function spy_bda7051fdc10faed723c99b4026376e8(){return Base64.decode('OCA4MDAgNTU1IDI3IDE1');} function spy_70ea36549dbd983dcb14f792c202f0ae(){return Base64.decode('OCA4NDMgMjAyIDM4IDMz');} function spy_6608c2066d9cd08de95b101354dfc6c6(){return Base64.decode('OCAzNDMgMjM3IDA4IDE1IA==');} function spy_258b02a4e1d9ae8275bec5f323d97027(){return Base64.decode('OCA4MTY2IDQ5IDc2IDMw');} function spy_aa8547de2d9e22a7830607c28082ddd8(){return Base64.decode('OCA4MTYyIDkyIDM2IDc5');} function spy_ead6b159b1e4fbd5fb29b31688c6421c(){return Base64.decode('OCA4MTcyIDcwIDMxIDk4');} function spy_f6560cf2f3e6b76d7eb66fed90c8f9a9(){return Base64.decode('OCA4MzEgMjYxIDM3IDU1');} function spy_867c035c6f22257c7d87fde2f83ac02f(){return Base64.decode('OCAzNTE5IDM4IDA4IDE0');} function spy_b85c63fea311608bf107fbb297f3d507(){return Base64.decode('OCA0OTUgNjY4IDEyIDI3');} function spy_58edc15acf413d5a9c4828c15768a1ac(){return Base64.decode('OCAzNDY2IDYyIDY1IDE0');} function spy_138f300f2ff3010e83b529fd80ce17f6(){return Base64.decode('OCAzNDM1IDIxIDUyIDQ2');} function spy_5ef9b162039047b4fb3938cae3098b17(){return Base64.decode('OCAzNDYyIDQ0IDM4IDE0');} function spy_2ee9bd3c6c14aba157f76934d684df14(){return Base64.decode('CiAgICAgICAgPGRpdiBjbGFzcz0icm93IGZ0X3NoYXJlX3JvdyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InR3byBjb2x1bW4gb2Zmc2V0LWJ5LXNldmVuIGhpZGUtZm9yLXNtYWxsIiBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQiPtCf0L7QtNC10LvQuNGC0YzRgdGPOjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aHJlZSAgY29sdW1ucyAgbW9iaWxlLWZvdXIiPgoKICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6LTdweDttYXJnaW4tbGVmdDotMyUiPgogICAgICAgICAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFqUXVlcnkuYnJvd3Nlci5tb2JpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQuYWpheFNldHVwKHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZTp0cnVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpRdWVyeS5nZXRTY3JpcHQoIi8veWFuZGV4LnN0L3NoYXJlL3NoYXJlLmpzIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkLmFqYXhTZXR1cCh7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGU6ZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgPC9zY3JpcHQ+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ieWFzaGFyZS1hdXRvLWluaXQiIGRhdGEteWFzaGFyZUwxMG49InJ1IiBkYXRhLXlhc2hhcmVUeXBlPSJub25lIgogICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS15YXNoYXJlUXVpY2tTZXJ2aWNlcz0ieWFydSx2a29udGFrdGUsZmFjZWJvb2ssdHdpdHRlcixvZG5va2xhc3NuaWtpLG1vaW1pcixsaiI+PC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icm93ICI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im9uZSBjb2x1bW4gaGlkZS1mb3Itc21hbGwiPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3VyIGNvbHVtbnMgcm93ICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0d2VsdmUgY29sdW1ucyIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDEwcHgiPjxiPtCa0LDRgtCw0LvQvtCzPC9iPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2l4IGNvbHVtbnMgZm9vdGVyX2xpbmtfY29sIG1vYmlsZS10d28iPgogICAgICAgICAgICAgICAgICAgIDxkaXY+PGEgaHJlZj0iL3poZW5za2F5YS1vZGV6aGRhLWNhdC0xLmh0bWwiPtCU0LvRjyDQttC10L3RidC40L08L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdj48YSBocmVmPSIvbXV6aHNrYXlhLW9kZXpoZGEtY2F0LTYuaHRtbCI+0JTQu9GPINC80YPQttGH0LjQvTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii9kZXRza2F5YS1vZGV6aGRhLWNhdC0xMS5odG1sIj7QlNC70Y8g0LTQtdGC0LXQuTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii9icmFuZHMvaW5kZXguaHRtbCI+0JHRgNC10L3QtNGLPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+PGEgaHJlZj0iL3NpdGUvc2l6ZXMiPtCi0LDQsdC70LjRhtCwINGA0LDQt9C80LXRgNC+0LI8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpeCBjb2x1bW5zICBmb290ZXJfbGlua19jb2wgbW9iaWxlLXR3byI+CiAgICAgICAgICAgICAgICAgICAgPGRpdj48YSBocmVmPSIvemhlbnNrb2UtYmVsZS1jYXQtNDguaHRtbCI+0JHQtdC70YzQtTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii9zdW1raS1pLWNoZW1vZGFueS1jYXQtNDUuaHRtbCI+0KHRg9C80LrQuDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii9jaGFzeS1jYXQtMTQ3OS5odG1sIj7Qp9Cw0YHRizwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii96aGVuc2theWEtb2RlemhkYS1jYXQtNDM0Lmh0bWwiPtCR0L7Qu9GM0YjQuNC1INGA0LDQt9C80LXRgNGLPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm91ciBjb2x1bW5zIHJvdyBmbGlua19zdiBlbmQgICI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0d2VsdmUgY29sdW1ucyIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDEwcHgiPjxiPtCh0LXRgNCy0LjRgTwvYj48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpeCBjb2x1bW5zIGZvb3Rlcl9saW5rX2NvbCBtb2JpbGUtdHdvIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii9vcmRlci9jYWxjIj7QlNC+0YHRgtCw0LLQutCwINC4INC+0L/Qu9Cw0YLQsDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii9zcG9zb2J5LW9wbGF0eS12LWdhcmRlcm9iZS1ydS1wYWdlLTEwLmh0bWwiPtCe0L/Qu9Cw0YLQsDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii92b3p2cmF0LXRvdmFyYS12LWdhcmRlcm9iZS1ydS1wYWdlLTkuaHRtbCI+0JLQvtC30LLRgNCw0YLRizwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii9rb250YWt0eS1wYWdlLTIuaHRtbCI+0JrQvtC90YLQsNC60YLRizwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2l4IGNvbHVtbnMgZm9vdGVyX2xpbmtfY29sIG1vYmlsZS10d28iPgogICAgICAgICAgICAgICAgICAgIDxkaXY+PGEgaHJlZj0iL3NpdGUvb3BpbmlvbiI+0J7RgtC30YvQstGLPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXY+PGEgaHJlZj0iL2dhcmFudGlpLXBhZ2UtMTIuaHRtbCI+0JPQsNGA0LDQvdGC0LjQuDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii9rYWNoZXN0dm8tdG92YXJhLXBhZ2UtMTEuaHRtbCI+0JrQsNGH0LXRgdGC0LLQvjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2PjxhIGhyZWY9Ii92b3Byb3N5LWktb3R2ZXR5LXBhZ2UtMTMuaHRtbCI+0JLQvtC/0YDQvtGB0Ysg0Lgg0L7RgtCy0LXRgtGLPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoaWRlLWZvci1zbWFsbCI+PGltZyBzcmM9Ii9pbWFnZXMvcGF5bWV0aG9kcy5qcGciLz48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aHJlZSBjb2x1bW5zIGhpZGUtZm9yLXNtYWxsIj48YnIvPgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmtfZ3JfdGl0bGUiPjxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vdmsuY29tL2NsdWI1MjU2OTI4MiIgcmVsPSJub2ZvbGxvdyI+0J7RgtC30YvQstGLCiAgICAgICAgICAgICAgICAgICAgICAgINC+INC80LDQs9Cw0LfQuNC90LUg0JLQutC+0L3RgtCw0LrRgtC1PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InR3X2dyX3RpdGxlIj48YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9WZ2FyZGVyb2JlcnUiIHJlbD0ibm9mb2xsb3ciPtCh0LrQuNC00LrQuAogICAgICAgICAgICAgICAgICAgICAgICDQsiDQvdCw0YjQtdC8INGC0LLQuNGC0YLQtdGA0LU8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGJyLz4KICAgICAgICAgICAgICAgICAgICA8Yj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5pbmZvQHZnYXJkZXJvYmUucnU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2I+CiAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8bm9pbmRleD4KICAgICAgICAgICAgICAgIDwhLS0gYmVnaW4gb2YgVG9wMTAwIGNvZGUgLS0+CgogICAgICAgICAgICAgICAgPHNjcmlwdCBpZD0idG9wMTAwQ291bnRlciIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IgogICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHA6Ly9jb3VudGVyLnJhbWJsZXIucnUvdG9wMTAwLmpjbj8yODY4MTY1Ij48L3NjcmlwdD4KICAgICAgICAgICAgICAgIDxub3NjcmlwdD4KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vdG9wMTAwLnJhbWJsZXIucnUvbmF2aS8yODY4MTY1LyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vY291bnRlci5yYW1ibGVyLnJ1L3RvcDEwMC5jbnQ/Mjg2ODE2NSIgYWx0PSJSYW1ibGVyJ3MgVG9wMTAwIiBib3JkZXI9IjAiLz4KICAgICAgICAgICAgICAgICAgICA8L2E+CgogICAgICAgICAgICAgICAgPC9ub3NjcmlwdD4KICAgICAgICAgICAgICAgIDwhLS0gZW5kIG9mIFRvcDEwMCBjb2RlIC0tPgogICAgICAgICAgICAgICAgPCEtLSBiZWdpbiBvbGFyayBjb2RlIC0tPgo8c2NyaXB0IGRhdGEtY2Zhc3luYz0iZmFsc2UiIHR5cGU9J3RleHQvamF2YXNjcmlwdCc+Lyp7bGl0ZXJhbH08IVtDREFUQVsqLwogICAgaWYgKCFpc2lQaG9uZSgpKQogICAgewogICAgICAgIGlmICghalF1ZXJ5LmJyb3dzZXIubW9iaWxlKQogICAgICAgIHsKICAgICAgICAgICAgd2luZG93Lm9sYXJrIHx8IChmdW5jdGlvbiAoYykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdmFyIGYgPSB3aW5kb3csIGQgPSBkb2N1bWVudCwgbCA9IGYubG9jYXRpb24ucHJvdG9jb2wgPT0gImh0dHBzOiIgPyAiaHR0cHM6IiA6ICJodHRwOiIsIHogPSBjLm5hbWUsIHIgPSAibG9hZCI7CiAgICAgICAgICAgICAgICB2YXIgbnQgPSBmdW5jdGlvbiAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGZbel0gPSBmdW5jdGlvbiAoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgKGEucyA9IGEucyB8fCBbXSkucHVzaChhcmd1bWVudHMpCiAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICB2YXIgYSA9IGZbel0uXyA9IHt9LCBxID0gYy5tZXRob2RzLmxlbmd0aDsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAocS0tKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgKGZ1bmN0aW9uIChuKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmW3pdW25dID0gZnVuY3Rpb24gKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmW3pdKCJjYWxsIiwgbiwgYXJndW1lbnRzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9KShjLm1ldGhvZHNbcV0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGEubCA9IGMubG9hZGVyOwogICAgICAgICAgICAgICAgICAgIGEuaSA9IG50OwogICAgICAgICAgICAgICAgICAgIGEucCA9IHswOiArbmV3IERhdGV9OwogICAgICAgICAgICAgICAgICAgIGEuUCA9IGZ1bmN0aW9uICh1KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYS5wW3VdID0gbmV3IERhdGUgLSBhLnBbMF0KICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHMoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYS5QKHIpOwogICAgICAgICAgICAgICAgICAgICAgICBmW3pdKHIpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBmLmFkZEV2ZW50TGlzdGVuZXIgPyBmLmFkZEV2ZW50TGlzdGVuZXIociwgcywgZmFsc2UpIDogZi5hdHRhY2hFdmVudCgib24iICsgciwgcyk7CiAgICAgICAgICAgICAgICAgICAgdmFyIGxkID0gZnVuY3Rpb24gKCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHAoaGQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhkID0gImhlYWQiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuWyI8IiwgaGQsICI+PC8iLCBoZCwgIj48IiwgaSwgJyBvbmwnICsgJ29hZD0idmFyIGQ9JywgZywgIjtkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uIiwgaiwgIihkLiIsIGgsICIoJ3NjcmlwdCcpKS4iLCBrLCAiPSciLCBsLCAiLy8iLCBhLmwsICInIiwgJyInLCAiPjwvIiwgaSwgIj4iXS5qb2luKCIiKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICB2YXIgaSA9ICJib2R5IiwgbSA9IGRbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghbSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQobGQsIDEwMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBhLlAoMSk7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBqID0gImFwcGVuZENoaWxkIiwgaCA9ICJjcmVhdGVFbGVtZW50IiwgayA9ICJzcmMiLCBuID0gZFtoXSgiZGl2IiksIHYgPSBuW2pdKGRbaF0oeikpLCBiID0gZFtoXSgiaWZyYW1lIiksIGcgPSAiZG9jdW1lbnQiLCBlID0gImRvbWFpbiIsIG87CiAgICAgICAgICAgICAgICAgICAgICAgIG4uc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgICAgICAgICAgICAgICAgICAgbS5pbnNlcnRCZWZvcmUobiwgbS5maXJzdENoaWxkKS5pZCA9IHo7CiAgICAgICAgICAgICAgICAgICAgICAgIGIuZnJhbWVCb3JkZXIgPSAiMCI7CiAgICAgICAgICAgICAgICAgICAgICAgIGIuaWQgPSB6ICsgIi1sb2FkZXIiOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoL01TSUVbIF0rNi8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYi5zcmMgPSAiamF2YXNjcmlwdDpmYWxzZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBiLmFsbG93VHJhbnNwYXJlbmN5ID0gInRydWUiOwogICAgICAgICAgICAgICAgICAgICAgICB2W2pdKGIpOwogICAgICAgICAgICAgICAgICAgICAgICB0cnkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYi5jb250ZW50V2luZG93W2ddLm9wZW4oKQogICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoICh3KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjW2VdID0gZFtlXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG8gPSAiamF2YXNjcmlwdDp2YXIgZD0iICsgZyArICIub3BlbigpO2QuZG9tYWluPSciICsgZC5kb21haW4gKyAiJzsiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYltrXSA9IG8gKyAidm9pZCgwKTsiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgdHJ5CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0ID0gYi5jb250ZW50V2luZG93W2ddOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdC53cml0ZShwKCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdC5jbG9zZSgpCiAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKHgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJba10gPSBvICsgJ2Qud3JpdGUoIicgKyBwKCkucmVwbGFjZSgvIi9nLCBTdHJpbmcuZnJvbUNoYXJDb2RlKDkyKSArICciJykgKyAnIik7ZC5jbG9zZSgpOycKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBhLlAoMikKICAgICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICAgIGxkKCkKICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICBudCgpCiAgICAgICAgICAgIH0pKHtsb2FkZXI6ICJzdGF0aWMub2xhcmsuY29tL2pzY2xpZW50L2xvYWRlcjAuanMiLCBuYW1lOiAib2xhcmsiLCBtZXRob2RzOiBbImNvbmZpZ3VyZSIsICJleHRlbmQiLCAiZGVjbGFyZSIsICJpZGVudGlmeSJdfSk7CiAgICAgICAgICAgIC8qIGN1c3RvbSBjb25maWd1cmF0aW9uIGdvZXMgaGVyZSAod3d3Lm9sYXJrLmNvbS9kb2N1bWVudGF0aW9uKSAqLwogICAgICAgICAgICBvbGFyay5pZGVudGlmeSgnODk2OC01NTctMTAtNTMzNycpOwogICAgICAgIH0KICAgIH0KICAgIC8qXV0+ey9saXRlcmFsfSovPC9zY3JpcHQ+Cjxub3NjcmlwdD48YSBocmVmPSJodHRwczovL3d3dy5vbGFyay5jb20vc2l0ZS84OTY4LTU1Ny0xMC01MzM3L2NvbnRhY3QiIHRpdGxlPSJDb250YWN0IHVzIiB0YXJnZXQ9Il9ibGFuayI+UXVlc3Rpb25zPwogICAgICAgIEZlZWRiYWNrPzwvYT4gcG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3Lm9sYXJrLmNvbT93ZWxjb21lIiB0aXRsZT0iT2xhcmsgbGl2ZSBjaGF0IHNvZnR3YXJlIj5PbGFyayBsaXZlIGNoYXQKICAgICAgICBzb2Z0d2FyZTwvYT48L25vc2NyaXB0PjwhLS0gZW5kIG9sYXJrIGNvZGUgLS0+CiAgICAgICAgICAgIDwvbm9pbmRleD4KICAgICAgICA8L2Rpdj4KICAgICAgICAgICAg');}