Content-Type: multipart/related; start=; boundary=----------4wApHnr30vQV8XQwZMTMsU Content-Location: http://ba-klan.at.ua/photo/19-0-239 Subject: =?utf-8?Q?=D0=97=D0=B1=D1=80=D1=83=D1=87=20-=20=D0=97=D0=B1=D1=80=D1=83=D1=87=20-=20=D0=A0=D1=96=D0=BA=D0=B8=20=D0=A3=D0=BA=D1=80=D0=B0=D1=97=D0=BD=D0=B8=20-=20=D0=A4=D0=BE=D1=82=D0=BE=D0=B3=D0=B0=D0=BB=D0=B5=D1=80=D0=B5=D1=8F=20-=20"=D0=91=D0=B0=D0=BA=D0=BB=D0=B0=D0=BD"=20-=20=D1=82=D0=B0=D0=BA=D0=B8=D0=B9=20=D1=81=D0=BE=D0=B1=D1=96=20=D0=BE=D1=82=20=D0=B1=D0=BB=D0=BE=D0=B3...?= MIME-Version: 1.0 ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline; filename=19-0-239.htm Content-Type: text/html; charset=UTF-8; name=19-0-239.htm Content-ID: Content-Location: http://ba-klan.at.ua/photo/19-0-239 Content-Transfer-Encoding: Base64 CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LmNhcl9HZE9ZIHtwb3NpdGlvbjphYnNv bHV0ZTtyaWdodDowcHg7dG9wOjBweDt9IGRpdiA+IHRhYmxlLmNhcl9HZE9ZIHtw b3NpdGlvbjpmaXhlZDt9PC9zdHlsZT4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz Y3JpcHQiPmZ1bmN0aW9uIGZhcl9HZE9ZKGEpe3RyeXtkb2N1bWVudC5nZXRFbGVt ZW50QnlJZCgicGFyX0dkT1kiKS5zdHlsZS5kaXNwbGF5PWE7fWNhdGNoKGUpe310 cnl7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFyX0dkT1kiKS5zdHlsZS5kaXNw bGF5PWE7fWNhdGNoKGUpe319ZnVuY3Rpb24gZjJhcl9HZE9ZKCl7ZmFyX0dkT1ko JycpO308L3NjcmlwdD4gPGRpdiBpZD0icGFyX0dkT1kiPjx0YWJsZSBib3JkZXI9 IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgY2xhc3M9ImNhcl9H ZE9ZIiBpZD0iYXJfR2RPWSIgc3R5bGU9InotaW5kZXg6MTAwMDA7d2lkdGg6MjMw cHgiPjx0cj48dGQgdmFsaWduPSJ0b3AiIHdpZHRoPSIxMiI+PGEgaHJlZj0iamF2 YXNjcmlwdDovLyIgb25jbGljaz0iZmFyX0dkT1koJ25vbmUnKTtyZXR1cm4gZmFs c2U7IiB0aXRsZT0i0JfQsNC60YDQuNGC0LgiPjxpbWcgYWx0PSIiIHNyYz0iaHR0 cDovL3MyMS51Y296Lm5ldC9pbWcvbWEvY3YuZ2lmIiBzdHlsZT0iYm9yZGVyOjA7 d2lkdGg6MTJweDtoZWlnaHQ6NTRweDsiPjwvYT48L3RkPjx0ZCB3aWR0aD0iMjE4 Ij48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIGJlZ3VuX2F1dG9f cGFkID0gMTcwNzQ0ODYzOyB2YXIgYmVndW5fYmxvY2tfaWQgPSAxNzA3NDQ5MjM7 IHZhciBiZWd1bl9zZWxmX2tleXdvcmRzID0gJ9CR0YPRhdCz0LDQu9GC0LXRgNGB 0LrQvtC1INC+0LHRgdC70YPQttC40LLQsNC90LjQtSwg0KDQtdCz0LjRgdGC0YDQ sNGG0LjRjyDQuNC90L7RgdGC0YDQsNC90L3Ri9GFINC60L7QvNC/0LDQvdC40Lgn Ozwvc2NyaXB0PjxzY3JpcHQgc3JjPSJodHRwOi8vYXV0b2NvbnRleHQuYmVndW4u cnUvYXV0b2NvbnRleHQyLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2Ny aXB0PjwvdGQ+PC90cj48L3RhYmxlPjwvZGl2PjxodG1sPgo8aGVhZD4KPG1ldGEg aHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNo YXJzZXQ9VVRGLTgiPgo8dGl0bGU+0JfQsdGA0YPRhyAtINCX0LHRgNGD0YcgLSDQ oNGW0LrQuCDQo9C60YDQsNGX0L3QuCAtINCk0L7RgtC+0LPQsNC70LXRgNC10Y8g LSAmcXVvdDvQkdCw0LrQu9Cw0L0mcXVvdDsgLSDRgtCw0LrQuNC5INGB0L7QsdGW INC+0YIg0LHQu9C+0LMuLi48L3RpdGxlPgoKPGxpbmsgdHlwZT0idGV4dC9jc3Mi IHJlbD0iU3R5bGVTaGVldCIgaHJlZj0iLy5zL3NyYy9jc3MvODE5LmNzcyIgLz4K PGxpbmsgdHlwZT0idGV4dC9jc3MiIHJlbD0iU3R5bGVTaGVldCIgaHJlZj0iaHR0 cDovL3MyMS51Y296Lm5ldC9zcmMvbGF5ZXIyLmNzcyIgLz48c2NyaXB0IHR5cGU9 InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vczIxLnVjb3oubmV0L3NyYy91 LmpzIj48L3NjcmlwdD48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5VaGlkZUJsb2Nr IHtkaXNwbGF5Om5vbmV9PC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KPGRpdiBpZD0i dXRicjgyMTQiIHJlbD0iczIxIj48L2Rpdj4KCjxkaXYgY2xhc3M9IndyYXAiPgo8 IS0tVTFBSEVBREVSMVotLT48ZGl2IGNsYXNzPSJoZWFkZXIiPgo8ZGl2IGNsYXNz PSJkYXRlIj7Qn9GCLCAwOS4wNy4yMDEwLCAxNToxMToyOTwvZGl2Pgo8ZGl2IGNs YXNzPSJ1c2VyLWJhciI+PCEtLTxzNTIxMj4tLT7QktGW0YLQsNGOINCS0LDRgTwh LS08L3M+LS0+IDxiPtCf0YDQuNCx0LvRg9C00LA8L2I+IHwgPGEgaHJlZj0iaHR0 cDovL2JhLWtsYW4uYXQudWEvcGhvdG8vcnNzLyI+UlNTPC9hPjwvZGl2Pgo8aDE+ PCEtLSA8bG9nbz4gLS0+0JHQsNC60LvQsNC90YHRjNC60LUg0LbQuNGC0YLRjzwh LS0gPC9sb2dvPiAtLT48L2gxPgo8ZGl2IGNsYXNzPSJuYXZpZ2F0aW9uIj48YSBo cmVmPSJodHRwOi8vYmEta2xhbi5hdC51YS8iPjwhLS08czUxNzY+LS0+0JPQvtC7 0L7QstC90LA8IS0tPC9zPi0tPjwvYT4mbmJzcDs8YSBocmVmPSJodHRwOi8vYmEt a2xhbi5hdC51YS9mb3J1bS8iPtCk0J7QoNCj0Jw8L2E+PGEgaHJlZj0iaHR0cDov L2JhLWtsYW4uYXQudWEvZm9ydW0vIj7QpNCe0KDQo9CcPC9hPjwhLS1JRi0tPjxh IGhyZWY9IiI+PCEtLTxzNTIxND4tLT7QnNGW0Lkg0L/RgNC+0YTRltC70Yw8IS0t PC9zPi0tPjwvYT4mbmJzcDsmbmJzcDsgPGEgaHJlZj0iamF2YXNjcmlwdDovLyIg cmVsPSJub2ZvbGxvdyIgb25jbGljaz0ibmV3IF91V25kKCdMRicsJyAnLC0yNTAs LTExMCx7YXV0b3NpemU6MCxjbG9zZW9uZXNjOjEscmVzaXplOjF9LHt1cmw6Jy9p bmRleC80MCd9KTtyZXR1cm4gZmFsc2U7Ij48IS0tPHMzMDg3Pi0tPtCS0YXRltC0 PCEtLTwvcz4tLT48L2E+PC9kaXY+CjwvZGl2PjwhLS0vVTFBSEVBREVSMVotLT4K CjwhLS0gPG1pZGRsZT4gLS0+CjxkaXYgY2xhc3M9ImhlYWRlci1ib3R0b20iPjwv ZGl2Pgo8dGFibGUgY2xhc3M9Im1haW4tdGFibGUiPgo8dHI+Cjx0ZCBjbGFzcz0i Y29udGVudC1ibG9jayI+CjxoMT7QpNC+0YLQvtCz0LDQu9C10YDQtdGPPC9oMT4g CjwhLS0gPGJvZHk+IC0tPjxhIGhyZWY9Imh0dHA6Ly9iYS1rbGFuLmF0LnVhLyI+ PCEtLTxzNTE3Nj4tLT7Qk9C+0LvQvtCy0L3QsDwhLS08L3M+LS0+PC9hPiAmcmFx dW87IDxhIGhyZWY9Imh0dHA6Ly9iYS1rbGFuLmF0LnVhL3Bob3RvLyI+PCEtLTxz NTE2OT4tLT7QpNC+0YLQvtCw0LvRjNCx0L7QvDwhLS08L3M+LS0+PC9hPiAmcmFx dW87IDxhIGhyZWY9Imh0dHA6Ly9iYS1rbGFuLmF0LnVhL3Bob3RvLzE2Ij7QoNGW 0LrQuCDQo9C60YDQsNGX0L3QuDwvYT4gJnJhcXVvOyA8YSBocmVmPSIvcGhvdG8v MTkiPtCX0LHRgNGD0Yc8L2E+ICZyYXF1bzsg0JfQsdGA0YPRhwo8aHIgLz4KPHRh YmxlIGJvcmRlcj0iMCIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIxIiBjZWxs cGFkZGluZz0iMiI+Cjx0cj48dGQgY29sc3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+ 0JfQsdGA0YPRhzwvdGQ+PC90cj4KPHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0i Y2VudGVyIj48ZGl2IGlkPSJwaHRtRGl2MzUiPjxzcGFuIGlkPSJwaHRtU3BhbjM1 Ij48aW1nIGFsdD0iIiBpZD0icDk2OTYxMDc5NiIgYm9yZGVyPSIwIiBzcmM9Imh0 dHA6Ly9iYS1rbGFuLmF0LnVhL19waC8xOS8yLzk2OTYxMDc5Ni5qcGciIC8+PC9z cGFuPjwvZGl2PjwvdGQ+PC90cj4KPHRyPjx0ZCBjb2xzcGFuPSIyIiBjbGFzcz0i ZURldGFpbHMiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlcjsiPjwhLS08czMxNzc+ LS0+0J/QtdGA0LXQs9C70Y/QtNGW0LI8IS0tPC9zPi0tPjogOTMgfCA8IS0tPHM1 MTYyPi0tPtCg0L7Qt9C80ZbRgNC4PCEtLTwvcz4tLT46IDcwOHg1MzFweC8xMDMu NUtiPGRpdiBzdHlsZT0icGFkZGluZy10b3A6NHB4OyI+PCEtLTxzMzE2NT4tLT7Q lNCw0YLQsDwhLS08L3M+LS0+OiAyMi4wNS4yMDA5CiB8IDwhLS08czUzMDg+LS0+ 0KLQtdCz0Lg8IS0tPC9zPi0tPjogPG5vaW5kZXg+PGEgaHJlZj0iL3NlYXJjaC8l RDAlOTclRDAlQjElRDElODAlRDElODMlRDElODcvIiByZWw9Im5vZm9sbG93IiBj bGFzcz0iZVRhZyI+0JfQsdGA0YPRhzwvYT48L25vaW5kZXg+CiB8IDwhLS08czMx Nzg+LS0+0JTQvtC00LDQsjwhLS08L3M+LS0+OiA8YSBocmVmPSJqYXZhc2NyaXB0 Oi8vIiByZWw9Im5vZm9sbG93IiBvbmNsaWNrPSJ3aW5kb3cub3BlbignaHR0cDov L2JhLWtsYW4uYXQudWEvaW5kZXgvOC0yJywndXAyJywnc2Nyb2xsYmFycz0xLHRv cD0wLGxlZnQ9MCxyZXNpemFibGU9MSx3aWR0aD02ODAsaGVpZ2h0PTM1MCcpO3Jl dHVybiBmYWxzZTsiPtCS0ZbRgtCw0LvRltC6PC9hPgo8L2Rpdj48L3RkPjwvdHI+ Cjx0cj48dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iMiI+PGEgaHJlZj0iaHR0 cDovL2JhLWtsYW4uYXQudWEvcGhvdG8vMTktMC0yMzktMyIgdGFyZ2V0PSJfYmxh bmsiPjwhLS08czUyMjc+LS0+0J/RgNC+0LPQu9GP0L3Rg9GC0Lgg0YTQvtGC0L7Q s9GA0LDRhNGW0Y4g0LIg0YDQtdCw0LvRjNC90L7QvNGDINGA0L7Qt9C80ZbRgNGW PCEtLTwvcz4tLT48L2E+PGhyIC8+PC90ZD48L3RyPgo8dHI+PHRkIGFsaWduPSJj ZW50ZXIiIGNvbHNwYW49IjIiPjxkaXYgaWQ9InNsaWRlc2hvd0Jsb2NrNyI+PGlu cHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9ItCX0LDQv9GD0YHRgtC40YLQuCDRgdC7 0LDQudC0LdGI0L7RgyIgb25jbGljaz0idGhpcy5kaXNhYmxlZD10cnVlO191UG9z dEZvcm0oJycse3VybDonL3Bob3RvLzE5LTAtMC0yMSd9KTsiLz48L2Rpdj48L3Rk PjwvdHI+Cjx0cj48dGQgYWxpZ249ImNlbnRlciI+PHN0eWxlIHR5cGU9InRleHQv Y3NzIj4udS1zdGFyLXJhdGluZ3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjBweDtw YWRkaW5nOjBweDt3aWR0aDoxNTBweDtoZWlnaHQ6MzBweDtwb3NpdGlvbjpyZWxh dGl2ZTtiYWNrZ3JvdW5kOiB1cmwoJy8ucy9pbWcvc3RhcnMvMy8zMC5wbmcnKSB0 b3AgbGVmdCByZXBlYXQteDt9LnUtc3Rhci1yYXRpbmcgbGl7cGFkZGluZzowcHg7 bWFyZ2luOjBweDtmbG9hdDpsZWZ0O30udS1zdGFyLXJhdGluZyBsaSBhe2Rpc3Bs YXk6YmxvY2s7d2lkdGg6MzBweDtoZWlnaHQ6IDMwcHg7bGluZS1oZWlnaHQ6MzBw eDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWluZGVudDotOTAwMHB4O3otaW5k ZXg6MjA7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzogMHB4O292ZXJmbG93Omhp ZGRlbjt9LnUtc3Rhci1yYXRpbmcgbGkgYTpob3ZlcntiYWNrZ3JvdW5kOiB1cmwo Jy8ucy9pbWcvc3RhcnMvMy8zMC5wbmcnKSBsZWZ0IGNlbnRlcjt6LWluZGV4OjI7 bGVmdDowcHg7Ym9yZGVyOm5vbmU7fS51LXN0YXItcmF0aW5nIGEudS1vbmUtc3Rh cntsZWZ0OjBweDt9LnUtc3Rhci1yYXRpbmcgYS51LW9uZS1zdGFyOmhvdmVye3dp ZHRoOjMwcHg7fS51LXN0YXItcmF0aW5nIGEudS10d28tc3RhcnN7bGVmdDozMHB4 O30udS1zdGFyLXJhdGluZyBhLnUtdHdvLXN0YXJzOmhvdmVye3dpZHRoOjYwcHg7 fS51LXN0YXItcmF0aW5nIGEudS10aHJlZS1zdGFyc3tsZWZ0OjYwcHg7fS51LXN0 YXItcmF0aW5nIGEudS10aHJlZS1zdGFyczpob3Zlcnt3aWR0aDo5MHB4O30udS1z dGFyLXJhdGluZyBhLnUtZm91ci1zdGFyc3tsZWZ0OjkwcHg7fS51LXN0YXItcmF0 aW5nIGEudS1mb3VyLXN0YXJzOmhvdmVye3dpZHRoOjEyMHB4O30udS1zdGFyLXJh dGluZyBhLnUtZml2ZS1zdGFyc3tsZWZ0OjEyMHB4O30udS1zdGFyLXJhdGluZyBh LnUtZml2ZS1zdGFyczpob3Zlcnt3aWR0aDoxNTBweDt9LnUtc3Rhci1yYXRpbmcg bGkudS1jdXJyZW50LXJhdGluZ3t0b3A6MCAhaW1wb3J0YW50OyBsZWZ0OjAgIWlt cG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50 O291dGxpbmU6bm9uZTtiYWNrZ3JvdW5kOiB1cmwoJy8ucy9pbWcvc3RhcnMvMy8z MC5wbmcnKSBsZWZ0IGJvdHRvbTtwb3NpdGlvbjogYWJzb2x1dGU7aGVpZ2h0OjMw cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDozMHB4ICFpbXBvcnRhbnQ7ZGlzcGxh eTpibG9jazt0ZXh0LWluZGVudDotOTAwMHB4O3otaW5kZXg6MTt9PC9zdHlsZT48 c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHVzcmFyaWRzPXt9O2Z1 bmN0aW9uIHVzdGFycmF0aW5nKGlkLG1hcmspe2lmICghdXNyYXJpZHNbaWRdKXt1 c3Jhcmlkc1tpZF09MTskKCIudS1zdGFyLWxpLSIraWQpLmhpZGUoKTtfdVBvc3RG b3JtKCcnLHt0eXBlOidQT1NUJyx1cmw6Jy9waG90by8nLGRhdGE6eydhJzonNjUn LCdpZCc6aWQsJ21hcmsnOm1hcmssJ21vZCc6J3Bob3RvJywnYWpheCc6JzInfX0p O319PC9zY3JpcHQ+PHVsIGlkPSJ1U3RhclJhdGluZzIzOSIgY2xhc3M9InUtc3Rh ci1yYXRpbmciIHRpdGxlPSLQoNC10LnRgtC40L3QszogNS4wLzEiPgo8bGkgY2xh c3M9InUtY3VycmVudC1yYXRpbmciIGlkPSJ1Q3VyU3RhclJhdGluZzIzOSIgc3R5 bGU9IndpZHRoOjEwMCU7Ij48L2xpPgo8bGkgY2xhc3M9InUtc3Rhci1saS0yMzki PjxhIGhyZWY9IiMiIG9uY2xpY2s9InVzdGFycmF0aW5nKCcyMzknLDEpO3JldHVy biBmYWxzZTsiIGNsYXNzPSJ1LW9uZS1zdGFyIj4xPC9hPjwvbGk+CjxsaSBjbGFz cz0idS1zdGFyLWxpLTIzOSI+PGEgaHJlZj0iIyIgb25jbGljaz0idXN0YXJyYXRp bmcoJzIzOScsMik7cmV0dXJuIGZhbHNlOyIgY2xhc3M9InUtdHdvLXN0YXJzIj4y PC9hPjwvbGk+CjxsaSBjbGFzcz0idS1zdGFyLWxpLTIzOSI+PGEgaHJlZj0iIyIg b25jbGljaz0idXN0YXJyYXRpbmcoJzIzOScsMyk7cmV0dXJuIGZhbHNlOyIgY2xh c3M9InUtdGhyZWUtc3RhcnMiPjM8L2E+PC9saT4KPGxpIGNsYXNzPSJ1LXN0YXIt bGktMjM5Ij48YSBocmVmPSIjIiBvbmNsaWNrPSJ1c3RhcnJhdGluZygnMjM5Jyw0 KTtyZXR1cm4gZmFsc2U7IiBjbGFzcz0idS1mb3VyLXN0YXJzIj40PC9hPjwvbGk+ CjxsaSBjbGFzcz0idS1zdGFyLWxpLTIzOSI+PGEgaHJlZj0iIyIgb25jbGljaz0i dXN0YXJyYXRpbmcoJzIzOScsNSk7cmV0dXJuIGZhbHNlOyIgY2xhc3M9InUtZml2 ZS1zdGFycyI+NTwvYT48L2xpPjwvdWw+PGRpdiBzdHlsZT0iZm9udC1zaXplOjEw cHgiPjwhLS08czMxMTk+LS0+0KDQtdC50YLQuNC90LM8IS0tPC9zPi0tPjogPGI+ PHNwYW4gaWQ9ImVudFJhdGluZzIzOSI+NS4wPC9zcGFuPjwvYj4vPHNwYW4gaWQ9 ImVudFJhdGVkMjM5Ij4xPC9zcGFuPjwvZGl2PjwvdGQ+PC90cj4KPHRyPjx0ZCBj b2xzcGFuPSIyIiBoZWlnaHQ9IjEwIj48aHIgLz48L3RkPjwvdHI+PHRyPjx0ZCBj b2xzcGFuPSIyIiBhbGlnbj0iY2VudGVyIj48c3R5bGUgdHlwZT0idGV4dC9jc3Mi PgojbGVmdFN3Y2gge2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzJweDtoZWlnaHQ6MzJw eDtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2h0dHA6Ly9zMjEudWNvei5u ZXQvaW1nL2ZyL2FyX3ByZXYucG5nJykgbm8tcmVwZWF0IDAgLTMycHg7fQojbGVm dFN3Y2g6aG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9CiNyaWdodFN3 Y2gge2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtiYWNrZ3Jv dW5kOiB0cmFuc3BhcmVudCB1cmwoJ2h0dHA6Ly9zMjEudWNvei5uZXQvaW1nL2Zy L2FyX25leHQucG5nJykgbm8tcmVwZWF0IDAgLTMycHg7fQojcmlnaHRTd2NoOmhv dmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fQo8L3N0eWxlPgo8c2NyaXB0 IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CmZ1bmN0aW9uIGRvUGh0U3dpdGNoKG4s ZixwKXsKaWYgKCFmKXtmPTA7fQpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmln aHRTd2NoJykub25jbGljaz0namF2YXNjcmlwdDovLyc7CmRvY3VtZW50LmdldEVs ZW1lbnRCeUlkKCdsZWZ0U3djaCcpLm9uY2xpY2s9J2phdmFzY3JpcHQ6Ly8nOwpf dVBvc3RGb3JtKCcnLHt1cmw6J2h0dHA6Ly9iYS1rbGFuLmF0LnVhL3Bob3RvLzE5 LTAtMC0xMC0nK24rJy0nK2YrJy0nK3B9KTsKfQo8L3NjcmlwdD4KPGRpdiBpZD0i cGh0T3RoZXJUaHVtYnMiIGNsYXNzPSJwaHRUaHVtYnMiPgo8dGFibGUgYm9yZGVy PSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQgc3R5 bGU9InBhZGRpbmctcmlnaHQ6NHB4OyI+PGEgaWQ9ImxlZnRTd2NoIiBjbGFzcz0i bGVmdFN3aXRjaGVyIiBocmVmPSJqYXZhc2NyaXB0Oi8vIiByZWw9Im5vZm9sbG93 IiBvbmNsaWNrPSJkb1BodFN3aXRjaCgnNicsJzEnLCcyMzknKTsiPjwvYT48L3Rk Pjx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0id2hpdGUtc3BhY2U6IG5vd3JhcDsi PjxhIGNsYXNzPSJwaG90b0FjdGl2ZUEiIGhyZWY9Imh0dHA6Ly9iYS1rbGFuLmF0 LnVhL3Bob3RvLzE5LTAtMjM5Ij48aW1nIGFsdD0iIiBib3JkZXI9IjAiIHN0eWxl PSJib3JkZXI6MnB4IHNvbGlkICNGMUI0NTg7IiBjbGFzcz0icGhvdG9BY3RpdmUi IHNyYz0iaHR0cDovL2JhLWtsYW4uYXQudWEvX3BoLzE5LzEvOTY5NjEwNzk2Lmpw ZyIgLz48L2E+IDxhIGNsYXNzPSJvdGhlclBob3RvQSIgaHJlZj0iaHR0cDovL2Jh LWtsYW4uYXQudWEvcGhvdG8vMTktMC0yNDUiPjxpbWcgYWx0PSIiIGJvcmRlcj0i MCIgc3R5bGU9ImJvcmRlcjoycHggc29saWQgI0RERERERDsiIGNsYXNzPSJvdGhl clBob3RvIiBzcmM9Imh0dHA6Ly9iYS1rbGFuLmF0LnVhL19waC8xOS8xLzYwOTkx MDQ1OS5qcGciIC8+PC9hPiA8YSBjbGFzcz0ib3RoZXJQaG90b0EiIGhyZWY9Imh0 dHA6Ly9iYS1rbGFuLmF0LnVhL3Bob3RvLzE5LTAtMjQ0Ij48aW1nIGFsdD0iIiBi b3JkZXI9IjAiIHN0eWxlPSJib3JkZXI6MnB4IHNvbGlkICNEREREREQ7IiBjbGFz cz0ib3RoZXJQaG90byIgc3JjPSJodHRwOi8vYmEta2xhbi5hdC51YS9fcGgvMTkv MS84MTA3Nzk5MjguanBnIiAvPjwvYT4gPGEgY2xhc3M9Im90aGVyUGhvdG9BIiBo cmVmPSJodHRwOi8vYmEta2xhbi5hdC51YS9waG90by8xOS0wLTI0MyI+PGltZyBh bHQ9IiIgYm9yZGVyPSIwIiBzdHlsZT0iYm9yZGVyOjJweCBzb2xpZCAjRERERERE OyIgY2xhc3M9Im90aGVyUGhvdG8iIHNyYz0iaHR0cDovL2JhLWtsYW4uYXQudWEv X3BoLzE5LzEvNzg3MDYwOTQ3LmpwZyIgLz48L2E+IDxhIGNsYXNzPSJvdGhlclBo b3RvQSIgaHJlZj0iaHR0cDovL2JhLWtsYW4uYXQudWEvcGhvdG8vMTktMC0yNDIi PjxpbWcgYWx0PSIiIGJvcmRlcj0iMCIgc3R5bGU9ImJvcmRlcjoycHggc29saWQg I0RERERERDsiIGNsYXNzPSJvdGhlclBob3RvIiBzcmM9Imh0dHA6Ly9iYS1rbGFu LmF0LnVhL19waC8xOS8xLzYzNjU0MTk5Ni5qcGciIC8+PC9hPiA8L3RkPjx0ZCBz dHlsZT0icGFkZGluZy1sZWZ0OjRweDsiPjxhIGhyZWY9ImphdmFzY3JpcHQ6Ly8i IHJlbD0ibm9mb2xsb3ciIGlkPSJyaWdodFN3Y2giIGNsYXNzPSJyaWdodFN3aXRj aGVyIiBvbmNsaWNrPSJkb1BodFN3aXRjaCgnMycsJzInLCcyMzknKTsiPjwvYT48 L3RkPjwvdHI+PC90YWJsZT48L2Rpdj4gPGRpdiBzdHlsZT0icGFkZGluZy10b3A6 NXB4Ij48YSBjbGFzcz0icGhvdG9PdGhlckxpbmsiIGhyZWY9Imh0dHA6Ly9iYS1r bGFuLmF0LnVhL3Bob3RvLzE5LTAtMjQwIj48c3BhbiBpZD0icHJldlBoIj4mbGFx dW87INCf0L7Qv9C10YDQtdC00L3Rjzwvc3Bhbj48L2E+Jm5ic3A7IHwgPGEgY2xh c3M9InBob3RvT3RoZXJMaW5rIiBocmVmPSJodHRwOi8vYmEta2xhbi5hdC51YS9w aG90by8xOS0wLTI0NSI+MTwvYT4gIDxhIGNsYXNzPSJwaG90b090aGVyTGluayIg aHJlZj0iaHR0cDovL2JhLWtsYW4uYXQudWEvcGhvdG8vMTktMC0yNDQiPjI8L2E+ ICA8YSBjbGFzcz0icGhvdG9PdGhlckxpbmsiIGhyZWY9Imh0dHA6Ly9iYS1rbGFu LmF0LnVhL3Bob3RvLzE5LTAtMjQzIj4zPC9hPiAgPGEgY2xhc3M9InBob3RvT3Ro ZXJMaW5rIiBocmVmPSJodHRwOi8vYmEta2xhbi5hdC51YS9waG90by8xOS0wLTI0 MiI+NDwvYT4gIDxhIGNsYXNzPSJwaG90b090aGVyTGluayIgaHJlZj0iaHR0cDov L2JhLWtsYW4uYXQudWEvcGhvdG8vMTktMC0yNDEiPjU8L2E+ICA8YSBjbGFzcz0i cGhvdG9PdGhlckxpbmsiIGhyZWY9Imh0dHA6Ly9iYS1rbGFuLmF0LnVhL3Bob3Rv LzE5LTAtMjQwIj42PC9hPiAgWzxiPjc8L2I+XSB8Jm5ic3A7IDxzcGFuIGlkPSJu ZXh0UGgiPtCd0LDRgdGC0YPQv9C90LAgJnJhcXVvOzwvc3Bhbj48L2Rpdj48L3Rk PjwvdHI+CjwvdGFibGU+PGhyIC8+CgoKCjx0YWJsZSBib3JkZXI9IjAiIGNlbGxw YWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjEwMCUiPgo8dHI+PHRk IHdpZHRoPSI2MCUiIGhlaWdodD0iMjUiPjwhLS08czUxODM+LS0+0JLRgdGM0L7Q s9C+INC60L7QvNC10L3RgtCw0YDRltCyPCEtLTwvcz4tLT46IDxiPjA8L2I+PC90 ZD48dGQgYWxpZ249InJpZ2h0IiBoZWlnaHQ9IjI1Ij48L3RkPjwvdHI+Cjx0cj48 dGQgY29sc3Bhbj0iMiI+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPmZ1 bmN0aW9uIGJhbl9pdGVtKGlkKXtpZiAoY29uZmlybSgn0JLQuCDQtNGW0LnRgdC9 0L4g0YXQvtGH0LXRgtC1INCw0LrRgtC40LLRg9Cy0LDRgtC4INC00LDQvdC40Lkg 0LzQsNGC0LXRgNGW0LDQuz8nKSl7dmFyIGltZz1kb2N1bWVudC5nZXRFbGVtZW50 QnlJZCgnYmknK2lkKTtpbWcuc3JjPSdodHRwOi8vczIxLnVjb3oubmV0L2ltZy9m ci9FbW5BamF4LmdpZic7X3VQb3N0Rm9ybSgnJyx7dXJsOidodHRwOi8vYmEta2xh bi5hdC51YS9pbmRleC84Ni0nK2lkKyctMSd9KTt9fWZ1bmN0aW9uIGRlbF9pdGVt KGlkKXtpZiAoY29uZmlybSgn0JLQuCDQv9GW0LTRgtCy0LXRgNC00LbRg9GU0YLQ tSDQstC40LTQsNC70LXQvdC90Y8/Jykpe3ZhciBpbWc9ZG9jdW1lbnQuZ2V0RWxl bWVudEJ5SWQoJ2RpJytpZCk7aW1nLnNyYz0naHR0cDovL3MyMS51Y296Lm5ldC9p bWcvZnIvRW1uQWpheC5naWYnO191UG9zdEZvcm0oJycse3VybDonaHR0cDovL2Jh LWtsYW4uYXQudWEvaW5kZXgvMzgtJytpZH0pO319PC9zY3JpcHQ+PGRpdiBpZD0i bXlHcmlkIiBzdHlsZT0iZGlzcGxheTpub25lOyI+PGRpdiBzdHlsZT0icG9zaXRp b246Zml4ZWQ7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nLXRv cDoyNTBweDsiPjxpbWcgYWx0PSIiIHNyYz0iaHR0cDovL3MyMS51Y296Lm5ldC9p bWcvbWEvbS9pMy5naWYiIHN0eWxlPSJib3JkZXI6MDt3aWR0aDoyMjBweDtoZWln aHQ6MTlweDsiPjwvZGl2PjwvZGl2PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2Ny aXB0Ij5mdW5jdGlvbiBzcGFnZXMocCl7aWYgKDApe2RvY3VtZW50LmxvY2F0aW9u LmhyZWY9Jy9waG90by8xOS0nK3ArJy0yMzknOyByZXR1cm47fXRyeXtkb2N1bWVu dC5nZXRFbGVtZW50QnlJZCgnbXlHcmlkJykuc3R5bGUuY3NzVGV4dCA9ICdwb3Np dGlvbjphYnNvbHV0ZTsgei1pbmRleDo4OyB0b3A6MDtsZWZ0OjA7IGRpc3BsYXk6 bm9ybWFsOyBiYWNrZ3JvdW5kOiB1cmwoXCdodHRwOi8vczIxLnVjb3oubmV0L2lt Zy9mci9nLmdpZlwnKTsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOicrZG9jdW1l bnQuYm9keS5zY3JvbGxXaWR0aCsncHg7IGhlaWdodDonK2RvY3VtZW50LmJvZHku c2Nyb2xsSGVpZ2h0KydweDsnO31jYXRjaChlKXt9X3VQb3N0Rm9ybSgnJyx7dXJs OicvcGhvdG8vMTktJytwKyctMjM5LTk4Ny0wLTAtMC0nK01hdGguZmxvb3IoTWF0 aC5yYW5kb20oKSoxZTgpfSk7fTwvc2NyaXB0PjxhIG5hbWU9ImNvbW1lbnRzIj48 L2E+PGRpdiBpZD0ibmV3RW50cnlUIj48L2Rpdj48ZGl2IGlkPSJhbGxFbnRyaWVz Ij48L2Rpdj48ZGl2IGlkPSJuZXdFbnRyeUIiPjwvZGl2PjwvdGQ+PC90cj4KPHRy Pjx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2VudGVyIj48L3RkPjwvdHI+Cjx0cj48 dGQgY29sc3Bhbj0iMiIgaGVpZ2h0PSIxMCI+PC90ZD48L3RyPgo8L3RhYmxlPgoK Cgo8ZGl2IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJjb21tUmVnIj48IS0tPHM1MjM3 Pi0tPtCU0L7QtNCw0LLQsNGC0Lgg0LrQvtC80LXQvdGC0LDRgNGWINC80L7QttGD 0YLRjCDQu9C40YjQtSDQt9Cw0YDQtdGU0YHRgtGA0L7QstCw0L3RliDQutC+0YDQ uNGB0YLRg9Cy0LDRh9GWLjwhLS08L3M+LS0+PGJyIC8+WyA8YSBocmVmPSJodHRw Oi8vYmEta2xhbi5hdC51YS9pbmRleC8zIj48IS0tPHMzMDg5Pi0tPtCg0LXRlNGB 0YLRgNCw0YbRltGPPCEtLTwvcz4tLT48L2E+IHwgPGEgaHJlZj0iamF2YXNjcmlw dDovLyIgcmVsPSJub2ZvbGxvdyIgb25jbGljaz0ibmV3IF91V25kKCdMRicsJyAn LC0yNTAsLTExMCx7YXV0b3NpemU6MCxjbG9zZW9uZXNjOjEscmVzaXplOjF9LHt1 cmw6Jy9pbmRleC80MCd9KTtyZXR1cm4gZmFsc2U7Ij48IS0tPHMzMDg3Pi0tPtCS 0YXRltC0PCEtLTwvcz4tLT48L2E+IF08L2Rpdj4KCjwhLS0gPC9ib2R5PiAtLT4K PC90ZD4KPHRkIGNsYXNzPSJzaWRlLWJsb2NrIj4KPCEtLVUxQ0xFRlRFUjFaLS0+ Cgo8IS0tIDxibG9jazE+IC0tPgoKPGRpdiBjbGFzcz0iYmxvY2siPgo8ZGl2IGNs YXNzPSJibG9jay10aXRsZSI+PGI+PCEtLSA8YnQ+IC0tPjwhLS08czUxNTg+LS0+ 0KTQvtGA0LzQsCDQstGF0L7QtNGDPCEtLTwvcz4tLT48IS0tIDwvYnQ+IC0tPjwv Yj48L2Rpdj4KPGRpdiBjbGFzcz0iYmxvY2stY29udGVudCI+PCEtLSA8YmM+IC0t Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CnNlbmRGcm01NDk3MTc9 ZnVuY3Rpb24oKXsKIHZhciBvPSQoJyNmcm1MZzU0OTcxNycpWzBdLHBvcz1fdUdl dE9mZnNldChvKSxvMj0kKCcjYmxrNTQ5NzE3JylbMF07CiBkb2N1bWVudC5ib2R5 Lmluc2VydEJlZm9yZShvMixkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQpOwogJChv MikuY3NzKHt0b3A6KHBvc1sndG9wJ10pKydweCcsbGVmdDoocG9zWydsZWZ0J10p KydweCcsd2lkdGg6by5vZmZzZXRXaWR0aCsncHgnLGhlaWdodDpvLm9mZnNldEhl aWdodCsncHgnLGRpc3BsYXk6Jyd9KS5odG1sKCc8ZGl2IGFsaWduPSJsZWZ0IiBz dHlsZT0icGFkZGluZzo1cHg7Ij48ZGl2IGNsYXNzPSJteVdpbkxvYWQiPjwvZGl2 PjwvZGl2PicpOwogX3VQb3N0Rm9ybSgnZnJtTGc1NDk3MTcnLHt0eXBlOidQT1NU Jyx1cmw6Jy9pbmRleC9zdWIvJyxlcnJvcjpmdW5jdGlvbigpIHsKICAkKCcjYmxr NTQ5NzE3JykuaHRtbCgnPGRpdiBhbGlnbj0iIiBzdHlsZT0icGFkZGluZzoxMHB4 OyI+PGRpdiBjbGFzcz0ibXlXaW5Mb2FkU0YiIHRpdGxlPSLQndC10LzQvtC20LvQ uNCy0L4g0LLQuNC60L7QvdCw0YLQuCDQt9Cw0L/QuNGCLCDRgdC/0YDQvtCx0YPQ udGC0LUg0L/RltC30L3RltGI0LUiPjwvZGl2PjwvZGl2PicpOwogIF91V25kLmFs ZXJ0KCc8ZGl2IGNsYXNzPSJteVdpbkVycm9yIj7QndC10LzQvtC20LvQuNCy0L4g 0LLQuNC60L7QvdCw0YLQuCDQt9Cw0L/QuNGCLCDRgdC/0YDQvtCx0YPQudGC0LUg 0L/RltC30L3RltGI0LU8L2Rpdj4nLCcnLHt3OjI1MCxoOjkwLHRtOjMwMDAscGFk OicxNXB4J30pOwogIHNldFRpbWVvdXQoIiQoJyNibGs1NDk3MTcnKS5jc3MoJ2Rp c3BsYXknLCdub25lJyk7IiwnMTUwMCcpOwogIH0KIH0pOwp9Cjwvc2NyaXB0Pgo8 ZGl2IGlkPSJibGs1NDk3MTciIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNDQ0ND Q0M7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo4MjtiYWNrZ3JvdW5kOnVybCgn aHR0cDovL3MyMS51Y296Lm5ldC9pbWcvZnIvZy5naWYnKTtkaXNwbGF5Om5vbmU7 Ij48L2Rpdj48Zm9ybSBpZD0iZnJtTGc1NDk3MTciIG1ldGhvZD0icG9zdCIgc3R5 bGU9Im1hcmdpbjowIiBvbnN1Ym1pdD0ic2VuZEZybTU0OTcxNygpO3JldHVybiBm YWxzZTsiPgo8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNw YWNpbmc9IjEiIHdpZHRoPSIxMDAlIj4KCjwvdHI+PHRyPjx0ZCB3aWR0aD0iMjAl IiBub3dyYXA9Im5vd3JhcCI+0JvQvtCz0ZbQvTo8YSBocmVmPSJqYXZhc2NyaXB0 Oi8vIiByZWw9Im5vZm9sbG93IiBvbmNsaWNrPSJuZXcgX3VXbmQoJ0hlbHBXZCcs J9Cf0L7QvNGW0YfQvdC40LonLDM2MCwxNTAse2FsaWduOidqdXN0aWZ5JyxjbG9z ZW9uZXNjOjF9LHt1cmw6Jy9pbmRleC85MC03J30pO3JldHVybiBmYWxzZTsiIGNs YXNzPSJub3VuIj48aW1nIGFsdD0iIiB0aXRsZT0idUlEINC/0ZbQtNGC0YDQuNC8 0LrQsCIgc3JjPSJodHRwOi8vczIxLnVjb3oubmV0L2ltZy9tYS91aWQuZ2lmIiBz dHlsZT0iYm9yZGVyOjA7dmVydGljYWwtYWxpZ246LTRweDsiPjwvYT48L3RkPjx0 ZD48aW5wdXQgY2xhc3M9ImxvZ2luRmllbGQiIG5hbWU9InVzZXIiIHZhbHVlPSIi IHNpemU9IjIwIiBzdHlsZT0id2lkdGg6IDEwMCU7IiBtYXhsZW5ndGg9IjUwIiB0 eXBlPSJ0ZXh0Ij48L3RkPjwvdHI+Cjx0cj48dGQ+0J/QsNGA0L7Qu9GMOjwvdGQ+ PHRkPjxpbnB1dCBjbGFzcz0ibG9naW5GaWVsZCIgbmFtZT0icGFzc3dvcmQiIHNp emU9IjIwIiBzdHlsZT0id2lkdGg6IDEwMCU7IiBtYXhsZW5ndGg9IjE1IiB0eXBl PSJwYXNzd29yZCI+PC90ZD48L3RyPgo8L3Rib2R5PjwvdGFibGU+Cjx0YWJsZSBi b3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMSIgd2lkdGg9 IjEwMCUiPgo8dGJvZHk+PHRyPjx0ZCBub3dyYXA9Im5vd3JhcCI+PGlucHV0IGlk PSJyZW1lbnRyeSIgbmFtZT0icmVtIiB2YWx1ZT0iMSIgY2hlY2tlZD0iY2hlY2tl ZCIgdHlwZT0iY2hlY2tib3giPjxsYWJlbCBmb3I9InJlbWVudHJ5Ij7Qt9Cw0L/Q sNC8J9GP0YLQsNGC0Lg8L2xhYmVsPiA8L3RkPjx0ZCBhbGlnbj0icmlnaHQiIHZh bGlnbj0idG9wIj48aW5wdXQgY2xhc3M9ImxvZ2luQnV0dG9uIiBuYW1lPSJzYm0i IHZhbHVlPSLQktGF0ZbQtCIgdHlwZT0ic3VibWl0Ij48L3RkPjwvdHI+Cjx0cj48 dGQgY29sc3Bhbj0iMiI+PGRpdiBzdHlsZT0iZm9udC1zaXplOiA3cHQ7IHRleHQt YWxpZ246IGNlbnRlcjsiPjxhIGhyZWY9ImphdmFzY3JpcHQ6Ly8iIHJlbD0ibm9m b2xsb3ciIG9uY2xpY2s9Im5ldyBfdVduZCgnUHJtJywn0J3QsNCz0LDQtNGD0LLQ sNC90L3RjyDQv9Cw0YDQvtC70Y8nLDMwMCwxMzAse2F1dG9zaXplOjEsY2xvc2Vv bmVzYzoxfSx7dXJsOicvaW5kZXgvNSd9KTtyZXR1cm4gZmFsc2U7Ij7Ql9Cw0LHR g9CyINC/0LDRgNC+0LvRjDwvYT4gwrcgPGEgaHJlZj0iaHR0cDovL2JhLWtsYW4u YXQudWEvaW5kZXgvMyI+0KDQtdGU0YHRgtGA0LDRhtGW0Y88L2E+PC9kaXY+PC90 ZD48L3RyPgo8L3Rib2R5PjwvdGFibGU+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5h bWU9ImEiIHZhbHVlPSIyIiAvPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImFq YXgiIHZhbHVlPSIxIiAvPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJuZCIg dmFsdWU9IjcxNyIgLz48L2Zvcm0+PCEtLSA8L2JjPiAtLT48L2Rpdj4KPC9kaXY+ Cgo8IS0tIDwvYmxvY2sxPiAtLT4KCjwhLS0gPGJsb2NrMj4gLS0+Cgo8ZGl2IGNs YXNzPSJibG9jayI+CjxkaXYgY2xhc3M9ImJsb2NrLXRpdGxlIj48Yj48IS0tIDxi dD4gLS0+PCEtLTxzNTE4ND4tLT7QnNC10L3RjiDRgdCw0LnRgtGDPCEtLTwvcz4t LT48IS0tIDwvYnQ+IC0tPjwvYj48L2Rpdj4KPGRpdiBjbGFzcz0iYmxvY2stY29u dGVudCI+PCEtLSA8YmM+IC0tPjxkaXYgaWQ9InVNZW51RGl2MSIgY2xhc3M9InVN ZW51ViIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+PHVsIGNsYXNzPSJ1TWVu dVJvb3QiPgo8bGk+PGRpdiBjbGFzcz0idW1uLXRsIj48ZGl2IGNsYXNzPSJ1bW4t dHIiPjxkaXYgY2xhc3M9InVtbi10YyI+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBj bGFzcz0idW1uLW1sIj48ZGl2IGNsYXNzPSJ1bW4tbXIiPjxkaXYgY2xhc3M9InVt bi1tYyI+PGRpdiBjbGFzcz0idU1lbnVJdGVtIj48YSBocmVmPSJodHRwOi8vYmEt a2xhbi5hdC51YS9wdWJsLzkiPjxzcGFuPtCW0LjRgtGC0Y8g0YLRg9GA0LjRgdGC 0LjRh9C90LU8L3NwYW4+PC9hPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYg Y2xhc3M9InVtbi1ibCI+PGRpdiBjbGFzcz0idW1uLWJyIj48ZGl2IGNsYXNzPSJ1 bW4tYmMiPjxkaXYgY2xhc3M9InVtbi1mb290ZXIiPjwvZGl2PjwvZGl2PjwvZGl2 PjwvZGl2PjwvbGk+CjxsaT48ZGl2IGNsYXNzPSJ1bW4tdGwiPjxkaXYgY2xhc3M9 InVtbi10ciI+PGRpdiBjbGFzcz0idW1uLXRjIj48L2Rpdj48L2Rpdj48L2Rpdj48 ZGl2IGNsYXNzPSJ1bW4tbWwiPjxkaXYgY2xhc3M9InVtbi1tciI+PGRpdiBjbGFz cz0idW1uLW1jIj48ZGl2IGNsYXNzPSJ1TWVudUl0ZW0iPjxhIGhyZWY9Imh0dHA6 Ly9iYS1rbGFuLmF0LnVhL3B1YmwvMTYiPjxzcGFuPtCR0LDQutC70LDQvdGB0YzQ utGWINGF0YDQvtC90ZbQutC4PC9zcGFuPjwvYT48L2Rpdj48L2Rpdj48L2Rpdj48 L2Rpdj48ZGl2IGNsYXNzPSJ1bW4tYmwiPjxkaXYgY2xhc3M9InVtbi1iciI+PGRp diBjbGFzcz0idW1uLWJjIj48ZGl2IGNsYXNzPSJ1bW4tZm9vdGVyIj48L2Rpdj48 L2Rpdj48L2Rpdj48L2Rpdj48L2xpPgo8bGk+PGRpdiBjbGFzcz0idW1uLXRsIj48 ZGl2IGNsYXNzPSJ1bW4tdHIiPjxkaXYgY2xhc3M9InVtbi10YyI+PC9kaXY+PC9k aXY+PC9kaXY+PGRpdiBjbGFzcz0idW1uLW1sIj48ZGl2IGNsYXNzPSJ1bW4tbXIi PjxkaXYgY2xhc3M9InVtbi1tYyI+PGRpdiBjbGFzcz0idU1lbnVJdGVtIj48YSBo cmVmPSJodHRwOi8vYmEta2xhbi5hdC51YS9wdWJsLzM1Ij48c3Bhbj7QktC+0LvQ tdC50LHQvtC70YzRh9C40LovINGE0YPRgtCx0L7Qu9GM0YfQuNC6PC9zcGFuPjwv YT48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ1bW4tYmwiPjxk aXYgY2xhc3M9InVtbi1iciI+PGRpdiBjbGFzcz0idW1uLWJjIj48ZGl2IGNsYXNz PSJ1bW4tZm9vdGVyIj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2xpPgo8bGk+ PGRpdiBjbGFzcz0idW1uLXRsIj48ZGl2IGNsYXNzPSJ1bW4tdHIiPjxkaXYgY2xh c3M9InVtbi10YyI+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idW1uLW1s Ij48ZGl2IGNsYXNzPSJ1bW4tbXIiPjxkaXYgY2xhc3M9InVtbi1tYyI+PGRpdiBj bGFzcz0idU1lbnVJdGVtIj48YSBocmVmPSJodHRwOi8vYmEta2xhbi5hdC51YS9w dWJsLzEwIj48c3Bhbj5WSVA8L3NwYW4+PC9hPjwvZGl2PjwvZGl2PjwvZGl2Pjwv ZGl2PjxkaXYgY2xhc3M9InVtbi1ibCI+PGRpdiBjbGFzcz0idW1uLWJyIj48ZGl2 IGNsYXNzPSJ1bW4tYmMiPjxkaXYgY2xhc3M9InVtbi1mb290ZXIiPjwvZGl2Pjwv ZGl2PjwvZGl2PjwvZGl2PjwvbGk+PC91bD48L2Rpdj48c2NyaXB0IHR5cGU9InRl eHQvamF2YXNjcmlwdCI+JChmdW5jdGlvbigpe191QnVpbGRNZW51KCcjdU1lbnVE aXYxJywwLGRvY3VtZW50LmxvY2F0aW9uLmhyZWYrJy8nLCd1TWVudUl0ZW1BJywn dU1lbnVBcnJvdycsMjUwMCk7fSk8L3NjcmlwdD48IS0tIDwvYmM+IC0tPjwvZGl2 Pgo8L2Rpdj4KCjwhLS0gPC9ibG9jazI+IC0tPgoKPCEtLSA8YmxvY2szPiAtLT4K CjxkaXYgY2xhc3M9ImJsb2NrIj4KPGRpdiBjbGFzcz0iYmxvY2stdGl0bGUiPjxi PjwhLS0gPGJ0PiAtLT48IS0tPHM1MzUxPi0tPtCa0LDRgtC10LPQvtGA0ZbRlyDR gNC+0LfQtNGW0LvRgzwhLS08L3M+LS0+PCEtLSA8L2J0PiAtLT48L2I+PC9kaXY+ CjxkaXYgY2xhc3M9ImJsb2NrLWNvbnRlbnQiPjwhLS0gPGJjPiAtLT48dGFibGUg Ym9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMSIgY2VsbHBhZGRpbmc9IjAiIHdpZHRo PSIxMDAlIiBjbGFzcz0iY2F0c1RhYmxlIj48dHI+PHRkIHN0eWxlPSJ3aWR0aDox MDAlIiBjbGFzcz0iY2F0c1RkIiBpZD0iY2lkMTciIHZhbGlnbj0idG9wIj48YSBo cmVmPSJodHRwOi8vYmEta2xhbi5hdC51YS9waG90by8xNyIgY2xhc3M9ImNhdE5h bWUiPtCU0L3RltGB0YLQtdGAPC9hPiA8c3BhbiBjbGFzcz0iY2F0TnVtRGF0YSIg c3R5bGU9InVuaWNvZGUtYmlkaTplbWJlZDsiPls2XTwvc3Bhbj48L3RkPjwvdHI+ PHRyPjx0ZCBzdHlsZT0id2lkdGg6MTAwJSIgY2xhc3M9ImNhdHNUZCIgaWQ9ImNp ZDE4IiB2YWxpZ249InRvcCI+PGEgaHJlZj0iaHR0cDovL2JhLWtsYW4uYXQudWEv cGhvdG8vMTgiIGNsYXNzPSJjYXROYW1lIj7Qn9C0LtCR0YPQszwvYT4gPHNwYW4g Y2xhc3M9ImNhdE51bURhdGEiIHN0eWxlPSJ1bmljb2RlLWJpZGk6ZW1iZWQ7Ij5b NV08L3NwYW4+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9IndpZHRoOjEwMCUiIGNs YXNzPSJjYXRzVGQiIGlkPSJjaWQxOSIgdmFsaWduPSJ0b3AiPjxhIGhyZWY9Imh0 dHA6Ly9iYS1rbGFuLmF0LnVhL3Bob3RvLzE5IiBjbGFzcz0iY2F0TmFtZUFjdGl2 ZSI+0JfQsdGA0YPRhzwvYT4gPHNwYW4gY2xhc3M9ImNhdE51bURhdGEiIHN0eWxl PSJ1bmljb2RlLWJpZGk6ZW1iZWQ7Ij5bN108L3NwYW4+PC90ZD48L3RyPjx0cj48 dGQgc3R5bGU9IndpZHRoOjEwMCUiIGNsYXNzPSJjYXRzVGQiIGlkPSJjaWQyMCIg dmFsaWduPSJ0b3AiPjxhIGhyZWY9Imh0dHA6Ly9iYS1rbGFuLmF0LnVhL3Bob3Rv LzIwIiBjbGFzcz0iY2F0TmFtZSI+0KHQtdGA0LXRgjwvYT4gPHNwYW4gY2xhc3M9 ImNhdE51bURhdGEiIHN0eWxlPSJ1bmljb2RlLWJpZGk6ZW1iZWQ7Ij5bNF08L3Nw YW4+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9IndpZHRoOjEwMCUiIGNsYXNzPSJj YXRzVGQiIGlkPSJjaWQ0NiIgdmFsaWduPSJ0b3AiPjxhIGhyZWY9Imh0dHA6Ly9i YS1rbGFuLmF0LnVhL3Bob3RvLzQ2IiBjbGFzcz0iY2F0TmFtZSI+0JfQvtC70L7R gtCwINCb0LjQv9CwPC9hPiA8c3BhbiBjbGFzcz0iY2F0TnVtRGF0YSIgc3R5bGU9 InVuaWNvZGUtYmlkaTplbWJlZDsiPlswXTwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0 ZCBzdHlsZT0id2lkdGg6MTAwJSIgY2xhc3M9ImNhdHNUZCIgaWQ9ImNpZDQ3IiB2 YWxpZ249InRvcCI+PGEgaHJlZj0iaHR0cDovL2JhLWtsYW4uYXQudWEvcGhvdG8v NDciIGNsYXNzPSJjYXROYW1lIj7QodGC0YDQuNC/0LA8L2E+IDxzcGFuIGNsYXNz PSJjYXROdW1EYXRhIiBzdHlsZT0idW5pY29kZS1iaWRpOmVtYmVkOyI+WzBdPC9z cGFuPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJ3aWR0aDoxMDAlIiBjbGFzcz0i Y2F0c1RkIiBpZD0iY2lkNDkiIHZhbGlnbj0idG9wIj48YSBocmVmPSJodHRwOi8v YmEta2xhbi5hdC51YS9waG90by80OSIgY2xhc3M9ImNhdE5hbWUiPtCd0ZbRh9C7 0LDQstCwPC9hPiA8c3BhbiBjbGFzcz0iY2F0TnVtRGF0YSIgc3R5bGU9InVuaWNv ZGUtYmlkaTplbWJlZDsiPlswXTwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0ZCBzdHls ZT0id2lkdGg6MTAwJSIgY2xhc3M9ImNhdHNUZCIgaWQ9ImNpZDQ4IiB2YWxpZ249 InRvcCI+PGEgaHJlZj0iaHR0cDovL2JhLWtsYW4uYXQudWEvcGhvdG8vNDgiIGNs YXNzPSJjYXROYW1lIj7Qp9C+0YDQvdC40Lkg0KfQtdGA0LXQvNC+0Yg8L2E+IDxz cGFuIGNsYXNzPSJjYXROdW1EYXRhIiBzdHlsZT0idW5pY29kZS1iaWRpOmVtYmVk OyI+WzFdPC9zcGFuPjwvdGQ+PC90cj48L3RhYmxlPjwhLS0gPC9iYz4gLS0+PC9k aXY+CjwvZGl2PgoKPCEtLSA8L2Jsb2NrMz4gLS0+Cgo8IS0tIDxibG9jazQ+IC0t PgoKPCEtLSA8L2Jsb2NrND4gLS0+Cgo8IS0tIDxibG9jazU+IC0tPgoKPGRpdiBj bGFzcz0iYmxvY2siPgo8ZGl2IGNsYXNzPSJibG9jay10aXRsZSI+PGI+PCEtLSA8 YnQ+IC0tPjwhLS08czMxNjM+LS0+0J/QvtGI0YPQujwhLS08L3M+LS0+PCEtLSA8 L2J0PiAtLT48L2I+PC9kaXY+CjxkaXYgY2xhc3M9ImJsb2NrLWNvbnRlbnQiPjxk aXYgYWxpZ249ImNlbnRlciI+PCEtLSA8YmM+IC0tPjxkaXYgY2xhc3M9InNlYXJj aEZvcm0iPjxmb3JtIG9uc3VibWl0PSJ0aGlzLnNmU2JtLmRpc2FibGVkPXRydWUi IG1ldGhvZD0iZ2V0IiBzdHlsZT0ibWFyZ2luOjAiIGFjdGlvbj0iL3NlYXJjaC8i PjxkaXYgYWxpZ249ImNlbnRlciIgY2xhc3M9InNjaFF1ZXJ5Ij48aW5wdXQgdHlw ZT0idGV4dCIgbmFtZT0icSIgbWF4bGVuZ3RoPSIzMCIgc2l6ZT0iMjAiIGNsYXNz PSJxdWVyeUZpZWxkIiAvPjwvZGl2PjxkaXYgYWxpZ249ImNlbnRlciIgY2xhc3M9 InNjaEJ0biI+PGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9InNlYXJjaFNibUZs IiBuYW1lPSJzZlNibSIgdmFsdWU9ItCX0L3QsNC50YLQuCIgLz48L2Rpdj48L2Zv cm0+PC9kaXY+PCEtLSA8L2JjPiAtLT48L2Rpdj48L2Rpdj4KPC9kaXY+Cgo8IS0t IDwvYmxvY2s1PiAtLT4KCjwhLS0gPGJsb2NrNj4gLS0+Cgo8ZGl2IGNsYXNzPSJi bG9jayI+CjxkaXYgY2xhc3M9ImJsb2NrLXRpdGxlIj48Yj48IS0tIDxidD4gLS0+ 0JzRltC90ZYt0YfQsNGCPCEtLSA8L2J0PiAtLT48L2I+PC9kaXY+CjxkaXYgY2xh c3M9ImJsb2NrLWNvbnRlbnQiPjwhLS0gPGJjPiAtLT48aWZyYW1lIGlkPSJtY2hh dElmbTIiIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDozMDBweCIgZnJhbWVib3Jk ZXI9IjAiIHNjcm9sbGluZz0iYXV0byIgaHNwYWNlPSIwIiB2c3BhY2U9IjAiIGFs bG93dHJhbnNwYXJlbmN5PSJ0cnVlIiBzcmM9Imh0dHA6Ly9iYS1rbGFuLmF0LnVh L21jaGF0LyI+PC9pZnJhbWU+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0 Ij4KZnVuY3Rpb24gc2J0RnJtTUM5OTEoZil7JCgnI21jaGF0QnRuJykuY3NzKHtk aXNwbGF5Oidub25lJ30pOyQoJyNtY2hhdEFqYXgnKS5jc3Moe2Rpc3BsYXk6Jyd9 KTtfdVBvc3RGb3JtKCdNQ2FkZEZybScse3R5cGU6J1BPU1QnLHVybDonL21jaGF0 Lz8yMzI1MTIxOTQuOTcwMjIzJ30pO30KZnVuY3Rpb24gY291bnRNZXNzTGVuZ3Ro KCl7dmFyIHJzdCA9IDIwMC0kKCcjbWNoYXRNc2dGJykudmFsKCkubGVuZ3RoO2lm IChyc3Q8MCl7cnN0PTA7JCgnI21jaGF0TXNnRicpLnZhbCgkKCcjbWNoYXRNc2dG JykudmFsKCkuc3Vic3RyKDAsMjAwKSk7fSQoJyNqZXV3dTI4JykuaHRtbChyc3Qp O30KdmFyIHRJRDcxNzQ9LTE7dmFyIHRBY3Q3MTc0PWZhbHNlOwpmdW5jdGlvbiBz ZXRUNzE3NChzKXt2YXIgdj1wYXJzZUludChzLm9wdGlvbnNbcy5zZWxlY3RlZElu ZGV4XS52YWx1ZSk7ZG9jdW1lbnQuY29va2llPSJtY3J0ZD0iK3Muc2VsZWN0ZWRJ bmRleCsiOyBwYXRoPS8iO2lmKHRBY3Q3MTc0KXtjbGVhckludGVydmFsKHRJRDcx NzQpO3RBY3Q3MTc0PWZhbHNlO31pZih2PjApe3RJRDcxNzQ9c2V0SW50ZXJ2YWwo ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtY2hhdElmbTInKS5zcmM9Jy9tY2hh dC8/JytNYXRoLnJhbmRvbSgpOyIsdioxMDAwKTt0QWN0NzE3ND10cnVlO319CmZ1 bmN0aW9uIGluaXRTZWw3MTc0KCkge3ZhciByZXM9ZG9jdW1lbnQuY29va2llLm1h dGNoKC8oXFd8XiltY3J0ZD0oWzAtOV0rKS8pO2lmKHJlcyl7cz0kKCIjbWNoYXRS U2VsIilbMF07O3Muc2VsZWN0ZWRJbmRleD1wYXJzZUludChyZXNbMl0pO3NldFQ3 MTc0KHMpO30kKCIjbWNoYXRNc2dGIikuYmluZCgia2V5ZG93biIsZnVuY3Rpb24o ZSl7aWYoZS5rZXlDb2RlPT0xMyAmJiBlLmN0cmxLZXkgJiYgIWUuc2hpZnRLZXkp e2UucHJldmVudERlZmF1bHQoKTtzYnRGcm1NQzk5MSgpO319KX0KPC9zY3JpcHQ+ Cjxmb3JtICBzdHlsZT0ibWFyZ2luOjA7cGFkZGluZzowOyIgaWQ9Ik1DYWRkRnJt IiBvbnN1Ym1pdD0ic2J0RnJtTUM5OTEoKTtyZXR1cm4gZmFsc2U7Ij4KCjx0YWJs ZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIxIiBjZWxsc3BhY2luZz0iMSIgd2lk dGg9IjEwMCUiPgo8dHI+PHRkPjxzZWxlY3QgaWQ9Im1jaGF0UlNlbCIgb25jaGFu Z2U9InNldFQ3MTc0KHRoaXMpOyIgY2xhc3M9Im1jaGF0IiBzaXplPSIxIiB0aXRs ZT0i0JDQstGC0L7QvtCx0L3QvtCy0LvQtdC90L3RjyIgc3R5bGU9ImZvbnQtc2l6 ZTo3cHQ7Ij48b3B0aW9uIHZhbHVlPSIwIj4tLTwvb3B0aW9uPjxvcHRpb24gdmFs dWU9IjE1Ij4xNSDRgdC10Lo8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzMCI+MzAg 0YHQtdC6PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNjAiPjEg0YXQsjwvb3B0aW9u PjxvcHRpb24gdmFsdWU9IjEyMCI+MiDRhdCyPC9vcHRpb24+PC9zZWxlY3Q+PC90 ZD4KPHRkIHdpZHRoPSI3MCUiIGFsaWduPSJyaWdodCI+CjxhIGhyZWY9ImphdmFz Y3JpcHQ6Ly8iIHJlbD0ibm9mb2xsb3ciIG9uY2xpY2s9ImRvY3VtZW50LmdldEVs ZW1lbnRCeUlkKCdtY2hhdElmbTInKS5zcmM9Jy9tY2hhdC8/JytNYXRoLnJhbmRv bSgpO3JldHVybiBmYWxzZTsiIHRpdGxlPSLQntCx0L3QvtCy0LjRgtC4Ij48aW1n IGFsdD0iIiBib3JkZXI9IjAiIGFsaWduPSJhYnNtaWRkbGUiIHNyYz0iaHR0cDov L3MyMS51Y296Lm5ldC9pbWcvZnIvbWNyLmdpZiIgd2lkdGg9IjEzIiBoZWlnaHQ9 IjE1Ij48L2E+CgoKCjwvdGQ+PC90cj48L3RhYmxlPgoKCjx0YWJsZSBib3JkZXI9 IjAiIGNlbGxwYWRkaW5nPSIxIiBjZWxsc3BhY2luZz0iMSIgd2lkdGg9IjEwMCUi Pgo8dHI+PHRkIGNvbHNwYW49IjIiPjxpbnB1dCB0eXBlPSJ0ZXh0IiBtYXhsZW5n dGg9IjYwIiBuYW1lPSJ1bmFtZSIgc2l6ZT0iOCIgY2xhc3M9Im1jaGF0IiBpZD0i bWNoYXRObUYiIHZhbHVlPSLQhtC8JiMzOTvRjyIgdGl0bGU9ItCG0LwmIzM5O9GP IiBvbmZvY3VzPSJpZih0aGlzLnZhbHVlPT0kKHRoaXMpLmF0dHIoJ3RpdGxlJykp e3RoaXMudmFsdWU9Jyc7fSIgc3R5bGU9IndpZHRoOjEwMCU7Ij48L3RkPjwvdHI+ Cjx0cj48dGQgd2lkdGg9IjUwJSI+PC90ZD48dGQ+PC90ZD48L3RyPgo8L3RhYmxl PgoKCgoKCjx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIxIiBjZWxsc3Bh Y2luZz0iMSIgd2lkdGg9IjEwMCUiPgo8dHI+PHRkIHdpZHRoPSI1MCUiPjxpbnB1 dCBjbGFzcz0ibWNoYXQiIHRpdGxlPSLQmtC+0LQg0LHQtdC30L/QtdC60LgiIGlk PSJzZWN1Q29kZU1jMyIgdHlwZT0idGV4dCIgbmFtZT0iY29kZSIgc3R5bGU9Indp ZHRoOjYwcHg7Zm9udC1zaXplOjIwcHg7IiBzaXplPSI1IiBtYXhsZW5ndGg9IjQi IC8+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ic2Vja2V5IiB2YWx1ZT0iMzAx NzIwOTc1MSIgLz48L3RkPjx0ZCBhbGlnbj0icmlnaHQiPjxpbWcgYWx0PSIiIHN0 eWxlPSJtYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7Y3Vyc29yOnBvaW50ZXI7 IiBhbGlnbj0iYWJzbWlkZGxlIiB0aXRsZT0i0J7QsdC90L7QstC40YLQuCDQutC+ 0LQg0LHQtdC30L/QtdC60LgiIGlkPSJtY1NlY3VySW1nMyIgb25jbGljaz0idGhp cy5zcmM9J2h0dHA6Ly9iYS1rbGFuLmF0LnVhL3NlY3VyZS8/az0zMDE3MjA5NzUx O3M9bWNoYXQ7dG09JytNYXRoLnJhbmRvbSgpOyIgc3JjPSJodHRwOi8vYmEta2xh bi5hdC51YS9zZWN1cmUvP2s9MzAxNzIwOTc1MTtzPW1jaGF0O3RtPTEyNzg2Nzc0 ODkiIC8+PC90ZD48L3RyPgo8L3RhYmxlPgoKCjx0YWJsZSBib3JkZXI9IjAiIGNl bGxwYWRkaW5nPSIxIiBjZWxsc3BhY2luZz0iMSIgd2lkdGg9IjEwMCUiPgo8dHI+ PHRkIHdpZHRoPSI5NSUiIHJvd3NwYW49IjIiPjx0ZXh0YXJlYSBuYW1lPSJtY21l c3NhZ2UiIGNsYXNzPSJtY2hhdCIgaWQ9Im1jaGF0TXNnRiIgdGl0bGU9ItCf0L7Q stGW0LTQvtC80LvQtdC90L3RjyIgb25rZXl1cD0iY291bnRNZXNzTGVuZ3RoKCk7 IiBvbmZvY3VzPSJjb3VudE1lc3NMZW5ndGgoKTsiIHN0eWxlPSJoZWlnaHQ6NDBw eDt3aWR0aDoxMDAlO3Jlc2l6ZTpub25lOyI+PC90ZXh0YXJlYT48L3RkPgo8dGQg YWxpZ249ImNlbnRlciIgdmFsaWduPSJ0b3AiPjxkaXYgc3R5bGU9ImZvbnQtc2l6 ZToxMHB4OyI+PGIgaWQ9ImpldXd1MjgiPjIwMDwvYj48L2Rpdj48L3RkPgo8L3Ry Pjx0cj48dGQgYWxpZ249ImNlbnRlciIgdmFsaWduPSJib3R0b20iPjxkaXYgc3R5 bGU9IndpZHRoOjMwcHgiPjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJPSyIg Y2xhc3M9Im1jaGF0IiBpZD0ibWNoYXRCdG4iIHN0eWxlPSJ3aWR0aDozMHB4OyI+ PGltZyBhbHQ9IiIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiIGlkPSJtY2hhdEFqYXgi IHNyYz0iaHR0cDovL3MyMS51Y296Lm5ldC9pbWcvZnIvYWpheDMuZ2lmIiBib3Jk ZXI9IjAiIHdpZHRoPSIxNiIvPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPgoKCjxp bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im51bWEiIGlkPSJudW1hODMyIiB2YWx1 ZT0iMCI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9IjE4Ij48 aW5wdXQgdHlwZT0iaGlkZGVuIiBpZD0iYWpheEZsYWciIG5hbWU9ImFqYXgiIHZh bHVlPSIxIiAvPjwvZm9ybT4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi PmluaXRTZWw3MTc0KCk7PC9zY3JpcHQ+CjwhLS0gPC9iYz4gLS0+PC9kaXY+Cjwv ZGl2PgoKPCEtLSA8L2Jsb2NrNj4gLS0+Cgo8IS0tIDxibG9jazc+IC0tPgoKPGRp diBjbGFzcz0iYmxvY2siPgo8ZGl2IGNsYXNzPSJibG9jay10aXRsZSI+PGI+PCEt LSA8YnQ+IC0tPtCe0L/QuNGC0YPQstCw0L3QvdGPPCEtLSA8L2J0PiAtLT48L2I+ PC9kaXY+CjxkaXYgY2xhc3M9ImJsb2NrLWNvbnRlbnQiPjwhLS0gPGJjPiAtLT48 c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ZnVuY3Rpb24gcG9sbG5vdzcw MSgpe2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdQbEJ0bjcwMScpLmRpc2FibGVk PXRydWU7X3VQb3N0Rm9ybSgncG9sbGZvcm03MDEnLHt1cmw6Jy9wb2xsLycsdHlw ZTonUE9TVCd9KTt9ZnVuY3Rpb24gcG9sbGw3MDEoaWQsaSl7X3VQb3N0Rm9ybSgn cG9sbGZvcm03MDEnLHt1cmw6Jy9wb2xsLycraWQrJy0xLScraSsnLTcwMScsdHlw ZTonR0VUJ30pO308L3NjcmlwdD48ZGl2IGlkPSJwb2xsQmxvY2s3MDEiPjxmb3Jt IGlkPSJwb2xsZm9ybTcwMSIgb25zdWJtaXQ9InBvbGxub3c3MDEoKTtyZXR1cm4g ZmFsc2U7Ij48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogVGFob21hLEFyaWFsOyI+ CjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogOHB0OyBwYWRkaW5nLXRvcDogMnB4OyB0 ZXh0LWFsaWduOiBsZWZ0OyI+PGI+0J7RhtGW0L3RltGC0Ywg0L3QsNGIINGB0LDQ udGCITwvYj48L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1zaXplOiA4cHQ7IHRleHQt YWxpZ246IGxlZnQ7Ij48ZGl2IGNsYXNzPSJhbnN3ZXIiPjxpbnB1dCBpZD0iYTcw MTEiIHR5cGU9InJhZGlvIiBuYW1lPSJhbnN3ZXIiIHZhbHVlPSIxIiBzdHlsZT0i dmVydGljYWwtYWxpZ246bWlkZGxlOyIgLz4gPGxhYmVsIHN0eWxlPSJ2ZXJ0aWNh bC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmU7IiBmb3I9ImE3MDExIj7Qn9C1 0YDRhNC10LrRgtC90L4hPC9sYWJlbD48L2Rpdj4KPGRpdiBjbGFzcz0iYW5zd2Vy Ij48aW5wdXQgaWQ9ImE3MDEyIiB0eXBlPSJyYWRpbyIgbmFtZT0iYW5zd2VyIiB2 YWx1ZT0iMiIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZTsiIC8+IDxsYWJl bCBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lOyIg Zm9yPSJhNzAxMiI+0J3QtdC50LzQvtCy0ZbRgNC90L4hPC9sYWJlbD48L2Rpdj4K PGRpdiBjbGFzcz0iYW5zd2VyIj48aW5wdXQgaWQ9ImE3MDEzIiB0eXBlPSJyYWRp byIgbmFtZT0iYW5zd2VyIiB2YWx1ZT0iMyIgc3R5bGU9InZlcnRpY2FsLWFsaWdu Om1pZGRsZTsiIC8+IDxsYWJlbCBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxl O2Rpc3BsYXk6aW5saW5lOyIgZm9yPSJhNzAxMyI+0KfRg9C00LXRgdC90L4hPC9s YWJlbD48L2Rpdj4KPGRpdiBjbGFzcz0iYW5zd2VyIj48aW5wdXQgaWQ9ImE3MDE0 IiB0eXBlPSJyYWRpbyIgbmFtZT0iYW5zd2VyIiB2YWx1ZT0iNCIgc3R5bGU9InZl cnRpY2FsLWFsaWduOm1pZGRsZTsiIC8+IDxsYWJlbCBzdHlsZT0idmVydGljYWwt YWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lOyIgZm9yPSJhNzAxNCI+0J/RgNC1 0LrRgNCw0YHQvdC+ITwvbGFiZWw+PC9kaXY+CjxkaXYgY2xhc3M9ImFuc3dlciI+ PGlucHV0IGlkPSJhNzAxNSIgdHlwZT0icmFkaW8iIG5hbWU9ImFuc3dlciIgdmFs dWU9IjUiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IiAvPiA8bGFiZWwg c3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZTsiIGZv cj0iYTcwMTUiPtCT0LvQsNC80YPRgNC90L4hPC9sYWJlbD48L2Rpdj4KPGRpdiBj bGFzcz0iYW5zd2VyIj48aW5wdXQgaWQ9ImE3MDE2IiB0eXBlPSJyYWRpbyIgbmFt ZT0iYW5zd2VyIiB2YWx1ZT0iNiIgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRs ZTsiIC8+IDxsYWJlbCBzdHlsZT0idmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3Bs YXk6aW5saW5lOyIgZm9yPSJhNzAxNiI+0J3QsNC50LrRgNCw0YnRltGI0LUhPC9s YWJlbD48L2Rpdj4KPGRpdiBjbGFzcz0iYW5zd2VyIj48aW5wdXQgaWQ9ImE3MDE3 IiB0eXBlPSJyYWRpbyIgbmFtZT0iYW5zd2VyIiB2YWx1ZT0iNyIgc3R5bGU9InZl cnRpY2FsLWFsaWduOm1pZGRsZTsiIC8+IDxsYWJlbCBzdHlsZT0idmVydGljYWwt YWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lOyIgZm9yPSJhNzAxNyI+0JPQuNC0 0L7RgtCwITwvbGFiZWw+PC9kaXY+CjxkaXYgY2xhc3M9ImFuc3dlciI+PGlucHV0 IGlkPSJhNzAxOCIgdHlwZT0icmFkaW8iIG5hbWU9ImFuc3dlciIgdmFsdWU9Ijgi IHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IiAvPiA8bGFiZWwgc3R5bGU9 InZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZTsiIGZvcj0iYTcw MTgiPtCf0LDRgdC60YPQtNGMITwvbGFiZWw+PC9kaXY+CjxkaXYgY2xhc3M9ImFu c3dlciI+PGlucHV0IGlkPSJhNzAxOSIgdHlwZT0icmFkaW8iIG5hbWU9ImFuc3dl ciIgdmFsdWU9IjkiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IiAvPiA8 bGFiZWwgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGlu ZTsiIGZvcj0iYTcwMTkiPtCT0ZbQvNC90LAg0LLQsNGA0YLQuNC5ITwvbGFiZWw+ PC9kaXY+CjxkaXYgYWxpZ249ImNlbnRlciIgaWQ9InBvbGxTYm03MDEiIGNsYXNz PSJwb2xsQnV0dG9uIj48aW5wdXQgY2xhc3M9InBvbGxCdXQiIGlkPSJQbEJ0bjcw MSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0i0JLRltC00L/QvtCy0ZbRgdGC0LgiIC8+ PC9kaXY+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImlkIiB2YWx1ZT0iMyIg Lz4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9IjEiIC8+PGlu cHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYWpheCIgdmFsdWU9IjcwMSIgLz48L2Rp dj4KPGRpdiBzdHlsZT0icGFkZGluZy10b3A6IDRweDsgdGV4dC1hbGlnbjogY2Vu dGVyOyI+WyA8YSBzdHlsZT0iZm9udC1zaXplOiA3cHQ7IiBocmVmPSJqYXZhc2Ny aXB0Oi8vIiByZWw9Im5vZm9sbG93IiBvbmNsaWNrPSJuZXcgX3VXbmQoJ1BvbGxS Jywn0KDQtdC30YPQu9GM0YLQsNGC0Lgg0L7Qv9C40YLRg9Cy0LDQvdC90Y8nLDY2 MCwyMDAse2Nsb3Nlb25lc2M6MSxtYXhoOjQwMH0se3VybDonaHR0cDovL2JhLWts YW4uYXQudWEvcG9sbC8zJ30pO3JldHVybiBmYWxzZTsiPtCg0LXQt9GD0LvRjNGC 0LDRgtC4PC9hPiDCtyA8YSBzdHlsZT0iZm9udC1zaXplOiA3cHQ7IiBocmVmPSJq YXZhc2NyaXB0Oi8vIiByZWw9Im5vZm9sbG93IiBvbmNsaWNrPSJuZXcgX3VXbmQo J1BvbGxBJywn0JDRgNGF0ZbQsiDQvtC/0LjRgtGD0LLQsNC90YwnLDY2MCwyNTAs e2Nsb3Nlb25lc2M6MSxtYXhoOjQwMCxtYXg6MSxtaW46MX0se3VybDonaHR0cDov L2JhLWtsYW4uYXQudWEvcG9sbC8wLTInfSk7cmV0dXJuIGZhbHNlOyI+0JDRgNGF 0ZbQsiDQvtC/0LjRgtGD0LLQsNC90Yw8L2E+IF08L2Rpdj4KPGRpdiBzdHlsZT0i cGFkZGluZy10b3A6IDRweDsgZm9udC1zaXplOiA3cHQ7IHRleHQtYWxpZ246IGNl bnRlcjsiPtCS0YHRjNC+0LPQviDQstGW0LTQv9C+0LLRltC00LXQuTogPGI+MjQ8 L2I+PC9kaXY+CjwvZGl2PjwvZm9ybT48L2Rpdj48IS0tIDwvYmM+IC0tPjwvZGl2 Pgo8L2Rpdj4KCjwhLS0gPC9ibG9jazc+IC0tPgoKPCEtLSA8YmxvY2s4PiAtLT4K PGRpdiBjbGFzcz0iYmxvY2siPgo8ZGl2IGNsYXNzPSJibG9jay10aXRsZSI+PGI+ PCEtLSA8YnQ+IC0tPtCh0LrRltC70YzQutC4INC90LDQvD88IS0tIDwvYnQ+IC0t PjwvYj48L2Rpdj4KPGRpdiBjbGFzcz0iYmxvY2stY29udGVudCI+PCEtLSA8YmM+ IC0tPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii93aWRnZXQv Pzg7MjAwOHwxMHwxfCVEMCVBMSVEMCVCMCVEMCVCOSVEMSU4MiUyMCVEMSU5NiVE MSU4MSVEMCVCRCVEMSU4MyVEMSU5NCUyMCUzQ2IlM0UlMjVOJTI1JTNDJTJGYiUz RSUyMCVEMCVCNCVEMCVCRCVEMSU5NiVEMCVCMiI+PC9zY3JpcHQ+PCEtLSA8L2Jj PiAtLT48L2Rpdj4KPC9kaXY+CjwhLS0gPC9ibG9jazg+IC0tPgoKPCEtLSA8Ymxv Y2s5PiAtLT4KPGRpdiBjbGFzcz0iYmxvY2siPgo8ZGl2IGNsYXNzPSJibG9jay10 aXRsZSI+PGI+PCEtLSA8YnQ+IC0tPjwhLS08czUxOTU+LS0+0KHRgtCw0YLQuNGB 0YLQuNC60LA8IS0tPC9zPi0tPjwhLS0gPC9idD4gLS0+PC9iPjwvZGl2Pgo8ZGl2 IGNsYXNzPSJibG9jay1jb250ZW50Ij48ZGl2IGFsaWduPSJjZW50ZXIiPjwhLS0g PGJjPiAtLT48YSBocmVmPSJodHRwOi8vd3d3LnVjb3oudWEvbWFpbi8/YT11c3Rh dDt1PWJhLWtsYW47ZD0yO2lsPXJ1IiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9InVD b3ogQ291bnRlciI+PGltZyBhbHQ9IiIgc3R5bGU9Im1hcmdpbjowO3BhZGRpbmc6 MDtib3JkZXI6MDsiIHNyYz0iaHR0cDovL2JhLWtsYW4uYXQudWEvc3RhdC8xMjc4 Njc3NDg5IiBoZWlnaHQ9IjMxIiB3aWR0aD0iODgiIC8+PC9hPjxocj48ZGl2IGNs YXNzPSJ0T25saW5lIiBpZD0ib25sMSI+0JLRgdGM0L7Qs9C+INC+0L3Qu9Cw0LnQ vTogPGI+MDwvYj48L2Rpdj4gPGRpdiBjbGFzcz0iZ09ubGluZSIgaWQ9Im9ubDIi PtCT0L7RgdGC0ZY6IDxiPjA8L2I+PC9kaXY+IDxkaXYgY2xhc3M9InVPbmxpbmUi IGlkPSJvbmwzIj7QmtC+0YDQuNGB0YLRg9Cy0LDRh9GWOiA8Yj4wPC9iPjwvZGl2 PjwhLS0gPC9iYz4gLS0+PC9kaXY+PC9kaXY+CjwvZGl2Pgo8IS0tIDwvYmxvY2s5 PiAtLT4KCjwhLS0vVTFDTEVGVEVSMVotLT4KPGRpdiBjbGFzcz0ic2lkZS1ib3R0 b20iPjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgo8ZGl2IGNsYXNzPSJjb250 ZW50LWJvdHRvbSI+PC9kaXY+CjwhLS0gPC9taWRkbGU+IC0tPgoKPCEtLVUxQkZP T1RFUjFaLS0+CjxkaXYgY2xhc3M9ImZvb3RlciI+PCEtLSA8Y29weT4gLS0+0JLR ltGC0LDQu9GW0Lkg0JPQsNCy0YDQuNC70LjRiNC40L0gwqkgMjAxMDwhLS0gPC9j b3B5PiAtLT48YnI+PCEtLSAiJyAtLT48c3BhbiBjbGFzcz0icGIwUnhnVjAiPjxh IGhyZWY9Imh0dHA6Ly93d3cudWNvei51YS8iPjxpbWcgc3R5bGU9Im1hcmdpbjow O3BhZGRpbmc6MDtib3JkZXI6MDt3aWR0aDo4MHB4O2hlaWdodDoxNXB4OyIgc3Jj PSJodHRwOi8vczIxLnVjb3oubmV0L2ltZy9jcC80OS5naWYiIGFsdD0iIiB0aXRs ZT0i0KHRgtCy0L7RgNC40YLQuCDRgdCw0LnRgiDQsdC10LfQutC+0YjRgtC+0LLQ vdC+IiAvPjwvYT48L3NwYW4+PC9kaXY+CjwhLS0vVTFCRk9PVEVSMVotLT4KPC9k aXY+CjwvYm9keT4KPC9odG1sPgoKCjwhLS0gMC4wMTkzOSAoczIxKSAtLT4= ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline; filename=cv.gif Content-Type: image/gif; name=cv.gif Content-Location: http://s21.ucoz.net/img/ma/cv.gif Content-Transfer-Encoding: Base64 R0lGODlhDAA2ALMAAAAAAEdHR4uGhtTQyP///////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAAUALAAAAAAMADYAAASVsMhJp7g4SzG678L2fWHB AUSHDiU3oCsrqik4w3X71qteD7nZSGYa2oqBZPLICRCeT2Lzxxw4RzrlUtqBRrPD LJV7JYnKnqy2CvSS12ToVdyZn2t2pDala0PfSlVObmqBXH55TXuHXnxncGKEj4aR f4VbfY2HYUJYIjE9NwQxfTtpoqSfPI5FP0FFRqWeJhm1FbcSEQAAOw== ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline; filename=autocontext2.js Content-Type: application/x-javascript; charset=windows-1251; name=autocontext2.js Content-Location: http://autocontext.begun.ru/autocontext2.js Content-Transfer-Encoding: Base64 aWYodHlwZW9mIEJlZ3VuIT09Im9iamVjdCIpewp2YXIgQmVndW49e307Cn0KaWYo dHlwZW9mIEJlZ3VuLkVycm9yIT09Im9iamVjdCIpewpCZWd1bi5FcnJvcj17fTsK fQppZih0eXBlb2YgQmVndW4ubG9hZGVyQ2FsbGJhY2tzPT09InVuZGVmaW5lZCIp ewpCZWd1bi5sb2FkZXJDYWxsYmFja3M9W107Cn0KCkJlZ3VuLmxvYWRlckNhbGxi YWNrcy5wdXNoKGJlZ3VuX2xvYWRfYXV0b2NvbnRleHQpOwpmdW5jdGlvbiBiZWd1 bl9sb2FkX2F1dG9jb250ZXh0KCl7CgpCZWd1bi5TY3JpcHRzLmltcG9ydEFsbFNj cmlwdHMoeyJhY3AvYmVndW5fdXRpbHMuMzY0OTIuanMiOnRydWV9KTsKCmlmKHR5 cGVvZiBCZWd1bi5FcnJvci5zZW5kPT09InVuZGVmaW5lZCIpewpCZWd1bi5FcnJv ci5zZW5kPWZ1bmN0aW9uKGVycm9yTWVzc2FnZSxlcnJvclVybCxlcnJvckxpbmUs bG9nZ2VyQWRkcmVzcyl7CmlmKHR5cGVvZiBCZWd1bi5FcnJvci5zZW50W2Vycm9y TWVzc2FnZV0hPT0idW5kZWZpbmVkIil7CnJldHVybjsKfQp2YXIgZGVmYXVsdEVy cm9yTG9nZ2VyPSJodHRwOi8vYXV0b2NvbnRleHQuYmVndW4ucnUvbG9nX2Vycm9y cz8iOwp2YXIgYWRkcmVzcz1sb2dnZXJBZGRyZXNzfHx3aW5kb3cuYmVndW5fZXJy b3JfdXJsfHxkZWZhdWx0RXJyb3JMb2dnZXI7CnZhciBwYWRJZD13aW5kb3cuYmVn dW5fYXV0b19wYWQ7CnZhciBpbWc9KG5ldyBJbWFnZSgpKS5zcmM9YWRkcmVzcysi ZV9tc2c9IitlbmNvZGVVUklDb21wb25lbnQoZXJyb3JNZXNzYWdlKSsiJmVfdXJs PSIrCmVuY29kZVVSSShlcnJvclVybCkrIiZlX2xpbmU9IitlcnJvckxpbmUrCiIm cGFkX2lkPSIrcGFkSWQrIiZsb2NhdGlvbj0iK2VuY29kZVVSSShkb2N1bWVudC5s b2NhdGlvbik7CkJlZ3VuLkVycm9yLnNlbnRbZXJyb3JNZXNzYWdlXT10cnVlOwp9 OwpCZWd1bi5FcnJvci5zZW50PXt9Owp9CgooZnVuY3Rpb24oKXsKaWYoIUJlZ3Vu LkF1dG9jb250ZXh0KXsKdmFyIGVycm9ySGFuZGxlcj13aW5kb3cub25lcnJvcjsK d2luZG93Lm9uZXJyb3I9ZnVuY3Rpb24gcmVnRXJyb3JzKG1zZyx1cmwsbGluZSl7 CmlmKGVycm9ySGFuZGxlciYmZXJyb3JIYW5kbGVyIGluc3RhbmNlb2YgRnVuY3Rp b24pewplcnJvckhhbmRsZXIoKTsKfQppZih1cmwmJnVybC5zZWFyY2goL2F1dG9j b250ZXh0L2kpIT09LTF8fG1zZyYmbXNnLnNlYXJjaCgvQmVndW4vaSkhPT0tMSl7 CkJlZ3VuLkVycm9yLnNlbmQobXNnLHVybCxsaW5lKTsKfQp9Owp9Cn0pKCk7CgpC ZWd1bi5ET01fVElNRU9VVD0xOwpCZWd1bi5SRVZJU0lPTj0nJExhc3RDaGFuZ2Vk UmV2aXNpb246IDM2Nzc2ICQnOwoKQmVndW4uU2NyaXB0cy5DYWxsYmFja3NbJ2Fj J109ZnVuY3Rpb24oZmlsZU5hbWUpewppZighQmVndW4uQXV0b2NvbnRleHQmJkJl Z3VuLlNjcmlwdHMuaXNMYXN0UmVxdWlyZWQoZmlsZU5hbWUpKXsKQmVndW4uQXV0 b2NvbnRleHQ9bmV3IGZ1bmN0aW9uKCl7CnZhciBfdGhpcz10aGlzOwp0aGlzLmRv bV9jaGFuZ2U9ZmFsc2U7CnRoaXMubXVsdGlwbGVfZmVlZD10cnVlOwp0aGlzLnNj cm9sbGVycz1bXTsKdGhpcy5vcHRpb25zPXsKbWF4X2Jsb2Nrc19jb3VudDoxMCwK bWF4X3Njcm9sbGVyczoxLAptYXhfc2Nyb2xsX2Jhbm5lcnM6MTAKfTsKdGhpcy51 bmhhbmRsZWREZWJ1Z3M9W107Cgp0aGlzLlRodW1icz0oZnVuY3Rpb24oKXsKdmFy IHR5cGVzPXsKJ2RlZmF1bHQnOnsKJ3dpZHRoJzo0MiwKJ2hlaWdodCc6NDIKfSwK J2NsYXNzaWMnOnsKJ3dpZHRoJzo1NiwKJ2hlaWdodCc6NDIKfQp9CnJldHVybnsK Z2V0VHlwZTpmdW5jdGlvbihwYWRfaWQpewp2YXIgc2VjdGlvbnM9WydhdXRvY29u dGV4dCcsJ2h5cGVyY29udGV4dCddOwp2YXIgYmFubmVyPW51bGw7CmZvcih2YXIg aT0wO2k8c2VjdGlvbnMubGVuZ3RoO2krKyl7CmlmKF90aGlzLmdldEJhbm5lcihz ZWN0aW9uc1tpXSwwLHBhZF9pZCkpewpiYW5uZXI9X3RoaXMuZ2V0QmFubmVyKHNl Y3Rpb25zW2ldLDAscGFkX2lkKTsKYnJlYWs7Cn0KfQpyZXR1cm4gX3RoaXMuZ2V0 VGh1bWJTcmMoYmFubmVyLGZhbHNlKS5pbmRleE9mKCdjbGFzc2ljJykhPS0xPydj bGFzc2ljJzonZGVmYXVsdCc7Cn0sCmdldERpbWVudGlvbnM6ZnVuY3Rpb24odHlw ZSl7CnJldHVybiB0eXBlc1t0eXBlXTsKfQp9Cn0pKCk7Cgp2YXIgTW9kdWxlPShm dW5jdGlvbigpewp2YXIgZXh0PXsKImF1dG9fcHBjYWxsIjoiMzY0OTIiLAoiYXV0 b19zY3JvbGwiOiIzNDkzMiIsCiJhdXRvX3JpY2giOiIzMjIyNiIsCiJhdXRvX2Fj Y29yZGlvbiI6IjMwNTczIiwKImF1dG9fdG9wIjoiMzA1NzMiLAoiYXV0b19jYXRh bG9nIjoiMzA1NzMiLAoiYXV0b19oeXBlciI6IjM1MjQxIiwKImF1dG9fcGhvdG8i OiIzNTc0NyIsCiJ0b29sYmFyIjoiMzY1OTAiLAoiY2F0YWxvZ190cmVlIjoiMSIK fTsKdmFyIGxvYWRlZD1bXTsKcmV0dXJuewp1cGRhdGVBbnRpY2FzaDpmdW5jdGlv bihsaW5rKXsKdmFyIHJlTW9kdWxlPW5ldyBSZWdFeHAoIl4iK190aGlzLlN0cmlu Z3MudXJscy5iYXNlX3NjcmlwdHNfdXJsLnRvU3RyaW5nKCIvIiwiXC8iKSsiKFxc dyspXC5qcyQiKTsKdmFyIHBhcnNlZD1yZU1vZHVsZS5leGVjKGxpbmspOwppZigo cGFyc2VkIT09bnVsbCkmJihwYXJzZWQubGVuZ3RoPT09MikmJgp0eXBlb2YgZXh0 W3BhcnNlZFsxXV0hPT0idW5kZWZpbmVkIil7CnJldHVybiBleHRbcGFyc2VkWzFd XTsKfWVsc2V7CnJldHVybiBmYWxzZTsKfQp9LAppc0xvYWRlZDpmdW5jdGlvbihs aW5rKXsKcmV0dXJuIEJlZ3VuLlV0aWxzLmluX2FycmF5KGxvYWRlZCxsaW5rKTsK fSwKbG9hZDpmdW5jdGlvbihsaW5rKXsKaWYoIXRoaXMuaXNMb2FkZWQobGluaykp ewp2YXIgcmV2TnVtYmVyPXRoaXMudXBkYXRlQW50aWNhc2gobGluayk7CmlmKHJl dk51bWJlcil7CkJlZ3VuLlV0aWxzLmluY2x1ZGVTY3JpcHQobGluay5yZXBsYWNl KC8oLispXC8oW15cL10rKVwuanMkLywiJDEvYWNwLyQyLiIrcmV2TnVtYmVyKyIu anMiLCd3cml0ZScpKTsKfWVsc2V7CkJlZ3VuLlV0aWxzLmluY2x1ZGVTY3JpcHQo bGluaywnd3JpdGUnKTsKfQpsb2FkZWQucHVzaChsaW5rKTsKfQp9LApnZXROYW1l czpmdW5jdGlvbih3aGF0KXsKc3dpdGNoKHdoYXQpewpjYXNlImxvYWRlZCI6CnJl dHVybiBsb2FkZWQudG9TdHJpbmcoKTsKY2FzZSJhbGwiOgpkZWZhdWx0Ogp2YXIg YWxsTW9kdWxlcz0nJzsKdmFyIGNvbW1hPScnOwpmb3IodmFyIGFNb2R1bGUgaW4g ZXh0KXsKaWYoZXh0Lmhhc093blByb3BlcnR5KGFNb2R1bGUpKXsKYWxsTW9kdWxl cys9Y29tbWErYU1vZHVsZTsKY29tbWE9JywnOwp9Cn0KcmV0dXJuIGFsbE1vZHVs ZXM7Cn0KfQp9Owp9KSgpOwoKdGhpcy50cGxMb2FkZWQ9ZnVuY3Rpb24odHBsKXsK dGhpcy50cGxMb2FkZWQubm90RmluaXNoZWRbdHBsXT1mYWxzZTsKaWYodGhpcy5m aWxsQmxvY2tzLmRlbGF5ZWRDYWxsJiYhRXh0QmxvY2tUeXBlcy5pc0xvYWRpbmco KSl7CnRoaXMuZmlsbEJsb2NrcygpOwp0aGlzLmZpbGxCbG9ja3MuZGVsYXllZENh bGw9ZmFsc2U7Cn0KfTsKdGhpcy50cGxMb2FkZWQubm90RmluaXNoZWQ9e307Cgp2 YXIgRXh0QmxvY2tUeXBlcz0oZnVuY3Rpb24oKXsKdmFyIGV4dD17CiJiZWd1bl90 cGxfYmxvY2tfMTIweDYwMCI6IjM2NTQ3IiwKImJlZ3VuX3RwbF9ibG9ja18xNjB4 NjAwIjoiMzY1NDciLAoiYmVndW5fdHBsX2Jsb2NrXzIwMHgzMDAiOiIzNjU0NyIs CiJiZWd1bl90cGxfYmxvY2tfMjQweDQwMCI6IjM2NTQ3IiwKImJlZ3VuX3RwbF9i bG9ja180Njh4NjAiOiIzNjU0NyIsCiJiZWd1bl90cGxfYmxvY2tfNzI4eDkwIjoi MzYzOTYiLAoiYmVndW5fdHBsX2Jsb2NrX2ZsYXQiOiIzNjU4MiIsCiJiZWd1bl90 cGxfYmxvY2tfaG9yaXpvbnRhbCI6IjM2NTQ3IiwKImJlZ3VuX3RwbF9ibG9ja19y aWNoIjoiMzY1NDciLAoiYmVndW5fdHBsX2Jsb2NrX3NxdWFyZSI6IjM2NTQ3IiwK ImJlZ3VuX3RwbF9ibG9ja190b3AiOiIzNjU0NyIsCiJiZWd1bl90cGxfYmxvY2tf dmVydGljYWwiOiIzNjU0NyIKfQoKcmV0dXJuewppc0xvYWRpbmc6ZnVuY3Rpb24o KXsKdmFyIGlzQW55PWZhbHNlOwpmb3IodmFyIHN0YXR1cyBpbiBfdGhpcy50cGxM b2FkZWQubm90RmluaXNoZWQpewppZihfdGhpcy50cGxMb2FkZWQubm90RmluaXNo ZWQuaGFzT3duUHJvcGVydHkoc3RhdHVzKSl7CmlmKF90aGlzLnRwbExvYWRlZC5u b3RGaW5pc2hlZFtzdGF0dXNdKXsKaXNBbnk9dHJ1ZTsKYnJlYWs7Cn0KfQp9CnJl dHVybiBpc0FueTsKfSwKbG9hZDpmdW5jdGlvbih0cGxGaWxlTmFtZSl7CmlmKHR5 cGVvZiBleHRbdHBsRmlsZU5hbWVdPT09InVuZGVmaW5lZCIpewpyZXR1cm47Cn0K aWYodHlwZW9mIF90aGlzLnRwbExvYWRlZC5ub3RGaW5pc2hlZFt0cGxGaWxlTmFt ZV09PT0idW5kZWZpbmVkIil7Cl90aGlzLnRwbExvYWRlZC5ub3RGaW5pc2hlZFt0 cGxGaWxlTmFtZV09dHJ1ZTsKQmVndW4uVXRpbHMuaW5jbHVkZVNjcmlwdChfdGhp cy5TdHJpbmdzLnVybHMuYmFzZV9zY3JpcHRzX3VybCsiYWNwLyIrCnRwbEZpbGVO YW1lKyIuIitleHRbdHBsRmlsZU5hbWVdKyIuanMiLCJ3cml0ZSIpOwp9Cn0sCmxv YWRBbGw6ZnVuY3Rpb24oKXsKZm9yKHZhciB0cGxGaWxlTmFtZSBpbiBleHQpewpp ZihleHQuaGFzT3duUHJvcGVydHkodHBsRmlsZU5hbWUpKXsKdGhpcy5sb2FkKHRw bEZpbGVOYW1lKTsKfQp9Cn0KfTsKfSkoKTsKCnRoaXMuZ2V0TW9kdWxlcz1Nb2R1 bGUuZ2V0TmFtZXM7Cgp2YXIgQkxPQ0tfSURfQkFOTkVSXzYwMHg5MD0xOwp2YXIg QkxPQ0tfSURfVE9QX01PQklMRT0yOwp2YXIgRkFLRV9CTE9DS1M9W0JMT0NLX0lE X0JBTk5FUl82MDB4OTAsQkxPQ0tfSURfVE9QX01PQklMRV07CnRoaXMuZ2V0Qmxv Y2tJZFRvcE1vYmlsZT1mdW5jdGlvbigpewpyZXR1cm4gQkxPQ0tfSURfVE9QX01P QklMRTsKfQoKdGhpcy5TdHJpbmdzPXsKdXJsczp7CmJlZ3VuOidodHRwOi8vd3d3 LmJlZ3VuLnJ1LycsCmF1dG9jb250ZXh0OidodHRwOi8vYXV0b2NvbnRleHQuYmVn dW4ucnUvJywKYmFzZV9zY3JpcHRzX3VybDonaHR0cDovL2F1dG9jb250ZXh0LmJl Z3VuLnJ1LycsCmRhZW1vbjonaHR0cDovL2F1dG9jb250ZXh0LmJlZ3VuLnJ1L2Nv bnRleHQuanNwPycsCnZpZGVvOidodHRwOi8vdmlkZW8uYmVndW4ucnUvdmNwLnN3 ZicsCnRodW1iczonaHR0cDovL3RodW1icy5iZWd1bi5ydS8nLApibGFuazonaHR0 cDovL2F1dG9jb250ZXh0LmJlZ3VuLnJ1L2ltZy9ibGFuay5naWYnLApibG9ja19j b3VudGVyOidodHRwOi8vYXV0b2NvbnRleHQuYmVndW4ucnUvYmxvY2tjb3VudGVy P3BhZF9pZD17e3BhZF9pZH19JmJsb2NrPXt7YmxvY2tfaWR9fScsCmxvZ19iYW5u ZXJzX2NvdW50ZXI6J2h0dHA6Ly9hdXRvY29udGV4dC5iZWd1bi5ydS9ibG9ja2Nv dW50ZXI/ZGF0YT17e2RhdGF9fSZsb2dfdmlzaWJpbGl0eT0xJywKcHBjYWxsc19j b3VudGVyOidodHRwOi8vYXV0b2NvbnRleHQuYmVndW4ucnUvcHBjYWxsY291bnRl cj9kYXRhPXt7cHBjYWxsX2RhdGF9fSZsb2dfcHBjYWxsX3Zpc2liaWxpdHk9MScs Cmh5cGVyX3NoYWRvd18xOidodHRwOi8vYXV0b2NvbnRleHQuYmVndW4ucnUvaW1n L2h5cGVyLXNoYWRvdy0xLnBuZycsCmh5cGVyX3NoYWRvd18yOidodHRwOi8vYXV0 b2NvbnRleHQuYmVndW4ucnUvaW1nL2h5cGVyLXNoYWRvdy0yLnBuZycsCmFsdGVy X2dlb19sb2dnZXI6J2h0dHA6Ly9hdXRvY29udGV4dC5iZWd1bi5ydS9hbHRlcmdl bz90b2tlbj17e3Rva2VufX0nCn0sCnN0dWJzOnsKcGxhY2VfaGVyZTonJiMxMDQ0 OyYjMTA3MjsmIzEwOTA7JiMxMTAwOyAmIzEwODY7JiMxMDczOyYjMTA5ODsmIzEx MDM7JiMxMDc0OyYjMTA4MzsmIzEwNzc7JiMxMDg1OyYjMTA4MDsmIzEwNzc7JywK YWxsX2Jhbm5lcnM6JyYjMTA0MjsmIzEwODk7JiMxMDc3OyAmIzEwODY7JiMxMDcz OyYjMTA5ODsmIzExMDM7JiMxMDc0OyYjMTA4MzsmIzEwNzc7JiMxMDg1OyYjMTA4 MDsmIzExMDM7JywKYmVjb21lX3BhcnRuZXI6JyYjMTA1NzsmIzEwOTA7JiMxMDcy OyYjMTA5MDsmIzExMDA7ICYjMTA4NzsmIzEwNzI7JiMxMDg4OyYjMTA5MDsmIzEw ODU7JiMxMDc3OyYjMTA4ODsmIzEwODY7JiMxMDg0OycKfSwKY29udGFjdHM6ewpj YXJkOicmIzEwNTA7JiMxMDg2OyYjMTA4NTsmIzEwOTA7JiMxMDcyOyYjMTA4Mjsm IzEwOTA7JiMxMDk5OycsCnBwY2FsbDonJiMxMDQ3OyYjMTA3NDsmIzEwODY7JiMx MDg1OyYjMTA4MDsmIzEwOTA7JiMxMTAwOycKfSwKY3NzOnsKcHJlZml4OidiZWd1 bicsCmJsb2NrX3ByZWZpeDonYmVndW5fYmxvY2tfJywKc2Nyb2xsX3RhYmxlX3By ZWZpeDonYmVndW5fYWR2X3RhYmxlXycsCnNjcm9sbF9kaXZfcHJlZml4OidiZWd1 bl9hZHZfY29tbW9uXycsCmNhdGFsb2dfc2VhcmNoX3dyYXBwZXI6J2JlZ3VuX2Nh dGFsb2dfc2VhcmNoX3NwYW4nLApjYXRhbG9nX3Jlc3VsdHNfd3JhcHBlcjonYmVn dW5fY2F0YWxvZ19yZXN1bHRzX3NwYW4nLApjYXRhbG9nX2Nsb3VkX3dyYXBwZXI6 J2JlZ3VuX2NhdGFsb2dfY2xvdWRfc3BhbicsCnRodW1iOidiZWd1bl9hZHZfdGh1 bWInLAp0aHVtYl9kZWZhdWx0OidiZWd1bl9hZHZfdGh1bWJfZGVmYXVsdCcsCnRo dW1iX2NsYXNzaWM6J2JlZ3VuX2Fkdl90aHVtYl9jbGFzc2ljJywKZmF2aWNvbjon YmVndW5fYWR2X2ZhdicsCnNjcm9sbDonYmVndW5fc2Nyb2xsJywKYWxjb19wcmVm aXg6J2JlZ3VuX2FsY29fJywKbG9nb19jb2xvcjonIzYyMjY3OCcsCnRodW1iX2Rl Zl9jb2xvcjonIzExOEYwMCcsCnRodW1iX2RlZl9jb2xvcl9ob3ZlcjonI0ZGMDAw MCcKfSwKanM6ewpiYW5uZXJfb25jbGljazonQmVndW4uQXV0b2NvbnRleHQuY2xp Y2tCYW5uZXIoZXZlbnQsIHRoaXMpJywKcHBjYWxsX3Nob3c6J0JlZ3VuLlBwY2Fs bC5zaG93RW50ZXJGb3JtJwp9Cn07Cgp2YXIgaXNCRlNBcHBsaWNhYmxlPWZ1bmN0 aW9uKCl7CnJldHVybih0eXBlb2Ygd2luZG93LmJlZ3VuX211bHRpcGxlX2ZlZWQh PT0idW5kZWZpbmVkInx8X3RoaXMubXVsdGlwbGVfZmVlZCkmJiF3aW5kb3cuYmVn dW5fYmxvY2tfaWRzOwp9OwoKdmFyIGFkZEZha2VCbG9ja3M9ZnVuY3Rpb24oKXsK dmFyIGZlZWQ9X3RoaXMuZ2V0RmVlZCgpOwppZihmZWVkLmJsb2Nrcyl7CnZhciBf YmxvY2s9bnVsbDsKdmFyIGk9MDsKd2hpbGUoX2Jsb2NrPWZlZWQuYmxvY2tzW2ld KXsKaWYoKF9ibG9jaykmJihfYmxvY2suaWQ9PUJMT0NLX0lEX0JBTk5FUl82MDB4 OTB8fF9ibG9jay5pZD09QkxPQ0tfSURfVE9QX01PQklMRSkpewpfdGhpcy5CbG9j a3MuYWRkKF9ibG9jayk7Cn0KaSsrOwp9Cn0KfQoKdmFyIExvYWRpbmdTdHJhdGVn eT1mdW5jdGlvbigpe307CkxvYWRpbmdTdHJhdGVneS5wcm90b3R5cGU9ewpsb2Fk QmxvY2s6ZnVuY3Rpb24oYmxvY2tfaWQpe30sCnBhcnNlRmVlZDpmdW5jdGlvbigp e30KfTsKCgp2YXIgRFM9ZnVuY3Rpb24oKXt9OwpEUy5wcm90b3R5cGU9bmV3IExv YWRpbmdTdHJhdGVneSgpOwpEUy5wcm90b3R5cGUubG9hZEJsb2NrPWZ1bmN0aW9u KGJsb2NrX2lkKXsKdGhpcy5ibG9ja19pZD1ibG9ja19pZDsKaWYoIV90aGlzLmlu aXRGZWVkTG9hZCgpKXsKX3RoaXMubG9hZEZlZWREb25lKCk7Cn0KYXJndW1lbnRz LmNhbGxlZT1Mb2FkaW5nU3RyYXRlZ3kubG9hZEJsb2NrOwp9OwpEUy5wcm90b3R5 cGUucGFyc2VGZWVkPWZ1bmN0aW9uKCl7Cl90aGlzLmxvYWRFeHRyYVJlc291cmNl cygpOwp2YXIgZmVlZD1fdGhpcy5nZXRGZWVkKCk7CmlmKGZlZWQmJmZlZWQuYmxv Y2tzJiZ0aGlzLmJsb2NrX2lkKXsKYWRkRmFrZUJsb2NrcygpOwp2YXIgYmxvY2s9 X3RoaXMuQmxvY2tzLmdldEJsb2NrQnlJZCh0aGlzLmJsb2NrX2lkLGZlZWQuYmxv Y2tzKTsKaWYoYmxvY2spewpfdGhpcy5CbG9ja3MucHVzaChibG9jayk7Cn0KfQp9 OwoKCnZhciBGQlM9ZnVuY3Rpb24oKXt9OwpGQlMucHJvdG90eXBlPW5ldyBMb2Fk aW5nU3RyYXRlZ3koKTsKRkJTLnByb3RvdHlwZS5wYXJzZUZlZWQ9ZnVuY3Rpb24o KXsKX3RoaXMubG9hZEV4dHJhUmVzb3VyY2VzKCk7CnZhciBmZWVkPV90aGlzLmdl dEZlZWQoKTsKaWYoZmVlZCYmZmVlZC5ibG9ja3MmJnRoaXMuYmxvY2tfaWQpewph ZGRGYWtlQmxvY2tzKCk7CnZhciBibG9jaz1fdGhpcy5CbG9ja3MuZ2V0QmxvY2tC eUlkKHRoaXMuYmxvY2tfaWQsZmVlZC5ibG9ja3MpOwppZihibG9jayl7CndpbmRv dy5iZWd1bl9leHRyYV9ibG9jay5vcHRpb25zLmJhbm5lcnNfY291bnQ9YmxvY2su b3B0aW9ucy5iYW5uZXJzX2NvdW50Owp3aW5kb3cuYmVndW5fZXh0cmFfYmxvY2su b3B0aW9ucy5iYW5uZXJzX2NvdW50X2NvZWY9YmxvY2sub3B0aW9ucy5iYW5uZXJz X2NvdW50X2NvZWY7CndpbmRvdy5iZWd1bl9leHRyYV9ibG9jay5vcHRpb25zLmNh cGFjaXR5PWJsb2NrLm9wdGlvbnMuY2FwYWNpdHk7CndpbmRvdy5iZWd1bl9leHRy YV9ibG9jay5vcHRpb25zLnZpZXdfdHlwZT1ibG9jay5vcHRpb25zLnZpZXdfdHlw ZTsKd2luZG93LmJlZ3VuX2V4dHJhX2Jsb2NrLmlkPXdpbmRvdy5iZWd1bl9ibG9j a19pZDsKX3RoaXMuQmxvY2tzLnB1c2god2luZG93LmJlZ3VuX2V4dHJhX2Jsb2Nr KTsKfQp9Cn07CkZCUy5wcm90b3R5cGUubG9hZEJsb2NrPWZ1bmN0aW9uKGJsb2Nr X2lkKXsKdmFyIGZlZWQ9X3RoaXMuZ2V0RmVlZCgpOwppZihmZWVkJiZmZWVkLmJs b2Nrcyl7Cl90aGlzLnJlc2V0QmFubmVySW5kZXgoKTsKdmFyIHNCYW5uZXJzPV90 aGlzLmdldFNob3duQmFubmVycygpOwppZih0eXBlb2Ygc0Jhbm5lcnM9PT0ib2Jq ZWN0Iil7CnNCYW5uZXJzPXNCYW5uZXJzLnRvU3RyaW5nKCk7Cn1lbHNlewpzQmFu bmVycz0iIjsKfQpfdGhpcy5mZWVkTG9hZCh7ImJhbm5lcl9maWx0ZXIiOnNCYW5u ZXJzfSk7Cn0KdGhpcy5ibG9ja19pZD1ibG9ja19pZDsKfTsKCgp2YXIgQkZTPWZ1 bmN0aW9uKCl7fTsKQkZTLnByb3RvdHlwZT1uZXcgTG9hZGluZ1N0cmF0ZWd5KCk7 CkJGUy5wcm90b3R5cGUubG9hZEJsb2NrPWZ1bmN0aW9uKGJsb2NrX2lkKXsKdGhp cy5ibG9ja19pZD1ibG9ja19pZDsKdmFyIGZlZWQ9X3RoaXMuZ2V0RmVlZCgpOwpp ZihmZWVkJiZmZWVkLmJsb2Nrcyl7Cl90aGlzLnJlc2V0QmFubmVySW5kZXgoKTsK dmFyIHNCYW5uZXJzPV90aGlzLmdldFNob3duQmFubmVycygpOwppZih0eXBlb2Yg c0Jhbm5lcnM9PT0ib2JqZWN0Iil7CnNCYW5uZXJzPXNCYW5uZXJzLnRvU3RyaW5n KCk7Cn1lbHNlewpzQmFubmVycz0iIjsKfQpfdGhpcy5mZWVkTG9hZCh7ImJhbm5l cl9maWx0ZXIiOnNCYW5uZXJzfSk7Cn0KfTsKQkZTLnByb3RvdHlwZS5wYXJzZUZl ZWQ9ZnVuY3Rpb24oKXsKKG5ldyBEUykucGFyc2VGZWVkLmFwcGx5KHRoaXMpOwp9 OwoKdGhpcy5nZXRMb2FkaW5nU3RyYXRlZ3k9ZnVuY3Rpb24oKXsKaWYod2luZG93 LmJlZ3VuX2V4dHJhX2Jsb2NrKXsKaWYoIWFyZ3VtZW50cy5jYWxsZWUuZmJzKXsK YXJndW1lbnRzLmNhbGxlZS5mYnM9bmV3IEZCUygpOwp9CnJldHVybiBhcmd1bWVu dHMuY2FsbGVlLmZiczsKfWVsc2UgaWYoaXNCRlNBcHBsaWNhYmxlKCkpewppZigh YXJndW1lbnRzLmNhbGxlZS5iZnMpewphcmd1bWVudHMuY2FsbGVlLmJmcz1uZXcg QkZTKCk7Cn0KcmV0dXJuIGFyZ3VtZW50cy5jYWxsZWUuYmZzOwp9ZWxzZXsKaWYo IWFyZ3VtZW50cy5jYWxsZWUuZHMpewphcmd1bWVudHMuY2FsbGVlLmRzPW5ldyBE UygpOwp9CnJldHVybiBhcmd1bWVudHMuY2FsbGVlLmRzOwp9Cn07CnRoaXMuc2V0 T3B0aW9ucz1mdW5jdGlvbihvcHRpb25zKXsKQmVndW4uZXh0ZW5kKF90aGlzLm9w dGlvbnMsb3B0aW9uc3x8e30pOwp9Owp0aGlzLnJlcXVlc3RQYXJhbXM9ewoicGFk X2lkIjonJywKImJsb2NrX2lkIjonJywKIm4iOicnLAoibG10IjpEYXRlLnBhcnNl KGRvY3VtZW50Lmxhc3RNb2RpZmllZCkvMTAwMCwKInNlbnNlX21vZGUiOidjdXN0 b20nLAoidXRfc2NyZWVuX3dpZHRoIjpzY3JlZW4ud2lkdGh8fDAsCiJ1dF9zY3Jl ZW5faGVpZ2h0IjpzY3JlZW4uaGVpZ2h0fHwwLAoianNvbiI6MSwKImpzY2FsbCI6 J2xvYWRGZWVkRG9uZScsCiJjb25kaXRpb25faWQiOndpbmRvdy5iZWd1bl9jb25k aXRpb25faWR8fCcnLAoiZnJtX2xldmVsIjonJywKImZybV90b3AiOicnLAoiZm9y Y2VfanNfbGluayI6JycsCiJob29rRGF0YSI6JycsCiJtaXNjX2lkIjp3aW5kb3cu YmVndW5fbWlzY19pZHx8d2luZG93Lm1pc2NfaWQsCiJvdmVycmlkZGVuIjonJywK InZlcnNpb24iOicnLAoiYmFubmVyX2ZpbHRlciI6JycsCiJzdG9wd29yZHMiOndp bmRvdy5zdG9wd29yZHN8fCcnLAoiYmVndW5fc2VsZl9rZXl3b3JkcyI6d2luZG93 LmJlZ3VuX3NlbGZfa2V5d29yZHN8fCcnLAoicmVmIjpkb2N1bWVudC5yZWZlcnJl ciwKInJlYWxfcmVmZXIiOmRvY3VtZW50LmxvY2F0aW9uCn07CnRoaXMucmVzcG9u c2VQYXJhbXM9e307CnRoaXMucHJlcGFyZVJlcXVlc3RQYXJhbXM9ZnVuY3Rpb24o bmV3VmFsdWVzKXsKdmFyIGNvbW1hPSIiOwpfdGhpcy5yZXF1ZXN0UGFyYW1zLnBh ZF9pZD13aW5kb3cuYmVndW5fYXV0b19wYWQ7CmlmKHNlbGYucGFyZW50KXsKdHJ5 ewp2YXIgZXh0cmFfZGF0YT1zZWxmLnBhcmVudC5kb2N1bWVudC5nZXRFbGVtZW50 QnlJZCgnYm90dG9tQmFubmVyRGF0YUlkJyl8fG51bGw7CmlmKGV4dHJhX2RhdGEm JmV4dHJhX2RhdGEuaW5uZXJIVE1MKXsKX3RoaXMucmVxdWVzdFBhcmFtcy5ob29r RGF0YT1leHRyYV9kYXRhLmlubmVySFRNTDsKfQp9Y2F0Y2goZSl7fQp9CnZhciB2 ZXJzaW9uPUJlZ3VuLlJFVklTSU9OLnJlcGxhY2UoL1xEL2dpLCcnKTsKX3RoaXMu cmVxdWVzdFBhcmFtcy52ZXJzaW9uPXZlcnNpb247CmlmKHR5cGVvZih3aW5kb3cu YmVndW5fanNfZm9yY2VfbG9hZCkhPSd1bmRlZmluZWQnJiZ3aW5kb3cuYmVndW5f anNfZm9yY2VfbG9hZCl7Cl90aGlzLnJlcXVlc3RQYXJhbXMuZm9yY2VfanNfbGlu az1Nb2R1bGUuZ2V0TmFtZXMoJ2FsbCcpOwpFeHRCbG9ja1R5cGVzLmxvYWRBbGwo KTsKdmFyIG1vZHVsZU5hbWVzPV90aGlzLnJlcXVlc3RQYXJhbXMuZm9yY2VfanNf bGluay5zcGxpdCgnLCcpOwp2YXIgYmFzZVVybD1fdGhpcy5TdHJpbmdzLnVybHMu YmFzZV9zY3JpcHRzX3VybDsKZm9yKHZhciBqPTA7ajxtb2R1bGVOYW1lcy5sZW5n dGg7aisrKXsKaWYobW9kdWxlTmFtZXNbal0hPT0idG9vbGJhciIpewpNb2R1bGUu bG9hZChiYXNlVXJsK21vZHVsZU5hbWVzW2pdKyIuanMiKTsKfQp9Cn0KdmFyIGZy YW1lX2xldmVsPShmdW5jdGlvbigpewp2YXIgbGV2ZWw9MDsKdmFyIF9wYXJlbnQ9 c2VsZjsKd2hpbGUoX3BhcmVudCE9PXRvcCYmbGV2ZWw8OTk5KXsKX3BhcmVudD1f cGFyZW50LnBhcmVudDsKbGV2ZWwrKzsKfQpyZXR1cm4gbGV2ZWw7Cn0pKCk7Cmlm KGZyYW1lX2xldmVsKXsKX3RoaXMucmVxdWVzdFBhcmFtcy5mcm1fbGV2ZWw9ZnJh bWVfbGV2ZWw7CnRyeXsKX3RoaXMucmVxdWVzdFBhcmFtcy5mcm1fdG9wPXRvcC5s b2NhdGlvbi5ocmVmOwp9Y2F0Y2goZXhjKXsKX3RoaXMucmVxdWVzdFBhcmFtcy5m cm1fdG9wPSd0b3Agbm90IGFjY2Vzc2libGUnOwp9Cn0KCmlmKHR5cGVvZiBCZWd1 bi5BdXRvY29udGV4dC5pc05vdEZpcnN0UmVxdWVzdD09PSJ1bmRlZmluZWQiKXsK QmVndW4uQXV0b2NvbnRleHQuaXNOb3RGaXJzdFJlcXVlc3Q9dHJ1ZTsKY29tbWE9 IiwiOwpfdGhpcy5yZXF1ZXN0UGFyYW1zLmJsb2NrX2lkPUJMT0NLX0lEX0JBTk5F Ul82MDB4OTArY29tbWErQkxPQ0tfSURfVE9QX01PQklMRTsKd2luZG93LmFsdGVy Z2VvX3Rva2VuX2NhbGxiYWNrPWZ1bmN0aW9uKHRva2VuKXsKQmVndW4uVXRpbHMu aW5jbHVkZUNvdW50ZXIoX3RoaXMuU3RyaW5ncy51cmxzLmFsdGVyX2dlb19sb2dn ZXIseyJ0b2tlbiI6dG9rZW59KTsKfTsKfQoKaWYod2luZG93LmJlZ3VuX2Jsb2Nr X2lkcyl7Cl90aGlzLnJlcXVlc3RQYXJhbXMuYmxvY2tfaWQrPWNvbW1hK3dpbmRv dy5iZWd1bl9ibG9ja19pZHMucmVwbGFjZSgvXHMvZywiIik7Cn1lbHNlewppZih3 aW5kb3cuYmVndW5fYmxvY2tfaWQmJmlzQkZTQXBwbGljYWJsZSgpKXsKX3RoaXMu cmVxdWVzdFBhcmFtcy5ibG9ja19pZCs9Y29tbWErd2luZG93LmJlZ3VuX2Jsb2Nr X2lkOwp9Cn0KCmlmKHdpbmRvdy5iZWd1bl9yZXF1ZXN0X3BhcmFtcyYmd2luZG93 LmJlZ3VuX3JlcXVlc3RfcGFyYW1zLmNvbnN0cnVjdG9yPT09T2JqZWN0KXsKd2lu ZG93LmJlZ3VuX3JlcXVlc3RfcGFyYW1zLm92ZXJyaWRkZW49MTsKQmVndW4uZXh0 ZW5kKF90aGlzLnJlcXVlc3RQYXJhbXMsd2luZG93LmJlZ3VuX3JlcXVlc3RfcGFy YW1zKTsKfQppZihuZXdWYWx1ZXMpewpCZWd1bi5leHRlbmQoX3RoaXMucmVxdWVz dFBhcmFtcyxuZXdWYWx1ZXMpOwp9CnZhciB0aGVQYWQ9X3RoaXMuZ2V0UGFkKCk7 CmlmKHR5cGVvZiB0aGVQYWQucnE9PT0idW5kZWZpbmVkIil7CnRoZVBhZC5ycT0w Owp9ZWxzZXsKdGhlUGFkLnJxKys7Cn0KaWYodHlwZW9mIEJlZ3VuLnBhZ2VJZD09 PSJ1bmRlZmluZWQiKXsKQmVndW4ucGFnZUlkPU1hdGguZmxvb3IoMTAwMDAwMDAw MDAwMDAqTWF0aC5yYW5kb20oKSsobmV3IERhdGUoKSkudmFsdWVPZigpKTsKfQpf dGhpcy5yZXF1ZXN0UGFyYW1zLnJxPSh0aGVQYWQucnEpLnRvU3RyaW5nKCk7Cl90 aGlzLnJlcXVlc3RQYXJhbXMucGFnZV9pZD1CZWd1bi5wYWdlSWQ7Cn07CnRoaXMu aXNFdmVudFRyYWNraW5nT249ZnVuY3Rpb24oKXsKcmV0dXJuIF90aGlzLnJlc3Bv bnNlUGFyYW1zWyJ0cmFja19ldmVudHMiXTsKfTsKdGhpcy5pbml0PWZ1bmN0aW9u KCl7Cl90aGlzLkN1c3RvbWl6YXRpb24uaW5pdCgpOwpfdGhpcy5QYWRzLmluaXQo KTsKX3RoaXMuaW5pdEN1cnJlbnRCbG9jaygpOwppZih0eXBlb2YgYXJndW1lbnRz LmNhbGxlZS5ydW49PT0idW5kZWZpbmVkIil7CmFyZ3VtZW50cy5jYWxsZWUucnVu PXRydWU7Cn0KfTsKdGhpcy5pbml0VG9vbGJhcj1mdW5jdGlvbihkZWJ1Zyl7Cmlm KEJlZ3VuLlRvb2xiYXIpewp2YXIgdG9vbGJhcj1CZWd1bi5Ub29sYmFyLmluaXQo ZGVidWcpOwp9Cn07CnRoaXMuaW5pdEh5cGVyY29udGV4dEJsb2NrPWZ1bmN0aW9u KGJsb2NrLHBhZF9pZCl7CmlmKCFCZWd1bi5IeXBlcmNvbnRleHR8fCFibG9jayl7 CnJldHVybjsKfQp0aGlzLmh5cGVyQmxvY2s9bmV3IEJlZ3VuLkh5cGVyY29udGV4 dChibG9jayxwYWRfaWQpOwp9Owp0aGlzLmluaXRQaG90b2NvbnRleHRCbG9jaz1m dW5jdGlvbihibG9jayxwYWRfaWQpewppZighQmVndW4uUGhvdG9jb250ZXh0fHwh YmxvY2spewpyZXR1cm47Cn0KdGhpcy5waG90b0Jsb2NrPW5ldyBCZWd1bi5QaG90 b2NvbnRleHQoYmxvY2sscGFkX2lkKTsKfTsKdGhpcy5pbml0U2Nyb2xsQmxvY2s9 ZnVuY3Rpb24oYmxvY2spewppZihCZWd1bi5TY3JvbGxlcil7CnZhciBzZXRIZWln aHQ9ZnVuY3Rpb24oYmxvY2ssc2Nyb2xsX2RpdixzY3JvbGxfdGFibGUpewp2YXIg dHJzPXNjcm9sbF90YWJsZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgndHInKTsKdmFy IGhlaWdodDsKdmFyIGk7CnZhciBiYW5uZXJzX2NvdW50PU51bWJlcihibG9jay5v cHRpb25zLmJhbm5lcnNfY291bnQpOwppZihiYW5uZXJzX2NvdW50PT09MSl7Cmhl aWdodD10cnNbMF0ub2Zmc2V0SGVpZ2h0Owpmb3IoaT0xO2k8dHJzLmxlbmd0aDtp KyspewppZih0cnNbaV0ub2Zmc2V0SGVpZ2h0PmhlaWdodCl7CmhlaWdodD10cnNb aV0ub2Zmc2V0SGVpZ2h0Owp9Cn0KfWVsc2V7CmhlaWdodD0wOwpmb3IoaT0wO2k8 YmFubmVyc19jb3VudDtpKyspewppZih0cnNbaV0pewp2YXIgaD10cnNbaV0ub2Zm c2V0SGVpZ2h0OwpoZWlnaHQrPWg7Cn0KfQp9CnNjcm9sbF9kaXYuc3R5bGUuaGVp Z2h0PWhlaWdodCsncHgnOwpzY3JvbGxfZGl2LnN0eWxlLm92ZXJmbG93PSdoaWRk ZW4nOwp9Owp2YXIgaW5pdD1mdW5jdGlvbihibG9jayxzY3JvbGxfZGl2LHNjcm9s bF90YWJsZSxpc19ob3Jpem9udGFsKXsKdmFyIGJhbm5lcnNfY291bnQ9TnVtYmVy KGJsb2NrLm9wdGlvbnMuYmFubmVyc19jb3VudCk7CnZhciBiYW5uZXJzX2NvdW50 X2NvZWY9TnVtYmVyKGJsb2NrLm9wdGlvbnMuYmFubmVyc19jb3VudF9jb2VmKXx8 MTsKKGZ1bmN0aW9uKCl7CmlmKCFzY3JvbGxfZGl2Lm9mZnNldEhlaWdodCl7Cndp bmRvdy5zZXRUaW1lb3V0KGFyZ3VtZW50cy5jYWxsZWUsQmVndW4uRE9NX1RJTUVP VVQpOwp9CnZhciBzY3JvbGxlcj0obmV3IEJlZ3VuLlNjcm9sbGVyKApzY3JvbGxf dGFibGUsCnsKaGVpZ2h0OnNjcm9sbF9kaXYub2Zmc2V0SGVpZ2h0LApiYW5uZXJz X2NvdW50OmJhbm5lcnNfY291bnQsCmJhbm5lcnNfY291bnRfY29lZjpiYW5uZXJz X2NvdW50X2NvZWYsCmlzX2hvcml6b250YWw6aXNfaG9yaXpvbnRhbCwKc2Nyb2xs X3RpbWVvdXQ6KGJsb2NrJiZibG9jay5vcHRpb25zJiZibG9jay5vcHRpb25zLmpz b24mJmJsb2NrLm9wdGlvbnMuanNvbi5zY3JvbGxfdGltZW91dCl8fG51bGwKfQop KTsKCl90aGlzLnNjcm9sbGVycy5wdXNoKHNjcm9sbGVyKTsKc2Nyb2xsZXIuc3Rh cnQoKTsKfSkoKTsKfTsKdmFyIHNjcm9sbF9kaXY9QmVndW4uJChfdGhpcy5TdHJp bmdzLmNzcy5zY3JvbGxfZGl2X3ByZWZpeCtibG9jay5pZCk7CnZhciBzY3JvbGxf dGFibGU9QmVndW4uJChfdGhpcy5TdHJpbmdzLmNzcy5zY3JvbGxfdGFibGVfcHJl Zml4K2Jsb2NrLmlkKTsKdmFyIGlzX2hvcml6b250YWw7CmlmKCFibG9jay5zY3Jv bGxpbmcmJk51bWJlcihibG9jay5vcHRpb25zLnVzZV9zY3JvbGwpJiZzY3JvbGxf ZGl2JiZzY3JvbGxfdGFibGUpewppZihfdGhpcy5CbG9ja3MuY2hlY2tUeXBlKGJs b2NrLCdob3Jpem9udGFsJyl8fF90aGlzLkJsb2Nrcy5jaGVja1R5cGUoYmxvY2ss JzcyOHg5MCcpfHxfdGhpcy5CbG9ja3MuY2hlY2tUeXBlKGJsb2NrLCc0Njh4NjAn KSl7CmlzX2hvcml6b250YWw9dHJ1ZTsKfWVsc2V7CmlzX2hvcml6b250YWw9ZmFs c2U7Cn0KaWYoX3RoaXMuQmxvY2tzLmNoZWNrVHlwZShibG9jaywndmVydGljYWwn KXx8X3RoaXMuQmxvY2tzLmNoZWNrVHlwZShibG9jaywnZmxhdCcpKXsKKGZ1bmN0 aW9uKGJsb2NrLHNjcm9sbF9kaXYsc2Nyb2xsX3RhYmxlLGlzX2hvcml6b250YWwp ewppZihzY3JvbGxfdGFibGUub2Zmc2V0SGVpZ2h0KXsKc2V0SGVpZ2h0KGJsb2Nr LHNjcm9sbF9kaXYsc2Nyb2xsX3RhYmxlKTsKc2Nyb2xsX2Rpdi5zdHlsZS53aWR0 aD1zY3JvbGxfZGl2Lm9mZnNldFdpZHRoKydweCc7CmluaXQoYmxvY2ssc2Nyb2xs X2RpdixzY3JvbGxfdGFibGUsaXNfaG9yaXpvbnRhbCk7Cn1lbHNlewp2YXIgZnVu Yz1hcmd1bWVudHMuY2FsbGVlOwp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigp ewpmdW5jKGJsb2NrLHNjcm9sbF9kaXYsc2Nyb2xsX3RhYmxlLGlzX2hvcml6b250 YWwpOwp9LEJlZ3VuLkRPTV9USU1FT1VUKTsKfQp9KShibG9jayxzY3JvbGxfZGl2 LHNjcm9sbF90YWJsZSxpc19ob3Jpem9udGFsKTsKfWVsc2UgaWYoX3RoaXMuQmxv Y2tzLmNoZWNrVHlwZShibG9jaywnaG9yaXpvbnRhbCcpKXsKKGZ1bmN0aW9uKGJs b2NrLHNjcm9sbF9kaXYsc2Nyb2xsX3RhYmxlLGlzX2hvcml6b250YWwpewppZihz Y3JvbGxfZGl2Lm9mZnNldEhlaWdodCl7CnNjcm9sbF9kaXYuc3R5bGUuaGVpZ2h0 PShzY3JvbGxfZGl2Lm9mZnNldEhlaWdodCowLjcpKydweCc7CmluaXQoYmxvY2ss c2Nyb2xsX2RpdixzY3JvbGxfdGFibGUsaXNfaG9yaXpvbnRhbCk7Cn1lbHNlewp2 YXIgZnVuYz1hcmd1bWVudHMuY2FsbGVlOwp3aW5kb3cuc2V0VGltZW91dChmdW5j dGlvbigpewpmdW5jKGJsb2NrLHNjcm9sbF9kaXYsc2Nyb2xsX3RhYmxlLGlzX2hv cml6b250YWwpOwp9LEJlZ3VuLkRPTV9USU1FT1VUKTsKfQp9KShibG9jayxzY3Jv bGxfZGl2LHNjcm9sbF90YWJsZSxpc19ob3Jpem9udGFsKTsKfWVsc2V7CmluaXQo YmxvY2ssc2Nyb2xsX2RpdixzY3JvbGxfdGFibGUsaXNfaG9yaXpvbnRhbCk7Cn0K YmxvY2suc2Nyb2xsaW5nPXRydWU7Cn0KfQp9Owp0aGlzLmluaXRBY2NvcmRpb25C bG9jaz1mdW5jdGlvbihibG9jayl7CmlmKCFCZWd1bi5BY2NvcmRpb24pewpyZXR1 cm4gZmFsc2U7Cn0KdmFyIGFjY29yZGlvbl9kaXY9X3RoaXMuQmxvY2tzLmdldERv bU9iaihibG9jay5pZCk7CmlmKCFibG9jay5pc19hY2NvcmRpb25fcHJvY2Vzc2lu ZyYmTnVtYmVyKGJsb2NrLm9wdGlvbnMudXNlX2FjY29yZGlvbikmJmFjY29yZGlv bl9kaXYpewp2YXIgYWNjb3JkaW9uPShuZXcgQmVndW4uQWNjb3JkaW9uKGFjY29y ZGlvbl9kaXYpKTsKYWNjb3JkaW9uLmluaXQoKTsKYmxvY2suaXNfYWNjb3JkaW9u X3Byb2Nlc3Npbmc9dHJ1ZTsKfQp9Owp0aGlzLmluaXRBdXRvVG9wQmxvY2s9ZnVu Y3Rpb24oYmxvY2spewppZighQmVndW4uYXV0b1RvcCl7CnJldHVybiBmYWxzZTsK fQp2YXIgYXV0b190b3BfZGl2PV90aGlzLkJsb2Nrcy5nZXREb21PYmooYmxvY2su aWQpOwppZighYmxvY2suaXNfYXV0b190b3BfcHJvY2Vzc2luZyYmX3RoaXMuQmxv Y2tzLmNoZWNrVHlwZShibG9jaywndG9wJykmJmF1dG9fdG9wX2Rpdil7CnZhciBk aXZzPWF1dG9fdG9wX2Rpdi5nZXRFbGVtZW50c0J5VGFnTmFtZSgnZGl2Jyk7CnZh ciBhdXRvX3RvcF9kaXZfaW5uZXI9bnVsbDsKZm9yKHZhciBpPTAsbD1kaXZzLmxl bmd0aDtpPGw7aSsrKXsKaWYoQmVndW4uVXRpbHMuaGFzQ2xhc3NOYW1lKGRpdnNb aV0sJ2JlZ3VuX2NvbGxhcHNhYmxlJykpewphdXRvX3RvcF9kaXZfaW5uZXI9ZGl2 c1tpXTsKfQp9CnZhciBib2R5PWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1l KCdib2R5JykmJmRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdib2R5Jylb MF07CmlmKEJlZ3VuLkJyb3dzZXImJkJlZ3VuLkJyb3dzZXIuSUUmJihkb2N1bWVu dC5kb2N1bWVudEVsZW1lbnR8fGJvZHkpJiZhdXRvX3RvcF9kaXZfaW5uZXIpewph dXRvX3RvcF9kaXZfaW5uZXIuc3R5bGUud2lkdGg9KGRvY3VtZW50LmRvY3VtZW50 RWxlbWVudC5jbGllbnRXaWR0aHx8Ym9keS5jbGllbnRXaWR0aCkrJ3B4JzsKd2lu ZG93Lm9ucmVzaXplPWZ1bmN0aW9uKCl7CmF1dG9fdG9wX2Rpdl9pbm5lci5zdHls ZS53aWR0aD0oZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRofHxi b2R5LmNsaWVudFdpZHRoKSsncHgnOwp9OwppZihCZWd1bi5Ccm93c2VyLnZlcnNp b24oKTw9Nil7CmF1dG9fdG9wX2Rpdi5zdHlsZS5kaXNwbGF5PSdub25lJzsKfQp9 CnZhciBhdXRvX3RvcD0obmV3IEJlZ3VuLmF1dG9Ub3AoYXV0b190b3BfZGl2KSk7 CmF1dG9fdG9wLmluaXQoKTsKYmxvY2suaXNfYXV0b190b3BfcHJvY2Vzc2luZz10 cnVlOwp9Cn07CnRoaXMuZ2V0UmljaFNpemVzPWZ1bmN0aW9uKGltZyxtYXgpewp2 YXIgaXNfaW1nX3Byb3BlcnRpZXNfZXF1YWw9aW1nLndpZHRoPT1pbWcuaGVpZ2h0 Owp2YXIgcmVzPXt9OwppZighaXNfaW1nX3Byb3BlcnRpZXNfZXF1YWwpewp2YXIg bWF4X3Byb3BlcnR5PWltZy53aWR0aD5pbWcuaGVpZ2h0Pyd3aWR0aCc6J2hlaWdo dCc7CnZhciBtaW5fcHJvcGVydHk9bWF4X3Byb3BlcnR5PT0nd2lkdGgnPydoZWln aHQnOid3aWR0aCc7CnZhciByYXRpbz1pbWdbbWluX3Byb3BlcnR5XS9pbWdbbWF4 X3Byb3BlcnR5XTsKcmVzW21heF9wcm9wZXJ0eV09bWF4OwppbWcuc3R5bGVbbWF4 X3Byb3BlcnR5XT1tYXgrJ3B4JzsKdmFyIG1heF9taW5fcHJvcGVydHk9TWF0aC5y b3VuZChtYXgqcmF0aW8pOwpyZXNbbWluX3Byb3BlcnR5XT1tYXhfbWluX3Byb3Bl cnR5OwppbWcuc3R5bGVbbWluX3Byb3BlcnR5XT1tYXhfbWluX3Byb3BlcnR5Kydw eCc7Cn1lbHNlewpyZXMud2lkdGg9bWF4OwpyZXMuaGVpZ2h0PW1heDsKaW1nLnN0 eWxlLndpZHRoPW1heCsncHgnOwppbWcuc3R5bGUuaGVpZ2h0PW1heCsncHgnOwp9 CnJldHVybiByZXM7Cn07CnRoaXMuY2FsbFJpY2g9ZnVuY3Rpb24ob3B0aW9ucyxy aWNoX2Jsb2Nrc19kaXYsYmxvY2spewp2YXIgcmljaF9ibG9ja3M9KG5ldyBCZWd1 bi5yaWNoQmxvY2tzKHJpY2hfYmxvY2tzX2RpdixvcHRpb25zKSk7CnJpY2hfYmxv Y2tzLmluaXQoKTsKYmxvY2suaXNfcmljaF9ibG9ja3NfcHJvY2Vzc2luZz10cnVl Owp9Owp0aGlzLmluaXRBdXRvUmljaEJsb2NrPWZ1bmN0aW9uKGJsb2NrKXsKaWYo IUJlZ3VuLnJpY2hCbG9ja3MpewpyZXR1cm4gZmFsc2U7Cn0KdmFyIHJpY2hfYmxv Y2tzX2Rpdj1fdGhpcy5CbG9ja3MuZ2V0RG9tT2JqKGJsb2NrLmlkKTsKaWYoIWJs b2NrLmlzX3JpY2hfYmxvY2tzX3Byb2Nlc3NpbmcmJnJpY2hfYmxvY2tzX2Rpdil7 CnZhciBvcHRpb25zPXt9Owp2YXIgbWluPTcwOwp2YXIgbWF4PTIwMDsKdmFyIGlz SW5GcmFtZT13aW5kb3chPXdpbmRvdy50b3A7CmlmKF90aGlzLkJsb2Nrcy5jaGVj a1R5cGUoYmxvY2ssJ3ZlcnRpY2FsJykpewpvcHRpb25zPXsKaXNfZXF1YWw6dHJ1 ZQp9CmlmKGlzSW5GcmFtZSl7Cm9wdGlvbnMubGVmdF9tYXhfZGVmYXVsdD0xMDsK b3B0aW9ucy50b3BfbWF4X2RlZmF1bHQ9LTMwOwptYXg9MTI1Owp9ZWxzZXsKb3B0 aW9ucy5sZWZ0X21heF9kZWZhdWx0PS0yNy41OwpvcHRpb25zLnRvcF9tYXhfZGVm YXVsdD0tNjcuNTsKfQp9ZWxzZSBpZihfdGhpcy5CbG9ja3MuY2hlY2tUeXBlKGJs b2NrLCc3Mjh4OTAnKSl7Cm9wdGlvbnM9ewppc19lcXVhbDp0cnVlCn0KaWYoaXNJ bkZyYW1lKXsKb3B0aW9ucy5sZWZ0X21heF9kZWZhdWx0PS0xMDsKb3B0aW9ucy50 b3BfbWF4X2RlZmF1bHQ9LTg7Cm1heD04ODsKfWVsc2V7Cm9wdGlvbnMubGVmdF9t YXhfZGVmYXVsdD0tNjY7Cm9wdGlvbnMudG9wX21heF9kZWZhdWx0PS02NDsKfQp9 ZWxzZSBpZihfdGhpcy5CbG9ja3MuY2hlY2tUeXBlKGJsb2NrLCcxMjB4NjAwJykp ewpvcHRpb25zPXsKaXNfZXF1YWw6dHJ1ZQp9CmlmKGlzSW5GcmFtZSl7Cm9wdGlv bnMubGVmdF9tYXhfZGVmYXVsdD0tMTA7Cm9wdGlvbnMudG9wX21heF9kZWZhdWx0 PS0xMDsKbWF4PTEyMDsKfWVsc2V7Cm9wdGlvbnMubGVmdF9tYXhfZGVmYXVsdD0t NTA7Cm9wdGlvbnMudG9wX21heF9kZWZhdWx0PS01MDsKfQp9ZWxzZSBpZihfdGhp cy5CbG9ja3MuY2hlY2tUeXBlKGJsb2NrLCcxNjB4NjAwJykpewpvcHRpb25zPXsK aXNfZXF1YWw6dHJ1ZQp9CmlmKGlzSW5GcmFtZSl7Cm9wdGlvbnMubGVmdF9tYXhf ZGVmYXVsdD0tMTA7Cm9wdGlvbnMudG9wX21heF9kZWZhdWx0PS0xMDsKbWF4PTE2 MDsKfWVsc2V7Cm9wdGlvbnMubGVmdF9tYXhfZGVmYXVsdD0tMzA7Cm9wdGlvbnMu dG9wX21heF9kZWZhdWx0PS0zMDsKfQp9CmlmKHR5cGVvZiBfdGhpcy5fYmlnX3Jp Y2hfc2l6ZXM9PT0idW5kZWZpbmVkIil7Cl90aGlzLl9iaWdfcmljaF9zaXplcz17 fTsKfQp2YXIgc21hbGxfaW1hZ2VzPVtdOwp2YXIgaTsKdmFyIGw7CnZhciBjZWxs cz1CZWd1bi5VdGlscy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKHJpY2hfYmxvY2tz X2RpdiwndGQnLCdiZWd1bl9hZHZfcmljaCcpOwp2YXIgbG49MDsKZm9yKGk9MCxs PWNlbGxzLmxlbmd0aDtpPGw7aSsrKXsKc21hbGxfaW1hZ2VzW2ldPUJlZ3VuLlV0 aWxzLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoY2VsbHNbaV0sJ2ltZycsJ2JlZ3Vu X2Fkdl9waWN0dXJlJykmJkJlZ3VuLlV0aWxzLmdldEVsZW1lbnRzQnlDbGFzc05h bWUoY2VsbHNbaV0sJ2ltZycsJ2JlZ3VuX2Fkdl9waWN0dXJlJylbMF07CmlmKHNt YWxsX2ltYWdlc1tpXSl7CmxuKz0yOwp9Cn0KYmxvY2subG49bG47CmZvcihpPTAs bD1zbWFsbF9pbWFnZXMubGVuZ3RoO2k8bDtpKyspewppZihzbWFsbF9pbWFnZXNb aV0pewp2YXIgc2V0U2l6ZXM9ZnVuY3Rpb24obnVtLGltYWdlLG1heCxrZXksb2Jq LGJsb2NrKXsKdmFyIHNpemVzPV90aGlzLmdldFJpY2hTaXplcy5jYWxsKG9iaixp bWFnZSxtYXgpOwpvYmouX2JpZ19yaWNoX3NpemVzWydpbWdfd2lkdGhfJytrZXkr J18nK251bV09c2l6ZXMud2lkdGg7Cm9iai5fYmlnX3JpY2hfc2l6ZXNbJ2ltZ19o ZWlnaHRfJytrZXkrJ18nK251bV09c2l6ZXMuaGVpZ2h0OwppZigtLWJsb2NrLmxu PT0wKXsKb3B0aW9ucy5zaXplcz1vYmouX2JpZ19yaWNoX3NpemVzOwpvYmouY2Fs bFJpY2gob3B0aW9ucyxyaWNoX2Jsb2Nrc19kaXYsYmxvY2spOwppbWFnZS5vbmxv YWQ9bnVsbDsKfQp9CnZhciBkZXRlY3RJbWdEaW1lbnNpb25zPWZ1bmN0aW9uKGlt ZyxpLHZhbHVlLGtleSxvYmosYmxvY2spewppZihpbWcuY29tcGxldGUpewpzZXRT aXplcyhpLGltZyx2YWx1ZSxrZXksb2JqLGJsb2NrKTsKfWVsc2V7CndpbmRvdy5z ZXRUaW1lb3V0KChmdW5jdGlvbihpbWcsaSx2YWx1ZSxrZXksb2JqLGJsb2NrKXsK cmV0dXJuIGZ1bmN0aW9uKCl7CmRldGVjdEltZ0RpbWVuc2lvbnMoaW1nLGksdmFs dWUsa2V5LG9iaixibG9jayk7Cn07Cn0pKGltZyxpLHZhbHVlLGtleSxvYmosYmxv Y2spLEJlZ3VuLkRPTV9USU1FT1VUKTsKfQp9OwpkZXRlY3RJbWdEaW1lbnNpb25z KHNtYWxsX2ltYWdlc1tpXSxpLG1pbiwnbWluJyxfdGhpcyxibG9jayk7CnZhciBi aWc9bmV3IEltYWdlKCk7CmJpZy5zcmM9c21hbGxfaW1hZ2VzW2ldLmdldEF0dHJp YnV0ZSgnX2JpZ19waG90b19zcmMnKTsKZGV0ZWN0SW1nRGltZW5zaW9ucyhiaWcs aSxtYXgsJ21heCcsX3RoaXMsYmxvY2spOwp9Cn0KfQp9Owp0aGlzLmluaXRBdXRv Q2F0YWxvZ0Jsb2NrPWZ1bmN0aW9uKGJsb2NrKXsKaWYoIUJlZ3VuLkNhdGFsb2cp ewpyZXR1cm4gZmFsc2U7Cn0KaWYoIWJsb2NrLmlzX2NhdGFsb2dfcHJvY2Vzc2lu Zyl7CnZhciBmZWVkPXRoaXMuZ2V0RmVlZCgpOwp2YXIgY2F0YWxvZz0obmV3IEJl Z3VuLkNhdGFsb2coYmxvY2ssZmVlZCkpOwpjYXRhbG9nLmluaXQoKTsKYmxvY2su aXNfY2F0YWxvZ19wcm9jZXNzaW5nPXRydWU7Cn0KfTsKdGhpcy5yZXNldE1heFNj cm9sbGVycz1mdW5jdGlvbigpewpfdGhpcy5tYXhTY3JvbGxlcnM9X3RoaXMub3B0 aW9ucy5tYXhfc2Nyb2xsZXJzOwp9Owp0aGlzLmxvYWRFeHRyYVJlc291cmNlcz1m dW5jdGlvbigpewp2YXIgZmVlZD1fdGhpcy5nZXRGZWVkKCk7CmlmKCFmZWVkKXsK cmV0dXJuOwp9CnZhciBsaW5rcz1mZWVkLmxpbmtzOwppZihsaW5rcyl7CnZhciBp PTA7CnZhciBsaW5rPW51bGw7CndoaWxlKGxpbms9bGlua3NbaV0pewpzd2l0Y2go bGluay50eXBlKXsKY2FzZSdqcyc6Ck1vZHVsZS5sb2FkKGxpbmsudXJsKTsKYnJl YWs7CmNhc2UnY3NzJzoKQmVndW4uVXRpbHMuaW5jbHVkZUNTU0ZpbGUobGluay51 cmwpOwpicmVhazsKY2FzZSdmcmFtZSc6CnZhciB2YXJzPXt1cmw6bGluay51cmx9 Owpkb2N1bWVudC53cml0ZSgobmV3IEJlZ3VuLlRlbXBsYXRlKF90aGlzLlRwbHMu Z2V0SFRNTCgnbGlua19pZnJhbWUnKSkpLmV2YWx1YXRlKHZhcnMpKTsKYnJlYWs7 CmNhc2Unc3dmJzoKdmFyIGlzRmxhc2hJbnN0YWxsZWQ9QmVndW4uVXRpbHMuY2hl Y2tGbGFzaCgpOwppZihpc0ZsYXNoSW5zdGFsbGVkKXsKdmFyIHN3Zl91cmw9bGlu ay51cmw7CkJlZ3VuLlV0aWxzLmFkZEV2ZW50KHdpbmRvdywnbG9hZCcsZnVuY3Rp b24oKXsKQmVndW4uVXRpbHMuaW5jbHVkZVNXRihzd2ZfdXJsKTsKfSk7Cn0KYnJl YWs7CmNhc2UnaW1nJzoKZGVmYXVsdDoKKG5ldyBJbWFnZSgpKS5zcmM9bGluay51 cmw7Cn0KaSsrOwp9Cn0KdmFyIGlzUHBjYWxsOwp2YXIgaXNTY3JvbGw7CnZhciBp c1JpY2g7CnZhciBpc1RvcDsKdmFyIGlzSHlwZXI7CnZhciBpc0NhdGFsb2c7CnZh ciBpc0FjY29yZGlvbjsKdmFyIGlzUGhvdG87CnZhciBpc1Rvb2xiYXI7CnZhciBi bG9ja3M9ZmVlZC5ibG9ja3M7CmZvcih2YXIgaz0wO2s8YmxvY2tzLmxlbmd0aDtr KyspewppZihfdGhpcy5CbG9ja3MuY2hlY2tUeXBlKGJsb2Nrc1trXSwndG9wJykp ewppc1RvcD10cnVlOwp9CmlmKF90aGlzLkJsb2Nrcy5jaGVja1R5cGUoYmxvY2tz W2tdLCdoeXBlcicpKXsKaXNIeXBlcj10cnVlOwp9CmlmKF90aGlzLkJsb2Nrcy5j aGVja1R5cGUoYmxvY2tzW2tdLCdwaG90bycpKXsKaXNQaG90bz10cnVlOwp9Cmlm KGJsb2Nrc1trXS5vcHRpb25zKXsKaWYoQmVndW4uVXRpbHMuaW5MaXN0KGJsb2Nr c1trXS5vcHRpb25zLmJsb2NrX29wdGlvbnMsJ0pTQ2F0YWxvZycpKXsKaXNDYXRh bG9nPXRydWU7Cn0KaWYoYmxvY2tzW2tdLm9wdGlvbnMudXNlX3Njcm9sbCl7Cmlz U2Nyb2xsPXRydWU7Cn0KaWYoYmxvY2tzW2tdLm9wdGlvbnMudXNlX2FjY29yZGlv bil7CmlzQWNjb3JkaW9uPXRydWU7Cn0KfQp9CnZhciBmZWVkQmFubmVycz1mZWVk LmJhbm5lcnM7CmZvcih2YXIgYmFubmVyc0dyb3VwIGluIGZlZWRCYW5uZXJzKXsK aWYoZmVlZEJhbm5lcnMuaGFzT3duUHJvcGVydHkoYmFubmVyc0dyb3VwKSYmZmVl ZEJhbm5lcnNbYmFubmVyc0dyb3VwXS5sZW5ndGgpewpmb3IodmFyIGo9MDtqPGZl ZWRCYW5uZXJzW2Jhbm5lcnNHcm91cF0ubGVuZ3RoO2orKyl7CmlmKGZlZWRCYW5u ZXJzW2Jhbm5lcnNHcm91cF1bal0ucHBjYWxsKXsKaXNQcGNhbGw9dHJ1ZTsKfQpp ZihmZWVkQmFubmVyc1tiYW5uZXJzR3JvdXBdW2pdLnZpZXdfdHlwZSYmZmVlZEJh bm5lcnNbYmFubmVyc0dyb3VwXVtqXS52aWV3X3R5cGUudG9Mb3dlckNhc2UoKS5p bmRleE9mKCJyaWNoIikhPT0tMSl7CmlzUmljaD10cnVlOwp9Cn0KfQp9CmlmKGZl ZWQuZGVidWcmJmZlZWQuZGVidWcucmVxdWVzdCl7CmlzVG9vbGJhcj10cnVlOwp9 CnZhciBsb2FkTW9kdWxlPWZ1bmN0aW9uKGZsYWcsanNGaWxlKXsKdmFyIGJhc2VV cmw9X3RoaXMuU3RyaW5ncy51cmxzLmJhc2Vfc2NyaXB0c191cmw7CmlmKGZsYWcp ewpNb2R1bGUubG9hZChiYXNlVXJsK2pzRmlsZSk7Cn0KfTsKbG9hZE1vZHVsZShp c1BwY2FsbCwiYXV0b19wcGNhbGwuanMiKTsKbG9hZE1vZHVsZShpc1Njcm9sbCwi YXV0b19zY3JvbGwuanMiKTsKbG9hZE1vZHVsZShpc1JpY2gsImF1dG9fcmljaC5q cyIpOwpsb2FkTW9kdWxlKGlzVG9wLCJhdXRvX3RvcC5qcyIpOwpsb2FkTW9kdWxl KGlzSHlwZXIsImF1dG9faHlwZXIuanMiKTsKbG9hZE1vZHVsZShpc0NhdGFsb2cs ImF1dG9fY2F0YWxvZy5qcyIpOwpsb2FkTW9kdWxlKGlzQWNjb3JkaW9uLCJhdXRv X2FjY29yZGlvbi5qcyIpOwpsb2FkTW9kdWxlKGlzUGhvdG8sImF1dG9fcGhvdG8u anMiKTsKbG9hZE1vZHVsZShpc1Rvb2xiYXIsInRvb2xiYXIuanMiKTsKfTsKdGhp cy5kcmF3PWZ1bmN0aW9uKCl7CmlmKCFhcmd1bWVudHMuY2FsbGVlLnJ1bil7Cl90 aGlzLkJsb2Nrcy5pbml0KCk7Cn0KYXJndW1lbnRzLmNhbGxlZS5ydW49dHJ1ZTsK X3RoaXMubG9hZFRvb2xiYXIoKTsKaWYoRXh0QmxvY2tUeXBlcy5pc0xvYWRpbmco KSl7Cl90aGlzLmZpbGxCbG9ja3MuZGVsYXllZENhbGw9dHJ1ZTsKfWVsc2V7Cl90 aGlzLmZpbGxCbG9ja3MoKTsKfQp9Owp0aGlzLnVzZUJsb2NrSWREaXN0cj1mdW5j dGlvbigpewpyZXR1cm4hIShfdGhpcy5nZXRCYW5uZXIoJ2F1dG9jb250ZXh0Jyww KSYmX3RoaXMuZ2V0QmFubmVyKCdhdXRvY29udGV4dCcsMClbImJsb2NrX2lkIl0p Owp9Owp0aGlzLmluaXRDdXJyZW50QmxvY2s9ZnVuY3Rpb24oKXsKaWYodHlwZW9m IHdpbmRvdy5iZWd1bl9hdXRvX3BhZCE9PSJ1bmRlZmluZWQiJiZ3aW5kb3cuYmVn dW5fYXV0b19wYWQ+MCl7CmlmKHdpbmRvdy5iZWd1bl9ibG9ja19pZHMpewppZih0 eXBlb2YgX3RoaXMuY3VycmVudElkSW5kZXg9PT0idW5kZWZpbmVkIil7Cl90aGlz LmN1cnJlbnRJZEluZGV4PTA7Cn1lbHNlewpfdGhpcy5jdXJyZW50SWRJbmRleCsr Owp9CnZhciBibG9ja0lkcz13aW5kb3cuYmVndW5fYmxvY2tfaWRzLnJlcGxhY2Uo L1xzL2csIiIpLnNwbGl0KCIsIik7CmlmKGJsb2NrSWRzLmxlbmd0aCYmYmxvY2tJ ZHMubGVuZ3RoPl90aGlzLmN1cnJlbnRJZEluZGV4KXsKX3RoaXMucHJpbnRCbG9j a1BsYWNlKGJsb2NrSWRzW190aGlzLmN1cnJlbnRJZEluZGV4XSk7Cl90aGlzLmdl dExvYWRpbmdTdHJhdGVneSgpLmxvYWRCbG9jayhibG9ja0lkc1tfdGhpcy5jdXJy ZW50SWRJbmRleF0pOwpfdGhpcy5pbml0RmVlZExvYWQoKTsKfQp9ZWxzZSBpZih0 eXBlb2Ygd2luZG93LmJlZ3VuX2Jsb2NrX2lkIT09InVuZGVmaW5lZCImJndpbmRv dy5iZWd1bl9ibG9ja19pZD4wKXsKaWYod2luZG93LmJlZ3VuX2V4dHJhX2Jsb2Nr JiZ0eXBlb2YgYmVndW5BdXRvUnVuIT09ImZ1bmN0aW9uIil7CnZhciB0b3RhbF9i YW5uZXJzPXdpbmRvdy5iZWd1bl90b3RhbF9iYW5uZXJzfHxfdGhpcy5nZXRBY3R1 YWxCbG9ja0Jhbm5lcnNDb3VudCgpOwp2YXIgRkFLRV9CTE9DS19PRkZTRVQ9MjAw Owp3aW5kb3cuYmVndW5fYmxvY2tfaWQ9RkFLRV9CTE9DS19PRkZTRVQrcGFyc2VJ bnQodG90YWxfYmFubmVycyk7Cn0KaWYoIXdpbmRvdy5iZWd1bl9leHRyYV9ibG9j a3x8IV90aGlzLmlzT2xkQmxvY2soKSl7Cl90aGlzLnByaW50QmxvY2tQbGFjZSh3 aW5kb3cuYmVndW5fYmxvY2tfaWQpOwp9Cl90aGlzLmdldExvYWRpbmdTdHJhdGVn eSgpLmxvYWRCbG9jayh3aW5kb3cuYmVndW5fYmxvY2tfaWQpOwpfdGhpcy5pbml0 RmVlZExvYWQoKTsKfWVsc2UgaWYoKF90aGlzLmluaXQucnVuKXx8KHR5cGVvZiB3 aW5kb3cuYmVndW5fdG90YWxfYmFubmVycz09PSJ1bmRlZmluZWQiKSl7CkJlZ3Vu LkVycm9yLnNlbmQoImJlZ3VuX2Jsb2NrX2lkIGlzIG1pc3NpbmciLGRvY3VtZW50 LmxvY2F0aW9uLC0xKTsKfQp9Cn07CnRoaXMuZ2V0QWN0dWFsQmxvY2tCYW5uZXJz Q291bnQ9ZnVuY3Rpb24oYmxvY2spewppZih0eXBlb2YgYmxvY2s9PT0idW5kZWZp bmVkIil7CmlmKHR5cGVvZiB3aW5kb3cuYmVndW5fZXh0cmFfYmxvY2shPT0idW5k ZWZpbmVkIil7CmJsb2NrPXdpbmRvdy5iZWd1bl9leHRyYV9ibG9jazsKfWVsc2V7 CnJldHVybiAwOwp9Cn0KdmFyIGNvZWY9TWF0aC5jZWlsKE51bWJlcihibG9jay5v cHRpb25zLmJhbm5lcnNfY291bnRfY29lZikpfHwxOwpyZXR1cm4gTnVtYmVyKGJs b2NrLm9wdGlvbnMuYmFubmVyc19jb3VudCkqY29lZjsKfTsKdGhpcy5pbml0RmVl ZExvYWQ9ZnVuY3Rpb24oKXsKaWYoX3RoaXMuaXNGZWVkU3RhcnRlZCgpKXsKcmV0 dXJuIGZhbHNlOwp9CmlmKGlzQkZTQXBwbGljYWJsZSgpfHx3aW5kb3cuYmVndW5f ZXh0cmFfYmxvY2t8fCFfdGhpcy5nZXRGZWVkKCkpewpfdGhpcy5zZXRGZWVkU3Rh cnRlZCgpOwp0aGlzLmZlZWRMb2FkKCk7Cn0KcmV0dXJuIGZhbHNlOwp9Owp0aGlz LmZlZWRMb2FkPWZ1bmN0aW9uKHBhcmFtc1VwZGF0ZSl7Cl90aGlzLnByZXBhcmVS ZXF1ZXN0UGFyYW1zKHBhcmFtc1VwZGF0ZSk7CkJlZ3VuLlV0aWxzLmluY2x1ZGVT Y3JpcHQoCihfdGhpcy5TdHJpbmdzLnVybHMuZGFlbW9uK0JlZ3VuLlV0aWxzLnRv UXVlcnkoX3RoaXMucmVxdWVzdFBhcmFtcykpLnN1YnN0cmluZygwLDE1MjQpLnJl cGxhY2UoLyVbMC05YS1mQS1GXT8kLywnJyksCid3cml0ZScsCnVuZGVmaW5lZCwK dW5kZWZpbmVkLAonYmVndW5BZHMnCik7Cl90aGlzLnJlcXVlc3RQYXJhbXMuYmxv Y2tfaWQ9IiI7Cl90aGlzLnJlcXVlc3RQYXJhbXMuYmVndW5fc2VsZl9rZXl3b3Jk cz0iIjsKcmV0dXJuIHRydWU7Cn07CnRoaXMuZ2V0R3JhcGhIVE1MPWZ1bmN0aW9u KGdyYXBoX2Jhbm5lcixjYWxsYmFjayx3aWR0aCxoZWlnaHQpewp3aWR0aD13aWR0 aHx8MjQwOwpoZWlnaHQ9aGVpZ2h0fHw0MDA7CnZhciB0eXBlPSdpbWcnOwppZigo InN3ZiI9PWdyYXBoX2Jhbm5lci5taW1lKXx8KCJhcHBsaWNhdGlvbi94LXNob2Nr d2F2ZS1mbGFzaCI9PWdyYXBoX2Jhbm5lci5taW1lKSl7CnR5cGU9J3N3Zic7Cn1l bHNlIGlmKCgianMiPT1ncmFwaF9iYW5uZXIubWltZSl8fCgiYXBwbGljYXRpb24v eC1qYXZhc2NyaXB0Ij09Z3JhcGhfYmFubmVyLm1pbWUpKXsKdHlwZT0nanMnOwpC ZWd1bi5VdGlscy5pbmNsdWRlU2NyaXB0KGdyYXBoX2Jhbm5lci5zb3VyY2UsJ2Fw cGVuZCcsY2FsbGJhY2t8fG51bGwpOwp9CnZhciB2YXJzPXsndXJsJzpncmFwaF9i YW5uZXIudXJsLCdzb3VyY2UnOmdyYXBoX2Jhbm5lci5zb3VyY2UsJ3dpZHRoJzp3 aWR0aCwnaGVpZ2h0JzpoZWlnaHR9OwpyZXR1cm4obmV3IEJlZ3VuLlRlbXBsYXRl KF90aGlzLlRwbHMuZ2V0SFRNTCgnc2VhcmNoX2Jhbm5lcl8nK3R5cGUpKSkuZXZh bHVhdGUodmFycyk7Cn07CnRoaXMuaW5pdEZpbGxlZEJhbm5lcnNEYXRhPWZ1bmN0 aW9uKGJsb2NrKXsKaWYoYmxvY2smJiFibG9jay5maWxsZWRfYmFubmVyc19kYXRh KXsKYmxvY2suZmlsbGVkX2Jhbm5lcnNfZGF0YT17CnRleHQ6MCwKZ3JhcGg6MCwK Y29kZTowCn07Cn0KfTsKdGhpcy5pbnNlcnROb25UZXh0QmxvY2s9ZnVuY3Rpb24o YmxvY2spewppZihfdGhpcy5CbG9ja3MuY2hlY2tUeXBlKGJsb2NrLCdoeXBlcicp KXsKcmV0dXJuOwp9CnRoaXMuaW5pdEZpbGxlZEJhbm5lcnNEYXRhKGJsb2NrKTsK YXJndW1lbnRzLmNhbGxlZS5ibG9ja3NIYW5kbGVkPWFyZ3VtZW50cy5jYWxsZWUu YmxvY2tzSGFuZGxlZHx8W107CmlmKEJlZ3VuLlV0aWxzLmluX2FycmF5KGFyZ3Vt ZW50cy5jYWxsZWUuYmxvY2tzSGFuZGxlZCxibG9jaykpewpyZXR1cm47Cn1lbHNl ewphcmd1bWVudHMuY2FsbGVlLmJsb2Nrc0hhbmRsZWQucHVzaChibG9jayk7Cn0K CmlmKCFhcmd1bWVudHMuY2FsbGVlLmNvZGVfcGF0Y2hlZCl7CnZhciBmZWVkPV90 aGlzLmdldEZlZWQoKTsKaWYoZmVlZCYmZmVlZC5jb2RlJiZmZWVkLmJhbm5lcnMm JiFmZWVkLmJhbm5lcnMuY29kZSl7CmZlZWQuYmFubmVycy5jb2RlPWZlZWQuY29k ZTsKfQphcmd1bWVudHMuY2FsbGVlLmNvZGVfcGF0Y2hlZD10cnVlOwp9CnZhciBi bG9ja19pZD1ibG9jay5pZDsKdmFyIGNvZGVzPXRoaXMuZ2V0QmFubmVyc0J5Qmxv Y2tJZChibG9ja19pZCwnY29kZScpOwp2YXIgZ3JhcGhzPXRoaXMuZ2V0QmFubmVy c0J5QmxvY2tJZChibG9ja19pZCwnZ3JhcGgnKTsKaWYoY29kZXMpewpmb3IodmFy IGk9MCxsPWNvZGVzLmxlbmd0aDtpPGw7aSsrKXsKaWYoY29kZXNbaV0uanMmJmNv ZGVzW2ldLmpzIT0nJyl7CkJlZ3VuLlV0aWxzLmV2YWxTY3JpcHQoY29kZXNbaV0u anMpOwpibG9jay5maWxsZWRfYmFubmVyc19kYXRhLmNvZGUrKzsKYmxvY2subm9u VGV4dEJhbm5lcnNJbnNlcnRlZD10cnVlOwp9Cn0KfQp2YXIgdHlwZT1ibG9jayYm YmxvY2sub3B0aW9ucyYmYmxvY2sub3B0aW9ucy5kaW1lbnNpb25zJiZibG9jay5v cHRpb25zLmRpbWVuc2lvbnMudHlwZTsKaWYoZ3JhcGhzKXsKZm9yKHZhciBpPTAs bD1ncmFwaHMubGVuZ3RoO2k8bDtpKyspewppZihncmFwaHNbaV0ubG9hZGVkKXsK Y29udGludWU7Cn0KaWYoYmxvY2sub3B0aW9ucy52aWV3X3R5cGUmJmJsb2NrLm9w dGlvbnMudmlld190eXBlLmluZGV4T2YoJ0dyYXBoJykhPS0xKXsKaWYoIWFyZ3Vt ZW50cy5jYWxsZWUuYmFubmVyXzYwMHg5MF9pbnNlcnRlZCYmYmxvY2tfaWQ9PUJM T0NLX0lEX0JBTk5FUl82MDB4OTApewp2YXIgaHRtbD1fdGhpcy5nZXRHcmFwaEhU TUwoZ3JhcGhzW2ldLG51bGwsNjAwLDkwKTsKX3RoaXMucHJlcGFyZVRvcEdyYXBo QmFubmVyKGJsb2NrLmlkKTsKX3RoaXMuZGlzcGF0Y2hCbG9ja0RyYXdDYWxsYmFj ayhibG9jayk7CmFyZ3VtZW50cy5jYWxsZWUuYmFubmVyXzYwMHg5MF9pbnNlcnRl ZD10cnVlOwp9ZWxzZXsKaWYoIWFyZ3VtZW50cy5jYWxsZWUudG9wX21vYmlsZV9p bnNlcnRlZCYmYmxvY2tfaWQ9PUJMT0NLX0lEX1RPUF9NT0JJTEUmJl90aGlzLmdl dEZlZWQoKS5wYXJhbXMuaXNfbW9iaWxlKXsKX3RoaXMucHJlcGFyZVRvcE1vYmls ZUJsb2NrKGJsb2NrLmlkKTsKYXJndW1lbnRzLmNhbGxlZS50b3BfbW9iaWxlX2lu c2VydGVkPXRydWU7Cn0KdmFyIG9iaj1fdGhpcy5nZXRHcmFwaERpbWVuc2lvbnMo YmxvY2sub3B0aW9ucy52aWV3X3R5cGUpOwp2YXIgaHRtbD1fdGhpcy5nZXRHcmFw aEhUTUwoZ3JhcGhzW2ldLGZ1bmN0aW9uKCl7CmlmKHR5cGVvZiBiZWd1bkpzQmFu bmVyU3RyaW5nPT09InN0cmluZyIpewp2YXIgZWxlbT1fdGhpcy5CbG9ja3MuZ2V0 RG9tT2JqKGJsb2NrLmlkKTsKZWxlbS5pbm5lckhUTUw9YmVndW5Kc0Jhbm5lclN0 cmluZzsKfQp9LG9iai53aWR0aCxvYmouaGVpZ2h0KTsKfQpibG9jay5maWxsZWRf YmFubmVyc19kYXRhLmdyYXBoKys7CmJsb2NrLm5vblRleHRCYW5uZXJzSW5zZXJ0 ZWQ9dHJ1ZTsKZ3JhcGhzW2ldLmxvYWRlZD10cnVlOwp2YXIgYmxvY2tfcGxhY2U9 X3RoaXMuQmxvY2tzLmdldERvbU9iaihibG9ja19pZCk7CmlmKGh0bWwmJmJsb2Nr X3BsYWNlKXsKYmxvY2tfcGxhY2UuaW5uZXJIVE1MPWh0bWw7CnJldHVybjsKfQp9 Cn0KfQppZighYXJndW1lbnRzLmNhbGxlZS50b3BfbW9iaWxlX2luc2VydGVkJiZi bG9ja19pZD09QkxPQ0tfSURfVE9QX01PQklMRSYmX3RoaXMuZ2V0RmVlZCgpLnBh cmFtcy5pc19tb2JpbGUmJnRoaXMuZ2V0QmFubmVyc0J5QmxvY2tJZChCTE9DS19J RF9UT1BfTU9CSUxFLCdhdXRvY29udGV4dCcpLmxlbmd0aCl7Cl90aGlzLnByZXBh cmVUb3BNb2JpbGVCbG9jayhibG9ja19pZCk7CmFyZ3VtZW50cy5jYWxsZWUudG9w X21vYmlsZV9pbnNlcnRlZD10cnVlOwp9Cgp9Owp0aGlzLmdldEdyYXBoRGltZW5z aW9ucz1mdW5jdGlvbihzcmMpewp2YXIgZGltZW5zaW9ucz1zcmMubWF0Y2goLyhc ZCopeChcZCopJC8pfHxbMCwwXTsKcmV0dXJuewp3aWR0aDpkaW1lbnNpb25zWzFd LApoZWlnaHQ6ZGltZW5zaW9uc1syXQp9Cn07CnRoaXMucHJlcGFyZVRvcE1vYmls ZUJsb2NrPWZ1bmN0aW9uKGJsb2NrX2lkKXsKdHJ5ewp2YXIgdmFycz17aWQ6X3Ro aXMuU3RyaW5ncy5jc3MuYmxvY2tfcHJlZml4K2Jsb2NrX2lkfTsKdmFyIGJsb2Nr X3dyYXBwZXI9dG9wLmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiZWd1bl90b3Bf bW9iaWxlX2Jsb2NrX3dyYXBwZXInKTsKaWYoIWJsb2NrX3dyYXBwZXIpewp2YXIg Ym89dG9wLmRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdCT0RZJyk7CnZh ciBibG9ja193cmFwcGVyPXRvcC5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYn KTsKYmxvY2tfd3JhcHBlci5pZD0nYmVndW5fdG9wX21vYmlsZV9ibG9ja193cmFw cGVyJzsKYm9bMF0uaW5zZXJ0QmVmb3JlKGJsb2NrX3dyYXBwZXIsYm9bMF0uZmly c3RDaGlsZCk7Cn0KYmxvY2tfd3JhcHBlci5pbm5lckhUTUw9KG5ldyBCZWd1bi5U ZW1wbGF0ZShfdGhpcy5UcGxzLmdldEhUTUwoJ2JsY2tfcGxhY2UnKSkpLmV2YWx1 YXRlKHZhcnMpOwp9Y2F0Y2goZSl7fQp9Owp0aGlzLnByZXBhcmVUb3BHcmFwaEJh bm5lcj1mdW5jdGlvbihibG9ja19pZCl7CnRyeXsKdmFyIHZhcnM9e2lkOl90aGlz LlN0cmluZ3MuY3NzLmJsb2NrX3ByZWZpeCtibG9ja19pZH07CnZhciBiYW5uZXJf d3JhcHBlcj10b3AuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JlZ3VuX3RvcF9n cmFwaF9iYW5uZXJfd3JhcHBlcicpOwppZighYmFubmVyX3dyYXBwZXIpewp2YXIg Ym89dG9wLmRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdCT0RZJyk7CnZh ciBiYW5uZXJfd3JhcHBlcj10b3AuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2 Jyk7CmJhbm5lcl93cmFwcGVyLmlkPSdiZWd1bl90b3BfZ3JhcGhfYmFubmVyX3dy YXBwZXInOwpib1swXS5pbnNlcnRCZWZvcmUoYmFubmVyX3dyYXBwZXIsYm9bMF0u Zmlyc3RDaGlsZCk7Cn0KYmFubmVyX3dyYXBwZXIuaW5uZXJIVE1MPShuZXcgQmVn dW4uVGVtcGxhdGUoX3RoaXMuVHBscy5nZXRIVE1MKCd0b3BfZ3JhcGhfYmFubmVy JykpKS5ldmFsdWF0ZSh2YXJzKTsKfWNhdGNoKGUpe30KfTsKdGhpcy5pc09sZEJs b2NrPWZ1bmN0aW9uKCl7CnZhciBpc1BhZE5ldz1mdW5jdGlvbihwYXJhbXMpewpp ZighcGFyYW1zfHwhd2luZG93LmJlZ3VuX2F1dG9fcGFkKXsKcmV0dXJuIGZhbHNl Owp9CnJldHVybiBCZWd1bi5VdGlscy5pbl9hcnJheShwYXJhbXMuc3BsaXQoJywn KSx3aW5kb3cuYmVndW5fYXV0b19wYWQpOwp9OwppZih0eXBlb2YgX3RoaXMucmVz cG9uc2VQYXJhbXNbJ29sZF9ibG9ja3MnXSE9PSJ1bmRlZmluZWQiJiZOdW1iZXIo X3RoaXMucmVzcG9uc2VQYXJhbXNbJ29sZF9ibG9ja3MnXSkhPTAmJnR5cGVvZiBi ZWd1bkF1dG9SdW49PSdmdW5jdGlvbicpewp2YXIgZmVlZD1fdGhpcy5nZXRGZWVk KCk7CmlmKGZlZWQmJmZlZWQuY29va2llcyYmZmVlZC5jb29raWVzLmpzX2ZvcmNl X25ld19wYWRzJiZpc1BhZE5ldyhmZWVkLmNvb2tpZXMuanNfZm9yY2VfbmV3X3Bh ZHMpKXsKcmV0dXJuIGZhbHNlOwp9CnJldHVybiB0cnVlOwp9CnJldHVybiBmYWxz ZTsKfTsKdGhpcy5yZW5kZXJPbGRCbG9jaz1mdW5jdGlvbigpewppZihfdGhpcy5p c09sZEJsb2NrKCkpewpiZWd1bkF1dG9SdW4oKTsKcmV0dXJuIHRydWU7Cn0KcmV0 dXJuIGZhbHNlOwp9Owp0aGlzLmxvYWRGZWVkRG9uZT1mdW5jdGlvbigpewp0aGlz LkNhbGxiYWNrcy5kaXNwYXRjaCgnZmVlZCcsJ2xvYWQnLHRoaXMsW3dpbmRvdy5i ZWd1bkFkc10pOwp2YXIgZXh0ZW5kVmlzdWFsT3B0aW9ucz1mdW5jdGlvbihuZXdW aXN1YWxPcHRpb25zKXsKQmVndW4uZXh0ZW5kKHRoaXMub3B0aW9ucy52aXN1YWws bmV3VmlzdWFsT3B0aW9ucyk7Cn07CnZhciBzZXRCbG9ja0Jhbm5lckNvbXBvbmVu dHM9ZnVuY3Rpb24oY29tcG9uZW50c1BhcmFtcyl7CmZvcih2YXIgcGFyYW0gaW4g Y29tcG9uZW50c1BhcmFtcyl7CmlmKGNvbXBvbmVudHNQYXJhbXMuaGFzT3duUHJv cGVydHkocGFyYW0pKXsKaWYodHlwZW9mIHRoaXMub3B0aW9ucy52aXN1YWxbcGFy YW1dIT09Im9iamVjdCIpewp0aGlzLm9wdGlvbnMudmlzdWFsW3BhcmFtXT17fTsK fQppZighY29tcG9uZW50c1BhcmFtc1twYXJhbV0pewp0aGlzLm9wdGlvbnMudmlz dWFsW3BhcmFtXVsiZGlzcGxheSJdPSJub25lIjsKfWVsc2V7CnRoaXMub3B0aW9u cy52aXN1YWxbcGFyYW1dWyJkaXNwbGF5Il09IiI7Cn0KfQp9Cn07CnZhciBzZXRU aHVtYlBhcmFtcz1mdW5jdGlvbih2aXN1YWxQYXJhbXMpewp2YXIgbWl4aW5UaHVt Yj17fTsKZm9yKHZhciBwYXJhbSBpbiB2aXN1YWxQYXJhbXMpewppZih2aXN1YWxQ YXJhbXMuaGFzT3duUHJvcGVydHkocGFyYW0pKXsKaWYodHlwZW9mIG1peGluVGh1 bWIudGh1bWJTdHlsZXM9PT0idW5kZWZpbmVkIil7Cm1peGluVGh1bWIudGh1bWJT dHlsZXM9e307Cn0KbWl4aW5UaHVtYi50aHVtYlN0eWxlc1twYXJhbV09dmlzdWFs UGFyYW1zW3BhcmFtXTsKfQp9CkJlZ3VuLmV4dGVuZCh0aGlzLm9wdGlvbnMudmlz dWFsLG1peGluVGh1bWIpOwp9Owpmb3IodmFyIGk9MDt3aW5kb3cuYmVndW5BZHMm JndpbmRvdy5iZWd1bkFkcy5ibG9ja3MmJmk8d2luZG93LmJlZ3VuQWRzLmJsb2Nr cy5sZW5ndGg7aSsrKXsKd2luZG93LmJlZ3VuQWRzLmJsb2Nrc1tpXS5zZXRWaXN1 YWxPcHRpb25zPWV4dGVuZFZpc3VhbE9wdGlvbnM7CmlmKHR5cGVvZiB3aW5kb3cu YmVndW5BZHMuYmxvY2tzW2ldLm9wdGlvbnMuanNvbj09Im9iamVjdCImJnR5cGVv ZiB3aW5kb3cuYmVndW5BZHMuYmxvY2tzW2ldLm9wdGlvbnMuanNvbi5iYW5uZXJf Y29tcG9uZW50cz09Im9iamVjdCIpewpzZXRCbG9ja0Jhbm5lckNvbXBvbmVudHMu Y2FsbCh3aW5kb3cuYmVndW5BZHMuYmxvY2tzW2ldLHdpbmRvdy5iZWd1bkFkcy5i bG9ja3NbaV0ub3B0aW9ucy5qc29uLmJhbm5lcl9jb21wb25lbnRzKTsKfQp3aW5k b3cuYmVndW5BZHMuYmxvY2tzW2ldLnNldEJhbm5lckNvbXBvbmVudHM9c2V0Qmxv Y2tCYW5uZXJDb21wb25lbnRzOwp3aW5kb3cuYmVndW5BZHMuYmxvY2tzW2ldLnNl dFRodW1iT3B0aW9ucz1zZXRUaHVtYlBhcmFtczsKX3RoaXMuaW5pdEZpbGxlZEJh bm5lcnNEYXRhKHdpbmRvdy5iZWd1bkFkcy5ibG9ja3NbaV0pOwoKaWYod2luZG93 LmJlZ3VuQWRzLmJsb2Nrc1tpXSYmd2luZG93LmJlZ3VuQWRzLmJsb2Nrc1tpXS5v cHRpb25zJiZ3aW5kb3cuYmVndW5BZHMuYmxvY2tzW2ldLm9wdGlvbnMuZGltZW5z aW9ucyYmd2luZG93LmJlZ3VuQWRzLmJsb2Nrc1tpXS5vcHRpb25zLmRpbWVuc2lv bnMudHlwZSYmd2luZG93LmJlZ3VuQWRzLmJsb2Nrc1tpXS5vcHRpb25zLmRpbWVu c2lvbnMudHlwZS50b0xvd2VyQ2FzZSl7CkV4dEJsb2NrVHlwZXMubG9hZCgiYmVn dW5fdHBsX2Jsb2NrXyIrd2luZG93LmJlZ3VuQWRzLmJsb2Nrc1tpXS5vcHRpb25z LmRpbWVuc2lvbnMudHlwZSk7Cn0KfQppZih3aW5kb3cuYmVndW5fZXh0cmFfYmxv Y2smJndpbmRvdy5iZWd1bl9leHRyYV9ibG9jay5vcHRpb25zJiZ3aW5kb3cuYmVn dW5fZXh0cmFfYmxvY2sub3B0aW9ucy5kaW1lbnNpb25zJiZ3aW5kb3cuYmVndW5f ZXh0cmFfYmxvY2sub3B0aW9ucy5kaW1lbnNpb25zLnR5cGUmJndpbmRvdy5iZWd1 bl9leHRyYV9ibG9jay5vcHRpb25zLmRpbWVuc2lvbnMudHlwZS50b0xvd2VyQ2Fz ZSl7CkV4dEJsb2NrVHlwZXMubG9hZCgiYmVndW5fdHBsX2Jsb2NrXyIrd2luZG93 LmJlZ3VuX2V4dHJhX2Jsb2NrLm9wdGlvbnMuZGltZW5zaW9ucy50eXBlKTsKfQpf dGhpcy5nZXRQYWQoKS5mZWVkPXdpbmRvdy5iZWd1bkFkczsKQmVndW4uZXh0ZW5k KF90aGlzLnJlc3BvbnNlUGFyYW1zLF90aGlzLmdldEZlZWQoKSYmX3RoaXMuZ2V0 RmVlZCgpLnBhcmFtc3x8e30pOwppZighX3RoaXMucmVuZGVyT2xkQmxvY2soKSl7 Cl90aGlzLmdldExvYWRpbmdTdHJhdGVneSgpLnBhcnNlRmVlZCgpOwpmb3IodmFy IGk9MDtpPEZBS0VfQkxPQ0tTLmxlbmd0aDtpKyspewp2YXIgYmxvY2s9X3RoaXMu QmxvY2tzLmdldEJsb2NrQnlJZChGQUtFX0JMT0NLU1tpXSk7CmlmKGJsb2NrKXsK aWYoRkFLRV9CTE9DS1NbaV09PUJMT0NLX0lEX1RPUF9NT0JJTEUpewpmb3IodmFy IGo9MDtqPF90aGlzLmdldEJsb2NrcygpLmxlbmd0aDtqKyspewppZighQmVndW4u VXRpbHMuaW5fYXJyYXkoRkFLRV9CTE9DS1MsX3RoaXMuZ2V0QmxvY2tzKClbal0u aWQpKXsKYmxvY2sub3B0aW9ucy52aXN1YWw9X3RoaXMuZ2V0QmxvY2tzKClbal0u b3B0aW9ucy52aXN1YWw7CmJyZWFrOwp9Cn0KfQpfdGhpcy5pbnNlcnROb25UZXh0 QmxvY2soYmxvY2spOwp9Cn0KX3RoaXMuZHJhdygpOwp9Cn07CnRoaXMucHJpbnRC bG9ja1BsYWNlPWZ1bmN0aW9uKGJsb2NrX2lkKXsKdmFyIHZhcnM9e2lkOl90aGlz LlN0cmluZ3MuY3NzLmJsb2NrX3ByZWZpeCtibG9ja19pZH07CmlmKGRvY3VtZW50 LmJvZHkpewpkb2N1bWVudC53cml0ZSgobmV3IEJlZ3VuLlRlbXBsYXRlKF90aGlz LlRwbHMuZ2V0SFRNTCgnYmxja19wbGFjZScpKSkuZXZhbHVhdGUodmFycykpOwp9 ZWxzZXsKZG9jdW1lbnQud3JpdGUoIjxib2R5PiIrKG5ldyBCZWd1bi5UZW1wbGF0 ZShfdGhpcy5UcGxzLmdldEhUTUwoJ2JsY2tfcGxhY2UnKSkpLmV2YWx1YXRlKHZh cnMpKyI8L2JvZHk+Iik7Cn0KfTsKdGhpcy5wcmludERlZmF1bHRTdHlsZT1mdW5j dGlvbigpewpCZWd1bi5VdGlscy5pbmNsdWRlU3R5bGUoX3RoaXMuVHBscy5nZXRD U1MoJ2RlZmF1bHQnKSwnd3JpdGUnKTsKfTsKdmFyIGdldEJHQ29sb3I9ZnVuY3Rp b24oYmxvY2spewp2YXIgYmdjb2xvcj1CZWd1bi5VdGlscy5nZXRTdHlsZShibG9j aywnYmFja2dyb3VuZC1jb2xvcicpOwp3aGlsZShiZ2NvbG9yPT0ndHJhbnNwYXJl bnQnKXsKaWYoYmxvY2subm9kZU5hbWU9PSdCT0RZJyl7CnZhciBib2R5X2JnPUJl Z3VuLlV0aWxzLmdldFN0eWxlKGJsb2NrLCdiYWNrZ3JvdW5kLWNvbG9yJyk7Cmlm KGJvZHlfYmc9PSd0cmFuc3BhcmVudCcpewpiZ2NvbG9yPScjRkZGRkZGJzsKfWVs c2V7CmJnY29sb3I9QmVndW4uVXRpbHMuZ2V0U3R5bGUoYmxvY2ssJ2JhY2tncm91 bmQtY29sb3InKTsKfQpicmVhazsKfQpibG9jaz1ibG9jay5wYXJlbnROb2RlOwpi Z2NvbG9yPUJlZ3VuLlV0aWxzLmdldFN0eWxlKGJsb2NrLCdiYWNrZ3JvdW5kLWNv bG9yJyk7Cn0KcmV0dXJuIGJnY29sb3I7Cn07CnRoaXMuZ2V0TG9nb0NvbG9yPWZ1 bmN0aW9uKHN0eWxlcyxibG9ja19pZCl7CnZhciBkZWZhdWx0X2xvZ29fY29sb3I9 X3RoaXMuU3RyaW5ncy5jc3MubG9nb19jb2xvcjsKaWYoc3R5bGVzLmJsb2NrKXsK dmFyIGlzX2xvZ29fdHJhbnNwYXJlbnQ9ZmFsc2U7CmlmKChzdHlsZXMuYmxvY2su YmFja2dyb3VuZENvbG9yJiZzdHlsZXMuYmxvY2suYmFja2dyb3VuZENvbG9yLnRv TG93ZXJDYXNlKCk9PSd0cmFuc3BhcmVudCcpfHwhc3R5bGVzLmJsb2NrLmJhY2tn cm91bmRDb2xvcil7CnZhciBibG9jaz1fdGhpcy5CbG9ja3MuZ2V0RG9tT2JqKGJs b2NrX2lkKTsKdmFyIHRvTnVtYmVycz1mdW5jdGlvbihzdHIpewp2YXIgcmV0PVtd OwpzdHIucmVwbGFjZSgvKC4uKS9nLGZ1bmN0aW9uKHN0cil7CnJldC5wdXNoKHBh cnNlSW50KHN0ciwxNikpOwp9KTsKcmV0dXJuIHJldDsKfTsKdmFyIGFyZUNvbG9y c1Rvb0Nsb3NlPWZ1bmN0aW9uKGMxLGMyLGRlbHRhKXsKZm9yKHZhciBpPTA7aTxh cmd1bWVudHMubGVuZ3RoO2krKyl7CmlmKDA9PWFyZ3VtZW50c1tpXS5pbmRleE9m KCcjJykpewphcmd1bWVudHNbaV09dG9OdW1iZXJzKGFyZ3VtZW50c1tpXS5zbGlj ZSgxKSk7Cn1lbHNlewpyZXR1cm4gZmFsc2U7Cn0KfQpkZWx0YT1kZWx0YXx8MTAw OwpyZXR1cm4oTWF0aC5zcXJ0KChjMVswXS1jMlswXSkqKGMxWzBdLWMyWzBdKSso YzFbMV0tYzJbMV0pKihjMVsxXS1jMlsxXSkrKGMxWzJdLWMyWzJdKSooYzFbMl0t YzJbMl0pKTxkZWx0YSk7Cn07CnZhciBjb252ZXJ0Q29sb3I9ZnVuY3Rpb24oY29s b3Jfc3RyaW5nKXsKaWYoY29sb3Jfc3RyaW5nLmNoYXJBdCgwKT09JyMnKXsKY29s b3Jfc3RyaW5nPWNvbG9yX3N0cmluZy5zdWJzdHIoMSw2KTsKfQpjb2xvcl9zdHJp bmc9Y29sb3Jfc3RyaW5nLnJlcGxhY2UoLyAvZywnJyk7CmNvbG9yX3N0cmluZz1j b2xvcl9zdHJpbmcudG9Mb3dlckNhc2UoKTsKdmFyIHNpbXBsZV9jb2xvcnM9e2Fs aWNlYmx1ZTonZjBmOGZmJyxhbnRpcXVld2hpdGU6J2ZhZWJkNycsYXF1YTonMDBm ZmZmJyxhcXVhbWFyaW5lOic3ZmZmZDQnLGF6dXJlOidmMGZmZmYnLGJlaWdlOidm NWY1ZGMnLGJpc3F1ZTonZmZlNGM0JyxibGFjazonMDAwMDAwJyxibGFuY2hlZGFs bW9uZDonZmZlYmNkJyxibHVlOicwMDAwZmYnLGJsdWV2aW9sZXQ6JzhhMmJlMics YnJvd246J2E1MmEyYScsYnVybHl3b29kOidkZWI4ODcnLGNhZGV0Ymx1ZTonNWY5 ZWEwJyxjaGFydHJldXNlOic3ZmZmMDAnLGNob2NvbGF0ZTonZDI2OTFlJyxjb3Jh bDonZmY3ZjUwJyxjb3JuZmxvd2VyYmx1ZTonNjQ5NWVkJyxjb3Juc2lsazonZmZm OGRjJyxjcmltc29uOidkYzE0M2MnLGN5YW46JzAwZmZmZicsZGFya2JsdWU6JzAw MDA4YicsZGFya2N5YW46JzAwOGI4YicsZGFya2dvbGRlbnJvZDonYjg4NjBiJyxk YXJrZ3JheTonYTlhOWE5JyxkYXJrZ3JlZW46JzAwNjQwMCcsZGFya2toYWtpOidi ZGI3NmInLGRhcmttYWdlbnRhOic4YjAwOGInLGRhcmtvbGl2ZWdyZWVuOic1NTZi MmYnLGRhcmtvcmFuZ2U6J2ZmOGMwMCcsZGFya29yY2hpZDonOTkzMmNjJyxkYXJr cmVkOic4YjAwMDAnLGRhcmtzYWxtb246J2U5OTY3YScsZGFya3NlYWdyZWVuOic4 ZmJjOGYnLGRhcmtzbGF0ZWJsdWU6JzQ4M2Q4YicsZGFya3NsYXRlZ3JheTonMmY0 ZjRmJyxkYXJrdHVycXVvaXNlOicwMGNlZDEnLGRhcmt2aW9sZXQ6Jzk0MDBkMycs ZGVlcHBpbms6J2ZmMTQ5MycsZGVlcHNreWJsdWU6JzAwYmZmZicsZGltZ3JheTon Njk2OTY5Jyxkb2RnZXJibHVlOicxZTkwZmYnLGZlbGRzcGFyOidkMTkyNzUnLGZp cmVicmljazonYjIyMjIyJyxmbG9yYWx3aGl0ZTonZmZmYWYwJyxmb3Jlc3RncmVl bjonMjI4YjIyJyxmdWNoc2lhOidmZjAwZmYnLGdhaW5zYm9ybzonZGNkY2RjJyxn aG9zdHdoaXRlOidmOGY4ZmYnLGdvbGQ6J2ZmZDcwMCcsZ29sZGVucm9kOidkYWE1 MjAnLGdyYXk6JzgwODA4MCcsZ3JlZW46JzAwODAwMCcsZ3JlZW55ZWxsb3c6J2Fk ZmYyZicsaG9uZXlkZXc6J2YwZmZmMCcsaG90cGluazonZmY2OWI0JyxpbmRpYW5y ZWQ6J2NkNWM1YycsaW5kaWdvOic0YjAwODInLGl2b3J5OidmZmZmZjAnLGtoYWtp OidmMGU2OGMnLGxhdmVuZGVyOidlNmU2ZmEnLGxhdmVuZGVyYmx1c2g6J2ZmZjBm NScsbGF3bmdyZWVuOic3Y2ZjMDAnLGxlbW9uY2hpZmZvbjonZmZmYWNkJyxsaWdo dGJsdWU6J2FkZDhlNicsbGlnaHRjb3JhbDonZjA4MDgwJyxsaWdodGN5YW46J2Uw ZmZmZicsbGlnaHRnb2xkZW5yb2R5ZWxsb3c6J2ZhZmFkMicsbGlnaHRncmV5Oidk M2QzZDMnLGxpZ2h0Z3JlZW46JzkwZWU5MCcsbGlnaHRwaW5rOidmZmI2YzEnLGxp Z2h0c2FsbW9uOidmZmEwN2EnLGxpZ2h0c2VhZ3JlZW46JzIwYjJhYScsbGlnaHRz a3libHVlOic4N2NlZmEnLGxpZ2h0c2xhdGVibHVlOic4NDcwZmYnLGxpZ2h0c2xh dGVncmF5Oic3Nzg4OTknLGxpZ2h0c3RlZWxibHVlOidiMGM0ZGUnLGxpZ2h0eWVs bG93OidmZmZmZTAnLGxpbWU6JzAwZmYwMCcsbGltZWdyZWVuOiczMmNkMzInLGxp bmVuOidmYWYwZTYnLG1hZ2VudGE6J2ZmMDBmZicsbWFyb29uOic4MDAwMDAnLG1l ZGl1bWFxdWFtYXJpbmU6JzY2Y2RhYScsbWVkaXVtYmx1ZTonMDAwMGNkJyxtZWRp dW1vcmNoaWQ6J2JhNTVkMycsbWVkaXVtcHVycGxlOic5MzcwZDgnLG1lZGl1bXNl YWdyZWVuOiczY2IzNzEnLG1lZGl1bXNsYXRlYmx1ZTonN2I2OGVlJyxtZWRpdW1z cHJpbmdncmVlbjonMDBmYTlhJyxtZWRpdW10dXJxdW9pc2U6JzQ4ZDFjYycsbWVk aXVtdmlvbGV0cmVkOidjNzE1ODUnLG1pZG5pZ2h0Ymx1ZTonMTkxOTcwJyxtaW50 Y3JlYW06J2Y1ZmZmYScsbWlzdHlyb3NlOidmZmU0ZTEnLG1vY2Nhc2luOidmZmU0 YjUnLG5hdmFqb3doaXRlOidmZmRlYWQnLG5hdnk6JzAwMDA4MCcsb2xkbGFjZTon ZmRmNWU2JyxvbGl2ZTonODA4MDAwJyxvbGl2ZWRyYWI6JzZiOGUyMycsb3Jhbmdl OidmZmE1MDAnLG9yYW5nZXJlZDonZmY0NTAwJyxvcmNoaWQ6J2RhNzBkNicscGFs ZWdvbGRlbnJvZDonZWVlOGFhJyxwYWxlZ3JlZW46Jzk4ZmI5OCcscGFsZXR1cnF1 b2lzZTonYWZlZWVlJyxwYWxldmlvbGV0cmVkOidkODcwOTMnLHBhcGF5YXdoaXA6 J2ZmZWZkNScscGVhY2hwdWZmOidmZmRhYjknLHBlcnU6J2NkODUzZicscGluazon ZmZjMGNiJyxwbHVtOidkZGEwZGQnLHBvd2RlcmJsdWU6J2IwZTBlNicscHVycGxl Oic4MDAwODAnLHJlZDonZmYwMDAwJyxyb3N5YnJvd246J2JjOGY4Zicscm95YWxi bHVlOic0MTY5ZTEnLHNhZGRsZWJyb3duOic4YjQ1MTMnLHNhbG1vbjonZmE4MDcy JyxzYW5keWJyb3duOidmNGE0NjAnLHNlYWdyZWVuOicyZThiNTcnLHNlYXNoZWxs OidmZmY1ZWUnLHNpZW5uYTonYTA1MjJkJyxzaWx2ZXI6J2MwYzBjMCcsc2t5Ymx1 ZTonODdjZWViJyxzbGF0ZWJsdWU6JzZhNWFjZCcsc2xhdGVncmF5Oic3MDgwOTAn LHNub3c6J2ZmZmFmYScsc3ByaW5nZ3JlZW46JzAwZmY3Zicsc3RlZWxibHVlOic0 NjgyYjQnLHRhbjonZDJiNDhjJyx0ZWFsOicwMDgwODAnLHRoaXN0bGU6J2Q4YmZk OCcsdG9tYXRvOidmZjYzNDcnLHR1cnF1b2lzZTonNDBlMGQwJyx2aW9sZXQ6J2Vl ODJlZScsdmlvbGV0cmVkOidkMDIwOTAnLHdoZWF0OidmNWRlYjMnLHdoaXRlOidm ZmZmZmYnLHdoaXRlc21va2U6J2Y1ZjVmNScseWVsbG93OidmZmZmMDAnLHllbGxv d2dyZWVuOic5YWNkMzInfTsKZm9yKHZhciBrZXkgaW4gc2ltcGxlX2NvbG9ycyl7 CmlmKGNvbG9yX3N0cmluZz09a2V5KXsKY29sb3Jfc3RyaW5nPXNpbXBsZV9jb2xv cnNba2V5XTsKfQp9CnZhciBjb2xvcl9kZWZzPVsKewpyZTovXnJnYlwoKFxkezEs M30pLFxzKihcZHsxLDN9KSxccyooXGR7MSwzfSlcKSQvLApleGFtcGxlOlsncmdi KDEyMywgMjM0LCA0NSknLCdyZ2IoMjU1LDIzNCwyNDUpJ10sCnByb2Nlc3M6ZnVu Y3Rpb24oYml0cyl7CnJldHVyblsKcGFyc2VJbnQoYml0c1sxXSksCnBhcnNlSW50 KGJpdHNbMl0pLApwYXJzZUludChiaXRzWzNdKQpdOwp9Cn0sCnsKcmU6L14oXHd7 Mn0pKFx3ezJ9KShcd3syfSkkLywKZXhhbXBsZTpbJyMwMGZmMDAnLCczMzY2OTkn XSwKcHJvY2VzczpmdW5jdGlvbihiaXRzKXsKcmV0dXJuWwpwYXJzZUludChiaXRz WzFdLDE2KSwKcGFyc2VJbnQoYml0c1syXSwxNiksCnBhcnNlSW50KGJpdHNbM10s MTYpCl07Cn0KfSwKewpyZTovXihcd3sxfSkoXHd7MX0pKFx3ezF9KSQvLApleGFt cGxlOlsnI2ZiMCcsJ2YwZiddLApwcm9jZXNzOmZ1bmN0aW9uKGJpdHMpewpyZXR1 cm5bCnBhcnNlSW50KGJpdHNbMV0rYml0c1sxXSwxNiksCnBhcnNlSW50KGJpdHNb Ml0rYml0c1syXSwxNiksCnBhcnNlSW50KGJpdHNbM10rYml0c1szXSwxNikKXTsK fQp9Cl07CmZvcih2YXIgaT0wO2k8Y29sb3JfZGVmcy5sZW5ndGg7aSsrKXsKdmFy IHJlPWNvbG9yX2RlZnNbaV0ucmU7CnZhciBwcm9jZXNzb3I9Y29sb3JfZGVmc1tp XS5wcm9jZXNzOwp2YXIgYml0cz1yZS5leGVjKGNvbG9yX3N0cmluZyk7CmlmKGJp dHMpewpjaGFubmVscz1wcm9jZXNzb3IoYml0cyk7CnRoaXMucj1jaGFubmVsc1sw XTsKdGhpcy5nPWNoYW5uZWxzWzFdOwp0aGlzLmI9Y2hhbm5lbHNbMl07CnRoaXMu b2s9dHJ1ZTsKfQp9CnRoaXMucj0odGhpcy5yPDB8fGlzTmFOKHRoaXMucikpPzA6 KCh0aGlzLnI+MjU1KT8yNTU6dGhpcy5yKTsKdGhpcy5nPSh0aGlzLmc8MHx8aXNO YU4odGhpcy5nKSk/MDooKHRoaXMuZz4yNTUpPzI1NTp0aGlzLmcpOwp0aGlzLmI9 KHRoaXMuYjwwfHxpc05hTih0aGlzLmIpKT8wOigodGhpcy5iPjI1NSk/MjU1OnRo aXMuYik7Cgp2YXIgcj10aGlzLnIudG9TdHJpbmcoMTYpOwp2YXIgZz10aGlzLmcu dG9TdHJpbmcoMTYpOwp2YXIgYj10aGlzLmIudG9TdHJpbmcoMTYpOwppZihyLmxl bmd0aD09MSl7CnI9JzAnK3I7Cn0KaWYoZy5sZW5ndGg9PTEpewpnPScwJytnOwp9 CmlmKGIubGVuZ3RoPT0xKXsKYj0nMCcrYjsKfQpyZXR1cm4nIycrcitnK2I7Cn07 Cgp2YXIgZ2V0UmVhbEJHPWZ1bmN0aW9uKGJnY29sb3Ipewp2YXIgdGVtcF9zdHVi PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwp0ZW1wX3N0dWIuc3R5bGUu aGVpZ2h0PScwJzsKdGVtcF9zdHViLnN0eWxlLm92ZXJmbG93PSdoaWRkZW4nOwp0 ZW1wX3N0dWIuc3R5bGUuYmFja2dyb3VuZENvbG9yPWJnY29sb3I7CmRvY3VtZW50 LmJvZHkuYXBwZW5kQ2hpbGQodGVtcF9zdHViKTsKdmFyIHJlYWxfY29sb3I9QmVn dW4uVXRpbHMuZ2V0U3R5bGUodGVtcF9zdHViLCdiYWNrZ3JvdW5kLWNvbG9yJyk7 CnRlbXBfc3R1Yi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRlbXBfc3R1Yik7CnJl dHVybiByZWFsX2NvbG9yOwp9Owp2YXIgYmdjb2xvcj1nZXRCR0NvbG9yKGJsb2Nr KTsKdmFyIHRlbXBfbG9nb19jb2xvcj1nZXRSZWFsQkcoc3R5bGVzLmJsb2NrLmJv cmRlckNvbG9yKTsKYmdjb2xvcj1nZXRSZWFsQkcoYmdjb2xvcik7CgpiZ2NvbG9y PWNvbnZlcnRDb2xvcihiZ2NvbG9yKTsKdGVtcF9sb2dvX2NvbG9yPWNvbnZlcnRD b2xvcih0ZW1wX2xvZ29fY29sb3IpOwoKaWYoYmdjb2xvcj09dGVtcF9sb2dvX2Nv bG9yfHxhcmVDb2xvcnNUb29DbG9zZShiZ2NvbG9yLHRlbXBfbG9nb19jb2xvcikp ewppc19sb2dvX3RyYW5zcGFyZW50PXRydWU7Cn0KfQp2YXIgaXNfZGVmYXVsdF9j b2xvcj0oKCFzdHlsZXMuYmxvY2suYm9yZGVyQ29sb3J8fHN0eWxlcy5ibG9jay5i b3JkZXJDb2xvci50b0xvd2VyQ2FzZSgpPT0ndHJhbnNwYXJlbnQnKXx8KHR5cGVv ZiBzdHlsZXMuYmxvY2suYmFja2dyb3VuZENvbG9yIT09InVuZGVmaW5lZCImJnR5 cGVvZiBzdHlsZXMuYmxvY2suYm9yZGVyQ29sb3IhPT0idW5kZWZpbmVkIiYmc3R5 bGVzLmJsb2NrLmJhY2tncm91bmRDb2xvci50b0xvd2VyQ2FzZSgpPT1zdHlsZXMu YmxvY2suYm9yZGVyQ29sb3IudG9Mb3dlckNhc2UoKSkpOwpyZXR1cm4oaXNfZGVm YXVsdF9jb2xvcnx8aXNfbG9nb190cmFuc3BhcmVudCk/ZGVmYXVsdF9sb2dvX2Nv bG9yOnN0eWxlcy5ibG9jay5ib3JkZXJDb2xvcjsKfWVsc2V7CnJldHVybiBkZWZh dWx0X2xvZ29fY29sb3I7Cn0KfTsKdmFyIHByZXBhcmVDb2xvclN0eWxlcz1mdW5j dGlvbihzdHlsZXMpewp2YXIgY2hlY2tDb2xvckRlZj1mdW5jdGlvbihvYmoscHJv cCl7CmlmKG9iaiE9PW51bGwmJnR5cGVvZiBvYmohPT0idW5kZWZpbmVkIil7Cmlm KG9ialtwcm9wXT09PSIiKXsKb2JqW3Byb3BdPSJ0cmFuc3BhcmVudCI7Cn0KfQp9 Cgp2YXIgY2hlY2tCZ0NvbG9yPWZ1bmN0aW9uKG9iail7CmNoZWNrQ29sb3JEZWYo b2JqLCJiYWNrZ3JvdW5kQ29sb3IiKTsKfQoKdmFyIGNoZWNrQm9yZGVyQ29sb3I9 ZnVuY3Rpb24ob2JqKXsKY2hlY2tDb2xvckRlZihvYmosImJvcmRlckNvbG9yIik7 Cn0KCnZhciBta1RyYW5zcGFyZW50Qm9yZGVyc0ZvcklFPWZ1bmN0aW9uKG9iail7 CmlmKG9iaiE9PW51bGwmJnR5cGVvZiBvYmohPT0idW5kZWZpbmVkIiYmQmVndW4u QnJvd3Nlci5JRSYmQmVndW4uQnJvd3Nlci5sZXNzKDcpJiZvYmouYm9yZGVyQ29s b3ImJihvYmouYm9yZGVyQ29sb3IudG9Mb3dlckNhc2UoKT09J3RyYW5zcGFyZW50 J3x8b2JqLmJvcmRlckNvbG9yPT0nJykpewpvYmouYm9yZGVyQ29sb3I9IndoaXRl IjsKb2JqLmZpbHRlcj0iY2hyb21hKGNvbG9yPXdoaXRlKSI7Cm9iai50cmFuc3Bh cmVudEJvcmRlcnM9J3RyYW5zcGFyZW50Qm9yZGVycyc7Cn0KfQoKY2hlY2tCZ0Nv bG9yKHN0eWxlcy5ibG9ja19ob3Zlcik7CmNoZWNrQm9yZGVyQ29sb3Ioc3R5bGVz LmJsb2NrX2hvdmVyKTsKCmNoZWNrQmdDb2xvcihzdHlsZXMuYmxvY2spOwpjaGVj a0JvcmRlckNvbG9yKHN0eWxlcy5ibG9jayk7Cgpta1RyYW5zcGFyZW50Qm9yZGVy c0ZvcklFKHN0eWxlcy5ibG9jayk7Cm1rVHJhbnNwYXJlbnRCb3JkZXJzRm9ySUUo c3R5bGVzLmJsb2NrX2hvdmVyKTsKfTsKdGhpcy5wcmludEJsb2NrU3R5bGU9ZnVu Y3Rpb24oYmxvY2tfaWQsc3R5bGVzLHBhZCl7CnN0eWxlcz1zdHlsZXN8fHt9Owp2 YXIgdmFycz17fTsKdmFyIGJsb2NrPV90aGlzLkJsb2Nrcy5nZXRCbG9ja0J5SWQo YmxvY2tfaWQsZmFsc2UscGFkLnBhZF9pZCk7CnZhcnMuYmxvY2tfaWQ9YmxvY2tf aWR8fC0xOwp2YXJzLnBob25lX21hcmdpbl90b3A9MTsKdmFycy5waG9uZV9tYXJn aW5fdG9wPXN0eWxlcy5kb21haW4mJnN0eWxlcy5kb21haW4uZm9udFNpemU/c3R5 bGVzLmRvbWFpbi5mb250U2l6ZS05OjE7CnZhcnMuYmxvY2tfbG9nb19jb2xvcj10 aGlzLmdldExvZ29Db2xvcihzdHlsZXMsYmxvY2tfaWQpOwpwcmVwYXJlQ29sb3JT dHlsZXMoc3R5bGVzKTsKZm9yKHZhciBrZXkgaW4gc3R5bGVzKXsKaWYoc3R5bGVz W2tleV0mJnN0eWxlcy5oYXNPd25Qcm9wZXJ0eSYmc3R5bGVzLmhhc093blByb3Bl cnR5KGtleSkpewpmb3IodmFyIGtleTIgaW4gc3R5bGVzW2tleV0pewppZihzdHls ZXNba2V5XVtrZXkyXSYmc3R5bGVzW2tleV0uaGFzT3duUHJvcGVydHkmJnN0eWxl c1trZXldLmhhc093blByb3BlcnR5KGtleTIpKXsKdmFyc1trZXkrJzonK2tleTJd PXR5cGVvZiBzdHlsZXNba2V5XVtrZXkyXT09J251bWJlcic/c3R5bGVzW2tleV1b a2V5Ml0rJ3B4JzpzdHlsZXNba2V5XVtrZXkyXTsKfQp9Cn0KfQp2YXIgY3NzX3Rl eHQ9KG5ldyBCZWd1bi5UZW1wbGF0ZShfdGhpcy5UcGxzLmdldENTUygnYmxvY2sn KSkpLmV2YWx1YXRlKHZhcnMpOwpjc3NfdGV4dCs9KG5ldyBCZWd1bi5UZW1wbGF0 ZShfdGhpcy5UcGxzLmdldENTUygnYmxvY2tfJytibG9jay5vcHRpb25zLmRpbWVu c2lvbnMudHlwZS50b0xvd2VyQ2FzZSgpKSkpLmV2YWx1YXRlKHZhcnMpOwp2YXIg Y3NzX3RleHRfZm9yX2llPShuZXcgQmVndW4uVGVtcGxhdGUoX3RoaXMuVHBscy5n ZXRDU1MoJ2Zvck9wZXJhSUUnKSkpLmV2YWx1YXRlKHZhcnMpOwppZihCZWd1bi5C cm93c2VyLklFfHxCZWd1bi5Ccm93c2VyLk9wZXJhKXsKY3NzX3RleHQrPWNzc190 ZXh0X2Zvcl9pZTsKfQppZihibG9ja19pZD09QkxPQ0tfSURfVE9QX01PQklMRSl7 CkJlZ3VuLlV0aWxzLmluY2x1ZGVTdHlsZShjc3NfdGV4dCwnYXBwZW5kJywnYmVn dW4tYmxvY2stY3NzLScrYmxvY2tfaWQsdG9wKTsKfWVsc2V7CkJlZ3VuLlV0aWxz LmluY2x1ZGVTdHlsZShjc3NfdGV4dCwnYXBwZW5kJywnYmVndW4tYmxvY2stY3Nz LScrYmxvY2tfaWQpOwp9Cn07CnRoaXMuaXNGZWVkU3RhcnRlZD1mdW5jdGlvbigp ewpyZXR1cm4hIV90aGlzLmdldFBhZCgpLmZlZWRfc3RhcnRlZDsKfTsKdGhpcy5z ZXRGZWVkU3RhcnRlZD1mdW5jdGlvbigpewpfdGhpcy5nZXRQYWQoKS5mZWVkX3N0 YXJ0ZWQ9dHJ1ZTsKfTsKdGhpcy5nZXRCYW5uZXJJbmRleD1mdW5jdGlvbihwYWRf aWQsc2VjdGlvbixiYW5uZXJfaWQpewppZighYmFubmVyX2lkKXsKcmV0dXJuIF90 aGlzLmdldFBhZChwYWRfaWQpLmJhbm5lcl9pbmRleDsKfWVsc2V7CnNlY3Rpb249 c2VjdGlvbnx8J2F1dG9jb250ZXh0JzsKdmFyIGJhbm5lcl9pbmRleD0wOwp3aGls ZShiYW5uZXI9X3RoaXMuZ2V0QmFubmVyKHNlY3Rpb24sYmFubmVyX2luZGV4LHBh ZF9pZCkpewppZihiYW5uZXIuYmFubmVyX2lkPT1iYW5uZXJfaWQpewpyZXR1cm4g YmFubmVyX2luZGV4Owp9CmJhbm5lcl9pbmRleCsrOwp9Cn0KfTsKdGhpcy5zZXRC YW5uZXJJbmRleD1mdW5jdGlvbihpbmRleCxwYWRfaWQpewpfdGhpcy5nZXRQYWQo cGFkX2lkKS5iYW5uZXJfaW5kZXg9aW5kZXg7Cn07CnRoaXMuaW5jQmFubmVySW5k ZXg9ZnVuY3Rpb24ocGFkX2lkKXsKX3RoaXMuc2V0QmFubmVySW5kZXgoX3RoaXMu Z2V0QmFubmVySW5kZXgocGFkX2lkKSsxLHBhZF9pZCk7Cn07CnRoaXMucmVzZXRC YW5uZXJJbmRleD1mdW5jdGlvbihwYWRfaWQpewpfdGhpcy5zZXRCYW5uZXJJbmRl eCgwLHBhZF9pZCk7Cn07CnRoaXMucmVnaXN0ZXJTaG93bkJhbm5lcj1mdW5jdGlv bihzaG93bkJhbm5lcil7CnZhciBiYW5uZXJJZD1zaG93bkJhbm5lciYmc2hvd25C YW5uZXIuYmFubmVyX2lkOwppZighYmFubmVySWQpewpyZXR1cm47Cn0KaWYoIV90 aGlzLmJhbm5lcnMpewpfdGhpcy5iYW5uZXJzPVtiYW5uZXJJZF07Cn1lbHNlewpf dGhpcy5iYW5uZXJzLnB1c2goYmFubmVySWQpOwp9Cn07CnRoaXMuZ2V0U2hvd25C YW5uZXJzPWZ1bmN0aW9uKCl7CnJldHVybiBfdGhpcy5iYW5uZXJzOwp9Owp0aGlz LmdldFBhZD1mdW5jdGlvbihwYWRfaWQpewpyZXR1cm4gX3RoaXMuUGFkcy5nZXRQ YWQocGFkX2lkfHx3aW5kb3cuYmVndW5fYXV0b19wYWQpOwp9Owp0aGlzLmdldEZl ZWQ9ZnVuY3Rpb24ocGFkX2lkKXsKcmV0dXJuIF90aGlzLmdldFBhZChwYWRfaWQp LmZlZWQ7Cn07CnRoaXMuZ2V0QmxvY2s9ZnVuY3Rpb24oaW5kZXgscGFkKXsKaWYo dHlwZW9mIHBhZD09PSJ1bmRlZmluZWQiKXsKcGFkPV90aGlzLmdldFBhZCgpOwp9 CnZhciBwYWRCbG9ja3M9cGFkLmJsb2NrczsKaWYocGFkQmxvY2tzLmxlbmd0aD5p bmRleCl7CnJldHVybiBwYWRCbG9ja3NbaW5kZXhdOwp9ZWxzZXsKcmV0dXJuIG51 bGw7Cn0KfTsKdGhpcy5nZXRCbG9ja3M9ZnVuY3Rpb24ocGFkX2lkKXsKdmFyIGJs b2Nrcz1bXTsKaWYocGFkX2lkKXsKYmxvY2tzPV90aGlzLmdldFBhZChwYWRfaWQp LmJsb2NrczsKfWVsc2V7CnZhciBwYWRzPV90aGlzLlBhZHMuZ2V0UGFkcygpOwpm b3IodmFyIGk9MCxsPXBhZHMubGVuZ3RoO2k8bDtpKyspewpmb3IodmFyIGo9MCxu PXBhZHNbaV0uYmxvY2tzLmxlbmd0aDtqPG47aisrKXsKYmxvY2tzLnB1c2gocGFk c1tpXS5ibG9ja3Nbal0pOwp9Cn0KfQpyZXR1cm4gYmxvY2tzOwp9Owp0aGlzLmdl dEJhbm5lcj1mdW5jdGlvbih0eXBlLGluZGV4LHBhZF9pZCl7CnRyeXsKcmV0dXJu IF90aGlzLmdldFBhZChwYWRfaWQpLmZlZWQuYmFubmVyc1t0eXBlXVtpbmRleF07 Cn1jYXRjaChlKXsKcmV0dXJuIG51bGw7Cn0KfTsKdGhpcy5nZXRCYW5uZXJzPWZ1 bmN0aW9uKHBhZF9pZCl7CnJldHVybiBfdGhpcy5nZXRGZWVkKHBhZF9pZCkuYmFu bmVyczsKfTsKdGhpcy5nZXRCYW5uZXJzQnlCbG9ja0lkPWZ1bmN0aW9uKGJsb2Nr X2lkLHR5cGUpewp2YXIgaT0wOwp2YXIgb2JqPVtdOwp2YXIgYmFubmVyPW51bGw7 CndoaWxlKGJhbm5lcj1fdGhpcy5nZXRCYW5uZXIodHlwZSxpKSl7CmlmKGJhbm5l ci5ibG9ja19pZD09YmxvY2tfaWQpewpvYmpbb2JqLmxlbmd0aF09YmFubmVyOwp9 CmkrKzsKfQpyZXR1cm4gb2JqOwp9Owp0aGlzLmdldFN0dWI9ZnVuY3Rpb24odHlw ZSxwYWRfaWQpewpyZXR1cm4gX3RoaXMuZ2V0RmVlZChwYWRfaWQpLnN0dWJzW3R5 cGVdfHxudWxsOwp9Owp0aGlzLmdldFJpY2hQaWN0dXJlU3JjPWZ1bmN0aW9uKGJh bm5lcil7CnZhciBiYW5uZXJfaWQ9YmFubmVyLmJhbm5lcl9pZCsnJzsKaWYoX3Ro aXMuU3RyaW5ncy51cmxzLnJpY2hfcGljdHVyZV9iaWcmJl90aGlzLlN0cmluZ3Mu dXJscy5yaWNoX3BpY3R1cmVfc21hbGwmJmJhbm5lcl9pZCl7CnZhciBzbWFsbD0o bmV3IEJlZ3VuLlRlbXBsYXRlKF90aGlzLlN0cmluZ3MudXJscy5yaWNoX3BpY3R1 cmVfc21hbGwpKS5ldmFsdWF0ZSh7YmFubmVyX2lkOmJhbm5lcl9pZH0pOwp2YXIg YmlnPShuZXcgQmVndW4uVGVtcGxhdGUoX3RoaXMuU3RyaW5ncy51cmxzLnJpY2hf cGljdHVyZV9iaWcpKS5ldmFsdWF0ZSh7YmFubmVyX2lkOmJhbm5lcl9pZH0pOwpy ZXR1cm57CnNtYWxsOnNtYWxsLApiaWc6YmlnCn07Cn0KdmFyIHNyYz1fdGhpcy5y ZXNwb25zZVBhcmFtc1sndGh1bWJzX3NyYyddPydodHRwOi8vJytfdGhpcy5yZXNw b25zZVBhcmFtc1sndGh1bWJzX3NyYyddKycvJzpfdGhpcy5TdHJpbmdzLnVybHMu dGh1bWJzOwp2YXIgc3RjX3M7CnZhciBzcmNfYjsKaWYoYmFubmVyX2lkJiZiYW5u ZXJfaWQubGVuZ3RoPjMpewpzcmMrPSdyaWNoLyc7CnNyYys9YmFubmVyX2lkLmNo YXJBdChiYW5uZXJfaWQubGVuZ3RoLTIpOwpzcmMrPScvJytiYW5uZXJfaWQuY2hh ckF0KGJhbm5lcl9pZC5sZW5ndGgtMSk7CnNyYys9Jy8nK2Jhbm5lcl9pZDsKc3Jj X3M9c3JjKydzJzsKc3JjX2I9c3JjKydiJzsKfWVsc2V7CnNyY19zPV90aGlzLlN0 cmluZ3MudXJscy5ibGFuazsKc3JjX2I9c3JjX3M7Cn0KaWYoYmFubmVyLmltYWdl cyYmYmFubmVyLmltYWdlcy5yaWNocHJldmlldyl7CnNyY19zPWJhbm5lci5pbWFn ZXMucmljaHByZXZpZXc7Cn0KaWYoYmFubmVyLmltYWdlcyYmYmFubmVyLmltYWdl cy5yaWNoKXsKc3JjX2I9YmFubmVyLmltYWdlcy5yaWNoOwp9CnJldHVybnsKc21h bGw6c3JjX3MsCmJpZzpzcmNfYgp9Owp9Owp0aGlzLmdldFRodW1iU3JjPWZ1bmN0 aW9uKGJhbm5lcixmYWtlKXsKdmFyIHNyYz1fdGhpcy5yZXNwb25zZVBhcmFtc1sn dGh1bWJzX3NyYyddPydodHRwOi8vJytfdGhpcy5yZXNwb25zZVBhcmFtc1sndGh1 bWJzX3NyYyddKycvJzpfdGhpcy5TdHJpbmdzLnVybHMudGh1bWJzOwp2YXIgYmFu bmVyX2lkPWJhbm5lci5iYW5uZXJfaWQrJyc7CmlmKGJhbm5lcl9pZCYmYmFubmVy X2lkLmxlbmd0aD4zKXsKdmFyIHRoZW1hdGljPWJhbm5lci50aGVtYXRpY3M/KGJh bm5lci50aGVtYXRpY3Muc3BsaXQoJywnKVswXSsnJyk6JzEnOwpzcmMrPWJhbm5l cl9pZC5jaGFyQXQoYmFubmVyX2lkLmxlbmd0aC0yKTsKc3JjKz0nLycrYmFubmVy X2lkLmNoYXJBdChiYW5uZXJfaWQubGVuZ3RoLTEpOwpzcmMrPScvJytiYW5uZXJf aWQrJy5qcGcnOwpzcmMrPSc/dD0nK3RoZW1hdGljKycmcj0nK2Jhbm5lcl9pZC5j aGFyQXQoYmFubmVyX2lkLmxlbmd0aC0zKTsKfWVsc2V7CnNyYz1zcmMrJ2VtcHR5 LmpwZyc7Cn0KaWYoYmFubmVyLmltYWdlcyYmYmFubmVyLmltYWdlcy50aGVtYXRp Yyl7CnNyYz1iYW5uZXIuaW1hZ2VzLnRoZW1hdGljOwp9CmlmKEJlZ3VuLkJyb3dz ZXIuSUUmJkJlZ3VuLkJyb3dzZXIudmVyc2lvbigpPD02JiZmYWtlKXsKc3JjPV90 aGlzLlN0cmluZ3MudXJscy5ibGFuazsKfQpyZXR1cm4gc3JjOwp9Owp0aGlzLmdl dEZhdmljb25TcmM9ZnVuY3Rpb24oYmFubmVyKXsKdmFyIHNyYz1fdGhpcy5yZXNw b25zZVBhcmFtc1sndGh1bWJzX3NyYyddPydodHRwOi8vJytfdGhpcy5yZXNwb25z ZVBhcmFtc1sndGh1bWJzX3NyYyddKycvJzpfdGhpcy5TdHJpbmdzLnVybHMudGh1 bWJzOwp2YXIgYmFubmVyX2lkPWJhbm5lci5iYW5uZXJfaWQrJyc7CmlmKGJhbm5l cl9pZCYmYmFubmVyX2lkLmxlbmd0aD4zKXsKc3JjKz0nZmF2aWNvbi8nOwpzcmMr PWJhbm5lcl9pZC5jaGFyQXQoYmFubmVyX2lkLmxlbmd0aC0yKTsKc3JjKz0nLycr YmFubmVyX2lkLmNoYXJBdChiYW5uZXJfaWQubGVuZ3RoLTEpOwpzcmMrPScvJyti YW5uZXJfaWQrJy5qcGcnOwp9ZWxzZXsKc3JjPV90aGlzLlN0cmluZ3MudXJscy5i bGFuazsKfQppZihiYW5uZXIuaW1hZ2VzJiZiYW5uZXIuaW1hZ2VzLmZhdmljb24p ewpzcmM9YmFubmVyLmltYWdlcy5mYXZpY29uOwp9CnJldHVybiBzcmM7Cn07CnRo aXMuZ2V0QmFubmVyQ29udGFjdHM9ZnVuY3Rpb24oYmFubmVyLGJsb2NrLGZ1bGxE b21haW4scGFkX2lkLHNlY3Rpb24sYmFubmVyX2lkKXsKdmFyIHJlc3VsdD10aGlz LmdldEJhbm5lckNhcmRQUGNhbGxEYXRhKGJhbm5lcixibG9jayxwYWRfaWQsc2Vj dGlvbixiYW5uZXJfaWQpOwp2YXIgYmFubmVyX2NvbnRhY3RzX25hbWVzPXJlc3Vs dC5pc191cmxfZXhpc3Q/Wydkb21haW4nLCdnZW8nXTpbJ2dlbyddOwpyZXR1cm4g cmVzdWx0LmJhbm5lcl9jb250YWN0cy5jb25jYXQodGhpcy5nZXRCYW5uZXJEb21h aW5HZW9IVE1MKGJhbm5lcixibG9jayxiYW5uZXJfY29udGFjdHNfbmFtZXMsZnVs bERvbWFpbikpOwp9Owp0aGlzLmdldEJhbm5lckNhcmRQUGNhbGxEYXRhPWZ1bmN0 aW9uKGJhbm5lcixibG9jayxwYWRfaWQsc2VjdGlvbixiYW5uZXJfaWQpewp2YXIg YmFubmVyX2NvbnRhY3RzPVtdOwp2YXIgaXNfdXJsX2V4aXN0PXRydWU7CnZhciBj YXJkc19tb2RlPWJhbm5lclsnY2FyZHNfbW9kZSddOwp2YXIgaXNfcHBjYWxsPWJh bm5lclsncHBjYWxsJ107CnZhciBwaG9uZV9tc2s9Jyg0OTUpIDxzcGFuIHN0eWxl PSJkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsiPiZtaW51czs8L3NwYW4+NjUxLTk5 LTg5JzsKdmFyIGZvcm1fbXNrPV90aGlzLlN0cmluZ3MudXJscy5iYXNlX3Njcmlw dHNfdXJsKydwcGNhbGxfZm9ybV9tc2suaHRtbCc7CnZhciB2YXJzPXt9OwpmdW5j dGlvbiBfY2FyZCh1c2VfcGhvbmUpewp2YXJzLmNhcmRfdGV4dD1fdGhpcy5TdHJp bmdzLmNvbnRhY3RzLmNhcmQ7CnZhcnMudXJsPV90aGlzLmFkZE1pc2MyVVJMKGJs b2NrLm9wdGlvbnMubWlzY19pZCxiYW5uZXIuY2FyZCk7CnZhcnMucGhvbmU9dXNl X3Bob25lPyhuZXcgQmVndW4uVGVtcGxhdGUoX3RoaXMuVHBscy5nZXRIVE1MKCdi bm5yX3Bob25lJykpKS5ldmFsdWF0ZSh2YXJzKTonJzsKdmFycy5ub19waG9uZV9j bGFzcz11c2VfcGhvbmU/Jyc6J2JlZ3VuX2Fkdl9waG9uZV9ub19pY29uJzsKYmFu bmVyX2NvbnRhY3RzLnB1c2goKG5ldyBCZWd1bi5UZW1wbGF0ZShfdGhpcy5UcGxz LmdldEhUTUwoJ2JubnJfY2FyZCcpKSkuZXZhbHVhdGUodmFycykpOwp9CmZ1bmN0 aW9uIF9wcGNhbGwodXNlX3Bob25lKXsKdmFycy5wcGNhbGxfdGV4dD1fdGhpcy5T dHJpbmdzLmNvbnRhY3RzLnBwY2FsbDsKdmFycy5iYW5uZXJfaW5kZXg9X3RoaXMu Z2V0QmFubmVySW5kZXgocGFkX2lkLHNlY3Rpb24sYmFubmVyX2lkKTsKdmFycy5w YWRfaWQ9d2luZG93LmJlZ3VuX2F1dG9fcGFkfHwnJzsKdmFycy5waG9uZT11c2Vf cGhvbmU/KG5ldyBCZWd1bi5UZW1wbGF0ZShfdGhpcy5UcGxzLmdldEhUTUwoJ2Ju bnJfcGhvbmUnKSkpLmV2YWx1YXRlKHZhcnMpOicnOwp2YXJzLmxpbms9YmFubmVy LnBwY2FsbF9mb3JtP2Jhbm5lci5wcGNhbGxfZm9ybTonJzsKdmFycy5pc19tb2Jp bGU9X3RoaXMuZ2V0RmVlZChwYWRfaWQpLnBhcmFtcy5pc19tb2JpbGU7CnZhcnMu cHBjYWxsX3RleHQ9X3RoaXMuaXNQcGNhbGxFeHBlcmltZW50QWN0aXZhdGVkKCk/ cGhvbmVfbXNrOl90aGlzLlN0cmluZ3MuY29udGFjdHMucHBjYWxsOwp2YXJzLmxp bms9X3RoaXMuaXNQcGNhbGxFeHBlcmltZW50QWN0aXZhdGVkKCk/Zm9ybV9tc2s6 KGJhbm5lci5wcGNhbGxfZm9ybT9iYW5uZXIucHBjYWxsX2Zvcm06JycpOwpiYW5u ZXJfY29udGFjdHMucHVzaCgobmV3IEJlZ3VuLlRlbXBsYXRlKF90aGlzLlRwbHMu Z2V0SFRNTCgnYm5ucl9wcGNhbGwnKSkpLmV2YWx1YXRlKHZhcnMpKTsKfQppZihj YXJkc19tb2RlPT0nQ2FyZCcmJmlzX3BwY2FsbD09ZmFsc2UpewpfY2FyZCh0cnVl KTsKaXNfdXJsX2V4aXN0PWZhbHNlOwp9ZWxzZSBpZihjYXJkc19tb2RlPT0nQ2Fy ZCcmJmlzX3BwY2FsbD09dHJ1ZSl7Cl9wcGNhbGwodHJ1ZSk7Cl9jYXJkKGZhbHNl KTsKaXNfdXJsX2V4aXN0PWZhbHNlOwp9ZWxzZSBpZihjYXJkc19tb2RlPT0nVXJs JyYmaXNfcHBjYWxsPT1mYWxzZSl7Cgp9ZWxzZSBpZihjYXJkc19tb2RlPT0nVXJs JyYmaXNfcHBjYWxsPT10cnVlKXsKX3BwY2FsbCh0cnVlKTsKfWVsc2UgaWYoY2Fy ZHNfbW9kZT09J0NhcmQsIFVybCcmJmlzX3BwY2FsbD09ZmFsc2UpewpfY2FyZCh0 cnVlKTsKfWVsc2UgaWYoY2FyZHNfbW9kZT09J0NhcmQsIFVybCcmJmlzX3BwY2Fs bD09dHJ1ZSl7Cl9wcGNhbGwodHJ1ZSk7Cl9jYXJkKGZhbHNlKTsKfQpyZXR1cm57 CmJhbm5lcl9jb250YWN0czpiYW5uZXJfY29udGFjdHMsCmlzX3VybF9leGlzdDpp c191cmxfZXhpc3QKfTsKfTsKdGhpcy5nZXRCYW5uZXJEb21haW5HZW9IVE1MPWZ1 bmN0aW9uKGJhbm5lcixibG9jayxiYW5uZXJfY29udGFjdHNfbmFtZXMsZnVsbERv bWFpbil7CnZhciBiYW5uZXJfY29udGFjdHM9W107CnZhciBpPTA7CnZhciBiYW5u ZXJfY29udGFjdHNfbmFtZT1udWxsOwp2YXIgdmFycz17fTsKd2hpbGUoYmFubmVy X2NvbnRhY3RzX25hbWU9YmFubmVyX2NvbnRhY3RzX25hbWVzW2ldKXsKdmFyc1ti YW5uZXJfY29udGFjdHNfbmFtZV09YmFubmVyW2Jhbm5lcl9jb250YWN0c19uYW1l XTsKdmFycy5zdGF0dXM9YmFubmVyLnN0YXR1czsKdmFycy51cmw9X3RoaXMuYWRk TWlzYzJVUkwoYmxvY2sub3B0aW9ucy5taXNjX2lkLGJhbm5lci51cmwpOwp2YXJz LmZ1bGxEb21haW49ZnVsbERvbWFpbjsKaWYodmFyc1tiYW5uZXJfY29udGFjdHNf bmFtZV0pewpiYW5uZXJfY29udGFjdHMucHVzaCgobmV3IEJlZ3VuLlRlbXBsYXRl KF90aGlzLlRwbHMuZ2V0SFRNTCgnYm5ucl8nK2Jhbm5lcl9jb250YWN0c19uYW1l KSkpLmV2YWx1YXRlKHZhcnMpKTsKfQppKys7Cn0KcmV0dXJuIGJhbm5lcl9jb250 YWN0czsKfTsKdGhpcy5hZGRNaXNjMlVSTD1mdW5jdGlvbihtaXNjX2lkLHVybCl7 CnJldHVybihtaXNjX2lkPjA/dXJsKycmbWlzYzI9JysoTnVtYmVyKG1pc2NfaWQp PDw4KTp1cmwpOwp9Owp0aGlzLmNsaWNrQmFubmVyPWZ1bmN0aW9uKGNsaWNrX2V2 ZW50LG9yaWdfZWxlbSl7CmNsaWNrX2V2ZW50PWNsaWNrX2V2ZW50fHx3aW5kb3cu ZXZlbnQ7CmlmKGNsaWNrX2V2ZW50LmRvbmUpewpyZXR1cm47Cn0KdmFyIGN1cnJf ZWxlbT1jbGlja19ldmVudC50YXJnZXR8fGNsaWNrX2V2ZW50LnNyY0VsZW1lbnQ7 CnZhciBpc0luc2lkZVRhZz1mdW5jdGlvbihjaGlsZF9lbGVtLHBhcmVudF90YWcp ewp2YXIgY2hpbGRfZWxlbV9wYXJlbnQ9Y2hpbGRfZWxlbTsKZG97CmlmKGNoaWxk X2VsZW1fcGFyZW50LnRhZ05hbWUmJmNoaWxkX2VsZW1fcGFyZW50LnRhZ05hbWUu dG9VcHBlckNhc2UoKT09cGFyZW50X3RhZy50b1VwcGVyQ2FzZSgpKXsKcmV0dXJu IHRydWU7Cn0KfXdoaWxlKGNoaWxkX2VsZW1fcGFyZW50PWNoaWxkX2VsZW1fcGFy ZW50LnBhcmVudE5vZGUpOwpyZXR1cm4gZmFsc2U7Cn07CmlmKGN1cnJfZWxlbS50 YWdOYW1lLnRvVXBwZXJDYXNlKCk9PSdBJ3x8aXNJbnNpZGVUYWcoY3Vycl9lbGVt LCdBJykpewpjbGlja19ldmVudC5kb25lPXRydWU7Cl90aGlzLkNhbGxiYWNrcy5k aXNwYXRjaCgnYmFubmVyJywnY2xpY2snLGN1cnJfZWxlbSk7CmlmKHRoaXMuaXNF dmVudFRyYWNraW5nT24oKSl7Cl90aGlzLmNsaWNrSGFuZGxlcihvcmlnX2VsZW0p LmFwcGx5KF90aGlzKTsKfQp9ZWxzZSBpZihvcmlnX2VsZW0uZ2V0QXR0cmlidXRl KCdfdXJsJykpewp2YXIgYW55TGluaz1jdXJyX2VsZW0uZ2V0RWxlbWVudHNCeVRh Z05hbWUoImEiKVswXTsKaWYoYW55TGluayYmdHlwZW9mIGFueUxpbmsuY2xpY2sh PT0idW5kZWZpbmVkIil7CmlmKHR5cGVvZiBjbGlja19ldmVudC5wcmV2ZW50RGVm YXVsdCE9PSJ1bmRlZmluZWQiKXsKY2xpY2tfZXZlbnQucHJldmVudERlZmF1bHQo KTsKfWVsc2V7CmNsaWNrX2V2ZW50LnJldHVyblZhbHVlPWZhbHNlOwp9CmlmKHR5 cGVvZiBjbGlja19ldmVudC5zdG9wUHJvcGFnYXRpb24hPT0idW5kZWZpbmVkIil7 CmNsaWNrX2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpOwp9ZWxzZXsKY2xpY2tfZXZl bnQuY2FuY2VsQnViYmxlPXRydWU7Cn0KYW55TGluay5jbGljaygpOwp9ZWxzZXsK X3RoaXMuQ2FsbGJhY2tzLmRpc3BhdGNoKCdiYW5uZXInLCdjbGljaycsY3Vycl9l bGVtKTsKaWYodGhpcy5pc0V2ZW50VHJhY2tpbmdPbigpKXsKX3RoaXMuY2xpY2tI YW5kbGVyKG9yaWdfZWxlbSkuYXBwbHkoX3RoaXMpOwp9CndpbmRvdy5vcGVuKG9y aWdfZWxlbS5nZXRBdHRyaWJ1dGUoJ191cmwnKSk7Cn0KfQp9Owp0aGlzLmdldEJh bm5lckhUTUw9ZnVuY3Rpb24oYmFubmVyLGJsb2NrLGJsb2NrX2Jhbm5lcl9jb3Vu dCl7CnZhciBCQU5ORVJfU0hPUlRfUEFSVF9MRU5HVEg9MTM7CmZ1bmN0aW9uIHBy ZXBhcmVCYW5uZXJNb2RlKGJhbm5lcil7CmJhbm5lcj1iYW5uZXJ8fHt9Owp2YXIg cG9zc2libGVfY2FyZHNfbW9kZXM9WydDYXJkLCBVcmwnLCdDYXJkJywnVXJsJ107 CmlmKCghYmFubmVyWydjYXJkc19tb2RlJ10pfHwhQmVndW4uVXRpbHMuaW5fYXJy YXkocG9zc2libGVfY2FyZHNfbW9kZXMsYmFubmVyWydjYXJkc19tb2RlJ10pKXsK YmFubmVyWydjYXJkc19tb2RlJ109J0NhcmQsIFVybCc7Cn0KaWYoIWJhbm5lclsn dXJsJ10mJiFiYW5uZXJbJ2NhcmQnXSl7CnJldHVybnt9Owp9CmlmKCFiYW5uZXJb J3VybCddJiZiYW5uZXJbJ2NhcmQnXSl7CmJhbm5lclsnY2FyZHNfbW9kZSddPSdD YXJkJzsKfQppZihiYW5uZXJbJ3VybCddJiYhYmFubmVyWydjYXJkJ10pewpiYW5u ZXJbJ2NhcmRzX21vZGUnXT0nVXJsJzsKfQppZihiYW5uZXJbJ2NhcmRzX21vZGUn XT09J0NhcmQnKXsKYmFubmVyWyd1cmwnXT1iYW5uZXJbJ2NhcmQnXTsKfQpyZXR1 cm4gYmFubmVyOwp9CgpiYW5uZXI9cHJlcGFyZUJhbm5lck1vZGUoYmFubmVyKTsK aWYoYmFubmVyKXsKaWYoYmFubmVyLmRvbWFpbil7CmJhbm5lci5kb21haW49YmFu bmVyLmRvbWFpbi5yZXBsYWNlKC8mc2h5Oy9nLCcnKTsKYmFubmVyLmZ1bGxEb21h aW49YmFubmVyLmRvbWFpbjsKaWYoYmFubmVyLmRvbWFpbi5tYXRjaCgvJiN4NDI2 OyYjeDQzNTsmI3g0M2Q7JiN4NDMwOzogLykpewpiYW5uZXIuc3RhdHVzPWJhbm5l ci5kb21haW47Cn1lbHNlewpiYW5uZXIuc3RhdHVzPSdodHRwOi8vJytiYW5uZXIu ZG9tYWluKycvJzsKaWYoYmFubmVyLmRvbWFpbi5sZW5ndGg+MipCQU5ORVJfU0hP UlRfUEFSVF9MRU5HVEgrMyl7CmJhbm5lci5kb21haW49YmFubmVyLmRvbWFpbi5z dWJzdHJpbmcoMCxCQU5ORVJfU0hPUlRfUEFSVF9MRU5HVEgpCisnJmhlbGxpcDsn K2Jhbm5lci5kb21haW4uc2xpY2UoLUJBTk5FUl9TSE9SVF9QQVJUX0xFTkdUSCk7 Cn0KfQp9ZWxzZXsKYmFubmVyLmZ1bGxEb21haW49YmFubmVyLmRvbWFpbj1iYW5u ZXIuc3RhdHVzPScnOwp9CmJhbm5lci5kb21haW49YmFubmVyLmRvbWFpbi5yZXBs YWNlKC9cLi9nLCcuJnNoeTsnKTsKdmFyIGJhbm5lcl9jb250YWN0cz1fdGhpcy5n ZXRCYW5uZXJDb250YWN0cyhiYW5uZXIsYmxvY2ssYmFubmVyLmZ1bGxEb21haW4p Owp2YXIgdmFycz17fTsKQmVndW4uZXh0ZW5kKHZhcnMsYmFubmVyKTsKaWYoYmxv Y2sub3B0aW9ucy52aXN1YWwudGl0bGUmJmJsb2NrLm9wdGlvbnMudmlzdWFsLnRp dGxlLmRpc3BsYXkmJmJsb2NrLm9wdGlvbnMudmlzdWFsLnRpdGxlLmRpc3BsYXk9 PSJub25lIil7CnZhcnMuc3R5bGVUaXRsZT0iIHN0eWxlPVwiZGlzcGxheTogbm9u ZVwiIjsKfQppZihibG9jay5vcHRpb25zLnZpc3VhbC50ZXh0JiZibG9jay5vcHRp b25zLnZpc3VhbC50ZXh0LmRpc3BsYXkmJmJsb2NrLm9wdGlvbnMudmlzdWFsLnRl eHQuZGlzcGxheT09Im5vbmUiKXsKdmFycy5zdHlsZVRleHQ9IiBzdHlsZT1cImRp c3BsYXk6IG5vbmVcIiI7Cn0KaWYoYmxvY2sub3B0aW9ucy52aXN1YWwuY29udGFj dCYmYmxvY2sub3B0aW9ucy52aXN1YWwuY29udGFjdC5kaXNwbGF5JiZibG9jay5v cHRpb25zLnZpc3VhbC5jb250YWN0LmRpc3BsYXk9PSJub25lIil7CnZhcnMuc3R5 bGVDb250YWN0PSIgc3R5bGU9XCJkaXNwbGF5OiBub25lXCIiOwp9CnZhcnMuY29u dGFjdD1iYW5uZXJfY29udGFjdHMuam9pbihfdGhpcy5UcGxzLmdldEhUTUwoJ2Ju bnJfZ2x1ZScpKTsKdmFycy51cmw9X3RoaXMuYWRkTWlzYzJVUkwoYmxvY2sub3B0 aW9ucy5taXNjX2lkLGJhbm5lci51cmwpOwp2YXJzLm9uY2xpY2s9X3RoaXMuU3Ry aW5ncy5qcy5iYW5uZXJfb25jbGljazsKdmFycy5ibG9ja19pZD1ibG9jay5pZDsK dmFycy5iYW5uZXJfaWQ9YmFubmVyLmJhbm5lcl9pZDsKdmFycy5pZD1ibG9ja19i YW5uZXJfY291bnR8fDA7CnZhcnMuZGVzY3I9dmFycy5kZXNjci5yZXBsYWNlKC8o XCx8XC58XD98XCF8XDopKFxTXEQpL2csJyQxICQyJyk7CnZhcnMuYmFubmVyX3dp ZHRoPU1hdGgucm91bmQoMTAwL051bWJlcihfdGhpcy5nZXRBY3R1YWxCbG9ja0Jh bm5lcnNDb3VudChibG9jaykpKSsnJSc7CmlmKF90aGlzLkJsb2Nrcy5jaGVja1R5 cGUoYmxvY2ssJ3NxdWFyZScpJiZibG9jay5vcHRpb25zLmpzb24mJmJsb2NrLm9w dGlvbnMuanNvbi5jb2wpewp2YXJzLmJhbm5lcl93aWR0aD1NYXRoLnJvdW5kKDEw MC9OdW1iZXIoYmxvY2sub3B0aW9ucy5qc29uLmNvbCkpKyclJzsKfQp2YXJzLmJu bnJfYWxjbz1fdGhpcy5jaGVja0Jhbm5lclZpZXdUeXBlKGJhbm5lciwnYWxjbycp PyhuZXcgQmVndW4uVGVtcGxhdGUoX3RoaXMuVHBscy5nZXRIVE1MKCdibm5yX2Fs Y29fYXR0bicpKSkuZXZhbHVhdGUoe30pOicnOwp2YXIgaXNfdXNlX3JpY2g9Jyc7 Cgp2YXJzLmNzc19mYXZpY29uPU51bWJlcihibG9jay5vcHRpb25zLnNob3dfZmF2 aWNvbnMpP190aGlzLlN0cmluZ3MuY3NzLmZhdmljb246Jyc7CnZhcnMuZmF2aWNv bj1OdW1iZXIoYmxvY2sub3B0aW9ucy5zaG93X2Zhdmljb25zKT8nc3R5bGU9Inpv b206MTtiYWNrZ3JvdW5kLWltYWdlOnVybCgnK190aGlzLmdldEZhdmljb25TcmMo YmFubmVyKSsnKSAhaW1wb3J0YW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVh dCAhaW1wb3J0YW50OyInOicnOwp2YXJzLnRodW1iPScnOwp2YXJzLnBpY3R1cmU9 Jyc7CnZhciBnZXRUaHVtYkFkZGl0aW9uYWxTdHlsZXM9ZnVuY3Rpb24oKXsKdmFy IERFRkFVTFRfU1RZTEU9IiBtYXJnaW46IDhweCBhdXRvIDVweCA3cHggIWltcG9y dGFudDsiOwppZighYmxvY2sub3B0aW9ucy52aXN1YWwudGh1bWJTdHlsZXMpewpy ZXR1cm4gREVGQVVMVF9TVFlMRTsKfQp2YXIgc3R5bGVTdHJpbmc9IiAiOwpmb3Io dmlzdWFsUGFyYW0gaW4gYmxvY2sub3B0aW9ucy52aXN1YWwudGh1bWJTdHlsZXMp ewppZihibG9jay5vcHRpb25zLnZpc3VhbC50aHVtYlN0eWxlcy5oYXNPd25Qcm9w ZXJ0eSh2aXN1YWxQYXJhbSkpewpzdHlsZVN0cmluZys9dmlzdWFsUGFyYW0rIjoi K2Jsb2NrLm9wdGlvbnMudmlzdWFsLnRodW1iU3R5bGVzW3Zpc3VhbFBhcmFtXSsi ICFpbXBvcnRhbnQ7IjsKfQp9CmlmKHN0eWxlU3RyaW5nPT09IiIpewpzdHlsZVN0 cmluZz1ERUZBVUxUX1NUWUxFOwp9CnJldHVybiBzdHlsZVN0cmluZzsKfTsKaWYo IXZhcnMuZmF2aWNvbil7CmlmKF90aGlzLmNoZWNrQmFubmVyVmlld1R5cGUoYmFu bmVyLCdyaWNoJykpewp2YXIgcGljdHVyZXM9X3RoaXMuZ2V0UmljaFBpY3R1cmVT cmMoYmFubmVyKTsKdmFycy5waWN0dXJlPShuZXcgQmVndW4uVGVtcGxhdGUoX3Ro aXMuVHBscy5nZXRIVE1MKCdibm5yX3BpY3R1cmUnKSkpLmV2YWx1YXRlKHtzcmM6 cGljdHVyZXMuc21hbGwsYmlnX3Bob3RvX3NyYzpwaWN0dXJlcy5iaWcsdXJsOmJh bm5lci51cmx9KTsKdmFyIGlzX3VzZV9yaWNoPSdfcmljaCc7Cn1lbHNlewp2YXJz LnRodW1iPU51bWJlcihibG9jay5vcHRpb25zLnNob3dfdGh1bWJuYWlscyk/KG5l dyBCZWd1bi5UZW1wbGF0ZShfdGhpcy5UcGxzLmdldEhUTUwoJ2JubnJfdGh1bWIn KSkpLmV2YWx1YXRlKHsKdXJsOmJhbm5lci51cmwsCnNyYzpfdGhpcy5nZXRUaHVt YlNyYyhiYW5uZXIsdHJ1ZSksCmJnY29sb3I6X3RoaXMuVGh1bWJzLmdldFR5cGUo KT09J2NsYXNzaWMnPygodHlwZW9mIGJsb2NrLm9wdGlvbnMudmlzdWFsLnRodW1i IT0ndW5kZWZpbmVkJyk/YmxvY2sub3B0aW9ucy52aXN1YWwudGh1bWIuYmFja2dy b3VuZENvbG9yOl90aGlzLlN0cmluZ3MuY3NzLnRodW1iX2RlZl9jb2xvcik6J3Ry YW5zcGFyZW50JywKd2lkdGg6X3RoaXMuVGh1bWJzLmdldERpbWVudGlvbnMoX3Ro aXMuVGh1bWJzLmdldFR5cGUoKSkud2lkdGgsCmhlaWdodDpfdGhpcy5UaHVtYnMu Z2V0RGltZW50aW9ucyhfdGhpcy5UaHVtYnMuZ2V0VHlwZSgpKS5oZWlnaHQsCnBu Z2ZpeDooQmVndW4uQnJvd3Nlci5JRSYmQmVndW4uQnJvd3Nlci52ZXJzaW9uKCk8 PTYpPydzdHlsZT0iZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jv c29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz1cJycrX3RoaXMuZ2V0VGh1bWJTcmMo YmFubmVyLGZhbHNlKSsnXCcsIHNpemluZ01ldGhvZD1cJ2ltYWdlXCcpOyInOicn LAphZGRpdGlvbmFsU3R5bGVzOmdldFRodW1iQWRkaXRpb25hbFN0eWxlcygpLApt b3VzZV9ldmVudHM6X3RoaXMuVGh1bWJzLmdldFR5cGUoKT09J2NsYXNzaWMnPydv bm1vdXNlb3Zlcj0idGhpcy5zdHlsZS5iYWNrZ3JvdW5kID0gXCcnKygodHlwZW9m IGJsb2NrLm9wdGlvbnMudmlzdWFsLnRodW1iX2hvdmVyIT0ndW5kZWZpbmVkJyk/ YmxvY2sub3B0aW9ucy52aXN1YWwudGh1bWJfaG92ZXIuYmFja2dyb3VuZENvbG9y Ol90aGlzLlN0cmluZ3MuY3NzLnRodW1iX2RlZl9jb2xvcl9ob3ZlcikrJ1wnIiBv bm1vdXNlb3V0PSJ0aGlzLnN0eWxlLmJhY2tncm91bmQgPSBcJycrKCh0eXBlb2Yg YmxvY2sub3B0aW9ucy52aXN1YWwudGh1bWIhPSd1bmRlZmluZWQnKT9ibG9jay5v cHRpb25zLnZpc3VhbC50aHVtYi5iYWNrZ3JvdW5kQ29sb3I6X3RoaXMuU3RyaW5n cy5jc3MudGh1bWJfZGVmX2NvbG9yKSsnXCciJzonJwp9KTonJzsKdmFycy5waWN0 dXJlPXZhcnMudGh1bWI7Cn0KfQp2YXIgaXNfdXNlX2FjY29yZGlvbj1OdW1iZXIo YmxvY2sub3B0aW9ucy51c2VfYWNjb3JkaW9uKT8nX3VzZV9hY2NvcmRpb24nOicn OwpyZXR1cm4obmV3IEJlZ3VuLlRlbXBsYXRlKF90aGlzLlRwbHMuZ2V0SFRNTCgn YmFubmVyXycrYmxvY2sub3B0aW9ucy5kaW1lbnNpb25zLnR5cGUudG9Mb3dlckNh c2UoKStpc191c2VfcmljaCtpc191c2VfYWNjb3JkaW9uKSkpLmV2YWx1YXRlKHZh cnMpOwp9ZWxzZXsKcmV0dXJuJyc7Cn0KfTsKdGhpcy5jaGVja0Jhbm5lclZpZXdU eXBlPWZ1bmN0aW9uKGJhbm5lcix2aWV3dHlwZSl7CnJldHVybiBCZWd1bi5VdGls cy5pbkxpc3QoYmFubmVyLnZpZXdfdHlwZSx2aWV3dHlwZSk7Cn07CnRoaXMuZ2V0 VGFibGVXaXRoQWRzPWZ1bmN0aW9uKGJsb2NrSWQpewp2YXIgZ2V0U2luZ2xlVGFi bGU9ZnVuY3Rpb24oaWQpewp2YXIgZWxlbWVudD1fdGhpcy5CbG9ja3MuZ2V0RG9t T2JqKGlkKTsKaWYoIWVsZW1lbnQpewpyZXR1cm4gdW5kZWZpbmVkOwp9CnZhciB0 YWJsZXM9ZWxlbWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGFibGUiKTsKZm9y KHZhciBpPTA7aTx0YWJsZXMubGVuZ3RoO2krKyl7CmlmKHRhYmxlc1tpXS5jbGFz c05hbWUmJnRhYmxlc1tpXS5jbGFzc05hbWUuaW5kZXhPZigiYmVndW5fYWR2X3Rh YmxlIik+LTEpewpyZXR1cm4gdGFibGVzW2ldOwp9Cn0KcmV0dXJuIHVuZGVmaW5l ZDsKfTsKc3dpdGNoKHR5cGVvZiBibG9ja0lkKXsKY2FzZSJudW1iZXIiOgpjYXNl InN0cmluZyI6CnJldHVybiBnZXRTaW5nbGVUYWJsZShibG9ja0lkKTsKZGVmYXVs dDoKdmFyIGJsb2Nrcz1fdGhpcy5nZXRCbG9ja3MoKTsKdmFyIHJlcz1bXTsKZm9y KHZhciBpPTA7aTxibG9ja3MubGVuZ3RoO2krKyl7CnZhciB0Ymw9Z2V0U2luZ2xl VGFibGUoYmxvY2tzW2ldLmlkKTsKaWYodGJsKXsKcmVzLnB1c2godGJsKTsKfQp9 CnJldHVybihyZXMubGVuZ3RoPjA/cmVzOnVuZGVmaW5lZCk7Cn0KfTsKdGhpcy51 cGRhdGVVcmxQYXJhbUluVGQ9ZnVuY3Rpb24odGQscGFyYW0sdmFsdWUpewp2YXIg dXBkYXRlUGFyYW1Jbkxpbms9ZnVuY3Rpb24obGluayxwYXJhbSx2YWx1ZSl7CnZh ciBocmVmVGV4dD1saW5rLmdldEF0dHJpYnV0ZSgiaHJlZiIpOwp2YXIgbGlua0Nv bnRlbnQ9bGluay5maXJzdENoaWxkLm5vZGVWYWx1ZTsKaWYoaHJlZlRleHQuaW5k ZXhPZignaHR0cDovLycpPT0tMSYmaHJlZlRleHQuaW5kZXhPZignaHR0cHM6Ly8n KT09LTEpewpyZXR1cm4gZmFsc2U7Cn0KdmFyIG5ld0hyZWY7CmlmKGhyZWZUZXh0 LmluZGV4T2YoIj8iKT09PS0xKXsKaHJlZlRleHQ9aHJlZlRleHQrIj9hZGRpbmdQ YXJhbXMiOwp9CmlmKGhyZWZUZXh0LmluZGV4T2YoIiYiK3BhcmFtKyI9Iik9PT0t MSl7Cm5ld0hyZWY9aHJlZlRleHQrIiYiK3BhcmFtKyI9Iit2YWx1ZTsKbGluay5z ZXRBdHRyaWJ1dGUoImhyZWYiLG5ld0hyZWYpOwpsaW5rLmZpcnN0Q2hpbGQubm9k ZVZhbHVlPWxpbmtDb250ZW50Owp0ZC5zZXRBdHRyaWJ1dGUoIl91cmwiLG5ld0hy ZWYpOwp9ZWxzZXsKdmFyIGZpcnN0UG9zaXRpb249aHJlZlRleHQuaW5kZXhPZigi JiIrcGFyYW0rIj0iKStwYXJhbS5sZW5ndGgrMTsKdmFyIGxhc3RQb3NpdGlvbj1o cmVmVGV4dC5pbmRleE9mKCImIixmaXJzdFBvc2l0aW9uKzEpOwppZihsYXN0UG9z aXRpb249PT0tMSl7Cm5ld0hyZWY9aHJlZlRleHQuc3Vic3RyaW5nKDAsZmlyc3RQ b3NpdGlvbisxKSt2YWx1ZTsKbGluay5zZXRBdHRyaWJ1dGUoImhyZWYiLG5ld0hy ZWYpOwpsaW5rLmZpcnN0Q2hpbGQubm9kZVZhbHVlPWxpbmtDb250ZW50Owp0ZC5z ZXRBdHRyaWJ1dGUoIl91cmwiLG5ld0hyZWYpOwp9ZWxzZXsKbmV3SHJlZj1ocmVm VGV4dC5zdWJzdHJpbmcoMCxmaXJzdFBvc2l0aW9uKzEpK3ZhbHVlK2hyZWZUZXh0 LnNsaWNlKGxhc3RQb3NpdGlvbik7Cmxpbmsuc2V0QXR0cmlidXRlKCJocmVmIixu ZXdIcmVmKTsKbGluay5maXJzdENoaWxkLm5vZGVWYWx1ZT1saW5rQ29udGVudDsK dGQuc2V0QXR0cmlidXRlKCJfdXJsIixuZXdIcmVmKTsKfQp9Cn07CnZhciBsaW5r c0luVGQ9dGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKTsKZm9yKHZhciBpPTAs bGVuPWxpbmtzSW5UZC5sZW5ndGg7aTxsZW47aSsrKXsKdXBkYXRlUGFyYW1Jbkxp bmsobGlua3NJblRkW2ldLHBhcmFtLHZhbHVlKTsKfQp9Owp0aGlzLmdldEJsb2Nr SFRNTD1mdW5jdGlvbihiYW5uZXJzX2h0bWxfYXJyLGJsb2NrLHBhZCl7CmlmKCFi YW5uZXJzX2h0bWxfYXJyKXsKcmV0dXJuJyc7Cn0KdmFyIGJhbm5lcnNfaHRtbD1i YW5uZXJzX2h0bWxfYXJyLmpvaW4oJycpOwp2YXIgc3R1Yl9kaXNwbGF5PU51bWJl cihfdGhpcy5yZXNwb25zZVBhcmFtc1snc3R1YiddKT8nJzonbm9uZSc7CmlmKGJs b2NrLm9wdGlvbnMmJih0eXBlb2YgYmxvY2sub3B0aW9ucy5qc29uIT0ndW5kZWZp bmVkJykmJih0eXBlb2YgYmxvY2sub3B0aW9ucy5qc29uLnN0dWIhPSd1bmRlZmlu ZWQnKSl7CnN0dWJfZGlzcGxheT1OdW1iZXIoYmxvY2sub3B0aW9ucy5qc29uLnN0 dWIpPycnOidub25lJzsKfQp2YXIgbG9nb19kaXNwbGF5PScnOwppZihibG9jay5v cHRpb25zJiYodHlwZW9mIGJsb2NrLm9wdGlvbnMuanNvbiE9J3VuZGVmaW5lZCcp JiYodHlwZW9mIGJsb2NrLm9wdGlvbnMuanNvbi5sb2dvIT0ndW5kZWZpbmVkJykp ewpsb2dvX2Rpc3BsYXk9KE51bWJlcihibG9jay5vcHRpb25zLmpzb24ubG9nbykp PycnOidub25lJzsKfQp2YXIgZXh0ZW5kZWRfYmxvY2tfY2xhc3M9Jyc7CmlmKHN0 dWJfZGlzcGxheT09J25vbmUnJiZsb2dvX2Rpc3BsYXk9PSdub25lJyl7CmV4dGVu ZGVkX2Jsb2NrX2NsYXNzPSdiZWd1bl9leHRlbmRlZF9ibG9jayc7Cn1lbHNlIGlm KHN0dWJfZGlzcGxheT09J25vbmUnJiZsb2dvX2Rpc3BsYXk9PScnKXsKZXh0ZW5k ZWRfYmxvY2tfY2xhc3M9J2JlZ3VuX2V4dGVuZGVkX2Jsb2NrX3dpdGhfbG9nbyc7 Cn0KCnZhciB2YXJzPXt9Owp2YXIgYmxvY2tfaG92ZXJfaHRtbD0nJzsKdmFyIGJs b2NrX29wdHM9YmxvY2sub3B0aW9ucy52aXN1YWx8fHt9OwppZihibG9ja19vcHRz LmJsb2NrJiZibG9ja19vcHRzLmJsb2NrX2hvdmVyJiZibG9ja19vcHRzLmJsb2Nr X2hvdmVyLmJhY2tncm91bmRDb2xvciYmYmxvY2tfb3B0cy5ibG9ja19ob3Zlci5i b3JkZXJDb2xvcil7CnZhcnMuYmdjb2xvcl9vdmVyPWJsb2NrX29wdHMuYmxvY2tf aG92ZXIuYmFja2dyb3VuZENvbG9yOwp2YXJzLmJyZGNvbG9yX292ZXI9YmxvY2tf b3B0cy5ibG9ja19ob3Zlci5ib3JkZXJDb2xvcjsKdmFycy5iZ2NvbG9yX291dD1i bG9ja19vcHRzLmJsb2NrLmJhY2tncm91bmRDb2xvcnx8J3RyYW5zcGFyZW50JzsK dmFycy5icmRjb2xvcl9vdXQ9YmxvY2tfb3B0cy5ibG9jay5ib3JkZXJDb2xvcnx8 J3RyYW5zcGFyZW50JzsKdmFycy5ibG9ja19pZD1ibG9jay5pZDsKYmxvY2tfaG92 ZXJfaHRtbD0obmV3IEJlZ3VuLlRlbXBsYXRlKF90aGlzLlRwbHMuZ2V0SFRNTCgn Ymxja19ob3ZlcicpKSkuZXZhbHVhdGUodmFycyk7Cn0KdmFyIHBhZF9pZD1wYWQu cGFkX2lkOwp2YXJzPXsKYmxvY2tfaWQ6YmxvY2suaWQsCmJsb2NrX2hvdmVyOmJs b2NrX2hvdmVyX2h0bWwsCmJhbm5lcnM6YmFubmVyc19odG1sLApiYW5uZXJzX2Nv dW50OmJhbm5lcnNfaHRtbF9hcnIubGVuZ3RoLAoKc2Nyb2xsX2Rpdl9pZDpfdGhp cy5TdHJpbmdzLmNzcy5zY3JvbGxfZGl2X3ByZWZpeCtibG9jay5pZCwKc2Nyb2xs X3RhYmxlX2lkOl90aGlzLlN0cmluZ3MuY3NzLnNjcm9sbF90YWJsZV9wcmVmaXgr YmxvY2suaWQsCmJsb2NrX3dpZHRoOk51bWJlcihibG9jay5vcHRpb25zLmRpbWVu c2lvbnMud2lkdGgpP051bWJlcihibG9jay5vcHRpb25zLmRpbWVuc2lvbnMud2lk dGgpKydweCc6JycsCmJsb2NrX3Njcm9sbF9jbGFzczpOdW1iZXIoYmxvY2sub3B0 aW9ucy51c2Vfc2Nyb2xsKT9fdGhpcy5TdHJpbmdzLmNzcy5zY3JvbGw6JycsCmJl Z3VuX3VybDpfdGhpcy5TdHJpbmdzLnVybHMuYmVndW4sCmJlY29tZV9wYXJ0bmVy X2Rpc3BsYXk6c3R1Yl9kaXNwbGF5LApiZWNvbWVfcGFydG5lcl91cmw6X3RoaXMu Z2V0U3R1YignYmVjb21lX3BhcnRuZXInLHBhZF9pZCksCmJlY29tZV9wYXJ0bmVy X3RleHQ6X3RoaXMuU3RyaW5ncy5zdHVicy5iZWNvbWVfcGFydG5lciwKcGxhY2Vf aGVyZV9kaXNwbGF5OnN0dWJfZGlzcGxheSwKcGxhY2VfaGVyZV91cmw6X3RoaXMu Z2V0U3R1YigncGxhY2VfaGVyZScscGFkX2lkKSwKcGxhY2VfaGVyZV90ZXh0Ol90 aGlzLlN0cmluZ3Muc3R1YnMucGxhY2VfaGVyZSwKYWxsX2Jhbm5lcnNfZGlzcGxh eTpzdHViX2Rpc3BsYXksCmFsbF9iYW5uZXJzX3VybDpfdGhpcy5nZXRTdHViKCdh bGxfYmFubmVycycscGFkX2lkKSwKYWxsX2Jhbm5lcnNfdGV4dDpfdGhpcy5TdHJp bmdzLnN0dWJzLmFsbF9iYW5uZXJzLApjc3NfdGh1bWJuYWlsczpOdW1iZXIoYmxv Y2sub3B0aW9ucy5zaG93X3RodW1ibmFpbHMpJiYhTnVtYmVyKGJsb2NrLm9wdGlv bnMuc2hvd19mYXZpY29ucyk/X3RoaXMuU3RyaW5ncy5jc3MudGh1bWIrJyAnKyhf dGhpcy5UaHVtYnMuZ2V0VHlwZSgpPT0nY2xhc3NpYyc/X3RoaXMuU3RyaW5ncy5j c3MudGh1bWJfY2xhc3NpYzpfdGhpcy5TdHJpbmdzLmNzcy50aHVtYl9kZWZhdWx0 KTonJywKbG9nb19kaXNwbGF5OmxvZ29fZGlzcGxheSwKZXh0ZW5kZWRfYmxvY2tf Y2xhc3M6ZXh0ZW5kZWRfYmxvY2tfY2xhc3MsCmJsb2NrX2FsY286YmxvY2suaXNf YWxjbz8obmV3IEJlZ3VuLlRlbXBsYXRlKF90aGlzLlRwbHMuZ2V0SFRNTCgnYmxv Y2tfYWxjbycpKSkuZXZhbHVhdGUoe30pOicnLApiZWd1bl9hbGNvX2lkOmJsb2Nr LmlzX2FsY28/X3RoaXMuU3RyaW5ncy5jc3MuYWxjb19wcmVmaXgrYmxvY2suaWQ6 JycsCnRyYW5zcGFyZW50X2JvcmRlcnNfY2xhc3M6KGJsb2NrX29wdHMmJigoYmxv Y2tfb3B0cy5ibG9jayYmYmxvY2tfb3B0cy5ibG9jay50cmFuc3BhcmVudEJvcmRl cnMpfHwoYmxvY2tfb3B0cy5ibG9ja19ob3ZlciYmYmxvY2tfb3B0cy5ibG9ja19o b3Zlci50cmFuc3BhcmVudEJvcmRlcnMpKSk/J3RyYW5zcGFyZW50Qm9yZGVycyc6 JycKfTsKdmFyIGlzX3VzZV9hY2NvcmRpb249TnVtYmVyKGJsb2NrLm9wdGlvbnMu dXNlX2FjY29yZGlvbik/J191c2VfYWNjb3JkaW9uJzonJzsKcmV0dXJuKG5ldyBC ZWd1bi5UZW1wbGF0ZShfdGhpcy5UcGxzLmdldEhUTUwoJ2Jsb2NrXycrYmxvY2su b3B0aW9ucy5kaW1lbnNpb25zLnR5cGUudG9Mb3dlckNhc2UoKStpc191c2VfYWNj b3JkaW9uKSkpLmV2YWx1YXRlKHZhcnMpOwp9Owp0aGlzLmNsaWNrSGFuZGxlcj1m dW5jdGlvbih0YXJnZXRUZCl7CnJldHVybiBmdW5jdGlvbigpewp2YXIgbm93VGlt ZT0obmV3IERhdGUpLnZhbHVlT2YoKTsKdGhpcy51cGRhdGVVcmxQYXJhbUluVGQo dGFyZ2V0VGQsImNsaWNrX3RpbWUiLG5vd1RpbWUpOwp0aGlzLnVwZGF0ZVVybFBh cmFtSW5UZCh0YXJnZXRUZCwiZnJhbWVfbGV2ZWwiLF90aGlzLnJlcXVlc3RQYXJh bXMuZnJtX2xldmVsKTsKfTsKfTsKdGhpcy5wcmludEJsb2NrPWZ1bmN0aW9uKGJh bm5lcnNfaHRtbCxibG9jayxwYWQpewppZihfdGhpcy5pc09sZEJsb2NrKCkpewpy ZXR1cm47Cn0KaWYoYmFubmVyc19odG1sLmxlbmd0aCl7CnZhciByZWdFdmVudHM9 ZnVuY3Rpb24oKXsKaWYoIV90aGlzLmlzRXZlbnRUcmFja2luZ09uKCkpewpyZXR1 cm4gdW5kZWZpbmVkOwp9CnZhciBtb3VzZU92ZXJIYW5kbGVyPWZ1bmN0aW9uKHRh cmdldFRkKXsKcmV0dXJuIGZ1bmN0aW9uKGUpewppZighZSl7CnZhciBlPXdpbmRv dy5ldmVudDsKfQp2YXIgcmVsVGFyZ2V0PWUucmVsYXRlZFRhcmdldHx8ZS5mcm9t RWxlbWVudDsKaWYocmVsVGFyZ2V0PT09dGFyZ2V0VGQpewpyZXR1cm47Cn0KdmFy IHRkRWxlbWVudHM9dGFyZ2V0VGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKTsK Zm9yKHZhciBpPTA7aTx0ZEVsZW1lbnRzLmxlbmd0aDtpKyspewppZih0ZEVsZW1l bnRzW2ldPT09cmVsVGFyZ2V0KXsKcmV0dXJuOwp9Cn0KaWYoIWFyZ3VtZW50cy5j YWxsZWUuY291bnQpewphcmd1bWVudHMuY2FsbGVlLmNvdW50PTE7Cn0KdmFyIG5v d1RpbWU9KG5ldyBEYXRlKS52YWx1ZU9mKCk7Cl90aGlzLnVwZGF0ZVVybFBhcmFt SW5UZCh0YXJnZXRUZCwibW91c2VvdmVyX3RpbWUiLG5vd1RpbWUpOwpfdGhpcy51 cGRhdGVVcmxQYXJhbUluVGQodGFyZ2V0VGQsIm1vdXNlb3Zlcl9jb3VudCIsYXJn dW1lbnRzLmNhbGxlZS5jb3VudCsrKTsKfTsKfTsKdmFyIG1vdXNlRG93bkhhbmRs ZXI9ZnVuY3Rpb24odGFyZ2V0VGQpewpyZXR1cm4gZnVuY3Rpb24oKXsKdmFyIG5v d1RpbWU9KG5ldyBEYXRlKS52YWx1ZU9mKCk7Cl90aGlzLnVwZGF0ZVVybFBhcmFt SW5UZCh0YXJnZXRUZCwibW91c2Vkb3duX3RpbWUiLG5vd1RpbWUpOwp9Owp9Owp2 YXIgdGRzPV90aGlzLmdldFRhYmxlV2l0aEFkcyhibG9jay5pZCkuZ2V0RWxlbWVu dHNCeVRhZ05hbWUoInRkIik7CnZhciBzaG93VGltZT0obmV3IERhdGUpLnZhbHVl T2YoKTsKZm9yKHZhciBpPTA7aTx0ZHMubGVuZ3RoO2krKyl7Cl90aGlzLnVwZGF0 ZVVybFBhcmFtSW5UZCh0ZHNbaV0sInNob3dfdGltZSIsc2hvd1RpbWUpOwpCZWd1 bi5VdGlscy5hZGRFdmVudCh0ZHNbaV0sIm1vdXNlb3ZlciIsbW91c2VPdmVySGFu ZGxlcih0ZHNbaV0pKTsKQmVndW4uVXRpbHMuYWRkRXZlbnQodGRzW2ldLCJtb3Vz ZWRvd24iLG1vdXNlRG93bkhhbmRsZXIodGRzW2ldKSk7Cn0KfTsKdmFyIGVsZW09 X3RoaXMuQmxvY2tzLmdldERvbU9iaihibG9jay5pZCk7CgppZighZWxlbSl7CnJl dHVybiBmYWxzZTsKfQp0aGlzLnNldEV4dHJhQmxvY2tSZXNwb25zZVBhcmFtcyhi bG9jayk7Cl90aGlzLmRvbV9jaGFuZ2U9dHJ1ZTsKdmFyIGh0bWw9X3RoaXMuZ2V0 QmxvY2tIVE1MKGJhbm5lcnNfaHRtbCxibG9jayxwYWQpOwp2YXIgc2hvdz1zaG93 RGVmYXVsdD1mdW5jdGlvbihlbGVtLGh0bWwpewplbGVtLmlubmVySFRNTD1odG1s OwpfdGhpcy5kb21fY2hhbmdlPWZhbHNlOwpyZWdFdmVudHMoKTsKfTsKCgppZihC ZWd1bi5Ccm93c2VyLklFKXsKc2hvdz1mdW5jdGlvbihlbGVtLGh0bWwpewp2YXIg bj1lbGVtLmNsb25lTm9kZSh0cnVlKTsKbi5pbm5lckhUTUw9aHRtbDsKZWxlbS5w YXJlbnROb2RlLmluc2VydEJlZm9yZShuLGVsZW0pOwplbGVtLnBhcmVudE5vZGUu cmVtb3ZlQ2hpbGQoZWxlbSk7Cl90aGlzLmRvbV9jaGFuZ2U9ZmFsc2U7CnJlZ0V2 ZW50cygpOwp9Owp2YXIgYXBwZW5kVGFibGVDZWxsPWZ1bmN0aW9uKHRyLGVsZW0p ewppZih0ci5vZmZzZXRIZWlnaHQpewp2YXIgdGQ9ZG9jdW1lbnQuY3JlYXRlRWxl bWVudCgndGQnKTsKdHIuYXBwZW5kQ2hpbGQodGQpOwp0ZC5pbm5lckhUTUw9ZWxl bS5vdXRlckhUTUw7CnNob3codGQuZmlyc3RDaGlsZCxodG1sKTsKZWxlbS5wYXJl bnROb2RlLnJlbW92ZUNoaWxkKGVsZW0pOwp9ZWxzZXsKdmFyIGZ1bmM9YXJndW1l bnRzLmNhbGxlZTsKd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXsKZnVuYyh0 cixlbGVtKTsKfSxCZWd1bi5ET01fVElNRU9VVCk7Cn0KfTsKdmFyIHBhcmVudD1u dWxsOwppZigocGFyZW50PWVsZW0ucGFyZW50Tm9kZSkmJihwYXJlbnQudGFnTmFt ZSkmJihCZWd1bi5VdGlscy5pbl9hcnJheShbJ29sJywndWwnLCdsaSddLHBhcmVu dC50YWdOYW1lLnRvTG93ZXJDYXNlKCkpKSl7CndpbmRvdy5zZXRUaW1lb3V0KGZ1 bmN0aW9uKCl7CnZhciBwYXJlbnQyPXBhcmVudC5wYXJlbnROb2RlOwpwYXJlbnQy Lmluc2VydEJlZm9yZShlbGVtLHBhcmVudCk7CnNob3dEZWZhdWx0KGVsZW0saHRt bCk7Cn0sQmVndW4uRE9NX1RJTUVPVVQpOwp9ZWxzZSBpZigocGFyZW50KSYmKHBh cmVudD1lbGVtLnBhcmVudE5vZGUucGFyZW50Tm9kZSkmJihwYXJlbnQudGFnTmFt ZSkpewp0cnl7CnNob3coZWxlbSxodG1sKTsKfWNhdGNoKGUpewpzd2l0Y2gocGFy ZW50LnRhZ05hbWUudG9Mb3dlckNhc2UoKSl7CmNhc2UndGFibGUnOgp2YXIgdHI9 ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKd2luZG93LnNldFRpbWVvdXQo ZnVuY3Rpb24oKXsKcGFyZW50Lmxhc3RDaGlsZC5hcHBlbmRDaGlsZCh0cik7CmFw cGVuZFRhYmxlQ2VsbCh0cixlbGVtKTsKfSxCZWd1bi5ET01fVElNRU9VVCk7CmJy ZWFrOwpjYXNlJ3RyJzoKd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXsKYXBw ZW5kVGFibGVDZWxsKHBhcmVudCxlbGVtKTsKfSxCZWd1bi5ET01fVElNRU9VVCk7 CmJyZWFrOwpjYXNlJ3RoZWFkJzoKY2FzZSd0Ym9keSc6CmNhc2UndGZvb3QnOgp2 YXIgdHI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTsKd2luZG93LnNldFRp bWVvdXQoZnVuY3Rpb24oKXsKcGFyZW50LmFwcGVuZENoaWxkKHRyKTsKYXBwZW5k VGFibGVDZWxsKHRyLGVsZW0pOwp9LEJlZ3VuLkRPTV9USU1FT1VUKTsKYnJlYWs7 CmRlZmF1bHQ6Cl90aGlzLmRvbV9jaGFuZ2U9ZmFsc2U7Cn0KfQp9ZWxzZXsKdHJ5 ewpzaG93KGVsZW0saHRtbCk7Cn1jYXRjaChlKXsKX3RoaXMuZG9tX2NoYW5nZT1m YWxzZTsKfQp9Cn1lbHNlewpzaG93KGVsZW0saHRtbCk7Cn0KcmV0dXJuIHRydWU7 Cn1lbHNlewpyZXR1cm4gZmFsc2U7Cn0KfTsKdGhpcy5oaWRlQmxvY2s9ZnVuY3Rp b24oYmxvY2tfaWQpewp2YXIgZWxlbT1fdGhpcy5CbG9ja3MuZ2V0RG9tT2JqKGJs b2NrX2lkKTsKaWYoZWxlbSl7CmVsZW0uaW5uZXJIVE1MPScnOwp9Cn07CnRoaXMu ZGlzcGF0Y2hCbG9ja0RyYXdDYWxsYmFjaz1mdW5jdGlvbihibG9jayl7CmlmKGJs b2NrJiYhYmxvY2suZHJhd0NhbGxiYWNrRGlzcGF0Y2hlZCl7Cl90aGlzLkNhbGxi YWNrcy5kaXNwYXRjaCgnYmxvY2snLCdkcmF3JyxfdGhpcyxbYmxvY2tdKTsKYmxv Y2suZHJhd0NhbGxiYWNrRGlzcGF0Y2hlZD10cnVlOwp9Cn07CnRoaXMuZmlsbEJs b2Nrcz1mdW5jdGlvbigpewp2YXIgcGFkPV90aGlzLmdldFBhZCgpOwp2YXIgaXNW YWxpZFNxdWFyZUJsb2NrPWZ1bmN0aW9uKGJsb2NrKXsKcmV0dXJuKF90aGlzLkJs b2Nrcy5jaGVja1R5cGUoYmxvY2ssJ3NxdWFyZScpJiZibG9jay5vcHRpb25zLmpz b24mJmJsb2NrLm9wdGlvbnMuanNvbi5yb3cmJmJsb2NrLm9wdGlvbnMuanNvbi5j b2wpOwp9Owp2YXIgYmxvY2s9bnVsbDsKdmFyIGJsb2NrX2luZGV4PTA7CnZhciBv dXRfb2ZfYmFubmVycz1mYWxzZTsKaWYodHlwZW9mIGFyZ3VtZW50cy5jYWxsZWUu YmxvY2tzSGFuZGxlZD09PSJ1bmRlZmluZWQiKXsKYXJndW1lbnRzLmNhbGxlZS5i bG9ja3NIYW5kbGVkPVtdOwp9CndoaWxlKChibG9jaz1fdGhpcy5nZXRCbG9jayhi bG9ja19pbmRleCxwYWQpKSYmKCFvdXRfb2ZfYmFubmVycykpewppZighX3RoaXMu QmxvY2tzLmdldERvbU9iaihibG9jay5pZCkpewpibG9ja19pbmRleCsrOwpjb250 aW51ZTsKfQppZighQmVndW4uVXRpbHMuaW5fYXJyYXkoYXJndW1lbnRzLmNhbGxl ZS5ibG9ja3NIYW5kbGVkLGJsb2NrKSl7Cl90aGlzLkNhbGxiYWNrcy5kaXNwYXRj aCgnYmxvY2snLCdwcmVkcmF3JyxfdGhpcyxbYmxvY2tdKTsKaWYoYmxvY2sub3B0 aW9ucyYmYmxvY2sub3B0aW9ucy52aXN1YWwpewpfdGhpcy5wcmludEJsb2NrU3R5 bGUoYmxvY2suaWQsYmxvY2sub3B0aW9ucy52aXN1YWwscGFkKTsKfQphcmd1bWVu dHMuY2FsbGVlLmJsb2Nrc0hhbmRsZWQucHVzaChibG9jayk7Cn0KaWYoYmxvY2su bG9hZGVkfHxfdGhpcy5CbG9ja3MuaXNEZWxldGVkKGJsb2NrKSl7CmJsb2NrX2lu ZGV4Kys7CmNvbnRpbnVlOwp9CmlmKGJsb2NrLm5vblRleHRCYW5uZXJzSW5zZXJ0 ZWQpewpfdGhpcy5kaXNwYXRjaEJsb2NrRHJhd0NhbGxiYWNrKGJsb2NrKTsKYmxv Y2tfaW5kZXgrKzsKY29udGludWU7Cn0KaWYoQmVndW4uVXRpbHMuaW5MaXN0KChi bG9jay5vcHRpb25zJiZibG9jay5vcHRpb25zLmJsb2NrX29wdGlvbnMpLCdKU0Nh dGFsb2cnKSl7CnZhciBpbml0QXV0b0NhdGFsb2c9ZnVuY3Rpb24oYmxvY2spewpp ZighQmVndW4uQ2F0YWxvZ3x8IUJlZ3VuLiQoX3RoaXMuU3RyaW5ncy5jc3MuY2F0 YWxvZ19zZWFyY2hfd3JhcHBlcil8fCFCZWd1bi4kKF90aGlzLlN0cmluZ3MuY3Nz LmNhdGFsb2dfcmVzdWx0c193cmFwcGVyKXx8IUJlZ3VuLiQoX3RoaXMuU3RyaW5n cy5jc3MuY2F0YWxvZ19jbG91ZF93cmFwcGVyKXx8X3RoaXMuZG9tX2NoYW5nZSl7 CndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CmluaXRBdXRvQ2F0YWxvZyhi bG9jayk7Cn0sQmVndW4uRE9NX1RJTUVPVVQpOwp9ZWxzZXsKX3RoaXMuaW5pdEF1 dG9DYXRhbG9nQmxvY2soYmxvY2spOwp9Cn07CmluaXRBdXRvQ2F0YWxvZyhibG9j ayk7CmJsb2NrLmxvYWRlZD10cnVlOwpibG9ja19pbmRleCsrOwpjb250aW51ZTsK fWVsc2UgaWYoX3RoaXMuQmxvY2tzLmNoZWNrVHlwZShibG9jaywnaHlwZXInKSl7 CnZhciBwYWRfaWQ9d2luZG93LmJlZ3VuX2F1dG9fcGFkOwp2YXIgaW5pdEh5cGVy Y29udGV4dD1mdW5jdGlvbihibG9jayxwYWRfaWQpewppZighQmVndW4uSHlwZXJj b250ZXh0fHxfdGhpcy5kb21fY2hhbmdlKXsKd2luZG93LnNldFRpbWVvdXQoZnVu Y3Rpb24oKXsKaW5pdEh5cGVyY29udGV4dChibG9jayxwYWRfaWQpOwp9LEJlZ3Vu LkRPTV9USU1FT1VUKTsKfWVsc2V7Cl90aGlzLmluaXRIeXBlcmNvbnRleHRCbG9j ayhibG9jayxwYWRfaWQpOwp9Cn07CmluaXRIeXBlcmNvbnRleHQoYmxvY2sscGFk X2lkKTsKYmxvY2subG9hZGVkPXRydWU7CmJsb2NrX2luZGV4Kys7CmNvbnRpbnVl Owp9ZWxzZSBpZihfdGhpcy5CbG9ja3MuY2hlY2tUeXBlKGJsb2NrLCdwaG90bycp KXsKdmFyIHBhZF9pZD13aW5kb3cuYmVndW5fYXV0b19wYWQ7CnZhciBpbml0UGhv dG9jb250ZXh0PWZ1bmN0aW9uKGJsb2NrLHBhZF9pZCl7CmlmKCFCZWd1bi5QaG90 b2NvbnRleHR8fF90aGlzLmRvbV9jaGFuZ2Upewp3aW5kb3cuc2V0VGltZW91dChm dW5jdGlvbigpewppbml0UGhvdG9jb250ZXh0KGJsb2NrLHBhZF9pZCk7Cn0sQmVn dW4uRE9NX1RJTUVPVVQpOwp9ZWxzZXsKX3RoaXMuaW5pdFBob3RvY29udGV4dEJs b2NrKGJsb2NrLHBhZF9pZCk7Cn0KfTsKaW5pdFBob3RvY29udGV4dChibG9jayxw YWRfaWQpOwpibG9jay5sb2FkZWQ9dHJ1ZTsKYmxvY2tfaW5kZXgrKzsKY29udGlu dWU7Cn0KdmFyIGJhbm5lcnNfaHRtbD1bXTsKdmFyIGJsb2NrX2Jhbm5lcl9jb3Vu dD0wOwp2YXIgYmFubmVyPW51bGw7CnRoaXMuc2V0RXh0cmFCbG9ja1Jlc3BvbnNl UGFyYW1zKGJsb2NrKTsKaWYoTnVtYmVyKGJsb2NrLm9wdGlvbnMudXNlX3Njcm9s bCkmJihOdW1iZXIoYmxvY2sub3B0aW9ucy51c2VfYWNjb3JkaW9uKXx8X3RoaXMu QmxvY2tzLmNoZWNrVHlwZShibG9jaywndG9wJyl8fF90aGlzLkJsb2Nrcy5jaGVj a1R5cGUoYmxvY2ssJ3JpY2gnKSkpewpibG9jay5vcHRpb25zLnVzZV9zY3JvbGw9 MDsKfQp2YXIgYmFubmVyc19jb3VudDsKdmFyIGJhbm5lcl9odG1sOwppZihfdGhp cy51c2VCbG9ja0lkRGlzdHIoKSl7CnZhciBpPTA7CmJhbm5lcnNfY291bnQ9X3Ro aXMuZ2V0QWN0dWFsQmxvY2tCYW5uZXJzQ291bnQoYmxvY2spOwp3aGlsZShiYW5u ZXI9X3RoaXMuZ2V0QmFubmVyKCdhdXRvY29udGV4dCcsaSxwYWQucGFkX2lkKSl7 CmlmKGJhbm5lci5ibG9ja19pZCYmYmFubmVyLmJsb2NrX2lkPT1ibG9jay5pZCYm IWJhbm5lci5kaXNhYmxlZCl7CmJhbm5lcl9odG1sPScnOwppZihpc1ZhbGlkU3F1 YXJlQmxvY2soYmxvY2spKXsKaWYoYmxvY2tfYmFubmVyX2NvdW50JU51bWJlcihi bG9jay5vcHRpb25zLmpzb24uY29sKT09MCl7CmJhbm5lcl9odG1sKz0nPHRyPic7 Cn0KYmFubmVyX2h0bWwrPV90aGlzLmdldEJhbm5lckhUTUwoYmFubmVyLGJsb2Nr LChibG9ja19iYW5uZXJfY291bnQrMSkpOwppZigoYmxvY2tfYmFubmVyX2NvdW50 KzEpJU51bWJlcihibG9jay5vcHRpb25zLmpzb24uY29sKT09MCl7CmJhbm5lcl9o dG1sKz0nPC90cj4nOwp9Cn1lbHNlewpiYW5uZXJfaHRtbD1fdGhpcy5nZXRCYW5u ZXJIVE1MKGJhbm5lcixibG9jaywoYmxvY2tfYmFubmVyX2NvdW50KzEpKTsKfQpp ZihiYW5uZXJfaHRtbCl7CmJhbm5lcnNfaHRtbC5wdXNoKGJhbm5lcl9odG1sKTsK YmxvY2suZmlsbGVkX2Jhbm5lcnNfZGF0YS50ZXh0Kys7Cl90aGlzLkNhbGxiYWNr cy5kaXNwYXRjaCgnYmFubmVyJywnZHJhdycsX3RoaXMsW2Jhbm5lcl0pOwpfdGhp cy5yZWdpc3RlclNob3duQmFubmVyKGJhbm5lcik7Cn0KaWYoX3RoaXMuY2hlY2tC YW5uZXJWaWV3VHlwZShiYW5uZXIsJ2FsY28nKSl7CmJsb2NrLmlzX2FsY289dHJ1 ZTsKfQpibG9ja19iYW5uZXJfY291bnQrKzsKfQppKys7Cn0KfWVsc2V7CmJhbm5l cnNfY291bnQ9X3RoaXMuZ2V0QWN0dWFsQmxvY2tCYW5uZXJzQ291bnQoYmxvY2sp Owp3aGlsZShibG9ja19iYW5uZXJfY291bnQ8YmFubmVyc19jb3VudCl7CmJhbm5l cj1fdGhpcy5nZXRCYW5uZXIoJ2F1dG9jb250ZXh0JyxfdGhpcy5nZXRCYW5uZXJJ bmRleChwYWQucGFkX2lkKSxwYWQucGFkX2lkKXx8bnVsbDsKaWYoYmFubmVyKXsK aWYoX3RoaXMuY2hlY2tCYW5uZXJWaWV3VHlwZShiYW5uZXIsJ2FsY28nKSl7CmJs b2NrLmlzX2FsY289dHJ1ZTsKfQpiYW5uZXJfaHRtbD0nJzsKaWYoaXNWYWxpZFNx dWFyZUJsb2NrKGJsb2NrKSl7CmlmKGJsb2NrX2Jhbm5lcl9jb3VudCVOdW1iZXIo YmxvY2sub3B0aW9ucy5qc29uLmNvbCk9PTApewpiYW5uZXJfaHRtbCs9Jzx0cj4n Owp9CmJhbm5lcl9odG1sKz1fdGhpcy5nZXRCYW5uZXJIVE1MKGJhbm5lcixibG9j aywoYmxvY2tfYmFubmVyX2NvdW50KzEpKTsKaWYoKGJsb2NrX2Jhbm5lcl9jb3Vu dCsxKSVOdW1iZXIoYmxvY2sub3B0aW9ucy5qc29uLmNvbCk9PTApewpiYW5uZXJf aHRtbCs9JzwvdHI+JzsKfQp9ZWxzZXsKYmFubmVyX2h0bWw9X3RoaXMuZ2V0QmFu bmVySFRNTChiYW5uZXIsYmxvY2ssKGJsb2NrX2Jhbm5lcl9jb3VudCsxKSk7Cn0K aWYoYmFubmVyX2h0bWwpewpiYW5uZXJzX2h0bWwucHVzaChiYW5uZXJfaHRtbCk7 CmJsb2NrLmZpbGxlZF9iYW5uZXJzX2RhdGEudGV4dCsrOwpfdGhpcy5DYWxsYmFj a3MuZGlzcGF0Y2goJ2Jhbm5lcicsJ2RyYXcnLF90aGlzLFtiYW5uZXJdKTsKX3Ro aXMucmVnaXN0ZXJTaG93bkJhbm5lcihiYW5uZXIpOwp9Cn1lbHNlewpvdXRfb2Zf YmFubmVycz10cnVlOwpicmVhazsKfQpibG9ja19iYW5uZXJfY291bnQrKzsKX3Ro aXMuaW5jQmFubmVySW5kZXgocGFkLnBhZF9pZCk7Cn0KfQppZihpc1ZhbGlkU3F1 YXJlQmxvY2soYmxvY2spJiZibG9ja19iYW5uZXJfY291bnQ8YmFubmVyc19jb3Vu dCYmYmxvY2tfYmFubmVyX2NvdW50IT0wKXsKZm9yKGJsb2NrX2Jhbm5lcl9jb3Vu dDtibG9ja19iYW5uZXJfY291bnQ8YmFubmVyc19jb3VudDtibG9ja19iYW5uZXJf Y291bnQrKyl7CnZhciBiYW5uZXJfaHRtbD0nJzsKaWYoYmxvY2tfYmFubmVyX2Nv dW50JU51bWJlcihibG9jay5vcHRpb25zLmpzb24uY29sKT09MCl7CmJhbm5lcl9o dG1sKz0nPHRyPic7Cn0KYmFubmVyX2h0bWwrPSc8dGQ+Jm5ic3A7PC90ZD4nOwpp ZigoYmxvY2tfYmFubmVyX2NvdW50KzEpJU51bWJlcihibG9jay5vcHRpb25zLmpz b24uY29sKT09MCl7CmJhbm5lcl9odG1sKz0nPC90cj4nOwp9CmJhbm5lcnNfaHRt bC5wdXNoKGJhbm5lcl9odG1sKTsKfQp9CmlmKF90aGlzLnByaW50QmxvY2soYmFu bmVyc19odG1sLGJsb2NrLHBhZCkpewpibG9jay5sb2FkZWQ9dHJ1ZTsKfQpfdGhp cy5kaXNwYXRjaEJsb2NrRHJhd0NhbGxiYWNrKGJsb2NrKTsKX3RoaXMubG9hZE1v ZHVsZXMoYmxvY2sscGFkKTsKYmxvY2tfaW5kZXgrKzsKfQp9Owp0aGlzLmZpbGxC bG9ja3MuZGVsYXllZENhbGw9ZmFsc2U7CnRoaXMuYmVndW5Ub29sYmFyTG9hZGVk PWZ1bmN0aW9uKCl7CmlmKCFCZWd1bi5Ub29sYmFyfHwhQmVndW4uVG9vbGJhci5p bml0KXsKcmV0dXJuOwp9CndoaWxlKHRoaXMudW5oYW5kbGVkRGVidWdzLmxlbmd0 aD4wKXsKQmVndW4uVG9vbGJhci5pbml0KHRoaXMudW5oYW5kbGVkRGVidWdzLnBv cCgpKTsKfQp9Owp0aGlzLmxvYWRNb2R1bGVzPWZ1bmN0aW9uKGJsb2NrLHBhZCl7 CnZhciBpbml0RXh0cmFNb2R1bGU9ZnVuY3Rpb24ob2JqTmFtZSxmdW5jLG9iamVj dCl7CmlmKCF3aW5kb3cuQmVndW5bb2JqTmFtZV18fF90aGlzLmRvbV9jaGFuZ2Up ewp3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpewppbml0RXh0cmFNb2R1bGUo b2JqTmFtZSxmdW5jLG9iamVjdCk7Cn0sQmVndW4uRE9NX1RJTUVPVVQpOwp9ZWxz ZXsKZnVuYyhvYmplY3QpOwp9Cn07CnZhciBiYW5uZXJzQ29udGFpblZpZXdUeXBl PWZ1bmN0aW9uKHZpZXdfdHlwZSxzZWN0aW9uKXsKdmFyIHNlY3Rpb249c2VjdGlv bnx8J2F1dG9jb250ZXh0JzsKdmFyIGhhc1ZpZXdUeXBlPWZhbHNlOwpmb3IodmFy IGk9MDtpPF90aGlzLmdldEJhbm5lcnMocGFkLnBhZF9pZClbc2VjdGlvbl0ubGVu Z3RoO2krKyl7CmlmKF90aGlzLmNoZWNrQmFubmVyVmlld1R5cGUoX3RoaXMuZ2V0 QmFubmVycyhwYWQucGFkX2lkKVtzZWN0aW9uXVtpXSx2aWV3X3R5cGUpKXsKaGFz Vmlld1R5cGU9dHJ1ZTsKYnJlYWs7Cn0KfQpyZXR1cm4gaGFzVmlld1R5cGU7Cn07 CmlmKE51bWJlcihibG9jay5vcHRpb25zLnVzZV9zY3JvbGwpKXsKaW5pdEV4dHJh TW9kdWxlKCdTY3JvbGxlcicsX3RoaXMuaW5pdFNjcm9sbEJsb2NrLGJsb2NrKTsK fWVsc2UgaWYoTnVtYmVyKGJsb2NrLm9wdGlvbnMudXNlX2FjY29yZGlvbikpewpp bml0RXh0cmFNb2R1bGUoJ0FjY29yZGlvbicsX3RoaXMuaW5pdEFjY29yZGlvbkJs b2NrLGJsb2NrKTsKfWVsc2UgaWYoX3RoaXMuQmxvY2tzLmNoZWNrVHlwZShibG9j aywndG9wJykpewppbml0RXh0cmFNb2R1bGUoJ2F1dG9Ub3AnLF90aGlzLmluaXRB dXRvVG9wQmxvY2ssYmxvY2spOwp9ZWxzZSBpZihfdGhpcy5CbG9ja3MuY2hlY2tU eXBlKGJsb2NrLCdyaWNoJyl8fF90aGlzLkJsb2Nrcy5jaGVja1ZpZXdUeXBlKGJs b2NrLCdyaWNoJyl8fGJhbm5lcnNDb250YWluVmlld1R5cGUoJ3JpY2gnKSl7CnZh ciByaWNoQmxvY2tzRGl2PV90aGlzLkJsb2Nrcy5nZXREb21PYmooYmxvY2suaWQp OwppZihyaWNoQmxvY2tzRGl2KXsKQmVndW4uVXRpbHMuYWRkQ2xhc3NOYW1lKHJp Y2hCbG9ja3NEaXYsJ2JlZ3VuX2F1dG9fcmljaCcpOwp9CmluaXRFeHRyYU1vZHVs ZSgncmljaEJsb2NrcycsX3RoaXMuaW5pdEF1dG9SaWNoQmxvY2ssYmxvY2spOwp9 Cn07CnRoaXMubG9hZFRvb2xiYXI9ZnVuY3Rpb24oKXsKdmFyIGZlZWQ9dGhpcy5n ZXRGZWVkKCk7CmlmKGZlZWQmJmZlZWQuZGVidWcpewp2YXIgZGVidWdDb3B5PXt9 Owpmb3IodmFyIGRlYnVnRW50aXR5IGluIHdpbmRvdy5iZWd1bkFkcy5kZWJ1Zyl7 CmlmKGZlZWQuZGVidWcuaGFzT3duUHJvcGVydHkoZGVidWdFbnRpdHkpKXsKZGVi dWdDb3B5W2RlYnVnRW50aXR5XT1mZWVkLmRlYnVnW2RlYnVnRW50aXR5XTsKfQp9 CnRoaXMudW5oYW5kbGVkRGVidWdzLnB1c2goZGVidWdDb3B5KTsKZGVsZXRlIGZl ZWQuZGVidWc7CnRoaXMuYmVndW5Ub29sYmFyTG9hZGVkKCk7Cn0KfTsKdGhpcy5u dWxsR2xvYmFsQmxvY2tQYXJhbXM9ZnVuY3Rpb24oKXsKd2luZG93LmJlZ3VuX2Js b2NrX2lkPW51bGw7CndpbmRvdy5iZWd1bl9leHRyYV9ibG9jaz1udWxsOwp9Owp0 aGlzLnNldEV4dHJhQmxvY2tSZXNwb25zZVBhcmFtcz1mdW5jdGlvbihibG9jayl7 CmJsb2NrLm9wdGlvbnMudXNlX3Njcm9sbD10eXBlb2YgYmxvY2sub3B0aW9ucy51 c2Vfc2Nyb2xsIT0nbnVtYmVyJz9OdW1iZXIoX3RoaXMucmVzcG9uc2VQYXJhbXNb J2F1dG9zY3JvbGwnXSk6YmxvY2sub3B0aW9ucy51c2Vfc2Nyb2xsOwpibG9jay5v cHRpb25zLnNob3dfdGh1bWJuYWlscz10eXBlb2YgYmxvY2sub3B0aW9ucy5zaG93 X3RodW1ibmFpbHMhPSdudW1iZXInfHxpc05hTihibG9jay5vcHRpb25zLnNob3df dGh1bWJuYWlscyk/TnVtYmVyKF90aGlzLnJlc3BvbnNlUGFyYW1zWyd0aHVtYnMn XSk6YmxvY2sub3B0aW9ucy5zaG93X3RodW1ibmFpbHM7Cn07CnRoaXMuaXNQcGNh bGxFeHBlcmltZW50QWN0aXZhdGVkPWZ1bmN0aW9uKCl7CnZhciBQUENBTExfRVhQ RVJJTUVOVF9BQ1RJVkU9ZmFsc2U7CnJldHVybiBQUENBTExfRVhQRVJJTUVOVF9B Q1RJVkUmJl90aGlzLmdldEZlZWQoKS5wYXJhbXMudXNlcl9yZWdpb25faWQ9PTEy Owp9Cn07CgooZnVuY3Rpb24oKXsKdmFyIGFjPUJlZ3VuLkF1dG9jb250ZXh0OwoK YWMuTW9uaXRvcj1uZXcgZnVuY3Rpb24oKXsKdmFyIF90aGlzPXRoaXM7CnRoaXMu aW5pdD1mdW5jdGlvbigpewpCZWd1bi5VdGlscy5hZGRFdmVudCh3aW5kb3csJ2xv YWQnLGZ1bmN0aW9uKCl7Cl90aGlzLnByZXBhcmUoKTsKfSk7CkJlZ3VuLlV0aWxz LmFkZEV2ZW50KHdpbmRvdywndW5sb2FkJyxmdW5jdGlvbigpewpfdGhpcy5zZW5k KF90aGlzLmRhdGF8fCdub25lJyk7Cn0pOwpCZWd1bi5VdGlscy5hZGRFdmVudCh3 aW5kb3csJ3Njcm9sbCcsZnVuY3Rpb24oKXsKX3RoaXMuY291bnQoKTsKfSk7Cn07 CnRoaXMucHJlcGFyZT1mdW5jdGlvbigpewp2YXIgcGFkcz1hYy5QYWRzLmdldFBh ZHMoKTsKaWYocGFkcy5sZW5ndGg9PT0wKXsKQmVndW4uRXJyb3Iuc2VuZCgiYmVn dW5fYXV0b19wYWQgaXMgbWlzc2luZyIsZG9jdW1lbnQubG9jYXRpb24sLTEpOwpy ZXR1cm47Cn0KZm9yKHZhciBuPTAsbG49cGFkcy5sZW5ndGg7bjxsbjtuKyspewpm b3IodmFyIGk9MCxsZW5ndGg9cGFkc1tuXS5ibG9ja3MubGVuZ3RoO2k8bGVuZ3Ro O2krKyl7CnZhciBkb21fb2JqPWFjLkJsb2Nrcy5nZXREb21PYmoocGFkc1tuXS5i bG9ja3NbaV0uaWQpOwppZihhYy5CbG9ja3MuaXNEZWxldGVkKHBhZHNbbl0uYmxv Y2tzW2ldKXx8IWRvbV9vYmopewpjb250aW51ZTsKfQpwYWRzW25dLmJsb2Nrc1tp XS5oaWRkZW49ZmFsc2U7CnBhZHNbbl0uYmxvY2tzW2ldLmRvbV9vYmo9ZG9tX29i ajsKdmFyIGJhbm5lcnNfaWQ9W107CnZhciB0ZHM9ZG9tX29iai5nZXRFbGVtZW50 c0J5VGFnTmFtZSgndGQnKTsKZm9yKHZhciBrPTAsbD10ZHMubGVuZ3RoO2s8bDtr KyspewppZih0ZHNba10uZ2V0QXR0cmlidXRlKCdfYmFubmVyX2lkJykmJnRkc1tr XS5nZXRBdHRyaWJ1dGUoJ19iYW5uZXJfaWQnKSE9JycmJnR5cGVvZih0ZHNba10u Z2V0QXR0cmlidXRlKCdfYmFubmVyX2lkJykpIT11bmRlZmluZWQpewpiYW5uZXJz X2lkW2Jhbm5lcnNfaWQubGVuZ3RoXT10ZHNba10uZ2V0QXR0cmlidXRlKCdfYmFu bmVyX2lkJyk7Cn0KfQpwYWRzW25dLmJsb2Nrc1tpXS5iYW5uZXJzX2lkPWJhbm5l cnNfaWQuam9pbignLCcpOwp9Cn0KdGhpcy5jb3VudCgpOwp9Owp0aGlzLmNvdW50 PWZ1bmN0aW9uKCl7CnZhciBkYXRhPVtdOwp2YXIgdmlzaWJsZUJhbm5lcnNEYXRh PVtdOwp2YXIgcGFkcz1hYy5QYWRzLmdldFBhZHMoKTsKZm9yKHZhciBuPTAsbG49 cGFkcy5sZW5ndGg7bjxsbjtuKyspewp2YXIgaGlkZGVuQmFubmVyc09iaj1bXTsK dmFyIHZpc2libGVCYW5uZXJzT2JqPVtdOwpmb3IodmFyIGk9MCxsPXBhZHNbbl0u YmxvY2tzLmxlbmd0aDtpPGw7aSsrKXsKdmFyIHZpZXdwb3J0aGVpZ2h0PUJlZ3Vu LlV0aWxzLmNvdW50V2luZG93U2l6ZSgpLmhlaWdodDsKdmFyIHNjcm9sbGVkT2ZZ PUJlZ3VuLlV0aWxzLmdldFNjcm9sbFhZKCkueTsKdmFyIGRvbV9vYmo9cGFkc1tu XS5ibG9ja3NbaV0uZG9tX29iajsKaWYoZG9tX29iail7CmlmKCFwYWRzW25dLmJs b2Nrc1tpXS5hbHJlYWR5U2Vlbil7CnZhciBncmFwaEJhbm5lcj0ocGFkc1tuXS5i bG9ja3NbaV0ub3B0aW9ucy52aWV3X3R5cGUmJnBhZHNbbl0uYmxvY2tzW2ldLm9w dGlvbnMudmlld190eXBlLmluZGV4T2YoJ0dyYXBoJykhPS0xKTsKaWYoIXBhZHNb bl0uYmxvY2tzW2ldLmJhbm5lcnNfaWQmJiFncmFwaEJhbm5lcil7CnBhZHNbbl0u YmxvY2tzW2ldLmFscmVhZHlTZWVuPXRydWU7CmNvbnRpbnVlOwp9CnZhciBibG9j a1Zpc2libGU9QmVndW4uVXRpbHMuZmluZFBvcyhkb21fb2JqKSYmQmVndW4uVXRp bHMuZmluZFBvcyhkb21fb2JqKS50b3A8dmlld3BvcnRoZWlnaHQrc2Nyb2xsZWRP Zlk7CmlmKGJsb2NrVmlzaWJsZSYmIWdyYXBoQmFubmVyKXsKcGFkc1tuXS5ibG9j a3NbaV0uaGlkZGVuPWZhbHNlOwp2aXNpYmxlQmFubmVyc09ialt2aXNpYmxlQmFu bmVyc09iai5sZW5ndGhdPXsKaWQ6cGFkc1tuXS5ibG9ja3NbaV0uaWQsCmJhbm5l cnNfaWQ6cGFkc1tuXS5ibG9ja3NbaV0uYmFubmVyc19pZAp9CnZhciBibG9ja0Fs cmVhZHlTZWVuPWFjLkJsb2Nrcy5nZXRCbG9ja0J5SWQocGFkc1tuXS5ibG9ja3Nb aV0uaWQsaGlkZGVuQmFubmVyc09iaik7CmRlbGV0ZSBibG9ja0FscmVhZHlTZWVu OwpwYWRzW25dLmJsb2Nrc1tpXS5hbHJlYWR5U2Vlbj10cnVlOwp9ZWxzZSBpZihi bG9ja1Zpc2libGUmJmdyYXBoQmFubmVyKXsKdmFyIGdyYXBoQmFubmVycz1hYy5n ZXRCYW5uZXJzQnlCbG9ja0lkKHBhZHNbbl0uYmxvY2tzW2ldLmlkLCdncmFwaCcp OwppZihncmFwaEJhbm5lcnMubGVuZ3RoJiZncmFwaEJhbm5lcnNbMF0uc2hvd191 cmwpewp0aGlzLnNlbmQoJycsZ3JhcGhCYW5uZXJzWzBdLnNob3dfdXJsKTsKfQpw YWRzW25dLmJsb2Nrc1tpXS5hbHJlYWR5U2Vlbj10cnVlOwp9ZWxzZSBpZighYmxv Y2tWaXNpYmxlJiYhZ3JhcGhCYW5uZXIpewpwYWRzW25dLmJsb2Nrc1tpXS5oaWRk ZW49dHJ1ZTsKaGlkZGVuQmFubmVyc09ialtoaWRkZW5CYW5uZXJzT2JqLmxlbmd0 aF09ewppZDpwYWRzW25dLmJsb2Nrc1tpXS5pZCwKYmFubmVyc19pZDpwYWRzW25d LmJsb2Nrc1tpXS5iYW5uZXJzX2lkCn07Cn1lbHNle30KfQp9Cn0KaWYoaGlkZGVu QmFubmVyc09iai5sZW5ndGgpewpkYXRhW2RhdGEubGVuZ3RoXT17CnBhZF9pZDpw YWRzW25dLnBhZF9pZCwKaGlkZGVuOmhpZGRlbkJhbm5lcnNPYmoKfTsKfWVsc2V7 CmRhdGE9W107Cn0KaWYodmlzaWJsZUJhbm5lcnNPYmoubGVuZ3RoKXsKdGhpcy5z ZW5kKEJlZ3VuLlV0aWxzLnRvSlNPTih7CnBhZF9pZDpwYWRzW25dLnBhZF9pZCwK dmlzaWJsZTp2aXNpYmxlQmFubmVyc09iagp9KSk7Cn0KfQppZihkYXRhLmxlbmd0 aCl7CnRoaXMuZGF0YT1kYXRhLmxlbmd0aD9CZWd1bi5VdGlscy50b0pTT04oZGF0 YSk6J25vbmUnOwp9Cn07CnRoaXMuZ2V0Q291bnRlclVybD1mdW5jdGlvbih1cmwp ewpyZXR1cm4gdXJsfHxhYy5TdHJpbmdzLnVybHMubG9nX2Jhbm5lcnNfY291bnRl cjsKfTsKdGhpcy5zZW5kPWZ1bmN0aW9uKGRhdGEsdXJsKXsKQmVndW4uVXRpbHMu aW5jbHVkZUNvdW50ZXIodGhpcy5nZXRDb3VudGVyVXJsKHVybCksewpkYXRhOmRh dGEKfSk7Cn07Cn07CgphYy5QYWRzPW5ldyBmdW5jdGlvbigpewp2YXIgcGFkcz1b XTsKdGhpcy5pbml0PWZ1bmN0aW9uKCl7CmlmKHR5cGVvZiB3aW5kb3cuYmVndW5f YXV0b19wYWQhPT0idW5kZWZpbmVkIiYmIXRoaXMuZ2V0UGFkKCkpewp0aGlzLnB1 c2god2luZG93LmJlZ3VuX2F1dG9fcGFkKTsKfQp9Owp0aGlzLnB1c2g9ZnVuY3Rp b24ocGFkX2lkKXsKcGFkc1twYWRzLmxlbmd0aF09ewpwYWRfaWQ6cGFkX2lkLApm ZWVkOm51bGwsCmJsb2NrczpbXSwKYmFubmVyX2luZGV4OjAsCmZlZWRfc3RhcnRl ZDpmYWxzZQp9Owp9Owp0aGlzLmdldFBhZD1mdW5jdGlvbihwYWRfaWQpewpwYWRf aWQ9cGFkX2lkfHx3aW5kb3cuYmVndW5fYXV0b19wYWQ7CmZvcih2YXIgaT0wLGw9 cGFkcy5sZW5ndGg7aTxsO2krKyl7CmlmKHBhZHNbaV0ucGFkX2lkPT1wYWRfaWQp ewpyZXR1cm4gcGFkc1tpXTsKfQp9CnJldHVybiBudWxsOwp9Owp0aGlzLmdldFBh ZHM9ZnVuY3Rpb24oKXsKcmV0dXJuIHBhZHM7Cn07Cn07CgphYy5CbG9ja3M9bmV3 IGZ1bmN0aW9uKCl7CnRoaXMuaW5pdD1mdW5jdGlvbigpewphYy5yZXNldEJhbm5l ckluZGV4KCk7CmFjLnJlc2V0TWF4U2Nyb2xsZXJzKCk7Cn07CnRoaXMuYWRkPWZ1 bmN0aW9uKGVsZW0scGFkX2lkKXsKdmFyIGJsb2Nrcz1hYy5nZXRQYWQocGFkX2lk KS5ibG9ja3M7CmJsb2Nrc1tibG9ja3MubGVuZ3RoXT1lbGVtOwp9Owp0aGlzLnB1 c2g9ZnVuY3Rpb24oZWxlbSxwYWRfaWQpewppZih0eXBlb2Ygd2luZG93LmJlZ3Vu X2F1dG9fcGFkIT09InVuZGVmaW5lZCImJmVsZW0uaWQpewp0aGlzLmxvYWRCbG9j a0NvdW50ZXIod2luZG93LmJlZ3VuX2F1dG9fcGFkLGVsZW0uaWQpOwp9CnZhciBi bG9ja3M9YWMuZ2V0UGFkKHBhZF9pZCkuYmxvY2tzOwppZih3aW5kb3cuYmVndW5f ZXh0cmFfYmxvY2spewpibG9ja3NbMF09ZWxlbTsKfWVsc2V7CmJsb2Nrc1tibG9j a3MubGVuZ3RoXT1lbGVtOwp9CmlmKCFhYy5pc0ZlZWRTdGFydGVkKCkpewphYy5p bml0RmVlZExvYWQoKTsKfWVsc2UgaWYoISFhYy5nZXRGZWVkKCkpewphYy5pbnNl cnROb25UZXh0QmxvY2soZWxlbSk7CmFjLmRyYXcoKTsKfQphYy5udWxsR2xvYmFs QmxvY2tQYXJhbXMoKTsKfTsKdGhpcy5kZWw9ZnVuY3Rpb24oYmxvY2tfaWQscGFk X2lkKXsKdmFyIGJsb2NrPW51bGw7CnZhciBpPTA7CnZhciBibG9ja3M9YWMuZ2V0 UGFkKHBhZF9pZCkuYmxvY2tzOwp3aGlsZShibG9jaz1ibG9ja3NbaV0pewppZihi bG9jay5pZD09YmxvY2tfaWQpewpibG9ja3NbaV0uaWQ9LTE7CmJsb2Nrc1tpXS5v cHRpb25zLmJhbm5lcnNfY291bnQ9MDsKYnJlYWs7Cn0KaSsrOwp9Cn07CnRoaXMu ZGVsZXRlQWxsPWZ1bmN0aW9uKHBhZF9pZCl7CnZhciBibG9ja3M9YWMuZ2V0UGFk KHBhZF9pZCkuYmxvY2tzOwp3aGlsZShibG9ja3MucG9wKCkpe30KfTsKdGhpcy5p c0RlbGV0ZWQ9ZnVuY3Rpb24oYmxvY2spewpibG9jay5pZD09LTEmJmJsb2NrLm9w dGlvbnMuYmFubmVyc19jb3VudD09MDsKfTsKdGhpcy5wdXNoQWxsPWZ1bmN0aW9u KGJsb2NrcyxwYWRfaWQpewp0aGlzLmRlbGV0ZUFsbChwYWRfaWQpOwp0aGlzLmlu aXQoKTsKCnZhciBibG9jaz1udWxsOwp2YXIgaT0wOwp3aGlsZShibG9jaz1ibG9j a3NbaV0pewp0aGlzLnB1c2goYmxvY2spOwppKys7Cn0KfTsKdGhpcy5sb2FkQmxv Y2tDb3VudGVyPWZ1bmN0aW9uKHBhZF9pZCxibG9ja19pZCl7CmlmKHRoaXMubGVu Z3RoPjApewpCZWd1bi5VdGlscy5pbmNsdWRlQ291bnRlcihhYy5TdHJpbmdzLnVy bHMuYmxvY2tfY291bnRlcix7J3BhZF9pZCc6cGFkX2lkLCdibG9ja19pZCc6Ymxv Y2tfaWR9KTsKfQp9Owp0aGlzLmdldEJsb2NrQnlJZD1mdW5jdGlvbihibG9ja19p ZCxibG9ja3MscGFkX2lkKXsKdmFyIGJsb2NrPW51bGw7CnZhciBpPTA7CmJsb2Nr cz1ibG9ja3N8fGFjLmdldFBhZChwYWRfaWQpLmJsb2NrczsKd2hpbGUoYmxvY2s9 YmxvY2tzW2ldKXsKaWYoYmxvY2suaWQ9PWJsb2NrX2lkKXsKcmV0dXJuIGJsb2Nr Owp9CmkrKzsKfQpyZXR1cm4gbnVsbDsKfTsKdGhpcy5nZXREb21PYmo9ZnVuY3Rp b24oYmxvY2tfaWQpewp2YXIgcmVzdWx0QmxvY2s7CmlmKGFjLmdldEJsb2NrSWRU b3BNb2JpbGUoKT09YmxvY2tfaWQpewp0cnl7CnJlc3VsdEJsb2NrPXRvcC5kb2N1 bWVudCYmdG9wLmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGFjLlN0cmluZ3MuY3Nz LmJsb2NrX3ByZWZpeCtibG9ja19pZCk7Cn1jYXRjaChlKXt9Cn0KcmV0dXJuIHJl c3VsdEJsb2NrfHxCZWd1bi4kKGFjLlN0cmluZ3MuY3NzLmJsb2NrX3ByZWZpeCti bG9ja19pZCl8fG51bGw7Cn07CnRoaXMuY2hlY2tUeXBlPWZ1bmN0aW9uKGJsb2Nr LHR5cGUpewpyZXR1cm4oYmxvY2smJmJsb2NrLm9wdGlvbnMmJmJsb2NrLm9wdGlv bnMuZGltZW5zaW9ucyYmYmxvY2sub3B0aW9ucy5kaW1lbnNpb25zLnR5cGUmJmJs b2NrLm9wdGlvbnMuZGltZW5zaW9ucy50eXBlLnRvTG93ZXJDYXNlKCk9PXR5cGUp Owp9Owp0aGlzLmNoZWNrVmlld1R5cGU9ZnVuY3Rpb24oYmxvY2ssdmlld3R5cGUp ewpyZXR1cm4gQmVndW4uVXRpbHMuaW5MaXN0KChibG9jay5vcHRpb25zJiZibG9j ay5vcHRpb25zLnZpZXdfdHlwZSksdmlld3R5cGUpOwp9Owp9OwoKYWMuQ2FsbGJh Y2tzPW5ldyBmdW5jdGlvbigpewp2YXIgX2NhbGxiYWNrcz17fTsKdmFyIF9leHRl bmQ9ZnVuY3Rpb24oZGVzdGluYXRpb24sc291cmNlKXsKZm9yKHZhciBwcm9wZXJ0 eSBpbiBzb3VyY2UpewppZih0eXBlb2Ygc291cmNlW3Byb3BlcnR5XT09J29iamVj dCcpewp2YXIgbmV3X29iaj17fTsKZm9yKHZhciBwcm9wZXJ0eTIgaW4gc291cmNl W3Byb3BlcnR5XSl7CmlmKHR5cGVvZiBzb3VyY2VbcHJvcGVydHldW3Byb3BlcnR5 Ml09PSdmdW5jdGlvbicpewppZigodHlwZW9mIGRlc3RpbmF0aW9uW3Byb3BlcnR5 XSE9PSJ1bmRlZmluZWQiKSYmKHR5cGVvZiBkZXN0aW5hdGlvbltwcm9wZXJ0eV1b cHJvcGVydHkyXT09J2Z1bmN0aW9uJykpewpuZXdfb2JqW3Byb3BlcnR5Ml09ZnVu Y3Rpb24ob2xkX2Z1bmMsbmV3X2Z1bmMscHJvcGVydHkyKXsKcmV0dXJuIGZ1bmN0 aW9uKGFyZ3MpewpvbGRfZnVuYy5hcHBseShwcm9wZXJ0eTI9PSdjbGljayc/dGhp czphYyxbYXJnc10pOwpuZXdfZnVuYy5hcHBseShwcm9wZXJ0eTI9PSdjbGljayc/ dGhpczphYyxbYXJnc10pOwp9Owp9KGRlc3RpbmF0aW9uW3Byb3BlcnR5XVtwcm9w ZXJ0eTJdLHNvdXJjZVtwcm9wZXJ0eV1bcHJvcGVydHkyXSxwcm9wZXJ0eTIpOwp9 ZWxzZXsKbmV3X29ialtwcm9wZXJ0eTJdPWZ1bmN0aW9uKGZ1bmMscHJvcGVydHky KXsKcmV0dXJuIGZ1bmN0aW9uKGFyZ3MpewpmdW5jLmFwcGx5KHByb3BlcnR5Mj09 J2NsaWNrJz90aGlzOmFjLFthcmdzXSk7Cn07Cn0oc291cmNlW3Byb3BlcnR5XVtw cm9wZXJ0eTJdLHByb3BlcnR5Mik7Cn0KfQp9CmRlc3RpbmF0aW9uW3Byb3BlcnR5 XT1uZXdfb2JqOwp9Cn0KcmV0dXJuIGRlc3RpbmF0aW9uOwp9Owp0aGlzLnJlZ2lz dGVyPWZ1bmN0aW9uKGNhbGxiYWNrcyl7Cl9leHRlbmQoX2NhbGxiYWNrcyxjYWxs YmFja3MpOwp9Owp0aGlzLmRpc3BhdGNoPWZ1bmN0aW9uKG9iaixtZXRob2QsY29u dGV4dF9vYmosYXJncyl7CmlmKF9jYWxsYmFja3Nbb2JqXSYmdHlwZW9mIF9jYWxs YmFja3Nbb2JqXVttZXRob2RdPT0nZnVuY3Rpb24nKXsKYXJncz1hcmdzfHxbXTsK X2NhbGxiYWNrc1tvYmpdW21ldGhvZF0uYXBwbHkoY29udGV4dF9vYmp8fHRoaXMs YXJncyk7Cn1lbHNlewpyZXR1cm4gbnVsbDsKfQp9Owp0aGlzLmdldENhbGxiYWNr cz1mdW5jdGlvbigpewpyZXR1cm4gX2NhbGxiYWNrczsKfTsKfTsKCmFjLlRwbHM9 bmV3IGZ1bmN0aW9uKCl7CnZhciBjc3M9e307CmNzc1snZGVmYXVsdCddPSdcCi5i ZWd1bl9hZHYgKiwgLmJlZ3VuX2FkdiBkaXYsIC5iZWd1bl9hZHYgKjpsaW5rLCAu YmVndW5fYWR2ICo6dmlzaXRlZCwgLmJlZ3VuX2FkdiAqOmhvdmVyLCAuYmVndW5f YWR2ICo6YWN0aXZlIHtcCmJhY2tncm91bmQ6IG5vbmU7IC8qIG5vICFpbXBvcnRh bnQgZm9yIGhvdmVyICovXApib3JkZXI6IG5vbmU7IC8qIG5vICFpbXBvcnRhbnQg Zm9yIGhvdmVyICovXAp3aWR0aDogYXV0bzsgXApoZWlnaHQ6IGF1dG87IFwKLypo ZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsqLyAvKiB1c2VkIGZvciBzY3JvbGxpbmcg Ki9cCn1cCiNiZWd1bi1kZWZhdWx0LWNzcyB7ZGlzcGxheTpub25lICFpbXBvcnRh bnQ7fVwKJzsKY3NzWydibG9jayddPScuYmVndW5fYWR2ICoge2NsZWFyOm5vbmUg IWltcG9ydGFudDtjb2xvcjojMDAwICFpbXBvcnRhbnQ7ZmxvYXQ6bm9uZSAhaW1w b3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7 bGV0dGVyLXNwYWNpbmc6bm9ybWFsICFpbXBvcnRhbnQ7d29yZC1zcGFjaW5nOm5v cm1hbCAhaW1wb3J0YW50O3otaW5kZXg6YXV0byAhaW1wb3J0YW50O2ZvbnQtc2l6 ZToxMnB4ICFpbXBvcnRhbnQ7Zm9udDpub3JtYWwgbm9ybWFsIDEycHggQXJpYWws c2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9y dGFudDtsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDtwb3NpdGlvbjpzdGF0aWMg IWltcG9ydGFudDt0ZXh0LWluZGVudDowICFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2 aXNpYmxlICFpbXBvcnRhbnQ7d2lkdGg6YXV0byAhaW1wb3J0YW50O30uYmVndW5f YWR2IC5iZWd1bl9hZHZfY29tbW9uIHRyLC5iZWd1bl9hZHYgLmJlZ3VuX2Fkdl9j b21tb24gdGQsLmJlZ3VuX2FkdiAuYmVndW5fYWR2X2NvbW1vbiBhLC5iZWd1bl9h ZHYgLmJlZ3VuX2Fkdl9jb21tb24gYiwuYmVndW5fYWR2IC5iZWd1bl9hZHZfY29t bW9uIGRpdiwuYmVndW5fYWR2IC5iZWd1bl9hZHZfY29tbW9uIHNwYW4sLmJlZ3Vu X2FkdiAuYmVndW5fYWR2X3N5cyAqLC5iZWd1bl9hZHYgLmJlZ3VuX2Fkdl9hbGwg KntiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtib3JkZXI6bm9uZSAhaW1wb3J0 YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IHtoZWlnaHQ6YXV0byAhaW1w b3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHYge2Zv bnQ6MTJweC8xOHB4IEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtjb2xvcjoj MDAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fSNiZWd1 bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2FkdiBiIHtmb250LXdlaWdodDpi b2xkICFpbXBvcnRhbnQ7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9I2JlZ3Vu X2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2IHRkIHtmb250LXNpemU6MTFw eCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9h ZHYsI2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2IHRhYmxlLCNi ZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2FkdiB0ZCwjYmVndW5fYmxv Y2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHYgZGl2IHtwYWRkaW5nOjAgIWltcG9y dGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7 YmxvY2tfaWR9fSAuYmVndW5fYWR2IHRhYmxlIHtib3JkZXI6bm9uZSAhaW1wb3J0 YW50O2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSAhaW1wb3J0YW50O30jYmVndW5f YmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHYgdGQge3ZlcnRpY2FsLWFsaWdu Om1pZGRsZSAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5i ZWd1bl9hZHZfc3lzIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9j a197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9zeXNfc2lnbl91cCB7dmVydGljYWwt YWxpZ246bWlkZGxlICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lk fX0gLmJlZ3VuX2Fkdl9jZWxsLCNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJl Z3VuX2Fkdl9hbGwge3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30jYmVndW5f YmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfYnVsbGl0IHtjb2xvcjojYWFh ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fk dl90aXRsZSwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfdGV4 dCB7d2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7ZGlzcGxheTpibG9jayAh aW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZf dGl0bGUsI2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3RpdGxl ICoge2ZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7 YmxvY2tfaWR9fSAuYmVndW5fYWR2X3N5c19sb2dvIGRpdiB7dmVydGljYWwtYWxp Z246bWlkZGxlICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0g LmJlZ3VuX2Fkdl9zeXNfbG9nbyBhOmxpbmssI2JlZ3VuX2Jsb2NrX3t7YmxvY2tf aWR9fSAuYmVndW5fYWR2X3N5c19sb2dvIGE6dmlzaXRlZCwjYmVndW5fYmxvY2tf e3tibG9ja19pZH19IC5iZWd1bl9hZHZfc3lzX2xvZ28gYTpob3ZlciwjYmVndW5f YmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfc3lzX2xvZ28gYTphY3RpdmUg e2NvbG9yOnt7YmxvY2tfbG9nb19jb2xvcn19ICFpbXBvcnRhbnQ7dGV4dC1kZWNv cmF0aW9uOm5vbmUgIWltcG9ydGFudDtmb250LXdlaWdodDpib2xkICFpbXBvcnRh bnQ7Zm9udC1zdHlsZTppdGFsaWMgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7 YmxvY2tfaWR9fSAuYmVndW5fYWR2X3N5c19sb2dvIGEge21hcmdpbi10b3A6LTFw eCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9h ZHZfc3lzX3NpZ25fdXAgZGl2IHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7 fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9leHQgLmJlZ3Vu X2Fkdl9zeXNfbG9nbywjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9h ZHZfZXh0IC5iZWd1bl9hZHZfc3lzX2xvZ28gKiB7Zm9udC1zaXplOjEzcHggIWlt cG9ydGFudDtsaW5lLWhlaWdodDoxN3B4ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9j a197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl92ZXIgLmJlZ3VuX2Fkdl9jZWxsIC5i ZWd1bl9hZHZfY2VsbCwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9h ZHZfdmVyIC5iZWd1bl9hZHZfYWxsIHtwYWRkaW5nOjVweCAycHggNHB4IDVweCAh aW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZf ZXh0IC5iZWd1bl9hZHZfc3lzX2xvZ28gZGl2IHt3aWR0aDozLjhlbSAhaW1wb3J0 YW50O2hlaWdodDoyLjdleCAhaW1wb3J0YW50O2xlZnQ6LTRweCAhaW1wb3J0YW50 O3Bvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7dG9wOi0ycHggIWltcG9ydGFu dDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2V4dCAuYmVn dW5fYWR2X3RleHQge3BhZGRpbmc6MnB4IDAgNHB4IDAgIWltcG9ydGFudDt9I2Jl Z3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2V4dCAuYmVndW5fYWR2 X2NvbnRhY3Qgc3BhbiB7cGFkZGluZy1yaWdodDowLjJlbSAhaW1wb3J0YW50O30j YmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfZXh0LmJlZ3VuX2Fk dl92ZXIgLmJlZ3VuX2Fkdl9zeXNfc2lnbl91cCB7cGFkZGluZy1yaWdodDo1cHgg IWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2 X2ZpeCAuYmVndW5fYWR2X2NlbGwge3BhZGRpbmc6MCA1cHggMCA5cHggIWltcG9y dGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2ZpeCAu YmVndW5fYWR2X2NlbGwsI2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5f YWR2X2ZpeCAuYmVndW5fYWR2X2NlbGwgKiB7Zm9udC1zaXplOjExcHggIWltcG9y dGFudDtsaW5lLWhlaWdodDoxMXB4ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197 e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9maXggLmJlZ3VuX2Fkdl90aXRsZSB7Zm9u dC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxM3B4ICFpbXBvcnRh bnQ7bWFyZ2luLWJvdHRvbToycHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7 YmxvY2tfaWR9fSAuYmVndW5fYWR2X2ZpeCAuYmVndW5fYWR2X3RpdGxlICoge2Zv bnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MTNweCAhaW1wb3J0 YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfZml4IC5i ZWd1bl9hZHZfdGV4dCwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9h ZHZfZml4IC5iZWd1bl9hZHZfdGV4dCAqIHtmb250LXNpemU6MTFweCAhaW1wb3J0 YW50O2xpbmUtaGVpZ2h0OjEycHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7 YmxvY2tfaWR9fSAuYmVndW5fYWR2X2ZpeCAuYmVndW5fYWR2X3N5c19sb2dvLCNi ZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9maXggLmJlZ3VuX2Fk dl9zeXNfbG9nbyAqIHtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O2xpbmUtaGVp Z2h0OjE3cHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAu YmVndW5fYWR2X2ZpeCAuYmVndW5fYWR2X2FsbCwjYmVndW5fYmxvY2tfe3tibG9j a19pZH19IC5iZWd1bl9hZHZfZml4IC5iZWd1bl9hZHZfYWxsICosI2JlZ3VuX2Js b2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2ZpeCAuYmVndW5fYWR2X3N5c19z aWduX3VwLCNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9maXgg LmJlZ3VuX2Fkdl9zeXNfc2lnbl91cCAqIHtmb250OjlweC8xMXB4IFRhaG9tYSxB cmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2Nr X2lkfX0gLmJlZ3VuX2Fkdl9maXggLmJlZ3VuX2Fkdl9zeXNfbG9nbyB7cG9zaXRp b246cmVsYXRpdmUgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9 fSAuYmVndW5fYWR2X2ZpeCAuYmVndW5fYWR2X3N5c19sb2dvIGRpdiB7aGVpZ2h0 OjE3cHggIWltcG9ydGFudDtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7fSNiZWd1bl9i bG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9maXggLmJlZ3VuX2Fkdl9jb21t b24ge292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3ti bG9ja19pZH19LmJlZ3VuX2F1dG9fcmljaCAuYmVndW5fYWR2X2ZpeCAuYmVndW5f YWR2X2NvbW1vbiB7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30jYmVndW5f YmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfZml4IC5iZWd1bl9hZHZfdGV4 dCB7cGFkZGluZzoycHggMCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9j a19pZH19IC5iZWd1bl9hZHZfZml4IC5iZWd1bl9hZHZfY29udGFjdCBzcGFuIHtw YWRkaW5nLXJpZ2h0OjJweCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9j a19pZH19IC5iZWd1bl9hZHZfZml4X3ZlciAuYmVndW5fYWR2X3N5c19sb2dvLCNi ZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9leHQgLmJlZ3VuX2Fk dl9zeXNfbG9nbyB7cGFkZGluZy1sZWZ0OjlweCAhaW1wb3J0YW50O30jYmVndW5f YmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfZml4X3ZlciAuYmVndW5fYWR2 X3N5c19sb2dvIGRpdiB7d2lkdGg6NTFweCAhaW1wb3J0YW50O30jYmVndW5fYmxv Y2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfZml4X3ZlciAuYmVndW5fYWR2X3N5 c19zaWduX3VwIGRpdiB7d2lkdGg6OTMlICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9j a197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9maXhfdmVyIC5iZWd1bl9hZHZfYWxs IHtoZWlnaHQ6MThweCAhaW1wb3J0YW50O3BhZGRpbmc6MnB4IDAgMCA5cHggIWlt cG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2Zp eF92ZXIgLmJlZ3VuX2Fkdl9ibG9jayB7bWFyZ2luOjVweCAwICFpbXBvcnRhbnQ7 fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9maXhfaG9yIC5i ZWd1bl9hZHZfY29tbW9uIHttYXJnaW4tdG9wOjdweCAhaW1wb3J0YW50O3RleHQt YWxpZ246bGVmdCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19 IC5iZWd1bl9hZHZfZml4X2hvciAuYmVndW5fYWR2X2Jsb2NrIHttYXJnaW46MCAh aW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZf Zml4X2hvciAuYmVndW5fYWR2X3N5c19sb2dvIHt3aWR0aDo1M3B4ICFpbXBvcnRh bnQ7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O30j YmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfZml4X2hvciAuYmVn dW5fYWR2X3N5c19sb2dvIGRpdiB7d2lkdGg6NTNweCAhaW1wb3J0YW50O30jYmVn dW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfZml4X2hvciAuYmVndW5f YWR2X3N5c19zaWduX3VwIHt3aWR0aDo1M3B4ICFpbXBvcnRhbnQ7ZmxvYXQ6bGVm dCAhaW1wb3J0YW50O2NsZWFyOmxlZnQgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2Nr X3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2ZpeF9ob3IgLmJlZ3VuX2Fkdl9zeXNf c2lnbl91cCBkaXYge3BhZGRpbmctbGVmdDo0cHggIWltcG9ydGFudDt0ZXh0LWFs aWduOmxlZnQgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAu YmVndW5fYWR2X2ZpeF9ob3IgLmJlZ3VuX2Fkdl90YWJsZSB7bWFyZ2luLWxlZnQ6 NjBweCAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9I2JlZ3Vu X2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2V4dCAuYmVndW5fYWR2X2Nl bGwgLmJlZ3VuX2Fkdl9jZWxsLCNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJl Z3VuX2Fkdl9leHQgLmJlZ3VuX2Fkdl9hbGwge3BhZGRpbmc6NXB4IDJweCA0cHgg NXB4ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3Vu X2FkdiAuYmVndW5fYWR2X2ZhdiB7cGFkZGluZy1sZWZ0OjIycHggIWltcG9ydGFu dDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgMXB4ICFpbXBvcnRhbnQ7YmFja2dy b3VuZC1yZXBlYXQ6bm8tcmVwZWF0ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197 e2Jsb2NrX2lkfX0gLmJlZ3VuX2FkdiAuYmFubmVyc19jb3VudF8xIC5iZWd1bl9h ZHZfZmF2IHtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O2JhY2tncm91bmQtcG9z aXRpb246LTEwMDBweCAtMTAwMHB4ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197 e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9mYXYgLmJlZ3VuX2Fkdl90aXRsZSBhIHti YWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDAwcHggLTEwMDBweCAhaW1wb3J0YW50O30j YmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfdGV4dCwjYmVndW5f YmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfdGV4dCAqIHtjb2xvcjojMDAw ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fk dl9ibG9jayB7Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlciAh aW1wb3J0YW50O2N1cnNvcjpoYW5kICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197 e2Jsb2NrX2lkfX0gLmJlZ3VuX3Njcm9sbCB7b3ZlcmZsb3c6aGlkZGVuICFpbXBv cnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX3Njcm9sbCB7 cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7Ymxv Y2tfaWR9fSAuYmVndW5fYWR2IC5iZWd1bl9hZHZfY2VsbCAuYmVndW5fYWR2X3Bo b25lICoge2ZvbnQtc2l6ZToxcHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7 YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIHt3aWR0aDoxMnB4ICFpbXBvcnRh bnQ7bWFyZ2luOjFweCAzcHggMCAwICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1 dGUgIWltcG9ydGFudDt0b3A6MCAhaW1wb3J0YW50O2xlZnQ6MCAhaW1wb3J0YW50 O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhvbmVfd3Jh cHBlciB7cGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpu b3dyYXAgIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O2Rp c3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7X2Rpc3BsYXk6aW5saW5lICFp bXBvcnRhbnQ7em9vbToxICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2Nr X2lkfX0gLmJlZ3VuX2Fkdl9waG9uZV93cmFwcGVyLmJlZ3VuX2Fkdl9waG9uZV9u b19pY29uIHtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tf e3tibG9ja19pZH19IGRpdi5iZWd1bl9hZHZfY29udGFjdCA+IC5iZWd1bl9hZHZf cGhvbmUge21hcmdpbjowIDVweCAwIDAgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2Nr X3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIGIge2JvcmRlcjojMTE4ZjAw IHNvbGlkIDAgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7Zm9udC1z aXplOjFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjFweCAhaW1wb3J0YW50O2Rp c3BsYXk6YmxvY2sgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFu dDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIC5w MCwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhvbmUgLnAx LCNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9waG9uZSAucDMs I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIC5wNSwj YmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhvbmUgLnA4IHti YWNrZ3JvdW5kLWNvbG9yOiMxMThmMDAgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2Nr X3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIC5wMSwjYmVndW5fYmxvY2tf e3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhvbmUgLnA3LCNiZWd1bl9ibG9ja197 e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9waG9uZSAucDgge21hcmdpbjowIDFweCAh aW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZf cGhvbmUgLnAyLCNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9w aG9uZSAucDcge2JvcmRlci13aWR0aDowIDRweCAhaW1wb3J0YW50O30jYmVndW5f YmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhvbmUgLnAzLCNiZWd1bl9i bG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9waG9uZSAucDYge21hcmdpbjow IDJweCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1 bl9hZHZfcGhvbmUgLnAwIHttYXJnaW46MCAzcHggIWltcG9ydGFudDt9I2JlZ3Vu X2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIC5wNCB7Ym9yZGVy LXdpZHRoOjAgM3B4ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lk fX0gLmJlZ3VuX2Fkdl9waG9uZSAucDUge21hcmdpbjowIDRweCAhaW1wb3J0YW50 O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhvbmUgLnA2 IHtib3JkZXItd2lkdGg6MCAycHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7 YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIC5wOCB7aGVpZ2h0OjJweCAhaW1w b3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhv bmUgYiB7Ym9yZGVyLWNvbG9yOnt7ZG9tYWluOmNvbG9yfX0gIWltcG9ydGFudDt9 I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIC5wMCwj YmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhvbmUgLnAxLCNi ZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9waG9uZSAucDMsI2Jl Z3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIC5wNSwjYmVn dW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfcGhvbmUgLnA4IHtiYWNr Z3JvdW5kLWNvbG9yOnt7ZG9tYWluOmNvbG9yfX0gIWltcG9ydGFudDt9I2JlZ3Vu X2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X3Bob25lIHtmb250LXNpemU6 MTFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjExcHggIWltcG9ydGFudDttYXJn aW4tdG9wOnt7cGhvbmVfbWFyZ2luX3RvcH19IHB4ICFpbXBvcnRhbnQ7fSNiZWd1 bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl90aXRsZSBhLCNiZWd1bl9i bG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl90aXRsZSBhICoge2NvbG9yOnt7 dGl0bGU6Y29sb3J9fSAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19p ZH19IC5iZWd1bl9hZHYgLmJlZ3VuX2Fkdl90aXRsZSBhOmhvdmVyLCNiZWd1bl9i bG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2FkdiAuYmVndW5fYWR2X3RpdGxlIGE6 aG92ZXIgKiB7Y29sb3I6I2YwMCAhaW1wb3J0YW50O2NvbG9yOnt7dGl0bGVfaG92 ZXI6Y29sb3J9fSAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19 IC5iZWd1bl9hZHZfdGl0bGUsI2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVn dW5fYWR2X3RpdGxlICoge2ZvbnQtc2l6ZTp7e3RpdGxlOmZvbnRTaXplfX0gIWlt cG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2Fs bCwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfYWxsICoge2Nv bG9yOnt7ZG9tYWluOmNvbG9yfX0gIWltcG9ydGFudDtmb250LXNpemU6e3tkb21h aW46Zm9udFNpemV9fSAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19p ZH19IC5iZWd1bl9hZHZfdGV4dCwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5i ZWd1bl9hZHZfdGV4dCAqIHtjb2xvcjp7e3RleHQ6Y29sb3J9fSAhaW1wb3J0YW50 O2ZvbnQtc2l6ZTp7e3RleHQ6Zm9udFNpemV9fSAhaW1wb3J0YW50O3RleHQtZGVj b3JhdGlvbjpub25lICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lk fX0gLmJlZ3VuX2Fkdl9jb250YWN0LCNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0g LmJlZ3VuX2Fkdl9jb250YWN0IGEsI2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAu YmVndW5fYWR2X2NvbnRhY3Qgc3BhbiB7Y29sb3I6e3tkb21haW46Y29sb3J9fSAh aW1wb3J0YW50O2ZvbnQtc2l6ZTp7e2RvbWFpbjpmb250U2l6ZX19ICFpbXBvcnRh bnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9zeXNfc2ln bl91cCwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHZfc3lzX3Np Z25fdXAgKiB7Y29sb3I6e3tkb21haW46Y29sb3J9fSAhaW1wb3J0YW50O2ZvbnQt c2l6ZTp7e2RvbWFpbjpmb250U2l6ZX19ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9j a197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9jb250YWN0IGEge2NvbG9yOnt7ZG9t YWluOmNvbG9yfX0gIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1w b3J0YW50O2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197 e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9jb250YWN0IHNwYW4ge2Rpc3BsYXk6aW5s aW5lICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3Vu X2FkdiAuYmVndW5fYWR2X3RodW1iIC5iZWd1bl90aHVtYiB7ZmxvYXQ6bGVmdCAh aW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt6LWluZGV4OjEgIWlt cG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDt6b29tOjEgIWltcG9y dGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2IC5iZWd1 bl9hZHZfdGh1bWIgLmJlZ3VuX3RodW1iIGltZyB7ei1pbmRleDoyMCAhaW1wb3J0 YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHYgLmJlZ3Vu X2Fkdl9yaWNoIC5iZWd1bl9hZHZfaW1hZ2Uge2Zsb2F0OmxlZnQgIWltcG9ydGFu dDttYXJnaW4tcmlnaHQ6MTBweCAhaW1wb3J0YW50O3RvcDo4cHggIWltcG9ydGFu dDt3aWR0aDo3MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjcwcHggIWltcG9ydGFudDtw b3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9j a19pZH19IC5iZWd1bl9hZHZfdmVyIC5iZWd1bl9hZHZfcmljaCAuYmVndW5fYWR2 X2ltYWdlIHt0b3A6NXB4ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2Nr X2lkfX0gLmJlZ3VuX2FkdiAuYmVndW5fYWR2X3RodW1iIC5iZWd1bl9hZHZfYmxv Y2sge21hcmdpbi1sZWZ0OjYwcHggIWltcG9ydGFudDtfem9vbToxICFpbXBvcnRh bnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0gLmJlZ3VuX2FkdiAuYmVndW5f YWR2X3RodW1iX2RlZmF1bHQgLmJlZ3VuX2Fkdl9ibG9jayB7bWFyZ2luLWxlZnQ6 NjBweCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1 bl9hZHYgLmJlZ3VuX2Fkdl90aHVtYl9jbGFzc2ljIC5iZWd1bl9hZHZfYmxvY2sg e21hcmdpbi1sZWZ0Ojc0cHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7Ymxv Y2tfaWR9fSAuYmVndW5fYWR2IC5iZWd1bl9hZHZfcmljaCAuYmVndW5fYWR2X2Js b2NrIHttYXJnaW4tbGVmdDo4MHB4ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197 e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdl9hY2NvcmRpb24gLmFjY29yZGlvbl9zZWN0 aW9uIC5iZWd1bl9hZHZfY2VsbCAuYmVndW5fYWR2X2Jsb2NrIC5iZWd1bl9hZHZf dGl0bGUsI2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2FjY29y ZGlvbiAuYWNjb3JkaW9uX3NlY3Rpb24gLmJlZ3VuX2Fkdl9jZWxsIC5iZWd1bl9h ZHZfYmxvY2sgLnNlY3Rpb24ge2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQg IWltcG9ydGFudDtfYm9yZGVyOm5vbmUgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2Nr X3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2FjY29yZGlvbiAuYWNjb3JkaW9uX3Nl Y3Rpb24gLmJlZ3VuX2Fkdl9jZWxsIHt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9y dGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2FjY29y ZGlvbiAuYmVndW5fYWR2X2Jsb2NrIHttYXJnaW46NXB4IDAgMCAhaW1wb3J0YW50 O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19LmJlZ3VuX2F1dG9fcmljaCAuYmVn dW5fYWR2IC5iYW5uZXJzX2NvdW50XzEgLmJlZ3VuX2Fkdl9jZWxsLCNiZWd1bl9i bG9ja197e2Jsb2NrX2lkfX0uYmVndW5fYXV0b19yaWNoIC5iZWd1bl9hZHYgLmJh bm5lcnNfY291bnRfMSAuYmVndW5fYWR2X2NlbGwgKiwjYmVndW5fYmxvY2tfe3ti bG9ja19pZH19LmJlZ3VuX2F1dG9fcmljaCAuYmVndW5fYWR2IC5iYW5uZXJzX2Nv dW50XzEgLmJlZ3VuX2Fkdl90ZXh0LCNiZWd1bl9ibG9ja197e2Jsb2NrX2lkfX0u YmVndW5fYXV0b19yaWNoIC5iZWd1bl9hZHYgLmJhbm5lcnNfY291bnRfMSAuYmVn dW5fYWR2X3RleHQgKiwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19LmJlZ3VuX2F1 dG9fcmljaCAuYmVndW5fYWR2IC5iYW5uZXJzX2NvdW50XzEgLmJlZ3VuX2Fkdl90 aXRsZSwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19LmJlZ3VuX2F1dG9fcmljaCAu YmVndW5fYWR2IC5iYW5uZXJzX2NvdW50XzEgLmJlZ3VuX2Fkdl90aXRsZSAqIHt0 ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9I2JlZ3VuX3RvcF9ncmFwaF9iYW5u ZXIge21hcmdpbjoycHggMHB4IDJweCAwcHggIWltcG9ydGFudDtib3JkZXI6bm9u ZSAhaW1wb3J0YW50O2JvcmRlci1zcGFjaW5nOjBweCAhaW1wb3J0YW50O2JhY2tn cm91bmQtY29sb3I6I2ZmZiAhaW1wb3J0YW50O30jYmVndW5fdG9wX2dyYXBoX2Jh bm5lciAuYmVndW5fdG9wX2dyYXBoX2Jhbm5lcl9sZWZ0X2NvbCwjYmVndW5fdG9w X2dyYXBoX2Jhbm5lciAuYmVndW5fdG9wX2dyYXBoX2Jhbm5lcl9yaWdodF9jb2wg e2hlaWdodDo5MHB4ICFpbXBvcnRhbnQ7d2lkdGg6NTAlICFpbXBvcnRhbnQ7YmFj a2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Js b2NrX2lkfX0gLmJlZ3VuX2FkdiAuYmVndW5fYWR2X2NlbGwgLmJlZ3VuX2Fkdl9w aG9uZV93cmFwcGVyIC5iZWd1bl9hZHZfcGhvbmUgKiwjYmVndW5fYmxvY2tfe3ti bG9ja19pZH19LmJlZ3VuX2F1dG9fcmljaCAuYmVndW5fYWR2IC5iZWd1bl9hZHZf Y2VsbCAuYmVndW5fYWR2X3Bob25lX3dyYXBwZXIgLmJlZ3VuX2Fkdl9waG9uZSAq IHtmb250LXNpemU6MXB4ICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2Nr X2lkfX0gLmJlZ3VuX2Fkdl92ZXIgLmJlZ3VuX2Fkdl9waG9uZSB7bWFyZ2luLXRv cDozcHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVn dW5fYWR2IC5iZWd1bl9hbGNvX21lc3NhZ2Uge3BhZGRpbmc6MTJweCAxMHB4IDE1 cHggMjBweCAhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7 dG9wOjBweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo5cHggIWltcG9ydGFudDtsaW5l LWhlaWdodDoxLjJlbSAhaW1wb3J0YW50O2NvbG9yOiMzMzMzMzMgIWltcG9ydGFu dDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtiYWNrZ3JvdW5k LWNvbG9yOiNGMEYwRjAgIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7YmxvY2tf aWR9fSAuYmVndW5fYWR2IC5iZWd1bl9hbGNvX21lc3NhZ2Ugc3Bhbi5iZWd1bl9h bGNvX2F0dGVudGlvbiwjYmVndW5fYmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9h ZHYgLmJlZ3VuX2Fkdl90aXRsZSBzcGFuLmJlZ3VuX2FsY29fYXR0ZW50aW9uIHtj b2xvcjojRkYwMDAwICFpbXBvcnRhbnQ7fSNiZWd1bl9ibG9ja197e2Jsb2NrX2lk fX0gLmJlZ3VuX2FkdiAuYmVndW5fYWxjb19tZXNzYWdlIHNwYW4uYmVndW5fYWxj b19hdHRlbnRpb24ge2xlZnQ6MTBweCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29s dXRlICFpbXBvcnRhbnQ7dG9wOjEwcHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2Nr X3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2IC5iZWd1bl9hZHZfdGl0bGUgc3Bhbi5i ZWd1bl9hbGNvX2F0dGVudGlvbiB7bWFyZ2luLWxlZnQ6NXB4ICFpbXBvcnRhbnQ7 Zm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9j a19pZH19IC5iZWd1bl9hZHZfdmVyIC5iZWd1bl9hbGNvX21lc3NhZ2Uge3BhZGRp bmc6MTBweCA3cHggMTBweCA3cHggIWltcG9ydGFudDt9I2JlZ3VuX2Jsb2NrX3t7 YmxvY2tfaWR9fSAuYmVndW5fYWR2X3ZlciAuYmVndW5fYWxjb19tZXNzYWdlIHNw YW4uYmVndW5fYWxjb19hdHRlbnRpb24ge3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0 YW50O3RvcDowICFpbXBvcnRhbnQ7bGVmdDowICFpbXBvcnRhbnQ7bWFyZ2luLXJp Z2h0OjVweCAhaW1wb3J0YW50O30jYmVndW5fYmxvY2tfe3tibG9ja19pZH19ICNi ZWd1bl9hbGNvX3t7YmxvY2tfaWR9fS5iZWd1bl9hZHZfdmVyIHtib3JkZXItY29s bGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDt9XAojYmVndW5fYmxvY2tfe3tibG9j a19pZH19IC5iZWd1bl9hZHYge1wKYmFja2dyb3VuZC1jb2xvcjoge3tibG9jazpi YWNrZ3JvdW5kQ29sb3J9fTsgLyogbm8gIWltcG9ydGFudCBmb3IgaG92ZXIgKi9c CmJvcmRlcjogMXB4IHNvbGlkIHt7YmxvY2s6Ym9yZGVyQ29sb3J9fTsgLyogbm8g IWltcG9ydGFudCBmb3IgaG92ZXIgKi9cCmZpbHRlcjoge3tibG9jazpmaWx0ZXJ9 fTsgLyogbm8gIWltcG9ydGFudCBmb3IgaG92ZXIgKi9cCn1cCiNiZWd1bl9ibG9j a197e2Jsb2NrX2lkfX0gLmJlZ3VuX2Fkdi5iZWd1bl9ob3ZlciB7XApiYWNrZ3Jv dW5kLWNvbG9yOiB7e2Jsb2NrX2hvdmVyOmJhY2tncm91bmRDb2xvcn19OyAvKiBu byAhaW1wb3J0YW50IGZvciBob3ZlciAqL1wKYm9yZGVyOiAxcHggc29saWQge3ti bG9ja19ob3Zlcjpib3JkZXJDb2xvcn19OyAvKiBubyAhaW1wb3J0YW50IGZvciBo b3ZlciAqL1wKZmlsdGVyOiB7e2Jsb2NrX2hvdmVyOmZpbHRlcn19OyAvKiBubyAh aW1wb3J0YW50IGZvciBob3ZlciAqL1wKfVwKI2JlZ3VuX2Jsb2NrX3t7YmxvY2tf aWR9fSAuYmVndW5fYWR2IC5iZWd1bl9hZHZfcmljaCAuYmVndW5fYWN0aXZlX2lt YWdlIHtcCnotaW5kZXg6MTAwMDtcCn1cCiNiZWd1bl9ibG9ja197e2Jsb2NrX2lk fX0gLmJlZ3VuX2FkdiAuYmVndW5fYWR2X3JpY2ggLmJlZ3VuX2FjdGl2ZV9pbWFn ZSBpbWcge1wKei1pbmRleDoxMDAwICFpbXBvcnRhbnQ7XAp9XAojYmVndW5fYmxv Y2tfe3tibG9ja19pZH19IC5iZWd1bl9hZHYgLmJlZ3VuX2Fkdl9yaWNoIC5iZWd1 bl9hZHZfaW1hZ2UgaW1nIHtcCmJvcmRlcjoxcHggc29saWQge3tibG9jazpib3Jk ZXJDb2xvcn19O1wKcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcCnRvcDow O1wKbGVmdDowO1wKei1pbmRleDoyMDtcCmN1cnNvcjpwb2ludGVyO1wKfVwKI2Jl Z3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2IC5iZWd1bl9hZHZfcmlj aCAuYmVndW5fYWR2X3BpY3R1cmUge1wKLyp3aWR0aDo3MHB4O1wKaGVpZ2h0Ojcw cHg7Ki9cCnBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XAp6LWluZGV4OjIw O1wKfVwKI2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2X2FjY29y ZGlvbiAuYmVndW5fYWR2X3RhYmxlIHRyLmFjY29yZGlvbl9zZWN0aW9uIC5zZWN0 aW9uIHtcCnBhZGRpbmctdG9wOjFweDtcCmhlaWdodDoxcHg7XApvdmVyZmxvdzpo aWRkZW47XApwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1wKfVwKI2JlZ3Vu X2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fYWR2LmJlZ3VuX2Fkdl9hY2NvcmRp b24gLmJlZ3VuX2Fkdl9jb21tb24gLmJlZ3VuX2Fkdl90YWJsZSB0ci5hY2NvcmRp b25fc2VjdGlvbi5leHBhbmRlZCB0ZCB7XApiYWNrZ3JvdW5kLWNvbG9yOnt7YWNj b3JkaW9uOmJhY2tncm91bmRDb2xvcn19ICFpbXBvcnRhbnQ7XAp9XAojYmVndW5f YmxvY2tfe3tibG9ja19pZH19IC5iZWd1bl9jb2xsYXBzZWQge1wKaGVpZ2h0OjQ1 cHggIWltcG9ydGFudDtcCm92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1wKfVwK I2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5fY29sbGFwc2VkIC5iZWd1 bl9hZHZfdGl0bGUge1wKbWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7XAp9 XAonOwpjc3NbJ2Zvck9wZXJhSUUnXT0nXAojYmVndW5fYmxvY2tfe3tibG9ja19p ZH19IC5iZWd1bl9hZHZfY29udGFjdCBzcGFuLmJlZ3VuX2Fkdl9waG9uZSB7XApm bG9hdDpub25lICFpbXBvcnRhbnQ7XApwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFu dDtcCnZlcnRpY2FsLWFsaWduOiB0b3A7XApkaXNwbGF5OmlubGluZS1ibG9jayAh aW1wb3J0YW50O1wKfVwKI2JlZ3VuX2Jsb2NrX3t7YmxvY2tfaWR9fSAuYmVndW5f YWR2X3Bob25lX3dyYXBwZXIge1wKcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtc CnBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1wKZGlzcGxheTppbmxpbmUgIWlt cG9ydGFudDtcCn1cCic7CnZhciBodG1sPXt9OwpodG1sWydibGNrX3BsYWNlJ109 JzxkaXYgaWQ9Int7aWR9fSI+PC9kaXY+JzsKaHRtbFsnbGlua19pZnJhbWUnXT0n PGlmcmFtZSBzcmM9Int7dXJsfX0iIHN0eWxlPSJoZWlnaHQ6MDt3aWR0aDowO2Jv cmRlcjowIj48L2lmcmFtZT4nOwpodG1sWydibm5yX2dsdWUnXT0nIDxzcGFuIGNs YXNzPSJiZWd1bl9hZHZfYnVsbGl0Ij4gJiMxNDk7IDwvc3Bhbj4gJzsKaHRtbFsn Ym5ucl9waG9uZSddPSdcCjxzcGFuIGNsYXNzPSJiZWd1bl9hZHZfcGhvbmUiPjxi IGNsYXNzPSJwMCI+PC9iPjxiIGNsYXNzPSJwMSI+PC9iPjxiIGNsYXNzPSJwMiI+ PC9iPjxiIGNsYXNzPSJwNCI+PGIgY2xhc3M9InAzIj48L2I+PC9iPjxiIGNsYXNz PSJwNSI+PC9iPjxiIGNsYXNzPSJwNiI+PGIgY2xhc3M9InAxIj48L2I+PC9iPjxi IGNsYXNzPSJwNyI+PC9iPjxiIGNsYXNzPSJwOCI+PC9iPjwvc3Bhbj5cCic7Cmh0 bWxbJ2JubnJfY2FyZCddPSdcCjxzcGFuIGNsYXNzPSJiZWd1bl9hZHZfcGhvbmVf d3JhcHBlciB7e25vX3Bob25lX2NsYXNzfX0iPnt7cGhvbmV9fTxzcGFuIGNsYXNz PSJiZWd1bl9hZHZfY2FyZCI+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Int7dXJs fX0iIGNsYXNzPSJzbmFwX25vc2hvdHMiPnt7Y2FyZF90ZXh0fX08L2E+PC9zcGFu Pjwvc3Bhbj5cCic7Cmh0bWxbJ2JubnJfcHBjYWxsJ109J1wKPHNwYW4gY2xhc3M9 ImJlZ3VuX2Fkdl9waG9uZV93cmFwcGVyIj48YSBocmVmPSJqYXZhc2NyaXB0OnZv aWQoMCkiIG9uY2xpY2s9IicrYWMuU3RyaW5ncy5qcy5wcGNhbGxfc2hvdysnKHt7 YmFubmVyX2luZGV4fX0sIHRoaXMsIGV2ZW50LCB7e3BhZF9pZH19LCBcJ3t7bGlu a319XCcsIHt7aXNfbW9iaWxlfX0pIj57e3Bob25lfX08c3BhbiBjbGFzcz0iYmVn dW5fYWR2X2NhcmQiIHRpdGxlPSImIzEwNDc7JiMxMDc0OyYjMTA4NjsmIzEwODU7 JiMxMDg2OyYjMTA4MjsmIzMyOyYjMTA3MzsmIzEwNzc7JiMxMDg5OyYjMTA4Nzsm IzEwODM7JiMxMDcyOyYjMTA5MDsmIzEwODU7JiMxMDk5OyYjMTA4MTsiPnt7cHBj YWxsX3RleHR9fTwvc3Bhbj48L2E+PC9zcGFuPlwKJzsKaHRtbFsnYm5ucl9kb21h aW4nXT0nXAo8c3BhbiBjbGFzcz0iYmVndW5fYWR2X2NvbnRhY3QiPjxhIGNsYXNz PSJzbmFwX25vc2hvdHMiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJ7e3VybH19IiBv bm1vdXNlb3Zlcj0ic3RhdHVzPVwne3tzdGF0dXN9fVwnO3JldHVybiB0cnVlIiBv bm1vdXNlb3V0PSJzdGF0dXM9XCdcJztyZXR1cm4gdHJ1ZSIgdGl0bGU9Int7ZnVs bERvbWFpbn19Ij57e2RvbWFpbn19PC9hPjwvc3Bhbj4gXAonOwpodG1sWydibm5y X2dlbyddPSdcCjxzcGFuIGNsYXNzPSJiZWd1bl9hZHZfY2l0eSI+PGEgY2xhc3M9 InNuYXBfbm9zaG90cyIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Int7dXJsfX0iIG9u bW91c2VvdmVyPSJzdGF0dXM9XCd7e3N0YXR1c319XCc7cmV0dXJuIHRydWUiIG9u bW91c2VvdXQ9InN0YXR1cz1cJ1wnO3JldHVybiB0cnVlIiB0aXRsZT0ie3tmdWxs RG9tYWlufX0iPnt7Z2VvfX08L2E+PC9zcGFuPlwKJzsKaHRtbFsnYm5ucl90aHVt YiddPSdcCjxhIGhyZWY9Int7dXJsfX0iIGNsYXNzPSJiZWd1bl90aHVtYiBzbmFw X25vc2hvdHMiIHN0eWxlPSJ3aWR0aDp7e3dpZHRofX1weCAhaW1wb3J0YW50O2hl aWdodDp7e2hlaWdodH19cHggIWltcG9ydGFudDt7e2FkZGl0aW9uYWxTdHlsZXN9 fSIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJ7e3NyY319IiB7e3BuZ2ZpeH19 IHt7bW91c2VfZXZlbnRzfX0gd2lkdGg9Int7d2lkdGh9fSIgaGVpZ2h0PSJ7e2hl aWdodH19IiBhbHQ9IiIgc3R5bGU9IndpZHRoOnt7d2lkdGh9fXB4ICFpbXBvcnRh bnQ7YmFja2dyb3VuZC1jb2xvcjp7e2JnY29sb3J9fTsiIC8+PC9hPlwKJzsKaHRt bFsnYm5ucl9waWN0dXJlJ109J1wKPGRpdiBjbGFzcz0iYmVndW5fYWR2X2ltYWdl Ij48YSBocmVmPSJ7e3VybH19IiBjbGFzcz0ic25hcF9ub3Nob3RzIiB0YXJnZXQ9 Il9ibGFuayI+PGltZyBzcmM9Int7c3JjfX0iIF9iaWdfcGhvdG9fc3JjPSJ7e2Jp Z19waG90b19zcmN9fSIgX3NtYWxsX3Bob3RvX3NyYz0ie3tzcmN9fSIgY2xhc3M9 ImJlZ3VuX2Fkdl9waWN0dXJlIiBhbHQ9IiIgLz48L2E+PC9kaXY+XAonOwpodG1s WydibG9ja19hbGNvJ109J1wKPGRpdiBjbGFzcz0iYmVndW5fYWxjb19tZXNzYWdl Ij48c3BhbiBjbGFzcz0iYmVndW5fYWxjb19hdHRlbnRpb24iPio8L3NwYW4+XAom IzEwNjM7JiMxMDg4OyYjMTA3NzsmIzEwNzk7JiMxMDg0OyYjMTA3NzsmIzEwODg7 JiMxMDg1OyYjMTA4NjsmIzEwNzc7ICYjMTA5MTsmIzEwODc7JiMxMDg2OyYjMTA5 MDsmIzEwODg7JiMxMDc3OyYjMTA3MzsmIzEwODM7JiMxMDc3OyYjMTA4NTsmIzEw ODA7JiMxMDc3OyAmIzEwNzI7JiMxMDgzOyYjMTA4MjsmIzEwODY7JiMxMDc1OyYj MTA4NjsmIzEwODM7JiMxMTAzOyAmIzEwNzQ7JiMxMDg4OyYjMTA3NzsmIzEwNzY7 JiMxMDgwOyYjMTA5MDsgJiMxMDQyOyYjMTA3MjsmIzEwOTY7JiMxMDc3OyYjMTA4 NDsmIzEwOTE7ICYjMTA3OTsmIzEwNzY7JiMxMDg2OyYjMTA4ODsmIzEwODY7JiMx MDc0OyYjMTEwMDsmIzExMDI7XAo8L2Rpdj5cCic7Cmh0bWxbJ2JubnJfYWxjb19h dHRuJ109J1wKPHNwYW4gY2xhc3M9ImJlZ3VuX2FsY29fYXR0ZW50aW9uIj4qPC9z cGFuPlwKJzsKaHRtbFsnYmxja19ob3ZlciddPScgb25tb3VzZW92ZXI9IkJlZ3Vu LlV0aWxzLmFkZENsYXNzTmFtZSh0aGlzLCBcJ2JlZ3VuX2hvdmVyXCcpOyIgb25t b3VzZW91dD0iQmVndW4uVXRpbHMucmVtb3ZlQ2xhc3NOYW1lKHRoaXMsIFwnYmVn dW5faG92ZXJcJyk7Iic7Cmh0bWxbJ3RvcF9ncmFwaF9iYW5uZXInXT0nPHRhYmxl IGlkPSJiZWd1bl90b3BfZ3JhcGhfYmFubmVyIj48dGJvZHk+PHRyPjx0ZCBjbGFz cz0iYmVndW5fdG9wX2dyYXBoX2Jhbm5lcl9sZWZ0X2NvbCI+PC90ZD48dGQgaWQ9 Int7aWR9fSI+PC90ZD48dGQgY2xhc3M9ImJlZ3VuX3RvcF9ncmFwaF9iYW5uZXJf cmlnaHRfY29sIj48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPic7Cmh0bWxbJ3Nl YXJjaF9iYW5uZXJfc3dmJ109JzxvYmplY3QgY2xhc3NpZD0iY2xzaWQ6RDI3Q0RC NkUtQUU2RC0xMWNmLTk2QjgtNDQ0NTUzNTQwMDAwIiB3aWR0aD0ie3t3aWR0aH19 IiBoZWlnaHQ9Int7aGVpZ2h0fX0iPjxwYXJhbSBuYW1lPSJtb3ZpZSIgVkFMVUU9 Int7c291cmNlfX0mbGluazE9e3t1cmx9fSI+PHBhcmFtIG5hbWU9Indtb2RlIiB2 YWx1ZT0ib3BhcXVlIj48cGFyYW0gbmFtZT0iYWxsb3dTY3JpcHRBY2Nlc3MiIHZh bHVlPSJhbHdheXMiPjxwYXJhbSBuYW1lPSJxdWFsaXR5IiBWQUxVRT0iaGlnaCI+ PGVtYmVkIHNyYz0ie3tzb3VyY2V9fSZsaW5rMT17e3VybH19IiBxdWFsaXR5PSJo aWdoIiB3aWR0aD0ie3t3aWR0aH19IiBoZWlnaHQ9Int7aGVpZ2h0fX0iIHR5cGU9 ImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIiB3bW9kZT0ib3BhcXVlIj48 L2VtYmVkPjwvb2JqZWN0Pic7Cmh0bWxbJ3NlYXJjaF9iYW5uZXJfanMnXT0nJzsK aHRtbFsnc2VhcmNoX2Jhbm5lcl9pbWcnXT0nPGEgaHJlZj0ie3t1cmx9fSIgdGFy Z2V0PSJfYmxhbmsiPjxpbWcgc3JjPSJ7e3NvdXJjZX19JnJlZGlyPTEiIGJvcmRl cj0iMCIgd2lkdGg9Int7d2lkdGh9fSIgaGVpZ2h0PSJ7e2hlaWdodH19IiBzdHls ZT0id2lkdGg6e3t3aWR0aH19cHg7aGVpZ2h0Ont7aGVpZ2h0fX1weDsiIC8+PC9h Pic7Cgp0aGlzLmdldENTUz1mdW5jdGlvbih0eXBlKXsKcmV0dXJuIGNzc1t0eXBl XTsKfTsKdGhpcy5nZXRIVE1MPWZ1bmN0aW9uKHR5cGUpewpyZXR1cm4gaHRtbFt0 eXBlXTsKfTsKdGhpcy5hZGRUcGxzPWZ1bmN0aW9uKG5ld1RwbHMpewp2YXIgdHlw ZXM9WydodG1sJywnY3NzJ107CnZhciBpPTA7CnZhciB0eXBlPW51bGw7CnZhciBp c19kZWZhdWx0X2Nzc19vdmVycmlkZT1mYWxzZTsKaWYoY3NzWydkZWZhdWx0J10m JndpbmRvd1snYmVndW5fY3NzX3RwbHMnXSYmd2luZG93WydiZWd1bl9jc3NfdHBs cyddWydkZWZhdWx0J10mJmNzc1snZGVmYXVsdCddIT13aW5kb3dbJ2JlZ3VuX2Nz c190cGxzJ11bJ2RlZmF1bHQnXSl7CmlzX2RlZmF1bHRfY3NzX292ZXJyaWRlPXRy dWU7Cn0KdmFyIHRwbENvbnRhaW5lcj10eXBlb2YgbmV3VHBscz09PSJ1bmRlZmlu ZWQiP3dpbmRvdzpuZXdUcGxzOwp3aGlsZSh0eXBlPXR5cGVzW2ldKXsKaWYodHlw ZW9mIHRwbENvbnRhaW5lclsnYmVndW5fJyt0eXBlKydfdHBscyddIT09InVuZGVm aW5lZCIpewp2YXIgaj0wOwp2YXIgdHBsPW51bGw7CndoaWxlKHRwbD10cGxDb250 YWluZXJbJ2JlZ3VuXycrdHlwZSsnX3RwbHMnXVtqXSl7CkJlZ3VuLmV4dGVuZChl dmFsKHR5cGUpLHRwbCk7CmorKzsKfQp9CmkrKzsKfQpyZXR1cm4gaXNfZGVmYXVs dF9jc3Nfb3ZlcnJpZGU7Cn07Cn07CgphYy5DdXN0b21pemF0aW9uPW5ldyBmdW5j dGlvbigpewp2YXIgX3RoaXM9dGhpczsKdmFyIGNhbGxiYWNrc0xvZ2dlZD1mYWxz ZTsKdGhpcy5pbml0PWZ1bmN0aW9uKCl7CmlmKHR5cGVvZiB3aW5kb3cuYmVndW5f dXJscyE9PSJ1bmRlZmluZWQiKXsKX3RoaXMuc2V0VVJMcyh3aW5kb3cuYmVndW5f dXJscyk7CndpbmRvdy5iZWd1bl91cmxzPW51bGw7Cn0KaWYodHlwZW9mIHdpbmRv dy5iZWd1bl9jYWxsYmFja3MhPT0idW5kZWZpbmVkIil7CmlmKCFjYWxsYmFja3NM b2dnZWQpewpCZWd1bi5VdGlscy5pbmNsdWRlQ291bnRlcigiaHR0cDovL2F1dG9j b250ZXh0LmJlZ3VuLnJ1L2Jsb2NrY3VzdG9tP3BhZF9pZD17e3BhZF9pZH19Jmxv Z19jYWxsYmFja3M9MSIseyJwYWRfaWQiOih3aW5kb3cuYmVndW5fYXV0b19wYWR8 fCcnKX0pOwpjYWxsYmFja3NMb2dnZWQ9dHJ1ZTsKfQpfdGhpcy5zZXRDYWxsYmFj a3Mod2luZG93LmJlZ3VuX2NhbGxiYWNrcyk7CndpbmRvdy5iZWd1bl9jYWxsYmFj a3M9bnVsbDsKfQppZihfdGhpcy5zZXRUcGxzKCl8fCFhcmd1bWVudHMuY2FsbGVl LnJ1bil7CmFjLnByaW50RGVmYXVsdFN0eWxlKCk7CmFyZ3VtZW50cy5jYWxsZWUu cnVuPXRydWU7Cgp9Cn07CnRoaXMuc2V0VVJMcz1mdW5jdGlvbih1cmxzKXsKQmVn dW4uZXh0ZW5kKGFjLlN0cmluZ3MudXJscyx1cmxzfHx7fSk7Cn07CnRoaXMuc2V0 Q2FsbGJhY2tzPWZ1bmN0aW9uKGNhbGxiYWNrcyl7CmFjLkNhbGxiYWNrcy5yZWdp c3RlcihjYWxsYmFja3N8fHt9KTsKfTsKdGhpcy5zZXRUcGxzPWZ1bmN0aW9uKG5l d1RwbHMpewphYy5UcGxzLmFkZFRwbHMobmV3VHBscyk7Cn07Cn07Cn0pKCk7Cgoo ZnVuY3Rpb24oKXsKdmFyIGFjPUJlZ3VuLkF1dG9jb250ZXh0OwoKZnVuY3Rpb24g b25Db250ZW50KGYpewp2YXIgYSxkPWRvY3VtZW50LHc9d2luZG93LGM9Il9fb25D b250ZW50X18iLGU9ImFkZEV2ZW50TGlzdGVuZXIiLG89Im9wZXJhIixyPSJyZWFk eVN0YXRlIiwKcz0iPHNjciIuY29uY2F0KCJpcHQgZGVmZXIgc3JjPScvLzonIG9u IixyLCJjaGFuZ2U9J2lmICh0aGlzLiIsciwiPT1cImNvbXBsZXRlXCIpIHt0aGlz LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcyk7IixjLCIoKX0nPjwvc2NyIiwi aXB0PiIpOwp3W2NdPShmdW5jdGlvbihvKXsKcmV0dXJuIGZ1bmN0aW9uKCl7Cndb Y109ZnVuY3Rpb24oKXt9Owpmb3IoYT1hcmd1bWVudHMuY2FsbGVlOyFhLmRvbmU7 YS5kb25lPTEpewpmKG8/bygpOm8pOwp9Cn07Cn0pKHdbY10pOwppZihkW2VdKXsK ZFtlXSgiRE9NQ29udGVudExvYWRlZCIsd1tjXSxmYWxzZSk7Cn0KdmFyIGJiPUJl Z3VuLkJyb3dzZXI7CmlmKChiYi5XZWJLaXQpfHwoYmIuT3BlcmEmJmJiLmxlc3Mo OSkpKXsKKGZ1bmN0aW9uKCl7Ci9sb2FkZWR8Y29tcGxldGUvLnRlc3QoZFtyXSk/ d1tjXSgpOnNldFRpbWVvdXQoYXJndW1lbnRzLmNhbGxlZSwxKTsKfSkoKTsKfWVs c2UgaWYoYmIuSUUpewpkLndyaXRlKHMpOwp9Cn0KCm9uQ29udGVudChmdW5jdGlv bigpewphYy5DYWxsYmFja3MuZGlzcGF0Y2goJ2Jsb2NrcycsJ2RyYXcnLGFjKTsK dmFyIHBwY2FsbHM9KGZ1bmN0aW9uKCl7CnZhciByZXM9IlsiOwp2YXIgc2VwYXJh dGVQYWRzPSIiOwp2YXIgc2VwYXJhdGVCbG9ja3M7CnZhciBwYWdlUGFkcz1hYy5Q YWRzLmdldFBhZHMoKTsKdmFyIGV4cGVyaW1lbnREYXRhPWZ1bmN0aW9uKHBhZF9p ZCl7CnZhciBzdHI9IiI7CnN0cis9IlwicmVnaW9uX2lkXCI6IisoYWMuZ2V0RmVl ZChwYWRfaWQpLnBhcmFtcy51c2VyX3JlZ2lvbl9pZD9hYy5nZXRGZWVkKHBhZF9p ZCkucGFyYW1zLnVzZXJfcmVnaW9uX2lkOiJcIm5vbmVcIiIpKyIsIjsKc3RyKz0i XCJwcGNhbGxfZm9ybVwiOiIrKGFjLmlzUHBjYWxsRXhwZXJpbWVudEFjdGl2YXRl ZCgpPyJcIm92ZXJyaWRlXCIiOiJcImRlZmF1bHRcIiIpKyIsIjsKcmV0dXJuIHN0 cjsKfTsKdmFyIGlzQW55UHBjYWxsQWQ9ZmFsc2U7CmZvcih2YXIgaT0wO2k8cGFn ZVBhZHMubGVuZ3RoO2krKyl7CnJlcys9c2VwYXJhdGVQYWRzKyJ7XCJwYWRfaWRc IjoiK3BhZ2VQYWRzW2ldLnBhZF9pZCsiLCIrZXhwZXJpbWVudERhdGEocGFnZVBh ZHNbaV0ucGFkX2lkKSsiXCJibG9ja3NcIjpbIjsKc2VwYXJhdGVCbG9ja3M9IiI7 CmZvcih2YXIgaj0wO2o8cGFnZVBhZHNbaV0uYmxvY2tzLmxlbmd0aDtqKyspewp2 YXIgYmxvY2tFbGVtZW50PWFjLkJsb2Nrcy5nZXREb21PYmoocGFnZVBhZHNbaV0u YmxvY2tzW2pdLmlkKTsKaWYoIWJsb2NrRWxlbWVudCl7CmNvbnRpbnVlOwp9CnZh ciBsaW5rcz1ibG9ja0VsZW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKTsK dmFyIHF1YW50aXR5PTA7CmZvcih2YXIgaz0wO2s8bGlua3MubGVuZ3RoO2srKyl7 CnZhciBvbkNsaWNrQXR0cj1saW5rc1trXS5nZXRBdHRyaWJ1dGUoIm9uY2xpY2si KTsKaWYob25DbGlja0F0dHImJm9uQ2xpY2tBdHRyLnRvU3RyaW5nKCkuaW5kZXhP ZihhYy5TdHJpbmdzLmpzLnBwY2FsbF9zaG93KSE9PS0xKXsKcXVhbnRpdHkrKzsK aXNBbnlQcGNhbGxBZD10cnVlOwp9Cn0KcmVzKz1zZXBhcmF0ZUJsb2Nrcysie1wi aWRcIjoiK3BhZ2VQYWRzW2ldLmJsb2Nrc1tqXS5pZCsiLFwicHBjYWxsX2NvdW50 XCI6IitxdWFudGl0eSsifSI7CnNlcGFyYXRlQmxvY2tzPSIsIjsKfQpyZXMrPSJd fSI7CnNlcGFyYXRlUGFkcz0iLCI7Cn0KaWYoaXNBbnlQcGNhbGxBZCl7CnJldHVy biByZXMrIl0iOwp9ZWxzZXsKcmV0dXJuIiI7Cn0KfSkoKTsKaWYocHBjYWxscy5s ZW5ndGg+Mil7CkJlZ3VuLlV0aWxzLmluY2x1ZGVDb3VudGVyKGFjLlN0cmluZ3Mu dXJscy5wcGNhbGxzX2NvdW50ZXIseydwcGNhbGxfZGF0YSc6ZW5jb2RlVVJJQ29t cG9uZW50KHBwY2FsbHMpfSk7Cn0KaWYoIUJlZ3VuLkJyb3dzZXIuSUUpewp2YXIg c3R5bGVFbGVtZW50cz1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic3R5 bGUiKTsKZm9yKHZhciBpPTA7aTxzdHlsZUVsZW1lbnRzLmxlbmd0aDtpKyspewp2 YXIgc3R5bGVJZD1zdHlsZUVsZW1lbnRzW2ldLmdldEF0dHJpYnV0ZSgiaWQiKTsK aWYoKCFzdHlsZUlkfHwhL2JlZ3VuLWJsb2NrLWNzcy0vLnRlc3Qoc3R5bGVJZCkp JiYvI2JlZ3VuX2Jsb2NrXy9pLnRlc3Qoc3R5bGVFbGVtZW50c1tpXS5pbm5lckhU TUwpKXsKQmVndW4uVXRpbHMuaW5jbHVkZUNvdW50ZXIoImh0dHA6Ly9hdXRvY29u dGV4dC5iZWd1bi5ydS9ibG9ja2N1c3RvbT9wYWRfaWQ9e3twYWRfaWR9fSZsb2df Y3NzX292ZXJyaWRlPTEiLHsicGFkX2lkIjood2luZG93LmJlZ3VuX2F1dG9fcGFk fHwnJyl9KTsKYnJlYWs7Cn0KfQp9CmFjLmRvbUNvbnRlbnRMb2FkZWQ9dHJ1ZTsK fSk7CgphYy5Nb25pdG9yLmluaXQoKTsKfSkoKTsKQmVndW4uQXV0b2NvbnRleHQu aW5pdCgpOwp9Cn0KCmlmKHR5cGVvZiBCZWd1bi5BdXRvY29udGV4dD09PSJvYmpl Y3QiKXsKQmVndW4uQXV0b2NvbnRleHQuaW5pdCgpOwp9CgpCZWd1bi5TY3JpcHRz LmFkZFN0cmljdEZ1bmN0aW9uKEJlZ3VuLlNjcmlwdHMuQ2FsbGJhY2tzWydhYydd KTsKfQoKaWYodHlwZW9mIEJlZ3VuLlNjcmlwdHMhPT0ib2JqZWN0Iil7CihmdW5j dGlvbigpewp2YXIgc2NyaXB0cz17CiJiZWd1bl9zY3JpcHRzIjoiMjk1NjEiCn07 CnZhciBiYXNlVXJsPXdpbmRvdy5iZWd1bl91cmxzJiZ3aW5kb3cuYmVndW5fdXJs cy5iYXNlX3NjcmlwdHNfdXJsP3dpbmRvdy5iZWd1bl91cmxzLmJhc2Vfc2NyaXB0 c191cmw6Imh0dHA6Ly9hdXRvY29udGV4dC5iZWd1bi5ydS8iOwpmb3IodmFyIHNj cmlwdE5hbWUgaW4gc2NyaXB0cyl7CmlmKHNjcmlwdHMuaGFzT3duUHJvcGVydHko c2NyaXB0TmFtZSkpewpkb2N1bWVudC53cml0ZSgiPHNjciIrImlwdCB0eXBlPVwi dGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiIitiYXNlVXJsKyJhY3AvIitzY3JpcHRO YW1lKyIuIitzY3JpcHRzW3NjcmlwdE5hbWVdKyIuanMiKyJcIj48L3NjciIrImlw dD4iKTsKfQp9Cn0pKCk7Cn1lbHNlewppZih0eXBlb2YgQmVndW4uU2NyaXB0cy5h ZGRTdHJpY3RGdW5jdGlvbiE9PSJ1bmRlZmluZWQiKXsKYmVndW5fbG9hZF9hdXRv Y29udGV4dCgpOwp9Cn0K ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://ba-klan.at.ua/.s/t/819/1.jpg Content-Transfer-Encoding: Base64 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 /Cer/EfUfQ+j6EfQ9X+b/9k= ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline Content-Type: image/png Content-Location: http://ba-klan.at.ua/.s/t/819/2.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAA4QAAAB3CAMAAABsfn4jAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFlLXOAA4Dpb3WlLXWve85nLXW md0zpd40nL3WSZdJnLXOte85AEMGRJoyyfdFrec5yO8zt+9Fve8xpd5FqecmSaU+ nb3Gx+9Epec5nL3Omt1Grecxgs41NJAste8xyvpVh9Y0VapFM4lFqulG1/1Gtu5V T6kyye8ltecxve8pmNxWmNtn2v5Wl9wnc8dFqdy3tecppecxqutWW5tPre88dckx aLtGnOcwmNt4u/dFmMu7p8nKttvNl9zaZriPoN6TtechZ7oxKYwZtec8yvc1k7XE mNnLu/hVfc5Cz/5sirXL1/k1isl7V6hWi7XXhqzMZKtWvuccvPdmabluaLlWdL1G r87NT5pmsegVV6t0dL1Wsequls42qeqI1u8zqO37p+eZ6P9unNuoWLVDuO6Jp91p qOp2tO94ZKtHp94Xhtvbte8phazYhtdDtu5nq8nXt9nWyu5Wc8qyBmcOlODodsiR ve8etu+ZAVMnqutmnrTEmdq5kM6Akr3DqNfJufz/iruwK3Y7lazG0v6NuunMk73O vPd2o+rpQZgZWLZZi9dn6f9Ske/6eM3Qre8uT6obm+dMldaOidd4pvv+tc7XmOnV idjLBGsr0v/9lMurmMxol90UgrtwlK3Wp9zWiMxph8qnh9i6PKEpBXmKm8jIoeca icu5lL3WYrceu/c1te/+X5gyaNjspt7rv+cpADxE7/+OmuhtvPiGD4U61u8lvPqe idkjHYIWhtmovuc9A2hbFp6aidhWhczI7v37tO8f0PywdM1wRKpVRHoplctWWXlc mczSIXUTxt2yWMJxgcxWV8KznM5El++y4v86JbLQc6tgl+mOgM0myPAWPMri0/3V IFcr8f+xeum7nL3ecZpzv+cxeeGRuvzg8f7SG1oNrfdVpO88V8aOrfdFjs4ekbor 1/cnrfdm1+tlJr+scKZIqvuhpfviq/eJYK/ZP7NfnLXerPd2vPcoyvcn4+LdQrNA zd/o0s/MlLXehLXnrfc3pe8vlL3erfkn////////SwiMpAAAAQB0Uk5T//////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// ////////////AFP3ByUAANlaSURBVHja7L19WFNnvvebISu8JLKSrAQWIZAISUyC AQMGMM7ZNUBoCKnYpOUyIqSiIjIU9kUZI2CtAkJtcSjqdtBSn74oKmMHFfHdKmpb dq06VavttFrti+10tJ0z7ez38+x9fr/7XqC2fZ6rfc51dv/hXisrK0FQST7r+/29 3HdE/zU23nij5W9/+8+JMTEmxv/v429/a/mXcfL+SzR28i8Tv5mJMTH+G8eJlu9A 2HZi4pcyMSbGfzOG90HYMvELmRgT479/tN2FcMKKToyJ8bOMfxmDcEIHJ8bE+JlG C4XwjYnfxMSYGD/XeINAOFGXmBgT42cbf7sKELZN/B4mxsT4+UYbQDghhBNjYvyc UvhfoomIcGJMjJ91fCCaSI1OjInxs44W0USNcGJMjJ91/IvoxMQvYWJMjJ9znBBN /A4mxsT4eccEhBNjYkxAODEmxgSEE2NiTIwJCCfGxJiA8H8xTvzDP/x9S6G0sFAk LZS2iUTFIjgTFUpFohZ4QirVSKOjI8iAu+jo6JYIfKyJ0ERHSyVSsVgSLdGIRCIN /ACJBE7EYjhIYRORGz7TVigWiSXikjlisbgN/4S4pFhcIiqe01ZSPKfk8Tmwlcwp wbs5MErgmZKtW+HkcWHQrzz+9Zw5X88RHt47/u17jzoenD/kkel03IcKhZvhGIbh OE5Xyw0wTqfS47S4wmYYCoXVTIZigB8eNivMCpbnGQVr9A4t2LJl4Zb1C/GwfuH6 WTDWkw3vZ1RUd2bl5kZlatXqQa5WrXbVWl3BoMteq87NCnh5ddBvHvZzCoV5ePhz 1hjyhYy2rsDUquYqHM10g1GV1VxVD4fmKlNzcz3c1zdn1Xd6eRnLsgx32ToY9Ftd OqUys8/gldUEee7yoGI45GM7C5RK2JVHyFF2RKkc8LzQ9Itf7Dl69Oi232xcdaXe 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 ubxq8fIFh38Fr8QTD8xFEM+k3o/h9Jjd06cOwTUV0/RWbH0z+8ODVv9lzuPxYN3i MnhUNhQy2i54ZwCA15Zdu3btx0MIVlOjkbZJcf4EJkWxWw1bzsQtoIEiCc18ouAR zaQVQrSfEcR0YgObMKWCKmK0GO4hgpTiDCf4DgmZzIQg4g2LhlvFWJWQirBhBrOh bz61gojg4vZORBB9ohskcECIBpFBcJCDVo5ExZieAQmUyYE9u6XWDpcmB7zbEUOl JwBiuAKLhquLVxcWC4NQuBr34pUzpy3vVNIQE+LrQQKIFdiutdvtgwUGpYz3sKyl 1h/Gpq4Qq0AKjbbmGQKFgCAcSDi4byrQty8NO9DSYKjITQVeE3eTSd+gB0OtdMg+ tOo4Badz+f2mxdV/ah9ZfnHTOiCPgIfj3T+8S6jbhhuOY+Tu2LajTT8gfN97qvFG a8zc2Y88uezJGRvq8kqXpeY/t3btlJT83WvXrj1zYywsBPL23NVFfNw6/aXzt5dX q85FHgRfXB55ri4xsi7x+IZW/KEohegskzKys0H6vmNEMQ0jPHf/l5DAbArhvfWJ 0rMZQlyYUQZ7Tk7e+YvAQ1MvScykLBLyMhgSAoYxr8Qkj6Vmku8WJg5hnbAxphOu k9rcBI/Jw+oZpUkfUNZyEMlbWHg1w5zTGnQVKEEMgye5D2v6avpr+tINgXZv1sFL uzDMHCWuvam3de7cuQ8sWzj/+pXbF9c/Eguw7y69deu5/P37//LJ+zCWIYhnzpyJ OYORIRkgpDHTNwzpFWHwv264epv9l7HTEVBkPB7ePIwzc9hvsTFx6OKpU8uurb92 +PCPhlATH9+iaSHBIGZj2gq3SuEe1RDnVEhRIJG1+IgWKnpkI1OZ4oFN1EMNBoIa 0koqpVMqouNBWxFUYktF0eBcJZjgoeGgaGsxnqASlog1Y6FgZzvRQGOIR5dIUpjA CpBIhFCGKSkrdaQckUEdGD4ZZqhrdWPiyDBOT/1XFfNnrqT0rZ5DrelqgiAhccfM +csDDM+C00V1xeYZTFVbB4PWcLjWAs5WqWedMvztksr9MNhRm54qYRXhbyqVQRhZ U9MwGKyCyA4QVKnAjKroSMTEJ9hS5BAiD56zfiMLDB2YcfZcVXnK6WN/+fJLwt2x bfu3bTsqDDzrBdnrPYrCd+OHqaMyh+Pq1daYD8oemlHxFQTR7UPegN7DKNjbh/P+ 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 ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline Content-Type: image/gif Content-Location: http://ba-klan.at.ua/.s/t/819/3.gif Content-Transfer-Encoding: Base64 R0lGODlhhAMWAPf/AEmXSWjY7M/+bE+pMpXWjsr3Ncn3RannJrHoFTSQLJndM7Hq rpHv+ma4jzOJRaW91rv3NUSaMgAOA3PHRXXJMbrpzKrpRtf9Rrv3Ranct2m5bpjb Z4q7sJznMKXeNMr6VYfWNLfvRXPKstL+jQNoW2e6Mdf5NZfc2snvJVerdJrdRqvJ 1xaemqrrVqfJypjp1ZjbeHbIkdL//ZfcJ9r+VpjcVlWqRcr3J7v4VZjZy+j/brfZ 1gBDBmi7Ru79+6nqiJvIyLz3ZqrrZpnaubbbzYrJe5vnTGi5Vun/UimMGaXeRYq1 y6jqdpfdFHTNcLn8/4u112Cv2Ybb26jt+5jLu9D8sLz3dqfnmab7/probajXyZfv sleoVu//jrbvmcjwFrbuVZfpjoWs2ARrK4nYyyWy0NP91ZTg6AZnDpzbqKPq6YfY uqDek7z4hoLONcjvM7juiYbXQ2SrVrz3KEmlPvH+0k+aZqfc1onLufH/sU+qG4fK p1i1Q4nXeNf3J4nZI7TveGSrRyt2OwFTJ4K7cIvXZ4aszLz6nqfeF6fdaVi2WYjM aQV5iobZqLbuZ3S9VjzK4nS9Rll5XJTLq7XO14nYVoXMyH3OQpWsxq33Rabe6yF1 E0SqVUGYGYDNJtLPzMfvRHrpu2K3Hg+FOpDOgNbvJYHMVqX74ljCcVfGjrXv/pG6 K4S15ya/rK33Var7obr84OL/Oq33ZpnM0q/OzVubT6v3iaz3dkR6Ka33N6HnGsru VlfCsx2CFnGac83f6HnhkV+YMiBXK9bvM5jMaD+zX3OrYHjN0JbONjyhKcbdsq35 J5XLVgA8RJzORBtaDY7OHtfrZXCmSEKzQJy91pS11pS1zpy11rXvMZy1zrXvKZy9 zrXvOaXnMa3vLr3vKa3nOa3vPK3nMb3vMaXnOb3vHrTvH73vOZy93p29xpO9zpS9 1pO1xLXnIZS13pK9w7XnMZ60xJy13rXnKaXvL7XnPKTvPJS93r7nHL/nKb/nMb7n PZSt1uPi3f///////yH5BAEAAP8ALAAAAACEAxYAAAj/AP0JHEiwoMGDCBMqXMiw ocOHECNKnEixosWLGDNq3Mixo8eJPkJ+HEmypMmTKDH6ILiyYcuUMGPKnEmzps2b OHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK HUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDHV8iXsy4 sePHgD9Bnky5suXLXzFh3sy5s+fPOyWBHk26tOnTDfv9Q826tevXkH2thk27tu3b c1XPxs27t+/fWSX92w28uPHjyH1iGk48ufPn0KNrjMe8ufTr2LNn/1Tduvbv4MPf GvbRfbj48+jTm6Ze3rv69/DjC+73iX374QEBADs= ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline Content-Type: image/gif Content-Location: http://ba-klan.at.ua/.s/t/819/4.gif Content-Transfer-Encoding: Base64 R0lGODlhigIRANUpAPj39uTi4JePhe/u7quno46Jhfz8/JmSiLWysJiRi5iVkvf2 9aSfnOvq6vHx8N7c2+bm5a+rqaGblsnFwfDv746KhqmnpJ6al/r6+rGuqnZycMLA vufl44qEfsK/vvDw7bq2s6ekoezs69XU0+/u7aajoYN/fKegmf///////wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACkALAAAAACKAhEAAAbZQJRwSCwaj8ikcslsOp/Q qHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lg8i5nb7/i8fs/v+/9gBhSAhIWG h4iJiot4CyOMkJGSk5SVlnYBCJebnJ2en6CSEyahpaanqKmqWScpA6uwsbKztJEO KSkKtbu8vb6/ZQS4KQ3AxsfIyckkwykaytDR0tOfBc0pJdTa29zdeyHXuB7e5OXm 514b4cMW6O7v8PFDIOvNFRDy+fr7yCIS9eEYAOBHsKBBUwAuAKwnIEGGBxwOSpxI sVCADxE6HAAYBAA7 ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline Content-Type: image/gif Content-Location: http://ba-klan.at.ua/.s/t/819/6.gif Content-Transfer-Encoding: Base64 R0lGODlhEQARAMQSAMnHxaihl6Ohn5+Yjs3My/79/cK+uPj4+LaxqJ+aleHf3JKQ jpWSkK2ppfz8+6GakL+7t////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAABIALAAAAAARABEAAAU0YCSOJMFIKEqOh5C+0hoB MLwutT0muR41PR0t+Io4iDYI8lVYvhTOlCGKQlAlgevg+rh6QwA7 ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline Content-Type: image/gif Content-Location: http://ba-klan.at.ua/.s/t/819/7.gif Content-Transfer-Encoding: Base64 R0lGODlh+gAgALMPAO7u7Z6al/r6+dTRyunn5drX1oF9erq4t7GvrHh0cJSRjo+K h8G/vqKfnf///////yH5BAEAAA8ALAAAAAD6ACAAAATc8MlJq7046827/2AojmRp nmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGj+Fo3LJPDma0Kj04hhMr1ilQ5Dten8O B+NLLtfCjoD5al3P0A6De04nwdP1vF5zdxz2gIF9W4GFdYNoBGqGjF6Ij5CRkpOU lZaXmJmam5yRBABtGZ2jpKWmp6ipp1wYqq6vsLGys3AAixS0ubq7vL0ODRW+wsPE xZXBxsnKy724zM/Q0acLEtLW19iTANXZ3d7ZCg/f4+TM2+Xo6cIJ6u3usgjv8vOm BfT3+JgA+fz9jwIRAAA7 ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline Content-Type: image/gif Content-Location: http://ba-klan.at.ua/.s/t/819/8.gif Content-Transfer-Encoding: Base64 R0lGODlh+gDoA8QUALGuq4iEgIqFgpaUkXtxaG9rab+9u+zr66ako9XU05CJg/Lx 8e/u7eTi4Kyno/Tz8u/v7rm1sd/e3P///////wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAABQALAAAAAD6AOgDAAX/4CSOZGmeaKqubOu+cCzP dG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrN brvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2e n6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3O z9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+ /wADChxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhT /6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qd SrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev 37+AAwseTLiw4cOIEytezLix48eQI0ueTLmy5cuYM2vezLmz58+gQ4seTbq06dOo U6tezbq169ewY8ueTbu27du4c+vezbu379/AgwsfTry48ePIkytfzry58+fQo0uf Tr269evYs2vfzr279+/gw4sfT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+/ //8ABijggAQWaOCBCCao4P+CDDbo4IMQRijhhBRWaOGFGGao4YYcdujhhyCGKOKI JJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOOPPbo449ABinkkEQWaeSRSCap 5JJMNunkk1BGKeWUVFZp5ZVYZqnlllx26eWXYIYp5phklmnmmWimqeaabLbp5ptw xinnnHTWaeedeOap55589unnn4AGKuighBZq6KGIJqrooow26uijkEYq6aSUVmrp pZhmqummnHbq6aeghirqqKSWauqpqKaq6qqsturqq7DGKuustNZq66245qrrrrz2 6uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+1Jtdhmq+223Har7QIZJZAR AhkVgBEEFGA0QLoWHUABuxUJ8K5FALwLr0QG2HsvRPXqKxEDAeg770MPOCCwvQw1 IEEEChBwsL0hAAA7 ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline Content-Type: image/gif Content-Location: http://ba-klan.at.ua/.s/t/819/10.gif Content-Transfer-Encoding: Base64 R0lGODlhBQAFAIABAC02Hf///yH5BAEAAAEALAAAAAAFAAUAAAIHTGCJwKwfCgA7 ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline; filename=819.css Content-Type: text/css; charset=UTF-8; name=819.css Content-Location: http://ba-klan.at.ua/.s/src/css/819.css Content-Transfer-Encoding: 8bit /* General Style */ body {background: url('/.s/t/819/1.jpg'); margin:0px; padding:0px; text-align: center;} .wrap {width: 900px; margin-left: auto; margin-right: auto; text-align: left;} .header {height: 170px; background: url('/.s/t/819/2.png') bottom no-repeat; position: relative;} .header-bottom {height: 22px; background: url('/.s/t/819/3.gif') no-repeat;} .forum-header-bottom {height: 22px; background: #fff;} table.main-table {border: 0px; padding: 0px; border-collapse: collapse; width: 900px; border-spacing: 0px; margin-left: auto; margin-right: auto;} td.content-block {vertical-align: top; padding: 0px 20px 0px 20px; background: #fff;} td.side-block {vertical-align: top; width: 250px; padding: 0;} td.forum-block {vertical-align: top; padding: 0px 20px 0px 20px; background: #fff;} .content-bottom {height: 17px; background: url('/.s/t/819/4.gif') no-repeat;} .forum-content-bottom {height: 17px; background: url('/.s/t/819/5.gif') no-repeat;} .side-bottom {background: url('/.s/t/819/6.gif') no-repeat; height: 25px;} .header h1 {color: #005040; font-size: 28pt; font-weight: normal; position: absolute; margin: 0; padding: 0; bottom: 27px; left: 50px; width: 500px;} .date {position: absolute; top: 15px; right: 0; background: #58504b; padding: 2px 5px; color: #d7c3b7;} .user-bar {position: absolute; right: 20px; top: 52px; font-size: 8pt;} .navigation {position: absolute; top: 16px; left: 0;} .navigation a {padding: 0 5px; margin-right: 10px;} .navigation a:link {text-decoration:none; color:#000;background: #aee939;} .navigation a:active {text-decoration:none; color:#000;background: #aee939;} .navigation a:visited {text-decoration:none; color:#000;background: #aee939;} .navigation a:hover {text-decoration:none; color:#aee939;background: #000;} .footer {text-align: center; padding: 10px;color:#f9e8d9; font-weight: bold;} .footer a {padding: 0 3px;} .footer a:link {text-decoration:none; color:#000;background: #aee939;} .footer a:active {text-decoration:none; color:#000;background: #aee939;} .footer a:visited {text-decoration:none; color:#000;background: #aee939;} .footer a:hover {text-decoration:none; color:#aee939;background: #000;} .popup-table {background: #fff;border: 0px; padding: 0px; border-collapse: collapse; width: 100%; border-spacing: 0px; } .popup-header {background: url('/.s/t/819/1.jpg') #857c74;padding:5px 15px;text-align:left;color:#f9e8d9;font-size:12pt;} .popup-body {background: #fff; padding: 15px;} .block {background: url('/.s/t/819/6.gif') no-repeat;} .block-title {background: url('/.s/t/819/7.gif') bottom no-repeat; padding: 16px 10px 30px 0; font-size: 11pt; font-weight: bold;} .block-title b {background: #aee939; padding: 3px 15px 3px 20px; color: #000; font-weight: normal;} .block-content {background: url('/.s/t/819/8.gif') bottom no-repeat; padding: 0 10px 15px 10px;} a:link {text-decoration:none; color:#5C9F00;} a:active {text-decoration:none; color:#5C9F00;} a:visited {text-decoration:none; color:#5C9F00;} a:hover {text-decoration:underline; color:#000000;} td, body {font-family: Trebuchet MS, sans-serif; font-size:10pt;} form {padding:0px;margin:0px;} input,textarea,select {vertical-align:middle; font-size:10pt; } .copy {font-size:9pt;} a.noun:link {text-decoration:none; color:#2B3414} a.noun:active {text-decoration:none; color:#2B3414} a.noun:visited {text-decoration:none; color:#2B3414} a.noun:hover {text-decoration:none; color:#708525} h1 {color: #6b6d5e; font-size: 18pt; font-weight: normal;} hr {color:#D6E37D;height:1px;border:0;background-color:#D6E37D;} label {cursor:pointer;cursor:hand} .blocktitle {color:#787878;font-size:12pt;} a.menu1:link {text-decoration:underline; color:#ecf6f2} a.menu1:active {text-decoration:underline; color:#ecf6f2} a.menu1:visited {text-decoration:underline; color:#ecf6f2} a.menu1:hover {text-decoration:underline; color:#DBDCBE} .menuTd {padding-left:12px;padding-right:10px; background: url('/.s/t/819/9.gif') no-repeat 0px 3px;} .mframe {border-left:1px solid #E5E7EA; border-right:1px solid #E5E7EA;} .colgray {border-right:1px solid #E5E7EA;} .colwhite {border-right:1px solid #ecf6f2;} .msep {border-top:1px solid #ecf6f2;} /* ------------- */ /* Menus */ ul.uz, ul.uMenuRoot {list-style: none; margin: 0 0 0 0; padding-left: 0px;} li.menus {margin: 0; padding: 0 0 0 10px; background: url('/.s/t/819/10.gif') left center no-repeat; margin-bottom: .6em;} /* ----- */ /* Site Menus */ .uMenuH li {float:left;padding:0 5px;} .uMenuV .uMenuItem {font-weight:normal;} .uMenuV li a:link {text-decoration:none; color:#2B3414} .uMenuV li a:active {text-decoration:none; color:#2B3414} .uMenuV li a:visited {text-decoration:none; color:#2B3414} .uMenuV li a:hover {text-decoration:none; color:#708525} .uMenuV a.uMenuItemA:link {text-decoration:none; color:#708525} .uMenuV a.uMenuItemA:visited {text-decoration:none; color:#708525} .uMenuV a.uMenuItemA:hover {text-decoration:none; color:#000000} .uMenuV .uMenuArrow {position:absolute;width:10px;height:10px;right:0;top:3px;background:url('/.s/t/819/11.gif') no-repeat 0 0;} .uMenuV li {margin: 0; padding: 5px; background: #fefff5; margin-bottom: .2em;border-bottom:1px dashed #9fcca4; text-align:left;font-size:11pt;} /* --------- */ /* Module Part Menu */ .catsTable, #mchatIfm2, #MCaddFrm {width: 90% !important;} .catsTd {padding: 0 0 0px 10px; background: url('/.s/t/819/10.gif') left center no-repeat;} .catName {font-size:10pt;} .catNameActive {font-size:11px;} .catNumData {font-size:9pt;color:#6E6E6E;} .catDescr {font-size:9pt; padding-left:10px;} a.catName:link {text-decoration:none; color:#2B3414;} a.catName:visited {text-decoration:none; color:#2B3414;} a.catName:hover {text-decoration:underline; color:#000000;} a.catName:active {text-decoration:none; color:#2B3414;} a.catNameActive:link {text-decoration:none; color:#000000;} a.catNameActive:visited {text-decoration:none; color:#000000;} a.catNameActive:hover {text-decoration:underline; color:#000000;} a.catNameActive:active {text-decoration:none; color:#000000;} /* ----------------- */ /* Entries Style */ .eBlock {background: url('/.s/t/819/12.jpg') top no-repeat;} .eTitle {font-size:14pt;font-weight:normal;color:#5C9F00; padding: 5px; margin-top: 15px;} .eTitle a:link {text-decoration:none; color:#5C9F00;} .eTitle a:visited {text-decoration:none; color:#5C9F00;} .eTitle a:hover {text-decoration:none; color:#000000;} .eTitle a:active {text-decoration:none; color:#5C9F00;} .eMessage {text-align:justify;padding:10px !important;} .eText {text-align:justify;padding:10px !important;} .eDetails {border-top:1px dashed #cbcebc;border-bottom:1px dashed #cbcebc;color:#1A1A1A;padding:5px; text-align:left;font-size:8pt; background: #ecf6f2;} .eDetails1 {border-top:1px dashed #cbcebc;border-bottom:1px dashed #cbcebc;color:#1A1A1A;padding:5px; text-align:left;font-size:8pt;background: #ecf6f2;} .eDetails2 {border-bottom:1px dashed #cbcebc;color:#1A1A1A;padding:5px; text-align:left;font-size:8pt;} .eRating {font-size:9pt;} .eAttach {margin: 16px 0 0 0; padding: 0 0 0 15px; background: url('/.s/t/819/13.gif') no-repeat 0px 0px;} /* ------------- */ /* Entry Manage Table */ .manTable {} .manTdError {color:#FF0000;} .manTd1 {} .manTd2 {} .manTd3 {} .manTdSep {} .manHr {} .manTdBrief {} .manTdText {} .manTdFiles {} .manFlFile {} .manTdBut {} .manFlSbm {} .manFlRst {} .manFlCnt {} /* ------------------ */ /* Comments Style */ .cAnswer {padding-left:15px;padding-top:4px;font-style:italic;} .cBlock1 {background:#ecf6f2; } .cBlock2 {background:#ddf0e8; } /* -------------- */ /* Comments Form Style */ .commTable {} .commTd1 {color:#000000;} .commTd2 {} .commFl {color:#6E6E6E;width:100%;background:#FCFCFC;border:1px solid #DBDCBE;} .smiles {border:1px inset;background:#FFFFFF;} .commReg {padding: 10 0 10 0px; text-align:center;} .commError {color:#FF0000;} .securityCode {color:#6E6E6E;background:#FCFCFC;border:1px solid #DBDCBE;} /* ------------------- */ /* Archive Menu */ .archUl {list-style: none; margin:0; padding-left:0;} .archLi {padding: 0 0 3px 10px; background: url('/.s/t/819/14.gif') no-repeat 0px 4px; } a.archLink:link {text-decoration:underline; color:#6E6E6E;} a.archLink:visited {text-decoration:underline; color:#6E6E6E;} a.archLink:hover {text-decoration:none; color:#000000;} a.archLink:active {text-decoration:none; color:#000000;} /* ------------ */ /* Archive Style */ .archiveCalendars {text-align:center;color:#0000FF;} .archiveDateTitle {font-weight:bold;color:#6E6E6E;padding-top:15px;} .archEntryHr {width:250px;color:#cbcebc;} .archiveeTitle li {margin-left: 15px; padding: 0 0 0 15px; background: url('/.s/t/819/15.gif') no-repeat 0px 4px; margin-bottom: .6em;} .archiveEntryTime {width:65px;font-style:italic;} .archiveEntryComms {font-size:9px;color:#C3C3C3;} a.archiveDateTitleLink:link {text-decoration:none; color:#6E6E6E} a.archiveDateTitleLink:visited {text-decoration:none; color:#6E6E6E} a.archiveDateTitleLink:hover {text-decoration:underline; color:#6E6E6E} a.archiveDateTitleLink:active {text-decoration:underline; color:#6E6E6E} .archiveNoEntry {text-align:center;color:#0000FF;} /* ------------- */ /* Calendar Style */ .calTable {margin-left: auto; margin-right: auto;} .calMonth {} .calWday {color:#FFFFFF;background:#aee939;width:18px;} .calWdaySe {color:#000000;background:#aee939;width:18px;} .calWdaySu {color:#000000;background:#aee939;width:18px; font-weight:bold;} .calMday {color:#000000;} .calMdayA {background:#FCFF97;font-weight:bold;} .calMdayIs {background:#EBEE8D;color:#24613E;font-weight:bold;font-size:12pt;} .calMdayIsA {border:1px solid #FFFFFF; background:#FCFF97;font-weight:bold;font-size:12pt;} /* -------------- */ /* Poll styles */ .pollBut {width:110px;} .pollBody {padding:7px; margin:0px; background:#FFFFFF} .textResults {background:#E5E5E5} .textResultsTd {background:#FFFFFF} .pollNow {border-bottom:1px solid #E5E5E5; border-left:1px solid #E5E5E5; border-right:1px solid #E5E5E5;} .pollNowTd {} .totalVotesTable {border-bottom:1px solid #E5E5E5; border-left:1px solid #E5E5E5; border-right:1px solid #E5E5E5;} .totalVotesTd {background:#FFFFFF;} /* ---------- */ /* User Group Marks */ a.groupModer:link,a.groupModer:visited,a.groupModer:hover {color:blue;} a.groupAdmin:link,a.groupAdmin:visited,a.groupAdmin:hover {color:red;} a.groupVerify:link,a.groupVerify:visited,a.groupVerify:hover {color:green;} /* ---------------- */ /* Other Styles */ .replaceTable {background:#fff;height:100px;width:300px;} .replaceBody {background: url('/.s/t/819/1.jpg') #857c74;} .legendTd {font-size:9pt;} /* ------------ */ /* ===== forum Start ===== */ /* General forum Table View */ .gTable {background: url('/.s/t/819/1.jpg') #857c74; padding: 0px 2px 5px 2px;} .gTableTop {padding:5px 15px;text-align:left;color:#f9e8d9;font-weight:bold;font-size:12pt;} .gTableSubTop {padding:2px;background:#aee939;color:#000000;height:20px;font-size:10px;} .gTableBody {padding:2px;background:#ecf6f2;} .gTableBody1 {padding:2px;background:#FFFFFF;} .gTableBottom {padding:2px;background:#ecf6f2;} .gTableLeft {padding:2px;background:#ecf6f2;font-weight:bold;color:#6E6E6E} .gTableRight {padding:2px;background:#ecf6f2} .gTableError {padding:2px;background:#ecf6f2;color:#FF0000;} /* ------------------------ */ /* Forums Styles */ .forumNameTd,.forumLastPostTd {padding:2px;background:#FFFFFF} .forumIcoTd,.forumThreadTd,.forumPostTd {padding:2px;background:#ecf6f2} .forumLastPostTd,.forumArchive {padding:2px;font-size:9pt;} a.catLink:link {text-decoration:none; color:#f9e8d9;} a.catLink:visited {text-decoration:none; color:#f9e8d9;} a.catLink:hover {text-decoration:underline; color:#fff;} a.catLink:active {text-decoration:underline; color:#f9e8d9;} .lastPostGuest,.lastPostUser,.threadAuthor {font-weight:bold} .archivedForum{font-size:9pt;color:#FF0000;font-weight:bold;} /* ------------- */ /* forum Titles & other */ .forum {font-weight:bold;font-size:9pt;} .forumDescr,.forumModer {color:#858585;font-size:9pt;} .forumViewed {font-size:9px;} a.forum:link, a.lastPostUserLink:link, a.forumLastPostLink:link, a.threadAuthorLink:link {text-decoration:none; color:#6E6E6E;} a.forum:visited, a.lastPostUserLink:visited, a.forumLastPostLink:visited, a.threadAuthorLink:visited {text-decoration:none; color:#6E6E6E;} a.forum:hover, a.lastPostUserLink:hover, a.forumLastPostLink:hover, a.threadAuthorLink:hover {text-decoration:underline; color:#909090;} a.forum:active, a.lastPostUserLink:active, a.forumLastPostLink:active, a.threadAuthorLink:active {text-decoration:underline; color:#6E6E6E;} /* -------------------- */ /* forum Navigation Bar */ .forumNamesBar {font-weight:bold;font-size:9pt;} .forumBarKw {font-weight:normal;} a.forumBarA:link {text-decoration:none; color:#000000;} a.forumBarA:visited {text-decoration:none; color:#000000;} a.forumBarA:hover {text-decoration:none; color:#6E6E6E;} a.forumBarA:active {text-decoration:underline; color:#6E6E6E;} /* -------------------- */ /* forum Fast Navigation Blocks */ .fastNav,.fastSearch,.fastLoginForm {font-size:9pt;} /* ---------------------------- */ /* forum Fast Navigation Menu */ .fastNavMain {background:#DADADA;} .fastNavCat {background:#EFEFEF;} .fastNavCatA {background:#EFEFEF;color:#0000FF} .fastNavForumA {color:#0000FF} /* -------------------------- */ /* forum Page switches */ .switches {background:#DBDCBE;} .pagesInfo {background:#FFFFFF;padding-right:10px;font-size:9pt;} .switch {background:#FFFFFF;width:15px;font-size:9pt;} .switchActive {background:#E9EBA2;font-weight:bold;color:#6E6E6E;width:15px} a.switchDigit:link,a.switchBack:link,a.switchNext:link {text-decoration:none; color:#000000;} a.switchDigit:visited,a.switchBack:visited,a.switchNext:visited {text-decoration:none; color:#000000;} a.switchDigit:hover,a.switchBack:hover,a.switchNext:hover {text-decoration:underline; color:#FF0000;} a.switchDigit:active,a.switchBack:active,a.switchNext:active {text-decoration:underline; color:#FF0000;} /* ------------------- */ /* forum Threads Style */ .threadNametd,.threadAuthTd,.threadLastPostTd {padding:2px;padding:2px;background:#FFFFFF} .threadIcoTd,.threadPostTd,.threadViewTd {padding:2px;background:#ecf6f2} .threadLastPostTd {padding:2px;font-size:9pt;} .threadDescr {color:#858585;font-size:9pt;} .threadNoticeLink {font-weight:bold;} .threadsType {padding:2px;background:#FCFF7C;height:20px;font-weight:bold;font-size:9pt;color:#000000;padding-left:40px; } .threadsDetails {padding:2px;background:#aee939;height:20px;color:#6E6E6E;} .forumOnlineBar {padding:2px;background:#aee939;height:20px;color:#6E6E6E;} a.threadPinnedLink:link {text-decoration:none; color:#0000FF;} a.threadPinnedLink:visited {text-decoration:none; color:#0000FF;} a.threadPinnedLink:hover {text-decoration:none; color:#FF0000;} a.threadPinnedLink:active {text-decoration:underline; color:#FF0000;} a.threadLink:link {text-decoration:none; color:#6E6E6E;} a.threadLink:visited {text-decoration:none; color:#6E6E6E;} a.threadLink:hover {text-decoration:underline; color:#000000;} a.threadLink:active {text-decoration:underline; color:#000000;} .postpSwithces {font-size:9pt;} .thDescr {font-weight:normal;} .threadFrmBlock {font-size:9pt;text-align:right;} /* ------------------- */ /* forum Posts View */ .postTable {} .postPoll {background:#ecf6f2;text-align:center;} .postFirst {background:#ecf6f2;border-bottom:3px solid #787878;} .postRest1 {background:#ecf6f2;} .postRest2 {background:#ecf6f2;} .postSeparator {height:3px;background:#FCFF7C;} .postTdTop {background:#aee939;} .postBottom {background:#E9EBA2;height:20px} .postUser {font-weight:bold;} .postTdInfo {text-align:center;padding:5px;} .postRankName {margin-top:5px;} .postRankIco {margin-bottom:5px;margin-bottom:5px;} .reputation {margin-top:5px;} .signatureHr {margin-top:20px;color:#787878;} .posttdMessage {padding:5px;background:#FFFFFF;} .pollQuestion {text-align:center;font-weight:bold;} .pollButtons,.pollTotal {text-align:center;} .pollSubmitBut,.pollreSultsBut {width:140px;font-size:9pt;} .pollSubmit {font-weight:bold;} .pollEnd {text-align:center;height:30px;} .codeMessage {background:#FFFFFF;font-size:9px;} .quoteMessage {background:#FFFFFF;font-size:9px;} .signatureView {font-size:9pt;} .edited {padding-top:30px;font-size:9pt;text-align:right;color:gray;} .editedBy {font-weight:bold;font-size:10pt;} .statusBlock {padding-top:3px;} .statusOnline {color:#0000FF;} .statusOffline {color:#FF0000;} /* ------------------ */ /* forum AllInOne Fast Add */ .newThreadBlock {background: #F9F9F9;border: 1px solid #B2B2B2;} .newPollBlock {background: #F9F9F9;border: 1px solid #B2B2B2;} .newThreadItem {padding: 0 0 0 8px; background: url('/.s/t/819/16.gif') no-repeat 0px 4px;} .newPollItem {padding: 0 0 0 8px; background: url('/.s/t/819/16.gif') no-repeat 0px 4px;} /* ----------------------- */ /* forum Post Form */ .loginButton, .pollBut, .searchSbmFl, .commSbmFl, .signButton {font-size:9pt;background:#aee939;border:1px outset #6E6E6E;} .searchQueryFl {width:200px !important;} .codeButtons {font-size:9pt;background:#aee939;border:1px outset #6E6E6E;} .codeCloseAll {font-size:9pt; color:#6E6E6E;font-weight:bold;background:#aee939;border:1px solid #6E6E6E;} .postNameFl,.postDescrFl {background:#FCFCFC;border:1px solid #6E6E6E;width:400px} .postPollFl,.postQuestionFl {background:#FCFCFC;border:1px solid #6E6E6E;width:400px} .postResultFl {background:#FCFCFC;border:1px solid #6E6E6E;width:50px} .postAnswerFl {background:#FCFCFC;border:1px solid #6E6E6E;width:300px} .postTextFl {background:#FCFCFC;border:1px solid #6E6E6E;width:550px;height:150px} .postUserFl {background:#FCFCFC;border:1px solid #6E6E6E;width:300px} .pollHelp {font-weight:normal;font-size:9pt;padding-top:3px;} .smilesPart {padding-top:5px;text-align:center} /* ----------------- */ /* ====== forum End ====== */ ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline; filename=layer2.css Content-Type: text/css; charset=UTF-8; name=layer2.css Content-Location: http://s21.ucoz.net/src/layer2.css Content-Transfer-Encoding: 8bit .cuzadpn {position:absolute;top:0;left:0;width:100%;background:#C9EDCE url('/.s/img/wd/2/abbg.gif') repeat-x; height:24px;} div > div.cuzadpn {position:fixed;} #uzadmp {padding-left:4px} .cuzadpn, .cuzadpn td {font:normal normal normal 8pt/normal Tahoma,'ms sans serif',Arial !important;color:#000000 !important;} .cuzadpn form {padding:0;margin:0;} .cuzadpn input {padding:1px 3px; border:1px solid #BACAB4; background:#FFFFFF url(/.s/img/wd/2/text-bg.gif) repeat-x 0 0; font-family:Tahoma,Arial;font-size:8pt;color:#515151;} .u-menu .xw-mc{background:#C9EDCE;border-right:1px solid #E1F7DF;border-bottom:1px solid #E1F7DF;border-top:1px solid #A1EBA7;border-left:1px solid #A1EBA7;} .u-menu .u-menubody {border-left:1px solid #E1F7DF;border-top:1px solid #E1F7DF;border-bottom:1px solid #A1EBA7;border-right:1px solid #A1EBA7;background:transparent !important;} .u-menuvsep {background: url('/.s/img/wd/2/spr.gif') repeat-x 0 3px;padding: 3px 0;} .u-menuvitem {position:relative;padding: 2px 16px 2px 4px;white-space: nowrap;overflow: visible;line-height:18px;zoom:1;color:#000000;text-align:left;} .u-menu .u-menuitemhl {background: #DFF7DD url('/.s/img/wd/2/menubg.gif') repeat-x scroll 0 0;cursor:pointer;} .u-menuarrow {background:transparent url(/.s/img/wd/2/ar1.gif) no-repeat scroll 5px 8px;height:16px;width:16px;position:absolute;right:0;top:0} .u-menuvitemparent {} .u-menuh {padding-top:1px;} .u-menuh .u-menubody {background:transparent} .u-menuhsep {border-left:2px ridge #C9EDCE;height:100%} .u-menuhitem {padding:0;white-space: nowrap;overflow: visible;cursor:pointer;color:#000000;text-align:left;} .u-menuh .u-menuitemhl {cursor:pointer;} .u-menuitemhl .admBarLeft {background: transparent url('/.s/img/wd/2/tb-btn-sprite.gif') no-repeat 0 0;} .u-menuitemhl .admBarRight {background: transparent url('/.s/img/wd/2/tb-btn-sprite.gif') no-repeat 0 -21px;} .u-menuitemhl .admBarCenter {background: #DFF7DD url('/.s/img/wd/2/tb-btn-sprite.gif') repeat-x 0 -42px;} .admBarLeft,.admBarRight {width:3px;height:21px;float:left;} .admBarCenter {height:21px;float:left} .admBarCenter div {;padding:3px 3px 0 3px;font-weight:normal;} .u-menu a:link,.u-menu a:visited,.u-menu a:hover,.u-menu a:active {text-decoration:none;color:#000000;cursor:pointer} .u-wndmenufr {border-left:1px solid #E1F7DF;border-top:1px solid #E1F7DF;border-bottom:1px solid #A1EBA7;border-right:1px solid #A1EBA7;} .u-wndmenu {overflow:hidden} .u-wndmenu .u-menuhitem {padding: 2px 6px 2px 6px;white-space: nowrap;overflow: visible;cursor:pointer} .pbarContainer {text-align:left;position:absolute; z-index:56; top:5px; right:7px; height:13px; width:49px; padding:0 2px; font-size:1px; background:url('/.s/img/wd/2/discuse.gif') top no-repeat; cursor:help;} .pbarFiller {height:3px; margin:5px 0; background:#57EC50;} * html .pbarContainer {width:53px;} /* ============== */ .x-unselectable {-moz-user-select:-moz-none;} .x-selectable {-moz-user-select:text} .x-sh, .x-sh *{overflow:hidden;margin:0;border:0} .xsl *,.xsr *,.xsb * {height:100%} .x-sh .xstl{padding-top:6px;background:transparent url( /.s/img/wd/2/shadow-h.png ) no-repeat 0 0;} .x-sh .xsml{background:transparent url( /.s/img/wd/2/shadow-h.png ) repeat-y -6px 0;} .x-sh .xstr{padding-top:6px;background:transparent url( /.s/img/wd/2/shadow-h.png ) no-repeat -18px 0;} .x-sh .xsmr{background:transparent url( /.s/img/wd/2/shadow-h.png ) repeat-y -12px 0;} .x-sh .xsbl{padding-left:6px;background:transparent url( /.s/img/wd/2/shadow.png ) no-repeat 0 -12px;} .x-sh .xsbc{background:transparent url( /.s/img/wd/2/shadow.png ) repeat-x 0 -36px;} .x-sh .xsbr{padding-right:6px;background:transparent url( /.s/img/wd/2/shadow.png ) no-repeat right -6px;} .xt{position:relative;overflow:hidden;width:15px;height:15px;float:right;cursor:pointer;background:transparent url(/.s/img/wd/2/tool-sprites.gif) no-repeat;margin-left:2px;margin-top:4px;} .xt-close{background-position:0 0;} .xt-close-over{background-position:-15px 0;} .xt-mini{background-position:0 -15px;} .xt-mini-over{background-position:-15px -15px;} .xt-maxi{background-position:0 -30px;} .xt-maxi-over{background-position:-15px -30px;} .xt-rest{background-position:0 -45px;} .xt-rest-over{background-position:-15px -45px;} .xw-hdr{text-align:left;white-space:nowrap;padding:1px 0 0 0;white-space:nowrap;zoom:1;height:24px} .xw-hdr-text{vertical-align:3px;cursor:default;color:#1A8D13;font:bold 11px tahoma,arial,verdana,sans-serif;line-height:20px;} .xw-sps {height:4px;overflow:hidden;position:absolute;width:100%;z-index:1} .xw-tsps{height:6px} .xw-resize .xw-tl {cursor:nw-resize} .xw-resize .xw-tr {cursor:ne-resize} .xw-resize .xw-sps {cursor:n-resize} .xw-resize .xw-ml {cursor:w-resize} .xw-resize .xw-mr {cursor:e-resize} .xw-resize .xw-mc {cursor:default} .xw-resize .xw-bl {cursor:sw-resize} .xw-resize .xw-br {cursor:se-resize} .xw-resize .xw-bc {cursor:s-resize} .xw-dragging .xw-tl {opacity:0.7;filter:Alpha(Opacity='70');} .xw-tc{background:transparent url(/.s/img/wd/2/top-bottom.png) repeat-x 0 0;overflow:hidden;zoom:1;position:relative;font-size:0;line-height:0;} .xw-tl{background:transparent url(/.s/img/wd/2/left-corners.png) no-repeat 0 0;padding-left:6px;position:relative;zoom:1} .xw-tr{background:transparent url(/.s/img/wd/2/right-corners.png) no-repeat right 0;padding-right:6px;position:relative;zoom:1} .xw-bc{background:transparent url(/.s/img/wd/2/top-bottom.png) repeat-x 0 bottom;zoom:1;font-size:0;line-height:0;overflow:hidden;} .xw-bcm{height:2px;background:transparent url(/.s/img/wd/2/top-bottom.png) repeat-x 0 bottom;zoom:1} .xw-bc .xw-footer{padding-bottom:6px;font-size:0;line-height:0;zoom:1;} .xw-bcm .xw-footer{padding-bottom:2px;font-size:0;line-height:0;zoom:1;} .xw-bl{background:transparent url(/.s/img/wd/2/left-corners.png) no-repeat 0 bottom;padding-left:6px;zoom:1;} .xw-br{background:transparent url(/.s/img/wd/2/right-corners.png) no-repeat right bottom;padding-right:6px;zoom:1;} .xw-mc{border:1px solid #96EA9A;padding:0;margin:0;font:normal 11px tahoma,arial,helvetica,sans-serif;background:#C9EDCE;zoom:1;} .xw-ml{background:transparent url(/.s/img/wd/2/left-right.png) repeat-y 0 0;padding-left:6px;zoom:1;} .xw-mr{background:transparent url(/.s/img/wd/2/left-right.png) repeat-y right 0;padding-right:6px;zoom:1;} .xw-bc {height:6px;} .xw-icon{width:16px;margin:2px 2px 0 0;height:16px;} .xw-body{background:transparent} .xw-draggable,.xw-draggable .xw-hdr-text{cursor:move;} .xw-plain .xw-mc{background:#C9EDCE;border-right:1px solid #E1F7DF;border-bottom:1px solid #E1F7DF;border-top:1px solid #A1EBA7;border-left:1px solid #A1EBA7;} .xw-plain .xw-body{padding:3px;border-left:1px solid #E1F7DF;border-top:1px solid #E1F7DF;border-bottom:1px solid #A1EBA7;border-right:1px solid #A1EBA7;background:transparent!important;} .xw-blank {background:#A1EBA7;opacity:0.4;filter:Alpha(Opacity='40');overflow:hidden} .myWinGrid {background:#000000 url('/.s/img/1px.gif');opacity:0.25;filter:alpha(opacity=25);} .myWinCont,.myWinCont td, .myWinCont dl,.myWinCont dt {color:#000000;font-size:8pt;font-family:Tahoma,Arial;} .myWinCont a:link, .myWinCont a:visited{text-decoration:underline;color:#515151;} .myWinCont a:hover,.myWinCont a:active{text-decoration:none;color:#000000;} .myWinError {color:red;} .myWinSuccess {color:blue;} .myWinCont {overflow:hidden;-moz-user-select:text} .myWinCont form {padding:0px;margin:0px;} .myWinCont input, .myWinCont select {font-family:Tahoma,Arial;font-size:8pt;color:#515151;vertical-align:middle;} .myWinCont input[type='checkbox'], .myWinCont input[type='radio'] {height:16px;width:16px;} .myWinCont input[type='text'],.myWinCont input[type='password'] {padding:2px 3px;border:1px solid #BACAB4; background:#ffffff url(/.s/img/wd/2/text-bg.gif) repeat-x 0 0;} .myWinCont textarea {padding:2px 3px;border:1px solid #BACAB4; background:#ffffff url(/.s/img/wd/2/text-bg.gif) repeat-x 0 0;} .myWinCont input[readonly] {color:#BBBBBB} .myWinCont textarea {font-family:'Courier New';font-size:9pt;} .myWinCont input[type='text']:focus,.myWinCont input[type='password']:focus, .myWinCont textarea:focus {border:1px solid #79DF85; background:#ffffff url(/.s/img/wd/2/text-bg-focus.gif) repeat-x 0 0;} .myWinCont input[type='checkbox'],.myWinCont input[type='radio'] {margin:1px 2px 0 1px;} .myWinCont hr {height:1px;border:1px dashed #A1EBA7;border-top:0px;background:transparent;} .myWinCont label {cursor:pointer;display:inline; margin:0;vertical-align:middle;} .myWinCont legend {padding-bottom:2px;padding-left:3px;padding-right:3px; font-size:10px; color:#1A8D13;} .myWinCont fieldset {border:1px solid #A1EBA7; padding:2px 5px; margin-bottom:3px;} .myWinCont ul {list-style:none; margin: 0 0 0 3px; padding-left: 0px;} .myWinCont li {margin:2px 0 2px 0; padding: 0 0 0 14px; background: url('/.s/img/wd/2/li.png') no-repeat 0 2px;} .myWinCont .fHelp {font-size:7pt;color:#8A8A8A;} .myWinLoad {margin:0;width:31px;height:31px;background:url('/.s/img/wd/2/ajax.gif') no-repeat 0 0;} .myWinLoadS {margin:0;width:16px;height:16px;background:url('/.s/img/wd/2/ajaxs.gif') no-repeat 0 0;} .myWinLoadSD {margin:0;width:16px;height:16px;background:url('/.s/img/icon/ok.png') no-repeat 0 0;} .myWinLoadSF {margin:0;width:16px;height:16px;background:url('/.s/img/icon/er.png') no-repeat 0 0;cursor:help;} .myWinPollG {margin:0;width:215px;height:131px;background:url('/.s/img/wd/2/gridh.gif') no-repeat 0 0;} .myWinPollT {background:#A1EBA7;} .myWinPollTd {background:#D6F0D4;} .myWinTD1 {background:#C9EDCE;} .myWinTD2 {background:#E1F7DF;} .myWinCont .pgSwch, .myWinCont .pgSwchA {padding:2px 5px 2px 5px; border:1px solid #A1EBA7; font-weight:bold; line-height:2em;} .myWinCont .pgSwchA {background:#E1F7DF;} .myWinCont a.pgSwch:link, .myWinCont a.pgSwch:visited {text-decoration:none; color:#31B73C} .myWinCont a.pgSwch:hover {text-decoration:none; background:#E1F7DF; color:#000000} /* ============== */ .myBtnCont {padding:0 4px 2px 4px;width:auto;white-space:nowrap;cursor:pointer;} .myBtnCont a:link, .myBtnCont a:visited, .myBtnCont a:hover, .myBtnCont a:active {text-decoration:none; font-family:tahoma,arial,verdana; color:#000000; font-size:8pt;} .myBtnDis a:link, .myBtnDis a:visited, .myBtnDis a:hover, .myBtnDis a:active {color:#B3B3B3;} .myBtnLeftA {background: transparent url('/.s/img/wd/2/btn-sprite.gif') no-repeat 0 -133px;} .myBtnRightA {background: transparent url('/.s/img/wd/2/btn-sprite.gif') no-repeat 0 -152px;} .myBtnCenterA {background: #E4EBE3 url('/.s/img/wd/2/btn-sprite.gif') repeat-x 0 -171px;height:19px;} .overBtn .myBtnLeftA,.downBtn .myBtnLeftA,.overBtn .myBtnLeft,.downBtn .myBtnLeft {background-position: 0 -57px;} .overBtn .myBtnRightA,.downBtn .myBtnRightA,.overBtn .myBtnRight,.downBtn .myBtnRight {background-position: 0 -76px;} .overBtn .myBtnCenter,.overBtn .myBtnCenterA {background-position: 0 -95px;} .downBtn .myBtnCenter,.downBtn .myBtnCenterA {background-position: 0 -114px;} .myBtnLeftA, .myBtnRightA, .myBtnLeft, .myBtnRight {width:3px;height:19px;white-space:nowrap;} .myBtnLeftA img, .myBtnRightA img, .myBtnLeft img, .myBtnRight img {width:3px;} .myBtnLeft {background: transparent url('/.s/img/wd/2/btn-sprite.gif') no-repeat 0 0;} .myBtnRight {background: transparent url('/.s/img/wd/2/btn-sprite.gif') no-repeat 0 -19px;} .myBtnCenter {background: #E4EBE3 url('/.s/img/wd/2/btn-sprite.gif') repeat-x 0 -38px;height:19px;} /* ============== */ /* ============== */ .u-sugglist {overflow:auto;position:relative;border:1px solid #79DF85;border-top:0px;background:#FFFFFF} .u-suggcont {text-align:left;padding-left:3px;background:#FFFFFF;border-collapse:separate;border-spacing:0} .u-suggrowhl {background:#DFF7DD !important} .u-suggcell0 {color:#515151;} .u-suggmark {font-weight:bold;} .u-suggcell1 {} .u-suggcont td {} .u-suggcell2 {} .u-suggrow {} /* ============== */ /* ============== */ .u-tabc-p {position:relative;overflow:hidden} .u-tabc-listp {} .u-tabc-list {height:26px} .u-tabc-scrbut {position:absolute;background: transparent;right:0px;top:0;width:43px;height:26px;z-index:5} .u-tabc-scrl, .u-tabc-scrr {width:18px;float:left;height:22px;display:inline;overflow:hidden;font-size:1px} .u-tabc-scrl {margin:4px 0 0 7px;background:transparent url(/.s/img/wd/2/scroll-left.gif) no-repeat scroll 0 0;cursor:pointer;} .u-tabc-scrr {margin:4px 0 0 0;background:transparent url(/.s/img/wd/2/scroll-right.gif) no-repeat scroll -18px 0;cursor:pointer;} .u-tabc-tab {overflow:hidden;cursor:pointer; float:left;padding-right:1px;position:relative;z-index:1;zoom:1;display:inline; height:26px;} .u-tabc-tab-act {color:#1A8D13;z-index:2;height:26px; margin-bottom:0px} .u-tabc-tab-over {color:#1A8D13;} .u-tabc-pbot {display:none;height:3px;overflow:hidden;font-size:1px;} .u-tabc-tabl {padding-bottom:10px; margin-top:2px;padding-right:10px;background:transparent url(/.s/img/wd/2/tabs-sprite.gif) no-repeat scroll right -351px; position:relative;} .u-tabc-tab-act .u-tabc-tabl {padding-bottom:10px; margin-top:0px; background:transparent url(/.s/img/wd/2/tabs-sprite.gif) no-repeat scroll right -351px} .u-tabc-tabr {padding-left:10px;background:transparent url('/.s/img/wd/2/tabs-sprite.gif') no-repeat scroll 0 -51px} .u-tabc-tabr-wcl {padding-right:28px} .u-tabc-label {background:transparent url(/.s/img/wd/2/tabs-sprite.gif) repeat-x scroll 0 -201px;font-size:12px;white-space:nowrap;cursor:pointer;font-family:tahoma,arial,helvetica; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; padding:6px 0;} .u-tabc-closebut {display:none;width:16px;height:16px;position:absolute;right:9px;top:3px;overflow:hidden;font-size:1px} .u-tabc-closebut-over {display:none; } .u-tabc-icon {display:none; margin-right:3px; width:16px;height:16px;vertical-align:-4px} .u-tabc-body {padding:2px;border:1px solid #96EA9A} .u-tabc-content {overflow:auto;-moz-user-select:text} /* ============== */ /* ============== */ .u-combo {padding:0;white-space:nowrap;border-collapse: separate;border:1px solid #BACAB4} .u-combofocus .u-comboeditcell {} .u-comboeditcell {background:#EFEFEF;vertical-align:top;border-right:1px solid #BACAB4;border-spacing:0} .u-comboedit {color:#000000;font-weight:normal;outline:none;font-size:11px;font-family:Verdana,Tahoma,Arial;background:transparent no-repeat 2px 2px;vertical-align:top;border:0;padding:0 0 0 2px;margin-top:2px;text-align:left;} .u-comboedit::-moz-focus-inner { border: 0; } .u-comboeditimg {padding-left:20px !important} .u-combobut {width:16px;height:18px;background:url('/.s/img/wd/2/trigger.gif') no-repeat 0 0;vertical-align:top;padding:0;margin:0} .u-combobuthl {background-position:-16px 0} .u-comboopen .u-combobut {background-position:-32px 0 !important} .u-combolist {color:#000000;font-weight:normal;overflow:auto;position:relative;border:1px solid #BACAB4;border-top:0px;background:#FFFFFF;} .u-combocont {border-collapse:separate;border-spacing:0;} .u-combocont td {font-size:11px;font-family:Verdana,Tahoma,Arial;} .u-comborowhl {background:#EEEEEE !important; cursor:pointer;} .u-comborowsel {} .u-comborowicon {vertical-align:0px;margin:0 3px 0 1px} .u-combocell0 {} .u-combocell1 {} /* ============== */ #gcatalog .gcont { height:430px; min-width:200px; position:relative } #gcatalog .ghead { height:24px; line-height:24px; padding-left: 5px; background: #D4F1D3 url(/.s/img/wd/2/cmp-bg.gif) repeat-x 0 0 } #gcatalog .gitem { width:47%; min-width:200px; float:left; margin:2px; padding:3px; text-decoration:none; font-size:12px; border: #93d899 1px solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color:transparent } #gcatalog .gitem:hover, #gcatalog a.gsel { background-color:#E1F7DF; border: #1f1f1f 1px solid; color:#000 } #gcatalog .gitem img { background: url(/.s/img/icon/ajsml.gif) no-repeat 8px 8px; width:32px; height:32px; border: 1px solid #A1EBA7; float:left; margin-right:6px } #gcatalog .gname { font-size:12px; padding-bottom:3px } #gcatalog .gpage { padding:2px 5px 2px 5px; border-left:1px solid #A1EBA7; border-top:1px solid #A1EBA7; border-bottom:1px solid #A1EBA7;} #ggoods { overflow:hidden } #gcats { overflow-x:hidden; overflow-y:scroll; padding-right:5px } #gcats ul.cat-tree { display:none; list-style:none!important; margin:0!important; padding:0 0 0 16px!important; line-height: 14px; text-align:left } #gcats .cat-tree li { background:none!important; padding:0!important; } #gcats .cat-tree i { padding-left:12px; height: 14px; background:transparent url(/.s/img/wd/2/sb.gif) 0 2px no-repeat } #gcats .cat-tree u { padding-left:12px; height: 14px; background:transparent url(/.s/img/icon/pm.gif) no-repeat } #gcats .cat-tree u.plus { background-position:0 3px;} #gcats .cat-tree u.minus { background-position:0 -18px } #gcats .cat-tree a { text-decoration:none } #gcats .cat-tree a:hover { text-decoration:underline } ------------4wApHnr30vQV8XQwZMTMsU Content-Disposition: inline; filename=u.js Content-Type: text/javascript; charset=UTF-8; name=u.js Content-Location: http://s21.ucoz.net/src/u.js Content-Transfer-Encoding: Quoted-Printable /* * jQuery JavaScript Library v1.3.2 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) * Revision: 6246 */ (function(){var g=3Dthis,j,z=3Dg.jQuery,p=3Dg.$,b=3Dg.jQuery=3Dg.$=3Dfun= ction(E,F){return new b.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\= w-]+)$/,k=3D/^.[^:#\[\.,]*$/;b.fn=3Db.prototype=3D{init:function(E,H){E=3D= E||document;if(E.nodeType){this[0]=3DE;this.length=3D1;this.context=3DE;= return this}if(typeof E=3D=3D=3D"string"){var G=3DD.exec(E);if(G&&(G[1]|= |!H)){if(G[1]){E=3Db.clean([G[1]],H)}else{var I=3Ddocument.getElementByI= d(G[3]);if(I&&I.id!=3DG[3]){return b().find(E)}var F=3Db(I||[]);F.contex= t=3Ddocument;F.selector=3DE;return F}}else{return b(H).find(E)}}else{if(= b.isFunction(E)){return b(document).ready(E)}}if(E.selector&&E.context){= this.selector=3DE.selector;this.context=3DE.context}return this.setArray= (b.isArray(E)?E:b.makeArray(E))},selector:"",jquery:"1.3.2",size:functio= n(){return this.length},get:function(E){return E=3D=3D=3Dj?Array.prototy= pe.slice.call(this):this[E]},pushStack:function(F,H,E){var G=3Db(F);G.pr= evObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"){G.selector= =3Dthis.selector+(this.selector?" ":"")+E}else{if(H){G.selector=3Dthis.s= elector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=3D0;= Array.prototype.push.apply(this,E);return this},each:function(F,E){retur= n b.each(this,F,E)},index:function(E){return b.inArray(E&&E.jquery?E[0]:= E,this)},attr:function(E,H,G){var F=3DE;if(typeof E=3D=3D=3D"string"){if= (H=3D=3D=3Dj){return this[0]&&b[G||"attr"](this[0],E)}else{F=3D{};F[E]=3D= H}}return this.each(function(I){for(E in F){b.attr(G?this.style:this,E,b= .prop(this,F[E],G,I,E))}})},css:function(E,F){if((E=3D=3D"width"||E=3D=3D= "height")&&parseFloat(F)<0){F=3Dj}return this.attr(E,F,"curCSS")},text:f= unction(F){if(typeof F!=3D=3D"object"&&F!=3Dnull){return this.empty().ap= pend((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E= =3D"";b.each(F||this,function(){b.each(this.childNodes,function(){if(thi= s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:b.fn.text([this]= )}})});return E},wrapAll:function(E){if(this[0]){var F=3Db(E,this[0].own= erDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map= (function(){var G=3Dthis;while(G.firstChild){G=3DG.firstChild}return G})= .append(this)}return this},wrapInner:function(E){return this.each(functi= on(){b(this).contents().wrapAll(E)})},wrap:function(E){return this.each(= function(){b(this).wrapAll(E)})},append:function(){return this.domManip(= arguments,true,function(E){if(this.nodeType=3D=3D1){this.appendChild(E)}= })},prepend:function(){return this.domManip(arguments,true,function(E){i= f(this.nodeType=3D=3D1){this.insertBefore(E,this.firstChild)}})},before:= function(){return this.domManip(arguments,false,function(E){this.parentN= ode.insertBefore(E,this)})},after:function(){return this.domManip(argume= nts,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})= },end:function(){return this.prevObject||b([])},push:[].push,sort:[].sor= t,splice:[].splice,find:function(E){if(this.length=3D=3D=3D1){var F=3Dth= is.pushStack([],"find",E);F.length=3D0;b.find(E,this[0],F);return F}else= {return this.pushStack(b.unique(b.map(this,function(G){return b.find(E,G= )})),"find",E)}},clone:function(F){var E=3Dthis.map(function(){if(!b.sup= port.noCloneEvent&&!b.isXMLDoc(this)){var I=3Dthis.outerHTML;if(!I){var = J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode= (true));I=3DJ.innerHTML}return b.clean([I.replace(/ jQuery\d+=3D"(?:\d+|= null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}})= ;if(F=3D=3D=3Dtrue){var H=3Dthis.find("*").andSelf(),G=3D0;E.find("*").a= ndSelf().each(function(){if(this.nodeName!=3D=3DH[G].nodeName){return}va= r I=3Db.data(H[G],"events");for(var K in I){for(var J in I[K]){b.event.a= dd(this,K,I[K][J],I[K][J].data)}}G++})}return E},filter:function(E){retu= rn this.pushStack(b.isFunction(E)&&b.grep(this,function(G,F){return E.ca= ll(G,F)})||b.multiFilter(E,b.grep(this,function(F){return F.nodeType=3D=3D= =3D1})),"filter",E)},closest:function(E){var G=3Db.expr.match.POS.test(E= )?b(E):null,F=3D0;return this.map(function(){var H=3Dthis;while(H&&H.own= erDocument){if(G?G.index(H)>-1:b(H).is(E)){b.data(H,"closest",F);return = H}H=3DH.parentNode;F++}})},not:function(E){if(typeof E=3D=3D=3D"string")= {if(k.test(E)){return this.pushStack(b.multiFilter(E,this,true),"not",E)= }else{E=3Db.multiFilter(E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dj= &&!E.nodeType;return this.filter(function(){return F?b.inArray(this,E)<0= :this!=3DE})},add:function(E){return this.pushStack(b.unique(b.merge(thi= s.get(),typeof E=3D=3D=3D"string"?b(E):b.makeArray(E))))},is:function(E)= {return !!E&&b.multiFilter(E,this).length>0},hasClass:function(E){return= !!E&&this.is("."+E)},val:function(L){if(L=3D=3D=3Dj){var F=3Dthis[0];if= (F){if(b.nodeName(F,"option")){return(F.attributes.value||{}).specified?= F.value:F.text}if(b.nodeName(F,"select")){var I=3DF.selectedIndex,M=3D[]= ,K=3DF.options,H=3DF.type=3D=3D"select-one";if(I<0){return null}for(var = G=3DH?I:0,J=3DH?I+1:K.length;G=3D0||b.in= Array(this.name,L)>=3D0)}else{if(b.nodeName(this,"select")){var N=3Db.ma= keArray(L);b("option",this).each(function(){this.selected=3D(b.inArray(t= his.value,N)>=3D0||b.inArray(this.text,N)>=3D0)});if(!N.length){this.sel= ectedIndex=3D-1}}else{this.value=3DL}}})},html:function(E){return E=3D=3D= =3Dj?(this[0]?this[0].innerHTML.replace(/ jQuery\d+=3D"(?:\d+|null)"/g,"= "):null):this.empty().append(E)},replaceWith:function(E){return this.aft= er(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function= (){return this.pushStack(Array.prototype.slice.apply(this,arguments),"sl= ice",Array.prototype.slice.call(arguments).join(","))},map:function(E){r= eturn this.pushStack(b.map(this,function(G,F){return E.call(G,F,G)}))},a= ndSelf:function(){return this.add(this.prevObject)},domManip:function(J,= M,L){if(this[0]){var E=3D(this[0].ownerDocument||this[0]).createDocument= Fragment(),G=3Db.clean(J,(this[0].ownerDocument||this[0]),E),I=3DE.first= Child;if(I){for(var H=3D0,F=3Dthis.length;H1||H>0?E.cloneNode(true):E)}}if(G){b.each(G,r)}}return this;f= unction K(N,O){return M&&b.nodeName(N,"table")&&b.nodeName(O,"tr")?(N.ge= tElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElem= ent("tbody"))):N}}};b.fn.init.prototype=3Db.fn;function r(E,F){if(F.src)= {b.ajax({url:F.src,async:false,dataType:"script"})}else{b.globalEval(F.t= ext||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.remov= eChild(F)}}function d(){return +new Date}b.extend=3Db.fn.extend=3Dfuncti= on(){var L=3Darguments[0]||{},I=3D1,F=3Darguments.length,E=3Dfalse,H;if(= typeof L=3D=3D=3D"boolean"){E=3DL;L=3Darguments[1]||{};I=3D2}if(typeof L= !=3D=3D"object"&&!b.isFunction(L)){L=3D{}}if(F=3D=3DI){L=3Dthis;--I}for(= ;I-1}},swap:function(H,G,I){var E=3D= {};for(var F in G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var= F in G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D= =3D"height"){var L,G=3D{position:"absolute",visibility:"hidden",display:= "block"},K=3DF=3D=3D"width"?["Left","Right"]:["Top","Bottom"];function I= (){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"= ){return}b.each(K,function(){if(!E){L-=3DparseFloat(b.curCSS(H,"padding"= +this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(b.curCSS(H,"margi= n"+this,true))||0}else{L-=3DparseFloat(b.curCSS(H,"border"+this+"Width",= true))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{b.swap(H,G,I)}return Mat= h.max(0,Math.round(L))}return b.curCSS(H,F,J)},curCSS:function(I,E,G){va= r L,F=3DI.style;if(E=3D=3D"opacity"&&!b.support.opacity){L=3Db.attr(F,"o= pacity");return L=3D=3D""?"1":L}if(E.match(/float/i)){E=3Dw}if(!G&&F&&F[= E]){L=3DF[E]}else{if(A.getComputedStyle){if(E.match(/float/i)){E=3D"floa= t"}E=3DE.replace(/([A-Z])/g,"-$1").toLowerCase();var M=3DA.getComputedSt= yle(I,null);if(M){L=3DM.getPropertyValue(E)}if(E=3D=3D"opacity"&&L=3D=3D= ""){L=3D"1"}}else{if(I.currentStyle){var K=3DE.replace(/\-(\w)/g,functio= n(O,N){return N.toUpperCase()});L=3DI.currentStyle[E]||I.currentStyle[K]= ;if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var J=3DF.left,H=3DI.runtimeS= tyle.left;I.runtimeStyle.left=3DI.currentStyle.left;F.left=3DL||0;L=3DF.= pixelLeft+"px";F.left=3DJ;I.runtimeStyle.left=3DH}}}}return L},clean:fun= ction(F,K,J){K=3DK||document;if(typeof K.createElement=3D=3D=3D"undefine= d"){K=3DK.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!J&&F.len= gth=3D=3D=3D1&&typeof F[0]=3D=3D=3D"string"){var H=3D/^<(\w+)\s*\/?>$/.e= xec(F[0]);if(H){return[K.createElement(H[1])]}}var G=3D[],E=3D[],L=3DK.c= reateElement("div");b.each(F,function(P,S){if(typeof S=3D=3D=3D"number")= {S+=3D""}if(!S){return}if(typeof S=3D=3D=3D"string"){S=3DS.replace(/(<(\= w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|= link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=3DS.replace(/= ^\s+/,"").substring(0,10).toLowerCase();var Q=3D!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,= "","
"]||!O.indexOf("","<= /table>"]||(!O.indexOf("",""]||!O.indexOf("",""]||!b.support.htmlSerialize&&[1,"div=
","
"]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3D= L.lastChild}if(!b.support.tbody){var R=3D/= "&&!R?L.childNodes:[];for(var M=3DN.length-1;M>=3D0;--M){if(b.nodeName(N= [M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])= }}}if(!b.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.crea= teTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=3Db.makeArray(L.childNode= s)}if(S.nodeType){G.push(S)}else{G=3Db.merge(G,S)}});if(J){for(var I=3D0= ;G[I];I++){if(b.nodeName(G[I],"script")&&(!G[I].type||G[I].type.toLowerC= ase()=3D=3D=3D"text/javascript")){E.push(G[I].parentNode?G[I].parentNode= .removeChild(G[I]):G[I])}else{if(G[I].nodeType=3D=3D=3D1){G.splice.apply= (G,[I+1,0].concat(b.makeArray(G[I].getElementsByTagName("script"))))}J.a= ppendChild(G[I])}}return E}return G},attr:function(J,H,K){if(!J||J.nodeT= ype=3D=3D3||J.nodeType=3D=3D8){return j}var G=3D!b.isXMLDoc(J),L=3DK!=3D= =3Dj;H=3DG&&b.props[H]||H;if(J.tagName){var I=3D/href|src|style/.test(H)= ;if(H=3D=3D"selected"&&J.parentNode){J.parentNode.selectedIndex}if(H in = J&&G&&!I){if(L){if(H=3D=3D"type"&&b.nodeName(J,"input")&&J.parentNode){t= hrow"type property can't be changed"}J[H]=3DK}if(b.nodeName(J,"form")&&J= .getAttributeNode(H)){return J.getAttributeNode(H).nodeValue}if(H=3D=3D"= tabIndex"){var F=3DJ.getAttributeNode("tabIndex");return F&&F.specified?= F.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.n= odeName.match(/^(a|area)$/i)&&J.href?0:j}return J[H]}if(!b.support.style= &&G&&H=3D=3D"style"){return b.attr(J.style,"cssText",K)}if(L){J.setAttri= bute(H,""+K)}var E=3D!b.support.hrefNormalized&&G&&I?J.getAttribute(H,2)= :J.getAttribute(H);return E=3D=3D=3Dnull?j:E}if(!b.support.opacity&&H=3D= =3D"opacity"){if(L){J.zoom=3D1;J.filter=3D(J.filter||"").replace(/alpha\= ([^)]*\)/,"")+(parseInt(K)+""=3D=3D"NaN"?"":"alpha(opacity=3D"+K*100+")"= )}return J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.fil= ter.match(/opacity=3D([^)]*)/)[1])/100)+"":""}H=3DH.replace(/-([a-z])/ig= ,function(N,M){return M.toUpperCase()});if(L){J[H]=3DK}return J[H]},trim= :function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(= G){var E=3D[];if(G!=3Dnull){var F=3DG.length;if(F=3D=3Dnull||typeof G=3D= =3D=3D"string"||b.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F){E= [--F]=3DG[F]}}}return E},inArray:function(G,H){for(var F=3D0,E=3DH.lengt= h;F0?this.clone(true):this).get();b.fn[F= ].apply(b(G[L]),J);K=3DK.concat(J)}return this.pushStack(K,E,H)}});b.eac= h({removeAttr:function(E){b.attr(this,E,"");if(this.nodeType=3D=3D1){thi= s.removeAttribute(E)}},addClass:function(E){b.className.add(this,E)},rem= oveClass:function(E){b.className.remove(this,E)},toggleClass:function(F,= E){if(typeof E!=3D=3D"boolean"){E=3D!b.className.has(this,F)}b.className= [E?"add":"remove"](this,F)},remove:function(E){if(!E||b.filter(E,[this])= .length){b("*",this).add([this]).each(function(){b.event.remove(this);b.= removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)= }}},empty:function(){b(this).children().remove();while(this.firstChild){= this.removeChild(this.firstChild)}}},function(E,F){b.fn[E]=3Dfunction(){= return this.each(F,arguments)}});function l(E,F){return E[0]&&parseInt(b= .curCSS(E[0],F,true),10)||0}var i=3D"jQuery"+d(),v=3D0,B=3D{};b.extend({= cache:{},data:function(F,E,G){F=3DF=3D=3Dg?B:F;var H=3DF[i];if(!H){H=3DF= [i]=3D++v}if(E&&!b.cache[H]){b.cache[H]=3D{}}if(G!=3D=3Dj){b.cache[H][E]= =3DG}return E?b.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dg?B:F= ;var H=3DF[i];if(E){if(b.cache[H]){delete b.cache[H][E];E=3D"";for(E in = b.cache[H]){break}if(!E){b.removeData(F)}}}else{try{delete F[i]}catch(G)= {if(F.removeAttribute){F.removeAttribute(i)}}delete b.cache[H]}},queue:f= unction(F,E,H){if(F){E=3D(E||"fx")+"queue";var G=3Db.data(F,E);if(!G||b.= isArray(H)){G=3Db.data(F,E,b.makeArray(H))}else{if(H){G.push(H)}}}return= G},dequeue:function(H,G){var E=3Db.queue(H,G),F=3DE.shift();if(!G||G=3D= =3D=3D"fx"){F=3DE[0]}if(F!=3D=3Dj){F.call(H)}}});b.fn.extend({data:funct= ion(E,G){var H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dj){va= r F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dj&&thi= s.length){F=3Db.data(this[0],E)}return F=3D=3D=3Dj&&H[1]?this.data(H[0])= :F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function()= {b.data(this,E,G)})}},removeData:function(E){return this.each(function()= {b.removeData(this,E)})},queue:function(E,F){if(typeof E!=3D=3D"string")= {F=3DE;E=3D"fx"}if(F=3D=3D=3Dj){return b.queue(this[0],E)}return this.ea= ch(function(){var G=3Db.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1)= {G[0].call(this)}})},dequeue:function(E){return this.each(function(){b.d= equeue(this,E)})}}); /* * Sizzle CSS Selector Engine - v0.9.3 * Copyright 2009, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ (function(){var R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"= ][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,I=3D0,= L=3DObject.prototype.toString;var N=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3D= U||document;if(U.nodeType!=3D=3D1&&U.nodeType!=3D=3D9){return[]}if(!Y||t= ypeof Y!=3D=3D"string"){return ab}var Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.l= astIndex=3D0;while((W=3DR.exec(Y))!=3D=3Dnull){Z.push(W[1]);if(W[2]){V=3D= RegExp.rightContext;break}}if(Z.length>1&&G.exec(Y)){if(Z.length=3D=3D=3D= 2&&F.relative[Z[0]]){af=3DH(Z[0]+Z[1],U)}else{af=3DF.relative[Z[0]]?[U]:= N(Z.shift(),U);while(Z.length){Y=3DZ.shift();if(F.relative[Y]){Y+=3DZ.sh= ift()}af=3DH(Y,af)}}}else{var ae=3Dac?{expr:Z.pop(),set:E(ac)}:N.find(Z.= pop(),Z.length=3D=3D=3D1&&U.parentNode?U.parentNode:U,Q(U));af=3DN.filte= r(ae.expr,ae.set);if(Z.length>0){ai=3DE(af)}else{X=3Dfalse}while(Z.lengt= h){var ah=3DZ.pop(),ag=3Dah;if(!F.relative[ah]){ah=3D""}else{ag=3DZ.pop(= )}if(ag=3D=3Dnull){ag=3DU}F.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if= (!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(L.call(a= i)=3D=3D=3D"[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeT= ype=3D=3D=3D1){for(var aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D= =3D=3Dtrue||ai[aa].nodeType=3D=3D=3D1&&J(U,ai[aa]))){ab.push(af[aa])}}}e= lse{for(var aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D= =3D1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){N(V,U,ab,ac);if(K){hasDupl= icate=3Dfalse;ab.sort(K);if(hasDuplicate){for(var aa=3D1;aa":function(Z,W,aa){var V=3Dtypeof W=3D=3D=3D"string";if(V&= &!/\W/.test(W)){W=3Daa?W:W.toUpperCase();for(var X=3D0,T=3DZ.length;X=3D0)){if(!U){Z.push(X)}}else{if(U){T[W]=3Dfalse}}}}re= turn false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U= ,T){for(var V=3D0;T[V]=3D=3D=3Dfalse;V++){}return T[V]&&Q(T[V])?U[1]:U[1= ].toUpperCase()},CHILD:function(T){if(T[1]=3D=3D"nth"){var U=3D/(-?)(\d*= )n((?:\+|-)?\d*)/.exec(T[2]=3D=3D"even"&&"2n"||T[2]=3D=3D"odd"&&"2n+1"||= !/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=3D(U[1]+(U[2]||1))-0;T[3]=3DU[3= ]-0}T[0]=3DI++;return T},ATTR:function(W,T,U,Y,X,Z){var V=3DW[1].replace= (/\\/g,"");if(!Z&&F.attrMap[V]){W[1]=3DF.attrMap[V]}if(W[2]=3D=3D=3D"~=3D= "){W[4]=3D" "+W[4]+" "}return W},PSEUDO:function(W,T,U,Y,X){if(W[1]=3D=3D= =3D"not"){if(W[3].match(R).length>1||/^\w/.test(W[3])){W[3]=3DN(W[3],nul= l,null,T)}else{var V=3DN.filter(W[3],T,U,true^X);if(!U){Y.push.apply(Y,V= )}return false}}else{if(F.match.POS.test(W[0])||F.match.CHILD.test(W[0])= ){return true}}return W},POS:function(T){T.unshift(true);return T}},filt= ers:{enabled:function(T){return T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"= hidden"},disabled:function(T){return T.disabled=3D=3D=3Dtrue},checked:fu= nction(T){return T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNo= de.selectedIndex;return T.selected=3D=3D=3Dtrue},parent:function(T){retu= rn !!T.firstChild},empty:function(T){return !T.firstChild},has:function(= V,U,T){return !!N(T[3],V).length},header:function(T){return/h\d/i.test(T= .nodeName)},text:function(T){return"text"=3D=3D=3DT.type},radio:function= (T){return"radio"=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D= =3D=3DT.type},file:function(T){return"file"=3D=3D=3DT.type},password:fun= ction(T){return"password"=3D=3D=3DT.type},submit:function(T){return"subm= it"=3D=3D=3DT.type},image:function(T){return"image"=3D=3D=3DT.type},rese= t:function(T){return"reset"=3D=3D=3DT.type},button:function(T){return"bu= tton"=3D=3D=3DT.type||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:f= unction(T){return/input|select|textarea|button/i.test(T.nodeName)}},setF= ilters:{first:function(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){r= eturn U=3D=3D=3DW.length-1},even:function(U,T){return T%2=3D=3D=3D0},odd= :function(U,T){return T%2=3D=3D=3D1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0=3D= =3DU},eq:function(V,U,T){return T[3]-0=3D=3DU}},filter:{PSEUDO:function(= Z,W,X,aa){var V=3DW[1],U=3DF.filters[V];if(U){return U(Z,X,W,aa)}else{if= (V=3D=3D=3D"contains"){return(Z.textContent||Z.innerText||"").indexOf(W[= 3])>=3D0}else{if(V=3D=3D=3D"not"){var Y=3DW[3];for(var X=3D0,T=3DY.lengt= h;X=3D0)}}},ID:function(U,T){return U.nodeType=3D=3D=3D1&&U.g= etAttribute("id")=3D=3D=3DT},TAG:function(U,T){return(T=3D=3D=3D"*"&&U.n= odeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:function(U,T){return(" "= +(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:functio= n(X,V){var U=3DV[1],Z=3DF.attrHandle[U]?F.attrHandle[U](X):X[U]!=3Dnull?= X[U]:X.getAttribute(U),Y=3DZ+"",W=3DV[2],T=3DV[4];return Z=3D=3Dnull?W=3D= =3D=3D"!=3D":W=3D=3D=3D"=3D"?Y=3D=3D=3DT:W=3D=3D=3D"*=3D"?Y.indexOf(T)>=3D= 0:W=3D=3D=3D"~=3D"?(" "+Y+" ").indexOf(T)>=3D0:!T?Y&&Z!=3D=3Dfalse:W=3D=3D= =3D"!=3D"?Y!=3DT:W=3D=3D=3D"^=3D"?Y.indexOf(T)=3D=3D=3D0:W=3D=3D=3D"$=3D= "?Y.substr(Y.length-T.length)=3D=3D=3DT:W=3D=3D=3D"|=3D"?Y=3D=3D=3DT||Y.= substr(0,T.length+1)=3D=3D=3DT+"-":false},POS:function(X,V,W,Y){var U=3D= V[2],T=3DF.setFilters[U];if(T){return T(X,W,V,Y)}}}};var G=3DF.match.POS= ;for(var O in F.match){F.match[O]=3DRegExp(F.match[O].source+/(?![^\[]*\= ])(?![^\(]*\))/.source)}var E=3Dfunction(U,T){U=3DArray.prototype.slice.= call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.s= lice.call(document.documentElement.childNodes)}catch(M){E=3Dfunction(X,W= ){var U=3DW||[];if(L.call(X)=3D=3D=3D"[object Array]"){Array.prototype.p= ush.apply(U,X)}else{if(typeof X.length=3D=3D=3D"number"){for(var V=3D0,T= =3DX.length;V";var T=3Ddocument.documentElement;T.inse= rtBefore(U,T.firstChild);if(!!document.getElementById(V)){F.find.ID=3Dfu= nction(X,Y,Z){if(typeof Y.getElementById!=3D=3D"undefined"&&!Z){var W=3D= Y.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof W.getAttribute= Node!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D=3D=3DX[1]?= [W]:j:[]}};F.filter.ID=3Dfunction(Y,W){var X=3Dtypeof Y.getAttributeNode= !=3D=3D"undefined"&&Y.getAttributeNode("id");return Y.nodeType=3D=3D=3D1= &&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(function(){var T=3Ddoc= ument.createElement("div");T.appendChild(document.createComment(""));if(= T.getElementsByTagName("*").length>0){F.find.TAG=3Dfunction(U,Y){var X=3D= Y.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var W=3D[];for(var V=3D= 0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return X}}T.= innerHTML=3D"";if(T.firstChild&&typeof T.firstChild.ge= tAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("href")!=3D=3D"#= "){F.attrHandle.href=3Dfunction(U){return U.getAttribute("href",2)}}})()= ;if(document.querySelectorAll){(function(){var T=3DN,U=3Ddocument.create= Element("div");U.innerHTML=3D"

";if(U.querySelector= All&&U.querySelectorAll(".TEST").length=3D=3D=3D0){return}N=3Dfunction(Y= ,X,V,W){X=3DX||document;if(!W&&X.nodeType=3D=3D=3D9&&!Q(X)){try{return E= (X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};N.find=3DT.find;= N.filter=3DT.filter;N.selectors=3DT.selectors;N.matches=3DT.matches})()}= if(document.getElementsByClassName&&document.documentElement.getElements= ByClassName){(function(){var T=3Ddocument.createElement("div");T.innerHT= ML=3D"
";if(T.getEl= ementsByClassName("e").length=3D=3D=3D0){return}T.lastChild.className=3D= "e";if(T.getElementsByClassName("e").length=3D=3D=3D1){return}F.order.sp= lice(1,0,"CLASS");F.find.CLASS=3Dfunction(U,V,W){if(typeof V.getElements= ByClassName!=3D=3D"undefined"&&!W){return V.getElementsByClassName(U[1])= }}})()}function P(U,ab,Y,ac,aa,ad){var Z=3DU=3D=3D"previousSibling"&&!ad= ;for(var W=3D0,V=3Dac.length;W0){X=3DT;break}}}T=3DT[U]}ac[W]=3DX}}}var J=3Ddocument.compareDocumen= tPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function= (U,T){return U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunctio= n(T){return T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML= "||!!T.ownerDocument&&Q(T.ownerDocument)};var H=3Dfunction(T,Z){var aa=3D= [],W=3D"",X,V=3DZ.nodeType?[Z]:Z;while((X=3DF.match.PSEUDO.exec(T))){W+=3D= X[0];T=3DT.replace(F.match.PSEUDO,"")}T=3DF.relative[T]?T+"*":T;for(var = Y=3D0,U=3DV.length;Y0||T.offsetHeight>0};N.selectors.filters.animated=3Dfu= nction(T){return b.grep(b.timers,function(U){return T=3D=3D=3DU.elem}).l= ength};b.multiFilter=3Dfunction(V,T,U){if(U){V=3D":not("+V+")"}return N.= matches(V,T)};b.dir=3Dfunction(V,U){var T=3D[],W=3DV[U];while(W&&W!=3Ddo= cument){if(W.nodeType=3D=3D1){T.push(W)}W=3DW[U]}return T};b.nth=3Dfunct= ion(X,W,U,V){W=3DW||1;var T=3D0;for(;X;X=3DX[U]){if(X.nodeType=3D=3D1&&+= +T=3D=3DW){break}}return X};b.sibling=3Dfunction(V,U){var T=3D[];for(;V;= V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}}return T};re= turn;g.Sizzle=3DN})();b.event=3D{add:function(J,G,I,K){if(J.nodeType=3D=3D= 3||J.nodeType=3D=3D8){return}if(J.setInterval&&J!=3Dg){J=3Dg}if(!I.guid)= {I.guid=3Dthis.guid++}if(K!=3D=3Dj){var H=3DI;I=3Dthis.proxy(H);I.data=3D= K}var F=3Db.data(J,"events")||b.data(J,"events",{}),E=3Db.data(J,"handle= ")||b.data(J,"handle",function(){return typeof b!=3D=3D"undefined"&&!b.e= vent.triggered?b.event.handle.apply(arguments.callee.elem,arguments):j})= ;E.elem=3DJ;b.each(G.split(/\s+/),function(M,N){var O=3DN.split(".");N=3D= O.shift();I.type=3DO.slice().sort().join(".");var L=3DF[N];if(b.event.sp= ecialAll[N]){b.event.specialAll[N].setup.call(J,K,O)}if(!L){L=3DF[N]=3D{= };if(!b.event.special[N]||b.event.special[N].setup.call(J,K,O)=3D=3D=3Df= alse){if(J.addEventListener){J.addEventListener(N,E,false)}else{if(J.att= achEvent){J.attachEvent("on"+N,E)}}}}L[I.guid]=3DI;b.event.global[N]=3Dt= rue});J=3Dnull},guid:1,global:{},remove:function(L,I,K){if(L.nodeType=3D= =3D3||L.nodeType=3D=3D8){return}var H=3Db.data(L,"events"),G,F;if(H){if(= I=3D=3D=3Dj||(typeof I=3D=3D=3D"string"&&I.charAt(0)=3D=3D".")){for(var = J in H){this.remove(L,J+(I||""))}}else{if(I.type){K=3DI.handler;I=3DI.ty= pe}b.each(I.split(/\s+/),function(N,P){var Q=3DP.split(".");P=3DQ.shift(= );var O=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(= H[P]){if(K){delete H[P][K.guid]}else{for(var M in H[P]){if(O.test(H[P][M= ].type)){delete H[P][M]}}}if(b.event.specialAll[P]){b.event.specialAll[P= ].teardown.call(L,Q)}for(G in H[P]){break}if(!G){if(!b.event.special[P]|= |b.event.special[P].teardown.call(L,Q)=3D=3D=3Dfalse){if(L.removeEventLi= stener){L.removeEventListener(P,b.data(L,"handle"),false)}else{if(L.deta= chEvent){L.detachEvent("on"+P,b.data(L,"handle"))}}}G=3Dnull;delete H[P]= }}})}for(G in H){break}if(!G){var E=3Db.data(L,"handle");if(E){E.elem=3D= null}b.removeData(L,"events");b.removeData(L,"handle")}}},trigger:functi= on(J,K,I,G){var H=3DJ.type||J;if(!G){J=3Dtypeof J=3D=3D=3D"object"?J[i]?= J:b.extend(b.Event(H),J):b.Event(H);if(H.indexOf("!")>=3D0){J.type=3DH=3D= H.slice(0,-1);J.exclusive=3Dtrue}if(!I){J.stopPropagation();if(this.glob= al[H]){b.each(b.cache,function(){if(this.events&&this.events[H]){b.event= .trigger(J,K,this.handle.elem)}})}}if(!I||I.nodeType=3D=3D3||I.nodeType=3D= =3D8){return j}J.result=3Dj;J.target=3DI;K=3Db.makeArray(K);K.unshift(J)= }J.currentTarget=3DI;var E=3Db.data(I,"handle");if(E){E.apply(I,K)}if((!= I[H]||(b.nodeName(I,"a")&&H=3D=3D"click"))&&I["on"+H]&&I["on"+H].apply(I= ,K)=3D=3D=3Dfalse){J.result=3Dfalse}if(!G&&I[H]&&!J.isDefaultPrevented()= &&!(b.nodeName(I,"a")&&H=3D=3D"click")){this.triggered=3Dtrue;try{I[H]()= }catch(L){}}this.triggered=3Dfalse;if(!J.isPropagationStopped()){var F=3D= I.parentNode||I.ownerDocument;if(F){b.event.trigger(J,K,F,true)}}},handl= e:function(K){var J,E;K=3Darguments[0]=3Db.event.fix(K||g.event);K.curre= ntTarget=3Dthis;var L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.leng= th&&!K.exclusive;var I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")= +"(\\.|$)");E=3D(b.data(this,"events")||{})[K.type];for(var G in E){var = H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var F=3DH.a= pply(this,arguments);if(F!=3D=3Dj){K.result=3DF;if(F=3D=3D=3Dfalse){K.pr= eventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()= ){break}}}},props:"altKey attrChange attrName bubbles button cancelable = charCode clientX clientY ctrlKey currentTarget data detail eventPhase fr= omElement handler keyCode metaKey newValue originalTarget pageX pageY pr= evValue relatedNode relatedTarget screenX screenY shiftKey srcElement ta= rget toElement view wheelDelta which".split(" "),fix:function(H){if(H[i]= ){return H}var F=3DH;H=3Db.Event(F);for(var G=3Dthis.props.length,J;G;){= J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target){H.target=3DH.srcElement||d= ocument}if(H.target.nodeType=3D=3D3){H.target=3DH.target.parentNode}if(!= H.relatedTarget&&H.fromElement){H.relatedTarget=3DH.fromElement=3D=3DH.t= arget?H.toElement:H.fromElement}if(H.pageX=3D=3Dnull&&H.clientX!=3Dnull)= {var I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+= (I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clie= ntY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((= H.charCode||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.cha= rCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.w= hich&&H.button){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))= }return H},proxy:function(F,E){E=3DE||function(){return F.apply(this,arg= uments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;return E},special= :{ready:{setup:q,teardown:function(){}}},specialAll:{live:{setup:functio= n(E,F){b.event.add(this,F[0],n)},teardown:function(G){if(G.length){var F= =3D0,E=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");b.each((b.data(this,"events").= live||{}),function(){if(E.test(this.type)){F++}});if(F<1){b.event.remove= (this,G[0],n)}}}}}};b.Event=3Dfunction(E){if(!this.preventDefault){retur= n new b.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type= }else{this.type=3DE}this.timeStamp=3Dd();this[i]=3Dtrue};function f(){re= turn false}function u(){return true}b.Event.prototype=3D{preventDefault:= function(){this.isDefaultPrevented=3Du;var E=3Dthis.originalEvent;if(!E)= {return}if(E.preventDefault){E.preventDefault()}E.returnValue=3Dfalse},s= topPropagation:function(){this.isPropagationStopped=3Du;var E=3Dthis.ori= ginalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.can= celBubble=3Dtrue},stopImmediatePropagation:function(){this.isImmediatePr= opagationStopped=3Du;this.stopPropagation()},isDefaultPrevented:f,isProp= agationStopped:f,isImmediatePropagationStopped:f};var a=3Dfunction(F){va= r E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){= E=3Dthis}}if(E!=3Dthis){F.type=3DF.data;b.event.handle.apply(this,argume= nts)}};b.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,= E){b.event.special[E]=3D{setup:function(){b.event.add(this,F,a,E)},teard= own:function(){b.event.remove(this,F,a)}}});b.fn.extend({bind:function(F= ,G,E){return F=3D=3D"unload"?this.one(F,G,E):this.each(function(){b.even= t.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=3Db.event.proxy(F||= H,function(I){b(this).unbind(I,E);return(F||H).apply(this,arguments)});r= eturn this.each(function(){b.event.add(this,G,E,F&&H)})},unbind:function= (F,E){return this.each(function(){b.event.remove(this,F,E)})},trigger:fu= nction(E,F){return this.each(function(){b.event.trigger(E,F,this)})},tri= ggerHandler:function(E,G){if(this[0]){var F=3Db.Event(E);F.preventDefaul= t();F.stopPropagation();b.event.trigger(F,G,this[0]);return F.result}},t= oggle:function(G){var E=3Darguments,F=3D1;while(F
a';var G=3DK.getElementsByTagName("*"),E=3DK.getElementsByTa= gName("a")[0];if(!G||!G.length||!E){return}b.support=3D{leadingWhitespac= e:K.firstChild.nodeType=3D=3D3,tbody:!K.getElementsByTagName("tbody").le= ngth,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagNam= e("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,styl= e:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("hre= f")=3D=3D=3D"/a",opacity:E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.styl= e.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};H.type=3D"t= ext/javascript";try{H.appendChild(document.createTextNode("window."+J+"=3D= 1;"))}catch(I){}F.insertBefore(H,F.firstChild);if(g[J]){b.support.script= Eval=3Dtrue;delete g[J]}F.removeChild(H);if(K.attachEvent&&K.fireEvent){= K.attachEvent("onclick",function(){b.support.noCloneEvent=3Dfalse;K.deta= chEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("oncli= ck")}b(function(){var L=3Ddocument.createElement("div");L.style.width=3D= L.style.paddingLeft=3D"1px";document.body.appendChild(L);b.boxModel=3Db.= support.boxModel=3DL.offsetWidth=3D=3D=3D2;document.body.removeChild(L).= style.display=3D"none"})})();var w=3Db.support.cssFloat?"cssFloat":"styl= eFloat";b.props=3D{"for":"htmlFor","class":"className","float":w,cssFloa= t:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"= cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};b.fn.extend({_load:b= .fn.load,load:function(G,K,I){if(typeof G!=3D=3D"string"){return this._l= oad(G)}var J=3DG.indexOf(" ");if(J>=3D0){var E=3DG.slice(J,G.length);G=3D= G.slice(0,J)}var H=3D"GET";if(K){if(b.isFunction(K)){I=3DK;K=3Dnull}else= {if(typeof K=3D=3D=3D"object"){K=3Db.param(K);H=3D"POST"}}}var F=3Dthis;= b.ajax({url:G,type:H,dataType:"html",data:K,complete:function(L,M){if(M=3D= =3D"success"||M=3D=3D"notmodified"){F.html(E?b("
").append(L.respon= seText.replace(//g,"")).find(E):L.responseText)}= if(I){F.each(I,[L.responseText,M,L])}}});return this},serialize:function= (){return b.param(this.serializeArray())},serializeArray:function(){retu= rn this.map(function(){return this.elements?b.makeArray(this.elements):t= his}).filter(function(){return this.name&&!this.disabled&&(this.checked|= |/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.= test(this.type))}).map(function(E,F){var G=3Db(this).val();return G=3D=3D= null?null:b.isArray(G)?b.map(G,function(I,H){return{name:F.name,value:I}= }):{name:F.name,value:G}}).get()}});b.each("ajaxStart,ajaxStop,ajaxCompl= ete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){b.fn[F]=3Df= unction(G){return this.bind(F,G)}});var s=3Dd();b.extend({get:function(E= ,G,H,F){if(b.isFunction(G)){H=3DG;G=3Dnull}return b.ajax({type:"GET",url= :E,data:G,success:H,dataType:F})},getScript:function(E,F){return b.get(E= ,null,F,"script")},getJSON:function(E,F,G){return b.get(E,F,G,"json")},p= ost:function(E,G,H,F){if(b.isFunction(G)){H=3DG;G=3D{}}return b.ajax({ty= pe:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){b.e= xtend(b.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,typ= e:"GET",contentType:"application/x-www-form-urlencoded",processData:true= ,async:true,xhr:function(){return g.ActiveXObject?new ActiveXObject("Mic= rosoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, te= xt/xml",html:"text/html",script:"text/javascript, application/javascript= ",json:"application/json, text/javascript",text:"text/plain",_default:"*= /*"}},lastModified:{},ajax:function(L){L=3Db.extend(true,L,b.extend(true= ,{},b.ajaxSettings,L));var V,F=3D/=3D\?(&|$)/g,Q,S,G=3DL.type.toUpperCas= e();if(L.data&&L.processData&&typeof L.data!=3D=3D"string"){L.data=3Db.p= aram(L.data)}if(L.dataType=3D=3D"jsonp"){if(G=3D=3D"GET"){if(!L.url.matc= h(F)){L.url+=3D(L.url.match(/\?/)?"&":"?")+(L.jsonp||"callback")+"=3D?"}= }else{if(!L.data||!L.data.match(F)){L.data=3D(L.data?L.data+"&":"")+(L.j= sonp||"callback")+"=3D?"}}L.dataType=3D"json"}if(L.dataType=3D=3D"json"&= &(L.data&&L.data.match(F)||L.url.match(F))){V=3D"jsonp"+s++;if(L.data){L= .data=3D(L.data+"").replace(F,"=3D"+V+"$1")}L.url=3DL.url.replace(F,"=3D= "+V+"$1");L.dataType=3D"script";g[V]=3Dfunction(X){S=3DX;H();U();g[V]=3D= j;try{delete g[V]}catch(Y){}if(I){I.removeChild(N)}}}if(L.dataType=3D=3D= "script"&&L.cache=3D=3Dnull){L.cache=3Dfalse}if(L.cache=3D=3D=3Dfalse&&G= =3D=3D"GET"){var E=3Dd();var T=3DL.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_= =3D"+E+"$2");L.url=3DT+((T=3D=3DL.url)?(L.url.match(/\?/)?"&":"?")+"_=3D= "+E:"")}if(L.data&&G=3D=3D"GET"){L.url+=3D(L.url.match(/\?/)?"&":"?")+L.= data;L.data=3Dnull}if(L.global&&!b.active++){b.event.trigger("ajaxStart"= )}var P=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(L.url);if(L.dataType=3D=3D"scrip= t"&&G=3D=3D"GET"&&P&&(P[1]&&P[1]!=3Dlocation.protocol||P[2]!=3Dlocation.= host)){var I=3Ddocument.getElementsByTagName("head")[0];var N=3Ddocument= .createElement("script");N.src=3DL.url;if(L.scriptCharset){N.charset=3DL= .scriptCharset}if(!V){var M=3Dfalse;N.onload=3DN.onreadystatechange=3Dfu= nction(){if(!M&&(!this.readyState||this.readyState=3D=3D"loaded"||this.r= eadyState=3D=3D"complete")){M=3Dtrue;H();U();N.onload=3DN.onreadystatech= ange=3Dnull;I.removeChild(N)}}}I.appendChild(N);return j}var K=3Dfalse;v= ar J=3DL.xhr();if(L.username){J.open(G,L.url,L.async,L.username,L.passwo= rd)}else{J.open(G,L.url,L.async)}try{if(L.data){J.setRequestHeader("Cont= ent-Type",L.contentType)}if(L.ifModified){J.setRequestHeader("If-Modifie= d-Since",b.lastModified[L.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRe= questHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Acc= ept",L.dataType&&L.accepts[L.dataType]?L.accepts[L.dataType]+", */*":L.a= ccepts._default)}catch(R){}if(L.beforeSend&&L.beforeSend(J,L)=3D=3D=3Dfa= lse){if(L.global&&!--b.active){b.event.trigger("ajaxStop")}J.abort();ret= urn false}if(L.global){b.event.trigger("ajaxSend",[J,L])}var W=3Dfunctio= n(Y){if(J.readyState=3D=3D0){if(O){clearInterval(O);O=3Dnull;if(L.global= &&!--b.active){b.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyStat= e=3D=3D4||Y=3D=3D"timeout")){K=3Dtrue;if(O){clearInterval(O);O=3Dnull}Q=3D= Y=3D=3D"timeout"?"timeout":!b.httpSuccess(J)?"error":L.ifModified&&b.htt= pNotModified(J,L.url)?"notmodified":"success";if(Q=3D=3D"success"){try{S= =3Db.httpData(J,L.dataType,L)}catch(Z){Q=3D"parsererror"}}if(Q=3D=3D"suc= cess"){var X;try{X=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(L= .ifModified&&X){b.lastModified[L.url]=3DX}if(!V){H()}}else{b.handleError= (L,J,Q)}U();if(Y){J.abort()}if(L.async){J=3Dnull}}}};if(L.async){var O=3D= setInterval(W,13);if(L.timeout>0){setTimeout(function(){if(J&&!K){W("tim= eout")}},L.timeout)}}try{J.send(L.data)}catch(R){b.handleError(L,J,null,= R)}if(!L.async){W()}function H(){if(L.success){L.success(S,Q)}if(L.globa= l){b.event.trigger("ajaxSuccess",[J,L])}}function U(){if(L.complete){L.c= omplete(J,Q)}if(L.global){b.event.trigger("ajaxComplete",[J,L])}if(L.glo= bal&&!--b.active){b.event.trigger("ajaxStop")}}return J},handleError:fun= ction(E,H,F,G){if(E.error){E.error(H,F,G)}if(E.global){b.event.trigger("= ajaxError",[H,E,G])}},active:0,httpSuccess:function(F){try{return !F.sta= tus&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300)||F.= status=3D=3D304||F.status=3D=3D1223}catch(E){}return false},httpNotModif= ied:function(H,E){try{var G=3DH.getResponseHeader("Last-Modified");retur= n H.status=3D=3D304||G=3D=3Db.lastModified[E]}catch(F){}return false},ht= tpData:function(J,H,G){var F=3DJ.getResponseHeader("content-type"),E=3DH= =3D=3D"xml"||!H&&F&&F.indexOf("xml")>=3D0,I=3DE?J.responseXML:J.response= Text;if(E&&I.documentElement.tagName=3D=3D"parsererror"){throw"parsererr= or"}if(G&&G.dataFilter){I=3DG.dataFilter(I,H)}if(typeof I=3D=3D=3D"strin= g"){if(H=3D=3D"script"){b.globalEval(I)}if(H=3D=3D"json"){I=3Dg["eval"](= "("+I+")")}}return I},param:function(E){var G=3D[];function H(I,J){G[G.l= ength]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if(b.isArray(= E)||E.jquery){b.each(E,function(){H(this.name,this.value)})}else{for(var= F in E){if(b.isArray(E[F])){b.each(E[F],function(){H(F,this)})}else{H(F= ,b.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+"= )}});var e=3D{},c,m=3D[["height","marginTop","marginBottom","paddingTop"= ,"paddingBottom"],["width","marginLeft","marginRight","paddingLeft","pad= dingRight"],["opacity"]];function t(F,E){var G=3D{};b.each(m.concat.appl= y([],m.slice(0,E)),function(){G[this]=3DF});return G}b.fn.extend({show:f= unction(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=3D= 0,F=3Dthis.length;H").appendTo= ("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"block"}I.remove(= );e[G]=3DK}b.data(this[H],"olddisplay",K)}}for(var H=3D0,F=3Dthis.length= ;H=3D0;H--){if(E[H].elem=3D=3Dthis){if(G){E[H](true)}E.splice(H,1)}}})= ;if(!G){this.dequeue()}return this}});b.each({slideDown:t("show",1),slid= eUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOu= t:{opacity:"hide"}},function(E,F){b.fn[E]=3Dfunction(G,H){return this.an= imate(F,G,H)}});b.extend({speed:function(G,H,F){var E=3Dtypeof G=3D=3D=3D= "object"?G:{complete:F||!F&&H||b.isFunction(G)&&G,duration:G,easing:F&&H= ||H&&!b.isFunction(H)&&H};E.duration=3Db.fx.off?0:typeof E.duration=3D=3D= =3D"number"?E.duration:b.fx.speeds[E.duration]||b.fx.speeds._default;E.o= ld=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Dfalse){b(this).= dequeue()}if(b.isFunction(E.old)){E.old.call(this)}};return E},easing:{l= inear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-M= ath.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.optio= ns=3DE;this.elem=3DF;this.prop=3DG;if(!E.orig){E.orig=3D{}}}});b.fx.prot= otype=3D{update:function(){if(this.options.step){this.options.step.call(= this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this= );if((this.prop=3D=3D"height"||this.prop=3D=3D"width")&&this.elem.style)= {this.elem.style.display=3D"block"}},cur:function(F){if(this.elem[this.p= rop]!=3Dnull&&(!this.elem.style||this.elem.style[this.prop]=3D=3Dnull)){= return this.elem[this.prop]}var E=3DparseFloat(b.css(this.elem,this.prop= ,F));return E&&E>-10000?E:parseFloat(b.curCSS(this.elem,this.prop))||0},= custom:function(I,H,G){this.startTime=3Dd();this.start=3DI;this.end=3DH;= this.unit=3DG||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.sta= te=3D0;var E=3Dthis;function F(J){return E.step(J)}F.elem=3Dthis.elem;F.= baduserfunc=3D1;if(F()&&b.timers.push(F)&&!c){c=3DsetInterval(function()= {var J=3Db.timers;for(var K=3D0;K=3Dthis.options.duration+this.startTime){this.now=3Dthis.= end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pr= op]=3Dtrue;var E=3Dtrue;for(var F in this.options.curAnim){if(this.optio= ns.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}if(E){if(this.options.display!=3Dnu= ll){this.elem.style.overflow=3Dthis.options.overflow;this.elem.style.dis= play=3Dthis.options.display;if(b.css(this.elem,"display")=3D=3D"none"){t= his.elem.style.display=3D"block"}}if(this.options.hide){b(this.elem).hid= e()}if(this.options.hide||this.options.show){for(var I in this.options.c= urAnim){b.attr(this.elem.style,I,this.options.orig[I])}}if(arguments.cal= lee&&arguments.callee.caller&&arguments.callee.caller.baduserfunc=3D=3D1= ){arguments.callee.caller.baduserfunc=3D2}this.options.complete.call(thi= s.elem);if(arguments.callee&&arguments.callee.caller&&arguments.callee.c= aller.baduserfunc=3D=3D2){arguments.callee.caller.baduserfunc=3D1}}retur= n false}else{var J=3DG-this.startTime;this.state=3DJ/this.options.durati= on;this.pos=3Db.easing[this.options.easing||(b.easing.swing?"swing":"lin= ear")](this.state,J,0,1,this.options.duration);this.now=3Dthis.start+((t= his.end-this.start)*this.pos);this.update()}return true}};b.extend(b.fx,= {speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){b.att= r(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E= .elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.now+E.unit}else{E.= elem[E.prop]=3DE.now}}}});if(document.documentElement.getBoundingClientR= ect){b.fn.offset=3Dfunction(){if(!this[0]){return{top:0,left:0}}if(this[= 0]=3D=3D=3Dthis[0].ownerDocument.body){return b.offset.bodyOffset(this[0= ])}var G=3Dthis[0].getBoundingClientRect(),K=3Dthis[0].ownerDocument,F=3D= K.body,E=3DK.documentElement,J=3DE.clientTop||F.clientTop||0,L=3DE.clien= tLeft||F.clientLeft||0,I=3DG.top+(self.pageYOffset||b.boxModel&&E.scroll= Top||F.scrollTop)-J,H=3DG.left+(self.pageXOffset||b.boxModel&&E.scrollLe= ft||F.scrollLeft)-L;return{top:I,left:H}}}else{b.fn.offset=3Dfunction(){= if(!this[0]){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocume= nt.body){return b.offset.bodyOffset(this[0])}b.offset.initialized||b.off= set.initialize();var I=3Dthis[0],E=3DI.offsetParent,M=3DI,O=3DI.ownerDoc= ument,L,G=3DO.documentElement,J=3DO.body,F=3DO.defaultView,K=3DF.getComp= utedStyle(I,null),N=3DI.offsetTop,H=3DI.offsetLeft;while((I=3DI.parentNo= de)&&I!=3D=3DJ&&I!=3D=3DG){L=3DF.getComputedStyle(I,null);N-=3DI.scrollT= op,H-=3DI.scrollLeft;if(I=3D=3D=3DE){N+=3DI.offsetTop,H+=3DI.offsetLeft;= if(b.offset.doesNotAddBorder&&!(b.offset.doesAddBorderForTableAndCells&&= /^t(able|d|h)$/i.test(I.tagName))){N+=3DparseInt(L.borderTopWidth,10)||0= ,H+=3DparseInt(L.borderLeftWidth,10)||0}M=3DE,E=3DI.offsetParent}if(b.of= fset.subtractsBorderForOverflowNotVisible&&L.overflow!=3D=3D"visible"){N= +=3DparseInt(L.borderTopWidth,10)||0,H+=3DparseInt(L.borderLeftWidth,10)= ||0}K=3DL}if(K.position=3D=3D=3D"relative"||K.position=3D=3D=3D"static")= {N+=3DJ.offsetTop,H+=3DJ.offsetLeft}if(K.position=3D=3D=3D"fixed"){N+=3D= Math.max(G.scrollTop,J.scrollTop),H+=3DMath.max(G.scrollLeft,J.scrollLef= t)}return{top:N,left:H}}}b.offset=3D{initialize:function(){if(this.initi= alized){return}var K=3Ddocument.body,L=3Ddocument.createElement("div"),G= ,F,N,H,M,E,I=3DK.style.marginTop,J=3D'
';M=3D{position:"absolut= e",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"h= idden"};for(E in M){L.style[E]=3DM[E]}L.innerHTML=3DJ;K.insertBefore(L,K= .firstChild);G=3DL.firstChild,F=3DG.firstChild,H=3DG.nextSibling.firstCh= ild.firstChild;this.doesNotAddBorder=3D(F.offsetTop!=3D=3D5);this.doesAd= dBorderForTableAndCells=3D(H.offsetTop=3D=3D=3D5);G.style.overflow=3D"hi= dden",G.style.position=3D"relative";this.subtractsBorderForOverflowNotVi= sible=3D(F.offsetTop=3D=3D=3D-5);K.style.marginTop=3D"1px";this.doesNotI= ncludeMarginInBodyOffset=3D(K.offsetTop=3D=3D=3D0);K.style.marginTop=3DI= ;K.removeChild(L);this.initialized=3Dtrue},bodyOffset:function(E){b.offs= et.initialized||b.offset.initialize();var G=3DE.offsetTop,F=3DE.offsetLe= ft;if(b.offset.doesNotIncludeMarginInBodyOffset){G+=3DparseInt(b.curCSS(= E,"marginTop",true),10)||0,F+=3DparseInt(b.curCSS(E,"marginLeft",true),1= 0)||0}return{top:G,left:F}}};b.fn.extend({position:function(){var I=3D0,= H=3D0,F;if(this[0]){var G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^= body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=3Dl(thi= s,"marginTop");J.left-=3Dl(this,"marginLeft");E.top+=3Dl(G,"borderTopWid= th");E.left+=3Dl(G,"borderLeftWidth");F=3D{top:J.top-E.top,left:J.left-E= .left}}return F},offsetParent:function(){var E=3Dthis[0].offsetParent||d= ocument.body;while(E&&(!/^body|html$/i.test(E.tagName)&&b.css(E,"positio= n")=3D=3D"static")){E=3DE.offsetParent}return b(E)}});b.each(["Left","To= p"],function(F,E){var G=3D"scroll"+E;b.fn[G]=3Dfunction(H){if(!this[0]){= return null}return H!=3D=3Dj?this.each(function(){this=3D=3Dg||this=3D=3D= document?g.scrollTo(!F?H:b(g).scrollLeft(),F?H:b(g).scrollTop()):this[G]= =3DH}):this[0]=3D=3Dg||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageX= Offset"]||b.boxModel&&document.documentElement[G]||document.body[G]:this= [0][G]}});b.each(["Height","Width"],function(I,G){var E=3DI?"Left":"Top"= ,H=3DI?"Right":"Bottom",F=3DG.toLowerCase();b.fn["inner"+G]=3Dfunction()= {return this[0]?b.css(this[0],F,false,"padding"):null};b.fn["outer"+G]=3D= function(K){return this[0]?b.css(this[0],F,false,K?"margin":"border"):nu= ll};var J=3DG.toLowerCase();b.fn[J]=3Dfunction(K){return this[0]=3D=3Dg?= document.compatMode=3D=3D"CSS1Compat"&&document.documentElement["client"= +G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.max(document.d= ocumentElement["client"+G],document.body["scroll"+G],document.documentEl= ement["scroll"+G],document.body["offset"+G],document.documentElement["of= fset"+G]):K=3D=3D=3Dj?(this.length?b.css(this[0],J):null):this.css(J,typ= eof K=3D=3D=3D"string"?K:K+"px")}})})();(function(b){b.fn.ajaxSubmit=3Df= unction(m){if(!this.length){a("ajaxSubmit: skipping submit process - no = element selected");return this}if(typeof m=3D=3D"function"){m=3D{success= :m}}var d=3Db.trim(this.attr("action"));if(d){d=3D(d.match(/^([^#]+)/)||= [])[1]}d=3Dd||window.location.href||"";m=3Db.extend({url:d,type:this.att= r("method")||"GET"},m||{});var t=3D{};this.trigger("form-pre-serialize",= [this,m,t]);if(t.veto){a("ajaxSubmit: submit vetoed via form-pre-seriali= ze trigger");return this}if(m.beforeSerialize&&m.beforeSerialize(this,m)= =3D=3D=3Dfalse){a("ajaxSubmit: submit aborted via beforeSerialize callba= ck");return this}var o=3Dthis.formToArray(m.semantic);if(m.data){m.extra= Data=3Dm.data;for(var g in m.data){if(m.data[g] instanceof Array){for(va= r i in m.data[g]){o.push({name:g,value:m.data[g][i]})}}else{o.push({name= :g,value:m.data[g]})}}}if(m.beforeSubmit&&m.beforeSubmit(o,this,m)=3D=3D= =3Dfalse){a("ajaxSubmit: submit aborted via beforeSubmit callback");retu= rn this}this.trigger("form-submit-validate",[o,this,m,t]);if(t.veto){a("= ajaxSubmit: submit vetoed via form-submit-validate trigger");return this= }var e=3Db.param(o);if(m.type.toUpperCase()=3D=3D"GET"){m.url+=3D(m.url.= indexOf("?")>=3D0?"&":"?")+e;m.data=3Dnull}else{m.data=3De}var u=3Dthis,= f=3D[];if(m.resetForm){f.push(function(){u.resetForm()})}if(m.clearForm)= {f.push(function(){u.clearForm()})}if(!m.dataType&&m.target){var r=3Dm.s= uccess||function(){};f.push(function(j){b(m.target).html(j).each(r,argum= ents)})}else{if(m.success){f.push(m.success)}}m.success=3Dfunction(q,n){= for(var k=3D0,j=3Df.length;k');var D=3DB[0];B.css({position:"absolute",top:"-1000= px",left:"-1000px"});var F=3D{aborted:0,responseText:null,responseXML:nu= ll,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getRespo= nseHeader:function(){},setRequestHeader:function(){},abort:function(){th= is.aborted=3D1;B.attr("src","about:blank")}};var C=3Dk.global;if(C&&!b.a= ctive++){b.event.trigger("ajaxStart")}if(C){b.event.trigger("ajaxSend",[= F,k])}if(G.beforeSend&&G.beforeSend(F,G)=3D=3D=3Dfalse){G.global&&b.acti= ve--;return}if(F.aborted){return}var E=3D0;var A=3D0;var j=3Dq.clk;if(j)= {var w=3Dj.name;if(w&&!j.disabled){m.extraData=3Dm.extraData||{};m.extra= Data[w]=3Dj.value;if(j.type=3D=3D"image"){m.extraData[name+".x"]=3Dq.clk= _x;m.extraData[name+".y"]=3Dq.clk_y}}}setTimeout(function(){var J=3Du.at= tr("target"),H=3Du.attr("action");q.setAttribute("target",v);if(q.getAtt= ribute("method")!=3D"POST"){q.setAttribute("method","POST")}if(q.getAttr= ibute("action")!=3Dk.url){q.setAttribute("action",k.url)}if(!m.skipEncod= ingOverride){u.attr({encoding:"multipart/form-data",enctype:"multipart/f= orm-data"})}if(b.browser.opera&&parseFloat(b.browser.version)>9.799&&!k.= timeout){k.timeout=3D3*60000}if(k.timeout){setTimeout(function(){A=3Dtru= e;x()},k.timeout)}var I=3D[];try{if(m.extraData){for(var K in m.extraDat= a){I.push(b('').appendTo(q)[0])}}B.appendTo("body");D.attachEvent?D.attachE= vent("onload",x):D.addEventListener("load",x,false);q.submit()}finally{q= .setAttribute("action",H);J?q.setAttribute("target",J):u.removeAttr("tar= get");b(I).remove()}},10);var y=3D0;function x(){if(E++){return}D.detach= Event?D.detachEvent("onload",x):D.removeEventListener("load",x,false);va= r H=3Dtrue;try{if(A){throw"timeout"}var I,K;K=3DD.contentWindow?D.conten= tWindow.document:D.contentDocument?D.contentDocument:D.document;if((!K||= !K.body||K.body.innerHTML=3D=3D"")&&!y){if(!(b.browser.opera&&parseFloat= (b.browser.version)>9.799&&K&&K.baseURI=3D=3D"about:blank")){y=3D1}E--;s= etTimeout(x,100);return}F.responseText=3DK.body?K.body.innerHTML:null;F.= responseXML=3DK.XMLDocument?K.XMLDocument:K;F.getResponseHeader=3Dfuncti= on(L){var M=3D{"content-type":k.dataType};return M[L]};if(k.dataType=3D=3D= "json"||k.dataType=3D=3D"script"){var n=3DK.getElementsByTagName("textar= ea")[0];F.responseText=3Dn?n.value:F.responseText}else{if(k.dataType=3D=3D= "xml"&&!F.responseXML&&F.responseText!=3Dnull){F.responseXML=3Dz(F.respo= nseText)}}I=3Db.httpData(F,k.dataType)}catch(J){H=3Dfalse;b.handleError(= k,F,"error",J)}if(H){k.success(I,"success");if(C){b.event.trigger("ajaxS= uccess",[F,k])}}if(C){b.event.trigger("ajaxComplete",[F,k])}if(C&&!--b.a= ctive){b.event.trigger("ajaxStop")}if(k.complete){k.complete(F,H?"succes= s":"error")}setTimeout(function(){B.remove();F.responseXML=3Dnull},100)}= function z(n,H){if(window.ActiveXObject){H=3Dnew ActiveXObject("Microsof= t.XMLDOM");H.async=3D"false";H.loadXML(n)}else{H=3D(new DOMParser()).par= seFromString(n,"text/xml")}return(H&&H.documentElement&&H.documentElemen= t.tagName!=3D"parsererror")?H:null}}};b.fn.ajaxForm=3Dfunction(c){return= this.ajaxFormUnbind().bind("submit.form-plugin",function(){b(this).ajax= Submit(c);return false}).each(function(){b(":submit,input:image",this).b= ind("click.form-plugin",function(f){var d=3Dthis.form;d.clk=3Dthis;if(th= is.type=3D=3D"image"){if(f.offsetX!=3Dundefined){d.clk_x=3Df.offsetX;d.c= lk_y=3Df.offsetY}else{if(typeof b.fn.offset=3D=3D"function"){var g=3Db(t= his).offset();d.clk_x=3Df.pageX-g.left;d.clk_y=3Df.pageY-g.top}else{d.cl= k_x=3Df.pageX-this.offsetLeft;d.clk_y=3Df.pageY-this.offsetTop}}}setTime= out(function(){d.clk=3Dd.clk_x=3Dd.clk_y=3Dnull},10)})})};b.fn.ajaxFormU= nbind=3Dfunction(){this.unbind("submit.form-plugin");return this.each(fu= nction(){b(":submit,input:image",this).unbind("click.form-plugin")})};b.= fn.formToArray=3Dfunction(q){var p=3D[];if(this.length=3D=3D0){return p}= var d=3Dthis[0];var h=3Dq?d.getElementsByTagName("*"):d.elements;if(!h){= return p}for(var k=3D0,m=3Dh.length;k=3D1.3?0:1};b.window=3Dfunct= ion(d){return c(window)._scrollable()};c.fn._scrollable=3Dfunction(){ret= urn this.map(function(){var e=3Dthis,d=3D!e.nodeName||c.inArray(e.nodeNa= me.toLowerCase(),["iframe","#document","html","body"])!=3D-1;if(!d){retu= rn e}var f=3D(e.contentWindow||e).document||e.ownerDocument||e;return c.= browser.safari||f.compatMode=3D=3D"BackCompat"?f.body:f.documentElement}= )};c.fn.scrollTo=3Dfunction(f,e,d){if(typeof e=3D=3D"object"){d=3De;e=3D= 0}if(typeof d=3D=3D"function"){d=3D{onAfter:d}}if(f=3D=3D"max"){f=3D9000= 000000}d=3Dc.extend({},b.defaults,d);e=3De||d.speed||d.duration;d.queue=3D= d.queue&&d.axis.length>1;if(d.queue){e/=3D2}d.offset=3Da(d.offset);d.ove= r=3Da(d.over);return this._scrollable().each(function(){var l=3Dthis,i=3D= c(l),j=3Df,h,g=3D{},m=3Di.is("html,body");switch(typeof j){case"number":= case"string":if(/^([+-]=3D)?\d+(\.\d+)?(px|%)?$/.test(j)){j=3Da(j);break= }j=3Dc(j,this);case"object":if(j.is||j.style){h=3D(j=3Dc(j)).offset()}}c= .each(d.axis.split(""),function(q,r){var s=3Dr=3D=3D"x"?"Left":"Top",u=3D= s.toLowerCase(),p=3D"scroll"+s,o=3Dl[p],n=3Db.max(l,r);if(h){g[p]=3Dh[u]= +(m?0:o-i.offset()[u]);if(d.margin){g[p]-=3DparseInt(j.css("margin"+s))|= |0;g[p]-=3DparseInt(j.css("border"+s+"Width"))||0}g[p]+=3Dd.offset[u]||0= ;if(d.over[u]){g[p]+=3Dj[r=3D=3D"x"?"width":"height"]()*d.over[u]}}else{= var t=3Dj[u];g[p]=3Dt.slice&&t.slice(-1)=3D=3D"%"?parseFloat(t)/100*n:t}= if(/^\d+$/.test(g[p])){g[p]=3Dg[p]<=3D0?0:Math.min(g[p],n)}if(!q&&d.queu= e){if(o!=3Dg[p]){k(d.onAfterFirst)}delete g[p]}});k(d.onAfter);function = k(n){i.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};b= .max=3Dfunction(i,h){var g=3Dh=3D=3D"x"?"Width":"Height",j=3D"scroll"+g;= if(!c(i).is("html,body")){return i[j]-c(i)[g.toLowerCase()]()}var f=3D"c= lient"+g,e=3Di.ownerDocument.documentElement,d=3Di.ownerDocument.body;re= turn Math.max(e[j],d[j])-Math.min(e[f],d[f])};function a(d){return typeo= f d=3D=3D"object"?d:{top:d,left:d}}})(jQuery);(function(b){var a=3Db.pre= load=3Dfunction(f,h){if(f.split){f=3Db(f)}h=3Db.extend({},a.defaults,h);= var e=3Db.map(f,function(k){if(!k){return}if(k.split){return h.base+k+h.= ext}var l=3Dk.src||k.href;if(typeof h.placeholder=3D=3D"string"&&k.src){= k.src=3Dh.placeholder}if(l&&h.find){l=3Dl.replace(h.find,h.replace)}retu= rn l||null});var i=3D{loaded:0,failed:0,next:0,done:0,total:e.length};if= (!i.total){return c()}var j=3Db(Array(h.threshold+1).join("")).loa= d(g).error(g).bind("abort",g).each(d);function g(k){i.element=3Dthis;i.f= ound=3Dk.type=3D=3D"load";i.image=3Dthis.src;i.index=3Dthis.index;var l=3D= i.original=3Df[this.index];i[i.found?"loaded":"failed"]++;i.done++;if(h.= enforceCache){a.cache.push(b("").attr("src",i.image)[0])}if(h.plac= eholder&&l.src){l.src=3Di.found?i.image:h.notFound||l.src}if(h.onComplet= e){h.onComplete(i)}if(i.done0&&have_active[= gr].indexOf(","+id+",")=3D=3D-1){o.show_menu(par,tp,mid,dy,dx)}}}};_uMen= u.schedule_hidechild=3Dfunction(id){var o=3D_uMenu.get(id);if(o){var gr=3D= o.group;with(_uMenu.prototype){if(timerid2[gr]){clearTimeout(timerid2[gr= ])}timerid2[gr]=3DsetTimeout("_uMenu.hide('"+id+"',1);_uMenu.prototype.t= imerid2['"+gr+"']=3D0;",800)}}};_uMenu.prototype=3D{donothide:[],all_men= us:[],have_active:[],timerid:[],timerid2:[],global_set:false,init:functi= on(c,a,b){this.id=3Dc;this.obj=3D$("#"+c)[0];if(!this.obj){return}this.o= bj._umenu=3Dthis;if(!a){a=3Dc}this.parentid=3Da;if(!b){b=3D"def"}this.gr= oup=3Db;this.obj.style.display=3D"none";$(this.obj).bind("click",this,fu= nction(d){d.data.donothide[d.data.group]=3Dtrue});if(this.all_menus[b]=3D= =3Dundefined){this.all_menus[b]=3D[]}if(this.have_active[b]=3D=3Dundefin= ed){this.have_active[b]=3D""}this.all_menus[b][c]=3Dthis;if(!this.global= _set){$(document).bind("click",_uMenu.hideAll);$(window).bind("resize",_= uMenu.hideAll);_uMenu.prototype.global_set=3Dtrue}},show_menu:function(p= ar,tp,mid,dy,dx){var ddX=3D0;var ddY=3D0;if(this.timerid2[this.group]){c= learTimeout(this.timerid2[this.group])}if(this.have_active[this.group].i= ndexOf(","+this.id+",")>=3D0){this.hide_menu();return}if(!dy){dy=3D0}if(= !dx){dx=3D0}if(mid){ddX=3D$("#"+mid)[0].offsetLeft;ddY=3D$("#"+mid)[0].o= ffsetTop}this.allmenus_hidenp();if(!par){par=3Dthis.obj.parentNode}else{= par=3D$("#"+par)[0]}var pos=3D_uGetOffset(par);pos.left+=3Ddx-ddX;pos.to= p+=3Ddy-ddY;if(tp=3D=3D"r"){pos.left+=3Dpar.offsetWidth-4}else{pos.top+=3D= par.offsetHeight+1}var ww=3D$(window).width();with(this.obj.style){left=3D= pos.left+"px";top=3Dpos.top+"px";display=3D"";visibility=3D"visible"}try= {if(pos.left+this.obj.offsetWidth>ww){pos.left=3Dww-this.obj.offsetWidth= -5;this.obj.style.left=3Dpos.left+"px"}}catch(e){}if(!this.have_active[t= his.group]){this.have_active[this.group]=3D""}this.have_active[this.grou= p]+=3D","+this.id+",";if(this.timerid[this.group]){clearTimeout(this.tim= erid[this.group])}this.donothide[this.group]=3Dtrue;this.timerid[this.gr= oup]=3DsetTimeout("with(_uMenu.prototype){donothide['"+this.group+"']=3D= false;timerid['"+this.group+"']=3Dnull;};",100)},allmenus_hidenp:functio= n(){var b=3D{};var c=3Dthis.id;while(this.all_menus[this.group][c]&&this= .all_menus[this.group][c].parentid!=3Dc&&c){b[this.all_menus[this.group]= [c].parentid]=3D1;c=3Dthis.all_menus[this.group][c].parentid}for(var a i= n this.all_menus[this.group]){if(b[a]=3D=3D1){continue}this.all_menus[th= is.group][a].hide_menu()}},hide_menu:function(){with(this){hide_child();= var x=3Dhave_active[group].indexOf(","+id+",");if(x>=3D0){have_active[gr= oup]=3Dhave_active[group].substring(0,x)}obj.style.display=3D"none";obj.= style.visibility=3D"hidden"}},hide_child:function(){with(this){for(var i= in all_menus[group]){if(all_menus[group][i].parentid=3D=3Did&&i!=3Did){= all_menus[group][i].hide_menu()}}}}};function _uMENU(d,h,g,c,b){this.con= structor=3D_uMENU;this.name=3Dd;this.pos=3D$.extend({pos:null,alignObj:n= ull,align:"d",parent:null,parentfocus:null,dx:0,dy:0,childdy:0,childdx:0= },h||{});this.props=3D$.extend({parentnode:null,design:_uMENU.defdesign|= |"std",hidden:g.statical&&c&&c.length>0?0:1,shadow:1,addclass:"",withmar= ks:null,highlight:1,statical:g.horiz?1:0,hidetimer:0,horiz:0,noabs:0,wid= th:0,onshow:null,onhide:null,ondestroy:null,onitem:null,onldown:null,onr= down:null,thispar:null,onreadycreate:null,wnd:null,rtl:0},g||{});this.st= ate=3D{visible:false,init:false,destroyed:false};this.design=3Dthis.prop= s.design&&_uMENU.designs[this.props.design]?_uMENU.designs[this.props.de= sign]:_uMENU.designs.std;this.idx=3D_uMENU.nextidx++;_uMENU.all[this.idx= ]=3Dthis;if(!this.pos.parent){this.zpos=3D_uMENU.defz}else{this.zpos=3Dt= his.pos.parent.zpos+5}this.xpos=3Dthis.ypos=3D0;this.width=3D10;this.hei= ght=3D10;this.elems=3D[];this.add_elems=3Dc&&c.length>0?[c]:[];this.del_= elems=3D[];this.pend_show=3Dnull;this.appendtimer=3Dnull;this.decor=3D{w= :0,h:0};this.frame=3Dnull;this.childtimer=3Dnull;this.sh=3Dnull;this.hid= etimer=3Dnull;this.hlitem=3D-1;this.have_active=3Dnull;this._focus=3Dnew= _uFocus({type:1,thispar:this,owner:this,parent:this.pos.parentfocus?thi= s.pos.parentfocus:(this.pos.parent?this.pos.parent._focus:(this.props.wn= d?this.props.wnd._focus:null)),onkeydown:this.onkeydown,ondeactivate:thi= s.onfocusdeactivate});var f=3Ddocument.createElement("div");f.id=3D"_ume= nu"+this.idx;if(!this.props.parentnode){$($("body")[0]).prepend(f)}else{= this.props.parentnode.appendChild(f)}this.top=3Df;$(f).addClass("x-unsel= ectable").css({visibility:"hidden",display:"block"});var a=3Ddocument.cr= eateElement("div");f.appendChild(a);this.menu=3Da;if(!this.props.noabs){= $(f).css({position:"absolute",zIndex:this.zpos});if($.browser.msie&&pars= eFloat($.browser.version)<7){var e=3D'