"PGh0bWw+CjxoZWFkPgo8TUVUQSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+Cjx0aXRsZT5QZXJmaWwgZG8gRnVuZG88L3RpdGxlPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogICAgICAgICAgdGFibGUKICAgICAgICAgIHsKICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICAgICAgICB9CiAgICAgICAgICB0YWJsZSwgdGQsIHRoCiAgICAgICAgICB7CiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAgICAgIGZvbnQtc2l6ZToxMTsKICAgICAgICAgIH0KCiAgICAgICAgICB0YWJsZS5ub19ib3JkZXIKICAgICAgICAgIHsKICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTsKICAgICAgICAgIH0KCiAgICAgICAgICB0YWJsZS5ub19ib3JkZXJfdG9wCiAgICAgICAgICB7CiAgICAgICAgICBib3JkZXItdG9wOjFwdCBoaWRkZW47CiAgICAgICAgICB9CgogICAgICAgICAgdHIuYm9yZGVyX2RvdWJsZSB0ZCB7CiAgICAgICAgICBib3JkZXI6IDBweDsKICAgICAgICAgIGJvcmRlci1ib3R0b206MnB0IHNvbGlkIGJsYWNrOwogICAgICAgICAgYm9yZGVyLXRvcDoycHQgc29saWQgYmxhY2s7CiAgICAgICAgICB9CgogICAgICAgICAgdHIubm9fYm9yZGVyX3RvcCB0ZCB7CiAgICAgICAgICBib3JkZXItdG9wOjBwdCBzb2xpZCBibGFjazsKICAgICAgICAgIH0KCiAgICAgICAgICB0ci5ub19ib3JkZXIgdGQgewogICAgICAgICAgYm9yZGVyOiAwcHg7CiAgICAgICAgICB9CiAgICAgICAgICAKICAgICAgICAgIHRkLm5vX2JvcmRlcl9sZWZ0IHsKICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHQgaGlkZGVuOgogICAgICAgICAgfQoKCiAgICAgICAgICBib2R5CiAgICAgICAgICB7CiAgICAgICAgICBtYXJnaW46MTBweDsKICAgICAgICAgIGZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7CiAgICAgICAgICB9CgogICAgICAgICAgLnRpdHVsby10YWJlbGEKICAgICAgICAgIHsKICAgICAgICAgIGRpc3BsYXk6YmxvY2s7CiAgICAgICAgICBmb250LXdlaWdodDpib2xkOwogICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgZm9udC1zaXplOjEyOwogICAgICAgICAgfQoKICAgICAgICAgIC50aXR1bG8tZGFkbwogICAgICAgICAgewogICAgICAgICAgbWFyZ2luOjVweDsKICAgICAgICAgIGRpc3BsYXk6YmxvY2s7CiAgICAgICAgICBmb250LXdlaWdodDpib2xkOwogICAgICAgICAgZm9udC1zaXplOjExOwogICAgICAgICAgfQoKICAgICAgICAgIC5kYWRvLWNhYmVjYWxobwogICAgICAgICAgewogICAgICAgICAgbWFyZ2luOjVweDsKICAgICAgICAgIGRpc3BsYXk6YmxvY2s7CiAgICAgICAgICBmb250LXNpemU6MTE7CiAgICAgICAgICB9CgogICAgICAgICAgLmRhZG8tdmFsb3JlcwogICAgICAgICAgewogICAgICAgICAgbWFyZ2luOjVweDsKICAgICAgICAgIGRpc3BsYXk6YmxvY2s7CiAgICAgICAgICBmb250LXNpemU6MTE7CiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgICAgICAgIH0KICAgICAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8YSBocmVmPSJqYXZhc2NyaXB0OndpbmRvdy5wcmludCgpIj5JbXByaW1pcjwvYT4KPGgyIGFsaWduPSJjZW50ZXIiPlBlcmZpbCBkbyBGdW5kbzwvaDI+Cjx0YWJsZSB3aWR0aD0iOTUlIiBhbGlnbj0iY2VudGVyIj4KPHRyPgo8dGQgY29sc3Bhbj0iNCI+CjxoMj4xLiBEYWRvcyBHZXJhaXM8L2gyPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCB3aWR0aD0iMjAlIj48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPk5vbWUgZG8gRnVuZG86IDwvc3Bhbj48L3RkPjx0ZCB3aWR0aD0iMzAlIj48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPkZBVE9SIFZFUklUJkFncmF2ZTsgTVVMVElFU1RSQVQmRWFjdXRlO0dJQSBGVU5ETyBERSBJTlZFU1RJTUVOVE8gSU1PQklMSSZBYWN1dGU7UklPPC9zcGFuPjwvdGQ+PHRkIHdpZHRoPSIyNSUiPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+Q05QSiBkbyBGdW5kbzogPC9zcGFuPjwvdGQ+PHRkIHdpZHRoPSIyNSUiPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+NTEuODcwLjQxMi8wMDAxLTEzPC9zcGFuPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIHdpZHRoPSIyMCUiPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+Tm9tZSBkbyBBZG1pbmlzdHJhZG9yOiA8L3NwYW4+PC90ZD48dGQgd2lkdGg9IjMwJSI+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5CQU5DTyBGQVRPUiBTL0E8L3NwYW4+PC90ZD48dGQgd2lkdGg9IjI1JSI+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5DTlBKIGRvIEFkbWluaXN0cmFkb3I6IDwvc3Bhbj48L3RkPjx0ZCB3aWR0aD0iMjUlIj48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPjMzLjY0NC4xOTYvMDAwMS0wNjwvc3Bhbj48L3RkPgo8L3RyPgo8dHI+Cjx0ZD48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPk1lcmNhZG8gZGUgTmVnb2NpYSZjY2VkaWw7JmF0aWxkZTtvOiA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5Cb2xzYTwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPk5vbWUgZGUgUHJlZyZhdGlsZGU7bzogPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+VlJUTTExPC9zcGFuPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+QyZvYWN1dGU7ZGlnbyBkZSBOZWdvY2lhJmNjZWRpbDsmYXRpbGRlO286IDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPlZSVE08L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5JU0lOOiA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5CUlZSVE1DVEYwMDM8L3NwYW4+PC90ZD4KPC90cj4KPC90YWJsZT4KPHA+PC9wPgo8dGFibGUgd2lkdGg9Ijk1JSIgYWxpZ249ImNlbnRlciI+Cjx0cj4KPHRkIGNvbHNwYW49IjQiPgo8aDI+Mi4gRGFkb3MgQ29tcGxlbWVudGFyZXM8L2gyPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCB3aWR0aD0iMjAlIj48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPlRpcG8gZGUgRnVuZG86IDwvc3Bhbj48L3RkPjx0ZCB3aWR0aD0iMzAlIj48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPkZJSTwvc3Bhbj48L3RkPjx0ZCB3aWR0aD0iMjUlIj48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPlAmdWFjdXRlO2JsaWNvIEFsdm8gKENvbmZvcm1lIFJlZ3VsYW1lbnRvKTogPC9zcGFuPjwvdGQ+PHRkIHdpZHRoPSIyNSUiPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+SW52ZXN0aWRvcmVzIGVtIEdlcmFsPC9zcGFuPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+RXhlcmMmaWFjdXRlO2NpbyBTb2NpYWw6IDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPjMxLzEyPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+UHJhem8gZGUgRHVyYSZjY2VkaWw7JmF0aWxkZTtvOiA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5JbmRldGVybWluYWRvPC9zcGFuPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+RGF0YSBkZSBDb25zdGl0dWkmY2NlZGlsOyZhdGlsZGU7bzogPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+MTgvMDgvMjAyMzwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPkRhdGEgZGUgUmVnaXN0cm8gbmEgQ1ZNOiA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj4xOC8wOC8yMDIzPC9zcGFuPjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwPjwvcD4KPHRhYmxlIHdpZHRoPSI5NSUiIGFsaWduPSJjZW50ZXIiPgo8dHI+Cjx0ZCBjb2xzcGFuPSIzIj4KPGgyPjMuIFBhdHJpbSZvY2lyYztuaW8gZG8gRnVuZG88L2gyPgo8L3RkPjx0ZD48c3BhbiBzdHlsZT0ibWFyZ2luOjVweCI+PGI+RGF0YSBkYSBJbmZvcm1hJmNjZWRpbDsmYXRpbGRlO286IDwvYj48L3NwYW4+PHNwYW4+MjIvMDgvMjAyMzwvc3Bhbj48L3RkPgo8L3RyPgo8dHI+Cjx0ZCB3aWR0aD0iMjAlIj48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPlF1YW50aWRhZGUgZGUgY290YXMgaW50ZWdyYWxpemFkYXM6IDwvc3Bhbj48L3RkPjx0ZCB3aWR0aD0iMzAlIj48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPjA8L3NwYW4+PC90ZD48dGQgd2lkdGg9IjI1JSI+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5DYXBpdGFsIEF1dG9yaXphZG86IDwvc3Bhbj48L3RkPjx0ZCB3aWR0aD0iMjUlIj48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPlNpbTwvc3Bhbj48L3RkPgo8L3RyPgo8dHI+Cjx0ZD48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPlZhbG9yIGRhIENvdGE6IDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPlIkIDksNTkwMDAwMDAwMDA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5WYWxvciBkbyBDYXBpdGFsIEF1dG9yaXphZG86IDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPlIkIDUuMDAwLjAwMC4wMDAsMDA8L3NwYW4+PC90ZD4KPC90cj4KPHRyPgo8dGQ+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5QYXRyaW0mb2NpcmM7bmlvIGRvIEZ1bmRvOiA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5SJCAwLDAwPC9zcGFuPjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwPjwvcD4KPHRhYmxlIHdpZHRoPSI5NSUiIGFsaWduPSJjZW50ZXIiPgo8dHI+Cjx0ZCBjb2xzcGFuPSI2Ij4KPGgyPjQuIFByZXN0YWRvcmVzIGRlIFNlcnZpJmNjZWRpbDtvPC9oMj4KPC90ZD4KPC90cj4KPHRyPgo8dGQgd2lkdGg9IjIwJSI+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5EaXJldG9yIFJlc3BvbnMmYWFjdXRlO3ZlbDogPC9zcGFuPjwvdGQ+PHRkIHdpZHRoPSIzMCUiPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+RWR1YXJkbyBDaGFsdWIgTWFyaW5vPC9zcGFuPjwvdGQ+PHRkIHdpZHRoPSIxMCUiPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+RW5kZXJlJmNjZWRpbDtvOiA8L3NwYW4+PC90ZD48dGQgY29sc3Bhbj0iMyI+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5Eci4gUmVuYXRvIFBhZXMgZGUgQmFycm9zLCBuJm9yZG07IDEuMDE3LCAxMiZvcmRtOyBhbmRhciwgSXRhaW0gQmliaSwgQ0VQIDA0NTMwLTAwMTwvc3Bhbj48L3RkPgo8L3RyPgo8dHI+Cjx0ZD48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPkUtbWFpbDogPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+YWRtaW5pc3RyYWNhb2ZpZHVjaWFyaWFAZmF0b3IuY29tLmJyPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+TiZ1YWN1dGU7bWVybzogPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+MTAxNzwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPkNvbXBsZW1lbnRvOiA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj4xMiZvcmRtOyBhbmRhcjwvc3Bhbj48L3RkPgo8L3RyPgo8dHI+Cjx0ZD48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPlRlbGVmb25lIDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPigxMSkgMzA0OS05MTAwPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+Q0VQOiA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj4wNDUzMC0wMDE8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5DaWRhZGU6IDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPlMmYXRpbGRlO28gUGF1bG88L3NwYW4+PC90ZD4KPC90cj4KPHRyPgo8dGQ+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5HZXN0b3IgPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+RkFSICZuZGFzaDsgRmF0b3IgQWRtaW5pc3RyYSZjY2VkaWw7JmF0aWxkZTtvIGRlIFJlY3Vyc29zIEx0ZGEuPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+VUY6IDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPlNQPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+UGEmaWFjdXRlO3M6IDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPkJyYXNpbDwvc3Bhbj48L3RkPgo8L3RyPgo8dHI+Cjx0ZD48c3BhbiBjbGFzcz0idGl0dWxvLWRhZG8iPkVzY3JpdHVyYWRvciA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5JVEEmVWFjdXRlOyBDT1JSRVRPUkEgREUgVkFMT1JFUyBTLkEuPC9zcGFuPjwvdGQ+PHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+U2l0ZTogPC9zcGFuPjwvdGQ+PHRkIGNvbHNwYW49IjMiPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+aHR0cHM6Ly9iYW5jby5mYXRvci5jb20uYnIvYWRtaW5pc3RyYWNhby1maWR1Y2lhcmlhLzwvc3Bhbj48L3RkPgo8L3RyPgo8L3RhYmxlPgo8cD48L3A+Cjx0YWJsZSB3aWR0aD0iOTUlIiBhbGlnbj0iY2VudGVyIj4KPHRyPgo8dGQgY29sc3Bhbj0iNCI+CjxoMj41LiBQb2wmaWFjdXRlO3RpY2EgZGUgRGlzdHJpYnVpJmNjZWRpbDsmYXRpbGRlO28gZGUgUmVzdWx0YWRvczwvaDI+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIHdpZHRoPSIyMCUiPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+UGVyaW9kaWNpZGFkZTogPC9zcGFuPjwvdGQ+PHRkIHdpZHRoPSIzMCUiPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+U2VtZXN0cmFsPC9zcGFuPjwvdGQ+PHRkIHdpZHRoPSIyNSUiPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+RGF0YSBkZSBwYWdhbWVudG86IDwvc3Bhbj48L3RkPjx0ZD48c3BhbiBjbGFzcz0iZGFkby1jYWJlY2FsaG8iPlNlciZhYWN1dGU7IGluZm9ybWFkYSBvcG9ydHVuYW1lbnRlPC9zcGFuPjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+RGF0YS1iYXNlOiA8L3NwYW4+PC90ZD48dGQ+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj4zMS8xMi8yMDI0PC9zcGFuPjwvdGQ+CjwvdHI+CjwvdGFibGU+CjxwPjwvcD4KPHRhYmxlIHdpZHRoPSI5NSUiIGFsaWduPSJjZW50ZXIiPgo8dHI+Cjx0ZCBjb2xzcGFuPSI0Ij4KPGgyPjYuIE9iamV0aXZvIGUgUG9sJmlhY3V0ZTt0aWNhIGRlIEludmVzdGltZW50bzwvaDI+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIHdpZHRoPSIyMCUiPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+Q2xhc3NpZmljYSZjY2VkaWw7JmF0aWxkZTtvIEFOQklNQTogPC9zcGFuPjwvdGQ+PHRkIHdpZHRoPSIzMCUiPjxzcGFuIGNsYXNzPSJkYWRvLWNhYmVjYWxobyI+RklJIEgmaWFjdXRlO2JyaWRvIEdlc3QmYXRpbGRlO28gQXRpdmE8L3NwYW4+PC90ZD48dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsiIHJvd3NwYW49IjIiIHdpZHRoPSIxMCUiPjxzcGFuIGNsYXNzPSJ0aXR1bG8tZGFkbyI+T2JqZXRpdm86IDwvc3Bhbj48L3RkPjx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IHRleHQtdG9wOyIgcm93c3Bhbj0iMiI+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5PIEZ1bmRvIHRlbSBwb3Igb2JqZXRpdm8gYSBhbG9jYSZjY2VkaWw7JmF0aWxkZTtvIGRlIHJlY3Vyc29zIGVtIGVtcHJlZW5kaW1lbnRvcyBlL291IGludmVzdGltZW50b3MgaW1vYmlsaSZhYWN1dGU7cmlvcywgcG9yIG1laW8gZGEgYXF1aXNpJmNjZWRpbDsmYXRpbGRlO28gZGUgQXRpdm9zIEFsdm8sIG91IGRlIGRpcmVpdG9zIGEgZWxlcyByZWxhdGl2b3MsIHJlc3BlaXRhZGFzIGFzIGV4aWcmZWNpcmM7bmNpYXMgZSBkaXNwb3NpJmNjZWRpbDsmb3RpbGRlO2VzIHJlbGF0aXZhcyAmYWdyYXZlOyBwb2wmaWFjdXRlO3RpY2EgZGUgaW52ZXN0aW1lbnRvcyBjb250aWRhcyBubyByZWd1bGFtZW50byBkbyBGdW5kbywgYmVtIGNvbW8gbyBwcmV2aXN0byBuYSBsZWdpc2xhJmNjZWRpbDsmYXRpbGRlO28gZSBuYSByZWd1bGFtZW50YSZjY2VkaWw7JmF0aWxkZTtvIGFwbGljJmFhY3V0ZTt2ZWwgYSBmdW5kb3MgZGUgaW52ZXN0aW1lbnRvIGltb2JpbGkmYWFjdXRlO3JpbyAoJmxkcXVvO0ZJSSZyZHF1bzspLCBkZSBmb3JtYSBhIHByb3BvcmNpb25hciBhb3MgQ290aXN0YXMgdW1hIHJlbXVuZXJhJmNjZWRpbDsmYXRpbGRlO28sIHBhcmEgbyBpbnZlc3RpbWVudG8gcmVhbGl6YWRvLCBwcmVwb25kZXJhbnRlbWVudGUgb3JpdW5kYSBkbyBmbHV4byBkZSByZW5kaW1lbnRvcyBlL291IHBhZ2FtZW50b3MgZ2VyYWRvIHBlbG9zIEF0aXZvcyBBbHZvLCBlIGRvIGF1bWVudG8gZG8gdmFsb3IgcGF0cmltb25pYWwgZGFzIENvdGFzLjwvc3Bhbj48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IHRleHQtdG9wOyI+PHNwYW4gY2xhc3M9InRpdHVsby1kYWRvIj5Qb2wmaWFjdXRlO3RpY2EgZGUgSW52ZXN0aW1lbnRvOiA8L3NwYW4+PC90ZD48dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgdGV4dC1hbGlnbjoganVzdGlmeSI+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5PcyByZWN1cnNvcyBkbyBGdW5kbyBzZXImYXRpbGRlO28gYXBsaWNhZG9zIGRlIGFjb3JkbyBjb20gYSBwb2wmaWFjdXRlO3RpY2EgZGUgaW52ZXN0aW1lbnRvcyBkZXNjcml0YSBubyByZWd1bGFtZW50bywgcHJlcG9uZGVyYW50ZW1lbnRlIG5vcyBBdGl2b3MgQWx2byBpbmRpY2Fkb3MgYSBzZWd1aXIsIHNvYiBhIHJlc3BvbnNhYmlsaWRhZGUgZSBkaXNjcmljaW9uYXJpZWRhZGUgZG8gR2VzdG9yLCBjb25mb3JtZSBsZWdpc2xhJmNjZWRpbDsmYXRpbGRlO28gZSByZWd1bGFtZW50YSZjY2VkaWw7JmF0aWxkZTtvIGFwbGljJmFhY3V0ZTt2ZWlzOgoKKGkpCUltJm9hY3V0ZTt2ZWlzIGxvY2FsaXphZG9zIGVtIHRlcnJpdCZvYWN1dGU7cmlvIG5hY2lvbmFsIG91IGRpcmVpdG9zIHJlYWlzIGEgZWxlcyByZWxhdGl2b3MsIGN1am8gdmFsb3IgZGV2ZXImYWFjdXRlOyBzZXIgZGV0ZXJtaW5hZG8gZW0gY29uc29uJmFjaXJjO25jaWEgY29tIExhdWRvIGRlIEF2YWxpYSZjY2VkaWw7JmF0aWxkZTtvIGVsYWJvcmFkbyBwYXJhIGVzdGEgZmluYWxpZGFkZSwgZm9yYSBkbyBhbWJpZW50ZSBkYSBCMzsKCihpaSkJQSZjY2VkaWw7Jm90aWxkZTtlcywgZGViJmVjaXJjO250dXJlcywgYiZvY2lyYztudXMgZGUgc3Vic2NyaSZjY2VkaWw7JmF0aWxkZTtvLCBzZXVzIGN1cG9ucywgZGlyZWl0b3MsIHJlY2lib3MgZGUgc3Vic2NyaSZjY2VkaWw7JmF0aWxkZTtvIGUgY2VydGlmaWNhZG9zIGRlIGRlc2RvYnJhbWVudG9zLCBjZXJ0aWZpY2Fkb3MgZGUgZGVwJm9hY3V0ZTtzaXRvIGRlIHZhbG9yZXMgbW9iaWxpJmFhY3V0ZTtyaW9zLCBjJmVhY3V0ZTtkdWxhcyBkZSBkZWImZWNpcmM7bnR1cmVzLCBjb3RhcyBkZSBmdW5kb3MgZGUgaW52ZXN0aW1lbnRvLCBub3RhcyBwcm9taXNzJm9hY3V0ZTtyaWFzLCBlIHF1YWlzcXVlciBvdXRyb3MgdmFsb3JlcyBtb2JpbGkmYWFjdXRlO3Jpb3MsIGRlc2RlIHF1ZSBzZSB0cmF0ZSBkZSBlbWlzc29yZXMgcmVnaXN0cmFkb3MgbmEgQ1ZNIGUgY3VqYXMgYXRpdmlkYWRlcyBwcmVwb25kZXJhbnRlcyBzZWphbSBwZXJtaXRpZGFzIGFvcyBGSUk7CgooaWlpKQlBJmNjZWRpbDsmb3RpbGRlO2VzIG91IGNvdGFzIGRlIHNvY2llZGFkZXMgY29uc3RpdHUmaWFjdXRlO2RhcyBlIGV4aXN0ZW50ZXMgZGUgYWNvcmRvIGNvbSBhcyBsZWlzIGRhIFJlcCZ1YWN1dGU7YmxpY2EgRmVkZXJhdGl2YSBkbyBCcmFzaWwsIGN1am8gJnVhY3V0ZTtuaWNvIHByb3Amb2FjdXRlO3NpdG8gc2UgZW5xdWFkcmUgZW50cmUgYXMgYXRpdmlkYWRlcyBwZXJtaXRpZGFzIGFvcyBGSUk7CgooaXYpCUNvdGFzIGRlIGZ1bmRvcyBkZSBpbnZlc3RpbWVudG8gZW0gcGFydGljaXBhJmNjZWRpbDsmb3RpbGRlO2VzIChGSVApIHF1ZSB0ZW5oYW0gY29tbyBwb2wmaWFjdXRlO3RpY2EgZGUgaW52ZXN0aW1lbnRvLCBleGNsdXNpdmFtZW50ZSwgYXRpdmlkYWRlcyBwZXJtaXRpZGFzIGFvcyBGSUkgb3UgZGUgZnVuZG9zIGRlIGludmVzdGltZW50byBlbSBhJmNjZWRpbDsmb3RpbGRlO2VzIHF1ZSBzZWphbSBzZXRvcmlhaXMgZSBxdWUgaW52aXN0YW0gZXhjbHVzaXZhbWVudGUgZW0gY29uc3RydSZjY2VkaWw7JmF0aWxkZTtvIGNpdmlsIG91IG5vIG1lcmNhZG8gaW1vYmlsaSZhYWN1dGU7cmlvOyAKCih2KQlDZXJ0aWZpY2Fkb3MgZGUgcG90ZW5jaWFsIGFkaWNpb25hbCBkZSBjb25zdHJ1JmNjZWRpbDsmYXRpbGRlO28gZW1pdGlkb3MgY29tIGJhc2UgbmEgUmVzb2x1JmNjZWRpbDsmYXRpbGRlO28gZGEgQ1ZNIG4mb3JkbTsgODQsIGRlIDMxIGRlIG1hciZjY2VkaWw7byBkZSAyMDIyLCBjb25mb3JtZSBhbHRlcmFkYSwgb3Ugbm9ybWEgcXVlIHZpZXIgYSBzdWNlZCZlY2lyYzstbGE7CgoodmkpCUNvdGFzIGRlIG91dHJvcyBGSUk7CgoodmlpKQlDZXJ0aWZpY2Fkb3MgZGUgcmVjZWImaWFjdXRlO3ZlaXMgaW1vYmlsaSZhYWN1dGU7cmlvcyAoQ1JJKSBlIGNvdGFzIGRlIGZ1bmRvcyBkZSBpbnZlc3RpbWVudG8gZW0gZGlyZWl0b3MgY3JlZGl0Jm9hY3V0ZTtyaW9zIChGSURDKSBxdWUgdGVuaGFtIGNvbW8gcG9sJmlhY3V0ZTt0aWNhIGRlIGludmVzdGltZW50bywgZXhjbHVzaXZhbWVudGUsIGF0aXZpZGFkZXMgcGVybWl0aWRhcyBhb3MgRklJIGUgZGVzZGUgcXVlIGVzdGVzIGNlcnRpZmljYWRvcyBlIGNvdGFzIHRlbmhhbSBzaWRvIG9iamV0byBkZSBvZmVydGEgcCZ1YWN1dGU7YmxpY2EgcmVnaXN0cmFkYSBuYSBDVk0gb3UgY3VqbyByZWdpc3RybyB0ZW5oYSBzaWRvIGRpc3BlbnNhZG8gbm9zIHRlcm1vcyBkYSByZWd1bGFtZW50YSZjY2VkaWw7JmF0aWxkZTtvIGVtIHZpZ29yOwoKKHZpaWkpCUxldHJhcyBoaXBvdGVjJmFhY3V0ZTtyaWFzOwoKKGl4KQlMZXRyYXMgZGUgY3ImZWFjdXRlO2RpdG8gaW1vYmlsaSZhYWN1dGU7cmlvOyAKCih4KQlMZXRyYXMgaW1vYmlsaSZhYWN1dGU7cmlhcyBnYXJhbnRpZGFzOyBlIAoKKHhpKQlPdXRyb3MgYXRpdm9zLCB0JmlhY3V0ZTt0dWxvcyBlIHZhbG9yZXMgbW9iaWxpJmFhY3V0ZTtyaW9zIHF1ZSBzZWphbSBvdSB2ZW5oYW0gYSBzZXIgcGVybWl0aWRvcyBwZWxhIGxlZ2lzbGEmY2NlZGlsOyZhdGlsZGU7byBlIHBlbGEgcmVndWxhbWVudGEmY2NlZGlsOyZhdGlsZGU7byBhcGxpYyZhYWN1dGU7dmVsIGFvcyBGSUkuCgpPcyBpbnZlc3RpbWVudG9zIGRvIEZ1bmRvIHZpc2FtLCBwcmluY2lwYWxtZW50ZTogKGkpIGF1ZmVyaXIgcmVuZGltZW50b3MgYWR2aW5kb3MgZG9zIEF0aXZvcyBBbHZvIHF1ZSBhZHF1aXJpcjsgKGlpKSBhdWZlcmlyIGdhbmhvIGRlIGNhcGl0YWwgbmFzIGV2ZW50dWFpcyBuZWdvY2lhJmNjZWRpbDsmb3RpbGRlO2VzIGVudm9sdmVuZG8gb3MgQXRpdm9zIEFsdm8gaW50ZWdyYW50ZXMgZGUgc2V1IHBhdHJpbSZvY2lyYztuaW87IGUgKGlpaSkgYXVmZXJpciByZW5kYSBwb3IgbWVpbyBkZSBsb2NhJmNjZWRpbDsmYXRpbGRlO28sIGFycmVuZGFtZW50byBvdSBleHBsb3JhJmNjZWRpbDsmYXRpbGRlO28gZG8gZGlyZWl0byBkZSBzdXBlcmYmaWFjdXRlO2NpZSBkb3MgSW0mb2FjdXRlO3ZlaXMgaW50ZWdyYW50ZXMgZG8gc2V1IHBhdHJpbSZvY2lyYztuaW8sIHBvZGVuZG8sIGluY2x1c2l2ZSwgY2VkZXIgYSB0ZXJjZWlyb3MgdGFpcyBkaXJlaXRvcy4KCk8gRnVuZG8gcG9kZXImYWFjdXRlOywgZXZlbnR1YWxtZW50ZSwgc2VyIHByb3ByaWV0JmFhY3V0ZTtyaW8gZGUgaW0mb2FjdXRlO3ZlaXMsIGRpcmVpdG9zIHJlYWlzIHNvYnJlIGltJm9hY3V0ZTt2ZWlzIGUgcGFydGljaXBhJmNjZWRpbDsmb3RpbGRlO2VzIGVtIFNvY2llZGFkZXMgSW1vYmlsaSZhYWN1dGU7cmlhcywgYWwmZWFjdXRlO20gZGUgb3V0cm9zIGF0aXZvcyBmaW5hbmNlaXJvcyByZWxhY2lvbmFkb3MgYSBhdGl2aWRhZGVzIGltb2JpbGkmYWFjdXRlO3JpYXMsIGluY2x1c2l2ZSwgZW0gZGVjb3JyJmVjaXJjO25jaWEgZGU6IChpKSByZW5lZ29jaWEmY2NlZGlsOyZhdGlsZGU7byBkZSBzYWxkb3MgZGV2ZWRvcmVzIGRvcyBBdGl2b3MgQWx2bzsgZS9vdSAoaWkpIGV4Y3VzcyZhdGlsZGU7byBkZSBnYXJhbnRpYXMgcmVhaXMgb3UgcGVzc29haXMgcmVsYWNpb25hZGFzIGNvbSBvcyBBdGl2b3MgQWx2bywgZG9zIHF1YWlzIHJlc3VsdGUgYSB0cmFuc2ZlciZlY2lyYztuY2lhIGRvIHByb2R1dG8gZGEgZXhjdXNzJmF0aWxkZTtvIGRhcyBnYXJhbnRpYXMgZW0gZmF2b3IgZG8gRnVuZG8uCgpBcyBhcXVpc2kmY2NlZGlsOyZvdGlsZGU7ZXMgZSBhbGllbmEmY2NlZGlsOyZvdGlsZGU7ZXMgZG9zIEF0aXZvcyBBbHZvOiAoaSkgc2VyJmF0aWxkZTtvIHByZWNlZGlkYXMgZGUgcmVjb21lbmRhJmNjZWRpbDsmYXRpbGRlO28gZG8gR2VzdG9yLCBvYnNlcnZhZGFzIGFzIGF0cmlidWkmY2NlZGlsOyZvdGlsZGU7ZXMgZGVmaW5pZGFzIG5vIENvbnRyYXRvIGRlIEdlc3QmYXRpbGRlO28gZSBubyBSZWd1bGFtZW50bzsgZSAoaWkpIHJlc3BlaXRhciZhdGlsZGU7byBvcyBzZWd1aW50ZXMgcmVxdWlzaXRvcyBlc3BlYyZpYWN1dGU7Zmljb3MsIGNvbmZvcm1lIGFwbGljJmFhY3V0ZTt2ZWlzOgoKKGkpCU9zIEltJm9hY3V0ZTt2ZWlzIHBvZGVyJmF0aWxkZTtvIHNlciBhZHF1aXJpZG9zIGVtIHN1YSB0b3RhbGlkYWRlIG91IGZyYSZjY2VkaWw7Jm90aWxkZTtlcywgcHJvbnRvcyBvdSBlbSBjb25zdHJ1JmNjZWRpbDsmYXRpbGRlO28sIGRlc2RlIHF1ZSwgbmVzdGUgY2FzbywgY29udGVtIGNvbSBwcm9qZXRvIGFwcm92YWRvOwoKKGlpKQlPcyBDUkk6IChhKSBkZXZlciZhdGlsZGU7byB0ZXIgc2lkbyBlbWl0aWRvcyBlbSBjb25mb3JtaWRhZGUgY29tIGEgbGVnaXNsYSZjY2VkaWw7JmF0aWxkZTtvIGUgcmVndWxhbWVudGEmY2NlZGlsOyZhdGlsZGU7byB2aWdlbnRlcywgc2VtIHJlc3RyaSZjY2VkaWw7JmF0aWxkZTtvIGRlIGNsYXNzZXMsIGUgZGV2ZXImYXRpbGRlO28gY29udGFyIGNvbSByZWdpbWUgZmlkdWNpJmFhY3V0ZTtyaW8gZGV2aWRhbWVudGUgaW5zdGl0dSZpYWN1dGU7ZG8gbm9zIHRlcm1vcyBkYSBMZWkgbiZvcmRtOyA5LjUxNCwgZGUgMjAgZGUgbm92ZW1icm8gZGUgMTk5NywgZSBkYSBMZWkgbiZvcmRtOyAxNC40MzAsIGRlIDMgZGUgYWdvc3RvIGRlIDIwMjIsIGNvbmZvcm1lIGFsdGVyYWRhczsgZSAoYikgbiZhdGlsZGU7byBuZWNlc3NpdGFtIGNvbnRhciBjb20gcmVsYXQmb2FjdXRlO3JpbyBkZSBjbGFzc2lmaWNhJmNjZWRpbDsmYXRpbGRlO28gZGUgcmlzY28gcGFyYSBvcyBDUkksIG91IHBlcmNlbnR1YWwgbSZhYWN1dGU7eGltbyBvdSBtJmlhY3V0ZTtuaW1vIGRlIGNvbmNlbnRyYSZjY2VkaWw7JmF0aWxkZTtvIGVtIGRldGVybWluYWRvIHNlZ21lbnRvOwoKKGlpaSkJQXMgbGV0cmFzIGRlIGNyJmVhY3V0ZTtkaXRvIGltb2JpbGkmYWFjdXRlO3JpbyBlIGFzIGxldHJhcyBoaXBvdGVjJmFhY3V0ZTtyaWFzIGRldmVyJmF0aWxkZTtvIHRlciBzaWRvIGVtaXRpZGFzIGRlIGFjb3JkbyBjb20gYXMgZGlzcG9zaSZjY2VkaWw7Jm90aWxkZTtlcyBhcGxpYyZhYWN1dGU7dmVpcyBkYSBMZWkgbiZvcmRtOyAxMC45MzEgZSBjb20gYXMgbm9ybWFzIGRvIENNTiBlIGRvIEJBQ0VOOyAKCihpdikJQXMgY290YXMgZGUgZnVuZG9zIGRlIGludmVzdGltZW50byBlbSBkaXJlaXRvcyBjcmVkaXQmb2FjdXRlO3Jpb3MgYWRxdWlyaWRhcyBwZWxvIEZ1bmRvIGRldmVyJmF0aWxkZTtvIHRlciBzaWRvIGVtaXRpZGFzIHBvciBmdW5kb3MgZGUgaW52ZXN0aW1lbnRvIGVtIGRpcmVpdG9zIGNyZWRpdCZvYWN1dGU7cmlvcyBjdWpvcyBhdGl2b3Mgc2VqYW0gcHJlcG9uZGVyYW50ZW1lbnRlIHZpbmN1bGFkb3Mgb3UgYXRyZWxhZG9zIGEgY3ImZWFjdXRlO2RpdG9zIGltb2JpbGkmYWFjdXRlO3Jpb3Mgb3UgYXRpdmlkYWRlcyBpbW9iaWxpJmFhY3V0ZTtyaWFzIHF1ZSBzZWphbSBzaW1pbGFyZXMsIGNvbXBhdCZpYWN1dGU7dmVpcyBvdSBjb25kaXplbnRlcyBjb20gYSBwb2wmaWFjdXRlO3RpY2EgZGUgaW52ZXN0aW1lbnRvIGRlc3RlIEZ1bmRvOyBlCgoodikJQXMgZGViJmVjaXJjO250dXJlcyBhZHF1aXJpZGFzIHBlbG8gRnVuZG8gZGV2ZXImYXRpbGRlO28gc2VyIGVtaXRpZGFzIHBvciBjb21wYW5oaWFzIGFiZXJ0YXMgb3UgZmVjaGFkYXMsIGRlc2RlIHF1ZTogKGEpIHNlamFtIG9icmlnYXRvcmlhbWVudGUgc29jaWVkYWRlcyBhdHVhbnRlcyBubyBzZXRvciBpbW9iaWxpJmFhY3V0ZTtyaW87IG91IChiKSBhcyBkZWImZWNpcmM7bnR1cmVzIHNlamFtIGxhc3RyZWFkYXMgZW0sIG91IHZpbmN1bGFkYXMgYSwgYXRpdm9zIG91IGNyJmVhY3V0ZTtkaXRvcyBpbW9iaWxpJmFhY3V0ZTtyaW9zIGNvbmRpemVudGVzIGNvbSBhIHBvbCZpYWN1dGU7dGljYSBkZSBpbnZlc3RpbWVudG8gZGVzdGUgRnVuZG8uCgpPIEZ1bmRvIHBvZGVyJmFhY3V0ZTsgYXBsaWNhciBzZXVzIHJlY3Vyc29zIGVtIEF0aXZvcyBBbHZvIGRlIGVtaXNzJmF0aWxkZTtvIG91IHRpdHVsYXJpZGFkZSBkbyBBZG1pbmlzdHJhZG9yLCBkbyBHZXN0b3Igb3UgZGUgc3VhcyBQZXNzb2FzIExpZ2FkYXMsIGRlc2RlIHF1ZSBvcyB2YWxvcmVzIGRlIHRhaXMgQXRpdm9zIEFsdm8gc2lnYW0gcGFkciZvdGlsZGU7ZXMgZGUgbWVyY2FkbyBlIGEgYXBsaWNhJmNjZWRpbDsmYXRpbGRlO28gc2VqYSByZWFsaXphZGEgZW0gbGluaGEgY29tIGFwcm92YSZjY2VkaWw7JmF0aWxkZTtvIG5lc3NlIHNlbnRpZG8gZW0gQXNzZW1ibGVpYSBHZXJhbCwgY29uZm9ybWUgZGlzcG9zdG8gbm8gYXJ0aWdvIDM0IGRhIEluc3RydSZjY2VkaWw7JmF0aWxkZTtvIENWTSA0NzIgZSBubyBSZWd1bGFtZW50by4gCgpBbyBhcGxpY2FyIGVtIGNvdGFzIGRlIGZ1bmRvcyBkZSBpbnZlc3RpbWVudG8sIG8gRnVuZG8gcGFnYXImYWFjdXRlOyBhcyB0YXhhcyBkZSBhZG1pbmlzdHJhJmNjZWRpbDsmYXRpbGRlO28gZSwgZXZlbnR1YWxtZW50ZSwgZGUgcGVyZm9ybWFuY2UsIGRvcyBmdW5kb3MgaW52ZXN0aWRvcy4KCk8gRnVuZG8gc2UgcHJvcCZvdGlsZGU7ZSBhIG1hbnRlciB1bWEgY2FydGVpcmEgZGUgaW52ZXN0aW1lbnRvcyBkaXZlcnNpZmljYWRhIGRlIEF0aXZvcyBBbHZvLCBzZW5kbyBxdWUsIG5vIG0maWFjdXRlO25pbW8sIDUwJSAoY2lucXVlbnRhIHBvciBjZW50bykgZG8gUGF0cmltJm9jaXJjO25pbyBMJmlhY3V0ZTtxdWlkbyBzZXImYWFjdXRlOyBkZXN0aW5hZG8gJmFncmF2ZTsgYXBsaWNhJmNjZWRpbDsmYXRpbGRlO28gZW0gY2VydGlmaWNhZG9zIGRlIHJlY2ViJmlhY3V0ZTt2ZWlzIGltb2JpbGkmYWFjdXRlO3Jpb3MgKENSSSksIG4mYXRpbGRlO28gaGF2ZW5kbyBsaW1pdGVzIGRlIGNvbmNlbnRyYSZjY2VkaWw7JmF0aWxkZTtvIHBhcmEgYXBsaWNhJmNjZWRpbDsmYXRpbGRlO28gbm9zIGRlbWFpcyBBdGl2b3MgQWx2by4gTiZhdGlsZGU7byBoJmFhY3V0ZTsgcXVhbHF1ZXIgbGltaXRlIGRlIGNvbmNlbnRyYSZjY2VkaWw7JmF0aWxkZTtvIGNvbSByZWxhJmNjZWRpbDsmYXRpbGRlO28gYSBzZWdtZW50b3Mgb3Ugc2V0b3JlcyBkYSBlY29ub21pYSBvdSAmYWdyYXZlOyBuYXR1cmV6YSBkb3MgY3ImZWFjdXRlO2RpdG9zIHN1YmphY2VudGVzIGFvcyBBdGl2b3MgQWx2by4gTyBsaW1pdGUgcGFyYSBpbnZlc3RpbWVudG9zIHBlbG8gRnVuZG8gZW0gQ1JJLCBhY2ltYSBkaXNwb3N0bywgZGV2ZXImYWFjdXRlOyBzZXIgb2JzZXJ2YWRvIHBlbG8gR2VzdG9yIHByZXZpYW1lbnRlIGEgY2FkYSBhcXVpc2kmY2NlZGlsOyZhdGlsZGU7byBkZSBBdGl2b3MgQWx2by4KCkludmVzdGltZW50b3MgcGVsbyBGdW5kbyBwcmVwb25kZXJhbnRlbWVudGUgZW0gdmFsb3JlcyBtb2JpbGkmYWFjdXRlO3Jpb3MgZGV2ZW0gcmVzcGVpdGFyIG9zIGxpbWl0ZXMgZGUgYXBsaWNhJmNjZWRpbDsmYXRpbGRlO28gcG9yIGVtaXNzb3IgZSBwb3IgbW9kYWxpZGFkZSBkZSBhdGl2b3MgZmluYW5jZWlyb3MgZXN0YWJlbGVjaWRvcyBuYXMgcmVncmFzIGdlcmFpcyBzb2JyZSBmdW5kb3MgZGUgaW52ZXN0aW1lbnRvLCBvYnNlcnZhZG8gbyBwcmV2aXN0byBubyBBcnRpZ28gNC40LjMgZG8gUmVndWxhbWVudG8sIGUgYW8gQWRtaW5pc3RyYWRvciBzZXImYXRpbGRlO28gYXBsaWMmYWFjdXRlO3ZlaXMgYXMgcmVncmFzIGRlIGRlc2VucXVhZHJhbWVudG8gZSByZWVucXVhZHJhbWVudG8gbCZhYWN1dGU7IGVzdGFiZWxlY2lkYXMuCgpPcyBsaW1pdGVzIGRlIGFwbGljYSZjY2VkaWw7JmF0aWxkZTtvIHBvciBtb2RhbGlkYWRlIGRlIGF0aXZvcyBmaW5hbmNlaXJvcyBkZSBxdWUgdHJhdGEgbyBBcnRpZ28gNC40LjIgZG8gUmVndWxhbWVudG8gbiZhdGlsZGU7byBzZSBhcGxpY2FtIGFvcyBzZWd1aW50ZXMgaW52ZXN0aW1lbnRvczogKGkpIGNvdGFzIGRlIGZ1bmRvcyBkZSBpbnZlc3RpbWVudG8gZW0gcGFydGljaXBhJmNjZWRpbDsmb3RpbGRlO2VzIChGSVApIHF1ZSB0ZW5oYW0gY29tbyBwb2wmaWFjdXRlO3RpY2EgZGUgaW52ZXN0aW1lbnRvLCBleGNsdXNpdmFtZW50ZSwgYXRpdmlkYWRlcyBwZXJtaXRpZGFzIGFvcyBGSUksIG91IGRlIGZ1bmRvcyBkZSBpbnZlc3RpbWVudG8gZW0gYSZjY2VkaWw7Jm90aWxkZTtlcyBxdWUgc2VqYW0gc2V0b3JpYWlzIGUgcXVlIGludmlzdGFtIGV4Y2x1c2l2YW1lbnRlIGVtIGNvbnN0cnUmY2NlZGlsOyZhdGlsZGU7byBjaXZpbCBvdSBubyBtZXJjYWRvIGltb2JpbGkmYWFjdXRlO3JpbzsgKGlpKSBjb3RhcyBkZSBvdXRyb3MgRklJOyBlIChpaWkpIGNlcnRpZmljYWRvcyBkZSByZWNlYiZpYWN1dGU7dmVpcyBpbW9iaWxpJmFhY3V0ZTtyaW9zIChDUkkpIGUgY290YXMgZGUgZnVuZG9zIGRlIGludmVzdGltZW50byBlbSBkaXJlaXRvcyBjcmVkaXQmb2FjdXRlO3Jpb3MgKEZJREMpIHF1ZSB0ZW5oYW0gY29tbyBwb2wmaWFjdXRlO3RpY2EgZGUgaW52ZXN0aW1lbnRvLCBleGNsdXNpdmFtZW50ZSwgYXRpdmlkYWRlcyBwZXJtaXRpZGFzIGFvcyBGSUkgZSBkZXNkZSBxdWUgZXN0ZXMgY2VydGlmaWNhZG9zIGUgY290YXMgdGVuaGFtIHNpZG8gb2JqZXRvIGRlIG9mZXJ0YSBwJnVhY3V0ZTtibGljYSByZWdpc3RyYWRhIG5hIENWTSBvdSBjdWpvIHJlZ2lzdHJvIHRlbmhhIHNpZG8gZGlzcGVuc2FkbyBub3MgdGVybW9zIGRhIHJlZ3VsYW1lbnRhJmNjZWRpbDsmYXRpbGRlO28gZW0gdmlnb3IuCgpPIEZ1bmRvIHBvZGVyJmFhY3V0ZTsgcmVhbGl6YXIgb3BlcmEmY2NlZGlsOyZvdGlsZGU7ZXMgY29tIGRlcml2YXRpdm9zIGV4Y2x1c2l2YW1lbnRlIHBhcmEgZmlucyBkZSBwcm90ZSZjY2VkaWw7JmF0aWxkZTtvIHBhdHJpbW9uaWFsIGRhcyBwb3NpJmNjZWRpbDsmb3RpbGRlO2VzIGRldGlkYXMgJmFncmF2ZTsgdmlzdGEsIGN1amEgZXhwb3NpJmNjZWRpbDsmYXRpbGRlO28gc2VqYSBzZW1wcmUsIG5vIG0mYWFjdXRlO3hpbW8sIGF0JmVhY3V0ZTsgbyB2YWxvciBkbyBQYXRyaW0mb2NpcmM7bmlvIEwmaWFjdXRlO3F1aWRvLgoKT2JzZXJ2YWRhcyBhcyBsaW1pdGEmY2NlZGlsOyZvdGlsZGU7ZXMgZSBldmVudHVhaXMgdmVkYSZjY2VkaWw7Jm90aWxkZTtlcyBwcmV2aXN0YXMgbmEgcmVndWxhJmNjZWRpbDsmYXRpbGRlO28gYXBsaWMmYWFjdXRlO3ZlbCwgbyBGdW5kbyBwb2RlciZhYWN1dGU7IGVtcHJlc3RhciBzZXVzIHQmaWFjdXRlO3R1bG9zIGUgdmFsb3JlcyBtb2JpbGkmYWFjdXRlO3Jpb3MsIGRlc2RlIHF1ZSB0YWlzIG9wZXJhJmNjZWRpbDsmb3RpbGRlO2VzIGRlIGVtcHImZWFjdXRlO3N0aW1vIHNlamFtIGN1cnNhZGFzIGV4Y2x1c2l2YW1lbnRlIHBvciBtZWlvIGRlIHNlcnZpJmNjZWRpbDtvIGF1dG9yaXphZG8gcGVsbyBCQUNFTiBvdSBwZWxhIENWTSBvdSB1cyZhYWN1dGU7LWxvcyBwYXJhIHByZXN0YXIgZ2FyYW50aWFzIGRlIG9wZXJhJmNjZWRpbDsmb3RpbGRlO2VzIHByJm9hY3V0ZTtwcmlhcywgY29uZm9ybWUgYXJ0aWdvIDM1LCBwYXImYWFjdXRlO2dyYWZvIDImb3JkbTssIGRhIEluc3RydSZjY2VkaWw7JmF0aWxkZTtvIENWTSA0NzIuCgpPYnNlcnZhZGFzIGFzIGRpc3Bvc2kmY2NlZGlsOyZvdGlsZGU7ZXMgZG8gUmVndWxhbWVudG8gZSBkYSByZWd1bGFtZW50YSZjY2VkaWw7JmF0aWxkZTtvIGFwbGljJmFhY3V0ZTt2ZWwsIG8gQWRtaW5pc3RyYWRvciBkZWxlZ2FyJmFhY3V0ZTsgYW8gR2VzdG9yIG9zIHBvZGVyZXMgcGFyYSBlZmV0dWFyIGFzIGFxdWlzaSZjY2VkaWw7Jm90aWxkZTtlcyBlIGFsaWVuYSZjY2VkaWw7Jm90aWxkZTtlcyBkb3MgYXRpdm9zIGZpbmFuY2Vpcm9zIGRhIGNhcnRlaXJhIGRvIEZ1bmRvLCBpbmNsdXNpdmUgbm8gcXVlIHNlIHJlZmVyZSAmYWdyYXZlOyByZWFsaXphJmNjZWRpbDsmYXRpbGRlO28gZGUgQXBsaWNhJmNjZWRpbDsmb3RpbGRlO2VzIEZpbmFuY2VpcmFzLCBpbmRlcGVuZGVudGVtZW50ZSBkZSBwciZlYWN1dGU7dmlhIGFwcm92YSZjY2VkaWw7JmF0aWxkZTtvIGVtIEFzc2VtYmxlaWEgR2VyYWwsIG9ic2VydmFkYSBhIHJlZ3VsYW1lbnRhJmNjZWRpbDsmYXRpbGRlO28gdmlnZW50ZSBwYXJhIGRlbGVnYSZjY2VkaWw7JmF0aWxkZTtvIGRlIHBvZGVyZXMgZW52b2x2ZW5kbyBBdGl2b3MgQWx2bywgZW0gZXNwZWNpYWwgcGFyYSBvcyBjYXNvcyBxdWUgbiZhdGlsZGU7byBzZWphbSBlbnF1YWRyYWRvcyBjb21vIHQmaWFjdXRlO3R1bG9zIGUgdmFsb3JlcyBtb2JpbGkmYWFjdXRlO3Jpb3MuCgpPcyBBdGl2b3Mgc2VyJmF0aWxkZTtvIHByZWNpZmljYWRvcyBkZSBhY29yZG8gY29tIG9zIHByb2NlZGltZW50b3MgZGV0ZXJtaW5hZG9zIG5vIFJlZ3VsYW1lbnRvLCBuYSByZWd1bGFtZW50YSZjY2VkaWw7JmF0aWxkZTtvIGVtIHZpZ29yIGUgZGUgYWNvcmRvIGNvbSBvIG1hbnVhbCBkZSBwcmVjaWZpY2EmY2NlZGlsOyZhdGlsZGU7byBkZSBhdGl2b3MgZGEgY2FydGVpcmEgZG8gQWRtaW5pc3RyYWRvciwgZGlzcG9uJmlhY3V0ZTt2ZWwgZW0gc3VhIHAmYWFjdXRlO2dpbmEgZGEgcmVkZSBtdW5kaWFsIGRlIGNvbXB1dGFkb3Jlcy4KCk8gdmFsb3IgZGUgYXF1aXNpJmNjZWRpbDsmYXRpbGRlO28gZG9zIEF0aXZvcyBBbHZvIHBvZGVyJmFhY3V0ZTsgc2VyIGNvbXBvc3RvIHBvciAmYWFjdXRlO2dpbyBvdSBkZXMmYWFjdXRlO2dpbywgY29uZm9ybWUgbyBjYXNvLCBvYnNlcnZhZGFzIGFzIGNvbmRpJmNjZWRpbDsmb3RpbGRlO2VzIGRlIG1lcmNhZG8uIAoKQSBhcXVpc2kmY2NlZGlsOyZhdGlsZGU7byBlL291IGFsaWVuYSZjY2VkaWw7JmF0aWxkZTtvIGRvcyBBdGl2b3MgQWx2byBvYnNlcnZhciZhYWN1dGU7IG9zIHRlcm1vcyBlIGNvbmRpJmNjZWRpbDsmb3RpbGRlO2VzIGVzdGFiZWxlY2lkb3MgbmEgbGVnaXNsYSZjY2VkaWw7JmF0aWxkZTtvIGUgcmVndWxhbWVudGEmY2NlZGlsOyZhdGlsZGU7byB2aWdlbnRlcyBlIGFzIGRpc3Bvc2kmY2NlZGlsOyZvdGlsZGU7ZXMgY29udGlkYXMgbm8gUmVndWxhbWVudG8uIAoKRXZlbnR1YWlzIEltJm9hY3V0ZTt2ZWlzLCBiZW5zIGUgZGlyZWl0b3MgZGUgdXNvIGEgc2VyZW0gYWRxdWlyaWRvcyBwZWxvIEZ1bmRvIGRldmVtIHNlciBvYmpldG8gZGUgcHImZWFjdXRlO3ZpYSBhdmFsaWEmY2NlZGlsOyZhdGlsZGU7byBwZWxvIEFkbWluaXN0cmFkb3IsIHBlbG8gR2VzdG9yIG91IHBvciB0ZXJjZWlybyBpbmRlcGVuZGVudGUgcXVlIHNlamEgZXNwZWNpYWxpemFkbywgb2JzZXJ2YWRvcyBvcyByZXF1aXNpdG9zIGNvbnN0YW50ZXMgZG8gQW5leG8gMTIsIGRhIEluc3RydSZjY2VkaWw7JmF0aWxkZTtvIENWTSA0NzIsIG5hIGZvcm1hIHByZXZpc3RhIG5vIHBhciZhYWN1dGU7Z3JhZm8gNCZvcmRtOyBkZSBzZXUgYXJ0aWdvIDQ1LgoKTyBvYmpldG8gZSBhIHBvbCZpYWN1dGU7dGljYSBkZSBpbnZlc3RpbWVudG9zIGRvIEZ1bmRvIHNvbWVudGUgcG9kZXImYXRpbGRlO28gc2VyIGFsdGVyYWRvcyBwb3IgZGVsaWJlcmEmY2NlZGlsOyZhdGlsZGU7byBkYSBBc3NlbWJsZWlhIEdlcmFsLCBvYnNlcnZhZGFzIGFzIHJlZ3JhcyBlc3RhYmVsZWNpZGFzIG5vIFJlZ3VsYW1lbnRvLjwvc3Bhbj48L3RkPgo8L3RyPgo8L3RhYmxlPgo8cD48L3A+Cjx0YWJsZSB3aWR0aD0iOTUlIiBhbGlnbj0iY2VudGVyIj4KPHRyPgo8dGQgY29sc3Bhbj0iNCI+CjxoMj43LiBJbmZvcm1hJmNjZWRpbDsmb3RpbGRlO2VzIEFkaWNpb25haXM8L2gyPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IHRleHQtdG9wOyI+PHNwYW4gY2xhc3M9ImRhZG8tY2FiZWNhbGhvIj5Gb3JtYSBkZSBDb25kb20maWFjdXRlO25pbyBlIFByYXpvCk8gRnVuZG8gJmVhY3V0ZTsgY29uc3RpdHUmaWFjdXRlO2RvIHNvYiBhIGZvcm1hIGRlIGNvbmRvbSZpYWN1dGU7bmlvIGZlY2hhZG8sIGNvbSBwcmF6byBkZSBkdXJhJmNjZWRpbDsmYXRpbGRlO28gaW5kZXRlcm1pbmFkbywgY29tIFBhdHJpbSZvY2lyYztuaW8gTCZpYWN1dGU7cXVpZG8gZm9ybWFkbyBwb3IgY290YXMgZW1pdGlkYXMgZW0gY2xhc3NlICZ1YWN1dGU7bmljYSwgbmEgZm9ybWEgbm9taW5hdGl2YSBlIGVzY3JpdHVyYWwsIGRlc3RpbmFkbyBhIGludmVzdGlkb3JlcyBlbSBnZXJhbC4KClBhdHJpbSZvY2lyYztuaW8gZG8gRnVuZG8KTyBwYXRyaW0mb2NpcmM7bmlvIGRvIEZ1bmRvIHNlciZhYWN1dGU7IGZvcm1hZG8gcGVsYXMgQ290YXMsIGVtIHVtYSAmdWFjdXRlO25pY2EgY2xhc3NlLCBhcyBxdWFpcyB0ZXImYXRpbGRlO28gYXMgY2FyYWN0ZXImaWFjdXRlO3N0aWNhcywgb3MgZGlyZWl0b3MgZSBhcyBjb25kaSZjY2VkaWw7Jm90aWxkZTtlcyBkZSBlbWlzcyZhdGlsZGU7bywgZGlzdHJpYnVpJmNjZWRpbDsmYXRpbGRlO28sIHN1YnNjcmkmY2NlZGlsOyZhdGlsZGU7bywgaW50ZWdyYWxpemEmY2NlZGlsOyZhdGlsZGU7bywgcmVtdW5lcmEmY2NlZGlsOyZhdGlsZGU7bywgYW1vcnRpemEmY2NlZGlsOyZhdGlsZGU7byBlIGxpcXVpZGEmY2NlZGlsOyZhdGlsZGU7byBkZXNjcml0b3Mgbm8gUmVndWxhbWVudG8uCgpPIHBhdHJpbSZvY2lyYztuaW8gaW5pY2lhbCBkbyBGdW5kbyBzZXImYWFjdXRlOyBmb3JtYWRvIHBlbGFzIENvdGFzIHJlcHJlc2VudGF0aXZhcyBkYSAxJm9yZGY7IChwcmltZWlyYSkgZW1pc3MmYXRpbGRlO28sIGVtIGNsYXNzZSBlIHMmZWFjdXRlO3JpZSAmdWFjdXRlO25pY2FzLCBubyB2YWxvciBkZSwgaW5pY2lhbG1lbnRlLCBhdCZlYWN1dGU7IFIkMzAwLjAwMC4wMDAsMDAgKHRyZXplbnRvcyBtaWxoJm90aWxkZTtlcyBkZSByZWFpcykgKCZsZHF1bzsxJm9yZGY7IEVtaXNzJmF0aWxkZTtvJnJkcXVvOyksIG9ic2VydmFkYXMgYXMgcG9zc2liaWxpZGFkZXM6IGRlIChpKSByZWFsaXphJmNjZWRpbDsmYXRpbGRlO28gZGUgZGlzdHJpYnVpJmNjZWRpbDsmYXRpbGRlO28gcGFyY2lhbCBjb20gY29sb2NhJmNjZWRpbDsmYXRpbGRlO28gZG8gbW9udGFudGUgbSZpYWN1dGU7bmltbyBkZSAgUiQzMC4wMDAuMDAwLDAwICh0cmludGEgbWlsaCZvdGlsZGU7ZXMgZGUgcmVhaXMpIGUgY2FuY2VsYW1lbnRvIGRlIHNhbGRvIG4mYXRpbGRlO28gY29sb2NhZG8sIGZpbmRvIG8gcHJhem8gZGUgZGlzdHJpYnVpJmNjZWRpbDsmYXRpbGRlO287IChpaSkgY2FuY2VsYW1lbnRvIGRhIG9mZXJ0YSBkYSAxJm9yZGY7IEVtaXNzJmF0aWxkZTtvIGUsIGNvbmZvcm1lIG8gY2FzbywgY29uc2VxdWVudGUgbGlxdWlkYSZjY2VkaWw7JmF0aWxkZTtvIGRvIEZ1bmRvLCBjYXNvIG4mYXRpbGRlO28gc2VqYSBhdGluZ2lkbyBvIG1vbnRhbnRlIG0maWFjdXRlO25pbW8gZXN0YWJlbGVjaWRvIG5vIGl0ZW0gKGkpIHBhcmEgdmlhYmlsaXphciBhIGRpc3RyaWJ1aSZjY2VkaWw7JmF0aWxkZTtvIHBhcmNpYWwgZGFzIENvdGFzIGRhIDEmb3JkZjsgRW1pc3MmYXRpbGRlO287IG91IChpaWkpIGVtaXNzJmF0aWxkZTtvIGRlIGxvdGUgYWRpY2lvbmFsIGRlIENvdGFzIGRhIDEmb3JkZjsgRW1pc3MmYXRpbGRlO28sIG5hIGZvcm1hIGRhIHJlZ3VsYW1lbnRhJmNjZWRpbDsmYXRpbGRlO28gZW0gdmlnb3IsIHBhcmEgYXRlbmRlciBldmVudHVhbCBleGNlc3NvIGRlIGRlbWFuZGEuIEFzIENvdGFzIGRhIDEmb3JkZjsgRW1pc3MmYXRpbGRlO28gc2VyJmF0aWxkZTtvIG9iamV0byBkZSBkaXN0cmlidWkmY2NlZGlsOyZhdGlsZGU7byBwJnVhY3V0ZTtibGljbyBzb2IgbyByaXRvIGRlIHJlZ2lzdHJvIG9yZGluJmFhY3V0ZTtyaW8sIG5vcyB0ZXJtb3MgZGEgUmVzb2x1JmNjZWRpbDsmYXRpbGRlO28gZGEgQ1ZNIG4mb3JkbTsgMTYwLCBkZSAxMyBkZSBqdWxobyBkZSAyMDIyLCBjb25mb3JtZSBhbHRlcmFkYSBlIGRlbWFpcyBub3JtYXMgYXBsaWMmYWFjdXRlO3ZlaXMsIG5vcyB0ZXJtb3MgYSBzZXJlbSBkZWZpbmlkb3MgcGVsbyBBZG1pbmlzdHJhZG9yIG5vIGF0byBkZSBzdWEgYXByb3ZhJmNjZWRpbDsmYXRpbGRlO28uCgpObyAmYWNpcmM7bWJpdG8gZGEgMSZvcmRmOyBFbWlzcyZhdGlsZGU7bywgbiZhdGlsZGU7byBzZXImYWFjdXRlOyBwZXJtaXRpZGEgYSBpbnRlZ3JhbGl6YSZjY2VkaWw7JmF0aWxkZTtvIGRlIENvdGFzIGVtIGJlbnMgZSBkaXJlaXRvcywgc2VtIHByZWp1JmlhY3V0ZTt6byBkZSBxdWUsIG5hcyBkZW1haXMgZW1pc3Mmb3RpbGRlO2VzLCBzZWphIGRlbGliZXJhZG8gZSBhcHJvdmFkbywgZW0gYXNzZW1ibGVpYSBnZXJhbCBkZSBjb3Rpc3RhcywgbyB1c28gZGUgdGFsIHByZXJyb2dhdGl2YSwgZGVzZGUgcXVlIGFzc2ltIGFkbWl0aWRvIHBlbGEgcmVndWxhbWVudGEmY2NlZGlsOyZhdGlsZGU7byBhcGxpYyZhYWN1dGU7dmVsIHBhcmEgbyBGdW5kbywgY29uc2lkZXJhbmRvIHNldSBwJnVhY3V0ZTtibGljby1hbHZvLgoKT3MgYXRpdm9zIGludGVncmFudGVzIGRvIHBhdHJpbSZvY2lyYztuaW8gZG8gRnVuZG8gc2VyJmF0aWxkZTtvIGF2YWxpYWRvcyB0b2RvIGRpYSAmdWFjdXRlO3RpbCwgZGUgYWNvcmRvIGNvbSBjcml0JmVhY3V0ZTtyaW9zIGNvbnNpc3RlbnRlcyBlIHBhc3MmaWFjdXRlO3ZlaXMgZGUgdmVyaWZpY2EmY2NlZGlsOyZhdGlsZGU7bywgYW1wYXJhZG9zIHBvciBpbmZvcm1hJmNjZWRpbDsmb3RpbGRlO2VzIGV4dGVybmFzIGUgaW50ZXJuYXMgcXVlIGxldmVtIGVtIGNvbnNpZGVyYSZjY2VkaWw7JmF0aWxkZTtvIGFzcGVjdG9zIHJlbGFjaW9uYWRvcyBhbyByZXNwZWN0aXZvIGRldmVkb3Igb3UgZW1pc3NvciwgYW9zIHNldXMgZ2FyYW50aWRvcmVzIGUgJmFncmF2ZTtzIGNhcmFjdGVyJmlhY3V0ZTtzdGljYXMgZGEgY29ycmVzcG9uZGVudGUgb3BlcmEmY2NlZGlsOyZhdGlsZGU7bywgY29uZm9ybWUgbWV0b2RvbG9naWEgdXRpbGl6YWRhIHBlbG8gQ3VzdG9kaWFudGUuIAoKRW5xdWFudG8gY2FkYSBkaXN0cmlidWkmY2NlZGlsOyZhdGlsZGU7byBkYXMgQ290YXMgbiZhdGlsZGU7byBmb3IgZW5jZXJyYWRhLCBhcyBpbXBvcnQmYWNpcmM7bmNpYXMgcmVjZWJpZGFzIG5hIGludGVncmFsaXphJmNjZWRpbDsmYXRpbGRlO28gZGUgQ290YXMgc2VyJmF0aWxkZTtvIGRlcG9zaXRhZGFzIGVtIGluc3RpdHVpJmNjZWRpbDsmYXRpbGRlO28gZmluYW5jZWlyYSBhdXRvcml6YWRhIGEgcmVjZWJlciBkZXAmb2FjdXRlO3NpdG9zIGVtIG5vbWUgZG8gRnVuZG8gZSBhcGxpY2FkYXMgcGVsbyBHZXN0b3IgZW0gY29uZm9ybWlkYWRlIGNvbSBvIGRpc3Bvc3RvIG5vIHBhciZhYWN1dGU7Z3JhZm8gMyZvcmRtOyBkbyBhcnRpZ28gMTEgZGEgSW5zdHJ1JmNjZWRpbDsmYXRpbGRlO28gQ1ZNIDQ3MiBlIG5vIFJlZ3VsYW1lbnRvLgoKQXNzZW1ibGVpYSBHZXJhbApDb21wZXRlIHByaXZhdGl2YW1lbnRlICZhZ3JhdmU7IGFzc2VtYmxlaWEgZ2VyYWwgZGUgQ290aXN0YXMgKCZsZHF1bztBc3NlbWJsZWlhIEdlcmFsJnJkcXVvOykgZGVsaWJlcmFyIHNvYnJlIGFzIG1hdCZlYWN1dGU7cmlhcyBpbmRpY2FkYXMgYWJhaXhvLCBhbCZlYWN1dGU7bSBkZSBvdXRyYXMgbWF0JmVhY3V0ZTtyaWFzIHF1ZSBhIGVsYSB2ZW5oYW0gYSBzZXIgYXRyaWJ1JmlhY3V0ZTtkYXMgcG9yIGZvciZjY2VkaWw7YSBkYSByZWd1bGFtZW50YSZjY2VkaWw7JmF0aWxkZTtvIGVtIHZpZ29yLCBkbyBSZWd1bGFtZW50byBlL291IGRhcyBhdGl2aWRhZGVzIGUgb3BlcmEmY2NlZGlsOyZvdGlsZGU7ZXMgZG8gRnVuZG86CgooaSkJRGVtb25zdHJhJmNjZWRpbDsmb3RpbGRlO2VzIGNvbnQmYWFjdXRlO2JlaXMgYXByZXNlbnRhZGFzIHBlbG8gQWRtaW5pc3RyYWRvciwgZW0gYXQmZWFjdXRlOyAxMjAgKGNlbnRvIGUgdmludGUpIGRpYXMgYXAmb2FjdXRlO3MgbyBlbmNlcnJhbWVudG8gZG8gZXhlcmMmaWFjdXRlO2NpbyBzb2NpYWwgZG8gRnVuZG87CgooaWkpCUFsdGVyYSZjY2VkaWw7Jm90aWxkZTtlcyBhbyBSZWd1bGFtZW50bywgcmVzc2FsdmFkbyBvIGRpc3Bvc3RvIG5vIEFydGlnbyAxMC4yIGRvIFJlZ3VsYW1lbnRvOwoKKGlpaSkJRGVzdGl0dWkmY2NlZGlsOyZhdGlsZGU7byBvdSBzdWJzdGl0dWkmY2NlZGlsOyZhdGlsZGU7byBkbyBBZG1pbmlzdHJhZG9yIGUgYSBlc2NvbGhhIGRlIHNldSBzdWJzdGl0dXRvOwoKKGl2KQlFbWlzcyZhdGlsZGU7byBkZSBub3ZhcyBDb3RhcyBmb3JhIGRvcyBwYXImYWNpcmM7bWV0cm9zIGRvIFJlZ3VsYW1lbnRvLCBvYnNlcnZhZGEgYSBjb21wZXQmZWNpcmM7bmNpYSBkbyBBZG1pbmlzdHJhZG9yIGVtIHJlbGEmY2NlZGlsOyZhdGlsZGU7byBhIGVtaXNzJm90aWxkZTtlcyBkZSBub3ZhcyBDb3RhcyBubyBsaW1pdGUgZG8gcGF0cmltJm9jaXJjO25pbyBhdXRvcml6YWRvIGRvIEZ1bmRvLCBub3MgdGVybW9zIGRvIEFydGlnbyA4LjIyIGRvIFJlZ3VsYW1lbnRvOwoKKHYpCUZ1cyZhdGlsZGU7bywgaW5jb3Jwb3JhJmNjZWRpbDsmYXRpbGRlO28sIGNpcyZhdGlsZGU7byBvdSB0cmFuc2Zvcm1hJmNjZWRpbDsmYXRpbGRlO28gZG8gRnVuZG87CgoodmkpCURpc3NvbHUmY2NlZGlsOyZhdGlsZGU7byBlIGxpcXVpZGEmY2NlZGlsOyZhdGlsZGU7byBkbyBGdW5kbywgcXVhbmRvIG4mYXRpbGRlO28gcHJldmlzdGEgZSBkaXNjaXBsaW5hZGEgbm8gUmVndWxhbWVudG87CgoodmlpKQlBbHRlcmEmY2NlZGlsOyZhdGlsZGU7byBkbyBtZXJjYWRvIGVtIHF1ZSBhcyBDb3RhcyBzJmF0aWxkZTtvIGFkbWl0aWRhcyAmYWdyYXZlOyBuZWdvY2lhJmNjZWRpbDsmYXRpbGRlO28sIGRlc2RlIHF1ZSByZWZlcmlkbyBtZXJjYWRvIG4mYXRpbGRlO28gZXN0ZWphIHByZXZpc3RvIG5vIFJlZ3VsYW1lbnRvOyAKCih2aWlpKQlBcHJlY2lhJmNjZWRpbDsmYXRpbGRlO28gZG8gbGF1ZG8gZGUgYXZhbGlhJmNjZWRpbDsmYXRpbGRlO28gZGUgYmVucyBlIGRpcmVpdG9zIHV0aWxpemFkb3MgbmEgaW50ZWdyYWxpemEmY2NlZGlsOyZhdGlsZGU7byBkZSBDb3RhcywgY2FzbyB2ZW5oYSBhIHNlciBhZG1pdGlkYSB0YWwgaW50ZWdyYWxpemEmY2NlZGlsOyZhdGlsZGU7byBwYXJhIG8gRnVuZG8sIGNvbnNpZGVyYW5kbyBzZXUgcCZ1YWN1dGU7YmxpY28tYWx2bzsgCgooaXgpCUVsZWkmY2NlZGlsOyZhdGlsZGU7byBlIGRlc3RpdHVpJmNjZWRpbDsmYXRpbGRlO28gZG9zIHJlcHJlc2VudGFudGVzIGRvcyBDb3Rpc3RhcyBkZSBxdWUgdHJhdGEgbyBBcnRpZ28gMTAuMTEgZG8gUmVndWxhbWVudG8gZSBvIGFydGlnbyAyNSBkYSBJbnN0cnUmY2NlZGlsOyZhdGlsZGU7byBDVk0gNDcyLCBmaXhhciBzdWEgcmVtdW5lcmEmY2NlZGlsOyZhdGlsZGU7bywgZSBhcHJvdmFyIG8gdmFsb3IgbSZhYWN1dGU7eGltbyBkYXMgZGVzcGVzYXMgcXVlIHBvZGVyJmF0aWxkZTtvIHNlciBpbmNvcnJpZGFzIG5vIGV4ZXJjJmlhY3V0ZTtjaW8gZGUgc3VhIGF0aXZpZGFkZTsKCih4KQlBbHRlcmEmY2NlZGlsOyZhdGlsZGU7byBkbyBwcmF6byBkZSBkdXJhJmNjZWRpbDsmYXRpbGRlO28gZG8gRnVuZG87CgooeGkpCUFwcm92YSZjY2VkaWw7JmF0aWxkZTtvIGRvcyBhdG9zIHF1ZSBjb25maWd1cmVtIHBvdGVuY2lhbCBjb25mbGl0byBkZSBpbnRlcmVzc2VzIG5vcyB0ZXJtb3MgZG9zIGFydGlnb3MgMzEtQSwgJnNlY3Q7IDImb3JkbTssIDM0IGUgMzUsIElYLCBkYSBJbnN0cnUmY2NlZGlsOyZhdGlsZGU7byBDVk0gNDcyOwoKKHhpaSkJQWx0ZXJhJmNjZWRpbDsmYXRpbGRlO28gZGEgVGF4YSBkZSBBZG1pbmlzdHJhJmNjZWRpbDsmYXRpbGRlO28gZS9vdSBkYSBUYXhhIGRlIFBlcmZvcm1hbmNlOyBlCgooeGlpaSkJRGVzdGl0dWkmY2NlZGlsOyZhdGlsZGU7byBvdSBzdWJzdGl0dWkmY2NlZGlsOyZhdGlsZGU7byBkbyBHZXN0b3IgZSBhIGVzY29saGEgZGUgc2V1IHN1YnN0aXR1dG8uCgpBIEFzc2VtYmxlaWEgR2VyYWwgc2VyJmFhY3V0ZTsgY29udm9jYWRhIHBlbG8gQWRtaW5pc3RyYWRvciwgcG9yIENvdGlzdGFzIHF1ZSBkZXRlbmhhbSwgbm8gbSZpYWN1dGU7bmltbywgNSUgKGNpbmNvIHBvciBjZW50bykgZG8gdG90YWwgZGFzIENvdGFzIG91LCBzZSBob3V2ZXIsIHBlbG8gcmVwcmVzZW50YW50ZSBkb3MgQ290aXN0YXMsIG9ic2VydmFkbyBvIGRpc3Bvc3RvIG5vIFJlZ3VsYW1lbnRvLgoKU2VtIHByZWp1JmlhY3V0ZTt6byBkZSBzZXIgZGlzcG9uaWJpbGl6YWRhIG5hcyBwJmFhY3V0ZTtnaW5hcyBuYSByZWRlIG11bmRpYWwgZGUgY29tcHV0YWRvcmVzIGRvIEFkbWluaXN0cmFkb3IsIGEgY29udm9jYSZjY2VkaWw7JmF0aWxkZTtvIGRhIEFzc2VtYmxlaWEgR2VyYWwgZGV2ZXImYWFjdXRlOyBzZXIgcmVhbGl6YWRhIHByZWZlcmVuY2lhbG1lbnRlIHBvciBtZWlvIGRlIGNvcnJlc3BvbmQmZWNpcmM7bmNpYSBlbGV0ciZvY2lyYztuaWNhLCBwb2RlbmRvIHNlciByZWFsaXphZGEgdGFtYiZlYWN1dGU7bSBwb3IgY2FydGEgY29tIGF2aXNvIGRlIHJlY2ViaW1lbnRvLCBlbmNhbWluaGFkYSBwZWxvIEFkbWluaXN0cmFkb3IsIGEgY2FkYSB1bSBkb3MgQ290aXN0YXMsIGNvbSBhbnRlY2VkJmVjaXJjO25jaWEgbSZpYWN1dGU7bmltYSBkZSAzMCAodHJpbnRhKSBkaWFzLCBubyBjYXNvIGRlIEFzc2VtYmxlaWEgR2VyYWwgT3JkaW4mYWFjdXRlO3JpYSwgb3UgY29tIGFudGVjZWQmZWNpcmM7bmNpYSBtJmlhY3V0ZTtuaW1hIGRlIDE1IChxdWluemUpIGRpYXMsIG5vIGNhc28gZGUgQXNzZW1ibGVpYSBHZXJhbCBFeHRyYW9yZGluJmFhY3V0ZTtyaWEuIEEgY29udm9jYSZjY2VkaWw7JmF0aWxkZTtvIGRldmUgZW51bWVyYXIsIGV4cHJlc3NhbWVudGUsIG5hIG9yZGVtIGRvIGRpYSwgdG9kYXMgYXMgbWF0JmVhY3V0ZTtyaWFzIGEgc2VyZW0gZGVsaWJlcmFkYXMsIG4mYXRpbGRlO28gc2UgYWRtaXRpbmRvIHF1ZSwgc29iIGEgcnVicmljYSBkZSBhc3N1bnRvcyBnZXJhaXMsIGhhamEgbWF0JmVhY3V0ZTtyaWFzIHF1ZSBkZXBlbmRhbSBkZSBkZWxpYmVyYSZjY2VkaWw7JmF0aWxkZTtvIGRhIEFzc2VtYmxlaWEgR2VyYWwuIERhIGNvbnZvY2EmY2NlZGlsOyZhdGlsZGU7byBkZXZlbSBjb25zdGFyLCBhaW5kYSwgb2JyaWdhdG9yaWFtZW50ZSwgZGlhLCBob3JhIGUgbG9jYWwgZW0gcXVlIHNlciZhYWN1dGU7IHJlYWxpemFkYSBhIHJlc3BlY3RpdmEgQXNzZW1ibGVpYSBHZXJhbC4gCgpOYSBtZXNtYSBkYXRhIGRhIHJlYWxpemEmY2NlZGlsOyZhdGlsZGU7byBkYSBjb252b2NhJmNjZWRpbDsmYXRpbGRlO28gZGEgQXNzZW1ibGVpYSBHZXJhbCwgbyBBZG1pbmlzdHJhZG9yIGRpc3BvbmliaWxpemFyJmFhY3V0ZTsgdG9kYXMgYXMgaW5mb3JtYSZjY2VkaWw7Jm90aWxkZTtlcyBlIGRvY3VtZW50b3MgbmVjZXNzJmFhY3V0ZTtyaW9zIGFvIGV4ZXJjJmlhY3V0ZTtjaW8gZG8gZGlyZWl0byBkZSB2b3RvIHBlbG9zIENvdGlzdGFzIG5hIHAmYWFjdXRlO2dpbmEgcG9yIGVsZSBtYW50aWRhIG5hIHJlZGUgbXVuZGlhbCBkZSBjb21wdXRhZG9yZXMsIG5vIFNpc3RlbWEgZGUgRW52aW8gZGUgRG9jdW1lbnRvcywgZGlzcG9uJmlhY3V0ZTt2ZWwgbmEgcCZhYWN1dGU7Z2luYSBkYSBDVk0gbmEgcmVkZSBtdW5kaWFsIGRlIGNvbXB1dGFkb3JlcyBlIG5hIHAmYWFjdXRlO2dpbmEgZGEgZW50aWRhZGUgYWRtaW5pc3RyYWRvcmEgZG8gbWVyY2FkbyBvcmdhbml6YWRvIGVtIHF1ZSBhcyBDb3RhcyBzZWphbSBhZG1pdGlkYXMgJmFncmF2ZTsgbmVnb2NpYSZjY2VkaWw7JmF0aWxkZTtvLgoKTmEgbWVzbWEgZGF0YSBkYSByZWFsaXphJmNjZWRpbDsmYXRpbGRlO28gZGEgY29udm9jYSZjY2VkaWw7JmF0aWxkZTtvIGRhIEFzc2VtYmxlaWEgR2VyYWwgT3JkaW4mYWFjdXRlO3JpYSwgZW0gc3VhIHAmYWFjdXRlO2dpbmEgbmEgcmVkZSBtdW5kaWFsIGRlIGNvbXB1dGFkb3JlcywgbyBBZG1pbmlzdHJhZG9yIGRpc3BvbmliaWxpemFyJmFhY3V0ZTsgYW9zIENvdGlzdGFzIGFzIGRlbW9uc3RyYSZjY2VkaWw7Jm90aWxkZTtlcyBmaW5hbmNlaXJhcyBkbyBGdW5kbywgbyByZWxhdCZvYWN1dGU7cmlvIGRlIGdlc3QmYXRpbGRlO28sIG8gcGFyZWNlciBkbyBhdWRpdG9yIGluZGVwZW5kZW50ZSBlIG8gRm9ybXVsJmFhY3V0ZTtyaW8gRWxldHImb2NpcmM7bmljbywgcG9kZW5kbyBhIEFzc2VtYmxlaWEgR2VyYWwgYSBxdWUgY29tcGFyZWNlciBhIHRvdGFsaWRhZGUgZG9zIENvdGlzdGFzIGRpc3BlbnNhciBhIG9ic2VydiZhY2lyYztuY2lhIGRvIHByYXpvIGVzdGFiZWxlY2lkbyBubyBBcnRpZ28gMTAuMy4xIGRvIFJlZ3VsYW1lbnRvLCBkZXNkZSBxdWUgbyBmYSZjY2VkaWw7YSBwb3IgdW5hbmltaWRhZGUuCgpOYSBtZXNtYSBkYXRhIGRhIHJlYWxpemEmY2NlZGlsOyZhdGlsZGU7byBkYSBjb252b2NhJmNjZWRpbDsmYXRpbGRlO28gZGEgQXNzZW1ibGVpYSBHZXJhbCBFeHRyYW9yZGluJmFhY3V0ZTtyaWEsIGVtIHN1YSBwJmFhY3V0ZTtnaW5hIG5hIHJlZGUgbXVuZGlhbCBkZSBjb21wdXRhZG9yZXMsIG8gQWRtaW5pc3RyYWRvciBkaXNwb25pYmlsaXphciZhYWN1dGU7IGFvcyBDb3Rpc3RhcyBvIGFuJnVhY3V0ZTtuY2lvIGRlIGNvbnZvY2EmY2NlZGlsOyZhdGlsZGU7bywgYSBwcm9wb3N0YSBkZSBhZG1pbmlzdHJhJmNjZWRpbDsmYXRpbGRlO28gZSBvdXRyb3MgZG9jdW1lbnRvcyByZWxhdGl2b3MgJmFncmF2ZTsgQXNzZW1ibGVpYSBHZXJhbCwgY29uZm9ybWUgYXBsaWMmYWFjdXRlO3ZlaXMuCgpOYSBtZXNtYSBkYXRhIGRhIHJlYWxpemEmY2NlZGlsOyZhdGlsZGU7byBkYSBjb252b2NhJmNjZWRpbDsmYXRpbGRlO28gZGEgQXNzZW1ibGVpYSBHZXJhbCBjb252b2NhZGEgcGFyYSBlbGVnZXIgcmVwcmVzZW50YW50ZXMgZGUgQ290aXN0YXMsIGVtIHN1YSBwJmFhY3V0ZTtnaW5hIG5hIHJlZGUgbXVuZGlhbCBkZSBjb21wdXRhZG9yZXMsIG8gQWRtaW5pc3RyYWRvciBkaXNwb25pYmlsaXphciZhYWN1dGU7IGEgZGVjbGFyYSZjY2VkaWw7JmF0aWxkZTtvIGRvcyBjYW5kaWRhdG9zIHF1ZSBhdGVuZGVtIGFvcyByZXF1aXNpdG9zIHByZXZpc3RvcyBwZWxvIGFydGlnbyAyNiBkYSBJbnN0cnUmY2NlZGlsOyZhdGlsZGU7byBDVk0gNDcyIGUgJmFncmF2ZTtzIGluZm9ybWEmY2NlZGlsOyZvdGlsZGU7ZXMgZXhpZ2lkYXMgbm8gYXJ0aWdvIDEyLjEgZG8gQW5leG8gMzktViBkYSBJbnN0cnUmY2NlZGlsOyZhdGlsZGU7byBDVk0gNDcyLgoKSW5kZXBlbmRlbnRlbWVudGUgZGEgY29udm9jYSZjY2VkaWw7JmF0aWxkZTtvIHByZXZpc3RhIG5vIEFydGlnbyAxMC4zLjEgZG8gUmVndWxhbWVudG8sIHNlciZhYWN1dGU7IGNvbnNpZGVyYWRhIHJlZ3VsYXIgdG9kYSBlIHF1YWxxdWVyIEFzc2VtYmxlaWEgR2VyYWwgYSBxdWUgY29tcGFyZWNlcmVtIHRvZG9zIG9zIENvdGlzdGFzLgoKUG9yIG9jYXNpJmF0aWxkZTtvIGRhIEFzc2VtYmxlaWEgR2VyYWwgT3JkaW4mYWFjdXRlO3JpYSwgb3MgdGl0dWxhcmVzIGRlLCBubyBtJmlhY3V0ZTtuaW1vLCAzJSAodHImZWNpcmM7cyBwb3IgY2VudG8pIGRhcyBDb3RhcyBlbWl0aWRhcyBlIGNvbnN0YW50ZXMgZG8gcmVnaXN0cm8gZGUgY290aXN0YXMgbmEgZGF0YSBkZSBjb252b2NhJmNjZWRpbDsmYXRpbGRlO28gZGEgQXNzZW1ibGVpYSwgb3UgbyByZXByZXNlbnRhbnRlIGRvcyBDb3Rpc3RhcywgcG9kZW0gc29saWNpdGFyLCBwb3IgbWVpbyBkZSByZXF1ZXJpbWVudG8gZXNjcml0byBlbmNhbWluaGFkbyBhbyBBZG1pbmlzdHJhZG9yLCBhIGluY2x1cyZhdGlsZGU7byBkZSBtYXQmZWFjdXRlO3JpYXMgbmEgb3JkZW0gZG8gZGlhIGRhIEFzc2VtYmxlaWEgR2VyYWwsIHF1ZSBwYXNzYXImYWFjdXRlOyBhIHNlciBPcmRpbiZhYWN1dGU7cmlhIGUgRXh0cmFvcmRpbiZhYWN1dGU7cmlhLgoKTyBwZWRpZG8gZGUgcXVlIHRyYXRhIG8gQXJ0aWdvIDEwLjUgZG8gUmVndWxhbWVudG8gZGV2ZSB2aXIgYWNvbXBhbmhhZG8gZGUgZXZlbnR1YWlzIGRvY3VtZW50b3MgbmVjZXNzJmFhY3V0ZTtyaW9zIGFvIGV4ZXJjJmlhY3V0ZTtjaW8gZG8gZGlyZWl0byBkZSB2b3RvLCBlIGRldmUgc2VyIGVuY2FtaW5oYWRvIGVtIGF0JmVhY3V0ZTsgMTAgKGRleikgZGlhcyBjb250YWRvcyBkYSBkYXRhIGRlIGNvbnZvY2EmY2NlZGlsOyZhdGlsZGU7byBkYSBBc3NlbWJsZWlhIEdlcmFsIE9yZGluJmFhY3V0ZTtyaWEuIAoKQSBBc3NlbWJsZWlhIEdlcmFsIHNlIGluc3RhbGFyJmFhY3V0ZTsgY29tIGEgcHJlc2VuJmNjZWRpbDthIGRlIHF1YWxxdWVyIG4mdWFjdXRlO21lcm8gZGUgQ290aXN0YXMgZSwgZGVzZGUgcXVlIGFkbWl0aWRvIHBlbGEgcmVndWxhJmNjZWRpbDsmYXRpbGRlO28gZGEgQ1ZNIGVtIHZpZ29yLCBwb2RlciZhYWN1dGU7LCBhIGNyaXQmZWFjdXRlO3JpbyBkbyBHZXN0b3IgZSBkbyBBZG1pbmlzdHJhZG9yLCBzZXIgcmVhbGl6YWRhIGRlIGZvcm1hOiAoaSkgcHJlc2VuY2lhbDsgKGlpKSBleGNsdXNpdmFtZW50ZSBkaWdpdGFsOyBvdSAoaWlpKSBwYXJjaWFsbWVudGUgZGlnaXRhbC4gQ2FzbyBzZSBhZG1pdGEgYSBwYXJ0aWNpcGEmY2NlZGlsOyZhdGlsZGU7byB0b3RhbCBvdSBwYXJjaWFsbWVudGUgZGlnaXRhbCwgc2VyJmF0aWxkZTtvIHV0aWxpemFkb3Mgc2lzdGVtYXMgZWxldHImb2NpcmM7bmljb3MgYWRtaXRpZG9zIHBlbGEgQ1ZNIGUgcGVsbyBtZXJjYWRvIGRlIG5lZ29jaWEmY2NlZGlsOyZhdGlsZGU7byBkYXMgY290YXMgZG8gRklJLgoKU29tZW50ZSBwb2RlciZhdGlsZGU7byB2b3RhciBuYSBBc3NlbWJsZWlhIEdlcmFsIG9zIHRpdHVsYXJlcyBkZSBDb3RhcyBxdWUsIG5hIGRhdGEgZGEgY29udm9jYSZjY2VkaWw7JmF0aWxkZTtvIGRhIEFzc2VtYmxlaWEgR2VyYWwsIGVzdGl2ZXJlbSBpbnNjcml0b3Mgbm8gcmVnaXN0cm8gZGUgQ290aXN0YXMgb3UgcmVnaXN0cmFkb3MgbmEgY29udGEgZGUgZGVwJm9hY3V0ZTtzaXRvIGNvbW8gQ290aXN0YXMsIGNvbmZvcm1lIG8gY2Fzby4KClRlciZhdGlsZGU7byBxdWFsaWRhZGUgcGFyYSBjb21wYXJlY2VyICZhZ3JhdmU7IEFzc2VtYmxlaWEgR2VyYWwgb3MgQ290aXN0YXMsIHNldXMgcmVwcmVzZW50YW50ZXMgbGVnYWlzIG91IHNldXMgcHJvY3VyYWRvcmVzIGxlZ2FsbWVudGUgY29uc3RpdHUmaWFjdXRlO2RvcyBoJmFhY3V0ZTsgbWVub3MgZGUgMSAodW0pIGFubywgZGUgYWNvcmRvIGNvbSBvIGRpc3Bvc3RvIG5hIHJlZ3VsYW1lbnRhJmNjZWRpbDsmYXRpbGRlO28gYXBsaWMmYWFjdXRlO3ZlbC4KCk9zIENvdGlzdGFzIHBvZGVyJmF0aWxkZTtvIHZvdGFyIHBvciBtZWlvIGRlIGNvbXVuaWNhJmNjZWRpbDsmYXRpbGRlO28gZXNjcml0YSBvdSBlbGV0ciZvY2lyYztuaWNhLCBkZXNkZSBxdWUgcmVmZXJpZGEgY29tdW5pY2EmY2NlZGlsOyZhdGlsZGU7byBzZWphIHJlY2ViaWRhIHBlbG8gQWRtaW5pc3RyYWRvciBhdCZlYWN1dGU7IG8gRGlhICZVYWN1dGU7dGlsIGFudGVyaW9yIGFvIGRhIHJlc3BlY3RpdmEgQXNzZW1ibGVpYSBHZXJhbCwgbm8gZW5kZXJlJmNjZWRpbDtvIGluZGljYWRvIG5hIGNvbnZvY2EmY2NlZGlsOyZhdGlsZGU7byBkYSBBc3NlbWJsZWlhLgoKQXMgZGVsaWJlcmEmY2NlZGlsOyZvdGlsZGU7ZXMgZGFzIEFzc2VtYmxlaWFzIEdlcmFpcyBwb2RlciZhdGlsZGU7byBzZXIgdG9tYWRhcywgcmVzcGVpdGFkb3Mgb3MgcHJhem9zIGUgYXMgcmVncmFzIGRlIGNvbnZvY2EmY2NlZGlsOyZhdGlsZGU7byBwcmV2aXN0YXMgbm8gUmVndWxhbWVudG8sIG1lZGlhbnRlIHByb2Nlc3NvIGRlIGNvbnN1bHRhLCBmb3JtYWxpemFkYSBwb3IgY2FydGEsIGNvcnJlaW8gZWxldHImb2NpcmM7bmljbyBvdSB0ZWxlZ3JhbWEgZGlyaWdpZG8gcGVsbyBBZG1pbmlzdHJhZG9yIGFvcyBDb3Rpc3RhcywgcGFyYSByZXNwb3N0YSBubyBwcmF6byBtJmlhY3V0ZTtuaW1vIGRlIDMwICh0cmludGEpIGRpYXMsIG5vIGNhc28gZGUgQXNzZW1ibGVpYSBHZXJhbCBPcmRpbiZhYWN1dGU7cmlhLCBvdSBkZSAxNSAocXVpbnplKSBkaWFzLCBubyBjYXNvIGRlIEFzc2VtYmxlaWEgR2VyYWwgRXh0cmFvcmRpbiZhYWN1dGU7cmlhLCBkZXZlbmRvIGNvbnN0YXIgZGEgY29uc3VsdGEgdG9kb3Mgb3MgZWxlbWVudG9zIGluZm9ybWF0aXZvcyBuZWNlc3MmYWFjdXRlO3Jpb3MgYW8gZXhlcmMmaWFjdXRlO2NpbyBkZSB2b3RvLiBPIENvdGlzdGEsIHF1YW5kbyBkYSBhcXVpc2kmY2NlZGlsOyZhdGlsZGU7byBkYXMgQ290YXMsIGRldmVyJmFhY3V0ZTsgaW5mb3JtYXIgYW8gQWRtaW5pc3RyYWRvciBvIHNldSBlbmRlcmUmY2NlZGlsO28gZSBjb3JyZWlvIGVsZXRyJm9jaXJjO25pY28gKGUtbWFpbCksIHNlbmRvIGRlIHJlc3BvbnNhYmlsaWRhZGUgZG8gQ290aXN0YSBtYW50ZXIgdGFpcyBpbmZvcm1hJmNjZWRpbDsmb3RpbGRlO2VzIGRldmlkYW1lbnRlIGF0dWFsaXphZGFzIHBlcmFudGUgbyBBZG1pbmlzdHJhZG9yLgoKTyBBZG1pbmlzdHJhZG9yIGRldmVyJmFhY3V0ZTsgcmVkdXppciBhIHRlcm1vIG8gcmVzdWx0YWRvIGRhIGNvbnN1bHRhIGZvcm1hbCwgcG9yIG1laW8gZGUgYXRhIGRlIEFzc2VtYmxlaWEgR2VyYWwuCgpSZXNzYWx2YWRvIG8gZGlzcG9zdG8gbm8gQXJ0aWdvIDEwLjEwLjEgZG8gUmVndWxhbWVudG8sIGFzIGRlbGliZXJhJmNjZWRpbDsmb3RpbGRlO2VzIGRhcyBBc3NlbWJsZWlhcyBHZXJhaXMsIHJlZ3VsYXJtZW50ZSBjb252b2NhZGFzIGUgaW5zdGFsYWRhcywgb3UgcG9yIG1laW8gZGUgY29uc3VsdGEsIHNlciZhdGlsZGU7bywgY29tbyByZWdyYSBnZXJhbCwgYXByb3ZhZGFzIHBvciBtYWlvcmlhIGRlIHZvdG9zIGRvcyBDb3Rpc3RhcyBwcmVzZW50ZXMsIG4mYXRpbGRlO28gc2UgY29tcHV0YW5kbyBvcyB2b3RvcyBlbSBicmFuY28uIAoKQXMgZGVsaWJlcmEmY2NlZGlsOyZvdGlsZGU7ZXMgZGFzIEFzc2VtYmxlaWFzIEdlcmFpcyByZWZlcmVudGVzICZhZ3JhdmU7cyBtYXQmZWFjdXRlO3JpYXMgaW5kaWNhZGFzIG5vcyBpbmNpc29zIChpaSksIChpaWkpLCAodiksICh2aSksICh2aWlpKSwgKHhpKSBlICh4aWkpIGRvIEFydGlnbyAxMC4xIGRvIFJlZ3VsYW1lbnRvIHNlciZhdGlsZGU7byBhcHJvdmFkYXMgcG9yIG1haW9yaWEgZG9zIENvdGlzdGFzIHByZXNlbnRlcywgZGVzZGUgcXVlIHJlcHJlc2VudGVtLCBubyBtJmlhY3V0ZTtuaW1vOiAoaSkgMjUlICh2aW50ZSBlIGNpbmNvIHBvciBjZW50bykgZGFzIENvdGFzIGVtaXRpZGFzLCBzZSBvIEZ1bmRvIGNvbnRhciBjb20gbWFpcyBkZSAxMDAgKGNlbSkgQ290aXN0YXM7IG91IChpaSkgbWV0YWRlIGRhcyBDb3RhcyBlbWl0aWRhcywgc2UgbyBGdW5kbyBjb250YXIgY29tIGF0JmVhY3V0ZTsgMTAwIChjZW0pIGNvdGlzdGFzLiBBIHF1YW50aWRhZGUgZGUgQ290aXN0YXMsIGNvbnNpZGVyYWRhIHBhcmEgZmlucyBkZSBhcHVyYSZjY2VkaWw7JmF0aWxkZTtvIGRlc3RlcyBxdSZvYWN1dGU7cnVucywgc2VyJmFhY3V0ZTsgYXB1cmFkYSBuYSBkYXRhIGRlIGNvbnZvY2EmY2NlZGlsOyZhdGlsZGU7byBkYSByZXNwZWN0aXZhIEFzc2VtYmxlaWEgR2VyYWwuCgpBIEFzc2VtYmxlaWEgR2VyYWwgcG9kZSwgYSBxdWFscXVlciBtb21lbnRvLCBlbGVnZXIgMSAodW0pIG91IG1haXMgcmVwcmVzZW50YW50ZXMgZG9zIENvdGlzdGFzLCBwZXNzb2FzIGYmaWFjdXRlO3NpY2FzIGUvb3UgcGVzc29hcyBqdXImaWFjdXRlO2RpY2FzLCBjdWpvIG1hbmRhdG8gc2VyJmFhY3V0ZTsgZXF1aXZhbGVudGUgYSAyIChkb2lzKSBhbm9zLCBwYXJhIGV4ZXJjZXIgYXMgZnVuJmNjZWRpbDsmb3RpbGRlO2VzIGRlIGZpc2NhbGl6YSZjY2VkaWw7JmF0aWxkZTtvIGRvcyBpbnZlc3RpbWVudG9zIGRvIEZ1bmRvLCBlbSBkZWZlc2EgZG9zIGRpcmVpdG9zIGUgZG9zIGludGVyZXNzZXMgZG9zIENvdGlzdGFzLCBkZXNkZSBxdWUgbyByZXNwZWN0aXZvIHJlcHJlc2VudGFudGUgZG9zIENvdGlzdGFzOiAoaSkgc2VqYSBDb3Rpc3RhOyAoaWkpIG4mYXRpbGRlO28gZXhlciZjY2VkaWw7YSBjYXJnbyBvdSBmdW4mY2NlZGlsOyZhdGlsZGU7byBubyBBZG1pbmlzdHJhZG9yLCBubyBHZXN0b3IsIGVtIHNldXMgY29udHJvbGFkb3JlcywgZW0gc29jaWVkYWRlcyBwb3IgZWxlcywgZGlyZXRhIG91IGluZGlyZXRhbWVudGUsIGNvbnRyb2xhZGFzIGUgZW0gY29saWdhZGFzIG91IG91dHJhcyBzb2NpZWRhZGVzIHNvYiBjb250cm9sZSBjb211bTsgb3UgcHJlc3RlLWxoZXMgYXNzZXNzb3JpYSBkZSBxdWFscXVlciBuYXR1cmV6YTsgKGlpaSkgbiZhdGlsZGU7byBleGVyJmNjZWRpbDthIGNhcmdvIG91IGZ1biZjY2VkaWw7JmF0aWxkZTtvIG5hIHNvY2llZGFkZSBlbXByZWVuZGVkb3JhIGRvcyBlbXByZWVuZGltZW50b3MgaW1vYmlsaSZhYWN1dGU7cmlvcyBxdWUgZXZlbnR1YWxtZW50ZSBpbnRlZ3JlbSBhIGNhcnRlaXJhIG91IHByZXN0ZS1saGUgYXNzZXNzb3JpYSBkZSBxdWFscXVlciBuYXR1cmV6YTsgKGl2KSBuJmF0aWxkZTtvIHNlamEgYWRtaW5pc3RyYWRvciwgZ2VzdG9yIG91IGNvbnN1bHRvciBlc3BlY2lhbGl6YWRvIGRlIG91dHJvcyBGSUk7ICh2KSBuJmF0aWxkZTtvIGVzdGVqYSBlbSBjb25mbGl0byBkZSBpbnRlcmVzc2VzIGNvbSBvIEZ1bmRvLCBub3MgdGVybW9zIGRhIHJlZ3VsYSZjY2VkaWw7JmF0aWxkZTtvIGFwbGljJmFhY3V0ZTt2ZWw7IGUgKHZpKSBuJmF0aWxkZTtvIGVzdGVqYSBpbXBlZGlkbyBwb3IgbGVpIGVzcGVjaWFsIG91IHRlciBzaWRvIGNvbmRlbmFkbyBwb3IgY3JpbWUgZmFsaW1lbnRhciwgZGUgcHJldmFyaWNhJmNjZWRpbDsmYXRpbGRlO28sIHBlaXRhIG91IHN1Ym9ybm8sIGNvbmN1c3MmYXRpbGRlO28sIHBlY3VsYXRvLCBjb250cmEgYSBlY29ub21pYSBwb3B1bGFyLCBhIGYmZWFjdXRlOyBwJnVhY3V0ZTtibGljYSBvdSBhIHByb3ByaWVkYWRlLCBvdSBhIHBlbmEgY3JpbWluYWwgcXVlIHZlZGUsIGFpbmRhIHF1ZSB0ZW1wb3JhcmlhbWVudGUsIG8gYWNlc3NvIGEgY2FyZ29zIHAmdWFjdXRlO2JsaWNvczsgbmVtIHRlbmhhIHNpZG8gY29uZGVuYWRvIGEgcGVuYSBkZSBzdXNwZW5zJmF0aWxkZTtvIG91IGluYWJpbGl0YSZjY2VkaWw7JmF0aWxkZTtvIHRlbXBvciZhYWN1dGU7cmlhIGFwbGljYWRhIHBlbGEgQ1ZNLiAKCk9zIHJlcHJlc2VudGFudGVzIGRvcyBDb3Rpc3Rhcywgbm8gZXhlcmMmaWFjdXRlO2NpbyBkZSB0YWwgZnVuJmNjZWRpbDsmYXRpbGRlO28sIHBvZGVyJmF0aWxkZTtvIGZhemVyIGp1cyBhbyByZWNlYmltZW50byBkZSByZW11bmVyYSZjY2VkaWw7JmF0aWxkZTtvLCBjb25mb3JtZSBkZWZpbmlkbyBwZWxhIEFzc2VtYmxlaWEgR2VyYWwgcXVlIGRlbGliZXJhciBwb3Igc3VhIGVsZWkmY2NlZGlsOyZhdGlsZGU7byBlL291IHJlZWxlaSZjY2VkaWw7JmF0aWxkZTtvLiAKCkEgZWxlaSZjY2VkaWw7JmF0aWxkZTtvIGRvcyByZXByZXNlbnRhbnRlcyBkb3MgQ290aXN0YXMgcG9kZSBzZXIgYXByb3ZhZGEgcGVsYSBtYWlvcmlhIGRvcyBDb3Rpc3RhcyBwcmVzZW50ZXMgZSBxdWUgcmVwcmVzZW50ZW0sIG5vIG0maWFjdXRlO25pbW86IChpKSAzJSAodHImZWNpcmM7cyBwb3IgY2VudG8pIGRvIHRvdGFsIGRlIENvdGFzIGVtaXRpZGFzLCBzZSBvIEZ1bmRvIHRpdmVyIG1haXMgZGUgMTAwIChjZW0pIENvdGlzdGFzOyBvdSAoaWkpIDUlIChjaW5jbyBwb3IgY2VudG8pIGRvIHRvdGFsIGRlIENvdGFzIGVtaXRpZGFzLCBzZSBvIEZ1bmRvIHRpdmVyIGF0JmVhY3V0ZTsgMTAwIChjZW0pIENvdGlzdGFzLgoKQ29uZmxpdG9zIGRlIEludGVyZXNzZQpPcyBhdG9zIHF1ZSBjYXJhY3Rlcml6ZW0gY29uZmxpdG8gZGUgaW50ZXJlc3NlcyBlbnRyZSBvIEZ1bmRvIGUgc2V1cyBwcmVzdGFkb3JlcyBkZSBzZXJ2aSZjY2VkaWw7b3MgZGVwZW5kZW0gZGUgYXByb3ZhJmNjZWRpbDsmYXRpbGRlO28gcHImZWFjdXRlO3ZpYSwgZXNwZWMmaWFjdXRlO2ZpY2EgZSBpbmZvcm1hZGEgZGEgQXNzZW1ibGVpYSBHZXJhbC48L3NwYW4+PC90ZD4KPC90cj4KPC90YWJsZT4KPC9ib2R5Pgo8L2h0bWw+Cg=="