Content-Type: multipart/related; start=; boundary=----------3VD89KqzkGS8qioJAwQjSl Content-Location: http://rutracker.org/forum/viewtopic.php?t=4862664 Subject: =?utf-8?Q?From=20Dust=20[RePack]=20[RUS|ENG]=20(2011)=20(1.3)=20::=20RuTracker.org?= MIME-Version: 1.0 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=viewtopic.htm Content-Type: text/html; charset=windows-1251; name=viewtopic.htm Content-ID: Content-Location: http://rutracker.org/forum/viewtopic.php?t=4862664 Content-Transfer-Encoding: Quoted-Printable From Dust [RePack] [RUS|ENG] (2011) (1.3) :: RuTracker.org</title= > <link rel=3D"shortcut icon" href=3D"http://static.rutracker.org/favicon.= ico" type=3D"image/x-icon"> <link rel=3D"search" type=3D"application/opensearchdescription+xml" titl= e=3D"=CF=EE=E8=F1=EA =ED=E0 RuTracker.org" href=3D"http://static.rutrack= er.org/opensearch.xml"> <script> window.encURL =3D encodeURIComponent; window.BB =3D { rand_num : Math.round(Math.random() * 1000000000), referrer : document.referrer || 'unknown', form_token : '8c83d3fd7e5e3eab59ebd9d8eaca755e', opt_js : {"only_new":0,"h_flag":0,"h_av":0,"h_rnk_i":0,"h_post_i":0= ,"i_aft_l":0,"h_smile":0,"h_sig":0,"sp_op":0,"tr_tm":0,"h_cat":"","h_tsp= ":0,"hl_brak":1,"div_tag":1,"h_ta":0}, ajax_url : "http://rutracker.org/forum/ajax.php", begun_iframe_src : "http://static2.rutracker.org/iframe/begun-1.html", IS_GUEST : !!'', BB_SCRIPT : 'topic', BB_URL : 'http://rutracker.org/forum', IMG_URL : 'http://static.rutracker.org/templates/v1/images', SMILES_URL : 'http://static.rutracker.org/smiles', POST_URL_FULL : 'http://rutracker.org/forum/viewtopic.php?p=3D', FORUM_URL_FULL : 'http://rutracker.org/forum/viewforum.php?f=3D', = cookie_defaults : { domain : ".rutracker.org", path : "/forum/", secure : !!0, }, }; </script> <link href=3D"http://static.rutracker.org/templates/v1/min/391ca4117931a= 3d29966ab85ba4bb5db.all.min.css" rel=3D"stylesheet"> <script src=3D"http://static.rutracker.org/templates/v1/min/20cca95fc43f= 262bc1ba4ef0fb7518ed.all.min.js"></script> <style> .invisible-el { /* @include element-invisible(); */ clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; } .hidden, .menu-sub, #ajax-loading, #ajax-error, var.ajax-params, #modal-= blocker, .q-post { display: none; } .branding #page_container { background-image: url("http://static2.rutracker.org/brand/vulkan/backgr= ound.jpg"); } /* temp */ /* temp end */ </style> <noscript> <style> .sp-body { display: block; } /* for bots */ </style> </noscript> </head> <body class=3D""> <div id=3D"invisible-heap" class=3D"invisible-el"></div> <div id=3D"preload" class=3D"invisible-el"></div> <div id=3D"cse-form-holder" style=3D"display: none;"> <form id=3D"cse-search-box" action=3D"http://rutracker.org/forum/search= _cse.php" accept-charset=3D"utf-8"> <input type=3D"hidden" name=3D"cx" value=3D"014434608714260776013:ggcq= 1kovlga"> <input type=3D"hidden" name=3D"cof" value=3D"FORID:9"> <input type=3D"hidden" name=3D"ie" value=3D"utf-8"> <input id=3D"cse-text-match" type=3D"text" name=3D"q" size=3D"60" valu= e=3D""> <input id=3D"cse-submit-btn" type=3D"submit" name=3D"sa" value=3D"=CF=EE= =E8=F1=EA =E2 Google"> </form> </div> <form method=3D"post" action=3D"#" id=3D"dl-form" style=3D"display: none= ;"> <input type=3D"hidden" name=3D"dummy"><!-- for IE11 http://goo.gl/CA8ci= 0 --> </form> <div id=3D"body_container"> <script> if ( top !=3D self && !self.location.hostname.match(BB.allowed_translat= or_hosts) ) { $(function() { $('body').html('<center><h1><br><br>=CF=EE=F5=EE=E6=E5 =E2=E0=F1 =EF=FB= =F2=E0=FE=F2=F1=FF =EE=E1=EC=E0=ED=F3=F2=FC<br>frame\'s hostname: ' + se= lf.location.hostname + '</h1></center>'); throw new Error('in frame'); }); } </script> <div id=3D"page_container"> = <div id=3D"page_header"> <div id=3D"old-browser-warn" style=3D"display: none;"></div> <script> (function(){ if ( (typeof(window.opera) !=3D "undefined" && window.opera.version(= ) < 12.10) || (window.attachEvent && !window.addEventListener) /* IE < 9= */ ) { var el =3D document.getElementById('old-browser-warn'); el.innerHTML =3D '=C2=FB =E8=F1=EF=EE=EB=FC=E7=F3=E5=F2=E5 =F3=F1=F2= =E0=F0=E5=E2=F8=E8=E9 =E1=F0=E0=F3=E7=E5=F0. =D1=E0=E9=F2 =EC=EE=E6=E5=F2= =EE=F2=EE=E1=F0=E0=E6=E0=F2=FC=F1=FF =ED=E5=EA=EE=F0=F0=E5=EA=F2=ED=EE.= '; el.style.display =3D ''; } })(); </script> <div id=3D"main-nav"> <table class=3D"w100"> <tr> <td class=3D"nowrap"> <div> <a href=3D"http://rutracker.org/forum/index.php"><b>=C3=EB=E0=E2=ED= =E0=FF</b></a>· <a href=3D"http://rutracker.org/forum/tracker.php"><b>=D2=F0=E5=EA= =E5=F0</b></a><a href=3D"#tr-menu" class=3D"menu-root menu-alt1"><img sr= c=3D"http://static.rutracker.org/templates/v1/images/menu_open_1.gif" cl= ass=3D"menu-alt1" alt=3D"\/"></a> · <a href=3D"http://rutracker.org/forum/search.php"><b>=CF=EE=E8=F1= =EA</b></a>· <a href=3D"http://rutracker.org/forum/viewtopic.php?t=3D1045"><b>= =CF=F0=E0=E2=E8=EB=E0</b></a>· <a href=3D"http://wiki.rutracker.org/" target=3D"_blank"><b>FAQ</= b></a>· <a href=3D"http://rutracker.org/forum/groupcp.php"><b>=C3=F0=F3=EF= =EF=FB</b></a>· <a href=3D"http://rutracker.org/forum/info.php?show=3Dcopyright_h= olders" target=3D"_blank"><b>=C4=EB=FF =EF=F0=E0=E2=EE=EE=E1=EB=E0=E4=E0= =F2=E5=EB=E5=E9</b></a> </div> </td> <td id=3D"nav-natz" class=3D"nowrap tRight"> <div> <a href=3D"http://kz.rutracker.org/forum/"><img alt=3D"KZ" title=3D= "=CA=E0=E7=E0=F5=F1=F2=E0=ED=F1=EA=E8=E9 =F0=E0=E7=E4=E5=EB" src=3D"http= ://static.rutracker.org/flags/89.gif"></a> <a href=3D"http://ua.rutracker.org/forum/"><img alt=3D"UA" title=3D= "=D3=EA=F0=E0=E8=ED=F1=EA=E8=E9 =F0=E0=E7=E4=E5=EB" src=3D"http://static= .rutracker.org/flags/180.gif"></a> <a href=3D"http://by.rutracker.org/forum/"><img alt=3D"BY" title=3D= "=C1=E5=EB=EE=F0=F3=F1=F1=EA=E8=E9 =F0=E0=E7=E4=E5=EB" src=3D"http://sta= tic.rutracker.org/flags/17.gif"></a> </div> </td> </tr> </table> </div> <!--/main-nav--> <div class=3D"menu-sub" id=3D"tr-menu"> <div class=3D"menu-a bold nowrap"> <a class=3D"med" href=3D"http://rutracker.org/forum/tracker.ph= p?f=3D5">=C8=E3=F0=FB =E4=EB=FF PC (=F0=E0=E7=E4=E0=F7=E8)</a> <a class=3D"med" href=3D"http://rutracker.org/forum/tracker.ph= p?f=3D51">=D1=F2=F0=E0=F2=E5=E3=E8=E8</a> </div> </div> = <div id=3D"logo"> <table> <tr> <td style=3D"padding: 5px 0 3px 6px;"> <a href=3D"http://rutracker.org/forum/index.php" class=3D"site-log= o-link"> <img class=3D"site-logo" src=3D"http://static2.rutracker.o= rg/logo/logo.gif" alt=3D"logo"> </a> </td> <td class=3D"tCenter w100" style=3D"padding: 0 4px;"> = <div id=3D"top-bn-1" style=3D"padding: 2px 0 0;"></div> <script> $(function(){ $('#top-bn-1').injectIFrame('http://195.82.146.52/iframe/joy-728x90-1.h= tml', { width : '728px', height : '90px', }); }); </script> = = </td> </tr> </table> </div> <!--/logo--> <div class=3D"topmenu"> <table class=3D"w100"> <tr> <td class=3D"w50"> <span class=3D"logged-in-as-cap">=C2=FB =E7=E0=F8=EB=E8 =EA=E0=EA:= </span> <a class=3D"logged-in-as-uname" href=3D"http://rutracker.org/forum= /profile.php?mode=3Dviewprofile&u=3D14556424"><b class=3D"med">opium= s11</b></a> [ <a href=3D"#" onclick=3D"return post2url('http://login.rutracker= .org/forum/login.php', {logout: 1});">=C2=FB=F5=EE=E4</a> ] </td> = <td class=3D"tCenter pad_2"> = <form id=3D"quick-search" method=3D"post" action=3D"#"> <input type=3D"hidden" name=3D"max" value=3D"1"> <input id=3D"search-text" type=3D"text" name=3D"nm" value=3D"" ta= bindex=3D"1" accesskey=3D"q"> <select id=3D"search-menu" tabindex=3D"2"> <option value=3D"search-tr" data-action=3D"http://rutracker.org/= forum/tracker.php" selected>=A0=F0=E0=E7=E4=E0=F7=E8=A0</option> <option value=3D"search-tr" data-action=3D"http://rutrac= ker.org/forum/tracker.php" data-forum_id=3D"51">=A0|- =EF=EE =F0=E0=E7=E4= =E5=EB=F3=A0</option> <option value=3D"search-all" data-action=3D"http://rutra= cker.org/forum/search.php">=A0=E2=F1=E5 =F2=E5=EC=FB=A0</option> <option value=3D"search-all" data-action=3D"http://rutra= cker.org/forum/search.php" data-forum_id=3D"51">=A0|- =EF=EE =F0=E0=E7=E4= =E5=EB=F3=A0</option> <option value=3D"cse">=A0=E2 google=A0</option> <option value=3D"wiki">=A0=E2 wiki </option> <option value=3D"hash">=A0=EF=EE info_hash </option> </select> <input id=3D"search-submit" type=3D"submit" value=3D"=EF=EE=E8=F1= =EA" tabindex=3D"3"> </form> <button style=3D"display: none;" id=3D"cse-search-btn-top" data-qu= ery_input_id=3D"search-text"></button> </td> <td class=3D"tRight w50"> <div class=3D""> <a href=3D"http://pm.rutracker.org/forum/privmsg.php?folder=3Dinb= ox" class=3D"">=CB=D1 (=ED=EE=E2=FB=F5 =ED=E5=F2)</a> · <a href=3D"http://rutracker.org/forum/profile.php?mode=3Dviewprof= ile&u=3D14556424">=CF=F0=EE=F4=E8=EB=FC</a> <a href=3D"#dls-menu" class=3D"menu-root menu-alt1"> <img src=3D"http://static.rutracker.org/templates/v1/ima= ges/menu_open_1.gif" class=3D"menu-alt1" alt=3D"\/"> </a> · <a href=3D"http://rutracker.org/forum/search.php?uid=3D14556424">= =CC=EE=E8 =F1=EE=EE=E1=F9=E5=ED=E8=FF</a> </div> </td> = </tr> </table> </div><!--/topmenu--> <div class=3D"menu-sub" id=3D"dls-menu"> <div class=3D"menu-a bold nowrap"> <a class=3D"med" href=3D"http://rutracker.org/forum/profile.php?mod= e=3Deditprofile">=CD=E0=F1=F2=F0=EE=E9=EA=E8</a> <a class=3D"med" href=3D"http://rutracker.org/forum/tracker.php?rid= =3D14556424">=CC=EE=E8 =F0=E0=E7=E4=E0=F7=E8</a> <a class=3D"med" href=3D"http://rutracker.org/forum/profile.php?mod= e=3Dviewprofile&u=3D14556424">=D2=E5=EA=F3=F9=E8=E5 =E7=E0=EA=E0=F7=EA= =E8</a> <a class=3D"med" href=3D"http://rutracker.org/forum/search.php?dlu=3D= 14556424&dlc=3D1">=CF=F0=EE=F8=EB=FB=E5 =E7=E0=EA=E0=F7=EA=E8</a> <a class=3D"med" href=3D"http://rutracker.org/forum/search.php?dlu=3D= 14556424&dlw=3D1">=C1=F3=E4=F3=F9=E8=E5 =E7=E0=EA=E0=F7=EA=E8</a> </div> </div> = </div> <!--/page_header--> = <div id=3D"page_content"> <table style=3D"width: 100%; border: none;"> <tr> = <td id=3D"main_content"> <div id=3D"main_content_wrap"> = = = = <!--/page_header.tpl--> <style> .post-time { float: left; padding: 4px 0 3px; } .scrolled-to-post .post-time { padding: 4px 0; } .scrolled-to-post .hl-scrolled-to-wrap { padding: 2px 7px 1px 9px; margin-right: 4px; background: #E6EBEF; borde= r: 1px solid #8EA8C1; border-radius: 2px; } .scrolled-to-post a.p-link { color: #00466C; font-size: 11px; font-weight: bold; letter-spacing: 1px= ; } .hl-cyrillic:hover { color: #006699 !important; text-decoration: none !important; } .hl-cyrillic:hover > .cyr-symbol { color: #C21DD5 !important; } </style> <script> $(function(){ }); </script> <script> ajax.get_forum_mods =3D function() { ajax.exec({ action : 'get_forum_mods', forum_id : 51 }); }; ajax.callback.get_forum_mods =3D function(data) { $('#moderators').html(data.html); }; </script> <table class=3D"w100"> <tr> <td class=3D"w100 vBottom pad_2"> <h1 class=3D"maintitle"><a id=3D"topic-title" href=3D"http://rutracker= .org/forum/viewtopic.php?t=3D4862664">From Dust [RePack] [RUS|ENG] (2011= ) (1.3)</a></h1> <p class=3D"small" style=3D"margin: 12px 4px 8px;"><b>=D1=F2=F0=E0=ED=E8= =F6=FB:  1</b></p> <p class=3D"small" style=3D"margin: 8px 4px;" id=3D"moderators"> <a href=3D"#" onclick=3D"ajax.get_forum_mods(); return false;">=CC=EE= =E4=E5=F0=E0=F2=EE=F0=FB</a>  </p> = <table class=3D"w100"> <tr> <td class=3D"pad_2"><a href=3D"http://post.rutracker.org/forum/postin= g.php?mode=3Dreply&t=3D4862664"><img src=3D"http://static.rutracker.= org/templates/v1/images/reply.gif" alt=3D"=CE=F2=E2=E5=F2=E8=F2=FC"></a>= </td> <td class=3D"nav w100 pad_2 brand-bg-white"> <span class=3D"brand-bg-white">  <a href=3D"http://rutracker.org/forum/index.php">=D1=EF=E8=F1= =EE=EA =F4=EE=F0=F3=EC=EE=E2 rutracker.org</a> <em>»</em> <a href=3D"index.php?c=3D19">=C8=E3=F0=FB</a>= <em>»</em> <a href=3D"viewforum.php?f=3D5">=C8=E3=F0=FB = =E4=EB=FF PC (=F0=E0=E7=E4=E0=F7=E8)</a> <em>»</em> <a hr= ef=3D"viewforum.php?f=3D51">=D1=F2=F0=E0=F2=E5=E3=E8=E8</a> </span> </td> </tr> </table> </td> <td class=3D"pad_2"> <div id=3D"adriver-240x120"></div> </td> </tr> </table> <table class=3D"forumline dl_list"> <col class=3D"row1"> <tr> <td class=3D"catTitle">=D1=F2=E0=F2=E8=F1=F2=E8=EA=E0 =F0=E0=E7=E4=E0=F7= =E8</td> </tr> <tr> <td class=3D"borderless bCenter pad_8"> =D0=E0=E7=EC=E5=F0:  <b>661.7 MB</b>   |  &nb= sp;=C7=E0=F0=E5=E3=E8=F1=F2=F0=E8=F0=EE=E2=E0=ED:  <b>11 =EC=E5=F1=FF= =F6=E5=E2</b>   |   .torrent =F1=EA=E0=F7=E0=ED:&nbs= p; <b>2687 =F0=E0=E7</b> </td> </tr> <tr> <td class=3D"row5 pad_2 tCenter"> = <div class=3D"mrg_4 pad_4"> <span class=3D"seed">=D1=E8=E4=FB:  <b>18</b>  [  0=  B/s  ]</span>   <a class=3D"gen" href=3D"viewtopic.php?t=3D4862664" onclick=3D"return = post2url('viewtopic.php?t=3D4862664', {spmode: 'full'});">=CF=EE=E4=F0=EE= =E1=ED=E0=FF =F1=F2=E0=F2=E8=F1=F2=E8=EA=E0 =EF=E8=F0=EE=E2</a> </div> = </td> </tr> <tr> <td class=3D"row3 pad_4"> <form method=3D"post" action=3D"dl_list.php" style=3D"display: none;"> <input type=3D"hidden" name=3D"f" value=3D"51"> <input type=3D"hidden" name=3D"t" value=3D"4862664"> <input type=3D"hidden" name=3D"mode" value=3D"set_dl_status"> <input id=3D"will-btn" type=3D"submit" name=3D"dl_set_will" value=3D"1= ">  <input id=3D"canc-btn" type=3D"submit" name=3D"dl_set_cancel" value=3D= "1"> </form> <a href=3D"#" onclick=3D"if( window.confirm('=C4=EE=E1=E0=E2=E8=F2=FC =F0= =E0=E7=E4=E0=F7=F3 =E2 =F1=EF=E8=F1=EE=EA =E2=E0=F8=E8=F5 =AB=C1=F3=E4=F3= =F9=E8=F5 =E7=E0=EA=E0=F7=E5=EA=BB?') ){ $('#will-btn').click() } return= false;" class=3D"med">=C4=EE=E1=E0=E2=E8=F2=FC =E2 =AB=C1=F3=E4=F3=F9=E8= =E5 =E7=E0=EA=E0=F7=EA=E8=BB</a>  ·  <a href=3D"#" onclick=3D"if( window.confirm('=D3=E4=E0=EB=E8=F2=FC =F0=E0= =E7=E4=E0=F7=F3 =E8=E7 =F1=EF=E8=F1=EA=E0 =E2=E0=F8=E8=F5 =E7=E0=EA=E0=F7= =E5=EA?') ){ $('#canc-btn').click() } return false;" class=3D"med">=D3=E4= =E0=EB=E8=F2=FC =E8=E7 =F1=EF=E8=F1=EA=E0 =E7=E0=EA=E0=F7=E5=EA</a> </td> </tr> </table> <div class=3D"spacer_6"></div> <table class=3D"w100 border bw_TRL brand-fg"> <tr> <td class=3D"cat pad_2"> <table class=3D"borderless w100"> <tr> = = <td class=3D"small bold nowrap tRight w100">   <a class=3D"small" href=3D"search.php?uid=3D14556424&t=3D48626= 64&dm=3D1">=CC=EE=E8 =F1=EE=EE=E1=F9=E5=ED=E8=FF</a>  |  <a id=3D"t-view-opt" class=3D"menu-root" href=3D"#topic-options">=CE=EF= =F6=E8=E8 =EF=EE=EA=E0=E7=E0</a> </td> </tr> </table> </td> </tr> </table> <div class=3D"menu-sub" id=3D"topic-options"> <table style=3D"border-spacing: 1px;"> <tr> <th class=3D"pad_4">=CE=EF=F6=E8=E8 =EF=EE=EA=E0=E7=E0</th> </tr> <tr> <td class=3D"pad_4"> <fieldset> <div class=3D"med" style=3D"padding: 6px 2px;"> <ul> <li><a href=3D"viewtopic.php?t=3D4862664&view=3Dprint" target=3D= "_blank" class=3D"med bold">=C2=E5=F0=F1=E8=FF =E4=EB=FF =EF=E5=F7=E0=F2= =E8</a></li> </ul> </div> </fieldset> <div class=3D"spacer_4"></div> <fieldset id=3D"show-only"> <legend>=CD=E5 =EF=EE=EA=E0=E7=FB=E2=E0=F2=FC</legend> <div class=3D"med pad_4"> <label> <input type=3D"checkbox" onclick=3D"BB.set_opt_js('h_flag', = this.checked ? 1 : 0);" />=F4=EB=E0=E3=E8 </label> <label> <input type=3D"checkbox" onclick=3D"BB.set_opt_js('h_av', th= is.checked ? 1 : 0);" />=E0=E2=E0=F2=E0=F0=FB </label> <label> <input type=3D"checkbox" onclick=3D"BB.set_opt_js('h_rnk_i',= this.checked ? 1 : 0);" />=EA=E0=F0=F2=E8=ED=EA=E8 =E7=E2=E0=ED=E8=E9 </label> <label> <input type=3D"checkbox" onclick=3D"BB.set_opt_js('h_post_i'= , this.checked ? 1 : 0);" />=EA=E0=F0=F2=E8=ED=EA=E8 =E2 =F1=EE=EE=E1=F9=E5=ED=E8=FF=F5 </label> <label> <input type=3D"checkbox" onclick=3D"BB.set_opt_js('h_smile',= this.checked ? 1 : 0);" />=F1=EC=E0=E9=EB=E8=EA=E8 </label> <label> <input type=3D"checkbox" onclick=3D"BB.set_opt_js('h_sig', t= his.checked ? 1 : 0);" />=EF=EE=E4=EF=E8=F1=E8 </label> </div> </fieldset> <div class=3D"spacer_4"></div> <fieldset id=3D"spoiler-opt"> <legend>=CF=EE=EA=E0=E7=FB=E2=E0=F2=FC</legend> <div class=3D"med pad_4"> <label> <input type=3D"checkbox" onclick=3D"BB.set_opt_js('sp_op', t= his.checked ? 1 : 0);" />=F1=EF=EE=E9=EB=E5=F0 =EE=F2=EA=F0=FB=F2=FB=EC </label> <label> <input type=3D"checkbox" checked onclick=3D"BB.set_opt_js('= i_aft_l', this.checked ? 0 : 1);" />=E7=E0=E3=F0=F3=E6=E0=E5=EC=FB=E5 =EA=E0=F0=F2=E8=ED=EA=E8 </label> </div> </fieldset> </td> </tr> <tr> <td class=3D"cat tCenter pad_4"><input type=3D"button" value=3D"=CE=F2= =EF=F0=E0=E2=E8=F2=FC" style=3D"width: 100px;" onclick=3D"window.locatio= n.reload();"></td> </tr> </table> </div><!--/topic-options--> <table class=3D"topic" id=3D"topic_main"> <tr> <th class=3D"thHead td1">=C0=E2=F2=EE=F0</th> <th class=3D"thHead td2"> <div id=3D"soc-container" data-share_url=3D"http://rutracker.org/for= um/viewtopic.php?t=3D4862664" data-share_title=3D"From Dust [RePack] [RU= S|ENG] (2011) (1.3)">=D1=EE=EE=E1=F9=E5=ED=E8=E5</div> </th> </tr> <tbody id=3D"post_65736383" class=3D"row1"> <tr> <td class=3D"poster_info td1"><a id=3D"65736383"></a> <p class=3D"nick nick-author" title=3D"=C2=F1=F2=E0=E2=E8=F2=FC =E2=FB= =E4=E5=EB=E5=ED=ED=FB=E9 =EA=F3=F1=EE=EA =F1=EE=EE=E1=F9=E5=ED=E8=FF" on= click=3D"bbcode.onclickPoster('=D3=F7=E5=ED=E8=EA_77',65736383);"> <a href=3D"#" onclick=3D"return false;">=D3=F7=E5=ED=E8=EA_77</a> </p> = <p class=3D"rank_img"><img src=3D"http://static.rutracker.org/ranks/s_= mod.gif" alt=3D"Moderator"></p> <p class=3D"avatar"><img src=3D"http://s= tatic.rutracker.org/avatars/4/25/24361025.gif" alt=3D""></p> <p class=3D= "joined"><em>=D1=F2=E0=E6:</em> 3 =E3=EE=E4=E0 10 =EC=E5=F1=FF=F6=E5=E2<= /p> <p class=3D"posts"><em>=D1=EE=EE=E1=F9=E5=ED=E8=E9:</em> 6520</p> <p= class=3D"from"><em>=CE=F2=EA=F3=E4=E0:</em> =C2=EE=F0=EE=ED=E5=E6=F1=EA= =E0=FF =C3=F3=E1=E5=F0=ED=E8=FF</p> <p class=3D"flag"><img src=3D"http:/= /static.rutracker.org/flags/143.gif" alt=3D"flag"></p> </td> <td class=3D"message td2" rowspan=3D"2"> <div class=3D"post_head"> <p class=3D"post-time"> <span class=3D"hl-scrolled-to-wrap"> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_mini= post.gif" class=3D"icon1" alt=3D""> <a class=3D"p-link small" href=3D"viewtopic.php?t=3D4862664">07-=CD=EE= =FF-14 01:07</a> </span> <span class=3D"posted_since">(11 =EC=E5=F1=FF=F6=E5=E2 =ED=E0=E7=E0=E4= , =F0=E5=E4. 07-=CD=EE=FF-14 01:31)</span> </p> = <p style=3D"float: right; padding: 3px 2px 4px;"> <a class=3D"txtb" href=3D"http://post.rutracker.org/forum/posting.ph= p?mode=3Dquote&p=3D65736383">[=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC]</a>&nb= sp; </p> <div class=3D"clear"></div> </div> <div class=3D"post_wrap" id=3D"p-43690137-1"> <div class=3D"post_body" id=3D"p-65736383"> <span class=3D"post-align" style=3D"text-align: center;"><var class=3D"= postImg" title=3D"http://i027.radikal.ru/1109/02/b35e9eb47691.png"> = </var></span><span class=3D"post-hr">-</span><var class=3D"postImg postI= mgAligned img-left" title=3D"http://i66.fastpic.ru/big/2014/1106/f8/0f1e= eb068033c4bbf53d4d020ed8def8.png"> </var><span class=3D"post-hr">-</= span><span style=3D"font-family: impact;"><span style=3D"font-size: 25px= ; line-height: normal;"><span class=3D"p-color" style=3D"color: #006699;= "><span class=3D"post-align" style=3D"text-align: center;">From Dust</sp= an></span></span></span><span class=3D"post-hr">-</span><span style=3D"f= ont-family: Candara;"><span style=3D"font-size: 16px; line-height: norma= l;"><br /> <span class=3D"post-b"><span class=3D"p-color" style=3D"color: #FF6A00;"= ><span style=3D"font-size: 16px; line-height: normal;">=CE=E1=F9=E0=FF =E8= =ED=F4=EE=F0=EC=E0=F6=E8=FF:</span></span></span><br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=C4=E0=F2=E0 =E2=FB=F5=EE=E4=E0:</span> 17 =E0=E2=E3=F3=F1= =F2=E0 2011<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=C6=E0=ED=F0:</span> Logic (Puzzle) / 3D / Strategy<br /= > <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=D0=E0=E7=F0=E0=E1=EE=F2=F7=E8=EA:</span> Ubisoft Montpe= llier<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=C8=E7=E4=E0=F2=E5=EB=FC:</span> Ubisoft Entertainment<b= r /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=D2=E8=EF =E8=E7=E4=E0=ED=E8=FF:</span> RePack<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=C2=E5=F0=F1=E8=FF =E8=E3=F0=FB:</span> 1.3<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=DF=E7=FB=EA =E8=ED=F2=E5=F0=F4=E5=E9=F1=E0:</span> =D0=F3= =F1=F1=EA=E8=E9, =E0=ED=E3=EB=E8=E9=F1=EA=E8=E9<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=DF=E7=FB=EA =EE=E7=E2=F3=F7=EA=E8:</span> =C0=ED=E3=EB=E8= =E9=F1=EA=E8=E9<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=D2=E0=E1=EB=E5=F2=EA=E0:</span> =C2=F8=E8=F2=E0 <span c= lass=3D"post-b">(SKIDROW)</span><span class=3D"post-br"><br /></span><sp= an class=3D"post-hr">-</span><span class=3D"post-br"><br /></span><span = class=3D"post-b"><span class=3D"p-color" style=3D"color: #FF6A00;"><span= style=3D"font-size: 16px; line-height: normal;">=D1=E8=F1=F2=E5=EC=ED=FB= =E5 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF:</span></span></span><br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=CE=EF=E5=F0=E0=F6=E8=EE=ED=ED=E0=FF =F1=E8=F1=F2=E5=EC=E0= :</span> Windows XP SP3 / Vista SP2 / Windows 7 SP1<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=CF=F0=EE=F6=E5=F1=F1=EE=F0:</span> Intel Core 2 Duo 1,8= =C3=C3=F6 / AMD Athlon64 X2 4400+ 2,3 =C3=C3=F6<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=CE=EF=E5=F0=E0=F2=E8=E2=ED=E0=FF =EF=E0=EC=FF=F2=FC:</s= pan> 2 =C3=E1<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=C2=E8=E4=E5=EE=EA=E0=F0=F2=E0:</span> Intel Core 2 Duo = 1,8 =C3=C3=F6 / AMD Athlon64 X2 4400+ 2,3 =C3=C3=F6<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=C7=E2=F3=EA=EE=E2=E0=FF =EA=E0=F0=F2=E0:</span> =D1=EE=E2= =EC=E5=F1=F2=E8=EC=E0=FF =F1 DirectX 9.0c<br /> <span class=3D"p-color" style=3D"color: #FF6A00;">■</span> <span c= lass=3D"post-b">=D1=E2=EE=E1=EE=E4=ED=EE=E5 =EC=E5=F1=F2=EE =ED=E0 =E6=E5= =F1=F2=EA=EE=EC =E4=E8=F1=EA=E5:</span> 3.5 =C3=E1<span class=3D"post-hr= ">-</span><span class=3D"post-b"><span class=3D"p-color" style=3D"color:= #FF6A00;"><span style=3D"font-size: 16px; line-height: normal;">=CE=EF=E8= =F1=E0=ED=E8=E5:</span></span></span><span class=3D"post-hr">-</span><sp= an class=3D"p-color" style=3D"color: darkgreen;"><span class=3D"post-b">= From Dust</span></span> =97 =FD=F2=EE =EF=EE=F1=EB=E5=E4=ED=E8=E9 =EE=F0= =E8=E3=E8=ED=E0=EB=FC=ED=FB=E9 =E8=E3=F0=EE=E2=EE=E9 =EA=EE=ED=F6=E5=EF=F2= =DD=F0=E8=EA=E0 =D8=E0=E9=E8, =F1=EE=E7=E4=E0=F2=E5=EB=FF =EA=F3=EB=FC=F2= =EE=E2=EE=E9 =ABAnother World / Out of this World=BB. =CF=EE=E3=F0=F3=E7= =E8=F2=E5=F1=FC =E2 =FD=EA=E7=EE=F2=E8=F7=ED=EE =EA=F0=E0=F1=E8=E2=FB=E9= =E8 =ED=E0=F1=F2=EE=EB=FC=EA=EE =E6=E5 =EE=EF=E0=F1=ED=FB=E9 =EC=E8=F0!= =C2=FB =F3=EF=F0=E0=E2=EB=FF=E5=F2=E5 =F1=F3=E4=FC=E1=EE=E9 =EF=F0=E8=EC= =E8=F2=E8=E2=ED=EE=E3=EE =EF=EB=E5=EC=E5=ED=E8, =E1=EE=F0=FE=F9=E5=E3=EE= =F1=FF =F1 =F0=E0=E7=EB=E8=F7=ED=FB=EC=E8 =ED=E0=EF=E0=F1=F2=FF=EC=E8, =E2= =EF=EE=F1=F2=EE=FF=ED=ED=EE =FD=E2=EE=EB=FE=F6=E8=EE=ED=E8=F0=F3=FE=F9=E8= =EC =EC=E8=F0=E5, =E3=E4=E5 =EC=EE=E3=F3=F9=E5=F1=F2=E2=E5=ED=ED=E0=FF =CF= =F0=E8=F0=EE=E4=E0 =EE=F5=F0=E0=ED=FF=E5=F2 =F1=E2=EE=E8 =F3=E4=E5=EB=FB= , =E8 =E3=E4=E5 =E2=E0=F8=E5 =E7=ED=E0=ED=E8=E5 =FD=EB=E5=EC=E5=ED=F2=EE= =E2 =EC=E8=F0=E0 =97 =E5=E4=E8=ED=F1=F2=E2=E5=ED=ED=FB=E9 =F8=E0=ED=F1 =EB= =FE=E4=E5=E9 =E2=FB=E6=E8=F2=FC.<span class=3D"post-hr">-</span></span><= /span> <div class=3D"sp-wrap"> <div class=3D"sp-head folded"><span>=CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E8= =E3=F0=FB:</span></div> <div class=3D"sp-body"><span style=3D"font-family: candara;"><span style= =3D"font-size: 16px; line-height: normal;"><br /> ■ =C8=E3=F0=E0=E9=F2=E5 =E2 =EE=F2=EA=F0=FB=F2=EE=EC =EC=E8=F0=E5 = =F1 =EE=E4=ED=EE=E9 =E8=E7 =F1=E0=EC=FB=F5 =F1=EB=EE=E6=ED=FB=F5 =F1=E8=EC= =F3=EB=FF=F6=E8=E9 =EF=F0=E8=F0=EE=E4=FB =E2 =F0=E5=E0=EB=FC=ED=EE=EC =E2= =F0=E5=EC=E5=ED=E8, =E3=E4=E5 =E2=F1=B8, =F7=F2=EE =E2=FB =E2=E8=E4=E8=F2= =E5 =E8 =EA =F7=E5=EC=F3 =EF=F0=E8=EA=E0=F1=E0=E5=F2=E5=F1=FC =E4=E8=ED=E0= =EC=E8=F7=ED=EE =E8 =EF=EE=F1=F2=EE=FF=ED=ED=EE =EF=F0=E5=EF=EE=E4=ED=EE= =F1=E8=F2 =ED=EE=E2=FB=E5 =F1=FE=F0=EF=F0=E8=E7=FB.<br /> ■ =CE=F2=EA=F0=EE=E9=F2=E5 =E1=EE=EB=FC=F8=EE=E5 =EA=EE=EB=E8=F7=E5= =F1=F2=E2=EE =EC=E5=F1=F2: =F2=F0=EE=EF=E8=F7=E5=F1=EA=E8=E5 =EE=F1=F2=F0= =EE=E2=E0, =E2=F3=EB=EA=E0=ED=E8=F7=E5=F1=EA=E8=E5 =EF=E5=E9=E7=E0=E6=E8= , =EF=F3=F1=F2=FB=ED=E8 =E8 =EC=ED=EE=E3=EE=E5 =E4=F0=F3=E3=EE=E5...<br = /> ■ =C8=F1=F1=EB=E5=E4=F3=E9=F2=E5 13 =E7=E0=F5=E2=E0=F2=FB=E2=E0=FE= =F9=E8=F5 =E4=F3=F5 =F2=E5=F0=F0=E8=F2=EE=F0=E8=E9 =F1 =ED=E5=EE=E1=FB=F7= =ED=FB=EC =E3=E5=E9=EC=EF=EB=E5=E5=EC. =D3=EB=F3=F7=F8=E0=E9=F2=E5 =E2=EB= =E0=E4=E5=ED=E8=E5 =EF=F0=E8=F0=EE=E4=ED=FB=EC=E8 =F1=E8=EB=E0=EC=E8, =E8= =E3=F0=E0=FF =ED=E0 =E7=E0=E3=E0=E4=EE=F7=ED=EE=EC =E0=F0=F5=E8=EF=E5=EB= =E0=E3=E5 =E8 =EF=EE=EC=EE=E3=E8=F2=E5 =EF=F0=E8=EC=E8=F2=E8=E2=ED=EE=EC= =F3 =EF=EB=E5=EC=E5=ED=E8 =E2=EE=F1=F1=F2=E0=ED=EE=E2=E8=F2=FC =F3=F2=E5= =F0=FF=ED=ED=F3=FE =EC=EE=F9=FC =E8=F5 =EF=F0=E5=E4=F8=E5=F1=F2=E2=E5=ED= =ED=E8=EA=EE=E2.<br /> ■ =C7=E0=F9=E8=F9=E0=E9=F2=E5 =F1=E2=EE=E5 =EF=EB=E5=EC=FF =EE=F2 = =F0=E0=E7=F0=F3=F8=E0=FE=F9=E8=F5 =E2=F1=B8 =ED=E0 =F1=E2=EE=E5=EC =EF=F3= =F2=E8 =E0=F2=E0=EA =CF=F0=E8=F0=EE=E4=FB. =D3=E1=E5=F0=E5=E3=E8=F2=E5 =EB= =FE=E4=E5=E9 =EE=F2 =F6=F3=ED=E0=EC=E8, =EB=E5=F1=ED=FB=F5 =EF=EE=E6=E0=F0= =EE=E2, =E7=E5=EC=EB=E5=F2=F0=FF=F1=E5=ED=E8=E9, =E2=F3=EB=EA=E0=ED=EE=E2= =E8 =EF=F0=EE=EB=E8=E2=ED=FB=F5 =E4=EE=E6=E4=E5=E9.<br /> ■ =D3=EF=F0=E0=E2=EB=FF=E9=F2=E5 =EF=F0=E8=F0=EE=E4=ED=FB=EC=E8 =F1= =E8=EB=E0=EC=E8, =F7=F2=EE=E1=FB =F1=EE=E7=E4=E0=F2=FC =F1=E2=EE=E9 =F1=EE= =E1=F1=F2=E2=E5=ED=ED=FB=E9 =EC=E8=F0. =CF=F0=E8=E4=E5=F0=E6=E8=E2=E0=E9= =F2=E5 =EB=E0=E2=F3, =EE=F1=F2=E0=ED=E0=E2=EB=E8=E2=E0=E9=F2=E5 =E1=F3=F8= =F3=FE=F9=F3=FE =E2=EE=E4=F3, =EE=EF=F3=F1=F2=EE=F8=E0=E9=F2=E5 =EE=E7=E5= =F0=E0, =E2=FB=F0=E0=F9=E8=E2=E0=E9=F2=E5 =EB=E5=F1=E0 =E8 =EF=EE=E4=ED=E8= =EC=E0=E9=F2=E5 =E3=EE=F0=FB!<br /> ■ =C8=E3=F0=E0=E9=F2=E5 =ED=E0 =E2=F0=E5=EC=FF =ED=E0 30-=E8 =E4=EE= =EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=FB=F5 =EA=E0=F0=F2=E0=F5 =E2 =F0=E5=E6=E8= =EC=E5 =AB=C2=FB=E7=EE=E2=BB. =CA=E0=E6=E4=FB=E9 =F1=F6=E5=ED=E0=F0=E8=E9= =97 =FD=F2=EE =E3=EE=EB=EE=E2=EE=EB=EE=EC=EA=E0, =E3=E4=E5 =E2=F0=E5=EC= =FF =EE=EF=F0=E5=E4=E5=EB=FF=E5=F2 =E2=F1=B8.<br /> ■ =D1=F0=E0=E2=ED=E8=E2=E0=E9=F2=E5 =F1=E2=EE=E8 =F0=E5=E7=F3=EB=FC= =F2=E0=F2=FB =E2 =F0=E5=E6=E8=EC=E5 =AB=C2=FB=E7=EE=E2=E0=BB =F1 =E4=F0=F3= =E3=E8=EC=E8 =E8=E3=F0=EE=EA=E0=EC=E8 =F1=EE =E2=F1=E5=E3=EE =F1=E2=E5=F2= =E0 =E2 =F2=E0=E1=EB=E8=F6=E5 =EB=F3=F7=F8=E8=F5 =E8=E3=F0=EE=EA=EE=E2.<= br /></span></span></div> </div> <span class=3D"post-hr">-</span> <div class=3D"sp-wrap"> <div class=3D"sp-head folded"><span>=CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 Re= Pack'=E0:</span></div> <div class=3D"sp-body"><span style=3D"font-family: candara;"><br /> <span style=3D"font-size: 15px; line-height: normal;"><br /> ■ =C2=E5=F0=F1=E8=FF =E8=E3=F0=FB - 1.3<br /> ■ =CD=E8=F7=E5=E3=EE =ED=E5 =E2=FB=F0=E5=E7=E0=ED=EE/=EF=E5=F0=E5=EA= =EE=E4=E8=F0=EE=E2=E0=ED=EE<br /> ■ =CB=E8=F6=E5=ED=E7=E8=EE=ED=ED=FB=E9 =EF=E5=F0=E5=E2=EE=E4 =EE=F2= "=C1=F3=EA=E0"<span class=3D"post-br"><br /></span>■ RePack =EE=F2= : <span class=3D"p-color" style=3D"color: darkgreen;"><span class=3D"pos= t-b">=CC=E5=F5=E0=ED=E8=EA=E8 .</span></span><br /></span></span></div> </div> <span class=3D"post-hr">-</span> <div class=3D"sp-wrap"> <div class=3D"sp-head folded"><span>=D3=F1=F2=E0=ED=EE=E2=EA=E0 :</s= pan></div> <div class=3D"sp-body"><span style=3D"font-family: Candara;"><span style= =3D"font-size: 15px; line-height: normal;"><br /> =C7=E0=EF=F3=F1=F2=E8=F2=FC <span class=3D"p-color" style=3D"color: dark= green;"><span class=3D"post-b">setup.exe</span></span>, =F3=F1=F2=E0=ED=EE= =E2=E8=F2=FC, =E8=E3=F0=E0=F2=FC.<span class=3D"post-hr">-</span></span>= </span></div> </div> <span class=3D"post-hr">-</span> <div class=3D"sp-wrap"> <div class=3D"sp-head folded"><span>=D1=EA=F0=E8=ED=F8=EE=F2=FB</span></= div> <div class=3D"sp-body"><span class=3D"post-align" style=3D"text-align: c= enter;"><a href=3D"http://fastpic.ru/view/65/2014/1106/7eb262e4cf048a235= b5ccdef208d616f.jpg.html" class=3D"postLink"><var class=3D"postImg" titl= e=3D"http://i65.fastpic.ru/thumb/2014/1106/6f/7eb262e4cf048a235b5ccdef20= 8d616f.jpeg"> </var></a> <a href=3D"http://fastpic.ru/view/65/2014/1= 106/f674dcc6ba4efc3cfb859d2bbb1767c6.jpg.html" class=3D"postLink"><var c= lass=3D"postImg" title=3D"http://i65.fastpic.ru/thumb/2014/1106/c6/f674d= cc6ba4efc3cfb859d2bbb1767c6.jpeg"> </var></a> <a href=3D"http://fast= pic.ru/view/65/2014/1106/d6262a3246f72cbd18f9312616dd926c.jpg.html" clas= s=3D"postLink"><var class=3D"postImg" title=3D"http://i65.fastpic.ru/thu= mb/2014/1106/6c/d6262a3246f72cbd18f9312616dd926c.jpeg"> </var></a> <= a href=3D"http://fastpic.ru/view/65/2014/1106/8333903abf0ebed9884cc87304= 98fe5e.jpg.html" class=3D"postLink"><var class=3D"postImg" title=3D"http= ://i65.fastpic.ru/thumb/2014/1106/5e/8333903abf0ebed9884cc8730498fe5e.jp= eg"> </var></a> <a href=3D"http://fastpic.ru/view/65/2014/1106/333c5= bdfa438ae23480b1039ac2f9fc5.jpg.html" class=3D"postLink"><var class=3D"p= ostImg" title=3D"http://i65.fastpic.ru/thumb/2014/1106/c5/333c5bdfa438ae= 23480b1039ac2f9fc5.jpeg"> </var></a></span></div> </div> <span class=3D"post-hr">-</span> <a href=3D"http://www.youtube.com/watch= ?feature=3Dplayer_embedded&v=3Dr8nABQLSfmU" class=3D"postLink"><span= class=3D"post-b"><span style=3D"font-family: candara;"><span style=3D"f= ont-size: 20px; line-height: normal;">=D2=F0=E5=E9=EB=E5=F0</span></span= ></span></a> <span class=3D"post-hr">-</span><span class=3D"post-align" = style=3D"text-align: center;"><var class=3D"postImg" title=3D"http://i59= .fastpic.ru/big/2013/1101/f5/d724cfb9e815c9c337e259707973c0f5.png"> = </var></span><span class=3D"post-hr">-</span> = = <div class=3D"clear"></div> = <div class=3D"spacer_12"></div> <div id=3D"tor-reged"> <table class=3D"attach bordered med"> <tr class=3D"row3 tCenter"> <td colspan=3D"3" class=3D"med"> <div class=3D"pad_2"> <a href=3D"/go/1" class=3D"med" target=3D"_blank">=CA=E0=EA =EA=E0=F7= =E0=F2=FC =E8 =CA=E0=EA =F0=E0=E7=E4=E0=E2=E0=F2=FC</a>  ·  <a href=3D"http://wiki.rutracker.org" class=3D"med" target=3D"_blank= ">=CF=F0=E0=E2=E8=EB=E0, =E8=ED=F1=F2=F0=F3=EA=F6=E8=E8, FAQ-=E8</a> </div> </td> </tr> <tr class=3D"row1"> <td style=3D"width: 15%;">=D2=EE=F0=F0=E5=ED=F2:</td> <td style=3D"width: 70%; "> =C7=E0=F0=E5=E3=E8=F1=F2=F0=E8=F0=EE=E2=E0=ED  <span title=3D= "=CA=EE=E3=E4=E0 =E7=E0=F0=E5=E3=E8=F1=F2=F0=E8=F0=EE=E2=E0=ED">[ 07-=CD= =EE=FF-14 01:31 ]</span>  ·  =D1=EA=E0=F7=E0=ED: 2687 =F0=E0=E7 </td> <td style=3D"width: 15%;" rowspan=3D"4" class=3D"tCenter pad_6"> <p><a href=3D"http://dl.rutracker.org/forum/dl.php?t=3D4862664" cl= ass=3D"dl-stub"><img src=3D"http://static.rutracker.org/templates/v1/ima= ges/attach_big.gif" alt=3D"=D1=EA=E0=F7=E0=F2=FC .torrent"></a></p> <p><a href=3D"http://dl.rutracker.org/forum/dl.php?t=3D4862664" class= =3D"dl-stub dl-link">=D1=EA=E0=F7=E0=F2=FC .torrent</a></p> <p class=3D"small">14 KB</p> <p style=3D"padding-top: 6px;"><input id=3D"tor-filelist-btn" type=3D= "button" class=3D"lite" style=3D"width: 120px;" value=3D"=D1=EF=E8=F1=EE= =EA =F4=E0=E9=EB=EE=E2"></p> </td> </tr> <tr class=3D"row1"> <td>=D2=E8=EF:</td> <td> =EE=E1=FB=F7=ED=E0=FF </td> </tr> <tr class=3D"row1"> <td>=D1=F2=E0=F2=F3=F1:</td> <td style=3D""> <span id=3D"tor-status-resp"> <span class=3D"tor-icon tor-approved">√</span> <a href=3D"view= topic.php?t=3D211216#torstatus" class=3D"med"><b>=EF=F0=EE=E2=E5=F0=E5=ED= =EE</b></a> </span> </td> </tr> <tr class=3D"row1"> <td>=D0=E0=E7=EC=E5=F0:</td> <td> <span id=3D"tor-size-humn" title=3D"693840490">661.7 MB</span>  ·  <span id=3D"tor-hash">EEB173E93B96EF1120C819DA70970D097536A961</span>= </td> </tr> <tr class=3D"row3 tCenter"> <td colspan=3D"3" style=3D"height: 20px;">   </td> </tr> </table> <script> function humn_size (size) { var i =3D 0; var units =3D ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; while ((size/1024) >=3D 1) { size =3D size/1024; i++; } size =3D new String(size); if (size.indexOf('.') !=3D -1) { size =3D size.substring(0, size.indexOf('.') + 3); } return size + ' ' + units[i]; } (function(){ // HELPERS var // simple comparison of two arrays arraysIdentical =3D function (a, b) { var i =3D a.length; while (i--) { if (a[i] !=3D=3D b[i]) return false; } return true; }, // eliminates the need to add call() - https://github.com/WebReflectio= n/caller-of // var slice =3D callerOf([].slice); then "slice([])" eq to "[].slice.= call([])" callerOf =3D function (fn) { return Function.prototype.call.bind(fn); }, // var each =3D boundForEach(ctx); then "each([], cb)" eq to "[].forEa= ch(cb, ctx)" boundForEach =3D function (ctx) { return function (ary, callback) { forEach(ary, callback, ctx); } }, // shortcuts forEach =3D callerOf([].forEach), toAry =3D callerOf([].slice) ; // CONSTRUCTOR window.FileTree =3D function(settings){ $.extend(this, { //--- PUBLIC ---------------// container_id : '', // convert existing list inside <DIV id=3D= "container_id"><UL>ListToConvert</UL></DIV> into filetree controls_id : '', // controls container id load_from : '', // or load list's html from "load_from" u= rl, convert it and put into <DIV id=3D"container_id"></DIV> post_data : {}, // POST params for $.post(load_from, post= _data, ...) //--- INTERNAL -------------// is_inited : false, $container_el : null, $ctl_li : null, // folder LIs for control buttons expand/= collapse.. ftree_root_el : null, // root dir's ul ul_with_children : [], // [ [ul, [li.dir, li.file] ], ...] li_dirs : [], // <li class=3D"dir"> li_files : [], // <li><div><b>FILENAME</b><s>1 KB</s><i>= 1024</i></div></li> sort_by : '', // current sort type sorted_cache : {}, // {"sort type": list's root el} f_size_grouped : {}, // {fsize: [f_node, ...]} - for compariso= n with other torrent each : boundForEach(this), }, settings); } /* 'file' className is added to all file LIs <ul class=3D"ftree"> <li class=3D"dir"> <div><b>./root_dir</b><s></s></div> <ul> <li class=3D"dir"> <div><b>folder</b><s>PLACEHOLDER FOR DIRSIZE: "1 KB"</s></div> <ul> <li> <div><b>file.ext</b><s>PLACEHOLDER FOR FILESIZE: "1 KB"</s><i>102= 4</i></div> </li> </ul> </li> </ul> </li> </ul> */ FileTree.prototype =3D { //--- PUBLIC --------------------// init: function(){ if (this.is_inited) { throw new Error('already inited'); } this.is_inited =3D true; this.init_container_el(); this.get_file_list(); // calls callback after load }, //--- INTERNAL ------------------// init_container_el: function(){ this.$container_el =3D $('#'+ this.container_id); if (!this.$container_el.length) { throw new Error('container el not found. container_id: '+ this.conta= iner_id); } }, get_file_list: function(){ if (this.load_from) { $.ajax({ type : $.isEmptyObject(this.post_data) ? 'GET' : 'POST', url : this.load_from, data : this.post_data, success : this.build_file_tree.bind(this), // <-- callback }); } else { this.build_file_tree( this.$container_el.html() ); } }, build_file_tree: function (list_html) { var each =3D this.each; var flist =3D this.create_list_fragment(list_html); this.ftree_root_el =3D flist.firstChild; // $('#tor-fl-DBG').text( $.format(list_html) ); //DBG // $('#tor-fl-DBG').text(list_html); //DBG list_html =3D null; var ul_nodes =3D flist.querySelectorAll('ul'); each(ul_nodes, function(ul){ var li_ary =3D toAry(ul.children); this.ul_with_children.push([ul, li_ary]); each(li_ary, function(li){ // (li.lastChild.nodeName =3D=3D 'UL') if there is no predefined "c= lassName" for folders (it's slower, though) if (li.className =3D=3D 'dir') { Object.defineProperty(li, 'ftreeDirSize', {value: 0, writable: tru= e}); this.li_dirs.push(li); } else { li.className =3D 'file'; this.li_files.push(li); } }); }); this.initial_sort(); // files each(this.li_files, function(li){ var els =3D li.firstChild.children, // [b, s, i] file_name_el =3D els[0], humn_size_el =3D els[1], byte_size_el =3D els[2]; // humn filesize var size_bytes =3D parseInt(byte_size_el.innerHTML); humn_size_el.textContent =3D ' '+ humn_size(size_bytes) +' '; // add filesize to dirsize var parent_dir_li =3D li.parentNode.parentNode; parent_dir_li.ftreeDirSize +=3D size_bytes; // highlight this.highlight_fname_errors(file_name_el); }); // folders each(this.li_dirs, function(li, idx){ var dir_name_el =3D li.firstChild.firstChild; this.highlight_fname_errors(dir_name_el); this.calc_dir_size(li); }); // append tree to container this.$container_el.empty().append( this.ftree_root_el ); flist =3D null; // click on folder expands/collapses it $(this.ftree_root_el).on('click', 'li.dir > div', function(){ $(this).parent().toggleClass('collapsed'); }); // buttons for "expand all", etc. this.bind_controls(); }, create_list_fragment: function(list_html){ list_html =3D list_html || '=CD=E5 =F3=E4=E0=EB=EE=F1=FC =EF=EE=EB=F3= =F7=E8=F2=FC =F1=EF=E8=F1=EE=EA'; // error (file not found, etc..) or dbg output if (list_html.substr(0, 3) !=3D '<ul') { this.$container_el.html(list_html); throw new Error('invalid list_html'); } var node =3D document.createElement('div'); node.innerHTML =3D list_html; return node; }, initial_sort: function(){ this.ul_with_children.forEach(function(ul_li){ var ul =3D ul_li[0]; var li_orig =3D ul_li[1]; var li_sorted =3D li_orig.slice(); // clone array var li_len =3D li_orig.length; if (li_len > 1) { li_sorted.sort(function(li_a, li_b){ var a_is_folder =3D li_a.className =3D=3D 'dir'; var b_is_folder =3D li_b.className =3D=3D 'dir'; if (a_is_folder && !b_is_folder) { return -1; } else if (b_is_folder && !a_is_folder) { return 1; } else { var a_txt =3D li_a.firstChild.firstChild.innerHTML; var b_txt =3D li_b.firstChild.firstChild.innerHTML; return a_txt.localeCompare(b_txt); } }); if (!arraysIdentical(li_orig, li_sorted)) { for (var i=3D0; i < li_len; i++) { ul.appendChild(li_sorted[i]); } } } }); this.sort_by =3D 'name_asc'; this.sorted_cache[this.sort_by] =3D this.ftree_root_el; }, calc_dir_size: function (li) { var nested_size =3D li.ftreeDirSize; var nested_dirs =3D li.querySelectorAll('li.dir'); forEach(nested_dirs, function(nested_li){ nested_size +=3D nested_li.ftreeDirSize; }); li.querySelector('s').textContent =3D ' '+ humn_size(nested_size); }, highlight_fname_errors: function (fname_el) { var fname_txt =3D fname_el.innerHTML +''; if ( /(~uTorrentPartFile|padding_file)|(^|\.)(wav|url|torrent|Thumbs\= .db)$/i.test(fname_txt) ) { fname_el.className =3D 'ext-group-1'; } else if ( /(^|\.)(zip|rar|7z)$/i.test(fname_txt) ) { fname_el.className =3D 'ext-group-2'; } fname_el.innerHTML =3D fname_txt.highlight_non_1251(); }, bind_controls: function(){ if (this.controls_id) { var $ctl_els =3D $('#'+ this.controls_id).find('span'); this.each($ctl_els, function(el){ var $el =3D $(el); var action =3D $el.data('action'); var click_fn =3D this.do_control_action.bind(this, action, $el); $el.click(click_fn); $el.addClass('a-like'); }); $('#'+ this.controls_id).css({ 'visibility' : 'visible', 'user-select' : 'none', }); } }, do_control_action: function (action, $el) { if (!this.$ctl_li) { // root dirs are always expanded this.$ctl_li =3D $('ul.ftree > li.dir li.dir', this.$container_el); } switch (action) { case 'collapse': this.$ctl_li.addClass('collapsed'); break; case 'expand': this.$ctl_li.removeClass('collapsed'); break; case 'toggle': this.$ctl_li.toggleClass('collapsed'); break; case 'toggle_win_size': this.$container_el.toggleClass('ftree-windowed'); break; case 'sort_by': var sort_type =3D $el.data('sort_type'); this.switch_to_sorted_by(sort_type); break; case 'compare': this.compare_with_other_tor(); break; default: throw new Error('invalid action: '+ action); } }, switch_to_sorted_by: function (sort_type) { if (this.sort_by =3D=3D sort_type) { return; } switch (sort_type) { case 'name_asc': case 'size_desc': // sorted_cache[sort_type] holds a ref to root el of this sort type= if (!this.sorted_cache[sort_type]) { this.sorted_cache[sort_type] =3D this.resort_by[sort_type].call(th= is); } this.sort_by =3D sort_type; this.$container_el.children().hide(); $( this.sorted_cache[sort_type] ).show(); break; default: throw new Error('invalid sort_type: '+ sort_type); } }, resort_by: { size_desc: function(){ return this.get_flat_file_list('desc'); }, }, // sorted by file size get_flat_file_list: function(order){ this.sort_li_files_by_size(order); var out =3D []; for (var i=3D0, li; li =3D this.li_files[i++];) { var els =3D li.firstChild.children; var fsize =3D els[2].innerHTML; var fname =3D els[0].textContent; out.push( '<i>'+ fsize +'</i><b>'+ fname +'</b>' ); } var $out =3D $('<div class=3D"f-bysize"></div>').html( '<div>'+ out.j= oin('</div><div>') +'</div>' ); this.$container_el.append( $out ); return $out; }, // order: 'asc', 'desc' sort_li_files_by_size: function (order) { var asc_order =3D (order =3D=3D 'asc'); this.li_files.sort(function(li_a, li_b){ var a_size =3D parseInt(li_a.firstChild.children[2].innerHTML); var b_size =3D parseInt(li_b.firstChild.children[2].innerHTML); return (asc_order) ? a_size - b_size : b_size - a_size; }); }, compare_with_other_tor: function(t_id){ var topic_id =3D t_id || prompt('=D1=F1=FB=EB=EA=E0 =ED=E0 =F2=E5=EC=F3= =E8=EB=E8 TOPIC_ID =F1=F0=E0=E2=ED=E8=E2=E0=E5=EC=EE=E9 =F0=E0=E7=E4=E0= =F7=E8') || ''; topic_id =3D Number( topic_id.replace(/[^\d]/g, '') ); if (topic_id) { $.ajax({ type : 'POST', url : 'viewtorrent.php', data : {t : topic_id}, success : this.do_comparison_with.bind(this, topic_id), // <-- cal= lback }); } }, do_comparison_with: function(topic_id, other_html){ if (!other_html || other_html.substr(0, 3) !=3D '<ul') { return bb_alert('=CD=E5 =F3=E4=E0=EB=EE=F1=FC =E7=E0=E3=F0=F3=E7=E8=F2= =FC =F1=EF=E8=F1=EE=EA =F4=E0=E9=EB=EE=E2 =E8=E7 =F0=E0=E7=E4=E0=F7=E8 '= + topic_id +'<br><br>'+ other_html); } this.build_files_grouped_by_size(); var this_grouped =3D this.f_size_grouped; var other_grouped =3D {}; var re =3D /<b>([^<]+?)<\/b><s><\/s><i>(\d+)<\/i>/g; // <b>file.ext<= /b><s></s><i>1024</i> var m; while((m =3D re.exec(other_html)) !=3D null) { var fname =3D m[1]; var fsize =3D m[2]; // if there're files with the same size if (this_grouped[fsize] !=3D=3D undefined) { if (other_grouped[fsize] =3D=3D=3D undefined) { other_grouped[fsize] =3D [fname]; } else { other_grouped[fsize].push(fname); } } } if (!$.isEmptyObject(other_grouped)) { this.build_comparison_result(this_grouped, other_grouped, topic_id);= } else { bb_alert('=C2 =F0=E0=E7=E4=E0=F7=E5 <b>'+ topic_id +'</b> =F1=EE=E2=EF= =E0=E4=E0=FE=F9=E8=F5 =EF=EE =F0=E0=E7=EC=E5=F0=F3 =F4=E0=E9=EB=EE=E2 =ED= =E5 =ED=E0=E9=E4=E5=ED=EE'); } }, build_comparison_result: function(this_grouped, other_grouped, topic_i= d){ var sizes =3D Object.keys(other_grouped).sort(function(a, b){ return b - a; // desc }); // clone template var $out =3D $('#cmp-result-tpl').clone(); $out.find('a.cmp-topic').text(topic_id).attr('href', 'viewtopic.php?t= =3D'+ topic_id); // "hide" button $out.find('img.cmp-hide-btn').click(function(){ $out.remove(); // hide wrapper if there're no other results if ( !$('#cmp-results').children().length ) { $('#cmp-results').hide(); } }); // table rows var out =3D []; sizes.forEach(function(fsize){ // this_grouped holds ref to nodes var this_files =3D this_grouped[fsize].map(function(el){ return el.textContent; }).join('</li><li>'); var other_files =3D other_grouped[fsize].join('</li><li>'); out.push([ '<td class=3D"this-f"><ul><li>'+ this_files +'</li></ul></td>', '<td class=3D"f-size">'+ fsize +'</td>', '<td class=3D"other-f"><ul><li>'+ other_files +'</li></ul></td>', ].join('')); }); $out.find('tbody').append( '<tr>'+ out.join('</tr><tr>') +'</tr>' ); $('#cmp-results').show().prepend( $out.show() ); }, build_files_grouped_by_size: function(){ if ($.isEmptyObject(this.f_size_grouped)) { this.each(this.li_files, function(li){ var fsize =3D li.querySelector('i').innerHTML; var fname =3D li.querySelector('b'); if (this.f_size_grouped[fsize] =3D=3D=3D undefined) { this.f_size_grouped[fsize] =3D [fname]; } else { this.f_size_grouped[fsize].push(fname); } }); } }, }; })(); $(function(){ var tor_filetree =3D new FileTree({ container_id : 'tor-filelist', controls_id : 'tor-fl-controls', load_from : 'viewtorrent.php', post_data : {t : 4862664}, }); $('#tor-filelist-btn').click(function(){ if (tor_filetree.is_inited) { $('#tor-fl-wrap').toggle(); } else { $('#tor-fl-wrap').show(); tor_filetree.init(); } }); }); </script> <style> ul.ftree { margin: 0; font-size: 12px; line-height: 14px; } .ftree ul { margin: 0 0 0 11px; } li.collapsed > ul { display: none; } .ftree s { text-decoration: none; } /* file */ li.file { margin: 2px 0 0 28px; list-style-image: url(http://= static.rutracker.org/templates/v1/images/icon_minipost.gif); } .ftree div { margin-left: -4px; white-space: pre-wrap; } li.file > div > b { font-weight: normal; } li.file > div s { color: #0000FF; padding-left: 5px; font-style: ita= lic; } .ftree i { color: #7A7A7A; padding-left: 3px; } .ftree i:after { content: ")"; } .ftree i:before { content: "("; } /* dir */ li.dir { margin: 2px 0 0 0; list-style: none; position: rela= tive; } li.dir > div { margin-left: 0; padding-left: 38px; cursor: pointer= ; } li.dir > div > b { font-size: 13px; line-height: 16px; } li.dir > div:hover { color: #FF0000; } li.dir > div s { color: #800000; font-weight: bold; } li.dir > div s::before { content: "\00b7"; /* · */ padding: 0 1px 0 6px; } /* icons */ li.dir > div::before { content: "\25BC"; /* ▼ */ position: absolute; top: 0; left: 0; font-size: 12px; cursor: pointer; display: inline-block; width: 32px; height: 16px; padding-top: 1px; color: #4A7581; background: url(http://static.rutracker.org/templates/v= 1/images/ftree_icons_1.gif) 16px -16px no-repeat; } li.collapsed > div::before { content: "\25BA"; /* ► */ } .ftree-windowed { max-height: 350px; overflow: auto; } /* ordered by size list */ div.f-bysize { margin: 2px 8px 5px; font-size: 12px; } .f-bysize b { font-weight: normal; } .f-bysize i { display: inline-block; width: 95px; margin: 0 10px 0 4px; padding: 1px = 13px 2px; color: #0000FF; border-right: 1px solid #DDDDCD; text-align: right; fon= t-style: normal; } .f-bysize div:nth-of-type(even) { background: #F4F7F4; border-bottom: 1px solid #DDDDDD; border-top: 1px = solid #E9E7EE; } /* comparison with other torrent */ .cmp-tbl { max-width: 900px; margin: 14px auto; border: 1px s= olid #CBDAE6; border-width: 1px 1px 16px; border-radius: 3px } .cmp-tbl td { background: #FFFFFF; vertical-align: top; } .cmp-tbl thead td { text-align: center; } .cmp-tbl td.this-f { padding: 2px 8px 2px 6px; } .cmp-tbl td.f-size { padding: 3px 6px; color: #0000FF; text-align: cent= er; } .cmp-tbl td.other-f { padding: 2px 8px 2px 6px; color: #8B0000; } .cmp-tbl th { background: #E9F0F5; } .cmp-caption div { padding: 6px 30px 7px; font-size: 13px; } .cmp-col-titles th { padding: 1px 4px 3px; font-size: 11px; font-weight= : bold; background: #CBDAE6; } .cmp-tbl ul { margin: 0; } .cmp-tbl tbody tr:nth-of-type(even) td { background: #F4F7F4; } .cmp-hide-btn { width: 27px; position: absolute; top: -13px; right: -14px; cursor: poin= ter; } #tor-fl-wrap { margin: 12px auto 0; width: 95%; background: #EFEFEF; display: none; } #tor-filelist, #cmp-results { padding: 4px 8px 6px; margin-top: 2px; border: 1px solid #B5BEC4; backg= round: #FFFFFF; clear: both; } #tor-fl-controls em::before { content: "\2022"; /* • */ color: #395266; padding: 0 2px; } .ext-group-1 { color: #8B0000; font-weight: bold !important; } .ext-group-2 { color: #1C00FF; font-weight: bold !important; } </style> <!--<div id=3D"tor-fl-DBG" style=3D"margin: 12px auto 0; width: 95%; bac= kground: #FFF; white-space: pre; font: 15px Consolas; max-height: 400px;= overflow: auto;"></div>--> <table id=3D"cmp-result-tpl" class=3D"cmp-tbl" style=3D"display: none;">= <col style=3D"width: 50%;"> <col> <col style=3D"width: 50%;"> <thead> <tr> <th colspan=3D"3" class=3D"cmp-caption"> <div style=3D"position: relative;"> =D1=F0=E0=E2=ED=E5=ED=E8=E5 =F1 =F0=E0=E7=E4=E0=F7=E5=E9: <a href=3D= "#" class=3D"med bold cmp-topic" style=3D"color: #8B0000;" target=3D"_bl= ank"></a> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_clo= se.png" class=3D"cmp-hide-btn" alt=3D""> </div> </th> </tr> <tr class=3D"cmp-col-titles"> <th>=FD=F2=E0 =F0=E0=E7=E4=E0=F7=E0</th> <th>=F0=E0=E7=EC=E5=F0</th> <th>=F1=F0=E0=E2=ED=E8=E2=E0=E5=EC=E0=FF =F0=E0=E7=E4=E0=F7=E0</th> </tr> </thead> <tbody></tbody> </table> <div id=3D"tor-fl-wrap"> <div id=3D"tor-fl-controls" class=3D"med" style=3D"padding: 0 4px; visi= bility: hidden; overflow: auto/*clearfix*/;"> <div class=3D"floatL"> <!-- "a-like" class is added to all spans --> <span data-action=3D"collapse" title=3D"=D1=E2=E5=F0=ED=F3=F2=FC =ED=E5= =EA=EE=F0=ED=E5=E2=FB=E5 =E4=E8=F0=E5=EA=F2=EE=F0=E8=E8">=D1=E2=E5=F0=ED= =F3=F2=FC =EF=EE=E4=E4=E8=F0=E5=EA=F2=EE=F0=E8=E8</span> <em></em> <span data-action=3D"expand">=D0=E0=E7=E2=E5=F0=ED=F3=F2=FC</span> <em></em> <span data-action=3D"toggle">=CF=E5=F0=E5=EA=EB=FE=F7=E8=F2=FC</span>= </div> <div class=3D"floatR"> <span data-action=3D"toggle_win_size">=D1=E2=E5=F0=ED=F3=F2=FC/=F0= =E0=E7=E2. =EE=EA=ED=EE</span> </div> </div> <div id=3D"cmp-results" style=3D"display: none;"></div> <div id=3D"tor-filelist" class=3D"med ftree-windowed"><span class=3D"lo= ading-1">=E7=E0=E3=F0=F3=E6=E0=E5=F2=F1=FF...</span></div> </div> <style> #thx-block { width: 95%; margin: 12px auto 0; } #thx-block .sp-wrap { width: auto !important; } #thx-btn-div { text-align: center; margin: 0 0 12px; } #thx-list a { text-decoration: none; } #thx-list b { font-size: 11px; color: #2E2E2E; white-space: nowrap; } #thx-list i { font-weight: normal; color: #000000; } #thx-list u { display: none; } </style> <script> BB.thx_btn_clicked =3D false; ajax.thx =3D function(mode) { ajax.exec({ action : 'thx', mode : mode, topic_id : 4862664, t_hash : '4f170ca722b668c9a0b3f07885046f2c' }); } ajax.callback.thx =3D function(data) { if (data.mode =3D=3D 'add') { $('#thx-btn').hide().after('<h2 style=3D"color: green;">=D1=EF=E0=F1=E8= =E1=EE =E7=E0 =E1=EB=E0=E3=EE=E4=E0=F0=ED=EE=F1=F2=FC!<h2>'); BB.thx_btn_clicked =3D true; } $('#thx-list').html(data.html); $('#thx-list b').after(' '); open_thx_list(); $('#thx-list b').each(function(){ var uid =3D $(this).find('u').text(); if (uid > 0) { $(this).wrap('<a href=3D"profile.php?mode=3Dviewprofile&u=3D'+ ui= d +'"></a>'); } }); } $(function(){ window.$thx_head =3D $('#thx-block').find('.sp-head'); close_thx_list(); $('#thx-btn').one('click', function(){ $(this).prop({disabled: true}); ajax.thx('add'); }); $thx_head.one('click', function(){ if (!BB.thx_btn_clicked) { ajax.thx('get'); } }); }); function thx_is_visible () { return $('#thx-list').is(':visible'); } function open_thx_list () { if (!thx_is_visible()){ $thx_head.click(); } } function close_thx_list () { if (thx_is_visible()){ $thx_head.click(); } } </script> <div id=3D"thx-block"> <div id=3D"thx-btn-div"> <input id=3D"thx-btn" type=3D"button" class=3D"bold" style=3D"width: 2= 00px;" value=3D'=D1=EA=E0=E7=E0=F2=FC "=D1=EF=E0=F1=E8=E1=EE"'> </div> <div class=3D"sp-wrap"> <div class=3D"sp-head folded"><span>=CF=EE=F1=EB=E5=E4=ED=E8=E5 =EF=EE= =E1=EB=E0=E3=EE=E4=E0=F0=E8=E2=F8=E8=E5</span></div> <div id=3D"thx-list" class=3D"sp-body"></div> </div> </div> <div class=3D"spacer_12"></div> </div><!--/tor-reged--> </div><!--/post_body--> <div class=3D"sig-sep"></div><div class=3D"signature"><div class=3D"sig-= body">...=EF=EE=EA=EE=ED=F7=E8=F2=FC =F1=E0=EC=EE=F3=E1=E8=E9=F1=F2=E2=EE= =EC =EF=F0=E8 =EF=EE=EC=EE=F9=E8 =EE=E3=ED=E5=F1=F2=F0=E5=EB=FC=ED=EE=E3= =EE =EE=F0=F3=E6=E8=FF =F1=E5=E3=EE=E4=ED=FF =E4=EE =E4=E2=E0=E4=F6=E0=F2= =E8 =F7=E5=F2=FB=F0=B8=F5 =ED=EE=EB=FC-=ED=EE=EB=FC. =CE=F2=E2=E5=F2=F1=F2= =E2=E5=ED=ED=FB=E9 =97 =C4=EE=EC=E0=F0=EE=F9=E8=ED=E5=F0=85 =A9 <a href=3D= "http://rutracker.org/forum/viewtopic.php?t=3D1030998" class=3D"postLink= ">=D1=F2=F0=F3=E3=E0=F6=EA=E8=E5 =C0=F0=EA=E0=E4=E8=E9 =E8 =C1=EE=F0=E8=F1= . "=D3=EB=E8=F2=EA=E0 =ED=E0 =F1=EA=EB=EE=ED=E5."</a></div></div></div><= !--/post_wrap--> </td> </tr> <tr> <td class=3D"poster_btn td3"> <div style=3D"padding: 2px 6px 4px;" class=3D"post_btn_2"> <a class=3D"txtb" href=3D"profile.php?mode=3Dviewprofile&u=3D2436= 1025">[=CF=F0=EE=F4=E8=EB=FC]</a>  <a class=3D"txtb" href=3D"http://pm.rutracker.org/forum/privmsg.php?m= ode=3Dpost&u=3D24361025">[=CB=D1]</a>  </div> = </td> </tr> </tbody> <tbody> <tr class=3D"row5"> <td colspan=3D"2" class=3D"td2 bn-topic"> <div id=3D"bgn-topic" style=3D"padding: 6px;"></div> <script> $('#bgn-topic').injectBegunAd({ begun_block_id : "414421112", backgroundColor : '#E7E7E7', width : '728px', height : '90px', real_refer : 'http://rutracker.org/forum/viewtopic.php?t=3D4862= 664', }); </script> </td> </tr> </tbody> <tbody id=3D"post_66141439" class=3D"row2"> <tr> <td class=3D"poster_info td1"><a id=3D"66141439"></a> <p class=3D"nick" title=3D"=C2=F1=F2=E0=E2=E8=F2=FC =E2=FB=E4=E5=EB=E5= =ED=ED=FB=E9 =EA=F3=F1=EE=EA =F1=EE=EE=E1=F9=E5=ED=E8=FF" onclick=3D"bbc= ode.onclickPoster('alkon410',66141439);"> <a href=3D"#" onclick=3D"return false;">alkon410</a> </p> = <p class=3D"avatar"><img src=3D"http://static.rutracker.org/avatars/1= /14/5412114.jpg" alt=3D""></p> <p class=3D"joined"><em>=D1=F2=E0=E6:</em= > 7 =EB=E5=F2</p> <p class=3D"posts"><em>=D1=EE=EE=E1=F9=E5=ED=E8=E9:</e= m> 36</p> <p class=3D"flag"><img src=3D"http://static.rutracker.org/fla= gs/143.gif" alt=3D"flag"></p> </td> <td class=3D"message td2" rowspan=3D"2"> <div class=3D"post_head"> <p class=3D"post-time"> <span class=3D"hl-scrolled-to-wrap"> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_mini= post.gif" class=3D"icon1" alt=3D""> <a class=3D"p-link small" href=3D"viewtopic.php?p=3D66141439#66141439= ">11-=C4=E5=EA-14 03:25</a> </span> <span class=3D"posted_since">(=F1=EF=F3=F1=F2=FF 1 =EC=E5=F1=FF=F6 4= =E4=ED=FF)</span> </p> = <p style=3D"float: right; padding: 3px 2px 4px;"> <a class=3D"txtb" href=3D"http://post.rutracker.org/forum/posting.ph= p?mode=3Dquote&p=3D66141439">[=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC]</a>&nb= sp; </p> <div class=3D"clear"></div> </div> <div class=3D"post_wrap" id=3D"p-43690137-2"> <div class=3D"post_body" id=3D"p-66141439"> =ED=E0 =ED=EE=F3=F2=E5 =ED=E5 =E8=E4=E5=F2, =F2=EE=F0=EC=EE=E7=E0 =E6=F3= =F2=EA=E8=E5, =ED=E0=F5=E5=F0=E0 =E2 =F2=F3=EF=F3=FE =EB=E8=ED=E5=E9=ED=F3= =FE =E8=E3=F0=F3 =ED=E0=EF=E8=F5=E0=EB=E8 =F1=F2=EE=EB=FC=EA=EE =E3=F0=E0= =F4=E8=EA=E8, =F2=E8=EF=E0 =EC=EE=F0=F1=EA=EE=E9 =E2=EE=EB=ED=FB =E8 =EF= =F0.<br /> =C3=E4=E5-=E6=E5 =F1=F2=E0=F0=FB=E5 =ED=EE=F0=EC=E0=EB=FC=ED=FB=E5 =E8=E3= =F0=FB... </div><!--/post_body--> </div><!--/post_wrap--> </td> </tr> <tr> <td class=3D"poster_btn td3"> <div style=3D"padding: 2px 6px 4px;" class=3D"post_btn_2"> <a class=3D"txtb" href=3D"profile.php?mode=3Dviewprofile&u=3D5412= 114">[=CF=F0=EE=F4=E8=EB=FC]</a>  <a class=3D"txtb" href=3D"http://pm.rutracker.org/forum/privmsg.php?m= ode=3Dpost&u=3D5412114">[=CB=D1]</a>  </div> = </td> </tr> </tbody> <tbody id=3D"post_66481512" class=3D"row1"> <tr> <td class=3D"poster_info td1"><a id=3D"66481512"></a> <p class=3D"nick" title=3D"=C2=F1=F2=E0=E2=E8=F2=FC =E2=FB=E4=E5=EB=E5= =ED=ED=FB=E9 =EA=F3=F1=EE=EA =F1=EE=EE=E1=F9=E5=ED=E8=FF" onclick=3D"bbc= ode.onclickPoster('l=FFksey',66481512);"> <a href=3D"#" onclick=3D"return false;">l=FFksey</a> </p> = <p class=3D"joined"><em>=D1=F2=E0=E6:</em> 6 =EB=E5=F2 3 =EC=E5=F1=FF= =F6=E0</p> <p class=3D"posts"><em>=D1=EE=EE=E1=F9=E5=ED=E8=E9:</em> 16</= p> <p class=3D"flag"><img src=3D"http://static.rutracker.org/flags/143.= gif" alt=3D"flag"></p> </td> <td class=3D"message td2" rowspan=3D"2"> <div class=3D"post_head"> <p class=3D"post-time"> <span class=3D"hl-scrolled-to-wrap"> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_mini= post.gif" class=3D"icon1" alt=3D""> <a class=3D"p-link small" href=3D"viewtopic.php?p=3D66481512#66481512= ">10-=DF=ED=E2-15 23:02</a> </span> <span class=3D"posted_since">(=F1=EF=F3=F1=F2=FF 30 =E4=ED=E5=E9)</s= pan> </p> = <p style=3D"float: right; padding: 3px 2px 4px;"> <a class=3D"txtb" href=3D"http://post.rutracker.org/forum/posting.ph= p?mode=3Dquote&p=3D66481512">[=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC]</a>&nb= sp; </p> <div class=3D"clear"></div> </div> <div class=3D"post_wrap" id=3D"p-43690137-3"> <div class=3D"post_body" id=3D"p-66481512"> Win 7 =C2=F1=B8 =F0=E0=E1=EE=F2=E0=E5=F2 .=C8=E3=F0=E0 =F7=F3=E4=E5=F1=ED= =E0=FF. </div><!--/post_body--> </div><!--/post_wrap--> </td> </tr> <tr> <td class=3D"poster_btn td3"> <div style=3D"padding: 2px 6px 4px;" class=3D"post_btn_2"> <a class=3D"txtb" href=3D"profile.php?mode=3Dviewprofile&u=3D1110= 1976">[=CF=F0=EE=F4=E8=EB=FC]</a>  <a class=3D"txtb" href=3D"http://pm.rutracker.org/forum/privmsg.php?m= ode=3Dpost&u=3D11101976">[=CB=D1]</a>  </div> = </td> </tr> </tbody> <tbody id=3D"post_67100797" class=3D"row2"> <tr> <td class=3D"poster_info td1"><a id=3D"67100797"></a> <p class=3D"nick" title=3D"=C2=F1=F2=E0=E2=E8=F2=FC =E2=FB=E4=E5=EB=E5= =ED=ED=FB=E9 =EA=F3=F1=EE=EA =F1=EE=EE=E1=F9=E5=ED=E8=FF" onclick=3D"bbc= ode.onclickPoster('Art240785',67100797);"> <a href=3D"#" onclick=3D"return false;">Art240785</a> </p> = <p class=3D"joined"><em>=D1=F2=E0=E6:</em> 3 =E3=EE=E4=E0 6 =EC=E5=F1= =FF=F6=E5=E2</p> <p class=3D"posts"><em>=D1=EE=EE=E1=F9=E5=ED=E8=E9:</em= > 1</p> <p class=3D"flag"><img src=3D"http://static.rutracker.org/flags= /143.gif" alt=3D"flag"></p> </td> <td class=3D"message td2" rowspan=3D"2"> <div class=3D"post_head"> <p class=3D"post-time"> <span class=3D"hl-scrolled-to-wrap"> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_mini= post.gif" class=3D"icon1" alt=3D""> <a class=3D"p-link small" href=3D"viewtopic.php?p=3D67100797#67100797= ">07-=CC=E0=F0-15 21:10</a> </span> <span class=3D"posted_since">(=F1=EF=F3=F1=F2=FF 1 =EC=E5=F1=FF=F6 2= 7 =E4=ED=E5=E9)</span> </p> = <p style=3D"float: right; padding: 3px 2px 4px;"> <a class=3D"txtb" href=3D"http://post.rutracker.org/forum/posting.ph= p?mode=3Dquote&p=3D67100797">[=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC]</a>&nb= sp; </p> <div class=3D"clear"></div> </div> <div class=3D"post_wrap" id=3D"p-43690137-4"> <div class=3D"post_body" id=3D"p-67100797"> <div class=3D"q-wrap"> <div class=3D"q-head"><span><b>l=FFksey</b> =EF=E8=F1=E0=EB(=E0):</span>= </div> <div class=3D"q"><u class=3D"q-post">66481512</u>Win 7 =C2=F1=B8 =F0=E0=E1= =EE=F2=E0=E5=F2 .=C8=E3=F0=E0 =F7=F3=E4=E5=F1=ED=E0=FF.</div> </div> =CD=E5 =EF=F0=EE=F1=F2=EE =F7=F3=E4=E5=F1=ED=E0=FF.=CC=FB =ED=E0 =F0=E0=E1= =EE=F2=E5 =E2 3 =F5=E0=F0=E8 =EC=E5=F1=FF=F6=E0 3 =E8=E7=E4=E5=E2=E0=EB=E8= =F1=FC =ED=E0=E4 =EF=E8=E3=EC=E5=FF=EC=E8 <img class=3D"smile" src=3D"ht= tp://static.rutracker.org/smiles/icon_biggrin.gif" alt=3D"" /> </div><!-= -/post_body--> </div><!--/post_wrap--> </td> </tr> <tr> <td class=3D"poster_btn td3"> <div style=3D"padding: 2px 6px 4px;" class=3D"post_btn_2"> <a class=3D"txtb" href=3D"profile.php?mode=3Dviewprofile&u=3D2665= 0643">[=CF=F0=EE=F4=E8=EB=FC]</a>  <a class=3D"txtb" href=3D"http://pm.rutracker.org/forum/privmsg.php?m= ode=3Dpost&u=3D26650643">[=CB=D1]</a>  </div> = </td> </tr> </tbody> <tbody id=3D"post_67457402" class=3D"row1"> <tr> <td class=3D"poster_info td1"><a id=3D"67457402"></a> <p class=3D"nick" title=3D"=C2=F1=F2=E0=E2=E8=F2=FC =E2=FB=E4=E5=EB=E5= =ED=ED=FB=E9 =EA=F3=F1=EE=EA =F1=EE=EE=E1=F9=E5=ED=E8=FF" onclick=3D"bbc= ode.onclickPoster('Ssherssen',67457402);"> <a href=3D"#" onclick=3D"return false;">Ssherssen</a> </p> = <p class=3D"joined"><em>=D1=F2=E0=E6:</em> 2 =E3=EE=E4=E0 1 =EC=E5=F1= =FF=F6</p> <p class=3D"posts"><em>=D1=EE=EE=E1=F9=E5=ED=E8=E9:</em> 11</= p> <p class=3D"flag"><img src=3D"http://static.rutracker.org/flags/180.= gif" alt=3D"flag"></p> </td> <td class=3D"message td2" rowspan=3D"2"> <div class=3D"post_head"> <p class=3D"post-time"> <span class=3D"hl-scrolled-to-wrap"> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_mini= post.gif" class=3D"icon1" alt=3D""> <a class=3D"p-link small" href=3D"viewtopic.php?p=3D67457402#67457402= ">10-=C0=EF=F0-15 04:56</a> </span> <span class=3D"posted_since">(=F1=EF=F3=F1=F2=FF 1 =EC=E5=F1=FF=F6 2= =E4=ED=FF)</span> </p> = <p style=3D"float: right; padding: 3px 2px 4px;"> <a class=3D"txtb" href=3D"http://post.rutracker.org/forum/posting.ph= p?mode=3Dquote&p=3D67457402">[=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC]</a>&nb= sp; </p> <div class=3D"clear"></div> </div> <div class=3D"post_wrap" id=3D"p-43690137-5"> <div class=3D"post_body" id=3D"p-67457402"> =CF=EE=F7=E5=EC=F3=F2=EE =ED=E5 =E7=E0=EF=F3=F1=EA=E0=E5=F2=F1=FF. =CF=F0= =EE=F1=F2=EE =F7=E5=F0=ED=FB=E9 =FD=EA=F0=E0=ED. =D1=E8=F1=F2=E5=EC=E0 =D5= =D0 SP3 =EF=F0=EE=F6 =C0=F2=EB=EE=ED =D52 7750 4 =E3=E0 =EE=EF=E5=F0=E0=F2= =E8=E2=FB =E8 521=EC=E1 =E2=E8=E4=F3=F5=E0 </div><!--/post_body--> </div><!--/post_wrap--> </td> </tr> <tr> <td class=3D"poster_btn td3"> <div style=3D"padding: 2px 6px 4px;" class=3D"post_btn_2"> <a class=3D"txtb" href=3D"profile.php?mode=3Dviewprofile&u=3D3270= 5212">[=CF=F0=EE=F4=E8=EB=FC]</a>  <a class=3D"txtb" href=3D"http://pm.rutracker.org/forum/privmsg.php?m= ode=3Dpost&u=3D32705212">[=CB=D1]</a>  </div> = </td> </tr> </tbody> <tbody id=3D"post_67762606" class=3D"row2"> <tr> <td class=3D"poster_info td1"><a id=3D"67762606"></a> <p class=3D"nick" title=3D"=C2=F1=F2=E0=E2=E8=F2=FC =E2=FB=E4=E5=EB=E5= =ED=ED=FB=E9 =EA=F3=F1=EE=EA =F1=EE=EE=E1=F9=E5=ED=E8=FF" onclick=3D"bbc= ode.onclickPoster('=FD=E4=E8=EA666',67762606);"> <a href=3D"#" onclick=3D"return false;">=FD=E4=E8=EA666</a> </p> = <p class=3D"avatar"><img src=3D"http://static.rutracker.org/avatars/0= /75/2609775.jpg" alt=3D""></p> <p class=3D"joined"><em>=D1=F2=E0=E6:</em= > 7 =EB=E5=F2 8 =EC=E5=F1=FF=F6=E5=E2</p> <p class=3D"posts"><em>=D1=EE=EE= =E1=F9=E5=ED=E8=E9:</em> 11</p> <p class=3D"flag"><img src=3D"http://st= atic.rutracker.org/flags/143.gif" alt=3D"flag"></p> </td> <td class=3D"message td2" rowspan=3D"2"> <div class=3D"post_head"> <p class=3D"post-time"> <span class=3D"hl-scrolled-to-wrap"> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_mini= post.gif" class=3D"icon1" alt=3D""> <a class=3D"p-link small" href=3D"viewtopic.php?p=3D67762606#67762606= ">12-=CC=E0=E9-15 04:12</a> </span> <span class=3D"posted_since">(=F1=EF=F3=F1=F2=FF 1 =EC=E5=F1=FF=F6 1= =E4=E5=ED=FC, =F0=E5=E4. 12-=CC=E0=E9-15 04:18)</span> </p> = <p style=3D"float: right; padding: 3px 2px 4px;"> <a class=3D"txtb" href=3D"http://post.rutracker.org/forum/posting.ph= p?mode=3Dquote&p=3D67762606">[=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC]</a>&nb= sp; </p> <div class=3D"clear"></div> </div> <div class=3D"post_wrap" id=3D"p-43690137-6"> <div class=3D"post_body" id=3D"p-67762606"> =C0=ED=E0=EB=EE=E3=E8=F7=ED=EE, =ED=E5 =E7=E0=EF=F3=F1=EA=E0=E5=F2=F1=FF= . =CF=EE=F1=EB=E5 "=EC=E5=F5=E0=ED=E8=EA=E8" =F7=B8=F0=ED=FB=E9 =FD=EA=F0= =E0=ED. =C8 =E2=F1=B8, =E2 =E4=E8=F1=EF=E5=F2=F7=E5=F0=E5 =EE=F2=EE=E1=F0= =E0=E6=E0=E5=F2=F1=FF "=ED=E5 =EE=F2=E2=E5=F7=E0=E5=F2". =DD=F5 =EF=F0=E8= =E4=B8=F2=F1=FF "=E1=F3=E1=E5=ED" =E4=EE=F1=F2=E0=E2=E0=F2=FC (((<span c= lass=3D"post-br"><br /></span>=CF=F0=EE=E1=EB=E5=EC=F3 =F0=E5=F8=E8=EB. = =CD=F3=E6=ED=EE =E7=E0=EF=F3=F1=EA=E0=F2=FC =EE=F2 =E8=EC=E5=ED=E8 =E0=E4= =EC=E8=ED=E8=F1=F2=F0=E0=F2=EE=F0=E0. ) =D1=EF=E0=F1=E8=E1=EE =E7=E0 =F0= =E0=E7=E4=E0=F7=F3. </div><!--/post_body--> </div><!--/post_wrap--> </td> </tr> <tr> <td class=3D"poster_btn td3"> <div style=3D"padding: 2px 6px 4px;" class=3D"post_btn_2"> <a class=3D"txtb" href=3D"profile.php?mode=3Dviewprofile&u=3D2609= 775">[=CF=F0=EE=F4=E8=EB=FC]</a>  <a class=3D"txtb" href=3D"http://pm.rutracker.org/forum/privmsg.php?m= ode=3Dpost&u=3D2609775">[=CB=D1]</a>  </div> = </td> </tr> </tbody> <tbody id=3D"post_68396867" class=3D"row1"> <tr> <td class=3D"poster_info td1"><a id=3D"68396867"></a> <p class=3D"nick" title=3D"=C2=F1=F2=E0=E2=E8=F2=FC =E2=FB=E4=E5=EB=E5= =ED=ED=FB=E9 =EA=F3=F1=EE=EA =F1=EE=EE=E1=F9=E5=ED=E8=FF" onclick=3D"bbc= ode.onclickPoster('Gildehom',68396867);"> <a href=3D"#" onclick=3D"return false;">Gildehom</a> </p> = <p class=3D"avatar"><img src=3D"http://static.rutracker.org/avatars/7= /99/37452999.jpg" alt=3D""></p> <p class=3D"joined"><em>=D1=F2=E0=E6:</e= m> 11 =EC=E5=F1=FF=F6=E5=E2</p> <p class=3D"posts"><em>=D1=EE=EE=E1=F9=E5= =ED=E8=E9:</em> 9</p> <p class=3D"flag"><img src=3D"http://static.rutra= cker.org/flags/143.gif" alt=3D"flag"></p> </td> <td class=3D"message td2" rowspan=3D"2"> <div class=3D"post_head"> <p class=3D"post-time"> <span class=3D"hl-scrolled-to-wrap"> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_mini= post.gif" class=3D"icon1" alt=3D""> <a class=3D"p-link small" href=3D"viewtopic.php?p=3D68396867#68396867= ">30-=C8=FE=EB-15 14:32</a> </span> <span class=3D"posted_since">(=F1=EF=F3=F1=F2=FF 2 =EC=E5=F1=FF=F6=E0= 18 =E4=ED=E5=E9)</span> </p> = <p style=3D"float: right; padding: 3px 2px 4px;"> <a class=3D"txtb" href=3D"http://post.rutracker.org/forum/posting.ph= p?mode=3Dquote&p=3D68396867">[=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC]</a>&nb= sp; </p> <div class=3D"clear"></div> </div> <div class=3D"post_wrap" id=3D"p-43690137-7"> <div class=3D"post_body" id=3D"p-68396867"> =CD=EE=F3=F2 =E2=E8=ED 7, =E2=F1=E5 =F0=E0=E1=EE=F2=E0=E5=F2.<br /> =CC=ED=E5 =E8=E3=F0=F3=F8=EA=E0 =EF=EE=ED=F0=E0=E2=E8=EB=E0=F1=FC, =EF=F0= =E0=E2=E4=E0 =EF=E5=F0=E2=FB=E5 =ED=E5=F1=EA=EE=EB=FC=EA=EE =E7=E0=E4=E0= =ED=E8=E9 =E2 =E8=F1=F2=EE=F0=E8=E8 =F1=EA=F3=F7=ED=FB=E5. </div><!--/po= st_body--> </div><!--/post_wrap--> </td> </tr> <tr> <td class=3D"poster_btn td3"> <div style=3D"padding: 2px 6px 4px;" class=3D"post_btn_2"> <a class=3D"txtb" href=3D"profile.php?mode=3Dviewprofile&u=3D3745= 2999">[=CF=F0=EE=F4=E8=EB=FC]</a>  <a class=3D"txtb" href=3D"http://pm.rutracker.org/forum/privmsg.php?m= ode=3Dpost&u=3D37452999">[=CB=D1]</a>  </div> = </td> </tr> </tbody> <tbody id=3D"post_68416550" class=3D"row2"> <tr> <td class=3D"poster_info td1"><a id=3D"68416550"></a> <p class=3D"nick" title=3D"=C2=F1=F2=E0=E2=E8=F2=FC =E2=FB=E4=E5=EB=E5= =ED=ED=FB=E9 =EA=F3=F1=EE=EA =F1=EE=EE=E1=F9=E5=ED=E8=FF" onclick=3D"bbc= ode.onclickPoster('Zloi_DED',68416550);"> <a href=3D"#" onclick=3D"return false;">Zloi_DED</a> </p> = <p class=3D"joined"><em>=D1=F2=E0=E6:</em> 4 =E3=EE=E4=E0 11 =EC=E5=F1= =FF=F6=E5=E2</p> <p class=3D"posts"><em>=D1=EE=EE=E1=F9=E5=ED=E8=E9:</em= > 1</p> <p class=3D"from"><em>=CE=F2=EA=F3=E4=E0:</em> =D2=EE=EC=F1=EA</= p> <p class=3D"flag"><img src=3D"http://static.rutracker.org/flags/182.g= if" alt=3D"flag"></p> </td> <td class=3D"message td2" rowspan=3D"2"> <div class=3D"post_head"> <p class=3D"post-time"> <span class=3D"hl-scrolled-to-wrap"> <img src=3D"http://static.rutracker.org/templates/v1/images/icon_mini= post.gif" class=3D"icon1" alt=3D""> <a class=3D"p-link small" href=3D"viewtopic.php?p=3D68416550#68416550= ">01-=C0=E2=E3-15 23:13</a> </span> <span class=3D"posted_since">(=F1=EF=F3=F1=F2=FF 2 =E4=ED=FF 8 =F7=E0= =F1=EE=E2, =F0=E5=E4. 01-=C0=E2=E3-15 23:13)</span> </p> = <p style=3D"float: right; padding: 3px 2px 4px;"> <a class=3D"txtb" href=3D"http://post.rutracker.org/forum/posting.ph= p?mode=3Dquote&p=3D68416550">[=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC]</a>&nb= sp; </p> <div class=3D"clear"></div> </div> <div class=3D"post_wrap" id=3D"p-43690137-8"> <div class=3D"post_body" id=3D"p-68416550"> =CE=F7=E5=ED=FC =E1=FB =F5=EE=F2=E5=EB=EE=F1=FC =F3=E7=ED=E0=F2=FC, =EA= =E0=EA =FD=F2=EE =EB=E5=F7=E8=F2=F1=FF. =C7=E0=EF=F3=F1=EA =EE=F2 =E8=EC= =E5=ED=E8 =E0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=EE=F0=E0.<br /> <a href=3D"http://fastpic.ru/" class=3D"postLink"><var class=3D"postImg"= title=3D"http://i69.fastpic.ru/big/2015/0801/ca/598086332eb9b96e6373dfb= 1682b44ca.jpg"> </var></a><span class=3D"post-br"><br /></span>=D0=E5= =F8=E8=EB =EF=F0=EE=E1=EB=E5=EC=F3. =CF=EE=F1=EB=E5 =F7=E8=F1=F2=EA=E8 =F0= =E5=E5=F1=F2=F0=E0, =D1-=EA=EB=E8=ED=E5=F0 =F1=EC=EE=E3 =E7=E0=EF=F3=F1=F2= =E8=F2=FC =E0=ED=E8=ED=F1=F2=E0=EB. </div><!--/post_body--> </div><!--/post_wrap--> </td> </tr> <tr> <td class=3D"poster_btn td3"> <div style=3D"padding: 2px 6px 4px;" class=3D"post_btn_2"> <a class=3D"txtb" href=3D"profile.php?mode=3Dviewprofile&u=3D1986= 8061">[=CF=F0=EE=F4=E8=EB=FC]</a>  <a class=3D"txtb" href=3D"http://pm.rutracker.org/forum/privmsg.php?m= ode=3Dpost&u=3D19868061">[=CB=D1]</a>  </div> = </td> </tr> </tbody> = </table><!--/topic_main--> <form id=3D"post-msg-form" method=3D"post" action=3D"http://post.rutrack= er.org/forum/posting.php?mode=3Dreply&t=3D4862664" name=3D"post" cla= ss=3D"tokenized"> <input type=3D"hidden" name=3D"mode" value=3D"reply"> <input type=3D"hidden" name=3D"t" value=3D"4862664"> <table id=3D"topic_quick_reply" class=3D"topic"> <tr> <th class=3D"thHead gen"><b>Quick Reply</b></th> </tr> <tr> <td class=3D"td2 row2 tCenter w100" id=3D"qr-editor"> <div class=3D"quick_reply_box bCenter"> <div class=3D"spacer_2"></div> = <div class=3D"buttons mrg_4"> <input type=3D"button" value=3D" B " name=3D"codeB" title=3D"=C6=E8=F0=ED= =FB=E9 (Ctrl+B)" style=3D"font-weight: bold; width: 30px;"> <input type=3D"button" value=3D" i " name=3D"codeI" title=3D"=CA=F3=F0=F1= =E8=E2 (Ctrl+I)" style=3D"width: 30px; font-style: italic;"> <input type=3D"button" value=3D" u " name=3D"codeU" title=3D"=CF=EE=E4=F7= =E5=F0=EA=ED=F3=F2=FB=E9 (Ctrl+U)" style=3D"width: 30px; text-decoration= : underline;"> <input type=3D"button" value=3D" S " name=3D"codeS" title=3D"=CF=E5=F0=E5= =F7=E5=F0=EA=ED=F3=F2=FB=E9 (Ctrl+S)" style=3D"width: 30px; text-decorat= ion: line-through;">   <input type=3D"button" value=3D"Quote" name=3D"codeQuote" title=3D"=D6=E8= =F2=E0=F2=E0 (Ctrl+Q)" style=3D"width: 50px;"> <input type=3D"button" value=3D"Img" name=3D"codeImg" title=3D"=CA=E0=F0= =F2=E8=ED=EA=E0 (Ctrl+R)" style=3D"width: 40px;"> <input type=3D"button" value=3D"URL" name=3D"codeUrl" title=3D"=D1=F1=FB= =EB=EA=E0 (Ctrl+Y) =CF=F0=E8=EC=E5=F0: [url=3Dhttp://...]=F2=E5=EA=F1=F2= [/url]" style=3D"width: 40px; text-decoration: underline;"><input type=3D= "hidden" name=3D"codeUrl2">   <input type=3D"button" value=3D"List" name=3D"codeList" title=3D"=D1=EF= =E8=F1=EE=EA (Ctrl+L)" style=3D"width: 46px;"> <input type=3D"button" value=3D"1." name=3D"codeOpt" title=3D"=DD=EB=E5= =EC=E5=ED=F2 =F1=EF=E8=F1=EA=E0 (Ctrl+0)" style=3D"width: 30px;"> &= nbsp; <input type=3D"button" value=3D"—" name=3D"codeHR" title=3D"=C3=EE= =F0=E8=E7=EE=ED=F2=E0=EB=FC=ED=E0=FF =EB=E8=ED=E8=FF (Ctrl+8)" style=3D"= font-weight: bold; width: 26px;"> <input type=3D"button" value=3D"Code" name=3D"codeCode" title=3D"=CA=EE= =E4 (Ctrl+K)" style=3D"width: 46px;"> <input type=3D"button" value=3D"Spoiler" name=3D"codeSpoiler" title=3D"= =D1=EA=F0=FB=F2=E0=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF" style=3D"width: 60= px;"> <input type=3D"button" value=3D"Quote selected" name=3D"quoteselected" = title=3D"=D6=E8=F2=E8=F0=EE=E2=E0=F2=FC =E2=FB=E4=E5=EB=E5=ED=ED=FB=E9 =F2= =E5=EA=F1=F2" style=3D"width: 100px;" onmouseout=3D"bbcode.refreshSelect= ion(false);" onmouseover=3D"bbcode.refreshSelection(true);" onclick=3D"b= bcode.onclickQuoteSel();">   <input type=3D"button" value=3D"=D2=F0=E0=ED=F1=EB=E8=F2" name=3D"Trans= lit" title=3D"=CF=E5=F0=E5=E2=E5=F1=F2=E8 =E2=FB=E4=E5=EB=E5=ED=E8=E5 =F1= =F2=F0=E0=ED=F1=EB=E8=F2=E0 =ED=E0 =F0=F3=F1=F1=EA=E8=E9" style=3D"widt= h: 65px;" onclick=3D"transliterate(document.post.message, this);"> <span= class=3D"a-like bold" onclick=3D"$('#translit_opt').toggle();">?</span>= </div> <textarea class=3D"editor mrg_4" name=3D"message" id=3D"post-textarea" rows=3D"18= " cols=3D"92" onfocus =3D "storeCaret(this);" onselect =3D "storeCaret(this);" onclick =3D "storeCaret(this);" onkeyup =3D "storeCaret(this);" ></textarea> <div id=3D"translit_opt" class=3D"mrg_4" style=3D"display: none;"> <table class=3D"translit_expl borderless bCenter"> <tr> <th>=C0</th><td>-</td><td>a</td> <th>=C4</th><td>-</td><td>d</td> <th>=C8</th><td>-</td><td>i</td> <th>=CC</th><td>-</td><td>m</td> <th>=D0</th><td>-</td><td>r</td> <th>=D4</th><td>-</td><td>f</td> <th>=D8</th><td>-</td><td>sh</td> <th>=DB</th><td>-</td><td>y</td> </tr><tr> <th>=C1</th><td>-</td><td>b</td> <th>=C5</th><td>-</td><td>e</td> <th>=C9</th><td>-</td><td>j</td> <th>=CD</th><td>-</td><td>n</td> <th>=D1</th><td>-</td><td>s</td> <th>=D5</th><td>-</td><td>h,x</td> <th>=D9</th><td>-</td><td>sz,w</td> <th>=DD</th><td>-</td><td>eh</td> </tr><tr> <th>=C2</th><td>-</td><td>v</td> <th>=C6</th><td>-</td><td>zh</td> <th>=CA</th><td>-</td><td>k</td> <th>=CE</th><td>-</td><td>o</td> <th>=D2</th><td>-</td><td>t</td> <th>=D6</th><td>-</td><td>c</td> <th>=DC</th><td>-</td><td>'</td> <th>=DE</th><td>-</td><td>ju</td> </tr><tr> <th>=C3</th><td>-</td><td>g</td> <th>=C7</th><td>-</td><td>z</td> <th>=CB</th><td>-</td><td>l</td> <th>=CF</th><td>-</td><td>p</td> <th>=D3</th><td>-</td><td>u</td> <th>=D7</th><td>-</td><td>ch</td> <th>=DA</th><td>-</td><td>#</td> <th>=DF</th><td>-</td><td>ja</td> </tr> </table> </div> <div class=3D"mrg_8 tCenter"> <div id=3D"post-buttons-block" style=3D"display: none;"> <input type=3D"button" style=3D"width: 140px;" value=3D"=C7=E0=E3=F0=F3= =E7=E8=F2=FC =EA=E0=F0=F2=E8=ED=EA=F3" onclick=3D"window.open('http://fa= stpic.ru', '_blank'); return false;">   <input id=3D"submit-mode" name=3D"submit_mode" type=3D"hidden" value=3D= ""> <input id=3D"post-preview-btn" title=3D"Shift+Enter" type=3D"button" va= lue=3D"=CF=F0=E5=E4=E2. =EF=F0=EE=F1=EC=EE=F2=F0" >   <input id=3D"post-submit-btn" title=3D"Ctrl+Enter" type=3D"button" clas= s=3D"bold" value=3D"=CE=F2=EF=F0=E0=E2=E8=F2=FC"> </div> <div id=3D"post-js-warn">=C4=EB=FF =EE=F2=EF=F0=E0=E2=EA=E8 =F1=EE=EE=E1= =F9=E5=ED=E8=E9 =ED=E5=EE=E1=F5=EE=E4=E8=ECo =E2=EA=EB=FE=F7=E8=F2=FC Ja= vaScript</div> </div> <script> var bbcode =3D new BBCode(document.post.message); var ctrl =3D 'ctrl'; bbcode.addTag('codeB', 'b', null, 'B', ctrl); bbcode.addTag('codeI', 'i', null, 'I', ctrl); bbcode.addTag('codeU', 'u', null, 'U', ctrl); bbcode.addTag('codeS', 's', null, 'S', ctrl); bbcode.addTag('codeQuote', 'quote', null, 'Q', ctrl); bbcode.addTag('codeImg', 'img', null, 'R', ctrl); bbcode.addTag('codeUrl', 'url=3D', '/url', 'Y', ctrl); bbcode.addTag('codeUrl2', 'url=3D', '/url', 'W', ctrl); bbcode.addTag('codeHR', 'hr', '', '8', ctrl); bbcode.addTag('codeList', 'list', null, 'L', ctrl); bbcode.addTag('codeSpoiler', 'spoiler', null, '', ctrl); bbcode.addTag('codeCode', 'code', null, 'K', ctrl); bbcode.addTag('codeOpt', '*', '', '0', ctrl, function(text) = { return text.split(/\r?\n/).map(function(str, i) { return !i ? str : '[*]'+ str; }).join('\n'); }); $(function(){ $('#post-msg-form').submit(function(){ if ( !$('#submit-mode').val() ) { return false; } if ( $('#post-textarea').val().trim().length < 2 ) { return bb_alert('=C2=FB =E4=EE=EB=E6=ED=FB =E2=E2=E5=F1=F2=E8 =F2=E5=EA= =F1=F2 =F1=EE=EE=E1=F9=E5=ED=E8=FF'); } if ( $('#post-msg-subj').length && $('#post-msg-subj').val().trim().le= ngth < 2 ) { return bb_alert('=C2=FB =E4=EE=EB=E6=ED=FB =F3=EA=E0=E7=E0=F2=FC =E7=E0= =E3=EE=EB=EE=E2=EE=EA'); } $('#post-submit-btn').prop({disabled: true}); }); $('#post-submit-btn').click(function(e){ return submit_post(e); }); $('#post-preview-btn').click(function(e){ return preview_post(e); }); $('#post-textarea').keypress(function(e){ if (e.which =3D=3D 10 || e.which =3D=3D 13 /* Enter */) { if (e.shiftKey) { e.preventDefault(); preview_post(e); } else if (e.ctrlKey) { submit_post(e); } } }); $('#post-js-warn').hide(); $('#post-buttons-block').show(); $('#post-submit-btn').prop({disabled: false}); }); function submit_post (e) { $('#submit-mode').val('submit'); $('#post-msg-form').submit(); } function preview_post (e) { $('#submit-mode').val('preview'); $('#post-msg-form').submit(); } function dis_submit_btn () { $('#post-submit-btn').prop({disabled: true}); } </script> <div class=3D"spacer_2"></div> </div> </td> </tr> </table><!--/topic_quick_reply--> </form> <table class=3D"topic"> <tr> <td class=3D"catBottom med">   </td> </tr> </table> <table class=3D"w100" style=3D"padding-top: 2px;"> <tr> <td class=3D"vTop"><a href=3D"http://post.rutracker.org/forum/posting.p= hp?mode=3Dreply&t=3D4862664"><img src=3D"http://static.rutracker.org= /templates/v1/images/reply.gif" alt=3D"=CE=F2=E2=E5=F2=E8=F2=FC"></a></t= d> <td class=3D"nav w100" style=3D"padding-left: 8px;"> <a href=3D"http://rutracker.org/forum/index.php">=D1=EF=E8=F1=EE=EA =F4= =EE=F0=F3=EC=EE=E2 rutracker.org</a> <em>»</em> <a href=3D"index.php?c=3D19">=C8=E3=F0=FB</a> = <em>»</em> <a href=3D"viewforum.php?f=3D5">=C8=E3=F0=FB =E4=EB= =FF PC (=F0=E0=E7=E4=E0=F7=E8)</a> <em>»</em> <a href=3D"vie= wforum.php?f=3D51">=D1=F2=F0=E0=F2=E5=E3=E8=E8</a> </td> </tr> </table> <div class=3D"bottom_info"> <div class=3D"tRight"> <span id=3D"jumpbox-wrap"></span> </div> <table class=3D"w100"> <tr> <td class=3D"tRight med vTop"> </td> </tr> </table> </div><!--/bottom_info--> </div><!--/main_content_wrap--> </td><!--/main_content--> </tr></table> </div> <!--/page_content--> <!--page_footer--> <div id=3D"page_footer"> <div id=3D"bn-bot-wrap" style=3D"margin: 12px;"> = <div style=3D"margin: 6px 10px; padding: 8px; border: 1px solid #B7C0C5= ;"> <div id=3D"bn-bot-1" style=3D"padding: 6px 0 4px; text-align: center;"= ></div> <script> $(function(){ var b_dir =3D 'http://195.82.146.52/600x90/'; var bn_all =3D [ ['1015_1.gif', 'http://vulcan-bit.com?lnk=3Drutracker60090'], ['1015_2.gif', 'http://vulcan-bit.com?lnk=3Drutracker60090'], ['1015_3.gif', 'http://vulcan-bit.com?lnk=3Drutracker60090'], ]; var bn =3D bn_all[ rand(0, bn_all.length-1) ]; var img_src =3D b_dir + bn[0]; var ad_url =3D bn[1]; $('#bn-bot-1').html( sprintf( '<a href=3D"%s" target=3D"_blank"><img src=3D"%s" style=3D"width: 600= px; height: 90px;" alt=3D""></a>', ad_url, img_src ) ); }); </script> <div id=3D"mg-informers" style=3D"margin-top: 6px;"></div> <script type=3D"text/javascript"> $(function(){ $('#mg-informers').injectIFrame('http://mg.dt00.net/public/informers/to= rrents.2ru.html', { width : '95%', height : '173px', }); }); </script> </div> </div><!--/bn-bot-wrap--> <div class=3D"clear"></div> <nav id=3D"footer-info-links"> <div> <a href=3D"http://rutracker.org/forum/info.php?show=3Duser_agreement">= =D3=F1=EB=EE=E2=E8=FF =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=FF</a> · <a href=3D"http://rutracker.org/forum/info.php?show=3Dadvert">=D0=E5=EA= =EB=E0=EC=E0 =ED=E0 =F1=E0=E9=F2=E5</a> · <a href=3D"http://rutracker.org/forum/info.php?show=3Dcopyright_holder= s">=C4=EB=FF =EF=F0=E0=E2=EE=EE=E1=EB=E0=E4=E0=F2=E5=EB=E5=E9</a> · <a href=3D"http://rutracker.org/forum/info.php?show=3Dpress">=C4=EB=FF= =EF=F0=E5=F1=F1=FB</a> · <a href=3D"http://rutracker.org/forum/viewtopic.php?t=3D2234744">=C4=EB= =FF =EF=F0=EE=E2=E0=E9=E4=E5=F0=EE=E2</a> · <a href=3D"http://wiki.rutracker.org">=D2=EE=F0=F0=E5=ED=F2=EE=EF=E5=E4= =E8=FF</a> · <a href=3D"http://rutracker.org/go/8">=CA=EE=EC=F3 =E7=E0=E4=E0=F2=FC = =E2=EE=EF=F0=EE=F1</a> </div> <div> <a href=3D"http://rutracker.org/forum/viewtopic.php?t=3D4903496">Rutra= cker Online</a> · <a href=3D"http://rutracker.org/forum/viewforum.php?f=3D1538">=C0=E2=F2= =EE=F0=F1=EA=E8=E5 =F0=E0=E7=E4=E0=F7=E8</a> · <a href=3D"http://rutracker.org/forum/viewforum.php?f=3D1289">=CA=EE=ED= =EA=F3=F0=F1=FB</a> · <a href=3D"http://rutracker.org/forum/viewforum.php?f=3D489">=CD=EE=E2= =EE=F1=F2=E8 =E2 =F1=E5=F2=E8</a> · <a href=3D"http://rutracker.org/forum/viewforum.php?f=3D2332">=CD=EE=E2= =EE=F1=F2=E8 "=D5=F0=E0=ED=E8=F2=E5=EB=E5=E9" =E8 "=C0=ED= =F2=E8=EA=E2=E0=F0=EE=E2"</a> · <a href=3D"http://rutracker.org/forum/index.php?closed=3D1">=C7=E0=EA=F0= =FB=F2=FB=E5 =F0=E0=E7=E4=E0=F7=E8</a> · <a href=3D"#" onclick=3D"return post2url('http://rutracker.org/forum/t= orrent.php', {rand_rel: 1});">=D1=EB=F3=F7=E0=E9=ED=E0=FF =F0=E0=E7=E4=E0= =F7=E0</a> </div> </nav> <div class=3D"tCenter nowrap" style=3D"margin: 18px 4px 4px 4px;"> <a href=3D"http://rutracker.org/go/23" target=3D"_blank"><img src=3D"ht= tp://static.rutracker.org/images/ddos-guard-3.jpg" alt=3D"=C7=E0=F9=E8=F2= =E0 =EE=F2 DDoS" width=3D"88" height=3D"31" style=3D"width: 88px; height= : 31px; border: 1px solid #A5A5A5;"></a> <!--LiveInternet--> <script> window.LI_title =3D ''; document.write( "<a href=3D'http://www.liveinternet.ru/stat/rutracker.org/' "+ "target= =3D_blank><img src=3D'http://counter.yadro.ru/hit?t16.2;r"+encURL(BB.ref= errer)+((typeof(screen)=3D=3D"undefined")?"":";s"+screen.width+"*"+scree= n.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";= u"+escape(document.URL)+";h"+escape(LI_title.substring(0,80))+";"+Math.r= andom()+"' alt=3D'' "+"border=3D'0' width=3D'88' height=3D'31'><\/a>" ); </script> <!--rambler--> <a href=3D"http://top100.rambler.ru/cgi-bin/stats_top100.cgi?1467197" t= arget=3D"_blank"><img src=3D"http://top100-images.rambler.ru/top100/bann= er-88x31-rambler-gray2.gif" alt=3D"" width=3D"88" height=3D"31" style=3D= "border: none;"></a> <script> $(function(){ setTimeout(function() { $('#invisible-heap').append( sprintf( '<img src=3D"http://counter.rambler.ru/top100.scn?1467197&rn=3D%s" = style=3D"width: 1px; height: 1px;" alt=3D"">', BB.rand_num ) ); }, 200); }); </script> <!--openstat--> <a href=3D"http://rating.openstat.ru/site/3058772" target=3D"_blank"><i= mg src=3D"https://openstat.net/i/87.gif?tc=3Dc3c3c3" alt=3D"" width=3D"8= 8" height=3D"31" style=3D"border: none;"></a> <script> $(function(){ setTimeout(function() { $('#invisible-heap').append( sprintf( '<img src=3D"http://openstat.net/cnt?cid=3D3058772&rnd=3D%s" style=3D= "width: 1px; height: 1px;" alt=3D"">', BB.rand_num ) ); }, 200); }); </script> <!--<a href=3D"https://casino.ru/?utm_source=3Drutracker.org&utm_me= dium=3Dmini&utm_campaign=3Dforum" target=3D"_blank"><img src=3D"http= ://static.rutracker.org/images/casino-2.gif" alt=3D"=CB=F3=F7=F8=E8=E5 =EA= =E0=E7=E8=ED=EE online 2015" width=3D"88" height=3D"31" style=3D"border:= none;"></a>--> </div> <table class=3D"bCenter w99"> <tr> <td class=3D"nowrap w50"> <div class=3D"copyright"> <a href=3D"http://rutracker.org/forum/groupcp.php?g=3D104792">=C0=E4=EC= =E8=ED=E8=F1=F2=F0=E0=F6=E8=FF</a>  ·  <a href=3D"http://rutracker.org/forum/groupcp.php?g=3D104787">=CC=EE=E4= =E5=F0=E0=F2=EE=F0=FB</a>  ·  <a href=3D"http://rutracker.org/forum/groupcp.php?g=3D104841">=D2=E5=F5= =ED=E8=F7=E5=F1=EA=E0=FF =EF=EE=EC=EE=F9=FC</a>  ·  <a href=3D"http://rutracker.org/forum/groupcp.php?g=3D105539">=D0=E5=E4= =E0=EA=F2=EE=F0=FB Wiki</a>  ·  <a href=3D"http://rutracker.org/forum/viewtopic.php?t=3D224697">IRC =EA= =E0=ED=E0=EB</a>  ·  <a href=3D"http://blog.rutracker.org/">=C1=EB=EE=E3</a> </div> </td> <td class=3D"tRight nowrap w50"> <div class=3D"copyright"> </div> </td> </tr> </table> </div><!--/page_footer--> </div><!--/page_container--> <div id=3D"ajax-loading"><b>Loading...</b></div> <div id=3D"ajax-error"><b>Error</b></div> <style> #bb-alert-box { width: auto; max-width: 800px; line-height: 18px; displa= y: none; } #bb-alert-msg { min-width: 400px; max-height: 400px; margin: 50px 20px; = padding: 10px; overflow: auto; text-align: center; } .bb-alert-err { color: #7E0000; background: #FFEEEE; box-shadow: 0 0 20p= x #B85353; font-weight: bold; } </style> <div id=3D"bb-alert-box"><div id=3D"bb-alert-msg"></div></div> <div id=3D"modal-blocker"></div> <script> $(function(){ BB.navbar.init(); }); </script> <div id=3D"nav-panel" class=3D"nav-hidden-arrow"> <div id=3D"nav-up" class=3D"nav-btn" title=3D"=C2=E2=E5=F0=F5"> <span class=3D"nav-icon"></span> </div> <div id=3D"nav-settings" class=3D"nav-btn"> <span class=3D"nav-icon" title=3D"=CD=E0=F1=F2=F0=EE=E9=EA=E8"></span>= <ul id=3D"nav-opt-menu"> <li class=3D"nav-event" data-event=3D"click">=CF=EE=EA=E0=E7=FB=E2=E0= =F2=FC =EF=EE =EA=EB=E8=EA=F3</li> <li class=3D"nav-event" data-event=3D"mouseenter">=CF=EE=EA=E0=E7=FB=E2= =E0=F2=FC =EF=EE =ED=E0=E2=E5=E4=E5=ED=E8=FE</li> </ul> </div> <div id=3D"nav-down" class=3D"nav-btn" title=3D"=C2=ED=E8=E7"> <span class=3D"nav-icon"></span> </div> <div class=3D"nav-hidden-overlay"></div> </div> </div><!--/body_container--> </body> </html> ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://static.rutracker.org/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg4ODLy8vd3d0AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPz8+KioqgoKDb29vj 4+Pf39/q6uoAAAAAAAAAAAAAAAAAAAAAAAAAAADe3t7b29vS0tL29vZOTk5paWly cnJ8fHy8vLwAAAAAAADt7e3c3Nzg4ODc3NympqbDw8OIiIjj4+PtTUD8393///// //////+8vLwAAAAAAADU1NSgoKCampqUlJSCgoLz8/NKSUni4uLpJxnqOCrwZ1z2 oZvj4+PPz88AAAAAAADr6+vx8fGmpqaurq7P9dn///9paWm9WlPhIBLpIRLpIRL/ //9XV1fOzMwAAAAAAADg4OD///9D1miK5qEQyz////8+PT1GLCuTFQvNHhHhIBLr trPPz8+kpKQAAAAAAADh4eH8/PwTzEEQyz8Qyz+M5qL///9sbGxWEQyZJBy9WlO7 cmzU1NSioqIAAAAAAADDw8P///8Qyz8Qyz8Qyz8Qyz9r34j///+emZk+PT1lZWTS 0tKmpqbg4OAAAAAAAADY2NiP56V74pVh3YAQyz////+mpqZYN9DDtfT///+zoPbf 39+xsbEAAAAAAAAAAAAAAAAAAAAAAAAAAAA31F/t7e2YmJhMIedAEulRJ+uhivSY mJi8vLwAAAAAAAAAAAAAAAAAAAAAAADj4+P+/v7IyMh2XdBAEulAEulAEunHuflK SUmYmJgAAAAAAAAAAAAAAAAAAAAAAAAAAADg4ODt7e329vZaM+tAEulAEulRJ+v/ //9+fn7d3d0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADd3d2plPV4WO////////// ///e3t7j4+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr6+v///////+/v7/i4uLu 7u4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV1dXp6ekAAAAA AAAAAAAAAAAAAAAAAAD+PwAA/gMAAPgDAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAD AAAABwAA8AcAAOAHAADwAwAA/AMAAPwPAAD/PwAA ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/png Content-Location: http://static.rutracker.org/templates/v1/images/soc_sprite.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAFoAAAASCAYAAAGspPmVAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8w Mi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1l bnRJRD0ieG1wLmRpZDo3MjcyNDJCNDRFRUNFMDExQTkyNkFCOThFQTYyRUI0RSIg eG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRDgzQTBGMEY4RTUxMUUwQUVGRTgz QTNBQzNDNkEzMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRDgzQTBFRkY4 RTUxMUUwQUVGRTgzQTNBQzNDNkEzMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQ aG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6 aW5zdGFuY2VJRD0ieG1wLmlpZDo3MjcyNDJCNDRFRUNFMDExQTkyNkFCOThFQTYy RUI0RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MjcyNDJCNDRFRUNFMDEx QTkyNkFCOThFQTYyRUI0RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG 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 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/gif Content-Location: http://static.rutracker.org/templates/v1/images/cellpic3.gif Content-Transfer-Encoding: Base64 R0lGODlhCABCAMQAADiSwAVrniuJuAluoRZ5qgNpnCGBsDmGrCeFtC6LuSWEtB9/ sBBzpSKCsh1+rhJ1pyiHtj2IrjOPvg5ypBt8rTCNuwtwojSRvgdsnzGNvEGKrxl7 qwxxoxR2pwAAAAAAACH5BAAAAAAALAAAAAAIAEIAQAWJ4CGO4mCeJqGuquK+riTP MmDfeK7veOH/volwKHQYj0aBcqnkOZ85jXQqDVivVot2q314v96NeCw2mM9miHqt rrjfbqh8TqdH7vg7EIjFYv6AfygoHIWGhQyJiokdjY6NLCwUk5STC5eYlw2bnJsI n6CfTEwJpaalGamqqRetrq11sbKztLW2NiEAOw== ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/gif Content-Location: http://static.rutracker.org/templates/v1/images/cellpic1.gif Content-Transfer-Encoding: Base64 R0lGODlhCQAZAMQAAMzU287W3MnS2ODl6dje49rg5NTb4N/k6N3i5sjR19HY3sjQ 1sjS2NLZ3sfQ19bc4dnf5Nfe49HY3dXc4dDX3dfd4t7j58vT2dPa39Pa4Nzh5dzh 5t7k587W29vh5s3V2yH5BAAAAAAALAAAAAAJABkAAAVz4OKMpLOcSTIuaesmjCDP 6Xxds3Dv/AUAvt/v8ikCishO4NMpNj+BACUanVKuVwlWwZVwv42wWIwpZzDnTMbA brcfk7gcXqnb7YQ8IZLnQ/5/BIAFhIWFGxoeHoiKGgiPkJAWHBaVlZQHA5maB50D n6CgIQA7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://static.rutracker.org/templates/v1/images/hr400_ltr_gradient.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1 c2luZyBJSkcgSlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUI BwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8n OT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAAQGQAwEiAAIRAQMR Af/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYX GBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6 g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV 1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A7UUtFFADhS0UUAOFLRRQA4UtFFADhS0UUAOFLRRQA4Ut FFADhS0UUAOFLRRQA4UtFFADhS0UUAOFLRRQA4UtFFADhS0UUAOFLRRQA4UtFFAD hS0UUAOFLRRQA4UtFFADhS0UUAOFLRRQA4UtFFADhS0UUAOFLRRQA4UtFFAH/9k= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://static.rutracker.org/templates/v1/images/hr200_ltr_gradient.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1 c2luZyBJSkcgSlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUI BwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8n OT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAAQDIAwEiAAIRAQMR Af/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYX GBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6 g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV 1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A7UU8UUUAPFPFFFADxTxRRQA8U8UUUAPFPFFFADxTxRRQ A8U8UUUAPFPFFFADxTxRRQA8U8UUUAPFPFFFADxTxRRQA8UUUUAf/9k= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/gif Content-Location: http://static.rutracker.org/templates/v1/images/arrow1.gif Content-Transfer-Encoding: Base64 R0lGODlhCQAJAIAAAAAAAP///yH5BAEAAAEALAAAAAAJAAkAwAAAAP///wIMjI8I ecufHJxMRlMAADs= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/gif Content-Location: http://static.rutracker.org/templates/v1/images/menu_open.gif Content-Transfer-Encoding: Base64 R0lGODlhCwAHANUpAP////r//3WQv2p7lpGuwLvJ3YecxY2k0PP5/7LJ0GBscP3/ //H//+jv+dnk83qLqq+80XCDo+Hq9Ymdw7zK34CYqcvz/3SQv9j9/5qx21Fidn2S uLre7nSWodv//3aJrLLA1m9+mIKZxGR/hoymvsPO31xxd6/U46a2yXOPvwAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAACkALAAAAAALAAcAAAY0wEOJUgBBUARSJZIBOJ8M z0lzcTwBCwzHJEiJJM+AZbRJmQ0NZ6DzMLsnCEAi5K5/FIN6EAA7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/gif Content-Location: http://static.rutracker.org/templates/v1/images/tbl_sort_bg_1.gif Content-Transfer-Encoding: Base64 R0lGODlhBwAJAIAAACMtMP///yH5BAEAAAEALAAAAAAHAAkAAAINjGEJq8sOk4Qu 0IZmKgA7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/gif Content-Location: http://static.rutracker.org/templates/v1/images/icon_plus_1.gif Content-Transfer-Encoding: Base64 R0lGODlhCQAJAMQfAIqZyoGSxv3+/trl84CQxYCRxn6PxMXQ7efq9H+Pwtnk8oKT xoCQxKy44QAAANvl9rvG6fD5/o2by4GRxvb8//v9//7+/ubw+v39/ouayoKSxoOT x/7+/wwMDP///////yH5BAEAAB8ALAAAAAAJAAkAAAU84AdoGkNmX4Z4HldRirSx XMdF1zK7nXU9mk2t4+h0BIlNhWPpYTCBDQXXwRwggczgJ8BAGhLRZGIoEFAhADs= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/gif Content-Location: http://static.rutracker.org/templates/v1/images/icon_minus_1.gif Content-Transfer-Encoding: Base64 R0lGODlhCQAJAMQeAOLt+ff8//z+/4CRxo2by7vF6a254X6PxICQw87a74CQxuXo 84CQxM/b7/H6/v7+/oGRxouayoGSxv7+/8LN7IqZyv7//4KSxur0/MrV74OTx9Ld 8trl9gwMDP///wAAACH5BAEAAB4ALAAAAAAJAAkAAAU4oFcpwzFAkWgUVLZxCQGx LgdgGtS+t6NJmY5QOEFcNo/kZGLRXGwYR0DQjDSiU8uCIJJIGJdLKgQAOw== ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/png Content-Location: http://static.rutracker.org/templates/v1/images/icon_media_sprite.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAB0AAAASCAMAAACQGyXoAAAABGdBTUEAAK/INwWK 6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURWZm Zv///3NLWagAAAACdFJOU/8A5bcwSgAAAFVJREFUeNq0kUsOACEMQuH+l/aLbZPB ZBayaeILFBW8CZpdnjJTLA26p6NyluRMZZSHqJSFzqhIphZEQ0cV7mjcF6d/OteK +jYPKXKNX9T+4KeaAAMAieMBgh8HnwcAAAAASUVORK5CYII= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/png Content-Location: http://static.rutracker.org/templates/v1/images/icon_nav_sprite_1.png Content-Transfer-Encoding: Base64 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 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/png Content-Location: http://static.rutracker.org/templates/v1/images/icon_close.png Content-Transfer-Encoding: Base64 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 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=391ca4117931a3d29966ab85ba4bb5db.all.min.css Content-Type: text/css; name=391ca4117931a3d29966ab85ba4bb5db.all.min.css Content-Location: http://static.rutracker.org/templates/v1/min/391ca4117931a3d29966ab85ba4bb5db.all.min.css Content-Transfer-Encoding: Quoted-Printable /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.cs= s */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-s= ize-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,fo= oter,header,hgroup,main,menu,nav,section,summary{display:block}audio,can= vas,progress,video{display:inline-block;vertical-align:baseline}audio:no= t([controls]){display:none;height:0}[hidden],template{display:none}a{bac= kground-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-= bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{fon= t-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-si= ze:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-al= ign:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:roo= t){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;heig= ht:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospac= e;font-size:1em}button,input,optgroup,select,textarea{margin:0}button{ov= erflow:visible}button,select{text-transform:none}button,html input[type=3D= "button"],input[type=3D"reset"],input[type=3D"submit"]{-webkit-appearanc= e:button;cursor:pointer}button[disabled],html input[disabled]{cursor:def= ault}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0= }input{line-height:normal}input[type=3D"checkbox"],input[type=3D"radio"]= {box-sizing:border-box;padding:0}input[type=3D"number"]::-webkit-inner-s= pin-button,input[type=3D"number"]::-webkit-outer-spin-button{height:auto= }input[type=3D"search"]{-webkit-appearance:textfield;box-sizing:content-= box}input[type=3D"search"]::-webkit-search-cancel-button,input[type=3D"s= earch"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{bord= er:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{b= order:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table= {border-collapse:collapse;border-spacing:0}td,th{padding:0}meta.foundati= on-version{font-family:"/5.5.3/"}meta.foundation-mq-small{font-family:"/= only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only s= creen and (max-width: 53.33333em)/";width:0}meta.foundation-mq-medium{fo= nt-family:"/only screen and (min-width:53.41667em)/";width:53.41667em}me= ta.foundation-mq-medium-only{font-family:"/only screen and (min-width:53= .41667em) and (max-width:85.33333em)/";width:53.41667em}meta.foundation-= mq-large{font-family:"/only screen and (min-width:85.41667em)/";width:85= .41667em}meta.foundation-mq-large-only{font-family:"/only screen and (mi= n-width:85.41667em) and (max-width:120em)/";width:85.41667em}meta.founda= tion-mq-xlarge{font-family:"/only screen and (min-width:120.08333em)/";w= idth:120.08333em}meta.foundation-mq-xlarge-only{font-family:"/only scree= n and (min-width:120.08333em) and (max-width:160em)/";width:120.08333em}= meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:160.= 08333em)/";width:160.08333em}meta.foundation-data-attribute-namespace{fo= nt-family:false}html,body{height:100%}*,*:before,*:after{-webkit-box-siz= ing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,bod= y{font-size:12px}body{background:#fff;color:#222;cursor:auto;font-family= :"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;fo= nt-weight:normal;line-height:1.5;margin:0;padding:0;position:relative}a:= hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolatio= n-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map= _canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-d= isplay embed,.mqa-display object{max-width:none !important}.left{float:l= eft !important}.right{float:right !important}.clearfix:before,.clearfix:= after{content:" ";display:table}.clearfix:after{clear:both}.hide{display= :none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:a= ntialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;ve= rtical-align:middle}textarea{height:auto;min-height:50px}select{width:10= 0%}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;p= osition:absolute;background:#fff;border:solid 1px #ccc;font-size:1.16667= rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max= -width:200px}.f-dropdown.open{display:block}.f-dropdown>*:first-child{ma= rgin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{b= order:inset 6px;content:"";display:block;height:0;width:0;border-color:t= ransparent transparent #fff transparent;border-bottom-style:solid;positi= on:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:inse= t 7px;content:"";display:block;height:0;width:0;border-color:transparent= transparent #ccc transparent;border-bottom-style:solid;position:absolut= e;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right= :10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right= {display:none;left:-9999px;list-style:none;margin-left:0;position:absolu= te;background:#fff;border:solid 1px #ccc;font-size:1.16667rem;height:aut= o;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:2px;max= -width:200px}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-= right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{mar= gin-bottom:0}.f-dropdown.drop-right:before{border:inset 6px;content:"";d= isplay:block;height:0;width:0;border-color:transparent #fff transparent = transparent;border-right-style:solid;position:absolute;top:10px;left:-12= px;z-index:89}.f-dropdown.drop-right:after{border:inset 7px;content:"";d= isplay:block;height:0;width:0;border-color:transparent #ccc transparent = transparent;border-right-style:solid;position:absolute;top:9px;left:-14p= x;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:= none;margin-left:0;position:absolute;background:#fff;border:solid 1px #c= cc;font-size:1.16667rem;height:auto;max-height:none;width:100%;z-index:8= 9;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left.op= en{display:block}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dro= pdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:befor= e{border:inset 6px;content:"";display:block;height:0;width:0;border-colo= r:transparent transparent transparent #fff;border-left-style:solid;posit= ion:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-= left:after{border:inset 7px;content:"";display:block;height:0;width:0;bo= rder-color:transparent transparent transparent #ccc;border-left-style:so= lid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdo= wn.drop-top{display:none;left:-9999px;list-style:none;margin-left:0;posi= tion:absolute;background:#fff;border:solid 1px #ccc;font-size:1.16667rem= ;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-= top:-2px;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-drop= down.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-chi= ld{margin-bottom:0}.f-dropdown.drop-top:before{border:inset 6px;content:= "";display:block;height:0;width:0;border-color:#fff transparent transpar= ent transparent;border-top-style:solid;bottom:-12px;position:absolute;to= p:auto;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{border= :inset 7px;content:"";display:block;height:0;width:0;border-color:#ccc t= ransparent transparent transparent;border-top-style:solid;bottom:-14px;p= osition:absolute;top:auto;left:9px;right:auto;z-index:88}.f-dropdown li{= cursor:pointer;font-size:1.16667rem;line-height:1.5rem;margin:0}.f-dropd= own li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li a{displ= ay:block;padding:0.5rem;color:#555}.f-dropdown.content{display:none;left= :-9999px;list-style:none;margin-left:0;position:absolute;background:#fff= ;border:solid 1px #ccc;font-size:1.16667rem;height:auto;max-height:none;= padding:1.66667rem;width:100%;z-index:89;max-width:200px}.f-dropdown.con= tent.open{display:block}.f-dropdown.content>*:first-child{margin-top:0}.= f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.radius{borde= r-radius:3px}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-widt= h:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:8= 00px}.f-dropdown.mega{width:100% !important;max-width:100% !important}.f= -dropdown.mega.open{left:0 !important}.reveal-modal{position:fixed}field= set{border-color:#969696}table{border-collapse:separate}select{width:aut= o}img{max-width:none;vertical-align:baseline}html{overflow-y:scroll}html= ,body,form,fieldset,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,li,dd{margin:0= ;padding:0}blockquote,ul,ol,li,dd{margin-left:1em}table{border-spacing:0= }td,th{padding:0}body{color:#000000;background:#E3E3E3}body,th,td,font{f= ont:12px Verdana,Arial,sans-serif}#body_container{background:#E3E3E3;pad= ding:0 0 4px}#page_container{margin:0 auto;background:#FFFFFF}#page_head= er{position:relative;width:100%}#page_content{padding:12px 10px 0;margin= :0 auto;clear:both;position:relative}#sidebar2{padding:0 3px 0 6px;verti= cal-align:top;width:240px}#sidebar1_wrap{width:240px;margin-top:-4px}#ma= in_content{vertical-align:top}#page_footer{clear:both;margin:12px 0 3px}= hr{height:0px;border:0px solid #B7C0C5;border-top-width:1px}.hr{border-t= op:1px #B7C0C5 solid}form{display:inline}label{display:inline-block;marg= in:3px 2px 0 0;cursor:pointer;white-space:nowrap}img{border:0px}wbr{disp= lay:inline-block}.highlight{color:#FF0000;background:#FFFFE0}a:link,a:vi= sited{color:#006699}a:hover,a:active,a:focus{color:#DD6900 !important;te= xt-decoration:underline !important}.a-like{color:#006699 !important;curs= or:pointer}.a-like:hover{color:#DD6900 !important;text-decoration:underl= ine !important}.colorAdmin,a.colorAdmin,a.colorAdmin:visited{color:#FF8C= 24 !important}.colorMod,a.colorMod,a.colorMod:visited{color:#008000 !imp= ortant}.colorGroup,a.colorGroup,a.colorGroup:visited{color:#476996 !impo= rtant}.colorCPH,a.colorCPH,a.colorCPH:visited{color:#0080FF !important}.= adm,a.adm,a.adm:visited{color:#800000;text-decoration:none;font-size:11p= x;cursor:pointer}.adm:hover{color:#D60000 !important;text-decoration:non= e !important}.dlWill{color:#0066CC}.dlDown,.leech,.leechmed,.leechsmall{= color:#800000}.dlComplete,.seed,.seedmed,.seedsmall{color:#006600}.dlCan= cel{color:#666666}a.dlWill,a.dlWill:visited{color:#0066CC;text-decoratio= n:none}a.dlDown,a.dlDown:visited{color:#800000;text-decoration:none}a.dl= Complete,a.dlComplete:visited{color:#006600;text-decoration:none}a.dlCan= cel,a.dlCancel:visited{color:#666666;text-decoration:none}a.leech,a.leec= hmed,a.leechsmall,a.leech:visited,a.leechmed:visited,a.leechsmall:visite= d{color:#800000;text-decoration:none}a.seed,a.seedmed,a.seedsmall,a.seed= :visited,a.seedmed:visited,a.seedsmall:visited{color:#006600;text-decora= tion:none}.nick,.nick a{color:#005A88 !important;font-size:13px;font-wei= ght:bold;text-decoration:none}.nick-author,.nick-author a{color:#0000FF = !important}.nav{margin:0.3em 0;font-size:11px;font-weight:bold}.nav a{te= xt-decoration:none}.nav em{color:#660000;font-style:normal}.nav-top{font= -size:14px;font-weight:normal}.topictitle,a.topictitle{font-size:11px;te= xt-decoration:none;font-weight:bold}.torTopic,a.torTopic{font-size:11px;= text-decoration:none}a.topictitle:visited,a.torTopic:visited,a.tLink:vis= ited{color:#5493B4}#soc-container{position:relative}.soc-buttons{positio= n:absolute;right:-3px;bottom:-6px}.soc-buttons span{background-image:url= (../images/soc_sprite.png);display:inline-block;opacity:.40;width:18px;h= eight:18px;margin-right:4px}.soc-buttons span:hover{opacity:1;cursor:poi= nter}.row1,.row1 td{background:#EFEFEF}.row2,.row2 td{background:#DEE3E7= }.row3,.row3 td{background:#D1D7DC}.row4,.row4 td{background:#ECECEC}.ro= w5,.row5 td{background:#E7E7E7}.row6,.row6 td{background:#DDDDDD}.prow1{= background:#ECECEC}.prow2{background:#E7E7E7}.prow3{background:#DEE3E7}.= p-body tr{background:#ECECEC}.p-body tr:hover{background:#DEE3E7}h1{font= -size:18px;font-weight:bold;margin:0.2em 0 0.5em}h2{font-size:16px;font-= weight:bold;margin:0.2em 0 0.5em}h3{font-size:13px;font-weight:bold;lett= er-spacing:1px}h4{font-size:12px;font-weight:bold}h5{font-size:12px;font= -weight:normal}h6{font-size:11px;font-weight:normal}.maintitle,.pagetitl= e{font-family:"Trebuchet MS",Verdana,sans-serif;color:#3C3C3C;padding:0 = 4px;margin:0.2em 0 0.5em}.maintitle a,.pagetitle a{text-decoration:none}= .maintitle{font-size:22px}.gen,.seed,.leech,.gen td{font-size:12px}.med,= .seedmed,.leechmed,.med td{font-size:11px}.small,.gensmall,.seedsmall,.l= eechsmall,.small td{font-size:10px}.tiny,.tiny td{font-size:10px;letter-= spacing:-1px}td.gen{font-size:12px !important}td.med{font-size:11px !imp= ortant}td.small{font-size:10px !important}.gen,.med,.small,.gensmall{col= or:#000000}a.gen,a.med,a.small,a.gensmall{color:#006699;text-decoration:= none}.post-align,.post-br,.post-hr,var.postImgAligned{display:block}.sp-= wrap,.post-hr{margin:8px auto}.c-wrap,.q-wrap{margin:8px auto}.c-wrap,.q= -wrap,.sp-wrap{width:98%;clear:both}.q-wrap .q-wrap,.sp-wrap .sp-wrap{ma= rgin:2px auto 4px}.c-head,.q-head{padding:0 1px;font-size:11px;color:#44= 4444}.c-body,.q,.sp-wrap,.sp-head,.sp-body{border:solid #C3CBD1;border-w= idth:1px 1px 1px 2px;clear:both}.c-body,.q,.sp-body{padding:2px 6px}.c-h= ead,.q-head,.sp-head{text-align:left !important}.post-align{margin:8px a= uto}.post-br{line-height:12px}.post-b{font-weight:bold}.post-u{text-deco= ration:underline}.post-i{font-style:italic}.post-s{text-decoration:line-= through}.post-box{display:inline-block;border:1px solid #A7B4BA;border-r= adius:3px;line-height:150%;margin:1px 5px;padding:0 8px 1px}.post-ul{lis= t-style:disc}.post-ul .post-ul{list-style:circle}.post-ul .post-ul .post= -ul{list-style:square}.c-body{font-size:13px;font-family:"Lucida Console= ","Courier New",Courier,monospace;color:#006600;background:#FAFAFA}.q{ba= ckground:#FAFAFA;color:#2E2E2E;max-height:350px;overflow:auto}.q .q{back= ground:#F5F5F5;max-height:100%;overflow:visible}.q .q .q{background:#FAF= AFA}.q .q .q .q{background:#F5F5F5}.q .q .q .q .q{background:#FAFAFA}.q = .q .q .q .q .q{background:#F5F5F5}.sp-head{border-width:0;padding:1px 14= px 3px;margin-left:6px;cursor:pointer;font-weight:bold}.sp-head span,.q-= head span{display:inline;margin:0;font-family:Verdana,sans-serif;font-st= yle:normal;font-size:11px !important;line-height:15px;text-decoration:no= ne}.sp-head span{color:#2A2A2A}.q-head span{color:#444444}.sp-wrap{paddi= ng:0;background:#E9E9E6}.sp-body{border-width:1px 0 0 0;display:none;fon= t-weight:normal;background:#F5F5F5}.sp-fold{width:98%;margin:0 auto;text= -align:right;font-size:10px;color:#444444}.post_body ul,.post_body ol{ma= rgin:8px auto 8px 8px}.post_body li{margin:0px 4px 1px 24px}ul[type=3D"1= "]{list-style-type:decimal}ul[type=3D"a"]{list-style-type:lower-alpha}ul= [type=3D"i"]{list-style-type:lower-roman}img.smile{vertical-align:-2px}i= mg.postImg{margin:2px 2px 0 0}img.postImgAligned{margin:4px 4px 2px}var.= img-left{float:left;clear:left}var.img-right{float:right;clear:right}.po= st_body pre{border:none;background:transparent;padding:0;margin:0}.post-= pre{white-space:pre-wrap;font-family:monospace}.infobox{width:780px;marg= in:8px auto}.infobox fieldset{padding:6px}.infobox legend{font-weight:bo= ld}.infobox article{background:#FFFFFF;padding:1em;height:540px;overflow= :auto;border:1px solid #CAD1D5}.infobox p{margin:1em 0}input,textarea,se= lect{font-family:Verdana,sans-serif}select,input{font-size:11px}textarea= {font-size:12px}input.mainoption,input.main,input.liteoption,input.lite{= font-size:11px;border:1px solid;background:#FAFAFA;padding-left:10px;pad= ding-right:10px}input.mainoption,input.main{font-weight:bold}input.butto= n,.buttons input{border:1px solid;background:#F5F5F5}input.long{padding-= left:20px;padding-right:20px}input.button,.buttons input,input.mainoptio= n,input.main,input.liteoption,input.lite{color:#000000;border-color:#B4B= 4B4 #000000 #000000 #B4B4B4}input[type=3D"checkbox"],input[type=3D"radio= "]{cursor:pointer;margin:1px 2px 1px 1px;padding:0;height:13px;width:13p= x;vertical-align:text-top}input[disabled=3D"disabled"]{color:#808080}inp= ut.error{color:#FF0000;font-weight:bold}input.found{font-weight:bold}.ca= t input[type=3D"text"]{background:#FCFCFC}optgroup,option,fieldset,legen= d{font-family:Verdana,sans-serif}optgroup{font-size:11px;letter-spacing:= 0;font-weight:bold;font-style:normal;color:#005A88;background:#DEE3E7}op= tgroup option{color:#000000;background:#FFFFFF}option{font-size:11px}leg= end{padding:0 2px 2px;font-size:11px;color:#000066}legend a{text-decorat= ion:none}fieldset>legend{margin-left:6px}.has_sf{color:#333333;backgroun= d:#F5F5F5;font-weight:bold}input.pOrdSel{border:0px solid #EFEFEF;width:= 18px;overflow:hidden;color:#333333;background:transparent;font-size:12px= ;font-family:Arial,sans-serif;cursor:pointer}textarea.editor{display:blo= ck;width:98%}.fieldsets td{vertical-align:top;white-space:nowrap}.fields= ets fieldset{margin:4px 4px}.fieldsets fieldset div{padding:3px 6px 4px}= .fieldsets div p{margin-bottom:1px}.fieldsets div>p{margin-bottom:2px}.f= ieldsets .select{margin-bottom:3px}.fieldsets .radio{padding-left:5px}ta= ble.my_downloads{margin-bottom:2px}.my_downloads td{padding:1px 8px 2px = 0 !important}select.text_color option{background:#ECECEC}select.text_siz= e option.em{font-weight:bold;background:#ECECEC}.fldSet1{margin:2px 4px = 1px 4px;padding:0px}.fldSetCont1{margin:0px;padding:3px 8px 4px 8px}.fld= SetCont2{margin:0px;padding:2px 8px 4px 8px}.fldSetCont3{margin:0px;padd= ing:6px 8px 8px 8px}.hl_only_new{color:#993300}.select-action{background= :#F5F5F5}.txtb,.txtb:link,.txtb:visited,.txtb:hover{color:#003366;font-s= ize:11px;text-decoration:none}.txtb:hover{color:#DD6900;text-decoration:= underline;cursor:pointer}s.txtb{color:#676767}.bodyline{background:#FFFF= FF;border:1px solid #A5AFB4}.bodyline th{background:#71869F;color:#F0F8F= F;font-weight:bold}table.forumline{width:100%;background:#B7C0C5;border-= collapse:collapse;margin-left:auto;margin-right:auto;border-top:1px soli= d #B7C0C5}.forumline th{border:1px solid #B7C0C5;border-width:1px;border= -top-color:#BDC5CA;padding:6px 3px 4px;color:#000000;background-color:#C= FD4D8;font-size:10px;text-transform:uppercase}.forumline td{border:1px s= olid #CAD1D5;border-width:0 1px 1px}.thHead{padding:6px 8px 7px;text-ali= gn:center;color:#D5E4EC;font-size:11px;font-weight:bold;background:#069 = url(../images/cellpic3.gif) repeat-x}.forumline th:first-child{border-le= ft-color:#B7C0C5}.forumline th:last-child{border-right-color:#B7C0C5}.fo= rumline td{padding:2px 4px 3px}table.borderless th,table.borderless td{b= order:0px none}table.bordered{border-collapse:collapse;border:1px solid = #B7C0C5}.bordered th,.bordered td,table.borderless .bordered th,table.bo= rderless .bordered td{border-style:solid;border-width:1px;border-color:#= B7C0C5}table.message{margin:0 auto;width:100%}table.message td{padding:1= 2px;text-align:center;background:#EFEFEF}.cat,td.cat,td.catTitle,td.catH= ead,td.catBottom{padding:5px 4px 6px;background:#E0E5E9 url(../images/ce= llpic1.gif) repeat-x}.catTitle{font-weight:bold;letter-spacing:1px;color= :#333333;text-align:center}.catTitle a{text-decoration:none}.catBottom{t= ext-align:center}.info_msg_wrap{margin:12px 0}table.info_msg{width:100%;= border:1px solid #B7C0C5;background:#DEE3E7;margin:0 auto}table.info_msg= .msg{border:1px solid #B7C0C5;background:#EFEFEF;padding:20px;text-alig= n:center}table.error{width:100%;border:2px solid #993300;background:#FFD= 4CC;margin:0 auto}table.error .msg{border:1px solid #993300;background:#= FAEBD7;padding:20px;color:#A52A2A;text-align:center}.pm_nav td{padding:4= px;font-size:14px;font-weight:bold}table.translit_expl th{width:30px;pad= ding-right:8px;font-weight:bold;text-align:right}table.translit_expl td{= width:14px}table.user_details th{padding:2px 6px;text-align:right;vertic= al-align:top}.user_details td{width:70%}table.smilies td{padding:3px;tex= t-align:center}.topmenu{background:#EFEFEF;border:1px solid #CFD4D8;marg= in:3px 10px 0;padding:0 3px}.topmenu a:link,.topmenu a:visited{text-deco= ration:none}.topmenu td{padding:4px;font-size:11px;white-space:nowrap}.n= ew-pm{background:#FFD9B2 !important;border-color:#FFB062 !important}.new= -pm-link{color:#993300 !important;font-weight:bold}.new-pm-link:hover{co= lor:#591D00 !important}#logo{padding:4px 4px 2px;height:102px}#logo>tabl= e{width:100%;height:100%}.site-logo{width:320px;height:85px}@media scree= n and (max-width: 1100px){.site-logo{width:240px;height:auto}.logged-in-= as-cap{display:none}}#main-nav{height:23px;padding:2px 10px;margin:0;bor= der:solid #CFD4D8;border-width:1px 0;background:#CFD4D8}#main-nav b{padd= ing:0 4px 0 1px}#main-nav a{color:#535F62;text-decoration:none}#main-nav= a:hover,#main-nav a:active{text-decoration:none !important;color:#00000= 0 !important}#latest_news{margin-bottom:0}#latest_news table{width:100%;= border-collapse:collapse}#latest_news h3{padding:0 0 3px 0;color:#333333= }#latest_news td{vertical-align:top}.news_date{float:right;padding:1px 8= px 1px;white-space:nowrap;font-family:"Courier New",Courier,monospace;co= lor:#333333;background:#F2F2F2;border:1px solid #B4B4B4}.news_title{padd= ing:3px 8px 2px;margin-bottom:2px;background:transparent url(../images/h= r400_ltr_gradient.jpg) no-repeat left top}#latest_news a{text-decoration= :none;color:#000000}#latest_news .new a{color:#A52A2A;font-weight:bold}.= topmenu input,.topmenu select{font-size:12px;height:22px}.topmenu option= {font-size:12px}.topmenu input[type=3D"text"],.topmenu input[type=3D"pas= sword"]{background:white;border:1px solid #C0C0C0;padding:2px;margin-rig= ht:1px}.topmenu input[type=3D"submit"],.topmenu input[type=3D"button"]{w= idth:60px}#quick-search input,#quick-search select{vertical-align:middle= }#search-text{width:300px}@media screen and (max-width: 1200px){#search-= text{width:170px}}#search-text:focus{outline:2px solid #4D90FE;outline-o= ffset:-2px}#search-menu{width:120px;border:1px solid #C0C0C0}#top-login-= box{padding:0 16px}#search-text-guest{width:285px}#top-login-uname,#top-= login-pwd{width:140px}#top-login-btn{font-weight:bold}.logged-in-as-unam= e{margin:0 4px}#sidebar1{width:240px;padding:0 6px 0 0;vertical-align:to= p}#sidebar1 h3,#idx-sidebar2 h3{padding:0 0 4px 0;margin:8px 0 2px 0;col= or:#333333;text-indent:1px;background:transparent url(../images/hr200_lt= r_gradient.jpg) no-repeat left bottom}#sidebar1 h3 a{color:#333333}#side= bar1 h5{padding:2px 4px 5px}#sidebar1 ul{margin:6px 0 0 10px}#sidebar1 l= i{margin-bottom:2px;margin-left:14px}#sidebar1 a{text-decoration:none;co= lor:#005A88}.tr_main_cats ul{list-style-image:url(../images/arrow1.gif)}= .tr_main_cats li{margin-bottom:3px;margin-left:11px;font-size:11px;font-= weight:bold;line-height:110%}.bn-idx{padding:7px 0 0}#forums_list_wrap{m= argin-top:4px;min-width:510px}#forums_top_links{clear:both;margin-bottom= :2px}#forums_wrap{clear:both;padding-top:1px}.cat_title{padding:3px 8px = 5px;margin-top:-1px;letter-spacing:1px;text-indent:0.6em;background:#DEE= 3E7 url(../images/cellpic1.gif) repeat-x}.cat_title a{text-decoration:no= ne;color:#333333 !important}table.forums{width:100%}.forums th{padding:0= !important;font-size:10px;font-weight:normal;color:#3C3C3C}.forums td{p= adding:2px 4px 3px;font-size:11px}.forumlink{font-size:13px;font-weight:= bold}.forumlink a{text-decoration:none}.forum_desc{margin-top:2px;color:= #333333;font-size:11px;line-height:110%}.subforums{margin-top:2px;paddin= g-left:0.5em}.dot-sf{color:#417998 !important;font-size:11px;margin-righ= t:4px}.new .dot-sf{color:#CA4200 !important}.sf_title{white-space:normal= }.sf_icon{margin-right:1px}.sf_title a{text-decoration:none}.forums thea= d{display:none}.f_icon{width:46px;padding:6px 0 !important}.f-icon-idx{w= idth:36px;padding:6px 0 !important;text-align:center}table.forums{border= -collapse:collapse}.cat_title{border:0 none;border-right:1px solid #FDFD= FD;border-bottom:1px solid #CCD4DB}.forums td.row1{border:solid #FDFDFD;= border-width:0 1px 1px 0}.forums td.row2{border:solid #F5F5F5;border-wid= th:0 1px 1px 0}.sb2-block{background:#F7F7F7;border:1px solid #EBEBEB;ma= rgin:0 0 4px 0;margin-top:-1px;padding:0 6px 0 0}.sb2-bg2{background:#F0= F0F0}#idx-sidebar2{min-width:240px}#idx-sidebar2 h3{margin:4px 6px 9px 9= px}#idx-sidebar2 ul{margin:6px 0 0 8px}#idx-sidebar2 li{margin-bottom:6p= x;margin-left:14px}#idx-sidebar2 a{text-decoration:none;color:#004080;fo= nt-size:11px}#online_time{float:left;font-style:italic;color:#444444}#on= line_explain{float:right}#online_userlist a{white-space:nowrap}.f-map-wr= ap{margin-top:-1px;border:1px solid #DEDEDE}table.forum th{white-space:n= owrap}td.topic_id{padding:4px 6px}.spaceRow{padding:0 !important;backgro= und:#D1D7DC}td.topicSep{padding:2px 12px 3px;font-weight:bold;letter-spa= cing:1px;color:#333333}.topicAnnounce{color:#DD6900}.topicSticky{color:#= 009900}.topicPoll{font-weight:normal;color:#006699}.topicPG{font-weight:= normal;white-space:nowrap;font-size:10px}.iconDL{border:1px outset;backg= round:#EFEFEF;padding:0px 3px 0px 2px;margin:2px 1px 2px 0px}.topicAutho= r,a.topicAuthor,a.topicAuthor:visited{font-size:11px;color:#333333;text-= decoration:none}.torSize{font-size:11px;color:#333333;text-decoration:no= ne}tr.hl-tr:hover td{background-color:#F8F8F8 !important}.hl-selected-ro= w,.hl-selected-row td{background-color:#FAF0E6 !important}.hl-sel-row-2,= .hl-sel-row-2 td{background-color:#E4A5A5 !important}table.topic{width:1= 00%}.post_head{padding:0 6px;font-size:10px}.post_wrap{margin:5px 5px 8p= x}.post_body{line-height:18px}a.postLink{text-decoration:none}a.postLink= :visited{color:#5493B4}.post_body a[href*=3D"viewtopic"].postLink:visite= d span.p-color{color:#5493B4 !important}.posted_since{color:#666666;padd= ing-left:4px}.sig-body{max-height:100px;overflow:hidden}.signature *{fon= t-size:10px !important;font-weight:normal !important;text-decoration:non= e !important;color:#5E5E5E !important;background:transparent !important;= border-color:#9A9A9A !important;font-style:normal !important;font-family= :Verdana,sans-serif !important}.signature .c-wrap,.signature .q-wrap,.si= gnature .sp-wrap,.signature .post-pre{display:none !important}.signature= img{max-width:600px;opacity:0.8;vertical-align:-4px}.signature a,.signa= ture a span{color:#5E5E5E !important;text-decoration:underline !importan= t}.signature a:hover,.signature a:hover span{color:#000000 !important}.s= ignature a:hover img{opacity:1}.sig-sep{clear:both;width:142px;margin:20= px 0 3px;border-bottom:1px #888888 solid !important}.last_edited{font-si= ze:10px;color:#5E5E5E}.poster_info p{margin:2px 0;color:#444444}.poster_= info .nick{margin:0 0 4px;color:#333333;line-height:110%;min-width:142px= }.poster_info .avatar{margin:5px 0 4px;max-width:100px;max-height:100px;= overflow:hidden}.avatar img{display:block}.poster_info .flag{margin:4px = 0}.poster_info em{font-style:normal;color:#000000}table.topic,.topic .td= 1,.topic .td2,.topic .td3,.post_head,.post_btn_2{border-style:solid;bord= er-color:#C3CBD1}.topic .td1{border-width:1px 1px 0px 0px;border-right-c= olor:#B7C0C5;min-width:142px}.topic .td2{border-width:1px 0px 0px 0px;wi= dth:100%}.topic .td3{border-width:0px 1px 0px 0px;border-right-color:#B7= C0C5;height:100%}.post_head{border-width:0px 0px 1px 0px}.post_btn_2{bor= der-width:1px 0px 0px 0px}table.topic{border-width:0px 1px 1px 1px;borde= r-color:#B7C0C5}.poster_info{padding:4px;vertical-align:top;font-size:10= px;line-height:100%}.poster_btn{padding:0;vertical-align:bottom;text-ali= gn:center;white-space:nowrap}.message{padding:0;vertical-align:top;width= :100%}table.peers{border-collapse:collapse}table.peers th{border:1px #A5= AFB4 solid;background:#D1D7DC;color:#333333}table.peers td{border:1px #A= 5AFB4 solid;padding:4px}#last_seed_info{border:1px #A5AFB4 solid}.dl_lis= t td{text-align:center}.dl_list img{display:block}#dl_counts td{font-siz= e:12px}#poll{border:solid #B7C0C5;border-width:1px;margin-bottom:-1px}.p= oll-vote-pics img{height:12px}.quick_reply_box{width:800px}.hl-selected-= post{background-color:#FFEFD5 !important}.bn-topic img{vertical-align:mi= ddle}.tor-status-td:hover{background:#F8F8FF}.tor-icon{margin:0 3px}.tor= -approved{margin-left:1px;color:#008000;font-weight:bold}.tor-closed{pad= ding-left:1px;color:#FF4500;font-weight:bold}.tor-closed-cp{color:#CE380= 0;font-weight:bold}.tor-consumed{color:#D26900;font-weight:bold}.tor-dup= {padding-left:1px;color:#0000FF;font-weight:bold}.tor-need-edit{color:#F= F0000;font-weight:bold}.tor-no-desc{padding-left:1px;color:#FF4500;font-= weight:bold}.tor-not-approved{color:#C71585}.tor-checking{color:#2424FF}= select.hl-selected .selected{background:#EFEFEF;font-weight:bold !import= ant}#tor-status-sel,#tor-type-sel{font-size:13px}#tor-status-sel option,= #tor-type-sel option{font-family:"Lucida Console", monospace;font-size:1= 4px;border-top:3px solid transparent;border-bottom:1px solid #DADADA}tab= le.attach{width:95%;margin:0 auto;clear:both;border-color:#A5AFB4}.attac= h th,.attach td{border-color:#A5AFB4}.attach th{padding:3px;text-align:c= enter;font-weight:bold;background:#D1D7DC}.attach td{padding:2px 4px}fie= ldset.attach{width:95%;margin:14px auto;padding:2px;clear:both}.attach_l= ink{margin:2px 12px 6px}.attach_comment{margin:6px 12px;padding:1px 8px;= line-height:110%;color:#444444;border-left:2px solid #CC9933}#file-up{pa= dding-left:16px;margin:2px 4px;background-image:url(../images/icon_attac= h.gif);background-repeat:no-repeat;background-position:2px 1px}#tor_bloc= ked{width:95%}#tor_blocked td{background:#FAEBD7;padding:8px 12px;color:= #6E380F}.opened{color:#71869F}a.tr-dl,a.dl-link:link{font-weight:bold}a.= dl-link{font-size:13px;text-decoration:none}a.tr-dl:visited,a.f-dl:visit= ed,a.dl-link:visited{color:#5493B4;font-weight:normal}img.forum_icon{wid= th:46px;height:25px}img.topic_icon{width:19px;height:18px}img.pm_box_ico= n{width:28px;height:25px}img.icon1{width:12px;height:9px}img.icon2{width= :18px;height:9px}img.feed-small{width:12px;height:12px}.bottom_info{font= -size:11px}.copyright{font-size:11px;color:#444444}.copyright a{text-dec= oration:none}#timezone{float:right;text-align:right;white-space:nowrap;f= ont-size:10px;line-height:110%;color:#333333}.tz_time{font-family:"Couri= er New",Courier,monospace;font-size:11px}#f_icons_legend{margin:4px auto= }.menu-root{padding-right:13px;white-space:nowrap;background:transparent= url(../images/menu_open.gif) no-repeat right}.menu-alt1{padding-right:0= ;background:transparent}img.menu-alt1{width:9px;height:9px}a.menu-root,a= .menu-root:visited,a.menu-root:hover{text-decoration:none !important}.me= nu-sub{position:absolute;display:none;z-index:1000}.menu-sub table{backg= round:#FFFFFF;border:1px solid #92A3A4}.menu-sub table th{background:#71= 869F;color:#F0F8FF;font-weight:bold;font-size:11px}.menu-sub table td{ba= ckground:#E7E7E7;font-size:11px}.menu-sub table td.cat{background:#B5BEC= 3}.menu-sub legend{font-weight:bold}.menu-sub label{display:block;paddin= g-right:2px;margin-right:1px}.menu-sub label:hover{background:#D1D7DC;co= lor:#993300}.menu-a{background:#FFFFFF;border:1px solid #92A3A4}.menu-a = a{color:#0000A0;background:#E7E7E7;padding:4px 10px 5px;margin:1px;displ= ay:block;text-decoration:none !important}.menu-a a:hover{color:#0000FF;b= ackground:#D1D7DC;text-decoration:none !important}.gen-help-msg{padding:= 8px;border:1px solid #A5AFB4;background:#FFFFFF;font-size:12px;border-ra= dius:6px;box-shadow:3px 3px 3px rgba(0,0,0,0.1)}#ajax-loading,#ajax-erro= r{position:absolute;z-index:2000;padding:4px;font-size:11px;max-width:40= 0px;max-height:200px;white-space:nowrap;display:none}#ajax-loading{min-w= idth:100px;background:#2E8B57;color:#FFF5EE}#ajax-error{min-width:200px;= background:#8B0000;color:#F5F5F5;overflow:auto}.editable-container{curso= r:pointer}.editable-container:hover{background:#E8E9F8}.loading-1{backgr= ound:transparent url(../images/loading_1.gif) no-repeat left center;padd= ing-left:22px}.treeview,.treeview ul{padding:0;margin:0;list-style:none;= font-size:11px;line-height:14px}.treeview ul{margin-top:4px}.treeview .h= itarea{background:url(../images/treeview/treeview-default.gif) -64px -25= px no-repeat;width:16px;height:16px;margin-left:-16px;float:left;cursor:= pointer}.treeview li{margin:0;padding:1px 0 1px 16px}.treeview span{padd= ing-left:3px;display:block}.treeview a.selected{background-color:#eee}#t= reecontrol{margin:1em 0;display:none}.treeview .hover{color:red;cursor:p= ointer}.treeview li{background:url(../images/treeview/treeview-default-l= ine.gif) 0 0 no-repeat}.treeview li.collapsable,.treeview li.expandable{= background-position:0 -176px}.treeview .expandable-hitarea{background-po= sition:-80px -3px}.treeview li.last{background-position:0 -1766px}.treev= iew li.lastCollapsable,.treeview li.lastExpandable{background-image:url(= ../images/treeview/treeview-default.gif)}.treeview li.lastCollapsable{ba= ckground-position:0 -111px}.treeview li.lastExpandable{background-positi= on:-32px -67px}.treeview div.lastCollapsable-hitarea,.treeview div.lastE= xpandable-hitarea{background-position:0}.tablesorter .header{cursor:poin= ter;white-space:nowrap}.tablesorter .tbs-text{padding-bottom:1px}.header= SortUp .tbs-text,.headerSortDown .tbs-text{border-bottom-width:2px;borde= r-bottom-style:solid}.tbs-icon{padding-left:6px;background-image:url(../= images/tbl_sort_bg_1.gif);background-repeat:no-repeat;background-positio= n:4px 50%}.headerSortUp .tbs-icon{background-image:url(../images/tbl_sor= t_asc_1.gif)}.headerSortDown .tbs-icon{background-image:url(../images/tb= l_sort_desc_1.gif)}.sf{padding-left:20px !important}#jumpbox-wrap{displa= y:inline-block;margin:12px 0 6px}pre,.pre{font-family:Courier,monospace;= font-size:12px;border:1px solid #B7C0C5;background:#F5F5F5;padding:4px;m= argin:10px;text-align:left}.pre{width:100%;overflow:auto;white-space:now= rap}.die-pre{display:table;overflow:auto;white-space:nowrap;text-align:l= eft;margin:10px auto;border:1px solid #B7C0C5}.msg-ok{color:green;font-w= eight:bold}.msg-err,.msg-err a{color:red}ul.res-msg{line-height:17px;pad= ding:10px 20px 10px 10px}ul.res-msg li{margin-bottom:3px}.ann{font-size:= 13px;text-align:center;color:#993300;font-weight:bold}.clickable{cursor:= pointer}.folded,.folded2{display:block;background:transparent url(../ima= ges/icon_plus_1.gif) no-repeat left center;padding-left:14px}.unfolded,.= unfolded2{display:block;background:transparent url(../images/icon_minus_= 1.gif) no-repeat left center;padding-left:14px}.folded2{background-image= :url(../images/icon_plus_2.gif)}.unfolded2{background-image:url(../image= s/icon_minus_2.gif)}.warnColor1{color:#993300}.warnColor2{color:#FF0000}= .warnBorder1{border:1px solid #A52A2A}.warningBox1{border:1px solid #A52= A2A;background:#F8F0E9;color:#993300;padding:12px}.warningBox2{color:#99= 3300 !important;background:#FFD9B2;border:2px solid #CC6600;padding:8px}= .hl-err-text,.hl-err-block,.hl-err-input,.hl-non-1251{color:#FF0000 !imp= ortant;font-weight:bold !important;background:#FFD9B2 !important}.hl-err= -block{border:2px solid #CC6600 !important}.hl-err-input,.hl-err-input:f= ocus{outline:2px solid #CC6600 !important;outline-offset:-2px}.hl-non-12= 51{display:inline-block;padding:2px 4px;margin:0 1px;font-style:normal}#= old-browser-warn{background:#FFF227;padding:8px 0 10px;text-align:center= ;font-size:14px;font-weight:bold}.m-link{display:inline-block;position:r= elative;padding:1px 15px 1px 0}.m-link a.postLink{padding:0;text-decorat= ion:none !important}.m-icon{display:none;position:absolute;top:50%;right= :0;margin-top:-6px;height:12px;width:12px;background:url(../images/icon_= media_sprite.png) no-repeat}.m-link:hover .m-icon-over-img{display:inlin= e-block;top:9px;right:16px;background-position:-11px;background-color:#F= EFEFE;z-index:1;width:18px;height:18px}.ttp-label{position:relative;disp= lay:inline-block;margin-right:2px;height:14px;padding:0 7px 0 16px;line-= height:13px;border-radius:4px;color:#FFFFFF;font-weight:normal}.ttp-labe= l:before{position:absolute;content:"";top:5px;left:6px;width:5px;height:= 5px;border-radius:50%;background-color:#FFFFFF;box-shadow:-1px -1px 1px = rgba(0,0,0,0.15) inset}.ttp-label.ttp-auth{background:#238F60}.ttp-label= .ttp-antiq{background:#588FE5}#adriver-240x120{width:240px;height:120px;= padding-bottom:2px;margin-right:-2px}#adriver-468x60{width:468px;height:= 60px}#nav-natz img{width:24px;height:15px;vertical-align:text-bottom}#fs= -nav-ul .b{font-weight:bold}#fs-nav-ul li{cursor:pointer}#fs-nav-ul span= .f:hover{color:blue;background:#DEE2E4}#fs-nav-list{border:3px double #9= AA7AD;background:#EFEFEF;padding:8px;max-height:500px;overflow:auto}.top= -alert{border-radius:6px;box-shadow:3px 3px 3px rgba(0,0,0,0.1);width:85= 0px;text-align:center;border:1px solid #800000;margin:16px auto 2px;padd= ing:6px 6px 7px}.ta-crit{background:#F1F0ED;border-color:#000000}.ta-cri= t a{color:#A80000}.ta-inf1{background:#DCE2E9;border-color:#A3ABB5}.ta-i= nf1 a{color:#0B0E1F}.ta-inf2{background:#F5F1E8;border-color:#B19B68}.ta= -inf2 a{color:#090602}.ta-inf3{background:#EAE9F5;border-color:#ABB3BC}.= ta-inf3 a{color:#020406}.ta-inf4{background:#FFF227;border-color:#B19B68= }.ta-inf4 a{color:#291F21}.spacer_0,.spacer_2,.spacer_4,.spacer_6,.space= r_8,.spacer_10,.spacer_12{font-size:0px;line-height:0px}.spacer_0{height= :0px}.spacer_2{height:2px}.spacer_4{height:4px}.spacer_6{height:6px}.spa= cer_8{height:8px}.spacer_10{height:10px}.spacer_12{height:12px}.pad_0,.p= ad_0 td,td.pad_0{padding:0}.pad_2,.pad_2 td,td.pad_2{padding:2px}.pad_4,= .pad_4 td,td.pad_4{padding:4px}.pad_6,.pad_6 td,td.pad_6{padding:6px}.pa= d_8,.pad_8 td,td.pad_8{padding:8px}.pad_10,.pad_10 td,td.pad_10{padding:= 10px}.pad_12,.pad_12 td,td.pad_12{padding:12px}.pad_14,.pad_14 td,td.pad= _14{padding:14px}.pad_16,.pad_16 td,td.pad_16{padding:16px}.mrg_0{margin= :0 !important}.mrg_2{margin:2px !important}.mrg_4{margin:4px !importan= t}.mrg_6{margin:6px !important}.mrg_8{margin:8px !important}.mrg_10{marg= in:10px !important}.mrg_12{margin:12px !important}.mrg_14{margin:14px !i= mportant}.mrg_16{margin:16px !important}.lh_100{line-height:100%}.lh_110= {line-height:110%}.lh_120{line-height:120%}.lh_150{line-height:150%}.wAu= to{width:auto !important}.w10{width:10% !important}.w20{width:20% !impor= tant}.w30{width:30% !important}.w40{width:40% !important}.w50{width:50% = !important}.w60{width:60% !important}.w70{width:70% !important}.w80{widt= h:80% !important}.w85{width:85% !important}.w90{width:90% !important}.w9= 5{width:95% !important}.w96{width:96% !important}.w97{width:97% !importa= nt}.w98{width:98% !important}.w99{width:99% !important}.w100{width:100% = !important}.border{border-style:solid;border-color:#B7C0C5}.bw_T{border-= width:1px 0px 0px 0px !important}.bw_TR{border-width:1px 1px 0px 0px !im= portant}.bw_TRB{border-width:1px 1px 1px 0px !important}.bw_TRBL{border-= width:1px 1px 1px 1px !important}.bw_TB{border-width:1px 0px 1px 0px !im= portant}.bw_TBL{border-width:1px 0px 1px 1px !important}.bw_TL{border-wi= dth:1px 0px 0px 1px !important}.bw_TRL{border-width:1px 1px 0px 1px !imp= ortant}.bw_R{border-width:0px 1px 0px 0px !important}.bw_RB{border-width= :0px 1px 1px 0px !important}.bw_RBL{border-width:0px 1px 1px 1px !import= ant}.bw_RL{border-width:0px 1px 0px 1px !important}.bw_B{border-width:0p= x 0px 1px 0px !important}.bw_BL{border-width:0px 0px 1px 1px !important}= .bw_L{border-width:0px 0px 0px 1px !important}.bCenter{margin-left:auto = !important;margin-right:auto !important}.dCenter{display:table;margin-le= ft:auto !important;margin-right:auto !important}.bLeft{margin-right:auto= !important}.block{display:block}.bold{font-weight:bold}.bRight{margin-l= eft:auto !important}.clear{clear:both;height:0;font-size:0px;line-height= :0px;overflow:hidden}.clearB{clear:both}.floatL{float:left}.floatR{float= :right}.hidden{display:none}.inline{display:inline}.normal{font-weight:n= ormal}.nowrap{white-space:nowrap !important}.strike{text-decoration:line= -through}.tCenter{text-align:center !important}.tLeft{text-align:left !i= mportant}.tRight{text-align:right !important}.vBottom{vertical-align:bot= tom !important}.vMiddle{vertical-align:middle !important}.vTop{vertical-= align:top !important}.wrap{white-space:normal !important}.printable_th_p= ost_head>a{padding-left:30px}.post_body_print{width:100% !important}.pri= nt_border_top{border-top:2px #7c858a solid}#nav-panel{width:42px;opacity= :1;position:fixed;top:50%;left:0;display:none;padding:0;margin:-70px 0 0= ;background:#BDC5C8;border:1px solid #ABB0B3;border-left:none;border-rad= ius:0 5px 5px 0;cursor:pointer;z-index:2}div.nav-hidden-arrow{background= :#BDC5C8 url(../images/icon_nav_sprite_1.png) no-repeat -32px 68px !impo= rtant;opacity:0.7 !important;margin-left:-34px !important}div.nav-hidden= -arrow>div.nav-hidden-overlay{position:absolute;left:0;right:0;top:0;bot= tom:0}div.nav-btn:hover{background-color:#B1B8BB}span.nav-icon{display:b= lock;width:24px;height:24px;background:url(../images/icon_nav_sprite_1.p= ng) no-repeat}#nav-opt-menu{display:none;position:absolute;left:29px;top= :-10px;width:200px;list-style:none;padding:0;background:#BDC5C8;border:1= px solid #ABB0B3}#nav-opt-menu>li{margin:0;padding:4px 10px}#nav-opt-men= u>li:hover{background-color:#B1B8BB;color:#FFFFFF}#nav-up{padding:17px 9= px 18px 8px;border-radius:0 5px 0 0}#nav-down{padding:18px 9px 17px 8px;= border-radius:0 0 5px 0}#nav-settings{padding:2px 12px 2px 11px;position= :relative}#nav-up>span{background-position:0}#nav-down>span{background-p= osition:-24px}#nav-settings>span{background-position:-48px 2px;width:18p= x;height:22px}#nav-up:active{box-shadow:0 -5px 7px rgba(0,0,0,0.15) inse= t}#nav-down:active{box-shadow:0 5px 7px rgba(0,0,0,0.15) inset}#nav-sett= ings:active{box-shadow:0 0 7px rgba(0,0,0,0.15) inset}#footer-info-links= {font-size:11px;font-weight:bold;text-align:center;padding:12px}#footer-= info-links div{margin:10px}#footer-info-links a{margin:0 4px}.modal{z-in= dex:3;display:none;width:400px;border-radius:8px;box-shadow:0 0 10px #00= 0;background:#E6E6E6}#modal-close-btn{display:block;position:absolute;ba= ckground:url(../images/icon_close.png) no-repeat 0 0;top:-19px;right:-19= px;width:30px;height:30px}#modal-spinner{z-index:3;display:none;width:64= px;height:64px;position:fixed;top:50%;right:50%;margin-right:-32px;margi= n-top:-32px;background:url(../images/loading_4.gif) #111 no-repeat cente= r center;border-radius:8px}#modal-blocker{z-index:2;position:fixed;top:0= ;right:0;bottom:0;left:0;width:100%;height:100%;background:#000000;opaci= ty:0.75}.modal-video{border-radius:0}.acp-nav-frame table.forumline{marg= in:0 auto}.acp-nav-frame .catTitle{padding:2px 6px 3px;text-align:left;f= ont-size:11px;letter-spacing:0}.acp-nav-frame a,.acp-nav-frame a:visited= {text-decoration:none;font-size:11px}.acp #body_container{padding:0 6px = 4px}.acp h1,.acp h2,.acp h3{margin:0.8em 0;font-size:16px}.acp h4{margin= :0.1em 0.2em;color:#273F61;font-size:11px;font-weight:bold}.acp h5{margi= n:0.1em 0.6em;color:#333399;font-family:"Courier New"}.acp h6{margin:0.3= em 0.6em;color:#444444;line-height:100%}.branding #page_container{backgr= ound-color:#FFFFFF;background-position:0 0;background-repeat:no-repeat}.= branding #brand-flash-banner{position:absolute;left:573px;top:22px}.bran= ding #brand-flash-banner object,.branding #brand-flash-banner img{positi= on:relative;z-index:2}.branding .brand-link-1{display:block;position:abs= olute;top:0;left:335px;right:0;height:193px;z-index:1}.branding .brand-l= ink-2{display:block;position:absolute;top:193px;right:10px;height:102px;= z-index:2}.branding .brand-link-2.brand-link-index{left:790px}.branding = .brand-link-2.brand-link-tracker{left:610px}.branding .brand-link-2.bran= d-link-profile{left:610px}.branding .brand-link-2.brand-link-search{left= :400px}.branding .brand-link-2.brand-link-login{left:400px;height:28px}.= branding .brand-link-2.brand-link-groupcp{left:610px}.branding .brand-li= nk-2.brand-link-forum{left:610px}.branding .brand-link-2.brand-link-topi= c{left:610px}.branding .brand-link-2.brand-link-pm{left:610px}.branding = #main-nav{padding:0;background:none;border:none;height:auto !important}.= branding #main-nav div{display:inline-block;height:23px;padding:2px 10px= 3px;border:solid #CFD4D8;border-width:1px 0;background-color:#CFD4D8;op= acity:0.80}.branding #main-nav a{color:#292C2D}.branding .topmenu{backgr= ound:none;border:none;padding:0;margin:3px 10px}.branding .topmenu table= ,.branding .topmenu td,.branding .topmenu tr{margin:0 !important;padding= :0 !important}.branding .topmenu td div{position:relative;display:inline= -block;padding:6px 7px;z-index:2}.branding .topmenu td:first-child div{b= ackground-color:#EFEFEF;border:1px solid #CFD4D8}.branding .topmenu td:l= ast-child div{background-color:rgba(2,2,2,0.65);border:1px solid #222222= ;color:#74A8C0;font-weight:bold}.branding .topmenu td:last-child div.new= -pm{background-color:rgba(2,2,2,0.5) !important;border:1px solid #FFFF00= !important}.branding .topmenu td:last-child div a{color:#89CFF0}.brandi= ng .topmenu td:last-child div a:hover{color:#FFFFFF !important}.branding= .topmenu td:last-child div .new-pm-link{color:#FFFF00 !important}.brand= ing .topmenu td:only-child div{padding:2px 8px}.branding #adriver-240x12= 0,.branding #forums_list_wrap,.branding #sidebar1,.branding .f-map-wrap,= .branding .brand-bg-white,.branding .brand-fg,.branding .message,.brandi= ng .pm_nav,.branding .prof-tbl,.branding .user_profile,.branding #main-n= av div,.branding #latest_news h3,.branding .news_title a,.branding .main= title a{position:relative;z-index:2}.branding .pm_nav,.branding .maintit= le a,.branding .brand-bg-white{background-color:rgba(255,255,255,0.75)}.= branding .brand-bg-white.floatR{padding:2px 0 3px 5px}.branding .brand-b= g-white.floatR a{background:none}.branding .maintitle a{padding-bottom:3= px;padding-right:5px}.branding #latest_news h3{display:inline-block}.bra= nding #search-text{font-size:14px}.branding #search-menu{font-size:13px}= .branding #search-submit{font-size:13px;width:65px}@media screen and (mi= n-width: 1940px){.branding #brand-flash-banner{padding-right:340px;margi= n-top:-26px}}@media screen and (max-width: 1560px), screen and (min-widt= h: 1940px){.branding #brand-flash-banner{position:static;opacity:0.99;pa= dding-top:6px;z-index:2}}@media screen and (max-width: 1100px){.branding= .brand-link-1{left:255px}} ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=20cca95fc43f262bc1ba4ef0fb7518ed.all.min.js Content-Type: application/javascript; name=20cca95fc43f262bc1ba4ef0fb7518ed.all.min.js Content-Location: http://static.rutracker.org/templates/v1/min/20cca95fc43f262bc1ba4ef0fb7518ed.all.min.js Content-Transfer-Encoding: Base64 Oy8vIGpzL2xpYi9qcXVlcnkvanF1ZXJ5LmpzCiFmdW5jdGlvbihhLGIpeyJvYmpl Y3QiPT10eXBlb2YgbW9kdWxlJiYib2JqZWN0Ij09dHlwZW9mIG1vZHVsZS5leHBv cnRzP21vZHVsZS5leHBvcnRzPWEuZG9jdW1lbnQ/YihhLCEwKTpmdW5jdGlvbihh KXtpZighYS5kb2N1bWVudCl0aHJvdyBuZXcgRXJyb3IoImpRdWVyeSByZXF1aXJl cyBhIHdpbmRvdyB3aXRoIGEgZG9jdW1lbnQiKTtyZXR1cm4gYihhKX06YihhKX0o InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/d2luZG93OnRoaXMsZnVuY3Rpb24o YSxiKXtmdW5jdGlvbiBjKGEpe3ZhciBiPSJsZW5ndGgiaW4gYSYmYS5sZW5ndGgs Yz1fLnR5cGUoYSk7cmV0dXJuImZ1bmN0aW9uIj09PWN8fF8uaXNXaW5kb3coYSk/ ITE6MT09PWEubm9kZVR5cGUmJmI/ITA6ImFycmF5Ij09PWN8fDA9PT1ifHwibnVt YmVyIj09dHlwZW9mIGImJmI+MCYmYi0xIGluIGF9ZnVuY3Rpb24gZChhLGIsYyl7 aWYoXy5pc0Z1bmN0aW9uKGIpKXJldHVybiBfLmdyZXAoYSxmdW5jdGlvbihhLGQp e3JldHVybiEhYi5jYWxsKGEsZCxhKSE9PWN9KTtpZihiLm5vZGVUeXBlKXJldHVy biBfLmdyZXAoYSxmdW5jdGlvbihhKXtyZXR1cm4gYT09PWIhPT1jfSk7aWYoInN0 cmluZyI9PXR5cGVvZiBiKXtpZihoYS50ZXN0KGIpKXJldHVybiBfLmZpbHRlcihi LGEsYyk7Yj1fLmZpbHRlcihiLGEpfXJldHVybiBfLmdyZXAoYSxmdW5jdGlvbihh KXtyZXR1cm4gVS5jYWxsKGIsYSk+PTAhPT1jfSl9ZnVuY3Rpb24gZShhLGIpe3do aWxlKChhPWFbYl0pJiYxIT09YS5ub2RlVHlwZSk7cmV0dXJuIGF9ZnVuY3Rpb24g ZihhKXt2YXIgYj1vYVthXT17fTtyZXR1cm4gXy5lYWNoKGEubWF0Y2gobmEpfHxb XSxmdW5jdGlvbihhLGMpe2JbY109ITB9KSxifWZ1bmN0aW9uIGcoKXtaLnJlbW92 ZUV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLGcsITEpLGEucmVtb3Zl RXZlbnRMaXN0ZW5lcigibG9hZCIsZywhMSksXy5yZWFkeSgpfWZ1bmN0aW9uIGgo KXtPYmplY3QuZGVmaW5lUHJvcGVydHkodGhpcy5jYWNoZT17fSwwLHtnZXQ6ZnVu Y3Rpb24oKXtyZXR1cm57fX19KSx0aGlzLmV4cGFuZG89Xy5leHBhbmRvK2gudWlk Kyt9ZnVuY3Rpb24gaShhLGIsYyl7dmFyIGQ7aWYodm9pZCAwPT09YyYmMT09PWEu bm9kZVR5cGUpaWYoZD0iZGF0YS0iK2IucmVwbGFjZSh1YSwiLSQxIikudG9Mb3dl ckNhc2UoKSxjPWEuZ2V0QXR0cmlidXRlKGQpLCJzdHJpbmciPT10eXBlb2YgYyl7 dHJ5e2M9InRydWUiPT09Yz8hMDoiZmFsc2UiPT09Yz8hMToibnVsbCI9PT1jP251 bGw6K2MrIiI9PT1jPytjOnRhLnRlc3QoYyk/Xy5wYXJzZUpTT04oYyk6Y31jYXRj aChlKXt9c2Euc2V0KGEsYixjKX1lbHNlIGM9dm9pZCAwO3JldHVybiBjfWZ1bmN0 aW9uIGooKXtyZXR1cm4hMH1mdW5jdGlvbiBrKCl7cmV0dXJuITF9ZnVuY3Rpb24g bCgpe3RyeXtyZXR1cm4gWi5hY3RpdmVFbGVtZW50fWNhdGNoKGEpe319ZnVuY3Rp b24gbShhLGIpe3JldHVybiBfLm5vZGVOYW1lKGEsInRhYmxlIikmJl8ubm9kZU5h bWUoMTEhPT1iLm5vZGVUeXBlP2I6Yi5maXJzdENoaWxkLCJ0ciIpP2EuZ2V0RWxl bWVudHNCeVRhZ05hbWUoInRib2R5IilbMF18fGEuYXBwZW5kQ2hpbGQoYS5vd25l ckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5IikpOmF9ZnVuY3Rpb24gbihh KXtyZXR1cm4gYS50eXBlPShudWxsIT09YS5nZXRBdHRyaWJ1dGUoInR5cGUiKSkr Ii8iK2EudHlwZSxhfWZ1bmN0aW9uIG8oYSl7dmFyIGI9S2EuZXhlYyhhLnR5cGUp O3JldHVybiBiP2EudHlwZT1iWzFdOmEucmVtb3ZlQXR0cmlidXRlKCJ0eXBlIiks YX1mdW5jdGlvbiBwKGEsYil7Zm9yKHZhciBjPTAsZD1hLmxlbmd0aDtkPmM7Yysr KXJhLnNldChhW2NdLCJnbG9iYWxFdmFsIiwhYnx8cmEuZ2V0KGJbY10sImdsb2Jh bEV2YWwiKSl9ZnVuY3Rpb24gcShhLGIpe3ZhciBjLGQsZSxmLGcsaCxpLGo7aWYo MT09PWIubm9kZVR5cGUpe2lmKHJhLmhhc0RhdGEoYSkmJihmPXJhLmFjY2Vzcyhh KSxnPXJhLnNldChiLGYpLGo9Zi5ldmVudHMpKXtkZWxldGUgZy5oYW5kbGUsZy5l dmVudHM9e307Zm9yKGUgaW4gailmb3IoYz0wLGQ9altlXS5sZW5ndGg7ZD5jO2Mr KylfLmV2ZW50LmFkZChiLGUsaltlXVtjXSl9c2EuaGFzRGF0YShhKSYmKGg9c2Eu YWNjZXNzKGEpLGk9Xy5leHRlbmQoe30saCksc2Euc2V0KGIsaSkpfX1mdW5jdGlv biByKGEsYil7dmFyIGM9YS5nZXRFbGVtZW50c0J5VGFnTmFtZT9hLmdldEVsZW1l bnRzQnlUYWdOYW1lKGJ8fCIqIik6YS5xdWVyeVNlbGVjdG9yQWxsP2EucXVlcnlT ZWxlY3RvckFsbChifHwiKiIpOltdO3JldHVybiB2b2lkIDA9PT1ifHxiJiZfLm5v ZGVOYW1lKGEsYik/Xy5tZXJnZShbYV0sYyk6Y31mdW5jdGlvbiBzKGEsYil7dmFy IGM9Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpOyJpbnB1dCI9PT1jJiZ5YS50ZXN0 KGEudHlwZSk/Yi5jaGVja2VkPWEuY2hlY2tlZDooImlucHV0Ij09PWN8fCJ0ZXh0 YXJlYSI9PT1jKSYmKGIuZGVmYXVsdFZhbHVlPWEuZGVmYXVsdFZhbHVlKX1mdW5j dGlvbiB0KGIsYyl7dmFyIGQsZT1fKGMuY3JlYXRlRWxlbWVudChiKSkuYXBwZW5k VG8oYy5ib2R5KSxmPWEuZ2V0RGVmYXVsdENvbXB1dGVkU3R5bGUmJihkPWEuZ2V0 RGVmYXVsdENvbXB1dGVkU3R5bGUoZVswXSkpP2QuZGlzcGxheTpfLmNzcyhlWzBd LCJkaXNwbGF5Iik7cmV0dXJuIGUuZGV0YWNoKCksZn1mdW5jdGlvbiB1KGEpe3Zh ciBiPVosYz1PYVthXTtyZXR1cm4gY3x8KGM9dChhLGIpLCJub25lIiE9PWMmJmN8 fChOYT0oTmF8fF8oIjxpZnJhbWUgZnJhbWVib3JkZXI9JzAnIHdpZHRoPScwJyBo ZWlnaHQ9JzAnLz4iKSkuYXBwZW5kVG8oYi5kb2N1bWVudEVsZW1lbnQpLGI9TmFb MF0uY29udGVudERvY3VtZW50LGIud3JpdGUoKSxiLmNsb3NlKCksYz10KGEsYiks TmEuZGV0YWNoKCkpLE9hW2FdPWMpLGN9ZnVuY3Rpb24gdihhLGIsYyl7dmFyIGQs ZSxmLGcsaD1hLnN0eWxlO3JldHVybiBjPWN8fFJhKGEpLGMmJihnPWMuZ2V0UHJv cGVydHlWYWx1ZShiKXx8Y1tiXSksYyYmKCIiIT09Z3x8Xy5jb250YWlucyhhLm93 bmVyRG9jdW1lbnQsYSl8fChnPV8uc3R5bGUoYSxiKSksUWEudGVzdChnKSYmUGEu dGVzdChiKSYmKGQ9aC53aWR0aCxlPWgubWluV2lkdGgsZj1oLm1heFdpZHRoLGgu bWluV2lkdGg9aC5tYXhXaWR0aD1oLndpZHRoPWcsZz1jLndpZHRoLGgud2lkdGg9 ZCxoLm1pbldpZHRoPWUsaC5tYXhXaWR0aD1mKSksdm9pZCAwIT09Zz9nKyIiOmd9 ZnVuY3Rpb24gdyhhLGIpe3JldHVybntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYSgp P3ZvaWQgZGVsZXRlIHRoaXMuZ2V0Oih0aGlzLmdldD1iKS5hcHBseSh0aGlzLGFy Z3VtZW50cyl9fX1mdW5jdGlvbiB4KGEsYil7aWYoYiBpbiBhKXJldHVybiBiO3Zh ciBjPWJbMF0udG9VcHBlckNhc2UoKStiLnNsaWNlKDEpLGQ9YixlPVhhLmxlbmd0 aDt3aGlsZShlLS0paWYoYj1YYVtlXStjLGIgaW4gYSlyZXR1cm4gYjtyZXR1cm4g ZH1mdW5jdGlvbiB5KGEsYixjKXt2YXIgZD1UYS5leGVjKGIpO3JldHVybiBkP01h dGgubWF4KDAsZFsxXS0oY3x8MCkpKyhkWzJdfHwicHgiKTpifWZ1bmN0aW9uIHoo YSxiLGMsZCxlKXtmb3IodmFyIGY9Yz09PShkPyJib3JkZXIiOiJjb250ZW50Iik/ NDoid2lkdGgiPT09Yj8xOjAsZz0wOzQ+ZjtmKz0yKSJtYXJnaW4iPT09YyYmKGcr PV8uY3NzKGEsYyt3YVtmXSwhMCxlKSksZD8oImNvbnRlbnQiPT09YyYmKGctPV8u Y3NzKGEsInBhZGRpbmciK3dhW2ZdLCEwLGUpKSwibWFyZ2luIiE9PWMmJihnLT1f LmNzcyhhLCJib3JkZXIiK3dhW2ZdKyJXaWR0aCIsITAsZSkpKTooZys9Xy5jc3Mo YSwicGFkZGluZyIrd2FbZl0sITAsZSksInBhZGRpbmciIT09YyYmKGcrPV8uY3Nz KGEsImJvcmRlciIrd2FbZl0rIldpZHRoIiwhMCxlKSkpO3JldHVybiBnfWZ1bmN0 aW9uIEEoYSxiLGMpe3ZhciBkPSEwLGU9IndpZHRoIj09PWI/YS5vZmZzZXRXaWR0 aDphLm9mZnNldEhlaWdodCxmPVJhKGEpLGc9ImJvcmRlci1ib3giPT09Xy5jc3Mo YSwiYm94U2l6aW5nIiwhMSxmKTtpZigwPj1lfHxudWxsPT1lKXtpZihlPXYoYSxi LGYpLCgwPmV8fG51bGw9PWUpJiYoZT1hLnN0eWxlW2JdKSxRYS50ZXN0KGUpKXJl dHVybiBlO2Q9ZyYmKFkuYm94U2l6aW5nUmVsaWFibGUoKXx8ZT09PWEuc3R5bGVb Yl0pLGU9cGFyc2VGbG9hdChlKXx8MH1yZXR1cm4gZSt6KGEsYixjfHwoZz8iYm9y ZGVyIjoiY29udGVudCIpLGQsZikrInB4In1mdW5jdGlvbiBCKGEsYil7Zm9yKHZh ciBjLGQsZSxmPVtdLGc9MCxoPWEubGVuZ3RoO2g+ZztnKyspZD1hW2ddLGQuc3R5 bGUmJihmW2ddPXJhLmdldChkLCJvbGRkaXNwbGF5IiksYz1kLnN0eWxlLmRpc3Bs YXksYj8oZltnXXx8Im5vbmUiIT09Y3x8KGQuc3R5bGUuZGlzcGxheT0iIiksIiI9 PT1kLnN0eWxlLmRpc3BsYXkmJnhhKGQpJiYoZltnXT1yYS5hY2Nlc3MoZCwib2xk ZGlzcGxheSIsdShkLm5vZGVOYW1lKSkpKTooZT14YShkKSwibm9uZSI9PT1jJiZl fHxyYS5zZXQoZCwib2xkZGlzcGxheSIsZT9jOl8uY3NzKGQsImRpc3BsYXkiKSkp KTtmb3IoZz0wO2g+ZztnKyspZD1hW2ddLGQuc3R5bGUmJihiJiYibm9uZSIhPT1k LnN0eWxlLmRpc3BsYXkmJiIiIT09ZC5zdHlsZS5kaXNwbGF5fHwoZC5zdHlsZS5k aXNwbGF5PWI/ZltnXXx8IiI6Im5vbmUiKSk7cmV0dXJuIGF9ZnVuY3Rpb24gQyhh LGIsYyxkLGUpe3JldHVybiBuZXcgQy5wcm90b3R5cGUuaW5pdChhLGIsYyxkLGUp fWZ1bmN0aW9uIEQoKXtyZXR1cm4gc2V0VGltZW91dChmdW5jdGlvbigpe1lhPXZv aWQgMH0pLFlhPV8ubm93KCl9ZnVuY3Rpb24gRShhLGIpe3ZhciBjLGQ9MCxlPXto ZWlnaHQ6YX07Zm9yKGI9Yj8xOjA7ND5kO2QrPTItYiljPXdhW2RdLGVbIm1hcmdp biIrY109ZVsicGFkZGluZyIrY109YTtyZXR1cm4gYiYmKGUub3BhY2l0eT1lLndp ZHRoPWEpLGV9ZnVuY3Rpb24gRihhLGIsYyl7Zm9yKHZhciBkLGU9KGNiW2JdfHxb XSkuY29uY2F0KGNiWyIqIl0pLGY9MCxnPWUubGVuZ3RoO2c+ZjtmKyspaWYoZD1l W2ZdLmNhbGwoYyxiLGEpKXJldHVybiBkfWZ1bmN0aW9uIEcoYSxiLGMpe3ZhciBk LGUsZixnLGgsaSxqLGssbD10aGlzLG09e30sbj1hLnN0eWxlLG89YS5ub2RlVHlw ZSYmeGEoYSkscD1yYS5nZXQoYSwiZnhzaG93Iik7Yy5xdWV1ZXx8KGg9Xy5fcXVl dWVIb29rcyhhLCJmeCIpLG51bGw9PWgudW5xdWV1ZWQmJihoLnVucXVldWVkPTAs aT1oLmVtcHR5LmZpcmUsaC5lbXB0eS5maXJlPWZ1bmN0aW9uKCl7aC51bnF1ZXVl ZHx8aSgpfSksaC51bnF1ZXVlZCsrLGwuYWx3YXlzKGZ1bmN0aW9uKCl7bC5hbHdh eXMoZnVuY3Rpb24oKXtoLnVucXVldWVkLS0sXy5xdWV1ZShhLCJmeCIpLmxlbmd0 aHx8aC5lbXB0eS5maXJlKCl9KX0pKSwxPT09YS5ub2RlVHlwZSYmKCJoZWlnaHQi aW4gYnx8IndpZHRoImluIGIpJiYoYy5vdmVyZmxvdz1bbi5vdmVyZmxvdyxuLm92 ZXJmbG93WCxuLm92ZXJmbG93WV0saj1fLmNzcyhhLCJkaXNwbGF5Iiksaz0ibm9u ZSI9PT1qP3JhLmdldChhLCJvbGRkaXNwbGF5Iil8fHUoYS5ub2RlTmFtZSk6aiwi aW5saW5lIj09PWsmJiJub25lIj09PV8uY3NzKGEsImZsb2F0IikmJihuLmRpc3Bs YXk9ImlubGluZS1ibG9jayIpKSxjLm92ZXJmbG93JiYobi5vdmVyZmxvdz0iaGlk ZGVuIixsLmFsd2F5cyhmdW5jdGlvbigpe24ub3ZlcmZsb3c9Yy5vdmVyZmxvd1sw XSxuLm92ZXJmbG93WD1jLm92ZXJmbG93WzFdLG4ub3ZlcmZsb3dZPWMub3ZlcmZs b3dbMl19KSk7Zm9yKGQgaW4gYilpZihlPWJbZF0sJGEuZXhlYyhlKSl7aWYoZGVs ZXRlIGJbZF0sZj1mfHwidG9nZ2xlIj09PWUsZT09PShvPyJoaWRlIjoic2hvdyIp KXtpZigic2hvdyIhPT1lfHwhcHx8dm9pZCAwPT09cFtkXSljb250aW51ZTtvPSEw fW1bZF09cCYmcFtkXXx8Xy5zdHlsZShhLGQpfWVsc2Ugaj12b2lkIDA7aWYoXy5p c0VtcHR5T2JqZWN0KG0pKSJpbmxpbmUiPT09KCJub25lIj09PWo/dShhLm5vZGVO YW1lKTpqKSYmKG4uZGlzcGxheT1qKTtlbHNle3A/ImhpZGRlbiJpbiBwJiYobz1w LmhpZGRlbik6cD1yYS5hY2Nlc3MoYSwiZnhzaG93Iix7fSksZiYmKHAuaGlkZGVu PSFvKSxvP18oYSkuc2hvdygpOmwuZG9uZShmdW5jdGlvbigpe18oYSkuaGlkZSgp fSksbC5kb25lKGZ1bmN0aW9uKCl7dmFyIGI7cmEucmVtb3ZlKGEsImZ4c2hvdyIp O2ZvcihiIGluIG0pXy5zdHlsZShhLGIsbVtiXSl9KTtmb3IoZCBpbiBtKWc9Rihv P3BbZF06MCxkLGwpLGQgaW4gcHx8KHBbZF09Zy5zdGFydCxvJiYoZy5lbmQ9Zy5z dGFydCxnLnN0YXJ0PSJ3aWR0aCI9PT1kfHwiaGVpZ2h0Ij09PWQ/MTowKSl9fWZ1 bmN0aW9uIEgoYSxiKXt2YXIgYyxkLGUsZixnO2ZvcihjIGluIGEpaWYoZD1fLmNh bWVsQ2FzZShjKSxlPWJbZF0sZj1hW2NdLF8uaXNBcnJheShmKSYmKGU9ZlsxXSxm PWFbY109ZlswXSksYyE9PWQmJihhW2RdPWYsZGVsZXRlIGFbY10pLGc9Xy5jc3NI b29rc1tkXSxnJiYiZXhwYW5kImluIGcpe2Y9Zy5leHBhbmQoZiksZGVsZXRlIGFb ZF07Zm9yKGMgaW4gZiljIGluIGF8fChhW2NdPWZbY10sYltjXT1lKX1lbHNlIGJb ZF09ZX1mdW5jdGlvbiBJKGEsYixjKXt2YXIgZCxlLGY9MCxnPWJiLmxlbmd0aCxo PV8uRGVmZXJyZWQoKS5hbHdheXMoZnVuY3Rpb24oKXtkZWxldGUgaS5lbGVtfSks aT1mdW5jdGlvbigpe2lmKGUpcmV0dXJuITE7Zm9yKHZhciBiPVlhfHxEKCksYz1N YXRoLm1heCgwLGouc3RhcnRUaW1lK2ouZHVyYXRpb24tYiksZD1jL2ouZHVyYXRp b258fDAsZj0xLWQsZz0wLGk9ai50d2VlbnMubGVuZ3RoO2k+ZztnKyspai50d2Vl bnNbZ10ucnVuKGYpO3JldHVybiBoLm5vdGlmeVdpdGgoYSxbaixmLGNdKSwxPmYm Jmk/YzooaC5yZXNvbHZlV2l0aChhLFtqXSksITEpfSxqPWgucHJvbWlzZSh7ZWxl bTphLHByb3BzOl8uZXh0ZW5kKHt9LGIpLG9wdHM6Xy5leHRlbmQoITAse3NwZWNp YWxFYXNpbmc6e319LGMpLG9yaWdpbmFsUHJvcGVydGllczpiLG9yaWdpbmFsT3B0 aW9uczpjLHN0YXJ0VGltZTpZYXx8RCgpLGR1cmF0aW9uOmMuZHVyYXRpb24sdHdl ZW5zOltdLGNyZWF0ZVR3ZWVuOmZ1bmN0aW9uKGIsYyl7dmFyIGQ9Xy5Ud2Vlbihh LGoub3B0cyxiLGMsai5vcHRzLnNwZWNpYWxFYXNpbmdbYl18fGoub3B0cy5lYXNp bmcpO3JldHVybiBqLnR3ZWVucy5wdXNoKGQpLGR9LHN0b3A6ZnVuY3Rpb24oYil7 dmFyIGM9MCxkPWI/ai50d2VlbnMubGVuZ3RoOjA7aWYoZSlyZXR1cm4gdGhpcztm b3IoZT0hMDtkPmM7YysrKWoudHdlZW5zW2NdLnJ1bigxKTtyZXR1cm4gYj9oLnJl c29sdmVXaXRoKGEsW2osYl0pOmgucmVqZWN0V2l0aChhLFtqLGJdKSx0aGlzfX0p LGs9ai5wcm9wcztmb3IoSChrLGoub3B0cy5zcGVjaWFsRWFzaW5nKTtnPmY7Zisr KWlmKGQ9YmJbZl0uY2FsbChqLGEsayxqLm9wdHMpKXJldHVybiBkO3JldHVybiBf Lm1hcChrLEYsaiksXy5pc0Z1bmN0aW9uKGoub3B0cy5zdGFydCkmJmoub3B0cy5z dGFydC5jYWxsKGEsaiksXy5meC50aW1lcihfLmV4dGVuZChpLHtlbGVtOmEsYW5p bTpqLHF1ZXVlOmoub3B0cy5xdWV1ZX0pKSxqLnByb2dyZXNzKGoub3B0cy5wcm9n cmVzcykuZG9uZShqLm9wdHMuZG9uZSxqLm9wdHMuY29tcGxldGUpLmZhaWwoai5v cHRzLmZhaWwpLmFsd2F5cyhqLm9wdHMuYWx3YXlzKX1mdW5jdGlvbiBKKGEpe3Jl dHVybiBmdW5jdGlvbihiLGMpeyJzdHJpbmciIT10eXBlb2YgYiYmKGM9YixiPSIq Iik7dmFyIGQsZT0wLGY9Yi50b0xvd2VyQ2FzZSgpLm1hdGNoKG5hKXx8W107aWYo Xy5pc0Z1bmN0aW9uKGMpKXdoaWxlKGQ9ZltlKytdKSIrIj09PWRbMF0/KGQ9ZC5z bGljZSgxKXx8IioiLChhW2RdPWFbZF18fFtdKS51bnNoaWZ0KGMpKTooYVtkXT1h W2RdfHxbXSkucHVzaChjKX19ZnVuY3Rpb24gSyhhLGIsYyxkKXtmdW5jdGlvbiBl KGgpe3ZhciBpO3JldHVybiBmW2hdPSEwLF8uZWFjaChhW2hdfHxbXSxmdW5jdGlv bihhLGgpe3ZhciBqPWgoYixjLGQpO3JldHVybiJzdHJpbmciIT10eXBlb2Yganx8 Z3x8ZltqXT9nPyEoaT1qKTp2b2lkIDA6KGIuZGF0YVR5cGVzLnVuc2hpZnQoaiks ZShqKSwhMSl9KSxpfXZhciBmPXt9LGc9YT09PXRiO3JldHVybiBlKGIuZGF0YVR5 cGVzWzBdKXx8IWZbIioiXSYmZSgiKiIpfWZ1bmN0aW9uIEwoYSxiKXt2YXIgYyxk LGU9Xy5hamF4U2V0dGluZ3MuZmxhdE9wdGlvbnN8fHt9O2ZvcihjIGluIGIpdm9p ZCAwIT09YltjXSYmKChlW2NdP2E6ZHx8KGQ9e30pKVtjXT1iW2NdKTtyZXR1cm4g ZCYmXy5leHRlbmQoITAsYSxkKSxhfWZ1bmN0aW9uIE0oYSxiLGMpe3ZhciBkLGUs ZixnLGg9YS5jb250ZW50cyxpPWEuZGF0YVR5cGVzO3doaWxlKCIqIj09PWlbMF0p aS5zaGlmdCgpLHZvaWQgMD09PWQmJihkPWEubWltZVR5cGV8fGIuZ2V0UmVzcG9u c2VIZWFkZXIoIkNvbnRlbnQtVHlwZSIpKTtpZihkKWZvcihlIGluIGgpaWYoaFtl XSYmaFtlXS50ZXN0KGQpKXtpLnVuc2hpZnQoZSk7YnJlYWt9aWYoaVswXWluIGMp Zj1pWzBdO2Vsc2V7Zm9yKGUgaW4gYyl7aWYoIWlbMF18fGEuY29udmVydGVyc1tl KyIgIitpWzBdXSl7Zj1lO2JyZWFrfWd8fChnPWUpfWY9Znx8Z31yZXR1cm4gZj8o ZiE9PWlbMF0mJmkudW5zaGlmdChmKSxjW2ZdKTp2b2lkIDB9ZnVuY3Rpb24gTihh LGIsYyxkKXt2YXIgZSxmLGcsaCxpLGo9e30saz1hLmRhdGFUeXBlcy5zbGljZSgp O2lmKGtbMV0pZm9yKGcgaW4gYS5jb252ZXJ0ZXJzKWpbZy50b0xvd2VyQ2FzZSgp XT1hLmNvbnZlcnRlcnNbZ107Zj1rLnNoaWZ0KCk7d2hpbGUoZilpZihhLnJlc3Bv bnNlRmllbGRzW2ZdJiYoY1thLnJlc3BvbnNlRmllbGRzW2ZdXT1iKSwhaSYmZCYm YS5kYXRhRmlsdGVyJiYoYj1hLmRhdGFGaWx0ZXIoYixhLmRhdGFUeXBlKSksaT1m LGY9ay5zaGlmdCgpKWlmKCIqIj09PWYpZj1pO2Vsc2UgaWYoIioiIT09aSYmaSE9 PWYpe2lmKGc9altpKyIgIitmXXx8alsiKiAiK2ZdLCFnKWZvcihlIGluIGopaWYo aD1lLnNwbGl0KCIgIiksaFsxXT09PWYmJihnPWpbaSsiICIraFswXV18fGpbIiog IitoWzBdXSkpe2c9PT0hMD9nPWpbZV06altlXSE9PSEwJiYoZj1oWzBdLGsudW5z aGlmdChoWzFdKSk7YnJlYWt9aWYoZyE9PSEwKWlmKGcmJmFbInRocm93cyJdKWI9 ZyhiKTtlbHNlIHRyeXtiPWcoYil9Y2F0Y2gobCl7cmV0dXJue3N0YXRlOiJwYXJz ZXJlcnJvciIsZXJyb3I6Zz9sOiJObyBjb252ZXJzaW9uIGZyb20gIitpKyIgdG8g IitmfX19cmV0dXJue3N0YXRlOiJzdWNjZXNzIixkYXRhOmJ9fWZ1bmN0aW9uIE8o YSxiLGMsZCl7dmFyIGU7aWYoXy5pc0FycmF5KGIpKV8uZWFjaChiLGZ1bmN0aW9u KGIsZSl7Y3x8eWIudGVzdChhKT9kKGEsZSk6TyhhKyJbIisoIm9iamVjdCI9PXR5 cGVvZiBlP2I6IiIpKyJdIixlLGMsZCl9KTtlbHNlIGlmKGN8fCJvYmplY3QiIT09 Xy50eXBlKGIpKWQoYSxiKTtlbHNlIGZvcihlIGluIGIpTyhhKyJbIitlKyJdIixi W2VdLGMsZCl9ZnVuY3Rpb24gUChhKXtyZXR1cm4gXy5pc1dpbmRvdyhhKT9hOjk9 PT1hLm5vZGVUeXBlJiZhLmRlZmF1bHRWaWV3fXZhciBRPVtdLFI9US5zbGljZSxT PVEuY29uY2F0LFQ9US5wdXNoLFU9US5pbmRleE9mLFY9e30sVz1WLnRvU3RyaW5n LFg9Vi5oYXNPd25Qcm9wZXJ0eSxZPXt9LFo9YS5kb2N1bWVudCwkPSIyLjEuNCIs Xz1mdW5jdGlvbihhLGIpe3JldHVybiBuZXcgXy5mbi5pbml0KGEsYil9LGFhPS9e W1xzXHVGRUZGXHhBMF0rfFtcc1x1RkVGRlx4QTBdKyQvZyxiYT0vXi1tcy0vLGNh PS8tKFtcZGEtel0pL2dpLGRhPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGIudG9VcHBl ckNhc2UoKX07Xy5mbj1fLnByb3RvdHlwZT17anF1ZXJ5OiQsY29uc3RydWN0b3I6 XyxzZWxlY3RvcjoiIixsZW5ndGg6MCx0b0FycmF5OmZ1bmN0aW9uKCl7cmV0dXJu IFIuY2FsbCh0aGlzKX0sZ2V0OmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hPzA+ YT90aGlzW2ErdGhpcy5sZW5ndGhdOnRoaXNbYV06Ui5jYWxsKHRoaXMpfSxwdXNo U3RhY2s6ZnVuY3Rpb24oYSl7dmFyIGI9Xy5tZXJnZSh0aGlzLmNvbnN0cnVjdG9y KCksYSk7cmV0dXJuIGIucHJldk9iamVjdD10aGlzLGIuY29udGV4dD10aGlzLmNv bnRleHQsYn0sZWFjaDpmdW5jdGlvbihhLGIpe3JldHVybiBfLmVhY2godGhpcyxh LGIpfSxtYXA6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKF8ubWFw KHRoaXMsZnVuY3Rpb24oYixjKXtyZXR1cm4gYS5jYWxsKGIsYyxiKX0pKX0sc2xp Y2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soUi5hcHBseSh0aGlz LGFyZ3VtZW50cykpfSxmaXJzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKDAp fSxsYXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoLTEpfSxlcTpmdW5jdGlv bihhKXt2YXIgYj10aGlzLmxlbmd0aCxjPSthKygwPmE/YjowKTtyZXR1cm4gdGhp cy5wdXNoU3RhY2soYz49MCYmYj5jP1t0aGlzW2NdXTpbXSl9LGVuZDpmdW5jdGlv bigpe3JldHVybiB0aGlzLnByZXZPYmplY3R8fHRoaXMuY29uc3RydWN0b3IobnVs bCl9LHB1c2g6VCxzb3J0OlEuc29ydCxzcGxpY2U6US5zcGxpY2V9LF8uZXh0ZW5k PV8uZm4uZXh0ZW5kPWZ1bmN0aW9uKCl7dmFyIGEsYixjLGQsZSxmLGc9YXJndW1l bnRzWzBdfHx7fSxoPTEsaT1hcmd1bWVudHMubGVuZ3RoLGo9ITE7Zm9yKCJib29s ZWFuIj09dHlwZW9mIGcmJihqPWcsZz1hcmd1bWVudHNbaF18fHt9LGgrKyksIm9i amVjdCI9PXR5cGVvZiBnfHxfLmlzRnVuY3Rpb24oZyl8fChnPXt9KSxoPT09aSYm KGc9dGhpcyxoLS0pO2k+aDtoKyspaWYobnVsbCE9KGE9YXJndW1lbnRzW2hdKSlm b3IoYiBpbiBhKWM9Z1tiXSxkPWFbYl0sZyE9PWQmJihqJiZkJiYoXy5pc1BsYWlu T2JqZWN0KGQpfHwoZT1fLmlzQXJyYXkoZCkpKT8oZT8oZT0hMSxmPWMmJl8uaXNB cnJheShjKT9jOltdKTpmPWMmJl8uaXNQbGFpbk9iamVjdChjKT9jOnt9LGdbYl09 Xy5leHRlbmQoaixmLGQpKTp2b2lkIDAhPT1kJiYoZ1tiXT1kKSk7cmV0dXJuIGd9 LF8uZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKygkK01hdGgucmFuZG9tKCkpLnJl cGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oYSl7dGhy b3cgbmV3IEVycm9yKGEpfSxub29wOmZ1bmN0aW9uKCl7fSxpc0Z1bmN0aW9uOmZ1 bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PT1fLnR5cGUoYSl9LGlzQXJyYXk6 QXJyYXkuaXNBcnJheSxpc1dpbmRvdzpmdW5jdGlvbihhKXtyZXR1cm4gbnVsbCE9 YSYmYT09PWEud2luZG93fSxpc051bWVyaWM6ZnVuY3Rpb24oYSl7cmV0dXJuIV8u aXNBcnJheShhKSYmYS1wYXJzZUZsb2F0KGEpKzE+PTB9LGlzUGxhaW5PYmplY3Q6 ZnVuY3Rpb24oYSl7cmV0dXJuIm9iamVjdCIhPT1fLnR5cGUoYSl8fGEubm9kZVR5 cGV8fF8uaXNXaW5kb3coYSk/ITE6YS5jb25zdHJ1Y3RvciYmIVguY2FsbChhLmNv bnN0cnVjdG9yLnByb3RvdHlwZSwiaXNQcm90b3R5cGVPZiIpPyExOiEwfSxpc0Vt cHR5T2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBiO2ZvcihiIGluIGEpcmV0dXJuITE7 cmV0dXJuITB9LHR5cGU6ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWE/YSsiIjoi b2JqZWN0Ij09dHlwZW9mIGF8fCJmdW5jdGlvbiI9PXR5cGVvZiBhP1ZbVy5jYWxs KGEpXXx8Im9iamVjdCI6dHlwZW9mIGF9LGdsb2JhbEV2YWw6ZnVuY3Rpb24oYSl7 dmFyIGIsYz1ldmFsO2E9Xy50cmltKGEpLGEmJigxPT09YS5pbmRleE9mKCJ1c2Ug c3RyaWN0Iik/KGI9Wi5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKSxiLnRleHQ9YSxa LmhlYWQuYXBwZW5kQ2hpbGQoYikucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChiKSk6 YyhhKSl9LGNhbWVsQ2FzZTpmdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKGJh LCJtcy0iKS5yZXBsYWNlKGNhLGRhKX0sbm9kZU5hbWU6ZnVuY3Rpb24oYSxiKXty ZXR1cm4gYS5ub2RlTmFtZSYmYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09Yi50 b0xvd2VyQ2FzZSgpfSxlYWNoOmZ1bmN0aW9uKGEsYixkKXt2YXIgZSxmPTAsZz1h Lmxlbmd0aCxoPWMoYSk7aWYoZCl7aWYoaCl7Zm9yKDtnPmY7ZisrKWlmKGU9Yi5h cHBseShhW2ZdLGQpLGU9PT0hMSlicmVha31lbHNlIGZvcihmIGluIGEpaWYoZT1i LmFwcGx5KGFbZl0sZCksZT09PSExKWJyZWFrfWVsc2UgaWYoaCl7Zm9yKDtnPmY7 ZisrKWlmKGU9Yi5jYWxsKGFbZl0sZixhW2ZdKSxlPT09ITEpYnJlYWt9ZWxzZSBm b3IoZiBpbiBhKWlmKGU9Yi5jYWxsKGFbZl0sZixhW2ZdKSxlPT09ITEpYnJlYWs7 cmV0dXJuIGF9LHRyaW06ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWE/IiI6KGEr IiIpLnJlcGxhY2UoYWEsIiIpfSxtYWtlQXJyYXk6ZnVuY3Rpb24oYSxiKXt2YXIg ZD1ifHxbXTtyZXR1cm4gbnVsbCE9YSYmKGMoT2JqZWN0KGEpKT9fLm1lcmdlKGQs InN0cmluZyI9PXR5cGVvZiBhP1thXTphKTpULmNhbGwoZCxhKSksZH0saW5BcnJh eTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG51bGw9PWI/LTE6VS5jYWxsKGIsYSxj KX0sbWVyZ2U6ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9K2IubGVuZ3RoLGQ9MCxl PWEubGVuZ3RoO2M+ZDtkKyspYVtlKytdPWJbZF07cmV0dXJuIGEubGVuZ3RoPWUs YX0sZ3JlcDpmdW5jdGlvbihhLGIsYyl7Zm9yKHZhciBkLGU9W10sZj0wLGc9YS5s ZW5ndGgsaD0hYztnPmY7ZisrKWQ9IWIoYVtmXSxmKSxkIT09aCYmZS5wdXNoKGFb Zl0pO3JldHVybiBlfSxtYXA6ZnVuY3Rpb24oYSxiLGQpe3ZhciBlLGY9MCxnPWEu bGVuZ3RoLGg9YyhhKSxpPVtdO2lmKGgpZm9yKDtnPmY7ZisrKWU9YihhW2ZdLGYs ZCksbnVsbCE9ZSYmaS5wdXNoKGUpO2Vsc2UgZm9yKGYgaW4gYSllPWIoYVtmXSxm LGQpLG51bGwhPWUmJmkucHVzaChlKTtyZXR1cm4gUy5hcHBseShbXSxpKX0sZ3Vp ZDoxLHByb3h5OmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlO3JldHVybiJzdHJpbmci PT10eXBlb2YgYiYmKGM9YVtiXSxiPWEsYT1jKSxfLmlzRnVuY3Rpb24oYSk/KGQ9 Ui5jYWxsKGFyZ3VtZW50cywyKSxlPWZ1bmN0aW9uKCl7cmV0dXJuIGEuYXBwbHko Ynx8dGhpcyxkLmNvbmNhdChSLmNhbGwoYXJndW1lbnRzKSkpfSxlLmd1aWQ9YS5n dWlkPWEuZ3VpZHx8Xy5ndWlkKyssZSk6dm9pZCAwfSxub3c6RGF0ZS5ub3csc3Vw cG9ydDpZfSksXy5lYWNoKCJCb29sZWFuIE51bWJlciBTdHJpbmcgRnVuY3Rpb24g QXJyYXkgRGF0ZSBSZWdFeHAgT2JqZWN0IEVycm9yIi5zcGxpdCgiICIpLGZ1bmN0 aW9uKGEsYil7VlsiW29iamVjdCAiK2IrIl0iXT1iLnRvTG93ZXJDYXNlKCl9KTt2 YXIgZWE9ZnVuY3Rpb24oYSl7ZnVuY3Rpb24gYihhLGIsYyxkKXt2YXIgZSxmLGcs aCxpLGosbCxuLG8scDtpZigoYj9iLm93bmVyRG9jdW1lbnR8fGI6TykhPT1HJiZG KGIpLGI9Ynx8RyxjPWN8fFtdLGg9Yi5ub2RlVHlwZSwic3RyaW5nIiE9dHlwZW9m IGF8fCFhfHwxIT09aCYmOSE9PWgmJjExIT09aClyZXR1cm4gYztpZighZCYmSSl7 aWYoMTEhPT1oJiYoZT1zYS5leGVjKGEpKSlpZihnPWVbMV0pe2lmKDk9PT1oKXtp ZihmPWIuZ2V0RWxlbWVudEJ5SWQoZyksIWZ8fCFmLnBhcmVudE5vZGUpcmV0dXJu IGM7aWYoZi5pZD09PWcpcmV0dXJuIGMucHVzaChmKSxjfWVsc2UgaWYoYi5vd25l ckRvY3VtZW50JiYoZj1iLm93bmVyRG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZykp JiZNKGIsZikmJmYuaWQ9PT1nKXJldHVybiBjLnB1c2goZiksY31lbHNle2lmKGVb Ml0pcmV0dXJuICQuYXBwbHkoYyxiLmdldEVsZW1lbnRzQnlUYWdOYW1lKGEpKSxj O2lmKChnPWVbM10pJiZ2LmdldEVsZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuICQu YXBwbHkoYyxiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoZykpLGN9aWYodi5xc2Em JighSnx8IUoudGVzdChhKSkpe2lmKG49bD1OLG89YixwPTEhPT1oJiZhLDE9PT1o JiYib2JqZWN0IiE9PWIubm9kZU5hbWUudG9Mb3dlckNhc2UoKSl7aj16KGEpLChs PWIuZ2V0QXR0cmlidXRlKCJpZCIpKT9uPWwucmVwbGFjZSh1YSwiXFwkJiIpOmIu c2V0QXR0cmlidXRlKCJpZCIsbiksbj0iW2lkPSciK24rIiddICIsaT1qLmxlbmd0 aDt3aGlsZShpLS0paltpXT1uK20oaltpXSk7bz10YS50ZXN0KGEpJiZrKGIucGFy ZW50Tm9kZSl8fGIscD1qLmpvaW4oIiwiKX1pZihwKXRyeXtyZXR1cm4gJC5hcHBs eShjLG8ucXVlcnlTZWxlY3RvckFsbChwKSksY31jYXRjaChxKXt9ZmluYWxseXts fHxiLnJlbW92ZUF0dHJpYnV0ZSgiaWQiKX19fXJldHVybiBCKGEucmVwbGFjZShp YSwiJDEiKSxiLGMsZCl9ZnVuY3Rpb24gYygpe2Z1bmN0aW9uIGEoYyxkKXtyZXR1 cm4gYi5wdXNoKGMrIiAiKT53LmNhY2hlTGVuZ3RoJiZkZWxldGUgYVtiLnNoaWZ0 KCldLGFbYysiICJdPWR9dmFyIGI9W107cmV0dXJuIGF9ZnVuY3Rpb24gZChhKXty ZXR1cm4gYVtOXT0hMCxhfWZ1bmN0aW9uIGUoYSl7dmFyIGI9Ry5jcmVhdGVFbGVt ZW50KCJkaXYiKTt0cnl7cmV0dXJuISFhKGIpfWNhdGNoKGMpe3JldHVybiExfWZp bmFsbHl7Yi5wYXJlbnROb2RlJiZiLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoYiks Yj1udWxsfX1mdW5jdGlvbiBmKGEsYil7dmFyIGM9YS5zcGxpdCgifCIpLGQ9YS5s ZW5ndGg7d2hpbGUoZC0tKXcuYXR0ckhhbmRsZVtjW2RdXT1ifWZ1bmN0aW9uIGco YSxiKXt2YXIgYz1iJiZhLGQ9YyYmMT09PWEubm9kZVR5cGUmJjE9PT1iLm5vZGVU eXBlJiYofmIuc291cmNlSW5kZXh8fFYpLSh+YS5zb3VyY2VJbmRleHx8Vik7aWYo ZClyZXR1cm4gZDtpZihjKXdoaWxlKGM9Yy5uZXh0U2libGluZylpZihjPT09Yily ZXR1cm4tMTtyZXR1cm4gYT8xOi0xfWZ1bmN0aW9uIGgoYSl7cmV0dXJuIGZ1bmN0 aW9uKGIpe3ZhciBjPWIubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4iaW5w dXQiPT09YyYmYi50eXBlPT09YX19ZnVuY3Rpb24gaShhKXtyZXR1cm4gZnVuY3Rp b24oYil7dmFyIGM9Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybigiaW5w dXQiPT09Y3x8ImJ1dHRvbiI9PT1jKSYmYi50eXBlPT09YX19ZnVuY3Rpb24gaihh KXtyZXR1cm4gZChmdW5jdGlvbihiKXtyZXR1cm4gYj0rYixkKGZ1bmN0aW9uKGMs ZCl7dmFyIGUsZj1hKFtdLGMubGVuZ3RoLGIpLGc9Zi5sZW5ndGg7d2hpbGUoZy0t KWNbZT1mW2ddXSYmKGNbZV09IShkW2VdPWNbZV0pKX0pfSl9ZnVuY3Rpb24gayhh KXtyZXR1cm4gYSYmInVuZGVmaW5lZCIhPXR5cGVvZiBhLmdldEVsZW1lbnRzQnlU YWdOYW1lJiZhfWZ1bmN0aW9uIGwoKXt9ZnVuY3Rpb24gbShhKXtmb3IodmFyIGI9 MCxjPWEubGVuZ3RoLGQ9IiI7Yz5iO2IrKylkKz1hW2JdLnZhbHVlO3JldHVybiBk fWZ1bmN0aW9uIG4oYSxiLGMpe3ZhciBkPWIuZGlyLGU9YyYmInBhcmVudE5vZGUi PT09ZCxmPVErKztyZXR1cm4gYi5maXJzdD9mdW5jdGlvbihiLGMsZil7d2hpbGUo Yj1iW2RdKWlmKDE9PT1iLm5vZGVUeXBlfHxlKXJldHVybiBhKGIsYyxmKX06ZnVu Y3Rpb24oYixjLGcpe3ZhciBoLGksaj1bUCxmXTtpZihnKXt3aGlsZShiPWJbZF0p aWYoKDE9PT1iLm5vZGVUeXBlfHxlKSYmYShiLGMsZykpcmV0dXJuITB9ZWxzZSB3 aGlsZShiPWJbZF0paWYoMT09PWIubm9kZVR5cGV8fGUpe2lmKGk9YltOXXx8KGJb Tl09e30pLChoPWlbZF0pJiZoWzBdPT09UCYmaFsxXT09PWYpcmV0dXJuIGpbMl09 aFsyXTtpZihpW2RdPWosalsyXT1hKGIsYyxnKSlyZXR1cm4hMH19fWZ1bmN0aW9u IG8oYSl7cmV0dXJuIGEubGVuZ3RoPjE/ZnVuY3Rpb24oYixjLGQpe3ZhciBlPWEu bGVuZ3RoO3doaWxlKGUtLSlpZighYVtlXShiLGMsZCkpcmV0dXJuITE7cmV0dXJu ITB9OmFbMF19ZnVuY3Rpb24gcChhLGMsZCl7Zm9yKHZhciBlPTAsZj1jLmxlbmd0 aDtmPmU7ZSsrKWIoYSxjW2VdLGQpO3JldHVybiBkfWZ1bmN0aW9uIHEoYSxiLGMs ZCxlKXtmb3IodmFyIGYsZz1bXSxoPTAsaT1hLmxlbmd0aCxqPW51bGwhPWI7aT5o O2grKykoZj1hW2hdKSYmKCFjfHxjKGYsZCxlKSkmJihnLnB1c2goZiksaiYmYi5w dXNoKGgpKTtyZXR1cm4gZ31mdW5jdGlvbiByKGEsYixjLGUsZixnKXtyZXR1cm4g ZSYmIWVbTl0mJihlPXIoZSkpLGYmJiFmW05dJiYoZj1yKGYsZykpLGQoZnVuY3Rp b24oZCxnLGgsaSl7dmFyIGosayxsLG09W10sbj1bXSxvPWcubGVuZ3RoLHI9ZHx8 cChifHwiKiIsaC5ub2RlVHlwZT9baF06aCxbXSkscz0hYXx8IWQmJmI/cjpxKHIs bSxhLGgsaSksdD1jP2Z8fChkP2E6b3x8ZSk/W106ZzpzO2lmKGMmJmMocyx0LGgs aSksZSl7aj1xKHQsbiksZShqLFtdLGgsaSksaz1qLmxlbmd0aDt3aGlsZShrLS0p KGw9altrXSkmJih0W25ba11dPSEoc1tuW2tdXT1sKSl9aWYoZCl7aWYoZnx8YSl7 aWYoZil7aj1bXSxrPXQubGVuZ3RoO3doaWxlKGstLSkobD10W2tdKSYmai5wdXNo KHNba109bCk7ZihudWxsLHQ9W10saixpKX1rPXQubGVuZ3RoO3doaWxlKGstLSko bD10W2tdKSYmKGo9Zj9hYShkLGwpOm1ba10pPi0xJiYoZFtqXT0hKGdbal09bCkp fX1lbHNlIHQ9cSh0PT09Zz90LnNwbGljZShvLHQubGVuZ3RoKTp0KSxmP2YobnVs bCxnLHQsaSk6JC5hcHBseShnLHQpfSl9ZnVuY3Rpb24gcyhhKXtmb3IodmFyIGIs YyxkLGU9YS5sZW5ndGgsZj13LnJlbGF0aXZlW2FbMF0udHlwZV0sZz1mfHx3LnJl bGF0aXZlWyIgIl0saD1mPzE6MCxpPW4oZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT1i fSxnLCEwKSxqPW4oZnVuY3Rpb24oYSl7cmV0dXJuIGFhKGIsYSk+LTF9LGcsITAp LGs9W2Z1bmN0aW9uKGEsYyxkKXt2YXIgZT0hZiYmKGR8fGMhPT1DKXx8KChiPWMp Lm5vZGVUeXBlP2koYSxjLGQpOmooYSxjLGQpKTtyZXR1cm4gYj1udWxsLGV9XTtl Pmg7aCsrKWlmKGM9dy5yZWxhdGl2ZVthW2hdLnR5cGVdKWs9W24obyhrKSxjKV07 ZWxzZXtpZihjPXcuZmlsdGVyW2FbaF0udHlwZV0uYXBwbHkobnVsbCxhW2hdLm1h dGNoZXMpLGNbTl0pe2ZvcihkPSsraDtlPmQ7ZCsrKWlmKHcucmVsYXRpdmVbYVtk XS50eXBlXSlicmVhaztyZXR1cm4gcihoPjEmJm8oayksaD4xJiZtKGEuc2xpY2Uo MCxoLTEpLmNvbmNhdCh7dmFsdWU6IiAiPT09YVtoLTJdLnR5cGU/IioiOiIifSkp LnJlcGxhY2UoaWEsIiQxIiksYyxkPmgmJnMoYS5zbGljZShoLGQpKSxlPmQmJnMo YT1hLnNsaWNlKGQpKSxlPmQmJm0oYSkpfWsucHVzaChjKX1yZXR1cm4gbyhrKX1m dW5jdGlvbiB0KGEsYyl7dmFyIGU9Yy5sZW5ndGg+MCxmPWEubGVuZ3RoPjAsZz1m dW5jdGlvbihkLGcsaCxpLGope3ZhciBrLGwsbSxuPTAsbz0iMCIscD1kJiZbXSxy PVtdLHM9Qyx0PWR8fGYmJncuZmluZC5UQUcoIioiLGopLHU9UCs9bnVsbD09cz8x Ok1hdGgucmFuZG9tKCl8fC4xLHY9dC5sZW5ndGg7Zm9yKGomJihDPWchPT1HJiZn KTtvIT09diYmbnVsbCE9KGs9dFtvXSk7bysrKXtpZihmJiZrKXtsPTA7d2hpbGUo bT1hW2wrK10paWYobShrLGcsaCkpe2kucHVzaChrKTticmVha31qJiYoUD11KX1l JiYoKGs9IW0mJmspJiZuLS0sZCYmcC5wdXNoKGspKX1pZihuKz1vLGUmJm8hPT1u KXtsPTA7d2hpbGUobT1jW2wrK10pbShwLHIsZyxoKTtpZihkKXtpZihuPjApd2hp bGUoby0tKXBbb118fHJbb118fChyW29dPVkuY2FsbChpKSk7cj1xKHIpfSQuYXBw bHkoaSxyKSxqJiYhZCYmci5sZW5ndGg+MCYmbitjLmxlbmd0aD4xJiZiLnVuaXF1 ZVNvcnQoaSl9cmV0dXJuIGomJihQPXUsQz1zKSxwfTtyZXR1cm4gZT9kKGcpOmd9 dmFyIHUsdix3LHgseSx6LEEsQixDLEQsRSxGLEcsSCxJLEosSyxMLE0sTj0ic2l6 emxlIisxKm5ldyBEYXRlLE89YS5kb2N1bWVudCxQPTAsUT0wLFI9YygpLFM9Yygp LFQ9YygpLFU9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYT09PWImJihFPSEwKSwwfSxW PTE8PDMxLFc9e30uaGFzT3duUHJvcGVydHksWD1bXSxZPVgucG9wLFo9WC5wdXNo LCQ9WC5wdXNoLF89WC5zbGljZSxhYT1mdW5jdGlvbihhLGIpe2Zvcih2YXIgYz0w LGQ9YS5sZW5ndGg7ZD5jO2MrKylpZihhW2NdPT09YilyZXR1cm4gYztyZXR1cm4t MX0sYmE9ImNoZWNrZWR8c2VsZWN0ZWR8YXN5bmN8YXV0b2ZvY3VzfGF1dG9wbGF5 fGNvbnRyb2xzfGRlZmVyfGRpc2FibGVkfGhpZGRlbnxpc21hcHxsb29wfG11bHRp cGxlfG9wZW58cmVhZG9ubHl8cmVxdWlyZWR8c2NvcGVkIixjYT0iW1xceDIwXFx0 XFxyXFxuXFxmXSIsZGE9Iig/OlxcXFwufFtcXHctXXxbXlxceDAwLVxceGEwXSkr IixlYT1kYS5yZXBsYWNlKCJ3IiwidyMiKSxmYT0iXFxbIitjYSsiKigiK2RhKyIp KD86IitjYSsiKihbKl4kfCF+XT89KSIrY2ErIiooPzonKCg/OlxcXFwufFteXFxc XCddKSopJ3xcIigoPzpcXFxcLnxbXlxcXFxcIl0pKilcInwoIitlYSsiKSl8KSIr Y2ErIipcXF0iLGdhPSI6KCIrZGErIikoPzpcXCgoKCcoKD86XFxcXC58W15cXFxc J10pKiknfFwiKCg/OlxcXFwufFteXFxcXFwiXSkqKVwiKXwoKD86XFxcXC58W15c XFxcKClbXFxdXXwiK2ZhKyIpKil8LiopXFwpfCkiLGhhPW5ldyBSZWdFeHAoY2Er IisiLCJnIiksaWE9bmV3IFJlZ0V4cCgiXiIrY2ErIit8KCg/Ol58W15cXFxcXSko PzpcXFxcLikqKSIrY2ErIiskIiwiZyIpLGphPW5ldyBSZWdFeHAoIl4iK2NhKyIq LCIrY2ErIioiKSxrYT1uZXcgUmVnRXhwKCJeIitjYSsiKihbPit+XXwiK2NhKyIp IitjYSsiKiIpLGxhPW5ldyBSZWdFeHAoIj0iK2NhKyIqKFteXFxdJ1wiXSo/KSIr Y2ErIipcXF0iLCJnIiksbWE9bmV3IFJlZ0V4cChnYSksbmE9bmV3IFJlZ0V4cCgi XiIrZWErIiQiKSxvYT17SUQ6bmV3IFJlZ0V4cCgiXiMoIitkYSsiKSIpLENMQVNT Om5ldyBSZWdFeHAoIl5cXC4oIitkYSsiKSIpLFRBRzpuZXcgUmVnRXhwKCJeKCIr ZGEucmVwbGFjZSgidyIsIncqIikrIikiKSxBVFRSOm5ldyBSZWdFeHAoIl4iK2Zh KSxQU0VVRE86bmV3IFJlZ0V4cCgiXiIrZ2EpLENISUxEOm5ldyBSZWdFeHAoIl46 KG9ubHl8Zmlyc3R8bGFzdHxudGh8bnRoLWxhc3QpLShjaGlsZHxvZi10eXBlKSg/ OlxcKCIrY2ErIiooZXZlbnxvZGR8KChbKy1dfCkoXFxkKilufCkiK2NhKyIqKD86 KFsrLV18KSIrY2ErIiooXFxkKyl8KSkiK2NhKyIqXFwpfCkiLCJpIiksYm9vbDpu ZXcgUmVnRXhwKCJeKD86IitiYSsiKSQiLCJpIiksbmVlZHNDb250ZXh0Om5ldyBS ZWdFeHAoIl4iK2NhKyIqWz4rfl18OihldmVufG9kZHxlcXxndHxsdHxudGh8Zmly c3R8bGFzdCkoPzpcXCgiK2NhKyIqKCg/Oi1cXGQpP1xcZCopIitjYSsiKlxcKXwp KD89W14tXXwkKSIsImkiKX0scGE9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8 YnV0dG9uKSQvaSxxYT0vXmhcZCQvaSxyYT0vXltee10rXHtccypcW25hdGl2ZSBc dy8sc2E9L14oPzojKFtcdy1dKyl8KFx3Kyl8XC4oW1x3LV0rKSkkLyx0YT0vWyt+ XS8sdWE9Lyd8XFwvZyx2YT1uZXcgUmVnRXhwKCJcXFxcKFtcXGRhLWZdezEsNn0i K2NhKyI/fCgiK2NhKyIpfC4pIiwiaWciKSx3YT1mdW5jdGlvbihhLGIsYyl7dmFy IGQ9IjB4IitiLTY1NTM2O3JldHVybiBkIT09ZHx8Yz9iOjA+ZD9TdHJpbmcuZnJv bUNoYXJDb2RlKGQrNjU1MzYpOlN0cmluZy5mcm9tQ2hhckNvZGUoZD4+MTB8NTUy OTYsMTAyMyZkfDU2MzIwKX0seGE9ZnVuY3Rpb24oKXtGKCl9O3RyeXskLmFwcGx5 KFg9Xy5jYWxsKE8uY2hpbGROb2RlcyksTy5jaGlsZE5vZGVzKSxYW08uY2hpbGRO b2Rlcy5sZW5ndGhdLm5vZGVUeXBlfWNhdGNoKHlhKXskPXthcHBseTpYLmxlbmd0 aD9mdW5jdGlvbihhLGIpe1ouYXBwbHkoYSxfLmNhbGwoYikpfTpmdW5jdGlvbihh LGIpe3ZhciBjPWEubGVuZ3RoLGQ9MDt3aGlsZShhW2MrK109YltkKytdKTthLmxl bmd0aD1jLTF9fX12PWIuc3VwcG9ydD17fSx5PWIuaXNYTUw9ZnVuY3Rpb24oYSl7 dmFyIGI9YSYmKGEub3duZXJEb2N1bWVudHx8YSkuZG9jdW1lbnRFbGVtZW50O3Jl dHVybiBiPyJIVE1MIiE9PWIubm9kZU5hbWU6ITF9LEY9Yi5zZXREb2N1bWVudD1m dW5jdGlvbihhKXt2YXIgYixjLGQ9YT9hLm93bmVyRG9jdW1lbnR8fGE6TztyZXR1 cm4gZCE9PUcmJjk9PT1kLm5vZGVUeXBlJiZkLmRvY3VtZW50RWxlbWVudD8oRz1k LEg9ZC5kb2N1bWVudEVsZW1lbnQsYz1kLmRlZmF1bHRWaWV3LGMmJmMhPT1jLnRv cCYmKGMuYWRkRXZlbnRMaXN0ZW5lcj9jLmFkZEV2ZW50TGlzdGVuZXIoInVubG9h ZCIseGEsITEpOmMuYXR0YWNoRXZlbnQmJmMuYXR0YWNoRXZlbnQoIm9udW5sb2Fk Iix4YSkpLEk9IXkoZCksdi5hdHRyaWJ1dGVzPWUoZnVuY3Rpb24oYSl7cmV0dXJu IGEuY2xhc3NOYW1lPSJpIiwhYS5nZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIpfSks di5nZXRFbGVtZW50c0J5VGFnTmFtZT1lKGZ1bmN0aW9uKGEpe3JldHVybiBhLmFw cGVuZENoaWxkKGQuY3JlYXRlQ29tbWVudCgiIikpLCFhLmdldEVsZW1lbnRzQnlU YWdOYW1lKCIqIikubGVuZ3RofSksdi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lPXJh LnRlc3QoZC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKSx2LmdldEJ5SWQ9ZShmdW5j dGlvbihhKXtyZXR1cm4gSC5hcHBlbmRDaGlsZChhKS5pZD1OLCFkLmdldEVsZW1l bnRzQnlOYW1lfHwhZC5nZXRFbGVtZW50c0J5TmFtZShOKS5sZW5ndGh9KSx2Lmdl dEJ5SWQ/KHcuZmluZC5JRD1mdW5jdGlvbihhLGIpe2lmKCJ1bmRlZmluZWQiIT10 eXBlb2YgYi5nZXRFbGVtZW50QnlJZCYmSSl7dmFyIGM9Yi5nZXRFbGVtZW50QnlJ ZChhKTtyZXR1cm4gYyYmYy5wYXJlbnROb2RlP1tjXTpbXX19LHcuZmlsdGVyLklE PWZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZSh2YSx3YSk7cmV0dXJuIGZ1bmN0 aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgiaWQiKT09PWJ9fSk6KGRlbGV0 ZSB3LmZpbmQuSUQsdy5maWx0ZXIuSUQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5yZXBs YWNlKHZhLHdhKTtyZXR1cm4gZnVuY3Rpb24oYSl7dmFyIGM9InVuZGVmaW5lZCIh PXR5cGVvZiBhLmdldEF0dHJpYnV0ZU5vZGUmJmEuZ2V0QXR0cmlidXRlTm9kZSgi aWQiKTtyZXR1cm4gYyYmYy52YWx1ZT09PWJ9fSksdy5maW5kLlRBRz12LmdldEVs ZW1lbnRzQnlUYWdOYW1lP2Z1bmN0aW9uKGEsYil7cmV0dXJuInVuZGVmaW5lZCIh PXR5cGVvZiBiLmdldEVsZW1lbnRzQnlUYWdOYW1lP2IuZ2V0RWxlbWVudHNCeVRh Z05hbWUoYSk6di5xc2E/Yi5xdWVyeVNlbGVjdG9yQWxsKGEpOnZvaWQgMH06ZnVu Y3Rpb24oYSxiKXt2YXIgYyxkPVtdLGU9MCxmPWIuZ2V0RWxlbWVudHNCeVRhZ05h bWUoYSk7aWYoIioiPT09YSl7d2hpbGUoYz1mW2UrK10pMT09PWMubm9kZVR5cGUm JmQucHVzaChjKTtyZXR1cm4gZH1yZXR1cm4gZn0sdy5maW5kLkNMQVNTPXYuZ2V0 RWxlbWVudHNCeUNsYXNzTmFtZSYmZnVuY3Rpb24oYSxiKXtyZXR1cm4gST9iLmdl dEVsZW1lbnRzQnlDbGFzc05hbWUoYSk6dm9pZCAwfSxLPVtdLEo9W10sKHYucXNh PXJhLnRlc3QoZC5xdWVyeVNlbGVjdG9yQWxsKSkmJihlKGZ1bmN0aW9uKGEpe0gu YXBwZW5kQ2hpbGQoYSkuaW5uZXJIVE1MPSI8YSBpZD0nIitOKyInPjwvYT48c2Vs ZWN0IGlkPSciK04rIi1cZl0nIG1zYWxsb3djYXB0dXJlPScnPjxvcHRpb24gc2Vs ZWN0ZWQ9Jyc+PC9vcHRpb24+PC9zZWxlY3Q+IixhLnF1ZXJ5U2VsZWN0b3JBbGwo Ilttc2FsbG93Y2FwdHVyZV49JyddIikubGVuZ3RoJiZKLnB1c2goIlsqXiRdPSIr Y2ErIiooPzonJ3xcIlwiKSIpLGEucXVlcnlTZWxlY3RvckFsbCgiW3NlbGVjdGVk XSIpLmxlbmd0aHx8Si5wdXNoKCJcXFsiK2NhKyIqKD86dmFsdWV8IitiYSsiKSIp LGEucXVlcnlTZWxlY3RvckFsbCgiW2lkfj0iK04rIi1dIikubGVuZ3RofHxKLnB1 c2goIn49IiksYS5xdWVyeVNlbGVjdG9yQWxsKCI6Y2hlY2tlZCIpLmxlbmd0aHx8 Si5wdXNoKCI6Y2hlY2tlZCIpLGEucXVlcnlTZWxlY3RvckFsbCgiYSMiK04rIisq IikubGVuZ3RofHxKLnB1c2goIi4jLitbK35dIil9KSxlKGZ1bmN0aW9uKGEpe3Zh ciBiPWQuY3JlYXRlRWxlbWVudCgiaW5wdXQiKTtiLnNldEF0dHJpYnV0ZSgidHlw ZSIsImhpZGRlbiIpLGEuYXBwZW5kQ2hpbGQoYikuc2V0QXR0cmlidXRlKCJuYW1l IiwiRCIpLGEucXVlcnlTZWxlY3RvckFsbCgiW25hbWU9ZF0iKS5sZW5ndGgmJkou cHVzaCgibmFtZSIrY2ErIipbKl4kfCF+XT89IiksYS5xdWVyeVNlbGVjdG9yQWxs KCI6ZW5hYmxlZCIpLmxlbmd0aHx8Si5wdXNoKCI6ZW5hYmxlZCIsIjpkaXNhYmxl ZCIpLGEucXVlcnlTZWxlY3RvckFsbCgiKiw6eCIpLEoucHVzaCgiLC4qOiIpfSkp LCh2Lm1hdGNoZXNTZWxlY3Rvcj1yYS50ZXN0KEw9SC5tYXRjaGVzfHxILndlYmtp dE1hdGNoZXNTZWxlY3Rvcnx8SC5tb3pNYXRjaGVzU2VsZWN0b3J8fEgub01hdGNo ZXNTZWxlY3Rvcnx8SC5tc01hdGNoZXNTZWxlY3RvcikpJiZlKGZ1bmN0aW9uKGEp e3YuZGlzY29ubmVjdGVkTWF0Y2g9TC5jYWxsKGEsImRpdiIpLEwuY2FsbChhLCJb cyE9JyddOngiKSxLLnB1c2goIiE9IixnYSl9KSxKPUoubGVuZ3RoJiZuZXcgUmVn RXhwKEouam9pbigifCIpKSxLPUsubGVuZ3RoJiZuZXcgUmVnRXhwKEsuam9pbigi fCIpKSxiPXJhLnRlc3QoSC5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiksTT1ifHxy YS50ZXN0KEguY29udGFpbnMpP2Z1bmN0aW9uKGEsYil7dmFyIGM9OT09PWEubm9k ZVR5cGU/YS5kb2N1bWVudEVsZW1lbnQ6YSxkPWImJmIucGFyZW50Tm9kZTtyZXR1 cm4gYT09PWR8fCEoIWR8fDEhPT1kLm5vZGVUeXBlfHwhKGMuY29udGFpbnM/Yy5j b250YWlucyhkKTphLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uJiYxNiZhLmNvbXBh cmVEb2N1bWVudFBvc2l0aW9uKGQpKSl9OmZ1bmN0aW9uKGEsYil7aWYoYil3aGls ZShiPWIucGFyZW50Tm9kZSlpZihiPT09YSlyZXR1cm4hMDtyZXR1cm4hMX0sVT1i P2Z1bmN0aW9uKGEsYil7aWYoYT09PWIpcmV0dXJuIEU9ITAsMDt2YXIgYz0hYS5j b21wYXJlRG9jdW1lbnRQb3NpdGlvbi0hYi5jb21wYXJlRG9jdW1lbnRQb3NpdGlv bjtyZXR1cm4gYz9jOihjPShhLm93bmVyRG9jdW1lbnR8fGEpPT09KGIub3duZXJE b2N1bWVudHx8Yik/YS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihiKToxLDEmY3x8 IXYuc29ydERldGFjaGVkJiZiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGEpPT09 Yz9hPT09ZHx8YS5vd25lckRvY3VtZW50PT09TyYmTShPLGEpPy0xOmI9PT1kfHxi Lm93bmVyRG9jdW1lbnQ9PT1PJiZNKE8sYik/MTpEP2FhKEQsYSktYWEoRCxiKTow OjQmYz8tMToxKX06ZnVuY3Rpb24oYSxiKXtpZihhPT09YilyZXR1cm4gRT0hMCww O3ZhciBjLGU9MCxmPWEucGFyZW50Tm9kZSxoPWIucGFyZW50Tm9kZSxpPVthXSxq PVtiXTtpZighZnx8IWgpcmV0dXJuIGE9PT1kPy0xOmI9PT1kPzE6Zj8tMTpoPzE6 RD9hYShELGEpLWFhKEQsYik6MDtpZihmPT09aClyZXR1cm4gZyhhLGIpO2M9YTt3 aGlsZShjPWMucGFyZW50Tm9kZSlpLnVuc2hpZnQoYyk7Yz1iO3doaWxlKGM9Yy5w YXJlbnROb2RlKWoudW5zaGlmdChjKTt3aGlsZShpW2VdPT09altlXSllKys7cmV0 dXJuIGU/ZyhpW2VdLGpbZV0pOmlbZV09PT1PPy0xOmpbZV09PT1PPzE6MH0sZCk6 R30sYi5tYXRjaGVzPWZ1bmN0aW9uKGEsYyl7cmV0dXJuIGIoYSxudWxsLG51bGws Yyl9LGIubWF0Y2hlc1NlbGVjdG9yPWZ1bmN0aW9uKGEsYyl7aWYoKGEub3duZXJE b2N1bWVudHx8YSkhPT1HJiZGKGEpLGM9Yy5yZXBsYWNlKGxhLCI9JyQxJ10iKSx2 Lm1hdGNoZXNTZWxlY3RvciYmSSYmKCFLfHwhSy50ZXN0KGMpKSYmKCFKfHwhSi50 ZXN0KGMpKSl0cnl7dmFyIGQ9TC5jYWxsKGEsYyk7aWYoZHx8di5kaXNjb25uZWN0 ZWRNYXRjaHx8YS5kb2N1bWVudCYmMTEhPT1hLmRvY3VtZW50Lm5vZGVUeXBlKXJl dHVybiBkfWNhdGNoKGUpe31yZXR1cm4gYihjLEcsbnVsbCxbYV0pLmxlbmd0aD4w fSxiLmNvbnRhaW5zPWZ1bmN0aW9uKGEsYil7cmV0dXJuKGEub3duZXJEb2N1bWVu dHx8YSkhPT1HJiZGKGEpLE0oYSxiKX0sYi5hdHRyPWZ1bmN0aW9uKGEsYil7KGEu b3duZXJEb2N1bWVudHx8YSkhPT1HJiZGKGEpO3ZhciBjPXcuYXR0ckhhbmRsZVti LnRvTG93ZXJDYXNlKCldLGQ9YyYmVy5jYWxsKHcuYXR0ckhhbmRsZSxiLnRvTG93 ZXJDYXNlKCkpP2MoYSxiLCFJKTp2b2lkIDA7cmV0dXJuIHZvaWQgMCE9PWQ/ZDp2 LmF0dHJpYnV0ZXN8fCFJP2EuZ2V0QXR0cmlidXRlKGIpOihkPWEuZ2V0QXR0cmli dXRlTm9kZShiKSkmJmQuc3BlY2lmaWVkP2QudmFsdWU6bnVsbH0sYi5lcnJvcj1m dW5jdGlvbihhKXt0aHJvdyBuZXcgRXJyb3IoIlN5bnRheCBlcnJvciwgdW5yZWNv Z25pemVkIGV4cHJlc3Npb246ICIrYSl9LGIudW5pcXVlU29ydD1mdW5jdGlvbihh KXt2YXIgYixjPVtdLGQ9MCxlPTA7aWYoRT0hdi5kZXRlY3REdXBsaWNhdGVzLEQ9 IXYuc29ydFN0YWJsZSYmYS5zbGljZSgwKSxhLnNvcnQoVSksRSl7d2hpbGUoYj1h W2UrK10pYj09PWFbZV0mJihkPWMucHVzaChlKSk7d2hpbGUoZC0tKWEuc3BsaWNl KGNbZF0sMSl9cmV0dXJuIEQ9bnVsbCxhfSx4PWIuZ2V0VGV4dD1mdW5jdGlvbihh KXt2YXIgYixjPSIiLGQ9MCxlPWEubm9kZVR5cGU7aWYoZSl7aWYoMT09PWV8fDk9 PT1lfHwxMT09PWUpe2lmKCJzdHJpbmciPT10eXBlb2YgYS50ZXh0Q29udGVudCly ZXR1cm4gYS50ZXh0Q29udGVudDtmb3IoYT1hLmZpcnN0Q2hpbGQ7YTthPWEubmV4 dFNpYmxpbmcpYys9eChhKX1lbHNlIGlmKDM9PT1lfHw0PT09ZSlyZXR1cm4gYS5u b2RlVmFsdWV9ZWxzZSB3aGlsZShiPWFbZCsrXSljKz14KGIpO3JldHVybiBjfSx3 PWIuc2VsZWN0b3JzPXtjYWNoZUxlbmd0aDo1MCxjcmVhdGVQc2V1ZG86ZCxtYXRj aDpvYSxhdHRySGFuZGxlOnt9LGZpbmQ6e30scmVsYXRpdmU6eyI+Ijp7ZGlyOiJw YXJlbnROb2RlIixmaXJzdDohMH0sIiAiOntkaXI6InBhcmVudE5vZGUifSwiKyI6 e2RpcjoicHJldmlvdXNTaWJsaW5nIixmaXJzdDohMH0sIn4iOntkaXI6InByZXZp b3VzU2libGluZyJ9fSxwcmVGaWx0ZXI6e0FUVFI6ZnVuY3Rpb24oYSl7cmV0dXJu IGFbMV09YVsxXS5yZXBsYWNlKHZhLHdhKSxhWzNdPShhWzNdfHxhWzRdfHxhWzVd fHwiIikucmVwbGFjZSh2YSx3YSksIn49Ij09PWFbMl0mJihhWzNdPSIgIithWzNd KyIgIiksYS5zbGljZSgwLDQpfSxDSElMRDpmdW5jdGlvbihhKXtyZXR1cm4gYVsx XT1hWzFdLnRvTG93ZXJDYXNlKCksIm50aCI9PT1hWzFdLnNsaWNlKDAsMyk/KGFb M118fGIuZXJyb3IoYVswXSksYVs0XT0rKGFbNF0/YVs1XSsoYVs2XXx8MSk6Mioo ImV2ZW4iPT09YVszXXx8Im9kZCI9PT1hWzNdKSksYVs1XT0rKGFbN10rYVs4XXx8 Im9kZCI9PT1hWzNdKSk6YVszXSYmYi5lcnJvcihhWzBdKSxhfSxQU0VVRE86ZnVu Y3Rpb24oYSl7dmFyIGIsYz0hYVs2XSYmYVsyXTtyZXR1cm4gb2EuQ0hJTEQudGVz dChhWzBdKT9udWxsOihhWzNdP2FbMl09YVs0XXx8YVs1XXx8IiI6YyYmbWEudGVz dChjKSYmKGI9eihjLCEwKSkmJihiPWMuaW5kZXhPZigiKSIsYy5sZW5ndGgtYikt Yy5sZW5ndGgpJiYoYVswXT1hWzBdLnNsaWNlKDAsYiksYVsyXT1jLnNsaWNlKDAs YikpLGEuc2xpY2UoMCwzKSl9fSxmaWx0ZXI6e1RBRzpmdW5jdGlvbihhKXt2YXIg Yj1hLnJlcGxhY2UodmEsd2EpLnRvTG93ZXJDYXNlKCk7cmV0dXJuIioiPT09YT9m dW5jdGlvbigpe3JldHVybiEwfTpmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlTmFt ZSYmYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09Yn19LENMQVNTOmZ1bmN0aW9u KGEpe3ZhciBiPVJbYSsiICJdO3JldHVybiBifHwoYj1uZXcgUmVnRXhwKCIoXnwi K2NhKyIpIithKyIoIitjYSsifCQpIikpJiZSKGEsZnVuY3Rpb24oYSl7cmV0dXJu IGIudGVzdCgic3RyaW5nIj09dHlwZW9mIGEuY2xhc3NOYW1lJiZhLmNsYXNzTmFt ZXx8InVuZGVmaW5lZCIhPXR5cGVvZiBhLmdldEF0dHJpYnV0ZSYmYS5nZXRBdHRy aWJ1dGUoImNsYXNzIil8fCIiKX0pfSxBVFRSOmZ1bmN0aW9uKGEsYyxkKXtyZXR1 cm4gZnVuY3Rpb24oZSl7dmFyIGY9Yi5hdHRyKGUsYSk7cmV0dXJuIG51bGw9PWY/ IiE9Ij09PWM6Yz8oZis9IiIsIj0iPT09Yz9mPT09ZDoiIT0iPT09Yz9mIT09ZDoi Xj0iPT09Yz9kJiYwPT09Zi5pbmRleE9mKGQpOiIqPSI9PT1jP2QmJmYuaW5kZXhP ZihkKT4tMToiJD0iPT09Yz9kJiZmLnNsaWNlKC1kLmxlbmd0aCk9PT1kOiJ+PSI9 PT1jPygiICIrZi5yZXBsYWNlKGhhLCIgIikrIiAiKS5pbmRleE9mKGQpPi0xOiJ8 PSI9PT1jP2Y9PT1kfHxmLnNsaWNlKDAsZC5sZW5ndGgrMSk9PT1kKyItIjohMSk6 ITB9fSxDSElMRDpmdW5jdGlvbihhLGIsYyxkLGUpe3ZhciBmPSJudGgiIT09YS5z bGljZSgwLDMpLGc9Imxhc3QiIT09YS5zbGljZSgtNCksaD0ib2YtdHlwZSI9PT1i O3JldHVybiAxPT09ZCYmMD09PWU/ZnVuY3Rpb24oYSl7cmV0dXJuISFhLnBhcmVu dE5vZGV9OmZ1bmN0aW9uKGIsYyxpKXt2YXIgaixrLGwsbSxuLG8scD1mIT09Zz8i bmV4dFNpYmxpbmciOiJwcmV2aW91c1NpYmxpbmciLHE9Yi5wYXJlbnROb2RlLHI9 aCYmYi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLHM9IWkmJiFoO2lmKHEpe2lmKGYp e3doaWxlKHApe2w9Yjt3aGlsZShsPWxbcF0paWYoaD9sLm5vZGVOYW1lLnRvTG93 ZXJDYXNlKCk9PT1yOjE9PT1sLm5vZGVUeXBlKXJldHVybiExO289cD0ib25seSI9 PT1hJiYhbyYmIm5leHRTaWJsaW5nIn1yZXR1cm4hMH1pZihvPVtnP3EuZmlyc3RD aGlsZDpxLmxhc3RDaGlsZF0sZyYmcyl7az1xW05dfHwocVtOXT17fSksaj1rW2Fd fHxbXSxuPWpbMF09PT1QJiZqWzFdLG09alswXT09PVAmJmpbMl0sbD1uJiZxLmNo aWxkTm9kZXNbbl07d2hpbGUobD0rK24mJmwmJmxbcF18fChtPW49MCl8fG8ucG9w KCkpaWYoMT09PWwubm9kZVR5cGUmJisrbSYmbD09PWIpe2tbYV09W1AsbixtXTti cmVha319ZWxzZSBpZihzJiYoaj0oYltOXXx8KGJbTl09e30pKVthXSkmJmpbMF09 PT1QKW09alsxXTtlbHNlIHdoaWxlKGw9KytuJiZsJiZsW3BdfHwobT1uPTApfHxv LnBvcCgpKWlmKChoP2wubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PXI6MT09PWwu bm9kZVR5cGUpJiYrK20mJihzJiYoKGxbTl18fChsW05dPXt9KSlbYV09W1AsbV0p LGw9PT1iKSlicmVhaztyZXR1cm4gbS09ZSxtPT09ZHx8bSVkPT09MCYmbS9kPj0w fX19LFBTRVVETzpmdW5jdGlvbihhLGMpe3ZhciBlLGY9dy5wc2V1ZG9zW2FdfHx3 LnNldEZpbHRlcnNbYS50b0xvd2VyQ2FzZSgpXXx8Yi5lcnJvcigidW5zdXBwb3J0 ZWQgcHNldWRvOiAiK2EpO3JldHVybiBmW05dP2YoYyk6Zi5sZW5ndGg+MT8oZT1b YSxhLCIiLGNdLHcuc2V0RmlsdGVycy5oYXNPd25Qcm9wZXJ0eShhLnRvTG93ZXJD YXNlKCkpP2QoZnVuY3Rpb24oYSxiKXt2YXIgZCxlPWYoYSxjKSxnPWUubGVuZ3Ro O3doaWxlKGctLSlkPWFhKGEsZVtnXSksYVtkXT0hKGJbZF09ZVtnXSl9KTpmdW5j dGlvbihhKXtyZXR1cm4gZihhLDAsZSl9KTpmfX0scHNldWRvczp7bm90OmQoZnVu Y3Rpb24oYSl7dmFyIGI9W10sYz1bXSxlPUEoYS5yZXBsYWNlKGlhLCIkMSIpKTty ZXR1cm4gZVtOXT9kKGZ1bmN0aW9uKGEsYixjLGQpe3ZhciBmLGc9ZShhLG51bGws ZCxbXSksaD1hLmxlbmd0aDt3aGlsZShoLS0pKGY9Z1toXSkmJihhW2hdPSEoYlto XT1mKSl9KTpmdW5jdGlvbihhLGQsZil7cmV0dXJuIGJbMF09YSxlKGIsbnVsbCxm LGMpLGJbMF09bnVsbCwhYy5wb3AoKX19KSxoYXM6ZChmdW5jdGlvbihhKXtyZXR1 cm4gZnVuY3Rpb24oYyl7cmV0dXJuIGIoYSxjKS5sZW5ndGg+MH19KSxjb250YWlu czpkKGZ1bmN0aW9uKGEpe3JldHVybiBhPWEucmVwbGFjZSh2YSx3YSksZnVuY3Rp b24oYil7cmV0dXJuKGIudGV4dENvbnRlbnR8fGIuaW5uZXJUZXh0fHx4KGIpKS5p bmRleE9mKGEpPi0xfX0pLGxhbmc6ZChmdW5jdGlvbihhKXtyZXR1cm4gbmEudGVz dChhfHwiIil8fGIuZXJyb3IoInVuc3VwcG9ydGVkIGxhbmc6ICIrYSksYT1hLnJl cGxhY2UodmEsd2EpLnRvTG93ZXJDYXNlKCksZnVuY3Rpb24oYil7dmFyIGM7ZG8g aWYoYz1JP2IubGFuZzpiLmdldEF0dHJpYnV0ZSgieG1sOmxhbmciKXx8Yi5nZXRB dHRyaWJ1dGUoImxhbmciKSlyZXR1cm4gYz1jLnRvTG93ZXJDYXNlKCksYz09PWF8 fDA9PT1jLmluZGV4T2YoYSsiLSIpO3doaWxlKChiPWIucGFyZW50Tm9kZSkmJjE9 PT1iLm5vZGVUeXBlKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oYil7dmFy IGM9YS5sb2NhdGlvbiYmYS5sb2NhdGlvbi5oYXNoO3JldHVybiBjJiZjLnNsaWNl KDEpPT09Yi5pZH0scm9vdDpmdW5jdGlvbihhKXtyZXR1cm4gYT09PUh9LGZvY3Vz OmZ1bmN0aW9uKGEpe3JldHVybiBhPT09Ry5hY3RpdmVFbGVtZW50JiYoIUcuaGFz Rm9jdXN8fEcuaGFzRm9jdXMoKSkmJiEhKGEudHlwZXx8YS5ocmVmfHx+YS50YWJJ bmRleCl9LGVuYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZGlzYWJsZWQ9PT0h MX0sZGlzYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZGlzYWJsZWQ9PT0hMH0s Y2hlY2tlZDpmdW5jdGlvbihhKXt2YXIgYj1hLm5vZGVOYW1lLnRvTG93ZXJDYXNl KCk7cmV0dXJuImlucHV0Ij09PWImJiEhYS5jaGVja2VkfHwib3B0aW9uIj09PWIm JiEhYS5zZWxlY3RlZH0sc2VsZWN0ZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEucGFy ZW50Tm9kZSYmYS5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXgsYS5zZWxlY3RlZD09 PSEwfSxlbXB0eTpmdW5jdGlvbihhKXtmb3IoYT1hLmZpcnN0Q2hpbGQ7YTthPWEu bmV4dFNpYmxpbmcpaWYoYS5ub2RlVHlwZTw2KXJldHVybiExO3JldHVybiEwfSxw YXJlbnQ6ZnVuY3Rpb24oYSl7cmV0dXJuIXcucHNldWRvcy5lbXB0eShhKX0saGVh ZGVyOmZ1bmN0aW9uKGEpe3JldHVybiBxYS50ZXN0KGEubm9kZU5hbWUpfSxpbnB1 dDpmdW5jdGlvbihhKXtyZXR1cm4gcGEudGVzdChhLm5vZGVOYW1lKX0sYnV0dG9u OmZ1bmN0aW9uKGEpe3ZhciBiPWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1 cm4iaW5wdXQiPT09YiYmImJ1dHRvbiI9PT1hLnR5cGV8fCJidXR0b24iPT09Yn0s dGV4dDpmdW5jdGlvbihhKXt2YXIgYjtyZXR1cm4iaW5wdXQiPT09YS5ub2RlTmFt ZS50b0xvd2VyQ2FzZSgpJiYidGV4dCI9PT1hLnR5cGUmJihudWxsPT0oYj1hLmdl dEF0dHJpYnV0ZSgidHlwZSIpKXx8InRleHQiPT09Yi50b0xvd2VyQ2FzZSgpKX0s Zmlyc3Q6aihmdW5jdGlvbigpe3JldHVyblswXX0pLGxhc3Q6aihmdW5jdGlvbihh LGIpe3JldHVybltiLTFdfSksZXE6aihmdW5jdGlvbihhLGIsYyl7cmV0dXJuWzA+ Yz9jK2I6Y119KSxldmVuOmooZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9MDtiPmM7 Yys9MilhLnB1c2goYyk7cmV0dXJuIGF9KSxvZGQ6aihmdW5jdGlvbihhLGIpe2Zv cih2YXIgYz0xO2I+YztjKz0yKWEucHVzaChjKTtyZXR1cm4gYX0pLGx0OmooZnVu Y3Rpb24oYSxiLGMpe2Zvcih2YXIgZD0wPmM/YytiOmM7LS1kPj0wOylhLnB1c2go ZCk7cmV0dXJuIGF9KSxndDpqKGZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9MD5j P2MrYjpjOysrZDxiOylhLnB1c2goZCk7cmV0dXJuIGF9KX19LHcucHNldWRvcy5u dGg9dy5wc2V1ZG9zLmVxO2Zvcih1IGlue3JhZGlvOiEwLGNoZWNrYm94OiEwLGZp bGU6ITAscGFzc3dvcmQ6ITAsaW1hZ2U6ITB9KXcucHNldWRvc1t1XT1oKHUpO2Zv cih1IGlue3N1Ym1pdDohMCxyZXNldDohMH0pdy5wc2V1ZG9zW3VdPWkodSk7cmV0 dXJuIGwucHJvdG90eXBlPXcuZmlsdGVycz13LnBzZXVkb3Msdy5zZXRGaWx0ZXJz PW5ldyBsLHo9Yi50b2tlbml6ZT1mdW5jdGlvbihhLGMpe3ZhciBkLGUsZixnLGgs aSxqLGs9U1thKyIgIl07aWYoaylyZXR1cm4gYz8wOmsuc2xpY2UoMCk7aD1hLGk9 W10saj13LnByZUZpbHRlcjt3aGlsZShoKXsoIWR8fChlPWphLmV4ZWMoaCkpKSYm KGUmJihoPWguc2xpY2UoZVswXS5sZW5ndGgpfHxoKSxpLnB1c2goZj1bXSkpLGQ9 ITEsKGU9a2EuZXhlYyhoKSkmJihkPWUuc2hpZnQoKSxmLnB1c2goe3ZhbHVlOmQs dHlwZTplWzBdLnJlcGxhY2UoaWEsIiAiKX0pLGg9aC5zbGljZShkLmxlbmd0aCkp O2ZvcihnIGluIHcuZmlsdGVyKSEoZT1vYVtnXS5leGVjKGgpKXx8altnXSYmIShl PWpbZ10oZSkpfHwoZD1lLnNoaWZ0KCksZi5wdXNoKHt2YWx1ZTpkLHR5cGU6Zyxt YXRjaGVzOmV9KSxoPWguc2xpY2UoZC5sZW5ndGgpKTtpZighZClicmVha31yZXR1 cm4gYz9oLmxlbmd0aDpoP2IuZXJyb3IoYSk6UyhhLGkpLnNsaWNlKDApfSxBPWIu Y29tcGlsZT1mdW5jdGlvbihhLGIpe3ZhciBjLGQ9W10sZT1bXSxmPVRbYSsiICJd O2lmKCFmKXtifHwoYj16KGEpKSxjPWIubGVuZ3RoO3doaWxlKGMtLSlmPXMoYltj XSksZltOXT9kLnB1c2goZik6ZS5wdXNoKGYpO2Y9VChhLHQoZSxkKSksZi5zZWxl Y3Rvcj1hfXJldHVybiBmfSxCPWIuc2VsZWN0PWZ1bmN0aW9uKGEsYixjLGQpe3Zh ciBlLGYsZyxoLGksaj0iZnVuY3Rpb24iPT10eXBlb2YgYSYmYSxsPSFkJiZ6KGE9 ai5zZWxlY3Rvcnx8YSk7aWYoYz1jfHxbXSwxPT09bC5sZW5ndGgpe2lmKGY9bFsw XT1sWzBdLnNsaWNlKDApLGYubGVuZ3RoPjImJiJJRCI9PT0oZz1mWzBdKS50eXBl JiZ2LmdldEJ5SWQmJjk9PT1iLm5vZGVUeXBlJiZJJiZ3LnJlbGF0aXZlW2ZbMV0u dHlwZV0pe2lmKGI9KHcuZmluZC5JRChnLm1hdGNoZXNbMF0ucmVwbGFjZSh2YSx3 YSksYil8fFtdKVswXSwhYilyZXR1cm4gYztqJiYoYj1iLnBhcmVudE5vZGUpLGE9 YS5zbGljZShmLnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1lPW9hLm5lZWRzQ29udGV4 dC50ZXN0KGEpPzA6Zi5sZW5ndGg7d2hpbGUoZS0tKXtpZihnPWZbZV0sdy5yZWxh dGl2ZVtoPWcudHlwZV0pYnJlYWs7aWYoKGk9dy5maW5kW2hdKSYmKGQ9aShnLm1h dGNoZXNbMF0ucmVwbGFjZSh2YSx3YSksdGEudGVzdChmWzBdLnR5cGUpJiZrKGIu cGFyZW50Tm9kZSl8fGIpKSl7aWYoZi5zcGxpY2UoZSwxKSxhPWQubGVuZ3RoJiZt KGYpLCFhKXJldHVybiAkLmFwcGx5KGMsZCksYzticmVha319fXJldHVybihqfHxB KGEsbCkpKGQsYiwhSSxjLHRhLnRlc3QoYSkmJmsoYi5wYXJlbnROb2RlKXx8Yiks Y30sdi5zb3J0U3RhYmxlPU4uc3BsaXQoIiIpLnNvcnQoVSkuam9pbigiIik9PT1O LHYuZGV0ZWN0RHVwbGljYXRlcz0hIUUsRigpLHYuc29ydERldGFjaGVkPWUoZnVu Y3Rpb24oYSl7cmV0dXJuIDEmYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihHLmNy ZWF0ZUVsZW1lbnQoImRpdiIpKX0pLGUoZnVuY3Rpb24oYSl7cmV0dXJuIGEuaW5u ZXJIVE1MPSI8YSBocmVmPScjJz48L2E+IiwiIyI9PT1hLmZpcnN0Q2hpbGQuZ2V0 QXR0cmlidXRlKCJocmVmIil9KXx8ZigidHlwZXxocmVmfGhlaWdodHx3aWR0aCIs ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBjP3ZvaWQgMDphLmdldEF0dHJpYnV0ZShi LCJ0eXBlIj09PWIudG9Mb3dlckNhc2UoKT8xOjIpfSksdi5hdHRyaWJ1dGVzJiZl KGZ1bmN0aW9uKGEpe3JldHVybiBhLmlubmVySFRNTD0iPGlucHV0Lz4iLGEuZmly c3RDaGlsZC5zZXRBdHRyaWJ1dGUoInZhbHVlIiwiIiksIiI9PT1hLmZpcnN0Q2hp bGQuZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpfSl8fGYoInZhbHVlIixmdW5jdGlvbihh LGIsYyl7cmV0dXJuIGN8fCJpbnB1dCIhPT1hLm5vZGVOYW1lLnRvTG93ZXJDYXNl KCk/dm9pZCAwOmEuZGVmYXVsdFZhbHVlfSksZShmdW5jdGlvbihhKXtyZXR1cm4g bnVsbD09YS5nZXRBdHRyaWJ1dGUoImRpc2FibGVkIil9KXx8ZihiYSxmdW5jdGlv bihhLGIsYyl7dmFyIGQ7cmV0dXJuIGM/dm9pZCAwOmFbYl09PT0hMD9iLnRvTG93 ZXJDYXNlKCk6KGQ9YS5nZXRBdHRyaWJ1dGVOb2RlKGIpKSYmZC5zcGVjaWZpZWQ/ ZC52YWx1ZTpudWxsfSksYn0oYSk7Xy5maW5kPWVhLF8uZXhwcj1lYS5zZWxlY3Rv cnMsXy5leHByWyI6Il09Xy5leHByLnBzZXVkb3MsXy51bmlxdWU9ZWEudW5pcXVl U29ydCxfLnRleHQ9ZWEuZ2V0VGV4dCxfLmlzWE1MRG9jPWVhLmlzWE1MLF8uY29u dGFpbnM9ZWEuY29udGFpbnM7dmFyIGZhPV8uZXhwci5tYXRjaC5uZWVkc0NvbnRl eHQsZ2E9L148KFx3KylccypcLz8+KD86PFwvXDE+fCkkLyxoYT0vXi5bXjojXFtc LixdKiQvO18uZmlsdGVyPWZ1bmN0aW9uKGEsYixjKXt2YXIgZD1iWzBdO3JldHVy biBjJiYoYT0iOm5vdCgiK2ErIikiKSwxPT09Yi5sZW5ndGgmJjE9PT1kLm5vZGVU eXBlP18uZmluZC5tYXRjaGVzU2VsZWN0b3IoZCxhKT9bZF06W106Xy5maW5kLm1h dGNoZXMoYSxfLmdyZXAoYixmdW5jdGlvbihhKXtyZXR1cm4gMT09PWEubm9kZVR5 cGV9KSl9LF8uZm4uZXh0ZW5kKHsKZmluZDpmdW5jdGlvbihhKXt2YXIgYixjPXRo aXMubGVuZ3RoLGQ9W10sZT10aGlzO2lmKCJzdHJpbmciIT10eXBlb2YgYSlyZXR1 cm4gdGhpcy5wdXNoU3RhY2soXyhhKS5maWx0ZXIoZnVuY3Rpb24oKXtmb3IoYj0w O2M+YjtiKyspaWYoXy5jb250YWlucyhlW2JdLHRoaXMpKXJldHVybiEwfSkpO2Zv cihiPTA7Yz5iO2IrKylfLmZpbmQoYSxlW2JdLGQpO3JldHVybiBkPXRoaXMucHVz aFN0YWNrKGM+MT9fLnVuaXF1ZShkKTpkKSxkLnNlbGVjdG9yPXRoaXMuc2VsZWN0 b3I/dGhpcy5zZWxlY3RvcisiICIrYTphLGR9LGZpbHRlcjpmdW5jdGlvbihhKXty ZXR1cm4gdGhpcy5wdXNoU3RhY2soZCh0aGlzLGF8fFtdLCExKSl9LG5vdDpmdW5j dGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soZCh0aGlzLGF8fFtdLCEwKSl9 LGlzOmZ1bmN0aW9uKGEpe3JldHVybiEhZCh0aGlzLCJzdHJpbmciPT10eXBlb2Yg YSYmZmEudGVzdChhKT9fKGEpOmF8fFtdLCExKS5sZW5ndGh9fSk7dmFyIGlhLGph PS9eKD86XHMqKDxbXHdcV10rPilbXj5dKnwjKFtcdy1dKikpJC8sa2E9Xy5mbi5p bml0PWZ1bmN0aW9uKGEsYil7dmFyIGMsZDtpZighYSlyZXR1cm4gdGhpcztpZigi c3RyaW5nIj09dHlwZW9mIGEpe2lmKGM9IjwiPT09YVswXSYmIj4iPT09YVthLmxl bmd0aC0xXSYmYS5sZW5ndGg+PTM/W251bGwsYSxudWxsXTpqYS5leGVjKGEpLCFj fHwhY1sxXSYmYilyZXR1cm4hYnx8Yi5qcXVlcnk/KGJ8fGlhKS5maW5kKGEpOnRo aXMuY29uc3RydWN0b3IoYikuZmluZChhKTtpZihjWzFdKXtpZihiPWIgaW5zdGFu Y2VvZiBfP2JbMF06YixfLm1lcmdlKHRoaXMsXy5wYXJzZUhUTUwoY1sxXSxiJiZi Lm5vZGVUeXBlP2Iub3duZXJEb2N1bWVudHx8YjpaLCEwKSksZ2EudGVzdChjWzFd KSYmXy5pc1BsYWluT2JqZWN0KGIpKWZvcihjIGluIGIpXy5pc0Z1bmN0aW9uKHRo aXNbY10pP3RoaXNbY10oYltjXSk6dGhpcy5hdHRyKGMsYltjXSk7cmV0dXJuIHRo aXN9cmV0dXJuIGQ9Wi5nZXRFbGVtZW50QnlJZChjWzJdKSxkJiZkLnBhcmVudE5v ZGUmJih0aGlzLmxlbmd0aD0xLHRoaXNbMF09ZCksdGhpcy5jb250ZXh0PVosdGhp cy5zZWxlY3Rvcj1hLHRoaXN9cmV0dXJuIGEubm9kZVR5cGU/KHRoaXMuY29udGV4 dD10aGlzWzBdPWEsdGhpcy5sZW5ndGg9MSx0aGlzKTpfLmlzRnVuY3Rpb24oYSk/ InVuZGVmaW5lZCIhPXR5cGVvZiBpYS5yZWFkeT9pYS5yZWFkeShhKTphKF8pOih2 b2lkIDAhPT1hLnNlbGVjdG9yJiYodGhpcy5zZWxlY3Rvcj1hLnNlbGVjdG9yLHRo aXMuY29udGV4dD1hLmNvbnRleHQpLF8ubWFrZUFycmF5KGEsdGhpcykpfTtrYS5w cm90b3R5cGU9Xy5mbixpYT1fKFopO3ZhciBsYT0vXig/OnBhcmVudHN8cHJldig/ OlVudGlsfEFsbCkpLyxtYT17Y2hpbGRyZW46ITAsY29udGVudHM6ITAsbmV4dDoh MCxwcmV2OiEwfTtfLmV4dGVuZCh7ZGlyOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1b XSxlPXZvaWQgMCE9PWM7d2hpbGUoKGE9YVtiXSkmJjkhPT1hLm5vZGVUeXBlKWlm KDE9PT1hLm5vZGVUeXBlKXtpZihlJiZfKGEpLmlzKGMpKWJyZWFrO2QucHVzaChh KX1yZXR1cm4gZH0sc2libGluZzpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz1bXTth O2E9YS5uZXh0U2libGluZykxPT09YS5ub2RlVHlwZSYmYSE9PWImJmMucHVzaChh KTtyZXR1cm4gY319KSxfLmZuLmV4dGVuZCh7aGFzOmZ1bmN0aW9uKGEpe3ZhciBi PV8oYSx0aGlzKSxjPWIubGVuZ3RoO3JldHVybiB0aGlzLmZpbHRlcihmdW5jdGlv bigpe2Zvcih2YXIgYT0wO2M+YTthKyspaWYoXy5jb250YWlucyh0aGlzLGJbYV0p KXJldHVybiEwfSl9LGNsb3Nlc3Q6ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMsZD0w LGU9dGhpcy5sZW5ndGgsZj1bXSxnPWZhLnRlc3QoYSl8fCJzdHJpbmciIT10eXBl b2YgYT9fKGEsYnx8dGhpcy5jb250ZXh0KTowO2U+ZDtkKyspZm9yKGM9dGhpc1tk XTtjJiZjIT09YjtjPWMucGFyZW50Tm9kZSlpZihjLm5vZGVUeXBlPDExJiYoZz9n LmluZGV4KGMpPi0xOjE9PT1jLm5vZGVUeXBlJiZfLmZpbmQubWF0Y2hlc1NlbGVj dG9yKGMsYSkpKXtmLnB1c2goYyk7YnJlYWt9cmV0dXJuIHRoaXMucHVzaFN0YWNr KGYubGVuZ3RoPjE/Xy51bmlxdWUoZik6Zil9LGluZGV4OmZ1bmN0aW9uKGEpe3Jl dHVybiBhPyJzdHJpbmciPT10eXBlb2YgYT9VLmNhbGwoXyhhKSx0aGlzWzBdKTpV LmNhbGwodGhpcyxhLmpxdWVyeT9hWzBdOmEpOnRoaXNbMF0mJnRoaXNbMF0ucGFy ZW50Tm9kZT90aGlzLmZpcnN0KCkucHJldkFsbCgpLmxlbmd0aDotMX0sYWRkOmZ1 bmN0aW9uKGEsYil7cmV0dXJuIHRoaXMucHVzaFN0YWNrKF8udW5pcXVlKF8ubWVy Z2UodGhpcy5nZXQoKSxfKGEsYikpKSl9LGFkZEJhY2s6ZnVuY3Rpb24oYSl7cmV0 dXJuIHRoaXMuYWRkKG51bGw9PWE/dGhpcy5wcmV2T2JqZWN0OnRoaXMucHJldk9i amVjdC5maWx0ZXIoYSkpfX0pLF8uZWFjaCh7cGFyZW50OmZ1bmN0aW9uKGEpe3Zh ciBiPWEucGFyZW50Tm9kZTtyZXR1cm4gYiYmMTEhPT1iLm5vZGVUeXBlP2I6bnVs bH0scGFyZW50czpmdW5jdGlvbihhKXtyZXR1cm4gXy5kaXIoYSwicGFyZW50Tm9k ZSIpfSxwYXJlbnRzVW50aWw6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBfLmRpcihh LCJwYXJlbnROb2RlIixjKX0sbmV4dDpmdW5jdGlvbihhKXtyZXR1cm4gZShhLCJu ZXh0U2libGluZyIpfSxwcmV2OmZ1bmN0aW9uKGEpe3JldHVybiBlKGEsInByZXZp b3VzU2libGluZyIpfSxuZXh0QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBfLmRpcihh LCJuZXh0U2libGluZyIpfSxwcmV2QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBfLmRp cihhLCJwcmV2aW91c1NpYmxpbmciKX0sbmV4dFVudGlsOmZ1bmN0aW9uKGEsYixj KXtyZXR1cm4gXy5kaXIoYSwibmV4dFNpYmxpbmciLGMpfSxwcmV2VW50aWw6ZnVu Y3Rpb24oYSxiLGMpe3JldHVybiBfLmRpcihhLCJwcmV2aW91c1NpYmxpbmciLGMp fSxzaWJsaW5nczpmdW5jdGlvbihhKXtyZXR1cm4gXy5zaWJsaW5nKChhLnBhcmVu dE5vZGV8fHt9KS5maXJzdENoaWxkLGEpfSxjaGlsZHJlbjpmdW5jdGlvbihhKXty ZXR1cm4gXy5zaWJsaW5nKGEuZmlyc3RDaGlsZCl9LGNvbnRlbnRzOmZ1bmN0aW9u KGEpe3JldHVybiBhLmNvbnRlbnREb2N1bWVudHx8Xy5tZXJnZShbXSxhLmNoaWxk Tm9kZXMpfX0sZnVuY3Rpb24oYSxiKXtfLmZuW2FdPWZ1bmN0aW9uKGMsZCl7dmFy IGU9Xy5tYXAodGhpcyxiLGMpO3JldHVybiJVbnRpbCIhPT1hLnNsaWNlKC01KSYm KGQ9YyksZCYmInN0cmluZyI9PXR5cGVvZiBkJiYoZT1fLmZpbHRlcihkLGUpKSx0 aGlzLmxlbmd0aD4xJiYobWFbYV18fF8udW5pcXVlKGUpLGxhLnRlc3QoYSkmJmUu cmV2ZXJzZSgpKSx0aGlzLnB1c2hTdGFjayhlKX19KTt2YXIgbmE9L1xTKy9nLG9h PXt9O18uQ2FsbGJhY2tzPWZ1bmN0aW9uKGEpe2E9InN0cmluZyI9PXR5cGVvZiBh P29hW2FdfHxmKGEpOl8uZXh0ZW5kKHt9LGEpO3ZhciBiLGMsZCxlLGcsaCxpPVtd LGo9IWEub25jZSYmW10saz1mdW5jdGlvbihmKXtmb3IoYj1hLm1lbW9yeSYmZixj PSEwLGg9ZXx8MCxlPTAsZz1pLmxlbmd0aCxkPSEwO2kmJmc+aDtoKyspaWYoaVto XS5hcHBseShmWzBdLGZbMV0pPT09ITEmJmEuc3RvcE9uRmFsc2Upe2I9ITE7YnJl YWt9ZD0hMSxpJiYoaj9qLmxlbmd0aCYmayhqLnNoaWZ0KCkpOmI/aT1bXTpsLmRp c2FibGUoKSl9LGw9e2FkZDpmdW5jdGlvbigpe2lmKGkpe3ZhciBjPWkubGVuZ3Ro OyFmdW5jdGlvbiBmKGIpe18uZWFjaChiLGZ1bmN0aW9uKGIsYyl7dmFyIGQ9Xy50 eXBlKGMpOyJmdW5jdGlvbiI9PT1kP2EudW5pcXVlJiZsLmhhcyhjKXx8aS5wdXNo KGMpOmMmJmMubGVuZ3RoJiYic3RyaW5nIiE9PWQmJmYoYyl9KX0oYXJndW1lbnRz KSxkP2c9aS5sZW5ndGg6YiYmKGU9YyxrKGIpKX1yZXR1cm4gdGhpc30scmVtb3Zl OmZ1bmN0aW9uKCl7cmV0dXJuIGkmJl8uZWFjaChhcmd1bWVudHMsZnVuY3Rpb24o YSxiKXt2YXIgYzt3aGlsZSgoYz1fLmluQXJyYXkoYixpLGMpKT4tMSlpLnNwbGlj ZShjLDEpLGQmJihnPj1jJiZnLS0saD49YyYmaC0tKX0pLHRoaXN9LGhhczpmdW5j dGlvbihhKXtyZXR1cm4gYT9fLmluQXJyYXkoYSxpKT4tMTohKCFpfHwhaS5sZW5n dGgpfSxlbXB0eTpmdW5jdGlvbigpe3JldHVybiBpPVtdLGc9MCx0aGlzfSxkaXNh YmxlOmZ1bmN0aW9uKCl7cmV0dXJuIGk9aj1iPXZvaWQgMCx0aGlzfSxkaXNhYmxl ZDpmdW5jdGlvbigpe3JldHVybiFpfSxsb2NrOmZ1bmN0aW9uKCl7cmV0dXJuIGo9 dm9pZCAwLGJ8fGwuZGlzYWJsZSgpLHRoaXN9LGxvY2tlZDpmdW5jdGlvbigpe3Jl dHVybiFqfSxmaXJlV2l0aDpmdW5jdGlvbihhLGIpe3JldHVybiFpfHxjJiYhanx8 KGI9Ynx8W10sYj1bYSxiLnNsaWNlP2Iuc2xpY2UoKTpiXSxkP2oucHVzaChiKTpr KGIpKSx0aGlzfSxmaXJlOmZ1bmN0aW9uKCl7cmV0dXJuIGwuZmlyZVdpdGgodGhp cyxhcmd1bWVudHMpLHRoaXN9LGZpcmVkOmZ1bmN0aW9uKCl7cmV0dXJuISFjfX07 cmV0dXJuIGx9LF8uZXh0ZW5kKHtEZWZlcnJlZDpmdW5jdGlvbihhKXt2YXIgYj1b WyJyZXNvbHZlIiwiZG9uZSIsXy5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksInJl c29sdmVkIl0sWyJyZWplY3QiLCJmYWlsIixfLkNhbGxiYWNrcygib25jZSBtZW1v cnkiKSwicmVqZWN0ZWQiXSxbIm5vdGlmeSIsInByb2dyZXNzIixfLkNhbGxiYWNr cygibWVtb3J5IildXSxjPSJwZW5kaW5nIixkPXtzdGF0ZTpmdW5jdGlvbigpe3Jl dHVybiBjfSxhbHdheXM6ZnVuY3Rpb24oKXtyZXR1cm4gZS5kb25lKGFyZ3VtZW50 cykuZmFpbChhcmd1bWVudHMpLHRoaXN9LHRoZW46ZnVuY3Rpb24oKXt2YXIgYT1h cmd1bWVudHM7cmV0dXJuIF8uRGVmZXJyZWQoZnVuY3Rpb24oYyl7Xy5lYWNoKGIs ZnVuY3Rpb24oYixmKXt2YXIgZz1fLmlzRnVuY3Rpb24oYVtiXSkmJmFbYl07ZVtm WzFdXShmdW5jdGlvbigpe3ZhciBhPWcmJmcuYXBwbHkodGhpcyxhcmd1bWVudHMp O2EmJl8uaXNGdW5jdGlvbihhLnByb21pc2UpP2EucHJvbWlzZSgpLmRvbmUoYy5y ZXNvbHZlKS5mYWlsKGMucmVqZWN0KS5wcm9ncmVzcyhjLm5vdGlmeSk6Y1tmWzBd KyJXaXRoIl0odGhpcz09PWQ/Yy5wcm9taXNlKCk6dGhpcyxnP1thXTphcmd1bWVu dHMpfSl9KSxhPW51bGx9KS5wcm9taXNlKCl9LHByb21pc2U6ZnVuY3Rpb24oYSl7 cmV0dXJuIG51bGwhPWE/Xy5leHRlbmQoYSxkKTpkfX0sZT17fTtyZXR1cm4gZC5w aXBlPWQudGhlbixfLmVhY2goYixmdW5jdGlvbihhLGYpe3ZhciBnPWZbMl0saD1m WzNdO2RbZlsxXV09Zy5hZGQsaCYmZy5hZGQoZnVuY3Rpb24oKXtjPWh9LGJbMV5h XVsyXS5kaXNhYmxlLGJbMl1bMl0ubG9jayksZVtmWzBdXT1mdW5jdGlvbigpe3Jl dHVybiBlW2ZbMF0rIldpdGgiXSh0aGlzPT09ZT9kOnRoaXMsYXJndW1lbnRzKSx0 aGlzfSxlW2ZbMF0rIldpdGgiXT1nLmZpcmVXaXRofSksZC5wcm9taXNlKGUpLGEm JmEuY2FsbChlLGUpLGV9LHdoZW46ZnVuY3Rpb24oYSl7dmFyIGI9MCxjPVIuY2Fs bChhcmd1bWVudHMpLGQ9Yy5sZW5ndGgsZT0xIT09ZHx8YSYmXy5pc0Z1bmN0aW9u KGEucHJvbWlzZSk/ZDowLGY9MT09PWU/YTpfLkRlZmVycmVkKCksZz1mdW5jdGlv bihhLGIsYyl7cmV0dXJuIGZ1bmN0aW9uKGQpe2JbYV09dGhpcyxjW2FdPWFyZ3Vt ZW50cy5sZW5ndGg+MT9SLmNhbGwoYXJndW1lbnRzKTpkLGM9PT1oP2Yubm90aWZ5 V2l0aChiLGMpOi0tZXx8Zi5yZXNvbHZlV2l0aChiLGMpfX0saCxpLGo7aWYoZD4x KWZvcihoPW5ldyBBcnJheShkKSxpPW5ldyBBcnJheShkKSxqPW5ldyBBcnJheShk KTtkPmI7YisrKWNbYl0mJl8uaXNGdW5jdGlvbihjW2JdLnByb21pc2UpP2NbYl0u cHJvbWlzZSgpLmRvbmUoZyhiLGosYykpLmZhaWwoZi5yZWplY3QpLnByb2dyZXNz KGcoYixpLGgpKTotLWU7cmV0dXJuIGV8fGYucmVzb2x2ZVdpdGgoaixjKSxmLnBy b21pc2UoKX19KTt2YXIgcGE7Xy5mbi5yZWFkeT1mdW5jdGlvbihhKXtyZXR1cm4g Xy5yZWFkeS5wcm9taXNlKCkuZG9uZShhKSx0aGlzfSxfLmV4dGVuZCh7aXNSZWFk eTohMSxyZWFkeVdhaXQ6MSxob2xkUmVhZHk6ZnVuY3Rpb24oYSl7YT9fLnJlYWR5 V2FpdCsrOl8ucmVhZHkoITApfSxyZWFkeTpmdW5jdGlvbihhKXsoYT09PSEwPy0t Xy5yZWFkeVdhaXQ6Xy5pc1JlYWR5KXx8KF8uaXNSZWFkeT0hMCxhIT09ITAmJi0t Xy5yZWFkeVdhaXQ+MHx8KHBhLnJlc29sdmVXaXRoKFosW19dKSxfLmZuLnRyaWdn ZXJIYW5kbGVyJiYoXyhaKS50cmlnZ2VySGFuZGxlcigicmVhZHkiKSxfKFopLm9m ZigicmVhZHkiKSkpKX19KSxfLnJlYWR5LnByb21pc2U9ZnVuY3Rpb24oYil7cmV0 dXJuIHBhfHwocGE9Xy5EZWZlcnJlZCgpLCJjb21wbGV0ZSI9PT1aLnJlYWR5U3Rh dGU/c2V0VGltZW91dChfLnJlYWR5KTooWi5hZGRFdmVudExpc3RlbmVyKCJET01D b250ZW50TG9hZGVkIixnLCExKSxhLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLGcs ITEpKSkscGEucHJvbWlzZShiKX0sXy5yZWFkeS5wcm9taXNlKCk7dmFyIHFhPV8u YWNjZXNzPWZ1bmN0aW9uKGEsYixjLGQsZSxmLGcpe3ZhciBoPTAsaT1hLmxlbmd0 aCxqPW51bGw9PWM7aWYoIm9iamVjdCI9PT1fLnR5cGUoYykpe2U9ITA7Zm9yKGgg aW4gYylfLmFjY2VzcyhhLGIsaCxjW2hdLCEwLGYsZyl9ZWxzZSBpZih2b2lkIDAh PT1kJiYoZT0hMCxfLmlzRnVuY3Rpb24oZCl8fChnPSEwKSxqJiYoZz8oYi5jYWxs KGEsZCksYj1udWxsKTooaj1iLGI9ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBqLmNh bGwoXyhhKSxjKX0pKSxiKSlmb3IoO2k+aDtoKyspYihhW2hdLGMsZz9kOmQuY2Fs bChhW2hdLGgsYihhW2hdLGMpKSk7cmV0dXJuIGU/YTpqP2IuY2FsbChhKTppP2Io YVswXSxjKTpmfTtfLmFjY2VwdERhdGE9ZnVuY3Rpb24oYSl7cmV0dXJuIDE9PT1h Lm5vZGVUeXBlfHw5PT09YS5ub2RlVHlwZXx8ISthLm5vZGVUeXBlfSxoLnVpZD0x LGguYWNjZXB0cz1fLmFjY2VwdERhdGEsaC5wcm90b3R5cGU9e2tleTpmdW5jdGlv bihhKXtpZighaC5hY2NlcHRzKGEpKXJldHVybiAwO3ZhciBiPXt9LGM9YVt0aGlz LmV4cGFuZG9dO2lmKCFjKXtjPWgudWlkKys7dHJ5e2JbdGhpcy5leHBhbmRvXT17 dmFsdWU6Y30sT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoYSxiKX1jYXRjaChkKXti W3RoaXMuZXhwYW5kb109YyxfLmV4dGVuZChhLGIpfX1yZXR1cm4gdGhpcy5jYWNo ZVtjXXx8KHRoaXMuY2FjaGVbY109e30pLGN9LHNldDpmdW5jdGlvbihhLGIsYyl7 dmFyIGQsZT10aGlzLmtleShhKSxmPXRoaXMuY2FjaGVbZV07aWYoInN0cmluZyI9 PXR5cGVvZiBiKWZbYl09YztlbHNlIGlmKF8uaXNFbXB0eU9iamVjdChmKSlfLmV4 dGVuZCh0aGlzLmNhY2hlW2VdLGIpO2Vsc2UgZm9yKGQgaW4gYilmW2RdPWJbZF07 cmV0dXJuIGZ9LGdldDpmdW5jdGlvbihhLGIpe3ZhciBjPXRoaXMuY2FjaGVbdGhp cy5rZXkoYSldO3JldHVybiB2b2lkIDA9PT1iP2M6Y1tiXX0sYWNjZXNzOmZ1bmN0 aW9uKGEsYixjKXt2YXIgZDtyZXR1cm4gdm9pZCAwPT09Ynx8YiYmInN0cmluZyI9 PXR5cGVvZiBiJiZ2b2lkIDA9PT1jPyhkPXRoaXMuZ2V0KGEsYiksdm9pZCAwIT09 ZD9kOnRoaXMuZ2V0KGEsXy5jYW1lbENhc2UoYikpKToodGhpcy5zZXQoYSxiLGMp LHZvaWQgMCE9PWM/YzpiKX0scmVtb3ZlOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxl LGY9dGhpcy5rZXkoYSksZz10aGlzLmNhY2hlW2ZdO2lmKHZvaWQgMD09PWIpdGhp cy5jYWNoZVtmXT17fTtlbHNle18uaXNBcnJheShiKT9kPWIuY29uY2F0KGIubWFw KF8uY2FtZWxDYXNlKSk6KGU9Xy5jYW1lbENhc2UoYiksYiBpbiBnP2Q9W2IsZV06 KGQ9ZSxkPWQgaW4gZz9bZF06ZC5tYXRjaChuYSl8fFtdKSksYz1kLmxlbmd0aDt3 aGlsZShjLS0pZGVsZXRlIGdbZFtjXV19fSxoYXNEYXRhOmZ1bmN0aW9uKGEpe3Jl dHVybiFfLmlzRW1wdHlPYmplY3QodGhpcy5jYWNoZVthW3RoaXMuZXhwYW5kb11d fHx7fSl9LGRpc2NhcmQ6ZnVuY3Rpb24oYSl7YVt0aGlzLmV4cGFuZG9dJiZkZWxl dGUgdGhpcy5jYWNoZVthW3RoaXMuZXhwYW5kb11dfX07dmFyIHJhPW5ldyBoLHNh PW5ldyBoLHRhPS9eKD86XHtbXHdcV10qXH18XFtbXHdcV10qXF0pJC8sdWE9Lyhb QS1aXSkvZztfLmV4dGVuZCh7aGFzRGF0YTpmdW5jdGlvbihhKXtyZXR1cm4gc2Eu aGFzRGF0YShhKXx8cmEuaGFzRGF0YShhKX0sZGF0YTpmdW5jdGlvbihhLGIsYyl7 cmV0dXJuIHNhLmFjY2VzcyhhLGIsYyl9LHJlbW92ZURhdGE6ZnVuY3Rpb24oYSxi KXtzYS5yZW1vdmUoYSxiKX0sX2RhdGE6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBy YS5hY2Nlc3MoYSxiLGMpfSxfcmVtb3ZlRGF0YTpmdW5jdGlvbihhLGIpe3JhLnJl bW92ZShhLGIpfX0pLF8uZm4uZXh0ZW5kKHtkYXRhOmZ1bmN0aW9uKGEsYil7dmFy IGMsZCxlLGY9dGhpc1swXSxnPWYmJmYuYXR0cmlidXRlcztpZih2b2lkIDA9PT1h KXtpZih0aGlzLmxlbmd0aCYmKGU9c2EuZ2V0KGYpLDE9PT1mLm5vZGVUeXBlJiYh cmEuZ2V0KGYsImhhc0RhdGFBdHRycyIpKSl7Yz1nLmxlbmd0aDt3aGlsZShjLS0p Z1tjXSYmKGQ9Z1tjXS5uYW1lLDA9PT1kLmluZGV4T2YoImRhdGEtIikmJihkPV8u Y2FtZWxDYXNlKGQuc2xpY2UoNSkpLGkoZixkLGVbZF0pKSk7cmEuc2V0KGYsImhh c0RhdGFBdHRycyIsITApfXJldHVybiBlfXJldHVybiJvYmplY3QiPT10eXBlb2Yg YT90aGlzLmVhY2goZnVuY3Rpb24oKXtzYS5zZXQodGhpcyxhKX0pOnFhKHRoaXMs ZnVuY3Rpb24oYil7dmFyIGMsZD1fLmNhbWVsQ2FzZShhKTtpZihmJiZ2b2lkIDA9 PT1iKXtpZihjPXNhLmdldChmLGEpLHZvaWQgMCE9PWMpcmV0dXJuIGM7aWYoYz1z YS5nZXQoZixkKSx2b2lkIDAhPT1jKXJldHVybiBjO2lmKGM9aShmLGQsdm9pZCAw KSx2b2lkIDAhPT1jKXJldHVybiBjfWVsc2UgdGhpcy5lYWNoKGZ1bmN0aW9uKCl7 dmFyIGM9c2EuZ2V0KHRoaXMsZCk7c2Euc2V0KHRoaXMsZCxiKSwtMSE9PWEuaW5k ZXhPZigiLSIpJiZ2b2lkIDAhPT1jJiZzYS5zZXQodGhpcyxhLGIpfSl9LG51bGws Yixhcmd1bWVudHMubGVuZ3RoPjEsbnVsbCwhMCl9LHJlbW92ZURhdGE6ZnVuY3Rp b24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3NhLnJlbW92ZSh0aGlz LGEpfSl9fSksXy5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsYixjKXt2YXIgZDty ZXR1cm4gYT8oYj0oYnx8ImZ4IikrInF1ZXVlIixkPXJhLmdldChhLGIpLGMmJigh ZHx8Xy5pc0FycmF5KGMpP2Q9cmEuYWNjZXNzKGEsYixfLm1ha2VBcnJheShjKSk6 ZC5wdXNoKGMpKSxkfHxbXSk6dm9pZCAwfSxkZXF1ZXVlOmZ1bmN0aW9uKGEsYil7 Yj1ifHwiZngiO3ZhciBjPV8ucXVldWUoYSxiKSxkPWMubGVuZ3RoLGU9Yy5zaGlm dCgpLGY9Xy5fcXVldWVIb29rcyhhLGIpLGc9ZnVuY3Rpb24oKXtfLmRlcXVldWUo YSxiKX07ImlucHJvZ3Jlc3MiPT09ZSYmKGU9Yy5zaGlmdCgpLGQtLSksZSYmKCJm eCI9PT1iJiZjLnVuc2hpZnQoImlucHJvZ3Jlc3MiKSxkZWxldGUgZi5zdG9wLGUu Y2FsbChhLGcsZikpLCFkJiZmJiZmLmVtcHR5LmZpcmUoKX0sX3F1ZXVlSG9va3M6 ZnVuY3Rpb24oYSxiKXt2YXIgYz1iKyJxdWV1ZUhvb2tzIjtyZXR1cm4gcmEuZ2V0 KGEsYyl8fHJhLmFjY2VzcyhhLGMse2VtcHR5Ol8uQ2FsbGJhY2tzKCJvbmNlIG1l bW9yeSIpLmFkZChmdW5jdGlvbigpe3JhLnJlbW92ZShhLFtiKyJxdWV1ZSIsY10p fSl9KX19KSxfLmZuLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24oYSxiKXt2YXIgYz0y O3JldHVybiJzdHJpbmciIT10eXBlb2YgYSYmKGI9YSxhPSJmeCIsYy0tKSxhcmd1 bWVudHMubGVuZ3RoPGM/Xy5xdWV1ZSh0aGlzWzBdLGEpOnZvaWQgMD09PWI/dGhp czp0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1fLnF1ZXVlKHRoaXMsYSxiKTtf Ll9xdWV1ZUhvb2tzKHRoaXMsYSksImZ4Ij09PWEmJiJpbnByb2dyZXNzIiE9PWNb MF0mJl8uZGVxdWV1ZSh0aGlzLGEpfSl9LGRlcXVldWU6ZnVuY3Rpb24oYSl7cmV0 dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe18uZGVxdWV1ZSh0aGlzLGEpfSl9LGNs ZWFyUXVldWU6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucXVldWUoYXx8ImZ4Iixb XSl9LHByb21pc2U6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPTEsZT1fLkRlZmVycmVk KCksZj10aGlzLGc9dGhpcy5sZW5ndGgsaD1mdW5jdGlvbigpey0tZHx8ZS5yZXNv bHZlV2l0aChmLFtmXSl9OyJzdHJpbmciIT10eXBlb2YgYSYmKGI9YSxhPXZvaWQg MCksYT1hfHwiZngiO3doaWxlKGctLSljPXJhLmdldChmW2ddLGErInF1ZXVlSG9v a3MiKSxjJiZjLmVtcHR5JiYoZCsrLGMuZW1wdHkuYWRkKGgpKTtyZXR1cm4gaCgp LGUucHJvbWlzZShiKX19KTt2YXIgdmE9L1srLV0/KD86XGQqXC58KVxkKyg/Oltl RV1bKy1dP1xkK3wpLy5zb3VyY2Usd2E9WyJUb3AiLCJSaWdodCIsIkJvdHRvbSIs IkxlZnQiXSx4YT1mdW5jdGlvbihhLGIpe3JldHVybiBhPWJ8fGEsIm5vbmUiPT09 Xy5jc3MoYSwiZGlzcGxheSIpfHwhXy5jb250YWlucyhhLm93bmVyRG9jdW1lbnQs YSl9LHlhPS9eKD86Y2hlY2tib3h8cmFkaW8pJC9pOyFmdW5jdGlvbigpe3ZhciBh PVouY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpLGI9YS5hcHBlbmRDaGlsZChaLmNy ZWF0ZUVsZW1lbnQoImRpdiIpKSxjPVouY3JlYXRlRWxlbWVudCgiaW5wdXQiKTtj LnNldEF0dHJpYnV0ZSgidHlwZSIsInJhZGlvIiksYy5zZXRBdHRyaWJ1dGUoImNo ZWNrZWQiLCJjaGVja2VkIiksYy5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJ0IiksYi5h cHBlbmRDaGlsZChjKSxZLmNoZWNrQ2xvbmU9Yi5jbG9uZU5vZGUoITApLmNsb25l Tm9kZSghMCkubGFzdENoaWxkLmNoZWNrZWQsYi5pbm5lckhUTUw9Ijx0ZXh0YXJl YT54PC90ZXh0YXJlYT4iLFkubm9DbG9uZUNoZWNrZWQ9ISFiLmNsb25lTm9kZSgh MCkubGFzdENoaWxkLmRlZmF1bHRWYWx1ZX0oKTt2YXIgemE9InVuZGVmaW5lZCI7 WS5mb2N1c2luQnViYmxlcz0ib25mb2N1c2luImluIGE7dmFyIEFhPS9ea2V5LyxC YT0vXig/Om1vdXNlfHBvaW50ZXJ8Y29udGV4dG1lbnUpfGNsaWNrLyxDYT0vXig/ OmZvY3VzaW5mb2N1c3xmb2N1c291dGJsdXIpJC8sRGE9L14oW14uXSopKD86XC4o LispfCkkLztfLmV2ZW50PXtnbG9iYWw6e30sYWRkOmZ1bmN0aW9uKGEsYixjLGQs ZSl7dmFyIGYsZyxoLGksaixrLGwsbSxuLG8scCxxPXJhLmdldChhKTtpZihxKXtj LmhhbmRsZXImJihmPWMsYz1mLmhhbmRsZXIsZT1mLnNlbGVjdG9yKSxjLmd1aWR8 fChjLmd1aWQ9Xy5ndWlkKyspLChpPXEuZXZlbnRzKXx8KGk9cS5ldmVudHM9e30p LChnPXEuaGFuZGxlKXx8KGc9cS5oYW5kbGU9ZnVuY3Rpb24oYil7cmV0dXJuIHR5 cGVvZiBfIT09emEmJl8uZXZlbnQudHJpZ2dlcmVkIT09Yi50eXBlP18uZXZlbnQu ZGlzcGF0Y2guYXBwbHkoYSxhcmd1bWVudHMpOnZvaWQgMH0pLGI9KGJ8fCIiKS5t YXRjaChuYSl8fFsiIl0saj1iLmxlbmd0aDt3aGlsZShqLS0paD1EYS5leGVjKGJb al0pfHxbXSxuPXA9aFsxXSxvPShoWzJdfHwiIikuc3BsaXQoIi4iKS5zb3J0KCks biYmKGw9Xy5ldmVudC5zcGVjaWFsW25dfHx7fSxuPShlP2wuZGVsZWdhdGVUeXBl OmwuYmluZFR5cGUpfHxuLGw9Xy5ldmVudC5zcGVjaWFsW25dfHx7fSxrPV8uZXh0 ZW5kKHt0eXBlOm4sb3JpZ1R5cGU6cCxkYXRhOmQsaGFuZGxlcjpjLGd1aWQ6Yy5n dWlkLHNlbGVjdG9yOmUsbmVlZHNDb250ZXh0OmUmJl8uZXhwci5tYXRjaC5uZWVk c0NvbnRleHQudGVzdChlKSxuYW1lc3BhY2U6by5qb2luKCIuIil9LGYpLChtPWlb bl0pfHwobT1pW25dPVtdLG0uZGVsZWdhdGVDb3VudD0wLGwuc2V0dXAmJmwuc2V0 dXAuY2FsbChhLGQsbyxnKSE9PSExfHxhLmFkZEV2ZW50TGlzdGVuZXImJmEuYWRk RXZlbnRMaXN0ZW5lcihuLGcsITEpKSxsLmFkZCYmKGwuYWRkLmNhbGwoYSxrKSxr LmhhbmRsZXIuZ3VpZHx8KGsuaGFuZGxlci5ndWlkPWMuZ3VpZCkpLGU/bS5zcGxp Y2UobS5kZWxlZ2F0ZUNvdW50KyssMCxrKTptLnB1c2goayksXy5ldmVudC5nbG9i YWxbbl09ITApfX0scmVtb3ZlOmZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGYsZyxo LGksaixrLGwsbSxuLG8scCxxPXJhLmhhc0RhdGEoYSkmJnJhLmdldChhKTtpZihx JiYoaT1xLmV2ZW50cykpe2I9KGJ8fCIiKS5tYXRjaChuYSl8fFsiIl0saj1iLmxl bmd0aDt3aGlsZShqLS0paWYoaD1EYS5leGVjKGJbal0pfHxbXSxuPXA9aFsxXSxv PShoWzJdfHwiIikuc3BsaXQoIi4iKS5zb3J0KCksbil7bD1fLmV2ZW50LnNwZWNp YWxbbl18fHt9LG49KGQ/bC5kZWxlZ2F0ZVR5cGU6bC5iaW5kVHlwZSl8fG4sbT1p W25dfHxbXSxoPWhbMl0mJm5ldyBSZWdFeHAoIihefFxcLikiK28uam9pbigiXFwu KD86LipcXC58KSIpKyIoXFwufCQpIiksZz1mPW0ubGVuZ3RoO3doaWxlKGYtLSlr PW1bZl0sIWUmJnAhPT1rLm9yaWdUeXBlfHxjJiZjLmd1aWQhPT1rLmd1aWR8fGgm JiFoLnRlc3Qoay5uYW1lc3BhY2UpfHxkJiZkIT09ay5zZWxlY3RvciYmKCIqKiIh PT1kfHwhay5zZWxlY3Rvcil8fChtLnNwbGljZShmLDEpLGsuc2VsZWN0b3ImJm0u ZGVsZWdhdGVDb3VudC0tLGwucmVtb3ZlJiZsLnJlbW92ZS5jYWxsKGEsaykpO2cm JiFtLmxlbmd0aCYmKGwudGVhcmRvd24mJmwudGVhcmRvd24uY2FsbChhLG8scS5o YW5kbGUpIT09ITF8fF8ucmVtb3ZlRXZlbnQoYSxuLHEuaGFuZGxlKSxkZWxldGUg aVtuXSl9ZWxzZSBmb3IobiBpbiBpKV8uZXZlbnQucmVtb3ZlKGEsbitiW2pdLGMs ZCwhMCk7Xy5pc0VtcHR5T2JqZWN0KGkpJiYoZGVsZXRlIHEuaGFuZGxlLHJhLnJl bW92ZShhLCJldmVudHMiKSl9fSx0cmlnZ2VyOmZ1bmN0aW9uKGIsYyxkLGUpe3Zh ciBmLGcsaCxpLGosayxsLG09W2R8fFpdLG49WC5jYWxsKGIsInR5cGUiKT9iLnR5 cGU6YixvPVguY2FsbChiLCJuYW1lc3BhY2UiKT9iLm5hbWVzcGFjZS5zcGxpdCgi LiIpOltdO2lmKGc9aD1kPWR8fFosMyE9PWQubm9kZVR5cGUmJjghPT1kLm5vZGVU eXBlJiYhQ2EudGVzdChuK18uZXZlbnQudHJpZ2dlcmVkKSYmKG4uaW5kZXhPZigi LiIpPj0wJiYobz1uLnNwbGl0KCIuIiksbj1vLnNoaWZ0KCksby5zb3J0KCkpLGo9 bi5pbmRleE9mKCI6Iik8MCYmIm9uIituLGI9YltfLmV4cGFuZG9dP2I6bmV3IF8u RXZlbnQobiwib2JqZWN0Ij09dHlwZW9mIGImJmIpLGIuaXNUcmlnZ2VyPWU/Mjoz LGIubmFtZXNwYWNlPW8uam9pbigiLiIpLGIubmFtZXNwYWNlX3JlPWIubmFtZXNw YWNlP25ldyBSZWdFeHAoIihefFxcLikiK28uam9pbigiXFwuKD86LipcXC58KSIp KyIoXFwufCQpIik6bnVsbCxiLnJlc3VsdD12b2lkIDAsYi50YXJnZXR8fChiLnRh cmdldD1kKSxjPW51bGw9PWM/W2JdOl8ubWFrZUFycmF5KGMsW2JdKSxsPV8uZXZl bnQuc3BlY2lhbFtuXXx8e30sZXx8IWwudHJpZ2dlcnx8bC50cmlnZ2VyLmFwcGx5 KGQsYykhPT0hMSkpe2lmKCFlJiYhbC5ub0J1YmJsZSYmIV8uaXNXaW5kb3coZCkp e2ZvcihpPWwuZGVsZWdhdGVUeXBlfHxuLENhLnRlc3QoaStuKXx8KGc9Zy5wYXJl bnROb2RlKTtnO2c9Zy5wYXJlbnROb2RlKW0ucHVzaChnKSxoPWc7aD09PShkLm93 bmVyRG9jdW1lbnR8fFopJiZtLnB1c2goaC5kZWZhdWx0Vmlld3x8aC5wYXJlbnRX aW5kb3d8fGEpfWY9MDt3aGlsZSgoZz1tW2YrK10pJiYhYi5pc1Byb3BhZ2F0aW9u U3RvcHBlZCgpKWIudHlwZT1mPjE/aTpsLmJpbmRUeXBlfHxuLGs9KHJhLmdldChn LCJldmVudHMiKXx8e30pW2IudHlwZV0mJnJhLmdldChnLCJoYW5kbGUiKSxrJiZr LmFwcGx5KGcsYyksaz1qJiZnW2pdLGsmJmsuYXBwbHkmJl8uYWNjZXB0RGF0YShn KSYmKGIucmVzdWx0PWsuYXBwbHkoZyxjKSxiLnJlc3VsdD09PSExJiZiLnByZXZl bnREZWZhdWx0KCkpO3JldHVybiBiLnR5cGU9bixlfHxiLmlzRGVmYXVsdFByZXZl bnRlZCgpfHxsLl9kZWZhdWx0JiZsLl9kZWZhdWx0LmFwcGx5KG0ucG9wKCksYykh PT0hMXx8IV8uYWNjZXB0RGF0YShkKXx8aiYmXy5pc0Z1bmN0aW9uKGRbbl0pJiYh Xy5pc1dpbmRvdyhkKSYmKGg9ZFtqXSxoJiYoZFtqXT1udWxsKSxfLmV2ZW50LnRy aWdnZXJlZD1uLGRbbl0oKSxfLmV2ZW50LnRyaWdnZXJlZD12b2lkIDAsaCYmKGRb al09aCkpLGIucmVzdWx0fX0sZGlzcGF0Y2g6ZnVuY3Rpb24oYSl7YT1fLmV2ZW50 LmZpeChhKTt2YXIgYixjLGQsZSxmLGc9W10saD1SLmNhbGwoYXJndW1lbnRzKSxp PShyYS5nZXQodGhpcywiZXZlbnRzIil8fHt9KVthLnR5cGVdfHxbXSxqPV8uZXZl bnQuc3BlY2lhbFthLnR5cGVdfHx7fTtpZihoWzBdPWEsYS5kZWxlZ2F0ZVRhcmdl dD10aGlzLCFqLnByZURpc3BhdGNofHxqLnByZURpc3BhdGNoLmNhbGwodGhpcyxh KSE9PSExKXtnPV8uZXZlbnQuaGFuZGxlcnMuY2FsbCh0aGlzLGEsaSksYj0wO3do aWxlKChlPWdbYisrXSkmJiFhLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpe2EuY3Vy cmVudFRhcmdldD1lLmVsZW0sYz0wO3doaWxlKChmPWUuaGFuZGxlcnNbYysrXSkm JiFhLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCkpKCFhLm5hbWVzcGFj ZV9yZXx8YS5uYW1lc3BhY2VfcmUudGVzdChmLm5hbWVzcGFjZSkpJiYoYS5oYW5k bGVPYmo9ZixhLmRhdGE9Zi5kYXRhLGQ9KChfLmV2ZW50LnNwZWNpYWxbZi5vcmln VHlwZV18fHt9KS5oYW5kbGV8fGYuaGFuZGxlcikuYXBwbHkoZS5lbGVtLGgpLHZv aWQgMCE9PWQmJihhLnJlc3VsdD1kKT09PSExJiYoYS5wcmV2ZW50RGVmYXVsdCgp LGEuc3RvcFByb3BhZ2F0aW9uKCkpKX1yZXR1cm4gai5wb3N0RGlzcGF0Y2gmJmou cG9zdERpc3BhdGNoLmNhbGwodGhpcyxhKSxhLnJlc3VsdH19LGhhbmRsZXJzOmZ1 bmN0aW9uKGEsYil7dmFyIGMsZCxlLGYsZz1bXSxoPWIuZGVsZWdhdGVDb3VudCxp PWEudGFyZ2V0O2lmKGgmJmkubm9kZVR5cGUmJighYS5idXR0b258fCJjbGljayIh PT1hLnR5cGUpKWZvcig7aSE9PXRoaXM7aT1pLnBhcmVudE5vZGV8fHRoaXMpaWYo aS5kaXNhYmxlZCE9PSEwfHwiY2xpY2siIT09YS50eXBlKXtmb3IoZD1bXSxjPTA7 aD5jO2MrKylmPWJbY10sZT1mLnNlbGVjdG9yKyIgIix2b2lkIDA9PT1kW2VdJiYo ZFtlXT1mLm5lZWRzQ29udGV4dD9fKGUsdGhpcykuaW5kZXgoaSk+PTA6Xy5maW5k KGUsdGhpcyxudWxsLFtpXSkubGVuZ3RoKSxkW2VdJiZkLnB1c2goZik7ZC5sZW5n dGgmJmcucHVzaCh7ZWxlbTppLGhhbmRsZXJzOmR9KX1yZXR1cm4gaDxiLmxlbmd0 aCYmZy5wdXNoKHtlbGVtOnRoaXMsaGFuZGxlcnM6Yi5zbGljZShoKX0pLGd9LHBy b3BzOiJhbHRLZXkgYnViYmxlcyBjYW5jZWxhYmxlIGN0cmxLZXkgY3VycmVudFRh cmdldCBldmVudFBoYXNlIG1ldGFLZXkgcmVsYXRlZFRhcmdldCBzaGlmdEtleSB0 YXJnZXQgdGltZVN0YW1wIHZpZXcgd2hpY2giLnNwbGl0KCIgIiksZml4SG9va3M6 e30sa2V5SG9va3M6e3Byb3BzOiJjaGFyIGNoYXJDb2RlIGtleSBrZXlDb2RlIi5z cGxpdCgiICIpLGZpbHRlcjpmdW5jdGlvbihhLGIpe3JldHVybiBudWxsPT1hLndo aWNoJiYoYS53aGljaD1udWxsIT1iLmNoYXJDb2RlP2IuY2hhckNvZGU6Yi5rZXlD b2RlKSxhfX0sbW91c2VIb29rczp7cHJvcHM6ImJ1dHRvbiBidXR0b25zIGNsaWVu dFggY2xpZW50WSBvZmZzZXRYIG9mZnNldFkgcGFnZVggcGFnZVkgc2NyZWVuWCBz Y3JlZW5ZIHRvRWxlbWVudCIuc3BsaXQoIiAiKSxmaWx0ZXI6ZnVuY3Rpb24oYSxi KXt2YXIgYyxkLGUsZj1iLmJ1dHRvbjtyZXR1cm4gbnVsbD09YS5wYWdlWCYmbnVs bCE9Yi5jbGllbnRYJiYoYz1hLnRhcmdldC5vd25lckRvY3VtZW50fHxaLGQ9Yy5k b2N1bWVudEVsZW1lbnQsZT1jLmJvZHksYS5wYWdlWD1iLmNsaWVudFgrKGQmJmQu c2Nyb2xsTGVmdHx8ZSYmZS5zY3JvbGxMZWZ0fHwwKS0oZCYmZC5jbGllbnRMZWZ0 fHxlJiZlLmNsaWVudExlZnR8fDApLGEucGFnZVk9Yi5jbGllbnRZKyhkJiZkLnNj cm9sbFRvcHx8ZSYmZS5zY3JvbGxUb3B8fDApLShkJiZkLmNsaWVudFRvcHx8ZSYm ZS5jbGllbnRUb3B8fDApKSxhLndoaWNofHx2b2lkIDA9PT1mfHwoYS53aGljaD0x JmY/MToyJmY/Mzo0JmY/MjowKSxhfX0sZml4OmZ1bmN0aW9uKGEpe2lmKGFbXy5l eHBhbmRvXSlyZXR1cm4gYTt2YXIgYixjLGQsZT1hLnR5cGUsZj1hLGc9dGhpcy5m aXhIb29rc1tlXTtnfHwodGhpcy5maXhIb29rc1tlXT1nPUJhLnRlc3QoZSk/dGhp cy5tb3VzZUhvb2tzOkFhLnRlc3QoZSk/dGhpcy5rZXlIb29rczp7fSksZD1nLnBy b3BzP3RoaXMucHJvcHMuY29uY2F0KGcucHJvcHMpOnRoaXMucHJvcHMsYT1uZXcg Xy5FdmVudChmKSxiPWQubGVuZ3RoO3doaWxlKGItLSljPWRbYl0sYVtjXT1mW2Nd O3JldHVybiBhLnRhcmdldHx8KGEudGFyZ2V0PVopLDM9PT1hLnRhcmdldC5ub2Rl VHlwZSYmKGEudGFyZ2V0PWEudGFyZ2V0LnBhcmVudE5vZGUpLGcuZmlsdGVyP2cu ZmlsdGVyKGEsZik6YX0sc3BlY2lhbDp7bG9hZDp7bm9CdWJibGU6ITB9LGZvY3Vz Ont0cmlnZ2VyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMhPT1sKCkmJnRoaXMuZm9j dXM/KHRoaXMuZm9jdXMoKSwhMSk6dm9pZCAwfSxkZWxlZ2F0ZVR5cGU6ImZvY3Vz aW4ifSxibHVyOnt0cmlnZ2VyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXM9PT1sKCkm JnRoaXMuYmx1cj8odGhpcy5ibHVyKCksITEpOnZvaWQgMH0sZGVsZWdhdGVUeXBl OiJmb2N1c291dCJ9LGNsaWNrOnt0cmlnZ2VyOmZ1bmN0aW9uKCl7cmV0dXJuImNo ZWNrYm94Ij09PXRoaXMudHlwZSYmdGhpcy5jbGljayYmXy5ub2RlTmFtZSh0aGlz LCJpbnB1dCIpPyh0aGlzLmNsaWNrKCksITEpOnZvaWQgMH0sX2RlZmF1bHQ6ZnVu Y3Rpb24oYSl7cmV0dXJuIF8ubm9kZU5hbWUoYS50YXJnZXQsImEiKX19LGJlZm9y ZXVubG9hZDp7cG9zdERpc3BhdGNoOmZ1bmN0aW9uKGEpe3ZvaWQgMCE9PWEucmVz dWx0JiZhLm9yaWdpbmFsRXZlbnQmJihhLm9yaWdpbmFsRXZlbnQucmV0dXJuVmFs dWU9YS5yZXN1bHQpfX19LHNpbXVsYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBl PV8uZXh0ZW5kKG5ldyBfLkV2ZW50LGMse3R5cGU6YSxpc1NpbXVsYXRlZDohMCxv cmlnaW5hbEV2ZW50Ont9fSk7ZD9fLmV2ZW50LnRyaWdnZXIoZSxudWxsLGIpOl8u ZXZlbnQuZGlzcGF0Y2guY2FsbChiLGUpLGUuaXNEZWZhdWx0UHJldmVudGVkKCkm JmMucHJldmVudERlZmF1bHQoKX19LF8ucmVtb3ZlRXZlbnQ9ZnVuY3Rpb24oYSxi LGMpe2EucmVtb3ZlRXZlbnRMaXN0ZW5lciYmYS5yZW1vdmVFdmVudExpc3RlbmVy KGIsYywhMSl9LF8uRXZlbnQ9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcyBpbnN0 YW5jZW9mIF8uRXZlbnQ/KGEmJmEudHlwZT8odGhpcy5vcmlnaW5hbEV2ZW50PWEs dGhpcy50eXBlPWEudHlwZSx0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1hLmRlZmF1 bHRQcmV2ZW50ZWR8fHZvaWQgMD09PWEuZGVmYXVsdFByZXZlbnRlZCYmYS5yZXR1 cm5WYWx1ZT09PSExP2o6ayk6dGhpcy50eXBlPWEsYiYmXy5leHRlbmQodGhpcyxi KSx0aGlzLnRpbWVTdGFtcD1hJiZhLnRpbWVTdGFtcHx8Xy5ub3coKSx2b2lkKHRo aXNbXy5leHBhbmRvXT0hMCkpOm5ldyBfLkV2ZW50KGEsYil9LF8uRXZlbnQucHJv dG90eXBlPXtpc0RlZmF1bHRQcmV2ZW50ZWQ6ayxpc1Byb3BhZ2F0aW9uU3RvcHBl ZDprLGlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkOmsscHJldmVudERlZmF1 bHQ6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9yaWdpbmFsRXZlbnQ7dGhpcy5pc0Rl ZmF1bHRQcmV2ZW50ZWQ9aixhJiZhLnByZXZlbnREZWZhdWx0JiZhLnByZXZlbnRE ZWZhdWx0KCl9LHN0b3BQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3ZhciBhPXRoaXMu b3JpZ2luYWxFdmVudDt0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkPWosYSYmYS5z dG9wUHJvcGFnYXRpb24mJmEuc3RvcFByb3BhZ2F0aW9uKCl9LHN0b3BJbW1lZGlh dGVQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVu dDt0aGlzLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkPWosYSYmYS5zdG9w SW1tZWRpYXRlUHJvcGFnYXRpb24mJmEuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9u KCksdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LF8uZWFjaCh7bW91c2VlbnRlcjoi bW91c2VvdmVyIixtb3VzZWxlYXZlOiJtb3VzZW91dCIscG9pbnRlcmVudGVyOiJw b2ludGVyb3ZlciIscG9pbnRlcmxlYXZlOiJwb2ludGVyb3V0In0sZnVuY3Rpb24o YSxiKXtfLmV2ZW50LnNwZWNpYWxbYV09e2RlbGVnYXRlVHlwZTpiLGJpbmRUeXBl OmIsaGFuZGxlOmZ1bmN0aW9uKGEpe3ZhciBjLGQ9dGhpcyxlPWEucmVsYXRlZFRh cmdldCxmPWEuaGFuZGxlT2JqO3JldHVybighZXx8ZSE9PWQmJiFfLmNvbnRhaW5z KGQsZSkpJiYoYS50eXBlPWYub3JpZ1R5cGUsYz1mLmhhbmRsZXIuYXBwbHkodGhp cyxhcmd1bWVudHMpLGEudHlwZT1iKSxjfX19KSxZLmZvY3VzaW5CdWJibGVzfHxf LmVhY2goe2ZvY3VzOiJmb2N1c2luIixibHVyOiJmb2N1c291dCJ9LGZ1bmN0aW9u KGEsYil7dmFyIGM9ZnVuY3Rpb24oYSl7Xy5ldmVudC5zaW11bGF0ZShiLGEudGFy Z2V0LF8uZXZlbnQuZml4KGEpLCEwKX07Xy5ldmVudC5zcGVjaWFsW2JdPXtzZXR1 cDpmdW5jdGlvbigpe3ZhciBkPXRoaXMub3duZXJEb2N1bWVudHx8dGhpcyxlPXJh LmFjY2VzcyhkLGIpO2V8fGQuYWRkRXZlbnRMaXN0ZW5lcihhLGMsITApLHJhLmFj Y2VzcyhkLGIsKGV8fDApKzEpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3ZhciBkPXRo aXMub3duZXJEb2N1bWVudHx8dGhpcyxlPXJhLmFjY2VzcyhkLGIpLTE7ZT9yYS5h Y2Nlc3MoZCxiLGUpOihkLnJlbW92ZUV2ZW50TGlzdGVuZXIoYSxjLCEwKSxyYS5y ZW1vdmUoZCxiKSl9fX0pLF8uZm4uZXh0ZW5kKHtvbjpmdW5jdGlvbihhLGIsYyxk LGUpe3ZhciBmLGc7aWYoIm9iamVjdCI9PXR5cGVvZiBhKXsic3RyaW5nIiE9dHlw ZW9mIGImJihjPWN8fGIsYj12b2lkIDApO2ZvcihnIGluIGEpdGhpcy5vbihnLGIs YyxhW2ddLGUpO3JldHVybiB0aGlzfWlmKG51bGw9PWMmJm51bGw9PWQ/KGQ9Yixj PWI9dm9pZCAwKTpudWxsPT1kJiYoInN0cmluZyI9PXR5cGVvZiBiPyhkPWMsYz12 b2lkIDApOihkPWMsYz1iLGI9dm9pZCAwKSksZD09PSExKWQ9aztlbHNlIGlmKCFk KXJldHVybiB0aGlzO3JldHVybiAxPT09ZSYmKGY9ZCxkPWZ1bmN0aW9uKGEpe3Jl dHVybiBfKCkub2ZmKGEpLGYuYXBwbHkodGhpcyxhcmd1bWVudHMpfSxkLmd1aWQ9 Zi5ndWlkfHwoZi5ndWlkPV8uZ3VpZCsrKSksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7 Xy5ldmVudC5hZGQodGhpcyxhLGQsYyxiKX0pfSxvbmU6ZnVuY3Rpb24oYSxiLGMs ZCl7cmV0dXJuIHRoaXMub24oYSxiLGMsZCwxKX0sb2ZmOmZ1bmN0aW9uKGEsYixj KXt2YXIgZCxlO2lmKGEmJmEucHJldmVudERlZmF1bHQmJmEuaGFuZGxlT2JqKXJl dHVybiBkPWEuaGFuZGxlT2JqLF8oYS5kZWxlZ2F0ZVRhcmdldCkub2ZmKGQubmFt ZXNwYWNlP2Qub3JpZ1R5cGUrIi4iK2QubmFtZXNwYWNlOmQub3JpZ1R5cGUsZC5z ZWxlY3RvcixkLmhhbmRsZXIpLHRoaXM7aWYoIm9iamVjdCI9PXR5cGVvZiBhKXtm b3IoZSBpbiBhKXRoaXMub2ZmKGUsYixhW2VdKTtyZXR1cm4gdGhpc31yZXR1cm4o Yj09PSExfHwiZnVuY3Rpb24iPT10eXBlb2YgYikmJihjPWIsYj12b2lkIDApLGM9 PT0hMSYmKGM9ayksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Xy5ldmVudC5yZW1vdmUo dGhpcyxhLGMsYil9KX0sdHJpZ2dlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlz LmVhY2goZnVuY3Rpb24oKXtfLmV2ZW50LnRyaWdnZXIoYSxiLHRoaXMpfSl9LHRy aWdnZXJIYW5kbGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpc1swXTtyZXR1cm4g Yz9fLmV2ZW50LnRyaWdnZXIoYSxiLGMsITApOnZvaWQgMH19KTt2YXIgRWE9Lzwo PyFhcmVhfGJyfGNvbHxlbWJlZHxocnxpbWd8aW5wdXR8bGlua3xtZXRhfHBhcmFt KSgoW1x3Ol0rKVtePl0qKVwvPi9naSxGYT0vPChbXHc6XSspLyxHYT0vPHwmIz9c dys7LyxIYT0vPCg/OnNjcmlwdHxzdHlsZXxsaW5rKS9pLElhPS9jaGVja2VkXHMq KD86W149XXw9XHMqLmNoZWNrZWQuKS9pLEphPS9eJHxcLyg/OmphdmF8ZWNtYSlz Y3JpcHQvaSxLYT0vXnRydWVcLyguKikvLExhPS9eXHMqPCEoPzpcW0NEQVRBXFt8 LS0pfCg/OlxdXF18LS0pPlxzKiQvZyxNYT17b3B0aW9uOlsxLCI8c2VsZWN0IG11 bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0sdGhlYWQ6WzEsIjx0YWJs ZT4iLCI8L3RhYmxlPiJdLGNvbDpbMiwiPHRhYmxlPjxjb2xncm91cD4iLCI8L2Nv bGdyb3VwPjwvdGFibGU+Il0sdHI6WzIsIjx0YWJsZT48dGJvZHk+IiwiPC90Ym9k eT48L3RhYmxlPiJdLHRkOlszLCI8dGFibGU+PHRib2R5Pjx0cj4iLCI8L3RyPjwv dGJvZHk+PC90YWJsZT4iXSxfZGVmYXVsdDpbMCwiIiwiIl19O01hLm9wdGdyb3Vw PU1hLm9wdGlvbixNYS50Ym9keT1NYS50Zm9vdD1NYS5jb2xncm91cD1NYS5jYXB0 aW9uPU1hLnRoZWFkLE1hLnRoPU1hLnRkLF8uZXh0ZW5kKHtjbG9uZTpmdW5jdGlv bihhLGIsYyl7dmFyIGQsZSxmLGcsaD1hLmNsb25lTm9kZSghMCksaT1fLmNvbnRh aW5zKGEub3duZXJEb2N1bWVudCxhKTtpZighKFkubm9DbG9uZUNoZWNrZWR8fDEh PT1hLm5vZGVUeXBlJiYxMSE9PWEubm9kZVR5cGV8fF8uaXNYTUxEb2MoYSkpKWZv cihnPXIoaCksZj1yKGEpLGQ9MCxlPWYubGVuZ3RoO2U+ZDtkKyspcyhmW2RdLGdb ZF0pO2lmKGIpaWYoYylmb3IoZj1mfHxyKGEpLGc9Z3x8cihoKSxkPTAsZT1mLmxl bmd0aDtlPmQ7ZCsrKXEoZltkXSxnW2RdKTtlbHNlIHEoYSxoKTtyZXR1cm4gZz1y KGgsInNjcmlwdCIpLGcubGVuZ3RoPjAmJnAoZywhaSYmcihhLCJzY3JpcHQiKSks aH0sYnVpbGRGcmFnbWVudDpmdW5jdGlvbihhLGIsYyxkKXtmb3IodmFyIGUsZixn LGgsaSxqLGs9Yi5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksbD1bXSxtPTAsbj1h Lmxlbmd0aDtuPm07bSsrKWlmKGU9YVttXSxlfHwwPT09ZSlpZigib2JqZWN0Ij09 PV8udHlwZShlKSlfLm1lcmdlKGwsZS5ub2RlVHlwZT9bZV06ZSk7ZWxzZSBpZihH YS50ZXN0KGUpKXtmPWZ8fGsuYXBwZW5kQ2hpbGQoYi5jcmVhdGVFbGVtZW50KCJk aXYiKSksZz0oRmEuZXhlYyhlKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKSxo PU1hW2ddfHxNYS5fZGVmYXVsdCxmLmlubmVySFRNTD1oWzFdK2UucmVwbGFjZShF YSwiPCQxPjwvJDI+IikraFsyXSxqPWhbMF07d2hpbGUoai0tKWY9Zi5sYXN0Q2hp bGQ7Xy5tZXJnZShsLGYuY2hpbGROb2RlcyksZj1rLmZpcnN0Q2hpbGQsZi50ZXh0 Q29udGVudD0iIn1lbHNlIGwucHVzaChiLmNyZWF0ZVRleHROb2RlKGUpKTtrLnRl eHRDb250ZW50PSIiLG09MDt3aGlsZShlPWxbbSsrXSlpZigoIWR8fC0xPT09Xy5p bkFycmF5KGUsZCkpJiYoaT1fLmNvbnRhaW5zKGUub3duZXJEb2N1bWVudCxlKSxm PXIoay5hcHBlbmRDaGlsZChlKSwic2NyaXB0IiksaSYmcChmKSxjKSl7aj0wO3do aWxlKGU9ZltqKytdKUphLnRlc3QoZS50eXBlfHwiIikmJmMucHVzaChlKX1yZXR1 cm4ga30sY2xlYW5EYXRhOmZ1bmN0aW9uKGEpe2Zvcih2YXIgYixjLGQsZSxmPV8u ZXZlbnQuc3BlY2lhbCxnPTA7dm9pZCAwIT09KGM9YVtnXSk7ZysrKXtpZihfLmFj Y2VwdERhdGEoYykmJihlPWNbcmEuZXhwYW5kb10sZSYmKGI9cmEuY2FjaGVbZV0p KSl7aWYoYi5ldmVudHMpZm9yKGQgaW4gYi5ldmVudHMpZltkXT9fLmV2ZW50LnJl bW92ZShjLGQpOl8ucmVtb3ZlRXZlbnQoYyxkLGIuaGFuZGxlKTtyYS5jYWNoZVtl XSYmZGVsZXRlIHJhLmNhY2hlW2VdfWRlbGV0ZSBzYS5jYWNoZVtjW3NhLmV4cGFu ZG9dXX19fSksXy5mbi5leHRlbmQoe3RleHQ6ZnVuY3Rpb24oYSl7cmV0dXJuIHFh KHRoaXMsZnVuY3Rpb24oYSl7cmV0dXJuIHZvaWQgMD09PWE/Xy50ZXh0KHRoaXMp OnRoaXMuZW1wdHkoKS5lYWNoKGZ1bmN0aW9uKCl7KDE9PT10aGlzLm5vZGVUeXBl fHwxMT09PXRoaXMubm9kZVR5cGV8fDk9PT10aGlzLm5vZGVUeXBlKSYmKHRoaXMu dGV4dENvbnRlbnQ9YSl9KX0sbnVsbCxhLGFyZ3VtZW50cy5sZW5ndGgpfSxhcHBl bmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsZnVu Y3Rpb24oYSl7aWYoMT09PXRoaXMubm9kZVR5cGV8fDExPT09dGhpcy5ub2RlVHlw ZXx8OT09PXRoaXMubm9kZVR5cGUpe3ZhciBiPW0odGhpcyxhKTtiLmFwcGVuZENo aWxkKGEpfX0pfSxwcmVwZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFu aXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe2lmKDE9PT10aGlzLm5vZGVUeXBlfHwx MT09PXRoaXMubm9kZVR5cGV8fDk9PT10aGlzLm5vZGVUeXBlKXt2YXIgYj1tKHRo aXMsYSk7Yi5pbnNlcnRCZWZvcmUoYSxiLmZpcnN0Q2hpbGQpfX0pfSxiZWZvcmU6 ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsZnVuY3Rp b24oYSl7dGhpcy5wYXJlbnROb2RlJiZ0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVm b3JlKGEsdGhpcyl9KX0sYWZ0ZXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kb21N YW5pcChhcmd1bWVudHMsZnVuY3Rpb24oYSl7dGhpcy5wYXJlbnROb2RlJiZ0aGlz LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGEsdGhpcy5uZXh0U2libGluZyl9KX0s cmVtb3ZlOmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjLGQ9YT9fLmZpbHRlcihhLHRo aXMpOnRoaXMsZT0wO251bGwhPShjPWRbZV0pO2UrKylifHwxIT09Yy5ub2RlVHlw ZXx8Xy5jbGVhbkRhdGEocihjKSksYy5wYXJlbnROb2RlJiYoYiYmXy5jb250YWlu cyhjLm93bmVyRG9jdW1lbnQsYykmJnAocihjLCJzY3JpcHQiKSksYy5wYXJlbnRO b2RlLnJlbW92ZUNoaWxkKGMpKTtyZXR1cm4gdGhpc30sZW1wdHk6ZnVuY3Rpb24o KXtmb3IodmFyIGEsYj0wO251bGwhPShhPXRoaXNbYl0pO2IrKykxPT09YS5ub2Rl VHlwZSYmKF8uY2xlYW5EYXRhKHIoYSwhMSkpLGEudGV4dENvbnRlbnQ9IiIpO3Jl dHVybiB0aGlzfSxjbG9uZTpmdW5jdGlvbihhLGIpe3JldHVybiBhPW51bGw9PWE/ ITE6YSxiPW51bGw9PWI/YTpiLHRoaXMubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIF8u Y2xvbmUodGhpcyxhLGIpfSl9LGh0bWw6ZnVuY3Rpb24oYSl7cmV0dXJuIHFhKHRo aXMsZnVuY3Rpb24oYSl7dmFyIGI9dGhpc1swXXx8e30sYz0wLGQ9dGhpcy5sZW5n dGg7aWYodm9pZCAwPT09YSYmMT09PWIubm9kZVR5cGUpcmV0dXJuIGIuaW5uZXJI VE1MO2lmKCJzdHJpbmciPT10eXBlb2YgYSYmIUhhLnRlc3QoYSkmJiFNYVsoRmEu ZXhlYyhhKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pe2E9YS5yZXBsYWNl KEVhLCI8JDE+PC8kMj4iKTt0cnl7Zm9yKDtkPmM7YysrKWI9dGhpc1tjXXx8e30s MT09PWIubm9kZVR5cGUmJihfLmNsZWFuRGF0YShyKGIsITEpKSxiLmlubmVySFRN TD1hKTtiPTB9Y2F0Y2goZSl7fX1iJiZ0aGlzLmVtcHR5KCkuYXBwZW5kKGEpfSxu dWxsLGEsYXJndW1lbnRzLmxlbmd0aCl9LHJlcGxhY2VXaXRoOmZ1bmN0aW9uKCl7 dmFyIGE9YXJndW1lbnRzWzBdO3JldHVybiB0aGlzLmRvbU1hbmlwKGFyZ3VtZW50 cyxmdW5jdGlvbihiKXthPXRoaXMucGFyZW50Tm9kZSxfLmNsZWFuRGF0YShyKHRo aXMpKSxhJiZhLnJlcGxhY2VDaGlsZChiLHRoaXMpfSksYSYmKGEubGVuZ3RofHxh Lm5vZGVUeXBlKT90aGlzOnRoaXMucmVtb3ZlKCl9LGRldGFjaDpmdW5jdGlvbihh KXtyZXR1cm4gdGhpcy5yZW1vdmUoYSwhMCl9LGRvbU1hbmlwOmZ1bmN0aW9uKGEs Yil7YT1TLmFwcGx5KFtdLGEpO3ZhciBjLGQsZSxmLGcsaCxpPTAsaj10aGlzLmxl bmd0aCxrPXRoaXMsbD1qLTEsbT1hWzBdLHA9Xy5pc0Z1bmN0aW9uKG0pO2lmKHB8 fGo+MSYmInN0cmluZyI9PXR5cGVvZiBtJiYhWS5jaGVja0Nsb25lJiZJYS50ZXN0 KG0pKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYyl7dmFyIGQ9ay5lcShjKTtw JiYoYVswXT1tLmNhbGwodGhpcyxjLGQuaHRtbCgpKSksZC5kb21NYW5pcChhLGIp fSk7aWYoaiYmKGM9Xy5idWlsZEZyYWdtZW50KGEsdGhpc1swXS5vd25lckRvY3Vt ZW50LCExLHRoaXMpLGQ9Yy5maXJzdENoaWxkLDE9PT1jLmNoaWxkTm9kZXMubGVu Z3RoJiYoYz1kKSxkKSl7Zm9yKGU9Xy5tYXAocihjLCJzY3JpcHQiKSxuKSxmPWUu bGVuZ3RoO2o+aTtpKyspZz1jLGkhPT1sJiYoZz1fLmNsb25lKGcsITAsITApLGYm Jl8ubWVyZ2UoZSxyKGcsInNjcmlwdCIpKSksYi5jYWxsKHRoaXNbaV0sZyxpKTtp ZihmKWZvcihoPWVbZS5sZW5ndGgtMV0ub3duZXJEb2N1bWVudCxfLm1hcChlLG8p LGk9MDtmPmk7aSsrKWc9ZVtpXSxKYS50ZXN0KGcudHlwZXx8IiIpJiYhcmEuYWNj ZXNzKGcsImdsb2JhbEV2YWwiKSYmXy5jb250YWlucyhoLGcpJiYoZy5zcmM/Xy5f ZXZhbFVybCYmXy5fZXZhbFVybChnLnNyYyk6Xy5nbG9iYWxFdmFsKGcudGV4dENv bnRlbnQucmVwbGFjZShMYSwiIikpKX1yZXR1cm4gdGhpc319KSxfLmVhY2goe2Fw cGVuZFRvOiJhcHBlbmQiLHByZXBlbmRUbzoicHJlcGVuZCIsaW5zZXJ0QmVmb3Jl OiJiZWZvcmUiLGluc2VydEFmdGVyOiJhZnRlciIscmVwbGFjZUFsbDoicmVwbGFj ZVdpdGgifSxmdW5jdGlvbihhLGIpe18uZm5bYV09ZnVuY3Rpb24oYSl7Zm9yKHZh ciBjLGQ9W10sZT1fKGEpLGY9ZS5sZW5ndGgtMSxnPTA7Zj49ZztnKyspYz1nPT09 Zj90aGlzOnRoaXMuY2xvbmUoITApLF8oZVtnXSlbYl0oYyksVC5hcHBseShkLGMu Z2V0KCkpO3JldHVybiB0aGlzLnB1c2hTdGFjayhkKX19KTt2YXIgTmEsT2E9e30s UGE9L15tYXJnaW4vLFFhPW5ldyBSZWdFeHAoIl4oIit2YSsiKSg/IXB4KVthLXol XSskIiwiaSIpLFJhPWZ1bmN0aW9uKGIpe3JldHVybiBiLm93bmVyRG9jdW1lbnQu ZGVmYXVsdFZpZXcub3BlbmVyP2Iub3duZXJEb2N1bWVudC5kZWZhdWx0Vmlldy5n ZXRDb21wdXRlZFN0eWxlKGIsbnVsbCk6YS5nZXRDb21wdXRlZFN0eWxlKGIsbnVs bCl9OyFmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXtnLnN0eWxlLmNzc1RleHQ9Ii13 ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3Jk ZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO21hcmdp bi10b3A6MSU7dG9wOjElO2JvcmRlcjoxcHg7cGFkZGluZzoxcHg7d2lkdGg6NHB4 O3Bvc2l0aW9uOmFic29sdXRlIixnLmlubmVySFRNTD0iIixlLmFwcGVuZENoaWxk KGYpO3ZhciBiPWEuZ2V0Q29tcHV0ZWRTdHlsZShnLG51bGwpO2M9IjElIiE9PWIu dG9wLGQ9IjRweCI9PT1iLndpZHRoLGUucmVtb3ZlQ2hpbGQoZil9dmFyIGMsZCxl PVouZG9jdW1lbnRFbGVtZW50LGY9Wi5jcmVhdGVFbGVtZW50KCJkaXYiKSxnPVou Y3JlYXRlRWxlbWVudCgiZGl2Iik7Zy5zdHlsZSYmKGcuc3R5bGUuYmFja2dyb3Vu ZENsaXA9ImNvbnRlbnQtYm94IixnLmNsb25lTm9kZSghMCkuc3R5bGUuYmFja2dy b3VuZENsaXA9IiIsWS5jbGVhckNsb25lU3R5bGU9ImNvbnRlbnQtYm94Ij09PWcu c3R5bGUuYmFja2dyb3VuZENsaXAsZi5zdHlsZS5jc3NUZXh0PSJib3JkZXI6MDt3 aWR0aDowO2hlaWdodDowO3RvcDowO2xlZnQ6LTk5OTlweDttYXJnaW4tdG9wOjFw eDtwb3NpdGlvbjphYnNvbHV0ZSIsZi5hcHBlbmRDaGlsZChnKSxhLmdldENvbXB1 dGVkU3R5bGUmJl8uZXh0ZW5kKFkse3BpeGVsUG9zaXRpb246ZnVuY3Rpb24oKXty ZXR1cm4gYigpLGN9LGJveFNpemluZ1JlbGlhYmxlOmZ1bmN0aW9uKCl7cmV0dXJu IG51bGw9PWQmJmIoKSxkfSxyZWxpYWJsZU1hcmdpblJpZ2h0OmZ1bmN0aW9uKCl7 dmFyIGIsYz1nLmFwcGVuZENoaWxkKFouY3JlYXRlRWxlbWVudCgiZGl2IikpO3Jl dHVybiBjLnN0eWxlLmNzc1RleHQ9Zy5zdHlsZS5jc3NUZXh0PSItd2Via2l0LWJv eC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94 O2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpibG9jazttYXJnaW46MDti b3JkZXI6MDtwYWRkaW5nOjAiLGMuc3R5bGUubWFyZ2luUmlnaHQ9Yy5zdHlsZS53 aWR0aD0iMCIsZy5zdHlsZS53aWR0aD0iMXB4IixlLmFwcGVuZENoaWxkKGYpLGI9 IXBhcnNlRmxvYXQoYS5nZXRDb21wdXRlZFN0eWxlKGMsbnVsbCkubWFyZ2luUmln aHQpLGUucmVtb3ZlQ2hpbGQoZiksZy5yZW1vdmVDaGlsZChjKSxifX0pKX0oKSxf LnN3YXA9ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGUsZixnPXt9O2ZvcihmIGluIGIp Z1tmXT1hLnN0eWxlW2ZdLGEuc3R5bGVbZl09YltmXTtlPWMuYXBwbHkoYSxkfHxb XSk7Zm9yKGYgaW4gYilhLnN0eWxlW2ZdPWdbZl07cmV0dXJuIGV9O3ZhciBTYT0v Xihub25lfHRhYmxlKD8hLWNbZWFdKS4rKS8sVGE9bmV3IFJlZ0V4cCgiXigiK3Zh KyIpKC4qKSQiLCJpIiksVWE9bmV3IFJlZ0V4cCgiXihbKy1dKT0oIit2YSsiKSIs ImkiKSxWYT17cG9zaXRpb246ImFic29sdXRlIix2aXNpYmlsaXR5OiJoaWRkZW4i LGRpc3BsYXk6ImJsb2NrIn0sV2E9e2xldHRlclNwYWNpbmc6IjAiLGZvbnRXZWln aHQ6IjQwMCJ9LFhhPVsiV2Via2l0IiwiTyIsIk1veiIsIm1zIl07Xy5leHRlbmQo e2Nzc0hvb2tzOntvcGFjaXR5OntnZXQ6ZnVuY3Rpb24oYSxiKXtpZihiKXt2YXIg Yz12KGEsIm9wYWNpdHkiKTtyZXR1cm4iIj09PWM/IjEiOmN9fX19LGNzc051bWJl cjp7Y29sdW1uQ291bnQ6ITAsZmlsbE9wYWNpdHk6ITAsZmxleEdyb3c6ITAsZmxl eFNocmluazohMCxmb250V2VpZ2h0OiEwLGxpbmVIZWlnaHQ6ITAsb3BhY2l0eToh MCxvcmRlcjohMCxvcnBoYW5zOiEwLHdpZG93czohMCx6SW5kZXg6ITAsem9vbToh MH0sY3NzUHJvcHM6eyJmbG9hdCI6ImNzc0Zsb2F0In0sc3R5bGU6ZnVuY3Rpb24o YSxiLGMsZCl7aWYoYSYmMyE9PWEubm9kZVR5cGUmJjghPT1hLm5vZGVUeXBlJiZh LnN0eWxlKXt2YXIgZSxmLGcsaD1fLmNhbWVsQ2FzZShiKSxpPWEuc3R5bGU7cmV0 dXJuIGI9Xy5jc3NQcm9wc1toXXx8KF8uY3NzUHJvcHNbaF09eChpLGgpKSxnPV8u Y3NzSG9va3NbYl18fF8uY3NzSG9va3NbaF0sdm9pZCAwPT09Yz9nJiYiZ2V0Imlu IGcmJnZvaWQgMCE9PShlPWcuZ2V0KGEsITEsZCkpP2U6aVtiXTooZj10eXBlb2Yg Yywic3RyaW5nIj09PWYmJihlPVVhLmV4ZWMoYykpJiYoYz0oZVsxXSsxKSplWzJd K3BhcnNlRmxvYXQoXy5jc3MoYSxiKSksZj0ibnVtYmVyIiksbnVsbCE9YyYmYz09 PWMmJigibnVtYmVyIiE9PWZ8fF8uY3NzTnVtYmVyW2hdfHwoYys9InB4IiksWS5j bGVhckNsb25lU3R5bGV8fCIiIT09Y3x8MCE9PWIuaW5kZXhPZigiYmFja2dyb3Vu ZCIpfHwoaVtiXT0iaW5oZXJpdCIpLGcmJiJzZXQiaW4gZyYmdm9pZCAwPT09KGM9 Zy5zZXQoYSxjLGQpKXx8KGlbYl09YykpLHZvaWQgMCl9fSxjc3M6ZnVuY3Rpb24o YSxiLGMsZCl7dmFyIGUsZixnLGg9Xy5jYW1lbENhc2UoYik7cmV0dXJuIGI9Xy5j c3NQcm9wc1toXXx8KF8uY3NzUHJvcHNbaF09eChhLnN0eWxlLGgpKSxnPV8uY3Nz SG9va3NbYl18fF8uY3NzSG9va3NbaF0sZyYmImdldCJpbiBnJiYoZT1nLmdldChh LCEwLGMpKSx2b2lkIDA9PT1lJiYoZT12KGEsYixkKSksIm5vcm1hbCI9PT1lJiZi IGluIFdhJiYoZT1XYVtiXSksIiI9PT1jfHxjPyhmPXBhcnNlRmxvYXQoZSksYz09 PSEwfHxfLmlzTnVtZXJpYyhmKT9mfHwwOmUpOmV9fSksXy5lYWNoKFsiaGVpZ2h0 Iiwid2lkdGgiXSxmdW5jdGlvbihhLGIpe18uY3NzSG9va3NbYl09e2dldDpmdW5j dGlvbihhLGMsZCl7cmV0dXJuIGM/U2EudGVzdChfLmNzcyhhLCJkaXNwbGF5Iikp JiYwPT09YS5vZmZzZXRXaWR0aD9fLnN3YXAoYSxWYSxmdW5jdGlvbigpe3JldHVy biBBKGEsYixkKX0pOkEoYSxiLGQpOnZvaWQgMH0sc2V0OmZ1bmN0aW9uKGEsYyxk KXt2YXIgZT1kJiZSYShhKTtyZXR1cm4geShhLGMsZD96KGEsYixkLCJib3JkZXIt Ym94Ij09PV8uY3NzKGEsImJveFNpemluZyIsITEsZSksZSk6MCl9fX0pLF8uY3Nz SG9va3MubWFyZ2luUmlnaHQ9dyhZLnJlbGlhYmxlTWFyZ2luUmlnaHQsZnVuY3Rp b24oYSxiKXtyZXR1cm4gYj9fLnN3YXAoYSx7ZGlzcGxheToiaW5saW5lLWJsb2Nr In0sdixbYSwibWFyZ2luUmlnaHQiXSk6dm9pZCAwfSksXy5lYWNoKHttYXJnaW46 IiIscGFkZGluZzoiIixib3JkZXI6IldpZHRoIn0sZnVuY3Rpb24oYSxiKXtfLmNz c0hvb2tzW2ErYl09e2V4cGFuZDpmdW5jdGlvbihjKXtmb3IodmFyIGQ9MCxlPXt9 LGY9InN0cmluZyI9PXR5cGVvZiBjP2Muc3BsaXQoIiAiKTpbY107ND5kO2QrKyll W2Erd2FbZF0rYl09ZltkXXx8ZltkLTJdfHxmWzBdO3JldHVybiBlfX0sUGEudGVz dChhKXx8KF8uY3NzSG9va3NbYStiXS5zZXQ9eSl9KSxfLmZuLmV4dGVuZCh7Y3Nz OmZ1bmN0aW9uKGEsYil7cmV0dXJuIHFhKHRoaXMsZnVuY3Rpb24oYSxiLGMpe3Zh ciBkLGUsZj17fSxnPTA7aWYoXy5pc0FycmF5KGIpKXtmb3IoZD1SYShhKSxlPWIu bGVuZ3RoO2U+ZztnKyspZltiW2ddXT1fLmNzcyhhLGJbZ10sITEsZCk7cmV0dXJu IGZ9cmV0dXJuIHZvaWQgMCE9PWM/Xy5zdHlsZShhLGIsYyk6Xy5jc3MoYSxiKX0s YSxiLGFyZ3VtZW50cy5sZW5ndGg+MSl9LHNob3c6ZnVuY3Rpb24oKXtyZXR1cm4g Qih0aGlzLCEwKX0saGlkZTpmdW5jdGlvbigpe3JldHVybiBCKHRoaXMpfSx0b2dn bGU6ZnVuY3Rpb24oYSl7cmV0dXJuImJvb2xlYW4iPT10eXBlb2YgYT9hP3RoaXMu c2hvdygpOnRoaXMuaGlkZSgpOnRoaXMuZWFjaChmdW5jdGlvbigpe3hhKHRoaXMp P18odGhpcykuc2hvdygpOl8odGhpcykuaGlkZSgpfSl9fSksXy5Ud2Vlbj1DLEMu cHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpDLGluaXQ6ZnVuY3Rpb24oYSxiLGMsZCxl LGYpe3RoaXMuZWxlbT1hLHRoaXMucHJvcD1jLHRoaXMuZWFzaW5nPWV8fCJzd2lu ZyIsdGhpcy5vcHRpb25zPWIsdGhpcy5zdGFydD10aGlzLm5vdz10aGlzLmN1cigp LHRoaXMuZW5kPWQsdGhpcy51bml0PWZ8fChfLmNzc051bWJlcltjXT8iIjoicHgi KX0sY3VyOmZ1bmN0aW9uKCl7dmFyIGE9Qy5wcm9wSG9va3NbdGhpcy5wcm9wXTty ZXR1cm4gYSYmYS5nZXQ/YS5nZXQodGhpcyk6Qy5wcm9wSG9va3MuX2RlZmF1bHQu Z2V0KHRoaXMpfSxydW46ZnVuY3Rpb24oYSl7dmFyIGIsYz1DLnByb3BIb29rc1t0 aGlzLnByb3BdO3JldHVybiB0aGlzLm9wdGlvbnMuZHVyYXRpb24/dGhpcy5wb3M9 Yj1fLmVhc2luZ1t0aGlzLmVhc2luZ10oYSx0aGlzLm9wdGlvbnMuZHVyYXRpb24q YSwwLDEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKTp0aGlzLnBvcz1iPWEsdGhpcy5u b3c9KHRoaXMuZW5kLXRoaXMuc3RhcnQpKmIrdGhpcy5zdGFydCx0aGlzLm9wdGlv bnMuc3RlcCYmdGhpcy5vcHRpb25zLnN0ZXAuY2FsbCh0aGlzLmVsZW0sdGhpcy5u b3csdGhpcyksYyYmYy5zZXQ/Yy5zZXQodGhpcyk6Qy5wcm9wSG9va3MuX2RlZmF1 bHQuc2V0KHRoaXMpLHRoaXN9fSxDLnByb3RvdHlwZS5pbml0LnByb3RvdHlwZT1D LnByb3RvdHlwZSxDLnByb3BIb29rcz17X2RlZmF1bHQ6e2dldDpmdW5jdGlvbihh KXt2YXIgYjtyZXR1cm4gbnVsbD09YS5lbGVtW2EucHJvcF18fGEuZWxlbS5zdHls ZSYmbnVsbCE9YS5lbGVtLnN0eWxlW2EucHJvcF0/KGI9Xy5jc3MoYS5lbGVtLGEu cHJvcCwiIiksYiYmImF1dG8iIT09Yj9iOjApOmEuZWxlbVthLnByb3BdfSxzZXQ6 ZnVuY3Rpb24oYSl7Xy5meC5zdGVwW2EucHJvcF0/Xy5meC5zdGVwW2EucHJvcF0o YSk6YS5lbGVtLnN0eWxlJiYobnVsbCE9YS5lbGVtLnN0eWxlW18uY3NzUHJvcHNb YS5wcm9wXV18fF8uY3NzSG9va3NbYS5wcm9wXSk/Xy5zdHlsZShhLmVsZW0sYS5w cm9wLGEubm93K2EudW5pdCk6YS5lbGVtW2EucHJvcF09YS5ub3d9fX0sQy5wcm9w SG9va3Muc2Nyb2xsVG9wPUMucHJvcEhvb2tzLnNjcm9sbExlZnQ9e3NldDpmdW5j dGlvbihhKXthLmVsZW0ubm9kZVR5cGUmJmEuZWxlbS5wYXJlbnROb2RlJiYoYS5l bGVtW2EucHJvcF09YS5ub3cpfX0sXy5lYXNpbmc9e2xpbmVhcjpmdW5jdGlvbihh KXtyZXR1cm4gYX0sc3dpbmc6ZnVuY3Rpb24oYSl7cmV0dXJuLjUtTWF0aC5jb3Mo YSpNYXRoLlBJKS8yfX0sXy5meD1DLnByb3RvdHlwZS5pbml0LF8uZnguc3RlcD17 fTt2YXIgWWEsWmEsJGE9L14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLF9hPW5ldyBS ZWdFeHAoIl4oPzooWystXSk9fCkoIit2YSsiKShbYS16JV0qKSQiLCJpIiksYWI9 L3F1ZXVlSG9va3MkLyxiYj1bR10sY2I9eyIqIjpbZnVuY3Rpb24oYSxiKXt2YXIg Yz10aGlzLmNyZWF0ZVR3ZWVuKGEsYiksZD1jLmN1cigpLGU9X2EuZXhlYyhiKSxm PWUmJmVbM118fChfLmNzc051bWJlclthXT8iIjoicHgiKSxnPShfLmNzc051bWJl clthXXx8InB4IiE9PWYmJitkKSYmX2EuZXhlYyhfLmNzcyhjLmVsZW0sYSkpLGg9 MSxpPTIwO2lmKGcmJmdbM10hPT1mKXtmPWZ8fGdbM10sZT1lfHxbXSxnPStkfHwx O2RvIGg9aHx8Ii41IixnLz1oLF8uc3R5bGUoYy5lbGVtLGEsZytmKTt3aGlsZSho IT09KGg9Yy5jdXIoKS9kKSYmMSE9PWgmJi0taSl9cmV0dXJuIGUmJihnPWMuc3Rh cnQ9K2d8fCtkfHwwLGMudW5pdD1mLGMuZW5kPWVbMV0/ZysoZVsxXSsxKSplWzJd OitlWzJdKSxjfV19O18uQW5pbWF0aW9uPV8uZXh0ZW5kKEkse3R3ZWVuZXI6ZnVu Y3Rpb24oYSxiKXtfLmlzRnVuY3Rpb24oYSk/KGI9YSxhPVsiKiJdKTphPWEuc3Bs aXQoIiAiKTtmb3IodmFyIGMsZD0wLGU9YS5sZW5ndGg7ZT5kO2QrKyljPWFbZF0s Y2JbY109Y2JbY118fFtdLGNiW2NdLnVuc2hpZnQoYil9LHByZWZpbHRlcjpmdW5j dGlvbihhLGIpe2I/YmIudW5zaGlmdChhKTpiYi5wdXNoKGEpfX0pLF8uc3BlZWQ9 ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWEmJiJvYmplY3QiPT10eXBlb2YgYT9fLmV4 dGVuZCh7fSxhKTp7Y29tcGxldGU6Y3x8IWMmJmJ8fF8uaXNGdW5jdGlvbihhKSYm YSxkdXJhdGlvbjphLGVhc2luZzpjJiZifHxiJiYhXy5pc0Z1bmN0aW9uKGIpJiZi fTtyZXR1cm4gZC5kdXJhdGlvbj1fLmZ4Lm9mZj8wOiJudW1iZXIiPT10eXBlb2Yg ZC5kdXJhdGlvbj9kLmR1cmF0aW9uOmQuZHVyYXRpb24gaW4gXy5meC5zcGVlZHM/ Xy5meC5zcGVlZHNbZC5kdXJhdGlvbl06Xy5meC5zcGVlZHMuX2RlZmF1bHQsKG51 bGw9PWQucXVldWV8fGQucXVldWU9PT0hMCkmJihkLnF1ZXVlPSJmeCIpLGQub2xk PWQuY29tcGxldGUsZC5jb21wbGV0ZT1mdW5jdGlvbigpe18uaXNGdW5jdGlvbihk Lm9sZCkmJmQub2xkLmNhbGwodGhpcyksZC5xdWV1ZSYmXy5kZXF1ZXVlKHRoaXMs ZC5xdWV1ZSl9LGR9LF8uZm4uZXh0ZW5kKHtmYWRlVG86ZnVuY3Rpb24oYSxiLGMs ZCl7cmV0dXJuIHRoaXMuZmlsdGVyKHhhKS5jc3MoIm9wYWNpdHkiLDApLnNob3co KS5lbmQoKS5hbmltYXRlKHtvcGFjaXR5OmJ9LGEsYyxkKX0sYW5pbWF0ZTpmdW5j dGlvbihhLGIsYyxkKXt2YXIgZT1fLmlzRW1wdHlPYmplY3QoYSksZj1fLnNwZWVk KGIsYyxkKSxnPWZ1bmN0aW9uKCl7dmFyIGI9SSh0aGlzLF8uZXh0ZW5kKHt9LGEp LGYpOyhlfHxyYS5nZXQodGhpcywiZmluaXNoIikpJiZiLnN0b3AoITApfTtyZXR1 cm4gZy5maW5pc2g9ZyxlfHxmLnF1ZXVlPT09ITE/dGhpcy5lYWNoKGcpOnRoaXMu cXVldWUoZi5xdWV1ZSxnKX0sc3RvcDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9ZnVu Y3Rpb24oYSl7dmFyIGI9YS5zdG9wO2RlbGV0ZSBhLnN0b3AsYihjKX07cmV0dXJu InN0cmluZyIhPXR5cGVvZiBhJiYoYz1iLGI9YSxhPXZvaWQgMCksYiYmYSE9PSEx JiZ0aGlzLnF1ZXVlKGF8fCJmeCIsW10pLHRoaXMuZWFjaChmdW5jdGlvbigpe3Zh ciBiPSEwLGU9bnVsbCE9YSYmYSsicXVldWVIb29rcyIsZj1fLnRpbWVycyxnPXJh LmdldCh0aGlzKTtpZihlKWdbZV0mJmdbZV0uc3RvcCYmZChnW2VdKTtlbHNlIGZv cihlIGluIGcpZ1tlXSYmZ1tlXS5zdG9wJiZhYi50ZXN0KGUpJiZkKGdbZV0pO2Zv cihlPWYubGVuZ3RoO2UtLTspZltlXS5lbGVtIT09dGhpc3x8bnVsbCE9YSYmZltl XS5xdWV1ZSE9PWF8fChmW2VdLmFuaW0uc3RvcChjKSxiPSExLGYuc3BsaWNlKGUs MSkpOyhifHwhYykmJl8uZGVxdWV1ZSh0aGlzLGEpfSl9LGZpbmlzaDpmdW5jdGlv bihhKXtyZXR1cm4gYSE9PSExJiYoYT1hfHwiZngiKSx0aGlzLmVhY2goZnVuY3Rp b24oKXt2YXIgYixjPXJhLmdldCh0aGlzKSxkPWNbYSsicXVldWUiXSxlPWNbYSsi cXVldWVIb29rcyJdLGY9Xy50aW1lcnMsZz1kP2QubGVuZ3RoOjA7CmZvcihjLmZp bmlzaD0hMCxfLnF1ZXVlKHRoaXMsYSxbXSksZSYmZS5zdG9wJiZlLnN0b3AuY2Fs bCh0aGlzLCEwKSxiPWYubGVuZ3RoO2ItLTspZltiXS5lbGVtPT09dGhpcyYmZlti XS5xdWV1ZT09PWEmJihmW2JdLmFuaW0uc3RvcCghMCksZi5zcGxpY2UoYiwxKSk7 Zm9yKGI9MDtnPmI7YisrKWRbYl0mJmRbYl0uZmluaXNoJiZkW2JdLmZpbmlzaC5j YWxsKHRoaXMpO2RlbGV0ZSBjLmZpbmlzaH0pfX0pLF8uZWFjaChbInRvZ2dsZSIs InNob3ciLCJoaWRlIl0sZnVuY3Rpb24oYSxiKXt2YXIgYz1fLmZuW2JdO18uZm5b Yl09ZnVuY3Rpb24oYSxkLGUpe3JldHVybiBudWxsPT1hfHwiYm9vbGVhbiI9PXR5 cGVvZiBhP2MuYXBwbHkodGhpcyxhcmd1bWVudHMpOnRoaXMuYW5pbWF0ZShFKGIs ITApLGEsZCxlKX19KSxfLmVhY2goe3NsaWRlRG93bjpFKCJzaG93Iiksc2xpZGVV cDpFKCJoaWRlIiksc2xpZGVUb2dnbGU6RSgidG9nZ2xlIiksZmFkZUluOntvcGFj aXR5OiJzaG93In0sZmFkZU91dDp7b3BhY2l0eToiaGlkZSJ9LGZhZGVUb2dnbGU6 e29wYWNpdHk6InRvZ2dsZSJ9fSxmdW5jdGlvbihhLGIpe18uZm5bYV09ZnVuY3Rp b24oYSxjLGQpe3JldHVybiB0aGlzLmFuaW1hdGUoYixhLGMsZCl9fSksXy50aW1l cnM9W10sXy5meC50aWNrPWZ1bmN0aW9uKCl7dmFyIGEsYj0wLGM9Xy50aW1lcnM7 Zm9yKFlhPV8ubm93KCk7YjxjLmxlbmd0aDtiKyspYT1jW2JdLGEoKXx8Y1tiXSE9 PWF8fGMuc3BsaWNlKGItLSwxKTtjLmxlbmd0aHx8Xy5meC5zdG9wKCksWWE9dm9p ZCAwfSxfLmZ4LnRpbWVyPWZ1bmN0aW9uKGEpe18udGltZXJzLnB1c2goYSksYSgp P18uZnguc3RhcnQoKTpfLnRpbWVycy5wb3AoKX0sXy5meC5pbnRlcnZhbD0xMyxf LmZ4LnN0YXJ0PWZ1bmN0aW9uKCl7WmF8fChaYT1zZXRJbnRlcnZhbChfLmZ4LnRp Y2ssXy5meC5pbnRlcnZhbCkpfSxfLmZ4LnN0b3A9ZnVuY3Rpb24oKXtjbGVhcklu dGVydmFsKFphKSxaYT1udWxsfSxfLmZ4LnNwZWVkcz17c2xvdzo2MDAsZmFzdDoy MDAsX2RlZmF1bHQ6NDAwfSxfLmZuLmRlbGF5PWZ1bmN0aW9uKGEsYil7cmV0dXJu IGE9Xy5meD9fLmZ4LnNwZWVkc1thXXx8YTphLGI9Ynx8ImZ4Iix0aGlzLnF1ZXVl KGIsZnVuY3Rpb24oYixjKXt2YXIgZD1zZXRUaW1lb3V0KGIsYSk7Yy5zdG9wPWZ1 bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGQpfX0pfSxmdW5jdGlvbigpe3ZhciBhPVou Y3JlYXRlRWxlbWVudCgiaW5wdXQiKSxiPVouY3JlYXRlRWxlbWVudCgic2VsZWN0 IiksYz1iLmFwcGVuZENoaWxkKFouY3JlYXRlRWxlbWVudCgib3B0aW9uIikpO2Eu dHlwZT0iY2hlY2tib3giLFkuY2hlY2tPbj0iIiE9PWEudmFsdWUsWS5vcHRTZWxl Y3RlZD1jLnNlbGVjdGVkLGIuZGlzYWJsZWQ9ITAsWS5vcHREaXNhYmxlZD0hYy5k aXNhYmxlZCxhPVouY3JlYXRlRWxlbWVudCgiaW5wdXQiKSxhLnZhbHVlPSJ0Iixh LnR5cGU9InJhZGlvIixZLnJhZGlvVmFsdWU9InQiPT09YS52YWx1ZX0oKTt2YXIg ZGIsZWIsZmI9Xy5leHByLmF0dHJIYW5kbGU7Xy5mbi5leHRlbmQoe2F0dHI6ZnVu Y3Rpb24oYSxiKXtyZXR1cm4gcWEodGhpcyxfLmF0dHIsYSxiLGFyZ3VtZW50cy5s ZW5ndGg+MSl9LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFj aChmdW5jdGlvbigpe18ucmVtb3ZlQXR0cih0aGlzLGEpfSl9fSksXy5leHRlbmQo e2F0dHI6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZj1hLm5vZGVUeXBlO2lmKGEm JjMhPT1mJiY4IT09ZiYmMiE9PWYpcmV0dXJuIHR5cGVvZiBhLmdldEF0dHJpYnV0 ZT09PXphP18ucHJvcChhLGIsYyk6KDE9PT1mJiZfLmlzWE1MRG9jKGEpfHwoYj1i LnRvTG93ZXJDYXNlKCksZD1fLmF0dHJIb29rc1tiXXx8KF8uZXhwci5tYXRjaC5i b29sLnRlc3QoYik/ZWI6ZGIpKSx2b2lkIDA9PT1jP2QmJiJnZXQiaW4gZCYmbnVs bCE9PShlPWQuZ2V0KGEsYikpP2U6KGU9Xy5maW5kLmF0dHIoYSxiKSxudWxsPT1l P3ZvaWQgMDplKTpudWxsIT09Yz9kJiYic2V0ImluIGQmJnZvaWQgMCE9PShlPWQu c2V0KGEsYyxiKSk/ZTooYS5zZXRBdHRyaWJ1dGUoYixjKyIiKSxjKTp2b2lkIF8u cmVtb3ZlQXR0cihhLGIpKX0scmVtb3ZlQXR0cjpmdW5jdGlvbihhLGIpe3ZhciBj LGQsZT0wLGY9YiYmYi5tYXRjaChuYSk7aWYoZiYmMT09PWEubm9kZVR5cGUpd2hp bGUoYz1mW2UrK10pZD1fLnByb3BGaXhbY118fGMsXy5leHByLm1hdGNoLmJvb2wu dGVzdChjKSYmKGFbZF09ITEpLGEucmVtb3ZlQXR0cmlidXRlKGMpfSxhdHRySG9v a3M6e3R5cGU6e3NldDpmdW5jdGlvbihhLGIpe2lmKCFZLnJhZGlvVmFsdWUmJiJy YWRpbyI9PT1iJiZfLm5vZGVOYW1lKGEsImlucHV0Iikpe3ZhciBjPWEudmFsdWU7 cmV0dXJuIGEuc2V0QXR0cmlidXRlKCJ0eXBlIixiKSxjJiYoYS52YWx1ZT1jKSxi fX19fX0pLGViPXtzZXQ6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBiPT09ITE/Xy5y ZW1vdmVBdHRyKGEsYyk6YS5zZXRBdHRyaWJ1dGUoYyxjKSxjfX0sXy5lYWNoKF8u ZXhwci5tYXRjaC5ib29sLnNvdXJjZS5tYXRjaCgvXHcrL2cpLGZ1bmN0aW9uKGEs Yil7dmFyIGM9ZmJbYl18fF8uZmluZC5hdHRyO2ZiW2JdPWZ1bmN0aW9uKGEsYixk KXt2YXIgZSxmO3JldHVybiBkfHwoZj1mYltiXSxmYltiXT1lLGU9bnVsbCE9Yyhh LGIsZCk/Yi50b0xvd2VyQ2FzZSgpOm51bGwsZmJbYl09ZiksZX19KTt2YXIgZ2I9 L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8YnV0dG9uKSQvaTtfLmZuLmV4dGVu ZCh7cHJvcDpmdW5jdGlvbihhLGIpe3JldHVybiBxYSh0aGlzLF8ucHJvcCxhLGIs YXJndW1lbnRzLmxlbmd0aD4xKX0scmVtb3ZlUHJvcDpmdW5jdGlvbihhKXtyZXR1 cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7ZGVsZXRlIHRoaXNbXy5wcm9wRml4W2Fd fHxhXX0pfX0pLF8uZXh0ZW5kKHtwcm9wRml4OnsiZm9yIjoiaHRtbEZvciIsImNs YXNzIjoiY2xhc3NOYW1lIn0scHJvcDpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxm LGc9YS5ub2RlVHlwZTtpZihhJiYzIT09ZyYmOCE9PWcmJjIhPT1nKXJldHVybiBm PTEhPT1nfHwhXy5pc1hNTERvYyhhKSxmJiYoYj1fLnByb3BGaXhbYl18fGIsZT1f LnByb3BIb29rc1tiXSksdm9pZCAwIT09Yz9lJiYic2V0ImluIGUmJnZvaWQgMCE9 PShkPWUuc2V0KGEsYyxiKSk/ZDphW2JdPWM6ZSYmImdldCJpbiBlJiZudWxsIT09 KGQ9ZS5nZXQoYSxiKSk/ZDphW2JdfSxwcm9wSG9va3M6e3RhYkluZGV4OntnZXQ6 ZnVuY3Rpb24oYSl7cmV0dXJuIGEuaGFzQXR0cmlidXRlKCJ0YWJpbmRleCIpfHxn Yi50ZXN0KGEubm9kZU5hbWUpfHxhLmhyZWY/YS50YWJJbmRleDotMX19fX0pLFku b3B0U2VsZWN0ZWR8fChfLnByb3BIb29rcy5zZWxlY3RlZD17Z2V0OmZ1bmN0aW9u KGEpe3ZhciBiPWEucGFyZW50Tm9kZTtyZXR1cm4gYiYmYi5wYXJlbnROb2RlJiZi LnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCxudWxsfX0pLF8uZWFjaChbInRhYklu ZGV4IiwicmVhZE9ubHkiLCJtYXhMZW5ndGgiLCJjZWxsU3BhY2luZyIsImNlbGxQ YWRkaW5nIiwicm93U3BhbiIsImNvbFNwYW4iLCJ1c2VNYXAiLCJmcmFtZUJvcmRl ciIsImNvbnRlbnRFZGl0YWJsZSJdLGZ1bmN0aW9uKCl7Xy5wcm9wRml4W3RoaXMu dG9Mb3dlckNhc2UoKV09dGhpc30pO3ZhciBoYj0vW1x0XHJcblxmXS9nO18uZm4u ZXh0ZW5kKHthZGRDbGFzczpmdW5jdGlvbihhKXt2YXIgYixjLGQsZSxmLGcsaD0i c3RyaW5nIj09dHlwZW9mIGEmJmEsaT0wLGo9dGhpcy5sZW5ndGg7aWYoXy5pc0Z1 bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7Xyh0aGlzKS5h ZGRDbGFzcyhhLmNhbGwodGhpcyxiLHRoaXMuY2xhc3NOYW1lKSl9KTtpZihoKWZv cihiPShhfHwiIikubWF0Y2gobmEpfHxbXTtqPmk7aSsrKWlmKGM9dGhpc1tpXSxk PTE9PT1jLm5vZGVUeXBlJiYoYy5jbGFzc05hbWU/KCIgIitjLmNsYXNzTmFtZSsi ICIpLnJlcGxhY2UoaGIsIiAiKToiICIpKXtmPTA7d2hpbGUoZT1iW2YrK10pZC5p bmRleE9mKCIgIitlKyIgIik8MCYmKGQrPWUrIiAiKTtnPV8udHJpbShkKSxjLmNs YXNzTmFtZSE9PWcmJihjLmNsYXNzTmFtZT1nKX1yZXR1cm4gdGhpc30scmVtb3Zl Q2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGg9MD09PWFyZ3VtZW50 cy5sZW5ndGh8fCJzdHJpbmciPT10eXBlb2YgYSYmYSxpPTAsaj10aGlzLmxlbmd0 aDtpZihfLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihi KXtfKHRoaXMpLnJlbW92ZUNsYXNzKGEuY2FsbCh0aGlzLGIsdGhpcy5jbGFzc05h bWUpKX0pO2lmKGgpZm9yKGI9KGF8fCIiKS5tYXRjaChuYSl8fFtdO2o+aTtpKysp aWYoYz10aGlzW2ldLGQ9MT09PWMubm9kZVR5cGUmJihjLmNsYXNzTmFtZT8oIiAi K2MuY2xhc3NOYW1lKyIgIikucmVwbGFjZShoYiwiICIpOiIiKSl7Zj0wO3doaWxl KGU9YltmKytdKXdoaWxlKGQuaW5kZXhPZigiICIrZSsiICIpPj0wKWQ9ZC5yZXBs YWNlKCIgIitlKyIgIiwiICIpO2c9YT9fLnRyaW0oZCk6IiIsYy5jbGFzc05hbWUh PT1nJiYoYy5jbGFzc05hbWU9Zyl9cmV0dXJuIHRoaXN9LHRvZ2dsZUNsYXNzOmZ1 bmN0aW9uKGEsYil7dmFyIGM9dHlwZW9mIGE7cmV0dXJuImJvb2xlYW4iPT10eXBl b2YgYiYmInN0cmluZyI9PT1jP2I/dGhpcy5hZGRDbGFzcyhhKTp0aGlzLnJlbW92 ZUNsYXNzKGEpOl8uaXNGdW5jdGlvbihhKT90aGlzLmVhY2goZnVuY3Rpb24oYyl7 Xyh0aGlzKS50b2dnbGVDbGFzcyhhLmNhbGwodGhpcyxjLHRoaXMuY2xhc3NOYW1l LGIpLGIpfSk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7aWYoInN0cmluZyI9PT1jKXt2 YXIgYixkPTAsZT1fKHRoaXMpLGY9YS5tYXRjaChuYSl8fFtdO3doaWxlKGI9Zltk KytdKWUuaGFzQ2xhc3MoYik/ZS5yZW1vdmVDbGFzcyhiKTplLmFkZENsYXNzKGIp fWVsc2UoYz09PXphfHwiYm9vbGVhbiI9PT1jKSYmKHRoaXMuY2xhc3NOYW1lJiZy YS5zZXQodGhpcywiX19jbGFzc05hbWVfXyIsdGhpcy5jbGFzc05hbWUpLHRoaXMu Y2xhc3NOYW1lPXRoaXMuY2xhc3NOYW1lfHxhPT09ITE/IiI6cmEuZ2V0KHRoaXMs Il9fY2xhc3NOYW1lX18iKXx8IiIpfSl9LGhhc0NsYXNzOmZ1bmN0aW9uKGEpe2Zv cih2YXIgYj0iICIrYSsiICIsYz0wLGQ9dGhpcy5sZW5ndGg7ZD5jO2MrKylpZigx PT09dGhpc1tjXS5ub2RlVHlwZSYmKCIgIit0aGlzW2NdLmNsYXNzTmFtZSsiICIp LnJlcGxhY2UoaGIsIiAiKS5pbmRleE9mKGIpPj0wKXJldHVybiEwO3JldHVybiEx fX0pO3ZhciBpYj0vXHIvZztfLmZuLmV4dGVuZCh7dmFsOmZ1bmN0aW9uKGEpe3Zh ciBiLGMsZCxlPXRoaXNbMF07e2lmKGFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIGQ9 Xy5pc0Z1bmN0aW9uKGEpLHRoaXMuZWFjaChmdW5jdGlvbihjKXt2YXIgZTsxPT09 dGhpcy5ub2RlVHlwZSYmKGU9ZD9hLmNhbGwodGhpcyxjLF8odGhpcykudmFsKCkp OmEsbnVsbD09ZT9lPSIiOiJudW1iZXIiPT10eXBlb2YgZT9lKz0iIjpfLmlzQXJy YXkoZSkmJihlPV8ubWFwKGUsZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWE/IiI6 YSsiIn0pKSxiPV8udmFsSG9va3NbdGhpcy50eXBlXXx8Xy52YWxIb29rc1t0aGlz Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldLGImJiJzZXQiaW4gYiYmdm9pZCAwIT09 Yi5zZXQodGhpcyxlLCJ2YWx1ZSIpfHwodGhpcy52YWx1ZT1lKSl9KTtpZihlKXJl dHVybiBiPV8udmFsSG9va3NbZS50eXBlXXx8Xy52YWxIb29rc1tlLm5vZGVOYW1l LnRvTG93ZXJDYXNlKCldLGImJiJnZXQiaW4gYiYmdm9pZCAwIT09KGM9Yi5nZXQo ZSwidmFsdWUiKSk/YzooYz1lLnZhbHVlLCJzdHJpbmciPT10eXBlb2YgYz9jLnJl cGxhY2UoaWIsIiIpOm51bGw9PWM/IiI6Yyl9fX0pLF8uZXh0ZW5kKHt2YWxIb29r czp7b3B0aW9uOntnZXQ6ZnVuY3Rpb24oYSl7dmFyIGI9Xy5maW5kLmF0dHIoYSwi dmFsdWUiKTtyZXR1cm4gbnVsbCE9Yj9iOl8udHJpbShfLnRleHQoYSkpfX0sc2Vs ZWN0OntnZXQ6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiLGMsZD1hLm9wdGlvbnMsZT1h LnNlbGVjdGVkSW5kZXgsZj0ic2VsZWN0LW9uZSI9PT1hLnR5cGV8fDA+ZSxnPWY/ bnVsbDpbXSxoPWY/ZSsxOmQubGVuZ3RoLGk9MD5lP2g6Zj9lOjA7aD5pO2krKylp ZihjPWRbaV0sKGMuc2VsZWN0ZWR8fGk9PT1lKSYmKFkub3B0RGlzYWJsZWQ/IWMu ZGlzYWJsZWQ6bnVsbD09PWMuZ2V0QXR0cmlidXRlKCJkaXNhYmxlZCIpKSYmKCFj LnBhcmVudE5vZGUuZGlzYWJsZWR8fCFfLm5vZGVOYW1lKGMucGFyZW50Tm9kZSwi b3B0Z3JvdXAiKSkpe2lmKGI9XyhjKS52YWwoKSxmKXJldHVybiBiO2cucHVzaChi KX1yZXR1cm4gZ30sc2V0OmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlPWEub3B0aW9u cyxmPV8ubWFrZUFycmF5KGIpLGc9ZS5sZW5ndGg7d2hpbGUoZy0tKWQ9ZVtnXSwo ZC5zZWxlY3RlZD1fLmluQXJyYXkoZC52YWx1ZSxmKT49MCkmJihjPSEwKTtyZXR1 cm4gY3x8KGEuc2VsZWN0ZWRJbmRleD0tMSksZn19fX0pLF8uZWFjaChbInJhZGlv IiwiY2hlY2tib3giXSxmdW5jdGlvbigpe18udmFsSG9va3NbdGhpc109e3NldDpm dW5jdGlvbihhLGIpe3JldHVybiBfLmlzQXJyYXkoYik/YS5jaGVja2VkPV8uaW5B cnJheShfKGEpLnZhbCgpLGIpPj0wOnZvaWQgMH19LFkuY2hlY2tPbnx8KF8udmFs SG9va3NbdGhpc10uZ2V0PWZ1bmN0aW9uKGEpe3JldHVybiBudWxsPT09YS5nZXRB dHRyaWJ1dGUoInZhbHVlIik/Im9uIjphLnZhbHVlfSl9KSxfLmVhY2goImJsdXIg Zm9jdXMgZm9jdXNpbiBmb2N1c291dCBsb2FkIHJlc2l6ZSBzY3JvbGwgdW5sb2Fk IGNsaWNrIGRibGNsaWNrIG1vdXNlZG93biBtb3VzZXVwIG1vdXNlbW92ZSBtb3Vz ZW92ZXIgbW91c2VvdXQgbW91c2VlbnRlciBtb3VzZWxlYXZlIGNoYW5nZSBzZWxl Y3Qgc3VibWl0IGtleWRvd24ga2V5cHJlc3Mga2V5dXAgZXJyb3IgY29udGV4dG1l bnUiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxiKXtfLmZuW2JdPWZ1bmN0aW9uKGEs Yyl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MD90aGlzLm9uKGIsbnVsbCxhLGMp OnRoaXMudHJpZ2dlcihiKX19KSxfLmZuLmV4dGVuZCh7aG92ZXI6ZnVuY3Rpb24o YSxiKXtyZXR1cm4gdGhpcy5tb3VzZWVudGVyKGEpLm1vdXNlbGVhdmUoYnx8YSl9 LGJpbmQ6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiB0aGlzLm9uKGEsbnVsbCxiLGMp fSx1bmJpbmQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5vZmYoYSxudWxsLGIp fSxkZWxlZ2F0ZTpmdW5jdGlvbihhLGIsYyxkKXtyZXR1cm4gdGhpcy5vbihiLGEs YyxkKX0sdW5kZWxlZ2F0ZTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIDE9PT1hcmd1 bWVudHMubGVuZ3RoP3RoaXMub2ZmKGEsIioqIik6dGhpcy5vZmYoYixhfHwiKioi LGMpfX0pO3ZhciBqYj1fLm5vdygpLGtiPS9cPy87Xy5wYXJzZUpTT049ZnVuY3Rp b24oYSl7cmV0dXJuIEpTT04ucGFyc2UoYSsiIil9LF8ucGFyc2VYTUw9ZnVuY3Rp b24oYSl7dmFyIGIsYztpZighYXx8InN0cmluZyIhPXR5cGVvZiBhKXJldHVybiBu dWxsO3RyeXtjPW5ldyBET01QYXJzZXIsYj1jLnBhcnNlRnJvbVN0cmluZyhhLCJ0 ZXh0L3htbCIpfWNhdGNoKGQpe2I9dm9pZCAwfXJldHVybighYnx8Yi5nZXRFbGVt ZW50c0J5VGFnTmFtZSgicGFyc2VyZXJyb3IiKS5sZW5ndGgpJiZfLmVycm9yKCJJ bnZhbGlkIFhNTDogIithKSxifTt2YXIgbGI9LyMuKiQvLG1iPS8oWz8mXSlfPVte Jl0qLyxuYj0vXiguKj8pOlsgXHRdKihbXlxyXG5dKikkL2dtLG9iPS9eKD86YWJv dXR8YXBwfGFwcC1zdG9yYWdlfC4rLWV4dGVuc2lvbnxmaWxlfHJlc3x3aWRnZXQp OiQvLHBiPS9eKD86R0VUfEhFQUQpJC8scWI9L15cL1wvLyxyYj0vXihbXHcuKy1d KzopKD86XC9cLyg/OlteXC8/I10qQHwpKFteXC8/IzpdKikoPzo6KFxkKyl8KXwp LyxzYj17fSx0Yj17fSx1Yj0iKi8iLmNvbmNhdCgiKiIpLHZiPWEubG9jYXRpb24u aHJlZix3Yj1yYi5leGVjKHZiLnRvTG93ZXJDYXNlKCkpfHxbXTtfLmV4dGVuZCh7 YWN0aXZlOjAsbGFzdE1vZGlmaWVkOnt9LGV0YWc6e30sYWpheFNldHRpbmdzOnt1 cmw6dmIsdHlwZToiR0VUIixpc0xvY2FsOm9iLnRlc3Qod2JbMV0pLGdsb2JhbDoh MCxwcm9jZXNzRGF0YTohMCxhc3luYzohMCxjb250ZW50VHlwZToiYXBwbGljYXRp b24veC13d3ctZm9ybS11cmxlbmNvZGVkOyBjaGFyc2V0PVVURi04IixhY2NlcHRz OnsiKiI6dWIsdGV4dDoidGV4dC9wbGFpbiIsaHRtbDoidGV4dC9odG1sIix4bWw6 ImFwcGxpY2F0aW9uL3htbCwgdGV4dC94bWwiLGpzb246ImFwcGxpY2F0aW9uL2pz b24sIHRleHQvamF2YXNjcmlwdCJ9LGNvbnRlbnRzOnt4bWw6L3htbC8saHRtbDov aHRtbC8sanNvbjovanNvbi99LHJlc3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNl WE1MIix0ZXh0OiJyZXNwb25zZVRleHQiLGpzb246InJlc3BvbnNlSlNPTiJ9LGNv bnZlcnRlcnM6eyIqIHRleHQiOlN0cmluZywidGV4dCBodG1sIjohMCwidGV4dCBq c29uIjpfLnBhcnNlSlNPTiwidGV4dCB4bWwiOl8ucGFyc2VYTUx9LGZsYXRPcHRp b25zOnt1cmw6ITAsY29udGV4dDohMH19LGFqYXhTZXR1cDpmdW5jdGlvbihhLGIp e3JldHVybiBiP0woTChhLF8uYWpheFNldHRpbmdzKSxiKTpMKF8uYWpheFNldHRp bmdzLGEpfSxhamF4UHJlZmlsdGVyOkooc2IpLGFqYXhUcmFuc3BvcnQ6Sih0Yiks YWpheDpmdW5jdGlvbihhLGIpe2Z1bmN0aW9uIGMoYSxiLGMsZyl7dmFyIGksayxy LHMsdSx3PWI7MiE9PXQmJih0PTIsaCYmY2xlYXJUaW1lb3V0KGgpLGQ9dm9pZCAw LGY9Z3x8IiIsdi5yZWFkeVN0YXRlPWE+MD80OjAsaT1hPj0yMDAmJjMwMD5hfHwz MDQ9PT1hLGMmJihzPU0obCx2LGMpKSxzPU4obCxzLHYsaSksaT8obC5pZk1vZGlm aWVkJiYodT12LmdldFJlc3BvbnNlSGVhZGVyKCJMYXN0LU1vZGlmaWVkIiksdSYm KF8ubGFzdE1vZGlmaWVkW2VdPXUpLHU9di5nZXRSZXNwb25zZUhlYWRlcigiZXRh ZyIpLHUmJihfLmV0YWdbZV09dSkpLDIwND09PWF8fCJIRUFEIj09PWwudHlwZT93 PSJub2NvbnRlbnQiOjMwND09PWE/dz0ibm90bW9kaWZpZWQiOih3PXMuc3RhdGUs az1zLmRhdGEscj1zLmVycm9yLGk9IXIpKToocj13LChhfHwhdykmJih3PSJlcnJv ciIsMD5hJiYoYT0wKSkpLHYuc3RhdHVzPWEsdi5zdGF0dXNUZXh0PShifHx3KSsi IixpP28ucmVzb2x2ZVdpdGgobSxbayx3LHZdKTpvLnJlamVjdFdpdGgobSxbdix3 LHJdKSx2LnN0YXR1c0NvZGUocSkscT12b2lkIDAsaiYmbi50cmlnZ2VyKGk/ImFq YXhTdWNjZXNzIjoiYWpheEVycm9yIixbdixsLGk/azpyXSkscC5maXJlV2l0aCht LFt2LHddKSxqJiYobi50cmlnZ2VyKCJhamF4Q29tcGxldGUiLFt2LGxdKSwtLV8u YWN0aXZlfHxfLmV2ZW50LnRyaWdnZXIoImFqYXhTdG9wIikpKX0ib2JqZWN0Ij09 dHlwZW9mIGEmJihiPWEsYT12b2lkIDApLGI9Ynx8e307dmFyIGQsZSxmLGcsaCxp LGosayxsPV8uYWpheFNldHVwKHt9LGIpLG09bC5jb250ZXh0fHxsLG49bC5jb250 ZXh0JiYobS5ub2RlVHlwZXx8bS5qcXVlcnkpP18obSk6Xy5ldmVudCxvPV8uRGVm ZXJyZWQoKSxwPV8uQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLHE9bC5zdGF0dXND b2RlfHx7fSxyPXt9LHM9e30sdD0wLHU9ImNhbmNlbGVkIix2PXtyZWFkeVN0YXRl OjAsZ2V0UmVzcG9uc2VIZWFkZXI6ZnVuY3Rpb24oYSl7dmFyIGI7aWYoMj09PXQp e2lmKCFnKXtnPXt9O3doaWxlKGI9bmIuZXhlYyhmKSlnW2JbMV0udG9Mb3dlckNh c2UoKV09YlsyXX1iPWdbYS50b0xvd2VyQ2FzZSgpXX1yZXR1cm4gbnVsbD09Yj9u dWxsOmJ9LGdldEFsbFJlc3BvbnNlSGVhZGVyczpmdW5jdGlvbigpe3JldHVybiAy PT09dD9mOm51bGx9LHNldFJlcXVlc3RIZWFkZXI6ZnVuY3Rpb24oYSxiKXt2YXIg Yz1hLnRvTG93ZXJDYXNlKCk7cmV0dXJuIHR8fChhPXNbY109c1tjXXx8YSxyW2Fd PWIpLHRoaXN9LG92ZXJyaWRlTWltZVR5cGU6ZnVuY3Rpb24oYSl7cmV0dXJuIHR8 fChsLm1pbWVUeXBlPWEpLHRoaXN9LHN0YXR1c0NvZGU6ZnVuY3Rpb24oYSl7dmFy IGI7aWYoYSlpZigyPnQpZm9yKGIgaW4gYSlxW2JdPVtxW2JdLGFbYl1dO2Vsc2Ug di5hbHdheXMoYVt2LnN0YXR1c10pO3JldHVybiB0aGlzfSxhYm9ydDpmdW5jdGlv bihhKXt2YXIgYj1hfHx1O3JldHVybiBkJiZkLmFib3J0KGIpLGMoMCxiKSx0aGlz fX07aWYoby5wcm9taXNlKHYpLmNvbXBsZXRlPXAuYWRkLHYuc3VjY2Vzcz12LmRv bmUsdi5lcnJvcj12LmZhaWwsbC51cmw9KChhfHxsLnVybHx8dmIpKyIiKS5yZXBs YWNlKGxiLCIiKS5yZXBsYWNlKHFiLHdiWzFdKyIvLyIpLGwudHlwZT1iLm1ldGhv ZHx8Yi50eXBlfHxsLm1ldGhvZHx8bC50eXBlLGwuZGF0YVR5cGVzPV8udHJpbShs LmRhdGFUeXBlfHwiKiIpLnRvTG93ZXJDYXNlKCkubWF0Y2gobmEpfHxbIiJdLG51 bGw9PWwuY3Jvc3NEb21haW4mJihpPXJiLmV4ZWMobC51cmwudG9Mb3dlckNhc2Uo KSksbC5jcm9zc0RvbWFpbj0hKCFpfHxpWzFdPT09d2JbMV0mJmlbMl09PT13Ylsy XSYmKGlbM118fCgiaHR0cDoiPT09aVsxXT8iODAiOiI0NDMiKSk9PT0od2JbM118 fCgiaHR0cDoiPT09d2JbMV0/IjgwIjoiNDQzIikpKSksbC5kYXRhJiZsLnByb2Nl c3NEYXRhJiYic3RyaW5nIiE9dHlwZW9mIGwuZGF0YSYmKGwuZGF0YT1fLnBhcmFt KGwuZGF0YSxsLnRyYWRpdGlvbmFsKSksSyhzYixsLGIsdiksMj09PXQpcmV0dXJu IHY7aj1fLmV2ZW50JiZsLmdsb2JhbCxqJiYwPT09Xy5hY3RpdmUrKyYmXy5ldmVu dC50cmlnZ2VyKCJhamF4U3RhcnQiKSxsLnR5cGU9bC50eXBlLnRvVXBwZXJDYXNl KCksbC5oYXNDb250ZW50PSFwYi50ZXN0KGwudHlwZSksZT1sLnVybCxsLmhhc0Nv bnRlbnR8fChsLmRhdGEmJihlPWwudXJsKz0oa2IudGVzdChlKT8iJiI6Ij8iKSts LmRhdGEsZGVsZXRlIGwuZGF0YSksbC5jYWNoZT09PSExJiYobC51cmw9bWIudGVz dChlKT9lLnJlcGxhY2UobWIsIiQxXz0iK2piKyspOmUrKGtiLnRlc3QoZSk/IiYi OiI/IikrIl89IitqYisrKSksbC5pZk1vZGlmaWVkJiYoXy5sYXN0TW9kaWZpZWRb ZV0mJnYuc2V0UmVxdWVzdEhlYWRlcigiSWYtTW9kaWZpZWQtU2luY2UiLF8ubGFz dE1vZGlmaWVkW2VdKSxfLmV0YWdbZV0mJnYuc2V0UmVxdWVzdEhlYWRlcigiSWYt Tm9uZS1NYXRjaCIsXy5ldGFnW2VdKSksKGwuZGF0YSYmbC5oYXNDb250ZW50JiZs LmNvbnRlbnRUeXBlIT09ITF8fGIuY29udGVudFR5cGUpJiZ2LnNldFJlcXVlc3RI ZWFkZXIoIkNvbnRlbnQtVHlwZSIsbC5jb250ZW50VHlwZSksdi5zZXRSZXF1ZXN0 SGVhZGVyKCJBY2NlcHQiLGwuZGF0YVR5cGVzWzBdJiZsLmFjY2VwdHNbbC5kYXRh VHlwZXNbMF1dP2wuYWNjZXB0c1tsLmRhdGFUeXBlc1swXV0rKCIqIiE9PWwuZGF0 YVR5cGVzWzBdPyIsICIrdWIrIjsgcT0wLjAxIjoiIik6bC5hY2NlcHRzWyIqIl0p O2ZvcihrIGluIGwuaGVhZGVycyl2LnNldFJlcXVlc3RIZWFkZXIoayxsLmhlYWRl cnNba10pO2lmKGwuYmVmb3JlU2VuZCYmKGwuYmVmb3JlU2VuZC5jYWxsKG0sdixs KT09PSExfHwyPT09dCkpcmV0dXJuIHYuYWJvcnQoKTt1PSJhYm9ydCI7Zm9yKGsg aW57c3VjY2VzczoxLGVycm9yOjEsY29tcGxldGU6MX0pdltrXShsW2tdKTtpZihk PUsodGIsbCxiLHYpKXt2LnJlYWR5U3RhdGU9MSxqJiZuLnRyaWdnZXIoImFqYXhT ZW5kIixbdixsXSksbC5hc3luYyYmbC50aW1lb3V0PjAmJihoPXNldFRpbWVvdXQo ZnVuY3Rpb24oKXt2LmFib3J0KCJ0aW1lb3V0Iil9LGwudGltZW91dCkpO3RyeXt0 PTEsZC5zZW5kKHIsYyl9Y2F0Y2godyl7aWYoISgyPnQpKXRocm93IHc7YygtMSx3 KX19ZWxzZSBjKC0xLCJObyBUcmFuc3BvcnQiKTtyZXR1cm4gdn0sZ2V0SlNPTjpm dW5jdGlvbihhLGIsYyl7cmV0dXJuIF8uZ2V0KGEsYixjLCJqc29uIil9LGdldFNj cmlwdDpmdW5jdGlvbihhLGIpe3JldHVybiBfLmdldChhLHZvaWQgMCxiLCJzY3Jp cHQiKX19KSxfLmVhY2goWyJnZXQiLCJwb3N0Il0sZnVuY3Rpb24oYSxiKXtfW2Jd PWZ1bmN0aW9uKGEsYyxkLGUpe3JldHVybiBfLmlzRnVuY3Rpb24oYykmJihlPWV8 fGQsZD1jLGM9dm9pZCAwKSxfLmFqYXgoe3VybDphLHR5cGU6YixkYXRhVHlwZTpl LGRhdGE6YyxzdWNjZXNzOmR9KX19KSxfLl9ldmFsVXJsPWZ1bmN0aW9uKGEpe3Jl dHVybiBfLmFqYXgoe3VybDphLHR5cGU6IkdFVCIsZGF0YVR5cGU6InNjcmlwdCIs YXN5bmM6ITEsZ2xvYmFsOiExLCJ0aHJvd3MiOiEwfSl9LF8uZm4uZXh0ZW5kKHt3 cmFwQWxsOmZ1bmN0aW9uKGEpe3ZhciBiO3JldHVybiBfLmlzRnVuY3Rpb24oYSk/ dGhpcy5lYWNoKGZ1bmN0aW9uKGIpe18odGhpcykud3JhcEFsbChhLmNhbGwodGhp cyxiKSl9KToodGhpc1swXSYmKGI9XyhhLHRoaXNbMF0ub3duZXJEb2N1bWVudCku ZXEoMCkuY2xvbmUoITApLHRoaXNbMF0ucGFyZW50Tm9kZSYmYi5pbnNlcnRCZWZv cmUodGhpc1swXSksYi5tYXAoZnVuY3Rpb24oKXt2YXIgYT10aGlzO3doaWxlKGEu Zmlyc3RFbGVtZW50Q2hpbGQpYT1hLmZpcnN0RWxlbWVudENoaWxkO3JldHVybiBh fSkuYXBwZW5kKHRoaXMpKSx0aGlzKX0sd3JhcElubmVyOmZ1bmN0aW9uKGEpe3Jl dHVybiBfLmlzRnVuY3Rpb24oYSk/dGhpcy5lYWNoKGZ1bmN0aW9uKGIpe18odGhp cykud3JhcElubmVyKGEuY2FsbCh0aGlzLGIpKX0pOnRoaXMuZWFjaChmdW5jdGlv bigpe3ZhciBiPV8odGhpcyksYz1iLmNvbnRlbnRzKCk7Yy5sZW5ndGg/Yy53cmFw QWxsKGEpOmIuYXBwZW5kKGEpfSl9LHdyYXA6ZnVuY3Rpb24oYSl7dmFyIGI9Xy5p c0Z1bmN0aW9uKGEpO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYyl7Xyh0aGlz KS53cmFwQWxsKGI/YS5jYWxsKHRoaXMsYyk6YSl9KX0sdW53cmFwOmZ1bmN0aW9u KCl7cmV0dXJuIHRoaXMucGFyZW50KCkuZWFjaChmdW5jdGlvbigpe18ubm9kZU5h bWUodGhpcywiYm9keSIpfHxfKHRoaXMpLnJlcGxhY2VXaXRoKHRoaXMuY2hpbGRO b2Rlcyl9KS5lbmQoKX19KSxfLmV4cHIuZmlsdGVycy5oaWRkZW49ZnVuY3Rpb24o YSl7cmV0dXJuIGEub2Zmc2V0V2lkdGg8PTAmJmEub2Zmc2V0SGVpZ2h0PD0wfSxf LmV4cHIuZmlsdGVycy52aXNpYmxlPWZ1bmN0aW9uKGEpe3JldHVybiFfLmV4cHIu ZmlsdGVycy5oaWRkZW4oYSl9O3ZhciB4Yj0vJTIwL2cseWI9L1xbXF0kLyx6Yj0v XHI/XG4vZyxBYj0vXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkk L2ksQmI9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8a2V5Z2VuKS9pO18ucGFy YW09ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPVtdLGU9ZnVuY3Rpb24oYSxiKXtiPV8u aXNGdW5jdGlvbihiKT9iKCk6bnVsbD09Yj8iIjpiLGRbZC5sZW5ndGhdPWVuY29k ZVVSSUNvbXBvbmVudChhKSsiPSIrZW5jb2RlVVJJQ29tcG9uZW50KGIpfTtpZih2 b2lkIDA9PT1iJiYoYj1fLmFqYXhTZXR0aW5ncyYmXy5hamF4U2V0dGluZ3MudHJh ZGl0aW9uYWwpLF8uaXNBcnJheShhKXx8YS5qcXVlcnkmJiFfLmlzUGxhaW5PYmpl Y3QoYSkpXy5lYWNoKGEsZnVuY3Rpb24oKXtlKHRoaXMubmFtZSx0aGlzLnZhbHVl KX0pO2Vsc2UgZm9yKGMgaW4gYSlPKGMsYVtjXSxiLGUpO3JldHVybiBkLmpvaW4o IiYiKS5yZXBsYWNlKHhiLCIrIil9LF8uZm4uZXh0ZW5kKHtzZXJpYWxpemU6ZnVu Y3Rpb24oKXtyZXR1cm4gXy5wYXJhbSh0aGlzLnNlcmlhbGl6ZUFycmF5KCkpfSxz ZXJpYWxpemVBcnJheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlv bigpe3ZhciBhPV8ucHJvcCh0aGlzLCJlbGVtZW50cyIpO3JldHVybiBhP18ubWFr ZUFycmF5KGEpOnRoaXN9KS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgYT10aGlzLnR5 cGU7cmV0dXJuIHRoaXMubmFtZSYmIV8odGhpcykuaXMoIjpkaXNhYmxlZCIpJiZC Yi50ZXN0KHRoaXMubm9kZU5hbWUpJiYhQWIudGVzdChhKSYmKHRoaXMuY2hlY2tl ZHx8IXlhLnRlc3QoYSkpfSkubWFwKGZ1bmN0aW9uKGEsYil7dmFyIGM9Xyh0aGlz KS52YWwoKTtyZXR1cm4gbnVsbD09Yz9udWxsOl8uaXNBcnJheShjKT9fLm1hcChj LGZ1bmN0aW9uKGEpe3JldHVybntuYW1lOmIubmFtZSx2YWx1ZTphLnJlcGxhY2Uo emIsIlxyXG4iKX19KTp7bmFtZTpiLm5hbWUsdmFsdWU6Yy5yZXBsYWNlKHpiLCJc clxuIil9fSkuZ2V0KCl9fSksXy5hamF4U2V0dGluZ3MueGhyPWZ1bmN0aW9uKCl7 dHJ5e3JldHVybiBuZXcgWE1MSHR0cFJlcXVlc3R9Y2F0Y2goYSl7fX07dmFyIENi PTAsRGI9e30sRWI9ezA6MjAwLDEyMjM6MjA0fSxGYj1fLmFqYXhTZXR0aW5ncy54 aHIoKTthLmF0dGFjaEV2ZW50JiZhLmF0dGFjaEV2ZW50KCJvbnVubG9hZCIsZnVu Y3Rpb24oKXtmb3IodmFyIGEgaW4gRGIpRGJbYV0oKX0pLFkuY29ycz0hIUZiJiYi d2l0aENyZWRlbnRpYWxzImluIEZiLFkuYWpheD1GYj0hIUZiLF8uYWpheFRyYW5z cG9ydChmdW5jdGlvbihhKXt2YXIgYjtyZXR1cm4gWS5jb3JzfHxGYiYmIWEuY3Jv c3NEb21haW4/e3NlbmQ6ZnVuY3Rpb24oYyxkKXt2YXIgZSxmPWEueGhyKCksZz0r K0NiO2lmKGYub3BlbihhLnR5cGUsYS51cmwsYS5hc3luYyxhLnVzZXJuYW1lLGEu cGFzc3dvcmQpLGEueGhyRmllbGRzKWZvcihlIGluIGEueGhyRmllbGRzKWZbZV09 YS54aHJGaWVsZHNbZV07YS5taW1lVHlwZSYmZi5vdmVycmlkZU1pbWVUeXBlJiZm Lm92ZXJyaWRlTWltZVR5cGUoYS5taW1lVHlwZSksYS5jcm9zc0RvbWFpbnx8Y1si WC1SZXF1ZXN0ZWQtV2l0aCJdfHwoY1siWC1SZXF1ZXN0ZWQtV2l0aCJdPSJYTUxI dHRwUmVxdWVzdCIpO2ZvcihlIGluIGMpZi5zZXRSZXF1ZXN0SGVhZGVyKGUsY1tl XSk7Yj1mdW5jdGlvbihhKXtyZXR1cm4gZnVuY3Rpb24oKXtiJiYoZGVsZXRlIERi W2ddLGI9Zi5vbmxvYWQ9Zi5vbmVycm9yPW51bGwsImFib3J0Ij09PWE/Zi5hYm9y dCgpOiJlcnJvciI9PT1hP2QoZi5zdGF0dXMsZi5zdGF0dXNUZXh0KTpkKEViW2Yu c3RhdHVzXXx8Zi5zdGF0dXMsZi5zdGF0dXNUZXh0LCJzdHJpbmciPT10eXBlb2Yg Zi5yZXNwb25zZVRleHQ/e3RleHQ6Zi5yZXNwb25zZVRleHR9OnZvaWQgMCxmLmdl dEFsbFJlc3BvbnNlSGVhZGVycygpKSl9fSxmLm9ubG9hZD1iKCksZi5vbmVycm9y PWIoImVycm9yIiksYj1EYltnXT1iKCJhYm9ydCIpO3RyeXtmLnNlbmQoYS5oYXND b250ZW50JiZhLmRhdGF8fG51bGwpfWNhdGNoKGgpe2lmKGIpdGhyb3cgaH19LGFi b3J0OmZ1bmN0aW9uKCl7YiYmYigpfX06dm9pZCAwfSksXy5hamF4U2V0dXAoe2Fj Y2VwdHM6e3NjcmlwdDoidGV4dC9qYXZhc2NyaXB0LCBhcHBsaWNhdGlvbi9qYXZh c2NyaXB0LCBhcHBsaWNhdGlvbi9lY21hc2NyaXB0LCBhcHBsaWNhdGlvbi94LWVj bWFzY3JpcHQifSxjb250ZW50czp7c2NyaXB0Oi8oPzpqYXZhfGVjbWEpc2NyaXB0 L30sY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbihhKXtyZXR1cm4g Xy5nbG9iYWxFdmFsKGEpLGF9fX0pLF8uYWpheFByZWZpbHRlcigic2NyaXB0Iixm dW5jdGlvbihhKXt2b2lkIDA9PT1hLmNhY2hlJiYoYS5jYWNoZT0hMSksYS5jcm9z c0RvbWFpbiYmKGEudHlwZT0iR0VUIil9KSxfLmFqYXhUcmFuc3BvcnQoInNjcmlw dCIsZnVuY3Rpb24oYSl7aWYoYS5jcm9zc0RvbWFpbil7dmFyIGIsYztyZXR1cm57 c2VuZDpmdW5jdGlvbihkLGUpe2I9XygiPHNjcmlwdD4iKS5wcm9wKHthc3luYzoh MCxjaGFyc2V0OmEuc2NyaXB0Q2hhcnNldCxzcmM6YS51cmx9KS5vbigibG9hZCBl cnJvciIsYz1mdW5jdGlvbihhKXtiLnJlbW92ZSgpLGM9bnVsbCxhJiZlKCJlcnJv ciI9PT1hLnR5cGU/NDA0OjIwMCxhLnR5cGUpfSksWi5oZWFkLmFwcGVuZENoaWxk KGJbMF0pfSxhYm9ydDpmdW5jdGlvbigpe2MmJmMoKX19fX0pO3ZhciBHYj1bXSxI Yj0vKD0pXD8oPz0mfCQpfFw/XD8vO18uYWpheFNldHVwKHtqc29ucDoiY2FsbGJh Y2siLGpzb25wQ2FsbGJhY2s6ZnVuY3Rpb24oKXt2YXIgYT1HYi5wb3AoKXx8Xy5l eHBhbmRvKyJfIitqYisrO3JldHVybiB0aGlzW2FdPSEwLGF9fSksXy5hamF4UHJl ZmlsdGVyKCJqc29uIGpzb25wIixmdW5jdGlvbihiLGMsZCl7dmFyIGUsZixnLGg9 Yi5qc29ucCE9PSExJiYoSGIudGVzdChiLnVybCk/InVybCI6InN0cmluZyI9PXR5 cGVvZiBiLmRhdGEmJiEoYi5jb250ZW50VHlwZXx8IiIpLmluZGV4T2YoImFwcGxp Y2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpJiZIYi50ZXN0KGIuZGF0YSkm JiJkYXRhIik7cmV0dXJuIGh8fCJqc29ucCI9PT1iLmRhdGFUeXBlc1swXT8oZT1i Lmpzb25wQ2FsbGJhY2s9Xy5pc0Z1bmN0aW9uKGIuanNvbnBDYWxsYmFjayk/Yi5q c29ucENhbGxiYWNrKCk6Yi5qc29ucENhbGxiYWNrLGg/YltoXT1iW2hdLnJlcGxh Y2UoSGIsIiQxIitlKTpiLmpzb25wIT09ITEmJihiLnVybCs9KGtiLnRlc3QoYi51 cmwpPyImIjoiPyIpK2IuanNvbnArIj0iK2UpLGIuY29udmVydGVyc1sic2NyaXB0 IGpzb24iXT1mdW5jdGlvbigpe3JldHVybiBnfHxfLmVycm9yKGUrIiB3YXMgbm90 IGNhbGxlZCIpLGdbMF19LGIuZGF0YVR5cGVzWzBdPSJqc29uIixmPWFbZV0sYVtl XT1mdW5jdGlvbigpe2c9YXJndW1lbnRzfSxkLmFsd2F5cyhmdW5jdGlvbigpe2Fb ZV09ZixiW2VdJiYoYi5qc29ucENhbGxiYWNrPWMuanNvbnBDYWxsYmFjayxHYi5w dXNoKGUpKSxnJiZfLmlzRnVuY3Rpb24oZikmJmYoZ1swXSksZz1mPXZvaWQgMH0p LCJzY3JpcHQiKTp2b2lkIDB9KSxfLnBhcnNlSFRNTD1mdW5jdGlvbihhLGIsYyl7 aWYoIWF8fCJzdHJpbmciIT10eXBlb2YgYSlyZXR1cm4gbnVsbDsiYm9vbGVhbiI9 PXR5cGVvZiBiJiYoYz1iLGI9ITEpLGI9Ynx8Wjt2YXIgZD1nYS5leGVjKGEpLGU9 IWMmJltdO3JldHVybiBkP1tiLmNyZWF0ZUVsZW1lbnQoZFsxXSldOihkPV8uYnVp bGRGcmFnbWVudChbYV0sYixlKSxlJiZlLmxlbmd0aCYmXyhlKS5yZW1vdmUoKSxf Lm1lcmdlKFtdLGQuY2hpbGROb2RlcykpfTt2YXIgSWI9Xy5mbi5sb2FkO18uZm4u bG9hZD1mdW5jdGlvbihhLGIsYyl7aWYoInN0cmluZyIhPXR5cGVvZiBhJiZJYily ZXR1cm4gSWIuYXBwbHkodGhpcyxhcmd1bWVudHMpO3ZhciBkLGUsZixnPXRoaXMs aD1hLmluZGV4T2YoIiAiKTtyZXR1cm4gaD49MCYmKGQ9Xy50cmltKGEuc2xpY2Uo aCkpLGE9YS5zbGljZSgwLGgpKSxfLmlzRnVuY3Rpb24oYik/KGM9YixiPXZvaWQg MCk6YiYmIm9iamVjdCI9PXR5cGVvZiBiJiYoZT0iUE9TVCIpLGcubGVuZ3RoPjAm Jl8uYWpheCh7dXJsOmEsdHlwZTplLGRhdGFUeXBlOiJodG1sIixkYXRhOmJ9KS5k b25lKGZ1bmN0aW9uKGEpe2Y9YXJndW1lbnRzLGcuaHRtbChkP18oIjxkaXY+Iiku YXBwZW5kKF8ucGFyc2VIVE1MKGEpKS5maW5kKGQpOmEpfSkuY29tcGxldGUoYyYm ZnVuY3Rpb24oYSxiKXtnLmVhY2goYyxmfHxbYS5yZXNwb25zZVRleHQsYixhXSl9 KSx0aGlzfSxfLmVhY2goWyJhamF4U3RhcnQiLCJhamF4U3RvcCIsImFqYXhDb21w bGV0ZSIsImFqYXhFcnJvciIsImFqYXhTdWNjZXNzIiwiYWpheFNlbmQiXSxmdW5j dGlvbihhLGIpe18uZm5bYl09ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMub24oYixh KX19KSxfLmV4cHIuZmlsdGVycy5hbmltYXRlZD1mdW5jdGlvbihhKXtyZXR1cm4g Xy5ncmVwKF8udGltZXJzLGZ1bmN0aW9uKGIpe3JldHVybiBhPT09Yi5lbGVtfSku bGVuZ3RofTt2YXIgSmI9YS5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7Xy5vZmZz ZXQ9e3NldE9mZnNldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmLGcsaCxpLGos az1fLmNzcyhhLCJwb3NpdGlvbiIpLGw9XyhhKSxtPXt9OyJzdGF0aWMiPT09ayYm KGEuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIiksaD1sLm9mZnNldCgpLGY9Xy5j c3MoYSwidG9wIiksaT1fLmNzcyhhLCJsZWZ0Iiksaj0oImFic29sdXRlIj09PWt8 fCJmaXhlZCI9PT1rKSYmKGYraSkuaW5kZXhPZigiYXV0byIpPi0xLGo/KGQ9bC5w b3NpdGlvbigpLGc9ZC50b3AsZT1kLmxlZnQpOihnPXBhcnNlRmxvYXQoZil8fDAs ZT1wYXJzZUZsb2F0KGkpfHwwKSxfLmlzRnVuY3Rpb24oYikmJihiPWIuY2FsbChh LGMsaCkpLG51bGwhPWIudG9wJiYobS50b3A9Yi50b3AtaC50b3ArZyksbnVsbCE9 Yi5sZWZ0JiYobS5sZWZ0PWIubGVmdC1oLmxlZnQrZSksInVzaW5nImluIGI/Yi51 c2luZy5jYWxsKGEsbSk6bC5jc3MobSl9fSxfLmZuLmV4dGVuZCh7b2Zmc2V0OmZ1 bmN0aW9uKGEpe2lmKGFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHZvaWQgMD09PWE/ dGhpczp0aGlzLmVhY2goZnVuY3Rpb24oYil7Xy5vZmZzZXQuc2V0T2Zmc2V0KHRo aXMsYSxiKX0pO3ZhciBiLGMsZD10aGlzWzBdLGU9e3RvcDowLGxlZnQ6MH0sZj1k JiZkLm93bmVyRG9jdW1lbnQ7aWYoZilyZXR1cm4gYj1mLmRvY3VtZW50RWxlbWVu dCxfLmNvbnRhaW5zKGIsZCk/KHR5cGVvZiBkLmdldEJvdW5kaW5nQ2xpZW50UmVj dCE9PXphJiYoZT1kLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpKSxjPVAoZikse3Rv cDplLnRvcCtjLnBhZ2VZT2Zmc2V0LWIuY2xpZW50VG9wLGxlZnQ6ZS5sZWZ0K2Mu cGFnZVhPZmZzZXQtYi5jbGllbnRMZWZ0fSk6ZX0scG9zaXRpb246ZnVuY3Rpb24o KXtpZih0aGlzWzBdKXt2YXIgYSxiLGM9dGhpc1swXSxkPXt0b3A6MCxsZWZ0OjB9 O3JldHVybiJmaXhlZCI9PT1fLmNzcyhjLCJwb3NpdGlvbiIpP2I9Yy5nZXRCb3Vu ZGluZ0NsaWVudFJlY3QoKTooYT10aGlzLm9mZnNldFBhcmVudCgpLGI9dGhpcy5v ZmZzZXQoKSxfLm5vZGVOYW1lKGFbMF0sImh0bWwiKXx8KGQ9YS5vZmZzZXQoKSks ZC50b3ArPV8uY3NzKGFbMF0sImJvcmRlclRvcFdpZHRoIiwhMCksZC5sZWZ0Kz1f LmNzcyhhWzBdLCJib3JkZXJMZWZ0V2lkdGgiLCEwKSkse3RvcDpiLnRvcC1kLnRv cC1fLmNzcyhjLCJtYXJnaW5Ub3AiLCEwKSxsZWZ0OmIubGVmdC1kLmxlZnQtXy5j c3MoYywibWFyZ2luTGVmdCIsITApfX19LG9mZnNldFBhcmVudDpmdW5jdGlvbigp e3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPXRoaXMub2Zmc2V0UGFy ZW50fHxKYjt3aGlsZShhJiYhXy5ub2RlTmFtZShhLCJodG1sIikmJiJzdGF0aWMi PT09Xy5jc3MoYSwicG9zaXRpb24iKSlhPWEub2Zmc2V0UGFyZW50O3JldHVybiBh fHxKYn0pfX0pLF8uZWFjaCh7c2Nyb2xsTGVmdDoicGFnZVhPZmZzZXQiLHNjcm9s bFRvcDoicGFnZVlPZmZzZXQifSxmdW5jdGlvbihiLGMpe3ZhciBkPSJwYWdlWU9m ZnNldCI9PT1jO18uZm5bYl09ZnVuY3Rpb24oZSl7cmV0dXJuIHFhKHRoaXMsZnVu Y3Rpb24oYixlLGYpe3ZhciBnPVAoYik7cmV0dXJuIHZvaWQgMD09PWY/Zz9nW2Nd OmJbZV06dm9pZChnP2cuc2Nyb2xsVG8oZD9hLnBhZ2VYT2Zmc2V0OmYsZD9mOmEu cGFnZVlPZmZzZXQpOmJbZV09Zil9LGIsZSxhcmd1bWVudHMubGVuZ3RoLG51bGwp fX0pLF8uZWFjaChbInRvcCIsImxlZnQiXSxmdW5jdGlvbihhLGIpe18uY3NzSG9v a3NbYl09dyhZLnBpeGVsUG9zaXRpb24sZnVuY3Rpb24oYSxjKXtyZXR1cm4gYz8o Yz12KGEsYiksUWEudGVzdChjKT9fKGEpLnBvc2l0aW9uKClbYl0rInB4IjpjKTp2 b2lkIDB9KX0pLF8uZWFjaCh7SGVpZ2h0OiJoZWlnaHQiLFdpZHRoOiJ3aWR0aCJ9 LGZ1bmN0aW9uKGEsYil7Xy5lYWNoKHtwYWRkaW5nOiJpbm5lciIrYSxjb250ZW50 OmIsIiI6Im91dGVyIithfSxmdW5jdGlvbihjLGQpe18uZm5bZF09ZnVuY3Rpb24o ZCxlKXt2YXIgZj1hcmd1bWVudHMubGVuZ3RoJiYoY3x8ImJvb2xlYW4iIT10eXBl b2YgZCksZz1jfHwoZD09PSEwfHxlPT09ITA/Im1hcmdpbiI6ImJvcmRlciIpO3Jl dHVybiBxYSh0aGlzLGZ1bmN0aW9uKGIsYyxkKXt2YXIgZTtyZXR1cm4gXy5pc1dp bmRvdyhiKT9iLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudFsiY2xpZW50IithXTo5 PT09Yi5ub2RlVHlwZT8oZT1iLmRvY3VtZW50RWxlbWVudCxNYXRoLm1heChiLmJv ZHlbInNjcm9sbCIrYV0sZVsic2Nyb2xsIithXSxiLmJvZHlbIm9mZnNldCIrYV0s ZVsib2Zmc2V0IithXSxlWyJjbGllbnQiK2FdKSk6dm9pZCAwPT09ZD9fLmNzcyhi LGMsZyk6Xy5zdHlsZShiLGMsZCxnKX0sYixmP2Q6dm9pZCAwLGYsbnVsbCl9fSl9 KSxfLmZuLnNpemU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5sZW5ndGh9LF8uZm4u YW5kU2VsZj1fLmZuLmFkZEJhY2ssImZ1bmN0aW9uIj09dHlwZW9mIGRlZmluZSYm ZGVmaW5lLmFtZCYmZGVmaW5lKCJqcXVlcnkiLFtdLGZ1bmN0aW9uKCl7cmV0dXJu IF99KTt2YXIgS2I9YS5qUXVlcnksTGI9YS4kO3JldHVybiBfLm5vQ29uZmxpY3Q9 ZnVuY3Rpb24oYil7cmV0dXJuIGEuJD09PV8mJihhLiQ9TGIpLGImJmEualF1ZXJ5 PT09XyYmKGEualF1ZXJ5PUtiKSxffSx0eXBlb2YgYj09PXphJiYoYS5qUXVlcnk9 YS4kPV8pLF99KTsNCjsvLyBqcy9saWIvanF1ZXJ5L2pxdWVyeS5lbWJlZFNXRi5q cwohZnVuY3Rpb24oYSl7ZnVuY3Rpb24gYihhLGIsYyl7dmFyIGQ9W10sZSxmLGc7 Zm9yKGUgaW4gYSlmPWFbZV0sZz1zcHJpbnRmKGIsZSxmKSxkLnB1c2goZyk7cmV0 dXJuIGQuam9pbihjKX12YXIgYz0icGx1Z2lucyJpbiBuYXZpZ2F0b3ImJiJTaG9j a3dhdmUgRmxhc2giaW4gbmF2aWdhdG9yLnBsdWdpbnMsZD0hMSxlPSJBY3RpdmVY T2JqZWN0ImluIHdpbmRvdyYmInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cuQWN0 aXZlWE9iamVjdDtpZighYyYmZSl0cnl7ZD0iUGFuImluIG5ldyB3aW5kb3cuQWN0 aXZlWE9iamVjdCgiU2hvY2t3YXZlRmxhc2guU2hvY2t3YXZlRmxhc2giKX1jYXRj aChmKXt9YS5mbi5lbWJlZFNXRj1mdW5jdGlvbihlLGYsZyxoKXt2YXIgaT1hLmV4 dGVuZCh7Zmxhc2h2YXJzOnt9fSxoKSxqPXt3aWR0aDplLGhlaWdodDpmfSxrPWEo dGhpcyksbDtpZihhLmlzQXJyYXkoZykmJihnPWdbTWF0aC5mbG9vcihNYXRoLnJh bmRvbSgpKmcubGVuZ3RoKV0pLCJzdHJpbmciPT09YS50eXBlKGcpKWw9ZztlbHNl e2lmKCFhLmlzUGxhaW5PYmplY3QoZykpcmV0dXJuIHZvaWQgY29uc29sZS5lcnJv cigid3JvbmcgdHlwZSBvZiBzd2Zfc291cmNlOiAiK2EudHlwZShnKSk7Zm9yKGwg aW4gZylpLmZsYXNodmFycy5saW5rMT1nW2xdfWlmKGMpai50eXBlPSJhcHBsaWNh dGlvbi94LXNob2Nrd2F2ZS1mbGFzaCIsai5kYXRhPWw7ZWxzZXtpZighZCl7aWYo aS5hbHQpe3ZhciBtLG47Zm9yKG0gaW4gaS5hbHQpbj1pLmFsdFttXTt2YXIgbz1z cHJpbnRmKCc8YSBocmVmPSIlcyIgdGFyZ2V0PSJfYmxhbmsiPjxpbWcgc3JjPSIl cyIgYWx0PSIiPjwvYT4nLG4sbSk7ay5odG1sKG8pfXJldHVybn1qLmNsYXNzaWQ9 ImNsc2lkOkQyN0NEQjZFLUFFNkQtMTFjZi05NkI4LTQ0NDU1MzU0MDAwMCIsaS5t b3ZpZT1sfWEuaXNFbXB0eU9iamVjdChpLmZsYXNodmFycyk/ZGVsZXRlIGkuZmxh c2h2YXJzOmkuZmxhc2h2YXJzPWEucGFyYW0oaS5mbGFzaHZhcnMpLGRlbGV0ZSBp LmFsdDt2YXIgcD1iKGosJyVzPSIlcyInLCIgIikscT1iKGksJzxwYXJhbSBuYW1l PSIlcyIgdmFsdWU9IiVzIiAvPicsIiIpLHI9c3ByaW50ZigiPG9iamVjdCAlcz4l czwvb2JqZWN0PiIscCxxKTtrLmhlaWdodChmKS5jc3Moe292ZXJmbG93OiJoaWRk ZW4ifSksay5odG1sKHIpfX0oalF1ZXJ5KTsNCjsvLyBqcy9saWIvanF1ZXJ5L2px dWVyeS5pbWFnZXNsb2FkZWQuanMKIWZ1bmN0aW9uKGEsYil7InVzZSBzdHJpY3Qi O3ZhciBjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFB QUFBUC8vL3l3QUFBQUFBUUFCQUFBQ0FVd0FPdz09IjthLmZuLmltYWdlc0xvYWRl ZD1mdW5jdGlvbihkKXtmdW5jdGlvbiBlKCl7dmFyIGI9YShsKSxjPWEobSk7aCYm KG0ubGVuZ3RoP2gucmVqZWN0KGosYixjKTpoLnJlc29sdmUoaikpLGEuaXNGdW5j dGlvbihkKSYmZC5jYWxsKGcsaixiLGMpfWZ1bmN0aW9uIGYoYixkKXtiLnNyYyE9 PWMmJi0xPT09YS5pbkFycmF5KGIsaykmJihrLnB1c2goYiksZD9tLnB1c2goYik6 bC5wdXNoKGIpLGEuZGF0YShiLCJpbWFnZXNMb2FkZWQiLHtpc0Jyb2tlbjpkLHNy YzpiLnNyY30pLGkmJmgubm90aWZ5V2l0aChhKGIpLFtkLGosYShsKSxhKG0pXSks ai5sZW5ndGg9PT1rLmxlbmd0aCYmKHNldFRpbWVvdXQoZSksai51bmJpbmQoIi5p bWFnZXNMb2FkZWQiKSkpfXZhciBnPXRoaXMsaD1hLmlzRnVuY3Rpb24oYS5EZWZl cnJlZCk/YS5EZWZlcnJlZCgpOjAsaT1hLmlzRnVuY3Rpb24oaC5ub3RpZnkpLGo9 Zy5maW5kKCJpbWciKS5hZGQoZy5maWx0ZXIoImltZyIpKSxrPVtdLGw9W10sbT1b XTtyZXR1cm4gYS5pc1BsYWluT2JqZWN0KGQpJiZhLmVhY2goZCxmdW5jdGlvbihh LGIpeyJjYWxsYmFjayI9PT1hP2Q9YjpoJiZoW2FdKGIpfSksai5sZW5ndGg/ai5i aW5kKCJsb2FkLmltYWdlc0xvYWRlZCBlcnJvci5pbWFnZXNMb2FkZWQiLGZ1bmN0 aW9uKGEpe2YoYS50YXJnZXQsImVycm9yIj09PWEudHlwZSl9KS5lYWNoKGZ1bmN0 aW9uKGQsZSl7dmFyIGc9ZS5zcmMsaD1hLmRhdGEoZSwiaW1hZ2VzTG9hZGVkIik7 cmV0dXJuIGgmJmguc3JjPT09Zz92b2lkIGYoZSxoLmlzQnJva2VuKTplLmNvbXBs ZXRlJiZlLm5hdHVyYWxXaWR0aCE9PWI/dm9pZCBmKGUsMD09PWUubmF0dXJhbFdp ZHRofHwwPT09ZS5uYXR1cmFsSGVpZ2h0KTp2b2lkKChlLnJlYWR5U3RhdGV8fGUu Y29tcGxldGUpJiYoZS5zcmM9YyxlLnNyYz1nKSl9KTplKCksaD9oLnByb21pc2Uo Zyk6Z319KGpRdWVyeSk7DQo7Ly8ganMvbGliL2pxdWVyeS9qcXVlcnkubWV0YWRh dGEuanMKIWZ1bmN0aW9uKCQpeyQuZXh0ZW5kKHttZXRhZGF0YTp7ZGVmYXVsdHM6 e3R5cGU6ImNsYXNzIixuYW1lOiJtZXRhZGF0YSIsY3JlOi8oey4qfSkvLHNpbmds ZToibWV0YWRhdGEifSxzZXRUeXBlOmZ1bmN0aW9uKGEsYil7dGhpcy5kZWZhdWx0 cy50eXBlPWEsdGhpcy5kZWZhdWx0cy5uYW1lPWJ9LGdldDpmdW5jdGlvbihlbGVt LG9wdHMpe3ZhciBzZXR0aW5ncz0kLmV4dGVuZCh7fSx0aGlzLmRlZmF1bHRzLG9w dHMpO3NldHRpbmdzLnNpbmdsZS5sZW5ndGh8fChzZXR0aW5ncy5zaW5nbGU9Im1l dGFkYXRhIik7dmFyIGRhdGE9JC5kYXRhKGVsZW0sc2V0dGluZ3Muc2luZ2xlKTtp ZihkYXRhKXJldHVybiBkYXRhO2RhdGE9Int9Ijt2YXIgZ2V0RGF0YT1mdW5jdGlv bihkYXRhKXtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIGRhdGE/ZGF0YTp2b2lkKGRh dGEuaW5kZXhPZigieyIpPDAmJihkYXRhPWV2YWwoIigiK2RhdGErIikiKSkpfSxn ZXRPYmplY3Q9ZnVuY3Rpb24oZGF0YSl7cmV0dXJuInN0cmluZyIhPXR5cGVvZiBk YXRhP2RhdGE6ZGF0YT1ldmFsKCIoIitkYXRhKyIpIil9O2lmKCJodG1sNSI9PXNl dHRpbmdzLnR5cGUpe3ZhciBvYmplY3Q9e307JChlbGVtLmF0dHJpYnV0ZXMpLmVh Y2goZnVuY3Rpb24oKXt2YXIgYT10aGlzLm5vZGVOYW1lO3JldHVybiBhLm1hdGNo KC9eZGF0YS0vKT8oYT1hLnJlcGxhY2UoL15kYXRhLS8sIiIpLHZvaWQob2JqZWN0 W2FdPWdldE9iamVjdCh0aGlzLm5vZGVWYWx1ZSkpKTohMH0pfWVsc2V7aWYoImNs YXNzIj09c2V0dGluZ3MudHlwZSl7dmFyIG09c2V0dGluZ3MuY3JlLmV4ZWMoZWxl bS5jbGFzc05hbWUpO20mJihkYXRhPW1bMV0pfWVsc2UgaWYoImVsZW0iPT1zZXR0 aW5ncy50eXBlKXtpZighZWxlbS5nZXRFbGVtZW50c0J5VGFnTmFtZSlyZXR1cm47 dmFyIGU9ZWxlbS5nZXRFbGVtZW50c0J5VGFnTmFtZShzZXR0aW5ncy5uYW1lKTtl Lmxlbmd0aCYmKGRhdGE9JC50cmltKGVbMF0uaW5uZXJIVE1MKSl9ZWxzZSBpZih2 b2lkIDAhPWVsZW0uZ2V0QXR0cmlidXRlKXt2YXIgYXR0cj1lbGVtLmdldEF0dHJp YnV0ZShzZXR0aW5ncy5uYW1lKTthdHRyJiYoZGF0YT1hdHRyKX1vYmplY3Q9Z2V0 T2JqZWN0KGRhdGEuaW5kZXhPZigieyIpPDA/InsiK2RhdGErIn0iOmRhdGEpfXJl dHVybiAkLmRhdGEoZWxlbSxzZXR0aW5ncy5zaW5nbGUsb2JqZWN0KSxvYmplY3R9 fX0pLCQuZm4ubWV0YWRhdGE9ZnVuY3Rpb24oYSl7cmV0dXJuICQubWV0YWRhdGEu Z2V0KHRoaXNbMF0sYSl9fShqUXVlcnkpOw0KOy8vIGpzL2xpYi9qcXVlcnkvanF1 ZXJ5Lm1pc2MuanMKIWZ1bmN0aW9uKGEpe2EuZm4uc2VsZWN0VGV4dD1mdW5jdGlv bigpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYSxiKXt2YXIgYz1kb2N1bWVu dC5jcmVhdGVSYW5nZSgpO2Muc2VsZWN0Tm9kZUNvbnRlbnRzKGIpO3ZhciBkPXdp bmRvdy5nZXRTZWxlY3Rpb24oKTtkLnJlbW92ZUFsbFJhbmdlcygpLGQuYWRkUmFu Z2UoYyl9KX0sYS5mbi5obFNlbGVjdGVkT3B0aW9uPWZ1bmN0aW9uKCl7dmFyIGI9 ZnVuY3Rpb24oYil7YSgib3B0aW9uIixiKS5yZW1vdmVDbGFzcygic2VsZWN0ZWQi KS5maWx0ZXIoIm9wdGlvbjpjaGVja2VkIikuYWRkQ2xhc3MoInNlbGVjdGVkIil9 O3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtiKHRoaXMpLGEodGhpcykuY2hh bmdlKGZ1bmN0aW9uKCl7Yih0aGlzKX0pfSl9LGEuZm4uaW5qZWN0SUZyYW1lPWZ1 bmN0aW9uKGIsYyxkKXt2YXIgZT1hKHRoaXMpLGY9YS5leHRlbmQoe3N0eWxlOiJk aXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87Iix3aWR0aDoiIixoZWlnaHQ6 IiJ9LGMpLGc9YS5leHRlbmQoe3JuZDpCQi5yYW5kX251bX0sZCk7Yis9LTE9PWIu aW5kZXhPZigiPyIpPyI/IjoiJiIsYis9YS5wYXJhbShnKSxhKHNwcmludGYoJzxp ZnJhbWUgc3JjPSIlcyIgd2lkdGg9IiVzIiBoZWlnaHQ9IiVzIiBzdHlsZT0iJXMi IG1hcmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiIHNjcm9sbGluZz0ibm8i IGZyYW1lYm9yZGVyPSIwIj48L2lmcmFtZT4nLGIsZi53aWR0aCxmLmhlaWdodCxm LnN0eWxlKSkuYXBwZW5kVG8oZSl9LGEuZm4uaW5qZWN0QmVndW5BZD1mdW5jdGlv bihiKXt2YXIgYz1hLmV4dGVuZCh7YmVndW5fYmxvY2tfaWQ6IiIsYmFja2dyb3Vu ZENvbG9yOiIiLHdpZHRoOiIiLGhlaWdodDoiIixyZWFsX3JlZmVyOiIiLHJlZjpC Qi5yZWZlcnJlcn0sYiksZD1CQi5iZWd1bl9pZnJhbWVfc3JjKyI/IithLnBhcmFt KGMpO2EodGhpcykuaW5qZWN0SUZyYW1lKGQsYyl9fShqUXVlcnkpOw0KOy8vIGpz L2xpYi9qcXVlcnkvanF1ZXJ5Lm1vZGFsLmpzCiFmdW5jdGlvbihhKXt2YXIgYj1u dWxsO2EubW9kYWw9ZnVuY3Rpb24oYyxkKXthLm1vZGFsLmNsb3NlKCk7dmFyIGU7 aWYodGhpcy4kYm9keT1hKCJib2R5IiksdGhpcy5vcHRpb25zPWEuZXh0ZW5kKHt9 LGEubW9kYWwuZGVmYXVsdHMsZCksInZpZGVvIj09dGhpcy5vcHRpb25zLm1vZGUp e3RoaXMuc2hvd1NwaW5uZXIoKSx0aGlzLiRlbG09YSgnPGRpdiBjbGFzcz0ibW9k YWwtdmlkZW8iPjwvZGl2PicpO3ZhciBmPWEoJzxpZnJhbWUgd2lkdGg9Ijg1NCIg aGVpZ2h0PSI0ODAiIGZyYW1lYm9yZGVyPSIwIiBhbGxvd2Z1bGxzY3JlZW4+PC9p ZnJhbWU+JyksZyxoO3N3aXRjaCh0aGlzLm9wdGlvbnMucHJvdmlkZXIpe2Nhc2Ui WW91VHViZSI6Zz0iaHR0cDovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC8iLGg9YS5w YXJhbSh7d21vZGU6Im9wYXF1ZSIsYXV0b3BsYXk6MSxhdXRvaGlkZToxLGl2X2xv YWRfcG9saWN5OjN9KTticmVhaztjYXNlIlZpbWVvIjpnPSJodHRwOi8vcGxheWVy LnZpbWVvLmNvbS92aWRlby8iLGg9YS5wYXJhbSh7YXV0b3BsYXk6MX0pO2JyZWFr O2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJpbnZhbGlkIG1vZGU6ICIrdGhpcy5v cHRpb25zLm1vZGUpfWYuYXR0cigic3JjIixnK3RoaXMub3B0aW9ucy52aWRlb19p ZCsiPyIraCkubG9hZChmdW5jdGlvbigpe2ImJmIuaGlkZVNwaW5uZXIoKX0pLmFw cGVuZFRvKHRoaXMuJGVsbSksdGhpcy4kZWxtLmNzcyh7d2lkdGg6dGhpcy5vcHRp b25zLndpZHRoLGhlaWdodDp0aGlzLm9wdGlvbnMuaGVpZ2h0fSkub24oIm1vZGFs OmNsb3NlIixmdW5jdGlvbigpe2EodGhpcykucmVtb3ZlKCksYiYmYi5oaWRlU3Bp bm5lcigpfSkuYXBwZW5kVG8odGhpcy4kYm9keSksdGhpcy5vcGVuKCl9ZWxzZSBp ZihjLmlzKCJhIikpe2lmKGU9Yy5hdHRyKCJocmVmIiksL14jLy50ZXN0KGUpKXtp Zih0aGlzLiRlbG09YShlKSwxIT09dGhpcy4kZWxtLmxlbmd0aClyZXR1cm4gbnVs bDt0aGlzLm9wZW4oKX19ZWxzZSB0aGlzLiRlbG09Yyx0aGlzLm9wZW4oKTt2YXIg aT1hKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpO2kuaXMoImlucHV0LHNlbGVjdCxi dXR0b24iKSYmdGhpcy4kZWxtLm9uKCJtb2RhbDpjbG9zZSIsZnVuY3Rpb24oKXtp LmZvY3VzKCl9KX0sYS5tb2RhbC5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOmEubW9k YWwsb3BlbjpmdW5jdGlvbigpe3RoaXMuYmxvY2soKSx0aGlzLnNob3coKTt2YXIg Yj10aGlzLm9wdGlvbnMuZXNjYXBlQ2xvc2U7YShkb2N1bWVudCkub24oImtleWRv d24ubW9kYWwiLGZ1bmN0aW9uKGMpe2ImJjI3PT1jLndoaWNoJiZhLm1vZGFsLmNs b3NlKCksLTEhPWEuaW5BcnJheShjLndoaWNoLFszMywzNCwzNSwzNiwzOCw0MF0p JiZjLnByZXZlbnREZWZhdWx0KCl9KSx0aGlzLm9wdGlvbnMuY2xpY2tDbG9zZSYm dGhpcy4kYmxvY2tlci5jbGljayhhLm1vZGFsLmNsb3NlKX0sY2xvc2U6ZnVuY3Rp b24oKXt0aGlzLnVuYmxvY2soKSx0aGlzLmhpZGUoKSxhKGRvY3VtZW50KS5vZmYo ImtleWRvd24ubW9kYWwiKX0sYmxvY2s6ZnVuY3Rpb24oKXt0aGlzLiRibG9ja2Vy PWEoIiNtb2RhbC1ibG9ja2VyIikuc2hvdygpLHRoaXMuJGJvZHkuYXBwZW5kKHRo aXMuJGJsb2NrZXIpfSx1bmJsb2NrOmZ1bmN0aW9uKCl7dGhpcy4kYmxvY2tlci5o aWRlKCl9LHNob3c6ZnVuY3Rpb24oKXt0aGlzLmNsb3NlQnV0dG9uPWEoJzxhIGlk PSJtb2RhbC1jbG9zZS1idG4iIGhyZWY9IiNjbG9zZS1tb2RhbCIgcmVsPSJtb2Rh bDpjbG9zZSI+PC9hPicpLHRoaXMuJGVsbS5hcHBlbmQodGhpcy5jbG9zZUJ1dHRv biksdGhpcy4kZWxtLmFkZENsYXNzKCJtb2RhbCBjdXJyZW50IiksdGhpcy5jZW50 ZXIoKSx0aGlzLiRlbG0uc2hvdygpfSxoaWRlOmZ1bmN0aW9uKCl7dGhpcy5jbG9z ZUJ1dHRvbiYmdGhpcy5jbG9zZUJ1dHRvbi5yZW1vdmUoKSx0aGlzLiRlbG0ucmVt b3ZlQ2xhc3MoImN1cnJlbnQiKS5oaWRlKCksdGhpcy4kZWxtLnRyaWdnZXIoIm1v ZGFsOmNsb3NlIixbdGhpcy5fY3R4KCldKX0sc2hvd1NwaW5uZXI6ZnVuY3Rpb24o KXt0aGlzLm9wdGlvbnMuc2hvd1NwaW5uZXImJih0aGlzLnNwaW5uZXI9dGhpcy5z cGlubmVyfHxhKCc8ZGl2IGlkPSJtb2RhbC1zcGlubmVyIj48L2Rpdj4nKSx0aGlz LiRib2R5LmFwcGVuZCh0aGlzLnNwaW5uZXIpLHRoaXMuc3Bpbm5lci5zaG93KCkp fSxoaWRlU3Bpbm5lcjpmdW5jdGlvbigpe3RoaXMuc3Bpbm5lciYmdGhpcy5zcGlu bmVyLnJlbW92ZSgpfSxjZW50ZXI6ZnVuY3Rpb24oKXt0aGlzLiRlbG0uY3NzKHtw b3NpdGlvbjoiZml4ZWQiLHRvcDoiNTAlIixsZWZ0OiI1MCUiLG1hcmdpblRvcDot KHRoaXMuJGVsbS5vdXRlckhlaWdodCgpLzIpLG1hcmdpbkxlZnQ6LSh0aGlzLiRl bG0ub3V0ZXJXaWR0aCgpLzIpLHpJbmRleDp0aGlzLm9wdGlvbnMuekluZGV4KzF9 KX0sX2N0eDpmdW5jdGlvbigpe3JldHVybntlbG06dGhpcy4kZWxtLGJsb2NrZXI6 dGhpcy4kYmxvY2tlcixvcHRpb25zOnRoaXMub3B0aW9uc319fSxhLm1vZGFsLnBy b3RvdHlwZS5yZXNpemU9YS5tb2RhbC5wcm90b3R5cGUuY2VudGVyLGEubW9kYWwu Y2xvc2U9ZnVuY3Rpb24oYSl7aWYoYil7YSYmYS5wcmV2ZW50RGVmYXVsdCgpLGIu Y2xvc2UoKTt2YXIgYz1iLiRlbG07cmV0dXJuIGI9bnVsbCxjfX0sYS5tb2RhbC5y ZXNpemU9ZnVuY3Rpb24oKXtiJiZiLnJlc2l6ZSgpfSxhLm1vZGFsLmRlZmF1bHRz PXttb2RlOiIiLGVzY2FwZUNsb3NlOiEwLGNsaWNrQ2xvc2U6ITAsc2hvd1NwaW5u ZXI6ITAsd2lkdGg6ODU0LGhlaWdodDo0ODB9LGEuZm4ubW9kYWw9ZnVuY3Rpb24o Yyl7cmV0dXJuIDE9PT10aGlzLmxlbmd0aCYmKGI9bmV3IGEubW9kYWwodGhpcyxj KSksdGhpc30sYShkb2N1bWVudCkub24oImNsaWNrLm1vZGFsIiwnYVtyZWw9Im1v ZGFsOmNsb3NlIl0nLGEubW9kYWwuY2xvc2UpLGEoZG9jdW1lbnQpLm9uKCJjbGlj ay5tb2RhbCIsJ2FbcmVsPSJtb2RhbDpvcGVuIl0nLGZ1bmN0aW9uKGIpe2IucHJl dmVudERlZmF1bHQoKSxhKHRoaXMpLm1vZGFsKCl9KX0oalF1ZXJ5KTsNCjsvLyBq cy9saWIvanF1ZXJ5L2pxdWVyeS5xdWlja3NlYXJjaC5qcwohZnVuY3Rpb24oYSxi LGMsZCl7YS5mbi5xdWlja3NlYXJjaD1mdW5jdGlvbihjLGQpe3ZhciBlLGYsZyxo LGk9IiIsaj10aGlzLGs9YS5leHRlbmQoe2RlbGF5OjUwMCxzZWxlY3RvcjpudWxs LHN0cmlwZVJvd3M6bnVsbCxsb2FkZXI6bnVsbCxub1Jlc3VsdHM6IiIsbWF0Y2hl ZFJlc3VsdHNDb3VudDowLGJpbmQ6ImtleXVwIGN1dCBwYXN0ZSIsb25CZWZvcmU6 ZnVuY3Rpb24oKXt9LG9uQWZ0ZXI6ZnVuY3Rpb24oKXt9LHNob3c6ZnVuY3Rpb24o KXt0aGlzLnN0eWxlLmRpc3BsYXk9IiJ9LGhpZGU6ZnVuY3Rpb24oKXt0aGlzLnN0 eWxlLmRpc3BsYXk9Im5vbmUifSxwcmVwYXJlUXVlcnk6ZnVuY3Rpb24oYSl7cmV0 dXJuIGEudG9Mb3dlckNhc2UoKS5zcGxpdCgiICIpfSx0ZXN0UXVlcnk6ZnVuY3Rp b24oYSxiLGMpe2Zvcih2YXIgZD0wO2Q8YS5sZW5ndGg7ZCs9MSlpZigtMT09PWIu aW5kZXhPZihhW2RdKSlyZXR1cm4hMTtyZXR1cm4hMH19LGQpO3JldHVybiB0aGlz LmdvPWZ1bmN0aW9uKCl7Zm9yKHZhciBhPTAsYj0wLGM9ITAsZD1rLnByZXBhcmVR dWVyeShpKSxlPTA9PT1pLnJlcGxhY2UoIiAiLCIiKS5sZW5ndGgsYT0wLGg9Zy5s ZW5ndGg7aD5hO2ErKyllfHxrLnRlc3RRdWVyeShkLGZbYV0sZ1thXSk/KGsuc2hv dy5hcHBseShnW2FdKSxjPSExLGIrKyk6ay5oaWRlLmFwcGx5KGdbYV0pO3JldHVy biBjP3RoaXMucmVzdWx0cyghMSk6KHRoaXMucmVzdWx0cyghMCksdGhpcy5zdHJp cGUoKSksdGhpcy5tYXRjaGVkUmVzdWx0c0NvdW50PWIsdGhpcy5sb2FkZXIoITEp LGsub25BZnRlcigpLHRoaXN9LHRoaXMuc2VhcmNoPWZ1bmN0aW9uKGEpe2k9YSxq LnRyaWdnZXIoKX0sdGhpcy5jdXJyZW50TWF0Y2hlZFJlc3VsdHM9ZnVuY3Rpb24o KXtyZXR1cm4gdGhpcy5tYXRjaGVkUmVzdWx0c0NvdW50fSx0aGlzLnN0cmlwZT1m dW5jdGlvbigpe2lmKCJvYmplY3QiPT10eXBlb2Ygay5zdHJpcGVSb3dzJiZudWxs IT09ay5zdHJpcGVSb3dzKXt2YXIgYj1rLnN0cmlwZVJvd3Muam9pbigiICIpLGM9 ay5zdHJpcGVSb3dzLmxlbmd0aDtoLm5vdCgiOmhpZGRlbiIpLmVhY2goZnVuY3Rp b24oZCl7YSh0aGlzKS5yZW1vdmVDbGFzcyhiKS5hZGRDbGFzcyhrLnN0cmlwZVJv d3NbZCVjXSl9KX1yZXR1cm4gdGhpc30sdGhpcy5zdHJpcF9odG1sPWZ1bmN0aW9u KGIpe3ZhciBjPWIucmVwbGFjZShuZXcgUmVnRXhwKCI8W148XSs+IiwiZyIpLCIi KTtyZXR1cm4gYz1hLnRyaW0oYy50b0xvd2VyQ2FzZSgpKX0sdGhpcy5yZXN1bHRz PWZ1bmN0aW9uKGIpe3JldHVybiJzdHJpbmciPT10eXBlb2Ygay5ub1Jlc3VsdHMm JiIiIT09ay5ub1Jlc3VsdHMmJihiP2Eoay5ub1Jlc3VsdHMpLmhpZGUoKTphKGsu bm9SZXN1bHRzKS5zaG93KCkpLHRoaXN9LHRoaXMubG9hZGVyPWZ1bmN0aW9uKGIp e3JldHVybiJzdHJpbmciPT10eXBlb2Ygay5sb2FkZXImJiIiIT09ay5sb2FkZXIm JihiP2Eoay5sb2FkZXIpLnNob3coKTphKGsubG9hZGVyKS5oaWRlKCkpLHRoaXN9 LHRoaXMuY2FjaGU9ZnVuY3Rpb24oKXtoPWEoYyksInN0cmluZyI9PXR5cGVvZiBr Lm5vUmVzdWx0cyYmIiIhPT1rLm5vUmVzdWx0cyYmKGg9aC5ub3Qoay5ub1Jlc3Vs dHMpKTt2YXIgYj0ic3RyaW5nIj09dHlwZW9mIGsuc2VsZWN0b3I/aC5maW5kKGsu c2VsZWN0b3IpOmEoYykubm90KGsubm9SZXN1bHRzKTtyZXR1cm4gZj1iLm1hcChm dW5jdGlvbigpe3JldHVybiBqLnN0cmlwX2h0bWwodGhpcy5pbm5lckhUTUwpfSks Zz1oLm1hcChmdW5jdGlvbigpe3JldHVybiB0aGlzfSksaT1pfHx0aGlzLnZhbCgp fHwiIix0aGlzLmdvKCl9LHRoaXMudHJpZ2dlcj1mdW5jdGlvbigpe3JldHVybiB0 aGlzLmxvYWRlcighMCksay5vbkJlZm9yZSgpLGouZ28oKSx0aGlzfSx0aGlzLmNh Y2hlKCksdGhpcy5yZXN1bHRzKCEwKSx0aGlzLnN0cmlwZSgpLHRoaXMubG9hZGVy KCExKSx0aGlzLmVhY2goZnVuY3Rpb24oKXthKHRoaXMpLm9uKGsuYmluZCxmdW5j dGlvbigpe2k9YSh0aGlzKS52YWwoKSxiLmNsZWFyVGltZW91dChlKSxlPWIuc2V0 VGltZW91dChmdW5jdGlvbigpe2oudHJpZ2dlcigpfSxrLmRlbGF5KX0pfSl9fShq UXVlcnksdGhpcyxkb2N1bWVudCk7DQo7Ly8ganMvbGliL2pxdWVyeS9qcXVlcnku c2Nyb2xsVG8uanMKIWZ1bmN0aW9uKGEpeyJmdW5jdGlvbiI9PXR5cGVvZiBkZWZp bmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFsianF1ZXJ5Il0sYSk6YShqUXVlcnkpfShm dW5jdGlvbihhKXtmdW5jdGlvbiBiKGEpe3JldHVybiJvYmplY3QiPT10eXBlb2Yg YT9hOnt0b3A6YSxsZWZ0OmF9fXZhciBjPWEuc2Nyb2xsVG89ZnVuY3Rpb24oYixj LGQpe3JldHVybiBhKHdpbmRvdykuc2Nyb2xsVG8oYixjLGQpfTtyZXR1cm4gYy5k ZWZhdWx0cz17YXhpczoieHkiLGR1cmF0aW9uOnBhcnNlRmxvYXQoYS5mbi5qcXVl cnkpPj0xLjM/MDoxLGxpbWl0OiEwfSxjLndpbmRvdz1mdW5jdGlvbihiKXtyZXR1 cm4gYSh3aW5kb3cpLl9zY3JvbGxhYmxlKCl9LGEuZm4uX3Njcm9sbGFibGU9ZnVu Y3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXt2YXIgYj10aGlzLGM9 IWIubm9kZU5hbWV8fC0xIT1hLmluQXJyYXkoYi5ub2RlTmFtZS50b0xvd2VyQ2Fz ZSgpLFsiaWZyYW1lIiwiI2RvY3VtZW50IiwiaHRtbCIsImJvZHkiXSk7aWYoIWMp cmV0dXJuIGI7dmFyIGQ9KGIuY29udGVudFdpbmRvd3x8YikuZG9jdW1lbnR8fGIu b3duZXJEb2N1bWVudHx8YjtyZXR1cm4vd2Via2l0L2kudGVzdChuYXZpZ2F0b3Iu dXNlckFnZW50KXx8IkJhY2tDb21wYXQiPT1kLmNvbXBhdE1vZGU/ZC5ib2R5OmQu ZG9jdW1lbnRFbGVtZW50fSl9LGEuZm4uc2Nyb2xsVG89ZnVuY3Rpb24oZCxlLGYp e3JldHVybiJvYmplY3QiPT10eXBlb2YgZSYmKGY9ZSxlPTApLCJmdW5jdGlvbiI9 PXR5cGVvZiBmJiYoZj17b25BZnRlcjpmfSksIm1heCI9PWQmJihkPTllOSksZj1h LmV4dGVuZCh7fSxjLmRlZmF1bHRzLGYpLGU9ZXx8Zi5kdXJhdGlvbixmLnF1ZXVl PWYucXVldWUmJmYuYXhpcy5sZW5ndGg+MSxmLnF1ZXVlJiYoZS89MiksZi5vZmZz ZXQ9YihmLm9mZnNldCksZi5vdmVyPWIoZi5vdmVyKSx0aGlzLl9zY3JvbGxhYmxl KCkuZWFjaChmdW5jdGlvbigpe2Z1bmN0aW9uIGcoYSl7aS5hbmltYXRlKGwsZSxm LmVhc2luZyxhJiZmdW5jdGlvbigpe2EuY2FsbCh0aGlzLGosZil9KX1pZihudWxs IT1kKXt2YXIgaD10aGlzLGk9YShoKSxqPWQsayxsPXt9LG09aS5pcygiaHRtbCxi b2R5Iik7c3dpdGNoKHR5cGVvZiBqKXtjYXNlIm51bWJlciI6Y2FzZSJzdHJpbmci OmlmKC9eKFsrLV09Pyk/XGQrKFwuXGQrKT8ocHh8JSk/JC8udGVzdChqKSl7aj1i KGopO2JyZWFrfWlmKGo9YShqLHRoaXMpLCFqLmxlbmd0aClyZXR1cm47Y2FzZSJv YmplY3QiOihqLmlzfHxqLnN0eWxlKSYmKGs9KGo9YShqKSkub2Zmc2V0KCkpfWEu ZWFjaChmLmF4aXMuc3BsaXQoIiIpLGZ1bmN0aW9uKGEsYil7dmFyIGQ9IngiPT1i PyJMZWZ0IjoiVG9wIixlPWQudG9Mb3dlckNhc2UoKSxuPSJzY3JvbGwiK2Qsbz1o W25dLHA9Yy5tYXgoaCxiKTtpZihrKWxbbl09a1tlXSsobT8wOm8taS5vZmZzZXQo KVtlXSksZi5tYXJnaW4mJihsW25dLT1wYXJzZUludChqLmNzcygibWFyZ2luIitk KSl8fDAsbFtuXS09cGFyc2VJbnQoai5jc3MoImJvcmRlciIrZCsiV2lkdGgiKSl8 fDApLGxbbl0rPWYub2Zmc2V0W2VdfHwwLGYub3ZlcltlXSYmKGxbbl0rPWpbIngi PT1iPyJ3aWR0aCI6ImhlaWdodCJdKCkqZi5vdmVyW2VdKTtlbHNle3ZhciBxPWpb ZV07bFtuXT1xLnNsaWNlJiYiJSI9PXEuc2xpY2UoLTEpP3BhcnNlRmxvYXQocSkv MTAwKnA6cX1mLmxpbWl0JiYvXlxkKyQvLnRlc3QobFtuXSkmJihsW25dPWxbbl08 PTA/MDpNYXRoLm1pbihsW25dLHApKSwhYSYmZi5xdWV1ZSYmKG8hPWxbbl0mJmco Zi5vbkFmdGVyRmlyc3QpLGRlbGV0ZSBsW25dKX0pLGcoZi5vbkFmdGVyKX19KS5l bmQoKX0sYy5tYXg9ZnVuY3Rpb24oYixjKXt2YXIgZD0ieCI9PWM/IldpZHRoIjoi SGVpZ2h0IixlPSJzY3JvbGwiK2Q7aWYoIWEoYikuaXMoImh0bWwsYm9keSIpKXJl dHVybiBiW2VdLWEoYilbZC50b0xvd2VyQ2FzZSgpXSgpO3ZhciBmPSJjbGllbnQi K2QsZz1iLm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LGg9Yi5vd25lckRv Y3VtZW50LmJvZHk7cmV0dXJuIE1hdGgubWF4KGdbZV0saFtlXSktTWF0aC5taW4o Z1tmXSxoW2ZdKX0sY30pOw0KOy8vIGpzL2xpYi9qcXVlcnkvanF1ZXJ5LnNjcm9s bHlUYWJsZS5qcwohZnVuY3Rpb24oYSl7YS5mbi5zY3JvbGx5VGFibGU9ZnVuY3Rp b24oYil7ZnVuY3Rpb24gYygpe3JldHVybiAxNn12YXIgZD1hLmV4dGVuZCh7c2Ny b2xsX21heF9oZWlnaHQ6ImF1dG8ifSxiKTt0aGlzLmVhY2goZnVuY3Rpb24oKXt2 YXIgYj1hKHRoaXMpLGU9Wyc8ZGl2IGNsYXNzPSJzY3JvbGx5Ij4nLCcgIDx0YWJs ZSBjbGFzcz0ic2Nyb2xseS1oZWFkIj48L3RhYmxlPicsJyAgPGRpdiAgIGNsYXNz PSJzY3JvbGx5LWJvZHkiPjwvZGl2PicsJyAgPHRhYmxlIGNsYXNzPSJzY3JvbGx5 LWZvb3QiPjwvdGFibGU+JywiPC9kaXY+Il0uam9pbigiIiksZj1hKGUpLmluc2Vy dEJlZm9yZShiKSxnPWYuZmluZCgiLnNjcm9sbHktaGVhZCIpLGg9Zi5maW5kKCIu c2Nyb2xseS1ib2R5IiksaT1mLmZpbmQoIi5zY3JvbGx5LWZvb3QiKSxqPWIuYXR0 cigiY2xhc3MiKTtmLmFkZChnKS5hZGQoaSkuYWRkQ2xhc3MoaiksYi5hcHBlbmRU byhoKTt2YXIgaz1iLndpZHRoKCksbD1jKCk7aWYoYi53aWR0aChrKSxmLndpZHRo KGsrbCksYSgidGhlYWQgdGgsIHRib2R5IHRyOmZpcnN0IHRkLCB0Zm9vdCB0ZCIs YikuZWFjaChmdW5jdGlvbigpe2EodGhpcykud2lkdGgoYSh0aGlzKS53aWR0aCgp KX0pLGIuZmluZCgidGhlYWQiKS5hcHBlbmRUbyhnKSxiLmZpbmQoInRmb290Iiku YXBwZW5kVG8oaSksImF1dG8iPT1kLnNjcm9sbF9tYXhfaGVpZ2h0KXt2YXIgbT0x MDAsbj1hKHdpbmRvdykuaGVpZ2h0KCktZy5vdXRlckhlaWdodCgpLWkub3V0ZXJI ZWlnaHQoKTtkLnNjcm9sbF9tYXhfaGVpZ2h0PU1hdGgubWF4KG4sbSl9aC5jc3Mo eyJvdmVyZmxvdy15IjoiYXV0byIsIm92ZXJmbG93LXgiOiJoaWRkZW4iLCJtYXgt aGVpZ2h0IjpkLnNjcm9sbF9tYXhfaGVpZ2h0KyJweCJ9KTt2YXIgbz1nLmZpbmQo InRoIik7Yi5vbigibW91c2VlbnRlciBtb3VzZWxlYXZlIiwidGQiLGZ1bmN0aW9u KCl7aWYobnVsbD09YSh0aGlzKS5hdHRyKCJjb2xzcGFuIikpe3ZhciBiPWEodGhp cykuaW5kZXgoKTtvLmVxKGIpLnRvZ2dsZUNsYXNzKCJobC1ob3ZlcmVkLWNvbHVt biIpfX0pfSl9fShqUXVlcnkpOw0KOy8vIGpzL2xpYi9qcXVlcnkvanF1ZXJ5LnRh Ymxlc29ydGVyLmpzCiFmdW5jdGlvbigkKXskLmV4dGVuZCh7dGFibGVzb3J0ZXI6 bmV3IGZ1bmN0aW9uKCl7ZnVuY3Rpb24gYmVuY2htYXJrKGEsYil7bG9nKGErIiwi KygobmV3IERhdGUpLmdldFRpbWUoKS1iLmdldFRpbWUoKSkrIm1zIil9ZnVuY3Rp b24gbG9nKGEpeyJ1bmRlZmluZWQiIT10eXBlb2YgY29uc29sZSYmInVuZGVmaW5l ZCIhPXR5cGVvZiBjb25zb2xlLmRlYnVnP2NvbnNvbGUubG9nKGEpOmFsZXJ0KGEp fWZ1bmN0aW9uIGJ1aWxkUGFyc2VyQ2FjaGUoYSxiKXtpZihhLmNvbmZpZy5kZWJ1 Zyl2YXIgYz0iIjt2YXIgZD1hLnRCb2RpZXNbMF0ucm93cztpZihhLnRCb2RpZXNb MF0ucm93c1swXSlmb3IodmFyIGU9W10sZj1kWzBdLmNlbGxzLGc9Zi5sZW5ndGgs aD0wO2c+aDtoKyspe3ZhciBpPSExOyQubWV0YWRhdGEmJiQoYltoXSkubWV0YWRh dGEoKSYmJChiW2hdKS5tZXRhZGF0YSgpLnNvcnRlcj9pPWdldFBhcnNlckJ5SWQo JChiW2hdKS5tZXRhZGF0YSgpLnNvcnRlcik6YS5jb25maWcuaGVhZGVyc1toXSYm YS5jb25maWcuaGVhZGVyc1toXS5zb3J0ZXImJihpPWdldFBhcnNlckJ5SWQoYS5j b25maWcuaGVhZGVyc1toXS5zb3J0ZXIpKSxpfHwoaT1kZXRlY3RQYXJzZXJGb3JD b2x1bW4oYSxmW2hdKSksYS5jb25maWcuZGVidWcmJihjKz0iY29sdW1uOiIraCsi IHBhcnNlcjoiK2kuaWQrIlxuIiksZS5wdXNoKGkpfXJldHVybiBhLmNvbmZpZy5k ZWJ1ZyYmbG9nKGMpLGV9ZnVuY3Rpb24gZGV0ZWN0UGFyc2VyRm9yQ29sdW1uKGEs Yil7Zm9yKHZhciBjPXBhcnNlcnMubGVuZ3RoLGQ9MTtjPmQ7ZCsrKWlmKHBhcnNl cnNbZF0uaXMoJC50cmltKGdldEVsZW1lbnRUZXh0KGEuY29uZmlnLGIpKSxhLGIp KXJldHVybiBwYXJzZXJzW2RdO3JldHVybiBwYXJzZXJzWzBdfWZ1bmN0aW9uIGdl dFBhcnNlckJ5SWQoYSl7Zm9yKHZhciBiPXBhcnNlcnMubGVuZ3RoLGM9MDtiPmM7 YysrKWlmKHBhcnNlcnNbY10uaWQudG9Mb3dlckNhc2UoKT09YS50b0xvd2VyQ2Fz ZSgpKXJldHVybiBwYXJzZXJzW2NdO3JldHVybiExfWZ1bmN0aW9uIGJ1aWxkQ2Fj aGUoYSl7aWYoYS5jb25maWcuZGVidWcpdmFyIGI9bmV3IERhdGU7Zm9yKHZhciBj PWEudEJvZGllc1swXSYmYS50Qm9kaWVzWzBdLnJvd3MubGVuZ3RofHwwLGQ9YS50 Qm9kaWVzWzBdLnJvd3NbMF0mJmEudEJvZGllc1swXS5yb3dzWzBdLmNlbGxzLmxl bmd0aHx8MCxlPWEuY29uZmlnLnBhcnNlcnMsZj17cm93OltdLG5vcm1hbGl6ZWQ6 W119LGc9MDtjPmc7KytnKXt2YXIgaD1hLnRCb2RpZXNbMF0ucm93c1tnXSxpPVtd O2Yucm93LnB1c2goJChoKSk7Zm9yKHZhciBqPTA7ZD5qOysrailpLnB1c2goZVtq XS5mb3JtYXQoZ2V0RWxlbWVudFRleHQoYS5jb25maWcsaC5jZWxsc1tqXSksYSxo LmNlbGxzW2pdKSk7aS5wdXNoKGcpLGYubm9ybWFsaXplZC5wdXNoKGkpLGk9bnVs bH1yZXR1cm4gYS5jb25maWcuZGVidWcmJihiZW5jaG1hcmsoIkJ1aWxkaW5nIGNh Y2hlIGZvciAiK2MrIiByb3dzOiIsYiksbG9nKGYpKSxmfWZ1bmN0aW9uIGdldEVs ZW1lbnRUZXh0KGEsYil7aWYoIWIpcmV0dXJuIiI7dmFyIGM9dm9pZCAwO2lmKCJz aW1wbGUiPT1hLnRleHRFeHRyYWN0aW9uKXtpZihiLmNoaWxkTm9kZXNbMF0pZm9y KHZhciBkPWIuY2hpbGROb2RlcyxlPWQubGVuZ3RoLGY9MDtlPmY7ZisrKWlmKDE9 PWRbZl0ubm9kZVR5cGUpeyJVIj09ZFtmXS50YWdOYW1lJiYoYz1kW2ZdLmlubmVy SFRNTCk7YnJlYWt9fWVsc2UiZnVuY3Rpb24iPT10eXBlb2YgYS50ZXh0RXh0cmFj dGlvbiYmKGM9YS50ZXh0RXh0cmFjdGlvbihiKSk7cmV0dXJuIHZvaWQgMD09PWMm JihjPWdldEVsVGV4dChiKSksYz0kLnRyaW0oYyl9ZnVuY3Rpb24gYXBwZW5kVG9U YWJsZShhLGIpe2lmKGEuY29uZmlnLmRlYnVnKXZhciBjPW5ldyBEYXRlO2Zvcih2 YXIgZD1iLGU9ZC5yb3csZj1kLm5vcm1hbGl6ZWQsZz1mLmxlbmd0aCxoPWZbMF0u bGVuZ3RoLTEsaT0kKGEudEJvZGllc1swXSksaj1bXSxrPTA7Zz5rO2srKylpZihq LnB1c2goZVtmW2tdW2hdXSksIWEuY29uZmlnLmFwcGVuZGVyKWZvcih2YXIgbD1l W2Zba11baF1dLG09bC5sZW5ndGgsbj0wO20+bjtuKyspaVswXS5hcHBlbmRDaGls ZChsW25dKTthLmNvbmZpZy5hcHBlbmRlciYmYS5jb25maWcuYXBwZW5kZXIoYSxq KSxqPW51bGwsYS5jb25maWcuZGVidWcmJmJlbmNobWFyaygiUmVidWlsdCB0YWJs ZToiLGMpLGFwcGx5V2lkZ2V0KGEpLHNldFRpbWVvdXQoZnVuY3Rpb24oKXskKGEp LnRyaWdnZXIoInNvcnRFbmQiKX0sMCl9ZnVuY3Rpb24gYnVpbGRIZWFkZXJzKGEp e2lmKGEuY29uZmlnLmRlYnVnKXZhciBiPW5ldyBEYXRlO2Zvcih2YXIgYz0kLm1l dGFkYXRhPyEwOiExLGQ9W10sZT0wO2U8YS50SGVhZC5yb3dzLmxlbmd0aDtlKysp ZFtlXT0wO3JldHVybiAkdGFibGVIZWFkZXJzPSQoInRoZWFkIHRoIixhKSwkdGFi bGVIZWFkZXJzLmVhY2goZnVuY3Rpb24oYil7dGhpcy5jb3VudD0wLHRoaXMuY29s dW1uPWIsdGhpcy5vcmRlcj1mb3JtYXRTb3J0aW5nT3JkZXIoYS5jb25maWcuc29y dEluaXRpYWxPcmRlciksKGNoZWNrSGVhZGVyTWV0YWRhdGEodGhpcyl8fGNoZWNr SGVhZGVyT3B0aW9ucyhhLGIpKSYmKHRoaXMuc29ydERpc2FibGVkPSEwKSx0aGlz LnNvcnREaXNhYmxlZHx8JCh0aGlzKS5hZGRDbGFzcyhhLmNvbmZpZy5jc3NIZWFk ZXIpLmZpbmQoIi50YnMtdGV4dCIpLmFmdGVyKCc8c3BhbiBjbGFzcz0idGJzLWlj b24iPiZuYnNwOyZuYnNwOzwvc3Bhbj4nKSxhLmNvbmZpZy5oZWFkZXJMaXN0W2Jd PXRoaXN9KSxhLmNvbmZpZy5kZWJ1ZyYmKGJlbmNobWFyaygiQnVpbHQgaGVhZGVy czoiLGIpLGxvZygkdGFibGVIZWFkZXJzKSksJHRhYmxlSGVhZGVyc31mdW5jdGlv biBjaGVja0NlbGxDb2xTcGFuKGEsYixjKXtmb3IodmFyIGQ9W10sZT1hLnRIZWFk LnJvd3MsZj1lW2NdLmNlbGxzLGc9MDtnPGYubGVuZ3RoO2crKyl7dmFyIGg9Zltn XTtoLmNvbFNwYW4+MT9kPWQuY29uY2F0KGNoZWNrQ2VsbENvbFNwYW4oYSxoZWFk ZXJBcnIsYysrKSk6KDE9PWEudEhlYWQubGVuZ3RofHxoLnJvd1NwYW4+MXx8IWVb YysxXSkmJmQucHVzaChoKX1yZXR1cm4gZH1mdW5jdGlvbiBjaGVja0hlYWRlck1l dGFkYXRhKGEpe3JldHVybiAkLm1ldGFkYXRhJiYkKGEpLm1ldGFkYXRhKCkuc29y dGVyPT09ITE/ITA6ITF9ZnVuY3Rpb24gY2hlY2tIZWFkZXJPcHRpb25zKGEsYil7 cmV0dXJuIGEuY29uZmlnLmhlYWRlcnNbYl0mJmEuY29uZmlnLmhlYWRlcnNbYl0u c29ydGVyPT09ITE/ITA6ITF9ZnVuY3Rpb24gYXBwbHlXaWRnZXQoYSl7Zm9yKHZh ciBiPWEuY29uZmlnLndpZGdldHMsYz1iLmxlbmd0aCxkPTA7Yz5kO2QrKylnZXRX aWRnZXRCeUlkKGJbZF0pLmZvcm1hdChhKX1mdW5jdGlvbiBnZXRXaWRnZXRCeUlk KGEpe2Zvcih2YXIgYj13aWRnZXRzLmxlbmd0aCxjPTA7Yj5jO2MrKylpZih3aWRn ZXRzW2NdLmlkLnRvTG93ZXJDYXNlKCk9PWEudG9Mb3dlckNhc2UoKSlyZXR1cm4g d2lkZ2V0c1tjXX1mdW5jdGlvbiBmb3JtYXRTb3J0aW5nT3JkZXIoYSl7cmV0dXJu Ik51bWJlciIhPXR5cGVvZiBhP2k9ImRlc2MiPT1hLnRvTG93ZXJDYXNlKCk/MTow Omk9MT09YT9hOjAsaX1mdW5jdGlvbiBpc1ZhbHVlSW5BcnJheShhLGIpe2Zvcih2 YXIgYz1iLmxlbmd0aCxkPTA7Yz5kO2QrKylpZihiW2RdWzBdPT1hKXJldHVybiEw O3JldHVybiExfWZ1bmN0aW9uIHNldEhlYWRlcnNDc3MoYSxiLGMsZCl7Yi5yZW1v dmVDbGFzcyhkWzBdKS5yZW1vdmVDbGFzcyhkWzFdKTt2YXIgZT1bXTtiLmVhY2go ZnVuY3Rpb24oYSl7dGhpcy5zb3J0RGlzYWJsZWR8fChlW3RoaXMuY29sdW1uXT0k KHRoaXMpKX0pO2Zvcih2YXIgZj1jLmxlbmd0aCxnPTA7Zj5nO2crKyllW2NbZ11b MF1dLmFkZENsYXNzKGRbY1tnXVsxXV0pfWZ1bmN0aW9uIGZpeENvbHVtbldpZHRo KGEsYil7dmFyIGM9YS5jb25maWc7aWYoYy53aWR0aEZpeGVkKXt2YXIgZD0kKCI8 Y29sZ3JvdXA+Iik7JCgidHI6Zmlyc3QgdGQiLGEudEJvZGllc1swXSkuZWFjaChm dW5jdGlvbigpe2QuYXBwZW5kKCQoIjxjb2w+IikuY3NzKCJ3aWR0aCIsJCh0aGlz KS53aWR0aCgpKSl9KSwkKGEpLnByZXBlbmQoZCl9fWZ1bmN0aW9uIHVwZGF0ZUhl YWRlclNvcnRDb3VudChhLGIpe2Zvcih2YXIgYz1hLmNvbmZpZyxkPWIubGVuZ3Ro LGU9MDtkPmU7ZSsrKXt2YXIgZj1iW2VdLGc9Yy5oZWFkZXJMaXN0W2ZbMF1dO2cu Y291bnQ9ZlsxXSxnLmNvdW50Kyt9fWZ1bmN0aW9uIG11bHRpc29ydCh0YWJsZSxz b3J0TGlzdCxjYWNoZSl7aWYodGFibGUuY29uZmlnLmRlYnVnKXZhciBzb3J0VGlt ZT1uZXcgRGF0ZTtmb3IodmFyIGR5bmFtaWNFeHA9InZhciBzb3J0V3JhcHBlciA9 IGZ1bmN0aW9uKGEsYikgeyIsbD1zb3J0TGlzdC5sZW5ndGgsaT0wO2w+aTtpKysp e3ZhciBjPXNvcnRMaXN0W2ldWzBdLG9yZGVyPXNvcnRMaXN0W2ldWzFdLHM9InRl eHQiPT1nZXRDYWNoZWRTb3J0VHlwZSh0YWJsZS5jb25maWcucGFyc2VycyxjKT8w PT1vcmRlcj8ic29ydFRleHQiOiJzb3J0VGV4dERlc2MiOjA9PW9yZGVyPyJzb3J0 TnVtZXJpYyI6InNvcnROdW1lcmljRGVzYyIsZT0iZSIraTtkeW5hbWljRXhwKz0i dmFyICIrZSsiID0gIitzKyIoYVsiK2MrIl0sYlsiK2MrIl0pOyAiLGR5bmFtaWNF eHArPSJpZigiK2UrIikgeyByZXR1cm4gIitlKyI7IH0gIixkeW5hbWljRXhwKz0i ZWxzZSB7ICJ9dmFyIG9yZ09yZGVyQ29sPWNhY2hlLm5vcm1hbGl6ZWRbMF0ubGVu Z3RoLTE7ZHluYW1pY0V4cCs9InJldHVybiBhWyIrb3JnT3JkZXJDb2wrIl0tYlsi K29yZ09yZGVyQ29sKyJdOyI7Zm9yKHZhciBpPTA7bD5pO2krKylkeW5hbWljRXhw Kz0ifTsgIjtyZXR1cm4gZHluYW1pY0V4cCs9InJldHVybiAwOyAiLGR5bmFtaWNF eHArPSJ9OyAiLGV2YWwoZHluYW1pY0V4cCksY2FjaGUubm9ybWFsaXplZC5zb3J0 KHNvcnRXcmFwcGVyKSx0YWJsZS5jb25maWcuZGVidWcmJmJlbmNobWFyaygiU29y dGluZyBvbiAiK3NvcnRMaXN0LnRvU3RyaW5nKCkrIiBhbmQgZGlyICIrb3JkZXIr IiB0aW1lOiIsc29ydFRpbWUpLGNhY2hlfWZ1bmN0aW9uIHNvcnRUZXh0KGEsYil7 cmV0dXJuIGI+YT8tMTphPmI/MTowfWZ1bmN0aW9uIHNvcnRUZXh0RGVzYyhhLGIp e3JldHVybiBhPmI/LTE6Yj5hPzE6MH1mdW5jdGlvbiBzb3J0TnVtZXJpYyhhLGIp e3JldHVybiBhLWJ9ZnVuY3Rpb24gc29ydE51bWVyaWNEZXNjKGEsYil7cmV0dXJu IGItYX1mdW5jdGlvbiBnZXRDYWNoZWRTb3J0VHlwZShhLGIpe3JldHVybiBhW2Jd LnR5cGV9dmFyIHBhcnNlcnM9W10sd2lkZ2V0cz1bXTt0aGlzLmRlZmF1bHRzPXtj c3NIZWFkZXI6ImhlYWRlciIsY3NzQXNjOiJoZWFkZXJTb3J0VXAiLGNzc0Rlc2M6 ImhlYWRlclNvcnREb3duIixzb3J0SW5pdGlhbE9yZGVyOiJhc2MiLHNvcnRNdWx0 aVNvcnRLZXk6InNoaWZ0S2V5Iixzb3J0Rm9yY2U6bnVsbCxzb3J0QXBwZW5kOm51 bGwsdGV4dEV4dHJhY3Rpb246InNpbXBsZSIscGFyc2Vyczp7fSx3aWRnZXRzOltd LHdpZGdldFplYnJhOntjc3M6WyJldmVuIiwib2RkIl19LGhlYWRlcnM6e30sd2lk dGhGaXhlZDohMSxjYW5jZWxTZWxlY3Rpb246ITAsc29ydExpc3Q6W10saGVhZGVy TGlzdDpbXSxkYXRlRm9ybWF0OiJ1cyIsZGVjaW1hbDoiLiIsZGVidWc6ITF9LHRo aXMuYmVuY2htYXJrPWJlbmNobWFyayx0aGlzLmNvbnN0cnVjdD1mdW5jdGlvbihh KXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7aWYodGhpcy50SGVhZCYmdGhp cy50Qm9kaWVzKXt2YXIgYixjLGQsZSxmLGc9MCxoO3RoaXMuY29uZmlnPXt9LGY9 JC5leHRlbmQodGhpcy5jb25maWcsJC50YWJsZXNvcnRlci5kZWZhdWx0cyxhKSxi PSQodGhpcyksZD1idWlsZEhlYWRlcnModGhpcyksdGhpcy5jb25maWcucGFyc2Vy cz1idWlsZFBhcnNlckNhY2hlKHRoaXMsZCksZT1idWlsZENhY2hlKHRoaXMpO3Zh ciBpPVtmLmNzc0Rlc2MsZi5jc3NBc2NdO2ZpeENvbHVtbldpZHRoKHRoaXMpLGQu Y2xpY2soZnVuY3Rpb24oYSl7Yi50cmlnZ2VyKCJzb3J0U3RhcnQiKTt2YXIgYz1i WzBdLnRCb2RpZXNbMF0mJmJbMF0udEJvZGllc1swXS5yb3dzLmxlbmd0aHx8MDtp ZighdGhpcy5zb3J0RGlzYWJsZWQmJmM+MCl7dmFyIGc9JCh0aGlzKSxoPXRoaXMu Y29sdW1uO2lmKHRoaXMub3JkZXI9dGhpcy5jb3VudCsrJTIsYVtmLnNvcnRNdWx0 aVNvcnRLZXldKWlmKGlzVmFsdWVJbkFycmF5KGgsZi5zb3J0TGlzdCkpZm9yKHZh ciBqPTA7ajxmLnNvcnRMaXN0Lmxlbmd0aDtqKyspe3ZhciBrPWYuc29ydExpc3Rb al0sbD1mLmhlYWRlckxpc3Rba1swXV07a1swXT09aCYmKGwuY291bnQ9a1sxXSxs LmNvdW50Kyssa1sxXT1sLmNvdW50JTIpfWVsc2UgZi5zb3J0TGlzdC5wdXNoKFto LHRoaXMub3JkZXJdKTtlbHNle2lmKGYuc29ydExpc3Q9W10sbnVsbCE9Zi5zb3J0 Rm9yY2UpZm9yKHZhciBtPWYuc29ydEZvcmNlLGo9MDtqPG0ubGVuZ3RoO2orKylt W2pdWzBdIT1oJiZmLnNvcnRMaXN0LnB1c2gobVtqXSk7Zi5zb3J0TGlzdC5wdXNo KFtoLHRoaXMub3JkZXJdKX1yZXR1cm4gc2V0VGltZW91dChmdW5jdGlvbigpe3Nl dEhlYWRlcnNDc3MoYlswXSxkLGYuc29ydExpc3QsaSksYXBwZW5kVG9UYWJsZShi WzBdLG11bHRpc29ydChiWzBdLGYuc29ydExpc3QsZSkpfSwxKSwhMX19KS5tb3Vz ZWRvd24oZnVuY3Rpb24oKXtyZXR1cm4gZi5jYW5jZWxTZWxlY3Rpb24/KHRoaXMu b25zZWxlY3RzdGFydD1mdW5jdGlvbigpe3JldHVybiExfSwhMSk6dm9pZCAwfSks Yi5iaW5kKCJ1cGRhdGUiLGZ1bmN0aW9uKCl7dGhpcy5jb25maWcucGFyc2Vycz1i dWlsZFBhcnNlckNhY2hlKHRoaXMsZCksZT1idWlsZENhY2hlKHRoaXMpfSkuYmlu ZCgic29ydG9uIixmdW5jdGlvbihhLGIpeyQodGhpcykudHJpZ2dlcigic29ydFN0 YXJ0IiksZi5zb3J0TGlzdD1iO3ZhciBjPWYuc29ydExpc3Q7dXBkYXRlSGVhZGVy U29ydENvdW50KHRoaXMsYyksc2V0SGVhZGVyc0Nzcyh0aGlzLGQsYyxpKSxhcHBl bmRUb1RhYmxlKHRoaXMsbXVsdGlzb3J0KHRoaXMsYyxlKSl9KS5iaW5kKCJhcHBl bmRDYWNoZSIsZnVuY3Rpb24oKXthcHBlbmRUb1RhYmxlKHRoaXMsZSl9KS5iaW5k KCJhcHBseVdpZGdldElkIixmdW5jdGlvbihhLGIpe2dldFdpZGdldEJ5SWQoYiku Zm9ybWF0KHRoaXMpfSkuYmluZCgiYXBwbHlXaWRnZXRzIixmdW5jdGlvbigpe2Fw cGx5V2lkZ2V0KHRoaXMpfSksJC5tZXRhZGF0YSYmJCh0aGlzKS5tZXRhZGF0YSgp JiYkKHRoaXMpLm1ldGFkYXRhKCkuc29ydGxpc3QmJihmLnNvcnRMaXN0PSQodGhp cykubWV0YWRhdGEoKS5zb3J0bGlzdCksZi5zb3J0TGlzdC5sZW5ndGg+MCYmYi50 cmlnZ2VyKCJzb3J0b24iLFtmLnNvcnRMaXN0XSksYXBwbHlXaWRnZXQodGhpcyl9 fSl9LHRoaXMuYWRkUGFyc2VyPWZ1bmN0aW9uKGEpe2Zvcih2YXIgYj1wYXJzZXJz Lmxlbmd0aCxjPSEwLGQ9MDtiPmQ7ZCsrKXBhcnNlcnNbZF0uaWQudG9Mb3dlckNh c2UoKT09YS5pZC50b0xvd2VyQ2FzZSgpJiYoYz0hMSk7YyYmcGFyc2Vycy5wdXNo KGEpfSx0aGlzLmFkZFdpZGdldD1mdW5jdGlvbihhKXt3aWRnZXRzLnB1c2goYSl9 LHRoaXMuZm9ybWF0RmxvYXQ9ZnVuY3Rpb24oYSl7dmFyIGI9cGFyc2VGbG9hdChh KTtyZXR1cm4gaXNOYU4oYik/MDpifSx0aGlzLmZvcm1hdEludD1mdW5jdGlvbihh KXt2YXIgYj1wYXJzZUludChhKTtyZXR1cm4gaXNOYU4oYik/MDpifSx0aGlzLmlz RGlnaXQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz0iXFwiK2IuZGVjaW1hbCxkPSIvKF5b K10/MCgiK2MrIjArKT8kKXwoXihbLStdP1sxLTldWzAtOV0qKSQpfCheKFstK10/ KCgwP3xbMS05XVswLTldKikiK2MrIigwKlsxLTldWzAtOV0qKSkpJCl8KF5bLStd P1sxLTldK1swLTldKiIrYysiMCskKS8iO3JldHVybiBSZWdFeHAoZCkudGVzdCgk LnRyaW0oYSkpfSx0aGlzLmNsZWFyVGFibGVCb2R5PWZ1bmN0aW9uKGEpe2EudEJv ZGllc1swXS5pbm5lckhUTUw9IiJ9fX0pLCQuZm4uZXh0ZW5kKHt0YWJsZXNvcnRl cjokLnRhYmxlc29ydGVyLmNvbnN0cnVjdH0pO3ZhciB0cz0kLnRhYmxlc29ydGVy O3RzLmFkZFBhcnNlcih7aWQ6InRleHQiLGlzOmZ1bmN0aW9uKGEpe3JldHVybiEw fSxmb3JtYXQ6ZnVuY3Rpb24oYSl7cmV0dXJuICQudHJpbShhLnRvTG93ZXJDYXNl KCkpfSx0eXBlOiJ0ZXh0In0pLHRzLmFkZFBhcnNlcih7aWQ6ImRpZ2l0Iixpczpm dW5jdGlvbihhLGIpe3ZhciBjPWIuY29uZmlnO3JldHVybiAkLnRhYmxlc29ydGVy LmlzRGlnaXQoYSxjKX0sZm9ybWF0OmZ1bmN0aW9uKGEpe3JldHVybiAkLnRhYmxl c29ydGVyLmZvcm1hdEZsb2F0KGEpfSx0eXBlOiJudW1lcmljIn0pLHRzLmFkZFBh cnNlcih7aWQ6Im1ldGFkYXRhIixpczpmdW5jdGlvbihhKXtyZXR1cm4hMX0sZm9y bWF0OmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1iLmNvbmZpZyxlPWQucGFyc2VyTWV0 YWRhdGFOYW1lP2QucGFyc2VyTWV0YWRhdGFOYW1lOiJzb3J0VmFsdWUiO3JldHVy biAkKGMpLm1ldGFkYXRhKClbZV19LHR5cGU6Im51bWVyaWMifSksdHMuYWRkV2lk Z2V0KHtpZDoiemVicmEiLGZvcm1hdDpmdW5jdGlvbihhKXtpZihhLmNvbmZpZy5k ZWJ1Zyl2YXIgYj1uZXcgRGF0ZTskKCJ0cjp2aXNpYmxlIixhLnRCb2RpZXNbMF0p LmZpbHRlcigiOmV2ZW4iKS5yZW1vdmVDbGFzcyhhLmNvbmZpZy53aWRnZXRaZWJy YS5jc3NbMV0pLmFkZENsYXNzKGEuY29uZmlnLndpZGdldFplYnJhLmNzc1swXSku ZW5kKCkuZmlsdGVyKCI6b2RkIikucmVtb3ZlQ2xhc3MoYS5jb25maWcud2lkZ2V0 WmVicmEuY3NzWzBdKS5hZGRDbGFzcyhhLmNvbmZpZy53aWRnZXRaZWJyYS5jc3Nb MV0pLGEuY29uZmlnLmRlYnVnJiYkLnRhYmxlc29ydGVyLmJlbmNobWFyaygiQXBw bHlpbmcgWmVicmEgd2lkZ2V0IixiKX19KX0oalF1ZXJ5KTsNCjsvLyBqcy9saWIv anF1ZXJ5L2pxdWVyeS50cmVldmlldy5qcwohZnVuY3Rpb24oYSl7YS5leHRlbmQo YS5mbix7c3dhcENsYXNzOmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpcy5maWx0ZXIo Ii4iK2EpO3JldHVybiB0aGlzLmZpbHRlcigiLiIrYikucmVtb3ZlQ2xhc3MoYiku YWRkQ2xhc3MoYSksYy5yZW1vdmVDbGFzcyhhKS5hZGRDbGFzcyhiKSx0aGlzfSxy ZXBsYWNlQ2xhc3M6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5maWx0ZXIoIi4i K2EpLnJlbW92ZUNsYXNzKGEpLmFkZENsYXNzKGIpLmVuZCgpfSxob3ZlckNsYXNz OmZ1bmN0aW9uKGIpe3JldHVybiBiPWJ8fCJob3ZlciIsdGhpcy5ob3ZlcihmdW5j dGlvbigpe2EodGhpcykuYWRkQ2xhc3MoYil9LGZ1bmN0aW9uKCl7YSh0aGlzKS5y ZW1vdmVDbGFzcyhiKX0pfSxoZWlnaHRUb2dnbGU6ZnVuY3Rpb24oYSxiKXthP3Ro aXMuYW5pbWF0ZSh7aGVpZ2h0OiJ0b2dnbGUifSxhLGIpOnRoaXMuZWFjaChmdW5j dGlvbigpe2pRdWVyeSh0aGlzKVsiYmxvY2siIT1qUXVlcnkodGhpcykuY3NzKCJk aXNwbGF5Iik/InNob3ciOiJoaWRlIl0oKSxiJiZiLmFwcGx5KHRoaXMsYXJndW1l bnRzKX0pfSxoZWlnaHRIaWRlOmZ1bmN0aW9uKGEsYil7YT90aGlzLmFuaW1hdGUo e2hlaWdodDoiaGlkZSJ9LGEsYik6KHRoaXMuaGlkZSgpLGImJnRoaXMuZWFjaChi KSl9LHByZXBhcmVCcmFuY2hlczpmdW5jdGlvbihhKXtyZXR1cm4gYS5wcmVyZW5k ZXJlZHx8KHRoaXMuZmlsdGVyKCI6bGFzdC1jaGlsZDpub3QodWwpIikuYWRkQ2xh c3MoYi5sYXN0KSx0aGlzLmZpbHRlcigoYS5jb2xsYXBzZWQ/IiI6Ii4iK2IuY2xv c2VkKSsiOm5vdCguIitiLm9wZW4rIikiKS5maW5kKCI+dWwiKS5oaWRlKCkpLHRo aXMuZmlsdGVyKCI6aGFzKD51bCkiKX0sYXBwbHlDbGFzc2VzOmZ1bmN0aW9uKGMs ZCl7aWYodGhpcy5maWx0ZXIoIjpoYXMoPnVsKTpub3QoOmhhcyg+YSkpIikuZmlu ZCgiPnNwYW4iKS51bmJpbmQoImNsaWNrLnRyZWV2aWV3IikuYmluZCgiY2xpY2su dHJlZXZpZXciLGZ1bmN0aW9uKGIpe2QuYXBwbHkoYSh0aGlzKS5uZXh0KCkpfSku YWRkKGEoImEiLHRoaXMpKS5ob3ZlckNsYXNzKCksIWMucHJlcmVuZGVyZWQpe3Ro aXMuZmlsdGVyKCI6aGFzKD51bDpoaWRkZW4pIikuYWRkQ2xhc3MoYi5leHBhbmRh YmxlKS5yZXBsYWNlQ2xhc3MoYi5sYXN0LGIubGFzdEV4cGFuZGFibGUpLHRoaXMu bm90KCI6aGFzKD51bDpoaWRkZW4pIikuYWRkQ2xhc3MoYi5jb2xsYXBzYWJsZSku cmVwbGFjZUNsYXNzKGIubGFzdCxiLmxhc3RDb2xsYXBzYWJsZSk7dmFyIGU9dGhp cy5maW5kKCJkaXYuIitiLmhpdGFyZWEpO2UubGVuZ3RofHwoZT10aGlzLnByZXBl bmQoJzxkaXYgY2xhc3M9IicrYi5oaXRhcmVhKyciLz4nKS5maW5kKCJkaXYuIiti LmhpdGFyZWEpKSxlLnJlbW92ZUNsYXNzKCkuYWRkQ2xhc3MoYi5oaXRhcmVhKS5l YWNoKGZ1bmN0aW9uKCl7dmFyIGI9IiI7YS5lYWNoKGEodGhpcykucGFyZW50KCku YXR0cigiY2xhc3MiKS5zcGxpdCgiICIpLGZ1bmN0aW9uKCl7Yis9dGhpcysiLWhp dGFyZWEgIn0pLGEodGhpcykuYWRkQ2xhc3MoYil9KX10aGlzLmZpbmQoImRpdi4i K2IuaGl0YXJlYSkuY2xpY2soZCl9LHRyZWV2aWV3OmZ1bmN0aW9uKGMpe2Z1bmN0 aW9uIGQoYyxkKXtmdW5jdGlvbiBmKGQpe3JldHVybiBmdW5jdGlvbigpe3JldHVy biBlLmFwcGx5KGEoImRpdi4iK2IuaGl0YXJlYSxjKS5maWx0ZXIoZnVuY3Rpb24o KXtyZXR1cm4gZD9hKHRoaXMpLnBhcmVudCgiLiIrZCkubGVuZ3RoOiEwfSkpLCEx fX1hKCJhOmVxKDApIixkKS5jbGljayhmKGIuY29sbGFwc2FibGUpKSxhKCJhOmVx KDEpIixkKS5jbGljayhmKGIuZXhwYW5kYWJsZSkpLGEoImE6ZXEoMikiLGQpLmNs aWNrKGYoKSl9ZnVuY3Rpb24gZSgpe2EodGhpcykucGFyZW50KCkuZmluZCgiPi5o aXRhcmVhIikuc3dhcENsYXNzKGIuY29sbGFwc2FibGVIaXRhcmVhLGIuZXhwYW5k YWJsZUhpdGFyZWEpLnN3YXBDbGFzcyhiLmxhc3RDb2xsYXBzYWJsZUhpdGFyZWEs Yi5sYXN0RXhwYW5kYWJsZUhpdGFyZWEpLmVuZCgpLnN3YXBDbGFzcyhiLmNvbGxh cHNhYmxlLGIuZXhwYW5kYWJsZSkuc3dhcENsYXNzKGIubGFzdENvbGxhcHNhYmxl LGIubGFzdEV4cGFuZGFibGUpLmZpbmQoIj51bCIpLmhlaWdodFRvZ2dsZShjLmFu aW1hdGVkLGMudG9nZ2xlKSxjLnVuaXF1ZSYmYSh0aGlzKS5wYXJlbnQoKS5zaWJs aW5ncygpLmZpbmQoIj4uaGl0YXJlYSIpLnJlcGxhY2VDbGFzcyhiLmNvbGxhcHNh YmxlSGl0YXJlYSxiLmV4cGFuZGFibGVIaXRhcmVhKS5yZXBsYWNlQ2xhc3MoYi5s YXN0Q29sbGFwc2FibGVIaXRhcmVhLGIubGFzdEV4cGFuZGFibGVIaXRhcmVhKS5l bmQoKS5yZXBsYWNlQ2xhc3MoYi5jb2xsYXBzYWJsZSxiLmV4cGFuZGFibGUpLnJl cGxhY2VDbGFzcyhiLmxhc3RDb2xsYXBzYWJsZSxiLmxhc3RFeHBhbmRhYmxlKS5m aW5kKCI+dWwiKS5oZWlnaHRIaWRlKGMuYW5pbWF0ZWQsYy50b2dnbGUpfWZ1bmN0 aW9uIGYoKXtmdW5jdGlvbiBiKGEpe3JldHVybiBhPzE6MH12YXIgZD1bXTtpLmVh Y2goZnVuY3Rpb24oYixjKXtkW2JdPWEoYykuaXMoIjpoYXMoPnVsOnZpc2libGUp Iik/MTowfSksYS5jb29raWUoYy5jb29raWVJZCxkLmpvaW4oIiIpLGMuY29va2ll T3B0aW9ucyl9ZnVuY3Rpb24gZygpe3ZhciBiPWEuY29va2llKGMuY29va2llSWQp O2lmKGIpe3ZhciBkPWIuc3BsaXQoIiIpO2kuZWFjaChmdW5jdGlvbihiLGMpe2Eo YykuZmluZCgiPnVsIilbcGFyc2VJbnQoZFtiXSk/InNob3ciOiJoaWRlIl0oKX0p fX1pZihjPWEuZXh0ZW5kKHtjb29raWVJZDoidHJlZXZpZXcifSxjKSxjLnRvZ2ds ZSl7dmFyIGg9Yy50b2dnbGU7Yy50b2dnbGU9ZnVuY3Rpb24oKXtyZXR1cm4gaC5h cHBseShhKHRoaXMpLnBhcmVudCgpWzBdLGFyZ3VtZW50cyl9fXRoaXMuZGF0YSgi dG9nZ2xlciIsZSksdGhpcy5hZGRDbGFzcygidHJlZXZpZXciKTt2YXIgaT10aGlz LmZpbmQoImxpIikucHJlcGFyZUJyYW5jaGVzKGMpO3N3aXRjaChjLnBlcnNpc3Qp e2Nhc2UiY29va2llIjp2YXIgaj1jLnRvZ2dsZTtjLnRvZ2dsZT1mdW5jdGlvbigp e2YoKSxqJiZqLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0sZygpO2JyZWFrO2Nhc2Ui bG9jYXRpb24iOnZhciBrPXRoaXMuZmluZCgiYSIpLmZpbHRlcihmdW5jdGlvbigp e3JldHVybiB0aGlzLmhyZWYudG9Mb3dlckNhc2UoKT09bG9jYXRpb24uaHJlZi50 b0xvd2VyQ2FzZSgpfSk7aWYoay5sZW5ndGgpe3ZhciBsPWsuYWRkQ2xhc3MoInNl bGVjdGVkIikucGFyZW50cygidWwsIGxpIikuYWRkKGsubmV4dCgpKS5zaG93KCk7 Yy5wcmVyZW5kZXJlZCYmbC5maWx0ZXIoImxpIikuc3dhcENsYXNzKGIuY29sbGFw c2FibGUsYi5leHBhbmRhYmxlKS5zd2FwQ2xhc3MoYi5sYXN0Q29sbGFwc2FibGUs Yi5sYXN0RXhwYW5kYWJsZSkuZmluZCgiPi5oaXRhcmVhIikuc3dhcENsYXNzKGIu Y29sbGFwc2FibGVIaXRhcmVhLGIuZXhwYW5kYWJsZUhpdGFyZWEpLnN3YXBDbGFz cyhiLmxhc3RDb2xsYXBzYWJsZUhpdGFyZWEsYi5sYXN0RXhwYW5kYWJsZUhpdGFy ZWEpfX1yZXR1cm4gaS5hcHBseUNsYXNzZXMoYyxlKSxjLmNvbnRyb2wmJihkKHRo aXMsYy5jb250cm9sKSxhKGMuY29udHJvbCkuc2hvdygpKSx0aGlzfX0pLGEudHJl ZXZpZXc9e307dmFyIGI9YS50cmVldmlldy5jbGFzc2VzPXtvcGVuOiJvcGVuIixj bG9zZWQ6ImNsb3NlZCIsZXhwYW5kYWJsZToiZXhwYW5kYWJsZSIsZXhwYW5kYWJs ZUhpdGFyZWE6ImV4cGFuZGFibGUtaGl0YXJlYSIsbGFzdEV4cGFuZGFibGVIaXRh cmVhOiJsYXN0RXhwYW5kYWJsZS1oaXRhcmVhIixjb2xsYXBzYWJsZToiY29sbGFw c2FibGUiLGNvbGxhcHNhYmxlSGl0YXJlYToiY29sbGFwc2FibGUtaGl0YXJlYSIs bGFzdENvbGxhcHNhYmxlSGl0YXJlYToibGFzdENvbGxhcHNhYmxlLWhpdGFyZWEi LGxhc3RDb2xsYXBzYWJsZToibGFzdENvbGxhcHNhYmxlIixsYXN0RXhwYW5kYWJs ZToibGFzdEV4cGFuZGFibGUiLGxhc3Q6Imxhc3QiLGhpdGFyZWE6ImhpdGFyZWEi fX0oalF1ZXJ5KTsNCjsvLyBqcy9saWIvbW9kZXJuaXpyLmpzCndpbmRvdy5Nb2Rl cm5penI9ZnVuY3Rpb24oYSxiLGMpe2Z1bmN0aW9uIGQoYSl7ci5jc3NUZXh0PWF9 ZnVuY3Rpb24gZShhLGIpe3JldHVybiBkKHYuam9pbihhKyI7IikrKGJ8fCIiKSl9 ZnVuY3Rpb24gZihhLGIpe3JldHVybiB0eXBlb2YgYT09PWJ9ZnVuY3Rpb24gZyhh LGIpe3JldHVybiEhfigiIithKS5pbmRleE9mKGIpfWZ1bmN0aW9uIGgoYSxiKXtm b3IodmFyIGQgaW4gYSl7dmFyIGU9YVtkXTtpZighZyhlLCItIikmJnJbZV0hPT1j KXJldHVybiJwZngiPT1iP2U6ITB9cmV0dXJuITF9ZnVuY3Rpb24gaShhLGIsZCl7 Zm9yKHZhciBlIGluIGEpe3ZhciBnPWJbYVtlXV07aWYoZyE9PWMpcmV0dXJuIGQ9 PT0hMT9hW2VdOmYoZywiZnVuY3Rpb24iKT9nLmJpbmQoZHx8Yik6Z31yZXR1cm4h MX1mdW5jdGlvbiBqKGEsYixjKXt2YXIgZD1hLmNoYXJBdCgwKS50b1VwcGVyQ2Fz ZSgpK2Euc2xpY2UoMSksZT0oYSsiICIreC5qb2luKGQrIiAiKStkKS5zcGxpdCgi ICIpO3JldHVybiBmKGIsInN0cmluZyIpfHxmKGIsInVuZGVmaW5lZCIpP2goZSxi KTooZT0oYSsiICIreS5qb2luKGQrIiAiKStkKS5zcGxpdCgiICIpLGkoZSxiLGMp KX1mdW5jdGlvbiBrKCl7bS5pbnB1dD1mdW5jdGlvbihjKXtmb3IodmFyIGQ9MCxl PWMubGVuZ3RoO2U+ZDtkKyspQ1tjW2RdXT0hIShjW2RdaW4gcyk7cmV0dXJuIEMu bGlzdCYmKEMubGlzdD0hKCFiLmNyZWF0ZUVsZW1lbnQoImRhdGFsaXN0Iil8fCFh LkhUTUxEYXRhTGlzdEVsZW1lbnQpKSxDfSgiYXV0b2NvbXBsZXRlIGF1dG9mb2N1 cyBsaXN0IHBsYWNlaG9sZGVyIG1heCBtaW4gbXVsdGlwbGUgcGF0dGVybiByZXF1 aXJlZCBzdGVwIi5zcGxpdCgiICIpKSxtLmlucHV0dHlwZXM9ZnVuY3Rpb24oYSl7 Zm9yKHZhciBkPTAsZSxmLGcsaD1hLmxlbmd0aDtoPmQ7ZCsrKXMuc2V0QXR0cmli dXRlKCJ0eXBlIixmPWFbZF0pLGU9InRleHQiIT09cy50eXBlLGUmJihzLnZhbHVl PXQscy5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNvbHV0ZTt2aXNpYmlsaXR5 OmhpZGRlbjsiLC9ecmFuZ2UkLy50ZXN0KGYpJiZzLnN0eWxlLldlYmtpdEFwcGVh cmFuY2UhPT1jPyhvLmFwcGVuZENoaWxkKHMpLGc9Yi5kZWZhdWx0VmlldyxlPWcu Z2V0Q29tcHV0ZWRTdHlsZSYmInRleHRmaWVsZCIhPT1nLmdldENvbXB1dGVkU3R5 bGUocyxudWxsKS5XZWJraXRBcHBlYXJhbmNlJiYwIT09cy5vZmZzZXRIZWlnaHQs by5yZW1vdmVDaGlsZChzKSk6L14oc2VhcmNofHRlbCkkLy50ZXN0KGYpfHwoZT0v Xih1cmx8ZW1haWwpJC8udGVzdChmKT9zLmNoZWNrVmFsaWRpdHkmJnMuY2hlY2tW YWxpZGl0eSgpPT09ITE6cy52YWx1ZSE9dCkpLEJbYVtkXV09ISFlO3JldHVybiBC fSgic2VhcmNoIHRlbCB1cmwgZW1haWwgZGF0ZXRpbWUgZGF0ZSBtb250aCB3ZWVr IHRpbWUgZGF0ZXRpbWUtbG9jYWwgbnVtYmVyIHJhbmdlIGNvbG9yIi5zcGxpdCgi ICIpKX12YXIgbD0iMi44LjMiLG09e30sbj0hMCxvPWIuZG9jdW1lbnRFbGVtZW50 LHA9Im1vZGVybml6ciIscT1iLmNyZWF0ZUVsZW1lbnQocCkscj1xLnN0eWxlLHM9 Yi5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLHQ9IjopIix1PXt9LnRvU3RyaW5nLHY9 IiAtd2Via2l0LSAtbW96LSAtby0gLW1zLSAiLnNwbGl0KCIgIiksdz0iV2Via2l0 IE1veiBPIG1zIix4PXcuc3BsaXQoIiAiKSx5PXcudG9Mb3dlckNhc2UoKS5zcGxp dCgiICIpLHo9e3N2ZzoiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcifSxBPXt9 LEI9e30sQz17fSxEPVtdLEU9RC5zbGljZSxGLEc9ZnVuY3Rpb24oYSxjLGQsZSl7 dmFyIGYsZyxoLGksaj1iLmNyZWF0ZUVsZW1lbnQoImRpdiIpLGs9Yi5ib2R5LGw9 a3x8Yi5jcmVhdGVFbGVtZW50KCJib2R5Iik7aWYocGFyc2VJbnQoZCwxMCkpd2hp bGUoZC0tKWg9Yi5jcmVhdGVFbGVtZW50KCJkaXYiKSxoLmlkPWU/ZVtkXTpwKyhk KzEpLGouYXBwZW5kQ2hpbGQoaCk7cmV0dXJuIGY9WyImIzE3MzsiLCc8c3R5bGUg aWQ9InMnLHAsJyI+JyxhLCI8L3N0eWxlPiJdLmpvaW4oIiIpLGouaWQ9cCwoaz9q OmwpLmlubmVySFRNTCs9ZixsLmFwcGVuZENoaWxkKGopLGt8fChsLnN0eWxlLmJh Y2tncm91bmQ9IiIsbC5zdHlsZS5vdmVyZmxvdz0iaGlkZGVuIixpPW8uc3R5bGUu b3ZlcmZsb3csby5zdHlsZS5vdmVyZmxvdz0iaGlkZGVuIixvLmFwcGVuZENoaWxk KGwpKSxnPWMoaixhKSxrP2oucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChqKToobC5w YXJlbnROb2RlLnJlbW92ZUNoaWxkKGwpLG8uc3R5bGUub3ZlcmZsb3c9aSksISFn fSxIPWZ1bmN0aW9uKGIpe3ZhciBjPWEubWF0Y2hNZWRpYXx8YS5tc01hdGNoTWVk aWE7aWYoYylyZXR1cm4gYyhiKSYmYyhiKS5tYXRjaGVzfHwhMTt2YXIgZDtyZXR1 cm4gRygiQG1lZGlhICIrYisiIHsgIyIrcCsiIHsgcG9zaXRpb246IGFic29sdXRl OyB9IH0iLGZ1bmN0aW9uKGIpe2Q9ImFic29sdXRlIj09KGEuZ2V0Q29tcHV0ZWRT dHlsZT9nZXRDb21wdXRlZFN0eWxlKGIsbnVsbCk6Yi5jdXJyZW50U3R5bGUpLnBv c2l0aW9ufSksZH0sST1mdW5jdGlvbigpe2Z1bmN0aW9uIGEoYSxlKXtlPWV8fGIu Y3JlYXRlRWxlbWVudChkW2FdfHwiZGl2IiksYT0ib24iK2E7dmFyIGc9YSBpbiBl O3JldHVybiBnfHwoZS5zZXRBdHRyaWJ1dGV8fChlPWIuY3JlYXRlRWxlbWVudCgi ZGl2IikpLGUuc2V0QXR0cmlidXRlJiZlLnJlbW92ZUF0dHJpYnV0ZSYmKGUuc2V0 QXR0cmlidXRlKGEsIiIpLGc9ZihlW2FdLCJmdW5jdGlvbiIpLGYoZVthXSwidW5k ZWZpbmVkIil8fChlW2FdPWMpLGUucmVtb3ZlQXR0cmlidXRlKGEpKSksZT1udWxs LGd9dmFyIGQ9e3NlbGVjdDoiaW5wdXQiLGNoYW5nZToiaW5wdXQiLHN1Ym1pdDoi Zm9ybSIscmVzZXQ6ImZvcm0iLGVycm9yOiJpbWciLGxvYWQ6ImltZyIsYWJvcnQ6 ImltZyJ9O3JldHVybiBhfSgpLEo9e30uaGFzT3duUHJvcGVydHksSztLPWYoSiwi dW5kZWZpbmVkIil8fGYoSi5jYWxsLCJ1bmRlZmluZWQiKT9mdW5jdGlvbihhLGIp e3JldHVybiBiIGluIGEmJmYoYS5jb25zdHJ1Y3Rvci5wcm90b3R5cGVbYl0sInVu ZGVmaW5lZCIpfTpmdW5jdGlvbihhLGIpe3JldHVybiBKLmNhbGwoYSxiKX0sRnVu Y3Rpb24ucHJvdG90eXBlLmJpbmR8fChGdW5jdGlvbi5wcm90b3R5cGUuYmluZD1m dW5jdGlvbiBNKGEpe3ZhciBiPXRoaXM7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIGIp dGhyb3cgbmV3IFR5cGVFcnJvcjt2YXIgYz1FLmNhbGwoYXJndW1lbnRzLDEpLGQ9 ZnVuY3Rpb24oKXtpZih0aGlzIGluc3RhbmNlb2YgZCl7dmFyIGU9ZnVuY3Rpb24o KXt9O2UucHJvdG90eXBlPWIucHJvdG90eXBlO3ZhciBmPW5ldyBlLGc9Yi5hcHBs eShmLGMuY29uY2F0KEUuY2FsbChhcmd1bWVudHMpKSk7cmV0dXJuIE9iamVjdChn KT09PWc/ZzpmfXJldHVybiBiLmFwcGx5KGEsYy5jb25jYXQoRS5jYWxsKGFyZ3Vt ZW50cykpKX07cmV0dXJuIGR9KSxBLmZsZXhib3g9ZnVuY3Rpb24oKXtyZXR1cm4g aigiZmxleFdyYXAiKX0sQS5mbGV4Ym94bGVnYWN5PWZ1bmN0aW9uKCl7cmV0dXJu IGooImJveERpcmVjdGlvbiIpfSxBLmNhbnZhcz1mdW5jdGlvbigpe3ZhciBhPWIu Y3JlYXRlRWxlbWVudCgiY2FudmFzIik7cmV0dXJuISghYS5nZXRDb250ZXh0fHwh YS5nZXRDb250ZXh0KCIyZCIpKX0sQS5jYW52YXN0ZXh0PWZ1bmN0aW9uKCl7cmV0 dXJuISghbS5jYW52YXN8fCFmKGIuY3JlYXRlRWxlbWVudCgiY2FudmFzIikuZ2V0 Q29udGV4dCgiMmQiKS5maWxsVGV4dCwiZnVuY3Rpb24iKSl9LEEud2ViZ2w9ZnVu Y3Rpb24oKXtyZXR1cm4hIWEuV2ViR0xSZW5kZXJpbmdDb250ZXh0fSxBLnRvdWNo PWZ1bmN0aW9uKCl7dmFyIGM7cmV0dXJuIm9udG91Y2hzdGFydCJpbiBhfHxhLkRv Y3VtZW50VG91Y2gmJmIgaW5zdGFuY2VvZiBEb2N1bWVudFRvdWNoP2M9ITA6Ryhb IkBtZWRpYSAoIix2LmpvaW4oInRvdWNoLWVuYWJsZWQpLCgiKSxwLCIpIiwieyNt b2Rlcm5penJ7dG9wOjlweDtwb3NpdGlvbjphYnNvbHV0ZX19Il0uam9pbigiIiks ZnVuY3Rpb24oYSl7Yz05PT09YS5vZmZzZXRUb3B9KSxjfSxBLmdlb2xvY2F0aW9u PWZ1bmN0aW9uKCl7cmV0dXJuImdlb2xvY2F0aW9uImluIG5hdmlnYXRvcn0sQS5w b3N0bWVzc2FnZT1mdW5jdGlvbigpe3JldHVybiEhYS5wb3N0TWVzc2FnZX0sQS53 ZWJzcWxkYXRhYmFzZT1mdW5jdGlvbigpe3JldHVybiEhYS5vcGVuRGF0YWJhc2V9 LEEuaW5kZXhlZERCPWZ1bmN0aW9uKCl7cmV0dXJuISFqKCJpbmRleGVkREIiLGEp fSxBLmhhc2hjaGFuZ2U9ZnVuY3Rpb24oKXtyZXR1cm4gSSgiaGFzaGNoYW5nZSIs YSkmJihiLmRvY3VtZW50TW9kZT09PWN8fGIuZG9jdW1lbnRNb2RlPjcpfSxBLmhp c3Rvcnk9ZnVuY3Rpb24oKXtyZXR1cm4hKCFhLmhpc3Rvcnl8fCFoaXN0b3J5LnB1 c2hTdGF0ZSl9LEEuZHJhZ2FuZGRyb3A9ZnVuY3Rpb24oKXt2YXIgYT1iLmNyZWF0 ZUVsZW1lbnQoImRpdiIpO3JldHVybiJkcmFnZ2FibGUiaW4gYXx8Im9uZHJhZ3N0 YXJ0ImluIGEmJiJvbmRyb3AiaW4gYX0sQS53ZWJzb2NrZXRzPWZ1bmN0aW9uKCl7 cmV0dXJuIldlYlNvY2tldCJpbiBhfHwiTW96V2ViU29ja2V0ImluIGF9LEEucmdi YT1mdW5jdGlvbigpe3JldHVybiBkKCJiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTUw LDI1NSwxNTAsLjUpIiksZyhyLmJhY2tncm91bmRDb2xvciwicmdiYSIpfSxBLmhz bGE9ZnVuY3Rpb24oKXtyZXR1cm4gZCgiYmFja2dyb3VuZC1jb2xvcjpoc2xhKDEy MCw0MCUsMTAwJSwuNSkiKSxnKHIuYmFja2dyb3VuZENvbG9yLCJyZ2JhIil8fGco ci5iYWNrZ3JvdW5kQ29sb3IsImhzbGEiKX0sQS5tdWx0aXBsZWJncz1mdW5jdGlv bigpe3JldHVybiBkKCJiYWNrZ3JvdW5kOnVybChodHRwczovLyksdXJsKGh0dHBz Oi8vKSxyZWQgdXJsKGh0dHBzOi8vKSIpLC8odXJsXHMqXCguKj8pezN9Ly50ZXN0 KHIuYmFja2dyb3VuZCl9LEEuYmFja2dyb3VuZHNpemU9ZnVuY3Rpb24oKXtyZXR1 cm4gaigiYmFja2dyb3VuZFNpemUiKX0sQS5ib3JkZXJpbWFnZT1mdW5jdGlvbigp e3JldHVybiBqKCJib3JkZXJJbWFnZSIpfSxBLmJvcmRlcnJhZGl1cz1mdW5jdGlv bigpe3JldHVybiBqKCJib3JkZXJSYWRpdXMiKX0sQS5ib3hzaGFkb3c9ZnVuY3Rp b24oKXtyZXR1cm4gaigiYm94U2hhZG93Iil9LEEudGV4dHNoYWRvdz1mdW5jdGlv bigpe3JldHVybiIiPT09Yi5jcmVhdGVFbGVtZW50KCJkaXYiKS5zdHlsZS50ZXh0 U2hhZG93fSxBLm9wYWNpdHk9ZnVuY3Rpb24oKXtyZXR1cm4gZSgib3BhY2l0eTou NTUiKSwvXjAuNTUkLy50ZXN0KHIub3BhY2l0eSl9LEEuY3NzYW5pbWF0aW9ucz1m dW5jdGlvbigpe3JldHVybiBqKCJhbmltYXRpb25OYW1lIil9LEEuY3NzY29sdW1u cz1mdW5jdGlvbigpe3JldHVybiBqKCJjb2x1bW5Db3VudCIpfSxBLmNzc2dyYWRp ZW50cz1mdW5jdGlvbigpe3ZhciBhPSJiYWNrZ3JvdW5kLWltYWdlOiIsYj0iZ3Jh ZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IGJvdHRvbSxmcm9tKCM5ZjkpLHRv KHdoaXRlKSk7IixjPSJsaW5lYXItZ3JhZGllbnQobGVmdCB0b3AsIzlmOSwgd2hp dGUpOyI7cmV0dXJuIGQoKGErIi13ZWJraXQtICIuc3BsaXQoIiAiKS5qb2luKGIr YSkrdi5qb2luKGMrYSkpLnNsaWNlKDAsLWEubGVuZ3RoKSksZyhyLmJhY2tncm91 bmRJbWFnZSwiZ3JhZGllbnQiKX0sQS5jc3NyZWZsZWN0aW9ucz1mdW5jdGlvbigp e3JldHVybiBqKCJib3hSZWZsZWN0Iil9LEEuY3NzdHJhbnNmb3Jtcz1mdW5jdGlv bigpe3JldHVybiEhaigidHJhbnNmb3JtIil9LEEuY3NzdHJhbnNmb3JtczNkPWZ1 bmN0aW9uKCl7dmFyIGE9ISFqKCJwZXJzcGVjdGl2ZSIpO3JldHVybiBhJiYid2Vi a2l0UGVyc3BlY3RpdmUiaW4gby5zdHlsZSYmRygiQG1lZGlhICh0cmFuc2Zvcm0t M2QpLCgtd2Via2l0LXRyYW5zZm9ybS0zZCl7I21vZGVybml6cntsZWZ0OjlweDtw b3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6M3B4O319IixmdW5jdGlvbihiLGMpe2E9 OT09PWIub2Zmc2V0TGVmdCYmMz09PWIub2Zmc2V0SGVpZ2h0fSksYX0sQS5jc3N0 cmFuc2l0aW9ucz1mdW5jdGlvbigpe3JldHVybiBqKCJ0cmFuc2l0aW9uIil9LEEu Zm9udGZhY2U9ZnVuY3Rpb24oKXt2YXIgYTtyZXR1cm4gRygnQGZvbnQtZmFjZSB7 Zm9udC1mYW1pbHk6ImZvbnQiO3NyYzp1cmwoImh0dHBzOi8vIil9JyxmdW5jdGlv bihjLGQpe3ZhciBlPWIuZ2V0RWxlbWVudEJ5SWQoInNtb2Rlcm5penIiKSxmPWUu c2hlZXR8fGUuc3R5bGVTaGVldCxnPWY/Zi5jc3NSdWxlcyYmZi5jc3NSdWxlc1sw XT9mLmNzc1J1bGVzWzBdLmNzc1RleHQ6Zi5jc3NUZXh0fHwiIjoiIjthPS9zcmMv aS50ZXN0KGcpJiYwPT09Zy5pbmRleE9mKGQuc3BsaXQoIiAiKVswXSl9KSxhfSxB LmdlbmVyYXRlZGNvbnRlbnQ9ZnVuY3Rpb24oKXt2YXIgYTtyZXR1cm4gRyhbIiMi LHAsIntmb250OjAvMCBhfSMiLHAsJzphZnRlcntjb250ZW50OiInLHQsJyI7dmlz aWJpbGl0eTpoaWRkZW47Zm9udDozcHgvMSBhfSddLmpvaW4oIiIpLGZ1bmN0aW9u KGIpe2E9Yi5vZmZzZXRIZWlnaHQ+PTN9KSxhfSxBLnZpZGVvPWZ1bmN0aW9uKCl7 dmFyIGE9Yi5jcmVhdGVFbGVtZW50KCJ2aWRlbyIpLGM9ITE7dHJ5eyhjPSEhYS5j YW5QbGF5VHlwZSkmJihjPW5ldyBCb29sZWFuKGMpLGMub2dnPWEuY2FuUGxheVR5 cGUoJ3ZpZGVvL29nZzsgY29kZWNzPSJ0aGVvcmEiJykucmVwbGFjZSgvXm5vJC8s IiIpLGMuaDI2ND1hLmNhblBsYXlUeXBlKCd2aWRlby9tcDQ7IGNvZGVjcz0iYXZj MS40MkUwMUUiJykucmVwbGFjZSgvXm5vJC8sIiIpLGMud2VibT1hLmNhblBsYXlU eXBlKCd2aWRlby93ZWJtOyBjb2RlY3M9InZwOCwgdm9yYmlzIicpLnJlcGxhY2Uo L15ubyQvLCIiKSl9Y2F0Y2goZCl7fXJldHVybiBjfSxBLmF1ZGlvPWZ1bmN0aW9u KCl7dmFyIGE9Yi5jcmVhdGVFbGVtZW50KCJhdWRpbyIpLGM9ITE7dHJ5eyhjPSEh YS5jYW5QbGF5VHlwZSkmJihjPW5ldyBCb29sZWFuKGMpLGMub2dnPWEuY2FuUGxh eVR5cGUoJ2F1ZGlvL29nZzsgY29kZWNzPSJ2b3JiaXMiJykucmVwbGFjZSgvXm5v JC8sIiIpLGMubXAzPWEuY2FuUGxheVR5cGUoImF1ZGlvL21wZWc7IikucmVwbGFj ZSgvXm5vJC8sIiIpLGMud2F2PWEuY2FuUGxheVR5cGUoJ2F1ZGlvL3dhdjsgY29k ZWNzPSIxIicpLnJlcGxhY2UoL15ubyQvLCIiKSxjLm00YT0oYS5jYW5QbGF5VHlw ZSgiYXVkaW8veC1tNGE7Iil8fGEuY2FuUGxheVR5cGUoImF1ZGlvL2FhYzsiKSku cmVwbGFjZSgvXm5vJC8sIiIpKX1jYXRjaChkKXt9cmV0dXJuIGN9LEEubG9jYWxz dG9yYWdlPWZ1bmN0aW9uKCl7dHJ5e3JldHVybiBsb2NhbFN0b3JhZ2Uuc2V0SXRl bShwLHApLGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKHApLCEwfWNhdGNoKGEpe3Jl dHVybiExfX0sQS5zZXNzaW9uc3RvcmFnZT1mdW5jdGlvbigpe3RyeXtyZXR1cm4g c2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShwLHApLHNlc3Npb25TdG9yYWdlLnJlbW92 ZUl0ZW0ocCksITB9Y2F0Y2goYSl7cmV0dXJuITF9fSxBLndlYndvcmtlcnM9ZnVu Y3Rpb24oKXtyZXR1cm4hIWEuV29ya2VyfSxBLmFwcGxpY2F0aW9uY2FjaGU9ZnVu Y3Rpb24oKXtyZXR1cm4hIWEuYXBwbGljYXRpb25DYWNoZX0sQS5zdmc9ZnVuY3Rp b24oKXtyZXR1cm4hIWIuY3JlYXRlRWxlbWVudE5TJiYhIWIuY3JlYXRlRWxlbWVu dE5TKHouc3ZnLCJzdmciKS5jcmVhdGVTVkdSZWN0fSxBLmlubGluZXN2Zz1mdW5j dGlvbigpe3ZhciBhPWIuY3JlYXRlRWxlbWVudCgiZGl2Iik7cmV0dXJuIGEuaW5u ZXJIVE1MPSI8c3ZnLz4iLChhLmZpcnN0Q2hpbGQmJmEuZmlyc3RDaGlsZC5uYW1l c3BhY2VVUkkpPT16LnN2Z30sQS5zbWlsPWZ1bmN0aW9uKCl7cmV0dXJuISFiLmNy ZWF0ZUVsZW1lbnROUyYmL1NWR0FuaW1hdGUvLnRlc3QodS5jYWxsKGIuY3JlYXRl RWxlbWVudE5TKHouc3ZnLCJhbmltYXRlIikpKX0sQS5zdmdjbGlwcGF0aHM9ZnVu Y3Rpb24oKXtyZXR1cm4hIWIuY3JlYXRlRWxlbWVudE5TJiYvU1ZHQ2xpcFBhdGgv LnRlc3QodS5jYWxsKGIuY3JlYXRlRWxlbWVudE5TKHouc3ZnLCJjbGlwUGF0aCIp KSl9O2Zvcih2YXIgTCBpbiBBKUsoQSxMKSYmKEY9TC50b0xvd2VyQ2FzZSgpLG1b Rl09QVtMXSgpLEQucHVzaCgobVtGXT8iIjoibm8tIikrRikpO3JldHVybiBtLmlu cHV0fHxrKCksbS5hZGRUZXN0PWZ1bmN0aW9uKGEsYil7aWYoIm9iamVjdCI9PXR5 cGVvZiBhKWZvcih2YXIgZCBpbiBhKUsoYSxkKSYmbS5hZGRUZXN0KGQsYVtkXSk7 ZWxzZXtpZihhPWEudG9Mb3dlckNhc2UoKSxtW2FdIT09YylyZXR1cm4gbTtiPSJm dW5jdGlvbiI9PXR5cGVvZiBiP2IoKTpiLCJ1bmRlZmluZWQiIT10eXBlb2YgbiYm biYmKG8uY2xhc3NOYW1lKz0iICIrKGI/IiI6Im5vLSIpK2EpLG1bYV09Yn1yZXR1 cm4gbX0sZCgiIikscT1zPW51bGwsZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEs Yil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlU YWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlu bmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShj Lmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT1zLmVs ZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1m dW5jdGlvbiBlKGEpe3ZhciBiPXFbYVtvXV07cmV0dXJuIGJ8fChiPXt9LHArKyxh W29dPXAscVtwXT1iKSxifWZ1bmN0aW9uIGYoYSxjLGQpe2lmKGN8fChjPWIpLHIp cmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1lKGMpKTt2YXIgZjtyZXR1 cm4gZj1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6bS50ZXN0KGEp PyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVh dGVFbGVtKGEpLCFmLmNhbkhhdmVDaGlsZHJlbnx8bC50ZXN0KGEpfHxmLnRhZ1Vy bj9mOmQuZnJhZy5hcHBlbmRDaGlsZChmKX1mdW5jdGlvbiBnKGEsYyl7aWYoYXx8 KGE9YikscilyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxl KGEpO2Zvcih2YXIgZj1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5s ZW5ndGg7aT5nO2crKylmLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGZ9ZnVu Y3Rpb24gaChhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1h LmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFn bWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5j dGlvbihjKXtyZXR1cm4gcy5zaGl2TWV0aG9kcz9mKGMsYSxiKTpiLmNyZWF0ZUVs ZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwi cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRl RWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tc d1wtXSsvZyxmdW5jdGlvbihhKXtyZXR1cm4gYi5jcmVhdGVFbGVtKGEpLGIuZnJh Zy5jcmVhdGVFbGVtZW50KGEpLCdjKCInK2ErJyIpJ30pKyIpO3JldHVybiBufSIp KHMsYi5mcmFnKX1mdW5jdGlvbiBpKGEpe2F8fChhPWIpO3ZhciBkPWUoYSk7cmV0 dXJuIXMuc2hpdkNTU3x8bnx8ZC5oYXNDU1N8fChkLmhhc0NTUz0hIWMoYSwiYXJ0 aWNsZSxhc2lkZSxkaWFsb2csZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRl cixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfW1hcmt7YmFj a2dyb3VuZDojRkYwO2NvbG9yOiMwMDB9dGVtcGxhdGV7ZGlzcGxheTpub25lfSIp KSxyfHxoKGEsZCksYX12YXIgaj0iMy43LjAiLGs9YS5odG1sNXx8e30sbD0vXjx8 Xig/OmJ1dHRvbnxtYXB8c2VsZWN0fHRleHRhcmVhfG9iamVjdHxpZnJhbWV8b3B0 aW9ufG9wdGdyb3VwKSQvaSxtPS9eKD86YXxifGNvZGV8ZGl2fGZpZWxkc2V0fGgx fGgyfGgzfGg0fGg1fGg2fGl8bGFiZWx8bGl8b2x8cHxxfHNwYW58c3Ryb25nfHN0 eWxlfHRhYmxlfHRib2R5fHRkfHRofHRyfHVsKSQvaSxuLG89Il9odG1sNXNoaXYi LHA9MCxxPXt9LHI7IWZ1bmN0aW9uKCl7dHJ5e3ZhciBhPWIuY3JlYXRlRWxlbWVu dCgiYSIpO2EuaW5uZXJIVE1MPSI8eHl6PjwveHl6PiIsbj0iaGlkZGVuImluIGEs cj0xPT1hLmNoaWxkTm9kZXMubGVuZ3RofHxmdW5jdGlvbigpe2IuY3JlYXRlRWxl bWVudCgiYSIpO3ZhciBhPWIuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpO3JldHVy biJ1bmRlZmluZWQiPT10eXBlb2YgYS5jbG9uZU5vZGV8fCJ1bmRlZmluZWQiPT10 eXBlb2YgYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50fHwidW5kZWZpbmVkIj09dHlw ZW9mIGEuY3JlYXRlRWxlbWVudH0oKX1jYXRjaChjKXtuPSEwLHI9ITB9fSgpO3Zh ciBzPXtlbGVtZW50czprLmVsZW1lbnRzfHwiYWJiciBhcnRpY2xlIGFzaWRlIGF1 ZGlvIGJkaSBjYW52YXMgZGF0YSBkYXRhbGlzdCBkZXRhaWxzIGRpYWxvZyBmaWdj YXB0aW9uIGZpZ3VyZSBmb290ZXIgaGVhZGVyIGhncm91cCBtYWluIG1hcmsgbWV0 ZXIgbmF2IG91dHB1dCBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUg dGltZSB2aWRlbyIsdmVyc2lvbjpqLHNoaXZDU1M6ay5zaGl2Q1NTIT09ITEsc3Vw cG9ydHNVbmtub3duRWxlbWVudHM6cixzaGl2TWV0aG9kczprLnNoaXZNZXRob2Rz IT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmksY3JlYXRlRWxlbWVu dDpmLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6Z307YS5odG1sNT1zLGkoYil9KHRo aXMsYiksbS5fdmVyc2lvbj1sLG0uX3ByZWZpeGVzPXYsbS5fZG9tUHJlZml4ZXM9 eSxtLl9jc3NvbVByZWZpeGVzPXgsbS5tcT1ILG0uaGFzRXZlbnQ9SSxtLnRlc3RQ cm9wPWZ1bmN0aW9uKGEpe3JldHVybiBoKFthXSl9LG0udGVzdEFsbFByb3BzPWos bS50ZXN0U3R5bGVzPUcsbS5wcmVmaXhlZD1mdW5jdGlvbihhLGIsYyl7cmV0dXJu IGI/aihhLGIsYyk6aihhLCJwZngiKX0sby5jbGFzc05hbWU9by5jbGFzc05hbWUu cmVwbGFjZSgvKF58XHMpbm8tanMoXHN8JCkvLCIkMSQyIikrKG4/IiBqcyAiK0Qu am9pbigiICIpOiIiKSxtfSh0aGlzLHRoaXMuZG9jdW1lbnQpOw0KOy8vIGxpYi9m b3VuZGF0aW9uL2pzL2ZvdW5kYXRpb24vZm91bmRhdGlvbi5qcwohZnVuY3Rpb24o YSxiLGMsZCl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGUoYSl7cmV0dXJuKCJzdHJp bmciPT10eXBlb2YgYXx8YSBpbnN0YW5jZW9mIFN0cmluZykmJihhPWEucmVwbGFj ZSgvXlsnXFwvIl0rfCg7XHM/fSkrfFsnXFwvIl0rJC9nLCIiKSksYX1mdW5jdGlv biBmKGEpe3RoaXMuc2VsZWN0b3I9YSx0aGlzLnF1ZXJ5PSIifXZhciBnPWZ1bmN0 aW9uKGIpe3ZhciBjPWEoImhlYWQiKTtjLnByZXBlbmQoYS5tYXAoYixmdW5jdGlv bihhKXtyZXR1cm4gMD09PWMuaGFzKCIuIithKS5sZW5ndGg/JzxtZXRhIGNsYXNz PSInK2ErJyIgLz4nOnZvaWQgMH0pKX07ZyhbImZvdW5kYXRpb24tbXEtc21hbGwi LCJmb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkiLCJmb3VuZGF0aW9uLW1xLW1lZGl1 bSIsImZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkiLCJmb3VuZGF0aW9uLW1xLWxh cmdlIiwiZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IiwiZm91bmRhdGlvbi1tcS14 bGFyZ2UiLCJmb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IiwiZm91bmRhdGlvbi1t cS14eGxhcmdlIiwiZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Ui XSksYShmdW5jdGlvbigpeyJ1bmRlZmluZWQiIT10eXBlb2YgRmFzdENsaWNrJiYi dW5kZWZpbmVkIiE9dHlwZW9mIGMuYm9keSYmRmFzdENsaWNrLmF0dGFjaChjLmJv ZHkpfSk7dmFyIGg9ZnVuY3Rpb24oYixkKXtpZigic3RyaW5nIj09dHlwZW9mIGIp e2lmKGQpe3ZhciBlO2lmKGQuanF1ZXJ5KXtpZihlPWRbMF0sIWUpcmV0dXJuIGR9 ZWxzZSBlPWQ7cmV0dXJuIGEoZS5xdWVyeVNlbGVjdG9yQWxsKGIpKX1yZXR1cm4g YShjLnF1ZXJ5U2VsZWN0b3JBbGwoYikpfXJldHVybiBhKGIsZCl9LGk9ZnVuY3Rp b24oYSl7dmFyIGI9W107cmV0dXJuIGF8fGIucHVzaCgiZGF0YSIpLHRoaXMubmFt ZXNwYWNlLmxlbmd0aD4wJiZiLnB1c2godGhpcy5uYW1lc3BhY2UpLGIucHVzaCh0 aGlzLm5hbWUpLGIuam9pbigiLSIpfSxqPWZ1bmN0aW9uKGEpe3ZhciBiPWEuc3Bs aXQoIi0iKSxjPWIubGVuZ3RoLGQ9W107d2hpbGUoYy0tKTAhPT1jP2QucHVzaChi W2NdKTp0aGlzLm5hbWVzcGFjZS5sZW5ndGg+MD9kLnB1c2godGhpcy5uYW1lc3Bh Y2UsYltjXSk6ZC5wdXNoKGJbY10pO3JldHVybiBkLnJldmVyc2UoKS5qb2luKCIt Iil9LGs9ZnVuY3Rpb24oYixjKXt2YXIgZD10aGlzLGU9ZnVuY3Rpb24oKXt2YXIg ZT1oKHRoaXMpLGY9IWUuZGF0YShkLmF0dHJfbmFtZSghMCkrIi1pbml0Iik7ZS5k YXRhKGQuYXR0cl9uYW1lKCEwKSsiLWluaXQiLGEuZXh0ZW5kKHt9LGQuc2V0dGlu Z3MsY3x8YixkLmRhdGFfb3B0aW9ucyhlKSkpLGYmJmQuZXZlbnRzKHRoaXMpfTty ZXR1cm4gaCh0aGlzLnNjb3BlKS5pcygiWyIrdGhpcy5hdHRyX25hbWUoKSsiXSIp P2UuY2FsbCh0aGlzLnNjb3BlKTpoKCJbIit0aGlzLmF0dHJfbmFtZSgpKyJdIix0 aGlzLnNjb3BlKS5lYWNoKGUpLCJzdHJpbmciPT10eXBlb2YgYj90aGlzW2JdLmNh bGwodGhpcyxjKTp2b2lkIDB9LGw9ZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKCl7 YihhWzBdKX1mdW5jdGlvbiBkKCl7aWYodGhpcy5vbmUoImxvYWQiLGMpLC9NU0lF IChcZCtcLlxkKyk7Ly50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKXt2YXIgYT10 aGlzLmF0dHIoInNyYyIpLGI9YS5tYXRjaCgvXD8vKT8iJiI6Ij8iO2IrPSJyYW5k b209IisobmV3IERhdGUpLmdldFRpbWUoKSx0aGlzLmF0dHIoInNyYyIsYStiKX19 cmV0dXJuIGEuYXR0cigic3JjIik/dm9pZChhWzBdLmNvbXBsZXRlfHw0PT09YVsw XS5yZWFkeVN0YXRlP2MoKTpkLmNhbGwoYSkpOnZvaWQgYygpfTtiLm1hdGNoTWVk aWF8fChiLm1hdGNoTWVkaWE9ZnVuY3Rpb24oKXt2YXIgYT1iLnN0eWxlTWVkaWF8 fGIubWVkaWE7aWYoIWEpe3ZhciBkPWMuY3JlYXRlRWxlbWVudCgic3R5bGUiKSxl PWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdLGY9bnVsbDtkLnR5 cGU9InRleHQvY3NzIixkLmlkPSJtYXRjaG1lZGlhanMtdGVzdCIsZS5wYXJlbnRO b2RlLmluc2VydEJlZm9yZShkLGUpLGY9ImdldENvbXB1dGVkU3R5bGUiaW4gYiYm Yi5nZXRDb21wdXRlZFN0eWxlKGQsbnVsbCl8fGQuY3VycmVudFN0eWxlLGE9e21h dGNoTWVkaXVtOmZ1bmN0aW9uKGEpe3ZhciBiPSJAbWVkaWEgIithKyJ7ICNtYXRj aG1lZGlhanMtdGVzdCB7IHdpZHRoOiAxcHg7IH0gfSI7cmV0dXJuIGQuc3R5bGVT aGVldD9kLnN0eWxlU2hlZXQuY3NzVGV4dD1iOmQudGV4dENvbnRlbnQ9YiwiMXB4 Ij09PWYud2lkdGh9fX1yZXR1cm4gZnVuY3Rpb24oYil7cmV0dXJue21hdGNoZXM6 YS5tYXRjaE1lZGl1bShifHwiYWxsIiksbWVkaWE6Ynx8ImFsbCJ9fX0oKSksZnVu Y3Rpb24oYSl7ZnVuY3Rpb24gYygpe2QmJihnKGMpLGkmJmEuZngudGljaygpKX1m b3IodmFyIGQsZT0wLGY9WyJ3ZWJraXQiLCJtb3oiXSxnPWIucmVxdWVzdEFuaW1h dGlvbkZyYW1lLGg9Yi5jYW5jZWxBbmltYXRpb25GcmFtZSxpPSJ1bmRlZmluZWQi IT10eXBlb2YgYS5meDtlPGYubGVuZ3RoJiYhZztlKyspZz1iW2ZbZV0rIlJlcXVl c3RBbmltYXRpb25GcmFtZSJdLGg9aHx8YltmW2VdKyJDYW5jZWxBbmltYXRpb25G cmFtZSJdfHxiW2ZbZV0rIkNhbmNlbFJlcXVlc3RBbmltYXRpb25GcmFtZSJdO2c/ KGIucmVxdWVzdEFuaW1hdGlvbkZyYW1lPWcsYi5jYW5jZWxBbmltYXRpb25GcmFt ZT1oLGkmJihhLmZ4LnRpbWVyPWZ1bmN0aW9uKGIpe2IoKSYmYS50aW1lcnMucHVz aChiKSYmIWQmJihkPSEwLGMoKSl9LGEuZnguc3RvcD1mdW5jdGlvbigpe2Q9ITF9 KSk6KGIucmVxdWVzdEFuaW1hdGlvbkZyYW1lPWZ1bmN0aW9uKGEpe3ZhciBjPShu ZXcgRGF0ZSkuZ2V0VGltZSgpLGQ9TWF0aC5tYXgoMCwxNi0oYy1lKSksZj1iLnNl dFRpbWVvdXQoZnVuY3Rpb24oKXthKGMrZCl9LGQpO3JldHVybiBlPWMrZCxmfSxi LmNhbmNlbEFuaW1hdGlvbkZyYW1lPWZ1bmN0aW9uKGEpe2NsZWFyVGltZW91dChh KX0pfShhKSxmLnByb3RvdHlwZS50b1N0cmluZz1mdW5jdGlvbigpe3JldHVybiB0 aGlzLnF1ZXJ5fHwodGhpcy5xdWVyeT1oKHRoaXMuc2VsZWN0b3IpLmNzcygiZm9u dC1mYW1pbHkiKS5yZXBsYWNlKC9eW1wvXFwnIl0rfCg7XHM/fSkrfFtcL1xcJyJd KyQvZywiIikpfSxiLkZvdW5kYXRpb249e25hbWU6IkZvdW5kYXRpb24iLHZlcnNp b246IjUuNS4zIixtZWRpYV9xdWVyaWVzOntzbWFsbDpuZXcgZigiLmZvdW5kYXRp b24tbXEtc21hbGwiKSwic21hbGwtb25seSI6bmV3IGYoIi5mb3VuZGF0aW9uLW1x LXNtYWxsLW9ubHkiKSxtZWRpdW06bmV3IGYoIi5mb3VuZGF0aW9uLW1xLW1lZGl1 bSIpLCJtZWRpdW0tb25seSI6bmV3IGYoIi5mb3VuZGF0aW9uLW1xLW1lZGl1bS1v bmx5IiksbGFyZ2U6bmV3IGYoIi5mb3VuZGF0aW9uLW1xLWxhcmdlIiksImxhcmdl LW9ubHkiOm5ldyBmKCIuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IikseGxhcmdl Om5ldyBmKCIuZm91bmRhdGlvbi1tcS14bGFyZ2UiKSwieGxhcmdlLW9ubHkiOm5l dyBmKCIuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSIpLHh4bGFyZ2U6bmV3IGYo Ii5mb3VuZGF0aW9uLW1xLXh4bGFyZ2UiKX0sc3R5bGVzaGVldDphKCI8c3R5bGU+ PC9zdHlsZT4iKS5hcHBlbmRUbygiaGVhZCIpWzBdLnNoZWV0LGdsb2JhbDp7bmFt ZXNwYWNlOmR9LGluaXQ6ZnVuY3Rpb24oYSxjLGQsZSxmKXt2YXIgZz1bYSxkLGUs Zl0saT1bXTtpZih0aGlzLnJ0bD0vcnRsL2kudGVzdChoKCJodG1sIikuYXR0cigi ZGlyIikpLHRoaXMuc2NvcGU9YXx8dGhpcy5zY29wZSx0aGlzLnNldF9uYW1lc3Bh Y2UoKSxjJiYic3RyaW5nIj09dHlwZW9mIGMmJiEvcmVmbG93L2kudGVzdChjKSl0 aGlzLmxpYnMuaGFzT3duUHJvcGVydHkoYykmJmkucHVzaCh0aGlzLmluaXRfbGli KGMsZykpO2Vsc2UgZm9yKHZhciBqIGluIHRoaXMubGlicylpLnB1c2godGhpcy5p bml0X2xpYihqLGMpKTtyZXR1cm4gaChiKS5sb2FkKGZ1bmN0aW9uKCl7aChiKS50 cmlnZ2VyKCJyZXNpemUuZm5kdG4uY2xlYXJpbmciKS50cmlnZ2VyKCJyZXNpemUu Zm5kdG4uZHJvcGRvd24iKS50cmlnZ2VyKCJyZXNpemUuZm5kdG4uZXF1YWxpemVy IikudHJpZ2dlcigicmVzaXplLmZuZHRuLmludGVyY2hhbmdlIikudHJpZ2dlcigi cmVzaXplLmZuZHRuLmpveXJpZGUiKS50cmlnZ2VyKCJyZXNpemUuZm5kdG4ubWFn ZWxsYW4iKS50cmlnZ2VyKCJyZXNpemUuZm5kdG4udG9wYmFyIikudHJpZ2dlcigi cmVzaXplLmZuZHRuLnNsaWRlciIpfSksYX0saW5pdF9saWI6ZnVuY3Rpb24oYixj KXtyZXR1cm4gdGhpcy5saWJzLmhhc093blByb3BlcnR5KGIpPyh0aGlzLnBhdGNo KHRoaXMubGlic1tiXSksYyYmYy5oYXNPd25Qcm9wZXJ0eShiKT8oInVuZGVmaW5l ZCIhPXR5cGVvZiB0aGlzLmxpYnNbYl0uc2V0dGluZ3M/YS5leHRlbmQoITAsdGhp cy5saWJzW2JdLnNldHRpbmdzLGNbYl0pOiJ1bmRlZmluZWQiIT10eXBlb2YgdGhp cy5saWJzW2JdLmRlZmF1bHRzJiZhLmV4dGVuZCghMCx0aGlzLmxpYnNbYl0uZGVm YXVsdHMsY1tiXSksdGhpcy5saWJzW2JdLmluaXQuYXBwbHkodGhpcy5saWJzW2Jd LFt0aGlzLnNjb3BlLGNbYl1dKSk6KGM9YyBpbnN0YW5jZW9mIEFycmF5P2M6bmV3 IEFycmF5KGMpLHRoaXMubGlic1tiXS5pbml0LmFwcGx5KHRoaXMubGlic1tiXSxj KSkpOmZ1bmN0aW9uKCl7fX0scGF0Y2g6ZnVuY3Rpb24oYSl7YS5zY29wZT10aGlz LnNjb3BlLGEubmFtZXNwYWNlPXRoaXMuZ2xvYmFsLm5hbWVzcGFjZSxhLnJ0bD10 aGlzLnJ0bCxhLmRhdGFfb3B0aW9ucz10aGlzLnV0aWxzLmRhdGFfb3B0aW9ucyxh LmF0dHJfbmFtZT1pLGEuYWRkX25hbWVzcGFjZT1qLGEuYmluZGluZ3M9ayxhLlM9 dGhpcy51dGlscy5TfSxpbmhlcml0OmZ1bmN0aW9uKGEsYil7dmFyIGM9Yi5zcGxp dCgiICIpLGQ9Yy5sZW5ndGg7d2hpbGUoZC0tKXRoaXMudXRpbHMuaGFzT3duUHJv cGVydHkoY1tkXSkmJihhW2NbZF1dPXRoaXMudXRpbHNbY1tkXV0pfSxzZXRfbmFt ZXNwYWNlOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5nbG9iYWwubmFtZXNwYWNlPT09 ZD9hKCIuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2UiKS5jc3Mo ImZvbnQtZmFtaWx5Iik6dGhpcy5nbG9iYWwubmFtZXNwYWNlO3RoaXMuZ2xvYmFs Lm5hbWVzcGFjZT1iPT09ZHx8L2ZhbHNlL2kudGVzdChiKT8iIjpifSxsaWJzOnt9 LHV0aWxzOntTOmgsdGhyb3R0bGU6ZnVuY3Rpb24oYSxiKXt2YXIgYz1udWxsO3Jl dHVybiBmdW5jdGlvbigpe3ZhciBkPXRoaXMsZT1hcmd1bWVudHM7bnVsbD09YyYm KGM9c2V0VGltZW91dChmdW5jdGlvbigpe2EuYXBwbHkoZCxlKSxjPW51bGx9LGIp KX19LGRlYm91bmNlOmZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlO3JldHVybiBmdW5j dGlvbigpe3ZhciBmPXRoaXMsZz1hcmd1bWVudHMsaD1mdW5jdGlvbigpe2Q9bnVs bCxjfHwoZT1hLmFwcGx5KGYsZykpfSxpPWMmJiFkO3JldHVybiBjbGVhclRpbWVv dXQoZCksZD1zZXRUaW1lb3V0KGgsYiksaSYmKGU9YS5hcHBseShmLGcpKSxlfX0s ZGF0YV9vcHRpb25zOmZ1bmN0aW9uKGIsYyl7ZnVuY3Rpb24gZChhKXtyZXR1cm4h aXNOYU4oYS0wKSYmbnVsbCE9PWEmJiIiIT09YSYmYSE9PSExJiZhIT09ITB9ZnVu Y3Rpb24gZShiKXtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGI/YS50cmltKGIpOmJ9 Yz1jfHwib3B0aW9ucyI7dmFyIGY9e30sZyxoLGksaj1mdW5jdGlvbihhKXt2YXIg Yj1Gb3VuZGF0aW9uLmdsb2JhbC5uYW1lc3BhY2U7cmV0dXJuIGIubGVuZ3RoPjA/ YS5kYXRhKGIrIi0iK2MpOmEuZGF0YShjKX0saz1qKGIpO2lmKCJvYmplY3QiPT10 eXBlb2YgaylyZXR1cm4gaztpPShrfHwiOiIpLnNwbGl0KCI7IiksZz1pLmxlbmd0 aDt3aGlsZShnLS0paD1pW2ddLnNwbGl0KCI6IiksaD1baFswXSxoLnNsaWNlKDEp LmpvaW4oIjoiKV0sL3RydWUvaS50ZXN0KGhbMV0pJiYoaFsxXT0hMCksL2ZhbHNl L2kudGVzdChoWzFdKSYmKGhbMV09ITEpLGQoaFsxXSkmJigtMT09PWhbMV0uaW5k ZXhPZigiLiIpP2hbMV09cGFyc2VJbnQoaFsxXSwxMCk6aFsxXT1wYXJzZUZsb2F0 KGhbMV0pKSwyPT09aC5sZW5ndGgmJmhbMF0ubGVuZ3RoPjAmJihmW2UoaFswXSld PWUoaFsxXSkpO3JldHVybiBmfSxyZWdpc3Rlcl9tZWRpYTpmdW5jdGlvbihiLGMp e0ZvdW5kYXRpb24ubWVkaWFfcXVlcmllc1tiXT09PWQmJihhKCJoZWFkIikuYXBw ZW5kKCc8bWV0YSBjbGFzcz0iJytjKyciLz4nKSxGb3VuZGF0aW9uLm1lZGlhX3F1 ZXJpZXNbYl09ZShhKCIuIitjKS5jc3MoImZvbnQtZmFtaWx5IikpKX0sYWRkX2N1 c3RvbV9ydWxlOmZ1bmN0aW9uKGEsYil7aWYoYj09PWQmJkZvdW5kYXRpb24uc3R5 bGVzaGVldClGb3VuZGF0aW9uLnN0eWxlc2hlZXQuaW5zZXJ0UnVsZShhLEZvdW5k YXRpb24uc3R5bGVzaGVldC5jc3NSdWxlcy5sZW5ndGgpO2Vsc2V7dmFyIGM9Rm91 bmRhdGlvbi5tZWRpYV9xdWVyaWVzW2JdO2MhPT1kJiZGb3VuZGF0aW9uLnN0eWxl c2hlZXQuaW5zZXJ0UnVsZSgiQG1lZGlhICIrRm91bmRhdGlvbi5tZWRpYV9xdWVy aWVzW2JdKyJ7ICIrYSsiIH0iLEZvdW5kYXRpb24uc3R5bGVzaGVldC5jc3NSdWxl cy5sZW5ndGgpfX0saW1hZ2VfbG9hZGVkOmZ1bmN0aW9uKGEsYil7ZnVuY3Rpb24g YyhhKXtmb3IodmFyIGI9YS5sZW5ndGgsYz1iLTE7Yz49MDtjLS0paWYoYS5hdHRy KCJoZWlnaHQiKT09PWQpcmV0dXJuITE7cmV0dXJuITB9dmFyIGU9dGhpcyxmPWEu bGVuZ3RoOygwPT09Znx8YyhhKSkmJmIoYSksYS5lYWNoKGZ1bmN0aW9uKCl7bChl LlModGhpcyksZnVuY3Rpb24oKXtmLT0xLDA9PT1mJiZiKGEpfSl9KX0scmFuZG9t X3N0cjpmdW5jdGlvbigpe3JldHVybiB0aGlzLmZpZHh8fCh0aGlzLmZpZHg9MCks dGhpcy5wcmVmaXg9dGhpcy5wcmVmaXh8fFt0aGlzLm5hbWV8fCJGIiwoK25ldyBE YXRlKS50b1N0cmluZygzNildLmpvaW4oIi0iKSx0aGlzLnByZWZpeCsodGhpcy5m aWR4KyspLnRvU3RyaW5nKDM2KX0sbWF0Y2g6ZnVuY3Rpb24oYSl7cmV0dXJuIGIu bWF0Y2hNZWRpYShhKS5tYXRjaGVzfSxpc19zbWFsbF91cDpmdW5jdGlvbigpe3Jl dHVybiB0aGlzLm1hdGNoKEZvdW5kYXRpb24ubWVkaWFfcXVlcmllcy5zbWFsbCl9 LGlzX21lZGl1bV91cDpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hdGNoKEZvdW5k YXRpb24ubWVkaWFfcXVlcmllcy5tZWRpdW0pfSxpc19sYXJnZV91cDpmdW5jdGlv bigpe3JldHVybiB0aGlzLm1hdGNoKEZvdW5kYXRpb24ubWVkaWFfcXVlcmllcy5s YXJnZSl9LGlzX3hsYXJnZV91cDpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hdGNo KEZvdW5kYXRpb24ubWVkaWFfcXVlcmllcy54bGFyZ2UpfSxpc194eGxhcmdlX3Vw OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubWF0Y2goRm91bmRhdGlvbi5tZWRpYV9x dWVyaWVzLnh4bGFyZ2UpfSxpc19zbWFsbF9vbmx5OmZ1bmN0aW9uKCl7cmV0dXJu ISh0aGlzLmlzX21lZGl1bV91cCgpfHx0aGlzLmlzX2xhcmdlX3VwKCl8fHRoaXMu aXNfeGxhcmdlX3VwKCl8fHRoaXMuaXNfeHhsYXJnZV91cCgpKX0saXNfbWVkaXVt X29ubHk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pc19tZWRpdW1fdXAoKSYmIXRo aXMuaXNfbGFyZ2VfdXAoKSYmIXRoaXMuaXNfeGxhcmdlX3VwKCkmJiF0aGlzLmlz X3h4bGFyZ2VfdXAoKX0saXNfbGFyZ2Vfb25seTpmdW5jdGlvbigpe3JldHVybiB0 aGlzLmlzX21lZGl1bV91cCgpJiZ0aGlzLmlzX2xhcmdlX3VwKCkmJiF0aGlzLmlz X3hsYXJnZV91cCgpJiYhdGhpcy5pc194eGxhcmdlX3VwKCl9LGlzX3hsYXJnZV9v bmx5OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXNfbWVkaXVtX3VwKCkmJnRoaXMu aXNfbGFyZ2VfdXAoKSYmdGhpcy5pc194bGFyZ2VfdXAoKSYmIXRoaXMuaXNfeHhs YXJnZV91cCgpfSxpc194eGxhcmdlX29ubHk6ZnVuY3Rpb24oKXtyZXR1cm4gdGhp cy5pc19tZWRpdW1fdXAoKSYmdGhpcy5pc19sYXJnZV91cCgpJiZ0aGlzLmlzX3hs YXJnZV91cCgpJiZ0aGlzLmlzX3h4bGFyZ2VfdXAoKX19fSxhLmZuLmZvdW5kYXRp b249ZnVuY3Rpb24oKXt2YXIgYT1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChh cmd1bWVudHMsMCk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3JldHVybiBG b3VuZGF0aW9uLmluaXQuYXBwbHkoRm91bmRhdGlvbixbdGhpc10uY29uY2F0KGEp KSx0aGlzfSl9fShqUXVlcnksd2luZG93LHdpbmRvdy5kb2N1bWVudCk7DQo7Ly8g bGliL2ZvdW5kYXRpb24vanMvZm91bmRhdGlvbi9mb3VuZGF0aW9uLmRyb3Bkb3du LmpzCiFmdW5jdGlvbihhLGIsYyxkKXsidXNlIHN0cmljdCI7Rm91bmRhdGlvbi5s aWJzLmRyb3Bkb3duPXtuYW1lOiJkcm9wZG93biIsdmVyc2lvbjoiNS41LjMiLHNl dHRpbmdzOnthY3RpdmVfY2xhc3M6Im9wZW4iLGRpc2FibGVkX2NsYXNzOiJkaXNh YmxlZCIsbWVnYV9jbGFzczoibWVnYSIsYWxpZ246ImJvdHRvbSIsaXNfaG92ZXI6 ITEsaG92ZXJfdGltZW91dDoxNTAsb3BlbmVkOmZ1bmN0aW9uKCl7fSxjbG9zZWQ6 ZnVuY3Rpb24oKXt9fSxpbml0OmZ1bmN0aW9uKGIsYyxkKXtGb3VuZGF0aW9uLmlu aGVyaXQodGhpcywidGhyb3R0bGUiKSxhLmV4dGVuZCghMCx0aGlzLnNldHRpbmdz LGMsZCksdGhpcy5iaW5kaW5ncyhjLGQpfSxldmVudHM6ZnVuY3Rpb24oZCl7dmFy IGU9dGhpcyxmPWUuUztmKHRoaXMuc2NvcGUpLm9mZigiLmRyb3Bkb3duIikub24o ImNsaWNrLmZuZHRuLmRyb3Bkb3duIiwiWyIrdGhpcy5hdHRyX25hbWUoKSsiXSIs ZnVuY3Rpb24oYil7dmFyIGM9Zih0aGlzKS5kYXRhKGUuYXR0cl9uYW1lKCEwKSsi LWluaXQiKXx8ZS5zZXR0aW5nczsoIWMuaXNfaG92ZXJ8fE1vZGVybml6ci50b3Vj aCkmJihiLnByZXZlbnREZWZhdWx0KCksZih0aGlzKS5wYXJlbnQoIltkYXRhLXJl dmVhbC1pZF0iKS5sZW5ndGgmJmIuc3RvcFByb3BhZ2F0aW9uKCksZS50b2dnbGUo YSh0aGlzKSkpfSkub24oIm1vdXNlZW50ZXIuZm5kdG4uZHJvcGRvd24iLCJbIit0 aGlzLmF0dHJfbmFtZSgpKyJdLCBbIit0aGlzLmF0dHJfbmFtZSgpKyItY29udGVu dF0iLGZ1bmN0aW9uKGEpe3ZhciBiPWYodGhpcyksYyxkO2NsZWFyVGltZW91dChl LnRpbWVvdXQpLGIuZGF0YShlLmRhdGFfYXR0cigpKT8oYz1mKCIjIitiLmRhdGEo ZS5kYXRhX2F0dHIoKSkpLGQ9Yik6KGM9YixkPWYoIlsiK2UuYXR0cl9uYW1lKCkr Jz0iJytjLmF0dHIoImlkIikrJyJdJykpO3ZhciBnPWQuZGF0YShlLmF0dHJfbmFt ZSghMCkrIi1pbml0Iil8fGUuc2V0dGluZ3M7ZihhLmN1cnJlbnRUYXJnZXQpLmRh dGEoZS5kYXRhX2F0dHIoKSkmJmcuaXNfaG92ZXImJmUuY2xvc2VhbGwuY2FsbChl KSxnLmlzX2hvdmVyJiZlLm9wZW4uYXBwbHkoZSxbYyxkXSl9KS5vbigibW91c2Vs ZWF2ZS5mbmR0bi5kcm9wZG93biIsIlsiK3RoaXMuYXR0cl9uYW1lKCkrIl0sIFsi K3RoaXMuYXR0cl9uYW1lKCkrIi1jb250ZW50XSIsZnVuY3Rpb24oYSl7dmFyIGI9 Zih0aGlzKSxjO2lmKGIuZGF0YShlLmRhdGFfYXR0cigpKSljPWIuZGF0YShlLmRh dGFfYXR0cighMCkrIi1pbml0Iil8fGUuc2V0dGluZ3M7ZWxzZSB2YXIgZD1mKCJb IitlLmF0dHJfbmFtZSgpKyc9IicrZih0aGlzKS5hdHRyKCJpZCIpKyciXScpLGM9 ZC5kYXRhKGUuYXR0cl9uYW1lKCEwKSsiLWluaXQiKXx8ZS5zZXR0aW5ncztlLnRp bWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe2IuZGF0YShlLmRhdGFfYXR0cigp KT9jLmlzX2hvdmVyJiZlLmNsb3NlLmNhbGwoZSxmKCIjIitiLmRhdGEoZS5kYXRh X2F0dHIoKSkpKTpjLmlzX2hvdmVyJiZlLmNsb3NlLmNhbGwoZSxiKX0uYmluZCh0 aGlzKSxjLmhvdmVyX3RpbWVvdXQpfSkub24oImNsaWNrLmZuZHRuLmRyb3Bkb3du IixmdW5jdGlvbihiKXt2YXIgZD1mKGIudGFyZ2V0KS5jbG9zZXN0KCJbIitlLmF0 dHJfbmFtZSgpKyItY29udGVudF0iKSxnPWQuZmluZCgiYSIpO3JldHVybiBnLmxl bmd0aD4wJiYiZmFsc2UiIT09ZC5hdHRyKCJhcmlhLWF1dG9jbG9zZSIpJiZlLmNs b3NlLmNhbGwoZSxmKCJbIitlLmF0dHJfbmFtZSgpKyItY29udGVudF0iKSksYi50 YXJnZXQhPT1jJiYhYS5jb250YWlucyhjLmRvY3VtZW50RWxlbWVudCxiLnRhcmdl dCl8fGYoYi50YXJnZXQpLmNsb3Nlc3QoIlsiK2UuYXR0cl9uYW1lKCkrIl0iKS5s ZW5ndGg+MD92b2lkIDA6IWYoYi50YXJnZXQpLmRhdGEoInJldmVhbElkIikmJmQu bGVuZ3RoPjAmJihmKGIudGFyZ2V0KS5pcygiWyIrZS5hdHRyX25hbWUoKSsiLWNv bnRlbnRdIil8fGEuY29udGFpbnMoZC5maXJzdCgpWzBdLGIudGFyZ2V0KSk/dm9p ZCBiLnN0b3BQcm9wYWdhdGlvbigpOnZvaWQgZS5jbG9zZS5jYWxsKGUsZigiWyIr ZS5hdHRyX25hbWUoKSsiLWNvbnRlbnRdIikpfSkub24oIm9wZW5lZC5mbmR0bi5k cm9wZG93biIsIlsiK2UuYXR0cl9uYW1lKCkrIi1jb250ZW50XSIsZnVuY3Rpb24o KXtlLnNldHRpbmdzLm9wZW5lZC5jYWxsKHRoaXMpfSkub24oImNsb3NlZC5mbmR0 bi5kcm9wZG93biIsIlsiK2UuYXR0cl9uYW1lKCkrIi1jb250ZW50XSIsZnVuY3Rp b24oKXtlLnNldHRpbmdzLmNsb3NlZC5jYWxsKHRoaXMpfSksZihiKS5vZmYoIi5k cm9wZG93biIpLm9uKCJyZXNpemUuZm5kdG4uZHJvcGRvd24iLGUudGhyb3R0bGUo ZnVuY3Rpb24oKXtlLnJlc2l6ZS5jYWxsKGUpfSw1MCkpLHRoaXMucmVzaXplKCl9 LGNsb3NlOmZ1bmN0aW9uKGIpe3ZhciBjPXRoaXM7Yi5lYWNoKGZ1bmN0aW9uKGQp e3ZhciBlPWEoIlsiK2MuYXR0cl9uYW1lKCkrIj0iK2JbZF0uaWQrIl0iKXx8YSgi YXJpYS1jb250cm9scz0iK2JbZF0uaWQrIl0iKTtlLmF0dHIoImFyaWEtZXhwYW5k ZWQiLCJmYWxzZSIpLGMuUyh0aGlzKS5oYXNDbGFzcyhjLnNldHRpbmdzLmFjdGl2 ZV9jbGFzcykmJihjLlModGhpcykuY3NzKEZvdW5kYXRpb24ucnRsPyJyaWdodCI6 ImxlZnQiLCItOTk5OTlweCIpLmF0dHIoImFyaWEtaGlkZGVuIiwidHJ1ZSIpLnJl bW92ZUNsYXNzKGMuc2V0dGluZ3MuYWN0aXZlX2NsYXNzKS5wcmV2KCJbIitjLmF0 dHJfbmFtZSgpKyJdIikucmVtb3ZlQ2xhc3MoYy5zZXR0aW5ncy5hY3RpdmVfY2xh c3MpLnJlbW92ZURhdGEoInRhcmdldCIpLGMuUyh0aGlzKS50cmlnZ2VyKCJjbG9z ZWQuZm5kdG4uZHJvcGRvd24iLFtiXSkpfSksYi5yZW1vdmVDbGFzcygiZi1vcGVu LSIrdGhpcy5hdHRyX25hbWUoITApKX0sY2xvc2VhbGw6ZnVuY3Rpb24oKXt2YXIg Yj10aGlzO2EuZWFjaChiLlMoIi5mLW9wZW4tIit0aGlzLmF0dHJfbmFtZSghMCkp LGZ1bmN0aW9uKCl7Yi5jbG9zZS5jYWxsKGIsYi5TKHRoaXMpKX0pfSxvcGVuOmZ1 bmN0aW9uKGEsYil7dGhpcy5jc3MoYS5hZGRDbGFzcyh0aGlzLnNldHRpbmdzLmFj dGl2ZV9jbGFzcyksYiksYS5wcmV2KCJbIit0aGlzLmF0dHJfbmFtZSgpKyJdIiku YWRkQ2xhc3ModGhpcy5zZXR0aW5ncy5hY3RpdmVfY2xhc3MpLGEuZGF0YSgidGFy Z2V0IixiLmdldCgwKSkudHJpZ2dlcigib3BlbmVkLmZuZHRuLmRyb3Bkb3duIixb YSxiXSksYS5hdHRyKCJhcmlhLWhpZGRlbiIsImZhbHNlIiksYi5hdHRyKCJhcmlh LWV4cGFuZGVkIiwidHJ1ZSIpLGEuZm9jdXMoKSxhLmFkZENsYXNzKCJmLW9wZW4t Iit0aGlzLmF0dHJfbmFtZSghMCkpfSxkYXRhX2F0dHI6ZnVuY3Rpb24oKXtyZXR1 cm4gdGhpcy5uYW1lc3BhY2UubGVuZ3RoPjA/dGhpcy5uYW1lc3BhY2UrIi0iK3Ro aXMubmFtZTp0aGlzLm5hbWV9LHRvZ2dsZTpmdW5jdGlvbihhKXtpZighYS5oYXND bGFzcyh0aGlzLnNldHRpbmdzLmRpc2FibGVkX2NsYXNzKSl7dmFyIGI9dGhpcy5T KCIjIithLmRhdGEodGhpcy5kYXRhX2F0dHIoKSkpOzAhPT1iLmxlbmd0aCYmKHRo aXMuY2xvc2UuY2FsbCh0aGlzLHRoaXMuUygiWyIrdGhpcy5hdHRyX25hbWUoKSsi LWNvbnRlbnRdIikubm90KGIpKSxiLmhhc0NsYXNzKHRoaXMuc2V0dGluZ3MuYWN0 aXZlX2NsYXNzKT8odGhpcy5jbG9zZS5jYWxsKHRoaXMsYiksYi5kYXRhKCJ0YXJn ZXQiKSE9PWEuZ2V0KDApJiZ0aGlzLm9wZW4uY2FsbCh0aGlzLGIsYSkpOnRoaXMu b3Blbi5jYWxsKHRoaXMsYixhKSl9fSxyZXNpemU6ZnVuY3Rpb24oKXt2YXIgYj10 aGlzLlMoIlsiK3RoaXMuYXR0cl9uYW1lKCkrIi1jb250ZW50XS5vcGVuIiksYz1h KGIuZGF0YSgidGFyZ2V0IikpO2IubGVuZ3RoJiZjLmxlbmd0aCYmdGhpcy5jc3Mo YixjKX0sY3NzOmZ1bmN0aW9uKGEsYil7dmFyIGM9TWF0aC5tYXgoKGIud2lkdGgo KS1hLndpZHRoKCkpLzIsOCksZD1iLmRhdGEodGhpcy5hdHRyX25hbWUoITApKyIt aW5pdCIpfHx0aGlzLnNldHRpbmdzLGU9YS5wYXJlbnQoKS5jc3MoIm92ZXJmbG93 LXkiKXx8YS5wYXJlbnQoKS5jc3MoIm92ZXJmbG93Iik7aWYodGhpcy5jbGVhcl9p ZHgoKSx0aGlzLnNtYWxsKCkpe3ZhciBmPXRoaXMuZGlycy5ib3R0b20uY2FsbChh LGIsZCk7YS5hdHRyKCJzdHlsZSIsIiIpLnJlbW92ZUNsYXNzKCJkcm9wLWxlZnQg ZHJvcC1yaWdodCBkcm9wLXRvcCIpLmNzcyh7cG9zaXRpb246ImFic29sdXRlIix3 aWR0aDoiOTUlIiwibWF4LXdpZHRoIjoibm9uZSIsdG9wOmYudG9wfSksYS5jc3Mo Rm91bmRhdGlvbi5ydGw/InJpZ2h0IjoibGVmdCIsYyl9ZWxzZSBpZigidmlzaWJs ZSIhPT1lKXt2YXIgZz1iWzBdLm9mZnNldFRvcCtiWzBdLm9mZnNldEhlaWdodDth LmF0dHIoInN0eWxlIiwiIikuY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDpn fSksYS5jc3MoRm91bmRhdGlvbi5ydGw/InJpZ2h0IjoibGVmdCIsYyl9ZWxzZSB0 aGlzLnN0eWxlKGEsYixkKTtyZXR1cm4gYX0sc3R5bGU6ZnVuY3Rpb24oYixjLGQp e3ZhciBlPWEuZXh0ZW5kKHtwb3NpdGlvbjoiYWJzb2x1dGUifSx0aGlzLmRpcnNb ZC5hbGlnbl0uY2FsbChiLGMsZCkpO2IuYXR0cigic3R5bGUiLCIiKS5jc3MoZSl9 LGRpcnM6e19iYXNlOmZ1bmN0aW9uKGEsZCl7dmFyIGU9dGhpcy5vZmZzZXRQYXJl bnQoKSxmPWUub2Zmc2V0KCksZz1hLm9mZnNldCgpO2cudG9wLT1mLnRvcCxnLmxl ZnQtPWYubGVmdCxnLm1pc3NSaWdodD0hMSxnLm1pc3NUb3A9ITEsZy5taXNzTGVm dD0hMSxnLmxlZnRSaWdodEZsYWc9ITE7dmFyIGgsaT1iLmlubmVyV2lkdGg7aD1j LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoInJvdyIpWzBdP2MuZ2V0RWxlbWVudHNC eUNsYXNzTmFtZSgicm93IilbMF0uY2xpZW50V2lkdGg6aTt2YXIgaj0oaS1oKS8y LGs9aDtpZighdGhpcy5oYXNDbGFzcygibWVnYSIpJiYhZC5pZ25vcmVfcmVwb3Np dGlvbmluZyl7dmFyIGw9dGhpcy5vdXRlcldpZHRoKCksbT1hLm9mZnNldCgpLmxl ZnQ7YS5vZmZzZXQoKS50b3A8PXRoaXMub3V0ZXJIZWlnaHQoKSYmKGcubWlzc1Rv cD0hMCxrPWktaixnLmxlZnRSaWdodEZsYWc9ITApLG0rbD5tK2omJm0taj5sJiYo Zy5taXNzUmlnaHQ9ITAsZy5taXNzTGVmdD0hMSksMD49bS1sJiYoZy5taXNzTGVm dD0hMCxnLm1pc3NSaWdodD0hMSl9cmV0dXJuIGd9LHRvcDpmdW5jdGlvbihhLGIp e3ZhciBjPUZvdW5kYXRpb24ubGlicy5kcm9wZG93bixkPWMuZGlycy5fYmFzZS5j YWxsKHRoaXMsYSxiKTtyZXR1cm4gdGhpcy5hZGRDbGFzcygiZHJvcC10b3AiKSwx PT1kLm1pc3NUb3AmJihkLnRvcD1kLnRvcCthLm91dGVySGVpZ2h0KCkrdGhpcy5v dXRlckhlaWdodCgpLHRoaXMucmVtb3ZlQ2xhc3MoImRyb3AtdG9wIikpLDE9PWQu bWlzc1JpZ2h0JiYoZC5sZWZ0PWQubGVmdC10aGlzLm91dGVyV2lkdGgoKSthLm91 dGVyV2lkdGgoKSksKGEub3V0ZXJXaWR0aCgpPHRoaXMub3V0ZXJXaWR0aCgpfHxj LnNtYWxsKCl8fHRoaXMuaGFzQ2xhc3MoYi5tZWdhX21lbnUpKSYmYy5hZGp1c3Rf cGlwKHRoaXMsYSxiLGQpLEZvdW5kYXRpb24ucnRsP3tsZWZ0OmQubGVmdC10aGlz Lm91dGVyV2lkdGgoKSthLm91dGVyV2lkdGgoKSx0b3A6ZC50b3AtdGhpcy5vdXRl ckhlaWdodCgpfTp7bGVmdDpkLmxlZnQsdG9wOmQudG9wLXRoaXMub3V0ZXJIZWln aHQoKX19LGJvdHRvbTpmdW5jdGlvbihhLGIpe3ZhciBjPUZvdW5kYXRpb24ubGli cy5kcm9wZG93bixkPWMuZGlycy5fYmFzZS5jYWxsKHRoaXMsYSxiKTtyZXR1cm4g MT09ZC5taXNzUmlnaHQmJihkLmxlZnQ9ZC5sZWZ0LXRoaXMub3V0ZXJXaWR0aCgp K2Eub3V0ZXJXaWR0aCgpKSwoYS5vdXRlcldpZHRoKCk8dGhpcy5vdXRlcldpZHRo KCl8fGMuc21hbGwoKXx8dGhpcy5oYXNDbGFzcyhiLm1lZ2FfbWVudSkpJiZjLmFk anVzdF9waXAodGhpcyxhLGIsZCksYy5ydGw/e2xlZnQ6ZC5sZWZ0LXRoaXMub3V0 ZXJXaWR0aCgpK2Eub3V0ZXJXaWR0aCgpLHRvcDpkLnRvcCthLm91dGVySGVpZ2h0 KCl9OntsZWZ0OmQubGVmdCx0b3A6ZC50b3ArYS5vdXRlckhlaWdodCgpfX0sbGVm dDpmdW5jdGlvbihhLGIpe3ZhciBjPUZvdW5kYXRpb24ubGlicy5kcm9wZG93bi5k aXJzLl9iYXNlLmNhbGwodGhpcyxhLGIpO3JldHVybiB0aGlzLmFkZENsYXNzKCJk cm9wLWxlZnQiKSwxPT1jLm1pc3NMZWZ0JiYoYy5sZWZ0PWMubGVmdCt0aGlzLm91 dGVyV2lkdGgoKSxjLnRvcD1jLnRvcCthLm91dGVySGVpZ2h0KCksdGhpcy5yZW1v dmVDbGFzcygiZHJvcC1sZWZ0IikpLHtsZWZ0OmMubGVmdC10aGlzLm91dGVyV2lk dGgoKSx0b3A6Yy50b3B9fSxyaWdodDpmdW5jdGlvbihhLGIpe3ZhciBjPUZvdW5k YXRpb24ubGlicy5kcm9wZG93bi5kaXJzLl9iYXNlLmNhbGwodGhpcyxhLGIpO3Ro aXMuYWRkQ2xhc3MoImRyb3AtcmlnaHQiKSwxPT1jLm1pc3NSaWdodD8oYy5sZWZ0 PWMubGVmdC10aGlzLm91dGVyV2lkdGgoKSxjLnRvcD1jLnRvcCthLm91dGVySGVp Z2h0KCksdGhpcy5yZW1vdmVDbGFzcygiZHJvcC1yaWdodCIpKTpjLnRyaWdnZXJl ZFJpZ2h0PSEwO3ZhciBkPUZvdW5kYXRpb24ubGlicy5kcm9wZG93bjtyZXR1cm4o YS5vdXRlcldpZHRoKCk8dGhpcy5vdXRlcldpZHRoKCl8fGQuc21hbGwoKXx8dGhp cy5oYXNDbGFzcyhiLm1lZ2FfbWVudSkpJiZkLmFkanVzdF9waXAodGhpcyxhLGIs Yykse2xlZnQ6Yy5sZWZ0K2Eub3V0ZXJXaWR0aCgpLHRvcDpjLnRvcH19fSxhZGp1 c3RfcGlwOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPUZvdW5kYXRpb24uc3R5bGVz aGVldCxmPTg7YS5oYXNDbGFzcyhjLm1lZ2FfY2xhc3MpP2Y9ZC5sZWZ0K2Iub3V0 ZXJXaWR0aCgpLzItODp0aGlzLnNtYWxsKCkmJihmKz1kLmxlZnQtOCksdGhpcy5y dWxlX2lkeD1lLmNzc1J1bGVzLmxlbmd0aDt2YXIgZz0iLmYtZHJvcGRvd24ub3Bl bjpiZWZvcmUiLGg9Ii5mLWRyb3Bkb3duLm9wZW46YWZ0ZXIiLGk9ImxlZnQ6ICIr ZisicHg7IixqPSJsZWZ0OiAiKyhmLTEpKyJweDsiOzE9PWQubWlzc1JpZ2h0JiYo Zj1hLm91dGVyV2lkdGgoKS0yMyxnPSIuZi1kcm9wZG93bi5vcGVuOmJlZm9yZSIs aD0iLmYtZHJvcGRvd24ub3BlbjphZnRlciIsaT0ibGVmdDogIitmKyJweDsiLGo9 ImxlZnQ6ICIrKGYtMSkrInB4OyIpLDE9PWQudHJpZ2dlcmVkUmlnaHQmJihnPSIu Zi1kcm9wZG93bi5vcGVuOmJlZm9yZSIsaD0iLmYtZHJvcGRvd24ub3BlbjphZnRl ciIsaT0ibGVmdDotMTJweDsiLGo9ImxlZnQ6LTE0cHg7IiksZS5pbnNlcnRSdWxl PyhlLmluc2VydFJ1bGUoW2csInsiLGksIn0iXS5qb2luKCIgIiksdGhpcy5ydWxl X2lkeCksZS5pbnNlcnRSdWxlKFtoLCJ7IixqLCJ9Il0uam9pbigiICIpLHRoaXMu cnVsZV9pZHgrMSkpOihlLmFkZFJ1bGUoZyxpLHRoaXMucnVsZV9pZHgpLGUuYWRk UnVsZShoLGosdGhpcy5ydWxlX2lkeCsxKSl9LGNsZWFyX2lkeDpmdW5jdGlvbigp e3ZhciBhPUZvdW5kYXRpb24uc3R5bGVzaGVldDsidW5kZWZpbmVkIiE9dHlwZW9m IHRoaXMucnVsZV9pZHgmJihhLmRlbGV0ZVJ1bGUodGhpcy5ydWxlX2lkeCksYS5k ZWxldGVSdWxlKHRoaXMucnVsZV9pZHgpLGRlbGV0ZSB0aGlzLnJ1bGVfaWR4KX0s c21hbGw6ZnVuY3Rpb24oKXtyZXR1cm4gbWF0Y2hNZWRpYShGb3VuZGF0aW9uLm1l ZGlhX3F1ZXJpZXMuc21hbGwpLm1hdGNoZXMmJiFtYXRjaE1lZGlhKEZvdW5kYXRp b24ubWVkaWFfcXVlcmllcy5tZWRpdW0pLm1hdGNoZXN9LG9mZjpmdW5jdGlvbigp e3RoaXMuUyh0aGlzLnNjb3BlKS5vZmYoIi5mbmR0bi5kcm9wZG93biIpLHRoaXMu UygiaHRtbCwgYm9keSIpLm9mZigiLmZuZHRuLmRyb3Bkb3duIiksdGhpcy5TKGIp Lm9mZigiLmZuZHRuLmRyb3Bkb3duIiksdGhpcy5TKCJbZGF0YS1kcm9wZG93bi1j b250ZW50XSIpLm9mZigiLmZuZHRuLmRyb3Bkb3duIil9LHJlZmxvdzpmdW5jdGlv bigpe319fShqUXVlcnksd2luZG93LHdpbmRvdy5kb2N1bWVudCk7DQo7Ly8ganMv bGliL3BocF9qcy5qcwohZnVuY3Rpb24oKXtpZigidW5kZWZpbmVkIj09dHlwZW9m IGEpdmFyIGE9ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93IT10aGlzJiZ0aGlzLmlu aXQ/dGhpcy5pbml0KCk6bmV3IGF9O2EucHJvdG90eXBlPXtpbml0OmZ1bmN0aW9u KCl7fSxtZDU6ZnVuY3Rpb24oYSl7dmFyIGI9ZnVuY3Rpb24oYSxiKXtyZXR1cm4g YTw8YnxhPj4+MzItYn0sYz1mdW5jdGlvbihhLGIpe3ZhciBjLGQsZSxmLGc7cmV0 dXJuIGU9MjE0NzQ4MzY0OCZhLGY9MjE0NzQ4MzY0OCZiLGM9MTA3Mzc0MTgyNCZh LGQ9MTA3Mzc0MTgyNCZiLGc9KDEwNzM3NDE4MjMmYSkrKDEwNzM3NDE4MjMmYiks YyZkPzIxNDc0ODM2NDheZ15lXmY6Y3xkPzEwNzM3NDE4MjQmZz8zMjIxMjI1NDcy XmdeZV5mOjEwNzM3NDE4MjReZ15lXmY6Z15lXmZ9LGQ9ZnVuY3Rpb24oYSxiLGMp e3JldHVybiBhJmJ8fmEmY30sZT1mdW5jdGlvbihhLGIsYyl7cmV0dXJuIGEmY3xi Jn5jfSxmPWZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gYV5iXmN9LGc9ZnVuY3Rpb24o YSxiLGMpe3JldHVybiBiXihhfH5jKX0saD1mdW5jdGlvbihhLGUsZixnLGgsaSxq KXtyZXR1cm4gYT1jKGEsYyhjKGQoZSxmLGcpLGgpLGopKSxjKGIoYSxpKSxlKX0s aT1mdW5jdGlvbihhLGQsZixnLGgsaSxqKXtyZXR1cm4gYT1jKGEsYyhjKGUoZCxm LGcpLGgpLGopKSxjKGIoYSxpKSxkKX0saj1mdW5jdGlvbihhLGQsZSxnLGgsaSxq KXtyZXR1cm4gYT1jKGEsYyhjKGYoZCxlLGcpLGgpLGopKSxjKGIoYSxpKSxkKX0s az1mdW5jdGlvbihhLGQsZSxmLGgsaSxqKXtyZXR1cm4gYT1jKGEsYyhjKGcoZCxl LGYpLGgpLGopKSxjKGIoYSxpKSxkKX0sbD1mdW5jdGlvbihhKXt2YXIgYixjPWEu bGVuZ3RoLGQ9Yys4LGU9KGQtZCU2NCkvNjQsZj0xNiooZSsxKSxnPUFycmF5KGYt MSksaD0wLGk9MDt3aGlsZShjPmkpYj0oaS1pJTQpLzQsaD1pJTQqOCxnW2JdPWdb Yl18YS5jaGFyQ29kZUF0KGkpPDxoLGkrKztyZXR1cm4gYj0oaS1pJTQpLzQsaD1p JTQqOCxnW2JdPWdbYl18MTI4PDxoLGdbZi0yXT1jPDwzLGdbZi0xXT1jPj4+Mjks Z30sbT1mdW5jdGlvbihhKXt2YXIgYj0iIixjPSIiLGQsZTtmb3IoZT0wOzM+PWU7 ZSsrKWQ9YT4+PjgqZSYyNTUsYz0iMCIrZC50b1N0cmluZygxNiksYis9Yy5zdWJz dHIoYy5sZW5ndGgtMiwyKTtyZXR1cm4gYn0sbj1BcnJheSgpLG8scCxxLHIscyx0 LHUsdix3LHg9Nyx5PTEyLHo9MTcsQT0yMixCPTUsQz05LEQ9MTQsRT0yMCxGPTQs Rz0xMSxIPTE2LEk9MjMsSj02LEs9MTAsTD0xNSxNPTIxO2ZvcihhPXRoaXMudXRm OF9lbmNvZGUoYSksbj1sKGEpLHQ9MTczMjU4NDE5Myx1PTQwMjMyMzM0MTcsdj0y NTYyMzgzMTAyLHc9MjcxNzMzODc4LG89MDtvPG4ubGVuZ3RoO28rPTE2KXA9dCxx PXUscj12LHM9dyx0PWgodCx1LHYsdyxuW28rMF0seCwzNjE0MDkwMzYwKSx3PWgo dyx0LHUsdixuW28rMV0seSwzOTA1NDAyNzEwKSx2PWgodix3LHQsdSxuW28rMl0s eiw2MDYxMDU4MTkpLHU9aCh1LHYsdyx0LG5bbyszXSxBLDMyNTA0NDE5NjYpLHQ9 aCh0LHUsdix3LG5bbys0XSx4LDQxMTg1NDgzOTkpLHc9aCh3LHQsdSx2LG5bbys1 XSx5LDEyMDAwODA0MjYpLHY9aCh2LHcsdCx1LG5bbys2XSx6LDI4MjE3MzU5NTUp LHU9aCh1LHYsdyx0LG5bbys3XSxBLDQyNDkyNjEzMTMpLHQ9aCh0LHUsdix3LG5b bys4XSx4LDE3NzAwMzU0MTYpLHc9aCh3LHQsdSx2LG5bbys5XSx5LDIzMzY1NTI4 NzkpLHY9aCh2LHcsdCx1LG5bbysxMF0seiw0Mjk0OTI1MjMzKSx1PWgodSx2LHcs dCxuW28rMTFdLEEsMjMwNDU2MzEzNCksdD1oKHQsdSx2LHcsbltvKzEyXSx4LDE4 MDQ2MDM2ODIpLHc9aCh3LHQsdSx2LG5bbysxM10seSw0MjU0NjI2MTk1KSx2PWgo dix3LHQsdSxuW28rMTRdLHosMjc5Mjk2NTAwNiksdT1oKHUsdix3LHQsbltvKzE1 XSxBLDEyMzY1MzUzMjkpLHQ9aSh0LHUsdix3LG5bbysxXSxCLDQxMjkxNzA3ODYp LHc9aSh3LHQsdSx2LG5bbys2XSxDLDMyMjU0NjU2NjQpLHY9aSh2LHcsdCx1LG5b bysxMV0sRCw2NDM3MTc3MTMpLHU9aSh1LHYsdyx0LG5bbyswXSxFLDM5MjEwNjk5 OTQpLHQ9aSh0LHUsdix3LG5bbys1XSxCLDM1OTM0MDg2MDUpLHc9aSh3LHQsdSx2 LG5bbysxMF0sQywzODAxNjA4Myksdj1pKHYsdyx0LHUsbltvKzE1XSxELDM2MzQ0 ODg5NjEpLHU9aSh1LHYsdyx0LG5bbys0XSxFLDM4ODk0Mjk0NDgpLHQ9aSh0LHUs dix3LG5bbys5XSxCLDU2ODQ0NjQzOCksdz1pKHcsdCx1LHYsbltvKzE0XSxDLDMy NzUxNjM2MDYpLHY9aSh2LHcsdCx1LG5bbyszXSxELDQxMDc2MDMzMzUpLHU9aSh1 LHYsdyx0LG5bbys4XSxFLDExNjM1MzE1MDEpLHQ9aSh0LHUsdix3LG5bbysxM10s QiwyODUwMjg1ODI5KSx3PWkodyx0LHUsdixuW28rMl0sQyw0MjQzNTYzNTEyKSx2 PWkodix3LHQsdSxuW28rN10sRCwxNzM1MzI4NDczKSx1PWkodSx2LHcsdCxuW28r MTJdLEUsMjM2ODM1OTU2MiksdD1qKHQsdSx2LHcsbltvKzVdLEYsNDI5NDU4ODcz OCksdz1qKHcsdCx1LHYsbltvKzhdLEcsMjI3MjM5MjgzMyksdj1qKHYsdyx0LHUs bltvKzExXSxILDE4MzkwMzA1NjIpLHU9aih1LHYsdyx0LG5bbysxNF0sSSw0MjU5 NjU3NzQwKSx0PWoodCx1LHYsdyxuW28rMV0sRiwyNzYzOTc1MjM2KSx3PWoodyx0 LHUsdixuW28rNF0sRywxMjcyODkzMzUzKSx2PWoodix3LHQsdSxuW28rN10sSCw0 MTM5NDY5NjY0KSx1PWoodSx2LHcsdCxuW28rMTBdLEksMzIwMDIzNjY1NiksdD1q KHQsdSx2LHcsbltvKzEzXSxGLDY4MTI3OTE3NCksdz1qKHcsdCx1LHYsbltvKzBd LEcsMzkzNjQzMDA3NCksdj1qKHYsdyx0LHUsbltvKzNdLEgsMzU3MjQ0NTMxNyks dT1qKHUsdix3LHQsbltvKzZdLEksNzYwMjkxODkpLHQ9aih0LHUsdix3LG5bbys5 XSxGLDM2NTQ2MDI4MDkpLHc9aih3LHQsdSx2LG5bbysxMl0sRywzODczMTUxNDYx KSx2PWoodix3LHQsdSxuW28rMTVdLEgsNTMwNzQyNTIwKSx1PWoodSx2LHcsdCxu W28rMl0sSSwzMjk5NjI4NjQ1KSx0PWsodCx1LHYsdyxuW28rMF0sSiw0MDk2MzM2 NDUyKSx3PWsodyx0LHUsdixuW28rN10sSywxMTI2ODkxNDE1KSx2PWsodix3LHQs dSxuW28rMTRdLEwsMjg3ODYxMjM5MSksdT1rKHUsdix3LHQsbltvKzVdLE0sNDIz NzUzMzI0MSksdD1rKHQsdSx2LHcsbltvKzEyXSxKLDE3MDA0ODU1NzEpLHc9ayh3 LHQsdSx2LG5bbyszXSxLLDIzOTk5ODA2OTApLHY9ayh2LHcsdCx1LG5bbysxMF0s TCw0MjkzOTE1NzczKSx1PWsodSx2LHcsdCxuW28rMV0sTSwyMjQwMDQ0NDk3KSx0 PWsodCx1LHYsdyxuW28rOF0sSiwxODczMzEzMzU5KSx3PWsodyx0LHUsdixuW28r MTVdLEssNDI2NDM1NTU1Miksdj1rKHYsdyx0LHUsbltvKzZdLEwsMjczNDc2ODkx NiksdT1rKHUsdix3LHQsbltvKzEzXSxNLDEzMDkxNTE2NDkpLHQ9ayh0LHUsdix3 LG5bbys0XSxKLDQxNDk0NDQyMjYpLHc9ayh3LHQsdSx2LG5bbysxMV0sSywzMTc0 NzU2OTE3KSx2PWsodix3LHQsdSxuW28rMl0sTCw3MTg3ODcyNTkpLHU9ayh1LHYs dyx0LG5bbys5XSxNLDM5NTE0ODE3NDUpLHQ9Yyh0LHApLHU9Yyh1LHEpLHY9Yyh2 LHIpLHc9Yyh3LHMpO3ZhciBOPW0odCkrbSh1KSttKHYpK20odyk7cmV0dXJuIE4u dG9Mb3dlckNhc2UoKX0sdXRmOF9lbmNvZGU6ZnVuY3Rpb24oYSl7YT1hLnJlcGxh Y2UoL1xyXG4vZywiXG4iKTtmb3IodmFyIGI9W10sYz0wLGQ9MDtkPGEubGVuZ3Ro O2QrKyl7dmFyIGU9YS5jaGFyQ29kZUF0KGQpOzEyOD5lP2JbYysrXT1TdHJpbmcu ZnJvbUNoYXJDb2RlKGUpOmU+MTI3JiYyMDQ4PmU/KGJbYysrXT1TdHJpbmcuZnJv bUNoYXJDb2RlKGU+PjZ8MTkyKSxiW2MrK109U3RyaW5nLmZyb21DaGFyQ29kZSg2 MyZlfDEyOCkpOihiW2MrK109U3RyaW5nLmZyb21DaGFyQ29kZShlPj4xMnwyMjQp LGJbYysrXT1TdHJpbmcuZnJvbUNoYXJDb2RlKGU+PjYmNjN8MTI4KSxiW2MrK109 U3RyaW5nLmZyb21DaGFyQ29kZSg2MyZlfDEyOCkpfXJldHVybiBiLmpvaW4oIiIp fX0sd2luZG93LiRQPWEoKX0oKTsNCjsvLyBqcy9saWIvc3ByaW50Zi5qcwohZnVu Y3Rpb24oYSl7ZnVuY3Rpb24gYigpe3ZhciBhPWFyZ3VtZW50c1swXSxjPWIuY2Fj aGU7cmV0dXJuIGNbYV0mJmMuaGFzT3duUHJvcGVydHkoYSl8fChjW2FdPWIucGFy c2UoYSkpLGIuZm9ybWF0LmNhbGwobnVsbCxjW2FdLGFyZ3VtZW50cyl9ZnVuY3Rp b24gYyhhKXtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGEp LnNsaWNlKDgsLTEpLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gZChhLGIpe3JldHVy biBBcnJheShiKzEpLmpvaW4oYSl9dmFyIGU9e25vdF9zdHJpbmc6L1tec10vLG51 bWJlcjovW2RpZWZdLyx0ZXh0Oi9eW15ceDI1XSsvLG1vZHVsbzovXlx4MjV7Mn0v LHBsYWNlaG9sZGVyOi9eXHgyNSg/OihbMS05XVxkKilcJHxcKChbXlwpXSspXCkp PyhcKyk/KDB8J1teJF0pPygtKT8oXGQrKT8oPzpcLihcZCspKT8oW2ItZmlvc3V4 WF0pLyxrZXk6L14oW2Etel9dW2Etel9cZF0qKS9pLGtleV9hY2Nlc3M6L15cLihb YS16X11bYS16X1xkXSopL2ksaW5kZXhfYWNjZXNzOi9eXFsoXGQrKVxdLyxzaWdu Oi9eW1wrXC1dL307Yi5mb3JtYXQ9ZnVuY3Rpb24oYSxmKXt2YXIgZz0xLGg9YS5s ZW5ndGgsaT0iIixqLGs9W10sbCxtLG4sbyxwLHEscj0hMCxzPSIiO2ZvcihsPTA7 aD5sO2wrKylpZihpPWMoYVtsXSksInN0cmluZyI9PT1pKWtbay5sZW5ndGhdPWFb bF07ZWxzZSBpZigiYXJyYXkiPT09aSl7aWYobj1hW2xdLG5bMl0pZm9yKGo9Zltn XSxtPTA7bTxuWzJdLmxlbmd0aDttKyspe2lmKCFqLmhhc093blByb3BlcnR5KG5b Ml1bbV0pKXRocm93IG5ldyBFcnJvcihiKCJbc3ByaW50Zl0gcHJvcGVydHkgJyVz JyBkb2VzIG5vdCBleGlzdCIsblsyXVttXSkpO2o9altuWzJdW21dXX1lbHNlIGo9 blsxXT9mW25bMV1dOmZbZysrXTtpZigiZnVuY3Rpb24iPT1jKGopJiYoaj1qKCkp LGUubm90X3N0cmluZy50ZXN0KG5bOF0pJiYibnVtYmVyIiE9YyhqKSYmaXNOYU4o aikpdGhyb3cgbmV3IFR5cGVFcnJvcihiKCJbc3ByaW50Zl0gZXhwZWN0aW5nIG51 bWJlciBidXQgZm91bmQgJXMiLGMoaikpKTtzd2l0Y2goZS5udW1iZXIudGVzdChu WzhdKSYmKHI9aj49MCksbls4XSl7Y2FzZSJiIjpqPWoudG9TdHJpbmcoMik7YnJl YWs7Y2FzZSJjIjpqPVN0cmluZy5mcm9tQ2hhckNvZGUoaik7YnJlYWs7Y2FzZSJk IjpjYXNlImkiOmo9cGFyc2VJbnQoaiwxMCk7YnJlYWs7Y2FzZSJlIjpqPW5bN10/ ai50b0V4cG9uZW50aWFsKG5bN10pOmoudG9FeHBvbmVudGlhbCgpO2JyZWFrO2Nh c2UiZiI6aj1uWzddP3BhcnNlRmxvYXQoaikudG9GaXhlZChuWzddKTpwYXJzZUZs b2F0KGopO2JyZWFrO2Nhc2UibyI6aj1qLnRvU3RyaW5nKDgpO2JyZWFrO2Nhc2Ui cyI6aj0oaj1TdHJpbmcoaikpJiZuWzddP2ouc3Vic3RyaW5nKDAsbls3XSk6ajti cmVhaztjYXNlInUiOmo+Pj49MDticmVhaztjYXNlIngiOmo9ai50b1N0cmluZygx Nik7YnJlYWs7Y2FzZSJYIjpqPWoudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKCl9 IWUubnVtYmVyLnRlc3Qobls4XSl8fHImJiFuWzNdP3M9IiI6KHM9cj8iKyI6Ii0i LGo9ai50b1N0cmluZygpLnJlcGxhY2UoZS5zaWduLCIiKSkscD1uWzRdPyIwIj09 PW5bNF0/IjAiOm5bNF0uY2hhckF0KDEpOiIgIixxPW5bNl0tKHMraikubGVuZ3Ro LG89bls2XSYmcT4wP2QocCxxKToiIixrW2subGVuZ3RoXT1uWzVdP3MraitvOiIw Ij09PXA/cytvK2o6bytzK2p9cmV0dXJuIGsuam9pbigiIil9LGIuY2FjaGU9e30s Yi5wYXJzZT1mdW5jdGlvbihhKXt2YXIgYj1hLGM9W10sZD1bXSxmPTA7d2hpbGUo Yil7aWYobnVsbCE9PShjPWUudGV4dC5leGVjKGIpKSlkW2QubGVuZ3RoXT1jWzBd O2Vsc2UgaWYobnVsbCE9PShjPWUubW9kdWxvLmV4ZWMoYikpKWRbZC5sZW5ndGhd PSIlIjtlbHNle2lmKG51bGw9PT0oYz1lLnBsYWNlaG9sZGVyLmV4ZWMoYikpKXRo cm93IG5ldyBTeW50YXhFcnJvcigiW3NwcmludGZdIHVuZXhwZWN0ZWQgcGxhY2Vo b2xkZXIiKTtpZihjWzJdKXtmfD0xO3ZhciBnPVtdLGg9Y1syXSxpPVtdO2lmKG51 bGw9PT0oaT1lLmtleS5leGVjKGgpKSl0aHJvdyBuZXcgU3ludGF4RXJyb3IoIltz cHJpbnRmXSBmYWlsZWQgdG8gcGFyc2UgbmFtZWQgYXJndW1lbnQga2V5Iik7Z1tn Lmxlbmd0aF09aVsxXTt3aGlsZSgiIiE9PShoPWguc3Vic3RyaW5nKGlbMF0ubGVu Z3RoKSkpaWYobnVsbCE9PShpPWUua2V5X2FjY2Vzcy5leGVjKGgpKSlnW2cubGVu Z3RoXT1pWzFdO2Vsc2V7aWYobnVsbD09PShpPWUuaW5kZXhfYWNjZXNzLmV4ZWMo aCkpKXRocm93IG5ldyBTeW50YXhFcnJvcigiW3NwcmludGZdIGZhaWxlZCB0byBw YXJzZSBuYW1lZCBhcmd1bWVudCBrZXkiKTtnW2cubGVuZ3RoXT1pWzFdfWNbMl09 Z31lbHNlIGZ8PTI7aWYoMz09PWYpdGhyb3cgbmV3IEVycm9yKCJbc3ByaW50Zl0g bWl4aW5nIHBvc2l0aW9uYWwgYW5kIG5hbWVkIHBsYWNlaG9sZGVycyBpcyBub3Qg KHlldCkgc3VwcG9ydGVkIik7ZFtkLmxlbmd0aF09Y31iPWIuc3Vic3RyaW5nKGNb MF0ubGVuZ3RoKX1yZXR1cm4gZH07dmFyIGY9ZnVuY3Rpb24oYSxjLGQpe3JldHVy biBkPShjfHxbXSkuc2xpY2UoMCksZC5zcGxpY2UoMCwwLGEpLGIuYXBwbHkobnVs bCxkKX07InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzPyhleHBvcnRzLnNwcmlu dGY9YixleHBvcnRzLnZzcHJpbnRmPWYpOihhLnNwcmludGY9YixhLnZzcHJpbnRm PWYsImZ1bmN0aW9uIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZCYmZGVmaW5l KGZ1bmN0aW9uKCl7cmV0dXJue3NwcmludGY6Yix2c3ByaW50ZjpmfX0pKX0oInVu ZGVmaW5lZCI9PXR5cGVvZiB3aW5kb3c/dGhpczp3aW5kb3cpOw0KOy8vIGpzL2xp Yi9qcy5jb29raWUuanMKIWZ1bmN0aW9uKGEpe2lmKCJmdW5jdGlvbiI9PXR5cGVv ZiBkZWZpbmUmJmRlZmluZS5hbWQpZGVmaW5lKGEpO2Vsc2UgaWYoIm9iamVjdCI9 PXR5cGVvZiBleHBvcnRzKW1vZHVsZS5leHBvcnRzPWEoKTtlbHNle3ZhciBiPXdp bmRvdy5Db29raWVzLGM9d2luZG93LkNvb2tpZXM9YSh3aW5kb3cualF1ZXJ5KTtj Lm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LkNvb2tpZXM9Yixj fX19KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gYSgpe2Zvcih2YXIgYT0wLGI9e307YTxh cmd1bWVudHMubGVuZ3RoO2ErKyl7dmFyIGM9YXJndW1lbnRzW2FdO2Zvcih2YXIg ZCBpbiBjKWJbZF09Y1tkXX1yZXR1cm4gYn1mdW5jdGlvbiBiKGMpe2Z1bmN0aW9u IGQoYixlLGYpe3ZhciBnO2lmKGFyZ3VtZW50cy5sZW5ndGg+MSl7aWYoZj1hKHtw YXRoOiIvIn0sZC5kZWZhdWx0cyxmKSwibnVtYmVyIj09dHlwZW9mIGYuZXhwaXJl cyl7dmFyIGg9bmV3IERhdGU7aC5zZXRNaWxsaXNlY29uZHMoaC5nZXRNaWxsaXNl Y29uZHMoKSs4NjRlNSpmLmV4cGlyZXMpLGYuZXhwaXJlcz1ofXRyeXtnPUpTT04u c3RyaW5naWZ5KGUpLC9eW1x7XFtdLy50ZXN0KGcpJiYoZT1nKX1jYXRjaChpKXt9 cmV0dXJuIGU9ZW5jb2RlVVJJQ29tcG9uZW50KFN0cmluZyhlKSksZT1lLnJlcGxh Y2UoLyUoMjN8MjR8MjZ8MkJ8M0F8M0N8M0V8M0R8MkZ8M0Z8NDB8NUJ8NUR8NUV8 NjB8N0J8N0R8N0MpL2csZGVjb2RlVVJJQ29tcG9uZW50KSxiPWVuY29kZVVSSUNv bXBvbmVudChTdHJpbmcoYikpLGI9Yi5yZXBsYWNlKC8lKDIzfDI0fDI2fDJCfDVF fDYwfDdDKS9nLGRlY29kZVVSSUNvbXBvbmVudCksYj1iLnJlcGxhY2UoL1tcKFwp XS9nLGVzY2FwZSksZG9jdW1lbnQuY29va2llPVtiLCI9IixlLGYuZXhwaXJlcyYm IjsgZXhwaXJlcz0iK2YuZXhwaXJlcy50b1VUQ1N0cmluZygpLGYucGF0aCYmIjsg cGF0aD0iK2YucGF0aCxmLmRvbWFpbiYmIjsgZG9tYWluPSIrZi5kb21haW4sZi5z ZWN1cmU/Ijsgc2VjdXJlIjoiIl0uam9pbigiIil9Ynx8KGc9e30pO2Zvcih2YXIg aj1kb2N1bWVudC5jb29raWU/ZG9jdW1lbnQuY29va2llLnNwbGl0KCI7ICIpOltd LGs9LyglWzAtOUEtWl17Mn0pKy9nLGw9MDtsPGoubGVuZ3RoO2wrKyl7dmFyIG09 altsXS5zcGxpdCgiPSIpLG49bVswXS5yZXBsYWNlKGssZGVjb2RlVVJJQ29tcG9u ZW50KSxvPW0uc2xpY2UoMSkuam9pbigiPSIpOyciJz09PW8uY2hhckF0KDApJiYo bz1vLnNsaWNlKDEsLTEpKTt0cnl7aWYobz1jJiZjKG8sbil8fG8ucmVwbGFjZShr LGRlY29kZVVSSUNvbXBvbmVudCksdGhpcy5qc29uKXRyeXtvPUpTT04ucGFyc2Uo byl9Y2F0Y2goaSl7fWlmKGI9PT1uKXtnPW87YnJlYWt9Ynx8KGdbbl09byl9Y2F0 Y2goaSl7fX1yZXR1cm4gZ31yZXR1cm4gZC5nZXQ9ZC5zZXQ9ZCxkLmdldEpTT049 ZnVuY3Rpb24oKXtyZXR1cm4gZC5hcHBseSh7anNvbjohMH0sW10uc2xpY2UuY2Fs bChhcmd1bWVudHMpKX0sZC5kZWZhdWx0cz17fSxkLnJlbW92ZT1mdW5jdGlvbihi LGMpe2QoYiwiIixhKGMse2V4cGlyZXM6LTF9KSl9LGQud2l0aENvbnZlcnRlcj1i LGR9cmV0dXJuIGIoKX0pOw0KOy8vIGpzL2JiLmNvb2tpZS5qcwpCQi5Db29raWVz PWZ1bmN0aW9uKCl7cmV0dXJuIENvb2tpZXMuZGVmYXVsdHM9JC5leHRlbmQoQ29v a2llcy5kZWZhdWx0cyxCQi5jb29raWVfZGVmYXVsdHMpLHtnZXQ6ZnVuY3Rpb24o YSl7cmV0dXJuIENvb2tpZXMuZ2V0KGEpfSxzZXQ6ZnVuY3Rpb24oYSxiLGMsZCl7 dmFyIGU9W2EsYl0sZj1kfHx7fTtpZighJC5pc1BsYWluT2JqZWN0KGYpKXRocm93 IG5ldyBUeXBlRXJyb3IoImF0dHJpYnV0ZXMgaXMgbm90IGFuIG9iamVjdCIpO2lm KCJleHBpcmVzImluIGYpdGhyb3cgbmV3IEVycm9yKCJ1bmV4cGVjdGVkIGF0dHJp YnV0ZXMuZXhwaXJlcyIpO2lmKGM9Y3x8IlBFUlNJU1RFTlQiLCJQRVJTSVNURU5U Ij09PWMpZi5leHBpcmVzPTM2NTA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIGMp Zi5leHBpcmVzPWM7ZWxzZSBpZigiU0VTU0lPTiIhPT1jKXRocm93IG5ldyBFcnJv cigid3JvbmcgdmFsdWUgZm9yIGV4cGlyZXM6ICIrYyk7cmV0dXJuICQuaXNFbXB0 eU9iamVjdChmKXx8ZS5wdXNoKGYpLENvb2tpZXMuc2V0LmFwcGx5KG51bGwsZSl9 LCJkZWxldGUiOmZ1bmN0aW9uKGEsYil7Q29va2llcy5yZW1vdmUuYXBwbHkobnVs bCxbXS5zbGljZS5jYWxsKGFyZ3VtZW50cykpfX19KCk7DQo7Ly8ganMvbWFpbi5q cwpmdW5jdGlvbiBpbWdGaXQoYSxiKXtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9m IGEubmF0dXJhbEhlaWdodCYmKGEubmF0dXJhbEhlaWdodD1hLmhlaWdodCxhLm5h dHVyYWxXaWR0aD1hLndpZHRoKSxhLndpZHRoPmI/KGEuaGVpZ2h0PU1hdGgucm91 bmQoYi9hLndpZHRoKmEuaGVpZ2h0KSxhLndpZHRoPWIsYS5zdHlsZS5jdXJzb3I9 Im1vdmUiLCExKTphLndpZHRoPT1iJiZhLndpZHRoPGEubmF0dXJhbFdpZHRoPyhh LmhlaWdodD1hLm5hdHVyYWxIZWlnaHQsYS53aWR0aD1hLm5hdHVyYWxXaWR0aCwh MSk6ITB9ZnVuY3Rpb24gcmFuZChhLGIpe3JldHVybiBhK01hdGguZmxvb3IoKGIt YSsxKSpNYXRoLnJhbmRvbSgpKX1mdW5jdGlvbiBzaHVmZmxlQXJyYXkoYSl7dmFy IGI9YS5sZW5ndGgsYyxkO3doaWxlKGIpZD1NYXRoLmZsb29yKE1hdGgucmFuZG9t KCkqYi0tKSxjPWFbYl0sYVtiXT1hW2RdLGFbZF09Y31mdW5jdGlvbiBnZXRFbFRl eHQoYSl7dmFyIGI9IiI7cmV0dXJuIGI9dm9pZCAwIT09YS50ZXh0Q29udGVudD9h LnRleHRDb250ZW50OnZvaWQgMCE9PWEuaW5uZXJUZXh0P2EuaW5uZXJUZXh0OmpR dWVyeShhKS50ZXh0KCl9ZnVuY3Rpb24gZXNjSFRNTChhKXtyZXR1cm4gYS5yZXBs YWNlKC88L2csIiZsdDsiKX1mdW5jdGlvbiBjZm0oYSl7cmV0dXJuIHdpbmRvdy5j b25maXJtKGEpfWZ1bmN0aW9uIGJiX2FsZXJ0KGEsYil7YSs9IiI7dmFyIGM9YS5y ZXBsYWNlKC9cbi9nLCI8YnI+Iik7cmV0dXJuICQoIiNiYi1hbGVydC1tc2ciKS5o dG1sKGMpLCQoIiNiYi1hbGVydC1ib3giKS50b2dnbGVDbGFzcygiYmItYWxlcnQt ZXJyIiwxPT1iKS5tb2RhbCgpLCExfWZ1bmN0aW9uIHBvc3QydXJsKGEsYil7dmFy IGM9JC5leHRlbmQoe2Zvcm1fdG9rZW46QkIuZm9ybV90b2tlbn0sYiksZD1kb2N1 bWVudC5jcmVhdGVFbGVtZW50KCJmb3JtIik7ZC5zZXRBdHRyaWJ1dGUoImFjdGlv biIsYSksZC5zZXRBdHRyaWJ1dGUoIm1ldGhvZCIsInBvc3QiKSxkLnNldEF0dHJp YnV0ZSgidGFyZ2V0IixjLnRhcmdldHx8Il9zZWxmIik7Zm9yKHZhciBlIGluIGMp e3ZhciBmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7Zi5zZXRBdHRy aWJ1dGUoInR5cGUiLCJoaWRkZW4iKSxmLnNldEF0dHJpYnV0ZSgibmFtZSIsZSks Zi5zZXRBdHRyaWJ1dGUoInZhbHVlIixjW2VdKSxkLmFwcGVuZENoaWxkKGYpfXJl dHVybiBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGQpLGQuc3VibWl0KCksITF9 ZnVuY3Rpb24gQWpheChhLGIsYyl7dGhpcy51cmw9YSx0aGlzLnR5cGU9Yix0aGlz LmRhdGFUeXBlPWMsdGhpcy5lcnJvcnM9e319IWZ1bmN0aW9uKGEpe1siY291bnQi LCJkZWJ1ZyIsImRpcnhtbCIsImV4Y2VwdGlvbiIsImdyb3VwIiwiZ3JvdXBDb2xs YXBzZWQiLCJncm91cEVuZCIsImxvZyIsInRhYmxlIiwidGltZSIsInRpbWVFbmQi LCJ0aW1lU3RhbXAiLCJ0cmFjZSJdLmZvckVhY2goZnVuY3Rpb24oYil7YVtiXT1h W2JdfHxmdW5jdGlvbigpe319KX0od2luZG93LmNvbnNvbGU9d2luZG93LmNvbnNv bGV8fHt9KSwkLmJyb3dzZXI9ZnVuY3Rpb24oYSl7dmFyIGI9e30sYz0vKGNocm9t ZSlbIFwvXShbXHcuXSspLy5leGVjKGEpfHwvKHdlYmtpdClbIFwvXShbXHcuXSsp Ly5leGVjKGEpfHwvKG9wZXJhKSg/Oi4qdmVyc2lvbnwpWyBcL10oW1x3Ll0rKS8u ZXhlYyhhKXx8Lyhtc2llKSAoW1x3Ll0rKS8uZXhlYyhhKXx8Lyh0cmlkZW50KSg/ Oi4qPyBydjooW1x3Ll0rKXwpLy5leGVjKGEpfHxhLmluZGV4T2YoImNvbXBhdGli bGUiKTwwJiYvKG1vemlsbGEpKD86Lio/IHJ2OihbXHcuXSspfCkvLmV4ZWMoYSl8 fFtdO3JldHVybiBjWzFdPWNbMV18fCIiLGJbY1sxXV09ITAsYi52ZXJzaW9uPWNb Ml0sYi5jaHJvbWU/Yi53ZWJraXQ9ITA6Yi53ZWJraXQ/Yi5zYWZhcmk9ITA6Yi50 cmlkZW50JiYoYi5tc2llPSEwKSxifShuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93 ZXJDYXNlKCkpLCQuZWFjaChbImxvY2FsU3RvcmFnZSIsInNlc3Npb25TdG9yYWdl Il0sZnVuY3Rpb24oYSxiKXtCQltiXT17c3VwcG9ydGVkOiEhd2luZG93W2JdLGdl dDpmdW5jdGlvbihhKXtpZighdGhpcy5zdXBwb3J0ZWQpcmV0dXJuIG51bGw7dmFy IGM9d2luZG93W2JdLmdldEl0ZW0oYSksZD1KU09OLnBhcnNlKGMpO3JldHVybiBk fSxzZXQ6ZnVuY3Rpb24oYSxjKXtpZih0aGlzLnN1cHBvcnRlZCl0cnl7dmFyIGQ9 SlNPTi5zdHJpbmdpZnkoYyk7d2luZG93W2JdLnNldEl0ZW0oYSxkKX1jYXRjaChl KXt9fSxybTpmdW5jdGlvbihhKXt0aGlzLnN1cHBvcnRlZCYmd2luZG93W2JdLnJl bW92ZUl0ZW0oYSl9fX0pO3ZhciBNZW51PXtoaWRlU3BlZWQ6ImZhc3QiLG9mZnNl dENvcnJlY3Rpb25fWDotNCxvZmZzZXRDb3JyZWN0aW9uX1k6MixhY3RpdmVNZW51 SWQ6bnVsbCxjbGlja2VkTWVudUlkOm51bGwsJHJvb3Q6bnVsbCwkbWVudTpudWxs LHBvc2l0aW9uaW5nVHlwZTpudWxsLG91dHNpZGVDbGlja1dhdGNoOiExLGNsaWNr ZWQ6ZnVuY3Rpb24oYSl7YS5ibHVyKCksdGhpcy5jbGlja2VkTWVudUlkPXRoaXMu Z2V0TWVudUlkKGEpLHRoaXMuJG1lbnU9JCh0aGlzLmNsaWNrZWRNZW51SWQpLHRo aXMuJHJvb3Q9YSx0aGlzLnRvZ2dsZSgpfSxob3ZlcmVkOmZ1bmN0aW9uKGEpe3Ro aXMuYWN0aXZlTWVudUlkJiZ0aGlzLmFjdGl2ZU1lbnVJZCE9PXRoaXMuZ2V0TWVu dUlkKGEpJiZ0aGlzLmNsaWNrZWQoYSl9LHVuaG92ZXJlZDpmdW5jdGlvbihhKXt9 LGdldE1lbnVJZDpmdW5jdGlvbihhKXt2YXIgYj1hLmF0dHIoImhyZWYiKTtyZXR1 cm4gYi5zdWJzdHIoYi5pbmRleE9mKCIjIikpfSxzZXRMb2NhdGlvbjpmdW5jdGlv bigpe3ZhciBhPXRoaXMuJHJvb3Qub2Zmc2V0KCk7YS50b3ArPXRoaXMuJHJvb3Qu aGVpZ2h0KCkrdGhpcy5vZmZzZXRDb3JyZWN0aW9uX1ksYS5sZWZ0Kz10aGlzLm9m ZnNldENvcnJlY3Rpb25fWCx0aGlzLiRtZW51LmNzcyhhKX0sZml4TG9jYXRpb246 ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRtZW51LGI9cGFyc2VJbnQoYS5jc3MoImxl ZnQiKSksYz0kKGRvY3VtZW50KS5zY3JvbGxMZWZ0KCkrJCh3aW5kb3cpLndpZHRo KCktNixkPU1hdGgubWluKGIsTWF0aC5tYXgoMCxjLWEud2lkdGgoKSkpO2IhPWQm JmEuY3NzKCJsZWZ0IixkKTt2YXIgZT1wYXJzZUludChhLmNzcygidG9wIikpLGY9 JChkb2N1bWVudCkuc2Nyb2xsVG9wKCkrJCh3aW5kb3cpLmhlaWdodCgpLTIwLGc9 TWF0aC5taW4oZSxNYXRoLm1heCgwLGYtYS5oZWlnaHQoKSkpO2UhPWcmJmEuY3Nz KCJ0b3AiLGcpfSx0b2dnbGU6ZnVuY3Rpb24oKXt0aGlzLmFjdGl2ZU1lbnVJZCYm dGhpcy5hY3RpdmVNZW51SWQhPT10aGlzLmNsaWNrZWRNZW51SWQmJiQodGhpcy5h Y3RpdmVNZW51SWQpLmhpZGUodGhpcy5oaWRlU3BlZWQpLHRoaXMuJG1lbnUuaXMo Ijp2aXNpYmxlIik/KHRoaXMuJG1lbnUuaGlkZSh0aGlzLmhpZGVTcGVlZCksdGhp cy5hY3RpdmVNZW51SWQ9bnVsbCk6KHRoaXMuc2hvd0NsaWNrZWRNZW51KCksdGhp cy5vdXRzaWRlQ2xpY2tXYXRjaHx8KCQoZG9jdW1lbnQpLm9uZSgibW91c2Vkb3du IixmdW5jdGlvbihhKXtNZW51LmhpZGVDbGlja1dhdGNoZXIoYSl9KSx0aGlzLm91 dHNpZGVDbGlja1dhdGNoPSEwKSl9LHNob3dDbGlja2VkTWVudTpmdW5jdGlvbigp e3RoaXMuc2V0TG9jYXRpb24oKSx0aGlzLmZpeExvY2F0aW9uKCksdGhpcy4kbWVu dS5jc3Moe2Rpc3BsYXk6ImJsb2NrIn0pLHRoaXMuYWN0aXZlTWVudUlkPXRoaXMu Y2xpY2tlZE1lbnVJZH0saGlkZUNsaWNrV2F0Y2hlcjpmdW5jdGlvbihhKXt0aGlz Lm91dHNpZGVDbGlja1dhdGNoPSExLHRoaXMuaGlkZShhKX0saGlkZTpmdW5jdGlv bihhKXt0aGlzLiRtZW51JiZ0aGlzLiRtZW51LmhpZGUodGhpcy5oaWRlU3BlZWQp LHRoaXMuYWN0aXZlTWVudUlkPXRoaXMuY2xpY2tlZE1lbnVJZD10aGlzLiRtZW51 PW51bGx9fTtBamF4LnByb3RvdHlwZT17aW5pdDp7fSxjYWxsYmFjazp7fSxzdGF0 ZTp7fSxyZXF1ZXN0Ont9LHBhcmFtczp7fSxmb3JtX3Rva2VuOkJCLmZvcm1fdG9r ZW4sZXhlYzpmdW5jdGlvbihhKXt0aGlzLnJlcXVlc3RbYS5hY3Rpb25dPWEsYS5m b3JtX3Rva2VuPXRoaXMuZm9ybV90b2tlbiwkLmFqYXgoe3VybDp0aGlzLnVybCx0 eXBlOnRoaXMudHlwZSxkYXRhVHlwZTp0aGlzLmRhdGFUeXBlLGRhdGE6YSxzdWNj ZXNzOmFqYXguc3VjY2VzcyxlcnJvcjphamF4LmVycm9yfSl9LHN1Y2Nlc3M6ZnVu Y3Rpb24oYSl7dmFyIGI9YS5hY3Rpb247aWYoYS5yYXdfb3V0cHV0JiYkKCJib2R5 IikucHJlcGVuZChhLnJhd19vdXRwdXQpLGEuc3FsX2xvZyYmKCQoIiNzcWxMb2ci KS5wcmVwZW5kKGEuc3FsX2xvZysiPGhyPiIpLGZpeFNxbExvZygpKSxhLnVwZGF0 ZV9pZHMpZm9yKHZhciBjIGluIGEudXBkYXRlX2lkcykkKCIjIitjKS5odG1sKGEu dXBkYXRlX2lkc1tjXSk7aWYoYS5wcm9tcHRfcGFzc3dvcmQpJCgiI21vZC1hdXRo IikubW9kYWwoe2NsaWNrQ2xvc2U6ITEsZXNjYXBlQ2xvc2U6ITF9KSwkKCIjbW9k LWF1dGgtcGFzcyIpLmZvY3VzKCkudmFsKCIiKSwkKGRvY3VtZW50KS5vbigic3Vi bWl0Lm1vZC1hdXRoIiwiI21vZC1hdXRoLWZvcm0iLGZ1bmN0aW9uKGEpe3ZhciBj PWFqYXgucmVxdWVzdFtiXTtjLnVzZXJfcGFzc3dvcmQ9JCgiI21vZC1hdXRoLXBh c3MiKS52YWwoKSxjLnVzZXJfcGFzc3dvcmQ/YWpheC5leGVjKGMpOihhamF4LmNs ZWFyQWN0aW9uU3RhdGUoYiksYWpheC5zaG93RXJyb3JNc2coIldyb25nIHBhc3N3 b3JkIikpLCQubW9kYWwuY2xvc2UoKSxhLnByZXZlbnREZWZhdWx0KCksJChkb2N1 bWVudCkub2ZmKCIubW9kLWF1dGgiKX0pLCQoZG9jdW1lbnQpLm9uKCJjbGljay5t b2QtYXV0aCIsJ2FbcmVsPSJtb2RhbDpjbG9zZSJdJyxmdW5jdGlvbihhKXthLnBy ZXZlbnREZWZhdWx0KCksYWpheC5jbGVhckFjdGlvblN0YXRlKGIpLCQoZG9jdW1l bnQpLm9mZigiLm1vZC1hdXRoIil9KTtlbHNlIGlmKGEucHJvbXB0X2NvbmZpcm0p aWYod2luZG93LmNvbmZpcm0oYS5jb25maXJtX21zZykpe3ZhciBkPWFqYXgucmVx dWVzdFtiXTtkLmNvbmZpcm1lZD0xLGFqYXguZXhlYyhkKX1lbHNlIGFqYXguY2xl YXJBY3Rpb25TdGF0ZShiKTtlbHNlIGEuZXJyb3JfY29kZT8oYWpheC5zaG93RXJy b3JNc2coYS5lcnJvcl9tc2cpLCQoIi5sb2FkaW5nLTEiKS5yZW1vdmVDbGFzcygi bG9hZGluZy0xIikuaHRtbCgiZXJyb3IiKSk6KGFqYXguY2FsbGJhY2tbYl0oYSks YWpheC5jbGVhckFjdGlvblN0YXRlKGIpKX0sZXJyb3I6ZnVuY3Rpb24oYSxiKXt9 LGNsZWFyQWN0aW9uU3RhdGU6ZnVuY3Rpb24oYSl7YWpheC5zdGF0ZVthXT1hamF4 LnJlcXVlc3RbYV09IiJ9LHNob3dFcnJvck1zZzpmdW5jdGlvbihhKXtiYl9hbGVy dChhLCEwKX0sY2FsbEluaXRGbjpmdW5jdGlvbihhKXthLnN0b3BQcm9wYWdhdGlv bigpO3ZhciBiPWFqYXgucGFyYW1zWyQodGhpcykuYXR0cigiaWQiKV0sYz1iLmFj dGlvbjtyZXR1cm4icmVhZHlUb1N1Ym1pdCI9PWFqYXguc3RhdGVbY118fCJlcnJv ciI9PWFqYXguc3RhdGVbY10/ITE6KGFqYXguc3RhdGVbY109InJlYWR5VG9TdWJt aXQiLHZvaWQgYWpheC5pbml0W2NdKGIpKX0sc2V0U3RhdHVzQm94UG9zaXRpb246 ZnVuY3Rpb24oYSl7dmFyIGI9JChkb2N1bWVudCkuc2Nyb2xsVG9wKCksYz0kKGRv Y3VtZW50KS5zY3JvbGxMZWZ0KCkrJCh3aW5kb3cpLndpZHRoKCktOCxkPU1hdGgu bWF4KDAsYy1hLndpZHRoKCkpO2EuY3NzKHt0b3A6YixsZWZ0OmR9KX0sbWFrZUVk aXRhYmxlOmZ1bmN0aW9uKGEsYil7dmFyIGM9JCgiIyIrYSksZD0kKCIuZWRpdGFi bGUiLGMpLGU9JCgiI2VkaXRhYmxlLXRwbC0iK2IpLmh0bWwoKTtkLmhpZGUoKS5h ZnRlcihlKTt2YXIgZj0kKCIuZWRpdGFibGUtaW5wdXRzIixjKTsoImlucHV0Ij09 Ynx8InRleHRhcmVhIj09YikmJiQoIi5lZGl0YWJsZS12YWx1ZSIsZikudmFsKCQu dHJpbShkLnRleHQoKSkpLCQoImlucHV0LmVkaXRhYmxlLXN1Ym1pdCIsZikuY2xp Y2soZnVuY3Rpb24oKXt2YXIgYj1hamF4LnBhcmFtc1thXSxjPSQoIi5lZGl0YWJs ZS12YWx1ZSIsIiMiK2EpO2IudmFsdWU9MT09Yy5zaXplKCk/Yy52YWwoKTpjLmZp bHRlcigiOmNoZWNrZWQiKS52YWwoKSxiLnN1Ym1pdD0hMCxhamF4LmluaXRbYi5h Y3Rpb25dKGIpfSksJCgiaW5wdXQuZWRpdGFibGUtY2FuY2VsIixmKS5jbGljayhm dW5jdGlvbigpe2FqYXgucmVzdG9yZUVkaXRhYmxlKGEpfSksZi5zaG93KCkuZmlu ZCgiLmVkaXRhYmxlLXZhbHVlIikuZm9jdXMoKSxjLnJlbW92ZUNsYXNzKCJlZGl0 YWJsZS1jb250YWluZXIiKX0scmVzdG9yZUVkaXRhYmxlOmZ1bmN0aW9uKGEsYil7 dmFyIGM9JCgiIyIrYSksZD0kKCIuZWRpdGFibGUiLGMpOyQoIi5lZGl0YWJsZS1p bnB1dHMiLGMpLnJlbW92ZSgpLGImJmQudGV4dChiKSxkLnNob3coKSxhamF4LmNs ZWFyQWN0aW9uU3RhdGUoYWpheC5wYXJhbXNbYV0uYWN0aW9uKSxhamF4LnBhcmFt c1thXS5zdWJtaXQ9ITEsYy5hZGRDbGFzcygiZWRpdGFibGUtY29udGFpbmVyIil9 fSx3aW5kb3cuYWpheD1uZXcgQWpheChCQi5hamF4X3VybCwiUE9TVCIsImpzb24i KSxCQi5idWlsZF9zaGFyZV9idXR0b25zPWZ1bmN0aW9uKCl7aWYoJCgiI3NvYy1j b250YWluZXIiKS5sZW5ndGgpe3ZhciBhPXt9O2EuRmFjZWJvb2s9WzAsImh0dHA6 Ly93d3cuZmFjZWJvb2suY29tL3NoYXJlci5waHA/dT17VVJMfSZ0PXtUSVRMRX0i XSxhLlR3aXR0ZXI9Wy0xOCwiaHR0cDovL3R3aXR0ZXIuY29tL3NoYXJlP3VybD17 VVJMfSZ0ZXh0PXtUSVRMRX0iXSxhWyLC6u7t8uDq8uUiXT1bLTM2LCJodHRwOi8v dmtvbnRha3RlLnJ1L3NoYXJlLnBocD91cmw9e1VSTH0iXSxhLkxpdmVKb3VybmFs PVstNTQsImh0dHA6Ly93d3cubGl2ZWpvdXJuYWwuY29tL3VwZGF0ZS5ibWw/ZXZl bnQ9e1VSTH0mc3ViamVjdD17VElUTEV9Il0sYVsiR29vZ2xlICsxIl09Wy03Miwi aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vc2hhcmU/dXJsPXtVUkx9Il07dmFyIGI9 JCgiI3NvYy1jb250YWluZXIiKSxjPSQoJzxkaXYgY2xhc3M9InNvYy1idXR0b25z Ij48L2Rpdj4nKSxkPWVuY29kZVVSSUNvbXBvbmVudChiLmRhdGEoInNoYXJlX3Vy bCIpKSxlPWVuY29kZVVSSUNvbXBvbmVudChiLmRhdGEoInNoYXJlX3RpdGxlIikp OyQuZWFjaChhLGZ1bmN0aW9uKGEsYil7dmFyIGY9Is7v8+Hr6Oru4uDy/CDx8fvr 6vMg4iAiK2EsZz1iWzBdKyJweCIsaD1iWzFdLnJlcGxhY2UoIntVUkx9IixkKS5y ZXBsYWNlKCJ7VElUTEV9IixlKTskKCI8c3Bhbj48L3NwYW4+IikuYXR0cigidGl0 bGUiLGYpLmNzcygiYmFja2dyb3VuZC1wb3NpdGlvbiIsZykuY2xpY2soZnVuY3Rp b24oKXt3aW5kb3cub3BlbihoLCJfYmxhbmsiLCJ3aWR0aD04MDAsaGVpZ2h0PTU1 MCx0b3A9NTAsbGVmdD0xMDAsbG9jYXRpb249eWVzLHNjcm9sbGJhcnM9eWVzIil9 KS5hcHBlbmRUbyhjKX0pLGMuYXBwZW5kVG8oYil9fSxCQi5uYXZiYXI9e2luaXQ6 ZnVuY3Rpb24oKXt0aGlzLm5hdl9idG5fY2xpY2soKSx0aGlzLmNoYW5nZV91bmhp ZGVfZXZlbnQoKSx0aGlzLnNob3dfbWVudSgpLHRoaXMuc2hvd19wYW5lbCgpfSxu YXZfYnRuX2NsaWNrOmZ1bmN0aW9uKCl7JCgiI25hdi11cCIpLmNsaWNrKGZ1bmN0 aW9uKCl7QkIubmF2YmFyLnNjcm9sbF9wYWdlKDApfSksJCgiI25hdi1kb3duIiku Y2xpY2soZnVuY3Rpb24oKXt2YXIgYT0kKGRvY3VtZW50KS5oZWlnaHQoKS0kKHdp bmRvdykuaGVpZ2h0KCktMTUwO0JCLm5hdmJhci5zY3JvbGxfcGFnZShhKX0pfSxz Y3JvbGxfcGFnZTpmdW5jdGlvbihhKXskKCJodG1sLGJvZHkiKS5hbmltYXRlKHtz Y3JvbGxUb3A6YX0sMjAwKX0sY2hhbmdlX3VuaGlkZV9ldmVudDpmdW5jdGlvbigp eyQoIi5uYXYtZXZlbnQiKS5jbGljayhmdW5jdGlvbigpe3ZhciBhPSQodGhpcyku ZGF0YSgiZXZlbnQiKXx8Im1vdXNlZW50ZXIiOyQoIiNuYXYtcGFuZWwiKS5vZmYo Ii5uYXYiKS5vbihhKyIubmF2IixmdW5jdGlvbigpeyQodGhpcykucmVtb3ZlQ2xh c3MoIm5hdi1oaWRkZW4tYXJyb3ciKX0pLEJCLmxvY2FsU3RvcmFnZS5zZXQoInVu aGlkZV9ldmVudCIsYSl9KX0sc2hvd19tZW51OmZ1bmN0aW9uKCl7dmFyIGE9JCgi I25hdi1vcHQtbWVudSIpLGI9ITE7JCgiI25hdi1zZXR0aW5ncyIpLmNsaWNrKGZ1 bmN0aW9uKCl7Yj9hLmhpZGUoKTphLnNob3coKSxiPSFifSkubW91c2VsZWF2ZShm dW5jdGlvbigpe2ImJmEuY2xpY2soKX0pfSxzaG93X3BhbmVsOmZ1bmN0aW9uKCl7 aWYoISgkKGRvY3VtZW50KS5oZWlnaHQoKTwkKHdpbmRvdykuaGVpZ2h0KCkrNDAw KSl7dmFyIGE9QkIubG9jYWxTdG9yYWdlLmdldCgidW5oaWRlX2V2ZW50Iil8fCJt b3VzZWVudGVyIjskKCIjbmF2LXBhbmVsIikub24oYSsiLm5hdiIsZnVuY3Rpb24o KXskKHRoaXMpLnJlbW92ZUNsYXNzKCJuYXYtaGlkZGVuLWFycm93Iil9KS5tb3Vz ZWxlYXZlKGZ1bmN0aW9uKCl7JCh0aGlzKS5hZGRDbGFzcygibmF2LWhpZGRlbi1h cnJvdyIpfSkuc2hvdygpfX19LGZ1bmN0aW9uKCl7dmFyIGE9e307JC5lYWNoKFsx NjAsMTY0LDE2NiwxNjcsMTY5LDE3MSwxNzIsMTczLDE3NCwxNzYsMTc3LDE4MSwx ODIsMTgzLDE4NywxMTE4LDExMTksMTE2OCwxMTY5LDgyMTEsODIxMiw4MjE2LDgy MTcsODIxOCw4MjIwLDgyMjEsODIyMiw4MjI0LDgyMjUsODIyNiw4MjMwLDgyNDAs ODI0OSw4MjUwLDgzNjQsODQ3MCw4NDgyXSxmdW5jdGlvbihiLGMpe2FbY109ITB9 KSxTdHJpbmcucHJvdG90eXBlLnRvMTI1MT1mdW5jdGlvbigpe2Zvcih2YXIgYj10 aGlzKyIiLGM9IiIsZD1iLmxlbmd0aCxlPTA7ZD5lO2UrKyl7dmFyIGY9Yi5jaGFy Q29kZUF0KGUpO2MrPWY+MTAzNyYmMTEwND5mfHwxMjg+Znx8Zj4xMTA0JiYxMTE3 PmZ8fGY+MTAyNCYmMTAzNz5mfHxudWxsIT1hW2ZdP2JbZV06IiYjIitmKyI7In1y ZXR1cm4gY30sU3RyaW5nLnByb3RvdHlwZS5oaWdobGlnaHRfbm9uXzEyNTE9ZnVu Y3Rpb24oKXtmb3IodmFyIGI9dGhpcysiIixjPSIiLGQ9Yi5sZW5ndGgsZT0wO2Q+ ZTtlKyspe3ZhciBmPWIuY2hhckNvZGVBdChlKTtjKz1mPjEwMzcmJjExMDQ+Znx8 MTI4PmZ8fGY+MTEwNCYmMTExNz5mfHxmPjEwMjQmJjEwMzc+Znx8bnVsbCE9YVtm XT9iW2VdOic8ZW0gY2xhc3M9ImhsLW5vbi0xMjUxIj4nK2JbZV0rIjwvZW0+In1y ZXR1cm4gY30sU3RyaW5nLnByb3RvdHlwZS5jb3VudF9hc18xMjUxPWZ1bmN0aW9u KCl7Zm9yKHZhciBiPXRoaXMudG9TdHJpbmcoKSxjPWIubGVuZ3RoLGQ9YyxlPTA7 Yz5lO2UrKyl7dmFyIGY9Yi5jaGFyQ29kZUF0KGUpO2Y+MTAzNyYmMTEwND5mfHwx Mjg+Znx8Zj4xMTA0JiYxMTE3PmZ8fGY+MTAyNCYmMTAzNz5mfHxudWxsIT1hW2Zd fHwoZCs9MitmLnRvU3RyaW5nKCkubGVuZ3RoKX1yZXR1cm4gZH19KCksQkIuaGln aGxpZ2h0X2N5cmlsbGljPWZ1bmN0aW9uKGEpe3ZhciBiPWEuaHRtbCgpLnJlcGxh Y2UoL1u44C3/XSsvZ2ksJzxzcGFuIGNsYXNzPSJjeXItc3ltYm9sIj4kJjwvc3Bh bj4nKTthLmh0bWwoYikuYWRkQ2xhc3MoImhsLWN5cmlsbGljIil9LEJCLkZTTj17 YnVpbGRfbmF2OmZ1bmN0aW9uKCl7dmFyIGE9JCgiI2ZzIikuZmluZCgic2VsZWN0 IiksYj0iIjthLmNoaWxkcmVuKCJvcHRncm91cCIpLmVhY2goZnVuY3Rpb24oKXt2 YXIgYT0kKHRoaXMpLmF0dHIoImxhYmVsIik7Yis9JzxsaT48c3BhbiBjbGFzcz0i YiI+JythKyI8L3NwYW4+PHVsPiIsJCh0aGlzKS5jaGlsZHJlbigib3B0aW9uLnJv b3RfZm9ydW0iKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGE9JCh0aGlzKS5odG1sKCks Yz0kKHRoaXMpWzBdLmluZGV4O2IrPSc8bGk+PHNwYW4gY2xhc3M9ImYiIGRhdGEt b3B0X2lkeD0iJytjKyciPicrYSsiPC9zcGFuPjwvbGk+In0pLGIrPSI8L3VsPjwv bGk+In0pLCQoIiNmc24tbG9hZC1zdHViIikucmVtb3ZlKCksJCgiI2ZzLW5hdi11 bCIpLmh0bWwoYikudHJlZXZpZXcoe2NvbGxhcHNlZDohMH0pLm9uKCJjbGljayIs InNwYW4uZiIsZnVuY3Rpb24oKXthWzBdLnNlbGVjdGVkSW5kZXg9JCh0aGlzKS5k YXRhKCJvcHRfaWR4IiksJCgiI2ZzLW5hdi1saXN0IikuZmFkZU91dCgpfSl9fSxC Qi5mb2N1c19wZ19pbnB1dD1mdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24o KXskKCIjcGctcGFnZSIpLmlzKCI6dmlzaWJsZSIpJiYkKCIjcGctcGFnZSIpLmZv Y3VzKCl9LDEwMCl9LEJCLmdvX3RvX3BhZ2U9ZnVuY3Rpb24oYSl7dmFyIGI9KHBh cnNlSW50KGEpLTEpKkJCLlBHX1BFUl9QQUdFO3dpbmRvdy5sb2NhdGlvbj1CQi5Q R19CQVNFX1VSTCsiJnN0YXJ0PSIrYn0sQkIuYWxsb3dlZF90cmFuc2xhdG9yX2hv c3RzPS9eKHRyYW5zbGF0ZVwuZ29vZ2xldXNlcmNvbnRlbnRcLmNvbSkkLyxCQi5z ZXRfb3B0X2pzPWZ1bmN0aW9uKGEsYixjKXtCQi5vcHRfanNbYV09YixCQi5Db29r aWVzLnNldCgib3B0X2pzIixCQi5vcHRfanMpLGMmJndpbmRvdy5sb2NhdGlvbi5y ZWxvYWQoKX0sQkIuaGxfcXVpY2tfc2VhcmNoX2Vycj1mdW5jdGlvbigpeyQoIiNz ZWFyY2gtdGV4dCIpLmFkZENsYXNzKCJobC1lcnItaW5wdXQiKS5mb2N1cygpfSwk KGZ1bmN0aW9uKCl7d2luZG93LmluamVjdENTUz1mdW5jdGlvbihhKXt2YXIgYj1h LmNyZWF0ZUVsZW1lbnQoImRpdiIpLGM9YS5jcmVhdGVFbGVtZW50KCJkaXYiKTty ZXR1cm4gZnVuY3Rpb24oZCl7Yi5pZHx8KGIuaWQ9ImluamVjdGVkLWNzcyIsYi5z dHlsZS5kaXNwbGF5PSJub25lIixhLmJvZHkuYXBwZW5kQ2hpbGQoYikpLGMuaW5u ZXJIVE1MPSI8YnI+PHN0eWxlPiIrZCsiPC9zdHlsZT4iLGIuYXBwZW5kQ2hpbGQo Yy5jaGlsZHJlblsxXSl9fShkb2N1bWVudCl9KTsNCjsvLyBqcy9iYmNvZGUuanMK ZnVuY3Rpb24gaW5pdFBvc3QoYSl7dmFyIGI9JChhKTskKCJzcGFuLnBvc3QtaHIi LGIpLmh0bWwoJzxociBjbGFzcz0idExlZnQiPicpLGluaXRRdW90ZXMoYiksaW5p dFBvc3RJbWFnZXMoYiksaW5pdFNwb2lsZXJzKGIpLGluaXRMaW5rcyhiKX1mdW5j dGlvbiBpbml0UXVvdGVzKGEpe2EuaGFzQ2xhc3MoInNpZ25hdHVyZSIpfHwkKCJk aXYucSIsYSkuZWFjaChmdW5jdGlvbigpe3ZhciBhPSQodGhpcyksYjtpZihiPWEu Y2hpbGRyZW4oInUucS1wb3N0OmZpcnN0IikudGV4dCgpKXt2YXIgYz0kKCIjcG9z dF8iK2IpLmxlbmd0aCxkPWM/IiMiK2I6QkIuUE9TVF9VUkxfRlVMTCtiKyIjIiti O2Euc2libGluZ3MoImRpdi5xLWhlYWQiKS5hcHBlbmQoc3ByaW50ZignIDxhIGhy ZWY9IiVzIiB0aXRsZT0iz+Xw5eny6CDqIPbo8ujw8+Xs7uzzIPHu7uH55e3o/iI+ PGltZyBzcmM9IiVzL2ljb25fbGF0ZXN0X3JlcGx5LmdpZiIgY2xhc3M9Imljb24y IiBhbHQ9IiI+PC9hPicsZCxCQi5JTUdfVVJMKSl9fSl9ZnVuY3Rpb24gaW5pdFBv c3RJbWFnZXMoYSl7aWYoIUJCLm9wdF9qcy5oX3Bvc3RfaSl7dmFyIGI9QkIub3B0 X2pzLnNwX29wP1tdOiQoImRpdi5zcC1ib2R5IHZhci5wb3N0SW1nIixhKTskKCJ2 YXIucG9zdEltZyIsYSkubm90KGIpLmVhY2goZnVuY3Rpb24oKXt2YXIgYT0kKHRo aXMpLGI9YnVpbGRQb3N0SW1nKGEpLGM9YS5oYXNDbGFzcygicG9zdEltZ0FsaWdu ZWQiKT9CQi5wb3N0SW1nQWxpZ25lZF9NYXhXaWR0aDpCQi5wb3N0SW1nX01heFdp ZHRoO2lmKGIuYmluZCgiY2xpY2siLGZ1bmN0aW9uKCl7cmV0dXJuIGltZ0ZpdCh0 aGlzLGMpfSksQkIub3B0X2pzLmlfYWZ0X2wpeyQoIiNwcmVsb2FkIikuYXBwZW5k KGIpO3ZhciBkPSc8YSBocmVmPSInK2JbMF0uc3JjKyciIHRhcmdldD0iX2JsYW5r Ij48aW1nIHNyYz0iJytCQi5JTUdfVVJMKycvbG9hZGluZ18zLmdpZiIgYWx0PSIi PjwvYT4nO2EuaHRtbChkKSxiLm9uZSgibG9hZCIsZnVuY3Rpb24oKXtpbWdGaXQo dGhpcyxjKSxhLmVtcHR5KCkuYXBwZW5kKHRoaXMpfSl9ZWxzZSBiLm9uZSgibG9h ZCIsZnVuY3Rpb24oKXtpbWdGaXQodGhpcyxjKX0pLGEuZW1wdHkoKS5hcHBlbmQo Yik7dmFyIGU9Yi5kYXRhKCJ3cmFwIik7ZSYmYi53cmFwKCc8YSBocmVmPSInK2Uu aHJlZisnIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IicrZS50aXRsZSsnIj48L2E+ Jyl9KX19ZnVuY3Rpb24gaW5pdFNwb2lsZXJzKGEpe2EuaGFzQ2xhc3MoInNpZ25h dHVyZSIpfHwoYS5vZmYoIi5zcG9pbGVyIiksYS5vbigiY2xpY2suc3BvaWxlciIs ImRpdi5zcC1oZWFkIixmdW5jdGlvbihhKXt2YXIgYj0kKHRoaXMpLGM9Yi5uZXh0 KCJkaXYuc3AtYm9keSIpO2lmKCFjLmhhc0NsYXNzKCJpbml0ZWQiKSl7aW5pdFBv c3RJbWFnZXMoYyk7dmFyIGQ9JCgnPGRpdiBjbGFzcz0ic3AtZm9sZCBjbGlja2Fi bGUiPlvx4uXw7fPy/F08L2Rpdj4nKS5jbGljayhmdW5jdGlvbigpeyQuc2Nyb2xs VG8oYix7ZHVyYXRpb246MjAwLGF4aXM6InkiLG9mZnNldDotMjAwfSksYi5jbGlj aygpLmFuaW1hdGUoe29wYWNpdHk6LjF9LDUwMCkuYW5pbWF0ZSh7b3BhY2l0eTox fSw3MDApfSk7Yy5wcmVwZW5kKCc8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+Jyku YXBwZW5kKCc8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+JykuYXBwZW5kKGQpLmFk ZENsYXNzKCJpbml0ZWQiKX1pZihhLnNoaWZ0S2V5KXtiLmNzcygidXNlci1zZWxl Y3QiLCJub25lIiksYS5zdG9wUHJvcGFnYXRpb24oKSxhLnNoaWZ0S2V5PSExO3Zh ciBlPWIuaGFzQ2xhc3MoInVuZm9sZGVkIik7JCgiZGl2LnNwLWhlYWQiLCQoYy5w YXJlbnRzKCJ0ZCIpWzBdKSkuZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuICQodGhp cykuaGFzQ2xhc3MoInVuZm9sZGVkIik/ZTohZX0pLmNsaWNrKCl9ZWxzZSBiLnRv Z2dsZUNsYXNzKCJ1bmZvbGRlZCIpLGMuc2xpZGVUb2dnbGUoImZhc3QiKX0pKX1m dW5jdGlvbiBidWlsZFBvc3RJbWcoYSl7dmFyIGI9bnVsbCxjPWEuYXR0cigidGl0 bGUiKTtyZXR1cm4gYy5tYXRjaChCQi5iYW5uZWRfaW1nX2hvc3RzX3JlZykmJihi PXtocmVmOiJodHRwOi8vcnV0cmFja2VyLm9yZy9nby8yIix0aXRsZToiz/Du9+jy 4Ony5SDv8ODi6OvgIPDg5+zl+eXt6P8g6uDw8ujt7uohIn0sYz1CQi5TTUlMRVNf VVJMKyIvdHJfb29wcy5naWYiKSwkKCc8aW1nIHNyYz0iJytjKyciIGNsYXNzPSIn K2EuYXR0cigiY2xhc3MiKSsnIiBhbHQ9InBpYyI+JykuZGF0YSgid3JhcCIsYil9 ZnVuY3Rpb24gaW5pdExpbmtzKGEpe3ZhciBiPWEuaGFzQ2xhc3MoInNpZ25hdHVy ZSIpOyQoImEucG9zdExpbmsiLGEpLmVhY2goZnVuY3Rpb24oKXtpZighQkIubG9j YWxfbGlua19yZWcudGVzdCh0aGlzLmhyZWYpKXt2YXIgYT0kKHRoaXMpLGM9YS5h dHRyKCJocmVmIiksZDtpZihiKWJ1aWxkX2V4dGVybmFsX2xpbmsoYSk7ZWxzZSBp ZihkPWMubWF0Y2goL15odHRwcz86XC9cLyg/Ond3d1wuKT8oPzp5b3V0dWJlXC5j b21cL3x5b3V0dVwuYmUpKD8hdXNlcikoPzouKj8pKD86PXxcLykoW1x3XC1dezEx fSkoPyFcdykvaSkpYnVpbGRfdmlkZW9fbGluayhhLCJZb3VUdWJlIixkWzFdKTtl bHNlIGlmKGQ9Yy5tYXRjaCgvXmh0dHBzPzpcL1wvdmltZW9cLmNvbVwvKFxkKykk L2kpKWJ1aWxkX3ZpZGVvX2xpbmsoYSwiVmltZW8iLGRbMV0pO2Vsc2UgaWYoL15o dHRwcz86XC9cL3NvdW5kY2xvdWRcLmNvbVwvLy50ZXN0KGMpKXt2YXIgZT1idWls ZF9tX2xpbmsoYSk7YS5jbGljayhmdW5jdGlvbihhKXthLnByZXZlbnREZWZhdWx0 KCksInVuZGVmaW5lZCI9PXR5cGVvZiBTQz8kLmFqYXgoe3VybDoiaHR0cDovL2Nv bm5lY3Quc291bmRjbG91ZC5jb20vc2RrLmpzIixkYXRhVHlwZToic2NyaXB0Iixj YWNoZTohMCxnbG9iYWw6ITEsc3VjY2VzczpmdW5jdGlvbigpe3NjX2VtYmVkKGUs Yyl9fSk6c2NfZW1iZWQoZSxjKX0pfWVsc2UgYnVpbGRfZXh0ZXJuYWxfbGluayhh KX19KX1mdW5jdGlvbiBidWlsZF9leHRlcm5hbF9saW5rKGEpe2EuYXR0cih7dGFy Z2V0OiJfYmxhbmsifSl9ZnVuY3Rpb24gYnVpbGRfbV9saW5rKGEpe3ZhciBiPSQo JzxhIGNsYXNzPSJtLWljb24iIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0izvLq8Pvy /CDiIO3u4u7pIOLq6+Dk6uUiPjwvYT4nKS5hdHRyKCJocmVmIixhLmF0dHIoImhy ZWYiKSk7cmV0dXJuIGEuaGFzKCJ2YXIucG9zdEltZyIpLmxlbmd0aD9iLmFkZENs YXNzKCJtLWljb24tb3Zlci1pbWciKTpiLmNzcygiZGlzcGxheSIsImlubGluZS1i bG9jayIpLGEud3JhcCgnPHNwYW4gY2xhc3M9Im0tbGluayI+PC9zcGFuPicpLmJl Zm9yZShiKS5wYXJlbnQoKX1mdW5jdGlvbiBidWlsZF92aWRlb19saW5rKGEsYixj KXtidWlsZF9tX2xpbmsoYSksYS5jbGljayhmdW5jdGlvbihkKXtkLnByZXZlbnRE ZWZhdWx0KCksYS5tb2RhbCh7bW9kZToidmlkZW8iLHByb3ZpZGVyOmIsdmlkZW9f aWQ6Y30pfSksL15odHRwLy50ZXN0KGEuaHRtbCgpKSYmYS5odG1sKGIrIjogIitj KX1mdW5jdGlvbiBzY19lbWJlZChhLGIpe3ZhciBjPSQoJzxkaXYgc3R5bGU9ImNs ZWFyOiBib3RoOyBtYXJnaW46IDhweCAwIDJweDsiPjxpIGNsYXNzPSJsb2FkaW5n LTEiPjwvaT48L2Rpdj4nKTthLmFmdGVyKGMpLnJlbW92ZSgpLFNDLm9FbWJlZChi LHthdXRvX3BsYXk6ITF9LGNbMF0pfWZ1bmN0aW9uIEJCQ29kZShhKXt0aGlzLmNv bnN0cnVjdChhKX1mdW5jdGlvbiBBZGRTZWxlY3RlZFRleHQoYSxiKXtkb2N1bWVu dC5wb3N0Lm1lc3NhZ2UuY2FyZXRQb3M/ZG9jdW1lbnQucG9zdC5tZXNzYWdlLmNh cmV0UG9zLnRleHQ9YStkb2N1bWVudC5wb3N0Lm1lc3NhZ2UuY2FyZXRQb3MudGV4 dCtiOmRvY3VtZW50LnBvc3QubWVzc2FnZS52YWx1ZSs9YStiLGRvY3VtZW50LnBv c3QubWVzc2FnZS5mb2N1cygpfWZ1bmN0aW9uIEluc2VydEJCQ29kZShhKXtBZGRT ZWxlY3RlZFRleHQoIlsiK2ErIl0iLCJbLyIrYSsiXSIpfWZ1bmN0aW9uIHN0b3Jl Q2FyZXQoYSl7YS5jcmVhdGVUZXh0UmFuZ2UmJihhLmNhcmV0UG9zPWRvY3VtZW50 LnNlbGVjdGlvbi5jcmVhdGVSYW5nZSgpLmR1cGxpY2F0ZSgpKX1mdW5jdGlvbiB0 cmFuc2xpdDJ3aW4oYSl7dmFyIGI9YS5sZW5ndGgsYz0iIjtmb3IoaT0wO2k8Yjtp KyspaWYoMD09YS5zdWJzdHIoaSkuaW5kZXhPZigiXiIpJiYoZW5kX2xlbj1hLnN1 YnN0cihpKzEpLmluZGV4T2YoIl4iKSsyLGVuZF9sZW4+MSkpYys9YS5zdWJzdHIo aSxlbmRfbGVuKSxpKz1lbmRfbGVuLTE7ZWxzZSBpZigwPT1hLnN1YnN0cihpKS5p bmRleE9mKCI6IikmJihpRW5kPWEuc3Vic3RyKGkrMSkuaW5kZXhPZigiOiIpKzIs aUVuZD4xJiZhLnN1YnN0cihpLGlFbmQpLm1hdGNoKCJeOlthLXpBLVowLTldKzok IikpKWMrPWEuc3Vic3RyKGksaUVuZCksaSs9aUVuZC0xO2Vsc2UgaWYockV4cD1u ZXcgUmVnRXhwKCJeKChodHRwfGh0dHBzfG5ld3N8ZnRwfGVkMmspOlxcL1xcL1tc XC9hLXpBLVowLTklXz8uOjsmI3woKSs9QC1dKykiLCJpIiksbmV3QXJyPWEuc3Vi c3RyKGkpLm1hdGNoKHJFeHApKWMrPW5ld0FyclsxXSxpKz1uZXdBcnJbMV0ubGVu Z3RoLTE7ZWxzZSBpZihyRXhwPW5ldyBSZWdFeHAoIl4oXFxbXFwvPyhifGl8dXxz fGZvbnQoPVthLXowLTldKyk/fHNpemUoPVswLTldKyk/fGNvbG9yKD0jP1thLXow LTldKyk/KVxcXSkiLCJpIiksbmV3QXJyPWEuc3Vic3RyKGkpLm1hdGNoKHJFeHAp KWMrPW5ld0FyclsxXSxpKz1uZXdBcnJbMV0ubGVuZ3RoLTE7ZWxzZXtmb3IoYlNr aXA9ITEsaj0wO2o8dGFnQXJyYXkubGVuZ3RoO2orPTIpaWYockV4cD1uZXcgUmVn RXhwKCJeKFxcWyIrdGFnQXJyYXlbal0rdGFnQXJyYXlbaisxXSsiXFxdKSIsImki KSwobmV3QXJyPWEuc3Vic3RyKGkpLm1hdGNoKHJFeHApKSYmKHJFeHA9bmV3IFJl Z0V4cCgiXFxbXFwvIit0YWdBcnJheVtqXSsiXFxdIiwiaSIpLChpRW5kPWEuc3Vi c3RyKGkrbmV3QXJyWzFdLmxlbmd0aCsyKS5zZWFyY2gockV4cCkpJiYoZW5kX2xl bj1pRW5kK25ld0FyclsxXS5sZW5ndGgrdGFnQXJyYXlbal0ubGVuZ3RoKzQsYys9 YS5zdWJzdHIoaSxlbmRfbGVuKSxpKz1lbmRfbGVuLTEsYlNraXA9ITApKSxiU2tp cClicmVhaztpZighYlNraXApe2lmKGlzMmNoYXI9ITEsaTxiLTEpZm9yKGo9MDtq PHdfdGFibGUyLmxlbmd0aDtqKyspaWYoYS5zdWJzdHIoaSwyKT09dF90YWJsZTIu c3Vic3RyKDIqaiwyKSl7Yys9d190YWJsZTIuc3Vic3RyKGosMSksaSsrLGlzMmNo YXI9ITA7YnJlYWt9aWYoIWlzMmNoYXIpe3ZhciBkPWEuc3Vic3RyKGksMSksZT10 X3RhYmxlMS5pbmRleE9mKGQpO2MrPTA+ZT9kOndfdGFibGUxLnN1YnN0cihlLDEp fX19cmV0dXJuIGN9ZnVuY3Rpb24gdHJhbnNsaXRlcmF0ZShhLGIpe2ImJihiLmRp c2FibGVkPSEwKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YmJjb2RlLnN1cnJvdW5k KCIiLCIiLHRyYW5zbGl0Mndpbil8fChhLnZhbHVlPXRyYW5zbGl0MndpbihhLnZh bHVlKSksYiYmKGIuZGlzYWJsZWQ9ITEpfSwxKX1CQi5sb2NhbF9saW5rX3JlZz1u ZXcgUmVnRXhwKCJeaHR0cDovLyIrd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lKyIv IiwiaSIpLEJCLnBvc3RJbWdfTWF4V2lkdGg9c2NyZWVuLndpZHRoLTIyMCxCQi5w b3N0SW1nQWxpZ25lZF9NYXhXaWR0aD1NYXRoLnJvdW5kKHNjcmVlbi53aWR0aC8z KSxCQi5iYW5uZWRfaW1nX2hvc3RzX3JlZz0vdGlueXBpY3xpbWFnZWJhbmFuYXxp bWFnZXZlbnVlfGltYWdlc2hhY2t8aGlkZWJlaGluZHxpcGljdHVyZXxjZW50cmtp bm98aW50ZXJmb3RvfHlvdXBpY1wucnV8Zmxhc2hyZWxlYXNlL2ksJChmdW5jdGlv bigpeyQoImRpdi5wb3N0X2JvZHksIGRpdi5zaWduYXR1cmUiKS5lYWNoKGZ1bmN0 aW9uKCl7aW5pdFBvc3QodGhpcyl9KX0pLEJCQ29kZS5wcm90b3R5cGU9e1ZLX1RB Qjo5LFZLX1BBR0VfVVA6MzMsQlJLX09QOiJbIixCUktfQ0w6Il0iLHRleHRhcmVh Om51bGwsc3RleHQ6IiIscXVvdGVyOm51bGwscW91dGVkX3BpZDpudWxsLGNvbGxh cHNlQWZ0ZXJJbnNlcnQ6ITEscmVwbGFjZU9uSW5zZXJ0OiExLGhvdEtleUNsaWNr ZWQ6ITEsY29uc3RydWN0OmZ1bmN0aW9uKGEpe3RoaXMudGV4dGFyZWE9YSx0aGlz LnRhZ3M9bmV3IE9iamVjdCx0aGlzLmFkZFRhZygiX3F1b3RlciIsZnVuY3Rpb24o KXtyZXR1cm4nW3F1b3RlPSInK2IucXVvdGVyKyciXVtxcG9zdD0nK2IucW91dGVk X3BpZCsiXSJ9LCJbL3F1b3RlXVxuIixudWxsLG51bGwsZnVuY3Rpb24oKXtyZXR1 cm4gYi5jb2xsYXBzZUFmdGVySW5zZXJ0PSEwLGIuX3ByZXBhcmVNdWx0aWxpbmUo Yi5xdW90ZXJUZXh0KX0pO3ZhciBiPXRoaXM7JChhKS5vbigia2V5ZG93biIsZnVu Y3Rpb24oYSl7cmV0dXJuIGIub25LZXlQcmVzcyhhLHdpbmRvdy5IVE1MRWxlbWVu dD8iZG93biI6InByZXNzIil9KSwkKGEpLm9uKCJrZXlwcmVzcyIsZnVuY3Rpb24o YSl7cmV0dXJuIGIub25LZXlQcmVzcyhhLCJwcmVzcyIpfSl9LG9uY2xpY2tQb3N0 ZXI6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLmdldFNlbGVjdGlvbigpWzBdO3Jl dHVybiBjPyh0aGlzLnF1b3Rlcj1hLHRoaXMucW91dGVkX3BpZD1iLHRoaXMucXVv dGVyVGV4dD1jLHRoaXMuaW5zZXJ0VGFnKCJfcXVvdGVyIikpOnRoaXMuaW5zZXJ0 QXRDdXJzb3IoIltiXSIrYSsiWy9iXVxuIiksITF9LG9uY2xpY2tRdW90ZVNlbDpm dW5jdGlvbigpe3ZhciBhPXRoaXMuZ2V0U2VsZWN0aW9uKClbMF07cmV0dXJuIGE/ dGhpcy5pbnNlcnRBdEN1cnNvcigiW3F1b3RlXSIrYSsiWy9xdW90ZV1cbiIpOmFs ZXJ0KCJQbGVhc2Ugc2VsZWN0IHRleHQuIiksITF9LGVtb3RpY29uOmZ1bmN0aW9u KGEpe3JldHVybiBhPyh0aGlzLmluc2VydEF0Q3Vyc29yKCIgIithKyIgIiksITEp OiExfSxyZWZyZXNoU2VsZWN0aW9uOmZ1bmN0aW9uKGEpe2E/dGhpcy5zdGV4dD10 aGlzLmdldFNlbGVjdGlvbigpWzBdOnRoaXMuc3RleHQ9IiJ9LGdldFNlbGVjdGlv bjpmdW5jdGlvbigpe3ZhciBhPXdpbmRvdyxiPSIiLGM7aWYoYS5nZXRTZWxlY3Rp b24pYj1hLmdldFNlbGVjdGlvbigpO2Vsc2UgaWYoYS5kb2N1bWVudC5nZXRTZWxl Y3Rpb24pYj1hLmRvY3VtZW50LmdldFNlbGVjdGlvbigpO2Vsc2V7aWYoIWEuZG9j dW1lbnQuc2VsZWN0aW9ufHwhYS5kb2N1bWVudC5zZWxlY3Rpb24uY3JlYXRlUmFu Z2UpcmV0dXJuW251bGwsbnVsbF07Yz1hLmRvY3VtZW50LnNlbGVjdGlvbi5jcmVh dGVSYW5nZSgpLGI9Yy50ZXh0fXJldHVybiIiPT1iJiYoYj10aGlzLnN0ZXh0KSxi PSIiK2IsYj1iLnJlcGxhY2UoIi9ecyt8cyskL2ciLCIiKSxbYixjXX0saW5zZXJ0 QXRDdXJzb3I6ZnVuY3Rpb24oYSl7dmFyIGI9dGhpcy50ZXh0YXJlYTtpZihiLmZv Y3VzKCksZG9jdW1lbnQuc2VsZWN0aW9uJiZkb2N1bWVudC5zZWxlY3Rpb24uY3Jl YXRlUmFuZ2Upe3ZhciBjPWRvY3VtZW50LnNlbGVjdGlvbi5jcmVhdGVSYW5nZSgp O3RoaXMucmVwbGFjZU9uSW5zZXJ0fHxjLmNvbGxhcHNlKCksYy50ZXh0PWF9ZWxz ZSBpZihiLnNldFNlbGVjdGlvblJhbmdlKXt2YXIgZD10aGlzLnJlcGxhY2VPbklu c2VydD9iLnNlbGVjdGlvblN0YXJ0OmIuc2VsZWN0aW9uRW5kLGU9Yi5zZWxlY3Rp b25FbmQsZj1iLnZhbHVlLnN1YnN0cigwLGQpLGc9Yi52YWx1ZS5zdWJzdHIoZSk7 Yi52YWx1ZT1mK2ErZyxiLnNldFNlbGVjdGlvblJhbmdlKGQrYS5sZW5ndGgsZCth Lmxlbmd0aCl9ZWxzZSBiLnZhbHVlKz1hO3NldFRpbWVvdXQoZnVuY3Rpb24oKXti LmZvY3VzKCl9LDEwMCl9LHN1cnJvdW5kOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD10 aGlzLnRleHRhcmVhO2QuZm9jdXMoKSxjfHwoYz1mdW5jdGlvbihhKXtyZXR1cm4g YX0pO3ZhciBlPXRoaXMuZ2V0U2VsZWN0aW9uKCksZj1lWzBdLGc9ZVsxXTtpZihu dWxsPT1mKXJldHVybiExO3ZhciBoPW51bGwhPWYmJiIiIT1mO2lmKGcpe3ZhciBo PW51bGwhPWYmJiIiIT1mLGk9YStjKGYpKyhiP2I6IiIpO2lmKGcudGV4dD1pLGcu Y29sbGFwc2UoKSwiIiE9Zil7Zm9yKHZhciBqPTAsaz0wO2s8aS5sZW5ndGg7aysr KSJcciI9PWkuY2hhckF0KGspJiZqKys7Zy5tb3ZlU3RhcnQoImNoYXJhY3RlciIs LWIubGVuZ3RoLWYubGVuZ3RoLWEubGVuZ3RoK2opLGcubW92ZUVuZCgiY2hhcmFj dGVyIiwtMCl9ZWxzZSBnLm1vdmVFbmQoImNoYXJhY3RlciIsLWIubGVuZ3RoKTt0 aGlzLmNvbGxhcHNlQWZ0ZXJJbnNlcnR8fGcuc2VsZWN0KCl9ZWxzZSBpZihkLnNl dFNlbGVjdGlvblJhbmdlKXt2YXIgbD1kLnNlbGVjdGlvblN0YXJ0LG09ZC5zZWxl Y3Rpb25FbmQsbj1kLnNjcm9sbFRvcCxvPWQudmFsdWUuc3Vic3RyKDAsbCkscD1k LnZhbHVlLnN1YnN0cihtKSxxPWMoZC52YWx1ZS5zdWJzdHIobCxtLWwpKSxyPWEr cStiO2QudmFsdWU9bytyK3AsIiIhPXE/KGQuc2V0U2VsZWN0aW9uUmFuZ2UobCxs K3IubGVuZ3RoKSxoPSEwKTooZC5zZXRTZWxlY3Rpb25SYW5nZShsK2EubGVuZ3Ro LGwrYS5sZW5ndGgpLGg9ITEpLGQuc2Nyb2xsVG9wPW4sdGhpcy5jb2xsYXBzZUFm dGVySW5zZXJ0JiZkLnNldFNlbGVjdGlvblJhbmdlKGwrci5sZW5ndGgsbCtyLmxl bmd0aCl9ZWxzZSBkLnZhbHVlKz1hK2YrYjtyZXR1cm4gdGhpcy5jb2xsYXBzZUFm dGVySW5zZXJ0PSExLGh9LF9jYW5jZWxFdmVudDpmdW5jdGlvbihhKXtyZXR1cm4g YS5wcmV2ZW50RGVmYXVsdCYmYS5wcmV2ZW50RGVmYXVsdCgpLGEuc3RvcFByb3Bh Z2F0aW9uJiZhLnN0b3BQcm9wYWdhdGlvbigpLGEucmV0dXJuVmFsdWU9ITF9LG9u S2V5UHJlc3M6ZnVuY3Rpb24oYSxiKXt2YXIgYz1TdHJpbmcuZnJvbUNoYXJDb2Rl KGEua2V5Q29kZT9hLmtleUNvZGU6YS5jaGFyQ29kZSk7Zm9yKHZhciBkIGluIHRo aXMudGFncyl7dmFyIGU9dGhpcy50YWdzW2RdO2lmKCghZS5jdHJsS2V5fHxhW2Uu Y3RybEtleSsiS2V5Il0pJiZlLmtleSYmYy50b1VwcGVyQ2FzZSgpPT1lLmtleS50 b1VwcGVyQ2FzZSgpKXJldHVybiJrZXlkb3duIj09YS50eXBlJiZ0aGlzLmluc2Vy dFRhZyhkKSx0aGlzLl9jYW5jZWxFdmVudChhKX1yZXR1cm4gYS5rZXlDb2RlIT10 aGlzLlZLX1RBQnx8YS5zaGlmdEtleXx8IWEuY3RybEtleXx8YS5hbHRLZXk/ITA6 KHRoaXMudGV4dGFyZWEuZm9ybS5wb3N0LmZvY3VzKCksdGhpcy5fY2FuY2VsRXZl bnQoYSkpfSxhZGRUYWc6ZnVuY3Rpb24oYSxiLGMsZCxlLGYpe2V8fChlPSJjdHJs Iik7dmFyIGc9bmV3IE9iamVjdDtnLmlkPWEsZy5vcGVuPWIsZy5jbG9zZT1jLGcu a2V5PWQsZy5jdHJsS2V5PWUsZy5tdWx0aWxpbmU9ZixnLmVsdD10aGlzLnRleHRh cmVhLmZvcm1bYV0sdGhpcy50YWdzW2FdPWc7dmFyIGg9Zy5lbHQ7aWYoaCl7dmFy IGk9dGhpcztoLnR5cGUmJiJCVVRUT04iPT1oLnR5cGUudG9VcHBlckNhc2UoKSYm JChoKS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7cmV0dXJuIGkuaW5zZXJ0VGFnKGEp LCExfSksaC50YWdOYW1lJiYiU0VMRUNUIj09aC50YWdOYW1lLnRvVXBwZXJDYXNl KCkmJiQoaCkub24oImNoYW5nZSIsZnVuY3Rpb24oKXtyZXR1cm4gaS5pbnNlcnRU YWcoYSksITF9KX1lbHNlIGlmKGEmJjAhPWEuaW5kZXhPZigiXyIpKXJldHVybiBh bGVydCgiYWRkVGFnKCciK2ErIicpOiBubyBzdWNoIGVsZW1lbnQgaW4gdGhlIGZv cm0iKX0saW5zZXJ0VGFnOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMudGFnc1thXTtp ZighYilyZXR1cm4gYWxlcnQoIlVua25vd24gdGFnIElEOiAiK2EpO3ZhciBjPWIu b3BlbjsiZnVuY3Rpb24iPT10eXBlb2YgYi5vcGVuJiYoYz1iLm9wZW4oYi5lbHQp KTt2YXIgZD1udWxsIT1iLmNsb3NlP2IuY2xvc2U6Ii8iK2M7Yy5jaGFyQXQoMCkh PXRoaXMuQlJLX09QJiYoYz10aGlzLkJSS19PUCtjK3RoaXMuQlJLX0NMKSxkJiZk LmNoYXJBdCgwKSE9dGhpcy5CUktfT1AmJihkPXRoaXMuQlJLX09QK2QrdGhpcy5C UktfQ0wpLHRoaXMuc3Vycm91bmQoYyxkLGIubXVsdGlsaW5lP2IubXVsdGlsaW5l PT09ITA/dGhpcy5fcHJlcGFyZU11bHRpbGluZTpiLm11bHRpbGluZTpudWxsKX0s X3ByZXBhcmVNdWx0aWxpbmU6ZnVuY3Rpb24oYSl7cmV0dXJuIGE9YS5yZXBsYWNl KC9ccyskLywiIiksYT1hLnJlcGxhY2UoL14oWyBcdF0qXHI/XG4pKy8sIiIpLGEu aW5kZXhPZigiXG4iKT49MCYmKGE9IlxuIithKyJcbiIpLGF9fSx3aW5kb3cuSFRN TEVsZW1lbnQmJndpbmRvdy5IVE1MRWxlbWVudC5wcm90b3R5cGUuX19kZWZpbmVT ZXR0ZXJfXyYmKEhUTUxFbGVtZW50LnByb3RvdHlwZS5fX2RlZmluZVNldHRlcl9f KCJpbm5lclRleHQiLGZ1bmN0aW9uKGEpe3RoaXMuaW5uZXJIVE1MPWEucmVwbGFj ZSgvXCYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+ L2csIiZndDsiKX0pLEhUTUxFbGVtZW50LnByb3RvdHlwZS5fX2RlZmluZUdldHRl cl9fKCJpbm5lclRleHQiLGZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vd25lckRvY3Vt ZW50LmNyZWF0ZVJhbmdlKCk7cmV0dXJuIGEuc2VsZWN0Tm9kZUNvbnRlbnRzKHRo aXMpLGEudG9TdHJpbmcoKX0pKTt2YXIgdF90YWJsZTE9IkFCVkdERVpJSktMTU5P UFJTVFVGWEhDWVdhYnZnZGV6aWprbG1ub3Byc3R1ZnhoY3l3JyMiLHdfdGFibGUx PSLAwcLDxMXHyMnKy8zNzs/Q0dLT1NXV1tvZ4OHi4+Tl5+jp6uvs7e7v8PHy8/T1 9fb7+fz6Iix0X3RhYmxlMj0iRUhTWllPSk9aSENIU0hZVUpVWUFKQWVoc3p5b2pv emhjaHNoeXVqdXlhamFFaFN6WW9Kb1poQ2hTaFl1SnVZYUphIix3X3RhYmxlMj0i 3dmoqMbX2N7e39/9+bi45vf4/v7//93ZqKjG19je3t/fIix0YWdBcnJheT1bImNv ZGUiLCIiLCJpbWciLCIiLCJxdW90ZSIsIig9W1wiJ10/W14iK1N0cmluZy5mcm9t Q2hhckNvZGUoOTIsOTMpKyJdKyk/IiwiZW1haWwiLCIoPVtcIiddP1thLXpBLVow LTlfLi1dK0A/W2EtekEtWjAtOV8uLV0rW1wiJ10/KT8iLCJ1cmwiLCIoPVtcIidd P1teIFwiJyIrU3RyaW5nLmZyb21DaGFyQ29kZSg5Miw5MykrIl0qW1wiJ10/KT8i XTsNCjsvLyBqcy9saWIuaW5pdC5qcwpGb3VuZGF0aW9uLmdsb2JhbC5uYW1lc3Bh Y2U9IiIsJChmdW5jdGlvbigpeyQoZG9jdW1lbnQpLmZvdW5kYXRpb24oKX0pOw0K Oy8vIGpzL2JiLmluaXQuanMKJChmdW5jdGlvbigpeyQoIiNhZHJpdmVyLTI0MHgx MjAiKS5pbmplY3RJRnJhbWUoImh0dHA6Ly9hZC5hZHJpdmVyLnJ1L2NnaS1iaW4v ZXJsZS5jZ2kiLHt3aWR0aDoiMjQwcHgiLGhlaWdodDoiMTIwcHgifSx7c2lkOjg1 NzI1LHRhcmdldDoiYmxhbmsiLGJ0OjgscHo6MCxzejpCQi5CQl9TQ1JJUFQrIjI0 MCIsdGFpbDI1NjpCQi5yZWZlcnJlcn0pLCQoIiNhZHJpdmVyLTQ2OHg2MCIpLmlu amVjdElGcmFtZSgiaHR0cDovL2FkLmFkcml2ZXIucnUvY2dpLWJpbi9lcmxlLmNn aSIse3dpZHRoOiI0NjhweCIsaGVpZ2h0OiI2MHB4In0se3NpZDo4NTcyNSx0YXJn ZXQ6ImJsYW5rIixidDoxLHB6OjAsc3o6QkIuQkJfU0NSSVBUKyI0NjgiLHRhaWwy NTY6QkIucmVmZXJyZXJ9KSwkKCJib2R5IikuYXBwZW5kKCQoImRpdi5tZW51LXN1 YiIpKSwkKCJhLm1lbnUtcm9vdCIpLmNsaWNrKGZ1bmN0aW9uKGEpe3JldHVybiBh LnByZXZlbnREZWZhdWx0KCksTWVudS5jbGlja2VkKCQodGhpcykpLCExfSkuaG92 ZXIoZnVuY3Rpb24oKXtyZXR1cm4gTWVudS5ob3ZlcmVkKCQodGhpcykpLCExfSxm dW5jdGlvbigpe3JldHVybiBNZW51LnVuaG92ZXJlZCgkKHRoaXMpKSwhMX0pLCQo ImRpdi5tZW51LXN1YiIpLm1vdXNlZG93bihmdW5jdGlvbihhKXthLnN0b3BQcm9w YWdhdGlvbigpfSkuZmluZCgiYSIpLmNsaWNrKGZ1bmN0aW9uKGEpe01lbnUuaGlk ZShhKX0pLCQoImlucHV0LmVycm9yIikub25lKCJmb2N1cyIsZnVuY3Rpb24oKXsk KHRoaXMpLnJlbW92ZUNsYXNzKCJlcnJvciIpfSk7dmFyIGE9JCgiI2FqYXgtbG9h ZGluZyIpLGI9JCgiI2FqYXgtZXJyb3IiKTskKGRvY3VtZW50KS5hamF4U3RhcnQo ZnVuY3Rpb24oKXtiLmhpZGUoKSxhLnNob3coKSxhamF4LnNldFN0YXR1c0JveFBv c2l0aW9uKGEpfSksJChkb2N1bWVudCkuYWpheFN0b3AoZnVuY3Rpb24oKXthLmhp ZGUoKX0pLCQoZG9jdW1lbnQpLmFqYXhFcnJvcihmdW5jdGlvbihhLGMpe3ZhciBk PWMuc3RhdHVzLGU9Yy5zdGF0dXNUZXh0OzIwMD09ZCYmKGQ9IiIsZT0iaW52YWxp ZCBkYXRhIGZvcm1hdCIpLGIuaHRtbCgiQWpheCBlcnJvciBpbjogPGk+IithamF4 LnVybCsiPC9pPjxicj48Yj4iK2QrIiAiK2UrIjwvYj4iKS5zaG93KCksYWpheC5z ZXRTdGF0dXNCb3hQb3NpdGlvbihiKX0pLCQoInZhci5hamF4LXBhcmFtcyIpLmVh Y2goZnVuY3Rpb24oKXt2YXIgYT1KU09OLnBhcnNlKCQodGhpcykuaHRtbCgpKTth LmV2ZW50PWEuZXZlbnR8fCJkYmxjbGljayIsYWpheC5wYXJhbXNbYS5pZF09YSwk KCIjIithLmlkKS5iaW5kKGEuZXZlbnQsYWpheC5jYWxsSW5pdEZuKSwoImNsaWNr Ij09YS5ldmVudHx8ImRibGNsaWNrIj09YS5ldmVudCkmJiQoIiMiK2EuaWQpLmFk ZENsYXNzKCJlZGl0YWJsZS1jb250YWluZXIiKX0pLCQoImEuZGwtc3R1YiIpLmVh Y2goZnVuY3Rpb24oKXt2YXIgYT0kKHRoaXMpLGI9YS5hdHRyKCJocmVmIiksYz1i LnNsaWNlKGIubGFzdEluZGV4T2YoIj0iKSsxKTthLm9uKCJtb3VzZWRvd24iLGZ1 bmN0aW9uKCl7QkIuQ29va2llcy5zZXQoImJiX2RsIixjLCJTRVNTSU9OIil9KSxh LmNsaWNrKGZ1bmN0aW9uKCl7cmV0dXJuICQoIiNkbC1mb3JtIikuYXR0cigiYWN0 aW9uIixiKSwkKCIjZGwtZm9ybSIpLnN1Ym1pdCgpLCExfSl9KSwkKCIjanVtcGJv eC13cmFwIikuaHRtbCgnCQk8c2VsZWN0PiAJCQk8b3B0aW9uIHN0eWxlPSJ3aWR0 aDogMjUwcHg7Ij4mbmJzcDsmcmFxdW87JnJhcXVvOyDC++Hl8Ojy5SD07vDz7CDk 6/8g7+Xw5fXu5OAgJm5ic3A7PC9vcHRpb24+IAkJPC9zZWxlY3Q+IAknKS5vbmUo ImNsaWNrIixmdW5jdGlvbigpeyQoIm9wdGlvbiIsdGhpcykuaHRtbCgiJm5ic3A7 Jm5ic3A7IMfg4/Dz5uDl8vH/Li4uICZuYnNwOyIpLCQodGhpcykubG9hZCgiL2h0 bWwvYWpheC9qdW1wYm94X3VzZXIuaHRtbCIsZnVuY3Rpb24oKXt2YXIgYT0kKCJz ZWxlY3QiLHRoaXMpO2EuY2hhbmdlKGZ1bmN0aW9uKCl7d2luZG93LmxvY2F0aW9u LmhyZWY9InZpZXdmb3J1bS5waHA/Zj0iKyQodGhpcykudmFsKCl9KSxzZXRUaW1l b3V0KGZ1bmN0aW9uKCl7dHJ5e3ZhciBiPWRvY3VtZW50LmNyZWF0ZUV2ZW50KCJN b3VzZUV2ZW50cyIpO2IuaW5pdE1vdXNlRXZlbnQoIm1vdXNlZG93biIsITAsITAs d2luZG93KSxhWzBdLmRpc3BhdGNoRXZlbnQoYil9Y2F0Y2goYyl7fX0sNTApfSl9 KSwkKCIjZm9vdGVyLWluZm8tbGlua3MiKS5vbigiY2xpY2siLCJhIixmdW5jdGlv bigpeyQodGhpcykuYXR0cih7dGFyZ2V0OiJfYmxhbmsifSl9KSwkKCIjY3NlLXNl YXJjaC1idG4sICNjc2Utc2VhcmNoLWJ0bi10b3AiKS5jbGljayhmdW5jdGlvbigp e3ZhciBhPSQodGhpcykuZGF0YSgicXVlcnlfaW5wdXRfaWQiKSxiPSQoIiMiK2Ep LnZhbCgpO3JldHVybiIiPT1iPygkKCIjIithKS5hZGRDbGFzcygiaGwtZXJyLWlu cHV0IikuZm9jdXMoKSwhMSk6KCQoIiNjc2UtdGV4dC1tYXRjaCIpLnZhbChiKSwk KCIjY3NlLXN1Ym1pdC1idG4iKS5jbGljaygpLCExKX0pLCQoIiNzZWFyY2gtdGV4 dCIpLm9uKCJtb3VzZWRvd24ga2V5cHJlc3MiLGZ1bmN0aW9uKCl7JCh0aGlzKS5o YXNDbGFzcygiaGwtZXJyLWlucHV0IikmJiQodGhpcykucmVtb3ZlQ2xhc3MoImhs LWVyci1pbnB1dCIpfSksJCgiI3NlYXJjaC1tZW51Iikub24oImNoYW5nZSIsZnVu Y3Rpb24oKXskKCIjcXVpY2stc2VhcmNoIikuc3VibWl0KCl9KSwkKCIjcXVpY2st c2VhcmNoIikuc3VibWl0KGZ1bmN0aW9uKCl7dmFyIGE9JCh0aGlzKSxiPSQoIiNz ZWFyY2gtbWVudSIpLnZhbCgpLGM9JCgiI3NlYXJjaC1tZW51IG9wdGlvbjpzZWxl Y3RlZCIpLmRhdGEoKSxkPSQudHJpbSgkKCIjc2VhcmNoLXRleHQiKS52YWwoKSks ZT1bXTtpZigiIj09ZCYmInNlYXJjaC10ciIhPWIpcmV0dXJuIEJCLmhsX3F1aWNr X3NlYXJjaF9lcnIoKSwhMTt2YXIgZj1lbmNVUkwoZCk7c3dpdGNoKGIpe2Nhc2Ui c2VhcmNoLXRyIjpjYXNlInNlYXJjaC1hbGwiOnZhciBnPWMuYWN0aW9uO251bGwh PWMuZm9ydW1faWQmJmUucHVzaCgiZj0iK2MuZm9ydW1faWQpLCIiIT1mJiZlLnB1 c2goIm5tPSIrZiksZS5sZW5ndGgmJihnKz0iPyIrZS5qb2luKCImIikpLGEuYXR0 cih7YWN0aW9uOmd9KTticmVhaztjYXNlImNzZSI6cmV0dXJuICQoIiNjc2Utc2Vh cmNoLWJ0bi10b3AiKS5jbGljaygpLCExO2Nhc2Uid2lraSI6dmFyIGg9Imh0dHA6 Ly93aWtpLnJ1dHJhY2tlci5vcmcvIitlbmNVUkwoItHr8+bl4e3g/zpTZWFyY2gi KSsiP2Z1bGx0ZXh0PTEmc2VhcmNoPSIrZjtyZXR1cm4gcG9zdDJ1cmwoaCx7dGFy Z2V0OiJfYmxhbmsifSksITE7Y2FzZSJoYXNoIjpyZXR1cm4vXlthLWZBLUYwLTld ezQwfSQvLnRlc3QoZCk/d2luZG93LmxvY2F0aW9uLmhyZWY9QkIuQkJfVVJMKyIv dmlld3RvcGljLnBocD9oPSIrZDpCQi5obF9xdWlja19zZWFyY2hfZXJyKCksITF9 fSksQkIuYnVpbGRfc2hhcmVfYnV0dG9ucygpLEJCLmZvcm1fdG9rZW4mJiQoImZv cm0udG9rZW5pemVkIikuYXBwZW5kKCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1l PSJmb3JtX3Rva2VuIiB2YWx1ZT0iJytCQi5mb3JtX3Rva2VuKyciPicpfSk7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=menu_open_1.gif Content-Type: image/gif; name=menu_open_1.gif Content-Location: http://static.rutracker.org/templates/v1/images/menu_open_1.gif Content-Transfer-Encoding: Base64 R0lGODlhCQAJALMAAAAAc/////////////////////////////////////////// /////////////////yH5BAEAAAEALAAAAAAJAAkAAAQQMMhJ6wT44q036GDFiZlV RQA7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=89.gif Content-Type: image/gif; name=89.gif Content-Location: http://static.rutracker.org/flags/89.gif Content-Transfer-Encoding: Base64 R0lGODlhIAAUAPEAAAAAAACA/4DAgP//ACH5BAAAAPcALAAAAAAgABQAAQJuhI+p mzESopy0VhOH3Vzi12WCFn7hKKQghzndk6qdycHDLW8tacU3DNEBAqOaClcUOngW YE7pqqSIQND0MmRKUJIHL0nZNR3BrUYb+aAz5F9xHcCApUQKPD6M1n73dDYEGJbX FzihVhjIoLioUAAAOw== ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=180.gif Content-Type: image/gif; name=180.gif Content-Location: http://static.rutracker.org/flags/180.gif Content-Transfer-Encoding: Base64 R0lGODlhIAAUAJEAAP/VAABbuwAAAAAAACH5BAAAAAAALAAAAAAgABQAAAJAlI+p m+EPo5zO0IufzVzuDgZfyI0kZp5UqnpCmxnATNf2jc9yzve64AvidsIigGgMIpO9 JTPnfN6i0hrjilUUAAA7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=17.gif Content-Type: image/gif; name=17.gif Content-Location: http://static.rutracker.org/flags/17.gif Content-Transfer-Encoding: Base64 R0lGODlhIAAUAPIAAAAAAACAAP8AAP+AgP///wAAAAAAAAAAACH5BAAAAPcALAAA AAAgABQAAgNjCLrc/k0MIsioIuvNu1BYRlFe2YFTdZFm+wHYGLomaEkyXcPpzeon mCwHDOJUs+LGJokpjZRV8vk6+qhLofNHRY1WgbB4TC4HbJeeeW1mDtlwsRdJiMeZ ooodPvft2RCBgg4JADs= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=logo.gif Content-Type: image/gif; name=logo.gif Content-Location: http://static2.rutracker.org/logo/logo.gif Content-Transfer-Encoding: Base64 R0lGODlhQAFVAPePAFqwL+UsNW3BPGS4NnbIQOgzO4jZSfBITX7QROz/2+MmMMrK yuEfKv/c9/JQU05OTOs7Qv79/ef91Pj3+B844m5ybE6oJV5ZW6PxWe1CSNL4tmRn Yv7U8PVYWqSlpDo6N9/8yO/+4f7n+UlCQ47fTfT/5YKCgvV0gebm5sXFxf/x+cX1 nvDw79rZ2fr/9XFhac7OzvJqdx0rFIyNi57nYrPnkeXl5ZeXl7/ro/j/7H9sd/uy ybu8u/vB2fzL5fiTpa3vdPLQ7fmjtzNSIexTYO5ea6nfi8zcv4vMas3NzfWElfLy 8lRgSkBuJelIVDcIC9nzxuLw037HVtfX17OyssLTtEZ7JOrL5MCjuKyrq5nWeH6O dNTkxqOxl5XdYPX19fz8/JSphqm5naTieNe4zVuaMtTU1Pj7/uvr6+Hh4YrTWkOd GVONLdHR0cAyN+PC2sqtwvj4+I93hbrKrtvb297e3u7u7ujo6JyDk5YhJfvi8bHC pGB07LibrqyUpKaImezY485GTHGjVcPN+tfg/Yma86+7+Ozy/iAvmOHp/EROgfL4 /YOLqpXkUfhfYP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78i IGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4z LWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8 cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4 bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1s bnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w LyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAyNDcxMDA3RjU1 NUUyMTE4QjNCRDBCOTgyNzhEOEU5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlk OjJGREE0RkJBNTVGNTExRTI4QjlFOTQ2N0VDRjA4M0Q5IiB4bXBNTTpJbnN0YW5j ZUlEPSJ4bXAuaWlkOjJGREE0RkI5NTVGNTExRTI4QjlFOTQ2N0VDRjA4M0Q5IiB4 bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4g PHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDM0 NzEwMDdGNTU1RTIxMThCM0JEMEI5ODI3OEQ4RTkiIHN0UmVmOmRvY3VtZW50SUQ9 InhtcC5kaWQ6MDI0NzEwMDdGNTU1RTIxMThCM0JEMEI5ODI3OEQ4RTkiLz4gPC9y ZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tl dCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c 29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2s q6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18 e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1M 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 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=reply.gif Content-Type: image/gif; name=reply.gif Content-Location: http://static.rutracker.org/templates/v1/images/reply.gif Content-Transfer-Encoding: Base64 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 V8jCFrrwhS68QQXgE4tAAAA7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=s_mod.gif Content-Type: image/gif; name=s_mod.gif Content-Location: http://static.rutracker.org/ranks/s_mod.gif Content-Transfer-Encoding: Base64 R0lGODlhTQAWAPcAAAAAAD09PhwfThZyF05OTmpraxQdlhYk41tivE5a7z/LEGTV PUKLsOkSQOUrU+Bbd4rfbYODg5iYmaWlpb29vaes8aPmjPWVqve3xc3NzdPT09zc 3OHh4ert6fT09P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAABNABYAAAj/AP8JHChQQweCCBMqTDhg wMKHECMi7PDhAwUOBwk2RLgxYkeJDB2CVLjhwoOKHzhwGNhQ5L+WEj+OZOly5j+M Hhw0aODgQ4QNNDe2FDk0aMeiLx0ShZn0KFOhBDl8yPBgZwMMBCRobKq0q0ChS5N+ 7SpT7EenXP+h/LCggwSdDi5IoLBVrNmwaIeC1Vj0LF6XGyxAgKDgwwQHGD5c4DCh Ll+7e+9ydJmX8t+BFD4o2KwAwgcJAQpomLDya0jIXiU/Hsvab2uXUjlb+FBAgAEE CEazPJ127NO+NfX69h1WoNQFFgoHsH3gQAXdNqNLj9jBw4QJFAsgaH7gA4EM08OL rx84WoKECB4IbGieoMI/DePjS++wgcOGCRQi/EtAsSJdiQzIJyBC9mmQXgEFRPBf RAEO6GBBEUxQ3wYZ/RPghQNdiKGGGTKAoYUdCvShiB6KCKKFHjaoEAcZAJVQiSeC 2CCMJqooY4Y12qgihzHaONOOOM7Y4Ygo7phijCbWiGOS0QGp5IlC6piklE/eyKSP I+l4pJVFkjjijCU6uaWWND5opk1Ynqnmi2Wu6WZEAQEAOw== ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=24361025.gif Content-Type: image/gif; name=24361025.gif Content-Location: http://static.rutracker.org/avatars/4/25/24361025.gif Content-Transfer-Encoding: Base64 R0lGODlhZABkAPc9AJdpZohlZbGGdqd4dpCJk5Z8g2t0hdzRw5tycnlkVrR6d6Zz bTEjFamEg8mYloprbpZsb6SamM2ho6uMWlhTQM7Aoca+unhlav///lVDSNfGtCgZ InBaZDUhJbemlVAlGJmIcjgzQigmM1FDMJZza4lSSQQKFAkRGruwpAICB2FCQu3q 5WdTSbiYikkyJ4Z3ZYZ1febd1I1mPHFaUjcvJLaIkGFKQ6iMklg+E2ZJISstO/3v 752eibmWlaqaqI5kWygTFfv26u2yrxQXIhQSGbmGg/798oNeYP303dabmPf39/72 xraletiVifrGxvr8/PK7voVAL6xyYMWOjt6jqUc3RdKEcPrMrY01Ks64p3REOGpT Vs56ajUnNFhGU1Y2N4ZZV8qsl0gzONl1Wfjs5ndJRsZpU0YmJphTSGc2NOmXhmRM VFM7Q4VDOYZKRPnp15ZFN3Y6NqdXR+bYyVclIrhnViYgKcaGg8hkSntbXLhaRpVb VTkvObh0aKdqZElEUklCSc1xWXJSUniClqZkV0UrMkYXFHgzKlhndrpjSmUoJOrm 2vzly1NZZ5JMQnVSSfbc2WgyKmtLTHJaW+mIZdVsVWJLSxogK1gzKqVcUsxaQ8qV iPv18+OLd9VqSWU8P3tTU+17XxMLFea5m6WWgHJUWGFESTc/S1pQWvvEoeymiWxC QnFMUOemmnpaVHtUWufLw6NMQBQGCBkSBWtFSe/iy1QsLqpfS0Y7TJpRPcpwTWtJ Q7RdUeiTbkMdIBseGGMuMfj89nhkOv/O11A9T0dPXP73+ZV/WY8bBNN3TwcNBqBu bvXh4YE+PUEuQGddJP3kYP/4l/bKK/f3/cmuU6qHJv/mr7dBKLROQNBSNfFxTvmF WqlHNLpIM4qVp/yZefymh/yLZG8nGuqZev27nqQ7KvzavfyhealROahCLHcsIoss G/urlK8yE/yUabpwXLtsZJlAK/62jL5UOWQaFNWKgv6Od+hePdOkgc84INuKkuyw i/SWEOqvP+Pv+wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUPA/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME0gUGhvdG9zaG9wIENTNiBXacC/ vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCP jo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBf Xl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAv Li0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAA IfkEBcgAPQAsAAAAAGQAZAAACP8AT+moEiIEH1xe1hDjw6egDhF8RFxC9YDPBjs6 dPCp4iXAgwsIIHhEoECQM2cGQ+Ba82qNF0mltmQAdacVFChCpoBx5UoSKzAkFiwD AODHK0umMnixlAfBAAQIHhwpxWKLoDxY80zKmufCg4c6uogQEcKLF2diyeqwY+fS EBEBaA0ZcslOoSoZMgQYsEnVHgRJ9AXg0wXtJRFsjgCo4ixhBhVg6glp1URBiV1s xKwqs0qQ4qKgVLAZreIVhGVDj4CitWYLK0mCBL1yJajUJNscQjwcKwLvQjtj7XTp cunSBiJbijg7caJDUVa0XLEixMUWG0G0xITowrBLh0+tzAX/GNKFTZnXYLiouVOv jyQ2ptiI/gQKAAQAPUV/Kb1MKAAwkqgAmyRrSCLJJJPEllUAp0TEWxXEVPEQW12w 1dYlJ4iRBABEdLBKJvB8QocsKfhyBhGipJCCKF188sVGhaTBzhsIELFBIXkEIIkY pgCwQB9+oEfLF0TS8oMfy4CxRXxfZDCJH/6BYoopsG1RiiAEbmElVq8w6OBDG0kY 3HAXSTSEHQM0ocIqXKARBxBp0NJBBxuYgKKdG9hCSAZieMHGHneYskEH5W0hyReF 7EcLKKCUAUZoX3zCyh5IHoFlfNcBMBQYrJhilZWxhWqlK1gFIGZGfDjT3SUabWTR BhsM/7EBAGq4IQY8dRjSRx2ZuPEFECcAIYsJohABRDO0sOESK6zwQWghd8UnRiFd FKJFGWuC8ogYKrDySn8QCLLKlCo88kBRR7BiyRa3YWmVIFrKVuofDw0XwknOjNWF DvjaASsQe4yBhonAZHKGCr6IUoiwoohiQgommLCBL4WsosIaHNBSIbSFiDGaGCCz 8cUqAdLCCpEqmHLEU3mskle5RBlFYCkxgcqKlizUduURuGQEXENVVCHW0GkNYUsb mXyjCJu+3HKGLBuoqOLDUssiCxFEnLHKGqhUMSeRHReSgSCvkU1IaKaooAKRbEjy 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 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=143.gif Content-Type: image/gif; name=143.gif Content-Location: http://static.rutracker.org/flags/143.gif Content-Transfer-Encoding: Base64 R0lGODlhIAAUAJEAAP///9UrHgA5pgAAACH5BAAAAAAALAAAAAAgABQAAAJInI+p m+APo5zO0IufzVzuDgJfyI0kZgjqyrbuq6bwTMdDjb9yzgt7j/sBaYaA8YhMKpfG IvMJbQ6i1KWzig1cs9QtF8oIixUFADs= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=icon_minipost.gif Content-Type: image/gif; name=icon_minipost.gif Content-Location: http://static.rutracker.org/templates/v1/images/icon_minipost.gif Content-Transfer-Encoding: Base64 R0lGODlhDAAJALMJAAAAAP///7i4uPf39/39/fDw8Onp6dzc3PPz8////wAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAMAAkAAAQnMCVAqbwShG3x3EPlAURZ AuOgDgeKAUght2Nh3IJ7AYfg56OKSBIBADs= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=attach_big.gif Content-Type: image/gif; name=attach_big.gif Content-Location: http://static.rutracker.org/templates/v1/images/attach_big.gif Content-Transfer-Encoding: Base64 R0lGODlhFgAWAOZ/AHF6x+bp//Pz8+/y9Zmh2KWprZSd3eLm/8vLy4eT6OHh4Zmb wJmi5Pj6/1tktJKZ0pGVmcXFxf7+/9LV8c7S8+bm5oeMkdjc+W50uOnp6b3D9fL0 /4uU2crP9nJ91vT2/8LH7HqF0drd9MTK+3h+g3aAyuTk5IiR1GxyeF1jaYCGi/r8 /+Dk+tvg+tXa+dra2tHV+Ozu/mhyyIKN2PHz/7a87o2Sl4+Y3OTn9urt/3iDzvb5 /7vB6Pb3/4GK0u7x/6mussbL7ZaboK6ytlhir+7u7o2Z8YKN4GZrcYeP1uTm/3R5 f32CiISO0mRqb2t0yba5vX2I1llfZPv+/8PDw9/f3/n8/+vu/+/y/+3w//v7+8rN 6n2EtlZgn5Oc4NDT1ZOVvXiD36Ot76mx6qy087S89pWi+c/Q0Z6jp2Brvujr/2Jt x42QquTn+m54zubo+J6o7O7w+5+jx7O3252m6Ons/Ons/+vt/ZCc9u3w/X+K2u/y /Wp0xFVjs9fb9v///yH5BAEAAH8ALAAAAAAWABYAAAf/gH9fQ1CFhoeIUENnWn9D Izw4A5OUlZMiN2YFAn9AIxp7U6KjpCtWOEl4QhmdGjV5K7FWs7RWDTssR0YQrAVl Y3UNtg3ExbcfLWG7vWR0bT3QH9LTHxs0Fx5GNhV/aGJeLDTiWOTlPz9ZLh4JFtxo cDctWVkxV/b39jkw6+1/QnQcLtixoyaAwYMH9x3pJ4QBBxcGlRyYSJFiBzdHVHCD wOAECBgwOogcSbIGRibcbDDw0cSHDjdPZMiU+aTmkzV6SHCzYKDnDQ4zoggdSlSo zj8WbtwIMedAgBwbrEiY2uDCiTRRQizhpiKJjzRyAjjg02TFFCsfYih54CBECBTc iJiE0AFWjQMAHG5tyMHiAlsdOlCY+ENCRwkHC7JgAHCix4Y7LPxQeECkRAnBhC33 AUMDxAMCG2LgEEEhCGXLSAYvsUyEzZZocd6ImBCEB5culp0MLoAkhZTfwIP/dtI7 BQRuRV4giMCcivPnzpkjQHDmRZE/WgRUMKFAQZXv4L93N1GhiAAtgQAAOw== ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline Content-Type: image/gif Content-Location: http://static.rutracker.org/templates/v1/images/ftree_icons_1.gif Content-Transfer-Encoding: Base64 R0lGODlhYADIAPcAAAAAAAAYMQAYOQAhOQgpQhApQikxQhAxShgxShgxUiExSiFC WilCWj1GVkJSY1pjYwgIawAQcwwYdyAzezlKa0JXc0pSa1JSc1JahFJajFJje1pj e2Nra15vg3Nza3N7iAAplAA5pQBCpQBCrQBaxgBr1gBz3gB73ghjxkJznEJ7lEKE lEqElFJjnFJzlFJ7rVpalFpanFp7lGNjlGNjnGd3mHNzjHt7lFpapVpjtWtzrXd7 nFp7tWtrvXN7tXt7vSGlIXOtKULOY1LWa1KlhFKthFq1hEqUjFKcjGO1jEqMlFKM lFKUlGO1lFqEnFqcnFqErWOEnGuEnGOEqWuMpWuUpXuEpXuMpXOUpXOUrWucrXOc rXOtpXutpWu1nHO9nHOlrXuUrVKMtWuMtWuUtXOUtXuctXOMvXuEvXuMxnulxnut xiGEzjGMznOlznuczlKU1nul1nul3gCE5yGc5zGl50K17wCM9xiU9zmt90rG9wCc /wD//wic/xil/1rG/5wAAP8AAP8ICP8UFLtVUP8/P/9aWv9zc4SEhISEtYSUnIyM jIyUnJSUlMCMhv+QkIO9NpC9WoyUpYWwo6WlnK2lnK2tnP+cnIyktZC2uampqaWl ua2ttbWlpbW1tdOzr4SXyIOuyYiwz4Oz5JS1ypGy25m61qi11ofH7orF/5/G25/D 9KnK2q3O3q3G563G7729vbW1xrW9xr29xrjA2a3O57XO57rO7MbGvcbGxsbGzs7O zs7O1tbOzv+9vf/KypTnpbXvvbXvxrXa2r3W573vxs731tbW1pTO/5TW/5zO/5zW /6XW/7XZ88bb6czm863W/63e/63n/7XW/7Xe/7Xn/73e/73n/73v/8be/8bn/8bv /8b3/87n/87v/873/9bW3tbW597e3tbe597e597e7+fn3ufn59b33tbn9+Ln7973 59bv99bv/97v/973/+fv9+f35+f/7+f//+/v7+/v9+/39+/3/+//7+//9/f39/f3 ///W1v/e3v/39////yH5BAEAAHwALAAAAABgAMgAAAj+APnwOZaroMFcAhMmJHiw oEKFDBs+XNjQ4cSBFRFejHjwIp9c50KK1KTxIUiRIUlePIlS5USWI0sqhJlSZkKa 51yaPCeuZ09N9Gx+5OlTHKWgL4n6BCoUZFGjSHc+ZZr06dGmPInm1Bf1plZx5DRx telUq9iuAp2K4xl2rFSzbmd+bYt2aFaemv7FTStyrTlN+/baXYtXL1qWfgELPklY XN7Ffc/9DXyYHsqcixAtkonLcsvMm2d6Hgma8+iUpUVf1pQ6YefVrdN6Hn3smDiZ sCzP7mkbt+6Q9MTZFgdL4azf54ILv60wd3Lgy4kbR668d3Ou9LJrz1785vbv9Lr+ C8RVD7x23NjNi+dD3nx29O7DX3evbz2s9N/rzzevP+F9+vbht11/Av3HX4D6JKhg gv8guOCCDj6YYIQSUvighRA2p5eEE2rIoT4NeshhiP5tKCGJBZr4IIp8wKLigiy6 yOCMetm34Y0gEtgijjnWKCKOPpY4Y486ypgjkTb+o6SSICqZ5D/+LLmkJxpKqdeS T0ZpJZUlWtlkjEtqKSWXKX65JIjreWLllU4qpOaZW3oo5ZdpzhmnkHa22eWaegr0 Jp8s/slnnYAGWqihha6XCyeaNOLoIo5qwolMizb6aKSTzsSoo41A2oiklG566aeZ 3iRqp5iGaimqpArl0av+sMYq66y01sqHLmbkaoYusOKqK6+v+porsB4Ju2uvuh4b bLLEXmSGKqyooooZsD4b7bTVQistta9au22213LrkbfYepRJFqSQYgopYWCRhbvv tpsJJuiqy6678GIhL73prtvuu1nEi8W89fqLb8D6Dsyvvf/mu2/B9wIscCZhPJPO OBY/44zGzhDjcTP6WoxxOhpz7DExIFd8ccYbO9PxxyGvTHLLL6Mc88glu3xyyiKz bDLMYZwstC22tGI0K620K/TJRBvdCtJKL01M00cnjYXUUxddddRLU/201Vh7jXQW YRTt9despM0K2WZrXbXaa5fdytlIw8323G6jrfb+3XQ/vbfcfavtirtOF06L2tq+ W0vhRh+eduJYLM6449FGqzjjrVAOueSGI2555JhrHi0WkcP9uLSqnCIt4aZfK63q qrBuOuqpr56F33DTDrvsuaO+++2t6746FsKbooopyCMfO/GvS2t88sqT7rvzx0O/ /PTHV5/89c1nD73x0nf/vPWkf4+8ut9XUYX565qvPvvoQ/+++fEnP//39SN/P/T5 m1IFFaUQBSkEKIoCGtCA/wvgAAd4wAMmkIAMbGABH7hACSIQgBC04AQxWEENqk8U oTDgGgoYQgOO4n8gTGEJS1jAE1JBhSmMYQtRGMIakvCALoThCnFIQxjKUBT+LlyD EIWohiEacQ3/O+IaiqjEJB6RiUd0ohGhaEQpDpGKQ7QiEZW4BipQwQlgDKMYxejF MZoxjGU8oxnTqEYyfrGNboQjGW1Fxzra8Y54zKNHHOAAWvFRj4AM5EM6EAAFzIqQ hhTkq3bhCU1QQhOO1IQndjERRkYykpOcyCl+kINOehIGAQiALBSySU9+MpSjTIgl H4lJSj5klZB8ZCYVsgtYnGNN54CFKwVSy1taKZe75MMpQHELd8zjHcdkRwECQAFS EtOYyHyHMplJS1viUpfV9KWUgKkQTmjzl5zo5je3Gc6E+MAV3UinOglZAB0o5Jzq XGcA2ilOvVjDGs3+sIaSzlFOgXjTnvjU5z/4qRBK7KNQlCjoQQGV0ITg4J7WeIY1 skGKUGICBwp56D0lSlGLYjQhBtVHM6DRjGmMVEkNFUhIR1rSk/4jpXxoxJWGpJdG KESmR8KRTRMSA2hEIQBRaEYzEhCAClgjBgrp6U+DOtSiHvWm/2AGM6AhVWa8ghn6 2KlAZCpVqkr1qlkt6IcSBFNKjFUfMIWBMqQQyjK4YJ61YAYMFKJWtgbArXCVq1hT gQq++hUV+yirPv7618DelCvP+U1YE9IIxP7GMosVCAxQoYwKBGAAocwCX+eakMlW 9rKZ3exhU0FaZJCWtPTQakwHW9rTpiK1BS3+z2OTE1k+UEK2iaWtajNA2mYwIJQU WAZpMaAQ3qbCt8AVbiqIC9J6LAMa2rgGNJaxDGSgNbbPje50q3tdxjo2Obrp7la/ mx3awhQDylgGM5qxAATElbrMFQh61cte9zIDvoelhzKiwd9oMCM7qm2sfvvrXwAr RBPicI9jDpxg8yw4ITYwRTSqUY10eOMa1YiGKWygkAhPuMIXzvCGGZyd/lYjOw8W CIJLzN8TB0cTM4FFg7dDHErJGDw1VsgmrsCKbWzjGz7eBiuusAkd89jHQPbxkIt8 kxt/J8dNnrF2oHwTRzaCElf+VFOsjGUs6yQhm7DBBcZMZhvA+CGb6AD+mct85plw OctfTsubvewqRdr5znjOs573zOc+v+oci7oySc7hEUBzQtAg8Ug5TpGGHvQgDaco h6IZ7WhIS/oihkY0oTEd6EcmeiLH0ISME0QcTvQC1KIWB6lhYeqJ0CINpaAFO9hx C1KggRauhrWsaW1rXD8k1KPWR6lP/etUr7rVEEHwmhxzDIX0QtlWYrZCaIEGV6Sj HdjuRjtccetpV/va2d52txcCbSlJOyHPFseyNdFsgeRE3XwK9ab5Ce81yVsg5ah2 NrSRjWfse9+nQMOl8+2Kf/ub39oI+KXfrSSDK+nefKC3kvjt74drYtO5cNFMmeQk jWQcSmyik0b+hjmNe+YzoPcExSkEQnKTuzzlK/+IxvN58mZ0PC0u8gc1ai5QWGgE wWd9MNDH+uBElMKk0AgFAhAQipFCoxSJEIgVjj5SpTPd6VBX8TH8QVKSmtSkwj4z 0L/OUrA/uBH04FDaubJTtC/IHg+CLR9osIqqIiCUCPjqKmggELp/9e4ByLtV977V tHe1qlJle+H1gXjEKz6muX2sZdoO3sg/Z6czGIVfAZ8Av46C73zIvF+JGoDO9/Xz W01OX1fv15BQnh6sZ73rtV5e3dj+GA1lt+0Tmx3cS10Op1V6AkJxWjlY4ffBR8Dw i3982x6DHq1NhWlfG2qVPj/606dH9Vv+lJvd2x4W3QF/7SvPne5s4gzIWIYyoKuN 6SoDGWNg8vnTn932qx/+TJ5F99UfDW3cVxnh0R36lx3853/qF4AC4Ri7sB3gpX2U QA4JqAkLqB0NiHsQyAfgsAOiwAwExoHMIAo7AA4CkYEbyF/Q0F8fGIIROIH9BQ3Z 0QsPuIIsFg0uSA8weIEfIYHgsQtflgs6+B08KBOxsAOmUA3XcIQYRgo7EAsKMYRF iIRJuIRuNoHbEYRTuINx5oOecAwhcQyNtGVb2IVfOBGxcANhwArP8AysIAlS+BCe sANnmIaqwIZMaBKSxIXn4IVxloNhmIdjOBHEgWWLkGoeEYidQoj+F8ELm/ABG7AB N7AJvOARisiIjqgJkXgRhjiIMlaIsCCIiOhnoBiKojiKr2IJtWKKpIhHbZaKrKhH qDgrr9iKtrKKsliLthKLsYKLthgrtLiLvliKfGCKwhiMxKgQw3iMxfiLfNCLytiM AqGLznhHzBiNvwiN1EhH03iNtmiN2kgr2diNrciN4MiL41iO5niO6JiO6kiNjdBu stKO74gI8jiPiKBajEWP82iPN+WOsQKPsyKP35gQABkrx4CP8igOG2GQiICQHjGQ suKQsTKPoQErEllnKiaPmYEIZDIRmoCR8riREwEp8miRAiGSiECSfICPjbBpF6GS LDkR9Lj+CBEpkRHJao1Qj+bwKohgk/X4kg/hkfPIkDCpGfQolA8BC0QZTCsxj0oJ k7gAfqyBCPyoEIjwlLDQkQvZkPS4kjq5lT75EDcJU68Slg+pfwXJlQ1plj3ZlZqB khUpK+KACF+JiXL5kLUxkTp5l26JCP1EkXxZK1MJK4HZkjnxj4X5jkYJK/7Yio2Q mGPpmOsYmZI5mZRZmZZ5mXe0mP04mGCpkPoYU545lpw5EZrplwEpEBDpEQVpkJC5 mvgImaiJCKeZkrL5jxi5l20JK1iZkSB5YEDZmwphkigpnDOZj3MZm8bJlppRnMtJ kTzZCDnZkM95nLSZkQepldaZlRf+gZSZ0ZQmwZQRaZVRyZlVCZXX2ZJeqZxrOZaI IJYeQZYRqZZo2ZLySZ1v6Ze5GStxSZ0KsZ92eQx42ZB6OZN92ZUFKpiAaZizKZez 2Zi0Upqk6KCzIqGYWaEWeqGv4guHsKG/MBGHsibUGAiBACu+UAiCIKKBMAiG0KEJ 8aFWEo0oOqIXcQgnqqKGYAiDkKKX0KIuuiQwiqKAMBGPIAiDcAj9oCT+gKNEyqI9 6qPOGKNBqhD9MAiC8AhhgqMqGgiFIBCHAgQv+qRA+hCXQKRHCiVY6gu+QKT8wAeF AgReKiU/KqJRmhCPEAiGECVJOgiD4AtKQqU7KiVv+g9uGqj+ShKngTCnAmEIdmqm esqnSqKoh8CmS+KmgkqpXwqmgICofFCnhZCneyolOfqnkzqohOqk0ZipE+ELenqm UsKpXAqolgqiP+oRijoIheCoSjKlgrCjkgqohWKoF/ELVGoIuHoJJrqlr9qkhqqp AnEJOUqkWJqiLNqrPRqih8qsAvELhZCjImqra8qjykqNqAor/HAJ5jqt4FqtGNqk hYqh7uqMlxpI9aAPF4EP8SAP+GBn9oqvdfQPPhABPvAPD7Gv+UpH4QABEoCDCREP wGAM96pIDOuw8kBH/xABFiuwChGxD2srtAABCKuwfLAOQjAEwRAPBQtIIkuyJmsr FXv+sQ+RsiV7srAiJbQQARIwAZcmECJbDCorsxdhJmuSICErBDwbs7FiJiCQtGdC rzvbs7HyBiEQtVIbtSKQs+ggBOggDENgDPiQD7CyD3GAAmI7tmMbB/R6tVm7tV37 tXEwAm77tm9rtnyAtlrLtV77KihAAnq7t3sLB/Wgs1iLDsWAtXfrEf9AtogrtgIr sugguIQ7s3nLt3yLAosbuIOLDoV7EaNgApzbuZx7AunQbozLs3YLK/owCiWQuqqr uqOgDkMruGqbuRNxuqtbu6NAaKMbu7EiJdRwB3eAB+4glE1rtKb7JZzgCbOgC56g C7wggsO7srAyr0syB9S7JOT+wCvP67OwQg17sAd+4A78GA8jS7yAJL5OWyv/4Lt3 gLELO77QSyvt0AffO5URy6+CVL/au7vduwfsKxD4S0f1cA//4Jj4UMD5i0cGfMDR mwp7kArjMLAG/K58oA71MFDNIsEYnMEafJnzWq/3qsCWebAJOxEaO7Hu2rEf+7Lu C8LrSLM2i7MKkb0CAQCVCbVTK7VVmxB0q7sAQMOTGbmSq7d+C7iNe7le28NInMRK vMRMvMR8QMNQzGeb67mdC7qii7Wku7Y9XJm867vAK7xEe74+fJnc673gm7Er7K7x O78P8b/uGsADPBEJvMF0XMd2rIxFQARIgARHoAQsoAL+UBBzAtEETZDHe9zHfxzI EJERqsnIE5EO/xAEQfAPphAKoVAGWVAGZfAQkTzJlRwKYaDJm6wQRfAEXMAEWjAw mbDKmfACpGzKqKzKrOzKXrEaroITe6gkkQAJSwIPvgwPo+ACPLrLvfzLwUzKYzAG oYAJKUAJnAB+nhDNrlQEybzMzfzMsBDNs6QWS1EXQ2EVdREEu7zLkwxR9oAKx8wH 4gwJ5PwP5ozOwiwQ1EwGZEAKKbALx2AlZzbP9XzP+SwlZ1YWPbEVdaEWbHEWMhEE kLDQkFDO9zSv+6ABAqHQu9zQ7vzQ+hDRCVEE9LwFmUDIlAB+4PcP+9zRmaAClBD+ 0iJN0nzBE+YgY49xGH2BC45hGCWhJAu9JCY3DdBgDxItqTmtJDvd0z/NBxy9BR6t AuCnDcrwDO/A0kZNBkh90kvd1E8d0JZhFJLACBzgAfk5HllNCYwgCV391abQyRdt DV9H1AJx1pKc1mvt0xu9BWAABid9ZanwAtLwBy8lz3Rt1yqA13rN1w2VG+awCGNg CqBgAw+wC+IwC80RHIhdCovd2NIhEKEgJWo9UtMwVfVgAZit2UjX2dDw2QlhBHUN 2ODnDcqwDckA1ahd11QNC6zt2lA9C/rQCTLQBm5ACGJQA7mBC8ahD56w22rg28Dd FaGgDxBVUjxtVcsAD6D+zQfL3dzT8NyvEN3TzQeozQVd0AWBrdIjvVPd/d3hLdIu slP3gQtTwAaksAZ0IAad4A8B8glQ4N7wLd/0nRBlUA8QZVJTxQzKoAzq0Ed8kAX+ fU8ATlUDXuCn7d3fvQLghxJ9zd0Q3gUSbksiUeH30QuSYAd1YAd6oAi4UCT64OEg LuIkTiD9vdnQ8OJ1twoE3gAC0eL49OLQoAzMIOPqQOMCYQTf3QVfwAIpDX4fR95B PuRFPgtP+Q/qrRftiQqogAkeoA/7LSRRPuVVfuV80N87Rw2dLVWrgAzI0OMCgeA7 d907vuNkbuY/LuRCzgITvuFI/gVxPuch4eRl4g/+lAAplRAlRaIXfO7nWiIeZWAP ak3aMv5+qwAPPn7omx3gMk7m9ODj3N0Fk/AFk6AEV4been7pmb7pnb7STx4mVvIk IDcmCeEC4GAP9QAP6hDrsg4Pu2AAAsHqru7Lsh7rtG7rP/4FwP4FSlAQ39FQRhDs wk7s29FQggIniOIlfeJWLuACGqABFmABDtAA2m4APy3t1G7tFtAA2d4A3H7aSeAF XiDsiPABjNDuKQ3Z3E3IwK4E697ujPDuKVIoG6lxgAKceTYMmdAFSyArAC/wsFIp nOIpoKIpq6LwpXLHEB/xEj/xFF/xFn/xGJ/xGr/xHN/xHv/xIB/yIj/yJC8E8QEB AAA7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=5412114.jpg Content-Type: image/jpeg; name=5412114.jpg Content-Location: http://static.rutracker.org/avatars/1/14/5412114.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYE BAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQIC AgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAz/wAARCABkAEkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1 TT9BMdkhliCyAZHGcVYisrhyRE4VVHOR39K6p9MMBDsEdD68gfhVS5v4dPBUE5Y9 FGBXvubbPI5UtzITSGdF86UMz9ABjFSyaVFp+AFYEcgkDB/wqSTXZWbasZU+pxzW Tq3i1IZ44Z5ViNw5SMspCs2M7c9M4BOOpAPpTUZMUpK2g6+nIViAcnoAawr2MAsX AJ9M8e9YniD4jW9u1nEZ43kvpl+zkNxIC+3Gf7wJGR9K53XviXE+rLYxzoXaYxt6 jEhQdO52Sfka3hTsYTqHQ6hESzFjgY+prE1IxxZblieeTiovCviw+MJmdGQW6Rmb fnJILeWoA6ZLA962oNPjlt1cIJWc/KG710QaTMJe8cfe2814wMcQAY9epqr/AMI5 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 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=icon_biggrin.gif Content-Type: image/gif; name=icon_biggrin.gif Content-Location: http://static.rutracker.org/smiles/icon_biggrin.gif Content-Transfer-Encoding: Base64 R0lGODlhFAAUAOZ7APjbHvrdH/HPGv7lIv7kIaKYfGVQHd3d2OTl4+/y9OnCFvzh IJKFY+7x8vnbH+/MGeK3EnhnPGJNGV9JFNHPxaOZfvLRG+a8FPbXHXVjNvXWHfDO GuS6FNTSydWhC9jY0eW8FOW7FKGWeuvGF552CndmOtmsEN+yEWxOB2lNCJtxB4lk B/PUHZJyDNTTyq19B9CbCrCTEp+VeNKyFt6wENfWz/3iIea/FtuuEG1QCKWbgdSf C6aCDXppP2lVIGlUIG9WCnJfMW9UCdWiDGZQHKeehHNhM86ZCdDOxKSDD9inDaiG D9jX0KGXe2hLCKeKEd6vENmnDb2MCaJ8C2pQCY9tCunHGd2vEMKkFbuKCbaPDuK3 E96xEJtwB82aC5p+EOvFF+/RHP/lIu/y85pvB9i3F+fEGNXUzOS8FrSNDq2PEnhm O86dC2xTCtLQx8CSC76QC3tqQJOGZdOwFc2qFOzJGWdTHu7MGv/mIkM0EP////X5 /QAAAAAAAAAAAAAAACH5BAEAAHsALAAAAAAUABQAAAf/gHuCg4SFhoQJZ0VxEhI9 Oi4Jh4IIBW1PM3d1dElUBQiHHxlfYQABAQAaG2gtGR+FBz5YAAsEAwMECwAWCmk/ B4NjcjEONnnHeMd5DgIXUwwNgm5ALAt5eNjZYnkYIzg5FIJNagAE2ed4BAAPECQi ghFlAQPo2QMBAhxvEYIGVgHI6g04xoGNgX5mAOTRo6zhwjxbvBzcE2EOhoV6MmrU mIeLlDWCRCwR4ADjxox5LkRRIUMQBSE3LCg8yVABFBgokAhqwICHgg0aHOZRcMJD F2iDDtjRAgLMAwECHowAccXDCyLACDExUsUEhBAhINBQcmRFkBqHKqUgAWfIjixk FZx8mrQnQYcKJSZMKFGhgyS6gAsFAgA7 ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=2609775.jpg Content-Type: image/jpeg; name=2609775.jpg Content-Location: http://static.rutracker.org/avatars/0/75/2609775.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1 c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMD BAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgW FBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAZABkAwEiAAIRAQMRAf/E AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQE AAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKB CBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/a AAwDAQACEQMRAD8A/PLT2snsLYyWlq7mJNzNCpJO0d8da9I+F9hoOpNdWt1pOnTS 8PH5lsjHHQ4yK8p8L6VqniPyrTS7Ka/nSMExwruIHAzXf3nw98U/DrytduxDAbIq xiilD+arH5xx6AV8ti8NKrCcIzs3tqft2T5xRwmIw9aVFSjFrm0Xw2137b+Z6hq/ wc8I+JbYM2lQ2s6qUV7NRFj3IHB/GtT4XfA3Q/D1jcQajp9hqzPKXSa7tkkOzsPm Bx+FRXXiWbTPCp1izsZNTARJEgiPzMDjp+Brpfhl4+i8VWrNLYz6bcRnD21yvIyO CPUV8hRr4z2PvSfInZ69fz/Q/eMXl+Q/X4unRj7dx5laO8X8uVvT1PGPiz4KjtfE +peVounWi2jKUS2tY44zGehwAMmvorwH8LtB8U+FtFv5vB2gK81urO39mQ8kcZI2 98frXnXxhlvNL1a41b+zkfTWjSMzg8MQOh9K+j/gj4x0jV/h/oRa1WJngVR5bYwQ cEY6dq+xqezq0KbVSx+OZZQlhM3xsJ0ebqk4rbm3V+mvQ4K9+Dng2z8avEfC2jo7 aYskkDafF5at5hG4LtwCQK5P40aF4S+GPgI6mng3QHublzDbb9NiABC53E7e3619 Balq+hW3xE8TNttb6KzjtIEZGbrsLtk/Vh7V8w/tufFu08UTaFodvFHDFbRvcOiI DkucAfkKiFOE6/JKpe3Q7cxxH1LLJ4mjQSu93FaNvojhPgn4M0vWPB0mpahpOnXT 3d1I6tJaxnC5wAOOB7CuN8d+Er/Sbu/0fTdB07+zmzImoyWqb40bqobGcjsete0/ By3/ALO+Geko6PG0is211wRljiuJ8b3viXXdVnisrO2TQ0bZIzOPOOP4iM8DPtXh xxFRY2q7rlT6vRW2t5/mfS1sswr4dwkJQkqjitYRTk+aPvKTtou73VtCh4A8MaNq ovIrjSdPlKWUzBjbIfmWMnPTrkV51nTwcf2dZcf9O6f4V0ukeLLjwx4hstOtZsSX gaOZgNx2FSCMH1zXnM128cjZyoyQMj3r6NUnOlF311PymGNpUsTVhKC0stl/XYq+ LJUTUkFtFDAnlDKxIqgnJ5xj6UVl63OZrtW6/IB+por2aMHGnFXPgcwrRqYupKKs m+hreDPGN/4J1iDUbCUCWMbWQn5XXuDXqfiv4zQeNvDKxxW3l3NtBIJMtk88A88d zXgMTESDk9a3vCFncav4ks9MjYqt3OkUi+q571nWows5voLA4us6kKVNXcnZLzei /E+sdF8Y6X4E8G6KdWuFt3+yIFj+87/KM4FYth+0NZz6oytpUK2bSbFuGmCyquOu Oc/TNeFfGYata+MJYdQieGOKNYrXnKmIDAKn07/jXQeHPg3b+JfCdrdWXiNV1mWK V3024t2gVJFx5aiU/K24E88YxXzlLLMJCj9Yryvza+Sv6H6/mXGmdTxv9nZfT5FR 0s17z5VbXm720SXXqfXGn6nYa/oJ5ivdNu4/nH3lIP8AKsL4earZ+EVvPC5uXE9n KZ7XJB3wPyv4g5FfKbw6j4G029jtvGBtLtGCtYxlismACcMOODkehxXoPwA8Qy67 PqBET3OrZDz3U0gLyDPCqTwoFefXwMsNQnUhPmh06Wd93c+syviehnGZYfD1qPs6 9pczumnG13FW1vdJ2drW69e/0nVdf8B+MfiDe+I71tThKxXYSJPnnLLhGA/hAC4I rO8H+ErLxdqR8X6xNFqN/c/vY7dWDRWy/wAIPqwFO+JuoeI/Dev6xqOoeHrqzlis bdFcuj7gdzBmXPKkHFeC6D4os/EHim6bUby58O2FxE26LSEJDyY+XIHQE9TW9PDV 8Vzyj7rsrtb7LSy2PPx2a5dkbw9OonWipTcYSulfnlafNJWaWyT23V3t7d8afija 6Tarpekassdy6bZ5IlBMQ/uqc8H3r52t/FupeGdZ+12epM0u7LDkrIPRgeua7HUP hZp9hp1pq11dvLZTeXvQnE4O794SDxjHTHPsK8t1BII9QnW2Ehtt7CISkb9ueM47 17+X4bD06XJBX73Vrn5PxLnOaYzGLF15cj+woy+FeVu/fqd94j1Z4PF+h6zaoIpL mJLlEUfdJPT86l+IPxDh8YWNsVtLcXCviS5xibCjhcDgLznPUkU+18HXGu+G9KNy HivV3LETwRGoJUe3evMncx717g4Jrqo0qcopx+zp+J4OPxOIp1m6ys52k16pfcTX ZMsgPXiiqpcnuaK7lGyseDOanJyY0cHivSvg3cQyfEbSZrlt0sjk7ugztP8AWvNa 0tA1R9J1e0u4/vwyrIv4GssRTdWjOC6pr8D0snxcMDmFDE1F7sJxb9E03+B9L/tA 2drd+FIY2RJLx5x5BI+YDGWx7dK4b4ceBviC1mDptk8FpgmOe7JRfoO/6V3ujeLt K1S40zxF4lsR/ZMq+TYMB5qQvu+cyDsx4x9K+m9PubOz0iKWNRIhUOkhOQBjOc+l fE4etUwWGWHce7u9Vfql6fmf0jmGT4PifNp5m6r5bRSjH3ZONtJSbWilvHTWNtT4 j174ReK9QD3niO7stFg37d9zKFBP9a+h/g58Bl0vw/dWWkzsuq3Ft5iXojDbh1DA e1eTaz4vg8ReM9d1nU0+36dpgKxpL80UYzhVVTwXb196+mv2e/EQ1/wLq9to8A0m awJtreHHzICAdgPbOf0rsnGviZQpVHaN1eystrpd7njZVDK8udbE4SPNValyuUm6 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 AUUUUAf/2Q== ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=37452999.jpg Content-Type: image/jpeg; name=37452999.jpg Content-Location: http://static.rutracker.org/avatars/7/99/37452999.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYE BAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQIC AgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAz/wAARCAA4AGQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZ mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4 nm+FqQeMJLG7tZlaGV7eS2l2iZZRlQjLnIIfA6fh2ruPGf7I/wDYHwp8P+IrjVPD txY3V9Np0sVhqCSahbsAZXVo5jGigF4ht3BQS5yd7besf4OeIPH/AIyaVriXUtW1 LYz3Ik+aYtEMgsSMttyGz1IPXPNm9+CuoHwTazyR3T29wmyF1X92jKzB1JKjkKQe Om5TwRijE5zUm6bp1Iwd03pe++i/HdM9zD8MWU3KEpqzt0fTV27abM+bPiPYWy2I s9Hsp9P0mPlllmiaW8cAHzJQgGCDwFLuoxldu4isfXPH9xP4G07RLbTNN0lbDzVe 6slaGe8SQgmOV926RRjhXJxubH3jXtfiH4V3lvIVtdLF4tvcQo0EsT7X3OqhMKVb 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 pKU3J7n/2Q== ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=182.gif Content-Type: image/gif; name=182.gif Content-Location: http://static.rutracker.org/flags/182.gif Content-Transfer-Encoding: Base64 R0lGODlhIAAUAPEAAAAAAP8AAP+EQv//ACwAAAAAIAAUAAECTYSPqZvhD6OczshB s7RPDC9oIvd8mKiRQeiw6KQ62PfCQDTQZw3FsseLqICgYO/WMpmMDw4QInAFfcwN spqhYpvXrdVL0XrFW4b5rCgAADs= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=ddos-guard-3.jpg Content-Type: image/jpeg; name=ddos-guard-3.jpg Content-Location: http://static.rutracker.org/images/ddos-guard-3.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoH BwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQME BAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBT/wAARCAAfAFIDASIAAhEBAxEB/8QAHAAAAgMBAAMAAAAA AAAAAAAABgcABAUIAQIJ/8QAMxAAAQQBAgQDBgUFAQAAAAAAAQIDBAURAAYHEhMh CBQxIkFCUWGBFSMycZEWFxhSYqH/xAAXAQEBAQEAAAAAAAAAAAAAAAAABQMG/8QA JBEAAQQBAwUAAwAAAAAAAAAAAQADBBEhAhJhBRMxQVEUIpH/2gAMAwEAAhEDEQA/ APqi4tLSFLWoIQkEqUo4AHzOllvfjbX1SVwaEi2tVnkQtoczSFHt6j9Z+QHb6+7V XxFwHXts18xClcjEkocSCcYUnsT90j+dB/DCsW1UifCgyFzFlSVSmGhzpGcYS67h toY9SOdX7emuhhw2ewJTpvNV4F8n4uXnT3/yDDZG3F7vJrgfUe7H4019whEG8UKq 2R7Cy8ORpah29T+k/Q/zplIWlxIUkhSSMgg5BGlTx52lWO7bevBHDVkyttPWb7dQ FQGFD3/v668+HaC81tWdKcUsofk8jaVE4CUgdx91H+NYvx2HIxmM/rmtvPBW8aVI alCC/WrFjUMY5H1NVaghClH0AzpWbS8RFJuqPtuYuku6aq3G8Y1XZWLcfoPvAqAa PSeWpCiUqA50pzg400nUlba0j1II1z/sfgZu+HtLh5tS+XSRqnadmi2XMrpj0h+Y 62txbaAhbDaW05c7nmUTyjAGdRF0KLdteIuj3ExRzXKW7qKa6mLr4FtPbY8u7JC1 IDR6by1oKlIUElaUg49dXf780IJl+Rs/6cFh+FncnTa8gJHP08Z6nU5Of2Op0+TP xaAtp8CN3M7M2ls27cpI9JSXJuHp0CY8/IlFL7j6Gg2plCWxlYBVzq7J7Dv2tucB txL4dL4YiZWDZSrDr/iZdc8+IvmfMdDo9Pk5+f2er1PT4M6Ijmn401u4LxyFWUt3 YQWrJdS5bxI7b0VuQk4UFhLhdSgEY6imwj/rTC1z1/jtcPcRoO4y1SVljGuvPubj qZD8eVLi82THdiBHSKl+inOc5GcpOTroXRFNTU1NEWPu3bzW6tuT6t0hIkN4Qs/C sd0n7EDXPce0qtsMJqpypSJkUlLqH6eO+EOfFylxzuM+hwMjB105oM35wtqt98r7 xVDsEJ5UymgCSPkofEP4P11Z6fM0M209ew5x6Kg9Tg65FPMVvArPsf0II3TxOpuJ tQrblfFs0Tpi0hgrZb5SsHICj1Oycjue+Bk401drUDW19vQKtk8yYzYSVf7KPdR+ 6iT99YmxOGNTsVvqMJMuxUClcx0YVg+5I9Ej/wB+ujDWMt9ogMxr2A3n2fq3hR3g TIlV3CKx6HmkFb34iPbc3FRbbqKxFzuK4DrjMd+V5ZhploAuOuuBCykdwAAhRJPu 9dYh4xWUG02jWW+03qqwvLSRVutuywpDJabK+s2oI/NbVjsSEH17dta+/eGZ3Xe0 1/XWDVXe1aHmEOSonmoz8d0AOsvM86CpJwCMLSQfn6aAtveGFe2Ykd2BuKMxcQ9w OX8R1qoS3DaU4yhpbBjJcH5eEnHKtJAIGTjJmKutm88QKaai3pNTQrlzaK7RRQ4D UnK7J9YbKAk8nsE9Q9sK7JP7ajvHl+zjcNjt2jjWUjerT62kzbFUZuIplkOLQpSW XCog8yeyR3T9e1Jnw2NzLaJNutxSJ6Dbyb6exDQ7C8xMW2ltpTa23udlLQT7IClK JJyrHbVev8LVbGtaFEyxYtts0tpYT4tHYQPMI6UpsDoKW44rmCFguBSkkknv376I vaB4i7K6nbeqq7akZV1aWtlUONyrZTcZl2GkKWpLyY6y4hQzg8g7jGPfo/4acREc QYFp1a9dTbVE5ytsYC3A6Gn0YJ5HABzoIUCFYGfkNAEDw4ztu2FBLodzxYYobezs a6JKqlPR2GZiQny4QmQg8qMrIIIyVegwcsDhtw9RsCFal2eq1tree5ZWM4tBpLry 8DCG8nkQAlICck9u5OdERhqampoi/9k= ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=banner-88x31-rambler-gray2.gif Content-Type: image/gif; name=banner-88x31-rambler-gray2.gif Content-Location: http://top100-images.rambler.ru/top100/banner-88x31-rambler-gray2.gif Content-Transfer-Encoding: Base64 R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------------3VD89KqzkGS8qioJAwQjSl Content-Disposition: inline; filename=87.gif Content-Type: image/gif; name=87.gif Content-Location: https://openstat.net/i/87.gif?tc=c3c3c3 Content-Transfer-Encoding: Base64 R0lGODlhWAAfAPcAANXV1cTExMXFxTU1NcbGxsvLy/T09MTExPX19bu7u/////7+ /sXFxcjIyNnZ2djY2NnZ2dzc3MrKytzc3MfHx9bW1tra2tvb29fX18nJyf7+/tTU 1P39/Tc3N/b29sDAwPv7+/j4+PPz87q6usPDw+Xl5dbW1vb29vT09NHR0f39/c/P z/z8/NDQ0Pv7+87OzszMzPf39/r6+vf3983NzdPT0/n5+fn5+fr6+jU1NWpqatLS 0oaGhszMzGxsbLy8vEZGRmxsbGtra2BgYH5+fsXFxZSUlJCQkG1tbWJiYjMzM1VV Vb29vaOjo8rKypiYmMfHx+Xl5Xp6erOzs4ODg8jIyOjo6K2trZWVle/v77m5uaCg oOzs7PLy8rKysszMzMHBwaCgoM7Ozp2dnfHx8efn52FhYbe3t1NTU+Xl5WNjY25u bq+vr8LCwubm5ubm5pycnK2trenp6YeHh6Wlpb+/v+fn56Ojo3Z2dpKSkuXl5ZOT k9DQ0F9fX83NzdDQ0NDQ0JCQkMHBwcbGxu/v7/Dw8NLS0ru7u6ampra2tqOjo6io qLCwsObm5snJycvLy5mZmYCAgPHx8bGxse3t7eHh4b29vezs7JKSkqqqqurq6uvr 67y8vKWlpevr61RUVHl5eeHh4UVFReTk5Ly8vLu7u5qamtPT09XV1dTU1MzMzODg 4IKCgqurq4aGhunp6W1tbcDAwKysrO7u7tHR0cLCwr6+vrKysqGhoYiIiM3Nze7u 7qqqqr6+vqKiotLS0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABYAB8AAAj/AAEIHEiwoMGDCBMqHCii ocOHECNKbIgqgsWLGDNq3Mixo0eLCkKKHEmypEkFIjZMWMmypcuXMGPKnLnypM2b IbukusCzp8+fQIMKHUqU54KjSJMqXcp0QZcaFqJKnUq1qtWrWLNGbcq161FJOyCI HUu2rNmzaNOqFauhrdu3cOPK1UDGkIO7ePPq3cu3r9+/d+cKbuumhxu5ZGg9WMy4 sePHkCNLnrxYheXLmDNj7tHjkGYVhQBhGE26tOnTqFOrXj2ag+vXsGPDjvIjlGwO WVZU2M27t+/fwIMLH777tuwoPaIYj53lxcLn0KMfZEG9uvXqnH9U/8D9OnVCNDaI /x9Pvrz58+g3/FqTC/0aV+ddyJ9Pf76eH5XkfzBB4sOI+i7MAkMNBBL4BRZSYFEE gU3w4OCCLTTo4C0pjOEgD4kQWIQRHBbxRwdUdHJKJhc2UUMHkRiRQoEEguDiiyCk 0UMaMMK4X38j1AjCLgXs4OMOTADRwZBAMLHDkEjGMQiSQ9LAZAdx7IAEknSsMCQs VjJ55JB8/OijjiBk9yJ3H7h4o386UiJBCmymsEQHcKQARwdLpDBkCrjQKUAHSLBZ ii4dDJHCHnzaKSgJKYjRgRpsisHmlHYy2mabOFRqKQ6j/LBKpWeOgEOnl1Z6SRUt lFpLDkCU2sIQOUyRQw6lvv/KAKo++NDCFznY6qqtr/qgSAs05JAEsHmw+moLwqqq rAzMNusss53KEO2zXECxwrWCDPDJtSsEMYAXAwxwbbgBDABEEEGs8MgA6YKb7gh4 hIuJKgMksQIvA1BhSh/i1svtvzcELPANZAbcKcH8+TdwwFwQ8MLDL6AxgC8vaDGA KC+E+0IrA6DRxgBCQOwEyC9MQrIWL0ACcgEDmAEFKwNA8YIQA2RshgR+QPywDTz3 3KkNP9vA3wg9F+2JADQkTcMi4TYdBg1NhxsGGFEPUMUAOtDACNZQNx2IE1JgfUfV NIASbgFKJx3C2mx3GoLbIQzN9tybHADD3XefQYQORLD/cXe4fPtNwBE6FH6EI0ds AUMvicMwR+FP3I2IDpHLUrgOY8Cg9xNO4H333GvDLffao4OuSQAFpK766qkroQTr sMcu++yyz2D77Z3aPvTtu99+uxxtSCD88MQL73rxyCev/PLKx+D88zEM/bz0zlMP fQyvgJHB9tx3v/0VV3gv/vjkl0++B+in78HQ6bOPvvvqe2BFLA3Ub//9+Oev//78 919//O8jwQjaJ0ACDhCAVqgDBRbIwAY68IEQjKAEJ7jAE1jwghjMoAY3eAI72IIA IAyhCEdIwhKa8IQoBCECVsjCFrrwhTBEQBksIYAa2vCGOMyhDnfIwx7WMIZADOIK b8vABAYY8YhITKISl8jEJjrRiAaIohSnSMUqWtEAjSDFAbbIxS568YtgDKMYx7jF K5rxjFF8AycCwMY2uvGNcIyjHOdIRzai4I54zKMe98hHFLwhAYAMpCAHSchCGvKQ iAxkCRbJyEY68pGQXGRAAAA7 ------------3VD89KqzkGS8qioJAwQjSl--