diff --git a/.gitignore b/.gitignore index e3186e45..ed0411ea 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ htmlcov/ .python-version !djangocms_versioning/static/djangocms_versioning/js/dist docs/_build/ +node_modules/ diff --git a/README.rst b/README.rst index fd7cd5f9..7c54166e 100644 --- a/README.rst +++ b/README.rst @@ -63,3 +63,14 @@ Run:: This should generate all html files from rst documents under `docs/_build` folder, which can be browsed. + +Generating the Frontend distribution +==================================== + +Re-build static files: (always use a clean clone, make sure that node 6 on is used (use nvm to manage it). Order of commands is important + +Run:: + + npm install -g gulp + npm install + gulp build diff --git a/djangocms_versioning/admin.py b/djangocms_versioning/admin.py index df4b8d84..ce2e8776 100644 --- a/djangocms_versioning/admin.py +++ b/djangocms_versioning/admin.py @@ -617,16 +617,15 @@ def compare_versions(self, request, queryset): return # Build the link for the version comparison of the two selected versions - url = reverse( - "admin:{app}_{model}_compare".format( - app=self.model._meta.app_label, model=self.model._meta.model_name - ), - args=(queryset[0].pk,), + url = add_url_parameters( + reverse('admin:{app}_{model}_compare'.format( + app=self.model._meta.app_label, + model=self.model._meta.model_name, + )), + left=queryset[0].pk, + right=queryset[1].pk, ) - url += "?compare_to=%d" % queryset[1].pk - return redirect(url) - compare_versions.short_description = _("Compare versions") def grouper_form_view(self, request): @@ -926,72 +925,53 @@ def discard_view(self, request, object_id): return redirect(version_url) - def compare_view(self, request, object_id): + def compare_view(self, request): """Compares two versions """ - # Get version 1 (the version we're comparing against) - v1 = self.get_object(request, unquote(object_id)) - if v1 is None: - return self._get_obj_does_not_exist_redirect( - request, self.model._meta, object_id - ) + versions = OrderedDict() + + for side in ('left', 'right'): + if side in request.GET: + object_id = request.GET[side] + version = self.get_object(request, unquote(object_id)) + if version is None: + return self._get_obj_does_not_exist_redirect( + request, self.model._meta, object_id) + versions[side] = version + + if not versions: + raise Http404 + + context = {} persist_params = { get_cms_setting("CMS_TOOLBAR_URL__DISABLE"): 1, get_cms_setting("CMS_TOOLBAR_URL__PERSIST"): 0, } - v1_preview_url = add_url_parameters( - reverse( - "admin:cms_placeholder_render_object_preview", - args=(v1.content_type_id, v1.object_id), - ), - **persist_params - ) - # Get the list of versions for the grouper. This is for use - # in the dropdown to choose a version. - version_list = Version.objects.filter_by_content_grouping_values( - v1.content - ).order_by("-number") - # Add the above to context - context = { - "version_list": version_list, - "v1": v1, - "v1_preview_url": v1_preview_url, - "v1_description": format_html( - 'Version #{number} ({date})', - obj=v1, - number=v1.number, - date=localize(localtime(v1.created)), - ), - "return_url": version_list_url(v1.content), - } - # Now check if version 2 has been specified and add to context - # if yes - if "compare_to" in request.GET: - v2 = self.get_object(request, unquote(request.GET["compare_to"])) - if v2 is None: - return self._get_obj_does_not_exist_redirect( - request, self.model._meta, request.GET["compare_to"] - ) - else: - context.update( - { - "v2": v2, - "v2_preview_url": add_url_parameters( - reverse( - "admin:cms_placeholder_render_object_preview", - args=(v2.content_type_id, v2.object_id), - ), - **persist_params - ), - "v2_description": format_html( - 'Version #{number} ({date})', - obj=v2, - number=v2.number, - date=localize(localtime(v2.created)), - ), - } + # Get the list of versions for the grouper. This is for use + for side, version in versions.items(): + context[side] = { + 'obj': version, + 'url': add_url_parameters( + reverse( + 'admin:cms_placeholder_render_object_preview', + args=(version.content_type_id, version.object_id), + ), + **persist_params + ), + 'description': format_html( + '{obj} (#{number}, {date})', + obj=version, + number=version.number, + date=localize(localtime(version.created)), ) + } + + # Get the list of versions for grouping values. This is for use + # in the dropdown to choose a version. + version = next(iter(versions.values())) + context['versions'] = Version.objects.filter_by_content_grouping_values( + version.content) return TemplateResponse( request, "djangocms_versioning/admin/compare.html", context ) @@ -1073,6 +1053,11 @@ def get_urls(self): self.admin_site.admin_view(self.archive_view), name="{}_{}_archive".format(*info), ), + url( + r"^compare/$", + self.admin_site.admin_view(self.compare_view), + name="{}_{}_compare".format(*info), + ), url( r"^(.+)/publish/$", self.admin_site.admin_view(self.publish_view), @@ -1093,11 +1078,6 @@ def get_urls(self): self.admin_site.admin_view(self.revert_view), name="{}_{}_revert".format(*info), ), - url( - r"^(.+)/compare/$", - self.admin_site.admin_view(self.compare_view), - name="{}_{}_compare".format(*info), - ), url( r"^(.+)/discard/$", self.admin_site.admin_view(self.discard_view), diff --git a/djangocms_versioning/static/djangocms_versioning/js/base.js b/djangocms_versioning/static/djangocms_versioning/js/base.js index b8c97240..945b9acd 100644 --- a/djangocms_versioning/static/djangocms_versioning/js/base.js +++ b/djangocms_versioning/static/djangocms_versioning/js/base.js @@ -39,12 +39,12 @@ const getOrAddFrame = () => { const switchVersion = version => { const url = window.location.href; - if (url.match(/compare_to=\d+/)) { - window.location.href = window.location.href.replace(/compare_to=\d+/, `compare_to=${version}`); + if (url.match(/right=\d+/)) { + window.location.href = window.location.href.replace(/right=\d+/, `right=${version}`); } else if (url.match(/\?/)) { - window.location.href += `&compare_to=${version}`; + window.location.href += `&right=${version}`; } else { - window.location.href += `?compare_to=${version}`; + window.location.href += `?right=${version}`; } }; @@ -155,9 +155,9 @@ const breakOutOfAnIframe = () => { }, 0); }; -const showControls = () => $('.cms-versioning-controls .cms-toolbar-item-buttons .cms-btn-group').show(); - $(function() { + const showControls = () => $('.cms-versioning-controls .cms-toolbar-item-buttons .cms-btn-group').show(); + breakOutOfAnIframe(); initControls(); diff --git a/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.prettydiff.min.js b/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.prettydiff.min.js index 949e4f0a..8e485888 100644 --- a/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.prettydiff.min.js +++ b/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.prettydiff.min.js @@ -1 +1,9775 @@ -versioningWebpackJsonp([0],{100:function(e,r,i){"use strict";function t(e,r){var i={indent:!0,"indent-spaces":4,wrap:80,markup:!0,"output-xml":!1,"numeric-entities":!0,"quote-marks":!0,"quote-nbsp":!1,"show-body-only":!1,"quote-ampersand":!1,"break-before-br":!0,"uppercase-tags":!1,"uppercase-attributes":!1,"drop-font-tags":!1,"tidy-mark":!1,"drop-empty-elements":!1,"drop-empty-paras":!1,clean:!1,"merge-divs":!1,"merge-spans":!1,"preserve-entities":!0,"fix-backslash":!1,"fix-bad-comments":!1,"fix-uri":!1,"join-styles":!1,"merge-emphasis":!1,"replace-color":!1},t=u.a.stringAsLines(c()(e,i)),n=u.a.stringAsLines(c()(r,i)),a=new u.a.SequenceMatcher(t,n),f=a.get_opcodes();return m({baseTextLines:t,newTextLines:n,opcodes:f,baseTextName:Object(w.a)("v1_description")||"Published",newTextName:Object(w.a)("v2_description")||"Current",contextSize:null,viewType:0}).outerHTML}Object.defineProperty(r,"__esModule",{value:!0});var n=i(90),a=i.n(n),f=i(91),o=i.n(f),s=i(89),u=i.n(s),l=i(93),c=i.n(l),h=i(99),d=i.n(h),b=i(40),k=i.n(b),w=i(41),m=k()(o.a.buildView);r.default={diff:t,styles:a.a,js:d.a}},89:function(e,r){var i={" ":!0,"\t":!0,"\n":!0,"\f":!0,"\r":!0},t={defaultJunkFunction:function(e){return i.hasOwnProperty(e)},stripLinebreaks:function(e){return e.replace(/^[\n\r]*|[\n\r]*$/g,"")},stringAsLines:function(e){for(var r=e.indexOf("\n"),i=e.indexOf("\r"),n=r>-1&&i>-1||i<0?"\n":"\r",a=e.split(n),f=0;fr[t])return 1}return e.length==r.length?0:e.length=200&&100*o.length>r?(n[f]=1,delete i[f]):o.push(a)}else i[f]=[a]}for(var f in n)n.hasOwnProperty(f)&&delete i[f];var s=this.isjunk,u={};if(s){for(var f in n)n.hasOwnProperty(f)&&s(f)&&(u[f]=1,delete n[f]);for(var f in i)i.hasOwnProperty(f)&&s(f)&&(u[f]=1,delete i[f])}this.isbjunk=t.__isindict(u),this.isbpopular=t.__isindict(n)},this.find_longest_match=function(e,r,i,n){for(var a,f=this.a,o=this.b,s=this.b2j,u=this.isbjunk,l=e,c=i,h=0,d=null,b={},k=[],w=e;w=n)break;m[d]=a=t.__dictget(b,d-1,0)+1,a>h&&(l=w-a+1,c=d-a+1,h=a)}b=m}for(;l>e&&c>i&&!u(o[c-1])&&f[l-1]==o[c-1];)l--,c--,h++;for(;l+he&&c>i&&u(o[c-1])&&f[l-1]==o[c-1];)l--,c--,h++;for(;l+hs&&(u.push([t,n,Math.min(a,n+e),f,Math.min(o,f+e)]),l.push(u),u=[],n=Math.max(n,a-e),f=Math.max(f,o-e)),u.push([t,n,a,f,o]));return!u||1==u.length&&"equal"==u[0][0]||l.push(u),l},this.ratio=function(){return matches=t.__reduce(function(e,r){return e+r[r.length-1]},this.get_matching_blocks(),0),t.__calculate_ratio(matches,this.a.length+this.b.length)},this.quick_ratio=function(){var e,r;if(null==this.fullbcount){this.fullbcount=e={};for(var i=0;i0&&f++;return t.__calculate_ratio(f,this.a.length+this.b.length)},this.real_quick_ratio=function(){var e=this.a.length,r=this.b.length;return _calculate_ratio(Math.min(e,r),e+r)},this.isjunk=i||t.defaultJunkFunction,this.a=this.b=null,this.set_seqs(e,r)}};e.exports=t},90:function(e,r){e.exports="*{box-sizing:border-box}body{margin:0;padding:0}.texttitle{padding-bottom:10px;padding-top:20px;text-align:left}table{border:0;border-collapse:collapse;color:#032f62;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;line-height:20px;min-width:480px;width:100%}th{min-width:60px;white-space:nowrap}td,th{padding:0 10px;vertical-align:top}th:not(.texttitle){color:rgba(27,31,35,.3);font-weight:400;text-align:right}td+th{border-left:1px solid #f6f8fa}td{white-space:pre-wrap;width:50%;word-break:break-all}td.delete,td.replace{background:#ffeef0}.empty+.empty+.replace+.replace,td.insert,td.replace~td.replace{background:#e6ffed}th.delete,th.replace{background-color:#ffdce0}del.diff{background-color:#fdb8c0;border-radius:2px;text-decoration:none}.empty+.empty+.replace,th.insert,th.replace~th.replace{background-color:#cdffd8}ins.diff{background-color:#acf2bd;border-radius:2px;text-decoration:none}.empty{background:#fafbfc}.fold{cursor:pointer}.folded td,.folded th{background-color:#f7f7f7}.folded td{color:rgba(0,0,0,.3)}.folded th.fold{background-color:#ededed}"},91:function(e,r,i){var t=i(89),n=i(92),a={buildView:function(e){function r(e,r){var i=document.createElement(e);return i.className=r,i}function i(e,r){var i=document.createElement(e);return i.appendChild(document.createTextNode(r)),i}function a(e,r,i){var t=document.createElement(e);return t.className=r,t.appendChild(document.createTextNode(i)),t}function f(e,r,i){var t=document.createElement(e);return t.className=r,t.innerHTML+=i,t}function o(e,i,t,n,f,o){return i1&&(_>0&&N==k||0==_&&0==N)&&"equal"==g){var P=R-(0==_?1:2)*k;if(P>1){if(M.push(p=document.createElement("tr")),y+=P,A+=P,N+=P-1,p.appendChild(i("th","...")),w||p.appendChild(a("td","skip","")),p.appendChild(i("th","...")),p.appendChild(a("td","skip","")),_+1==h.length)break;continue}}if(M.push(p=document.createElement("tr")),w)"insert"==g?u(p,null,A++,c,g):"replace"==g?(T.push(v=document.createElement("tr")),y.6){for(var D=L.get_opcodes(),C="",B="",I=0;I$/)?C=C.slice(0,-6):C+='',C+=n(W[Y++]||""),C+=""):"replace"==H?(U$/)?B=B.slice(0,-6):B+='',B+=n(j[U++]||""),B+=""),Y$/)?C=C.slice(0,-6):C+='',C+=n(W[Y++]||""),C+="")):"delete"==H?(B.match(/<\/del>$/)?B=B.slice(0,-6):B+='',B+=n(j[Y++]||""),B+=""):(B+=n(j[U]||""),C+=n(j[U++]||""));y=s(p,y,O,B,g),A=s(p,A,F,C,g)}else y=o(p,y,O,l,g,N),A=o(p,A,F,c,g)}else y=o(p,y,O,l,g,N),A=o(p,A,F,c,g)}for(var N=0;N]/;e.exports=t},93:function(module,exports,__webpack_require__){(function(process,Buffer){function globalEval(e){eval.call(null,e)}function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,r,i,t){switch(i=i||"i8","*"===i.charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}function getValue(e,r,i){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+r)}return null}function allocate(e,r,i,t){var n,a;"number"==typeof e?(n=!0,a=e):(n=!1,a=e.length);var f,o="string"==typeof r?r:null;if(f=i==ALLOC_NONE?t:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(a,o?1:r.length)),n){var s,t=f;for(assert(0==(3&f)),s=f+(-4&a);t>2]=0;for(s=f+a;t>0]=0;return f}if("i8"===o)return e.subarray||e.slice?HEAPU8.set(e,f):HEAPU8.set(new Uint8Array(e),f),f;for(var u,l,c,h=0;h>0])>=128)t=!0;else if(0==i&&!r)break;if(n++,r&&n==r)break}r||(r=n);var a="";if(!t){for(var f;r>0;)f=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,1024))),a=a?a+f:f,e+=1024,r-=1024;return a}var o=new Runtime.UTF8Processor;for(n=0;n>0],a+=o.processCChar(i);return a}function UTF16ToString(e){for(var r=0,i="";;){var t=HEAP16[e+2*r>>1];if(0==t)return i;++r,i+=String.fromCharCode(t)}}function stringToUTF16(e,r){for(var i=0;i>1]=t}HEAP16[r+2*e.length>>1]=0}function UTF32ToString(e){for(var r=0,i="";;){var t=HEAP32[e+4*r>>2];if(0==t)return i;if(++r,t>=65536){var n=t-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(t)}}function stringToUTF32(e,r){for(var i=0,t=0;t=55296&&n<=57343){n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)}HEAP32[r+4*i>>2]=n,++i}HEAP32[r+4*i>>2]=0}function demangle(e){function r(){o++,"K"===e[o]&&o++;for(var r=[];"E"!==e[o];)if("S"!==e[o])if("C"!==e[o]){var i=parseInt(e.substr(o)),t=i.toString().length;if(!i||!t){o--;break}var n=e.substr(o+t,i);r.push(n),u.push(n),o+=t+i}else r.push(r[r.length-1]),o+=2;else{o++;var a=e.indexOf("_",o),f=e.substring(o,a)||0;r.push(u[f]||"?"),o=a+1}return o++,r}function i(t,n,a){n=n||1/0;var f,u="",c=[];if("N"===e[o]){if(f=r().join("::"),0===--n)return t?[f]:f}else{("K"===e[o]||l&&"L"===e[o])&&o++;var h=parseInt(e.substr(o));if(h){var d=h.toString().length;f=e.substr(o+d,h),o+=d+h}}if(l=!1,"I"===e[o]){o++;var b=i(!0);u+=i(!0,1,!0)[0]+" "+f+"<"+b.join(", ")+">"}else u=f;e:for(;o0;){var k=e[o++];if(k in s)c.push(s[k]);else switch(k){case"P":c.push(i(!0,1,!0)[0]+"*");break;case"R":c.push(i(!0,1,!0)[0]+"&");break;case"L":o++;var w=e.indexOf("E",o),h=w-o;c.push(e.substr(o,h)),o+=h+2;break;case"A":var h=parseInt(e.substr(o));if(o+=h.toString().length,"_"!==e[o])throw"?";o++,c.push(i(!0,1,!0)[0]+" ["+h+"]");break;case"E":break e;default:u+="?"+k;break e}}return a||1!==c.length||"void"!==c[0]||(c=[]),t?(u&&c.push(u+"?"),c):u+function(){return"("+c.join(", ")+")"}()}var t=!!Module.___cxa_demangle;if(t)try{var n=_malloc(e.length);writeStringToMemory(e.substr(1),n);var a=_malloc(4),f=Module.___cxa_demangle(n,0,0,a);if(0===getValue(a,"i32")&&f)return Pointer_stringify(f)}catch(e){}finally{n&&_free(n),a&&_free(a),f&&_free(f)}var o=3,s={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},u=[],l=!0,c=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}c=i()}catch(e){c+="?"}return c.indexOf("?")>=0&&!t&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),c}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var r=demangle(e);return e===r?e:e+" ["+r+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(e){return e+4095&-4096}function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var i=r.func;"number"==typeof i?void 0===r.arg?Runtime.dynCall("v",i):Runtime.dynCall("vi",i,[r.arg]):i(void 0===r.arg?null:r.arg)}else r()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,r,i){var t=(new Runtime.UTF8Processor).processJSString(e);return i&&(t.length=i),r||t.push(0),t}function intArrayToString(e){for(var r=[],i=0;i255&&(t&=255),r.push(String.fromCharCode(t))}return r.join("")}function writeStringToMemory(e,r,i){for(var t=intArrayFromString(e,i),n=0;n>0]=a,n+=1}}function writeArrayToMemory(e,r){for(var i=0;i>0]=e[i]}function writeAsciiToMemory(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(HEAP8[r+e.length>>0]=0)}function unSign(e,r,i){return e>=0?e:r<=32?2*Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function ___assert_fail(e,r,i,t){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[r?Pointer_stringify(r):"unknown filename",i,t?Pointer_stringify(t):"unknown function"]+" at "+stackTrace()}function ___setErrNo(e){return HEAP32[___errno_state>>2]=e,e}function _fflush(e){}function _mkport(){throw"TODO"}function _recv(e,r,i,t){return SOCKFS.getSocket(e)?_read(e,r,i):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pread(e,r,i,t){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var a=HEAP8;return FS.read(n,a,r,i,t)}catch(e){return FS.handleFSError(e),-1}}function _read(e,r,i){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.read(t,n,r,i)}catch(e){return FS.handleFSError(e),-1}}function _fread(e,r,i,t){var n=i*r;if(0==n)return 0;var a=0,f=FS.getStreamFromPtr(t);if(!f)return ___setErrNo(ERRNO_CODES.EBADF),0;for(;f.ungotten.length&&n>0;)HEAP8[e++>>0]=f.ungotten.pop(),n--,a++;var o=_read(f.fd,e,n);return-1==o?(f&&(f.error=!0),0):(a+=o,a>0]}function _close(e){var r=FS.getStream(e);if(!r)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{return FS.close(r),0}catch(e){return FS.handleFSError(e),-1}}function _fsync(e){return FS.getStream(e)?0:(___setErrNo(ERRNO_CODES.EBADF),-1)}function _fileno(e){return e=FS.getStreamFromPtr(e),e?e.fd:-1}function _fclose(e){var r=_fileno(e);return _fsync(r),_close(r)}function _strerror_r(e,r,i){if(e in ERRNO_MESSAGES){if(ERRNO_MESSAGES[e].length>i-1)return ___setErrNo(ERRNO_CODES.ERANGE);return writeAsciiToMemory(ERRNO_MESSAGES[e],r),0}return ___setErrNo(ERRNO_CODES.EINVAL)}function _strerror(e){return _strerror.buffer||(_strerror.buffer=_malloc(256)),_strerror_r(e,_strerror.buffer,256),_strerror.buffer}function _abort(){Module.abort()}function _send(e,r,i,t){return SOCKFS.getSocket(e)?_write(e,r,i):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pwrite(e,r,i,t){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var a=HEAP8;return FS.write(n,a,r,i,t)}catch(e){return FS.handleFSError(e),-1}}function _write(e,r,i){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.write(t,n,r,i)}catch(e){return FS.handleFSError(e),-1}}function _fwrite(e,r,i,t){var n=i*r;if(0==n)return 0;var a=_fileno(t),f=_write(a,e,n);if(-1==f){var o=FS.getStreamFromPtr(t);return o&&(o.error=!0),0}return f/r|0}function __reallyNegative(e){return e<0||0===e&&1/e==-1/0}function __formatString(e,r){function i(e){var i;return"double"===e?(HEAP32[tempDoublePtr>>2]=HEAP32[r+o>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[r+(o+4)>>2],i=+HEAPF64[tempDoublePtr>>3]):"i64"==e?i=[HEAP32[r+o>>2],HEAP32[r+(o+4)>>2]]:(e="i32",i=HEAP32[r+o>>2]),o+=Runtime.getNativeFieldSize(e),i}for(var t,n,a,f=e,o=0,s=[];;){var u=f;if(0===(t=HEAP8[f>>0]))break;if(n=HEAP8[f+1>>0],37==t){var l=!1,c=!1,h=!1,d=!1,b=!1;e:for(;;){switch(n){case 43:l=!0;break;case 45:c=!0;break;case 35:h=!0;break;case 48:if(d)break e;d=!0;break;case 32:b=!0;break;default:break e}f++,n=HEAP8[f+1>>0]}var k=0;if(42==n)k=i("i32"),f++,n=HEAP8[f+1>>0];else for(;n>=48&&n<=57;)k=10*k+(n-48),f++,n=HEAP8[f+1>>0];var w=!1,m=-1;if(46==n){if(m=0,w=!0,f++,42==(n=HEAP8[f+1>>0]))m=i("i32"),f++;else for(;;){var p=HEAP8[f+1>>0];if(p<48||p>57)break;m=10*m+(p-48),f++}n=HEAP8[f+1>>0]}m<0&&(m=6,w=!1);var v;switch(String.fromCharCode(n)){case"h":var E=HEAP8[f+2>>0];104==E?(f++,v=1):v=2;break;case"l":var E=HEAP8[f+2>>0];108==E?(f++,v=8):v=4;break;case"L":case"q":case"j":v=8;break;case"z":case"t":case"I":v=4;break;default:v=null}switch(v&&f++,n=HEAP8[f+1>>0],String.fromCharCode(n)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var _=100==n||105==n;v=v||4;var S,a=i("i"+8*v),g=a;if(8==v&&(a=Runtime.makeBigInt(a[0],a[1],117==n)),v<=4){var y=Math.pow(256,v)-1;a=(_?reSign:unSign)(a&y,8*v)}var O=Math.abs(a),A="";if(100==n||105==n)S=8==v&&i64Math?i64Math.stringify(g[0],g[1],null):reSign(a,8*v,1).toString(10);else if(117==n)S=8==v&&i64Math?i64Math.stringify(g[0],g[1],!0):unSign(a,8*v,1).toString(10),a=Math.abs(a);else if(111==n)S=(h?"0":"")+O.toString(8);else if(120==n||88==n){if(A=h&&0!=a?"0x":"",8==v&&i64Math)if(g[1]){S=(g[1]>>>0).toString(16);for(var F=(g[0]>>>0).toString(16);F.length<8;)F="0"+F;S+=F}else S=(g[0]>>>0).toString(16);else if(a<0){a=-a,S=(O-1).toString(16);for(var R=[],M=0;M=0&&(l?A="+"+A:b&&(A=" "+A)),"-"==S.charAt(0)&&(A="-"+A,S=S.substr(1));A.length+S.lengthP&&P>=-4?(n=(103==n?"f":"F").charCodeAt(0),m-=P+1):(n=(103==n?"e":"E").charCodeAt(0),m--),N=Math.min(m,20)}101==n||69==n?(S=a.toExponential(N),/[eE][-+]\d$/.test(S)&&(S=S.slice(0,-1)+"0"+S.slice(-1))):102!=n&&70!=n||(S=a.toFixed(N),0===a&&__reallyNegative(a)&&(S="-"+S));var L=S.split("e");if(T&&!h)for(;L[0].length>1&&-1!=L[0].indexOf(".")&&("0"==L[0].slice(-1)||"."==L[0].slice(-1));)L[0]=L[0].slice(0,-1);else for(h&&-1==S.indexOf(".")&&(L[0]+=".");m>N++;)L[0]+="0";S=L[0]+(L.length>1?"e"+L[1]:""),69==n&&(S=S.toUpperCase()),a>=0&&(l?S="+"+S:b&&(S=" "+S))}else S=(a<0?"-":"")+"inf",d=!1;for(;S.length>0]);else s=s.concat(intArrayFromString("(null)".substr(0,C),!0));if(c)for(;C0;)s.push(32);c||s.push(i("i8"));break;case"n":var B=i("i32*");HEAP32[B>>2]=s.length;break;case"%":s.push(t);break;default:for(var M=u;M>0])}f+=2}else s.push(t),f+=1}return s}function _fprintf(e,r,i){var t=__formatString(r,i),n=Runtime.stackSave(),a=_fwrite(allocate(t,"i8",ALLOC_STACK),1,t.length,e);return Runtime.stackRestore(n),a}function _printf(e,r){return _fprintf(HEAP32[_stdout>>2],e,r)}function _open(e,r,i){var t=HEAP32[i>>2];e=Pointer_stringify(e);try{return FS.open(e,r,t).fd}catch(e){return FS.handleFSError(e),-1}}function _fopen(e,r){var i;if(r=Pointer_stringify(r),"r"==r[0])i=-1!=r.indexOf("+")?2:0;else if("w"==r[0])i=-1!=r.indexOf("+")?2:1,i|=64,i|=512;else{if("a"!=r[0])return ___setErrNo(ERRNO_CODES.EINVAL),0;i=-1!=r.indexOf("+")?2:1,i|=64,i|=1024}var t=_open(e,i,allocate([511,0,0,0],"i32",ALLOC_STACK));return-1===t?0:FS.getPtrForStream(FS.getStream(t))}function _feof(e){return e=FS.getStreamFromPtr(e),Number(e&&e.eof)}function _fputc(e,r){var i=unSign(255&e);if(HEAP8[_fputc.ret>>0]=i,-1==_write(_fileno(r),_fputc.ret,1)){var t=FS.getStreamFromPtr(r);return t&&(t.error=!0),-1}return i}function _fputs(e,r){return _write(_fileno(r),e,_strlen(e))}function _puts(e){var r=HEAP32[_stdout>>2],i=_fputs(e,r);return i<0?i:_fputc(10,r)<0?-1:i+1}function _copysign(e,r){return __reallyNegative(e)===__reallyNegative(r)?e:-e}function _copysignl(){return _copysign.apply(null,arguments)}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}function _time(e){var r=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=r),r}function _emscripten_set_main_loop_timing(e,r){return Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=r,Browser.mainLoop.func?(0==e?(Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,r)},Browser.mainLoop.method="timeout"):1==e&&(Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF"),0):1}function _emscripten_set_main_loop(e,r,i,t){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=t;var n=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var r=(Date.now(),Browser.mainLoop.queue.shift());if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var i=Browser.mainLoop.remainingBlockers,a=i%1==0?i-1:Math.floor(i);r.counted?Browser.mainLoop.remainingBlockers=a:(a+=.5,Browser.mainLoop.remainingBlockers=(8*i+a)/9)}return Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(n1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){void 0!==t?Runtime.dynCall("vi",e,[t]):Runtime.dynCall("v",e)}),n0?_emscripten_set_main_loop_timing(0,1e3/r):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler(),i)throw"SimulateInfiniteLoop"}function _munmap(e,r){_mmap.mappings||(_mmap.mappings={});var i=_mmap.mappings[e];return i?(r==i.num&&(_mmap.mappings[e]=null,i.allocated&&_free(i.malloc)),0):0}function _stat(e,r,i){e="string"!=typeof e?Pointer_stringify(e):e;try{var t=i?FS.lstat(e):FS.stat(e);return HEAP32[r>>2]=t.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=t.ino,HEAP32[r+12>>2]=t.mode,HEAP32[r+16>>2]=t.nlink,HEAP32[r+20>>2]=t.uid,HEAP32[r+24>>2]=t.gid,HEAP32[r+28>>2]=t.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=t.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=t.blocks,HEAP32[r+48>>2]=t.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=t.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=t.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=t.ino,0}catch(r){return r.node&&PATH.normalize(e)!==PATH.normalize(FS.getPath(r.node))&&r.setErrno(ERRNO_CODES.ENOTDIR),FS.handleFSError(r),-1}}function _fstat(e,r){var i=FS.getStream(e);return i?_stat(i.path,r):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _fmod(e,r){return e%r}function _fmodl(){return _fmod.apply(null,arguments)}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _mmap(e,r,i,t,n,a){var f,o=!1;if(_mmap.mappings||(_mmap.mappings={}),-1==n){if(!(f=_malloc(r)))return-1;_memset(f,0,r),o=!0}else{var s=FS.getStream(n);if(!s)return-1;try{var u=FS.mmap(s,HEAPU8,e,r,a,i,t);f=u.ptr,o=u.allocated}catch(e){return FS.handleFSError(e),-1}}return _mmap.mappings[f]={malloc:f,num:r,allocated:o},f}function ___buildEnvironment(e){var r,i;___buildEnvironment.called?(i=HEAP32[_environ>>2],r=HEAP32[i>>2]):(___buildEnvironment.called=!0,ENV.USER="web_user",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/web_user",ENV.LANG="C",ENV._=Module.thisProgram,r=allocate(1024,"i8",ALLOC_STATIC),i=allocate(256,"i8*",ALLOC_STATIC),HEAP32[i>>2]=r,HEAP32[_environ>>2]=i);var t=[],n=0;for(var a in e)if("string"==typeof e[a]){var f=a+"="+e[a];t.push(f),n+=f.length}if(n>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var o=0;o>2]=r,r+=f.length+1}HEAP32[i+4*t.length>>2]=0}function _getenv(e){return 0===e?0:(e=Pointer_stringify(e),ENV.hasOwnProperty(e)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocate(intArrayFromString(ENV[e]),"i8",ALLOC_NORMAL),_getenv.ret):0)}function _emscripten_memcpy_big(e,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}function _putchar(e){return _fputc(e,HEAP32[_stdout>>2])}function _sbrk(e){var r=_sbrk;r.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),r.called=!0,assert(Runtime.dynamicAlloc),r.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var i=DYNAMICTOP;return 0!=e&&r.alloc(e),i}function ___errno_location(){return ___errno_state}function _llvm_trap(){abort("trap!")}function invoke_iiii(e,r,i,t){try{return Module.dynCall_iiii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vii(e,r,i){try{Module.dynCall_vii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viii(e,r,i,t){try{Module.dynCall_viii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iii(e,r,i){try{return Module.dynCall_iii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiii(e,r,i,t,n,a){try{return Module.dynCall_iiiiii(e,r,i,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),r()},1)):r()))}function exit(e){if(!Module.noExitRuntime)throw ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(e)}),setTimeout(function(){process.exit(e)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){e&&(Module.print(e),Module.printErr(e)),ABORT=!0,EXITSTATUS=1;throw"abort() at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."}module.exports=function(e,r){FS.writeFile("input.html",e);var i=[];if(r)for(var t in r)i.push("--"+t,r[t]);return i.push("-m","input.html"),Module.callMain(i),FS.readFile("input.html",{encoding:"utf8"})};var Module={noInitialRun:!0,noExitRuntime:!0},Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_WEB=!0,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){}),Module.printErr||(Module.printErr=function(e){});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?window.Module=Module:Module.load=importScripts,!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var r=parseInt(e.substr(1));return assert(r%8==0),r/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,getAlignSize:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,i){return i&&i.length?(i.splice||(i=Array.prototype.slice.call(i)),i.splice(0,0,r),Module["dynCall_"+e].apply(null,i)):Module["dynCall_"+e].call(null,r)},functionPointers:[],addFunction:function(e){for(var r=0;r0))return"";var t,n=e[0],a=e[1],f=e[2],o=e[3];if(2==e.length)t=String.fromCharCode((31&n)<<6|63&a);else if(3==e.length)t=String.fromCharCode((15&n)<<12|(63&a)<<6|63&f);else{var s=(7&n)<<18|(63&a)<<12|(63&f)<<6|63&o;t=String.fromCharCode(55296+((s-65536)/1024|0),(s-65536)%1024+56320)}return e.length=0,t},this.processJSString=function(e){e=unescape(encodeURIComponent(e));for(var r=[],i=0;i=TOTAL_MEMORY&&enlargeMemory(),r},alignMemory:function(e,r){return e=Math.ceil(e/(r||16))*(r||16)},makeBigInt:function(e,r,i){return i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var r=e.toString().match(sourceRegex).slice(1);return{arguments:r[0],body:r[1],returnValue:r[2]}}var JSfuncs={arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;return null!==e&&void 0!==e&&0!==e&&(r=Runtime.stackAlloc(1+(e.length<<2)),writeStringToMemory(e,r)),r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,i,t){var n=getCFunc(e),a=[],f=0;if(t)for(var o=0;o>>16,t=65535&e,n=r>>>16,a=65535&r;return t*a+(i*a+t*n<<16)|0}),Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;STATIC_BASE=8,STATICTOP=STATIC_BASE+151232,__ATINIT__.push(),allocate([0,0,0,0,0,0,0,0,72,84,77,76,95,84,73,68,89,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,99,111,110,102,105,103,32,102,105,108,101,32,34,37,115,34,32,102,97,105,108,101,100,44,32,101,114,114,32,61,32,37,100,10,0,0,0,0,0,0,120,109,108,0,0,0,0,0,97,115,120,109,108,0,0,0,97,115,120,104,116,109,108,0,97,115,104,116,109,108,0,0,105,110,100,101,110,116,0,0,111,109,105,116,0,0,0,0,117,112,112,101,114,0,0,0,99,108,101,97,110,0,0,0,103,100,111,99,0,0,0,0,98,97,114,101,0,0,0,0,114,97,119,0,0,0,0,0,97,115,99,105,105,0,0,0,108,97,116,105,110,48,0,0,108,97,116,105,110,49,0,0,117,116,102,56,0,0,0,0,105,115,111,50,48,50,50,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,98,105,103,53,0,0,0,0,109,97,99,0,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,56,53,56,0,0,110,117,109,101,114,105,99,0,109,111,100,105,102,121,0,0,99,104,97,110,103,101,0,0,117,112,100,97,116,101,0,0,101,114,114,111,114,115,0,0,113,117,105,101,116,0,0,0,104,101,108,112,0,0,0,0,104,0,0,0,0,0,0,0,120,109,108,45,104,101,108,112,0,0,0,0,0,0,0,0,104,101,108,112,45,99,111,110,102,105,103,0,0,0,0,0,120,109,108,45,99,111,110,102,105,103,0,0,0,0,0,0,115,104,111,119,45,99,111,110,102,105,103,0,0,0,0,0,99,111,110,102,105,103,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,108,97,110,103,0,0,0,0,111,117,116,112,117,116,0,0,45,111,117,116,112,117,116,45,102,105,108,101,0,0,0,0,111,0,0,0,0,0,0,0,102,105,108,101,0,0,0,0,45,102,105,108,101,0,0,0,102,0,0,0,0,0,0,0,119,114,97,112,0,0,0,0,45,119,114,97,112,0,0,0,119,0,0,0,0,0,0,0,37,117,0,0,0,0,0,0,118,101,114,115,105,111,110,0,45,118,101,114,115,105,111,110,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,45,45,0,0,0,0,0,0,97,99,99,101,115,115,0,0,115,116,100,105,110,0,0,0,72,84,77,76,32,84,105,100,121,58,32,117,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,99,10,0,0,72,84,77,76,32,84,105,100,121,32,102,111,114,32,72,84,77,76,53,32,40,101,120,112,101,114,105,109,101,110,116,97,108,41,32,37,115,10,0,0,37,45,50,55,46,50,55,115,32,37,45,57,46,57,115,32,32,37,45,52,48,46,52,48,115,10,0,0,0,0,0,0,78,97,109,101,0,0,0,0,84,121,112,101,0,0,0,0,67,117,114,114,101,110,116,32,86,97,108,117,101,0,0,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,45,50,55,46,50,55,115,32,37,45,57,46,57,115,32,37,45,49,46,49,115,37,45,51,57,46,51,57,115,10,0,101,110,117,109,0,0,0,0,60,101,109,62,80,108,97,116,102,111,114,109,32,100,101,112,101,110,100,101,110,116,60,47,101,109,62,0,0,0,0,0,68,111,99,84,121,112,101,0,84,97,103,32,110,97,109,101,115,0,0,0,0,0,0,0,116,97,103,88,44,32,116,97,103,89,44,32,46,46,46,0,69,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,66,111,111,108,101,97,110,0,121,47,110,44,32,121,101,115,47,110,111,44,32,116,47,102,44,32,116,114,117,101,47,102,97,108,115,101,44,32,49,47,48,0,0,0,0,0,0,0,65,117,116,111,66,111,111,108,0,0,0,0,0,0,0,0,97,117,116,111,44,32,121,47,110,44,32,121,101,115,47,110,111,44,32,116,47,102,44,32,116,114,117,101,47,102,97,108,115,101,44,32,49,47,48,0,73,110,116,101,103,101,114,0,48,32,40,110,111,32,119,114,97,112,112,105,110,103,41,44,32,49,44,32,50,44,32,46,46,46,0,0,0,0,0,0,48,44,32,49,44,32,50,44,32,46,46,46,0,0,0,0,83,116,114,105,110,103,0,0,121,101,115,0,0,0,0,0,109,97,114,107,117,112,0,0,100,105,97,103,110,111,115,116,105,99,115,0,0,0,0,0,112,114,105,110,116,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,109,105,115,99,0,0,0,0,70,97,116,97,108,32,101,114,114,111,114,58,32,105,109,112,111,115,115,105,98,108,101,32,118,97,108,117,101,32,102,111,114,32,105,100,61,39,37,100,39,46,10,0,0,0,0,0,48,0,0,0,0,0,0,0,46,46,47,46,46,47,99,111,110,115,111,108,101,47,116,105,100,121,46,99,0,0,0,0,67,111,110,102,105,103,67,97,116,101,103,111,114,121,78,97,109,101,0,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,60,99,111,110,102,105,103,32,118,101,114,115,105,111,110,61,34,37,115,34,62,10,0,0,0,0,32,60,111,112,116,105,111,110,32,99,108,97,115,115,61,34,37,115,34,62,10,0,0,0,32,32,60,110,97,109,101,62,37,115,60,47,110,97,109,101,62,10,0,0,0,0,0,0,32,32,60,116,121,112,101,62,37,115,60,47,116,121,112,101,62,10,0,0,0,0,0,0,32,32,60,100,101,102,97,117,108,116,62,37,115,60,47,100,101,102,97,117,108,116,62,10,0,0,0,0,0,0,0,0,32,32,60,101,120,97,109,112,108,101,62,0,0,0,0,0,32,32,60,115,101,101,97,108,115,111,62,37,115,60,47,115,101,101,97,108,115,111,62,10,0,0,0,0,0,0,0,0,32,32,60,100,101,115,99,114,105,112,116,105,111,110,62,37,115,60,47,100,101,115,99,114,105,112,116,105,111,110,62,10,0,0,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,111,112,116,105,111,110,32,96,37,115,39,32,105,115,32,110,111,116,32,100,111,99,117,109,101,110,116,101,100,46,10,0,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,44,32,0,0,0,0,0,0,65,108,108,111,119,97,98,108,101,32,118,97,108,117,101,115,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,32,66,97,105,108,105,110,103,32,111,117,116,46,0,0,0,0,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,60,99,109,100,108,105,110,101,32,118,101,114,115,105,111,110,61,34,37,115,34,62,10,0,0,0,96,11,0,0,112,11,0,0,152,11,0,0,0,0,0,0,176,11,0,0,0,0,0,0,192,11,0,0,208,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,0,0,24,12,0,0,80,12,0,0,0,0,0,0,104,12,0,0,0,0,0,0,120,12,0,0,128,12,0,0,160,12,0,0,0,0,0,0,176,12,0,0,0,0,0,0,184,12,0,0,192,12,0,0,216,12,0,0,1,0,0,0,232,12,0,0,0,0,0,0,240,12,0,0,0,13,0,0,160,13,0,0,1,0,0,0,176,13,0,0,0,0,0,0,192,13,0,0,200,13,0,0,232,13,0,0,1,0,0,0,0,14,0,0,0,0,0,0,8,14,0,0,16,14,0,0,64,14,0,0,1,0,0,0,80,14,0,0,0,0,0,0,88,14,0,0,96,14,0,0,144,14,0,0,1,0,0,0,160,14,0,0,0,0,0,0,168,14,0,0,176,14,0,0,232,14,0,0,1,0,0,0,248,14,0,0,0,0,0,0,0,15,0,0,16,15,0,0,64,15,0,0,1,0,0,0,88,15,0,0,0,0,0,0,96,15,0,0,104,15,0,0,136,15,0,0,1,0,0,0,152,15,0,0,0,0,0,0,160,15,0,0,168,15,0,0,200,15,0,0,1,0,0,0,216,15,0,0,0,0,0,0,224,15,0,0,232,15,0,0,16,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,16,0,0,48,16,0,0,88,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,16,0,0,112,16,0,0,152,16,0,0,1,0,0,0,176,16,0,0,0,0,0,0,192,16,0,0,200,16,0,0,232,16,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,16,17,0,0,112,17,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,17,0,0,152,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,208,17,0,0,216,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,18,0,0,16,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,64,18,0,0,72,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,120,18,0,0,136,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,176,18,0,0,184,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,224,18,0,0,232,18,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,19,0,0,40,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,88,19,0,0,96,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,152,19,0,0,168,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,208,19,0,0,224,19,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,20,0,0,16,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,56,20,0,0,64,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,104,20,0,0,120,20,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,160,20,0,0,184,20,0,0,248,20,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,2,0,0,16,21,0,0,0,0,0,0,3,0,0,0,48,21,0,0,0,0,0,0,56,21,0,0,64,21,0,0,0,0,0,0,3,0,0,0,96,21,0,0,104,21,0,0,112,21,0,0,128,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,176,21,0,0,192,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,224,21,0,0,240,21,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,32,22,0,0,48,22,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,208,10,0,0,224,10,0,0,248,10,0,0,16,11,0,0,40,11,0,0,56,11,0,0,144,4,0,0,80,11,0,0,110,97,109,101,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,101,113,99,111,110,102,105,103,0,0,0,0,0,0,0,0,32,32,60,37,115,62,37,115,60,47,37,115,62,10,0,0,38,108,116,59,0,0,0,0,38,103,116,59,0,0,0,0,38,113,117,111,116,59,0,0,102,105,108,101,45,109,97,110,105,112,0,0,0,0,0,0,70,105,108,101,32,109,97,110,105,112,117,108,97,116,105,111,110,0,0,0,0,0,0,0,112,114,111,99,101,115,115,45,100,105,114,101,99,116,105,118,101,115,0,0,0,0,0,0,80,114,111,99,101,115,115,105,110,103,32,100,105,114,101,99,116,105,118,101,115,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,67,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,115,0,0,0,0,0,77,105,115,99,101,108,108,97,110,101,111,117,115,0,0,0,45,111,117,116,112,117,116,32,60,102,105,108,101,62,0,0,119,114,105,116,101,32,111,117,116,112,117,116,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,111,117,116,112,117,116,45,102,105,108,101,58,32,60,102,105,108,101,62,0,0,0,0,0,45,111,32,60,102,105,108,101,62,0,0,0,0,0,0,0,45,99,111,110,102,105,103,32,60,102,105,108,101,62,0,0,115,101,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,0,45,102,105,108,101,32,60,102,105,108,101,62,0,0,0,0,119,114,105,116,101,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,102,105,108,101,62,0,0,0,0,0,0,0,101,114,114,111,114,45,102,105,108,101,58,32,60,102,105,108,101,62,0,0,0,0,0,0,45,102,32,60,102,105,108,101,62,0,0,0,0,0,0,0,45,109,111,100,105,102,121,0,109,111,100,105,102,121,32,116,104,101,32,111,114,105,103,105,110,97,108,32,105,110,112,117,116,32,102,105,108,101,115,0,119,114,105,116,101,45,98,97,99,107,58,32,121,101,115,0,45,109,0,0,0,0,0,0,45,105,110,100,101,110,116,0,105,110,100,101,110,116,32,101,108,101,109,101,110,116,32,99,111,110,116,101,110,116,0,0,105,110,100,101,110,116,58,32,97,117,116,111,0,0,0,0,45,105,0,0,0,0,0,0,45,119,114,97,112,32,60,99,111,108,117,109,110,62,0,0,119,114,97,112,32,116,101,120,116,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,99,111,108,117,109,110,62,46,32,48,32,105,115,32,97,115,115,117,109,101,100,32,105,102,32,60,99,111,108,117,109,110,62,32,105,115,32,109,105,115,115,105,110,103,46,32,87,104,101,110,32,116,104,105,115,32,111,112,116,105,111,110,32,105,115,32,111,109,105,116,116,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,111,102,32,116,104,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,32,34,119,114,97,112,34,32,97,112,112,108,105,101,115,46,0,0,119,114,97,112,58,32,60,99,111,108,117,109,110,62,0,0,45,119,32,60,99,111,108,117,109,110,62,0,0,0,0,0,45,117,112,112,101,114,0,0,102,111,114,99,101,32,116,97,103,115,32,116,111,32,117,112,112,101,114,32,99,97,115,101,0,0,0,0,0,0,0,0,117,112,112,101,114,99,97,115,101,45,116,97,103,115,58,32,121,101,115,0,0,0,0,0,45,117,0,0,0,0,0,0,45,99,108,101,97,110,0,0,114,101,112,108,97,99,101,32,70,79,78,84,44,32,78,79,66,82,32,97,110,100,32,67,69,78,84,69,82,32,116,97,103,115,32,98,121,32,67,83,83,0,0,0,0,0,0,0,99,108,101,97,110,58,32,121,101,115,0,0,0,0,0,0,45,99,0,0,0,0,0,0,45,98,97,114,101,0,0,0,115,116,114,105,112,32,111,117,116,32,115,109,97,114,116,32,113,117,111,116,101,115,32,97,110,100,32,101,109,32,100,97,115,104,101,115,44,32,101,116,99,46,0,0,0,0,0,0,98,97,114,101,58,32,121,101,115,0,0,0,0,0,0,0,45,98,0,0,0,0,0,0,45,103,100,111,99,0,0,0,112,114,111,100,117,99,101,32,99,108,101,97,110,32,118,101,114,115,105,111,110,32,111,102,32,104,116,109,108,32,101,120,112,111,114,116,101,100,32,98,121,32,103,111,111,103,108,101,32,100,111,99,115,0,0,0,103,100,111,99,58,32,121,101,115,0,0,0,0,0,0,0,45,103,0,0,0,0,0,0,45,110,117,109,101,114,105,99,0,0,0,0,0,0,0,0,111,117,116,112,117,116,32,110,117,109,101,114,105,99,32,114,97,116,104,101,114,32,116,104,97,110,32,110,97,109,101,100,32,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,58,32,121,101,115,0,0,0,45,110,0,0,0,0,0,0,45,101,114,114,111,114,115,0,115,104,111,119,32,111,110,108,121,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,0,0,0,109,97,114,107,117,112,58,32,110,111,0,0,0,0,0,0,45,101,0,0,0,0,0,0,45,113,117,105,101,116,0,0,115,117,112,112,114,101,115,115,32,110,111,110,101,115,115,101,110,116,105,97,108,32,111,117,116,112,117,116,0,0,0,0,113,117,105,101,116,58,32,121,101,115,0,0,0,0,0,0,45,113,0,0,0,0,0,0,45,111,109,105,116,0,0,0,111,109,105,116,32,111,112,116,105,111,110,97,108,32,115,116,97,114,116,32,116,97,103,115,32,97,110,100,32,101,110,100,32,116,97,103,115,0,0,0,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,58,32,121,101,115,0,45,120,109,108,0,0,0,0,115,112,101,99,105,102,121,32,116,104,101,32,105,110,112,117,116,32,105,115,32,119,101,108,108,32,102,111,114,109,101,100,32,88,77,76,0,0,0,0,105,110,112,117,116,45,120,109,108,58,32,121,101,115,0,0,45,97,115,120,109,108,0,0,99,111,110,118,101,114,116,32,72,84,77,76,32,116,111,32,119,101,108,108,32,102,111,114,109,101,100,32,88,72,84,77,76,0,0,0,0,0,0,0,111,117,116,112,117,116,45,120,104,116,109,108,58,32,121,101,115,0,0,0,0,0,0,0,45,97,115,120,104,116,109,108,0,0,0,0,0,0,0,0,45,97,115,104,116,109,108,0,102,111,114,99,101,32,88,72,84,77,76,32,116,111,32,119,101,108,108,32,102,111,114,109,101,100,32,72,84,77,76,0,111,117,116,112,117,116,45,104,116,109,108,58,32,121,101,115,0,0,0,0,0,0,0,0,45,97,99,99,101,115,115,32,60,108,101,118,101,108,62,0,100,111,32,97,100,100,105,116,105,111,110,97,108,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,115,32,40,60,108,101,118,101,108,62,32,61,32,48,44,32,49,44,32,50,44,32,51,41,46,32,48,32,105,115,32,97,115,115,117,109,101,100,32,105,102,32,60,108,101,118,101,108,62,32,105,115,32,109,105,115,115,105,110,103,46,0,0,97,99,99,101,115,115,105,98,105,108,105,116,121,45,99,104,101,99,107,58,32,60,108,101,118,101,108,62,0,0,0,0,45,114,97,119,0,0,0,0,111,117,116,112,117,116,32,118,97,108,117,101,115,32,97,98,111,118,101,32,49,50,55,32,119,105,116,104,111,117,116,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,101,110,116,105,116,105,101,115,0,0,45,97,115,99,105,105,0,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,0,45,108,97,116,105,110,48,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,53,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,45,108,97,116,105,110,49,0,117,115,101,32,73,83,79,45,56,56,53,57,45,49,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,0,0,0,45,105,115,111,50,48,50,50,0,0,0,0,0,0,0,0,117,115,101,32,73,83,79,45,50,48,50,50,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,56,0,0,0,117,115,101,32,85,84,70,45,56,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,45,109,97,99,0,0,0,0,117,115,101,32,77,97,99,82,111,109,97,110,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,0,0,0,0,45,119,105,110,49,50,53,50,0,0,0,0,0,0,0,0,117,115,101,32,87,105,110,100,111,119,115,45,49,50,53,50,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,45,105,98,109,56,53,56,0,117,115,101,32,73,66,77,45,56,53,56,32,40,67,80,56,53,48,43,69,117,114,111,41,32,102,111,114,32,105,110,112,117,116,44,32,85,83,45,65,83,67,73,73,32,102,111,114,32,111,117,116,112,117,116,0,45,117,116,102,49,54,108,101,0,0,0,0,0,0,0,0,117,115,101,32,85,84,70,45,49,54,76,69,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,49,54,98,101,0,0,0,0,0,0,0,0,117,115,101,32,85,84,70,45,49,54,66,69,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,45,117,116,102,49,54,0,0,117,115,101,32,85,84,70,45,49,54,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,45,98,105,103,53,0,0,0,117,115,101,32,66,105,103,53,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,0,0,0,0,0,45,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,117,115,101,32,83,104,105,102,116,95,74,73,83,32,102,111,114,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,0,45,108,97,110,103,117,97,103,101,32,60,108,97,110,103,62,0,0,0,0,0,0,0,0,115,101,116,32,116,104,101,32,116,119,111,45,108,101,116,116,101,114,32,108,97,110,103,117,97,103,101,32,99,111,100,101,32,60,108,97,110,103,62,32,40,102,111,114,32,102,117,116,117,114,101,32,117,115,101,41,0,0,0,0,0,0,0,0,108,97,110,103,117,97,103,101,58,32,60,108,97,110,103,62,0,0,0,0,0,0,0,0,115,104,111,119,32,116,104,101,32,118,101,114,115,105,111,110,32,111,102,32,84,105,100,121,0,0,0,0,0,0,0,0,45,118,0,0,0,0,0,0,45,104,101,108,112,0,0,0,108,105,115,116,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,45,104,0,0,0,0,0,0,45,63,0,0,0,0,0,0,45,120,109,108,45,104,101,108,112,0,0,0,0,0,0,0,108,105,115,116,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,32,111,112,116,105,111,110,115,32,105,110,32,88,77,76,32,102,111,114,109,97,116,0,0,0,0,0,45,104,101,108,112,45,99,111,110,102,105,103,0,0,0,0,108,105,115,116,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,0,0,45,120,109,108,45,99,111,110,102,105,103,0,0,0,0,0,108,105,115,116,32,97,108,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,32,105,110,32,88,77,76,32,102,111,114,109,97,116,0,0,0,0,45,115,104,111,119,45,99,111,110,102,105,103,0,0,0,0,108,105,115,116,32,116,104,101,32,99,117,114,114,101,110,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,115,101,116,116,105,110,103,115,0,37,115,32,91,111,112,116,105,111,110,46,46,46,93,32,91,102,105,108,101,46,46,46,93,32,91,111,112,116,105,111,110,46,46,46,93,32,91,102,105,108,101,46,46,46,93,10,0,32,32,104,116,116,112,58,47,47,118,97,108,105,100,97,116,111,114,46,119,51,46,111,114,103,47,110,117,47,0,0,0,37,42,46,42,115,10,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,0,0,0,0,0,0,32,37,45,49,57,46,49,57,115,32,37,45,53,56,46,53,56,115,10,0,0,0,0,0,85,116,105,108,105,116,121,32,116,111,32,99,108,101,97,110,32,117,112,32,97,110,100,32,112,114,101,116,116,121,32,112,114,105,110,116,32,72,84,77,76,47,88,72,84,77,76,47,88,77,76,0,0,0,0,0,84,104,105,115,32,105,115,32,97,110,32,72,84,77,76,53,45,97,119,97,114,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,111,114,107,32,111,102,32,72,84,77,76,32,84,105,100,121,46,0,0,79,112,116,105,111,110,115,32,102,111,114,32,72,84,77,76,32,84,105,100,121,58,0,0,85,115,101,32,45,45,111,112,116,105,111,110,88,32,118,97,108,117,101,88,32,102,111,114,32,97,110,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,32,34,111,112,116,105,111,110,88,34,32,119,105,116,104,32,97,114,103,117,109,101,110,116,10,34,118,97,108,117,101,88,34,46,32,70,111,114,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,111,112,116,105,111,110,115,44,32,117,115,101,32,34,45,104,101,108,112,45,99,111,110,102,105,103,34,32,111,114,32,114,101,102,101,114,10,116,111,32,116,104,101,32,109,97,110,32,112,97,103,101,46,10,0,0,0,0,0,0,73,110,112,117,116,47,79,117,116,112,117,116,32,100,101,102,97,117,108,116,32,116,111,32,115,116,100,105,110,47,115,116,100,111,117,116,32,114,101,115,112,101,99,116,105,118,101,108,121,46,0,0,0,0,0,0,83,105,110,103,108,101,32,108,101,116,116,101,114,32,111,112,116,105,111,110,115,32,97,112,97,114,116,32,102,114,111,109,32,45,102,32,109,97,121,32,98,101,32,99,111,109,98,105,110,101,100,0,0,0,0,0,97,115,32,105,110,58,32,32,116,105,100,121,32,45,102,32,101,114,114,115,46,116,120,116,32,45,105,109,117,32,102,111,111,46,104,116,109,108,0,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,105,115,32,72,84,77,76,53,45,97,119,97,114,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,111,114,107,32,111,102,32,84,105,100,121,44,0,0,0,0,0,115,101,101,32,104,116,116,112,58,47,47,119,51,99,46,103,105,116,104,117,98,46,99,111,109,47,116,105,100,121,45,104,116,109,108,53,47,0,0,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,72,84,77,76,44,32,115,101,101,32,116,104,101,32,102,111,108,108,111,119,105,110,103,58,0,0,0,0,0,0,0,0,32,32,72,84,77,76,58,32,69,100,105,116,105,111,110,32,102,111,114,32,87,101,98,32,65,117,116,104,111,114,115,32,40,116,104,101,32,108,97,116,101,115,116,32,72,84,77,76,32,115,112,101,99,105,102,105,99,97,116,105,111,110,41,0,32,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,115,112,101,99,45,97,117,116,104,111,114,45,118,105,101,119,0,0,0,0,0,0,32,32,72,84,77,76,58,32,84,104,101,32,77,97,114,107,117,112,32,76,97,110,103,117,97,103,101,32,40,97,110,32,72,84,77,76,32,108,97,110,103,117,97,103,101,32,114,101,102,101,114,101,110,99,101,41,0,0,0,0,0,0,0,0,32,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,109,97,114,107,117,112,47,0,0,0,0,0,0,0,70,105,108,101,32,98,117,103,32,114,101,112,111,114,116,115,32,97,116,32,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,105,115,115,117,101,115,47,0,0,0,111,114,32,115,101,110,100,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,99,111,109,109,101,110,116,115,32,116,111,32,104,116,109,108,45,116,105,100,121,64,119,51,46,111,114,103,0,0,0,0,0,0,86,97,108,105,100,97,116,101,32,121,111,117,114,32,72,84,77,76,32,100,111,99,117,109,101,110,116,115,32,117,115,105,110,103,32,116,104,101,32,87,51,67,32,78,117,32,77,97,114,107,117,112,32,86,97,108,105,100,97,116,111,114,58,0,60,47,99,109,100,108,105,110,101,62,0,0,0,0,0,0,10,72,84,77,76,32,84,105,100,121,32,67,111,110,102,105,103,117,114,97,116,105,111,110,32,83,101,116,116,105,110,103,115,10,0,0,0,0,0,0,87,105,116,104,105,110,32,97,32,102,105,108,101,44,32,117,115,101,32,116,104,101,32,102,111,114,109,58,10,0,0,0,119,114,97,112,58,32,55,50,0,0,0,0,0,0,0,0,105,110,100,101,110,116,58,32,110,111,10,0,0,0,0,0,87,104,101,110,32,115,112,101,99,105,102,105,101,100,32,111,110,32,116,104,101,32,99,111,109,109,97,110,100,32,108,105,110,101,44,32,117,115,101,32,116,104,101,32,102,111,114,109,58,10,0,0,0,0,0,0,45,45,119,114,97,112,32,55,50,32,45,45,105,110,100,101,110,116,32,110,111,10,0,0,60,47,99,111,110,102,105,103,62,0,0,0,0,0,0,0,10,67,111,110,102,105,103,117,114,97,116,105,111,110,32,70,105,108,101,32,83,101,116,116,105,110,103,115,58,10,0,0,10,10,86,97,108,117,101,115,32,109,97,114,107,101,100,32,119,105,116,104,32,97,110,32,42,97,115,116,101,114,105,115,107,32,97,114,101,32,99,97,108,99,117,108,97,116,101,100,32,10,105,110,116,101,114,110,97,108,108,121,32,98,121,32,72,84,77,76,32,84,105,100,121,10,0,0,0,0,0,0,32,32,60,100,101,102,97,117,108,116,32,47,62,0,0,0,32,32,60,101,120,97,109,112,108,101,32,47,62,0,0,0,60,47,101,120,97,109,112,108,101,62,0,0,0,0,0,0,32,32,60,100,101,115,99,114,105,112,116,105,111,110,32,47,62,0,0,0,0,0,0,0,32,32,60,101,113,99,111,110,102,105,103,32,47,62,0,0,32,60,47,111,112,116,105,111,110,62,0,0,0,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,119,98,0,0,0,0,0,0,100,111,99,32,33,61,32,78,85,76,76,32,38,38,32,105,110,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,116,105,100,121,108,105,98,46,99,0,0,0,0,0,112,114,118,84,105,100,121,68,111,99,80,97,114,115,101,83,116,114,101,97,109,0,0,0,100,111,99,45,62,100,111,99,73,110,32,61,61,32,78,85,76,76,0,0,0,0,0,0,80,85,66,76,73,67,0,0,10,80,97,110,105,99,32,45,32,116,114,101,101,32,104,97,115,32,108,111,115,116,32,105,116,115,32,105,110,116,101,103,114,105,116,121,10,0,0,0,114,98,0,0,0,0,0,0,116,105,100,121,68,111,99,82,101,108,101,97,115,101,0,0,100,111,99,45,62,100,111,99,79,117,116,32,61,61,32,78,85,76,76,0,0,0,0,0,104,116,116,112,45,101,113,117,105,118,0,0,0,0,0,0,67,111,110,116,101,110,116,45,84,121,112,101,0,0,0,0,99,111,110,116,101,110,116,0,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,0,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,105,100,0,0,0,0,0,0,99,108,97,115,115,0,0,0,32,0,0,0,0,0,0,0,106,97,118,97,115,99,114,105,112,116,58,0,0,0,0,0,60,62,0,0,0,0,0,0,37,37,37,48,50,88,0,0,100,97,116,97,45,0,0,0,32,123,32,0,0,0,0,0,32,125,0,0,0,0,0,0,59,32,0,0,0,0,0,0,0,0,0,0,192,46,0,0,0,0,0,0,0,0,0,0,1,0,0,0,208,46,0,0,0,0,0,0,0,0,0,0,2,0,0,0,216,46,0,0,0,0,0,0,0,0,0,0,3,0,0,0,224,46,0,0,0,0,0,0,0,0,0,0,4,0,0,0,240,46,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,47,0,0,1,0,0,0,0,0,0,0,6,0,0,0,8,47,0,0,0,0,0,0,0,0,0,0,7,0,0,0,24,47,0,0,2,0,0,0,0,0,0,0,8,0,0,0,32,47,0,0,3,0,0,0,0,0,0,0,9,0,0,0,40,47,0,0,0,0,0,0,0,0,0,0,10,0,0,0,48,47,0,0,0,0,0,0,0,0,0,0,11,0,0,0,56,47,0,0,0,0,0,0,0,0,0,0,12,0,0,0,64,47,0,0,4,0,0,0,0,0,0,0,13,0,0,0,80,47,0,0,3,0,0,0,0,0,0,0,14,0,0,0,88,47,0,0,0,0,0,0,0,0,0,0,15,0,0,0,104,47,0,0,5,0,0,0,0,0,0,0,16,0,0,0,112,47,0,0,3,0,0,0,0,0,0,0,17,0,0,0,128,47,0,0,6,0,0,0,0,0,0,0,18,0,0,0,144,47,0,0,7,0,0,0,0,0,0,0,19,0,0,0,160,47,0,0,7,0,0,0,0,0,0,0,20,0,0,0,176,47,0,0,0,0,0,0,0,0,0,0,21,0,0,0,184,47,0,0,7,0,0,0,0,0,0,0,22,0,0,0,192,47,0,0,0,0,0,0,0,0,0,0,23,0,0,0,200,47,0,0,5,0,0,0,0,0,0,0,24,0,0,0,208,47,0,0,4,0,0,0,0,0,0,0,25,0,0,0,216,47,0,0,0,0,0,0,0,0,0,0,26,0,0,0,224,47,0,0,4,0,0,0,0,0,0,0,27,0,0,0,232,47,0,0,8,0,0,0,0,0,0,0,28,0,0,0,240,47,0,0,0,0,0,0,0,0,0,0,29,0,0,0,248,47,0,0,4,0,0,0,0,0,0,0,30,0,0,0,8,48,0,0,0,0,0,0,0,0,0,0,31,0,0,0,24,48,0,0,3,0,0,0,0,0,0,0,32,0,0,0,32,48,0,0,0,0,0,0,0,0,0,0,33,0,0,0,40,48,0,0,6,0,0,0,0,0,0,0,34,0,0,0,48,48,0,0,5,0,0,0,0,0,0,0,35,0,0,0,56,48,0,0,0,0,0,0,0,0,0,0,36,0,0,0,64,48,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,48,0,0,4,0,0,0,0,0,0,0,38,0,0,0,80,48,0,0,0,0,0,0,0,0,0,0,39,0,0,0,88,48,0,0,0,0,0,0,0,0,0,0,40,0,0,0,104,48,0,0,6,0,0,0,0,0,0,0,41,0,0,0,120,48,0,0,4,0,0,0,0,0,0,0,42,0,0,0,128,48,0,0,0,0,0,0,0,0,0,0,43,0,0,0,144,48,0,0,5,0,0,0,0,0,0,0,44,0,0,0,152,48,0,0,5,0,0,0,0,0,0,0,45,0,0,0,160,48,0,0,9,0,0,0,0,0,0,0,46,0,0,0,168,48,0,0,5,0,0,0,0,0,0,0,47,0,0,0,184,48,0,0,0,0,0,0,0,0,0,0,48,0,0,0,200,48,0,0,0,0,0,0,0,0,0,0,49,0,0,0,208,48,0,0,0,0,0,0,0,0,0,0,50,0,0,0,216,48,0,0,0,0,0,0,0,0,0,0,51,0,0,0,224,48,0,0,0,0,0,0,0,0,0,0,52,0,0,0,232,48,0,0,0,0,0,0,0,0,0,0,53,0,0,0,248,48,0,0,6,0,0,0,0,0,0,0,54,0,0,0,8,49,0,0,6,0,0,0,0,0,0,0,55,0,0,0,16,49,0,0,6,0,0,0,0,0,0,0,56,0,0,0,24,49,0,0,0,0,0,0,0,0,0,0,57,0,0,0,32,49,0,0,7,0,0,0,0,0,0,0,58,0,0,0,40,49,0,0,4,0,0,0,0,0,0,0,59,0,0,0,48,49,0,0,10,0,0,0,0,0,0,0,60,0,0,0,64,49,0,0,6,0,0,0,0,0,0,0,61,0,0,0,72,49,0,0,0,0,0,0,0,0,0,0,62,0,0,0,88,49,0,0,11,0,0,0,0,0,0,0,63,0,0,0,96,49,0,0,5,0,0,0,0,0,0,0,64,0,0,0,104,49,0,0,0,0,0,0,0,0,0,0,65,0,0,0,120,49,0,0,0,0,0,0,0,0,0,0,66,0,0,0,128,49,0,0,10,0,0,0,0,0,0,0,67,0,0,0,136,49,0,0,0,0,0,0,0,0,0,0,68,0,0,0,152,49,0,0,0,0,0,0,0,0,0,0,69,0,0,0,168,49,0,0,0,0,0,0,0,0,0,0,70,0,0,0,184,49,0,0,6,0,0,0,0,0,0,0,71,0,0,0,200,49,0,0,3,0,0,0,0,0,0,0,72,0,0,0,208,49,0,0,4,0,0,0,0,0,0,0,73,0,0,0,224,49,0,0,4,0,0,0,0,0,0,0,74,0,0,0,232,49,0,0,6,0,0,0,0,0,0,0,75,0,0,0,248,49,0,0,6,0,0,0,0,0,0,0,76,0,0,0,8,50,0,0,6,0,0,0,0,0,0,0,77,0,0,0,24,50,0,0,0,0,0,0,0,0,0,0,78,0,0,0,32,50,0,0,12,0,0,0,0,0,0,0,79,0,0,0,40,50,0,0,5,0,0,0,0,0,0,0,80,0,0,0,56,50,0,0,13,0,0,0,0,0,0,0,81,0,0,0,64,50,0,0,5,0,0,0,0,0,0,0,82,0,0,0,72,50,0,0,5,0,0,0,0,0,0,0,83,0,0,0,88,50,0,0,5,0,0,0,0,0,0,0,84,0,0,0,96,50,0,0,5,0,0,0,0,0,0,0,85,0,0,0,104,50,0,0,0,0,0,0,0,0,0,0,86,0,0,0,112,50,0,0,14,0,0,0,0,0,0,0,87,0,0,0,128,50,0,0,14,0,0,0,0,0,0,0,88,0,0,0,144,50,0,0,14,0,0,0,0,0,0,0,89,0,0,0,160,50,0,0,14,0,0,0,0,0,0,0,90,0,0,0,168,50,0,0,14,0,0,0,0,0,0,0,91,0,0,0,184,50,0,0,14,0,0,0,0,0,0,0,92,0,0,0,192,50,0,0,14,0,0,0,0,0,0,0,93,0,0,0,208,50,0,0,14,0,0,0,0,0,0,0,94,0,0,0,232,50,0,0,14,0,0,0,0,0,0,0,95,0,0,0,0,51,0,0,14,0,0,0,0,0,0,0,96,0,0,0,16,51,0,0,14,0,0,0,0,0,0,0,97,0,0,0,32,51,0,0,14,0,0,0,0,0,0,0,98,0,0,0,40,51,0,0,14,0,0,0,0,0,0,0,99,0,0,0,56,51,0,0,14,0,0,0,0,0,0,0,100,0,0,0,72,51,0,0,14,0,0,0,0,0,0,0,101,0,0,0,80,51,0,0,14,0,0,0,0,0,0,0,102,0,0,0,88,51,0,0,14,0,0,0,0,0,0,0,103,0,0,0,104,51,0,0,14,0,0,0,0,0,0,0,104,0,0,0,120,51,0,0,14,0,0,0,0,0,0,0,105,0,0,0,136,51,0,0,14,0,0,0,0,0,0,0,106,0,0,0,152,51,0,0,14,0,0,0,0,0,0,0,107,0,0,0,168,51,0,0,14,0,0,0,0,0,0,0,108,0,0,0,176,51,0,0,14,0,0,0,0,0,0,0,109,0,0,0,192,51,0,0,14,0,0,0,0,0,0,0,110,0,0,0,208,51,0,0,14,0,0,0,0,0,0,0,111,0,0,0,224,51,0,0,14,0,0,0,0,0,0,0,112,0,0,0,240,51,0,0,14,0,0,0,0,0,0,0,113,0,0,0,0,52,0,0,4,0,0,0,0,0,0,0,114,0,0,0,8,52,0,0,0,0,0,0,0,0,0,0,115,0,0,0,16,52,0,0,6,0,0,0,0,0,0,0,116,0,0,0,24,52,0,0,5,0,0,0,0,0,0,0,117,0,0,0,40,52,0,0,0,0,0,0,0,0,0,0,118,0,0,0,48,52,0,0,0,0,0,0,0,0,0,0,119,0,0,0,56,52,0,0,6,0,0,0,0,0,0,0,120,0,0,0,72,52,0,0,6,0,0,0,0,0,0,0,121,0,0,0,80,52,0,0,6,0,0,0,0,0,0,0,122,0,0,0,88,52,0,0,0,0,0,0,0,0,0,0,123,0,0,0,96,52,0,0,0,0,0,0,0,0,0,0,124,0,0,0,104,52,0,0,15,0,0,0,0,0,0,0,125,0,0,0,112,52,0,0,16,0,0,0,0,0,0,0,126,0,0,0,128,52,0,0,5,0,0,0,0,0,0,0,127,0,0,0,144,52,0,0,17,0,0,0,0,0,0,0,128,0,0,0,152,52,0,0,5,0,0,0,0,0,0,0,129,0,0,0,168,52,0,0,5,0,0,0,0,0,0,0,130,0,0,0,184,52,0,0,5,0,0,0,0,0,0,0,131,0,0,0,200,52,0,0,6,0,0,0,0,0,0,0,132,0,0,0,208,52,0,0,6,0,0,0,0,0,0,0,133,0,0,0,216,52,0,0,4,0,0,0,0,0,0,0,134,0,0,0,224,52,0,0,0,0,0,0,0,0,0,0,135,0,0,0,232,52,0,0,6,0,0,0,0,0,0,0,136,0,0,0,240,52,0,0,0,0,0,0,0,0,0,0,137,0,0,0,248,52,0,0,0,0,0,0,0,0,0,0,138,0,0,0,0,53,0,0,6,0,0,0,0,0,0,0,139,0,0,0,16,53,0,0,18,0,0,0,0,0,0,0,140,0,0,0,24,53,0,0,3,0,0,0,0,0,0,0,141,0,0,0,32,53,0,0,0,0,0,0,0,0,0,0,142,0,0,0,40,53,0,0,6,0,0,0,0,0,0,0,143,0,0,0,56,53,0,0,19,0,0,0,0,0,0,0,144,0,0,0,64,53,0,0,4,0,0,0,0,0,0,0,145,0,0,0,72,53,0,0,20,0,0,0,0,0,0,0,146,0,0,0,80,53,0,0,0,0,0,0,0,0,0,0,147,0,0,0,88,53,0,0,21,0,0,0,0,0,0,0,148,0,0,0,104,53,0,0,0,0,0,0,0,0,0,0,149,0,0,0,112,53,0,0,3,0,0,0,0,0,0,0,150,0,0,0,120,53,0,0,6,0,0,0,0,0,0,0,151,0,0,0,128,53,0,0,7,0,0,0,0,0,0,0,152,0,0,0,136,53,0,0,0,0,0,0,0,0,0,0,153,0,0,0,144,53,0,0,10,0,0,0,0,0,0,0,154,0,0,0,160,53,0,0,0,0,0,0,0,0,0,0,155,0,0,0,176,53],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([156,0,0,0,184,53,0,0,0,0,0,0,0,0,0,0,157,0,0,0,192,53,0,0,0,0,0,0,0,0,0,0,158,0,0,0,200,53,0,0,0,0,0,0,0,0,0,0,159,0,0,0,208,53,0,0,0,0,0,0,0,0,0,0,160,0,0,0,216,53,0,0,0,0,0,0,0,0,0,0,161,0,0,0,224,53,0,0,0,0,0,0,0,0,0,0,162,0,0,0,232,53,0,0,0,0,0,0,0,0,0,0,163,0,0,0,240,53,0,0,0,0,0,0,0,0,0,0,164,0,0,0,248,53,0,0,0,0,0,0,0,0,0,0,165,0,0,0,8,54,0,0,0,0,0,0,0,0,0,0,166,0,0,0,24,54,0,0,0,0,0,0,0,0,0,0,167,0,0,0,40,54,0,0,0,0,0,0,0,0,0,0,168,0,0,0,56,54,0,0,0,0,0,0,0,0,0,0,169,0,0,0,72,54,0,0,0,0,0,0,0,0,0,0,170,0,0,0,88,54,0,0,0,0,0,0,0,0,0,0,171,0,0,0,104,54,0,0,0,0,0,0,0,0,0,0,172,0,0,0,112,54,0,0,0,0,0,0,0,0,0,0,173,0,0,0,120,54,0,0,0,0,0,0,0,0,0,0,174,0,0,0,136,54,0,0,0,0,0,0,0,0,0,0,175,0,0,0,152,54,0,0,0,0,0,0,0,0,0,0,176,0,0,0,160,54,0,0,0,0,0,0,0,0,0,0,177,0,0,0,176,54,0,0,0,0,0,0,0,0,0,0,178,0,0,0,192,54,0,0,0,0,0,0,0,0,0,0,179,0,0,0,208,54,0,0,0,0,0,0,0,0,0,0,180,0,0,0,224,54,0,0,0,0,0,0,0,0,0,0,181,0,0,0,240,54,0,0,0,0,0,0,0,0,0,0,182,0,0,0,248,54,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,184,0,0,0,8,55,0,0,0,0,0,0,0,0,0,0,185,0,0,0,16,55,0,0,0,0,0,0,0,0,0,0,186,0,0,0,24,55,0,0,0,0,0,0,0,0,0,0,187,0,0,0,32,55,0,0,0,0,0,0,0,0,0,0,188,0,0,0,40,55,0,0,0,0,0,0,0,0,0,0,189,0,0,0,48,55,0,0,0,0,0,0,0,0,0,0,190,0,0,0,64,55,0,0,0,0,0,0,0,0,0,0,191,0,0,0,72,55,0,0,0,0,0,0,0,0,0,0,192,0,0,0,88,55,0,0,0,0,0,0,0,0,0,0,193,0,0,0,96,55,0,0,0,0,0,0,0,0,0,0,194,0,0,0,112,55,0,0,0,0,0,0,0,0,0,0,195,0,0,0,120,55,0,0,0,0,0,0,0,0,0,0,196,0,0,0,128,55,0,0,0,0,0,0,0,0,0,0,197,0,0,0,136,55,0,0,0,0,0,0,0,0,0,0,198,0,0,0,152,55,0,0,0,0,0,0,0,0,0,0,199,0,0,0,168,55,0,0,0,0,0,0,0,0,0,0,200,0,0,0,184,55,0,0,0,0,0,0,0,0,0,0,201,0,0,0,208,55,0,0,0,0,0,0,0,0,0,0,202,0,0,0,224,55,0,0,0,0,0,0,0,0,0,0,203,0,0,0,240,55,0,0,0,0,0,0,0,0,0,0,204,0,0,0,248,55,0,0,0,0,0,0,0,0,0,0,205,0,0,0,8,56,0,0,0,0,0,0,0,0,0,0,206,0,0,0,24,56,0,0,0,0,0,0,0,0,0,0,207,0,0,0,40,56,0,0,0,0,0,0,0,0,0,0,208,0,0,0,56,56,0,0,0,0,0,0,0,0,0,0,209,0,0,0,72,56,0,0,0,0,0,0,0,0,0,0,210,0,0,0,80,56,0,0,0,0,0,0,0,0,0,0,211,0,0,0,104,56,0,0,0,0,0,0,0,0,0,0,212,0,0,0,120,56,0,0,0,0,0,0,0,0,0,0,213,0,0,0,128,56,0,0,0,0,0,0,0,0,0,0,214,0,0,0,136,56,0,0,0,0,0,0,0,0,0,0,215,0,0,0,152,56,0,0,0,0,0,0,0,0,0,0,216,0,0,0,160,56,0,0,0,0,0,0,0,0,0,0,217,0,0,0,176,56,0,0,0,0,0,0,0,0,0,0,218,0,0,0,192,56,0,0,0,0,0,0,0,0,0,0,219,0,0,0,216,56,0,0,0,0,0,0,0,0,0,0,220,0,0,0,232,56,0,0,0,0,0,0,0,0,0,0,221,0,0,0,248,56,0,0,0,0,0,0,0,0,0,0,222,0,0,0,8,57,0,0,0,0,0,0,0,0,0,0,223,0,0,0,24,57,0,0,0,0,0,0,0,0,0,0,224,0,0,0,40,57,0,0,0,0,0,0,0,0,0,0,225,0,0,0,56,57,0,0,0,0,0,0,0,0,0,0,226,0,0,0,72,57,0,0,0,0,0,0,0,0,0,0,227,0,0,0,80,57,0,0,0,0,0,0,0,0,0,0,228,0,0,0,88,57,0,0,0,0,0,0,0,0,0,0,229,0,0,0,104,57,0,0,0,0,0,0,0,0,0,0,230,0,0,0,120,57,0,0,0,0,0,0,0,0,0,0,231,0,0,0,136,57,0,0,0,0,0,0,0,0,0,0,232,0,0,0,152,57,0,0,0,0,0,0,0,0,0,0,233,0,0,0,176,57,0,0,0,0,0,0,0,0,0,0,234,0,0,0,184,57,0,0,0,0,0,0,0,0,0,0,235,0,0,0,200,57,0,0,0,0,0,0,0,0,0,0,236,0,0,0,216,57,0,0,0,0,0,0,0,0,0,0,237,0,0,0,232,57,0,0,0,0,0,0,0,0,0,0,238,0,0,0,248,57,0,0,0,0,0,0,0,0,0,0,239,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,240,0,0,0,16,58,0,0,0,0,0,0,0,0,0,0,241,0,0,0,32,58,0,0,0,0,0,0,0,0,0,0,242,0,0,0,48,58,0,0,0,0,0,0,0,0,0,0,243,0,0,0,64,58,0,0,0,0,0,0,0,0,0,0,244,0,0,0,72,58,0,0,0,0,0,0,0,0,0,0,245,0,0,0,88,58,0,0,0,0,0,0,0,0,0,0,246,0,0,0,104,58,0,0,0,0,0,0,0,0,0,0,247,0,0,0,112,58,0,0,0,0,0,0,0,0,0,0,248,0,0,0,128,58,0,0,0,0,0,0,0,0,0,0,249,0,0,0,136,58,0,0,0,0,0,0,0,0,0,0,250,0,0,0,144,58,0,0,0,0,0,0,0,0,0,0,251,0,0,0,152,58,0,0,0,0,0,0,0,0,0,0,252,0,0,0,168,58,0,0,0,0,0,0,0,0,0,0,253,0,0,0,184,58,0,0,0,0,0,0,0,0,0,0,254,0,0,0,200,58,0,0,0,0,0,0,0,0,0,0,255,0,0,0,208,58,0,0,0,0,0,0,0,0,0,0,0,1,0,0,216,58,0,0,0,0,0,0,0,0,0,0,1,1,0,0,232,58,0,0,0,0,0,0,0,0,0,0,2,1,0,0,240,58,0,0,0,0,0,0,0,0,0,0,3,1,0,0,0,59,0,0,0,0,0,0,0,0,0,0,4,1,0,0,8,59,0,0,0,0,0,0,0,0,0,0,5,1,0,0,16,59,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,97,98,98,114,0,0,0,0,97,99,99,101,112,116,0,0,97,99,99,101,112,116,45,99,104,97,114,115,101,116,0,0,97,99,99,101,115,115,107,101,121,0,0,0,0,0,0,0,97,99,116,105,111,110,0,0,97,100,100,95,100,97,116,101,0,0,0,0,0,0,0,0,97,108,105,103,110,0,0,0,97,108,105,110,107,0,0,0,97,108,116,0,0,0,0,0,97,114,99,104,105,118,101,0,97,120,105,115,0,0,0,0,98,97,99,107,103,114,111,117,110,100,0,0,0,0,0,0,98,103,99,111,108,111,114,0,98,103,112,114,111,112,101,114,116,105,101,115,0,0,0,0,98,111,114,100,101,114,0,0,98,111,114,100,101,114,99,111,108,111,114,0,0,0,0,0,98,111,116,116,111,109,109,97,114,103,105,110,0,0,0,0,99,101,108,108,112,97,100,100,105,110,103,0,0,0,0,0,99,101,108,108,115,112,97,99,105,110,103,0,0,0,0,0,99,104,97,114,0,0,0,0,99,104,97,114,111,102,102,0,99,104,97,114,115,101,116,0,99,104,101,99,107,101,100,0,99,105,116,101,0,0,0,0,99,108,97,115,115,0,0,0,99,108,97,115,115,105,100,0,99,108,101,97,114,0,0,0,99,111,100,101,0,0,0,0,99,111,100,101,98,97,115,101,0,0,0,0,0,0,0,0,99,111,100,101,116,121,112,101,0,0,0,0,0,0,0,0,99,111,108,111,114,0,0,0,99,111,108,115,0,0,0,0,99,111,108,115,112,97,110,0,99,111,109,112,97,99,116,0,99,111,110,116,101,110,116,0,99,111,111,114,100,115,0,0,100,97,116,97,0,0,0,0,100,97,116,97,102,108,100,0,100,97,116,97,102,111,114,109,97,116,97,115,0,0,0,0,100,97,116,97,112,97,103,101,115,105,122,101,0,0,0,0,100,97,116,97,115,114,99,0,100,97,116,101,116,105,109,101,0,0,0,0,0,0,0,0,100,101,99,108,97,114,101,0,100,101,102,101,114,0,0,0,100,105,114,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,101,110,99,116,121,112,101,0,102,97,99,101,0,0,0,0,102,111,114,0,0,0,0,0,102,114,97,109,101,0,0,0,102,114,97,109,101,98,111,114,100,101,114,0,0,0,0,0,102,114,97,109,101,115,112,97,99,105,110,103,0,0,0,0,103,114,105,100,120,0,0,0,103,114,105,100,121,0,0,0,104,101,97,100,101,114,115,0,104,101,105,103,104,116,0,0,104,114,101,102,0,0,0,0,104,114,101,102,108,97,110,103,0,0,0,0,0,0,0,0,104,115,112,97,99,101,0,0,104,116,116,112,45,101,113,117,105,118,0,0,0,0,0,0,105,100,0,0,0,0,0,0,105,115,109,97,112,0,0,0,105,116,101,109,112,114,111,112,0,0,0,0,0,0,0,0,108,97,98,101,108,0,0,0,108,97,110,103,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,108,97,115,116,95,109,111,100,105,102,105,101,100,0,0,0,108,97,115,116,95,118,105,115,105,116,0,0,0,0,0,0,108,101,102,116,109,97,114,103,105,110,0,0,0,0,0,0,108,105,110,107,0,0,0,0,108,111,110,103,100,101,115,99,0,0,0,0,0,0,0,0,108,111,119,115,114,99,0,0,109,97,114,103,105,110,104,101,105,103,104,116,0,0,0,0,109,97,114,103,105,110,119,105,100,116,104,0,0,0,0,0,109,97,120,108,101,110,103,116,104,0,0,0,0,0,0,0,109,101,100,105,97,0,0,0,109,101,116,104,111,100,0,0,109,117,108,116,105,112,108,101,0,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,110,111,104,114,101,102,0,0,110,111,114,101,115,105,122,101,0,0,0,0,0,0,0,0,110,111,115,104,97,100,101,0,110,111,119,114,97,112,0,0,111,98,106,101,99,116,0,0,111,110,97,102,116,101,114,117,112,100,97,116,101,0,0,0,111,110,98,101,102,111,114,101,117,110,108,111,97,100,0,0,111,110,98,101,102,111,114,101,117,112,100,97,116,101,0,0,111,110,98,108,117,114,0,0,111,110,99,104,97,110,103,101,0,0,0,0,0,0,0,0,111,110,99,108,105,99,107,0,111,110,100,97,116,97,97,118,97,105,108,97,98,108,101,0,111,110,100,97,116,97,115,101,116,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,111,110,100,97,116,97,115,101,116,99,111,109,112,108,101,116,101,0,0,0,0,0,0,0,111,110,100,98,108,99,108,105,99,107,0,0,0,0,0,0,111,110,101,114,114,111,114,117,112,100,97,116,101,0,0,0,111,110,102,111,99,117,115,0,111,110,107,101,121,100,111,119,110,0,0,0,0,0,0,0,111,110,107,101,121,112,114,101,115,115,0,0,0,0,0,0,111,110,107,101,121,117,112,0,111,110,108,111,97,100,0,0,111,110,109,111,117,115,101,100,111,119,110,0,0,0,0,0,111,110,109,111,117,115,101,109,111,118,101,0,0,0,0,0,111,110,109,111,117,115,101,111,117,116,0,0,0,0,0,0,111,110,109,111,117,115,101,111,118,101,114,0,0,0,0,0,111,110,109,111,117,115,101,117,112,0,0,0,0,0,0,0,111,110,114,101,115,101,116,0,111,110,114,111,119,101,110,116,101,114,0,0,0,0,0,0,111,110,114,111,119,101,120,105,116,0,0,0,0,0,0,0,111,110,115,101,108,101,99,116,0,0,0,0,0,0,0,0,111,110,115,117,98,109,105,116,0,0,0,0,0,0,0,0,111,110,117,110,108,111,97,100,0,0,0,0,0,0,0,0,112,114,111,102,105,108,101,0,112,114,111,109,112,116,0,0,114,98,115,112,97,110,0,0,114,101,97,100,111,110,108,121,0,0,0,0,0,0,0,0,114,101,108,0,0,0,0,0,114,101,118,0,0,0,0,0,114,105,103,104,116,109,97,114,103,105,110,0,0,0,0,0,114,111,119,115,0,0,0,0,114,111,119,115,112,97,110,0,114,117,108,101,115,0,0,0,115,99,104,101,109,101,0,0,115,99,111,112,101,0,0,0,115,99,114,111,108,108,105,110,103,0,0,0,0,0,0,0,115,101,108,101,99,116,101,100,0,0,0,0,0,0,0,0,115,104,97,112,101,0,0,0,115,104,111,119,103,114,105,100,0,0,0,0,0,0,0,0,115,104,111,119,103,114,105,100,120,0,0,0,0,0,0,0,115,104,111,119,103,114,105,100,121,0,0,0,0,0,0,0,115,105,122,101,0,0,0,0,115,112,97,110,0,0,0,0,115,114,99,0,0,0,0,0,115,116,97,110,100,98,121,0,115,116,97,114,116,0,0,0,115,116,121,108,101,0,0,0,115,117,109,109,97,114,121,0,116,97,98,105,110,100,101,120,0,0,0,0,0,0,0,0,116,97,114,103,101,116,0,0,116,101,120,116,0,0,0,0,116,105,116,108,101,0,0,0,116,111,112,109,97,114,103,105,110,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,117,115,101,109,97,112,0,0,118,97,108,105,103,110,0,0,118,97,108,117,101,0,0,0,118,97,108,117,101,116,121,112,101,0,0,0,0,0,0,0,118,101,114,115,105,111,110,0,118,108,105,110,107,0,0,0,118,115,112,97,99,101,0,0,119,105,100,116,104,0,0,0,119,114,97,112,0,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,120,109,108,58,115,112,97,99,101,0,0,0,0,0,0,0,120,109,108,110,115,0,0,0,101,118,101,110,116,0,0,0,109,101,116,104,111,100,115,0,110,0,0,0,0,0,0,0,115,100,97,102,111,114,109,0,115,100,97,112,114,101,102,0,115,100,97,115,117,102,102,0,117,114,110,0,0,0,0,0,97,115,121,110,99,0,0,0,97,117,116,111,99,111,109,112,108,101,116,101,0,0,0,0,97,117,116,111,102,111,99,117,115,0,0,0,0,0,0,0,97,117,116,111,112,108,97,121,0,0,0,0,0,0,0,0,99,104,97,108,108,101,110,103,101,0,0,0,0,0,0,0,99,111,110,116,101,110,116,101,100,105,116,97,98,108,101,0,99,111,110,116,101,120,116,109,101,110,117,0,0,0,0,0,99,111,110,116,114,111,108,115,0,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,100,105,114,110,97,109,101,0,100,114,97,103,103,97,98,108,101,0,0,0,0,0,0,0,100,114,111,112,122,111,110,101,0,0,0,0,0,0,0,0,102,111,114,109,0,0,0,0,102,111,114,109,97,99,116,105,111,110,0,0,0,0,0,0,102,111,114,109,101,110,99,116,121,112,101,0,0,0,0,0,102,111,114,109,109,101,116,104,111,100,0,0,0,0,0,0,102,111,114,109,110,111,118,97,108,105,100,97,116,101,0,0,102,111,114,109,116,97,114,103,101,116,0,0,0,0,0,0,104,105,100,100,101,110,0,0,104,105,103,104,0,0,0,0,105,99,111,110,0,0,0,0,107,101,121,116,121,112,101,0,107,105,110,100,0,0,0,0,108,105,115,116,0,0,0,0,108,111,111,112,0,0,0,0,108,111,119,0,0,0,0,0,109,97,110,105,102,101,115,116,0,0,0,0,0,0,0,0,109,97,120,0,0,0,0,0,109,101,100,105,97,103,114,111,117,112,0,0,0,0,0,0,109,105,110,0,0,0,0,0,110,111,118,97,108,105,100,97,116,101,0,0,0,0,0,0,111,112,101,110,0,0,0,0,111,112,116,105,109,117,109,0,111,110,97,98,111,114,116,0,111,110,97,102,116,101,114,112,114,105,110,116,0,0,0,0,111,110,98,101,102,111,114,101,112,114,105,110,116,0,0,0,111,110,99,97,110,112,108,97,121,0,0,0,0,0,0,0,111,110,99,97,110,112,108,97,121,116,104,114,111,117,103,104,0,0,0,0,0,0,0,0,111,110,99,111,110,116,101,120,116,109,101,110,117,0,0,0,111,110,99,117,101,99,104,97,110,103,101,0,0,0,0,0,111,110,100,114,97,103,0,0,111,110,100,114,97,103,101,110,100,0,0,0,0,0,0,0,111,110,100,114,97,103,101,110,116,101,114,0,0,0,0,0,111,110,100,114,97,103,108,101,97,118,101,0,0,0,0,0,111,110,100,114,97,103,111,118,101,114,0,0,0,0,0,0,111,110,100,114,97,103,115,116,97,114,116,0,0,0,0,0,111,110,100,114,111,112,0,0,111,110,100,117,114,97,116,105,111,110,99,104,97,110,103,101,0,0,0,0,0,0,0,0,111,110,101,109,112,116,105,101,100,0,0,0,0,0,0,0,111,110,101,110,100,101,100,0,111,110,101,114,114,111,114,0,111,110,104,97,115,104,99,104,97,110,103,101,0,0,0,0,111,110,105,110,112,117,116,0,111,110,105,110,118,97,108,105,100,0,0,0,0,0,0,0,111,110,108,111,97,100,101,100,100,97,116,97,0,0,0,0,111,110,108,111,97,100,101,100,109,101,116,97,100,97,116,97,0,0,0,0,0,0,0,0,111,110,108,111,97,100,115,116,97,114,116,0,0,0,0,0,111,110,109,101,115,115,97,103,101,0,0,0,0,0,0,0,111,110,109,111,117,115,101,119,104,101,101,108,0,0,0,0,111,110,111,102,102,108,105,110,101,0,0,0,0,0,0,0,111,110,111,110,108,105,110,101,0,0,0,0,0,0,0,0,111,110,112,97,103,101,104,105,100,101,0,0,0,0,0,0,111,110,112,97,103,101,115,104,111,119,0,0,0,0,0,0,111,110,112,97,117,115,101,0,111,110,112,108,97,121,0,0,111,110,112,108,97,121,105,110,103,0,0,0,0,0,0,0,111,110,112,111,112,115,116,97,116,101,0,0,0,0,0,0,111,110,112,114,111,103,114,101,115,115,0,0,0,0,0,0,111,110,114,97,116,101,99,104,97,110,103,101,0,0,0,0,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,0,0,0,0,0,0,111,110,114,101,100,111,0,0,111,110,114,101,115,105,122,101,0,0,0,0,0,0,0,0,111,110,115,99,114,111,108,108,0,0,0,0,0,0,0,0,111,110,115,101,101,107,101,100,0,0,0,0,0,0,0,0,111,110,115,101,101,107,105,110,103,0,0,0,0,0,0,0,111,110,115,104,111,119,0,0,111,110,115,116,97,108,108,101,100,0,0,0,0,0,0,0,111,110,115,116,111,114,97,103,101,0,0,0,0,0,0,0,111,110,115,117,115,112,101,110,100,0,0,0,0,0,0,0,111,110,116,105,109,101,117,112,100,97,116,101,0,0,0,0,111,110,117,110,100,111,0,0,111,110,118,111,108,117,109,101,99,104,97,110,103,101,0,0,111,110,119,97,105,116,105,110,103,0,0,0,0,0,0,0,112,97,116,116,101,114,110,0,112,108,97,99,101,104,111,108,100,101,114,0,0,0,0,0,112,111,115,116,101,114,0,0,112,114,101,108,111,97,100,0,112,117,98,100,97,116,101,0,114,97,100,105,111,103,114,111,117,112,0,0,0,0,0,0,114,101,113,117,105,114,101,100,0,0,0,0,0,0,0,0,114,101,118,101,114,115,101,100,0,0,0,0,0,0,0,0,115,97,110,100,98,111,120,0,115,99,111,112,101,100,0,0,115,101,97,109,108,101,115,115,0,0,0,0,0,0,0,0,115,105,122,101,115,0,0,0,115,112,101,108,108,99,104,101,99,107,0,0,0,0,0,0,115,114,99,100,111,99,0,0,115,114,99,108,97,110,103,0,115,116,101,112,0,0,0,0,72,48,0,0,104,50,0,0,40,59,0,0,0,0,0,0,114,101,102,0,0,0,0,0,72,59,0,0,80,59,0,0,88,59,0,0,96,59,0,0,0,0,0,0,0,0,0,0,116,111,112,0,0,0,0,0,109,105,100,100,108,101,0,0,98,111,116,116,111,109,0,0,98,97,115,101,108,105,110,101,0,0,0,0,0,0,0,0,128,59,0,0,136,59,0,0,0,0,0,0,0,0,0,0,108,101,102,116,0,0,0,0,114,105,103,104,116,0,0,0,168,59,0,0,176,59,0,0,192,59,0,0,208,59,0,0,0,0,0,0,0,0,0,0,116,101,120,116,116,111,112,0,97,98,115,109,105,100,100,108,101,0,0,0,0,0,0,0,97,98,115,98,111,116,116,111,109,0,0,0,0,0,0,0,116,101,120,116,98,111,116,116,111,109,0,0,0,0,0,0,24,53,0,0,64,60,0,0,80,60,0,0,96,60,0,0,104,60,0,0,112,60,0,0,120,60,0,0,240,54,0,0,128,60,0,0,136,60,0,0,24,48,0,0,144,60,0,0,128,48,0,0,152,60,0,0,168,60,0,0,176,60,0,0,184,60,0,0,192,60,0,0,200,60,0,0,208,60,0,0,216,60,0,0,224,60,0,0,232,60,0,0,0,0,0,0,112,97,115,115,119,111,114,100,0,0,0,0,0,0,0,0,99,104,101,99,107,98,111,120,0,0,0,0,0,0,0,0,114,97,100,105,111,0,0,0,115,117,98,109,105,116,0,0,114,101,115,101,116,0,0,0,102,105,108,101,0,0,0,0,105,109,97,103,101,0,0,0,98,117,116,116,111,110,0,0,100,97,116,101,0,0,0,0,100,97,116,101,116,105,109,101,45,108,111,99,97,108,0,0,101,109,97,105,108,0,0,0,109,111,110,116,104,0,0,0,110,117,109,98,101,114,0,0,114,97,110,103,101,0,0,0,115,101,97,114,99,104,0,0,116,101,108,0,0,0,0,0,116,105,109,101,0,0,0,0,117,114,108,0,0,0,0,0,119,101,101,107,0,0,0,0,136,60,0,0,104,60,0,0,112,60,0,0,0,0,0,0,16,61,0,0,24,61,0,0,32,61,0,0,0,0,0,0,100,105,115,99,0,0,0,0,115,113,117,97,114,101,0,0,99,105,114,99,108,101,0,0,56,61,0,0,64,61,0,0,72,61,0,0,0,0,0,0,49,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,105,0,0,0,0,0,0,0,104,61,0,0,112,61,0,0,120,61,0,0,128,61,0,0,0,0,0,0,0,0,0,0,95,98,108,97,110,107,0,0,95,115,101,108,102,0,0,0,95,112,97,114,101,110,116,0,95,116,111,112,0,0,0,0,160,61,0,0,104,54,0,0,32,61,0,0,168,61,0,0,0,0,0,0,0,0,0,0,114,101,99,116,0,0,0,0,112,111,108,121,0,0,0,0,192,61,0,0,200,61,0,0,208,61,0,0,0,0,0,0,110,111,0,0,0,0,0,0,97,117,116,111,0,0,0,0,121,101,115,0,0,0,0,0,240,61,0,0,248,61,0,0,8,62,0,0,16,62,0,0,0,0,0,0,0,0,0,0,114,111,119,0,0,0,0,0,114,111,119,103,114,111,117,112,0,0,0,0,0,0,0,0,99,111,108,0,0,0,0,0,99,111,108,103,114,111,117,112,0,0,0,0,0,0,0,0,48,62,0,0,56,62,0,0,0,0,0,0,0,0,0,0,103,101,116,0,0,0,0,0,112,111,115,116,0,0,0,0,80,62,0,0,88,62,0,0,0,0,0,0,0,0,0,0,114,116,108,0,0,0,0,0,108,116,114,0,0,0,0,0,120,62,0,0,128,59,0,0,136,59,0,0,128,62,0,0,0,0,0,0,0,0,0,0,110,111,110,101,0,0,0,0,97,108,108,0,0,0,0,0,16,63,0,0,24,63,0,0,32,63,0,0,40,63,0,0,48,63,0,0,56,63,0,0,64,63,0,0,72,63,0,0,80,63,0,0,88,63,0,0,96,63,0,0,104,63,0,0,112,63,0,0,120,63,0,0,128,63,0,0,136,63,0,0,144,63,0,0,152,63,0,0,160,63,0,0,168,63,0,0,176,63,0,0,184,63,0,0,192,63,0,0,200,63,0,0,208,63,0,0,216,63,0,0,224,63,0,0,232,63,0,0,240,63,0,0,248,63,0,0,0,64,0,0,8,64,0,0,0,0,0,0,0,0,0,0,98,108,97,99,107,0,0,0,35,48,48,48,48,48,48,0,103,114,101,101,110,0,0,0,35,48,48,56,48,48,48,0,115,105,108,118,101,114,0,0,35,67,48,67,48,67,48,0,108,105,109,101,0,0,0,0,35,48,48,70,70,48,48,0,103,114,97,121,0,0,0,0,35,56,48,56,48,56,48,0,111,108,105,118,101,0,0,0,35,56,48,56,48,48,48,0,119,104,105,116,101,0,0,0,35,70,70,70,70,70,70,0,121,101,108,108,111,119,0,0,35,70,70,70,70,48,48,0,109,97,114,111,111,110,0,0,35,56,48,48,48,48,48,0,110,97,118,121,0,0,0,0,35,48,48,48,48,56,48,0,114,101,100,0,0,0,0,0,35,70,70,48,48,48,48,0,98,108,117,101,0,0,0,0,35,48,48,48,48,70,70,0,112,117,114,112,108,101,0,0,35,56,48,48,48,56,48,0,116,101,97,108,0,0,0,0,35,48,48,56,48,56,48,0,102,117,99,104,115,105,97,0,35,70,70,48,48,70,70,0,97,113,117,97,0,0,0,0,35,48,48,70,70,70,70,0,97,98,99,100,101,102,0,0,128,59,0,0,136,59,0,0,48,64,0,0,56,64,0,0,0,0,0,0,0,0,0,0,99,101,110,116,101,114,0,0,106,117,115,116,105,102,121,0,116,104,0,0,0,0,0,0,98,114,0,0,0,0,0,0,108,105,115,116,45,115,116,121,108,101,58,32,110,111,110,101,59,32,100,105,115,112,108,97,121,58,32,105,110,108,105,110,101,0,0,0,0,0,0,0,108,105,115,116,45,115,116,121,108,101,58,32,110,111,110,101,0,0,0,0,0,0,0,0,106,97,118,97,115,99,114,105,112,116,0,0,0,0,0,0,120,109,108,45,115,116,121,108,101,115,104,101,101,116,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,0,0,0,0,112,114,101,115,101,114,118,101,0,0,0,0,0,0,0,0,120,115,108,58,116,101,120,116,0,0,0,0,0,0,0,0,110,101,120,116,32,33,61,32,110,111,100,101,0,0,0,0,46,46,47,46,46,47,115,114,99,47,112,97,114,115,101,114,46,99,0,0,0,0,0,0,65,116,116,114,105,98,117,116,101,67,104,101,99,107,115,0,112,97,100,100,105,110,103,45,108,101,102,116,58,32,50,101,120,59,32,109,97,114,103,105,110,45,108,101,102,116,58,32,48,101,120,59,32,109,97,114,103,105,110,45,116,111,112,58,32,48,101,120,59,32,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,48,101,120,0,0,0,0,0,0,0,0,104,101,97,100,32,33,61,32,78,85,76,76,0,0,0,0,77,111,118,101,84,111,72,101,97,100,0,0,0,0,0,0,0,0,0,0,152,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,168,83,0,0,255,31,6,0,72,37,1,0,24,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,176,83,0,0,252,31,6,0,240,39,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,184,83,0,0,252,31,0,0,40,42,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,192,83,0,0,255,31,6,0,192,42,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,200,83,0,0,218,6,0,0,8,45,1,0,16,24,1,0,22,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,208,83,0,0,254,15,6,0,136,45,1,0,9,0,0,0,24,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,216,83,0,0,255,15,6,0,208,54,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,224,83,0,0,255,31,6,0,16,57,1,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,232,83,0,0,218,6,0,0,80,59,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,248,83,0,0,252,15,6,0,120,59,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,84,0,0,254,15,0,0,176,61,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,8,84,0,0,255,31,6,0,72,62,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,24,84,0,0,255,31,6,0,144,64,1,0,2,128,32,0,25,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,32,84,0,0,255,31,6,0,112,67,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,40,84,0,0,252,15,6,0,176,69,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,48,84,0,0,254,31,6,0,128,74,1,0,128,0,0,0,23,0,0,0,2,0,0,0,0,0,0,0,20,0,0,0,56,84,0,0,218,6,0,0,192,76,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,64,84,0,0,255,31,6,0,80,77,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,72,84,0,0,255,31,6,0,144,79,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,80,84,0,0,252,15,6,0,208,81,1,0,129,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,88,84,0,0,252,15,6,0,56,84,1,0,128,128,0,0,26,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,104,84,0,0,255,31,6,0,48,91,1,0,64,128,4,0,22,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,112,84,0,0,252,15,6,0,112,93,1,0,24,0,2,0,23,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,120,84,0,0,254,31,6,0,240,97,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,128,84,0,0,219,6,0,0,40,100,1,0,8,0,8,0,27,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,136,84,0,0,254,31,6,0,208,100,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,144,84,0,0,255,31,6,0,16,103,1,0,8,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,152,84,0,0,255,31,6,0,96,105,1,0,64,128,4,0,23,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,160,84,0,0,255,31,6,0,160,107,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,168,84,0,0,252,15,6,0,40,112,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,184,84,0,0,218,6,0,0,216,118,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,192,84,0,0,255,31,6,0,96,121,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,200,84,0,0,144,4,0,0,240,123,1,0,1,32,0,0,24,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,208,84,0,0,144,4,0,0,88,124,1,0,2,32,0,0,29,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,224,84,0,0,255,31,6,0,160,124,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,232,84,0,0,255,31,6,0,232,126,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,240,84,0,0,255,31,6,0,48,129,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,248,84,0,0,255,31,6,0,120,131,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,85,0,0,255,31,6,0,192,133,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,8,85,0,0,255,31,6,0,8,136,1,0,8,64,0,0,23,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,16,85,0,0,255,31,6,0,80,138,1,0,2,128,32,0,30,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,24,85,0,0,255,15,6,0,240,144,1,0,9,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,32,85,0,0,255,31,6,0,80,147,1,0,2,128,32,0,31,0,0,0,3,0,0,0,0,0,0,0,49,0,0,0,40,85,0,0,255,15,6,0,160,149,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,48,85,0,0,216,6,6,0,224,151,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,56,85,0,0,255,31,6,0,112,154,1,0,17,0,1,0,24,0,0,0,4,0,0,0,0,0,0,0,53,0,0,0,64,85,0,0,255,31,6,0,16,157,1,0,17,0,1,0,24,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,72,85,0,0,252,15,6,0,88,160,1,0,24,0,2,0,23,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,80,85,0,0,219,6,0,0,160,162,1,0,9,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,88,85,0,0,255,31,6,0,240,162,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,96,85,0,0,252,31,6,0,144,167,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,104,85,0,0,252,15,6,0,216,169,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,112,85,0,0,255,31,6,0,24,172,1,0,32,128,4,0,22,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,120,85,0,0,255,31,6,0,104,174,1,0,13,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,63,0,0,0,128,85,0,0,3,0,0,0,8,177,1,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,136,85,0,0,254,15,6,0,32,177,1,0,16,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,144,85,0,0,219,6,6,0,144,181,1,0,8,0,8,0,27,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,152,85,0,0,255,31,6,0,232,183,1,0,13,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,160,85,0,0,216,6,0,0,240,190,1,0,8,32,0,0,33,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,176,85,0,0,252,15,6,0,128,191,1,0,28,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,192,85,0,0,252,31,6,0,184,193,1,0,20,24,1,0,22,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,200,85,0,0,255,31,6,0,120,196,1,0,8,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,208,85,0,0,252,15,6,0,216,198,1,0,0,132,0,0,34,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,224,85,0,0,255,31,6,0,32,201,1,0,0,132,0,0,35,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,232,85,0,0,255,31,6,0,208,205,1,0,8,128,0,0,23,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,240,85,0,0,254,31,6,0,24,208,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,248,85,0,0,3,0,0,0,104,210,1,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,8,86,0,0,255,31,6,0,120,210,1,0,8,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,16,86,0,0,252,31,6,0,16,215,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,24,86,0,0,0,8,0,0,80,217,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,32,86,0,0,0,8,0,0,224,217,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,40,86,0,0,0,8,6,0,112,218,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,48,86,0,0,0,8,6,0,168,220,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,56,86,0,0,0,8,0,0,232,222,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,64,86,0,0,0,8,6,0,120,223,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,72,86,0,0,216,6,6,0,176,225,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,80,86,0,0,255,31,6,0,224,227,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,88,86,0,0,254,15,6,0,32,230,1,0,28,0,2,0,36,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,96,86,0,0,255,31,6,0,200,234,1,0,16,4,0,0,37,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,104,86,0,0,254,15,6,0,72,237,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,112,86,0,0,252,31,6,0,200,241,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,120,86,0,0,218,6,0,0,0,244,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,128,86,0,0,255,31,6,0,144,244,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,136,86,0,0,254,15,6,0,208,246,1,0,12,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,144,86,0,0,254,15,6,0,40,249,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,152,86,0,0,254,15,6,0,144,253,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,160,86,0,0,254,31,6,0,200,255,1,0,8,0,0,0,38,0,0,0,6,0,0,0,0,0,0,0,105,0,0,0,168,86,0,0,252,15,6,0,80,2,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,176,86,0,0,254,31,6,0,168,4,2,0,0,130,4,0,22,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,184,86,0,0,255,31,6,0,80,7,2,0,16,4,0,0,35,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,200,86,0,0,252,15,6,0,240,9,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,208,86,0,0,254,31,6,0,72,12,2,0,0,130,4,0,22,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,216,86,0,0,252,15,6,0,240,14,2,0,128,129,0,0,39,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,224,86,0,0,255,31,6,0,136,19,2,0,4,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,232,86,0,0,254,31,6,0,200,21,2,0,128,128,0,0,41,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,240,86,0,0,255,15,0,0,128,26,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,248,86,0,0,218,6,6,0,32,27,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,87,0,0,255,31,6,0,80,29,2,0,8,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,8,87,0,0,255,31,6,0,160,31,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,16,87,0,0,3,0,0,0,136,38,2,0,8,0,8,0,32,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,24,87,0,0,1,0,0,0,224,190,1,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,32,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,40,87,0,0,0,128,0,0,0,0,0,0,5,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,48,87,0,0,0,224,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,56,87,0,0,0,128,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,64,87,0,0,0,64,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,72,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,80,87,0,0,0,128,0,0,0,0,0,0,16,128,0,0,23,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,88,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,104,87,0,0,0,224,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,112,87,0,0,0,64,0,0,0,0,0,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,120,87,0,0,0,64,0,0,0,0,0,0,24,0,2,0,22,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,128,87,0,0,0,64,0,0,0,0,0,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,136,87,0,0,0,64,0,0,0,0,0,0,28,0,2,0,36,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,144,87,0,0,0,32,0,0,0,0,0,0,16,24,1,0,22],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10248),allocate([97,0,0,0,152,87,0,0,0,64,0,0,0,0,0,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,160,87,0,0,0,0,6,0,16,48,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,168,87,0,0,0,0,6,0,64,50,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,176,87,0,0,0,0,6,0,112,52,1,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,184,87,0,0,0,0,6,0,64,72,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,192,87,0,0,0,0,6,0,160,86,1,0,21,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,200,87,0,0,0,0,6,0,0,89,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,216,87,0,0,0,0,6,0,184,95,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,224,87,0,0,0,0,6,0,224,109,1,0,17,0,1,0,24,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,232,87,0,0,0,0,6,0,120,114,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,248,87,0,0,0,0,6,0,168,116,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,88,0,0,0,0,6,0,48,119,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,130,0,0,0,8,88,0,0,0,0,6,0,144,140,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,16,88,0,0,0,0,6,0,192,142,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,24,88,0,0,0,0,6,0,48,165,1,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,32,88,0,0,0,0,6,0,96,179,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,133,0,0,0,40,88,0,0,0,0,6,0,72,186,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,48,88,0,0,0,0,6,0,176,188,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,56,88,0,0,0,0,6,0,136,203,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,64,88,0,0,0,0,6,0,200,212,1,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,80,88,0,0,0,0,6,0,152,232,1,0,8,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,88,88,0,0,0,0,6,0,128,239,1,0,9,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,96,88,0,0,0,0,6,0,96,251,1,0,8,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,104,88,0,0,0,0,6,0,72,17,2,0,16,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,112,88,0,0,0,0,6,0,40,24,2,0,9,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,120,88,0,0,0,0,6,0,224,33,2,0,24,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,117,0,0,0,128,88,0,0,0,0,6,0,88,36,2,0,17,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,97,98,98,114,0,0,0,0,97,99,114,111,110,121,109,0,97,100,100,114,101,115,115,0,97,112,112,108,101,116,0,0,97,114,101,97,0,0,0,0,98,0,0,0,0,0,0,0,98,97,115,101,0,0,0,0,98,97,115,101,102,111,110,116,0,0,0,0,0,0,0,0,98,100,111,0,0,0,0,0,98,105,103,0,0,0,0,0,98,108,111,99,107,113,117,111,116,101,0,0,0,0,0,0,98,111,100,121,0,0,0,0,98,114,0,0,0,0,0,0,98,117,116,116,111,110,0,0,99,97,112,116,105,111,110,0,99,101,110,116,101,114,0,0,99,105,116,101,0,0,0,0,99,111,100,101,0,0,0,0,99,111,108,0,0,0,0,0,99,111,108,103,114,111,117,112,0,0,0,0,0,0,0,0,100,100,0,0,0,0,0,0,100,101,108,0,0,0,0,0,100,102,110,0,0,0,0,0,100,105,114,0,0,0,0,0,100,105,118,0,0,0,0,0,100,108,0,0,0,0,0,0,100,116,0,0,0,0,0,0,101,109,0,0,0,0,0,0,102,105,101,108,100,115,101,116,0,0,0,0,0,0,0,0,102,111,110,116,0,0,0,0,102,111,114,109,0,0,0,0,102,114,97,109,101,0,0,0,102,114,97,109,101,115,101,116,0,0,0,0,0,0,0,0,104,49,0,0,0,0,0,0,104,50,0,0,0,0,0,0,104,51,0,0,0,0,0,0,104,52,0,0,0,0,0,0,104,53,0,0,0,0,0,0,104,54,0,0,0,0,0,0,104,101,97,100,0,0,0,0,104,114,0,0,0,0,0,0,104,116,109,108,0,0,0,0,105,0,0,0,0,0,0,0,105,102,114,97,109,101,0,0,105,109,103,0,0,0,0,0,105,110,112,117,116,0,0,0,105,110,115,0,0,0,0,0,105,115,105,110,100,101,120,0,107,98,100,0,0,0,0,0,108,97,98,101,108,0,0,0,108,101,103,101,110,100,0,0,108,105,0,0,0,0,0,0,108,105,110,107,0,0,0,0,108,105,115,116,105,110,103,0,109,97,112,0,0,0,0,0,109,101,110,117,0,0,0,0,109,101,116,97,0,0,0,0,110,111,102,114,97,109,101,115,0,0,0,0,0,0,0,0,110,111,115,99,114,105,112,116,0,0,0,0,0,0,0,0,111,98,106,101,99,116,0,0,111,108,0,0,0,0,0,0,111,112,116,103,114,111,117,112,0,0,0,0,0,0,0,0,111,112,116,105,111,110,0,0,112,0,0,0,0,0,0,0,112,97,114,97,109,0,0,0,112,108,97,105,110,116,101,120,116,0,0,0,0,0,0,0,112,114,101,0,0,0,0,0,113,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,114,98,99,0,0,0,0,0,114,112,0,0,0,0,0,0,114,116,0,0,0,0,0,0,114,116,99,0,0,0,0,0,114,117,98,121,0,0,0,0,115,0,0,0,0,0,0,0,115,97,109,112,0,0,0,0,115,99,114,105,112,116,0,0,115,101,108,101,99,116,0,0,115,109,97,108,108,0,0,0,115,112,97,110,0,0,0,0,115,116,114,105,107,101,0,0,115,116,114,111,110,103,0,0,115,116,121,108,101,0,0,0,115,117,98,0,0,0,0,0,115,117,112,0,0,0,0,0,116,97,98,108,101,0,0,0,116,98,111,100,121,0,0,0,116,100,0,0,0,0,0,0,116,101,120,116,97,114,101,97,0,0,0,0,0,0,0,0,116,102,111,111,116,0,0,0,116,104,0,0,0,0,0,0,116,104,101,97,100,0,0,0,116,105,116,108,101,0,0,0,116,114,0,0,0,0,0,0,116,116,0,0,0,0,0,0,117,0,0,0,0,0,0,0,117,108,0,0,0,0,0,0,118,97,114,0,0,0,0,0,120,109,112,0,0,0,0,0,110,101,120,116,105,100,0,0,97,108,105,103,110,0,0,0,98,103,115,111,117,110,100,0,98,108,105,110,107,0,0,0,99,111,109,109,101,110,116,0,105,108,97,121,101,114,0,0,108,97,121,101,114,0,0,0,109,97,114,113,117,101,101,0,109,117,108,116,105,99,111,108,0,0,0,0,0,0,0,0,110,111,98,114,0,0,0,0,110,111,101,109,98,101,100,0,110,111,108,97,121,101,114,0,110,111,115,97,118,101,0,0,115,101,114,118,101,114,0,0,115,101,114,118,108,101,116,0,115,112,97,99,101,114,0,0,97,114,116,105,99,108,101,0,97,115,105,100,101,0,0,0,97,117,100,105,111,0,0,0,99,97,110,118,97,115,0,0,99,111,109,109,97,110,100,0,100,97,116,97,108,105,115,116,0,0,0,0,0,0,0,0,100,101,116,97,105,108,115,0,101,109,98,101,100,0,0,0,102,105,103,99,97,112,116,105,111,110,0,0,0,0,0,0,102,105,103,117,114,101,0,0,102,111,111,116,101,114,0,0,104,101,97,100,101,114,0,0,104,103,114,111,117,112,0,0,107,101,121,103,101,110,0,0,109,97,114,107,0,0,0,0,109,101,116,101,114,0,0,0,110,97,118,0,0,0,0,0,111,117,116,112,117,116,0,0,112,114,111,103,114,101,115,115,0,0,0,0,0,0,0,0,115,101,99,116,105,111,110,0,115,111,117,114,99,101,0,0,115,117,109,109,97,114,121,0,116,105,109,101,0,0,0,0,116,114,97,99,107,0,0,0,118,105,100,101,111,0,0,0,119,98,114,0,0,0,0,0,49,0,0,0,0,0,0,0,104,114,101,102,0,0,0,0,114,101,108,0,0,0,0,0,97,108,116,0,0,0,0,0,115,114,99,0,0,0,0,0,108,101,102,116,0,0,0,0,114,105,103,104,116,0,0,0,116,111,112,0,0,0,0,0,98,111,116,116,111,109,0,0,2,0,0,0,1,0,0,0,144,94,0,0,160,94,0,0,0,0,0,0,2,0,0,0,1,0,0,0,144,94,0,0,192,94,0,0,0,0,0,0,2,0,0,0,1,0,0,0,144,94,0,0,216,94,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,8,95,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,40,95,0,0,0,0,0,0,1,0,0,0,2,0,0,0,248,94,0,0,72,95,0,0,0,0,0,0,6,0,0,0,4,0,0,0,104,95,0,0,120,95,0,0,152,95,0,0,8,0,0,0,8,0,0,0,200,95,0,0,224,95,0,0,8,96,0,0,7,0,0,0,16,0,0,0,56,96,0,0,80,96,0,0,120,96,0,0,3,0,0,0,32,0,0,0,168,96,0,0,192,96,0,0,224,96,0,0,5,0,0,0,64,0,0,0,8,97,0,0,32,97,0,0,72,97,0,0,4,0,0,0,128,0,0,0,112,97,0,0,136,97,0,0,176,97,0,0,9,0,0,0,0,1,0,0,216,97,0,0,240,97,0,0,24,98,0,0,11,0,0,0,0,2,0,0,80,98,0,0,104,98,0,0,144,98,0,0,10,0,0,0,0,4,0,0,200,98,0,0,224,98,0,0,8,99,0,0,12,0,0,0,0,8,0,0,64,99,0,0,80,99,0,0,112,99,0,0,13,0,0,0,0,16,0,0,160,99,0,0,176,99,0,0,208,99,0,0,20,0,0,0,0,0,2,0,8,100,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,4,0,16,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,84,77,76,32,84,105,100,121,32,102,111,114,32,72,84,77,76,53,32,40,101,120,112,101,114,105,109,101,110,116,97,108,41,32,37,115,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,72,84,77,76,32,84,105,100,121,0,0,0,0,0,0,0,110,97,109,101,0,0,0,0,99,111,110,116,101,110,116,0,83,89,83,84,69,77,0,0,80,85,66,76,73,67,0,0,104,116,109,108,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,108,101,120,101,114,46,99,0,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,88,72,84,77,76,68,111,99,84,121,112,101,0,0,118,101,114,115,105,111,110,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,49,46,48,0,0,0,0,0,100,105,99,116,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,73,110,102,101,114,114,101,100,84,97,103,0,0,0,0,0,0,112,114,118,84,105,100,121,71,101,116,84,111,107,101,110,0,108,101,120,101,114,45,62,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,0,0,13,10,12,0,0,0,0,0,32,9,0,0,0,0,0,0,45,46,58,95,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,0,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0,0,97,98,99,100,101,102,65,66,67,68,69,70,0,0,0,0,112,104,112,0,0,0,0,0,120,109,108,0,0,0,0,0,67,68,65,84,65,91,0,0,106,97,118,97,115,99,114,105,112,116,58,0,0,0,0,0,60,120,109,108,32,0,0,0,97,108,116,0,0,0,0,0,116,105,116,108,101,0,0,0,118,97,108,117,101,0,0,0,112,114,111,109,112,116,0,0,100,111,99,45,62,100,111,99,73,110,32,33,61,32,78,85,76,76,0,0,0,0,0,0,69,110,100,79,102,73,110,112,117,116,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,38,97,112,111,115,0,0,0,97,109,112,59,0,0,0,0,72,84,77,76,32,50,46,48,0,0,0,0,0,0,0,0,45,47,47,73,69,84,70,47,47,68,84,68,32,72,84,77,76,32,50,46,48,47,47,69,78,0,0,0,0,0,0,0,45,47,47,73,69,84,70,47,47,68,84,68,32,72,84,77,76,47,47,69,78,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,50,46,48,47,47,69,78,0,0,0,0,0,0,0,0,72,84,77,76,32,51,46,50,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,47,47,69,78,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,32,70,105,110,97,108,47,47,69,78,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,51,46,50,32,68,114,97,102,116,47,47,69,78,0,0,72,84,77,76,32,52,46,48,32,83,116,114,105,99,116,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,47,47,69,78,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,115,116,114,105,99,116,46,100,116,100,0,0,0,0,0,0,72,84,77,76,32,52,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,108,111,111,115,101,46,100,116,100,0,0,0,0,0,0,0,72,84,77,76,32,52,46,48,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,82,69,67,45,104,116,109,108,52,48,47,102,114,97,109,101,115,101,116,46,100,116,100,0,0,0,0,72,84,77,76,32,52,46,48,49,32,83,116,114,105,99,116,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,115,116,114,105,99,116,46,100,116,100,0,0,0,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,108,111,111,115,101,46,100,116,100,0,0,0,0,72,84,77,76,32,52,46,48,49,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,104,116,109,108,52,47,102,114,97,109,101,115,101,116,46,100,116,100,0,88,72,84,77,76,32,49,46,48,32,83,116,114,105,99,116,0,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,83,116,114,105,99,116,47,47,69,78,0,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,115,116,114,105,99,116,46,100,116,100,0,0,0,0,0,0,0,88,72,84,77,76,32,49,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,84,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,116,114,97,110,115,105,116,105,111,110,97,108,46,100,116,100,0,88,72,84,77,76,32,49,46,48,32,70,114,97,109,101,115,101,116,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,70,114,97,109,101,115,101,116,47,47,69,78,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,68,84,68,47,120,104,116,109,108,49,45,102,114,97,109,101,115,101,116,46,100,116,100,0,0,0,0,0,88,72,84,77,76,32,49,46,49,0,0,0,0,0,0,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,49,47,47,69,78,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,49,47,68,84,68,47,120,104,116,109,108,49,49,46,100,116,100,0,0,0,0,88,72,84,77,76,32,66,97,115,105,99,32,49,46,48,0,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,66,97,115,105,99,32,49,46,48,47,47,69,78,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,45,98,97,115,105,99,47,120,104,116,109,108,45,98,97,115,105,99,49,48,46,100,116,100,0,0,0,0,0,0,72,84,77,76,53,0,0,0,88,72,84,77,76,53,0,0,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,0,116,101,120,116,47,99,115,115,0,0,0,0,0,0,0,0,116,101,120,116,47,118,98,115,99,114,105,112,116,0,0,0,93,93,62,0,0,0,0,0,60,33,91,67,68,65,84,65,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,42,47,0,0,0,0,0,0,47,42,0,0,0,0,0,0,47,47,0,0,0,0,0,0,60,47,0,0,0,0,0,0,120,109,108,58,115,112,97,99,101,0,0,0,0,0,0,0,112,114,101,115,101,114,118,101,0,0,0,0,0,0,0,0,60,63,112,104,112,0,0,0,38,113,117,111,116,59,0,0,38,35,51,57,59,0,0,0,38,110,98,115,112,59,0,0,38,35,49,54,48,59,0,0,38,108,116,59,0,0,0,0,38,103,116,59,0,0,0,0,38,97,109,112,59,0,0,0,38,37,115,59,0,0,0,0,38,35,37,117,59,0,0,0,0,32,0,0,8,0,0,0,1,32,0,0,8,0,0,0,2,32,0,0,8,0,0,0,3,32,0,0,8,0,0,0,4,32,0,0,8,0,0,0,5,32,0,0,8,0,0,0,6,32,0,0,8,0,0,0,8,32,0,0,8,0,0,0,9,32,0,0,8,0,0,0,10,32,0,0,8,0,0,0,16,32,0,0,2,0,0,0,18,32,0,0,2,0,0,0,19,32,0,0,2,0,0,0,20,32,0,0,2,0,0,0,21,32,0,0,2,0,0,0,22,32,0,0,7,0,0,0,23,32,0,0,7,0,0,0,24,32,0,0,5,0,0,0,25,32,0,0,6,0,0,0,26,32,0,0,4,0,0,0,27,32,0,0,5,0,0,0,28,32,0,0,5,0,0,0,29,32,0,0,6,0,0,0,30,32,0,0,4,0,0,0,31,32,0,0,5,0,0,0,32,32,0,0,7,0,0,0,33,32,0,0,7,0,0,0,34,32,0,0,7,0,0,0,35,32,0,0,7,0,0,0,36,32,0,0,7,0,0,0,37,32,0,0,7,0,0,0,38,32,0,0,7,0,0,0,39,32,0,0,7,0,0,0,40,32,0,0,9,0,0,0,41,32,0,0,10,0,0,0,48,32,0,0,7,0,0,0,49,32,0,0,7,0,0,0,50,32,0,0,7,0,0,0,51,32,0,0,7,0,0,0,52,32,0,0,7,0,0,0,53,32,0,0,7,0,0,0,54,32,0,0,7,0,0,0,55,32,0,0,7,0,0,0,56,32,0,0,7,0,0,0,57,32,0,0,5,0,0,0,58,32,0,0,6,0,0,0,59,32,0,0,7,0,0,0,60,32,0,0,7,0,0,0,61,32,0,0,7,0,0,0,62,32,0,0,7,0,0,0,63,32,0,0,1,0,0,0,64,32,0,0,1,0,0,0,65,32,0,0,7,0,0,0,66,32,0,0,7,0,0,0,67,32,0,0,7,0,0,0,69,32,0,0,4,0,0,0,70,32,0,0,3,0,0,0,71,32,0,0,7,0,0,0,72,32,0,0,7,0,0,0,73,32,0,0,7,0,0,0,74,32,0,0,7,0,0,0,75,32,0,0,7,0,0,0,76,32,0,0,7,0,0,0,77,32,0,0,7,0,0,0,78,32,0,0,7,0,0,0,79,32,0,0,7,0,0,0,80,32,0,0,7,0,0,0,81,32,0,0,7,0,0,0,83,32,0,0,7,0,0,0,84,32,0,0,1,0,0,0,87,32,0,0,7,0,0,0,95,32,0,0,8,0,0,0,125,32,0,0,4,0,0,0,126,32,0,0,3,0,0,0,141,32,0,0,4,0,0,0,142,32,0,0,3,0,0,0,41,35,0,0,4,0,0,0,42,35,0,0,3,0,0,0,180,35,0,0,4,0,0,0,181,35,0,0,3,0,0,0,182,35,0,0,7,0,0,0,104,39,0,0,4,0,0,0,105,39,0,0,3,0,0,0,106,39,0,0,4,0,0,0,107,39,0,0,3,0,0,0,108,39,0,0,4,0,0,0,109,39,0,0,3,0,0,0,110,39,0,0,4,0,0,0,111,39,0,0,3,0,0,0,112,39,0,0,4,0,0,0,113,39,0,0,3,0,0,0,114,39,0,0,4,0,0,0,115,39,0,0,3,0,0,0,116,39,0,0,4,0,0,0,117,39,0,0,3,0,0,0,230,39,0,0,4,0,0,0,231,39,0,0,3,0,0,0,232,39,0,0,4,0,0,0,233,39,0,0,3,0,0,0,234,39,0,0,4,0,0,0,235,39,0,0,3,0,0,0,131,41,0,0,4,0,0,0,132,41,0,0,3,0,0,0,133,41,0,0,4,0,0,0,134,41,0,0,3,0,0,0,135,41,0,0,4,0,0,0,136,41,0,0,3,0,0,0,137,41,0,0,4,0,0,0,138,41,0,0,3,0,0,0,139,41,0,0,4,0,0,0,140,41,0,0,3,0,0,0,141,41,0,0,4,0,0,0,142,41,0,0,3,0,0,0,143,41,0,0,4,0,0,0,144,41,0,0,3,0,0,0,145,41,0,0,4,0,0,0,146,41,0,0,3,0,0,0,147,41,0,0,4,0,0,0,148,41,0,0,3,0,0,0,149,41,0,0,4,0,0,0,150,41,0,0,3,0,0,0,151,41,0,0,4,0,0,0,152,41,0,0,3,0,0,0,216,41,0,0,4,0,0,0,217,41,0,0,3,0,0,0,218,41,0,0,4,0,0,0,219,41,0,0,3,0,0,0,252,41,0,0,4,0,0,0,253,41,0,0,3,0,0,0,1,48,0,0,7,0,0,0,2,48,0,0,7,0,0,0,3,48,0,0,7,0,0,0,8,48,0,0,4,0,0,0,9,48,0,0,3,0,0,0,10,48,0,0,4,0,0,0,11,48,0,0,3,0,0,0,12,48,0,0,4,0,0,0,13,48,0,0,3,0,0,0,14,48,0,0,4,0,0,0,15,48,0,0,3,0,0,0,16,48,0,0,4,0,0,0,17,48,0,0,3,0,0,0,20,48,0,0,4,0,0,0,21,48,0,0,3,0,0,0,22,48,0,0,4,0,0,0,23,48,0,0,3,0,0,0,24,48,0,0,4,0,0,0,25,48,0,0,3,0,0,0,26,48,0,0,4,0,0,0,27,48,0,0,3,0,0,0,28,48,0,0,2,0,0,0,29,48,0,0,4,0,0,0,30,48,0,0,3,0,0,0,31,48,0,0,3,0,0,0,48,48,0,0,2,0,0,0,61,48,0,0,7,0,0,0,160,48,0,0,2,0,0,0,251,48,0,0,1,0,0,0,62,253,0,0,4,0,0,0,63,253,0,0,3,0,0,0,48,254,0,0,7,0,0,0,49,254,0,0,2,0,0,0,50,254,0,0,2,0,0,0,51,254,0,0,1,0,0,0,52,254,0,0,1,0,0,0,53,254,0,0,4,0,0,0,54,254,0,0,3,0,0,0,55,254,0,0,4,0,0,0,56,254,0,0,3,0,0,0,57,254,0,0,4,0,0,0,58,254,0,0,3,0,0,0,59,254,0,0,4,0,0,0,60,254,0,0,3,0,0,0,61,254,0,0,4,0,0,0,62,254,0,0,3,0,0,0,63,254,0,0,4,0,0,0,64,254,0,0,3,0,0,0,65,254,0,0,4,0,0,0,66,254,0,0,3,0,0,0,67,254,0,0,4,0,0,0,68,254,0,0,3,0,0,0,69,254,0,0,7,0,0,0,70,254,0,0,7,0,0,0,71,254,0,0,4,0,0,0,72,254,0,0,3,0,0,0,73,254,0,0,7,0,0,0,74,254,0,0,7,0,0,0,75,254,0,0,7,0,0,0,76,254,0,0,7,0,0,0,77,254,0,0,1,0,0,0,78,254,0,0,1,0,0,0,79,254,0,0,1,0,0,0,80,254,0,0,7,0,0,0,81,254,0,0,7,0,0,0,82,254,0,0,7,0,0,0,84,254,0,0,7,0,0,0,85,254,0,0,7,0,0,0,86,254,0,0,7,0,0,0,87,254,0,0,7,0,0,0,88,254,0,0,2,0,0,0,89,254,0,0,4,0,0,0,90,254,0,0,3,0,0,0,91,254,0,0,4,0,0,0,92,254,0,0,3,0,0,0,93,254,0,0,4,0,0,0,94,254,0,0,3,0,0,0,95,254,0,0,7,0,0,0,96,254,0,0,7,0,0,0,97,254,0,0,7,0,0,0,99,254,0,0,2,0,0,0,104,254,0,0,7,0,0,0,106,254,0,0,7,0,0,0,107,254,0,0,7,0,0,0,1,255,0,0,7,0,0,0,2,255,0,0,7,0,0,0,3,255,0,0,7,0,0,0,5,255,0,0,7,0,0,0,6,255,0,0,7,0,0,0,7,255,0,0,7,0,0,0,8,255,0,0,4,0,0,0,9,255,0,0,3,0,0,0,10,255,0,0,7,0,0,0,12,255,0,0,7,0,0,0,13,255,0,0,2,0,0,0,14,255,0,0,7,0,0,0,15,255,0,0,7,0,0,0,26,255,0,0,7,0,0,0,27,255,0,0,7,0,0,0,31,255,0,0,7,0,0,0,32,255,0,0,7,0,0,0,59,255,0,0,4,0,0,0,60,255,0,0,7,0,0,0,61,255,0,0,3,0,0,0,63,255,0,0,1,0,0,0,91,255,0,0,4,0,0,0,93,255,0,0,3,0,0,0,95,255,0,0,4,0,0,0,96,255,0,0,3,0,0,0,97,255,0,0,7,0,0,0,98,255,0,0,4,0,0,0,99,255,0,0,3,0,0,0,100,255,0,0,7,0,0,0,101,255,0,0,1,0,0,0,0,1,1,0,7,0,0,0,1,1,1,0,7,0,0,0,159,3,1,0,7,0,0,0,0,0,0,0,0,0,0,0,60,63,0,0,0,0,0,0,63,62,0,0,0,0,0,0,60,35,0,0,0,0,0,0,35,62,0,0,0,0,0,0,60,37,0,0,0,0,0,0,37,62,0,0,0,0,0,0,60,33,91,0,0,0,0,0,93,62,0,0,0,0,0,0,60,63,120,109,108,0,0,0,115,116,97,110,100,97,108,111,110,101,0,0,0,0,0,0,80,85,66,76,73,67,0,0,83,89,83,84,69,77,0,0,60,33,68,79,67,84,89,80,69,32,0,0,0,0,0,0,32,80,85,66,76,73,67,32,0,0,0,0,0,0,0,0,32,83,89,83,84,69,77,32,0,0,0,0,0,0,0,0,60,33,45,45,0,0,0,0,45,45,0,0,0,0,0,0,110,111,100,101,32,33,61,32,78,85,76,76,0,0,0,0,46,46,47,46,46,47,115,114,99,47,112,112,114,105,110,116,46,99,0,0,0,0,0,0,84,101,120,116,83,116,97,114,116,115,87,105,116,104,87,104,105,116,101,115,112,97,99,101,0,0,0,0,0,0,0,0,115,116,121,108,101,0,0,0,109,97,114,103,105,110,45,108,101,102,116,58,32,37,100,101,109,0,0,0,0,0,0,0,105,102,0,0,0,0,0,0,105,102,32,33,118,109,108,0,120,109,108,110,115,58,111,0,70,105,108,101,45,76,105,115,116,0,0,0,0,0,0,0,111,58,112,0,0,0,0,0,77,115,111,76,105,115,116,66,117,108,108,101,116,0,0,0,77,115,111,76,105,115,116,78,117,109,98,101,114,0,0,0,109,115,111,45,108,105,115,116,58,0,0,0,0,0,0,0,67,111,100,101,0,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,77,105,99,114,111,115,111,102,116,0,0,0,0,0,0,0,67,111,110,116,101,110,116,45,84,121,112,101,0,0,0,0,99,104,97,114,115,101,116,0,99,104,97,114,115,101,116,61,0,0,0,0,0,0,0,0,120,109,108,58,108,97,110,103,0,0,0,0,0,0,0,0,108,97,110,103,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,0,0,0,0,120,109,108,110,115,0,0,0,105,100,0,0,0,0,0,0,110,97,109,101,0,0,0,0,77,115,111,0,0,0,0,0,120,58,0,0,0,0,0,0,109,97,114,103,105,110,45,116,111,112,58,32,48,0,0,0,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,48,0,0,0,0,0,0,0,0,105,102,32,33,115,117,112,112,111,114,116,69,109,112,116,121,80,97,114,97,115,0,0,0,160,0,0,0,0,0,0,0,101,110,100,105,102,0,0,0,116,121,112,101,0,0,0,0,116,101,120,116,47,99,115,115,0,0,0,0,0,0,0,0,32,98,111,100,121,32,123,10,0,0,0,0,0,0,0,0,32,32,98,97,99,107,103,114,111,117,110,100,45,105,109,97,103,101,58,32,117,114,108,40,0,0,0,0,0,0,0,0,41,59,10,0,0,0,0,0,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,0,0,0,0,59,10,0,0,0,0,0,0,32,32,99,111,108,111,114,58,32,0,0,0,0,0,0,0,32,125,10,0,0,0,0,0,32,58,108,105,110,107,0,0,32,58,118,105,115,105,116,101,100,0,0,0,0,0,0,0,32,58,97,99,116,105,118,101,0,0,0,0,0,0,0,0,32,123,32,99,111,108,111,114,58,32,0,0,0,0,0,0,99,108,97,115,115,0,0,0,99,111,108,111,114,58,32,37,115,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,104,49,0,0,0,0,0,0,53,0,0,0,0,0,0,0,104,50,0,0,0,0,0,0,52,0,0,0,0,0,0,0,104,51,0,0,0,0,0,0,102,111,110,116,45,115,105,122,101,58,32,37,115,0,0,0,96,112,0,0,104,112,0,0,112,112,0,0,0,0,0,0,120,112,0,0,128,112,0,0,136,112,0,0,0,0,0,0,54,48,37,0,0,0,0,0,55,48,37,0,0,0,0,0,56,48,37,0,0,0,0,0,49,50,48,37,0,0,0,0,49,53,48,37,0,0,0,0,50,48,48,37,0,0,0,0,176,112,0,0,112,112,0,0,184,112,0,0,192,112,0,0,200,112,0,0,208,112,0,0,216,112,0,0,0,0,0,0,49,48,48,37,0,0,0,0,54,52,37,0,0,0,0,0,53,49,37,0,0,0,0,0,52,48,37,0,0,0,0,0,51,50,37,0,0,0,0,0,50,54,37,0,0,0,0,0,176,112,0,0,120,112,0,0,0,113,0,0,8,113,0,0,16,113,0,0,24,113,0,0,32,113,0,0,0,0,0,0,49,52,52,37,0,0,0,0,49,55,50,37,0,0,0,0,50,48,55,37,0,0,0,0,50,52,56,37,0,0,0,0,50,57,56,37,0,0,0,0,115,109,97,108,108,101,114,0,108,97,114,103,101,114,0,0,102,111,110,116,45,102,97,109,105,108,121,58,32,37,115,0,8,0,0,0,144,113,0,0,0,0,0,0,49,0,0,0,168,113,0,0,0,0,0,0,90,0,0,0,192,113,0,0,1,0,0,0,99,0,0,0,192,113,0,0,1,0,0,0,114,0,0,0,224,113,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,0,0,0,0,0,0,0,102,111,110,116,45,115,116,121,108,101,58,32,105,116,97,108,105,99,0,0,0,0,0,0,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,108,105,110,101,45,116,104,114,111,117,103,104,0,0,0,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,117,110,100,101,114,108,105,110,101,0,0,0,0,0,0,116,101,120,116,45,97,108,105,103,110,58,32,0,0,0,0,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,115,0,0,0,0,116,101,120,116,45,97,108,105,103,110,58,32,99,101,110,116,101,114,0,0,0,0,0,0,100,105,118,0,0,0,0,0,109,97,114,103,105,110,45,108,101,102,116,58,32,50,101,109,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,37,115,37,117,0,0,0,0,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,116,114,101,101,47,99,54,51,99,99,51,57,0,0,28,0,0,0,240,190,0,0,88,192,0,0,55,0,0,0,104,192,0,0,0,0,0,0,11,0,0,0,112,193,0,0,0,0,0,0,54,0,0,0,112,194,0,0,0,0,0,0,31,0,0,0,56,195,0,0,0,0,0,0,79,0,0,0,232,195,0,0,0,0,0,0,32,0,0,0,80,196,0,0,48,197,0,0,33,0,0,0,56,197,0,0,48,197,0,0,9,0,0,0,168,197,0,0,0,0,0,0,37,0,0,0,0,202,0,0,0,0,0,0,38,0,0,0,64,202,0,0,0,0,0,0,36,0,0,0,128,202,0,0,64,203,0,0,35,0,0,0,72,203,0,0,0,0,0,0,57,0,0,0,184,203,0,0,0,0,0,0,56,0,0,0,112,204,0,0,0,0,0,0,74,0,0,0,56,205,0,0,0,0,0,0,39,0,0,0,152,205,0,0,0,0,0,0,65,0,0,0,144,206,0,0,0,0,0,0,67,0,0,0,48,207,0,0,0,0,0,0,21,0,0,0,112,207,0,0,0,0,0,0,22,0,0,0,144,208,0,0,0,0,0,0,23,0,0,0,16,210,0,0,0,0,0,0,68,0,0,0,72,210,0,0,0,0,0,0,24,0,0,0,152,210,0,0,0,0,0,0,72,0,0,0,0,211,0,0,160,211,0,0,73,0,0,0,176,211,0,0,64,212,0,0,34,0,0,0,80,212,0,0,0,0,0,0,66,0,0,0,96,213,0,0,0,0,0,0,87,0,0,0,8,214,0,0,0,0,0,0,88,0,0,0,8,215,0,0,200,216,0,0,92,0,0,0,216,216,0,0,208,217,0,0,76,0,0,0,224,217,0,0,0,0,0,0,81,0,0,0,48,218,0,0,176,219,0,0,82,0,0,0,192,219,0,0,16,221,0,0,80,0,0,0,32,221,0,0,48,222,0,0,83,0,0,0,64,222,0,0,216,223,0,0,42,0,0,0,232,223,0,0,72,225,0,0,27,0,0,0,88,225,0,0,0,0,0,0,26,0,0,0,184,225,0,0,0,0,0,0,25,0,0,0,8,228,0,0,0,0,0,0,45,0,0,0,48,229,0,0,0,0,0,0,43,0,0,0,136,229,0,0,0,0,0,0,44,0,0,0,112,230,0,0,0,0,0,0,10,0,0,0,8,231,0,0,144,231,0,0,91,0,0,0,160,231,0,0,0,0,0,0,78,0,0,0,80,232,0,0,0,0,0,0,64,0,0,0,240,232,0,0,0,0,0,0,30,0,0,0,40,234,0,0,0,0,0,0,29,0,0,0,240,234,0,0,0,0,0,0,59,0,0,0,176,235,0,0,0,0,0,0,84,0,0,0,192,236,0,0,0,0,0,0,70,0,0,0,32,238,0,0,0,0,0,0,17,0,0,0,168,238,0,0,0,0,0,0,18,0,0,0,240,238,0,0,0,0,0,0,40,0,0,0,120,239,0,0,0,0,0,0,20,0,0,0,216,239,0,0,72,241,0,0,53,0,0,0,80,241,0,0,0,0,0,0,1,0,0,0,160,241,0,0,8,242,0,0,63,0,0,0,16,242,0,0,0,0,0,0,16,0,0,0,40,244,0,0,0,0,0,0,86,0,0,0,240,244,0,0,0,0,0,0,41,0,0,0,88,245,0,0,0,0,0,0,3,0,0,0,128,245,0,0,0,0,0,0,85,0,0,0,48,246,0,0,0,0,0,0,2,0,0,0,128,246,0,0,0,0,0,0,49,0,0,0,64,247,0,0,0,0,0,0,46,0,0,0,192,247,0,0,248,250,0,0,50,0,0,0,8,251,0,0,0,0,0,0,51,0,0,0,136,251,0,0,0,0,0,0,47,0,0,0,8,252,0,0,208,252,0,0,48,0,0,0,216,252,0,0,0,0,0,0,71,0,0,0,64,253,0,0,16,254,0,0,4,0,0,0,24,254,0,0,0,1,1,0,5,0,0,0,16,1,1,0,120,1,1,0,75,0,0,0,128,1,1,0,0,0,0,0,77,0,0,0,224,1,1,0,0,0,0,0,6,0,0,0,144,3,1,0,104,4,1,0,7,0,0,0,112,4,1,0,0,0,0,0,13,0,0,0,16,5,1,0,144,5,1,0,52,0,0,0,152,5,1,0,0,0,0,0,69,0,0,0,32,6,1,0,0,0,0,0,61,0,0,0,48,7,1,0,0,0,0,0,62,0,0,0,192,7,1,0,0,0,0,0,58,0,0,0,216,7,1,0,0,0,0,0,14,0,0,0,40,9,1,0,144,9,1,0,19,0,0,0,152,9,1,0,0,0,0,0,12,0,0,0,40,10,1,0,0,0,0,0,60,0,0,0,88,10,1,0,0,0,0,0,15,0,0,0,16,11,1,0,0,0,0,0,89,0,0,0,248,11,1,0,0,0,0,0,90,0,0,0,120,12,1,0,0,0,0,0,93,0,0,0,216,12,1,0,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,97,110,39,116,32,111,112,101,110,32,34,37,115,34,10,0,0,0,0,0,0,0,0,111,112,116,105,111,110,32,33,61,32,78,85,76,76,0,0,46,46,47,46,46,47,115,114,99,47,108,111,99,97,108,105,122,101,46,99,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,85,110,107,110,111,119,110,79,112,116,105,111,110,0,0,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,66,97,100,65,114,103,117,109,101,110,116,0,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,111,114,32,109,97,108,102,111,114,109,101,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,58,32,37,115,0,0,0,0,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,0,0,0,0,0,0,0,85,43,37,48,52,88,0,0,78,85,76,76,0,0,0,0,102,109,116,32,33,61,32,78,85,76,76,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,65,116,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20496),allocate([114,69,114,114,111,114,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,77,105,115,115,105,110,103,65,116,116,114,0,0,0,0,0,0,0,0,32,10,0,0,0,0,0,0,32,32,32,32,32,32,45,32,70,105,114,115,116,44,32,115,101,97,114,99,104,32,108,101,102,116,32,102,114,111,109,32,116,104,101,32,99,101,108,108,39,115,32,112,111,115,105,116,105,111,110,32,116,111,32,102,105,110,100,32,114,111,119,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,0,32,32,32,32,32,32,45,32,84,104,101,110,32,115,101,97,114,99,104,32,117,112,119,97,114,100,115,32,116,111,32,102,105,110,100,32,99,111,108,117,109,110,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,0,0,0,0,0,0,32,32,32,32,32,32,45,32,84,104,101,32,115,101,97,114,99,104,32,105,110,32,97,32,103,105,118,101,110,32,100,105,114,101,99,116,105,111,110,32,115,116,111,112,115,32,119,104,101,110,32,116,104,101,32,101,100,103,101,32,111,102,32,116,104,101,32,116,97,98,108,101,32,105,115,10,0,0,0,0,32,32,32,32,32,32,32,32,114,101,97,99,104,101,100,32,111,114,32,119,104,101,110,32,97,32,100,97,116,97,32,99,101,108,108,32,105,115,32,102,111,117,110,100,32,97,102,116,101,114,32,97,32,104,101,97,100,101,114,32,99,101,108,108,46,10,0,0,0,0,0,0,32,32,32,32,32,32,45,32,82,111,119,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,108,105,115,116,32,105,110,32,116,104,101,32,111,114,100,101,114,32,116,104,101,121,32,97,112,112,101,97,114,32,105,110,10,0,0,0,0,0,32,32,32,32,32,32,32,32,116,104,101,32,116,97,98,108,101,46,32,10,0,0,0,0,32,32,32,32,32,32,45,32,70,111,114,32,108,101,102,116,45,116,111,45,114,105,103,104,116,32,116,97,98,108,101,115,44,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,102,114,111,109,32,108,101,102,116,32,116,111,32,114,105,103,104,116,46,10,0,0,0,0,0,32,32,32,32,32,32,45,32,67,111,108,117,109,110,32,104,101,97,100,101,114,115,32,97,114,101,32,105,110,115,101,114,116,101,100,32,97,102,116,101,114,32,114,111,119,32,104,101,97,100,101,114,115,44,32,105,110,32,10,0,0,0,0,0,32,32,32,32,32,32,32,32,116,104,101,32,111,114,100,101,114,32,116,104,101,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,116,97,98,108,101,44,32,102,114,111,109,32,116,111,112,32,116,111,32,98,111,116,116,111,109,46,32,10,0,0,0,0,0,0,0,32,32,32,32,32,32,45,32,73,102,32,97,32,104,101,97,100,101,114,32,99,101,108,108,32,104,97,115,32,116,104,101,32,104,101,97,100,101,114,115,32,97,116,116,114,105,98,117,116,101,32,115,101,116,44,32,116,104,101,110,32,116,104,101,32,104,101,97,100,101,114,115,32,10,0,0,0,0,0,0,32,32,32,32,32,32,32,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,116,104,105,115,32,97,116,116,114,105,98,117,116,101,32,97,114,101,32,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,32,108,105,115,116,32,97,110,100,32,116,104,101,32,10,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,115,101,97,114,99,104,32,115,116,111,112,115,32,102,111,114,32,116,104,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,105,111,110,46,10,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,84,68,32,99,101,108,108,115,32,116,104,97,116,32,115,101,116,32,116,104,101,32,97,120,105,115,32,97,116,116,114,105,98,117,116,101,32,97,114,101,32,97,108,115,111,32,116,114,101,97,116,101,100,32,97,115,32,104,101,97,100,101,114,32,99,101,108,108,115,46,10,0,37,115,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,87,97,114,110,105,110,103,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,78,111,116,105,99,101,0,0,0,0,0,112,114,118,84,105,100,121,82,101,112,111,114,116,69,114,114,111,114,0,0,0,0,0,0,115,112,101,99,105,102,105,101,100,0,0,0,0,0,0,0,87,105,110,100,111,119,115,45,49,50,53,50,0,0,0,0,77,97,99,82,111,109,97,110,0,0,0,0,0,0,0,0,105,98,109,56,53,56,0,0,108,97,116,105,110,48,0,0,73,116,32,105,115,32,117,110,108,105,107,101,108,121,32,116,104,97,116,32,118,101,110,100,111,114,45,115,112,101,99,105,102,105,99,44,32,115,121,115,116,101,109,45,100,101,112,101,110,100,101,110,116,32,101,110,99,111,100,105,110,103,115,10,0,0,0,0,0,0,0,0,119,111,114,107,32,119,105,100,101,108,121,32,101,110,111,117,103,104,32,111,110,32,116,104,101,32,87,111,114,108,100,32,87,105,100,101,32,87,101,98,59,32,121,111,117,32,115,104,111,117,108,100,32,97,118,111,105,100,32,117,115,105,110,103,32,116,104,101,32,10,0,0,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,44,32,105,110,115,116,101,97,100,32,121,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,10,0,0,0,0,117,115,101,32,110,97,109,101,100,32,101,110,116,105,116,105,101,115,44,32,101,46,103,46,32,38,116,114,97,100,101,59,46,10,10,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,49,50,56,32,116,111,32,49,53,57,32,40,85,43,48,48,56,48,32,116,111,32,85,43,48,48,57,70,41,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,72,84,77,76,59,10,0,101,118,101,110,32,105,102,32,116,104,101,121,32,119,101,114,101,44,32,116,104,101,121,32,119,111,117,108,100,32,108,105,107,101,108,121,32,98,101,32,117,110,112,114,105,110,116,97,98,108,101,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,115,46,10,0,0,0,0,0,0,0,0,84,105,100,121,32,97,115,115,117,109,101,100,32,121,111,117,32,119,97,110,116,101,100,32,116,111,32,114,101,102,101,114,32,116,111,32,97,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,98,121,116,101,32,118,97,108,117,101,32,105,110,32,116,104,101,32,10,0,0,0,0,0,0,0,32,101,110,99,111,100,105,110,103,32,97,110,100,32,114,101,112,108,97,99,101,100,32,116,104,97,116,32,114,101,102,101,114,101,110,99,101,32,119,105,116,104,32,116,104,101,32,85,110,105,99,111,100,101,32,101,113,117,105,118,97,108,101,110,116,46,10,10,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,102,111,114,32,85,84,70,45,56,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,58,32,85,43,48,48,48,48,32,116,111,32,85,43,49,48,70,70,70,70,46,10,0,0,0,0,84,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,85,84,70,45,56,32,105,110,32,65,110,110,101,120,32,68,32,111,102,32,73,83,79,47,73,69,67,32,49,48,54,52,54,45,49,58,50,48,48,48,32,97,108,115,111,10,0,0,0,0,0,0,0,0,97,108,108,111,119,115,32,102,111,114,32,116,104,101,32,117,115,101,32,111,102,32,102,105,118,101,45,32,97,110,100,32,115,105,120,45,98,121,116,101,32,115,101,113,117,101,110,99,101,115,32,116,111,32,101,110,99,111,100,101,10,0,0,0,99,104,97,114,97,99,116,101,114,115,32,116,104,97,116,32,97,114,101,32,111,117,116,115,105,100,101,32,116,104,101,32,114,97,110,103,101,32,111,102,32,116,104,101,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,32,115,101,116,59,10,0,0,0,0,116,104,111,115,101,32,102,105,118,101,45,32,97,110,100,32,115,105,120,45,98,121,116,101,32,115,101,113,117,101,110,99,101,115,32,97,114,101,32,105,108,108,101,103,97,108,32,102,111,114,32,116,104,101,32,117,115,101,32,111,102,10,0,0,85,84,70,45,56,32,97,115,32,97,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,111,102,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,115,46,32,73,83,79,47,73,69,67,32,49,48,54,52,54,10,0,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,109,97,112,112,105,110,103,32,111,102,32,117,110,112,97,105,114,101,100,32,115,117,114,114,111,103,97,116,101,115,44,32,110,111,114,32,85,43,70,70,70,69,32,97,110,100,32,85,43,70,70,70,70,10,0,0,0,40,98,117,116,32,105,116,32,100,111,101,115,32,97,108,108,111,119,32,111,116,104,101,114,32,110,111,110,99,104,97,114,97,99,116,101,114,115,41,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,104,116,116,112,58,47,47,119,119,119,46,117,110,105,99,111,100,101,46,111,114,103,47,117,110,105,99,111,100,101,32,97,110,100,32,104,116,116,112,58,47,47,119,119,119,46,99,108,46,99,97,109,46,97,99,46,117,107,47,126,109,103,107,50,53,47,117,110,105,99,111,100,101,46,104,116,109,108,10,10,0,0,0,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,115,32,102,111,114,32,85,84,70,45,49,54,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,58,32,85,43,48,48,48,48,32,116,111,32,85,43,49,48,70,70,70,70,46,10,0,0,0,84,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,85,84,70,45,49,54,32,105,110,32,65,110,110,101,120,32,67,32,111,102,32,73,83,79,47,73,69,67,32,49,48,54,52,54,45,49,58,50,48,48,48,32,100,111,101,115,32,110,111,116,32,97,108,108,111,119,32,116,104,101,10,0,109,97,112,112,105,110,103,32,111,102,32,117,110,112,97,105,114,101,100,32,115,117,114,114,111,103,97,116,101,115,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,0,85,82,73,115,32,109,117,115,116,32,98,101,32,112,114,111,112,101,114,108,121,32,101,115,99,97,112,101,100,44,32,116,104,101,121,32,109,117,115,116,32,110,111,116,32,99,111,110,116,97,105,110,32,117,110,101,115,99,97,112,101,100,10,0,99,104,97,114,97,99,116,101,114,115,32,98,101,108,111,119,32,85,43,48,48,50,49,32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,32,97,110,100,32,110,111,116,10,0,0,97,98,111,118,101,32,85,43,48,48,55,69,46,32,84,105,100,121,32,101,115,99,97,112,101,115,32,116,104,101,32,85,82,73,32,102,111,114,32,121,111,117,32,97,115,32,114,101,99,111,109,109,101,110,100,101,100,32,98,121,10,0,0,0,72,84,77,76,32,52,46,48,49,32,115,101,99,116,105,111,110,32,66,46,50,46,49,32,97,110,100,32,88,77,76,32,49,46,48,32,115,101,99,116,105,111,110,32,52,46,50,46,50,46,32,83,111,109,101,32,117,115,101,114,32,97,103,101,110,116,115,10,0,0,0,0,117,115,101,32,97,110,111,116,104,101,114,32,97,108,103,111,114,105,116,104,109,32,116,111,32,101,115,99,97,112,101,32,115,117,99,104,32,85,82,73,115,32,97,110,100,32,115,111,109,101,32,115,101,114,118,101,114,45,115,105,100,101,100,10,0,0,0,0,0,0,0,0,115,99,114,105,112,116,115,32,100,101,112,101,110,100,32,111,110,32,116,104,97,116,46,32,73,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,101,112,101,110,100,32,111,110,32,116,104,97,116,44,32,121,111,117,32,109,117,115,116,10,0,0,0,0,0,0,0,0,101,115,99,97,112,101,32,116,104,101,32,85,82,73,32,98,121,32,121,111,117,114,32,111,119,110,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,114,101,102,101,114,32,116,111,10,0,0,0,0,0,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,73,110,116,101,114,110,97,116,105,111,110,97,108,47,79,45,85,82,76,45,97,110,100,45,105,100,101,110,116,46,104,116,109,108,10,10,0,0,89,111,117,32,109,97,121,32,110,101,101,100,32,116,111,32,109,111,118,101,32,111,110,101,32,111,114,32,98,111,116,104,32,111,102,32,116,104,101,32,60,102,111,114,109,62,32,97,110,100,32,60,47,102,111,114,109,62,10,0,0,0,0,0,116,97,103,115,46,32,72,84,77,76,32,101,108,101,109,101,110,116,115,32,115,104,111,117,108,100,32,98,101,32,112,114,111,112,101,114,108,121,32,110,101,115,116,101,100,32,97,110,100,32,102,111,114,109,32,101,108,101,109,101,110,116,115,10,0,0,0,0,0,0,0,0,97,114,101,32,110,111,32,101,120,99,101,112,116,105,111,110,46,32,70,111,114,32,105,110,115,116,97,110,99,101,32,121,111,117,32,115,104,111,117,108,100,32,110,111,116,32,112,108,97,99,101,32,116,104,101,32,60,102,111,114,109,62,10,0,105,110,32,111,110,101,32,116,97,98,108,101,32,99,101,108,108,32,97,110,100,32,116,104,101,32,60,47,102,111,114,109,62,32,105,110,32,97,110,111,116,104,101,114,46,32,73,102,32,116,104,101,32,60,102,111,114,109,62,32,105,115,10,0,112,108,97,99,101,100,32,98,101,102,111,114,101,32,97,32,116,97,98,108,101,44,32,116,104,101,32,60,47,102,111,114,109,62,32,99,97,110,110,111,116,32,98,101,32,112,108,97,99,101,100,32,105,110,115,105,100,101,32,116,104,101,10,0,116,97,98,108,101,33,32,78,111,116,101,32,116,104,97,116,32,111,110,101,32,102,111,114,109,32,99,97,110,39,116,32,98,101,32,110,101,115,116,101,100,32,105,110,115,105,100,101,32,97,110,111,116,104,101,114,33,10,10,0,0,0,0,0,84,104,101,32,116,97,98,108,101,32,115,117,109,109,97,114,121,32,97,116,116,114,105,98,117,116,101,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,116,111,32,100,101,115,99,114,105,98,101,10,0,116,104,101,32,116,97,98,108,101,32,115,116,114,117,99,116,117,114,101,46,32,73,116,32,105,115,32,118,101,114,121,32,104,101,108,112,102,117,108,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,10,0,0,0,0,0,0,0,110,111,110,45,118,105,115,117,97,108,32,98,114,111,119,115,101,114,115,46,32,84,104,101,32,115,99,111,112,101,32,97,110,100,32,104,101,97,100,101,114,115,32,97,116,116,114,105,98,117,116,101,115,32,102,111,114,10,0,0,0,0,0,0,116,97,98,108,101,32,99,101,108,108,115,32,97,114,101,32,117,115,101,102,117,108,32,102,111,114,32,115,112,101,99,105,102,121,105,110,103,32,119,104,105,99,104,32,104,101,97,100,101,114,115,32,97,112,112,108,121,10,0,0,0,0,0,0,116,111,32,101,97,99,104,32,116,97,98,108,101,32,99,101,108,108,44,32,101,110,97,98,108,105,110,103,32,110,111,110,45,118,105,115,117,97,108,32,98,114,111,119,115,101,114,115,32,116,111,32,112,114,111,118,105,100,101,10,0,0,0,0,97,32,109,101,97,110,105,110,103,102,117,108,32,99,111,110,116,101,120,116,32,102,111,114,32,101,97,99,104,32,99,101,108,108,46,10,10,0,0,0,84,104,101,32,97,108,116,32,97,116,116,114,105,98,117,116,101,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,116,111,32,103,105,118,101,32,97,32,115,104,111,114,116,32,100,101,115,99,114,105,112,116,105,111,110,10,0,0,0,111,102,32,97,110,32,105,109,97,103,101,59,32,108,111,110,103,101,114,32,100,101,115,99,114,105,112,116,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,103,105,118,101,110,32,119,105,116,104,32,116,104,101,10,0,0,0,0,0,0,108,111,110,103,100,101,115,99,32,97,116,116,114,105,98,117,116,101,32,119,104,105,99,104,32,116,97,107,101,115,32,97,32,85,82,76,32,108,105,110,107,101,100,32,116,111,32,116,104,101,32,100,101,115,99,114,105,112,116,105,111,110,46,10,0,0,0,0,0,0,0,0,84,104,101,115,101,32,109,101,97,115,117,114,101,115,32,97,114,101,32,110,101,101,100,101,100,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,10,10,0,0,0,0,85,115,101,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,115,32,105,110,32,112,114,101,102,101,114,101,110,99,101,32,116,111,32,115,101,114,118,101,114,45,115,105,100,101,32,105,109,97,103,101,10,0,0,109,97,112,115,32,97,115,32,116,104,101,32,108,97,116,116,101,114,32,97,114,101,32,105,110,97,99,99,101,115,115,105,98,108,101,32,116,111,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,10,0,0,0,0,0,0,0,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,32,73,110,32,97,100,100,105,116,105,111,110,44,32,99,108,105,101,110,116,45,115,105,100,101,32,109,97,112,115,32,97,114,101,32,101,97,115,105,101,114,10,0,0,0,116,111,32,115,101,116,32,117,112,32,97,110,100,32,112,114,111,118,105,100,101,32,105,109,109,101,100,105,97,116,101,32,102,101,101,100,98,97,99,107,32,116,111,32,117,115,101,114,115,46,10,10,0,0,0,0,70,111,114,32,104,121,112,101,114,116,101,120,116,32,108,105,110,107,115,32,100,101,102,105,110,101,100,32,117,115,105,110,103,32,97,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,44,32,121,111,117,10,0,110,101,101,100,32,116,111,32,117,115,101,32,116,104,101,32,97,108,116,32,97,116,116,114,105,98,117,116,101,32,116,111,32,112,114,111,118,105,100,101,32,97,32,116,101,120,116,117,97,108,32,100,101,115,99,114,105,112,116,105,111,110,10,0,111,102,32,116,104,101,32,108,105,110,107,32,102,111,114,32,112,101,111,112,108,101,32,117,115,105,110,103,32,110,111,110,45,103,114,97,112,104,105,99,97,108,32,98,114,111,119,115,101,114,115,46,10,10,0,0,80,97,103,101,115,32,100,101,115,105,103,110,101,100,32,117,115,105,110,103,32,102,114,97,109,101,115,32,112,114,101,115,101,110,116,115,32,112,114,111,98,108,101,109,115,32,102,111,114,10,0,0,0,0,0,0,112,101,111,112,108,101,32,119,104,111,32,97,114,101,32,101,105,116,104,101,114,32,98,108,105,110,100,32,111,114,32,117,115,105,110,103,32,97,32,98,114,111,119,115,101,114,32,116,104,97,116,10,0,0,0,0,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,102,114,97,109,101,115,46,32,65,32,102,114,97,109,101,115,45,98,97,115,101,100,32,112,97,103,101,32,115,104,111,117,108,100,32,97,108,119,97,121,115,10,0,0,0,0,0,0,105,110,99,108,117,100,101,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,108,97,121,111,117,116,32,105,110,115,105,100,101,32,97,32,78,79,70,82,65,77,69,83,32,101,108,101,109,101,110,116,46,10,10,0,0,0,0,0,0,70,111,114,32,102,117,114,116,104,101,114,32,97,100,118,105,99,101,32,111,110,32,104,111,119,32,116,111,32,109,97,107,101,32,121,111,117,114,32,112,97,103,101,115,32,97,99,99,101,115,115,105,98,108,101,10,0,0,0,0,0,0,0,0,115,101,101,32,37,115,0,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,87,65,73,47,71,76,0,0,0,0,0,0,0,0,32,97,110,100,32,37,115,0,104,116,116,112,58,47,47,119,119,119,46,97,112,114,111,109,112,116,46,99,97,47,84,105,100,121,47,97,99,99,101,115,115,105,98,105,108,105,116,121,99,104,101,99,107,115,46,104,116,109,108,0,0,0,0,0,46,10,0,0,0,0,0,0,46,32,89,111,117,32,109,97,121,32,97,108,115,111,32,119,97,110,116,32,116,111,32,116,114,121,10,0,0,0,0,0,34,104,116,116,112,58,47,47,119,119,119,46,99,97,115,116,46,111,114,103,47,98,111,98,98,121,47,34,32,119,104,105,99,104,32,105,115,32,97,32,102,114,101,101,32,87,101,98,45,98,97,115,101,100,10,0,115,101,114,118,105,99,101,32,102,111,114,32,99,104,101,99,107,105,110,103,32,85,82,76,115,32,102,111,114,32,97,99,99,101,115,115,105,98,105,108,105,116,121,46,10,10,0,0,84,104,101,32,67,97,115,99,97,100,105,110,103,32,83,116,121,108,101,32,83,104,101,101,116,115,32,40,67,83,83,41,32,80,111,115,105,116,105,111,110,105,110,103,32,109,101,99,104,97,110,105,115,109,10,0,105,115,32,114,101,99,111,109,109,101,110,100,101,100,32,105,110,32,112,114,101,102,101,114,101,110,99,101,32,116,111,32,116,104,101,32,112,114,111,112,114,105,101,116,97,114,121,32,60,76,65,89,69,82,62,10,0,0,0,0,0,0,0,0,101,108,101,109,101,110,116,32,100,117,101,32,116,111,32,108,105,109,105,116,101,100,32,118,101,110,100,111,114,32,115,117,112,112,111,114,116,32,102,111,114,32,76,65,89,69,82,46,10,10,0,0,0,0,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,102,111,114,32,99,111,110,116,114,111,108,108,105,110,103,32,119,104,105,116,101,10,0,0,0,115,112,97,99,101,32,40,101,46,103,46,32,102,111,114,32,105,110,100,101,110,116,97,116,105,111,110,44,32,109,97,114,103,105,110,115,32,97,110,100,32,108,105,110,101,32,115,112,97,99,105,110,103,41,46,10,0,0,0,0,0,0,0,0,84,104,101,32,112,114,111,112,114,105,101,116,97,114,121,32,60,83,80,65,67,69,82,62,32,101,108,101,109,101,110,116,32,104,97,115,32,108,105,109,105,116,101,100,32,118,101,110,100,111,114,32,115,117,112,112,111,114,116,46,10,10,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,115,112,101,99,105,102,121,32,116,104,101,32,102,111,110,116,32,97,110,100,10,0,112,114,111,112,101,114,116,105,101,115,32,115,117,99,104,32,97,115,32,105,116,115,32,115,105,122,101,32,97,110,100,32,99,111,108,111,114,46,32,84,104,105,115,32,119,105,108,108,32,114,101,100,117,99,101,10,0,0,0,0,0,0,0,0,116,104,101,32,115,105,122,101,32,111,102,32,72,84,77,76,32,102,105,108,101,115,32,97,110,100,32,109,97,107,101,32,116,104,101,109,32,101,97,115,105,101,114,32,116,111,32,109,97,105,110,116,97,105,110,10,0,0,0,0,0,0,0,0,99,111,109,112,97,114,101,100,32,119,105,116,104,32,117,115,105,110,103,32,60,70,79,78,84,62,32,101,108,101,109,101,110,116,115,46,10,10,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,99,111,110,116,114,111,108,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,10,0,0,0,0,0,0,0,85,115,101,32,34,119,104,105,116,101,45,115,112,97,99,101,58,32,110,111,119,114,97,112,34,32,116,111,32,105,110,104,105,98,105,116,32,119,114,97,112,112,105,110,103,32,105,110,32,112,108,97,99,101,10,0,111,102,32,105,110,115,101,114,116,105,110,103,32,60,78,79,66,82,62,46,46,46,60,47,78,79,66,82,62,32,105,110,116,111,32,116,104,101,32,109,97,114,107,117,112,46,10,10,0,0,0,0,0,0,0,0,89,111,117,32,97,114,101,32,114,101,99,111,109,109,101,110,100,101,100,32,116,111,32,117,115,101,32,67,83,83,32,116,111,32,115,112,101,99,105,102,121,32,112,97,103,101,32,97,110,100,32,108,105,110,107,32,99,111,108,111,114,115,10,0,84,104,105,115,32,100,111,99,117,109,101,110,116,32,104,97,115,32,101,114,114,111,114,115,32,116,104,97,116,32,109,117,115,116,32,98,101,32,102,105,120,101,100,32,98,101,102,111,114,101,10,0,0,0,0,0,117,115,105,110,103,32,72,84,77,76,32,84,105,100,121,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,117,112,32,118,101,114,115,105,111,110,46,10,10,0,0,0,0,0,0,65,98,111,117,116,32,116,104,105,115,32,102,111,114,107,32,111,102,32,84,105,100,121,58,32,104,116,116,112,58,47,47,119,51,99,46,103,105,116,104,117,98,46,99,111,109,47,116,105,100,121,45,104,116,109,108,53,47,10,0,0,0,0,0,66,117,103,32,114,101,112,111,114,116,115,32,97,110,100,32,99,111,109,109,101,110,116,115,58,32,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,119,51,99,47,116,105,100,121,45,104,116,109,108,53,47,105,115,115,117,101,115,47,10,0,0,0,0,79,114,32,115,101,110,100,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,99,111,109,109,101,110,116,115,32,116,111,32,104,116,109,108,45,116,105,100,121,64,119,51,46,111,114,103,10,0,0,0,0,0,76,97,116,101,115,116,32,72,84,77,76,32,115,112,101,99,105,102,105,99,97,116,105,111,110,58,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,115,112,101,99,45,97,117,116,104,111,114,45,118,105,101,119,47,10,0,0,0,72,84,77,76,32,108,97,110,103,117,97,103,101,32,114,101,102,101,114,101,110,99,101,58,32,104,116,116,112,58,47,47,100,101,118,46,119,51,46,111,114,103,47,104,116,109,108,53,47,109,97,114,107,117,112,47,10,0,0,0,0,0,0,0,86,97,108,105,100,97,116,101,32,121,111,117,114,32,72,84,77,76,53,32,100,111,99,117,109,101,110,116,115,58,32,104,116,116,112,58,47,47,118,97,108,105,100,97,116,111,114,46,119,51,46,111,114,103,47,110,117,47,10,0,0,0,0,0,76,111,98,98,121,32,121,111,117,114,32,99,111,109,112,97,110,121,32,116,111,32,106,111,105,110,32,116,104,101,32,87,51,67,58,32,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,67,111,110,115,111,114,116,105,117,109,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,65,99,99,101,115,115,105,98,105,108,105,116,121,32,67,104,101,99,107,115,58,32,86,101,114,115,105,111,110,32,48,46,49,10,0,0,0,0,0,0,68,111,99,116,121,112,101,32,103,105,118,101,110,32,105,115,32,34,37,115,34,0,0,0,72,84,77,76,32,80,114,111,112,114,105,101,116,97,114,121,0,0,0,0,0,0,0,0,68,111,99,117,109,101,110,116,32,99,111,110,116,101,110,116,32,108,111,111,107,115,32,108,105,107,101,32,37,115,0,0,78,111,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,101,109,105,116,116,101,100,32,100,111,99,116,121,112,101,0,37,117,32,37,115,44,32,37,117,32,37,115,32,119,101,114,101,32,102,111,117,110,100,33,0,0,0,0,0,0,0,0,119,97,114,110,105,110,103,0,119,97,114,110,105,110,103,115,0,0,0,0,0,0,0,0,101,114,114,111,114,0,0,0,101,114,114,111,114,115,0,0,32,78,111,116,32,97,108,108,32,119,97,114,110,105,110,103,115,47,101,114,114,111,114,115,32,119,101,114,101,32,115,104,111,119,110,46,10,10,0,0,10,10,0,0,0,0,0,0,78,111,32,119,97,114,110,105,110,103,115,32,111,114,32,101,114,114,111,114,115,32,119,101,114,101,32,102,111,117,110,100,46,10,10,0,0,0,0,0,73,110,102,111,58,32,0,0,87,97,114,110,105,110,103,58,32,0,0,0,0,0,0,0,67,111,110,102,105,103,58,32,0,0,0,0,0,0,0,0,65,99,99,101,115,115,58,32,0,0,0,0,0,0,0,0,69,114,114,111,114,58,32,0,68,111,99,117,109,101,110,116,58,32,0,0,0,0,0,0,112,97,110,105,99,58,32,0,37,115,58,37,100,58,37,100,58,32,0,0,0,0,0,0,108,105,110,101,32,37,100,32,99,111,108,117,109,110,32,37,100,32,45,32,0,0,0,0,60,37,115,62,0,0,0,0,60,47,37,115,62,0,0,0,60,33,68,79,67,84,89,80,69,62,0,0,0,0,0,0,112,108,97,105,110,32,116,101,120,116,0,0,0,0,0,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,0,80,0,0,0,240,153,0,0,76,0,0,0,56,154,0,0,77,0,0,0,56,154,0,0,78,0,0,0,88,154,0,0,79,0,0,0,128,154,0,0,82,0,0,0,184,154,0,0,1,0,0,0,232,154,0,0,2,0,0,0,8,155,0,0,4,0,0,0,64,155,0,0,3,0,0,0,112,155,0,0,5,0,0,0,152,155,0,0,49,0,0,0,200,155,0,0,50,0,0,0,232,155,0,0,48,0,0,0,8,156,0,0,53,0,0,0,40,156,0,0,68,0,0,0,72,156,0,0,57,0,0,0,120,156,0,0,71,0,0,0,152,156,0,0,70,0,0,0,184,156,0,0,54,0,0,0,240,156,0,0,66,0,0,0,24,157,0,0,51,0,0,0,56,157,0,0,73,0,0,0,104,157,0,0,72,0,0,0,168,157,0,0,55,0,0,0,216,157,0,0,74,0,0,0,16,158,0,0,52,0,0,0,56,158,0,0,58,0,0,0,88,158,0,0,59,0,0,0,128,158,0,0,75,0,0,0,176,158,0,0,60,0,0,0,216,158,0,0,61,0,0,0,0,159,0,0,62,0,0,0,48,159,0,0,63,0,0,0,88,159,0,0,64,0,0,0,128,159,0,0,65,0,0,0,168,159,0,0,87,0,0,0,208,159,0,0,69,0,0,0,0,160,0,0,56,0,0,0,48,160,0,0,86,0,0,0,88,160,0,0,9,0,0,0,112,160,0,0,40,0,0,0,136,160,0,0,20,0,0,0,176,160,0,0,85,0,0,0,216,160,0,0,23,0,0,0,0,161,0,0,83,0,0,0,24,161,0,0,24,0,0,0,216,160,0,0,84,0,0,0,48,161,0,0,6,0,0,0,80,161,0,0,7,0,0,0,96,161,0,0,8,0,0,0,120,161,0,0,10,0,0,0,152,161,0,0,11,0,0,0,192,161,0,0,12,0,0,0,232,161,0,0,13,0,0,0,248,161,0,0,38,0,0,0,16,162,0,0,14,0,0,0,40,162,0,0,15,0,0,0,72,162,0,0,19,0,0,0,96,162,0,0,21,0,0,0,120,162,0,0,25,0,0,0,152,162,0,0,26,0,0,0,176,162,0,0,36,0,0,0,216,162,0,0,41,0,0,0,248,162,0,0,47,0,0,0,32,163,0,0,46,0,0,0,64,163,0,0,39,0,0,0,96,163,0,0,34,0,0,0,128,163,0,0,17,0,0,0,168,163,0,0,28,0,0,0,208,163,0,0,44,0,0,0,248,163,0,0,27,0,0,0,24,164,0,0,29,0,0,0,64,164,0,0,30,0,0,0,96,164,0,0,32,0,0,0,120,164,0,0,33,0,0,0,160,164,0,0,45,0,0,0,200,164,0,0,35,0,0,0,248,164,0,0,31,0,0,0,24,165,0,0,37,0,0,0,56,165,0,0,42,0,0,0,104,165,0,0,16,0,0,0,160,165,0,0,18,0,0,0,200,165,0,0,22,0,0,0,232,165,0,0,13,0,0,0,248,161,0,0,88,0,0,0,0,166,0,0,233,3,0,0,32,166,0,0,234,3,0,0,72,166,0,0,235,3,0,0,120,166,0,0,236,3,0,0,168,166,0,0,237,3,0,0,216,166,0,0,240,3,0,0,8,167,0,0,241,3,0,0,56,167,0,0,242,3,0,0,96,167,0,0,244,3,0,0,136,167,0,0,245,3,0,0,184,167,0,0,246,3,0,0,232,167,0,0,247,3,0,0,24,168,0,0,248,3,0,0,72,168,0,0,249,3,0,0,120,168,0,0,250,3,0,0,176,168,0,0,251,3,0,0,224,168,0,0,252,3,0,0,16,169,0,0,253,3,0,0,64,169,0,0,254,3,0,0,112,169,0,0,255,3,0,0,152,169,0,0,0,4,0,0,208,169,0,0,1,4,0,0,0,170,0,0,2,4,0,0,56,170,0,0,3,4,0,0,120,170,0,0,4,4,0,0,176,170,0,0,5,4,0,0,248,170,0,0,6,4,0,0,72,171,0,0,7,4,0,0,152,171,0,0,8,4,0,0,232,171,0,0,9,4,0,0,48,172,0,0,10,4,0,0,88,172,0,0,11,4,0,0,128,172,0,0,12,4,0,0,176,172,0,0,13,4,0,0,224,172,0,0,14,4,0,0,0,173,0,0,15,4,0,0,56,173,0,0,16,4,0,0,96,173,0,0,17,4,0,0,136,173,0,0,18,4,0,0,176,173,0,0,19,4,0,0,224,173,0,0,20,4,0,0,8,174,0,0,21,4,0,0,48,174,0,0,22,4,0,0,88,174,0,0,23,4,0,0,128,174,0,0,24,4,0,0,176,174,0,0,25,4,0,0,216,174,0,0,26,4,0,0,0,175,0,0,27,4,0,0,64,175,0,0,28,4,0,0,128,175,0,0,29,4,0,0,192,175,0,0,30,4,0,0,0,176,0,0,31,4,0,0,64,176,0,0,32,4,0,0,120,176,0,0,33,4,0,0,176,176,0,0,34,4,0,0,216,176,0,0,35,4,0,0,8,177,0,0,36,4,0,0,56,177,0,0,37,4,0,0,112,177,0,0,38,4,0,0,152,177,0,0,39,4,0,0,208,177,0,0,40,4,0,0,8,178,0,0,41,4,0,0,72,178,0,0,42,4,0,0,120,178,0,0,43,4,0,0,184,178,0,0,44,4,0,0,248,178,0,0,45,4,0,0,32,179,0,0,46,4,0,0,88,179,0,0,47,4,0,0,144,179,0,0,48,4,0,0,200,179,0,0,49,4,0,0,8,180,0,0,50,4,0,0,72,180,0,0,51,4,0,0,136,180,0,0,52,4,0,0,200,180,0,0,53,4,0,0,0,181,0,0,54,4,0,0,56,181,0,0,55,4,0,0,112,181,0,0,56,4,0,0,160,181,0,0,57,4,0,0,200,181,0,0,58,4,0,0,240,181,0,0,59,4,0,0,24,182,0,0,60,4,0,0,64,182,0,0,61,4,0,0,112,182,0,0,62,4,0,0,152,182,0,0,63,4,0,0,184,182,0,0,64,4,0,0,224,182,0,0,65,4,0,0,32,183,0,0,66,4,0,0,96,183,0,0,67,4,0,0,160,183,0,0,68,4,0,0,224,183,0,0,69,4,0,0,24,184,0,0,70,4,0,0,88,184,0,0,71,4,0,0,152,184,0,0,72,4,0,0,208,184,0,0,73,4,0,0,16,185,0,0,74,4,0,0,80,185,0,0,75,4,0,0,144,185,0,0,76,4,0,0,192,185,0,0,79,4,0,0,248,185,0,0,80,4,0,0,40,186,0,0,81,4,0,0,96,186,0,0,82,4,0,0,152,186,0,0,83,4,0,0,200,186,0,0,84,4,0,0,248,186,0,0,85,4,0,0,40,187,0,0,86,4,0,0,88,187,0,0,87,4,0,0,136,187,0,0,88,4,0,0,184,187,0,0,89,4,0,0,232,187,0,0,90,4,0,0,24,188,0,0,91,4,0,0,72,188,0,0,92,4,0,0,120,188,0,0,93,4,0,0,160,188,0,0,94,4,0,0,208,188,0,0,95,4,0,0,0,189,0,0,96,4,0,0,64,189,0,0,97,4,0,0,136,189,0,0,98,4,0,0,208,189,0,0,99,4,0,0,248,189,0,0,100,4,0,0,24,190,0,0,101,4,0,0,56,190,0,0,104,4,0,0,112,190,0,0,106,4,0,0,144,190,0,0,107,4,0,0,200,190,0,0,0,0,0,0,0,0,0,0,115,112,101,99,105,102,105,101,100,32,105,110,112,117,116,32,101,110,99,111,100,105,110,103,32,40,37,115,41,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,99,116,117,97,108,32,105,110,112,117,116,32,101,110,99,111,100,105,110,103,32,40,37,115,41,0,37,115,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,111,100,101,32,37,115,0,0,0,0,37,115,32,105,110,118,97,108,105,100,32,85,84,70,45,56,32,98,121,116,101,115,32,40,99,104,97,114,46,32,99,111,100,101,32,37,115,41,0,0,37,115,32,105,110,118,97,108,105,100,32,85,84,70,45,49,54,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,32,40,99,104,97,114,46,32,99,111,100,101,32,37,115,41,0,0,0,0,0,0,0,0,37,115,32,105,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,32,37,115,0,0,0,0,0,0,0,101,110,116,105,116,121,32,34,37,115,34,32,100,111,101,115,110,39,116,32,101,110,100,32,105,110,32,39,59,39,0,0,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,32,34,37,115,34,32,100,111,101,115,110,39,116,32,101,110,100,32,105,110,32,39,59,39,0,0,0,0,0,117,110,101,115,99,97,112,101,100,32,38,32,119,104,105,99,104,32,115,104,111,117,108,100,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,38,97,109,112,59,0,0,0,0,117,110,101,115,99,97,112,101,100,32,38,32,111,114,32,117,110,107,110,111,119,110,32,101,110,116,105,116,121,32,34,37,115,34,0,0,0,0,0,0,110,97,109,101,100,32,101,110,116,105,116,121,32,38,97,112,111,115,59,32,111,110,108,121,32,100,101,102,105,110,101,100,32,105,110,32,88,77,76,47,88,72,84,77,76,0,0,0,37,115,32,105,110,115,101,114,116,105,110,103,32,34,37,115,34,32,97,116,116,114,105,98,117,116,101,0,0,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,108,97,99,107,115,32,118,97,108,117,101,0,0,0,37,115,32,117,110,107,110,111,119,110,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,0,37,115,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,37,115,32,106,111,105,110,105,110,103,32,118,97,108,117,101,115,32,111,102,32,114,101,112,101,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,37,115,32,104,97,115,32,88,77,76,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,0,37,115,32,73,68,32,34,37,115,34,32,117,115,101,115,32,88,77,76,32,73,68,32,115,121,110,116,97,120,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,34,37,115,34,32,109,117,115,116,32,98,101,32,108,111,119,101,114,32,99,97,115,101,32,102,111,114,32,88,72,84,77,76,0,0,0,0,37,115,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,34,37,115,34,0,0,0,0,0,37,115,32,97,110,99,104,111,114,32,34,37,115,34,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,104,97,115,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,34,37,115,34,0,0,0,0,0,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,104,97,100,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,34,37,115,34,32,97,110,100,32,104,97,115,32,98,101,101,110,32,114,101,112,108,97,99,101,100,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,34,37,115,34,32,40,118,97,108,117,101,61,34,37,115,34,41,32,105,115,32,105,110,118,97,108,105,100,0,0,37,115,32,100,114,111,112,112,105,110,103,32,118,97,108,117,101,32,34,37,115,34,32,102,111,114,32,114,101,112,101,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,0,0,0,0,0,0,37,115,32,99,97,110,110,111,116,32,99,111,112,121,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,116,111,32,105,100,0,0,0,0,0,37,115,32,109,105,115,115,105,110,103,32,39,62,39,32,102,111,114,32,101,110,100,32,111,102,32,116,97,103,0,0,0,37,115,32,117,110,101,120,112,101,99,116,101,100,32,111,114,32,100,117,112,108,105,99,97,116,101,32,113,117,111,116,101,32,109,97,114,107,0,0,0,37,115,32,97,116,116,114,105,98,117,116,101,32,119,105,116,104,32,109,105,115,115,105,110,103,32,116,114,97,105,108,105,110,103,32,113,117,111,116,101,32,109,97,114,107,0,0,0,37,115,32,101,110,100,32,111,102,32,102,105,108,101,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,97,116,116,114,105,98,117,116,101,115,0,37,115,32,105,100,32,97,110,100,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,109,105,115,109,97,116,99,104,0,37,115,32,85,82,73,32,114,101,102,101,114,101,110,99,101,32,99,111,110,116,97,105,110,115,32,98,97,99,107,115,108,97,115,104,46,32,84,121,112,111,63,0,0,0,0,0,0,37,115,32,99,111,110,118,101,114,116,105,110,103,32,98,97,99,107,115,108,97,115,104,32,105,110,32,85,82,73,32,116,111,32,115,108,97,115,104,0,37,115,32,105,109,112,114,111,112,101,114,108,121,32,101,115,99,97,112,101,100,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,37,115,32,101,115,99,97,112,105,110,103,32,109,97,108,102,111,114,109,101,100,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,37,115,32,100,105,115,99,97,114,100,105,110,103,32,110,101,119,108,105,110,101,32,105,110,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,37,115,32,100,105,115,99,97,114,100,105,110,103,32,119,104,105,116,101,115,112,97,99,101,32,105,110,32,85,82,73,32,114,101,102,101,114,101,110,99,101,0,0,0,0,0,0,0,37,115,32,117,110,101,120,112,101,99,116,101,100,32,39,61,39,44,32,101,120,112,101,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30736),allocate([116,101,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,0,0,0,0,0,0,37,115,32,115,104,111,117,108,100,32,117,115,101,32,99,108,105,101,110,116,45,115,105,100,101,32,105,109,97,103,101,32,109,97,112,0,0,0,0,0,37,115,32,108,97,99,107,115,32,34,37,115,34,32,97,116,116,114,105,98,117,116,101,0,110,101,115,116,101,100,32,101,109,112,104,97,115,105,115,32,37,115,0,0,0,0,0,0,110,101,115,116,101,100,32,113,32,101,108,101,109,101,110,116,115,44,32,112,111,115,115,105,98,108,101,32,116,121,112,111,46,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,111,98,115,111,108,101,116,101,32,101,108,101,109,101,110,116,32,37,115,32,98,121,32,37,115,0,0,0,0,0,60,37,115,62,32,105,115,32,112,114,111,98,97,98,108,121,32,105,110,116,101,110,100,101,100,32,97,115,32,60,47,37,115,62,0,0,0,0,0,0,116,114,105,109,109,105,110,103,32,101,109,112,116,121,32,37,115,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,37,115,32,98,121,32,37,115,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,32,98,121,32,37,115,0,0,0,109,105,115,115,105,110,103,32,60,47,37,115,62,0,0,0,109,105,115,115,105,110,103,32,60,47,37,115,62,32,98,101,102,111,114,101,32,37,115,0,100,105,115,99,97,114,100,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,0,0,0,0,0,0,0,0,114,101,112,108,97,99,105,110,103,32,117,110,101,120,112,101,99,116,101,100,32,37,115,32,98,121,32,60,47,37,115,62,0,0,0,0,0,0,0,0,37,115,32,105,115,110,39,116,32,97,108,108,111,119,101,100,32,105,110,32,60,37,115,62,32,101,108,101,109,101,110,116,115,0,0,0,0,0,0,0,109,105,115,115,105,110,103,32,60,37,115,62,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,60,47,37,115,62,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,37,115,32,101,108,101,109,101,110,116,115,0,0,0,0,117,115,105,110,103,32,60,98,114,62,32,105,110,32,112,108,97,99,101,32,111,102,32,37,115,0,0,0,0,0,0,0,105,110,115,101,114,116,105,110,103,32,105,109,112,108,105,99,105,116,32,60,37,115,62,0,37,115,32,99,97,110,39,116,32,98,101,32,110,101,115,116,101,100,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,97,112,112,114,111,118,101,100,32,98,121,32,87,51,67,0,0,0,0,0,0,0,37,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,110,101,115,116,101,100,0,0,37,115,32,110,111,116,32,105,110,115,105,100,101,32,39,110,111,102,114,97,109,101,115,39,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,37,115,32,101,108,101,109,101,110,116,32,110,111,116,32,101,109,112,116,121,32,111,114,32,110,111,116,32,99,108,111,115,101,100,0,0,0,0,0,0,117,110,101,120,112,101,99,116,101,100,32,60,47,37,115,62,32,105,110,32,60,37,115,62,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,37,115,32,101,108,101,109,101,110,116,115,32,105,110,32,60,37,115,62,0,0,0,0,117,110,101,115,99,97,112,101,100,32,37,115,32,105,110,32,112,114,101,32,99,111,110,116,101,110,116,0,0,0,0,0,60,33,68,79,67,84,89,80,69,62,32,105,115,110,39,116,32,97,108,108,111,119,101,100,32,97,102,116,101,114,32,101,108,101,109,101,110,116,115,0,105,110,115,101,114,116,105,110,103,32,109,105,115,115,105,110,103,32,39,116,105,116,108,101,39,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,72,84,77,76,32,68,79,67,84,89,80,69,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,99,111,110,116,101,110,116,0,0,0,0,0,0,109,105,115,115,105,110,103,32,60,33,68,79,67,84,89,80,69,62,32,100,101,99,108,97,114,97,116,105,111,110,0,0,99,111,110,116,101,110,116,32,111,99,99,117,114,115,32,97,102,116,101,114,32,101,110,100,32,111,102,32,98,111,100,121,0,0,0,0,0,0,0,0,97,100,106,97,99,101,110,116,32,104,121,112,104,101,110,115,32,119,105,116,104,105,110,32,99,111,109,109,101,110,116,0,101,120,112,101,99,116,105,110,103,32,45,45,32,111,114,32,62,0,0,0,0,0,0,0,39,60,39,32,43,32,39,47,39,32,43,32,108,101,116,116,101,114,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,0,0,0,0,72,84,77,76,32,110,97,109,101,115,112,97,99,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,99,111,110,116,101,110,116,0,0,0,0,114,101,109,111,118,105,110,103,32,119,104,105,116,101,115,112,97,99,101,32,112,114,101,99,101,100,105,110,103,32,88,77,76,32,68,101,99,108,97,114,97,116,105,111,110,0,0,0,100,105,115,99,97,114,100,105,110,103,32,109,97,108,102,111,114,109,101,100,32,60,33,68,79,67,84,89,80,69,62,0,88,77,76,32,99,111,109,109,101,110,116,115,32,99,97,110,39,116,32,99,111,110,116,97,105,110,32,45,45,0,0,0,83,89,83,84,69,77,44,32,80,85,66,76,73,67,44,32,87,51,67,44,32,68,84,68,44,32,69,78,32,109,117,115,116,32,98,101,32,117,112,112,101,114,32,99,97,115,101,0,79,117,116,112,117,116,32,101,110,99,111,100,105,110,103,32,100,111,101,115,32,110,111,116,32,119,111,114,107,32,119,105,116,104,32,115,116,97,110,100,97,114,100,32,111,117,116,112,117,116,0,0,0,0,0,0,109,105,115,115,105,110,103,32,113,117,111,116,101,32,109,97,114,107,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,0,0,114,101,112,101,97,116,101,100,32,70,82,65,77,69,83,69,84,32,101,108,101,109,101,110,116,0,0,0,0,0,0,0,37,115,32,105,115,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,33,0,0,0,60,37,115,62,32,112,114,101,118,105,111,117,115,108,121,32,109,101,110,116,105,111,110,101,100,0,0,0,0,0,0,0,91,49,46,49,46,49,46,49,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,0,91,49,46,49,46,49,46,50,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,102,105,108,101,110,97,109,101,41,46,0,0,0,0,91,49,46,49,46,49,46,51,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,102,105,108,101,32,115,105,122,101,41,46,0,0,0,91,49,46,49,46,49,46,52,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,112,108,97,99,101,104,111,108,100,101,114,41,46,0,91,49,46,49,46,49,46,49,48,93,58,32,115,117,115,112,105,99,105,111,117,115,32,39,97,108,116,39,32,116,101,120,116,32,40,116,111,111,32,108,111,110,103,41,46,0,0,0,91,49,46,49,46,50,46,49,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,108,111,110,103,100,101,115,99,39,32,97,110,100,32,100,45,108,105,110,107,46,0,91,49,46,49,46,50,46,50,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,100,45,108,105,110,107,46,0,0,0,0,0,0,0,0,91,49,46,49,46,50,46,51,93,58,32,60,105,109,103,62,32,109,105,115,115,105,110,103,32,39,108,111,110,103,100,101,115,99,39,46,0,0,0,0,91,49,46,49,46,51,46,49,93,58,32,60,105,109,103,62,32,40,98,117,116,116,111,110,41,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,91,49,46,49,46,52,46,49,93,58,32,60,97,112,112,108,101,116,62,32,109,105,115,115,105,110,103,32,97,108,116,101,114,110,97,116,101,32,99,111,110,116,101,110,116,46,0,0,91,49,46,49,46,53,46,49,93,58,32,60,111,98,106,101,99,116,62,32,109,105,115,115,105,110,103,32,97,108,116,101,114,110,97,116,101,32,99,111,110,116,101,110,116,46,0,0,91,49,46,49,46,54,46,49,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,119,97,118,41,46,0,91,49,46,49,46,54,46,50,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,97,117,41,46,0,0,91,49,46,49,46,54,46,51,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,97,105,102,102,41,46,0,0,0,0,0,0,0,0,91,49,46,49,46,54,46,52,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,115,110,100,41,46,0,91,49,46,49,46,54,46,53,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,114,97,41,46,0,0,91,49,46,49,46,54,46,54,93,58,32,97,117,100,105,111,32,109,105,115,115,105,110,103,32,116,101,120,116,32,116,114,97,110,115,99,114,105,112,116,32,40,114,109,41,46,0,0,91,49,46,49,46,56,46,49,93,58,32,60,102,114,97,109,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,39,108,111,110,103,100,101,115,99,39,46,0,0,0,0,0,0,91,49,46,49,46,57,46,49,93,58,32,60,97,114,101,97,62,32,109,105,115,115,105,110,103,32,39,97,108,116,39,32,116,101,120,116,46,0,0,0,91,49,46,49,46,49,48,46,49,93,58,32,60,115,99,114,105,112,116,62,32,109,105,115,115,105,110,103,32,60,110,111,115,99,114,105,112,116,62,32,115,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,91,49,46,49,46,49,50,46,49,93,58,32,97,115,99,105,105,32,97,114,116,32,114,101,113,117,105,114,101,115,32,100,101,115,99,114,105,112,116,105,111,110,46,0,0,0,0,0,91,49,46,50,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,115,101,114,118,101,114,45,115,105,100,101,41,32,114,101,113,117,105,114,101,115,32,116,101,120,116,32,108,105,110,107,115,46,0,91,49,46,52,46,49,46,49,93,58,32,109,117,108,116,105,109,101,100,105,97,32,114,101,113,117,105,114,101,115,32,115,121,110,99,104,114,111,110,105,122,101,100,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,46,0,0,0,91,49,46,53,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,99,108,105,101,110,116,45,115,105,100,101,41,32,109,105,115,115,105,110,103,32,116,101,120,116,32,108,105,110,107,115,46,0,0,91,50,46,49,46,49,46,49,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,105,109,97,103,101,41,46,0,91,50,46,49,46,49,46,50,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,51,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,52,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,0,0,0,91,50,46,49,46,49,46,53,93,58,32,101,110,115,117,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,99,111,110,118,101,121,101,100,32,116,104,114,111,117,103,104,32,99,111,108,111,114,32,97,108,111,110,101,32,40,105,110,112,117,116,41,46,0,91,50,46,50,46,49,46,49,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,116,101,120,116,41,46,0,0,91,50,46,50,46,49,46,50,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,108,105,110,107,41,46,0,0,91,50,46,50,46,49,46,51,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,97,99,116,105,118,101,32,108,105,110,107,41,46,0,0,0,91,50,46,50,46,49,46,52,93,58,32,112,111,111,114,32,99,111,108,111,114,32,99,111,110,116,114,97,115,116,32,40,118,105,115,105,116,101,100,32,108,105,110,107,41,46,0,0,91,51,46,50,46,49,46,49,93,58,32,60,100,111,99,116,121,112,101,62,32,109,105,115,115,105,110,103,46,0,0,0,91,51,46,51,46,49,46,49,93,58,32,117,115,101,32,115,116,121,108,101,32,115,104,101,101,116,115,32,116,111,32,99,111,110,116,114,111,108,32,112,114,101,115,101,110,116,97,116,105,111,110,46,0,0,0,0,91,51,46,53,46,49,46,49,93,58,32,104,101,97,100,101,114,115,32,105,109,112,114,111,112,101,114,108,121,32,110,101,115,116,101,100,46,0,0,0,91,51,46,53,46,50,46,49,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,98,111,108,100,41,46,0,0,0,0,0,91,51,46,53,46,50,46,50,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,105,116,97,108,105,99,115,41,46,0,0,91,51,46,53,46,50,46,51,93,58,32,112,111,116,101,110,116,105,97,108,32,104,101,97,100,101,114,32,40,117,110,100,101,114,108,105,110,101,41,46,0,0,0,0,0,0,0,0,91,51,46,53,46,51,46,49,93,58,32,104,101,97,100,101,114,32,117,115,101,100,32,116,111,32,102,111,114,109,97,116,32,116,101,120,116,46,0,0,91,51,46,54,46,49,46,49,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,117,108,62,46,0,0,0,0,0,91,51,46,54,46,49,46,50,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,111,108,62,46,0,0,0,0,0,91,51,46,54,46,49,46,52,93,58,32,108,105,115,116,32,117,115,97,103,101,32,105,110,118,97,108,105,100,32,60,108,105,62,46,0,0,0,0,0,91,52,46,49,46,49,46,49,93,58,32,105,110,100,105,99,97,116,101,32,99,104,97,110,103,101,115,32,105,110,32,108,97,110,103,117,97,103,101,46,0,0,0,0,0,0,0,0,91,52,46,51,46,49,46,49,93,58,32,108,97,110,103,117,97,103,101,32,110,111,116,32,105,100,101,110,116,105,102,105,101,100,46,0,0,0,0,0,91,52,46,51,46,49,46,50,93,58,32,108,97,110,103,117,97,103,101,32,97,116,116,114,105,98,117,116,101,32,105,110,118,97,108,105,100,46,0,0,91,53,46,49,46,50,46,49,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,97,108,108,41,46,0,0,0,0,0,0,0,91,53,46,49,46,50,46,50,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,49,32,99,111,108,41,46,0,0,0,0,0,91,53,46,49,46,50,46,51,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,114,111,119,47,99,111,108,117,109,110,32,104,101,97,100,101,114,115,32,40,49,32,114,111,119,41,46,0,0,0,0,0,91,53,46,50,46,49,46,49,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,109,97,114,107,117,112,32,40,99,111,108,117,109,110,32,104,101,97,100,101,114,115,41,46,0,0,0,0,91,53,46,50,46,49,46,50,93,58,32,100,97,116,97,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,109,97,114,107,117,112,32,40,114,111,119,32,104,101,97,100,101,114,115,41,46,0,0,0,0,0,0,0,91,53,46,51,46,49,46,49,93,58,32,118,101,114,105,102,121,32,108,97,121,111,117,116,32,116,97,98,108,101,115,32,108,105,110,101,97,114,105,122,101,32,112,114,111,112,101,114,108,121,46,0,0,0,0,0,91,53,46,52,46,49,46,49,93,58,32,105,110,118,97,108,105,100,32,109,97,114,107,117,112,32,117,115,101,100,32,105,110,32,108,97,121,111,117,116,32,60,116,97,98,108,101,62,46,0,0,0,0,0,0,0,91,53,46,53,46,49,46,49,93,58,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,115,117,109,109,97,114,121,46,0,0,0,0,0,91,53,46,53,46,49,46,50,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,0,0,0,91,53,46,53,46,49,46,51,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,91,53,46,53,46,49,46,54,93,58,32,60,116,97,98,108,101,62,32,115,117,109,109,97,114,121,32,105,110,118,97,108,105,100,32,40,112,108,97,99,101,104,111,108,100,101,114,32,116,101,120,116,41,46,0,0,91,53,46,53,46,50,46,49,93,58,32,60,116,97,98,108,101,62,32,109,105,115,115,105,110,103,32,60,99,97,112,116,105,111,110,62,46,0,0,0,91,53,46,54,46,49,46,49,93,58,32,60,116,97,98,108,101,62,32,109,97,121,32,114,101,113,117,105,114,101,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,46,0,0,0,0,91,53,46,54,46,49,46,50,93,58,32,60,116,97,98,108,101,62,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,91,53,46,54,46,49,46,51,93,58,32,60,116,97,98,108,101,62,32,104,101,97,100,101,114,32,97,98,98,114,101,118,105,97,116,105,111,110,115,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,0,0,0,91,54,46,49,46,49,46,49,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,108,105,110,107,41,46,0,91,54,46,49,46,49,46,50,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,116,121,108,101,32,101,108,101,109,101,110,116,41,46,0,0,0,0,0,0,0,0,91,54,46,49,46,49,46,51,93,58,32,115,116,121,108,101,32,115,104,101,101,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,116,121,108,101,32,97,116,116,114,105,98,117,116,101,41,46,0,0,0,0,0,0,91,54,46,50,46,49,46,49,93,58,32,60,102,114,97,109,101,62,32,115,111,117,114,99,101,32,105,110,118,97,108,105,100,46,0,0,0,0,0,0,91,54,46,50,46,50,46,49,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,97,112,112,108,101,116,41,46,0,0,91,54,46,50,46,50,46,50,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,115,99,114,105,112,116,41,46,0,0,91,54,46,50,46,50,46,51,93,58,32,116,101,120,116,32,101,113,117,105,118,97,108,101,110,116,115,32,114,101,113,117,105,114,101,32,117,112,100,97,116,105,110,103,32,40,111,98,106,101,99,116,41,46,0,0,91,54,46,51,46,49,46,49,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,0,0,91,54,46,51,46,49,46,50,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,0,0,91,54,46,51,46,49,46,51,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,101,109,98,101,100,41,46,0,0,0,0,0,0,0,0,91,54,46,51,46,49,46,52,93,58,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,114,101,113,117,105,114,101,32,116,101,115,116,105,110,103,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,49,93,58,32,60,102,114,97,109,101,115,101,116,62,32,109,105,115,115,105,110,103,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,50,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,110,111,32,118,97,108,117,101,41,46,0,0,0,0,0,0,0,91,54,46,53,46,49,46,51,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,99,111,110,116,101,110,116,41,46,0,0,0,0,0,0,0,0,91,54,46,53,46,49,46,52,93,58,32,60,110,111,102,114,97,109,101,115,62,32,115,101,99,116,105,111,110,32,105,110,118,97,108,105,100,32,40,108,105,110,107,41,46,0,0,0,91,55,46,49,46,49,46,49,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,115,99,114,105,112,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,50,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,111,98,106,101,99,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,51,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,101,109,98,101,100,41,46,0,0,0,0,0,0,91,55,46,49,46,49,46,52,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,97,112,112,108,101,116,41,46,0,0,0,0,0,91,55,46,49,46,49,46,53,93,58,32,114,101,109,111,118,101,32,102,108,105,99,107,101,114,32,40,97,110,105,109,97,116,101,100,32,103,105,102,41,46,0,0,0,0,0,0,0,91,55,46,50,46,49,46,49,93,58,32,114,101,109,111,118,101,32,98,108,105,110,107,47,109,97,114,113,117,101,101,46,0,0,0,0,0,0,0,0,91,55,46,52,46,49,46,49,93,58,32,114,101,109,111,118,101,32,97,117,116,111,45,114,101,102,114,101,115,104,46,0,91,55,46,53,46,49,46,49,93,58,32,114,101,109,111,118,101,32,97,117,116,111,45,114,101,100,105,114,101,99,116,46,0,0,0,0,0,0,0,0,91,56,46,49,46,49,46,49,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,115,99,114,105,112,116,41,46,0,91,56,46,49,46,49,46,50,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,111,98,106,101,99,116,41,46,0,91,56,46,49,46,49,46,51,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,97,112,112,108,101,116,41,46,0,91,56,46,49,46,49,46,52,93,58,32,101,110,115,117,114,101,32,112,114,111,103,114,97,109,109,97,116,105,99,32,111,98,106,101,99,116,115,32,97,114,101,32,97,99,99,101,115,115,105,98,108,101,32,40,101,109,98,101,100,41,46,0,0,91,57,46,49,46,49,46,49,93,58,32,105,109,97,103,101,32,109,97,112,32,40,115,101,114,118,101,114,45,115,105,100,101,41,32,114,101,113,117,105,114,101,115,32,99,111,110,118,101,114,115,105,111,110,46,0,91,57,46,51,46,49,46,49,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,68,111,119,110,41,46,0,0,0,0,0,0,91,57,46,51,46,49,46,50,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,85,112,41,46,0,0,0,0,0,0,0,0,91,57,46,51,46,49,46,51,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,67,108,105,99,107,41,46,0,0,91,57,46,51,46,49,46,52,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,79,118,101,114,41,46,0,0,0,0,0,0,91,57,46,51,46,49,46,53,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,79,117,116,41,46,0,0,0,0,0,0,0,91,57,46,51,46,49,46,54,93,58,32,60,115,99,114,105,112,116,62,32,110,111,116,32,107,101,121,98,111,97,114,100,32,97,99,99,101,115,115,105,98,108,101,32,40,111,110,77,111,117,115,101,77,111,118,101,41,46,0,0,0,0,0,0,91,49,48,46,49,46,49,46,49,93,58,32,110,101,119,32,119,105,110,100,111,119,115,32,114,101,113,117,105,114,101,32,119,97,114,110,105,110,103,32,40,95,110,101,119,41,46,0,91,49,48,46,49,46,49,46,50,93,58,32,110,101,119,32,119,105,110,100,111,119,115,32,114,101,113,117,105,114,101,32,119,97,114,110,105,110,103,32,40,95,98,108,97,110,107,41,46,0,0,0,0,0,0,0,91,49,48,46,52,46,49,46,49,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,114,101,113,117,105,114,101,115,32,100,101,102,97,117,108,116,32,116,101,120,116,46,0,91,49,48,46,52,46,49,46,50,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,100,101,102,97,117,108,116,32,116,101,120,116,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,91,49,48,46,52,46,49,46,51,93,58,32,102,111,114,109,32,99,111,110,116,114,111,108,32,100,101,102,97,117,108,116,32,116,101,120,116,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,91,49,49,46,50,46,49,46,49,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,97,112,112,108,101,116,62,46,0,0,0,91,49,49,46,50,46,49,46,50,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,98,97,115,101,102,111,110,116,62,46,0,91,49,49,46,50,46,49,46,51,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,99,101,110,116,101,114,62,46,0,0,0,91,49,49,46,50,46,49,46,52,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,100,105,114,62,46,0,0,0,0,0,0,91,49,49,46,50,46,49,46,53,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,102,111,110,116,62,46,0,0,0,0,0,91,49,49,46,50,46,49,46,54,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,105,115,105,110,100,101,120,62,46,0,0,91,49,49,46,50,46,49,46,55,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,109,101,110,117,62,46,0,0,0,0,0,91,49,49,46,50,46,49,46,56,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,115,62,46,0,0,0,0,0,0,0,0,91,49,49,46,50,46,49,46,57,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,115,116,114,105,107,101,62,46,0,0,0,91,49,49,46,50,46,49,46,49,48,93,58,32,114,101,112,108,97,99,101,32,100,101,112,114,101,99,97,116,101,100,32,104,116,109,108,32,60,117,62,46,0,0,0,0,0,0,0,91,49,50,46,49,46,49,46,49,93,58,32,60,102,114,97,109,101,62,32,109,105,115,115,105,110,103,32,116,105,116,108,101,46,0,0,0,0,0,0,91,49,50,46,49,46,49,46,50,93,58,32,60,102,114,97,109,101,62,32,116,105,116,108,101,32,105,110,118,97,108,105,100,32,40,110,117,108,108,41,46,0,0,0,0,0,0,0,91,49,50,46,49,46,49,46,51,93,58,32,60,102,114,97,109,101,62,32,116,105,116,108,101,32,105,110,118,97,108,105,100,32,40,115,112,97,99,101,115,41,46,0,0,0,0,0,91,49,50,46,52,46,49,46,49,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,46,0,0,0,0,0,91,49,50,46,52,46,49,46,50,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,32,40,102,111,114,41,46,0,0,0,0,0,0,0,91,49,50,46,52,46,49,46,51,93,58,32,97,115,115,111,99,105,97,116,101,32,108,97,98,101,108,115,32,101,120,112,108,105,99,105,116,108,121,32,119,105,116,104,32,102,111,114,109,32,99,111,110,116,114,111,108,115,32,40,105,100,41,46,0,0,0,0,0,0,0,0,91,49,51,46,49,46,49,46,49,93,58,32,108,105,110,107,32,116,101,120,116,32,110,111,116,32,109,101,97,110,105,110,103,102,117,108,46,0,0,0,91,49,51,46,49,46,49,46,50,93,58,32,108,105,110,107,32,116,101,120,116,32,109,105,115,115,105,110,103,46,0,0,91,49,51,46,49,46,49,46,51,93,58,32,108,105,110,107,32,116,101,120,116,32,116,111,111,32,108,111,110,103,46,0,91,49,51,46,49,46,49,46,52,93,58,32,108,105,110,107,32,116,101,120,116,32,110,111,116,32,109,101,97,110,105,110,103,102,117,108,32,40,99,108,105,99,107,32,104,101,114,101,41,46,0,0,0,0,0,0,91,49,51,46,50,46,49,46,49,93,58,32,77,101,116,97,100,97,116,97,32,109,105,115,115,105,110,103,46,0,0,0,91,49,51,46,50,46,49,46,51,93,58,32,77,101,116,97,100,97,116,97,32,109,105,115,115,105,110,103,32,40,114,101,100,105,114,101,99,116,47,97,117,116,111,45,114,101,102,114,101,115,104,41,46,0,0,0,91,49,51,46,49,48,46,49,46,49,93,58,32,115,107,105,112,32,111,118,101,114,32,97,115,99,105,105,32,97,114,116,46,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,116,104,101,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,119,104,101,110,32,111,117,116,112,117,116,116,105,110,103,32,88,77,76,32,111,114,32,88,72,84,77,76,46,32,78,111,116,101,32,116,104,97,116,32,105,102,32,116,104,101,32,105,110,112,117,116,32,97,108,114,101,97,100,121,32,105,110,99,108,117,100,101,115,32,97,110,32,38,108,116,59,63,120,109,108,32,46,46,46,32,63,38,103,116,59,32,100,101,99,108,97,114,97,116,105,111,110,32,116,104,101,110,32,116,104,105,115,32,111,112,116,105,111,110,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,32,73,102,32,116,104,101,32,101,110,99,111,100,105,110,103,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,34,97,115,99,105,105,34,44,32,111,110,101,32,111,102,32,116,104,101,32,117,116,102,32,101,110,99,111,100,105,110,103,115,32,111,114,32,34,114,97,119,34,44,32,116,104,101,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,97,100,100,101,100,32,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,88,77,76,32,115,116,97,110,100,97,114,100,46,32,0,0,0,4,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,120,109,108,58,115,112,97,99,101,61,34,112,114,101,115,101,114,118,101,34,32,116,111,32,101,108,101,109,101,110,116,115,32,115,117,99,104,32,97,115,32,38,108,116,59,80,82,69,38,103,116,59,44,32,38,108,116,59,83,84,89,76,69,38,103,116,59,32,97,110,100,32,38,108,116,59,83,67,82,73,80,84,38,103,116,59,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,88,77,76,46,32,84,104,105,115,32,105,115,32,110,101,101,100,101,100,32,105,102,32,116,104,101,32,119,104,105,116,101,115,112,97,99,101,32,105,110,32,115,117,99,104,32,101,108,101,109,101,110,116,115,32,105,115,32,116,111,32,98,101,32,112,97,114,115,101,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,119,105,116,104,111,117,116,32,104,97,118,105,110,103,32,97,99,99,101,115,115,32,116,111,32,116,104,101,32,68,84,68,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,100,101,102,97,117,108,116,32,34,97,108,116,61,34,32,116,101,120,116,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,38,108,116,59,73,77,71,38,103,116,59,32,97,116,116,114,105,98,117,116,101,115,46,32,84,104,105,115,32,102,101,97,116,117,114,101,32,105,115,32,100,97,110,103,101,114,111,117,115,32,97,115,32,105,116,32,115,117,112,112,114,101,115,115,101,115,32,102,117,114,116,104,101,114,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,119,97,114,110,105,110,103,115,46,32,89,111,117,32,97,114,101,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,109,97,107,105,110,103,32,121,111,117,114,32,100,111,99,117,109,101,110,116,115,32,97,99,99,101,115,115,105,98,108,101,32,116,111,32,112,101,111,112,108,101,32,119,104,111,32,99,97,110,32,110,111,116,32,115,101,101,32,116,104,101,32,105,109,97,103,101,115,33,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,97,110,103,101,32,116,104,101,32,112,97,114,115,105,110,103,32,111,102,32,112,114,111,99,101,115,115,105,110,103,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,114,101,113,117,105,114,101,32,63,38,103,116,59,32,97,115,32,116,104,101,32,116,101,114,109,105,110,97,116,111,114,32,114,97,116,104,101,114,32,116,104,97,110,32,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,115,101,116,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,115,32,105,110,32,88,77,76,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,77,105,99,114,111,115,111,102,116,32,115,112,101,99,105,102,105,99,32,72,84,77,76,32,102,114,111,109,32,87,111,114,100,32,50,48,48,48,32,100,111,99,117,109,101,110,116,115,44,32,97,110,100,32,111,117,116,112,117,116,32,115,112,97,99,101,115,32,114,97,116,104,101,114,32,116,104,97,110,32,110,111,110,45,98,114,101,97,107,105,110,103,32,115,112,97,99,101,115,32,119,104,101,114,101,32,116,104,101,121,32,101,120,105,115,116,32,105,110,32,116,104,101,32,105,110,112,117,116,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,112,114,101,102,105,120,32,116,104,97,116,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,115,116,121,108,101,115,32,114,117,108,101,115,46,32,66,121,32,100,101,102,97,117,108,116,44,32,34,99,34,32,119,105,108,108,32,98,101,32,117,115,101,100,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,111,117,116,32,115,117,114,112,108,117,115,32,112,114,101,115,101,110,116,97,116,105,111,110,97,108,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,114,101,112,108,97,99,105,110,103,32,116,104,101,109,32,98,121,32,115,116,121,108,101,32,114,117,108,101,115,32,97,110,100,32,115,116,114,117,99,116,117,114,97,108,32,109,97,114,107,117,112,32,97,115,32,97,112,112,114,111,112,114,105,97,116,101,46,32,73,116,32,119,111,114,107,115,32,119,101,108,108,32,111,110,32,116,104,101,32,72,84,77,76,32,115,97,118,101,100,32,98,121,32,77,105,99,114,111,115,111,102,116,32,79,102,102,105,99,101,32,112,114,111,100,117,99,116,115,46,32,0,0,0,0,36,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,101,110,97,98,108,101,32,115,112,101,99,105,102,105,99,32,98,101,104,97,118,105,111,114,32,102,111,114,32,99,108,101,97,110,105,110,103,32,117,112,32,72,84,77,76,32,101,120,112,111,114,116,101,100,32,102,114,111,109,32,71,111,111,103,108,101,32,68,111,99,115,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,32,98,121,32,84,105,100,121,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,111,109,105,116,34,32,116,104,101,32,111,117,116,112,117,116,32,119,111,110,39,116,32,99,111,110,116,97,105,110,32,97,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,104,116,109,108,53,34,32,116,104,101,32,68,79,67,84,89,80,69,32,105,115,32,115,101,116,32,116,111,32,34,38,108,116,59,33,68,79,67,84,89,80,69,32,104,116,109,108,62,34,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,32,40,116,104,101,32,100,101,102,97,117,108,116,41,32,84,105,100,121,32,119,105,108,108,32,117,115,101,32,97,110,32,101,100,117,99,97,116,101,100,32,103,117,101,115,115,32,98,97,115,101,100,32,117,112,111,110,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,115,116,114,105,99,116,34,44,32,84,105,100,121,32,119,105,108,108,32,115,101,116,32,116,104,101,32,68,79,67,84,89,80,69,32,116,111,32,116,104,101,32,72,84,77,76,52,32,111,114,32,88,72,84,77,76,49,32,115,116,114,105,99,116,32,68,84,68,46,60,98,114,32,47,62,73,102,32,115,101,116,32,116,111,32,34,108,111,111,115,101,34,44,32,116,104,101,32,68,79,67,84,89,80,69,32,105,115,32,115,101,116,32,116,111,32,116,104,101,32,72,84,77,76,52,32,111,114,32,88,72,84,77,76,49,32,108,111,111,115,101,32,40,116,114,97,110,115,105,116,105,111,110,97,108,41,32,68,84,68,46,32,60,98,114,32,47,62,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,121,111,117,32,99,97,110,32,115,117,112,112,108,121,32,97,32,115,116,114,105,110,103,32,102,111,114,32,116,104,101,32,102,111,114,109,97,108,32,112,117,98,108,105,99,32,105,100,101,110,116,105,102,105,101,114,32,40,70,80,73,41,46,60,98,114,32,47,62,60,98,114,32,47,62,70,111,114,32,101,120,97,109,112,108,101,58,32,60,98,114,32,47,62,100,111,99,116,121,112,101,58,32,34,45,47,47,65,67,77,69,47,47,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40976),allocate([84,68,32,72,84,77,76,32,51,46,49,52,49,53,57,47,47,69,78,34,60,98,114,32,47,62,60,98,114,32,47,62,73,102,32,121,111,117,32,115,112,101,99,105,102,121,32,116,104,101,32,70,80,73,32,102,111,114,32,97,110,32,88,72,84,77,76,32,100,111,99,117,109,101,110,116,44,32,84,105,100,121,32,119,105,108,108,32,115,101,116,32,116,104,101,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,116,111,32,97,110,32,101,109,112,116,121,32,115,116,114,105,110,103,46,32,70,111,114,32,97,110,32,72,84,77,76,32,100,111,99,117,109,101,110,116,44,32,84,105,100,121,32,97,100,100,115,32,97,32,115,121,115,116,101,109,32,105,100,101,110,116,105,102,105,101,114,32,111,110,108,121,32,105,102,32,111,110,101,32,119,97,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,32,105,110,32,111,114,100,101,114,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,112,114,111,99,101,115,115,105,110,103,32,109,111,100,101,32,111,102,32,115,111,109,101,32,98,114,111,119,115,101,114,115,46,32,84,105,100,121,32,108,101,97,118,101,115,32,116,104,101,32,68,79,67,84,89,80,69,32,102,111,114,32,103,101,110,101,114,105,99,32,88,77,76,32,100,111,99,117,109,101,110,116,115,32,117,110,99,104,97,110,103,101,100,46,32,60,99,111,100,101,62,45,45,100,111,99,116,121,112,101,32,111,109,105,116,60,47,99,111,100,101,62,32,105,109,112,108,105,101,115,32,60,99,111,100,101,62,45,45,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,32,121,101,115,60,47,99,111,100,101,62,46,32,84,104,105,115,32,111,112,116,105,111,110,32,100,111,101,115,32,110,111,116,32,111,102,102,101,114,32,97,32,118,97,108,105,100,97,116,105,111,110,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,32,99,111,110,102,111,114,109,97,110,99,101,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,101,109,112,116,121,32,101,108,101,109,101,110,116,115,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,101,109,112,116,121,32,112,97,114,97,103,114,97,112,104,115,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,99,97,114,100,32,38,108,116,59,70,79,78,84,38,103,116,59,32,97,110,100,32,38,108,116,59,67,69,78,84,69,82,38,103,116,59,32,116,97,103,115,32,119,105,116,104,111,117,116,32,99,114,101,97,116,105,110,103,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,116,121,108,101,32,114,117,108,101,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,116,104,101,32,99,108,101,97,110,32,111,112,116,105,111,110,46,32,0,0,0,0,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,116,114,105,112,32,111,117,116,32,112,114,111,112,114,105,101,116,97,114,121,32,97,116,116,114,105,98,117,116,101,115,44,32,115,117,99,104,32,97,115,32,77,83,32,100,97,116,97,32,98,105,110,100,105,110,103,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,115,101,114,116,32,97,32,38,108,116,59,80,38,103,116,59,32,101,108,101,109,101,110,116,32,116,111,32,101,110,99,108,111,115,101,32,97,110,121,32,116,101,120,116,32,105,116,32,102,105,110,100,115,32,105,110,32,97,110,121,32,101,108,101,109,101,110,116,32,116,104,97,116,32,97,108,108,111,119,115,32,109,105,120,101,100,32,99,111,110,116,101,110,116,32,102,111,114,32,72,84,77,76,32,116,114,97,110,115,105,116,105,111,110,97,108,32,98,117,116,32,110,111,116,32,72,84,77,76,32,115,116,114,105,99,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,101,110,99,108,111,115,101,32,97,110,121,32,116,101,120,116,32,105,116,32,102,105,110,100,115,32,105,110,32,116,104,101,32,98,111,100,121,32,101,108,101,109,101,110,116,32,119,105,116,104,105,110,32,97,32,38,108,116,59,80,38,103,116,59,32,101,108,101,109,101,110,116,46,32,84,104,105,115,32,105,115,32,117,115,101,102,117,108,32,119,104,101,110,32,121,111,117,32,119,97,110,116,32,116,111,32,116,97,107,101,32,101,120,105,115,116,105,110,103,32,72,84,77,76,32,97,110,100,32,117,115,101,32,105,116,32,119,105,116,104,32,97,32,115,116,121,108,101,32,115,104,101,101,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,110,118,101,114,116,32,38,108,116,59,33,91,67,68,65,84,65,91,93,93,38,103,116,59,32,115,101,99,116,105,111,110,115,32,116,111,32,110,111,114,109,97,108,32,116,101,120,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,117,110,101,120,112,101,99,116,101,100,32,104,121,112,104,101,110,115,32,119,105,116,104,32,34,61,34,32,99,104,97,114,97,99,116,101,114,115,32,119,104,101,110,32,105,116,32,99,111,109,101,115,32,97,99,114,111,115,115,32,97,100,106,97,99,101,110,116,32,104,121,112,104,101,110,115,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,121,101,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,112,114,111,118,105,100,101,100,32,102,111,114,32,117,115,101,114,115,32,111,102,32,67,111,108,100,32,70,117,115,105,111,110,32,119,104,105,99,104,32,117,115,101,115,32,116,104,101,32,99,111,109,109,101,110,116,32,115,121,110,116,97,120,58,32,38,108,116,59,33,45,45,45,32,45,45,45,38,103,116,59,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,101,99,107,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,116,104,97,116,32,99,97,114,114,121,32,85,82,73,115,32,102,111,114,32,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,115,32,97,110,100,32,105,102,32,115,117,99,104,32,97,114,101,32,102,111,117,110,100,44,32,101,115,99,97,112,101,32,116,104,101,109,32,97,115,32,72,84,77,76,32,52,32,114,101,99,111,109,109,101,110,100,115,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,105,110,116,32,111,117,116,32,99,111,109,109,101,110,116,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,101,114,99,101,32,97,32,115,116,97,114,116,32,116,97,103,32,105,110,116,111,32,97,110,32,101,110,100,32,116,97,103,32,105,110,32,99,97,115,101,115,32,119,104,101,114,101,32,105,116,32,108,111,111,107,115,32,108,105,107,101,32,97,110,32,101,110,100,32,116,97,103,32,119,97,115,32,112,114,111,98,97,98,108,121,32,105,110,116,101,110,100,101,100,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,103,105,118,101,110,32,38,108,116,59,115,112,97,110,38,103,116,59,102,111,111,32,38,108,116,59,98,38,103,116,59,98,97,114,38,108,116,59,98,38,103,116,59,32,98,97,122,38,108,116,59,47,115,112,97,110,38,103,116,59,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,38,108,116,59,115,112,97,110,38,103,116,59,102,111,111,32,38,108,116,59,98,38,103,116,59,98,97,114,38,108,116,59,47,98,38,103,116,59,32,98,97,122,38,108,116,59,47,115,112,97,110,38,103,116,59,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,109,105,116,32,111,112,116,105,111,110,97,108,32,115,116,97,114,116,32,116,97,103,115,32,97,110,100,32,101,110,100,32,116,97,103,115,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,111,117,116,112,117,116,46,32,83,101,116,116,105,110,103,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,97,108,108,32,116,97,103,115,32,102,111,114,32,116,104,101,32,104,116,109,108,44,32,104,101,97,100,44,32,97,110,100,32,98,111,100,121,32,101,108,101,109,101,110,116,115,32,116,111,32,98,101,32,111,109,105,116,116,101,100,32,102,114,111,109,32,111,117,116,112,117,116,44,32,97,115,32,119,101,108,108,32,97,115,32,115,117,99,104,32,101,110,100,32,116,97,103,115,32,97,115,32,38,108,116,59,47,112,38,103,116,59,44,32,38,108,116,59,47,108,105,38,103,116,59,44,32,38,108,116,59,47,100,116,38,103,116,59,44,32,38,108,116,59,47,100,100,38,103,116,59,44,32,38,108,116,59,47,111,112,116,105,111,110,38,103,116,59,44,32,38,108,116,59,47,116,114,38,103,116,59,44,32,38,108,116,59,47,116,100,38,103,116,59,44,32,97,110,100,32,38,108,116,59,47,116,104,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,102,111,114,32,88,77,76,32,111,117,116,112,117,116,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,97,110,32,97,108,105,97,115,32,102,111,114,32,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,100,101,110,116,32,38,108,116,59,33,91,67,68,65,84,65,91,93,93,38,103,116,59,32,115,101,99,116,105,111,110,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,117,115,101,32,116,104,101,32,88,77,76,32,112,97,114,115,101,114,32,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,110,103,32,72,84,77,76,32,112,97,114,115,101,114,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,109,98,105,110,101,32,99,108,97,115,115,32,110,97,109,101,115,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,115,105,110,103,108,101,32,110,101,119,32,99,108,97,115,115,32,110,97,109,101,44,32,105,102,32,109,117,108,116,105,112,108,101,32,99,108,97,115,115,32,97,115,115,105,103,110,109,101,110,116,115,32,97,114,101,32,100,101,116,101,99,116,101,100,32,111,110,32,97,110,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,0,73,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,109,98,105,110,101,32,115,116,121,108,101,115,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,115,105,110,103,108,101,32,110,101,119,32,115,116,121,108,101,44,32,105,102,32,109,117,108,116,105,112,108,101,32,115,116,121,108,101,32,118,97,108,117,101,115,32,97,114,101,32,100,101,116,101,99,116,101,100,32,111,110,32,97,110,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,72,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,97,110,121,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,38,108,116,59,73,38,103,116,59,32,98,121,32,38,108,116,59,69,77,38,103,116,59,32,97,110,100,32,97,110,121,32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,38,108,116,59,66,38,103,116,59,32,98,121,32,38,108,116,59,83,84,82,79,78,71,38,103,116,59,46,32,73,110,32,98,111,116,104,32,99,97,115,101,115,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,112,114,101,115,101,114,118,101,100,32,117,110,99,104,97,110,103,101,100,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,116,104,101,32,99,108,101,97,110,32,97,110,100,32,100,114,111,112,45,102,111,110,116,45,116,97,103,115,32,111,112,116,105,111,110,115,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,111,110,118,101,114,116,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,116,104,97,116,32,116,97,107,101,115,32,97,32,108,105,115,116,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,118,97,108,117,101,115,32,116,111,32,108,111,119,101,114,32,99,97,115,101,46,32,84,104,105,115,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,88,72,84,77,76,32,100,111,99,117,109,101,110,116,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,98,38,103,116,59,32,97,110,100,32,38,108,116,59,105,38,103,116,59,32,101,108,101,109,101,110,116,115,59,32,102,111,114,32,101,120,97,109,112,108,101,44,32,102,111,114,32,116,104,101,32,99,97,115,101,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,116,111,112,45,50,34,38,103,116,59,102,111,111,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,50,45,50,34,38,103,116,59,98,97,114,38,108,116,59,47,98,38,103,116,59,32,98,97,122,38,108,116,59,47,98,38,103,116,59,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,32,38,108,116,59,98,32,99,108,97,115,115,61,34,114,116,111,112,45,50,34,38,103,116,59,102,111,111,32,98,97,114,32,98,97,122,38,108,116,59,47,98,38,103,116,59,46,32,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,100,105,118,38,103,116,59,32,115,117,99,104,32,97,115,32,34,38,108,116,59,100,105,118,38,103,116,59,38,108,116,59,100,105,118,38,103,116,59,46,46,46,38,108,116,59,47,100,105,118,38,103,116,59,38,108,116,59,47,100,105,118,38,103,116,59,34,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,111,102,32,116,104,101,32,105,110,110,101,114,32,38,108,116,59,100,105,118,38,103,116,59,32,97,114,101,32,109,111,118,101,100,32,116,111,32,116,104,101,32,111,117,116,101,114,32,111,110,101,46,32,65,115,32,119,101,108,108,44,32,110,101,115,116,101,100,32,38,108,116,59,100,105,118,38,103,116,59,32,119,105,116,104,32,73,68,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,110,111,116,32,109,101,114,103,101,100,46,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,44,32,116,104,101,32,97,116,116,114,105,98,117,116,101,115,32,111,102,32,116,104,101,32,105,110,110,101,114,32,38,108,116,59,100,105,118,38,103,116,59,32,97,114,101,32,100,105,115,99,97,114,100,101,100,32,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,111,102,32,34,99,108,97,115,115,34,32,97,110,100,32,34,115,116,121,108,101,34,46,32,0,0,0,32,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,109,101,114,103,101,32,110,101,115,116,101,100,32,38,108,116,59,115,112,97,110,38,103,116,59,32,115,117,99,104,32,97,115,32,34,38,108,116,59,115,112,97,110,38,103,116,59,38,108,116,59,115,112,97,110,38,103,116,59,46,46,46,38,108,116,59,47,115,112,97,110,38,103,116,59,38,108,116,59,47,115,112,97,110,38,103,116,59,34,46,32,84,104,101,32,97,108,103,111,114,105,116,104,109,32,105,115,32,105,100,101,110,116,105,99,97,108,32,116,111,32,116,104,101,32,111,110,101,32,117,115,101,100,32,98,121,32,45,45,109,101,114,103,101,45,100,105,118,115,46,32,0,32,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,108,108,111,119,32,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,32,114,101,102,101,114,101,110,99,101,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,98,108,111,99,107,45,108,101,118,101,108,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,78,111,116,101,32,121,111,117,32,99,97,110,39,116,32,99,104,97,110,103,101,32,116,104,101,32,99,111,110,116,101,110,116,32,109,111,100,101,108,32,102,111,114,32,101,108,101,109,101,110,116,115,32,115,117,99,104,32,97,115,32,38,108,116,59,84,65,66,76,69,38,103,116,59,44,32,38,108,116,59,85,76,38,103,116,59,44,32,38,108,116,59,79,76,38,103,116,59,32,97,110,100,32,38,108,116,59,68,76,38,103,116,59,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,0,0,82,0,0,0,80,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,101,109,112,116,121,32,105,110,108,105,110,101,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,82,101,109,101,109,98,101,114,32,116,111,32,97,108,115,111,32,100,101,99,108,97,114,101,32,101,109,112,116,121,32,116,97,103,115,32,97,115,32,101,105,116,104,101,114,32,105,110,108,105,110,101,32,111,114,32,98,108,111,99,107,108,101,118,101,108,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,81,0,0,0,80,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,110,111,110,45,101,109,112,116,121,32,105,110,108,105,110,101,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,110,101,119,32,116,97,103,115,32,116,104,97,116,32,97,114,101,32,116,111,32,98,101,32,112,114,111,99,101,115,115,101,100,32,105,110,32,101,120,97,99,116,108,121,32,116,104,101,32,115,97,109,101,32,119,97,121,32,97,115,32,72,84,77,76,39,115,32,38,108,116,59,80,82,69,38,103,116,59,32,101,108,101,109,101,110,116,46,32,84,104,105,115,32,111,112,116,105,111,110,32,116,97,107,101,115,32,97,32,115,112,97,99,101,32,111,114,32,99,111,109,109,97,32,115,101,112,97,114,97,116,101,100,32,108,105,115,116,32,111,102,32,116,97,103,32,110,97,109,101,115,46,32,85,110,108,101,115,115,32,121,111,117,32,100,101,99,108,97,114,101,32,110,101,119,32,116,97,103,115,44,32,84,105,100,121,32,119,105,108,108,32,114,101,102,117,115,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,116,105,100,105,101,100,32,102,105,108,101,32,105,102,32,116,104,101,32,105,110,112,117,116,32,105,110,99,108,117,100,101,115,32,112,114,101,118,105,111,117,115,108,121,32,117,110,107,110,111,119,110,32,116,97,103,115,46,32,78,111,116,101,32,121,111,117,32,99,97,110,32,110,111,116,32,97,115,32,121,101,116,32,97,100,100,32,110,101,119,32,67,68,65,84,65,32,101,108,101,109,101,110,116,115,32,40,115,105,109,105,108,97,114,32,116,111,32,38,108,116,59,83,67,82,73,80,84,38,103,116,59,41,46,32,84,104,105,115,32,111,112,116,105,111,110,32,105,115,32,105,103,110,111,114,101,100,32,105,110,32,88,77,76,32,109,111,100,101,46,32,0,0,81,0,0,0,82,0,0,0,80,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,101,110,116,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,116,104,101,32,98,117,105,108,116,45,105,110,32,72,84,77,76,32,101,110,116,105,116,105,101,115,32,40,38,97,109,112,59,97,109,112,59,44,32,38,97,109,112,59,108,116,59,44,32,38,97,109,112,59,103,116,59,32,97,110,100,32,38,97,109,112,59,113,117,111,116,59,41,32,105,110,32,116,104,101,32,110,117,109,101,114,105,99,32,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,110,97,109,101,100,32,101,110,116,105,116,121,32,102,111,114,109,46,32,79,110,108,121,32,101,110,116,105,116,105,101,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,68,79,67,84,89,80,69,32,100,101,99,108,97,114,97,116,105,111,110,32,103,101,110,101,114,97,116,101,100,32,97,114,101,32,117,115,101,100,46,32,69,110,116,105,116,105,101,115,32,116,104,97,116,32,99,97,110,32,98,101,32,114,101,112,114,101,115,101,110,116,101,100,32,105,110,32,116,104,101,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,32,97,114,101,32,116,114,97,110,115,108,97,116,101,100,32,99,111,114,114,101,115,112,111,110,100,105,110,103,108,121,46,32,0,0,9,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,72,84,77,76,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,101,120,116,101,110,115,105,98,108,101,32,72,84,77,76,46,32,84,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,115,101,116,32,116,104,101,32,68,79,67,84,89,80,69,32,97,110,100,32,100,101,102,97,117,108,116,32,110,97,109,101,115,112,97,99,101,32,97,115,32,97,112,112,114,111,112,114,105,97,116,101,32,116,111,32,88,72,84,77,76,46,32,73,102,32,97,32,68,79,67,84,89,80,69,32,111,114,32,110,97,109,101,115,112,97,99,101,32,105,115,32,103,105,118,101,110,32,116,104,101,121,32,119,105,108,108,32,99,104,101,99,107,101,100,32,102,111,114,32,99,111,110,115,105,115,116,101,110,99,121,32,119,105,116,104,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,32,73,110,32,116,104,101,32,99,97,115,101,32,111,102,32,97,110,32,105,110,99,111,110,115,105,115,116,101,110,99,121,44,32,116,104,101,32,99,111,114,114,101,99,116,101,100,32,118,97,108,117,101,115,32,119,105,108,108,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,111,117,116,112,117,116,46,32,70,111,114,32,88,72,84,77,76,44,32,101,110,116,105,116,105,101,115,32,99,97,110,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,110,97,109,101,100,32,111,114,32,110,117,109,101,114,105,99,32,101,110,116,105,116,105,101,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,115,101,116,116,105,110,103,32,111,102,32,116,104,101,32,34,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,34,32,111,112,116,105,111,110,46,32,84,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,111,102,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,119,105,108,108,32,98,101,32,112,114,101,115,101,114,118,101,100,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,111,116,104,101,114,32,111,112,116,105,111,110,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,101,116,116,121,32,112,114,105,110,116,32,111,117,116,112,117,116,44,32,119,114,105,116,105,110,103,32,105,116,32,97,115,32,119,101,108,108,45,102,111,114,109,101,100,32,88,77,76,46,32,65,110,121,32,101,110,116,105,116,105,101,115,32,110,111,116,32,100,101,102,105,110,101,100,32,105,110,32,88,77,76,32,49,46,48,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,110,117,109,101,114,105,99,32,101,110,116,105,116,105,101,115,32,116,111,32,97,108,108,111,119,32,116,104,101,109,32,116,111,32,98,101,32,112,97,114,115,101,100,32,98,121,32,97,32,88,77,76,32,112,97,114,115,101,114,46,32,84,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,111,102,32,116,97,103,115,32,97,110,100,32,97,116,116,114,105,98,117,116,101,115,32,119,105,108,108,32,98,101,32,112,114,101,115,101,114,118,101,100,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,111,116,104,101,114,32,111,112,116,105,111,110,115,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,117,110,97,100,111,114,110,101,100,32,38,97,109,112,59,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,38,97,109,112,59,97,109,112,59,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,38,113,117,111,116,59,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,38,97,109,112,59,113,117,111,116,59,32,97,115,32,105,115,32,112,114,101,102,101,114,114,101,100,32,98,121,32,115,111,109,101,32,101,100,105,116,105,110,103,32,101,110,118,105,114,111,110,109,101,110,116,115,46,32,84,104,101,32,97,112,111,115,116,114,111,112,104,101,32,99,104,97,114,97,99,116,101,114,32,39,32,105,115,32,119,114,105,116,116,101,110,32,111,117,116,32,97,115,32,38,97,109,112,59,35,51,57,59,32,115,105,110,99,101,32,109,97,110,121,32,119,101,98,32,98,114,111,119,115,101,114,115,32,100,111,110,39,116,32,121,101,116,32,115,117,112,112,111,114,116,32,38,97,109,112,59,97,112,111,115,59,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,110,111,110,45,98,114,101,97,107,105,110,103,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,97,115,32,101,110,116,105,116,105,101,115,44,32,114,97,116,104,101,114,32,116,104,97,110,32,97,115,32,116,104,101,32,85,110,105,99,111,100,101,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,32,49,54,48,32,40,100,101,99,105,109,97,108,41,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,107,101,101,112,32,116,104,101,32,102,105,114,115,116,32,111,114,32,108,97,115,116,32,97,116,116,114,105,98,117,116,101,44,32,105,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,105,115,32,114,101,112,101,97,116,101,100,44,32,101,46,103,46,32,104,97,115,32,116,119,111,32,97,108,105,103,110,32,97,116,116,114,105,98,117,116,101,115,46,32,0,0,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,97,116,32,116,105,100,121,32,115,104,111,117,108,100,32,115,111,114,116,32,97,116,116,114,105,98,117,116,101,115,32,119,105,116,104,105,110,32,97,110,32,101,108,101,109,101,110,116,32,117,115,105,110,103,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,111,114,116,32,97,108,103,111,114,105,116,104,109,46,32,73,102,32,115,101,116,32,116,111,32,34,97,108,112,104,97,34,44,32,116,104,101,32,97,108,103,111,114,105,116,104,109,32,105,115,32,97,110,32,97,115,99,101,110,100,105,110,103,32,97,108,112,104,97,98,101,116,105,99,32,115,111,114,116,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,110,117,109,101,114,105,99,32,118,97,108,117,101,115,32,105,110,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,115,32,98,121,32,72,84,77,76,47,88,72,84,77,76,32,99,111,108,111,114,32,110,97,109,101,115,32,119,104,101,114,101,32,100,101,102,105,110,101,100,44,32,101,46,103,46,32,114,101,112,108,97,99,101,32,34,35,102,102,102,102,102,102,34,32,119,105,116,104,32,34,119,104,105,116,101,34,46,32,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,105,110,116,32,111,110,108,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,98,111,100,121,32,116,97,103,32,97,115,32,97,110,32,72,84,77,76,32,102,114,97,103,109,101,110,116,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,105,115,32,112,101,114,102,111,114,109,101,100,32,111,110,108,121,32,105,102,32,116,104,101,32,98,111,100,121,32,116,97,103,32,104,97,115,32,98,101,101,110,32,105,110,102,101,114,114,101,100,46,32,85,115,101,102,117,108,32,102,111,114,32,105,110,99,111,114,112,111,114,97,116,105,110,103,32,101,120,105,115,116,105,110,103,32,119,104,111,108,101,32,112,97,103,101,115,32,97,115,32,97,32,112,111,114,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,112,97,103,101,46,32,84,104,105,115,32,111,112,116,105,111,110,32,104,97,115,32,110,111,32,101,102,102,101,99,116,32,105,102,32,88,77,76,32,111,117,116,112,117,116,32,105,115,32,114,101,113,117,101,115,116,101,100,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,115,32,105,110,32,117,112,112,101,114,32,99,97,115,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,44,32,119,104,105,99,104,32,114,101,115,117,108,116,115,32,105,110,32,108,111,119,101,114,32,99,97,115,101,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,115,44,32,101,120,99,101,112,116,32,102,111,114,32,88,77,76,32,105,110,112,117,116,44,32,119,104,101,114,101,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,105,115,32,112,114,101,115,101,114,118,101,100,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,116,97,103,32,110,97,109,101,115,32,105,110,32,117,112,112,101,114,32,99,97,115,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,44,32,119,104,105,99,104,32,114,101,115,117,108,116,115,32,105,110,32,108,111,119,101,114,32,99,97,115,101,32,116,97,103,32,110,97,109,101,115,44,32,101,120,99,101,112,116,32,102,111,114,32,88,77,76,32,105,110,112,117,116,44,32,119,104,101,114,101,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,97,115,101,32,105,115,32,112,114,101,115,101,114,118,101,100,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,111,32,116,111,32,103,114,101,97,116,32,112,97,105,110,115,32,116,111,32,115,116,114,105,112,32,111,117,116,32,97,108,108,32,116,104,101,32,115,117,114,112,108,117,115,32,115,116,117,102,102,32,77,105,99,114,111,115,111,102,116,32,87,111,114,100,32,50,48,48,48,32,105,110,115,101,114,116,115,32,119,104,101,110,32,121,111,117,32,115,97,118,101,32,87,111,114,100,32,100,111,99,117,109,101,110,116,115,32,97,115,32,34,87,101,98,32,112,97,103,101,115,34,46,32,68,111,101,115,110,39,116,32,104,97,110,100,108,101,32,101,109,98,101,100,100,101,100,32,105,109,97,103,101,115,32,111,114,32,86,77,76,46,32,89,111,117,32,115,104,111,117,108,100,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,87,111,114,100,39,115,32,34,83,97,118,101,32,65,115,58,32,87,101,98,32,80,97,103,101,44,32,70,105,108,116,101,114,101,100,34,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,119,104,97,116,32,108,101,118,101,108,32,111,102,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,44,32,105,102,32,97,110,121,44,32,116,104,97,116,32,84,105,100,121,32,115,104,111,117,108,100,32,100,111,46,32,76,101,118,101,108,32,48,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,84,105,100,121,32,67,108,97,115,115,105,99,39,115,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,46,32,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,84,105,100,121,39,115,32,97,99,99,101,115,115,105,98,105,108,105,116,121,32,99,104,101,99,107,105,110,103,44,32,118,105,115,105,116,32,116,104,101,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,97,112,114,111,109,112,116,46,99,97,47,84,105,100,121,47,97,99,99,101,115,115,105,98,105,108,105,116,121,99,104,101,99,107,115,46,104,116,109,108,34,32,62,65,100,97,112,116,105,118,101,32,84,101,99,104,110,111,108,111,103,121,32,82,101,115,111,117,114,99,101,32,67,101,110,116,114,101,32,97,116,32,116,104,101,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,84,111,114,111,110,116,111,60,47,97,62,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,84,105,100,121,32,117,115,101,115,32,116,111,32,100,101,116,101,114,109,105,110,101,32,105,102,32,102,117,114,116,104,101,114,32,101,114,114,111,114,115,32,115,104,111,117,108,100,32,98,101,32,115,104,111,119,110,46,32,73,102,32,115,101,116,32,116,111,32,48,44,32,116,104,101,110,32,110,111,32,101,114,114,111,114,115,32,97,114,101,32,115,104,111,119,110,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,105,115,112,108,97,121,32,105,110,102,111,45,108,101,118,101,108,32,109,101,115,115,97,103,101,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,115,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,46,32,84,104,105,115,32,99,97,110,32,98,101,32,117,115,101,102,117,108,32,119,104,101,110,32,97,32,102,101,119,32,101,114,114,111,114,115,32,97,114,101,32,104,105,100,100,101,110,32,105,110,32,97,32,102,108,117,114,114,121,32,111,102,32,119,97,114,110,105,110,103,115,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,97,32,108,105,110,101,32,98,114,101,97,107,32,98,101,102,111,114,101,32,101,97,99,104,32,38,108,116,59,66,82,38,103,116,59,32,101,108,101,109,101,110,116,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,105,110,100,101,110,116,32,98,108,111,99,107,45,108,101,118,101,108,32,116,97,103,115,46,32,73,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51216),allocate([32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,100,101,99,105,100,101,32,119,104,101,116,104,101,114,32,111,114,32,110,111,116,32,116,111,32,105,110,100,101,110,116,32,116,104,101,32,99,111,110,116,101,110,116,32,111,102,32,116,97,103,115,32,115,117,99,104,32,97,115,32,84,73,84,76,69,44,32,72,49,45,72,54,44,32,76,73,44,32,84,68,44,32,84,68,44,32,111,114,32,80,32,100,101,112,101,110,100,105,110,103,32,111,110,32,119,104,101,116,104,101,114,32,111,114,32,110,111,116,32,116,104,101,32,99,111,110,116,101,110,116,32,105,110,99,108,117,100,101,115,32,97,32,98,108,111,99,107,45,108,101,118,101,108,32,101,108,101,109,101,110,116,46,32,89,111,117,32,97,114,101,32,97,100,118,105,115,101,100,32,116,111,32,97,118,111,105,100,32,115,101,116,116,105,110,103,32,105,110,100,101,110,116,32,116,111,32,121,101,115,32,97,115,32,116,104,105,115,32,99,97,110,32,101,120,112,111,115,101,32,108,97,121,111,117,116,32,98,117,103,115,32,105,110,32,115,111,109,101,32,98,114,111,119,115,101,114,115,46,32,0,0,1,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,98,101,103,105,110,32,101,97,99,104,32,97,116,116,114,105,98,117,116,101,32,111,110,32,97,32,110,101,119,32,108,105,110,101,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,112,97,99,101,115,32,84,105,100,121,32,117,115,101,115,32,116,111,32,105,110,100,101,110,116,32,99,111,110,116,101,110,116,44,32,119,104,101,110,32,105,110,100,101,110,116,97,116,105,111,110,32,105,115,32,101,110,97,98,108,101,100,46,32,0,0,0,20,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,104,111,119,32,84,105,100,121,32,100,101,97,108,115,32,119,105,116,104,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,46,32,73,102,32,116,104,101,32,118,97,108,117,101,32,105,115,32,34,110,111,34,32,40,116,104,101,32,100,101,102,97,117,108,116,41,44,32,84,105,100,121,32,34,109,117,110,103,101,115,34,32,111,114,32,34,110,111,114,109,97,108,105,122,101,115,34,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,110,101,119,108,105,110,101,32,111,114,32,116,97,98,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,44,32,97,110,100,32,102,117,114,116,104,101,114,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,115,101,113,117,101,110,99,101,115,32,111,102,32,109,117,108,116,105,112,108,101,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,46,32,84,111,32,102,111,114,99,101,32,116,105,100,121,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,108,105,116,101,114,97,108,32,118,97,108,117,101,115,32,111,102,32,97,108,108,32,97,116,116,114,105,98,117,116,101,115,44,32,97,110,100,32,101,110,115,117,114,101,32,116,104,97,116,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,97,114,101,32,112,97,115,115,101,100,32,116,104,114,111,117,103,104,32,117,110,99,104,97,110,103,101,100,44,32,115,101,116,32,116,104,105,115,32,111,112,116,105,111,110,32,116,111,32,34,121,101,115,34,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,103,101,110,101,114,97,116,101,32,97,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,109,97,114,107,117,112,46,32,78,111,116,101,32,116,104,97,116,32,84,105,100,121,32,119,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,32,112,114,101,116,116,121,32,112,114,105,110,116,101,100,32,118,101,114,115,105,111,110,32,105,102,32,105,116,32,102,105,110,100,115,32,115,105,103,110,105,102,105,99,97,110,116,32,101,114,114,111,114,115,32,40,115,101,101,32,102,111,114,99,101,45,111,117,116,112,117,116,41,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,97,102,116,101,114,32,115,111,109,101,32,85,110,105,99,111,100,101,32,111,114,32,67,104,105,110,101,115,101,32,112,117,110,99,116,117,97,116,105,111,110,32,99,104,97,114,97,99,116,101,114,115,46,32,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,46,32,84,105,100,121,32,67,108,97,115,115,105,99,32,111,110,108,121,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,116,104,97,116,32,84,105,100,121,32,117,115,101,115,32,98,101,116,119,101,101,110,32,115,117,99,99,101,115,115,105,118,101,32,116,97,98,32,115,116,111,112,115,46,32,73,116,32,105,115,32,117,115,101,100,32,116,111,32,109,97,112,32,116,97,98,115,32,116,111,32,115,112,97,99,101,115,32,119,104,101,110,32,114,101,97,100,105,110,103,32,116,104,101,32,105,110,112,117,116,46,32,84,105,100,121,32,110,101,118,101,114,32,111,117,116,112,117,116,115,32,116,97,98,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,115,111,109,101,32,101,109,112,116,121,32,108,105,110,101,115,32,102,111,114,32,114,101,97,100,97,98,105,108,105,116,121,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,114,105,103,104,116,32,109,97,114,103,105,110,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,32,84,105,100,121,32,116,114,105,101,115,32,116,111,32,119,114,97,112,32,108,105,110,101,115,32,115,111,32,116,104,97,116,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,101,101,100,32,116,104,105,115,32,108,101,110,103,116,104,46,32,83,101,116,32,119,114,97,112,32,116,111,32,122,101,114,111,32,105,102,32,121,111,117,32,119,97,110,116,32,116,111,32,100,105,115,97,98,108,101,32,108,105,110,101,32,119,114,97,112,112,105,110,103,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,65,83,80,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,37,32,46,46,46,32,37,38,103,116,59,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,45,119,114,97,112,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,44,32,102,111,114,32,101,97,115,105,101,114,32,101,100,105,116,105,110,103,46,32,76,105,110,101,32,119,114,97,112,112,105,110,103,32,109,101,97,110,115,32,116,104,97,116,32,105,102,32,116,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,97,116,116,114,105,98,117,116,101,32,99,97,117,115,101,115,32,97,32,108,105,110,101,32,116,111,32,101,120,99,101,101,100,32,116,104,101,32,119,105,100,116,104,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,34,119,114,97,112,34,32,111,112,116,105,111,110,44,32,116,105,100,121,32,119,105,108,108,32,97,100,100,32,111,110,101,32,111,114,32,109,111,114,101,32,108,105,110,101,32,98,114,101,97,107,115,32,116,111,32,116,104,101,32,118,97,108,117,101,44,32,99,97,117,115,105,110,103,32,105,116,32,116,111,32,119,114,97,112,112,101,100,32,105,110,116,111,32,109,117,108,116,105,112,108,101,32,108,105,110,101,115,46,32,78,111,116,101,32,116,104,97,116,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,115,101,116,32,105,110,100,101,112,101,110,100,101,110,116,108,121,32,111,102,32,119,114,97,112,45,115,99,114,105,112,116,45,108,105,116,101,114,97,108,115,46,32,65,108,115,111,32,110,111,116,101,32,116,104,97,116,32,98,121,32,100,101,102,97,117,108,116,44,32,84,105,100,121,32,34,109,117,110,103,101,115,34,32,111,114,32,34,110,111,114,109,97,108,105,122,101,115,34,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,110,101,119,108,105,110,101,32,111,114,32,116,97,98,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,44,32,97,110,100,32,102,117,114,116,104,101,114,32,98,121,32,114,101,112,108,97,99,105,110,103,32,97,110,121,32,115,101,113,117,101,110,99,101,115,32,111,102,32,109,117,108,116,105,112,108,101,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,115,112,97,99,101,46,32,84,111,32,102,111,114,99,101,32,84,105,100,121,32,116,111,32,112,114,101,115,101,114,118,101,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,108,105,116,101,114,97,108,32,118,97,108,117,101,115,32,111,102,32,97,108,108,32,97,116,116,114,105,98,117,116,101,115,44,32,97,110,100,32,101,110,115,117,114,101,32,116,104,97,116,32,119,104,105,116,101,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,115,32,119,105,116,104,105,110,32,97,116,116,114,105,98,117,116,101,32,118,97,108,117,101,115,32,97,114,101,32,112,97,115,115,101,100,32,116,104,114,111,117,103,104,32,117,110,99,104,97,110,103,101,100,44,32,115,101,116,32,116,104,101,32,108,105,116,101,114,97,108,45,97,116,116,114,105,98,117,116,101,115,32,111,112,116,105,111,110,32,116,111,32,34,121,101,115,34,46,32,0,47,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,74,83,84,69,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,35,32,46,46,46,32,35,38,103,116,59,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,80,72,80,32,112,115,101,117,100,111,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,32,108,111,111,107,32,108,105,107,101,58,32,38,108,116,59,63,112,104,112,32,46,46,46,32,63,38,103,116,59,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,116,104,97,116,32,97,112,112,101,97,114,32,105,110,32,115,99,114,105,112,116,32,97,116,116,114,105,98,117,116,101,115,46,32,84,105,100,121,32,119,114,97,112,115,32,108,111,110,103,32,115,99,114,105,112,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,98,121,32,105,110,115,101,114,116,105,110,103,32,97,32,98,97,99,107,115,108,97,115,104,32,99,104,97,114,97,99,116,101,114,32,98,101,102,111,114,101,32,116,104,101,32,108,105,110,101,32,98,114,101,97,107,46,32,0,0,0,0,0,0,46,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,108,105,110,101,32,119,114,97,112,32,116,101,120,116,32,99,111,110,116,97,105,110,101,100,32,119,105,116,104,105,110,32,38,108,116,59,33,91,32,46,46,46,32,93,38,103,116,59,32,115,101,99,116,105,111,110,32,116,97,103,115,46,32,0,0,0,0,67,97,110,32,98,101,32,117,115,101,100,32,116,111,32,109,111,100,105,102,121,32,98,101,104,97,118,105,111,114,32,111,102,32,45,99,32,40,45,45,99,108,101,97,110,32,121,101,115,41,32,111,112,116,105,111,110,46,32,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,32,119,104,101,110,32,117,115,105,110,103,32,45,99,44,32,38,97,109,112,59,101,109,100,97,115,104,59,44,32,38,97,109,112,59,114,100,113,117,111,59,44,32,97,110,100,32,111,116,104,101,114,32,110,97,109,101,100,32,99,104,97,114,97,99,116,101,114,32,101,110,116,105,116,105,101,115,32,97,114,101,32,100,111,119,110,103,114,97,100,101,100,32,116,111,32,116,104,101,105,114,32,99,108,111,115,101,115,116,32,97,115,99,105,105,32,101,113,117,105,118,97,108,101,110,116,115,46,32,0,0,0,0,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,98,111,116,104,32,116,104,101,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,46,32,70,111,114,32,97,115,99,105,105,44,32,84,105,100,121,32,119,105,108,108,32,97,99,99,101,112,116,32,76,97,116,105,110,45,49,32,40,73,83,79,45,56,56,53,57,45,49,41,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,115,44,32,98,117,116,32,119,105,108,108,32,117,115,101,32,101,110,116,105,116,105,101,115,32,102,111,114,32,97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,119,104,111,115,101,32,118,97,108,117,101,32,38,103,116,59,32,49,50,55,46,32,70,111,114,32,114,97,119,44,32,84,105,100,121,32,119,105,108,108,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,97,98,111,118,101,32,49,50,55,32,119,105,116,104,111,117,116,32,116,114,97,110,115,108,97,116,105,110,103,32,116,104,101,109,32,105,110,116,111,32,101,110,116,105,116,105,101,115,46,32,70,111,114,32,108,97,116,105,110,49,44,32,99,104,97,114,97,99,116,101,114,115,32,97,98,111,118,101,32,50,53,53,32,119,105,108,108,32,98,101,32,119,114,105,116,116,101,110,32,97,115,32,101,110,116,105,116,105,101,115,46,32,70,111,114,32,117,116,102,56,44,32,84,105,100,121,32,97,115,115,117,109,101,115,32,116,104,97,116,32,98,111,116,104,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,105,115,32,101,110,99,111,100,101,100,32,97,115,32,85,84,70,45,56,46,32,89,111,117,32,99,97,110,32,117,115,101,32,105,115,111,50,48,50,50,32,102,111,114,32,102,105,108,101,115,32,101,110,99,111,100,101,100,32,117,115,105,110,103,32,116,104,101,32,73,83,79,45,50,48,50,50,32,102,97,109,105,108,121,32,111,102,32,101,110,99,111,100,105,110,103,115,32,101,46,103,46,32,73,83,79,45,50,48,50,50,45,74,80,46,32,70,111,114,32,109,97,99,32,97,110,100,32,119,105,110,49,50,53,50,44,32,84,105,100,121,32,119,105,108,108,32,97,99,99,101,112,116,32,118,101,110,100,111,114,32,115,112,101,99,105,102,105,99,32,99,104,97,114,97,99,116,101,114,32,118,97,108,117,101,115,44,32,98,117,116,32,119,105,108,108,32,117,115,101,32,101,110,116,105,116,105,101,115,32,102,111,114,32,97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,119,104,111,115,101,32,118,97,108,117,101,32,38,103,116,59,32,49,50,55,46,32,70,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,115,44,32,117,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,117,116,105,108,105,116,121,32,116,111,32,99,111,110,118,101,114,116,32,116,111,32,97,110,100,32,102,114,111,109,32,85,84,70,45,56,46,32,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,116,104,101,32,105,110,112,117,116,46,32,83,101,101,32,99,104,97,114,45,101,110,99,111,100,105,110,103,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,32,0,4,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,44,32,98,117,116,32,116,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,108,97,110,103,117,97,103,101,32,84,105,100,121,32,117,115,101,115,32,40,102,111,114,32,105,110,115,116,97,110,99,101,32,34,101,110,34,41,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,119,114,105,116,101,32,97,32,85,110,105,99,111,100,101,32,66,121,116,101,32,79,114,100,101,114,32,77,97,114,107,32,99,104,97,114,97,99,116,101,114,32,40,66,79,77,59,32,97,108,115,111,32,107,110,111,119,110,32,97,115,32,90,101,114,111,32,87,105,100,116,104,32,78,111,45,66,114,101,97,107,32,83,112,97,99,101,59,32,104,97,115,32,118,97,108,117,101,32,111,102,32,85,43,70,69,70,70,41,32,116,111,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,111,117,116,112,117,116,59,32,111,110,108,121,32,102,111,114,32,85,84,70,45,56,32,97,110,100,32,85,84,70,45,49,54,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,115,46,32,73,102,32,115,101,116,32,116,111,32,34,97,117,116,111,34,44,32,116,104,105,115,32,111,112,116,105,111,110,32,99,97,117,115,101,115,32,84,105,100,121,32,116,111,32,119,114,105,116,101,32,97,32,66,79,77,32,116,111,32,116,104,101,32,111,117,116,112,117,116,32,111,110,108,121,32,105,102,32,97,32,66,79,77,32,119,97,115,32,112,114,101,115,101,110,116,32,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,105,110,112,117,116,46,32,65,32,66,79,77,32,105,115,32,97,108,119,97,121,115,32,119,114,105,116,116,101,110,32,102,111,114,32,88,77,76,47,88,72,84,77,76,32,111,117,116,112,117,116,32,117,115,105,110,103,32,85,84,70,45,49,54,32,111,117,116,112,117,116,32,101,110,99,111,100,105,110,103,115,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,116,104,101,32,111,117,116,112,117,116,46,32,83,101,101,32,99,104,97,114,45,101,110,99,111,100,105,110,103,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,32,77,97,121,32,111,110,108,121,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,105,110,112,117,116,45,101,110,99,111,100,105,110,103,32,102,111,114,32,76,97,116,105,110,32,101,110,99,111,100,105,110,103,115,32,40,97,115,99,105,105,44,32,108,97,116,105,110,48,44,32,108,97,116,105,110,49,44,32,109,97,99,44,32,119,105,110,49,50,53,50,44,32,105,98,109,56,53,56,41,46,32,0,0,0,4,0,0,0,0,0,0,0,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,97,112,112,114,111,112,114,105,97,116,101,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,67,82,76,70,32,111,110,32,80,67,45,68,79,83,44,32,77,83,45,87,105,110,100,111,119,115,32,97,110,100,32,79,83,47,50,44,32,67,82,32,111,110,32,67,108,97,115,115,105,99,32,77,97,99,32,79,83,44,32,97,110,100,32,76,70,32,101,118,101,114,121,119,104,101,114,101,32,101,108,115,101,32,40,85,110,105,120,32,97,110,100,32,76,105,110,117,120,41,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,101,114,114,111,114,32,102,105,108,101,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,46,32,78,111,114,109,97,108,108,121,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,97,114,101,32,111,117,116,112,117,116,32,116,111,32,34,115,116,100,101,114,114,34,46,32,0,0,0,14,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,114,101,112,108,97,99,101,32,98,97,99,107,115,108,97,115,104,32,99,104,97,114,97,99,116,101,114,115,32,34,60,99,111,100,101,62,92,60,47,99,111,100,101,62,34,32,105,110,32,85,82,76,115,32,98,121,32,102,111,114,119,97,114,100,32,115,108,97,115,104,101,115,32,34,60,99,111,100,101,62,47,60,47,99,111,100,101,62,34,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,111,100,117,99,101,32,111,117,116,112,117,116,32,101,118,101,110,32,105,102,32,101,114,114,111,114,115,32,97,114,101,32,101,110,99,111,117,110,116,101,114,101,100,46,32,85,115,101,32,116,104,105,115,32,111,112,116,105,111,110,32,119,105,116,104,32,99,97,114,101,32,45,32,105,102,32,84,105,100,121,32,114,101,112,111,114,116,115,32,97,110,32,101,114,114,111,114,44,32,116,104,105,115,32,109,101,97,110,115,32,84,105,100,121,32,119,97,115,32,110,111,116,32,97,98,108,101,32,116,111,44,32,111,114,32,105,115,32,110,111,116,32,115,117,114,101,32,104,111,119,32,116,111,44,32,102,105,120,32,116,104,101,32,101,114,114,111,114,44,32,115,111,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,111,117,116,112,117,116,32,109,97,121,32,110,111,116,32,114,101,102,108,101,99,116,32,121,111,117,114,32,105,110,116,101,110,116,105,111,110,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,99,104,97,110,103,101,32,116,104,101,32,102,111,114,109,97,116,32,102,111,114,32,114,101,112,111,114,116,105,110,103,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,32,116,111,32,97,32,102,111,114,109,97,116,32,116,104,97,116,32,105,115,32,109,111,114,101,32,101,97,115,105,108,121,32,112,97,114,115,101,100,32,98,121,32,71,78,85,32,69,109,97,99,115,46,32,0,0,85,115,101,100,32,105,110,116,101,114,110,97,108,108,121,46,32,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,107,101,101,112,32,116,104,101,32,111,114,105,103,105,110,97,108,32,109,111,100,105,102,105,99,97,116,105,111,110,32,116,105,109,101,32,111,102,32,102,105,108,101,115,32,116,104,97,116,32,84,105,100,121,32,109,111,100,105,102,105,101,115,32,105,110,32,112,108,97,99,101,46,32,84,104,101,32,100,101,102,97,117,108,116,32,105,115,32,110,111,46,32,83,101,116,116,105,110,103,32,116,104,101,32,111,112,116,105,111,110,32,116,111,32,121,101,115,32,97,108,108,111,119,115,32,121,111,117,32,116,111,32,116,105,100,121,32,102,105,108,101,115,32,119,105,116,104,111,117,116,32,99,97,117,115,105,110,103,32,116,104,101,115,101,32,102,105,108,101,115,32,116,111,32,98,101,32,117,112,108,111,97,100,101,100,32,116,111,32,97,32,119,101,98,32,115,101,114,118,101,114,32,119,104,101,110,32,117,115,105,110,103,32,97,32,116,111,111,108,32,115,117,99,104,32,97,115,32,83,105,116,101,67,111,112,121,46,32,78,111,116,101,32,116,104,105,115,32,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,110,32,115,111,109,101,32,112,108,97,116,102,111,114,109,115,46,32,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,32,84,105,100,121,32,117,115,101,115,32,102,111,114,32,109,97,114,107,117,112,46,32,78,111,114,109,97,108,108,121,32,109,97,114,107,117,112,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,34,115,116,100,111,117,116,34,46,32,0,0,0,0,13,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,111,117,116,112,117,116,32,116,104,101,32,115,117,109,109,97,114,121,32,111,102,32,116,104,101,32,110,117,109,98,101,114,115,32,111,102,32,101,114,114,111,114,115,32,97,110,100,32,119,97,114,110,105,110,103,115,44,32,111,114,32,116,104,101,32,119,101,108,99,111,109,101,32,111,114,32,105,110,102,111,114,109,97,116,105,111,110,97,108,32,109,101,115,115,97,103,101,115,46,32,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,110,111,116,32,117,115,101,100,46,32,32,84,105,100,121,32,67,108,97,115,115,105,99,32,111,110,108,121,46,32,0,0,0,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,97,100,100,32,97,32,109,101,116,97,32,101,108,101,109,101,110,116,32,116,111,32,116,104,101,32,100,111,99,117,109,101,110,116,32,104,101,97,100,32,116,111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,100,111,99,117,109,101,110,116,32,104,97,115,32,98,101,101,110,32,116,105,100,105,101,100,46,32,84,105,100,121,32,119,111,110,39,116,32,97,100,100,32,97,32,109,101,116,97,32,101,108,101,109,101,110,116,32,105,102,32,111,110,101,32,105,115,32,97,108,114,101,97,100,121,32,112,114,101,115,101,110,116,46,32,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,119,114,105,116,101,32,98,97,99,107,32,116,104,101,32,116,105,100,105,101,100,32,109,97,114,107,117,112,32,116,111,32,116,104,101,32,115,97,109,101,32,102,105,108,101,32,105,116,32,114,101,97,100,32,102,114,111,109,46,32,89,111,117,32,97,114,101,32,97,100,118,105,115,101,100,32,116,111,32,107,101,101,112,32,99,111,112,105,101,115,32,111,102,32,105,109,112,111,114,116,97,110,116,32,102,105,108,101,115,32,98,101,102,111,114,101,32,116,105,100,121,105,110,103,32,116,104,101,109,44,32,97,115,32,111,110,32,114,97,114,101,32,111,99,99,97,115,105,111,110,115,32,116,104,101,32,114,101,115,117,108,116,32,109,97,121,32,110,111,116,32,98,101,32,119,104,97,116,32,121,111,117,32,101,120,112,101,99,116,46,32,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,100,101,99,111,114,97,116,101,32,105,110,102,101,114,114,101,100,32,85,76,32,101,108,101,109,101,110,116,115,32,119,105,116,104,32,115,111,109,101,32,67,83,83,32,109,97,114,107,117,112,32,116,111,32,97,118,111,105,100,32,105,110,100,101,110,116,97,116,105,111,110,32,116,111,32,116,104,101,32,114,105,103,104,116,46,32,0,0,0,0,0,84,104,105,115,32,111,112,116,105,111,110,32,115,112,101,99,105,102,105,101,115,32,105,102,32,84,105,100,121,32,115,104,111,117,108,100,32,112,114,101,115,101,114,118,101,32,116,104,101,32,119,101,108,108,45,102,111,114,109,101,100,32,101,110,116,105,116,105,116,101,115,32,97,115,32,102,111,117,110,100,32,105,110,32,116,104,101,32,105,110,112,117,116,46,32,0,84,104,105,115,32,111,112,116,105,111,110,32,99,111,110,116,114,111,108,115,32,116,104,101,32,100,101,108,101,116,105,111,110,32,111,114,32,97,100,100,105,116,105,111,110,32,111,102,32,116,104,101,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,105,110,32,101,108,101,109,101,110,116,115,32,119,104,101,114,101,32,105,116,32,99,97,110,32,115,101,114,118,101,32,97,115,32,97,110,99,104,111,114,46,32,73,102,32,115,101,116,32,116,111,32,34,121,101,115,34,44,32,97,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,44,32,105,102,32,110,111,116,32,97,108,114,101,97,100,121,32,101,120,105,115,116,105,110,103,44,32,105,115,32,97,100,100,101,100,32,97,108,111,110,103,32,97,110,32,101,120,105,115,116,105,110,103,32,105,100,32,97,116,116,114,105,98,117,116,101,32,105,102,32,116,104,101,32,68,84,68,32,97,108,108,111,119,115,32,105,116,46,32,73,102,32,115,101,116,32,116,111,32,34,110,111,34,44,32,97,110,121,32,101,120,105,115,116,105,110,103,32,110,97,109,101,32,97,116,116,114,105,98,117,116,101,32,105,115,32,114,101,109,111,118,101,100,32,105,102,32,97,110,32,105,100,32,97,116,116,114,105,98,117,116,101,32,101,120,105,115,116,115,32,111,114,32,104,97,115,32,98,101,101,110,32,97,100,100,101,100,46,32,0,0,0,0,0,0,0,0,4,0,0,0,64,28,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,80,28,1,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,96,28,1,0,1,0,0,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,104,28,1,0,1,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,120,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,5,0,0,0,3,0,0,0,200,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,6,0,0,0,3,0,0,0,216,28,1,0,1,0,0,0,4,0,0,0,2,0,0,0,136,28,1,0,0,0,0,0,7,0,0,0,3,0,0,0,232,28,1,0,1,0,0,0,0,0,0,0,3,0,0,0,240,28,1,0,0,0,0,0,8,0,0,0,0,0,0,0,0,29,1,0,1,0,0,0,2,0,0,0,0,0,0,0,16,29,1,0,0,0,0,0,9,0,0,0,0,0,0,0,48,29,1,0,0,0,0,0,0,0,0,0,4,0,0,0,16,29,1,0,0,0,0,0,10,0,0,0,0,0,0,0,56,29,1,0,1,0,0,0,1,0,0,0,5,0,0,0,80,29,1,0,0,0,0,0,11,0,0,0,0,0,0,0,96,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,4,0,0,0,112,29,1,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,0,0,0,128,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,4,0,0,0,144,29,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,160,29,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,16,0,0,0,2,0,0,0,192,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,17,0,0,0,1,0,0,0,200,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,18,0,0,0,1,0,0,0,216,29,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,19,0,0,0,4,0,0,0,232,29,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,20,0,0,0,2,0,0,0,240,29,1,0,1,0,0,0,0,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,21,0,0,0,0,0,0,0,8,30,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,22,0,0,0,0,0,0,0,24,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,23,0,0,0,0,0,0,0,48,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,24,0,0,0,0,0,0,0,64,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,25,0,0,0,0,0,0,0,80,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,26,0,0,0,0,0,0,0,96,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,27,0,0,0,0,0,0,0,112,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,28,0,0,0,0,0,0,0,128,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,29,0,0,0,0,0,0,0,144,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,30,0,0,0,0,0,0,0,160,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,31,0,0,0,0,0,0,0,184,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,32,0,0,0,0,0,0,0,192,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,33,0,0,0,0,0,0,0,200,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,34,0,0,0,0,0,0,0,208,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,35,0,0,0,0,0,0,0,232,30,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,36,0,0,0,0,0,0,0,8,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,37,0,0,0,0,0,0,0,24,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,38,0,0,0,0,0,0,0,48,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,39,0,0,0,0,0,0,0,72,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,40,0,0,0,2,0,0,0,96,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,41,0,0,0,2,0,0,0,112,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,42,0,0,0,0,0,0,0,120,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,43,0,0,0,0,0,0,0,144,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,44,0,0,0,0,0,0,0,160,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,45,0,0,0,0,0,0,0,176,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,46,0,0,0,2,0,0,0,192,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,47,0,0,0,2,0,0,0,208,31,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,48,0,0,0,2,0,0,0,232,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,49,0,0,0,2,0,0,0,248,31,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,50,0,0,0,2,0,0,0,8,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,51,0,0,0,2,0,0,0,24,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,52,0,0,0,0,0,0,0,40,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,53,0,0,0,2,0,0,0,56,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,54,0,0,0,0,0,0,0,80,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,55,0,0,0,0,0,0,0,104,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,56,0,0,0,0,0,0,0,120,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,57,0,0,0,0,0,0,0,136,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,58,0,0,0,4,0,0,0,160,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,59,0,0,0,0,0,0,0,176,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,60,0,0,0,4,0,0,0,192,32,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,61,0,0,0,4,0,0,0,208,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,62,0,0,0,4,0,0,0,224,32,1,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,240,32,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,64,0,0,0,0,0,0,0,8,33,1,0,1,0,0,0,0,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,65,0,0,0,0,0,0,0,24,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,66,0,0,0,0,0,0,0,32,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,67,0,0,0,0,0,0,0,48,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,68,0,0,0,0,0,0,0,64,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,69,0,0,0,4,0,0,0,80,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,70,0,0,0,1,0,0,0,96,33,1,0,1,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,3,0,0,0,112,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,72,0,0,0,0,0,0,0,128,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,73,0,0,0,0,0,0,0,144,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,74,0,0,0,0,0,0,0,160,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,75,0,0,0,3,0,0,0,176,33,1,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,192,33,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,77,0,0,0,3,0,0,0,200,33,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,78,0,0,0,0,0,0,0,216,33,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,79,0,0,0,0,0,0,0,232,33,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61456),allocate([10,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,248,33,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,8,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,32,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,48,34,1,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,1,0,0,0,64,34,1,0,1,0,0,0,0,0,0,0,1,0,0,0,88,34,1,0,0,0,0,0,85,0,0,0,2,0,0,0,112,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,86,0,0,0,2,0,0,0,128,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,87,0,0,0,0,0,0,0,152,34,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,88,0,0,0,0,0,0,0,168,34,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,89,0,0,0,0,0,0,0,184,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,90,0,0,0,0,0,0,0,208,34,1,0,2,0,0,0,0,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,91,0,0,0,2,0,0,0,232,34,1,0,1,0,0,0,0,0,0,0,12,0,0,0,248,34,1,0,0,0,0,0,92,0,0,0,0,0,0,0,8,35,1,0,1,0,0,0,2,0,0,0,9,0,0,0,248,29,1,0,0,0,0,0,93,0,0,0,0,0,0,0,24,35,1,0,2,0,0,0,1,0,0,0,8,0,0,0,176,29,1,0,0,0,0,0,94,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,112,116,105,111,110,95,100,101,102,115,91,32,111,112,116,73,100,32,93,46,116,121,112,101,32,61,61,32,84,105,100,121,73,110,116,101,103,101,114,0,0,0,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,99,111,110,102,105,103,46,99,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,79,112,116,105,111,110,73,110,116,0,0,0,0,0,111,112,116,105,111,110,95,100,101,102,115,91,32,111,112,116,73,100,32,93,46,116,121,112,101,32,61,61,32,84,105,100,121,66,111,111,108,101,97,110,0,0,0,0,0,0,0,0,112,114,118,84,105,100,121,83,101,116,79,112,116,105,111,110,66,111,111,108,0,0,0,0,111,112,116,73,100,32,61,61,32,111,112,116,105,111,110,45,62,105,100,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,79,112,116,105,111,110,84,111,68,101,102,97,117,108,116,0,0,0,0,0,105,120,86,97,108,32,61,61,32,40,117,105,110,116,41,32,111,112,116,105,111,110,45,62,105,100,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,67,111,110,102,105,103,84,111,68,101,102,97,117,108,116,0,0,0,0,0,112,114,118,84,105,100,121,84,97,107,101,67,111,110,102,105,103,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,112,114,118,84,105,100,121,82,101,115,101,116,67,111,110,102,105,103,84,111,83,110,97,112,115,104,111,116,0,0,0,0,97,115,99,105,105,0,0,0,114,0,0,0,0,0,0,0,117,110,107,110,111,119,110,0,105,116,101,114,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,103,101,116,78,101,120,116,79,112,116,105,111,110,0,0,0,0,111,112,116,105,111,110,33,61,78,85,76,76,32,38,38,32,105,116,101,114,32,33,61,32,78,85,76,76,0,0,0,0,112,114,118,84,105,100,121,103,101,116,78,101,120,116,79,112,116,105,111,110,80,105,99,107,0,0,0,0,0,0,0,0,121,101,115,0,0,0,0,0,110,111,0,0,0,0,0,0,111,58,112,0,0,0,0,0,72,79,77,69,0,0,0,0,78,101,101,100,82,101,112,97,114,115,101,84,97,103,68,101,99,108,115,0,0,0,0,0,111,108,100,118,97,108,32,33,61,32,78,85,76,76,0,0,67,111,112,121,79,112,116,105,111,110,86,97,108,117,101,0,117,110,107,110,111,119,110,33,0,0,0,0,0,0,0,0,105,110,100,101,110,116,45,115,112,97,99,101,115,0,0,0,119,114,97,112,0,0,0,0,116,97,98,45,115,105,122,101,0,0,0,0,0,0,0,0,99,104,97,114,45,101,110,99,111,100,105,110,103,0,0,0,120,36,1,0,104,27,1,0,128,36,1,0,136,36,1,0,144,36,1,0,152,36,1,0,160,36,1,0,168,36,1,0,176,36,1,0,184,36,1,0,192,36,1,0,200,36,1,0,208,36,1,0,216,36,1,0,0,0,0,0,0,0,0,0,105,110,112,117,116,45,101,110,99,111,100,105,110,103,0,0,111,117,116,112,117,116,45,101,110,99,111,100,105,110,103,0,110,101,119,108,105,110,101,0,72,36,1,0,80,36,1,0,88,36,1,0,0,0,0,0,100,111,99,116,121,112,101,45,109,111,100,101,0,0,0,0,16,36,1,0,24,36,1,0,232,35,1,0,32,36,1,0,48,36,1,0,64,36,1,0,0,0,0,0,0,0,0,0,100,111,99,116,121,112,101,0,114,101,112,101,97,116,101,100,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,240,35,1,0,0,36,1,0,0,0,0,0,0,0,0,0,97,108,116,45,116,101,120,116,0,0,0,0,0,0,0,0,115,108,105,100,101,45,115,116,121,108,101,0,0,0,0,0,101,114,114,111,114,45,102,105,108,101,0,0,0,0,0,0,111,117,116,112,117,116,45,102,105,108,101,0,0,0,0,0,119,114,105,116,101,45,98,97,99,107,0,0,0,0,0,0,240,27,1,0,232,27,1,0,0,0,0,0,0,0,0,0,109,97,114,107,117,112,0,0,115,104,111,119,45,105,110,102,111,0,0,0,0,0,0,0,115,104,111,119,45,119,97,114,110,105,110,103,115,0,0,0,113,117,105,101,116,0,0,0,105,110,100,101,110,116,0,0,240,27,1,0,232,27,1,0,232,35,1,0,0,0,0,0,99,111,101,114,99,101,45,101,110,100,116,97,103,115,0,0,111,109,105,116,45,111,112,116,105,111,110,97,108,45,116,97,103,115,0,0,0,0,0,0,104,105,100,101,45,101,110,100,116,97,103,115,0,0,0,0,105,110,112,117,116,45,120,109,108,0,0,0,0,0,0,0,111,117,116,112,117,116,45,120,109,108,0,0,0,0,0,0,111,117,116,112,117,116,45,120,104,116,109,108,0,0,0,0,111,117,116,112,117,116,45,104,116,109,108,0,0,0,0,0,97,100,100,45,120,109,108,45,100,101,99,108,0,0,0,0,117,112,112,101,114,99,97,115,101,45,116,97,103,115,0,0,117,112,112,101,114,99,97,115,101,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,98,97,114,101,0,0,0,0,99,108,101,97,110,0,0,0,103,100,111,99,0,0,0,0,108,111,103,105,99,97,108,45,101,109,112,104,97,115,105,115,0,0,0,0,0,0,0,0,100,114,111,112,45,112,114,111,112,114,105,101,116,97,114,121,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,100,114,111,112,45,102,111,110,116,45,116,97,103,115,0,0,100,114,111,112,45,101,109,112,116,121,45,101,108,101,109,101,110,116,115,0,0,0,0,0,100,114,111,112,45,101,109,112,116,121,45,112,97,114,97,115,0,0,0,0,0,0,0,0,102,105,120,45,98,97,100,45,99,111,109,109,101,110,116,115,0,0,0,0,0,0,0,0,98,114,101,97,107,45,98,101,102,111,114,101,45,98,114,0,115,112,108,105,116,0,0,0,110,117,109,101,114,105,99,45,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,0,113,117,111,116,101,45,109,97,114,107,115,0,0,0,0,0,113,117,111,116,101,45,110,98,115,112,0,0,0,0,0,0,113,117,111,116,101,45,97,109,112,101,114,115,97,110,100,0,119,114,97,112,45,97,116,116,114,105,98,117,116,101,115,0,119,114,97,112,45,115,99,114,105,112,116,45,108,105,116,101,114,97,108,115,0,0,0,0,119,114,97,112,45,115,101,99,116,105,111,110,115,0,0,0,119,114,97,112,45,97,115,112,0,0,0,0,0,0,0,0,119,114,97,112,45,106,115,116,101,0,0,0,0,0,0,0,119,114,97,112,45,112,104,112,0,0,0,0,0,0,0,0,102,105,120,45,98,97,99,107,115,108,97,115,104,0,0,0,105,110,100,101,110,116,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,0,0,97,115,115,117,109,101,45,120,109,108,45,112,114,111,99,105,110,115,0,0,0,0,0,0,97,100,100,45,120,109,108,45,115,112,97,99,101,0,0,0,101,110,99,108,111,115,101,45,116,101,120,116,0,0,0,0,101,110,99,108,111,115,101,45,98,108,111,99,107,45,116,101,120,116,0,0,0,0,0,0,107,101,101,112,45,116,105,109,101,0,0,0,0,0,0,0,119,111,114,100,45,50,48,48,48,0,0,0,0,0,0,0,116,105,100,121,45,109,97,114,107,0,0,0,0,0,0,0,103,110,117,45,101,109,97,99,115,0,0,0,0,0,0,0,103,110,117,45,101,109,97,99,115,45,102,105,108,101,0,0,108,105,116,101,114,97,108,45,97,116,116,114,105,98,117,116,101,115,0,0,0,0,0,0,115,104,111,119,45,98,111,100,121,45,111,110,108,121,0,0,102,105,120,45,117,114,105,0,108,111,119,101,114,45,108,105,116,101,114,97,108,115,0,0,104,105,100,101,45,99,111,109,109,101,110,116,115,0,0,0,105,110,100,101,110,116,45,99,100,97,116,97,0,0,0,0,102,111,114,99,101,45,111,117,116,112,117,116,0,0,0,0,115,104,111,119,45,101,114,114,111,114,115,0,0,0,0,0,97,115,99,105,105,45,99,104,97,114,115,0,0,0,0,0,106,111,105,110,45,99,108,97,115,115,101,115,0,0,0,0,106,111,105,110,45,115,116,121,108,101,115,0,0,0,0,0,101,115,99,97,112,101,45,99,100,97,116,97,0,0,0,0,108,97,110,103,117,97,103,101,0,0,0,0,0,0,0,0,110,99,114,0,0,0,0,0,111,117,116,112,117,116,45,98,111,109,0,0,0,0,0,0,114,101,112,108,97,99,101,45,99,111,108,111,114,0,0,0,99,115,115,45,112,114,101,102,105,120,0,0,0,0,0,0,110,101,119,45,105,110,108,105,110,101,45,116,97,103,115,0,110,101,119,45,98,108,111,99,107,108,101,118,101,108,45,116,97,103,115,0,0,0,0,0,110,101,119,45,101,109,112,116,121,45,116,97,103,115,0,0,110,101,119,45,112,114,101,45,116,97,103,115,0,0,0,0,97,99,99,101,115,115,105,98,105,108,105,116,121,45,99,104,101,99,107,0,0,0,0,0,56,35,1,0,80,35,1,0,104,35,1,0,128,35,1,0,0,0,0,0,0,0,0,0,118,101,114,116,105,99,97,108,45,115,112,97,99,101,0,0,112,117,110,99,116,117,97,116,105,111,110,45,119,114,97,112,0,0,0,0,0,0,0,0,109,101,114,103,101,45,101,109,112,104,97,115,105,115,0,0,109,101,114,103,101,45,100,105,118,115,0,0,0,0,0,0,100,101,99,111,114,97,116,101,45,105,110,102,101,114,114,101,100,45,117,108,0,0,0,0,112,114,101,115,101,114,118,101,45,101,110,116,105,116,105,101,115,0,0,0,0,0,0,0,115,111,114,116,45,97,116,116,114,105,98,117,116,101,115,0,40,35,1,0,48,35,1,0,0,0,0,0,0,0,0,0,109,101,114,103,101,45,115,112,97,110,115,0,0,0,0,0,97,110,99,104,111,114,45,97,115,45,110,97,109,101,0,0,110,111,110,101,0,0,0,0,97,108,112,104,97,0,0,0,48,32,40,84,105,100,121,32,67,108,97,115,115,105,99,41,0,0,0,0,0,0,0,0,49,32,40,80,114,105,111,114,105,116,121,32,49,32,67,104,101,99,107,115,41,0,0,0,50,32,40,80,114,105,111,114,105,116,121,32,50,32,67,104,101,99,107,115,41,0,0,0,51,32,40,80,114,105,111,114,105,116,121,32,51,32,67,104,101,99,107,115,41,0,0,0,44,32,0,0,0,0,0,0,111,112,116,105,111,110,45,62,105,100,32,61,61,32,111,112,116,73,100,32,38,38,32,111,112,116,105,111,110,45,62,116,121,112,101,32,61,61,32,84,105,100,121,83,116,114,105,110,103,0,0,0,0,0,0,0,83,101,116,79,112,116,105,111,110,86,97,108,117,101,0,0,97,117,116,111,0,0,0,0,107,101,101,112,45,102,105,114,115,116,0,0,0,0,0,0,107,101,101,112,45,108,97,115,116,0,0,0,0,0,0,0,104,116,109,108,53,0,0,0,111,109,105,116,0,0,0,0,115,116,114,105,99,116,0,0,108,111,111,115,101,0,0,0,116,114,97,110,115,105,116,105,111,110,97,108,0,0,0,0,117,115,101,114,0,0,0,0,76,70,0,0,0,0,0,0,67,82,76,70,0,0,0,0,67,82,0,0,0,0,0,0,108,102,0,0,0,0,0,0,99,114,108,102,0,0,0,0,99,114,0,0,0,0,0,0,114,97,119,0,0,0,0,0,108,97,116,105,110,48,0,0,108,97,116,105,110,49,0,0,117,116,102,56,0,0,0,0,105,115,111,50,48,50,50,0,109,97,99,0,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,56,53,56,0,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,98,105,103,53,0,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,8,37,1,0,0,0,0,0,70,97,116,97,108,32,101,114,114,111,114,58,32,37,115,10,0,0,0,0,0,0,0,0,79,117,116,32,111,102,32,109,101,109,111,114,121,33,0,0,4,0,0,0,252,31,6,0,22,0,0,0,252,31,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,36,0,0,0,252,15,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,59,0,0,0,252,31,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,77,0,0,0,0,0,6,0,157,0,0,0,1,0,0,0,80,0,0,0,255,7,0,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,255,31,6,0,118,0,0,0,255,31,0,0,160,0,0,0,1,0,0,0,127,0,0,0,252,15,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,31,6,0,139,0,0,0,216,6,6,0,141,0,0,0,255,31,6,0,143,0,0,0,252,31,6,0,162,0,0,0,1,0,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,31,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,31,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,31,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,7,0,0,0,218,6,0,0,9,0,0,0,218,6,0,0,10,0,0,0,216,6,0,0,25,0,0,0,216,6,0,0,28,0,0,0,218,6,0,0,29,0,0,0,218,6,0,0,57,0,0,0,218,6,0,0,60,0,0,0,218,6,0,0,62,0,0,0,216,6,0,0,80,0,0,0,218,6,0,0,85,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,150,0,0,0,218,6,0,0,151,0,0,0,218,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,9,0,0,0,254,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,36,0,0,0,254,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,254,15,6,0,59,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,77,0,0,0,0,0,6,0,81,0,0,0,254,15,0,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,0,0,6,0,127,0,0,0,254,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,139,0,0,0,216,6,6,0,141,0,0,0,252,15,6,0,143,0,0,0,0,0,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,166,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,170,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,187,0,0,0,0,0,6,0,191,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,249,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,62,0,0,0,0,7,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,31,0,0,0,216,6,0,0,49,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,131,0,0,0,218,6,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,7,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,7,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,7,6,0,99,0,0,0,0,7,6,0,100,0,0,0,0,7,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,7,6,0,103,0,0,0,0,7,6,0,104,0,0,0,0,7,6,0,105,0,0,0,0,7,6,0,106,0,0,0,0,7,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,15,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,15,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71700),allocate([6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,8,0,0,0,218,6,0,0,12,0,0,0,218,6,0,0,13,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,71,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,197,0,0,0,0,0,6,0,198,0,0,0,0,0,6,0,87,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,214,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,252,15,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,220,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,222,0,0,0,0,0,6,0,223,0,0,0,0,0,6,0,224,0,0,0,0,0,6,0,225,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,229,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,233,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,234,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,240,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,243,0,0,0,0,0,6,0,112,0,0,0,252,15,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,140,0,0,0,218,6,0,0,141,0,0,0,252,31,6,0,149,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,27,0,0,0,218,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,176,0,0,0,0,0,6,0,177,0,0,0,0,0,6,0,178,0,0,0,0,0,6,0,179,0,0,0,0,0,6,0,180,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,252,15,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,15,6,0,143,0,0,0,252,15,6,0,146,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,132,0,0,0,252,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,151,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,132,0,0,0,252,15,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,151,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,23,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,183,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,65,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,251,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,252,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,194,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,34,0,0,0,219,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81942),allocate([6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,31,0,0,0,218,6,0,0,45,0,0,0,216,6,0,0,49,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,131,0,0,0,218,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,224,15,0,0,3,0,0,0,252,15,6,0,4,0,0,0,0,0,6,0,5,0,0,0,255,31,6,0,164,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,48,0,0,0,255,31,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,78,0,0,0,255,31,6,0,80,0,0,0,224,6,6,0,193,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,252,15,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,252,15,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,161,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,144,4,0,0,52,0,0,0,144,4,0,0,62,0,0,0,144,4,0,0,72,0,0,0,144,4,0,0,74,0,0,0,144,4,0,0,75,0,0,0,144,4,0,0,80,0,0,0,144,4,0,0,82,0,0,0,144,4,0,0,125,0,0,0,144,4,0,0,133,0,0,0,144,4,0,0,136,0,0,0,144,4,0,0,141,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,25,0,0,0,144,4,0,0,32,0,0,0,144,4,0,0,62,0,0,0,144,4,0,0,101,0,0,0,144,4,0,0,112,0,0,0,144,4,0,0,120,0,0,0,144,4,0,0,136,0,0,0,144,4,0,0,141,0,0,0,144,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,113,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92182),allocate([6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,224,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,224,7,6,0,83,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,131,0,0,0,218,6,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,151,0,0,0,218,6,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,189,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,148,0,0,0,219,24,0,0,155,0,0,0,0,31,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,216,6,0,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,52,0,0,0,216,6,0,0,57,0,0,0,216,6,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,0,0,6,0,72,0,0,0,216,6,0,0,74,0,0,0,216,6,0,0,75,0,0,0,216,6,0,0,80,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,254,0,0,0,0,0,6,0,125,0,0,0,216,6,0,0,0,1,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,216,6,6,0,3,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,151,0,0,0,216,6,6,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,219,6,0,0,9,0,0,0,255,31,6,0,15,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,7,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,254,31,6,0,181,0,0,0,0,0,6,0,60,0,0,0,218,6,0,0,62,0,0,0,252,31,6,0,63,0,0,0,255,15,6,0,66,0,0,0,252,7,6,0,72,0,0,0,252,31,0,0,80,0,0,0,224,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,133,0,0,0,255,31,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,144,0,0,0,254,15,6,0,150,0,0,0,218,6,0,0,151,0,0,0,254,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,2,0,0,0,252,15,6,0,4,0,0,0,252,31,6,0,7,0,0,0,219,6,0,0,9,0,0,0,252,15,6,0,164,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,23,0,0,0,255,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,172,0,0,0,0,0,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,176,0,0,0,0,0,6,0,177,0,0,0,0,0,6,0,178,0,0,0,0,0,6,0,179,0,0,0,0,0,6,0,180,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,63,0,0,0,224,0,0,0,66,0,0,0,252,7,6,0,186,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,76,0,0,0,255,31,6,0,192,0,0,0,0,0,6,0,79,0,0,0,0,0,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,252,15,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,246,0,0,0,0,0,6,0,247,0,0,0,0,0,6,0,116,0,0,0,252,15,6,0,252,0,0,0,0,0,6,0,160,0,0,0,1,0,0,0,131,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,133,0,0,0,255,31,6,0,5,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,143,0,0,0,255,31,6,0,144,0,0,0,252,15,0,0,146,0,0,0,255,31,6,0,151,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,15,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,252,15,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,114,0,0,0,218,6,0,0,160,0,0,0,1,0,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,167,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,46,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,184,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,50,0,0,0,252,31,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,15,6,0,7,0,0,0,216,6,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,146,0,0,0,218,6,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,22,0,0,0,252,31,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,58,0,0,0,255,31,6,0,59,0,0,0,252,31,6,0,62,0,0,0,252,31,6,0,64,0,0,0,0,0,6,0,66,0,0,0,252,7,6,0,77,0,0,0,252,31,6,0,157,0,0,0,1,0,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,117,0,0,0,255,31,6,0,118,0,0,0,255,31,0,0,160,0,0,0,1,0,0,0,1,1,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,139,0,0,0,216,6,0,0,141,0,0,0,255,31,6,0,143,0,0,0,252,31,6,0,162,0,0,0,1,0,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,80,0,0,0,254,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,65,0,0,0,0,0,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,22,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,35,0,0,0,255,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102422),allocate([6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,61,0,0,0,255,31,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,123,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,182,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,188,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,192,0,0,0,0,0,6,0,195,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,146,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,158,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,216,6,0,0,10,0,0,0,252,31,0,0,15,0,0,0,216,6,0,0,25,0,0,0,252,31,6,0,26,0,0,0,252,31,0,0,29,0,0,0,252,31,0,0,30,0,0,0,252,31,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,37,0,0,0,252,31,6,0,43,0,0,0,252,31,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,57,0,0,0,252,31,6,0,181,0,0,0,0,0,6,0,60,0,0,0,216,6,0,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,80,0,0,0,252,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,134,0,0,0,252,31,0,0,136,0,0,0,252,15,6,0,138,0,0,0,252,31,6,0,141,0,0,0,252,31,6,0,143,0,0,0,252,31,6,0,144,0,0,0,252,15,6,0,150,0,0,0,216,6,0,0,151,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,253,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,135,0,0,0,218,6,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,65,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,65,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,126,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,146,0,0,0,255,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,50,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,80,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,0,0,6,0,80,0,0,0,254,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,252,31,0,0,146,0,0,0,254,31,6,0,147,0,0,0,252,31,0,0,155,0,0,0,0,24,6,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,151,0,0,0,219,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,154,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,190,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,146,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,24,0,0,0,252,31,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,115,0,0,0,0,8,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,25,0,0,0,0,8,0,0,45,0,0,0,0,8,0,0,62,0,0,0,0,8,0,0,91,0,0,0,0,8,0,0,95,0,0,0,0,8,0,0,98,0,0,0,0,8,0,0,99,0,0,0,0,8,0,0,100,0,0,0,0,8,0,0,102,0,0,0,0,8,0,0,103,0,0,0,0,8,0,0,104,0,0,0,0,8,0,0,105,0,0,0,0,8,0,0,106,0,0,0,0,8,0,0,136,0,0,0,0,8,0,0,141,0,0,0,0,8,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,8,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,8,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,8,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,8,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,8,6,0,203,0,0,0,0,0,6,0,204],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112662),allocate([6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,8,6,0,99,0,0,0,0,8,6,0,100,0,0,0,0,8,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,8,6,0,103,0,0,0,0,8,6,0,104,0,0,0,0,8,6,0,105,0,0,0,0,8,6,0,106,0,0,0,0,8,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,8,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,8,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,8,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,163,0,0,0,0,0,6,0,22,0,0,0,252,15,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,44,0,0,0,252,15,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,156,0,0,0,252,0,0,0,50,0,0,0,252,0,0,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,0,0,6,0,67,0,0,0,216,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,252,15,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,154,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,79,0,0,0,255,31,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,252,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,131,0,0,0,255,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,77,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,143,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,25,0,0,0,216,6,0,0,45,0,0,0,216,6,0,0,62,0,0,0,216,6,0,0,66,0,0,0,216,6,0,0,91,0,0,0,216,6,0,0,95,0,0,0,216,6,0,0,98,0,0,0,216,6,0,0,99,0,0,0,216,6,0,0,100,0,0,0,216,6,0,0,102,0,0,0,216,6,0,0,103,0,0,0,216,6,0,0,104,0,0,0,216,6,0,0,105,0,0,0,216,6,0,0,106,0,0,0,216,6,0,0,136,0,0,0,216,6,0,0,141,0,0,0,216,6,0,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,77,0,0,0,252,15,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,255,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,143,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,154,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,218,6,0,0,13,0,0,0,216,6,0,0,15,0,0,0,254,15,6,0,18,0,0,0,254,15,0,0,19,0,0,0,254,15,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,40,0,0,0,252,0,0,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,51,0,0,0,252,15,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,122,0,0,0,252,15,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,137,0,0,0,252,31,0,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,151,0,0,0,254,15,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,252,31,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,11,0,0,0,252,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,33,0,0,0,254,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,56,0,0,0,252,31,6,0,57,0,0,0,218,6,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,84,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,121,0,0,0,254,31,6,0,124,0,0,0,252,31,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,151,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,252,31,6,0,165,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,32,0,0,0,255,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,46,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,175,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,76,0,0,0,0,0,6,0,80,0,0,0,255,31,6,0,196,0,0,0,0,0,6,0,89,0,0,0,252,15,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,252,15,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122902),allocate([6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,252,15,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,252,15,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,247,0,0,0,0,0,6,0,116,0,0,0,252,15,6,0,252,0,0,0,0,0,6,0,120,0,0,0,255,31,6,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,252,15,6,0,141,0,0,0,252,31,6,0,152,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,1,0,0,0,252,31,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,11,0,0,0,252,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,33,0,0,0,254,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,56,0,0,0,252,31,6,0,57,0,0,0,218,6,0,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,84,0,0,0,218,6,0,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,121,0,0,0,254,31,6,0,124,0,0,0,252,31,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,151,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,252,15,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,15,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,15,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,15,6,0,145,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,42,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,250,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,7,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,7,0,0,0,254,31,0,0,13,0,0,0,216,6,0,0,20,0,0,0,252,15,0,0,21,0,0,0,252,15,0,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,145,0,0,0,254,31,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,171,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,185,0,0,0,0,0,6,0,65,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,4,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,25,0,0,0,252,15,0,0,45,0,0,0,252,15,0,0,62,0,0,0,252,15,0,0,66,0,0,0,252,7,0,0,91,0,0,0,252,15,0,0,95,0,0,0,252,15,0,0,98,0,0,0,252,15,0,0,99,0,0,0,252,15,0,0,100,0,0,0,252,15,0,0,102,0,0,0,252,15,0,0,103,0,0,0,252,15,0,0,104,0,0,0,252,15,0,0,105,0,0,0,252,15,0,0,106,0,0,0,252,15,0,0,159,0,0,0,1,0,0,0,136,0,0,0,252,15,0,0,141,0,0,0,252,15,0,0,155,0,0,0,0,8,6,0,153,0,0,0,0,15,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,216,6,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,216,6,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,216,6,6,0,66,0,0,0,216,6,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,216,6,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,216,6,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,216,6,6,0,99,0,0,0,216,6,6,0,100,0,0,0,216,6,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,216,6,6,0,103,0,0,0,216,6,6,0,104,0,0,0,216,6,6,0,105,0,0,0,216,6,6,0,106,0,0,0,216,6,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,216,6,6,0,138,0,0,0,0,0,6,0,141,0,0,0,216,6,6,0,153,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,34,0,0,0,219,6,0,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,143,0,0,0,218,6,0,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,252,31,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,252,15,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,252,31,6,0,66,0,0,0,252,7,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,252,15,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,252,15,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,252,15,6,0,99,0,0,0,252,15,6,0,100,0,0,0,252,15,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,252,15,6,0,103,0,0,0,252,15,6,0,104,0,0,0,252,15,6,0,105,0,0,0,252,15,6,0,106,0,0,0,252,15,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,159,0,0,0,1,0,0,0,2,1,0,0,0,0,6,0,136,0,0,0,252,15,6,0,138,0,0,0,0,0,6,0,141,0,0,0,252,31,6,0,155,0,0,0,0,24,6,0,153,0,0,0,0,31,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,166,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,170,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,57,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,187,0,0,0,0,0,6,0,191,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,248,0,0,0,0,0,6,0,249,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,133,0,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,151,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,6,0,25,0,0,0,0,0,6,0,168,0,0,0,0,0,6,0,169,0,0,0,0,0,6,0,45,0,0,0,0,0,6,0,173,0,0,0,0,0,6,0,174,0,0,0,0,0,6,0,181,0,0,0,0,0,6,0,62,0,0,0,0,0,6,0,66,0,0,0,0,0,6,0,196,0,0,0,0,0,6,0,89,0,0,0,0,0,6,0,199,0,0,0,0,0,6,0,200,0,0,0,0,0,6,0,90,0,0,0,0,0,6,0,91,0,0,0,0,0,6,0,201,0,0,0,0,0,6,0,202,0,0,0,0,0,6,0,95,0,0,0,0,0,6,0,203,0,0,0,0,0,6,0,204,0,0,0,0,0,6,0,205,0,0,0,0,0,6,0,206,0,0,0,0,0,6,0,207,0,0,0,0,0,6,0,208,0,0,0,0,0,6,0,209,0,0,0,0,0,6,0,210,0,0,0,0,0,6,0,211,0,0,0,0,0,6,0,212,0,0,0,0,0,6,0,213,0,0,0,0,0,6,0,97,0,0,0,0,0,6,0,215,0,0,0,0,0,6,0,216,0,0,0,0,0,6,0,98,0,0,0,0,0,6,0,99,0,0,0,0,0,6,0,100,0,0,0,0,0,6,0,101,0,0,0,0,0,6,0,217,0,0,0,0,0,6,0,218,0,0,0,0,0,6,0,219,0,0,0,0,0,6,0,102,0,0,0,0,0,6,0,103,0,0,0,0,0,6,0,104,0,0,0,0,0,6,0,105,0,0,0,0,0,6,0,106,0,0,0,0,0,6,0,221,0,0,0,0,0,6,0,226,0,0,0,0,0,6,0,227,0,0,0,0,0,6,0,228,0,0,0,0,0,6,0,230,0,0,0,0,0,6,0,231,0,0,0,0,0,6,0,232,0,0,0,0,0,6,0,107,0,0,0,0,0,6,0,235,0,0,0,0,0,6,0,236,0,0,0,0,0,6,0,237,0,0,0,0,0,6,0,110,0,0,0,0,0,6,0,238,0,0,0,0,0,6,0,239,0,0,0,0,0,6,0,111,0,0,0,0,0,6,0,241,0,0,0,0,0,6,0,242,0,0,0,0,0,6,0,244,0,0,0,0,0,6,0,245,0,0,0,0,0,6,0,2,1,0,0,0,0,6,0,136,0,0,0,0,0,6,0,138,0,0,0,0,0,6,0,141,0,0,0,0,0,6,0,153,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,159,0,0,0,1,0,0,0,160,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,98,117,102,32,33,61,32,78,85,76,76,0,0,0,0,0,46,46,47,46,46,47,115,114,99,47,98,117,102,102,105,111,46,99,0,0,0,0,0,0,116,105,100,121,66,117,102,73,110,105,116,87,105,116,104,65,108,108,111,99,97,116,111,114,0,0,0,0,0,0,0,0,116,105,100,121,66,117,102,70,114,101,101,0,0,0,0,0,116,105,100,121,66,117,102,67,104,101,99,107,65,108,108,111,99,0,0,0,0,0,0,0,116,105,100,121,66,117,102,65,116,116,97,99,104,0,0,0,116,105,100,121,66,117,102,80,117,116,66,121,116,101,0,0,116,105,100,121,66,117,102,80,111,112,66,121,116,101,0,0,98,118,32,61,61,32,98,117,102,45,62,98,112,91,32,98,117,102,45,62,110,101,120,116,32,93,0,0,0,0,0,0,116,105,100,121,66,117,102,85,110,103,101,116,66,121,116,101,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,0,0,0,0,172,32,0,0,0,0,0,0,26,32,0,0,146,1,0,0,30,32,0,0,38,32,0,0,32,32,0,0,33,32,0,0,198,2,0,0,48,32,0,0,96,1,0,0,57,32,0,0,82,1,0,0,0,0,0,0,125,1,0,0,0,0,0,0,0,0,0,0,24,32,0,0,25,32,0,0,28,32,0,0,29,32,0,0,34,32,0,0,19,32,0,0,20,32,0,0,220,2,0,0,34,33,0,0,97,1,0,0,58,32,0,0,83,1,0,0,0,0,0,0,126,1,0,0,120,1,0,0,196,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,209,0,0,0,214,0,0,0,220,0,0,0,225,0,0,0,224,0,0,0,226,0,0,0,228,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,232,0,0,0,234,0,0,0,235,0,0,0,237,0,0,0,236,0,0,0,238,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,242,0,0,0,244,0,0,0,246,0,0,0,245,0,0,0,250,0,0,0,249,0,0,0,251,0,0,0,252,0,0,0,32,32,0,0,176,0,0,0,162,0,0,0,163,0,0,0,167,0,0,0,34,32,0,0,182,0,0,0,223,0,0,0,174,0,0,0,169,0,0,0,34,33,0,0,180,0,0,0,168,0,0,0,96,34,0,0,198,0,0,0,216,0,0,0,30,34,0,0,177,0,0,0,100,34,0,0,101,34,0,0,165,0,0,0,181,0,0,0,2,34,0,0,17,34,0,0,15,34,0,0,192,3,0,0,43,34,0,0,170,0,0,0,186,0,0,0,169,3,0,0,230,0,0,0,248,0,0,0,191,0,0,0,161,0,0,0,172,0,0,0,26,34,0,0,146,1,0,0,72,34,0,0,6,34,0,0,171,0,0,0,187,0,0,0,38,32,0,0,160,0,0,0,192,0,0,0,195,0,0,0,213,0,0,0,82,1,0,0,83,1,0,0,19,32,0,0,20,32,0,0,28,32,0,0,29,32,0,0,24,32,0,0,25,32,0,0,247,0,0,0,202,37,0,0,255,0,0,0,120,1,0,0,68,32,0,0,172,32,0,0,57,32,0,0,58,32,0,0,1,251,0,0,2,251,0,0,33,32,0,0,183,0,0,0,26,32,0,0,30,32,0,0,48,32,0,0,194,0,0,0,202,0,0,0,193,0,0,0,203,0,0,0,200,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,204,0,0,0,211,0,0,0,212,0,0,0,255,248,0,0,210,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,49,1,0,0,198,2,0,0,220,2,0,0,175,0,0,0,216,2,0,0,217,2,0,0,218,2,0,0,184,0,0,0,221,2,0,0,219,2,0,0,199,2,0,0,1,0,0,0,216,42,2,0,232,42,2,0,2,0,0,0,240,42,2,0,0,43,2,0,3,0,0,0,8,43,2,0,24,43,2,0,4,0,0,0,32,43,2,0,40,43,2,0,6,0,0,0,48,43,2,0,64,43,2,0,7,0,0,0,72,43,2,0,88,43,2,0,8,0,0,0,96,43,2,0,112,43,2,0,9,0,0,0,120,43,2,0,128,43,2,0,10,0,0,0,120,43,2,0,136,43,2,0,11,0,0,0,120,43,2,0,144,43,2,0,12,0,0,0,152,43,2,0,152,43,2,0,13,0,0,0,160,43,2,0,176,43,2,0,5,0,0,0,0,0,0,0,192,43,2,0,0,0,0,0,0,0,0,0,200,43,2,0,117,115,45,97,115,99,105,105,0,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,105,115,111,45,56,56,53,57,45,49,53,0,0,0,0,0,108,97,116,105,110,48,0,0,105,115,111,45,56,56,53,57,45,49,0,0,0,0,0,0,108,97,116,105,110,49,0,0,117,116,102,45,56,0,0,0,117,116,102,56,0,0,0,0,109,97,99,105,110,116,111,115,104,0,0,0,0,0,0,0,109,97,99,0,0,0,0,0,119,105,110,100,111,119,115,45,49,50,53,50,0,0,0,0,119,105,110,49,50,53,50,0,105,98,109,48,48,56,53,56,0,0,0,0,0,0,0,0,105,98,109,56,53,56,0,0,117,116,102,45,49,54,0,0,117,116,102,49,54,108,101,0,117,116,102,49,54,98,101,0,117,116,102,49,54,0,0,0,98,105,103,53,0,0,0,0,115,104,105,102,116,95,106,105,115,0,0,0,0,0,0,0,115,104,105,102,116,106,105,115,0,0,0,0,0,0,0,0,105,115,111,50,48,50,50,0,114,97,119,0,0,0,0,0,199,0,0,0,252,0,0,0,233,0,0,0,226,0,0,0,228,0,0,0,224,0,0,0,229,0,0,0,231,0,0,0,234,0,0,0,235,0,0,0,232,0,0,0,239,0,0,0,238,0,0,0,236,0,0,0,196,0,0,0,197,0,0,0,201,0,0,0,230,0,0,0,198,0,0,0,244,0,0,0,246,0,0,0,242,0,0,0,251,0,0,0,249,0,0,0,255,0,0,0,214,0,0,0,220,0,0,0,248,0,0,0,163,0,0,0,216,0,0,0,215,0,0,0,146,1,0,0,225,0,0,0,237,0,0,0,243,0,0,0,250,0,0,0,241,0,0,0,209,0,0,0,170,0,0,0,186,0,0,0,191,0,0,0,174,0,0,0,172,0,0,0,189,0,0,0,188,0,0,0,161,0,0,0,171,0,0,0,187,0,0,0,145,37,0,0,146,37,0,0,147,37,0,0,2,37,0,0,36,37,0,0,193,0,0,0,194,0,0,0,192,0,0,0,169,0,0,0,99,37,0,0,81,37,0,0,87,37,0,0,93,37,0,0,162,0,0,0,165,0,0,0,16,37,0,0,20,37,0,0,52,37,0,0,44,37,0,0,28,37,0,0,0,37,0,0,60,37,0,0,227,0,0,0,195,0,0,0,90,37,0,0,84,37,0,0,105,37,0,0,102,37,0,0,96,37,0,0,80,37,0,0,108,37,0,0,164,0,0,0,240,0,0,0,208,0,0,0,202,0,0,0,203,0,0,0,200,0,0,0,172,32,0,0,205,0,0,0,206,0,0,0,207,0,0,0,24,37,0,0,12,37,0,0,136,37,0,0,132,37,0,0,166,0,0,0,204,0,0,0,128,37,0,0,211,0,0,0,223,0,0,0,212,0,0,0,210,0,0,0,245,0,0,0,213,0,0,0,181,0,0,0,254,0,0,0,222,0,0,0,218,0,0,0,219,0,0,0,217,0,0,0,253,0,0,0,221,0,0,0,175,0,0,0,180,0,0,0,173,0,0,0,177,0,0,0,23,32,0,0,190,0,0,0,182,0,0,0,167,0,0,0,247,0,0,0,184,0,0,0,176,0,0,0,168,0,0,0,183,0,0,0,185,0,0,0,179,0,0,0,178,0,0,0,160,37,0,0,160,0,0,0,105,110,45,62,98,117,102,112,111,115,32,62,32,48,0,0,46,46,47,46,46,47,115,114,99,47,115,116,114,101,97,109,105,111,46,99,0,0,0,0,80,111,112,67,104,97,114,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,1,0,0,0,0,127,0,0,0,0,0,0,128,0,0,0,255,7,0,0,2,0,0,0,194,223,128,191,0,0,0,0,0,8,0,0,255,15,0,0,3,0,0,0,224,224,160,191,128,191,0,0,0,16,0,0,255,255,0,0,3,0,0,0,225,239,128,191,128,191,0,0,0,0,1,0,255,255,3,0,4,0,0,0,240,240,144,191,128,191,128,191,0,0,4,0,255,255,15,0,4,0,0,0,241,243,128,191,128,191,128,191,0,0,16,0,255,255,16,0,4,0,0,0,244,244,128,143,128,191,128,191,0,0,0,0,84,89,95,40,73,115,72,105,103,104,83,117,114,114,111,103,97,116,101,41,40,104,105,103,104,41,32,38,38,32,84,89,95,40,73,115,76,111,119,83,117,114,114,111,103,97,116,101,41,40,108,111,119,41,0,0,46,46,47,46,46,47,115,114,99,47,117,116,102,56,46,99,0,0,0,0,0,0,0,0,112,114,118,84,105,100,121,67,111,109,98,105,110,101,83,117,114,114,111,103,97,116,101,80,97,105,114,0,0,0,0,0,96,47,2,0,104,47,2,0,112,47,2,0,120,47,2,0,128,47,2,0,136,47,2,0,144,47,2,0,152,47,2,0,160,47,2,0,168,47,2,0,176,47,2,0,184,47,2,0,192,47,2,0,200,47,2,0,208,47,2,0,216,47,2,0,224,47,2,0,232,47,2,0,46,109,112,103,0,0,0,0,46,109,111,118,0,0,0,0,46,97,115,120,0,0,0,0,46,97,118,105,0,0,0,0,46,105,118,102,0,0,0,0,46,109,49,118,0,0,0,0,46,109,109,109,0,0,0,0,46,109,112,50,118,0,0,0,46,109,112,97,0,0,0,0,46,109,112,101,0,0,0,0,46,109,112,101,103,0,0,0,46,114,97,109,0,0,0,0,46,115,109,105,0,0,0,0,46,115,109,105,108,0,0,0,46,115,119,102,0,0,0,0,46,119,109,0,0,0,0,0,46,119,109,97,0,0,0,0,46,119,109,118,0,0,0,0,115,116,121,108,101,115,104,101,101,116,0,0,0,0,0,0,98,114,111,119,115,101,114,0,105,109,97,103,101,0,0,0,115,117,109,109,97,114,121,0,116,97,98,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133142),allocate([72,48,2,0,80,48,2,0,88,48,2,0,96,48,2,0,104,48,2,0,112,48,2,0,120,48,2,0,128,48,2,0,136,48,2,0,200,47,2,0,46,104,116,109,0,0,0,0,46,104,116,109,108,0,0,0,46,115,104,116,109,0,0,0,46,115,104,116,109,108,0,0,46,99,102,109,0,0,0,0,46,99,102,109,108,0,0,0,46,97,115,112,0,0,0,0,46,99,103,105,0,0,0,0,46,112,108,0,0,0,0,0,95,110,101,119,0,0,0,0,95,98,108,97,110,107,0,0,100,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,232,48,2,0,240,48,2,0,248,48,2,0,0,49,2,0,8,49,2,0,16,49,2,0,24,49,2,0,32,49,2,0,40,49,2,0,48,49,2,0,56,49,2,0,64,49,2,0,72,49,2,0,0,0,0,0,46,106,112,103,0,0,0,0,46,103,105,102,0,0,0,0,46,116,105,102,0,0,0,0,46,112,99,116,0,0,0,0,46,112,105,99,0,0,0,0,46,105,102,102,0,0,0,0,46,100,105,98,0,0,0,0,46,116,103,97,0,0,0,0,46,112,99,120,0,0,0,0,46,112,110,103,0,0,0,0,46,106,112,101,103,0,0,0,46,116,105,102,102,0,0,0,46,98,109,112,0,0,0,0,98,121,116,101,115,0,0,0,111,98,106,101,99,116,0,0,112,104,111,116,111,0,0,0,109,111,114,101,0,0,0,0,99,108,105,99,107,32,104,101,114,101,0,0,0,0,0,0,176,49,2,0,184,49,2,0,192,49,2,0,200,49,2,0,208,49,2,0,216,49,2,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,46,119,97,118,0,0,0,0,46,97,117,0,0,0,0,0,46,97,105,102,102,0,0,0,46,115,110,100,0,0,0,0,46,114,97,0,0,0,0,0,46,114,109,0,0,0,0,0,114,101,102,114,101,115,104,0,104,116,116,112,58,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,51,2,0,8,51,2,0,16,51,2,0,24,51,2,0,32,51,2,0,40,51,2,0,48,51,2,0,56,51,2,0,64,51,2,0,72,51,2,0,80,51,2,0,88,51,2,0,96,51,2,0,104,51,2,0,112,51,2,0,120,51,2,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,128,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,255,0,0,0,98,108,97,99,107,0,0,0,115,105,108,118,101,114,0,0,103,114,101,121,0,0,0,0,119,104,105,116,101,0,0,0,109,97,114,111,111,110,0,0,114,101,100,0,0,0,0,0,112,117,114,112,108,101,0,0,102,117,99,104,115,105,97,0,103,114,101,101,110,0,0,0,108,105,109,101,0,0,0,0,111,108,105,118,101,0,0,0,121,101,108,108,111,119,0,0,110,97,118,121,0,0,0,0,98,108,117,101,0,0,0,0,116,101,97,108,0,0,0,0,97,113,117,97,0,0,0,0,72,84,77,76,32,80,85,66,76,73,67,0,0,0,0,0,104,116,109,108,32,80,85,66,76,73,67,0,0,0,0,0,110,97,109,101,32,38,38,32,110,97,109,101,91,48,93,32,61,61,32,39,38,39,0,0,46,46,47,46,46,47,115,114,99,47,101,110,116,105,116,105,101,115,46,99,0,0,0,0,112,114,118,84,105,100,121,69,110,116,105,116,121,73,110,102,111,0,0,0,0,0,0,0,99,111,100,101,32,33,61,32,78,85,76,76,0,0,0,0,118,101,114,115,105,111,110,115,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,37,120,0,0,0,0,0,0,37,117,0,0,0,0,0,0,8,64,2,0,255,31,7,0,34,0,0,0,16,64,2,0,255,31,7,0,38,0,0,0,24,64,2,0,252,31,1,0,39,0,0,0,32,64,2,0,255,31,7,0,60,0,0,0,40,64,2,0,255,31,7,0,62,0,0,0,48,64,2,0,255,31,6,0,160,0,0,0,56,64,2,0,255,31,6,0,161,0,0,0,64,64,2,0,255,31,6,0,162,0,0,0,72,64,2,0,255,31,6,0,163,0,0,0,80,64,2,0,255,31,6,0,164,0,0,0,88,64,2,0,255,31,6,0,165,0,0,0,96,64,2,0,255,31,6,0,166,0,0,0,104,64,2,0,255,31,6,0,167,0,0,0,112,64,2,0,255,31,6,0,168,0,0,0,120,64,2,0,255,31,6,0,169,0,0,0,128,64,2,0,255,31,6,0,170,0,0,0,136,64,2,0,255,31,6,0,171,0,0,0,144,64,2,0,255,31,6,0,172,0,0,0,152,64,2,0,255,31,6,0,173,0,0,0,160,64,2,0,255,31,6,0,174,0,0,0,168,64,2,0,255,31,6,0,175,0,0,0,176,64,2,0,255,31,6,0,176,0,0,0,184,64,2,0,255,31,6,0,177,0,0,0,192,64,2,0,255,31,6,0,178,0,0,0,200,64,2,0,255,31,6,0,179,0,0,0,208,64,2,0,255,31,6,0,180,0,0,0,216,64,2,0,255,31,6,0,181,0,0,0,224,64,2,0,255,31,6,0,182,0,0,0,232,64,2,0,255,31,6,0,183,0,0,0,240,64,2,0,255,31,6,0,184,0,0,0,248,64,2,0,255,31,6,0,185,0,0,0,0,65,2,0,255,31,6,0,186,0,0,0,8,65,2,0,255,31,6,0,187,0,0,0,16,65,2,0,255,31,6,0,188,0,0,0,24,65,2,0,255,31,6,0,189,0,0,0,32,65,2,0,255,31,6,0,190,0,0,0,40,65,2,0,255,31,6,0,191,0,0,0,48,65,2,0,255,31,6,0,192,0,0,0,56,65,2,0,255,31,6,0,193,0,0,0,64,65,2,0,255,31,6,0,194,0,0,0,72,65,2,0,255,31,6,0,195,0,0,0,80,65,2,0,255,31,6,0,196,0,0,0,88,65,2,0,255,31,6,0,197,0,0,0,96,65,2,0,255,31,6,0,198,0,0,0,104,65,2,0,255,31,6,0,199,0,0,0,112,65,2,0,255,31,6,0,200,0,0,0,120,65,2,0,255,31,6,0,201,0,0,0,128,65,2,0,255,31,6,0,202,0,0,0,136,65,2,0,255,31,6,0,203,0,0,0,144,65,2,0,255,31,6,0,204,0,0,0,152,65,2,0,255,31,6,0,205,0,0,0,160,65,2,0,255,31,6,0,206,0,0,0,168,65,2,0,255,31,6,0,207,0,0,0,176,65,2,0,255,31,6,0,208,0,0,0,184,65,2,0,255,31,6,0,209,0,0,0,192,65,2,0,255,31,6,0,210,0,0,0,200,65,2,0,255,31,6,0,211,0,0,0,208,65,2,0,255,31,6,0,212,0,0,0,216,65,2,0,255,31,6,0,213,0,0,0,224,65,2,0,255,31,6,0,214,0,0,0,232,65,2,0,255,31,6,0,215,0,0,0,240,65,2,0,255,31,6,0,216,0,0,0,248,65,2,0,255,31,6,0,217,0,0,0,0,66,2,0,255,31,6,0,218,0,0,0,8,66,2,0,255,31,6,0,219,0,0,0,16,66,2,0,255,31,6,0,220,0,0,0,24,66,2,0,255,31,6,0,221,0,0,0,32,66,2,0,255,31,6,0,222,0,0,0,40,66,2,0,255,31,6,0,223,0,0,0,48,66,2,0,255,31,6,0,224,0,0,0,56,66,2,0,255,31,6,0,225,0,0,0,64,66,2,0,255,31,6,0,226,0,0,0,72,66,2,0,255,31,6,0,227,0,0,0,80,66,2,0,255,31,6,0,228,0,0,0,88,66,2,0,255,31,6,0,229,0,0,0,96,66,2,0,255,31,6,0,230,0,0,0,104,66,2,0,255,31,6,0,231,0,0,0,112,66,2,0,255,31,6,0,232,0,0,0,120,66,2,0,255,31,6,0,233,0,0,0,128,66,2,0,255,31,6,0,234,0,0,0,136,66,2,0,255,31,6,0,235,0,0,0,144,66,2,0,255,31,6,0,236,0,0,0,152,66,2,0,255,31,6,0,237,0,0,0,160,66,2,0,255,31,6,0,238,0,0,0,168,66,2,0,255,31,6,0,239,0,0,0,176,66,2,0,255,31,6,0,240,0,0,0,184,66,2,0,255,31,6,0,241,0,0,0,192,66,2,0,255,31,6,0,242,0,0,0,200,66,2,0,255,31,6,0,243,0,0,0,208,66,2,0,255,31,6,0,244,0,0,0,216,66,2,0,255,31,6,0,245,0,0,0,224,66,2,0,255,31,6,0,246,0,0,0,232,66,2,0,255,31,6,0,247,0,0,0,240,66,2,0,255,31,6,0,248,0,0,0,248,66,2,0,255,31,6,0,249,0,0,0,0,67,2,0,255,31,6,0,250,0,0,0,8,67,2,0,255,31,6,0,251,0,0,0,16,67,2,0,255,31,6,0,252,0,0,0,24,67,2,0,255,31,6,0,253,0,0,0,32,67,2,0,255,31,6,0,254,0,0,0,40,67,2,0,255,31,6,0,255,0,0,0,48,67,2,0,252,31,0,0,146,1,0,0,56,67,2,0,252,31,0,0,145,3,0,0,64,67,2,0,252,31,0,0,146,3,0,0,72,67,2,0,252,31,0,0,147,3,0,0,80,67,2,0,252,31,0,0,148,3,0,0,88,67,2,0,252,31,0,0,149,3,0,0,96,67,2,0,252,31,0,0,150,3,0,0,104,67,2,0,252,31,0,0,151,3,0,0,112,67,2,0,252,31,0,0,152,3,0,0,120,67,2,0,252,31,0,0,153,3,0,0,128,67,2,0,252,31,0,0,154,3,0,0,136,67,2,0,252,31,0,0,155,3,0,0,144,67,2,0,252,31,0,0,156,3,0,0,152,67,2,0,252,31,0,0,157,3,0,0,160,67,2,0,252,31,0,0,158,3,0,0,168,67,2,0,252,31,0,0,159,3,0,0,176,67,2,0,252,31,0,0,160,3,0,0,184,67,2,0,252,31,0,0,161,3,0,0,192,67,2,0,252,31,0,0,163,3,0,0,200,67,2,0,252,31,0,0,164,3,0,0,208,67,2,0,252,31,0,0,165,3,0,0,216,67,2,0,252,31,0,0,166,3,0,0,224,67,2,0,252,31,0,0,167,3,0,0,232,67,2,0,252,31,0,0,168,3,0,0,240,67,2,0,252,31,0,0,169,3,0,0,248,67,2,0,252,31,0,0,177,3,0,0,0,68,2,0,252,31,0,0,178,3,0,0,8,68,2,0,252,31,0,0,179,3,0,0,16,68,2,0,252,31,0,0,180,3,0,0,24,68,2,0,252,31,0,0,181,3,0,0,32,68,2,0,252,31,0,0,182,3,0,0,40,68,2,0,252,31,0,0,183,3,0,0,48,68,2,0,252,31,0,0,184,3,0,0,56,68,2,0,252,31,0,0,185,3,0,0,64,68,2,0,252,31,0,0,186,3,0,0,72,68,2,0,252,31,0,0,187,3,0,0,80,68,2,0,252,31,0,0,188,3,0,0,88,68,2,0,252,31,0,0,189,3,0,0,96,68,2,0,252,31,0,0,190,3,0,0,104,68,2,0,252,31,0,0,191,3,0,0,112,68,2,0,252,31,0,0,192,3,0,0,120,68,2,0,252,31,0,0,193,3,0,0,128,68,2,0,252,31,0,0,194,3,0,0,136,68,2,0,252,31,0,0,195,3,0,0,144,68,2,0,252,31,0,0,196,3,0,0,152,68,2,0,252,31,0,0,197,3,0,0,160,68,2,0,252,31,0,0,198,3,0,0,168,68,2,0,252,31,0,0,199,3,0,0,176,68,2,0,252,31,0,0,200,3,0,0,184,68,2,0,252,31,0,0,201,3,0,0,192,68,2,0,252,31,0,0,209,3,0,0,208,68,2,0,252,31,0,0,210,3,0,0,216,68,2,0,252,31,0,0,214,3,0,0,224,68,2,0,252,31,0,0,34,32,0,0,232,68,2,0,252,31,0,0,38,32,0,0,240,68,2,0,252,31,0,0,50,32,0,0,248,68,2,0,252,31,0,0,51,32,0,0,0,69,2,0,252,31,0,0,62,32,0,0,8,69,2,0,252,31,0,0,68,32,0,0,16,69,2,0,252,31,0,0,24,33,0,0,24,69,2,0,252,31,0,0,17,33,0,0,32,69,2,0,252,31,0,0,28,33,0,0,40,69,2,0,252,31,0,0,34,33,0,0,48,69,2,0,252,31,0,0,53,33,0,0,56,69,2,0,252,31,0,0,144,33,0,0,64,69,2,0,252,31,0,0,145,33,0,0,72,69,2,0,252,31,0,0,146,33,0,0,80,69,2,0,252,31,0,0,147,33,0,0,88,69,2,0,252,31,0,0,148,33,0,0,96,69,2,0,252,31,0,0,181,33,0,0,104,69,2,0,252,31,0,0,208,33,0,0,112,69,2,0,252,31,0,0,209,33,0,0,120,69,2,0,252,31,0,0,210,33,0,0,128,69,2,0,252,31,0,0,211,33,0,0,136,69,2,0,252,31,0,0,212,33,0,0,144,69,2,0,252,31,0,0,0,34,0,0,152,69,2,0,252,31,0,0,2,34,0,0,160,69,2,0,252,31,0,0,3,34,0,0,168,69,2,0,252,31,0,0,5,34,0,0,176,69,2,0,252,31,0,0,7,34,0,0,184,69,2,0,252,31,0,0,8,34,0,0,192,69,2,0,252,31,0,0,9,34,0,0,200,69,2,0,252,31,0,0,11,34,0,0,208,69,2,0,252,31,0,0,15,34,0,0,216,69,2,0,252,31,0,0,17,34,0,0,224,69,2,0,252,31,0,0,18,34,0,0,232,69,2,0,252,31,0,0,23,34,0,0,240,69,2,0,252,31,0,0,26,34,0,0,248,69,2,0,252,31,0,0,29,34,0,0,0,70,2,0,252,31,0,0,30,34,0,0,8,70,2,0,252,31,0,0,32,34,0,0,16,70,2,0,252,31,0,0,39,34,0,0,24,70,2,0,252,31,0,0,40,34,0,0,32,70,2,0,252,31,0,0,41,34,0,0,40,70,2,0,252,31,0,0,42,34,0,0,48,70,2,0,252,31,0,0,43,34,0,0,56,70,2,0,252,31,0,0,52,34,0,0,64,70,2,0,252,31,0,0,60,34,0,0,72,70,2,0,252,31,0,0,69,34,0,0,80,70,2,0,252,31,0,0,72,34,0,0,88,70,2,0,252,31,0,0,96,34,0,0,96,70,2,0,252,31,0,0,97,34,0,0,104,70,2,0,252,31,0,0,100,34,0,0,112,70,2,0,252,31,0,0,101,34,0,0,120,70,2,0,252,31,0,0,130,34,0,0,128,70,2,0,252,31,0,0,131,34,0,0,136,70,2,0,252,31,0,0,132,34,0,0,144,70,2,0,252,31,0,0,134,34,0,0,152,70,2,0,252,31,0,0,135,34,0,0,160,70,2,0,252,31,0,0,149,34,0,0,168,70,2,0,252,31,0,0,151,34,0,0,176,70,2,0,252,31,0,0,165,34,0,0,184,70,2,0,252,31,0,0,197,34,0,0,192,70,2,0,252,31,0,0,8,35,0,0,200,70,2,0,252,31,0,0,9,35,0,0,208,70,2,0,252,31,0,0,10,35,0,0,216,70,2,0,252,31,0,0,11,35,0,0,224,70,2,0,252,31,0,0,41,35,0,0,232,70,2,0,252,31,0,0,42,35,0,0,240,70,2,0,252,31,0,0,202,37,0,0,248,70,2,0,252,31,0,0,96,38,0,0,0,71,2,0,252,31,0,0,99,38,0,0,8,71,2,0,252,31,0,0,101,38,0,0,16,71,2,0,252,31,0,0,102,38,0,0,24,71,2,0,252,31,0,0,82,1,0,0,32,71,2,0,252,31,0,0,83,1,0,0,40,71,2,0,252,31,0,0,96,1,0,0,48,71,2,0,252,31,0,0,97,1,0,0,56,71,2,0,252,31,0,0,120,1,0,0,64,71,2,0,252,31,0,0,198,2,0,0,72,71,2,0,252,31,0,0,220,2,0,0,80,71,2,0,252,31,0,0,2,32,0,0,88,71,2,0,252,31,0,0,3,32,0,0,96,71,2,0,252,31,0,0,9,32,0,0,104,71,2,0,252,31,0,0,12,32,0,0,112,71,2,0,252,31,0,0,13,32,0,0,120,71,2,0,252,31,0,0,14,32,0,0,128,71,2,0,252,31,0,0,15,32,0,0,136,71,2,0,252,31,0,0,19,32,0,0,144,71,2,0,252,31,0,0,20,32,0,0,152,71,2,0,252,31,0,0,24,32,0,0,160,71,2,0,252,31,0,0,25,32,0,0,168,71,2,0,252,31,0,0,26,32,0,0,176,71,2,0,252,31,0,0,28,32,0,0,184,71,2,0,252,31,0,0,29,32,0,0,192,71,2,0,252,31,0,0,30,32,0,0,200,71,2,0,252,31,0,0,32,32,0,0,208,71,2,0,252,31,0,0,33,32,0,0,216,71,2,0,252,31,0,0,48,32,0,0,224,71,2,0,252,31,0,0,57,32,0,0,232,71,2,0,252,31,0,0,58,32,0,0,240,71,2,0,252,31,0,0,172,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,117,111,116,0,0,0,0,97,109,112,0,0,0,0,0,97,112,111,115,0,0,0,0,108,116,0,0,0,0,0,0,103,116,0,0,0,0,0,0,110,98,115,112,0,0,0,0,105,101,120,99,108,0,0,0,99,101,110,116,0,0,0,0,112,111,117,110,100,0,0,0,99,117,114,114,101,110,0,0,121,101,110,0,0,0,0,0,98,114,118,98,97,114,0,0,115,101,99,116,0,0,0,0,117,109,108,0,0,0,0,0,99,111,112,121,0,0,0,0,111,114,100,102,0,0,0,0,108,97,113,117,111,0,0,0,110,111,116,0,0,0,0,0,115,104,121,0,0,0,0,0,114,101,103,0,0,0,0,0,109,97,99,114,0,0,0,0,100,101,103,0,0,0,0,0,112,108,117,115,109,110,0,0,115,117,112,50,0,0,0,0,115,117,112,51,0,0,0,0,97,99,117,116,101,0,0,0,109,105,99,114,111,0,0,0,112,97,114,97,0,0,0,0,109,105,100,100,111,116,0,0,99,101,100,105,108,0,0,0,115,117,112,49,0,0,0,0,111,114,100,109,0,0,0,0,114,97,113,117,111,0,0,0,102,114,97,99,49,52,0,0,102,114,97,99,49,50,0,0,102,114,97,99,51,52,0,0,105,113,117,101,115,116,0,0,65,103,114,97,118,101,0,0,65,97,99,117,116,101,0,0,65,99,105,114,99,0,0,0,65,116,105,108,100,101,0,0,65,117,109,108,0,0,0,0,65,114,105,110,103,0,0,0,65,69,108,105,103,0,0,0,67,99,101,100,105,108,0,0,69,103,114,97,118,101,0,0,69,97,99,117,116,101,0,0,69,99,105,114,99,0,0,0,69,117,109,108,0,0,0,0,73,103,114,97,118,101,0,0,73,97,99,117,116,101,0,0,73,99,105,114,99,0,0,0,73,117,109,108,0,0,0,0,69,84,72,0,0,0,0,0,78,116,105,108,100,101,0,0,79,103,114,97,118,101,0,0,79,97,99,117,116,101,0,0,79,99,105,114,99,0,0,0,79,116,105,108,100,101,0,0,79,117,109,108,0,0,0,0,116,105,109,101,115,0,0,0,79,115,108,97,115,104,0,0,85,103,114,97,118,101,0,0,85,97,99,117,116,101,0,0,85,99,105,114,99,0,0,0,85,117,109,108,0,0,0,0,89,97,99,117,116,101,0,0,84,72,79,82,78,0,0,0,115,122,108,105,103,0,0,0,97,103,114,97,118,101,0,0,97,97,99,117,116,101,0,0,97,99,105,114,99,0,0,0,97,116,105,108,100,101,0,0,97,117,109,108,0,0,0,0,97,114,105,110,103,0,0,0,97,101,108,105,103,0,0,0,99,99,101,100,105,108,0,0,101,103,114,97,118,101,0,0,101,97,99,117,116,101,0,0,101,99,105,114,99,0,0,0,101,117,109,108,0,0,0,0,105,103,114,97,118,101,0,0,105,97,99,117,116,101,0,0,105,99,105,114,99,0,0,0,105,117,109,108,0,0,0,0,101,116,104,0,0,0,0,0,110,116,105,108,100,101,0,0,111,103,114,97,118,101,0,0,111,97,99,117,116,101,0,0,111,99,105,114,99,0,0,0,111,116,105,108,100,101,0,0,111,117,109,108,0,0,0,0,100,105,118,105,100,101,0,0,111,115,108,97,115,104,0,0,117,103,114,97,118,101,0,0,117,97,99,117,116,101,0,0,117,99,105,114,99,0,0,0,117,117,109,108,0,0,0,0,121,97,99,117,116,101,0,0,116,104,111,114,110,0,0,0,121,117,109,108,0,0,0,0,102,110,111,102,0,0,0,0,65,108,112,104,97,0,0,0,66,101,116,97,0,0,0,0,71,97,109,109,97,0,0,0,68,101,108,116,97,0,0,0,69,112,115,105,108,111,110,0,90,101,116,97,0,0,0,0,69,116,97,0,0,0,0,0,84,104,101,116,97,0,0,0,73,111,116,97,0,0,0,0,75,97,112,112,97,0,0,0,76,97,109,98,100,97,0,0,77,117,0,0,0,0,0,0,78,117,0,0,0,0,0,0,88,105,0,0,0,0,0,0,79,109,105,99,114,111,110,0,80,105,0,0,0,0,0,0,82,104,111,0,0,0,0,0,83,105,103,109,97,0,0,0,84,97,117,0,0,0,0,0,85,112,115,105,108,111,110,0,80,104,105,0,0,0,0,0,67,104,105,0,0,0,0,0,80,115,105,0,0,0,0,0,79,109,101,103,97,0,0,0,97,108,112,104,97,0,0,0,98,101,116,97,0,0,0,0,103,97,109,109,97,0,0,0,100,101,108,116,97,0,0,0,101,112,115,105,108,111,110,0,122,101,116,97,0,0,0,0,101,116,97,0,0,0,0,0,116,104,101,116,97,0,0,0,105,111,116,97,0,0,0,0,107,97,112,112,97,0,0,0,108,97,109,98,100,97,0,0,109,117,0,0,0,0,0,0,110,117,0,0,0,0,0,0,120,105,0,0,0,0,0,0,111,109,105,99,114,111,110,0,112,105,0,0,0,0,0,0,114,104,111,0,0,0,0,0,115,105,103,109,97,102,0,0,115,105,103,109,97,0,0,0,116,97,117,0,0,0,0,0,117,112,115,105,108,111,110,0,112,104,105,0,0,0,0,0,99,104,105,0,0,0,0,0,112,115,105,0,0,0,0,0,111,109,101,103,97,0,0,0,116,104,101,116,97,115,121,109,0,0,0,0,0,0,0,0,117,112,115,105,104,0,0,0,112,105,118,0,0,0,0,0,98,117,108,108,0,0,0,0,104,101,108,108,105,112,0,0,112,114,105,109,101,0,0,0,80,114,105,109,101,0,0,0,111,108,105,110,101,0,0,0,102,114,97,115,108,0,0,0,119,101,105,101,114,112,0,0,105,109,97,103,101,0,0,0,114,101,97,108,0,0,0,0,116,114,97,100,101,0,0,0,97,108,101,102,115,121,109,0,108,97,114,114,0,0,0,0,117,97,114,114,0,0,0,0,114,97,114,114,0,0,0,0,100,97,114,114,0,0,0,0,104,97,114,114,0,0,0,0,99,114,97,114,114,0,0,0,108,65,114,114,0,0,0,0,117,65,114,114,0,0,0,0,114,65,114,114,0,0,0,0,100,65,114,114,0,0,0,0,104,65,114,114,0,0,0,0,102,111,114,97,108,108,0,0,112,97,114,116,0,0,0,0,101,120,105,115,116,0,0,0,101,109,112,116,121,0,0,0,110,97,98,108,97,0,0,0,105,115,105,110,0,0,0,0,110,111,116,105,110,0,0,0,110,105,0,0,0,0,0,0,112,114,111,100,0,0,0,0,115,117,109,0,0,0,0,0,109,105,110,117,115,0,0,0,108,111,119,97,115,116,0,0,114,97,100,105,99,0,0,0,112,114,111,112,0,0,0,0,105,110,102,105,110,0,0,0,97,110,103,0,0,0,0,0,97,110,100,0,0,0,0,0,111,114,0,0,0,0,0,0,99,97,112,0,0,0,0,0,99,117,112,0,0,0,0,0,105,110,116,0,0,0,0,0,116,104,101,114,101,52,0,0,115,105,109,0,0,0,0,0,99,111,110,103,0,0,0,0,97,115,121,109,112,0,0,0,110,101,0,0,0,0,0,0,101,113,117,105,118,0,0,0,108,101,0,0,0,0,0,0,103,101,0,0,0,0,0,0,115,117,98,0,0,0,0,0,115,117,112,0,0,0,0,0,110,115,117,98,0,0,0,0,115,117,98,101,0,0,0,0,115,117,112,101,0,0,0,0,111,112,108,117,115,0,0,0,111,116,105,109,101,115,0,0,112,101,114,112,0,0,0,0,115,100,111,116,0,0,0,0,108,99,101,105,108,0,0,0,114,99,101,105,108,0,0,0,108,102,108,111,111,114,0,0,114,102,108,111,111,114,0,0,108,97,110,103,0,0,0,0,114,97,110,103,0,0,0,0,108,111,122,0,0,0,0,0,115,112,97,100,101,115,0,0,99,108,117,98,115,0,0,0,104,101,97,114,116,115,0,0,100,105,97,109,115,0,0,0,79,69,108,105,103,0,0,0,111,101,108,105,103,0,0,0,83,99,97,114,111,110,0,0,115,99,97,114,111,110,0,0,89,117,109,108,0,0,0,0,99,105,114,99,0,0,0,0,116,105,108,100,101,0,0,0,101,110,115,112,0,0,0,0,101,109,115,112,0,0,0,0,116,104,105,110,115,112,0,0,122,119,110,106,0,0,0,0,122,119,106,0,0,0,0,0,108,114,109,0,0,0,0,0,114,108,109,0,0,0,0,0,110,100,97,115,104,0,0,0,109,100,97,115,104,0,0,0,108,115,113,117,111,0,0,0,114,115,113,117,111,0,0,0,115,98,113,117,111,0,0,0,108,100,113,117,111,0,0,0,114,100,113,117,111,0,0,0,98,100,113,117,111,0,0,0,100,97,103,103,101,114,0,0,68,97,103,103,101,114,0,0,112,101,114,109,105,108,0,0,108,115,97,113,117,111,0,0,114,115,97,113,117,111,0,0,101,117,114,111,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143384);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},___errno_state=0,PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,t=e.length-1;t>=0;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),i="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],t=r[1];return i||t?(t&&(t=t.substr(0,t.length-1)),i+t):"."},basename:function(e){if("/"===e)return"/";var r=e.lastIndexOf("/");return-1===r?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,r){return PATH.normalize(e+"/"+r)},resolve:function(){for(var e="",r=!1,i=arguments.length-1;i>=-1&&!r;i--){var t=i>=0?arguments[i]:FS.cwd();if("string"!=typeof t)throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,r="/"===t.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),(r?"/":"")+e||"."},relative:function(e,r){function i(e){for(var r=0;r=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=PATH.resolve(e).substr(1),r=PATH.resolve(r).substr(1);for(var t=i(e.split("/")),n=i(r.split("/")),a=Math.min(t.length,n.length),f=a,o=0;o0&&(Module.print(e.output.join("")),e.output=[])},put_char:function(e,r){null===r||10===r?(Module.print(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(r))}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(Module.printErr(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(r))},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(e.output.join("")),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,r,i,t){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var n=FS.createNode(e,r,i,t);return FS.isDir(n.mode)?(n.node_ops=MEMFS.ops_table.dir.node,n.stream_ops=MEMFS.ops_table.dir.stream,n.contents={}):FS.isFile(n.mode)?(n.node_ops=MEMFS.ops_table.file.node,n.stream_ops=MEMFS.ops_table.file.stream,n.usedBytes=0,n.contents=null):FS.isLink(n.mode)?(n.node_ops=MEMFS.ops_table.link.node,n.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(n.mode)&&(n.node_ops=MEMFS.ops_table.chrdev.node,n.stream_ops=MEMFS.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[r]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],i=0;ie.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.buffer.byteLength:0;if(i>=r)return;r=Math.max(r,i*(i<1048576?2:1.125)|0),0!=i&&(r=Math.max(r,256));var t=e.contents;return e.contents=new Uint8Array(r),void(e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0))}for(!e.contents&&r>0&&(e.contents=[]);e.contents.lengthr)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var f=Math.min(e.node.usedBytes-n,t);if(assert(f>=0),f>8&&a.subarray)r.set(a.subarray(n,n+f),i);else for(var o=0;o0||n+t=n)return i(null)}var n=0,a=[];Object.keys(e.entries).forEach(function(i){var t=e.entries[i],f=r.entries[i];(!f||t.timestamp>f.timestamp)&&(a.push(i),n++)});var f=[];if(Object.keys(r.entries).forEach(function(i){r.entries[i];e.entries[i]||(f.push(i),n++)}),!n)return i(null);var o=0,s="remote"===e.type?e.db:r.db,u=s.transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=u.objectStore(IDBFS.DB_STORE_NAME);u.onerror=function(){t(this.error)},a.sort().forEach(function(e){"local"===r.type?IDBFS.loadRemoteEntry(l,e,function(r,i){if(r)return t(r);IDBFS.storeLocalEntry(e,i,t)}):IDBFS.loadLocalEntry(e,function(r,i){if(r)return t(r);IDBFS.storeRemoteEntry(l,e,i,t)})}),f.sort().reverse().forEach(function(e){"local"===r.type?IDBFS.removeLocalEntry(e,t):IDBFS.removeRemoteEntry(l,e,t)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,r,i,t){if(!FS.isDir(i)&&!FS.isFile(i)&&!FS.isLink(i))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.createNode(e,r,i);return n.node_ops=NODEFS.node_ops,n.stream_ops=NODEFS.stream_ops,n},getMode:function(e){var r;try{r=fs.lstatSync(e),NODEFS.isWindows&&(r.mode=r.mode|(146&r.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return r.mode},realPath:function(e){for(var r=[];e.parent!==e;)r.push(e.name),e=e.parent;return r.push(e.mount.opts.root),r.reverse(),PATH.join.apply(null,r)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){return e in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[e]:e},node_ops:{getattr:function(e){var r,i=NODEFS.realPath(e);try{r=fs.lstatSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!r.blksize&&(r.blksize=4096),NODEFS.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(e,r){var i=NODEFS.realPath(e);try{if(void 0!==r.mode&&(fs.chmodSync(i,r.mode),e.mode=r.mode),void 0!==r.timestamp){var t=new Date(r.timestamp);fs.utimesSync(i,t,t)}void 0!==r.size&&fs.truncateSync(i,r.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r),t=NODEFS.getMode(i);return NODEFS.createNode(e,r,t)},mknod:function(e,r,i,t){var n=NODEFS.createNode(e,r,i,t),a=NODEFS.realPath(n);try{FS.isDir(n.mode)?fs.mkdirSync(a,n.mode):fs.writeFileSync(a,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return n},rename:function(e,r,i){var t=NODEFS.realPath(e),n=PATH.join2(NODEFS.realPath(r),i);try{fs.renameSync(t,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.unlinkSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.rmdirSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var r=NODEFS.realPath(e);try{return fs.readdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,r,i){var t=PATH.join2(NODEFS.realPath(e),r);try{fs.symlinkSync(i,t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var r=NODEFS.realPath(e);try{return fs.readlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var r=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(r,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,r,i,t,n){if(0===t)return 0;var a,f=new Buffer(t);try{a=fs.readSync(e.nfd,f,0,t,n)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(a>0)for(var o=0;o8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var n=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),a=FS.root,f="/",o=0;o40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:f,node:a}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return r?"/"!==i[i.length-1]?i+"/"+r:i+r:i}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:function(e,r){for(var i=0,t=0;t>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var t=FS.hashName(e.id,r),n=FS.nameTable[t];n;n=n.name_next){var a=n.name;if(n.parent.id===e.id&&a===r)return n}return FS.lookup(e,r)},createNode:function(e,r,i,t){if(!FS.FSNode){FS.FSNode=function(e,r,i,t){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=t},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var n=new FS.FSNode(e,r,i,t);return FS.hashAddNode(n),n},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var r=FS.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=2097155&e,i=["r","w","rw"][r];return 512&e&&(i+="w"),i},nodePermissions:function(e,r){return FS.ignorePermissions?0:(-1===r.indexOf("r")||292&e.mode)&&(-1===r.indexOf("w")||146&e.mode)&&(-1===r.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var r=FS.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(e,r){try{FS.lookupNode(e,r);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,r,i){var t;try{t=FS.lookupNode(e,r)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(i){if(!FS.isDir(t.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(t)||FS.getPath(t)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(t.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,r){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!=(2097155&r)||512&r)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(r)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var t=new FS.FSStream;for(var n in e)t[n]=e[n];e=t;var a=FS.nextfd(r,i);return e.fd=a,FS.streams[a]=e,e},closeStream:function(e){FS.streams[e]=null},getStreamFromPtr:function(e){return FS.streams[e-1]},getPtrForStream:function(e){return e?e.fd+1:0},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var t=i.pop();r.push(t),i.push.apply(i,t.mounts)}return r},syncfs:function(e,r){function i(e){if(e){if(!i.errored)return i.errored=!0,r(e)}else++n>=t.length&&r(null)}"function"==typeof e&&(r=e,e=!1);var t=FS.getMounts(FS.root.mount),n=0;t.forEach(function(r){if(!r.type.syncfs)return i(null);r.type.syncfs(r,e,i)})},mount:function(e,r,i){var t,n="/"===i,a=!i;if(n&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!n&&!a){var f=FS.lookupPath(i,{follow_mount:!1});if(i=f.path,t=f.node,FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(t.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var o={type:e,opts:r,mountpoint:i,mounts:[]},s=e.mount(o);return s.mount=o,o.root=s,n?FS.root=s:t&&(t.mounted=o,t.mount&&t.mount.mounts.push(o)),s},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=r.node,t=i.mounted,n=FS.getMounts(t);Object.keys(FS.nameTable).forEach(function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;-1!==n.indexOf(r.mount)&&FS.destroyNode(r),r=i}}),i.mounted=null;var a=i.mount.mounts.indexOf(t);assert(-1!==a),i.mount.mounts.splice(a,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){var t=FS.lookupPath(e,{parent:!0}),n=t.node,a=PATH.basename(e);if(!a||"."===a||".."===a)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=FS.mayCreate(n,a);if(f)throw new FS.ErrnoError(f);if(!n.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.mknod(n,a,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdev:function(e,r,i){return void 0===i&&(i=r,r=438),r|=8192,FS.mknod(e,r,i)},symlink:function(e,r){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var i=FS.lookupPath(r,{parent:!0}),t=i.node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var n=PATH.basename(r),a=FS.mayCreate(t,n);if(a)throw new FS.ErrnoError(a);if(!t.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.symlink(t,n,e)},rename:function(e,r){var i,t,n,a=PATH.dirname(e),f=PATH.dirname(r),o=PATH.basename(e),s=PATH.basename(r);try{i=FS.lookupPath(e,{parent:!0}),t=i.node,i=FS.lookupPath(r,{parent:!0}),n=i.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!t||!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(t.mount!==n.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var u=FS.lookupNode(t,o),l=PATH.relative(e,f);if("."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(l=PATH.relative(r,a),"."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var c;try{c=FS.lookupNode(n,s)}catch(e){}if(u!==c){var h=FS.isDir(u.mode),d=FS.mayDelete(t,o,h);if(d)throw new FS.ErrnoError(d);if(d=c?FS.mayDelete(n,s,h):FS.mayCreate(n,s))throw new FS.ErrnoError(d);if(!t.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(u)||c&&FS.isMountpoint(c))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(n!==t&&(d=FS.nodePermissions(t,"w")))throw new FS.ErrnoError(d);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,r)}catch(e){}FS.hashRemoveNode(u);try{t.node_ops.rename(u,n,s)}catch(e){throw e}finally{FS.hashAddNode(u)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,r)}catch(e){}}},rmdir:function(e){var r=FS.lookupPath(e,{parent:!0}),i=r.node,t=PATH.basename(e),n=FS.lookupNode(i,t),a=FS.mayDelete(i,t,!0);if(a)throw new FS.ErrnoError(a);if(!i.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(e){}i.node_ops.rmdir(i,t),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(e){}},readdir:function(e){var r=FS.lookupPath(e,{follow:!0}),i=r.node;if(!i.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return i.node_ops.readdir(i)},unlink:function(e){var r=FS.lookupPath(e,{parent:!0}),i=r.node,t=PATH.basename(e),n=FS.lookupNode(i,t),a=FS.mayDelete(i,t,!1);if(a)throw a===ERRNO_CODES.EISDIR&&(a=ERRNO_CODES.EPERM),new FS.ErrnoError(a);if(!i.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(e){}i.node_ops.unlink(i,t),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(e){}},readlink:function(e){var r=FS.lookupPath(e),i=r.node;if(!i)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!i.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return i.node_ops.readlink(i)},stat:function(e,r){var i=FS.lookupPath(e,{follow:!r}),t=i.node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!t.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.getattr(t)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,r,i){var t;if("string"==typeof e){t=FS.lookupPath(e,{follow:!i}).node}else t=e;if(!t.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);t.node_ops.setattr(t,{mode:4095&r|-4096&t.mode,timestamp:Date.now()})},lchmod:function(e,r){FS.chmod(e,r,!0)},fchmod:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(i.node,r)},chown:function(e,r,i,t){var n;if("string"==typeof e){n=FS.lookupPath(e,{follow:!t}).node}else n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{timestamp:Date.now()})},lchown:function(e,r,i){FS.chown(e,r,i,!0)},fchown:function(e,r,i){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(t.node,r,i)},truncate:function(e,r){if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i;if("string"==typeof e){i=FS.lookupPath(e,{follow:!0}).node}else i=e;if(!i.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(i.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.nodePermissions(i,"w");if(t)throw new FS.ErrnoError(t);i.node_ops.setattr(i,{size:r,timestamp:Date.now()})},ftruncate:function(e,r){var i=FS.getStream(e);if(!i)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&i.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(i.node,r)},utime:function(e,r,i){var t=FS.lookupPath(e,{follow:!0}),n=t.node;n.node_ops.setattr(n,{timestamp:Math.max(r,i)})},open:function(e,r,i,t,n){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);r="string"==typeof r?FS.modeStringToFlags(r):r,i=void 0===i?438:i,i=64&r?4095&i|32768:0;var a;if("object"==typeof e)a=e;else{e=PATH.normalize(e);try{a=FS.lookupPath(e,{follow:!(131072&r)}).node}catch(e){}}var f=!1;if(64&r)if(a){if(128&r)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else a=FS.mknod(e,i,0),f=!0;if(!a)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(a.mode)&&(r&=-513),!f){var o=FS.mayOpen(a,r);if(o)throw new FS.ErrnoError(o)}512&r&&FS.truncate(a,0),r&=-641;var s=FS.createStream({node:a,path:FS.getPath(a),flags:r,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},t,n);s.stream_ops.open&&s.stream_ops.open(s),!Module.logReadFiles||1&r||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var u=0;1!=(2097155&r)&&(u|=FS.tracking.openFlags.READ),0!=(2097155&r)&&(u|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,u)}}catch(e){}return s},close:function(e){try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,r,i){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,r,i),e.ungotten=[],e.position},read:function(e,r,i,t,n){if(t<0||n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=!0;if(void 0===n)n=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var f=e.stream_ops.read(e,r,i,t,n);return a||(e.position+=f),f},write:function(e,r,i,t,n,a){if(t<0||n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var f=!0;if(void 0===n)n=e.position,f=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var o=e.stream_ops.write(e,r,i,t,n,a);f||(e.position+=o);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){}return o},allocate:function(e,r,i){if(r<0||i<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,r,i)},mmap:function(e,r,i,t,n,a,f){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,r,i,t,n,a,f)},ioctl:function(e,r,i){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,r,i)},readFile:function(e,r){if(r=r||{},r.flags=r.flags||"r",r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var i,t=FS.open(e,r.flags),n=FS.stat(e),a=n.size,f=new Uint8Array(a);if(FS.read(t,f,0,a,0),"utf8"===r.encoding){i="";for(var o=new Runtime.UTF8Processor,s=0;s>2]=FS.getPtrForStream(e),assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var r=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(r),assert(1===r.fd,"invalid handle for stdout ("+r.fd+")");var i=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(i),assert(2===i.fd,"invalid handle for stderr ("+i.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,r){this.node=r,this.setErrno=function(e){this.errno=e;for(var r in ERRNO_CODES)if(ERRNO_CODES[r]===e){this.code=r;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack=""}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices()},init:function(e,r,i){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=r||Module.stdout,Module.stderr=i||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var r=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[r]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var r,t=Number(e.getResponseHeader("Content-length")),n=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,a=1048576;n||(a=t);var f=function(e,r){if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>t-1)throw new Error("only "+t+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",i,!1),t!==a&&n.setRequestHeader("Range","bytes="+e+"-"+r),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+i+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):intArrayFromString(n.responseText||"",!0)},o=this;o.setDataGetter(function(e){var r=e*a,i=(e+1)*a-1;if(i=Math.min(i,t-1),void 0===o.chunks[e]&&(o.chunks[e]=f(r,i)),void 0===o.chunks[e])throw new Error("doXHR failed!");return o.chunks[e]}),this._length=t,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var f=new a;Object.defineProperty(f,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(f,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var o={isDevice:!1,contents:f}}else var o={isDevice:!1,url:i};var s=FS.createFile(e,r,o,t,n);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperty(s,"usedBytes",{get:function(){return this.contents.length}});var u={};return Object.keys(s.stream_ops).forEach(function(e){var r=s.stream_ops[e];u[e]=function(){if(!FS.forceLoadFile(s))throw new FS.ErrnoError(ERRNO_CODES.EIO);return r.apply(null,arguments)}}),u.read=function(e,r,i,t,n){if(!FS.forceLoadFile(s))throw new FS.ErrnoError(ERRNO_CODES.EIO);var a=e.node.contents;if(n>=a.length)return 0;var f=Math.min(a.length-n,t);if(assert(f>=0),a.slice)for(var o=0;o>8,255&e.sport])),l},getPeer:function(e,r,i){return e.peers[r+":"+i]},addPeer:function(e,r){e.peers[r.addr+":"+r.port]=r},removePeer:function(e,r){delete e.peers[r.addr+":"+r.port]},handlePeerEvents:function(e,r){function i(i){assert("string"!=typeof i&&void 0!==i.byteLength),i=new Uint8Array(i);var n=t;if(t=!1,n&&10===i.length&&255===i[0]&&255===i[1]&&255===i[2]&&255===i[3]&&i[4]==="p".charCodeAt(0)&&i[5]==="o".charCodeAt(0)&&i[6]==="r".charCodeAt(0)&&i[7]==="t".charCodeAt(0)){var a=i[8]<<8|i[9];return SOCKFS.websocket_sock_ops.removePeer(e,r),r.port=a,void SOCKFS.websocket_sock_ops.addPeer(e,r)}e.recv_queue.push({addr:r.addr,port:r.port,data:i}),Module.websocket.emit("message",e.stream.fd)}var t=!0,n=function(){Module.websocket.emit("open",e.stream.fd);try{for(var i=r.dgram_send_queue.shift();i;)r.socket.send(i),i=r.dgram_send_queue.shift()}catch(e){r.socket.close()}};ENVIRONMENT_IS_NODE?(r.socket.on("open",n),r.socket.on("message",function(e,r){r.binary&&i(new Uint8Array(e).buffer)}),r.socket.on("close",function(){Module.websocket.emit("close",e.stream.fd)}),r.socket.on("error",function(r){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})):(r.socket.onopen=n,r.socket.onclose=function(){Module.websocket.emit("close",e.stream.fd)},r.socket.onmessage=function(e){i(e.data)},r.socket.onerror=function(r){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var r=0,i=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!i||i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(r|=65),(!i||i&&i.socket.readyState===i.socket.OPEN)&&(r|=4),(i&&i.socket.readyState===i.socket.CLOSING||i&&i.socket.readyState===i.socket.CLOSED)&&(r|=16),r},ioctl:function(e,r,i){switch(r){case 21531:var t=0;return e.recv_queue.length&&(t=e.recv_queue[0].data.length),HEAP32[i>>2]=t,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(e){}e.server=null}for(var r=Object.keys(e.peers),i=0;i=6;){var f=t>>n-6&63;n-=6,i+=r[f]}return 2==n?(i+=r[(3&t)<<4],i+="=="):4==n&&(i+=r[(15&t)<<2],i+="="),i}(e),n(u))},u.src=s,Browser.safeSetTimeout(function(){n(u)},1e4)},Module.preloadPlugins.push(i);var t=Module.canvas;t&&(t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock||t.msRequestPointerLock||function(){},t.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},t.exitPointerLock=t.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&t.addEventListener("click",function(e){!Browser.pointerLock&&t.requestPointerLock&&(t.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,r,i,t){if(r&&Module.ctx&&e==Module.canvas)return Module.ctx;var n,a;if(r){var f={antialias:!1,alpha:!1};if(t)for(var o in t)f[o]=t[o];a=GL.createContext(e,f),a&&(n=GL.getContext(a).GLctx),e.style.backgroundColor="black"}else n=e.getContext("2d");return n?(i&&(r||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=n,r&&GL.makeContextCurrent(a),Module.useWebGL=r,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),n):null},destroyContext:function(e,r,i){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,r){function i(){Browser.isFullScreen=!1;var e=t.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},t.cancelFullScreen=t.cancelFullScreen.bind(document),Browser.lockPointer&&t.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(t)}Browser.lockPointer=e,Browser.resizeCanvas=r,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var t=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",i,!1),document.addEventListener("mozfullscreenchange",i,!1),document.addEventListener("webkitfullscreenchange",i,!1),document.addEventListener("MSFullscreenChange",i,!1));var n=document.createElement("div");t.parentNode.insertBefore(n,t),n.appendChild(t),n.requestFullScreen=n.requestFullScreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=r+1e3/60;else for(;r+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||e()})},safeSetTimeout:function(e,r){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||e()},r)},safeSetInterval:function(e,r){return Module.noExitRuntime=!0,setInterval(function(){ABORT||e()},r)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case"DOMMouseScroll":r=e.detail;break;case"mousewheel":r=e.wheelDelta;break;case"wheel":r=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var r=Module.canvas.getBoundingClientRect(),i=Module.canvas.width,t=Module.canvas.height,n=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var o=f.pageX-(n+r.left),s=f.pageY-(a+r.top);o*=i/r.width,s*=t/r.height;var u={x:o,y:s};return void("touchstart"===e.type?(Browser.lastTouches[f.identifier]=u,Browser.touches[f.identifier]=u):"touchend"!==e.type&&"touchmove"!==e.type||(Browser.lastTouches[f.identifier]=Browser.touches[f.identifier],Browser.touches[f.identifier]={x:o,y:s}))}var l=e.pageX-(n+r.left),c=e.pageY-(a+r.top);l*=i/r.width,c*=t/r.height,Browser.mouseMovementX=l-Browser.mouseX,Browser.mouseMovementY=c-Browser.mouseY,Browser.mouseX=l,Browser.mouseY=c}},xhrLoad:function(e,r,i){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},asyncLoad:function(e,r,i,t){Browser.xhrLoad(e,function(i){assert(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),t||removeRunDependency("al "+e)},function(r){if(!i)throw'Loading data file "'+e+'" failed.';i()}),t||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(r){r(e.width,e.height)})},setCanvasSize:function(e,r,i){var t=Module.canvas;Browser.updateCanvasDimensions(t,e,r),i||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,r,i){r&&i?(e.widthNative=r,e.heightNative=i):(r=e.widthNative,i=e.heightNative);var t=r,n=i;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(t/n>2]=0,__ATINIT__.unshift({func:function(){TTY.init()}}),__ATEXIT__.push({func:function(){TTY.shutdown()}}),TTY.utf8=new Runtime.UTF8Processor,__ATINIT__.push({func:function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}}),_fputc.ret=allocate([0],"i8",ALLOC_STATIC),Module.requestFullScreen=function(e,r){Browser.requestFullScreen(e,r)},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,r,i){Browser.setCanvasSize(e,r,i)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},___buildEnvironment(ENV),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE>2]|0;s=o+12|0;u=a[o+64>>2]|0;do{if(a[s>>2]|0)if(!u)n=o+64|0;else{a[s>>2]=0;U=u;c=i;return U|0}else{if(u){n=o+64|0;a[n>>2]=0;break}if((a[o+100>>2]|0)==0?(a[o+96>>2]|0)==0:0){if((r|0)==4){u=a[o+72>>2]|0;if(!u)ye(23912,23776,2064,23896);p=(_o(u,133)|0)!=0;d=e+2660|0;S=a[d>>2]|0;a[o>>2]=a[S+292>>2];m=o+4|0;a[m>>2]=a[S+288>>2];a[o+8>>2]=0;s=o+92|0;U=a[s>>2]|0;h=o+52|0;a[h>>2]=U;l=o+48|0;a[l>>2]=U;S=va(S)|0;do{if((S|0)!=-1){E=u+28|0;v=u+32|0;b=o+84|0;k=1;_=0;w=0;g=0;e:while(1){cl(o,S);a[h>>2]=a[s>>2];do{if((g|0)==2)if(!(el(S)|0)){S=a[v>>2]|0;U=(a[b>>2]|0)+w|0;S=(za(S,U,La(S)|0)|0)==0;if(!((k|0)==0|S)){n=42;break e}if(S)if((_|0)<1){n=47;break e}else _=_+-1|0;if((t[(a[b>>2]|0)+(w+-2)>>0]|0)!=92?(U=a[d>>2]|0,a[o>>2]=a[U+292>>2],a[m>>2]=(a[U+288>>2]|0)+-3,Tt(e,0,0,32),(Xs(u)|0)!=0):0){g=a[s>>2]|0;S=w+-1|0;if(g>>>0>S>>>0)do{U=g;g=g+-1|0;H=a[b>>2]|0;t[H+U>>0]=t[H+g>>0]|0}while(g>>>0>S>>>0);t[(a[b>>2]|0)+S>>0]=92;a[s>>2]=(a[s>>2]|0)+1;g=0}else g=0}else g=2;else if(!g){if((S|0)!=60){if(!k){k=0;g=0;break}g=(Ju(S)|0)==0;k=g?0:k;g=0;break}S=va(a[d>>2]|0)|0;if(el(S)|0){if((p&(k|0)!=0?(f=a[E>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==92:0){n=27;break e}cl(o,S);w=(a[s>>2]|0)+-1|0;g=1;break}if((S|0)==47){cl(o,47);H=va(a[d>>2]|0)|0;U=(el(H)|0)==0;Ea(H,a[d>>2]|0);if(U){g=0;break}w=a[s>>2]|0;g=2;break}else if((S|0)==92){cl(o,92);S=va(a[d>>2]|0)|0;if((S|0)!=47){Ea(S,a[d>>2]|0);g=0;break}cl(o,47);H=va(a[d>>2]|0)|0;U=(el(H)|0)==0;Ea(H,a[d>>2]|0);if(U){g=0;break}w=a[s>>2]|0;g=2;break}else{Ea(S,a[d>>2]|0);g=0;break}}else if((g|0)==1)if(!(el(S)|0)){g=a[v>>2]|0;U=(a[b>>2]|0)+w|0;_=((za(g,U,La(g)|0)|0)==0&1)+_|0;g=0}else g=1}while(0);S=va(a[d>>2]|0)|0;if((S|0)==-1){f=1;break}}if((n|0)==27){a[s>>2]=a[l>>2];Ea(S,a[d>>2]|0);Ea(60,a[d>>2]|0);U=0;c=i;return U|0}else if((n|0)==42){f=(a[s>>2]|0)+-1|0;if(f>>>0>=w>>>0)do{Ea(t[(a[b>>2]|0)+f>>0]|0,a[d>>2]|0);f=f+-1|0}while(f>>>0>=w>>>0);Ea(47,a[d>>2]|0);Ea(60,a[d>>2]|0);f=0}else if((n|0)==47){f=(a[s>>2]|0)+-1|0;if(f>>>0>=w>>>0)do{Ea(t[(a[b>>2]|0)+f>>0]|0,a[d>>2]|0);f=f+-1|0}while(f>>>0>=w>>>0);Ea(47,a[d>>2]|0);Ea(60,a[d>>2]|0);a[s>>2]=w+-2;f=0}if(!k){a[h>>2]=a[s>>2];if(f){n=58;break}else break}else{U=a[h>>2]|0;a[l>>2]=U;a[s>>2]=U;if(f){n=58;break}else break}}else{n=a[h>>2]|0;a[l>>2]=n;a[s>>2]=n;n=58}}while(0);if((n|0)==58)Tt(e,u,0,6);U=pl(o)|0;c=i;return U|0}a[_>>2]=0;a[S>>2]=0;f=o+60|0;a[f>>2]=0;k=e+2660|0;H=a[k>>2]|0;a[o>>2]=a[H+292>>2];C=o+4|0;a[C>>2]=a[H+288>>2];s=o+8|0;a[s>>2]=0;h=o+92|0;U=a[h>>2]|0;l=o+52|0;a[l>>2]=U;E=o+48|0;a[E>>2]=U;H=va(H)|0;e:do{if((H|0)==-1)u=o+56|0;else{B=o+16|0;u=o+56|0;w=o+84|0;L=e+228|0;P=e+288|0;D=o+28|0;d=e+2724|0;I=0;r:while(1){if(a[B>>2]|0){cl(o,32);a[s>>2]=1;a[B>>2]=0}x=(r|0)==2;H=(H|0)==160&x?32:H;cl(o,H);i:do{switch(a[u>>2]|0){case 3:{n=139;break r};case 1:{if((H|0)==47){x=va(a[k>>2]|0)|0;if((x|0)==-1){Ea(-1,a[k>>2]|0);break i}cl(o,x);if(el(x)|0){U=(a[h>>2]|0)+-3|0;a[h>>2]=U;a[l>>2]=U;Ea(x,a[k>>2]|0);a[u>>2]=2;t[(a[w>>2]|0)+(a[h>>2]|0)>>0]=0;U=(a[k>>2]|0)+288|0;a[U>>2]=(a[U>>2]|0)+-2;if((a[l>>2]|0)>>>0>(a[E>>2]|0)>>>0){n=86;break r}else break i}else{a[s>>2]=0;a[u>>2]=0;break i}}if((r|0)==3){a[s>>2]=0;a[u>>2]=0;r=3;break i}if((H|0)==37){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=9;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=123;break r}a[E>>2]=x;break i}else if((H|0)==35){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=10;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=126;break r}a[E>>2]=x;break i}else if((H|0)==33){x=va(a[k>>2]|0)|0;do{if((x|0)==45){if((va(a[k>>2]|0)|0)!=45){Tt(e,0,0,29);break}a[u>>2]=4;x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=97;break r}a[E>>2]=x;break i}else{if((x&-33|0)!=68){if((x|0)!=91)break;x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=8;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=114;break r}a[E>>2]=x;break i}a[u>>2]=5;U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;while(1){r=va(a[k>>2]|0)|0;if((r|0)==62|(r|0)==-1){n=103;break}if(Ju(r)|0){n=105;break}}do{if((n|0)==103){n=0;Ea(r,a[k>>2]|0)}else if((n|0)==105){while(1){r=va(a[k>>2]|0)|0;if((r|0)==62|(r|0)==-1){n=106;break}if(!(Ju(r)|0)){n=108;break}else n=105}if((n|0)==106){n=0;Ea(r,a[k>>2]|0);break}else if((n|0)==108){n=0;Ea(r,a[k>>2]|0);break}}}while(0);if((a[l>>2]|0)>>>0>(a[E>>2]|0)>>>0){n=110;break r}a[E>>2]=a[h>>2];r=0;break i}}while(0);while(1){x=va(a[k>>2]|0)|0;if((x|0)==-1){n=117;break}else if((x|0)==62)break}if((n|0)==117){n=0;Ea(-1,a[k>>2]|0)}U=(a[h>>2]|0)+-2|0;a[h>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;break i}else if((H|0)==63){x=(a[h>>2]|0)+-2|0;a[h>>2]=x;a[u>>2]=6;a[l>>2]=x;if(x>>>0>(a[E>>2]|0)>>>0){n=120;break r}a[E>>2]=x;break i}else{if(el(H)|0){Ea(H,a[k>>2]|0);Ea(60,a[k>>2]|0);U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;a[u>>2]=3;if(U>>>0>(a[E>>2]|0)>>>0){n=130;break r}else break i}if((H|0)==38){Ea(38,a[k>>2]|0);a[h>>2]=(a[h>>2]|0)+-1}a[u>>2]=0;a[s>>2]=0;break i}};case 0:{x=(r|0)==0;if((Ju(H)|0)!=0&x?(F=a[h>>2]|0,(F|0)==((a[E>>2]|0)+1|0)):0){a[h>>2]=F+-1;a[s>>2]=0;r=a[k>>2]|0;a[o>>2]=a[r+292>>2];a[C>>2]=a[r+288>>2];r=0;break i}if((H|0)==60){a[u>>2]=1;break i}if(!(Ju(H)|0)){if((H|0)==38&(r|0)!=3)Fr(e,r);a[s>>2]=0;r=x?1:r;break i}if(!(a[s>>2]|0)){a[s>>2]=1;if(!((r&-2|0)!=2&(H|0)!=32))break i;Ar(o,32);break i}else{if((r&-2|0)==2)break i;a[h>>2]=(a[h>>2]|0)+-1;U=a[k>>2]|0;a[o>>2]=a[U+292>>2];a[C>>2]=a[U+288>>2];break i}};case 4:{if((H|0)==45?(U=va(a[k>>2]|0)|0,cl(o,U),(U|0)==45):0){x=va(a[k>>2]|0)|0;H=(I|0)!=0;if((x|0)==62){n=198;break r}while(1){if(!H){U=a[k>>2]|0;a[o>>2]=a[U+292>>2];a[C>>2]=(a[U+288>>2]|0)+-3}I=I+1|0;if(a[L>>2]|0)t[(a[w>>2]|0)+((a[h>>2]|0)+-2)>>0]=61;if((x|0)!=45)break;cl(o,45);x=va(a[k>>2]|0)|0;H=(I|0)!=0;if((x|0)==62){n=198;break r}}t[(a[w>>2]|0)+((a[h>>2]|0)+-1)>>0]=61;cl(o,x)}break};case 2:{a[E>>2]=(a[h>>2]|0)+-1;x=(a[k>>2]|0)+288|0;a[x>>2]=(a[x>>2]|0)+2;x=(Rr(e)|0)<<24>>24;a[f>>2]=Mr(e,6)|0;U=a[E>>2]|0;a[l>>2]=U;a[h>>2]=U;while(1){if((x|0)==62){n=138;break r}else if((x|0)==-1)break;x=va(a[k>>2]|0)|0}ll(e,a[f>>2]|0);break};case 5:{n=210;break r};case 6:{U=a[h>>2]|0;x=a[E>>2]|0;do{if((U-x|0)==3)if(!(Ua((a[w>>2]|0)+x|0,24056,3)|0)){a[u>>2]=11;break i}else{U=a[h>>2]|0;x=a[E>>2]|0;break}}while(0);if(((U-x|0)==4?(Ua((a[w>>2]|0)+x|0,24064,3)|0)==0:0)?(Ju(t[(a[w>>2]|0)+((a[E>>2]|0)+3)>>0]|0)|0)!=0:0){a[u>>2]=12;a[S>>2]=0;break i}if(!((a[P>>2]|0)==0?(a[D>>2]|0)==0:0))n=264;do{if((n|0)==264){n=0;if((H|0)!=63)break i;H=va(a[k>>2]|0)|0;if((H|0)==-1){Tt(e,0,0,36);Ea(-1,a[k>>2]|0);break i}else{cl(o,H);break}}}while(0);if((H|0)==62){n=269;break r}break};case 10:{if((H|0)==35){x=va(a[k>>2]|0)|0;if((x|0)==62){n=286;break r}Ea(x,a[k>>2]|0)}break};case 11:{if((H|0)==63){x=va(a[k>>2]|0)|0;if((x|0)==62){n=290;break r}Ea(x,a[k>>2]|0)}break};case 9:{if((H|0)==37){x=va(a[k>>2]|0)|0;if((x|0)==62){n=282;break r}Ea(x,a[k>>2]|0)}break};case 12:{x=(H|0)!=63;if(!((Ju(H)|0)!=0&x)){if(x){a[T>>2]=0;a[_>>2]=0;Ea(H,a[k>>2]|0);x=Tr(e,_,M,R)|0;if(!x){n=294;break r}U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+20>>2]=x;a[U+24>>2]=Pr(e,x,1,_,T)|0;a[U+16>>2]=a[T>>2];a[U+4>>2]=So(e,U)|0;Nr(S,U)}x=va(a[k>>2]|0)|0;if((x|0)==62){n=298;break r}Ea(x,a[k>>2]|0)}break};case 8:{if((H|0)==93){x=va(a[k>>2]|0)|0;if((x|0)==62){n=305;break r}Ea(x,a[k>>2]|0);break i}else if((H|0)!=91)break i;x=a[E>>2]|0;if((a[h>>2]|0)==(x+6|0)?(Ua((a[w>>2]|0)+x|0,24072,6)|0)==0:0){a[u>>2]=7;a[h>>2]=(a[h>>2]|0)+-6}break};case 7:{if((H|0)==93){x=va(a[k>>2]|0)|0;H=a[k>>2]|0;if((x|0)!=93){Ea(x,H);break i}x=va(H)|0;if((x|0)==62){n=311;break r}Ea(x,a[k>>2]|0);Ea(93,a[k>>2]|0)}break};default:{}}}while(0);H=va(a[k>>2]|0)|0;if((H|0)==-1)break e}switch(n|0){case 86:{if((r|0)==0?(N=(a[h>>2]|0)+-1|0,(t[(a[w>>2]|0)+N>>0]|0)==32):0){a[h>>2]=N;a[l>>2]=N}U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 97:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 110:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 114:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 120:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 123:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 126:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 130:{U=pl(o)|0;a[f>>2]=U;c=i;return U|0};case 138:{a[u>>2]=0;a[s>>2]=0;U=a[f>>2]|0;c=i;return U|0};case 139:{Ar(o,(va(a[k>>2]|0)|0)&255);a[E>>2]=(a[h>>2]|0)+-1;w=Rr(e)|0;a[_>>2]=0;a[S>>2]=0;o=Mr(e,5)|0;a[f>>2]=o;if(w<<24>>24==47){Ea(47,a[k>>2]|0);n=141}else if(w<<24>>24==62)d=0;else n=141;if((n|0)==141){w=a[b>>2]|0;a[A>>2]=0;m=a[k>>2]|0;if(!m)ye(24136,23776,681,24160);o=e+168|0;w=w+60|0;r:while(1){if((a[m+4>>2]|0)==0?(Oa(m)|0)!=0:0)break;p=Tr(e,_,O,y)|0;i:do{if(!p){m=a[O>>2]|0;if(m){U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+8>>2]=m;Nr(A,U);break}m=a[y>>2]|0;if(!m)break r;U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=0;a[U+20>>2]=0;a[U+24>>2]=0;a[U+12>>2]=m;Nr(A,U)}else{m=Pr(e,p,0,_,g)|0;t:do{if(el(t[p>>0]|0)|0){if((La(p)|0)>>>0>1){v=1;do{if(!(il(t[p+v>>0]|0)|0)){n=156;break t}v=v+1|0}while(v>>>0<(La(p)|0)>>>0)}}else n=156}while(0);do{if((n|0)==156){n=0;if((a[o>>2]|0)!=0?(Yo(p)|0)!=0:0)break;v=a[d>>2]|0;v=cd[a[a[v>>2]>>2]&15](v,28)|0;a[v+0>>2]=0;a[v+4>>2]=0;a[v+8>>2]=0;a[v+12>>2]=0;a[v+16>>2]=0;a[v+20>>2]=p;a[v+24>>2]=m;do{if(!(t[p>>0]|0))n=162;else{if((t[p+((La(p)|0)+-1)>>0]|0)!=34){n=162;break}gt(e,a[w>>2]|0,v,59)}}while(0);do{if((n|0)==162){n=0;p=a[w>>2]|0;if(!m){gt(e,p,v,50);break}else{gt(e,p,v,72);break}}}while(0);kl(e,v);break i}}while(0);U=a[d>>2]|0;U=cd[a[a[U>>2]>>2]&15](U,28)|0;a[U+0>>2]=0;a[U+4>>2]=0;a[U+8>>2]=0;a[U+12>>2]=0;a[U+16>>2]=a[g>>2];a[U+20>>2]=p;a[U+24>>2]=m;a[U+4>>2]=So(e,U)|0;Nr(A,U)}}while(0);m=a[k>>2]|0;if(!m){n=143;break}}if((n|0)==143)ye(24136,23776,681,24160);n=a[A>>2]|0;a[S>>2]=n;o=a[f>>2]|0;if(!(a[_>>2]|0))d=n;else{a[o+44>>2]=7;d=n}}a[o+20>>2]=d;U=a[E>>2]|0;a[l>>2]=U;a[h>>2]=U;if(!x)if((a[o+44>>2]|0)==5){U=a[o+28>>2]|0;if((U|0)!=0?(a[U+16>>2]&1|0)!=0:0)n=172;else n=175}else n=173;else n=172;if((n|0)==172)if(!o)o=0;else n=173;if((n|0)==173){o=a[o+28>>2]|0;if((o|0)!=0?(U=a[o>>2]|0,(U|0)==47|(U|0)==17):0)n=175;else o=0}if((n|0)==175){n=va(a[k>>2]|0)|0;if((n|0)==10|(n|0)==12)o=1;else{Ea(n,a[k>>2]|0);o=1}}a[s>>2]=o;a[u>>2]=0;n=a[f>>2]|0;s=n+28|0;o=a[s>>2]|0;do{if(!o)Nt(e,0,n,22);else{if(a[e+168>>2]|0){Io(e,n,1);break}U=a[o+8>>2]|0;H=(a[b>>2]|0)+32|0;a[H>>2]=a[H>>2]&(U|57344);do{if(U&57344){if(!(a[e+200>>2]|0)){Tt(e,0,n,21);if(!n)break}else{if(!n){Tt(e,0,0,21);break}U=a[o>>2]|0;if((U|0)==117|(U|0)==69)break;Tt(e,0,n,21)}o=a[s>>2]|0;if(o){o=a[o>>2]|0;if((o|0)==59){U=e+2712|0;a[U>>2]=a[U>>2]|2;break}else if((o|0)==97){U=e+2712|0;a[U>>2]=a[U>>2]|1;break}else if((o|0)==69){U=e+2712|0;a[U>>2]=a[U>>2]|4;break}else break}}}while(0);Io(e,n,0)}}while(0);U=a[f>>2]|0;c=i;return U|0};case 198:{if(H)Tt(e,0,0,29);U=(a[h>>2]|0)+-2|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;a[f>>2]=Lr(e,2)|0;e=va(a[k>>2]|0)|0;if((e|0)==10){U=a[f>>2]|0;a[U+64>>2]=1;c=i;return U|0}else{Ea(e,a[k>>2]|0);U=a[f>>2]|0;c=i;return U|0}};case 210:{Ea(H,a[k>>2]|0);a[h>>2]=(a[h>>2]|0)+-1;S=a[b>>2]|0;y=S+92|0;M=a[y>>2]|0;E=hl(a[S+124>>2]|0,S)|0;a[E+44>>2]=1;O=S+48|0;a[E+36>>2]=a[O>>2];R=S+52|0;g=E+40|0;a[g>>2]=a[R>>2];F=S+8|0;a[F>>2]=0;L=va(a[k>>2]|0)|0;r:do{if((L|0)==-1)n=240;else{A=S+84|0;_=E+32|0;T=0;P=1;N=1;i:while(1){if((N|0)!=4){L=(L|0)==10?32:L;if(Ju(L)|0){if(!(a[F>>2]|0)){cl(S,L);D=1;n=217}}else n=216}else n=216;if((n|0)==216){cl(S,L);D=0;n=217}t:do{if((n|0)==217){n=0;a[F>>2]=D;switch(N|0){case 0:{U=ol(L)|0;if((U|0)==83|(U|0)==80){M=(a[y>>2]|0)+-1|0;N=2;break t}if((L|0)==91){M=a[y>>2]|0;N=4;break t}else if((L|0)==34|(L|0)==39){T=L;M=a[y>>2]|0;N=3;break t}else if((L|0)==62)break i;else{N=0;break t}};case 1:{if((Ju(L)|0)==0?!((L|0)==62|(L|0)==91):0){N=1;break t}a[_>>2]=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;if(!((L|0)==62|(L|0)==91)){N=0;break t}a[y>>2]=(a[y>>2]|0)+-1;Ea(L,a[k>>2]|0);N=0;break t};case 2:{N=(L|0)==62;if(!((Ju(L)|0)!=0|N)){N=2;break t}U=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;P=(Ha(U,23736)|0)!=0&1;H=a[d>>2]|0;sd[a[(a[H>>2]|0)+8>>2]&15](H,U);if(!N){N=0;break t}a[y>>2]=(a[y>>2]|0)+-1;Ea(62,a[k>>2]|0);N=0;break t};case 4:{if((L|0)!=93){N=4;break t}a[O>>2]=M;a[R>>2]=(a[y>>2]|0)+-1;Rs(E,pl(S)|0);N=0;break t};case 3:{if((L|0)!=(T|0)){N=3;break t}N=Da(a[d>>2]|0,(a[A>>2]|0)+M|0,(a[y>>2]|0)+~M|0)|0;P=Oo(e,E,(P|0)!=0?23744:23736,N)|0;U=a[d>>2]|0;sd[a[(a[U>>2]|0)+8>>2]&15](U,N);a[P+16>>2]=T;T=0;P=0;N=0;break t};default:break t}}}while(0);L=va(a[k>>2]|0)|0;if((L|0)==-1){n=240;break r}}k=(a[y>>2]|0)+-1|0;a[y>>2]=k;a[g>>2]=k;k=go(E,23736)|0;if(k)Ro(e,E,k);k=a[_>>2]|0;if((k|0)!=0?(Yo(k)|0)!=0:0)break;Tt(e,0,0,35);ll(e,E);E=0}}while(0);if((n|0)==240){Tt(e,0,0,35);ll(e,E);E=0}a[f>>2]=E;U=a[h>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;o=o+36|0;if(((a[o>>2]|0)==0?(v=a[f>>2]|0,(v|0)!=0):0)?(a[e+168>>2]|0)==0:0){s=go(v,23744)|0;if((s|0)!=0?(m=s+24|0,p=a[m>>2]|0,(p|0)!=0):0){s=0;while(1){if(s>>>0<17?(Ha(a[22748+(s*20|0)>>2]|0,p)|0)==0:0){n=249;break}s=s+1|0;if((s|0)==19){e=0;break}}if((n|0)==249){n=a[22740+(s*20|0)>>2]|0;if(!(659455>>>s&1)){$t(e,25,1)|0;$t(e,26,1)|0;a[(a[b>>2]|0)+28>>2]=1;e=n}else e=n}U=a[d>>2]|0;sd[a[(a[U>>2]|0)+8>>2]&15](U,a[m>>2]|0);U=a[d>>2]|0;a[m>>2]=Pa(U,Or(e)|0)|0}else e=0;a[o>>2]=e}U=a[f>>2]|0;c=i;return U|0};case 269:{k=a[h>>2]|0;o=k+-1|0;a[h>>2]=o;if(!o){a[l>>2]=0;t[a[w>>2]>>0]=0;e=Lr(e,3)|0;a[f>>2]=e}else{b=a[E>>2]|0;n=a[w>>2]|0;r:do{if((o|0)==(b|0)){b=o;m=0}else{v=o-b|0;p=0;while(1){m=p+1|0;if(Ju(t[n+(p+b)>>0]|0)|0){m=p;break r}if(m>>>0>>0)p=m;else break}}}while(0);p=k+-2|0;k=(t[n+p>>0]|0)==63;if(k){a[h>>2]=p;o=p}a[E>>2]=m+b;a[l>>2]=o;t[n+o>>0]=0;U=Lr(e,3)|0;a[f>>2]=U;a[U+56>>2]=k&1;U=Da(a[d>>2]|0,(a[w>>2]|0)+((a[E>>2]|0)-m)|0,m)|0;e=a[f>>2]|0;a[e+32>>2]=U}a[u>>2]=0;a[s>>2]=0;U=e;c=i;return U|0};case 282:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,10)|0;a[f>>2]=U;c=i;return U|0};case 286:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,11)|0;a[f>>2]=U;c=i;return U|0};case 290:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,12)|0;a[f>>2]=U;c=i;return U|0};case 294:{a[h>>2]=(a[h>>2]|0)+-1;U=a[E>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,13)|0;a[f>>2]=U;a[U+20>>2]=a[S>>2];c=i;return U|0};case 298:{a[h>>2]=(a[h>>2]|0)+-1;U=a[E>>2]|0;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,13)|0;a[f>>2]=U;a[U+20>>2]=a[S>>2];c=i;return U|0};case 305:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,9)|0;a[f>>2]=U;c=i;return U|0};case 311:{U=(a[h>>2]|0)+-1|0;a[h>>2]=U;a[l>>2]=U;t[(a[w>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,8)|0;a[f>>2]=U;c=i;return U|0}}}}while(0);n=a[u>>2]|0;if(!n){U=a[h>>2]|0;a[l>>2]=U;if(U>>>0<=(a[E>>2]|0)>>>0){U=0;c=i;return U|0}Ea(-1,a[k>>2]|0);e=(a[h>>2]|0)+-1|0;if((t[(a[o+84>>2]|0)+e>>0]|0)==32){a[h>>2]=e;a[l>>2]=e}U=pl(o)|0;a[f>>2]=U;c=i;return U|0}else if((n|0)==4){Tt(e,0,0,29);U=a[h>>2]|0;a[l>>2]=U;t[(a[o+84>>2]|0)+U>>0]=0;a[u>>2]=0;a[s>>2]=0;U=Lr(e,2)|0;a[f>>2]=U;c=i;return U|0}else{U=0;c=i;return U|0}}U=gc(e)|0;a[o+60>>2]=U;c=i;return U|0}}while(0);a[s>>2]=0;f=a[o+60>>2]|0;if((a[f+44>>2]|0)!=4){U=f;c=i;return U|0}if((a[o+100>>2]|0)==0?(a[o+96>>2]|0)==0:0){U=f;c=i;return U|0}U=gc(e)|0;a[n>>2]=U;c=i;return U|0}function wr(){var e=0;e=c;Dr(23936,24);Dr(23944,8);Dr(23952,4);Dr(23960,133);Dr(23976,38);Dr(24008,70);Dr(24040,128);c=e;return}function mr(e){e=e|0;var r=0;r=c;e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,28)|0;a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;c=r;return e|0}function pr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;f=c;o=e+2724|0;n=a[o>>2]|0;n=cd[a[a[n>>2]>>2]&15](n,28)|0;a[n+0>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0;a[n+24>>2]=0;a[n+20>>2]=Pa(a[o>>2]|0,r)|0;a[n+24>>2]=Pa(a[o>>2]|0,i)|0;a[n+16>>2]=t;a[n+4>>2]=So(e,n)|0;c=f;return n|0}function vr(e,r){e=e|0;r=r|0;var i=0;i=c;Nr(e+20|0,r);c=i;return}function Er(e,r){e=e|0;r=r|0;e=e+20|0;a[r>>2]=a[e>>2];a[e>>2]=r;return}function _r(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&128|0)!=0;else e=0;return e&1|0}function Sr(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=t[r>>0]|0;if(!(n<<24>>24)){c=i;return}do{r=r+1|0;cl(e,n&255);n=t[r>>0]|0}while(n<<24>>24!=0);c=i;return}function gr(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[22740+(t*20|0)>>2]|0)==(e|0))break;if((n|0)==19){t=0;r=5;break}else t=n}if((r|0)==5){c=i;return t|0}n=a[22752+(t*20|0)>>2]|0;c=i;return n|0}function yr(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=yl(e)|0;if(!i){n=0;c=r;return n|0}t=a[e+2724>>2]|0;t=cd[a[a[t>>2]>>2]&15](t,68)|0;n=t+0|0;e=n+68|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(e|0));a[t+44>>2]=1;Ms(i,t);n=t;c=r;return n|0}function Or(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[22740+(t*20|0)>>2]|0)==(e|0))break;if((n|0)==19){t=0;r=5;break}else t=n}if((r|0)==5){c=i;return t|0}n=a[22748+(t*20|0)>>2]|0;c=i;return n|0}function Ar(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=a[e+92>>2]|0;if(!n){c=i;return}t[(a[e+84>>2]|0)+(n+-1)>>0]=r;c=i;return}function Fr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0;n=c;c=c+16|0;i=n+4|0;l=n;b=a[e+168>>2]|0;w=a[e+432>>2]|0;a[l>>2]=0;u=e+68|0;f=a[u>>2]|0;o=f+92|0;m=a[o>>2]|0;s=m+-1|0;h=e+2660|0;p=(a[(a[h>>2]|0)+288>>2]|0)+-1|0;S=(b|0)==0;E=e+376|0;_=e+92|0;O=0;y=0;e:while(1){g=(y|0)==1;y=24176+(y<<2)|0;while(1){A=va(a[h>>2]|0)|0;if((A|0)==-1){v=16;break e}else if((A|0)==59){A=59;E=1;break e}F=O+1|0;if((O|0)==0&(A|0)==35)break;if((F|0)==2&g){if((A|0)==120){g=120;v=12;break}if(S&(A|0)==88){g=88;v=12;break}}if(!(ud[a[y>>2]&15](A)|0)){v=15;break e}cl(f,A);O=F}if((v|0)==12){v=0;cl(f,g);O=2;y=2;continue}if(!(a[E>>2]|0)){v=7;break}if((a[_>>2]&-2|0)==12){v=7;break}cl(f,35);O=F;y=1}if((v|0)==7){Ea(35,a[h>>2]|0);c=n;return}else if((v|0)==15){Ea(A,a[h>>2]|0);E=0}else if((v|0)==16){A=-1;E=0}v=f+84|0;t[(a[v>>2]|0)+(a[o>>2]|0)>>0]=0;if((((xa((a[v>>2]|0)+s|0,24192)|0)==0?(a[e+172>>2]|0)==0:0)?(a[f+28>>2]|0)==0:0)?(a[e+176>>2]|0)==0:0)St(e,5,(a[v>>2]|0)+s|0,39);if(((Rc((a[v>>2]|0)+s|0,b,i,l)|0)!=0?(d=a[i>>2]|0,(d&-32|0)!=128):0)?(k=(A|0)!=59,!(d>>>0>255&k)):0){if(k){a[f>>2]=a[(a[h>>2]|0)+292>>2];a[f+4>>2]=p;St(e,1,(a[v>>2]|0)+s|0,A)}if(!w){a[o>>2]=s;o=a[i>>2]|0;if((o|0)==160&(r|0)==2){a[i>>2]=32;o=32}cl(f,o);if((a[i>>2]|0)==38?(a[e+252>>2]|0)==0:0)Sr(f,24200)}else cl(f,59);F=(a[u>>2]|0)+32|0;a[F>>2]=a[F>>2]&(a[l>>2]|57344);c=n;return}a[f>>2]=a[(a[h>>2]|0)+292>>2];a[f+4>>2]=p;if((a[o>>2]|0)>>>0<=m>>>0){St(e,4,(a[v>>2]|0)+s|0,a[i>>2]|0);c=n;return}u=a[i>>2]|0;if((u&-32|0)!=128){St(e,3,(a[v>>2]|0)+s|0,u);if(!E){c=n;return}cl(f,59);c=n;return}l=a[35306]|0;if((l|0)==6)u=_a(u)|0;else if((l|0)==7)u=Sa(u)|0;else u=0;l=(u|0)!=0;if((A|0)!=59)St(e,2,(a[v>>2]|0)+s|0,A);_t(e,82,a[i>>2]|0,l&1^1);a[o>>2]=s;if(!l){c=n;return}cl(f,u);c=n;return}function Rr(e){e=e|0;var r=0,i=0,n=0,f=0,o=0;r=c;i=a[e+68>>2]|0;f=(a[i+84>>2]|0)+(a[i+48>>2]|0)|0;o=t[f>>0]|0;n=(a[e+168>>2]|0)!=0;if(!n?(al(o)|0)!=0:0)t[f>>0]=fl(o)|0;f=e+2660|0;e=va(a[f>>2]|0)|0;e:do{if((e|0)==-1)e=-1;else while(1){if(n){if(!(nl(e)|0))break e}else{if(!(il(e)|0))break e;if(al(e)|0)e=fl(e)|0}cl(i,e);e=va(a[f>>2]|0)|0;if((e|0)==-1){e=-1;break}}}while(0);a[i+52>>2]=a[i+92>>2];c=r;return e&255|0}function Mr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;t=c;o=a[e+68>>2]|0;i=hl(a[o+124>>2]|0,o)|0;a[i+44>>2]=r;n=o+48|0;f=a[n>>2]|0;a[i+32>>2]=Da(a[e+2724>>2]|0,(a[o+84>>2]|0)+f|0,(a[o+52>>2]|0)-f|0)|0;n=a[n>>2]|0;a[i+36>>2]=n;a[i+40>>2]=n;if((r+-5|0)>>>0>=3){c=t;return i|0}_u(e,i)|0;c=t;return i|0}function Tr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;h=e+68|0;s=a[h>>2]|0;a[i>>2]=0;a[t>>2]=0;o=e+2660|0;l=s+60|0;e:while(1){u=va(a[o>>2]|0)|0;switch(u|0){case 60:{f=6;break e};case 34:case 39:{gt(e,a[l>>2]|0,0,58);continue e};case-1:{f=30;break e};case 61:{gt(e,a[l>>2]|0,0,69);continue e};case 47:{f=3;break e};case 62:{e=0;f=48;break e};default:if(!(Ju(u)|0)){f=32;break e}else continue e}}do{if((f|0)==3){f=va(a[o>>2]|0)|0;if((f|0)!=62){Ea(f,a[o>>2]|0);t=s+92|0;i=a[t>>2]|0;r=47;f=33;break}a[r>>2]=1;h=0;c=n;return h|0}else if((f|0)==6){s=va(a[o>>2]|0)|0;if((s|0)==37){t=a[h>>2]|0;u=t+92|0;s=t+48|0;a[s>>2]=a[u>>2];l=va(a[o>>2]|0)|0;e:do{if((l|0)==-1)f=13;else{while(1){cl(t,l);if((l|0)==37){l=va(a[o>>2]|0)|0;if((l|0)==-1){f=13;break e}cl(t,l);if((l|0)==62)break}l=va(a[o>>2]|0)|0;if((l|0)==-1){f=13;break e}}o=(a[u>>2]|0)+-2|0;a[u>>2]=o}}while(0);if((f|0)==13)o=a[u>>2]|0;f=t+52|0;a[f>>2]=o;if(o>>>0>(a[s>>2]|0)>>>0){e=Lr(e,10)|0;o=a[f>>2]|0}else e=0;a[s>>2]=o;a[i>>2]=e;h=0;c=n;return h|0}else if((s|0)==63){i=a[h>>2]|0;u=i+92|0;s=i+48|0;a[s>>2]=a[u>>2];l=va(a[o>>2]|0)|0;e:do{if((l|0)==-1)f=23;else{while(1){cl(i,l);if((l|0)==63){l=va(a[o>>2]|0)|0;if((l|0)==-1){f=23;break e}cl(i,l);if((l|0)==62)break}l=va(a[o>>2]|0)|0;if((l|0)==-1){f=23;break e}}o=(a[u>>2]|0)+-2|0;a[u>>2]=o}}while(0);if((f|0)==23)o=a[u>>2]|0;f=i+52|0;a[f>>2]=o;if(o>>>0>(a[s>>2]|0)>>>0){e=Lr(e,12)|0;o=a[f>>2]|0}else e=0;a[s>>2]=o;a[t>>2]=e;h=0;c=n;return h|0}else{Ea(s,a[o>>2]|0);Ea(60,a[o>>2]|0);gt(e,a[l>>2]|0,0,52);h=0;c=n;return h|0}}else if((f|0)==30){gt(e,a[l>>2]|0,0,75);Ea(-1,a[o>>2]|0);h=0;c=n;return h|0}else if((f|0)==32){t=s+92|0;i=a[t>>2]|0;if((u+-61|0)>>>0<2)f=34;else{r=u;f=33}}else if((f|0)==48){c=n;return e|0}}while(0);e:do{if((f|0)==33){l=e+168|0;u=r;while(1){if((u|0)==60|(u|0)==-1){f=36;break}if((r|0)==45?(u|0)==34|(u|0)==39:0){f=39;break}if(Ju(u)|0)break e;if((a[l>>2]|0)==0?(al(u)|0)!=0:0)r=fl(u)|0;else r=u;cl(s,r);u=va(a[o>>2]|0)|0;if((u+-61|0)>>>0<2){f=34;break e}}if((f|0)==36){Ea(u,a[o>>2]|0);break}else if((f|0)==39){a[t>>2]=(a[t>>2]|0)+-1;Ea(u,a[o>>2]|0);break}}}while(0);if((f|0)==34)Ea(u,a[o>>2]|0);f=(a[t>>2]|0)-i|0;if((f|0)>0)e=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+i|0,f)|0;else e=0;a[t>>2]=i;h=e;c=n;return h|0}function Nr(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e>>2]|0;if(!t){a[e>>2]=r;c=i;return}while(1){e=a[t>>2]|0;if(!e)break;else t=e}a[t>>2]=r;c=i;return}function Pr(e,r,i,n,f){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;var o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;o=c;k=e+68|0;s=a[k>>2]|0;a[f>>2]=34;d=(a[e+324>>2]|0)==0;u=e+2660|0;while(1){l=va(a[u>>2]|0)|0;if((l|0)==-1){b=3;break}if(!(Ju(l)|0)){b=5;break}}if((b|0)==3){Ea(-1,a[u>>2]|0);l=-1}else if((b|0)==5)if((l|0)==34|(l|0)==39|(l|0)==61){while(1){l=va(a[u>>2]|0)|0;if((l|0)==-1){b=8;break}if(!(Ju(l)|0)){b=10;break}}do{if((b|0)==8){Ea(-1,a[u>>2]|0);l=-1;b=35}else if((b|0)==10){if((l|0)==34|(l|0)==39)break;else if((l|0)!=60){b=35;break}l=s+92|0;h=a[l>>2]|0;cl(s,60);d=a[k>>2]|0;S=va(a[u>>2]|0)|0;cl(d,S);if((S|0)==37|(S|0)==63|(S|0)==64)r=1;else r=0;b=va(a[u>>2]|0)|0;e:do{if((b|0)!=-1){r=(r|0)!=0;k=34;r:while(1){while(1){if((b|0)==62){b=18;break r}if(!r?(Ju(b)|0)!=0:0)break e;cl(d,b);if((b|0)==39){do{b=va(a[u>>2]|0)|0;if((b|0)==62){b=31;break r}else if((b|0)==-1){b=30;break r}cl(d,b)}while((b|0)!=39)}else if((b|0)==34)break;b=va(a[u>>2]|0)|0;if((b|0)==-1)break e}do{b=va(a[u>>2]|0)|0;if((b|0)==-1){b=26;break r}else if((b|0)==62){b=27;break r}cl(d,b)}while((b|0)!=34);b=va(a[u>>2]|0)|0;if((b|0)==-1){k=39;break e}else k=39}if((b|0)==18)if(r){cl(d,62);break}else{Ea(62,a[u>>2]|0);break}else if((b|0)==26){gt(e,a[d+60>>2]|0,0,75);Ea(-1,a[u>>2]|0);k=0;break}else if((b|0)==27){Ea(62,a[u>>2]|0);gt(e,a[d+60>>2]|0,0,52);k=0;break}else if((b|0)==30){gt(e,a[d+60>>2]|0,0,75);Ea(-1,a[u>>2]|0);k=0;break}else if((b|0)==31){Ea(62,a[u>>2]|0);gt(e,a[d+60>>2]|0,0,52);k=0;break}}else k=34}while(0);a[f>>2]=k;f=(a[l>>2]|0)-h|0;a[l>>2]=h;if((f|0)<=0){S=0;c=o;return S|0}S=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+h|0,f)|0;c=o;return S|0}}while(0);if((b|0)==35){Ea(l,a[u>>2]|0);l=0}k=s+92|0;h=a[k>>2]|0;E=va(a[u>>2]|0)|0;e:do{if((E|0)!=-1){w=(l|0)==0;p=s+60|0;m=s+84|0;i=(i|0)==0;v=0;S=0;_=0;r:while(1){i:do{if(w){switch(E|0){case 60:{b=46;break r};case 47:break;case 34:case 39:{gt(e,a[p>>2]|0,0,58);b=va(a[u>>2]|0)|0;if((b|0)==62){b=44;break r}Ea(b,a[u>>2]|0);if((E|0)==60){b=46;break r}else if((E|0)!=47){b=55;break i}break};case 62:{b=42;break r};default:{b=55;break i}}b=va(a[u>>2]|0)|0;if((b|0)==62?(Fo(e,r)|0)==0:0){b=49;break r}Ea(b,a[u>>2]|0);E=47;b=60}else{if((E|0)==(l|0))break e;if((E|0)==10|(E|0)==60|(E|0)==62)S=S+1|0;_=(E|0)==62?1:_;b=55}}while(0);do{if((b|0)==55){b=0;if((E|0)==38){cl(s,38);Fr(e,0);if(!((t[(a[m>>2]|0)+((a[k>>2]|0)+-1)>>0]|0)==10&d)){v=38;break}Ar(s,32);v=38;break}else if((E|0)==92){b=va(a[u>>2]|0)|0;if((b|0)==10){E=10;b=60;break}Ea(b,a[u>>2]|0);E=92;b=60;break}else{b=60;break}}}while(0);do{if((b|0)==60){b=0;if(!(Ju(E)|0))if(!i?(al(E)|0)!=0:0)v=fl(E)|0;else v=E;else{if(w)break e;if(d){if((E|0)==10?(Fo(e,r)|0)!=0:0){gt(e,a[p>>2]|0,0,65);v=10;break}if((v|0)==32){if(!(Fo(e,r)|0)){v=32;break}gt(e,a[p>>2]|0,0,87);v=32;break}else v=32}else v=E}cl(s,v)}}while(0);E=va(a[u>>2]|0)|0;if((E|0)==-1){b=39;break e}}if((b|0)==42){Ea(62,a[u>>2]|0);break}else if((b|0)==44){cl(s,E);Ea(62,a[u>>2]|0);break}else if((b|0)==46){Ea(60,a[u>>2]|0);Ea(62,a[u>>2]|0);gt(e,a[p>>2]|0,0,52);break}else if((b|0)==49){a[n>>2]=1;Ea(62,a[u>>2]|0);break}}else{p=s+60|0;S=0;_=0;b=39}}while(0);if((b|0)==39){gt(e,a[p>>2]|0,0,75);Ea(-1,a[u>>2]|0)}do{if(S>>>0>10&(_|0)!=0&d?(Mo(e,r)|0)==0:0){u=s+84|0;if((Fo(e,r)|0)!=0?(Ua((a[u>>2]|0)+h|0,24080,11)|0)==0:0)break;if(Ua((a[u>>2]|0)+h|0,24096,5)|0)Nt(e,0,0,16)}}while(0);b=(a[k>>2]|0)-h|0;a[k>>2]=h;u=(l|0)!=0;if((b|0)>0|u){if((((d?(Ha(r,24104)|0)!=0:0)?(Ha(r,24112)|0)!=0:0)?(Ha(r,24120)|0)!=0:0)?(Ha(r,24128)|0)!=0:0){r=h+-1|0;d=a[s+84>>2]|0;while(1)if(!(Ju(t[d+(r+b)>>0]|0)|0))break;else b=b+-1|0;if((Ju(t[d+h>>0]|0)|0)!=0&(h|0)<(b|0))do{h=h+1|0;b=b+-1|0}while((Ju(t[d+h>>0]|0)|0)!=0&(h|0)<(b|0))}e=Da(a[e+2724>>2]|0,(a[s+84>>2]|0)+h|0,b)|0}else e=0;a[f>>2]=u?l:34;S=e;c=o;return S|0}Ea(l,a[u>>2]|0);S=0;c=o;return S|0}function Lr(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e+68>>2]|0;e=hl(a[t+124>>2]|0,t)|0;a[e+44>>2]=r;a[e+36>>2]=a[t+48>>2];a[e+40>>2]=a[t+52>>2];c=i;return e|0}function Dr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;n=t[e>>0]|0;if(!(n<<24>>24)){c=i;return}do{e=e+1|0;f=23136+((n&255)<<2)|0;a[f>>2]=a[f>>2]|r;n=t[e>>0]|0}while(n<<24>>24!=0);c=i;return}function Cr(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+2612|0;a[i+0>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;t=e+2636|0;e=e+2724|0;a[t+0>>2]=-1;a[t+4>>2]=-1;a[t+8>>2]=-1;a[t+12>>2]=-1;a[t+16>>2]=-1;a[t+20>>2]=-1;a[i>>2]=a[e>>2];c=r;return}function Br(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+2724|0;i=a[t>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[e+2616>>2]|0);i=e+2612|0;a[i+0>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;e=e+2636|0;a[e+0>>2]=-1;a[e+4>>2]=-1;a[e+8>>2]=-1;a[e+12>>2]=-1;a[e+16>>2]=-1;a[e+20>>2]=-1;a[i>>2]=a[t>>2];c=r;return}function Ir(e,r){e=e|0;r=r|0;var i=0;i=c;if(a[e+2624>>2]|0)Yr(e);ya(10,a[e+2664>>2]|0);a[e+2636>>2]=r;c=i;return}function xr(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+16|0;f=i;if((Nu(r)|0)!=0?(n=r+40|0,s=a[n>>2]|0,o=a[r+36>>2]|0,s>>>0>o>>>0):0){a[f>>2]=0;e=e+84|0;do{r=(a[e>>2]|0)+o|0;u=t[r>>0]|0;a[f>>2]=u&255;if(u<<24>>24<0){o=(Za(r,f)|0)+o|0;s=a[n>>2]|0}o=o+1|0}while(o>>>0>>0);u=a[f>>2]|0;if((u|0)==10|(u|0)==32){u=1;c=i;return u|0}}u=0;c=i;return u|0}function Hr(e){e=e|0;var r=0,i=0;r=c;i=Rl(e)|0;if(!i){c=r;return}i=a[i+12>>2]|0;if(!i){c=r;return}do{Ur(e,0,0,i);i=a[i+8>>2]|0}while((i|0)!=0);c=r;return}function Ur(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;n=c;h=a[e+76>>2]|0;w=e+176|0;g=a[w>>2]|0;if(!t){c=n;return}_=t+44|0;do{switch(a[_>>2]|0){case 13:{Kr(e,i,t);c=n;return};case 9:{Xr(e,i,t);c=n;return};case 0:{t=a[t+12>>2]|0;if(!t){c=n;return}do{Ur(e,r,i,t);t=a[t+8>>2]|0}while((t|0)!=0);c=n;return};case 12:{Qr(e,i,t);c=n;return};case 2:{Vr(e,i,t);c=n;return};case 4:{qr(e,r,i,t);c=n;return};case 8:{Gr(e,i,t);c=n;return};case 1:{jr(e,i,t);c=n;return};case 10:{Zr(e,i,t);c=n;return};case 11:{Jr(e,i,t);c=n;return};case 3:{Wr(e,i,t);c=n;return};default:{if((Cu(t)|0)==0?(S=a[_>>2]|0,(S|0)!=7|(g|0)!=0):0){if((S|0)==7)a[_>>2]=5;u=t+28|0;m=a[u>>2]|0;do{if(m){if((a[m+20>>2]|0)!=32?(a[m>>2]|0)!=107:0){if(!m)break;g=a[m>>2]|0;if(!((g|0)==92|(g|0)==101))break;u=r|25;r=e+2612|0;b=a[w>>2]|0;h=t;do{if(((h|0)!=0?(k=a[h+28>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==46:0){f=62;break}h=a[h>>2]|0}while((h|0)!=0);if((f|0)==62)Ir(e,i);ei(e,u,i,t);Ir(e,0);b=(b|0)!=0;h=t+12|0;do{if(b?(a[h>>2]|0)!=0:0){k=_o(t,143)|0;do{if((k|0)!=0?(l=k+24|0,d=a[l>>2]|0,(d|0)!=0):0){d=(Ha(d,25624)|0)==0;if(d){l=25696;d=d?25728:25696}else{d=a[l>>2]|0;if(!d){l=25696;d=25696;break}d=(Ha(d,25640)|0)==0;if(d){l=d?25712:25696;d=d?25720:25696;break}l=a[l>>2]|0;if(!l){l=25696;d=25696;break}d=(Ha(l,25656)|0)==0;l=25696;d=d?25704:25696}}else{l=25696;d=25696}}while(0);w=a[h>>2]|0;k=a[w+36>>2]|0;if((a[w+44>>2]|0)==4?(s=(Ya((a[(a[e+68>>2]|0)+84>>2]|0)+k|0,1-k+(a[w+40>>2]|0)|0,25680)|0)!=0,s):0){s=s&1;break}s=ii(e)|0;ti(r,d);ti(r,25680);ti(r,l);$r(e,i);Qt(e,2,s)|0;s=0}else{l=25696;d=25696;s=0}}while(0);m=a[h>>2]|0;if(m){k=t+16|0;w=e+68|0;p=-1;do{Ur(e,u,i,m);if((m|0)==(a[k>>2]|0))p=ni(a[w>>2]|0,m,16)|0;m=a[m+8>>2]|0}while((m|0)!=0);if((p|0)<0)f=81}else f=81;if((f|0)==81)$r(e,i);if(b){u=a[h>>2]|0;if(!((u|0)==0|(s|0)!=0)){f=ii(e)|0;ti(r,d);ti(r,25672);ti(r,l);Qt(e,2,f)|0;$r(e,i);f=85}}else f=85;if((f|0)==85)u=a[h>>2]|0;if((u|0)!=0?(o=e+2636|0,(a[o>>2]|0)!=(i|0)):0)a[o>>2]=i;ri(e,t);if(a[e+152>>2]|0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}if(Lu(t,16)|0){c=n;return}if(Nu(t)|0){c=n;return}Ir(e,i);c=n;return}g=a[e+412>>2]|0;$r(e,i);$r(e,i);if(((g|0)!=0?(E=a[t>>2]|0,(E|0)!=0):0)?(a[E+12>>2]|0)!=(t|0):0)Ir(e,i);ei(e,r,i,t);Ir(e,0);f=a[t+12>>2]|0;if(f){o=r|9;do{Ur(e,o,0,f);f=a[f+8>>2]|0}while((f|0)!=0)}$r(e,0);ri(e,t);if(a[e+152>>2]|0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}Ir(e,i);c=n;return}}while(0);if(Du(t)|0){if(((a[e+200>>2]|0)!=0?(v=a[u>>2]|0,(v|0)!=0):0)?(a[v>>2]|0)==69:0){f=a[t+12>>2]|0;if(!f){c=n;return}t=r|8;do{Ur(e,t,i,f);f=a[f+8>>2]|0}while((f|0)!=0);c=n;return}ei(e,r,i,t);if(!(ai(e,t)|0)){f=a[t+12>>2]|0;if(f)do{Ur(e,r,i,f);f=a[f+8>>2]|0}while((f|0)!=0)}else{f=h+i|0;$r(e,f);o=a[t+12>>2]|0;if(o)do{Ur(e,r,f,o);o=a[o+8>>2]|0}while((o|0)!=0);$r(e,i)}ri(e,t);c=n;return}d=a[e+152>>2]|0;l=(d|0)!=0;d=(d|0)==2;if(!(a[e+164>>2]|0))s=(a[e+160>>2]|0)!=0;else s=1;o=(a[e+412>>2]|0)!=0;do{if((o?(b=a[t>>2]|0,(b|0)!=0):0)?(a[b+12>>2]|0)!=(t|0):0){g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==48:0)break;Ir(e,i)}}while(0);g=(ai(e,t)|0)==0;h=(g?0:h)+i|0;$r(e,i);if(d?(a[t+4>>2]|0)!=0:0)Ir(e,i);if(!((s?(Lu(t,2097152)|0)!=0:0)?(a[t+20>>2]|0)==0:0))f=122;e:do{if((f|0)==122){ei(e,r,i,t);if(ai(e,t)|0){g=a[u>>2]|0;if(((g|0)!=0?(a[g>>2]|0)==61:0)?(Nu(a[t+12>>2]|0)|0)!=0:0)break;$r(e,h);break}do{if(!(Lu(t,2)|0)){g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0)break;if(!(Lu(t,4)|0))break e;g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==111:0)break e}}while(0);Ir(e,h)}}while(0);f=t+12|0;d=a[f>>2]|0;if(d){b=0;while(1){if(((!((b|0)==0|l)?(Nu(b)|0)!=0:0)?(a[d+28>>2]|0)!=0:0)?(Lu(d,16)|0)==0:0)Ir(e,h);Ur(e,r,h,d);b=a[d+8>>2]|0;if(!b)break;else{g=d;d=b;b=g}}}do{if(!(ai(e,t)|0)){if(s){if(Lu(t,32768)|0){f=165;break}}else{if(Lu(t,2)|0){$r(e,i);f=152;break}g=a[u>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0){f=150;break}if(Lu(t,4)|0){r=a[u>>2]|0;if(!r){f=150;break}if((a[r>>2]|0)!=111){f=150;break}}}e:do{if(o){f=a[f>>2]|0;if(f)do{if(Nu(f)|0)break e;f=a[f+8>>2]|0}while((f|0)!=0);Ir(e,i)}}while(0);ri(e,t);f=160}else f=150}while(0);if((f|0)==150){$r(e,i);if(s?(Lu(t,32768)|0)!=0:0)f=165;else f=152}if((f|0)==152){ri(e,t);f=160}do{if((f|0)==160)if(l|s)f=165;else{r=a[u>>2]|0;if(!r){if(o)break}else if((a[r>>2]|0)==48|o){f=165;break}Ir(e,i);c=n;return}}while(0);if((f|0)==165?!o:0){c=n;return}if(!(a[t+8>>2]|0)){c=n;return}if(!(Lu(t,232)|0)){c=n;return}Ir(e,i);c=n;return}if(!(Lu(t,16)|0))$r(e,i);f=t+28|0;o=a[f>>2]|0;if(o){do{if((a[o>>2]|0)==17?(p=a[t+4>>2]|0,(p|0)!=0):0){o=a[p+28>>2]|0;if(!o){if(r&1)break}else if(!((a[o>>2]|0)!=17&(r&1|0)==0))break;if(a[e+232>>2]|0)Ir(e,i)}}while(0);g=a[f>>2]|0;if(((((g|0)!=0?(a[g>>2]|0)==47:0)?(a[e+412>>2]|0)!=0:0)?(m=a[t>>2]|0,(m|0)!=0):0)?(a[m+12>>2]|0)!=(t|0):0)Ir(e,i)}ei(e,r,i,t);if(!(a[t+8>>2]|0)){c=n;return}t=a[t+28>>2]|0;if(!t){c=n;return}if((a[t>>2]|0)!=80?(u=a[t>>2]|0,(u|0)!=7):0){if(!((u|0)==17&(r&1|0)==0|(u|0)==47)){c=n;return}Ir(e,i);c=n;return}$r(e,i);c=n;return}}}while(0)}function zr(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;n=c;o=a[e+176>>2]|0;if(!t){c=n;return}f=t+44|0;do{switch(a[f>>2]|0){case 13:{Kr(e,i,t);c=n;return};case 9:{Xr(e,i,t);c=n;return};case 0:{t=a[t+12>>2]|0;if(!t){c=n;return}do{zr(e,r,i,t);t=a[t+8>>2]|0}while((t|0)!=0);c=n;return};case 12:{Qr(e,i,t);c=n;return};case 2:{$r(e,i);Vr(e,i,t);c=n;return};case 4:{qr(e,r,i,t);c=n;return};case 8:{Gr(e,i,t);c=n;return};case 1:{jr(e,i,t);c=n;return};case 10:{Zr(e,i,t);c=n;return};case 11:{Jr(e,i,t);c=n;return};case 3:{Wr(e,i,t);c=n;return};default:{if((Lu(t,1)|0)==0?(a[f>>2]|0)!=7|(o|0)!=0:0){o=a[e+76>>2]|0;f=t+12|0;s=a[f>>2]|0;e:do{if(!s)s=0;else while(1){if(Nu(s)|0){s=1;break e}s=a[s+8>>2]|0;if(!s){s=0;break}}}while(0);$r(e,i);if(!(iu(e,t)|0)){u=(s|0)==0;s=(u?o:0)+i|0;ei(e,r,i,t);if(u)u=24;else{o=1;u=26}}else{ei(e,r,0,t);i=0;s=0;u=24}if((u|0)==24?(a[f>>2]|0)!=0:0){Ir(e,s);o=0;u=26}if((u|0)==26){u=a[f>>2]|0;if(u)do{zr(e,r,s,u);u=a[u+8>>2]|0}while((u|0)!=0);if(!o?(a[f>>2]|0)!=0:0)$r(e,i)}ri(e,t);c=n;return}$r(e,i);ei(e,r,i,t);c=n;return}}}while(0)}function Yr(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;r=e+2612|0;f=e+2636|0;s=a[f>>2]|0;t=e+2624|0;if((((s|0)<0?0:s)+(a[t>>2]|0)|0)>>>0>=(a[e+80>>2]|0)>>>0)fi(e);if((oi(e)|0)!=0?(n=a[f>>2]|0,n=(n|0)<0?0:n,(n|0)!=0):0){o=e+2664|0;f=0;do{ya(32,a[o>>2]|0);f=f+1|0}while(f>>>0>>0)}if(!(a[t>>2]|0))f=0;else{s=e+2616|0;o=e+2664|0;n=0;do{ya(a[(a[s>>2]|0)+(n<<2)>>2]|0,a[o>>2]|0);n=n+1|0;f=a[t>>2]|0}while(n>>>0>>0)}s=a[e+2644>>2]|0;if(!((s|0)>-1&(s|0)<(f|0))){si(r);a[t>>2]=0;c=i;return}ya(92,a[e+2664>>2]|0);si(r);a[t>>2]=0;c=i;return}function qr(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;s=c;c=c+16|0;o=s;l=a[n+36>>2]|0;d=a[n+40>>2]|0;a[o>>2]=0;u=e+68|0;f=ni(a[u>>2]|0,n,r)|0;h=ui(a[u>>2]|0,n,l,r)|0;f=d-((f|0)>0?f:0)|0;if((h|0)>0){l=(h>>>0>>0?h:i)+l|0;l=l>>>0>>0?l:f}if(l>>>0>=f>>>0){c=s;return}do{li(e,i);h=(a[(a[u>>2]|0)+84>>2]|0)+l|0;b=t[h>>0]|0;d=b&255;a[o>>2]=d;if(b<<24>>24<0){l=(Za(h,o)|0)+l|0;d=a[o>>2]|0}if((d|0)==10){Ir(e,i);h=ui(a[u>>2]|0,n,l+1|0,r)|0;if((h|0)>0){l=(h>>>0>>0?h:i)+l|0;l=l>>>0>>0?l:f}}else ci(e,d,r);l=l+1|0}while(l>>>0>>0);c=s;return}function Vr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=e+2612|0;hi(e,r)|0;ti(n,27984);qr(e,2,0,i);ti(n,27992);di(n,62);if(!(a[i+64>>2]|0)){c=t;return}if(!(a[i+8>>2]|0)){c=t;return}Ir(e,r);c=t;return}function jr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;n=c;t=e+2612|0;s=a[e+80>>2]|0;u=a[e+76>>2]|0;k=go(i,27920)|0;f=go(i,27928)|0;hi(e,r)|0;$r(e,r);ti(t,27936);hi(e,r)|0;b=a[i+32>>2]|0;if(b)ti(t,b);if((((k|0)!=0?(d=k+24|0,(a[d>>2]|0)!=0):0)?(ti(t,27952),k=k+16|0,di(t,a[k>>2]|0),ti(t,a[d>>2]|0),di(t,a[k>>2]|0),(a[d>>2]|0)!=0&(f|0)!=0):0)?(l=f+24|0,h=a[l>>2]|0,(h|0)!=0):0){d=e+2624|0;b=a[d>>2]|0;k=La(h)|0;b=b+-3|0;h=b-k|0;if(!(((b|0)!=(k|0)?(h+2+(La(a[l>>2]|0)|0)|0)>>>0>>0:0)?h>>>0<=((u|0)!=0?u<<1:4)>>>0:0))h=0;$r(e,h);if(!(a[d>>2]|0))s=16;else{di(t,32);s=16}}else s=13;if((s|0)==13?(f|0)!=0:0)if(!(a[f+24>>2]|0))s=16;else{ti(t,27968);s=16}if((s|0)==16?(o=f+24|0,(a[o>>2]|0)!=0):0){k=f+16|0;di(t,a[k>>2]|0);ti(t,a[o>>2]|0);di(t,a[k>>2]|0)}f=i+12|0;if(!(a[f>>2]|0)){hi(e,0)|0;di(t,62);$r(e,r);c=n;return}$r(e,r);di(t,91);qr(e,16,0,a[f>>2]|0);di(t,93);hi(e,0)|0;di(t,62);$r(e,r);c=n;return}function Wr(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+16|0;f=n;o=e+2612|0;hi(e,r)|0;ti(o,27832);s=a[i+32>>2]|0;e:do{if(s)while(1){u=t[s>>0]|0;if(!(u<<24>>24))break e;l=u&255;a[f>>2]=l;if(u<<24>>24<0){s=s+(Za(s,f)|0)|0;l=a[f>>2]|0}di(o,l);s=s+1|0}}while(0);qr(e,16,r,i);if(((a[e+172>>2]|0)==0?(a[e+176>>2]|0)==0:0)?(a[i+56>>2]|0)==0:0){di(o,62);$r(e,r);c=n;return}di(o,63);di(o,62);$r(e,r);c=n;return}function Kr(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;o=c;n=e+2612|0;hi(e,r)|0;f=ii(e)|0;s=a[e+192>>2]|0;$t(e,30,0)|0;ti(n,27896);u=_o(i,148)|0;if(u)bi(e,r,i,u);u=_o(i,47)|0;if(u)bi(e,r,i,u);u=go(i,27904)|0;if(u)bi(e,r,i,u);$t(e,30,s)|0;u=a[i+40>>2]|0;if((u|0)!=0?(t[(a[(a[e+68>>2]|0)+84>>2]|0)+(u+-1)>>0]|0)==63:0){di(n,62);Qt(e,2,f)|0;Ir(e,r);c=o;return}di(n,63);di(n,62);Qt(e,2,f)|0;Ir(e,r);c=o;return}function Gr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2612|0;n=(a[e+344>>2]|0)==0?0:r;$r(e,n);r=ii(e)|0;ti(f,25680);qr(e,2,n,i);ti(f,25672);$r(e,n);Qt(e,2,r)|0;c=t;return}function Xr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=e+2612|0;o=(a[e+264>>2]|0)!=0;n=ki(e,o&1^1)|0;ti(f,27880);qr(e,o?16:2,r,i);ti(f,27888);Qt(e,2,n)|0;c=t;return}function Zr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;n=e+2612|0;f=(a[e+268>>2]|0)!=0;if(f)o=(a[e+272>>2]|0)==0;else o=1;o=ki(e,o&1)|0;ti(n,27864);qr(e,f?16:2,r,i);ti(n,27872);Qt(e,2,o)|0;c=t;return}function Jr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2612|0;n=ki(e,(a[e+268>>2]|0)==0&1)|0;ti(f,27848);qr(e,(a[e+272>>2]|0)!=0?16:2,r,i);ti(f,27856);Qt(e,2,n)|0;c=t;return}function Qr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=e+2612|0;o=(a[e+276>>2]|0)!=0;n=ki(e,o&1^1)|0;ti(f,27832);qr(e,o?16:2,r,i);ti(f,27840);Qt(e,2,n)|0;c=t;return}function $r(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+2624>>2]|0)){c=i;return}Yr(e);ya(10,a[e+2664>>2]|0);a[e+2636>>2]=r;c=i;return}function ei(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;f=c;c=c+16|0;b=f;h=e+2612|0;k=a[e+188>>2]|0;s=a[e+176>>2]|0;d=e+172|0;u=a[d>>2]|0;w=a[n+32>>2]|0;di(h,60);l=n+44|0;if((a[l>>2]|0)==6)di(h,47);if((w|0)!=0?(m=t[w>>0]|0,m<<24>>24!=0):0){k=(k|0)==0;do{p=m&255;a[b>>2]=p;if(m<<24>>24>=0)if(k)m=p;else{m=ol(p)|0;a[b>>2]=m}else{w=w+(Za(w,b)|0)|0;m=a[b>>2]|0}di(h,m);w=w+1|0;m=t[w>>0]|0}while(m<<24>>24!=0)}if((((a[d>>2]|0)!=0?(a[e+292>>2]|0)!=0:0)?(go(n,25744)|0)==0:0)?(iu(e,n)|0)!=0:0)Oo(e,n,25744,25760)|0;d=a[n+20>>2]|0;if(d)do{do{if(!(a[d+20>>2]|0)){b=d+8|0;if(a[b>>2]|0){di(h,32);Zr(e,i,a[b>>2]|0);break}b=d+12|0;if(a[b>>2]|0){di(h,32);Qr(e,i,a[b>>2]|0)}}else bi(e,i,n,d)}while(0);d=a[d>>2]|0}while((d|0)!=0);d=(s|0)!=0;do{if(u|s){if((a[l>>2]|0)!=7?(Cu(n)|0)==0:0)break;di(h,32);di(h,47)}}while(0);di(h,62);if(!(((a[l>>2]|0)!=7|d)&(r&1|0)==0)){c=f;return}p=a[e+80>>2]|0;li(e,i);s=e+2624|0;r=(r&8|0)!=0;if(((a[s>>2]|0)+i|0)>>>0>=p>>>0){do{if(!r){if(((n|0)!=0?(o=a[n+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==17:0)break;if(!(wi(a[e+68>>2]|0,n)|0)){c=f;return}}}while(0);$r(e,i);c=f;return}if(r){c=f;return}if(Du(n)|0){if(!n){c=f;return}i=a[n+28>>2]|0;if(!i){c=f;return}if((a[i>>2]|0)!=17){c=f;return}}if(!(wi(a[e+68>>2]|0,n)|0)){c=f;return}a[e+2628>>2]=a[s>>2];c=f;return}function ri(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;f=c;c=c+16|0;n=f;i=e+2612|0;e=a[e+188>>2]|0;r=a[r+32>>2]|0;ti(i,25736);if(!r){di(i,62);c=f;return}o=t[r>>0]|0;if(!(o<<24>>24)){di(i,62);c=f;return}e=(e|0)==0;do{s=o&255;a[n>>2]=s;if(o<<24>>24>=0){if(!e){s=ol(s)|0;a[n>>2]=s}}else{r=r+(Za(r,n)|0)|0;s=a[n>>2]|0}di(i,s);r=r+1|0;o=t[r>>0]|0}while(o<<24>>24!=0);di(i,62);c=f;return}function ii(e){e=e|0;var r=0,i=0;i=c;r=a[e+80>>2]|0;Qt(e,2,-1)|0;c=i;return r|0}function ti(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;f=c;n=e+12|0;o=a[n>>2]|0;s=La(r)|0;i=s+o|0;if(i>>>0>=(a[e+8>>2]|0)>>>0)mi(e,i);if(!s){a[n>>2]=i;c=f;return}e=a[e+4>>2]|0;u=0;do{a[e+(u+o<<2)>>2]=t[r+u>>0];u=u+1|0}while((u|0)!=(s|0));a[n>>2]=i;c=f;return}function ni(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;if(!(i&18)){f=-1;c=n;return f|0}if(!(Nu(r)|0)){f=-1;c=n;return f|0}i=a[r+40>>2]|0;r=a[r+36>>2]|0;if(i>>>0<=r>>>0){f=-1;c=n;return f|0}f=i+-1|0;e=a[e+84>>2]|0;e:do{if(f>>>0>=r>>>0)do{o=t[e+f>>0]|0;if(!(o<<24>>24==9|o<<24>>24==32|o<<24>>24==13))break e;f=f+-1|0}while(f>>>0>=r>>>0)}while(0);if((t[e+f>>0]|0)!=10){o=-1;c=n;return o|0}o=i+~f|0;c=n;return o|0}function ai(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;s=a[e+152>>2]|0;e:do{if(s){e=(r|0)!=0;if((e?(o=a[r+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==107:0){r=0;break}do{if((s|0)==2){o=r+12|0;if((a[o>>2]|0)!=0?(Lu(r,262144)|0)!=0:0){r=a[o>>2]|0;if(!r){r=0;break e}while(1){if(Lu(r,8)|0){r=1;break e}r=a[r+8>>2]|0;if(!r){r=0;break e}}}if(Lu(r,16384)|0){r=0;break e}if(e?(f=a[r+28>>2]|0,(f|0)!=0):0){f=a[f>>2]|0;if((f|0)==111|(f|0)==79|(f|0)==48){r=0;break e}else if((f|0)!=30)break;f=a[r+16>>2]|0;if(((f|0)!=0?(t=a[f+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==52:0){r=0;break e}}}}while(0);if(!(Lu(r,3072)|0)){if((e?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==64:0){r=1;break}if(!(Lu(r,16)|0))r=(a[r+12>>2]|0)!=0;else r=0;r=r&1}else r=1}else r=0}while(0);c=i;return r|0}function fi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;r=e+2612|0;t=e+2628|0;if(!(a[t>>2]|0)){c=i;return}if((oi(e)|0)!=0?(f=a[e+2636>>2]|0,f=(f|0)<0?0:f,(f|0)!=0):0){o=e+2664|0;s=0;do{ya(32,a[o>>2]|0);s=s+1|0}while(s>>>0>>0);if(a[t>>2]|0)n=6}else n=6;if((n|0)==6){n=e+2616|0;f=e+2664|0;o=0;do{ya(a[(a[n>>2]|0)+(o<<2)>>2]|0,a[f>>2]|0);o=o+1|0}while(o>>>0<(a[t>>2]|0)>>>0)}e=e+2664|0;if(pi(r)|0)ya(92,a[e>>2]|0);ya(10,a[e>>2]|0);vi(r);c=i;return}function oi(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+2612|0;i=(a[e+2636>>2]|0)>0;if(!i){t=i&1;c=r;return t|0}i=a[e+284>>2]|0;if((Ei(t)|0)==0|(i|0)!=0)e=(pi(t)|0)==0;else e=0;t=e&1;c=r;return t|0}function si(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;i=c;r=e+20|0;if(a[r>>2]|0){f=e+24|0;o=e+36|0;a[f+0>>2]=a[o+0>>2];a[f+4>>2]=a[o+4>>2];a[f+8>>2]=a[o+8>>2];a[o>>2]=-1;a[e+40>>2]=-1;a[e+44>>2]=-1}t=e+16|0;n=a[t>>2]|0;f=e+32|0;o=a[f>>2]|0;if(!n){if((o|0)>0)a[f>>2]=0;n=e+28|0;if((a[n>>2]|0)>0)a[n>>2]=0}else{if((o|0)>(n|0))a[f>>2]=o-n;e=e+28|0;f=a[e>>2]|0;if((f|0)>(n|0))a[e>>2]=f-n}a[r>>2]=0;a[t>>2]=0;c=i;return}function ui(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0;f=c;if(!r)ye(28e3,28016,1729,28040);if(!(n&18)){c=f;return-1}if(!(Nu(r)|0)){c=f;return-1}n=a[r+40>>2]|0;r=a[r+36>>2]|0;if(n>>>0<=r>>>0|r>>>0>i>>>0){c=f;return-1}e:do{if(n>>>0>i>>>0){e=a[e+84>>2]|0;r=i;do{o=t[e+r>>0]|0;if(!(o<<24>>24==9|o<<24>>24==32|o<<24>>24==13))break e;r=r+1|0}while(r>>>0>>0)}else r=i}while(0);c=f;return(r>>>0>i>>>0?r-i|0:-1)|0}function li(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=e+2636|0;n=a[t>>2]|0;if((((n|0)<0?0:n)+(a[e+2624>>2]|0)|0)>>>0<(a[e+80>>2]|0)>>>0){c=i;return}fi(e);if((a[t>>2]|0)>=0){c=i;return}a[t>>2]=r;c=i;return}function ci(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;c=c+144|0;f=t;o=t+8|0;n=e+2612|0;l=a[e+96>>2]|0;d=a[e+244>>2]|0;do{if((r|0)==32&(i&23|0)==0){if(!(i&8)){a[e+2628>>2]=a[e+2624>>2];break}if((a[e+240>>2]|0)==0?(a[e+168>>2]|0)==0:0)r=25800;else r=25808;ti(n,r);c=t;return}}while(0);if(i&18){di(n,r);c=t;return}do{if(!(i&16)){if((r|0)==62){ti(n,25824);c=t;return}else if((r|0)==60){ti(n,25816);c=t;return}else if((r|0)==38){if(!(a[e+252>>2]|0))break;if(!(a[e+432>>2]|0)){ti(n,25832);c=t;return}}d=(d|0)!=0;if((r|0)==34&d){ti(n,25784);c=t;return}if((r|0)==39&d){ti(n,25792);c=t;return}if((r|0)==160&(l|0)!=0){if(!(a[e+248>>2]|0)){di(n,160);c=t;return}if((a[e+240>>2]|0)==0?(a[e+168>>2]|0)==0:0){ti(n,25800);c=t;return}ti(n,25808);c=t;return}}}while(0);e:do{switch(l|0){case 3:{h=43;break};case 12:{di(n,r);if(i&1){c=t;return}if(!((a[e+416>>2]|0)!=0&(r&65280|0)==41216)){c=t;return}n=a[e+2624>>2]|0;if((r+-41309|0)>>>0>79|(r&1|0)==0){a[e+2628>>2]=n+1;c=t;return}else{a[e+2628>>2]=n;c=t;return}};case 10:case 9:case 11:case 4:{r:do{if((i&1|0)==0?!((a[e+416>>2]|0)==0|r>>>0<8192):0){d=8192;i=0;while(1){b=i+1|0;if((d|0)==(r|0))break;d=a[25856+(b<<3)>>2]|0;if((b|0)==246|d>>>0>r>>>0)break r;else i=b}d=a[e+2624>>2]|0;if((a[25860+(i<<3)>>2]&-2|0)==4){a[e+2628>>2]=d;break}else{a[e+2628>>2]=d+1;break}}}while(0);switch(l|0){case 3:{h=43;break e};case 4:{di(n,r);c=t;return};case 9:case 10:case 11:{di(n,r);c=t;return};default:break e}};case 0:case 5:case 13:{di(n,r);c=t;return};default:{}}}while(0);if((h|0)==43){if(r>>>0<=255)if((r+-127|0)>>>0<33){a[f>>2]=r;Ka(o,128,25848,f)|0;ti(n,o);c=t;return}else{di(n,r);c=t;return}s=Xu(e)|0;if((a[e+240>>2]|0)==0?(u=Mc(r,s)|0,(u|0)!=0):0){a[f>>2]=u;Ka(o,128,25840,f)|0}else{a[f>>2]=r;Ka(o,128,25848,f)|0}ti(n,o);c=t;return}if(a[e+168>>2]|0)if(r>>>0>127&(l|0)==1){a[f>>2]=r;Ka(o,128,25848,f)|0;ti(n,o);c=t;return}else{di(n,r);c=t;return}do{if((l|0)==1){if(r>>>0<=126?!(r>>>0<32&(r|0)!=9):0)break;u=Xu(e)|0;if((a[e+240>>2]|0)==0?(s=Mc(r,u)|0,(s|0)!=0):0){a[f>>2]=s;Ka(o,128,25840,f)|0}else{a[f>>2]=r;Ka(o,128,25848,f)|0}ti(n,o);c=t;return}}while(0);di(n,r);c=t;return}function hi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;n=a[e+2624>>2]|0;f=(n+r|0)>>>0<(a[e+80>>2]|0)>>>0;i=f&1;if(f){f=e+2636|0;if((a[f>>2]|0)<0)a[f>>2]=r;a[e+2628>>2]=n;c=t;return i|0}else{n=e+2632|0;if(a[n>>2]|0){c=t;return i|0}a[e+2648>>2]=r;a[n>>2]=1;c=t;return i|0}return 0}function di(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+12|0;n=a[t>>2]|0;f=n+1|0;if(f>>>0>=(a[e+8>>2]|0)>>>0)mi(e,f);a[(a[e+4>>2]|0)+(n<<2)>>2]=r;a[t>>2]=(a[t>>2]|0)+1;c=i;return}function bi(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;f=c;c=c+16|0;s=f;o=e+2612|0;p=a[e+172>>2]|0;v=a[e+176>>2]|0;k=a[e+256>>2]|0;h=a[e+192>>2]|0;l=a[e+284>>2]|0;_=a[e+76>>2]|0;u=i+32|0;do{if(a[u>>2]|0){if((Lu(i,16)|0)!=0?(E=a[i>>2]|0,(ai(e,(E|0)==0?i:E)|0)!=0):0){u=gl(i)|0;if(!u)break;_=(La(a[u+32>>2]|0)|0)+2|0;break}_=(La(a[u>>2]|0)|0)+2|0}}while(0);E=(a[i+20>>2]|0)==(n|0);u=n+20|0;b=a[u>>2]|0;l=(l|0)!=0;_=l?_:0;if(l?!((Pu(i)|0)==0|E):0){r=_+r|0;$r(e,r)}li(e,r);l=(p|0)==0;do{if((v|p|0)==0?(w=n+4|0,(a[w>>2]|0)!=0):0){if(Mo(e,b)|0){k=a[e+260>>2]|0;break}if((n|0)!=0?(m=a[w>>2]|0,(m|0)!=0):0){w=a[m>>2]|0;if((w|0)==9|(w|0)==146|(w|0)==35){k=0;break}if(!((w|0)!=141&(k|0)!=0)){k=0;break}}else d=18;if((d|0)==18?(k|0)==0:0){k=0;break}k=1}else k=0}while(0);if(!E?(hi(e,r)|0)==0:0)Ir(e,r+_|0);else d=23;if((d|0)==23?(a[e+2624>>2]|0)!=0:0)di(o,32);d=t[b>>0]|0;if(d<<24>>24){h=(h|0)==0;do{w=d&255;a[s>>2]=w;if(d<<24>>24>=0){if(!h){w=ol(w)|0;a[s>>2]=w}}else{b=b+(Za(b,s)|0)|0;w=a[s>>2]|0}di(o,w);b=b+1|0;d=t[b>>0]|0}while(d<<24>>24!=0)}li(e,r);o=a[n+24>>2]|0;if(o){_i(e,r,o,a[n+16>>2]|0,k,0);c=f;return}s=Ho(n)|0;o=Uo(n)|0;s=(s|0)==0;if(!l){if(s)i=25696;else i=a[u>>2]|0;_i(e,r,i,a[n+16>>2]|0,0,o);c=f;return}if(s?(gs(i)|0)==0:0){_i(e,r,25696,a[n+16>>2]|0,1,o);c=f;return}hi(e,r)|0;c=f;return}function ki(e,r){e=e|0;r=r|0;var i=0;i=c;if(!r)e=a[e+80>>2]|0;else e=ii(e)|0;c=i;return e|0}function wi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=Cu(r)|0;e:do{if(!(Du(r)|0))e=1;else{t=(t|0)==0;while(1){n=a[r+4>>2]|0;if(n)break;if(!t?(Du(a[r>>2]|0)|0)==0:0){e=0;break e}r=a[r>>2]|0;if(!(Du(r)|0)){e=1;break e}}if(Nu(n)|0){e=xr(e,n)|0;break}n=a[n+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==17:0){e=1;break}e=0}}while(0);c=i;return e|0}function mi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+8|0;n=a[t>>2]|0;n=(n|0)==0?256:n;while(1)if(n>>>0>r>>>0)break;else n=n<<1;f=a[e>>2]|0;r=e+4|0;e=fd[a[(a[f>>2]|0)+4>>2]&3](f,a[r>>2]|0,n<<2)|0;if(!e){c=i;return}f=a[t>>2]|0;Fh(e+(f<<2)|0,0,n-f<<2|0)|0;a[t>>2]=n;a[r>>2]=e;c=i;return}function pi(e){e=e|0;var r=0,i=0;r=c;i=a[e+32>>2]|0;if(!i){i=1;i=i&1;c=r;return i|0}i=(i|0)>0?(i|0)<(a[e+16>>2]|0):0;i=i&1;c=r;return i|0}function vi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0;r=c;i=e+12|0;o=a[i>>2]|0;t=e+16|0;s=a[t>>2]|0;if(o>>>0<=s>>>0){u=0;a[i>>2]=u;si(e);c=r;return}f=a[e+4>>2]|0;u=f+(s<<2)|0;n=f+(o<<2)|0;e:do{if((Ei(e)|0)==0&(s|0)<(o|0))do{if((a[u>>2]|0)!=32)break e;u=u+4|0;s=s+1|0;a[t>>2]=s}while(u>>>0>>0)}while(0);if(u>>>0>>0){while(1){a[f>>2]=a[u>>2];u=u+4|0;if(u>>>0>=n>>>0)break;else f=f+4|0}o=a[i>>2]|0;s=a[t>>2]|0}u=o-s|0;a[i>>2]=u;si(e);c=r;return}function Ei(e){e=e|0;var r=0,i=0;r=c;i=a[e+28>>2]|0;if(!i){i=1;i=i&1;c=r;return i|0}i=(i|0)>0?(i|0)<(a[e+16>>2]|0):0;i=i&1;c=r;return i|0}function _i(e,r,i,n,f,o){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,C=0,B=0;s=c;c=c+16|0;u=s;d=e+2612|0;N=a[e+260>>2]|0;f=(f|0)!=0;b=f?4:5;k=(i|0)!=0;do{if(k?(t[i>>0]|0)==60:0){B=t[i+1>>0]|0;if(!(B<<24>>24==64|B<<24>>24==37)?(Ua(i,25776,5)|0)!=0:0)break;b=b|16}}while(0);n=(n|0)==0?34:n;di(d,61);if(!((a[e+172>>2]|0)!=0?(a[e+176>>2]|0)==0:0)){hi(e,r)|0;li(e,r)}di(d,n);if(!k){di(d,n);c=s;return}A=e+80|0;y=a[A>>2]|0;S=e+2632|0;g=e+2624|0;O=a[g>>2]|0;a[e+((a[S>>2]|0)*12|0)+2640>>2]=O;a[e+((a[S>>2]|0)*12|0)+2644>>2]=-1;C=t[i>>0]|0;e:do{if(C<<24>>24){v=e+2636|0;F=e+2628|0;k=e+2648|0;w=e+2644|0;E=e+2656|0;m=e+2640|0;p=e+2652|0;M=e+2664|0;T=e+2616|0;R=e+324|0;_=e+244|0;P=(o|0)!=0;N=(N|0)!=0;o=(n|0)==39&P&N;N=(n|0)==34&P&N;P=-1;do{L=(P|0)<0;r:while(1){D=C<<24>>24;a[u>>2]=D;if(f&C<<24>>24==32){C=a[g>>2]|0;if((C+r|0)>>>0>=(a[A>>2]|0)>>>0){C=a[S>>2]|0;if(!C){a[k>>2]=r;a[S>>2]=1;C=a[F>>2]|0;B=a[w>>2]|0;if((B|0)>(C|0)){a[E>>2]=B-C;a[w>>2]=-1}B=a[m>>2]|0;if((B|0)>(C|0)){a[p>>2]=B-C;a[m>>2]=-1;C=1}else C=1}}else{if((a[v>>2]|0)<0)a[v>>2]=r;a[F>>2]=C;C=a[S>>2]|0}a[e+(C*12|0)+2640>>2]=O;a[e+(C*12|0)+2644>>2]=P}if((f?(h=a[F>>2]|0,(h|0)!=0):0)?(l=a[v>>2]|0,l=(l|0)<0?0:l,(l+(a[g>>2]|0)|0)>>>0>=y>>>0):0){if((oi(e)|0)==0|(l|0)==0)D=h;else{D=0;do{ya(32,a[M>>2]|0);D=D+1|0}while(D>>>0>>0);D=a[F>>2]|0}if(D){D=0;do{ya(a[(a[T>>2]|0)+(D<<2)>>2]|0,a[M>>2]|0);D=D+1|0}while(D>>>0<(a[F>>2]|0)>>>0)}B=(pi(d)|0)==0;D=a[M>>2]|0;if(B)ya(32,D);else ya(92,D);ya(10,a[M>>2]|0);vi(d);D=a[u>>2]|0}C=(D|0)==34;do{if((D|0)==(n|0)){ti(d,C?25784:25792);i=i+1|0}else{if(C){L=40;break r}if((D|0)==39){L=47;break r}if(D>>>0>127){i=i+(Za(i,u)|0)|0;D=a[u>>2]|0}i=i+1|0;if((D|0)!=10){ci(e,D,b);break}if(L)D=(a[R>>2]|0)!=0?0:r;else D=0;Ir(e,D)}}while(0);C=t[i>>0]|0;if(!(C<<24>>24))break e}if((L|0)==40){if(!(a[_>>2]|0))di(d,34);else ti(d,25784);if(o)P=Si(d)|0}else if((L|0)==47){if(!(a[_>>2]|0))di(d,39);else ti(d,25792);if(N)P=Si(d)|0}i=i+1|0;C=t[i>>0]|0}while(C<<24>>24!=0)}}while(0);a[e+((a[S>>2]|0)*12|0)+2640>>2]=-1;a[e+((a[S>>2]|0)*12|0)+2644>>2]=-1;di(d,n);c=s;return}function Si(e){e=e|0;var r=0;r=e+((a[e+20>>2]|0)*12|0)+32|0;if((a[r>>2]|0)>-1)e=-1;else e=a[e+12>>2]|0;a[r>>2]=e;return e|0}function gi(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=a[e+68>>2]|0;if(!i){c=r;return}i=a[i+120>>2]|0;if(!i){c=r;return}e=e+2724|0;do{t=i;i=a[i+12>>2]|0;n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+4>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+8>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}while((i|0)!=0);c=r;return}function yi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;i=Wi(e,a[r+32>>2]|0,i)|0;n=_o(r,25)|0;if(!n){Oo(e,r,28648,i)|0;c=t;return}else{Bo(e,n,i);c=t;return}}function Oi(e){e=e|0;var r=0,i=0;r=c;i=a[e+4>>2]|0;if(!i)a[(a[e>>2]|0)+12>>2]=e;else a[i+8>>2]=e;i=a[e+8>>2]|0;if(!i)a[(a[e>>2]|0)+16>>2]=e;else a[i+4>>2]=e;i=a[e+12>>2]|0;if(!i){c=r;return}do{a[i>>2]=e;i=a[i+8>>2]|0}while((i|0)!=0);c=r;return}function Ai(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=_o(r,136)|0;if(!n){Er(r,pr(e,28072,i,34)|0);c=t;return}r=n+24|0;n=a[r>>2]|0;if(!n){a[r>>2]=Pa(a[e+2724>>2]|0,i)|0;c=t;return}else{n=Ki(e,n,i)|0;i=a[e+2724>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[r>>2]|0);a[r>>2]=n;c=t;return}}function Fi(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;r=c;Gi(e,e)|0;if(!(a[e+200>>2]|0)){c=r;return}Xi(e,e);s=e+68|0;i=a[s>>2]|0;f=i+120|0;if(!(a[f>>2]|0)){t=Rl(e)|0;if(!t){c=r;return}if((((((_o(t,12)|0)==0?(_o(t,13)|0)==0:0)?(_o(t,140)|0)==0:0)?(_o(t,71)|0)==0:0)?(_o(t,149)|0)==0:0)?(_o(t,8)|0)==0:0){c=r;return}w=e+2712|0;a[w>>2]=a[w>>2]|16}u=e+2724|0;t=hl(a[u>>2]|0,i)|0;a[t+44>>2]=5;a[t+60>>2]=1;a[t+32>>2]=Pa(a[u>>2]|0,28072)|0;_u(e,t)|0;Er(t,pr(e,28456,28464,34)|0);o=Rl(e)|0;n=i+92|0;a[i+48>>2]=a[n>>2];if(o){s=a[s>>2]|0;l=_o(o,12)|0;if(!l)l=0;else{k=l+24|0;w=a[k>>2]|0;a[k>>2]=0;ml(e,o,l);l=w}h=_o(o,13)|0;if(!h)h=0;else{k=h+24|0;w=a[k>>2]|0;a[k>>2]=0;ml(e,o,h);h=w}d=_o(o,140)|0;if(!d)b=0;else{w=d+24|0;b=a[w>>2]|0;a[w>>2]=0;ml(e,o,d)}w=(l|0)!=0;k=(h|0)!=0;d=(b|0)!=0;if(w|k|d){_l(s,28480);if(w){_l(s,28496);_l(s,l);_l(s,28528);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,l)}if(k){_l(s,28536);_l(s,h);_l(s,28560);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,h)}if(d){_l(s,28568);_l(s,b);_l(s,28560);w=a[u>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,b)}_l(s,28584)}u=_o(o,71)|0;if(u){Zi(s,28592,a[u+24>>2]|0);ml(e,o,u)}u=_o(o,149)|0;if(u){Zi(s,28600,a[u+24>>2]|0);ml(e,o,u)}u=_o(o,8)|0;if(u){Zi(s,28616,a[u+24>>2]|0);ml(e,o,u)}}f=a[f>>2]|0;if(f)do{cl(i,32);_l(i,a[f>>2]|0);cl(i,46);_l(i,a[f+4>>2]|0);cl(i,32);cl(i,123);_l(i,a[f+8>>2]|0);cl(i,125);cl(i,10);f=a[f+12>>2]|0}while((f|0)!=0);a[i+52>>2]=a[n>>2];Rs(t,pl(i)|0);e=Al(e)|0;if(!e){c=r;return}Rs(e,t);c=r;return}function Ri(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;c=c+16|0;t=i;if(!r){c=i;return}while(1){f=a[r+8>>2]|0;a[t>>2]=f;o=a[r+28>>2]|0;if((((o|0)!=0?(s=a[o>>2]|0,(s|0)==49|(s|0)==8):0)?(n=a[r>>2]|0,(n|0)!=0):0)?(a[n+28>>2]|0)==(o|0):0){Ji(e,r,t);f=a[t>>2]|0}else{r=a[r+12>>2]|0;if(r)Ri(e,r)}if(!f)break;else r=f}c=i;return}function Mi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){c=i;return}do{t=a[r+28>>2]|0;do{if(t){t=a[t>>2]|0;if((t|0)==8){Qi(e,r,100);break}else if((t|0)==49){Qi(e,r,33);break}else break}}while(0);t=a[r+12>>2]|0;if(t)Mi(e,t);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Ti(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}do{t=r+12|0;n=a[t>>2]|0;if(n)Ti(e,n);n=a[r+28>>2]|0;if((((n|0)!=0?(a[n+20>>2]|0)==27:0)?($i(r)|0)!=0:0)?(a[(a[t>>2]|0)+60>>2]|0)!=0:0){et(e,r);Qi(e,r,15);a[r+60>>2]=1}r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Ni(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;s=c;c=c+48|0;i=s;t=s+8|0;if(!r){c=s;return}do{h=a[r+28>>2]|0;if(((h|0)!=0?(a[h>>2]|0)==15:0)?(o=r+60|0,(a[o>>2]|0)!=0):0){u=r+12|0;e:do{if(!($i(r)|0)){l=1;f=12}else{l=1;while(1){h=a[u>>2]|0;if(!h)break e;h=a[h+28>>2]|0;if(!h){f=12;break e}if((a[h>>2]|0)!=15){f=12;break e}if(!(a[o>>2]|0)){f=12;break e}l=l+1|0;et(e,r);if(!($i(r)|0)){f=12;break}}}}while(0);if((f|0)==12){f=0;u=a[u>>2]|0;if(u)Ni(e,u)}a[i>>2]=l<<1;Ka(t,32,28080,i)|0;Qi(e,r,30);Ai(e,r,t)}else f=15;if((f|0)==15?(f=0,n=a[r+12>>2]|0,(n|0)!=0):0)Ni(e,n);r=a[r+8>>2]|0}while((r|0)!=0);c=s;return}function Pi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}t=(a[e+68>>2]|0)+84|0;do{do{if((a[r+44>>2]|0)==9){n=r+36|0;if((Ua((a[t>>2]|0)+(a[n>>2]|0)|0,28104,2)|0)==0?(Ua((a[t>>2]|0)+(a[n>>2]|0)|0,28112,7)|0)!=0:0){r=rt(e,r)|0;break}r=As(e,r)|0}else{n=a[r+12>>2]|0;if(n)Pi(e,n);r=a[r+8>>2]|0}}while(0)}while((r|0)!=0);c=i;return}function Li(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;f=c;c=c+16|0;i=f;if(!r){c=f;return}n=e+84|0;do{o=a[r+12>>2]|0;if(o)Li(e,o);if(Nu(r)|0){l=a[n>>2]|0;s=a[r+36>>2]|0;u=l+s|0;o=r+40|0;if(s>>>0<(a[o>>2]|0)>>>0)do{l=l+s|0;d=t[l>>0]|0;h=d&255;a[i>>2]=h;if(d<<24>>24<0){s=(Za(l,i)|0)+s|0;h=a[i>>2]|0}if((h|0)==160){a[i>>2]=32;h=32}u=Ja(u,h)|0;s=s+1|0;l=a[n>>2]|0}while(s>>>0<(a[o>>2]|0)>>>0);a[o>>2]=u-l}r=a[r+8>>2]|0}while((r|0)!=0);c=f;return}function Di(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0;E=c;c=c+16|0;_=E+4|0;n=E;d=a[e+68>>2]|0;if(!r){c=E;return}p=d+84|0;v=e+196|0;S=0;e:while(1){r:while(1){g=r+28|0;y=a[g>>2]|0;i:do{if(y){if((a[y>>2]|0)==48){if((go(r,28120)|0)==0?(a[v>>2]|0)==0:0){b=84;break e}bl(e,r);y=a[g>>2]|0;if(!y)break}if((a[y>>2]|0)==79?(it(r)|0)!=0:0){ys(e,r,82,0,1);tt(e,r);g=a[r+12>>2]|0;if(g)Di(e,g);g=a[r+8>>2]|0;if(!g){b=84;break e}while(1){y=a[g+28>>2]|0;if(!y){r=g;break i}if((a[y>>2]|0)!=79)break;if(!(it(g)|0))break;y=a[g+8>>2]|0;Os(g)|0;Rs(r,vl(d)|0);Rs(r,g);nt(e,g)|0;if(!y){b=84;break e}else g=y}if(!g){b=84;break e}else r=g}}}while(0);y=r+28|0;F=a[y>>2]|0;do{if(((((F|0)!=0?(a[F+16>>2]&8|0)!=0:0)?(m=a[r+12>>2]|0,(m|0)!=0):0)?(a[m+8>>2]|0)==0:0)?(a[m+44>>2]|0)==4:0){O=m+36|0;A=a[O>>2]|0;g=(a[m+40>>2]|0)-A|0;if((g|0)==1){if((t[(a[p>>2]|0)+A>>0]|0)!=32){b=29;break}}else if(!((g|0)==2?(a[_>>2]=0,Za((a[p>>2]|0)+(a[O>>2]|0)|0,_)|0,(a[_>>2]|0)==160):0)){b=29;break}r=nt(e,r)|0}else b=29}while(0);i:do{if((b|0)==29){b=0;O=(r|0)!=0;if(!((O?(i=a[y>>2]|0,(i|0)!=0):0)?(F=a[i>>2]|0,(F|0)==67|(F|0)==101):0))b=32;if((b|0)==32?(b=0,(a[r+44>>2]|0)!=2):0){do{if(O){g=a[y>>2]|0;if(g){g=a[g>>2]|0;if((g|0)==36|(g|0)==98){r=nt(e,r)|0;break i}else if((g|0)!=62){b=42;break}g=_o(r,117)|0;if(((g|0)!=0?(o=a[g+24>>2]|0,(o|0)!=0):0)?(Ha(o,28128)|0)==0:0){r=As(e,r)|0;break i}else b=42}}else b=42}while(0);if(((b|0)==42?(b=0,f=a[y>>2]|0,(f|0)!=0):0)?(xa(a[f+4>>2]|0,28144)|0)==0:0){Ji(e,r,n);r=a[n>>2]|0;break}g=r+12|0;if(!((a[g>>2]|0)==0&O)){b=49;break r}O=a[y>>2]|0;if(!O){S=0;break r}if((a[O>>2]|0)!=79){b=50;break r}r=Ns(e,r)|0;break}r=As(e,r)|0}}while(0);if(!r){b=84;break e}}if((b|0)==49)if(O)b=50;else{b=84;break}if((b|0)==50){b=0;y=a[y>>2]|0;if(y){r:do{if((a[y>>2]|0)==79){y=_o(r,25)|0;A=_o(r,136)|0;F=(y|0)!=0;if(F?(l=y+24|0,h=a[l>>2]|0,(h|0)!=0):0){if(Ha(h,28152)|0){O=a[l>>2]|0;if(!((O|0)!=0?(Ha(O,28168)|0)==0:0))b=57}}else b=57;do{if((b|0)==57){b=0;if(((A|0)!=0?(w=a[A+24>>2]|0,(w|0)!=0):0)?(qa(w,28184)|0)!=0:0)break;if(!F){S=0;break r}y=a[y+24>>2]|0;if(!y){S=0;break r}if(Ha(y,28200)|0){S=0;break r}y=vl(d)|0;Li(d,a[g>>2]|0);if(!(((S|0)!=0?(k=a[S+28>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==82:0)){S=Tl(e,82)|0;Ms(r,S)}Os(r)|0;Rs(S,r);nt(e,r)|0;Rs(S,y);r=a[S+8>>2]|0;break r}}while(0);if(F?(u=a[y+24>>2]|0,(u|0)!=0):0){y=(Ha(u,28168)|0)==0;y=y?76:115}else y=115;ys(e,r,61,0,1);if(!(((S|0)!=0?(s=a[S+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==(y|0):0)){S=Tl(e,a[(Su(y)|0)>>2]|0)|0;Ms(r,S)}tt(e,r);g=a[g>>2]|0;if(g)Di(e,g);Os(r)|0;Rs(S,r);r=S}else S=0}while(0);if(!r){b=84;break}}else S=0}if(Pu(r)|0)tt(e,r);g=a[r+12>>2]|0;if(g)Di(e,g);r=a[r+8>>2]|0;if(!r){b=84;break}}if((b|0)==84){c=E;return}}function Ci(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;o=yl(e)|0;if((o|0)!=0?(go(o,28120)|0)!=0:0){o=1;c=r;return o|0}e=Al(e)|0;if(!e){o=0;c=r;return o|0}e=a[e+12>>2]|0;if(!e){o=0;c=r;return o|0}while(1){o=a[e+28>>2]|0;if((((((((o|0)!=0?(a[o>>2]|0)==67:0)?(f=_o(e,80)|0,(f|0)!=0):0)?(n=a[f+24>>2]|0,(n|0)!=0):0)?(Ha(n,28208)|0)==0:0)?(t=_o(e,35)|0,(t|0)!=0):0)?(i=a[t+24>>2]|0,(i|0)!=0):0)?(qa(i,28224)|0)!=0:0){t=1;i=14;break}e=a[e+8>>2]|0;if(!e){t=0;i=14;break}}if((i|0)==14){c=r;return t|0}return 0}function Bi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;t=c;if(!r){c=t;return}n=a[r+12>>2]|0;if(!n){c=t;return}else{r=0;f=0}do{o=a[n+28>>2]|0;if(o){s=a[o>>2]|0;r=(s|0)==16?n:r;f=(s|0)==46?n:f}n=a[n+8>>2]|0}while((n|0)!=0);if(!((f|0)!=0&(r|0)!=0)){c=t;return}o=a[f+12>>2]|0;if(!o){c=t;return}e=e+68|0;do{s=o;o=a[o+8>>2]|0;f=a[s+28>>2]|0;e:do{if(((f|0)!=0?(a[f>>2]|0)==75:0)?(i=a[s+12>>2]|0,(i|0)!=0):0){f=i;while(1){if((Nu(f)|0)!=0?(Ls(a[e>>2]|0,s)|0)==0:0)break;n=a[f+28>>2]|0;if(!n)break;if((a[n>>2]|0)!=80)break;f=a[f+8>>2]|0;if(!f)break e}Os(s)|0;Fs(r,s)}}while(0)}while((o|0)!=0);c=t;return}function Ii(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;o=c;i=Fa(a[e+96>>2]|0)|0;if(!i){c=o;return}if(!(((r|0)!=0?(s=a[r+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==46:0))r=Al(e)|0;if(!r){c=o;return}s=a[r+12>>2]|0;if(!s){c=o;return}r=e+2724|0;while(1){u=_o(s,61)|0;l=_o(s,35)|0;w=a[s+28>>2]|0;if((((w|0)!=0?(a[w>>2]|0)==67&(l|0)!=0&(u|0)!=0:0)?(f=a[u+24>>2]|0,(f|0)!=0):0)?(Ha(f,28240)|0)==0:0){u=l+24|0;d=Pa(a[r>>2]|0,a[u>>2]|0)|0;l=0;b=d;e:while(1){h=l;while(1){do{if(!b)break e;k=t[b>>0]|0;if(!(k<<24>>24))break e;while(1){w=b+1|0;if(!(Kc(k<<24>>24)|0)){k=b;break}k=t[w>>0]|0;b=w}while(1){w=t[k>>0]|0;if(w<<24>>24==59){n=22;break}else if(!(w<<24>>24)){w=k;break}k=k+1|0}if((n|0)==22){n=0;t[k>>0]=0;w=k+1|0}}while(w>>>0<=b>>>0);k=a[r>>2]|0;k=cd[a[a[k>>2]>>2]&15](k,12)|0;a[k>>2]=Pa(a[r>>2]|0,b)|0;a[k+4>>2]=0;a[k+8>>2]=0;if(!h){l=k;b=w;continue e}a[h+8>>2]=k;h=k;b=w}}w=a[r>>2]|0;sd[a[(a[w>>2]|0)+8>>2]&15](w,d);e:do{if(l){h=l;while(1){if(!(za(a[h>>2]|0,28256,7)|0))break;h=a[h+8>>2]|0;if(!h)break e}k=a[r>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,a[h>>2]|0);k=a[r>>2]|0;b=a[a[k>>2]>>2]|0;w=(La(i)|0)+9|0;w=cd[b&15](k,w)|0;a[h>>2]=w;Ba(w,28264)|0;Ba((a[h>>2]|0)+8|0,i)|0;w=at(e,l)|0;k=a[r>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,a[u>>2]|0);a[u>>2]=w}}while(0);ft(e,l)}s=a[s+8>>2]|0;if(!s)break}c=o;return}function xi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;if((a[t+44>>2]|0)!=2){t=a[t+12>>2]|0;if(t)xi(e,t)}else{Os(t)|0;ll(e,t)}}while((r|0)!=0);c=i;return}function Hi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;i=c;c=c+16|0;t=i;if(!r){c=i;return}else n=r;while(1){r=a[n+8>>2]|0;a[t>>2]=r;f=a[n+28>>2]|0;if((f|0)!=0?(a[f>>2]|0)==36:0){Ji(e,n,t);r=a[t>>2]|0}else{n=a[n+12>>2]|0;if(n)Hi(e,n,0)}if(!r)break;else n=r}c=i;return}function Ui(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;c=c+16|0;i=f;if(!r){c=f;return}n=(a[e+68>>2]|0)+84|0;do{o=r;r=a[r+8>>2]|0;if(Nu(o)|0){h=a[n>>2]|0;u=a[o+36>>2]|0;l=h+u|0;s=o+40|0;if(u>>>0<(a[s>>2]|0)>>>0)do{h=h+u|0;b=t[h>>0]|0;d=b&255;a[i>>2]=d;if(b<<24>>24<0){u=(Za(h,i)|0)+u|0;d=a[i>>2]|0}e:do{if((d+-8211|0)>>>0<12)switch(d|0){case 8212:case 8211:{a[i>>2]=45;d=45;break e};case 8218:case 8217:case 8216:{a[i>>2]=39;d=39;break e};case 8222:case 8221:case 8220:{a[i>>2]=34;d=34;break e};default:break e}}while(0);l=Ja(l,d)|0;u=u+1|0;h=a[n>>2]|0}while(u>>>0<(a[s>>2]|0)>>>0);a[s>>2]=l-h}o=a[o+12>>2]|0;if(o)Ui(e,o)}while((r|0)!=0);c=f;return}function zi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;if(!r){c=i;return}f=e+68|0;do{o=r;r=a[r+8>>2]|0;s=a[o+28>>2]|0;if((s|0)!=0?(a[s+20>>2]|0)==32:0)Li(a[f>>2]|0,a[o+12>>2]|0);else n=7;if((n|0)==7?(n=0,t=a[o+12>>2]|0,(t|0)!=0):0)zi(e,t)}while((r|0)!=0);c=i;return}function Yi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;n=t+44|0;if((a[n>>2]|0)==8)a[n>>2]=4;t=a[t+12>>2]|0;if(t)Yi(e,t)}while((r|0)!=0);c=i;return}function qi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;if(!r){c=f;return}s=(t|0)!=0;o=(i|0)!=0;n=e+68|0;do{u=r;r=a[r+8>>2]|0;if(Pu(u)|0){h=_o(u,66)|0;l=_o(u,153)|0;b=(h|0)!=0;d=(l|0)!=0;do{if(!(b&d)){if(b&o){b=Eo(u,153)|0;if(!(a[(a[n>>2]|0)+40>>2]&b))break;Ao(e,u,28280,a[h+24>>2]|0)|0;break}if(d&s?(b=Eo(u,66)|0,(a[(a[n>>2]|0)+40>>2]&b|0)!=0):0)Ao(e,u,28296,a[l+24>>2]|0)|0}}while(0);if(!((h|0)==0|s))ml(e,u,h);if(!((l|0)==0|o))ml(e,u,l)}u=a[u+12>>2]|0;if(u)qi(e,u,i,t)}while((r|0)!=0);c=f;return}function Vi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=yl(e)|0;do{if(t){f=_o(t,155)|0;o=(f|0)!=0;if(!r){if(!o)break;ml(e,t,f);break}if((o?(n=a[f+24>>2]|0,(n|0)!=0):0)?(Ha(n,28304)|0)==0:0)break;Ao(e,t,28336,28304)|0}}while(0);c=i;return}function ji(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;u=c;if(!r){c=u;return}o=(t|0)!=0;f=(i|0)==0;n=(i|0)!=0;s=e+68|0;do{h=r;r=a[r+8>>2]|0;if(To(e,h)|0){l=_o(h,80)|0;k=_o(h,62)|0;b=(l|0)!=0;d=(k|0)!=0;do{if(!(b&d)){if(!(b&o)){if(!(d&n)){w=0;m=0;break}p=Eo(h,80)|0;if(!(a[(a[s>>2]|0)+40>>2]&p)){w=0;m=0;break}Ao(e,h,28352,a[k+24>>2]|0)|0;w=0;m=1;break}p=Eo(h,62)|0;if(a[(a[s>>2]|0)+40>>2]&p){w=l+24|0;if(!(zo(a[w>>2]|0)|0)){gt(e,h,l,74);w=0;m=0;break}else{Ao(e,h,28344,a[w>>2]|0)|0;w=1;m=0;break}}else{w=0;m=0}}else{p=(a[l+24>>2]|0)!=0;w=a[k+24>>2]|0;m=(w|0)!=0;if(!(p^m)){if(!(p&m)){w=0;m=0;break}if(!(xa(a[l+24>>2]|0,w)|0)){w=0;m=0;break}}gt(e,h,l,60);w=0;m=0}}while(0);if(!((k|0)==0|o))if(b|f|(m|0)!=0){ml(e,h,k);b=0}else b=0;else b=o;if(!((l|0)==0|n)?d|b^1|(w|0)!=0:0)ml(e,h,l);if((_o(h,80)|0)==0?(_o(h,62)|0)==0:0)Po(e,h)}l=a[h+12>>2]|0;if(l)ji(e,l,i,t)}while((r|0)!=0);c=u;return}function Wi(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;s=c;c=c+528|0;n=s;f=s+8|0;o=(a[e+68>>2]|0)+120|0;u=a[o>>2]|0;e:do{if(u){while(1){if((xa(a[u>>2]|0,r)|0)==0?(xa(a[u+8>>2]|0,i)|0)==0:0)break;u=a[u+12>>2]|0;if(!u)break e}l=u+4|0;l=a[l>>2]|0;c=s;return l|0}}while(0);l=e+2724|0;u=a[l>>2]|0;u=cd[a[a[u>>2]>>2]&15](u,16)|0;a[u>>2]=Pa(a[l>>2]|0,r)|0;r=a[e+388>>2]|0;if(!((r|0)!=0?(t[r>>0]|0)!=0:0))r=29280;h=e+2732|0;e=(a[h>>2]|0)+1|0;a[h>>2]=e;a[n>>2]=r;a[n+4>>2]=e;Ka(f,512,29288,n)|0;r=u+4|0;a[r>>2]=Pa(a[l>>2]|0,f)|0;a[u+8>>2]=Pa(a[l>>2]|0,i)|0;a[u+12>>2]=a[o>>2];a[o>>2]=u;l=r;l=a[l>>2]|0;c=s;return l|0}function Ki(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;i=ot(e,ot(e,0,r)|0,i)|0;r=at(e,i)|0;ft(e,i);c=t;return r|0}function Gi(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[r+12>>2]|0;e:do{if(t)do{t=Gi(e,t)|0;if(!t)break e;t=a[t+8>>2]|0}while((t|0)!=0)}while(0);t=st(e,r)|0;c=i;return t|0}function Xi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=a[r+12>>2]|0;if(t)do{Xi(e,t);t=a[t+8>>2]|0}while((t|0)!=0);t=_o(r,136)|0;if(!t){c=i;return}n=t+24|0;f=a[n>>2]|0;if(!f){ml(e,r,t);c=i;return}f=Wi(e,a[r+32>>2]|0,f)|0;o=_o(r,25)|0;if(!o){o=e+2724|0;e=a[o>>2]|0;t=t+20|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,a[t>>2]|0);e=a[o>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,a[n>>2]|0);a[t>>2]=Pa(a[o>>2]|0,28648)|0;a[n>>2]=Pa(a[o>>2]|0,f)|0;c=i;return}else{Bo(e,o,f);ml(e,r,t);c=i;return}}function Zi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!((r|0)!=0&(i|0)!=0)){c=t;return}_l(e,r);_l(e,28632);_l(e,i);_l(e,28584);c=t;return}function Ji(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;t=r+12|0;s=a[t>>2]|0;if(!s){a[i>>2]=As(e,r)|0;c=n;return}o=a[r>>2]|0;f=r+8|0;u=a[r+16>>2]|0;a[u+8>>2]=a[f>>2];l=a[f>>2]|0;if(!l)a[o+16>>2]=u;else a[l+4>>2]=u;u=r+4|0;l=a[u>>2]|0;if(!l)a[o+12>>2]=s;else{a[s+4>>2]=l;a[(a[u>>2]|0)+8>>2]=s}s=a[t>>2]|0;if(!s)s=0;else{u=s;do{a[u>>2]=o;u=a[u+8>>2]|0}while((u|0)!=0)}a[i>>2]=s;a[t>>2]=0;a[f>>2]=0;ll(e,r);c=n;return}function Qi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;i=Su(i)|0;n=e+2724|0;f=a[n>>2]|0;e=r+32|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,a[e>>2]|0);a[e>>2]=Pa(a[n>>2]|0,a[i+4>>2]|0)|0;a[r+28>>2]=i;c=t;return}function $i(e){e=e|0;e=a[e+12>>2]|0;if(!e)e=0;else e=(a[e+8>>2]|0)==0;return e&1|0}function et(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=r+12|0;n=a[t>>2]|0;f=n+12|0;a[t>>2]=a[f>>2];a[r+16>>2]=a[n+16>>2];a[f>>2]=0;ll(e,n);e=a[t>>2]|0;if(!e){c=i;return}do{a[e>>2]=r;e=a[e+8>>2]|0}while((e|0)!=0);c=i;return}function rt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;f=a[e+68>>2]|0;n=f+84|0;while(1){e:do{if(!((Ua((a[n>>2]|0)+(a[r+36>>2]|0)|0,28416,21)|0)!=0|(r|0)==0)){o=r;while(1){s=a[o+28>>2]|0;if((s|0)!=0?(a[s>>2]|0)==106:0)break;o=a[o>>2]|0;if(!o)break e}if(o)Ms(r,El(f,28440)|0)}}while(0);if((a[r+44>>2]|0)==4)r=a[r+8>>2]|0;else r=As(e,r)|0;if(!r){e=0;t=17;break}if((a[r+44>>2]|0)!=9)continue;o=r+36|0;if(Ua((a[n>>2]|0)+(a[o>>2]|0)|0,28104,2)|0)if(!(Ua((a[n>>2]|0)+(a[o>>2]|0)|0,28448,5)|0))break;else continue;else{r=rt(e,r)|0;continue}}if((t|0)==17){c=i;return e|0}s=As(e,r)|0;c=i;return s|0}function it(e){e=e|0;var r=0,i=0,t=0;r=c;e=_o(e,136)|0;if(((e|0)!=0?(i=e+24|0,t=a[i>>2]|0,(t|0)!=0):0)?(qa(t,28376)|0)!=0:0)i=(qa(a[i>>2]|0,28392)|0)!=0&1;else i=0;c=r;return i|0}function tt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;t=r+20|0;u=a[t>>2]|0;if(!u){c=n;return}r=r+28|0;o=0;e:while(1){f=(o|0)==0;s=u;r:while(1){u=a[s>>2]|0;l=s+4|0;h=a[l>>2]|0;do{if(h){if((a[h>>2]|0)==25){h=s+24|0;d=a[h>>2]|0;if((d|0)!=0?(Ha(d,28200)|0)==0:0)break r;if(Ua(a[h>>2]|0,28360,3)|0)break r}l=a[l>>2]|0;if(l){if((a[l>>2]|0)!=25){l=a[l>>2]|0;if((l|0)==66|(l|0)==136)break;else if(!((l|0)==151|(l|0)==57)){i=15;break}l=a[r>>2]|0;if(!((l|0)!=0?(d=a[l>>2]|0,(d|0)==109|(d|0)==112|(d|0)==106):0))i=15}}else i=15}else i=15}while(0);if((i|0)==15){i=0;l=a[s+20>>2]|0;if(!l)break;if(Ua(l,28368,2)|0)break}if(f)a[t>>2]=u;else a[o>>2]=u;kl(e,s);if(!u){i=21;break e}else s=u}if(!u){i=21;break}else o=s}if((i|0)==21){c=n;return}}function nt(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;t=r+12|0;Di(e,a[t>>2]|0);o=a[t>>2]|0;s=a[r+4>>2]|0;if(!s)if(!o)f=0;else{f=a[o+8>>2]|0;Os(o)|0;Ms(r,o);n=4}else{f=o;o=s;n=4}if((n|0)==4)if(!f)f=o;else while(1){n=a[f+8>>2]|0;Os(f)|0;Ts(o,f);if(!n)break;else{o=f;f=n}}n=a[r+8>>2]|0;if(n){a[t>>2]=0;As(e,r)|0;c=i;return n|0}a[(a[r>>2]|0)+16>>2]=f;a[t>>2]=0;As(e,r)|0;c=i;return n|0}function at(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;i=c;n=(r|0)==0;if(n)o=0;else{o=0;f=r;do{o=o+2+(La(a[f>>2]|0)|0)|0;s=a[f+4>>2]|0;if(s)o=o+2+(La(s)|0)|0;f=a[f+8>>2]|0}while((f|0)!=0)}e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,o+1|0)|0;t[e>>0]=0;if(n){c=i;return e|0}else n=e;while(1){o=a[r>>2]|0;while(1){s=t[o>>0]|0;f=n+1|0;t[n>>0]=s;if(!(s<<24>>24))break;else{n=f;o=o+1|0}}o=r+4|0;if(a[o>>2]|0){t[n>>0]=58;t[f>>0]=32;n=n+2|0;o=a[o>>2]|0;while(1){s=t[o>>0]|0;f=n+1|0;t[n>>0]=s;if(!(s<<24>>24))break;else{n=f;o=o+1|0}}}r=r+8|0;if(!(a[r>>2]|0)){r=13;break}t[f+-1>>0]=59;t[f>>0]=32;r=a[r>>2]|0;if(!r){r=13;break}else n=f+1|0}if((r|0)==13){c=i;return e|0}return 0}function ft(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){c=i;return}e=e+2724|0;do{t=r;r=a[r+8>>2]|0;n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[t+4>>2]|0);n=a[e>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}while((r|0)!=0);c=i;return}function ot(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;n=c;e=e+2724|0;i=Pa(a[e>>2]|0,i)|0;u=t[i>>0]|0;e:do{if(u<<24>>24){o=i;do{while(1){s=o+1|0;if(u<<24>>24!=32){s=o;break}u=t[s>>0]|0;o=s}while(1){if(!(u<<24>>24))break e;l=s+1|0;if(u<<24>>24==58)break;u=t[l>>0]|0;s=l}while(1){h=t[l>>0]|0;if(h<<24>>24==32)l=l+1|0;else{u=l;break}}while(1){if(!(h<<24>>24)){f=11;break}else if(h<<24>>24==59){h=1;break}k=u+1|0;h=t[k>>0]|0;u=k}if((f|0)==11){f=0;h=0}t[s>>0]=0;t[u>>0]=0;r:do{if(r){d=r;b=0;while(1){k=xa(a[d>>2]|0,o)|0;if(!k)break r;if((k|0)>0)break;b=a[d+8>>2]|0;if(!b){f=18;break r}else{k=d;d=b;b=k}}k=a[e>>2]|0;k=cd[a[a[k>>2]>>2]&15](k,12)|0;a[k>>2]=Pa(a[e>>2]|0,o)|0;a[k+4>>2]=Pa(a[e>>2]|0,l)|0;a[k+8>>2]=d;if(!b)r=k;else a[b+8>>2]=k}else{d=0;f=18}}while(0);if((f|0)==18){f=0;b=a[e>>2]|0;b=cd[a[a[b>>2]>>2]&15](b,12)|0;a[b>>2]=Pa(a[e>>2]|0,o)|0;a[b+4>>2]=Pa(a[e>>2]|0,l)|0;a[b+8>>2]=0;if(!d)r=b;else a[d+8>>2]=b}t[s>>0]=58;if(!h)break e;t[u>>0]=59;o=u+1|0;u=t[o>>0]|0}while(u<<24>>24!=0)}}while(0);k=a[e>>2]|0;sd[a[(a[k>>2]|0)+8>>2]&15](k,i);c=n;return r|0}function st(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0;i=c;c=c+400|0;p=i;m=i+136|0;v=i+144|0;u=i+132|0;F=i+128|0;S=a[e+424>>2]|0;_=a[e+440>>2]|0;a[F>>2]=r;if(!(Pu(r)|0)){P=r;c=i;return P|0}O=e+216|0;A=e+2724|0;e:while(1){R=(r|0)==0;do{if(!R){T=r+28|0;M=a[T>>2]|0;P=(M|0)==0;if(!P){N=a[M>>2]|0;if((N|0)==76|(N|0)==115|(N|0)==29?(g=a[r+12>>2]|0,(g|0)!=0):0){if((((a[g+8>>2]|0)==0?(E=a[g+28>>2]|0,(E|0)!=0):0)?(a[E>>2]|0)==61:0)?(a[g+60>>2]|0)!=0:0){a[T>>2]=Su(30)|0;N=a[A>>2]|0;P=r+32|0;sd[a[(a[N>>2]|0)+8>>2]&15](N,a[P>>2]|0);a[P>>2]=Pa(a[A>>2]|0,29248)|0;Ai(e,r,29256);et(e,r);break}if(P){k=1;o=38;break}}if((a[M>>2]|0)!=115){if(P){k=1;o=38;break}if((a[M>>2]|0)==76)o=16}else o=16;if((o|0)==16){o=0;N=r+12|0;T=a[N>>2]|0;if(((((T|0)!=0?(a[T+8>>2]|0)==0:0)?(s=T+12|0,n=a[s>>2]|0,(n|0)!=0):0)?(a[n+28>>2]|0)==(M|0):0)?(f=n+8|0,(a[f>>2]|0)==0):0){o=21;break e}if(P){k=1;o=38;break}}if((a[M>>2]|0)==20){if(!(a[O>>2]|0)){Qi(e,r,30);Ai(e,r,29224);break}if(a[r+12>>2]|0){P=a[r+16>>2]|0;Ji(e,r,F);Ts(P,Tl(e,17)|0);break}T=a[r+4>>2]|0;M=a[r+8>>2]|0;P=a[r>>2]|0;Ji(e,r,F);N=Tl(e,17)|0;if(M){Ms(M,N);break}if(!T){Fs(P,N);break}else{Ts(T,N);break}}else{k=1;o=38}}else{k=1;o=38}}else{k=0;o=38}}while(0);do{if(((o|0)==38?(o=0,(ut(e,30,S,r)|0)==0):0)?(ut(e,98,_,r)|0)==0:0){if(((k?(y=a[r+28>>2]|0,(y|0)!=0):0)?(P=a[y>>2]|0,(P|0)==112|(P|0)==109|(P|0)==106|(P|0)==104):0)?(w=_o(r,13)|0,(w|0)!=0):0){a[p>>2]=a[w+24>>2];Ka(v,256,29200,p)|0;ml(e,r,w);Ai(e,r,v)}if(lt(r)|0){if(!((k?(b=a[r+28>>2]|0,(b|0)!=0):0)?(a[b>>2]|0)==19:0))o=49;r:do{if((o|0)==49?(o=0,h=r+20|0,d=a[h>>2]|0,(d|0)!=0):0){M=d;T=0;while(1){P=a[M+4>>2]|0;if((P|0)!=0?(a[P>>2]|0)==7:0)break;T=a[M>>2]|0;if(!T)break r;else{P=M;M=T;T=P}}N=a[M>>2]|0;if(!T)a[h>>2]=N;else a[T>>2]=N;T=a[M+24>>2]|0;if(T){Ba(p,29184)|0;N=12;while(1){P=fl(t[T>>0]|0)|0;t[p+N>>0]=P;if(!(P&255))break;N=N+1|0;if(N>>>0<127)T=T+1|0;else break}t[p+N>>0]=0;Ai(e,r,p)}kl(e,M)}}while(0);M=a[r+12>>2]|0;if((M|0)!=0?(a[M+8>>2]|0)==0:0){if(ct(M,u,0)|0){ht(e,r,M);Ai(e,r,a[u>>2]|0);et(e,r);break}P=a[M+28>>2]|0;if((P|0)!=0?(a[P>>2]|0)==36:0){ht(e,r,M);dt(e,r,a[M+20>>2]|0);et(e,r);break}}}if(((bt(r)|0)!=0?(l=a[r+12>>2]|0,(l|0)!=0):0)?(a[l+8>>2]|0)==0:0){if(ct(l,m,0)|0){ht(e,r,l);Ai(e,r,a[m>>2]|0);et(e,r);break}P=a[l+28>>2]|0;if((P|0)!=0?(a[P>>2]|0)==36:0){ht(e,r,l);dt(e,r,a[l+20>>2]|0);et(e,r);break}}M=a[r>>2]|0;if((a[M+12>>2]|0)==(r|0)?(a[r+8>>2]|0)==0:0){if((lt(M)|0)==0?(bt(a[r>>2]|0)|0)==0:0)o=81}else o=81;if((o|0)==81?(o=0,(ct(r,p,1)|0)!=0):0){Qi(e,r,98);Ai(e,r,a[p>>2]|0);break}if(R){o=99;break e}R=a[r+28>>2]|0;if(!R){o=99;break e}if((a[R>>2]|0)!=36){o=99;break e}if(a[O>>2]|0){Ji(e,r,F);break}R=a[r>>2]|0;if(((a[R+12>>2]|0)==(r|0)?(a[r+8>>2]|0)==0:0)?(lt(R)|0)!=0:0){o=99;break e}R=r+20|0;dt(e,r,a[R>>2]|0);N=a[R>>2]|0;r:do{if(!N)M=0;else{T=0;while(1){M=N;while(1){N=a[M>>2]|0;P=a[M+4>>2]|0;if((P|0)!=0?(a[P>>2]|0)==136:0)break;kl(e,M);if(!N){M=T;break r}else M=N}a[M>>2]=0;if(!N)break;else T=M}}}while(0);a[R>>2]=M;Qi(e,r,98)}}while(0);r=a[F>>2]|0;if(!(Pu(r)|0)){o=100;break}}if((o|0)==21){a[F>>2]=n;o=n+4|0;a[o>>2]=a[r+4>>2];P=r+8|0;a[f>>2]=a[P>>2];a[n>>2]=a[r>>2];Oi(n);a[s>>2]=0;ll(e,T);a[N>>2]=0;a[P>>2]=0;ll(e,r);s=a[o>>2]|0;if(!s){P=n;c=i;return P|0}u=a[s+28>>2]|0;if(!u){P=n;c=i;return P|0}if((a[u>>2]|0)!=115?(a[u>>2]|0)!=76:0){P=n;c=i;return P|0}u=a[s+16>>2]|0;if(!u){P=n;c=i;return P|0}a[s+8>>2]=a[f>>2];Oi(s);a[n>>2]=u;a[f>>2]=0;a[o>>2]=a[u+16>>2];Oi(n);st(e,n)|0;P=n;c=i;return P|0}else if((o|0)==99){P=a[F>>2]|0;c=i;return P|0}else if((o|0)==100){c=i;return r|0}return 0}function ut(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;n=c;do{if(((((((i|0)!=0&(t|0)!=0?(u=a[t+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==(r|0):0)?(f=a[t+12>>2]|0,(f|0)!=0):0)?(a[f+8>>2]|0)==0:0)?(s=a[f+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==(r|0):0){if((i|0)==2){if((_o(f,62)|0)!=0?(_o(t,62)|0)!=0:0){e=0;break}r=a[f+20>>2]|0;if(r)do{s=a[r+4>>2]|0;do{if(s){s=a[s>>2]|0;if((s|0)==25|(s|0)==136){r=a[r>>2]|0;break}else if(!s){o=18;break}o=_o(t,s)|0;if(o){ml(e,t,o);o=18}else o=18}else o=18}while(0);if((o|0)==18){o=0;wl(f,r);i=a[r>>2]|0;a[r>>2]=0;vr(t,r);r=i}}while((r|0)!=0)}ht(e,t,f);et(e,t);e=1}else e=0}while(0);c=n;return e|0}function lt(e){e=e|0;var r=0,i=0,t=0;i=c;if(Lu(e,232)|0)if(((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)?(t=a[t>>2]|0,(t|0)==61|(t|0)==112|(t|0)==104):0)r=5;else e=1;else r=5;if((r|0)==5)e=0;c=i;return e|0}function ct(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;t=c;s=(i|0)==0;o=(e|0)==0;i=e+28|0;e=(e|0)!=0;u=29004|0;l=0;while(1){if(s){if(!o)n=5}else if((l+-2|0)>>>0<3&e)n=5;if(((n|0)==5?(n=0,f=a[i>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==(a[29e3+(l*12|0)>>2]|0):0)break;l=l+1|0;if((l|0)==5){f=0;n=9;break}else u=29004+(l*12|0)|0}if((n|0)==9){c=t;return f|0}a[r>>2]=a[u>>2];l=1;c=t;return l|0}function ht(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;f=c;o=i+20|0;i=a[o>>2]|0;e:do{if(!i)s=0;else{while(1){h=a[i+4>>2]|0;if((h|0)!=0?(a[h>>2]|0)==25:0)break;i=a[i>>2]|0;if(!i){s=0;break e}}s=a[i+24>>2]|0}}while(0);i=r+20|0;u=a[i>>2]|0;e:do{if(u){while(1){h=a[u+4>>2]|0;if((h|0)!=0?(a[h>>2]|0)==25:0)break;u=a[u>>2]|0;if(!u){n=7;break e}}l=u+24|0;u=a[l>>2]|0;h=(s|0)!=0;if(!u)if(h){n=15;break}else break;if(h){b=La(u)|0;h=La(s)|0;d=e+2724|0;k=a[d>>2]|0;h=cd[a[a[k>>2]>>2]&15](k,b+2+h|0)|0;Ba(h,u)|0;t[h+b>>0]=32;Ba(h+(b+1)|0,s)|0;u=a[d>>2]|0;sd[a[(a[u>>2]|0)+8>>2]&15](u,a[l>>2]|0);a[l>>2]=h}}else n=7}while(0);if((n|0)==7?(s|0)!=0:0)n=15;if((n|0)==15)Er(r,pr(e,28648,s,34)|0);o=a[o>>2]|0;e:do{if(!o)o=0;else{while(1){k=a[o+4>>2]|0;if((k|0)!=0?(a[k>>2]|0)==136:0)break;o=a[o>>2]|0;if(!o){o=0;break e}}o=a[o+24>>2]|0}}while(0);i=a[i>>2]|0;e:do{if(!i)n=22;else{while(1){k=a[i+4>>2]|0;if((k|0)!=0?(a[k>>2]|0)==136:0)break;i=a[i>>2]|0;if(!i){n=22;break e}}i=i+24|0;u=a[i>>2]|0;s=(o|0)!=0;if(!u){if(s)break;c=f;return}if(!s){c=f;return}k=Ki(e,u,o)|0;b=a[e+2724>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,a[i>>2]|0);a[i>>2]=k;c=f;return}}while(0);if((n|0)==22?(o|0)==0:0){c=f;return}Er(r,pr(e,28072,o,34)|0);c=f;return}function dt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;d=c;c=c+272|0;f=d;o=d+8|0;if(!i){c=d;return}h=(r|0)==0;n=r+28|0;b=e+2724|0;k=r+32|0;do{m=a[i+24>>2]|0;e:do{if((m|0)!=0?(l=a[i+4>>2]|0,(l|0)!=0):0){if((a[l>>2]|0)==49){a[f>>2]=m;Ka(o,256,28984,f)|0;Ai(e,r,o);break}w=a[l>>2]|0;if((w|0)==31){a[f>>2]=m;Ka(o,128,28656,f)|0;Ai(e,r,o);break}else if((w|0)!=131)break;do{if((!h?(u=a[n>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==79:0){if(xa(m,28672)|0)if(xa(m,28688)|0)if(!(xa(m,28704)|0))w=28712;else break;else w=28696;else w=28680;p=a[b>>2]|0;sd[a[(a[p>>2]|0)+8>>2]&15](p,a[k>>2]|0);a[k>>2]=Pa(a[b>>2]|0,w)|0;_u(e,r)|0;break e}}while(0);w=t[m>>0]|0;p=w<<24>>24;if(w<<24>>24){do{if((w+-48<<24>>24&255)>=7){p=t[m+1>>0]|0;m=p<<24>>24;p=(p+-48<<24>>24&255)<7;if(w<<24>>24==45){if(!p){w=28968;break}w=28816+(m+-48<<2)|0;s=23;break}else{if(!p){w=28976;break}w=28896+(m+-48<<2)|0;s=23;break}}else{w=28736+(p+-48<<2)|0;s=23}}while(0);if((s|0)==23){s=0;w=a[w>>2]|0;if(!w)break}a[f>>2]=w;Ka(o,64,28720,f)|0;Ai(e,r,o)}}}while(0);i=a[i>>2]|0}while((i|0)!=0);c=d;return}function bt(e){e=e|0;var r=0,i=0;r=c;if(((e|0)!=0?(i=a[e+28>>2]|0,(i|0)!=0):0)?(a[i>>2]|0)==36:0){i=0;i=i&1;c=r;return i|0}i=(Lu(e,528)|0)!=0;i=i&1;c=r;return i|0}function kt(){return 29296}function wt(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;t=28;i=29344;n=0;while(1){n=n+1|0;if((t|0)==(e|0))break;i=29344+(n*12|0)|0;t=a[i>>2]|0;if((t|0)==94){i=0;break}}c=r;return i|0}function mt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=r;xt(e,i,30464,n);c=t;return}function pt(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;t=i;if(!r)ye(30488,30504,1197,30528);else{a[t>>2]=r;xt(e,2,30560,t);c=i;return}}function vt(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;t=i;if(!r)ye(30488,30504,1204,30584);else{a[t>>2]=r;xt(e,2,30616,t);c=i;return}}function Et(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;if((r|0)!=80){c=t;return}r=Ht(80)|0;f=un(a[(a[e+2660>>2]|0)+296>>2]|0)|0;i=un(i)|0;a[n>>2]=f;a[n+4>>2]=i;Ut(e,0,r,n);r=e+2716|0;a[r>>2]=a[r>>2]|16;c=t;return}function _t(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;s=c;c=c+48|0;o=s;f=s+8|0;u=f+0|0;l=u+32|0;do{t[u>>0]=0;u=u+1|0}while((u|0)<(l|0));u=(n|0)!=0?30664:30680;l=Ht(r)|0;switch(r|0){case 76:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|1;break};case 78:{a[o>>2]=i;Ka(f,32,30696,o)|0;n=e+2716|0;a[n>>2]=a[n>>2]|4;break};case 79:{a[o>>2]=i;Ka(f,32,30696,o)|0;n=e+2716|0;a[n>>2]=a[n>>2]|8;break};case 82:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|64;break};case 77:{zt(i,f);n=e+2716|0;a[n>>2]=a[n>>2]|2;break};default:{}}if(!l){c=s;return}a[o>>2]=u;a[o+4>>2]=f;Ut(e,0,l,o);c=s;return}function St(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;t=c;c=c+16|0;n=t;r=Ht(r)|0;if(!r){c=t;return}a[n>>2]=(i|0)!=0?i:30704;Ut(e,0,r,n);c=t;return}function gt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;s=c;c=c+80|0;f=s;n=s+16|0;o=Ht(t)|0;if(!o)ye(30712,30504,1306,30728);Yt(r,n,64);if(!i){u=30704;i=30704}else{u=a[i+20>>2]|0;i=a[i+24>>2]|0;u=(u|0)==0?30704:u;i=(i|0)==0?30704:i}switch(t|0){case 72:case 73:case 51:{a[f>>2]=n;a[f+4>>2]=u;a[f+8>>2]=i;qt(e,1,r,o,f);c=s;return};case 70:case 66:case 54:case 71:{a[f>>2]=n;a[f+4>>2]=i;qt(e,1,r,o,f);c=s;return};case 68:case 53:case 57:case 50:case 49:case 48:{a[f>>2]=n;a[f+4>>2]=u;qt(e,1,r,o,f);c=s;return};case 56:{a[f>>2]=n;qt(e,1,r,o,f);u=e+2708|0;a[u>>2]=a[u>>2]|8;c=s;return};case 75:{i=a[e+2660>>2]|0;u=a[e+68>>2]|0;a[u>>2]=a[i+292>>2];a[u+4>>2]=a[i+288>>2];a[f>>2]=n;Ut(e,0,o,f);c=s;return};case 55:{a[f>>2]=n;a[f+4>>2]=i;a[f+8>>2]=u;qt(e,1,r,o,f);c=s;return};case 69:case 74:case 52:case 87:case 65:case 64:case 63:case 62:case 61:case 60:case 59:case 58:{a[f>>2]=n;qt(e,1,r,o,f);c=s;return};default:{c=s;return}}}function yt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;c=c+80|0;n=t;o=t+8|0;f=Ht(86)|0;if(!f)ye(30712,30504,1381,30752);else{Yt(r,o,64);a[n>>2]=o;a[n+4>>2]=i;qt(e,1,r,f,n);c=t;return}}function Ot(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,30784,i);Vt(e,30792,i);Vt(e,30872,i);Vt(e,30936,i);Vt(e,31016,i);Vt(e,31088,i);Vt(e,31168,i);Vt(e,31192,i);Vt(e,31272,i);Vt(e,31336,i);Vt(e,31408,i);Vt(e,31488,i);Vt(e,31568,i);Vt(e,31624,i);Vt(e,30784,i);c=r;return}function At(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;i=Ht(i)|0;f=e+2708|0;a[f>>2]=a[f>>2]|-2147483648;a[n>>2]=i;qt(e,3,r,31704,n);c=t;return}function Ft(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+16|0;n=t;i=Ht(i)|0;f=e+2708|0;a[f>>2]=a[f>>2]|-2147483648;a[n>>2]=i;qt(e,3,r,31704,n);c=t;return}function Rt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;u=c;c=c+528|0;f=u;n=u+264|0;l=u+8|0;o=(r|0)!=0?r:i;s=Ht(t)|0;Fh(n|0,0,256)|0;Fh(l|0,0,256)|0;if(!s)ye(30712,30504,1441,31712);Yt(i,n,256);if((t|0)==9){a[f>>2]=n;qt(e,1,o,s,f);c=u;return}else if((t|0)==85){t=a[i+32>>2]|0;a[f>>2]=t;a[f+4>>2]=t;qt(e,1,o,s,f);c=u;return}else if((t|0)==40){a[f>>2]=s;qt(e,1,o,31704,f);c=u;return}else if((t|0)==20){Yt(r,l,256);a[f>>2]=l;a[f+4>>2]=n;qt(e,1,o,s,f);c=u;return}else{c=u;return}}function Mt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0;u=c;c=c+528|0;f=u;o=u+264|0;n=u+8|0;s=Ht(t)|0;Fh(o|0,0,256)|0;Fh(n|0,0,256)|0;if(!s)ye(30712,30504,1472,31736);Yt(i,o,256);if((t|0)==83){Yt(r,n,256);a[f>>2]=n;a[f+4>>2]=o;qt(e,1,(r|0)!=0?r:i,s,f);c=u;return}else if((t|0)==23){Yt(r,n,256);a[f>>2]=n;qt(e,1,r,s,f);c=u;return}else{c=u;return}}function Tt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;o=c;c=c+528|0;n=o;s=o+264|0;l=o+8|0;Fh(s|0,0,256)|0;Fh(l|0,0,256)|0;u=(r|0)!=0?r:i;f=Ht(t)|0;if(!f)ye(30712,30504,1497,31760);Yt(i,s,256);do{switch(t|0){case 8:{t=(a[e+2720>>2]|0)!=0?4:1;a[n>>2]=s;qt(e,t,i,f,n);c=o;return};case 15:case 38:case 13:case 12:{a[n>>2]=a[i+32>>2];qt(e,1,i,f,n);c=o;return};case 26:case 39:case 21:case 19:case 14:{a[n>>2]=s;qt(e,1,i,f,n);c=o;return};case 6:{a[n>>2]=a[r+32>>2];qt(e,1,u,f,n);c=o;return};case 11:{u=r+32|0;t=a[u>>2]|0;a[n>>2]=s;a[n+4>>2]=t;qt(e,1,i,f,n);if(!(a[e+144>>2]|0)){c=o;return}t=Ht(88)|0;a[n>>2]=a[u>>2];qt(e,0,r,t,n);c=o;return};case 10:case 24:{t=a[i+32>>2]|0;a[n>>2]=t;a[n+4>>2]=t;qt(e,1,u,f,n);c=o;return};case 41:case 36:case 25:case 23:{Yt(r,l,256);a[n>>2]=l;qt(e,1,r,f,n);c=o;return};case 7:{a[n>>2]=a[r+32>>2];a[n+4>>2]=s;qt(e,1,u,f,n);c=o;return};case 84:{Yt(r,l,256);a[n>>2]=l;a[n+4>>2]=s;qt(e,1,u,f,n);c=o;return};case 37:case 34:case 33:case 32:case 31:case 30:case 29:case 27:case 35:case 28:case 17:{a[n>>2]=f;qt(e,1,u,31704,n);c=o;return};case 45:case 44:case 42:{a[n>>2]=f;qt(e,1,i,31704,n);c=o;return};case 46:case 47:{s=r+32|0;t=a[s>>2]|0;a[n>>2]=a[i+32>>2];a[n+4>>2]=t;qt(e,1,i,f,n);if(!(a[e+144>>2]|0)){c=o;return}t=Ht(88)|0;a[n>>2]=a[s>>2];qt(e,0,i,t,n);c=o;return};default:{c=o;return}}}while(0)}function Nt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0;n=c;c=c+272|0;f=n;s=n+8|0;Fh(s|0,0,256)|0;o=Ht(t)|0;switch(t|0){case 47:{t=a[r+32>>2]|0;a[f>>2]=a[i+32>>2];a[f+4>>2]=t;qt(e,4,i,o,f);c=n;return};case 13:{a[f>>2]=a[i+32>>2];qt(e,4,i,o,f);c=n;return};case 18:case 16:{a[f>>2]=o;qt(e,4,(r|0)!=0?r:i,31704,f);c=n;return};case 22:{Yt(i,s,256);a[f>>2]=s;qt(e,4,i,o,f);c=n;return};default:{c=n;return}}}function Pt(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;t=a[e+88>>2]|0;if((t|0)==8)f=31832;else if((t|0)==7)f=31800;else if((t|0)==6)f=31816;else f=(t|0)==2?31840:31784;t=e+2708|0;n=a[t>>2]|0;if(n&32)a[t>>2]=n&-49;n=e+2716|0;o=a[n>>2]|0;if(o){if(o&1){Vt(e,31848,i);Vt(e,31920,i);a[i>>2]=f;Vt(e,31704,i);Vt(e,31992,i);Vt(e,32048,i);o=a[n>>2]|0}if(o&66){Vt(e,32088,i);Vt(e,32160,i);Vt(e,32240,i);a[i>>2]=f;Vt(e,31704,i);Vt(e,32328,i);o=a[n>>2]|0}if(o&4){Vt(e,32400,i);Vt(e,32472,i);Vt(e,32544,i);Vt(e,32608,i);Vt(e,32680,i);Vt(e,32744,i);Vt(e,32808,i);Vt(e,32880,i);Vt(e,32960,i);o=a[n>>2]|0}if(o&8){Vt(e,33048,i);Vt(e,33120,i);Vt(e,33200,i);Vt(e,32960,i);o=a[n>>2]|0}if(o&32){Vt(e,33272,i);Vt(e,33336,i);Vt(e,33400,i);Vt(e,33464,i);Vt(e,33536,i);Vt(e,33608,i);Vt(e,33680,i);Vt(e,33752,i)}}if(a[e+2720>>2]|0){Vt(e,33808,i);Vt(e,33872,i);Vt(e,33944,i);Vt(e,34008,i);Vt(e,34072,i);Vt(e,34136,i)}f=a[t>>2]|0;if(f){n=e+408|0;if(!(a[n>>2]|0)){if(f&4){Vt(e,34200,i);Vt(e,34256,i);Vt(e,34320,i);Vt(e,34384,i);Vt(e,34448,i);Vt(e,34512,i);f=a[t>>2]|0}if(f&1){Vt(e,34552,i);Vt(e,34616,i);Vt(e,34680,i);Vt(e,34752,i);f=a[t>>2]|0}if(f&8){Vt(e,34824,i);Vt(e,34888,i);Vt(e,34952,i);Vt(e,35016,i);f=a[t>>2]|0}if(f&2){Vt(e,35072,i);Vt(e,35136,i);Vt(e,35200,i);f=a[t>>2]|0}if((f&48|0)==16){Vt(e,35256,i);Vt(e,35312,i);Vt(e,35368,i);Vt(e,35432,i)}}Vt(e,35496,i);a[i>>2]=35568;Vt(e,35560,i);if(a[n>>2]|0){a[i>>2]=35608;Vt(e,35600,i)}Vt(e,35664,i);Vt(e,35672,i);Vt(e,35704,i);Vt(e,35760,i)}t=e+2712|0;n=a[t>>2]|0;if(!n){c=r;return}if(n&2){Vt(e,35808,i);Vt(e,35864,i);Vt(e,35928,i);n=a[t>>2]|0}if(n&1){Vt(e,35984,i);Vt(e,36040,i);Vt(e,36104,i);n=a[t>>2]|0}if(n&8){Vt(e,36168,i);Vt(e,36224,i);Vt(e,36288,i);Vt(e,36352,i);n=a[t>>2]|0}if(n&4){Vt(e,36392,i);Vt(e,36456,i);Vt(e,36512,i);n=a[t>>2]|0}if(!(n&16)){c=r;return}Vt(e,36568,i);c=r;return}function Lt(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,36632,i);Vt(e,36688,i);c=r;return}function Dt(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;if(!(a[e+140>>2]|0)){c=r;return}Vt(e,36744,i);Vt(e,36808,i);Vt(e,36880,i);Vt(e,36936,i);Vt(e,37008,i);Vt(e,37072,i);Vt(e,37136,i);c=r;return}function Ct(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;Vt(e,37208,i);Vt(e,37216,i);Vt(e,37208,i);c=r;return}function Bt(e){e=e|0;var r=0,i=0,t=0;r=c;c=c+16|0;i=r;t=a[e+2740>>2]|0;if(t){a[i>>2]=t;xt(e,0,37256,i)}if(a[e+168>>2]|0){c=r;return}t=a[(a[e+68>>2]|0)+28>>2]|0;t=Pl(Nl(e)|0,t)|0;a[i>>2]=(t|0)!=0?t:37280;xt(e,0,37304,i);if(!(Ll(e)|0)){c=r;return}xt(e,0,37336,i);c=r;return}function It(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;c=c+16|0;i=r;t=a[e+2688>>2]|0;n=a[e+2684>>2]|0;if(!(t|n)){Vt(e,37496,i);c=r;return}a[i>>2]=t;a[i+4>>2]=(t|0)==1?37408:37416;a[i+8>>2]=n;a[i+12>>2]=(n|0)==1?37432:37440;Vt(e,37376,i);if((a[e+2684>>2]|0)>>>0<=(a[e+352>>2]|0)>>>0?(a[e+144>>2]|0)!=0:0){Vt(e,37488,i);c=r;return}Vt(e,37448,i);c=r;return}function xt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=c;c=c+16|0;f=n;if((r|0)==0?(a[e+140>>2]|0)==0:0){c=n;return}a[f>>2]=t;jt(e,r,0,0,i,f);c=n;return}function Ht(e){e=e|0;var r=0,i=0;r=c;i=0;while(1){if((a[37728+(i<<3)>>2]|0)==(e|0)){i=a[37732+(i<<3)>>2]|0;e=4;break}i=i+1|0;if((i|0)==209){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ut(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;r=c;c=c+16|0;n=r;o=a[e+68>>2]|0;if(!o){f=0;o=0}else{f=a[o>>2]|0;o=a[o+4>>2]|0}a[n>>2]=t;jt(e,1,f,o,i,n);c=r;return}function zt(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,f=0;i=c;c=c+48|0;n=i;t[n>>0]=((e|0)%10|0)+48;if((e+9|0)>>>0>=19){a=0;while(1){e=(e|0)/10|0;f=a+1|0;t[n+f>>0]=((e|0)%10|0)+48;if((e+9|0)>>>0<19)break;else a=f}if((a|0)<=-2){f=f+1|0;f=r+f|0;t[f>>0]=0;c=i;return}}else f=0;a=f;while(1){t[r+(f-a)>>0]=t[n+a>>0]|0;if((a|0)>0)a=a+-1|0;else break}f=f+1|0;f=r+f|0;t[f>>0]=0;c=i;return}function Yt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;c=c+16|0;f=n;t[r>>0]=0;if(!e){c=n;return}if(Pu(e)|0){a[f>>2]=a[e+32>>2];Ka(r,i,37664,f)|0;c=n;return}o=a[e+44>>2]|0;if((o|0)==13){Ka(r,i,37712,f)|0;c=n;return}else if((o|0)==4){Ka(r,i,37696,f)|0;c=n;return}else if((o|0)==6){a[f>>2]=a[e+32>>2];Ka(r,i,37672,f)|0;c=n;return}else if((o|0)==1){Ka(r,i,37680,f)|0;c=n;return}else{e=a[e+32>>2]|0;if(!e){c=n;return}a[f>>2]=e;Ka(r,i,31704,f)|0;c=n;return}}function qt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0,s=0;o=c;c=c+16|0;f=o;if(!i){i=a[e+68>>2]|0;if(!i){s=0;i=0}else{s=a[i>>2]|0;i=a[i+4>>2]|0}}else{s=a[i+48>>2]|0;i=a[i+52>>2]|0}a[f>>2]=n;jt(e,r,s,i,t,f);c=o;return}function Vt(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;o=c;c=c+16|0;s=o;if(a[e+148>>2]|0){c=o;return}n=e+2724|0;f=a[n>>2]|0;f=cd[a[a[f>>2]>>2]&15](f,2048)|0;a[s>>2]=i;Wa(f,2048,r,s)|0;r=t[f>>0]|0;if(r<<24>>24){e=e+2668|0;i=f;do{ya(r<<24>>24,a[e>>2]|0);i=i+1|0;r=t[i>>0]|0}while(r<<24>>24!=0)}s=a[n>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,f);c=o;return}function jt(e,r,i,n,f,o){e=e|0;r=r|0;i=i|0;n=n|0;f=f|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;s=c;c=c+16|0;h=s;u=e+2724|0;l=a[u>>2]|0;l=cd[a[a[l>>2]>>2]&15](l,2048)|0;k=e+2684|0;b=a[k>>2]|0;w=b>>>0<(a[e+352>>2]|0)>>>0;m=w&1;switch(r|0){case 2:{w=e+2680|0;a[w>>2]=(a[w>>2]|0)+1;break};case 3:{w=e+2692|0;a[w>>2]=(a[w>>2]|0)+1;break};case 1:{m=e+2688|0;a[m>>2]=(a[m>>2]|0)+1;if(w)b=(a[e+144>>2]|0)!=0;else b=0;m=b&1;break};case 5:{w=e+2700|0;a[w>>2]=(a[w>>2]|0)+1;break};case 4:{a[k>>2]=b+1;break};case 0:{w=e+2696|0;a[w>>2]=(a[w>>2]|0)+1;break};default:{}}if(!m){m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}Wa(l,2048,f,o)|0;f=a[e+2672>>2]|0;if(f)m=hd[f&0](e,r,i,n,l)|0;if(!m){m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}f=a[u>>2]|0;f=cd[a[a[f>>2]>>2]&15](f,1024)|0;if((i|0)>0&(n|0)>0){t[f>>0]=0;if((a[e+316>>2]|0)!=0?(d=a[e+320>>2]|0,(d|0)!=0):0){a[h>>2]=d;a[h+4>>2]=i;a[h+8>>2]=n;Ka(f,1024,37624,h)|0}else{a[h>>2]=i;a[h+4>>2]=n;Ka(f,1024,37640,h)|0}n=t[f>>0]|0;if(n<<24>>24){h=e+2668|0;d=f;do{ya(n<<24>>24,a[h>>2]|0);d=d+1|0;n=t[d>>0]|0}while(n<<24>>24!=0)}}t[f>>0]=0;switch(r|0){case 5:{Ca(f,37600,1024)|0;break};case 1:{Ca(f,37544,1024)|0;break};case 2:{Ca(f,37560,1024)|0;break};case 6:{Ca(f,37616,1024)|0;break};case 4:{Ca(f,37592,1024)|0;break};case 0:{Ca(f,37536,1024)|0;break};case 3:{Ca(f,37576,1024)|0;break};default:{}}d=t[f>>0]|0;if(d<<24>>24){r=e+2668|0;h=f;do{ya(d<<24>>24,a[r>>2]|0);h=h+1|0;d=t[h>>0]|0}while(d<<24>>24!=0)}r=t[l>>0]|0;e=e+2668|0;if(r<<24>>24){h=l;do{ya(r<<24>>24,a[e>>2]|0);h=h+1|0;r=t[h>>0]|0}while(r<<24>>24!=0)}ya(10,a[e>>2]|0);m=a[u>>2]|0;sd[a[(a[m>>2]|0)+8>>2]&15](m,f);m=a[u>>2]|0;w=a[m>>2]|0;w=w+8|0;w=a[w>>2]|0;sd[w&15](m,l);c=s;return}function Wt(e){e=e|0;var r=0;r=c;Fh(e+72|0,0,772)|0;Kt(e);c=r;return}function Kt(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;c=c+16|0;i=r;n=0;t=69160;while(1){if((n|0)!=(a[t>>2]|0)){i=3;break}Fn(t,i);Rn(e,t,e+(n<<2)+72|0,i);n=n+1|0;if(n>>>0>=94){i=5;break}else t=t+32|0}if((i|0)==3)ye(72424,72248,512,72456);else if((i|0)==5){Ru(e,0);c=r;return}}function Gt(e){e=e|0;var r=0;r=c;Kt(e);Xt(e);c=r;return}function Xt(e){e=e|0;var r=0,i=0,t=0;r=c;Mn(e);t=0;i=69160;while(1){if((t|0)!=(a[i>>2]|0)){e=3;break}Rn(e,i,e+(t<<2)+452|0,e+(t<<2)+72|0);t=t+1|0;if(t>>>0>=94){e=5;break}else i=i+32|0}if((e|0)==3)ye(72424,72248,529,72488);else if((e|0)==5){c=r;return}}function Zt(e){e=e|0;var r=0,i=0;r=c;i=69160;while(1){if(!(Ha(e,a[i+8>>2]|0)|0)){e=4;break}i=i+32|0;if(i>>>0>=(72168|0)>>>0){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Jt(e){e=e|0;if(e>>>0<94)e=69160+(e<<5)|0;else e=0;return e|0}function Qt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=r>>>0<94;t=f&1;if(!f){c=n;return t|0}if((a[69172+(r<<5)>>2]|0)!=1)ye(72200,72248,384,72272);a[e+(r<<2)+72>>2]=i;c=n;return t|0}function $t(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=r>>>0<94;t=f&1;if(!f){c=n;return t|0}if((a[69172+(r<<5)>>2]|0)!=2)ye(72296,72248,395,72344);a[e+(r<<2)+72>>2]=i;c=n;return t|0}function en(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;c=c+16|0;n=t;f=r>>>0<94&(r|0)!=0;i=f&1;if(!f){c=t;return i|0}f=69160+(r<<5)|0;if((a[f>>2]|0)!=(r|0))ye(72368,72248,426,72392);Fn(f,n);Rn(e,f,e+(r<<2)+72|0,n);c=t;return i|0}function rn(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;t=Tn(e+72|0,e+452|0,i)|0;f=0;n=69160;while(1){if((f|0)!=(a[n>>2]|0)){o=3;break}Rn(e,n,e+(f<<2)+72|0,e+(f<<2)+452|0);f=f+1|0;if(f>>>0>=94)break;else n=n+32|0}if((o|0)==3)ye(72424,72248,546,72520);if(!t){c=r;return}Nn(e,a[i>>2]|0);c=r;return}function tn(e,r){e=e|0;r=r|0;var i=0;i=c;e=nn(e,r,72552)|0;c=i;return e|0}function nn(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;n=c;c=c+8256|0;l=n+8192|0;o=n;s=e+2680|0;u=a[s>>2]|0;d=Pn(e,r)|0;f=e+72|0;b=lr(d|0,72560)|0;k=Ma(i)|0;if((b|0)==0|(k|0)<0){mt(e,d,2);_=-1;c=n;return _|0}i=e+840|0;a[i>>2]=wa(e,b,k)|0;b=e+836|0;a[b>>2]=Ln(f)|0;p=Dn(f)|0;if((p|0)!=-1){k=e+2676|0;do{w=l+0|0;m=w+64|0;do{t[w>>0]=0;w=w+1|0}while((w|0)<(m|0));e:do{if(!((p|0)==35|(p|0)==47)){w=0;while(1){if((p|0)==10|(p|0)==-1)break e;else if((p|0)==58)break;t[l+w>>0]=p;w=w+1|0;p=Cn(f)|0;if(w>>>0>=63){h=8;break}}if((h|0)==8?(h=0,(p|0)!=58):0)break;w=Zt(l)|0;Cn(f)|0;if(w){cd[a[w+20>>2]&15](e,w)|0;break}if(!(a[k>>2]|0)){pt(e,l);break}m=Dn(f)|0;if((m|0)==34|(m|0)==39)_=Cn(f)|0;else{_=m;m=0}w=(m|0)!=0;p=0;v=0;r:while(1){while(1){if((_|0)==10|(_|0)==13|(_|0)==-1)break r;if(w&(_|0)==(m|0))break r;E=(Ju(_)|0)==0;if(E|v)break;_=Cn(f)|0}v=p+1|0;t[o+p>>0]=E?_&255:32;_=Cn(f)|0;if(v>>>0>=8190){p=v;break}else{p=v;v=1}}t[o+p>>0]=0;if(!(cd[a[k>>2]&15](l,o)|0))pt(e,l)}}while(0);do{w=a[b>>2]|0;while(1){if((w|0)==13){h=27;break}else if((w|0)==-1|(w|0)==10)break;w=Ln(f)|0;a[b>>2]=w}if((h|0)==27){h=0;w=Ln(f)|0;a[b>>2]=w}if((w|0)==10){w=Ln(f)|0;a[b>>2]=w}}while((Ju(w)|0)!=0);p=a[b>>2]|0}while((p|0)!=-1)}bo((a[i>>2]|0)+304|0,1);ka(a[i>>2]|0);a[i>>2]=0;if((d|0)!=(r|0)){_=a[e+2724>>2]|0;sd[a[(a[_>>2]|0)+8>>2]&15](_,d)}Mn(e);_=(a[s>>2]|0)>>>0>u>>>0&1;c=n;return _|0}function an(e,r){e=e|0;r=r|0;var i=0;i=c;e=Ma(r)|0;c=i;return e|0}function fn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=Zt(r)|0;do{if(!f){f=a[e+2676>>2]|0;if((f|0)!=0?(n=cd[f&15](r,i)|0,(n|0)!=0):0)break;pt(e,r);n=0}else n=on(e,a[f>>2]|0,i)|0}while(0);c=t;return n|0}function on(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;c=c+32|0;n=t;if(r>>>0<94&(i|0)!=0){Kn(n,a[e+2724>>2]|0);Zn(n,i,(La(i)|0)+1|0);f=e+840|0;a[f>>2]=ma(e,n,1)|0;a[e+836>>2]=Ln(e+72|0)|0;i=cd[a[69160+(r<<5)+20>>2]&15](e,69160+(r<<5)|0)|0;ka(a[f>>2]|0);a[f>>2]=0;Jn(n);c=t;return i|0}else{vt(e,a[69168+(r<<5)>>2]|0);f=0;c=t;return f|0}return 0}function sn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;switch(r|0){case 1:{n=3;t=1;break};case 12:case 13:case 11:case 10:case 9:case 5:case 4:case 3:case 0:{n=r;t=r;break};case 2:case 8:case 7:case 6:{n=r;t=1;break};default:{n=0;c=i;return n|0}}Qt(e,4,r)|0;Qt(e,5,n)|0;Qt(e,6,t)|0;n=1;c=i;return n|0}function un(e){e=e|0;var r=0;r=c;e=Fa(e)|0;c=r;return((e|0)!=0?e:72568)|0}function ln(e){e=e|0;var r=0;r=c;e=Ra(e)|0;c=r;return((e|0)!=0?e:72568)|0}function cn(e){e=e|0;return 1}function hn(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;if(!r)ye(72576,72248,1561,72592);i=a[r>>2]|0;t=i;if((i|0)!=0&i>>>0<94>>>0){i=t+1|0;t=69160+(t<<5)|0}else{i=t;t=0}a[r>>2]=i>>>0<94?i:0;c=e;return t|0}function dn(e){e=e|0;var r=0;r=c;if((e|0)!=0?(a[e+24>>2]|0)!=0:0)e=1;else e=0;c=r;return e|0}function bn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;if(!((e|0)!=0&(r|0)!=0))ye(72616,72248,1587,72648);o=a[r>>2]|0;f=o;if(((o|0)!=0&o>>>0<16>>>0?(n=a[e+24>>2]|0,(n|0)!=0):0)?(t=a[n+(f+-1<<2)>>2]|0,(t|0)!=0):0)if(!(a[n+(f<<2)>>2]|0))e=0;else e=f+1|0;else{e=0;t=0}a[r>>2]=e;c=i;return t|0}function kn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+72|0;n=Dn(t)|0;if(!($u(n)|0)){vt(e,a[r+8>>2]|0);f=0;c=i;return f|0}else f=0;do{f=n+-48+(f*10|0)|0;n=Cn(t)|0}while(($u(n)|0)!=0);Qt(e,a[r>>2]|0,f)|0;f=1;c=i;return f|0}function wn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+64|0;n=i;f=n+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[n+o>>0]=fl(s)|0;s=Cn(f)|0;if(!(u>>>0<62&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[n+o>>0]=0;n=Ma(n)|0;if((n|0)<0){vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}Qt(e,a[r>>2]|0,n)|0;if((a[r>>2]|0)!=4){u=1;c=i;return u|0}sn(e,n)|0;u=1;c=i;return u|0}function mn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;c=c+16|0;n=i;f=n+0|0;o=f+16|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));o=n+16|0;f=e+72|0;u=Dn(f)|0;e:do{if((u|0)==-1)s=n;else{s=n;while(1){if(Ju(u)|0)break e;if((u|0)==10|(u|0)==13)break e;l=s+1|0;t[s>>0]=u;u=Cn(f)|0;if(!((u|0)!=-1&l>>>0>>0)){s=l;break}else s=l}}}while(0);t[s>>0]=0;if(Ha(n,74848)|0)if(Ha(n,74856)|0)if(!(Ha(n,74864)|0))n=2;else{vt(e,a[r+8>>2]|0);l=-1;l=l>>>31;l=l^1;c=i;return l|0}else n=1;else n=0;Qt(e,a[r>>2]|0,n)|0;l=n;l=l>>>31;l=l^1;c=i;return l|0}function pn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+32|0;n=i;f=n+0|0;o=f+32|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else if((s|0)==34|(s|0)==39){En(e,r)|0;Qt(e,8,5)|0;u=1;c=i;return u|0}else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[n+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<31&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[n+o>>0]=0;if(Ha(n,74728)|0)if(Ha(n,74768)|0)if(Ha(n,74776)|0)if(Ha(n,74784)|0)if((Ha(n,74792)|0)!=0?(Ha(n,74800)|0)!=0:0){vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}else n=4;else n=3;else n=1;else n=0;else n=2;Qt(e,8,n)|0;u=1;c=i;return u|0}function vn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+64|0;i=n;f=i+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<63&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[i+o>>0]=0;if(!(Ha(i,74736)|0)){a[e+112>>2]=0;u=1;c=n;return u|0}if(!(Ha(i,74752)|0)){a[e+112>>2]=1;u=1;c=n;return u|0}else{vt(e,a[r+8>>2]|0);u=0;c=n;return u|0}return 0}function En(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;i=c;c=c+8192|0;n=i;f=e+72|0;s=Dn(f)|0;if((s|0)==34|(s|0)==39)h=Cn(f)|0;else{h=s;s=0}o=(s|0)!=0;u=0;l=0;e:while(1){while(1){if((h|0)==10|(h|0)==13|(h|0)==-1)break e;if(o&(h|0)==(s|0))break e;d=(Ju(h)|0)==0;if(d|l)break;h=Cn(f)|0}l=u+1|0;t[n+u>>0]=d?h&255:32;h=Cn(f)|0;if(l>>>0>=8190){u=l;break}else{u=l;l=1}}t[n+u>>0]=0;Bn(e,a[r>>2]|0,n);c=i;return 1}function _n(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+1024|0;i=n;Fh(i|0,0,1024)|0;f=e+72|0;s=Dn(f)|0;if((s|0)!=-1){o=0;while(1){if(Ju(s)|0)break;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<1022&(s|0)!=-1)){o=u;break}else o=u}t[i+o>>0]=0;if(o){Bn(e,a[r>>2]|0,i);u=o;u=(u|0)!=0;u=u&1;c=n;return u|0}}else t[i>>0]=0;vt(e,a[r+8>>2]|0);u=0;u=(u|0)!=0;u=u&1;c=n;return u|0}function Sn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=0;i=In(0,e,r,n)|0;if(!i){c=t;return i|0}$t(e,a[r>>2]|0,(a[n>>2]|0)!=0&1)|0;c=t;return i|0}function gn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=0;i=In(2,e,r,n)|0;if(!i){c=t;return i|0}Qt(e,a[r>>2]|0,a[n>>2]|0)|0;c=t;return i|0}function yn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+256|0;n=i;Fh(n|0,0,256)|0;f=e+72|0;s=Dn(f)|0;if((s|0)!=-1){o=0;while(1){if(Ju(s)|0)break;u=o+1|0;t[n+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<254&(s|0)!=-1)){o=u;break}else o=u}f=n+o|0;t[f>>0]=0;if((o|0)!=0?(No(n)|0)!=0:0){t[f>>0]=45;t[n+(o+1)>>0]=0;Bn(e,a[r>>2]|0,n);u=1;c=i;return u|0}}else t[n>>0]=0;vt(e,a[r+8>>2]|0);u=0;c=i;return u|0}function On(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;c=c+1024|0;o=n;s=e+72|0;h=Dn(s)|0;u=a[r>>2]|0;if((u|0)==83)f=8;else if((u|0)==81)f=4;else if((u|0)==80)f=2;else if((u|0)==82)f=1;else{pt(e,a[r+8>>2]|0);d=0;c=n;return d|0}Bn(e,u,0);Ru(e,f);u=e+832|0;a[u>>2]=a[u>>2]|f;u=0;do{if(!((h|0)==9|(h|0)==32|(h|0)==44)){if((h|0)==10|(h|0)==13){l=Cn(s)|0;if((l|0)==10&(h|0)==13)h=Cn(s)|0;else h=l;if(!(Ju(h)|0)){i=15;break}}if((h|0)==-1){i=11;break}else d=0;while(1){if(!((Ju(h)|0)==0&(h|0)!=44)){l=d;break}l=d+1|0;t[o+d>>0]=h;h=Cn(s)|0;if(l>>>0<1022&(h|0)!=-1)d=l;else break}t[o+l>>0]=0;if(l){xn(e,a[r>>2]|0,f,o);u=u+1|0}}else h=Cn(s)|0}while((h|0)!=-1);if((i|0)==11)t[o>>0]=0;else if((i|0)==15){t[o>>0]=0;d=e+840|0;Ea(h,a[d>>2]|0);Ea(10,a[d>>2]|0)}d=(u|0)!=0&1;c=n;return d|0}function An(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+64|0;i=n;f=i+0|0;o=f+64|0;do{t[f>>0]=0;f=f+1|0}while((f|0)<(o|0));f=e+72|0;s=Dn(f)|0;e:do{if((s|0)==-1)o=0;else{o=0;while(1){if(Ju(s)|0)break e;u=o+1|0;t[i+o>>0]=s;s=Cn(f)|0;if(!(u>>>0<63&(s|0)!=-1)){o=u;break}else o=u}}}while(0);t[i+o>>0]=0;if(!(Ha(i,74544)|0)){a[e+436>>2]=1;u=1;c=n;return u|0}if(!(Ha(i,74536)|0)){a[e+436>>2]=0;u=1;c=n;return u|0}else{vt(e,a[r+8>>2]|0);u=0;c=n;return u|0}return 0}function Fn(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+12>>2]|0)){a[r>>2]=a[e+28>>2];c=i;return}else{a[r>>2]=a[e+16>>2];c=i;return}}function Rn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;if(!i)ye(72736,72248,351,72752);Hn(e,r,i);if(a[r+12>>2]|0){a[i>>2]=a[t>>2];c=n;return}t=a[t>>2]|0;if((t|0)!=0?(t|0)!=(a[r+28>>2]|0):0){a[i>>2]=Pa(a[e+2724>>2]|0,t)|0;c=n;return}a[i>>2]=t;c=n;return}function Mn(e){e=e|0;var r=0,i=0;r=c;if(a[e+300>>2]|0)$t(e,56,1)|0;if(!(a[e+152>>2]|0))Qt(e,1,0)|0;if(!(a[e+80>>2]|0))Qt(e,2,2147483647)|0;if(a[e+308>>2]|0){i=e+832|0;a[i>>2]=a[i>>2]|2;yu(e,2,72696)}i=e+168|0;if(a[i>>2]|0)$t(e,26,0)|0;if(a[e+176>>2]|0){$t(e,25,1)|0;$t(e,29,0)|0;$t(e,30,0)|0}if(a[i>>2]|0){$t(e,25,1)|0;$t(e,54,1)|0}i=e+96|0;switch(a[i>>2]|0){case 0:case 9:case 10:case 11:case 4:case 1:break;default:if(a[e+172>>2]|0)$t(e,28,1)|0}if(!(a[e+172>>2]|0)){c=r;return}if(((a[i>>2]|0)+-9|0)>>>0<3)Qt(e,77,1)|0;$t(e,45,1)|0;$t(e,23,0)|0;c=r;return}function Tn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;n=c;a[i>>2]=0;f=0;t=69160;s=0;while(1){if((f|0)!=(a[t>>2]|0)){o=3;break}if((f|0)==83)if(!(Un(t,e+332|0,r+332|0)|0)){a[i>>2]=a[i>>2]|8;s=1;o=14}else o=13;else if((f|0)==80)if(!(Un(t,e+320|0,r+320|0)|0)){a[i>>2]=a[i>>2]|2;s=1;o=14}else o=13;else if((f|0)==82)if(!(Un(t,e+328|0,r+328|0)|0)){a[i>>2]=a[i>>2]|1;s=1;o=14}else o=13;else if((f|0)==81)if(!(Un(t,e+324|0,r+324|0)|0)){a[i>>2]=a[i>>2]|4;s=1;o=14}else o=13;else o=14;if((o|0)==13){f=f+1|0;t=t+32|0;continue}else if((o|0)==14){f=f+1|0;if(f>>>0<94){t=t+32|0;continue}else{o=15;break}}}if((o|0)==3)ye(72424,72248,468,72712);else if((o|0)==15){c=n;return s|0}return 0}function Nn(e,r){e=e|0;r=r|0;var i=0;i=c;if(r&2){Ru(e,2);zn(e,80)}if(r&4){Ru(e,4);zn(e,81)}if(r&1){Ru(e,1);zn(e,82)}if(!(r&8)){c=i;return}Ru(e,8);zn(e,83);c=i;return}function Pn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;i=c;if(!r){f=0;c=i;return f|0}if((t[r>>0]|0)!=126){f=r;c=i;return f|0}f=r+1|0;if((t[f>>0]|0)!=47){f=r;c=i;return f|0}n=Ze(72704)|0;o=(n|0)==0;r=o?r:f;if(o){o=r;c=i;return o|0}o=La(r)|0;o=o+1+(La(n)|0)|0;f=a[e+2724>>2]|0;o=cd[a[a[f>>2]>>2]&15](f,o)|0;Ba(o,n)|0;Ia(o,r)|0;c=i;return o|0}function Ln(e){e=e|0;var r=0;r=c;e=a[e+768>>2]|0;if(!e)e=-1;else e=va(e)|0;c=r;return e|0}function Dn(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+764|0;e:do{if(Ju(a[i>>2]|0)|0)do{if(Qu(a[i>>2]|0)|0)break e;t=Ln(e)|0;a[i>>2]=t}while((Ju(t)|0)!=0)}while(0);c=r;return a[i>>2]|0}function Cn(e){e=e|0;var r=0,i=0;r=c;i=e+764|0;if((a[i>>2]|0)==-1)e=-1;else{e=Ln(e)|0;a[i>>2]=e}c=r;return e|0}function Bn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=69160+(r<<5)|0;if(r>>>0>=94){c=t;return}if((a[n>>2]|0)!=(r|0))ye(74656,72248,372,74712);if(a[69172+(r<<5)>>2]|0)ye(74656,72248,372,74712);r=e+(r<<2)+72|0;Hn(e,n,r);a[r>>2]=Pa(a[e+2724>>2]|0,i)|0;c=t;return}function In(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;n=c;f=Dn(r+72|0)|0;e:do{switch(f|0){case 49:case 84:case 89:case 116:case 121:{a[t>>2]=1;t=1;break};case 48:case 70:case 78:case 102:case 110:{a[t>>2]=0;t=1;break};default:if((e|0)==2&(f&-33|0)==65){a[t>>2]=2;t=1;break e}else{vt(r,a[i+8>>2]|0);t=0;break e}}}while(0);c=n;return t|0}function xn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;n=c;f=a[e+(r<<2)+72>>2]|0;if(!f){f=0;o=t}else{o=La(t)|0;o=o+3+(La(f)|0)|0;o=Da(a[e+2724>>2]|0,f,o)|0;Ia(o,74648)|0;Ia(o,t)|0;f=o}yu(e,i,t);Bn(e,r,o);if(!f){c=n;return}o=a[e+2724>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,f);c=n;return}function Hn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(a[r+12>>2]|0){c=t;return}i=a[i>>2]|0;if(!i){c=t;return}if((i|0)==(a[r+28>>2]|0)){c=t;return}r=a[e+2724>>2]|0;sd[a[(a[r>>2]|0)+8>>2]&15](r,i);c=t;return}function Un(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!(a[e+12>>2]|0)){r=a[r>>2]|0;i=a[i>>2]|0;if((r|0)!=(i|0))if((r|0)==0|(i|0)==0)i=0;else i=(xa(r,i)|0)==0&1;else i=1}else i=(a[r>>2]|0)==(a[i>>2]|0)&1;c=t;return i|0}function zn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=e+2724|0;t=Pa(a[n>>2]|0,a[e+(r<<2)+72>>2]|0)|0;on(e,r,t)|0;e=a[n>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,t);c=i;return}function Yn(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[18746]|0;if(!t)t=qc(r)|0;else t=ud[t&15](r)|0;if(t){c=i;return t|0}jn(e,75064);c=i;return t|0}function qn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(r){n=a[18748]|0;if(!n)r=jc(r,i)|0;else r=cd[n&15](r,i)|0;if(!r){jn(e,75064);r=0}}else r=Yn(e,i)|0;c=t;return r|0}function Vn(e,r){e=e|0;r=r|0;var i=0;e=c;do{if(r){i=a[18750]|0;if(!i){Vc(r);break}else{od[i&0](r);break}}}while(0);c=e;return}function jn(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;c=c+16|0;e=i;t=a[18752]|0;if(!t){t=a[m>>2]|0;a[e>>2]=r;ar(t|0,75040,e|0)|0;cr(2)}else{od[t&0](r);c=i;return}}function Wn(e,r){e=e|0;r=r|0;a[e+4>>2]=6;a[e+12>>2]=7;a[e+8>>2]=11;a[e>>2]=r;return}function Kn(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)ye(140960,140976,70,141e3);else{a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e>>2]=(r|0)!=0?r:75032;c=i;return}}function Gn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;if(!e)ye(140960,140976,117,141048);n=a[e>>2]|0;if(!n){a[e>>2]=75032;n=75032}f=r+1|0;r=e+12|0;o=a[r>>2]|0;if(f>>>0<=o>>>0){c=t;return}i=(o|0)==0?(i|0)==0?256:i:o;while(1)if(i>>>0>>0)i=i<<1;else break;e=e+4|0;n=fd[a[(a[n>>2]|0)+4>>2]&3](n,a[e>>2]|0,i)|0;if(!n){c=t;return}o=a[r>>2]|0;Fh(n+o|0,0,i-o|0)|0;a[e>>2]=n;a[r>>2]=i;c=t;return}function Xn(e){e=e|0;var r=0,i=0;r=c;if(!e)ye(140960,140976,86,141032);else{i=a[e>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,a[e+4>>2]|0);Kn(e,a[e>>2]|0);c=r;return}}function Zn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)ye(140960,140976,146,141072);a[e+4>>2]=r;a[e+12>>2]=i;a[e+8>>2]=i;a[e+16>>2]=0;if(a[e>>2]|0){c=t;return}a[e>>2]=75032;c=t;return}function Jn(e){e=e|0;var r=0;r=c;Kn(e,a[e>>2]|0);c=r;return}function Qn(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;if(!e)ye(140960,140976,178,141088);else{f=e+8|0;Gn(e,(a[f>>2]|0)+1|0,0);n=a[f>>2]|0;a[f>>2]=n+1;t[(a[e+4>>2]|0)+n>>0]=r;c=i;return}}function $n(e){e=e|0;var r=0,i=0,t=0;r=c;if(!e)ye(140960,140976,187,141104);t=e+8|0;i=a[t>>2]|0;if(!i){t=-1;c=r;return t|0}i=i+-1|0;a[t>>2]=i;t=f[(a[e+4>>2]|0)+i>>0]|0;c=r;return t|0}function ea(e){e=e|0;var r=0,i=0,t=0;r=c;t=e+16|0;i=a[t>>2]|0;if(i>>>0>=(a[e+8>>2]|0)>>>0){t=-1;c=r;return t|0}a[t>>2]=i+1;t=f[(a[e+4>>2]|0)+i>>0]|0;c=r;return t|0}function ra(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;f=e+16|0;n=a[f>>2]|0;if(!n){c=i;return}n=n+-1|0;a[f>>2]=n;if((t[(a[e+4>>2]|0)+n>>0]|0)==r<<24>>24){c=i;return}else ye(141120,140976,215,141152)}function ia(e){e=e|0;var r=0;r=c;e=ea(e)|0;c=r;return e|0}function ta(e){e=e|0;return(a[e+16>>2]|0)>>>0>=(a[e+8>>2]|0)>>>0|0}function na(e,r){e=e|0;r=r|0;var i=0;i=c;ra(e,r);c=i;return}function aa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=cd[a[a[e>>2]>>2]&15](e,24)|0;if(!n){r=-1;c=t;return r|0}a[n+0>>2]=0;a[n+4>>2]=0;a[n+8>>2]=0;a[n+12>>2]=0;a[n+16>>2]=0;a[n+20>>2]=0;a[n+4>>2]=e;a[n>>2]=i;a[r+4>>2]=8;a[r+12>>2]=9;a[r+8>>2]=12;a[r>>2]=n;r=0;c=t;return r|0}function fa(e,r){e=e|0;r=r|0;var i=0,t=0;t=c;e=a[e>>2]|0;if((r|0)!=0&(e|0)!=0?(i=a[e>>2]|0,(i|0)!=0):0)Ye(i|0)|0;r=e+4|0;Xn(r);r=a[r>>2]|0;sd[a[(a[r>>2]|0)+8>>2]&15](r,e);c=t;return}function oa(e,r){e=e|0;r=r|0;var i=0;i=c;er(r&255|0,e|0)|0;c=i;return}function sa(e,r){e=e|0;r=r|0;a[e+4>>2]=9;a[e>>2]=r;return}function ua(e){e=e|0;var r=0;r=c;if(!(a[e+12>>2]|0)){e=Ge(a[e>>2]|0)|0;c=r;return e|0}else{e=$n(e+4|0)|0;c=r;return e|0}return 0}function la(e){e=e|0;var r=0,i=0;r=c;i=(a[e+12>>2]|0)==0;if(!i){i=i&1;c=r;return i|0}i=(qe(a[e>>2]|0)|0)!=0&1;c=r;return i|0}function ca(e,r){e=e|0;r=r|0;var i=0;i=c;Qn(e+4|0,r);c=i;return}function ha(){if(!(a[35298]|0))a[35298]=a[m>>2];return 141176}function da(e,r){e=e|0;r=r|0;var i=0;i=c;if(!((r|0)!=0&(r|0)!=141176&(r|0)!=141200)){c=i;return}if(!(a[r+12>>2]|0))Ye(a[r+16>>2]|0)|0;e=a[e+2724>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}function ba(e,r){e=e|0;r=r|0;var i=0,t=0,f=0;t=c;f=e+2724|0;i=a[f>>2]|0;i=cd[a[a[i>>2]>>2]&15](i,324)|0;Fh(i|0,0,320)|0;a[i+292>>2]=1;a[i+288>>2]=1;a[i+296>>2]=r;a[i>>2]=0;a[i+320>>2]=e;a[i+20>>2]=5;r=a[f>>2]|0;a[i+8>>2]=r;a[i+12>>2]=cd[a[a[r>>2]>>2]&15](r,20)|0;n[i+284>>1]=0;n[i+286>>1]=0;c=t;return i|0}function ka(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+8|0;t=a[i>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[e+12>>2]|0);i=a[i>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,e);c=r;return}function wa(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;i=ba(e,i)|0;if(!(ho(a[e+2724>>2]|0,i+304|0,r)|0)){a[i+300>>2]=0;c=t;return i|0}else{ka(i);i=0;c=t;return i|0}return 0}function ma(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=ba(e,i)|0;Wn(e+304|0,r);a[e+300>>2]=1;c=t;return e|0}function pa(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;f=e+308|0;i=e+304|0;t=ud[a[f>>2]&15](a[i>>2]|0)|0;if((t|0)==-1){o=-1;c=r;return o|0}n=ud[a[f>>2]&15](a[i>>2]|0)|0;if((n|0)==-1){sd[a[e+312>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}o=n+(t<<8)|0;if((o|0)==65279){if((a[e+296>>2]&-2|0)==10){o=10;c=r;return o|0}Et(a[e+320>>2]|0,80,10);o=10;c=r;return o|0}else if((o|0)==65534){o=a[e+296>>2]|0;if((o|0)==9|(o|0)==11){o=9;c=r;return o|0}Et(a[e+320>>2]|0,80,9);o=9;c=r;return o|0}else{f=ud[a[f>>2]&15](a[i>>2]|0)|0;if((f|0)==-1){o=e+312|0;sd[a[o>>2]&15](a[i>>2]|0,n&255);sd[a[o>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}if(((n<<8)+(t<<16)+f|0)!=15711167){o=e+312|0;sd[a[o>>2]&15](a[i>>2]|0,f&255);sd[a[o>>2]&15](a[i>>2]|0,n&255);sd[a[o>>2]&15](a[i>>2]|0,t&255);o=-1;c=r;return o|0}if((a[e+296>>2]|0)==4){o=4;c=r;return o|0}Et(a[e+320>>2]|0,80,4);o=4;c=r;return o|0}return 0}function va(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;r=c;u=e+320|0;n=a[(a[u>>2]|0)+84>>2]|0;i=e+4|0;if(a[i>>2]|0){n=e+16|0;t=a[n>>2]|0;if(!t)ye(142800,142816,514,142840);m=t+-1|0;a[n>>2]=m;t=a[(a[e+12>>2]|0)+(m<<2)>>2]|0;if(!m)a[i>>2]=0;i=e+288|0;if((t|0)==10){a[i>>2]=1;m=e+292|0;a[m>>2]=(a[m>>2]|0)+1;Ta(e);m=10;c=r;return m|0}else{a[i>>2]=(a[i>>2]|0)+1;Ta(e);m=t;c=r;return m|0}}Ta(e);i=e+288|0;a[e+((o[e+284>>1]|0)<<2)+28>>2]=a[i>>2];f=e+24|0;l=a[f>>2]|0;if((l|0)>0){a[i>>2]=(a[i>>2]|0)+1;a[f>>2]=l+-1;m=32;c=r;return m|0}h=e+296|0;l=e+292|0;e:while(1){d=Na(e)|0;if((d|0)==10){t=13;break}else if((d|0)==-1){e=-1;t=54;break}else if((d|0)==9){t=14;break}else if((d|0)==13){t=17;break}if((d|0)==27){e=27;t=54;break}if(d>>>0<32)continue;b=a[h>>2]|0;switch(b|0){case 12:case 13:case 4:case 5:case 0:{t=23;break e};case 10:case 11:case 9:{do{if(Qa(d)|0){if(ef(d)|0){b=Na(e)|0;if((b|0)==-1){e=-1;t=54;break e}if(($a(b)|0)!=0?(s=rf(b,d)|0,!((xl(s)|0)==0|(s|0)==0)):0){d=s;break}_t(a[u>>2]|0,79,0,1);d=0}}else{_t(a[u>>2]|0,79,d,1);d=0}}while(0);b=a[h>>2]|0;break};default:{}}if((b|0)==8){if((d&-128|0)==128)d=a[142288+(d+-128<<2)>>2]|0}else if((b|0)==2){if((d+-160|0)>>>0<31)switch(d|0){case 164:{d=8364;t=52;break e};case 189:{t=42;break e};case 184:{t=40;break e};case 188:{t=41;break e};case 166:{d=352;break e};case 190:{t=43;break e};case 168:{t=38;break e};case 180:{t=39;break e};default:{}}}else if((b|0)==6)d=_a(d)|0;if((d&-32|0)==128){b=(b&-2|0)==6;k=a[u>>2]|0;w=a[k+68>>2]|0;if(w){a[w>>2]=a[l>>2];a[w+4>>2]=a[i>>2]}m=Sa(d)|0;p=(m|0)==0;w=p&1;if(p&b){_t(k,76,d,w);continue}if(b)d=m;else{_t(k,77,d,w);d=m}}if(d){t=52;break}}switch(t|0){case 13:{a[i>>2]=1;a[l>>2]=(a[l>>2]|0)+1;p=10;c=r;return p|0};case 14:{e=a[i>>2]|0;if(!n)t=0;else t=n+-1-(((e+-1|0)>>>0)%(n>>>0)|0)|0;a[f>>2]=t;a[i>>2]=e+1;p=32;c=r;return p|0};case 17:{t=Na(e)|0;if((t|0)!=10)Ea(t,e);a[i>>2]=1;a[l>>2]=(a[l>>2]|0)+1;p=10;c=r;return p|0};case 23:{a[i>>2]=(a[i>>2]|0)+1;p=d;c=r;return p|0};case 38:{d=353;break};case 39:{d=381;break};case 40:{d=382;break};case 41:{d=338;break};case 42:{d=339;break};case 43:{d=376;break};case 52:break;case 54:{c=r;return e|0}}a[i>>2]=(a[i>>2]|0)+1;p=d;c=r;return p|0}function Ea(e,r){e=e|0;r=r|0;var i=0,t=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if((e|0)==-1){c=i;return}a[r+4>>2]=1;t=r+16|0;f=a[t>>2]|0;o=r+20|0;s=a[o>>2]|0;if((f+1|0)>>>0>>0)o=a[r+12>>2]|0;else{l=a[r+8>>2]|0;h=a[(a[l>>2]|0)+4>>2]|0;f=r+12|0;u=a[f>>2]|0;s=s+1|0;a[o>>2]=s;o=fd[h&3](l,u,s<<2)|0;a[f>>2]=o;f=a[t>>2]|0}a[t>>2]=f+1;a[o+(f<<2)>>2]=e;if((e|0)==10){h=r+292|0;a[h>>2]=(a[h>>2]|0)+-1}e=r+284|0;t=n[e>>1]|0;if((n[r+286>>1]|0)==t<<16>>16){a[r+288>>2]=0;c=i;return}a[r+288>>2]=a[r+((t&65535)<<2)+28>>2];if(!(t<<16>>16)){n[e>>1]=64;t=64}n[e>>1]=t+-1<<16>>16;c=i;return}function _a(e){e=e|0;if(e>>>0>127)e=a[141360+(e+-128<<2)>>2]|0;return e|0}function Sa(e){e=e|0;if((e&-32|0)==128)e=a[141232+(e+-128<<2)>>2]|0;return e|0}function ga(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,24)|0;a[e+0>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;a[e+16>>2]=0;a[e+20>>2]=0;a[e>>2]=i;a[e+4>>2]=0;a[e+8>>2]=t;sa(e+16|0,r);a[e+12>>2]=0;c=n;return e|0}function ya(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;c=c+16|0;f=i+8|0;n=i;do{if((e|0)==10){e=a[r+8>>2]|0;if((e|0)==1){ya(13,r);e=10;break}else if((e|0)==2){e=13;break}else{e=10;break}}}while(0);switch(a[r>>2]|0){case 2:{switch(e|0){case 8364:{e=164;break};case 381:{e=180;break};case 338:{e=188;break};case 382:{e=184;break};case 339:{e=189;break};case 353:{e=168;break};case 376:{e=190;break};case 352:{e=166;break};default:{}}sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return};case 6:{if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else f=128;while(1){n=f+1|0;if((a[141360+(f+-128<<2)>>2]|0)==(e|0))break;if((n|0)<256)f=n;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,f&255);c=i;return};case 11:case 10:case 9:{if(!(Qa(e)|0)){c=i;return}if(Hl(e)|0)if(!(tf(e,n,n+4|0)|0)){c=i;return}else u=2;else{a[n>>2]=e;u=1}f=r+20|0;o=r+16|0;s=0;do{e=a[n+(s<<2)>>2]|0;t=a[r>>2]|0;if((t|0)==9){sd[a[f>>2]&15](a[o>>2]|0,e&255);sd[a[f>>2]&15](a[o>>2]|0,e>>>8&255)}else if((t|0)==11|(t|0)==10){sd[a[f>>2]&15](a[o>>2]|0,e>>>8&255);sd[a[f>>2]&15](a[o>>2]|0,e&255)}s=s+1|0}while((s|0)<(u|0));c=i;return};case 8:{if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else n=128;while(1){f=n+1|0;if((a[142288+(n+-128<<2)>>2]|0)==(e|0))break;if((f|0)<256)n=f;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,n&255);c=i;return};case 7:{if(e>>>0<128|(e+-160|0)>>>0<96){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else f=128;while(1){n=f+1|0;if((a[141232+(f+-128<<2)>>2]|0)==(e|0))break;if((n|0)<160)f=n;else{t=60;break}}if((t|0)==60){c=i;return}sd[a[r+20>>2]&15](a[r+16>>2]|0,f&255);c=i;return};case 13:case 12:if(e>>>0<128){sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}else{s=r+20|0;u=r+16|0;sd[a[s>>2]&15](a[u>>2]|0,e>>>8&255);sd[a[s>>2]&15](a[u>>2]|0,e&255);c=i;return};case 4:{a[f>>2]=0;Xa(e,0,r+16|0,f)|0;if((a[f>>2]|0)>=1){c=i;return}s=r+20|0;u=r+16|0;sd[a[s>>2]&15](a[u>>2]|0,-17);sd[a[s>>2]&15](a[u>>2]|0,-65);sd[a[s>>2]&15](a[u>>2]|0,-65);c=i;return};case 5:{t=r+4|0;e:do{if((e|0)==27){a[t>>2]=1;e=27}else switch(a[t>>2]|0){case 1:if((e|0)==36){a[t>>2]=2;e=36;break e}else if((e|0)==40){a[t>>2]=4;e=40;break e}else{a[t>>2]=0;break e};case 4:{a[t>>2]=0;break e};case 2:if((e|0)==40){a[t>>2]=3;e=40;break e}else{a[t>>2]=5;break e};case 3:{a[t>>2]=5;break e};case 5:{e=e&127;break e};default:break e}}while(0);sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return};default:{sd[a[r+20>>2]&15](a[r+16>>2]|0,e&255);c=i;return}}}function Oa(e){e=e|0;var r=0;r=c;e=ud[a[e+316>>2]&15](a[e+304>>2]|0)|0;c=r;return e|0}function Aa(e){e=e|0;var r=0,i=0;r=c;i=a[e>>2]|0;if((i|0)==11|(i|0)==10|(i|0)==9|(i|0)==4)ya(65279,e);c=r;return}function Fa(e){e=e|0;var r=0,i=0;r=c;i=0;while(1){if((a[141872+(i*12|0)>>2]|0)==(e|0)){i=a[141876+(i*12|0)>>2]|0;e=4;break}i=i+1|0;if((i&-2|0)==12){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ra(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if((a[141872+(t*12|0)>>2]|0)==(e|0))break;if(n>>>0<14)t=n;else{t=0;r=5;break}}if((r|0)==5){c=i;return t|0}n=a[141880+(t*12|0)>>2]|0;c=i;return n|0}function Ma(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;t=0;while(1){n=t+1|0;if(!(Ha(e,a[141880+(t*12|0)>>2]|0)|0))break;if(n>>>0<14)t=n;else{t=-1;r=5;break}}if((r|0)==5){c=i;return t|0}n=a[141872+(t*12|0)>>2]|0;c=i;return n|0}function Ta(e){e=e|0;var r=0,i=0,t=0,a=0;r=c;a=e+284|0;i=o[a>>1]|0;t=i+1&63;n[a>>1]=t;e=e+286|0;if((t|0)!=(o[e>>1]|0|0)){c=r;return}n[e>>1]=i+2&63;c=r;return}function Na(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;r=c;c=c+16|0;i=r+4|0;n=r;f=e+304|0;e:do{if((ud[a[e+316>>2]&15](a[f>>2]|0)|0)==0?(o=e+308|0,t=ud[a[o>>2]&15](a[f>>2]|0)|0,(t|0)!=-1):0){s=a[e+296>>2]|0;switch(s|0){case 4:{a[n>>2]=0;s=(Ga(i,t,0,e+304|0,n)|0)==0;t=a[i>>2]|0;n=s&(t|0)==-1&(a[n>>2]|0)==1;if(n|s){t=n?-1:t;break e}t=a[e+320>>2]|0;s=a[t+68>>2]|0;a[s>>2]=a[e+292>>2];a[s+4>>2]=a[e+288>>2];_t(t,78,a[i>>2]|0,0);a[i>>2]=65533;t=65533;break e};case 9:{e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=(e<<8)+t|0;a[i>>2]=t;break e};case 5:{if((t|0)==27){a[e>>2]=1;t=27;break e}switch(a[e>>2]|0){case 1:if((t|0)==36){a[e>>2]=2;t=36;break e}else if((t|0)==40){a[e>>2]=4;t=40;break e}else{a[e>>2]=0;break e};case 5:{t=t|128;break e};case 3:{a[e>>2]=5;break e};case 4:{a[e>>2]=0;break e};case 2:if((t|0)==40){a[e>>2]=3;t=40;break e}else{a[e>>2]=5;break e};default:break e}};case 10:case 11:{e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=e+(t<<8)|0;a[i>>2]=t;break e};case 13:case 12:{if(t>>>0<128)break e;if((s|0)==13&t>>>0>160&t>>>0<224)break e;e=ud[a[o>>2]&15](a[f>>2]|0)|0;if((e|0)==-1){t=-1;break e}t=e+(t<<8)|0;a[i>>2]=t;break e};default:{a[i>>2]=t;break e}}}else t=-1}while(0);c=r;return t|0}function Pa(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;i=c;if(!r){n=0;c=i;return n|0}n=La(r)|0;e=cd[a[a[e>>2]>>2]&15](e,n+1|0)|0;n=e;while(1){f=t[r>>0]|0;t[n>>0]=f;if(!(f<<24>>24))break;else{r=r+1|0;n=n+1|0}}c=i;return e|0}function La(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(t[e>>0]|0)!=0:0){i=0;do{e=e+1|0;i=i+1|0}while((t[e>>0]|0)!=0)}else i=0;c=r;return i|0}function Da(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=c;if(!((r|0)!=0&(i|0)!=0)){o=0;c=n;return o|0}e=cd[a[a[e>>2]>>2]&15](e,i+1|0)|0;f=e;while(1){if(!i)break;s=t[r>>0]|0;o=f+1|0;t[f>>0]=s;if(!(s<<24>>24)){f=o;break}else{i=i+-1|0;r=r+1|0;f=o}}t[f>>0]=0;s=e;c=n;return s|0}function Ca(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;if(!((e|0)!=0&(r|0)!=0)){c=n;return i|0}f=t[r>>0]|0;e:do{if(f<<24>>24)while(1){i=i+-1|0;if(!i){i=0;break e}r=r+1|0;a=e+1|0;t[e>>0]=f;f=t[r>>0]|0;if(!(f<<24>>24)){e=a;break}else e=a}}while(0);t[e>>0]=0;c=n;return i|0}function Ba(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[r>>0]|0;t[e>>0]=n;if(!(n<<24>>24)){n=0;c=i;return n|0}else n=0;do{e=e+1|0;r=r+1|0;n=n+1|0;a=t[r>>0]|0;t[e>>0]=a}while(a<<24>>24!=0);c=i;return n|0}function Ia(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;while(1)if(!(t[e>>0]|0))break;else e=e+1|0;n=t[r>>0]|0;t[e>>0]=n;if(!(n<<24>>24)){n=0;c=i;return n|0}else n=0;do{e=e+1|0;r=r+1|0;n=n+1|0;a=t[r>>0]|0;t[e>>0]=a}while(a<<24>>24!=0);c=i;return n|0}function xa(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[e>>0]|0;a=t[r>>0]|0;e:do{if(n<<24>>24==a<<24>>24){while(1){if(!(n<<24>>24)){r=0;break}e=e+1|0;r=r+1|0;n=t[e>>0]|0;a=t[r>>0]|0;if(n<<24>>24!=a<<24>>24)break e}c=i;return r|0}}while(0);a=n<<24>>24>a<<24>>24?1:-1;c=i;return a|0}function Ha(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;n=t[e>>0]|0;a=fl(n<<24>>24)|0;e:do{if((a|0)==(fl(t[r>>0]|0)|0)){while(1){if(!(n<<24>>24)){r=0;break}e=e+1|0;r=r+1|0;n=t[e>>0]|0;a=fl(n<<24>>24)|0;if((a|0)!=(fl(t[r>>0]|0)|0))break e}c=i;return r|0}}while(0);a=(t[e>>0]|0)>(t[r>>0]|0)?1:-1;c=i;return a|0}function Ua(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;a=t[e>>0]|0;f=t[r>>0]|0;e:do{if(a<<24>>24==f<<24>>24){while(1){if(a<<24>>24==0|(i|0)==0){a=0;break}e=e+1|0;r=r+1|0;i=i+-1|0;a=t[e>>0]|0;f=t[r>>0]|0;if(a<<24>>24!=f<<24>>24)break e}c=n;return a|0}}while(0);if(!i){f=0;c=n;return f|0}f=a<<24>>24>f<<24>>24?1:-1;c=n;return f|0}function za(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;a=t[e>>0]|0;f=fl(a<<24>>24)|0;e:do{if((f|0)==(fl(t[r>>0]|0)|0)){while(1){if(a<<24>>24==0|(i|0)==0){i=0;break}e=e+1|0;r=r+1|0;i=i+-1|0;a=t[e>>0]|0;f=fl(a<<24>>24)|0;if((f|0)!=(fl(t[r>>0]|0)|0))break e}c=n;return i|0}}while(0);if(!i){f=0;c=n;return f|0}f=(t[e>>0]|0)>(t[r>>0]|0)?1:-1;c=n;return f|0}function Ya(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,f=0;t=c;n=La(i)|0;r=r-n|0;e:do{if((r|0)<0)f=0;else{a=0;while(1){f=e+a|0;if(!(Ua(f,i,n)|0))break e;if((a|0)<(r|0))a=a+1|0;else{f=0;break}}}}while(0);c=t;return f|0}function qa(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,f=0;i=c;t=La(e)|0;n=La(r)|0;t=t-n|0;e:do{if((t|0)<0)f=0;else{a=0;while(1){f=e+a|0;if(!(za(f,r,n)|0))break e;if((a|0)<(t|0))a=a+1|0;else{f=0;break}}}}while(0);c=i;return f|0}function Va(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){c=r;return e|0}else n=e;do{t[n>>0]=fl(i<<24>>24)|0;n=n+1|0;i=t[n>>0]|0}while(i<<24>>24!=0);c=r;return e|0}function ja(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){c=r;return e|0}else n=e;do{t[n>>0]=ol(i<<24>>24)|0;n=n+1|0;i=t[n>>0]|0}while(i<<24>>24!=0);c=r;return e|0}function Wa(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var a=0,f=0;a=c;f=r+-1|0;r=hh(e,f,i,n)|0;t[e+f>>0]=0;c=a;return r|0}function Ka(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0;f=c;c=c+16|0;o=f;a[o>>2]=n;r=r+-1|0;n=hh(e,r,i,o)|0;t[e+r>>0]=0;c=f;return n|0}function Ga(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;s=c;c=c+16|0;d=(i|0)!=0;i=d?i:s;if((r|0)==-1){a[e>>2]=-1;a[o>>2]=1;p=0;c=s;return p|0}do{if(r>>>0>=128){if((r&224|0)==192){l=2;u=0;h=r&31;break}if((r&240|0)==224){l=3;u=0;h=r&15;break}if((r&248|0)==240){l=4;u=0;h=r&7;break}if((r&252|0)==248){l=5;u=1;h=r&3;break}else{h=(r&254|0)==252;l=h?6:1;u=1;h=h?r&1:r;break}}else{l=1;u=0;h=r}}while(0);e:do{if(d){d=l+-1|0;if((d|0)>0){b=0;n=h;while(1){h=t[i+b>>0]|0;if(!(h<<24>>24))break;h=h&255;if((h&192|0)!=128)break;n=h&63|n<<6;b=b+1|0;if((b|0)>=(d|0))break e}l=b+1|0;u=1}else n=h}else{if(!n){n=l>>>0>1;l=n?1:l;u=n?1:u;n=h;break}k=l+-1|0;if((k|0)>0){d=n+12|0;b=n+4|0;w=0;while(1){if(ud[a[d>>2]&15](a[n>>2]|0)|0){n=h;break e}m=ud[a[b>>2]&15](a[n>>2]|0)|0;p=m&255;t[i+w>>0]=p;if(!((m|0)!=-1&(m&192|0)==128))break;h=m&63|h<<6;w=w+1|0;if((w|0)>=(k|0)){n=h;break e}}l=w+1|0;if((m|0)==-1){u=1;n=h}else{sd[a[n+8>>2]&15](a[n>>2]|0,p);u=1;n=h}}else n=h}}while(0);w=(u|0)==0&(n&-2|0)==65534?1:u;w=(w|0)==0&n>>>0>1114111?1:w;if(!w){d=a[142848+(l+-1<<2)>>2]|0;u=(a[142848+(l<<2)>>2]|0)+-1|0;if(n>>>0>=(a[142872+(d*20|0)>>2]|0)>>>0?!((d|0)>(u|0)?1:n>>>0>(a[142876+(u*20|0)>>2]|0)>>>0):0){h=(l|0)>0;r=r&255;w=1;while(1){e:do{if(h){k=0;while(1){if(!k)b=r;else b=t[i+(k+-1)>>0]|0;m=k<<1;if((b&255)<(f[142872+(d*20|0)+m+12>>0]|0)){if(w)break e}else if(!((w|0)==0?1:(b&255)<=(f[(m|1)+(142872+(d*20|0))+12>>0]|0)))break e;k=k+1|0;if((k|0)>=(l|0)){w=0;break}else w=0}}}while(0);if((d|0)<(u|0))d=d+1|0;else break}}else w=1}a[o>>2]=l;a[e>>2]=n;p=((w|0)!=0)<<31>>31;c=s;return p|0}function Xa(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0;f=c;c=c+16|0;s=f;u=s+0|0;o=u+10|0;do{t[u>>0]=0;u=u+1|0}while((u|0)<(o|0));o=(r|0)==0?s:r;do{if(e>>>0<128){r=e&255;t[o>>0]=r;s=1;e=1}else{if(e>>>0<2048){r=(e>>>6|192)&255;t[o>>0]=r;t[o+1>>0]=e&63|128;s=2;e=1;break}if(e>>>0<65536){r=(e>>>12|224)&255;t[o>>0]=r;t[o+1>>0]=e>>>6&63|128;t[o+2>>0]=e&63|128;s=3;e=(e&-2|0)!=65534;break}if(e>>>0<2097152){r=(e>>>18|240)&255;t[o>>0]=r;t[o+1>>0]=e>>>12&63|128;t[o+2>>0]=e>>>6&63|128;t[o+3>>0]=e&63|128;s=4;e=e>>>0<1114112;break}if(e>>>0<67108864){t[o>>0]=e>>>24|248;t[o+1>>0]=e>>>18|128;t[o+2>>0]=e>>>12&63|128;t[o+3>>0]=e>>>6&63|128;t[o+4>>0]=e&63|128;r=5;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}if((e|0)<=-1){r=0;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}t[o>>0]=e>>>30|252;t[o+1>>0]=e>>>24&63|128;t[o+2>>0]=e>>>18&63|128;t[o+3>>0]=e>>>12&63|128;t[o+4>>0]=e>>>6&63|128;t[o+5>>0]=e&63|128;r=6;u=0;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}}while(0);if(!(e&(i|0)!=0)){r=s;u=e;a[n>>2]=r;u=u^1;u=u<<31>>31;c=f;return u|0}e=i+4|0;u=1;while(1){sd[a[e>>2]&15](a[i>>2]|0,r);if((u|0)>=(s|0)){i=1;break}r=t[o+u>>0]|0;u=u+1|0}a[n>>2]=s;u=i^1;u=u<<31>>31;c=f;return u|0}function Za(e,r){e=e|0;r=r|0;var i=0,n=0,f=0;n=c;c=c+16|0;f=n+4|0;i=n;a[i>>2]=0;if(!(Ga(f,t[e>>0]|0,e+1|0,0,i)|0))f=a[f>>2]|0;else{a[f>>2]=65533;f=65533}a[r>>2]=f;c=n;return(a[i>>2]|0)+-1|0}function Ja(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;c=c+16|0;n=i;a[n>>2]=0;if(!(Xa(r,e,0,n)|0)){r=a[n>>2]|0;r=e+r|0;c=i;return r|0}else{t[e>>0]=-17;t[e+1>>0]=-65;t[e+2>>0]=-67;a[n>>2]=3;r=3;r=e+r|0;c=i;return r|0}return 0}function Qa(e){e=e|0;return e>>>0<1114112|0}function $a(e){e=e|0;return(e&-1024|0)==56320|0}function ef(e){e=e|0;return(e&-1024|0)==55296|0}function rf(e,r){e=e|0;r=r|0;if((e&-1024|0)==56320&(r&-1024|0)==55296)return e+-56613888+(r<<10)|0;else ye(143016,143072,498,143096);return 0}function tf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;n=c;f=(xl(e)|0)!=0&(i|0)!=0&(r|0)!=0;t=f&1;if(!f){c=n;return t|0}f=e+-65536|0;a[r>>2]=(f>>>10)+55296;a[i>>2]=f&1023|56320;c=n;return t|0}function nf(e){e=e|0;var r=0;r=c;c=c+e|0;c=c+15&-16;return r|0}function af(){return c|0}function ff(e){e=e|0;c=e}function of(e,r){e=e|0;r=r|0;if(!E){E=e;_=r}}function sf(e){e=e|0;t[d>>0]=t[e>>0];t[d+1>>0]=t[e+1>>0];t[d+2>>0]=t[e+2>>0];t[d+3>>0]=t[e+3>>0]}function uf(e){e=e|0;t[d>>0]=t[e>>0];t[d+1>>0]=t[e+1>>0];t[d+2>>0]=t[e+2>>0];t[d+3>>0]=t[e+3>>0];t[d+4>>0]=t[e+4>>0];t[d+5>>0]=t[e+5>>0];t[d+6>>0]=t[e+6>>0];t[d+7>>0]=t[e+7>>0]}function lf(e){e=e|0;C=e}function cf(){return C|0}function hf(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0;i=c;c=c+144|0;f=i;b=i+136|0;d=i+132|0;l=i+128|0;h=i+24|0;w=i+16|0;p=i+12|0;k=a[r>>2]|0;n=_f()|0;o=a[m>>2]|0;a[2]=o;v=Ze(16)|0;if((v|0)!=0?(E=yf(n,v)|0,(E|0)!=0):0){O=a[2]|0;a[f>>2]=v;a[f+4>>2]=E;ar(O|0,32,f|0)|0}e:do{if((e|0)>0){v=0;E=0;_=0;r:while(1){while(1){y=(e|0)>1;if(y){S=r+4|0;g=a[S>>2]|0;if((t[g>>0]|0)==45)break;if(Uf(n,61)|0)Bf(n,62,g)|0;S=g;g=io(n,g)|0}else{S=576;g=to(n)|0}do{if((g|0)>-1?(fo(n)|0)>-1:0){g=oo(n)|0;if((g|0)>1){if(!(Uf(n,69)|0))break}else if((g|0)<=-1)break;if(Uf(n,16)|0){if((Uf(n,15)|0)!=0&y){no(n,S)|0;break}S=Cf(n,14)|0;if(!S){ao(n)|0;break}else{no(n,S)|0;break}}}}while(0);v=(Jf(n)|0)+v|0;E=(Qf(n)|0)+E|0;e=e+-1|0;if((e|0)>1)r=r+4|0;else{u=v;s=E;break e}}y=g+1|0;i:do{if(!(mh(y,80)|0))zf(n,24,1)|0;else{if((mh(y,88)|0)!=0?(mh(y,96)|0)!=0:0){if(!(mh(y,104)|0)){zf(n,27,1)|0;break}if(!(mh(y,112)|0)){Hf(n,20,2)|0;if(xf(n,1)|0)break;Xf(n,1)|0;break}if(!(mh(y,120)|0)){zf(n,22,1)|0;break}if(!(mh(y,128)|0)){zf(n,29,1)|0;break}if(!(mh(y,136)|0)){zf(n,32,1)|0;break}if(!(mh(y,144)|0)){zf(n,33,1)|0;break}if(!(mh(y,152)|0)){zf(n,31,1)|0;break}do{if(((mh(y,160)|0)!=0?(mh(y,168)|0)!=0:0)?(mh(y,176)|0)!=0:0){if(!(mh(y,184)|0))break;if(!(mh(y,192)|0))break;if(!(mh(y,200)|0))break;if(!(mh(y,208)|0))break;if(!(mh(y,216)|0))break;if(!(mh(y,224)|0))break;if(!(mh(y,232)|0))break;if(!(mh(y,248)|0))break;if(!(mh(y,256)|0))break;if(!(mh(y,264)|0))break;if(!(mh(y,272)|0))break;if(!(mh(y,280)|0)){zf(n,42,1)|0;break i}do{if(mh(y,288)|0){if(!(mh(y,296)|0))break;if(!(mh(y,304)|0))break;if(!(mh(y,312)|0)){zf(n,16,0)|0;break i}if(!(mh(y,320)|0)){zf(n,19,1)|0;break i}if(!(mh(y,328)|0)){w=56;break r}if(!(mh(y,336)|0)){w=56;break r}O=t[y>>0]|0;if(O<<24>>24==63){w=56;break r}if(!(mh(y,344)|0)){w=79;break r}if(!(mh(y,360)|0)){w=86;break r}if(!(mh(y,376)|0)){w=88;break r}if(!(mh(y,392)|0)){w=111;break r}if(!(mh(y,408)|0)){if((e|0)<=2)break i;yf(n,a[r+8>>2]|0)|0;r=Cf(n,13)|0;do{if(r){if((_|0)!=0?(ph(_,r)|0)==0:0)break;a[2]=Zf(n,r)|0;_=r}}while(0);e=e+-1|0;r=S;break i}do{if(mh(y,416)|0){if(!(mh(y,432)|0))break;do{if(mh(y,440)|0){if(!(mh(y,448)|0))break;if(!(mh(y,464)|0))break;do{if(mh(y,472)|0){if(!(mh(y,480)|0))break;if(!(mh(y,488)|0))break;do{if(mh(y,496)|0){if(!(mh(y,504)|0))break;if(!(mh(y,512)|0))break;if(!(mh(y,528)|0)){w=141;break r}if(!(mh(y,536)|0)){w=141;break r}if(!(mh(y,552)|0)){w=141;break r}if(!(vh(g,560,2)|0)){if(!(If(n,g+2|0,a[r+8>>2]|0)|0))break i;r=Cf(n,13)|0;do{if(r){if((_|0)!=0?(ph(_,r)|0)==0:0)break;a[2]=Zf(n,r)|0;_=r}}while(0);e=e+-1|0;r=S;break i}if(!(mh(y,568)|0)){if((e|0)<=2)break i;a[p>>2]=0;O=a[r+8>>2]|0;a[f>>2]=p;O=Dc(O,520,f)|0;Hf(n,84,a[p>>2]|0)|0;O=(O|0)>0;e=(O<<31>>31)+e|0;r=O?S:r;break i}if(!(O<<24>>24))break i;S=O<<24>>24;while(1){t:do{switch(S|0){case 117:{zf(n,29,1)|0;break};case 99:{zf(n,32,1)|0;break};case 103:{zf(n,33,1)|0;break};case 98:{zf(n,31,1)|0;break};case 110:{zf(n,42,1)|0;break};case 109:{zf(n,15,1)|0;break};case 101:{zf(n,16,0)|0;break};case 113:{zf(n,19,1)|0;break};case 105:{Hf(n,20,2)|0;if(xf(n,1)|0)break t;Xf(n,1)|0;break};default:{O=a[2]|0;a[f>>2]=S;ar(O|0,584,f|0)|0}}}while(0);y=y+1|0;S=t[y>>0]|0;if(!(S<<24>>24))break i;else S=S<<24>>24}}}while(0);if((e|0)<=2)break i;a[w>>2]=0;O=a[r+8>>2]|0;a[f>>2]=w;O=Dc(O,520,f)|0;Hf(n,2,a[w>>2]|0)|0;O=(O|0)>0;e=(O<<31>>31)+e|0;r=O?S:r;break i}}while(0);if((e|0)<=2)break i;_=a[r+8>>2]|0;a[2]=Zf(n,_)|0;e=e+-1|0;r=S;break i}}while(0);if((e|0)<=2)break i;Bf(n,14,a[r+8>>2]|0)|0;e=e+-1|0;r=S;break i}}while(0);if((e|0)<=2)break i;Bf(n,75,a[r+8>>2]|0)|0;e=e+-1|0;r=S;break i}}while(0);zf(n,15,1)|0;break i}}while(0);Of(n,y)|0;break}zf(n,26,1)|0}}while(0);e=e+-1|0;if((e|0)<=0){u=v;s=E;break e}else r=r+4|0}if((w|0)==56){a[f>>2]=k;ze(5720,f|0)|0;Ue(5904)|0;Ie(10)|0;Ue(5960)|0;Ue(gf()|0)|0;Ie(10)|0;Ue(6016)|0;Ie(10)|0;l=0;r:while(1){h=a[2660+(l<<3)>>2]|0;b=Rh(h|0)|0;Ue(h|0)|0;a[f>>2]=b;a[f+4>>2]=b;a[f+8>>2]=5808;ze(5800,f|0)|0;b=2912;h=1696;do{if((a[h+12>>2]|0)==(l|0)){p=Rh(b|0)|0;k=h+16|0;d=a[k>>2]|0;if(d)p=p+2+(Rh(d|0)|0)|0;w=h+20|0;d=a[w>>2]|0;if(d)p=p+2+(Rh(d|0)|0)|0;d=qc(p+1|0)|0;if(!d){w=64;break r}Ch(d|0,b|0)|0;b=a[k>>2]|0;if(b){O=d+(Rh(d|0)|0)|0;t[O+0>>0]=t[1576]|0;t[O+1>>0]=t[1577]|0;t[O+2>>0]=t[1578]|0;Mh(d|0,b|0)|0}b=a[w>>2]|0;if(b){O=d+(Rh(d|0)|0)|0;t[O+0>>0]=t[1576]|0;t[O+1>>0]=t[1577]|0;t[O+2>>0]=t[1578]|0;Mh(d|0,b|0)|0}p=a[h+4>>2]|0;w=qc(20)|0;b=qc(59)|0;if(!w){w=70;break r}if(!b){w=72;break r}else k=d;do{k=vf(k,19,w)|0;p=vf(p,58,b)|0;O=(t[b>>0]|0)!=0?b:800;a[f>>2]=(t[w>>0]|0)!=0?w:800;a[f+4>>2]=O;ze(5880,f|0)|0}while((k|0)!=0|(p|0)!=0);Vc(w);Vc(b);Vc(d)}h=h+24|0;b=a[h>>2]|0}while((b|0)!=0);Ie(10)|0;l=l+1|0;if((l|0)==4){w=77;break}}if((w|0)==64)pf();else if((w|0)==70)pf();else if((w|0)==72)pf();else if((w|0)==77){Ue(6040)|0;Ue(6216)|0;Ie(10)|0;Ue(6272)|0;Ue(6328)|0;Ie(10)|0;Ue(6368)|0;Ue(6440)|0;Ie(10)|0;Ue(6480)|0;Ie(10)|0;Ue(6536)|0;Ue(6600)|0;Ie(10)|0;Ue(6648)|0;Ue(6712)|0;Ie(10)|0;Ue(6752)|0;Ue(6816)|0;Ie(10)|0;Ue(6872)|0;Ie(10)|0;ze(5768,f|0)|0;Ie(10)|0;Sf(n);O=0;c=i;return O|0}}else if((w|0)==79){a[f>>2]=gf()|0;ze(1648,f|0)|0;o=1696;do{a[f>>2]=a[2656+(a[o+12>>2]<<3)>>2];ze(1328,f|0)|0;Ef(2688,a[o>>2]|0);Ef(2688,a[o+16>>2]|0);Ef(2688,a[o+20>>2]|0);Ef(2696,a[o+4>>2]|0);s=a[o+8>>2]|0;if(!s)Ue(7336)|0;else Ef(2712,s);Ue(7352)|0;o=o+24|0}while((a[o>>2]|0)!=0);Ue(6936)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==86){Ue(6952)|0;Ue(6992)|0;Ue(7024)|0;Ue(7040)|0;Ue(7056)|0;Ue(7112)|0;a[f>>2]=688;a[f+4>>2]=696;a[f+8>>2]=1584;ze(656,f|0)|0;a[f>>2]=720;a[f+4>>2]=720;a[f+8>>2]=720;ze(656,f|0)|0;df(n,42);Sf(n);O=0;c=i;return O|0}else if((w|0)==88){a[f>>2]=gf()|0;ze(1280,f|0)|0;O=Af(n)|0;a[l>>2]=O;if(O){p=h+4|0;w=h+8|0;k=h+16|0;u=h+100|0;s=h+12|0;do{v=Ff(n,l)|0;kf(n,v,h);if(!(Pf(v)|0)){a[f>>2]=a[p>>2];ze(1328,f|0)|0;a[f>>2]=a[h>>2];ze(1352,f|0)|0;a[f>>2]=a[w>>2];ze(1376,f|0)|0;E=a[k>>2]|0;if(!E)Ue(7264)|0;else{a[f>>2]=E;ze(1400,f|0)|0}if(!(a[u>>2]|0))Ue(7280)|0;else{ze(1432,f|0)|0;E=a[s>>2]|0;if(!E){O=Lf(v)|0;a[d>>2]=O;if((O|0)!=0?(a[f>>2]=Df(v,d)|0,ze(1568,f|0)|0,(a[d>>2]|0)!=0):0)do{ze(1576,f|0)|0;a[f>>2]=Df(v,d)|0;ze(1568,f|0)|0}while((a[d>>2]|0)!=0)}else{a[f>>2]=E;ze(1568,f|0)|0}Ue(7296)|0}E=Wf(n,v)|0;if(!E){Ue(7312)|0;a[f>>2]=Mf(v)|0;ar(o|0,1520,f|0)|0}else{a[f>>2]=E;ze(1480,f|0)|0}O=Kf(n,v)|0;a[b>>2]=O;if(O)do{a[f>>2]=Mf(Gf(n,b)|0)|0;ze(1448,f|0)|0}while((a[b>>2]|0)!=0);Ue(7352)|0}}while((a[l>>2]|0)!=0)}Ue(7136)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==111){Ue(7152)|0;a[f>>2]=688;a[f+4>>2]=696;a[f+8>>2]=704;ze(656,f|0)|0;a[f>>2]=720;a[f+4>>2]=720;a[f+8>>2]=720;ze(656,f|0)|0;df(n,43);Ue(7184)|0;Sf(n);O=0;c=i;return O|0}else if((w|0)==141){a[f>>2]=gf()|0;ze(616,f|0)|0;Sf(n);O=0;c=i;return O|0}}else{u=0;s=0}}while(0);if((Uf(n,19)|0)==0?!((a[2]|0)!=(o|0)|(u|0)!=0):0)er(10,o|0)|0;if((u|0)!=(0-s|0)?(Uf(n,19)|0)==0:0)eo(n);if(!(Uf(n,19)|0))ro(n);Sf(n);if(u){O=2;c=i;return O|0}O=(s|0)!=0&1;c=i;return O|0}function df(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;c=c+480|0;i=t+376|0;n=t;f=Af(e)|0;a[i>>2]=f;if(!f)f=0;else{f=0;do{a[n+(f<<2)>>2]=Ff(e,i)|0;f=f+1|0}while((a[i>>2]|0)!=0)}a[n+(f<<2)>>2]=0;Ic(n,93,4,14);f=a[n>>2]|0;if(!f){c=t;return}do{kf(e,f,i);ld[r&63](e,a[n>>2]|0,i);n=n+4|0;f=a[n>>2]|0}while((f|0)!=0);c=t;return}function bf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;f=c;c=c+32|0;n=f;o=f+16|0;s=Rf(r)|0;r=(Pf(r)|0)!=0;r=r?792:800;e:do{switch(s|0){case 7:{a[i+16>>2]=qf(e,7)|0;break};case 83:case 82:case 81:case 80:{b=Vf(e)|0;a[o>>2]=b;if(b){d=i+16|0;h=i+8|0;do{b=jf(e,s,o)|0;a[d>>2]=b;if(!(a[o>>2]|0))break e;u=a[i>>2]|0;l=a[h>>2]|0;if(!(t[u>>0]|0)){a[n>>2]=u;a[n+4>>2]=l;a[n+8>>2]=b;ze(656,n|0)|0}else{a[n>>2]=u;a[n+4>>2]=l;a[n+8>>2]=r;a[n+12>>2]=b;ze(808,n|0)|0}a[i>>2]=800;a[h>>2]=800}while((a[o>>2]|0)!=0)}break};default:{}}}while(0);o=a[i>>2]|0;s=t[o>>0]|0;if(s<<24>>24==0?(t[a[i+8>>2]>>0]|0)==0:0){e=a[i+16>>2]|0;if(!e){c=f;return}if(!(t[e>>0]|0)){c=f;return}}u=i+16|0;e=a[u>>2]|0;if(!e){a[u>>2]=800;s=t[o>>0]|0;e=800}i=a[i+8>>2]|0;if(!(s<<24>>24)){a[n>>2]=o;a[n+4>>2]=i;a[n+8>>2]=e;ze(656,n|0)|0;c=f;return}else{a[n>>2]=o;a[n+4>>2]=i;a[n+8>>2]=r;a[n+12>>2]=e;ze(808,n|0)|0;c=f;return}}function kf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;c=c+16|0;o=n;u=Rf(r)|0;s=Tf(r)|0;a[i>>2]=Mf(r)|0;l=Nf(r)|0;switch(l|0){case 3:{f=1152;break};case 0:{f=1120;break};case 2:{f=1144;break};case 4:{f=1168;break};case 1:{f=1128;break};default:{h=a[m>>2]|0;a[o>>2]=l;ar(h|0,1176,o|0)|0;ye(1224,1232,496,1256)}}a[i+4>>2]=f;l=i+12|0;a[l>>2]=0;f=i+16|0;a[f>>2]=0;h=i+100|0;a[h>>2]=1;switch(u|0){case 6:case 5:case 4:{a[i+8>>2]=920;h=Yf(e,u)|0;a[f>>2]=(h|0)==0?936:h;a[l>>2]=0;c=n;return};case 83:case 82:case 81:case 80:{a[i+8>>2]=888;a[l>>2]=904;a[f>>2]=0;c=n;return};case 9:{a[i+8>>2]=880;a[l>>2]=0;r=qf(e,8)|0;if(!((r|0)!=0?(t[r>>0]|0)!=42:0))r=Cf(e,9)|0;a[f>>2]=r;c=n;return};case 84:case 7:case 91:case 10:{a[i+8>>2]=840;a[l>>2]=0;if((u|0)==7)e=848;else e=qf(e,u)|0;a[f>>2]=e;c=n;return};default:if((s|0)==1){e:do{if((Tf(r)|0)==1?(h=Lf(r)|0,a[o>>2]=h,(h|0)!=0):0){while(1){if(!(ph(Df(r,o)|0,1112)|0))break;if(!(a[o>>2]|0))break e}a[i+8>>2]=992;a[l>>2]=1008;a[f>>2]=qf(e,u)|0;c=n;return}}while(0);a[i+8>>2]=1048;a[l>>2]=(u|0)==2?1056:1088;h=i+20|0;a[o>>2]=xf(e,u)|0;lh(h,520,o)|0;a[f>>2]=h;c=n;return}else if((s|0)==2){a[i+8>>2]=944;a[l>>2]=952;a[f>>2]=qf(e,u)|0;c=n;return}else if(!s){a[i+8>>2]=1104;a[l>>2]=0;a[h>>2]=0;a[f>>2]=Cf(e,u)|0;c=n;return}else{c=n;return}}}function wf(e,r){e=e|0;r=r|0;var i=0;i=c;e=Mf(a[e>>2]|0)|0;e=ph(e,Mf(a[r>>2]|0)|0)|0;c=i;return e|0}function mf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;s=c;c=c+16|0;e=s;u=s+12|0;if(Pf(r)|0){c=s;return}if((t[a[i>>2]>>0]|0)==0?(t[a[i+8>>2]>>0]|0)==0:0){c=s;return}l=a[i+12>>2]|0;if(a[i+100>>2]|0)if(!l){b=Lf(r)|0;a[u>>2]=b;if(!b)l=1;else{h=0;l=0;while(1){l=(Rh(Df(r,u)|0)|0)+(h?l+2|0:l)|0;if(!(a[u>>2]|0))break;else h=1}l=l+1|0}l=qc(l)|0;if(!l)pf();t[l>>0]=0;b=Lf(r)|0;a[u>>2]=b;if((b|0)!=0?(Mh(l|0,Df(r,u)|0)|0,(a[u>>2]|0)!=0):0){do{b=l+(Rh(l|0)|0)|0;t[b+0>>0]=t[1576]|0;t[b+1>>0]=t[1577]|0;t[b+2>>0]=t[1578]|0;Mh(l|0,Df(r,u)|0)|0}while((a[u>>2]|0)!=0);r=l}else r=l}else{r=l;l=0}else{r=1608;l=0}u=a[i>>2]|0;b=a[i+8>>2]|0;i=qc(28)|0;h=qc(10)|0;d=qc(41)|0;if(!i)pf();if(!h)pf();if(!d)pf();else{n=u;f=b;o=r}do{n=vf(n,27,i)|0;f=vf(f,9,h)|0;o=vf(o,40,d)|0;u=(t[h>>0]|0)!=0?h:800;b=(t[d>>0]|0)!=0?d:800;a[e>>2]=(t[i>>0]|0)!=0?i:800;a[e+4>>2]=u;a[e+8>>2]=b;ze(656,e|0)|0}while((n|0)!=0|(f|0)!=0|(o|0)!=0);Vc(i);Vc(h);Vc(d);if(!l){c=s;return}Vc(l);c=s;return}function pf(){tr(1616,27,1,a[m>>2]|0)|0;cr(1)}function vf(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0,o=0;n=c;if(!e){t[i>>0]=0;f=0;c=n;return f|0}if((Rh(e|0)|0)>>>0<=r>>>0){Ch(i|0,e|0)|0;t[i+r>>0]=0;f=0;c=n;return f|0}e:do{if(!r){a=1;f=0}else{f=r;while(1){if((t[e+f>>0]|0)==32){a=0;break e}f=f+-1|0;if(!f){a=1;f=0;break}}}}while(0);o=a?r:f;Nh(i|0,e|0,o|0)|0;t[i+o>>0]=0;f=e+(a?r:f+1|0)|0;c=n;return f|0}function Ef(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+16|0;i=n;if(!r){c=n;return}f=t[r>>0]|0;o=f<<24>>24==0;if(o)u=0;else{l=f;s=r;u=0;do{l=l<<24>>24;if((l|0)==34)u=u+6|0;else if((l|0)==62|(l|0)==60)u=u+4|0;else u=u+1|0;s=s+1|0;l=t[s>>0]|0}while(l<<24>>24!=0)}s=qc(u+1|0)|0;if(!s)pf();t[s>>0]=0;t[i+1>>0]=0;if(!o)do{o=f<<24>>24;if((o|0)==60){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2744]|0;t[l+1>>0]=t[2745]|0;t[l+2>>0]=t[2746]|0;t[l+3>>0]=t[2747]|0;t[l+4>>0]=t[2748]|0}else if((o|0)==62){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2752]|0;t[l+1>>0]=t[2753]|0;t[l+2>>0]=t[2754]|0;t[l+3>>0]=t[2755]|0;t[l+4>>0]=t[2756]|0}else if((o|0)==34){l=s+(Rh(s|0)|0)|0;t[l+0>>0]=t[2760]|0;t[l+1>>0]=t[2761]|0;t[l+2>>0]=t[2762]|0;t[l+3>>0]=t[2763]|0;t[l+4>>0]=t[2764]|0;t[l+5>>0]=t[2765]|0;t[l+6>>0]=t[2766]|0}else{t[i>>0]=f;Mh(s|0,i|0)|0}r=r+1|0;f=t[r>>0]|0}while(f<<24>>24!=0);a[i>>2]=e;a[i+4>>2]=s;a[i+8>>2]=e;ze(2728,i|0)|0;Vc(s);c=n;return}function _f(){var e=0,r=0;r=c;e=uo(75032)|0;c=r;return e|0}function Sf(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;if(!e){c=r;return}if(a[e+2660>>2]|0)ye(7472,7424,163,7552);if(a[e+2664>>2]|0)ye(7568,7424,164,7552);t=e+2668|0;da(e,a[t>>2]|0);a[t>>2]=0;Br(e);ul(e);ll(e,e);t=e+0|0;i=t+68|0;do{a[t>>2]=0;t=t+4|0}while((t|0)<(i|0));t=a[e+2740>>2]|0;i=e+2724|0;if(t){n=a[i>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,t)}Gt(e);Co(e);Mu(e);n=a[i>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,e);c=r;return}function gf(){var e=0,r=0;r=c;e=kt()|0;c=r;return e|0}function yf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=-22;else e=tn(e,r)|0;c=i;return e|0}function Of(e,r){e=e|0;r=r|0;var i=0;i=c;do{if(!e)e=-22;else{r=an(e,r)|0;if((r|0)>-1?(sn(e,r)|0)!=0:0){e=0;break}vt(e,7368);e=-22}}while(0);c=i;return e|0}function Af(e){e=e|0;var r=0;r=c;if(!e)e=-1;else e=cn(e)|0;c=r;return e|0}function Ff(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)if(!r)r=0;else{a[r>>2]=0;r=0}else r=hn(e,r)|0;c=i;return r|0}function Rf(e){e=e|0;if(!e)e=94;else e=a[e>>2]|0;return e|0}function Mf(e){e=e|0;if(!e)e=0;else e=a[e+8>>2]|0;return e|0}function Tf(e){e=e|0;if(!e)e=-1;else e=a[e+12>>2]|0;return e|0}function Nf(e){e=e|0;if(!e)e=-1;else e=a[e+4>>2]|0;return e|0}function Pf(e){e=e|0;if(!e)e=1;else e=(a[e+20>>2]|0)==0&1;return e|0}function Lf(e){e=e|0;var r=0;r=c;if(!e)e=-1;else e=dn(e)|0;c=r;return e|0}function Df(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=bn(e,r)|0;c=i;return e|0}function Cf(e,r){e=e|0;r=r|0;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;return e|0}function Bf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=on(e,r,i)|0;c=t;return e|0}function If(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=fn(e,r,i)|0;c=t;return e|0}function xf(e,r){e=e|0;r=r|0;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;return e|0}function Hf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=Qt(e,r,i)|0;c=t;return e|0}function Uf(e,r){e=e|0;r=r|0;var i=0;i=c;if((e|0)!=0?(Jt(r)|0)!=0:0)e=a[e+72+(r<<2)>>2]|0;else e=0;c=i;return e|0}function zf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!e)e=0;else e=$t(e,r,i)|0;c=t;return e|0}function Yf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=a[e+72+(r<<2)>>2]|0;r=ln(e)|0;c=i;return r|0}function qf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=Jt(r)|0;if((n|0)!=0?(t=a[n+24>>2]|0,(t|0)!=0):0){if(e){e=a[e+72+(r<<2)>>2]|0;r=a[t>>2]|0;if((r|0)!=0&(e|0)!=0){n=0;do{t=t+4|0;n=n+1|0;r=a[t>>2]|0}while((r|0)!=0&n>>>0>>0)}}else r=a[t>>2]|0;if(r){c=i;return r|0}}r=0;c=i;return r|0}function Vf(e){e=e|0;var r=0;r=c;if(!e)e=0;else e=Ou(e)|0;c=r;return e|0}function jf(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;do{if(!e)e=0;else{if((r|0)==80)r=2;else if((r|0)==81)r=4;else if((r|0)!=82)if((r|0)==83)r=8;else{e=0;break}else r=1;e=Au(e,r,i)|0}}while(0);c=t;return e|0}function Wf(e,r){e=e|0;r=r|0;e=c;if(!r)r=94;else r=a[r>>2]|0;r=wt(r)|0;if(!r){r=0;c=e;return r|0}r=a[r+4>>2]|0;c=e;return r|0}function Kf(e,r){e=e|0;r=r|0;var i=0;e=c;if(!r)r=94;else r=a[r>>2]|0;r=wt(r)|0;if(!((r|0)!=0?(i=a[r+8>>2]|0,(i|0)!=0):0))i=0;c=e;return i|0}function Gf(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;i=a[r>>2]|0;t=a[i>>2]|0;if(t){t=Jt(t)|0;i=i+4|0;if(!(a[i>>2]|0))i=0}else{t=0;i=0}a[r>>2]=i;c=e;return t|0}function Xf(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=en(e,r)|0;c=i;return e|0}function Zf(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(!e){t=0;c=i;return t|0}t=lr(r|0,7384)|0;if(!t){mt(e,r,4);t=0;c=i;return t|0}else{f=a[e+96>>2]|0;n=a[e+100>>2]|0;r=e+2668|0;da(e,a[r>>2]|0);a[r>>2]=ga(e,t,f,n)|0;c=i;return t|0}return 0}function Jf(e){e=e|0;if(!e)e=-1;else e=a[e+2684>>2]|0;return e|0}function Qf(e){e=e|0;if(!e)e=-1;else e=a[e+2688>>2]|0;return e|0}function $f(e){e=e|0;if(!e)e=-1;else e=a[e+2692>>2]|0;return e|0}function eo(e){e=e|0;var r=0;r=c;if(e)Pt(e);c=r;return}function ro(e){e=e|0;var r=0;r=c;if(e)Dt(e);c=r;return}function io(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=lr(r|0,7544)|0;if(!t){mt(e,r,4);r=-2;c=i;return r|0}r=wa(e,t,a[e+92>>2]|0)|0;if(!r){Ye(t|0)|0;r=-2;c=i;return r|0}else{t=so(e,r)|0;bo(r+304|0,1);ka(r);r=t;c=i;return r|0}return 0}function to(e){e=e|0;var r=0,i=0;r=c;i=wa(e,a[p>>2]|0,a[e+92>>2]|0)|0;e=so(e,i)|0;ka(i);c=r;return e|0}function no(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(((a[e+2684>>2]|0)!=0?(a[e+132>>2]|0)!=0:0)?(a[e+348>>2]|0)==0:0){n=lo(e)|0;t=7}else{n=lr(r|0,7384)|0;if(!n)n=-2;else{f=ga(e,n,a[e+96>>2]|0,a[e+100>>2]|0)|0;t=co(e,f)|0;Ye(n|0)|0;n=a[e+2724>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,f);n=t;t=7}}if((t|0)==7)if((n|0)>=0){f=n;c=i;return f|0}mt(e,r,4);f=n;c=i;return f|0}function ao(e){e=e|0;var r=0,i=0,t=0,n=0;i=c;n=a[v>>2]|0;t=ga(e,n,a[e+96>>2]|0,a[e+100>>2]|0)|0;r=co(e,t)|0;Fe(n|0)|0;Fe(a[m>>2]|0)|0;e=a[e+2724>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,t);c=i;return r|0}function fo(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;o=c;if(!e){m=-22;c=o;return m|0}w=a[e+308>>2]|0;m=a[e+208>>2]|0;k=a[e+200>>2]|0;d=a[e+204>>2]|0;b=a[e+216>>2]|0;s=a[e+180>>2]|0;r=a[e+172>>2]|0;i=a[e+176>>2]|0;f=a[e+184>>2]|0;n=a[e+312>>2]|0;t=a[e+444>>2]|0;if(a[e+168>>2]|0){m=lo(e)|0;c=o;return m|0}if(a[e+420>>2]|0)Ri(e,e);Ti(e,e);Ni(e,e);if(m)Mi(e,e);if((w|0)!=0?(Ci(e)|0)!=0:0){Pi(e,e);Di(e,e);Ps(e,e)|0}if(b|k)Fi(e);if(d)po(e);m=a[e+96>>2]|0;if(!((m|0)==5|(m|0)==0))Ii(e,Al(e)|0);if(!(Ss(e)|0)){m=a[e+2724>>2]|0;sd[a[(a[m>>2]|0)+12>>2]&15](m,7504)}d=Sl(e)|0;if(((d|0)!=0?(h=go(d,7496)|0,(h|0)!=0):0)?(l=h+24|0,u=a[l>>2]|0,(u|0)!=0):0){h=e+2740|0;b=a[h>>2]|0;d=e+2724|0;if(b){u=a[d>>2]|0;sd[a[(a[u>>2]|0)+8>>2]&15](u,b);u=a[l>>2]|0}a[h>>2]=Pa(a[d>>2]|0,u)|0}if(a[e+12>>2]|0){s=(s|0)!=0;if(s)if(a[(a[e+68>>2]|0)+28>>2]|0){u=Sl(e)|0;if(!u)u=30;else{Os(u)|0;u=30}}else u=32;else u=30;if((u|0)==30)if((i|0)==0|s)u=32;else{Dl(e)|0;ji(e,e,t,1);Vi(e,1);qi(e,e,1,1)}if((u|0)==32){Cl(e)|0;ji(e,e,t,1);Vi(e,0);qi(e,e,0,1)}if(n)Ml(e)|0}if((r|0)!=0&(f|0)!=0)Bl(e)|0;m=lo(e)|0;c=o;return m|0}function oo(e){e=e|0;var r=0,i=0;r=c;if(!e){i=-22;c=r;return i|0}i=a[e+348>>2]|0;if(!(a[e+148>>2]|0)){Bt(e);It(e)}if(!((a[e+2684>>2]|0)==0|(i|0)!=0))Lt(e);i=lo(e)|0;c=r;return i|0}function so(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;t=c;i=a[e+168>>2]|0;if(!((e|0)!=0&(r|0)!=0))ye(7392,7424,1155,7448);n=e+2660|0;if(a[n>>2]|0)ye(7472,7424,1156,7448);a[n>>2]=r;Xt(e);ul(e);Lo(e);ll(e,e);o=e+0|0;f=o+68|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(f|0));f=e+2740|0;o=a[f>>2]|0;if(o){s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,o)}a[f>>2]=0;f=sl(e)|0;a[e+68>>2]=f;a[e+48>>2]=a[f>>2];a[e+52>>2]=a[f+4>>2];a[e+2736>>2]=0;f=pa(r)|0;if((f|0)!=-1){a[r+296>>2]=f;Qt(e,5,f)|0}if(!i){a[e+2688>>2]=0;ru(e);if(Ss(e)|0){a[n>>2]=0;s=lo(e)|0;c=t;return s|0}s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+12>>2]&15](s,7504);a[n>>2]=0;s=lo(e)|0;c=t;return s|0}else{tu(e);if(Ss(e)|0){a[n>>2]=0;s=lo(e)|0;c=t;return s|0}s=a[e+2724>>2]|0;sd[a[(a[s>>2]|0)+12>>2]&15](s,7504);a[n>>2]=0;s=lo(e)|0;c=t;return s|0}return 0}function uo(e){e=e|0;var r=0,i=0;i=c;r=cd[a[a[e>>2]>>2]&15](e,2744)|0;Fh(r|0,0,2744)|0;a[r+2724>>2]=e;wr();Fu(r);Do(r);Wt(r);Cr(r);a[r+2668>>2]=ha()|0;c=i;return r|0}function lo(e){e=e|0;var r=0;r=c;if(a[e+2684>>2]|0){e=2;c=r;return e|0}if(!(a[e+2688>>2]|0)){c=r;return(a[e+2692>>2]|0)!=0|0}else{e=1;c=r;return e|0}return 0}function co(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;i=c;o=a[e+136>>2]|0;h=a[e+348>>2]|0;u=a[e+380>>2]|0;t=a[e+172>>2]|0;n=a[e+176>>2]|0;f=a[e+328>>2]|0;b=a[e+340>>2]|0;k=a[e+200>>2]|0;l=a[e+356>>2]|0;d=a[e+196>>2]|0;s=a[e+436>>2]|0;if(a[e+368>>2]|0)Yi(e,e);if(b)xi(e,e);b=(k|0)!=0;if(b)Hi(e,e,0);d=(d|0)!=0;if(b&(l|0)!=0|d)Ui(e,e);if(d)Li(a[e+68>>2]|0,e);else zi(e,e);if(s)qo(e,s);if(!o){rn(e);k=lo(e)|0;c=i;return k|0}if(!((a[e+2684>>2]|0)==0|(h|0)!=0)){rn(e);k=lo(e)|0;c=i;return k|0}if(!((u|0)!=1?!((a[e+2736>>2]|0)!=0&(u|0)==2):0))Aa(r);o=e+2664|0;a[o>>2]=r;do{if((t|0)==0|(n|0)!=0){if(f>>>0<2)if(!f)t=26;else t=25;else{k=Rl(e)|0;if((k|0)!=0?(a[k+60>>2]|0)!=0:0)t=25;else t=26}if((t|0)==25){Hr(e);break}else if((t|0)==26){Ur(e,0,0,e);break}}else zr(e,0,0,e)}while(0);Ir(e,0);a[o>>2]=0;rn(e);k=lo(e)|0;c=i;return k|0}function ho(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;c=c+80|0;f=t;n=cd[a[a[e>>2]>>2]&15](e,16)|0;if(!n){s=-1;c=t;return s|0}s=Le(i|0)|0;if(((Se(s|0,f|0)|0)!=-1?(o=a[f+36>>2]|0,(o|0)!=0):0)?(a[n+12>>2]=o,s=sr(0,o|0,1,1,s|0,0)|0,a[n+4>>2]=s,(s|0)!=(-1|0)):0){a[n+8>>2]=0;a[n>>2]=e;Ye(i|0)|0;a[r+4>>2]=4;a[r+12>>2]=5;a[r+8>>2]=10;a[r>>2]=n;s=0;c=t;return s|0}sd[a[(a[e>>2]|0)+8>>2]&15](e,n);s=aa(e,r,i)|0;c=t;return s|0}function bo(e,r){e=e|0;r=r|0;var i=0;i=c;if((a[e+4>>2]|0)==4){r=a[e>>2]|0;or(a[r+4>>2]|0,a[r+12>>2]|0)|0;e=a[r>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}else{fa(e,r);c=i;return}}function ko(e){e=e|0;var r=0,i=0;i=e+8|0;r=a[i>>2]|0;a[i>>2]=r+1;return f[(a[e+4>>2]|0)+r>>0]|0|0}function wo(e){e=e|0;return(a[e+8>>2]|0)>>>0>=(a[e+12>>2]|0)>>>0|0}function mo(e,r){e=e|0;r=r|0;r=e+8|0;a[r>>2]=(a[r>>2]|0)+-1;return}function po(e){e=e|0;var r=0,i=0,t=0;r=c;vo(e,e);i=Al(e)|0;if(!i){c=r;return}t=Tl(e,67)|0;Oo(e,t,7592,7608)|0;Oo(e,t,7624,7632)|0;Fs(i,t);c=r;return}function vo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;r=a[r+12>>2]|0;if(!r){c=i;return}do{t=r+8|0;n=a[t>>2]|0;e:do{if(!(Pu(r)|0))r=n;else{f=r+28|0;o=a[f>>2]|0;do{if(o){if((a[o>>2]|0)==101)As(e,r)|0;f=a[f>>2]|0;if(f){f=a[f>>2]|0;if((f|0)==98){n=r+12|0;o=a[n>>2]|0;if(!o){r=As(e,r)|0;break e}f=a[r>>2]|0;u=a[r+16>>2]|0;a[u+8>>2]=a[t>>2];s=a[t>>2]|0;if(!s)a[f+16>>2]=u;else a[s+4>>2]=u;u=r+4|0;s=a[u>>2]|0;if(!s)a[f+12>>2]=o;else{a[o+4>>2]=s;a[(a[u>>2]|0)+8>>2]=o}s=a[n>>2]|0;if(!s)s=0;else{o=s;do{a[o>>2]=f;o=a[o+8>>2]|0}while((o|0)!=0)}a[n>>2]=0;a[t>>2]=0;ll(e,r);r=s;break e}else if((f|0)==79){if(a[r+12>>2]|0)break;As(e,r)|0;r=n;break e}else if((f|0)==1){if(a[r+12>>2]|0)break;t=go(r,7664)|0;if(t)Ao(e,a[r>>2]|0,7672,a[t+24>>2]|0)|0;As(e,r)|0;r=n;break e}else break}}}while(0);if(a[r+20>>2]|0)yo(e,r,7680);vo(e,r);r=n}}while(0)}while((r|0)!=0);c=i;return}function Eo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e:do{if((((e|0)!=0?(f=a[e+28>>2]|0,(f|0)!=0):0)?(t=a[f+12>>2]|0,(t|0)!=0):0)?(n=a[t>>2]|0,(n|0)!=0):0){e=0;while(1){f=e+1|0;if((n|0)==(r|0))break;n=a[t+(f<<3)>>2]|0;if(!n){r=0;break e}else e=f}r=a[t+(e<<3)+4>>2]|0}else r=0}while(0);c=i;return r|0}function _o(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+20>>2]|0;e:do{if(!e)e=0;else while(1){t=a[e+4>>2]|0;if((t|0)!=0?(a[t>>2]|0)==(r|0):0)break e;e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=i;return e|0}function So(e,r){e=e|0;r=r|0;var i=0;i=c;if(!r){r=0;c=i;return r|0}r=ls(e,e+1564|0,a[r+20>>2]|0)|0;c=i;return r|0}function go(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+20>>2]|0;e:do{if(!e)e=0;else while(1){t=a[e+20>>2]|0;if((t|0)!=0?(xa(t,r)|0)==0:0)break e;e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=i;return e|0}function yo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0;t=c;r=r+20|0;f=a[r>>2]|0;if(!f){c=t;return}else o=0;while(1){s=a[f>>2]|0;u=a[f+20>>2]|0;if((u|0)!=0?(xa(u,i)|0)==0:0)break;if(!s){n=9;break}else{o=f;f=s}}if((n|0)==9){c=t;return}if(!o)a[r>>2]=s;else a[o>>2]=s;kl(e,f);c=t;return}function Oo(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;f=c;n=mr(e)|0;a[n+16>>2]=34;o=e+2724|0;a[n+20>>2]=Pa(a[o>>2]|0,i)|0;if(!t)a[n+24>>2]=0;else a[n+24>>2]=Pa(a[o>>2]|0,t)|0;a[n+4>>2]=ls(e,e+1564|0,i)|0;vr(r,n);c=f;return n|0}function Ao(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0;n=c;f=go(r,i)|0;if(!f){r=Oo(e,r,i,t)|0;c=n;return r|0}i=f+24|0;r=a[i>>2]|0;if(r){o=a[e+2724>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,r)}if(!t)t=0;else t=Pa(a[e+2724>>2]|0,t)|0;a[i>>2]=t;o=f;c=n;return o|0}function Fo(e,r){e=e|0;r=r|0;var i=0;i=c;e=cs(e,r,4)|0;c=i;return e|0}function Ro(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;h=c;c=c+16|0;l=h;if((i|0)!=0?(s=i+24|0,o=a[s>>2]|0,(o|0)!=0):0){u=(Ua(o,7696,11)|0)==0;n=e+280|0;d=0;w=0;b=0;while(1){k=o+b|0;m=t[k>>0]|0;p=m<<24>>24;if(m<<24>>24==92){d=d+1|0;if(!((a[n>>2]|0)==0|u))t[k>>0]=47}else if(m<<24>>24==127)f=10;else if(m<<24>>24){if(!(m<<24>>24>=33?(kh(7712,p,3)|0)==0:0))f=10}else break;if((f|0)==10){f=0;w=w+1|0}b=b+1|0}k=e+332|0;b=(w|0)!=0;if((a[k>>2]|0)!=0&b){w=(w<<1|1)+(La(o)|0)|0;v=e+2724|0;m=a[v>>2]|0;w=cd[a[a[m>>2]>>2]&15](m,w)|0;m=0;p=0;while(1){E=t[o+m>>0]|0;_=E<<24>>24;if(!(E<<24>>24))break;else if((E<<24>>24!=127?E<<24>>24>=33:0)?(kh(7712,_,3)|0)==0:0){t[w+p>>0]=E;E=1}else f=17;if((f|0)==17){f=0;a[l>>2]=E&255;E=lh(w+p|0,7720,l)|0}m=m+1|0;p=E+p|0}t[w+p>>0]=0;_=a[v>>2]|0;sd[a[(a[_>>2]|0)+8>>2]&15](_,a[s>>2]|0);a[s>>2]=w}do{if(d)if((a[n>>2]|0)==0|u){gt(e,r,i,61);break}else{gt(e,r,i,62);break}}while(0);if(!b){c=h;return}if(!(a[k>>2]|0))gt(e,r,i,63);else gt(e,r,i,64);_=e+2716|0;a[_>>2]=a[_>>2]|32;c=h;return}gt(e,r,i,50);c=h;return}function Mo(e,r){e=e|0;r=r|0;var i=0;i=c;e=cs(e,r,14)|0;c=i;return e|0}function To(e,r){e=e|0;r=r|0;var i=0,t=0;e=c;if((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 1:case 6:case 37:case 38:case 50:case 52:case 64:{r=1;break};default:i=4}else i=4;if((i|0)==4)r=0;c=e;return r|0}function No(e){e=e|0;var r=0,i=0,n=0,a=0,f=0,o=0,s=0;r=c;a=0;i=0;n=1;e:while(1){f=t[e>>0]|0;e=e+1|0;o=f&255;do{if(f<<24>>24==92)f=1;else if(f<<24>>24){s=(a|0)>0;if((o+-48|0)>>>0<10){if(s){n=a+1|0;a=n;n=(n|0)<6&1}if(!n){n=0;e=13;break e}f=a;n=((i|0)>0|(a|0)>0)&1;break}else{if(!s?!((i|0)>0&f<<24>>24==45):0)n=(f&255)>160|(Tc(o)|0)!=0;else n=1;f=0;n=n&1;break}}else{e=13;break e}}while(0);if(!n){n=0;e=13;break}else{a=f;i=i+1|0}}if((e|0)==13){c=r;return n|0}return 0}function Po(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;t=e+1564|0;n=a[t>>2]|0;e:do{if(n){f=0;while(1){if((a[n+4>>2]|0)==(r|0))break;f=a[n>>2]|0;if(!f){n=0;break e}else{o=n;n=f;f=o}}r=a[n>>2]|0;if(!f){a[t>>2]=r;break}else{a[f>>2]=r;break}}else n=0}while(0);hs(e,n);c=i;return}function Lo(e){e=e|0;var r=0,i=0,t=0;r=c;i=e+1564|0;t=a[i>>2]|0;if(!t){c=r;return}do{a[i>>2]=a[t>>2];hs(e,t);t=a[i>>2]|0}while((t|0)!=0);c=r;return}function Do(e){e=e|0;var r=0;r=c;Fh(e+1564|0,0,720)|0;c=r;return}function Co(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;r=c;t=e+2724|0;f=0;do{n=e+(f<<2)+1572|0;o=a[n>>2]|0;if(o)do{b=o;o=a[o+4>>2]|0;d=a[t>>2]|0;sd[a[(a[d>>2]|0)+8>>2]&15](d,b)}while((o|0)!=0);a[n>>2]=0;f=f+1|0}while((f|0)!=178);Lo(e);n=e+1568|0;o=a[n>>2]|0;if(!o){c=r;return}do{a[n>>2]=a[o+12>>2];s=o+4|0;d=a[s>>2]|0;u=e+((ds(d)|0)<<2)+1572|0;h=u;l=0;while(1){f=a[h>>2]|0;if(!f)break;b=a[f>>2]|0;if(!b)break;h=f+4|0;if(!(xa(d,a[b+4>>2]|0)|0)){i=10;break}else l=f}if((i|0)==10){i=0;h=a[h>>2]|0;if(!l)a[u>>2]=h;else a[l+4>>2]=h;b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,f)}b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,a[s>>2]|0);b=a[t>>2]|0;sd[a[(a[b>>2]|0)+8>>2]&15](b,o);o=a[n>>2]|0}while((o|0)!=0);c=r;return}function Bo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0;n=c;r=r+24|0;o=La(a[r>>2]|0)|0;o=o+2+(La(i)|0)|0;f=e+2724|0;e=a[f>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,o)|0;t[e>>0]=0;o=a[r>>2]|0;if(o){Ba(e,o)|0;Ia(e,7688)|0}Ia(e,i)|0;i=a[r>>2]|0;if(!i){a[r>>2]=e;c=n;return}o=a[f>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,i);a[r>>2]=e;c=n;return}function Io(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0;h=c;m=a[r+20>>2]|0;if(!m){c=h;return}k=(i|0)==0;b=e+360|0;i=e+364|0;d=e+2724|0;w=e+112|0;do{e:do{if((a[m+8>>2]|0)==0?(a[m+12>>2]|0)==0:0){y=a[m>>2]|0;if(y){p=0;r:while(1){_=(m|0)!=0;E=m+4|0;S=m+20|0;v=k&_;g=m+24|0;i:while(1){t:do{if((a[y+8>>2]|0)==0?(a[y+12>>2]|0)==0:0){if(_?(l=a[E>>2]|0,(l|0)!=0):0)F=a[l>>2]|0;else F=0;if((y|0)!=0?(u=a[y+4>>2]|0,(u|0)!=0):0){O=a[u>>2]|0;A=(O|0)!=0;F=(F|0)!=0;if(F&A){if(!_){n=25;break}A=a[E>>2]|0;if(!A){n=25;break}R=a[A>>2]|0;if(!((R|0)==(O|0)&(R|0)!=0)){n=25;break}}else{O=F;n=20}}else{O=(F|0)!=0;A=0;n=20}if((n|0)==20){n=0;if(O|A){n=25;break}A=a[S>>2]|0;if(!A){n=25;break}O=a[y+20>>2]|0;if(!O){n=25;break}if(xa(A,O)|0){n=25;break}}do{if(v?(s=a[E>>2]|0,(s|0)!=0):0){O=a[s>>2]|0;if((O|0)==25){if(!(a[b>>2]|0))break;do{if(a[g>>2]|0){A=a[y+24>>2]|0;if(!A)break;Bo(e,m,A);R=a[y>>2]|0;gt(e,r,y,68);ml(e,r,y);y=R;break t}}while(0);if((O|0)!=136)break}else if((O|0)!=136)break;if(((a[i>>2]|0)!=0?(f=a[g>>2]|0,(f|0)!=0):0)?(o=a[y+24>>2]|0,(o|0)!=0):0){A=La(f)|0;O=(A|0)!=0;do{if(O){R=a[g>>2]|0;F=t[R+(A+-1)>>0]|0;if(F<<24>>24==59){O=a[d>>2]|0;M=a[(a[O>>2]|0)+4>>2]|0;F=A+2+(La(o)|0)|0;R=fd[M&3](O,R,F)|0;a[g>>2]=R;Ia(R,7688)|0;Ia(a[g>>2]|0,o)|0;break}else if(F<<24>>24==125){F=a[d>>2]|0;O=a[(a[F>>2]|0)+4>>2]|0;M=A+6+(La(o)|0)|0;M=fd[O&3](F,R,M)|0;a[g>>2]=M;Ia(M,7736)|0;Ia(a[g>>2]|0,o)|0;Ia(a[g>>2]|0,7744)|0;break}else{n=43;break}}else{R=a[g>>2]|0;n=43}}while(0);if((n|0)==43){n=0;M=a[d>>2]|0;F=a[(a[M>>2]|0)+4>>2]|0;A=A+3+(La(o)|0)|0;A=fd[F&3](M,R,A)|0;a[g>>2]=A;if(O){Ia(A,7752)|0;A=a[g>>2]|0}Ia(A,o)|0}M=a[y>>2]|0;gt(e,r,y,68);ml(e,r,y);y=M;break t}}}while(0);if((a[w>>2]|0)==1)break i;M=a[y>>2]|0;gt(e,r,y,55);ml(e,r,y);y=M}else n=25}while(0);if((n|0)==25){n=0;y=a[y>>2]|0}if(!y)break r}p=a[m>>2]|0;gt(e,r,m,55);ml(e,r,m);y=a[y>>2]|0;if(!y){m=p;break e}else{m=p;p=1}}if(p)break}m=a[m>>2]|0}else n=5}while(0);if((n|0)==5){n=0;m=a[m>>2]|0}}while((m|0)!=0);c=h;return}function xo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;n=a[i+4>>2]|0;if(n){if(((a[n>>2]|0)+-153|0)>>>0<2?(a[(a[e+68>>2]|0)+28>>2]=1,(a[e+180>>2]|0)==0):0){$t(e,26,1)|0;$t(e,25,1)|0}Zu(e,bs(r,i)|0);f=a[n+8>>2]|0;if(f)ld[f&63](e,r,i)}if(!((r|0)!=0&(i|0)!=0)){c=t;return n|0}f=a[r+28>>2]|0;if(!f){c=t;return n|0}if(!(a[f+8>>2]&401407)){c=t;return n|0}if((bs(r,i)|0)&401407){c=t;return n|0}gt(e,r,i,53);if(!(a[e+212>>2]|0)){c=t;return n|0}ml(e,r,i);c=t;return n|0}function Ho(e){e=e|0;var r=0,i=0;r=c;if(((e|0)!=0?(i=a[e+4>>2]|0,(i|0)!=0):0)?(a[i+8>>2]|0)==5:0){i=1;c=r;return i|0}i=0;c=r;return i|0}function Uo(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(i=a[e+4>>2]|0,(i|0)!=0):0)e=((a[i>>2]|0)+-86|0)>>>0<27;else e=0;c=r;return e&1|0}function zo(e){e=e|0;var r=0,i=0;r=c;e:do{if(!e)e=0;else while(1){i=t[e>>0]|0;if(!(i<<24>>24)){e=1;break e}if(!(rl(i<<24>>24)|0))e=e+1|0;else{e=0;break}}}while(0);c=r;return e|0}function Yo(e){e=e|0;var r=0,i=0,n=0,f=0,o=0;r=c;c=c+16|0;i=r;if(!e){e=0;c=r;return e|0}n=e+1|0;o=t[e>>0]|0;f=o<<24>>24;a[i>>2]=f;if(o<<24>>24<0){n=e+((Za(n,i)|0)+1)|0;f=a[i>>2]|0}if((tl(f)|0)==0?(o=a[i>>2]|0,!((o|0)==58|(o|0)==95)):0){o=0;c=r;return o|0}while(1){e=t[n>>0]|0;if(!(e<<24>>24)){n=1;i=10;break}f=e&255;a[i>>2]=f;if(e<<24>>24<0){n=n+(Za(n,i)|0)|0;f=a[i>>2]|0}if(!(nl(f)|0)){n=0;i=10;break}else n=n+1|0}if((i|0)==10){c=r;return n|0}return 0}function qo(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;t=c;if(!e){c=t;return}n=(r|0)==1?15:0;e:while(1){f=e+20|0;h=a[f>>2]|0;if(!h)l=0;else{s=1;while(1){if(!h){i=5;break e}u=(s|0)>0;l=0;o=0;m=0;while(1){o=o+1|0;r:do{if(u){b=0;k=h;while(1){b=b+1|0;k=a[k>>2]|0;if(!k){d=h;k=0;w=s;break r}if((b|0)>=(s|0)){d=h;w=s;break}}}else{d=h;b=0;k=h;w=s}}while(0);r:while(1)while(1){if((b|0)<=0){if(!((w|0)>0&(k|0)!=0))break r;if(!b){h=k;b=0;k=a[k>>2]|0;w=w+-1|0}else i=16}else i=16;do{if((i|0)==16){i=0;if(!((w|0)!=0&(k|0)!=0)){h=d;d=a[d>>2]|0;b=b+-1|0;break}if((cd[n&15](d,k)|0)<1){h=d;d=a[d>>2]|0;b=b+-1|0;break}else{h=k;k=a[k>>2]|0;w=w+-1|0;break}}}while(0);if(!m){l=h;m=h;continue r}a[m>>2]=h;m=h}if(!k)break;else h=k}a[m>>2]=0;if((o|0)<2)break;else{h=l;s=s<<1}}}a[f>>2]=l;f=a[e+12>>2]|0;if(f)qo(f,r);e=a[e+8>>2]|0;if(!e){i=27;break}}if((i|0)==5)ur();else if((i|0)==27){c=t;return}}function Vo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0)Ro(e,r,i);c=t;return}function jo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;n=r+28|0;s=a[n>>2]|0;if((s|0)!=0?(a[s+16>>2]&65536|0)!=0:0){ss(e,r,i);c=t;return}if((i|0)!=0?(o=i+24|0,(a[o>>2]|0)!=0):0){ws(e,r,i);if(((r|0)!=0?(f=a[n>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==19:0){c=t;return}if(ms(i,16408)|0){c=t;return}n=a[o>>2]|0;if(((n|0)!=0?(Ha(n,12208)|0)==0:0)?(Lu(r,640)|0)!=0:0){c=t;return}gt(e,r,i,51);c=t;return}gt(e,r,i,50);c=t;return}function Wo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;f=c;if((i|0)!=0?(n=i+24|0,o=a[n>>2]|0,(o|0)!=0):0){do{if((t[o>>0]|0)==35)s=10;else{u=ps(o)|0;if(!u)if((t[o>>0]|0)==35){s=10;break}else{u=0;s=18;break}s=e+2724|0;h=a[s>>2]|0;d=a[a[h>>2]>>2]|0;l=(La(o)|0)+2|0;l=cd[d&15](h,l)|0;t[l>>0]=35;h=l;while(1){h=h+1|0;d=t[o>>0]|0;t[h>>0]=d;if(!(d<<24>>24))break;else o=o+1|0}gt(e,r,i,73);o=a[s>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,a[n>>2]|0);a[n>>2]=l;o=l;s=11}}while(0);if((s|0)==10){u=ps(o+1|0)|0;if(!u){u=0;s=18}else s=11}e:do{if((s|0)==11){if((t[o>>0]|0)==35?(a[e+384>>2]|0)!=0:0){h=16008;s=0;while(1){l=s+1|0;if(!(Ha(o,a[16012+(s<<3)>>2]|0)|0))break;if((l|0)==16)break e;else{h=16008+(l<<3)|0;s=l}}s=a[h>>2]|0;if(s){o=e+2724|0;d=a[o>>2]|0;sd[a[(a[d>>2]|0)+8>>2]&15](d,a[n>>2]|0);o=Pa(a[o>>2]|0,s)|0;a[n>>2]=o}}}else if((s|0)==18){while(1){s=0;l=u+1|0;if(!(Ha(o,a[16008+(u<<3)>>2]|0)|0)){s=19;break}if((l|0)==16){u=0;break}else{u=l;s=18}}if((s|0)==19)u=(u|0)!=16;u=u&1}}while(0);if(!u){gt(e,r,i,51);c=f;return}e=a[n>>2]|0;if((t[o>>0]|0)==35){a[n>>2]=ja(e)|0;c=f;return}else{a[n>>2]=Va(e)|0;c=f;return}}gt(e,r,i,50);c=f;return}function Ko(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0)ws(e,r,i);c=t;return}function Go(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;f=c;if((i|0)!=0?(u=a[i+24>>2]|0,(u|0)!=0):0){do{if((r|0)!=0?(s=a[r+28>>2]|0,o=(s|0)==0,!o):0){if((a[s>>2]|0)==39){l=a[i+4>>2]|0;if(l){if((a[l>>2]|0)==32){c=f;return}if((a[l>>2]|0)==120){c=f;return}}if(o)break}if((a[s>>2]|0)==36?(l=t[u>>0]|0,l<<24>>24==45|l<<24>>24==43):0)u=u+1|0}}while(0);o=t[u>>0]|0;if(!(o<<24>>24)){c=f;return}while(1){u=u+1|0;if(!($u(o<<24>>24)|0))break;o=t[u>>0]|0;if(!(o<<24>>24)){n=18;break}}if((n|0)==18){c=f;return}gt(e,r,i,51);c=f;return}gt(e,r,i,50);c=f;return}function Xo(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;f=c;if((i|0)!=0?(o=a[i+24>>2]|0,(o|0)!=0):0){u=a[i+4>>2]|0;if((((u|0)!=0?(a[u>>2]|0)==151&(r|0)!=0:0)?(s=a[r+28>>2]|0,(s|0)!=0):0)?((a[s>>2]|0)+-23|0)>>>0<2:0){c=f;return}if(!($u(t[o>>0]|0)|0)){gt(e,r,i,51);c=f;return}s=o+1|0;o=t[s>>0]|0;if(!(o<<24>>24)){c=f;return}while(1){if(($u(o<<24>>24)|0)==0?(t[s>>0]|0)!=37:0)break;s=s+1|0;o=t[s>>0]|0;if(!(o<<24>>24)){n=15;break}}if((n|0)==15){c=f;return}gt(e,r,i,51);c=f;return}gt(e,r,i,50);c=f;return}function Zo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;n=i+24|0;if((i|0)!=0?(a[n>>2]|0)!=0:0){ws(e,r,i);if(ms(i,15968)|0){c=t;return}gt(e,r,i,51);c=t;return}gt(e,r,i,50);if(a[n>>2]|0){c=t;return}a[n>>2]=Pa(a[e+2724>>2]|0,15992)|0;c=t;return}function Jo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15936);c=t;return}function Qo(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(i){if(a[i+24>>2]|0){c=t;return}n=a[i+4>>2]|0;if((n|0)!=0?(a[n>>2]|0)==153:0){c=t;return}}if(a[e+408>>2]|0){c=t;return}gt(e,r,i,50);c=t;return}function $o(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;n=c;t=a[e+68>>2]|0;if((i|0)!=0?(f=i+24|0,o=a[f>>2]|0,(o|0)!=0):0){do{if(!(zo(o)|0)){if((a[t+28>>2]|0)!=0?(Yo(a[f>>2]|0)|0)!=0:0){gt(e,r,i,71);break}gt(e,r,i,51)}}while(0);o=Es(e,a[f>>2]|0)|0;if((o|0)==0|(o|0)==(r|0)){_s(e,a[f>>2]|0,r);c=n;return}else{gt(e,r,i,66);c=n;return}}gt(e,r,i,50);c=n;return}function es(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15904);c=t;return}function rs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0;o=c;c=c+16|0;n=o;if((i|0)!=0?(f=i+24|0,s=a[f>>2]|0,(s|0)!=0):0){if(!(To(0,r)|0)){c=o;return}e:do{if(a[e+172>>2]|0){while(1){l=t[s>>0]|0;if(!(l<<24>>24))break e;u=l&255;a[n>>2]=u;if(l<<24>>24<0){s=s+(Za(s,n)|0)|0;u=a[n>>2]|0}if(!(nl(u)|0))break;else s=s+1|0}gt(e,r,i,51)}}while(0);l=Es(e,a[f>>2]|0)|0;if((l|0)==0|(l|0)==(r|0)){_s(e,a[f>>2]|0,r);c=o;return}else{gt(e,r,i,66);c=o;return}}gt(e,r,i,50);c=o;return}function is(e,r,i){e=e|0;r=r|0;i=i|0;return}function ts(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15832);c=t;return}function ns(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15792);c=t;return}function as(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15752);c=t;return}function fs(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0;n=c;if((i|0)!=0?(f=a[i+24>>2]|0,(f|0)!=0):0){if(el(t[f>>0]|0)|0){c=n;return}if(ms(i,15696)|0){c=n;return}gt(e,r,i,51);c=n;return}gt(e,r,i,50);c=n;return}function os(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;e:do{if((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)switch(a[n>>2]|0){case 53:{vs(e,r,i,15328);break e};case 18:{vs(e,r,i,15600);break e};case 115:{vs(e,r,i,15616);break e};case 61:{if((i|0)!=0?(a[i+24>>2]|0)!=0:0){if(ms(i,15616)|0){ws(e,r,i);break e}if(ms(i,15656)|0)break e;gt(e,r,i,51);break e}gt(e,r,i,50);break e};case 76:{if((i|0)!=0?(a[i+24>>2]|0)!=0:0){if(ms(i,15656)|0)break e;gt(e,r,i,51);break e}gt(e,r,i,50);break e};default:break e}}while(0);c=t;return}function ss(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0){ws(e,r,i);if(ms(i,15152)|0){c=t;return}if(!(ms(i,15216)|0))if(!(ms(i,15248)|0)){gt(e,r,i,51);c=t;return}else{Zu(e,57344);gt(e,r,i,54);c=t;return}else{n=a[r+28>>2]|0;if((n|0)!=0?(a[n+16>>2]&65536|0)!=0:0){c=t;return}gt(e,r,i,51);c=t;return}}gt(e,r,i,50);c=t;return}function us(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;vs(e,r,i,15128);c=t;return}function ls(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;n=c;if(!i){s=0;c=n;return s|0}f=a[r+((ds(i)|0)<<2)+8>>2]|0;e:do{if(!f){o=11968;s=7764|0;f=7760}else{while(1){o=a[f>>2]|0;if(!o){o=11968;s=7764|0;f=7760;break e}if(!(xa(i,a[o+4>>2]|0)|0))break;f=a[f+4>>2]|0;if(!f){o=11968;s=7764|0;f=7760;break e}}s=a[f>>2]|0;c=n;return s|0}}while(0);while(1){if(!(xa(i,o)|0))break;s=f+20|0;o=a[s>>2]|0;if(!o){e=0;t=10;break}else f=f+16|0}if((t|0)==10){c=n;return e|0}o=a[e+2724>>2]|0;o=cd[a[a[o>>2]>>2]&15](o,8)|0;a[o>>2]=f;s=r+((ds(a[s>>2]|0)|0)<<2)+8|0;a[o+4>>2]=a[s>>2];a[s>>2]=o;s=f;c=n;return s|0}function cs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;r=ls(e,e+1564|0,r)|0;if(!r)i=0;else i=(a[r+8>>2]|0)==(i|0);c=t;return i&1|0}function hs(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=e+2724|0;if(r){t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+8>>2]|0)}t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,r);c=i;return}function ds(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){n=0;c=r;return n|0}else n=0;do{n=(i<<24>>24)+(n*31|0)|0;e=e+1|0;i=t[e>>0]|0}while(i<<24>>24!=0);n=(n>>>0)%178|0;c=r;return n|0}function bs(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;e:do{if(r){s=a[r+20>>2]|0;if((s|0)!=0?(o=(Ua(s,7728,5)|0)==0,o):0){t=o?393216:0;break}r=a[r+4>>2]|0;if(r)if((((e|0)!=0?(f=a[e+28>>2]|0,(f|0)!=0):0)?(t=a[f+12>>2]|0,(t|0)!=0):0)?(n=a[t>>2]|0,(n|0)!=0):0){e=a[r>>2]|0;f=0;while(1){r=f+1|0;if((n|0)==(e|0))break;n=a[t+(r<<3)>>2]|0;if(!n){t=57344;break e}else f=r}t=a[t+(f<<3)+4>>2]|0}else t=57344;else t=0}else t=0}while(0);c=i;return t|0}function ks(e,r){e=e|0;r=r|0;var i=0;i=c;e=xa(a[e+20>>2]|0,a[r+20>>2]|0)|0;c=i;return e|0}function ws(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;o=c;if(!i){c=o;return}n=i+24|0;s=a[n>>2]|0;if(!s){c=o;return}u=t[s>>0]|0;if(!(u<<24>>24)){c=o;return}while(1){s=s+1|0;if(al(u<<24>>24)|0)break;u=t[s>>0]|0;if(!(u<<24>>24)){f=10;break}}if((f|0)==10){c=o;return}s=(a[e+68>>2]|0)+28|0;if(!((a[s>>2]|0)!=0?(gt(e,r,i,70),(a[s>>2]|0)!=0):0))f=8;if((f|0)==8?(a[e+336>>2]|0)==0:0){c=o;return}a[n>>2]=Va(a[n>>2]|0)|0;c=o;return}function ms(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;f=a[r>>2]|0;e:do{if(!f)t=0;else{n=(e|0)==0;e=e+24|0;while(1){if((!n?(t=a[e>>2]|0,(t|0)!=0):0)?(Ha(t,f)|0)==0:0){t=1;break e}r=r+4|0;f=a[r>>2]|0;if(!f){t=0;break}}}}while(0);c=i;return t|0}function ps(e){e=e|0;var r=0,i=0,n=0;r=c;if((La(e)|0)==6)i=0;else{n=0;c=r;return n|0}while(1){n=e+i|0;if(($u(t[n>>0]|0)|0)==0?(kh(16400,fl(t[n>>0]|0)|0,7)|0)==0:0){i=0;e=5;break}i=i+1|0;if(i>>>0>=6){i=1;e=5;break}}if((e|0)==5){c=r;return i|0}return 0}function vs(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=c;if((i|0)!=0?(a[i+24>>2]|0)!=0:0){ws(e,r,i);if(ms(i,t)|0){c=n;return}gt(e,r,i,51);c=n;return}gt(e,r,i,50);c=n;return}function Es(e,r){e=e|0;r=r|0;var i=0,t=0;t=c;i=e+2724|0;r=Va(Pa(a[i>>2]|0,r)|0)|0;e=a[e+1564>>2]|0;e:do{if(e){while(1){if(!(xa(a[e+8>>2]|0,r)|0))break;e=a[e>>2]|0;if(!e)break e}i=a[i>>2]|0;sd[a[(a[i>>2]|0)+8>>2]&15](i,r);e=a[e+4>>2]|0;c=t;return e|0}}while(0);e=a[i>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);e=0;c=t;return e|0}function _s(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;f=e+2724|0;n=a[f>>2]|0;n=cd[a[a[n>>2]>>2]&15](n,12)|0;f=Pa(a[f>>2]|0,r)|0;r=n+8|0;a[r>>2]=f;a[r>>2]=Va(f)|0;a[n+4>>2]=i;a[n>>2]=0;i=e+1564|0;e=a[i>>2]|0;if(!e){a[i>>2]=n;c=t;return}while(1){i=a[e>>2]|0;if(!i)break;else e=i}a[e>>2]=n;c=t;return}function Ss(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;n=a[e+4>>2]|0;i=(n|0)==0;if(!i?(a[n+8>>2]|0)!=(e|0):0)e=0;else t=3;e:do{if((t|0)==3){n=a[e+8>>2]|0;t=(n|0)==0;if(!t){if((n|0)==(e|0)){e=0;break}if((a[n+4>>2]|0)!=(e|0)){e=0;break}}n=a[e>>2]|0;if(n){if(i?(a[n+12>>2]|0)!=(e|0):0){e=0;break}if(t?(a[n+16>>2]|0)!=(e|0):0){e=0;break}}i=a[e+12>>2]|0;if(!i)e=1;else while(1){if((a[i>>2]|0)!=(e|0)){e=0;break e}if(!(Ss(i)|0)){e=0;break e}i=a[i+8>>2]|0;if(!i){e=1;break}}}}while(0);c=r;return e|0}function gs(e){e=e|0;var r=0,i=0;r=c;if((e|0)!=0?(i=a[e+28>>2]|0,(i|0)!=0):0)e=a[i+16>>2]&1048576;else e=1;c=r;return e|0}function ys(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0;f=c;i=Su(i)|0;o=Tl(e,a[i>>2]|0)|0;do{if(!t)if(!n){Mt(e,r,o,83);break}else{Tt(e,r,o,84);break}else Rt(e,r,o,20)}while(0);t=e+2724|0;n=a[t>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[o+32>>2]|0);n=a[t>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,o);n=r+28|0;a[r+24>>2]=a[n>>2];a[n>>2]=i;a[r+44>>2]=5;a[r+60>>2]=1;n=a[t>>2]|0;o=r+32|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[o>>2]|0);a[o>>2]=Pa(a[t>>2]|0,a[i+4>>2]|0)|0;c=f;return}function Os(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;t=c;i=e+4|0;f=a[i>>2]|0;r=e+8|0;if(f)a[f+8>>2]=a[r>>2];n=a[r>>2]|0;if(n)a[n+4>>2]=f;f=a[e>>2]|0;if(f){o=f+12|0;if((a[o>>2]|0)==(e|0))a[o>>2]=n;n=f+16|0;if((a[n>>2]|0)==(e|0))a[n>>2]=a[i>>2]}a[r>>2]=0;a[i>>2]=0;a[e>>2]=0;c=t;return e|0}function As(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(!r){e=0;c=i;return e|0}t=a[r+8>>2]|0;Os(r)|0;ll(e,r);e=t;c=i;return e|0}function Fs(e,r){e=e|0;r=r|0;var i=0,t=0;a[r>>2]=e;i=e+12|0;t=a[i>>2]|0;if(!t)a[e+16>>2]=r;else a[t+4>>2]=r;a[r+8>>2]=t;a[r+4>>2]=0;a[i>>2]=r;return}function Rs(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;a[r>>2]=e;t=e+16|0;n=a[t>>2]|0;a[r+4>>2]=n;if(!n){a[e+12>>2]=r;a[t>>2]=r;c=i;return}else{a[n+8>>2]=r;a[t>>2]=r;c=i;return}}function Ms(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=a[e>>2]|0;a[r>>2]=t;a[r+8>>2]=e;f=e+4|0;n=r+4|0;a[n>>2]=a[f>>2];a[f>>2]=r;n=a[n>>2]|0;if(n)a[n+8>>2]=r;t=t+12|0;if((a[t>>2]|0)!=(e|0)){c=i;return}a[t>>2]=r;c=i;return}function Ts(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e>>2]|0;a[r>>2]=t;if((t|0)!=0?(n=t+16|0,(a[n>>2]|0)==(e|0)):0){a[n>>2]=r;t=e+8|0}else{t=e+8|0;n=a[t>>2]|0;a[r+8>>2]=n;if(n)a[n+4>>2]=r}a[t>>2]=r;a[r+4>>2]=e;c=i;return}function Ns(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;e:do{if(a[e+220>>2]|0){if(!(Nu(r)|0)){if(a[r+12>>2]|0)break;n=r+28|0;o=a[n>>2]|0;if(!o)break;s=a[o+16>>2]|0;if((s&8|0)!=0?(a[r+20>>2]|0)!=0:0)break;t=(r|0)!=0;do{if(t){f=a[o>>2]|0;if((f|0)==1)if((a[r+20>>2]|0)==0&(s&513|0)==0){f=17;break}else break e;else if((f|0)==79)if((a[e+224>>2]|0)!=0&(s&513|0)==0){f=17;break}else break e;else{f=11;break}}else f=11}while(0);if((f|0)==11){if(s&513)break;if(t){s=a[o>>2]|0;if((s|0)==92){if(_o(r,133)|0)break;o=a[n>>2]|0}else if((s|0)==75|(s|0)==6)break;if(o)f=17}}if((f|0)==17)switch(a[o>>2]|0){case 136:case 123:case 107:case 50:case 111:break e;default:{}}if(_o(r,62)|0)break;if(_o(r,80)|0)break;if(_o(r,38)|0)break;n=a[n>>2]|0;f=a[n>>2]|0;if(!f)break;if(t&(n|0)!=0&(f&-9|0)==16)break}if((a[r+44>>2]|0)!=4)Mt(e,r,0,23);s=As(e,r)|0;c=i;return s|0}}while(0);s=a[r+8>>2]|0;c=i;return s|0}function Ps(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if(!r){c=t;return 0}do{n=a[r+8>>2]|0;f=a[r+12>>2]|0;if(f)Ps(e,f)|0;if(!(Pu(r)|0))if((Nu(r)|0)!=0?(a[r+36>>2]|0)>>>0>=(a[r+40>>2]|0)>>>0:0)i=7;else r=n;else i=7;if((i|0)==7){i=0;r=Ns(e,r)|0}}while((r|0)!=0);c=t;return 0}function Ls(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;if(!(Nu(r)|0)){r=0;c=i;return r|0}n=a[r+40>>2]|0;r=a[r+36>>2]|0;if((n|0)!=(r|0))if((n|0)==(r+1|0))e=(t[(a[e+84>>2]|0)+r>>0]|0)==32;else e=0;else e=1;r=e&1;c=i;return r|0}function Ds(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;i=c;n=a[e+68>>2]|0;f=r+28|0;t=a[f>>2]|0;o=a[t+16>>2]|0;if(o&1){c=i;return}if(((t|0)!=0?(a[t>>2]|0)==37:0)?(nu(r,37)|0)!=0:0){Tt(e,r,0,25);o=a[(a[f>>2]|0)+16>>2]|0}if(!(o&2048))t=0;else{_=n+116|0;t=a[_>>2]|0;a[_>>2]=a[n+112>>2]}if(!(o&131072))_c(e,0)|0;w=kr(e,0)|0;e:do{if(!w)w=0;else{d=r+24|0;s=n+24|0;h=e+2720|0;u=r+60|0;o=e+2724|0;l=n+20|0;b=0;k=1;r:while(1){p=w+44|0;v=(a[p>>2]|0)==6;E=a[w+28>>2]|0;if(v)if(E){if((E|0)==(a[f>>2]|0)){m=16;break}if((a[d>>2]|0)==(E|0)){m=16;break}else m=21}else{E=0;m=31}else m=21;do{if((m|0)==21){m=0;_=(E|0)==0;if(!_){if((a[E>>2]|0)==16){if(nu(r,46)|0){m=24;break r}if(_){E=0;m=31;break}}_=a[E>>2]|0;if((_|0)==16|(_|0)==46|(_|0)==48){if(Pu(w)|0)Tt(e,r,w,8);ll(e,w)}else m=31}else{E=0;m=31}}}while(0);i:do{if((m|0)==31){do{if(v){m=w+28|0;if(!E){Tt(e,r,w,8);ll(e,w);break i}if((a[E>>2]|0)==17){a[p>>2]=5;break}if((a[E>>2]|0)==79){a[p>>2]=7;a[w+60>>2]=1;break}if(nu(r,a[E>>2]|0)|0){m=39;break r}if(a[s>>2]|0){if(Lu(w,128)|0){m=44;break r}_=a[m>>2]|0;if((_|0)!=0?(a[_>>2]|0)==104:0){m=44;break r}}}}while(0);if(Nu(w)|0){if(((k|0)!=0?(a[(a[f>>2]|0)+16>>2]&131072|0)==0:0)?(_c(e,w)|0)>0:0){k=0;break}Rs(r,w);b=a[f>>2]|0;if(!b){b=1;k=0;break}switch(a[b>>2]|0){case 74:case 37:case 15:case 64:case 16:break;default:{b=1;k=0;break i}}Zu(e,-293);b=1;k=0;break}if(!(fu(r,w)|0)){p=a[w+28>>2]|0;do{if(p){m=a[p>>2]|0;if((m|0)==7){_=a[f>>2]|0;if(((_|0)!=0?(a[_>>2]|0)==64:0)?(Pu(w)|0)!=0:0){Rs(r,w);break i}Tt(e,r,w,8);ll(e,w);break i}else if((m|0)==80){if((Lu(r,4096)|0)!=0?(Pu(w)|0)!=0:0){Rs(r,w);break i}Tt(e,r,w,8);ll(e,w);break i}else{m=w+28|0;if(!p)break;t:do{if(!(Lu(w,16)|0)){if(!(Pu(w)|0)){m=a[m>>2]|0;do{if(m){if((a[m>>2]|0)!=37)break;a[h>>2]=1}}while(0);Tt(e,r,w,8);ll(e,w);break i}p=a[f>>2]|0;n:do{if(p){v=a[p>>2]|0;a:do{if((v|0)==61){p=a[m>>2]|0;if(!p)break n;do{if((a[p>>2]|0)!=38){_=a[p>>2]|0;if((_|0)==78|(_|0)==77|(_|0)==39)break;if((v|0)==109|(v|0)==106)break a;else break n}}while(0);Tt(e,r,w,8);ll(e,w);break i}else if(!((v|0)==109|(v|0)==106))break n}while(0);if(Lu(w,4)|0){ou(e,r,w);break i}do{if(!(Lu(w,32)|0)){if(!(Lu(w,64)|0))break;Il(e);w=Tl(e,31)|0;a[l>>2]=1}else{Il(e);w=Tl(e,115)|0;su(e,w);a[l>>2]=1}}while(0);if(!(Lu(w,8)|0)){m=86;break r}else break t}}while(0);if(Lu(w,8)|0)if(!(a[l>>2]|0))break;else{m=89;break r}m=a[m>>2]|0;if(a[m+16>>2]&4){ou(e,r,w);break i}p=a[f>>2]|0;do{if(p){if((a[p>>2]|0)!=37)break;p=a[r>>2]|0;if(!p)break;v=a[p+28>>2]|0;if(!v)break;if((a[v>>2]|0)!=106)break;if((a[p+60>>2]|0)==0|(m|0)==0)break;if((a[m>>2]|0)==106){Tt(e,r,w,8);ll(e,w);break i}if((a[m>>2]|0)!=109)break;Tt(e,r,w,8);ll(e,w);_=a[r>>2]|0;v=a[o>>2]|0;E=_+32|0;sd[a[(a[v>>2]|0)+8>>2]&15](v,a[E>>2]|0);a[E>>2]=Pa(a[o>>2]|0,16448)|0;a[_+28>>2]=Su(109)|0;break i}}while(0);do{if(!(Lu(r,32768)|0)){if(a[u>>2]|0)break;Tt(e,r,w,7)}}while(0);Il(e);if(Lu(w,32)|0){w=a[r>>2]|0;do{if(w){w=a[w+28>>2]|0;if(!w)break;if((a[w+20>>2]|0)==27){m=113;break r}}}while(0);w=Tl(e,115)|0;su(e,w);break}if(!(Lu(w,64)|0)){if((Lu(w,128)|0)==0?(Lu(w,512)|0)==0:0){m=125;break r}if(a[s>>2]|0){m=153;break r}w=Tl(e,104)|0;break}else{w=a[r>>2]|0;do{if(w){w=a[w+28>>2]|0;if(!w)break;if((a[w>>2]|0)==31){m=119;break r}}}while(0);w=Tl(e,31)|0;break}}}while(0);if(!(Pu(w)|0)){if((a[w+44>>2]|0)==6)vc(e,w);Tt(e,r,w,8);ll(e,w);break i}m=w+28|0;do{if(a[(a[m>>2]|0)+16>>2]&16){if(!k){b=1;k=0;break}if(a[w+60>>2]|0){b=1;break}if(a[(a[f>>2]|0)+16>>2]&131072){b=1;k=0;break}if((_c(e,w)|0)>0){k=0;break i}else{b=1;k=0}}else{b=0;k=1}}while(0);do{if(w){m=a[m>>2]|0;if(!m)break;if((a[m>>2]|0)!=17)break;au(e,r)}}while(0);Rs(r,w);if(a[w+60>>2]|0)Tt(e,r,w,15);uu(e,w,0);break i}}}while(0);Tt(e,r,w,8);ll(e,w)}}}while(0);w=kr(e,b)|0;if(!w){w=0;break e}}switch(m|0){case 16:{ll(e,w);if(a[(a[f>>2]|0)+16>>2]&2048){f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t}a[r+56>>2]=1;au(e,r);c=i;return};case 24:{Il(e);break e};case 39:{Il(e);break e};case 44:{Il(e);au(e,r);c=i;return};case 86:{Il(e);au(e,r);c=i;return};case 89:{if(!(Lu(r,32768)|0))Tt(e,r,w,7);Il(e);if(Lu(r,2048)|0)a[n+116>>2]=t;au(e,r);c=i;return};case 113:{au(e,r);c=i;return};case 119:{au(e,r);c=i;return};case 125:{if(!(Lu(r,2048)|0)){au(e,r);c=i;return}f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t;au(e,r);c=i;return};case 153:{c=i;return}}}}while(0);o=a[(a[f>>2]|0)+16>>2]|0;if(!(o&32768)){Tt(e,r,w,6);o=a[(a[f>>2]|0)+16>>2]|0}if(o&2048){f=n+112|0;n=n+116|0;if((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0)do{vc(e,0)}while((a[f>>2]|0)>>>0>(a[n>>2]|0)>>>0);a[n>>2]=t}au(e,r);c=i;return}function Cs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;u=c;h=a[e+68>>2]|0;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=u;return}a[h+100>>2]=0;b=kr(e,0)|0;e:do{if(b){o=h+24|0;s=(r|0)==0;l=r+12|0;h=h+20|0;d=e+2720|0;r:while(1){k=b+28|0;if((a[k>>2]|0)==(a[i>>2]|0)?(a[b+44>>2]|0)==6:0){t=6;break}do{if(!(fu(r,b)|0)){w=a[b+44>>2]|0;if((w|0)!=4){m=a[k>>2]|0;if(!m){Tt(e,r,b,8);ll(e,b);break}if((w|0)==6){if((a[m>>2]|0)==37){a[d>>2]=1;Tt(e,r,b,8);ll(e,b);break}if(!(Lu(b,16)|0))m=r;else{Tt(e,r,b,8);vc(e,b);ll(e,b);break}while(1){m=a[m>>2]|0;if(!m)break;w=a[m+28>>2]|0;if((w|0)!=0?(a[w>>2]|0)==16:0)break;if((a[k>>2]|0)==(w|0)){t=21;break r}}Tt(e,r,b,8);ll(e,b);break}}m=a[k>>2]|0;if((m|0)!=0?(a[m>>2]|0)==61:0)Rs(r,b);else t=25;do{if((t|0)==25){t=0;Il(e);if((Lu(b,8)|0)!=0?(a[h>>2]|0)!=0:0){t=27;break r}if(a[o>>2]|0){if(Lu(b,896)|0){t=46;break r}m=a[k>>2]|0;if((m|0)!=0?(a[m>>2]|0)==104:0){t=46;break r}}if(((!s?(f=a[i>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==76:0)?(n=a[l>>2]|0,(n|0)!=0):0){m=0;k=n;do{w=a[k+28>>2]|0;do{if(w){if((a[w>>2]|0)!=61)break;m=(a[k+44>>2]|0)==5?k:m}}while(0);k=a[k+8>>2]|0}while((k|0)!=0);if(m){b=Tl(e,61)|0;Tt(e,r,b,12);ll(e,b);b=m;break}}m=Lu(b,8)|0;b=Tl(e,61)|0;Ai(e,b,(m|0)!=0?16464:16504);Tt(e,r,b,12);Rs(r,b)}}while(0);uu(e,b,0)}}while(0);b=kr(e,0)|0;if(!b)break e}if((t|0)==6){ll(e,b);a[r+56>>2]=1;c=u;return}else if((t|0)==21){Tt(e,r,b,7);Il(e);c=u;return}else if((t|0)==27){Tt(e,r,b,7);c=u;return}else if((t|0)==46){c=u;return}}}while(0);Tt(e,r,0,6);c=u;return}function Bs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0;t=c;w=e+68|0;_=a[w>>2]|0;p=r+28|0;if(a[(a[p>>2]|0)+16>>2]&1){c=t;return}if(!(Lu(r,8)|0))if(((r|0)!=0?(n=a[p>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==32:0)n=6;else n=8;else n=6;if((n|0)==6)if(!(Lu(r,131072)|0))_c(e,0)|0;else n=8;if((n|0)==8?(Lu(r,16)|0)!=0:0)mc(e,r);do{if((r|0)!=0?(v=a[p>>2]|0,(v|0)!=0):0){p=a[v>>2]|0;if((p|0)==69){R=e+2712|0;a[R>>2]=a[R>>2]|4;break}else if((p|0)==36){R=e+2712|0;a[R>>2]=a[R>>2]|8;break}else break}}while(0);p=(i|0)==2?2:1;S=kr(e,p)|0;e:do{if(S){v=e+156|0;i=(p&2|0)==0;E=e+2724|0;_=_+24|0;r:while(1){y=S+28|0;O=a[y>>2]|0;g=r+28|0;A=(O|0)==(a[g>>2]|0);F=a[S+44>>2]|0;if(A&(F|0)==6){n=18;break}O=S+44|0;i:do{if((((((!((F|0)!=5|A^1)?(pc(e,S)|0)!=0:0)?(a[S+60>>2]|0)==0:0)?(a[r+60>>2]|0)==0:0)?(f=a[y>>2]|0,(f|0)!=0):0)?(a[f+16>>2]&16|0)!=0:0)?(a[f>>2]|0)!=1:0){switch(a[f>>2]|0){case 98:case 83:case 103:case 102:case 96:case 13:case 36:{n=49;break i};default:{}}if(a[v>>2]|0){A=S+20|0;do{if(((a[r+12>>2]|0)!=0?(a[A>>2]|0)==0:0)?(u=r+16|0,(Nu(a[u>>2]|0)|0)!=0):0){if(xr(a[w>>2]|0,a[u>>2]|0)|0)break;Rt(e,r,S,85);a[O>>2]=6;Il(e);break i}}while(0);if((a[A>>2]|0)!=0?(a[r+20>>2]|0)!=0:0){n=54;break}Rt(e,r,S,9);n=54}else n=49}else n=49}while(0);if((n|0)==49)if((((pc(e,S)|0)!=0?(a[O>>2]|0)==5:0)?(m=a[y>>2]|0,(m|0)!=0):0)?(a[m>>2]|0)==83:0){Rt(e,r,S,40);n=54}else n=54;i:do{if((n|0)==54){n=0;if(Nu(S)|0){if((a[r+12>>2]|0)==0&i)au(e,r);if((a[S+36>>2]|0)>>>0<(a[S+40>>2]|0)>>>0){Rs(r,S);break}else{ll(e,S);break}}if(!(fu(r,S)|0)){A=a[y>>2]|0;if(A){F=a[A>>2]|0;if((F|0)==79)n=67;else if((F|0)==48){if(!(Pu(S)|0)){n=65;break r}Tt(e,r,S,8);ll(e,S);break}if((n|0)==67){n=0;t:do{if((a[O>>2]|0)==5){n:do{if(i){do{if(r){F=a[g>>2]|0;if(!F)break;if((a[F>>2]|0)==32)break n}}while(0);if(!(nu(r,32)|0))break t}}while(0);a[y>>2]=Su(17)|0;F=a[E>>2]|0;R=S+32|0;sd[a[(a[F>>2]|0)+8>>2]&15](F,a[R>>2]|0);a[R>>2]=Pa(a[E>>2]|0,16456)|0;au(e,r);Rs(r,S);break i}}while(0);if(((a[O>>2]|0)==5&(r|0)!=0?(d=a[g>>2]|0,(d|0)!=0):0)?(a[d>>2]|0)==4:0){Zu(e,-293);Rs(r,S);ld[a[(a[y>>2]|0)+20>>2]&63](e,S,p);break}}if((A|0)!=0?(a[A>>2]|0)!=80:0){F=(a[O>>2]|0)==6;do{if((a[A>>2]|0)==17){if(F)a[O>>2]=5}else if(F){A=a[A>>2]|0;if((A|0)==17){a[O>>2]=5;break}else if((A|0)!=79){do{if(Lu(S,16)|0){R=a[y>>2]|0;if((R|0)!=0?(a[R>>2]|0)==1:0)break;if(Lu(S,2048)|0)break;if(!(Lu(r,16)|0))break;O=(r|0)!=0;A=a[g>>2]|0;do{if(O){if(!A){A=0;n=97;break}if((a[A>>2]|0)!=1)n=97}else n=97}while(0);do{if((n|0)==97){n=0;if((a[y>>2]|0)==(A|0))break;if(!(pc(e,S)|0))break;if(!(pc(e,r)|0))break;if(yc(e,r,S)|0){n=101;break r}}}while(0);vc(e,r);if(!O){r=0;n=106;break r}O=a[g>>2]|0;if(!O){n=106;break r}if((a[O>>2]|0)!=1){n=106;break r}Tt(e,r,S,8);ll(e,S);break i}}while(0);if(!(a[_>>2]|0))break;if(Lu(S,128)|0){n=118;break r}A=a[y>>2]|0;if(!A)break;if((a[A>>2]|0)==104){n=118;break r}else break}else{if(nu(r,79)|0)break;ys(e,S,17,0,0);au(e,r);Rs(r,S);Rs(r,Tl(e,17)|0);break i}}}while(0);if((Lu(S,16384)|0)!=0?(Lu(r,16384)|0)!=0:0){n=121;break r}R=a[y>>2]|0;do{if((R|0)!=0?(a[R>>2]|0)==1:0){if(a[S+60>>2]|0)break;do{if(r){A=a[g>>2]|0;if(!A){n=132;break}if((a[A>>2]|0)!=1)n=132}else n=132}while(0);if((n|0)==132?(n=0,(nu(r,1)|0)==0):0)break;if((a[O>>2]|0)==6){n=137;break r}if(a[S+20>>2]|0){n=137;break r}if(!(a[v>>2]|0)){n=137;break r}a[O>>2]=6;Tt(e,r,S,24);Il(e);break i}}while(0);F=a[g>>2]|0;A=a[F+16>>2]|0;if(A&16384){R=a[y>>2]|0;t:do{if(R){do{if((a[R>>2]|0)!=20){R=a[R>>2]|0;if((R|0)==30)break;else if((R|0)!=47)break t;if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);if(!(a[r+12>>2]|0)){Ms(r,S);break i}Ts(r,S);if(i)au(e,r);r=dl(e,r)|0;Ts(S,r);break i}}while(0);if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);if(a[r+12>>2]|0){Ts(r,S);if(i)au(e,r);r=dl(e,r)|0;Rs(S,r);break i}a[S+12>>2]=r;a[S+16>>2]=r;a[S>>2]=a[r>>2];a[r>>2]=S;g=a[S>>2]|0;y=g+12|0;if((a[y>>2]|0)==(r|0))a[y>>2]=S;g=g+16|0;if((a[g>>2]|0)==(r|0))a[g>>2]=S;R=r+4|0;g=S+4|0;a[g>>2]=a[R>>2];a[R>>2]=0;g=a[g>>2]|0;if(g)a[g+8>>2]=S;R=r+8|0;g=S+8|0;a[g>>2]=a[R>>2];a[R>>2]=0;g=a[g>>2]|0;if(!g)break i;a[g+4>>2]=S;break i}}while(0);if(!r)F=0;else n=165}else n=165;do{if((n|0)==165){n=0;if(!F){F=1;break}if((a[F>>2]|0)!=32){F=1;break}F=a[y>>2]|0;if(!F){F=1;break}if((a[F>>2]|0)!=47){F=1;break}if(!(Pu(S)|0)){Tt(e,r,S,8);ll(e,S);break i}Tt(e,r,S,11);g=Tl(e,26)|0;if(!(a[r+12>>2]|0)){Ms(r,g);Rs(g,S);break i}Ts(r,g);Rs(g,S);if(i)au(e,r);r=dl(e,r)|0;Ts(g,r);break i}}while(0);t:do{if((a[O>>2]|0)==6){O=r;while(1){O=a[O>>2]|0;if(!O)break t;if((a[y>>2]|0)==(a[O+28>>2]|0)){n=179;break r}}}}while(0);R=(a[(a[y>>2]|0)+16>>2]&16|A&131072|0)==0;O=(Pu(S)|0)==0;if(R){if(O){Tt(e,r,S,8);ll(e,S);break}if(!(a[(a[g>>2]|0)+16>>2]&32768))Tt(e,r,S,7);y=a[y>>2]|0;O=a[y+16>>2]|0;if((O&12|0)!=4){n=193;break r}ou(e,r,S);break}if(O){Tt(e,r,S,8);ll(e,S);break}if(a[S+60>>2]|0)Tt(e,r,S,15);g=a[y>>2]|0;do{if(g){if((a[g>>2]|0)!=17)break;au(e,r)}}while(0);Rs(r,S);uu(e,S,p);break}}Tt(e,r,S,8);ll(e,S)}}}while(0);S=kr(e,p)|0;if(!S)break e}if((n|0)==18){if(a[O+16>>2]&16)vc(e,S);ll(e,S);if(i)au(e,r);if(((((((r|0)!=0?(s=a[g>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==36:0)?(h=r+12|0,o=a[h>>2]|0,(o|0)!=0):0)?(b=r+16|0,(o|0)==(a[b>>2]|0)):0)?(l=a[o+28>>2]|0,(l|0)!=0):0)?(a[l>>2]|0)==1:0){a[o>>2]=a[r>>2];F=r+8|0;a[o+8>>2]=a[F>>2];R=r+4|0;a[o+4>>2]=a[R>>2];a[F>>2]=0;a[R>>2]=0;a[r>>2]=o;R=o+12|0;a[h>>2]=a[R>>2];a[b>>2]=a[o+16>>2];a[R>>2]=r;Oi(o);Oi(r)}a[r+56>>2]=1;au(e,r);c=t;return}else if((n|0)==65){Il(e);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==101){Tt(e,r,S,10);Il(e);Oc(e,0,r)|0;if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==106){R=a[y>>2]|0;if(((R|0)!=0?(a[R>>2]|0)==1:0)?(R|0)!=(a[g>>2]|0):0){Tt(e,r,S,7);Il(e)}else{Tt(e,r,S,10);ll(e,S)}if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==118){Il(e);au(e,r);c=t;return}else if((n|0)==121){if((a[y>>2]|0)==(a[g>>2]|0)){Tt(e,r,S,10);ll(e,S)}else{Tt(e,r,S,7);Il(e)}if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==137){Il(e);Tt(e,r,S,7);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==179){if((A&32768|0)==0?(a[r+60>>2]|0)==0:0)Tt(e,r,S,7);if(Ec(e,r,S)|0)vc(e,r);Il(e);if(!i){c=t;return}au(e,r);c=t;return}else if((n|0)==193){do{if((F?(k=a[g>>2]|0,(k|0)!=0):0)?(a[k>>2]|0)==1:0){if((y|0)!=0&(O&16384|0)==0){vc(e,r);break}if(!(a[r+12>>2]|0)){As(e,r)|0;Il(e);c=t;return}}}while(0);Il(e);if(!i){c=t;return}au(e,r);c=t;return}}}while(0);if(a[(a[r+28>>2]|0)+16>>2]&32768){c=t;return}Tt(e,r,0,6);c=t;return}function Is(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!(a[(a[e+68>>2]|0)+28>>2]|0)){c=t;return}i=kr(e,i)|0;if(!i){c=t;return}if((a[i+44>>2]|0)==6?(a[i+28>>2]|0)==(a[r+28>>2]|0):0){ll(e,i);c=t;return}Il(e);c=t;return}function xs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;n=c;o=a[e+68>>2]|0;if(a[(a[r+28>>2]|0)+16>>2]&1){c=n;return}a[o+100>>2]=0;s=kr(e,0)|0;e:do{if(s){f=e+2720|0;o=o+20|0;r:while(1){if((a[s+28>>2]|0)==(a[r+28>>2]|0)?(a[s+44>>2]|0)==6:0){t=6;break}i:do{if(!(fu(r,s)|0)){if(Nu(s)|0){Il(e);s=Tl(e,32)|0;Tt(e,r,s,12)}u=s+28|0;d=a[u>>2]|0;if(!d){Tt(e,r,s,8);ll(e,s);break}l=a[s+44>>2]|0;t:do{if((l|0)==6){if((s|0)!=0?(a[d>>2]|0)==37:0){a[f>>2]=1;Tt(e,r,s,8);ll(e,s);break i}else b=r;while(1){b=a[b>>2]|0;if(!b)break t;h=a[b+28>>2]|0;if((h|0)!=0?(a[h>>2]|0)==16:0)break;if((d|0)==(h|0)){t=21;break r}}Tt(e,r,s,8);ll(e,s);break i}}while(0);do{if(!s)t=30;else{h=a[d>>2]|0;if((h|0)==26|(h|0)==32)break;else if((h|0)!=20){t=30;break}if(!(a[r+12>>2]|0))Ms(r,s);else Ts(r,s);b=a[s>>2]|0;a[o>>2]=0;uu(e,s,i);a[o>>2]=1;if((a[b+16>>2]|0)!=(s|0))break i;r=Tl(e,31)|0;Ts(s,r);break i}}while(0);if((t|0)==30){t=0;Il(e);u=a[(a[u>>2]|0)+16>>2]|0;if(!(u&24)){t=31;break r}if((u&16|0)==0?(a[o>>2]|0)!=0:0){t=39;break r}s=Tl(e,26)|0;Tt(e,r,s,12);l=a[s+44>>2]|0}if((l|0)==6){Tt(e,r,s,8);ll(e,s);break}else{Rs(r,s);uu(e,s,0);break}}}while(0);s=kr(e,0)|0;if(!s)break e}if((t|0)==6){ll(e,s);a[r+56>>2]=1;c=n;return}else if((t|0)==21){Tt(e,r,s,7);Il(e);c=n;return}else if((t|0)==31){Tt(e,r,s,11);c=n;return}else if((t|0)==39){c=n;return}}}while(0);Tt(e,r,0,6);c=n;return}function Hs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0;i=c;l=a[e+68>>2]|0;f=r+28|0;if(a[(a[f>>2]|0)+16>>2]&1){c=i;return}h=kr(e,0)|0;if(!h){c=i;return}o=e+2720|0;n=l+24|0;u=l+20|0;s=l+112|0;l=l+116|0;e:while(1){b=h+28|0;d=h+44|0;w=(a[d>>2]|0)==6;if((a[b>>2]|0)==(a[f>>2]|0)){k=5;break}do{if(w){if(!(Lu(h,130)|0)){k=a[b>>2]|0;if(k)if((a[k>>2]|0)==104)k=12;else k=16;else k=18}else k=12;if((k|0)==12){k=a[b>>2]|0;if(!k)k=0;else k=a[k>>2]|0;if(!(nu(r,k)|0))k=16;else{k=15;break e}}if((k|0)==16){k=0;w=a[b>>2]|0;if(!((w|0)!=0?(a[w>>2]|0)==37:0))k=18}if((k|0)==18?(k=0,(Lu(h,24)|0)==0):0){w=a[b>>2]|0;if(!w){k=27;break}w=a[w>>2]|0;if(!((w|0)==109|(w|0)==106)){k=27;break}Tt(e,r,h,8);ll(e,h);break}w=a[b>>2]|0;if((w|0)!=0?(a[w>>2]|0)==37:0)a[o>>2]=1;Tt(e,r,h,8);ll(e,h)}else k=27}while(0);r:do{if((k|0)==27?(k=0,(fu(r,h)|0)==0):0){w=a[b>>2]|0;if(!w){if((a[d>>2]|0)!=4){Tt(e,r,h,8);ll(e,h);break}}else if((a[w>>2]|0)==104){Tt(e,r,h,8);ll(e,h);break}if(Lu(h,256)|0){k=34;break e}if((a[d>>2]|0)==6){Tt(e,r,h,8);ll(e,h);break}w=a[b>>2]|0;if((w|0)!=0?(a[w>>2]|0)==37:0){Il(e);h=Tl(e,106)|0;Tt(e,r,h,12)}else k=40;do{if((k|0)==40){if((Nu(h)|0)==0?(Lu(h,24)|0)==0:0){if(!(a[(a[b>>2]|0)+16>>2]&4))break;Tt(e,r,h,11);ou(e,r,h);break r}cu(r,h);Tt(e,r,h,11);a[n>>2]=1;b=a[u>>2]|0;a[u>>2]=0;if((a[d>>2]|0)!=4)uu(e,h,0);a[n>>2]=0;a[u>>2]=b;break r}}while(0);if(((h|0)!=0?(t=a[h+28>>2]|0,(t|0)!=0):0)?(w=a[t>>2]|0,(w|0)==109|(w|0)==106):0){Rs(r,h);w=a[u>>2]|0;a[u>>2]=0;uu(e,h,0);a[u>>2]=w;if((a[s>>2]|0)>>>0<=(a[l>>2]|0)>>>0)break;while(1){vc(e,0);if((a[s>>2]|0)>>>0<=(a[l>>2]|0)>>>0)break r}}Tt(e,r,h,11);ll(e,h)}}while(0);h=kr(e,0)|0;if(!h){k=53;break}}if((k|0)==5)if(w){ll(e,h);a[r+56>>2]=1;lu(e,r);c=i;return}else{Il(e);lu(e,r);c=i;return}else if((k|0)==15){Il(e);c=i;return}else if((k|0)==34){Il(e);c=i;return}else if((k|0)==53){c=i;return}}function Us(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;u=c;l=a[e+68>>2]|0;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=u;return}h=kr(e,0)|0;if(!h){c=u;return}s=e+2720|0;l=l+24|0;e:while(1){d=h+28|0;b=a[d>>2]|0;if((b|0)==(a[i>>2]|0)){f=5;break}if(((b|0)!=0?(a[b>>2]|0)==104:0)?(a[h+44>>2]|0)==6:0){f=11;break}r:do{if(!(fu(r,h)|0)){k=a[d>>2]|0;b=a[h+44>>2]|0;if(!k)if((b|0)==4)f=20;else{Tt(e,r,h,8);ll(e,h);break}else if((b|0)!=6){k=a[k>>2]|0;if((k|0)==109|(k|0)==106){Il(e);h=Tl(e,112)|0;Tt(e,r,h,12)}else f=20}do{if((f|0)==20){f=0;b=h+44|0;if((Nu(h)|0)==0?(Lu(h,24)|0)==0:0){if(!(a[(a[d>>2]|0)+16>>2]&4))break;Tt(e,r,h,11);ou(e,r,h);break r}cu(r,h);Tt(e,r,h,11);a[l>>2]=1;if((a[b>>2]|0)!=4)uu(e,h,0);a[l>>2]=0;break r}}while(0);b=h+44|0;d=a[b>>2]|0;do{if((d|0)==6){k=(h|0)!=0;if(!((k?(o=a[h+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==37:0))f=32;if((f|0)==32?(f=0,(Lu(h,24)|0)==0):0){d=h+28|0;if((k?(n=a[d>>2]|0,(n|0)!=0):0)?(k=a[n>>2]|0,(k|0)==109|(k|0)==106|(k|0)==112):0){Tt(e,r,h,8);ll(e,h);break r}else k=r;while(1){k=a[k>>2]|0;if(!k)break;if((a[d>>2]|0)==(a[k+28>>2]|0)){f=44;break e}}b=a[b>>2]|0;break}if((k?(t=a[h+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==37:0)a[s>>2]=1;Tt(e,r,h,8);ll(e,h);break r}else{b=d;d=h+28|0}}while(0);d=a[d>>2]|0;b=(b|0)==6;if(!(a[d+16>>2]&256)){if(!b){if(!(!((h|0)==0|(d|0)==0)?(a[d>>2]|0)==112:0)){h=Tl(e,112)|0;Tt(e,r,h,12);Il(e)}Rs(r,h);uu(e,h,0);break}}else if(!b){f=48;break e}Tt(e,r,h,8);ll(e,h)}}while(0);h=kr(e,0)|0;if(!h){f=55;break}}if((f|0)==5)if((a[h+44>>2]|0)==6){a[r+56>>2]=1;ll(e,h);c=u;return}else{Il(e);c=u;return}else if((f|0)==11){Il(e);c=u;return}else if((f|0)==44){Il(e);c=u;return}else if((f|0)==48){Il(e);c=u;return}else if((f|0)==55){c=u;return}}function zs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;n=c;i=r+28|0;if(a[(a[i>>2]|0)+16>>2]&1){c=n;return}o=kr(e,0)|0;if(!o){c=n;return}f=e+2720|0;e:while(1){s=o+28|0;u=a[s>>2]|0;h=a[o+44>>2]|0;r:do{if((u|0)!=(a[i>>2]|0)){l=o+44|0;if((h|0)==6){if((u|0)!=0?(a[u>>2]|0)==37:0){a[f>>2]=1;Tt(e,r,o,8);ll(e,o);break}else t=r;while(1){t=a[t>>2]|0;if(!t){t=16;break r}if((u|0)==(a[t+28>>2]|0)){t=15;break e}}}else t=16}else{if((h|0)==6){t=7;break e}l=o+44|0;t=16}}while(0);do{if((t|0)==16){t=0;if(Nu(o)|0){t=17;break e}if(!(fu(r,o)|0)){s=a[s>>2]|0;if(!s){Tt(e,r,o,8);ll(e,o);break}if((a[s>>2]|0)!=23){t=22;break e}if((a[l>>2]|0)==6){Tt(e,r,o,8);ll(e,o);break}else{Rs(r,o);uu(e,o,0);break}}}}while(0);o=kr(e,0)|0;if(!o){t=26;break}}if((t|0)==7){ll(e,o);a[r+56>>2]=1;c=n;return}else if((t|0)==15){Il(e);c=n;return}else if((t|0)==17){Il(e);c=n;return}else if((t|0)==22){Il(e);c=n;return}else if((t|0)==26){c=n;return}}function Ys(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;u=c;l=a[e+68>>2]|0;Sc(e);s=l+116|0;f=a[s>>2]|0;a[s>>2]=a[l+112>>2];d=kr(e,0)|0;e:do{if(d){i=r+28|0;o=e+2720|0;l=l+24|0;r:while(1){h=d+28|0;if((a[h>>2]|0)==(a[i>>2]|0)?(a[d+44>>2]|0)==6:0){t=5;break}i:do{if(!(fu(r,d)|0)){k=a[h>>2]|0;b=a[d+44>>2]|0;if(!k)if((b|0)==4)t=14;else{Tt(e,r,d,8);ll(e,d);break}else if((b|0)!=6){k=a[k>>2]|0;if((k|0)==104|(k|0)==109|(k|0)==106){Il(e);d=Tl(e,112)|0;Tt(e,r,d,12)}else t=14}do{if((t|0)==14){t=0;b=d+44|0;if((Nu(d)|0)==0?(Lu(d,24)|0)==0:0){if(!(a[(a[h>>2]|0)+16>>2]&4))break;ou(e,r,d);break i}Ms(r,d);Tt(e,r,d,11);a[l>>2]=1;if((a[b>>2]|0)!=4)uu(e,d,0);a[l>>2]=0;break i}}while(0);t:do{if((a[d+44>>2]|0)==6){if(((d|0)!=0?(n=a[d+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==37:0){a[o>>2]=1;Tt(e,r,d,8);ll(e,d);break i}if((Lu(d,640)|0)==0?(Lu(d,24)|0)==0:0){b=d+28|0;h=r;while(1){h=a[h>>2]|0;if(!h)break t;if((a[b>>2]|0)==(a[h+28>>2]|0)){t=33;break r}}}Tt(e,r,d,8);ll(e,d);break i}else b=d+28|0}while(0);if(!(a[(a[b>>2]|0)+16>>2]&128)){t=35;break r}if(!(Pu(d)|0)){Tt(e,r,d,8);ll(e,d);break}else{Rs(r,d);uu(e,d,0);break}}}while(0);d=kr(e,0)|0;if(!d)break e}if((t|0)==5){ll(e,d);a[s>>2]=f;a[r+56>>2]=1;c=u;return}else if((t|0)==33){Tt(e,r,d,7);Il(e);a[s>>2]=f;c=u;return}else if((t|0)==35){Il(e);Tt(e,r,d,11);a[s>>2]=f;c=u;return}}}while(0);Tt(e,r,0,6);a[s>>2]=f;c=u;return}function qs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if(a[(a[r+28>>2]|0)+16>>2]&1){c=i;return}_c(e,0)|0;o=kr(e,2)|0;e:do{if(o){f=e+68|0;r:while(1){s=o+44|0;do{if((a[s>>2]|0)==6){h=a[o+28>>2]|0;l=(h|0)==(a[r+28>>2]|0);if(!l){if(!h)u=0;else u=a[h>>2]|0;if(!(nu(r,u)|0)){t=17;break}}if(!h){t=13;break r}h=a[h>>2]|0;if(!((h|0)==48|(h|0)==16)){t=13;break r}Tt(e,r,o,8);ll(e,o)}else t=17}while(0);i:do{if((t|0)==17){t=0;if(Nu(o)|0){Rs(r,o);break}if(!(fu(r,o)|0)){u=o+28|0;l=a[u>>2]|0;if(!l){Tt(e,r,o,8);ll(e,o);break}if((a[l>>2]|0)!=79){do{if(!(Nu(o)|0)){h=a[u>>2]|0;if(((h|0)!=0?(a[h>>2]|0)!=80:0)?(Lu(o,1048592)|0)!=0:0)break;if((a[s>>2]|0)!=6){if(Lu(o,640)|0){t=37;break r}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==104:0){t=37;break r}Ts(r,o);Tt(e,r,o,7);uu(e,o,0);h=Tl(e,82)|0;Tt(e,r,h,15);Ts(o,h);r=h;break i}if(a[(a[f>>2]|0)+24>>2]|0){if(Lu(o,128)|0){t=32;break r}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==104:0){t=32;break r}}Tt(e,r,o,8);ll(e,o);break i}}while(0);l=a[u>>2]|0;if(l){n=l;t=42}}else{n=l;t=42}if((t|0)==42?(t=0,(a[n>>2]|0)==79):0)if((a[s>>2]|0)==5){Tt(e,r,o,14);au(e,r);ys(e,o,17,0,0);bl(e,o);Rs(r,o);break}else{Tt(e,r,o,8);ll(e,o);break}if(!(Pu(o)|0)){Tt(e,r,o,8);ll(e,o);break}h=a[u>>2]|0;if((h|0)!=0?(a[h>>2]|0)==17:0)au(e,r);Rs(r,o);uu(e,o,2)}}}while(0);o=kr(e,2)|0;if(!o)break e}if((t|0)==13){if(l)ll(e,o);else{Tt(e,r,o,7);Il(e)}a[r+56>>2]=1;au(e,r);c=i;return}else if((t|0)==32){Il(e);au(e,r);c=i;return}else if((t|0)==37){if(!(a[(a[f>>2]|0)+24>>2]|0))Tt(e,r,o,7);Il(e);c=i;return}}}while(0);Tt(e,r,0,6);c=i;return}function Vs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;o=kr(e,0)|0;if(!o){c=i;return}f=r+28|0;while(1){s=o+28|0;if((a[s>>2]|0)==(a[f>>2]|0)?(a[o+44>>2]|0)==6:0)break;e:do{if(!(fu(r,o)|0)){do{if((a[o+44>>2]|0)==5?(n=a[s>>2]|0,(n|0)!=0):0){if((a[n>>2]|0)!=78){if((a[n>>2]|0)!=77)break;Tt(e,r,o,19)}Rs(r,o);uu(e,o,1);break e}}while(0);Tt(e,r,o,8);ll(e,o)}}while(0);o=kr(e,0)|0;if(!o){t=15;break}}if((t|0)==15){c=i;return}ll(e,o);a[r+56>>2]=1;au(e,r);c=i;return}function js(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;f=kr(e,0)|0;e:do{if(f){n=r+28|0;while(1){o=f+28|0;if((a[o>>2]|0)==(a[n>>2]|0)?(a[f+44>>2]|0)==6:0)break;r:do{if(!(fu(r,f)|0)){do{if((a[f+44>>2]|0)==5?(t=a[o>>2]|0,(t|0)!=0):0){if((a[t>>2]|0)!=78?(o=a[t>>2]|0,!((o|0)==92|(o|0)==77)):0)break;Rs(r,f);uu(e,f,0);break r}}while(0);Tt(e,r,f,8);ll(e,f)}}while(0);f=kr(e,0)|0;if(!f)break e}ll(e,f);a[r+56>>2]=1;au(e,r);c=i;return}}while(0);Tt(e,r,0,6);c=i;return}function Ws(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;a[(a[e+68>>2]|0)+100>>2]=0;if(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==107:0)o=2;else o=1;u=kr(e,o)|0;s=r+28|0;e:do{if(u){f=r+12|0;n=(o&2|0)==0;r:while(1){l=u+28|0;if((a[l>>2]|0)==(a[s>>2]|0)?(a[u+44>>2]|0)==6:0){t=9;break}do{if(!(fu(r,u)|0)){if(!(Nu(u)|0)){l=a[l>>2]|0;if(!l)break r;if((a[l+16>>2]&1040|0)!=16)break r;Tt(e,r,u,8);ll(e,u);break}if((a[f>>2]|0)==0&n)au(e,r);if((a[u+36>>2]|0)>>>0<(a[u+40>>2]|0)>>>0){Rs(r,u);break}else{ll(e,u);break}}}while(0);u=kr(e,o)|0;if(!u)break e}if((t|0)==9){ll(e,u);a[r+56>>2]=1;au(e,r);c=i;return}if(!(a[(a[s>>2]|0)+16>>2]&32768))Tt(e,r,u,7);Il(e);au(e,r);c=i;return}}while(0);if(a[(a[s>>2]|0)+16>>2]&32768){c=i;return}Tt(e,r,0,6);c=i;return}function Ks(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;o=c;s=kr(e,1)|0;e:do{if(s){f=r+28|0;i=e+156|0;n=r+12|0;r:while(1){u=s+28|0;l=(a[u>>2]|0)==(a[f>>2]|0);i:do{if(l){h=s+44|0;do{if((a[h>>2]|0)==5)if(!(a[i>>2]|0))if(l)break;else{t=11;break i}else{Tt(e,r,s,24);a[h>>2]=6;Il(e);break i}}while(0);if((a[s+44>>2]|0)==6){t=10;break r}else t=11}else t=11}while(0);do{if((t|0)==11){t=0;if(!(Nu(s)|0)){if(fu(r,s)|0)break;if(a[u>>2]|0){t=20;break r}Tt(e,r,s,8);ll(e,s);break}if(!(a[n>>2]|0))hu(e,r,s);if((a[s+36>>2]|0)>>>0<(a[s+40>>2]|0)>>>0){Rs(r,s);break}else{ll(e,s);break}}}while(0);s=kr(e,1)|0;if(!s)break e}if((t|0)==10){ll(e,s);a[r+56>>2]=1;au(e,r);c=o;return}else if((t|0)==20){Tt(e,r,s,7);Il(e);au(e,r);c=o;return}}}while(0);Tt(e,r,0,6);c=o;return}function Gs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;i=c;n=e+68|0;a[(a[n>>2]|0)+72>>2]=r;t=kr(e,4)|0;a[(a[n>>2]|0)+72>>2]=0;if(!t){Tt(e,r,0,6);c=i;return}Rs(r,t);t=kr(e,0)|0;if(!t){Tt(e,r,0,6);c=i;return}if((a[t+44>>2]|0)==6){n=a[t+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==(a[a[r+28>>2]>>2]|0):0){ll(e,t);c=i;return}Tt(e,r,t,6)}else Tt(e,r,t,6);Il(e);c=i;return}function Xs(e){e=e|0;var r=0,i=0,t=0;r=c;e=a[e+20>>2]|0;if(!e){t=1;c=r;return t|0}while(1){t=a[e+4>>2]|0;if((((t|0)!=0?(t=a[t>>2]|0,(t|0)==143|(t|0)==67):0)?(i=a[e+24>>2]|0,(i|0)!=0):0)?(qa(i,16528)|0)!=0:0){e=1;i=7;break}e=a[e>>2]|0;if(!e){e=0;i=7;break}}if((i|0)==7){c=r;return e|0}return 0}function Zs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0;n=c;i=a[e+68>>2]|0;l=kr(e,0)|0;if(!l){c=n;return}f=r+28|0;o=(r|0)!=0?46:38;s=0;u=0;e:while(1){r:while(1){h=l+28|0;d=a[h>>2]|0;if((d|0)==(a[f>>2]|0))if((a[l+44>>2]|0)==6){d=6;break e}else d=9;else if((d|0)!=0?(a[d>>2]|0)==48:0)d=9;else d=12;if((d|0)==9){d=0;if((a[l+44>>2]|0)==5){Tt(e,r,l,8);ll(e,l)}else d=12}do{if((d|0)==12){if(Nu(l)|0){d=13;break e}d=l+44|0;if(((a[d>>2]|0)==3?(t=a[l+32>>2]|0,(t|0)!=0):0)?(xa(t,16544)|0)==0:0){Tt(e,r,l,11);Ms(yl(e)|0,l);break}if(!(fu(r,l)|0)){if((a[d>>2]|0)==1){du(e,r,l);break}d=a[h>>2]|0;if(!d){Tt(e,r,l,8);ll(e,l);break}if(!(a[d+16>>2]&4)){d=24;break e}if(Pu(l)|0)break r;Tt(e,r,l,8);ll(e,l)}}}while(0);l=kr(e,0)|0;if(!l){d=36;break e}}h=a[h>>2]|0;do{if(h){h=a[h>>2]|0;if((h|0)==9){h=s+1|0;if((s|0)<=0){s=h;break}Tt(e,r,l,o);s=h;break}else if((h|0)==111){h=u+1|0;if((u|0)<=0){u=h;break}Tt(e,r,l,o);u=h;break}else break}}while(0);Rs(r,l);uu(e,l,0);l=kr(e,0)|0;if(!l){d=36;break}}if((d|0)==6){ll(e,l);a[r+56>>2]=1;c=n;return}else if((d|0)==13){Tt(e,r,l,11);Il(e);c=n;return}else if((d|0)==24){if(a[i+28>>2]|0)Tt(e,r,l,11);Il(e);c=n;return}else if((d|0)==36){c=n;return}}function Js(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;d=c;w=a[e+68>>2]|0;Bi(e,a[r>>2]|0);v=kr(e,0)|0;if(!v){c=d;return}i=r+28|0;s=w+80|0;l=w+76|0;u=r+56|0;h=w+20|0;k=r+60|0;b=r+20|0;w=w+84|0;p=0;m=1;e:while(1){E=v+28|0;_=a[E>>2]|0;S=a[i>>2]|0;if((_|0)==(S|0)?(a[v+44>>2]|0)==5:0){Tt(e,r,v,8);ll(e,v)}else n=7;r:do{if((n|0)==7){n=0;if((_|0)!=0?(a[_>>2]|0)==48:0){if((Pu(v)|0)==0?(a[s>>2]|0)==0:0)a[s>>2]=1;else Tt(e,r,v,8);ll(e,v);break}if((a[l>>2]|0)!=0?((a[v+44>>2]|0)+-5|0)>>>0<3:0){Tt(e,r,v,27);_=a[E>>2]|0;S=a[i>>2]|0}if((_|0)==(S|0)?(a[v+44>>2]|0)==6:0){a[u>>2]=1;au(e,r);ll(e,v);a[l>>2]=1;p=a[r>>2]|0;if(!p){p=0;break}p=a[p+28>>2]|0;if(!p){p=0;break}if((a[p>>2]|0)==71){n=101;break e}else{p=0;break}}do{if(_){_=a[_>>2]|0;if((_|0)==71){S=a[v+44>>2]|0;if((S|0)==5){Rs(r,v);Ds(e,v,0);break r}else if((S|0)!=6)break;S=a[r>>2]|0;if(!S)break;g=a[S+28>>2]|0;if((g|0)!=0?(a[g>>2]|0)==71:0){n=29;break e}if((_&-2|0)!=38)break}else if(!((_|0)==39|(_|0)==38))break;_=a[r>>2]|0;if(((_|0)!=0?(o=a[_+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==71:0){n=34;break e}}}while(0);if((Nu(v)|0)!=0?(f=a[v+36>>2]|0,(a[v+40>>2]|0)>>>0<=(f+1|0)>>>0):0)_=(t[(a[w>>2]|0)+f>>0]|0)==32&1;else _=0;if(!(fu(r,v)|0)){if(Nu(v)|0){if((_|0)!=0&(p|0)==0){ll(e,v);p=0;break}Zu(e,-294);if((m|0)!=0?(_c(e,v)|0)>0:0){m=0;break}Rs(r,v);p=1;m=0;break}_=v+44|0;if((a[_>>2]|0)==1){du(e,r,v);break}S=a[E>>2]|0;if((S|0)!=0?(a[S>>2]|0)!=80:0){a[h>>2]=0;if((a[S>>2]|0)!=53){if((Lu(v,8)|0)==0?(Lu(v,16)|0)==0:0){S=a[E>>2]|0;n=54}}else n=54;i:do{if((n|0)==54){n=0;g=a[S+16>>2]|0;if(!(g&4)){Tt(e,r,v,11);S=a[E>>2]|0;E=a[S+16>>2]|0}else E=g;if(E&2){do{if(S){if((a[S>>2]|0)!=16)break;if(!(a[k>>2]|0))break;if(a[b>>2]|0)break;g=v+20|0;a[b>>2]=a[g>>2];a[g>>2]=0}}while(0);ll(e,v);break r}if(E&4){ou(e,r,v);break r}if(E&32){Il(e);v=Tl(e,115)|0;su(e,v);a[h>>2]=1;break}if(E&64){Il(e);v=Tl(e,31)|0;a[h>>2]=1;break}if(E&896){if((a[_>>2]|0)!=6){Il(e);v=Tl(e,104)|0}a[h>>2]=1;break}do{if(S){if((a[S>>2]|0)!=53)break;Il(e);v=Tl(e,37)|0;a[h>>2]=1;break i}}while(0);if(!(Lu(v,1536)|0)){n=77;break e}ll(e,v);break r}}while(0);E=v+44|0;i:do{if((a[E>>2]|0)==6){do{if(v){_=a[v+28>>2]|0;if(!_)break;_=a[_>>2]|0;if((_|0)==17){a[E>>2]=5;break i}else if((_|0)==79){a[E>>2]=7;a[v+60>>2]=1;break i}else break}}while(0);if(Lu(v,16)|0)vc(e,v)}}while(0);if(!(Pu(v)|0)){Tt(e,r,v,8);ll(e,v);break}do{if(Lu(v,16)|0){do{if(!v)n=93;else{E=a[v+28>>2]|0;if(!E){n=93;break}if((a[E>>2]|0)!=52){n=93;break}Zu(e,-293)}}while(0);if((n|0)==93){n=0;Zu(e,-294)}if(!m){p=1;m=0;break}if(a[v+60>>2]|0){p=1;break}if((_c(e,v)|0)>0){m=0;break r}else{p=1;m=0}}else{p=0;m=1}}while(0);if(a[v+60>>2]|0)Tt(e,r,v,15);Rs(r,v);uu(e,v,p);break}Tt(e,r,v,8);ll(e,v)}}}while(0);v=kr(e,p)|0;if(!v){n=101;break}}if((n|0)==29){au(e,r);Il(e);c=d;return}else if((n|0)==34){au(e,r);Il(e);c=d;return}else if((n|0)==77){Il(e);c=d;return}else if((n|0)==101){c=d;return}}function Qs(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0;n=c;f=a[e+68>>2]|0;if(!(a[e+408>>2]|0)){l=e+2708|0;a[l>>2]=a[l>>2]|32}s=kr(e,0)|0;e:do{if(s){i=r+28|0;f=f+76|0;o=e+172|0;r:while(1){u=s+28|0;l=a[u>>2]|0;if((l|0)==(a[i>>2]|0)?(a[s+44>>2]|0)==6:0){t=7;break}do{if(!l)t=18;else{if((a[l>>2]|0)==38)break r;l=a[l>>2]|0;if((l|0)==39)break r;else if((l|0)!=48){t=18;break}if(Pu(s)|0)Tt(e,r,s,8);ll(e,s)}}while(0);i:do{if((t|0)==18?(t=0,(fu(r,s)|0)==0):0){l=a[u>>2]|0;if(((l|0)!=0?(a[l>>2]|0)==16:0)?(a[s+44>>2]|0)==5:0){l=a[f>>2]|0;Rs(r,s);uu(e,s,0);if(!l)break;if((Rl(e)|0)==(s|0))break;ys(e,s,30,0,0);u=Rl(e)|0;if(!u)break;Os(s)|0;Rs(u,s);break}do{if(!(Nu(s)|0)){if((a[u>>2]|0)!=0?(a[s+44>>2]|0)!=6:0)break;Tt(e,r,s,8);ll(e,s);break i}}while(0);u=Rl(e)|0;if(!u){if(a[f>>2]|0){Tt(e,r,s,8);ll(e,s);break}Il(e);s=Tl(e,16)|0;if(a[o>>2]|0)Tt(e,r,s,15);Rs(r,s)}else{if(Nu(s)|0){Il(e);s=Tl(e,79)|0;Tt(e,r,s,27)}Rs(u,s)}uu(e,s,0)}}while(0);s=kr(e,0)|0;if(!s)break e}if((t|0)==7){ll(e,s);a[r+56>>2]=1;au(e,r);c=n;return}au(e,r);if((a[s+44>>2]|0)==6){Tt(e,r,s,8);ll(e,s);c=n;return}else{Tt(e,r,s,7);Il(e);c=n;return}}}while(0);Tt(e,r,0,6);c=n;return}function $s(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;f=c;o=a[e+68>>2]|0;if(!(a[e+408>>2]|0)){h=e+2708|0;a[h>>2]=a[h>>2]|16}u=kr(e,0)|0;e:do{if(u){i=r+28|0;s=o+20|0;o=e+2708|0;while(1){l=u+28|0;if((a[l>>2]|0)==(a[i>>2]|0)?(a[u+44>>2]|0)==6:0)break;do{if(!(fu(r,u)|0)){if(!(a[l>>2]|0)){Tt(e,r,u,8);ll(e,u);break}if(Pu(u)|0){h=a[l>>2]|0;if(h)if(!(a[h+16>>2]&4))n=16;else{ou(e,r,u);break}}else n=16;if((n|0)==16){n=0;h=a[l>>2]|0;if((h|0)!=0?(a[h>>2]|0)==16:0){Il(e);u=Tl(e,71)|0;Tt(e,r,u,15)}}l=a[u+44>>2]|0;if((l|0)==7){if(a[(a[u+28>>2]|0)+16>>2]&8192){Rs(r,u);break}}else if((l|0)==5?(a[(a[u+28>>2]|0)+16>>2]&8192|0)!=0:0){Rs(r,u);a[s>>2]=0;uu(e,u,1);break}if(((u|0)!=0?(t=a[u+28>>2]|0,(t|0)!=0):0)?(a[t>>2]|0)==1:0)a[o>>2]=a[o>>2]|64;Tt(e,r,u,8);ll(e,u)}}while(0);u=kr(e,0)|0;if(!u)break e}ll(e,u);a[r+56>>2]=1;au(e,r);c=f;return}}while(0);Tt(e,r,0,6);c=f;return}function eu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;$t(e,24,0)|0;u=kr(e,0)|0;e:do{if(!u)f=3;else{o=r+28|0;while(1){s=a[u+28>>2]|0;if((s|0)!=0?(a[s>>2]|0)==46:0)break e;do{if((s|0)==(a[o>>2]|0)){if((a[u+44>>2]|0)==6){Tt(e,r,u,8);ll(e,u);break}if((a[u+44>>2]|0)==5){Tt(e,r,u,8);ll(e,u)}else f=12}else f=12}while(0);if((f|0)==12?(f=0,(fu(r,u)|0)==0):0)break;u=kr(e,0)|0;if(!u){f=3;break e}}Il(e);u=Tl(e,46)|0}}while(0);if((f|0)==3)u=Tl(e,46)|0;Rs(r,u);Zs(e,u,0);l=kr(e,0)|0;do{if(l){f=r+28|0;o=e+408|0;s=0;u=0;e:while(1){d=l+28|0;r:do{if((a[d>>2]|0)!=(a[f>>2]|0)){if(!(fu(r,l)|0)){h=(l|0)!=0;do{if(h?(n=a[d>>2]|0,(n|0)!=0):0){b=a[n>>2]|0;if((b|0)==39){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!s)s=l;else Nt(e,r,l,18);Rs(r,l);uu(e,l,i);l=a[s+12>>2]|0;if(!l)break r;while(1){h=a[l+28>>2]|0;if(h)u=(a[h>>2]|0)==71?l:u;l=a[l+8>>2]|0;if(!l)break r}}else if((b|0)==71){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!s){f=47;break e}if(!u){Rs(s,l);u=l}else ll(e,l);uu(e,u,i);break r}else if((b|0)==16){if((a[l+44>>2]|0)!=5){Tt(e,r,l,8);ll(e,l);break r}if(!((a[o>>2]|0)==0&(s|0)!=0)){f=35;break e}Il(e);if(u){l=u+44|0;if((a[l>>2]|0)==7)a[l>>2]=5}else{u=Tl(e,71)|0;Rs(s,u);Tt(e,r,u,15)}uu(e,u,i);break r}else break}}while(0);if(Pu(l)|0){d=a[d>>2]|0;b=(d|0)==0;if(!b?(a[d+16>>2]&4|0)!=0:0){ou(e,r,l);break}if(!(b|(s|0)!=0&h^1)?(a[d>>2]|0)==38:0){Tt(e,r,l,8);ll(e,l);break}}Il(e);if(!s){f=65;break e}if(u){Tt(e,r,l,26);l=u+44|0;if((a[l>>2]|0)==7)a[l>>2]=5}else{u=Tl(e,71)|0;Rs(s,u)}Zu(e,1168);uu(e,u,i)}}else{if((s|0)==0?(a[l+44>>2]|0)!=5:0)Tt(e,r,l,8);ll(e,l)}}while(0);l=kr(e,0)|0;if(!l){f=16;break}}if((f|0)==16){if(!s)break;c=t;return}else if((f|0)==35)Zu(e,-1169);else if((f|0)==47){Tt(e,r,l,8);ll(e,l);l=Tl(e,16)|0}else if((f|0)==65){l=Tl(e,16)|0;Tt(e,r,l,15);Zu(e,-1169)}Rs(r,l);uu(e,l,i);c=t;return}}while(0);b=Tl(e,16)|0;Rs(r,b);Js(e,b,0);c=t;return}function ru(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;r=c;b=kr(e,0)|0;e:do{if(b){f=e+12|0;d=0;r:while(1){h=(d|0)==0;d=b;i:while(1){k=d+44|0;do{if((a[k>>2]|0)==13){if((Ol(e)|0)!=0?(a[f>>2]|0)!=0:0){Tt(e,e,d,8);ll(e,d);break}if((a[d+48>>2]|0)==1?(a[d+52>>2]|0)==1:0){i=12;break}Tt(e,e,d,45);i=12}else i=12}while(0);do{if((i|0)==12?(i=0,(fu(e,d)|0)==0):0){b=a[k>>2]|0;if((b|0)==5){i=18;break r}else if((b|0)==6){Tt(e,e,d,8);ll(e,d);break}else if((b|0)!=1)break r;if(h)break i;Tt(e,e,d,8);ll(e,d)}}while(0);d=kr(e,0)|0;if(!d)break e}Rs(e,d);b=kr(e,0)|0;if(!b)break e}if(((((((i|0)==18?(o=a[d+28>>2]|0,(o|0)!=0):0)?(a[o>>2]|0)==48:0)?(u=_o(d,155)|0,(u|0)!=0):0)?(l=a[u+24>>2]|0,(l|0)!=0):0)?(Ha(l,16560)|0)==0:0)?(b=a[e+180>>2]|0,a[(a[e+68>>2]|0)+28>>2]=1,b=(b|0)!=0,h=b&1^1,$t(e,26,h)|0,$t(e,25,h)|0,!b):0){$t(e,29,0)|0;$t(e,30,0)|0}if(!(((a[k>>2]|0)==5?(s=a[d+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==48:0)){Il(e);d=Tl(e,48)|0}if(!(Sl(e)|0))Tt(e,0,0,44);Rs(e,d);eu(e,d,0)}}while(0);if(a[e+408>>2]|0)Ul(e);if(!(yl(e)|0)){k=Tl(e,48)|0;Rs(e,k);eu(e,k,0)}if(!(Fl(e)|0)){k=Al(e)|0;Tt(e,k,0,17);Rs(k,Tl(e,111)|0)}bu(e,e);ku(e,e);Ps(e,e)|0;wu(e,e);if(((a[e+296>>2]|0)!=0?(n=Rl(e)|0,(n|0)!=0):0)?(t=a[n+12>>2]|0,(t|0)!=0):0){n=e+68|0;do{if((Nu(t)|0)!=0?(Ls(a[n>>2]|0,t)|0)==0:0)i=46;else i=44;do{if((i|0)==44){i=0;if((Pu(t)|0)!=0?(mu(t)|0)!=0:0){i=46;break}t=a[t+8>>2]|0}}while(0);if((i|0)==46){i=Tl(e,79)|0;Ms(t,i);e:do{if(!t)t=0;else while(1){if((Pu(t)|0)!=0?(mu(t)|0)==0:0)break e;k=t;t=a[t+8>>2]|0;Os(k)|0;Rs(i,k);if(!t){t=0;break}}}while(0);au(e,i)}}while((t|0)!=0)}if(!(a[e+300>>2]|0)){c=r;return}pu(e,e);c=r;return}function iu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;n=a[r+20>>2]|0;e:do{if(n){while(1){f=a[n+4>>2]|0;if((f|0)!=0?(a[f>>2]|0)==154:0)break;n=a[n>>2]|0;if(!n)break e}r=a[n+24>>2]|0;if((r|0)!=0?(Ha(r,16592)|0)==0:0){f=1;c=i;return f|0}f=0;c=i;return f|0}}while(0);n=r+32|0;if(!(a[n>>2]|0)){f=0;c=i;return f|0}if(((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0)?(f=a[t>>2]|0,(f|0)==101|(f|0)==92|(f|0)==82):0){f=1;c=i;return f|0}if((gu(e,r)|0)==32){f=1;c=i;return f|0}f=(Ha(a[n>>2]|0,16608)|0)==0&1;c=i;return f|0}function tu(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;$t(e,24,1)|0;n=kr(e,0)|0;e:do{if(n){t=0;do{i=(t|0)==0;t=n;r:while(1){n=t+44|0;do{if((a[n>>2]|0)!=6){if(!(fu(e,t)|0)){n=a[n>>2]|0;if((n|0)==1){if(i)break r;Tt(e,e,t,8);ll(e,t);break}else if((n|0)==5){Rs(e,t);vu(e,t,0);break}else if((n|0)==7){Rs(e,t);break}else{Tt(e,e,t,8);ll(e,t);break}}}else{Tt(e,0,t,13);ll(e,t)}}while(0);t=kr(e,0)|0;if(!t)break e}Rs(e,t);n=kr(e,0)|0}while((n|0)!=0)}}while(0);if(!(a[e+184>>2]|0)){c=r;return}Bl(e)|0;c=r;return}function nu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e>>2]|0;e:do{if(!e)r=0;else while(1){t=a[e+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==(r|0):0){r=1;break e}e=a[e>>2]|0;if(!e){r=0;break}}}while(0);c=i;return r|0}function au(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;i=c;n=a[r+12>>2]|0;if(((r|0)!=0?(f=a[r+28>>2]|0,(f|0)!=0):0)?(a[f>>2]|0)==82:0){c=i;return}if(Eu(r)|0){c=i;return}if(Nu(n)|0)hu(e,r,n);n=a[r+16>>2]|0;if(!(Nu(n)|0)){c=i;return}e=a[e+68>>2]|0;if(!(Nu(n)|0)){c=i;return}f=n+40|0;o=a[f>>2]|0;if(o>>>0<=(a[n+36>>2]|0)>>>0){c=i;return}n=o+-1|0;if((t[(a[e+84>>2]|0)+n>>0]|0)!=32){c=i;return}a[f>>2]=n;if((a[(a[r+28>>2]|0)+16>>2]&1040|0)!=16){c=i;return}a[e+16>>2]=1;c=i;return}function fu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e:do{switch(a[r+44>>2]|0){case 12:case 11:case 10:case 9:case 8:case 3:case 2:{Rs(e,r);e=1;break};case 13:{n=e;while(1){if(!n){t=8;break e}f=a[n>>2]|0;if(!f)break;else n=f}f=a[n+12>>2]|0;if((f|0)!=0?(a[f+44>>2]|0)==13:0){t=8;break e}Fs(n,r);e=1;break};default:t=8}}while(0);do{if((t|0)==8){t=r+28|0;if(((a[t>>2]|0)!=0?(Pu(r)|0)!=0:0)?(Cu(r)|0)!=0:0){t=a[t>>2]|0;if((r|0)!=0?(a[t>>2]|0)!=0:0){e=0;break}if(a[t+8>>2]&57344){Rs(e,r);e=1}else e=0}else e=0}}while(0);c=i;return e|0}function ou(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;Os(i)|0;if(!(Pu(i)|0)){Tt(e,r,i,8);ll(e,i);c=t;return}Tt(e,r,i,11);r=Al(e)|0;if(!r)ye(16760,16640,779,16776);Rs(r,i);if(!(a[(a[i+28>>2]|0)+20>>2]|0)){c=t;return}uu(e,i,0);c=t;return}function su(e,r){e=e|0;r=r|0;var i=0;i=c;if(!(a[e+428>>2]|0)){c=i;return}if(!(a[e+200>>2]|0)){Ai(e,r,16680);c=i;return}else{yi(e,r,16680);c=i;return}}function uu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;f=a[e+68>>2]|0;n=a[r+28>>2]|0;o=a[n+16>>2]|0;if(!(o&1)){if(!(o&16))a[f+16>>2]=0}else{a[f+8>>2]=0;if(!(a[n+20>>2]|0)){c=t;return}}n=a[n+20>>2]|0;if(!n){c=t;return}if((a[r+44>>2]|0)==7){c=t;return}ld[n&63](e,r,i);c=t;return}function lu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if(a[r+12>>2]|0){c=i;return}t=Tl(e,106)|0;Rs(r,t);Tt(e,r,t,12);c=i;return}function cu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;e=a[e>>2]|0;e:do{if(e){t=e;while(1){n=a[t+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==104:0)break;t=a[t>>2]|0;if(!t)break e}Ms(t,r);c=i;return}}while(0);Ms(e,r);c=i;return}function hu(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;n=c;s=a[e+68>>2]|0;if(!(Nu(i)|0)){c=n;return}e=i+36|0;u=a[e>>2]|0;o=s+84|0;if((t[(a[o>>2]|0)+u>>0]|0)!=32){c=n;return}if(u>>>0>=(a[i+40>>2]|0)>>>0){c=n;return}do{if((a[(a[r+28>>2]|0)+16>>2]&1040|0)==16){i=a[r+4>>2]|0;if(!(Nu(i)|0)){u=hl(a[s+124>>2]|0,s)|0;i=r+36|0;s=a[i>>2]|0;a[i>>2]=s+1;a[u+36>>2]=s;a[u+40>>2]=a[i>>2];t[(a[o>>2]|0)+s>>0]=32;Ms(r,u);break}s=i+40|0;i=a[s>>2]|0;if(i){o=a[o>>2]|0;if((t[o+(i+-1)>>0]|0)!=32)f=9}else{o=a[o>>2]|0;f=9}if((f|0)==9){a[s>>2]=i+1;t[o+i>>0]=32}u=r+36|0;a[u>>2]=(a[u>>2]|0)+1}}while(0);a[e>>2]=(a[e>>2]|0)+1;c=n;return}function du(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;if(Sl(e)|0){Tt(e,r,i,8);ll(e,i);c=t;return}Tt(e,r,i,34);while(1){if(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==48:0)break;r=a[r>>2]|0}Ms(r,i);c=t;return}function bu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;while(1){if(!r){e=11;break}t=r;r=a[r+8>>2]|0;do{if(Pu(t)|0){n=a[(a[t+28>>2]|0)+24>>2]|0;if(!n){Tu(e,t);break}else{sd[n&15](e,t);break}}}while(0);n=a[t+12>>2]|0;if(n)bu(e,n);if((r|0)==(t|0)){e=10;break}}if((e|0)==10)ye(16624,16640,4093,16664);else if((e|0)==11){c=i;return}}function ku(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if(!r){c=i;return}do{t=r;r=a[r+8>>2]|0;n=t+28|0;f=a[n>>2]|0;do{if(f){f=a[f>>2]|0;if((f|0)==66|(f|0)==29)ys(e,t,115,1,1);n=a[n>>2]|0;if(n){f=a[n>>2]|0;if(!((f|0)==63|(f|0)==118)){if(!n)break;if((a[n>>2]|0)!=81)break}ys(e,t,82,1,1)}}}while(0);t=a[t+12>>2]|0;if(t)ku(e,t)}while((r|0)!=0);c=i;return}function wu(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;s=c;if(!r){c=s;return}o=e+68|0;do{h=r+8|0;u=r;r=a[h>>2]|0;e:do{if((((Nu(u)|0)!=0?(Nu(u)|0)!=0:0)?(f=a[u>>2]|0,(a[f+44>>2]|0)!=1):0)?(Eu(u)|0)==0:0){k=a[f+28>>2]|0;if((k|0)!=0?(a[k+20>>2]|0)==36:0)break;d=u+4|0;b=a[d>>2]|0;if(!b){if(Lu(f,16)|0){b=a[d>>2]|0;if(!b)l=17;else l=14}}else{k=a[b+28>>2]|0;if(!((k|0)!=0?(a[k>>2]|0)==17:0))l=14}do{if((l|0)==14){l=0;if((Lu(b,16)|0)==0?(Pu(a[d>>2]|0)|0)!=0:0)break;if(!(a[d>>2]|0))l=17;else break e}}while(0);if((l|0)==17){l=0;d=a[u>>2]|0;if(a[d+4>>2]|0)break;if(Lu(a[d>>2]|0,16)|0)break}d=u+36|0;k=a[d>>2]|0;b=u+40|0;if(k>>>0<(a[b>>2]|0)>>>0)do{if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+k>>0]|0)|0))break e;k=(a[d>>2]|0)+1|0;a[d>>2]=k}while(k>>>0<(a[b>>2]|0)>>>0)}}while(0);e:do{if((((Nu(u)|0)!=0?(Nu(u)|0)!=0:0)?(i=a[u>>2]|0,(a[i+44>>2]|0)!=1):0)?(Eu(u)|0)==0:0){k=a[i+28>>2]|0;if((k|0)!=0?(a[k+20>>2]|0)==36:0)break;h=a[h>>2]|0;do{if(!h){if(Lu(i,16)|0){h=a[(a[u>>2]|0)+8>>2]|0;if(!h)break e;if(Lu(h,16)|0)break e}}else{k=a[h+28>>2]|0;if((k|0)!=0?(a[k>>2]|0)==17:0)break;if(Lu(h,16)|0)break e;k=a[h+44>>2]|0;if(!((k|0)==7|(k|0)==5)){if(!(Nu(h)|0))break e;d=a[h+36>>2]|0;if(d>>>0>=(a[h+40>>2]|0)>>>0)break e;if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+d>>0]|0)|0))break e}}}while(0);d=u+40|0;b=a[d>>2]|0;h=u+36|0;if(b>>>0>(a[h>>2]|0)>>>0)do{if(!(Ju(t[(a[(a[o>>2]|0)+84>>2]|0)+(b+-1)>>0]|0)|0))break e;b=(a[d>>2]|0)+-1|0;a[d>>2]=b}while(b>>>0>(a[h>>2]|0)>>>0)}}while(0);if((Nu(u)|0)!=0?(a[u+36>>2]|0)>>>0>=(a[u+40>>2]|0)>>>0:0){Os(u)|0;ll(e,u)}else l=46;if((l|0)==46?(l=0,n=a[u+12>>2]|0,(n|0)!=0):0)wu(e,n)}while((r|0)!=0);c=s;return}function mu(e){e=e|0;var r=0;r=c;if(!(Lu(e,16)|0))e=0;else e=(Lu(e,8)|0)==0;c=r;return e&1|0}function pu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;n=c;if(!r){c=n;return}t=e+68|0;do{o=a[r+8>>2]|0;f=r+12|0;s=a[f>>2]|0;if(s)pu(e,s);s=a[r+28>>2]|0;do{if(((s|0)!=0?(s=a[s>>2]|0,(s|0)==15|(s|0)==74|(s|0)==37):0)?(i=a[f>>2]|0,(i|0)!=0):0){if(!((Nu(i)|0)!=0?(Ls(a[t>>2]|0,i)|0)==0:0)){if(!(Pu(i)|0)){r=o;break}if(!(mu(i)|0)){r=o;break}}f=Tl(e,79)|0;Ms(i,f);o=i;do{if((Pu(o)|0)!=0?(mu(o)|0)==0:0)break;s=o;o=a[o+8>>2]|0;Os(s)|0;Rs(f,s)}while((o|0)!=0);au(e,f)}else r=o}while(0)}while((r|0)!=0);c=n;return}function vu(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0;f=c;n=a[e+68>>2]|0;d=(iu(e,r)|0)==0;i=d?i:2;d=kr(e,i)|0;e:do{if(d){h=r+32|0;l=(r|0)==0;while(1){b=d+44|0;k=a[b>>2]|0;if((k|0)==6){k=a[d+32>>2]|0;if((k|0)!=0?(u=a[h>>2]|0,(u|0)!=0):0){if(!(xa(k,u)|0))break;k=a[b>>2]|0;b=9}else b=10}else b=9;do{if((b|0)==9){b=0;if((k|0)==6){b=10;break}else if((k|0)==5)vu(e,d,i);Rs(r,d)}}while(0);if((b|0)==10){if(l)Nt(e,0,d,13);else Nt(e,r,d,47);ll(e,d)}d=kr(e,i)|0;if(!d)break e}ll(e,d);a[r+56>>2]=1}}while(0);u=a[r+12>>2]|0;i=(i|0)!=2;if(((Nu(u)|0)!=0&i?(s=u+36|0,o=a[s>>2]|0,(t[(a[n+84>>2]|0)+o>>0]|0)==32):0)?(k=o+1|0,a[s>>2]=k,k>>>0>=(a[u+40>>2]|0)>>>0):0)As(e,u)|0;r=a[r+16>>2]|0;if(!((Nu(r)|0)!=0&i)){c=f;return}s=r+40|0;o=(a[s>>2]|0)+-1|0;if((t[(a[n+84>>2]|0)+o>>0]|0)!=32){c=f;return}a[s>>2]=o;if((a[r+36>>2]|0)>>>0>>0){c=f;return}As(e,r)|0;c=f;return}function Eu(e){e=e|0;var r=0,i=0;r=c;e=a[e>>2]|0;e:do{if(!e)e=0;else while(1){i=a[e+28>>2]|0;if((i|0)!=0?(a[i+20>>2]|0)==32:0){e=1;break e}e=a[e>>2]|0;if(!e){e=0;break}}}while(0);c=r;return e|0}function _u(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!(a[e+168>>2]|0)){n=a[r+32>>2]|0;if((n|0)!=0?(t=Vu(e,e+844|0,n)|0,(t|0)!=0):0){a[r+28>>2]=t;r=1}else r=0}else{a[r+28>>2]=a[e+844>>2];r=1}c=i;return r|0}function Su(e){e=e|0;var r=0,i=0;r=c;i=16824|0;while(1){if((a[i>>2]|0)==(e|0))break;i=i+32|0;if(i>>>0>=(21368|0)>>>0){i=0;break}}c=r;return i|0}function gu(e,r){e=e|0;r=r|0;var i=0;i=c;r=Vu(e,e+844|0,a[r+32>>2]|0)|0;if(!r){e=0;c=i;return e|0}e=a[r+20>>2]|0;c=i;return e|0}function yu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;if((r|0)==8){r=1310728;n=32}else if((r|0)==1){r=1310721;n=22}else if((r|0)==2){r=1310736;n=23}else if((r|0)==4){r=1310728;n=22}else{c=t;return}if(!i){c=t;return}f=Vu(e,e+844|0,i)|0;if(!f){f=ju(e,i)|0;i=e+848|0;a[f+28>>2]=a[i>>2];a[i>>2]=f}if(a[f>>2]|0){c=t;return}a[f+8>>2]=57344;i=f+16|0;a[i>>2]=a[i>>2]|r;a[f+20>>2]=n;a[f+24>>2]=0;a[f+12>>2]=0;c=t;return}function Ou(e){e=e|0;return a[e+848>>2]|0}function Au(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;e=c;n=a[i>>2]|0;if(!n){t=n;n=0;a[i>>2]=t;c=e;return n|0}do{if((r|0)==1)if(!(a[n+16>>2]&1))t=0;else t=a[n+4>>2]|0;else if((r|0)==2)if(!(a[n+16>>2]&16))t=0;else t=a[n+4>>2]|0;else if((r|0)==8)if((a[n+16>>2]&8|0)!=0?(a[n+20>>2]|0)==32:0)t=a[n+4>>2]|0;else t=0;else if(((r|0)==4?(a[n+16>>2]&8|0)!=0:0)?(a[n+20>>2]|0)==22:0)t=a[n+4>>2]|0;else t=0;n=a[n+28>>2]|0}while((t|0)==0&(n|0)!=0);a[i>>2]=n;c=e;return t|0}function Fu(e){e=e|0;var r=0,i=0;r=c;i=e+844|0;Fh(i|0,0,720)|0;e=ju(e,0)|0;a[e+8>>2]=65536;a[e+16>>2]=8;a[e+20>>2]=0;a[e+24>>2]=0;a[e+12>>2]=0;a[i>>2]=e;c=r;return}function Ru(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;t=c;i=e+848|0;l=a[i>>2]|0;if(!l){c=t;return}n=e+2724|0;h=0;e:while(1){s=(h|0)==0;u=h+28|0;while(1){h=l;l=a[l+28>>2]|0;if((r|0)==8){if(!(a[h+16>>2]&8))f=0;else f=(a[h+20>>2]|0)==32;f=f&1;o=13}else if((r|0)==4){if(!(a[h+16>>2]&8))f=0;else f=(a[h+20>>2]|0)==22;f=f&1;o=13}else if((r|0)==1){f=a[h+16>>2]&1;o=13}else if((r|0)==2){f=(a[h+16>>2]|0)>>>4&1;o=13}if((o|0)==13?(o=0,(f|0)==0):0)break;p=a[h+4>>2]|0;d=e+((Wu(p)|0)<<2)+852|0;m=d;k=0;while(1){b=a[m>>2]|0;if(!b)break;w=a[b>>2]|0;if(!w)break;m=b+4|0;if(!(xa(p,a[w+4>>2]|0)|0)){o=18;break}else k=b}if((o|0)==18){o=0;w=a[m>>2]|0;if(!k)a[d>>2]=w;else a[k+4>>2]=w;p=a[n>>2]|0;sd[a[(a[p>>2]|0)+8>>2]&15](p,b)}Ku(e,h);if(s){o=24;break}a[u>>2]=l;if(!l){o=26;break e}}if((o|0)==24){o=0;a[i>>2]=l;h=0}if(!l){o=26;break}}if((o|0)==26){c=t;return}}function Mu(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;r=c;t=e+2724|0;i=0;do{n=e+(i<<2)+852|0;f=a[n>>2]|0;if(f)do{o=f;f=a[f+4>>2]|0;s=a[t>>2]|0;sd[a[(a[s>>2]|0)+8>>2]&15](s,o)}while((f|0)!=0);a[n>>2]=0;i=i+1|0}while((i|0)!=178);s=e+844|0;Ru(e,0);Ku(e,a[s>>2]|0);Fh(s|0,0,720)|0;c=r;return}function Tu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[r+20>>2]|0;if(!t){c=i;return}do{n=t;t=a[t>>2]|0;xo(e,r,n)|0}while((t|0)!=0);c=i;return}function Nu(e){e=e|0;if(!e)e=0;else e=(a[e+44>>2]|0)==4;return e&1|0}function Pu(e){e=e|0;if(!e)e=0;else e=(a[e+44>>2]&-3|0)==5;return e&1|0}function Lu(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;if((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)r=(a[t+16>>2]&r|0)!=0;else r=0;c=i;return r&1|0}function Du(e){e=e|0;var r=0;r=c;e=Lu(e,16)|0;c=r;return e|0}function Cu(e){e=e|0;var r=0;r=c;e=Lu(e,1)|0;c=r;return e|0}function Bu(e){e=e|0;var r=0,i=0,t=0;r=c;if(((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)?(i=a[t>>2]|0,(i|0)!=0):0)i=(i+-40|0)>>>0<6;else i=0;c=r;return i&1|0}function Iu(e){e=e|0;var r=0,i=0,t=0;i=c;e:do{if((e|0)!=0?(t=a[e+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 41:{e=2;break e};case 40:{e=1;break e};case 44:{e=5;break e};case 42:{e=3;break e};case 43:{e=4;break e};case 45:{e=6;break e};default:{r=9;break e}}else r=9}while(0);if((r|0)==9)e=0;c=i;return e|0}function xu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;f=(_o(r,9)|0)==0;t=(_o(r,58)|0)!=0;n=(_o(r,81)|0)!=0;Tu(e,r);if(f?(a[e+408>>2]|0)==0:0){f=e+2708|0;a[f>>2]=a[f>>2]|2;yt(e,r,22688)}if(t|n){c=i;return}yt(e,r,22672);c=i;return}function Hu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;Tu(e,r);t=_o(r,7)|0;if(!t){c=i;return}n=t+24|0;f=a[n>>2]|0;if(!f){c=i;return}e:do{if(Ha(f,22704)|0){f=a[n>>2]|0;do{if(f){if(!(Ha(f,22712)|0))break e;f=a[n>>2]|0;if(f){if(Ha(f,22720)|0){n=a[n>>2]|0;if(!n)break;if(Ha(n,22728)|0)break}Zu(e,-4);c=i;return}}}while(0);gt(e,r,t,51);c=i;return}}while(0);Zu(e,584);c=i;return}function Uu(e,r){e=e|0;r=r|0;var i=0;i=c;Tu(e,r);c=i;return}function zu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0;i=c;s=(_o(r,9)|0)==0;f=(_o(r,133)|0)!=0;t=(_o(r,144)|0)!=0;n=_o(r,63)|0;o=(_o(r,38)|0)!=0;Tu(e,r);if(s){if(!(a[e+408>>2]|0)){s=e+2708|0;a[s>>2]=a[s>>2]|1;yt(e,r,22688)}s=a[e+116>>2]|0;if(s)Oo(e,r,22688,s)|0}if(!(f|o))yt(e,r,22696);if((a[e+408>>2]|0)!=0|(t|(n|0)==0)){c=i;return}gt(e,r,0,56);c=i;return}function Yu(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=c;a=(_o(r,58)|0)==0;n=(_o(r,117)|0)!=0;t=(_o(r,64)|0)!=0;if(a)yt(e,r,22672);if(t|n){c=i;return}yt(e,r,22680);c=i;return}function qu(e,r){e=e|0;r=r|0;var i=0;i=c;Tu(e,r);if(!(a[e+172>>2]|0)){c=i;return}r=_o(r,15)|0;if(!r){c=i;return}r=r+24|0;if(a[r>>2]|0){c=i;return}a[r>>2]=Pa(a[e+2724>>2]|0,22664)|0;c=i;return}function Vu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;n=c;if(!i){o=0;c=n;return o|0}f=a[r+((Wu(i)|0)<<2)+8>>2]|0;e:do{if(!f)o=16824|0;else{while(1){o=a[f>>2]|0;if(!o){o=16824|0;break e}if(!(xa(i,a[o+4>>2]|0)|0))break;f=a[f+4>>2]|0;if(!f){o=16824|0;break e}}o=a[f>>2]|0;c=n;return o|0}}while(0);while(1){f=o+32|0;if(!(xa(i,a[o+4>>2]|0)|0)){t=9;break}if(f>>>0<(21368|0)>>>0)o=f;else break}if((t|0)==9){o=Gu(e,r,o)|0;c=n;return o|0}f=a[r+4>>2]|0;if(!f){o=0;c=n;return o|0}while(1){if(!(xa(i,a[f+4>>2]|0)|0))break;f=a[f+28>>2]|0;if(!f){i=0;t=14;break}}if((t|0)==14){c=n;return i|0}o=Gu(e,r,f)|0;c=n;return o|0}function ju(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=e+2724|0;e=a[t>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,32)|0;a[e>>2]=0;if(!r)r=0;else r=Pa(a[t>>2]|0,r)|0;a[e+4>>2]=r;t=e+8|0;a[t+0>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=0;a[t+20>>2]=0;c=i;return e|0}function Wu(e){e=e|0;var r=0,i=0,n=0;r=c;i=t[e>>0]|0;if(!(i<<24>>24)){n=0;c=r;return n|0}else n=0;do{n=(i<<24>>24)+(n*31|0)|0;e=e+1|0;i=t[e>>0]|0}while(i<<24>>24!=0);n=(n>>>0)%178|0;c=r;return n|0}function Ku(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=e+2724|0;if(r){t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+4>>2]|0)}t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,r);c=i;return}function Gu(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;if(!i){c=t;return i|0}e=a[e+2724>>2]|0;e=cd[a[a[e>>2]>>2]&15](e,8)|0;a[e>>2]=i;r=r+((Wu(a[i+4>>2]|0)|0)<<2)+8|0;a[e+4>>2]=a[r>>2];a[r>>2]=e;c=t;return i|0}function Xu(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;o=a[e+68>>2]|0;r=a[o+32>>2]|0;n=a[o+36>>2]|0;t=a[e+104>>2]|0;if((a[e+172>>2]|0)==0?(a[o+28>>2]|0)==0:0)e=0;else e=(a[e+180>>2]|0)==0;if((t+-3|0)>>>0<2)t=0;else t=(n&8188|0)==0;n=(n|0)==0;if(n){o=e&n?262144:131072;c=i;return o|0}else{n=0;o=0;f=0}do{if(!(e?(389120>>>n&1|0)==0:0))if(t|(n+-6|0)>>>0<11?(a[22740+(n*20|0)>>2]&r|0)!=0:0){s=a[22736+(n*20|0)>>2]|0;u=s>>>0>=f>>>0&(f|0)!=0;o=u?o:n;f=u?f:s}n=n+1|0}while((n|0)!=19);if(!f){u=0;c=i;return u|0}u=a[22740+(o*20|0)>>2]|0;c=i;return u|0}function Zu(e,r){e=e|0;r=r|0;e=(a[e+68>>2]|0)+32|0;a[e>>2]=a[e>>2]&(r|57344);return}function Ju(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&8|0)!=0;else e=0;return e&1|0}function Qu(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&16|0)!=0;else e=0;return e&1|0}function $u(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&1|0)!=0;else e=0;return e&1|0}function el(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&2|0)!=0;else e=0;return e&1|0}function rl(e){e=e|0;var r=0;r=c;e=e+-9|0;if(e>>>0>=24){e=0;c=r;return e|0}e=8388635>>>(e&16777215)&1;c=r;return e|0}function il(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&4|0)!=0;else e=0;return e&1|0}function tl(e){e=e|0;var r=0,i=0,t=0,n=0;r=c;i=e&-8;t=e&-2;if((e+-65|0)>>>0<26|(e+-97|0)>>>0<26|(e+-192|0)>>>0<23|(e+-216|0)>>>0<31|(i|0)==248|(e+-256|0)>>>0<50|(e+-308|0)>>>0<11|(e+-321|0)>>>0<8|(e+-330|0)>>>0<53|(e+-384|0)>>>0<68|(e+-461|0)>>>0<36|(t|0)==500|(e+-506|0)>>>0<30|(e+-592|0)>>>0<89){c=r;return 1}switch(e|0){case 904:case 905:case 906:case 908:case 699:case 700:case 701:case 702:case 703:case 704:case 705:case 902:{c=r;return 1};default:{}}if((e+-910|0)>>>0<20|(e+-931|0)>>>0<44){c=r;return 1}switch(e|0){case 976:case 977:case 978:case 979:case 980:case 981:case 982:case 986:case 988:case 990:case 992:{c=r;return 1};default:{}}if((e+-994|0)>>>0<18|(e+-1025|0)>>>0<12|(e+-1038|0)>>>0<66|(e+-1105|0)>>>0<12|(e+-1118|0)>>>0<36|(e+-1168|0)>>>0<53|(e+-1223|0)>>>0<2|(e+-1227|0)>>>0<2|(e+-1232|0)>>>0<28|(e+-1262|0)>>>0<8|(t|0)==1272){c=r;return 1}if((e+-1329|0)>>>0<38|(e|0)==1369|(e+-1377|0)>>>0<38|(e+-1488|0)>>>0<27|(e+-1520|0)>>>0<3|(e+-1569|0)>>>0<26|(e+-1601|0)>>>0<10|(e+-1649|0)>>>0<71|(e+-1722|0)>>>0<5|(e+-1728|0)>>>0<15){c=r;return 1}n=e&-4;if((n|0)==1744|(e|0)==1749|(e+-1765|0)>>>0<2){c=r;return 1}if((e+-2309|0)>>>0<53|(e|0)==2365|(e+-2392|0)>>>0<10|(e+-2437|0)>>>0<8|(e+-2447|0)>>>0<2|(e+-2451|0)>>>0<22){c=r;return 1}switch(e|0){case 2474:case 2475:case 2476:case 2477:case 2478:case 2479:case 2480:case 2482:{c=r;return 1};default:{}}if((e+-2579|0)>>>0<22){c=r;return 1}switch(e|0){case 2649:case 2650:case 2651:case 2652:case 2654:case 2486:case 2487:case 2488:case 2489:case 2524:case 2525:case 2527:case 2528:case 2529:case 2544:case 2545:case 2565:case 2566:case 2567:case 2568:case 2569:case 2570:case 2575:case 2576:case 2602:case 2603:case 2604:case 2605:case 2606:case 2607:case 2608:case 2610:case 2611:case 2613:case 2614:case 2616:case 2617:{c=r;return 1};default:{}}if((e+-2674|0)>>>0<3){c=r;return 1}switch(e|0){case 2693:case 2694:case 2695:case 2696:case 2697:case 2698:case 2699:case 2701:{c=r;return 1};default:{}}if((e+-2707|0)>>>0<22){c=r;return 1}switch(e|0){case 2741:case 2742:case 2743:case 2744:case 2745:case 2749:case 2784:case 2703:case 2704:case 2705:case 2730:case 2731:case 2732:case 2733:case 2734:case 2735:case 2736:case 2738:case 2739:{c=r;return 1};default:{}}if((e+-2835|0)>>>0<22){c=r;return 1}switch(e|0){case 2969:case 2970:case 2972:case 2908:case 2909:case 2911:case 2912:case 2913:case 2949:case 2950:case 2951:case 2952:case 2953:case 2954:case 2958:case 2959:case 2960:case 2962:case 2963:case 2964:case 2965:case 2870:case 2871:case 2872:case 2873:case 2877:case 2821:case 2822:case 2823:case 2824:case 2825:case 2826:case 2827:case 2828:case 2831:case 2832:case 2858:case 2859:case 2860:case 2861:case 2862:case 2863:case 2864:case 2866:case 2867:{c=r;return 1};default:{}}if((t|0)==2974|(e+-2979|0)>>>0<2|(e+-2984|0)>>>0<3|(e+-2990|0)>>>0<8|(e+-2999|0)>>>0<3|(e+-3077|0)>>>0<8|(e+-3086|0)>>>0<3|(e+-3090|0)>>>0<23|(e+-3114|0)>>>0<10|(e+-3125|0)>>>0<5|(t|0)==3168|(e+-3205|0)>>>0<8|(e+-3214|0)>>>0<3|(e+-3218|0)>>>0<23|(e+-3242|0)>>>0<10){c=r;return 1}switch(e|0){case 3253:case 3254:case 3255:case 3256:case 3257:case 3294:{c=r;return 1};default:{}}if((t|0)==3296|(e+-3333|0)>>>0<8|(e+-3342|0)>>>0<3|(e+-3346|0)>>>0<23|(e+-3370|0)>>>0<16|(t|0)==3424|(e+-3585|0)>>>0<46){c=r;return 1}switch(e|0){case 3719:case 3720:case 3722:case 3725:case 3713:case 3714:case 3716:case 3632:case 3634:case 3635:case 3648:case 3649:case 3650:case 3651:case 3652:case 3653:{c=r;return 1};default:{}}if((n|0)==3732|(e+-3737|0)>>>0<7){c=r;return 1}switch(e|0){case 3745:case 3746:case 3747:case 3749:case 3751:{c=r;return 1};default:{}}if((t|0)==3754){c=r;return 1}switch(e|0){case 3762:case 3763:case 3773:case 3757:case 3758:case 3760:{c=r;return 1};default:{}}if((e+-3776|0)>>>0<5|(i|0)==3904|(e+-3913|0)>>>0<33|(e+-4256|0)>>>0<38|(e+-4304|0)>>>0<39){c=r;return 1}switch(e|0){case 4357:case 4358:case 4359:case 4361:case 4352:case 4354:case 4355:{c=r;return 1};default:{}}if((e+-4363|0)>>>0<2){c=r;return 1}switch(e|0){case 4447:case 4448:case 4449:case 4451:case 4453:case 4455:case 4457:case 4436:case 4437:case 4441:case 4366:case 4367:case 4368:case 4369:case 4370:case 4412:case 4414:case 4416:case 4428:case 4430:case 4432:{c=r;return 1};default:{}}if((e+-4461|0)>>>0<2){c=r;return 1}switch(e|0){case 4466:case 4467:case 4469:case 4510:case 4520:case 4523:{c=r;return 1};default:{}}if((t|0)==4526){c=r;return 1}switch(e|0){case 4540:case 4541:case 4542:case 4543:case 4544:case 4545:case 4546:case 4587:case 4592:case 4601:case 4535:case 4536:case 4538:{c=r;return 1};default:{}}if((e+-7680|0)>>>0<156|(e+-7840|0)>>>0<90|(e+-7936|0)>>>0<22|(e+-7960|0)>>>0<6|(e+-7968|0)>>>0<38|(e+-8008|0)>>>0<6){c=r;return 1}if((i|0)==8016|(e|0)==8025|(e|0)==8027|(e|0)==8029|(e+-8031|0)>>>0<31|(e+-8064|0)>>>0<53){c=r;return 1}switch(e|0){case 8118:case 8119:case 8120:case 8121:case 8122:case 8123:case 8124:case 8126:{c=r;return 1};default:{}}if((e+-8130|0)>>>0<3|(e+-8134|0)>>>0<7|(n|0)==8144|(e+-8150|0)>>>0<6|(e+-8160|0)>>>0<13|(e+-8178|0)>>>0<3){c=r;return 1}switch(e|0){case 8490:case 8491:case 8494:case 8182:case 8183:case 8184:case 8185:case 8186:case 8187:case 8188:case 8486:{c=r;return 1};default:{}}if((e+-8576|0)>>>0<3|(e+-12353|0)>>>0<84|(e+-12449|0)>>>0<90|(e+-12549|0)>>>0<40|(e+-44032|0)>>>0<11172){c=r;return 1}else{c=r;return((e+-19968|0)>>>0<20902|(e|0)==12295|(e+-12321|0)>>>0<9)&1|0}return 0}function nl(e){e=e|0;var r=0;r=c;e:do{if(((tl(e)|0)==0?!((e|0)==45|(e|0)==46|(e|0)==58|(e|0)==95):0)?!((e+-768|0)>>>0<70|(e&-2|0)==864|(e+-1155|0)>>>0<4|(e+-1425|0)>>>0<17|(e+-1443|0)>>>0<23):0){switch(e|0){case 2305:case 2306:case 2307:case 2364:case 1750:case 1751:case 1752:case 1753:case 1754:case 1755:case 1756:case 1757:case 1758:case 1759:case 1760:case 1761:case 1762:case 1763:case 1764:case 1767:case 1768:case 1770:case 1771:case 1772:case 1773:case 1611:case 1612:case 1613:case 1614:case 1615:case 1616:case 1617:case 1618:case 1648:case 1473:case 1474:case 1476:case 1467:case 1468:case 1469:case 1471:{e=1;break e};default:{}}if((e+-2366|0)>>>0>=16){switch(e|0){case 3402:case 3403:case 3404:case 3405:case 3415:case 3633:case 3073:case 3074:case 3075:case 3134:case 3135:case 3136:case 3137:case 3138:case 3139:case 3140:case 3142:case 3143:case 3144:case 3146:case 3147:case 3148:case 3149:case 3157:case 3158:case 3202:case 3203:case 3262:case 3263:case 3264:case 3265:case 3266:case 3267:case 3268:case 3270:case 3271:case 3272:case 3274:case 3275:case 3276:case 3277:case 3285:case 3286:case 3330:case 3331:case 3390:case 3391:case 3392:case 3393:case 3394:case 3395:case 3398:case 3399:case 3400:case 3018:case 3019:case 3020:case 3021:case 3031:case 2878:case 2879:case 2880:case 2881:case 2882:case 2883:case 2887:case 2888:case 2891:case 2892:case 2893:case 2902:case 2903:case 2946:case 2947:case 3006:case 3007:case 3008:case 3009:case 3010:case 3014:case 3015:case 3016:case 2817:case 2818:case 2819:case 2876:case 2750:case 2751:case 2752:case 2753:case 2754:case 2755:case 2756:case 2757:case 2759:case 2760:case 2761:case 2763:case 2764:case 2765:case 2689:case 2690:case 2691:case 2748:case 2624:case 2625:case 2626:case 2631:case 2632:case 2635:case 2636:case 2637:case 2672:case 2673:case 2530:case 2531:case 2562:case 2620:case 2622:case 2623:case 2507:case 2508:case 2509:case 2519:case 2496:case 2497:case 2498:case 2499:case 2500:case 2503:case 2504:case 2433:case 2434:case 2435:case 2492:case 2494:case 2495:case 2385:case 2386:case 2387:case 2388:case 2402:case 2403:{e=1;break e};default:{}}if((e+-3636|0)>>>0>=7){switch(e|0){case 3864:case 3865:case 3893:case 3895:case 3897:case 3902:case 3903:case 3764:case 3765:case 3766:case 3767:case 3768:case 3769:case 3771:case 3772:case 3784:case 3785:case 3786:case 3787:case 3788:case 3789:case 3655:case 3656:case 3657:case 3658:case 3659:case 3660:case 3661:case 3662:case 3761:{e=1;break e};default:{}}if(!((e+-3953|0)>>>0<20|(e+-3974|0)>>>0<6)){switch(e|0){case 3984:case 3985:case 3986:case 3987:case 3988:case 3989:case 3991:{e=1;break e};default:{}}if((e+-3993|0)>>>0>=21){switch(e|0){case 4017:case 4018:case 4019:case 4020:case 4021:case 4022:case 4023:case 4025:{e=1;break e};default:{}}if(!((e+-8400|0)>>>0<13|(e|0)==8417)){switch(e|0){case 12330:case 12331:case 12332:case 12333:case 12334:case 12335:case 12441:case 12442:{e=1;break e};default:{}}if(!((e+-48|0)>>>0<10|(e+-1632|0)>>>0<10|(e+-1776|0)>>>0<10|(e+-2406|0)>>>0<10|(e+-2534|0)>>>0<10|(e+-2662|0)>>>0<10|(e+-2790|0)>>>0<10|(e+-2918|0)>>>0<10|(e+-3047|0)>>>0<9|(e+-3174|0)>>>0<10|(e+-3302|0)>>>0<10|(e+-3430|0)>>>0<10|(e+-3664|0)>>>0<10|(e+-3792|0)>>>0<10|(e+-3872|0)>>>0<10)?!((e|0)==12337|(e|0)==12338|(e|0)==12339|(e|0)==12340|(e|0)==12341|(e|0)==12445|(e|0)==12446|(e|0)==183|(e|0)==720|(e|0)==721|(e|0)==903|(e|0)==1600|(e|0)==3654|(e|0)==3782|(e|0)==12293):0)e=(e+-12540|0)>>>0<3;else e=1}else e=1}else e=1}else e=1}else e=1}else e=1}else e=1}while(0);c=r;return e&1|0}function al(e){e=e|0;if(e>>>0<128)e=(a[23136+(e<<2)>>2]&64|0)!=0;else e=0;return e&1|0}function fl(e){e=e|0;var r=0;if(e>>>0<128)r=(a[23136+(e<<2)>>2]&64|0)!=0;else r=0;return(r?e+32|0:e)|0}function ol(e){e=e|0;var r=0;if(e>>>0<128)r=(a[23136+(e<<2)>>2]&32|0)!=0;else r=0;return(r?e+-32|0:e)|0}function sl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;i=c;t=e+2724|0;r=a[t>>2]|0;r=cd[a[a[r>>2]>>2]&15](r,128)|0;if(!r){c=i;return r|0}f=r+0|0;n=f+124|0;do{a[f>>2]=0;f=f+4|0}while((f|0)<(n|0));a[r+124>>2]=a[t>>2];a[r>>2]=1;a[r+4>>2]=1;a[r+56>>2]=0;a[r+32>>2]=458751;a[r+36>>2]=0;a[r+68>>2]=e;c=i;return r|0}function ul(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;r=c;t=e+68|0;i=a[t>>2]|0;if(!i){c=r;return}gi(e);f=a[i+64>>2]|0;if(!(a[i+12>>2]|0)){if(f)n=5}else{ll(e,f);n=5}if((n|0)==5)ll(e,a[i+60>>2]|0);n=i+112|0;if(a[n>>2]|0)do{vc(e,0)}while((a[n>>2]|0)!=0);f=e+2724|0;n=a[f>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[i+104>>2]|0);n=a[f>>2]|0;sd[a[(a[n>>2]|0)+8>>2]&15](n,a[i+84>>2]|0);f=a[f>>2]|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,i);a[t>>2]=0;c=r;return}function ll(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;i=c;if(!r){c=i;return}t=e+2724|0;do{f=r;r=a[r+8>>2]|0;bl(e,f);n=f+12|0;ll(e,a[n>>2]|0);o=a[t>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,a[f+32>>2]|0);if(!(a[f+44>>2]|0))a[n>>2]=0;else{o=a[t>>2]|0;sd[a[(a[o>>2]|0)+8>>2]&15](o,f)}}while((r|0)!=0);c=i;return}function cl(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;n=c;c=c+16|0;i=n;f=n+4|0;a[i>>2]=0;s=f+0|0;o=s+10|0;do{t[s>>0]=0;s=s+1|0}while((s|0)<(o|0));if(!(Xa(r,f,0,i)|0)){if((a[i>>2]|0)<=0){c=n;return}}else{t[f>>0]=-17;t[f+1>>0]=-65;t[f+2>>0]=-67;a[i>>2]=3}o=e+92|0;s=e+88|0;r=e+84|0;e=e+124|0;u=0;do{l=t[f+u>>0]|0;h=(a[o>>2]|0)+2|0;d=a[s>>2]|0;if(h>>>0>=d>>>0){do{d=(d|0)==0?8192:d<<1}while(h>>>0>=d>>>0);h=a[e>>2]|0;h=fd[a[(a[h>>2]|0)+4>>2]&3](h,a[r>>2]|0,d)|0;if(h){b=a[s>>2]|0;Fh(h+b|0,0,d-b|0)|0;a[r>>2]=h;a[s>>2]=d}}b=a[o>>2]|0;a[o>>2]=b+1;t[(a[r>>2]|0)+b>>0]=l;t[(a[r>>2]|0)+(a[o>>2]|0)>>0]=0;u=u+1|0}while((u|0)<(a[i>>2]|0));c=n;return}function hl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=cd[a[a[e>>2]>>2]&15](e,68)|0;n=t+0|0;e=n+68|0;do{a[n>>2]=0;n=n+4|0}while((n|0)<(e|0));if(!r){n=t+44|0;a[n>>2]=4;c=i;return t|0}a[t+48>>2]=a[r>>2];a[t+52>>2]=a[r+4>>2];n=t+44|0;a[n>>2]=4;c=i;return t|0}function dl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;n=a[e+68>>2]|0;i=hl(a[n+124>>2]|0,n)|0;n=a[n+92>>2]|0;a[i+36>>2]=n;a[i+40>>2]=n;if(!r){c=t;return i|0}a[i>>2]=a[r>>2];a[i+44>>2]=a[r+44>>2];a[i+56>>2]=a[r+56>>2];a[i+60>>2]=a[r+60>>2];a[i+28>>2]=a[r+28>>2];a[i+32>>2]=Pa(a[e+2724>>2]|0,a[r+32>>2]|0)|0;a[i+20>>2]=wc(e,a[r+20>>2]|0)|0;c=t;return i|0}function bl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=r+20|0;f=a[t>>2]|0;if(!f){c=i;return}do{do{if((a[f+20>>2]|0)!=0?(n=a[f+4>>2]|0,(n|0)!=0):0){if((a[n>>2]|0)!=62?(a[n>>2]|0)!=80:0)break;if(To(e,r)|0)Po(e,r)}}while(0);a[t>>2]=a[f>>2];kl(e,f);f=a[t>>2]|0}while((f|0)!=0);c=i;return}function kl(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;ll(e,a[r+8>>2]|0);ll(e,a[r+12>>2]|0);e=e+2724|0;t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+20>>2]|0);t=a[e>>2]|0;sd[a[(a[t>>2]|0)+8>>2]&15](t,a[r+24>>2]|0);e=a[e>>2]|0;sd[a[(a[e>>2]|0)+8>>2]&15](e,r);c=i;return}function wl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;e=e+20|0;n=a[e>>2]|0;e:do{if(n){t=0;while(1){if((n|0)==(r|0))break;t=a[n>>2]|0;if(!t)break e;else{f=n;n=t;t=f}}r=a[r>>2]|0;if(!t){a[e>>2]=r;break}else{a[t>>2]=r;break}}}while(0);c=i;return}function ml(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;wl(r,i);kl(e,i);c=t;return}function pl(e){e=e|0;var r=0,i=0;i=c;r=hl(a[e+124>>2]|0,e)|0;a[r+36>>2]=a[e+48>>2];a[r+40>>2]=a[e+52>>2];c=i;return r|0}function vl(e){e=e|0;var r=0,i=0,t=0;i=c;r=hl(a[e+124>>2]|0,e)|0;t=e+92|0;a[r+36>>2]=a[t>>2];cl(e,10);a[r+40>>2]=a[t>>2];c=i;return r|0}function El(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;i=hl(a[e+124>>2]|0,e)|0;n=e+92|0;a[i+36>>2]=a[n>>2];Sr(e,r);a[i+40>>2]=a[n>>2];c=t;return i|0}function _l(e,r){e=e|0;r=r|0;var i=0,n=0;i=c;n=t[r>>0]|0;if(!(n<<24>>24)){c=i;return}do{r=r+1|0;cl(e,n&255);n=t[r>>0]|0}while(n<<24>>24!=0);c=i;return}function Sl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){if((a[i+44>>2]|0)==1)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function gl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e>>2]|0,(i|0)!=0):0)while(1){if(!(Lu(i,16)|0))break e;i=a[i>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function yl(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==48:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Ol(e){e=e|0;var r=0,i=0;r=c;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){if((a[i+44>>2]|0)==13)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Al(e){e=e|0;var r=0,i=0;r=c;e=yl(e)|0;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==46:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Fl(e){e=e|0;var r=0,i=0;r=c;e=Al(e)|0;e:do{if((e|0)!=0?(i=a[e+12>>2]|0,(i|0)!=0):0)while(1){e=a[i+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==111:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}while(0);c=r;return i|0}function Rl(e){e=e|0;var r=0,i=0,t=0;r=c;e:do{if((e|0)!=0?(t=a[e+12>>2]|0,(t|0)!=0):0){while(1){e=a[t+28>>2]|0;if((e|0)!=0?(a[e>>2]|0)==48:0)break;t=a[t+8>>2]|0;if(!t){i=0;break e}}if((t|0)!=0?(i=a[t+12>>2]|0,(i|0)!=0):0){while(1){e=a[i+28>>2]|0;if(e){e=a[e>>2]|0;if((e|0)==39)break;else if((e|0)==16)break e}i=a[i+8>>2]|0;if(!i){i=0;break e}}i=a[i+12>>2]|0;if(i){while(1){t=a[i+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==71:0)break;i=a[i+8>>2]|0;if(!i){i=0;break e}}i=a[i+12>>2]|0;if(i)while(1){t=a[i+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==16:0)break e;i=a[i+8>>2]|0;if(!i){i=0;break}}else i=0}else i=0}else i=0}else i=0}while(0);c=r;return i|0}function Ml(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;o=c;c=c+272|0;l=o;i=o+8|0;n=Al(e)|0;if(!n){l=0;c=o;return l|0}a[l>>2]=gf()|0;Ka(i,256,23648,l)|0;l=a[n+12>>2]|0;e:do{if(l){while(1){h=a[l+28>>2]|0;if((((((((h|0)!=0?(a[h>>2]|0)==67:0)?(t=_o(l,80)|0,(t|0)!=0):0)?(u=a[t+24>>2]|0,(u|0)!=0):0)?(Ha(u,23688)|0)==0:0)?(s=_o(l,35)|0,(s|0)!=0):0)?(f=s+24|0,r=a[f>>2]|0,(r|0)!=0):0)?(za(r,23704,9)|0)==0:0)break;l=a[l+8>>2]|0;if(!l)break e}h=e+2724|0;l=a[h>>2]|0;sd[a[(a[l>>2]|0)+8>>2]&15](l,a[f>>2]|0);a[f>>2]=Pa(a[h>>2]|0,i)|0;h=0;c=o;return h|0}}while(0);if(a[e+408>>2]|0){h=0;c=o;return h|0}h=Tl(e,67)|0;Oo(e,h,23720,23688)|0;Oo(e,h,23728,i)|0;Fs(n,h);h=1;c=o;return h|0}function Tl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;t=c;n=a[e+68>>2]|0;i=hl(a[n+124>>2]|0,n)|0;r=Su(r)|0;if(!r)ye(23856,23776,1781,23872);else{a[i+44>>2]=5;a[i+60>>2]=1;a[i+32>>2]=Pa(a[e+2724>>2]|0,a[r+4>>2]|0)|0;a[i+28>>2]=r;a[i+36>>2]=a[n+48>>2];a[i+40>>2]=a[n+52>>2];c=t;return i|0}return 0}function Nl(e){e=e|0;var r=0,i=0,t=0;r=c;t=a[e+68>>2]|0;i=a[t+36>>2]|0;if((i|0)==4096|(i|0)==2048?(i&a[t+32>>2]|0)!=0:0){t=i;c=r;return t|0}t=Xu(e)|0;c=r;return t|0}function Pl(e,r){e=e|0;r=r|0;var i=0;r=c;i=0;while(1){if((a[22740+(i*20|0)>>2]|0)==(e|0)){i=a[22744+(i*20|0)>>2]|0;e=4;break}i=i+1|0;if((i|0)==19){i=0;e=4;break}}if((e|0)==4){c=r;return i|0}return 0}function Ll(e){e=e|0;var r=0,i=0,t=0;r=c;i=a[e+68>>2]|0;do{if(((a[i+28>>2]|0)==0?(t=a[i+40>>2]|0,(Pl(t,0)|0)!=0):0)?(gr(t)|0)!=0:0){e=Sl(e)|0;if((e|0)!=0?(go(e,23736)|0)==0:0){e=1;break}e=0}else e=0}while(0);c=r;return e|0}function Dl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;n=Sl(e)|0;f=a[e+104>>2]|0;i=t+40|0;a[i>>2]=Nl(e)|0;if((f|0)==1){if(!n){f=1;c=r;return f|0}As(e,n)|0;f=1;c=r;return f|0}else if((f|0)==5?(a[e+108>>2]|0)==0:0){f=0;c=r;return f|0}if(!n){n=yr(e)|0;a[n+32>>2]=Pa(a[e+2724>>2]|0,23752)|0}else{o=n+32|0;a[o>>2]=Va(a[o>>2]|0)|0}switch(f|0){case 1:{ye(23768,23776,1647,23800);break};case 3:{Ao(e,n,23744,Or(256)|0)|0;Ao(e,n,23736,gr(256)|0)|0;a[i>>2]=256;o=0;c=r;return o|0};case 0:{Ao(e,n,23744,0)|0;Ao(e,n,23736,0)|0;a[i>>2]=262144;o=0;c=r;return o|0};case 2:{f=a[t+36>>2]|0;if(!f){a[i>>2]=262144;o=1;c=r;return o|0}t=a[t+32>>2]|0;if((t&2048|0)!=0&(f|0)==2048){if(!(go(n,23736)|0))Ao(e,n,23736,gr(2048)|0)|0;a[i>>2]=2048;o=1;c=r;return o|0}if((t&4092|0)==2048){Ao(e,n,23744,Or(2048)|0)|0;Ao(e,n,23736,gr(2048)|0)|0;a[i>>2]=2048;o=0;c=r;return o|0}if((t&4096|0)!=0&(f|0)==4096){if(!(go(n,23736)|0))Ao(e,n,23736,gr(4096)|0)|0;a[i>>2]=4096;o=1;c=r;return o|0}if(t&292){Ao(e,n,23744,Or(256)|0)|0;Ao(e,n,23736,gr(256)|0)|0;a[i>>2]=256;o=0;c=r;return o|0}if(t&1168){Ao(e,n,23744,Or(1024)|0)|0;Ao(e,n,23736,gr(1024)|0)|0;a[i>>2]=1024;o=0;c=r;return o|0}if(t&1755){Ao(e,n,23744,Or(512)|0)|0;Ao(e,n,23736,gr(512)|0)|0;a[i>>2]=512;o=0;c=r;return o|0}if(!n){o=0;c=r;return o|0}As(e,n)|0;o=0;c=r;return o|0};case 4:{Ao(e,n,23744,Or(512)|0)|0;Ao(e,n,23736,gr(512)|0)|0;a[i>>2]=512;o=0;c=r;return o|0};case 5:{Ao(e,n,23744,a[e+108>>2]|0)|0;Ao(e,n,23736,23760)|0;o=0;c=r;return o|0};default:{o=0;c=r;return o|0}}return 0}function Cl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;n=Sl(e)|0;o=a[e+104>>2]|0;if((o|0)==1){if(n)As(e,n)|0;a[t+40>>2]=Nl(e)|0;o=1;c=r;return o|0}else if((o|0)==2)i=2;do{if((i|0)==2?(f=a[t+36>>2]|0,(f&a[t+32>>2]|0)!=0):0){if((f&270080|0)!=0?(a[t+28>>2]|0)==0:0)break;if(Sl(e)|0){a[t+40>>2]=f;o=1;c=r;return o|0}}}while(0);if(a[e+172>>2]|0){o=1;c=r;return o|0}if(n){f=(go(n,23736)|0)!=0&1;if((o+-3|0)>>>0<2){As(e,n)|0;n=0}}else{n=0;f=0}if((o|0)==3){o=32;i=18}else if((o|0)==4){o=64;i=18}else if((o|0)==2){o=Xu(e)|0;a[t+40>>2]=o;if(!o){o=0;c=r;return o|0}}else if(!o){o=131072;i=18}else{a[t+40>>2]=0;o=0;c=r;return o|0}if((i|0)==18)a[t+40>>2]=o;if(!n){n=yr(e)|0;a[n+32>>2]=Pa(a[e+2724>>2]|0,23752)|0}else{t=n+32|0;a[t>>2]=Va(a[t>>2]|0)|0}Ao(e,n,23744,Or(o)|0)|0;if(!f){o=1;c=r;return o|0}Ao(e,n,23736,gr(o)|0)|0;o=1;c=r;return o|0}function Bl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0;i=c;o=a[e+68>>2]|0;n=e+12|0;s=a[n>>2]|0;if(!((s|0)!=0?(a[s+44>>2]|0)==13:0))f=3;do{if((f|0)==3){s=hl(a[o+124>>2]|0,o)|0;a[s+44>>2]=13;f=a[n>>2]|0;if(!f){a[n>>2]=s;break}else{Ms(f,s);break}}}while(0);n=go(s,23824)|0;if(((go(s,23832)|0)==0?(r=a[e+96>>2]|0,(r|0)!=4):0)?(t=Fa(r)|0,(t|0)!=0):0)Oo(e,s,23832,t)|0;if(n){c=i;return 1}Oo(e,s,23824,23848)|0;c=i;return 1}function Il(e){e=e|0;a[(a[e+68>>2]|0)+12>>2]=1;return}function xl(e){e=e|0;if(e>>>0<65536|(e&65534|0)==65534)e=0;else e=(e&65535|0)!=65535;return e&1|0}function Hl(e){e=e|0;return e>>>0>65535|0}function Ul(e){e=e|0;var r=0,i=0,t=0;r=c;t=a[e+408>>2]|0;i=e+2284|0;Fh(i|0,0,328)|0;a[i>>2]=t;Ct(e);zl(e,e);Yl(e,e);i=e+2284|0;do{if((a[i>>2]&-2|0)==2){t=Sl(e)|0;if(t){if(!(a[t+40>>2]|0))break;t=ql(e,t)|0;if(Uc(t,144256)|0)break;if(Uc(t,144272)|0)break}Ft(e,e,1037)}}while(0);if((a[i>>2]&-2|0)==2?(Vl(e)|0)==0:0)At(e,e,1038);jl(e,e);Wl(e,e);c=r;return}function zl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0;i=c;if((a[e+2284>>2]&-2|0)!=2){c=i;return}n=a[r+20>>2]|0;if(n){f=0;o=0;s=0;u=0;l=0;t=0;do{h=a[n+4>>2]|0;if(h){h=a[h>>2]|0;f=((h|0)==99&1)+(((h|0)==91&1)+f)|0;o=((h|0)==98&1)+(((h|0)==102&1)+o)|0;s=((h|0)==103&1)+s|0;u=((h|0)==89&1)+(((h|0)==104&1)+u)|0;l=((h|0)==105&1)+l|0;t=((h|0)==100&1)+(((h|0)==106&1)+t)|0}n=a[n>>2]|0}while((n|0)!=0);if((o|0)==1)Ft(e,r,1093);if((t|0)==1)Ft(e,r,1094);if((f|0)==1)Ft(e,r,1095);if((u|0)==1)Ft(e,r,1097);if((l|0)==1)Ft(e,r,1096);if((s|0)==1)Ft(e,r,1098)}r=a[r+12>>2]|0;if(!r){c=i;return}do{zl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Yl(e,r){e=e|0;r=r|0;var i=0;i=c;if(((a[e+2284>>2]|0)+-1|0)>>>0<3?(Kl(_o(r,136)|0)|0)!=0:0)At(e,r,1067);r=a[r+12>>2]|0;if(!r){c=i;return}do{Yl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function ql(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;n=c;i=e+2420|0;e:do{if((r|0)!=0?(s=a[r+36>>2]|0,f=e+68|0,o=r+40|0,s>>>0<(a[o>>2]|0)>>>0):0){r=0;do{t[e+r+2420>>0]=t[(a[(a[f>>2]|0)+84>>2]|0)+s>>0]|0;if(r>>>0>126)break e;s=s+1|0;r=r+1|0}while(s>>>0<(a[o>>2]|0)>>>0)}else r=0}while(0);t[e+r+2420>>0]=0;c=n;return i|0}function Vl(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;r=c;e=a[e+12>>2]|0;if(!e){n=0;c=r;return n|0}e:while(1){i=a[e+28>>2]|0;do{if(!i)n=0;else{i=a[i>>2]|0;if((i|0)==10){n=1;break}else if((i|0)==36|(i|0)==101|(i|0)==62){t=1;e=17;break e}n=0}}while(0);t=n&1;i=a[e+20>>2]|0;n=n^1;if((i|0)!=0&n)while(1){n=a[i+4>>2]|0;if(n){t=a[n>>2]|0;if((t|0)==8|(t|0)==149|(t|0)==140|(t|0)==136){t=1;e=17;break e}f=(t|0)==71;t=f&1;if(!(f|(n|0)==0)?(a[n>>2]|0)==117:0){t=a[i+24>>2]|0;if(!t)t=0;else t=(Ha(t,143344)|0)==0;t=t&1}}else t=0;i=a[i>>2]|0;n=(t|0)==0;if(!(n&(i|0)!=0)){i=n;break}}else i=n;if(i)t=Vl(e)|0;e=a[e+8>>2]|0;if(!((t|0)==0&(e|0)!=0)){e=17;break}}if((e|0)==17){c=r;return t|0}return 0}function jl(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;do{if((r|0)!=0?(t=a[r+28>>2]|0,(t|0)!=0):0){t=a[t>>2]|0;if((t|0)==115|(t|0)==76){t=e+2564|0;a[t>>2]=(a[t>>2]|0)+1;break}else if((t|0)==61){t=e+2560|0;a[t>>2]=(a[t>>2]|0)+1;break}else break}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{jl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Wl(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,C=0,B=0,I=0,x=0,H=0,U=0,z=0,Y=0,q=0,V=0,j=0,W=0,K=0,G=0,X=0,Z=0,J=0,Q=0;i=c;c=c+48|0;E=i+20|0;_=i;J=(r|0)!=0;e:do{if(J?(Q=a[r+28>>2]|0,(Q|0)!=0):0){do{switch(a[Q>>2]|0){case 46:{if(Xl(e,r,0)|0)break e;if((a[e+2284>>2]&-2|0)!=2)break e;Ft(e,r,1128);break e};case 64:{if((a[e+2284>>2]|0)!=3)break e;f=a[r+12>>2]|0;if(!f)break e;do{Q=a[f+28>>2]|0;if((((Q|0)!=0?(a[Q>>2]|0)==7:0)?(W=_o(f,58)|0,(Kl(W)|0)!=0):0)?(nc(e,a[W+24>>2]|0)|0)==0:0)Ft(e,r,1027);f=a[f+8>>2]|0}while((f|0)!=0);break};case 52:{$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;k=a[r+20>>2]|0;if(!k){o=0;f=0;s=0;u=0;h=0;d=0}else{s=e+2568|0;o=0;f=0;w=0;u=0;h=0;d=0;while(1){p=a[k+4>>2]|0;r:do{if(p){p=a[p>>2]|0;switch(p|0){case 72:{if(!(Kl(k)|0))break r;Q=(La(a[k+24>>2]|0)|0)>>>0>1;w=Q?1:w;break r};case 144:{if(!(Kl(k)|0))break r;a[s>>2]=1;break r};case 9:{v=k+24|0;p=a[v>>2]|0;if(!p)break r;if(((((La(p)|0)>>>0<150?(m=a[v>>2]|0,(rc(m)|0)==0):0)?(Uc(m,143704)|0)==0:0)?(ic(m)|0)==0:0)?(tc(a[v>>2]|0)|0)==0:0){o=1;break r}if((La(a[v>>2]|0)|0)>>>0>150){At(e,r,1005);o=1;break r}if((tc(a[v>>2]|0)|0)==1){At(e,r,1002);o=1;break r}p=a[v>>2]|0;if((rc(p)|0)==1){At(e,r,1004);o=1;break r}if((ic(p)|0)!=1)break r;At(e,r,1003);o=1;break r};case 151:{if(!(Kl(k)|0))break r;Q=bh(a[k+24>>2]|0)|0;h=(Q|0)<30?1:h;d=(Q|0)>150?1:d;break r};case 57:{if(!(Kl(k)|0))break r;Q=(bh(a[k+24>>2]|0)|0)<30;u=Q?1:u;break r};default:{f=(p|0)==63?1:f;break r}}}}while(0);k=a[k>>2]|0;if(!k){s=w;break}}}k=a[r+8>>2]|0;do{if(((k|0)!=0?(b=a[k+28>>2]|0,(b|0)!=0):0)?(a[b>>2]|0)==1:0){b=a[k+12>>2]|0;if((b|0)!=0?(a[b+28>>2]|0)==0:0){b=ql(e,b)|0;if((xa(b,143520)|0)!=0?(xa(b,143528)|0)!=0:0){b=0;break}b=1}else b=0}else{k=r;b=0}}while(0);w=a[k+8>>2]|0;do{if((w|0)!=0?(a[w+28>>2]|0)==0:0){k=a[w+8>>2]|0;if(((k|0)!=0?(l=a[k+28>>2]|0,(l|0)!=0):0)?(a[l>>2]|0)==1:0){l=a[k+12>>2]|0;if((l|0)!=0?(a[l+28>>2]|0)==0:0){l=ql(e,l)|0;if((xa(l,143520)|0)!=0?(xa(l,143528)|0)!=0:0)break;b=1}}else k=w}}while(0);if(!o)Ft(e,k,1001);o=(s|0)==0;if(!(o&(u|0)==1&((d|0)==1|(h|0)==1))){if((b|0)==1&o)At(e,k,1010);if((s|0)==1&(b|0)==0)At(e,k,1009);if(!(b|s))At(e,k,1008)}if((f|0)!=1)break e;Ft(e,k,1092);At(e,k,1025);break e};case 50:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=_o(r,133)|0;if(!(Kl(f)|0))break e;if(uc(a[f+24>>2]|0)|0)break e;Ft(e,r,1068);break e};case 16:{Gl(e,r);break e};case 7:{o=a[r+20>>2]|0;f=e+2284|0;s=a[f>>2]|0;u=(s+-1|0)>>>0<3;if(!o)l=0;else{l=0;do{if((u?(L=a[o+4>>2]|0,(L|0)!=0):0)?(a[L>>2]|0)==9:0)l=(a[o+24>>2]|0)==0?l:1;do{if((((s&-2|0)==2?(P=a[o+4>>2]|0,(P|0)!=0):0)?(a[P>>2]|0)==139:0)?(M=o+24|0,N=a[M>>2]|0,(N|0)!=0):0){if(!(Ha(N,143504)|0)){At(e,r,1099);break}s=a[M>>2]|0;if((s|0)!=0?(Ha(s,143512)|0)==0:0)At(e,r,1100)}}while(0);o=a[o>>2]|0;s=a[f>>2]|0;u=(s+-1|0)>>>0<3}while((o|0)!=0)}if(!(u&(l|0)==0))break e;Ft(e,r,1022);break e};case 92:{oc(e,r);fc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=a[r+8>>2]|0;if(((f|0)!=0?(X=a[f+28>>2]|0,(X|0)!=0):0)?(a[X>>2]|0)==74:0)break e;Ft(e,r,1023);break e};case 104:{Gl(e,r);l=e+2284|0;w=a[l>>2]|0;do{if((w|0)==3){b=a[r+20>>2]|0;if(!b)k=0;else{k=0;do{Q=a[b+4>>2]|0;do{if((Q|0)!=0?(a[Q>>2]|0)==137:0){w=b+24|0;if(Kl(b)|0){k=a[w>>2]|0;if(k)if(qa(k,143376)|0){k=a[w>>2]|0;if(k)if(!(qa(k,143384)|0)){I=1;n=206}else{Ft(e,r,1060);I=1;n=206}}else{I=1;n=206}}else{I=k;n=206}if(((n|0)==206?(n=0,C=a[w>>2]|0,(C|0)!=0):0)?(La(C)|0)!=0:0){if(!(Ql(a[w>>2]|0)|0)){k=I;break}if(!(La(a[w>>2]|0)|0)){k=I;break}Ft(e,r,1059);k=1;break}Ft(e,r,1058);k=1}}while(0);b=a[b>>2]|0}while((b|0)!=0)}if(!(a[r+12>>2]|0)){Ft(e,r,1050);break e}else{w=a[l>>2]|0;break}}else k=0}while(0);b=r+12|0;if((w+-1|0)>>>0<=2?(R=a[b>>2]|0,(R|0)!=0):0){w=0;p=1;m=1;do{Q=a[R+28>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==112:0)?(d=a[R+12>>2]|0,(d|0)!=0&(w|0)==0):0){w=d;v=m;while(1){Q=a[w+28>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==109:0)?(h=a[w+20>>2]|0,(h|0)!=0):0){m=h;do{E=a[m+4>>2]|0;do{if(E){E=a[E>>2]|0;if((E|0)==33){Q=(bh(a[m+24>>2]|0)|0)>1;p=Q?0:p;break}else if((E|0)==121){Q=(bh(a[m+24>>2]|0)|0)>1;v=Q?0:v;break}else break}}while(0);m=a[m>>2]|0}while((m|0)!=0);m=v}else m=v;w=a[w+8>>2]|0;if(!w){w=1;break}else v=m}}R=a[R+8>>2]|0}while((R|0)!=0);if(!m){At(e,r,1054);Ot(e)}if(!p){At(e,r,1053);Ot(e)}}do{if((a[l>>2]&-2|0)==2){h=a[b>>2]|0;if(((h|0)!=0?(u=a[h+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==19:0){u=h+12|0;Q=a[u>>2]|0;if((Q|0)!=0?(a[Q+28>>2]|0)==0:0){Fh(e+2288|0,0,132)|0;lc(e,a[u>>2]|0);u=e+2292|0}else u=0;if(!(Ql(u)|0))break}Ft(e,r,1061)}}while(0);u=a[b>>2]|0;r:do{if((u|0)!=0?(s=a[u+28>>2]|0,(s|0)!=0):0){s=a[s>>2]|0;do{if((s|0)==19){d=a[u+8>>2]|0;if(!d)break r;h=a[d+28>>2]|0;if(!h)break r;if((a[h>>2]|0)!=112)if((s|0)==112)break;else break r;else{cc(e,d);break r}}else if((s|0)!=112)break r}while(0);cc(e,u)}}while(0);s=e+2596|0;r:do{if(((a[s>>2]|0)==0?(f=a[b>>2]|0,(f|0)!=0):0)?(o=a[f+28>>2]|0,(o|0)!=0):0){o=a[o>>2]|0;do{if((o|0)==19){u=a[f+8>>2]|0;if(!u)break r;h=a[u+28>>2]|0;if(!h)break r;if((a[h>>2]|0)!=112)if((o|0)==112)break;else break r;else{hc(e,u);break r}}else if((o|0)!=112)break r}while(0);hc(e,f)}}while(0);f=a[l>>2]|0;if((f|0)==3&(k|0)==0){Ft(e,r,1057);f=a[l>>2]|0}if((f&-2|0)==2){f=a[b>>2]|0;if(f){o=0;do{u=a[f+28>>2]|0;if(u)o=((a[u>>2]|0)==112&1)+o|0;f=a[f+8>>2]|0}while((f|0)!=0);if((o|0)==1)At(e,r,1055)}if(a[e+2580>>2]|0)At(e,r,1056)}if(((a[l>>2]|0)+-1|0)>>>0>=3)break e;if((a[e+2556>>2]|0)!=2)break e;o=e+2592|0;do{if(!(a[o>>2]|0)){f=e+2600|0;if((((a[s>>2]|0)==0?(a[f>>2]|0)==0:0)?(a[e+2604>>2]|0)==0:0)?(Ft(e,r,1050),(a[o>>2]|0)!=0):0)break;if(a[f>>2]|0)Ft(e,r,1052)}}while(0);if(a[s>>2]|0)break e;if(!(a[e+2604>>2]|0))break e;Ft(e,r,1051);break e};case 58:{if((a[e+2284>>2]&-2|0)!=2)break e;if(Kl(_o(r,50)|0)|0)a[e+2584>>2]=1;f=e+2608|0;Q=(a[f>>2]|0)+1|0;a[f>>2]=Q;if((Q|0)!=2)break e;a[f>>2]=0;dc(e,r);break e};case 6:{ac(e,r);fc(e,r);oc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;o=a[r+20>>2]|0;if(o){f=0;do{Q=a[o+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0)f=(a[o+24>>2]|0)==0?f:1;o=a[o>>2]|0}while((o|0)!=0);if(f)break e}f=r+12|0;o=a[f>>2]|0;if(o){if(!(a[o+28>>2]|0)){Q=ql(e,o)|0;o=a[f>>2]|0;f=Q}else f=0;o=a[o+12>>2]|0;if((o|0)!=0?(a[o+28>>2]|0)==0:0)f=ql(e,o)|0;if((f|0)!=0?(Ql(f)|0)==0:0)break e}Ft(e,r,1013);break e};case 53:{ec(e,r);f=e+2284|0;o=r+20|0;if((a[f>>2]&-2|0)==2){u=a[o>>2]|0;if(u){s=e+2588|0;do{Q=a[u+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==62:0)?(Kl(u)|0)!=0:0)a[s>>2]=1;u=a[u>>2]|0}while((u|0)!=0)}s=e+2608|0;Q=(a[s>>2]|0)+1|0;a[s>>2]=Q;if((Q|0)==2){a[s>>2]=0;dc(e,r)}}s=a[o>>2]|0;if(!s)break e;else{o=0;u=0}do{l=s+4|0;h=a[l>>2]|0;if(h){if((((a[h>>2]|0)==143?(Kl(s)|0)!=0:0)?((a[f>>2]|0)+-1|0)>>>0<3:0)?(O=a[s+24>>2]|0,(O|0)!=0):0){Q=(Ha(O,143368)|0)==0;u=Q?1:u}Q=a[l>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0){Q=(Kl(s)|0)==0;o=Q?o:1}}s=a[s>>2]|0}while((s|0)!=0);if((u|0)==0|(o|0)!=0)break e;Ft(e,r,1012);break e};case 39:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=e+2708|0;if(a[f>>2]&64){Ft(e,r,1079);a[f>>2]=a[f>>2]&-65}f=a[r+12>>2]|0;if(f){o=0;do{Q=a[f+28>>2]|0;do{if((Q|0)!=0?(a[Q>>2]|0)==71:0){s=a[f+12>>2]|0;if(!s){Ft(e,f,1077);o=1;break}o=a[s+12>>2]|0;if(((o|0)!=0?(B=a[o+28>>2]|0,(B|0)!=0):0)?(a[B>>2]|0)==79:0){s=o+12|0;if(!(Nu(a[s>>2]|0)|0)){o=1;break}s=ql(e,a[s>>2]|0)|0;if(!s){o=1;break}if(!(Uc(s,143360)|0)){o=1;break}Ft(e,o,1078);o=1;break}if(!(Ql(ql(e,s)|0)|0))o=1;else{Ft(e,f,1077);o=1}}}while(0);f=a[f+8>>2]|0}while((f|0)!=0);if(o)break e}Ft(e,r,1076);break e};case 118:case 82:{f=e+2284|0;o=a[f>>2]|0;do{if(((o+-1|0)>>>0<3?(K=a[r+12>>2]|0,(K|0)!=0):0)?(U=a[K+36>>2]|0,T=a[K+40>>2]|0,Y=U+1|0,Y>>>0>>0):0){s=a[(a[e+68>>2]|0)+84>>2]|0;u=-1;while(1){l=t[s+Y>>0]|0;u=(l<<24>>24==10&1)+u|0;d=U+6|0;if(Y>>>0>>0){b=0;h=Y;while(1){h=h+1|0;if(h>>>0>=d>>>0)break;if((t[s+h>>0]|0)!=l<<24>>24)break;else b=b+1|0}if((b|0)>3){s=1;break}}l=Y+1|0;if(l>>>0>=T>>>0){n=295;break}else{U=Y;Y=l}}if((n|0)==295){Q=(u|0)>5;s=Q&1;if(!Q){l=0;u=0;break}}u=a[r+4>>2]|0;if(((u|0)!=0?(F=a[u+4>>2]|0,(F|0)!=0):0)?(S=a[F+20>>2]|0,(S|0)!=0):0){l=0;u=0;do{Q=a[S+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==58:0)?(Kl(S)|0)!=0:0){l=l+1|0;u=a[S+24>>2]|0}S=a[S>>2]|0}while((S|0)!=0);o=a[f>>2]|0}else{l=0;u=0}}else{l=0;s=0;u=0}}while(0);if((o&-2|0)!=2)break e;if((l|0)==1){o=a[r+8>>2]|0;if((((o|0)!=0?(w=a[o+28>>2]|0,(w|0)!=0):0)?(a[w>>2]|0)==1:0)?(k=a[o+20>>2]|0,(k|0)!=0):0){l=1;do{Q=a[k+4>>2]|0;if(((Q|0)!=0?(a[Q>>2]|0)==80:0)?(Kl(k)|0)!=0:0)l=((Uc(u,a[k+24>>2]|0)|0)!=0&1)+l|0;k=a[k>>2]|0}while((k|0)!=0)}else l=1}if((s|0)!=1)break e;Ft(e,r,1024);if(!((a[f>>2]|0)==3&(l|0)<2))break e;Ft(e,r,1131);break e};case 75:{fc(e,r);oc(e,r);sc(e,r);$l(e,r);ec(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=r+12|0;o=a[f>>2]|0;do{if(o){if((a[o+44>>2]|0)!=4?(j=a[o+20>>2]|0,(j|0)!=0):0)do{Q=a[j+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==9:0)break e;j=a[j>>2]|0}while((j|0)!=0);if(!((Nu(o)|0)!=0?(V=ql(e,a[f>>2]|0)|0,(V|0)!=0):0)){if(!(Nu(a[(a[f>>2]|0)+12>>2]|0)|0))break;V=ql(e,a[(a[f>>2]|0)+12>>2]|0)|0;if(!V)break}if(!(Ql(V)|0))break e}}while(0);Ft(e,r,1014);break e};case 38:{o=e+2548|0;a[o>>2]=(a[o>>2]|0)+1;if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;s=a[r+20>>2]|0;if(s){f=e+2552|0;u=0;do{l=a[s+4>>2]|0;do{if(l){l=a[l>>2]|0;if((l|0)==141){Q=(Kl(s)|0)==0;u=Q?u:1;if(u)break;u=s+24|0;l=a[u>>2]|0;if((l|0)!=0?(La(l)|0)!=0:0){if(!(Ql(a[u>>2]|0)|0)){u=0;break}if(!(La(a[u>>2]|0)|0)){u=0;break}Ft(e,r,1118);u=1;break}Ft(e,r,1117);u=1;break}else if((l|0)==72){if(!(Kl(s)|0))break;if((La(a[s+24>>2]|0)|0)>>>0<=1)break;a[f>>2]=(a[f>>2]|0)+1;break}else if((l|0)==133){if(!(Kl(s)|0))break;if(uc(a[s+24>>2]|0)|0)break;Ft(e,r,1068);break}else break}}while(0);s=a[s>>2]|0}while((s|0)!=0);if(!u)n=183}else n=183;if((n|0)==183)Ft(e,r,1116);if((a[o>>2]|0)!=3)break e;if((a[e+2552>>2]|0)>=3)break e;a[o>>2]=0;At(e,r,1021);break e};case 1:{s=a[r+20>>2]|0;o=e+2284|0;l=a[o>>2]|0;if(s){f=r+8|0;u=0;do{r:do{if((((l+-1|0)>>>0<3?(g=a[s+4>>2]|0,(g|0)!=0):0)?(a[g>>2]|0)==58:0)?(Kl(s)|0)!=0:0){l=s+24|0;Zl(a[l>>2]|0,_);if(Jl(a[l>>2]|0)|0)Ft(e,r,1026);if((La(_)|0)>>>0<6?(La(_)|0)!=0:0){Zl(a[l>>2]|0,E);l=0;while(1){h=l+1|0;if(!(Ha(E,a[143744+(l<<2)>>2]|0)|0))break;if(h>>>0<6)l=h;else break r}h=a[143768+(l<<2)>>2]|0;l=a[f>>2]|0;if(((l|0)!=0?(a[l+28>>2]|0)==0:0)?(Ql(ql(e,l)|0)|0)==0:0){u=1;break}if(!u){Ft(e,r,h);u=0}}}}while(0);do{if((((a[o>>2]&-2|0)==2?(y=a[s+4>>2]|0,(y|0)!=0):0)?(a[y>>2]|0)==139:0)?(A=s+24|0,v=a[A>>2]|0,(v|0)!=0):0){if(!(Ha(v,143504)|0)){At(e,r,1099);break}l=a[A>>2]|0;if((l|0)!=0?(Ha(l,143512)|0)==0:0)At(e,r,1100)}}while(0);s=a[s>>2]|0;l=a[o>>2]|0}while((s|0)!=0)}if((l&-2|0)!=2)break e;f=r+12|0;o=a[f>>2]|0;if(o){if(((a[o+28>>2]|0)==0?(p=ql(e,o)|0,(p|0)!=0):0)?(Ql(p)|0)==0:0){o=(xa(p,143720)|0)==0;if(!(xa(p,143728)|0))At(e,r,1125);if(!o?(La(p)|0)>>>0<6:0)At(e,r,1122);if((La(p)|0)>>>0>60)At(e,r,1124)}if(a[f>>2]|0)break e}At(e,r,1123);break e};default:{n=367;break e}}}while(0)}else n=367}while(0);e:do{if((n|0)==367){if(Bu(r)|0){if((a[e+2284>>2]&-2|0)!=2)break;f=a[r+12>>2]|0;if((f|0)!=0?(a[f+28>>2]|0)==0:0){o=ql(e,f)|0;if(!(La(o)|0))f=0;else{f=0;s=1;do{s=((t[o+f>>0]|0)==32&1)+s|0;f=f+1|0}while(f>>>0<(La(o)|0)>>>0);f=(s|0)>20}u=f&1}else u=0;r:do{if(Bu(r)|0){s=Iu(r)|0;o=r;do{o=a[o+8>>2]|0;if(!o)break r;f=Iu(o)|0}while(f>>>0>>0);if(f>>>0>(s+1|0)>>>0)n=380}else n=380}while(0);if((n|0)==380)At(e,r,1039);if(!u)break;At(e,r,1043);break}if(J?(Z=a[r+28>>2]|0,(Z|0)!=0):0){n=a[Z>>2]|0;do{switch(n|0){case 79:{if((a[e+2284>>2]&-2|0)!=2)break e;n=r+12|0;f=a[n>>2]|0;if(!f)break e;o=a[f+28>>2]|0;if(!o)break e;else s=f;while(1){s=a[s+8>>2]|0;if(!s)break;if(!(a[s+28>>2]|0))break e}if((a[o>>2]|0)==100){At(e,r,1040);f=a[n>>2]|0}if(!f)break e;f=a[f+28>>2]|0;if(!f)break e;if((a[f>>2]|0)==114){At(e,r,1042);n=a[n>>2]|0;if(!n)break e;f=a[n+28>>2]|0;if(!f)break e}if((a[f>>2]|0)!=33)break e;At(e,r,1041);break e};case 48:{if((a[e+2284>>2]|0)!=3)break e;n=_o(r,66)|0;if(!n){Ft(e,r,1048);break e}if(Kl(n)|0)break e;Ft(e,r,1049);break e};case 14:{if((a[e+2284>>2]&-2|0)!=2)break e;n=r+12|0;if(!(Nu(a[n>>2]|0)|0))break e;if(Ql(ql(e,a[n>>2]|0)|0)|0)break e;Ft(e,r,1085);break e};case 65:{if((a[e+2284>>2]&-2|0)!=2)break e;if(!(Nu(r)|0))break e;if(Ql(ql(e,a[r+12>>2]|0)|0)|0)break e;Ft(e,r,1085);break e};case 62:{if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;f=a[r+20>>2]|0;if(!f)break e;else{o=0;n=0}do{s=f+4|0;u=a[s>>2]|0;if(u){if(((a[u>>2]|0)==117?(Kl(f)|0)!=0:0)?(D=a[f+24>>2]|0,(D|0)!=0):0){Q=(qa(D,143344)|0)==0;o=Q?o:1}Q=a[s>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==143:0){Q=(Kl(f)|0)==0;n=Q?n:1}}f=a[f>>2]|0}while((f|0)!=0);if(!((o|0)!=0&(n|0)!=0))break e;At(e,r,1065);break e};case 101:{Gl(e,r);if(((a[e+2284>>2]|0)+-1|0)>>>0>=3)break e;At(e,r,1066);break e};case 34:{if((((a[e+2284>>2]|0)+-1|0)>>>0<3?(G=_o(r,133)|0,(Kl(G)|0)!=0):0)?(Jl(a[G+24>>2]|0)|0)!=0:0)Ft(e,r,1026);fc(e,r);sc(e,r);$l(e,r);break e};case 66:case 99:case 90:case 29:case 36:case 114:case 55:case 20:case 10:{ac(e,r);break e};case 109:{if((a[e+2284>>2]|0)!=3)break e;n=a[r+20>>2]|0;if(!n)f=0;else{f=0;do{Q=a[n+4>>2]|0;if((Q|0)!=0?(a[Q>>2]|0)==1:0){o=n+24|0;s=a[o>>2]|0;if(((s|0)!=0?(x=Ql(s)|0,H=a[o>>2]|0,(H|0)!=0):0)?(La(H)|0)!=0:0)f=(x|0)==0?1:f;else{At(e,r,1063);f=1}if((Ql(a[o>>2]|0)|0)==1?(La(a[o>>2]|0)|0)!=0:0){At(e,r,1064);f=1}}n=a[n>>2]|0}while((n|0)!=0)}n=ql(e,a[r+12>>2]|0)|0;if(!n)break e;if(Ql(n)|0)break e;if(!((La(n)|0)>>>0>15&(f|0)==0))break e;At(e,r,1062);break e};case 61:{n=61;break};default:if((n|0)!=76)if((n|0)==115)n=115;else break e;else n=76}}while(0);if((a[e+2284>>2]&-2|0)==2){do{if((n|0)==76)n=1045;else{if((n|0)==115){n=1044;break}else if((n|0)!=61)break e;n=a[r>>2]|0;do{if((n|0)!=0?(q=a[n+28>>2]|0,(q|0)!=0):0){n=a[q>>2]|0;if((n|0)!=76)if((n|0)==115)n=115;else break;else n=76;if(!(a[r+60>>2]|0))break e;if((n|0)!=76)if((n|0)==115)n=1044;else break e;else n=1045;At(e,r,n);break e}}while(0);At(e,r,1046);break e}}while(0);f=a[r+12>>2]|0;if(((f|0)!=0?(z=a[f+28>>2]|0,(z|0)!=0):0)?(a[z>>2]|0)==61:0){if(!(a[r+60>>2]|0))break;At(e,r,1046);break}At(e,r,n)}}}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{Wl(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function Kl(e){e=e|0;var r=0;r=c;if(!e)e=0;else e=(Ql(a[e+24>>2]|0)|0)==0;c=r;return e&1|0}function Gl(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;f=c;c=c+32|0;i=f+12|0;t=f;a[i+0>>2]=a[35964];a[i+4>>2]=a[35965];a[i+8>>2]=a[35966];if((a[e+2284>>2]|0)!=3){c=f;return}o=r+20|0;s=a[o>>2]|0;if(!s){c=f;return}u=1;do{b=a[s+4>>2]|0;if(((b|0)!=0?(a[b>>2]|0)==13:0)?(Kl(s)|0)!=0:0)u=bc(a[s+24>>2]|0,i)|0;s=a[s>>2]|0}while((s|0)!=0);h=a[o>>2]|0;if(!((u|0)!=0&(h|0)!=0)){c=f;return}l=i+4|0;u=i+8|0;s=t+4|0;o=t+8|0;do{d=a[h+4>>2]|0;do{if(d){d=a[d>>2]|0;b=(d|0)==140;if(!b){b=(d|0)==71;if(!b){b=(d|0)==8;if(!b)if((d|0)==149)d=1036;else break;else{d=b?1035:0;n=16}}else{d=b?1034:0;n=16}}else{d=b?1033:0;n=16}if((n|0)==16){n=0;if(!d)break}if(Kl(h)|0){a[t+0>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;if(bc(a[h+24>>2]|0,t)|0){v=a[i>>2]|0;m=a[l>>2]|0;k=a[u>>2]|0;_=((m*587|0)+(v*299|0)+(k*114|0)|0)/1e3|0;p=a[t>>2]|0;w=a[s>>2]|0;b=a[o>>2]|0;E=((w*587|0)+(p*299|0)+(b*114|0)|0)/1e3|0;if((((_|0)>(E|0)?_:E)-((_|0)<(E|0)?_:E)|0)>180?(((v|0)>(p|0)?v:p)-((v|0)<(p|0)?v:p)-((m|0)<(w|0)?m:w)+((m|0)>(w|0)?m:w)-((k|0)<(b|0)?k:b)+((k|0)>(b|0)?k:b)|0)>500:0)break;At(e,r,d)}}}}while(0);h=a[h>>2]|0}while((h|0)!=0);c=f;return}function Xl(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0;t=c;if((a[e+2284>>2]&-2|0)!=2){p=i;c=t;return p|0}o=(r|0)!=0;e:do{if(o){h=r+28|0;p=a[h>>2]|0;do{if((p|0)!=0?(a[p>>2]|0)==67:0){b=a[r+20>>2]|0;if(!b){w=0;d=0;k=0}else{w=0;d=0;k=0;do{m=b+4|0;p=a[m>>2]|0;if(p){if((a[p>>2]|0)==61){p=(Kl(b)|0)==0;if(!p){w=a[b+24>>2]|0;if((w|0)!=0?(Ha(w,143840)|0)==0:0){Ft(e,r,1086);w=1;k=1}else w=1}else w=p?w:1}p=a[m>>2]|0;if(((p|0)!=0?(a[p>>2]|0)==35:0)?(Kl(b)|0)!=0:0)if(!(Ua(a[b+24>>2]|0,143848,5)|0)){Ft(e,r,1087);w=1;d=1}else w=1}b=a[b>>2]|0}while((b|0)!=0)}if(!(d|k))if((w|0)==0|(d|0)!=0|(k|0)!=0)break;else{i=1;break e}else{Ft(e,r,1130);i=1;break e}}}while(0);if(!i){p=a[h>>2]|0;if(((((p|0)!=0?(a[p>>2]|0)==4:0)?(l=a[r+12>>2]|0,(l|0)!=0):0)?(u=a[l+28>>2]|0,(u|0)!=0):0)?(a[u>>2]|0)==1:0){i=1;break}if((o?(s=a[r+28>>2]|0,(s|0)!=0):0)?(a[s>>2]|0)==111:0){i=0;f=33}else f=31}}else if(!i)f=31}while(0);if((f|0)==31){f=r+12|0;if(!(Nu(a[f>>2]|0)|0)){i=0;f=33}else{i=(Ql(ql(e,a[f>>2]|0)|0)|0)==0&1;f=33}}do{if((f|0)==33)if((i|0)==0&o){p=a[r+28>>2]|0;if((p|0)!=0?(a[p>>2]|0)==62:0){f=_o(r,117)|0;if(((f|0)!=0?(n=a[f+24>>2]|0,(n|0)!=0):0)?(qa(n,143344)|0)!=0:0){i=0;break}i=1}else i=0}}while(0);r=a[r+12>>2]|0;if(!r){p=i;c=t;return p|0}do{i=Xl(e,r,i)|0;r=a[r+8>>2]|0}while((r|0)!=0);c=t;return i|0}function Zl(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,f=0;i=c;a=(La(e)|0)+-1|0;t[r>>0]=0;while(1){n=e+a|0;f=t[n>>0]|0;if(f<<24>>24==46){a=3;break}else if(f<<24>>24==92|f<<24>>24==47){a=5;break}a=a+-1|0;if((a|0)<=0){a=5;break}}if((a|0)==3){Ca(r,n,20)|0;c=i;return}else if((a|0)==5){c=i;return}}function Jl(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143128+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=18){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function Ql(e){e=e|0;var r=0,i=0,n=0;r=c;e:do{if(!e)i=1;else{i=1;while(1){n=t[e>>0]|0;if(!(n<<24>>24))break e;i=Ju(n<<24>>24)|0;if(!i){i=0;break}else e=e+1|0}}}while(0);c=r;return i|0}function $l(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0;t=c;c=c+32|0;n=t;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}f=a[r+28>>2]|0;if(!f){c=t;return}f=a[f>>2]|0;o=(f|0)==92;if(!o){o=(f|0)==75;if(!o){o=(f|0)==34;if(!o){o=(f|0)==6;if(!o){if((f|0)!=52){c=t;return}f=_o(r,133)|0;if(!(Kl(f)|0)){c=t;return}Zl(a[f+24>>2]|0,n);if(!(Ha(n,143600)|0))n=1084;else{c=t;return}}else{n=o?1083:0;i=10}}else{n=o?1082:0;i=10}}else{n=o?1081:0;i=10}}else{n=o?1080:0;i=10}if((i|0)==10)if(!n){c=t;return}At(e,r,n);c=t;return}function ec(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e:do{if(((r|0)!=0?((a[e+2284>>2]|0)+-1|0)>>>0<3:0)?(t=a[r+28>>2]|0,(t|0)!=0):0)switch(a[t>>2]|0){case 6:{At(e,r,1029);break e};case 53:{At(e,r,1032);break e};case 52:{At(e,r,1028);break e};case 75:{At(e,r,1030);break e};case 92:{At(e,r,1031);break e};default:break e}}while(0);c=i;return}function rc(e){e=e|0;var r=0;r=c;if(!(Uc(e,143368)|0))e=(Uc(e,143712)|0)!=0;else e=1;c=r;return e&1|0}function ic(e){e=e|0;var r=0,i=0;r=c;i=La(e)|0;if(i>>>0<=4){i=0;i=i&1;c=r;return i|0}i=(xa(e+(i+-5)|0,143696)|0)==0;i=i&1;c=r;return i|0}function tc(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143536+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=13){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function nc(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;e=a[e+12>>2]|0;if(!e){t=0;c=i;return t|0}do{t=a[e+28>>2]|0;if((t|0)!=0?(a[t>>2]|0)==1:0){t=_o(e,58)|0;if(!(Kl(t)|0))t=0;else t=(xa(r,a[t+24>>2]|0)|0)==0;t=t&1}else t=nc(e,r)|0;e=a[e+8>>2]|0}while((t|0)==0&(e|0)!=0);c=i;return t|0}function ac(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:(a[e+2284>>2]&-2|0)!=2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==6;if(!f){f=(n|0)==10;if(!f){f=(n|0)==20;if(!f){f=(n|0)==29;if(!f){f=(n|0)==36;if(!f){f=(n|0)==55;if(!f){f=(n|0)==66;if(!f){f=(n|0)==90;if(!f){f=(n|0)==99;if(!f)if((n|0)==114)n=1115;else{c=t;return}else{n=f?1114:0;i=13}}else{n=f?1113:0;i=13}}else{n=f?1112:0;i=13}}else{n=f?1111:0;i=13}}else{n=f?1110:0;i=13}}else{n=f?1109:0;i=13}}else{n=f?1108:0;i=13}}else{n=f?1107:0;i=13}}else{n=f?1106:0;i=13}if((i|0)==13)if(!n){c=t;return}Ft(e,r,n);c=t;return}function fc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==92;if(!f){f=(n|0)==75;if(!f){f=(n|0)==34;if(!f)if((n|0)==6)n=1075;else{c=t;return}else{n=f?1074:0;i=7}}else{n=f?1073:0;i=7}}else{n=f?1072:0;i=7}if((i|0)==7)if(!n){c=t;return}At(e,r,n);c=t;return}function oc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=i;return}n=a[r+28>>2]|0;if(!n){c=i;return}n=a[n>>2]|0;f=(n|0)==6;if(!f){f=(n|0)==92;if(!f)if((n|0)==75)n=1071;else{c=i;return}else{n=f?1070:0;t=6}}else{n=f?1069:0;t=6}if((t|0)==6)if(!n){c=i;return}At(e,r,n);c=i;return}function sc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;t=c;if((r|0)==0?1:((a[e+2284>>2]|0)+-1|0)>>>0>2){c=t;return}n=a[r+28>>2]|0;if(!n){c=t;return}n=a[n>>2]|0;f=(n|0)==92;if(!f){f=(n|0)==75;if(!f){f=(n|0)==34;if(!f)if((n|0)==6)n=1090;else{c=t;return}else{n=f?1091:0;i=7}}else{n=f?1089:0;i=7}}else{n=f?1088:0;i=7}if((i|0)==7)if(!n){c=t;return}At(e,r,n);c=t;return}function uc(e){e=e|0;var r=0,i=0;r=c;c=c+32|0;i=r;Zl(e,i);e=0;while(1){if(!(Ha(i,a[143392+(e<<2)>>2]|0)|0)){e=1;i=4;break}e=e+1|0;if(e>>>0>=10){e=0;i=4;break}}if((i|0)==4){c=r;return e|0}return 0}function lc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0,u=0,l=0;i=c;if(!(Nu(r)|0)){c=i;return}s=a[r+36>>2]|0;n=r+40|0;e:do{if(s>>>0<(a[n>>2]|0)>>>0){o=e+2288|0;f=e+68|0;while(1){u=a[o>>2]|0;if((u|0)>126)break;l=t[(a[(a[f>>2]|0)+84>>2]|0)+s>>0]|0;a[o>>2]=u+1;t[e+u+2292>>0]=l;s=s+1|0;if(s>>>0>=(a[n>>2]|0)>>>0)break e}c=i;return}}while(0);r=a[r+12>>2]|0;if(!r){c=i;return}do{lc(e,r);r=a[r+8>>2]|0}while((r|0)!=0);c=i;return}function cc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;t=e+2556|0;a[t>>2]=(a[t>>2]|0)+1;r=r+12|0;t=a[r>>2]|0;if(!t){c=i;return}t=a[t+28>>2]|0;if(!t){c=i;return}if((a[t>>2]|0)!=109){c=i;return}a[e+2580>>2]=1;n=a[r>>2]|0;if(!n){c=i;return}else{t=0;r=0}do{f=a[n+28>>2]|0;if((f|0)!=0?(a[f>>2]|0)==109:0){f=n+12|0;if(Nu(a[f>>2]|0)|0)r=((Ql(ql(e,a[f>>2]|0)|0)|0)==0&1)+r|0}else t=1;n=a[n+8>>2]|0}while((n|0)!=0);if((t|0)==0&(r|0)>0)a[e+2596>>2]=1;if(!((t|0)!=0&(r|0)>1)){c=i;return}a[e+2604>>2]=1;c=i;return}function hc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0;t=c;l=e+2556|0;a[l>>2]=(a[l>>2]|0)+1;if(r){f=e+2580|0;o=0;s=0;do{o=o+1|0;u=r+12|0;l=a[u>>2]|0;if((((l|0)!=0?(n=a[l+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==109:0)?(a[f>>2]=1,(Nu(a[l+12>>2]|0)|0)!=0):0)s=((Ql(ql(e,a[(a[u>>2]|0)+12>>2]|0)|0)|0)==0&1)+s|0;r=a[r+8>>2]|0}while((r|0)!=0);if((o|0)==(s|0))i=10}else{o=0;s=0;i=10}if((i|0)==10)a[e+2592>>2]=1;if((o|0)<=1){c=t;return}if(!((o|0)>(s|0)&(s|0)>1)){c=t;return}if((a[e+2580>>2]|0)!=1){c=t;return}a[e+2600>>2]=1;c=t;return}function dc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;n=e+2584|0;t=e+2588|0;if((a[n>>2]|0)==0?(a[t>>2]|0)!=0:0)Ft(e,r,1120);if(a[t>>2]|0){c=i;return}if(a[n>>2]|0){Ft(e,r,1121);if(a[t>>2]|0){c=i;return}if(a[n>>2]|0){c=i;return}}Ft(e,r,1119);c=i;return}function bc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0;f=c;n=0;while(1){o=n+1|0;if(Uc(a[143872+(n<<2)>>2]|0,e)|0){i=4;break}if(o>>>0<16)n=o;else break}if((i|0)==4){a[r>>2]=a[143936+(n*12|0)>>2];a[r+4>>2]=a[143940+(n*12|0)>>2];a[r+8>>2]=a[143944+(n*12|0)>>2];o=1;c=f;return o|0}if((La(e)|0)!=7){o=0;c=f;return o|0}if((t[e>>0]|0)!=35){o=0;c=f;return o|0}o=(kc(t[e+1>>0]|0)|0)<<4;a[r>>2]=(kc(t[e+2>>0]|0)|0)+o;o=(kc(t[e+3>>0]|0)|0)<<4;a[r+4>>2]=(kc(t[e+4>>0]|0)|0)+o;o=(kc(t[e+5>>0]|0)|0)<<4;a[r+8>>2]=(kc(t[e+6>>0]|0)|0)+o;o=1;c=f;return o|0}function kc(e){e=e|0;var r=0,i=0;r=c;i=e<<24>>24;if((e+-48<<24>>24&255)<10){i=i+-48|0;c=r;return i|0}if((e+-97<<24>>24&255)>=6){c=r;return((e+-65<<24>>24&255)<6?i+-55|0:-1)|0}i=i+-87|0;c=r;return i|0}function wc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;if(!r){n=0;c=i;return n|0}t=mr(e)|0;a[t+0>>2]=a[r+0>>2];a[t+4>>2]=a[r+4>>2];a[t+8>>2]=a[r+8>>2];a[t+12>>2]=a[r+12>>2];a[t+16>>2]=a[r+16>>2];a[t+20>>2]=a[r+20>>2];a[t+24>>2]=a[r+24>>2];a[t>>2]=wc(e,a[r>>2]|0)|0;n=e+2724|0;a[t+20>>2]=Pa(a[n>>2]|0,a[r+20>>2]|0)|0;a[t+24>>2]=Pa(a[n>>2]|0,a[r+24>>2]|0)|0;a[t+4>>2]=So(e,t)|0;n=a[r+8>>2]|0;if(!n)n=0;else n=dl(e,n)|0;a[t+8>>2]=n;r=a[r+12>>2]|0;if(!r)e=0;else e=dl(e,r)|0;a[t+12>>2]=e;n=t;c=i;return n|0}function mc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0;i=c;t=a[e+68>>2]|0;if(a[r+60>>2]|0){c=i;return}if(!(Ac(r)|0)){c=i;return}if(!(((r|0)!=0?(n=a[r+28>>2]|0,(n|0)!=0):0)?(a[n>>2]|0)==36:0))f=6;if((f|0)==6?(pc(e,r)|0)!=0:0){c=i;return}n=t+112|0;f=a[n>>2]|0;o=t+108|0;s=a[o>>2]|0;if((f+1|0)>>>0>s>>>0){if(!s){a[o>>2]=6;s=6}a[o>>2]=s<<1;o=e+2724|0;u=a[o>>2]|0;f=t+104|0;t=fd[a[(a[u>>2]|0)+4>>2]&3](u,a[f>>2]|0,s<<5)|0;a[f>>2]=t;f=a[n>>2]|0}else{o=e+2724|0;t=a[t+104>>2]|0}a[t+(f<<4)+4>>2]=a[r+28>>2];a[t+(f<<4)+8>>2]=Pa(a[o>>2]|0,a[r+32>>2]|0)|0;a[t+(f<<4)+12>>2]=wc(e,a[r+20>>2]|0)|0;a[n>>2]=(a[n>>2]|0)+1;c=i;return}function pc(e,r){e=e|0;r=r|0;var i=0,t=0;i=c;t=a[e+68>>2]|0;e=t+104|0;r=r+28|0;t=a[t+112>>2]|0;while(1){t=t+-1|0;if((t|0)<=-1){r=0;e=4;break}if((a[(a[e>>2]|0)+(t<<4)+4>>2]|0)==(a[r>>2]|0)){r=1;e=4;break}}if((e|0)==4){c=i;return r|0}return 0}function vc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e+68>>2]|0;if(r){if(!(Ac(r)|0)){c=i;return}n=a[r+28>>2]|0;if((n|0)!=0?(a[n>>2]|0)==1:0){r=t+112|0;t=t+104|0;n=a[r>>2]|0;while(1){if(!n){r=11;break}Fc(e);n=a[r>>2]|0;if((a[a[(a[t>>2]|0)+(n<<4)+4>>2]>>2]|0)==1){r=11;break}}if((r|0)==11){c=i;return}}}r=t+112|0;if(!(a[r>>2]|0)){c=i;return}Fc(e);e=t+100|0;if((a[e>>2]|0)>>>0<((a[t+104>>2]|0)+(a[r>>2]<<4)|0)>>>0){c=i;return}a[e>>2]=0;c=i;return}function Ec(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=a[e+68>>2]|0;if((r|0)!=0?(Ac(r)|0)==0:0){e=0;c=t;return e|0}r=a[e+112>>2]|0;if((r|0)!=0?(a[(a[e+104>>2]|0)+(r+-1<<4)+4>>2]|0)==(a[i+28>>2]|0):0){e=1;c=t;return e|0}e=0;c=t;return e|0}function _c(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;t=a[e+68>>2]|0;n=a[t+116>>2]|0;e=(a[t+112>>2]|0)-n|0;if((e|0)<=0){c=i;return e|0}a[t+100>>2]=(a[t+104>>2]|0)+(n<<4);a[t+96>>2]=r;c=i;return e|0}function Sc(e){e=e|0;e=a[e+68>>2]|0;a[e+100>>2]=0;a[e+96>>2]=0;return}function gc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0;r=c;t=a[e+68>>2]|0;i=t+100|0;f=t+96|0;n=a[f>>2]|0;if(!(a[i>>2]|0)){a[f>>2]=0;f=n;c=r;return f|0}if(!n){f=a[e+2660>>2]|0;a[t>>2]=a[f+292>>2];a[t+4>>2]=a[f+288>>2]}o=e+2724|0;n=hl(a[o>>2]|0,t)|0;a[n+44>>2]=5;a[n+60>>2]=1;a[n+36>>2]=a[t+48>>2];a[n+40>>2]=a[t+52>>2];f=a[i>>2]|0;a[n+32>>2]=Pa(a[o>>2]|0,a[f+8>>2]|0)|0;a[n+28>>2]=a[f+4>>2];a[n+20>>2]=wc(e,a[f+12>>2]|0)|0;f=a[t+104>>2]|0;e=((a[i>>2]|0)-f>>4)+1|0;if(e>>>0<(a[t+112>>2]|0)>>>0)t=f+(e<<4)|0;else t=0;a[i>>2]=t;o=n;c=r;return o|0}function yc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0;n=c;c=c+16|0;f=n;u=a[e+68>>2]|0;if(!((u|0)!=0&(r|0)!=0)){e=0;c=n;return e|0}o=a[r+28>>2]|0;if(!((o|0)!=0&(i|0)!=0)){e=0;c=n;return e|0}s=a[i+28>>2]|0;if(!s){e=0;c=n;return e|0}if(!(pc(e,r)|0)){e=0;c=n;return e|0}if(!(pc(e,i)|0)){e=0;c=n;return e|0}i=(a[u+112>>2]|0)-(a[u+116>>2]|0)|0;if(i>>>0<=1){e=0;c=n;return e|0}r=i+-1|0;if((r|0)<=-1){e=0;c=n;return e|0}u=a[u+104>>2]|0;e=r;e:while(1){r=u+(e<<4)|0;r:do{if((a[u+(e<<4)+4>>2]|0)==(o|0)){i=i+-2|0;if((i|0)>-1){while(1){e=i+-1|0;if((a[u+(i<<4)+4>>2]|0)==(s|0))break;if((i|0)>0)i=e;else{i=e;break r}}e=u+(i<<4)|0;if(e)break e}}else i=e}while(0);e=i+-1|0;if((e|0)<=-1){f=0;t=16;break}}if((t|0)==16){c=n;return f|0}a[f+0>>2]=a[e+0>>2];a[f+4>>2]=a[e+4>>2];a[f+8>>2]=a[e+8>>2];a[f+12>>2]=a[e+12>>2];a[e+0>>2]=a[r+0>>2];a[e+4>>2]=a[r+4>>2];a[e+8>>2]=a[r+8>>2];a[e+12>>2]=a[r+12>>2];a[r+0>>2]=a[f+0>>2];a[r+4>>2]=a[f+4>>2];a[r+8>>2]=a[f+8>>2];a[r+12>>2]=a[f+12>>2];e=1;c=n;return e|0}function Oc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;t=c;e=a[e+68>>2]|0;e:do{if(((i|0)!=0?(n=a[i+28>>2]|0,(n|0)!=0):0)?(f=(a[e+112>>2]|0)-(a[e+116>>2]|0)|0,(f|0)>0):0){i=e+104|0;do{o=f;f=f+-1|0;if((o|0)<=0){n=0;break e}o=a[i>>2]|0}while((a[o+(f<<4)+4>>2]|0)!=(n|0));a[e+100>>2]=o+(f<<4);a[e+96>>2]=r;n=1}else n=0}while(0);c=t;return n|0}function Ac(e){e=e|0;var r=0,i=0;r=c;e=a[e+28>>2]|0;if((e|0)!=0?(i=a[e+16>>2]|0,(i&16|0)!=0):0)i=i>>>11&1^1;else i=0;c=r;return i|0}function Fc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0;t=c;r=a[e+68>>2]|0;n=r+112|0;i=(a[n>>2]|0)+-1|0;a[n>>2]=i;r=a[r+104>>2]|0;n=r+(i<<4)+12|0;f=a[n>>2]|0;if(f)do{a[n>>2]=a[f>>2];kl(e,f);f=a[n>>2]|0}while((f|0)!=0);f=a[e+2724>>2]|0;sd[a[(a[f>>2]|0)+8>>2]&15](f,a[r+(i<<4)+8>>2]|0);c=t;return}function Rc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;f=c;c=c+16|0;u=f;l=f+4|0;if(!e)ye(144288,144312,355,144336);if((t[e>>0]|0)!=38)ye(144288,144312,355,144336);if(!i)ye(144360,144312,356,144336);if(!n)ye(144376,144312,357,144336);o=e+1|0;s=t[o>>0]|0;e:do{if(s<<24>>24==35){a[l>>2]=0;o=e+2|0;s=t[o>>0]|0;if(s<<24>>24!=120?!((r|0)==0&s<<24>>24==88):0){a[u>>2]=l;Dc(o,144408,u)|0}else{a[u>>2]=l;Dc(e+3|0,144400,u)|0}a[i>>2]=a[l>>2];a[n>>2]=401407;l=1;c=f;return l|0}else if(s<<24>>24){u=147464;e=144416;while(1){if(s<<24>>24==(t[u>>0]|0)?(xa(o,u)|0)==0:0)break;e=e+12|0;u=a[e>>2]|0;if(!u)break e}a[i>>2]=a[e+8>>2];a[n>>2]=a[e+4>>2];l=1;c=f;return l|0}}while(0);a[i>>2]=0;a[n>>2]=(r|0)!=0?65536:57344;l=0;c=f;return l|0}function Mc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;n=147464;t=144416;while(1){f=t+12|0;if((a[t+8>>2]|0)==(e|0)){e=4;break}n=a[f>>2]|0;if(!n){e=5;break}else t=f}if((e|0)==4){c=i;return((a[t+4>>2]&r|0)==0?0:n)|0}else if((e|0)==5){c=i;return 0}return 0}function Tc(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function Nc(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0;f=c;c=c+16|0;o=f;a[o>>2]=e;n=(n|0)==0?149704:n;s=a[n>>2]|0;e:do{if(!r){if(!s){u=0;c=f;return u|0}}else{if(!e)a[o>>2]=o;else o=e;if(!i){u=-2;c=f;return u|0}do{if(!s){e=t[r>>0]|0;s=e&255;if(e<<24>>24>-1){a[o>>2]=s;u=e<<24>>24!=0&1;c=f;return u|0}else{s=s+-194|0;if(s>>>0>50)break e;e=i+-1|0;s=a[149496+(s<<2)>>2]|0;r=r+1|0;break}}else e=i}while(0);r:do{if(e){u=t[r>>0]|0;l=(u&255)>>>3;if((l+-16|l+(s>>26))>>>0>7)break e;while(1){r=r+1|0;s=(u&255)+-128|s<<6;e=e+-1|0;if((s|0)>=0)break;if(!e)break r;u=t[r>>0]|0;if((u&-64)<<24>>24!=-128)break e}a[n>>2]=0;a[o>>2]=s;l=i-e|0;c=f;return l|0}}while(0);a[n>>2]=s;l=-2;c=f;return l|0}}while(0);a[n>>2]=0;a[(je()|0)>>2]=84;l=-1;c=f;return l|0}function Pc(e){e=e|0;if(!e)e=1;else e=(a[e>>2]|0)==0;return e&1|0}function Lc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0;t=c;n=e+84|0;f=a[n>>2]|0;o=i+256|0;s=kh(f,0,o)|0;if(s)o=s-f|0;s=o>>>0>>0?o:i;Dh(r|0,f|0,s|0)|0;a[e+4>>2]=f+s;o=f+o|0;a[e+8>>2]=o;a[n>>2]=o;c=t;return s|0}function Dc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=i;i=Bc(e,r,n)|0;c=t;return i|0}function Cc(e,r,i){e=e|0;r=r|0;i=i|0;var o=0,s=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0,x=0,H=0,U=0;o=c;c=c+304|0;k=o+16|0;y=o+8|0;w=o+33|0;b=o;m=o+32|0;F=t[r>>0]|0;if(!(F<<24>>24)){H=0;c=o;return H|0}p=e+4|0;v=e+100|0;O=e+108|0;A=e+8|0;S=w+10|0;_=w+33|0;E=y+4|0;d=w+46|0;g=w+94|0;h=0;M=0;L=0;P=0;e:while(1){r:do{if(!(Kc(F&255)|0)){F=(t[r>>0]|0)==37;i:do{if(F){D=r+1|0;R=t[D>>0]|0;do{if(R<<24>>24==37)break i;else if(R<<24>>24==42){F=0;D=r+2|0}else{F=(R&255)+-48|0;if(F>>>0<10?(t[r+2>>0]|0)==36:0){a[k>>2]=a[i>>2];R=F;while(1){H=a[k>>2]|0;F=a[H>>2]|0;a[k>>2]=H+4;if(R>>>0>1)R=R+-1|0;else break}D=r+3|0;break}H=a[i>>2]|0;F=a[H>>2]|0;a[i>>2]=H+4}}while(0);N=t[D>>0]|0;R=N&255;if((R+-48|0)>>>0<10){T=0;do{T=(T*10|0)+-48+R|0;D=D+1|0;N=t[D>>0]|0;R=N&255}while((R+-48|0)>>>0<10)}else T=0;if(N<<24>>24==109){D=D+1|0;N=t[D>>0]|0;R=(F|0)!=0&1;L=0;P=0}else R=0;r=D+1|0;switch(N&255|0){case 104:{N=(t[r>>0]|0)==104;r=N?D+2|0:r;N=N?-2:-1;break};case 116:case 122:{N=1;break};case 76:{N=2;break};case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{r=D;N=0;break};case 106:{N=3;break};case 108:{N=(t[r>>0]|0)==108;r=N?D+2|0:r;N=N?3:1;break};default:{s=162;break e}}I=f[r>>0]|0;D=(I&47|0)==3;I=D?I|32:I;D=D?1:N;if((I|0)==110){if(!F)break r;switch(D|0){case-2:{t[F>>0]=M;break r};case-1:{n[F>>1]=M;break r};case 0:{a[F>>2]=M;break r};case 1:{a[F>>2]=M;break r};case 3:{H=F;a[H>>2]=M;a[H+4>>2]=((M|0)<0)<<31>>31;break r};default:break r}}else if((I|0)!=91)if((I|0)==99)T=(T|0)<1?1:T;else{Qc(e,0);do{N=a[p>>2]|0;if(N>>>0<(a[v>>2]|0)>>>0){a[p>>2]=N+1;N=f[N>>0]|0}else N=$c(e)|0}while((Kc(N)|0)!=0);N=a[p>>2]|0;if(a[v>>2]|0){N=N+-1|0;a[p>>2]=N}M=(a[O>>2]|0)+M+N-(a[A>>2]|0)|0}Qc(e,T);N=a[p>>2]|0;B=a[v>>2]|0;if(N>>>0>>0)a[p>>2]=N+1;else{if(($c(e)|0)<0){s=162;break e}B=a[v>>2]|0}if(B)a[p>>2]=(a[p>>2]|0)+-1;t:do{switch(I|0){case 91:case 99:case 115:{N=(I|0)==99;n:do{if((I&239|0)==99){Fh(w|0,-1,257)|0;t[w>>0]=0;if((I|0)==115){t[_>>0]=0;t[S+0>>0]=0;t[S+1>>0]=0;t[S+2>>0]=0;t[S+3>>0]=0;t[S+4>>0]=0}}else{H=r+1|0;x=(t[H>>0]|0)==94;I=x&1;r=x?r+2|0:H;Fh(w|0,x&1|0,257)|0;t[w>>0]=0;x=t[r>>0]|0;if(x<<24>>24==93){I=(I^1)&255;t[g>>0]=I;r=r+1|0}else if(x<<24>>24==45){I=(I^1)&255;t[d>>0]=I;r=r+1|0}else I=(I^1)&255;while(1){H=t[r>>0]|0;if(H<<24>>24==45){x=r+1|0;H=t[x>>0]|0;if(!(H<<24>>24==93|H<<24>>24==0)){r=t[r+-1>>0]|0;if((r&255)<(H&255)){r=r&255;do{r=r+1|0;t[w+r>>0]=I;H=t[x>>0]|0}while((r|0)<(H&255|0));r=x}else r=x}else H=45}else if(H<<24>>24==93)break n;else if(!(H<<24>>24)){s=162;break e}t[w+((H&255)+1)>>0]=I;r=r+1|0}}}while(0);x=N?T+1|0:31;L=(D|0)==1;P=(R|0)!=0;n:do{if(L){if(P){D=qc(x<<2)|0;if(!D){L=0;P=D;s=162;break e}}else D=F;a[y>>2]=0;a[E>>2]=0;I=0;B=x;a:while(1){if(!D)while(1){x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0)){D=0;break a}t[m>>0]=x;x=Nc(b,m,1,y)|0;if((x|0)==-2)continue;else if((x|0)==-1){L=0;P=0;s=162;break e}if(P&(I|0)==(B|0))break}else{if(!P){s=98;break}while(1){while(1){x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0))break a;t[m>>0]=x;x=Nc(b,m,1,y)|0;if((x|0)==-1){L=0;P=D;s=162;break e}else if((x|0)!=-2)break}a[D+(I<<2)>>2]=a[b>>2];I=I+1|0;if((I|0)==(B|0)){I=B;break}}}B=B<<1|1;x=jc(D,B<<2)|0;if(!x){L=0;P=D;s=162;break e}D=x}a:do{if((s|0)==98)while(1){s=0;while(1){B=a[p>>2]|0;if(B>>>0<(a[v>>2]|0)>>>0){a[p>>2]=B+1;B=f[B>>0]|0}else B=$c(e)|0;if(!(t[w+(B+1)>>0]|0))break a;t[m>>0]=B;B=Nc(b,m,1,y)|0;if((B|0)==-1){R=0;L=0;P=D;s=162;break e}else if((B|0)!=-2)break}a[D+(I<<2)>>2]=a[b>>2];I=I+1|0;s=98}}while(0);if(!(Pc(y)|0)){L=0;P=D;s=162;break e}else B=0}else{if(P){B=qc(x)|0;if(!B){L=0;P=0;s=162;break e}else{I=0;D=x}while(1){do{x=a[p>>2]|0;if(x>>>0<(a[v>>2]|0)>>>0){a[p>>2]=x+1;x=f[x>>0]|0}else x=$c(e)|0;if(!(t[w+(x+1)>>0]|0)){D=0;break n}t[B+I>>0]=x;I=I+1|0}while((I|0)!=(D|0));I=D<<1|1;x=jc(B,I)|0;if(!x){L=B;P=0;s=162;break e}else{H=D;D=I;B=x;I=H}}}if(!F)while(1){D=a[p>>2]|0;if(D>>>0>>0){a[p>>2]=D+1;D=f[D>>0]|0}else D=$c(e)|0;if(!(t[w+(D+1)>>0]|0)){I=0;B=0;D=0;break n}B=a[v>>2]|0}else{I=0;while(1){D=a[p>>2]|0;if(D>>>0>>0){a[p>>2]=D+1;D=f[D>>0]|0}else D=$c(e)|0;if(!(t[w+(D+1)>>0]|0)){B=F;D=0;break n}t[F+I>>0]=D;B=a[v>>2]|0;I=I+1|0}}}}while(0);x=a[p>>2]|0;if(a[v>>2]|0){x=x+-1|0;a[p>>2]=x}x=x-(a[A>>2]|0)+(a[O>>2]|0)|0;if(!x){L=B;P=D;break e}if(!((x|0)==(T|0)|N^1)){L=B;P=D;break e}do{if(P)if(L){a[F>>2]=D;break}else{a[F>>2]=B;break}}while(0);if(!N){if(D)a[D+(I<<2)>>2]=0;if(!B){L=0;P=D}else{t[B+I>>0]=0;L=B;P=D}}else{L=B;P=D}break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{U=+Jc(e,D,0);if((a[O>>2]|0)==((a[A>>2]|0)-(a[p>>2]|0)|0))break e;if(F)if(!D){u[F>>2]=U;break t}else if((D|0)==1){l[F>>3]=U;break t}else if((D|0)==2){l[F>>3]=U;break t}else break t;break};case 111:{T=8;s=144;break};case 117:case 100:{T=10;s=144;break};case 105:{T=0;s=144;break};case 120:case 88:case 112:{T=16;s=144;break};default:{}}}while(0);t:do{if((s|0)==144){s=0;T=Zc(e,T,0,-1,-1)|0;if((a[O>>2]|0)==((a[A>>2]|0)-(a[p>>2]|0)|0))break e;if((I|0)==112&(F|0)!=0){a[F>>2]=T;break}if(F)switch(D|0){case-2:{t[F>>0]=T;break t};case-1:{n[F>>1]=T;break t};case 0:{a[F>>2]=T;break t};case 1:{a[F>>2]=T;break t};case 3:{H=F;a[H>>2]=T;a[H+4>>2]=C;break t};default:break t}}}while(0);h=((F|0)!=0&1)+h|0;M=(a[O>>2]|0)+M+(a[p>>2]|0)-(a[A>>2]|0)|0;break r}}while(0);r=r+(F&1)|0;Qc(e,0);F=a[p>>2]|0;if(F>>>0<(a[v>>2]|0)>>>0){a[p>>2]=F+1;F=f[F>>0]|0}else F=$c(e)|0;if((F|0)!=(f[r>>0]|0)){s=19;break e}M=M+1|0}else{while(1){F=r+1|0;if(!(Kc(f[F>>0]|0)|0))break;else r=F}Qc(e,0);do{F=a[p>>2]|0;if(F>>>0<(a[v>>2]|0)>>>0){a[p>>2]=F+1;F=f[F>>0]|0}else F=$c(e)|0}while((Kc(F)|0)!=0);F=a[p>>2]|0;if(a[v>>2]|0){F=F+-1|0;a[p>>2]=F}M=(a[O>>2]|0)+M+F-(a[A>>2]|0)|0}}while(0);r=r+1|0;F=t[r>>0]|0;if(!(F<<24>>24)){s=166;break}}if((s|0)==19){if(a[v>>2]|0)a[p>>2]=(a[p>>2]|0)+-1;if((F|0)>-1|(h|0)!=0){H=h;c=o;return H|0}else{R=0;s=163}}else if((s|0)==162){if(!h)s=163}else if((s|0)==166){c=o;return h|0}if((s|0)==163)h=-1;if(!R){H=h;c=o;return H|0}Vc(L);Vc(P);H=h;c=o;return H|0}function Bc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0;f=c;c=c+112|0;n=f;o=n+0|0;t=o+112|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(t|0));a[n+32>>2]=3;a[n+44>>2]=e;a[n+76>>2]=-1;a[n+84>>2]=e;i=Cc(n,r,i)|0;c=f;return i|0}function Ic(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0;n=c;c=c+944|0;d=n+680|0;s=n+424|0;h=n+192|0;f=n;b=ae(i,r)|0;if(!b){c=n;return}k=b-i|0;a[f+4>>2]=i;a[f>>2]=i;m=i;r=i;w=2;while(1){m=m+i+r|0;a[f+(w<<2)>>2]=m;if(m>>>0>>0){M=r;r=m;w=w+1|0;m=M}else break}r=0-i|0;b=e+k|0;if((k|0)>0){p=(i|0)==0;w=i>>>0>256?256:i;k=(w|0)==(i|0);m=b;v=1;E=0;_=1;do{do{if((v&3|0)!=3){S=_+-1|0;e:do{if((a[f+(S<<2)>>2]|0)>>>0<(m-e|0)>>>0){a[h>>2]=e;if((_|0)>1){y=_;F=e;R=e;M=1;while(1){A=F+r|0;O=y+-2|0;F=F+(0-((a[f+(O<<2)>>2]|0)+i))|0;if((cd[t&15](R,F)|0)>-1?(cd[t&15](R,A)|0)>-1:0){g=M;break}g=M+1|0;R=h+(M<<2)|0;if((cd[t&15](F,A)|0)>-1){a[R>>2]=F;A=F;y=y+-1|0}else{a[R>>2]=A;y=O}if((y|0)<=1)break;F=A;R=a[h>>2]|0;M=g}if((g|0)>=2?(u=h+(g<<2)|0,a[u>>2]=d,!p):0){if((g|0)>0){O=i;A=d}else{g=a[h>>2]|0;Dh(d|0,g|0,w|0)|0;if(k)break;else{O=i;y=w}while(1){O=O-y|0;y=O>>>0>256?256:O;Dh(d|0,g|0,y|0)|0;if((O|0)==(y|0))break e}}while(1){y=O>>>0>256?256:O;F=a[h>>2]|0;Dh(A|0,F|0,y|0)|0;A=F;F=0;do{M=F;F=F+1|0;R=A;A=a[h+(F<<2)>>2]|0;Dh(R|0,A|0,y|0)|0;a[h+(M<<2)>>2]=R+y}while((F|0)!=(g|0));if((O|0)==(y|0))break e;O=O-y|0;A=a[u>>2]|0}}}}else Yc(e,i,t,v,E,_,0,f)}while(0);if((_|0)==1){S=v<<1;E=v>>>31|E<<1;_=0;break}else{M=S>>>0>31;R=M?0:v;_=M?_+-33|0:S;S=R<<_;E=R>>>(32-_|0)|(M?v:E)<<_;_=1;break}}else{a[h>>2]=e;e:do{if((_|0)>1){y=_;F=e;R=e;A=1;while(1){O=F+r|0;g=y+-2|0;F=F+(0-((a[f+(g<<2)>>2]|0)+i))|0;if((cd[t&15](R,F)|0)>-1?(cd[t&15](R,O)|0)>-1:0){S=A;break}S=A+1|0;A=h+(A<<2)|0;if((cd[t&15](F,O)|0)>-1){a[A>>2]=F;O=F;g=y+-1|0}else a[A>>2]=O;if((g|0)<=1)break;y=g;F=O;R=a[h>>2]|0;A=S}if((S|0)>=2?(l=h+(S<<2)|0,a[l>>2]=s,!p):0){if((S|0)>0){y=i;O=s}else{S=a[h>>2]|0;Dh(s|0,S|0,w|0)|0;if(k)break;else{y=i;g=w}while(1){y=y-g|0;g=y>>>0>256?256:y;Dh(s|0,S|0,g|0)|0;if((y|0)==(g|0))break e}}while(1){g=y>>>0>256?256:y;A=a[h>>2]|0;Dh(O|0,A|0,g|0)|0;O=0;do{M=O;O=O+1|0;R=A;A=a[h+(O<<2)>>2]|0;Dh(R|0,A|0,g|0)|0;a[h+(M<<2)>>2]=R+g}while((O|0)!=(S|0));if((y|0)==(g|0))break e;y=y-g|0;O=a[l>>2]|0}}}}while(0);S=v>>>2|E<<30;E=E>>>2;_=_+2|0}}while(0);v=S|1;e=e+i|0}while(e>>>0>>0)}else{E=0;v=1;_=1}Yc(e,i,t,v,E,_,0,f);while(1){if((_|0)==1){if((v|0)==1)if(!E)break;else o=52}else o=52;if((o|0)==52?(o=0,(_|0)>=2):0){F=v>>>30;M=_+-2|0;A=(v<<1&2147483646|F<<31)^3;R=(F|E<<2)>>>1;Yc(e+(0-((a[f+(M<<2)>>2]|0)+i))|0,i,t,A,R,_+-1|0,1,f);F=R<<1|F&1;A=A<<1|1;R=e+r|0;Yc(R,i,t,A,F,M,1,f);v=A;E=F;e=R;_=M;continue}s=v+-1|0;do{if(s){if(!(s&1)){u=0;do{u=u+1|0;s=s>>>1}while((s&1|0)==0);if(!u)o=57}else o=57;if((o|0)==57){o=0;if(!E){u=64;o=62;break}if(!(E&1)){s=E;u=0}else{s=0;u=0;break}while(1){l=u+1|0;s=s>>>1;if(s&1)break;else u=l}if(!l){s=0;u=0;break}else u=u+33|0}if(u>>>0>31)o=62;else s=u}else{u=32;o=62}}while(0);if((o|0)==62){o=0;s=u+-32|0;v=E;E=0}v=E<<32-s|v>>>s;E=E>>>s;e=e+r|0;_=u+_|0}c=n;return}function xc(e,r){e=e|0;r=r|0;var i=0;i=c;e=Hc(e,r)|0;c=i;return((t[e>>0]|0)==(r&255)<<24>>24?e:0)|0}function Hc(e,r){e=e|0;r=r|0;var i=0,n=0,f=0,o=0,s=0;i=c;n=r&255;if(!n){o=e+(Rh(e|0)|0)|0;c=i;return o|0}e:do{if(e&3){f=r&255;while(1){s=t[e>>0]|0;o=e+1|0;if(s<<24>>24==0?1:s<<24>>24==f<<24>>24)break;if(!(o&3)){e=o;break e}else e=o}c=i;return e|0}}while(0);n=ae(n,16843009)|0;f=a[e>>2]|0;e:do{if(!((f&-2139062144^-2139062144)&f+-16843009))while(1){s=f^n;o=e+4|0;if((s&-2139062144^-2139062144)&s+-16843009)break e;f=a[o>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009){e=o;break}else e=o}}while(0);r=r&255;while(1){s=t[e>>0]|0;if(s<<24>>24==0?1:s<<24>>24==r<<24>>24)break;else e=e+1|0}c=i;return e|0}function Uc(e,r){e=e|0;r=r|0;var i=0,n=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0;i=c;c=c+1056|0;l=i+1024|0;u=i;b=t[r>>0]|0;if(!(b<<24>>24)){g=e;c=i;return g|0}e=xc(e,b<<24>>24)|0;if(!e){g=0;c=i;return g|0}m=t[r+1>>0]|0;if(!(m<<24>>24)){g=e;c=i;return g|0}d=e+1|0;h=t[d>>0]|0;if(!(h<<24>>24)){g=0;c=i;return g|0}w=t[r+2>>0]|0;if(!(w<<24>>24)){r=m&255|(b&255)<<8;n=h;o=f[e>>0]<<8|h&255;while(1){s=o&65535;if((s|0)==(r|0))break;d=d+1|0;o=t[d>>0]|0;if(!(o<<24>>24)){n=0;break}else{n=o;o=o&255|s<<8}}g=n<<24>>24==0?0:d+-1|0;c=i;return g|0}v=e+2|0;d=t[v>>0]|0;if(!(d<<24>>24)){g=0;c=i;return g|0}E=t[r+3>>0]|0;if(!(E<<24>>24)){r=(m&255)<<16|(b&255)<<24|(w&255)<<8;o=(d&255)<<8|(h&255)<<16|f[e>>0]<<24;if((o|0)==(r|0))n=0;else do{v=v+1|0;n=t[v>>0]|0;o=(n&255|o)<<8;n=n<<24>>24==0}while(!(n|(o|0)==(r|0)));g=n?0:v+-2|0;c=i;return g|0}v=e+3|0;_=t[v>>0]|0;if(!(_<<24>>24)){g=0;c=i;return g|0}if(!(t[r+4>>0]|0)){r=(m&255)<<16|(b&255)<<24|(w&255)<<8|E&255;o=(d&255)<<8|(h&255)<<16|_&255|f[e>>0]<<24;if((o|0)==(r|0))n=0;else do{v=v+1|0;n=t[v>>0]|0;o=n&255|o<<8;n=n<<24>>24==0}while(!(n|(o|0)==(r|0)));g=n?0:v+-3|0;c=i;return g|0}a[l+0>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[l+24>>2]=0;a[l+28>>2]=0;h=0;while(1){if(!(t[e+h>>0]|0)){p=0;k=79;break}n=l+(((b&255)>>>5&255)<<2)|0;a[n>>2]=a[n>>2]|1<<(b&31);n=h+1|0;a[u+((b&255)<<2)>>2]=n;b=t[r+n>>0]|0;if(!(b<<24>>24))break;else h=n}if((k|0)==79){c=i;return p|0}e:do{if(n>>>0>1){m=1;b=-1;k=0;r:while(1){d=1;while(1){w=m;i:while(1){v=1;while(1){m=t[r+(v+b)>>0]|0;p=t[r+w>>0]|0;if(m<<24>>24!=p<<24>>24)break i;if((v|0)==(d|0))break;v=v+1|0;w=v+k|0;if(w>>>0>=n>>>0)break r}k=k+d|0;w=k+1|0;if(w>>>0>=n>>>0)break r}d=w-b|0;if((m&255)<=(p&255))break;m=w+1|0;if(m>>>0>=n>>>0)break r;else k=w}m=k+2|0;if(m>>>0>=n>>>0){b=k;d=1;break}else{b=k;k=k+1|0}}v=1;k=-1;m=0;while(1){w=1;while(1){p=v;r:while(1){v=1;while(1){_=t[r+(v+k)>>0]|0;E=t[r+p>>0]|0;if(_<<24>>24!=E<<24>>24)break r;if((v|0)==(w|0))break;v=v+1|0;p=v+m|0;if(p>>>0>=n>>>0){m=k;break e}}m=m+w|0;p=m+1|0;if(p>>>0>=n>>>0){m=k;break e}}w=p-k|0;if((_&255)>=(E&255))break;v=p+1|0;if(v>>>0>=n>>>0){m=k;break e}else m=p}v=m+2|0;if(v>>>0>=n>>>0){w=1;break}else{k=m;m=m+1|0}}}else{b=-1;m=-1;d=1;w=1}}while(0);g=(m+1|0)>>>0>(b+1|0)>>>0;k=g?w:d;d=g?m:b;b=d+1|0;if(!(wh(r,r+k|0,b)|0)){m=n-k|0;v=n|63;if((n|0)!=(k|0)){p=e;w=0;E=e;e:while(1){S=p;do{if((E-S|0)>>>0>>0){_=kh(E,0,v)|0;if(_)if((_-S|0)>>>0>>0){p=0;k=79;break e}else{E=_;break}else{E=E+v|0;break}}}while(0);_=t[p+h>>0]|0;if(!(1<<(_&31)&a[l+(((_&255)>>>5&255)<<2)>>2])){p=p+n|0;w=0;continue}g=a[u+((_&255)<<2)>>2]|0;_=n-g|0;if((n|0)!=(g|0)){p=p+((w|0)!=0&_>>>0>>0?m:_)|0;w=0;continue}S=b>>>0>w>>>0?b:w;_=t[r+S>>0]|0;r:do{if(!(_<<24>>24))_=b;else{while(1){g=S+1|0;if(_<<24>>24!=(t[p+S>>0]|0))break;_=t[r+g>>0]|0;if(!(_<<24>>24)){_=b;break r}else S=g}p=p+(S-d)|0;w=0;continue e}}while(0);do{if(_>>>0<=w>>>0){k=79;break e}_=_+-1|0}while((t[r+_>>0]|0)==(t[p+_>>0]|0));p=p+k|0;w=m}if((k|0)==79){c=i;return p|0}}else{o=v;s=n}}else{s=n-d+-1|0;o=n|63;s=(d>>>0>s>>>0?d:s)+1|0}k=r+b|0;p=e;e:while(1){w=p;do{if((e-w|0)>>>0>>0){m=kh(e,0,o)|0;if(m)if((m-w|0)>>>0>>0){p=0;k=79;break e}else{e=m;break}else{e=e+o|0;break}}}while(0);w=t[p+h>>0]|0;if(!(1<<(w&31)&a[l+(((w&255)>>>5&255)<<2)>>2])){p=p+n|0;continue}w=a[u+((w&255)<<2)>>2]|0;if((n|0)!=(w|0)){p=p+(n-w)|0;continue}w=t[k>>0]|0;r:do{if(!(w<<24>>24))w=b;else{m=b;while(1){v=m+1|0;if(w<<24>>24!=(t[p+m>>0]|0))break;w=t[r+v>>0]|0;if(!(w<<24>>24)){w=b;break r}else m=v}p=p+(m-d)|0;continue e}}while(0);do{if(!w){k=79;break e}w=w+-1|0}while((t[r+w>>0]|0)==(t[p+w>>0]|0));p=p+s|0}if((k|0)==79){c=i;return p|0}return 0}function zc(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=Lc(e,r,i)|0;c=t;return e|0}function Yc(e,r,i,t,n,f,o,s){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;f=f|0;o=o|0;s=s|0;var u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;u=c;c=c+720|0;l=u+456|0;h=u+228|0;k=u;a[k>>2]=e;b=0-r|0;E=(n|0)==0;e:do{if((t|0)==1&E){p=1;m=18}else{v=e;S=e;_=1;while(1){e=v+(0-(a[s+(f<<2)>>2]|0))|0;if((cd[i&15](e,S)|0)<1){e=v;p=_;m=18;break e}if((o|0)==0&(f|0)>1){p=a[s+(f+-2<<2)>>2]|0;if((cd[i&15](v+b|0,e)|0)>-1){e=v;p=_;break e}if((cd[i&15](v+(0-(p+r))|0,e)|0)>-1){e=v;p=_;break e}}p=_+1|0;a[k+(_<<2)>>2]=e;v=t+-1|0;do{if(v){if(!(v&1)){o=0;do{o=o+1|0;v=v>>>1}while((v&1|0)==0);if(!o)m=10}else m=10;if((m|0)==10){m=0;if(E){o=64;m=15;break}if(!(n&1)){o=n;v=0}else{v=0;o=0;break}while(1){E=v+1|0;o=o>>>1;if(o&1)break;else v=E}if(!E){v=0;o=0;break}else o=v+33|0}if(o>>>0>31)m=15;else v=o}else{o=32;m=15}}while(0);if((m|0)==15){m=0;v=o+-32|0;t=n;n=0}t=n<<32-v|t>>>v;n=n>>>v;f=o+f|0;E=(n|0)==0;if((t|0)==1&E)break e;v=e;o=0;S=a[k>>2]|0;_=p}}}while(0);if((m|0)==18)if(o){c=u;return}e:do{if((p|0)>=2?(w=k+(p<<2)|0,a[w>>2]=l,(r|0)!=0):0){if((p|0)>0){m=r;v=l}else{w=r>>>0>256?256:r;k=a[k>>2]|0;Dh(l|0,k|0,w|0)|0;if((w|0)==(r|0))break;else m=r;while(1){m=m-w|0;w=m>>>0>256?256:m;Dh(l|0,k|0,w|0)|0;if((m|0)==(w|0))break e}}while(1){n=m>>>0>256?256:m;o=a[k>>2]|0;Dh(v|0,o|0,n|0)|0;v=0;do{S=v;v=v+1|0;_=o;o=a[k+(v<<2)>>2]|0;Dh(_|0,o|0,n|0)|0;a[k+(S<<2)>>2]=_+n}while((v|0)!=(p|0));if((m|0)==(n|0))break e;m=m-n|0;v=a[w>>2]|0}}}while(0);a[h>>2]=e;e:do{if((f|0)>1){n=e;p=1;while(1){m=n+b|0;w=f+-2|0;n=n+(0-((a[s+(w<<2)>>2]|0)+r))|0;if((cd[i&15](e,n)|0)>-1?(cd[i&15](e,m)|0)>-1:0){k=p;break}k=p+1|0;p=h+(p<<2)|0;if((cd[i&15](n,m)|0)>-1){a[p>>2]=n;m=n;f=f+-1|0}else{a[p>>2]=m;f=w}if((f|0)<=1)break;n=m;e=a[h>>2]|0;p=k}if((k|0)>=2?(d=h+(k<<2)|0,a[d>>2]=l,(r|0)!=0):0){if((k|0)>0)i=l;else{d=r>>>0>256?256:r;h=a[h>>2]|0;Dh(l|0,h|0,d|0)|0;if((d|0)==(r|0))break;while(1){r=r-d|0;d=r>>>0>256?256:r;Dh(l|0,h|0,d|0)|0;if((r|0)==(d|0))break e}}while(1){b=r>>>0>256?256:r;s=a[h>>2]|0;Dh(i|0,s|0,b|0)|0;i=0;do{S=i;i=i+1|0;_=s;s=a[h+(i<<2)>>2]|0;Dh(_|0,s|0,b|0)|0;a[h+(S<<2)>>2]=_+b}while((i|0)!=(k|0));if((r|0)==(b|0))break e;r=r-b|0;i=a[d>>2]|0}}}}while(0);c=u;return}function qc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0;r=c;do{if(e>>>0<245){if(e>>>0<11)e=16;else e=e+11&-8;g=e>>>3;k=a[37428]|0;S=k>>>g;if(S&3){f=(S&1^1)+g|0;n=f<<1;i=149752+(n<<2)|0;n=149752+(n+2<<2)|0;o=a[n>>2]|0;s=o+8|0;t=a[s>>2]|0;do{if((i|0)!=(t|0)){if(t>>>0<(a[37432]|0)>>>0)ir();u=t+12|0;if((a[u>>2]|0)==(o|0)){a[u>>2]=i;a[n>>2]=t;break}else ir()}else a[37428]=k&~(1<>2]=L|3;L=o+(L|4)|0;a[L>>2]=a[L>>2]|1;L=s;c=r;return L|0}_=a[37430]|0;if(e>>>0>_>>>0){if(S){o=2<>>12&16;o=o>>>i;s=o>>>5&8;o=o>>>s;n=o>>>2&4;o=o>>>n;f=o>>>1&2;o=o>>>f;t=o>>>1&1;t=(s|i|n|f|t)+(o>>>t)|0;o=t<<1;f=149752+(o<<2)|0;o=149752+(o+2<<2)|0;n=a[o>>2]|0;i=n+8|0;s=a[i>>2]|0;do{if((f|0)!=(s|0)){if(s>>>0<(a[37432]|0)>>>0)ir();u=s+12|0;if((a[u>>2]|0)==(n|0)){a[u>>2]=f;a[o>>2]=s;T=a[37430]|0;break}else ir()}else{a[37428]=k&~(1<>2]=e|3;f=n+e|0;a[n+(e|4)>>2]=t|1;a[n+L>>2]=t;if(T){n=a[37433]|0;l=T>>>3;s=l<<1;o=149752+(s<<2)|0;u=a[37428]|0;l=1<>2]|0;if(u>>>0<(a[37432]|0)>>>0)ir();else{M=s;R=u}}else{a[37428]=u|l;M=149752+(s+2<<2)|0;R=o}a[M>>2]=n;a[R+12>>2]=n;a[n+8>>2]=R;a[n+12>>2]=o}a[37430]=t;a[37433]=f;L=i;c=r;return L|0}k=a[37429]|0;if(k){i=(k&0-k)+-1|0;P=i>>>12&16;i=i>>>P;N=i>>>5&8;i=i>>>N;L=i>>>2&4;i=i>>>L;n=i>>>1&2;i=i>>>n;t=i>>>1&1;t=a[150016+((N|P|L|n|t)+(i>>>t)<<2)>>2]|0;i=(a[t+4>>2]&-8)-e|0;n=t;while(1){f=a[n+16>>2]|0;if(!f){f=a[n+20>>2]|0;if(!f)break}n=(a[f+4>>2]&-8)-e|0;L=n>>>0>>0;i=L?n:i;n=f;t=L?f:t}o=a[37432]|0;if(t>>>0>>0)ir();n=t+e|0;if(t>>>0>=n>>>0)ir();f=a[t+24>>2]|0;u=a[t+12>>2]|0;do{if((u|0)==(t|0)){u=t+20|0;s=a[u>>2]|0;if(!s){u=t+16|0;s=a[u>>2]|0;if(!s){F=0;break}}while(1){l=s+20|0;h=a[l>>2]|0;if(h){s=h;u=l;continue}l=s+16|0;h=a[l>>2]|0;if(!h)break;else{s=h;u=l}}if(u>>>0>>0)ir();else{a[u>>2]=0;F=s;break}}else{s=a[t+8>>2]|0;if(s>>>0>>0)ir();o=s+12|0;if((a[o>>2]|0)!=(t|0))ir();l=u+8|0;if((a[l>>2]|0)==(t|0)){a[o>>2]=u;a[l>>2]=s;F=u;break}else ir()}}while(0);do{if(f){s=a[t+28>>2]|0;o=150016+(s<<2)|0;if((t|0)==(a[o>>2]|0)){a[o>>2]=F;if(!F){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();o=f+16|0;if((a[o>>2]|0)==(t|0))a[o>>2]=F;else a[f+20>>2]=F;if(!F)break}o=a[37432]|0;if(F>>>0>>0)ir();a[F+24>>2]=f;f=a[t+16>>2]|0;do{if(f)if(f>>>0>>0)ir();else{a[F+16>>2]=f;a[f+24>>2]=F;break}}while(0);f=a[t+20>>2]|0;if(f)if(f>>>0<(a[37432]|0)>>>0)ir();else{a[F+20>>2]=f;a[f+24>>2]=F;break}}}while(0);if(i>>>0<16){L=i+e|0;a[t+4>>2]=L|3;L=t+(L+4)|0;a[L>>2]=a[L>>2]|1}else{a[t+4>>2]=e|3;a[t+(e|4)>>2]=i|1;a[t+(i+e)>>2]=i;o=a[37430]|0;if(o){f=a[37433]|0;u=o>>>3;l=u<<1;o=149752+(l<<2)|0;s=a[37428]|0;u=1<>2]|0;if(u>>>0<(a[37432]|0)>>>0)ir();else{A=s;O=u}}else{a[37428]=s|u;A=149752+(l+2<<2)|0;O=o}a[A>>2]=f;a[O+12>>2]=f;a[f+8>>2]=O;a[f+12>>2]=o}a[37430]=i;a[37433]=n}L=t+8|0;c=r;return L|0}}}else if(e>>>0<=4294967231){O=e+11|0;e=O&-8;F=a[37429]|0;if(F){A=0-e|0;O=O>>>8;if(O)if(e>>>0>16777215)R=31;else{P=(O+1048320|0)>>>16&8;L=O<>>16&4;L=L<>>16&2;R=14-(N|P|R)+(L<>>15)|0;R=e>>>(R+7|0)&1|R<<1}else R=0;M=a[150016+(R<<2)>>2]|0;e:do{if(!M){N=0;O=0}else{if((R|0)==31)O=0;else O=25-(R>>>1)|0;N=0;T=e<>2]&-8;L=P-e|0;if(L>>>0>>0)if((P|0)==(e|0)){A=L;N=M;O=M;break e}else{A=L;O=M}L=a[M+20>>2]|0;M=a[M+(T>>>31<<2)+16>>2]|0;N=(L|0)==0|(L|0)==(M|0)?N:L;if(!M)break;else T=T<<1}}}while(0);if((N|0)==0&(O|0)==0){L=2<>>12&16;L=L>>>M;R=L>>>5&8;L=L>>>R;T=L>>>2&4;L=L>>>T;P=L>>>1&2;L=L>>>P;N=L>>>1&1;N=a[150016+((R|M|T|P|N)+(L>>>N)<<2)>>2]|0}if(N)while(1){L=(a[N+4>>2]&-8)-e|0;F=L>>>0>>0;A=F?L:A;O=F?N:O;F=a[N+16>>2]|0;if(F){N=F;continue}N=a[N+20>>2]|0;if(!N)break}if((O|0)!=0?A>>>0<((a[37430]|0)-e|0)>>>0:0){n=a[37432]|0;if(O>>>0>>0)ir();i=O+e|0;if(O>>>0>=i>>>0)ir();t=a[O+24>>2]|0;f=a[O+12>>2]|0;do{if((f|0)==(O|0)){o=O+20|0;f=a[o>>2]|0;if(!f){o=O+16|0;f=a[o>>2]|0;if(!f){g=0;break}}while(1){s=f+20|0;u=a[s>>2]|0;if(u){f=u;o=s;continue}s=f+16|0;u=a[s>>2]|0;if(!u)break;else{f=u;o=s}}if(o>>>0>>0)ir();else{a[o>>2]=0;g=f;break}}else{o=a[O+8>>2]|0;if(o>>>0>>0)ir();s=o+12|0;if((a[s>>2]|0)!=(O|0))ir();n=f+8|0;if((a[n>>2]|0)==(O|0)){a[s>>2]=f;a[n>>2]=o;g=f;break}else ir()}}while(0);do{if(t){n=a[O+28>>2]|0;f=150016+(n<<2)|0;if((O|0)==(a[f>>2]|0)){a[f>>2]=g;if(!g){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();n=t+16|0;if((a[n>>2]|0)==(O|0))a[n>>2]=g;else a[t+20>>2]=g;if(!g)break}n=a[37432]|0;if(g>>>0>>0)ir();a[g+24>>2]=t;t=a[O+16>>2]|0;do{if(t)if(t>>>0>>0)ir();else{a[g+16>>2]=t;a[t+24>>2]=g;break}}while(0);t=a[O+20>>2]|0;if(t)if(t>>>0<(a[37432]|0)>>>0)ir();else{a[g+20>>2]=t;a[t+24>>2]=g;break}}}while(0);e:do{if(A>>>0>=16){a[O+4>>2]=e|3;a[O+(e|4)>>2]=A|1;a[O+(A+e)>>2]=A;n=A>>>3;if(A>>>0<256){o=n<<1;t=149752+(o<<2)|0;f=a[37428]|0;n=1<>2]|0;if(f>>>0>=(a[37432]|0)>>>0){S=n;_=f;break}ir()}}while(0);a[S>>2]=i;a[_+12>>2]=i;a[O+(e+8)>>2]=_;a[O+(e+12)>>2]=t;break}t=A>>>8;if(t)if(A>>>0>16777215)t=31;else{P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=A>>>(t+7|0)&1|t<<1}else t=0;n=150016+(t<<2)|0;a[O+(e+28)>>2]=t;a[O+(e+20)>>2]=0;a[O+(e+16)>>2]=0;f=a[37429]|0;o=1<>2]=i;a[O+(e+24)>>2]=n;a[O+(e+12)>>2]=i;a[O+(e+8)>>2]=i;break}o=a[n>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;r:do{if((a[o+4>>2]&-8|0)!=(A|0)){t=A<>>31<<2)+16|0;n=a[f>>2]|0;if(!n)break;if((a[n+4>>2]&-8|0)==(A|0)){k=n;break r}else{t=t<<1;o=n}}if(f>>>0<(a[37432]|0)>>>0)ir();else{a[f>>2]=i;a[O+(e+24)>>2]=o;a[O+(e+12)>>2]=i;a[O+(e+8)>>2]=i;break e}}else k=o}while(0);n=k+8|0;t=a[n>>2]|0;L=a[37432]|0;if(k>>>0>=L>>>0&t>>>0>=L>>>0){a[t+12>>2]=i;a[n>>2]=i;a[O+(e+8)>>2]=t;a[O+(e+12)>>2]=k;a[O+(e+24)>>2]=0;break}else ir()}else{L=A+e|0;a[O+4>>2]=L|3;L=O+(L+4)|0;a[L>>2]=a[L>>2]|1}}while(0);L=O+8|0;c=r;return L|0}}}else e=-1}while(0);k=a[37430]|0;if(k>>>0>=e>>>0){t=k-e|0;i=a[37433]|0;if(t>>>0>15){a[37433]=i+e;a[37430]=t;a[i+(e+4)>>2]=t|1;a[i+k>>2]=t;a[i+4>>2]=e|3}else{a[37430]=0;a[37433]=0;a[i+4>>2]=k|3;L=i+(k+4)|0;a[L>>2]=a[L>>2]|1}L=i+8|0;c=r;return L|0}k=a[37431]|0;if(k>>>0>e>>>0){P=k-e|0;a[37431]=P;L=a[37434]|0;a[37434]=L+e;a[L+(e+4)>>2]=P|1;a[L+4>>2]=e|3;L=L+8|0;c=r;return L|0}do{if(!(a[37546]|0)){k=Qe(30)|0;if(!(k+-1&k)){a[37548]=k;a[37547]=k;a[37549]=-1;a[37550]=-1;a[37551]=0;a[37539]=0;a[37546]=(nr(0)|0)&-16^1431655768;break}else ir()}}while(0);g=e+48|0;k=a[37548]|0;S=e+47|0;A=k+S|0;k=0-k|0;_=A&k;if(_>>>0<=e>>>0){L=0;c=r;return L|0}O=a[37538]|0;if((O|0)!=0?(P=a[37536]|0,L=P+_|0,L>>>0<=P>>>0|L>>>0>O>>>0):0){L=0;c=r;return L|0}e:do{if(!(a[37539]&4)){F=a[37434]|0;r:do{if(F){O=150160|0;while(1){R=a[O>>2]|0;if(R>>>0<=F>>>0?(y=O+4|0,(R+(a[y>>2]|0)|0)>>>0>F>>>0):0)break;O=a[O+8>>2]|0;if(!O){b=181;break r}}if(O){A=A-(a[37431]|0)&k;if(A>>>0<2147483647){k=Ne(A|0)|0;if((k|0)==((a[O>>2]|0)+(a[y>>2]|0)|0)){O=A;b=190}else{O=A;b=191}}else O=0}else b=181}else b=181}while(0);do{if((b|0)==181){y=Ne(0)|0;if((y|0)!=(-1|0)){A=y;O=a[37547]|0;k=O+-1|0;if(!(k&A))O=_;else O=_-A+(k+A&0-O)|0;k=a[37536]|0;A=k+O|0;if(O>>>0>e>>>0&O>>>0<2147483647){L=a[37538]|0;if((L|0)!=0?A>>>0<=k>>>0|A>>>0>L>>>0:0){O=0;break}k=Ne(O|0)|0;if((k|0)==(y|0)){k=y;b=190}else b=191}else O=0}else O=0}}while(0);r:do{if((b|0)==190){if((k|0)!=(-1|0)){w=O;b=201;break e}}else if((b|0)==191){b=0-O|0;do{if((k|0)!=(-1|0)&O>>>0<2147483647&g>>>0>O>>>0?(E=a[37548]|0,E=S-O+E&0-E,E>>>0<2147483647):0)if((Ne(E|0)|0)==(-1|0)){Ne(b|0)|0;O=0;break r}else{O=E+O|0;break}}while(0);if((k|0)==(-1|0))O=0;else{w=O;b=201;break e}}}while(0);a[37539]=a[37539]|4;b=198}else{O=0;b=198}}while(0);if((((b|0)==198?_>>>0<2147483647:0)?(v=Ne(_|0)|0,p=Ne(0)|0,(v|0)!=(-1|0)&(p|0)!=(-1|0)&v>>>0

>>0):0)?(m=p-v|0,w=m>>>0>(e+40|0)>>>0,w):0){k=v;w=w?m:O;b=201}if((b|0)==201){m=(a[37536]|0)+w|0;a[37536]=m;if(m>>>0>(a[37537]|0)>>>0)a[37537]=m;m=a[37434]|0;e:do{if(m){v=150160|0;while(1){p=a[v>>2]|0;_=v+4|0;S=a[_>>2]|0;if((k|0)==(p+S|0)){b=213;break}E=a[v+8>>2]|0;if(!E)break;else v=E}if(((b|0)==213?(a[v+12>>2]&8|0)==0:0)?m>>>0>=p>>>0&m>>>0>>0:0){a[_>>2]=S+w;i=(a[37431]|0)+w|0;t=m+8|0;if(!(t&7))t=0;else t=0-t&7;L=i-t|0;a[37434]=m+t;a[37431]=L;a[m+(t+4)>>2]=L|1;a[m+(i+4)>>2]=40;a[37435]=a[37550];break}p=a[37432]|0;if(k>>>0

>>0){a[37432]=k;p=k}_=k+w|0;v=150160|0;while(1){if((a[v>>2]|0)==(_|0)){b=223;break}E=a[v+8>>2]|0;if(!E)break;else v=E}if((b|0)==223?(a[v+12>>2]&8|0)==0:0){a[v>>2]=k;o=v+4|0;a[o>>2]=(a[o>>2]|0)+w;o=k+8|0;if(!(o&7))o=0;else o=0-o&7;s=k+(w+8)|0;if(!(s&7))d=0;else d=0-s&7;b=k+(d+w)|0;u=o+e|0;s=k+u|0;h=b-(k+o)-e|0;a[k+(o+4)>>2]=e|3;r:do{if((b|0)!=(m|0)){if((b|0)==(a[37433]|0)){L=(a[37430]|0)+h|0;a[37430]=L;a[37433]=s;a[k+(u+4)>>2]=L|1;a[k+(L+u)>>2]=L;break}m=w+4|0;E=a[k+(m+d)>>2]|0;if((E&3|0)==1){e=E&-8;v=E>>>3;i:do{if(E>>>0>=256){l=a[k+((d|24)+w)>>2]|0;v=a[k+(w+12+d)>>2]|0;do{if((v|0)==(b|0)){_=d|16;E=k+(m+_)|0;v=a[E>>2]|0;if(!v){E=k+(_+w)|0;v=a[E>>2]|0;if(!v){f=0;break}}while(1){S=v+20|0;_=a[S>>2]|0;if(_){v=_;E=S;continue}S=v+16|0;_=a[S>>2]|0;if(!_)break;else{v=_;E=S}}if(E>>>0

>>0)ir();else{a[E>>2]=0;f=v;break}}else{E=a[k+((d|8)+w)>>2]|0;if(E>>>0

>>0)ir();_=E+12|0;if((a[_>>2]|0)!=(b|0))ir();p=v+8|0;if((a[p>>2]|0)==(b|0)){a[_>>2]=v;a[p>>2]=E;f=v;break}else ir()}}while(0);if(!l)break;p=a[k+(w+28+d)>>2]|0;v=150016+(p<<2)|0;do{if((b|0)!=(a[v>>2]|0)){if(l>>>0<(a[37432]|0)>>>0)ir();p=l+16|0;if((a[p>>2]|0)==(b|0))a[p>>2]=f;else a[l+20>>2]=f;if(!f)break i}else{a[v>>2]=f;if(f)break;a[37429]=a[37429]&~(1<>>0>>0)ir();a[f+24>>2]=l;p=d|16;l=a[k+(p+w)>>2]|0;do{if(l)if(l>>>0>>0)ir();else{a[f+16>>2]=l;a[l+24>>2]=f;break}}while(0);l=a[k+(m+p)>>2]|0;if(!l)break;if(l>>>0<(a[37432]|0)>>>0)ir();else{a[f+20>>2]=l;a[l+24>>2]=f;break}}else{f=a[k+((d|8)+w)>>2]|0;m=a[k+(w+12+d)>>2]|0;E=149752+(v<<1<<2)|0;do{if((f|0)!=(E|0)){if(f>>>0

>>0)ir();if((a[f+12>>2]|0)==(b|0))break;ir()}}while(0);if((m|0)==(f|0)){a[37428]=a[37428]&~(1<>>0

>>0)ir();p=m+8|0;if((a[p>>2]|0)==(b|0)){l=p;break}ir()}}while(0);a[f+12>>2]=m;a[l>>2]=f}}while(0);b=k+((e|d)+w)|0;h=e+h|0}f=b+4|0;a[f>>2]=a[f>>2]&-2;a[k+(u+4)>>2]=h|1;a[k+(h+u)>>2]=h;f=h>>>3;if(h>>>0<256){l=f<<1;i=149752+(l<<2)|0;h=a[37428]|0;f=1<>2]|0;if(f>>>0>=(a[37432]|0)>>>0){n=l;t=f;break}ir()}}while(0);a[n>>2]=s;a[t+12>>2]=s;a[k+(u+8)>>2]=t;a[k+(u+12)>>2]=i;break}t=h>>>8;do{if(!t)t=0;else{if(h>>>0>16777215){t=31;break}P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=h>>>(t+7|0)&1|t<<1}}while(0);l=150016+(t<<2)|0;a[k+(u+28)>>2]=t;a[k+(u+20)>>2]=0;a[k+(u+16)>>2]=0;f=a[37429]|0;n=1<>2]=s;a[k+(u+24)>>2]=l;a[k+(u+12)>>2]=s;a[k+(u+8)>>2]=s;break}n=a[l>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;i:do{if((a[n+4>>2]&-8|0)!=(h|0)){t=h<>>31<<2)+16|0;l=a[f>>2]|0;if(!l)break;if((a[l+4>>2]&-8|0)==(h|0)){i=l;break i}else{t=t<<1;n=l}}if(f>>>0<(a[37432]|0)>>>0)ir();else{a[f>>2]=s;a[k+(u+24)>>2]=n;a[k+(u+12)>>2]=s;a[k+(u+8)>>2]=s;break r}}else i=n}while(0);t=i+8|0;n=a[t>>2]|0;L=a[37432]|0;if(i>>>0>=L>>>0&n>>>0>=L>>>0){a[n+12>>2]=s;a[t>>2]=s;a[k+(u+8)>>2]=n;a[k+(u+12)>>2]=i;a[k+(u+24)>>2]=0;break}else ir()}else{L=(a[37431]|0)+h|0;a[37431]=L;a[37434]=s;a[k+(u+4)>>2]=L|1}}while(0);L=k+(o|8)|0;c=r;return L|0}t=150160|0;while(1){i=a[t>>2]|0;if(i>>>0<=m>>>0?(d=a[t+4>>2]|0,h=i+d|0,h>>>0>m>>>0):0)break;t=a[t+8>>2]|0}t=i+(d+-39)|0;if(!(t&7))t=0;else t=0-t&7;i=i+(d+-47+t)|0;i=i>>>0<(m+16|0)>>>0?m:i;t=i+8|0;n=k+8|0;if(!(n&7))n=0;else n=0-n&7;L=w+-40-n|0;a[37434]=k+n;a[37431]=L;a[k+(n+4)>>2]=L|1;a[k+(w+-36)>>2]=40;a[37435]=a[37550];a[i+4>>2]=27;a[t+0>>2]=a[37540];a[t+4>>2]=a[37541];a[t+8>>2]=a[37542];a[t+12>>2]=a[37543];a[37540]=k;a[37541]=w;a[37543]=0;a[37542]=t;t=i+28|0;a[t>>2]=7;if((i+32|0)>>>0>>0)do{L=t;t=t+4|0;a[t>>2]=7}while((L+8|0)>>>0>>0);if((i|0)!=(m|0)){i=i-m|0;t=m+(i+4)|0;a[t>>2]=a[t>>2]&-2;a[m+4>>2]=i|1;a[m+i>>2]=i;t=i>>>3;if(i>>>0<256){n=t<<1;i=149752+(n<<2)|0;f=a[37428]|0;t=1<>2]|0;if(t>>>0>=(a[37432]|0)>>>0){u=n;s=t;break}ir()}}while(0);a[u>>2]=m;a[s+12>>2]=m;a[m+8>>2]=s;a[m+12>>2]=i;break}t=i>>>8;if(t)if(i>>>0>16777215)t=31;else{P=(t+1048320|0)>>>16&8;L=t<>>16&4;L=L<>>16&2;t=14-(N|P|t)+(L<>>15)|0;t=i>>>(t+7|0)&1|t<<1}else t=0;s=150016+(t<<2)|0;a[m+28>>2]=t;a[m+20>>2]=0;a[m+16>>2]=0;n=a[37429]|0;f=1<>2]=m;a[m+24>>2]=s;a[m+12>>2]=m;a[m+8>>2]=m;break}n=a[s>>2]|0;if((t|0)==31)t=0;else t=25-(t>>>1)|0;r:do{if((a[n+4>>2]&-8|0)!=(i|0)){t=i<>>31<<2)+16|0;f=a[n>>2]|0;if(!f)break;if((a[f+4>>2]&-8|0)==(i|0)){o=f;break r}else{t=t<<1;s=f}}if(n>>>0<(a[37432]|0)>>>0)ir();else{a[n>>2]=m;a[m+24>>2]=s;a[m+12>>2]=m;a[m+8>>2]=m;break e}}else o=n}while(0);t=o+8|0;i=a[t>>2]|0;L=a[37432]|0;if(o>>>0>=L>>>0&i>>>0>=L>>>0){a[i+12>>2]=m;a[t>>2]=m;a[m+8>>2]=i;a[m+12>>2]=o;a[m+24>>2]=0;break}else ir()}}else{L=a[37432]|0;if((L|0)==0|k>>>0>>0)a[37432]=k;a[37540]=k;a[37541]=w;a[37543]=0;a[37437]=a[37546];a[37436]=-1;i=0;do{L=i<<1;P=149752+(L<<2)|0;a[149752+(L+3<<2)>>2]=P;a[149752+(L+2<<2)>>2]=P;i=i+1|0}while((i|0)!=32);i=k+8|0;if(!(i&7))i=0;else i=0-i&7;L=w+-40-i|0;a[37434]=k+i;a[37431]=L;a[k+(i+4)>>2]=L|1;a[k+(w+-36)>>2]=40;a[37435]=a[37550]}}while(0);i=a[37431]|0;if(i>>>0>e>>>0){P=i-e|0;a[37431]=P;L=a[37434]|0;a[37434]=L+e;a[L+(e+4)>>2]=P|1;a[L+4>>2]=e|3;L=L+8|0;c=r;return L|0}}a[(je()|0)>>2]=12;L=0;c=r;return L|0}function Vc(e){e=e|0;var r=0,i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0;r=c;if(!e){c=r;return}w=e+-8|0;m=a[37432]|0;if(w>>>0>>0)ir();d=a[e+-4>>2]|0;h=d&3;if((h|0)==1)ir();s=d&-8;o=e+(s+-8)|0;do{if(!(d&1)){E=a[w>>2]|0;if(!h){c=r;return}w=-8-E|0;d=e+w|0;h=E+s|0;if(d>>>0>>0)ir();if((d|0)==(a[37433]|0)){t=e+(s+-4)|0;b=a[t>>2]|0;if((b&3|0)!=3){t=d;b=h;break}a[37430]=h;a[t>>2]=b&-2;a[e+(w+4)>>2]=h|1;a[o>>2]=h;c=r;return}v=E>>>3;if(E>>>0<256){t=a[e+(w+8)>>2]|0;b=a[e+(w+12)>>2]|0;k=149752+(v<<1<<2)|0;if((t|0)!=(k|0)){if(t>>>0>>0)ir();if((a[t+12>>2]|0)!=(d|0))ir()}if((b|0)==(t|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();k=b+8|0;if((a[k>>2]|0)==(d|0))p=k;else ir()}else p=b+8|0;a[t+12>>2]=b;a[p>>2]=t;t=d;b=h;break}p=a[e+(w+24)>>2]|0;v=a[e+(w+12)>>2]|0;do{if((v|0)==(d|0)){E=e+(w+20)|0;v=a[E>>2]|0;if(!v){E=e+(w+16)|0;v=a[E>>2]|0;if(!v){k=0;break}}while(1){_=v+20|0;S=a[_>>2]|0;if(S){v=S;E=_;continue}_=v+16|0;S=a[_>>2]|0;if(!S)break;else{v=S;E=_}}if(E>>>0>>0)ir();else{a[E>>2]=0;k=v;break}}else{E=a[e+(w+8)>>2]|0;if(E>>>0>>0)ir();m=E+12|0;if((a[m>>2]|0)!=(d|0))ir();_=v+8|0;if((a[_>>2]|0)==(d|0)){a[m>>2]=v;a[_>>2]=E;k=v;break}else ir()}}while(0);if(p){m=a[e+(w+28)>>2]|0;v=150016+(m<<2)|0;if((d|0)==(a[v>>2]|0)){a[v>>2]=k;if(!k){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();m=p+16|0;if((a[m>>2]|0)==(d|0))a[m>>2]=k;else a[p+20>>2]=k;if(!k){t=d;b=h;break}}m=a[37432]|0;if(k>>>0>>0)ir();a[k+24>>2]=p;p=a[e+(w+16)>>2]|0;do{if(p)if(p>>>0>>0)ir();else{a[k+16>>2]=p;a[p+24>>2]=k;break}}while(0);w=a[e+(w+20)>>2]|0;if(w)if(w>>>0<(a[37432]|0)>>>0)ir();else{a[k+20>>2]=w;a[w+24>>2]=k;t=d;b=h;break}else{t=d;b=h}}else{t=d;b=h}}else{t=w;b=s}}while(0);if(t>>>0>=o>>>0)ir();h=e+(s+-4)|0;d=a[h>>2]|0;if(!(d&1))ir();if(!(d&2)){if((o|0)==(a[37434]|0)){S=(a[37431]|0)+b|0;a[37431]=S;a[37434]=t;a[t+4>>2]=S|1;if((t|0)!=(a[37433]|0)){c=r;return}a[37433]=0;a[37430]=0;c=r;return}if((o|0)==(a[37433]|0)){S=(a[37430]|0)+b|0;a[37430]=S;a[37433]=t;a[t+4>>2]=S|1;a[t+S>>2]=S;c=r;return}b=(d&-8)+b|0;h=d>>>3;do{if(d>>>0>=256){l=a[e+(s+16)>>2]|0;h=a[e+(s|4)>>2]|0;do{if((h|0)==(o|0)){d=e+(s+12)|0;h=a[d>>2]|0;if(!h){d=e+(s+8)|0;h=a[d>>2]|0;if(!h){u=0;break}}while(1){w=h+20|0;k=a[w>>2]|0;if(k){h=k;d=w;continue}k=h+16|0;w=a[k>>2]|0;if(!w)break;else{h=w;d=k}}if(d>>>0<(a[37432]|0)>>>0)ir();else{a[d>>2]=0;u=h;break}}else{d=a[e+s>>2]|0;if(d>>>0<(a[37432]|0)>>>0)ir();k=d+12|0;if((a[k>>2]|0)!=(o|0))ir();w=h+8|0;if((a[w>>2]|0)==(o|0)){a[k>>2]=h;a[w>>2]=d;u=h;break}else ir()}}while(0);if(l){h=a[e+(s+20)>>2]|0;d=150016+(h<<2)|0;if((o|0)==(a[d>>2]|0)){a[d>>2]=u;if(!u){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();h=l+16|0;if((a[h>>2]|0)==(o|0))a[h>>2]=u;else a[l+20>>2]=u;if(!u)break}o=a[37432]|0;if(u>>>0>>0)ir();a[u+24>>2]=l;l=a[e+(s+8)>>2]|0;do{if(l)if(l>>>0>>0)ir();else{a[u+16>>2]=l;a[l+24>>2]=u;break}}while(0);o=a[e+(s+12)>>2]|0;if(o)if(o>>>0<(a[37432]|0)>>>0)ir();else{a[u+20>>2]=o;a[o+24>>2]=u;break}}}else{u=a[e+s>>2]|0;s=a[e+(s|4)>>2]|0;e=149752+(h<<1<<2)|0;if((u|0)!=(e|0)){if(u>>>0<(a[37432]|0)>>>0)ir();if((a[u+12>>2]|0)!=(o|0))ir()}if((s|0)==(u|0)){a[37428]=a[37428]&~(1<>>0<(a[37432]|0)>>>0)ir();e=s+8|0;if((a[e>>2]|0)==(o|0))l=e;else ir()}else l=s+8|0;a[u+12>>2]=s;a[l>>2]=u}}while(0);a[t+4>>2]=b|1;a[t+b>>2]=b;if((t|0)==(a[37433]|0)){a[37430]=b;c=r;return}}else{a[h>>2]=d&-2;a[t+4>>2]=b|1;a[t+b>>2]=b}o=b>>>3;if(b>>>0<256){s=o<<1;i=149752+(s<<2)|0;u=a[37428]|0;o=1<>2]|0;if(o>>>0<(a[37432]|0)>>>0)ir();else{n=s;f=o}}else{a[37428]=u|o;n=149752+(s+2<<2)|0;f=i}a[n>>2]=t;a[f+12>>2]=t;a[t+8>>2]=f;a[t+12>>2]=i;c=r;return}n=b>>>8;if(n)if(b>>>0>16777215)n=31;else{_=(n+1048320|0)>>>16&8;S=n<<_;E=(S+520192|0)>>>16&4;S=S<>>16&2;n=14-(E|_|n)+(S<>>15)|0;n=b>>>(n+7|0)&1|n<<1}else n=0;f=150016+(n<<2)|0;a[t+28>>2]=n;a[t+20>>2]=0;a[t+16>>2]=0;s=a[37429]|0;o=1<>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;r:do{if((a[f+4>>2]&-8|0)!=(b|0)){n=b<>>31<<2)+16|0;o=a[s>>2]|0;if(!o)break;if((a[o+4>>2]&-8|0)==(b|0)){i=o;break r}else{n=n<<1;f=o}}if(s>>>0<(a[37432]|0)>>>0)ir();else{a[s>>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t;break e}}else i=f}while(0);f=i+8|0;n=a[f>>2]|0;S=a[37432]|0;if(i>>>0>=S>>>0&n>>>0>=S>>>0){a[n+12>>2]=t;a[f>>2]=t;a[t+8>>2]=n;a[t+12>>2]=i;a[t+24>>2]=0;break}else ir()}else{a[37429]=s|o;a[f>>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t}}while(0);S=(a[37436]|0)+-1|0;a[37436]=S;if(!S)i=150168|0;else{c=r;return}while(1){i=a[i>>2]|0;if(!i)break;else i=i+8|0}a[37436]=-1;c=r;return}function jc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;i=c;do{if(e){if(r>>>0>4294967231){a[(je()|0)>>2]=12;t=0;break}if(r>>>0<11)t=16;else t=r+11&-8;t=_h(e+-8|0,t)|0;if(t){t=t+8|0;break}t=qc(r)|0;if(!t)t=0;else{n=a[e+-4>>2]|0;n=(n&-8)-((n&3|0)==0?8:4)|0;Dh(t|0,e|0,(n>>>0>>0?n:r)|0)|0;Vc(e)}}else t=qc(r)|0}while(0);c=i;return t|0}function Wc(e){e=e|0;return(e+-48|0)>>>0<10|0}function Kc(e){e=e|0;if((e|0)==32)e=1;else e=(e+-9|0)>>>0<5;return e&1|0}function Gc(e){e=e|0;return(e+-65|0)>>>0<26|0}function Xc(e){e=e|0;var r=0,i=0;i=c;r=(Gc(e)|0)==0;c=i;return(r?e:e|32)|0}function Zc(e,r,i,n,o){e=e|0;r=r|0;i=i|0;n=n|0;o=o|0;var s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0;s=c;if(r>>>0>36){a[(je()|0)>>2]=22;p=0;v=0;C=p;c=s;return v|0}u=e+4|0;l=e+100|0;do{h=a[u>>2]|0;if(h>>>0<(a[l>>2]|0)>>>0){a[u>>2]=h+1;b=f[h>>0]|0}else b=$c(e)|0}while((Kc(b)|0)!=0);do{if((b|0)==43|(b|0)==45){h=((b|0)==45)<<31>>31;d=a[u>>2]|0;if(d>>>0<(a[l>>2]|0)>>>0){a[u>>2]=d+1;b=f[d>>0]|0;break}else{b=$c(e)|0;break}}else h=0}while(0);d=(r|0)==0;do{if((r&-17|0)==0&(b|0)==48){b=a[u>>2]|0;if(b>>>0<(a[l>>2]|0)>>>0){a[u>>2]=b+1;b=f[b>>0]|0}else b=$c(e)|0;if((b|32|0)!=120)if(d){r=8;i=46;break}else{i=32;break}r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;if((f[b+150209>>0]|0)>15){n=(a[l>>2]|0)==0;if(!n)a[u>>2]=(a[u>>2]|0)+-1;if(!i){Qc(e,0);p=0;v=0;C=p;c=s;return v|0}if(n){p=0;v=0;C=p;c=s;return v|0}a[u>>2]=(a[u>>2]|0)+-1;p=0;v=0;C=p;c=s;return v|0}else{r=16;i=46}}else{r=d?10:r;if((f[b+150209>>0]|0)>>>0>>0)i=32;else{if(a[l>>2]|0)a[u>>2]=(a[u>>2]|0)+-1;Qc(e,0);a[(je()|0)>>2]=22;p=0;v=0;C=p;c=s;return v|0}}}while(0);if((i|0)==32)if((r|0)==10){r=b+-48|0;if(r>>>0<10){d=0;do{d=(d*10|0)+r|0;r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;r=b+-48|0}while(r>>>0<10&d>>>0<429496729);k=0}else{d=0;k=0}r=b+-48|0;if(r>>>0<10){do{w=Yh(d|0,k|0,10,0)|0;m=C;p=((r|0)<0)<<31>>31;v=~p;if(m>>>0>v>>>0|(m|0)==(v|0)&w>>>0>~r>>>0)break;d=Ph(w|0,m|0,r|0,p|0)|0;k=C;r=a[u>>2]|0;if(r>>>0<(a[l>>2]|0)>>>0){a[u>>2]=r+1;b=f[r>>0]|0}else b=$c(e)|0;r=b+-48|0}while(r>>>0<10&(k>>>0<429496729|(k|0)==429496729&d>>>0<2576980378));if(r>>>0<=9){r=10;i=72}}}else i=46;e:do{if((i|0)==46){if(!(r+-1&r)){i=t[150472+((r*23|0)>>>5&7)>>0]|0;m=t[b+150209>>0]|0;d=m&255;if(d>>>0>>0){b=d;d=0;do{d=b|d<>2]|0;if(b>>>0<(a[l>>2]|0)>>>0){a[u>>2]=b+1;p=f[b>>0]|0}else p=$c(e)|0;m=t[p+150209>>0]|0;b=m&255}while(b>>>0>>0&d>>>0<134217728);k=0}else{k=0;d=0;p=b}b=Lh(-1,-1,i|0)|0;w=C;if((m&255)>>>0>=r>>>0|(k>>>0>w>>>0|(k|0)==(w|0)&d>>>0>b>>>0)){b=p;i=72;break}while(1){d=Th(d|0,k|0,i|0)|0;k=C;d=m&255|d;m=a[u>>2]|0;if(m>>>0<(a[l>>2]|0)>>>0){a[u>>2]=m+1;p=f[m>>0]|0}else p=$c(e)|0;m=t[p+150209>>0]|0;if((m&255)>>>0>=r>>>0|(k>>>0>w>>>0|(k|0)==(w|0)&d>>>0>b>>>0)){b=p;i=72;break e}}}m=t[b+150209>>0]|0;i=m&255;if(i>>>0>>0){d=0;do{d=i+(ae(d,r)|0)|0;i=a[u>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[u>>2]=i+1;w=f[i>>0]|0}else w=$c(e)|0;m=t[w+150209>>0]|0;i=m&255}while(i>>>0>>0&d>>>0<119304647);k=0}else{d=0;k=0;w=b}if((m&255)>>>0>>0){i=qh(-1,-1,r|0,0)|0;b=C;while(1){if(k>>>0>b>>>0|(k|0)==(b|0)&d>>>0>i>>>0){b=w;i=72;break e}p=Yh(d|0,k|0,r|0,0)|0;v=C;m=m&255;if(v>>>0>4294967295|(v|0)==-1&p>>>0>~m>>>0){b=w;i=72;break e}d=Ph(m|0,0,p|0,v|0)|0;k=C;w=a[u>>2]|0;if(w>>>0<(a[l>>2]|0)>>>0){a[u>>2]=w+1;w=f[w>>0]|0}else w=$c(e)|0;m=t[w+150209>>0]|0;if((m&255)>>>0>=r>>>0){b=w;i=72;break}}}else{b=w;i=72}}}while(0);if((i|0)==72)if((f[b+150209>>0]|0)>>>0>>0){do{i=a[u>>2]|0;if(i>>>0<(a[l>>2]|0)>>>0){a[u>>2]=i+1;i=f[i>>0]|0}else i=$c(e)|0}while((f[i+150209>>0]|0)>>>0>>0);a[(je()|0)>>2]=34;k=o;d=n}if(a[l>>2]|0)a[u>>2]=(a[u>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(o|0)&d>>>0>>0)){if(!((n&1|0)!=0|0!=0|(h|0)!=0)){a[(je()|0)>>2]=34;v=Ph(n|0,o|0,-1,-1)|0;p=C;C=p;c=s;return v|0}if(k>>>0>o>>>0|(k|0)==(o|0)&d>>>0>n>>>0){a[(je()|0)>>2]=34;p=o;v=n;C=p;c=s;return v|0}}v=((h|0)<0)<<31>>31;v=Ah(d^h|0,k^v|0,h|0,v|0)|0;p=C;C=p;c=s;return v|0}function Jc(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0;n=c;c=c+512|0;u=n;if(!r){r=24;o=-149}else if((r|0)==2){r=53;o=-1074}else if((r|0)==1){r=53;o=-1074}else{D=0;c=n;return+D}d=e+4|0;b=e+100|0;do{s=a[d>>2]|0;if(s>>>0<(a[b>>2]|0)>>>0){a[d>>2]=s+1;E=f[s>>0]|0}else E=$c(e)|0}while((Kc(E)|0)!=0);do{if((E|0)==43|(E|0)==45){s=1-(((E|0)==45&1)<<1)|0;h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;E=f[h>>0]|0;break}else{E=$c(e)|0;break}}else s=1}while(0);m=0;do{if((E|32|0)!=(t[150488+m>>0]|0))break;do{if(m>>>0<7){h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;E=f[h>>0]|0;break}else{E=$c(e)|0;break}}}while(0);m=m+1|0}while(m>>>0<8);do{if((m|0)==3)k=23;else if((m|0)!=8){h=(i|0)!=0;if(m>>>0>3&h)if((m|0)==8)break;else{k=23;break}e:do{if(!m){m=0;do{if((E|32|0)!=(t[150504+m>>0]|0))break e;do{if(m>>>0<2){p=a[d>>2]|0;if(p>>>0<(a[b>>2]|0)>>>0){a[d>>2]=p+1;E=f[p>>0]|0;break}else{E=$c(e)|0;break}}}while(0);m=m+1|0}while(m>>>0<3)}}while(0);if((m|0)==3){r=a[d>>2]|0;if(r>>>0<(a[b>>2]|0)>>>0){a[d>>2]=r+1;r=f[r>>0]|0}else r=$c(e)|0;if((r|0)==40)r=1;else{if(!(a[b>>2]|0)){D=y;c=n;return+D}a[d>>2]=(a[d>>2]|0)+-1;D=y;c=n;return+D}while(1){o=a[d>>2]|0;if(o>>>0<(a[b>>2]|0)>>>0){a[d>>2]=o+1;o=f[o>>0]|0}else o=$c(e)|0;if(!((o+-48|0)>>>0<10|(o+-65|0)>>>0<26)?!((o+-97|0)>>>0<26|(o|0)==95):0)break;r=r+1|0}if((o|0)==41){D=y;c=n;return+D}o=(a[b>>2]|0)==0;if(!o)a[d>>2]=(a[d>>2]|0)+-1;if(!h){a[(je()|0)>>2]=22;Qc(e,0);D=0;c=n;return+D}if((r|0)==0|o){D=y;c=n;return+D}do{r=r+-1|0;a[d>>2]=(a[d>>2]|0)+-1}while((r|0)!=0);w=y;c=n;return+w}else if(!m){do{if((E|0)==48){h=a[d>>2]|0;if(h>>>0<(a[b>>2]|0)>>>0){a[d>>2]=h+1;h=f[h>>0]|0}else h=$c(e)|0;if((h|32|0)!=120){if(!(a[b>>2]|0)){E=48;break}a[d>>2]=(a[d>>2]|0)+-1;E=48;break}u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0;_=0}else{g=$c(e)|0;_=0}while(1){if((g|0)==46){k=70;break}else if((g|0)!=48){u=0;h=0;p=0;m=0;E=0;S=0;N=1;v=0;w=0;break}u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0;_=1;continue}else{g=$c(e)|0;_=1;continue}}if((k|0)==70){u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0}else g=$c(e)|0;if((g|0)==48){p=0;m=0;do{u=a[d>>2]|0;if(u>>>0<(a[b>>2]|0)>>>0){a[d>>2]=u+1;g=f[u>>0]|0}else g=$c(e)|0;p=Ph(p|0,m|0,-1,-1)|0;m=C}while((g|0)==48);u=0;h=0;_=1;E=1;S=0;N=1;v=0;w=0}else{u=0;h=0;p=0;m=0;E=1;S=0;N=1;v=0;w=0}}e:while(1){A=g+-48|0;do{if(A>>>0>=10){F=g|32;R=(g|0)==46;if(!((F+-97|0)>>>0<6|R))break e;if(R)if(!E){p=h;m=u;E=1;break}else{g=46;break e}else{A=(g|0)>57?F+-87|0:A;k=83;break}}else k=83}while(0);if((k|0)==83){k=0;do{if(!((u|0)<0|(u|0)==0&h>>>0<8)){if((u|0)<0|(u|0)==0&h>>>0<14){D=N*.0625;L=D;w=w+D*+(A|0);break}if((A|0)==0|(S|0)!=0)L=N;else{S=1;L=N;w=w+N*.5}}else{L=N;v=A+(v<<4)|0}}while(0);h=Ph(h|0,u|0,1,0)|0;u=C;_=1;N=L}g=a[d>>2]|0;if(g>>>0<(a[b>>2]|0)>>>0){a[d>>2]=g+1;g=f[g>>0]|0;continue}else{g=$c(e)|0;continue}}if(!_){r=(a[b>>2]|0)==0;if(!r)a[d>>2]=(a[d>>2]|0)+-1;if(i){if(!r?(l=a[d>>2]|0,a[d>>2]=l+-1,(E|0)!=0):0)a[d>>2]=l+-2}else Qc(e,0);D=+(s|0)*0;c=n;return+D}k=(E|0)==0;l=k?h:p;k=k?u:m;if((u|0)<0|(u|0)==0&h>>>0<8)do{v=v<<4;h=Ph(h|0,u|0,1,0)|0;u=C}while((u|0)<0|(u|0)==0&h>>>0<8);do{if((g|32|0)==112){h=gh(e,i)|0;u=C;if((h|0)==0&(u|0)==-2147483648)if(!i){Qc(e,0);D=0;c=n;return+D}else{if(!(a[b>>2]|0)){h=0;u=0;break}a[d>>2]=(a[d>>2]|0)+-1;h=0;u=0;break}}else if(!(a[b>>2]|0)){h=0;u=0}else{a[d>>2]=(a[d>>2]|0)+-1;h=0;u=0}}while(0);l=Th(l|0,k|0,2)|0;l=Ph(l|0,C|0,-32,-1)|0;u=Ph(l|0,C|0,h|0,u|0)|0;l=C;if(!v){D=+(s|0)*0;c=n;return+D}if((l|0)>0|(l|0)==0&u>>>0>(0-o|0)>>>0){a[(je()|0)>>2]=34;D=+(s|0)*1.7976931348623157e308*1.7976931348623157e308;c=n;return+D}P=o+-106|0;T=((P|0)<0)<<31>>31;if((l|0)<(T|0)|(l|0)==(T|0)&u>>>0

>>0){a[(je()|0)>>2]=34;D=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;c=n;return+D}if((v|0)>-1)do{v=v<<1;if(!(w>=.5))N=w;else{N=w+-1;v=v|1}w=w+N;u=Ph(u|0,l|0,-1,-1)|0;l=C}while((v|0)>-1);o=Ah(32,0,o|0,((o|0)<0)<<31>>31|0)|0;o=Ph(u|0,l|0,o|0,C|0)|0;P=C;if(0>(P|0)|0==(P|0)&r>>>0>o>>>0)if((o|0)<0){r=0;k=126}else{r=o;k=124}else k=124;if((k|0)==124)if((r|0)<53)k=126;else{o=r;N=+(s|0);L=0}if((k|0)==126){L=+(s|0);o=r;N=L;L=+me(+ +ih(1,84-r|0),+L)}P=(o|0)<32&w!=0&(v&1|0)==0;w=N*(P?0:w)+(L+N*+(((P&1)+v|0)>>>0))-L;if(!(w!=0))a[(je()|0)>>2]=34;D=+th(w,u);c=n;return+D}}while(0);h=o+r|0;l=0-h|0;F=0;while(1){if((E|0)==46){k=137;break}else if((E|0)!=48){M=0;R=0;g=0;break}m=a[d>>2]|0;if(m>>>0<(a[b>>2]|0)>>>0){a[d>>2]=m+1;E=f[m>>0]|0;F=1;continue}else{E=$c(e)|0;F=1;continue}}if((k|0)==137){k=a[d>>2]|0;if(k>>>0<(a[b>>2]|0)>>>0){a[d>>2]=k+1;E=f[k>>0]|0}else E=$c(e)|0;if((E|0)==48){M=0;R=0;do{M=Ph(M|0,R|0,-1,-1)|0;R=C;k=a[d>>2]|0;if(k>>>0<(a[b>>2]|0)>>>0){a[d>>2]=k+1;E=f[k>>0]|0}else E=$c(e)|0}while((E|0)==48);F=1;g=1}else{M=0;R=0;g=1}}a[u>>2]=0;A=E+-48|0;T=(E|0)==46;e:do{if(A>>>0<10|T){k=u+496|0;S=0;_=0;v=0;p=0;m=0;r:while(1){do{if(T)if(!g){M=S;R=_;g=1}else break r;else{T=Ph(S|0,_|0,1,0)|0;_=C;P=(E|0)!=48;if((p|0)>=125){if(!P){S=T;break}a[k>>2]=a[k>>2]|1;S=T;break}S=u+(p<<2)|0;if(v)A=E+-48+((a[S>>2]|0)*10|0)|0;a[S>>2]=A;v=v+1|0;A=(v|0)==9;S=T;F=1;v=A?0:v;p=(A&1)+p|0;m=P?T:m}}while(0);E=a[d>>2]|0;if(E>>>0<(a[b>>2]|0)>>>0){a[d>>2]=E+1;E=f[E>>0]|0}else E=$c(e)|0;A=E+-48|0;T=(E|0)==46;if(!(A>>>0<10|T)){k=160;break e}}g=(F|0)!=0;k=168}else{S=0;_=0;v=0;p=0;m=0;k=160}}while(0);do{if((k|0)==160){g=(g|0)==0;M=g?S:M;R=g?_:R;g=(F|0)!=0;if(!(g&(E|32|0)==101))if((E|0)>-1){k=168;break}else{d=M;k=170;break}g=gh(e,i)|0;E=C;do{if((g|0)==0&(E|0)==-2147483648)if(!i){Qc(e,0);D=0;c=n;return+D}else{if(!(a[b>>2]|0)){g=0;E=0;break}a[d>>2]=(a[d>>2]|0)+-1;g=0;E=0;break}}while(0);d=Ph(g|0,E|0,M|0,R|0)|0;R=C}}while(0);if((k|0)==168)if(a[b>>2]|0){a[d>>2]=(a[d>>2]|0)+-1;if(g)d=M;else k=171}else{d=M;k=170}if((k|0)==170)if(!g)k=171;if((k|0)==171){a[(je()|0)>>2]=22;Qc(e,0);D=0;c=n;return+D}e=a[u>>2]|0;if(!e){D=+(s|0)*0;c=n;return+D}if((d|0)==(S|0)&(R|0)==(_|0)&((_|0)<0|(_|0)==0&S>>>0<10)?r>>>0>30|(e>>>r|0)==0:0){D=+(s|0)*+(e>>>0);c=n;return+D}P=(o|0)/-2|0;T=((P|0)<0)<<31>>31;if((R|0)>(T|0)|(R|0)==(T|0)&d>>>0>P>>>0){a[(je()|0)>>2]=34;D=+(s|0)*1.7976931348623157e308*1.7976931348623157e308;c=n;return+D}P=o+-106|0;T=((P|0)<0)<<31>>31;if((R|0)<(T|0)|(R|0)==(T|0)&d>>>0

>>0){a[(je()|0)>>2]=34;D=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;c=n;return+D}if(v){if((v|0)<9){e=u+(p<<2)|0;b=a[e>>2]|0;do{b=b*10|0;v=v+1|0}while((v|0)!=9);a[e>>2]=b}p=p+1|0}if((m|0)<9?(m|0)<=(d|0)&(d|0)<18:0){if((d|0)==9){D=+(s|0)*+((a[u>>2]|0)>>>0);c=n;return+D}if((d|0)<9){D=+(s|0)*+((a[u>>2]|0)>>>0)/+(a[150520+(8-d<<2)>>2]|0);c=n;return+D}P=r+27+(ae(d,-3)|0)|0;e=a[u>>2]|0;if((P|0)>30|(e>>>P|0)==0){D=+(s|0)*+(e>>>0)*+(a[150520+(d+-10<<2)>>2]|0);c=n;return+D}}e=(d|0)%9|0;if(!e){e=0;b=0}else{i=(d|0)>-1?e:e+9|0;m=a[150520+(8-i<<2)>>2]|0;if(p){b=1e9/(m|0)|0;e=0;k=0;v=0;do{M=u+(v<<2)|0;T=a[M>>2]|0;P=((T>>>0)/(m>>>0)|0)+k|0;a[M>>2]=P;k=ae((T>>>0)%(m>>>0)|0,b)|0;T=v;v=v+1|0;if((T|0)==(e|0)&(P|0)==0){e=v&127;d=d+-9|0}}while((v|0)!=(p|0));if(k){a[u+(p<<2)>>2]=k;p=p+1|0}}else{e=0;p=0}b=0;d=9-i+d|0}e:while(1){i=u+(e<<2)|0;if((d|0)<18){do{m=0;i=p+127|0;while(1){i=i&127;k=u+(i<<2)|0;v=Th(a[k>>2]|0,0,29)|0;v=Ph(v|0,C|0,m|0,0)|0;m=C;if(m>>>0>0|(m|0)==0&v>>>0>1e9){P=qh(v|0,m|0,1e9,0)|0;v=Vh(v|0,m|0,1e9,0)|0;m=P}else m=0;a[k>>2]=v;k=(i|0)==(e|0);if(!((i|0)!=(p+127&127|0)|k))p=(v|0)==0?i:p;if(k)break;else i=i+-1|0}b=b+-29|0}while((m|0)==0)}else{if((d|0)!=18)break;do{if((a[i>>2]|0)>>>0>=9007199){d=18;break e}m=0;k=p+127|0;while(1){k=k&127;v=u+(k<<2)|0;E=Th(a[v>>2]|0,0,29)|0;E=Ph(E|0,C|0,m|0,0)|0;m=C;if(m>>>0>0|(m|0)==0&E>>>0>1e9){P=qh(E|0,m|0,1e9,0)|0;E=Vh(E|0,m|0,1e9,0)|0;m=P}else m=0;a[v>>2]=E;v=(k|0)==(e|0);if(!((k|0)!=(p+127&127|0)|v))p=(E|0)==0?k:p;if(v)break;else k=k+-1|0}b=b+-29|0}while((m|0)==0)}e=e+127&127;if((e|0)==(p|0)){P=p+127&127;p=u+((p+126&127)<<2)|0;a[p>>2]=a[p>>2]|a[u+(P<<2)>>2];p=P}a[u+(e<<2)>>2]=m;d=d+9|0}e:while(1){i=p+1&127;k=u+((p+127&127)<<2)|0;while(1){v=(d|0)==18;m=(d|0)>27?9:1;while(1){E=0;while(1){_=E+e&127;if((_|0)==(p|0)){E=2;break}g=a[u+(_<<2)>>2]|0;_=a[150512+(E<<2)>>2]|0;if(g>>>0<_>>>0){E=2;break}S=E+1|0;if(g>>>0>_>>>0)break;if((S|0)<2)E=S;else{E=S;break}}if((E|0)==2&v)break e;b=m+b|0;if((e|0)==(p|0))e=p;else break}E=(1<>>m;S=e;v=0;do{M=u+(e<<2)|0;T=a[M>>2]|0;P=(T>>>m)+v|0;a[M>>2]=P;v=ae(T&E,_)|0;P=(e|0)==(S|0)&(P|0)==0;e=e+1&127;d=P?d+-9|0:d;S=P?e:S}while((e|0)!=(p|0));if(!v){e=S;continue}if((i|0)!=(S|0))break;a[k>>2]=a[k>>2]|1;e=S}a[u+(p<<2)>>2]=v;e=S;p=i}d=e&127;if((d|0)==(p|0)){a[u+(i+-1<<2)>>2]=0;p=i}N=+((a[u+(d<<2)>>2]|0)>>>0);d=e+1&127;if((d|0)==(p|0)){p=p+1&127;a[u+(p+-1<<2)>>2]=0}w=+(s|0);L=w*(N*1e9+ +((a[u+(d<<2)>>2]|0)>>>0));s=b+53|0;o=s-o|0;if((o|0)<(r|0))if((o|0)<0){r=0;d=1;k=244}else{r=o;d=1;k=243}else{d=0;k=243}if((k|0)==243)if((r|0)<53)k=244;else{N=0;D=0}if((k|0)==244){I=+me(+ +ih(1,105-r|0),+L);B=+dr(+L,+ +ih(1,53-r|0));N=I;D=B;L=I+(L-B)}i=e+2&127;do{if((i|0)!=(p|0)){u=a[u+(i<<2)>>2]|0;do{if(u>>>0>=5e8){if(u>>>0>5e8){D=w*.75+D;break}if((e+3&127|0)==(p|0)){D=w*.5+D;break}else{D=w*.75+D;break}}else{if((u|0)==0?(e+3&127|0)==(p|0):0)break;D=w*.25+D}}while(0);if((53-r|0)<=1)break;if(+dr(+D,1)!=0)break;D=D+1}}while(0);w=L+D-N;do{if((s&2147483647|0)>(-2-h|0)){if(+W(+w)>=9007199254740992){d=(d|0)!=0&(r|0)==(o|0)?0:d;b=b+1|0;w=w*.5}if((b+50|0)<=(l|0)?!((d|0)!=0&D!=0):0)break;a[(je()|0)>>2]=34}}while(0);I=+th(w,b);c=n;return+I}else{if(a[b>>2]|0)a[d>>2]=(a[d>>2]|0)+-1;a[(je()|0)>>2]=22;Qc(e,0);I=0;c=n;return+I}}}while(0);if((k|0)==23){r=(a[b>>2]|0)==0;if(!r)a[d>>2]=(a[d>>2]|0)+-1;if(!(m>>>0<4|(i|0)==0|r))do{a[d>>2]=(a[d>>2]|0)+-1;m=m+-1|0}while(m>>>0>3)}I=+(s|0)*O;c=n;return+I}function Qc(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0;i=c;a[e+104>>2]=r;n=a[e+8>>2]|0;t=a[e+4>>2]|0;f=n-t|0;a[e+108>>2]=f;if((r|0)!=0&(f|0)>(r|0)){a[e+100>>2]=t+r;c=i;return}else{a[e+100>>2]=n;c=i;return}}function $c(e){e=e|0;var r=0,i=0,n=0,o=0,s=0,u=0,l=0;i=c;s=e+104|0;l=a[s>>2]|0;if(!((l|0)!=0?(a[e+108>>2]|0)>=(l|0):0))u=3;if((u|0)==3?(r=sh(e)|0,(r|0)>=0):0){u=a[s>>2]|0;s=a[e+8>>2]|0;if((u|0)!=0?(n=a[e+4>>2]|0,o=u-(a[e+108>>2]|0)+-1|0,(s-n|0)>(o|0)):0)a[e+100>>2]=n+o;else a[e+100>>2]=s;n=a[e+4>>2]|0;if(s){l=e+108|0;a[l>>2]=s+1-n+(a[l>>2]|0)}e=n+-1|0;if((f[e>>0]|0|0)==(r|0)){l=r;c=i;return l|0}t[e>>0]=r;l=r;c=i;return l|0}a[e+100>>2]=0;l=-1;c=i;return l|0}function eh(e,r){e=+e;r=r|0;var i=0,t=0,n=0,f=0;i=c;l[d>>3]=e;n=a[d>>2]|0;t=a[d+4>>2]|0;f=Lh(n|0,t|0,52)|0;f=f&2047;if(!f){if(e!=0){e=+eh(e*0x10000000000000000,r);t=(a[r>>2]|0)+-64|0}else t=0;a[r>>2]=t;c=i;return+e}else if((f|0)==2047){c=i;return+e}else{a[r>>2]=f+-1022;a[d>>2]=n;a[d+4>>2]=t&-2146435073|1071644672;e=+l[d>>3];c=i;return+e}return 0}function rh(e,r){e=+e;r=r|0;var i=0;i=c;e=+eh(e,r);c=i;return+e}function ih(e,r){e=+e;r=r|0;var i=0,t=0;i=c;if((r|0)>1023){e=e*8.98846567431158e307;t=r+-1023|0;if((t|0)>1023){r=r+-2046|0;r=(r|0)>1023?1023:r;e=e*8.98846567431158e307}else r=t}else if((r|0)<-1022){e=e*2.2250738585072014e-308;t=r+1022|0;if((t|0)<-1022){r=r+2044|0;r=(r|0)<-1022?-1022:r;e=e*2.2250738585072014e-308}else r=t}r=Th(r+1023|0,0,52)|0;t=C;a[d>>2]=r;a[d+4>>2]=t;e=e*+l[d>>3];c=i;return+e}function th(e,r){e=+e;r=r|0;var i=0;i=c;e=+ih(e,r);c=i;return+e}function nh(e,r){e=e|0;r=r|0;var i=0;i=c;if(!e)e=0;else e=ah(e,r,0)|0;c=i;return e|0}function ah(e,r,i){e=e|0;r=r|0;i=i|0;i=c;if(!e){e=1;c=i;return e|0}if(r>>>0<128){t[e>>0]=r;e=1;c=i;return e|0}if(r>>>0<2048){t[e>>0]=r>>>6|192;t[e+1>>0]=r&63|128;e=2;c=i;return e|0}if(r>>>0<55296|(r&-8192|0)==57344){t[e>>0]=r>>>12|224;t[e+1>>0]=r>>>6&63|128;t[e+2>>0]=r&63|128;e=3;c=i;return e|0}if((r+-65536|0)>>>0<1048576){t[e>>0]=r>>>18|240;t[e+1>>0]=r>>>12&63|128;t[e+2>>0]=r>>>6&63|128;t[e+3>>0]=r&63|128;e=4;c=i;return e|0}else{a[(je()|0)>>2]=84;e=-1;c=i;return e|0}return 0}function fh(e){e=e|0;var r=0,i=0,n=0;i=c;n=e+74|0;r=t[n>>0]|0;t[n>>0]=r+255|r;n=e+20|0;r=e+44|0;if((a[n>>2]|0)>>>0>(a[r>>2]|0)>>>0)fd[a[e+36>>2]&3](e,0,0)|0;a[e+16>>2]=0;a[e+28>>2]=0;a[n>>2]=0;n=a[e>>2]|0;if(!(n&20)){n=a[r>>2]|0;a[e+8>>2]=n;a[e+4>>2]=n;n=0;c=i;return n|0}if(!(n&4)){n=-1;c=i;return n|0}a[e>>2]=n|32;n=-1;c=i;return n|0}function oh(e){e=e|0;var r=0,i=0,n=0;r=c;i=e+74|0;n=t[i>>0]|0;t[i>>0]=n+255|n;i=a[e>>2]|0;if(!(i&8)){a[e+8>>2]=0;a[e+4>>2]=0;n=a[e+44>>2]|0;a[e+28>>2]=n;a[e+20>>2]=n;a[e+16>>2]=n+(a[e+48>>2]|0);n=0;c=r;return n|0}else{a[e>>2]=i|32;n=-1;c=r;return n|0}return 0}function sh(e){e=e|0;var r=0,i=0;r=c;c=c+16|0;i=r;if((a[e+8>>2]|0)==0?(fh(e)|0)!=0:0)e=-1;else if((fd[a[e+32>>2]&3](e,i,1)|0)==1)e=f[i>>0]|0;else e=-1;c=r;return e|0}function uh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0,u=0;n=c;f=i+16|0;s=a[f>>2]|0;do{if(!s)if(!(oh(i)|0)){s=a[f>>2]|0;break}else{u=0;c=n;return u|0}}while(0);f=i+20|0;o=a[f>>2]|0;if((s-o|0)>>>0>>0){u=fd[a[i+36>>2]&3](i,e,r)|0;c=n;return u|0}e:do{if((t[i+75>>0]|0)>-1){s=r;while(1){if(!s){s=0;break e}u=s+-1|0;if((t[e+u>>0]|0)==10)break;else s=u}if((fd[a[i+36>>2]&3](i,e,s)|0)>>>0>>0){u=s;c=n;return u|0}else{r=r-s|0;e=e+s|0;o=a[f>>2]|0;break}}else s=0}while(0);Dh(o|0,e|0,r|0)|0;a[f>>2]=(a[f>>2]|0)+r;u=s+r|0;c=n;return u|0}function lh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=c;c=c+16|0;n=t;a[n>>2]=i;i=dh(e,r,n)|0;c=t;return i|0}function ch(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0;t=c;c=c+224|0;s=t+120|0;f=t+80|0;n=t;o=t+136|0;u=f+0|0;l=u+40|0;do{a[u>>2]=0;u=u+4|0}while((u|0)<(l|0));a[s>>2]=a[i>>2];if((yh(0,r,s,n,f)|0)<0){b=-1;c=t;return b|0}u=e+48|0;if(!(a[u>>2]|0)){b=e+44|0;i=a[b>>2]|0;a[b>>2]=o;h=e+28|0;a[h>>2]=o;l=e+20|0;a[l>>2]=o;a[u>>2]=80;d=e+16|0;a[d>>2]=o+80;n=yh(e,r,s,n,f)|0;if(i){fd[a[e+36>>2]&3](e,0,0)|0;n=(a[l>>2]|0)==0?-1:n;a[b>>2]=i;a[u>>2]=0;a[d>>2]=0;a[h>>2]=0;a[l>>2]=0}}else n=yh(e,r,s,n,f)|0;b=n;c=t;return b|0}function hh(e,r,i,n){e=e|0;r=r|0;i=i|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,h=0;f=c;c=c+128|0;h=f+112|0;o=f;u=o+0|0;s=151120|0;l=u+112|0;do{a[u>>2]=a[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(l|0));if((r+-1|0)>>>0>2147483646)if(!r)r=1;else{a[(je()|0)>>2]=75;e=-1;c=f;return e|0}else h=e;e=-2-h|0;e=r>>>0>e>>>0?e:r;a[o+48>>2]=e;r=o+20|0;a[r>>2]=h;a[o+44>>2]=h;h=h+e|0;s=o+16|0;a[s>>2]=h;a[o+28>>2]=h;o=ch(o,i,n)|0;if(!e){e=o;c=f;return e|0}e=a[r>>2]|0;t[e+(((e|0)==(a[s>>2]|0))<<31>>31)>>0]=0;e=o;c=f;return e|0}function dh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=c;e=hh(e,2147483647,r,i)|0;c=t;return e|0}function bh(e){e=e|0;var r=0,i=0,n=0,a=0,f=0;r=c;while(1){a=e+1|0;if(!(Kc(t[e>>0]|0)|0))break;else e=a}n=t[e>>0]|0;f=n<<24>>24;if((f|0)==45){n=1;i=5}else if((f|0)==43){n=0;i=5}else{a=n;n=0}if((i|0)==5){e=a;a=t[a>>0]|0}if(!(Wc(a<<24>>24)|0)){e=0;a=(n|0)!=0;f=0-e|0;f=a?e:f;c=r;return f|0}else i=0;do{i=(i*10|0)+48-(t[e>>0]|0)|0;e=e+1|0}while((Wc(t[e>>0]|0)|0)!=0);e=(n|0)!=0;f=0-i|0;f=e?i:f;c=r;return f|0}function kh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=c;f=r&255;s=(i|0)!=0;e:do{if((e&3|0)!=0&s){o=r&255;while(1){if((t[e>>0]|0)==o<<24>>24){o=6;break e}e=e+1|0;i=i+-1|0;s=(i|0)!=0;if(!((e&3|0)!=0&s)){o=5;break}}}else o=5}while(0);if((o|0)==5)if(s)o=6;else i=0;e:do{if((o|0)==6){r=r&255;if((t[e>>0]|0)!=r<<24>>24){f=ae(f,16843009)|0;r:do{if(i>>>0>3)do{s=a[e>>2]^f;if((s&-2139062144^-2139062144)&s+-16843009)break r;e=e+4|0;i=i+-4|0}while(i>>>0>3)}while(0);if(!i)i=0;else while(1){if((t[e>>0]|0)==r<<24>>24)break e;e=e+1|0;i=i+-1|0;if(!i){i=0;break}}}}}while(0);c=n;return((i|0)!=0?e:0)|0}function wh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,f=0;n=c;e:do{if(!i)i=0;else{while(1){a=t[e>>0]|0;f=t[r>>0]|0;if(a<<24>>24!=f<<24>>24)break;i=i+-1|0;if(!i){i=0;break e}else{e=e+1|0;r=r+1|0}}i=(a&255)-(f&255)|0}}while(0);c=n;return i|0}function mh(e,r){e=e|0;r=r|0;var i=0,n=0,a=0,o=0;i=c;a=t[e>>0]|0;e:do{if(!(a<<24>>24))n=0;else{n=a;a=a&255;while(1){o=t[r>>0]|0;if(!(o<<24>>24))break e;if(n<<24>>24!=o<<24>>24?(o=Xc(a)|0,(o|0)!=(Xc(f[r>>0]|0)|0)):0)break;e=e+1|0;r=r+1|0;a=t[e>>0]|0;if(!(a<<24>>24)){n=0;break e}else{n=a;a=a&255}}n=t[e>>0]|0}}while(0);o=Xc(n&255)|0;o=o-(Xc(f[r>>0]|0)|0)|0;c=i;return o|0}function ph(e,r){e=e|0;r=r|0;var i=0,n=0,a=0;i=c;a=t[e>>0]|0;n=t[r>>0]|0;if(a<<24>>24==0?1:a<<24>>24!=n<<24>>24)r=a;else{do{e=e+1|0;r=r+1|0;a=t[e>>0]|0;n=t[r>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=n<<24>>24));r=a}c=i;return(r&255)-(n&255)|0}function vh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,a=0,o=0;n=c;if(!i){e=0;c=n;return e|0}a=t[e>>0]|0;e:do{if(!(a<<24>>24))a=0;else while(1){i=i+-1|0;o=t[r>>0]|0;if(!(o<<24>>24!=0&(i|0)!=0&a<<24>>24==o<<24>>24))break e;e=e+1|0;r=r+1|0;a=t[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}while(0);o=(a&255)-(f[r>>0]|0)|0;c=n;return o|0}function Eh(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,f=0;t=c;n=e+20|0;f=a[n>>2]|0;e=(a[e+16>>2]|0)-f|0;e=e>>>0>i>>>0?i:e;Dh(f|0,r|0,e|0)|0;a[n>>2]=(a[n>>2]|0)+e;c=t;return i|0}function _h(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0;i=c;n=e+4|0;t=a[n>>2]|0;l=t&-8;s=e+l|0;h=a[37432]|0;o=t&3;if(!((o|0)!=1&e>>>0>=h>>>0&e>>>0>>0))ir();f=e+(l|4)|0;k=a[f>>2]|0;if(!(k&1))ir();if(!o){if(r>>>0<256){m=0;c=i;return m|0}if(l>>>0>=(r+4|0)>>>0?(l-r|0)>>>0<=a[37548]<<1>>>0:0){m=e;c=i;return m|0}m=0;c=i;return m|0}if(l>>>0>=r>>>0){o=l-r|0;if(o>>>0<=15){m=e;c=i;return m|0}a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=o|3;a[f>>2]=a[f>>2]|1;Sh(e+r|0,o);m=e;c=i;return m|0}if((s|0)==(a[37434]|0)){f=(a[37431]|0)+l|0;if(f>>>0<=r>>>0){m=0;c=i;return m|0}m=f-r|0;a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=m|1;a[37434]=e+r;a[37431]=m;m=e;c=i;return m|0}if((s|0)==(a[37433]|0)){o=(a[37430]|0)+l|0;if(o>>>0>>0){m=0;c=i;return m|0}f=o-r|0;if(f>>>0>15){a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=f|1;a[e+o>>2]=f;t=e+(o+4)|0;a[t>>2]=a[t>>2]&-2;t=e+r|0}else{a[n>>2]=t&1|o|2;t=e+(o+4)|0;a[t>>2]=a[t>>2]|1;t=0;f=0}a[37430]=f;a[37433]=t;m=e;c=i;return m|0}if(k&2){m=0;c=i;return m|0}f=(k&-8)+l|0;if(f>>>0>>0){m=0;c=i;return m|0}o=f-r|0;b=k>>>3;do{if(k>>>0>=256){d=a[e+(l+24)>>2]|0;b=a[e+(l+12)>>2]|0;do{if((b|0)==(s|0)){k=e+(l+20)|0;b=a[k>>2]|0;if(!b){k=e+(l+16)|0;b=a[k>>2]|0;if(!b){u=0;break}}while(1){m=b+20|0;w=a[m>>2]|0;if(w){b=w;k=m;continue}w=b+16|0;m=a[w>>2]|0;if(!m)break;else{b=m;k=w}}if(k>>>0>>0)ir();else{a[k>>2]=0;u=b;break}}else{k=a[e+(l+8)>>2]|0;if(k>>>0>>0)ir();h=k+12|0;if((a[h>>2]|0)!=(s|0))ir();w=b+8|0;if((a[w>>2]|0)==(s|0)){a[h>>2]=b;a[w>>2]=k;u=b;break}else ir()}}while(0);if(d){h=a[e+(l+28)>>2]|0;b=150016+(h<<2)|0;if((s|0)==(a[b>>2]|0)){a[b>>2]=u;if(!u){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();h=d+16|0;if((a[h>>2]|0)==(s|0))a[h>>2]=u;else a[d+20>>2]=u;if(!u)break}s=a[37432]|0;if(u>>>0>>0)ir();a[u+24>>2]=d;h=a[e+(l+16)>>2]|0;do{if(h)if(h>>>0>>0)ir();else{a[u+16>>2]=h;a[h+24>>2]=u;break}}while(0);s=a[e+(l+20)>>2]|0;if(s)if(s>>>0<(a[37432]|0)>>>0)ir();else{a[u+20>>2]=s;a[s+24>>2]=u;break}}}else{u=a[e+(l+8)>>2]|0;l=a[e+(l+12)>>2]|0;k=149752+(b<<1<<2)|0;if((u|0)!=(k|0)){if(u>>>0>>0)ir();if((a[u+12>>2]|0)!=(s|0))ir()}if((l|0)==(u|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();h=l+8|0;if((a[h>>2]|0)==(s|0))d=h;else ir()}else d=l+8|0;a[u+12>>2]=l;a[d>>2]=u}}while(0);if(o>>>0<16){a[n>>2]=f|t&1|2;m=e+(f|4)|0;a[m>>2]=a[m>>2]|1;m=e;c=i;return m|0}else{a[n>>2]=t&1|r|2;a[e+(r+4)>>2]=o|3;m=e+(f|4)|0;a[m>>2]=a[m>>2]|1;Sh(e+r|0,o);m=e;c=i;return m|0}return 0}function Sh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,f=0,o=0,s=0,u=0,l=0,h=0,d=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0;i=c;o=e+r|0;l=a[e+4>>2]|0;do{if(!(l&1)){k=a[e>>2]|0;if(!(l&3)){c=i;return}l=e+(0-k)|0;h=k+r|0;m=a[37432]|0;if(l>>>0>>0)ir();if((l|0)==(a[37433]|0)){t=e+(r+4)|0;d=a[t>>2]|0;if((d&3|0)!=3){t=l;d=h;break}a[37430]=h;a[t>>2]=d&-2;a[e+(4-k)>>2]=h|1;a[o>>2]=h;c=i;return}p=k>>>3;if(k>>>0<256){t=a[e+(8-k)>>2]|0;d=a[e+(12-k)>>2]|0;b=149752+(p<<1<<2)|0;if((t|0)!=(b|0)){if(t>>>0>>0)ir();if((a[t+12>>2]|0)!=(l|0))ir()}if((d|0)==(t|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();b=d+8|0;if((a[b>>2]|0)==(l|0))w=b;else ir()}else w=d+8|0;a[t+12>>2]=d;a[w>>2]=t;t=l;d=h;break}w=a[e+(24-k)>>2]|0;p=a[e+(12-k)>>2]|0;do{if((p|0)==(l|0)){E=16-k|0;v=e+(E+4)|0;p=a[v>>2]|0;if(!p){v=e+E|0;p=a[v>>2]|0;if(!p){b=0;break}}while(1){_=p+20|0;E=a[_>>2]|0;if(E){p=E;v=_;continue}E=p+16|0;_=a[E>>2]|0;if(!_)break;else{p=_;v=E}}if(v>>>0>>0)ir();else{a[v>>2]=0;b=p;break}}else{v=a[e+(8-k)>>2]|0;if(v>>>0>>0)ir();m=v+12|0;if((a[m>>2]|0)!=(l|0))ir();E=p+8|0;if((a[E>>2]|0)==(l|0)){a[m>>2]=p;a[E>>2]=v;b=p;break}else ir()}}while(0);if(w){p=a[e+(28-k)>>2]|0;m=150016+(p<<2)|0;if((l|0)==(a[m>>2]|0)){a[m>>2]=b;if(!b){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();m=w+16|0;if((a[m>>2]|0)==(l|0))a[m>>2]=b;else a[w+20>>2]=b;if(!b){t=l;d=h;break}}m=a[37432]|0;if(b>>>0>>0)ir();a[b+24>>2]=w;k=16-k|0;w=a[e+k>>2]|0;do{if(w)if(w>>>0>>0)ir();else{a[b+16>>2]=w;a[w+24>>2]=b;break}}while(0);k=a[e+(k+4)>>2]|0;if(k)if(k>>>0<(a[37432]|0)>>>0)ir();else{a[b+20>>2]=k;a[k+24>>2]=b;t=l;d=h;break}else{t=l;d=h}}else{t=l;d=h}}else{t=e;d=r}}while(0);l=a[37432]|0;if(o>>>0>>0)ir();h=e+(r+4)|0;b=a[h>>2]|0;if(!(b&2)){if((o|0)==(a[37434]|0)){_=(a[37431]|0)+d|0;a[37431]=_;a[37434]=t;a[t+4>>2]=_|1;if((t|0)!=(a[37433]|0)){c=i;return}a[37433]=0;a[37430]=0;c=i;return}if((o|0)==(a[37433]|0)){_=(a[37430]|0)+d|0;a[37430]=_;a[37433]=t;a[t+4>>2]=_|1;a[t+_>>2]=_;c=i;return}d=(b&-8)+d|0;h=b>>>3;do{if(b>>>0>=256){u=a[e+(r+24)>>2]|0;b=a[e+(r+12)>>2]|0;do{if((b|0)==(o|0)){b=e+(r+20)|0;h=a[b>>2]|0;if(!h){b=e+(r+16)|0;h=a[b>>2]|0;if(!h){s=0;break}}while(1){k=h+20|0;w=a[k>>2]|0;if(w){h=w;b=k;continue}w=h+16|0;k=a[w>>2]|0;if(!k)break;else{h=k;b=w}}if(b>>>0>>0)ir();else{a[b>>2]=0;s=h;break}}else{h=a[e+(r+8)>>2]|0;if(h>>>0>>0)ir();k=h+12|0;if((a[k>>2]|0)!=(o|0))ir();l=b+8|0;if((a[l>>2]|0)==(o|0)){a[k>>2]=b;a[l>>2]=h;s=b;break}else ir()}}while(0);if(u){h=a[e+(r+28)>>2]|0;l=150016+(h<<2)|0;if((o|0)==(a[l>>2]|0)){a[l>>2]=s;if(!s){a[37429]=a[37429]&~(1<>>0<(a[37432]|0)>>>0)ir();l=u+16|0;if((a[l>>2]|0)==(o|0))a[l>>2]=s;else a[u+20>>2]=s;if(!s)break}o=a[37432]|0;if(s>>>0>>0)ir();a[s+24>>2]=u;u=a[e+(r+16)>>2]|0;do{if(u)if(u>>>0>>0)ir();else{a[s+16>>2]=u;a[u+24>>2]=s;break}}while(0);o=a[e+(r+20)>>2]|0;if(o)if(o>>>0<(a[37432]|0)>>>0)ir();else{a[s+20>>2]=o;a[o+24>>2]=s;break}}}else{s=a[e+(r+8)>>2]|0;e=a[e+(r+12)>>2]|0;r=149752+(h<<1<<2)|0;if((s|0)!=(r|0)){if(s>>>0>>0)ir();if((a[s+12>>2]|0)!=(o|0))ir()}if((e|0)==(s|0)){a[37428]=a[37428]&~(1<>>0>>0)ir();r=e+8|0;if((a[r>>2]|0)==(o|0))u=r;else ir()}else u=e+8|0;a[s+12>>2]=e;a[u>>2]=s}}while(0);a[t+4>>2]=d|1;a[t+d>>2]=d;if((t|0)==(a[37433]|0)){a[37430]=d;c=i;return}}else{a[h>>2]=b&-2;a[t+4>>2]=d|1;a[t+d>>2]=d}r=d>>>3;if(d>>>0<256){e=r<<1;o=149752+(e<<2)|0;s=a[37428]|0;r=1<>2]|0;if(s>>>0<(a[37432]|0)>>>0)ir();else{f=e;n=s}}else{a[37428]=s|r;f=149752+(e+2<<2)|0;n=o}a[f>>2]=t;a[n+12>>2]=t;a[t+8>>2]=n;a[t+12>>2]=o;c=i;return}n=d>>>8;if(n)if(d>>>0>16777215)n=31;else{E=(n+1048320|0)>>>16&8;_=n<>>16&4;_=_<>>16&2;n=14-(v|E|n)+(_<>>15)|0;n=d>>>(n+7|0)&1|n<<1}else n=0;f=150016+(n<<2)|0;a[t+28>>2]=n;a[t+20>>2]=0;a[t+16>>2]=0;e=a[37429]|0;o=1<>2]=t;a[t+24>>2]=f;a[t+12>>2]=t;a[t+8>>2]=t;c=i;return}f=a[f>>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;e:do{if((a[f+4>>2]&-8|0)!=(d|0)){n=d<>>31<<2)+16|0;f=a[o>>2]|0;if(!f)break;if((a[f+4>>2]&-8|0)==(d|0))break e;else{n=n<<1;e=f}}if(o>>>0<(a[37432]|0)>>>0)ir();a[o>>2]=t;a[t+24>>2]=e;a[t+12>>2]=t;a[t+8>>2]=t;c=i;return}}while(0);n=f+8|0;o=a[n>>2]|0;_=a[37432]|0;if(!(f>>>0>=_>>>0&o>>>0>=_>>>0))ir();a[o+12>>2]=t;a[n>>2]=t;a[t+8>>2]=o;a[t+12>>2]=f;a[t+24>>2]=0;c=i;return}function gh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,o=0,s=0,u=0;i=c;n=e+4|0;o=a[n>>2]|0;t=e+100|0;if(o>>>0<(a[t>>2]|0)>>>0){a[n>>2]=o+1;s=f[o>>0]|0}else s=$c(e)|0;if((s|0)==43|(s|0)==45){u=a[n>>2]|0;o=(s|0)==45&1;if(u>>>0<(a[t>>2]|0)>>>0){a[n>>2]=u+1;s=f[u>>0]|0}else s=$c(e)|0;if((s+-48|0)>>>0>9&(r|0)!=0?(a[t>>2]|0)!=0:0)a[n>>2]=(a[n>>2]|0)+-1}else o=0;if((s+-48|0)>>>0>9){if(!(a[t>>2]|0)){s=-2147483648;u=0;C=s;c=i;return u|0}a[n>>2]=(a[n>>2]|0)+-1;s=-2147483648;u=0;C=s;c=i;return u|0}else r=0;do{r=s+-48+(r*10|0)|0;s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10&(r|0)<214748364);u=((r|0)<0)<<31>>31;if((s+-48|0)>>>0<10)do{u=Yh(r|0,u|0,10,0)|0;r=C;s=Ph(s|0,((s|0)<0)<<31>>31|0,-48,-1)|0;r=Ph(s|0,C|0,u|0,r|0)|0;u=C;s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10&((u|0)<21474836|(u|0)==21474836&r>>>0<2061584302));if((s+-48|0)>>>0<10)do{s=a[n>>2]|0;if(s>>>0<(a[t>>2]|0)>>>0){a[n>>2]=s+1;s=f[s>>0]|0}else s=$c(e)|0}while((s+-48|0)>>>0<10);if(a[t>>2]|0)a[n>>2]=(a[n>>2]|0)+-1;n=(o|0)!=0;o=Ah(0,0,r|0,u|0)|0;s=n?C:u;u=n?o:r;C=s;c=i;return u|0}function yh(e,r,i,o,s){e=e|0;r=r|0;i=i|0;o=o|0;s=s|0;var u=0,h=0,b=0,k=0,w=0,m=0,p=0,v=0,E=0,_=0,S=0,g=0,y=0,O=0,A=0,F=0,R=0,M=0,T=0,N=0,P=0,L=0,D=0,B=0,I=0,x=0,H=0,U=0,z=0,Y=0,q=0,V=0,j=0,W=0,K=0,G=0,X=0,Z=0,J=0,Q=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,fe=0,oe=0,se=0,ue=0,le=0,ce=0,he=0,de=0,be=0,ke=0,we=0,me=0,pe=0,ve=0,Ee=0,_e=0,Se=0,ge=0,ye=0,Oe=0,Ae=0,Fe=0,Re=0,Me=0,Te=0,Ne=0,Pe=0,Le=0,De=0,Ce=0,Be=0,Ie=0,xe=0,He=0,Ue=0,ze=0,Ye=0,qe=0,Ve=0,We=0,Ke=0,Ge=0,Xe=0,Ze=0,Je=0,Qe=0,$e=0,er=0,rr=0,ir=0;h=c;c=c+864|0;R=h+16|0;k=h+8|0;S=h+836|0;g=S;_=h+824|0;v=h+568|0;U=h+528|0;w=h;L=h+520|0;oe=(e|0)!=0;z=U+40|0;D=z;U=U+39|0;m=w+4|0;p=w;E=_+12|0;_=_+11|0;F=E;A=F-g|0;y=-2-g|0;O=F+2|0;M=R+288|0;T=S+9|0;N=T;P=S+8|0;Ie=0;Ue=0;ve=0;ze=0;xe=0;e:while(1){do{if((ve|0)>-1)if((ze|0)>(2147483647-ve|0)){a[(je()|0)>>2]=75;ve=-1;break}else{ve=ze+ve|0;break}}while(0);De=t[r>>0]|0;if(!(De<<24>>24)){Le=352;break}else Ce=r;while(1){if(!(De<<24>>24)){ue=Ce;me=Ce;break}else if(De<<24>>24==37){Y=Ce;q=Ce;Le=9;break}er=Ce+1|0;De=t[er>>0]|0;Ce=er}r:do{if((Le|0)==9)while(1){Le=0;if((t[Y+1>>0]|0)!=37){ue=Y;me=q;break r}me=q+1|0;ue=Y+2|0;if((t[ue>>0]|0)==37){Y=ue;q=me}else break}}while(0);ze=me-r|0;if(oe)uh(r,ze,e)|0;if((me|0)!=(r|0)){r=ue;continue}He=ue+1|0;Ce=t[He>>0]|0;Ye=(Ce<<24>>24)+-48|0;if(Ye>>>0<10?(t[ue+2>>0]|0)==36:0){He=ue+3|0;Ce=t[He>>0]|0;De=1}else{Ye=-1;De=xe}Be=Ce<<24>>24;r:do{if((Be&-32|0)==32){qe=0;do{Be=1<>0]|0;Be=Ce<<24>>24}while((Be&-32|0)==32)}else qe=0}while(0);do{if(Ce<<24>>24==42){Ce=He+1|0;Be=(t[Ce>>0]|0)+-48|0;if(Be>>>0<10?(t[He+2>>0]|0)==36:0){a[s+(Be<<2)>>2]=10;De=1;He=He+3|0;Be=a[o+((t[Ce>>0]|0)+-48<<3)>>2]|0}else{if(De){u=-1;Le=370;break e}if(!oe){De=0;Be=0;break}De=a[i>>2]|0;Be=a[De>>2]|0;a[i>>2]=De+4;De=0;He=Ce}if((Be|0)<0){Ce=He;qe=qe|8192;Be=0-Be|0}else Ce=He}else{Ve=Ce<<24>>24;if((Ve+-48|0)>>>0<10){Ce=He;Be=0;do{Be=Ve+-48+(Be*10|0)|0;Ce=Ce+1|0;Ve=t[Ce>>0]|0}while((Ve+-48|0)>>>0<10);if((Be|0)<0){u=-1;Le=370;break e}}else{Ce=He;Be=0}}}while(0);r:do{if((t[Ce>>0]|0)==46){He=Ce+1|0;Ve=t[He>>0]|0;if(Ve<<24>>24!=42){Ve=Ve<<24>>24;if((Ve+-48|0)>>>0<10){Ce=He;He=0}else{Ce=He;He=0;break}while(1){He=Ve+-48+(He*10|0)|0;Ce=Ce+1|0;Ve=t[Ce>>0]|0;if((Ve+-48|0)>>>0>=10)break r}}He=Ce+2|0;Ve=(t[He>>0]|0)+-48|0;if(Ve>>>0<10?(t[Ce+3>>0]|0)==36:0){a[s+(Ve<<2)>>2]=10;Ce=Ce+4|0;He=a[o+((t[He>>0]|0)+-48<<3)>>2]|0;break}if(De){u=-1;Le=370;break e}if(oe){Ce=a[i>>2]|0;er=a[Ce>>2]|0;a[i>>2]=Ce+4;Ce=He;He=er}else{Ce=He;He=0}}else He=-1}while(0);Ke=Ce;Ve=0;while(1){We=t[Ke>>0]|0;Ge=(We<<24>>24)+-65|0;if(Ge>>>0>57){u=-1;Le=370;break e}Ce=Ke+1|0;Xe=t[150552+(Ve*58|0)+Ge>>0]|0;Ge=Xe&255;if((Ge+-1|0)>>>0<8){Ke=Ce;Ve=Ge}else break}if(!(Xe<<24>>24)){u=-1;Le=370;break}Ze=(Ye|0)>-1;r:do{if(Xe<<24>>24==19)if(Ze){u=-1;Le=370;break e}else{j=Ie;V=Ue;Le=63}else{if(Ze){a[s+(Ye<<2)>>2]=Ge;V=o+(Ye<<3)|0;j=a[V>>2]|0;V=a[V+4>>2]|0;Le=63;break}if(!oe){u=0;Le=370;break e}if((Xe&255)>20){G=We;X=Ie;Z=Ue}else do{switch(Ge|0){case 16:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;W=W&255;Le=64;break r};case 14:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;W=W&65535;Le=64;break r};case 12:{Le=a[i>>2]|0;K=Le;W=a[K>>2]|0;K=a[K+4>>2]|0;a[i>>2]=Le+8;Le=64;break r};case 13:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=(((W&65535)<<16>>16|0)<0)<<31>>31;W=W<<16>>16;Le=64;break r};case 11:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=0;Le=64;break r};case 10:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=((W|0)<0)<<31>>31;Le=64;break r};case 9:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=Ue;Le=64;break r};case 18:{j=a[i>>2]|0;a[d>>2]=a[j>>2];a[d+4>>2]=a[j+4>>2];rr=+l[d>>3];a[i>>2]=j+8;l[d>>3]=rr;j=a[d>>2]|0;V=a[d+4>>2]|0;Le=63;break r};case 17:{K=a[i>>2]|0;a[d>>2]=a[K>>2];a[d+4>>2]=a[K+4>>2];rr=+l[d>>3];a[i>>2]=K+8;l[d>>3]=rr;K=a[d+4>>2]|0;W=a[d>>2]|0;Le=64;break r};case 15:{K=a[i>>2]|0;W=a[K>>2]|0;a[i>>2]=K+4;K=(((W&255)<<24>>24|0)<0)<<31>>31;W=W<<24>>24;Le=64;break r};default:{K=Ue;W=Ie;Le=64;break r}}}while(0)}}while(0);if((Le|0)==63){Le=0;if(oe){K=V;W=j;Le=64}else{Ie=j;Ue=V;r=Ce;xe=De;continue}}if((Le|0)==64){Le=0;G=t[Ke>>0]|0;X=W;Z=K}Ue=G<<24>>24;Ue=(Ve|0)!=0&(Ue&15|0)==3?Ue&-33:Ue;Ye=qe&-65537;Ie=(qe&8192|0)==0?qe:Ye;r:do{switch(Ue|0){case 99:{t[U>>0]=X;ce=X;le=Z;he=U;de=Ye;we=1;ke=0;be=151016;pe=z;break};case 109:{J=fr(a[(je()|0)>>2]|0)|0;Le=96;break};case 105:case 100:{if((Z|0)<0){ee=Ah(0,0,X|0,Z|0)|0;H=C;$=1;Q=151016;Le=86;break r}if(!(Ie&2048)){Q=Ie&1;H=Z;ee=X;$=Q;Q=(Q|0)==0?151016:151018;Le=86}else{H=Z;ee=X;$=1;Q=151017;Le=86}break};case 115:{J=(X|0)==0?151032:X;Le=96;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{a[d>>2]=X;a[d+4>>2]=Z;$e=+l[d>>3];a[k>>2]=0;if((Z|0)>=0)if(!(Ie&2048)){xe=Ie&1;r=xe;xe=(xe|0)==0?151041:151046}else{r=1;xe=151043}else{$e=-$e;r=1;xe=151040}l[d>>3]=$e;er=a[d+4>>2]&2146435072;if(!(er>>>0<2146435072|(er|0)==2146435072&0<0)){He=(Ue&32|0)!=0;if($e!=$e|0!=0){r=0;Ue=He?151080:151088}else Ue=He?151064:151072;He=r+3|0;ze=(Be|0)>(He|0);if((Ie&8192|0)==0&ze){qe=Be-He|0;Fh(v|0,32,(qe>>>0>256?256:qe)|0)|0;if(qe>>>0>255){Ye=qe;do{uh(v,256,e)|0;Ye=Ye+-256|0}while(Ye>>>0>255);qe=qe&255}uh(v,qe,e)|0}uh(xe,r,e)|0;uh(Ue,3,e)|0;if((Ie&73728|0)==8192&ze){xe=Be-He|0;Fh(v|0,32,(xe>>>0>256?256:xe)|0)|0;if(xe>>>0>255){Ie=xe;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);xe=xe&255}uh(v,xe,e)|0}Ie=X;Ue=Z;r=Ce;ze=ze?Be:He;xe=De;continue e}$e=+rh($e,k)*2;ze=$e!=0;if(ze)a[k>>2]=(a[k>>2]|0)+-1;We=Ue|32;if((We|0)==97){ze=Ue&32;xe=(ze|0)==0?xe:xe+9|0;r=r|2;Ye=He>>>0>11?0:12-He|0;do{if(Ye){rr=8;do{Ye=Ye+-1|0;rr=rr*16}while((Ye|0)!=0);if((t[xe>>0]|0)==45){$e=-(rr+(-$e-rr));break}else{$e=$e+rr-rr;break}}}while(0);Ve=a[k>>2]|0;Ve=(Ve|0)<0?0-Ve|0:Ve;if((Ve|0)<0){qe=E;Ye=Ve;Ve=((Ve|0)<0)<<31>>31;while(1){er=Vh(Ye|0,Ve|0,10,0)|0;qe=qe+-1|0;t[qe>>0]=er|48;er=Ye;Ye=qh(Ye|0,Ve|0,10,0)|0;if(!(Ve>>>0>9|(Ve|0)==9&er>>>0>4294967295))break;else Ve=C}}else{qe=E;Ye=Ve}if(Ye)while(1){qe=qe+-1|0;t[qe>>0]=(Ye>>>0)%10|0|48;if(Ye>>>0<10)break;else Ye=(Ye>>>0)/10|0}if((qe|0)==(E|0)){t[_>>0]=48;qe=_}t[qe+-1>>0]=(a[k>>2]>>31&2)+43;Ye=qe+-2|0;t[Ye>>0]=Ue+15;if((He|0)<1)if(!(Ie&8)){qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if(!((Ue-g|0)!=1|$e==0)){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}else{qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if((Ue-g|0)==1){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}else{qe=S;while(1){er=~~$e;Ue=qe+1|0;t[qe>>0]=f[151096+er>>0]|ze;$e=($e-+(er|0))*16;if((Ue-g|0)==1){t[Ue>>0]=46;Ue=qe+2|0}if(!($e!=0))break;else qe=Ue}}ze=Ye;if((He|0)!=0&(y+Ue|0)<(He|0))qe=O+He-ze|0;else qe=A-ze+Ue|0;He=qe+r|0;Ie=Ie&73728;ze=(Be|0)>(He|0);if((Ie|0)==0&ze){Ve=Be-He|0;Fh(v|0,32,(Ve>>>0>256?256:Ve)|0)|0;if(Ve>>>0>255){We=Ve;do{uh(v,256,e)|0;We=We+-256|0}while(We>>>0>255);Ve=Ve&255}uh(v,Ve,e)|0}uh(xe,r,e)|0;if((Ie|0)==65536&ze){xe=Be-He|0;Fh(v|0,48,(xe>>>0>256?256:xe)|0)|0;if(xe>>>0>255){r=xe;do{uh(v,256,e)|0;r=r+-256|0}while(r>>>0>255);xe=xe&255}uh(v,xe,e)|0}r=Ue-g|0;uh(S,r,e)|0;xe=F-Ye|0;r=qe-xe-r|0;if((r|0)>0){Fh(v|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){Ue=r;do{uh(v,256,e)|0;Ue=Ue+-256|0}while(Ue>>>0>255);r=r&255}uh(v,r,e)|0}uh(Ye,xe,e)|0;if((Ie|0)==8192&ze){Ie=Be-He|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){xe=Ie;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0}Ie=X;Ue=Z;r=Ce;ze=ze?Be:He;xe=De;continue e}Ye=(He|0)<0?6:He;if(ze){He=(a[k>>2]|0)+-28|0;a[k>>2]=He;$e=$e*268435456}else He=a[k>>2]|0;He=(He|0)<0?R:M;ze=He;qe=He;do{er=~~$e>>>0;a[qe>>2]=er;qe=qe+4|0;$e=($e-+(er>>>0))*1e9}while($e!=0);Xe=a[k>>2]|0;if((Xe|0)>0){Ve=He;do{Ke=(Xe|0)>29?29:Xe;Xe=qe+-4|0;do{if(Xe>>>0>=Ve>>>0){Ge=0;do{Qe=Th(a[Xe>>2]|0,0,Ke|0)|0;Qe=Ph(Qe|0,C|0,Ge|0,0)|0;er=C;Je=Vh(Qe|0,er|0,1e9,0)|0;a[Xe>>2]=Je;Ge=qh(Qe|0,er|0,1e9,0)|0;Xe=Xe+-4|0}while(Xe>>>0>=Ve>>>0);if(!Ge)break;Ve=Ve+-4|0;a[Ve>>2]=Ge}}while(0);while(1){if(qe>>>0<=Ve>>>0)break;Ge=qe+-4|0;if(!(a[Ge>>2]|0))qe=Ge;else break}Xe=(a[k>>2]|0)-Ke|0;a[k>>2]=Xe}while((Xe|0)>0)}else Ve=He;i:do{if((Xe|0)<0){Ke=((Ye+25|0)/9|0)+1|0;if((We|0)==102){Ge=He+(Ke<<2)|0;while(1){Xe=0-Xe|0;Xe=(Xe|0)>9?9:Xe;do{if(Ve>>>0>>0){er=(1<>>Xe;Ze=0;Je=Ve;do{ir=a[Je>>2]|0;a[Je>>2]=(ir>>>Xe)+Ze;Ze=ae(ir&er,Qe)|0;Je=Je+4|0}while(Je>>>0>>0);Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve;if(!Ze)break;a[qe>>2]=Ze;qe=qe+4|0}else Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve}while(0);qe=(qe-ze>>2|0)>(Ke|0)?Ge:qe;Xe=(a[k>>2]|0)+Xe|0;a[k>>2]=Xe;if((Xe|0)>=0)break i}}do{Ge=0-Xe|0;Ge=(Ge|0)>9?9:Ge;do{if(Ve>>>0>>0){Qe=(1<>>Ge;Xe=0;Ze=Ve;do{ir=a[Ze>>2]|0;a[Ze>>2]=(ir>>>Ge)+Xe;Xe=ae(ir&Qe,Je)|0;Ze=Ze+4|0}while(Ze>>>0>>0);Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve;if(!Xe)break;a[qe>>2]=Xe;qe=qe+4|0}else Ve=(a[Ve>>2]|0)==0?Ve+4|0:Ve}while(0);if((qe-Ve>>2|0)>(Ke|0))qe=Ve+(Ke<<2)|0;Xe=(a[k>>2]|0)+Ge|0;a[k>>2]=Xe}while((Xe|0)<0)}}while(0);do{if(Ve>>>0>>0){Ke=(ze-Ve>>2)*9|0;Ge=a[Ve>>2]|0;if(Ge>>>0<10)break;else Xe=10;do{Xe=Xe*10|0;Ke=Ke+1|0}while(Ge>>>0>=Xe>>>0)}else Ke=0}while(0);Ge=(We|0)==103;We=Ye-((We|0)!=102?Ke:0)+((Ge&(Ye|0)!=0)<<31>>31)|0;if((We|0)<(((qe-ze>>2)*9|0)+-9|0)){Je=We+9216|0;Ze=(Je|0)/9|0;We=He+(Ze+-1023<<2)|0;Je=((Je|0)%9|0)+1|0;if((Je|0)<9){Xe=10;do{Xe=Xe*10|0;Je=Je+1|0}while((Je|0)!=9)}else Xe=10;Qe=a[We>>2]|0;Je=(Qe>>>0)%(Xe>>>0)|0;if((Je|0)==0?(He+(Ze+-1022<<2)|0)==(qe|0):0){ge=Ve;Ae=We;Fe=Ke}else Le=232;do{if((Le|0)==232){Le=0;$e=(((Qe>>>0)/(Xe>>>0)|0)&1|0)==0?9007199254740992:9007199254740994;ge=(Xe|0)/2|0;do{if(Je>>>0>>0)rr=.5;else{if((Je|0)==(ge|0)?(He+(Ze+-1022<<2)|0)==(qe|0):0){rr=1;break}rr=1.5}}while(0);do{if(r){if((t[xe>>0]|0)!=45)break;$e=$e*-1;rr=rr*-1}}while(0);ge=Qe-Je|0;a[We>>2]=ge;if(!($e+rr!=$e)){ge=Ve;Ae=We;Fe=Ke;break}ir=ge+Xe|0;a[We>>2]=ir;if(ir>>>0>999999999){ge=Ve;while(1){Ae=We+-4|0;a[We>>2]=0;if(Ae>>>0>>0){ge=ge+-4|0;a[ge>>2]=0}ir=(a[Ae>>2]|0)+1|0;a[Ae>>2]=ir;if(ir>>>0>999999999)We=Ae;else break}}else{ge=Ve;Ae=We}Fe=(ze-ge>>2)*9|0;Ve=a[ge>>2]|0;if(Ve>>>0<10)break;else We=10;do{We=We*10|0;Fe=Fe+1|0}while(Ve>>>0>=We>>>0)}}while(0);ir=Ae+4|0;Ve=ge;We=Fe;qe=qe>>>0>ir>>>0?ir:qe}else We=Ke;Ze=0-We|0;while(1){if(qe>>>0<=Ve>>>0){Ke=0;break}Ke=qe+-4|0;if(!(a[Ke>>2]|0))qe=Ke;else{Ke=1;break}}do{if(Ge){Ye=((Ye|0)==0&1)+Ye|0;if((Ye|0)>(We|0)&(We|0)>-5){Ue=Ue+-1|0;Ye=Ye+-1-We|0}else{Ue=Ue+-2|0;Ye=Ye+-1|0}if(Ie&8)break;do{if(Ke){Xe=a[qe+-4>>2]|0;if(!Xe){Je=9;break}if(!((Xe>>>0)%10|0)){Ge=10;Je=0}else{Je=0;break}do{Ge=Ge*10|0;Je=Je+1|0}while(((Xe>>>0)%(Ge>>>0)|0|0)==0)}else Je=9}while(0);ze=((qe-ze>>2)*9|0)+-9|0;if((Ue|32|0)==102){ir=ze-Je|0;ir=(ir|0)<0?0:ir;Ye=(Ye|0)<(ir|0)?Ye:ir;break}else{ir=ze+We-Je|0;ir=(ir|0)<0?0:ir;Ye=(Ye|0)<(ir|0)?Ye:ir;break}}}while(0);Ge=(Ye|0)!=0;if(Ge)ze=1;else ze=(Ie&8|0)!=0;ze=ze&1;Xe=(Ue|32|0)==102;if(Xe){Ue=(We|0)>0?We:0;Ze=0}else{Qe=(We|0)<0?Ze:We;if((Qe|0)<0){Je=E;Ze=Qe;Qe=((Qe|0)<0)<<31>>31;while(1){ir=Vh(Ze|0,Qe|0,10,0)|0;Je=Je+-1|0;t[Je>>0]=ir|48;ir=Ze;Ze=qh(Ze|0,Qe|0,10,0)|0;if(!(Qe>>>0>9|(Qe|0)==9&ir>>>0>4294967295))break;else Qe=C}}else{Je=E;Ze=Qe}if(Ze)while(1){Je=Je+-1|0;t[Je>>0]=(Ze>>>0)%10|0|48;if(Ze>>>0<10)break;else Ze=(Ze>>>0)/10|0}if((F-Je|0)<2)do{Je=Je+-1|0;t[Je>>0]=48}while((F-Je|0)<2);t[Je+-1>>0]=(We>>31&2)+43;Ze=Je+-2|0;t[Ze>>0]=Ue;Ue=F-Ze|0}ze=r+1+Ye+ze+Ue|0;Ue=Ie&73728;We=(Be|0)>(ze|0);if((Ue|0)==0&We){Je=Be-ze|0;Fh(v|0,32,(Je>>>0>256?256:Je)|0)|0;if(Je>>>0>255){Qe=Je;do{uh(v,256,e)|0;Qe=Qe+-256|0}while(Qe>>>0>255);Je=Je&255}uh(v,Je,e)|0}uh(xe,r,e)|0;if((Ue|0)==65536&We){r=Be-ze|0;Fh(v|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){xe=r;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);r=r&255}uh(v,r,e)|0}do{if(Xe){r=Ve>>>0>He>>>0?He:Ve;xe=r;do{Ke=a[xe>>2]|0;if(!Ke)Ve=T;else{Ve=T;while(1){Ve=Ve+-1|0;t[Ve>>0]=(Ke>>>0)%10|0|48;if(Ke>>>0<10)break;else Ke=(Ke>>>0)/10|0}}do{if((xe|0)==(r|0)){if((Ve|0)!=(T|0))break;t[P>>0]=48;Ve=P}else{if(Ve>>>0<=S>>>0)break;do{Ve=Ve+-1|0;t[Ve>>0]=48}while(Ve>>>0>S>>>0)}}while(0);uh(Ve,N-Ve|0,e)|0;xe=xe+4|0}while(xe>>>0<=He>>>0);if(!((Ie&8|0)==0&(Ge^1)))uh(151112,1,e)|0;if(xe>>>0>>0&(Ye|0)>0)do{He=a[xe>>2]|0;if(He){Ie=T;while(1){Ie=Ie+-1|0;t[Ie>>0]=(He>>>0)%10|0|48;if(He>>>0<10)break;else He=(He>>>0)/10|0}if(Ie>>>0>S>>>0){re=Ie;Le=301}else se=Ie}else{re=T;Le=301}if((Le|0)==301)while(1){Le=0;se=re+-1|0;t[se>>0]=48;if(se>>>0>S>>>0)re=se;else break}uh(se,(Ye|0)>9?9:Ye,e)|0;xe=xe+4|0;Ye=Ye+-9|0}while(xe>>>0>>0&(Ye|0)>0);if((Ye|0)<=0)break;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ie=Ye;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}else{xe=Ke?qe:Ve+4|0;do{if((Ye|0)>-1){Ie=(Ie&8|0)==0;He=Ve;do{qe=a[He>>2]|0;if(qe){r=T;while(1){r=r+-1|0;t[r>>0]=(qe>>>0)%10|0|48;if(qe>>>0<10)break;else qe=(qe>>>0)/10|0}if((r|0)!=(T|0))ie=r;else Le=313}else Le=313;if((Le|0)==313){Le=0;t[P>>0]=48;ie=P}do{if((He|0)==(Ve|0)){r=ie+1|0;uh(ie,1,e)|0;if((Ye|0)<1&Ie)break;uh(151112,1,e)|0}else{if(ie>>>0>S>>>0)r=ie;else{r=ie;break}do{r=r+-1|0;t[r>>0]=48}while(r>>>0>S>>>0)}}while(0);ir=N-r|0;uh(r,(Ye|0)>(ir|0)?ir:Ye,e)|0;Ye=Ye-ir|0;He=He+4|0}while(He>>>0>>0&(Ye|0)>-1);if((Ye|0)<=0)break;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ie=Ye;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}}while(0);uh(Ze,F-Ze|0,e)|0}}while(0);if((Ue|0)==8192&We){Ie=Be-ze|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){xe=Ie;do{uh(v,256,e)|0;xe=xe+-256|0}while(xe>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0}Ie=X;Ue=Z;r=Ce;ze=We?Be:ze;xe=De;continue e};case 112:{ne=Ie|8;fe=He>>>0>8?He:8;te=120;Le=75;break};case 110:switch(Ve|0){case 0:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 2:{Ie=X;a[Ie>>2]=ve;a[Ie+4>>2]=((ve|0)<0)<<31>>31;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 1:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 4:{t[X>>0]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 6:{a[X>>2]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 7:{Ie=X;a[Ie>>2]=ve;a[Ie+4>>2]=((ve|0)<0)<<31>>31;Ie=X;Ue=Z;r=Ce;xe=De;continue e};case 3:{n[X>>1]=ve;Ie=X;Ue=Z;r=Ce;xe=De;continue e};default:{Ie=X;Ue=Z;r=Ce;xe=De;continue e}};case 88:case 120:{ne=Ie;fe=He;te=Ue;Le=75;break};case 111:{ye=(X|0)==0&(Z|0)==0;if(ye)Me=z;else{Me=z;Re=X;Oe=Z;do{Me=Me+-1|0;t[Me>>0]=Re&7|48;Re=Lh(Re|0,Oe|0,3)|0;Oe=C}while(!((Re|0)==0&(Oe|0)==0))}Pe=(Ie&8|0)==0|ye;Oe=X;ye=Z;Te=Ie;Ne=He;Re=Pe&1^1;Pe=Pe?151016:151021;Le=91;break};case 67:{a[w>>2]=X;a[m>>2]=0;x=w;B=p;I=-1;Le=101;break};case 117:{H=Z;ee=X;$=0;Q=151016;Le=86;break};case 83:{Le=X;if(!He){Ee=X;_e=Le;Se=0;Le=106}else{x=Le;B=X;I=He;Le=101}break};default:{ce=X;le=Z;he=r;de=Ie;we=He;ke=0;be=151016;pe=z}}}while(0);do{if((Le|0)==75){Oe=te&32;if(!((X|0)==0&(Z|0)==0)){Me=z;ye=X;Re=Z;do{Me=Me+-1|0;t[Me>>0]=f[151096+(ye&15)>>0]|Oe;ye=Lh(ye|0,Re|0,4)|0;Re=C}while(!((ye|0)==0&(Re|0)==0));if(!(ne&8)){Oe=X;ye=Z;Te=ne;Ne=fe;Re=0;Pe=151016;Le=91}else{Oe=X;ye=Z;Te=ne;Ne=fe;Re=2;Pe=151016+(te>>4)|0;Le=91}}else{Oe=X;ye=Z;Me=z;Te=ne;Ne=fe;Re=0;Pe=151016;Le=91}}else if((Le|0)==86){if(H>>>0>0|(H|0)==0&ee>>>0>4294967295){Me=z;ye=ee;Oe=H;while(1){ir=Vh(ye|0,Oe|0,10,0)|0;Me=Me+-1|0;t[Me>>0]=ir|48;ir=ye;ye=qh(ye|0,Oe|0,10,0)|0;if(!(Oe>>>0>9|(Oe|0)==9&ir>>>0>4294967295))break;else Oe=C}}else{Me=z;ye=ee}if(!ye){Oe=ee;ye=H;Te=Ie;Ne=He;Re=$;Pe=Q;Le=91}else while(1){Me=Me+-1|0;t[Me>>0]=(ye>>>0)%10|0|48;if(ye>>>0<10){Oe=ee;ye=H;Te=Ie;Ne=He;Re=$;Pe=Q;Le=91;break}else ye=(ye>>>0)/10|0}}else if((Le|0)==96){Le=0;pe=kh(J,0,He)|0;if(!pe){ce=X;le=Z;he=J;de=Ye;we=He;ke=0;be=151016;pe=J+He|0;break}else{ce=X;le=Z;he=J;de=Ye;we=pe-J|0;ke=0;be=151016;break}}else if((Le|0)==101){Se=0;_e=0;Ee=x;while(1){Le=a[Ee>>2]|0;if(!Le)break;_e=nh(L,Le)|0;if((_e|0)<0|_e>>>0>(I-Se|0)>>>0)break;Se=_e+Se|0;if(I>>>0>Se>>>0)Ee=Ee+4|0;else break}if((_e|0)<0){u=-1;Le=370;break e}else{Ee=B;_e=x;Le=106}}}while(0);if((Le|0)==91){Le=0;de=(Ne|0)>-1?Te&-65537:Te;le=(Oe|0)!=0|(ye|0)!=0;if(le|(Ne|0)!=0){we=(le&1^1)+(D-Me)|0;ce=Oe;le=ye;he=Me;we=(Ne|0)>(we|0)?Ne:we;ke=Re;be=Pe;pe=z}else{ce=Oe;le=ye;he=z;we=0;ke=Re;be=Pe;pe=z}}else if((Le|0)==106){Le=0;Ie=Ie&73728;xe=(Be|0)>(Se|0);if((Ie|0)==0&xe){r=Be-Se|0;Fh(v|0,32,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){He=r;do{uh(v,256,e)|0;He=He+-256|0}while(He>>>0>255);r=r&255}uh(v,r,e)|0}r:do{if(Se){He=0;r=_e;while(1){Ue=a[r>>2]|0;if(!Ue)break r;Ue=nh(L,Ue)|0;He=Ue+He|0;if((He|0)>(Se|0))break r;uh(L,Ue,e)|0;if(He>>>0>=Se>>>0)break;else r=r+4|0}}}while(0);if((Ie|0)==8192&xe){He=Be-Se|0;Fh(v|0,32,(He>>>0>256?256:He)|0)|0;if(He>>>0>255){Ie=He;do{uh(v,256,e)|0;Ie=Ie+-256|0}while(Ie>>>0>255);He=He&255}uh(v,He,e)|0}Ie=Ee;Ue=Z;r=Ce;ze=xe?Be:Se;xe=De;continue}xe=pe-he|0;r=(we|0)<(xe|0)?xe:we;Ie=ke+r|0;ze=(Be|0)<(Ie|0)?Ie:Be;Be=de&73728;He=(ze|0)>(Ie|0);if((Be|0)==0&He){Ue=ze-Ie|0;Fh(v|0,32,(Ue>>>0>256?256:Ue)|0)|0;if(Ue>>>0>255){Ye=Ue;do{uh(v,256,e)|0;Ye=Ye+-256|0}while(Ye>>>0>255);Ue=Ue&255}uh(v,Ue,e)|0}uh(be,ke,e)|0;if((Be|0)==65536&He){Ye=ze-Ie|0;Fh(v|0,48,(Ye>>>0>256?256:Ye)|0)|0;if(Ye>>>0>255){Ue=Ye;do{uh(v,256,e)|0;Ue=Ue+-256|0}while(Ue>>>0>255);Ye=Ye&255}uh(v,Ye,e)|0}if((r|0)>(xe|0)){Ue=r-xe|0;Fh(v|0,48,(Ue>>>0>256?256:Ue)|0)|0;if(Ue>>>0>255){r=Ue;do{uh(v,256,e)|0;r=r+-256|0}while(r>>>0>255);Ue=Ue&255}uh(v,Ue,e)|0}uh(he,xe,e)|0;if(!((Be|0)==8192&He)){Ie=ce;Ue=le;r=Ce;xe=De;continue}Ie=ze-Ie|0;Fh(v|0,32,(Ie>>>0>256?256:Ie)|0)|0;if(Ie>>>0>255){Be=Ie;do{uh(v,256,e)|0;Be=Be+-256|0}while(Be>>>0>255);Ie=Ie&255}uh(v,Ie,e)|0;Ie=ce;Ue=le;r=Ce;xe=De}if((Le|0)==352){if(e){ir=ve;c=h;return ir|0}if(!xe){ir=0;c=h;return ir|0}else k=1;while(1){w=a[s+(k<<2)>>2]|0;if(!w){b=k;break}m=o+(k<<3)|0;e:do{if(w>>>0<=20)do{switch(w|0){case 9:{er=a[i>>2]|0;ir=a[er>>2]|0;a[i>>2]=er+4;a[m>>2]=ir;break e};case 10:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 11:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er;a[ir+4>>2]=0;break e};case 12:{ir=a[i>>2]|0;er=ir;Qe=a[er>>2]|0;er=a[er+4>>2]|0;a[i>>2]=ir+8;ir=m;a[ir>>2]=Qe;a[ir+4>>2]=er;break e};case 13:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;er=(er&65535)<<16>>16;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 14:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er&65535;a[ir+4>>2]=0;break e};case 15:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;er=(er&255)<<24>>24;ir=m;a[ir>>2]=er;a[ir+4>>2]=((er|0)<0)<<31>>31;break e};case 16:{ir=a[i>>2]|0;er=a[ir>>2]|0;a[i>>2]=ir+4;ir=m;a[ir>>2]=er&255;a[ir+4>>2]=0;break e};case 17:{ir=a[i>>2]|0;a[d>>2]=a[ir>>2];a[d+4>>2]=a[ir+4>>2];rr=+l[d>>3];a[i>>2]=ir+8;l[m>>3]=rr;break e};case 18:{ir=a[i>>2]|0;a[d>>2]=a[ir>>2];a[d+4>>2]=a[ir+4>>2];rr=+l[d>>3];a[i>>2]=ir+8;l[m>>3]=rr;break e};default:break e}}while(0)}while(0);k=k+1|0;if((k|0)>=10){u=1;Le=370;break}}if((Le|0)==370){c=h;return u|0}while(1){if(a[s+(b<<2)>>2]|0){u=-1;Le=370;break}b=b+1|0;if((b|0)>=10){u=1;Le=370;break}}if((Le|0)==370){c=h;return u|0}}else if((Le|0)==370){c=h;return u|0}return 0}function Oh(){}function Ah(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;r=r-t-(i>>>0>e>>>0|0)>>>0;return(C=r,e-i>>>0|0)|0}function Fh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0,f=0,o=0,s=0;n=e+i|0;if((i|0)>=20){r=r&255;s=e&3;o=r|r<<8|r<<16|r<<24;f=n&~3;if(s){s=e+4-s|0;while((e|0)<(s|0)){t[e>>0]=r;e=e+1|0}}while((e|0)<(f|0)){a[e>>2]=o;e=e+4|0}}while((e|0)<(n|0)){t[e>>0]=r;e=e+1|0}return e-i|0}function Rh(e){e=e|0;var r=0;r=e;while(t[r>>0]|0)r=r+1|0;return r-e|0}function Mh(e,r){e=e|0;r=r|0;var i=0,n=0;i=e+(Rh(e)|0)|0;do{t[i+n>>0]=t[r+n>>0];n=n+1|0}while(t[r+(n-1)>>0]|0);return e|0}function Th(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r<>>32-i;return e<>0]=n?0:t[r+a>>0]|0;n=n?1:(t[r+a>>0]|0)==0;a=a+1|0}return e|0}function Ph(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;i=e+i>>>0;return(C=r+t+(i>>>0>>0|0)>>>0,i|0)|0}function Lh(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r>>>i;return e>>>i|(r&(1<>>i-32|0}function Dh(e,r,i){e=e|0;r=r|0;i=i|0;var n=0;if((i|0)>=4096)return Pe(e|0,r|0,i|0)|0;n=e|0;if((e&3)==(r&3)){while(e&3){if(!i)return n|0;t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}while((i|0)>=4){a[e>>2]=a[r>>2];e=e+4|0;r=r+4|0;i=i-4|0}}while((i|0)>0){t[e>>0]=t[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}return n|0}function Ch(e,r){e=e|0;r=r|0;var i=0;do{t[e+i>>0]=t[r+i>>0];i=i+1|0}while(t[r+(i-1)>>0]|0);return e|0}function Bh(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){C=r>>i;return e>>>i|(r&(1<>i-32|0}function Ih(e){e=e|0;var r=0;r=t[w+(e>>>24)>>0]|0;if((r|0)<8)return r|0;r=t[w+(e>>16&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[w+(e>>8&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[w+(e&255)>>0]|0)+24|0}function xh(e){e=e|0;var r=0;r=t[k+(e&255)>>0]|0;if((r|0)<8)return r|0;r=t[k+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=t[k+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(t[k+(e>>>24)>>0]|0)+24|0}function Hh(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;a=e&65535;t=r&65535;i=ae(t,a)|0;n=e>>>16;t=(i>>>16)+(ae(t,n)|0)|0;r=r>>>16;e=ae(r,a)|0;return(C=(t>>>16)+(ae(r,n)|0)+(((t&65535)+e|0)>>>16)|0,t+e<<16|i&65535|0)|0}function Uh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,f=0,o=0,s=0,u=0;u=r>>31|((r|0)<0?-1:0)<<1;s=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;a=t>>31|((t|0)<0?-1:0)<<1;n=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=Ah(u^e,s^r,u,s)|0;f=C;r=a^u;e=n^s;e=Ah((jh(o,f,Ah(a^i,n^t,a,n)|0,C,0)|0)^r,C^e,r,e)|0;return e|0}function zh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0,o=0,s=0,u=0,l=0;n=c;c=c+8|0;s=n|0;o=r>>31|((r|0)<0?-1:0)<<1;f=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;l=t>>31|((t|0)<0?-1:0)<<1;u=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;r=Ah(o^e,f^r,o,f)|0;e=C;jh(r,e,Ah(l^i,u^t,l,u)|0,C,s)|0;e=Ah(a[s>>2]^o,a[s+4>>2]^f,o,f)|0;r=C;c=n;return(C=r,e)|0}function Yh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;n=e;a=i;e=Hh(n,a)|0;i=C;return(C=(ae(r,a)|0)+(ae(t,n)|0)+i|i&0,e|0|0)|0}function qh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;e=jh(e,r,i,t,0)|0;return e|0}function Vh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,f=0;f=c;c=c+8|0;n=f|0;jh(e,r,i,t,n)|0;c=f;return(C=a[n+4>>2]|0,a[n>>2]|0)|0}function jh(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var f=0,o=0,s=0,u=0,l=0,c=0,h=0,d=0,b=0,k=0;o=e;u=r;s=u;c=i;f=t;l=f;if(!s){f=(n|0)!=0;if(!l){if(f){a[n>>2]=(o>>>0)%(c>>>0);a[n+4>>2]=0}l=0;h=(o>>>0)/(c>>>0)>>>0;return(C=l,h)|0}else{if(!f){c=0;h=0;return(C=c,h)|0}a[n>>2]=e|0;a[n+4>>2]=r&0;c=0;h=0;return(C=c,h)|0}}h=(l|0)==0;do{if(c){if(!h){l=(Ih(l|0)|0)-(Ih(s|0)|0)|0;if(l>>>0<=31){h=l+1|0;c=31-l|0;e=l-31>>31;u=h;r=o>>>(h>>>0)&e|s<>>(h>>>0)&e;l=0;c=o<>2]=e|0;a[n+4>>2]=u|r&0;c=0;h=0;return(C=c,h)|0}l=c-1|0;if(l&c){c=(Ih(c|0)|0)+33-(Ih(s|0)|0)|0;k=64-c|0;h=32-c|0;d=h>>31;b=c-32|0;e=b>>31;u=c;r=h-1>>31&s>>>(b>>>0)|(s<>>(c>>>0))&e;e=e&s>>>(c>>>0);l=o<>>(b>>>0))&d|o<>31;break}if(n){a[n>>2]=l&o;a[n+4>>2]=0}if((c|0)==1){b=u|r&0;k=e|0|0;return(C=b,k)|0}else{k=xh(c|0)|0;b=s>>>(k>>>0)|0;k=s<<32-k|o>>>(k>>>0)|0;return(C=b,k)|0}}else{if(h){if(n){a[n>>2]=(s>>>0)%(c>>>0);a[n+4>>2]=0}b=0;k=(s>>>0)/(c>>>0)>>>0;return(C=b,k)|0}if(!o){if(n){a[n>>2]=0;a[n+4>>2]=(s>>>0)%(l>>>0)}b=0;k=(s>>>0)/(l>>>0)>>>0;return(C=b,k)|0}c=l-1|0;if(!(c&l)){if(n){a[n>>2]=e|0;a[n+4>>2]=c&s|r&0}b=0;k=s>>>((xh(l|0)|0)>>>0);return(C=b,k)|0}l=(Ih(l|0)|0)-(Ih(s|0)|0)|0;if(l>>>0<=30){e=l+1|0;c=31-l|0;u=e;r=s<>>(e>>>0);e=s>>>(e>>>0);l=0;c=o<>2]=e|0;a[n+4>>2]=u|r&0;b=0;k=0;return(C=b,k)|0}}while(0);if(!u){f=c;t=0;s=0}else{o=i|0|0;f=f|t&0;t=Ph(o,f,-1,-1)|0;i=C;s=0;do{h=c;c=l>>>31|c<<1;l=s|l<<1;h=r<<1|h>>>31|0;d=r>>>31|e<<1|0;Ah(t,i,h,d)|0;k=C;b=k>>31|((k|0)<0?-1:0)<<1;s=b&1;r=Ah(h,d,b&o,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&f)|0;e=C;u=u-1|0}while((u|0)!=0);f=c;t=0}o=0;if(n){a[n>>2]=r;a[n+4>>2]=e}b=(l|0)>>>31|(f|o)<<1|(o<<1|l>>>31)&0|t;k=(l<<1|0>>>31)&-2|s;return(C=b,k)|0}function Wh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return fd[e&3](r|0,i|0,t|0)|0}function Kh(e,r){e=e|0;r=r|0;od[e&0](r|0)}function Gh(e,r,i){e=e|0;r=r|0;i=i|0;sd[e&15](r|0,i|0)}function Xh(e,r){e=e|0;r=r|0;return ud[e&15](r|0)|0}function Zh(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;ld[e&63](r|0,i|0,t|0)}function Jh(e,r,i){e=e|0;r=r|0;i=i|0;return cd[e&15](r|0,i|0)|0}function Qh(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;return hd[e&0](r|0,i|0,t|0,n|0,a|0)|0}function $h(e,r,i){e=e|0;r=r|0;i=i|0;fe(0);return 0}function ed(e){e=e|0;fe(1)}function rd(e,r){e=e|0;r=r|0;fe(2)}function id(e){e=e|0;fe(3);return 0}function td(e,r,i){e=e|0;r=r|0;i=i|0;fe(4)}function nd(e,r){e=e|0;r=r|0;fe(5);return 0}function ad(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;fe(6);return 0}var fd=[$h,qn,Eh,zc];var od=[ed];var sd=[rd,xu,Hu,Uu,zu,Yu,qu,Vn,jn,oa,mo,na,ca,rd,rd,rd];var ud=[id,il,$u,_r,ko,wo,ia,ta,ua,la,id,id,id,id,id,id];var ld=[td,Vo,jo,Wo,Ro,Ko,Go,Xo,Zo,Jo,Qo,$o,es,rs,is,ts,ns,as,fs,os,ss,us,Ds,Bs,Is,Js,zs,Cs,xs,$s,Zs,eu,qs,Qs,Vs,Ws,Gs,js,Ys,Us,Ks,Hs,mf,bf,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td,td];var cd=[nd,kn,wn,mn,pn,vn,En,_n,Sn,gn,yn,On,An,Yn,wf,ks];var hd=[ad];return{_i64Subtract:Ah,_strcat:Mh,_free:Vc,_main:hf,_realloc:jc,_strncpy:Nh,_strlen:Rh,_memset:Fh,_malloc:qc,_i64Add:Ph,_memcpy:Dh,_bitshift64Lshr:Lh,_strcpy:Ch,_bitshift64Shl:Th,runPostSets:Oh,stackAlloc:nf,stackSave:af,stackRestore:ff,setThrew:of,setTempRet0:lf,getTempRet0:cf,dynCall_iiii:Wh,dynCall_vi:Kh,dynCall_vii:Gh,dynCall_ii:Xh,dynCall_viii:Zh,dynCall_iii:Jh,dynCall_iiiiii:Qh}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_i64Subtract=Module._i64Subtract=asm._i64Subtract,_strcat=Module._strcat=asm._strcat,_free=Module._free=asm._free,_main=Module._main=asm._main,_realloc=Module._realloc=asm._realloc,_strncpy=Module._strncpy=asm._strncpy,_strlen=Module._strlen=asm._strlen,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_i64Add=Module._i64Add=asm._i64Add,_memcpy=Module._memcpy=asm._memcpy,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_strcpy=Module._strcpy=asm._strcpy,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){function e(e,r,i){null!=e&&("number"==typeof e?this.fromNumber(e,r,i):null==r&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,r))}function r(){return new e(null)}function i(e,r,i,t,n,a){for(;--a>=0;){var f=r*this[e++]+i[t]+n;n=Math.floor(f/67108864),i[t++]=67108863&f}return n}function t(e,r,i,t,n,a){for(var f=32767&r,o=r>>15;--a>=0;){var s=32767&this[e],u=this[e++]>>15,l=o*s+u*f;s=f*s+((32767&l)<<15)+i[t]+(1073741823&n),n=(s>>>30)+(l>>>15)+o*u+(n>>>30),i[t++]=1073741823&s}return n}function n(e,r,i,t,n,a){for(var f=16383&r,o=r>>14;--a>=0;){var s=16383&this[e],u=this[e++]>>14,l=o*s+u*f;s=f*s+((16383&l)<<14)+i[t]+n,n=(s>>28)+(l>>14)+o*u,i[t++]=268435455&s}return n}function a(e){return ie.charAt(e)}function f(e,r){var i=te[e.charCodeAt(r)];return null==i?-1:i}function o(e){for(var r=this.t-1;r>=0;--r)e[r]=this[r];e.t=this.t,e.s=this.s}function s(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function u(e){var i=r();return i.fromInt(e),i}function l(r,i){var t;if(16==i)t=4;else if(8==i)t=3;else if(256==i)t=8;else if(2==i)t=1;else if(32==i)t=5;else{if(4!=i)return void this.fromRadix(r,i);t=2}this.t=0,this.s=0;for(var n=r.length,a=!1,o=0;--n>=0;){var s=8==t?255&r[n]:f(r,n);s<0?"-"==r.charAt(n)&&(a=!0):(a=!1,0==o?this[this.t++]=s:o+t>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==t&&0!=(128&r[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function h(e){if(this.s<0)return"-"+this.negate().toString(e);var r;if(16==e)r=4;else if(8==e)r=3;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return this.toRadix(e);r=2}var i,t=(1<0)for(s>s)>0&&(n=!0,f=a(i));o>=0;)s>(s+=this.DB-r)):(i=this[o]>>(s-=r)&t,s<=0&&(s+=this.DB,--o)),i>0&&(n=!0),n&&(f+=a(i));return n?f:"0"}function d(){var i=r();return e.ZERO.subTo(this,i),i}function b(){return this.s<0?this.negate():this}function k(e){var r=this.s-e.s;if(0!=r)return r;var i=this.t;if(0!=(r=i-e.t))return this.s<0?-r:r;for(;--i>=0;)if(0!=(r=this[i]-e[i]))return r;return 0}function w(e){var r,i=1;return 0!=(r=e>>>16)&&(e=r,i+=16),0!=(r=e>>8)&&(e=r,i+=8),0!=(r=e>>4)&&(e=r,i+=4),0!=(r=e>>2)&&(e=r,i+=2),0!=(r=e>>1)&&(e=r,i+=1),i}function m(){return this.t<=0?0:this.DB*(this.t-1)+w(this[this.t-1]^this.s&this.DM)}function p(e,r){var i;for(i=this.t-1;i>=0;--i)r[i+e]=this[i];for(i=e-1;i>=0;--i)r[i]=0;r.t=this.t+e,r.s=this.s}function v(e,r){for(var i=e;i=0;--i)r[i+f+1]=this[i]>>n|o,o=(this[i]&a)<=0;--i)r[i]=0;r[f]=o,r.t=this.t+f+1,r.s=this.s,r.clamp()}function _(e,r){r.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t)return void(r.t=0);var t=e%this.DB,n=this.DB-t,a=(1<>t;for(var f=i+1;f>t;t>0&&(r[this.t-i-1]|=(this.s&a)<>=this.DB;if(e.t>=this.DB;t+=this.s}else{for(t+=this.s;i>=this.DB;t-=e.s}r.s=t<0?-1:0,t<-1?r[i++]=this.DV+t:t>0&&(r[i++]=t),r.t=i,r.clamp()}function g(r,i){var t=this.abs(),n=r.abs(),a=t.t;for(i.t=a+n.t;--a>=0;)i[a]=0;for(a=0;a=0;)e[i]=0;for(i=0;i=r.DV&&(e[i+r.t]-=r.DV,e[i+r.t+1]=1)}e.t>0&&(e[e.t-1]+=r.am(i,r[i],e,2*i,0,1)),e.s=0,e.clamp()}function O(i,t,n){var a=i.abs();if(!(a.t<=0)){var f=this.abs();if(f.t0?(a.lShiftTo(l,o),f.lShiftTo(l,n)):(a.copyTo(o),f.copyTo(n));var c=o.t,h=o[c-1];if(0!=h){var d=h*(1<1?o[c-2]>>this.F2:0),b=this.FV/d,k=(1<=0&&(n[n.t++]=1,n.subTo(E,n)),e.ONE.dlShiftTo(c,E),E.subTo(o,o);o.t=0;){var _=n[--p]==h?this.DM:Math.floor(n[p]*b+(n[p-1]+m)*k);if((n[p]+=o.am(0,_,n,v,0,c))<_)for(o.dlShiftTo(v,E),n.subTo(E,n);n[p]<--_;)n.subTo(E,n)}null!=t&&(n.drShiftTo(c,t),s!=u&&e.ZERO.subTo(t,t)),n.t=c,n.clamp(),l>0&&n.rShiftTo(l,n),s<0&&e.ZERO.subTo(n,n)}}}function A(i){var t=r();return this.abs().divRemTo(i,null,t),this.s<0&&t.compareTo(e.ZERO)>0&&i.subTo(t,t),t}function F(e){this.m=e}function R(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function M(e){return e}function T(e){e.divRemTo(this.m,null,e)}function N(e,r,i){e.multiplyTo(r,i),this.reduce(i)}function P(e,r){e.squareTo(r),this.reduce(r)}function L(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var r=3&e;return r=r*(2-(15&e)*r)&15,r=r*(2-(255&e)*r)&255,r=r*(2-((65535&e)*r&65535))&65535,r=r*(2-e*r%this.DV)%this.DV,r>0?this.DV-r:-r}function D(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function B(e){var i=r();return e.copyTo(i),this.reduce(i),i}function I(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var r=0;r>15)*this.mpl&this.um)<<15)&e.DM;for(i=r+this.m.t,e[i]+=this.m.am(0,t,e,r,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function x(e,r){e.squareTo(r),this.reduce(r)}function H(e,r,i){e.multiplyTo(r,i),this.reduce(i)}function U(){return 0==(this.t>0?1&this[0]:this.s)}function z(i,t){if(i>4294967295||i<1)return e.ONE;var n=r(),a=r(),f=t.convert(this),o=w(i)-1;for(f.copyTo(n);--o>=0;)if(t.sqrTo(n,a),(i&1<0)t.mulTo(a,f,n);else{var s=n;n=a,a=s}return t.revert(n)}function Y(e,r){var i;return i=e<256||r.isEven()?new F(r):new D(r),this.exp(e,i)}function q(r,i){this.fromInt(0),null==i&&(i=10);for(var t=this.chunkSize(i),n=Math.pow(i,t),a=!1,o=0,s=0,u=0;u=t&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(i,o)),this.dAddOffset(s,0)),a&&e.ZERO.subTo(this,this)}function V(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function j(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function W(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function K(e,r){if(0!=e){for(;this.t<=r;)this[this.t++]=0;for(this[r]+=e;this[r]>=this.DV;)this[r]-=this.DV,++r>=this.t&&(this[this.t++]=0),++this[r]}}function G(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var i=this.chunkSize(e),t=Math.pow(e,i),n=u(t),a=r(),f=r(),o="";for(this.divRemTo(n,a,f);a.signum()>0;)o=(t+f.intValue()).toString(e).substr(1)+o,a.divRemTo(n,a,f);return f.intValue().toString(e)+o}function X(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>=this.DB;if(e.t>=this.DB;t+=this.s}else{for(t+=this.s;i>=this.DB;t+=e.s}r.s=t<0?-1:0,t>0?r[i++]=t:t<-1&&(r[i++]=this.DV+t),r.t=i,r.clamp()}var J={math:{}};J.math.Long=function(e,r){this.low_=0|e,this.high_=0|r},J.math.Long.IntCache_={},J.math.Long.fromInt=function(e){if(-128<=e&&e<128){var r=J.math.Long.IntCache_[e];if(r)return r}var i=new J.math.Long(0|e,e<0?-1:0);return-128<=e&&e<128&&(J.math.Long.IntCache_[e]=i),i},J.math.Long.fromNumber=function(e){return isNaN(e)||!isFinite(e)?J.math.Long.ZERO:e<=-J.math.Long.TWO_PWR_63_DBL_?J.math.Long.MIN_VALUE:e+1>=J.math.Long.TWO_PWR_63_DBL_?J.math.Long.MAX_VALUE:e<0?J.math.Long.fromNumber(-e).negate():new J.math.Long(e%J.math.Long.TWO_PWR_32_DBL_|0,e/J.math.Long.TWO_PWR_32_DBL_|0)},J.math.Long.fromBits=function(e,r){return new J.math.Long(e,r)},J.math.Long.fromString=function(e,r){if(0==e.length)throw Error("number format error: empty string");var i=r||10;if(i<2||36=0)throw Error('number format error: interior "-" character: '+e);for(var t=J.math.Long.fromNumber(Math.pow(i,8)),n=J.math.Long.ZERO,a=0;a=0?this.low_:J.math.Long.TWO_PWR_32_DBL_+this.low_},J.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(J.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!=this.high_?this.high_:this.low_,r=31;r>0&&0==(e&1<0},J.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},J.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var r=this.isNegative(),i=e.isNegative();return r&&!i?-1:!r&&i?1:this.subtract(e).isNegative()?-1:1},J.math.Long.prototype.negate=function(){return this.equals(J.math.Long.MIN_VALUE)?J.math.Long.MIN_VALUE:this.not().add(J.math.Long.ONE)},J.math.Long.prototype.add=function(e){var r=this.high_>>>16,i=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,a=e.high_>>>16,f=65535&e.high_,o=e.low_>>>16,s=65535&e.low_,u=0,l=0,c=0,h=0;return h+=n+s,c+=h>>>16,h&=65535,c+=t+o,l+=c>>>16,c&=65535,l+=i+f,u+=l>>>16,l&=65535,u+=r+a,u&=65535,J.math.Long.fromBits(c<<16|h,u<<16|l)},J.math.Long.prototype.subtract=function(e){return this.add(e.negate())},J.math.Long.prototype.multiply=function(e){if(this.isZero())return J.math.Long.ZERO;if(e.isZero())return J.math.Long.ZERO;if(this.equals(J.math.Long.MIN_VALUE))return e.isOdd()?J.math.Long.MIN_VALUE:J.math.Long.ZERO;if(e.equals(J.math.Long.MIN_VALUE))return this.isOdd()?J.math.Long.MIN_VALUE:J.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(J.math.Long.TWO_PWR_24_)&&e.lessThan(J.math.Long.TWO_PWR_24_))return J.math.Long.fromNumber(this.toNumber()*e.toNumber());var r=this.high_>>>16,i=65535&this.high_,t=this.low_>>>16,n=65535&this.low_,a=e.high_>>>16,f=65535&e.high_,o=e.low_>>>16,s=65535&e.low_,u=0,l=0,c=0,h=0;return h+=n*s,c+=h>>>16,h&=65535,c+=t*s,l+=c>>>16,c&=65535,c+=n*o,l+=c>>>16,c&=65535,l+=i*s,u+=l>>>16,l&=65535,l+=t*o,u+=l>>>16,l&=65535,l+=n*f,u+=l>>>16,l&=65535,u+=r*s+i*o+t*f+n*a,u&=65535,J.math.Long.fromBits(c<<16|h,u<<16|l)},J.math.Long.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return J.math.Long.ZERO;if(this.equals(J.math.Long.MIN_VALUE)){if(e.equals(J.math.Long.ONE)||e.equals(J.math.Long.NEG_ONE))return J.math.Long.MIN_VALUE;if(e.equals(J.math.Long.MIN_VALUE))return J.math.Long.ONE;var r=this.shiftRight(1),i=r.div(e).shiftLeft(1);if(i.equals(J.math.Long.ZERO))return e.isNegative()?J.math.Long.ONE:J.math.Long.NEG_ONE;var t=this.subtract(e.multiply(i));return i.add(t.div(e))}if(e.equals(J.math.Long.MIN_VALUE))return J.math.Long.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();for(var n=J.math.Long.ZERO,t=this;t.greaterThanOrEqual(e);){for(var i=Math.max(1,Math.floor(t.toNumber()/e.toNumber())),a=Math.ceil(Math.log(i)/Math.LN2),f=a<=48?1:Math.pow(2,a-48),o=J.math.Long.fromNumber(i),s=o.multiply(e);s.isNegative()||s.greaterThan(t);)i-=f,o=J.math.Long.fromNumber(i),s=o.multiply(e);o.isZero()&&(o=J.math.Long.ONE),n=n.add(o),t=t.subtract(s)}return n},J.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},J.math.Long.prototype.not=function(){return J.math.Long.fromBits(~this.low_,~this.high_)},J.math.Long.prototype.and=function(e){return J.math.Long.fromBits(this.low_&e.low_,this.high_&e.high_)},J.math.Long.prototype.or=function(e){return J.math.Long.fromBits(this.low_|e.low_,this.high_|e.high_)},J.math.Long.prototype.xor=function(e){return J.math.Long.fromBits(this.low_^e.low_,this.high_^e.high_)},J.math.Long.prototype.shiftLeft=function(e){if(0==(e&=63))return this;var r=this.low_;if(e<32){var i=this.high_;return J.math.Long.fromBits(r<>>32-e)}return J.math.Long.fromBits(0,r<>>e|r<<32-e,r>>e)}return J.math.Long.fromBits(r>>e-32,r>=0?0:-1)},J.math.Long.prototype.shiftRightUnsigned=function(e){if(0==(e&=63))return this;var r=this.high_;if(e<32){var i=this.low_;return J.math.Long.fromBits(i>>>e|r<<32-e,r>>>e)}return 32==e?J.math.Long.fromBits(r,0):J.math.Long.fromBits(r>>>e-32,0)};var Q,$={appName:"Modern Browser"};"Microsoft Internet Explorer"==$.appName?(e.prototype.am=t,Q=30):"Netscape"!=$.appName?(e.prototype.am=i,Q=26):(e.prototype.am=n,Q=28),e.prototype.DB=Q,e.prototype.DM=(1<>2]=i.low_,HEAP32[tempDoublePtr+4>>2]=i.high_},ensureTemps:function(){ne.ensuredTemps||(ne.ensuredTemps=!0,ne.two32=new e,ne.two32.fromString("4294967296",10),ne.two64=new e,ne.two64.fromString("18446744073709551616",10),ne.temp1=new e,ne.temp2=new e)},lh2bignum:function(r,i){var t=new e;t.fromString(i.toString(),10);var n=new e;t.multiplyTo(ne.two32,n);var a=new e;a.fromString(r.toString(),10);var f=new e;return a.addTo(n,f),f},stringify:function(r,i,t){var n=new J.math.Long(r,i).toString();if(t&&"-"==n[0]){ne.ensureTemps();var a=new e;a.fromString(n,10),n=new e,ne.two64.addTo(a,n),n=n.toString(10)}return n},fromString:function(r,i,t,n,a){ne.ensureTemps();var f=new e;f.fromString(r,i);var o=new e;o.fromString(t,10);var s=new e;if(s.fromString(n,10),a&&f.compareTo(e.ZERO)<0){var u=new e;f.addTo(ne.two64,u),f=u}var l=!1;f.compareTo(o)<0?(f=o,l=!0):f.compareTo(s)>0&&(f=s,l=!0);var c=J.math.Long.fromString(f.toString());if(HEAP32[tempDoublePtr>>2]=c.low_,HEAP32[tempDoublePtr+4>>2]=c.high_,l)throw"range error"}};return ne}();if(memoryInitializer)if("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")},function(e){throw"could not load memory initializer "+memoryInitializer});ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;if(dependenciesFulfilled=function e(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function r(){for(var e=0;e<3;e++)t.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var i=e.length+1,t=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];r();for(var n=0;n0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()}).call(exports,__webpack_require__(94),__webpack_require__(95).Buffer)},94:function(e,r){function i(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function n(e){if(l===setTimeout)return setTimeout(e,0);if((l===i||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(r){try{return l.call(null,e,0)}catch(r){return l.call(this,e,0)}}}function a(e){if(c===clearTimeout)return clearTimeout(e);if((c===t||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(r){try{return c.call(null,e)}catch(r){return c.call(this,e)}}}function f(){k&&d&&(k=!1,d.length?b=d.concat(b):w=-1,b.length&&o())}function o(){if(!k){var e=n(f);k=!0;for(var r=b.length;r;){for(d=b,b=[];++w1)for(var i=1;i=t())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+t().toString(16)+" bytes");return 0|e}function k(e){return+e!=e&&(e=0),a.alloc(+e)}function w(e,r){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var t=!1;;)switch(r){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return K(e).length;default:if(t)return V(e).length;r=(""+r).toLowerCase(),t=!0}}function m(e,r,i){var t=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if(i>>>=0,r>>>=0,i<=r)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,r,i);case"utf8":case"utf-8":return R(this,r,i);case"ascii":return T(this,r,i);case"latin1":case"binary":return N(this,r,i);case"base64":return F(this,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,r,i);default:if(t)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),t=!0}}function p(e,r,i){var t=e[r];e[r]=e[i],e[i]=t}function v(e,r,i,t,n){if(0===e.length)return-1;if("string"==typeof i?(t=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=n?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(n)return-1;i=e.length-1}else if(i<0){if(!n)return-1;i=0}if("string"==typeof r&&(r=a.from(r,t)),a.isBuffer(r))return 0===r.length?-1:E(e,r,i,t,n);if("number"==typeof r)return r&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,r,i):Uint8Array.prototype.lastIndexOf.call(e,r,i):E(e,[r],i,t,n);throw new TypeError("val must be string, number or Buffer")}function E(e,r,i,t,n){function a(e,r){return 1===f?e[r]:e.readUInt16BE(r*f)}var f=1,o=e.length,s=r.length;if(void 0!==t&&("ucs2"===(t=String(t).toLowerCase())||"ucs-2"===t||"utf16le"===t||"utf-16le"===t)){if(e.length<2||r.length<2)return-1;f=2,o/=2,s/=2,i/=2}var u;if(n){var l=-1;for(u=i;uo&&(i=o-s),u=i;u>=0;u--){for(var c=!0,h=0;hn&&(t=n):t=n;var a=r.length;if(a%2!=0)throw new TypeError("Invalid hex string");t>a/2&&(t=a/2);for(var f=0;f239?4:a>223?3:a>191?2:1;if(n+o<=i){var s,u,l,c;switch(o){case 1:a<128&&(f=a);break;case 2:s=e[n+1],128==(192&s)&&(c=(31&a)<<6|63&s)>127&&(f=c);break;case 3:s=e[n+1],u=e[n+2],128==(192&s)&&128==(192&u)&&(c=(15&a)<<12|(63&s)<<6|63&u)>2047&&(c<55296||c>57343)&&(f=c);break;case 4:s=e[n+1],u=e[n+2],l=e[n+3],128==(192&s)&&128==(192&u)&&128==(192&l)&&(c=(15&a)<<18|(63&s)<<12|(63&u)<<6|63&l)>65535&&c<1114112&&(f=c)}}null===f?(f=65533,o=1):f>65535&&(f-=65536,t.push(f>>>10&1023|55296),f=56320|1023&f),t.push(f),n+=o}return M(t)}function M(e){var r=e.length;if(r<=$)return String.fromCharCode.apply(String,e);for(var i="",t=0;tt)&&(i=t);for(var n="",a=r;ai)throw new RangeError("Trying to access beyond buffer length")}function C(e,r,i,t,n,f){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>n||re.length)throw new RangeError("Index out of range")}function B(e,r,i,t){r<0&&(r=65535+r+1);for(var n=0,a=Math.min(e.length-i,2);n>>8*(t?n:1-n)}function I(e,r,i,t){r<0&&(r=4294967295+r+1);for(var n=0,a=Math.min(e.length-i,4);n>>8*(t?n:3-n)&255}function x(e,r,i,t,n,a){if(i+t>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function H(e,r,i,t,n){return n||x(e,r,i,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,r,i,t,23,4),i+4}function U(e,r,i,t,n){return n||x(e,r,i,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,r,i,t,52,8),i+8}function z(e){if(e=Y(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function Y(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function q(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,r){r=r||1/0;for(var i,t=e.length,n=null,a=[],f=0;f55295&&i<57344){if(!n){if(i>56319){(r-=3)>-1&&a.push(239,191,189);continue}if(f+1===t){(r-=3)>-1&&a.push(239,191,189);continue}n=i;continue}if(i<56320){(r-=3)>-1&&a.push(239,191,189),n=i;continue}i=65536+(n-55296<<10|i-56320)}else n&&(r-=3)>-1&&a.push(239,191,189);if(n=null,i<128){if((r-=1)<0)break;a.push(i)}else if(i<2048){if((r-=2)<0)break;a.push(i>>6|192,63&i|128)}else if(i<65536){if((r-=3)<0)break;a.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;a.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return a}function j(e){for(var r=[],i=0;i>8,n=i%256,a.push(n),a.push(t);return a}function K(e){return Z.toByteArray(z(e))}function G(e,r,i,t){for(var n=0;n=r.length||n>=e.length);++n)r[n+i]=e[n];return n}function X(e){return e!==e}var Z=i(96),J=i(97),Q=i(98);r.Buffer=a,r.SlowBuffer=k,r.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=t(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,r,i){return f(null,e,r,i)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,r,i){return s(null,e,r,i)},a.allocUnsafe=function(e){return u(null,e)},a.allocUnsafeSlow=function(e){return u(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,r){if(!a.isBuffer(e)||!a.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(e===r)return 0;for(var i=e.length,t=r.length,n=0,f=Math.min(i,t);n0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),""},a.prototype.compare=function(e,r,i,t,n){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===i&&(i=e?e.length:0),void 0===t&&(t=0),void 0===n&&(n=this.length),r<0||i>e.length||t<0||n>this.length)throw new RangeError("out of range index");if(t>=n&&r>=i)return 0;if(t>=n)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,t>>>=0,n>>>=0,this===e)return 0;for(var f=n-t,o=i-r,s=Math.min(f,o),u=this.slice(t,n),l=e.slice(r,i),c=0;cn)&&(i=n),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");t||(t="utf8");for(var a=!1;;)switch(t){case"hex":return _(this,e,r,i);case"utf8":case"utf-8":return S(this,e,r,i);case"ascii":return g(this,e,r,i);case"latin1":case"binary":return y(this,e,r,i);case"base64":return O(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,e,r,i);default:if(a)throw new TypeError("Unknown encoding: "+t);t=(""+t).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(e,r){var i=this.length;e=~~e,r=void 0===r?i:~~r,e<0?(e+=i)<0&&(e=0):e>i&&(e=i),r<0?(r+=i)<0&&(r=0):r>i&&(r=i),r0&&(n*=256);)t+=this[e+--r]*n;return t},a.prototype.readUInt8=function(e,r){return r||D(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,r){return r||D(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,r){return r||D(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,r){return r||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,r){return r||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,r,i){e|=0,r|=0,i||D(e,r,this.length);for(var t=this[e],n=1,a=0;++a=n&&(t-=Math.pow(2,8*r)),t},a.prototype.readIntBE=function(e,r,i){e|=0,r|=0,i||D(e,r,this.length);for(var t=r,n=1,a=this[e+--t];t>0&&(n*=256);)a+=this[e+--t]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*r)),a},a.prototype.readInt8=function(e,r){return r||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,r){r||D(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},a.prototype.readInt16BE=function(e,r){r||D(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},a.prototype.readInt32LE=function(e,r){return r||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,r){return r||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,r){return r||D(e,4,this.length),J.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,r){return r||D(e,4,this.length),J.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,r){return r||D(e,8,this.length),J.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,r){return r||D(e,8,this.length),J.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,r,i,t){if(e=+e,r|=0,i|=0,!t){C(this,e,r,i,Math.pow(2,8*i)-1,0)}var n=1,a=0;for(this[r]=255&e;++a=0&&(a*=256);)this[r+n]=e/a&255;return r+i},a.prototype.writeUInt8=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},a.prototype.writeUInt16LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},a.prototype.writeUInt16BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},a.prototype.writeUInt32LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):I(this,e,r,!0),r+4},a.prototype.writeUInt32BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):I(this,e,r,!1),r+4},a.prototype.writeIntLE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);C(this,e,r,i,n-1,-n)}var a=0,f=1,o=0;for(this[r]=255&e;++a>0)-o&255;return r+i},a.prototype.writeIntBE=function(e,r,i,t){if(e=+e,r|=0,!t){var n=Math.pow(2,8*i-1);C(this,e,r,i,n-1,-n)}var a=i-1,f=1,o=0;for(this[r+a]=255&e;--a>=0&&(f*=256);)e<0&&0===o&&0!==this[r+a+1]&&(o=1),this[r+a]=(e/f>>0)-o&255;return r+i},a.prototype.writeInt8=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},a.prototype.writeInt16LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):B(this,e,r,!0),r+2},a.prototype.writeInt16BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):B(this,e,r,!1),r+2},a.prototype.writeInt32LE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):I(this,e,r,!0),r+4},a.prototype.writeInt32BE=function(e,r,i){return e=+e,r|=0,i||C(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):I(this,e,r,!1),r+4},a.prototype.writeFloatLE=function(e,r,i){return H(this,e,r,!0,i)},a.prototype.writeFloatBE=function(e,r,i){return H(this,e,r,!1,i)},a.prototype.writeDoubleLE=function(e,r,i){return U(this,e,r,!0,i)},a.prototype.writeDoubleBE=function(e,r,i){return U(this,e,r,!1,i)},a.prototype.copy=function(e,r,i,t){if(i||(i=0),t||0===t||(t=this.length),r>=e.length&&(r=e.length),r||(r=0),t>0&&t=this.length)throw new RangeError("sourceStart out of bounds");if(t<0)throw new RangeError("sourceEnd out of bounds");t>this.length&&(t=this.length),e.length-r=0;--n)e[n+r]=this[n+i];else if(f<1e3||!a.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,i=void 0===i?this.length:i>>>0,e||(e=0);var f;if("number"==typeof e)for(f=r;f0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=r),[i,i===r?0:4-i%4]}function n(e){var r=t(e),i=r[0],n=r[1];return 3*(i+n)/4-n}function a(e,r,i){return 3*(r+i)/4-i}function f(e){for(var r,i=t(e),n=i[0],f=i[1],o=new h(a(e,n,f)),s=0,u=f>0?n-4:n,l=0;l>16&255,o[s++]=r>>8&255,o[s++]=255&r;return 2===f&&(r=c[e.charCodeAt(l)]<<2|c[e.charCodeAt(l+1)]>>4,o[s++]=255&r),1===f&&(r=c[e.charCodeAt(l)]<<10|c[e.charCodeAt(l+1)]<<4|c[e.charCodeAt(l+2)]>>2,o[s++]=r>>8&255,o[s++]=255&r),o}function o(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,r,i){for(var t,n=[],a=r;af?f:a+16383));return 1===t?(r=e[i-1],n.push(l[r>>2]+l[r<<4&63]+"==")):2===t&&(r=(e[i-2]<<8)+e[i-1],n.push(l[r>>10]+l[r>>4&63]+l[r<<2&63]+"=")),n.join("")}r.byteLength=n,r.toByteArray=f,r.fromByteArray=u;for(var l=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=0,k=d.length;b>1,l=-7,c=i?n-1:0,h=i?-1:1,d=e[r+c];for(c+=h,a=d&(1<<-l)-1,d>>=-l,l+=o;l>0;a=256*a+e[r+c],c+=h,l-=8);for(f=a&(1<<-l)-1,a>>=-l,l+=t;l>0;f=256*f+e[r+c],c+=h,l-=8);if(0===a)a=1-u;else{if(a===s)return f?NaN:1/0*(d?-1:1);f+=Math.pow(2,t),a-=u}return(d?-1:1)*f*Math.pow(2,a-t)},r.write=function(e,r,i,t,n,a){var f,o,s,u=8*a-n-1,l=(1<>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=t?0:a-1,b=t?1:-1,k=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(o=isNaN(r)?1:0,f=l):(f=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-f))<1&&(f--,s*=2),r+=f+c>=1?h/s:h*Math.pow(2,1-c),r*s>=2&&(f++,s/=2),f+c>=l?(o=0,f=l):f+c>=1?(o=(r*s-1)*Math.pow(2,n),f+=c):(o=r*Math.pow(2,c-1)*Math.pow(2,n),f=0));n>=8;e[i+d]=255&o,d+=b,o/=256,n-=8);for(f=f<0;e[i+d]=255&f,d+=b,f/=256,u-=8);e[i+d-b]|=128*k}},98:function(e,r){var i={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==i.call(e)}},99:function(e,r){e.exports="(function dom__init() {\n 'use strict';\n\n var MIN_ROWS_TO_HIDE = 5;\n var NUMBER_OF_CONTEXT_ROWS = 5;\n var nextUntil = function nextUntil(element, predicate) {\n var next = [];\n var el = element;\n\n while (el.nextSibling && !predicate(el.nextSibling)) {\n el = el.nextSibling;\n next.push(el);\n }\n\n return next;\n };\n\n /**\n * dropRight\n *\n * @public\n * @param {Array} array\n * @param {Number} n\n * @returns {Array}\n */\n function dropRight(array, n) {\n return array.length ? array.slice(0, n < 0 ? 0 : -n) : [];\n }\n\n /**\n * drop\n *\n * @public\n * @param {Array} array\n * @param {Number} n\n * @returns {Array}\n */\n function drop(array, n) {\n return array.length ? array.slice(n < 0 ? 0 : n, array.length) : [];\n }\n\n // namespace to test for web browser features for progressive enhancement\n // namespace for event handlers\n var event = {\n // allows visual folding of consecutive equal lines in a diff report\n difffold: function dom__event_difffold() {\n var row = this.parentNode;\n var rows;\n\n if (row.classList.contains('folded')) {\n row.classList.remove('folded');\n this.textContent = this.textContent.replace('+', '-');\n\n rows = nextUntil(row, function(r) {\n if (r.classList.contains('foldable')) {\n return false;\n }\n return true;\n });\n\n rows.forEach(function(r) {\n r.style.display = 'table-row';\n });\n } else {\n row.classList.add('folded');\n this.textContent = this.textContent.replace('-', '+');\n\n rows = nextUntil(row, function(r) {\n if (r.classList.contains('foldable')) {\n return false;\n }\n return true;\n });\n\n rows.forEach(function(r) {\n r.style.display = 'none';\n });\n }\n },\n };\n\n // alter tool on page load in reflection to saved state\n var load = function() {\n var difflist = document.getElementsByTagName('table');\n\n if (!difflist.length) {\n return;\n }\n var cells = difflist[0].getElementsByTagName('th');\n\n var foldableCells = Array.prototype.slice.call(cells).filter(function(cell) {\n return cell.classList.contains('fold');\n });\n\n foldableCells.forEach(function(cell, i) {\n if (cell.classList.contains('equal')) {\n var currentRow = cell.parentNode;\n var rows = nextUntil(cell.parentNode, function(r) {\n var ths = r.getElementsByTagName('th');\n\n if (ths && ths.length) {\n var cls = ths[0].className;\n\n if (cls && !cls.match('equal')) {\n return true;\n }\n }\n\n return false;\n });\n\n if (i === 0) {\n rows = dropRight(rows, NUMBER_OF_CONTEXT_ROWS);\n } else if (i === foldableCells.length - 1) {\n rows = drop(rows, NUMBER_OF_CONTEXT_ROWS - 1);\n } else {\n rows = drop(dropRight(rows, NUMBER_OF_CONTEXT_ROWS), NUMBER_OF_CONTEXT_ROWS - 1);\n }\n\n if (currentRow.nextSibling === rows[0]) {\n currentRow.classList.add('foldable');\n } else if (rows.length) {\n cell.classList.remove('fold');\n cell.textContent = cell.textContent.replace('- ', '');\n cell = rows[0].children[0]; // eslint-disable-line no-param-reassign\n cell.classList.add('fold');\n cell.textContent = '- ' + cell.textContent;\n }\n\n cell.onclick = event.difffold;\n\n rows.forEach(function(row) {\n row.classList.add('foldable');\n });\n\n if (rows.length > MIN_ROWS_TO_HIDE) {\n cell.onclick();\n } else {\n cell.classList.remove('fold');\n currentRow.classList.remove('foldable');\n cell.textContent = cell.textContent.replace('- ', '');\n }\n }\n });\n };\n\n window.onload = load;\n})();\n"}}); \ No newline at end of file +versioningWebpackJsonp([0],{ + +/***/ 100: +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; +}; + + +/***/ }), + +/***/ 101: +/***/ (function(module, exports) { + +module.exports = "(function dom__init() {\n 'use strict';\n\n var MIN_ROWS_TO_HIDE = 5;\n var NUMBER_OF_CONTEXT_ROWS = 5;\n var nextUntil = function nextUntil(element, predicate) {\n var next = [];\n var el = element;\n\n while (el.nextSibling && !predicate(el.nextSibling)) {\n el = el.nextSibling;\n next.push(el);\n }\n\n return next;\n };\n\n /**\n * dropRight\n *\n * @public\n * @param {Array} array\n * @param {Number} n\n * @returns {Array}\n */\n function dropRight(array, n) {\n return array.length ? array.slice(0, n < 0 ? 0 : -n) : [];\n }\n\n /**\n * drop\n *\n * @public\n * @param {Array} array\n * @param {Number} n\n * @returns {Array}\n */\n function drop(array, n) {\n return array.length ? array.slice(n < 0 ? 0 : n, array.length) : [];\n }\n\n // namespace to test for web browser features for progressive enhancement\n // namespace for event handlers\n var event = {\n // allows visual folding of consecutive equal lines in a diff report\n difffold: function dom__event_difffold() {\n var row = this.parentNode;\n var rows;\n\n if (row.classList.contains('folded')) {\n row.classList.remove('folded');\n this.textContent = this.textContent.replace('+', '-');\n\n rows = nextUntil(row, function(r) {\n if (r.classList.contains('foldable')) {\n return false;\n }\n return true;\n });\n\n rows.forEach(function(r) {\n r.style.display = 'table-row';\n });\n } else {\n row.classList.add('folded');\n this.textContent = this.textContent.replace('-', '+');\n\n rows = nextUntil(row, function(r) {\n if (r.classList.contains('foldable')) {\n return false;\n }\n return true;\n });\n\n rows.forEach(function(r) {\n r.style.display = 'none';\n });\n }\n },\n };\n\n // alter tool on page load in reflection to saved state\n var load = function() {\n var difflist = document.getElementsByTagName('table');\n\n if (!difflist.length) {\n return;\n }\n var cells = difflist[0].getElementsByTagName('th');\n\n var foldableCells = Array.prototype.slice.call(cells).filter(function(cell) {\n return cell.classList.contains('fold');\n });\n\n foldableCells.forEach(function(cell, i) {\n if (cell.classList.contains('equal')) {\n var currentRow = cell.parentNode;\n var rows = nextUntil(cell.parentNode, function(r) {\n var ths = r.getElementsByTagName('th');\n\n if (ths && ths.length) {\n var cls = ths[0].className;\n\n if (cls && !cls.match('equal')) {\n return true;\n }\n }\n\n return false;\n });\n\n if (i === 0) {\n rows = dropRight(rows, NUMBER_OF_CONTEXT_ROWS);\n } else if (i === foldableCells.length - 1) {\n rows = drop(rows, NUMBER_OF_CONTEXT_ROWS - 1);\n } else {\n rows = drop(dropRight(rows, NUMBER_OF_CONTEXT_ROWS), NUMBER_OF_CONTEXT_ROWS - 1);\n }\n\n if (currentRow.nextSibling === rows[0]) {\n currentRow.classList.add('foldable');\n } else if (rows.length) {\n cell.classList.remove('fold');\n cell.textContent = cell.textContent.replace('- ', '');\n cell = rows[0].children[0]; // eslint-disable-line no-param-reassign\n cell.classList.add('fold');\n cell.textContent = '- ' + cell.textContent;\n }\n\n cell.onclick = event.difffold;\n\n rows.forEach(function(row) {\n row.classList.add('foldable');\n });\n\n if (rows.length > MIN_ROWS_TO_HIDE) {\n cell.onclick();\n } else {\n cell.classList.remove('fold');\n currentRow.classList.remove('foldable');\n cell.textContent = cell.textContent.replace('- ', '');\n }\n }\n });\n };\n\n window.onload = load;\n})();\n" + +/***/ }), + +/***/ 90: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__css_source_css__ = __webpack_require__(92); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__css_source_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__css_source_css__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__libs_diffview__ = __webpack_require__(93); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__libs_diffview___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__libs_diffview__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__libs_difflib__ = __webpack_require__(91); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__libs_difflib___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__libs_difflib__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__libs_tidy__ = __webpack_require__(95); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__libs_tidy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__libs_tidy__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__libs_api_dom__ = __webpack_require__(101); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__libs_api_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__libs_api_dom__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash_memoize__ = __webpack_require__(40); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_lodash_memoize___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_memoize__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils__ = __webpack_require__(41); + + + + + + + + +var buildView = __WEBPACK_IMPORTED_MODULE_5_lodash_memoize___default()(__WEBPACK_IMPORTED_MODULE_1__libs_diffview___default.a.buildView); + +/** + * Returns markup of a diff view + * + * @public + * @param {String} before + * @param {String} after + * @returns {String} + */ +function diff(before, after) { + // http://api.html-tidy.org/tidy/quickref_5.6.0.html + var tidyConfig = { + indent: true, + 'indent-spaces': 4, + wrap: 80, + markup: true, + 'output-xml': false, + 'numeric-entities': true, + 'quote-marks': true, + 'quote-nbsp': false, + 'show-body-only': false, + 'quote-ampersand': false, + 'break-before-br': true, + 'uppercase-tags': false, + 'uppercase-attributes': false, + 'drop-font-tags': false, + 'tidy-mark': false, + 'drop-empty-elements': false, + 'drop-empty-paras': false, + clean: false, + 'merge-divs': false, + 'merge-spans': false, + 'preserve-entities': true, + // 'fix-style-tags': false, + // 'escape-scripts': false, + 'fix-backslash': false, + 'fix-bad-comments': false, + 'fix-uri': false, + // 'skip-nested': false, + 'join-styles': false, + 'merge-emphasis': false, + 'replace-color': false }; + + var beforeLines = __WEBPACK_IMPORTED_MODULE_2__libs_difflib___default.a.stringAsLines(__WEBPACK_IMPORTED_MODULE_3__libs_tidy___default()(before, tidyConfig)); + var afterLines = __WEBPACK_IMPORTED_MODULE_2__libs_difflib___default.a.stringAsLines(__WEBPACK_IMPORTED_MODULE_3__libs_tidy___default()(after, tidyConfig)); + var sm = new __WEBPACK_IMPORTED_MODULE_2__libs_difflib___default.a.SequenceMatcher(beforeLines, afterLines); + var opcodes = sm.get_opcodes(); + + return buildView({ + baseTextLines: beforeLines, + newTextLines: afterLines, + opcodes: opcodes, + baseTextName: Object(__WEBPACK_IMPORTED_MODULE_6__utils__["a" /* getData */])('v1_description') || 'Published', + newTextName: Object(__WEBPACK_IMPORTED_MODULE_6__utils__["a" /* getData */])('v2_description') || 'Current', + contextSize: null, + viewType: 0 }). + outerHTML; +} + +/* harmony default export */ __webpack_exports__["default"] = ({ + diff: diff, + styles: __WEBPACK_IMPORTED_MODULE_0__css_source_css___default.a, + js: __WEBPACK_IMPORTED_MODULE_4__libs_api_dom___default.a }); + +/***/ }), + +/***/ 91: +/***/ (function(module, exports) { + +/* eslint-disable wrap-regex, valid-jsdoc, require-jsdoc, newline-after-var, max-params, complexity, + no-use-before-define, space-before-blocks, no-else-return, no-magic-numbers, no-negated-condition, + no-param-reassign, dot-notation, no-continue, no-constant-condition, curly, no-undef, no-loop-func, no-unused-vars, + block-scoped-var, no-redeclare, no-shadow, eqeqeq, no-tested-binary, no-eq-null, one-var, no-extra-parens, + no-nested-ternary */ +/*! +This is part of jsdifflib v1.0. + +Copyright (c) 2007, Snowtide Informatics Systems, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the Snowtide Informatics Systems nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +Author: Chas Emerick +*/ +var __whitespace = { ' ': true, '\t': true, '\n': true, '\f': true, '\r': true }; + +var difflib = { + defaultJunkFunction: function(c) { + return __whitespace.hasOwnProperty(c); + }, + + stripLinebreaks: function(str) { + return str.replace(/^[\n\r]*|[\n\r]*$/g, ''); + }, + + stringAsLines: function(str) { + var lfpos = str.indexOf('\n'); + var crpos = str.indexOf('\r'); + var linebreak = (lfpos > -1 && crpos > -1) || crpos < 0 ? '\n' : '\r'; + + var lines = str.split(linebreak); + for (var i = 0; i < lines.length; i++) { + lines[i] = difflib.stripLinebreaks(lines[i]); + } + + return lines; + }, + + // iteration-based reduce implementation + __reduce: function(func, list, initial) { + if (initial != null) { + var value = initial; + var idx = 0; + } else if (list) { + var value = list[0]; + var idx = 1; + } else { + return null; + } + + for (; idx < list.length; idx++) { + value = func(value, list[idx]); + } + + return value; + }, + + // comparison function for sorting lists of numeric tuples + __ntuplecomp: function(a, b) { + var mlen = Math.max(a.length, b.length); + for (var i = 0; i < mlen; i++) { + if (a[i] < b[i]) return -1; + if (a[i] > b[i]) return 1; + } + + return a.length == b.length ? 0 : a.length < b.length ? -1 : 1; + }, + + __calculate_ratio: function(matches, length) { + return length ? 2.0 * matches / length : 1.0; + }, + + // returns a function that returns true if a key passed to the returned function + // is in the dict (js object) provided to this function; replaces being able to + // carry around dict.has_key in python... + __isindict: function(dict) { + return function(key) { + return dict.hasOwnProperty(key); + }; + }, + + // replacement for python's dict.get function -- need easy default values + __dictget: function(dict, key, defaultValue) { + return dict.hasOwnProperty(key) ? dict[key] : defaultValue; + }, + + SequenceMatcher: function(a, b, isjunk) { + this.set_seqs = function(a, b) { + this.set_seq1(a); + this.set_seq2(b); + }; + + this.set_seq1 = function(a) { + if (a == this.a) return; + this.a = a; + this.matching_blocks = this.opcodes = null; + }; + + this.set_seq2 = function(b) { + if (b == this.b) return; + this.b = b; + this.matching_blocks = this.opcodes = this.fullbcount = null; + this.__chain_b(); + }; + + this.__chain_b = function() { + var b = this.b; + var n = b.length; + var b2j = (this.b2j = {}); + var populardict = {}; + for (var i = 0; i < b.length; i++) { + var elt = b[i]; + if (b2j.hasOwnProperty(elt)) { + var indices = b2j[elt]; + if (n >= 200 && indices.length * 100 > n) { + populardict[elt] = 1; + delete b2j[elt]; + } else { + indices.push(i); + } + } else { + b2j[elt] = [i]; + } + } + + for (var elt in populardict) { + if (populardict.hasOwnProperty(elt)) { + delete b2j[elt]; + } + } + + var isjunk = this.isjunk; + var junkdict = {}; + if (isjunk) { + for (var elt in populardict) { + if (populardict.hasOwnProperty(elt) && isjunk(elt)) { + junkdict[elt] = 1; + delete populardict[elt]; + } + } + for (var elt in b2j) { + if (b2j.hasOwnProperty(elt) && isjunk(elt)) { + junkdict[elt] = 1; + delete b2j[elt]; + } + } + } + + this.isbjunk = difflib.__isindict(junkdict); + this.isbpopular = difflib.__isindict(populardict); + }; + + this.find_longest_match = function(alo, ahi, blo, bhi) { + var a = this.a; + var b = this.b; + var b2j = this.b2j; + var isbjunk = this.isbjunk; + var besti = alo; + var bestj = blo; + var bestsize = 0; + var j = null; + var k; + + var j2len = {}; + var nothing = []; + for (var i = alo; i < ahi; i++) { + var newj2len = {}; + var jdict = difflib.__dictget(b2j, a[i], nothing); + for (var jkey in jdict) { + if (jdict.hasOwnProperty(jkey)) { + j = jdict[jkey]; + if (j < blo) continue; + if (j >= bhi) break; + newj2len[j] = k = difflib.__dictget(j2len, j - 1, 0) + 1; + if (k > bestsize) { + besti = i - k + 1; + bestj = j - k + 1; + bestsize = k; + } + } + } + j2len = newj2len; + } + + while (besti > alo && bestj > blo && !isbjunk(b[bestj - 1]) && a[besti - 1] == b[bestj - 1]) { + besti--; + bestj--; + bestsize++; + } + + while ( + besti + bestsize < ahi && + bestj + bestsize < bhi && + !isbjunk(b[bestj + bestsize]) && + a[besti + bestsize] == b[bestj + bestsize] + ) { + bestsize++; + } + + while (besti > alo && bestj > blo && isbjunk(b[bestj - 1]) && a[besti - 1] == b[bestj - 1]) { + besti--; + bestj--; + bestsize++; + } + + while ( + besti + bestsize < ahi && + bestj + bestsize < bhi && + isbjunk(b[bestj + bestsize]) && + a[besti + bestsize] == b[bestj + bestsize] + ) { + bestsize++; + } + + return [besti, bestj, bestsize]; + }; + + this.get_matching_blocks = function() { + if (this.matching_blocks != null) return this.matching_blocks; + var la = this.a.length; + var lb = this.b.length; + + var queue = [[0, la, 0, lb]]; + var matching_blocks = []; + var alo, ahi, blo, bhi, qi, i, j, k, x; + while (queue.length) { + qi = queue.pop(); + alo = qi[0]; + ahi = qi[1]; + blo = qi[2]; + bhi = qi[3]; + x = this.find_longest_match(alo, ahi, blo, bhi); + i = x[0]; + j = x[1]; + k = x[2]; + + if (k) { + matching_blocks.push(x); + if (alo < i && blo < j) queue.push([alo, i, blo, j]); + if (i + k < ahi && j + k < bhi) queue.push([i + k, ahi, j + k, bhi]); + } + } + + matching_blocks.sort(difflib.__ntuplecomp); + + var i1 = 0, + j1 = 0, + k1 = 0, + block = 0; + var i2, j2, k2; + var non_adjacent = []; + for (var idx in matching_blocks) { + if (matching_blocks.hasOwnProperty(idx)) { + block = matching_blocks[idx]; + i2 = block[0]; + j2 = block[1]; + k2 = block[2]; + if (i1 + k1 == i2 && j1 + k1 == j2) { + k1 += k2; + } else { + if (k1) non_adjacent.push([i1, j1, k1]); + i1 = i2; + j1 = j2; + k1 = k2; + } + } + } + + if (k1) non_adjacent.push([i1, j1, k1]); + + non_adjacent.push([la, lb, 0]); + this.matching_blocks = non_adjacent; + return this.matching_blocks; + }; + + this.get_opcodes = function() { + if (this.opcodes != null) return this.opcodes; + var i = 0; + var j = 0; + var answer = []; + this.opcodes = answer; + var block, ai, bj, size, tag; + var blocks = this.get_matching_blocks(); + for (var idx in blocks) { + if (blocks.hasOwnProperty(idx)) { + block = blocks[idx]; + ai = block[0]; + bj = block[1]; + size = block[2]; + tag = ''; + if (i < ai && j < bj) { + tag = 'replace'; + } else if (i < ai) { + tag = 'delete'; + } else if (j < bj) { + tag = 'insert'; + } + if (tag) answer.push([tag, i, ai, j, bj]); + i = ai + size; + j = bj + size; + + if (size) answer.push(['equal', ai, i, bj, j]); + } + } + + return answer; + }; + + // this is a generator function in the python lib, which of course is not supported in javascript + // the reimplementation builds up the grouped opcodes into a list in their entirety and returns that. + this.get_grouped_opcodes = function(n) { + if (!n) n = 3; + var codes = this.get_opcodes(); + if (!codes) codes = [['equal', 0, 1, 0, 1]]; + var code, tag, i1, i2, j1, j2; + if (codes[0][0] == 'equal') { + code = codes[0]; + tag = code[0]; + i1 = code[1]; + i2 = code[2]; + j1 = code[3]; + j2 = code[4]; + codes[0] = [tag, Math.max(i1, i2 - n), i2, Math.max(j1, j2 - n), j2]; + } + if (codes[codes.length - 1][0] == 'equal') { + code = codes[codes.length - 1]; + tag = code[0]; + i1 = code[1]; + i2 = code[2]; + j1 = code[3]; + j2 = code[4]; + codes[codes.length - 1] = [tag, i1, Math.min(i2, i1 + n), j1, Math.min(j2, j1 + n)]; + } + + var nn = n + n; + var group = []; + var groups = []; + for (var idx in codes) { + if (codes.hasOwnProperty(idx)) { + code = codes[idx]; + tag = code[0]; + i1 = code[1]; + i2 = code[2]; + j1 = code[3]; + j2 = code[4]; + if (tag == 'equal' && i2 - i1 > nn) { + group.push([tag, i1, Math.min(i2, i1 + n), j1, Math.min(j2, j1 + n)]); + groups.push(group); + group = []; + i1 = Math.max(i1, i2 - n); + j1 = Math.max(j1, j2 - n); + } + + group.push([tag, i1, i2, j1, j2]); + } + } + + if (group && !(group.length == 1 && group[0][0] == 'equal')) groups.push(group); + + return groups; + }; + + this.ratio = function() { + matches = difflib.__reduce( + function(sum, triple) { + return sum + triple[triple.length - 1]; + }, + this.get_matching_blocks(), + 0 + ); + return difflib.__calculate_ratio(matches, this.a.length + this.b.length); + }; + + this.quick_ratio = function() { + var fullbcount, elt; + if (this.fullbcount == null) { + this.fullbcount = fullbcount = {}; + for (var i = 0; i < this.b.length; i++) { + elt = this.b[i]; + fullbcount[elt] = difflib.__dictget(fullbcount, elt, 0) + 1; + } + } + fullbcount = this.fullbcount; + + var avail = {}; + var availhas = difflib.__isindict(avail); + var matches = (numb = 0); + for (var i = 0; i < this.a.length; i++) { + elt = this.a[i]; + if (availhas(elt)) { + numb = avail[elt]; + } else { + numb = difflib.__dictget(fullbcount, elt, 0); + } + avail[elt] = numb - 1; + if (numb > 0) matches++; + } + + return difflib.__calculate_ratio(matches, this.a.length + this.b.length); + }; + + this.real_quick_ratio = function() { + var la = this.a.length; + var lb = this.b.length; + return _calculate_ratio(Math.min(la, lb), la + lb); + }; + + this.isjunk = isjunk ? isjunk : difflib.defaultJunkFunction; + this.a = this.b = null; + this.set_seqs(a, b); + }, +}; + +module.exports = difflib; + + +/***/ }), + +/***/ 92: +/***/ (function(module, exports) { + +module.exports = "*{box-sizing:border-box}body{padding:0;margin:0}.texttitle{text-align:left;padding-top:20px;padding-bottom:10px}table{width:100%;min-width:480px;font-size:12px;line-height:20px;color:#032f62;border-collapse:collapse;border:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}th{min-width:60px;white-space:nowrap}td,th{vertical-align:top;padding:0 10px}th:not(.texttitle){text-align:right;color:rgba(27,31,35,.3);font-weight:400}td+th{border-left:1px solid #f6f8fa}td{word-break:break-all;white-space:pre-wrap;width:50%}td.delete,td.replace{background:#ffeef0}.empty+.empty+.replace+.replace,td.insert,td.replace~td.replace{background:#e6ffed}th.delete,th.replace{background-color:#ffdce0}del.diff{text-decoration:none;background-color:#fdb8c0;border-radius:2px}.empty+.empty+.replace,th.insert,th.replace~th.replace{background-color:#cdffd8}ins.diff{text-decoration:none;background-color:#acf2bd;border-radius:2px}.empty{background:#fafbfc}.fold{cursor:pointer}.folded td,.folded th{background-color:#f7f7f7}.folded td{color:rgba(0,0,0,.3)}.folded th.fold{background-color:#ededed}" + +/***/ }), + +/***/ 93: +/***/ (function(module, exports, __webpack_require__) { + +/*! +This is part of jsdifflib v1.0. + +Copyright 2007 - 2011 Chas Emerick . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY Chas Emerick ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Chas Emerick OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those of the +authors and should not be interpreted as representing official policies, either expressed +or implied, of Chas Emerick. +*/ +/* eslint-disable valid-jsdoc, no-else-return, require-jsdoc, eqeqeq, complexity, no-eq-null, max-params, + no-negated-condition, block-scoped-var, no-extra-parens, max-depth, no-continue, no-redeclare, no-magic-numbers, + no-lonely-if */ +var difflib = __webpack_require__(91); +var escapeHTML = __webpack_require__(94); +var diffview = { + /** + * Builds and returns a visual diff view. The single parameter, `params', should contain + * the following values: + * + * - baseTextLines: the array of strings that was used as the base text input to SequenceMatcher + * - newTextLines: the array of strings that was used as the new text input to SequenceMatcher + * - opcodes: the array of arrays returned by SequenceMatcher.get_opcodes() + * - baseTextName: the title to be displayed above the base text listing in the diff view; defaults + * to "Base Text" + * - newTextName: the title to be displayed above the new text listing in the diff view; defaults + * to "New Text" + * - contextSize: the number of lines of context to show around differences; by default, all lines + * are shown + * - viewType: if 0, a side-by-side diff view is generated (default); if 1, an inline diff view is + * generated + */ + buildView: function(params) { + var baseTextLines = params.baseTextLines; + var newTextLines = params.newTextLines; + var opcodes = params.opcodes; + var baseTextName = params.baseTextName ? params.baseTextName : 'Base Text'; + var newTextName = params.newTextName ? params.newTextName : 'New Text'; + var contextSize = params.contextSize; + var inline = params.viewType == 0 || params.viewType == 1 ? params.viewType : 0; + + if (baseTextLines == null) { + throw new Error('Cannot build diff view; baseTextLines is not defined.'); + } + if (newTextLines == null) { + throw new Error('Cannot build diff view; newTextLines is not defined.'); + } + if (!opcodes) { + throw new Error('Cannot build diff view; opcodes is not defined.'); + } + + function celt(name, clazz) { + var e = document.createElement(name); + + e.className = clazz; + return e; + } + + function telt(name, text) { + var e = document.createElement(name); + + e.appendChild(document.createTextNode(text)); + return e; + } + + function ctelt(name, clazz, text) { + var e = document.createElement(name); + + e.className = clazz; + e.appendChild(document.createTextNode(text)); + return e; + } + + function cteltm(name, clazz, text) { + var e = document.createElement(name); + + e.className = clazz; + e.innerHTML += text; + return e; + } + + var tdata = document.createElement('thead'); + var node = document.createElement('tr'); + + tdata.appendChild(node); + if (inline) { + node.appendChild(document.createElement('th')); + node.appendChild(document.createElement('th')); + node.appendChild(ctelt('th', 'texttitle', baseTextName + ' vs. ' + newTextName)); + } else { + node.appendChild(document.createElement('th')); + node.appendChild(ctelt('th', 'texttitle', baseTextName)); + node.appendChild(document.createElement('th')); + node.appendChild(ctelt('th', 'texttitle', newTextName)); + } + tdata = [tdata]; + + var rows = []; + var node2; + + /** + * Adds two cells to the given row; if the given row corresponds to a real + * line number (based on the line index tidx and the endpoint of the + * range in question tend), then the cells will contain the line number + * and the line of text from textLines at position tidx (with the class of + * the second cell set to the name of the change represented), and tidx + 1 will + * be returned. Otherwise, tidx is returned, and two empty cells are added + * to the given row. + */ + function addCells(row, tidx, tend, textLines, change, i) { + if (tidx < tend) { + if (change === 'equal' && i === 0) { + row.appendChild(ctelt('th', change + ' fold', '- ' + (tidx + 1).toString())); + row.appendChild(ctelt('td', change, textLines[tidx].replace(/\t/g, '\u00a0\u00a0\u00a0\u00a0'))); + } else { + row.appendChild(ctelt('th', change, (tidx + 1).toString())); + row.appendChild(ctelt('td', change, textLines[tidx].replace(/\t/g, '\u00a0\u00a0\u00a0\u00a0'))); + } + + return tidx + 1; + } else { + row.appendChild(celt('th', 'empty')); + row.appendChild(celt('td', 'empty')); + return tidx; + } + } + + function addCellsMarkup(row, tidx, tend, line, change) { + if (tidx < tend) { + row.appendChild(cteltm('th', change, (tidx + 1).toString())); + row.appendChild(cteltm('td', change, line.replace(/\t/g, '\u00a0\u00a0\u00a0\u00a0'))); + + return tidx + 1; + } else { + row.appendChild(celt('th', 'empty')); + row.appendChild(celt('td', 'empty')); + return tidx; + } + } + + function addCellsInline(row, tidx, tidx2, textLines, change) { + row.appendChild(telt('th', tidx == null ? '' : (tidx + 1).toString())); + row.appendChild(telt('th', tidx2 == null ? '' : (tidx2 + 1).toString())); + row.appendChild( + ctelt('td', change, textLines[tidx != null ? tidx : tidx2].replace(/\t/g, '\u00a0\u00a0\u00a0\u00a0')) + ); + } + + for (var idx = 0; idx < opcodes.length; idx++) { + var code = opcodes[idx]; + var change = code[0]; + var b = code[1]; + var be = code[2]; + var n = code[3]; + var ne = code[4]; + var rowcnt = Math.max(be - b, ne - n); + var toprows = []; + var botrows = []; + + for (var i = 0; i < rowcnt; i++) { + // jump ahead if we've alredy provided leading context or if this is the first range + if ( + contextSize && + opcodes.length > 1 && + ((idx > 0 && i == contextSize) || (idx == 0 && i == 0)) && + change == 'equal' + ) { + var jump = rowcnt - (idx == 0 ? 1 : 2) * contextSize; + + if (jump > 1) { + toprows.push((node = document.createElement('tr'))); + + b += jump; + n += jump; + i += jump - 1; + node.appendChild(telt('th', '...')); + + if (!inline) { + node.appendChild(ctelt('td', 'skip', '')); + } + node.appendChild(telt('th', '...')); + node.appendChild(ctelt('td', 'skip', '')); + + // skip last lines if they're all equal + if (idx + 1 == opcodes.length) { + break; + } else { + continue; + } + } + } + + toprows.push((node = document.createElement('tr'))); + if (inline) { + if (change == 'insert') { + addCellsInline(node, null, n++, newTextLines, change); + } else if (change == 'replace') { + botrows.push((node2 = document.createElement('tr'))); + if (b < be) { + addCellsInline(node, b++, null, baseTextLines, 'delete'); + } + if (n < ne) { + addCellsInline(node2, null, n++, newTextLines, 'insert'); + } + } else if (change == 'delete') { + addCellsInline(node, b++, null, baseTextLines, change); + } else { + // equal + addCellsInline(node, b++, n++, baseTextLines, change); + } + } else { + if (change === 'replace') { + var line = new difflib.SequenceMatcher(baseTextLines[b], newTextLines[n]); + + if ((be - b === ne - n) && (line.ratio() > 0.6)) { + var lineOpcodes = line.get_opcodes(); + var nnode = ''; + var bnode = ''; + + for (var k = 0; k < lineOpcodes.length; k++) { + var wcode = lineOpcodes[k]; + var wchange = wcode[0]; + var wb = wcode[1]; + var wbe = wcode[2]; + var wn = wcode[3]; + var wne = wcode[4]; + var wcnt = Math.max(wbe - wb, wne - wn); + var bw = baseTextLines[b].split(''); + var nw = newTextLines[n].split(''); + + for (var m = 0; m < wcnt; m++) { + if (wchange == 'insert') { + if (nnode.match(/<\/ins>$/)) { + nnode = nnode.slice(0, -6); + } else { + nnode += ''; + } + nnode += escapeHTML(nw[wn++] || ''); + nnode += ''; + } else if (wchange == 'replace') { + if (wb < wbe) { + if (bnode.match(/<\/del>$/)) { + bnode = bnode.slice(0, -6); + } else { + bnode += ''; + } + bnode += escapeHTML(bw[wb++] || ''); + bnode += ''; + } + if (wn < wne) { + if (nnode.match(/<\/ins>$/)) { + nnode = nnode.slice(0, -6); + } else { + nnode += ''; + } + nnode += escapeHTML(nw[wn++] || ''); + nnode += ''; + } + } else if (wchange == 'delete') { + if (bnode.match(/<\/del>$/)) { + bnode = bnode.slice(0, -6); + } else { + bnode += ''; + } + bnode += escapeHTML(bw[wn++] || ''); + bnode += ''; + } else { + // equal + bnode += escapeHTML(bw[wb] || ''); + nnode += escapeHTML(bw[wb++] || ''); + } + } + } + + b = addCellsMarkup(node, b, be, bnode, change, i); + n = addCellsMarkup(node, n, ne, nnode, change); + } else { + b = addCells(node, b, be, baseTextLines, change, i); + n = addCells(node, n, ne, newTextLines, change); + } + } else { + b = addCells(node, b, be, baseTextLines, change, i); + n = addCells(node, n, ne, newTextLines, change); + } + } + } + + for (var i = 0; i < toprows.length; i++) { + rows.push(toprows[i]); + } + for (var i = 0; i < botrows.length; i++) { + rows.push(botrows[i]); + } + } + + tdata.push((node = document.createElement('tbody'))); + for (var idx in rows) { + if (rows.hasOwnProperty(idx)) { + node.appendChild(rows[idx]); + } + } + + node = celt('table', 'diff' + (inline ? ' inlinediff' : '')); + for (var idx in tdata) { + if (tdata.hasOwnProperty(idx)) { + node.appendChild(tdata[idx]); + } + } + return node; + }, +}; + +module.exports = diffview; + + +/***/ }), + +/***/ 94: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */ + + + +/** + * Module variables. + * @private + */ + +var matchHtmlRegExp = /["'&<>]/; + +/** + * Module exports. + * @public + */ + +module.exports = escapeHtml; + +/** + * Escape special characters in the given string of html. + * + * @param {string} string The string to escape for inserting into HTML + * @return {string} + * @public + */ + +function escapeHtml(string) { + var str = '' + string; + var match = matchHtmlRegExp.exec(str); + + if (!match) { + return str; + } + + var escape; + var html = ''; + var index = 0; + var lastIndex = 0; + + for (index = match.index; index < str.length; index++) { + switch (str.charCodeAt(index)) { + case 34: // " + escape = '"'; + break; + case 38: // & + escape = '&'; + break; + case 39: // ' + escape = '''; + break; + case 60: // < + escape = '<'; + break; + case 62: // > + escape = '>'; + break; + default: + continue; + } + + if (lastIndex !== index) { + html += str.substring(lastIndex, index); + } + + lastIndex = index + 1; + html += escape; + } + + return lastIndex !== index + ? html + str.substring(lastIndex, index) + : html; +} + + +/***/ }), + +/***/ 95: +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(process, Buffer) {module.exports = function tidy_html5(text, config) { + FS.writeFile("input.html", text); + var cmdlineOptions = []; + if (config) + for (var i in config) cmdlineOptions.push("--" + i, config[i]); + cmdlineOptions.push("-m", "input.html"); + Module.callMain(cmdlineOptions); + return FS.readFile("input.html", { + encoding: "utf8" + }) +}; +var Module = { + noInitialRun: true, + noExitRuntime: true +}; +var Module; +if (!Module) Module = (typeof Module !== "undefined" ? Module : null) || {}; +var moduleOverrides = {}; +for (var key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key] + } +} +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_WEB = true; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_SHELL = false; + Module["read"] = function read(url) { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + xhr.send(null); + return xhr.responseText + }; + if (typeof arguments != "undefined") { + Module["arguments"] = arguments + } + if (typeof console !== "undefined") { + if (!Module["print"]) Module["print"] = function print(x) { + console.log(x) + }; + if (!Module["printErr"]) Module["printErr"] = function printErr(x) { + console.log(x) + } + } else { + var TRY_USE_DUMP = false; + if (!Module["print"]) Module["print"] = TRY_USE_DUMP && typeof dump !== "undefined" ? (function(x) { + dump(x) + }) : (function(x) {}) + } + if (ENVIRONMENT_IS_WEB) { + window["Module"] = Module + } else { + Module["load"] = importScripts + } + +function globalEval(x) { + eval.call(null, x) +} +if (!Module["load"] && Module["read"]) { + Module["load"] = function load(f) { + globalEval(Module["read"](f)) + } +} +if (!Module["print"]) { + Module["print"] = (function() {}) +} +if (!Module["printErr"]) { + Module["printErr"] = Module["print"] +} +if (!Module["arguments"]) { + Module["arguments"] = [] +} +if (!Module["thisProgram"]) { + Module["thisProgram"] = "./this.program" +} +Module.print = Module["print"]; +Module.printErr = Module["printErr"]; +Module["preRun"] = []; +Module["postRun"] = []; +for (var key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key] + } +} +var Runtime = { + setTempRet0: (function(value) { + tempRet0 = value + }), + getTempRet0: (function() { + return tempRet0 + }), + stackSave: (function() { + return STACKTOP + }), + stackRestore: (function(stackTop) { + STACKTOP = stackTop + }), + getNativeTypeSize: (function(type) { + switch (type) { + case "i1": + case "i8": + return 1; + case "i16": + return 2; + case "i32": + return 4; + case "i64": + return 8; + case "float": + return 4; + case "double": + return 8; + default: + { + if (type[type.length - 1] === "*") { + return Runtime.QUANTUM_SIZE + } else if (type[0] === "i") { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits / 8 + } else { + return 0 + } + } + } + }), + getNativeFieldSize: (function(type) { + return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE) + }), + STACK_ALIGN: 16, + getAlignSize: (function(type, size, vararg) { + if (!vararg && (type == "i64" || type == "double")) return 8; + if (!type) return Math.min(size, 8); + return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE) + }), + dynCall: (function(sig, ptr, args) { + if (args && args.length) { + if (!args.splice) args = Array.prototype.slice.call(args); + args.splice(0, 0, ptr); + return Module["dynCall_" + sig].apply(null, args) + } else { + return Module["dynCall_" + sig].call(null, ptr) + } + }), + functionPointers: [], + addFunction: (function(func) { + for (var i = 0; i < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2 * (1 + i) + } + } + throw "Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS." + }), + removeFunction: (function(index) { + Runtime.functionPointers[(index - 2) / 2] = null + }), + getAsmConst: (function(code, numArgs) { + if (!Runtime.asmConstCache) Runtime.asmConstCache = {}; + var func = Runtime.asmConstCache[code]; + if (func) return func; + var args = []; + for (var i = 0; i < numArgs; i++) { + args.push(String.fromCharCode(36) + i) + } + var source = Pointer_stringify(code); + if (source[0] === '"') { + if (source.indexOf('"', 1) === source.length - 1) { + source = source.substr(1, source.length - 2) + } else { + abort("invalid EM_ASM input |" + source + "|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)") + } + } + try { + var evalled = eval("(function(Module, FS) { return function(" + args.join(",") + "){ " + source + " } })")(Module, typeof FS !== "undefined" ? FS : null) + } catch (e) { + Module.printErr("error in executing inline EM_ASM code: " + e + " on: \n\n" + source + "\n\nwith args |" + args + "| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"); + throw e + } + return Runtime.asmConstCache[code] = evalled + }), + warnOnce: (function(text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text) + } + }), + funcWrappers: {}, + getFuncWrapper: (function(func, sig) { + assert(sig); + if (!Runtime.funcWrappers[sig]) { + Runtime.funcWrappers[sig] = {} + } + var sigCache = Runtime.funcWrappers[sig]; + if (!sigCache[func]) { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, arguments) + } + } + return sigCache[func] + }), + UTF8Processor: (function() { + var buffer = []; + var needed = 0; + this.processCChar = (function(code) { + code = code & 255; + if (buffer.length == 0) { + if ((code & 128) == 0) { + return String.fromCharCode(code) + } + buffer.push(code); + if ((code & 224) == 192) { + needed = 1 + } else if ((code & 240) == 224) { + needed = 2 + } else { + needed = 3 + } + return "" + } + if (needed) { + buffer.push(code); + needed--; + if (needed > 0) return "" + } + var c1 = buffer[0]; + var c2 = buffer[1]; + var c3 = buffer[2]; + var c4 = buffer[3]; + var ret; + if (buffer.length == 2) { + ret = String.fromCharCode((c1 & 31) << 6 | c2 & 63) + } else if (buffer.length == 3) { + ret = String.fromCharCode((c1 & 15) << 12 | (c2 & 63) << 6 | c3 & 63) + } else { + var codePoint = (c1 & 7) << 18 | (c2 & 63) << 12 | (c3 & 63) << 6 | c4 & 63; + ret = String.fromCharCode(((codePoint - 65536) / 1024 | 0) + 55296, (codePoint - 65536) % 1024 + 56320) + } + buffer.length = 0; + return ret + }); + this.processJSString = function processJSString(string) { + string = unescape(encodeURIComponent(string)); + var ret = []; + for (var i = 0; i < string.length; i++) { + ret.push(string.charCodeAt(i)) + } + return ret + } + }), + getCompilerSetting: (function(name) { + throw "You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work" + }), + stackAlloc: (function(size) { + var ret = STACKTOP; + STACKTOP = STACKTOP + size | 0; + STACKTOP = STACKTOP + 15 & -16; + return ret + }), + staticAlloc: (function(size) { + var ret = STATICTOP; + STATICTOP = STATICTOP + size | 0; + STATICTOP = STATICTOP + 15 & -16; + return ret + }), + dynamicAlloc: (function(size) { + var ret = DYNAMICTOP; + DYNAMICTOP = DYNAMICTOP + size | 0; + DYNAMICTOP = DYNAMICTOP + 15 & -16; + if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory(); + return ret + }), + alignMemory: (function(size, quantum) { + var ret = size = Math.ceil(size / (quantum ? quantum : 16)) * (quantum ? quantum : 16); + return ret + }), + makeBigInt: (function(low, high, unsigned) { + var ret = unsigned ? +(low >>> 0) + +(high >>> 0) * +4294967296 : +(low >>> 0) + +(high | 0) * +4294967296; + return ret + }), + GLOBAL_BASE: 8, + QUANTUM_SIZE: 4, + __dummy__: 0 +}; +Module["Runtime"] = Runtime; +var __THREW__ = 0; +var ABORT = false; +var EXITSTATUS = 0; +var undef = 0; +var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; +var tempI64, tempI64b; +var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; + +function assert(condition, text) { + if (!condition) { + abort("Assertion failed: " + text) + } +} +var globalScope = this; + +function getCFunc(ident) { + var func = Module["_" + ident]; + if (!func) { + try { + func = eval("_" + ident) + } catch (e) {} + } + assert(func, "Cannot call unknown function " + ident + " (perhaps LLVM optimizations or closure removed it?)"); + return func +} +var cwrap, ccall; +((function() { + var JSfuncs = { + "arrayToC": (function(arr) { + var ret = Runtime.stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret + }), + "stringToC": (function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + ret = Runtime.stackAlloc((str.length << 2) + 1); + writeStringToMemory(str, ret) + } + return ret + }) + }; + var toC = { + "string": JSfuncs["stringToC"], + "array": JSfuncs["arrayToC"] + }; + ccall = function ccallFunc(ident, returnType, argTypes, args) { + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = Runtime.stackSave(); + cArgs[i] = converter(args[i]) + } else { + cArgs[i] = args[i] + } + } + } + var ret = func.apply(null, cArgs); + if (returnType === "string") ret = Pointer_stringify(ret); + if (stack !== 0) Runtime.stackRestore(stack); + return ret + }; + var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; + + function parseJSFunc(jsfunc) { + var parsed = jsfunc.toString().match(sourceRegex).slice(1); + return { + arguments: parsed[0], + body: parsed[1], + returnValue: parsed[2] + } + } + var JSsource = {}; + for (var fun in JSfuncs) { + if (JSfuncs.hasOwnProperty(fun)) { + JSsource[fun] = parseJSFunc(JSfuncs[fun]) + } + } + cwrap = function cwrap(ident, returnType, argTypes) { + argTypes = argTypes || []; + var cfunc = getCFunc(ident); + var numericArgs = argTypes.every((function(type) { + return type === "number" + })); + var numericRet = returnType !== "string"; + if (numericRet && numericArgs) { + return cfunc + } + var argNames = argTypes.map((function(x, i) { + return "$" + i + })); + var funcstr = "(function(" + argNames.join(",") + ") {"; + var nargs = argTypes.length; + if (!numericArgs) { + funcstr += "var stack = Runtime.stackSave();"; + for (var i = 0; i < nargs; i++) { + var arg = argNames[i], + type = argTypes[i]; + if (type === "number") continue; + var convertCode = JSsource[type + "ToC"]; + funcstr += "var " + convertCode.arguments + " = " + arg + ";"; + funcstr += convertCode.body + ";"; + funcstr += arg + "=" + convertCode.returnValue + ";" + } + } + var cfuncname = parseJSFunc((function() { + return cfunc + })).returnValue; + funcstr += "var ret = " + cfuncname + "(" + argNames.join(",") + ");"; + if (!numericRet) { + var strgfy = parseJSFunc((function() { + return Pointer_stringify + })).returnValue; + funcstr += "ret = " + strgfy + "(ret);" + } + if (!numericArgs) { + funcstr += "Runtime.stackRestore(stack);" + } + funcstr += "return ret})"; + return eval(funcstr) + } +}))(); +Module["cwrap"] = cwrap; +Module["ccall"] = ccall; + +function setValue(ptr, value, type, noSafe) { + type = type || "i8"; + if (type.charAt(type.length - 1) === "*") type = "i32"; + switch (type) { + case "i1": + HEAP8[ptr >> 0] = value; + break; + case "i8": + HEAP8[ptr >> 0] = value; + break; + case "i16": + HEAP16[ptr >> 1] = value; + break; + case "i32": + HEAP32[ptr >> 2] = value; + break; + case "i64": + tempI64 = [value >>> 0, (tempDouble = value, +Math_abs(tempDouble) >= +1 ? tempDouble > +0 ? (Math_min(+Math_floor(tempDouble / +4294967296), +4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / +4294967296) >>> 0 : 0)], HEAP32[ptr >> 2] = tempI64[0], HEAP32[ptr + 4 >> 2] = tempI64[1]; + break; + case "float": + HEAPF32[ptr >> 2] = value; + break; + case "double": + HEAPF64[ptr >> 3] = value; + break; + default: + abort("invalid type for setValue: " + type) + } +} +Module["setValue"] = setValue; + +function getValue(ptr, type, noSafe) { + type = type || "i8"; + if (type.charAt(type.length - 1) === "*") type = "i32"; + switch (type) { + case "i1": + return HEAP8[ptr >> 0]; + case "i8": + return HEAP8[ptr >> 0]; + case "i16": + return HEAP16[ptr >> 1]; + case "i32": + return HEAP32[ptr >> 2]; + case "i64": + return HEAP32[ptr >> 2]; + case "float": + return HEAPF32[ptr >> 2]; + case "double": + return HEAPF64[ptr >> 3]; + default: + abort("invalid type for setValue: " + type) + } + return null +} +Module["getValue"] = getValue; +var ALLOC_NORMAL = 0; +var ALLOC_STACK = 1; +var ALLOC_STATIC = 2; +var ALLOC_DYNAMIC = 3; +var ALLOC_NONE = 4; +Module["ALLOC_NORMAL"] = ALLOC_NORMAL; +Module["ALLOC_STACK"] = ALLOC_STACK; +Module["ALLOC_STATIC"] = ALLOC_STATIC; +Module["ALLOC_DYNAMIC"] = ALLOC_DYNAMIC; +Module["ALLOC_NONE"] = ALLOC_NONE; + +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === "number") { + zeroinit = true; + size = slab + } else { + zeroinit = false; + size = slab.length + } + var singleType = typeof types === "string" ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr + } else { + ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)) + } + if (zeroinit) { + var ptr = ret, + stop; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[ptr >> 2] = 0 + } + stop = ret + size; + while (ptr < stop) { + HEAP8[ptr++ >> 0] = 0 + } + return ret + } + if (singleType === "i8") { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret) + } else { + HEAPU8.set(new Uint8Array(slab), ret) + } + return ret + } + var i = 0, + type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + if (typeof curr === "function") { + curr = Runtime.getFunctionIndex(curr) + } + type = singleType || types[i]; + if (type === 0) { + i++; + continue + } + if (type == "i64") type = "i32"; + setValue(ret + i, curr, type); + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type + } + i += typeSize + } + return ret +} +Module["allocate"] = allocate; + +function Pointer_stringify(ptr, length) { + if (length === 0 || !ptr) return ""; + var hasUtf = false; + var t; + var i = 0; + while (1) { + t = HEAPU8[ptr + i >> 0]; + if (t >= 128) hasUtf = true; + else if (t == 0 && !length) break; + i++; + if (length && i == length) break + } + if (!length) length = i; + var ret = ""; + if (!hasUtf) { + var MAX_CHUNK = 1024; + var curr; + while (length > 0) { + curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK + } + return ret + } + var utf8 = new Runtime.UTF8Processor; + for (i = 0; i < length; i++) { + t = HEAPU8[ptr + i >> 0]; + ret += utf8.processCChar(t) + } + return ret +} +Module["Pointer_stringify"] = Pointer_stringify; + +function UTF16ToString(ptr) { + var i = 0; + var str = ""; + while (1) { + var codeUnit = HEAP16[ptr + i * 2 >> 1]; + if (codeUnit == 0) return str; + ++i; + str += String.fromCharCode(codeUnit) + } +} +Module["UTF16ToString"] = UTF16ToString; + +function stringToUTF16(str, outPtr) { + for (var i = 0; i < str.length; ++i) { + var codeUnit = str.charCodeAt(i); + HEAP16[outPtr + i * 2 >> 1] = codeUnit + } + HEAP16[outPtr + str.length * 2 >> 1] = 0 +} +Module["stringToUTF16"] = stringToUTF16; + +function UTF32ToString(ptr) { + var i = 0; + var str = ""; + while (1) { + var utf32 = HEAP32[ptr + i * 4 >> 2]; + if (utf32 == 0) return str; + ++i; + if (utf32 >= 65536) { + var ch = utf32 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023) + } else { + str += String.fromCharCode(utf32) + } + } +} +Module["UTF32ToString"] = UTF32ToString; + +function stringToUTF32(str, outPtr) { + var iChar = 0; + for (var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) { + var codeUnit = str.charCodeAt(iCodeUnit); + if (codeUnit >= 55296 && codeUnit <= 57343) { + var trailSurrogate = str.charCodeAt(++iCodeUnit); + codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023 + } + HEAP32[outPtr + iChar * 4 >> 2] = codeUnit; + ++iChar + } + HEAP32[outPtr + iChar * 4 >> 2] = 0 +} +Module["stringToUTF32"] = stringToUTF32; + +function demangle(func) { + var hasLibcxxabi = !!Module["___cxa_demangle"]; + if (hasLibcxxabi) { + try { + var buf = _malloc(func.length); + writeStringToMemory(func.substr(1), buf); + var status = _malloc(4); + var ret = Module["___cxa_demangle"](buf, 0, 0, status); + if (getValue(status, "i32") === 0 && ret) { + return Pointer_stringify(ret) + } + } catch (e) {} finally { + if (buf) _free(buf); + if (status) _free(status); + if (ret) _free(ret) + } + } + var i = 3; + var basicTypes = { + "v": "void", + "b": "bool", + "c": "char", + "s": "short", + "i": "int", + "l": "long", + "f": "float", + "d": "double", + "w": "wchar_t", + "a": "signed char", + "h": "unsigned char", + "t": "unsigned short", + "j": "unsigned int", + "m": "unsigned long", + "x": "long long", + "y": "unsigned long long", + "z": "..." + }; + var subs = []; + var first = true; + + function dump(x) { + if (x) Module.print(x); + Module.print(func); + var pre = ""; + for (var a = 0; a < i; a++) pre += " "; + Module.print(pre + "^") + } + + function parseNested() { + i++; + if (func[i] === "K") i++; + var parts = []; + while (func[i] !== "E") { + if (func[i] === "S") { + i++; + var next = func.indexOf("_", i); + var num = func.substring(i, next) || 0; + parts.push(subs[num] || "?"); + i = next + 1; + continue + } + if (func[i] === "C") { + parts.push(parts[parts.length - 1]); + i += 2; + continue + } + var size = parseInt(func.substr(i)); + var pre = size.toString().length; + if (!size || !pre) { + i--; + break + } + var curr = func.substr(i + pre, size); + parts.push(curr); + subs.push(curr); + i += pre + size + } + i++; + return parts + } + + function parse(rawList, limit, allowVoid) { + limit = limit || Infinity; + var ret = "", + list = []; + + function flushList() { + return "(" + list.join(", ") + ")" + } + var name; + if (func[i] === "N") { + name = parseNested().join("::"); + limit--; + if (limit === 0) return rawList ? [name] : name + } else { + if (func[i] === "K" || first && func[i] === "L") i++; + var size = parseInt(func.substr(i)); + if (size) { + var pre = size.toString().length; + name = func.substr(i + pre, size); + i += pre + size + } + } + first = false; + if (func[i] === "I") { + i++; + var iList = parse(true); + var iRet = parse(true, 1, true); + ret += iRet[0] + " " + name + "<" + iList.join(", ") + ">" + } else { + ret = name + } + paramLoop: while (i < func.length && limit-- > 0) { + var c = func[i++]; + if (c in basicTypes) { + list.push(basicTypes[c]) + } else { + switch (c) { + case "P": + list.push(parse(true, 1, true)[0] + "*"); + break; + case "R": + list.push(parse(true, 1, true)[0] + "&"); + break; + case "L": + { + i++; + var end = func.indexOf("E", i); + var size = end - i;list.push(func.substr(i, size));i += size + 2; + break + }; + case "A": + { + var size = parseInt(func.substr(i));i += size.toString().length; + if (func[i] !== "_") throw "?";i++;list.push(parse(true, 1, true)[0] + " [" + size + "]"); + break + }; + case "E": + break paramLoop; + default: + ret += "?" + c; + break paramLoop + } + } + } + if (!allowVoid && list.length === 1 && list[0] === "void") list = []; + if (rawList) { + if (ret) { + list.push(ret + "?") + } + return list + } else { + return ret + flushList() + } + } + var parsed = func; + try { + if (func == "Object._main" || func == "_main") { + return "main()" + } + if (typeof func === "number") func = Pointer_stringify(func); + if (func[0] !== "_") return func; + if (func[1] !== "_") return func; + if (func[2] !== "Z") return func; + switch (func[3]) { + case "n": + return "operator new()"; + case "d": + return "operator delete()" + } + parsed = parse() + } catch (e) { + parsed += "?" + } + if (parsed.indexOf("?") >= 0 && !hasLibcxxabi) { + Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling") + } + return parsed +} + +function demangleAll(text) { + return text.replace(/__Z[\w\d_]+/g, (function(x) { + var y = demangle(x); + return x === y ? x : x + " [" + y + "]" + })) +} + +function jsStackTrace() { + var err = new Error; + if (!err.stack) { + try { + throw new Error(0) + } catch (e) { + err = e + } + if (!err.stack) { + return "(no stack trace available)" + } + } + return err.stack.toString() +} + +function stackTrace() { + return demangleAll(jsStackTrace()) +} +Module["stackTrace"] = stackTrace; +var PAGE_SIZE = 4096; + +function alignMemoryPage(x) { + return x + 4095 & -4096 +} +var HEAP; +var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; +var STATIC_BASE = 0, + STATICTOP = 0, + staticSealed = false; +var STACK_BASE = 0, + STACKTOP = 0, + STACK_MAX = 0; +var DYNAMIC_BASE = 0, + DYNAMICTOP = 0; + +function enlargeMemory() { + abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value " + TOTAL_MEMORY + ", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.") +} +var TOTAL_STACK = Module["TOTAL_STACK"] || 5242880; +var TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216; +var FAST_MEMORY = Module["FAST_MEMORY"] || 2097152; +var totalMemory = 64 * 1024; +while (totalMemory < TOTAL_MEMORY || totalMemory < 2 * TOTAL_STACK) { + if (totalMemory < 16 * 1024 * 1024) { + totalMemory *= 2 + } else { + totalMemory += 16 * 1024 * 1024 + } +} +if (totalMemory !== TOTAL_MEMORY) { + Module.printErr("increasing TOTAL_MEMORY to " + totalMemory + " to be compliant with the asm.js spec"); + TOTAL_MEMORY = totalMemory +} +assert(typeof Int32Array !== "undefined" && typeof Float64Array !== "undefined" && !!(new Int32Array(1))["subarray"] && !!(new Int32Array(1))["set"], "JS engine does not provide full typed array support"); +var buffer = new ArrayBuffer(TOTAL_MEMORY); +HEAP8 = new Int8Array(buffer); +HEAP16 = new Int16Array(buffer); +HEAP32 = new Int32Array(buffer); +HEAPU8 = new Uint8Array(buffer); +HEAPU16 = new Uint16Array(buffer); +HEAPU32 = new Uint32Array(buffer); +HEAPF32 = new Float32Array(buffer); +HEAPF64 = new Float64Array(buffer); +HEAP32[0] = 255; +assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, "Typed arrays 2 must be run on a little-endian system"); +Module["HEAP"] = HEAP; +Module["buffer"] = buffer; +Module["HEAP8"] = HEAP8; +Module["HEAP16"] = HEAP16; +Module["HEAP32"] = HEAP32; +Module["HEAPU8"] = HEAPU8; +Module["HEAPU16"] = HEAPU16; +Module["HEAPU32"] = HEAPU32; +Module["HEAPF32"] = HEAPF32; +Module["HEAPF64"] = HEAPF64; + +function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == "function") { + callback(); + continue + } + var func = callback.func; + if (typeof func === "number") { + if (callback.arg === undefined) { + Runtime.dynCall("v", func) + } else { + Runtime.dynCall("vi", func, [callback.arg]) + } + } else { + func(callback.arg === undefined ? null : callback.arg) + } + } +} +var __ATPRERUN__ = []; +var __ATINIT__ = []; +var __ATMAIN__ = []; +var __ATEXIT__ = []; +var __ATPOSTRUN__ = []; +var runtimeInitialized = false; +var runtimeExited = false; + +function preRun() { + if (Module["preRun"]) { + if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]]; + while (Module["preRun"].length) { + addOnPreRun(Module["preRun"].shift()) + } + } + callRuntimeCallbacks(__ATPRERUN__) +} + +function ensureInitRuntime() { + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__) +} + +function preMain() { + callRuntimeCallbacks(__ATMAIN__) +} + +function exitRuntime() { + callRuntimeCallbacks(__ATEXIT__); + runtimeExited = true +} + +function postRun() { + if (Module["postRun"]) { + if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]]; + while (Module["postRun"].length) { + addOnPostRun(Module["postRun"].shift()) + } + } + callRuntimeCallbacks(__ATPOSTRUN__) +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb) +} +Module["addOnPreRun"] = Module.addOnPreRun = addOnPreRun; + +function addOnInit(cb) { + __ATINIT__.unshift(cb) +} +Module["addOnInit"] = Module.addOnInit = addOnInit; + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb) +} +Module["addOnPreMain"] = Module.addOnPreMain = addOnPreMain; + +function addOnExit(cb) { + __ATEXIT__.unshift(cb) +} +Module["addOnExit"] = Module.addOnExit = addOnExit; + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb) +} +Module["addOnPostRun"] = Module.addOnPostRun = addOnPostRun; + +function intArrayFromString(stringy, dontAddNull, length) { + var ret = (new Runtime.UTF8Processor).processJSString(stringy); + if (length) { + ret.length = length + } + if (!dontAddNull) { + ret.push(0) + } + return ret +} +Module["intArrayFromString"] = intArrayFromString; + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 255) { + chr &= 255 + } + ret.push(String.fromCharCode(chr)) + } + return ret.join("") +} +Module["intArrayToString"] = intArrayToString; + +function writeStringToMemory(string, buffer, dontAddNull) { + var array = intArrayFromString(string, dontAddNull); + var i = 0; + while (i < array.length) { + var chr = array[i]; + HEAP8[buffer + i >> 0] = chr; + i = i + 1 + } +} +Module["writeStringToMemory"] = writeStringToMemory; + +function writeArrayToMemory(array, buffer) { + for (var i = 0; i < array.length; i++) { + HEAP8[buffer + i >> 0] = array[i] + } +} +Module["writeArrayToMemory"] = writeArrayToMemory; + +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; i++) { + HEAP8[buffer + i >> 0] = str.charCodeAt(i) + } + if (!dontAddNull) HEAP8[buffer + str.length >> 0] = 0 +} +Module["writeAsciiToMemory"] = writeAsciiToMemory; + +function unSign(value, bits, ignore) { + if (value >= 0) { + return value + } + return bits <= 32 ? 2 * Math.abs(1 << bits - 1) + value : Math.pow(2, bits) + value +} + +function reSign(value, bits, ignore) { + if (value <= 0) { + return value + } + var half = bits <= 32 ? Math.abs(1 << bits - 1) : Math.pow(2, bits - 1); + if (value >= half && (bits <= 32 || value > half)) { + value = -2 * half + value + } + return value +} +if (!Math["imul"] || Math["imul"](4294967295, 5) !== -5) Math["imul"] = function imul(a, b) { + var ah = a >>> 16; + var al = a & 65535; + var bh = b >>> 16; + var bl = b & 65535; + return al * bl + (ah * bl + al * bh << 16) | 0 +}; +Math.imul = Math["imul"]; +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_min = Math.min; +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; + +function addRunDependency(id) { + runDependencies++; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies) + } +} +Module["addRunDependency"] = addRunDependency; + +function removeRunDependency(id) { + runDependencies--; + if (Module["monitorRunDependencies"]) { + Module["monitorRunDependencies"](runDependencies) + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback() + } + } +} +Module["removeRunDependency"] = removeRunDependency; +Module["preloadedImages"] = {}; +Module["preloadedAudios"] = {}; +var memoryInitializer = null; +STATIC_BASE = 8; +STATICTOP = STATIC_BASE + 151232; +__ATINIT__.push(); +allocate([0, 0, 0, 0, 0, 0, 0, 0, 72, 84, 77, 76, 95, 84, 73, 68, 89, 0, 0, 0, 0, 0, 0, 0, 76, 111, 97, 100, 105, 110, 103, 32, 99, 111, 110, 102, 105, 103, 32, 102, 105, 108, 101, 32, 34, 37, 115, 34, 32, 102, 97, 105, 108, 101, 100, 44, 32, 101, 114, 114, 32, 61, 32, 37, 100, 10, 0, 0, 0, 0, 0, 0, 120, 109, 108, 0, 0, 0, 0, 0, 97, 115, 120, 109, 108, 0, 0, 0, 97, 115, 120, 104, 116, 109, 108, 0, 97, 115, 104, 116, 109, 108, 0, 0, 105, 110, 100, 101, 110, 116, 0, 0, 111, 109, 105, 116, 0, 0, 0, 0, 117, 112, 112, 101, 114, 0, 0, 0, 99, 108, 101, 97, 110, 0, 0, 0, 103, 100, 111, 99, 0, 0, 0, 0, 98, 97, 114, 101, 0, 0, 0, 0, 114, 97, 119, 0, 0, 0, 0, 0, 97, 115, 99, 105, 105, 0, 0, 0, 108, 97, 116, 105, 110, 48, 0, 0, 108, 97, 116, 105, 110, 49, 0, 0, 117, 116, 102, 56, 0, 0, 0, 0, 105, 115, 111, 50, 48, 50, 50, 0, 117, 116, 102, 49, 54, 108, 101, 0, 117, 116, 102, 49, 54, 98, 101, 0, 117, 116, 102, 49, 54, 0, 0, 0, 115, 104, 105, 102, 116, 106, 105, 115, 0, 0, 0, 0, 0, 0, 0, 0, 98, 105, 103, 53, 0, 0, 0, 0, 109, 97, 99, 0, 0, 0, 0, 0, 119, 105, 110, 49, 50, 53, 50, 0, 105, 98, 109, 56, 53, 56, 0, 0, 110, 117, 109, 101, 114, 105, 99, 0, 109, 111, 100, 105, 102, 121, 0, 0, 99, 104, 97, 110, 103, 101, 0, 0, 117, 112, 100, 97, 116, 101, 0, 0, 101, 114, 114, 111, 114, 115, 0, 0, 113, 117, 105, 101, 116, 0, 0, 0, 104, 101, 108, 112, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 120, 109, 108, 45, 104, 101, 108, 112, 0, 0, 0, 0, 0, 0, 0, 0, 104, 101, 108, 112, 45, 99, 111, 110, 102, 105, 103, 0, 0, 0, 0, 0, 120, 109, 108, 45, 99, 111, 110, 102, 105, 103, 0, 0, 0, 0, 0, 0, 115, 104, 111, 119, 45, 99, 111, 110, 102, 105, 103, 0, 0, 0, 0, 0, 99, 111, 110, 102, 105, 103, 0, 0, 108, 97, 110, 103, 117, 97, 103, 101, 0, 0, 0, 0, 0, 0, 0, 0, 108, 97, 110, 103, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 0, 0, 45, 111, 117, 116, 112, 117, 116, 45, 102, 105, 108, 101, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 102, 105, 108, 101, 0, 0, 0, 0, 45, 102, 105, 108, 101, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 119, 114, 97, 112, 0, 0, 0, 0, 45, 119, 114, 97, 112, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 37, 117, 0, 0, 0, 0, 0, 0, 118, 101, 114, 115, 105, 111, 110, 0, 45, 118, 101, 114, 115, 105, 111, 110, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 97, 99, 99, 101, 115, 115, 0, 0, 115, 116, 100, 105, 110, 0, 0, 0, 72, 84, 77, 76, 32, 84, 105, 100, 121, 58, 32, 117, 110, 107, 110, 111, 119, 110, 32, 111, 112, 116, 105, 111, 110, 58, 32, 37, 99, 10, 0, 0, 72, 84, 77, 76, 32, 84, 105, 100, 121, 32, 102, 111, 114, 32, 72, 84, 77, 76, 53, 32, 40, 101, 120, 112, 101, 114, 105, 109, 101, 110, 116, 97, 108, 41, 32, 37, 115, 10, 0, 0, 37, 45, 50, 55, 46, 50, 55, 115, 32, 37, 45, 57, 46, 57, 115, 32, 32, 37, 45, 52, 48, 46, 52, 48, 115, 10, 0, 0, 0, 0, 0, 0, 78, 97, 109, 101, 0, 0, 0, 0, 84, 121, 112, 101, 0, 0, 0, 0, 67, 117, 114, 114, 101, 110, 116, 32, 86, 97, 108, 117, 101, 0, 0, 0, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 45, 50, 55, 46, 50, 55, 115, 32, 37, 45, 57, 46, 57, 115, 32, 37, 45, 49, 46, 49, 115, 37, 45, 51, 57, 46, 51, 57, 115, 10, 0, 101, 110, 117, 109, 0, 0, 0, 0, 60, 101, 109, 62, 80, 108, 97, 116, 102, 111, 114, 109, 32, 100, 101, 112, 101, 110, 100, 101, 110, 116, 60, 47, 101, 109, 62, 0, 0, 0, 0, 0, 68, 111, 99, 84, 121, 112, 101, 0, 84, 97, 103, 32, 110, 97, 109, 101, 115, 0, 0, 0, 0, 0, 0, 0, 116, 97, 103, 88, 44, 32, 116, 97, 103, 89, 44, 32, 46, 46, 46, 0, 69, 110, 99, 111, 100, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 66, 111, 111, 108, 101, 97, 110, 0, 121, 47, 110, 44, 32, 121, 101, 115, 47, 110, 111, 44, 32, 116, 47, 102, 44, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 44, 32, 49, 47, 48, 0, 0, 0, 0, 0, 0, 0, 65, 117, 116, 111, 66, 111, 111, 108, 0, 0, 0, 0, 0, 0, 0, 0, 97, 117, 116, 111, 44, 32, 121, 47, 110, 44, 32, 121, 101, 115, 47, 110, 111, 44, 32, 116, 47, 102, 44, 32, 116, 114, 117, 101, 47, 102, 97, 108, 115, 101, 44, 32, 49, 47, 48, 0, 73, 110, 116, 101, 103, 101, 114, 0, 48, 32, 40, 110, 111, 32, 119, 114, 97, 112, 112, 105, 110, 103, 41, 44, 32, 49, 44, 32, 50, 44, 32, 46, 46, 46, 0, 0, 0, 0, 0, 0, 48, 44, 32, 49, 44, 32, 50, 44, 32, 46, 46, 46, 0, 0, 0, 0, 83, 116, 114, 105, 110, 103, 0, 0, 121, 101, 115, 0, 0, 0, 0, 0, 109, 97, 114, 107, 117, 112, 0, 0, 100, 105, 97, 103, 110, 111, 115, 116, 105, 99, 115, 0, 0, 0, 0, 0, 112, 114, 105, 110, 116, 0, 0, 0, 101, 110, 99, 111, 100, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 0, 109, 105, 115, 99, 0, 0, 0, 0, 70, 97, 116, 97, 108, 32, 101, 114, 114, 111, 114, 58, 32, 105, 109, 112, 111, 115, 115, 105, 98, 108, 101, 32, 118, 97, 108, 117, 101, 32, 102, 111, 114, 32, 105, 100, 61, 39, 37, 100, 39, 46, 10, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 46, 46, 47, 46, 46, 47, 99, 111, 110, 115, 111, 108, 101, 47, 116, 105, 100, 121, 46, 99, 0, 0, 0, 0, 67, 111, 110, 102, 105, 103, 67, 97, 116, 101, 103, 111, 114, 121, 78, 97, 109, 101, 0, 0, 0, 0, 0, 0, 60, 63, 120, 109, 108, 32, 118, 101, 114, 115, 105, 111, 110, 61, 34, 49, 46, 48, 34, 63, 62, 10, 60, 99, 111, 110, 102, 105, 103, 32, 118, 101, 114, 115, 105, 111, 110, 61, 34, 37, 115, 34, 62, 10, 0, 0, 0, 0, 32, 60, 111, 112, 116, 105, 111, 110, 32, 99, 108, 97, 115, 115, 61, 34, 37, 115, 34, 62, 10, 0, 0, 0, 32, 32, 60, 110, 97, 109, 101, 62, 37, 115, 60, 47, 110, 97, 109, 101, 62, 10, 0, 0, 0, 0, 0, 0, 32, 32, 60, 116, 121, 112, 101, 62, 37, 115, 60, 47, 116, 121, 112, 101, 62, 10, 0, 0, 0, 0, 0, 0, 32, 32, 60, 100, 101, 102, 97, 117, 108, 116, 62, 37, 115, 60, 47, 100, 101, 102, 97, 117, 108, 116, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 60, 101, 120, 97, 109, 112, 108, 101, 62, 0, 0, 0, 0, 0, 32, 32, 60, 115, 101, 101, 97, 108, 115, 111, 62, 37, 115, 60, 47, 115, 101, 101, 97, 108, 115, 111, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 60, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 62, 37, 115, 60, 47, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 87, 97, 114, 110, 105, 110, 103, 58, 32, 111, 112, 116, 105, 111, 110, 32, 96, 37, 115, 39, 32, 105, 115, 32, 110, 111, 116, 32, 100, 111, 99, 117, 109, 101, 110, 116, 101, 100, 46, 10, 0, 0, 0, 0, 0, 0, 0, 0, 37, 115, 0, 0, 0, 0, 0, 0, 44, 32, 0, 0, 0, 0, 0, 0, 65, 108, 108, 111, 119, 97, 98, 108, 101, 32, 118, 97, 108, 117, 101, 115, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 46, 32, 66, 97, 105, 108, 105, 110, 103, 32, 111, 117, 116, 46, 0, 0, 0, 0, 0, 60, 63, 120, 109, 108, 32, 118, 101, 114, 115, 105, 111, 110, 61, 34, 49, 46, 48, 34, 63, 62, 10, 60, 99, 109, 100, 108, 105, 110, 101, 32, 118, 101, 114, 115, 105, 111, 110, 61, 34, 37, 115, 34, 62, 10, 0, 0, 0, 96, 11, 0, 0, 112, 11, 0, 0, 152, 11, 0, 0, 0, 0, 0, 0, 176, 11, 0, 0, 0, 0, 0, 0, 192, 11, 0, 0, 208, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 0, 0, 24, 12, 0, 0, 80, 12, 0, 0, 0, 0, 0, 0, 104, 12, 0, 0, 0, 0, 0, 0, 120, 12, 0, 0, 128, 12, 0, 0, 160, 12, 0, 0, 0, 0, 0, 0, 176, 12, 0, 0, 0, 0, 0, 0, 184, 12, 0, 0, 192, 12, 0, 0, 216, 12, 0, 0, 1, 0, 0, 0, 232, 12, 0, 0, 0, 0, 0, 0, 240, 12, 0, 0, 0, 13, 0, 0, 160, 13, 0, 0, 1, 0, 0, 0, 176, 13, 0, 0, 0, 0, 0, 0, 192, 13, 0, 0, 200, 13, 0, 0, 232, 13, 0, 0, 1, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 8, 14, 0, 0, 16, 14, 0, 0, 64, 14, 0, 0, 1, 0, 0, 0, 80, 14, 0, 0, 0, 0, 0, 0, 88, 14, 0, 0, 96, 14, 0, 0, 144, 14, 0, 0, 1, 0, 0, 0, 160, 14, 0, 0, 0, 0, 0, 0, 168, 14, 0, 0, 176, 14, 0, 0, 232, 14, 0, 0, 1, 0, 0, 0, 248, 14, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 16, 15, 0, 0, 64, 15, 0, 0, 1, 0, 0, 0, 88, 15, 0, 0, 0, 0, 0, 0, 96, 15, 0, 0, 104, 15, 0, 0, 136, 15, 0, 0, 1, 0, 0, 0, 152, 15, 0, 0, 0, 0, 0, 0, 160, 15, 0, 0, 168, 15, 0, 0, 200, 15, 0, 0, 1, 0, 0, 0, 216, 15, 0, 0, 0, 0, 0, 0, 224, 15, 0, 0, 232, 15, 0, 0, 16, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 16, 0, 0, 48, 16, 0, 0, 88, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 16, 0, 0, 112, 16, 0, 0, 152, 16, 0, 0, 1, 0, 0, 0, 176, 16, 0, 0, 0, 0, 0, 0, 192, 16, 0, 0, 200, 16, 0, 0, 232, 16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 16, 17, 0, 0, 112, 17, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 17, 0, 0, 152, 17, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 17, 0, 0, 216, 17, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 18, 0, 0, 16, 18, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 18, 0, 0, 72, 18, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 18, 0, 0, 136, 18, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 18, 0, 0, 184, 18, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 18, 0, 0, 232, 18, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 19, 0, 0, 40, 19, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 19, 0, 0, 96, 19, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 19, 0, 0, 168, 19, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 19, 0, 0, 224, 19, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 20, 0, 0, 16, 20, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 20, 0, 0, 64, 20, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 20, 0, 0, 120, 20, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 20, 0, 0, 184, 20, 0, 0, 248, 20, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 16, 21, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 48, 21, 0, 0, 0, 0, 0, 0, 56, 21, 0, 0, 64, 21, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 96, 21, 0, 0, 104, 21, 0, 0, 112, 21, 0, 0, 128, 21, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 21, 0, 0, 192, 21, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 21, 0, 0, 240, 21, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 22, 0, 0, 48, 22, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 10, 0, 0, 224, 10, 0, 0, 248, 10, 0, 0, 16, 11, 0, 0, 40, 11, 0, 0, 56, 11, 0, 0, 144, 4, 0, 0, 80, 11, 0, 0, 110, 97, 109, 101, 0, 0, 0, 0, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 0, 0, 0, 0, 0, 101, 113, 99, 111, 110, 102, 105, 103, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 60, 37, 115, 62, 37, 115, 60, 47, 37, 115, 62, 10, 0, 0, 38, 108, 116, 59, 0, 0, 0, 0, 38, 103, 116, 59, 0, 0, 0, 0, 38, 113, 117, 111, 116, 59, 0, 0, 102, 105, 108, 101, 45, 109, 97, 110, 105, 112, 0, 0, 0, 0, 0, 0, 70, 105, 108, 101, 32, 109, 97, 110, 105, 112, 117, 108, 97, 116, 105, 111, 110, 0, 0, 0, 0, 0, 0, 0, 112, 114, 111, 99, 101, 115, 115, 45, 100, 105, 114, 101, 99, 116, 105, 118, 101, 115, 0, 0, 0, 0, 0, 0, 80, 114, 111, 99, 101, 115, 115, 105, 110, 103, 32, 100, 105, 114, 101, 99, 116, 105, 118, 101, 115, 0, 0, 0, 99, 104, 97, 114, 45, 101, 110, 99, 111, 100, 105, 110, 103, 0, 0, 0, 67, 104, 97, 114, 97, 99, 116, 101, 114, 32, 101, 110, 99, 111, 100, 105, 110, 103, 115, 0, 0, 0, 0, 0, 77, 105, 115, 99, 101, 108, 108, 97, 110, 101, 111, 117, 115, 0, 0, 0, 45, 111, 117, 116, 112, 117, 116, 32, 60, 102, 105, 108, 101, 62, 0, 0, 119, 114, 105, 116, 101, 32, 111, 117, 116, 112, 117, 116, 32, 116, 111, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 60, 102, 105, 108, 101, 62, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 45, 102, 105, 108, 101, 58, 32, 60, 102, 105, 108, 101, 62, 0, 0, 0, 0, 0, 45, 111, 32, 60, 102, 105, 108, 101, 62, 0, 0, 0, 0, 0, 0, 0, 45, 99, 111, 110, 102, 105, 103, 32, 60, 102, 105, 108, 101, 62, 0, 0, 115, 101, 116, 32, 99, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 111, 112, 116, 105, 111, 110, 115, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 60, 102, 105, 108, 101, 62, 0, 0, 0, 0, 0, 45, 102, 105, 108, 101, 32, 60, 102, 105, 108, 101, 62, 0, 0, 0, 0, 119, 114, 105, 116, 101, 32, 101, 114, 114, 111, 114, 115, 32, 97, 110, 100, 32, 119, 97, 114, 110, 105, 110, 103, 115, 32, 116, 111, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 60, 102, 105, 108, 101, 62, 0, 0, 0, 0, 0, 0, 0, 101, 114, 114, 111, 114, 45, 102, 105, 108, 101, 58, 32, 60, 102, 105, 108, 101, 62, 0, 0, 0, 0, 0, 0, 45, 102, 32, 60, 102, 105, 108, 101, 62, 0, 0, 0, 0, 0, 0, 0, 45, 109, 111, 100, 105, 102, 121, 0, 109, 111, 100, 105, 102, 121, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 105, 110, 112, 117, 116, 32, 102, 105, 108, 101, 115, 0, 119, 114, 105, 116, 101, 45, 98, 97, 99, 107, 58, 32, 121, 101, 115, 0, 45, 109, 0, 0, 0, 0, 0, 0, 45, 105, 110, 100, 101, 110, 116, 0, 105, 110, 100, 101, 110, 116, 32, 101, 108, 101, 109, 101, 110, 116, 32, 99, 111, 110, 116, 101, 110, 116, 0, 0, 105, 110, 100, 101, 110, 116, 58, 32, 97, 117, 116, 111, 0, 0, 0, 0, 45, 105, 0, 0, 0, 0, 0, 0, 45, 119, 114, 97, 112, 32, 60, 99, 111, 108, 117, 109, 110, 62, 0, 0, 119, 114, 97, 112, 32, 116, 101, 120, 116, 32, 97, 116, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 60, 99, 111, 108, 117, 109, 110, 62, 46, 32, 48, 32, 105, 115, 32, 97, 115, 115, 117, 109, 101, 100, 32, 105, 102, 32, 60, 99, 111, 108, 117, 109, 110, 62, 32, 105, 115, 32, 109, 105, 115, 115, 105, 110, 103, 46, 32, 87, 104, 101, 110, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 111, 109, 105, 116, 116, 101, 100, 44, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 111, 102, 32, 116, 104, 101, 32, 99, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 111, 112, 116, 105, 111, 110, 32, 34, 119, 114, 97, 112, 34, 32, 97, 112, 112, 108, 105, 101, 115, 46, 0, 0, 119, 114, 97, 112, 58, 32, 60, 99, 111, 108, 117, 109, 110, 62, 0, 0, 45, 119, 32, 60, 99, 111, 108, 117, 109, 110, 62, 0, 0, 0, 0, 0, 45, 117, 112, 112, 101, 114, 0, 0, 102, 111, 114, 99, 101, 32, 116, 97, 103, 115, 32, 116, 111, 32, 117, 112, 112, 101, 114, 32, 99, 97, 115, 101, 0, 0, 0, 0, 0, 0, 0, 0, 117, 112, 112, 101, 114, 99, 97, 115, 101, 45, 116, 97, 103, 115, 58, 32, 121, 101, 115, 0, 0, 0, 0, 0, 45, 117, 0, 0, 0, 0, 0, 0, 45, 99, 108, 101, 97, 110, 0, 0, 114, 101, 112, 108, 97, 99, 101, 32, 70, 79, 78, 84, 44, 32, 78, 79, 66, 82, 32, 97, 110, 100, 32, 67, 69, 78, 84, 69, 82, 32, 116, 97, 103, 115, 32, 98, 121, 32, 67, 83, 83, 0, 0, 0, 0, 0, 0, 0, 99, 108, 101, 97, 110, 58, 32, 121, 101, 115, 0, 0, 0, 0, 0, 0, 45, 99, 0, 0, 0, 0, 0, 0, 45, 98, 97, 114, 101, 0, 0, 0, 115, 116, 114, 105, 112, 32, 111, 117, 116, 32, 115, 109, 97, 114, 116, 32, 113, 117, 111, 116, 101, 115, 32, 97, 110, 100, 32, 101, 109, 32, 100, 97, 115, 104, 101, 115, 44, 32, 101, 116, 99, 46, 0, 0, 0, 0, 0, 0, 98, 97, 114, 101, 58, 32, 121, 101, 115, 0, 0, 0, 0, 0, 0, 0, 45, 98, 0, 0, 0, 0, 0, 0, 45, 103, 100, 111, 99, 0, 0, 0, 112, 114, 111, 100, 117, 99, 101, 32, 99, 108, 101, 97, 110, 32, 118, 101, 114, 115, 105, 111, 110, 32, 111, 102, 32, 104, 116, 109, 108, 32, 101, 120, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 103, 111, 111, 103, 108, 101, 32, 100, 111, 99, 115, 0, 0, 0, 103, 100, 111, 99, 58, 32, 121, 101, 115, 0, 0, 0, 0, 0, 0, 0, 45, 103, 0, 0, 0, 0, 0, 0, 45, 110, 117, 109, 101, 114, 105, 99, 0, 0, 0, 0, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 32, 110, 117, 109, 101, 114, 105, 99, 32, 114, 97, 116, 104, 101, 114, 32, 116, 104, 97, 110, 32, 110, 97, 109, 101, 100, 32, 101, 110, 116, 105, 116, 105, 101, 115, 0, 0, 0, 0, 0, 0, 0, 110, 117, 109, 101, 114, 105, 99, 45, 101, 110, 116, 105, 116, 105, 101, 115, 58, 32, 121, 101, 115, 0, 0, 0, 45, 110, 0, 0, 0, 0, 0, 0, 45, 101, 114, 114, 111, 114, 115, 0, 115, 104, 111, 119, 32, 111, 110, 108, 121, 32, 101, 114, 114, 111, 114, 115, 32, 97, 110, 100, 32, 119, 97, 114, 110, 105, 110, 103, 115, 0, 0, 0, 109, 97, 114, 107, 117, 112, 58, 32, 110, 111, 0, 0, 0, 0, 0, 0, 45, 101, 0, 0, 0, 0, 0, 0, 45, 113, 117, 105, 101, 116, 0, 0, 115, 117, 112, 112, 114, 101, 115, 115, 32, 110, 111, 110, 101, 115, 115, 101, 110, 116, 105, 97, 108, 32, 111, 117, 116, 112, 117, 116, 0, 0, 0, 0, 113, 117, 105, 101, 116, 58, 32, 121, 101, 115, 0, 0, 0, 0, 0, 0, 45, 113, 0, 0, 0, 0, 0, 0, 45, 111, 109, 105, 116, 0, 0, 0, 111, 109, 105, 116, 32, 111, 112, 116, 105, 111, 110, 97, 108, 32, 115, 116, 97, 114, 116, 32, 116, 97, 103, 115, 32, 97, 110, 100, 32, 101, 110, 100, 32, 116, 97, 103, 115, 0, 0, 0, 111, 109, 105, 116, 45, 111, 112, 116, 105, 111, 110, 97, 108, 45, 116, 97, 103, 115, 58, 32, 121, 101, 115, 0, 45, 120, 109, 108, 0, 0, 0, 0, 115, 112, 101, 99, 105, 102, 121, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 32, 105, 115, 32, 119, 101, 108, 108, 32, 102, 111, 114, 109, 101, 100, 32, 88, 77, 76, 0, 0, 0, 0, 105, 110, 112, 117, 116, 45, 120, 109, 108, 58, 32, 121, 101, 115, 0, 0, 45, 97, 115, 120, 109, 108, 0, 0, 99, 111, 110, 118, 101, 114, 116, 32, 72, 84, 77, 76, 32, 116, 111, 32, 119, 101, 108, 108, 32, 102, 111, 114, 109, 101, 100, 32, 88, 72, 84, 77, 76, 0, 0, 0, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 45, 120, 104, 116, 109, 108, 58, 32, 121, 101, 115, 0, 0, 0, 0, 0, 0, 0, 45, 97, 115, 120, 104, 116, 109, 108, 0, 0, 0, 0, 0, 0, 0, 0, 45, 97, 115, 104, 116, 109, 108, 0, 102, 111, 114, 99, 101, 32, 88, 72, 84, 77, 76, 32, 116, 111, 32, 119, 101, 108, 108, 32, 102, 111, 114, 109, 101, 100, 32, 72, 84, 77, 76, 0, 111, 117, 116, 112, 117, 116, 45, 104, 116, 109, 108, 58, 32, 121, 101, 115, 0, 0, 0, 0, 0, 0, 0, 0, 45, 97, 99, 99, 101, 115, 115, 32, 60, 108, 101, 118, 101, 108, 62, 0, 100, 111, 32, 97, 100, 100, 105, 116, 105, 111, 110, 97, 108, 32, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 32, 99, 104, 101, 99, 107, 115, 32, 40, 60, 108, 101, 118, 101, 108, 62, 32, 61, 32, 48, 44, 32, 49, 44, 32, 50, 44, 32, 51, 41, 46, 32, 48, 32, 105, 115, 32, 97, 115, 115, 117, 109, 101, 100, 32, 105, 102, 32, 60, 108, 101, 118, 101, 108, 62, 32, 105, 115, 32, 109, 105, 115, 115, 105, 110, 103, 46, 0, 0, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 45, 99, 104, 101, 99, 107, 58, 32, 60, 108, 101, 118, 101, 108, 62, 0, 0, 0, 0, 45, 114, 97, 119, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 32, 118, 97, 108, 117, 101, 115, 32, 97, 98, 111, 118, 101, 32, 49, 50, 55, 32, 119, 105, 116, 104, 111, 117, 116, 32, 99, 111, 110, 118, 101, 114, 115, 105, 111, 110, 32, 116, 111, 32, 101, 110, 116, 105, 116, 105, 101, 115, 0, 0, 45, 97, 115, 99, 105, 105, 0, 0, 117, 115, 101, 32, 73, 83, 79, 45, 56, 56, 53, 57, 45, 49, 32, 102, 111, 114, 32, 105, 110, 112, 117, 116, 44, 32, 85, 83, 45, 65, 83, 67, 73, 73, 32, 102, 111, 114, 32, 111, 117, 116, 112, 117, 116, 0, 0, 0, 45, 108, 97, 116, 105, 110, 48, 0, 117, 115, 101, 32, 73, 83, 79, 45, 56, 56, 53, 57, 45, 49, 53, 32, 102, 111, 114, 32, 105, 110, 112, 117, 116, 44, 32, 85, 83, 45, 65, 83, 67, 73, 73, 32, 102, 111, 114, 32, 111, 117, 116, 112, 117, 116, 0, 0, 45, 108, 97, 116, 105, 110, 49, 0, 117, 115, 101, 32, 73, 83, 79, 45, 56, 56, 53, 57, 45, 49, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 0, 0, 0, 0, 0, 0, 0, 0, 45, 105, 115, 111, 50, 48, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0, 117, 115, 101, 32, 73, 83, 79, 45, 50, 48, 50, 50, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 0, 0, 45, 117, 116, 102, 56, 0, 0, 0, 117, 115, 101, 32, 85, 84, 70, 45, 56, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 0, 0, 0, 0, 0, 45, 109, 97, 99, 0, 0, 0, 0, 117, 115, 101, 32, 77, 97, 99, 82, 111, 109, 97, 110, 32, 102, 111, 114, 32, 105, 110, 112, 117, 116, 44, 32, 85, 83, 45, 65, 83, 67, 73, 73, 32, 102, 111, 114, 32, 111, 117, 116, 112, 117, 116, 0, 0, 0, 0, 0, 45, 119, 105, 110, 49, 50, 53, 50, 0, 0, 0, 0, 0, 0, 0, 0, 117, 115, 101, 32, 87, 105, 110, 100, 111, 119, 115, 45, 49, 50, 53, 50, 32, 102, 111, 114, 32, 105, 110, 112, 117, 116, 44, 32, 85, 83, 45, 65, 83, 67, 73, 73, 32, 102, 111, 114, 32, 111, 117, 116, 112, 117, 116, 0, 45, 105, 98, 109, 56, 53, 56, 0, 117, 115, 101, 32, 73, 66, 77, 45, 56, 53, 56, 32, 40, 67, 80, 56, 53, 48, 43, 69, 117, 114, 111, 41, 32, 102, 111, 114, 32, 105, 110, 112, 117, 116, 44, 32, 85, 83, 45, 65, 83, 67, 73, 73, 32, 102, 111, 114, 32, 111, 117, 116, 112, 117, 116, 0, 45, 117, 116, 102, 49, 54, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 117, 115, 101, 32, 85, 84, 70, 45, 49, 54, 76, 69, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 0, 0, 45, 117, 116, 102, 49, 54, 98, 101, 0, 0, 0, 0, 0, 0, 0, 0, 117, 115, 101, 32, 85, 84, 70, 45, 49, 54, 66, 69, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 0, 0, 45, 117, 116, 102, 49, 54, 0, 0, 117, 115, 101, 32, 85, 84, 70, 45, 49, 54, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 0, 0, 0, 0, 45, 98, 105, 103, 53, 0, 0, 0, 117, 115, 101, 32, 66, 105, 103, 53, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 0, 0, 0, 0, 0, 0, 45, 115, 104, 105, 102, 116, 106, 105, 115, 0, 0, 0, 0, 0, 0, 0, 117, 115, 101, 32, 83, 104, 105, 102, 116, 95, 74, 73, 83, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 0, 45, 108, 97, 110, 103, 117, 97, 103, 101, 32, 60, 108, 97, 110, 103, 62, 0, 0, 0, 0, 0, 0, 0, 0, 115, 101, 116, 32, 116, 104, 101, 32, 116, 119, 111, 45, 108, 101, 116, 116, 101, 114, 32, 108, 97, 110, 103, 117, 97, 103, 101, 32, 99, 111, 100, 101, 32, 60, 108, 97, 110, 103, 62, 32, 40, 102, 111, 114, 32, 102, 117, 116, 117, 114, 101, 32, 117, 115, 101, 41, 0, 0, 0, 0, 0, 0, 0, 0, 108, 97, 110, 103, 117, 97, 103, 101, 58, 32, 60, 108, 97, 110, 103, 62, 0, 0, 0, 0, 0, 0, 0, 0, 115, 104, 111, 119, 32, 116, 104, 101, 32, 118, 101, 114, 115, 105, 111, 110, 32, 111, 102, 32, 84, 105, 100, 121, 0, 0, 0, 0, 0, 0, 0, 0, 45, 118, 0, 0, 0, 0, 0, 0, 45, 104, 101, 108, 112, 0, 0, 0, 108, 105, 115, 116, 32, 116, 104, 101, 32, 99, 111, 109, 109, 97, 110, 100, 32, 108, 105, 110, 101, 32, 111, 112, 116, 105, 111, 110, 115, 0, 0, 0, 45, 104, 0, 0, 0, 0, 0, 0, 45, 63, 0, 0, 0, 0, 0, 0, 45, 120, 109, 108, 45, 104, 101, 108, 112, 0, 0, 0, 0, 0, 0, 0, 108, 105, 115, 116, 32, 116, 104, 101, 32, 99, 111, 109, 109, 97, 110, 100, 32, 108, 105, 110, 101, 32, 111, 112, 116, 105, 111, 110, 115, 32, 105, 110, 32, 88, 77, 76, 32, 102, 111, 114, 109, 97, 116, 0, 0, 0, 0, 0, 45, 104, 101, 108, 112, 45, 99, 111, 110, 102, 105, 103, 0, 0, 0, 0, 108, 105, 115, 116, 32, 97, 108, 108, 32, 99, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 111, 112, 116, 105, 111, 110, 115, 0, 0, 45, 120, 109, 108, 45, 99, 111, 110, 102, 105, 103, 0, 0, 0, 0, 0, 108, 105, 115, 116, 32, 97, 108, 108, 32, 99, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 111, 112, 116, 105, 111, 110, 115, 32, 105, 110, 32, 88, 77, 76, 32, 102, 111, 114, 109, 97, 116, 0, 0, 0, 0, 45, 115, 104, 111, 119, 45, 99, 111, 110, 102, 105, 103, 0, 0, 0, 0, 108, 105, 115, 116, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 99, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 115, 101, 116, 116, 105, 110, 103, 115, 0, 37, 115, 32, 91, 111, 112, 116, 105, 111, 110, 46, 46, 46, 93, 32, 91, 102, 105, 108, 101, 46, 46, 46, 93, 32, 91, 111, 112, 116, 105, 111, 110, 46, 46, 46, 93, 32, 91, 102, 105, 108, 101, 46, 46, 46, 93, 10, 0, 32, 32, 104, 116, 116, 112, 58, 47, 47, 118, 97, 108, 105, 100, 97, 116, 111, 114, 46, 119, 51, 46, 111, 114, 103, 47, 110, 117, 47, 0, 0, 0, 37, 42, 46, 42, 115, 10, 0, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 0, 0, 0, 0, 0, 32, 37, 45, 49, 57, 46, 49, 57, 115, 32, 37, 45, 53, 56, 46, 53, 56, 115, 10, 0, 0, 0, 0, 0, 85, 116, 105, 108, 105, 116, 121, 32, 116, 111, 32, 99, 108, 101, 97, 110, 32, 117, 112, 32, 97, 110, 100, 32, 112, 114, 101, 116, 116, 121, 32, 112, 114, 105, 110, 116, 32, 72, 84, 77, 76, 47, 88, 72, 84, 77, 76, 47, 88, 77, 76, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 105, 115, 32, 97, 110, 32, 72, 84, 77, 76, 53, 45, 97, 119, 97, 114, 101, 32, 101, 120, 112, 101, 114, 105, 109, 101, 110, 116, 97, 108, 32, 102, 111, 114, 107, 32, 111, 102, 32, 72, 84, 77, 76, 32, 84, 105, 100, 121, 46, 0, 0, 79, 112, 116, 105, 111, 110, 115, 32, 102, 111, 114, 32, 72, 84, 77, 76, 32, 84, 105, 100, 121, 58, 0, 0, 85, 115, 101, 32, 45, 45, 111, 112, 116, 105, 111, 110, 88, 32, 118, 97, 108, 117, 101, 88, 32, 102, 111, 114, 32, 97, 110, 121, 32, 99, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 111, 112, 116, 105, 111, 110, 32, 34, 111, 112, 116, 105, 111, 110, 88, 34, 32, 119, 105, 116, 104, 32, 97, 114, 103, 117, 109, 101, 110, 116, 10, 34, 118, 97, 108, 117, 101, 88, 34, 46, 32, 70, 111, 114, 32, 97, 32, 108, 105, 115, 116, 32, 111, 102, 32, 116, 104, 101, 32, 99, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 111, 112, 116, 105, 111, 110, 115, 44, 32, 117, 115, 101, 32, 34, 45, 104, 101, 108, 112, 45, 99, 111, 110, 102, 105, 103, 34, 32, 111, 114, 32, 114, 101, 102, 101, 114, 10, 116, 111, 32, 116, 104, 101, 32, 109, 97, 110, 32, 112, 97, 103, 101, 46, 10, 0, 0, 0, 0, 0, 0, 73, 110, 112, 117, 116, 47, 79, 117, 116, 112, 117, 116, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 111, 32, 115, 116, 100, 105, 110, 47, 115, 116, 100, 111, 117, 116, 32, 114, 101, 115, 112, 101, 99, 116, 105, 118, 101, 108, 121, 46, 0, 0, 0, 0, 0, 0, 83, 105, 110, 103, 108, 101, 32, 108, 101, 116, 116, 101, 114, 32, 111, 112, 116, 105, 111, 110, 115, 32, 97, 112, 97, 114, 116, 32, 102, 114, 111, 109, 32, 45, 102, 32, 109, 97, 121, 32, 98, 101, 32, 99, 111, 109, 98, 105, 110, 101, 100, 0, 0, 0, 0, 0, 97, 115, 32, 105, 110, 58, 32, 32, 116, 105, 100, 121, 32, 45, 102, 32, 101, 114, 114, 115, 46, 116, 120, 116, 32, 45, 105, 109, 117, 32, 102, 111, 111, 46, 104, 116, 109, 108, 0, 0, 70, 111, 114, 32, 109, 111, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 111, 110, 32, 116, 104, 105, 115, 32, 72, 84, 77, 76, 53, 45, 97, 119, 97, 114, 101, 32, 101, 120, 112, 101, 114, 105, 109, 101, 110, 116, 97, 108, 32, 102, 111, 114, 107, 32, 111, 102, 32, 84, 105, 100, 121, 44, 0, 0, 0, 0, 0, 115, 101, 101, 32, 104, 116, 116, 112, 58, 47, 47, 119, 51, 99, 46, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 116, 105, 100, 121, 45, 104, 116, 109, 108, 53, 47, 0, 0, 0, 70, 111, 114, 32, 109, 111, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 111, 110, 32, 72, 84, 77, 76, 44, 32, 115, 101, 101, 32, 116, 104, 101, 32, 102, 111, 108, 108, 111, 119, 105, 110, 103, 58, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 72, 84, 77, 76, 58, 32, 69, 100, 105, 116, 105, 111, 110, 32, 102, 111, 114, 32, 87, 101, 98, 32, 65, 117, 116, 104, 111, 114, 115, 32, 40, 116, 104, 101, 32, 108, 97, 116, 101, 115, 116, 32, 72, 84, 77, 76, 32, 115, 112, 101, 99, 105, 102, 105, 99, 97, 116, 105, 111, 110, 41, 0, 32, 32, 104, 116, 116, 112, 58, 47, 47, 100, 101, 118, 46, 119, 51, 46, 111, 114, 103, 47, 104, 116, 109, 108, 53, 47, 115, 112, 101, 99, 45, 97, 117, 116, 104, 111, 114, 45, 118, 105, 101, 119, 0, 0, 0, 0, 0, 0, 32, 32, 72, 84, 77, 76, 58, 32, 84, 104, 101, 32, 77, 97, 114, 107, 117, 112, 32, 76, 97, 110, 103, 117, 97, 103, 101, 32, 40, 97, 110, 32, 72, 84, 77, 76, 32, 108, 97, 110, 103, 117, 97, 103, 101, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 41, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 104, 116, 116, 112, 58, 47, 47, 100, 101, 118, 46, 119, 51, 46, 111, 114, 103, 47, 104, 116, 109, 108, 53, 47, 109, 97, 114, 107, 117, 112, 47, 0, 0, 0, 0, 0, 0, 0, 70, 105, 108, 101, 32, 98, 117, 103, 32, 114, 101, 112, 111, 114, 116, 115, 32, 97, 116, 32, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 119, 51, 99, 47, 116, 105, 100, 121, 45, 104, 116, 109, 108, 53, 47, 105, 115, 115, 117, 101, 115, 47, 0, 0, 0, 111, 114, 32, 115, 101, 110, 100, 32, 113, 117, 101, 115, 116, 105, 111, 110, 115, 32, 97, 110, 100, 32, 99, 111, 109, 109, 101, 110, 116, 115, 32, 116, 111, 32, 104, 116, 109, 108, 45, 116, 105, 100, 121, 64, 119, 51, 46, 111, 114, 103, 0, 0, 0, 0, 0, 0, 86, 97, 108, 105, 100, 97, 116, 101, 32, 121, 111, 117, 114, 32, 72, 84, 77, 76, 32, 100, 111, 99, 117, 109, 101, 110, 116, 115, 32, 117, 115, 105, 110, 103, 32, 116, 104, 101, 32, 87, 51, 67, 32, 78, 117, 32, 77, 97, 114, 107, 117, 112, 32, 86, 97, 108, 105, 100, 97, 116, 111, 114, 58, 0, 60, 47, 99, 109, 100, 108, 105, 110, 101, 62, 0, 0, 0, 0, 0, 0, 10, 72, 84, 77, 76, 32, 84, 105, 100, 121, 32, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 83, 101, 116, 116, 105, 110, 103, 115, 10, 0, 0, 0, 0, 0, 0, 87, 105, 116, 104, 105, 110, 32, 97, 32, 102, 105, 108, 101, 44, 32, 117, 115, 101, 32, 116, 104, 101, 32, 102, 111, 114, 109, 58, 10, 0, 0, 0, 119, 114, 97, 112, 58, 32, 55, 50, 0, 0, 0, 0, 0, 0, 0, 0, 105, 110, 100, 101, 110, 116, 58, 32, 110, 111, 10, 0, 0, 0, 0, 0, 87, 104, 101, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 111, 110, 32, 116, 104, 101, 32, 99, 111, 109, 109, 97, 110, 100, 32, 108, 105, 110, 101, 44, 32, 117, 115, 101, 32, 116, 104, 101, 32, 102, 111, 114, 109, 58, 10, 0, 0, 0, 0, 0, 0, 45, 45, 119, 114, 97, 112, 32, 55, 50, 32, 45, 45, 105, 110, 100, 101, 110, 116, 32, 110, 111, 10, 0, 0, 60, 47, 99, 111, 110, 102, 105, 103, 62, 0, 0, 0, 0, 0, 0, 0, 10, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 70, 105, 108, 101, 32, 83, 101, 116, 116, 105, 110, 103, 115, 58, 10, 0, 0, 10, 10, 86, 97, 108, 117, 101, 115, 32, 109, 97, 114, 107, 101, 100, 32, 119, 105, 116, 104, 32, 97, 110, 32, 42, 97, 115, 116, 101, 114, 105, 115, 107, 32, 97, 114, 101, 32, 99, 97, 108, 99, 117, 108, 97, 116, 101, 100, 32, 10, 105, 110, 116, 101, 114, 110, 97, 108, 108, 121, 32, 98, 121, 32, 72, 84, 77, 76, 32, 84, 105, 100, 121, 10, 0, 0, 0, 0, 0, 0, 32, 32, 60, 100, 101, 102, 97, 117, 108, 116, 32, 47, 62, 0, 0, 0, 32, 32, 60, 101, 120, 97, 109, 112, 108, 101, 32, 47, 62, 0, 0, 0, 60, 47, 101, 120, 97, 109, 112, 108, 101, 62, 0, 0, 0, 0, 0, 0, 32, 32, 60, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 32, 47, 62, 0, 0, 0, 0, 0, 0, 0, 32, 32, 60, 101, 113, 99, 111, 110, 102, 105, 103, 32, 47, 62, 0, 0, 32, 60, 47, 111, 112, 116, 105, 111, 110, 62, 0, 0, 0, 0, 0, 0, 99, 104, 97, 114, 45, 101, 110, 99, 111, 100, 105, 110, 103, 0, 0, 0, 119, 98, 0, 0, 0, 0, 0, 0, 100, 111, 99, 32, 33, 61, 32, 78, 85, 76, 76, 32, 38, 38, 32, 105, 110, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 0, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 116, 105, 100, 121, 108, 105, 98, 46, 99, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 68, 111, 99, 80, 97, 114, 115, 101, 83, 116, 114, 101, 97, 109, 0, 0, 0, 100, 111, 99, 45, 62, 100, 111, 99, 73, 110, 32, 61, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 0, 0, 80, 85, 66, 76, 73, 67, 0, 0, 10, 80, 97, 110, 105, 99, 32, 45, 32, 116, 114, 101, 101, 32, 104, 97, 115, 32, 108, 111, 115, 116, 32, 105, 116, 115, 32, 105, 110, 116, 101, 103, 114, 105, 116, 121, 10, 0, 0, 0, 114, 98, 0, 0, 0, 0, 0, 0, 116, 105, 100, 121, 68, 111, 99, 82, 101, 108, 101, 97, 115, 101, 0, 0, 100, 111, 99, 45, 62, 100, 111, 99, 79, 117, 116, 32, 61, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 0, 104, 116, 116, 112, 45, 101, 113, 117, 105, 118, 0, 0, 0, 0, 0, 0, 67, 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 0, 0, 0, 0, 99, 111, 110, 116, 101, 110, 116, 0, 116, 101, 120, 116, 47, 104, 116, 109, 108, 59, 32, 99, 104, 97, 114, 115, 101, 116, 61, 85, 84, 70, 45, 56, 0, 0, 0, 0, 0, 0, 0, 0, 110, 97, 109, 101, 0, 0, 0, 0, 105, 100, 0, 0, 0, 0, 0, 0, 99, 108, 97, 115, 115, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 58, 0, 0, 0, 0, 0, 60, 62, 0, 0, 0, 0, 0, 0, 37, 37, 37, 48, 50, 88, 0, 0, 100, 97, 116, 97, 45, 0, 0, 0, 32, 123, 32, 0, 0, 0, 0, 0, 32, 125, 0, 0, 0, 0, 0, 0, 59, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 208, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 216, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 224, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 240, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 47, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 24, 47, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 32, 47, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 40, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 48, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 56, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 64, 47, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 80, 47, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 88, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 104, 47, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 112, 47, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 128, 47, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 144, 47, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 160, 47, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 176, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 184, 47, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 192, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 200, 47, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 208, 47, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 216, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 224, 47, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 232, 47, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 240, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 248, 47, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 8, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 24, 48, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 32, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 40, 48, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 48, 48, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 56, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 64, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 72, 48, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 80, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 88, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 104, 48, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 120, 48, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 144, 48, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 152, 48, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 160, 48, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 168, 48, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 184, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 200, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 208, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 216, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 224, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 232, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 248, 48, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 8, 49, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 16, 49, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 24, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 32, 49, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 40, 49, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 48, 49, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 64, 49, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 72, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 88, 49, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 96, 49, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 104, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 120, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 128, 49, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 136, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 152, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 168, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 184, 49, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 200, 49, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 208, 49, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 224, 49, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 232, 49, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 248, 49, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 8, 50, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 24, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 32, 50, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 40, 50, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 56, 50, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 64, 50, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 72, 50, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 88, 50, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 96, 50, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 104, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 112, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 128, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 144, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 160, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 168, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 184, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 192, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 208, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 232, 50, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 16, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 32, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 40, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 56, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 72, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 80, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 88, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 104, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 120, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 136, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 152, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 168, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 176, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 192, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 208, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 224, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 240, 51, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 52, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 8, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 16, 52, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 24, 52, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 40, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 48, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 56, 52, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 72, 52, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 80, 52, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 88, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 96, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 104, 52, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 112, 52, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 128, 52, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 144, 52, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 152, 52, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 168, 52, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 184, 52, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 200, 52, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 208, 52, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 216, 52, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 224, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 232, 52, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 240, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 248, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 53, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 16, 53, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 24, 53, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 32, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 40, 53, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 56, 53, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 64, 53, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 72, 53, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 80, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 88, 53, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 104, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 112, 53, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 120, 53, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 128, 53, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 136, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 144, 53, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 160, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 176, 53], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); +allocate([156, 0, 0, 0, 184, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 192, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 200, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 208, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 216, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 224, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 232, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 240, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 248, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 8, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 24, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 40, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 56, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 72, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 88, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 104, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 112, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 120, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 136, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 152, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 160, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 176, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 192, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 208, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 224, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 240, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 248, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 8, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 16, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 24, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 32, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 40, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 48, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 64, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 72, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 88, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 96, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 112, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 120, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 128, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 136, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 152, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 168, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 184, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 208, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 224, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 240, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 248, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 8, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 24, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 40, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 56, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 72, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 80, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 104, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 120, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 128, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 136, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 152, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 160, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 176, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 192, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 216, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 232, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 248, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 8, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 24, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 40, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 56, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 72, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 80, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 88, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 104, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 120, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 136, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 152, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 176, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 184, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 200, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 216, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 232, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 248, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 16, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 32, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 48, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 64, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 72, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 88, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 104, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 112, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 128, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 136, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 144, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 152, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 168, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 184, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 200, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 208, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 216, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 232, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 240, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 8, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 1, 0, 0, 16, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 33, 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, 98, 114, 0, 0, 0, 0, 97, 99, 99, 101, 112, 116, 0, 0, 97, 99, 99, 101, 112, 116, 45, 99, 104, 97, 114, 115, 101, 116, 0, 0, 97, 99, 99, 101, 115, 115, 107, 101, 121, 0, 0, 0, 0, 0, 0, 0, 97, 99, 116, 105, 111, 110, 0, 0, 97, 100, 100, 95, 100, 97, 116, 101, 0, 0, 0, 0, 0, 0, 0, 0, 97, 108, 105, 103, 110, 0, 0, 0, 97, 108, 105, 110, 107, 0, 0, 0, 97, 108, 116, 0, 0, 0, 0, 0, 97, 114, 99, 104, 105, 118, 101, 0, 97, 120, 105, 115, 0, 0, 0, 0, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 0, 0, 0, 0, 0, 0, 98, 103, 99, 111, 108, 111, 114, 0, 98, 103, 112, 114, 111, 112, 101, 114, 116, 105, 101, 115, 0, 0, 0, 0, 98, 111, 114, 100, 101, 114, 0, 0, 98, 111, 114, 100, 101, 114, 99, 111, 108, 111, 114, 0, 0, 0, 0, 0, 98, 111, 116, 116, 111, 109, 109, 97, 114, 103, 105, 110, 0, 0, 0, 0, 99, 101, 108, 108, 112, 97, 100, 100, 105, 110, 103, 0, 0, 0, 0, 0, 99, 101, 108, 108, 115, 112, 97, 99, 105, 110, 103, 0, 0, 0, 0, 0, 99, 104, 97, 114, 0, 0, 0, 0, 99, 104, 97, 114, 111, 102, 102, 0, 99, 104, 97, 114, 115, 101, 116, 0, 99, 104, 101, 99, 107, 101, 100, 0, 99, 105, 116, 101, 0, 0, 0, 0, 99, 108, 97, 115, 115, 0, 0, 0, 99, 108, 97, 115, 115, 105, 100, 0, 99, 108, 101, 97, 114, 0, 0, 0, 99, 111, 100, 101, 0, 0, 0, 0, 99, 111, 100, 101, 98, 97, 115, 101, 0, 0, 0, 0, 0, 0, 0, 0, 99, 111, 100, 101, 116, 121, 112, 101, 0, 0, 0, 0, 0, 0, 0, 0, 99, 111, 108, 111, 114, 0, 0, 0, 99, 111, 108, 115, 0, 0, 0, 0, 99, 111, 108, 115, 112, 97, 110, 0, 99, 111, 109, 112, 97, 99, 116, 0, 99, 111, 110, 116, 101, 110, 116, 0, 99, 111, 111, 114, 100, 115, 0, 0, 100, 97, 116, 97, 0, 0, 0, 0, 100, 97, 116, 97, 102, 108, 100, 0, 100, 97, 116, 97, 102, 111, 114, 109, 97, 116, 97, 115, 0, 0, 0, 0, 100, 97, 116, 97, 112, 97, 103, 101, 115, 105, 122, 101, 0, 0, 0, 0, 100, 97, 116, 97, 115, 114, 99, 0, 100, 97, 116, 101, 116, 105, 109, 101, 0, 0, 0, 0, 0, 0, 0, 0, 100, 101, 99, 108, 97, 114, 101, 0, 100, 101, 102, 101, 114, 0, 0, 0, 100, 105, 114, 0, 0, 0, 0, 0, 100, 105, 115, 97, 98, 108, 101, 100, 0, 0, 0, 0, 0, 0, 0, 0, 101, 110, 99, 111, 100, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 0, 101, 110, 99, 116, 121, 112, 101, 0, 102, 97, 99, 101, 0, 0, 0, 0, 102, 111, 114, 0, 0, 0, 0, 0, 102, 114, 97, 109, 101, 0, 0, 0, 102, 114, 97, 109, 101, 98, 111, 114, 100, 101, 114, 0, 0, 0, 0, 0, 102, 114, 97, 109, 101, 115, 112, 97, 99, 105, 110, 103, 0, 0, 0, 0, 103, 114, 105, 100, 120, 0, 0, 0, 103, 114, 105, 100, 121, 0, 0, 0, 104, 101, 97, 100, 101, 114, 115, 0, 104, 101, 105, 103, 104, 116, 0, 0, 104, 114, 101, 102, 0, 0, 0, 0, 104, 114, 101, 102, 108, 97, 110, 103, 0, 0, 0, 0, 0, 0, 0, 0, 104, 115, 112, 97, 99, 101, 0, 0, 104, 116, 116, 112, 45, 101, 113, 117, 105, 118, 0, 0, 0, 0, 0, 0, 105, 100, 0, 0, 0, 0, 0, 0, 105, 115, 109, 97, 112, 0, 0, 0, 105, 116, 101, 109, 112, 114, 111, 112, 0, 0, 0, 0, 0, 0, 0, 0, 108, 97, 98, 101, 108, 0, 0, 0, 108, 97, 110, 103, 0, 0, 0, 0, 108, 97, 110, 103, 117, 97, 103, 101, 0, 0, 0, 0, 0, 0, 0, 0, 108, 97, 115, 116, 95, 109, 111, 100, 105, 102, 105, 101, 100, 0, 0, 0, 108, 97, 115, 116, 95, 118, 105, 115, 105, 116, 0, 0, 0, 0, 0, 0, 108, 101, 102, 116, 109, 97, 114, 103, 105, 110, 0, 0, 0, 0, 0, 0, 108, 105, 110, 107, 0, 0, 0, 0, 108, 111, 110, 103, 100, 101, 115, 99, 0, 0, 0, 0, 0, 0, 0, 0, 108, 111, 119, 115, 114, 99, 0, 0, 109, 97, 114, 103, 105, 110, 104, 101, 105, 103, 104, 116, 0, 0, 0, 0, 109, 97, 114, 103, 105, 110, 119, 105, 100, 116, 104, 0, 0, 0, 0, 0, 109, 97, 120, 108, 101, 110, 103, 116, 104, 0, 0, 0, 0, 0, 0, 0, 109, 101, 100, 105, 97, 0, 0, 0, 109, 101, 116, 104, 111, 100, 0, 0, 109, 117, 108, 116, 105, 112, 108, 101, 0, 0, 0, 0, 0, 0, 0, 0, 110, 97, 109, 101, 0, 0, 0, 0, 110, 111, 104, 114, 101, 102, 0, 0, 110, 111, 114, 101, 115, 105, 122, 101, 0, 0, 0, 0, 0, 0, 0, 0, 110, 111, 115, 104, 97, 100, 101, 0, 110, 111, 119, 114, 97, 112, 0, 0, 111, 98, 106, 101, 99, 116, 0, 0, 111, 110, 97, 102, 116, 101, 114, 117, 112, 100, 97, 116, 101, 0, 0, 0, 111, 110, 98, 101, 102, 111, 114, 101, 117, 110, 108, 111, 97, 100, 0, 0, 111, 110, 98, 101, 102, 111, 114, 101, 117, 112, 100, 97, 116, 101, 0, 0, 111, 110, 98, 108, 117, 114, 0, 0, 111, 110, 99, 104, 97, 110, 103, 101, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 99, 108, 105, 99, 107, 0, 111, 110, 100, 97, 116, 97, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 111, 110, 100, 97, 116, 97, 115, 101, 116, 99, 104, 97, 110, 103, 101, 100, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 100, 97, 116, 97, 115, 101, 116, 99, 111, 109, 112, 108, 101, 116, 101, 0, 0, 0, 0, 0, 0, 0, 111, 110, 100, 98, 108, 99, 108, 105, 99, 107, 0, 0, 0, 0, 0, 0, 111, 110, 101, 114, 114, 111, 114, 117, 112, 100, 97, 116, 101, 0, 0, 0, 111, 110, 102, 111, 99, 117, 115, 0, 111, 110, 107, 101, 121, 100, 111, 119, 110, 0, 0, 0, 0, 0, 0, 0, 111, 110, 107, 101, 121, 112, 114, 101, 115, 115, 0, 0, 0, 0, 0, 0, 111, 110, 107, 101, 121, 117, 112, 0, 111, 110, 108, 111, 97, 100, 0, 0, 111, 110, 109, 111, 117, 115, 101, 100, 111, 119, 110, 0, 0, 0, 0, 0, 111, 110, 109, 111, 117, 115, 101, 109, 111, 118, 101, 0, 0, 0, 0, 0, 111, 110, 109, 111, 117, 115, 101, 111, 117, 116, 0, 0, 0, 0, 0, 0, 111, 110, 109, 111, 117, 115, 101, 111, 118, 101, 114, 0, 0, 0, 0, 0, 111, 110, 109, 111, 117, 115, 101, 117, 112, 0, 0, 0, 0, 0, 0, 0, 111, 110, 114, 101, 115, 101, 116, 0, 111, 110, 114, 111, 119, 101, 110, 116, 101, 114, 0, 0, 0, 0, 0, 0, 111, 110, 114, 111, 119, 101, 120, 105, 116, 0, 0, 0, 0, 0, 0, 0, 111, 110, 115, 101, 108, 101, 99, 116, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 115, 117, 98, 109, 105, 116, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 117, 110, 108, 111, 97, 100, 0, 0, 0, 0, 0, 0, 0, 0, 112, 114, 111, 102, 105, 108, 101, 0, 112, 114, 111, 109, 112, 116, 0, 0, 114, 98, 115, 112, 97, 110, 0, 0, 114, 101, 97, 100, 111, 110, 108, 121, 0, 0, 0, 0, 0, 0, 0, 0, 114, 101, 108, 0, 0, 0, 0, 0, 114, 101, 118, 0, 0, 0, 0, 0, 114, 105, 103, 104, 116, 109, 97, 114, 103, 105, 110, 0, 0, 0, 0, 0, 114, 111, 119, 115, 0, 0, 0, 0, 114, 111, 119, 115, 112, 97, 110, 0, 114, 117, 108, 101, 115, 0, 0, 0, 115, 99, 104, 101, 109, 101, 0, 0, 115, 99, 111, 112, 101, 0, 0, 0, 115, 99, 114, 111, 108, 108, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 115, 101, 108, 101, 99, 116, 101, 100, 0, 0, 0, 0, 0, 0, 0, 0, 115, 104, 97, 112, 101, 0, 0, 0, 115, 104, 111, 119, 103, 114, 105, 100, 0, 0, 0, 0, 0, 0, 0, 0, 115, 104, 111, 119, 103, 114, 105, 100, 120, 0, 0, 0, 0, 0, 0, 0, 115, 104, 111, 119, 103, 114, 105, 100, 121, 0, 0, 0, 0, 0, 0, 0, 115, 105, 122, 101, 0, 0, 0, 0, 115, 112, 97, 110, 0, 0, 0, 0, 115, 114, 99, 0, 0, 0, 0, 0, 115, 116, 97, 110, 100, 98, 121, 0, 115, 116, 97, 114, 116, 0, 0, 0, 115, 116, 121, 108, 101, 0, 0, 0, 115, 117, 109, 109, 97, 114, 121, 0, 116, 97, 98, 105, 110, 100, 101, 120, 0, 0, 0, 0, 0, 0, 0, 0, 116, 97, 114, 103, 101, 116, 0, 0, 116, 101, 120, 116, 0, 0, 0, 0, 116, 105, 116, 108, 101, 0, 0, 0, 116, 111, 112, 109, 97, 114, 103, 105, 110, 0, 0, 0, 0, 0, 0, 0, 116, 121, 112, 101, 0, 0, 0, 0, 117, 115, 101, 109, 97, 112, 0, 0, 118, 97, 108, 105, 103, 110, 0, 0, 118, 97, 108, 117, 101, 0, 0, 0, 118, 97, 108, 117, 101, 116, 121, 112, 101, 0, 0, 0, 0, 0, 0, 0, 118, 101, 114, 115, 105, 111, 110, 0, 118, 108, 105, 110, 107, 0, 0, 0, 118, 115, 112, 97, 99, 101, 0, 0, 119, 105, 100, 116, 104, 0, 0, 0, 119, 114, 97, 112, 0, 0, 0, 0, 120, 109, 108, 58, 108, 97, 110, 103, 0, 0, 0, 0, 0, 0, 0, 0, 120, 109, 108, 58, 115, 112, 97, 99, 101, 0, 0, 0, 0, 0, 0, 0, 120, 109, 108, 110, 115, 0, 0, 0, 101, 118, 101, 110, 116, 0, 0, 0, 109, 101, 116, 104, 111, 100, 115, 0, 110, 0, 0, 0, 0, 0, 0, 0, 115, 100, 97, 102, 111, 114, 109, 0, 115, 100, 97, 112, 114, 101, 102, 0, 115, 100, 97, 115, 117, 102, 102, 0, 117, 114, 110, 0, 0, 0, 0, 0, 97, 115, 121, 110, 99, 0, 0, 0, 97, 117, 116, 111, 99, 111, 109, 112, 108, 101, 116, 101, 0, 0, 0, 0, 97, 117, 116, 111, 102, 111, 99, 117, 115, 0, 0, 0, 0, 0, 0, 0, 97, 117, 116, 111, 112, 108, 97, 121, 0, 0, 0, 0, 0, 0, 0, 0, 99, 104, 97, 108, 108, 101, 110, 103, 101, 0, 0, 0, 0, 0, 0, 0, 99, 111, 110, 116, 101, 110, 116, 101, 100, 105, 116, 97, 98, 108, 101, 0, 99, 111, 110, 116, 101, 120, 116, 109, 101, 110, 117, 0, 0, 0, 0, 0, 99, 111, 110, 116, 114, 111, 108, 115, 0, 0, 0, 0, 0, 0, 0, 0, 100, 101, 102, 97, 117, 108, 116, 0, 100, 105, 114, 110, 97, 109, 101, 0, 100, 114, 97, 103, 103, 97, 98, 108, 101, 0, 0, 0, 0, 0, 0, 0, 100, 114, 111, 112, 122, 111, 110, 101, 0, 0, 0, 0, 0, 0, 0, 0, 102, 111, 114, 109, 0, 0, 0, 0, 102, 111, 114, 109, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 0, 0, 102, 111, 114, 109, 101, 110, 99, 116, 121, 112, 101, 0, 0, 0, 0, 0, 102, 111, 114, 109, 109, 101, 116, 104, 111, 100, 0, 0, 0, 0, 0, 0, 102, 111, 114, 109, 110, 111, 118, 97, 108, 105, 100, 97, 116, 101, 0, 0, 102, 111, 114, 109, 116, 97, 114, 103, 101, 116, 0, 0, 0, 0, 0, 0, 104, 105, 100, 100, 101, 110, 0, 0, 104, 105, 103, 104, 0, 0, 0, 0, 105, 99, 111, 110, 0, 0, 0, 0, 107, 101, 121, 116, 121, 112, 101, 0, 107, 105, 110, 100, 0, 0, 0, 0, 108, 105, 115, 116, 0, 0, 0, 0, 108, 111, 111, 112, 0, 0, 0, 0, 108, 111, 119, 0, 0, 0, 0, 0, 109, 97, 110, 105, 102, 101, 115, 116, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 120, 0, 0, 0, 0, 0, 109, 101, 100, 105, 97, 103, 114, 111, 117, 112, 0, 0, 0, 0, 0, 0, 109, 105, 110, 0, 0, 0, 0, 0, 110, 111, 118, 97, 108, 105, 100, 97, 116, 101, 0, 0, 0, 0, 0, 0, 111, 112, 101, 110, 0, 0, 0, 0, 111, 112, 116, 105, 109, 117, 109, 0, 111, 110, 97, 98, 111, 114, 116, 0, 111, 110, 97, 102, 116, 101, 114, 112, 114, 105, 110, 116, 0, 0, 0, 0, 111, 110, 98, 101, 102, 111, 114, 101, 112, 114, 105, 110, 116, 0, 0, 0, 111, 110, 99, 97, 110, 112, 108, 97, 121, 0, 0, 0, 0, 0, 0, 0, 111, 110, 99, 97, 110, 112, 108, 97, 121, 116, 104, 114, 111, 117, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 99, 111, 110, 116, 101, 120, 116, 109, 101, 110, 117, 0, 0, 0, 111, 110, 99, 117, 101, 99, 104, 97, 110, 103, 101, 0, 0, 0, 0, 0, 111, 110, 100, 114, 97, 103, 0, 0, 111, 110, 100, 114, 97, 103, 101, 110, 100, 0, 0, 0, 0, 0, 0, 0, 111, 110, 100, 114, 97, 103, 101, 110, 116, 101, 114, 0, 0, 0, 0, 0, 111, 110, 100, 114, 97, 103, 108, 101, 97, 118, 101, 0, 0, 0, 0, 0, 111, 110, 100, 114, 97, 103, 111, 118, 101, 114, 0, 0, 0, 0, 0, 0, 111, 110, 100, 114, 97, 103, 115, 116, 97, 114, 116, 0, 0, 0, 0, 0, 111, 110, 100, 114, 111, 112, 0, 0, 111, 110, 100, 117, 114, 97, 116, 105, 111, 110, 99, 104, 97, 110, 103, 101, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 101, 109, 112, 116, 105, 101, 100, 0, 0, 0, 0, 0, 0, 0, 111, 110, 101, 110, 100, 101, 100, 0, 111, 110, 101, 114, 114, 111, 114, 0, 111, 110, 104, 97, 115, 104, 99, 104, 97, 110, 103, 101, 0, 0, 0, 0, 111, 110, 105, 110, 112, 117, 116, 0, 111, 110, 105, 110, 118, 97, 108, 105, 100, 0, 0, 0, 0, 0, 0, 0, 111, 110, 108, 111, 97, 100, 101, 100, 100, 97, 116, 97, 0, 0, 0, 0, 111, 110, 108, 111, 97, 100, 101, 100, 109, 101, 116, 97, 100, 97, 116, 97, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 108, 111, 97, 100, 115, 116, 97, 114, 116, 0, 0, 0, 0, 0, 111, 110, 109, 101, 115, 115, 97, 103, 101, 0, 0, 0, 0, 0, 0, 0, 111, 110, 109, 111, 117, 115, 101, 119, 104, 101, 101, 108, 0, 0, 0, 0, 111, 110, 111, 102, 102, 108, 105, 110, 101, 0, 0, 0, 0, 0, 0, 0, 111, 110, 111, 110, 108, 105, 110, 101, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 112, 97, 103, 101, 104, 105, 100, 101, 0, 0, 0, 0, 0, 0, 111, 110, 112, 97, 103, 101, 115, 104, 111, 119, 0, 0, 0, 0, 0, 0, 111, 110, 112, 97, 117, 115, 101, 0, 111, 110, 112, 108, 97, 121, 0, 0, 111, 110, 112, 108, 97, 121, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 111, 110, 112, 111, 112, 115, 116, 97, 116, 101, 0, 0, 0, 0, 0, 0, 111, 110, 112, 114, 111, 103, 114, 101, 115, 115, 0, 0, 0, 0, 0, 0, 111, 110, 114, 97, 116, 101, 99, 104, 97, 110, 103, 101, 0, 0, 0, 0, 111, 110, 114, 101, 97, 100, 121, 115, 116, 97, 116, 101, 99, 104, 97, 110, 103, 101, 0, 0, 0, 0, 0, 0, 111, 110, 114, 101, 100, 111, 0, 0, 111, 110, 114, 101, 115, 105, 122, 101, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 115, 99, 114, 111, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 115, 101, 101, 107, 101, 100, 0, 0, 0, 0, 0, 0, 0, 0, 111, 110, 115, 101, 101, 107, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 111, 110, 115, 104, 111, 119, 0, 0, 111, 110, 115, 116, 97, 108, 108, 101, 100, 0, 0, 0, 0, 0, 0, 0, 111, 110, 115, 116, 111, 114, 97, 103, 101, 0, 0, 0, 0, 0, 0, 0, 111, 110, 115, 117, 115, 112, 101, 110, 100, 0, 0, 0, 0, 0, 0, 0, 111, 110, 116, 105, 109, 101, 117, 112, 100, 97, 116, 101, 0, 0, 0, 0, 111, 110, 117, 110, 100, 111, 0, 0, 111, 110, 118, 111, 108, 117, 109, 101, 99, 104, 97, 110, 103, 101, 0, 0, 111, 110, 119, 97, 105, 116, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 112, 97, 116, 116, 101, 114, 110, 0, 112, 108, 97, 99, 101, 104, 111, 108, 100, 101, 114, 0, 0, 0, 0, 0, 112, 111, 115, 116, 101, 114, 0, 0, 112, 114, 101, 108, 111, 97, 100, 0, 112, 117, 98, 100, 97, 116, 101, 0, 114, 97, 100, 105, 111, 103, 114, 111, 117, 112, 0, 0, 0, 0, 0, 0, 114, 101, 113, 117, 105, 114, 101, 100, 0, 0, 0, 0, 0, 0, 0, 0, 114, 101, 118, 101, 114, 115, 101, 100, 0, 0, 0, 0, 0, 0, 0, 0, 115, 97, 110, 100, 98, 111, 120, 0, 115, 99, 111, 112, 101, 100, 0, 0, 115, 101, 97, 109, 108, 101, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 115, 105, 122, 101, 115, 0, 0, 0, 115, 112, 101, 108, 108, 99, 104, 101, 99, 107, 0, 0, 0, 0, 0, 0, 115, 114, 99, 100, 111, 99, 0, 0, 115, 114, 99, 108, 97, 110, 103, 0, 115, 116, 101, 112, 0, 0, 0, 0, 72, 48, 0, 0, 104, 50, 0, 0, 40, 59, 0, 0, 0, 0, 0, 0, 114, 101, 102, 0, 0, 0, 0, 0, 72, 59, 0, 0, 80, 59, 0, 0, 88, 59, 0, 0, 96, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 111, 112, 0, 0, 0, 0, 0, 109, 105, 100, 100, 108, 101, 0, 0, 98, 111, 116, 116, 111, 109, 0, 0, 98, 97, 115, 101, 108, 105, 110, 101, 0, 0, 0, 0, 0, 0, 0, 0, 128, 59, 0, 0, 136, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 101, 102, 116, 0, 0, 0, 0, 114, 105, 103, 104, 116, 0, 0, 0, 168, 59, 0, 0, 176, 59, 0, 0, 192, 59, 0, 0, 208, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 101, 120, 116, 116, 111, 112, 0, 97, 98, 115, 109, 105, 100, 100, 108, 101, 0, 0, 0, 0, 0, 0, 0, 97, 98, 115, 98, 111, 116, 116, 111, 109, 0, 0, 0, 0, 0, 0, 0, 116, 101, 120, 116, 98, 111, 116, 116, 111, 109, 0, 0, 0, 0, 0, 0, 24, 53, 0, 0, 64, 60, 0, 0, 80, 60, 0, 0, 96, 60, 0, 0, 104, 60, 0, 0, 112, 60, 0, 0, 120, 60, 0, 0, 240, 54, 0, 0, 128, 60, 0, 0, 136, 60, 0, 0, 24, 48, 0, 0, 144, 60, 0, 0, 128, 48, 0, 0, 152, 60, 0, 0, 168, 60, 0, 0, 176, 60, 0, 0, 184, 60, 0, 0, 192, 60, 0, 0, 200, 60, 0, 0, 208, 60, 0, 0, 216, 60, 0, 0, 224, 60, 0, 0, 232, 60, 0, 0, 0, 0, 0, 0, 112, 97, 115, 115, 119, 111, 114, 100, 0, 0, 0, 0, 0, 0, 0, 0, 99, 104, 101, 99, 107, 98, 111, 120, 0, 0, 0, 0, 0, 0, 0, 0, 114, 97, 100, 105, 111, 0, 0, 0, 115, 117, 98, 109, 105, 116, 0, 0, 114, 101, 115, 101, 116, 0, 0, 0, 102, 105, 108, 101, 0, 0, 0, 0, 105, 109, 97, 103, 101, 0, 0, 0, 98, 117, 116, 116, 111, 110, 0, 0, 100, 97, 116, 101, 0, 0, 0, 0, 100, 97, 116, 101, 116, 105, 109, 101, 45, 108, 111, 99, 97, 108, 0, 0, 101, 109, 97, 105, 108, 0, 0, 0, 109, 111, 110, 116, 104, 0, 0, 0, 110, 117, 109, 98, 101, 114, 0, 0, 114, 97, 110, 103, 101, 0, 0, 0, 115, 101, 97, 114, 99, 104, 0, 0, 116, 101, 108, 0, 0, 0, 0, 0, 116, 105, 109, 101, 0, 0, 0, 0, 117, 114, 108, 0, 0, 0, 0, 0, 119, 101, 101, 107, 0, 0, 0, 0, 136, 60, 0, 0, 104, 60, 0, 0, 112, 60, 0, 0, 0, 0, 0, 0, 16, 61, 0, 0, 24, 61, 0, 0, 32, 61, 0, 0, 0, 0, 0, 0, 100, 105, 115, 99, 0, 0, 0, 0, 115, 113, 117, 97, 114, 101, 0, 0, 99, 105, 114, 99, 108, 101, 0, 0, 56, 61, 0, 0, 64, 61, 0, 0, 72, 61, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 104, 61, 0, 0, 112, 61, 0, 0, 120, 61, 0, 0, 128, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 98, 108, 97, 110, 107, 0, 0, 95, 115, 101, 108, 102, 0, 0, 0, 95, 112, 97, 114, 101, 110, 116, 0, 95, 116, 111, 112, 0, 0, 0, 0, 160, 61, 0, 0, 104, 54, 0, 0, 32, 61, 0, 0, 168, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 101, 99, 116, 0, 0, 0, 0, 112, 111, 108, 121, 0, 0, 0, 0, 192, 61, 0, 0, 200, 61, 0, 0, 208, 61, 0, 0, 0, 0, 0, 0, 110, 111, 0, 0, 0, 0, 0, 0, 97, 117, 116, 111, 0, 0, 0, 0, 121, 101, 115, 0, 0, 0, 0, 0, 240, 61, 0, 0, 248, 61, 0, 0, 8, 62, 0, 0, 16, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 111, 119, 0, 0, 0, 0, 0, 114, 111, 119, 103, 114, 111, 117, 112, 0, 0, 0, 0, 0, 0, 0, 0, 99, 111, 108, 0, 0, 0, 0, 0, 99, 111, 108, 103, 114, 111, 117, 112, 0, 0, 0, 0, 0, 0, 0, 0, 48, 62, 0, 0, 56, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 101, 116, 0, 0, 0, 0, 0, 112, 111, 115, 116, 0, 0, 0, 0, 80, 62, 0, 0, 88, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 116, 108, 0, 0, 0, 0, 0, 108, 116, 114, 0, 0, 0, 0, 0, 120, 62, 0, 0, 128, 59, 0, 0, 136, 59, 0, 0, 128, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 111, 110, 101, 0, 0, 0, 0, 97, 108, 108, 0, 0, 0, 0, 0, 16, 63, 0, 0, 24, 63, 0, 0, 32, 63, 0, 0, 40, 63, 0, 0, 48, 63, 0, 0, 56, 63, 0, 0, 64, 63, 0, 0, 72, 63, 0, 0, 80, 63, 0, 0, 88, 63, 0, 0, 96, 63, 0, 0, 104, 63, 0, 0, 112, 63, 0, 0, 120, 63, 0, 0, 128, 63, 0, 0, 136, 63, 0, 0, 144, 63, 0, 0, 152, 63, 0, 0, 160, 63, 0, 0, 168, 63, 0, 0, 176, 63, 0, 0, 184, 63, 0, 0, 192, 63, 0, 0, 200, 63, 0, 0, 208, 63, 0, 0, 216, 63, 0, 0, 224, 63, 0, 0, 232, 63, 0, 0, 240, 63, 0, 0, 248, 63, 0, 0, 0, 64, 0, 0, 8, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 108, 97, 99, 107, 0, 0, 0, 35, 48, 48, 48, 48, 48, 48, 0, 103, 114, 101, 101, 110, 0, 0, 0, 35, 48, 48, 56, 48, 48, 48, 0, 115, 105, 108, 118, 101, 114, 0, 0, 35, 67, 48, 67, 48, 67, 48, 0, 108, 105, 109, 101, 0, 0, 0, 0, 35, 48, 48, 70, 70, 48, 48, 0, 103, 114, 97, 121, 0, 0, 0, 0, 35, 56, 48, 56, 48, 56, 48, 0, 111, 108, 105, 118, 101, 0, 0, 0, 35, 56, 48, 56, 48, 48, 48, 0, 119, 104, 105, 116, 101, 0, 0, 0, 35, 70, 70, 70, 70, 70, 70, 0, 121, 101, 108, 108, 111, 119, 0, 0, 35, 70, 70, 70, 70, 48, 48, 0, 109, 97, 114, 111, 111, 110, 0, 0, 35, 56, 48, 48, 48, 48, 48, 0, 110, 97, 118, 121, 0, 0, 0, 0, 35, 48, 48, 48, 48, 56, 48, 0, 114, 101, 100, 0, 0, 0, 0, 0, 35, 70, 70, 48, 48, 48, 48, 0, 98, 108, 117, 101, 0, 0, 0, 0, 35, 48, 48, 48, 48, 70, 70, 0, 112, 117, 114, 112, 108, 101, 0, 0, 35, 56, 48, 48, 48, 56, 48, 0, 116, 101, 97, 108, 0, 0, 0, 0, 35, 48, 48, 56, 48, 56, 48, 0, 102, 117, 99, 104, 115, 105, 97, 0, 35, 70, 70, 48, 48, 70, 70, 0, 97, 113, 117, 97, 0, 0, 0, 0, 35, 48, 48, 70, 70, 70, 70, 0, 97, 98, 99, 100, 101, 102, 0, 0, 128, 59, 0, 0, 136, 59, 0, 0, 48, 64, 0, 0, 56, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 101, 110, 116, 101, 114, 0, 0, 106, 117, 115, 116, 105, 102, 121, 0, 116, 104, 0, 0, 0, 0, 0, 0, 98, 114, 0, 0, 0, 0, 0, 0, 108, 105, 115, 116, 45, 115, 116, 121, 108, 101, 58, 32, 110, 111, 110, 101, 59, 32, 100, 105, 115, 112, 108, 97, 121, 58, 32, 105, 110, 108, 105, 110, 101, 0, 0, 0, 0, 0, 0, 0, 108, 105, 115, 116, 45, 115, 116, 121, 108, 101, 58, 32, 110, 111, 110, 101, 0, 0, 0, 0, 0, 0, 0, 0, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 0, 0, 0, 0, 0, 0, 120, 109, 108, 45, 115, 116, 121, 108, 101, 115, 104, 101, 101, 116, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 49, 57, 57, 57, 47, 120, 104, 116, 109, 108, 0, 0, 0, 0, 112, 114, 101, 115, 101, 114, 118, 101, 0, 0, 0, 0, 0, 0, 0, 0, 120, 115, 108, 58, 116, 101, 120, 116, 0, 0, 0, 0, 0, 0, 0, 0, 110, 101, 120, 116, 32, 33, 61, 32, 110, 111, 100, 101, 0, 0, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 112, 97, 114, 115, 101, 114, 46, 99, 0, 0, 0, 0, 0, 0, 65, 116, 116, 114, 105, 98, 117, 116, 101, 67, 104, 101, 99, 107, 115, 0, 112, 97, 100, 100, 105, 110, 103, 45, 108, 101, 102, 116, 58, 32, 50, 101, 120, 59, 32, 109, 97, 114, 103, 105, 110, 45, 108, 101, 102, 116, 58, 32, 48, 101, 120, 59, 32, 109, 97, 114, 103, 105, 110, 45, 116, 111, 112, 58, 32, 48, 101, 120, 59, 32, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, 32, 48, 101, 120, 0, 0, 0, 0, 0, 0, 0, 0, 104, 101, 97, 100, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 77, 111, 118, 101, 84, 111, 72, 101, 97, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 168, 83, 0, 0, 255, 31, 6, 0, 72, 37, 1, 0, 24, 0, 2, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 176, 83, 0, 0, 252, 31, 6, 0, 240, 39, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 184, 83, 0, 0, 252, 31, 0, 0, 40, 42, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 192, 83, 0, 0, 255, 31, 6, 0, 192, 42, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 200, 83, 0, 0, 218, 6, 0, 0, 8, 45, 1, 0, 16, 24, 1, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 208, 83, 0, 0, 254, 15, 6, 0, 136, 45, 1, 0, 9, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 216, 83, 0, 0, 255, 15, 6, 0, 208, 54, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 224, 83, 0, 0, 255, 31, 6, 0, 16, 57, 1, 0, 5, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 232, 83, 0, 0, 218, 6, 0, 0, 80, 59, 1, 0, 17, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 248, 83, 0, 0, 252, 15, 6, 0, 120, 59, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 84, 0, 0, 254, 15, 0, 0, 176, 61, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 8, 84, 0, 0, 255, 31, 6, 0, 72, 62, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 24, 84, 0, 0, 255, 31, 6, 0, 144, 64, 1, 0, 2, 128, 32, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 32, 84, 0, 0, 255, 31, 6, 0, 112, 67, 1, 0, 17, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 40, 84, 0, 0, 252, 15, 6, 0, 176, 69, 1, 0, 16, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 48, 84, 0, 0, 254, 31, 6, 0, 128, 74, 1, 0, 128, 0, 0, 0, 23, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 56, 84, 0, 0, 218, 6, 0, 0, 192, 76, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 64, 84, 0, 0, 255, 31, 6, 0, 80, 77, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 72, 84, 0, 0, 255, 31, 6, 0, 144, 79, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 80, 84, 0, 0, 252, 15, 6, 0, 208, 81, 1, 0, 129, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 88, 84, 0, 0, 252, 15, 6, 0, 56, 84, 1, 0, 128, 128, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 104, 84, 0, 0, 255, 31, 6, 0, 48, 91, 1, 0, 64, 128, 4, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 112, 84, 0, 0, 252, 15, 6, 0, 112, 93, 1, 0, 24, 0, 2, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 120, 84, 0, 0, 254, 31, 6, 0, 240, 97, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 128, 84, 0, 0, 219, 6, 0, 0, 40, 100, 1, 0, 8, 0, 8, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 136, 84, 0, 0, 254, 31, 6, 0, 208, 100, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 144, 84, 0, 0, 255, 31, 6, 0, 16, 103, 1, 0, 8, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 152, 84, 0, 0, 255, 31, 6, 0, 96, 105, 1, 0, 64, 128, 4, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 160, 84, 0, 0, 255, 31, 6, 0, 160, 107, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 168, 84, 0, 0, 252, 15, 6, 0, 40, 112, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 184, 84, 0, 0, 218, 6, 0, 0, 216, 118, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 192, 84, 0, 0, 255, 31, 6, 0, 96, 121, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 200, 84, 0, 0, 144, 4, 0, 0, 240, 123, 1, 0, 1, 32, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 208, 84, 0, 0, 144, 4, 0, 0, 88, 124, 1, 0, 2, 32, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 224, 84, 0, 0, 255, 31, 6, 0, 160, 124, 1, 0, 8, 64, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 232, 84, 0, 0, 255, 31, 6, 0, 232, 126, 1, 0, 8, 64, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 240, 84, 0, 0, 255, 31, 6, 0, 48, 129, 1, 0, 8, 64, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 248, 84, 0, 0, 255, 31, 6, 0, 120, 131, 1, 0, 8, 64, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 85, 0, 0, 255, 31, 6, 0, 192, 133, 1, 0, 8, 64, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 8, 85, 0, 0, 255, 31, 6, 0, 8, 136, 1, 0, 8, 64, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 16, 85, 0, 0, 255, 31, 6, 0, 80, 138, 1, 0, 2, 128, 32, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 24, 85, 0, 0, 255, 15, 6, 0, 240, 144, 1, 0, 9, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 32, 85, 0, 0, 255, 31, 6, 0, 80, 147, 1, 0, 2, 128, 32, 0, 31, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 40, 85, 0, 0, 255, 15, 6, 0, 160, 149, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 48, 85, 0, 0, 216, 6, 6, 0, 224, 151, 1, 0, 16, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 56, 85, 0, 0, 255, 31, 6, 0, 112, 154, 1, 0, 17, 0, 1, 0, 24, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 64, 85, 0, 0, 255, 31, 6, 0, 16, 157, 1, 0, 17, 0, 1, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 72, 85, 0, 0, 252, 15, 6, 0, 88, 160, 1, 0, 24, 0, 2, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 80, 85, 0, 0, 219, 6, 0, 0, 160, 162, 1, 0, 9, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 88, 85, 0, 0, 255, 31, 6, 0, 240, 162, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 96, 85, 0, 0, 252, 31, 6, 0, 144, 167, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 104, 85, 0, 0, 252, 15, 6, 0, 216, 169, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 112, 85, 0, 0, 255, 31, 6, 0, 24, 172, 1, 0, 32, 128, 4, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 120, 85, 0, 0, 255, 31, 6, 0, 104, 174, 1, 0, 13, 0, 0, 0, 24, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 128, 85, 0, 0, 3, 0, 0, 0, 8, 177, 1, 0, 8, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 136, 85, 0, 0, 254, 15, 6, 0, 32, 177, 1, 0, 16, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 144, 85, 0, 0, 219, 6, 6, 0, 144, 181, 1, 0, 8, 0, 8, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 152, 85, 0, 0, 255, 31, 6, 0, 232, 183, 1, 0, 13, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 160, 85, 0, 0, 216, 6, 0, 0, 240, 190, 1, 0, 8, 32, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 176, 85, 0, 0, 252, 15, 6, 0, 128, 191, 1, 0, 28, 0, 2, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 192, 85, 0, 0, 252, 31, 6, 0, 184, 193, 1, 0, 20, 24, 1, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 200, 85, 0, 0, 255, 31, 6, 0, 120, 196, 1, 0, 8, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 208, 85, 0, 0, 252, 15, 6, 0, 216, 198, 1, 0, 0, 132, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 224, 85, 0, 0, 255, 31, 6, 0, 32, 201, 1, 0, 0, 132, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 232, 85, 0, 0, 255, 31, 6, 0, 208, 205, 1, 0, 8, 128, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 240, 85, 0, 0, 254, 31, 6, 0, 24, 208, 1, 0, 17, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 248, 85, 0, 0, 3, 0, 0, 0, 104, 210, 1, 0, 8, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 8, 86, 0, 0, 255, 31, 6, 0, 120, 210, 1, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 16, 86, 0, 0, 252, 31, 6, 0, 16, 215, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 24, 86, 0, 0, 0, 8, 0, 0, 80, 217, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 32, 86, 0, 0, 0, 8, 0, 0, 224, 217, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 40, 86, 0, 0, 0, 8, 6, 0, 112, 218, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 48, 86, 0, 0, 0, 8, 6, 0, 168, 220, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 56, 86, 0, 0, 0, 8, 0, 0, 232, 222, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 64, 86, 0, 0, 0, 8, 6, 0, 120, 223, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 72, 86, 0, 0, 216, 6, 6, 0, 176, 225, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 80, 86, 0, 0, 255, 31, 6, 0, 224, 227, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 88, 86, 0, 0, 254, 15, 6, 0, 32, 230, 1, 0, 28, 0, 2, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 96, 86, 0, 0, 255, 31, 6, 0, 200, 234, 1, 0, 16, 4, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 104, 86, 0, 0, 254, 15, 6, 0, 72, 237, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 112, 86, 0, 0, 252, 31, 6, 0, 200, 241, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 120, 86, 0, 0, 218, 6, 0, 0, 0, 244, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 128, 86, 0, 0, 255, 31, 6, 0, 144, 244, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 136, 86, 0, 0, 254, 15, 6, 0, 208, 246, 1, 0, 12, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 144, 86, 0, 0, 254, 15, 6, 0, 40, 249, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 152, 86, 0, 0, 254, 15, 6, 0, 144, 253, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 160, 86, 0, 0, 254, 31, 6, 0, 200, 255, 1, 0, 8, 0, 0, 0, 38, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 168, 86, 0, 0, 252, 15, 6, 0, 80, 2, 2, 0, 128, 129, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 176, 86, 0, 0, 254, 31, 6, 0, 168, 4, 2, 0, 0, 130, 4, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 184, 86, 0, 0, 255, 31, 6, 0, 80, 7, 2, 0, 16, 4, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 200, 86, 0, 0, 252, 15, 6, 0, 240, 9, 2, 0, 128, 129, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 208, 86, 0, 0, 254, 31, 6, 0, 72, 12, 2, 0, 0, 130, 4, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 216, 86, 0, 0, 252, 15, 6, 0, 240, 14, 2, 0, 128, 129, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 224, 86, 0, 0, 255, 31, 6, 0, 136, 19, 2, 0, 4, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 232, 86, 0, 0, 254, 31, 6, 0, 200, 21, 2, 0, 128, 128, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 240, 86, 0, 0, 255, 15, 0, 0, 128, 26, 2, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 248, 86, 0, 0, 218, 6, 6, 0, 32, 27, 2, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 87, 0, 0, 255, 31, 6, 0, 80, 29, 2, 0, 8, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 8, 87, 0, 0, 255, 31, 6, 0, 160, 31, 2, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 16, 87, 0, 0, 3, 0, 0, 0, 136, 38, 2, 0, 8, 0, 8, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 24, 87, 0, 0, 1, 0, 0, 0, 224, 190, 1, 0, 5, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 32, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 40, 87, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 48, 87, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 56, 87, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 64, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 72, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 80, 87, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 16, 128, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 88, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 104, 87, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 112, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 120, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 24, 0, 2, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 128, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 136, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 28, 0, 2, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 144, 87, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 16, 24, 1, 0, 22], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 10248); +allocate([97, 0, 0, 0, 152, 87, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 160, 87, 0, 0, 0, 0, 6, 0, 16, 48, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 168, 87, 0, 0, 0, 0, 6, 0, 64, 50, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 176, 87, 0, 0, 0, 0, 6, 0, 112, 52, 1, 0, 24, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 184, 87, 0, 0, 0, 0, 6, 0, 64, 72, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 192, 87, 0, 0, 0, 0, 6, 0, 160, 86, 1, 0, 21, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 200, 87, 0, 0, 0, 0, 6, 0, 0, 89, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 216, 87, 0, 0, 0, 0, 6, 0, 184, 95, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 224, 87, 0, 0, 0, 0, 6, 0, 224, 109, 1, 0, 17, 0, 1, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 232, 87, 0, 0, 0, 0, 6, 0, 120, 114, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 248, 87, 0, 0, 0, 0, 6, 0, 168, 116, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 88, 0, 0, 0, 0, 6, 0, 48, 119, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 8, 88, 0, 0, 0, 0, 6, 0, 144, 140, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 16, 88, 0, 0, 0, 0, 6, 0, 192, 142, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 24, 88, 0, 0, 0, 0, 6, 0, 48, 165, 1, 0, 17, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 32, 88, 0, 0, 0, 0, 6, 0, 96, 179, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 40, 88, 0, 0, 0, 0, 6, 0, 72, 186, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 48, 88, 0, 0, 0, 0, 6, 0, 176, 188, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 56, 88, 0, 0, 0, 0, 6, 0, 136, 203, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 64, 88, 0, 0, 0, 0, 6, 0, 200, 212, 1, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 80, 88, 0, 0, 0, 0, 6, 0, 152, 232, 1, 0, 8, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 88, 88, 0, 0, 0, 0, 6, 0, 128, 239, 1, 0, 9, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 96, 88, 0, 0, 0, 0, 6, 0, 96, 251, 1, 0, 8, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 104, 88, 0, 0, 0, 0, 6, 0, 72, 17, 2, 0, 16, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 112, 88, 0, 0, 0, 0, 6, 0, 40, 24, 2, 0, 9, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 120, 88, 0, 0, 0, 0, 6, 0, 224, 33, 2, 0, 24, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 128, 88, 0, 0, 0, 0, 6, 0, 88, 36, 2, 0, 17, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 33, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 97, 98, 98, 114, 0, 0, 0, 0, 97, 99, 114, 111, 110, 121, 109, 0, 97, 100, 100, 114, 101, 115, 115, 0, 97, 112, 112, 108, 101, 116, 0, 0, 97, 114, 101, 97, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 98, 97, 115, 101, 0, 0, 0, 0, 98, 97, 115, 101, 102, 111, 110, 116, 0, 0, 0, 0, 0, 0, 0, 0, 98, 100, 111, 0, 0, 0, 0, 0, 98, 105, 103, 0, 0, 0, 0, 0, 98, 108, 111, 99, 107, 113, 117, 111, 116, 101, 0, 0, 0, 0, 0, 0, 98, 111, 100, 121, 0, 0, 0, 0, 98, 114, 0, 0, 0, 0, 0, 0, 98, 117, 116, 116, 111, 110, 0, 0, 99, 97, 112, 116, 105, 111, 110, 0, 99, 101, 110, 116, 101, 114, 0, 0, 99, 105, 116, 101, 0, 0, 0, 0, 99, 111, 100, 101, 0, 0, 0, 0, 99, 111, 108, 0, 0, 0, 0, 0, 99, 111, 108, 103, 114, 111, 117, 112, 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 0, 0, 0, 0, 0, 0, 100, 101, 108, 0, 0, 0, 0, 0, 100, 102, 110, 0, 0, 0, 0, 0, 100, 105, 114, 0, 0, 0, 0, 0, 100, 105, 118, 0, 0, 0, 0, 0, 100, 108, 0, 0, 0, 0, 0, 0, 100, 116, 0, 0, 0, 0, 0, 0, 101, 109, 0, 0, 0, 0, 0, 0, 102, 105, 101, 108, 100, 115, 101, 116, 0, 0, 0, 0, 0, 0, 0, 0, 102, 111, 110, 116, 0, 0, 0, 0, 102, 111, 114, 109, 0, 0, 0, 0, 102, 114, 97, 109, 101, 0, 0, 0, 102, 114, 97, 109, 101, 115, 101, 116, 0, 0, 0, 0, 0, 0, 0, 0, 104, 49, 0, 0, 0, 0, 0, 0, 104, 50, 0, 0, 0, 0, 0, 0, 104, 51, 0, 0, 0, 0, 0, 0, 104, 52, 0, 0, 0, 0, 0, 0, 104, 53, 0, 0, 0, 0, 0, 0, 104, 54, 0, 0, 0, 0, 0, 0, 104, 101, 97, 100, 0, 0, 0, 0, 104, 114, 0, 0, 0, 0, 0, 0, 104, 116, 109, 108, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 105, 102, 114, 97, 109, 101, 0, 0, 105, 109, 103, 0, 0, 0, 0, 0, 105, 110, 112, 117, 116, 0, 0, 0, 105, 110, 115, 0, 0, 0, 0, 0, 105, 115, 105, 110, 100, 101, 120, 0, 107, 98, 100, 0, 0, 0, 0, 0, 108, 97, 98, 101, 108, 0, 0, 0, 108, 101, 103, 101, 110, 100, 0, 0, 108, 105, 0, 0, 0, 0, 0, 0, 108, 105, 110, 107, 0, 0, 0, 0, 108, 105, 115, 116, 105, 110, 103, 0, 109, 97, 112, 0, 0, 0, 0, 0, 109, 101, 110, 117, 0, 0, 0, 0, 109, 101, 116, 97, 0, 0, 0, 0, 110, 111, 102, 114, 97, 109, 101, 115, 0, 0, 0, 0, 0, 0, 0, 0, 110, 111, 115, 99, 114, 105, 112, 116, 0, 0, 0, 0, 0, 0, 0, 0, 111, 98, 106, 101, 99, 116, 0, 0, 111, 108, 0, 0, 0, 0, 0, 0, 111, 112, 116, 103, 114, 111, 117, 112, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 112, 97, 114, 97, 109, 0, 0, 0, 112, 108, 97, 105, 110, 116, 101, 120, 116, 0, 0, 0, 0, 0, 0, 0, 112, 114, 101, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 114, 98, 0, 0, 0, 0, 0, 0, 114, 98, 99, 0, 0, 0, 0, 0, 114, 112, 0, 0, 0, 0, 0, 0, 114, 116, 0, 0, 0, 0, 0, 0, 114, 116, 99, 0, 0, 0, 0, 0, 114, 117, 98, 121, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 115, 97, 109, 112, 0, 0, 0, 0, 115, 99, 114, 105, 112, 116, 0, 0, 115, 101, 108, 101, 99, 116, 0, 0, 115, 109, 97, 108, 108, 0, 0, 0, 115, 112, 97, 110, 0, 0, 0, 0, 115, 116, 114, 105, 107, 101, 0, 0, 115, 116, 114, 111, 110, 103, 0, 0, 115, 116, 121, 108, 101, 0, 0, 0, 115, 117, 98, 0, 0, 0, 0, 0, 115, 117, 112, 0, 0, 0, 0, 0, 116, 97, 98, 108, 101, 0, 0, 0, 116, 98, 111, 100, 121, 0, 0, 0, 116, 100, 0, 0, 0, 0, 0, 0, 116, 101, 120, 116, 97, 114, 101, 97, 0, 0, 0, 0, 0, 0, 0, 0, 116, 102, 111, 111, 116, 0, 0, 0, 116, 104, 0, 0, 0, 0, 0, 0, 116, 104, 101, 97, 100, 0, 0, 0, 116, 105, 116, 108, 101, 0, 0, 0, 116, 114, 0, 0, 0, 0, 0, 0, 116, 116, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 117, 108, 0, 0, 0, 0, 0, 0, 118, 97, 114, 0, 0, 0, 0, 0, 120, 109, 112, 0, 0, 0, 0, 0, 110, 101, 120, 116, 105, 100, 0, 0, 97, 108, 105, 103, 110, 0, 0, 0, 98, 103, 115, 111, 117, 110, 100, 0, 98, 108, 105, 110, 107, 0, 0, 0, 99, 111, 109, 109, 101, 110, 116, 0, 105, 108, 97, 121, 101, 114, 0, 0, 108, 97, 121, 101, 114, 0, 0, 0, 109, 97, 114, 113, 117, 101, 101, 0, 109, 117, 108, 116, 105, 99, 111, 108, 0, 0, 0, 0, 0, 0, 0, 0, 110, 111, 98, 114, 0, 0, 0, 0, 110, 111, 101, 109, 98, 101, 100, 0, 110, 111, 108, 97, 121, 101, 114, 0, 110, 111, 115, 97, 118, 101, 0, 0, 115, 101, 114, 118, 101, 114, 0, 0, 115, 101, 114, 118, 108, 101, 116, 0, 115, 112, 97, 99, 101, 114, 0, 0, 97, 114, 116, 105, 99, 108, 101, 0, 97, 115, 105, 100, 101, 0, 0, 0, 97, 117, 100, 105, 111, 0, 0, 0, 99, 97, 110, 118, 97, 115, 0, 0, 99, 111, 109, 109, 97, 110, 100, 0, 100, 97, 116, 97, 108, 105, 115, 116, 0, 0, 0, 0, 0, 0, 0, 0, 100, 101, 116, 97, 105, 108, 115, 0, 101, 109, 98, 101, 100, 0, 0, 0, 102, 105, 103, 99, 97, 112, 116, 105, 111, 110, 0, 0, 0, 0, 0, 0, 102, 105, 103, 117, 114, 101, 0, 0, 102, 111, 111, 116, 101, 114, 0, 0, 104, 101, 97, 100, 101, 114, 0, 0, 104, 103, 114, 111, 117, 112, 0, 0, 107, 101, 121, 103, 101, 110, 0, 0, 109, 97, 114, 107, 0, 0, 0, 0, 109, 101, 116, 101, 114, 0, 0, 0, 110, 97, 118, 0, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 0, 0, 112, 114, 111, 103, 114, 101, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 115, 101, 99, 116, 105, 111, 110, 0, 115, 111, 117, 114, 99, 101, 0, 0, 115, 117, 109, 109, 97, 114, 121, 0, 116, 105, 109, 101, 0, 0, 0, 0, 116, 114, 97, 99, 107, 0, 0, 0, 118, 105, 100, 101, 111, 0, 0, 0, 119, 98, 114, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 104, 114, 101, 102, 0, 0, 0, 0, 114, 101, 108, 0, 0, 0, 0, 0, 97, 108, 116, 0, 0, 0, 0, 0, 115, 114, 99, 0, 0, 0, 0, 0, 108, 101, 102, 116, 0, 0, 0, 0, 114, 105, 103, 104, 116, 0, 0, 0, 116, 111, 112, 0, 0, 0, 0, 0, 98, 111, 116, 116, 111, 109, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 144, 94, 0, 0, 160, 94, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 144, 94, 0, 0, 192, 94, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 144, 94, 0, 0, 216, 94, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 248, 94, 0, 0, 8, 95, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 248, 94, 0, 0, 40, 95, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 248, 94, 0, 0, 72, 95, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 104, 95, 0, 0, 120, 95, 0, 0, 152, 95, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 200, 95, 0, 0, 224, 95, 0, 0, 8, 96, 0, 0, 7, 0, 0, 0, 16, 0, 0, 0, 56, 96, 0, 0, 80, 96, 0, 0, 120, 96, 0, 0, 3, 0, 0, 0, 32, 0, 0, 0, 168, 96, 0, 0, 192, 96, 0, 0, 224, 96, 0, 0, 5, 0, 0, 0, 64, 0, 0, 0, 8, 97, 0, 0, 32, 97, 0, 0, 72, 97, 0, 0, 4, 0, 0, 0, 128, 0, 0, 0, 112, 97, 0, 0, 136, 97, 0, 0, 176, 97, 0, 0, 9, 0, 0, 0, 0, 1, 0, 0, 216, 97, 0, 0, 240, 97, 0, 0, 24, 98, 0, 0, 11, 0, 0, 0, 0, 2, 0, 0, 80, 98, 0, 0, 104, 98, 0, 0, 144, 98, 0, 0, 10, 0, 0, 0, 0, 4, 0, 0, 200, 98, 0, 0, 224, 98, 0, 0, 8, 99, 0, 0, 12, 0, 0, 0, 0, 8, 0, 0, 64, 99, 0, 0, 80, 99, 0, 0, 112, 99, 0, 0, 13, 0, 0, 0, 0, 16, 0, 0, 160, 99, 0, 0, 176, 99, 0, 0, 208, 99, 0, 0, 20, 0, 0, 0, 0, 0, 2, 0, 8, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 4, 0, 16, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 84, 77, 76, 32, 84, 105, 100, 121, 32, 102, 111, 114, 32, 72, 84, 77, 76, 53, 32, 40, 101, 120, 112, 101, 114, 105, 109, 101, 110, 116, 97, 108, 41, 32, 37, 115, 0, 0, 0, 103, 101, 110, 101, 114, 97, 116, 111, 114, 0, 0, 0, 0, 0, 0, 0, 72, 84, 77, 76, 32, 84, 105, 100, 121, 0, 0, 0, 0, 0, 0, 0, 110, 97, 109, 101, 0, 0, 0, 0, 99, 111, 110, 116, 101, 110, 116, 0, 83, 89, 83, 84, 69, 77, 0, 0, 80, 85, 66, 76, 73, 67, 0, 0, 104, 116, 109, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 108, 101, 120, 101, 114, 46, 99, 0, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 83, 101, 116, 88, 72, 84, 77, 76, 68, 111, 99, 84, 121, 112, 101, 0, 0, 118, 101, 114, 115, 105, 111, 110, 0, 101, 110, 99, 111, 100, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 0, 49, 46, 48, 0, 0, 0, 0, 0, 100, 105, 99, 116, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 73, 110, 102, 101, 114, 114, 101, 100, 84, 97, 103, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 71, 101, 116, 84, 111, 107, 101, 110, 0, 108, 101, 120, 101, 114, 45, 62, 112, 97, 114, 101, 110, 116, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 13, 10, 12, 0, 0, 0, 0, 0, 32, 9, 0, 0, 0, 0, 0, 0, 45, 46, 58, 95, 0, 0, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 0, 0, 0, 0, 0, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 0, 0, 0, 0, 0, 0, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 0, 0, 0, 0, 0, 0, 97, 98, 99, 100, 101, 102, 65, 66, 67, 68, 69, 70, 0, 0, 0, 0, 112, 104, 112, 0, 0, 0, 0, 0, 120, 109, 108, 0, 0, 0, 0, 0, 67, 68, 65, 84, 65, 91, 0, 0, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 58, 0, 0, 0, 0, 0, 60, 120, 109, 108, 32, 0, 0, 0, 97, 108, 116, 0, 0, 0, 0, 0, 116, 105, 116, 108, 101, 0, 0, 0, 118, 97, 108, 117, 101, 0, 0, 0, 112, 114, 111, 109, 112, 116, 0, 0, 100, 111, 99, 45, 62, 100, 111, 99, 73, 110, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 0, 0, 69, 110, 100, 79, 102, 73, 110, 112, 117, 116, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 38, 97, 112, 111, 115, 0, 0, 0, 97, 109, 112, 59, 0, 0, 0, 0, 72, 84, 77, 76, 32, 50, 46, 48, 0, 0, 0, 0, 0, 0, 0, 0, 45, 47, 47, 73, 69, 84, 70, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 50, 46, 48, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 0, 45, 47, 47, 73, 69, 84, 70, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 47, 47, 69, 78, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 50, 46, 48, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 0, 0, 72, 84, 77, 76, 32, 51, 46, 50, 0, 0, 0, 0, 0, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 51, 46, 50, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 51, 46, 50, 32, 70, 105, 110, 97, 108, 47, 47, 69, 78, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 51, 46, 50, 32, 68, 114, 97, 102, 116, 47, 47, 69, 78, 0, 0, 72, 84, 77, 76, 32, 52, 46, 48, 32, 83, 116, 114, 105, 99, 116, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 52, 46, 48, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 82, 69, 67, 45, 104, 116, 109, 108, 52, 48, 47, 115, 116, 114, 105, 99, 116, 46, 100, 116, 100, 0, 0, 0, 0, 0, 0, 72, 84, 77, 76, 32, 52, 46, 48, 32, 84, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 52, 46, 48, 32, 84, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 47, 47, 69, 78, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 82, 69, 67, 45, 104, 116, 109, 108, 52, 48, 47, 108, 111, 111, 115, 101, 46, 100, 116, 100, 0, 0, 0, 0, 0, 0, 0, 72, 84, 77, 76, 32, 52, 46, 48, 32, 70, 114, 97, 109, 101, 115, 101, 116, 0, 0, 0, 0, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 52, 46, 48, 32, 70, 114, 97, 109, 101, 115, 101, 116, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 82, 69, 67, 45, 104, 116, 109, 108, 52, 48, 47, 102, 114, 97, 109, 101, 115, 101, 116, 46, 100, 116, 100, 0, 0, 0, 0, 72, 84, 77, 76, 32, 52, 46, 48, 49, 32, 83, 116, 114, 105, 99, 116, 0, 0, 0, 0, 0, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 52, 46, 48, 49, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 104, 116, 109, 108, 52, 47, 115, 116, 114, 105, 99, 116, 46, 100, 116, 100, 0, 0, 0, 72, 84, 77, 76, 32, 52, 46, 48, 49, 32, 84, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 52, 46, 48, 49, 32, 84, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 47, 47, 69, 78, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 104, 116, 109, 108, 52, 47, 108, 111, 111, 115, 101, 46, 100, 116, 100, 0, 0, 0, 0, 72, 84, 77, 76, 32, 52, 46, 48, 49, 32, 70, 114, 97, 109, 101, 115, 101, 116, 0, 0, 0, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 72, 84, 77, 76, 32, 52, 46, 48, 49, 32, 70, 114, 97, 109, 101, 115, 101, 116, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 104, 116, 109, 108, 52, 47, 102, 114, 97, 109, 101, 115, 101, 116, 46, 100, 116, 100, 0, 88, 72, 84, 77, 76, 32, 49, 46, 48, 32, 83, 116, 114, 105, 99, 116, 0, 0, 0, 0, 0, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 88, 72, 84, 77, 76, 32, 49, 46, 48, 32, 83, 116, 114, 105, 99, 116, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 120, 104, 116, 109, 108, 49, 47, 68, 84, 68, 47, 120, 104, 116, 109, 108, 49, 45, 115, 116, 114, 105, 99, 116, 46, 100, 116, 100, 0, 0, 0, 0, 0, 0, 0, 88, 72, 84, 77, 76, 32, 49, 46, 48, 32, 84, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 88, 72, 84, 77, 76, 32, 49, 46, 48, 32, 84, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 47, 47, 69, 78, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 120, 104, 116, 109, 108, 49, 47, 68, 84, 68, 47, 120, 104, 116, 109, 108, 49, 45, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 46, 100, 116, 100, 0, 88, 72, 84, 77, 76, 32, 49, 46, 48, 32, 70, 114, 97, 109, 101, 115, 101, 116, 0, 0, 0, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 88, 72, 84, 77, 76, 32, 49, 46, 48, 32, 70, 114, 97, 109, 101, 115, 101, 116, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 120, 104, 116, 109, 108, 49, 47, 68, 84, 68, 47, 120, 104, 116, 109, 108, 49, 45, 102, 114, 97, 109, 101, 115, 101, 116, 46, 100, 116, 100, 0, 0, 0, 0, 0, 88, 72, 84, 77, 76, 32, 49, 46, 49, 0, 0, 0, 0, 0, 0, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 88, 72, 84, 77, 76, 32, 49, 46, 49, 47, 47, 69, 78, 0, 0, 0, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 120, 104, 116, 109, 108, 49, 49, 47, 68, 84, 68, 47, 120, 104, 116, 109, 108, 49, 49, 46, 100, 116, 100, 0, 0, 0, 0, 88, 72, 84, 77, 76, 32, 66, 97, 115, 105, 99, 32, 49, 46, 48, 0, 45, 47, 47, 87, 51, 67, 47, 47, 68, 84, 68, 32, 88, 72, 84, 77, 76, 32, 66, 97, 115, 105, 99, 32, 49, 46, 48, 47, 47, 69, 78, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 84, 82, 47, 120, 104, 116, 109, 108, 45, 98, 97, 115, 105, 99, 47, 120, 104, 116, 109, 108, 45, 98, 97, 115, 105, 99, 49, 48, 46, 100, 116, 100, 0, 0, 0, 0, 0, 0, 72, 84, 77, 76, 53, 0, 0, 0, 88, 72, 84, 77, 76, 53, 0, 0, 116, 101, 120, 116, 47, 106, 97, 118, 97, 115, 99, 114, 105, 112, 116, 0, 116, 101, 120, 116, 47, 99, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 116, 101, 120, 116, 47, 118, 98, 115, 99, 114, 105, 112, 116, 0, 0, 0, 93, 93, 62, 0, 0, 0, 0, 0, 60, 33, 91, 67, 68, 65, 84, 65, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 42, 47, 0, 0, 0, 0, 0, 0, 47, 42, 0, 0, 0, 0, 0, 0, 47, 47, 0, 0, 0, 0, 0, 0, 60, 47, 0, 0, 0, 0, 0, 0, 120, 109, 108, 58, 115, 112, 97, 99, 101, 0, 0, 0, 0, 0, 0, 0, 112, 114, 101, 115, 101, 114, 118, 101, 0, 0, 0, 0, 0, 0, 0, 0, 60, 63, 112, 104, 112, 0, 0, 0, 38, 113, 117, 111, 116, 59, 0, 0, 38, 35, 51, 57, 59, 0, 0, 0, 38, 110, 98, 115, 112, 59, 0, 0, 38, 35, 49, 54, 48, 59, 0, 0, 38, 108, 116, 59, 0, 0, 0, 0, 38, 103, 116, 59, 0, 0, 0, 0, 38, 97, 109, 112, 59, 0, 0, 0, 38, 37, 115, 59, 0, 0, 0, 0, 38, 35, 37, 117, 59, 0, 0, 0, 0, 32, 0, 0, 8, 0, 0, 0, 1, 32, 0, 0, 8, 0, 0, 0, 2, 32, 0, 0, 8, 0, 0, 0, 3, 32, 0, 0, 8, 0, 0, 0, 4, 32, 0, 0, 8, 0, 0, 0, 5, 32, 0, 0, 8, 0, 0, 0, 6, 32, 0, 0, 8, 0, 0, 0, 8, 32, 0, 0, 8, 0, 0, 0, 9, 32, 0, 0, 8, 0, 0, 0, 10, 32, 0, 0, 8, 0, 0, 0, 16, 32, 0, 0, 2, 0, 0, 0, 18, 32, 0, 0, 2, 0, 0, 0, 19, 32, 0, 0, 2, 0, 0, 0, 20, 32, 0, 0, 2, 0, 0, 0, 21, 32, 0, 0, 2, 0, 0, 0, 22, 32, 0, 0, 7, 0, 0, 0, 23, 32, 0, 0, 7, 0, 0, 0, 24, 32, 0, 0, 5, 0, 0, 0, 25, 32, 0, 0, 6, 0, 0, 0, 26, 32, 0, 0, 4, 0, 0, 0, 27, 32, 0, 0, 5, 0, 0, 0, 28, 32, 0, 0, 5, 0, 0, 0, 29, 32, 0, 0, 6, 0, 0, 0, 30, 32, 0, 0, 4, 0, 0, 0, 31, 32, 0, 0, 5, 0, 0, 0, 32, 32, 0, 0, 7, 0, 0, 0, 33, 32, 0, 0, 7, 0, 0, 0, 34, 32, 0, 0, 7, 0, 0, 0, 35, 32, 0, 0, 7, 0, 0, 0, 36, 32, 0, 0, 7, 0, 0, 0, 37, 32, 0, 0, 7, 0, 0, 0, 38, 32, 0, 0, 7, 0, 0, 0, 39, 32, 0, 0, 7, 0, 0, 0, 40, 32, 0, 0, 9, 0, 0, 0, 41, 32, 0, 0, 10, 0, 0, 0, 48, 32, 0, 0, 7, 0, 0, 0, 49, 32, 0, 0, 7, 0, 0, 0, 50, 32, 0, 0, 7, 0, 0, 0, 51, 32, 0, 0, 7, 0, 0, 0, 52, 32, 0, 0, 7, 0, 0, 0, 53, 32, 0, 0, 7, 0, 0, 0, 54, 32, 0, 0, 7, 0, 0, 0, 55, 32, 0, 0, 7, 0, 0, 0, 56, 32, 0, 0, 7, 0, 0, 0, 57, 32, 0, 0, 5, 0, 0, 0, 58, 32, 0, 0, 6, 0, 0, 0, 59, 32, 0, 0, 7, 0, 0, 0, 60, 32, 0, 0, 7, 0, 0, 0, 61, 32, 0, 0, 7, 0, 0, 0, 62, 32, 0, 0, 7, 0, 0, 0, 63, 32, 0, 0, 1, 0, 0, 0, 64, 32, 0, 0, 1, 0, 0, 0, 65, 32, 0, 0, 7, 0, 0, 0, 66, 32, 0, 0, 7, 0, 0, 0, 67, 32, 0, 0, 7, 0, 0, 0, 69, 32, 0, 0, 4, 0, 0, 0, 70, 32, 0, 0, 3, 0, 0, 0, 71, 32, 0, 0, 7, 0, 0, 0, 72, 32, 0, 0, 7, 0, 0, 0, 73, 32, 0, 0, 7, 0, 0, 0, 74, 32, 0, 0, 7, 0, 0, 0, 75, 32, 0, 0, 7, 0, 0, 0, 76, 32, 0, 0, 7, 0, 0, 0, 77, 32, 0, 0, 7, 0, 0, 0, 78, 32, 0, 0, 7, 0, 0, 0, 79, 32, 0, 0, 7, 0, 0, 0, 80, 32, 0, 0, 7, 0, 0, 0, 81, 32, 0, 0, 7, 0, 0, 0, 83, 32, 0, 0, 7, 0, 0, 0, 84, 32, 0, 0, 1, 0, 0, 0, 87, 32, 0, 0, 7, 0, 0, 0, 95, 32, 0, 0, 8, 0, 0, 0, 125, 32, 0, 0, 4, 0, 0, 0, 126, 32, 0, 0, 3, 0, 0, 0, 141, 32, 0, 0, 4, 0, 0, 0, 142, 32, 0, 0, 3, 0, 0, 0, 41, 35, 0, 0, 4, 0, 0, 0, 42, 35, 0, 0, 3, 0, 0, 0, 180, 35, 0, 0, 4, 0, 0, 0, 181, 35, 0, 0, 3, 0, 0, 0, 182, 35, 0, 0, 7, 0, 0, 0, 104, 39, 0, 0, 4, 0, 0, 0, 105, 39, 0, 0, 3, 0, 0, 0, 106, 39, 0, 0, 4, 0, 0, 0, 107, 39, 0, 0, 3, 0, 0, 0, 108, 39, 0, 0, 4, 0, 0, 0, 109, 39, 0, 0, 3, 0, 0, 0, 110, 39, 0, 0, 4, 0, 0, 0, 111, 39, 0, 0, 3, 0, 0, 0, 112, 39, 0, 0, 4, 0, 0, 0, 113, 39, 0, 0, 3, 0, 0, 0, 114, 39, 0, 0, 4, 0, 0, 0, 115, 39, 0, 0, 3, 0, 0, 0, 116, 39, 0, 0, 4, 0, 0, 0, 117, 39, 0, 0, 3, 0, 0, 0, 230, 39, 0, 0, 4, 0, 0, 0, 231, 39, 0, 0, 3, 0, 0, 0, 232, 39, 0, 0, 4, 0, 0, 0, 233, 39, 0, 0, 3, 0, 0, 0, 234, 39, 0, 0, 4, 0, 0, 0, 235, 39, 0, 0, 3, 0, 0, 0, 131, 41, 0, 0, 4, 0, 0, 0, 132, 41, 0, 0, 3, 0, 0, 0, 133, 41, 0, 0, 4, 0, 0, 0, 134, 41, 0, 0, 3, 0, 0, 0, 135, 41, 0, 0, 4, 0, 0, 0, 136, 41, 0, 0, 3, 0, 0, 0, 137, 41, 0, 0, 4, 0, 0, 0, 138, 41, 0, 0, 3, 0, 0, 0, 139, 41, 0, 0, 4, 0, 0, 0, 140, 41, 0, 0, 3, 0, 0, 0, 141, 41, 0, 0, 4, 0, 0, 0, 142, 41, 0, 0, 3, 0, 0, 0, 143, 41, 0, 0, 4, 0, 0, 0, 144, 41, 0, 0, 3, 0, 0, 0, 145, 41, 0, 0, 4, 0, 0, 0, 146, 41, 0, 0, 3, 0, 0, 0, 147, 41, 0, 0, 4, 0, 0, 0, 148, 41, 0, 0, 3, 0, 0, 0, 149, 41, 0, 0, 4, 0, 0, 0, 150, 41, 0, 0, 3, 0, 0, 0, 151, 41, 0, 0, 4, 0, 0, 0, 152, 41, 0, 0, 3, 0, 0, 0, 216, 41, 0, 0, 4, 0, 0, 0, 217, 41, 0, 0, 3, 0, 0, 0, 218, 41, 0, 0, 4, 0, 0, 0, 219, 41, 0, 0, 3, 0, 0, 0, 252, 41, 0, 0, 4, 0, 0, 0, 253, 41, 0, 0, 3, 0, 0, 0, 1, 48, 0, 0, 7, 0, 0, 0, 2, 48, 0, 0, 7, 0, 0, 0, 3, 48, 0, 0, 7, 0, 0, 0, 8, 48, 0, 0, 4, 0, 0, 0, 9, 48, 0, 0, 3, 0, 0, 0, 10, 48, 0, 0, 4, 0, 0, 0, 11, 48, 0, 0, 3, 0, 0, 0, 12, 48, 0, 0, 4, 0, 0, 0, 13, 48, 0, 0, 3, 0, 0, 0, 14, 48, 0, 0, 4, 0, 0, 0, 15, 48, 0, 0, 3, 0, 0, 0, 16, 48, 0, 0, 4, 0, 0, 0, 17, 48, 0, 0, 3, 0, 0, 0, 20, 48, 0, 0, 4, 0, 0, 0, 21, 48, 0, 0, 3, 0, 0, 0, 22, 48, 0, 0, 4, 0, 0, 0, 23, 48, 0, 0, 3, 0, 0, 0, 24, 48, 0, 0, 4, 0, 0, 0, 25, 48, 0, 0, 3, 0, 0, 0, 26, 48, 0, 0, 4, 0, 0, 0, 27, 48, 0, 0, 3, 0, 0, 0, 28, 48, 0, 0, 2, 0, 0, 0, 29, 48, 0, 0, 4, 0, 0, 0, 30, 48, 0, 0, 3, 0, 0, 0, 31, 48, 0, 0, 3, 0, 0, 0, 48, 48, 0, 0, 2, 0, 0, 0, 61, 48, 0, 0, 7, 0, 0, 0, 160, 48, 0, 0, 2, 0, 0, 0, 251, 48, 0, 0, 1, 0, 0, 0, 62, 253, 0, 0, 4, 0, 0, 0, 63, 253, 0, 0, 3, 0, 0, 0, 48, 254, 0, 0, 7, 0, 0, 0, 49, 254, 0, 0, 2, 0, 0, 0, 50, 254, 0, 0, 2, 0, 0, 0, 51, 254, 0, 0, 1, 0, 0, 0, 52, 254, 0, 0, 1, 0, 0, 0, 53, 254, 0, 0, 4, 0, 0, 0, 54, 254, 0, 0, 3, 0, 0, 0, 55, 254, 0, 0, 4, 0, 0, 0, 56, 254, 0, 0, 3, 0, 0, 0, 57, 254, 0, 0, 4, 0, 0, 0, 58, 254, 0, 0, 3, 0, 0, 0, 59, 254, 0, 0, 4, 0, 0, 0, 60, 254, 0, 0, 3, 0, 0, 0, 61, 254, 0, 0, 4, 0, 0, 0, 62, 254, 0, 0, 3, 0, 0, 0, 63, 254, 0, 0, 4, 0, 0, 0, 64, 254, 0, 0, 3, 0, 0, 0, 65, 254, 0, 0, 4, 0, 0, 0, 66, 254, 0, 0, 3, 0, 0, 0, 67, 254, 0, 0, 4, 0, 0, 0, 68, 254, 0, 0, 3, 0, 0, 0, 69, 254, 0, 0, 7, 0, 0, 0, 70, 254, 0, 0, 7, 0, 0, 0, 71, 254, 0, 0, 4, 0, 0, 0, 72, 254, 0, 0, 3, 0, 0, 0, 73, 254, 0, 0, 7, 0, 0, 0, 74, 254, 0, 0, 7, 0, 0, 0, 75, 254, 0, 0, 7, 0, 0, 0, 76, 254, 0, 0, 7, 0, 0, 0, 77, 254, 0, 0, 1, 0, 0, 0, 78, 254, 0, 0, 1, 0, 0, 0, 79, 254, 0, 0, 1, 0, 0, 0, 80, 254, 0, 0, 7, 0, 0, 0, 81, 254, 0, 0, 7, 0, 0, 0, 82, 254, 0, 0, 7, 0, 0, 0, 84, 254, 0, 0, 7, 0, 0, 0, 85, 254, 0, 0, 7, 0, 0, 0, 86, 254, 0, 0, 7, 0, 0, 0, 87, 254, 0, 0, 7, 0, 0, 0, 88, 254, 0, 0, 2, 0, 0, 0, 89, 254, 0, 0, 4, 0, 0, 0, 90, 254, 0, 0, 3, 0, 0, 0, 91, 254, 0, 0, 4, 0, 0, 0, 92, 254, 0, 0, 3, 0, 0, 0, 93, 254, 0, 0, 4, 0, 0, 0, 94, 254, 0, 0, 3, 0, 0, 0, 95, 254, 0, 0, 7, 0, 0, 0, 96, 254, 0, 0, 7, 0, 0, 0, 97, 254, 0, 0, 7, 0, 0, 0, 99, 254, 0, 0, 2, 0, 0, 0, 104, 254, 0, 0, 7, 0, 0, 0, 106, 254, 0, 0, 7, 0, 0, 0, 107, 254, 0, 0, 7, 0, 0, 0, 1, 255, 0, 0, 7, 0, 0, 0, 2, 255, 0, 0, 7, 0, 0, 0, 3, 255, 0, 0, 7, 0, 0, 0, 5, 255, 0, 0, 7, 0, 0, 0, 6, 255, 0, 0, 7, 0, 0, 0, 7, 255, 0, 0, 7, 0, 0, 0, 8, 255, 0, 0, 4, 0, 0, 0, 9, 255, 0, 0, 3, 0, 0, 0, 10, 255, 0, 0, 7, 0, 0, 0, 12, 255, 0, 0, 7, 0, 0, 0, 13, 255, 0, 0, 2, 0, 0, 0, 14, 255, 0, 0, 7, 0, 0, 0, 15, 255, 0, 0, 7, 0, 0, 0, 26, 255, 0, 0, 7, 0, 0, 0, 27, 255, 0, 0, 7, 0, 0, 0, 31, 255, 0, 0, 7, 0, 0, 0, 32, 255, 0, 0, 7, 0, 0, 0, 59, 255, 0, 0, 4, 0, 0, 0, 60, 255, 0, 0, 7, 0, 0, 0, 61, 255, 0, 0, 3, 0, 0, 0, 63, 255, 0, 0, 1, 0, 0, 0, 91, 255, 0, 0, 4, 0, 0, 0, 93, 255, 0, 0, 3, 0, 0, 0, 95, 255, 0, 0, 4, 0, 0, 0, 96, 255, 0, 0, 3, 0, 0, 0, 97, 255, 0, 0, 7, 0, 0, 0, 98, 255, 0, 0, 4, 0, 0, 0, 99, 255, 0, 0, 3, 0, 0, 0, 100, 255, 0, 0, 7, 0, 0, 0, 101, 255, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 7, 0, 0, 0, 1, 1, 1, 0, 7, 0, 0, 0, 159, 3, 1, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 63, 0, 0, 0, 0, 0, 0, 63, 62, 0, 0, 0, 0, 0, 0, 60, 35, 0, 0, 0, 0, 0, 0, 35, 62, 0, 0, 0, 0, 0, 0, 60, 37, 0, 0, 0, 0, 0, 0, 37, 62, 0, 0, 0, 0, 0, 0, 60, 33, 91, 0, 0, 0, 0, 0, 93, 62, 0, 0, 0, 0, 0, 0, 60, 63, 120, 109, 108, 0, 0, 0, 115, 116, 97, 110, 100, 97, 108, 111, 110, 101, 0, 0, 0, 0, 0, 0, 80, 85, 66, 76, 73, 67, 0, 0, 83, 89, 83, 84, 69, 77, 0, 0, 60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 0, 0, 0, 0, 0, 0, 32, 80, 85, 66, 76, 73, 67, 32, 0, 0, 0, 0, 0, 0, 0, 0, 32, 83, 89, 83, 84, 69, 77, 32, 0, 0, 0, 0, 0, 0, 0, 0, 60, 33, 45, 45, 0, 0, 0, 0, 45, 45, 0, 0, 0, 0, 0, 0, 110, 111, 100, 101, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 112, 112, 114, 105, 110, 116, 46, 99, 0, 0, 0, 0, 0, 0, 84, 101, 120, 116, 83, 116, 97, 114, 116, 115, 87, 105, 116, 104, 87, 104, 105, 116, 101, 115, 112, 97, 99, 101, 0, 0, 0, 0, 0, 0, 0, 0, 115, 116, 121, 108, 101, 0, 0, 0, 109, 97, 114, 103, 105, 110, 45, 108, 101, 102, 116, 58, 32, 37, 100, 101, 109, 0, 0, 0, 0, 0, 0, 0, 105, 102, 0, 0, 0, 0, 0, 0, 105, 102, 32, 33, 118, 109, 108, 0, 120, 109, 108, 110, 115, 58, 111, 0, 70, 105, 108, 101, 45, 76, 105, 115, 116, 0, 0, 0, 0, 0, 0, 0, 111, 58, 112, 0, 0, 0, 0, 0, 77, 115, 111, 76, 105, 115, 116, 66, 117, 108, 108, 101, 116, 0, 0, 0, 77, 115, 111, 76, 105, 115, 116, 78, 117, 109, 98, 101, 114, 0, 0, 0, 109, 115, 111, 45, 108, 105, 115, 116, 58, 0, 0, 0, 0, 0, 0, 0, 67, 111, 100, 101, 0, 0, 0, 0, 103, 101, 110, 101, 114, 97, 116, 111, 114, 0, 0, 0, 0, 0, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 0, 0, 0, 0, 0, 0, 0, 67, 111, 110, 116, 101, 110, 116, 45, 84, 121, 112, 101, 0, 0, 0, 0, 99, 104, 97, 114, 115, 101, 116, 0, 99, 104, 97, 114, 115, 101, 116, 61, 0, 0, 0, 0, 0, 0, 0, 0, 120, 109, 108, 58, 108, 97, 110, 103, 0, 0, 0, 0, 0, 0, 0, 0, 108, 97, 110, 103, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 49, 57, 57, 57, 47, 120, 104, 116, 109, 108, 0, 0, 0, 0, 120, 109, 108, 110, 115, 0, 0, 0, 105, 100, 0, 0, 0, 0, 0, 0, 110, 97, 109, 101, 0, 0, 0, 0, 77, 115, 111, 0, 0, 0, 0, 0, 120, 58, 0, 0, 0, 0, 0, 0, 109, 97, 114, 103, 105, 110, 45, 116, 111, 112, 58, 32, 48, 0, 0, 0, 109, 97, 114, 103, 105, 110, 45, 98, 111, 116, 116, 111, 109, 58, 32, 48, 0, 0, 0, 0, 0, 0, 0, 0, 105, 102, 32, 33, 115, 117, 112, 112, 111, 114, 116, 69, 109, 112, 116, 121, 80, 97, 114, 97, 115, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 101, 110, 100, 105, 102, 0, 0, 0, 116, 121, 112, 101, 0, 0, 0, 0, 116, 101, 120, 116, 47, 99, 115, 115, 0, 0, 0, 0, 0, 0, 0, 0, 32, 98, 111, 100, 121, 32, 123, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 45, 105, 109, 97, 103, 101, 58, 32, 117, 114, 108, 40, 0, 0, 0, 0, 0, 0, 0, 0, 41, 59, 10, 0, 0, 0, 0, 0, 32, 32, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 45, 99, 111, 108, 111, 114, 58, 32, 0, 0, 0, 0, 59, 10, 0, 0, 0, 0, 0, 0, 32, 32, 99, 111, 108, 111, 114, 58, 32, 0, 0, 0, 0, 0, 0, 0, 32, 125, 10, 0, 0, 0, 0, 0, 32, 58, 108, 105, 110, 107, 0, 0, 32, 58, 118, 105, 115, 105, 116, 101, 100, 0, 0, 0, 0, 0, 0, 0, 32, 58, 97, 99, 116, 105, 118, 101, 0, 0, 0, 0, 0, 0, 0, 0, 32, 123, 32, 99, 111, 108, 111, 114, 58, 32, 0, 0, 0, 0, 0, 0, 99, 108, 97, 115, 115, 0, 0, 0, 99, 111, 108, 111, 114, 58, 32, 37, 115, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 104, 49, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 104, 50, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 104, 51, 0, 0, 0, 0, 0, 0, 102, 111, 110, 116, 45, 115, 105, 122, 101, 58, 32, 37, 115, 0, 0, 0, 96, 112, 0, 0, 104, 112, 0, 0, 112, 112, 0, 0, 0, 0, 0, 0, 120, 112, 0, 0, 128, 112, 0, 0, 136, 112, 0, 0, 0, 0, 0, 0, 54, 48, 37, 0, 0, 0, 0, 0, 55, 48, 37, 0, 0, 0, 0, 0, 56, 48, 37, 0, 0, 0, 0, 0, 49, 50, 48, 37, 0, 0, 0, 0, 49, 53, 48, 37, 0, 0, 0, 0, 50, 48, 48, 37, 0, 0, 0, 0, 176, 112, 0, 0, 112, 112, 0, 0, 184, 112, 0, 0, 192, 112, 0, 0, 200, 112, 0, 0, 208, 112, 0, 0, 216, 112, 0, 0, 0, 0, 0, 0, 49, 48, 48, 37, 0, 0, 0, 0, 54, 52, 37, 0, 0, 0, 0, 0, 53, 49, 37, 0, 0, 0, 0, 0, 52, 48, 37, 0, 0, 0, 0, 0, 51, 50, 37, 0, 0, 0, 0, 0, 50, 54, 37, 0, 0, 0, 0, 0, 176, 112, 0, 0, 120, 112, 0, 0, 0, 113, 0, 0, 8, 113, 0, 0, 16, 113, 0, 0, 24, 113, 0, 0, 32, 113, 0, 0, 0, 0, 0, 0, 49, 52, 52, 37, 0, 0, 0, 0, 49, 55, 50, 37, 0, 0, 0, 0, 50, 48, 55, 37, 0, 0, 0, 0, 50, 52, 56, 37, 0, 0, 0, 0, 50, 57, 56, 37, 0, 0, 0, 0, 115, 109, 97, 108, 108, 101, 114, 0, 108, 97, 114, 103, 101, 114, 0, 0, 102, 111, 110, 116, 45, 102, 97, 109, 105, 108, 121, 58, 32, 37, 115, 0, 8, 0, 0, 0, 144, 113, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 168, 113, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 192, 113, 0, 0, 1, 0, 0, 0, 99, 0, 0, 0, 192, 113, 0, 0, 1, 0, 0, 0, 114, 0, 0, 0, 224, 113, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 111, 110, 116, 45, 119, 101, 105, 103, 104, 116, 58, 32, 98, 111, 108, 100, 0, 0, 0, 0, 0, 0, 0, 102, 111, 110, 116, 45, 115, 116, 121, 108, 101, 58, 32, 105, 116, 97, 108, 105, 99, 0, 0, 0, 0, 0, 0, 116, 101, 120, 116, 45, 100, 101, 99, 111, 114, 97, 116, 105, 111, 110, 58, 32, 108, 105, 110, 101, 45, 116, 104, 114, 111, 117, 103, 104, 0, 0, 0, 116, 101, 120, 116, 45, 100, 101, 99, 111, 114, 97, 116, 105, 111, 110, 58, 32, 117, 110, 100, 101, 114, 108, 105, 110, 101, 0, 0, 0, 0, 0, 0, 116, 101, 120, 116, 45, 97, 108, 105, 103, 110, 58, 32, 0, 0, 0, 0, 98, 97, 99, 107, 103, 114, 111, 117, 110, 100, 45, 99, 111, 108, 111, 114, 58, 32, 37, 115, 0, 0, 0, 0, 116, 101, 120, 116, 45, 97, 108, 105, 103, 110, 58, 32, 99, 101, 110, 116, 101, 114, 0, 0, 0, 0, 0, 0, 100, 105, 118, 0, 0, 0, 0, 0, 109, 97, 114, 103, 105, 110, 45, 108, 101, 102, 116, 58, 32, 50, 101, 109, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 37, 115, 37, 117, 0, 0, 0, 0, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 119, 51, 99, 47, 116, 105, 100, 121, 45, 104, 116, 109, 108, 53, 47, 116, 114, 101, 101, 47, 99, 54, 51, 99, 99, 51, 57, 0, 0, 28, 0, 0, 0, 240, 190, 0, 0, 88, 192, 0, 0, 55, 0, 0, 0, 104, 192, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 112, 193, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 112, 194, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 56, 195, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 232, 195, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 80, 196, 0, 0, 48, 197, 0, 0, 33, 0, 0, 0, 56, 197, 0, 0, 48, 197, 0, 0, 9, 0, 0, 0, 168, 197, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 64, 202, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 128, 202, 0, 0, 64, 203, 0, 0, 35, 0, 0, 0, 72, 203, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 184, 203, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 112, 204, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 56, 205, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 152, 205, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 144, 206, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 48, 207, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 112, 207, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 144, 208, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 16, 210, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 72, 210, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 152, 210, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 211, 0, 0, 160, 211, 0, 0, 73, 0, 0, 0, 176, 211, 0, 0, 64, 212, 0, 0, 34, 0, 0, 0, 80, 212, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 96, 213, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 8, 214, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 8, 215, 0, 0, 200, 216, 0, 0, 92, 0, 0, 0, 216, 216, 0, 0, 208, 217, 0, 0, 76, 0, 0, 0, 224, 217, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 48, 218, 0, 0, 176, 219, 0, 0, 82, 0, 0, 0, 192, 219, 0, 0, 16, 221, 0, 0, 80, 0, 0, 0, 32, 221, 0, 0, 48, 222, 0, 0, 83, 0, 0, 0, 64, 222, 0, 0, 216, 223, 0, 0, 42, 0, 0, 0, 232, 223, 0, 0, 72, 225, 0, 0, 27, 0, 0, 0, 88, 225, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 184, 225, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 8, 228, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 48, 229, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 136, 229, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 112, 230, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 8, 231, 0, 0, 144, 231, 0, 0, 91, 0, 0, 0, 160, 231, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 80, 232, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 240, 232, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 40, 234, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 240, 234, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 176, 235, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 192, 236, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 32, 238, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 168, 238, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 240, 238, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 120, 239, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 216, 239, 0, 0, 72, 241, 0, 0, 53, 0, 0, 0, 80, 241, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 160, 241, 0, 0, 8, 242, 0, 0, 63, 0, 0, 0, 16, 242, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 40, 244, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 240, 244, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 88, 245, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 128, 245, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 48, 246, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 128, 246, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 64, 247, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 192, 247, 0, 0, 248, 250, 0, 0, 50, 0, 0, 0, 8, 251, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 136, 251, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 8, 252, 0, 0, 208, 252, 0, 0, 48, 0, 0, 0, 216, 252, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 64, 253, 0, 0, 16, 254, 0, 0, 4, 0, 0, 0, 24, 254, 0, 0, 0, 1, 1, 0, 5, 0, 0, 0, 16, 1, 1, 0, 120, 1, 1, 0, 75, 0, 0, 0, 128, 1, 1, 0, 0, 0, 0, 0, 77, 0, 0, 0, 224, 1, 1, 0, 0, 0, 0, 0, 6, 0, 0, 0, 144, 3, 1, 0, 104, 4, 1, 0, 7, 0, 0, 0, 112, 4, 1, 0, 0, 0, 0, 0, 13, 0, 0, 0, 16, 5, 1, 0, 144, 5, 1, 0, 52, 0, 0, 0, 152, 5, 1, 0, 0, 0, 0, 0, 69, 0, 0, 0, 32, 6, 1, 0, 0, 0, 0, 0, 61, 0, 0, 0, 48, 7, 1, 0, 0, 0, 0, 0, 62, 0, 0, 0, 192, 7, 1, 0, 0, 0, 0, 0, 58, 0, 0, 0, 216, 7, 1, 0, 0, 0, 0, 0, 14, 0, 0, 0, 40, 9, 1, 0, 144, 9, 1, 0, 19, 0, 0, 0, 152, 9, 1, 0, 0, 0, 0, 0, 12, 0, 0, 0, 40, 10, 1, 0, 0, 0, 0, 0, 60, 0, 0, 0, 88, 10, 1, 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, 11, 1, 0, 0, 0, 0, 0, 89, 0, 0, 0, 248, 11, 1, 0, 0, 0, 0, 0, 90, 0, 0, 0, 120, 12, 1, 0, 0, 0, 0, 0, 93, 0, 0, 0, 216, 12, 1, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 97, 110, 39, 116, 32, 111, 112, 101, 110, 32, 34, 37, 115, 34, 10, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 108, 111, 99, 97, 108, 105, 122, 101, 46, 99, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 112, 111, 114, 116, 85, 110, 107, 110, 111, 119, 110, 79, 112, 116, 105, 111, 110, 0, 0, 0, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 32, 111, 112, 116, 105, 111, 110, 58, 32, 37, 115, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 112, 111, 114, 116, 66, 97, 100, 65, 114, 103, 117, 109, 101, 110, 116, 0, 0, 0, 0, 0, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 111, 114, 32, 109, 97, 108, 102, 111, 114, 109, 101, 100, 32, 97, 114, 103, 117, 109, 101, 110, 116, 32, 102, 111, 114, 32, 111, 112, 116, 105, 111, 110, 58, 32, 37, 115, 0, 0, 0, 0, 100, 105, 115, 99, 97, 114, 100, 105, 110, 103, 0, 0, 0, 0, 0, 0, 114, 101, 112, 108, 97, 99, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 85, 43, 37, 48, 52, 88, 0, 0, 78, 85, 76, 76, 0, 0, 0, 0, 102, 109, 116, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 112, 111, 114, 116, 65, 116, 116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 20496); +allocate([114, 69, 114, 114, 111, 114, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 112, 111, 114, 116, 77, 105, 115, 115, 105, 110, 103, 65, 116, 116, 114, 0, 0, 0, 0, 0, 0, 0, 0, 32, 10, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 45, 32, 70, 105, 114, 115, 116, 44, 32, 115, 101, 97, 114, 99, 104, 32, 108, 101, 102, 116, 32, 102, 114, 111, 109, 32, 116, 104, 101, 32, 99, 101, 108, 108, 39, 115, 32, 112, 111, 115, 105, 116, 105, 111, 110, 32, 116, 111, 32, 102, 105, 110, 100, 32, 114, 111, 119, 32, 104, 101, 97, 100, 101, 114, 32, 99, 101, 108, 108, 115, 46, 10, 0, 0, 32, 32, 32, 32, 32, 32, 45, 32, 84, 104, 101, 110, 32, 115, 101, 97, 114, 99, 104, 32, 117, 112, 119, 97, 114, 100, 115, 32, 116, 111, 32, 102, 105, 110, 100, 32, 99, 111, 108, 117, 109, 110, 32, 104, 101, 97, 100, 101, 114, 32, 99, 101, 108, 108, 115, 46, 10, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 45, 32, 84, 104, 101, 32, 115, 101, 97, 114, 99, 104, 32, 105, 110, 32, 97, 32, 103, 105, 118, 101, 110, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 115, 116, 111, 112, 115, 32, 119, 104, 101, 110, 32, 116, 104, 101, 32, 101, 100, 103, 101, 32, 111, 102, 32, 116, 104, 101, 32, 116, 97, 98, 108, 101, 32, 105, 115, 10, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 97, 99, 104, 101, 100, 32, 111, 114, 32, 119, 104, 101, 110, 32, 97, 32, 100, 97, 116, 97, 32, 99, 101, 108, 108, 32, 105, 115, 32, 102, 111, 117, 110, 100, 32, 97, 102, 116, 101, 114, 32, 97, 32, 104, 101, 97, 100, 101, 114, 32, 99, 101, 108, 108, 46, 10, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 45, 32, 82, 111, 119, 32, 104, 101, 97, 100, 101, 114, 115, 32, 97, 114, 101, 32, 105, 110, 115, 101, 114, 116, 101, 100, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 108, 105, 115, 116, 32, 105, 110, 32, 116, 104, 101, 32, 111, 114, 100, 101, 114, 32, 116, 104, 101, 121, 32, 97, 112, 112, 101, 97, 114, 32, 105, 110, 10, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 116, 97, 98, 108, 101, 46, 32, 10, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 45, 32, 70, 111, 114, 32, 108, 101, 102, 116, 45, 116, 111, 45, 114, 105, 103, 104, 116, 32, 116, 97, 98, 108, 101, 115, 44, 32, 104, 101, 97, 100, 101, 114, 115, 32, 97, 114, 101, 32, 105, 110, 115, 101, 114, 116, 101, 100, 32, 102, 114, 111, 109, 32, 108, 101, 102, 116, 32, 116, 111, 32, 114, 105, 103, 104, 116, 46, 10, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 45, 32, 67, 111, 108, 117, 109, 110, 32, 104, 101, 97, 100, 101, 114, 115, 32, 97, 114, 101, 32, 105, 110, 115, 101, 114, 116, 101, 100, 32, 97, 102, 116, 101, 114, 32, 114, 111, 119, 32, 104, 101, 97, 100, 101, 114, 115, 44, 32, 105, 110, 32, 10, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 116, 104, 101, 32, 111, 114, 100, 101, 114, 32, 116, 104, 101, 121, 32, 97, 112, 112, 101, 97, 114, 32, 105, 110, 32, 116, 104, 101, 32, 116, 97, 98, 108, 101, 44, 32, 102, 114, 111, 109, 32, 116, 111, 112, 32, 116, 111, 32, 98, 111, 116, 116, 111, 109, 46, 32, 10, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 45, 32, 73, 102, 32, 97, 32, 104, 101, 97, 100, 101, 114, 32, 99, 101, 108, 108, 32, 104, 97, 115, 32, 116, 104, 101, 32, 104, 101, 97, 100, 101, 114, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 115, 101, 116, 44, 32, 116, 104, 101, 110, 32, 116, 104, 101, 32, 104, 101, 97, 100, 101, 114, 115, 32, 10, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 100, 32, 98, 121, 32, 116, 104, 105, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 97, 114, 101, 32, 105, 110, 115, 101, 114, 116, 101, 100, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 108, 105, 115, 116, 32, 97, 110, 100, 32, 116, 104, 101, 32, 10, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 115, 101, 97, 114, 99, 104, 32, 115, 116, 111, 112, 115, 32, 102, 111, 114, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 46, 10, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32, 32, 84, 68, 32, 99, 101, 108, 108, 115, 32, 116, 104, 97, 116, 32, 115, 101, 116, 32, 116, 104, 101, 32, 97, 120, 105, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 97, 114, 101, 32, 97, 108, 115, 111, 32, 116, 114, 101, 97, 116, 101, 100, 32, 97, 115, 32, 104, 101, 97, 100, 101, 114, 32, 99, 101, 108, 108, 115, 46, 10, 0, 37, 115, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 112, 111, 114, 116, 87, 97, 114, 110, 105, 110, 103, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 112, 111, 114, 116, 78, 111, 116, 105, 99, 101, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 112, 111, 114, 116, 69, 114, 114, 111, 114, 0, 0, 0, 0, 0, 0, 115, 112, 101, 99, 105, 102, 105, 101, 100, 0, 0, 0, 0, 0, 0, 0, 87, 105, 110, 100, 111, 119, 115, 45, 49, 50, 53, 50, 0, 0, 0, 0, 77, 97, 99, 82, 111, 109, 97, 110, 0, 0, 0, 0, 0, 0, 0, 0, 105, 98, 109, 56, 53, 56, 0, 0, 108, 97, 116, 105, 110, 48, 0, 0, 73, 116, 32, 105, 115, 32, 117, 110, 108, 105, 107, 101, 108, 121, 32, 116, 104, 97, 116, 32, 118, 101, 110, 100, 111, 114, 45, 115, 112, 101, 99, 105, 102, 105, 99, 44, 32, 115, 121, 115, 116, 101, 109, 45, 100, 101, 112, 101, 110, 100, 101, 110, 116, 32, 101, 110, 99, 111, 100, 105, 110, 103, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 119, 111, 114, 107, 32, 119, 105, 100, 101, 108, 121, 32, 101, 110, 111, 117, 103, 104, 32, 111, 110, 32, 116, 104, 101, 32, 87, 111, 114, 108, 100, 32, 87, 105, 100, 101, 32, 87, 101, 98, 59, 32, 121, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 97, 118, 111, 105, 100, 32, 117, 115, 105, 110, 103, 32, 116, 104, 101, 32, 10, 0, 0, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 101, 110, 99, 111, 100, 105, 110, 103, 44, 32, 105, 110, 115, 116, 101, 97, 100, 32, 121, 111, 117, 32, 97, 114, 101, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 101, 100, 32, 116, 111, 10, 0, 0, 0, 0, 117, 115, 101, 32, 110, 97, 109, 101, 100, 32, 101, 110, 116, 105, 116, 105, 101, 115, 44, 32, 101, 46, 103, 46, 32, 38, 116, 114, 97, 100, 101, 59, 46, 10, 10, 0, 0, 0, 0, 0, 67, 104, 97, 114, 97, 99, 116, 101, 114, 32, 99, 111, 100, 101, 115, 32, 49, 50, 56, 32, 116, 111, 32, 49, 53, 57, 32, 40, 85, 43, 48, 48, 56, 48, 32, 116, 111, 32, 85, 43, 48, 48, 57, 70, 41, 32, 97, 114, 101, 32, 110, 111, 116, 32, 97, 108, 108, 111, 119, 101, 100, 32, 105, 110, 32, 72, 84, 77, 76, 59, 10, 0, 101, 118, 101, 110, 32, 105, 102, 32, 116, 104, 101, 121, 32, 119, 101, 114, 101, 44, 32, 116, 104, 101, 121, 32, 119, 111, 117, 108, 100, 32, 108, 105, 107, 101, 108, 121, 32, 98, 101, 32, 117, 110, 112, 114, 105, 110, 116, 97, 98, 108, 101, 32, 99, 111, 110, 116, 114, 111, 108, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 46, 10, 0, 0, 0, 0, 0, 0, 0, 0, 84, 105, 100, 121, 32, 97, 115, 115, 117, 109, 101, 100, 32, 121, 111, 117, 32, 119, 97, 110, 116, 101, 100, 32, 116, 111, 32, 114, 101, 102, 101, 114, 32, 116, 111, 32, 97, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 98, 121, 116, 101, 32, 118, 97, 108, 117, 101, 32, 105, 110, 32, 116, 104, 101, 32, 10, 0, 0, 0, 0, 0, 0, 0, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 97, 110, 100, 32, 114, 101, 112, 108, 97, 99, 101, 100, 32, 116, 104, 97, 116, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 85, 110, 105, 99, 111, 100, 101, 32, 101, 113, 117, 105, 118, 97, 108, 101, 110, 116, 46, 10, 10, 0, 0, 0, 0, 67, 104, 97, 114, 97, 99, 116, 101, 114, 32, 99, 111, 100, 101, 115, 32, 102, 111, 114, 32, 85, 84, 70, 45, 56, 32, 109, 117, 115, 116, 32, 98, 101, 32, 105, 110, 32, 116, 104, 101, 32, 114, 97, 110, 103, 101, 58, 32, 85, 43, 48, 48, 48, 48, 32, 116, 111, 32, 85, 43, 49, 48, 70, 70, 70, 70, 46, 10, 0, 0, 0, 0, 84, 104, 101, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 32, 111, 102, 32, 85, 84, 70, 45, 56, 32, 105, 110, 32, 65, 110, 110, 101, 120, 32, 68, 32, 111, 102, 32, 73, 83, 79, 47, 73, 69, 67, 32, 49, 48, 54, 52, 54, 45, 49, 58, 50, 48, 48, 48, 32, 97, 108, 115, 111, 10, 0, 0, 0, 0, 0, 0, 0, 0, 97, 108, 108, 111, 119, 115, 32, 102, 111, 114, 32, 116, 104, 101, 32, 117, 115, 101, 32, 111, 102, 32, 102, 105, 118, 101, 45, 32, 97, 110, 100, 32, 115, 105, 120, 45, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 115, 32, 116, 111, 32, 101, 110, 99, 111, 100, 101, 10, 0, 0, 0, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 116, 104, 97, 116, 32, 97, 114, 101, 32, 111, 117, 116, 115, 105, 100, 101, 32, 116, 104, 101, 32, 114, 97, 110, 103, 101, 32, 111, 102, 32, 116, 104, 101, 32, 85, 110, 105, 99, 111, 100, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 115, 101, 116, 59, 10, 0, 0, 0, 0, 116, 104, 111, 115, 101, 32, 102, 105, 118, 101, 45, 32, 97, 110, 100, 32, 115, 105, 120, 45, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 115, 32, 97, 114, 101, 32, 105, 108, 108, 101, 103, 97, 108, 32, 102, 111, 114, 32, 116, 104, 101, 32, 117, 115, 101, 32, 111, 102, 10, 0, 0, 85, 84, 70, 45, 56, 32, 97, 115, 32, 97, 32, 116, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 111, 102, 32, 85, 110, 105, 99, 111, 100, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 46, 32, 73, 83, 79, 47, 73, 69, 67, 32, 49, 48, 54, 52, 54, 10, 0, 100, 111, 101, 115, 32, 110, 111, 116, 32, 97, 108, 108, 111, 119, 32, 109, 97, 112, 112, 105, 110, 103, 32, 111, 102, 32, 117, 110, 112, 97, 105, 114, 101, 100, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 115, 44, 32, 110, 111, 114, 32, 85, 43, 70, 70, 70, 69, 32, 97, 110, 100, 32, 85, 43, 70, 70, 70, 70, 10, 0, 0, 0, 40, 98, 117, 116, 32, 105, 116, 32, 100, 111, 101, 115, 32, 97, 108, 108, 111, 119, 32, 111, 116, 104, 101, 114, 32, 110, 111, 110, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 41, 46, 32, 70, 111, 114, 32, 109, 111, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 112, 108, 101, 97, 115, 101, 32, 114, 101, 102, 101, 114, 32, 116, 111, 10, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 117, 110, 105, 99, 111, 100, 101, 46, 111, 114, 103, 47, 117, 110, 105, 99, 111, 100, 101, 32, 97, 110, 100, 32, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 99, 108, 46, 99, 97, 109, 46, 97, 99, 46, 117, 107, 47, 126, 109, 103, 107, 50, 53, 47, 117, 110, 105, 99, 111, 100, 101, 46, 104, 116, 109, 108, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 67, 104, 97, 114, 97, 99, 116, 101, 114, 32, 99, 111, 100, 101, 115, 32, 102, 111, 114, 32, 85, 84, 70, 45, 49, 54, 32, 109, 117, 115, 116, 32, 98, 101, 32, 105, 110, 32, 116, 104, 101, 32, 114, 97, 110, 103, 101, 58, 32, 85, 43, 48, 48, 48, 48, 32, 116, 111, 32, 85, 43, 49, 48, 70, 70, 70, 70, 46, 10, 0, 0, 0, 84, 104, 101, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 32, 111, 102, 32, 85, 84, 70, 45, 49, 54, 32, 105, 110, 32, 65, 110, 110, 101, 120, 32, 67, 32, 111, 102, 32, 73, 83, 79, 47, 73, 69, 67, 32, 49, 48, 54, 52, 54, 45, 49, 58, 50, 48, 48, 48, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 97, 108, 108, 111, 119, 32, 116, 104, 101, 10, 0, 109, 97, 112, 112, 105, 110, 103, 32, 111, 102, 32, 117, 110, 112, 97, 105, 114, 101, 100, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 115, 46, 32, 70, 111, 114, 32, 109, 111, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 112, 108, 101, 97, 115, 101, 32, 114, 101, 102, 101, 114, 32, 116, 111, 10, 0, 0, 0, 85, 82, 73, 115, 32, 109, 117, 115, 116, 32, 98, 101, 32, 112, 114, 111, 112, 101, 114, 108, 121, 32, 101, 115, 99, 97, 112, 101, 100, 44, 32, 116, 104, 101, 121, 32, 109, 117, 115, 116, 32, 110, 111, 116, 32, 99, 111, 110, 116, 97, 105, 110, 32, 117, 110, 101, 115, 99, 97, 112, 101, 100, 10, 0, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 98, 101, 108, 111, 119, 32, 85, 43, 48, 48, 50, 49, 32, 105, 110, 99, 108, 117, 100, 105, 110, 103, 32, 116, 104, 101, 32, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 97, 110, 100, 32, 110, 111, 116, 10, 0, 0, 97, 98, 111, 118, 101, 32, 85, 43, 48, 48, 55, 69, 46, 32, 84, 105, 100, 121, 32, 101, 115, 99, 97, 112, 101, 115, 32, 116, 104, 101, 32, 85, 82, 73, 32, 102, 111, 114, 32, 121, 111, 117, 32, 97, 115, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 101, 100, 32, 98, 121, 10, 0, 0, 0, 72, 84, 77, 76, 32, 52, 46, 48, 49, 32, 115, 101, 99, 116, 105, 111, 110, 32, 66, 46, 50, 46, 49, 32, 97, 110, 100, 32, 88, 77, 76, 32, 49, 46, 48, 32, 115, 101, 99, 116, 105, 111, 110, 32, 52, 46, 50, 46, 50, 46, 32, 83, 111, 109, 101, 32, 117, 115, 101, 114, 32, 97, 103, 101, 110, 116, 115, 10, 0, 0, 0, 0, 117, 115, 101, 32, 97, 110, 111, 116, 104, 101, 114, 32, 97, 108, 103, 111, 114, 105, 116, 104, 109, 32, 116, 111, 32, 101, 115, 99, 97, 112, 101, 32, 115, 117, 99, 104, 32, 85, 82, 73, 115, 32, 97, 110, 100, 32, 115, 111, 109, 101, 32, 115, 101, 114, 118, 101, 114, 45, 115, 105, 100, 101, 100, 10, 0, 0, 0, 0, 0, 0, 0, 0, 115, 99, 114, 105, 112, 116, 115, 32, 100, 101, 112, 101, 110, 100, 32, 111, 110, 32, 116, 104, 97, 116, 46, 32, 73, 102, 32, 121, 111, 117, 32, 119, 97, 110, 116, 32, 116, 111, 32, 100, 101, 112, 101, 110, 100, 32, 111, 110, 32, 116, 104, 97, 116, 44, 32, 121, 111, 117, 32, 109, 117, 115, 116, 10, 0, 0, 0, 0, 0, 0, 0, 0, 101, 115, 99, 97, 112, 101, 32, 116, 104, 101, 32, 85, 82, 73, 32, 98, 121, 32, 121, 111, 117, 114, 32, 111, 119, 110, 46, 32, 70, 111, 114, 32, 109, 111, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 112, 108, 101, 97, 115, 101, 32, 114, 101, 102, 101, 114, 32, 116, 111, 10, 0, 0, 0, 0, 0, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 73, 110, 116, 101, 114, 110, 97, 116, 105, 111, 110, 97, 108, 47, 79, 45, 85, 82, 76, 45, 97, 110, 100, 45, 105, 100, 101, 110, 116, 46, 104, 116, 109, 108, 10, 10, 0, 0, 89, 111, 117, 32, 109, 97, 121, 32, 110, 101, 101, 100, 32, 116, 111, 32, 109, 111, 118, 101, 32, 111, 110, 101, 32, 111, 114, 32, 98, 111, 116, 104, 32, 111, 102, 32, 116, 104, 101, 32, 60, 102, 111, 114, 109, 62, 32, 97, 110, 100, 32, 60, 47, 102, 111, 114, 109, 62, 10, 0, 0, 0, 0, 0, 116, 97, 103, 115, 46, 32, 72, 84, 77, 76, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 112, 114, 111, 112, 101, 114, 108, 121, 32, 110, 101, 115, 116, 101, 100, 32, 97, 110, 100, 32, 102, 111, 114, 109, 32, 101, 108, 101, 109, 101, 110, 116, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 97, 114, 101, 32, 110, 111, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 46, 32, 70, 111, 114, 32, 105, 110, 115, 116, 97, 110, 99, 101, 32, 121, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 110, 111, 116, 32, 112, 108, 97, 99, 101, 32, 116, 104, 101, 32, 60, 102, 111, 114, 109, 62, 10, 0, 105, 110, 32, 111, 110, 101, 32, 116, 97, 98, 108, 101, 32, 99, 101, 108, 108, 32, 97, 110, 100, 32, 116, 104, 101, 32, 60, 47, 102, 111, 114, 109, 62, 32, 105, 110, 32, 97, 110, 111, 116, 104, 101, 114, 46, 32, 73, 102, 32, 116, 104, 101, 32, 60, 102, 111, 114, 109, 62, 32, 105, 115, 10, 0, 112, 108, 97, 99, 101, 100, 32, 98, 101, 102, 111, 114, 101, 32, 97, 32, 116, 97, 98, 108, 101, 44, 32, 116, 104, 101, 32, 60, 47, 102, 111, 114, 109, 62, 32, 99, 97, 110, 110, 111, 116, 32, 98, 101, 32, 112, 108, 97, 99, 101, 100, 32, 105, 110, 115, 105, 100, 101, 32, 116, 104, 101, 10, 0, 116, 97, 98, 108, 101, 33, 32, 78, 111, 116, 101, 32, 116, 104, 97, 116, 32, 111, 110, 101, 32, 102, 111, 114, 109, 32, 99, 97, 110, 39, 116, 32, 98, 101, 32, 110, 101, 115, 116, 101, 100, 32, 105, 110, 115, 105, 100, 101, 32, 97, 110, 111, 116, 104, 101, 114, 33, 10, 10, 0, 0, 0, 0, 0, 84, 104, 101, 32, 116, 97, 98, 108, 101, 32, 115, 117, 109, 109, 97, 114, 121, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 117, 115, 101, 100, 32, 116, 111, 32, 100, 101, 115, 99, 114, 105, 98, 101, 10, 0, 116, 104, 101, 32, 116, 97, 98, 108, 101, 32, 115, 116, 114, 117, 99, 116, 117, 114, 101, 46, 32, 73, 116, 32, 105, 115, 32, 118, 101, 114, 121, 32, 104, 101, 108, 112, 102, 117, 108, 32, 102, 111, 114, 32, 112, 101, 111, 112, 108, 101, 32, 117, 115, 105, 110, 103, 10, 0, 0, 0, 0, 0, 0, 0, 110, 111, 110, 45, 118, 105, 115, 117, 97, 108, 32, 98, 114, 111, 119, 115, 101, 114, 115, 46, 32, 84, 104, 101, 32, 115, 99, 111, 112, 101, 32, 97, 110, 100, 32, 104, 101, 97, 100, 101, 114, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 102, 111, 114, 10, 0, 0, 0, 0, 0, 0, 116, 97, 98, 108, 101, 32, 99, 101, 108, 108, 115, 32, 97, 114, 101, 32, 117, 115, 101, 102, 117, 108, 32, 102, 111, 114, 32, 115, 112, 101, 99, 105, 102, 121, 105, 110, 103, 32, 119, 104, 105, 99, 104, 32, 104, 101, 97, 100, 101, 114, 115, 32, 97, 112, 112, 108, 121, 10, 0, 0, 0, 0, 0, 0, 116, 111, 32, 101, 97, 99, 104, 32, 116, 97, 98, 108, 101, 32, 99, 101, 108, 108, 44, 32, 101, 110, 97, 98, 108, 105, 110, 103, 32, 110, 111, 110, 45, 118, 105, 115, 117, 97, 108, 32, 98, 114, 111, 119, 115, 101, 114, 115, 32, 116, 111, 32, 112, 114, 111, 118, 105, 100, 101, 10, 0, 0, 0, 0, 97, 32, 109, 101, 97, 110, 105, 110, 103, 102, 117, 108, 32, 99, 111, 110, 116, 101, 120, 116, 32, 102, 111, 114, 32, 101, 97, 99, 104, 32, 99, 101, 108, 108, 46, 10, 10, 0, 0, 0, 84, 104, 101, 32, 97, 108, 116, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 117, 115, 101, 100, 32, 116, 111, 32, 103, 105, 118, 101, 32, 97, 32, 115, 104, 111, 114, 116, 32, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 10, 0, 0, 0, 111, 102, 32, 97, 110, 32, 105, 109, 97, 103, 101, 59, 32, 108, 111, 110, 103, 101, 114, 32, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 115, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 103, 105, 118, 101, 110, 32, 119, 105, 116, 104, 32, 116, 104, 101, 10, 0, 0, 0, 0, 0, 0, 108, 111, 110, 103, 100, 101, 115, 99, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 119, 104, 105, 99, 104, 32, 116, 97, 107, 101, 115, 32, 97, 32, 85, 82, 76, 32, 108, 105, 110, 107, 101, 100, 32, 116, 111, 32, 116, 104, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 46, 10, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 101, 115, 101, 32, 109, 101, 97, 115, 117, 114, 101, 115, 32, 97, 114, 101, 32, 110, 101, 101, 100, 101, 100, 32, 102, 111, 114, 32, 112, 101, 111, 112, 108, 101, 32, 117, 115, 105, 110, 103, 32, 110, 111, 110, 45, 103, 114, 97, 112, 104, 105, 99, 97, 108, 32, 98, 114, 111, 119, 115, 101, 114, 115, 46, 10, 10, 0, 0, 0, 0, 85, 115, 101, 32, 99, 108, 105, 101, 110, 116, 45, 115, 105, 100, 101, 32, 105, 109, 97, 103, 101, 32, 109, 97, 112, 115, 32, 105, 110, 32, 112, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 116, 111, 32, 115, 101, 114, 118, 101, 114, 45, 115, 105, 100, 101, 32, 105, 109, 97, 103, 101, 10, 0, 0, 109, 97, 112, 115, 32, 97, 115, 32, 116, 104, 101, 32, 108, 97, 116, 116, 101, 114, 32, 97, 114, 101, 32, 105, 110, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 116, 111, 32, 112, 101, 111, 112, 108, 101, 32, 117, 115, 105, 110, 103, 32, 110, 111, 110, 45, 10, 0, 0, 0, 0, 0, 0, 0, 103, 114, 97, 112, 104, 105, 99, 97, 108, 32, 98, 114, 111, 119, 115, 101, 114, 115, 46, 32, 73, 110, 32, 97, 100, 100, 105, 116, 105, 111, 110, 44, 32, 99, 108, 105, 101, 110, 116, 45, 115, 105, 100, 101, 32, 109, 97, 112, 115, 32, 97, 114, 101, 32, 101, 97, 115, 105, 101, 114, 10, 0, 0, 0, 116, 111, 32, 115, 101, 116, 32, 117, 112, 32, 97, 110, 100, 32, 112, 114, 111, 118, 105, 100, 101, 32, 105, 109, 109, 101, 100, 105, 97, 116, 101, 32, 102, 101, 101, 100, 98, 97, 99, 107, 32, 116, 111, 32, 117, 115, 101, 114, 115, 46, 10, 10, 0, 0, 0, 0, 70, 111, 114, 32, 104, 121, 112, 101, 114, 116, 101, 120, 116, 32, 108, 105, 110, 107, 115, 32, 100, 101, 102, 105, 110, 101, 100, 32, 117, 115, 105, 110, 103, 32, 97, 32, 99, 108, 105, 101, 110, 116, 45, 115, 105, 100, 101, 32, 105, 109, 97, 103, 101, 32, 109, 97, 112, 44, 32, 121, 111, 117, 10, 0, 110, 101, 101, 100, 32, 116, 111, 32, 117, 115, 101, 32, 116, 104, 101, 32, 97, 108, 116, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 111, 32, 112, 114, 111, 118, 105, 100, 101, 32, 97, 32, 116, 101, 120, 116, 117, 97, 108, 32, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 10, 0, 111, 102, 32, 116, 104, 101, 32, 108, 105, 110, 107, 32, 102, 111, 114, 32, 112, 101, 111, 112, 108, 101, 32, 117, 115, 105, 110, 103, 32, 110, 111, 110, 45, 103, 114, 97, 112, 104, 105, 99, 97, 108, 32, 98, 114, 111, 119, 115, 101, 114, 115, 46, 10, 10, 0, 0, 80, 97, 103, 101, 115, 32, 100, 101, 115, 105, 103, 110, 101, 100, 32, 117, 115, 105, 110, 103, 32, 102, 114, 97, 109, 101, 115, 32, 112, 114, 101, 115, 101, 110, 116, 115, 32, 112, 114, 111, 98, 108, 101, 109, 115, 32, 102, 111, 114, 10, 0, 0, 0, 0, 0, 0, 112, 101, 111, 112, 108, 101, 32, 119, 104, 111, 32, 97, 114, 101, 32, 101, 105, 116, 104, 101, 114, 32, 98, 108, 105, 110, 100, 32, 111, 114, 32, 117, 115, 105, 110, 103, 32, 97, 32, 98, 114, 111, 119, 115, 101, 114, 32, 116, 104, 97, 116, 10, 0, 0, 0, 0, 100, 111, 101, 115, 110, 39, 116, 32, 115, 117, 112, 112, 111, 114, 116, 32, 102, 114, 97, 109, 101, 115, 46, 32, 65, 32, 102, 114, 97, 109, 101, 115, 45, 98, 97, 115, 101, 100, 32, 112, 97, 103, 101, 32, 115, 104, 111, 117, 108, 100, 32, 97, 108, 119, 97, 121, 115, 10, 0, 0, 0, 0, 0, 0, 105, 110, 99, 108, 117, 100, 101, 32, 97, 110, 32, 97, 108, 116, 101, 114, 110, 97, 116, 105, 118, 101, 32, 108, 97, 121, 111, 117, 116, 32, 105, 110, 115, 105, 100, 101, 32, 97, 32, 78, 79, 70, 82, 65, 77, 69, 83, 32, 101, 108, 101, 109, 101, 110, 116, 46, 10, 10, 0, 0, 0, 0, 0, 0, 70, 111, 114, 32, 102, 117, 114, 116, 104, 101, 114, 32, 97, 100, 118, 105, 99, 101, 32, 111, 110, 32, 104, 111, 119, 32, 116, 111, 32, 109, 97, 107, 101, 32, 121, 111, 117, 114, 32, 112, 97, 103, 101, 115, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 10, 0, 0, 0, 0, 0, 0, 0, 0, 115, 101, 101, 32, 37, 115, 0, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 87, 65, 73, 47, 71, 76, 0, 0, 0, 0, 0, 0, 0, 0, 32, 97, 110, 100, 32, 37, 115, 0, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 97, 112, 114, 111, 109, 112, 116, 46, 99, 97, 47, 84, 105, 100, 121, 47, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 99, 104, 101, 99, 107, 115, 46, 104, 116, 109, 108, 0, 0, 0, 0, 0, 46, 10, 0, 0, 0, 0, 0, 0, 46, 32, 89, 111, 117, 32, 109, 97, 121, 32, 97, 108, 115, 111, 32, 119, 97, 110, 116, 32, 116, 111, 32, 116, 114, 121, 10, 0, 0, 0, 0, 0, 34, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 99, 97, 115, 116, 46, 111, 114, 103, 47, 98, 111, 98, 98, 121, 47, 34, 32, 119, 104, 105, 99, 104, 32, 105, 115, 32, 97, 32, 102, 114, 101, 101, 32, 87, 101, 98, 45, 98, 97, 115, 101, 100, 10, 0, 115, 101, 114, 118, 105, 99, 101, 32, 102, 111, 114, 32, 99, 104, 101, 99, 107, 105, 110, 103, 32, 85, 82, 76, 115, 32, 102, 111, 114, 32, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 46, 10, 10, 0, 0, 84, 104, 101, 32, 67, 97, 115, 99, 97, 100, 105, 110, 103, 32, 83, 116, 121, 108, 101, 32, 83, 104, 101, 101, 116, 115, 32, 40, 67, 83, 83, 41, 32, 80, 111, 115, 105, 116, 105, 111, 110, 105, 110, 103, 32, 109, 101, 99, 104, 97, 110, 105, 115, 109, 10, 0, 105, 115, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 101, 100, 32, 105, 110, 32, 112, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 116, 111, 32, 116, 104, 101, 32, 112, 114, 111, 112, 114, 105, 101, 116, 97, 114, 121, 32, 60, 76, 65, 89, 69, 82, 62, 10, 0, 0, 0, 0, 0, 0, 0, 0, 101, 108, 101, 109, 101, 110, 116, 32, 100, 117, 101, 32, 116, 111, 32, 108, 105, 109, 105, 116, 101, 100, 32, 118, 101, 110, 100, 111, 114, 32, 115, 117, 112, 112, 111, 114, 116, 32, 102, 111, 114, 32, 76, 65, 89, 69, 82, 46, 10, 10, 0, 0, 0, 0, 0, 0, 89, 111, 117, 32, 97, 114, 101, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 101, 100, 32, 116, 111, 32, 117, 115, 101, 32, 67, 83, 83, 32, 102, 111, 114, 32, 99, 111, 110, 116, 114, 111, 108, 108, 105, 110, 103, 32, 119, 104, 105, 116, 101, 10, 0, 0, 0, 115, 112, 97, 99, 101, 32, 40, 101, 46, 103, 46, 32, 102, 111, 114, 32, 105, 110, 100, 101, 110, 116, 97, 116, 105, 111, 110, 44, 32, 109, 97, 114, 103, 105, 110, 115, 32, 97, 110, 100, 32, 108, 105, 110, 101, 32, 115, 112, 97, 99, 105, 110, 103, 41, 46, 10, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 101, 32, 112, 114, 111, 112, 114, 105, 101, 116, 97, 114, 121, 32, 60, 83, 80, 65, 67, 69, 82, 62, 32, 101, 108, 101, 109, 101, 110, 116, 32, 104, 97, 115, 32, 108, 105, 109, 105, 116, 101, 100, 32, 118, 101, 110, 100, 111, 114, 32, 115, 117, 112, 112, 111, 114, 116, 46, 10, 10, 0, 0, 89, 111, 117, 32, 97, 114, 101, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 101, 100, 32, 116, 111, 32, 117, 115, 101, 32, 67, 83, 83, 32, 116, 111, 32, 115, 112, 101, 99, 105, 102, 121, 32, 116, 104, 101, 32, 102, 111, 110, 116, 32, 97, 110, 100, 10, 0, 112, 114, 111, 112, 101, 114, 116, 105, 101, 115, 32, 115, 117, 99, 104, 32, 97, 115, 32, 105, 116, 115, 32, 115, 105, 122, 101, 32, 97, 110, 100, 32, 99, 111, 108, 111, 114, 46, 32, 84, 104, 105, 115, 32, 119, 105, 108, 108, 32, 114, 101, 100, 117, 99, 101, 10, 0, 0, 0, 0, 0, 0, 0, 0, 116, 104, 101, 32, 115, 105, 122, 101, 32, 111, 102, 32, 72, 84, 77, 76, 32, 102, 105, 108, 101, 115, 32, 97, 110, 100, 32, 109, 97, 107, 101, 32, 116, 104, 101, 109, 32, 101, 97, 115, 105, 101, 114, 32, 116, 111, 32, 109, 97, 105, 110, 116, 97, 105, 110, 10, 0, 0, 0, 0, 0, 0, 0, 0, 99, 111, 109, 112, 97, 114, 101, 100, 32, 119, 105, 116, 104, 32, 117, 115, 105, 110, 103, 32, 60, 70, 79, 78, 84, 62, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 10, 10, 0, 0, 89, 111, 117, 32, 97, 114, 101, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 101, 100, 32, 116, 111, 32, 117, 115, 101, 32, 67, 83, 83, 32, 116, 111, 32, 99, 111, 110, 116, 114, 111, 108, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 112, 105, 110, 103, 46, 10, 0, 0, 0, 0, 0, 0, 0, 85, 115, 101, 32, 34, 119, 104, 105, 116, 101, 45, 115, 112, 97, 99, 101, 58, 32, 110, 111, 119, 114, 97, 112, 34, 32, 116, 111, 32, 105, 110, 104, 105, 98, 105, 116, 32, 119, 114, 97, 112, 112, 105, 110, 103, 32, 105, 110, 32, 112, 108, 97, 99, 101, 10, 0, 111, 102, 32, 105, 110, 115, 101, 114, 116, 105, 110, 103, 32, 60, 78, 79, 66, 82, 62, 46, 46, 46, 60, 47, 78, 79, 66, 82, 62, 32, 105, 110, 116, 111, 32, 116, 104, 101, 32, 109, 97, 114, 107, 117, 112, 46, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 89, 111, 117, 32, 97, 114, 101, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 101, 100, 32, 116, 111, 32, 117, 115, 101, 32, 67, 83, 83, 32, 116, 111, 32, 115, 112, 101, 99, 105, 102, 121, 32, 112, 97, 103, 101, 32, 97, 110, 100, 32, 108, 105, 110, 107, 32, 99, 111, 108, 111, 114, 115, 10, 0, 84, 104, 105, 115, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 104, 97, 115, 32, 101, 114, 114, 111, 114, 115, 32, 116, 104, 97, 116, 32, 109, 117, 115, 116, 32, 98, 101, 32, 102, 105, 120, 101, 100, 32, 98, 101, 102, 111, 114, 101, 10, 0, 0, 0, 0, 0, 117, 115, 105, 110, 103, 32, 72, 84, 77, 76, 32, 84, 105, 100, 121, 32, 116, 111, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 116, 105, 100, 105, 101, 100, 32, 117, 112, 32, 118, 101, 114, 115, 105, 111, 110, 46, 10, 10, 0, 0, 0, 0, 0, 0, 65, 98, 111, 117, 116, 32, 116, 104, 105, 115, 32, 102, 111, 114, 107, 32, 111, 102, 32, 84, 105, 100, 121, 58, 32, 104, 116, 116, 112, 58, 47, 47, 119, 51, 99, 46, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 116, 105, 100, 121, 45, 104, 116, 109, 108, 53, 47, 10, 0, 0, 0, 0, 0, 66, 117, 103, 32, 114, 101, 112, 111, 114, 116, 115, 32, 97, 110, 100, 32, 99, 111, 109, 109, 101, 110, 116, 115, 58, 32, 104, 116, 116, 112, 115, 58, 47, 47, 103, 105, 116, 104, 117, 98, 46, 99, 111, 109, 47, 119, 51, 99, 47, 116, 105, 100, 121, 45, 104, 116, 109, 108, 53, 47, 105, 115, 115, 117, 101, 115, 47, 10, 0, 0, 0, 0, 79, 114, 32, 115, 101, 110, 100, 32, 113, 117, 101, 115, 116, 105, 111, 110, 115, 32, 97, 110, 100, 32, 99, 111, 109, 109, 101, 110, 116, 115, 32, 116, 111, 32, 104, 116, 109, 108, 45, 116, 105, 100, 121, 64, 119, 51, 46, 111, 114, 103, 10, 0, 0, 0, 0, 0, 76, 97, 116, 101, 115, 116, 32, 72, 84, 77, 76, 32, 115, 112, 101, 99, 105, 102, 105, 99, 97, 116, 105, 111, 110, 58, 32, 104, 116, 116, 112, 58, 47, 47, 100, 101, 118, 46, 119, 51, 46, 111, 114, 103, 47, 104, 116, 109, 108, 53, 47, 115, 112, 101, 99, 45, 97, 117, 116, 104, 111, 114, 45, 118, 105, 101, 119, 47, 10, 0, 0, 0, 72, 84, 77, 76, 32, 108, 97, 110, 103, 117, 97, 103, 101, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 58, 32, 104, 116, 116, 112, 58, 47, 47, 100, 101, 118, 46, 119, 51, 46, 111, 114, 103, 47, 104, 116, 109, 108, 53, 47, 109, 97, 114, 107, 117, 112, 47, 10, 0, 0, 0, 0, 0, 0, 0, 86, 97, 108, 105, 100, 97, 116, 101, 32, 121, 111, 117, 114, 32, 72, 84, 77, 76, 53, 32, 100, 111, 99, 117, 109, 101, 110, 116, 115, 58, 32, 104, 116, 116, 112, 58, 47, 47, 118, 97, 108, 105, 100, 97, 116, 111, 114, 46, 119, 51, 46, 111, 114, 103, 47, 110, 117, 47, 10, 0, 0, 0, 0, 0, 76, 111, 98, 98, 121, 32, 121, 111, 117, 114, 32, 99, 111, 109, 112, 97, 110, 121, 32, 116, 111, 32, 106, 111, 105, 110, 32, 116, 104, 101, 32, 87, 51, 67, 58, 32, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 119, 51, 46, 111, 114, 103, 47, 67, 111, 110, 115, 111, 114, 116, 105, 117, 109, 10, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 65, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 32, 67, 104, 101, 99, 107, 115, 58, 32, 86, 101, 114, 115, 105, 111, 110, 32, 48, 46, 49, 10, 0, 0, 0, 0, 0, 0, 68, 111, 99, 116, 121, 112, 101, 32, 103, 105, 118, 101, 110, 32, 105, 115, 32, 34, 37, 115, 34, 0, 0, 0, 72, 84, 77, 76, 32, 80, 114, 111, 112, 114, 105, 101, 116, 97, 114, 121, 0, 0, 0, 0, 0, 0, 0, 0, 68, 111, 99, 117, 109, 101, 110, 116, 32, 99, 111, 110, 116, 101, 110, 116, 32, 108, 111, 111, 107, 115, 32, 108, 105, 107, 101, 32, 37, 115, 0, 0, 78, 111, 32, 115, 121, 115, 116, 101, 109, 32, 105, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 105, 110, 32, 101, 109, 105, 116, 116, 101, 100, 32, 100, 111, 99, 116, 121, 112, 101, 0, 37, 117, 32, 37, 115, 44, 32, 37, 117, 32, 37, 115, 32, 119, 101, 114, 101, 32, 102, 111, 117, 110, 100, 33, 0, 0, 0, 0, 0, 0, 0, 0, 119, 97, 114, 110, 105, 110, 103, 0, 119, 97, 114, 110, 105, 110, 103, 115, 0, 0, 0, 0, 0, 0, 0, 0, 101, 114, 114, 111, 114, 0, 0, 0, 101, 114, 114, 111, 114, 115, 0, 0, 32, 78, 111, 116, 32, 97, 108, 108, 32, 119, 97, 114, 110, 105, 110, 103, 115, 47, 101, 114, 114, 111, 114, 115, 32, 119, 101, 114, 101, 32, 115, 104, 111, 119, 110, 46, 10, 10, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 78, 111, 32, 119, 97, 114, 110, 105, 110, 103, 115, 32, 111, 114, 32, 101, 114, 114, 111, 114, 115, 32, 119, 101, 114, 101, 32, 102, 111, 117, 110, 100, 46, 10, 10, 0, 0, 0, 0, 0, 73, 110, 102, 111, 58, 32, 0, 0, 87, 97, 114, 110, 105, 110, 103, 58, 32, 0, 0, 0, 0, 0, 0, 0, 67, 111, 110, 102, 105, 103, 58, 32, 0, 0, 0, 0, 0, 0, 0, 0, 65, 99, 99, 101, 115, 115, 58, 32, 0, 0, 0, 0, 0, 0, 0, 0, 69, 114, 114, 111, 114, 58, 32, 0, 68, 111, 99, 117, 109, 101, 110, 116, 58, 32, 0, 0, 0, 0, 0, 0, 112, 97, 110, 105, 99, 58, 32, 0, 37, 115, 58, 37, 100, 58, 37, 100, 58, 32, 0, 0, 0, 0, 0, 0, 108, 105, 110, 101, 32, 37, 100, 32, 99, 111, 108, 117, 109, 110, 32, 37, 100, 32, 45, 32, 0, 0, 0, 0, 60, 37, 115, 62, 0, 0, 0, 0, 60, 47, 37, 115, 62, 0, 0, 0, 60, 33, 68, 79, 67, 84, 89, 80, 69, 62, 0, 0, 0, 0, 0, 0, 112, 108, 97, 105, 110, 32, 116, 101, 120, 116, 0, 0, 0, 0, 0, 0, 88, 77, 76, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 0, 80, 0, 0, 0, 240, 153, 0, 0, 76, 0, 0, 0, 56, 154, 0, 0, 77, 0, 0, 0, 56, 154, 0, 0, 78, 0, 0, 0, 88, 154, 0, 0, 79, 0, 0, 0, 128, 154, 0, 0, 82, 0, 0, 0, 184, 154, 0, 0, 1, 0, 0, 0, 232, 154, 0, 0, 2, 0, 0, 0, 8, 155, 0, 0, 4, 0, 0, 0, 64, 155, 0, 0, 3, 0, 0, 0, 112, 155, 0, 0, 5, 0, 0, 0, 152, 155, 0, 0, 49, 0, 0, 0, 200, 155, 0, 0, 50, 0, 0, 0, 232, 155, 0, 0, 48, 0, 0, 0, 8, 156, 0, 0, 53, 0, 0, 0, 40, 156, 0, 0, 68, 0, 0, 0, 72, 156, 0, 0, 57, 0, 0, 0, 120, 156, 0, 0, 71, 0, 0, 0, 152, 156, 0, 0, 70, 0, 0, 0, 184, 156, 0, 0, 54, 0, 0, 0, 240, 156, 0, 0, 66, 0, 0, 0, 24, 157, 0, 0, 51, 0, 0, 0, 56, 157, 0, 0, 73, 0, 0, 0, 104, 157, 0, 0, 72, 0, 0, 0, 168, 157, 0, 0, 55, 0, 0, 0, 216, 157, 0, 0, 74, 0, 0, 0, 16, 158, 0, 0, 52, 0, 0, 0, 56, 158, 0, 0, 58, 0, 0, 0, 88, 158, 0, 0, 59, 0, 0, 0, 128, 158, 0, 0, 75, 0, 0, 0, 176, 158, 0, 0, 60, 0, 0, 0, 216, 158, 0, 0, 61, 0, 0, 0, 0, 159, 0, 0, 62, 0, 0, 0, 48, 159, 0, 0, 63, 0, 0, 0, 88, 159, 0, 0, 64, 0, 0, 0, 128, 159, 0, 0, 65, 0, 0, 0, 168, 159, 0, 0, 87, 0, 0, 0, 208, 159, 0, 0, 69, 0, 0, 0, 0, 160, 0, 0, 56, 0, 0, 0, 48, 160, 0, 0, 86, 0, 0, 0, 88, 160, 0, 0, 9, 0, 0, 0, 112, 160, 0, 0, 40, 0, 0, 0, 136, 160, 0, 0, 20, 0, 0, 0, 176, 160, 0, 0, 85, 0, 0, 0, 216, 160, 0, 0, 23, 0, 0, 0, 0, 161, 0, 0, 83, 0, 0, 0, 24, 161, 0, 0, 24, 0, 0, 0, 216, 160, 0, 0, 84, 0, 0, 0, 48, 161, 0, 0, 6, 0, 0, 0, 80, 161, 0, 0, 7, 0, 0, 0, 96, 161, 0, 0, 8, 0, 0, 0, 120, 161, 0, 0, 10, 0, 0, 0, 152, 161, 0, 0, 11, 0, 0, 0, 192, 161, 0, 0, 12, 0, 0, 0, 232, 161, 0, 0, 13, 0, 0, 0, 248, 161, 0, 0, 38, 0, 0, 0, 16, 162, 0, 0, 14, 0, 0, 0, 40, 162, 0, 0, 15, 0, 0, 0, 72, 162, 0, 0, 19, 0, 0, 0, 96, 162, 0, 0, 21, 0, 0, 0, 120, 162, 0, 0, 25, 0, 0, 0, 152, 162, 0, 0, 26, 0, 0, 0, 176, 162, 0, 0, 36, 0, 0, 0, 216, 162, 0, 0, 41, 0, 0, 0, 248, 162, 0, 0, 47, 0, 0, 0, 32, 163, 0, 0, 46, 0, 0, 0, 64, 163, 0, 0, 39, 0, 0, 0, 96, 163, 0, 0, 34, 0, 0, 0, 128, 163, 0, 0, 17, 0, 0, 0, 168, 163, 0, 0, 28, 0, 0, 0, 208, 163, 0, 0, 44, 0, 0, 0, 248, 163, 0, 0, 27, 0, 0, 0, 24, 164, 0, 0, 29, 0, 0, 0, 64, 164, 0, 0, 30, 0, 0, 0, 96, 164, 0, 0, 32, 0, 0, 0, 120, 164, 0, 0, 33, 0, 0, 0, 160, 164, 0, 0, 45, 0, 0, 0, 200, 164, 0, 0, 35, 0, 0, 0, 248, 164, 0, 0, 31, 0, 0, 0, 24, 165, 0, 0, 37, 0, 0, 0, 56, 165, 0, 0, 42, 0, 0, 0, 104, 165, 0, 0, 16, 0, 0, 0, 160, 165, 0, 0, 18, 0, 0, 0, 200, 165, 0, 0, 22, 0, 0, 0, 232, 165, 0, 0, 13, 0, 0, 0, 248, 161, 0, 0, 88, 0, 0, 0, 0, 166, 0, 0, 233, 3, 0, 0, 32, 166, 0, 0, 234, 3, 0, 0, 72, 166, 0, 0, 235, 3, 0, 0, 120, 166, 0, 0, 236, 3, 0, 0, 168, 166, 0, 0, 237, 3, 0, 0, 216, 166, 0, 0, 240, 3, 0, 0, 8, 167, 0, 0, 241, 3, 0, 0, 56, 167, 0, 0, 242, 3, 0, 0, 96, 167, 0, 0, 244, 3, 0, 0, 136, 167, 0, 0, 245, 3, 0, 0, 184, 167, 0, 0, 246, 3, 0, 0, 232, 167, 0, 0, 247, 3, 0, 0, 24, 168, 0, 0, 248, 3, 0, 0, 72, 168, 0, 0, 249, 3, 0, 0, 120, 168, 0, 0, 250, 3, 0, 0, 176, 168, 0, 0, 251, 3, 0, 0, 224, 168, 0, 0, 252, 3, 0, 0, 16, 169, 0, 0, 253, 3, 0, 0, 64, 169, 0, 0, 254, 3, 0, 0, 112, 169, 0, 0, 255, 3, 0, 0, 152, 169, 0, 0, 0, 4, 0, 0, 208, 169, 0, 0, 1, 4, 0, 0, 0, 170, 0, 0, 2, 4, 0, 0, 56, 170, 0, 0, 3, 4, 0, 0, 120, 170, 0, 0, 4, 4, 0, 0, 176, 170, 0, 0, 5, 4, 0, 0, 248, 170, 0, 0, 6, 4, 0, 0, 72, 171, 0, 0, 7, 4, 0, 0, 152, 171, 0, 0, 8, 4, 0, 0, 232, 171, 0, 0, 9, 4, 0, 0, 48, 172, 0, 0, 10, 4, 0, 0, 88, 172, 0, 0, 11, 4, 0, 0, 128, 172, 0, 0, 12, 4, 0, 0, 176, 172, 0, 0, 13, 4, 0, 0, 224, 172, 0, 0, 14, 4, 0, 0, 0, 173, 0, 0, 15, 4, 0, 0, 56, 173, 0, 0, 16, 4, 0, 0, 96, 173, 0, 0, 17, 4, 0, 0, 136, 173, 0, 0, 18, 4, 0, 0, 176, 173, 0, 0, 19, 4, 0, 0, 224, 173, 0, 0, 20, 4, 0, 0, 8, 174, 0, 0, 21, 4, 0, 0, 48, 174, 0, 0, 22, 4, 0, 0, 88, 174, 0, 0, 23, 4, 0, 0, 128, 174, 0, 0, 24, 4, 0, 0, 176, 174, 0, 0, 25, 4, 0, 0, 216, 174, 0, 0, 26, 4, 0, 0, 0, 175, 0, 0, 27, 4, 0, 0, 64, 175, 0, 0, 28, 4, 0, 0, 128, 175, 0, 0, 29, 4, 0, 0, 192, 175, 0, 0, 30, 4, 0, 0, 0, 176, 0, 0, 31, 4, 0, 0, 64, 176, 0, 0, 32, 4, 0, 0, 120, 176, 0, 0, 33, 4, 0, 0, 176, 176, 0, 0, 34, 4, 0, 0, 216, 176, 0, 0, 35, 4, 0, 0, 8, 177, 0, 0, 36, 4, 0, 0, 56, 177, 0, 0, 37, 4, 0, 0, 112, 177, 0, 0, 38, 4, 0, 0, 152, 177, 0, 0, 39, 4, 0, 0, 208, 177, 0, 0, 40, 4, 0, 0, 8, 178, 0, 0, 41, 4, 0, 0, 72, 178, 0, 0, 42, 4, 0, 0, 120, 178, 0, 0, 43, 4, 0, 0, 184, 178, 0, 0, 44, 4, 0, 0, 248, 178, 0, 0, 45, 4, 0, 0, 32, 179, 0, 0, 46, 4, 0, 0, 88, 179, 0, 0, 47, 4, 0, 0, 144, 179, 0, 0, 48, 4, 0, 0, 200, 179, 0, 0, 49, 4, 0, 0, 8, 180, 0, 0, 50, 4, 0, 0, 72, 180, 0, 0, 51, 4, 0, 0, 136, 180, 0, 0, 52, 4, 0, 0, 200, 180, 0, 0, 53, 4, 0, 0, 0, 181, 0, 0, 54, 4, 0, 0, 56, 181, 0, 0, 55, 4, 0, 0, 112, 181, 0, 0, 56, 4, 0, 0, 160, 181, 0, 0, 57, 4, 0, 0, 200, 181, 0, 0, 58, 4, 0, 0, 240, 181, 0, 0, 59, 4, 0, 0, 24, 182, 0, 0, 60, 4, 0, 0, 64, 182, 0, 0, 61, 4, 0, 0, 112, 182, 0, 0, 62, 4, 0, 0, 152, 182, 0, 0, 63, 4, 0, 0, 184, 182, 0, 0, 64, 4, 0, 0, 224, 182, 0, 0, 65, 4, 0, 0, 32, 183, 0, 0, 66, 4, 0, 0, 96, 183, 0, 0, 67, 4, 0, 0, 160, 183, 0, 0, 68, 4, 0, 0, 224, 183, 0, 0, 69, 4, 0, 0, 24, 184, 0, 0, 70, 4, 0, 0, 88, 184, 0, 0, 71, 4, 0, 0, 152, 184, 0, 0, 72, 4, 0, 0, 208, 184, 0, 0, 73, 4, 0, 0, 16, 185, 0, 0, 74, 4, 0, 0, 80, 185, 0, 0, 75, 4, 0, 0, 144, 185, 0, 0, 76, 4, 0, 0, 192, 185, 0, 0, 79, 4, 0, 0, 248, 185, 0, 0, 80, 4, 0, 0, 40, 186, 0, 0, 81, 4, 0, 0, 96, 186, 0, 0, 82, 4, 0, 0, 152, 186, 0, 0, 83, 4, 0, 0, 200, 186, 0, 0, 84, 4, 0, 0, 248, 186, 0, 0, 85, 4, 0, 0, 40, 187, 0, 0, 86, 4, 0, 0, 88, 187, 0, 0, 87, 4, 0, 0, 136, 187, 0, 0, 88, 4, 0, 0, 184, 187, 0, 0, 89, 4, 0, 0, 232, 187, 0, 0, 90, 4, 0, 0, 24, 188, 0, 0, 91, 4, 0, 0, 72, 188, 0, 0, 92, 4, 0, 0, 120, 188, 0, 0, 93, 4, 0, 0, 160, 188, 0, 0, 94, 4, 0, 0, 208, 188, 0, 0, 95, 4, 0, 0, 0, 189, 0, 0, 96, 4, 0, 0, 64, 189, 0, 0, 97, 4, 0, 0, 136, 189, 0, 0, 98, 4, 0, 0, 208, 189, 0, 0, 99, 4, 0, 0, 248, 189, 0, 0, 100, 4, 0, 0, 24, 190, 0, 0, 101, 4, 0, 0, 56, 190, 0, 0, 104, 4, 0, 0, 112, 190, 0, 0, 106, 4, 0, 0, 144, 190, 0, 0, 107, 4, 0, 0, 200, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 105, 110, 112, 117, 116, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 40, 37, 115, 41, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 109, 97, 116, 99, 104, 32, 97, 99, 116, 117, 97, 108, 32, 105, 110, 112, 117, 116, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 40, 37, 115, 41, 0, 37, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 99, 111, 100, 101, 32, 37, 115, 0, 0, 0, 0, 37, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 85, 84, 70, 45, 56, 32, 98, 121, 116, 101, 115, 32, 40, 99, 104, 97, 114, 46, 32, 99, 111, 100, 101, 32, 37, 115, 41, 0, 0, 37, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 85, 84, 70, 45, 49, 54, 32, 115, 117, 114, 114, 111, 103, 97, 116, 101, 32, 112, 97, 105, 114, 32, 40, 99, 104, 97, 114, 46, 32, 99, 111, 100, 101, 32, 37, 115, 41, 0, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 110, 117, 109, 101, 114, 105, 99, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 37, 115, 0, 0, 0, 0, 0, 0, 0, 101, 110, 116, 105, 116, 121, 32, 34, 37, 115, 34, 32, 100, 111, 101, 115, 110, 39, 116, 32, 101, 110, 100, 32, 105, 110, 32, 39, 59, 39, 0, 0, 110, 117, 109, 101, 114, 105, 99, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 34, 37, 115, 34, 32, 100, 111, 101, 115, 110, 39, 116, 32, 101, 110, 100, 32, 105, 110, 32, 39, 59, 39, 0, 0, 0, 0, 0, 117, 110, 101, 115, 99, 97, 112, 101, 100, 32, 38, 32, 119, 104, 105, 99, 104, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 119, 114, 105, 116, 116, 101, 110, 32, 97, 115, 32, 38, 97, 109, 112, 59, 0, 0, 0, 0, 117, 110, 101, 115, 99, 97, 112, 101, 100, 32, 38, 32, 111, 114, 32, 117, 110, 107, 110, 111, 119, 110, 32, 101, 110, 116, 105, 116, 121, 32, 34, 37, 115, 34, 0, 0, 0, 0, 0, 0, 110, 97, 109, 101, 100, 32, 101, 110, 116, 105, 116, 121, 32, 38, 97, 112, 111, 115, 59, 32, 111, 110, 108, 121, 32, 100, 101, 102, 105, 110, 101, 100, 32, 105, 110, 32, 88, 77, 76, 47, 88, 72, 84, 77, 76, 0, 0, 0, 37, 115, 32, 105, 110, 115, 101, 114, 116, 105, 110, 103, 32, 34, 37, 115, 34, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 0, 37, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 34, 37, 115, 34, 32, 108, 97, 99, 107, 115, 32, 118, 97, 108, 117, 101, 0, 0, 0, 37, 115, 32, 117, 110, 107, 110, 111, 119, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 34, 37, 115, 34, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 112, 114, 111, 112, 114, 105, 101, 116, 97, 114, 121, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 34, 37, 115, 34, 0, 0, 0, 37, 115, 32, 106, 111, 105, 110, 105, 110, 103, 32, 118, 97, 108, 117, 101, 115, 32, 111, 102, 32, 114, 101, 112, 101, 97, 116, 101, 100, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 34, 37, 115, 34, 0, 0, 0, 0, 37, 115, 32, 104, 97, 115, 32, 88, 77, 76, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 34, 37, 115, 34, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 73, 68, 32, 34, 37, 115, 34, 32, 117, 115, 101, 115, 32, 88, 77, 76, 32, 73, 68, 32, 115, 121, 110, 116, 97, 120, 0, 0, 0, 37, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 32, 34, 37, 115, 34, 32, 109, 117, 115, 116, 32, 98, 101, 32, 108, 111, 119, 101, 114, 32, 99, 97, 115, 101, 32, 102, 111, 114, 32, 88, 72, 84, 77, 76, 0, 0, 0, 0, 37, 115, 32, 112, 114, 111, 112, 114, 105, 101, 116, 97, 114, 121, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 32, 34, 37, 115, 34, 0, 0, 0, 0, 0, 37, 115, 32, 97, 110, 99, 104, 111, 114, 32, 34, 37, 115, 34, 32, 97, 108, 114, 101, 97, 100, 121, 32, 100, 101, 102, 105, 110, 101, 100, 0, 0, 37, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 34, 37, 115, 34, 32, 104, 97, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 118, 97, 108, 117, 101, 32, 34, 37, 115, 34, 0, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 34, 37, 115, 34, 32, 104, 97, 100, 32, 105, 110, 118, 97, 108, 105, 100, 32, 118, 97, 108, 117, 101, 32, 34, 37, 115, 34, 32, 97, 110, 100, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 114, 101, 112, 108, 97, 99, 101, 100, 0, 0, 37, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 97, 109, 101, 32, 34, 37, 115, 34, 32, 40, 118, 97, 108, 117, 101, 61, 34, 37, 115, 34, 41, 32, 105, 115, 32, 105, 110, 118, 97, 108, 105, 100, 0, 0, 37, 115, 32, 100, 114, 111, 112, 112, 105, 110, 103, 32, 118, 97, 108, 117, 101, 32, 34, 37, 115, 34, 32, 102, 111, 114, 32, 114, 101, 112, 101, 97, 116, 101, 100, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 34, 37, 115, 34, 0, 0, 0, 0, 0, 0, 37, 115, 32, 99, 97, 110, 110, 111, 116, 32, 99, 111, 112, 121, 32, 110, 97, 109, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 111, 32, 105, 100, 0, 0, 0, 0, 0, 37, 115, 32, 109, 105, 115, 115, 105, 110, 103, 32, 39, 62, 39, 32, 102, 111, 114, 32, 101, 110, 100, 32, 111, 102, 32, 116, 97, 103, 0, 0, 0, 37, 115, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 111, 114, 32, 100, 117, 112, 108, 105, 99, 97, 116, 101, 32, 113, 117, 111, 116, 101, 32, 109, 97, 114, 107, 0, 0, 0, 37, 115, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 119, 105, 116, 104, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 114, 97, 105, 108, 105, 110, 103, 32, 113, 117, 111, 116, 101, 32, 109, 97, 114, 107, 0, 0, 0, 37, 115, 32, 101, 110, 100, 32, 111, 102, 32, 102, 105, 108, 101, 32, 119, 104, 105, 108, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 0, 37, 115, 32, 105, 100, 32, 97, 110, 100, 32, 110, 97, 109, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 32, 109, 105, 115, 109, 97, 116, 99, 104, 0, 37, 115, 32, 85, 82, 73, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 32, 99, 111, 110, 116, 97, 105, 110, 115, 32, 98, 97, 99, 107, 115, 108, 97, 115, 104, 46, 32, 84, 121, 112, 111, 63, 0, 0, 0, 0, 0, 0, 37, 115, 32, 99, 111, 110, 118, 101, 114, 116, 105, 110, 103, 32, 98, 97, 99, 107, 115, 108, 97, 115, 104, 32, 105, 110, 32, 85, 82, 73, 32, 116, 111, 32, 115, 108, 97, 115, 104, 0, 37, 115, 32, 105, 109, 112, 114, 111, 112, 101, 114, 108, 121, 32, 101, 115, 99, 97, 112, 101, 100, 32, 85, 82, 73, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 0, 0, 0, 0, 0, 37, 115, 32, 101, 115, 99, 97, 112, 105, 110, 103, 32, 109, 97, 108, 102, 111, 114, 109, 101, 100, 32, 85, 82, 73, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 0, 0, 0, 0, 0, 37, 115, 32, 100, 105, 115, 99, 97, 114, 100, 105, 110, 103, 32, 110, 101, 119, 108, 105, 110, 101, 32, 105, 110, 32, 85, 82, 73, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 0, 0, 37, 115, 32, 100, 105, 115, 99, 97, 114, 100, 105, 110, 103, 32, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 105, 110, 32, 85, 82, 73, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 39, 61, 39, 44, 32, 101, 120, 112, 101, 99], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 30736); +allocate([116, 101, 100, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 97, 109, 101, 0, 0, 0, 0, 0, 0, 37, 115, 32, 115, 104, 111, 117, 108, 100, 32, 117, 115, 101, 32, 99, 108, 105, 101, 110, 116, 45, 115, 105, 100, 101, 32, 105, 109, 97, 103, 101, 32, 109, 97, 112, 0, 0, 0, 0, 0, 37, 115, 32, 108, 97, 99, 107, 115, 32, 34, 37, 115, 34, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 0, 110, 101, 115, 116, 101, 100, 32, 101, 109, 112, 104, 97, 115, 105, 115, 32, 37, 115, 0, 0, 0, 0, 0, 0, 110, 101, 115, 116, 101, 100, 32, 113, 32, 101, 108, 101, 109, 101, 110, 116, 115, 44, 32, 112, 111, 115, 115, 105, 98, 108, 101, 32, 116, 121, 112, 111, 46, 0, 0, 0, 0, 0, 0, 0, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 111, 98, 115, 111, 108, 101, 116, 101, 32, 101, 108, 101, 109, 101, 110, 116, 32, 37, 115, 32, 98, 121, 32, 37, 115, 0, 0, 0, 0, 0, 60, 37, 115, 62, 32, 105, 115, 32, 112, 114, 111, 98, 97, 98, 108, 121, 32, 105, 110, 116, 101, 110, 100, 101, 100, 32, 97, 115, 32, 60, 47, 37, 115, 62, 0, 0, 0, 0, 0, 0, 116, 114, 105, 109, 109, 105, 110, 103, 32, 101, 109, 112, 116, 121, 32, 37, 115, 0, 0, 0, 0, 0, 0, 0, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 37, 115, 32, 98, 121, 32, 37, 115, 0, 0, 0, 0, 0, 0, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 37, 115, 32, 98, 121, 32, 37, 115, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 60, 47, 37, 115, 62, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 60, 47, 37, 115, 62, 32, 98, 101, 102, 111, 114, 101, 32, 37, 115, 0, 100, 105, 115, 99, 97, 114, 100, 105, 110, 103, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 37, 115, 0, 0, 0, 0, 0, 0, 0, 0, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 37, 115, 32, 98, 121, 32, 60, 47, 37, 115, 62, 0, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 105, 115, 110, 39, 116, 32, 97, 108, 108, 111, 119, 101, 100, 32, 105, 110, 32, 60, 37, 115, 62, 32, 101, 108, 101, 109, 101, 110, 116, 115, 0, 0, 0, 0, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 60, 37, 115, 62, 0, 0, 0, 0, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 60, 47, 37, 115, 62, 0, 0, 0, 0, 0, 0, 0, 0, 116, 111, 111, 32, 109, 97, 110, 121, 32, 37, 115, 32, 101, 108, 101, 109, 101, 110, 116, 115, 0, 0, 0, 0, 117, 115, 105, 110, 103, 32, 60, 98, 114, 62, 32, 105, 110, 32, 112, 108, 97, 99, 101, 32, 111, 102, 32, 37, 115, 0, 0, 0, 0, 0, 0, 0, 105, 110, 115, 101, 114, 116, 105, 110, 103, 32, 105, 109, 112, 108, 105, 99, 105, 116, 32, 60, 37, 115, 62, 0, 37, 115, 32, 99, 97, 110, 39, 116, 32, 98, 101, 32, 110, 101, 115, 116, 101, 100, 0, 0, 0, 0, 0, 0, 37, 115, 32, 105, 115, 32, 110, 111, 116, 32, 97, 112, 112, 114, 111, 118, 101, 100, 32, 98, 121, 32, 87, 51, 67, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 115, 104, 111, 117, 108, 100, 110, 39, 116, 32, 98, 101, 32, 110, 101, 115, 116, 101, 100, 0, 0, 37, 115, 32, 110, 111, 116, 32, 105, 110, 115, 105, 100, 101, 32, 39, 110, 111, 102, 114, 97, 109, 101, 115, 39, 32, 101, 108, 101, 109, 101, 110, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 101, 110, 100, 32, 111, 102, 32, 102, 105, 108, 101, 32, 37, 115, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 101, 108, 101, 109, 101, 110, 116, 32, 110, 111, 116, 32, 101, 109, 112, 116, 121, 32, 111, 114, 32, 110, 111, 116, 32, 99, 108, 111, 115, 101, 100, 0, 0, 0, 0, 0, 0, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 60, 47, 37, 115, 62, 32, 105, 110, 32, 60, 37, 115, 62, 0, 0, 0, 0, 0, 0, 0, 0, 116, 111, 111, 32, 109, 97, 110, 121, 32, 37, 115, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 105, 110, 32, 60, 37, 115, 62, 0, 0, 0, 0, 117, 110, 101, 115, 99, 97, 112, 101, 100, 32, 37, 115, 32, 105, 110, 32, 112, 114, 101, 32, 99, 111, 110, 116, 101, 110, 116, 0, 0, 0, 0, 0, 60, 33, 68, 79, 67, 84, 89, 80, 69, 62, 32, 105, 115, 110, 39, 116, 32, 97, 108, 108, 111, 119, 101, 100, 32, 97, 102, 116, 101, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 0, 105, 110, 115, 101, 114, 116, 105, 110, 103, 32, 109, 105, 115, 115, 105, 110, 103, 32, 39, 116, 105, 116, 108, 101, 39, 32, 101, 108, 101, 109, 101, 110, 116, 0, 0, 0, 0, 0, 0, 0, 72, 84, 77, 76, 32, 68, 79, 67, 84, 89, 80, 69, 32, 100, 111, 101, 115, 110, 39, 116, 32, 109, 97, 116, 99, 104, 32, 99, 111, 110, 116, 101, 110, 116, 0, 0, 0, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 60, 33, 68, 79, 67, 84, 89, 80, 69, 62, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 0, 0, 99, 111, 110, 116, 101, 110, 116, 32, 111, 99, 99, 117, 114, 115, 32, 97, 102, 116, 101, 114, 32, 101, 110, 100, 32, 111, 102, 32, 98, 111, 100, 121, 0, 0, 0, 0, 0, 0, 0, 0, 97, 100, 106, 97, 99, 101, 110, 116, 32, 104, 121, 112, 104, 101, 110, 115, 32, 119, 105, 116, 104, 105, 110, 32, 99, 111, 109, 109, 101, 110, 116, 0, 101, 120, 112, 101, 99, 116, 105, 110, 103, 32, 45, 45, 32, 111, 114, 32, 62, 0, 0, 0, 0, 0, 0, 0, 39, 60, 39, 32, 43, 32, 39, 47, 39, 32, 43, 32, 108, 101, 116, 116, 101, 114, 32, 110, 111, 116, 32, 97, 108, 108, 111, 119, 101, 100, 32, 104, 101, 114, 101, 0, 0, 0, 0, 0, 72, 84, 77, 76, 32, 110, 97, 109, 101, 115, 112, 97, 99, 101, 32, 100, 111, 101, 115, 110, 39, 116, 32, 109, 97, 116, 99, 104, 32, 99, 111, 110, 116, 101, 110, 116, 0, 0, 0, 0, 114, 101, 109, 111, 118, 105, 110, 103, 32, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 112, 114, 101, 99, 101, 100, 105, 110, 103, 32, 88, 77, 76, 32, 68, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 0, 0, 0, 100, 105, 115, 99, 97, 114, 100, 105, 110, 103, 32, 109, 97, 108, 102, 111, 114, 109, 101, 100, 32, 60, 33, 68, 79, 67, 84, 89, 80, 69, 62, 0, 88, 77, 76, 32, 99, 111, 109, 109, 101, 110, 116, 115, 32, 99, 97, 110, 39, 116, 32, 99, 111, 110, 116, 97, 105, 110, 32, 45, 45, 0, 0, 0, 83, 89, 83, 84, 69, 77, 44, 32, 80, 85, 66, 76, 73, 67, 44, 32, 87, 51, 67, 44, 32, 68, 84, 68, 44, 32, 69, 78, 32, 109, 117, 115, 116, 32, 98, 101, 32, 117, 112, 112, 101, 114, 32, 99, 97, 115, 101, 0, 79, 117, 116, 112, 117, 116, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 119, 111, 114, 107, 32, 119, 105, 116, 104, 32, 115, 116, 97, 110, 100, 97, 114, 100, 32, 111, 117, 116, 112, 117, 116, 0, 0, 0, 0, 0, 0, 109, 105, 115, 115, 105, 110, 103, 32, 113, 117, 111, 116, 101, 32, 109, 97, 114, 107, 32, 102, 111, 114, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 0, 0, 114, 101, 112, 101, 97, 116, 101, 100, 32, 70, 82, 65, 77, 69, 83, 69, 84, 32, 101, 108, 101, 109, 101, 110, 116, 0, 0, 0, 0, 0, 0, 0, 37, 115, 32, 105, 115, 32, 110, 111, 116, 32, 114, 101, 99, 111, 103, 110, 105, 122, 101, 100, 33, 0, 0, 0, 60, 37, 115, 62, 32, 112, 114, 101, 118, 105, 111, 117, 115, 108, 121, 32, 109, 101, 110, 116, 105, 111, 110, 101, 100, 0, 0, 0, 0, 0, 0, 0, 91, 49, 46, 49, 46, 49, 46, 49, 93, 58, 32, 60, 105, 109, 103, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 39, 97, 108, 116, 39, 32, 116, 101, 120, 116, 46, 0, 0, 0, 0, 91, 49, 46, 49, 46, 49, 46, 50, 93, 58, 32, 115, 117, 115, 112, 105, 99, 105, 111, 117, 115, 32, 39, 97, 108, 116, 39, 32, 116, 101, 120, 116, 32, 40, 102, 105, 108, 101, 110, 97, 109, 101, 41, 46, 0, 0, 0, 0, 91, 49, 46, 49, 46, 49, 46, 51, 93, 58, 32, 115, 117, 115, 112, 105, 99, 105, 111, 117, 115, 32, 39, 97, 108, 116, 39, 32, 116, 101, 120, 116, 32, 40, 102, 105, 108, 101, 32, 115, 105, 122, 101, 41, 46, 0, 0, 0, 91, 49, 46, 49, 46, 49, 46, 52, 93, 58, 32, 115, 117, 115, 112, 105, 99, 105, 111, 117, 115, 32, 39, 97, 108, 116, 39, 32, 116, 101, 120, 116, 32, 40, 112, 108, 97, 99, 101, 104, 111, 108, 100, 101, 114, 41, 46, 0, 91, 49, 46, 49, 46, 49, 46, 49, 48, 93, 58, 32, 115, 117, 115, 112, 105, 99, 105, 111, 117, 115, 32, 39, 97, 108, 116, 39, 32, 116, 101, 120, 116, 32, 40, 116, 111, 111, 32, 108, 111, 110, 103, 41, 46, 0, 0, 0, 91, 49, 46, 49, 46, 50, 46, 49, 93, 58, 32, 60, 105, 109, 103, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 39, 108, 111, 110, 103, 100, 101, 115, 99, 39, 32, 97, 110, 100, 32, 100, 45, 108, 105, 110, 107, 46, 0, 91, 49, 46, 49, 46, 50, 46, 50, 93, 58, 32, 60, 105, 109, 103, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 100, 45, 108, 105, 110, 107, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 49, 46, 49, 46, 50, 46, 51, 93, 58, 32, 60, 105, 109, 103, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 39, 108, 111, 110, 103, 100, 101, 115, 99, 39, 46, 0, 0, 0, 0, 91, 49, 46, 49, 46, 51, 46, 49, 93, 58, 32, 60, 105, 109, 103, 62, 32, 40, 98, 117, 116, 116, 111, 110, 41, 32, 109, 105, 115, 115, 105, 110, 103, 32, 39, 97, 108, 116, 39, 32, 116, 101, 120, 116, 46, 0, 0, 0, 91, 49, 46, 49, 46, 52, 46, 49, 93, 58, 32, 60, 97, 112, 112, 108, 101, 116, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 97, 108, 116, 101, 114, 110, 97, 116, 101, 32, 99, 111, 110, 116, 101, 110, 116, 46, 0, 0, 91, 49, 46, 49, 46, 53, 46, 49, 93, 58, 32, 60, 111, 98, 106, 101, 99, 116, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 97, 108, 116, 101, 114, 110, 97, 116, 101, 32, 99, 111, 110, 116, 101, 110, 116, 46, 0, 0, 91, 49, 46, 49, 46, 54, 46, 49, 93, 58, 32, 97, 117, 100, 105, 111, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 101, 120, 116, 32, 116, 114, 97, 110, 115, 99, 114, 105, 112, 116, 32, 40, 119, 97, 118, 41, 46, 0, 91, 49, 46, 49, 46, 54, 46, 50, 93, 58, 32, 97, 117, 100, 105, 111, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 101, 120, 116, 32, 116, 114, 97, 110, 115, 99, 114, 105, 112, 116, 32, 40, 97, 117, 41, 46, 0, 0, 91, 49, 46, 49, 46, 54, 46, 51, 93, 58, 32, 97, 117, 100, 105, 111, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 101, 120, 116, 32, 116, 114, 97, 110, 115, 99, 114, 105, 112, 116, 32, 40, 97, 105, 102, 102, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 49, 46, 49, 46, 54, 46, 52, 93, 58, 32, 97, 117, 100, 105, 111, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 101, 120, 116, 32, 116, 114, 97, 110, 115, 99, 114, 105, 112, 116, 32, 40, 115, 110, 100, 41, 46, 0, 91, 49, 46, 49, 46, 54, 46, 53, 93, 58, 32, 97, 117, 100, 105, 111, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 101, 120, 116, 32, 116, 114, 97, 110, 115, 99, 114, 105, 112, 116, 32, 40, 114, 97, 41, 46, 0, 0, 91, 49, 46, 49, 46, 54, 46, 54, 93, 58, 32, 97, 117, 100, 105, 111, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 101, 120, 116, 32, 116, 114, 97, 110, 115, 99, 114, 105, 112, 116, 32, 40, 114, 109, 41, 46, 0, 0, 91, 49, 46, 49, 46, 56, 46, 49, 93, 58, 32, 60, 102, 114, 97, 109, 101, 62, 32, 109, 97, 121, 32, 114, 101, 113, 117, 105, 114, 101, 32, 39, 108, 111, 110, 103, 100, 101, 115, 99, 39, 46, 0, 0, 0, 0, 0, 0, 91, 49, 46, 49, 46, 57, 46, 49, 93, 58, 32, 60, 97, 114, 101, 97, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 39, 97, 108, 116, 39, 32, 116, 101, 120, 116, 46, 0, 0, 0, 91, 49, 46, 49, 46, 49, 48, 46, 49, 93, 58, 32, 60, 115, 99, 114, 105, 112, 116, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 60, 110, 111, 115, 99, 114, 105, 112, 116, 62, 32, 115, 101, 99, 116, 105, 111, 110, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 49, 46, 49, 46, 49, 50, 46, 49, 93, 58, 32, 97, 115, 99, 105, 105, 32, 97, 114, 116, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 100, 101, 115, 99, 114, 105, 112, 116, 105, 111, 110, 46, 0, 0, 0, 0, 0, 91, 49, 46, 50, 46, 49, 46, 49, 93, 58, 32, 105, 109, 97, 103, 101, 32, 109, 97, 112, 32, 40, 115, 101, 114, 118, 101, 114, 45, 115, 105, 100, 101, 41, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 116, 101, 120, 116, 32, 108, 105, 110, 107, 115, 46, 0, 91, 49, 46, 52, 46, 49, 46, 49, 93, 58, 32, 109, 117, 108, 116, 105, 109, 101, 100, 105, 97, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 115, 121, 110, 99, 104, 114, 111, 110, 105, 122, 101, 100, 32, 116, 101, 120, 116, 32, 101, 113, 117, 105, 118, 97, 108, 101, 110, 116, 115, 46, 0, 0, 0, 91, 49, 46, 53, 46, 49, 46, 49, 93, 58, 32, 105, 109, 97, 103, 101, 32, 109, 97, 112, 32, 40, 99, 108, 105, 101, 110, 116, 45, 115, 105, 100, 101, 41, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 101, 120, 116, 32, 108, 105, 110, 107, 115, 46, 0, 0, 91, 50, 46, 49, 46, 49, 46, 49, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 99, 111, 110, 118, 101, 121, 101, 100, 32, 116, 104, 114, 111, 117, 103, 104, 32, 99, 111, 108, 111, 114, 32, 97, 108, 111, 110, 101, 32, 40, 105, 109, 97, 103, 101, 41, 46, 0, 91, 50, 46, 49, 46, 49, 46, 50, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 99, 111, 110, 118, 101, 121, 101, 100, 32, 116, 104, 114, 111, 117, 103, 104, 32, 99, 111, 108, 111, 114, 32, 97, 108, 111, 110, 101, 32, 40, 97, 112, 112, 108, 101, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 50, 46, 49, 46, 49, 46, 51, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 99, 111, 110, 118, 101, 121, 101, 100, 32, 116, 104, 114, 111, 117, 103, 104, 32, 99, 111, 108, 111, 114, 32, 97, 108, 111, 110, 101, 32, 40, 111, 98, 106, 101, 99, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 50, 46, 49, 46, 49, 46, 52, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 99, 111, 110, 118, 101, 121, 101, 100, 32, 116, 104, 114, 111, 117, 103, 104, 32, 99, 111, 108, 111, 114, 32, 97, 108, 111, 110, 101, 32, 40, 115, 99, 114, 105, 112, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 50, 46, 49, 46, 49, 46, 53, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 110, 111, 116, 32, 99, 111, 110, 118, 101, 121, 101, 100, 32, 116, 104, 114, 111, 117, 103, 104, 32, 99, 111, 108, 111, 114, 32, 97, 108, 111, 110, 101, 32, 40, 105, 110, 112, 117, 116, 41, 46, 0, 91, 50, 46, 50, 46, 49, 46, 49, 93, 58, 32, 112, 111, 111, 114, 32, 99, 111, 108, 111, 114, 32, 99, 111, 110, 116, 114, 97, 115, 116, 32, 40, 116, 101, 120, 116, 41, 46, 0, 0, 91, 50, 46, 50, 46, 49, 46, 50, 93, 58, 32, 112, 111, 111, 114, 32, 99, 111, 108, 111, 114, 32, 99, 111, 110, 116, 114, 97, 115, 116, 32, 40, 108, 105, 110, 107, 41, 46, 0, 0, 91, 50, 46, 50, 46, 49, 46, 51, 93, 58, 32, 112, 111, 111, 114, 32, 99, 111, 108, 111, 114, 32, 99, 111, 110, 116, 114, 97, 115, 116, 32, 40, 97, 99, 116, 105, 118, 101, 32, 108, 105, 110, 107, 41, 46, 0, 0, 0, 91, 50, 46, 50, 46, 49, 46, 52, 93, 58, 32, 112, 111, 111, 114, 32, 99, 111, 108, 111, 114, 32, 99, 111, 110, 116, 114, 97, 115, 116, 32, 40, 118, 105, 115, 105, 116, 101, 100, 32, 108, 105, 110, 107, 41, 46, 0, 0, 91, 51, 46, 50, 46, 49, 46, 49, 93, 58, 32, 60, 100, 111, 99, 116, 121, 112, 101, 62, 32, 109, 105, 115, 115, 105, 110, 103, 46, 0, 0, 0, 91, 51, 46, 51, 46, 49, 46, 49, 93, 58, 32, 117, 115, 101, 32, 115, 116, 121, 108, 101, 32, 115, 104, 101, 101, 116, 115, 32, 116, 111, 32, 99, 111, 110, 116, 114, 111, 108, 32, 112, 114, 101, 115, 101, 110, 116, 97, 116, 105, 111, 110, 46, 0, 0, 0, 0, 91, 51, 46, 53, 46, 49, 46, 49, 93, 58, 32, 104, 101, 97, 100, 101, 114, 115, 32, 105, 109, 112, 114, 111, 112, 101, 114, 108, 121, 32, 110, 101, 115, 116, 101, 100, 46, 0, 0, 0, 91, 51, 46, 53, 46, 50, 46, 49, 93, 58, 32, 112, 111, 116, 101, 110, 116, 105, 97, 108, 32, 104, 101, 97, 100, 101, 114, 32, 40, 98, 111, 108, 100, 41, 46, 0, 0, 0, 0, 0, 91, 51, 46, 53, 46, 50, 46, 50, 93, 58, 32, 112, 111, 116, 101, 110, 116, 105, 97, 108, 32, 104, 101, 97, 100, 101, 114, 32, 40, 105, 116, 97, 108, 105, 99, 115, 41, 46, 0, 0, 91, 51, 46, 53, 46, 50, 46, 51, 93, 58, 32, 112, 111, 116, 101, 110, 116, 105, 97, 108, 32, 104, 101, 97, 100, 101, 114, 32, 40, 117, 110, 100, 101, 114, 108, 105, 110, 101, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 51, 46, 53, 46, 51, 46, 49, 93, 58, 32, 104, 101, 97, 100, 101, 114, 32, 117, 115, 101, 100, 32, 116, 111, 32, 102, 111, 114, 109, 97, 116, 32, 116, 101, 120, 116, 46, 0, 0, 91, 51, 46, 54, 46, 49, 46, 49, 93, 58, 32, 108, 105, 115, 116, 32, 117, 115, 97, 103, 101, 32, 105, 110, 118, 97, 108, 105, 100, 32, 60, 117, 108, 62, 46, 0, 0, 0, 0, 0, 91, 51, 46, 54, 46, 49, 46, 50, 93, 58, 32, 108, 105, 115, 116, 32, 117, 115, 97, 103, 101, 32, 105, 110, 118, 97, 108, 105, 100, 32, 60, 111, 108, 62, 46, 0, 0, 0, 0, 0, 91, 51, 46, 54, 46, 49, 46, 52, 93, 58, 32, 108, 105, 115, 116, 32, 117, 115, 97, 103, 101, 32, 105, 110, 118, 97, 108, 105, 100, 32, 60, 108, 105, 62, 46, 0, 0, 0, 0, 0, 91, 52, 46, 49, 46, 49, 46, 49, 93, 58, 32, 105, 110, 100, 105, 99, 97, 116, 101, 32, 99, 104, 97, 110, 103, 101, 115, 32, 105, 110, 32, 108, 97, 110, 103, 117, 97, 103, 101, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 52, 46, 51, 46, 49, 46, 49, 93, 58, 32, 108, 97, 110, 103, 117, 97, 103, 101, 32, 110, 111, 116, 32, 105, 100, 101, 110, 116, 105, 102, 105, 101, 100, 46, 0, 0, 0, 0, 0, 91, 52, 46, 51, 46, 49, 46, 50, 93, 58, 32, 108, 97, 110, 103, 117, 97, 103, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 105, 110, 118, 97, 108, 105, 100, 46, 0, 0, 91, 53, 46, 49, 46, 50, 46, 49, 93, 58, 32, 100, 97, 116, 97, 32, 60, 116, 97, 98, 108, 101, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 32, 104, 101, 97, 100, 101, 114, 115, 32, 40, 97, 108, 108, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 53, 46, 49, 46, 50, 46, 50, 93, 58, 32, 100, 97, 116, 97, 32, 60, 116, 97, 98, 108, 101, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 32, 104, 101, 97, 100, 101, 114, 115, 32, 40, 49, 32, 99, 111, 108, 41, 46, 0, 0, 0, 0, 0, 91, 53, 46, 49, 46, 50, 46, 51, 93, 58, 32, 100, 97, 116, 97, 32, 60, 116, 97, 98, 108, 101, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 32, 104, 101, 97, 100, 101, 114, 115, 32, 40, 49, 32, 114, 111, 119, 41, 46, 0, 0, 0, 0, 0, 91, 53, 46, 50, 46, 49, 46, 49, 93, 58, 32, 100, 97, 116, 97, 32, 60, 116, 97, 98, 108, 101, 62, 32, 109, 97, 121, 32, 114, 101, 113, 117, 105, 114, 101, 32, 109, 97, 114, 107, 117, 112, 32, 40, 99, 111, 108, 117, 109, 110, 32, 104, 101, 97, 100, 101, 114, 115, 41, 46, 0, 0, 0, 0, 91, 53, 46, 50, 46, 49, 46, 50, 93, 58, 32, 100, 97, 116, 97, 32, 60, 116, 97, 98, 108, 101, 62, 32, 109, 97, 121, 32, 114, 101, 113, 117, 105, 114, 101, 32, 109, 97, 114, 107, 117, 112, 32, 40, 114, 111, 119, 32, 104, 101, 97, 100, 101, 114, 115, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 53, 46, 51, 46, 49, 46, 49, 93, 58, 32, 118, 101, 114, 105, 102, 121, 32, 108, 97, 121, 111, 117, 116, 32, 116, 97, 98, 108, 101, 115, 32, 108, 105, 110, 101, 97, 114, 105, 122, 101, 32, 112, 114, 111, 112, 101, 114, 108, 121, 46, 0, 0, 0, 0, 0, 91, 53, 46, 52, 46, 49, 46, 49, 93, 58, 32, 105, 110, 118, 97, 108, 105, 100, 32, 109, 97, 114, 107, 117, 112, 32, 117, 115, 101, 100, 32, 105, 110, 32, 108, 97, 121, 111, 117, 116, 32, 60, 116, 97, 98, 108, 101, 62, 46, 0, 0, 0, 0, 0, 0, 0, 91, 53, 46, 53, 46, 49, 46, 49, 93, 58, 32, 60, 116, 97, 98, 108, 101, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 115, 117, 109, 109, 97, 114, 121, 46, 0, 0, 0, 0, 0, 91, 53, 46, 53, 46, 49, 46, 50, 93, 58, 32, 60, 116, 97, 98, 108, 101, 62, 32, 115, 117, 109, 109, 97, 114, 121, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 110, 117, 108, 108, 41, 46, 0, 0, 0, 0, 0, 0, 91, 53, 46, 53, 46, 49, 46, 51, 93, 58, 32, 60, 116, 97, 98, 108, 101, 62, 32, 115, 117, 109, 109, 97, 114, 121, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 115, 112, 97, 99, 101, 115, 41, 46, 0, 0, 0, 0, 91, 53, 46, 53, 46, 49, 46, 54, 93, 58, 32, 60, 116, 97, 98, 108, 101, 62, 32, 115, 117, 109, 109, 97, 114, 121, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 112, 108, 97, 99, 101, 104, 111, 108, 100, 101, 114, 32, 116, 101, 120, 116, 41, 46, 0, 0, 91, 53, 46, 53, 46, 50, 46, 49, 93, 58, 32, 60, 116, 97, 98, 108, 101, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 60, 99, 97, 112, 116, 105, 111, 110, 62, 46, 0, 0, 0, 91, 53, 46, 54, 46, 49, 46, 49, 93, 58, 32, 60, 116, 97, 98, 108, 101, 62, 32, 109, 97, 121, 32, 114, 101, 113, 117, 105, 114, 101, 32, 104, 101, 97, 100, 101, 114, 32, 97, 98, 98, 114, 101, 118, 105, 97, 116, 105, 111, 110, 115, 46, 0, 0, 0, 0, 91, 53, 46, 54, 46, 49, 46, 50, 93, 58, 32, 60, 116, 97, 98, 108, 101, 62, 32, 104, 101, 97, 100, 101, 114, 32, 97, 98, 98, 114, 101, 118, 105, 97, 116, 105, 111, 110, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 110, 117, 108, 108, 41, 46, 0, 91, 53, 46, 54, 46, 49, 46, 51, 93, 58, 32, 60, 116, 97, 98, 108, 101, 62, 32, 104, 101, 97, 100, 101, 114, 32, 97, 98, 98, 114, 101, 118, 105, 97, 116, 105, 111, 110, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 115, 112, 97, 99, 101, 115, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 49, 46, 49, 46, 49, 93, 58, 32, 115, 116, 121, 108, 101, 32, 115, 104, 101, 101, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 116, 101, 115, 116, 105, 110, 103, 32, 40, 108, 105, 110, 107, 41, 46, 0, 91, 54, 46, 49, 46, 49, 46, 50, 93, 58, 32, 115, 116, 121, 108, 101, 32, 115, 104, 101, 101, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 116, 101, 115, 116, 105, 110, 103, 32, 40, 115, 116, 121, 108, 101, 32, 101, 108, 101, 109, 101, 110, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 49, 46, 49, 46, 51, 93, 58, 32, 115, 116, 121, 108, 101, 32, 115, 104, 101, 101, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 116, 101, 115, 116, 105, 110, 103, 32, 40, 115, 116, 121, 108, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 41, 46, 0, 0, 0, 0, 0, 0, 91, 54, 46, 50, 46, 49, 46, 49, 93, 58, 32, 60, 102, 114, 97, 109, 101, 62, 32, 115, 111, 117, 114, 99, 101, 32, 105, 110, 118, 97, 108, 105, 100, 46, 0, 0, 0, 0, 0, 0, 91, 54, 46, 50, 46, 50, 46, 49, 93, 58, 32, 116, 101, 120, 116, 32, 101, 113, 117, 105, 118, 97, 108, 101, 110, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 117, 112, 100, 97, 116, 105, 110, 103, 32, 40, 97, 112, 112, 108, 101, 116, 41, 46, 0, 0, 91, 54, 46, 50, 46, 50, 46, 50, 93, 58, 32, 116, 101, 120, 116, 32, 101, 113, 117, 105, 118, 97, 108, 101, 110, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 117, 112, 100, 97, 116, 105, 110, 103, 32, 40, 115, 99, 114, 105, 112, 116, 41, 46, 0, 0, 91, 54, 46, 50, 46, 50, 46, 51, 93, 58, 32, 116, 101, 120, 116, 32, 101, 113, 117, 105, 118, 97, 108, 101, 110, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 117, 112, 100, 97, 116, 105, 110, 103, 32, 40, 111, 98, 106, 101, 99, 116, 41, 46, 0, 0, 91, 54, 46, 51, 46, 49, 46, 49, 93, 58, 32, 112, 114, 111, 103, 114, 97, 109, 109, 97, 116, 105, 99, 32, 111, 98, 106, 101, 99, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 116, 101, 115, 116, 105, 110, 103, 32, 40, 115, 99, 114, 105, 112, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 51, 46, 49, 46, 50, 93, 58, 32, 112, 114, 111, 103, 114, 97, 109, 109, 97, 116, 105, 99, 32, 111, 98, 106, 101, 99, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 116, 101, 115, 116, 105, 110, 103, 32, 40, 111, 98, 106, 101, 99, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 51, 46, 49, 46, 51, 93, 58, 32, 112, 114, 111, 103, 114, 97, 109, 109, 97, 116, 105, 99, 32, 111, 98, 106, 101, 99, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 116, 101, 115, 116, 105, 110, 103, 32, 40, 101, 109, 98, 101, 100, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 51, 46, 49, 46, 52, 93, 58, 32, 112, 114, 111, 103, 114, 97, 109, 109, 97, 116, 105, 99, 32, 111, 98, 106, 101, 99, 116, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 116, 101, 115, 116, 105, 110, 103, 32, 40, 97, 112, 112, 108, 101, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 53, 46, 49, 46, 49, 93, 58, 32, 60, 102, 114, 97, 109, 101, 115, 101, 116, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 60, 110, 111, 102, 114, 97, 109, 101, 115, 62, 32, 115, 101, 99, 116, 105, 111, 110, 46, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 53, 46, 49, 46, 50, 93, 58, 32, 60, 110, 111, 102, 114, 97, 109, 101, 115, 62, 32, 115, 101, 99, 116, 105, 111, 110, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 110, 111, 32, 118, 97, 108, 117, 101, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 53, 46, 49, 46, 51, 93, 58, 32, 60, 110, 111, 102, 114, 97, 109, 101, 115, 62, 32, 115, 101, 99, 116, 105, 111, 110, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 99, 111, 110, 116, 101, 110, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 54, 46, 53, 46, 49, 46, 52, 93, 58, 32, 60, 110, 111, 102, 114, 97, 109, 101, 115, 62, 32, 115, 101, 99, 116, 105, 111, 110, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 108, 105, 110, 107, 41, 46, 0, 0, 0, 91, 55, 46, 49, 46, 49, 46, 49, 93, 58, 32, 114, 101, 109, 111, 118, 101, 32, 102, 108, 105, 99, 107, 101, 114, 32, 40, 115, 99, 114, 105, 112, 116, 41, 46, 0, 0, 0, 0, 0, 91, 55, 46, 49, 46, 49, 46, 50, 93, 58, 32, 114, 101, 109, 111, 118, 101, 32, 102, 108, 105, 99, 107, 101, 114, 32, 40, 111, 98, 106, 101, 99, 116, 41, 46, 0, 0, 0, 0, 0, 91, 55, 46, 49, 46, 49, 46, 51, 93, 58, 32, 114, 101, 109, 111, 118, 101, 32, 102, 108, 105, 99, 107, 101, 114, 32, 40, 101, 109, 98, 101, 100, 41, 46, 0, 0, 0, 0, 0, 0, 91, 55, 46, 49, 46, 49, 46, 52, 93, 58, 32, 114, 101, 109, 111, 118, 101, 32, 102, 108, 105, 99, 107, 101, 114, 32, 40, 97, 112, 112, 108, 101, 116, 41, 46, 0, 0, 0, 0, 0, 91, 55, 46, 49, 46, 49, 46, 53, 93, 58, 32, 114, 101, 109, 111, 118, 101, 32, 102, 108, 105, 99, 107, 101, 114, 32, 40, 97, 110, 105, 109, 97, 116, 101, 100, 32, 103, 105, 102, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 55, 46, 50, 46, 49, 46, 49, 93, 58, 32, 114, 101, 109, 111, 118, 101, 32, 98, 108, 105, 110, 107, 47, 109, 97, 114, 113, 117, 101, 101, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 55, 46, 52, 46, 49, 46, 49, 93, 58, 32, 114, 101, 109, 111, 118, 101, 32, 97, 117, 116, 111, 45, 114, 101, 102, 114, 101, 115, 104, 46, 0, 91, 55, 46, 53, 46, 49, 46, 49, 93, 58, 32, 114, 101, 109, 111, 118, 101, 32, 97, 117, 116, 111, 45, 114, 101, 100, 105, 114, 101, 99, 116, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 56, 46, 49, 46, 49, 46, 49, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 112, 114, 111, 103, 114, 97, 109, 109, 97, 116, 105, 99, 32, 111, 98, 106, 101, 99, 116, 115, 32, 97, 114, 101, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 115, 99, 114, 105, 112, 116, 41, 46, 0, 91, 56, 46, 49, 46, 49, 46, 50, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 112, 114, 111, 103, 114, 97, 109, 109, 97, 116, 105, 99, 32, 111, 98, 106, 101, 99, 116, 115, 32, 97, 114, 101, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 111, 98, 106, 101, 99, 116, 41, 46, 0, 91, 56, 46, 49, 46, 49, 46, 51, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 112, 114, 111, 103, 114, 97, 109, 109, 97, 116, 105, 99, 32, 111, 98, 106, 101, 99, 116, 115, 32, 97, 114, 101, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 97, 112, 112, 108, 101, 116, 41, 46, 0, 91, 56, 46, 49, 46, 49, 46, 52, 93, 58, 32, 101, 110, 115, 117, 114, 101, 32, 112, 114, 111, 103, 114, 97, 109, 109, 97, 116, 105, 99, 32, 111, 98, 106, 101, 99, 116, 115, 32, 97, 114, 101, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 101, 109, 98, 101, 100, 41, 46, 0, 0, 91, 57, 46, 49, 46, 49, 46, 49, 93, 58, 32, 105, 109, 97, 103, 101, 32, 109, 97, 112, 32, 40, 115, 101, 114, 118, 101, 114, 45, 115, 105, 100, 101, 41, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 99, 111, 110, 118, 101, 114, 115, 105, 111, 110, 46, 0, 91, 57, 46, 51, 46, 49, 46, 49, 93, 58, 32, 60, 115, 99, 114, 105, 112, 116, 62, 32, 110, 111, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 111, 110, 77, 111, 117, 115, 101, 68, 111, 119, 110, 41, 46, 0, 0, 0, 0, 0, 0, 91, 57, 46, 51, 46, 49, 46, 50, 93, 58, 32, 60, 115, 99, 114, 105, 112, 116, 62, 32, 110, 111, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 111, 110, 77, 111, 117, 115, 101, 85, 112, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 57, 46, 51, 46, 49, 46, 51, 93, 58, 32, 60, 115, 99, 114, 105, 112, 116, 62, 32, 110, 111, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 111, 110, 67, 108, 105, 99, 107, 41, 46, 0, 0, 91, 57, 46, 51, 46, 49, 46, 52, 93, 58, 32, 60, 115, 99, 114, 105, 112, 116, 62, 32, 110, 111, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 111, 110, 77, 111, 117, 115, 101, 79, 118, 101, 114, 41, 46, 0, 0, 0, 0, 0, 0, 91, 57, 46, 51, 46, 49, 46, 53, 93, 58, 32, 60, 115, 99, 114, 105, 112, 116, 62, 32, 110, 111, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 111, 110, 77, 111, 117, 115, 101, 79, 117, 116, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 57, 46, 51, 46, 49, 46, 54, 93, 58, 32, 60, 115, 99, 114, 105, 112, 116, 62, 32, 110, 111, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 40, 111, 110, 77, 111, 117, 115, 101, 77, 111, 118, 101, 41, 46, 0, 0, 0, 0, 0, 0, 91, 49, 48, 46, 49, 46, 49, 46, 49, 93, 58, 32, 110, 101, 119, 32, 119, 105, 110, 100, 111, 119, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 119, 97, 114, 110, 105, 110, 103, 32, 40, 95, 110, 101, 119, 41, 46, 0, 91, 49, 48, 46, 49, 46, 49, 46, 50, 93, 58, 32, 110, 101, 119, 32, 119, 105, 110, 100, 111, 119, 115, 32, 114, 101, 113, 117, 105, 114, 101, 32, 119, 97, 114, 110, 105, 110, 103, 32, 40, 95, 98, 108, 97, 110, 107, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 49, 48, 46, 52, 46, 49, 46, 49, 93, 58, 32, 102, 111, 114, 109, 32, 99, 111, 110, 116, 114, 111, 108, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 101, 120, 116, 46, 0, 91, 49, 48, 46, 52, 46, 49, 46, 50, 93, 58, 32, 102, 111, 114, 109, 32, 99, 111, 110, 116, 114, 111, 108, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 101, 120, 116, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 110, 117, 108, 108, 41, 46, 0, 0, 0, 91, 49, 48, 46, 52, 46, 49, 46, 51, 93, 58, 32, 102, 111, 114, 109, 32, 99, 111, 110, 116, 114, 111, 108, 32, 100, 101, 102, 97, 117, 108, 116, 32, 116, 101, 120, 116, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 115, 112, 97, 99, 101, 115, 41, 46, 0, 91, 49, 49, 46, 50, 46, 49, 46, 49, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 97, 112, 112, 108, 101, 116, 62, 46, 0, 0, 0, 91, 49, 49, 46, 50, 46, 49, 46, 50, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 98, 97, 115, 101, 102, 111, 110, 116, 62, 46, 0, 91, 49, 49, 46, 50, 46, 49, 46, 51, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 99, 101, 110, 116, 101, 114, 62, 46, 0, 0, 0, 91, 49, 49, 46, 50, 46, 49, 46, 52, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 100, 105, 114, 62, 46, 0, 0, 0, 0, 0, 0, 91, 49, 49, 46, 50, 46, 49, 46, 53, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 102, 111, 110, 116, 62, 46, 0, 0, 0, 0, 0, 91, 49, 49, 46, 50, 46, 49, 46, 54, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 105, 115, 105, 110, 100, 101, 120, 62, 46, 0, 0, 91, 49, 49, 46, 50, 46, 49, 46, 55, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 109, 101, 110, 117, 62, 46, 0, 0, 0, 0, 0, 91, 49, 49, 46, 50, 46, 49, 46, 56, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 115, 62, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 49, 49, 46, 50, 46, 49, 46, 57, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 115, 116, 114, 105, 107, 101, 62, 46, 0, 0, 0, 91, 49, 49, 46, 50, 46, 49, 46, 49, 48, 93, 58, 32, 114, 101, 112, 108, 97, 99, 101, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 32, 104, 116, 109, 108, 32, 60, 117, 62, 46, 0, 0, 0, 0, 0, 0, 0, 91, 49, 50, 46, 49, 46, 49, 46, 49, 93, 58, 32, 60, 102, 114, 97, 109, 101, 62, 32, 109, 105, 115, 115, 105, 110, 103, 32, 116, 105, 116, 108, 101, 46, 0, 0, 0, 0, 0, 0, 91, 49, 50, 46, 49, 46, 49, 46, 50, 93, 58, 32, 60, 102, 114, 97, 109, 101, 62, 32, 116, 105, 116, 108, 101, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 110, 117, 108, 108, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 49, 50, 46, 49, 46, 49, 46, 51, 93, 58, 32, 60, 102, 114, 97, 109, 101, 62, 32, 116, 105, 116, 108, 101, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 115, 112, 97, 99, 101, 115, 41, 46, 0, 0, 0, 0, 0, 91, 49, 50, 46, 52, 46, 49, 46, 49, 93, 58, 32, 97, 115, 115, 111, 99, 105, 97, 116, 101, 32, 108, 97, 98, 101, 108, 115, 32, 101, 120, 112, 108, 105, 99, 105, 116, 108, 121, 32, 119, 105, 116, 104, 32, 102, 111, 114, 109, 32, 99, 111, 110, 116, 114, 111, 108, 115, 46, 0, 0, 0, 0, 0, 91, 49, 50, 46, 52, 46, 49, 46, 50, 93, 58, 32, 97, 115, 115, 111, 99, 105, 97, 116, 101, 32, 108, 97, 98, 101, 108, 115, 32, 101, 120, 112, 108, 105, 99, 105, 116, 108, 121, 32, 119, 105, 116, 104, 32, 102, 111, 114, 109, 32, 99, 111, 110, 116, 114, 111, 108, 115, 32, 40, 102, 111, 114, 41, 46, 0, 0, 0, 0, 0, 0, 0, 91, 49, 50, 46, 52, 46, 49, 46, 51, 93, 58, 32, 97, 115, 115, 111, 99, 105, 97, 116, 101, 32, 108, 97, 98, 101, 108, 115, 32, 101, 120, 112, 108, 105, 99, 105, 116, 108, 121, 32, 119, 105, 116, 104, 32, 102, 111, 114, 109, 32, 99, 111, 110, 116, 114, 111, 108, 115, 32, 40, 105, 100, 41, 46, 0, 0, 0, 0, 0, 0, 0, 0, 91, 49, 51, 46, 49, 46, 49, 46, 49, 93, 58, 32, 108, 105, 110, 107, 32, 116, 101, 120, 116, 32, 110, 111, 116, 32, 109, 101, 97, 110, 105, 110, 103, 102, 117, 108, 46, 0, 0, 0, 91, 49, 51, 46, 49, 46, 49, 46, 50, 93, 58, 32, 108, 105, 110, 107, 32, 116, 101, 120, 116, 32, 109, 105, 115, 115, 105, 110, 103, 46, 0, 0, 91, 49, 51, 46, 49, 46, 49, 46, 51, 93, 58, 32, 108, 105, 110, 107, 32, 116, 101, 120, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 46, 0, 91, 49, 51, 46, 49, 46, 49, 46, 52, 93, 58, 32, 108, 105, 110, 107, 32, 116, 101, 120, 116, 32, 110, 111, 116, 32, 109, 101, 97, 110, 105, 110, 103, 102, 117, 108, 32, 40, 99, 108, 105, 99, 107, 32, 104, 101, 114, 101, 41, 46, 0, 0, 0, 0, 0, 0, 91, 49, 51, 46, 50, 46, 49, 46, 49, 93, 58, 32, 77, 101, 116, 97, 100, 97, 116, 97, 32, 109, 105, 115, 115, 105, 110, 103, 46, 0, 0, 0, 91, 49, 51, 46, 50, 46, 49, 46, 51, 93, 58, 32, 77, 101, 116, 97, 100, 97, 116, 97, 32, 109, 105, 115, 115, 105, 110, 103, 32, 40, 114, 101, 100, 105, 114, 101, 99, 116, 47, 97, 117, 116, 111, 45, 114, 101, 102, 114, 101, 115, 104, 41, 46, 0, 0, 0, 91, 49, 51, 46, 49, 48, 46, 49, 46, 49, 93, 58, 32, 115, 107, 105, 112, 32, 111, 118, 101, 114, 32, 97, 115, 99, 105, 105, 32, 97, 114, 116, 46, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 97, 100, 100, 32, 116, 104, 101, 32, 88, 77, 76, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 32, 119, 104, 101, 110, 32, 111, 117, 116, 112, 117, 116, 116, 105, 110, 103, 32, 88, 77, 76, 32, 111, 114, 32, 88, 72, 84, 77, 76, 46, 32, 78, 111, 116, 101, 32, 116, 104, 97, 116, 32, 105, 102, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 32, 97, 108, 114, 101, 97, 100, 121, 32, 105, 110, 99, 108, 117, 100, 101, 115, 32, 97, 110, 32, 38, 108, 116, 59, 63, 120, 109, 108, 32, 46, 46, 46, 32, 63, 38, 103, 116, 59, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 32, 116, 104, 101, 110, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 119, 105, 108, 108, 32, 98, 101, 32, 105, 103, 110, 111, 114, 101, 100, 46, 32, 73, 102, 32, 116, 104, 101, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 102, 111, 114, 32, 116, 104, 101, 32, 111, 117, 116, 112, 117, 116, 32, 105, 115, 32, 100, 105, 102, 102, 101, 114, 101, 110, 116, 32, 102, 114, 111, 109, 32, 34, 97, 115, 99, 105, 105, 34, 44, 32, 111, 110, 101, 32, 111, 102, 32, 116, 104, 101, 32, 117, 116, 102, 32, 101, 110, 99, 111, 100, 105, 110, 103, 115, 32, 111, 114, 32, 34, 114, 97, 119, 34, 44, 32, 116, 104, 101, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 32, 105, 115, 32, 97, 108, 119, 97, 121, 115, 32, 97, 100, 100, 101, 100, 32, 97, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 88, 77, 76, 32, 115, 116, 97, 110, 100, 97, 114, 100, 46, 32, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 97, 100, 100, 32, 120, 109, 108, 58, 115, 112, 97, 99, 101, 61, 34, 112, 114, 101, 115, 101, 114, 118, 101, 34, 32, 116, 111, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 115, 117, 99, 104, 32, 97, 115, 32, 38, 108, 116, 59, 80, 82, 69, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 83, 84, 89, 76, 69, 38, 103, 116, 59, 32, 97, 110, 100, 32, 38, 108, 116, 59, 83, 67, 82, 73, 80, 84, 38, 103, 116, 59, 32, 119, 104, 101, 110, 32, 103, 101, 110, 101, 114, 97, 116, 105, 110, 103, 32, 88, 77, 76, 46, 32, 84, 104, 105, 115, 32, 105, 115, 32, 110, 101, 101, 100, 101, 100, 32, 105, 102, 32, 116, 104, 101, 32, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 105, 110, 32, 115, 117, 99, 104, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 105, 115, 32, 116, 111, 32, 98, 101, 32, 112, 97, 114, 115, 101, 100, 32, 97, 112, 112, 114, 111, 112, 114, 105, 97, 116, 101, 108, 121, 32, 119, 105, 116, 104, 111, 117, 116, 32, 104, 97, 118, 105, 110, 103, 32, 97, 99, 99, 101, 115, 115, 32, 116, 111, 32, 116, 104, 101, 32, 68, 84, 68, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 34, 97, 108, 116, 61, 34, 32, 116, 101, 120, 116, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 102, 111, 114, 32, 38, 108, 116, 59, 73, 77, 71, 38, 103, 116, 59, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 32, 84, 104, 105, 115, 32, 102, 101, 97, 116, 117, 114, 101, 32, 105, 115, 32, 100, 97, 110, 103, 101, 114, 111, 117, 115, 32, 97, 115, 32, 105, 116, 32, 115, 117, 112, 112, 114, 101, 115, 115, 101, 115, 32, 102, 117, 114, 116, 104, 101, 114, 32, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 32, 119, 97, 114, 110, 105, 110, 103, 115, 46, 32, 89, 111, 117, 32, 97, 114, 101, 32, 114, 101, 115, 112, 111, 110, 115, 105, 98, 108, 101, 32, 102, 111, 114, 32, 109, 97, 107, 105, 110, 103, 32, 121, 111, 117, 114, 32, 100, 111, 99, 117, 109, 101, 110, 116, 115, 32, 97, 99, 99, 101, 115, 115, 105, 98, 108, 101, 32, 116, 111, 32, 112, 101, 111, 112, 108, 101, 32, 119, 104, 111, 32, 99, 97, 110, 32, 110, 111, 116, 32, 115, 101, 101, 32, 116, 104, 101, 32, 105, 109, 97, 103, 101, 115, 33, 32, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 99, 104, 97, 110, 103, 101, 32, 116, 104, 101, 32, 112, 97, 114, 115, 105, 110, 103, 32, 111, 102, 32, 112, 114, 111, 99, 101, 115, 115, 105, 110, 103, 32, 105, 110, 115, 116, 114, 117, 99, 116, 105, 111, 110, 115, 32, 116, 111, 32, 114, 101, 113, 117, 105, 114, 101, 32, 63, 38, 103, 116, 59, 32, 97, 115, 32, 116, 104, 101, 32, 116, 101, 114, 109, 105, 110, 97, 116, 111, 114, 32, 114, 97, 116, 104, 101, 114, 32, 116, 104, 97, 110, 32, 38, 103, 116, 59, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 97, 117, 116, 111, 109, 97, 116, 105, 99, 97, 108, 108, 121, 32, 115, 101, 116, 32, 105, 102, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 32, 105, 115, 32, 105, 110, 32, 88, 77, 76, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 115, 116, 114, 105, 112, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 115, 112, 101, 99, 105, 102, 105, 99, 32, 72, 84, 77, 76, 32, 102, 114, 111, 109, 32, 87, 111, 114, 100, 32, 50, 48, 48, 48, 32, 100, 111, 99, 117, 109, 101, 110, 116, 115, 44, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 32, 115, 112, 97, 99, 101, 115, 32, 114, 97, 116, 104, 101, 114, 32, 116, 104, 97, 110, 32, 110, 111, 110, 45, 98, 114, 101, 97, 107, 105, 110, 103, 32, 115, 112, 97, 99, 101, 115, 32, 119, 104, 101, 114, 101, 32, 116, 104, 101, 121, 32, 101, 120, 105, 115, 116, 32, 105, 110, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 46, 32, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 112, 114, 101, 102, 105, 120, 32, 116, 104, 97, 116, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 102, 111, 114, 32, 115, 116, 121, 108, 101, 115, 32, 114, 117, 108, 101, 115, 46, 32, 66, 121, 32, 100, 101, 102, 97, 117, 108, 116, 44, 32, 34, 99, 34, 32, 119, 105, 108, 108, 32, 98, 101, 32, 117, 115, 101, 100, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 115, 116, 114, 105, 112, 32, 111, 117, 116, 32, 115, 117, 114, 112, 108, 117, 115, 32, 112, 114, 101, 115, 101, 110, 116, 97, 116, 105, 111, 110, 97, 108, 32, 116, 97, 103, 115, 32, 97, 110, 100, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 116, 104, 101, 109, 32, 98, 121, 32, 115, 116, 121, 108, 101, 32, 114, 117, 108, 101, 115, 32, 97, 110, 100, 32, 115, 116, 114, 117, 99, 116, 117, 114, 97, 108, 32, 109, 97, 114, 107, 117, 112, 32, 97, 115, 32, 97, 112, 112, 114, 111, 112, 114, 105, 97, 116, 101, 46, 32, 73, 116, 32, 119, 111, 114, 107, 115, 32, 119, 101, 108, 108, 32, 111, 110, 32, 116, 104, 101, 32, 72, 84, 77, 76, 32, 115, 97, 118, 101, 100, 32, 98, 121, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 79, 102, 102, 105, 99, 101, 32, 112, 114, 111, 100, 117, 99, 116, 115, 46, 32, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 101, 110, 97, 98, 108, 101, 32, 115, 112, 101, 99, 105, 102, 105, 99, 32, 98, 101, 104, 97, 118, 105, 111, 114, 32, 102, 111, 114, 32, 99, 108, 101, 97, 110, 105, 110, 103, 32, 117, 112, 32, 72, 84, 77, 76, 32, 101, 120, 112, 111, 114, 116, 101, 100, 32, 102, 114, 111, 109, 32, 71, 111, 111, 103, 108, 101, 32, 68, 111, 99, 115, 46, 32, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 68, 79, 67, 84, 89, 80, 69, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 32, 103, 101, 110, 101, 114, 97, 116, 101, 100, 32, 98, 121, 32, 84, 105, 100, 121, 46, 60, 98, 114, 32, 47, 62, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 111, 109, 105, 116, 34, 32, 116, 104, 101, 32, 111, 117, 116, 112, 117, 116, 32, 119, 111, 110, 39, 116, 32, 99, 111, 110, 116, 97, 105, 110, 32, 97, 32, 68, 79, 67, 84, 89, 80, 69, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 46, 60, 98, 114, 32, 47, 62, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 104, 116, 109, 108, 53, 34, 32, 116, 104, 101, 32, 68, 79, 67, 84, 89, 80, 69, 32, 105, 115, 32, 115, 101, 116, 32, 116, 111, 32, 34, 38, 108, 116, 59, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, 109, 108, 62, 34, 46, 60, 98, 114, 32, 47, 62, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 97, 117, 116, 111, 34, 32, 40, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 41, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 117, 115, 101, 32, 97, 110, 32, 101, 100, 117, 99, 97, 116, 101, 100, 32, 103, 117, 101, 115, 115, 32, 98, 97, 115, 101, 100, 32, 117, 112, 111, 110, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 115, 32, 111, 102, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 60, 98, 114, 32, 47, 62, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 115, 116, 114, 105, 99, 116, 34, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 115, 101, 116, 32, 116, 104, 101, 32, 68, 79, 67, 84, 89, 80, 69, 32, 116, 111, 32, 116, 104, 101, 32, 72, 84, 77, 76, 52, 32, 111, 114, 32, 88, 72, 84, 77, 76, 49, 32, 115, 116, 114, 105, 99, 116, 32, 68, 84, 68, 46, 60, 98, 114, 32, 47, 62, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 108, 111, 111, 115, 101, 34, 44, 32, 116, 104, 101, 32, 68, 79, 67, 84, 89, 80, 69, 32, 105, 115, 32, 115, 101, 116, 32, 116, 111, 32, 116, 104, 101, 32, 72, 84, 77, 76, 52, 32, 111, 114, 32, 88, 72, 84, 77, 76, 49, 32, 108, 111, 111, 115, 101, 32, 40, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 41, 32, 68, 84, 68, 46, 32, 60, 98, 114, 32, 47, 62, 65, 108, 116, 101, 114, 110, 97, 116, 105, 118, 101, 108, 121, 44, 32, 121, 111, 117, 32, 99, 97, 110, 32, 115, 117, 112, 112, 108, 121, 32, 97, 32, 115, 116, 114, 105, 110, 103, 32, 102, 111, 114, 32, 116, 104, 101, 32, 102, 111, 114, 109, 97, 108, 32, 112, 117, 98, 108, 105, 99, 32, 105, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 40, 70, 80, 73, 41, 46, 60, 98, 114, 32, 47, 62, 60, 98, 114, 32, 47, 62, 70, 111, 114, 32, 101, 120, 97, 109, 112, 108, 101, 58, 32, 60, 98, 114, 32, 47, 62, 100, 111, 99, 116, 121, 112, 101, 58, 32, 34, 45, 47, 47, 65, 67, 77, 69, 47, 47, 68], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 40976); +allocate([84, 68, 32, 72, 84, 77, 76, 32, 51, 46, 49, 52, 49, 53, 57, 47, 47, 69, 78, 34, 60, 98, 114, 32, 47, 62, 60, 98, 114, 32, 47, 62, 73, 102, 32, 121, 111, 117, 32, 115, 112, 101, 99, 105, 102, 121, 32, 116, 104, 101, 32, 70, 80, 73, 32, 102, 111, 114, 32, 97, 110, 32, 88, 72, 84, 77, 76, 32, 100, 111, 99, 117, 109, 101, 110, 116, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 115, 101, 116, 32, 116, 104, 101, 32, 115, 121, 115, 116, 101, 109, 32, 105, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 116, 111, 32, 97, 110, 32, 101, 109, 112, 116, 121, 32, 115, 116, 114, 105, 110, 103, 46, 32, 70, 111, 114, 32, 97, 110, 32, 72, 84, 77, 76, 32, 100, 111, 99, 117, 109, 101, 110, 116, 44, 32, 84, 105, 100, 121, 32, 97, 100, 100, 115, 32, 97, 32, 115, 121, 115, 116, 101, 109, 32, 105, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 111, 110, 108, 121, 32, 105, 102, 32, 111, 110, 101, 32, 119, 97, 115, 32, 97, 108, 114, 101, 97, 100, 121, 32, 112, 114, 101, 115, 101, 110, 116, 32, 105, 110, 32, 111, 114, 100, 101, 114, 32, 116, 111, 32, 112, 114, 101, 115, 101, 114, 118, 101, 32, 116, 104, 101, 32, 112, 114, 111, 99, 101, 115, 115, 105, 110, 103, 32, 109, 111, 100, 101, 32, 111, 102, 32, 115, 111, 109, 101, 32, 98, 114, 111, 119, 115, 101, 114, 115, 46, 32, 84, 105, 100, 121, 32, 108, 101, 97, 118, 101, 115, 32, 116, 104, 101, 32, 68, 79, 67, 84, 89, 80, 69, 32, 102, 111, 114, 32, 103, 101, 110, 101, 114, 105, 99, 32, 88, 77, 76, 32, 100, 111, 99, 117, 109, 101, 110, 116, 115, 32, 117, 110, 99, 104, 97, 110, 103, 101, 100, 46, 32, 60, 99, 111, 100, 101, 62, 45, 45, 100, 111, 99, 116, 121, 112, 101, 32, 111, 109, 105, 116, 60, 47, 99, 111, 100, 101, 62, 32, 105, 109, 112, 108, 105, 101, 115, 32, 60, 99, 111, 100, 101, 62, 45, 45, 110, 117, 109, 101, 114, 105, 99, 45, 101, 110, 116, 105, 116, 105, 101, 115, 32, 121, 101, 115, 60, 47, 99, 111, 100, 101, 62, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 100, 111, 101, 115, 32, 110, 111, 116, 32, 111, 102, 102, 101, 114, 32, 97, 32, 118, 97, 108, 105, 100, 97, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 99, 111, 110, 102, 111, 114, 109, 97, 110, 99, 101, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 100, 105, 115, 99, 97, 114, 100, 32, 101, 109, 112, 116, 121, 32, 101, 108, 101, 109, 101, 110, 116, 115, 46, 32, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 100, 105, 115, 99, 97, 114, 100, 32, 101, 109, 112, 116, 121, 32, 112, 97, 114, 97, 103, 114, 97, 112, 104, 115, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 100, 105, 115, 99, 97, 114, 100, 32, 38, 108, 116, 59, 70, 79, 78, 84, 38, 103, 116, 59, 32, 97, 110, 100, 32, 38, 108, 116, 59, 67, 69, 78, 84, 69, 82, 38, 103, 116, 59, 32, 116, 97, 103, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 99, 114, 101, 97, 116, 105, 110, 103, 32, 116, 104, 101, 32, 99, 111, 114, 114, 101, 115, 112, 111, 110, 100, 105, 110, 103, 32, 115, 116, 121, 108, 101, 32, 114, 117, 108, 101, 115, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 99, 97, 110, 32, 98, 101, 32, 115, 101, 116, 32, 105, 110, 100, 101, 112, 101, 110, 100, 101, 110, 116, 108, 121, 32, 111, 102, 32, 116, 104, 101, 32, 99, 108, 101, 97, 110, 32, 111, 112, 116, 105, 111, 110, 46, 32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 115, 116, 114, 105, 112, 32, 111, 117, 116, 32, 112, 114, 111, 112, 114, 105, 101, 116, 97, 114, 121, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 44, 32, 115, 117, 99, 104, 32, 97, 115, 32, 77, 83, 32, 100, 97, 116, 97, 32, 98, 105, 110, 100, 105, 110, 103, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 32, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 105, 110, 115, 101, 114, 116, 32, 97, 32, 38, 108, 116, 59, 80, 38, 103, 116, 59, 32, 101, 108, 101, 109, 101, 110, 116, 32, 116, 111, 32, 101, 110, 99, 108, 111, 115, 101, 32, 97, 110, 121, 32, 116, 101, 120, 116, 32, 105, 116, 32, 102, 105, 110, 100, 115, 32, 105, 110, 32, 97, 110, 121, 32, 101, 108, 101, 109, 101, 110, 116, 32, 116, 104, 97, 116, 32, 97, 108, 108, 111, 119, 115, 32, 109, 105, 120, 101, 100, 32, 99, 111, 110, 116, 101, 110, 116, 32, 102, 111, 114, 32, 72, 84, 77, 76, 32, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 32, 98, 117, 116, 32, 110, 111, 116, 32, 72, 84, 77, 76, 32, 115, 116, 114, 105, 99, 116, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 101, 110, 99, 108, 111, 115, 101, 32, 97, 110, 121, 32, 116, 101, 120, 116, 32, 105, 116, 32, 102, 105, 110, 100, 115, 32, 105, 110, 32, 116, 104, 101, 32, 98, 111, 100, 121, 32, 101, 108, 101, 109, 101, 110, 116, 32, 119, 105, 116, 104, 105, 110, 32, 97, 32, 38, 108, 116, 59, 80, 38, 103, 116, 59, 32, 101, 108, 101, 109, 101, 110, 116, 46, 32, 84, 104, 105, 115, 32, 105, 115, 32, 117, 115, 101, 102, 117, 108, 32, 119, 104, 101, 110, 32, 121, 111, 117, 32, 119, 97, 110, 116, 32, 116, 111, 32, 116, 97, 107, 101, 32, 101, 120, 105, 115, 116, 105, 110, 103, 32, 72, 84, 77, 76, 32, 97, 110, 100, 32, 117, 115, 101, 32, 105, 116, 32, 119, 105, 116, 104, 32, 97, 32, 115, 116, 121, 108, 101, 32, 115, 104, 101, 101, 116, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 99, 111, 110, 118, 101, 114, 116, 32, 38, 108, 116, 59, 33, 91, 67, 68, 65, 84, 65, 91, 93, 93, 38, 103, 116, 59, 32, 115, 101, 99, 116, 105, 111, 110, 115, 32, 116, 111, 32, 110, 111, 114, 109, 97, 108, 32, 116, 101, 120, 116, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 114, 101, 112, 108, 97, 99, 101, 32, 117, 110, 101, 120, 112, 101, 99, 116, 101, 100, 32, 104, 121, 112, 104, 101, 110, 115, 32, 119, 105, 116, 104, 32, 34, 61, 34, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 119, 104, 101, 110, 32, 105, 116, 32, 99, 111, 109, 101, 115, 32, 97, 99, 114, 111, 115, 115, 32, 97, 100, 106, 97, 99, 101, 110, 116, 32, 104, 121, 112, 104, 101, 110, 115, 46, 32, 84, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 105, 115, 32, 121, 101, 115, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 112, 114, 111, 118, 105, 100, 101, 100, 32, 102, 111, 114, 32, 117, 115, 101, 114, 115, 32, 111, 102, 32, 67, 111, 108, 100, 32, 70, 117, 115, 105, 111, 110, 32, 119, 104, 105, 99, 104, 32, 117, 115, 101, 115, 32, 116, 104, 101, 32, 99, 111, 109, 109, 101, 110, 116, 32, 115, 121, 110, 116, 97, 120, 58, 32, 38, 108, 116, 59, 33, 45, 45, 45, 32, 45, 45, 45, 38, 103, 116, 59, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 99, 104, 101, 99, 107, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 115, 32, 116, 104, 97, 116, 32, 99, 97, 114, 114, 121, 32, 85, 82, 73, 115, 32, 102, 111, 114, 32, 105, 108, 108, 101, 103, 97, 108, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 97, 110, 100, 32, 105, 102, 32, 115, 117, 99, 104, 32, 97, 114, 101, 32, 102, 111, 117, 110, 100, 44, 32, 101, 115, 99, 97, 112, 101, 32, 116, 104, 101, 109, 32, 97, 115, 32, 72, 84, 77, 76, 32, 52, 32, 114, 101, 99, 111, 109, 109, 101, 110, 100, 115, 46, 32, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 112, 114, 105, 110, 116, 32, 111, 117, 116, 32, 99, 111, 109, 109, 101, 110, 116, 115, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 99, 111, 101, 114, 99, 101, 32, 97, 32, 115, 116, 97, 114, 116, 32, 116, 97, 103, 32, 105, 110, 116, 111, 32, 97, 110, 32, 101, 110, 100, 32, 116, 97, 103, 32, 105, 110, 32, 99, 97, 115, 101, 115, 32, 119, 104, 101, 114, 101, 32, 105, 116, 32, 108, 111, 111, 107, 115, 32, 108, 105, 107, 101, 32, 97, 110, 32, 101, 110, 100, 32, 116, 97, 103, 32, 119, 97, 115, 32, 112, 114, 111, 98, 97, 98, 108, 121, 32, 105, 110, 116, 101, 110, 100, 101, 100, 59, 32, 102, 111, 114, 32, 101, 120, 97, 109, 112, 108, 101, 44, 32, 103, 105, 118, 101, 110, 32, 38, 108, 116, 59, 115, 112, 97, 110, 38, 103, 116, 59, 102, 111, 111, 32, 38, 108, 116, 59, 98, 38, 103, 116, 59, 98, 97, 114, 38, 108, 116, 59, 98, 38, 103, 116, 59, 32, 98, 97, 122, 38, 108, 116, 59, 47, 115, 112, 97, 110, 38, 103, 116, 59, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 111, 117, 116, 112, 117, 116, 32, 38, 108, 116, 59, 115, 112, 97, 110, 38, 103, 116, 59, 102, 111, 111, 32, 38, 108, 116, 59, 98, 38, 103, 116, 59, 98, 97, 114, 38, 108, 116, 59, 47, 98, 38, 103, 116, 59, 32, 98, 97, 122, 38, 108, 116, 59, 47, 115, 112, 97, 110, 38, 103, 116, 59, 46, 32, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 109, 105, 116, 32, 111, 112, 116, 105, 111, 110, 97, 108, 32, 115, 116, 97, 114, 116, 32, 116, 97, 103, 115, 32, 97, 110, 100, 32, 101, 110, 100, 32, 116, 97, 103, 115, 32, 119, 104, 101, 110, 32, 103, 101, 110, 101, 114, 97, 116, 105, 110, 103, 32, 111, 117, 116, 112, 117, 116, 46, 32, 83, 101, 116, 116, 105, 110, 103, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 99, 97, 117, 115, 101, 115, 32, 97, 108, 108, 32, 116, 97, 103, 115, 32, 102, 111, 114, 32, 116, 104, 101, 32, 104, 116, 109, 108, 44, 32, 104, 101, 97, 100, 44, 32, 97, 110, 100, 32, 98, 111, 100, 121, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 116, 111, 32, 98, 101, 32, 111, 109, 105, 116, 116, 101, 100, 32, 102, 114, 111, 109, 32, 111, 117, 116, 112, 117, 116, 44, 32, 97, 115, 32, 119, 101, 108, 108, 32, 97, 115, 32, 115, 117, 99, 104, 32, 101, 110, 100, 32, 116, 97, 103, 115, 32, 97, 115, 32, 38, 108, 116, 59, 47, 112, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 47, 108, 105, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 47, 100, 116, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 47, 100, 100, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 47, 111, 112, 116, 105, 111, 110, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 47, 116, 114, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 47, 116, 100, 38, 103, 116, 59, 44, 32, 97, 110, 100, 32, 38, 108, 116, 59, 47, 116, 104, 38, 103, 116, 59, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 105, 103, 110, 111, 114, 101, 100, 32, 102, 111, 114, 32, 88, 77, 76, 32, 111, 117, 116, 112, 117, 116, 46, 32, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 97, 110, 32, 97, 108, 105, 97, 115, 32, 102, 111, 114, 32, 111, 109, 105, 116, 45, 111, 112, 116, 105, 111, 110, 97, 108, 45, 116, 97, 103, 115, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 105, 110, 100, 101, 110, 116, 32, 38, 108, 116, 59, 33, 91, 67, 68, 65, 84, 65, 91, 93, 93, 38, 103, 116, 59, 32, 115, 101, 99, 116, 105, 111, 110, 115, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 117, 115, 101, 32, 116, 104, 101, 32, 88, 77, 76, 32, 112, 97, 114, 115, 101, 114, 32, 114, 97, 116, 104, 101, 114, 32, 116, 104, 97, 110, 32, 116, 104, 101, 32, 101, 114, 114, 111, 114, 32, 99, 111, 114, 114, 101, 99, 116, 105, 110, 103, 32, 72, 84, 77, 76, 32, 112, 97, 114, 115, 101, 114, 46, 32, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 99, 111, 109, 98, 105, 110, 101, 32, 99, 108, 97, 115, 115, 32, 110, 97, 109, 101, 115, 32, 116, 111, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 115, 105, 110, 103, 108, 101, 32, 110, 101, 119, 32, 99, 108, 97, 115, 115, 32, 110, 97, 109, 101, 44, 32, 105, 102, 32, 109, 117, 108, 116, 105, 112, 108, 101, 32, 99, 108, 97, 115, 115, 32, 97, 115, 115, 105, 103, 110, 109, 101, 110, 116, 115, 32, 97, 114, 101, 32, 100, 101, 116, 101, 99, 116, 101, 100, 32, 111, 110, 32, 97, 110, 32, 101, 108, 101, 109, 101, 110, 116, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 99, 111, 109, 98, 105, 110, 101, 32, 115, 116, 121, 108, 101, 115, 32, 116, 111, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 115, 105, 110, 103, 108, 101, 32, 110, 101, 119, 32, 115, 116, 121, 108, 101, 44, 32, 105, 102, 32, 109, 117, 108, 116, 105, 112, 108, 101, 32, 115, 116, 121, 108, 101, 32, 118, 97, 108, 117, 101, 115, 32, 97, 114, 101, 32, 100, 101, 116, 101, 99, 116, 101, 100, 32, 111, 110, 32, 97, 110, 32, 101, 108, 101, 109, 101, 110, 116, 46, 32, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 114, 101, 112, 108, 97, 99, 101, 32, 97, 110, 121, 32, 111, 99, 99, 117, 114, 114, 101, 110, 99, 101, 32, 111, 102, 32, 38, 108, 116, 59, 73, 38, 103, 116, 59, 32, 98, 121, 32, 38, 108, 116, 59, 69, 77, 38, 103, 116, 59, 32, 97, 110, 100, 32, 97, 110, 121, 32, 111, 99, 99, 117, 114, 114, 101, 110, 99, 101, 32, 111, 102, 32, 38, 108, 116, 59, 66, 38, 103, 116, 59, 32, 98, 121, 32, 38, 108, 116, 59, 83, 84, 82, 79, 78, 71, 38, 103, 116, 59, 46, 32, 73, 110, 32, 98, 111, 116, 104, 32, 99, 97, 115, 101, 115, 44, 32, 116, 104, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 97, 114, 101, 32, 112, 114, 101, 115, 101, 114, 118, 101, 100, 32, 117, 110, 99, 104, 97, 110, 103, 101, 100, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 99, 97, 110, 32, 98, 101, 32, 115, 101, 116, 32, 105, 110, 100, 101, 112, 101, 110, 100, 101, 110, 116, 108, 121, 32, 111, 102, 32, 116, 104, 101, 32, 99, 108, 101, 97, 110, 32, 97, 110, 100, 32, 100, 114, 111, 112, 45, 102, 111, 110, 116, 45, 116, 97, 103, 115, 32, 111, 112, 116, 105, 111, 110, 115, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 99, 111, 110, 118, 101, 114, 116, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 32, 111, 102, 32, 97, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 104, 97, 116, 32, 116, 97, 107, 101, 115, 32, 97, 32, 108, 105, 115, 116, 32, 111, 102, 32, 112, 114, 101, 100, 101, 102, 105, 110, 101, 100, 32, 118, 97, 108, 117, 101, 115, 32, 116, 111, 32, 108, 111, 119, 101, 114, 32, 99, 97, 115, 101, 46, 32, 84, 104, 105, 115, 32, 105, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 32, 102, 111, 114, 32, 88, 72, 84, 77, 76, 32, 100, 111, 99, 117, 109, 101, 110, 116, 115, 46, 32, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 109, 101, 114, 103, 101, 32, 110, 101, 115, 116, 101, 100, 32, 38, 108, 116, 59, 98, 38, 103, 116, 59, 32, 97, 110, 100, 32, 38, 108, 116, 59, 105, 38, 103, 116, 59, 32, 101, 108, 101, 109, 101, 110, 116, 115, 59, 32, 102, 111, 114, 32, 101, 120, 97, 109, 112, 108, 101, 44, 32, 102, 111, 114, 32, 116, 104, 101, 32, 99, 97, 115, 101, 32, 38, 108, 116, 59, 98, 32, 99, 108, 97, 115, 115, 61, 34, 114, 116, 111, 112, 45, 50, 34, 38, 103, 116, 59, 102, 111, 111, 32, 38, 108, 116, 59, 98, 32, 99, 108, 97, 115, 115, 61, 34, 114, 50, 45, 50, 34, 38, 103, 116, 59, 98, 97, 114, 38, 108, 116, 59, 47, 98, 38, 103, 116, 59, 32, 98, 97, 122, 38, 108, 116, 59, 47, 98, 38, 103, 116, 59, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 111, 117, 116, 112, 117, 116, 32, 32, 38, 108, 116, 59, 98, 32, 99, 108, 97, 115, 115, 61, 34, 114, 116, 111, 112, 45, 50, 34, 38, 103, 116, 59, 102, 111, 111, 32, 98, 97, 114, 32, 98, 97, 122, 38, 108, 116, 59, 47, 98, 38, 103, 116, 59, 46, 32, 0, 0, 67, 97, 110, 32, 98, 101, 32, 117, 115, 101, 100, 32, 116, 111, 32, 109, 111, 100, 105, 102, 121, 32, 98, 101, 104, 97, 118, 105, 111, 114, 32, 111, 102, 32, 45, 99, 32, 40, 45, 45, 99, 108, 101, 97, 110, 32, 121, 101, 115, 41, 32, 111, 112, 116, 105, 111, 110, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 109, 101, 114, 103, 101, 32, 110, 101, 115, 116, 101, 100, 32, 38, 108, 116, 59, 100, 105, 118, 38, 103, 116, 59, 32, 115, 117, 99, 104, 32, 97, 115, 32, 34, 38, 108, 116, 59, 100, 105, 118, 38, 103, 116, 59, 38, 108, 116, 59, 100, 105, 118, 38, 103, 116, 59, 46, 46, 46, 38, 108, 116, 59, 47, 100, 105, 118, 38, 103, 116, 59, 38, 108, 116, 59, 47, 100, 105, 118, 38, 103, 116, 59, 34, 46, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 97, 117, 116, 111, 34, 44, 32, 116, 104, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 116, 104, 101, 32, 105, 110, 110, 101, 114, 32, 38, 108, 116, 59, 100, 105, 118, 38, 103, 116, 59, 32, 97, 114, 101, 32, 109, 111, 118, 101, 100, 32, 116, 111, 32, 116, 104, 101, 32, 111, 117, 116, 101, 114, 32, 111, 110, 101, 46, 32, 65, 115, 32, 119, 101, 108, 108, 44, 32, 110, 101, 115, 116, 101, 100, 32, 38, 108, 116, 59, 100, 105, 118, 38, 103, 116, 59, 32, 119, 105, 116, 104, 32, 73, 68, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 97, 114, 101, 32, 110, 111, 116, 32, 109, 101, 114, 103, 101, 100, 46, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 121, 101, 115, 34, 44, 32, 116, 104, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 102, 32, 116, 104, 101, 32, 105, 110, 110, 101, 114, 32, 38, 108, 116, 59, 100, 105, 118, 38, 103, 116, 59, 32, 97, 114, 101, 32, 100, 105, 115, 99, 97, 114, 100, 101, 100, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 111, 102, 32, 34, 99, 108, 97, 115, 115, 34, 32, 97, 110, 100, 32, 34, 115, 116, 121, 108, 101, 34, 46, 32, 0, 0, 0, 32, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 97, 110, 32, 98, 101, 32, 117, 115, 101, 100, 32, 116, 111, 32, 109, 111, 100, 105, 102, 121, 32, 98, 101, 104, 97, 118, 105, 111, 114, 32, 111, 102, 32, 45, 99, 32, 40, 45, 45, 99, 108, 101, 97, 110, 32, 121, 101, 115, 41, 32, 111, 112, 116, 105, 111, 110, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 109, 101, 114, 103, 101, 32, 110, 101, 115, 116, 101, 100, 32, 38, 108, 116, 59, 115, 112, 97, 110, 38, 103, 116, 59, 32, 115, 117, 99, 104, 32, 97, 115, 32, 34, 38, 108, 116, 59, 115, 112, 97, 110, 38, 103, 116, 59, 38, 108, 116, 59, 115, 112, 97, 110, 38, 103, 116, 59, 46, 46, 46, 38, 108, 116, 59, 47, 115, 112, 97, 110, 38, 103, 116, 59, 38, 108, 116, 59, 47, 115, 112, 97, 110, 38, 103, 116, 59, 34, 46, 32, 84, 104, 101, 32, 97, 108, 103, 111, 114, 105, 116, 104, 109, 32, 105, 115, 32, 105, 100, 101, 110, 116, 105, 99, 97, 108, 32, 116, 111, 32, 116, 104, 101, 32, 111, 110, 101, 32, 117, 115, 101, 100, 32, 98, 121, 32, 45, 45, 109, 101, 114, 103, 101, 45, 100, 105, 118, 115, 46, 32, 0, 32, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 97, 108, 108, 111, 119, 32, 110, 117, 109, 101, 114, 105, 99, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 114, 101, 102, 101, 114, 101, 110, 99, 101, 115, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 110, 101, 119, 32, 98, 108, 111, 99, 107, 45, 108, 101, 118, 101, 108, 32, 116, 97, 103, 115, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 116, 97, 107, 101, 115, 32, 97, 32, 115, 112, 97, 99, 101, 32, 111, 114, 32, 99, 111, 109, 109, 97, 32, 115, 101, 112, 97, 114, 97, 116, 101, 100, 32, 108, 105, 115, 116, 32, 111, 102, 32, 116, 97, 103, 32, 110, 97, 109, 101, 115, 46, 32, 85, 110, 108, 101, 115, 115, 32, 121, 111, 117, 32, 100, 101, 99, 108, 97, 114, 101, 32, 110, 101, 119, 32, 116, 97, 103, 115, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 114, 101, 102, 117, 115, 101, 32, 116, 111, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 116, 105, 100, 105, 101, 100, 32, 102, 105, 108, 101, 32, 105, 102, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 32, 105, 110, 99, 108, 117, 100, 101, 115, 32, 112, 114, 101, 118, 105, 111, 117, 115, 108, 121, 32, 117, 110, 107, 110, 111, 119, 110, 32, 116, 97, 103, 115, 46, 32, 78, 111, 116, 101, 32, 121, 111, 117, 32, 99, 97, 110, 39, 116, 32, 99, 104, 97, 110, 103, 101, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 32, 109, 111, 100, 101, 108, 32, 102, 111, 114, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 115, 117, 99, 104, 32, 97, 115, 32, 38, 108, 116, 59, 84, 65, 66, 76, 69, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 85, 76, 38, 103, 116, 59, 44, 32, 38, 108, 116, 59, 79, 76, 38, 103, 116, 59, 32, 97, 110, 100, 32, 38, 108, 116, 59, 68, 76, 38, 103, 116, 59, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 105, 103, 110, 111, 114, 101, 100, 32, 105, 110, 32, 88, 77, 76, 32, 109, 111, 100, 101, 46, 32, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 80, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 110, 101, 119, 32, 101, 109, 112, 116, 121, 32, 105, 110, 108, 105, 110, 101, 32, 116, 97, 103, 115, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 116, 97, 107, 101, 115, 32, 97, 32, 115, 112, 97, 99, 101, 32, 111, 114, 32, 99, 111, 109, 109, 97, 32, 115, 101, 112, 97, 114, 97, 116, 101, 100, 32, 108, 105, 115, 116, 32, 111, 102, 32, 116, 97, 103, 32, 110, 97, 109, 101, 115, 46, 32, 85, 110, 108, 101, 115, 115, 32, 121, 111, 117, 32, 100, 101, 99, 108, 97, 114, 101, 32, 110, 101, 119, 32, 116, 97, 103, 115, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 114, 101, 102, 117, 115, 101, 32, 116, 111, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 116, 105, 100, 105, 101, 100, 32, 102, 105, 108, 101, 32, 105, 102, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 32, 105, 110, 99, 108, 117, 100, 101, 115, 32, 112, 114, 101, 118, 105, 111, 117, 115, 108, 121, 32, 117, 110, 107, 110, 111, 119, 110, 32, 116, 97, 103, 115, 46, 32, 82, 101, 109, 101, 109, 98, 101, 114, 32, 116, 111, 32, 97, 108, 115, 111, 32, 100, 101, 99, 108, 97, 114, 101, 32, 101, 109, 112, 116, 121, 32, 116, 97, 103, 115, 32, 97, 115, 32, 101, 105, 116, 104, 101, 114, 32, 105, 110, 108, 105, 110, 101, 32, 111, 114, 32, 98, 108, 111, 99, 107, 108, 101, 118, 101, 108, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 105, 103, 110, 111, 114, 101, 100, 32, 105, 110, 32, 88, 77, 76, 32, 109, 111, 100, 101, 46, 32, 0, 0, 0, 0, 81, 0, 0, 0, 80, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 110, 101, 119, 32, 110, 111, 110, 45, 101, 109, 112, 116, 121, 32, 105, 110, 108, 105, 110, 101, 32, 116, 97, 103, 115, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 116, 97, 107, 101, 115, 32, 97, 32, 115, 112, 97, 99, 101, 32, 111, 114, 32, 99, 111, 109, 109, 97, 32, 115, 101, 112, 97, 114, 97, 116, 101, 100, 32, 108, 105, 115, 116, 32, 111, 102, 32, 116, 97, 103, 32, 110, 97, 109, 101, 115, 46, 32, 85, 110, 108, 101, 115, 115, 32, 121, 111, 117, 32, 100, 101, 99, 108, 97, 114, 101, 32, 110, 101, 119, 32, 116, 97, 103, 115, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 114, 101, 102, 117, 115, 101, 32, 116, 111, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 116, 105, 100, 105, 101, 100, 32, 102, 105, 108, 101, 32, 105, 102, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 32, 105, 110, 99, 108, 117, 100, 101, 115, 32, 112, 114, 101, 118, 105, 111, 117, 115, 108, 121, 32, 117, 110, 107, 110, 111, 119, 110, 32, 116, 97, 103, 115, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 105, 103, 110, 111, 114, 101, 100, 32, 105, 110, 32, 88, 77, 76, 32, 109, 111, 100, 101, 46, 32, 0, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 110, 101, 119, 32, 116, 97, 103, 115, 32, 116, 104, 97, 116, 32, 97, 114, 101, 32, 116, 111, 32, 98, 101, 32, 112, 114, 111, 99, 101, 115, 115, 101, 100, 32, 105, 110, 32, 101, 120, 97, 99, 116, 108, 121, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 119, 97, 121, 32, 97, 115, 32, 72, 84, 77, 76, 39, 115, 32, 38, 108, 116, 59, 80, 82, 69, 38, 103, 116, 59, 32, 101, 108, 101, 109, 101, 110, 116, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 116, 97, 107, 101, 115, 32, 97, 32, 115, 112, 97, 99, 101, 32, 111, 114, 32, 99, 111, 109, 109, 97, 32, 115, 101, 112, 97, 114, 97, 116, 101, 100, 32, 108, 105, 115, 116, 32, 111, 102, 32, 116, 97, 103, 32, 110, 97, 109, 101, 115, 46, 32, 85, 110, 108, 101, 115, 115, 32, 121, 111, 117, 32, 100, 101, 99, 108, 97, 114, 101, 32, 110, 101, 119, 32, 116, 97, 103, 115, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 114, 101, 102, 117, 115, 101, 32, 116, 111, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 116, 105, 100, 105, 101, 100, 32, 102, 105, 108, 101, 32, 105, 102, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 32, 105, 110, 99, 108, 117, 100, 101, 115, 32, 112, 114, 101, 118, 105, 111, 117, 115, 108, 121, 32, 117, 110, 107, 110, 111, 119, 110, 32, 116, 97, 103, 115, 46, 32, 78, 111, 116, 101, 32, 121, 111, 117, 32, 99, 97, 110, 32, 110, 111, 116, 32, 97, 115, 32, 121, 101, 116, 32, 97, 100, 100, 32, 110, 101, 119, 32, 67, 68, 65, 84, 65, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 40, 115, 105, 109, 105, 108, 97, 114, 32, 116, 111, 32, 38, 108, 116, 59, 83, 67, 82, 73, 80, 84, 38, 103, 116, 59, 41, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 105, 115, 32, 105, 103, 110, 111, 114, 101, 100, 32, 105, 110, 32, 88, 77, 76, 32, 109, 111, 100, 101, 46, 32, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 117, 116, 112, 117, 116, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 111, 116, 104, 101, 114, 32, 116, 104, 97, 110, 32, 116, 104, 101, 32, 98, 117, 105, 108, 116, 45, 105, 110, 32, 72, 84, 77, 76, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 40, 38, 97, 109, 112, 59, 97, 109, 112, 59, 44, 32, 38, 97, 109, 112, 59, 108, 116, 59, 44, 32, 38, 97, 109, 112, 59, 103, 116, 59, 32, 97, 110, 100, 32, 38, 97, 109, 112, 59, 113, 117, 111, 116, 59, 41, 32, 105, 110, 32, 116, 104, 101, 32, 110, 117, 109, 101, 114, 105, 99, 32, 114, 97, 116, 104, 101, 114, 32, 116, 104, 97, 110, 32, 116, 104, 101, 32, 110, 97, 109, 101, 100, 32, 101, 110, 116, 105, 116, 121, 32, 102, 111, 114, 109, 46, 32, 79, 110, 108, 121, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 99, 111, 109, 112, 97, 116, 105, 98, 108, 101, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 68, 79, 67, 84, 89, 80, 69, 32, 100, 101, 99, 108, 97, 114, 97, 116, 105, 111, 110, 32, 103, 101, 110, 101, 114, 97, 116, 101, 100, 32, 97, 114, 101, 32, 117, 115, 101, 100, 46, 32, 69, 110, 116, 105, 116, 105, 101, 115, 32, 116, 104, 97, 116, 32, 99, 97, 110, 32, 98, 101, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 101, 100, 32, 105, 110, 32, 116, 104, 101, 32, 111, 117, 116, 112, 117, 116, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 97, 114, 101, 32, 116, 114, 97, 110, 115, 108, 97, 116, 101, 100, 32, 99, 111, 114, 114, 101, 115, 112, 111, 110, 100, 105, 110, 103, 108, 121, 46, 32, 0, 0, 9, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 112, 114, 101, 116, 116, 121, 32, 112, 114, 105, 110, 116, 101, 100, 32, 111, 117, 116, 112, 117, 116, 44, 32, 119, 114, 105, 116, 105, 110, 103, 32, 105, 116, 32, 97, 115, 32, 72, 84, 77, 76, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 112, 114, 101, 116, 116, 121, 32, 112, 114, 105, 110, 116, 101, 100, 32, 111, 117, 116, 112, 117, 116, 44, 32, 119, 114, 105, 116, 105, 110, 103, 32, 105, 116, 32, 97, 115, 32, 101, 120, 116, 101, 110, 115, 105, 98, 108, 101, 32, 72, 84, 77, 76, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 99, 97, 117, 115, 101, 115, 32, 84, 105, 100, 121, 32, 116, 111, 32, 115, 101, 116, 32, 116, 104, 101, 32, 68, 79, 67, 84, 89, 80, 69, 32, 97, 110, 100, 32, 100, 101, 102, 97, 117, 108, 116, 32, 110, 97, 109, 101, 115, 112, 97, 99, 101, 32, 97, 115, 32, 97, 112, 112, 114, 111, 112, 114, 105, 97, 116, 101, 32, 116, 111, 32, 88, 72, 84, 77, 76, 46, 32, 73, 102, 32, 97, 32, 68, 79, 67, 84, 89, 80, 69, 32, 111, 114, 32, 110, 97, 109, 101, 115, 112, 97, 99, 101, 32, 105, 115, 32, 103, 105, 118, 101, 110, 32, 116, 104, 101, 121, 32, 119, 105, 108, 108, 32, 99, 104, 101, 99, 107, 101, 100, 32, 102, 111, 114, 32, 99, 111, 110, 115, 105, 115, 116, 101, 110, 99, 121, 32, 119, 105, 116, 104, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 32, 111, 102, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 46, 32, 73, 110, 32, 116, 104, 101, 32, 99, 97, 115, 101, 32, 111, 102, 32, 97, 110, 32, 105, 110, 99, 111, 110, 115, 105, 115, 116, 101, 110, 99, 121, 44, 32, 116, 104, 101, 32, 99, 111, 114, 114, 101, 99, 116, 101, 100, 32, 118, 97, 108, 117, 101, 115, 32, 119, 105, 108, 108, 32, 97, 112, 112, 101, 97, 114, 32, 105, 110, 32, 116, 104, 101, 32, 111, 117, 116, 112, 117, 116, 46, 32, 70, 111, 114, 32, 88, 72, 84, 77, 76, 44, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 99, 97, 110, 32, 98, 101, 32, 119, 114, 105, 116, 116, 101, 110, 32, 97, 115, 32, 110, 97, 109, 101, 100, 32, 111, 114, 32, 110, 117, 109, 101, 114, 105, 99, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 97, 99, 99, 111, 114, 100, 105, 110, 103, 32, 116, 111, 32, 116, 104, 101, 32, 115, 101, 116, 116, 105, 110, 103, 32, 111, 102, 32, 116, 104, 101, 32, 34, 110, 117, 109, 101, 114, 105, 99, 45, 101, 110, 116, 105, 116, 105, 101, 115, 34, 32, 111, 112, 116, 105, 111, 110, 46, 32, 84, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 99, 97, 115, 101, 32, 111, 102, 32, 116, 97, 103, 115, 32, 97, 110, 100, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 119, 105, 108, 108, 32, 98, 101, 32, 112, 114, 101, 115, 101, 114, 118, 101, 100, 44, 32, 114, 101, 103, 97, 114, 100, 108, 101, 115, 115, 32, 111, 102, 32, 111, 116, 104, 101, 114, 32, 111, 112, 116, 105, 111, 110, 115, 46, 32, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 112, 114, 101, 116, 116, 121, 32, 112, 114, 105, 110, 116, 32, 111, 117, 116, 112, 117, 116, 44, 32, 119, 114, 105, 116, 105, 110, 103, 32, 105, 116, 32, 97, 115, 32, 119, 101, 108, 108, 45, 102, 111, 114, 109, 101, 100, 32, 88, 77, 76, 46, 32, 65, 110, 121, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 110, 111, 116, 32, 100, 101, 102, 105, 110, 101, 100, 32, 105, 110, 32, 88, 77, 76, 32, 49, 46, 48, 32, 119, 105, 108, 108, 32, 98, 101, 32, 119, 114, 105, 116, 116, 101, 110, 32, 97, 115, 32, 110, 117, 109, 101, 114, 105, 99, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 116, 111, 32, 97, 108, 108, 111, 119, 32, 116, 104, 101, 109, 32, 116, 111, 32, 98, 101, 32, 112, 97, 114, 115, 101, 100, 32, 98, 121, 32, 97, 32, 88, 77, 76, 32, 112, 97, 114, 115, 101, 114, 46, 32, 84, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 99, 97, 115, 101, 32, 111, 102, 32, 116, 97, 103, 115, 32, 97, 110, 100, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 119, 105, 108, 108, 32, 98, 101, 32, 112, 114, 101, 115, 101, 114, 118, 101, 100, 44, 32, 114, 101, 103, 97, 114, 100, 108, 101, 115, 115, 32, 111, 102, 32, 111, 116, 104, 101, 114, 32, 111, 112, 116, 105, 111, 110, 115, 46, 32, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 117, 116, 112, 117, 116, 32, 117, 110, 97, 100, 111, 114, 110, 101, 100, 32, 38, 97, 109, 112, 59, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 97, 115, 32, 38, 97, 109, 112, 59, 97, 109, 112, 59, 46, 32, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 117, 116, 112, 117, 116, 32, 38, 113, 117, 111, 116, 59, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 97, 115, 32, 38, 97, 109, 112, 59, 113, 117, 111, 116, 59, 32, 97, 115, 32, 105, 115, 32, 112, 114, 101, 102, 101, 114, 114, 101, 100, 32, 98, 121, 32, 115, 111, 109, 101, 32, 101, 100, 105, 116, 105, 110, 103, 32, 101, 110, 118, 105, 114, 111, 110, 109, 101, 110, 116, 115, 46, 32, 84, 104, 101, 32, 97, 112, 111, 115, 116, 114, 111, 112, 104, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 39, 32, 105, 115, 32, 119, 114, 105, 116, 116, 101, 110, 32, 111, 117, 116, 32, 97, 115, 32, 38, 97, 109, 112, 59, 35, 51, 57, 59, 32, 115, 105, 110, 99, 101, 32, 109, 97, 110, 121, 32, 119, 101, 98, 32, 98, 114, 111, 119, 115, 101, 114, 115, 32, 100, 111, 110, 39, 116, 32, 121, 101, 116, 32, 115, 117, 112, 112, 111, 114, 116, 32, 38, 97, 109, 112, 59, 97, 112, 111, 115, 59, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 117, 116, 112, 117, 116, 32, 110, 111, 110, 45, 98, 114, 101, 97, 107, 105, 110, 103, 32, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 97, 115, 32, 101, 110, 116, 105, 116, 105, 101, 115, 44, 32, 114, 97, 116, 104, 101, 114, 32, 116, 104, 97, 110, 32, 97, 115, 32, 116, 104, 101, 32, 85, 110, 105, 99, 111, 100, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 118, 97, 108, 117, 101, 32, 49, 54, 48, 32, 40, 100, 101, 99, 105, 109, 97, 108, 41, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 107, 101, 101, 112, 32, 116, 104, 101, 32, 102, 105, 114, 115, 116, 32, 111, 114, 32, 108, 97, 115, 116, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 44, 32, 105, 102, 32, 97, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 105, 115, 32, 114, 101, 112, 101, 97, 116, 101, 100, 44, 32, 101, 46, 103, 46, 32, 104, 97, 115, 32, 116, 119, 111, 32, 97, 108, 105, 103, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 32, 0, 0, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 97, 116, 32, 116, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 115, 111, 114, 116, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 119, 105, 116, 104, 105, 110, 32, 97, 110, 32, 101, 108, 101, 109, 101, 110, 116, 32, 117, 115, 105, 110, 103, 32, 116, 104, 101, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 115, 111, 114, 116, 32, 97, 108, 103, 111, 114, 105, 116, 104, 109, 46, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 97, 108, 112, 104, 97, 34, 44, 32, 116, 104, 101, 32, 97, 108, 103, 111, 114, 105, 116, 104, 109, 32, 105, 115, 32, 97, 110, 32, 97, 115, 99, 101, 110, 100, 105, 110, 103, 32, 97, 108, 112, 104, 97, 98, 101, 116, 105, 99, 32, 115, 111, 114, 116, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 114, 101, 112, 108, 97, 99, 101, 32, 110, 117, 109, 101, 114, 105, 99, 32, 118, 97, 108, 117, 101, 115, 32, 105, 110, 32, 99, 111, 108, 111, 114, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 98, 121, 32, 72, 84, 77, 76, 47, 88, 72, 84, 77, 76, 32, 99, 111, 108, 111, 114, 32, 110, 97, 109, 101, 115, 32, 119, 104, 101, 114, 101, 32, 100, 101, 102, 105, 110, 101, 100, 44, 32, 101, 46, 103, 46, 32, 114, 101, 112, 108, 97, 99, 101, 32, 34, 35, 102, 102, 102, 102, 102, 102, 34, 32, 119, 105, 116, 104, 32, 34, 119, 104, 105, 116, 101, 34, 46, 32, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 112, 114, 105, 110, 116, 32, 111, 110, 108, 121, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 115, 32, 111, 102, 32, 116, 104, 101, 32, 98, 111, 100, 121, 32, 116, 97, 103, 32, 97, 115, 32, 97, 110, 32, 72, 84, 77, 76, 32, 102, 114, 97, 103, 109, 101, 110, 116, 46, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 97, 117, 116, 111, 34, 44, 32, 116, 104, 105, 115, 32, 105, 115, 32, 112, 101, 114, 102, 111, 114, 109, 101, 100, 32, 111, 110, 108, 121, 32, 105, 102, 32, 116, 104, 101, 32, 98, 111, 100, 121, 32, 116, 97, 103, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 105, 110, 102, 101, 114, 114, 101, 100, 46, 32, 85, 115, 101, 102, 117, 108, 32, 102, 111, 114, 32, 105, 110, 99, 111, 114, 112, 111, 114, 97, 116, 105, 110, 103, 32, 101, 120, 105, 115, 116, 105, 110, 103, 32, 119, 104, 111, 108, 101, 32, 112, 97, 103, 101, 115, 32, 97, 115, 32, 97, 32, 112, 111, 114, 116, 105, 111, 110, 32, 111, 102, 32, 97, 110, 111, 116, 104, 101, 114, 32, 112, 97, 103, 101, 46, 32, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 104, 97, 115, 32, 110, 111, 32, 101, 102, 102, 101, 99, 116, 32, 105, 102, 32, 88, 77, 76, 32, 111, 117, 116, 112, 117, 116, 32, 105, 115, 32, 114, 101, 113, 117, 101, 115, 116, 101, 100, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 117, 116, 112, 117, 116, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 97, 109, 101, 115, 32, 105, 110, 32, 117, 112, 112, 101, 114, 32, 99, 97, 115, 101, 46, 32, 84, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 105, 115, 32, 110, 111, 44, 32, 119, 104, 105, 99, 104, 32, 114, 101, 115, 117, 108, 116, 115, 32, 105, 110, 32, 108, 111, 119, 101, 114, 32, 99, 97, 115, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 97, 109, 101, 115, 44, 32, 101, 120, 99, 101, 112, 116, 32, 102, 111, 114, 32, 88, 77, 76, 32, 105, 110, 112, 117, 116, 44, 32, 119, 104, 101, 114, 101, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 99, 97, 115, 101, 32, 105, 115, 32, 112, 114, 101, 115, 101, 114, 118, 101, 100, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 117, 116, 112, 117, 116, 32, 116, 97, 103, 32, 110, 97, 109, 101, 115, 32, 105, 110, 32, 117, 112, 112, 101, 114, 32, 99, 97, 115, 101, 46, 32, 84, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 105, 115, 32, 110, 111, 44, 32, 119, 104, 105, 99, 104, 32, 114, 101, 115, 117, 108, 116, 115, 32, 105, 110, 32, 108, 111, 119, 101, 114, 32, 99, 97, 115, 101, 32, 116, 97, 103, 32, 110, 97, 109, 101, 115, 44, 32, 101, 120, 99, 101, 112, 116, 32, 102, 111, 114, 32, 88, 77, 76, 32, 105, 110, 112, 117, 116, 44, 32, 119, 104, 101, 114, 101, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 99, 97, 115, 101, 32, 105, 115, 32, 112, 114, 101, 115, 101, 114, 118, 101, 100, 46, 32, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 103, 111, 32, 116, 111, 32, 103, 114, 101, 97, 116, 32, 112, 97, 105, 110, 115, 32, 116, 111, 32, 115, 116, 114, 105, 112, 32, 111, 117, 116, 32, 97, 108, 108, 32, 116, 104, 101, 32, 115, 117, 114, 112, 108, 117, 115, 32, 115, 116, 117, 102, 102, 32, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 87, 111, 114, 100, 32, 50, 48, 48, 48, 32, 105, 110, 115, 101, 114, 116, 115, 32, 119, 104, 101, 110, 32, 121, 111, 117, 32, 115, 97, 118, 101, 32, 87, 111, 114, 100, 32, 100, 111, 99, 117, 109, 101, 110, 116, 115, 32, 97, 115, 32, 34, 87, 101, 98, 32, 112, 97, 103, 101, 115, 34, 46, 32, 68, 111, 101, 115, 110, 39, 116, 32, 104, 97, 110, 100, 108, 101, 32, 101, 109, 98, 101, 100, 100, 101, 100, 32, 105, 109, 97, 103, 101, 115, 32, 111, 114, 32, 86, 77, 76, 46, 32, 89, 111, 117, 32, 115, 104, 111, 117, 108, 100, 32, 99, 111, 110, 115, 105, 100, 101, 114, 32, 117, 115, 105, 110, 103, 32, 87, 111, 114, 100, 39, 115, 32, 34, 83, 97, 118, 101, 32, 65, 115, 58, 32, 87, 101, 98, 32, 80, 97, 103, 101, 44, 32, 70, 105, 108, 116, 101, 114, 101, 100, 34, 46, 32, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 119, 104, 97, 116, 32, 108, 101, 118, 101, 108, 32, 111, 102, 32, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 32, 99, 104, 101, 99, 107, 105, 110, 103, 44, 32, 105, 102, 32, 97, 110, 121, 44, 32, 116, 104, 97, 116, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 100, 111, 46, 32, 76, 101, 118, 101, 108, 32, 48, 32, 105, 115, 32, 101, 113, 117, 105, 118, 97, 108, 101, 110, 116, 32, 116, 111, 32, 84, 105, 100, 121, 32, 67, 108, 97, 115, 115, 105, 99, 39, 115, 32, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 32, 99, 104, 101, 99, 107, 105, 110, 103, 46, 32, 70, 111, 114, 32, 109, 111, 114, 101, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 32, 111, 110, 32, 84, 105, 100, 121, 39, 115, 32, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 32, 99, 104, 101, 99, 107, 105, 110, 103, 44, 32, 118, 105, 115, 105, 116, 32, 116, 104, 101, 32, 60, 97, 32, 104, 114, 101, 102, 61, 34, 104, 116, 116, 112, 58, 47, 47, 119, 119, 119, 46, 97, 112, 114, 111, 109, 112, 116, 46, 99, 97, 47, 84, 105, 100, 121, 47, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 99, 104, 101, 99, 107, 115, 46, 104, 116, 109, 108, 34, 32, 62, 65, 100, 97, 112, 116, 105, 118, 101, 32, 84, 101, 99, 104, 110, 111, 108, 111, 103, 121, 32, 82, 101, 115, 111, 117, 114, 99, 101, 32, 67, 101, 110, 116, 114, 101, 32, 97, 116, 32, 116, 104, 101, 32, 85, 110, 105, 118, 101, 114, 115, 105, 116, 121, 32, 111, 102, 32, 84, 111, 114, 111, 110, 116, 111, 60, 47, 97, 62, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 110, 117, 109, 98, 101, 114, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 116, 111, 32, 100, 101, 116, 101, 114, 109, 105, 110, 101, 32, 105, 102, 32, 102, 117, 114, 116, 104, 101, 114, 32, 101, 114, 114, 111, 114, 115, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 32, 115, 104, 111, 119, 110, 46, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 48, 44, 32, 116, 104, 101, 110, 32, 110, 111, 32, 101, 114, 114, 111, 114, 115, 32, 97, 114, 101, 32, 115, 104, 111, 119, 110, 46, 32, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 100, 105, 115, 112, 108, 97, 121, 32, 105, 110, 102, 111, 45, 108, 101, 118, 101, 108, 32, 109, 101, 115, 115, 97, 103, 101, 115, 46, 32, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 115, 117, 112, 112, 114, 101, 115, 115, 32, 119, 97, 114, 110, 105, 110, 103, 115, 46, 32, 84, 104, 105, 115, 32, 99, 97, 110, 32, 98, 101, 32, 117, 115, 101, 102, 117, 108, 32, 119, 104, 101, 110, 32, 97, 32, 102, 101, 119, 32, 101, 114, 114, 111, 114, 115, 32, 97, 114, 101, 32, 104, 105, 100, 100, 101, 110, 32, 105, 110, 32, 97, 32, 102, 108, 117, 114, 114, 121, 32, 111, 102, 32, 119, 97, 114, 110, 105, 110, 103, 115, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 117, 116, 112, 117, 116, 32, 97, 32, 108, 105, 110, 101, 32, 98, 114, 101, 97, 107, 32, 98, 101, 102, 111, 114, 101, 32, 101, 97, 99, 104, 32, 38, 108, 116, 59, 66, 82, 38, 103, 116, 59, 32, 101, 108, 101, 109, 101, 110, 116, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 105, 110, 100, 101, 110, 116, 32, 98, 108, 111, 99, 107, 45, 108, 101, 118, 101, 108, 32, 116, 97, 103, 115, 46, 32, 73, 102], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 51216); +allocate([32, 115, 101, 116, 32, 116, 111, 32, 34, 97, 117, 116, 111, 34, 44, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 99, 97, 117, 115, 101, 115, 32, 84, 105, 100, 121, 32, 116, 111, 32, 100, 101, 99, 105, 100, 101, 32, 119, 104, 101, 116, 104, 101, 114, 32, 111, 114, 32, 110, 111, 116, 32, 116, 111, 32, 105, 110, 100, 101, 110, 116, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 32, 111, 102, 32, 116, 97, 103, 115, 32, 115, 117, 99, 104, 32, 97, 115, 32, 84, 73, 84, 76, 69, 44, 32, 72, 49, 45, 72, 54, 44, 32, 76, 73, 44, 32, 84, 68, 44, 32, 84, 68, 44, 32, 111, 114, 32, 80, 32, 100, 101, 112, 101, 110, 100, 105, 110, 103, 32, 111, 110, 32, 119, 104, 101, 116, 104, 101, 114, 32, 111, 114, 32, 110, 111, 116, 32, 116, 104, 101, 32, 99, 111, 110, 116, 101, 110, 116, 32, 105, 110, 99, 108, 117, 100, 101, 115, 32, 97, 32, 98, 108, 111, 99, 107, 45, 108, 101, 118, 101, 108, 32, 101, 108, 101, 109, 101, 110, 116, 46, 32, 89, 111, 117, 32, 97, 114, 101, 32, 97, 100, 118, 105, 115, 101, 100, 32, 116, 111, 32, 97, 118, 111, 105, 100, 32, 115, 101, 116, 116, 105, 110, 103, 32, 105, 110, 100, 101, 110, 116, 32, 116, 111, 32, 121, 101, 115, 32, 97, 115, 32, 116, 104, 105, 115, 32, 99, 97, 110, 32, 101, 120, 112, 111, 115, 101, 32, 108, 97, 121, 111, 117, 116, 32, 98, 117, 103, 115, 32, 105, 110, 32, 115, 111, 109, 101, 32, 98, 114, 111, 119, 115, 101, 114, 115, 46, 32, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 98, 101, 103, 105, 110, 32, 101, 97, 99, 104, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 111, 110, 32, 97, 32, 110, 101, 119, 32, 108, 105, 110, 101, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 115, 112, 97, 99, 101, 115, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 116, 111, 32, 105, 110, 100, 101, 110, 116, 32, 99, 111, 110, 116, 101, 110, 116, 44, 32, 119, 104, 101, 110, 32, 105, 110, 100, 101, 110, 116, 97, 116, 105, 111, 110, 32, 105, 115, 32, 101, 110, 97, 98, 108, 101, 100, 46, 32, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 104, 111, 119, 32, 84, 105, 100, 121, 32, 100, 101, 97, 108, 115, 32, 119, 105, 116, 104, 32, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 119, 105, 116, 104, 105, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 115, 46, 32, 73, 102, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 32, 105, 115, 32, 34, 110, 111, 34, 32, 40, 116, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 41, 44, 32, 84, 105, 100, 121, 32, 34, 109, 117, 110, 103, 101, 115, 34, 32, 111, 114, 32, 34, 110, 111, 114, 109, 97, 108, 105, 122, 101, 115, 34, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 115, 32, 98, 121, 32, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 97, 110, 121, 32, 110, 101, 119, 108, 105, 110, 101, 32, 111, 114, 32, 116, 97, 98, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 119, 105, 116, 104, 32, 97, 32, 115, 105, 110, 103, 108, 101, 32, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 44, 32, 97, 110, 100, 32, 102, 117, 114, 116, 104, 101, 114, 32, 98, 121, 32, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 97, 110, 121, 32, 115, 101, 113, 117, 101, 110, 99, 101, 115, 32, 111, 102, 32, 109, 117, 108, 116, 105, 112, 108, 101, 32, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 119, 105, 116, 104, 32, 97, 32, 115, 105, 110, 103, 108, 101, 32, 115, 112, 97, 99, 101, 46, 32, 84, 111, 32, 102, 111, 114, 99, 101, 32, 116, 105, 100, 121, 32, 116, 111, 32, 112, 114, 101, 115, 101, 114, 118, 101, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 44, 32, 108, 105, 116, 101, 114, 97, 108, 32, 118, 97, 108, 117, 101, 115, 32, 111, 102, 32, 97, 108, 108, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 44, 32, 97, 110, 100, 32, 101, 110, 115, 117, 114, 101, 32, 116, 104, 97, 116, 32, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 119, 105, 116, 104, 105, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 115, 32, 97, 114, 101, 32, 112, 97, 115, 115, 101, 100, 32, 116, 104, 114, 111, 117, 103, 104, 32, 117, 110, 99, 104, 97, 110, 103, 101, 100, 44, 32, 115, 101, 116, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 116, 111, 32, 34, 121, 101, 115, 34, 46, 32, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 112, 114, 101, 116, 116, 121, 32, 112, 114, 105, 110, 116, 101, 100, 32, 118, 101, 114, 115, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 109, 97, 114, 107, 117, 112, 46, 32, 78, 111, 116, 101, 32, 116, 104, 97, 116, 32, 84, 105, 100, 121, 32, 119, 111, 110, 39, 116, 32, 103, 101, 110, 101, 114, 97, 116, 101, 32, 97, 32, 112, 114, 101, 116, 116, 121, 32, 112, 114, 105, 110, 116, 101, 100, 32, 118, 101, 114, 115, 105, 111, 110, 32, 105, 102, 32, 105, 116, 32, 102, 105, 110, 100, 115, 32, 115, 105, 103, 110, 105, 102, 105, 99, 97, 110, 116, 32, 101, 114, 114, 111, 114, 115, 32, 40, 115, 101, 101, 32, 102, 111, 114, 99, 101, 45, 111, 117, 116, 112, 117, 116, 41, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 32, 97, 102, 116, 101, 114, 32, 115, 111, 109, 101, 32, 85, 110, 105, 99, 111, 100, 101, 32, 111, 114, 32, 67, 104, 105, 110, 101, 115, 101, 32, 112, 117, 110, 99, 116, 117, 97, 116, 105, 111, 110, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 46, 32, 0, 0, 0, 67, 117, 114, 114, 101, 110, 116, 108, 121, 32, 110, 111, 116, 32, 117, 115, 101, 100, 46, 32, 84, 105, 100, 121, 32, 67, 108, 97, 115, 115, 105, 99, 32, 111, 110, 108, 121, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 110, 117, 109, 98, 101, 114, 32, 111, 102, 32, 99, 111, 108, 117, 109, 110, 115, 32, 116, 104, 97, 116, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 98, 101, 116, 119, 101, 101, 110, 32, 115, 117, 99, 99, 101, 115, 115, 105, 118, 101, 32, 116, 97, 98, 32, 115, 116, 111, 112, 115, 46, 32, 73, 116, 32, 105, 115, 32, 117, 115, 101, 100, 32, 116, 111, 32, 109, 97, 112, 32, 116, 97, 98, 115, 32, 116, 111, 32, 115, 112, 97, 99, 101, 115, 32, 119, 104, 101, 110, 32, 114, 101, 97, 100, 105, 110, 103, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 46, 32, 84, 105, 100, 121, 32, 110, 101, 118, 101, 114, 32, 111, 117, 116, 112, 117, 116, 115, 32, 116, 97, 98, 115, 46, 32, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 97, 100, 100, 32, 115, 111, 109, 101, 32, 101, 109, 112, 116, 121, 32, 108, 105, 110, 101, 115, 32, 102, 111, 114, 32, 114, 101, 97, 100, 97, 98, 105, 108, 105, 116, 121, 46, 32, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 114, 105, 103, 104, 116, 32, 109, 97, 114, 103, 105, 110, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 102, 111, 114, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 112, 105, 110, 103, 46, 32, 84, 105, 100, 121, 32, 116, 114, 105, 101, 115, 32, 116, 111, 32, 119, 114, 97, 112, 32, 108, 105, 110, 101, 115, 32, 115, 111, 32, 116, 104, 97, 116, 32, 116, 104, 101, 121, 32, 100, 111, 32, 110, 111, 116, 32, 101, 120, 99, 101, 101, 100, 32, 116, 104, 105, 115, 32, 108, 101, 110, 103, 116, 104, 46, 32, 83, 101, 116, 32, 119, 114, 97, 112, 32, 116, 111, 32, 122, 101, 114, 111, 32, 105, 102, 32, 121, 111, 117, 32, 119, 97, 110, 116, 32, 116, 111, 32, 100, 105, 115, 97, 98, 108, 101, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 112, 105, 110, 103, 46, 32, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 32, 116, 101, 120, 116, 32, 99, 111, 110, 116, 97, 105, 110, 101, 100, 32, 119, 105, 116, 104, 105, 110, 32, 65, 83, 80, 32, 112, 115, 101, 117, 100, 111, 32, 101, 108, 101, 109, 101, 110, 116, 115, 44, 32, 119, 104, 105, 99, 104, 32, 108, 111, 111, 107, 32, 108, 105, 107, 101, 58, 32, 38, 108, 116, 59, 37, 32, 46, 46, 46, 32, 37, 38, 103, 116, 59, 46, 32, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 108, 105, 110, 101, 45, 119, 114, 97, 112, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 115, 44, 32, 102, 111, 114, 32, 101, 97, 115, 105, 101, 114, 32, 101, 100, 105, 116, 105, 110, 103, 46, 32, 76, 105, 110, 101, 32, 119, 114, 97, 112, 112, 105, 110, 103, 32, 109, 101, 97, 110, 115, 32, 116, 104, 97, 116, 32, 105, 102, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 32, 111, 102, 32, 97, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 99, 97, 117, 115, 101, 115, 32, 97, 32, 108, 105, 110, 101, 32, 116, 111, 32, 101, 120, 99, 101, 101, 100, 32, 116, 104, 101, 32, 119, 105, 100, 116, 104, 32, 115, 112, 101, 99, 105, 102, 105, 101, 100, 32, 98, 121, 32, 116, 104, 101, 32, 34, 119, 114, 97, 112, 34, 32, 111, 112, 116, 105, 111, 110, 44, 32, 116, 105, 100, 121, 32, 119, 105, 108, 108, 32, 97, 100, 100, 32, 111, 110, 101, 32, 111, 114, 32, 109, 111, 114, 101, 32, 108, 105, 110, 101, 32, 98, 114, 101, 97, 107, 115, 32, 116, 111, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 44, 32, 99, 97, 117, 115, 105, 110, 103, 32, 105, 116, 32, 116, 111, 32, 119, 114, 97, 112, 112, 101, 100, 32, 105, 110, 116, 111, 32, 109, 117, 108, 116, 105, 112, 108, 101, 32, 108, 105, 110, 101, 115, 46, 32, 78, 111, 116, 101, 32, 116, 104, 97, 116, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 99, 97, 110, 32, 98, 101, 32, 115, 101, 116, 32, 105, 110, 100, 101, 112, 101, 110, 100, 101, 110, 116, 108, 121, 32, 111, 102, 32, 119, 114, 97, 112, 45, 115, 99, 114, 105, 112, 116, 45, 108, 105, 116, 101, 114, 97, 108, 115, 46, 32, 65, 108, 115, 111, 32, 110, 111, 116, 101, 32, 116, 104, 97, 116, 32, 98, 121, 32, 100, 101, 102, 97, 117, 108, 116, 44, 32, 84, 105, 100, 121, 32, 34, 109, 117, 110, 103, 101, 115, 34, 32, 111, 114, 32, 34, 110, 111, 114, 109, 97, 108, 105, 122, 101, 115, 34, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 115, 32, 98, 121, 32, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 97, 110, 121, 32, 110, 101, 119, 108, 105, 110, 101, 32, 111, 114, 32, 116, 97, 98, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 119, 105, 116, 104, 32, 97, 32, 115, 105, 110, 103, 108, 101, 32, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 44, 32, 97, 110, 100, 32, 102, 117, 114, 116, 104, 101, 114, 32, 98, 121, 32, 114, 101, 112, 108, 97, 99, 105, 110, 103, 32, 97, 110, 121, 32, 115, 101, 113, 117, 101, 110, 99, 101, 115, 32, 111, 102, 32, 109, 117, 108, 116, 105, 112, 108, 101, 32, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 119, 105, 116, 104, 32, 97, 32, 115, 105, 110, 103, 108, 101, 32, 115, 112, 97, 99, 101, 46, 32, 84, 111, 32, 102, 111, 114, 99, 101, 32, 84, 105, 100, 121, 32, 116, 111, 32, 112, 114, 101, 115, 101, 114, 118, 101, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 44, 32, 108, 105, 116, 101, 114, 97, 108, 32, 118, 97, 108, 117, 101, 115, 32, 111, 102, 32, 97, 108, 108, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 44, 32, 97, 110, 100, 32, 101, 110, 115, 117, 114, 101, 32, 116, 104, 97, 116, 32, 119, 104, 105, 116, 101, 115, 112, 97, 99, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 119, 105, 116, 104, 105, 110, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 118, 97, 108, 117, 101, 115, 32, 97, 114, 101, 32, 112, 97, 115, 115, 101, 100, 32, 116, 104, 114, 111, 117, 103, 104, 32, 117, 110, 99, 104, 97, 110, 103, 101, 100, 44, 32, 115, 101, 116, 32, 116, 104, 101, 32, 108, 105, 116, 101, 114, 97, 108, 45, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 32, 111, 112, 116, 105, 111, 110, 32, 116, 111, 32, 34, 121, 101, 115, 34, 46, 32, 0, 47, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 32, 116, 101, 120, 116, 32, 99, 111, 110, 116, 97, 105, 110, 101, 100, 32, 119, 105, 116, 104, 105, 110, 32, 74, 83, 84, 69, 32, 112, 115, 101, 117, 100, 111, 32, 101, 108, 101, 109, 101, 110, 116, 115, 44, 32, 119, 104, 105, 99, 104, 32, 108, 111, 111, 107, 32, 108, 105, 107, 101, 58, 32, 38, 108, 116, 59, 35, 32, 46, 46, 46, 32, 35, 38, 103, 116, 59, 46, 32, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 32, 116, 101, 120, 116, 32, 99, 111, 110, 116, 97, 105, 110, 101, 100, 32, 119, 105, 116, 104, 105, 110, 32, 80, 72, 80, 32, 112, 115, 101, 117, 100, 111, 32, 101, 108, 101, 109, 101, 110, 116, 115, 44, 32, 119, 104, 105, 99, 104, 32, 108, 111, 111, 107, 32, 108, 105, 107, 101, 58, 32, 38, 108, 116, 59, 63, 112, 104, 112, 32, 46, 46, 46, 32, 63, 38, 103, 116, 59, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 32, 115, 116, 114, 105, 110, 103, 32, 108, 105, 116, 101, 114, 97, 108, 115, 32, 116, 104, 97, 116, 32, 97, 112, 112, 101, 97, 114, 32, 105, 110, 32, 115, 99, 114, 105, 112, 116, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 32, 84, 105, 100, 121, 32, 119, 114, 97, 112, 115, 32, 108, 111, 110, 103, 32, 115, 99, 114, 105, 112, 116, 32, 115, 116, 114, 105, 110, 103, 32, 108, 105, 116, 101, 114, 97, 108, 115, 32, 98, 121, 32, 105, 110, 115, 101, 114, 116, 105, 110, 103, 32, 97, 32, 98, 97, 99, 107, 115, 108, 97, 115, 104, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 98, 101, 102, 111, 114, 101, 32, 116, 104, 101, 32, 108, 105, 110, 101, 32, 98, 114, 101, 97, 107, 46, 32, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 108, 105, 110, 101, 32, 119, 114, 97, 112, 32, 116, 101, 120, 116, 32, 99, 111, 110, 116, 97, 105, 110, 101, 100, 32, 119, 105, 116, 104, 105, 110, 32, 38, 108, 116, 59, 33, 91, 32, 46, 46, 46, 32, 93, 38, 103, 116, 59, 32, 115, 101, 99, 116, 105, 111, 110, 32, 116, 97, 103, 115, 46, 32, 0, 0, 0, 0, 67, 97, 110, 32, 98, 101, 32, 117, 115, 101, 100, 32, 116, 111, 32, 109, 111, 100, 105, 102, 121, 32, 98, 101, 104, 97, 118, 105, 111, 114, 32, 111, 102, 32, 45, 99, 32, 40, 45, 45, 99, 108, 101, 97, 110, 32, 121, 101, 115, 41, 32, 111, 112, 116, 105, 111, 110, 46, 32, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 121, 101, 115, 34, 32, 119, 104, 101, 110, 32, 117, 115, 105, 110, 103, 32, 45, 99, 44, 32, 38, 97, 109, 112, 59, 101, 109, 100, 97, 115, 104, 59, 44, 32, 38, 97, 109, 112, 59, 114, 100, 113, 117, 111, 59, 44, 32, 97, 110, 100, 32, 111, 116, 104, 101, 114, 32, 110, 97, 109, 101, 100, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 97, 114, 101, 32, 100, 111, 119, 110, 103, 114, 97, 100, 101, 100, 32, 116, 111, 32, 116, 104, 101, 105, 114, 32, 99, 108, 111, 115, 101, 115, 116, 32, 97, 115, 99, 105, 105, 32, 101, 113, 117, 105, 118, 97, 108, 101, 110, 116, 115, 46, 32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 102, 111, 114, 32, 98, 111, 116, 104, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 46, 32, 70, 111, 114, 32, 97, 115, 99, 105, 105, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 97, 99, 99, 101, 112, 116, 32, 76, 97, 116, 105, 110, 45, 49, 32, 40, 73, 83, 79, 45, 56, 56, 53, 57, 45, 49, 41, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 118, 97, 108, 117, 101, 115, 44, 32, 98, 117, 116, 32, 119, 105, 108, 108, 32, 117, 115, 101, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 102, 111, 114, 32, 97, 108, 108, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 119, 104, 111, 115, 101, 32, 118, 97, 108, 117, 101, 32, 38, 103, 116, 59, 32, 49, 50, 55, 46, 32, 70, 111, 114, 32, 114, 97, 119, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 111, 117, 116, 112, 117, 116, 32, 118, 97, 108, 117, 101, 115, 32, 97, 98, 111, 118, 101, 32, 49, 50, 55, 32, 119, 105, 116, 104, 111, 117, 116, 32, 116, 114, 97, 110, 115, 108, 97, 116, 105, 110, 103, 32, 116, 104, 101, 109, 32, 105, 110, 116, 111, 32, 101, 110, 116, 105, 116, 105, 101, 115, 46, 32, 70, 111, 114, 32, 108, 97, 116, 105, 110, 49, 44, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 97, 98, 111, 118, 101, 32, 50, 53, 53, 32, 119, 105, 108, 108, 32, 98, 101, 32, 119, 114, 105, 116, 116, 101, 110, 32, 97, 115, 32, 101, 110, 116, 105, 116, 105, 101, 115, 46, 32, 70, 111, 114, 32, 117, 116, 102, 56, 44, 32, 84, 105, 100, 121, 32, 97, 115, 115, 117, 109, 101, 115, 32, 116, 104, 97, 116, 32, 98, 111, 116, 104, 32, 105, 110, 112, 117, 116, 32, 97, 110, 100, 32, 111, 117, 116, 112, 117, 116, 32, 105, 115, 32, 101, 110, 99, 111, 100, 101, 100, 32, 97, 115, 32, 85, 84, 70, 45, 56, 46, 32, 89, 111, 117, 32, 99, 97, 110, 32, 117, 115, 101, 32, 105, 115, 111, 50, 48, 50, 50, 32, 102, 111, 114, 32, 102, 105, 108, 101, 115, 32, 101, 110, 99, 111, 100, 101, 100, 32, 117, 115, 105, 110, 103, 32, 116, 104, 101, 32, 73, 83, 79, 45, 50, 48, 50, 50, 32, 102, 97, 109, 105, 108, 121, 32, 111, 102, 32, 101, 110, 99, 111, 100, 105, 110, 103, 115, 32, 101, 46, 103, 46, 32, 73, 83, 79, 45, 50, 48, 50, 50, 45, 74, 80, 46, 32, 70, 111, 114, 32, 109, 97, 99, 32, 97, 110, 100, 32, 119, 105, 110, 49, 50, 53, 50, 44, 32, 84, 105, 100, 121, 32, 119, 105, 108, 108, 32, 97, 99, 99, 101, 112, 116, 32, 118, 101, 110, 100, 111, 114, 32, 115, 112, 101, 99, 105, 102, 105, 99, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 118, 97, 108, 117, 101, 115, 44, 32, 98, 117, 116, 32, 119, 105, 108, 108, 32, 117, 115, 101, 32, 101, 110, 116, 105, 116, 105, 101, 115, 32, 102, 111, 114, 32, 97, 108, 108, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 119, 104, 111, 115, 101, 32, 118, 97, 108, 117, 101, 32, 38, 103, 116, 59, 32, 49, 50, 55, 46, 32, 70, 111, 114, 32, 117, 110, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 101, 110, 99, 111, 100, 105, 110, 103, 115, 44, 32, 117, 115, 101, 32, 97, 110, 32, 101, 120, 116, 101, 114, 110, 97, 108, 32, 117, 116, 105, 108, 105, 116, 121, 32, 116, 111, 32, 99, 111, 110, 118, 101, 114, 116, 32, 116, 111, 32, 97, 110, 100, 32, 102, 114, 111, 109, 32, 85, 84, 70, 45, 56, 46, 32, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 102, 111, 114, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 46, 32, 83, 101, 101, 32, 99, 104, 97, 114, 45, 101, 110, 99, 111, 100, 105, 110, 103, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 105, 110, 102, 111, 46, 32, 0, 4, 0, 0, 0, 0, 0, 0, 0, 67, 117, 114, 114, 101, 110, 116, 108, 121, 32, 110, 111, 116, 32, 117, 115, 101, 100, 44, 32, 98, 117, 116, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 108, 97, 110, 103, 117, 97, 103, 101, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 40, 102, 111, 114, 32, 105, 110, 115, 116, 97, 110, 99, 101, 32, 34, 101, 110, 34, 41, 46, 32, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 119, 114, 105, 116, 101, 32, 97, 32, 85, 110, 105, 99, 111, 100, 101, 32, 66, 121, 116, 101, 32, 79, 114, 100, 101, 114, 32, 77, 97, 114, 107, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 40, 66, 79, 77, 59, 32, 97, 108, 115, 111, 32, 107, 110, 111, 119, 110, 32, 97, 115, 32, 90, 101, 114, 111, 32, 87, 105, 100, 116, 104, 32, 78, 111, 45, 66, 114, 101, 97, 107, 32, 83, 112, 97, 99, 101, 59, 32, 104, 97, 115, 32, 118, 97, 108, 117, 101, 32, 111, 102, 32, 85, 43, 70, 69, 70, 70, 41, 32, 116, 111, 32, 116, 104, 101, 32, 98, 101, 103, 105, 110, 110, 105, 110, 103, 32, 111, 102, 32, 116, 104, 101, 32, 111, 117, 116, 112, 117, 116, 59, 32, 111, 110, 108, 121, 32, 102, 111, 114, 32, 85, 84, 70, 45, 56, 32, 97, 110, 100, 32, 85, 84, 70, 45, 49, 54, 32, 111, 117, 116, 112, 117, 116, 32, 101, 110, 99, 111, 100, 105, 110, 103, 115, 46, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 97, 117, 116, 111, 34, 44, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 99, 97, 117, 115, 101, 115, 32, 84, 105, 100, 121, 32, 116, 111, 32, 119, 114, 105, 116, 101, 32, 97, 32, 66, 79, 77, 32, 116, 111, 32, 116, 104, 101, 32, 111, 117, 116, 112, 117, 116, 32, 111, 110, 108, 121, 32, 105, 102, 32, 97, 32, 66, 79, 77, 32, 119, 97, 115, 32, 112, 114, 101, 115, 101, 110, 116, 32, 97, 116, 32, 116, 104, 101, 32, 98, 101, 103, 105, 110, 110, 105, 110, 103, 32, 111, 102, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 46, 32, 65, 32, 66, 79, 77, 32, 105, 115, 32, 97, 108, 119, 97, 121, 115, 32, 119, 114, 105, 116, 116, 101, 110, 32, 102, 111, 114, 32, 88, 77, 76, 47, 88, 72, 84, 77, 76, 32, 111, 117, 116, 112, 117, 116, 32, 117, 115, 105, 110, 103, 32, 85, 84, 70, 45, 49, 54, 32, 111, 117, 116, 112, 117, 116, 32, 101, 110, 99, 111, 100, 105, 110, 103, 115, 46, 32, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 32, 101, 110, 99, 111, 100, 105, 110, 103, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 102, 111, 114, 32, 116, 104, 101, 32, 111, 117, 116, 112, 117, 116, 46, 32, 83, 101, 101, 32, 99, 104, 97, 114, 45, 101, 110, 99, 111, 100, 105, 110, 103, 32, 102, 111, 114, 32, 109, 111, 114, 101, 32, 105, 110, 102, 111, 46, 32, 77, 97, 121, 32, 111, 110, 108, 121, 32, 98, 101, 32, 100, 105, 102, 102, 101, 114, 101, 110, 116, 32, 102, 114, 111, 109, 32, 105, 110, 112, 117, 116, 45, 101, 110, 99, 111, 100, 105, 110, 103, 32, 102, 111, 114, 32, 76, 97, 116, 105, 110, 32, 101, 110, 99, 111, 100, 105, 110, 103, 115, 32, 40, 97, 115, 99, 105, 105, 44, 32, 108, 97, 116, 105, 110, 48, 44, 32, 108, 97, 116, 105, 110, 49, 44, 32, 109, 97, 99, 44, 32, 119, 105, 110, 49, 50, 53, 50, 44, 32, 105, 98, 109, 56, 53, 56, 41, 46, 32, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 84, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 105, 115, 32, 97, 112, 112, 114, 111, 112, 114, 105, 97, 116, 101, 32, 116, 111, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 112, 108, 97, 116, 102, 111, 114, 109, 58, 32, 67, 82, 76, 70, 32, 111, 110, 32, 80, 67, 45, 68, 79, 83, 44, 32, 77, 83, 45, 87, 105, 110, 100, 111, 119, 115, 32, 97, 110, 100, 32, 79, 83, 47, 50, 44, 32, 67, 82, 32, 111, 110, 32, 67, 108, 97, 115, 115, 105, 99, 32, 77, 97, 99, 32, 79, 83, 44, 32, 97, 110, 100, 32, 76, 70, 32, 101, 118, 101, 114, 121, 119, 104, 101, 114, 101, 32, 101, 108, 115, 101, 32, 40, 85, 110, 105, 120, 32, 97, 110, 100, 32, 76, 105, 110, 117, 120, 41, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 101, 114, 114, 111, 114, 32, 102, 105, 108, 101, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 102, 111, 114, 32, 101, 114, 114, 111, 114, 115, 32, 97, 110, 100, 32, 119, 97, 114, 110, 105, 110, 103, 115, 46, 32, 78, 111, 114, 109, 97, 108, 108, 121, 32, 101, 114, 114, 111, 114, 115, 32, 97, 110, 100, 32, 119, 97, 114, 110, 105, 110, 103, 115, 32, 97, 114, 101, 32, 111, 117, 116, 112, 117, 116, 32, 116, 111, 32, 34, 115, 116, 100, 101, 114, 114, 34, 46, 32, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 114, 101, 112, 108, 97, 99, 101, 32, 98, 97, 99, 107, 115, 108, 97, 115, 104, 32, 99, 104, 97, 114, 97, 99, 116, 101, 114, 115, 32, 34, 60, 99, 111, 100, 101, 62, 92, 60, 47, 99, 111, 100, 101, 62, 34, 32, 105, 110, 32, 85, 82, 76, 115, 32, 98, 121, 32, 102, 111, 114, 119, 97, 114, 100, 32, 115, 108, 97, 115, 104, 101, 115, 32, 34, 60, 99, 111, 100, 101, 62, 47, 60, 47, 99, 111, 100, 101, 62, 34, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 112, 114, 111, 100, 117, 99, 101, 32, 111, 117, 116, 112, 117, 116, 32, 101, 118, 101, 110, 32, 105, 102, 32, 101, 114, 114, 111, 114, 115, 32, 97, 114, 101, 32, 101, 110, 99, 111, 117, 110, 116, 101, 114, 101, 100, 46, 32, 85, 115, 101, 32, 116, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 119, 105, 116, 104, 32, 99, 97, 114, 101, 32, 45, 32, 105, 102, 32, 84, 105, 100, 121, 32, 114, 101, 112, 111, 114, 116, 115, 32, 97, 110, 32, 101, 114, 114, 111, 114, 44, 32, 116, 104, 105, 115, 32, 109, 101, 97, 110, 115, 32, 84, 105, 100, 121, 32, 119, 97, 115, 32, 110, 111, 116, 32, 97, 98, 108, 101, 32, 116, 111, 44, 32, 111, 114, 32, 105, 115, 32, 110, 111, 116, 32, 115, 117, 114, 101, 32, 104, 111, 119, 32, 116, 111, 44, 32, 102, 105, 120, 32, 116, 104, 101, 32, 101, 114, 114, 111, 114, 44, 32, 115, 111, 32, 116, 104, 101, 32, 114, 101, 115, 117, 108, 116, 105, 110, 103, 32, 111, 117, 116, 112, 117, 116, 32, 109, 97, 121, 32, 110, 111, 116, 32, 114, 101, 102, 108, 101, 99, 116, 32, 121, 111, 117, 114, 32, 105, 110, 116, 101, 110, 116, 105, 111, 110, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 99, 104, 97, 110, 103, 101, 32, 116, 104, 101, 32, 102, 111, 114, 109, 97, 116, 32, 102, 111, 114, 32, 114, 101, 112, 111, 114, 116, 105, 110, 103, 32, 101, 114, 114, 111, 114, 115, 32, 97, 110, 100, 32, 119, 97, 114, 110, 105, 110, 103, 115, 32, 116, 111, 32, 97, 32, 102, 111, 114, 109, 97, 116, 32, 116, 104, 97, 116, 32, 105, 115, 32, 109, 111, 114, 101, 32, 101, 97, 115, 105, 108, 121, 32, 112, 97, 114, 115, 101, 100, 32, 98, 121, 32, 71, 78, 85, 32, 69, 109, 97, 99, 115, 46, 32, 0, 0, 85, 115, 101, 100, 32, 105, 110, 116, 101, 114, 110, 97, 108, 108, 121, 46, 32, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 107, 101, 101, 112, 32, 116, 104, 101, 32, 111, 114, 105, 103, 105, 110, 97, 108, 32, 109, 111, 100, 105, 102, 105, 99, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 32, 111, 102, 32, 102, 105, 108, 101, 115, 32, 116, 104, 97, 116, 32, 84, 105, 100, 121, 32, 109, 111, 100, 105, 102, 105, 101, 115, 32, 105, 110, 32, 112, 108, 97, 99, 101, 46, 32, 84, 104, 101, 32, 100, 101, 102, 97, 117, 108, 116, 32, 105, 115, 32, 110, 111, 46, 32, 83, 101, 116, 116, 105, 110, 103, 32, 116, 104, 101, 32, 111, 112, 116, 105, 111, 110, 32, 116, 111, 32, 121, 101, 115, 32, 97, 108, 108, 111, 119, 115, 32, 121, 111, 117, 32, 116, 111, 32, 116, 105, 100, 121, 32, 102, 105, 108, 101, 115, 32, 119, 105, 116, 104, 111, 117, 116, 32, 99, 97, 117, 115, 105, 110, 103, 32, 116, 104, 101, 115, 101, 32, 102, 105, 108, 101, 115, 32, 116, 111, 32, 98, 101, 32, 117, 112, 108, 111, 97, 100, 101, 100, 32, 116, 111, 32, 97, 32, 119, 101, 98, 32, 115, 101, 114, 118, 101, 114, 32, 119, 104, 101, 110, 32, 117, 115, 105, 110, 103, 32, 97, 32, 116, 111, 111, 108, 32, 115, 117, 99, 104, 32, 97, 115, 32, 83, 105, 116, 101, 67, 111, 112, 121, 46, 32, 78, 111, 116, 101, 32, 116, 104, 105, 115, 32, 102, 101, 97, 116, 117, 114, 101, 32, 105, 115, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 111, 110, 32, 115, 111, 109, 101, 32, 112, 108, 97, 116, 102, 111, 114, 109, 115, 46, 32, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 116, 104, 101, 32, 111, 117, 116, 112, 117, 116, 32, 102, 105, 108, 101, 32, 84, 105, 100, 121, 32, 117, 115, 101, 115, 32, 102, 111, 114, 32, 109, 97, 114, 107, 117, 112, 46, 32, 78, 111, 114, 109, 97, 108, 108, 121, 32, 109, 97, 114, 107, 117, 112, 32, 105, 115, 32, 119, 114, 105, 116, 116, 101, 110, 32, 116, 111, 32, 34, 115, 116, 100, 111, 117, 116, 34, 46, 32, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 111, 117, 116, 112, 117, 116, 32, 116, 104, 101, 32, 115, 117, 109, 109, 97, 114, 121, 32, 111, 102, 32, 116, 104, 101, 32, 110, 117, 109, 98, 101, 114, 115, 32, 111, 102, 32, 101, 114, 114, 111, 114, 115, 32, 97, 110, 100, 32, 119, 97, 114, 110, 105, 110, 103, 115, 44, 32, 111, 114, 32, 116, 104, 101, 32, 119, 101, 108, 99, 111, 109, 101, 32, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 97, 108, 32, 109, 101, 115, 115, 97, 103, 101, 115, 46, 32, 0, 0, 0, 0, 0, 0, 0, 67, 117, 114, 114, 101, 110, 116, 108, 121, 32, 110, 111, 116, 32, 117, 115, 101, 100, 46, 32, 32, 84, 105, 100, 121, 32, 67, 108, 97, 115, 115, 105, 99, 32, 111, 110, 108, 121, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 97, 100, 100, 32, 97, 32, 109, 101, 116, 97, 32, 101, 108, 101, 109, 101, 110, 116, 32, 116, 111, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 104, 101, 97, 100, 32, 116, 111, 32, 105, 110, 100, 105, 99, 97, 116, 101, 32, 116, 104, 97, 116, 32, 116, 104, 101, 32, 100, 111, 99, 117, 109, 101, 110, 116, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 116, 105, 100, 105, 101, 100, 46, 32, 84, 105, 100, 121, 32, 119, 111, 110, 39, 116, 32, 97, 100, 100, 32, 97, 32, 109, 101, 116, 97, 32, 101, 108, 101, 109, 101, 110, 116, 32, 105, 102, 32, 111, 110, 101, 32, 105, 115, 32, 97, 108, 114, 101, 97, 100, 121, 32, 112, 114, 101, 115, 101, 110, 116, 46, 32, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 119, 114, 105, 116, 101, 32, 98, 97, 99, 107, 32, 116, 104, 101, 32, 116, 105, 100, 105, 101, 100, 32, 109, 97, 114, 107, 117, 112, 32, 116, 111, 32, 116, 104, 101, 32, 115, 97, 109, 101, 32, 102, 105, 108, 101, 32, 105, 116, 32, 114, 101, 97, 100, 32, 102, 114, 111, 109, 46, 32, 89, 111, 117, 32, 97, 114, 101, 32, 97, 100, 118, 105, 115, 101, 100, 32, 116, 111, 32, 107, 101, 101, 112, 32, 99, 111, 112, 105, 101, 115, 32, 111, 102, 32, 105, 109, 112, 111, 114, 116, 97, 110, 116, 32, 102, 105, 108, 101, 115, 32, 98, 101, 102, 111, 114, 101, 32, 116, 105, 100, 121, 105, 110, 103, 32, 116, 104, 101, 109, 44, 32, 97, 115, 32, 111, 110, 32, 114, 97, 114, 101, 32, 111, 99, 99, 97, 115, 105, 111, 110, 115, 32, 116, 104, 101, 32, 114, 101, 115, 117, 108, 116, 32, 109, 97, 121, 32, 110, 111, 116, 32, 98, 101, 32, 119, 104, 97, 116, 32, 121, 111, 117, 32, 101, 120, 112, 101, 99, 116, 46, 32, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 100, 101, 99, 111, 114, 97, 116, 101, 32, 105, 110, 102, 101, 114, 114, 101, 100, 32, 85, 76, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 119, 105, 116, 104, 32, 115, 111, 109, 101, 32, 67, 83, 83, 32, 109, 97, 114, 107, 117, 112, 32, 116, 111, 32, 97, 118, 111, 105, 100, 32, 105, 110, 100, 101, 110, 116, 97, 116, 105, 111, 110, 32, 116, 111, 32, 116, 104, 101, 32, 114, 105, 103, 104, 116, 46, 32, 0, 0, 0, 0, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 115, 112, 101, 99, 105, 102, 105, 101, 115, 32, 105, 102, 32, 84, 105, 100, 121, 32, 115, 104, 111, 117, 108, 100, 32, 112, 114, 101, 115, 101, 114, 118, 101, 32, 116, 104, 101, 32, 119, 101, 108, 108, 45, 102, 111, 114, 109, 101, 100, 32, 101, 110, 116, 105, 116, 105, 116, 101, 115, 32, 97, 115, 32, 102, 111, 117, 110, 100, 32, 105, 110, 32, 116, 104, 101, 32, 105, 110, 112, 117, 116, 46, 32, 0, 84, 104, 105, 115, 32, 111, 112, 116, 105, 111, 110, 32, 99, 111, 110, 116, 114, 111, 108, 115, 32, 116, 104, 101, 32, 100, 101, 108, 101, 116, 105, 111, 110, 32, 111, 114, 32, 97, 100, 100, 105, 116, 105, 111, 110, 32, 111, 102, 32, 116, 104, 101, 32, 110, 97, 109, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 105, 110, 32, 101, 108, 101, 109, 101, 110, 116, 115, 32, 119, 104, 101, 114, 101, 32, 105, 116, 32, 99, 97, 110, 32, 115, 101, 114, 118, 101, 32, 97, 115, 32, 97, 110, 99, 104, 111, 114, 46, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 121, 101, 115, 34, 44, 32, 97, 32, 110, 97, 109, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 44, 32, 105, 102, 32, 110, 111, 116, 32, 97, 108, 114, 101, 97, 100, 121, 32, 101, 120, 105, 115, 116, 105, 110, 103, 44, 32, 105, 115, 32, 97, 100, 100, 101, 100, 32, 97, 108, 111, 110, 103, 32, 97, 110, 32, 101, 120, 105, 115, 116, 105, 110, 103, 32, 105, 100, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 105, 102, 32, 116, 104, 101, 32, 68, 84, 68, 32, 97, 108, 108, 111, 119, 115, 32, 105, 116, 46, 32, 73, 102, 32, 115, 101, 116, 32, 116, 111, 32, 34, 110, 111, 34, 44, 32, 97, 110, 121, 32, 101, 120, 105, 115, 116, 105, 110, 103, 32, 110, 97, 109, 101, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 105, 115, 32, 114, 101, 109, 111, 118, 101, 100, 32, 105, 102, 32, 97, 110, 32, 105, 100, 32, 97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 101, 120, 105, 115, 116, 115, 32, 111, 114, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 97, 100, 100, 101, 100, 46, 32, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 64, 28, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 80, 28, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 96, 28, 1, 0, 1, 0, 0, 0, 68, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 104, 28, 1, 0, 1, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 120, 28, 1, 0, 1, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 136, 28, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 200, 28, 1, 0, 1, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 136, 28, 1, 0, 0, 0, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, 216, 28, 1, 0, 1, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 136, 28, 1, 0, 0, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 232, 28, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 240, 28, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 29, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 16, 29, 1, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 48, 29, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 16, 29, 1, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 56, 29, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 80, 29, 1, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 96, 29, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 112, 29, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 0, 0, 0, 128, 29, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 4, 0, 0, 0, 144, 29, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 4, 0, 0, 0, 160, 29, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 192, 29, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 200, 29, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 18, 0, 0, 0, 1, 0, 0, 0, 216, 29, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 19, 0, 0, 0, 4, 0, 0, 0, 232, 29, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 20, 0, 0, 0, 2, 0, 0, 0, 240, 29, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 248, 29, 1, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 8, 30, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 24, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 48, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 64, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 80, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 96, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 112, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 128, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 144, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 160, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 184, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 192, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 200, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 208, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 232, 30, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 8, 31, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 24, 31, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 48, 31, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 72, 31, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 40, 0, 0, 0, 2, 0, 0, 0, 96, 31, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 41, 0, 0, 0, 2, 0, 0, 0, 112, 31, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 120, 31, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 144, 31, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 160, 31, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 176, 31, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 46, 0, 0, 0, 2, 0, 0, 0, 192, 31, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 47, 0, 0, 0, 2, 0, 0, 0, 208, 31, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 48, 0, 0, 0, 2, 0, 0, 0, 232, 31, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 49, 0, 0, 0, 2, 0, 0, 0, 248, 31, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 50, 0, 0, 0, 2, 0, 0, 0, 8, 32, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 51, 0, 0, 0, 2, 0, 0, 0, 24, 32, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 40, 32, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 53, 0, 0, 0, 2, 0, 0, 0, 56, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 80, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 104, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 120, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 136, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 58, 0, 0, 0, 4, 0, 0, 0, 160, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 176, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 60, 0, 0, 0, 4, 0, 0, 0, 192, 32, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 61, 0, 0, 0, 4, 0, 0, 0, 208, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 62, 0, 0, 0, 4, 0, 0, 0, 224, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 240, 32, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 8, 33, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 248, 29, 1, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 24, 33, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 32, 33, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 48, 33, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 64, 33, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 69, 0, 0, 0, 4, 0, 0, 0, 80, 33, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 70, 0, 0, 0, 1, 0, 0, 0, 96, 33, 1, 0, 1, 0, 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 3, 0, 0, 0, 112, 33, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 128, 33, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 144, 33, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 160, 33, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 75, 0, 0, 0, 3, 0, 0, 0, 176, 33, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 192, 33, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 77, 0, 0, 0, 3, 0, 0, 0, 200, 33, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0, 248, 29, 1, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 216, 33, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 232, 33, 1], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 61456); +allocate([10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 248, 33, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 8, 34, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 32, 34, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 48, 34, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 1, 0, 0, 0, 64, 34, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 88, 34, 1, 0, 0, 0, 0, 0, 85, 0, 0, 0, 2, 0, 0, 0, 112, 34, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 86, 0, 0, 0, 2, 0, 0, 0, 128, 34, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 152, 34, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 168, 34, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0, 248, 29, 1, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 184, 34, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 208, 34, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 91, 0, 0, 0, 2, 0, 0, 0, 232, 34, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 248, 34, 1, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 8, 35, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0, 248, 29, 1, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 24, 35, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 176, 29, 1, 0, 0, 0, 0, 0, 94, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 95, 100, 101, 102, 115, 91, 32, 111, 112, 116, 73, 100, 32, 93, 46, 116, 121, 112, 101, 32, 61, 61, 32, 84, 105, 100, 121, 73, 110, 116, 101, 103, 101, 114, 0, 0, 0, 0, 0, 0, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 99, 111, 110, 102, 105, 103, 46, 99, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 83, 101, 116, 79, 112, 116, 105, 111, 110, 73, 110, 116, 0, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 95, 100, 101, 102, 115, 91, 32, 111, 112, 116, 73, 100, 32, 93, 46, 116, 121, 112, 101, 32, 61, 61, 32, 84, 105, 100, 121, 66, 111, 111, 108, 101, 97, 110, 0, 0, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 83, 101, 116, 79, 112, 116, 105, 111, 110, 66, 111, 111, 108, 0, 0, 0, 0, 111, 112, 116, 73, 100, 32, 61, 61, 32, 111, 112, 116, 105, 111, 110, 45, 62, 105, 100, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 115, 101, 116, 79, 112, 116, 105, 111, 110, 84, 111, 68, 101, 102, 97, 117, 108, 116, 0, 0, 0, 0, 0, 105, 120, 86, 97, 108, 32, 61, 61, 32, 40, 117, 105, 110, 116, 41, 32, 111, 112, 116, 105, 111, 110, 45, 62, 105, 100, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 115, 101, 116, 67, 111, 110, 102, 105, 103, 84, 111, 68, 101, 102, 97, 117, 108, 116, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 84, 97, 107, 101, 67, 111, 110, 102, 105, 103, 83, 110, 97, 112, 115, 104, 111, 116, 0, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 82, 101, 115, 101, 116, 67, 111, 110, 102, 105, 103, 84, 111, 83, 110, 97, 112, 115, 104, 111, 116, 0, 0, 0, 0, 97, 115, 99, 105, 105, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 0, 105, 116, 101, 114, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 103, 101, 116, 78, 101, 120, 116, 79, 112, 116, 105, 111, 110, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 33, 61, 78, 85, 76, 76, 32, 38, 38, 32, 105, 116, 101, 114, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 103, 101, 116, 78, 101, 120, 116, 79, 112, 116, 105, 111, 110, 80, 105, 99, 107, 0, 0, 0, 0, 0, 0, 0, 0, 121, 101, 115, 0, 0, 0, 0, 0, 110, 111, 0, 0, 0, 0, 0, 0, 111, 58, 112, 0, 0, 0, 0, 0, 72, 79, 77, 69, 0, 0, 0, 0, 78, 101, 101, 100, 82, 101, 112, 97, 114, 115, 101, 84, 97, 103, 68, 101, 99, 108, 115, 0, 0, 0, 0, 0, 111, 108, 100, 118, 97, 108, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 67, 111, 112, 121, 79, 112, 116, 105, 111, 110, 86, 97, 108, 117, 101, 0, 117, 110, 107, 110, 111, 119, 110, 33, 0, 0, 0, 0, 0, 0, 0, 0, 105, 110, 100, 101, 110, 116, 45, 115, 112, 97, 99, 101, 115, 0, 0, 0, 119, 114, 97, 112, 0, 0, 0, 0, 116, 97, 98, 45, 115, 105, 122, 101, 0, 0, 0, 0, 0, 0, 0, 0, 99, 104, 97, 114, 45, 101, 110, 99, 111, 100, 105, 110, 103, 0, 0, 0, 120, 36, 1, 0, 104, 27, 1, 0, 128, 36, 1, 0, 136, 36, 1, 0, 144, 36, 1, 0, 152, 36, 1, 0, 160, 36, 1, 0, 168, 36, 1, 0, 176, 36, 1, 0, 184, 36, 1, 0, 192, 36, 1, 0, 200, 36, 1, 0, 208, 36, 1, 0, 216, 36, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 110, 112, 117, 116, 45, 101, 110, 99, 111, 100, 105, 110, 103, 0, 0, 111, 117, 116, 112, 117, 116, 45, 101, 110, 99, 111, 100, 105, 110, 103, 0, 110, 101, 119, 108, 105, 110, 101, 0, 72, 36, 1, 0, 80, 36, 1, 0, 88, 36, 1, 0, 0, 0, 0, 0, 100, 111, 99, 116, 121, 112, 101, 45, 109, 111, 100, 101, 0, 0, 0, 0, 16, 36, 1, 0, 24, 36, 1, 0, 232, 35, 1, 0, 32, 36, 1, 0, 48, 36, 1, 0, 64, 36, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 111, 99, 116, 121, 112, 101, 0, 114, 101, 112, 101, 97, 116, 101, 100, 45, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 0, 0, 0, 0, 0, 240, 35, 1, 0, 0, 36, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 108, 116, 45, 116, 101, 120, 116, 0, 0, 0, 0, 0, 0, 0, 0, 115, 108, 105, 100, 101, 45, 115, 116, 121, 108, 101, 0, 0, 0, 0, 0, 101, 114, 114, 111, 114, 45, 102, 105, 108, 101, 0, 0, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 45, 102, 105, 108, 101, 0, 0, 0, 0, 0, 119, 114, 105, 116, 101, 45, 98, 97, 99, 107, 0, 0, 0, 0, 0, 0, 240, 27, 1, 0, 232, 27, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 114, 107, 117, 112, 0, 0, 115, 104, 111, 119, 45, 105, 110, 102, 111, 0, 0, 0, 0, 0, 0, 0, 115, 104, 111, 119, 45, 119, 97, 114, 110, 105, 110, 103, 115, 0, 0, 0, 113, 117, 105, 101, 116, 0, 0, 0, 105, 110, 100, 101, 110, 116, 0, 0, 240, 27, 1, 0, 232, 27, 1, 0, 232, 35, 1, 0, 0, 0, 0, 0, 99, 111, 101, 114, 99, 101, 45, 101, 110, 100, 116, 97, 103, 115, 0, 0, 111, 109, 105, 116, 45, 111, 112, 116, 105, 111, 110, 97, 108, 45, 116, 97, 103, 115, 0, 0, 0, 0, 0, 0, 104, 105, 100, 101, 45, 101, 110, 100, 116, 97, 103, 115, 0, 0, 0, 0, 105, 110, 112, 117, 116, 45, 120, 109, 108, 0, 0, 0, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 45, 120, 109, 108, 0, 0, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 45, 120, 104, 116, 109, 108, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 45, 104, 116, 109, 108, 0, 0, 0, 0, 0, 97, 100, 100, 45, 120, 109, 108, 45, 100, 101, 99, 108, 0, 0, 0, 0, 117, 112, 112, 101, 114, 99, 97, 115, 101, 45, 116, 97, 103, 115, 0, 0, 117, 112, 112, 101, 114, 99, 97, 115, 101, 45, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 0, 0, 0, 0, 98, 97, 114, 101, 0, 0, 0, 0, 99, 108, 101, 97, 110, 0, 0, 0, 103, 100, 111, 99, 0, 0, 0, 0, 108, 111, 103, 105, 99, 97, 108, 45, 101, 109, 112, 104, 97, 115, 105, 115, 0, 0, 0, 0, 0, 0, 0, 0, 100, 114, 111, 112, 45, 112, 114, 111, 112, 114, 105, 101, 116, 97, 114, 121, 45, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 0, 0, 0, 0, 0, 100, 114, 111, 112, 45, 102, 111, 110, 116, 45, 116, 97, 103, 115, 0, 0, 100, 114, 111, 112, 45, 101, 109, 112, 116, 121, 45, 101, 108, 101, 109, 101, 110, 116, 115, 0, 0, 0, 0, 0, 100, 114, 111, 112, 45, 101, 109, 112, 116, 121, 45, 112, 97, 114, 97, 115, 0, 0, 0, 0, 0, 0, 0, 0, 102, 105, 120, 45, 98, 97, 100, 45, 99, 111, 109, 109, 101, 110, 116, 115, 0, 0, 0, 0, 0, 0, 0, 0, 98, 114, 101, 97, 107, 45, 98, 101, 102, 111, 114, 101, 45, 98, 114, 0, 115, 112, 108, 105, 116, 0, 0, 0, 110, 117, 109, 101, 114, 105, 99, 45, 101, 110, 116, 105, 116, 105, 101, 115, 0, 0, 0, 0, 0, 0, 0, 0, 113, 117, 111, 116, 101, 45, 109, 97, 114, 107, 115, 0, 0, 0, 0, 0, 113, 117, 111, 116, 101, 45, 110, 98, 115, 112, 0, 0, 0, 0, 0, 0, 113, 117, 111, 116, 101, 45, 97, 109, 112, 101, 114, 115, 97, 110, 100, 0, 119, 114, 97, 112, 45, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 0, 119, 114, 97, 112, 45, 115, 99, 114, 105, 112, 116, 45, 108, 105, 116, 101, 114, 97, 108, 115, 0, 0, 0, 0, 119, 114, 97, 112, 45, 115, 101, 99, 116, 105, 111, 110, 115, 0, 0, 0, 119, 114, 97, 112, 45, 97, 115, 112, 0, 0, 0, 0, 0, 0, 0, 0, 119, 114, 97, 112, 45, 106, 115, 116, 101, 0, 0, 0, 0, 0, 0, 0, 119, 114, 97, 112, 45, 112, 104, 112, 0, 0, 0, 0, 0, 0, 0, 0, 102, 105, 120, 45, 98, 97, 99, 107, 115, 108, 97, 115, 104, 0, 0, 0, 105, 110, 100, 101, 110, 116, 45, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 0, 0, 0, 0, 0, 0, 0, 97, 115, 115, 117, 109, 101, 45, 120, 109, 108, 45, 112, 114, 111, 99, 105, 110, 115, 0, 0, 0, 0, 0, 0, 97, 100, 100, 45, 120, 109, 108, 45, 115, 112, 97, 99, 101, 0, 0, 0, 101, 110, 99, 108, 111, 115, 101, 45, 116, 101, 120, 116, 0, 0, 0, 0, 101, 110, 99, 108, 111, 115, 101, 45, 98, 108, 111, 99, 107, 45, 116, 101, 120, 116, 0, 0, 0, 0, 0, 0, 107, 101, 101, 112, 45, 116, 105, 109, 101, 0, 0, 0, 0, 0, 0, 0, 119, 111, 114, 100, 45, 50, 48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 116, 105, 100, 121, 45, 109, 97, 114, 107, 0, 0, 0, 0, 0, 0, 0, 103, 110, 117, 45, 101, 109, 97, 99, 115, 0, 0, 0, 0, 0, 0, 0, 103, 110, 117, 45, 101, 109, 97, 99, 115, 45, 102, 105, 108, 101, 0, 0, 108, 105, 116, 101, 114, 97, 108, 45, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 0, 0, 0, 0, 0, 0, 115, 104, 111, 119, 45, 98, 111, 100, 121, 45, 111, 110, 108, 121, 0, 0, 102, 105, 120, 45, 117, 114, 105, 0, 108, 111, 119, 101, 114, 45, 108, 105, 116, 101, 114, 97, 108, 115, 0, 0, 104, 105, 100, 101, 45, 99, 111, 109, 109, 101, 110, 116, 115, 0, 0, 0, 105, 110, 100, 101, 110, 116, 45, 99, 100, 97, 116, 97, 0, 0, 0, 0, 102, 111, 114, 99, 101, 45, 111, 117, 116, 112, 117, 116, 0, 0, 0, 0, 115, 104, 111, 119, 45, 101, 114, 114, 111, 114, 115, 0, 0, 0, 0, 0, 97, 115, 99, 105, 105, 45, 99, 104, 97, 114, 115, 0, 0, 0, 0, 0, 106, 111, 105, 110, 45, 99, 108, 97, 115, 115, 101, 115, 0, 0, 0, 0, 106, 111, 105, 110, 45, 115, 116, 121, 108, 101, 115, 0, 0, 0, 0, 0, 101, 115, 99, 97, 112, 101, 45, 99, 100, 97, 116, 97, 0, 0, 0, 0, 108, 97, 110, 103, 117, 97, 103, 101, 0, 0, 0, 0, 0, 0, 0, 0, 110, 99, 114, 0, 0, 0, 0, 0, 111, 117, 116, 112, 117, 116, 45, 98, 111, 109, 0, 0, 0, 0, 0, 0, 114, 101, 112, 108, 97, 99, 101, 45, 99, 111, 108, 111, 114, 0, 0, 0, 99, 115, 115, 45, 112, 114, 101, 102, 105, 120, 0, 0, 0, 0, 0, 0, 110, 101, 119, 45, 105, 110, 108, 105, 110, 101, 45, 116, 97, 103, 115, 0, 110, 101, 119, 45, 98, 108, 111, 99, 107, 108, 101, 118, 101, 108, 45, 116, 97, 103, 115, 0, 0, 0, 0, 0, 110, 101, 119, 45, 101, 109, 112, 116, 121, 45, 116, 97, 103, 115, 0, 0, 110, 101, 119, 45, 112, 114, 101, 45, 116, 97, 103, 115, 0, 0, 0, 0, 97, 99, 99, 101, 115, 115, 105, 98, 105, 108, 105, 116, 121, 45, 99, 104, 101, 99, 107, 0, 0, 0, 0, 0, 56, 35, 1, 0, 80, 35, 1, 0, 104, 35, 1, 0, 128, 35, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 101, 114, 116, 105, 99, 97, 108, 45, 115, 112, 97, 99, 101, 0, 0, 112, 117, 110, 99, 116, 117, 97, 116, 105, 111, 110, 45, 119, 114, 97, 112, 0, 0, 0, 0, 0, 0, 0, 0, 109, 101, 114, 103, 101, 45, 101, 109, 112, 104, 97, 115, 105, 115, 0, 0, 109, 101, 114, 103, 101, 45, 100, 105, 118, 115, 0, 0, 0, 0, 0, 0, 100, 101, 99, 111, 114, 97, 116, 101, 45, 105, 110, 102, 101, 114, 114, 101, 100, 45, 117, 108, 0, 0, 0, 0, 112, 114, 101, 115, 101, 114, 118, 101, 45, 101, 110, 116, 105, 116, 105, 101, 115, 0, 0, 0, 0, 0, 0, 0, 115, 111, 114, 116, 45, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 0, 40, 35, 1, 0, 48, 35, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 101, 114, 103, 101, 45, 115, 112, 97, 110, 115, 0, 0, 0, 0, 0, 97, 110, 99, 104, 111, 114, 45, 97, 115, 45, 110, 97, 109, 101, 0, 0, 110, 111, 110, 101, 0, 0, 0, 0, 97, 108, 112, 104, 97, 0, 0, 0, 48, 32, 40, 84, 105, 100, 121, 32, 67, 108, 97, 115, 115, 105, 99, 41, 0, 0, 0, 0, 0, 0, 0, 0, 49, 32, 40, 80, 114, 105, 111, 114, 105, 116, 121, 32, 49, 32, 67, 104, 101, 99, 107, 115, 41, 0, 0, 0, 50, 32, 40, 80, 114, 105, 111, 114, 105, 116, 121, 32, 50, 32, 67, 104, 101, 99, 107, 115, 41, 0, 0, 0, 51, 32, 40, 80, 114, 105, 111, 114, 105, 116, 121, 32, 51, 32, 67, 104, 101, 99, 107, 115, 41, 0, 0, 0, 44, 32, 0, 0, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 45, 62, 105, 100, 32, 61, 61, 32, 111, 112, 116, 73, 100, 32, 38, 38, 32, 111, 112, 116, 105, 111, 110, 45, 62, 116, 121, 112, 101, 32, 61, 61, 32, 84, 105, 100, 121, 83, 116, 114, 105, 110, 103, 0, 0, 0, 0, 0, 0, 0, 83, 101, 116, 79, 112, 116, 105, 111, 110, 86, 97, 108, 117, 101, 0, 0, 97, 117, 116, 111, 0, 0, 0, 0, 107, 101, 101, 112, 45, 102, 105, 114, 115, 116, 0, 0, 0, 0, 0, 0, 107, 101, 101, 112, 45, 108, 97, 115, 116, 0, 0, 0, 0, 0, 0, 0, 104, 116, 109, 108, 53, 0, 0, 0, 111, 109, 105, 116, 0, 0, 0, 0, 115, 116, 114, 105, 99, 116, 0, 0, 108, 111, 111, 115, 101, 0, 0, 0, 116, 114, 97, 110, 115, 105, 116, 105, 111, 110, 97, 108, 0, 0, 0, 0, 117, 115, 101, 114, 0, 0, 0, 0, 76, 70, 0, 0, 0, 0, 0, 0, 67, 82, 76, 70, 0, 0, 0, 0, 67, 82, 0, 0, 0, 0, 0, 0, 108, 102, 0, 0, 0, 0, 0, 0, 99, 114, 108, 102, 0, 0, 0, 0, 99, 114, 0, 0, 0, 0, 0, 0, 114, 97, 119, 0, 0, 0, 0, 0, 108, 97, 116, 105, 110, 48, 0, 0, 108, 97, 116, 105, 110, 49, 0, 0, 117, 116, 102, 56, 0, 0, 0, 0, 105, 115, 111, 50, 48, 50, 50, 0, 109, 97, 99, 0, 0, 0, 0, 0, 119, 105, 110, 49, 50, 53, 50, 0, 105, 98, 109, 56, 53, 56, 0, 0, 117, 116, 102, 49, 54, 108, 101, 0, 117, 116, 102, 49, 54, 98, 101, 0, 117, 116, 102, 49, 54, 0, 0, 0, 98, 105, 103, 53, 0, 0, 0, 0, 115, 104, 105, 102, 116, 106, 105, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 8, 37, 1, 0, 0, 0, 0, 0, 70, 97, 116, 97, 108, 32, 101, 114, 114, 111, 114, 58, 32, 37, 115, 10, 0, 0, 0, 0, 0, 0, 0, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 33, 0, 0, 4, 0, 0, 0, 252, 31, 6, 0, 22, 0, 0, 0, 252, 31, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 36, 0, 0, 0, 252, 15, 0, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 58, 0, 0, 0, 255, 31, 6, 0, 59, 0, 0, 0, 252, 31, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 77, 0, 0, 0, 0, 0, 6, 0, 157, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 255, 7, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 252, 15, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 252, 15, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 117, 0, 0, 0, 255, 31, 6, 0, 118, 0, 0, 0, 255, 31, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 127, 0, 0, 0, 252, 15, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 252, 31, 6, 0, 139, 0, 0, 0, 216, 6, 6, 0, 141, 0, 0, 0, 255, 31, 6, 0, 143, 0, 0, 0, 252, 31, 6, 0, 162, 0, 0, 0, 1, 0, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 252, 31, 0, 0, 45, 0, 0, 0, 252, 15, 0, 0, 62, 0, 0, 0, 252, 31, 0, 0, 66, 0, 0, 0, 252, 7, 0, 0, 91, 0, 0, 0, 252, 15, 0, 0, 95, 0, 0, 0, 252, 15, 0, 0, 98, 0, 0, 0, 252, 15, 0, 0, 99, 0, 0, 0, 252, 15, 0, 0, 100, 0, 0, 0, 252, 15, 0, 0, 102, 0, 0, 0, 252, 15, 0, 0, 103, 0, 0, 0, 252, 15, 0, 0, 104, 0, 0, 0, 252, 15, 0, 0, 105, 0, 0, 0, 252, 15, 0, 0, 106, 0, 0, 0, 252, 15, 0, 0, 136, 0, 0, 0, 252, 15, 0, 0, 141, 0, 0, 0, 252, 31, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 218, 6, 0, 0, 9, 0, 0, 0, 218, 6, 0, 0, 10, 0, 0, 0, 216, 6, 0, 0, 25, 0, 0, 0, 216, 6, 0, 0, 28, 0, 0, 0, 218, 6, 0, 0, 29, 0, 0, 0, 218, 6, 0, 0, 57, 0, 0, 0, 218, 6, 0, 0, 60, 0, 0, 0, 218, 6, 0, 0, 62, 0, 0, 0, 216, 6, 0, 0, 80, 0, 0, 0, 218, 6, 0, 0, 85, 0, 0, 0, 216, 6, 0, 0, 136, 0, 0, 0, 216, 6, 0, 0, 141, 0, 0, 0, 216, 6, 0, 0, 150, 0, 0, 0, 218, 6, 0, 0, 151, 0, 0, 0, 218, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 252, 15, 6, 0, 9, 0, 0, 0, 254, 15, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 36, 0, 0, 0, 254, 15, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 58, 0, 0, 0, 254, 15, 6, 0, 59, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 77, 0, 0, 0, 0, 0, 6, 0, 81, 0, 0, 0, 254, 15, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 252, 15, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 252, 15, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 117, 0, 0, 0, 0, 0, 6, 0, 127, 0, 0, 0, 254, 15, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 252, 15, 6, 0, 139, 0, 0, 0, 216, 6, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 143, 0, 0, 0, 0, 0, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 166, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 170, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 187, 0, 0, 0, 0, 0, 6, 0, 191, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 249, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 58, 0, 0, 0, 255, 31, 6, 0, 62, 0, 0, 0, 0, 7, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 139, 0, 0, 0, 216, 6, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 216, 6, 0, 0, 49, 0, 0, 0, 216, 6, 0, 0, 62, 0, 0, 0, 216, 6, 0, 0, 131, 0, 0, 0, 218, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 7, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 7, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 7, 6, 0, 99, 0, 0, 0, 0, 7, 6, 0, 100, 0, 0, 0, 0, 7, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 7, 6, 0, 103, 0, 0, 0, 0, 7, 6, 0, 104, 0, 0, 0, 0, 7, 6, 0, 105, 0, 0, 0, 0, 7, 6, 0, 106, 0, 0, 0, 0, 7, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 252, 15, 0, 0, 45, 0, 0, 0, 252, 15, 0, 0, 62, 0, 0, 0, 252, 15, 0, 0, 66, 0, 0, 0, 252, 7, 0, 0, 91, 0, 0, 0, 252, 15, 0, 0, 95, 0, 0, 0, 252, 15, 0, 0, 98, 0, 0, 0, 252, 15, 0, 0, 99, 0, 0, 0, 252, 15, 0, 0, 100, 0, 0, 0, 252, 15, 0, 0, 102, 0, 0, 0, 252, 15, 0, 0, 103, 0, 0, 0, 252, 15, 0, 0, 104, 0, 0, 0, 252, 15, 0, 0, 105, 0, 0, 0, 252, 15, 0, 0, 106, 0, 0, 0, 252, 15, 0, 0, 136, 0, 0, 0, 252, 15, 0, 0, 141, 0, 0, 0, 252, 15, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 24, 0, 0, 0, 252, 31, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 71700); +allocate([6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 8, 0, 0, 0, 218, 6, 0, 0, 12, 0, 0, 0, 218, 6, 0, 0, 13, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 71, 0, 0, 0, 218, 6, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 197, 0, 0, 0, 0, 0, 6, 0, 198, 0, 0, 0, 0, 0, 6, 0, 87, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 214, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 252, 15, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 220, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 222, 0, 0, 0, 0, 0, 6, 0, 223, 0, 0, 0, 0, 0, 6, 0, 224, 0, 0, 0, 0, 0, 6, 0, 225, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 229, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 233, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 234, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 240, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 243, 0, 0, 0, 0, 0, 6, 0, 112, 0, 0, 0, 252, 15, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 140, 0, 0, 0, 218, 6, 0, 0, 141, 0, 0, 0, 252, 31, 6, 0, 149, 0, 0, 0, 218, 6, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 27, 0, 0, 0, 218, 6, 0, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 160, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 252, 15, 6, 0, 165, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 46, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 176, 0, 0, 0, 0, 0, 6, 0, 177, 0, 0, 0, 0, 0, 6, 0, 178, 0, 0, 0, 0, 0, 6, 0, 179, 0, 0, 0, 0, 0, 6, 0, 180, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 80, 0, 0, 0, 252, 15, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 252, 15, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 252, 15, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 252, 15, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 143, 0, 0, 0, 252, 15, 6, 0, 146, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 57, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 151, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 216, 6, 0, 0, 45, 0, 0, 0, 216, 6, 0, 0, 62, 0, 0, 0, 216, 6, 0, 0, 66, 0, 0, 0, 216, 6, 0, 0, 91, 0, 0, 0, 216, 6, 0, 0, 95, 0, 0, 0, 216, 6, 0, 0, 98, 0, 0, 0, 216, 6, 0, 0, 99, 0, 0, 0, 216, 6, 0, 0, 100, 0, 0, 0, 216, 6, 0, 0, 102, 0, 0, 0, 216, 6, 0, 0, 103, 0, 0, 0, 216, 6, 0, 0, 104, 0, 0, 0, 216, 6, 0, 0, 105, 0, 0, 0, 216, 6, 0, 0, 106, 0, 0, 0, 216, 6, 0, 0, 136, 0, 0, 0, 216, 6, 0, 0, 141, 0, 0, 0, 216, 6, 0, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 252, 15, 0, 0, 20, 0, 0, 0, 252, 15, 0, 0, 21, 0, 0, 0, 252, 15, 0, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 132, 0, 0, 0, 252, 15, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 145, 0, 0, 0, 252, 15, 0, 0, 151, 0, 0, 0, 252, 15, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 252, 15, 0, 0, 20, 0, 0, 0, 252, 15, 0, 0, 21, 0, 0, 0, 252, 15, 0, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 132, 0, 0, 0, 252, 15, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 145, 0, 0, 0, 252, 15, 0, 0, 151, 0, 0, 0, 252, 15, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 23, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 46, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 183, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 65, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 251, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 143, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 24, 0, 0, 0, 252, 15, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 42, 0, 0, 0, 252, 15, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 194, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 216, 6, 0, 0, 34, 0, 0, 0, 219, 6, 0, 0, 45, 0, 0, 0, 216, 6, 0, 0, 62, 0, 0, 0, 216, 6, 0, 0, 66, 0, 0, 0, 216, 6, 0, 0, 91, 0, 0, 0, 216, 6, 0, 0, 95, 0, 0, 0, 216, 6, 0, 0, 98, 0, 0, 0, 216, 6, 0, 0, 99, 0, 0, 0, 216, 6, 0, 0, 100, 0, 0, 0, 216, 6, 0, 0, 102, 0, 0, 0, 216, 6, 0, 0, 103, 0, 0, 0, 216, 6, 0, 0, 104, 0, 0, 0, 216, 6, 0, 0, 105, 0, 0, 0, 216, 6, 0, 0, 106, 0, 0, 0, 216, 6, 0, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 136, 0, 0, 0, 216, 6, 0, 0, 141, 0, 0, 0, 216, 6, 0, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 34, 0, 0, 0, 219, 6, 0, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 81942); +allocate([6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 57, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 143, 0, 0, 0, 0, 0, 6, 0, 151, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 46, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 80, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 216, 6, 0, 0, 31, 0, 0, 0, 218, 6, 0, 0, 45, 0, 0, 0, 216, 6, 0, 0, 49, 0, 0, 0, 216, 6, 0, 0, 62, 0, 0, 0, 216, 6, 0, 0, 66, 0, 0, 0, 216, 6, 0, 0, 131, 0, 0, 0, 218, 6, 0, 0, 136, 0, 0, 0, 216, 6, 0, 0, 141, 0, 0, 0, 216, 6, 0, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 224, 15, 0, 0, 3, 0, 0, 0, 252, 15, 6, 0, 4, 0, 0, 0, 0, 0, 6, 0, 5, 0, 0, 0, 255, 31, 6, 0, 164, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 48, 0, 0, 0, 255, 31, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 78, 0, 0, 0, 255, 31, 6, 0, 80, 0, 0, 0, 224, 6, 6, 0, 193, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 252, 15, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 252, 15, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 160, 0, 0, 0, 1, 0, 0, 0, 161, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 139, 0, 0, 0, 216, 6, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 144, 4, 0, 0, 52, 0, 0, 0, 144, 4, 0, 0, 62, 0, 0, 0, 144, 4, 0, 0, 72, 0, 0, 0, 144, 4, 0, 0, 74, 0, 0, 0, 144, 4, 0, 0, 75, 0, 0, 0, 144, 4, 0, 0, 80, 0, 0, 0, 144, 4, 0, 0, 82, 0, 0, 0, 144, 4, 0, 0, 125, 0, 0, 0, 144, 4, 0, 0, 133, 0, 0, 0, 144, 4, 0, 0, 136, 0, 0, 0, 144, 4, 0, 0, 141, 0, 0, 0, 144, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 144, 4, 0, 0, 32, 0, 0, 0, 144, 4, 0, 0, 62, 0, 0, 0, 144, 4, 0, 0, 101, 0, 0, 0, 144, 4, 0, 0, 112, 0, 0, 0, 144, 4, 0, 0, 120, 0, 0, 0, 144, 4, 0, 0, 136, 0, 0, 0, 144, 4, 0, 0, 141, 0, 0, 0, 144, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 7, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 113, 0, 0, 0, 252, 31, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 92182); +allocate([6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 224, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 224, 7, 6, 0, 83, 0, 0, 0, 218, 6, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 160, 0, 0, 0, 1, 0, 0, 0, 131, 0, 0, 0, 218, 6, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 151, 0, 0, 0, 218, 6, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 7, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 189, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 148, 0, 0, 0, 219, 24, 0, 0, 155, 0, 0, 0, 0, 31, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 216, 6, 0, 0, 25, 0, 0, 0, 216, 6, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 52, 0, 0, 0, 216, 6, 0, 0, 57, 0, 0, 0, 216, 6, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 216, 6, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 72, 0, 0, 0, 216, 6, 0, 0, 74, 0, 0, 0, 216, 6, 0, 0, 75, 0, 0, 0, 216, 6, 0, 0, 80, 0, 0, 0, 216, 6, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 254, 0, 0, 0, 0, 0, 6, 0, 125, 0, 0, 0, 216, 6, 0, 0, 0, 1, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 216, 6, 6, 0, 3, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 216, 6, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 216, 6, 6, 0, 151, 0, 0, 0, 216, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 219, 6, 0, 0, 9, 0, 0, 0, 255, 31, 6, 0, 15, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 7, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 57, 0, 0, 0, 254, 31, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 60, 0, 0, 0, 218, 6, 0, 0, 62, 0, 0, 0, 252, 31, 6, 0, 63, 0, 0, 0, 255, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 72, 0, 0, 0, 252, 31, 0, 0, 80, 0, 0, 0, 224, 6, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 160, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 255, 31, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 144, 0, 0, 0, 254, 15, 6, 0, 150, 0, 0, 0, 218, 6, 0, 0, 151, 0, 0, 0, 254, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 252, 15, 6, 0, 4, 0, 0, 0, 252, 31, 6, 0, 7, 0, 0, 0, 219, 6, 0, 0, 9, 0, 0, 0, 252, 15, 6, 0, 164, 0, 0, 0, 0, 0, 6, 0, 165, 0, 0, 0, 0, 0, 6, 0, 23, 0, 0, 0, 255, 31, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 172, 0, 0, 0, 0, 0, 6, 0, 46, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 176, 0, 0, 0, 0, 0, 6, 0, 177, 0, 0, 0, 0, 0, 6, 0, 178, 0, 0, 0, 0, 0, 6, 0, 179, 0, 0, 0, 0, 0, 6, 0, 180, 0, 0, 0, 0, 0, 6, 0, 57, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 63, 0, 0, 0, 224, 0, 0, 0, 66, 0, 0, 0, 252, 7, 6, 0, 186, 0, 0, 0, 0, 0, 6, 0, 190, 0, 0, 0, 0, 0, 6, 0, 76, 0, 0, 0, 255, 31, 6, 0, 192, 0, 0, 0, 0, 0, 6, 0, 79, 0, 0, 0, 0, 0, 6, 0, 80, 0, 0, 0, 255, 31, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 252, 15, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 252, 15, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 252, 15, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 252, 15, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 246, 0, 0, 0, 0, 0, 6, 0, 247, 0, 0, 0, 0, 0, 6, 0, 116, 0, 0, 0, 252, 15, 6, 0, 252, 0, 0, 0, 0, 0, 6, 0, 160, 0, 0, 0, 1, 0, 0, 0, 131, 0, 0, 0, 255, 31, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 255, 31, 6, 0, 5, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 252, 15, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 143, 0, 0, 0, 255, 31, 6, 0, 144, 0, 0, 0, 252, 15, 0, 0, 146, 0, 0, 0, 255, 31, 6, 0, 151, 0, 0, 0, 0, 0, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 24, 0, 0, 0, 252, 15, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 42, 0, 0, 0, 252, 15, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 216, 6, 0, 0, 45, 0, 0, 0, 216, 6, 0, 0, 62, 0, 0, 0, 216, 6, 0, 0, 66, 0, 0, 0, 216, 6, 0, 0, 114, 0, 0, 0, 218, 6, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 136, 0, 0, 0, 216, 6, 0, 0, 141, 0, 0, 0, 216, 6, 0, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 165, 0, 0, 0, 0, 0, 6, 0, 167, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 46, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 184, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 80, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 252, 31, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 50, 0, 0, 0, 252, 31, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 252, 15, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 252, 15, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 252, 15, 6, 0, 7, 0, 0, 0, 216, 6, 0, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 143, 0, 0, 0, 218, 6, 0, 0, 146, 0, 0, 0, 218, 6, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 22, 0, 0, 0, 252, 31, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 58, 0, 0, 0, 255, 31, 6, 0, 59, 0, 0, 0, 252, 31, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 64, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 77, 0, 0, 0, 252, 31, 6, 0, 157, 0, 0, 0, 1, 0, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 117, 0, 0, 0, 255, 31, 6, 0, 118, 0, 0, 0, 255, 31, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 139, 0, 0, 0, 216, 6, 0, 0, 141, 0, 0, 0, 255, 31, 6, 0, 143, 0, 0, 0, 252, 31, 6, 0, 162, 0, 0, 0, 1, 0, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 80, 0, 0, 0, 254, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 216, 6, 6, 0, 34, 0, 0, 0, 219, 6, 0, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 216, 6, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 216, 6, 6, 0, 65, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 216, 6, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 216, 6, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 216, 6, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 216, 6, 6, 0, 99, 0, 0, 0, 216, 6, 6, 0, 100, 0, 0, 0, 216, 6, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 216, 6, 6, 0, 103, 0, 0, 0, 216, 6, 6, 0, 104, 0, 0, 0, 216, 6, 6, 0, 105, 0, 0, 0, 216, 6, 6, 0, 106, 0, 0, 0, 216, 6, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 216, 6, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 216, 6, 6, 0, 143, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 22, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 35, 0, 0, 0, 255, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 102422); +allocate([6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 61, 0, 0, 0, 255, 31, 6, 0, 62, 0, 0, 0, 0, 7, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 80, 0, 0, 0, 255, 31, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 123, 0, 0, 0, 252, 31, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 182, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 188, 0, 0, 0, 0, 0, 6, 0, 190, 0, 0, 0, 0, 0, 6, 0, 192, 0, 0, 0, 0, 0, 6, 0, 195, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 146, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 216, 6, 0, 0, 45, 0, 0, 0, 216, 6, 0, 0, 62, 0, 0, 0, 216, 6, 0, 0, 66, 0, 0, 0, 216, 6, 0, 0, 91, 0, 0, 0, 216, 6, 0, 0, 95, 0, 0, 0, 216, 6, 0, 0, 98, 0, 0, 0, 216, 6, 0, 0, 99, 0, 0, 0, 216, 6, 0, 0, 100, 0, 0, 0, 216, 6, 0, 0, 102, 0, 0, 0, 216, 6, 0, 0, 103, 0, 0, 0, 216, 6, 0, 0, 104, 0, 0, 0, 216, 6, 0, 0, 105, 0, 0, 0, 216, 6, 0, 0, 106, 0, 0, 0, 216, 6, 0, 0, 136, 0, 0, 0, 216, 6, 0, 0, 141, 0, 0, 0, 216, 6, 0, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 216, 6, 0, 0, 10, 0, 0, 0, 252, 31, 0, 0, 15, 0, 0, 0, 216, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 26, 0, 0, 0, 252, 31, 0, 0, 29, 0, 0, 0, 252, 31, 0, 0, 30, 0, 0, 0, 252, 31, 0, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 37, 0, 0, 0, 252, 31, 6, 0, 43, 0, 0, 0, 252, 31, 0, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 57, 0, 0, 0, 252, 31, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 60, 0, 0, 0, 216, 6, 0, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 80, 0, 0, 0, 252, 31, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 134, 0, 0, 0, 252, 31, 0, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 252, 31, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 143, 0, 0, 0, 252, 31, 6, 0, 144, 0, 0, 0, 252, 15, 6, 0, 150, 0, 0, 0, 216, 6, 0, 0, 151, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 34, 0, 0, 0, 219, 6, 0, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 253, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 135, 0, 0, 0, 218, 6, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 143, 0, 0, 0, 218, 6, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 46, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 65, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 46, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 65, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 126, 0, 0, 0, 255, 31, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 146, 0, 0, 0, 255, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 50, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 80, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 80, 0, 0, 0, 254, 31, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 143, 0, 0, 0, 252, 31, 0, 0, 146, 0, 0, 0, 254, 31, 6, 0, 147, 0, 0, 0, 252, 31, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 151, 0, 0, 0, 219, 6, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 154, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 190, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 146, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 24, 0, 0, 0, 252, 31, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 8, 0, 0, 45, 0, 0, 0, 0, 8, 0, 0, 62, 0, 0, 0, 0, 8, 0, 0, 91, 0, 0, 0, 0, 8, 0, 0, 95, 0, 0, 0, 0, 8, 0, 0, 98, 0, 0, 0, 0, 8, 0, 0, 99, 0, 0, 0, 0, 8, 0, 0, 100, 0, 0, 0, 0, 8, 0, 0, 102, 0, 0, 0, 0, 8, 0, 0, 103, 0, 0, 0, 0, 8, 0, 0, 104, 0, 0, 0, 0, 8, 0, 0, 105, 0, 0, 0, 0, 8, 0, 0, 106, 0, 0, 0, 0, 8, 0, 0, 136, 0, 0, 0, 0, 8, 0, 0, 141, 0, 0, 0, 0, 8, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 8, 0, 0, 45, 0, 0, 0, 0, 8, 0, 0, 62, 0, 0, 0, 0, 8, 0, 0, 91, 0, 0, 0, 0, 8, 0, 0, 95, 0, 0, 0, 0, 8, 0, 0, 98, 0, 0, 0, 0, 8, 0, 0, 99, 0, 0, 0, 0, 8, 0, 0, 100, 0, 0, 0, 0, 8, 0, 0, 102, 0, 0, 0, 0, 8, 0, 0, 103, 0, 0, 0, 0, 8, 0, 0, 104, 0, 0, 0, 0, 8, 0, 0, 105, 0, 0, 0, 0, 8, 0, 0, 106, 0, 0, 0, 0, 8, 0, 0, 136, 0, 0, 0, 0, 8, 0, 0, 141, 0, 0, 0, 0, 8, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 8, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 8, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 8, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 8, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 8, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 8, 6, 0, 99, 0, 0, 0, 0, 8, 6, 0, 100, 0, 0, 0, 0, 8, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 8, 6, 0, 103, 0, 0, 0, 0, 8, 6, 0, 104, 0, 0, 0, 0, 8, 6, 0, 105, 0, 0, 0, 0, 8, 6, 0, 106, 0, 0, 0, 0, 8, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 8, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 8, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 8, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 8, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 8, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 8, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 8, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 8, 6, 0, 99, 0, 0, 0, 0, 8, 6, 0, 100, 0, 0, 0, 0, 8, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 8, 6, 0, 103, 0, 0, 0, 0, 8, 6, 0, 104, 0, 0, 0, 0, 8, 6, 0, 105, 0, 0, 0, 0, 8, 6, 0, 106, 0, 0, 0, 0, 8, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 115, 0, 0, 0, 0, 8, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 8, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 8, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 8, 0, 0, 45, 0, 0, 0, 0, 8, 0, 0, 62, 0, 0, 0, 0, 8, 0, 0, 91, 0, 0, 0, 0, 8, 0, 0, 95, 0, 0, 0, 0, 8, 0, 0, 98, 0, 0, 0, 0, 8, 0, 0, 99, 0, 0, 0, 0, 8, 0, 0, 100, 0, 0, 0, 0, 8, 0, 0, 102, 0, 0, 0, 0, 8, 0, 0, 103, 0, 0, 0, 0, 8, 0, 0, 104, 0, 0, 0, 0, 8, 0, 0, 105, 0, 0, 0, 0, 8, 0, 0, 106, 0, 0, 0, 0, 8, 0, 0, 136, 0, 0, 0, 0, 8, 0, 0, 141, 0, 0, 0, 0, 8, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 8, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 8, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 8, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 8, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 8, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 112662); +allocate([6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 8, 6, 0, 99, 0, 0, 0, 0, 8, 6, 0, 100, 0, 0, 0, 0, 8, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 8, 6, 0, 103, 0, 0, 0, 0, 8, 6, 0, 104, 0, 0, 0, 0, 8, 6, 0, 105, 0, 0, 0, 0, 8, 6, 0, 106, 0, 0, 0, 0, 8, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 8, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 8, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 216, 6, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 216, 6, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 216, 6, 6, 0, 66, 0, 0, 0, 216, 6, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 216, 6, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 216, 6, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 216, 6, 6, 0, 99, 0, 0, 0, 216, 6, 6, 0, 100, 0, 0, 0, 216, 6, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 216, 6, 6, 0, 103, 0, 0, 0, 216, 6, 6, 0, 104, 0, 0, 0, 216, 6, 6, 0, 105, 0, 0, 0, 216, 6, 6, 0, 106, 0, 0, 0, 216, 6, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 216, 6, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 216, 6, 6, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 163, 0, 0, 0, 0, 0, 6, 0, 22, 0, 0, 0, 252, 15, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 44, 0, 0, 0, 252, 15, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 156, 0, 0, 0, 252, 0, 0, 0, 50, 0, 0, 0, 252, 0, 0, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 7, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 67, 0, 0, 0, 216, 6, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 252, 15, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 143, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 154, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 165, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 46, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 79, 0, 0, 0, 255, 31, 6, 0, 80, 0, 0, 0, 255, 31, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 252, 15, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 252, 15, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 252, 15, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 252, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 131, 0, 0, 0, 255, 31, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 252, 15, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 77, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 143, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 216, 6, 0, 0, 45, 0, 0, 0, 216, 6, 0, 0, 62, 0, 0, 0, 216, 6, 0, 0, 66, 0, 0, 0, 216, 6, 0, 0, 91, 0, 0, 0, 216, 6, 0, 0, 95, 0, 0, 0, 216, 6, 0, 0, 98, 0, 0, 0, 216, 6, 0, 0, 99, 0, 0, 0, 216, 6, 0, 0, 100, 0, 0, 0, 216, 6, 0, 0, 102, 0, 0, 0, 216, 6, 0, 0, 103, 0, 0, 0, 216, 6, 0, 0, 104, 0, 0, 0, 216, 6, 0, 0, 105, 0, 0, 0, 216, 6, 0, 0, 106, 0, 0, 0, 216, 6, 0, 0, 136, 0, 0, 0, 216, 6, 0, 0, 141, 0, 0, 0, 216, 6, 0, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 7, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 77, 0, 0, 0, 252, 15, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 255, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 143, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 154, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 218, 6, 0, 0, 13, 0, 0, 0, 216, 6, 0, 0, 15, 0, 0, 0, 254, 15, 6, 0, 18, 0, 0, 0, 254, 15, 0, 0, 19, 0, 0, 0, 254, 15, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 40, 0, 0, 0, 252, 0, 0, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 51, 0, 0, 0, 252, 15, 0, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 122, 0, 0, 0, 252, 15, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 137, 0, 0, 0, 252, 31, 0, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 151, 0, 0, 0, 254, 15, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 252, 15, 0, 0, 20, 0, 0, 0, 252, 15, 0, 0, 21, 0, 0, 0, 252, 15, 0, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 145, 0, 0, 0, 252, 15, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 252, 31, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 254, 31, 0, 0, 11, 0, 0, 0, 252, 31, 0, 0, 13, 0, 0, 0, 216, 6, 0, 0, 20, 0, 0, 0, 252, 15, 0, 0, 21, 0, 0, 0, 252, 15, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 33, 0, 0, 0, 254, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 56, 0, 0, 0, 252, 31, 6, 0, 57, 0, 0, 0, 218, 6, 0, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 84, 0, 0, 0, 218, 6, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 121, 0, 0, 0, 254, 31, 6, 0, 124, 0, 0, 0, 252, 31, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 145, 0, 0, 0, 254, 31, 0, 0, 151, 0, 0, 0, 218, 6, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 252, 31, 6, 0, 165, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 32, 0, 0, 0, 255, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 46, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 175, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 76, 0, 0, 0, 0, 0, 6, 0, 80, 0, 0, 0, 255, 31, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 252, 15, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 252, 15, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 122902); +allocate([6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 252, 15, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 252, 15, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 247, 0, 0, 0, 0, 0, 6, 0, 116, 0, 0, 0, 252, 15, 6, 0, 252, 0, 0, 0, 0, 0, 6, 0, 120, 0, 0, 0, 255, 31, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 252, 15, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 152, 0, 0, 0, 0, 0, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 252, 15, 0, 0, 20, 0, 0, 0, 252, 15, 0, 0, 21, 0, 0, 0, 252, 15, 0, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 145, 0, 0, 0, 252, 15, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 252, 31, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 254, 31, 0, 0, 11, 0, 0, 0, 252, 31, 0, 0, 13, 0, 0, 0, 216, 6, 0, 0, 20, 0, 0, 0, 252, 15, 0, 0, 21, 0, 0, 0, 252, 15, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 33, 0, 0, 0, 254, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 56, 0, 0, 0, 252, 31, 6, 0, 57, 0, 0, 0, 218, 6, 0, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 84, 0, 0, 0, 218, 6, 0, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 121, 0, 0, 0, 254, 31, 6, 0, 124, 0, 0, 0, 252, 31, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 145, 0, 0, 0, 254, 31, 0, 0, 151, 0, 0, 0, 218, 6, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 252, 15, 0, 0, 20, 0, 0, 0, 252, 15, 0, 0, 21, 0, 0, 0, 252, 15, 0, 0, 25, 0, 0, 0, 252, 15, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 15, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 15, 6, 0, 145, 0, 0, 0, 252, 15, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 42, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 250, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 7, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 254, 31, 0, 0, 13, 0, 0, 0, 216, 6, 0, 0, 20, 0, 0, 0, 252, 15, 0, 0, 21, 0, 0, 0, 252, 15, 0, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 145, 0, 0, 0, 254, 31, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 171, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 185, 0, 0, 0, 0, 0, 6, 0, 65, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 0, 0, 6, 0, 4, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 252, 15, 0, 0, 45, 0, 0, 0, 252, 15, 0, 0, 62, 0, 0, 0, 252, 15, 0, 0, 66, 0, 0, 0, 252, 7, 0, 0, 91, 0, 0, 0, 252, 15, 0, 0, 95, 0, 0, 0, 252, 15, 0, 0, 98, 0, 0, 0, 252, 15, 0, 0, 99, 0, 0, 0, 252, 15, 0, 0, 100, 0, 0, 0, 252, 15, 0, 0, 102, 0, 0, 0, 252, 15, 0, 0, 103, 0, 0, 0, 252, 15, 0, 0, 104, 0, 0, 0, 252, 15, 0, 0, 105, 0, 0, 0, 252, 15, 0, 0, 106, 0, 0, 0, 252, 15, 0, 0, 159, 0, 0, 0, 1, 0, 0, 0, 136, 0, 0, 0, 252, 15, 0, 0, 141, 0, 0, 0, 252, 15, 0, 0, 155, 0, 0, 0, 0, 8, 6, 0, 153, 0, 0, 0, 0, 15, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 216, 6, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 216, 6, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 216, 6, 6, 0, 66, 0, 0, 0, 216, 6, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 216, 6, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 216, 6, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 216, 6, 6, 0, 99, 0, 0, 0, 216, 6, 6, 0, 100, 0, 0, 0, 216, 6, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 216, 6, 6, 0, 103, 0, 0, 0, 216, 6, 6, 0, 104, 0, 0, 0, 216, 6, 6, 0, 105, 0, 0, 0, 216, 6, 6, 0, 106, 0, 0, 0, 216, 6, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 216, 6, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 216, 6, 6, 0, 153, 0, 0, 0, 0, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 34, 0, 0, 0, 219, 6, 0, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 143, 0, 0, 0, 218, 6, 0, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 252, 31, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 252, 15, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 252, 31, 6, 0, 66, 0, 0, 0, 252, 7, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 252, 15, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 252, 15, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 252, 15, 6, 0, 99, 0, 0, 0, 252, 15, 6, 0, 100, 0, 0, 0, 252, 15, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 252, 15, 6, 0, 103, 0, 0, 0, 252, 15, 6, 0, 104, 0, 0, 0, 252, 15, 6, 0, 105, 0, 0, 0, 252, 15, 6, 0, 106, 0, 0, 0, 252, 15, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 159, 0, 0, 0, 1, 0, 0, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 252, 15, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 252, 31, 6, 0, 155, 0, 0, 0, 0, 24, 6, 0, 153, 0, 0, 0, 0, 31, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 166, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 170, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 57, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 187, 0, 0, 0, 0, 0, 6, 0, 191, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 248, 0, 0, 0, 0, 0, 6, 0, 249, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 133, 0, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 151, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 6, 0, 25, 0, 0, 0, 0, 0, 6, 0, 168, 0, 0, 0, 0, 0, 6, 0, 169, 0, 0, 0, 0, 0, 6, 0, 45, 0, 0, 0, 0, 0, 6, 0, 173, 0, 0, 0, 0, 0, 6, 0, 174, 0, 0, 0, 0, 0, 6, 0, 181, 0, 0, 0, 0, 0, 6, 0, 62, 0, 0, 0, 0, 0, 6, 0, 66, 0, 0, 0, 0, 0, 6, 0, 196, 0, 0, 0, 0, 0, 6, 0, 89, 0, 0, 0, 0, 0, 6, 0, 199, 0, 0, 0, 0, 0, 6, 0, 200, 0, 0, 0, 0, 0, 6, 0, 90, 0, 0, 0, 0, 0, 6, 0, 91, 0, 0, 0, 0, 0, 6, 0, 201, 0, 0, 0, 0, 0, 6, 0, 202, 0, 0, 0, 0, 0, 6, 0, 95, 0, 0, 0, 0, 0, 6, 0, 203, 0, 0, 0, 0, 0, 6, 0, 204, 0, 0, 0, 0, 0, 6, 0, 205, 0, 0, 0, 0, 0, 6, 0, 206, 0, 0, 0, 0, 0, 6, 0, 207, 0, 0, 0, 0, 0, 6, 0, 208, 0, 0, 0, 0, 0, 6, 0, 209, 0, 0, 0, 0, 0, 6, 0, 210, 0, 0, 0, 0, 0, 6, 0, 211, 0, 0, 0, 0, 0, 6, 0, 212, 0, 0, 0, 0, 0, 6, 0, 213, 0, 0, 0, 0, 0, 6, 0, 97, 0, 0, 0, 0, 0, 6, 0, 215, 0, 0, 0, 0, 0, 6, 0, 216, 0, 0, 0, 0, 0, 6, 0, 98, 0, 0, 0, 0, 0, 6, 0, 99, 0, 0, 0, 0, 0, 6, 0, 100, 0, 0, 0, 0, 0, 6, 0, 101, 0, 0, 0, 0, 0, 6, 0, 217, 0, 0, 0, 0, 0, 6, 0, 218, 0, 0, 0, 0, 0, 6, 0, 219, 0, 0, 0, 0, 0, 6, 0, 102, 0, 0, 0, 0, 0, 6, 0, 103, 0, 0, 0, 0, 0, 6, 0, 104, 0, 0, 0, 0, 0, 6, 0, 105, 0, 0, 0, 0, 0, 6, 0, 106, 0, 0, 0, 0, 0, 6, 0, 221, 0, 0, 0, 0, 0, 6, 0, 226, 0, 0, 0, 0, 0, 6, 0, 227, 0, 0, 0, 0, 0, 6, 0, 228, 0, 0, 0, 0, 0, 6, 0, 230, 0, 0, 0, 0, 0, 6, 0, 231, 0, 0, 0, 0, 0, 6, 0, 232, 0, 0, 0, 0, 0, 6, 0, 107, 0, 0, 0, 0, 0, 6, 0, 235, 0, 0, 0, 0, 0, 6, 0, 236, 0, 0, 0, 0, 0, 6, 0, 237, 0, 0, 0, 0, 0, 6, 0, 110, 0, 0, 0, 0, 0, 6, 0, 238, 0, 0, 0, 0, 0, 6, 0, 239, 0, 0, 0, 0, 0, 6, 0, 111, 0, 0, 0, 0, 0, 6, 0, 241, 0, 0, 0, 0, 0, 6, 0, 242, 0, 0, 0, 0, 0, 6, 0, 244, 0, 0, 0, 0, 0, 6, 0, 245, 0, 0, 0, 0, 0, 6, 0, 2, 1, 0, 0, 0, 0, 6, 0, 136, 0, 0, 0, 0, 0, 6, 0, 138, 0, 0, 0, 0, 0, 6, 0, 141, 0, 0, 0, 0, 0, 6, 0, 153, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 1, 0, 0, 0, 160, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 117, 102, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 98, 117, 102, 102, 105, 111, 46, 99, 0, 0, 0, 0, 0, 0, 116, 105, 100, 121, 66, 117, 102, 73, 110, 105, 116, 87, 105, 116, 104, 65, 108, 108, 111, 99, 97, 116, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0, 116, 105, 100, 121, 66, 117, 102, 70, 114, 101, 101, 0, 0, 0, 0, 0, 116, 105, 100, 121, 66, 117, 102, 67, 104, 101, 99, 107, 65, 108, 108, 111, 99, 0, 0, 0, 0, 0, 0, 0, 116, 105, 100, 121, 66, 117, 102, 65, 116, 116, 97, 99, 104, 0, 0, 0, 116, 105, 100, 121, 66, 117, 102, 80, 117, 116, 66, 121, 116, 101, 0, 0, 116, 105, 100, 121, 66, 117, 102, 80, 111, 112, 66, 121, 116, 101, 0, 0, 98, 118, 32, 61, 61, 32, 98, 117, 102, 45, 62, 98, 112, 91, 32, 98, 117, 102, 45, 62, 110, 101, 120, 116, 32, 93, 0, 0, 0, 0, 0, 0, 116, 105, 100, 121, 66, 117, 102, 85, 110, 103, 101, 116, 66, 121, 116, 101, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 172, 32, 0, 0, 0, 0, 0, 0, 26, 32, 0, 0, 146, 1, 0, 0, 30, 32, 0, 0, 38, 32, 0, 0, 32, 32, 0, 0, 33, 32, 0, 0, 198, 2, 0, 0, 48, 32, 0, 0, 96, 1, 0, 0, 57, 32, 0, 0, 82, 1, 0, 0, 0, 0, 0, 0, 125, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 32, 0, 0, 25, 32, 0, 0, 28, 32, 0, 0, 29, 32, 0, 0, 34, 32, 0, 0, 19, 32, 0, 0, 20, 32, 0, 0, 220, 2, 0, 0, 34, 33, 0, 0, 97, 1, 0, 0, 58, 32, 0, 0, 83, 1, 0, 0, 0, 0, 0, 0, 126, 1, 0, 0, 120, 1, 0, 0, 196, 0, 0, 0, 197, 0, 0, 0, 199, 0, 0, 0, 201, 0, 0, 0, 209, 0, 0, 0, 214, 0, 0, 0, 220, 0, 0, 0, 225, 0, 0, 0, 224, 0, 0, 0, 226, 0, 0, 0, 228, 0, 0, 0, 227, 0, 0, 0, 229, 0, 0, 0, 231, 0, 0, 0, 233, 0, 0, 0, 232, 0, 0, 0, 234, 0, 0, 0, 235, 0, 0, 0, 237, 0, 0, 0, 236, 0, 0, 0, 238, 0, 0, 0, 239, 0, 0, 0, 241, 0, 0, 0, 243, 0, 0, 0, 242, 0, 0, 0, 244, 0, 0, 0, 246, 0, 0, 0, 245, 0, 0, 0, 250, 0, 0, 0, 249, 0, 0, 0, 251, 0, 0, 0, 252, 0, 0, 0, 32, 32, 0, 0, 176, 0, 0, 0, 162, 0, 0, 0, 163, 0, 0, 0, 167, 0, 0, 0, 34, 32, 0, 0, 182, 0, 0, 0, 223, 0, 0, 0, 174, 0, 0, 0, 169, 0, 0, 0, 34, 33, 0, 0, 180, 0, 0, 0, 168, 0, 0, 0, 96, 34, 0, 0, 198, 0, 0, 0, 216, 0, 0, 0, 30, 34, 0, 0, 177, 0, 0, 0, 100, 34, 0, 0, 101, 34, 0, 0, 165, 0, 0, 0, 181, 0, 0, 0, 2, 34, 0, 0, 17, 34, 0, 0, 15, 34, 0, 0, 192, 3, 0, 0, 43, 34, 0, 0, 170, 0, 0, 0, 186, 0, 0, 0, 169, 3, 0, 0, 230, 0, 0, 0, 248, 0, 0, 0, 191, 0, 0, 0, 161, 0, 0, 0, 172, 0, 0, 0, 26, 34, 0, 0, 146, 1, 0, 0, 72, 34, 0, 0, 6, 34, 0, 0, 171, 0, 0, 0, 187, 0, 0, 0, 38, 32, 0, 0, 160, 0, 0, 0, 192, 0, 0, 0, 195, 0, 0, 0, 213, 0, 0, 0, 82, 1, 0, 0, 83, 1, 0, 0, 19, 32, 0, 0, 20, 32, 0, 0, 28, 32, 0, 0, 29, 32, 0, 0, 24, 32, 0, 0, 25, 32, 0, 0, 247, 0, 0, 0, 202, 37, 0, 0, 255, 0, 0, 0, 120, 1, 0, 0, 68, 32, 0, 0, 172, 32, 0, 0, 57, 32, 0, 0, 58, 32, 0, 0, 1, 251, 0, 0, 2, 251, 0, 0, 33, 32, 0, 0, 183, 0, 0, 0, 26, 32, 0, 0, 30, 32, 0, 0, 48, 32, 0, 0, 194, 0, 0, 0, 202, 0, 0, 0, 193, 0, 0, 0, 203, 0, 0, 0, 200, 0, 0, 0, 205, 0, 0, 0, 206, 0, 0, 0, 207, 0, 0, 0, 204, 0, 0, 0, 211, 0, 0, 0, 212, 0, 0, 0, 255, 248, 0, 0, 210, 0, 0, 0, 218, 0, 0, 0, 219, 0, 0, 0, 217, 0, 0, 0, 49, 1, 0, 0, 198, 2, 0, 0, 220, 2, 0, 0, 175, 0, 0, 0, 216, 2, 0, 0, 217, 2, 0, 0, 218, 2, 0, 0, 184, 0, 0, 0, 221, 2, 0, 0, 219, 2, 0, 0, 199, 2, 0, 0, 1, 0, 0, 0, 216, 42, 2, 0, 232, 42, 2, 0, 2, 0, 0, 0, 240, 42, 2, 0, 0, 43, 2, 0, 3, 0, 0, 0, 8, 43, 2, 0, 24, 43, 2, 0, 4, 0, 0, 0, 32, 43, 2, 0, 40, 43, 2, 0, 6, 0, 0, 0, 48, 43, 2, 0, 64, 43, 2, 0, 7, 0, 0, 0, 72, 43, 2, 0, 88, 43, 2, 0, 8, 0, 0, 0, 96, 43, 2, 0, 112, 43, 2, 0, 9, 0, 0, 0, 120, 43, 2, 0, 128, 43, 2, 0, 10, 0, 0, 0, 120, 43, 2, 0, 136, 43, 2, 0, 11, 0, 0, 0, 120, 43, 2, 0, 144, 43, 2, 0, 12, 0, 0, 0, 152, 43, 2, 0, 152, 43, 2, 0, 13, 0, 0, 0, 160, 43, 2, 0, 176, 43, 2, 0, 5, 0, 0, 0, 0, 0, 0, 0, 192, 43, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 43, 2, 0, 117, 115, 45, 97, 115, 99, 105, 105, 0, 0, 0, 0, 0, 0, 0, 0, 97, 115, 99, 105, 105, 0, 0, 0, 105, 115, 111, 45, 56, 56, 53, 57, 45, 49, 53, 0, 0, 0, 0, 0, 108, 97, 116, 105, 110, 48, 0, 0, 105, 115, 111, 45, 56, 56, 53, 57, 45, 49, 0, 0, 0, 0, 0, 0, 108, 97, 116, 105, 110, 49, 0, 0, 117, 116, 102, 45, 56, 0, 0, 0, 117, 116, 102, 56, 0, 0, 0, 0, 109, 97, 99, 105, 110, 116, 111, 115, 104, 0, 0, 0, 0, 0, 0, 0, 109, 97, 99, 0, 0, 0, 0, 0, 119, 105, 110, 100, 111, 119, 115, 45, 49, 50, 53, 50, 0, 0, 0, 0, 119, 105, 110, 49, 50, 53, 50, 0, 105, 98, 109, 48, 48, 56, 53, 56, 0, 0, 0, 0, 0, 0, 0, 0, 105, 98, 109, 56, 53, 56, 0, 0, 117, 116, 102, 45, 49, 54, 0, 0, 117, 116, 102, 49, 54, 108, 101, 0, 117, 116, 102, 49, 54, 98, 101, 0, 117, 116, 102, 49, 54, 0, 0, 0, 98, 105, 103, 53, 0, 0, 0, 0, 115, 104, 105, 102, 116, 95, 106, 105, 115, 0, 0, 0, 0, 0, 0, 0, 115, 104, 105, 102, 116, 106, 105, 115, 0, 0, 0, 0, 0, 0, 0, 0, 105, 115, 111, 50, 48, 50, 50, 0, 114, 97, 119, 0, 0, 0, 0, 0, 199, 0, 0, 0, 252, 0, 0, 0, 233, 0, 0, 0, 226, 0, 0, 0, 228, 0, 0, 0, 224, 0, 0, 0, 229, 0, 0, 0, 231, 0, 0, 0, 234, 0, 0, 0, 235, 0, 0, 0, 232, 0, 0, 0, 239, 0, 0, 0, 238, 0, 0, 0, 236, 0, 0, 0, 196, 0, 0, 0, 197, 0, 0, 0, 201, 0, 0, 0, 230, 0, 0, 0, 198, 0, 0, 0, 244, 0, 0, 0, 246, 0, 0, 0, 242, 0, 0, 0, 251, 0, 0, 0, 249, 0, 0, 0, 255, 0, 0, 0, 214, 0, 0, 0, 220, 0, 0, 0, 248, 0, 0, 0, 163, 0, 0, 0, 216, 0, 0, 0, 215, 0, 0, 0, 146, 1, 0, 0, 225, 0, 0, 0, 237, 0, 0, 0, 243, 0, 0, 0, 250, 0, 0, 0, 241, 0, 0, 0, 209, 0, 0, 0, 170, 0, 0, 0, 186, 0, 0, 0, 191, 0, 0, 0, 174, 0, 0, 0, 172, 0, 0, 0, 189, 0, 0, 0, 188, 0, 0, 0, 161, 0, 0, 0, 171, 0, 0, 0, 187, 0, 0, 0, 145, 37, 0, 0, 146, 37, 0, 0, 147, 37, 0, 0, 2, 37, 0, 0, 36, 37, 0, 0, 193, 0, 0, 0, 194, 0, 0, 0, 192, 0, 0, 0, 169, 0, 0, 0, 99, 37, 0, 0, 81, 37, 0, 0, 87, 37, 0, 0, 93, 37, 0, 0, 162, 0, 0, 0, 165, 0, 0, 0, 16, 37, 0, 0, 20, 37, 0, 0, 52, 37, 0, 0, 44, 37, 0, 0, 28, 37, 0, 0, 0, 37, 0, 0, 60, 37, 0, 0, 227, 0, 0, 0, 195, 0, 0, 0, 90, 37, 0, 0, 84, 37, 0, 0, 105, 37, 0, 0, 102, 37, 0, 0, 96, 37, 0, 0, 80, 37, 0, 0, 108, 37, 0, 0, 164, 0, 0, 0, 240, 0, 0, 0, 208, 0, 0, 0, 202, 0, 0, 0, 203, 0, 0, 0, 200, 0, 0, 0, 172, 32, 0, 0, 205, 0, 0, 0, 206, 0, 0, 0, 207, 0, 0, 0, 24, 37, 0, 0, 12, 37, 0, 0, 136, 37, 0, 0, 132, 37, 0, 0, 166, 0, 0, 0, 204, 0, 0, 0, 128, 37, 0, 0, 211, 0, 0, 0, 223, 0, 0, 0, 212, 0, 0, 0, 210, 0, 0, 0, 245, 0, 0, 0, 213, 0, 0, 0, 181, 0, 0, 0, 254, 0, 0, 0, 222, 0, 0, 0, 218, 0, 0, 0, 219, 0, 0, 0, 217, 0, 0, 0, 253, 0, 0, 0, 221, 0, 0, 0, 175, 0, 0, 0, 180, 0, 0, 0, 173, 0, 0, 0, 177, 0, 0, 0, 23, 32, 0, 0, 190, 0, 0, 0, 182, 0, 0, 0, 167, 0, 0, 0, 247, 0, 0, 0, 184, 0, 0, 0, 176, 0, 0, 0, 168, 0, 0, 0, 183, 0, 0, 0, 185, 0, 0, 0, 179, 0, 0, 0, 178, 0, 0, 0, 160, 37, 0, 0, 160, 0, 0, 0, 105, 110, 45, 62, 98, 117, 102, 112, 111, 115, 32, 62, 32, 48, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 115, 116, 114, 101, 97, 109, 105, 111, 46, 99, 0, 0, 0, 0, 80, 111, 112, 67, 104, 97, 114, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 1, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 255, 7, 0, 0, 2, 0, 0, 0, 194, 223, 128, 191, 0, 0, 0, 0, 0, 8, 0, 0, 255, 15, 0, 0, 3, 0, 0, 0, 224, 224, 160, 191, 128, 191, 0, 0, 0, 16, 0, 0, 255, 255, 0, 0, 3, 0, 0, 0, 225, 239, 128, 191, 128, 191, 0, 0, 0, 0, 1, 0, 255, 255, 3, 0, 4, 0, 0, 0, 240, 240, 144, 191, 128, 191, 128, 191, 0, 0, 4, 0, 255, 255, 15, 0, 4, 0, 0, 0, 241, 243, 128, 191, 128, 191, 128, 191, 0, 0, 16, 0, 255, 255, 16, 0, 4, 0, 0, 0, 244, 244, 128, 143, 128, 191, 128, 191, 0, 0, 0, 0, 84, 89, 95, 40, 73, 115, 72, 105, 103, 104, 83, 117, 114, 114, 111, 103, 97, 116, 101, 41, 40, 104, 105, 103, 104, 41, 32, 38, 38, 32, 84, 89, 95, 40, 73, 115, 76, 111, 119, 83, 117, 114, 114, 111, 103, 97, 116, 101, 41, 40, 108, 111, 119, 41, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 117, 116, 102, 56, 46, 99, 0, 0, 0, 0, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 67, 111, 109, 98, 105, 110, 101, 83, 117, 114, 114, 111, 103, 97, 116, 101, 80, 97, 105, 114, 0, 0, 0, 0, 0, 96, 47, 2, 0, 104, 47, 2, 0, 112, 47, 2, 0, 120, 47, 2, 0, 128, 47, 2, 0, 136, 47, 2, 0, 144, 47, 2, 0, 152, 47, 2, 0, 160, 47, 2, 0, 168, 47, 2, 0, 176, 47, 2, 0, 184, 47, 2, 0, 192, 47, 2, 0, 200, 47, 2, 0, 208, 47, 2, 0, 216, 47, 2, 0, 224, 47, 2, 0, 232, 47, 2, 0, 46, 109, 112, 103, 0, 0, 0, 0, 46, 109, 111, 118, 0, 0, 0, 0, 46, 97, 115, 120, 0, 0, 0, 0, 46, 97, 118, 105, 0, 0, 0, 0, 46, 105, 118, 102, 0, 0, 0, 0, 46, 109, 49, 118, 0, 0, 0, 0, 46, 109, 109, 109, 0, 0, 0, 0, 46, 109, 112, 50, 118, 0, 0, 0, 46, 109, 112, 97, 0, 0, 0, 0, 46, 109, 112, 101, 0, 0, 0, 0, 46, 109, 112, 101, 103, 0, 0, 0, 46, 114, 97, 109, 0, 0, 0, 0, 46, 115, 109, 105, 0, 0, 0, 0, 46, 115, 109, 105, 108, 0, 0, 0, 46, 115, 119, 102, 0, 0, 0, 0, 46, 119, 109, 0, 0, 0, 0, 0, 46, 119, 109, 97, 0, 0, 0, 0, 46, 119, 109, 118, 0, 0, 0, 0, 115, 116, 121, 108, 101, 115, 104, 101, 101, 116, 0, 0, 0, 0, 0, 0, 98, 114, 111, 119, 115, 101, 114, 0, 105, 109, 97, 103, 101, 0, 0, 0, 115, 117, 109, 109, 97, 114, 121, 0, 116, 97, 98, 108, 101], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 133142); +allocate([72, 48, 2, 0, 80, 48, 2, 0, 88, 48, 2, 0, 96, 48, 2, 0, 104, 48, 2, 0, 112, 48, 2, 0, 120, 48, 2, 0, 128, 48, 2, 0, 136, 48, 2, 0, 200, 47, 2, 0, 46, 104, 116, 109, 0, 0, 0, 0, 46, 104, 116, 109, 108, 0, 0, 0, 46, 115, 104, 116, 109, 0, 0, 0, 46, 115, 104, 116, 109, 108, 0, 0, 46, 99, 102, 109, 0, 0, 0, 0, 46, 99, 102, 109, 108, 0, 0, 0, 46, 97, 115, 112, 0, 0, 0, 0, 46, 99, 103, 105, 0, 0, 0, 0, 46, 112, 108, 0, 0, 0, 0, 0, 95, 110, 101, 119, 0, 0, 0, 0, 95, 98, 108, 97, 110, 107, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 232, 48, 2, 0, 240, 48, 2, 0, 248, 48, 2, 0, 0, 49, 2, 0, 8, 49, 2, 0, 16, 49, 2, 0, 24, 49, 2, 0, 32, 49, 2, 0, 40, 49, 2, 0, 48, 49, 2, 0, 56, 49, 2, 0, 64, 49, 2, 0, 72, 49, 2, 0, 0, 0, 0, 0, 46, 106, 112, 103, 0, 0, 0, 0, 46, 103, 105, 102, 0, 0, 0, 0, 46, 116, 105, 102, 0, 0, 0, 0, 46, 112, 99, 116, 0, 0, 0, 0, 46, 112, 105, 99, 0, 0, 0, 0, 46, 105, 102, 102, 0, 0, 0, 0, 46, 100, 105, 98, 0, 0, 0, 0, 46, 116, 103, 97, 0, 0, 0, 0, 46, 112, 99, 120, 0, 0, 0, 0, 46, 112, 110, 103, 0, 0, 0, 0, 46, 106, 112, 101, 103, 0, 0, 0, 46, 116, 105, 102, 102, 0, 0, 0, 46, 98, 109, 112, 0, 0, 0, 0, 98, 121, 116, 101, 115, 0, 0, 0, 111, 98, 106, 101, 99, 116, 0, 0, 112, 104, 111, 116, 111, 0, 0, 0, 109, 111, 114, 101, 0, 0, 0, 0, 99, 108, 105, 99, 107, 32, 104, 101, 114, 101, 0, 0, 0, 0, 0, 0, 176, 49, 2, 0, 184, 49, 2, 0, 192, 49, 2, 0, 200, 49, 2, 0, 208, 49, 2, 0, 216, 49, 2, 0, 247, 3, 0, 0, 248, 3, 0, 0, 249, 3, 0, 0, 250, 3, 0, 0, 251, 3, 0, 0, 252, 3, 0, 0, 46, 119, 97, 118, 0, 0, 0, 0, 46, 97, 117, 0, 0, 0, 0, 0, 46, 97, 105, 102, 102, 0, 0, 0, 46, 115, 110, 100, 0, 0, 0, 0, 46, 114, 97, 0, 0, 0, 0, 0, 46, 114, 109, 0, 0, 0, 0, 0, 114, 101, 102, 114, 101, 115, 104, 0, 104, 116, 116, 112, 58, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 51, 2, 0, 8, 51, 2, 0, 16, 51, 2, 0, 24, 51, 2, 0, 32, 51, 2, 0, 40, 51, 2, 0, 48, 51, 2, 0, 56, 51, 2, 0, 64, 51, 2, 0, 72, 51, 2, 0, 80, 51, 2, 0, 88, 51, 2, 0, 96, 51, 2, 0, 104, 51, 2, 0, 112, 51, 2, 0, 120, 51, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 192, 0, 0, 0, 192, 0, 0, 0, 192, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 98, 108, 97, 99, 107, 0, 0, 0, 115, 105, 108, 118, 101, 114, 0, 0, 103, 114, 101, 121, 0, 0, 0, 0, 119, 104, 105, 116, 101, 0, 0, 0, 109, 97, 114, 111, 111, 110, 0, 0, 114, 101, 100, 0, 0, 0, 0, 0, 112, 117, 114, 112, 108, 101, 0, 0, 102, 117, 99, 104, 115, 105, 97, 0, 103, 114, 101, 101, 110, 0, 0, 0, 108, 105, 109, 101, 0, 0, 0, 0, 111, 108, 105, 118, 101, 0, 0, 0, 121, 101, 108, 108, 111, 119, 0, 0, 110, 97, 118, 121, 0, 0, 0, 0, 98, 108, 117, 101, 0, 0, 0, 0, 116, 101, 97, 108, 0, 0, 0, 0, 97, 113, 117, 97, 0, 0, 0, 0, 72, 84, 77, 76, 32, 80, 85, 66, 76, 73, 67, 0, 0, 0, 0, 0, 104, 116, 109, 108, 32, 80, 85, 66, 76, 73, 67, 0, 0, 0, 0, 0, 110, 97, 109, 101, 32, 38, 38, 32, 110, 97, 109, 101, 91, 48, 93, 32, 61, 61, 32, 39, 38, 39, 0, 0, 46, 46, 47, 46, 46, 47, 115, 114, 99, 47, 101, 110, 116, 105, 116, 105, 101, 115, 46, 99, 0, 0, 0, 0, 112, 114, 118, 84, 105, 100, 121, 69, 110, 116, 105, 116, 121, 73, 110, 102, 111, 0, 0, 0, 0, 0, 0, 0, 99, 111, 100, 101, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 118, 101, 114, 115, 105, 111, 110, 115, 32, 33, 61, 32, 78, 85, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, 37, 120, 0, 0, 0, 0, 0, 0, 37, 117, 0, 0, 0, 0, 0, 0, 8, 64, 2, 0, 255, 31, 7, 0, 34, 0, 0, 0, 16, 64, 2, 0, 255, 31, 7, 0, 38, 0, 0, 0, 24, 64, 2, 0, 252, 31, 1, 0, 39, 0, 0, 0, 32, 64, 2, 0, 255, 31, 7, 0, 60, 0, 0, 0, 40, 64, 2, 0, 255, 31, 7, 0, 62, 0, 0, 0, 48, 64, 2, 0, 255, 31, 6, 0, 160, 0, 0, 0, 56, 64, 2, 0, 255, 31, 6, 0, 161, 0, 0, 0, 64, 64, 2, 0, 255, 31, 6, 0, 162, 0, 0, 0, 72, 64, 2, 0, 255, 31, 6, 0, 163, 0, 0, 0, 80, 64, 2, 0, 255, 31, 6, 0, 164, 0, 0, 0, 88, 64, 2, 0, 255, 31, 6, 0, 165, 0, 0, 0, 96, 64, 2, 0, 255, 31, 6, 0, 166, 0, 0, 0, 104, 64, 2, 0, 255, 31, 6, 0, 167, 0, 0, 0, 112, 64, 2, 0, 255, 31, 6, 0, 168, 0, 0, 0, 120, 64, 2, 0, 255, 31, 6, 0, 169, 0, 0, 0, 128, 64, 2, 0, 255, 31, 6, 0, 170, 0, 0, 0, 136, 64, 2, 0, 255, 31, 6, 0, 171, 0, 0, 0, 144, 64, 2, 0, 255, 31, 6, 0, 172, 0, 0, 0, 152, 64, 2, 0, 255, 31, 6, 0, 173, 0, 0, 0, 160, 64, 2, 0, 255, 31, 6, 0, 174, 0, 0, 0, 168, 64, 2, 0, 255, 31, 6, 0, 175, 0, 0, 0, 176, 64, 2, 0, 255, 31, 6, 0, 176, 0, 0, 0, 184, 64, 2, 0, 255, 31, 6, 0, 177, 0, 0, 0, 192, 64, 2, 0, 255, 31, 6, 0, 178, 0, 0, 0, 200, 64, 2, 0, 255, 31, 6, 0, 179, 0, 0, 0, 208, 64, 2, 0, 255, 31, 6, 0, 180, 0, 0, 0, 216, 64, 2, 0, 255, 31, 6, 0, 181, 0, 0, 0, 224, 64, 2, 0, 255, 31, 6, 0, 182, 0, 0, 0, 232, 64, 2, 0, 255, 31, 6, 0, 183, 0, 0, 0, 240, 64, 2, 0, 255, 31, 6, 0, 184, 0, 0, 0, 248, 64, 2, 0, 255, 31, 6, 0, 185, 0, 0, 0, 0, 65, 2, 0, 255, 31, 6, 0, 186, 0, 0, 0, 8, 65, 2, 0, 255, 31, 6, 0, 187, 0, 0, 0, 16, 65, 2, 0, 255, 31, 6, 0, 188, 0, 0, 0, 24, 65, 2, 0, 255, 31, 6, 0, 189, 0, 0, 0, 32, 65, 2, 0, 255, 31, 6, 0, 190, 0, 0, 0, 40, 65, 2, 0, 255, 31, 6, 0, 191, 0, 0, 0, 48, 65, 2, 0, 255, 31, 6, 0, 192, 0, 0, 0, 56, 65, 2, 0, 255, 31, 6, 0, 193, 0, 0, 0, 64, 65, 2, 0, 255, 31, 6, 0, 194, 0, 0, 0, 72, 65, 2, 0, 255, 31, 6, 0, 195, 0, 0, 0, 80, 65, 2, 0, 255, 31, 6, 0, 196, 0, 0, 0, 88, 65, 2, 0, 255, 31, 6, 0, 197, 0, 0, 0, 96, 65, 2, 0, 255, 31, 6, 0, 198, 0, 0, 0, 104, 65, 2, 0, 255, 31, 6, 0, 199, 0, 0, 0, 112, 65, 2, 0, 255, 31, 6, 0, 200, 0, 0, 0, 120, 65, 2, 0, 255, 31, 6, 0, 201, 0, 0, 0, 128, 65, 2, 0, 255, 31, 6, 0, 202, 0, 0, 0, 136, 65, 2, 0, 255, 31, 6, 0, 203, 0, 0, 0, 144, 65, 2, 0, 255, 31, 6, 0, 204, 0, 0, 0, 152, 65, 2, 0, 255, 31, 6, 0, 205, 0, 0, 0, 160, 65, 2, 0, 255, 31, 6, 0, 206, 0, 0, 0, 168, 65, 2, 0, 255, 31, 6, 0, 207, 0, 0, 0, 176, 65, 2, 0, 255, 31, 6, 0, 208, 0, 0, 0, 184, 65, 2, 0, 255, 31, 6, 0, 209, 0, 0, 0, 192, 65, 2, 0, 255, 31, 6, 0, 210, 0, 0, 0, 200, 65, 2, 0, 255, 31, 6, 0, 211, 0, 0, 0, 208, 65, 2, 0, 255, 31, 6, 0, 212, 0, 0, 0, 216, 65, 2, 0, 255, 31, 6, 0, 213, 0, 0, 0, 224, 65, 2, 0, 255, 31, 6, 0, 214, 0, 0, 0, 232, 65, 2, 0, 255, 31, 6, 0, 215, 0, 0, 0, 240, 65, 2, 0, 255, 31, 6, 0, 216, 0, 0, 0, 248, 65, 2, 0, 255, 31, 6, 0, 217, 0, 0, 0, 0, 66, 2, 0, 255, 31, 6, 0, 218, 0, 0, 0, 8, 66, 2, 0, 255, 31, 6, 0, 219, 0, 0, 0, 16, 66, 2, 0, 255, 31, 6, 0, 220, 0, 0, 0, 24, 66, 2, 0, 255, 31, 6, 0, 221, 0, 0, 0, 32, 66, 2, 0, 255, 31, 6, 0, 222, 0, 0, 0, 40, 66, 2, 0, 255, 31, 6, 0, 223, 0, 0, 0, 48, 66, 2, 0, 255, 31, 6, 0, 224, 0, 0, 0, 56, 66, 2, 0, 255, 31, 6, 0, 225, 0, 0, 0, 64, 66, 2, 0, 255, 31, 6, 0, 226, 0, 0, 0, 72, 66, 2, 0, 255, 31, 6, 0, 227, 0, 0, 0, 80, 66, 2, 0, 255, 31, 6, 0, 228, 0, 0, 0, 88, 66, 2, 0, 255, 31, 6, 0, 229, 0, 0, 0, 96, 66, 2, 0, 255, 31, 6, 0, 230, 0, 0, 0, 104, 66, 2, 0, 255, 31, 6, 0, 231, 0, 0, 0, 112, 66, 2, 0, 255, 31, 6, 0, 232, 0, 0, 0, 120, 66, 2, 0, 255, 31, 6, 0, 233, 0, 0, 0, 128, 66, 2, 0, 255, 31, 6, 0, 234, 0, 0, 0, 136, 66, 2, 0, 255, 31, 6, 0, 235, 0, 0, 0, 144, 66, 2, 0, 255, 31, 6, 0, 236, 0, 0, 0, 152, 66, 2, 0, 255, 31, 6, 0, 237, 0, 0, 0, 160, 66, 2, 0, 255, 31, 6, 0, 238, 0, 0, 0, 168, 66, 2, 0, 255, 31, 6, 0, 239, 0, 0, 0, 176, 66, 2, 0, 255, 31, 6, 0, 240, 0, 0, 0, 184, 66, 2, 0, 255, 31, 6, 0, 241, 0, 0, 0, 192, 66, 2, 0, 255, 31, 6, 0, 242, 0, 0, 0, 200, 66, 2, 0, 255, 31, 6, 0, 243, 0, 0, 0, 208, 66, 2, 0, 255, 31, 6, 0, 244, 0, 0, 0, 216, 66, 2, 0, 255, 31, 6, 0, 245, 0, 0, 0, 224, 66, 2, 0, 255, 31, 6, 0, 246, 0, 0, 0, 232, 66, 2, 0, 255, 31, 6, 0, 247, 0, 0, 0, 240, 66, 2, 0, 255, 31, 6, 0, 248, 0, 0, 0, 248, 66, 2, 0, 255, 31, 6, 0, 249, 0, 0, 0, 0, 67, 2, 0, 255, 31, 6, 0, 250, 0, 0, 0, 8, 67, 2, 0, 255, 31, 6, 0, 251, 0, 0, 0, 16, 67, 2, 0, 255, 31, 6, 0, 252, 0, 0, 0, 24, 67, 2, 0, 255, 31, 6, 0, 253, 0, 0, 0, 32, 67, 2, 0, 255, 31, 6, 0, 254, 0, 0, 0, 40, 67, 2, 0, 255, 31, 6, 0, 255, 0, 0, 0, 48, 67, 2, 0, 252, 31, 0, 0, 146, 1, 0, 0, 56, 67, 2, 0, 252, 31, 0, 0, 145, 3, 0, 0, 64, 67, 2, 0, 252, 31, 0, 0, 146, 3, 0, 0, 72, 67, 2, 0, 252, 31, 0, 0, 147, 3, 0, 0, 80, 67, 2, 0, 252, 31, 0, 0, 148, 3, 0, 0, 88, 67, 2, 0, 252, 31, 0, 0, 149, 3, 0, 0, 96, 67, 2, 0, 252, 31, 0, 0, 150, 3, 0, 0, 104, 67, 2, 0, 252, 31, 0, 0, 151, 3, 0, 0, 112, 67, 2, 0, 252, 31, 0, 0, 152, 3, 0, 0, 120, 67, 2, 0, 252, 31, 0, 0, 153, 3, 0, 0, 128, 67, 2, 0, 252, 31, 0, 0, 154, 3, 0, 0, 136, 67, 2, 0, 252, 31, 0, 0, 155, 3, 0, 0, 144, 67, 2, 0, 252, 31, 0, 0, 156, 3, 0, 0, 152, 67, 2, 0, 252, 31, 0, 0, 157, 3, 0, 0, 160, 67, 2, 0, 252, 31, 0, 0, 158, 3, 0, 0, 168, 67, 2, 0, 252, 31, 0, 0, 159, 3, 0, 0, 176, 67, 2, 0, 252, 31, 0, 0, 160, 3, 0, 0, 184, 67, 2, 0, 252, 31, 0, 0, 161, 3, 0, 0, 192, 67, 2, 0, 252, 31, 0, 0, 163, 3, 0, 0, 200, 67, 2, 0, 252, 31, 0, 0, 164, 3, 0, 0, 208, 67, 2, 0, 252, 31, 0, 0, 165, 3, 0, 0, 216, 67, 2, 0, 252, 31, 0, 0, 166, 3, 0, 0, 224, 67, 2, 0, 252, 31, 0, 0, 167, 3, 0, 0, 232, 67, 2, 0, 252, 31, 0, 0, 168, 3, 0, 0, 240, 67, 2, 0, 252, 31, 0, 0, 169, 3, 0, 0, 248, 67, 2, 0, 252, 31, 0, 0, 177, 3, 0, 0, 0, 68, 2, 0, 252, 31, 0, 0, 178, 3, 0, 0, 8, 68, 2, 0, 252, 31, 0, 0, 179, 3, 0, 0, 16, 68, 2, 0, 252, 31, 0, 0, 180, 3, 0, 0, 24, 68, 2, 0, 252, 31, 0, 0, 181, 3, 0, 0, 32, 68, 2, 0, 252, 31, 0, 0, 182, 3, 0, 0, 40, 68, 2, 0, 252, 31, 0, 0, 183, 3, 0, 0, 48, 68, 2, 0, 252, 31, 0, 0, 184, 3, 0, 0, 56, 68, 2, 0, 252, 31, 0, 0, 185, 3, 0, 0, 64, 68, 2, 0, 252, 31, 0, 0, 186, 3, 0, 0, 72, 68, 2, 0, 252, 31, 0, 0, 187, 3, 0, 0, 80, 68, 2, 0, 252, 31, 0, 0, 188, 3, 0, 0, 88, 68, 2, 0, 252, 31, 0, 0, 189, 3, 0, 0, 96, 68, 2, 0, 252, 31, 0, 0, 190, 3, 0, 0, 104, 68, 2, 0, 252, 31, 0, 0, 191, 3, 0, 0, 112, 68, 2, 0, 252, 31, 0, 0, 192, 3, 0, 0, 120, 68, 2, 0, 252, 31, 0, 0, 193, 3, 0, 0, 128, 68, 2, 0, 252, 31, 0, 0, 194, 3, 0, 0, 136, 68, 2, 0, 252, 31, 0, 0, 195, 3, 0, 0, 144, 68, 2, 0, 252, 31, 0, 0, 196, 3, 0, 0, 152, 68, 2, 0, 252, 31, 0, 0, 197, 3, 0, 0, 160, 68, 2, 0, 252, 31, 0, 0, 198, 3, 0, 0, 168, 68, 2, 0, 252, 31, 0, 0, 199, 3, 0, 0, 176, 68, 2, 0, 252, 31, 0, 0, 200, 3, 0, 0, 184, 68, 2, 0, 252, 31, 0, 0, 201, 3, 0, 0, 192, 68, 2, 0, 252, 31, 0, 0, 209, 3, 0, 0, 208, 68, 2, 0, 252, 31, 0, 0, 210, 3, 0, 0, 216, 68, 2, 0, 252, 31, 0, 0, 214, 3, 0, 0, 224, 68, 2, 0, 252, 31, 0, 0, 34, 32, 0, 0, 232, 68, 2, 0, 252, 31, 0, 0, 38, 32, 0, 0, 240, 68, 2, 0, 252, 31, 0, 0, 50, 32, 0, 0, 248, 68, 2, 0, 252, 31, 0, 0, 51, 32, 0, 0, 0, 69, 2, 0, 252, 31, 0, 0, 62, 32, 0, 0, 8, 69, 2, 0, 252, 31, 0, 0, 68, 32, 0, 0, 16, 69, 2, 0, 252, 31, 0, 0, 24, 33, 0, 0, 24, 69, 2, 0, 252, 31, 0, 0, 17, 33, 0, 0, 32, 69, 2, 0, 252, 31, 0, 0, 28, 33, 0, 0, 40, 69, 2, 0, 252, 31, 0, 0, 34, 33, 0, 0, 48, 69, 2, 0, 252, 31, 0, 0, 53, 33, 0, 0, 56, 69, 2, 0, 252, 31, 0, 0, 144, 33, 0, 0, 64, 69, 2, 0, 252, 31, 0, 0, 145, 33, 0, 0, 72, 69, 2, 0, 252, 31, 0, 0, 146, 33, 0, 0, 80, 69, 2, 0, 252, 31, 0, 0, 147, 33, 0, 0, 88, 69, 2, 0, 252, 31, 0, 0, 148, 33, 0, 0, 96, 69, 2, 0, 252, 31, 0, 0, 181, 33, 0, 0, 104, 69, 2, 0, 252, 31, 0, 0, 208, 33, 0, 0, 112, 69, 2, 0, 252, 31, 0, 0, 209, 33, 0, 0, 120, 69, 2, 0, 252, 31, 0, 0, 210, 33, 0, 0, 128, 69, 2, 0, 252, 31, 0, 0, 211, 33, 0, 0, 136, 69, 2, 0, 252, 31, 0, 0, 212, 33, 0, 0, 144, 69, 2, 0, 252, 31, 0, 0, 0, 34, 0, 0, 152, 69, 2, 0, 252, 31, 0, 0, 2, 34, 0, 0, 160, 69, 2, 0, 252, 31, 0, 0, 3, 34, 0, 0, 168, 69, 2, 0, 252, 31, 0, 0, 5, 34, 0, 0, 176, 69, 2, 0, 252, 31, 0, 0, 7, 34, 0, 0, 184, 69, 2, 0, 252, 31, 0, 0, 8, 34, 0, 0, 192, 69, 2, 0, 252, 31, 0, 0, 9, 34, 0, 0, 200, 69, 2, 0, 252, 31, 0, 0, 11, 34, 0, 0, 208, 69, 2, 0, 252, 31, 0, 0, 15, 34, 0, 0, 216, 69, 2, 0, 252, 31, 0, 0, 17, 34, 0, 0, 224, 69, 2, 0, 252, 31, 0, 0, 18, 34, 0, 0, 232, 69, 2, 0, 252, 31, 0, 0, 23, 34, 0, 0, 240, 69, 2, 0, 252, 31, 0, 0, 26, 34, 0, 0, 248, 69, 2, 0, 252, 31, 0, 0, 29, 34, 0, 0, 0, 70, 2, 0, 252, 31, 0, 0, 30, 34, 0, 0, 8, 70, 2, 0, 252, 31, 0, 0, 32, 34, 0, 0, 16, 70, 2, 0, 252, 31, 0, 0, 39, 34, 0, 0, 24, 70, 2, 0, 252, 31, 0, 0, 40, 34, 0, 0, 32, 70, 2, 0, 252, 31, 0, 0, 41, 34, 0, 0, 40, 70, 2, 0, 252, 31, 0, 0, 42, 34, 0, 0, 48, 70, 2, 0, 252, 31, 0, 0, 43, 34, 0, 0, 56, 70, 2, 0, 252, 31, 0, 0, 52, 34, 0, 0, 64, 70, 2, 0, 252, 31, 0, 0, 60, 34, 0, 0, 72, 70, 2, 0, 252, 31, 0, 0, 69, 34, 0, 0, 80, 70, 2, 0, 252, 31, 0, 0, 72, 34, 0, 0, 88, 70, 2, 0, 252, 31, 0, 0, 96, 34, 0, 0, 96, 70, 2, 0, 252, 31, 0, 0, 97, 34, 0, 0, 104, 70, 2, 0, 252, 31, 0, 0, 100, 34, 0, 0, 112, 70, 2, 0, 252, 31, 0, 0, 101, 34, 0, 0, 120, 70, 2, 0, 252, 31, 0, 0, 130, 34, 0, 0, 128, 70, 2, 0, 252, 31, 0, 0, 131, 34, 0, 0, 136, 70, 2, 0, 252, 31, 0, 0, 132, 34, 0, 0, 144, 70, 2, 0, 252, 31, 0, 0, 134, 34, 0, 0, 152, 70, 2, 0, 252, 31, 0, 0, 135, 34, 0, 0, 160, 70, 2, 0, 252, 31, 0, 0, 149, 34, 0, 0, 168, 70, 2, 0, 252, 31, 0, 0, 151, 34, 0, 0, 176, 70, 2, 0, 252, 31, 0, 0, 165, 34, 0, 0, 184, 70, 2, 0, 252, 31, 0, 0, 197, 34, 0, 0, 192, 70, 2, 0, 252, 31, 0, 0, 8, 35, 0, 0, 200, 70, 2, 0, 252, 31, 0, 0, 9, 35, 0, 0, 208, 70, 2, 0, 252, 31, 0, 0, 10, 35, 0, 0, 216, 70, 2, 0, 252, 31, 0, 0, 11, 35, 0, 0, 224, 70, 2, 0, 252, 31, 0, 0, 41, 35, 0, 0, 232, 70, 2, 0, 252, 31, 0, 0, 42, 35, 0, 0, 240, 70, 2, 0, 252, 31, 0, 0, 202, 37, 0, 0, 248, 70, 2, 0, 252, 31, 0, 0, 96, 38, 0, 0, 0, 71, 2, 0, 252, 31, 0, 0, 99, 38, 0, 0, 8, 71, 2, 0, 252, 31, 0, 0, 101, 38, 0, 0, 16, 71, 2, 0, 252, 31, 0, 0, 102, 38, 0, 0, 24, 71, 2, 0, 252, 31, 0, 0, 82, 1, 0, 0, 32, 71, 2, 0, 252, 31, 0, 0, 83, 1, 0, 0, 40, 71, 2, 0, 252, 31, 0, 0, 96, 1, 0, 0, 48, 71, 2, 0, 252, 31, 0, 0, 97, 1, 0, 0, 56, 71, 2, 0, 252, 31, 0, 0, 120, 1, 0, 0, 64, 71, 2, 0, 252, 31, 0, 0, 198, 2, 0, 0, 72, 71, 2, 0, 252, 31, 0, 0, 220, 2, 0, 0, 80, 71, 2, 0, 252, 31, 0, 0, 2, 32, 0, 0, 88, 71, 2, 0, 252, 31, 0, 0, 3, 32, 0, 0, 96, 71, 2, 0, 252, 31, 0, 0, 9, 32, 0, 0, 104, 71, 2, 0, 252, 31, 0, 0, 12, 32, 0, 0, 112, 71, 2, 0, 252, 31, 0, 0, 13, 32, 0, 0, 120, 71, 2, 0, 252, 31, 0, 0, 14, 32, 0, 0, 128, 71, 2, 0, 252, 31, 0, 0, 15, 32, 0, 0, 136, 71, 2, 0, 252, 31, 0, 0, 19, 32, 0, 0, 144, 71, 2, 0, 252, 31, 0, 0, 20, 32, 0, 0, 152, 71, 2, 0, 252, 31, 0, 0, 24, 32, 0, 0, 160, 71, 2, 0, 252, 31, 0, 0, 25, 32, 0, 0, 168, 71, 2, 0, 252, 31, 0, 0, 26, 32, 0, 0, 176, 71, 2, 0, 252, 31, 0, 0, 28, 32, 0, 0, 184, 71, 2, 0, 252, 31, 0, 0, 29, 32, 0, 0, 192, 71, 2, 0, 252, 31, 0, 0, 30, 32, 0, 0, 200, 71, 2, 0, 252, 31, 0, 0, 32, 32, 0, 0, 208, 71, 2, 0, 252, 31, 0, 0, 33, 32, 0, 0, 216, 71, 2, 0, 252, 31, 0, 0, 48, 32, 0, 0, 224, 71, 2, 0, 252, 31, 0, 0, 57, 32, 0, 0, 232, 71, 2, 0, 252, 31, 0, 0, 58, 32, 0, 0, 240, 71, 2, 0, 252, 31, 0, 0, 172, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 117, 111, 116, 0, 0, 0, 0, 97, 109, 112, 0, 0, 0, 0, 0, 97, 112, 111, 115, 0, 0, 0, 0, 108, 116, 0, 0, 0, 0, 0, 0, 103, 116, 0, 0, 0, 0, 0, 0, 110, 98, 115, 112, 0, 0, 0, 0, 105, 101, 120, 99, 108, 0, 0, 0, 99, 101, 110, 116, 0, 0, 0, 0, 112, 111, 117, 110, 100, 0, 0, 0, 99, 117, 114, 114, 101, 110, 0, 0, 121, 101, 110, 0, 0, 0, 0, 0, 98, 114, 118, 98, 97, 114, 0, 0, 115, 101, 99, 116, 0, 0, 0, 0, 117, 109, 108, 0, 0, 0, 0, 0, 99, 111, 112, 121, 0, 0, 0, 0, 111, 114, 100, 102, 0, 0, 0, 0, 108, 97, 113, 117, 111, 0, 0, 0, 110, 111, 116, 0, 0, 0, 0, 0, 115, 104, 121, 0, 0, 0, 0, 0, 114, 101, 103, 0, 0, 0, 0, 0, 109, 97, 99, 114, 0, 0, 0, 0, 100, 101, 103, 0, 0, 0, 0, 0, 112, 108, 117, 115, 109, 110, 0, 0, 115, 117, 112, 50, 0, 0, 0, 0, 115, 117, 112, 51, 0, 0, 0, 0, 97, 99, 117, 116, 101, 0, 0, 0, 109, 105, 99, 114, 111, 0, 0, 0, 112, 97, 114, 97, 0, 0, 0, 0, 109, 105, 100, 100, 111, 116, 0, 0, 99, 101, 100, 105, 108, 0, 0, 0, 115, 117, 112, 49, 0, 0, 0, 0, 111, 114, 100, 109, 0, 0, 0, 0, 114, 97, 113, 117, 111, 0, 0, 0, 102, 114, 97, 99, 49, 52, 0, 0, 102, 114, 97, 99, 49, 50, 0, 0, 102, 114, 97, 99, 51, 52, 0, 0, 105, 113, 117, 101, 115, 116, 0, 0, 65, 103, 114, 97, 118, 101, 0, 0, 65, 97, 99, 117, 116, 101, 0, 0, 65, 99, 105, 114, 99, 0, 0, 0, 65, 116, 105, 108, 100, 101, 0, 0, 65, 117, 109, 108, 0, 0, 0, 0, 65, 114, 105, 110, 103, 0, 0, 0, 65, 69, 108, 105, 103, 0, 0, 0, 67, 99, 101, 100, 105, 108, 0, 0, 69, 103, 114, 97, 118, 101, 0, 0, 69, 97, 99, 117, 116, 101, 0, 0, 69, 99, 105, 114, 99, 0, 0, 0, 69, 117, 109, 108, 0, 0, 0, 0, 73, 103, 114, 97, 118, 101, 0, 0, 73, 97, 99, 117, 116, 101, 0, 0, 73, 99, 105, 114, 99, 0, 0, 0, 73, 117, 109, 108, 0, 0, 0, 0, 69, 84, 72, 0, 0, 0, 0, 0, 78, 116, 105, 108, 100, 101, 0, 0, 79, 103, 114, 97, 118, 101, 0, 0, 79, 97, 99, 117, 116, 101, 0, 0, 79, 99, 105, 114, 99, 0, 0, 0, 79, 116, 105, 108, 100, 101, 0, 0, 79, 117, 109, 108, 0, 0, 0, 0, 116, 105, 109, 101, 115, 0, 0, 0, 79, 115, 108, 97, 115, 104, 0, 0, 85, 103, 114, 97, 118, 101, 0, 0, 85, 97, 99, 117, 116, 101, 0, 0, 85, 99, 105, 114, 99, 0, 0, 0, 85, 117, 109, 108, 0, 0, 0, 0, 89, 97, 99, 117, 116, 101, 0, 0, 84, 72, 79, 82, 78, 0, 0, 0, 115, 122, 108, 105, 103, 0, 0, 0, 97, 103, 114, 97, 118, 101, 0, 0, 97, 97, 99, 117, 116, 101, 0, 0, 97, 99, 105, 114, 99, 0, 0, 0, 97, 116, 105, 108, 100, 101, 0, 0, 97, 117, 109, 108, 0, 0, 0, 0, 97, 114, 105, 110, 103, 0, 0, 0, 97, 101, 108, 105, 103, 0, 0, 0, 99, 99, 101, 100, 105, 108, 0, 0, 101, 103, 114, 97, 118, 101, 0, 0, 101, 97, 99, 117, 116, 101, 0, 0, 101, 99, 105, 114, 99, 0, 0, 0, 101, 117, 109, 108, 0, 0, 0, 0, 105, 103, 114, 97, 118, 101, 0, 0, 105, 97, 99, 117, 116, 101, 0, 0, 105, 99, 105, 114, 99, 0, 0, 0, 105, 117, 109, 108, 0, 0, 0, 0, 101, 116, 104, 0, 0, 0, 0, 0, 110, 116, 105, 108, 100, 101, 0, 0, 111, 103, 114, 97, 118, 101, 0, 0, 111, 97, 99, 117, 116, 101, 0, 0, 111, 99, 105, 114, 99, 0, 0, 0, 111, 116, 105, 108, 100, 101, 0, 0, 111, 117, 109, 108, 0, 0, 0, 0, 100, 105, 118, 105, 100, 101, 0, 0, 111, 115, 108, 97, 115, 104, 0, 0, 117, 103, 114, 97, 118, 101, 0, 0, 117, 97, 99, 117, 116, 101, 0, 0, 117, 99, 105, 114, 99, 0, 0, 0, 117, 117, 109, 108, 0, 0, 0, 0, 121, 97, 99, 117, 116, 101, 0, 0, 116, 104, 111, 114, 110, 0, 0, 0, 121, 117, 109, 108, 0, 0, 0, 0, 102, 110, 111, 102, 0, 0, 0, 0, 65, 108, 112, 104, 97, 0, 0, 0, 66, 101, 116, 97, 0, 0, 0, 0, 71, 97, 109, 109, 97, 0, 0, 0, 68, 101, 108, 116, 97, 0, 0, 0, 69, 112, 115, 105, 108, 111, 110, 0, 90, 101, 116, 97, 0, 0, 0, 0, 69, 116, 97, 0, 0, 0, 0, 0, 84, 104, 101, 116, 97, 0, 0, 0, 73, 111, 116, 97, 0, 0, 0, 0, 75, 97, 112, 112, 97, 0, 0, 0, 76, 97, 109, 98, 100, 97, 0, 0, 77, 117, 0, 0, 0, 0, 0, 0, 78, 117, 0, 0, 0, 0, 0, 0, 88, 105, 0, 0, 0, 0, 0, 0, 79, 109, 105, 99, 114, 111, 110, 0, 80, 105, 0, 0, 0, 0, 0, 0, 82, 104, 111, 0, 0, 0, 0, 0, 83, 105, 103, 109, 97, 0, 0, 0, 84, 97, 117, 0, 0, 0, 0, 0, 85, 112, 115, 105, 108, 111, 110, 0, 80, 104, 105, 0, 0, 0, 0, 0, 67, 104, 105, 0, 0, 0, 0, 0, 80, 115, 105, 0, 0, 0, 0, 0, 79, 109, 101, 103, 97, 0, 0, 0, 97, 108, 112, 104, 97, 0, 0, 0, 98, 101, 116, 97, 0, 0, 0, 0, 103, 97, 109, 109, 97, 0, 0, 0, 100, 101, 108, 116, 97, 0, 0, 0, 101, 112, 115, 105, 108, 111, 110, 0, 122, 101, 116, 97, 0, 0, 0, 0, 101, 116, 97, 0, 0, 0, 0, 0, 116, 104, 101, 116, 97, 0, 0, 0, 105, 111, 116, 97, 0, 0, 0, 0, 107, 97, 112, 112, 97, 0, 0, 0, 108, 97, 109, 98, 100, 97, 0, 0, 109, 117, 0, 0, 0, 0, 0, 0, 110, 117, 0, 0, 0, 0, 0, 0, 120, 105, 0, 0, 0, 0, 0, 0, 111, 109, 105, 99, 114, 111, 110, 0, 112, 105, 0, 0, 0, 0, 0, 0, 114, 104, 111, 0, 0, 0, 0, 0, 115, 105, 103, 109, 97, 102, 0, 0, 115, 105, 103, 109, 97, 0, 0, 0, 116, 97, 117, 0, 0, 0, 0, 0, 117, 112, 115, 105, 108, 111, 110, 0, 112, 104, 105, 0, 0, 0, 0, 0, 99, 104, 105, 0, 0, 0, 0, 0, 112, 115, 105, 0, 0, 0, 0, 0, 111, 109, 101, 103, 97, 0, 0, 0, 116, 104, 101, 116, 97, 115, 121, 109, 0, 0, 0, 0, 0, 0, 0, 0, 117, 112, 115, 105, 104, 0, 0, 0, 112, 105, 118, 0, 0, 0, 0, 0, 98, 117, 108, 108, 0, 0, 0, 0, 104, 101, 108, 108, 105, 112, 0, 0, 112, 114, 105, 109, 101, 0, 0, 0, 80, 114, 105, 109, 101, 0, 0, 0, 111, 108, 105, 110, 101, 0, 0, 0, 102, 114, 97, 115, 108, 0, 0, 0, 119, 101, 105, 101, 114, 112, 0, 0, 105, 109, 97, 103, 101, 0, 0, 0, 114, 101, 97, 108, 0, 0, 0, 0, 116, 114, 97, 100, 101, 0, 0, 0, 97, 108, 101, 102, 115, 121, 109, 0, 108, 97, 114, 114, 0, 0, 0, 0, 117, 97, 114, 114, 0, 0, 0, 0, 114, 97, 114, 114, 0, 0, 0, 0, 100, 97, 114, 114, 0, 0, 0, 0, 104, 97, 114, 114, 0, 0, 0, 0, 99, 114, 97, 114, 114, 0, 0, 0, 108, 65, 114, 114, 0, 0, 0, 0, 117, 65, 114, 114, 0, 0, 0, 0, 114, 65, 114, 114, 0, 0, 0, 0, 100, 65, 114, 114, 0, 0, 0, 0, 104, 65, 114, 114, 0, 0, 0, 0, 102, 111, 114, 97, 108, 108, 0, 0, 112, 97, 114, 116, 0, 0, 0, 0, 101, 120, 105, 115, 116, 0, 0, 0, 101, 109, 112, 116, 121, 0, 0, 0, 110, 97, 98, 108, 97, 0, 0, 0, 105, 115, 105, 110, 0, 0, 0, 0, 110, 111, 116, 105, 110, 0, 0, 0, 110, 105, 0, 0, 0, 0, 0, 0, 112, 114, 111, 100, 0, 0, 0, 0, 115, 117, 109, 0, 0, 0, 0, 0, 109, 105, 110, 117, 115, 0, 0, 0, 108, 111, 119, 97, 115, 116, 0, 0, 114, 97, 100, 105, 99, 0, 0, 0, 112, 114, 111, 112, 0, 0, 0, 0, 105, 110, 102, 105, 110, 0, 0, 0, 97, 110, 103, 0, 0, 0, 0, 0, 97, 110, 100, 0, 0, 0, 0, 0, 111, 114, 0, 0, 0, 0, 0, 0, 99, 97, 112, 0, 0, 0, 0, 0, 99, 117, 112, 0, 0, 0, 0, 0, 105, 110, 116, 0, 0, 0, 0, 0, 116, 104, 101, 114, 101, 52, 0, 0, 115, 105, 109, 0, 0, 0, 0, 0, 99, 111, 110, 103, 0, 0, 0, 0, 97, 115, 121, 109, 112, 0, 0, 0, 110, 101, 0, 0, 0, 0, 0, 0, 101, 113, 117, 105, 118, 0, 0, 0, 108, 101, 0, 0, 0, 0, 0, 0, 103, 101, 0, 0, 0, 0, 0, 0, 115, 117, 98, 0, 0, 0, 0, 0, 115, 117, 112, 0, 0, 0, 0, 0, 110, 115, 117, 98, 0, 0, 0, 0, 115, 117, 98, 101, 0, 0, 0, 0, 115, 117, 112, 101, 0, 0, 0, 0, 111, 112, 108, 117, 115, 0, 0, 0, 111, 116, 105, 109, 101, 115, 0, 0, 112, 101, 114, 112, 0, 0, 0, 0, 115, 100, 111, 116, 0, 0, 0, 0, 108, 99, 101, 105, 108, 0, 0, 0, 114, 99, 101, 105, 108, 0, 0, 0, 108, 102, 108, 111, 111, 114, 0, 0, 114, 102, 108, 111, 111, 114, 0, 0, 108, 97, 110, 103, 0, 0, 0, 0, 114, 97, 110, 103, 0, 0, 0, 0, 108, 111, 122, 0, 0, 0, 0, 0, 115, 112, 97, 100, 101, 115, 0, 0, 99, 108, 117, 98, 115, 0, 0, 0, 104, 101, 97, 114, 116, 115, 0, 0, 100, 105, 97, 109, 115, 0, 0, 0, 79, 69, 108, 105, 103, 0, 0, 0, 111, 101, 108, 105, 103, 0, 0, 0, 83, 99, 97, 114, 111, 110, 0, 0, 115, 99, 97, 114, 111, 110, 0, 0, 89, 117, 109, 108, 0, 0, 0, 0, 99, 105, 114, 99, 0, 0, 0, 0, 116, 105, 108, 100, 101, 0, 0, 0, 101, 110, 115, 112, 0, 0, 0, 0, 101, 109, 115, 112, 0, 0, 0, 0, 116, 104, 105, 110, 115, 112, 0, 0, 122, 119, 110, 106, 0, 0, 0, 0, 122, 119, 106, 0, 0, 0, 0, 0, 108, 114, 109, 0, 0, 0, 0, 0, 114, 108, 109, 0, 0, 0, 0, 0, 110, 100, 97, 115, 104, 0, 0, 0, 109, 100, 97, 115, 104, 0, 0, 0, 108, 115, 113, 117, 111, 0, 0, 0, 114, 115, 113, 117, 111, 0, 0, 0, 115, 98, 113, 117, 111, 0, 0, 0, 108, 100, 113, 117, 111, 0, 0, 0, 114, 100, 113, 117, 111, 0, 0, 0, 98, 100, 113, 117, 111, 0, 0, 0, 100, 97, 103, 103, 101, 114, 0, 0, 68, 97, 103, 103, 101, 114, 0, 0, 112, 101, 114, 109, 105, 108, 0, 0, 108, 115, 97, 113, 117, 111, 0, 0, 114, 115, 97, 113, 117, 111, 0, 0, 101, 117, 114, 111, 0, 0, 0, 0, 2, 0, 0, 192, 3, 0, 0, 192, 4, 0, 0, 192, 5, 0, 0, 192, 6, 0, 0, 192, 7, 0, 0, 192, 8, 0, 0, 192, 9, 0, 0, 192, 10, 0, 0, 192, 11, 0, 0, 192, 12, 0, 0, 192, 13, 0, 0, 192, 14, 0, 0, 192, 15, 0, 0, 192, 16, 0, 0, 192, 17, 0, 0, 192, 18, 0, 0, 192, 19, 0, 0, 192, 20, 0, 0, 192, 21, 0, 0, 192, 22, 0, 0, 192, 23, 0, 0, 192, 24, 0, 0, 192, 25, 0, 0, 192, 26, 0, 0, 192, 27, 0, 0, 192, 28, 0, 0, 192, 29, 0, 0, 192, 30, 0, 0, 192, 31, 0, 0, 192, 0, 0, 0, 179, 1, 0, 0, 195, 2, 0, 0, 195, 3, 0, 0, 195, 4, 0, 0, 195, 5, 0, 0, 195, 6, 0, 0, 195, 7, 0, 0, 195, 8, 0, 0, 195, 9, 0, 0, 195, 10, 0, 0, 195, 11, 0, 0, 195, 12, 0, 0, 195, 13, 0, 0, 211, 14, 0, 0, 195, 15, 0, 0, 195, 0, 0, 12, 187, 1, 0, 12, 195, 2, 0, 12, 195, 3, 0, 12, 195, 4, 0, 12, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255, 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 255, 255, 255, 255, 255, 255, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 4, 7, 3, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 105, 110, 102, 105, 110, 105, 116, 121, 0, 0, 0, 0, 0, 0, 0, 0, 110, 97, 110, 0, 0, 0, 0, 0, 95, 112, 137, 0, 255, 9, 47, 15, 10, 0, 0, 0, 100, 0, 0, 0, 232, 3, 0, 0, 16, 39, 0, 0, 160, 134, 1, 0, 64, 66, 15, 0, 128, 150, 152, 0, 0, 225, 245, 5, 17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 0, 0, 0, 0, 0, 0, 40, 110, 117, 108, 108, 41, 0, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 0, 0, 0, 0, 0, 105, 110, 102, 0, 0, 0, 0, 0, 73, 78, 70, 0, 0, 0, 0, 0, 110, 97, 110, 0, 0, 0, 0, 0, 78, 65, 78, 0, 0, 0, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE + 143384); +var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); +assert(tempDoublePtr % 8 == 0); + +function copyTempFloat(ptr) { + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr + 1] = HEAP8[ptr + 1]; + HEAP8[tempDoublePtr + 2] = HEAP8[ptr + 2]; + HEAP8[tempDoublePtr + 3] = HEAP8[ptr + 3] +} + +function copyTempDouble(ptr) { + HEAP8[tempDoublePtr] = HEAP8[ptr]; + HEAP8[tempDoublePtr + 1] = HEAP8[ptr + 1]; + HEAP8[tempDoublePtr + 2] = HEAP8[ptr + 2]; + HEAP8[tempDoublePtr + 3] = HEAP8[ptr + 3]; + HEAP8[tempDoublePtr + 4] = HEAP8[ptr + 4]; + HEAP8[tempDoublePtr + 5] = HEAP8[ptr + 5]; + HEAP8[tempDoublePtr + 6] = HEAP8[ptr + 6]; + HEAP8[tempDoublePtr + 7] = HEAP8[ptr + 7] +} +Module["_i64Subtract"] = _i64Subtract; + +function ___assert_fail(condition, filename, line, func) { + ABORT = true; + throw "Assertion failed: " + Pointer_stringify(condition) + ", at: " + [filename ? Pointer_stringify(filename) : "unknown filename", line, func ? Pointer_stringify(func) : "unknown function"] + " at " + stackTrace() +} +var ERRNO_CODES = { + EPERM: 1, + ENOENT: 2, + ESRCH: 3, + EINTR: 4, + EIO: 5, + ENXIO: 6, + E2BIG: 7, + ENOEXEC: 8, + EBADF: 9, + ECHILD: 10, + EAGAIN: 11, + EWOULDBLOCK: 11, + ENOMEM: 12, + EACCES: 13, + EFAULT: 14, + ENOTBLK: 15, + EBUSY: 16, + EEXIST: 17, + EXDEV: 18, + ENODEV: 19, + ENOTDIR: 20, + EISDIR: 21, + EINVAL: 22, + ENFILE: 23, + EMFILE: 24, + ENOTTY: 25, + ETXTBSY: 26, + EFBIG: 27, + ENOSPC: 28, + ESPIPE: 29, + EROFS: 30, + EMLINK: 31, + EPIPE: 32, + EDOM: 33, + ERANGE: 34, + ENOMSG: 42, + EIDRM: 43, + ECHRNG: 44, + EL2NSYNC: 45, + EL3HLT: 46, + EL3RST: 47, + ELNRNG: 48, + EUNATCH: 49, + ENOCSI: 50, + EL2HLT: 51, + EDEADLK: 35, + ENOLCK: 37, + EBADE: 52, + EBADR: 53, + EXFULL: 54, + ENOANO: 55, + EBADRQC: 56, + EBADSLT: 57, + EDEADLOCK: 35, + EBFONT: 59, + ENOSTR: 60, + ENODATA: 61, + ETIME: 62, + ENOSR: 63, + ENONET: 64, + ENOPKG: 65, + EREMOTE: 66, + ENOLINK: 67, + EADV: 68, + ESRMNT: 69, + ECOMM: 70, + EPROTO: 71, + EMULTIHOP: 72, + EDOTDOT: 73, + EBADMSG: 74, + ENOTUNIQ: 76, + EBADFD: 77, + EREMCHG: 78, + ELIBACC: 79, + ELIBBAD: 80, + ELIBSCN: 81, + ELIBMAX: 82, + ELIBEXEC: 83, + ENOSYS: 38, + ENOTEMPTY: 39, + ENAMETOOLONG: 36, + ELOOP: 40, + EOPNOTSUPP: 95, + EPFNOSUPPORT: 96, + ECONNRESET: 104, + ENOBUFS: 105, + EAFNOSUPPORT: 97, + EPROTOTYPE: 91, + ENOTSOCK: 88, + ENOPROTOOPT: 92, + ESHUTDOWN: 108, + ECONNREFUSED: 111, + EADDRINUSE: 98, + ECONNABORTED: 103, + ENETUNREACH: 101, + ENETDOWN: 100, + ETIMEDOUT: 110, + EHOSTDOWN: 112, + EHOSTUNREACH: 113, + EINPROGRESS: 115, + EALREADY: 114, + EDESTADDRREQ: 89, + EMSGSIZE: 90, + EPROTONOSUPPORT: 93, + ESOCKTNOSUPPORT: 94, + EADDRNOTAVAIL: 99, + ENETRESET: 102, + EISCONN: 106, + ENOTCONN: 107, + ETOOMANYREFS: 109, + EUSERS: 87, + EDQUOT: 122, + ESTALE: 116, + ENOTSUP: 95, + ENOMEDIUM: 123, + EILSEQ: 84, + EOVERFLOW: 75, + ECANCELED: 125, + ENOTRECOVERABLE: 131, + EOWNERDEAD: 130, + ESTRPIPE: 86 +}; +var ERRNO_MESSAGES = { + 0: "Success", + 1: "Not super-user", + 2: "No such file or directory", + 3: "No such process", + 4: "Interrupted system call", + 5: "I/O error", + 6: "No such device or address", + 7: "Arg list too long", + 8: "Exec format error", + 9: "Bad file number", + 10: "No children", + 11: "No more processes", + 12: "Not enough core", + 13: "Permission denied", + 14: "Bad address", + 15: "Block device required", + 16: "Mount device busy", + 17: "File exists", + 18: "Cross-device link", + 19: "No such device", + 20: "Not a directory", + 21: "Is a directory", + 22: "Invalid argument", + 23: "Too many open files in system", + 24: "Too many open files", + 25: "Not a typewriter", + 26: "Text file busy", + 27: "File too large", + 28: "No space left on device", + 29: "Illegal seek", + 30: "Read only file system", + 31: "Too many links", + 32: "Broken pipe", + 33: "Math arg out of domain of func", + 34: "Math result not representable", + 35: "File locking deadlock error", + 36: "File or path name too long", + 37: "No record locks available", + 38: "Function not implemented", + 39: "Directory not empty", + 40: "Too many symbolic links", + 42: "No message of desired type", + 43: "Identifier removed", + 44: "Channel number out of range", + 45: "Level 2 not synchronized", + 46: "Level 3 halted", + 47: "Level 3 reset", + 48: "Link number out of range", + 49: "Protocol driver not attached", + 50: "No CSI structure available", + 51: "Level 2 halted", + 52: "Invalid exchange", + 53: "Invalid request descriptor", + 54: "Exchange full", + 55: "No anode", + 56: "Invalid request code", + 57: "Invalid slot", + 59: "Bad font file fmt", + 60: "Device not a stream", + 61: "No data (for no delay io)", + 62: "Timer expired", + 63: "Out of streams resources", + 64: "Machine is not on the network", + 65: "Package not installed", + 66: "The object is remote", + 67: "The link has been severed", + 68: "Advertise error", + 69: "Srmount error", + 70: "Communication error on send", + 71: "Protocol error", + 72: "Multihop attempted", + 73: "Cross mount point (not really error)", + 74: "Trying to read unreadable message", + 75: "Value too large for defined data type", + 76: "Given log. name not unique", + 77: "f.d. invalid for this operation", + 78: "Remote address changed", + 79: "Can access a needed shared lib", + 80: "Accessing a corrupted shared lib", + 81: ".lib section in a.out corrupted", + 82: "Attempting to link in too many libs", + 83: "Attempting to exec a shared library", + 84: "Illegal byte sequence", + 86: "Streams pipe error", + 87: "Too many users", + 88: "Socket operation on non-socket", + 89: "Destination address required", + 90: "Message too long", + 91: "Protocol wrong type for socket", + 92: "Protocol not available", + 93: "Unknown protocol", + 94: "Socket type not supported", + 95: "Not supported", + 96: "Protocol family not supported", + 97: "Address family not supported by protocol family", + 98: "Address already in use", + 99: "Address not available", + 100: "Network interface is not configured", + 101: "Network is unreachable", + 102: "Connection reset by network", + 103: "Connection aborted", + 104: "Connection reset by peer", + 105: "No buffer space available", + 106: "Socket is already connected", + 107: "Socket is not connected", + 108: "Can't send after socket shutdown", + 109: "Too many references", + 110: "Connection timed out", + 111: "Connection refused", + 112: "Host is down", + 113: "Host is unreachable", + 114: "Socket already connected", + 115: "Connection already in progress", + 116: "Stale file handle", + 122: "Quota exceeded", + 123: "No medium (in tape drive)", + 125: "Operation canceled", + 130: "Previous owner died", + 131: "State not recoverable" +}; +var ___errno_state = 0; + +function ___setErrNo(value) { + HEAP32[___errno_state >> 2] = value; + return value +} +var PATH = { + splitPath: (function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1) + }), + normalizeArray: (function(parts, allowAboveRoot) { + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1) + } else if (last === "..") { + parts.splice(i, 1); + up++ + } else if (up) { + parts.splice(i, 1); + up-- + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift("..") + } + } + return parts + }), + normalize: (function(path) { + var isAbsolute = path.charAt(0) === "/", + trailingSlash = path.substr(-1) === "/"; + path = PATH.normalizeArray(path.split("/").filter((function(p) { + return !!p + })), !isAbsolute).join("/"); + if (!path && !isAbsolute) { + path = "." + } + if (path && trailingSlash) { + path += "/" + } + return (isAbsolute ? "/" : "") + path + }), + dirname: (function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + return "." + } + if (dir) { + dir = dir.substr(0, dir.length - 1) + } + return root + dir + }), + basename: (function(path) { + if (path === "/") return "/"; + var lastSlash = path.lastIndexOf("/"); + if (lastSlash === -1) return path; + return path.substr(lastSlash + 1) + }), + extname: (function(path) { + return PATH.splitPath(path)[3] + }), + join: (function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join("/")) + }), + join2: (function(l, r) { + return PATH.normalize(l + "/" + r) + }), + resolve: (function() { + var resolvedPath = "", + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? arguments[i] : FS.cwd(); + if (typeof path !== "string") { + throw new TypeError("Arguments to path.resolve must be strings") + } else if (!path) { + return "" + } + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charAt(0) === "/" + } + resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((function(p) { + return !!p + })), !resolvedAbsolute).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "." + }), + relative: (function(from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") break + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") break + } + if (start > end) return []; + return arr.slice(start, end - start + 1) + } + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push("..") + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/") + }) +}; +var TTY = { + ttys: [], + init: (function() {}), + shutdown: (function() {}), + register: (function(dev, ops) { + TTY.ttys[dev] = { + input: [], + output: [], + ops: ops + }; + FS.registerDevice(dev, TTY.stream_ops) + }), + stream_ops: { + open: (function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV) + } + stream.tty = tty; + stream.seekable = false + }), + close: (function(stream) { + stream.tty.ops.flush(stream.tty) + }), + flush: (function(stream) { + stream.tty.ops.flush(stream.tty) + }), + read: (function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO) + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN) + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result + } + if (bytesRead) { + stream.node.timestamp = Date.now() + } + return bytesRead + }), + write: (function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO) + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + } + if (length) { + stream.node.timestamp = Date.now() + } + return i + }) + }, + default_tty_ops: { + get_char: (function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + result = process["stdin"]["read"](); + if (!result) { + if (process["stdin"]["_readableState"] && process["stdin"]["_readableState"]["ended"]) { + return null + } + return undefined + } + } else if (typeof window != "undefined" && typeof window.prompt == "function") { + result = window.prompt("Input: "); + if (result !== null) { + result += "\n" + } + } else if (typeof readline == "function") { + result = readline(); + if (result !== null) { + result += "\n" + } + } + if (!result) { + return null + } + tty.input = intArrayFromString(result, true) + } + return tty.input.shift() + }), + flush: (function(tty) { + if (tty.output && tty.output.length > 0) { + Module["print"](tty.output.join("")); + tty.output = [] + } + }), + put_char: (function(tty, val) { + if (val === null || val === 10) { + Module["print"](tty.output.join("")); + tty.output = [] + } else { + tty.output.push(TTY.utf8.processCChar(val)) + } + }) + }, + default_tty1_ops: { + put_char: (function(tty, val) { + if (val === null || val === 10) { + Module["printErr"](tty.output.join("")); + tty.output = [] + } else { + tty.output.push(TTY.utf8.processCChar(val)) + } + }), + flush: (function(tty) { + if (tty.output && tty.output.length > 0) { + Module["printErr"](tty.output.join("")); + tty.output = [] + } + }) + } +}; +var MEMFS = { + ops_table: null, + mount: (function(mount) { + return MEMFS.createNode(null, "/", 16384 | 511, 0) + }), + createNode: (function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + } + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {} + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + node.contents = null + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream + } + node.timestamp = Date.now(); + if (parent) { + parent.contents[name] = node + } + return node + }), + getFileDataAsRegularArray: (function(node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr + } + return node.contents + }), + getFileDataAsTypedArray: (function(node) { + if (!node.contents) return new Uint8Array; + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents) + }), + expandFileStorage: (function(node, newCapacity) { + if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { + node.contents = MEMFS.getFileDataAsRegularArray(node); + node.usedBytes = node.contents.length + } + if (!node.contents || node.contents.subarray) { + var prevCapacity = node.contents ? node.contents.buffer.byteLength : 0; + if (prevCapacity >= newCapacity) return; + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); + return + } + if (!node.contents && newCapacity > 0) node.contents = []; + while (node.contents.length < newCapacity) node.contents.push(0) + }), + resizeFileStorage: (function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; + node.usedBytes = 0; + return + } + if (!node.contents || node.contents.subarray) { + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))) + } + node.usedBytes = newSize; + return + } + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else + while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize + }), + node_ops: { + getattr: (function(node) { + var attr = {}; + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096 + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length + } else { + attr.size = 0 + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr + }), + setattr: (function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size) + } + }), + lookup: (function(parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT] + }), + mknod: (function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev) + }), + rename: (function(old_node, new_dir, new_name) { + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name) + } catch (e) {} + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY) + } + } + } + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir + }), + unlink: (function(parent, name) { + delete parent.contents[name] + }), + rmdir: (function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY) + } + delete parent.contents[name] + }), + readdir: (function(node) { + var entries = [".", ".."]; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue + } + entries.push(key) + } + return entries + }), + symlink: (function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node + }), + readlink: (function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + return node.link + }) + }, + stream_ops: { + read: (function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset) + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i] + } + return size + }), + write: (function(stream, buffer, offset, length, position, canOwn) { + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length + } else if (node.usedBytes === 0 && position === 0) { + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); + else + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i] + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length + }), + llseek: (function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + return position + }), + allocate: (function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length) + }), + mmap: (function(stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV) + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && (contents.buffer === buffer || contents.buffer === buffer.buffer)) { + allocated = false; + ptr = contents.byteOffset + } else { + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length) + } else { + contents = Array.prototype.slice.call(contents, position, position + length) + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM) + } + buffer.set(contents, ptr) + } + return { + ptr: ptr, + allocated: allocated + } + }) + } +}; +var IDBFS = { + dbs: {}, + indexedDB: (function() { + if (typeof indexedDB !== "undefined") return indexedDB; + var ret = null; + if (typeof window === "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, "IDBFS used, but indexedDB not supported"); + return ret + }), + DB_VERSION: 21, + DB_STORE_NAME: "FILE_DATA", + mount: (function(mount) { + return MEMFS.mount.apply(null, arguments) + }), + syncfs: (function(mount, populate, callback) { + IDBFS.getLocalSet(mount, (function(err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, (function(err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback) + })) + })) + }), + getDB: (function(name, callback) { + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db) + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION) + } catch (e) { + return callback(e) + } + req.onupgradeneeded = (function(e) { + var db = e.target.result; + var transaction = e.target.transaction; + var fileStore; + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME) + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME) + } + fileStore.createIndex("timestamp", "timestamp", { + unique: false + }) + }); + req.onsuccess = (function() { + db = req.result; + IDBFS.dbs[name] = db; + callback(null, db) + }); + req.onerror = (function() { + callback(this.error) + }) + }), + getLocalSet: (function(mount, callback) { + var entries = {}; + + function isRealDir(p) { + return p !== "." && p !== ".." + } + + function toAbsolute(root) { + return (function(p) { + return PATH.join2(root, p) + }) + } + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat; + try { + stat = FS.stat(path) + } catch (e) { + return callback(e) + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))) + } + entries[path] = { + timestamp: stat.mtime + } + } + return callback(null, { + type: "local", + entries: entries + }) + }), + getRemoteSet: (function(mount, callback) { + var entries = {}; + IDBFS.getDB(mount.mountpoint, (function(err, db) { + if (err) return callback(err); + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); + transaction.onerror = (function() { + callback(this.error) + }); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index("timestamp"); + index.openKeyCursor().onsuccess = (function(event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { + type: "remote", + db: db, + entries: entries + }) + } + entries[cursor.primaryKey] = { + timestamp: cursor.key + }; + cursor.continue() + }) + })) + }), + loadLocalEntry: (function(path, callback) { + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path) + } catch (e) { + return callback(e) + } + if (FS.isDir(stat.mode)) { + return callback(null, { + timestamp: stat.mtime, + mode: stat.mode + }) + } else if (FS.isFile(stat.mode)) { + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { + timestamp: stat.mtime, + mode: stat.mode, + contents: node.contents + }) + } else { + return callback(new Error("node type not supported")) + } + }), + storeLocalEntry: (function(path, entry, callback) { + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode) + } else if (FS.isFile(entry.mode)) { + FS.writeFile(path, entry.contents, { + encoding: "binary", + canOwn: true + }) + } else { + return callback(new Error("node type not supported")) + } + FS.chmod(path, entry.mode); + FS.utime(path, entry.timestamp, entry.timestamp) + } catch (e) { + return callback(e) + } + callback(null) + }), + removeLocalEntry: (function(path, callback) { + try { + var lookup = FS.lookupPath(path); + var stat = FS.stat(path); + if (FS.isDir(stat.mode)) { + FS.rmdir(path) + } else if (FS.isFile(stat.mode)) { + FS.unlink(path) + } + } catch (e) { + return callback(e) + } + callback(null) + }), + loadRemoteEntry: (function(store, path, callback) { + var req = store.get(path); + req.onsuccess = (function(event) { + callback(null, event.target.result) + }); + req.onerror = (function() { + callback(this.error) + }) + }), + storeRemoteEntry: (function(store, path, entry, callback) { + var req = store.put(entry, path); + req.onsuccess = (function() { + callback(null) + }); + req.onerror = (function() { + callback(this.error) + }) + }), + removeRemoteEntry: (function(store, path, callback) { + var req = store.delete(path); + req.onsuccess = (function() { + callback(null) + }); + req.onerror = (function() { + callback(this.error) + }) + }), + reconcile: (function(src, dst, callback) { + var total = 0; + var create = []; + Object.keys(src.entries).forEach((function(key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create.push(key); + total++ + } + })); + var remove = []; + Object.keys(dst.entries).forEach((function(key) { + var e = dst.entries[key]; + var e2 = src.entries[key]; + if (!e2) { + remove.push(key); + total++ + } + })); + if (!total) { + return callback(null) + } + var errored = false; + var completed = 0; + var db = src.type === "remote" ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readwrite"); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return callback(err) + } + return + } + if (++completed >= total) { + return callback(null) + } + } + transaction.onerror = (function() { + done(this.error) + }); + create.sort().forEach((function(path) { + if (dst.type === "local") { + IDBFS.loadRemoteEntry(store, path, (function(err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done) + })) + } else { + IDBFS.loadLocalEntry(path, (function(err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done) + })) + } + })); + remove.sort().reverse().forEach((function(path) { + if (dst.type === "local") { + IDBFS.removeLocalEntry(path, done) + } else { + IDBFS.removeRemoteEntry(store, path, done) + } + })) + }) +}; +var NODEFS = { + isWindows: false, + staticInit: (function() { + NODEFS.isWindows = !!process.platform.match(/^win/) + }), + mount: (function(mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0) + }), + createNode: (function(parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node + }), + getMode: (function(path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + stat.mode = stat.mode | (stat.mode & 146) >> 1 + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + return stat.mode + }), + realPath: (function(node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts) + }), + flagsToPermissionStringMap: { + 0: "r", + 1: "r+", + 2: "r+", + 64: "r", + 65: "r+", + 66: "r+", + 129: "rx+", + 193: "rx+", + 514: "w+", + 577: "w", + 578: "w+", + 705: "wx", + 706: "wx+", + 1024: "a", + 1025: "a", + 1026: "a+", + 1089: "a", + 1090: "a+", + 1153: "ax", + 1154: "ax+", + 1217: "ax", + 1218: "ax+", + 4096: "rs", + 4098: "rs+" + }, + flagsToPermissionString: (function(flags) { + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags] + } else { + return flags + } + }), + node_ops: { + getattr: (function(node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path) + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096 + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = (stat.size + stat.blksize - 1) / stat.blksize | 0 + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks + } + }), + setattr: (function(node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + node.mode = attr.mode + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date) + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size) + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }), + lookup: (function(parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode) + }), + mknod: (function(parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode) + } else { + fs.writeFileSync(path, "", { + mode: node.mode + }) + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + return node + }), + rename: (function(oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath) + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }), + unlink: (function(parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path) + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }), + rmdir: (function(parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path) + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }), + readdir: (function(node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path) + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }), + symlink: (function(parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath) + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }), + readlink: (function(node) { + var path = NODEFS.realPath(node); + try { + return fs.readlinkSync(path) + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }) + }, + stream_ops: { + open: (function(stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)) + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }), + close: (function(stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd) + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + }), + read: (function(stream, buffer, offset, length, position) { + if (length === 0) return 0; + var nbuffer = new Buffer(length); + var res; + try { + res = fs.readSync(stream.nfd, nbuffer, 0, length, position) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + if (res > 0) { + for (var i = 0; i < res; i++) { + buffer[offset + i] = nbuffer[i] + } + } + return res + }), + write: (function(stream, buffer, offset, length, position) { + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + return res + }), + llseek: (function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + return position + }) + } +}; +var _stdin = allocate(1, "i32*", ALLOC_STATIC); +var _stdout = allocate(1, "i32*", ALLOC_STATIC); +var _stderr = allocate(1, "i32*", ALLOC_STATIC); + +function _fflush(stream) {} +var FS = { + root: null, + mounts: [], + devices: [null], + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + trackingDelegate: {}, + tracking: { + openFlags: { + READ: 1, + WRITE: 2 + } + }, + ErrnoError: null, + genericErrors: {}, + handleFSError: (function(e) { + if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace(); + return ___setErrNo(e.errno) + }), + lookupPath: (function(path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || {}; + if (!path) return { + path: "", + node: null + }; + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key] + } + } + if (opts.recurse_count > 8) { + throw new FS.ErrnoError(ERRNO_CODES.ELOOP) + } + var parts = PATH.normalizeArray(path.split("/").filter((function(p) { + return !!p + })), false); + var current = FS.root; + var current_path = "/"; + for (var i = 0; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + if (FS.isMountpoint(current)) { + if (!islast || islast && opts.follow_mount) { + current = current.mounted.root + } + } + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { + recurse_count: opts.recurse_count + }); + current = lookup.node; + if (count++ > 40) { + throw new FS.ErrnoError(ERRNO_CODES.ELOOP) + } + } + } + } + return { + path: current_path, + node: current + } + }), + getPath: (function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path + } + path = path ? node.name + "/" + path : node.name; + node = node.parent + } + }), + hashName: (function(parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = (hash << 5) - hash + name.charCodeAt(i) | 0 + } + return (parentid + hash >>> 0) % FS.nameTable.length + }), + hashAddNode: (function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node + }), + hashRemoveNode: (function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break + } + current = current.name_next + } + } + }), + lookupNode: (function(parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err, parent) + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node + } + } + return FS.lookup(parent, name) + }), + createNode: (function(parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = (function(parent, name, mode, rdev) { + if (!parent) { + parent = this + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev + }); + FS.FSNode.prototype = {}; + var readMode = 292 | 73; + var writeMode = 146; + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: (function() { + return (this.mode & readMode) === readMode + }), + set: (function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode + }) + }, + write: { + get: (function() { + return (this.mode & writeMode) === writeMode + }), + set: (function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode + }) + }, + isFolder: { + get: (function() { + return FS.isDir(this.mode) + }) + }, + isDevice: { + get: (function() { + return FS.isChrdev(this.mode) + }) + } + }) + } + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node + }), + destroyNode: (function(node) { + FS.hashRemoveNode(node) + }), + isRoot: (function(node) { + return node === node.parent + }), + isMountpoint: (function(node) { + return !!node.mounted + }), + isFile: (function(mode) { + return (mode & 61440) === 32768 + }), + isDir: (function(mode) { + return (mode & 61440) === 16384 + }), + isLink: (function(mode) { + return (mode & 61440) === 40960 + }), + isChrdev: (function(mode) { + return (mode & 61440) === 8192 + }), + isBlkdev: (function(mode) { + return (mode & 61440) === 24576 + }), + isFIFO: (function(mode) { + return (mode & 61440) === 4096 + }), + isSocket: (function(mode) { + return (mode & 49152) === 49152 + }), + flagModes: { + "r": 0, + "rs": 1052672, + "r+": 2, + "w": 577, + "wx": 705, + "xw": 705, + "w+": 578, + "wx+": 706, + "xw+": 706, + "a": 1089, + "ax": 1217, + "xa": 1217, + "a+": 1090, + "ax+": 1218, + "xa+": 1218 + }, + modeStringToFlags: (function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === "undefined") { + throw new Error("Unknown file open mode: " + str) + } + return flags + }), + flagsToPermissionString: (function(flag) { + var accmode = flag & 2097155; + var perms = ["r", "w", "rw"][accmode]; + if (flag & 512) { + perms += "w" + } + return perms + }), + nodePermissions: (function(node, perms) { + if (FS.ignorePermissions) { + return 0 + } + if (perms.indexOf("r") !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES + } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES + } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES + } + return 0 + }), + mayLookup: (function(dir) { + var err = FS.nodePermissions(dir, "x"); + if (err) return err; + if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; + return 0 + }), + mayCreate: (function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST + } catch (e) {} + return FS.nodePermissions(dir, "wx") + }), + mayDelete: (function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name) + } catch (e) { + return e.errno + } + var err = FS.nodePermissions(dir, "wx"); + if (err) { + return err + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return ERRNO_CODES.ENOTDIR + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR + } + } + return 0 + }), + mayOpen: (function(node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP + } else if (FS.isDir(node.mode)) { + if ((flags & 2097155) !== 0 || flags & 512) { + return ERRNO_CODES.EISDIR + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)) + }), + MAX_OPEN_FDS: 4096, + nextfd: (function(fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd + } + } + throw new FS.ErrnoError(ERRNO_CODES.EMFILE) + }), + getStream: (function(fd) { + return FS.streams[fd] + }), + createStream: (function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = (function() {}); + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: (function() { + return this.node + }), + set: (function(val) { + this.node = val + }) + }, + isRead: { + get: (function() { + return (this.flags & 2097155) !== 1 + }) + }, + isWrite: { + get: (function() { + return (this.flags & 2097155) !== 0 + }) + }, + isAppend: { + get: (function() { + return this.flags & 1024 + }) + } + }) + } + var newStream = new FS.FSStream; + for (var p in stream) { + newStream[p] = stream[p] + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream + }), + closeStream: (function(fd) { + FS.streams[fd] = null + }), + getStreamFromPtr: (function(ptr) { + return FS.streams[ptr - 1] + }), + getPtrForStream: (function(stream) { + return stream ? stream.fd + 1 : 0 + }), + chrdev_stream_ops: { + open: (function(stream) { + var device = FS.getDevice(stream.node.rdev); + stream.stream_ops = device.stream_ops; + if (stream.stream_ops.open) { + stream.stream_ops.open(stream) + } + }), + llseek: (function() { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE) + }) + }, + major: (function(dev) { + return dev >> 8 + }), + minor: (function(dev) { + return dev & 255 + }), + makedev: (function(ma, mi) { + return ma << 8 | mi + }), + registerDevice: (function(dev, ops) { + FS.devices[dev] = { + stream_ops: ops + } + }), + getDevice: (function(dev) { + return FS.devices[dev] + }), + getMounts: (function(mount) { + var mounts = []; + var check = [mount]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push.apply(check, m.mounts) + } + return mounts + }), + syncfs: (function(populate, callback) { + if (typeof populate === "function") { + callback = populate; + populate = false + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return callback(err) + } + return + } + if (++completed >= mounts.length) { + callback(null) + } + } + mounts.forEach((function(mount) { + if (!mount.type.syncfs) { + return done(null) + } + mount.type.syncfs(mount, populate, done) + })) + }), + mount: (function(type, opts, mountpoint) { + var root = mountpoint === "/"; + var pseudo = !mountpoint; + var node; + if (root && FS.root) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY) + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + mountpoint = lookup.path; + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY) + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR) + } + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot + } else if (node) { + node.mounted = mount; + if (node.mount) { + node.mount.mounts.push(mount) + } + } + return mountRoot + }), + unmount: (function(mountpoint) { + var lookup = FS.lookupPath(mountpoint, { + follow_mount: false + }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + Object.keys(FS.nameTable).forEach((function(hash) { + var current = FS.nameTable[hash]; + while (current) { + var next = current.name_next; + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current) + } + current = next + } + })); + node.mounted = null; + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1) + }), + lookup: (function(parent, name) { + return parent.node_ops.lookup(parent, name) + }), + mknod: (function(path, mode, dev) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === "." || name === "..") { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err) + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + return parent.node_ops.mknod(parent, name, mode, dev) + }), + create: (function(path, mode) { + mode = mode !== undefined ? mode : 438; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0) + }), + mkdir: (function(path, mode) { + mode = mode !== undefined ? mode : 511; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0) + }), + mkdev: (function(path, mode, dev) { + if (typeof dev === "undefined") { + dev = mode; + mode = 438 + } + mode |= 8192; + return FS.mknod(path, mode, dev) + }), + symlink: (function(oldpath, newpath) { + if (!PATH.resolve(oldpath)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT) + } + var lookup = FS.lookupPath(newpath, { + parent: true + }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT) + } + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err) + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + return parent.node_ops.symlink(parent, newname, oldpath) + }), + rename: (function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { + parent: true + }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { + parent: true + }); + new_dir = lookup.node + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY) + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV) + } + var old_node = FS.lookupNode(old_dir, old_name); + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== ".") { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY) + } + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name) + } catch (e) {} + if (old_node === new_node) { + return + } + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err) + } + err = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err) + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY) + } + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, "w"); + if (err) { + throw new FS.ErrnoError(err) + } + } + try { + if (FS.trackingDelegate["willMovePath"]) { + FS.trackingDelegate["willMovePath"](old_path, new_path) + } + } catch (e) { + console.log("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message) + } + FS.hashRemoveNode(old_node); + try { + old_dir.node_ops.rename(old_node, new_dir, new_name) + } catch (e) { + throw e + } finally { + FS.hashAddNode(old_node) + } + try { + if (FS.trackingDelegate["onMovePath"]) FS.trackingDelegate["onMovePath"](old_path, new_path) + } catch (e) { + console.log("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message) + } + }), + rmdir: (function(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err) + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY) + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path) + } + } catch (e) { + console.log("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message) + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path) + } catch (e) { + console.log("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message) + } + }), + readdir: (function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR) + } + return node.node_ops.readdir(node) + }), + unlink: (function(path) { + var lookup = FS.lookupPath(path, { + parent: true + }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; + throw new FS.ErrnoError(err) + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY) + } + try { + if (FS.trackingDelegate["willDeletePath"]) { + FS.trackingDelegate["willDeletePath"](path) + } + } catch (e) { + console.log("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message) + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate["onDeletePath"]) FS.trackingDelegate["onDeletePath"](path) + } catch (e) { + console.log("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message) + } + }), + readlink: (function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT) + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + return link.node_ops.readlink(link) + }), + stat: (function(path, dontFollow) { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT) + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + return node.node_ops.getattr(node) + }), + lstat: (function(path) { + return FS.stat(path, true) + }), + chmod: (function(path, mode, dontFollow) { + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node + } else { + node = path + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + node.node_ops.setattr(node, { + mode: mode & 4095 | node.mode & ~4095, + timestamp: Date.now() + }) + }), + lchmod: (function(path, mode) { + FS.chmod(path, mode, true) + }), + fchmod: (function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF) + } + FS.chmod(stream.node, mode) + }), + chown: (function(path, uid, gid, dontFollow) { + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: !dontFollow + }); + node = lookup.node + } else { + node = path + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + node.node_ops.setattr(node, { + timestamp: Date.now() + }) + }), + lchown: (function(path, uid, gid) { + FS.chown(path, uid, gid, true) + }), + fchown: (function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF) + } + FS.chown(stream.node, uid, gid) + }), + truncate: (function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + var node; + if (typeof path === "string") { + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node + } else { + node = path + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR) + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + var err = FS.nodePermissions(node, "w"); + if (err) { + throw new FS.ErrnoError(err) + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }) + }), + ftruncate: (function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF) + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + FS.truncate(stream.node, len) + }), + utime: (function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { + follow: true + }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }) + }), + open: (function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT) + } + flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === "undefined" ? 438 : mode; + if (flags & 64) { + mode = mode & 4095 | 32768 + } else { + mode = 0 + } + var node; + if (typeof path === "object") { + node = path + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node + } catch (e) {} + } + var created = false; + if (flags & 64) { + if (node) { + if (flags & 128) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST) + } + } else { + node = FS.mknod(path, mode, 0); + created = true + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT) + } + if (FS.isChrdev(node.mode)) { + flags &= ~512 + } + if (!created) { + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err) + } + } + if (flags & 512) { + FS.truncate(node, 0) + } + flags &= ~(128 | 512); + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + ungotten: [], + error: false + }, fd_start, fd_end); + if (stream.stream_ops.open) { + stream.stream_ops.open(stream) + } + if (Module["logReadFiles"] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + Module["printErr"]("read file: " + path) + } + } + try { + if (FS.trackingDelegate["onOpenFile"]) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE + } + FS.trackingDelegate["onOpenFile"](path, trackingFlags) + } + } catch (e) { + console.log("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message) + } + return stream + }), + close: (function(stream) { + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream) + } + } catch (e) { + throw e + } finally { + FS.closeStream(stream.fd) + } + }), + llseek: (function(stream, offset, whence) { + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE) + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position + }), + read: (function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF) + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR) + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + var seeking = true; + if (typeof position === "undefined") { + position = stream.position; + seeking = false + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE) + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead + }), + write: (function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF) + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR) + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + if (stream.flags & 1024) { + FS.llseek(stream, 0, 2) + } + var seeking = true; + if (typeof position === "undefined") { + position = stream.position; + seeking = false + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE) + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate["onWriteToFile"]) FS.trackingDelegate["onWriteToFile"](stream.path) + } catch (e) { + console.log("FS.trackingDelegate['onWriteToFile']('" + path + "') threw an exception: " + e.message) + } + return bytesWritten + }), + allocate: (function(stream, offset, length) { + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF) + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV) + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP) + } + stream.stream_ops.allocate(stream, offset, length) + }), + mmap: (function(stream, buffer, offset, length, position, prot, flags) { + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES) + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV) + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags) + }), + ioctl: (function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY) + } + return stream.stream_ops.ioctl(stream, cmd, arg) + }), + readFile: (function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || "r"; + opts.encoding = opts.encoding || "binary"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error('Invalid encoding type "' + opts.encoding + '"') + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === "utf8") { + ret = ""; + var utf8 = new Runtime.UTF8Processor; + for (var i = 0; i < length; i++) { + ret += utf8.processCChar(buf[i]) + } + } else if (opts.encoding === "binary") { + ret = buf + } + FS.close(stream); + return ret + }), + writeFile: (function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || "w"; + opts.encoding = opts.encoding || "utf8"; + if (opts.encoding !== "utf8" && opts.encoding !== "binary") { + throw new Error('Invalid encoding type "' + opts.encoding + '"') + } + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === "utf8") { + var utf8 = new Runtime.UTF8Processor; + var buf = new Uint8Array(utf8.processJSString(data)); + FS.write(stream, buf, 0, buf.length, 0, opts.canOwn) + } else if (opts.encoding === "binary") { + FS.write(stream, data, 0, data.length, 0, opts.canOwn) + } + FS.close(stream) + }), + cwd: (function() { + return FS.currentPath + }), + chdir: (function(path) { + var lookup = FS.lookupPath(path, { + follow: true + }); + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR) + } + var err = FS.nodePermissions(lookup.node, "x"); + if (err) { + throw new FS.ErrnoError(err) + } + FS.currentPath = lookup.path + }), + createDefaultDirectories: (function() { + FS.mkdir("/tmp"); + FS.mkdir("/home"); + FS.mkdir("/home/web_user") + }), + createDefaultDevices: (function() { + FS.mkdir("/dev"); + FS.registerDevice(FS.makedev(1, 3), { + read: (function() { + return 0 + }), + write: (function() { + return 0 + }) + }); + FS.mkdev("/dev/null", FS.makedev(1, 3)); + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev("/dev/tty", FS.makedev(5, 0)); + FS.mkdev("/dev/tty1", FS.makedev(6, 0)); + var random_device; + if (typeof crypto !== "undefined") { + var randomBuffer = new Uint8Array(1); + random_device = (function() { + crypto.getRandomValues(randomBuffer); + return randomBuffer[0] + }) + } else if (ENVIRONMENT_IS_NODE) { + random_device = (function() { + return 12 + }) + } else { + random_device = (function() { + return Math.random() * 256 | 0 + }) + } + FS.createDevice("/dev", "random", random_device); + FS.createDevice("/dev", "urandom", random_device); + FS.mkdir("/dev/shm"); + FS.mkdir("/dev/shm/tmp") + }), + createStandardStreams: (function() { + if (Module["stdin"]) { + FS.createDevice("/dev", "stdin", Module["stdin"]) + } else { + FS.symlink("/dev/tty", "/dev/stdin") + } + if (Module["stdout"]) { + FS.createDevice("/dev", "stdout", null, Module["stdout"]) + } else { + FS.symlink("/dev/tty", "/dev/stdout") + } + if (Module["stderr"]) { + FS.createDevice("/dev", "stderr", null, Module["stderr"]) + } else { + FS.symlink("/dev/tty1", "/dev/stderr") + } + var stdin = FS.open("/dev/stdin", "r"); + HEAP32[_stdin >> 2] = FS.getPtrForStream(stdin); + assert(stdin.fd === 0, "invalid handle for stdin (" + stdin.fd + ")"); + var stdout = FS.open("/dev/stdout", "w"); + HEAP32[_stdout >> 2] = FS.getPtrForStream(stdout); + assert(stdout.fd === 1, "invalid handle for stdout (" + stdout.fd + ")"); + var stderr = FS.open("/dev/stderr", "w"); + HEAP32[_stderr >> 2] = FS.getPtrForStream(stderr); + assert(stderr.fd === 2, "invalid handle for stderr (" + stderr.fd + ")") + }), + ensureErrnoError: (function() { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = (function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break + } + } + }); + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno] + }; + FS.ErrnoError.prototype = new Error; + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + [ERRNO_CODES.ENOENT].forEach((function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = "" + })) + }), + staticInit: (function() { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, "/"); + FS.createDefaultDirectories(); + FS.createDefaultDevices() + }), + init: (function(input, output, error) { + assert(!FS.init.initialized, "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"); + FS.init.initialized = true; + FS.ensureErrnoError(); + Module["stdin"] = input || Module["stdin"]; + Module["stdout"] = output || Module["stdout"]; + Module["stderr"] = error || Module["stderr"]; + FS.createStandardStreams() + }), + quit: (function() { + FS.init.initialized = false; + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue + } + FS.close(stream) + } + }), + getMode: (function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode + }), + joinPath: (function(parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == "/") path = path.substr(1); + return path + }), + absolutePath: (function(relative, base) { + return PATH.resolve(base, relative) + }), + standardizePath: (function(path) { + return PATH.normalize(path) + }), + findObject: (function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object + } else { + ___setErrNo(ret.error); + return null + } + }), + analyzePath: (function(path, dontResolveLastLink) { + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/" + } catch (e) { + ret.error = e.errno + } + return ret + }), + createFolder: (function(parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode) + }), + createPath: (function(parent, path, canRead, canWrite) { + parent = typeof parent === "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current) + } catch (e) {} + parent = current + } + return current + }), + createFile: (function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode) + }), + createDataFile: (function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === "string") { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, "w"); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode) + } + return node + }), + createDevice: (function(parent, name, input, output) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open: (function(stream) { + stream.seekable = false + }), + close: (function(stream) { + if (output && output.buffer && output.buffer.length) { + output(10) + } + }), + read: (function(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input() + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN) + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result + } + if (bytesRead) { + stream.node.timestamp = Date.now() + } + return bytesRead + }), + write: (function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + } + if (length) { + stream.node.timestamp = Date.now() + } + return i + }) + }); + return FS.mkdev(path, mode, dev) + }), + createLink: (function(parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + return FS.symlink(target, path) + }), + forceLoadFile: (function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== "undefined") { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.") + } else if (Module["read"]) { + try { + obj.contents = intArrayFromString(Module["read"](obj.url), true); + obj.usedBytes = obj.contents.length + } catch (e) { + success = false + } + } else { + throw new Error("Cannot load without read() or XMLHttpRequest.") + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success + }), + createLazyFile: (function(parent, name, url, canRead, canWrite) { + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = [] + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = idx / this.chunkSize | 0; + return this.getter(chunkNum)[chunkOffset] + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + var xhr = new XMLHttpRequest; + xhr.open("HEAD", url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var chunkSize = 1024 * 1024; + if (!hasByteServing) chunkSize = datalength; + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength - 1) throw new Error("only " + datalength + " bytes available! programmer error!"); + var xhr = new XMLHttpRequest; + xhr.open("GET", url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer"; + if (xhr.overrideMimeType) { + xhr.overrideMimeType("text/plain; charset=x-user-defined") + } + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []) + } else { + return intArrayFromString(xhr.responseText || "", true) + } + }); + var lazyArray = this; + lazyArray.setDataGetter((function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + end = Math.min(end, datalength - 1); + if (typeof lazyArray.chunks[chunkNum] === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end) + } + if (typeof lazyArray.chunks[chunkNum] === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum] + })); + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true + }; + if (typeof XMLHttpRequest !== "undefined") { + if (!ENVIRONMENT_IS_WORKER) throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"; + var lazyArray = new LazyUint8Array; + Object.defineProperty(lazyArray, "length", { + get: (function() { + if (!this.lengthKnown) { + this.cacheLength() + } + return this._length + }) + }); + Object.defineProperty(lazyArray, "chunkSize", { + get: (function() { + if (!this.lengthKnown) { + this.cacheLength() + } + return this._chunkSize + }) + }); + var properties = { + isDevice: false, + contents: lazyArray + } + } else { + var properties = { + isDevice: false, + url: url + } + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + if (properties.contents) { + node.contents = properties.contents + } else if (properties.url) { + node.contents = null; + node.url = properties.url + } + Object.defineProperty(node, "usedBytes", { + get: (function() { + return this.contents.length + }) + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + return fn.apply(null, arguments) + } + })); + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i] + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i) + } + } + return size + }; + node.stream_ops = stream_ops; + return node + }), + createPreloadedFile: (function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) { + Browser.init(); + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + + function processData(byteArray) { + function finish(byteArray) { + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn) + } + if (onload) onload(); + removeRunDependency("cp " + fullname) + } + var handled = false; + Module["preloadPlugins"].forEach((function(plugin) { + if (handled) return; + if (plugin["canHandle"](fullname)) { + plugin["handle"](byteArray, fullname, finish, (function() { + if (onerror) onerror(); + removeRunDependency("cp " + fullname) + })); + handled = true + } + })); + if (!handled) finish(byteArray) + } + addRunDependency("cp " + fullname); + if (typeof url == "string") { + Browser.asyncLoad(url, (function(byteArray) { + processData(byteArray) + }), onerror) + } else { + processData(url) + } + }), + indexedDB: (function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB + }), + DB_NAME: (function() { + return "EM_FS_" + window.location.pathname + }), + DB_VERSION: 20, + DB_STORE_NAME: "FILE_DATA", + saveFilesToDB: (function(paths, onload, onerror) { + onload = onload || (function() {}); + onerror = onerror || (function() {}); + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION) + } catch (e) { + return onerror(e) + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log("creating db"); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME) + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite"); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, + fail = 0, + total = paths.length; + + function finish() { + if (fail == 0) onload(); + else onerror() + } + paths.forEach((function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { + ok++; + if (ok + fail == total) finish() + }; + putRequest.onerror = function putRequest_onerror() { + fail++; + if (ok + fail == total) finish() + } + })); + transaction.onerror = onerror + }; + openRequest.onerror = onerror + }), + loadFilesFromDB: (function(paths, onload, onerror) { + onload = onload || (function() {}); + onerror = onerror || (function() {}); + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION) + } catch (e) { + return onerror(e) + } + openRequest.onupgradeneeded = onerror; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], "readonly") + } catch (e) { + onerror(e); + return + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, + fail = 0, + total = paths.length; + + function finish() { + if (fail == 0) onload(); + else onerror() + } + paths.forEach((function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path) + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish() + }; + getRequest.onerror = function getRequest_onerror() { + fail++; + if (ok + fail == total) finish() + } + })); + transaction.onerror = onerror + }; + openRequest.onerror = onerror + }) +}; + +function _mkport() { + throw "TODO" +} +var SOCKFS = { + mount: (function(mount) { + Module["websocket"] = Module["websocket"] && "object" === typeof Module["websocket"] ? Module["websocket"] : {}; + Module["websocket"]._callbacks = {}; + Module["websocket"]["on"] = (function(event, callback) { + if ("function" === typeof callback) { + this._callbacks[event] = callback + } + return this + }); + Module["websocket"].emit = (function(event, param) { + if ("function" === typeof this._callbacks[event]) { + this._callbacks[event].call(this, param) + } + }); + return FS.createNode(null, "/", 16384 | 511, 0) + }), + createSocket: (function(family, type, protocol) { + var streaming = type == 1; + if (protocol) { + assert(streaming == (protocol == 6)) + } + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + error: null, + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + var stream = FS.createStream({ + path: name, + node: node, + flags: FS.modeStringToFlags("r+"), + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + sock.stream = stream; + return sock + }), + getSocket: (function(fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null + } + return stream.node.sock + }), + stream_ops: { + poll: (function(stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock) + }), + ioctl: (function(stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs) + }), + read: (function(stream, buffer, offset, length, position) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + return 0 + } + buffer.set(msg.buffer, offset); + return msg.buffer.length + }), + write: (function(stream, buffer, offset, length, position) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length) + }), + close: (function(stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock) + }) + }, + nextname: (function() { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0 + } + return "socket[" + SOCKFS.nextname.current++ + "]" + }), + websocket_sock_ops: { + createPeer: (function(sock, addr, port) { + var ws; + if (typeof addr === "object") { + ws = addr; + addr = null; + port = null + } + if (ws) { + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort + } else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error("WebSocket URL must be in the format ws(s)://address:port") + } + addr = result[1]; + port = parseInt(result[2], 10) + } + } else { + try { + var runtimeConfig = Module["websocket"] && "object" === typeof Module["websocket"]; + var url = "ws:#".replace("#", "//"); + if (runtimeConfig) { + if ("string" === typeof Module["websocket"]["url"]) { + url = Module["websocket"]["url"] + } + } + if (url === "ws://" || url === "wss://") { + var parts = addr.split("/"); + url = url + parts[0] + ":" + port + "/" + parts.slice(1).join("/") + } + var subProtocols = "binary"; + if (runtimeConfig) { + if ("string" === typeof Module["websocket"]["subprotocol"]) { + subProtocols = Module["websocket"]["subprotocol"] + } + } + subProtocols = subProtocols.replace(/^ +| +$/g, "").split(/ *, */); + var opts = ENVIRONMENT_IS_NODE ? { + "protocol": subProtocols.toString() + } : subProtocols; + var WebSocket = ENVIRONMENT_IS_NODE ? false : window["WebSocket"]; + ws = new WebSocket(url, opts); + ws.binaryType = "arraybuffer" + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH) + } + } + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + if (sock.type === 2 && typeof sock.sport !== "undefined") { + peer.dgram_send_queue.push(new Uint8Array([255, 255, 255, 255, "p".charCodeAt(0), "o".charCodeAt(0), "r".charCodeAt(0), "t".charCodeAt(0), (sock.sport & 65280) >> 8, sock.sport & 255])) + } + return peer + }), + getPeer: (function(sock, addr, port) { + return sock.peers[addr + ":" + port] + }), + addPeer: (function(sock, peer) { + sock.peers[peer.addr + ":" + peer.port] = peer + }), + removePeer: (function(sock, peer) { + delete sock.peers[peer.addr + ":" + peer.port] + }), + handlePeerEvents: (function(sock, peer) { + var first = true; + var handleOpen = (function() { + Module["websocket"].emit("open", sock.stream.fd); + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift() + } + } catch (e) { + peer.socket.close() + } + }); + + function handleMessage(data) { + assert(typeof data !== "string" && data.byteLength !== undefined); + data = new Uint8Array(data); + var wasfirst = first; + first = false; + if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === "p".charCodeAt(0) && data[5] === "o".charCodeAt(0) && data[6] === "r".charCodeAt(0) && data[7] === "t".charCodeAt(0)) { + var newport = data[8] << 8 | data[9]; + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return + } + sock.recv_queue.push({ + addr: peer.addr, + port: peer.port, + data: data + }); + Module["websocket"].emit("message", sock.stream.fd) + } + if (ENVIRONMENT_IS_NODE) { + peer.socket.on("open", handleOpen); + peer.socket.on("message", (function(data, flags) { + if (!flags.binary) { + return + } + handleMessage((new Uint8Array(data)).buffer) + })); + peer.socket.on("close", (function() { + Module["websocket"].emit("close", sock.stream.fd) + })); + peer.socket.on("error", (function(error) { + sock.error = ERRNO_CODES.ECONNREFUSED; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]) + })) + } else { + peer.socket.onopen = handleOpen; + peer.socket.onclose = (function() { + Module["websocket"].emit("close", sock.stream.fd) + }); + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data) + }; + peer.socket.onerror = (function(error) { + sock.error = ERRNO_CODES.ECONNREFUSED; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "ECONNREFUSED: Connection refused"]) + }) + } + }), + poll: (function(sock) { + if (sock.type === 1 && sock.server) { + return sock.pending.length ? 64 | 1 : 0 + } + var mask = 0; + var dest = sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null; + if (sock.recv_queue.length || !dest || dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { + mask |= 64 | 1 + } + if (!dest || dest && dest.socket.readyState === dest.socket.OPEN) { + mask |= 4 + } + if (dest && dest.socket.readyState === dest.socket.CLOSING || dest && dest.socket.readyState === dest.socket.CLOSED) { + mask |= 16 + } + return mask + }), + ioctl: (function(sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length + } + HEAP32[arg >> 2] = bytes; + return 0; + default: + return ERRNO_CODES.EINVAL + } + }), + close: (function(sock) { + if (sock.server) { + try { + sock.server.close() + } catch (e) {} + sock.server = null + } + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close() + } catch (e) {} + SOCKFS.websocket_sock_ops.removePeer(sock, peer) + } + return 0 + }), + bind: (function(sock, addr, port) { + if (typeof sock.saddr !== "undefined" || typeof sock.sport !== "undefined") { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + sock.saddr = addr; + sock.sport = port || _mkport(); + if (sock.type === 2) { + if (sock.server) { + sock.server.close(); + sock.server = null + } + try { + sock.sock_ops.listen(sock, 0) + } catch (e) { + if (!(e instanceof FS.ErrnoError)) throw e; + if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e + } + } + }), + connect: (function(sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP) + } + if (typeof sock.daddr !== "undefined" && typeof sock.dport !== "undefined") { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EALREADY) + } else { + throw new FS.ErrnoError(ERRNO_CODES.EISCONN) + } + } + } + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS) + }), + listen: (function(sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP) + } + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + var WebSocketServer = {}; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + }); + Module["websocket"].emit("listen", sock.stream.fd); + sock.server.on("connection", (function(ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + sock.pending.push(newsock); + Module["websocket"].emit("connection", newsock.stream.fd) + } else { + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + Module["websocket"].emit("connection", sock.stream.fd) + } + })); + sock.server.on("closed", (function() { + Module["websocket"].emit("close", sock.stream.fd); + sock.server = null + })); + sock.server.on("error", (function(error) { + sock.error = ERRNO_CODES.EHOSTUNREACH; + Module["websocket"].emit("error", [sock.stream.fd, sock.error, "EHOSTUNREACH: Host is unreachable"]) + })) + }), + accept: (function(listensock) { + if (!listensock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock + }), + getname: (function(sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN) + } + addr = sock.daddr; + port = sock.dport + } else { + addr = sock.saddr || 0; + port = sock.sport || 0 + } + return { + addr: addr, + port: port + } + }), + sendmsg: (function(sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport + } + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ) + } + } else { + addr = sock.daddr; + port = sock.dport + } + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN) + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN) + } + } + var data; + if (buffer instanceof Array || buffer instanceof ArrayBuffer) { + data = buffer.slice(offset, offset + length) + } else { + data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length) + } + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port) + } + dest.dgram_send_queue.push(data); + return length + } + } + try { + dest.socket.send(data); + return length + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + }), + recvmsg: (function(sock, length) { + if (sock.type === 1 && sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN) + } + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (!dest) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN) + } else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + return null + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN) + } + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN) + } + } + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued) + } + return res + }) + } +}; + +function _recv(fd, buf, len, flags) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } + return _read(fd, buf, len) +} + +function _pread(fildes, buf, nbyte, offset) { + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } + try { + var slab = HEAP8; + return FS.read(stream, slab, buf, nbyte, offset) + } catch (e) { + FS.handleFSError(e); + return -1 + } +} + +function _read(fildes, buf, nbyte) { + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } + try { + var slab = HEAP8; + return FS.read(stream, slab, buf, nbyte) + } catch (e) { + FS.handleFSError(e); + return -1 + } +} + +function _fread(ptr, size, nitems, stream) { + var bytesToRead = nitems * size; + if (bytesToRead == 0) { + return 0 + } + var bytesRead = 0; + var streamObj = FS.getStreamFromPtr(stream); + if (!streamObj) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0 + } + while (streamObj.ungotten.length && bytesToRead > 0) { + HEAP8[ptr++ >> 0] = streamObj.ungotten.pop(); + bytesToRead--; + bytesRead++ + } + var err = _read(streamObj.fd, ptr, bytesToRead); + if (err == -1) { + if (streamObj) streamObj.error = true; + return 0 + } + bytesRead += err; + if (bytesRead < bytesToRead) streamObj.eof = true; + return bytesRead / size | 0 +} + +function _fgetc(stream) { + var streamObj = FS.getStreamFromPtr(stream); + if (!streamObj) return -1; + if (streamObj.eof || streamObj.error) return -1; + var ret = _fread(_fgetc.ret, 1, 1, stream); + if (ret == 0) { + return -1 + } else if (ret == -1) { + streamObj.error = true; + return -1 + } else { + return HEAPU8[_fgetc.ret >> 0] + } +} +Module["_memset"] = _memset; + +function _close(fildes) { + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } + try { + FS.close(stream); + return 0 + } catch (e) { + FS.handleFSError(e); + return -1 + } +} + +function _fsync(fildes) { + var stream = FS.getStream(fildes); + if (stream) { + return 0 + } else { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } +} + +function _fileno(stream) { + stream = FS.getStreamFromPtr(stream); + if (!stream) return -1; + return stream.fd +} + +function _fclose(stream) { + var fd = _fileno(stream); + _fsync(fd); + return _close(fd) +} +Module["_strlen"] = _strlen; +Module["_strcat"] = _strcat; + +function _strerror_r(errnum, strerrbuf, buflen) { + if (errnum in ERRNO_MESSAGES) { + if (ERRNO_MESSAGES[errnum].length > buflen - 1) { + return ___setErrNo(ERRNO_CODES.ERANGE) + } else { + var msg = ERRNO_MESSAGES[errnum]; + writeAsciiToMemory(msg, strerrbuf); + return 0 + } + } else { + return ___setErrNo(ERRNO_CODES.EINVAL) + } +} + +function _strerror(errnum) { + if (!_strerror.buffer) _strerror.buffer = _malloc(256); + _strerror_r(errnum, _strerror.buffer, 256); + return _strerror.buffer +} +Module["_bitshift64Shl"] = _bitshift64Shl; + +function _abort() { + Module["abort"]() +} + +function _send(fd, buf, len, flags) { + var sock = SOCKFS.getSocket(fd); + if (!sock) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } + return _write(fd, buf, len) +} + +function _pwrite(fildes, buf, nbyte, offset) { + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } + try { + var slab = HEAP8; + return FS.write(stream, slab, buf, nbyte, offset) + } catch (e) { + FS.handleFSError(e); + return -1 + } +} + +function _write(fildes, buf, nbyte) { + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } + try { + var slab = HEAP8; + return FS.write(stream, slab, buf, nbyte) + } catch (e) { + FS.handleFSError(e); + return -1 + } +} + +function _fwrite(ptr, size, nitems, stream) { + var bytesToWrite = nitems * size; + if (bytesToWrite == 0) return 0; + var fd = _fileno(stream); + var bytesWritten = _write(fd, ptr, bytesToWrite); + if (bytesWritten == -1) { + var streamObj = FS.getStreamFromPtr(stream); + if (streamObj) streamObj.error = true; + return 0 + } else { + return bytesWritten / size | 0 + } +} + +function __reallyNegative(x) { + return x < 0 || x === 0 && 1 / x === -Infinity +} + +function __formatString(format, varargs) { + var textIndex = format; + var argIndex = 0; + + function getNextArg(type) { + var ret; + if (type === "double") { + ret = (HEAP32[tempDoublePtr >> 2] = HEAP32[varargs + argIndex >> 2], HEAP32[tempDoublePtr + 4 >> 2] = HEAP32[varargs + (argIndex + 4) >> 2], +HEAPF64[tempDoublePtr >> 3]) + } else if (type == "i64") { + ret = [HEAP32[varargs + argIndex >> 2], HEAP32[varargs + (argIndex + 4) >> 2]] + } else { + type = "i32"; + ret = HEAP32[varargs + argIndex >> 2] + } + argIndex += Runtime.getNativeFieldSize(type); + return ret + } + var ret = []; + var curr, next, currArg; + while (1) { + var startTextIndex = textIndex; + curr = HEAP8[textIndex >> 0]; + if (curr === 0) break; + next = HEAP8[textIndex + 1 >> 0]; + if (curr == 37) { + var flagAlwaysSigned = false; + var flagLeftAlign = false; + var flagAlternative = false; + var flagZeroPad = false; + var flagPadSign = false; + flagsLoop: while (1) { + switch (next) { + case 43: + flagAlwaysSigned = true; + break; + case 45: + flagLeftAlign = true; + break; + case 35: + flagAlternative = true; + break; + case 48: + if (flagZeroPad) { + break flagsLoop + } else { + flagZeroPad = true; + break + }; + case 32: + flagPadSign = true; + break; + default: + break flagsLoop + } + textIndex++; + next = HEAP8[textIndex + 1 >> 0] + } + var width = 0; + if (next == 42) { + width = getNextArg("i32"); + textIndex++; + next = HEAP8[textIndex + 1 >> 0] + } else { + while (next >= 48 && next <= 57) { + width = width * 10 + (next - 48); + textIndex++; + next = HEAP8[textIndex + 1 >> 0] + } + } + var precisionSet = false, + precision = -1; + if (next == 46) { + precision = 0; + precisionSet = true; + textIndex++; + next = HEAP8[textIndex + 1 >> 0]; + if (next == 42) { + precision = getNextArg("i32"); + textIndex++ + } else { + while (1) { + var precisionChr = HEAP8[textIndex + 1 >> 0]; + if (precisionChr < 48 || precisionChr > 57) break; + precision = precision * 10 + (precisionChr - 48); + textIndex++ + } + } + next = HEAP8[textIndex + 1 >> 0] + } + if (precision < 0) { + precision = 6; + precisionSet = false + } + var argSize; + switch (String.fromCharCode(next)) { + case "h": + var nextNext = HEAP8[textIndex + 2 >> 0]; + if (nextNext == 104) { + textIndex++; + argSize = 1 + } else { + argSize = 2 + } + break; + case "l": + var nextNext = HEAP8[textIndex + 2 >> 0]; + if (nextNext == 108) { + textIndex++; + argSize = 8 + } else { + argSize = 4 + } + break; + case "L": + case "q": + case "j": + argSize = 8; + break; + case "z": + case "t": + case "I": + argSize = 4; + break; + default: + argSize = null + } + if (argSize) textIndex++; + next = HEAP8[textIndex + 1 >> 0]; + switch (String.fromCharCode(next)) { + case "d": + case "i": + case "u": + case "o": + case "x": + case "X": + case "p": + { + var signed = next == 100 || next == 105;argSize = argSize || 4; + var currArg = getNextArg("i" + argSize * 8); + var origArg = currArg; + var argText; + if (argSize == 8) { + currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117) + } + if (argSize <= 4) { + var limit = Math.pow(256, argSize) - 1; + currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8) + } + var currAbsArg = Math.abs(currArg); + var prefix = ""; + if (next == 100 || next == 105) { + if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], null); + else argText = reSign(currArg, 8 * argSize, 1).toString(10) + } else if (next == 117) { + if (argSize == 8 && i64Math) argText = i64Math.stringify(origArg[0], origArg[1], true); + else argText = unSign(currArg, 8 * argSize, 1).toString(10); + currArg = Math.abs(currArg) + } else if (next == 111) { + argText = (flagAlternative ? "0" : "") + currAbsArg.toString(8) + } else if (next == 120 || next == 88) { + prefix = flagAlternative && currArg != 0 ? "0x" : ""; + if (argSize == 8 && i64Math) { + if (origArg[1]) { + argText = (origArg[1] >>> 0).toString(16); + var lower = (origArg[0] >>> 0).toString(16); + while (lower.length < 8) lower = "0" + lower; + argText += lower + } else { + argText = (origArg[0] >>> 0).toString(16) + } + } else if (currArg < 0) { + currArg = -currArg; + argText = (currAbsArg - 1).toString(16); + var buffer = []; + for (var i = 0; i < argText.length; i++) { + buffer.push((15 - parseInt(argText[i], 16)).toString(16)) + } + argText = buffer.join(""); + while (argText.length < argSize * 2) argText = "f" + argText + } else { + argText = currAbsArg.toString(16) + } + if (next == 88) { + prefix = prefix.toUpperCase(); + argText = argText.toUpperCase() + } + } else if (next == 112) { + if (currAbsArg === 0) { + argText = "(nil)" + } else { + prefix = "0x"; + argText = currAbsArg.toString(16) + } + } + if (precisionSet) { + while (argText.length < precision) { + argText = "0" + argText + } + } + if (currArg >= 0) { + if (flagAlwaysSigned) { + prefix = "+" + prefix + } else if (flagPadSign) { + prefix = " " + prefix + } + } + if (argText.charAt(0) == "-") { + prefix = "-" + prefix; + argText = argText.substr(1) + } + while (prefix.length + argText.length < width) { + if (flagLeftAlign) { + argText += " " + } else { + if (flagZeroPad) { + argText = "0" + argText + } else { + prefix = " " + prefix + } + } + } + argText = prefix + argText;argText.split("").forEach((function(chr) { + ret.push(chr.charCodeAt(0)) + })); + break + }; + case "f": + case "F": + case "e": + case "E": + case "g": + case "G": + { + var currArg = getNextArg("double"); + var argText; + if (isNaN(currArg)) { + argText = "nan"; + flagZeroPad = false + } else if (!isFinite(currArg)) { + argText = (currArg < 0 ? "-" : "") + "inf"; + flagZeroPad = false + } else { + var isGeneral = false; + var effectivePrecision = Math.min(precision, 20); + if (next == 103 || next == 71) { + isGeneral = true; + precision = precision || 1; + var exponent = parseInt(currArg.toExponential(effectivePrecision).split("e")[1], 10); + if (precision > exponent && exponent >= -4) { + next = (next == 103 ? "f" : "F").charCodeAt(0); + precision -= exponent + 1 + } else { + next = (next == 103 ? "e" : "E").charCodeAt(0); + precision-- + } + effectivePrecision = Math.min(precision, 20) + } + if (next == 101 || next == 69) { + argText = currArg.toExponential(effectivePrecision); + if (/[eE][-+]\d$/.test(argText)) { + argText = argText.slice(0, -1) + "0" + argText.slice(-1) + } + } else if (next == 102 || next == 70) { + argText = currArg.toFixed(effectivePrecision); + if (currArg === 0 && __reallyNegative(currArg)) { + argText = "-" + argText + } + } + var parts = argText.split("e"); + if (isGeneral && !flagAlternative) { + while (parts[0].length > 1 && parts[0].indexOf(".") != -1 && (parts[0].slice(-1) == "0" || parts[0].slice(-1) == ".")) { + parts[0] = parts[0].slice(0, -1) + } + } else { + if (flagAlternative && argText.indexOf(".") == -1) parts[0] += "."; + while (precision > effectivePrecision++) parts[0] += "0" + } + argText = parts[0] + (parts.length > 1 ? "e" + parts[1] : ""); + if (next == 69) argText = argText.toUpperCase(); + if (currArg >= 0) { + if (flagAlwaysSigned) { + argText = "+" + argText + } else if (flagPadSign) { + argText = " " + argText + } + } + } + while (argText.length < width) { + if (flagLeftAlign) { + argText += " " + } else { + if (flagZeroPad && (argText[0] == "-" || argText[0] == "+")) { + argText = argText[0] + "0" + argText.slice(1) + } else { + argText = (flagZeroPad ? "0" : " ") + argText + } + } + } + if (next < 97) argText = argText.toUpperCase();argText.split("").forEach((function(chr) { + ret.push(chr.charCodeAt(0)) + })); + break + }; + case "s": + { + var arg = getNextArg("i8*"); + var argLength = arg ? _strlen(arg) : "(null)".length; + if (precisionSet) argLength = Math.min(argLength, precision); + if (!flagLeftAlign) { + while (argLength < width--) { + ret.push(32) + } + } + if (arg) { + for (var i = 0; i < argLength; i++) { + ret.push(HEAPU8[arg++ >> 0]) + } + } else { + ret = ret.concat(intArrayFromString("(null)".substr(0, argLength), true)) + } + if (flagLeftAlign) { + while (argLength < width--) { + ret.push(32) + } + } + break + }; + case "c": + { + if (flagLeftAlign) ret.push(getNextArg("i8")); + while (--width > 0) { + ret.push(32) + } + if (!flagLeftAlign) ret.push(getNextArg("i8")); + break + }; + case "n": + { + var ptr = getNextArg("i32*");HEAP32[ptr >> 2] = ret.length; + break + }; + case "%": + { + ret.push(curr); + break + }; + default: + { + for (var i = startTextIndex; i < textIndex + 2; i++) { + ret.push(HEAP8[i >> 0]) + } + } + } + textIndex += 2 + } else { + ret.push(curr); + textIndex += 1 + } + } + return ret +} + +function _fprintf(stream, format, varargs) { + var result = __formatString(format, varargs); + var stack = Runtime.stackSave(); + var ret = _fwrite(allocate(result, "i8", ALLOC_STACK), 1, result.length, stream); + Runtime.stackRestore(stack); + return ret +} + +function _printf(format, varargs) { + var stdout = HEAP32[_stdout >> 2]; + return _fprintf(stdout, format, varargs) +} + +function _open(path, oflag, varargs) { + var mode = HEAP32[varargs >> 2]; + path = Pointer_stringify(path); + try { + var stream = FS.open(path, oflag, mode); + return stream.fd + } catch (e) { + FS.handleFSError(e); + return -1 + } +} + +function _fopen(filename, mode) { + var flags; + mode = Pointer_stringify(mode); + if (mode[0] == "r") { + if (mode.indexOf("+") != -1) { + flags = 2 + } else { + flags = 0 + } + } else if (mode[0] == "w") { + if (mode.indexOf("+") != -1) { + flags = 2 + } else { + flags = 1 + } + flags |= 64; + flags |= 512 + } else if (mode[0] == "a") { + if (mode.indexOf("+") != -1) { + flags = 2 + } else { + flags = 1 + } + flags |= 64; + flags |= 1024 + } else { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0 + } + var fd = _open(filename, flags, allocate([511, 0, 0, 0], "i32", ALLOC_STACK)); + return fd === -1 ? 0 : FS.getPtrForStream(FS.getStream(fd)) +} + +function _feof(stream) { + stream = FS.getStreamFromPtr(stream); + return Number(stream && stream.eof) +} +Module["_strncpy"] = _strncpy; + +function _fputc(c, stream) { + var chr = unSign(c & 255); + HEAP8[_fputc.ret >> 0] = chr; + var fd = _fileno(stream); + var ret = _write(fd, _fputc.ret, 1); + if (ret == -1) { + var streamObj = FS.getStreamFromPtr(stream); + if (streamObj) streamObj.error = true; + return -1 + } else { + return chr + } +} +Module["_i64Add"] = _i64Add; + +function _fputs(s, stream) { + var fd = _fileno(stream); + return _write(fd, s, _strlen(s)) +} + +function _puts(s) { + var stdout = HEAP32[_stdout >> 2]; + var ret = _fputs(s, stdout); + if (ret < 0) { + return ret + } else { + var newlineRet = _fputc(10, stdout); + return newlineRet < 0 ? -1 : ret + 1 + } +} + +function _copysign(a, b) { + return __reallyNegative(a) === __reallyNegative(b) ? a : -a +} + +function _copysignl() { + return _copysign.apply(null, arguments) +} + +function __exit(status) { + Module["exit"](status) +} + +function _exit(status) { + __exit(status) +} + +function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + HEAP32[ptr >> 2] = ret + } + return ret +} + +function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + if (!Browser.mainLoop.func) { + return 1 + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { + setTimeout(Browser.mainLoop.runner, value) + }; + Browser.mainLoop.method = "timeout" + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { + Browser.requestAnimationFrame(Browser.mainLoop.runner) + }; + Browser.mainLoop.method = "rAF" + } + return 0 +} + +function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg) { + Module["noExitRuntime"] = true; + assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."); + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next + } else { + next = next + .5; + Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9 + } + } + console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + " ms"); + Browser.mainLoop.updateStatus(); + setTimeout(Browser.mainLoop.runner, 0); + return + } + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + Browser.mainLoop.scheduler(); + return + } + if (Browser.mainLoop.method === "timeout" && Module.ctx) { + Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"); + Browser.mainLoop.method = "" + } + Browser.mainLoop.runIter((function() { + if (typeof arg !== "undefined") { + Runtime.dynCall("vi", func, [arg]) + } else { + Runtime.dynCall("v", func) + } + })); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + if (typeof SDL === "object" && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + Browser.mainLoop.scheduler() + }; + if (fps && fps > 0) _emscripten_set_main_loop_timing(0, 1e3 / fps); + else _emscripten_set_main_loop_timing(1, 1); + Browser.mainLoop.scheduler(); + if (simulateInfiniteLoop) { + throw "SimulateInfiniteLoop" + } +} +var Browser = { + mainLoop: { + scheduler: null, + method: "", + currentlyRunningMainloop: 0, + func: null, + arg: 0, + timingMode: 0, + timingValue: 0, + currentFrameNumber: 0, + queue: [], + pause: (function() { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++ + }), + resume: (function() { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg); + _emscripten_set_main_loop_timing(timingMode, timingValue) + }), + updateStatus: (function() { + if (Module["setStatus"]) { + var message = Module["statusMessage"] || "Please wait..."; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")") + } else { + Module["setStatus"](message) + } + } else { + Module["setStatus"]("") + } + } + }), + runIter: (function(func) { + if (ABORT) return; + if (Module["preMainLoop"]) { + var preRet = Module["preMainLoop"](); + if (preRet === false) { + return + } + } + try { + func() + } catch (e) { + if (e instanceof ExitStatus) { + return + } else { + if (e && typeof e === "object" && e.stack) Module.printErr("exception thrown: " + [e, e.stack]); + throw e + } + } + if (Module["postMainLoop"]) Module["postMainLoop"]() + }) + }, + isFullScreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + init: (function() { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; + if (Browser.initted) return; + Browser.initted = true; + try { + new Blob; + Browser.hasBlobConstructor = true + } catch (e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes") + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : !Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null; + Browser.URLObject = typeof window != "undefined" ? window.URL ? window.URL : window.webkitURL : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === "undefined") { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true + } + var imagePlugin = {}; + imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name) + }; + imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + b = new Blob([(new Uint8Array(byteArray)).buffer], { + type: Browser.getMimetype(name) + }) + } + } catch (e) { + Runtime.warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder") + } + } + if (!b) { + var bb = new Browser.BlobBuilder; + bb.append((new Uint8Array(byteArray)).buffer); + b = bb.getBlob() + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image; + img.onload = function img_onload() { + assert(img.complete, "Image " + name + " could not be decoded"); + var canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray) + }; + img.onerror = function img_onerror(event) { + console.log("Image " + url + " could not be decoded"); + if (onerror) onerror() + }; + img.src = url + }; + Module["preloadPlugins"].push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + } + }; + audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray) + } + + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio; + if (onerror) onerror() + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }) + } catch (e) { + return fail() + } + var url = Browser.URLObject.createObjectURL(b); + var audio = new Audio; + audio.addEventListener("canplaythrough", (function() { + finish(audio) + }), false); + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log("warning: browser could not fully decode audio " + name + ", trying slower base64 approach"); + + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = leftchar << 8 | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = leftchar >> leftbits - 6 & 63; + leftbits -= 6; + ret += BASE[curr] + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD + } + return ret + } + audio.src = "data:audio/x-" + name.substr(-3) + ";base64," + encode64(byteArray); + finish(audio) + }; + audio.src = url; + Browser.safeSetTimeout((function() { + finish(audio) + }), 1e4) + } else { + return fail() + } + }; + Module["preloadPlugins"].push(audioPlugin); + var canvas = Module["canvas"]; + + function pointerLockChange() { + Browser.pointerLock = document["pointerLockElement"] === canvas || document["mozPointerLockElement"] === canvas || document["webkitPointerLockElement"] === canvas || document["msPointerLockElement"] === canvas + } + if (canvas) { + canvas.requestPointerLock = canvas["requestPointerLock"] || canvas["mozRequestPointerLock"] || canvas["webkitRequestPointerLock"] || canvas["msRequestPointerLock"] || (function() {}); + canvas.exitPointerLock = document["exitPointerLock"] || document["mozExitPointerLock"] || document["webkitExitPointerLock"] || document["msExitPointerLock"] || (function() {}); + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + document.addEventListener("pointerlockchange", pointerLockChange, false); + document.addEventListener("mozpointerlockchange", pointerLockChange, false); + document.addEventListener("webkitpointerlockchange", pointerLockChange, false); + document.addEventListener("mspointerlockchange", pointerLockChange, false); + if (Module["elementPointerLock"]) { + canvas.addEventListener("click", (function(ev) { + if (!Browser.pointerLock && canvas.requestPointerLock) { + canvas.requestPointerLock(); + ev.preventDefault() + } + }), false) + } + } + }), + createContext: (function(canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; + var ctx; + var contextHandle; + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute] + } + } + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx + } + canvas.style.backgroundColor = "black" + } else { + ctx = canvas.getContext("2d") + } + if (!ctx) return null; + if (setInModule) { + if (!useWebGL) assert(typeof GLctx === "undefined", "cannot set in module if GLctx is used, but we are a non-GL context that would replace it"); + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach((function(callback) { + callback() + })); + Browser.init() + } + return ctx + }), + destroyContext: (function(canvas, useWebGL, setInModule) {}), + fullScreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullScreen: (function(lockPointer, resizeCanvas) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === "undefined") Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === "undefined") Browser.resizeCanvas = false; + var canvas = Module["canvas"]; + + function fullScreenChange() { + Browser.isFullScreen = false; + var canvasContainer = canvas.parentNode; + if ((document["webkitFullScreenElement"] || document["webkitFullscreenElement"] || document["mozFullScreenElement"] || document["mozFullscreenElement"] || document["fullScreenElement"] || document["fullscreenElement"] || document["msFullScreenElement"] || document["msFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvasContainer) { + canvas.cancelFullScreen = document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["webkitCancelFullScreen"] || document["msExitFullscreen"] || document["exitFullscreen"] || (function() {}); + canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullScreen = true; + if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize() + } else { + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) Browser.setWindowedCanvasSize() + } + if (Module["onFullScreen"]) Module["onFullScreen"](Browser.isFullScreen); + Browser.updateCanvasDimensions(canvas) + } + if (!Browser.fullScreenHandlersInstalled) { + Browser.fullScreenHandlersInstalled = true; + document.addEventListener("fullscreenchange", fullScreenChange, false); + document.addEventListener("mozfullscreenchange", fullScreenChange, false); + document.addEventListener("webkitfullscreenchange", fullScreenChange, false); + document.addEventListener("MSFullscreenChange", fullScreenChange, false) + } + var canvasContainer = document.createElement("div"); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + canvasContainer.requestFullScreen = canvasContainer["requestFullScreen"] || canvasContainer["mozRequestFullScreen"] || canvasContainer["msRequestFullscreen"] || (canvasContainer["webkitRequestFullScreen"] ? (function() { + canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]) + }) : null); + canvasContainer.requestFullScreen() + }), + nextRAF: 0, + fakeRequestAnimationFrame: (function(func) { + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1e3 / 60 + } else { + while (now + 2 >= Browser.nextRAF) { + Browser.nextRAF += 1e3 / 60 + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay) + }), + requestAnimationFrame: function requestAnimationFrame(func) { + if (typeof window === "undefined") { + Browser.fakeRequestAnimationFrame(func) + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window["requestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["msRequestAnimationFrame"] || window["oRequestAnimationFrame"] || Browser.fakeRequestAnimationFrame + } + window.requestAnimationFrame(func) + } + }, + safeCallback: (function(func) { + return (function() { + if (!ABORT) return func.apply(null, arguments) + }) + }), + safeRequestAnimationFrame: (function(func) { + return Browser.requestAnimationFrame((function() { + if (!ABORT) func() + })) + }), + safeSetTimeout: (function(func, timeout) { + Module["noExitRuntime"] = true; + return setTimeout((function() { + if (!ABORT) func() + }), timeout) + }), + safeSetInterval: (function(func, timeout) { + Module["noExitRuntime"] = true; + return setInterval((function() { + if (!ABORT) func() + }), timeout) + }), + getMimetype: (function(name) { + return { + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "png": "image/png", + "bmp": "image/bmp", + "ogg": "audio/ogg", + "wav": "audio/wav", + "mp3": "audio/mpeg" + }[name.substr(name.lastIndexOf(".") + 1)] + }), + getUserMedia: (function(func) { + if (!window.getUserMedia) { + window.getUserMedia = navigator["getUserMedia"] || navigator["mozGetUserMedia"] + } + window.getUserMedia(func) + }), + getMovementX: (function(event) { + return event["movementX"] || event["mozMovementX"] || event["webkitMovementX"] || 0 + }), + getMovementY: (function(event) { + return event["movementY"] || event["mozMovementY"] || event["webkitMovementY"] || 0 + }), + getMouseWheelDelta: (function(event) { + var delta = 0; + switch (event.type) { + case "DOMMouseScroll": + delta = event.detail; + break; + case "mousewheel": + delta = event.wheelDelta; + break; + case "wheel": + delta = event["deltaY"]; + break; + default: + throw "unrecognized mouse wheel event: " + event.type + } + return delta + }), + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseEvent: (function(event) { + if (Browser.pointerLock) { + if (event.type != "mousemove" && "mozMovementX" in event) { + Browser.mouseMovementX = Browser.mouseMovementY = 0 + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event) + } + if (typeof SDL != "undefined") { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY + } else { + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY + } + } else { + var rect = Module["canvas"].getBoundingClientRect(); + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + var scrollX = typeof window.scrollX !== "undefined" ? window.scrollX : window.pageXOffset; + var scrollY = typeof window.scrollY !== "undefined" ? window.scrollY : window.pageYOffset; + if (event.type === "touchstart" || event.type === "touchend" || event.type === "touchmove") { + var touch = event.touch; + if (touch === undefined) { + return + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + var coords = { + x: adjustedX, + y: adjustedY + }; + if (event.type === "touchstart") { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords + } else if (event.type === "touchend" || event.type === "touchmove") { + Browser.lastTouches[touch.identifier] = Browser.touches[touch.identifier]; + Browser.touches[touch.identifier] = { + x: adjustedX, + y: adjustedY + } + } + return + } + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + x = x * (cw / rect.width); + y = y * (ch / rect.height); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y + } + }), + xhrLoad: (function(url, onload, onerror) { + var xhr = new XMLHttpRequest; + xhr.open("GET", url, true); + xhr.responseType = "arraybuffer"; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || xhr.status == 0 && xhr.response) { + onload(xhr.response) + } else { + onerror() + } + }; + xhr.onerror = onerror; + xhr.send(null) + }), + asyncLoad: (function(url, onload, onerror, noRunDep) { + Browser.xhrLoad(url, (function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (!noRunDep) removeRunDependency("al " + url) + }), (function(event) { + if (onerror) { + onerror() + } else { + throw 'Loading data file "' + url + '" failed.' + } + })); + if (!noRunDep) addRunDependency("al " + url) + }), + resizeListeners: [], + updateResizeListeners: (function() { + var canvas = Module["canvas"]; + Browser.resizeListeners.forEach((function(listener) { + listener(canvas.width, canvas.height) + })) + }), + setCanvasSize: (function(width, height, noUpdates) { + var canvas = Module["canvas"]; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners() + }), + windowedWidth: 0, + windowedHeight: 0, + setFullScreenCanvasSize: (function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen + Runtime.QUANTUM_SIZE * 0 >> 2]; + flags = flags | 8388608; + HEAP32[SDL.screen + Runtime.QUANTUM_SIZE * 0 >> 2] = flags + } + Browser.updateResizeListeners() + }), + setWindowedCanvasSize: (function() { + if (typeof SDL != "undefined") { + var flags = HEAPU32[SDL.screen + Runtime.QUANTUM_SIZE * 0 >> 2]; + flags = flags & ~8388608; + HEAP32[SDL.screen + Runtime.QUANTUM_SIZE * 0 >> 2] = flags + } + Browser.updateResizeListeners() + }), + updateCanvasDimensions: (function(canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative + } + var w = wNative; + var h = hNative; + if (Module["forcedAspectRatio"] && Module["forcedAspectRatio"] > 0) { + if (w / h < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]) + } else { + h = Math.round(w / Module["forcedAspectRatio"]) + } + } + if ((document["webkitFullScreenElement"] || document["webkitFullscreenElement"] || document["mozFullScreenElement"] || document["mozFullscreenElement"] || document["fullScreenElement"] || document["fullscreenElement"] || document["msFullScreenElement"] || document["msFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor) + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height") + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important") + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height") + } + } + } + }), + wgetRequests: {}, + nextWgetRequestHandle: 0, + getNextWgetRequestHandle: (function() { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle + }) +}; + +function _munmap(start, num) { + if (!_mmap.mappings) _mmap.mappings = {}; + var info = _mmap.mappings[start]; + if (!info) return 0; + if (num == info.num) { + _mmap.mappings[start] = null; + if (info.allocated) { + _free(info.malloc) + } + } + return 0 +} + +function _stat(path, buf, dontResolveLastLink) { + path = typeof path !== "string" ? Pointer_stringify(path) : path; + try { + var stat = dontResolveLastLink ? FS.lstat(path) : FS.stat(path); + HEAP32[buf >> 2] = stat.dev; + HEAP32[buf + 4 >> 2] = 0; + HEAP32[buf + 8 >> 2] = stat.ino; + HEAP32[buf + 12 >> 2] = stat.mode; + HEAP32[buf + 16 >> 2] = stat.nlink; + HEAP32[buf + 20 >> 2] = stat.uid; + HEAP32[buf + 24 >> 2] = stat.gid; + HEAP32[buf + 28 >> 2] = stat.rdev; + HEAP32[buf + 32 >> 2] = 0; + HEAP32[buf + 36 >> 2] = stat.size; + HEAP32[buf + 40 >> 2] = 4096; + HEAP32[buf + 44 >> 2] = stat.blocks; + HEAP32[buf + 48 >> 2] = stat.atime.getTime() / 1e3 | 0; + HEAP32[buf + 52 >> 2] = 0; + HEAP32[buf + 56 >> 2] = stat.mtime.getTime() / 1e3 | 0; + HEAP32[buf + 60 >> 2] = 0; + HEAP32[buf + 64 >> 2] = stat.ctime.getTime() / 1e3 | 0; + HEAP32[buf + 68 >> 2] = 0; + HEAP32[buf + 72 >> 2] = stat.ino; + return 0 + } catch (e) { + if (e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + e.setErrno(ERRNO_CODES.ENOTDIR) + } + FS.handleFSError(e); + return -1 + } +} + +function _fstat(fildes, buf) { + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1 + } + return _stat(stream.path, buf) +} + +function _fmod(x, y) { + return x % y +} + +function _fmodl() { + return _fmod.apply(null, arguments) +} + +function _sysconf(name) { + switch (name) { + case 30: + return PAGE_SIZE; + case 132: + case 133: + case 12: + case 137: + case 138: + case 15: + case 235: + case 16: + case 17: + case 18: + case 19: + case 20: + case 149: + case 13: + case 10: + case 236: + case 153: + case 9: + case 21: + case 22: + case 159: + case 154: + case 14: + case 77: + case 78: + case 139: + case 80: + case 81: + case 79: + case 82: + case 68: + case 67: + case 164: + case 11: + case 29: + case 47: + case 48: + case 95: + case 52: + case 51: + case 46: + return 200809; + case 27: + case 246: + case 127: + case 128: + case 23: + case 24: + case 160: + case 161: + case 181: + case 182: + case 242: + case 183: + case 184: + case 243: + case 244: + case 245: + case 165: + case 178: + case 179: + case 49: + case 50: + case 168: + case 169: + case 175: + case 170: + case 171: + case 172: + case 97: + case 76: + case 32: + case 173: + case 35: + return -1; + case 176: + case 177: + case 7: + case 155: + case 8: + case 157: + case 125: + case 126: + case 92: + case 93: + case 129: + case 130: + case 131: + case 94: + case 91: + return 1; + case 74: + case 60: + case 69: + case 70: + case 4: + return 1024; + case 31: + case 42: + case 72: + return 32; + case 87: + case 26: + case 33: + return 2147483647; + case 34: + case 1: + return 47839; + case 38: + case 36: + return 99; + case 43: + case 37: + return 2048; + case 0: + return 2097152; + case 3: + return 65536; + case 28: + return 32768; + case 44: + return 32767; + case 75: + return 16384; + case 39: + return 1e3; + case 89: + return 700; + case 71: + return 256; + case 40: + return 255; + case 2: + return 100; + case 180: + return 64; + case 25: + return 20; + case 5: + return 16; + case 6: + return 6; + case 73: + return 4; + case 84: + { + if (typeof navigator === "object") return navigator["hardwareConcurrency"] || 1; + return 1 + } + } + ___setErrNo(ERRNO_CODES.EINVAL); + return -1 +} +Module["_bitshift64Lshr"] = _bitshift64Lshr; + +function _mmap(start, num, prot, flags, fd, offset) { + var MAP_PRIVATE = 2; + var ptr; + var allocated = false; + if (!_mmap.mappings) _mmap.mappings = {}; + if (fd == -1) { + ptr = _malloc(num); + if (!ptr) return -1; + _memset(ptr, 0, num); + allocated = true + } else { + var info = FS.getStream(fd); + if (!info) return -1; + try { + var res = FS.mmap(info, HEAPU8, start, num, offset, prot, flags); + ptr = res.ptr; + allocated = res.allocated + } catch (e) { + FS.handleFSError(e); + return -1 + } + } + _mmap.mappings[ptr] = { + malloc: ptr, + num: num, + allocated: allocated + }; + return ptr +} +var _BDtoILow = true; +var _BDtoIHigh = true; +var _environ = allocate(1, "i32*", ALLOC_STATIC); +var ___environ = _environ; + +function ___buildEnvironment(env) { + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + ENV["USER"] = "web_user"; + ENV["PATH"] = "/"; + ENV["PWD"] = "/"; + ENV["HOME"] = "/home/web_user"; + ENV["LANG"] = "C"; + ENV["_"] = Module["thisProgram"]; + poolPtr = allocate(TOTAL_ENV_SIZE, "i8", ALLOC_STATIC); + envPtr = allocate(MAX_ENV_VALUES * 4, "i8*", ALLOC_STATIC); + HEAP32[envPtr >> 2] = poolPtr; + HEAP32[_environ >> 2] = envPtr + } else { + envPtr = HEAP32[_environ >> 2]; + poolPtr = HEAP32[envPtr >> 2] + } + var strings = []; + var totalSize = 0; + for (var key in env) { + if (typeof env[key] === "string") { + var line = key + "=" + env[key]; + strings.push(line); + totalSize += line.length + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error("Environment size exceeded TOTAL_ENV_SIZE!") + } + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; + poolPtr += line.length + 1 + } + HEAP32[envPtr + strings.length * ptrSize >> 2] = 0 +} +var ENV = {}; + +function _getenv(name) { + if (name === 0) return 0; + name = Pointer_stringify(name); + if (!ENV.hasOwnProperty(name)) return 0; + if (_getenv.ret) _free(_getenv.ret); + _getenv.ret = allocate(intArrayFromString(ENV[name]), "i8", ALLOC_NORMAL); + return _getenv.ret +} + +function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src + num), dest); + return dest +} +Module["_memcpy"] = _memcpy; + +function _putchar(c) { + return _fputc(c, HEAP32[_stdout >> 2]) +} +var _fabs = Math_abs; + +function _sbrk(bytes) { + var self = _sbrk; + if (!self.called) { + DYNAMICTOP = alignMemoryPage(DYNAMICTOP); + self.called = true; + assert(Runtime.dynamicAlloc); + self.alloc = Runtime.dynamicAlloc; + Runtime.dynamicAlloc = (function() { + abort("cannot dynamically allocate, sbrk now has control") + }) + } + var ret = DYNAMICTOP; + if (bytes != 0) self.alloc(bytes); + return ret +} + +function ___errno_location() { + return ___errno_state +} +var _BItoD = true; +Module["_strcpy"] = _strcpy; + +function _llvm_trap() { + abort("trap!") +} +_fgetc.ret = allocate([0], "i8", ALLOC_STATIC); +FS.staticInit(); +__ATINIT__.unshift({ + func: (function() { + if (!Module["noFSInit"] && !FS.init.initialized) FS.init() + }) +}); +__ATMAIN__.push({ + func: (function() { + FS.ignorePermissions = false + }) +}); +__ATEXIT__.push({ + func: (function() { + FS.quit() + }) +}); +Module["FS_createFolder"] = FS.createFolder; +Module["FS_createPath"] = FS.createPath; +Module["FS_createDataFile"] = FS.createDataFile; +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; +Module["FS_createLazyFile"] = FS.createLazyFile; +Module["FS_createLink"] = FS.createLink; +Module["FS_createDevice"] = FS.createDevice; +___errno_state = Runtime.staticAlloc(4); +HEAP32[___errno_state >> 2] = 0; +__ATINIT__.unshift({ + func: (function() { + TTY.init() + }) +}); +__ATEXIT__.push({ + func: (function() { + TTY.shutdown() + }) +}); +TTY.utf8 = new Runtime.UTF8Processor; + +__ATINIT__.push({ + func: (function() { + SOCKFS.root = FS.mount(SOCKFS, {}, null) + }) +}); +_fputc.ret = allocate([0], "i8", ALLOC_STATIC); +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas) { + Browser.requestFullScreen(lockPointer, resizeCanvas) +}; +Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { + Browser.requestAnimationFrame(func) +}; +Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { + Browser.setCanvasSize(width, height, noUpdates) +}; +Module["pauseMainLoop"] = function Module_pauseMainLoop() { + Browser.mainLoop.pause() +}; +Module["resumeMainLoop"] = function Module_resumeMainLoop() { + Browser.mainLoop.resume() +}; +Module["getUserMedia"] = function Module_getUserMedia() { + Browser.getUserMedia() +}; +___buildEnvironment(ENV); +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); +staticSealed = true; +STACK_MAX = STACK_BASE + TOTAL_STACK; +DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); +assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); +var ctlz_i8 = allocate([8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "i8", ALLOC_DYNAMIC); +var cttz_i8 = allocate([8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0], "i8", ALLOC_DYNAMIC); + +function invoke_iiii(index, a1, a2, a3) { + try { + return Module["dynCall_iiii"](index, a1, a2, a3) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_vi(index, a1) { + try { + Module["dynCall_vi"](index, a1) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_vii(index, a1, a2) { + try { + Module["dynCall_vii"](index, a1, a2) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_ii(index, a1) { + try { + return Module["dynCall_ii"](index, a1) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_viii(index, a1, a2, a3) { + try { + Module["dynCall_viii"](index, a1, a2, a3) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iii(index, a1, a2) { + try { + return Module["dynCall_iii"](index, a1, a2) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iiiiii(index, a1, a2, a3, a4, a5) { + try { + return Module["dynCall_iiiiii"](index, a1, a2, a3, a4, a5) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} +Module.asmGlobalArg = { + "Math": Math, + "Int8Array": Int8Array, + "Int16Array": Int16Array, + "Int32Array": Int32Array, + "Uint8Array": Uint8Array, + "Uint16Array": Uint16Array, + "Uint32Array": Uint32Array, + "Float32Array": Float32Array, + "Float64Array": Float64Array +}; +Module.asmLibraryArg = { + "abort": abort, + "assert": assert, + "min": Math_min, + "invoke_iiii": invoke_iiii, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_ii": invoke_ii, + "invoke_viii": invoke_viii, + "invoke_iii": invoke_iii, + "invoke_iiiiii": invoke_iiiiii, + "_fabs": _fabs, + "_copysignl": _copysignl, + "_send": _send, + "_fread": _fread, + "_fmod": _fmod, + "__reallyNegative": __reallyNegative, + "_fstat": _fstat, + "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, + "___assert_fail": ___assert_fail, + "_write": _write, + "___buildEnvironment": ___buildEnvironment, + "_fflush": _fflush, + "_pwrite": _pwrite, + "_strerror_r": _strerror_r, + "_open": _open, + "_sbrk": _sbrk, + "_emscripten_memcpy_big": _emscripten_memcpy_big, + "_fileno": _fileno, + "__exit": __exit, + "_close": _close, + "__formatString": __formatString, + "_putchar": _putchar, + "_fputs": _fputs, + "_pread": _pread, + "_puts": _puts, + "_printf": _printf, + "_fclose": _fclose, + "_feof": _feof, + "_fsync": _fsync, + "___errno_location": ___errno_location, + "_stat": _stat, + "_recv": _recv, + "_fgetc": _fgetc, + "_copysign": _copysign, + "_getenv": _getenv, + "_mkport": _mkport, + "_sysconf": _sysconf, + "_read": _read, + "_fputc": _fputc, + "_emscripten_set_main_loop": _emscripten_set_main_loop, + "_abort": _abort, + "_fwrite": _fwrite, + "_time": _time, + "_fprintf": _fprintf, + "_strerror": _strerror, + "_munmap": _munmap, + "_mmap": _mmap, + "_llvm_trap": _llvm_trap, + "_fopen": _fopen, + "_exit": _exit, + "___setErrNo": ___setErrNo, + "_fmodl": _fmodl, + "STACKTOP": STACKTOP, + "STACK_MAX": STACK_MAX, + "tempDoublePtr": tempDoublePtr, + "ABORT": ABORT, + "cttz_i8": cttz_i8, + "ctlz_i8": ctlz_i8, + "NaN": NaN, + "Infinity": Infinity, + "_stderr": _stderr, + "_stdin": _stdin, + "_stdout": _stdout +}; // EMSCRIPTEN_START_ASM + +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env._stderr|0;var p=env._stdin|0;var q=env._stdout|0;var r=0;var s=0;var t=0;var u=0;var v=+env.NaN,w=+env.Infinity;var x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=global.Math.floor;var R=global.Math.abs;var S=global.Math.sqrt;var T=global.Math.pow;var U=global.Math.cos;var V=global.Math.sin;var W=global.Math.tan;var X=global.Math.acos;var Y=global.Math.asin;var Z=global.Math.atan;var _=global.Math.atan2;var $=global.Math.exp;var aa=global.Math.log;var ba=global.Math.ceil;var ca=global.Math.imul;var da=env.abort;var ea=env.assert;var fa=env.min;var ga=env.invoke_iiii;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_ii;var ka=env.invoke_viii;var la=env.invoke_iii;var ma=env.invoke_iiiiii;var na=env._fabs;var oa=env._copysignl;var pa=env._send;var qa=env._fread;var ra=env._fmod;var sa=env.__reallyNegative;var ta=env._fstat;var ua=env._emscripten_set_main_loop_timing;var va=env.___assert_fail;var wa=env._write;var xa=env.___buildEnvironment;var ya=env._fflush;var za=env._pwrite;var Aa=env._strerror_r;var Ba=env._open;var Ca=env._sbrk;var Da=env._emscripten_memcpy_big;var Ea=env._fileno;var Fa=env.__exit;var Ga=env._close;var Ha=env.__formatString;var Ia=env._putchar;var Ja=env._fputs;var Ka=env._pread;var La=env._puts;var Ma=env._printf;var Na=env._fclose;var Oa=env._feof;var Pa=env._fsync;var Qa=env.___errno_location;var Ra=env._stat;var Sa=env._recv;var Ta=env._fgetc;var Ua=env._copysign;var Va=env._getenv;var Wa=env._mkport;var Xa=env._sysconf;var Ya=env._read;var Za=env._fputc;var _a=env._emscripten_set_main_loop;var $a=env._abort;var ab=env._fwrite;var bb=env._time;var cb=env._fprintf;var db=env._strerror;var eb=env._munmap;var fb=env._mmap;var gb=env._llvm_trap;var hb=env._fopen;var ib=env._exit;var jb=env.___setErrNo;var kb=env._fmodl;var lb=0.0; +// EMSCRIPTEN_START_FUNCS +function $f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;i=i+48|0;A=e+32|0;x=e+28|0;z=e+24|0;y=e+20|0;v=e+16|0;w=e+12|0;D=e+8|0;C=e+4|0;E=e;o=b+68|0;h=c[o>>2]|0;j=h+12|0;k=c[h+64>>2]|0;do if(c[j>>2]|0)if(!k)f=h+64|0;else{c[j>>2]=0;O=k;i=e;return O|0}else{if(k){f=h+64|0;c[f>>2]=0;break}if((c[h+100>>2]|0)==0?(c[h+96>>2]|0)==0:0){if((d|0)==4){k=c[h+72>>2]|0;if(!k)va(23912,23776,2064,23896);s=(Jc(k,133)|0)!=0;n=b+2660|0;w=c[n>>2]|0;c[h>>2]=c[w+292>>2];r=h+4|0;c[r>>2]=c[w+288>>2];c[h+8>>2]=0;j=h+92|0;O=c[j>>2]|0;m=h+52|0;c[m>>2]=O;l=h+48|0;c[l>>2]=O;w=ck(w)|0;do if((w|0)!=-1){u=k+28|0;t=k+32|0;o=h+84|0;p=1;v=0;q=0;x=0;a:while(1){Af(h,w);c[m>>2]=c[j>>2];do if((x|0)==2)if(!(pf(w)|0)){w=c[t>>2]|0;O=(c[o>>2]|0)+q|0;w=(yk(w,O,qk(w)|0)|0)==0;if(!((p|0)==0|w)){f=42;break a}if(w)if((v|0)<1){f=47;break a}else v=v+ -1|0;if((a[(c[o>>2]|0)+(q+ -2)>>0]|0)!=92?(O=c[n>>2]|0,c[h>>2]=c[O+292>>2],c[r>>2]=(c[O+288>>2]|0)+ -3,oi(b,0,0,32),(je(k)|0)!=0):0){x=c[j>>2]|0;w=q+ -1|0;if(x>>>0>w>>>0)do{O=x;x=x+ -1|0;N=c[o>>2]|0;a[N+O>>0]=a[N+x>>0]|0}while(x>>>0>w>>>0);a[(c[o>>2]|0)+w>>0]=92;c[j>>2]=(c[j>>2]|0)+1;x=0}else x=0}else x=2;else if(!x){if((w|0)!=60){if(!p){p=0;x=0;break}x=(mf(w)|0)==0;p=x?0:p;x=0;break}w=ck(c[n>>2]|0)|0;if(pf(w)|0){if((s&(p|0)!=0?(g=c[u>>2]|0,(g|0)!=0):0)?(c[g>>2]|0)==92:0){f=27;break a}Af(h,w);q=(c[j>>2]|0)+ -1|0;x=1;break}if((w|0)==47){Af(h,47);N=ck(c[n>>2]|0)|0;O=(pf(N)|0)==0;dk(N,c[n>>2]|0);if(O){x=0;break}q=c[j>>2]|0;x=2;break}else if((w|0)==92){Af(h,92);w=ck(c[n>>2]|0)|0;if((w|0)!=47){dk(w,c[n>>2]|0);x=0;break}Af(h,47);N=ck(c[n>>2]|0)|0;O=(pf(N)|0)==0;dk(N,c[n>>2]|0);if(O){x=0;break}q=c[j>>2]|0;x=2;break}else{dk(w,c[n>>2]|0);x=0;break}}else if((x|0)==1)if(!(pf(w)|0)){x=c[t>>2]|0;O=(c[o>>2]|0)+q|0;v=((yk(x,O,qk(x)|0)|0)==0&1)+v|0;x=0}else x=1;while(0);w=ck(c[n>>2]|0)|0;if((w|0)==-1){g=1;break}}if((f|0)==27){c[j>>2]=c[l>>2];dk(w,c[n>>2]|0);dk(60,c[n>>2]|0);O=0;i=e;return O|0}else if((f|0)==42){g=(c[j>>2]|0)+ -1|0;if(g>>>0>=q>>>0)do{dk(a[(c[o>>2]|0)+g>>0]|0,c[n>>2]|0);g=g+ -1|0}while(g>>>0>=q>>>0);dk(47,c[n>>2]|0);dk(60,c[n>>2]|0);g=0}else if((f|0)==47){g=(c[j>>2]|0)+ -1|0;if(g>>>0>=q>>>0)do{dk(a[(c[o>>2]|0)+g>>0]|0,c[n>>2]|0);g=g+ -1|0}while(g>>>0>=q>>>0);dk(47,c[n>>2]|0);dk(60,c[n>>2]|0);c[j>>2]=q+ -2;g=0}if(!p){c[m>>2]=c[j>>2];if(g){f=58;break}else break}else{O=c[m>>2]|0;c[l>>2]=O;c[j>>2]=O;if(g){f=58;break}else break}}else{f=c[m>>2]|0;c[l>>2]=f;c[j>>2]=f;f=58}while(0);if((f|0)==58)oi(b,k,0,6);O=Hf(h)|0;i=e;return O|0}c[v>>2]=0;c[w>>2]=0;g=h+60|0;c[g>>2]=0;p=b+2660|0;N=c[p>>2]|0;c[h>>2]=c[N+292>>2];J=h+4|0;c[J>>2]=c[N+288>>2];j=h+8|0;c[j>>2]=0;m=h+92|0;O=c[m>>2]|0;l=h+52|0;c[l>>2]=O;u=h+48|0;c[u>>2]=O;N=ck(N)|0;b:do if((N|0)==-1)k=h+56|0;else{K=h+16|0;k=h+56|0;q=h+84|0;H=b+228|0;G=b+288|0;I=h+28|0;n=b+2724|0;L=0;c:while(1){if(c[K>>2]|0){Af(h,32);c[j>>2]=1;c[K>>2]=0}M=(d|0)==2;N=(N|0)==160&M?32:N;Af(h,N);d:do switch(c[k>>2]|0){case 3:{f=139;break c};case 1:{if((N|0)==47){M=ck(c[p>>2]|0)|0;if((M|0)==-1){dk(-1,c[p>>2]|0);break d}Af(h,M);if(pf(M)|0){O=(c[m>>2]|0)+ -3|0;c[m>>2]=O;c[l>>2]=O;dk(M,c[p>>2]|0);c[k>>2]=2;a[(c[q>>2]|0)+(c[m>>2]|0)>>0]=0;O=(c[p>>2]|0)+288|0;c[O>>2]=(c[O>>2]|0)+ -2;if((c[l>>2]|0)>>>0>(c[u>>2]|0)>>>0){f=86;break c}else break d}else{c[j>>2]=0;c[k>>2]=0;break d}}if((d|0)==3){c[j>>2]=0;c[k>>2]=0;d=3;break d}if((N|0)==37){M=(c[m>>2]|0)+ -2|0;c[m>>2]=M;c[k>>2]=9;c[l>>2]=M;if(M>>>0>(c[u>>2]|0)>>>0){f=123;break c}c[u>>2]=M;break d}else if((N|0)==35){M=(c[m>>2]|0)+ -2|0;c[m>>2]=M;c[k>>2]=10;c[l>>2]=M;if(M>>>0>(c[u>>2]|0)>>>0){f=126;break c}c[u>>2]=M;break d}else if((N|0)==33){M=ck(c[p>>2]|0)|0;do if((M|0)==45){if((ck(c[p>>2]|0)|0)!=45){oi(b,0,0,29);break}c[k>>2]=4;M=(c[m>>2]|0)+ -2|0;c[m>>2]=M;c[l>>2]=M;if(M>>>0>(c[u>>2]|0)>>>0){f=97;break c}c[u>>2]=M;break d}else{if((M&-33|0)!=68){if((M|0)!=91)break;M=(c[m>>2]|0)+ -2|0;c[m>>2]=M;c[k>>2]=8;c[l>>2]=M;if(M>>>0>(c[u>>2]|0)>>>0){f=114;break c}c[u>>2]=M;break d}c[k>>2]=5;O=(c[m>>2]|0)+ -2|0;c[m>>2]=O;c[l>>2]=O;while(1){d=ck(c[p>>2]|0)|0;if((d|0)==62|(d|0)==-1){f=103;break}if(mf(d)|0){f=105;break}}do if((f|0)==103){f=0;dk(d,c[p>>2]|0)}else if((f|0)==105){while(1){d=ck(c[p>>2]|0)|0;if((d|0)==62|(d|0)==-1){f=106;break}if(!(mf(d)|0)){f=108;break}else f=105}if((f|0)==106){f=0;dk(d,c[p>>2]|0);break}else if((f|0)==108){f=0;dk(d,c[p>>2]|0);break}}while(0);if((c[l>>2]|0)>>>0>(c[u>>2]|0)>>>0){f=110;break c}c[u>>2]=c[m>>2];d=0;break d}while(0);while(1){M=ck(c[p>>2]|0)|0;if((M|0)==-1){f=117;break}else if((M|0)==62)break}if((f|0)==117){f=0;dk(-1,c[p>>2]|0)}O=(c[m>>2]|0)+ -2|0;c[m>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;break d}else if((N|0)==63){M=(c[m>>2]|0)+ -2|0;c[m>>2]=M;c[k>>2]=6;c[l>>2]=M;if(M>>>0>(c[u>>2]|0)>>>0){f=120;break c}c[u>>2]=M;break d}else{if(pf(N)|0){dk(N,c[p>>2]|0);dk(60,c[p>>2]|0);O=(c[m>>2]|0)+ -2|0;c[m>>2]=O;c[l>>2]=O;c[k>>2]=3;if(O>>>0>(c[u>>2]|0)>>>0){f=130;break c}else break d}if((N|0)==38){dk(38,c[p>>2]|0);c[m>>2]=(c[m>>2]|0)+ -1}c[k>>2]=0;c[j>>2]=0;break d}};case 0:{M=(d|0)==0;if((mf(N)|0)!=0&M?(B=c[m>>2]|0,(B|0)==((c[u>>2]|0)+1|0)):0){c[m>>2]=B+ -1;c[j>>2]=0;d=c[p>>2]|0;c[h>>2]=c[d+292>>2];c[J>>2]=c[d+288>>2];d=0;break d}if((N|0)==60){c[k>>2]=1;break d}if(!(mf(N)|0)){if((N|0)==38&(d|0)!=3)lg(b,d);c[j>>2]=0;d=M?1:d;break d}if(!(c[j>>2]|0)){c[j>>2]=1;if(!((d&-2|0)!=2&(N|0)!=32))break d;kg(h,32);break d}else{if((d&-2|0)==2)break d;c[m>>2]=(c[m>>2]|0)+ -1;O=c[p>>2]|0;c[h>>2]=c[O+292>>2];c[J>>2]=c[O+288>>2];break d}};case 4:{if((N|0)==45?(O=ck(c[p>>2]|0)|0,Af(h,O),(O|0)==45):0){M=ck(c[p>>2]|0)|0;N=(L|0)!=0;if((M|0)==62){f=198;break c}while(1){if(!N){O=c[p>>2]|0;c[h>>2]=c[O+292>>2];c[J>>2]=(c[O+288>>2]|0)+ -3}L=L+1|0;if(c[H>>2]|0)a[(c[q>>2]|0)+((c[m>>2]|0)+ -2)>>0]=61;if((M|0)!=45)break;Af(h,45);M=ck(c[p>>2]|0)|0;N=(L|0)!=0;if((M|0)==62){f=198;break c}}a[(c[q>>2]|0)+((c[m>>2]|0)+ -1)>>0]=61;Af(h,M)}break};case 2:{c[u>>2]=(c[m>>2]|0)+ -1;M=(c[p>>2]|0)+288|0;c[M>>2]=(c[M>>2]|0)+2;M=(mg(b)|0)<<24>>24;c[g>>2]=ng(b,6)|0;O=c[u>>2]|0;c[l>>2]=O;c[m>>2]=O;while(1){if((M|0)==62){f=138;break c}else if((M|0)==-1)break;M=ck(c[p>>2]|0)|0}zf(b,c[g>>2]|0);break};case 5:{f=210;break c};case 6:{O=c[m>>2]|0;M=c[u>>2]|0;do if((O-M|0)==3)if(!(xk((c[q>>2]|0)+M|0,24056,3)|0)){c[k>>2]=11;break d}else{O=c[m>>2]|0;M=c[u>>2]|0;break}while(0);if(((O-M|0)==4?(xk((c[q>>2]|0)+M|0,24064,3)|0)==0:0)?(mf(a[(c[q>>2]|0)+((c[u>>2]|0)+3)>>0]|0)|0)!=0:0){c[k>>2]=12;c[w>>2]=0;break d}if(!((c[G>>2]|0)==0?(c[I>>2]|0)==0:0))f=264;do if((f|0)==264){f=0;if((N|0)!=63)break d;N=ck(c[p>>2]|0)|0;if((N|0)==-1){oi(b,0,0,36);dk(-1,c[p>>2]|0);break d}else{Af(h,N);break}}while(0);if((N|0)==62){f=269;break c}break};case 10:{if((N|0)==35){M=ck(c[p>>2]|0)|0;if((M|0)==62){f=286;break c}dk(M,c[p>>2]|0)}break};case 11:{if((N|0)==63){M=ck(c[p>>2]|0)|0;if((M|0)==62){f=290;break c}dk(M,c[p>>2]|0)}break};case 9:{if((N|0)==37){M=ck(c[p>>2]|0)|0;if((M|0)==62){f=282;break c}dk(M,c[p>>2]|0)}break};case 12:{M=(N|0)!=63;if(!((mf(N)|0)!=0&M)){if(M){c[E>>2]=0;c[v>>2]=0;dk(N,c[p>>2]|0);M=og(b,v,D,C)|0;if(!M){f=294;break c}O=c[n>>2]|0;O=rb[c[c[O>>2]>>2]&15](O,28)|0;c[O+0>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+20>>2]=M;c[O+24>>2]=qg(b,M,1,v,E)|0;c[O+16>>2]=c[E>>2];c[O+4>>2]=Kc(b,O)|0;pg(w,O)}M=ck(c[p>>2]|0)|0;if((M|0)==62){f=298;break c}dk(M,c[p>>2]|0)}break};case 8:{if((N|0)==93){M=ck(c[p>>2]|0)|0;if((M|0)==62){f=305;break c}dk(M,c[p>>2]|0);break d}else if((N|0)!=91)break d;M=c[u>>2]|0;if((c[m>>2]|0)==(M+6|0)?(xk((c[q>>2]|0)+M|0,24072,6)|0)==0:0){c[k>>2]=7;c[m>>2]=(c[m>>2]|0)+ -6}break};case 7:{if((N|0)==93){M=ck(c[p>>2]|0)|0;N=c[p>>2]|0;if((M|0)!=93){dk(M,N);break d}M=ck(N)|0;if((M|0)==62){f=311;break c}dk(M,c[p>>2]|0);dk(93,c[p>>2]|0)}break};default:{}}while(0);N=ck(c[p>>2]|0)|0;if((N|0)==-1)break b}switch(f|0){case 86:{if((d|0)==0?(F=(c[m>>2]|0)+ -1|0,(a[(c[q>>2]|0)+F>>0]|0)==32):0){c[m>>2]=F;c[l>>2]=F}O=Hf(h)|0;c[g>>2]=O;i=e;return O|0};case 97:{O=Hf(h)|0;c[g>>2]=O;i=e;return O|0};case 110:{O=Hf(h)|0;c[g>>2]=O;i=e;return O|0};case 114:{O=Hf(h)|0;c[g>>2]=O;i=e;return O|0};case 120:{O=Hf(h)|0;c[g>>2]=O;i=e;return O|0};case 123:{O=Hf(h)|0;c[g>>2]=O;i=e;return O|0};case 126:{O=Hf(h)|0;c[g>>2]=O;i=e;return O|0};case 130:{O=Hf(h)|0;c[g>>2]=O;i=e;return O|0};case 138:{c[k>>2]=0;c[j>>2]=0;O=c[g>>2]|0;i=e;return O|0};case 139:{kg(h,(ck(c[p>>2]|0)|0)&255);c[u>>2]=(c[m>>2]|0)+ -1;q=mg(b)|0;c[v>>2]=0;c[w>>2]=0;h=ng(b,5)|0;c[g>>2]=h;if(q<<24>>24==47){dk(47,c[p>>2]|0);f=141}else if(q<<24>>24==62)n=0;else f=141;if((f|0)==141){q=c[o>>2]|0;c[A>>2]=0;r=c[p>>2]|0;if(!r)va(24136,23776,681,24160);h=b+168|0;q=q+60|0;e:while(1){if((c[r+4>>2]|0)==0?(ik(r)|0)!=0:0)break;s=og(b,v,z,y)|0;f:do if(!s){r=c[z>>2]|0;if(r){O=c[n>>2]|0;O=rb[c[c[O>>2]>>2]&15](O,28)|0;c[O+0>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+8>>2]=r;pg(A,O);break}r=c[y>>2]|0;if(!r)break e;O=c[n>>2]|0;O=rb[c[c[O>>2]>>2]&15](O,28)|0;c[O+0>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+12>>2]=r;pg(A,O)}else{r=qg(b,s,0,v,x)|0;g:do if(pf(a[s>>0]|0)|0){if((qk(s)|0)>>>0>1){t=1;do{if(!(rf(a[s+t>>0]|0)|0)){f=156;break g}t=t+1|0}while(t>>>0<(qk(s)|0)>>>0)}}else f=156;while(0);do if((f|0)==156){f=0;if((c[h>>2]|0)!=0?(cd(s)|0)!=0:0)break;t=c[n>>2]|0;t=rb[c[c[t>>2]>>2]&15](t,28)|0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=s;c[t+24>>2]=r;do if(!(a[s>>0]|0))f=162;else{if((a[s+((qk(s)|0)+ -1)>>0]|0)!=34){f=162;break}hi(b,c[q>>2]|0,t,59)}while(0);do if((f|0)==162){f=0;s=c[q>>2]|0;if(!r){hi(b,s,t,50);break}else{hi(b,s,t,72);break}}while(0);Ef(b,t);break f}while(0);O=c[n>>2]|0;O=rb[c[c[O>>2]>>2]&15](O,28)|0;c[O+0>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=c[x>>2];c[O+20>>2]=s;c[O+24>>2]=r;c[O+4>>2]=Kc(b,O)|0;pg(A,O)}while(0);r=c[p>>2]|0;if(!r){f=143;break}}if((f|0)==143)va(24136,23776,681,24160);f=c[A>>2]|0;c[w>>2]=f;h=c[g>>2]|0;if(!(c[v>>2]|0))n=f;else{c[h+44>>2]=7;n=f}}c[h+20>>2]=n;O=c[u>>2]|0;c[l>>2]=O;c[m>>2]=O;if(!M)if((c[h+44>>2]|0)==5){O=c[h+28>>2]|0;if((O|0)!=0?(c[O+16>>2]&1|0)!=0:0)f=172;else f=175}else f=173;else f=172;if((f|0)==172)if(!h)h=0;else f=173;if((f|0)==173){h=c[h+28>>2]|0;if((h|0)!=0?(O=c[h>>2]|0,(O|0)==47|(O|0)==17):0)f=175;else h=0}if((f|0)==175){f=ck(c[p>>2]|0)|0;if((f|0)==10|(f|0)==12)h=1;else{dk(f,c[p>>2]|0);h=1}}c[j>>2]=h;c[k>>2]=0;f=c[g>>2]|0;j=f+28|0;h=c[j>>2]|0;do if(!h)pi(b,0,f,22);else{if(c[b+168>>2]|0){Zc(b,f,1);break}O=c[h+8>>2]|0;N=(c[o>>2]|0)+32|0;c[N>>2]=c[N>>2]&(O|57344);do if(O&57344){if(!(c[b+200>>2]|0)){oi(b,0,f,21);if(!f)break}else{if(!f){oi(b,0,0,21);break}O=c[h>>2]|0;if((O|0)==117|(O|0)==69)break;oi(b,0,f,21)}h=c[j>>2]|0;if(h){h=c[h>>2]|0;if((h|0)==59){O=b+2712|0;c[O>>2]=c[O>>2]|2;break}else if((h|0)==97){O=b+2712|0;c[O>>2]=c[O>>2]|1;break}else if((h|0)==69){O=b+2712|0;c[O>>2]=c[O>>2]|4;break}else break}}while(0);Zc(b,f,0)}while(0);O=c[g>>2]|0;i=e;return O|0};case 198:{if(N)oi(b,0,0,29);O=(c[m>>2]|0)+ -2|0;c[m>>2]=O;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;c[g>>2]=rg(b,2)|0;b=ck(c[p>>2]|0)|0;if((b|0)==10){O=c[g>>2]|0;c[O+64>>2]=1;i=e;return O|0}else{dk(b,c[p>>2]|0);O=c[g>>2]|0;i=e;return O|0}};case 210:{dk(N,c[p>>2]|0);c[m>>2]=(c[m>>2]|0)+ -1;w=c[o>>2]|0;y=w+92|0;D=c[y>>2]|0;u=Bf(c[w+124>>2]|0,w)|0;c[u+44>>2]=1;z=w+48|0;c[u+36>>2]=c[z>>2];C=w+52|0;x=u+40|0;c[x>>2]=c[C>>2];B=w+8|0;c[B>>2]=0;H=ck(c[p>>2]|0)|0;h:do if((H|0)==-1)f=240;else{A=w+84|0;v=u+32|0;E=0;G=1;F=1;i:while(1){if((F|0)!=4){H=(H|0)==10?32:H;if(mf(H)|0){if(!(c[B>>2]|0)){Af(w,H);I=1;f=217}}else f=216}else f=216;if((f|0)==216){Af(w,H);I=0;f=217}j:do if((f|0)==217){f=0;c[B>>2]=I;switch(F|0){case 0:{O=wf(H)|0;if((O|0)==83|(O|0)==80){D=(c[y>>2]|0)+ -1|0;F=2;break j}if((H|0)==91){D=c[y>>2]|0;F=4;break j}else if((H|0)==34|(H|0)==39){E=H;D=c[y>>2]|0;F=3;break j}else if((H|0)==62)break i;else{F=0;break j}};case 1:{if((mf(H)|0)==0?!((H|0)==62|(H|0)==91):0){F=1;break j}c[v>>2]=rk(c[n>>2]|0,(c[A>>2]|0)+D|0,(c[y>>2]|0)+~D|0)|0;if(!((H|0)==62|(H|0)==91)){F=0;break j}c[y>>2]=(c[y>>2]|0)+ -1;dk(H,c[p>>2]|0);F=0;break j};case 2:{F=(H|0)==62;if(!((mf(H)|0)!=0|F)){F=2;break j}O=rk(c[n>>2]|0,(c[A>>2]|0)+D|0,(c[y>>2]|0)+~D|0)|0;G=(wk(O,23736)|0)!=0&1;N=c[n>>2]|0;ob[c[(c[N>>2]|0)+8>>2]&15](N,O);if(!F){F=0;break j}c[y>>2]=(c[y>>2]|0)+ -1;dk(62,c[p>>2]|0);F=0;break j};case 4:{if((H|0)!=93){F=4;break j}c[z>>2]=D;c[C>>2]=(c[y>>2]|0)+ -1;Qd(u,Hf(w)|0);F=0;break j};case 3:{if((H|0)!=(E|0)){F=3;break j}F=rk(c[n>>2]|0,(c[A>>2]|0)+D|0,(c[y>>2]|0)+~D|0)|0;G=Nc(b,u,(G|0)!=0?23744:23736,F)|0;O=c[n>>2]|0;ob[c[(c[O>>2]|0)+8>>2]&15](O,F);c[G+16>>2]=E;E=0;G=0;F=0;break j};default:break j}}while(0);H=ck(c[p>>2]|0)|0;if((H|0)==-1){f=240;break h}}p=(c[y>>2]|0)+ -1|0;c[y>>2]=p;c[x>>2]=p;p=Lc(u,23736)|0;if(p)Qc(b,u,p);p=c[v>>2]|0;if((p|0)!=0?(cd(p)|0)!=0:0)break;oi(b,0,0,35);zf(b,u);u=0}while(0);if((f|0)==240){oi(b,0,0,35);zf(b,u);u=0}c[g>>2]=u;O=c[m>>2]|0;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;h=h+36|0;if(((c[h>>2]|0)==0?(t=c[g>>2]|0,(t|0)!=0):0)?(c[b+168>>2]|0)==0:0){j=Lc(t,23744)|0;if((j|0)!=0?(r=j+24|0,s=c[r>>2]|0,(s|0)!=0):0){j=0;while(1){if(j>>>0<17?(wk(c[22748+(j*20|0)>>2]|0,s)|0)==0:0){f=249;break}j=j+1|0;if((j|0)==19){b=0;break}}if((f|0)==249){f=c[22740+(j*20|0)>>2]|0;if(!(659455>>>j&1)){Li(b,25,1)|0;Li(b,26,1)|0;c[(c[o>>2]|0)+28>>2]=1;b=f}else b=f}O=c[n>>2]|0;ob[c[(c[O>>2]|0)+8>>2]&15](O,c[r>>2]|0);O=c[n>>2]|0;c[r>>2]=pk(O,jg(b)|0)|0}else b=0;c[h>>2]=b}O=c[g>>2]|0;i=e;return O|0};case 269:{p=c[m>>2]|0;h=p+ -1|0;c[m>>2]=h;if(!h){c[l>>2]=0;a[c[q>>2]>>0]=0;b=rg(b,3)|0;c[g>>2]=b}else{o=c[u>>2]|0;f=c[q>>2]|0;k:do if((h|0)==(o|0)){o=h;r=0}else{t=h-o|0;s=0;while(1){r=s+1|0;if(mf(a[f+(s+o)>>0]|0)|0){r=s;break k}if(r>>>0>>0)s=r;else break}}while(0);s=p+ -2|0;p=(a[f+s>>0]|0)==63;if(p){c[m>>2]=s;h=s}c[u>>2]=r+o;c[l>>2]=h;a[f+h>>0]=0;O=rg(b,3)|0;c[g>>2]=O;c[O+56>>2]=p&1;O=rk(c[n>>2]|0,(c[q>>2]|0)+((c[u>>2]|0)-r)|0,r)|0;b=c[g>>2]|0;c[b+32>>2]=O}c[k>>2]=0;c[j>>2]=0;O=b;i=e;return O|0};case 282:{O=(c[m>>2]|0)+ -1|0;c[m>>2]=O;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;O=rg(b,10)|0;c[g>>2]=O;i=e;return O|0};case 286:{O=(c[m>>2]|0)+ -1|0;c[m>>2]=O;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;O=rg(b,11)|0;c[g>>2]=O;i=e;return O|0};case 290:{O=(c[m>>2]|0)+ -1|0;c[m>>2]=O;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;O=rg(b,12)|0;c[g>>2]=O;i=e;return O|0};case 294:{c[m>>2]=(c[m>>2]|0)+ -1;O=c[u>>2]|0;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;O=rg(b,13)|0;c[g>>2]=O;c[O+20>>2]=c[w>>2];i=e;return O|0};case 298:{c[m>>2]=(c[m>>2]|0)+ -1;O=c[u>>2]|0;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;O=rg(b,13)|0;c[g>>2]=O;c[O+20>>2]=c[w>>2];i=e;return O|0};case 305:{O=(c[m>>2]|0)+ -1|0;c[m>>2]=O;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;O=rg(b,9)|0;c[g>>2]=O;i=e;return O|0};case 311:{O=(c[m>>2]|0)+ -1|0;c[m>>2]=O;c[l>>2]=O;a[(c[q>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;O=rg(b,8)|0;c[g>>2]=O;i=e;return O|0}}}while(0);f=c[k>>2]|0;if(!f){O=c[m>>2]|0;c[l>>2]=O;if(O>>>0<=(c[u>>2]|0)>>>0){O=0;i=e;return O|0}dk(-1,c[p>>2]|0);b=(c[m>>2]|0)+ -1|0;if((a[(c[h+84>>2]|0)+b>>0]|0)==32){c[m>>2]=b;c[l>>2]=b}O=Hf(h)|0;c[g>>2]=O;i=e;return O|0}else if((f|0)==4){oi(b,0,0,29);O=c[m>>2]|0;c[l>>2]=O;a[(c[h+84>>2]|0)+O>>0]=0;c[k>>2]=0;c[j>>2]=0;O=rg(b,2)|0;c[g>>2]=O;i=e;return O|0}else{O=0;i=e;return O|0}}O=zl(b)|0;c[h+60>>2]=O;i=e;return O|0}while(0);c[j>>2]=0;g=c[h+60>>2]|0;if((c[g+44>>2]|0)!=4){O=g;i=e;return O|0}if((c[h+100>>2]|0)==0?(c[h+96>>2]|0)==0:0){O=g;i=e;return O|0}O=zl(b)|0;c[f>>2]=O;i=e;return O|0}function ag(){var a=0;a=i;sg(23936,24);sg(23944,8);sg(23952,4);sg(23960,133);sg(23976,38);sg(24008,70);sg(24040,128);i=a;return}function bg(a){a=a|0;var b=0;b=i;a=c[a+2724>>2]|0;a=rb[c[c[a>>2]>>2]&15](a,28)|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;i=b;return a|0}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;h=a+2724|0;f=c[h>>2]|0;f=rb[c[c[f>>2]>>2]&15](f,28)|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+20>>2]=pk(c[h>>2]|0,b)|0;c[f+24>>2]=pk(c[h>>2]|0,d)|0;c[f+16>>2]=e;c[f+4>>2]=Kc(a,f)|0;i=g;return f|0}function dg(a,b){a=a|0;b=b|0;var c=0;c=i;pg(a+20|0,b);i=c;return}function eg(a,b){a=a|0;b=b|0;a=a+20|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function fg(a){a=a|0;if(a>>>0<128)a=(c[23136+(a<<2)>>2]&128|0)!=0;else a=0;return a&1|0}function gg(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=a[c>>0]|0;if(!(e<<24>>24)){i=d;return}do{c=c+1|0;Af(b,e&255);e=a[c>>0]|0}while(e<<24>>24!=0);i=d;return}function hg(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;e=0;while(1){f=e+1|0;if((c[22740+(e*20|0)>>2]|0)==(a|0))break;if((f|0)==19){e=0;b=5;break}else e=f}if((b|0)==5){i=d;return e|0}f=c[22752+(e*20|0)>>2]|0;i=d;return f|0}function ig(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=Nf(a)|0;if(!d){f=0;i=b;return f|0}e=c[a+2724>>2]|0;e=rb[c[c[e>>2]>>2]&15](e,68)|0;f=e+0|0;a=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(a|0));c[e+44>>2]=1;Rd(d,e);f=e;i=b;return f|0}function jg(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;e=0;while(1){f=e+1|0;if((c[22740+(e*20|0)>>2]|0)==(a|0))break;if((f|0)==19){e=0;b=5;break}else e=f}if((b|0)==5){i=d;return e|0}f=c[22748+(e*20|0)>>2]|0;i=d;return f|0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=c[b+92>>2]|0;if(!f){i=e;return}a[(c[b+84>>2]|0)+(f+ -1)>>0]=d;i=e;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+16|0;e=f+4|0;l=f;o=c[b+168>>2]|0;q=c[b+432>>2]|0;c[l>>2]=0;k=b+68|0;g=c[k>>2]|0;h=g+92|0;r=c[h>>2]|0;j=r+ -1|0;m=b+2660|0;s=(c[(c[m>>2]|0)+288>>2]|0)+ -1|0;w=(o|0)==0;u=b+376|0;v=b+92|0;z=0;y=0;a:while(1){x=(y|0)==1;y=24176+(y<<2)|0;while(1){A=ck(c[m>>2]|0)|0;if((A|0)==-1){t=16;break a}else if((A|0)==59){A=59;u=1;break a}B=z+1|0;if((z|0)==0&(A|0)==35)break;if((B|0)==2&x){if((A|0)==120){x=120;t=12;break}if(w&(A|0)==88){x=88;t=12;break}}if(!(pb[c[y>>2]&15](A)|0)){t=15;break a}Af(g,A);z=B}if((t|0)==12){t=0;Af(g,x);z=2;y=2;continue}if(!(c[u>>2]|0)){t=7;break}if((c[v>>2]&-2|0)==12){t=7;break}Af(g,35);z=B;y=1}if((t|0)==7){dk(35,c[m>>2]|0);i=f;return}else if((t|0)==15){dk(A,c[m>>2]|0);u=0}else if((t|0)==16){A=-1;u=0}t=g+84|0;a[(c[t>>2]|0)+(c[h>>2]|0)>>0]=0;if((((vk((c[t>>2]|0)+j|0,24192)|0)==0?(c[b+172>>2]|0)==0:0)?(c[g+28>>2]|0)==0:0)?(c[b+176>>2]|0)==0:0)gi(b,5,(c[t>>2]|0)+j|0,39);if(((El((c[t>>2]|0)+j|0,o,e,l)|0)!=0?(n=c[e>>2]|0,(n&-32|0)!=128):0)?(p=(A|0)!=59,!(n>>>0>255&p)):0){if(p){c[g>>2]=c[(c[m>>2]|0)+292>>2];c[g+4>>2]=s;gi(b,1,(c[t>>2]|0)+j|0,A)}if(!q){c[h>>2]=j;h=c[e>>2]|0;if((h|0)==160&(d|0)==2){c[e>>2]=32;h=32}Af(g,h);if((c[e>>2]|0)==38?(c[b+252>>2]|0)==0:0)gg(g,24200)}else Af(g,59);B=(c[k>>2]|0)+32|0;c[B>>2]=c[B>>2]&(c[l>>2]|57344);i=f;return}c[g>>2]=c[(c[m>>2]|0)+292>>2];c[g+4>>2]=s;if((c[h>>2]|0)>>>0<=r>>>0){gi(b,4,(c[t>>2]|0)+j|0,c[e>>2]|0);i=f;return}k=c[e>>2]|0;if((k&-32|0)!=128){gi(b,3,(c[t>>2]|0)+j|0,k);if(!u){i=f;return}Af(g,59);i=f;return}l=c[35306]|0;if((l|0)==6)k=ek(k)|0;else if((l|0)==7)k=fk(k)|0;else k=0;l=(k|0)!=0;if((A|0)!=59)gi(b,2,(c[t>>2]|0)+j|0,A);fi(b,82,c[e>>2]|0,l&1^1);c[h>>2]=j;if(!l){i=f;return}Af(g,k);i=f;return}function mg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+68>>2]|0;g=(c[e+84>>2]|0)+(c[e+48>>2]|0)|0;h=a[g>>0]|0;f=(c[b+168>>2]|0)!=0;if(!f?(uf(h)|0)!=0:0)a[g>>0]=vf(h)|0;g=b+2660|0;b=ck(c[g>>2]|0)|0;a:do if((b|0)==-1)b=-1;else while(1){if(f){if(!(tf(b)|0))break a}else{if(!(rf(b)|0))break a;if(uf(b)|0)b=vf(b)|0}Af(e,b);b=ck(c[g>>2]|0)|0;if((b|0)==-1){b=-1;break}}while(0);c[e+52>>2]=c[e+92>>2];i=d;return b&255|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;h=c[a+68>>2]|0;d=Bf(c[h+124>>2]|0,h)|0;c[d+44>>2]=b;f=h+48|0;g=c[f>>2]|0;c[d+32>>2]=rk(c[a+2724>>2]|0,(c[h+84>>2]|0)+g|0,(c[h+52>>2]|0)-g|0)|0;f=c[f>>2]|0;c[d+36>>2]=f;c[d+40>>2]=f;if((b+ -5|0)>>>0>=3){i=e;return d|0}Je(a,d)|0;i=e;return d|0}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;m=a+68|0;j=c[m>>2]|0;c[d>>2]=0;c[e>>2]=0;h=a+2660|0;l=j+60|0;a:while(1){k=ck(c[h>>2]|0)|0;switch(k|0){case 60:{g=6;break a};case 34:case 39:{hi(a,c[l>>2]|0,0,58);continue a};case-1:{g=30;break a};case 61:{hi(a,c[l>>2]|0,0,69);continue a};case 47:{g=3;break a};case 62:{a=0;g=48;break a};default:if(!(mf(k)|0)){g=32;break a}else continue a}}do if((g|0)==3){g=ck(c[h>>2]|0)|0;if((g|0)!=62){dk(g,c[h>>2]|0);e=j+92|0;d=c[e>>2]|0;b=47;g=33;break}c[b>>2]=1;m=0;i=f;return m|0}else if((g|0)==6){j=ck(c[h>>2]|0)|0;if((j|0)==37){e=c[m>>2]|0;k=e+92|0;j=e+48|0;c[j>>2]=c[k>>2];l=ck(c[h>>2]|0)|0;b:do if((l|0)==-1)g=13;else{while(1){Af(e,l);if((l|0)==37){l=ck(c[h>>2]|0)|0;if((l|0)==-1){g=13;break b}Af(e,l);if((l|0)==62)break}l=ck(c[h>>2]|0)|0;if((l|0)==-1){g=13;break b}}h=(c[k>>2]|0)+ -2|0;c[k>>2]=h}while(0);if((g|0)==13)h=c[k>>2]|0;g=e+52|0;c[g>>2]=h;if(h>>>0>(c[j>>2]|0)>>>0){a=rg(a,10)|0;h=c[g>>2]|0}else a=0;c[j>>2]=h;c[d>>2]=a;m=0;i=f;return m|0}else if((j|0)==63){d=c[m>>2]|0;k=d+92|0;j=d+48|0;c[j>>2]=c[k>>2];l=ck(c[h>>2]|0)|0;c:do if((l|0)==-1)g=23;else{while(1){Af(d,l);if((l|0)==63){l=ck(c[h>>2]|0)|0;if((l|0)==-1){g=23;break c}Af(d,l);if((l|0)==62)break}l=ck(c[h>>2]|0)|0;if((l|0)==-1){g=23;break c}}h=(c[k>>2]|0)+ -2|0;c[k>>2]=h}while(0);if((g|0)==23)h=c[k>>2]|0;g=d+52|0;c[g>>2]=h;if(h>>>0>(c[j>>2]|0)>>>0){a=rg(a,12)|0;h=c[g>>2]|0}else a=0;c[j>>2]=h;c[e>>2]=a;m=0;i=f;return m|0}else{dk(j,c[h>>2]|0);dk(60,c[h>>2]|0);hi(a,c[l>>2]|0,0,52);m=0;i=f;return m|0}}else if((g|0)==30){hi(a,c[l>>2]|0,0,75);dk(-1,c[h>>2]|0);m=0;i=f;return m|0}else if((g|0)==32){e=j+92|0;d=c[e>>2]|0;if((k+ -61|0)>>>0<2)g=34;else{b=k;g=33}}else if((g|0)==48){i=f;return a|0}while(0);d:do if((g|0)==33){l=a+168|0;k=b;while(1){if((k|0)==60|(k|0)==-1){g=36;break}if((b|0)==45?(k|0)==34|(k|0)==39:0){g=39;break}if(mf(k)|0)break d;if((c[l>>2]|0)==0?(uf(k)|0)!=0:0)b=vf(k)|0;else b=k;Af(j,b);k=ck(c[h>>2]|0)|0;if((k+ -61|0)>>>0<2){g=34;break d}}if((g|0)==36){dk(k,c[h>>2]|0);break}else if((g|0)==39){c[e>>2]=(c[e>>2]|0)+ -1;dk(k,c[h>>2]|0);break}}while(0);if((g|0)==34)dk(k,c[h>>2]|0);g=(c[e>>2]|0)-d|0;if((g|0)>0)a=rk(c[a+2724>>2]|0,(c[j+84>>2]|0)+d|0,g)|0;else a=0;c[e>>2]=d;m=a;i=f;return m|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if(!e){c[a>>2]=b;i=d;return}while(1){a=c[e>>2]|0;if(!a)break;else e=a}c[e>>2]=b;i=d;return}function qg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;p=b+68|0;j=c[p>>2]|0;c[g>>2]=34;n=(c[b+324>>2]|0)==0;k=b+2660|0;while(1){l=ck(c[k>>2]|0)|0;if((l|0)==-1){o=3;break}if(!(mf(l)|0)){o=5;break}}if((o|0)==3){dk(-1,c[k>>2]|0);l=-1}else if((o|0)==5)if((l|0)==34|(l|0)==39|(l|0)==61){while(1){l=ck(c[k>>2]|0)|0;if((l|0)==-1){o=8;break}if(!(mf(l)|0)){o=10;break}}do if((o|0)==8){dk(-1,c[k>>2]|0);l=-1;o=35}else if((o|0)==10){if((l|0)==34|(l|0)==39)break;else if((l|0)!=60){o=35;break}l=j+92|0;m=c[l>>2]|0;Af(j,60);n=c[p>>2]|0;w=ck(c[k>>2]|0)|0;Af(n,w);if((w|0)==37|(w|0)==63|(w|0)==64)d=1;else d=0;o=ck(c[k>>2]|0)|0;a:do if((o|0)!=-1){d=(d|0)!=0;p=34;b:while(1){while(1){if((o|0)==62){o=18;break b}if(!d?(mf(o)|0)!=0:0)break a;Af(n,o);if((o|0)==39){do{o=ck(c[k>>2]|0)|0;if((o|0)==62){o=31;break b}else if((o|0)==-1){o=30;break b}Af(n,o)}while((o|0)!=39)}else if((o|0)==34)break;o=ck(c[k>>2]|0)|0;if((o|0)==-1)break a}do{o=ck(c[k>>2]|0)|0;if((o|0)==-1){o=26;break b}else if((o|0)==62){o=27;break b}Af(n,o)}while((o|0)!=34);o=ck(c[k>>2]|0)|0;if((o|0)==-1){p=39;break a}else p=39}if((o|0)==18)if(d){Af(n,62);break}else{dk(62,c[k>>2]|0);break}else if((o|0)==26){hi(b,c[n+60>>2]|0,0,75);dk(-1,c[k>>2]|0);p=0;break}else if((o|0)==27){dk(62,c[k>>2]|0);hi(b,c[n+60>>2]|0,0,52);p=0;break}else if((o|0)==30){hi(b,c[n+60>>2]|0,0,75);dk(-1,c[k>>2]|0);p=0;break}else if((o|0)==31){dk(62,c[k>>2]|0);hi(b,c[n+60>>2]|0,0,52);p=0;break}}else p=34;while(0);c[g>>2]=p;g=(c[l>>2]|0)-m|0;c[l>>2]=m;if((g|0)<=0){w=0;i=h;return w|0}w=rk(c[b+2724>>2]|0,(c[j+84>>2]|0)+m|0,g)|0;i=h;return w|0}while(0);if((o|0)==35){dk(l,c[k>>2]|0);l=0}p=j+92|0;m=c[p>>2]|0;u=ck(c[k>>2]|0)|0;c:do if((u|0)!=-1){q=(l|0)==0;s=j+60|0;r=j+84|0;e=(e|0)==0;t=0;w=0;v=0;d:while(1){e:do if(q){switch(u|0){case 60:{o=46;break d};case 47:break;case 34:case 39:{hi(b,c[s>>2]|0,0,58);o=ck(c[k>>2]|0)|0;if((o|0)==62){o=44;break d}dk(o,c[k>>2]|0);if((u|0)==60){o=46;break d}else if((u|0)!=47){o=55;break e}break};case 62:{o=42;break d};default:{o=55;break e}}o=ck(c[k>>2]|0)|0;if((o|0)==62?(Pc(b,d)|0)==0:0){o=49;break d}dk(o,c[k>>2]|0);u=47;o=60}else{if((u|0)==(l|0))break c;if((u|0)==10|(u|0)==60|(u|0)==62)w=w+1|0;v=(u|0)==62?1:v;o=55}while(0);do if((o|0)==55){o=0;if((u|0)==38){Af(j,38);lg(b,0);if(!((a[(c[r>>2]|0)+((c[p>>2]|0)+ -1)>>0]|0)==10&n)){t=38;break}kg(j,32);t=38;break}else if((u|0)==92){o=ck(c[k>>2]|0)|0;if((o|0)==10){u=10;o=60;break}dk(o,c[k>>2]|0);u=92;o=60;break}else{o=60;break}}while(0);do if((o|0)==60){o=0;if(!(mf(u)|0))if(!e?(uf(u)|0)!=0:0)t=vf(u)|0;else t=u;else{if(q)break c;if(n){if((u|0)==10?(Pc(b,d)|0)!=0:0){hi(b,c[s>>2]|0,0,65);t=10;break}if((t|0)==32){if(!(Pc(b,d)|0)){t=32;break}hi(b,c[s>>2]|0,0,87);t=32;break}else t=32}else t=u}Af(j,t)}while(0);u=ck(c[k>>2]|0)|0;if((u|0)==-1){o=39;break c}}if((o|0)==42){dk(62,c[k>>2]|0);break}else if((o|0)==44){Af(j,u);dk(62,c[k>>2]|0);break}else if((o|0)==46){dk(60,c[k>>2]|0);dk(62,c[k>>2]|0);hi(b,c[s>>2]|0,0,52);break}else if((o|0)==49){c[f>>2]=1;dk(62,c[k>>2]|0);break}}else{s=j+60|0;w=0;v=0;o=39}while(0);if((o|0)==39){hi(b,c[s>>2]|0,0,75);dk(-1,c[k>>2]|0)}do if(w>>>0>10&(v|0)!=0&n?(Rc(b,d)|0)==0:0){k=j+84|0;if((Pc(b,d)|0)!=0?(xk((c[k>>2]|0)+m|0,24080,11)|0)==0:0)break;if(xk((c[k>>2]|0)+m|0,24096,5)|0)pi(b,0,0,16)}while(0);o=(c[p>>2]|0)-m|0;c[p>>2]=m;k=(l|0)!=0;if((o|0)>0|k){if((((n?(wk(d,24104)|0)!=0:0)?(wk(d,24112)|0)!=0:0)?(wk(d,24120)|0)!=0:0)?(wk(d,24128)|0)!=0:0){d=m+ -1|0;n=c[j+84>>2]|0;while(1)if(!(mf(a[n+(d+o)>>0]|0)|0))break;else o=o+ -1|0;if((mf(a[n+m>>0]|0)|0)!=0&(m|0)<(o|0))do{m=m+1|0;o=o+ -1|0}while((mf(a[n+m>>0]|0)|0)!=0&(m|0)<(o|0))}b=rk(c[b+2724>>2]|0,(c[j+84>>2]|0)+m|0,o)|0}else b=0;c[g>>2]=k?l:34;w=b;i=h;return w|0}dk(l,c[k>>2]|0);w=0;i=h;return w|0}function rg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+68>>2]|0;a=Bf(c[e+124>>2]|0,e)|0;c[a+44>>2]=b;c[a+36>>2]=c[e+48>>2];c[a+40>>2]=c[e+52>>2];i=d;return a|0}function sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[b>>0]|0;if(!(f<<24>>24)){i=e;return}do{b=b+1|0;g=23136+((f&255)<<2)|0;c[g>>2]=c[g>>2]|d;f=a[b>>0]|0}while(f<<24>>24!=0);i=e;return}function tg(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+2612|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;e=a+2636|0;a=a+2724|0;c[e+0>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[d>>2]=c[a>>2];i=b;return}function ug(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+2724|0;d=c[e>>2]|0;ob[c[(c[d>>2]|0)+8>>2]&15](d,c[a+2616>>2]|0);d=a+2612|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a=a+2636|0;c[a+0>>2]=-1;c[a+4>>2]=-1;c[a+8>>2]=-1;c[a+12>>2]=-1;c[a+16>>2]=-1;c[a+20>>2]=-1;c[d>>2]=c[e>>2];i=b;return}function vg(a,b){a=a|0;b=b|0;var d=0;d=i;if(c[a+2624>>2]|0)Ag(a);hk(10,c[a+2664>>2]|0);c[a+2636>>2]=b;i=d;return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;g=e;if((Te(d)|0)!=0?(f=d+40|0,j=c[f>>2]|0,h=c[d+36>>2]|0,j>>>0>h>>>0):0){c[g>>2]=0;b=b+84|0;do{d=(c[b>>2]|0)+h|0;k=a[d>>0]|0;c[g>>2]=k&255;if(k<<24>>24<0){h=(Hk(d,g)|0)+h|0;j=c[f>>2]|0}h=h+1|0}while(h>>>0>>0);k=c[g>>2]|0;if((k|0)==10|(k|0)==32){k=1;i=e;return k|0}}k=0;i=e;return k|0}function xg(a){a=a|0;var b=0,d=0;b=i;d=Rf(a)|0;if(!d){i=b;return}d=c[d+12>>2]|0;if(!d){i=b;return}do{yg(a,0,0,d);d=c[d+8>>2]|0}while((d|0)!=0);i=b;return}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;m=c[a+76>>2]|0;q=a+176|0;x=c[q>>2]|0;if(!e){i=f;return}v=e+44|0;do switch(c[v>>2]|0){case 13:{Fg(a,d,e);i=f;return};case 9:{Hg(a,d,e);i=f;return};case 0:{e=c[e+12>>2]|0;if(!e){i=f;return}do{yg(a,b,d,e);e=c[e+8>>2]|0}while((e|0)!=0);i=f;return};case 12:{Kg(a,d,e);i=f;return};case 2:{Cg(a,d,e);i=f;return};case 4:{Bg(a,b,d,e);i=f;return};case 8:{Gg(a,d,e);i=f;return};case 1:{Dg(a,d,e);i=f;return};case 10:{Ig(a,d,e);i=f;return};case 11:{Jg(a,d,e);i=f;return};case 3:{Eg(a,d,e);i=f;return};default:{if((Xe(e)|0)==0?(w=c[v>>2]|0,(w|0)!=7|(x|0)!=0):0){if((w|0)==7)c[v>>2]=5;k=e+28|0;r=c[k>>2]|0;do if(r){if((c[r+20>>2]|0)!=32?(c[r>>2]|0)!=107:0){if(!r)break;x=c[r>>2]|0;if(!((x|0)==92|(x|0)==101))break;k=b|25;b=a+2612|0;o=c[q>>2]|0;m=e;do{if(((m|0)!=0?(p=c[m+28>>2]|0,(p|0)!=0):0)?(c[p>>2]|0)==46:0){g=62;break}m=c[m>>2]|0}while((m|0)!=0);if((g|0)==62)vg(a,d);Mg(a,k,d,e);vg(a,0);o=(o|0)!=0;m=e+12|0;do if(o?(c[m>>2]|0)!=0:0){p=Jc(e,143)|0;do if((p|0)!=0?(l=p+24|0,n=c[l>>2]|0,(n|0)!=0):0){n=(wk(n,25624)|0)==0;if(n){l=25696;n=n?25728:25696}else{n=c[l>>2]|0;if(!n){l=25696;n=25696;break}n=(wk(n,25640)|0)==0;if(n){l=n?25712:25696;n=n?25720:25696;break}l=c[l>>2]|0;if(!l){l=25696;n=25696;break}n=(wk(l,25656)|0)==0;l=25696;n=n?25704:25696}}else{l=25696;n=25696}while(0);q=c[m>>2]|0;p=c[q+36>>2]|0;if((c[q+44>>2]|0)==4?(j=(zk((c[(c[a+68>>2]|0)+84>>2]|0)+p|0,1-p+(c[q+40>>2]|0)|0,25680)|0)!=0,j):0){j=j&1;break}j=Og(a)|0;Pg(b,n);Pg(b,25680);Pg(b,l);Lg(a,d);Ki(a,2,j)|0;j=0}else{l=25696;n=25696;j=0}while(0);r=c[m>>2]|0;if(r){p=e+16|0;q=a+68|0;s=-1;do{yg(a,k,d,r);if((r|0)==(c[p>>2]|0))s=Qg(c[q>>2]|0,r,16)|0;r=c[r+8>>2]|0}while((r|0)!=0);if((s|0)<0)g=81}else g=81;if((g|0)==81)Lg(a,d);if(o){k=c[m>>2]|0;if(!((k|0)==0|(j|0)!=0)){g=Og(a)|0;Pg(b,n);Pg(b,25672);Pg(b,l);Ki(a,2,g)|0;Lg(a,d);g=85}}else g=85;if((g|0)==85)k=c[m>>2]|0;if((k|0)!=0?(h=a+2636|0,(c[h>>2]|0)!=(d|0)):0)c[h>>2]=d;Ng(a,e);if(c[a+152>>2]|0){i=f;return}if(!(c[e+8>>2]|0)){i=f;return}if(Ve(e,16)|0){i=f;return}if(Te(e)|0){i=f;return}vg(a,d);i=f;return}x=c[a+412>>2]|0;Lg(a,d);Lg(a,d);if(((x|0)!=0?(u=c[e>>2]|0,(u|0)!=0):0)?(c[u+12>>2]|0)!=(e|0):0)vg(a,d);Mg(a,b,d,e);vg(a,0);g=c[e+12>>2]|0;if(g){h=b|9;do{yg(a,h,0,g);g=c[g+8>>2]|0}while((g|0)!=0)}Lg(a,0);Ng(a,e);if(c[a+152>>2]|0){i=f;return}if(!(c[e+8>>2]|0)){i=f;return}vg(a,d);i=f;return}while(0);if(We(e)|0){if(((c[a+200>>2]|0)!=0?(t=c[k>>2]|0,(t|0)!=0):0)?(c[t>>2]|0)==69:0){g=c[e+12>>2]|0;if(!g){i=f;return}e=b|8;do{yg(a,e,d,g);g=c[g+8>>2]|0}while((g|0)!=0);i=f;return}Mg(a,b,d,e);if(!(Rg(a,e)|0)){g=c[e+12>>2]|0;if(g)do{yg(a,b,d,g);g=c[g+8>>2]|0}while((g|0)!=0)}else{g=m+d|0;Lg(a,g);h=c[e+12>>2]|0;if(h)do{yg(a,b,g,h);h=c[h+8>>2]|0}while((h|0)!=0);Lg(a,d)}Ng(a,e);i=f;return}n=c[a+152>>2]|0;l=(n|0)!=0;n=(n|0)==2;if(!(c[a+164>>2]|0))j=(c[a+160>>2]|0)!=0;else j=1;h=(c[a+412>>2]|0)!=0;do if((h?(o=c[e>>2]|0,(o|0)!=0):0)?(c[o+12>>2]|0)!=(e|0):0){x=c[k>>2]|0;if((x|0)!=0?(c[x>>2]|0)==48:0)break;vg(a,d)}while(0);x=(Rg(a,e)|0)==0;m=(x?0:m)+d|0;Lg(a,d);if(n?(c[e+4>>2]|0)!=0:0)vg(a,d);if(!((j?(Ve(e,2097152)|0)!=0:0)?(c[e+20>>2]|0)==0:0))g=122;a:do if((g|0)==122){Mg(a,b,d,e);if(Rg(a,e)|0){x=c[k>>2]|0;if(((x|0)!=0?(c[x>>2]|0)==61:0)?(Te(c[e+12>>2]|0)|0)!=0:0)break;Lg(a,m);break}do if(!(Ve(e,2)|0)){x=c[k>>2]|0;if((x|0)!=0?(c[x>>2]|0)==71:0)break;if(!(Ve(e,4)|0))break a;x=c[k>>2]|0;if((x|0)!=0?(c[x>>2]|0)==111:0)break a}while(0);vg(a,m)}while(0);g=e+12|0;n=c[g>>2]|0;if(n){o=0;while(1){if(((!((o|0)==0|l)?(Te(o)|0)!=0:0)?(c[n+28>>2]|0)!=0:0)?(Ve(n,16)|0)==0:0)vg(a,m);yg(a,b,m,n);o=c[n+8>>2]|0;if(!o)break;else{x=n;n=o;o=x}}}do if(!(Rg(a,e)|0)){if(j){if(Ve(e,32768)|0){g=165;break}}else{if(Ve(e,2)|0){Lg(a,d);g=152;break}x=c[k>>2]|0;if((x|0)!=0?(c[x>>2]|0)==71:0){g=150;break}if(Ve(e,4)|0){b=c[k>>2]|0;if(!b){g=150;break}if((c[b>>2]|0)!=111){g=150;break}}}b:do if(h){g=c[g>>2]|0;if(g)do{if(Te(g)|0)break b;g=c[g+8>>2]|0}while((g|0)!=0);vg(a,d)}while(0);Ng(a,e);g=160}else g=150;while(0);if((g|0)==150){Lg(a,d);if(j?(Ve(e,32768)|0)!=0:0)g=165;else g=152}if((g|0)==152){Ng(a,e);g=160}do if((g|0)==160)if(l|j)g=165;else{b=c[k>>2]|0;if(!b){if(h)break}else if((c[b>>2]|0)==48|h){g=165;break}vg(a,d);i=f;return}while(0);if((g|0)==165?!h:0){i=f;return}if(!(c[e+8>>2]|0)){i=f;return}if(!(Ve(e,232)|0)){i=f;return}vg(a,d);i=f;return}if(!(Ve(e,16)|0))Lg(a,d);g=e+28|0;h=c[g>>2]|0;if(h){do if((c[h>>2]|0)==17?(s=c[e+4>>2]|0,(s|0)!=0):0){h=c[s+28>>2]|0;if(!h){if(b&1)break}else if(!((c[h>>2]|0)!=17&(b&1|0)==0))break;if(c[a+232>>2]|0)vg(a,d)}while(0);x=c[g>>2]|0;if(((((x|0)!=0?(c[x>>2]|0)==47:0)?(c[a+412>>2]|0)!=0:0)?(r=c[e>>2]|0,(r|0)!=0):0)?(c[r+12>>2]|0)!=(e|0):0)vg(a,d)}Mg(a,b,d,e);if(!(c[e+8>>2]|0)){i=f;return}e=c[e+28>>2]|0;if(!e){i=f;return}if((c[e>>2]|0)!=80?(k=c[e>>2]|0,(k|0)!=7):0){if(!((k|0)==17&(b&1|0)==0|(k|0)==47)){i=f;return}vg(a,d);i=f;return}Lg(a,d);i=f;return}}while(0)}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;h=c[a+176>>2]|0;if(!e){i=f;return}g=e+44|0;do switch(c[g>>2]|0){case 13:{Fg(a,d,e);i=f;return};case 9:{Hg(a,d,e);i=f;return};case 0:{e=c[e+12>>2]|0;if(!e){i=f;return}do{zg(a,b,d,e);e=c[e+8>>2]|0}while((e|0)!=0);i=f;return};case 12:{Kg(a,d,e);i=f;return};case 2:{Lg(a,d);Cg(a,d,e);i=f;return};case 4:{Bg(a,b,d,e);i=f;return};case 8:{Gg(a,d,e);i=f;return};case 1:{Dg(a,d,e);i=f;return};case 10:{Ig(a,d,e);i=f;return};case 11:{Jg(a,d,e);i=f;return};case 3:{Eg(a,d,e);i=f;return};default:{if((Ve(e,1)|0)==0?(c[g>>2]|0)!=7|(h|0)!=0:0){h=c[a+76>>2]|0;g=e+12|0;j=c[g>>2]|0;a:do if(!j)j=0;else while(1){if(Te(j)|0){j=1;break a}j=c[j+8>>2]|0;if(!j){j=0;break}}while(0);Lg(a,d);if(!(qe(a,e)|0)){k=(j|0)==0;j=(k?h:0)+d|0;Mg(a,b,d,e);if(k)k=24;else{h=1;k=26}}else{Mg(a,b,0,e);d=0;j=0;k=24}if((k|0)==24?(c[g>>2]|0)!=0:0){vg(a,j);h=0;k=26}if((k|0)==26){k=c[g>>2]|0;if(k)do{zg(a,b,j,k);k=c[k+8>>2]|0}while((k|0)!=0);if(!h?(c[g>>2]|0)!=0:0)Lg(a,d)}Ng(a,e);i=f;return}Lg(a,d);Mg(a,b,d,e);i=f;return}}while(0)}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;b=a+2612|0;g=a+2636|0;j=c[g>>2]|0;e=a+2624|0;if((((j|0)<0?0:j)+(c[e>>2]|0)|0)>>>0>=(c[a+80>>2]|0)>>>0)Sg(a);if((Tg(a)|0)!=0?(f=c[g>>2]|0,f=(f|0)<0?0:f,(f|0)!=0):0){h=a+2664|0;g=0;do{hk(32,c[h>>2]|0);g=g+1|0}while(g>>>0>>0)}if(!(c[e>>2]|0))g=0;else{j=a+2616|0;h=a+2664|0;f=0;do{hk(c[(c[j>>2]|0)+(f<<2)>>2]|0,c[h>>2]|0);f=f+1|0;g=c[e>>2]|0}while(f>>>0>>0)}j=c[a+2644>>2]|0;if(!((j|0)>-1&(j|0)<(g|0))){Ug(b);c[e>>2]=0;i=d;return}hk(92,c[a+2664>>2]|0);Ug(b);c[e>>2]=0;i=d;return}function Bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;h=j;l=c[f+36>>2]|0;n=c[f+40>>2]|0;c[h>>2]=0;k=b+68|0;g=Qg(c[k>>2]|0,f,d)|0;m=Vg(c[k>>2]|0,f,l,d)|0;g=n-((g|0)>0?g:0)|0;if((m|0)>0){l=(m>>>0>>0?m:e)+l|0;l=l>>>0>>0?l:g}if(l>>>0>=g>>>0){i=j;return}do{Wg(b,e);m=(c[(c[k>>2]|0)+84>>2]|0)+l|0;o=a[m>>0]|0;n=o&255;c[h>>2]=n;if(o<<24>>24<0){l=(Hk(m,h)|0)+l|0;n=c[h>>2]|0}if((n|0)==10){vg(b,e);m=Vg(c[k>>2]|0,f,l+1|0,d)|0;if((m|0)>0){l=(m>>>0>>0?m:e)+l|0;l=l>>>0>>0?l:g}}else Xg(b,n,d);l=l+1|0}while(l>>>0>>0);i=j;return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=a+2612|0;Yg(a,b)|0;Pg(f,27984);Bg(a,2,0,d);Pg(f,27992);Zg(f,62);if(!(c[d+64>>2]|0)){i=e;return}if(!(c[d+8>>2]|0)){i=e;return}vg(a,b);i=e;return}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;e=a+2612|0;j=c[a+80>>2]|0;k=c[a+76>>2]|0;p=Lc(d,27920)|0;g=Lc(d,27928)|0;Yg(a,b)|0;Lg(a,b);Pg(e,27936);Yg(a,b)|0;o=c[d+32>>2]|0;if(o)Pg(e,o);if((((p|0)!=0?(n=p+24|0,(c[n>>2]|0)!=0):0)?(Pg(e,27952),p=p+16|0,Zg(e,c[p>>2]|0),Pg(e,c[n>>2]|0),Zg(e,c[p>>2]|0),(c[n>>2]|0)!=0&(g|0)!=0):0)?(l=g+24|0,m=c[l>>2]|0,(m|0)!=0):0){n=a+2624|0;o=c[n>>2]|0;p=qk(m)|0;o=o+ -3|0;m=o-p|0;if(!(((o|0)!=(p|0)?(m+2+(qk(c[l>>2]|0)|0)|0)>>>0>>0:0)?m>>>0<=((k|0)!=0?k<<1:4)>>>0:0))m=0;Lg(a,m);if(!(c[n>>2]|0))j=16;else{Zg(e,32);j=16}}else j=13;if((j|0)==13?(g|0)!=0:0)if(!(c[g+24>>2]|0))j=16;else{Pg(e,27968);j=16}if((j|0)==16?(h=g+24|0,(c[h>>2]|0)!=0):0){p=g+16|0;Zg(e,c[p>>2]|0);Pg(e,c[h>>2]|0);Zg(e,c[p>>2]|0)}g=d+12|0;if(!(c[g>>2]|0)){Yg(a,0)|0;Zg(e,62);Lg(a,b);i=f;return}Lg(a,b);Zg(e,91);Bg(a,16,0,c[g>>2]|0);Zg(e,93);Yg(a,0)|0;Zg(e,62);Lg(a,b);i=f;return}function Eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=b+2612|0;Yg(b,d)|0;Pg(h,27832);j=c[e+32>>2]|0;a:do if(j)while(1){k=a[j>>0]|0;if(!(k<<24>>24))break a;l=k&255;c[g>>2]=l;if(k<<24>>24<0){j=j+(Hk(j,g)|0)|0;l=c[g>>2]|0}Zg(h,l);j=j+1|0}while(0);Bg(b,16,d,e);if(((c[b+172>>2]|0)==0?(c[b+176>>2]|0)==0:0)?(c[e+56>>2]|0)==0:0){Zg(h,62);Lg(b,d);i=f;return}Zg(h,63);Zg(h,62);Lg(b,d);i=f;return}function Fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;f=b+2612|0;Yg(b,d)|0;g=Og(b)|0;j=c[b+192>>2]|0;Li(b,30,0)|0;Pg(f,27896);k=Jc(e,148)|0;if(k)_g(b,d,e,k);k=Jc(e,47)|0;if(k)_g(b,d,e,k);k=Lc(e,27904)|0;if(k)_g(b,d,e,k);Li(b,30,j)|0;k=c[e+40>>2]|0;if((k|0)!=0?(a[(c[(c[b+68>>2]|0)+84>>2]|0)+(k+ -1)>>0]|0)==63:0){Zg(f,62);Ki(b,2,g)|0;vg(b,d);i=h;return}Zg(f,63);Zg(f,62);Ki(b,2,g)|0;vg(b,d);i=h;return}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a+2612|0;f=(c[a+344>>2]|0)==0?0:b;Lg(a,f);b=Og(a)|0;Pg(g,25680);Bg(a,2,f,d);Pg(g,25672);Lg(a,f);Ki(a,2,b)|0;i=e;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a+2612|0;h=(c[a+264>>2]|0)!=0;f=$g(a,h&1^1)|0;Pg(g,27880);Bg(a,h?16:2,b,d);Pg(g,27888);Ki(a,2,f)|0;i=e;return}function Ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+2612|0;g=(c[a+268>>2]|0)!=0;if(g)h=(c[a+272>>2]|0)==0;else h=1;h=$g(a,h&1)|0;Pg(f,27864);Bg(a,g?16:2,b,d);Pg(f,27872);Ki(a,2,h)|0;i=e;return}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a+2612|0;f=$g(a,(c[a+268>>2]|0)==0&1)|0;Pg(g,27848);Bg(a,(c[a+272>>2]|0)!=0?16:2,b,d);Pg(g,27856);Ki(a,2,f)|0;i=e;return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a+2612|0;h=(c[a+276>>2]|0)!=0;f=$g(a,h&1^1)|0;Pg(g,27832);Bg(a,h?16:2,b,d);Pg(g,27840);Ki(a,2,f)|0;i=e;return}function Lg(a,b){a=a|0;b=b|0;var d=0;d=i;if(!(c[a+2624>>2]|0)){i=d;return}Ag(a);hk(10,c[a+2664>>2]|0);c[a+2636>>2]=b;i=d;return}function Mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;o=g;m=b+2612|0;p=c[b+188>>2]|0;j=c[b+176>>2]|0;n=b+172|0;k=c[n>>2]|0;q=c[f+32>>2]|0;Zg(m,60);l=f+44|0;if((c[l>>2]|0)==6)Zg(m,47);if((q|0)!=0?(r=a[q>>0]|0,r<<24>>24!=0):0){p=(p|0)==0;do{s=r&255;c[o>>2]=s;if(r<<24>>24>=0)if(p)r=s;else{r=wf(s)|0;c[o>>2]=r}else{q=q+(Hk(q,o)|0)|0;r=c[o>>2]|0}Zg(m,r);q=q+1|0;r=a[q>>0]|0}while(r<<24>>24!=0)}if((((c[n>>2]|0)!=0?(c[b+292>>2]|0)!=0:0)?(Lc(f,25744)|0)==0:0)?(qe(b,f)|0)!=0:0)Nc(b,f,25744,25760)|0;n=c[f+20>>2]|0;if(n)do{do if(!(c[n+20>>2]|0)){o=n+8|0;if(c[o>>2]|0){Zg(m,32);Ig(b,e,c[o>>2]|0);break}o=n+12|0;if(c[o>>2]|0){Zg(m,32);Kg(b,e,c[o>>2]|0)}}else _g(b,e,f,n);while(0);n=c[n>>2]|0}while((n|0)!=0);n=(j|0)!=0;do if(k|j){if((c[l>>2]|0)!=7?(Xe(f)|0)==0:0)break;Zg(m,32);Zg(m,47)}while(0);Zg(m,62);if(!(((c[l>>2]|0)!=7|n)&(d&1|0)==0)){i=g;return}s=c[b+80>>2]|0;Wg(b,e);j=b+2624|0;d=(d&8|0)!=0;if(((c[j>>2]|0)+e|0)>>>0>=s>>>0){do if(!d){if(((f|0)!=0?(h=c[f+28>>2]|0,(h|0)!=0):0)?(c[h>>2]|0)==17:0)break;if(!(ah(c[b+68>>2]|0,f)|0)){i=g;return}}while(0);Lg(b,e);i=g;return}if(d){i=g;return}if(We(f)|0){if(!f){i=g;return}e=c[f+28>>2]|0;if(!e){i=g;return}if((c[e>>2]|0)!=17){i=g;return}}if(!(ah(c[b+68>>2]|0,f)|0)){i=g;return}c[b+2628>>2]=c[j>>2];i=g;return}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=b+2612|0;b=c[b+188>>2]|0;d=c[d+32>>2]|0;Pg(e,25736);if(!d){Zg(e,62);i=g;return}h=a[d>>0]|0;if(!(h<<24>>24)){Zg(e,62);i=g;return}b=(b|0)==0;do{j=h&255;c[f>>2]=j;if(h<<24>>24>=0){if(!b){j=wf(j)|0;c[f>>2]=j}}else{d=d+(Hk(d,f)|0)|0;j=c[f>>2]|0}Zg(e,j);d=d+1|0;h=a[d>>0]|0}while(h<<24>>24!=0);Zg(e,62);i=g;return}function Og(a){a=a|0;var b=0,d=0;d=i;b=c[a+80>>2]|0;Ki(a,2,-1)|0;i=d;return b|0}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;f=b+12|0;h=c[f>>2]|0;j=qk(d)|0;e=j+h|0;if(e>>>0>=(c[b+8>>2]|0)>>>0)bh(b,e);if(!j){c[f>>2]=e;i=g;return}b=c[b+4>>2]|0;k=0;do{c[b+(k+h<<2)>>2]=a[d+k>>0];k=k+1|0}while((k|0)!=(j|0));c[f>>2]=e;i=g;return}function Qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(!(e&18)){g=-1;i=f;return g|0}if(!(Te(d)|0)){g=-1;i=f;return g|0}e=c[d+40>>2]|0;d=c[d+36>>2]|0;if(e>>>0<=d>>>0){g=-1;i=f;return g|0}g=e+ -1|0;b=c[b+84>>2]|0;a:do if(g>>>0>=d>>>0)do{h=a[b+g>>0]|0;if(!(h<<24>>24==9|h<<24>>24==32|h<<24>>24==13))break a;g=g+ -1|0}while(g>>>0>=d>>>0);while(0);if((a[b+g>>0]|0)!=10){h=-1;i=f;return h|0}h=e+~g|0;i=f;return h|0}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;j=c[a+152>>2]|0;a:do if(j){a=(b|0)!=0;if((a?(h=c[b+28>>2]|0,(h|0)!=0):0)?(c[h>>2]|0)==107:0){b=0;break}do if((j|0)==2){h=b+12|0;if((c[h>>2]|0)!=0?(Ve(b,262144)|0)!=0:0){b=c[h>>2]|0;if(!b){b=0;break a}while(1){if(Ve(b,8)|0){b=1;break a}b=c[b+8>>2]|0;if(!b){b=0;break a}}}if(Ve(b,16384)|0){b=0;break a}if(a?(g=c[b+28>>2]|0,(g|0)!=0):0){g=c[g>>2]|0;if((g|0)==111|(g|0)==79|(g|0)==48){b=0;break a}else if((g|0)!=30)break;g=c[b+16>>2]|0;if(((g|0)!=0?(e=c[g+28>>2]|0,(e|0)!=0):0)?(c[e>>2]|0)==52:0){b=0;break a}}}while(0);if(!(Ve(b,3072)|0)){if((a?(f=c[b+28>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)==64:0){b=1;break}if(!(Ve(b,16)|0))b=(c[b+12>>2]|0)!=0;else b=0;b=b&1}else b=1}else b=0;while(0);i=d;return b|0}function Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;b=a+2612|0;e=a+2628|0;if(!(c[e>>2]|0)){i=d;return}if((Tg(a)|0)!=0?(g=c[a+2636>>2]|0,g=(g|0)<0?0:g,(g|0)!=0):0){h=a+2664|0;j=0;do{hk(32,c[h>>2]|0);j=j+1|0}while(j>>>0>>0);if(c[e>>2]|0)f=6}else f=6;if((f|0)==6){f=a+2616|0;g=a+2664|0;h=0;do{hk(c[(c[f>>2]|0)+(h<<2)>>2]|0,c[g>>2]|0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}a=a+2664|0;if(ch(b)|0)hk(92,c[a>>2]|0);hk(10,c[a>>2]|0);dh(b);i=d;return}function Tg(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+2612|0;d=(c[a+2636>>2]|0)>0;if(!d){e=d&1;i=b;return e|0}d=c[a+284>>2]|0;if((eh(e)|0)==0|(d|0)!=0)a=(ch(e)|0)==0;else a=0;e=a&1;i=b;return e|0}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+20|0;if(c[b>>2]|0){g=a+24|0;h=a+36|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=-1;c[a+40>>2]=-1;c[a+44>>2]=-1}e=a+16|0;f=c[e>>2]|0;g=a+32|0;h=c[g>>2]|0;if(!f){if((h|0)>0)c[g>>2]=0;f=a+28|0;if((c[f>>2]|0)>0)c[f>>2]=0}else{if((h|0)>(f|0))c[g>>2]=h-f;a=a+28|0;g=c[a>>2]|0;if((g|0)>(f|0))c[a>>2]=g-f}c[b>>2]=0;c[e>>2]=0;i=d;return}function Vg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if(!d)va(28e3,28016,1729,28040);if(!(f&18)){i=g;return-1}if(!(Te(d)|0)){i=g;return-1}f=c[d+40>>2]|0;d=c[d+36>>2]|0;if(f>>>0<=d>>>0|d>>>0>e>>>0){i=g;return-1}a:do if(f>>>0>e>>>0){b=c[b+84>>2]|0;d=e;do{h=a[b+d>>0]|0;if(!(h<<24>>24==9|h<<24>>24==32|h<<24>>24==13))break a;d=d+1|0}while(d>>>0>>0)}else d=e;while(0);i=g;return(d>>>0>e>>>0?d-e|0:-1)|0}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+2636|0;f=c[e>>2]|0;if((((f|0)<0?0:f)+(c[a+2624>>2]|0)|0)>>>0<(c[a+80>>2]|0)>>>0){i=d;return}Sg(a);if((c[e>>2]|0)>=0){i=d;return}c[e>>2]=b;i=d;return}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+144|0;g=e;h=e+8|0;f=a+2612|0;l=c[a+96>>2]|0;n=c[a+244>>2]|0;do if((b|0)==32&(d&23|0)==0){if(!(d&8)){c[a+2628>>2]=c[a+2624>>2];break}if((c[a+240>>2]|0)==0?(c[a+168>>2]|0)==0:0)b=25800;else b=25808;Pg(f,b);i=e;return}while(0);if(d&18){Zg(f,b);i=e;return}do if(!(d&16)){if((b|0)==62){Pg(f,25824);i=e;return}else if((b|0)==60){Pg(f,25816);i=e;return}else if((b|0)==38){if(!(c[a+252>>2]|0))break;if(!(c[a+432>>2]|0)){Pg(f,25832);i=e;return}}n=(n|0)!=0;if((b|0)==34&n){Pg(f,25784);i=e;return}if((b|0)==39&n){Pg(f,25792);i=e;return}if((b|0)==160&(l|0)!=0){if(!(c[a+248>>2]|0)){Zg(f,160);i=e;return}if((c[a+240>>2]|0)==0?(c[a+168>>2]|0)==0:0){Pg(f,25800);i=e;return}Pg(f,25808);i=e;return}}while(0);a:do switch(l|0){case 3:{m=43;break};case 12:{Zg(f,b);if(d&1){i=e;return}if(!((c[a+416>>2]|0)!=0&(b&65280|0)==41216)){i=e;return}f=c[a+2624>>2]|0;if((b+ -41309|0)>>>0>79|(b&1|0)==0){c[a+2628>>2]=f+1;i=e;return}else{c[a+2628>>2]=f;i=e;return}};case 10:case 9:case 11:case 4:{b:do if((d&1|0)==0?!((c[a+416>>2]|0)==0|b>>>0<8192):0){n=8192;d=0;while(1){o=d+1|0;if((n|0)==(b|0))break;n=c[25856+(o<<3)>>2]|0;if((o|0)==246|n>>>0>b>>>0)break b;else d=o}n=c[a+2624>>2]|0;if((c[25860+(d<<3)>>2]&-2|0)==4){c[a+2628>>2]=n;break}else{c[a+2628>>2]=n+1;break}}while(0);switch(l|0){case 3:{m=43;break a};case 4:{Zg(f,b);i=e;return};case 9:case 10:case 11:{Zg(f,b);i=e;return};default:break a}};case 0:case 5:case 13:{Zg(f,b);i=e;return};default:{}}while(0);if((m|0)==43){if(b>>>0<=255)if((b+ -127|0)>>>0<33){c[g>>2]=b;Ek(h,128,25848,g)|0;Pg(f,h);i=e;return}else{Zg(f,b);i=e;return}j=kf(a)|0;if((c[a+240>>2]|0)==0?(k=Fl(b,j)|0,(k|0)!=0):0){c[g>>2]=k;Ek(h,128,25840,g)|0}else{c[g>>2]=b;Ek(h,128,25848,g)|0}Pg(f,h);i=e;return}if(c[a+168>>2]|0)if(b>>>0>127&(l|0)==1){c[g>>2]=b;Ek(h,128,25848,g)|0;Pg(f,h);i=e;return}else{Zg(f,b);i=e;return}do if((l|0)==1){if(b>>>0<=126?!(b>>>0<32&(b|0)!=9):0)break;k=kf(a)|0;if((c[a+240>>2]|0)==0?(j=Fl(b,k)|0,(j|0)!=0):0){c[g>>2]=j;Ek(h,128,25840,g)|0}else{c[g>>2]=b;Ek(h,128,25848,g)|0}Pg(f,h);i=e;return}while(0);Zg(f,b);i=e;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;f=c[a+2624>>2]|0;g=(f+b|0)>>>0<(c[a+80>>2]|0)>>>0;d=g&1;if(g){g=a+2636|0;if((c[g>>2]|0)<0)c[g>>2]=b;c[a+2628>>2]=f;i=e;return d|0}else{f=a+2632|0;if(c[f>>2]|0){i=e;return d|0}c[a+2648>>2]=b;c[f>>2]=1;i=e;return d|0}return 0}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>=(c[a+8>>2]|0)>>>0)bh(a,g);c[(c[a+4>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=d;return}function _g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+16|0;j=g;h=b+2612|0;s=c[b+172>>2]|0;t=c[b+176>>2]|0;p=c[b+256>>2]|0;m=c[b+192>>2]|0;l=c[b+284>>2]|0;v=c[b+76>>2]|0;k=e+32|0;do if(c[k>>2]|0){if((Ve(e,16)|0)!=0?(u=c[e>>2]|0,(Rg(b,(u|0)==0?e:u)|0)!=0):0){k=Mf(e)|0;if(!k)break;v=(qk(c[k+32>>2]|0)|0)+2|0;break}v=(qk(c[k>>2]|0)|0)+2|0}while(0);u=(c[e+20>>2]|0)==(f|0);k=f+20|0;o=c[k>>2]|0;l=(l|0)!=0;v=l?v:0;if(l?!((Ue(e)|0)==0|u):0){d=v+d|0;Lg(b,d)}Wg(b,d);l=(s|0)==0;do if((t|s|0)==0?(q=f+4|0,(c[q>>2]|0)!=0):0){if(Rc(b,o)|0){p=c[b+260>>2]|0;break}if((f|0)!=0?(r=c[q>>2]|0,(r|0)!=0):0){q=c[r>>2]|0;if((q|0)==9|(q|0)==146|(q|0)==35){p=0;break}if(!((q|0)!=141&(p|0)!=0)){p=0;break}}else n=18;if((n|0)==18?(p|0)==0:0){p=0;break}p=1}else p=0;while(0);if(!u?(Yg(b,d)|0)==0:0)vg(b,d+v|0);else n=23;if((n|0)==23?(c[b+2624>>2]|0)!=0:0)Zg(h,32);n=a[o>>0]|0;if(n<<24>>24){m=(m|0)==0;do{q=n&255;c[j>>2]=q;if(n<<24>>24>=0){if(!m){q=wf(q)|0;c[j>>2]=q}}else{o=o+(Hk(o,j)|0)|0;q=c[j>>2]|0}Zg(h,q);o=o+1|0;n=a[o>>0]|0}while(n<<24>>24!=0)}Wg(b,d);h=c[f+24>>2]|0;if(h){fh(b,d,h,c[f+16>>2]|0,p,0);i=g;return}j=$c(f)|0;h=ad(f)|0;j=(j|0)==0;if(!l){if(j)e=25696;else e=c[k>>2]|0;fh(b,d,e,c[f+16>>2]|0,0,h);i=g;return}if(j?(Ld(e)|0)==0:0){fh(b,d,25696,c[f+16>>2]|0,1,h);i=g;return}Yg(b,d)|0;i=g;return}function $g(a,b){a=a|0;b=b|0;var d=0;d=i;if(!b)a=c[a+80>>2]|0;else a=Og(a)|0;i=d;return a|0}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=Xe(b)|0;a:do if(!(We(b)|0))a=1;else{e=(e|0)==0;while(1){f=c[b+4>>2]|0;if(f)break;if(!e?(We(c[b>>2]|0)|0)==0:0){a=0;break a}b=c[b>>2]|0;if(!(We(b)|0)){a=1;break a}}if(Te(f)|0){a=wg(a,f)|0;break}f=c[f+28>>2]|0;if((f|0)!=0?(c[f>>2]|0)==17:0){a=1;break}a=0}while(0);i=d;return a|0}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a+8|0;f=c[e>>2]|0;f=(f|0)==0?256:f;while(1)if(f>>>0>b>>>0)break;else f=f<<1;g=c[a>>2]|0;b=a+4|0;a=mb[c[(c[g>>2]|0)+4>>2]&3](g,c[b>>2]|0,f<<2)|0;if(!a){i=d;return}g=c[e>>2]|0;Dm(a+(g<<2)|0,0,f-g<<2|0)|0;c[e>>2]=f;c[b>>2]=a;i=d;return}function ch(a){a=a|0;var b=0,d=0;b=i;d=c[a+32>>2]|0;if(!d){d=1;d=d&1;i=b;return d|0}d=(d|0)>0?(d|0)<(c[a+16>>2]|0):0;d=d&1;i=b;return d|0}function dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a+12|0;h=c[d>>2]|0;e=a+16|0;j=c[e>>2]|0;if(h>>>0<=j>>>0){k=0;c[d>>2]=k;Ug(a);i=b;return}g=c[a+4>>2]|0;k=g+(j<<2)|0;f=g+(h<<2)|0;a:do if((eh(a)|0)==0&(j|0)<(h|0))do{if((c[k>>2]|0)!=32)break a;k=k+4|0;j=j+1|0;c[e>>2]=j}while(k>>>0>>0);while(0);if(k>>>0>>0){while(1){c[g>>2]=c[k>>2];k=k+4|0;if(k>>>0>=f>>>0)break;else g=g+4|0}h=c[d>>2]|0;j=c[e>>2]|0}k=h-j|0;c[d>>2]=k;Ug(a);i=b;return}function eh(a){a=a|0;var b=0,d=0;b=i;d=c[a+28>>2]|0;if(!d){d=1;d=d&1;i=b;return d|0}d=(d|0)>0?(d|0)<(c[a+16>>2]|0):0;d=d&1;i=b;return d|0}function fh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+16|0;k=j;n=b+2612|0;F=c[b+260>>2]|0;g=(g|0)!=0;o=g?4:5;p=(e|0)!=0;do if(p?(a[e>>0]|0)==60:0){K=a[e+1>>0]|0;if(!(K<<24>>24==64|K<<24>>24==37)?(xk(e,25776,5)|0)!=0:0)break;o=o|16}while(0);f=(f|0)==0?34:f;Zg(n,61);if(!((c[b+172>>2]|0)!=0?(c[b+176>>2]|0)==0:0)){Yg(b,d)|0;Wg(b,d)}Zg(n,f);if(!p){Zg(n,f);i=j;return}A=b+80|0;y=c[A>>2]|0;w=b+2632|0;x=b+2624|0;z=c[x>>2]|0;c[b+((c[w>>2]|0)*12|0)+2640>>2]=z;c[b+((c[w>>2]|0)*12|0)+2644>>2]=-1;J=a[e>>0]|0;a:do if(J<<24>>24){t=b+2636|0;B=b+2628|0;p=b+2648|0;q=b+2644|0;u=b+2656|0;r=b+2640|0;s=b+2652|0;D=b+2664|0;E=b+2616|0;C=b+324|0;v=b+244|0;G=(h|0)!=0;F=(F|0)!=0;h=(f|0)==39&G&F;F=(f|0)==34&G&F;G=-1;do{H=(G|0)<0;b:while(1){I=J<<24>>24;c[k>>2]=I;if(g&J<<24>>24==32){J=c[x>>2]|0;if((J+d|0)>>>0>=(c[A>>2]|0)>>>0){J=c[w>>2]|0;if(!J){c[p>>2]=d;c[w>>2]=1;J=c[B>>2]|0;K=c[q>>2]|0;if((K|0)>(J|0)){c[u>>2]=K-J;c[q>>2]=-1}K=c[r>>2]|0;if((K|0)>(J|0)){c[s>>2]=K-J;c[r>>2]=-1;J=1}else J=1}}else{if((c[t>>2]|0)<0)c[t>>2]=d;c[B>>2]=J;J=c[w>>2]|0}c[b+(J*12|0)+2640>>2]=z;c[b+(J*12|0)+2644>>2]=G}if((g?(m=c[B>>2]|0,(m|0)!=0):0)?(l=c[t>>2]|0,l=(l|0)<0?0:l,(l+(c[x>>2]|0)|0)>>>0>=y>>>0):0){if((Tg(b)|0)==0|(l|0)==0)I=m;else{I=0;do{hk(32,c[D>>2]|0);I=I+1|0}while(I>>>0>>0);I=c[B>>2]|0}if(I){I=0;do{hk(c[(c[E>>2]|0)+(I<<2)>>2]|0,c[D>>2]|0);I=I+1|0}while(I>>>0<(c[B>>2]|0)>>>0)}K=(ch(n)|0)==0;I=c[D>>2]|0;if(K)hk(32,I);else hk(92,I);hk(10,c[D>>2]|0);dh(n);I=c[k>>2]|0}J=(I|0)==34;do if((I|0)==(f|0)){Pg(n,J?25784:25792);e=e+1|0}else{if(J){H=40;break b}if((I|0)==39){H=47;break b}if(I>>>0>127){e=e+(Hk(e,k)|0)|0;I=c[k>>2]|0}e=e+1|0;if((I|0)!=10){Xg(b,I,o);break}if(H)I=(c[C>>2]|0)!=0?0:d;else I=0;vg(b,I)}while(0);J=a[e>>0]|0;if(!(J<<24>>24))break a}if((H|0)==40){if(!(c[v>>2]|0))Zg(n,34);else Pg(n,25784);if(h)G=gh(n)|0}else if((H|0)==47){if(!(c[v>>2]|0))Zg(n,39);else Pg(n,25792);if(F)G=gh(n)|0}e=e+1|0;J=a[e>>0]|0}while(J<<24>>24!=0)}while(0);c[b+((c[w>>2]|0)*12|0)+2640>>2]=-1;c[b+((c[w>>2]|0)*12|0)+2644>>2]=-1;Zg(n,f);i=j;return}function gh(a){a=a|0;var b=0;b=a+((c[a+20>>2]|0)*12|0)+32|0;if((c[b>>2]|0)>-1)a=-1;else a=c[a+12>>2]|0;c[b>>2]=a;return a|0}function hh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a+68>>2]|0;if(!d){i=b;return}d=c[d+120>>2]|0;if(!d){i=b;return}a=a+2724|0;do{e=d;d=c[d+12>>2]|0;f=c[a>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[e>>2]|0);f=c[a>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[e+4>>2]|0);f=c[a>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[e+8>>2]|0);f=c[a>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,e)}while((d|0)!=0);i=b;return}function ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;d=Eh(a,c[b+32>>2]|0,d)|0;f=Jc(b,25)|0;if(!f){Nc(a,b,28648,d)|0;i=e;return}else{Yc(a,f,d);i=e;return}}function jh(a){a=a|0;var b=0,d=0;b=i;d=c[a+4>>2]|0;if(!d)c[(c[a>>2]|0)+12>>2]=a;else c[d+8>>2]=a;d=c[a+8>>2]|0;if(!d)c[(c[a>>2]|0)+16>>2]=a;else c[d+4>>2]=a;d=c[a+12>>2]|0;if(!d){i=b;return}do{c[d>>2]=a;d=c[d+8>>2]|0}while((d|0)!=0);i=b;return}function kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=Jc(b,136)|0;if(!f){eg(b,cg(a,28072,d,34)|0);i=e;return}b=f+24|0;f=c[b>>2]|0;if(!f){c[b>>2]=pk(c[a+2724>>2]|0,d)|0;i=e;return}else{f=Fh(a,f,d)|0;d=c[a+2724>>2]|0;ob[c[(c[d>>2]|0)+8>>2]&15](d,c[b>>2]|0);c[b>>2]=f;i=e;return}}function lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;Gh(a,a)|0;if(!(c[a+200>>2]|0)){i=b;return}Hh(a,a);j=a+68|0;d=c[j>>2]|0;g=d+120|0;if(!(c[g>>2]|0)){e=Rf(a)|0;if(!e){i=b;return}if((((((Jc(e,12)|0)==0?(Jc(e,13)|0)==0:0)?(Jc(e,140)|0)==0:0)?(Jc(e,71)|0)==0:0)?(Jc(e,149)|0)==0:0)?(Jc(e,8)|0)==0:0){i=b;return}q=a+2712|0;c[q>>2]=c[q>>2]|16}k=a+2724|0;e=Bf(c[k>>2]|0,d)|0;c[e+44>>2]=5;c[e+60>>2]=1;c[e+32>>2]=pk(c[k>>2]|0,28072)|0;Je(a,e)|0;eg(e,cg(a,28456,28464,34)|0);h=Rf(a)|0;f=d+92|0;c[d+48>>2]=c[f>>2];if(h){j=c[j>>2]|0;l=Jc(h,12)|0;if(!l)l=0;else{p=l+24|0;q=c[p>>2]|0;c[p>>2]=0;Gf(a,h,l);l=q}m=Jc(h,13)|0;if(!m)m=0;else{p=m+24|0;q=c[p>>2]|0;c[p>>2]=0;Gf(a,h,m);m=q}n=Jc(h,140)|0;if(!n)o=0;else{q=n+24|0;o=c[q>>2]|0;c[q>>2]=0;Gf(a,h,n)}q=(l|0)!=0;p=(m|0)!=0;n=(o|0)!=0;if(q|p|n){Kf(j,28480);if(q){Kf(j,28496);Kf(j,l);Kf(j,28528);q=c[k>>2]|0;ob[c[(c[q>>2]|0)+8>>2]&15](q,l)}if(p){Kf(j,28536);Kf(j,m);Kf(j,28560);q=c[k>>2]|0;ob[c[(c[q>>2]|0)+8>>2]&15](q,m)}if(n){Kf(j,28568);Kf(j,o);Kf(j,28560);q=c[k>>2]|0;ob[c[(c[q>>2]|0)+8>>2]&15](q,o)}Kf(j,28584)}k=Jc(h,71)|0;if(k){Ih(j,28592,c[k+24>>2]|0);Gf(a,h,k)}k=Jc(h,149)|0;if(k){Ih(j,28600,c[k+24>>2]|0);Gf(a,h,k)}k=Jc(h,8)|0;if(k){Ih(j,28616,c[k+24>>2]|0);Gf(a,h,k)}}g=c[g>>2]|0;if(g)do{Af(d,32);Kf(d,c[g>>2]|0);Af(d,46);Kf(d,c[g+4>>2]|0);Af(d,32);Af(d,123);Kf(d,c[g+8>>2]|0);Af(d,125);Af(d,10);g=c[g+12>>2]|0}while((g|0)!=0);c[d+52>>2]=c[f>>2];Qd(e,Hf(d)|0);a=Pf(a)|0;if(!a){i=b;return}Qd(a,e);i=b;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;if(!b){i=d;return}while(1){g=c[b+8>>2]|0;c[e>>2]=g;h=c[b+28>>2]|0;if((((h|0)!=0?(j=c[h>>2]|0,(j|0)==49|(j|0)==8):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(c[f+28>>2]|0)==(h|0):0){Jh(a,b,e);g=c[e>>2]|0}else{b=c[b+12>>2]|0;if(b)mh(a,b)}if(!g)break;else b=g}i=d;return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!b){i=d;return}do{e=c[b+28>>2]|0;do if(e){e=c[e>>2]|0;if((e|0)==8){Kh(a,b,100);break}else if((e|0)==49){Kh(a,b,33);break}else break}while(0);e=c[b+12>>2]|0;if(e)nh(a,e);b=c[b+8>>2]|0}while((b|0)!=0);i=d;return}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}do{e=b+12|0;f=c[e>>2]|0;if(f)oh(a,f);f=c[b+28>>2]|0;if((((f|0)!=0?(c[f+20>>2]|0)==27:0)?(Lh(b)|0)!=0:0)?(c[(c[e>>2]|0)+60>>2]|0)!=0:0){Mh(a,b);Kh(a,b,15);c[b+60>>2]=1}b=c[b+8>>2]|0}while((b|0)!=0);i=d;return}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+48|0;d=j;e=j+8|0;if(!b){i=j;return}do{m=c[b+28>>2]|0;if(((m|0)!=0?(c[m>>2]|0)==15:0)?(h=b+60|0,(c[h>>2]|0)!=0):0){k=b+12|0;a:do if(!(Lh(b)|0)){l=1;g=12}else{l=1;while(1){m=c[k>>2]|0;if(!m)break a;m=c[m+28>>2]|0;if(!m){g=12;break a}if((c[m>>2]|0)!=15){g=12;break a}if(!(c[h>>2]|0)){g=12;break a}l=l+1|0;Mh(a,b);if(!(Lh(b)|0)){g=12;break}}}while(0);if((g|0)==12){g=0;k=c[k>>2]|0;if(k)ph(a,k)}c[d>>2]=l<<1;Ek(e,32,28080,d)|0;Kh(a,b,30);kh(a,b,e)}else g=15;if((g|0)==15?(g=0,f=c[b+12>>2]|0,(f|0)!=0):0)ph(a,f);b=c[b+8>>2]|0}while((b|0)!=0);i=j;return}function qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}e=(c[a+68>>2]|0)+84|0;do do if((c[b+44>>2]|0)==9){f=b+36|0;if((xk((c[e>>2]|0)+(c[f>>2]|0)|0,28104,2)|0)==0?(xk((c[e>>2]|0)+(c[f>>2]|0)|0,28112,7)|0)!=0:0){b=Nh(a,b)|0;break}b=Od(a,b)|0}else{f=c[b+12>>2]|0;if(f)qh(a,f);b=c[b+8>>2]|0}while(0);while((b|0)!=0);i=d;return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;e=g;if(!d){i=g;return}f=b+84|0;do{h=c[d+12>>2]|0;if(h)rh(b,h);if(Te(d)|0){l=c[f>>2]|0;j=c[d+36>>2]|0;k=l+j|0;h=d+40|0;if(j>>>0<(c[h>>2]|0)>>>0)do{l=l+j|0;n=a[l>>0]|0;m=n&255;c[e>>2]=m;if(n<<24>>24<0){j=(Hk(l,e)|0)+j|0;m=c[e>>2]|0}if((m|0)==160){c[e>>2]=32;m=32}k=Ik(k,m)|0;j=j+1|0;l=c[f>>2]|0}while(j>>>0<(c[h>>2]|0)>>>0);c[h>>2]=k-l}d=c[d+8>>2]|0}while((d|0)!=0);i=g;return}function sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;u=i;i=i+16|0;v=u+4|0;f=u;n=c[b+68>>2]|0;if(!d){i=u;return}s=n+84|0;t=b+196|0;w=0;a:while(1){b:while(1){x=d+28|0;y=c[x>>2]|0;c:do if(y){if((c[y>>2]|0)==48){if((Lc(d,28120)|0)==0?(c[t>>2]|0)==0:0){o=84;break a}Df(b,d);y=c[x>>2]|0;if(!y)break}if((c[y>>2]|0)==79?(Oh(d)|0)!=0:0){Md(b,d,82,0,1);Ph(b,d);x=c[d+12>>2]|0;if(x)sh(b,x);x=c[d+8>>2]|0;if(!x){o=84;break a}while(1){y=c[x+28>>2]|0;if(!y){d=x;break c}if((c[y>>2]|0)!=79)break;if(!(Oh(x)|0))break;y=c[x+8>>2]|0;Nd(x)|0;Qd(d,If(n)|0);Qd(d,x);Qh(b,x)|0;if(!y){o=84;break a}else x=y}if(!x){o=84;break a}else d=x}}while(0);y=d+28|0;B=c[y>>2]|0;do if(((((B|0)!=0?(c[B+16>>2]&8|0)!=0:0)?(r=c[d+12>>2]|0,(r|0)!=0):0)?(c[r+8>>2]|0)==0:0)?(c[r+44>>2]|0)==4:0){z=r+36|0;A=c[z>>2]|0;x=(c[r+40>>2]|0)-A|0;if((x|0)==1){if((a[(c[s>>2]|0)+A>>0]|0)!=32){o=29;break}}else if(!((x|0)==2?(c[v>>2]=0,Hk((c[s>>2]|0)+(c[z>>2]|0)|0,v)|0,(c[v>>2]|0)==160):0)){o=29;break}d=Qh(b,d)|0}else o=29;while(0);d:do if((o|0)==29){o=0;z=(d|0)!=0;if(!((z?(e=c[y>>2]|0,(e|0)!=0):0)?(B=c[e>>2]|0,(B|0)==67|(B|0)==101):0))o=32;if((o|0)==32?(o=0,(c[d+44>>2]|0)!=2):0){do if(z){x=c[y>>2]|0;if(x){x=c[x>>2]|0;if((x|0)==36|(x|0)==98){d=Qh(b,d)|0;break d}else if((x|0)!=62){o=42;break}x=Jc(d,117)|0;if(((x|0)!=0?(h=c[x+24>>2]|0,(h|0)!=0):0)?(wk(h,28128)|0)==0:0){d=Od(b,d)|0;break d}else o=42}}else o=42;while(0);if(((o|0)==42?(o=0,g=c[y>>2]|0,(g|0)!=0):0)?(vk(c[g+4>>2]|0,28144)|0)==0:0){Jh(b,d,f);d=c[f>>2]|0;break}x=d+12|0;if(!((c[x>>2]|0)==0&z)){o=49;break b}z=c[y>>2]|0;if(!z){w=0;break b}if((c[z>>2]|0)!=79){o=50;break b}d=Td(b,d)|0;break}d=Od(b,d)|0}while(0);if(!d){o=84;break a}}if((o|0)==49)if(z)o=50;else{o=84;break}if((o|0)==50){o=0;y=c[y>>2]|0;if(y){e:do if((c[y>>2]|0)==79){y=Jc(d,25)|0;A=Jc(d,136)|0;B=(y|0)!=0;if(B?(l=y+24|0,m=c[l>>2]|0,(m|0)!=0):0){if(wk(m,28152)|0){z=c[l>>2]|0;if(!((z|0)!=0?(wk(z,28168)|0)==0:0))o=57}}else o=57;do if((o|0)==57){o=0;if(((A|0)!=0?(q=c[A+24>>2]|0,(q|0)!=0):0)?(Ak(q,28184)|0)!=0:0)break;if(!B){w=0;break e}y=c[y+24>>2]|0;if(!y){w=0;break e}if(wk(y,28200)|0){w=0;break e}y=If(n)|0;rh(n,c[x>>2]|0);if(!(((w|0)!=0?(p=c[w+28>>2]|0,(p|0)!=0):0)?(c[p>>2]|0)==82:0)){w=Tf(b,82)|0;Rd(d,w)}Nd(d)|0;Qd(w,d);Qh(b,d)|0;Qd(w,y);d=c[w+8>>2]|0;break e}while(0);if(B?(k=c[y+24>>2]|0,(k|0)!=0):0){y=(wk(k,28168)|0)==0;y=y?76:115}else y=115;Md(b,d,61,0,1);if(!(((w|0)!=0?(j=c[w+28>>2]|0,(j|0)!=0):0)?(c[j>>2]|0)==(y|0):0)){w=Tf(b,c[(Ke(y)|0)>>2]|0)|0;Rd(d,w)}Ph(b,d);x=c[x>>2]|0;if(x)sh(b,x);Nd(d)|0;Qd(w,d);d=w}else w=0;while(0);if(!d){o=84;break}}else w=0}if(Ue(d)|0)Ph(b,d);x=c[d+12>>2]|0;if(x)sh(b,x);d=c[d+8>>2]|0;if(!d){o=84;break}}if((o|0)==84){i=u;return}}function th(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;h=Nf(a)|0;if((h|0)!=0?(Lc(h,28120)|0)!=0:0){h=1;i=b;return h|0}a=Pf(a)|0;if(!a){h=0;i=b;return h|0}a=c[a+12>>2]|0;if(!a){h=0;i=b;return h|0}while(1){h=c[a+28>>2]|0;if((((((((h|0)!=0?(c[h>>2]|0)==67:0)?(g=Jc(a,80)|0,(g|0)!=0):0)?(f=c[g+24>>2]|0,(f|0)!=0):0)?(wk(f,28208)|0)==0:0)?(e=Jc(a,35)|0,(e|0)!=0):0)?(d=c[e+24>>2]|0,(d|0)!=0):0)?(Ak(d,28224)|0)!=0:0){e=1;d=14;break}a=c[a+8>>2]|0;if(!a){e=0;d=14;break}}if((d|0)==14){i=b;return e|0}return 0}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;if(!b){i=e;return}f=c[b+12>>2]|0;if(!f){i=e;return}else{b=0;g=0}do{h=c[f+28>>2]|0;if(h){j=c[h>>2]|0;b=(j|0)==16?f:b;g=(j|0)==46?f:g}f=c[f+8>>2]|0}while((f|0)!=0);if(!((g|0)!=0&(b|0)!=0)){i=e;return}h=c[g+12>>2]|0;if(!h){i=e;return}a=a+68|0;do{j=h;h=c[h+8>>2]|0;g=c[j+28>>2]|0;a:do if(((g|0)!=0?(c[g>>2]|0)==75:0)?(d=c[j+12>>2]|0,(d|0)!=0):0){g=d;while(1){if((Te(g)|0)!=0?(Vd(c[a>>2]|0,j)|0)==0:0)break;f=c[g+28>>2]|0;if(!f)break;if((c[f>>2]|0)!=80)break;g=c[g+8>>2]|0;if(!g)break a}Nd(j)|0;Pd(b,j)}while(0)}while((h|0)!=0);i=e;return}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;e=kk(c[b+96>>2]|0)|0;if(!e){i=h;return}if(!(((d|0)!=0?(j=c[d+28>>2]|0,(j|0)!=0):0)?(c[j>>2]|0)==46:0))d=Pf(b)|0;if(!d){i=h;return}j=c[d+12>>2]|0;if(!j){i=h;return}d=b+2724|0;while(1){k=Jc(j,61)|0;l=Jc(j,35)|0;q=c[j+28>>2]|0;if((((q|0)!=0?(c[q>>2]|0)==67&(l|0)!=0&(k|0)!=0:0)?(g=c[k+24>>2]|0,(g|0)!=0):0)?(wk(g,28240)|0)==0:0){k=l+24|0;n=pk(c[d>>2]|0,c[k>>2]|0)|0;l=0;o=n;a:while(1){m=l;while(1){do{if(!o)break a;p=a[o>>0]|0;if(!(p<<24>>24))break a;while(1){q=o+1|0;if(!(Xl(p<<24>>24)|0)){p=o;break}p=a[q>>0]|0;o=q}while(1){q=a[p>>0]|0;if(q<<24>>24==59){f=22;break}else if(!(q<<24>>24)){q=p;break}p=p+1|0}if((f|0)==22){f=0;a[p>>0]=0;q=p+1|0}}while(q>>>0<=o>>>0);p=c[d>>2]|0;p=rb[c[c[p>>2]>>2]&15](p,12)|0;c[p>>2]=pk(c[d>>2]|0,o)|0;c[p+4>>2]=0;c[p+8>>2]=0;if(!m){l=p;o=q;continue a}c[m+8>>2]=p;m=p;o=q}}q=c[d>>2]|0;ob[c[(c[q>>2]|0)+8>>2]&15](q,n);b:do if(l){m=l;while(1){if(!(yk(c[m>>2]|0,28256,7)|0))break;m=c[m+8>>2]|0;if(!m)break b}p=c[d>>2]|0;ob[c[(c[p>>2]|0)+8>>2]&15](p,c[m>>2]|0);p=c[d>>2]|0;o=c[c[p>>2]>>2]|0;q=(qk(e)|0)+9|0;q=rb[o&15](p,q)|0;c[m>>2]=q;tk(q,28264)|0;tk((c[m>>2]|0)+8|0,e)|0;q=Rh(b,l)|0;p=c[d>>2]|0;ob[c[(c[p>>2]|0)+8>>2]&15](p,c[k>>2]|0);c[k>>2]=q}while(0);Sh(b,l)}j=c[j+8>>2]|0;if(!j)break}i=h;return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!b){i=d;return}do{e=b;b=c[b+8>>2]|0;if((c[e+44>>2]|0)!=2){e=c[e+12>>2]|0;if(e)wh(a,e)}else{Nd(e)|0;zf(a,e)}}while((b|0)!=0);i=d;return}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!b){i=d;return}else f=b;while(1){b=c[f+8>>2]|0;c[e>>2]=b;g=c[f+28>>2]|0;if((g|0)!=0?(c[g>>2]|0)==36:0){Jh(a,f,e);b=c[e>>2]|0}else{f=c[f+12>>2]|0;if(f)xh(a,f,0)}if(!b)break;else f=b}i=d;return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;e=g;if(!d){i=g;return}f=(c[b+68>>2]|0)+84|0;do{h=d;d=c[d+8>>2]|0;if(Te(h)|0){m=c[f>>2]|0;k=c[h+36>>2]|0;l=m+k|0;j=h+40|0;if(k>>>0<(c[j>>2]|0)>>>0)do{m=m+k|0;o=a[m>>0]|0;n=o&255;c[e>>2]=n;if(o<<24>>24<0){k=(Hk(m,e)|0)+k|0;n=c[e>>2]|0}a:do if((n+ -8211|0)>>>0<12)switch(n|0){case 8212:case 8211:{c[e>>2]=45;n=45;break a};case 8218:case 8217:case 8216:{c[e>>2]=39;n=39;break a};case 8222:case 8221:case 8220:{c[e>>2]=34;n=34;break a};default:break a}while(0);l=Ik(l,n)|0;k=k+1|0;m=c[f>>2]|0}while(k>>>0<(c[j>>2]|0)>>>0);c[j>>2]=l-m}h=c[h+12>>2]|0;if(h)yh(b,h)}while((d|0)!=0);i=g;return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if(!b){i=d;return}g=a+68|0;do{h=b;b=c[b+8>>2]|0;j=c[h+28>>2]|0;if((j|0)!=0?(c[j+20>>2]|0)==32:0)rh(c[g>>2]|0,c[h+12>>2]|0);else f=7;if((f|0)==7?(f=0,e=c[h+12>>2]|0,(e|0)!=0):0)zh(a,e)}while((b|0)!=0);i=d;return}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}do{e=b;b=c[b+8>>2]|0;f=e+44|0;if((c[f>>2]|0)==8)c[f>>2]=4;e=c[e+12>>2]|0;if(e)Ah(a,e)}while((b|0)!=0);i=d;return}function Bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;if(!b){i=g;return}j=(e|0)!=0;h=(d|0)!=0;f=a+68|0;do{k=b;b=c[b+8>>2]|0;if(Ue(k)|0){m=Jc(k,66)|0;l=Jc(k,153)|0;o=(m|0)!=0;n=(l|0)!=0;do if(!(o&n)){if(o&h){o=Ic(k,153)|0;if(!(c[(c[f>>2]|0)+40>>2]&o))break;Oc(a,k,28280,c[m+24>>2]|0)|0;break}if(n&j?(o=Ic(k,66)|0,(c[(c[f>>2]|0)+40>>2]&o|0)!=0):0)Oc(a,k,28296,c[l+24>>2]|0)|0}while(0);if(!((m|0)==0|j))Gf(a,k,m);if(!((l|0)==0|h))Gf(a,k,l)}k=c[k+12>>2]|0;if(k)Bh(a,k,d,e)}while((b|0)!=0);i=g;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=Nf(a)|0;do if(e){g=Jc(e,155)|0;h=(g|0)!=0;if(!b){if(!h)break;Gf(a,e,g);break}if((h?(f=c[g+24>>2]|0,(f|0)!=0):0)?(wk(f,28304)|0)==0:0)break;Oc(a,e,28336,28304)|0}while(0);i=d;return}function Dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;if(!b){i=k;return}h=(e|0)!=0;g=(d|0)==0;f=(d|0)!=0;j=a+68|0;do{m=b;b=c[b+8>>2]|0;if(Sc(a,m)|0){l=Jc(m,80)|0;p=Jc(m,62)|0;o=(l|0)!=0;n=(p|0)!=0;do if(!(o&n)){if(!(o&h)){if(!(n&f)){q=0;r=0;break}s=Ic(m,80)|0;if(!(c[(c[j>>2]|0)+40>>2]&s)){q=0;r=0;break}Oc(a,m,28352,c[p+24>>2]|0)|0;q=0;r=1;break}s=Ic(m,62)|0;if(c[(c[j>>2]|0)+40>>2]&s){q=l+24|0;if(!(bd(c[q>>2]|0)|0)){hi(a,m,l,74);q=0;r=0;break}else{Oc(a,m,28344,c[q>>2]|0)|0;q=1;r=0;break}}else{q=0;r=0}}else{s=(c[l+24>>2]|0)!=0;q=c[p+24>>2]|0;r=(q|0)!=0;if(!(s^r)){if(!(s&r)){q=0;r=0;break}if(!(vk(c[l+24>>2]|0,q)|0)){q=0;r=0;break}}hi(a,m,l,60);q=0;r=0}while(0);if(!((p|0)==0|h))if(o|g|(r|0)!=0){Gf(a,m,p);o=0}else o=0;else o=h;if(!((l|0)==0|f)?n|o^1|(q|0)!=0:0)Gf(a,m,l);if((Jc(m,80)|0)==0?(Jc(m,62)|0)==0:0)Uc(a,m)}l=c[m+12>>2]|0;if(l)Dh(a,l,d,e)}while((b|0)!=0);i=k;return}function Eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+528|0;f=j;g=j+8|0;h=(c[b+68>>2]|0)+120|0;k=c[h>>2]|0;a:do if(k){while(1){if((vk(c[k>>2]|0,d)|0)==0?(vk(c[k+8>>2]|0,e)|0)==0:0)break;k=c[k+12>>2]|0;if(!k)break a}l=k+4|0;l=c[l>>2]|0;i=j;return l|0}while(0);l=b+2724|0;k=c[l>>2]|0;k=rb[c[c[k>>2]>>2]&15](k,16)|0;c[k>>2]=pk(c[l>>2]|0,d)|0;d=c[b+388>>2]|0;if(!((d|0)!=0?(a[d>>0]|0)!=0:0))d=29280;m=b+2732|0;b=(c[m>>2]|0)+1|0;c[m>>2]=b;c[f>>2]=d;c[f+4>>2]=b;Ek(g,512,29288,f)|0;d=k+4|0;c[d>>2]=pk(c[l>>2]|0,g)|0;c[k+8>>2]=pk(c[l>>2]|0,e)|0;c[k+12>>2]=c[h>>2];c[h>>2]=k;l=d;l=c[l>>2]|0;i=j;return l|0}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;c=Th(a,Th(a,0,b)|0,c)|0;b=Rh(a,c)|0;Sh(a,c);i=d;return b|0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[b+12>>2]|0;a:do if(e)do{e=Gh(a,e)|0;if(!e)break a;e=c[e+8>>2]|0}while((e|0)!=0);while(0);e=Uh(a,b)|0;i=d;return e|0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+12>>2]|0;if(e)do{Hh(a,e);e=c[e+8>>2]|0}while((e|0)!=0);e=Jc(b,136)|0;if(!e){i=d;return}f=e+24|0;g=c[f>>2]|0;if(!g){Gf(a,b,e);i=d;return}g=Eh(a,c[b+32>>2]|0,g)|0;h=Jc(b,25)|0;if(!h){h=a+2724|0;a=c[h>>2]|0;e=e+20|0;ob[c[(c[a>>2]|0)+8>>2]&15](a,c[e>>2]|0);a=c[h>>2]|0;ob[c[(c[a>>2]|0)+8>>2]&15](a,c[f>>2]|0);c[e>>2]=pk(c[h>>2]|0,28648)|0;c[f>>2]=pk(c[h>>2]|0,g)|0;i=d;return}else{Yc(a,h,g);Gf(a,b,e);i=d;return}}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!((b|0)!=0&(c|0)!=0)){i=d;return}Kf(a,b);Kf(a,28632);Kf(a,c);Kf(a,28584);i=d;return}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=b+12|0;j=c[e>>2]|0;if(!j){c[d>>2]=Od(a,b)|0;i=f;return}h=c[b>>2]|0;g=b+8|0;k=c[b+16>>2]|0;c[k+8>>2]=c[g>>2];l=c[g>>2]|0;if(!l)c[h+16>>2]=k;else c[l+4>>2]=k;k=b+4|0;l=c[k>>2]|0;if(!l)c[h+12>>2]=j;else{c[j+4>>2]=l;c[(c[k>>2]|0)+8>>2]=j}j=c[e>>2]|0;if(!j)j=0;else{k=j;do{c[k>>2]=h;k=c[k+8>>2]|0}while((k|0)!=0)}c[d>>2]=j;c[e>>2]=0;c[g>>2]=0;zf(a,b);i=f;return}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=Ke(d)|0;f=a+2724|0;g=c[f>>2]|0;a=b+32|0;ob[c[(c[g>>2]|0)+8>>2]&15](g,c[a>>2]|0);c[a>>2]=pk(c[f>>2]|0,c[d+4>>2]|0)|0;c[b+28>>2]=d;i=e;return}function Lh(a){a=a|0;a=c[a+12>>2]|0;if(!a)a=0;else a=(c[a+8>>2]|0)==0;return a&1|0}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+12|0;f=c[e>>2]|0;g=f+12|0;c[e>>2]=c[g>>2];c[b+16>>2]=c[f+16>>2];c[g>>2]=0;zf(a,f);a=c[e>>2]|0;if(!a){i=d;return}do{c[a>>2]=b;a=c[a+8>>2]|0}while((a|0)!=0);i=d;return}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;g=c[a+68>>2]|0;f=g+84|0;while(1){a:do if(!((xk((c[f>>2]|0)+(c[b+36>>2]|0)|0,28416,21)|0)!=0|(b|0)==0)){h=b;while(1){j=c[h+28>>2]|0;if((j|0)!=0?(c[j>>2]|0)==106:0)break;h=c[h>>2]|0;if(!h)break a}if(h)Rd(b,Jf(g,28440)|0)}while(0);if((c[b+44>>2]|0)==4)b=c[b+8>>2]|0;else b=Od(a,b)|0;if(!b){a=0;e=17;break}if((c[b+44>>2]|0)!=9)continue;h=b+36|0;if(xk((c[f>>2]|0)+(c[h>>2]|0)|0,28104,2)|0)if(!(xk((c[f>>2]|0)+(c[h>>2]|0)|0,28448,5)|0))break;else continue;else{b=Nh(a,b)|0;continue}}if((e|0)==17){i=d;return a|0}j=Od(a,b)|0;i=d;return j|0}function Oh(a){a=a|0;var b=0,d=0,e=0;b=i;a=Jc(a,136)|0;if(((a|0)!=0?(d=a+24|0,e=c[d>>2]|0,(e|0)!=0):0)?(Ak(e,28376)|0)!=0:0)d=(Ak(c[d>>2]|0,28392)|0)!=0&1;else d=0;i=b;return d|0}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;e=b+20|0;k=c[e>>2]|0;if(!k){i=f;return}b=b+28|0;h=0;a:while(1){g=(h|0)==0;j=k;b:while(1){k=c[j>>2]|0;l=j+4|0;m=c[l>>2]|0;do if(m){if((c[m>>2]|0)==25){m=j+24|0;n=c[m>>2]|0;if((n|0)!=0?(wk(n,28200)|0)==0:0)break b;if(xk(c[m>>2]|0,28360,3)|0)break b}l=c[l>>2]|0;if(l){if((c[l>>2]|0)!=25){l=c[l>>2]|0;if((l|0)==66|(l|0)==136)break;else if(!((l|0)==151|(l|0)==57)){d=15;break}l=c[b>>2]|0;if(!((l|0)!=0?(n=c[l>>2]|0,(n|0)==109|(n|0)==112|(n|0)==106):0))d=15}}else d=15}else d=15;while(0);if((d|0)==15){d=0;l=c[j+20>>2]|0;if(!l)break;if(xk(l,28368,2)|0)break}if(g)c[e>>2]=k;else c[h>>2]=k;Ef(a,j);if(!k){d=21;break a}else j=k}if(!k){d=21;break}else h=j}if((d|0)==21){i=f;return}}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=b+12|0;sh(a,c[e>>2]|0);h=c[e>>2]|0;j=c[b+4>>2]|0;if(!j)if(!h)g=0;else{g=c[h+8>>2]|0;Nd(h)|0;Rd(b,h);f=4}else{g=h;h=j;f=4}if((f|0)==4)if(!g)g=h;else while(1){f=c[g+8>>2]|0;Nd(g)|0;Sd(h,g);if(!f)break;else{h=g;g=f}}f=c[b+8>>2]|0;if(f){c[e>>2]=0;Od(a,b)|0;i=d;return f|0}c[(c[b>>2]|0)+16>>2]=g;c[e>>2]=0;Od(a,b)|0;i=d;return f|0}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=(d|0)==0;if(f)h=0;else{h=0;g=d;do{h=h+2+(qk(c[g>>2]|0)|0)|0;j=c[g+4>>2]|0;if(j)h=h+2+(qk(j)|0)|0;g=c[g+8>>2]|0}while((g|0)!=0)}b=c[b+2724>>2]|0;b=rb[c[c[b>>2]>>2]&15](b,h+1|0)|0;a[b>>0]=0;if(f){i=e;return b|0}else f=b;while(1){h=c[d>>2]|0;while(1){j=a[h>>0]|0;g=f+1|0;a[f>>0]=j;if(!(j<<24>>24))break;else{f=g;h=h+1|0}}h=d+4|0;if(c[h>>2]|0){a[f>>0]=58;a[g>>0]=32;f=f+2|0;h=c[h>>2]|0;while(1){j=a[h>>0]|0;g=f+1|0;a[f>>0]=j;if(!(j<<24>>24))break;else{f=g;h=h+1|0}}}d=d+8|0;if(!(c[d>>2]|0)){d=13;break}a[g+ -1>>0]=59;a[g>>0]=32;d=c[d>>2]|0;if(!d){d=13;break}else f=g+1|0}if((d|0)==13){i=e;return b|0}return 0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!b){i=d;return}a=a+2724|0;do{e=b;b=c[b+8>>2]|0;f=c[a>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[e>>2]|0);f=c[a>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[e+4>>2]|0);f=c[a>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,e)}while((b|0)!=0);i=d;return}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;b=b+2724|0;e=pk(c[b>>2]|0,e)|0;k=a[e>>0]|0;a:do if(k<<24>>24){h=e;do{while(1){j=h+1|0;if(k<<24>>24!=32){j=h;break}k=a[j>>0]|0;h=j}while(1){if(!(k<<24>>24))break a;l=j+1|0;if(k<<24>>24==58)break;k=a[l>>0]|0;j=l}while(1){m=a[l>>0]|0;if(m<<24>>24==32)l=l+1|0;else{k=l;break}}while(1){if(!(m<<24>>24)){g=11;break}else if(m<<24>>24==59){m=1;break}p=k+1|0;m=a[p>>0]|0;k=p}if((g|0)==11){g=0;m=0}a[j>>0]=0;a[k>>0]=0;b:do if(d){n=d;o=0;while(1){p=vk(c[n>>2]|0,h)|0;if(!p)break b;if((p|0)>0)break;o=c[n+8>>2]|0;if(!o){g=18;break b}else{p=n;n=o;o=p}}p=c[b>>2]|0;p=rb[c[c[p>>2]>>2]&15](p,12)|0;c[p>>2]=pk(c[b>>2]|0,h)|0;c[p+4>>2]=pk(c[b>>2]|0,l)|0;c[p+8>>2]=n;if(!o)d=p;else c[o+8>>2]=p}else{n=0;g=18}while(0);if((g|0)==18){g=0;o=c[b>>2]|0;o=rb[c[c[o>>2]>>2]&15](o,12)|0;c[o>>2]=pk(c[b>>2]|0,h)|0;c[o+4>>2]=pk(c[b>>2]|0,l)|0;c[o+8>>2]=0;if(!n)d=o;else c[n+8>>2]=o}a[j>>0]=58;if(!m)break a;a[k>>0]=59;h=k+1|0;k=a[h>>0]|0}while(k<<24>>24!=0)}while(0);p=c[b>>2]|0;ob[c[(c[p>>2]|0)+8>>2]&15](p,e);i=f;return d|0}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+400|0;s=e;r=e+136|0;t=e+144|0;k=e+132|0;B=e+128|0;w=c[b+424>>2]|0;v=c[b+440>>2]|0;c[B>>2]=d;if(!(Ue(d)|0)){G=d;i=e;return G|0}z=b+216|0;A=b+2724|0;a:while(1){C=(d|0)==0;do if(!C){E=d+28|0;D=c[E>>2]|0;G=(D|0)==0;if(!G){F=c[D>>2]|0;if((F|0)==76|(F|0)==115|(F|0)==29?(x=c[d+12>>2]|0,(x|0)!=0):0){if((((c[x+8>>2]|0)==0?(u=c[x+28>>2]|0,(u|0)!=0):0)?(c[u>>2]|0)==61:0)?(c[x+60>>2]|0)!=0:0){c[E>>2]=Ke(30)|0;F=c[A>>2]|0;G=d+32|0;ob[c[(c[F>>2]|0)+8>>2]&15](F,c[G>>2]|0);c[G>>2]=pk(c[A>>2]|0,29248)|0;kh(b,d,29256);Mh(b,d);break}if(G){p=1;h=38;break}}if((c[D>>2]|0)!=115){if(G){p=1;h=38;break}if((c[D>>2]|0)==76)h=16}else h=16;if((h|0)==16){h=0;F=d+12|0;E=c[F>>2]|0;if(((((E|0)!=0?(c[E+8>>2]|0)==0:0)?(j=E+12|0,f=c[j>>2]|0,(f|0)!=0):0)?(c[f+28>>2]|0)==(D|0):0)?(g=f+8|0,(c[g>>2]|0)==0):0){h=21;break a}if(G){p=1;h=38;break}}if((c[D>>2]|0)==20){if(!(c[z>>2]|0)){Kh(b,d,30);kh(b,d,29224);break}if(c[d+12>>2]|0){G=c[d+16>>2]|0;Jh(b,d,B);Sd(G,Tf(b,17)|0);break}E=c[d+4>>2]|0;D=c[d+8>>2]|0;G=c[d>>2]|0;Jh(b,d,B);F=Tf(b,17)|0;if(D){Rd(D,F);break}if(!E){Pd(G,F);break}else{Sd(E,F);break}}else{p=1;h=38}}else{p=1;h=38}}else{p=0;h=38}while(0);do if(((h|0)==38?(h=0,(Vh(b,30,w,d)|0)==0):0)?(Vh(b,98,v,d)|0)==0:0){if(((p?(y=c[d+28>>2]|0,(y|0)!=0):0)?(G=c[y>>2]|0,(G|0)==112|(G|0)==109|(G|0)==106|(G|0)==104):0)?(q=Jc(d,13)|0,(q|0)!=0):0){c[s>>2]=c[q+24>>2];Ek(t,256,29200,s)|0;Gf(b,d,q);kh(b,d,t)}if(Wh(d)|0){if(!((p?(o=c[d+28>>2]|0,(o|0)!=0):0)?(c[o>>2]|0)==19:0))h=49;b:do if((h|0)==49?(h=0,m=d+20|0,n=c[m>>2]|0,(n|0)!=0):0){D=n;E=0;while(1){G=c[D+4>>2]|0;if((G|0)!=0?(c[G>>2]|0)==7:0)break;E=c[D>>2]|0;if(!E)break b;else{G=D;D=E;E=G}}F=c[D>>2]|0;if(!E)c[m>>2]=F;else c[E>>2]=F;E=c[D+24>>2]|0;if(E){tk(s,29184)|0;F=12;while(1){G=vf(a[E>>0]|0)|0;a[s+F>>0]=G;if(!(G&255))break;F=F+1|0;if(F>>>0<127)E=E+1|0;else break}a[s+F>>0]=0;kh(b,d,s)}Ef(b,D)}while(0);D=c[d+12>>2]|0;if((D|0)!=0?(c[D+8>>2]|0)==0:0){if(Xh(D,k,0)|0){Yh(b,d,D);kh(b,d,c[k>>2]|0);Mh(b,d);break}G=c[D+28>>2]|0;if((G|0)!=0?(c[G>>2]|0)==36:0){Yh(b,d,D);Zh(b,d,c[D+20>>2]|0);Mh(b,d);break}}}if(((_h(d)|0)!=0?(l=c[d+12>>2]|0,(l|0)!=0):0)?(c[l+8>>2]|0)==0:0){if(Xh(l,r,0)|0){Yh(b,d,l);kh(b,d,c[r>>2]|0);Mh(b,d);break}G=c[l+28>>2]|0;if((G|0)!=0?(c[G>>2]|0)==36:0){Yh(b,d,l);Zh(b,d,c[l+20>>2]|0);Mh(b,d);break}}D=c[d>>2]|0;if((c[D+12>>2]|0)==(d|0)?(c[d+8>>2]|0)==0:0){if((Wh(D)|0)==0?(_h(c[d>>2]|0)|0)==0:0)h=81}else h=81;if((h|0)==81?(h=0,(Xh(d,s,1)|0)!=0):0){Kh(b,d,98);kh(b,d,c[s>>2]|0);break}if(C){h=99;break a}C=c[d+28>>2]|0;if(!C){h=99;break a}if((c[C>>2]|0)!=36){h=99;break a}if(c[z>>2]|0){Jh(b,d,B);break}C=c[d>>2]|0;if(((c[C+12>>2]|0)==(d|0)?(c[d+8>>2]|0)==0:0)?(Wh(C)|0)!=0:0){h=99;break a}C=d+20|0;Zh(b,d,c[C>>2]|0);F=c[C>>2]|0;c:do if(!F)D=0;else{E=0;while(1){D=F;while(1){F=c[D>>2]|0;G=c[D+4>>2]|0;if((G|0)!=0?(c[G>>2]|0)==136:0)break;Ef(b,D);if(!F){D=E;break c}else D=F}c[D>>2]=0;if(!F)break;else E=D}}while(0);c[C>>2]=D;Kh(b,d,98)}while(0);d=c[B>>2]|0;if(!(Ue(d)|0)){h=100;break}}if((h|0)==21){c[B>>2]=f;h=f+4|0;c[h>>2]=c[d+4>>2];G=d+8|0;c[g>>2]=c[G>>2];c[f>>2]=c[d>>2];jh(f);c[j>>2]=0;zf(b,E);c[F>>2]=0;c[G>>2]=0;zf(b,d);j=c[h>>2]|0;if(!j){G=f;i=e;return G|0}k=c[j+28>>2]|0;if(!k){G=f;i=e;return G|0}if((c[k>>2]|0)!=115?(c[k>>2]|0)!=76:0){G=f;i=e;return G|0}k=c[j+16>>2]|0;if(!k){G=f;i=e;return G|0}c[j+8>>2]=c[g>>2];jh(j);c[f>>2]=k;c[g>>2]=0;c[h>>2]=c[k+16>>2];jh(f);Uh(b,f)|0;G=f;i=e;return G|0}else if((h|0)==99){G=c[B>>2]|0;i=e;return G|0}else if((h|0)==100){i=e;return d|0}return 0}function Vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;do if(((((((d|0)!=0&(e|0)!=0?(k=c[e+28>>2]|0,(k|0)!=0):0)?(c[k>>2]|0)==(b|0):0)?(g=c[e+12>>2]|0,(g|0)!=0):0)?(c[g+8>>2]|0)==0:0)?(j=c[g+28>>2]|0,(j|0)!=0):0)?(c[j>>2]|0)==(b|0):0){if((d|0)==2){if((Jc(g,62)|0)!=0?(Jc(e,62)|0)!=0:0){a=0;break}b=c[g+20>>2]|0;if(b)do{j=c[b+4>>2]|0;do if(j){j=c[j>>2]|0;if((j|0)==25|(j|0)==136){b=c[b>>2]|0;break}else if(!j){h=18;break}h=Jc(e,j)|0;if(h){Gf(a,e,h);h=18}else h=18}else h=18;while(0);if((h|0)==18){h=0;Ff(g,b);d=c[b>>2]|0;c[b>>2]=0;dg(e,b);b=d}}while((b|0)!=0)}Yh(a,e,g);Mh(a,e);a=1}else a=0;while(0);i=f;return a|0}function Wh(a){a=a|0;var b=0,d=0,e=0;d=i;if(Ve(a,232)|0)if(((a|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0)?(e=c[e>>2]|0,(e|0)==61|(e|0)==112|(e|0)==104):0)b=5;else a=1;else b=5;if((b|0)==5)a=0;i=d;return a|0}function Xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;j=(d|0)==0;h=(a|0)==0;d=a+28|0;a=(a|0)!=0;k=29004|0;l=0;while(1){if(j){if(!h)f=5}else if((l+ -2|0)>>>0<3&a)f=5;if(((f|0)==5?(f=0,g=c[d>>2]|0,(g|0)!=0):0)?(c[g>>2]|0)==(c[29e3+(l*12|0)>>2]|0):0)break;l=l+1|0;if((l|0)==5){g=0;f=9;break}else k=29004+(l*12|0)|0}if((f|0)==9){i=e;return g|0}c[b>>2]=c[k>>2];l=1;i=e;return l|0}function Yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;h=e+20|0;e=c[h>>2]|0;a:do if(!e)j=0;else{while(1){m=c[e+4>>2]|0;if((m|0)!=0?(c[m>>2]|0)==25:0)break;e=c[e>>2]|0;if(!e){j=0;break a}}j=c[e+24>>2]|0}while(0);e=d+20|0;k=c[e>>2]|0;b:do if(k){while(1){m=c[k+4>>2]|0;if((m|0)!=0?(c[m>>2]|0)==25:0)break;k=c[k>>2]|0;if(!k){f=7;break b}}l=k+24|0;k=c[l>>2]|0;m=(j|0)!=0;if(!k)if(m){f=15;break}else break;if(m){o=qk(k)|0;m=qk(j)|0;n=b+2724|0;p=c[n>>2]|0;m=rb[c[c[p>>2]>>2]&15](p,o+2+m|0)|0;tk(m,k)|0;a[m+o>>0]=32;tk(m+(o+1)|0,j)|0;k=c[n>>2]|0;ob[c[(c[k>>2]|0)+8>>2]&15](k,c[l>>2]|0);c[l>>2]=m}}else f=7;while(0);if((f|0)==7?(j|0)!=0:0)f=15;if((f|0)==15)eg(d,cg(b,28648,j,34)|0);h=c[h>>2]|0;c:do if(!h)h=0;else{while(1){p=c[h+4>>2]|0;if((p|0)!=0?(c[p>>2]|0)==136:0)break;h=c[h>>2]|0;if(!h){h=0;break c}}h=c[h+24>>2]|0}while(0);e=c[e>>2]|0;d:do if(!e)f=22;else{while(1){p=c[e+4>>2]|0;if((p|0)!=0?(c[p>>2]|0)==136:0)break;e=c[e>>2]|0;if(!e){f=22;break d}}e=e+24|0;k=c[e>>2]|0;j=(h|0)!=0;if(!k){if(j)break;i=g;return}if(!j){i=g;return}p=Fh(b,k,h)|0;o=c[b+2724>>2]|0;ob[c[(c[o>>2]|0)+8>>2]&15](o,c[e>>2]|0);c[e>>2]=p;i=g;return}while(0);if((f|0)==22?(h|0)==0:0){i=g;return}eg(d,cg(b,28072,h,34)|0);i=g;return}function Zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+272|0;g=n;h=n+8|0;if(!e){i=n;return}m=(d|0)==0;f=d+28|0;o=b+2724|0;p=d+32|0;do{r=c[e+24>>2]|0;a:do if((r|0)!=0?(l=c[e+4>>2]|0,(l|0)!=0):0){if((c[l>>2]|0)==49){c[g>>2]=r;Ek(h,256,28984,g)|0;kh(b,d,h);break}q=c[l>>2]|0;if((q|0)==31){c[g>>2]=r;Ek(h,128,28656,g)|0;kh(b,d,h);break}else if((q|0)!=131)break;do if((!m?(k=c[f>>2]|0,(k|0)!=0):0)?(c[k>>2]|0)==79:0){if(vk(r,28672)|0)if(vk(r,28688)|0)if(!(vk(r,28704)|0))q=28712;else break;else q=28696;else q=28680;s=c[o>>2]|0;ob[c[(c[s>>2]|0)+8>>2]&15](s,c[p>>2]|0);c[p>>2]=pk(c[o>>2]|0,q)|0;Je(b,d)|0;break a}while(0);q=a[r>>0]|0;s=q<<24>>24;if(q<<24>>24){do if((q+ -48<<24>>24&255)>=7){s=a[r+1>>0]|0;r=s<<24>>24;s=(s+ -48<<24>>24&255)<7;if(q<<24>>24==45){if(!s){q=28968;break}q=28816+(r+ -48<<2)|0;j=23;break}else{if(!s){q=28976;break}q=28896+(r+ -48<<2)|0;j=23;break}}else{q=28736+(s+ -48<<2)|0;j=23}while(0);if((j|0)==23){j=0;q=c[q>>2]|0;if(!q)break}c[g>>2]=q;Ek(h,64,28720,g)|0;kh(b,d,h)}}while(0);e=c[e>>2]|0}while((e|0)!=0);i=n;return}function _h(a){a=a|0;var b=0,d=0;b=i;if(((a|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0)?(c[d>>2]|0)==36:0){d=0;d=d&1;i=b;return d|0}d=(Ve(a,528)|0)!=0;d=d&1;i=b;return d|0}function $h(){return 29296}function ai(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=28;d=29344;f=0;while(1){f=f+1|0;if((e|0)==(a|0))break;d=29344+(f*12|0)|0;e=c[d>>2]|0;if((e|0)==94){d=0;break}}i=b;return d|0}function bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;wi(a,d,30464,f);i=e;return}function ci(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!b)va(30488,30504,1197,30528);else{c[e>>2]=b;wi(a,2,30560,e);i=d;return}}function di(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!b)va(30488,30504,1204,30584);else{c[e>>2]=b;wi(a,2,30616,e);i=d;return}}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((b|0)!=80){i=e;return}b=xi(80)|0;g=Ui(c[(c[a+2660>>2]|0)+296>>2]|0)|0;d=Ui(d)|0;c[f>>2]=g;c[f+4>>2]=d;yi(a,0,b,f);b=a+2716|0;c[b>>2]=c[b>>2]|16;i=e;return}function fi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;h=j;g=j+8|0;k=g+0|0;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));k=(f|0)!=0?30664:30680;l=xi(d)|0;switch(d|0){case 76:{zi(e,g);f=b+2716|0;c[f>>2]=c[f>>2]|1;break};case 78:{c[h>>2]=e;Ek(g,32,30696,h)|0;f=b+2716|0;c[f>>2]=c[f>>2]|4;break};case 79:{c[h>>2]=e;Ek(g,32,30696,h)|0;f=b+2716|0;c[f>>2]=c[f>>2]|8;break};case 82:{zi(e,g);f=b+2716|0;c[f>>2]=c[f>>2]|64;break};case 77:{zi(e,g);f=b+2716|0;c[f>>2]=c[f>>2]|2;break};default:{}}if(!l){i=j;return}c[h>>2]=k;c[h+4>>2]=g;yi(b,0,l,h);i=j;return}function gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b=xi(b)|0;if(!b){i=e;return}c[f>>2]=(d|0)!=0?d:30704;yi(a,0,b,f);i=e;return}function hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+80|0;g=j;f=j+16|0;h=xi(e)|0;if(!h)va(30712,30504,1306,30728);Ai(b,f,64);if(!d){k=30704;d=30704}else{k=c[d+20>>2]|0;d=c[d+24>>2]|0;k=(k|0)==0?30704:k;d=(d|0)==0?30704:d}switch(e|0){case 72:case 73:case 51:{c[g>>2]=f;c[g+4>>2]=k;c[g+8>>2]=d;Bi(a,1,b,h,g);i=j;return};case 70:case 66:case 54:case 71:{c[g>>2]=f;c[g+4>>2]=d;Bi(a,1,b,h,g);i=j;return};case 68:case 53:case 57:case 50:case 49:case 48:{c[g>>2]=f;c[g+4>>2]=k;Bi(a,1,b,h,g);i=j;return};case 56:{c[g>>2]=f;Bi(a,1,b,h,g);k=a+2708|0;c[k>>2]=c[k>>2]|8;i=j;return};case 75:{d=c[a+2660>>2]|0;k=c[a+68>>2]|0;c[k>>2]=c[d+292>>2];c[k+4>>2]=c[d+288>>2];c[g>>2]=f;yi(a,0,h,g);i=j;return};case 55:{c[g>>2]=f;c[g+4>>2]=d;c[g+8>>2]=k;Bi(a,1,b,h,g);i=j;return};case 69:case 74:case 52:case 87:case 65:case 64:case 63:case 62:case 61:case 60:case 59:case 58:{c[g>>2]=f;Bi(a,1,b,h,g);i=j;return};default:{i=j;return}}}function ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+80|0;f=e;h=e+8|0;g=xi(86)|0;if(!g)va(30712,30504,1381,30752);else{Ai(b,h,64);c[f>>2]=h;c[f+4>>2]=d;Bi(a,1,b,g,f);i=e;return}}function ji(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;Ci(a,30784,c);Ci(a,30792,c);Ci(a,30872,c);Ci(a,30936,c);Ci(a,31016,c);Ci(a,31088,c);Ci(a,31168,c);Ci(a,31192,c);Ci(a,31272,c);Ci(a,31336,c);Ci(a,31408,c);Ci(a,31488,c);Ci(a,31568,c);Ci(a,31624,c);Ci(a,30784,c);i=b;return}function ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=xi(d)|0;g=a+2708|0;c[g>>2]=c[g>>2]|-2147483648;c[f>>2]=d;Bi(a,3,b,31704,f);i=e;return}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=xi(d)|0;g=a+2708|0;c[g>>2]=c[g>>2]|-2147483648;c[f>>2]=d;Bi(a,3,b,31704,f);i=e;return}function mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+528|0;g=k;f=k+264|0;l=k+8|0;h=(b|0)!=0?b:d;j=xi(e)|0;Dm(f|0,0,256)|0;Dm(l|0,0,256)|0;if(!j)va(30712,30504,1441,31712);Ai(d,f,256);if((e|0)==9){c[g>>2]=f;Bi(a,1,h,j,g);i=k;return}else if((e|0)==85){e=c[d+32>>2]|0;c[g>>2]=e;c[g+4>>2]=e;Bi(a,1,h,j,g);i=k;return}else if((e|0)==40){c[g>>2]=j;Bi(a,1,h,31704,g);i=k;return}else if((e|0)==20){Ai(b,l,256);c[g>>2]=l;c[g+4>>2]=f;Bi(a,1,h,j,g);i=k;return}else{i=k;return}}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+528|0;g=k;h=k+264|0;f=k+8|0;j=xi(e)|0;Dm(h|0,0,256)|0;Dm(f|0,0,256)|0;if(!j)va(30712,30504,1472,31736);Ai(d,h,256);if((e|0)==83){Ai(b,f,256);c[g>>2]=f;c[g+4>>2]=h;Bi(a,1,(b|0)!=0?b:d,j,g);i=k;return}else if((e|0)==23){Ai(b,f,256);c[g>>2]=f;Bi(a,1,b,j,g);i=k;return}else{i=k;return}}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+528|0;f=h;j=h+264|0;l=h+8|0;Dm(j|0,0,256)|0;Dm(l|0,0,256)|0;k=(b|0)!=0?b:d;g=xi(e)|0;if(!g)va(30712,30504,1497,31760);Ai(d,j,256);do switch(e|0){case 8:{e=(c[a+2720>>2]|0)!=0?4:1;c[f>>2]=j;Bi(a,e,d,g,f);i=h;return};case 15:case 38:case 13:case 12:{c[f>>2]=c[d+32>>2];Bi(a,1,d,g,f);i=h;return};case 26:case 39:case 21:case 19:case 14:{c[f>>2]=j;Bi(a,1,d,g,f);i=h;return};case 6:{c[f>>2]=c[b+32>>2];Bi(a,1,k,g,f);i=h;return};case 11:{k=b+32|0;e=c[k>>2]|0;c[f>>2]=j;c[f+4>>2]=e;Bi(a,1,d,g,f);if(!(c[a+144>>2]|0)){i=h;return}e=xi(88)|0;c[f>>2]=c[k>>2];Bi(a,0,b,e,f);i=h;return};case 10:case 24:{e=c[d+32>>2]|0;c[f>>2]=e;c[f+4>>2]=e;Bi(a,1,k,g,f);i=h;return};case 41:case 36:case 25:case 23:{Ai(b,l,256);c[f>>2]=l;Bi(a,1,b,g,f);i=h;return};case 7:{c[f>>2]=c[b+32>>2];c[f+4>>2]=j;Bi(a,1,k,g,f);i=h;return};case 84:{Ai(b,l,256);c[f>>2]=l;c[f+4>>2]=j;Bi(a,1,k,g,f);i=h;return};case 37:case 34:case 33:case 32:case 31:case 30:case 29:case 27:case 35:case 28:case 17:{c[f>>2]=g;Bi(a,1,k,31704,f);i=h;return};case 45:case 44:case 42:{c[f>>2]=g;Bi(a,1,d,31704,f);i=h;return};case 46:case 47:{j=b+32|0;e=c[j>>2]|0;c[f>>2]=c[d+32>>2];c[f+4>>2]=e;Bi(a,1,d,g,f);if(!(c[a+144>>2]|0)){i=h;return}e=xi(88)|0;c[f>>2]=c[j>>2];Bi(a,0,d,e,f);i=h;return};default:{i=h;return}}while(0)}function pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+272|0;g=f;j=f+8|0;Dm(j|0,0,256)|0;h=xi(e)|0;switch(e|0){case 47:{e=c[b+32>>2]|0;c[g>>2]=c[d+32>>2];c[g+4>>2]=e;Bi(a,4,d,h,g);i=f;return};case 13:{c[g>>2]=c[d+32>>2];Bi(a,4,d,h,g);i=f;return};case 18:case 16:{c[g>>2]=h;Bi(a,4,(b|0)!=0?b:d,31704,g);i=f;return};case 22:{Ai(d,j,256);c[g>>2]=j;Bi(a,4,d,h,g);i=f;return};default:{i=f;return}}}function qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a+88>>2]|0;if((e|0)==8)g=31832;else if((e|0)==7)g=31800;else if((e|0)==6)g=31816;else g=(e|0)==2?31840:31784;e=a+2708|0;f=c[e>>2]|0;if(f&32)c[e>>2]=f&-49;f=a+2716|0;h=c[f>>2]|0;if(h){if(h&1){Ci(a,31848,d);Ci(a,31920,d);c[d>>2]=g;Ci(a,31704,d);Ci(a,31992,d);Ci(a,32048,d);h=c[f>>2]|0}if(h&66){Ci(a,32088,d);Ci(a,32160,d);Ci(a,32240,d);c[d>>2]=g;Ci(a,31704,d);Ci(a,32328,d);h=c[f>>2]|0}if(h&4){Ci(a,32400,d);Ci(a,32472,d);Ci(a,32544,d);Ci(a,32608,d);Ci(a,32680,d);Ci(a,32744,d);Ci(a,32808,d);Ci(a,32880,d);Ci(a,32960,d);h=c[f>>2]|0}if(h&8){Ci(a,33048,d);Ci(a,33120,d);Ci(a,33200,d);Ci(a,32960,d);h=c[f>>2]|0}if(h&32){Ci(a,33272,d);Ci(a,33336,d);Ci(a,33400,d);Ci(a,33464,d);Ci(a,33536,d);Ci(a,33608,d);Ci(a,33680,d);Ci(a,33752,d)}}if(c[a+2720>>2]|0){Ci(a,33808,d);Ci(a,33872,d);Ci(a,33944,d);Ci(a,34008,d);Ci(a,34072,d);Ci(a,34136,d)}g=c[e>>2]|0;if(g){f=a+408|0;if(!(c[f>>2]|0)){if(g&4){Ci(a,34200,d);Ci(a,34256,d);Ci(a,34320,d);Ci(a,34384,d);Ci(a,34448,d);Ci(a,34512,d);g=c[e>>2]|0}if(g&1){Ci(a,34552,d);Ci(a,34616,d);Ci(a,34680,d);Ci(a,34752,d);g=c[e>>2]|0}if(g&8){Ci(a,34824,d);Ci(a,34888,d);Ci(a,34952,d);Ci(a,35016,d);g=c[e>>2]|0}if(g&2){Ci(a,35072,d);Ci(a,35136,d);Ci(a,35200,d);g=c[e>>2]|0}if((g&48|0)==16){Ci(a,35256,d);Ci(a,35312,d);Ci(a,35368,d);Ci(a,35432,d)}}Ci(a,35496,d);c[d>>2]=35568;Ci(a,35560,d);if(c[f>>2]|0){c[d>>2]=35608;Ci(a,35600,d)}Ci(a,35664,d);Ci(a,35672,d);Ci(a,35704,d);Ci(a,35760,d)}e=a+2712|0;f=c[e>>2]|0;if(!f){i=b;return}if(f&2){Ci(a,35808,d);Ci(a,35864,d);Ci(a,35928,d);f=c[e>>2]|0}if(f&1){Ci(a,35984,d);Ci(a,36040,d);Ci(a,36104,d);f=c[e>>2]|0}if(f&8){Ci(a,36168,d);Ci(a,36224,d);Ci(a,36288,d);Ci(a,36352,d);f=c[e>>2]|0}if(f&4){Ci(a,36392,d);Ci(a,36456,d);Ci(a,36512,d);f=c[e>>2]|0}if(!(f&16)){i=b;return}Ci(a,36568,d);i=b;return}function ri(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;Ci(a,36632,c);Ci(a,36688,c);i=b;return}function si(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!(c[a+140>>2]|0)){i=b;return}Ci(a,36744,d);Ci(a,36808,d);Ci(a,36880,d);Ci(a,36936,d);Ci(a,37008,d);Ci(a,37072,d);Ci(a,37136,d);i=b;return}function ti(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;Ci(a,37208,c);Ci(a,37216,c);Ci(a,37208,c);i=b;return}function ui(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+2740>>2]|0;if(e){c[d>>2]=e;wi(a,0,37256,d)}if(c[a+168>>2]|0){i=b;return}e=c[(c[a+68>>2]|0)+28>>2]|0;e=Vf(Uf(a)|0,e)|0;c[d>>2]=(e|0)!=0?e:37280;wi(a,0,37304,d);if(!(Wf(a)|0)){i=b;return}wi(a,0,37336,d);i=b;return}function vi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a+2688>>2]|0;f=c[a+2684>>2]|0;if(!(e|f)){Ci(a,37496,d);i=b;return}c[d>>2]=e;c[d+4>>2]=(e|0)==1?37408:37416;c[d+8>>2]=f;c[d+12>>2]=(f|0)==1?37432:37440;Ci(a,37376,d);if((c[a+2684>>2]|0)>>>0<=(c[a+352>>2]|0)>>>0?(c[a+144>>2]|0)!=0:0){Ci(a,37488,d);i=b;return}Ci(a,37448,d);i=b;return}function wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;if((b|0)==0?(c[a+140>>2]|0)==0:0){i=f;return}c[g>>2]=e;Di(a,b,0,0,d,g);i=f;return}function xi(a){a=a|0;var b=0,d=0;b=i;d=0;while(1){if((c[37728+(d<<3)>>2]|0)==(a|0)){d=c[37732+(d<<3)>>2]|0;a=4;break}d=d+1|0;if((d|0)==209){d=0;a=4;break}}if((a|0)==4){i=b;return d|0}return 0}function yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=i;i=i+16|0;f=b;h=c[a+68>>2]|0;if(!h){g=0;h=0}else{g=c[h>>2]|0;h=c[h+4>>2]|0}c[f>>2]=e;Di(a,1,g,h,d,f);i=b;return}function zi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;a[e>>0]=((b|0)%10|0)+48;if((b+9|0)>>>0>=19){f=0;while(1){b=(b|0)/10|0;g=f+1|0;a[e+g>>0]=((b|0)%10|0)+48;if((b+9|0)>>>0<19)break;else f=g}if((f|0)<=-2){g=g+1|0;g=c+g|0;a[g>>0]=0;i=d;return}}else g=0;f=g;while(1){a[c+(g-f)>>0]=a[e+f>>0]|0;if((f|0)>0)f=f+ -1|0;else break}g=g+1|0;g=c+g|0;a[g>>0]=0;i=d;return}function Ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;a[d>>0]=0;if(!b){i=f;return}if(Ue(b)|0){c[g>>2]=c[b+32>>2];Ek(d,e,37664,g)|0;i=f;return}h=c[b+44>>2]|0;if((h|0)==13){Ek(d,e,37712,g)|0;i=f;return}else if((h|0)==4){Ek(d,e,37696,g)|0;i=f;return}else if((h|0)==6){c[g>>2]=c[b+32>>2];Ek(d,e,37672,g)|0;i=f;return}else if((h|0)==1){Ek(d,e,37680,g)|0;i=f;return}else{b=c[b+32>>2]|0;if(!b){i=f;return}c[g>>2]=b;Ek(d,e,31704,g)|0;i=f;return}}function Bi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!d){d=c[a+68>>2]|0;if(!d){j=0;d=0}else{j=c[d>>2]|0;d=c[d+4>>2]|0}}else{j=c[d+48>>2]|0;d=c[d+52>>2]|0}c[g>>2]=f;Di(a,b,j,d,e,g);i=h;return}function Ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;if(c[b+148>>2]|0){i=h;return}f=b+2724|0;g=c[f>>2]|0;g=rb[c[c[g>>2]>>2]&15](g,2048)|0;c[j>>2]=e;Dk(g,2048,d,j)|0;d=a[g>>0]|0;if(d<<24>>24){b=b+2668|0;e=g;do{hk(d<<24>>24,c[b>>2]|0);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}j=c[f>>2]|0;ob[c[(c[j>>2]|0)+8>>2]&15](j,g);i=h;return}function Di(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+16|0;m=j;k=b+2724|0;l=c[k>>2]|0;l=rb[c[c[l>>2]>>2]&15](l,2048)|0;p=b+2684|0;o=c[p>>2]|0;q=o>>>0<(c[b+352>>2]|0)>>>0;r=q&1;switch(d|0){case 2:{q=b+2680|0;c[q>>2]=(c[q>>2]|0)+1;break};case 3:{q=b+2692|0;c[q>>2]=(c[q>>2]|0)+1;break};case 1:{r=b+2688|0;c[r>>2]=(c[r>>2]|0)+1;if(q)o=(c[b+144>>2]|0)!=0;else o=0;r=o&1;break};case 5:{q=b+2700|0;c[q>>2]=(c[q>>2]|0)+1;break};case 4:{c[p>>2]=o+1;break};case 0:{q=b+2696|0;c[q>>2]=(c[q>>2]|0)+1;break};default:{}}if(!r){r=c[k>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;ob[q&15](r,l);i=j;return}Dk(l,2048,g,h)|0;g=c[b+2672>>2]|0;if(g)r=sb[g&0](b,d,e,f,l)|0;if(!r){r=c[k>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;ob[q&15](r,l);i=j;return}g=c[k>>2]|0;g=rb[c[c[g>>2]>>2]&15](g,1024)|0;if((e|0)>0&(f|0)>0){a[g>>0]=0;if((c[b+316>>2]|0)!=0?(n=c[b+320>>2]|0,(n|0)!=0):0){c[m>>2]=n;c[m+4>>2]=e;c[m+8>>2]=f;Ek(g,1024,37624,m)|0}else{c[m>>2]=e;c[m+4>>2]=f;Ek(g,1024,37640,m)|0}f=a[g>>0]|0;if(f<<24>>24){m=b+2668|0;n=g;do{hk(f<<24>>24,c[m>>2]|0);n=n+1|0;f=a[n>>0]|0}while(f<<24>>24!=0)}}a[g>>0]=0;switch(d|0){case 5:{sk(g,37600,1024)|0;break};case 1:{sk(g,37544,1024)|0;break};case 2:{sk(g,37560,1024)|0;break};case 6:{sk(g,37616,1024)|0;break};case 4:{sk(g,37592,1024)|0;break};case 0:{sk(g,37536,1024)|0;break};case 3:{sk(g,37576,1024)|0;break};default:{}}n=a[g>>0]|0;if(n<<24>>24){d=b+2668|0;m=g;do{hk(n<<24>>24,c[d>>2]|0);m=m+1|0;n=a[m>>0]|0}while(n<<24>>24!=0)}d=a[l>>0]|0;b=b+2668|0;if(d<<24>>24){m=l;do{hk(d<<24>>24,c[b>>2]|0);m=m+1|0;d=a[m>>0]|0}while(d<<24>>24!=0)}hk(10,c[b>>2]|0);r=c[k>>2]|0;ob[c[(c[r>>2]|0)+8>>2]&15](r,g);r=c[k>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;ob[q&15](r,l);i=j;return}function Ei(a){a=a|0;var b=0;b=i;Dm(a+72|0,0,772)|0;Fi(a);i=b;return}function Fi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;f=0;e=69160;while(1){if((f|0)!=(c[e>>2]|0)){d=3;break}kj(e,d);lj(a,e,a+(f<<2)+72|0,d);f=f+1|0;if(f>>>0>=94){d=5;break}else e=e+32|0}if((d|0)==3)va(72424,72248,512,72456);else if((d|0)==5){Qe(a,0);i=b;return}}function Gi(a){a=a|0;var b=0;b=i;Fi(a);Hi(a);i=b;return}function Hi(a){a=a|0;var b=0,d=0,e=0;b=i;mj(a);e=0;d=69160;while(1){if((e|0)!=(c[d>>2]|0)){a=3;break}lj(a,d,a+(e<<2)+452|0,a+(e<<2)+72|0);e=e+1|0;if(e>>>0>=94){a=5;break}else d=d+32|0}if((a|0)==3)va(72424,72248,529,72488);else if((a|0)==5){i=b;return}}function Ii(a){a=a|0;var b=0,d=0;b=i;d=69160;while(1){if(!(wk(a,c[d+8>>2]|0)|0)){a=4;break}d=d+32|0;if(d>>>0>=(72168|0)>>>0){d=0;a=4;break}}if((a|0)==4){i=b;return d|0}return 0}function Ji(a){a=a|0;if(a>>>0<94)a=69160+(a<<5)|0;else a=0;return a|0}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;g=b>>>0<94;e=g&1;if(!g){i=f;return e|0}if((c[69172+(b<<5)>>2]|0)!=1)va(72200,72248,384,72272);c[a+(b<<2)+72>>2]=d;i=f;return e|0}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;g=b>>>0<94;e=g&1;if(!g){i=f;return e|0}if((c[69172+(b<<5)>>2]|0)!=2)va(72296,72248,395,72344);c[a+(b<<2)+72>>2]=d;i=f;return e|0}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=b>>>0<94&(b|0)!=0;d=g&1;if(!g){i=e;return d|0}g=69160+(b<<5)|0;if((c[g>>2]|0)!=(b|0))va(72368,72248,426,72392);kj(g,f);lj(a,g,a+(b<<2)+72|0,f);i=e;return d|0}function Ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=nj(a+72|0,a+452|0,d)|0;g=0;f=69160;while(1){if((g|0)!=(c[f>>2]|0)){h=3;break}lj(a,f,a+(g<<2)+72|0,a+(g<<2)+452|0);g=g+1|0;if(g>>>0>=94)break;else f=f+32|0}if((h|0)==3)va(72424,72248,546,72520);if(!e){i=b;return}oj(a,c[d>>2]|0);i=b;return}function Oi(a,b){a=a|0;b=b|0;var c=0;c=i;a=Pi(a,b,72552)|0;i=c;return a|0}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+8256|0;l=f+8192|0;h=f;j=b+2680|0;k=c[j>>2]|0;n=pj(b,d)|0;g=b+72|0;o=hb(n|0,72560)|0;p=mk(e)|0;if((o|0)==0|(p|0)<0){bi(b,n,2);v=-1;i=f;return v|0}e=b+840|0;c[e>>2]=$j(b,o,p)|0;o=b+836|0;c[o>>2]=qj(g)|0;s=rj(g)|0;if((s|0)!=-1){p=b+2676|0;do{q=l+0|0;r=q+64|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a:do if(!((s|0)==35|(s|0)==47)){q=0;while(1){if((s|0)==10|(s|0)==-1)break a;else if((s|0)==58)break;a[l+q>>0]=s;q=q+1|0;s=sj(g)|0;if(q>>>0>=63){m=8;break}}if((m|0)==8?(m=0,(s|0)!=58):0)break;q=Ii(l)|0;sj(g)|0;if(q){rb[c[q+20>>2]&15](b,q)|0;break}if(!(c[p>>2]|0)){ci(b,l);break}r=rj(g)|0;if((r|0)==34|(r|0)==39)v=sj(g)|0;else{v=r;r=0}q=(r|0)!=0;s=0;t=0;b:while(1){while(1){if((v|0)==10|(v|0)==13|(v|0)==-1)break b;if(q&(v|0)==(r|0))break b;u=(mf(v)|0)==0;if(u|t)break;v=sj(g)|0}t=s+1|0;a[h+s>>0]=u?v&255:32;v=sj(g)|0;if(t>>>0>=8190){s=t;break}else{s=t;t=1}}a[h+s>>0]=0;if(!(rb[c[p>>2]&15](l,h)|0))ci(b,l)}while(0);do{q=c[o>>2]|0;while(1){if((q|0)==13){m=27;break}else if((q|0)==-1|(q|0)==10)break;q=qj(g)|0;c[o>>2]=q}if((m|0)==27){m=0;q=qj(g)|0;c[o>>2]=q}if((q|0)==10){q=qj(g)|0;c[o>>2]=q}}while((mf(q)|0)!=0);s=c[o>>2]|0}while((s|0)!=-1)}Cc((c[e>>2]|0)+304|0,1);_j(c[e>>2]|0);c[e>>2]=0;if((n|0)!=(d|0)){v=c[b+2724>>2]|0;ob[c[(c[v>>2]|0)+8>>2]&15](v,n)}mj(b);v=(c[j>>2]|0)>>>0>k>>>0&1;i=f;return v|0}function Qi(a,b){a=a|0;b=b|0;var c=0;c=i;a=mk(b)|0;i=c;return a|0}function Ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=Ii(b)|0;do if(!g){g=c[a+2676>>2]|0;if((g|0)!=0?(f=rb[g&15](b,d)|0,(f|0)!=0):0)break;ci(a,b);f=0}else f=Si(a,c[g>>2]|0,d)|0;while(0);i=e;return f|0}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;if(b>>>0<94&(d|0)!=0){Ej(f,c[a+2724>>2]|0);Hj(f,d,(qk(d)|0)+1|0);g=a+840|0;c[g>>2]=ak(a,f,1)|0;c[a+836>>2]=qj(a+72|0)|0;d=rb[c[69160+(b<<5)+20>>2]&15](a,69160+(b<<5)|0)|0;_j(c[g>>2]|0);c[g>>2]=0;Ij(f);i=e;return d|0}else{di(a,c[69168+(b<<5)>>2]|0);g=0;i=e;return g|0}return 0}function Ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;switch(b|0){case 1:{e=3;d=1;break};case 12:case 13:case 11:case 10:case 9:case 5:case 4:case 3:case 0:{e=b;d=b;break};case 2:case 8:case 7:case 6:{e=b;d=1;break};default:{e=0;i=c;return e|0}}Ki(a,4,b)|0;Ki(a,5,e)|0;Ki(a,6,d)|0;e=1;i=c;return e|0}function Ui(a){a=a|0;var b=0;b=i;a=kk(a)|0;i=b;return((a|0)!=0?a:72568)|0}function Vi(a){a=a|0;var b=0;b=i;a=lk(a)|0;i=b;return((a|0)!=0?a:72568)|0}function Wi(a){a=a|0;return 1}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;if(!b)va(72576,72248,1561,72592);d=c[b>>2]|0;e=d;if((d|0)!=0&d>>>0<94>>>0){d=e+1|0;e=69160+(e<<5)|0}else{d=e;e=0}c[b>>2]=d>>>0<94?d:0;i=a;return e|0}function Yi(a){a=a|0;var b=0;b=i;if((a|0)!=0?(c[a+24>>2]|0)!=0:0)a=1;else a=0;i=b;return a|0}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if(!((a|0)!=0&(b|0)!=0))va(72616,72248,1587,72648);h=c[b>>2]|0;g=h;if(((h|0)!=0&h>>>0<16>>>0?(f=c[a+24>>2]|0,(f|0)!=0):0)?(e=c[f+(g+ -1<<2)>>2]|0,(e|0)!=0):0)if(!(c[f+(g<<2)>>2]|0))a=0;else a=g+1|0;else{a=0;e=0}c[b>>2]=a;i=d;return e|0}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a+72|0;f=rj(e)|0;if(!(of(f)|0)){di(a,c[b+8>>2]|0);g=0;i=d;return g|0}else g=0;do{g=f+ -48+(g*10|0)|0;f=sj(e)|0}while((of(f)|0)!=0);Ki(a,c[b>>2]|0,g)|0;g=1;i=d;return g|0}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;g=f+0|0;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=b+72|0;j=rj(g)|0;a:do if((j|0)==-1)h=0;else{h=0;while(1){if(mf(j)|0)break a;k=h+1|0;a[f+h>>0]=vf(j)|0;j=sj(g)|0;if(!(k>>>0<62&(j|0)!=-1)){h=k;break}else h=k}}while(0);a[f+h>>0]=0;f=mk(f)|0;if((f|0)<0){di(b,c[d+8>>2]|0);k=0;i=e;return k|0}Ki(b,c[d>>2]|0,f)|0;if((c[d>>2]|0)!=4){k=1;i=e;return k|0}Ti(b,f)|0;k=1;i=e;return k|0}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=f+0|0;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));h=f+16|0;g=b+72|0;k=rj(g)|0;a:do if((k|0)==-1)j=f;else{j=f;while(1){if(mf(k)|0)break a;if((k|0)==10|(k|0)==13)break a;l=j+1|0;a[j>>0]=k;k=sj(g)|0;if(!((k|0)!=-1&l>>>0>>0)){j=l;break}else j=l}}while(0);a[j>>0]=0;if(wk(f,74848)|0)if(wk(f,74856)|0)if(!(wk(f,74864)|0))f=2;else{di(b,c[d+8>>2]|0);l=-1;l=l>>>31;l=l^1;i=e;return l|0}else f=1;else f=0;Ki(b,c[d>>2]|0,f)|0;l=f;l=l>>>31;l=l^1;i=e;return l|0}function bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=f+0|0;h=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=b+72|0;j=rj(g)|0;a:do if((j|0)==-1)h=0;else if((j|0)==34|(j|0)==39){dj(b,d)|0;Ki(b,8,5)|0;k=1;i=e;return k|0}else{h=0;while(1){if(mf(j)|0)break a;k=h+1|0;a[f+h>>0]=j;j=sj(g)|0;if(!(k>>>0<31&(j|0)!=-1)){h=k;break}else h=k}}while(0);a[f+h>>0]=0;if(wk(f,74728)|0)if(wk(f,74768)|0)if(wk(f,74776)|0)if(wk(f,74784)|0)if((wk(f,74792)|0)!=0?(wk(f,74800)|0)!=0:0){di(b,c[d+8>>2]|0);k=0;i=e;return k|0}else f=4;else f=3;else f=1;else f=0;else f=2;Ki(b,8,f)|0;k=1;i=e;return k|0}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;e=f;g=e+0|0;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=b+72|0;j=rj(g)|0;a:do if((j|0)==-1)h=0;else{h=0;while(1){if(mf(j)|0)break a;k=h+1|0;a[e+h>>0]=j;j=sj(g)|0;if(!(k>>>0<63&(j|0)!=-1)){h=k;break}else h=k}}while(0);a[e+h>>0]=0;if(!(wk(e,74736)|0)){c[b+112>>2]=0;k=1;i=f;return k|0}if(!(wk(e,74752)|0)){c[b+112>>2]=1;k=1;i=f;return k|0}else{di(b,c[d+8>>2]|0);k=0;i=f;return k|0}return 0}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+8192|0;f=e;g=b+72|0;j=rj(g)|0;if((j|0)==34|(j|0)==39)m=sj(g)|0;else{m=j;j=0}h=(j|0)!=0;k=0;l=0;a:while(1){while(1){if((m|0)==10|(m|0)==13|(m|0)==-1)break a;if(h&(m|0)==(j|0))break a;n=(mf(m)|0)==0;if(n|l)break;m=sj(g)|0}l=k+1|0;a[f+k>>0]=n?m&255:32;m=sj(g)|0;if(l>>>0>=8190){k=l;break}else{k=l;l=1}}a[f+k>>0]=0;tj(b,c[d>>2]|0,f);i=e;return 1}function ej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+1024|0;e=f;Dm(e|0,0,1024)|0;g=b+72|0;j=rj(g)|0;if((j|0)!=-1){h=0;while(1){if(mf(j)|0)break;k=h+1|0;a[e+h>>0]=j;j=sj(g)|0;if(!(k>>>0<1022&(j|0)!=-1)){h=k;break}else h=k}a[e+h>>0]=0;if(h){tj(b,c[d>>2]|0,e);k=h;k=(k|0)!=0;k=k&1;i=f;return k|0}}else a[e>>0]=0;di(b,c[d+8>>2]|0);k=0;k=(k|0)!=0;k=k&1;i=f;return k|0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;d=uj(0,a,b,f)|0;if(!d){i=e;return d|0}Li(a,c[b>>2]|0,(c[f>>2]|0)!=0&1)|0;i=e;return d|0}function gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;d=uj(2,a,b,f)|0;if(!d){i=e;return d|0}Ki(a,c[b>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+256|0;f=e;Dm(f|0,0,256)|0;g=b+72|0;j=rj(g)|0;if((j|0)!=-1){h=0;while(1){if(mf(j)|0)break;k=h+1|0;a[f+h>>0]=j;j=sj(g)|0;if(!(k>>>0<254&(j|0)!=-1)){h=k;break}else h=k}g=f+h|0;a[g>>0]=0;if((h|0)!=0?(Tc(f)|0)!=0:0){a[g>>0]=45;a[f+(h+1)>>0]=0;tj(b,c[d>>2]|0,f);k=1;i=e;return k|0}}else a[f>>0]=0;di(b,c[d+8>>2]|0);k=0;i=e;return k|0}function ij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+1024|0;h=f;j=b+72|0;m=rj(j)|0;k=c[d>>2]|0;if((k|0)==83)g=8;else if((k|0)==81)g=4;else if((k|0)==80)g=2;else if((k|0)==82)g=1;else{ci(b,c[d+8>>2]|0);n=0;i=f;return n|0}tj(b,k,0);Qe(b,g);k=b+832|0;c[k>>2]=c[k>>2]|g;k=0;do if(!((m|0)==9|(m|0)==32|(m|0)==44)){if((m|0)==10|(m|0)==13){l=sj(j)|0;if((l|0)==10&(m|0)==13)m=sj(j)|0;else m=l;if(!(mf(m)|0)){e=15;break}}if((m|0)==-1){e=11;break}else n=0;while(1){if(!((mf(m)|0)==0&(m|0)!=44)){l=n;break}l=n+1|0;a[h+n>>0]=m;m=sj(j)|0;if(l>>>0<1022&(m|0)!=-1)n=l;else break}a[h+l>>0]=0;if(l){vj(b,c[d>>2]|0,g,h);k=k+1|0}}else m=sj(j)|0;while((m|0)!=-1);if((e|0)==11)a[h>>0]=0;else if((e|0)==15){a[h>>0]=0;n=b+840|0;dk(m,c[n>>2]|0);dk(10,c[n>>2]|0)}n=(k|0)!=0&1;i=f;return n|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;e=f;g=e+0|0;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=b+72|0;j=rj(g)|0;a:do if((j|0)==-1)h=0;else{h=0;while(1){if(mf(j)|0)break a;k=h+1|0;a[e+h>>0]=j;j=sj(g)|0;if(!(k>>>0<63&(j|0)!=-1)){h=k;break}else h=k}}while(0);a[e+h>>0]=0;if(!(wk(e,74544)|0)){c[b+436>>2]=1;k=1;i=f;return k|0}if(!(wk(e,74536)|0)){c[b+436>>2]=0;k=1;i=f;return k|0}else{di(b,c[d+8>>2]|0);k=0;i=f;return k|0}return 0}function kj(a,b){a=a|0;b=b|0;var d=0;d=i;if(!(c[a+12>>2]|0)){c[b>>2]=c[a+28>>2];i=d;return}else{c[b>>2]=c[a+16>>2];i=d;return}}function lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if(!d)va(72736,72248,351,72752);wj(a,b,d);if(c[b+12>>2]|0){c[d>>2]=c[e>>2];i=f;return}e=c[e>>2]|0;if((e|0)!=0?(e|0)!=(c[b+28>>2]|0):0){c[d>>2]=pk(c[a+2724>>2]|0,e)|0;i=f;return}c[d>>2]=e;i=f;return}function mj(a){a=a|0;var b=0,d=0;b=i;if(c[a+300>>2]|0)Li(a,56,1)|0;if(!(c[a+152>>2]|0))Ki(a,1,0)|0;if(!(c[a+80>>2]|0))Ki(a,2,2147483647)|0;if(c[a+308>>2]|0){d=a+832|0;c[d>>2]=c[d>>2]|2;Me(a,2,72696)}d=a+168|0;if(c[d>>2]|0)Li(a,26,0)|0;if(c[a+176>>2]|0){Li(a,25,1)|0;Li(a,29,0)|0;Li(a,30,0)|0}if(c[d>>2]|0){Li(a,25,1)|0;Li(a,54,1)|0}d=a+96|0;switch(c[d>>2]|0){case 0:case 9:case 10:case 11:case 4:case 1:break;default:if(c[a+172>>2]|0)Li(a,28,1)|0}if(!(c[a+172>>2]|0)){i=b;return}if(((c[d>>2]|0)+ -9|0)>>>0<3)Ki(a,77,1)|0;Li(a,45,1)|0;Li(a,23,0)|0;i=b;return}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;c[d>>2]=0;g=0;e=69160;j=0;while(1){if((g|0)!=(c[e>>2]|0)){h=3;break}if((g|0)==83)if(!(xj(e,a+332|0,b+332|0)|0)){c[d>>2]=c[d>>2]|8;j=1;h=14}else h=13;else if((g|0)==80)if(!(xj(e,a+320|0,b+320|0)|0)){c[d>>2]=c[d>>2]|2;j=1;h=14}else h=13;else if((g|0)==82)if(!(xj(e,a+328|0,b+328|0)|0)){c[d>>2]=c[d>>2]|1;j=1;h=14}else h=13;else if((g|0)==81)if(!(xj(e,a+324|0,b+324|0)|0)){c[d>>2]=c[d>>2]|4;j=1;h=14}else h=13;else h=14;if((h|0)==13){g=g+1|0;e=e+32|0;continue}else if((h|0)==14){g=g+1|0;if(g>>>0<94){e=e+32|0;continue}else{h=15;break}}}if((h|0)==3)va(72424,72248,468,72712);else if((h|0)==15){i=f;return j|0}return 0}function oj(a,b){a=a|0;b=b|0;var c=0;c=i;if(b&2){Qe(a,2);yj(a,80)}if(b&4){Qe(a,4);yj(a,81)}if(b&1){Qe(a,1);yj(a,82)}if(!(b&8)){i=c;return}Qe(a,8);yj(a,83);i=c;return}function pj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!d){g=0;i=e;return g|0}if((a[d>>0]|0)!=126){g=d;i=e;return g|0}g=d+1|0;if((a[g>>0]|0)!=47){g=d;i=e;return g|0}f=Va(72704)|0;h=(f|0)==0;d=h?d:g;if(h){h=d;i=e;return h|0}h=qk(d)|0;h=h+1+(qk(f)|0)|0;g=c[b+2724>>2]|0;h=rb[c[c[g>>2]>>2]&15](g,h)|0;tk(h,f)|0;uk(h,d)|0;i=e;return h|0}function qj(a){a=a|0;var b=0;b=i;a=c[a+768>>2]|0;if(!a)a=-1;else a=ck(a)|0;i=b;return a|0}function rj(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+764|0;a:do if(mf(c[d>>2]|0)|0)do{if(nf(c[d>>2]|0)|0)break a;e=qj(a)|0;c[d>>2]=e}while((mf(e)|0)!=0);while(0);i=b;return c[d>>2]|0}function sj(a){a=a|0;var b=0,d=0;b=i;d=a+764|0;if((c[d>>2]|0)==-1)a=-1;else{a=qj(a)|0;c[d>>2]=a}i=b;return a|0}function tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=69160+(b<<5)|0;if(b>>>0>=94){i=e;return}if((c[f>>2]|0)!=(b|0))va(74656,72248,372,74712);if(c[69172+(b<<5)>>2]|0)va(74656,72248,372,74712);b=a+(b<<2)+72|0;wj(a,f,b);c[b>>2]=pk(c[a+2724>>2]|0,d)|0;i=e;return}function uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=rj(b+72|0)|0;a:do switch(g|0){case 49:case 84:case 89:case 116:case 121:{c[e>>2]=1;e=1;break};case 48:case 70:case 78:case 102:case 110:{c[e>>2]=0;e=1;break};default:if((a|0)==2&(g&-33|0)==65){c[e>>2]=2;e=1;break a}else{di(b,c[d+8>>2]|0);e=0;break a}}while(0);i=f;return e|0}function vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+(b<<2)+72>>2]|0;if(!g){g=0;h=e}else{h=qk(e)|0;h=h+3+(qk(g)|0)|0;h=rk(c[a+2724>>2]|0,g,h)|0;uk(h,74648)|0;uk(h,e)|0;g=h}Me(a,d,e);tj(a,b,h);if(!g){i=f;return}h=c[a+2724>>2]|0;ob[c[(c[h>>2]|0)+8>>2]&15](h,g);i=f;return}function wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(c[b+12>>2]|0){i=e;return}d=c[d>>2]|0;if(!d){i=e;return}if((d|0)==(c[b+28>>2]|0)){i=e;return}b=c[a+2724>>2]|0;ob[c[(c[b>>2]|0)+8>>2]&15](b,d);i=e;return}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!(c[a+12>>2]|0)){b=c[b>>2]|0;d=c[d>>2]|0;if((b|0)!=(d|0))if((b|0)==0|(d|0)==0)d=0;else d=(vk(b,d)|0)==0&1;else d=1}else d=(c[b>>2]|0)==(c[d>>2]|0)&1;i=e;return d|0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+2724|0;e=pk(c[f>>2]|0,c[a+(b<<2)+72>>2]|0)|0;Si(a,b,e)|0;a=c[f>>2]|0;ob[c[(c[a>>2]|0)+8>>2]&15](a,e);i=d;return}function zj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[18746]|0;if(!e)e=Tl(b)|0;else e=pb[e&15](b)|0;if(e){i=d;return e|0}Cj(a,75064);i=d;return e|0}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(b){f=c[18748]|0;if(!f)b=Vl(b,d)|0;else b=rb[f&15](b,d)|0;if(!b){Cj(a,75064);b=0}}else b=zj(a,d)|0;i=e;return b|0}function Bj(a,b){a=a|0;b=b|0;var d=0;a=i;do if(b){d=c[18750]|0;if(!d){Ul(b);break}else{nb[d&0](b);break}}while(0);i=a;return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;a=d;e=c[18752]|0;if(!e){e=c[o>>2]|0;c[a>>2]=b;cb(e|0,75040,a|0)|0;ib(2)}else{nb[e&0](b);i=d;return}}function Dj(a,b){a=a|0;b=b|0;c[a+4>>2]=6;c[a+12>>2]=7;c[a+8>>2]=11;c[a>>2]=b;return}function Ej(a,b){a=a|0;b=b|0;var d=0;d=i;if(!a)va(140960,140976,70,141e3);else{c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=(b|0)!=0?b:75032;i=d;return}}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!a)va(140960,140976,117,141048);f=c[a>>2]|0;if(!f){c[a>>2]=75032;f=75032}g=b+1|0;b=a+12|0;h=c[b>>2]|0;if(g>>>0<=h>>>0){i=e;return}d=(h|0)==0?(d|0)==0?256:d:h;while(1)if(d>>>0>>0)d=d<<1;else break;a=a+4|0;f=mb[c[(c[f>>2]|0)+4>>2]&3](f,c[a>>2]|0,d)|0;if(!f){i=e;return}h=c[b>>2]|0;Dm(f+h|0,0,d-h|0)|0;c[a>>2]=f;c[b>>2]=d;i=e;return}function Gj(a){a=a|0;var b=0,d=0;b=i;if(!a)va(140960,140976,86,141032);else{d=c[a>>2]|0;ob[c[(c[d>>2]|0)+8>>2]&15](d,c[a+4>>2]|0);Ej(a,c[a>>2]|0);i=b;return}}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!a)va(140960,140976,146,141072);c[a+4>>2]=b;c[a+12>>2]=d;c[a+8>>2]=d;c[a+16>>2]=0;if(c[a>>2]|0){i=e;return}c[a>>2]=75032;i=e;return}function Ij(a){a=a|0;var b=0;b=i;Ej(a,c[a>>2]|0);i=b;return}function Jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if(!b)va(140960,140976,178,141088);else{g=b+8|0;Fj(b,(c[g>>2]|0)+1|0,0);f=c[g>>2]|0;c[g>>2]=f+1;a[(c[b+4>>2]|0)+f>>0]=d;i=e;return}}function Kj(a){a=a|0;var b=0,e=0,f=0;b=i;if(!a)va(140960,140976,187,141104);f=a+8|0;e=c[f>>2]|0;if(!e){f=-1;i=b;return f|0}e=e+ -1|0;c[f>>2]=e;f=d[(c[a+4>>2]|0)+e>>0]|0;i=b;return f|0}function Lj(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){f=-1;i=b;return f|0}c[f>>2]=e+1;f=d[(c[a+4>>2]|0)+e>>0]|0;i=b;return f|0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=b+16|0;f=c[g>>2]|0;if(!f){i=e;return}f=f+ -1|0;c[g>>2]=f;if((a[(c[b+4>>2]|0)+f>>0]|0)==d<<24>>24){i=e;return}else va(141120,140976,215,141152)}function Nj(a){a=a|0;var b=0;b=i;a=Lj(a)|0;i=b;return a|0}function Oj(a){a=a|0;return(c[a+16>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function Pj(a,b){a=a|0;b=b|0;var c=0;c=i;Mj(a,b);i=c;return}function Qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=rb[c[c[a>>2]>>2]&15](a,24)|0;if(!f){b=-1;i=e;return b|0}c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+4>>2]=a;c[f>>2]=d;c[b+4>>2]=8;c[b+12>>2]=9;c[b+8>>2]=12;c[b>>2]=f;b=0;i=e;return b|0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;a=c[a>>2]|0;if((b|0)!=0&(a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0)Na(d|0)|0;b=a+4|0;Gj(b);b=c[b>>2]|0;ob[c[(c[b>>2]|0)+8>>2]&15](b,a);i=e;return}function Sj(a,b){a=a|0;b=b|0;var c=0;c=i;Za(b&255|0,a|0)|0;i=c;return}function Tj(a,b){a=a|0;b=b|0;c[a+4>>2]=9;c[a>>2]=b;return}function Uj(a){a=a|0;var b=0;b=i;if(!(c[a+12>>2]|0)){a=Ta(c[a>>2]|0)|0;i=b;return a|0}else{a=Kj(a+4|0)|0;i=b;return a|0}return 0}function Vj(a){a=a|0;var b=0,d=0;b=i;d=(c[a+12>>2]|0)==0;if(!d){d=d&1;i=b;return d|0}d=(Oa(c[a>>2]|0)|0)!=0&1;i=b;return d|0}function Wj(a,b){a=a|0;b=b|0;var c=0;c=i;Jj(a+4|0,b);i=c;return}function Xj(){if(!(c[35298]|0))c[35298]=c[o>>2];return 141176}function Yj(a,b){a=a|0;b=b|0;var d=0;d=i;if(!((b|0)!=0&(b|0)!=141176&(b|0)!=141200)){i=d;return}if(!(c[b+12>>2]|0))Na(c[b+16>>2]|0)|0;a=c[a+2724>>2]|0;ob[c[(c[a>>2]|0)+8>>2]&15](a,b);i=d;return}function Zj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=i;g=a+2724|0;e=c[g>>2]|0;e=rb[c[c[e>>2]>>2]&15](e,324)|0;Dm(e|0,0,320)|0;c[e+292>>2]=1;c[e+288>>2]=1;c[e+296>>2]=d;c[e>>2]=0;c[e+320>>2]=a;c[e+20>>2]=5;d=c[g>>2]|0;c[e+8>>2]=d;c[e+12>>2]=rb[c[c[d>>2]>>2]&15](d,20)|0;b[e+284>>1]=0;b[e+286>>1]=0;i=f;return e|0}function _j(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+8|0;e=c[d>>2]|0;ob[c[(c[e>>2]|0)+8>>2]&15](e,c[a+12>>2]|0);d=c[d>>2]|0;ob[c[(c[d>>2]|0)+8>>2]&15](d,a);i=b;return}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;d=Zj(a,d)|0;if(!(Bc(c[a+2724>>2]|0,d+304|0,b)|0)){c[d+300>>2]=0;i=e;return d|0}else{_j(d);d=0;i=e;return d|0}return 0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=Zj(a,d)|0;Dj(a+304|0,b);c[a+300>>2]=1;i=e;return a|0}function bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;g=a+308|0;d=a+304|0;e=pb[c[g>>2]&15](c[d>>2]|0)|0;if((e|0)==-1){h=-1;i=b;return h|0}f=pb[c[g>>2]&15](c[d>>2]|0)|0;if((f|0)==-1){ob[c[a+312>>2]&15](c[d>>2]|0,e&255);h=-1;i=b;return h|0}h=f+(e<<8)|0;if((h|0)==65279){if((c[a+296>>2]&-2|0)==10){h=10;i=b;return h|0}ei(c[a+320>>2]|0,80,10);h=10;i=b;return h|0}else if((h|0)==65534){h=c[a+296>>2]|0;if((h|0)==9|(h|0)==11){h=9;i=b;return h|0}ei(c[a+320>>2]|0,80,9);h=9;i=b;return h|0}else{g=pb[c[g>>2]&15](c[d>>2]|0)|0;if((g|0)==-1){h=a+312|0;ob[c[h>>2]&15](c[d>>2]|0,f&255);ob[c[h>>2]&15](c[d>>2]|0,e&255);h=-1;i=b;return h|0}if(((f<<8)+(e<<16)+g|0)!=15711167){h=a+312|0;ob[c[h>>2]&15](c[d>>2]|0,g&255);ob[c[h>>2]&15](c[d>>2]|0,f&255);ob[c[h>>2]&15](c[d>>2]|0,e&255);h=-1;i=b;return h|0}if((c[a+296>>2]|0)==4){h=4;i=b;return h|0}ei(c[a+320>>2]|0,80,4);h=4;i=b;return h|0}return 0}function ck(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;k=a+320|0;g=c[(c[k>>2]|0)+84>>2]|0;d=a+4|0;if(c[d>>2]|0){g=a+16|0;f=c[g>>2]|0;if(!f)va(142800,142816,514,142840);r=f+ -1|0;c[g>>2]=r;f=c[(c[a+12>>2]|0)+(r<<2)>>2]|0;if(!r)c[d>>2]=0;d=a+288|0;if((f|0)==10){c[d>>2]=1;r=a+292|0;c[r>>2]=(c[r>>2]|0)+1;nk(a);r=10;i=b;return r|0}else{c[d>>2]=(c[d>>2]|0)+1;nk(a);r=f;i=b;return r|0}}nk(a);d=a+288|0;c[a+((e[a+284>>1]|0)<<2)+28>>2]=c[d>>2];h=a+24|0;l=c[h>>2]|0;if((l|0)>0){c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=l+ -1;r=32;i=b;return r|0}m=a+296|0;l=a+292|0;a:while(1){n=ok(a)|0;if((n|0)==10){f=13;break}else if((n|0)==-1){a=-1;f=54;break}else if((n|0)==9){f=14;break}else if((n|0)==13){f=17;break}if((n|0)==27){a=27;f=54;break}if(n>>>0<32)continue;o=c[m>>2]|0;switch(o|0){case 12:case 13:case 4:case 5:case 0:{f=23;break a};case 10:case 11:case 9:{do if(Jk(n)|0){if(Lk(n)|0){o=ok(a)|0;if((o|0)==-1){a=-1;f=54;break a}if((Kk(o)|0)!=0?(j=Mk(o,n)|0,!((Ok(j)|0)==0|(j|0)==0)):0){n=j;break}fi(c[k>>2]|0,79,0,1);n=0}}else{fi(c[k>>2]|0,79,n,1);n=0}while(0);o=c[m>>2]|0;break};default:{}}if((o|0)==8){if((n&-128|0)==128)n=c[142288+(n+ -128<<2)>>2]|0}else if((o|0)==2){if((n+ -160|0)>>>0<31)switch(n|0){case 164:{n=8364;f=52;break a};case 189:{f=42;break a};case 184:{f=40;break a};case 188:{f=41;break a};case 166:{n=352;break a};case 190:{f=43;break a};case 168:{f=38;break a};case 180:{f=39;break a};default:{}}}else if((o|0)==6)n=ek(n)|0;if((n&-32|0)==128){o=(o&-2|0)==6;p=c[k>>2]|0;q=c[p+68>>2]|0;if(q){c[q>>2]=c[l>>2];c[q+4>>2]=c[d>>2]}r=fk(n)|0;s=(r|0)==0;q=s&1;if(s&o){fi(p,76,n,q);continue}if(o)n=r;else{fi(p,77,n,q);n=r}}if(n){f=52;break}}switch(f|0){case 13:{c[d>>2]=1;c[l>>2]=(c[l>>2]|0)+1;s=10;i=b;return s|0};case 14:{a=c[d>>2]|0;if(!g)f=0;else f=g+ -1-(((a+ -1|0)>>>0)%(g>>>0)|0)|0;c[h>>2]=f;c[d>>2]=a+1;s=32;i=b;return s|0};case 17:{f=ok(a)|0;if((f|0)!=10)dk(f,a);c[d>>2]=1;c[l>>2]=(c[l>>2]|0)+1;s=10;i=b;return s|0};case 23:{c[d>>2]=(c[d>>2]|0)+1;s=n;i=b;return s|0};case 38:{n=353;break};case 39:{n=381;break};case 40:{n=382;break};case 41:{n=338;break};case 42:{n=339;break};case 43:{n=376;break};case 52:break;case 54:{i=b;return a|0}}c[d>>2]=(c[d>>2]|0)+1;s=n;i=b;return s|0}function dk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if((a|0)==-1){i=e;return}c[d+4>>2]=1;f=d+16|0;g=c[f>>2]|0;h=d+20|0;j=c[h>>2]|0;if((g+1|0)>>>0>>0)h=c[d+12>>2]|0;else{l=c[d+8>>2]|0;m=c[(c[l>>2]|0)+4>>2]|0;g=d+12|0;k=c[g>>2]|0;j=j+1|0;c[h>>2]=j;h=mb[m&3](l,k,j<<2)|0;c[g>>2]=h;g=c[f>>2]|0}c[f>>2]=g+1;c[h+(g<<2)>>2]=a;if((a|0)==10){m=d+292|0;c[m>>2]=(c[m>>2]|0)+ -1}a=d+284|0;f=b[a>>1]|0;if((b[d+286>>1]|0)==f<<16>>16){c[d+288>>2]=0;i=e;return}c[d+288>>2]=c[d+((f&65535)<<2)+28>>2];if(!(f<<16>>16)){b[a>>1]=64;f=64}b[a>>1]=f+ -1<<16>>16;i=e;return}function ek(a){a=a|0;if(a>>>0>127)a=c[141360+(a+ -128<<2)>>2]|0;return a|0}function fk(a){a=a|0;if((a&-32|0)==128)a=c[141232+(a+ -128<<2)>>2]|0;return a|0}function gk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;a=c[a+2724>>2]|0;a=rb[c[c[a>>2]>>2]&15](a,24)|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=e;Tj(a+16|0,b);c[a+12>>2]=0;i=f;return a|0}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;f=d;do if((a|0)==10){a=c[b+8>>2]|0;if((a|0)==1){hk(13,b);a=10;break}else if((a|0)==2){a=13;break}else{a=10;break}}while(0);switch(c[b>>2]|0){case 2:{switch(a|0){case 8364:{a=164;break};case 381:{a=180;break};case 338:{a=188;break};case 382:{a=184;break};case 339:{a=189;break};case 353:{a=168;break};case 376:{a=190;break};case 352:{a=166;break};default:{}}ob[c[b+20>>2]&15](c[b+16>>2]|0,a&255);i=d;return};case 6:{if(a>>>0<128){ob[c[b+20>>2]&15](c[b+16>>2]|0,a&255);i=d;return}else g=128;while(1){f=g+1|0;if((c[141360+(g+ -128<<2)>>2]|0)==(a|0))break;if((f|0)<256)g=f;else{e=60;break}}if((e|0)==60){i=d;return}ob[c[b+20>>2]&15](c[b+16>>2]|0,g&255);i=d;return};case 11:case 10:case 9:{if(!(Jk(a)|0)){i=d;return}if(Pk(a)|0)if(!(Nk(a,f,f+4|0)|0)){i=d;return}else k=2;else{c[f>>2]=a;k=1}g=b+20|0;h=b+16|0;j=0;do{a=c[f+(j<<2)>>2]|0;e=c[b>>2]|0;if((e|0)==9){ob[c[g>>2]&15](c[h>>2]|0,a&255);ob[c[g>>2]&15](c[h>>2]|0,a>>>8&255)}else if((e|0)==11|(e|0)==10){ob[c[g>>2]&15](c[h>>2]|0,a>>>8&255);ob[c[g>>2]&15](c[h>>2]|0,a&255)}j=j+1|0}while((j|0)<(k|0));i=d;return};case 8:{if(a>>>0<128){ob[c[b+20>>2]&15](c[b+16>>2]|0,a&255);i=d;return}else f=128;while(1){g=f+1|0;if((c[142288+(f+ -128<<2)>>2]|0)==(a|0))break;if((g|0)<256)f=g;else{e=60;break}}if((e|0)==60){i=d;return}ob[c[b+20>>2]&15](c[b+16>>2]|0,f&255);i=d;return};case 7:{if(a>>>0<128|(a+ -160|0)>>>0<96){ob[c[b+20>>2]&15](c[b+16>>2]|0,a&255);i=d;return}else g=128;while(1){f=g+1|0;if((c[141232+(g+ -128<<2)>>2]|0)==(a|0))break;if((f|0)<160)g=f;else{e=60;break}}if((e|0)==60){i=d;return}ob[c[b+20>>2]&15](c[b+16>>2]|0,g&255);i=d;return};case 13:case 12:if(a>>>0<128){ob[c[b+20>>2]&15](c[b+16>>2]|0,a&255);i=d;return}else{j=b+20|0;k=b+16|0;ob[c[j>>2]&15](c[k>>2]|0,a>>>8&255);ob[c[j>>2]&15](c[k>>2]|0,a&255);i=d;return};case 4:{c[g>>2]=0;Gk(a,0,b+16|0,g)|0;if((c[g>>2]|0)>=1){i=d;return}j=b+20|0;k=b+16|0;ob[c[j>>2]&15](c[k>>2]|0,-17);ob[c[j>>2]&15](c[k>>2]|0,-65);ob[c[j>>2]&15](c[k>>2]|0,-65);i=d;return};case 5:{e=b+4|0;a:do if((a|0)==27){c[e>>2]=1;a=27}else switch(c[e>>2]|0){case 1:if((a|0)==36){c[e>>2]=2;a=36;break a}else if((a|0)==40){c[e>>2]=4;a=40;break a}else{c[e>>2]=0;break a};case 4:{c[e>>2]=0;break a};case 2:if((a|0)==40){c[e>>2]=3;a=40;break a}else{c[e>>2]=5;break a};case 3:{c[e>>2]=5;break a};case 5:{a=a&127;break a};default:break a}while(0);ob[c[b+20>>2]&15](c[b+16>>2]|0,a&255);i=d;return};default:{ob[c[b+20>>2]&15](c[b+16>>2]|0,a&255);i=d;return}}}function ik(a){a=a|0;var b=0;b=i;a=pb[c[a+316>>2]&15](c[a+304>>2]|0)|0;i=b;return a|0}function jk(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==11|(d|0)==10|(d|0)==9|(d|0)==4)hk(65279,a);i=b;return}function kk(a){a=a|0;var b=0,d=0;b=i;d=0;while(1){if((c[141872+(d*12|0)>>2]|0)==(a|0)){d=c[141876+(d*12|0)>>2]|0;a=4;break}d=d+1|0;if((d&-2|0)==12){d=0;a=4;break}}if((a|0)==4){i=b;return d|0}return 0}function lk(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;e=0;while(1){f=e+1|0;if((c[141872+(e*12|0)>>2]|0)==(a|0))break;if(f>>>0<14)e=f;else{e=0;b=5;break}}if((b|0)==5){i=d;return e|0}f=c[141880+(e*12|0)>>2]|0;i=d;return f|0}function mk(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;e=0;while(1){f=e+1|0;if(!(wk(a,c[141880+(e*12|0)>>2]|0)|0))break;if(f>>>0<14)e=f;else{e=-1;b=5;break}}if((b|0)==5){i=d;return e|0}f=c[141872+(e*12|0)>>2]|0;i=d;return f|0}function nk(a){a=a|0;var c=0,d=0,f=0,g=0;c=i;g=a+284|0;d=e[g>>1]|0;f=d+1&63;b[g>>1]=f;a=a+286|0;if((f|0)!=(e[a>>1]|0|0)){i=c;return}b[a>>1]=d+2&63;i=c;return}function ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+4|0;f=b;g=a+304|0;a:do if((pb[c[a+316>>2]&15](c[g>>2]|0)|0)==0?(h=a+308|0,e=pb[c[h>>2]&15](c[g>>2]|0)|0,(e|0)!=-1):0){j=c[a+296>>2]|0;switch(j|0){case 4:{c[f>>2]=0;j=(Fk(d,e,0,a+304|0,f)|0)==0;e=c[d>>2]|0;f=j&(e|0)==-1&(c[f>>2]|0)==1;if(f|j){e=f?-1:e;break a}e=c[a+320>>2]|0;j=c[e+68>>2]|0;c[j>>2]=c[a+292>>2];c[j+4>>2]=c[a+288>>2];fi(e,78,c[d>>2]|0,0);c[d>>2]=65533;e=65533;break a};case 9:{a=pb[c[h>>2]&15](c[g>>2]|0)|0;if((a|0)==-1){e=-1;break a}e=(a<<8)+e|0;c[d>>2]=e;break a};case 5:{if((e|0)==27){c[a>>2]=1;e=27;break a}switch(c[a>>2]|0){case 1:if((e|0)==36){c[a>>2]=2;e=36;break a}else if((e|0)==40){c[a>>2]=4;e=40;break a}else{c[a>>2]=0;break a};case 5:{e=e|128;break a};case 3:{c[a>>2]=5;break a};case 4:{c[a>>2]=0;break a};case 2:if((e|0)==40){c[a>>2]=3;e=40;break a}else{c[a>>2]=5;break a};default:break a}};case 10:case 11:{a=pb[c[h>>2]&15](c[g>>2]|0)|0;if((a|0)==-1){e=-1;break a}e=a+(e<<8)|0;c[d>>2]=e;break a};case 13:case 12:{if(e>>>0<128)break a;if((j|0)==13&e>>>0>160&e>>>0<224)break a;a=pb[c[h>>2]&15](c[g>>2]|0)|0;if((a|0)==-1){e=-1;break a}e=a+(e<<8)|0;c[d>>2]=e;break a};default:{c[d>>2]=e;break a}}}else e=-1;while(0);i=b;return e|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if(!d){f=0;i=e;return f|0}f=qk(d)|0;b=rb[c[c[b>>2]>>2]&15](b,f+1|0)|0;f=b;while(1){g=a[d>>0]|0;a[f>>0]=g;if(!(g<<24>>24))break;else{d=d+1|0;f=f+1|0}}i=e;return b|0}function qk(b){b=b|0;var c=0,d=0;c=i;if((b|0)!=0?(a[b>>0]|0)!=0:0){d=0;do{b=b+1|0;d=d+1|0}while((a[b>>0]|0)!=0)}else d=0;i=c;return d|0}function rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if(!((d|0)!=0&(e|0)!=0)){h=0;i=f;return h|0}b=rb[c[c[b>>2]>>2]&15](b,e+1|0)|0;g=b;while(1){if(!e)break;j=a[d>>0]|0;h=g+1|0;a[g>>0]=j;if(!(j<<24>>24)){g=h;break}else{e=e+ -1|0;d=d+1|0;g=h}}a[g>>0]=0;j=b;i=f;return j|0}function sk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if(!((b|0)!=0&(c|0)!=0)){i=e;return d|0}g=a[c>>0]|0;a:do if(g<<24>>24)while(1){d=d+ -1|0;if(!d){d=0;break a}c=c+1|0;f=b+1|0;a[b>>0]=g;g=a[c>>0]|0;if(!(g<<24>>24)){b=f;break}else b=f}while(0);a[b>>0]=0;i=e;return d|0}function tk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;e=a[c>>0]|0;a[b>>0]=e;if(!(e<<24>>24)){e=0;i=d;return e|0}else e=0;do{b=b+1|0;c=c+1|0;e=e+1|0;f=a[c>>0]|0;a[b>>0]=f}while(f<<24>>24!=0);i=d;return e|0}function uk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=a[c>>0]|0;a[b>>0]=e;if(!(e<<24>>24)){e=0;i=d;return e|0}else e=0;do{b=b+1|0;c=c+1|0;e=e+1|0;f=a[c>>0]|0;a[b>>0]=f}while(f<<24>>24!=0);i=d;return e|0}function vk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;e=a[b>>0]|0;f=a[c>>0]|0;a:do if(e<<24>>24==f<<24>>24){while(1){if(!(e<<24>>24)){c=0;break}b=b+1|0;c=c+1|0;e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break a}i=d;return c|0}while(0);f=e<<24>>24>f<<24>>24?1:-1;i=d;return f|0}function wk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;e=a[b>>0]|0;f=vf(e<<24>>24)|0;a:do if((f|0)==(vf(a[c>>0]|0)|0)){while(1){if(!(e<<24>>24)){c=0;break}b=b+1|0;c=c+1|0;e=a[b>>0]|0;f=vf(e<<24>>24)|0;if((f|0)!=(vf(a[c>>0]|0)|0))break a}i=d;return c|0}while(0);f=(a[b>>0]|0)>(a[c>>0]|0)?1:-1;i=d;return f|0}function xk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[b>>0]|0;g=a[c>>0]|0;a:do if(f<<24>>24==g<<24>>24){while(1){if(f<<24>>24==0|(d|0)==0){f=0;break}b=b+1|0;c=c+1|0;d=d+ -1|0;f=a[b>>0]|0;g=a[c>>0]|0;if(f<<24>>24!=g<<24>>24)break a}i=e;return f|0}while(0);if(!d){g=0;i=e;return g|0}g=f<<24>>24>g<<24>>24?1:-1;i=e;return g|0}function yk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[b>>0]|0;g=vf(f<<24>>24)|0;a:do if((g|0)==(vf(a[c>>0]|0)|0)){while(1){if(f<<24>>24==0|(d|0)==0){d=0;break}b=b+1|0;c=c+1|0;d=d+ -1|0;f=a[b>>0]|0;g=vf(f<<24>>24)|0;if((g|0)!=(vf(a[c>>0]|0)|0))break a}i=e;return d|0}while(0);if(!d){g=0;i=e;return g|0}g=(a[b>>0]|0)>(a[c>>0]|0)?1:-1;i=e;return g|0}function zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;e=qk(c)|0;b=b-e|0;a:do if((b|0)<0)g=0;else{f=0;while(1){g=a+f|0;if(!(xk(g,c,e)|0))break a;if((f|0)<(b|0))f=f+1|0;else{g=0;break}}}while(0);i=d;return g|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;d=qk(a)|0;e=qk(b)|0;d=d-e|0;a:do if((d|0)<0)g=0;else{f=0;while(1){g=a+f|0;if(!(yk(g,b,e)|0))break a;if((f|0)<(d|0))f=f+1|0;else{g=0;break}}}while(0);i=c;return g|0}function Bk(b){b=b|0;var c=0,d=0,e=0;c=i;d=a[b>>0]|0;if(!(d<<24>>24)){i=c;return b|0}else e=b;do{a[e>>0]=vf(d<<24>>24)|0;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);i=c;return b|0}function Ck(b){b=b|0;var c=0,d=0,e=0;c=i;d=a[b>>0]|0;if(!(d<<24>>24)){i=c;return b|0}else e=b;do{a[e>>0]=wf(d<<24>>24)|0;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);i=c;return b|0}function Dk(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=c+ -1|0;c=om(b,g,d,e)|0;a[b+g>>0]=0;i=f;return c|0}function Ek(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;d=d+ -1|0;f=om(b,d,e,h)|0;a[b+d>>0]=0;i=g;return f|0}function Fk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;n=(f|0)!=0;f=n?f:j;if((e|0)==-1){c[b>>2]=-1;c[h>>2]=1;s=0;i=j;return s|0}do if(e>>>0>=128){if((e&224|0)==192){l=2;k=0;m=e&31;break}if((e&240|0)==224){l=3;k=0;m=e&15;break}if((e&248|0)==240){l=4;k=0;m=e&7;break}if((e&252|0)==248){l=5;k=1;m=e&3;break}else{m=(e&254|0)==252;l=m?6:1;k=1;m=m?e&1:e;break}}else{l=1;k=0;m=e}while(0);a:do if(n){n=l+ -1|0;if((n|0)>0){o=0;g=m;while(1){m=a[f+o>>0]|0;if(!(m<<24>>24))break;m=m&255;if((m&192|0)!=128)break;g=m&63|g<<6;o=o+1|0;if((o|0)>=(n|0))break a}l=o+1|0;k=1}else g=m}else{if(!g){g=l>>>0>1;l=g?1:l;k=g?1:k;g=m;break}p=l+ -1|0;if((p|0)>0){n=g+12|0;o=g+4|0;q=0;while(1){if(pb[c[n>>2]&15](c[g>>2]|0)|0){g=m;break a}r=pb[c[o>>2]&15](c[g>>2]|0)|0;s=r&255;a[f+q>>0]=s;if(!((r|0)!=-1&(r&192|0)==128))break;m=r&63|m<<6;q=q+1|0;if((q|0)>=(p|0)){g=m;break a}}l=q+1|0;if((r|0)==-1){k=1;g=m}else{ob[c[g+8>>2]&15](c[g>>2]|0,s);k=1;g=m}}else g=m}while(0);q=(k|0)==0&(g&-2|0)==65534?1:k;q=(q|0)==0&g>>>0>1114111?1:q;if(!q){n=c[142848+(l+ -1<<2)>>2]|0;k=(c[142848+(l<<2)>>2]|0)+ -1|0;if(g>>>0>=(c[142872+(n*20|0)>>2]|0)>>>0?!((n|0)>(k|0)?1:g>>>0>(c[142876+(k*20|0)>>2]|0)>>>0):0){m=(l|0)>0;e=e&255;q=1;while(1){b:do if(m){p=0;while(1){if(!p)o=e;else o=a[f+(p+ -1)>>0]|0;r=p<<1;if((o&255)<(d[142872+(n*20|0)+r+12>>0]|0)){if(q)break b}else if(!((q|0)==0?1:(o&255)<=(d[(r|1)+(142872+(n*20|0))+12>>0]|0)))break b;p=p+1|0;if((p|0)>=(l|0)){q=0;break}else q=0}}while(0);if((n|0)<(k|0))n=n+1|0;else break}}else q=1}c[h>>2]=l;c[b>>2]=g;s=((q|0)!=0)<<31>>31;i=j;return s|0}function Gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g;k=j+0|0;h=k+10|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(h|0));h=(d|0)==0?j:d;do if(b>>>0<128){d=b&255;a[h>>0]=d;j=1;b=1}else{if(b>>>0<2048){d=(b>>>6|192)&255;a[h>>0]=d;a[h+1>>0]=b&63|128;j=2;b=1;break}if(b>>>0<65536){d=(b>>>12|224)&255;a[h>>0]=d;a[h+1>>0]=b>>>6&63|128;a[h+2>>0]=b&63|128;j=3;b=(b&-2|0)!=65534;break}if(b>>>0<2097152){d=(b>>>18|240)&255;a[h>>0]=d;a[h+1>>0]=b>>>12&63|128;a[h+2>>0]=b>>>6&63|128;a[h+3>>0]=b&63|128;j=4;b=b>>>0<1114112;break}if(b>>>0<67108864){a[h>>0]=b>>>24|248;a[h+1>>0]=b>>>18|128;a[h+2>>0]=b>>>12&63|128;a[h+3>>0]=b>>>6&63|128;a[h+4>>0]=b&63|128;d=5;k=0;c[f>>2]=d;k=k^1;k=k<<31>>31;i=g;return k|0}if((b|0)<=-1){d=0;k=0;c[f>>2]=d;k=k^1;k=k<<31>>31;i=g;return k|0}a[h>>0]=b>>>30|252;a[h+1>>0]=b>>>24&63|128;a[h+2>>0]=b>>>18&63|128;a[h+3>>0]=b>>>12&63|128;a[h+4>>0]=b>>>6&63|128;a[h+5>>0]=b&63|128;d=6;k=0;c[f>>2]=d;k=k^1;k=k<<31>>31;i=g;return k|0}while(0);if(!(b&(e|0)!=0)){d=j;k=b;c[f>>2]=d;k=k^1;k=k<<31>>31;i=g;return k|0}b=e+4|0;k=1;while(1){ob[c[b>>2]&15](c[e>>2]|0,d);if((k|0)>=(j|0)){e=1;break}d=a[h+k>>0]|0;k=k+1|0}c[f>>2]=j;k=e^1;k=k<<31>>31;i=g;return k|0}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+4|0;e=f;c[e>>2]=0;if(!(Fk(g,a[b>>0]|0,b+1|0,0,e)|0))g=c[g>>2]|0;else{c[g>>2]=65533;g=65533}c[d>>2]=g;i=f;return(c[e>>2]|0)+ -1|0}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;if(!(Gk(d,b,0,f)|0)){d=c[f>>2]|0;d=b+d|0;i=e;return d|0}else{a[b>>0]=-17;a[b+1>>0]=-65;a[b+2>>0]=-67;c[f>>2]=3;d=3;d=b+d|0;i=e;return d|0}return 0}function Jk(a){a=a|0;return a>>>0<1114112|0}function Kk(a){a=a|0;return(a&-1024|0)==56320|0}function Lk(a){a=a|0;return(a&-1024|0)==55296|0}function Mk(a,b){a=a|0;b=b|0;if((a&-1024|0)==56320&(b&-1024|0)==55296)return a+ -56613888+(b<<10)|0;else va(143016,143072,498,143096);return 0}function Nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;g=(Ok(a)|0)!=0&(d|0)!=0&(b|0)!=0;e=g&1;if(!g){i=f;return e|0}g=a+ -65536|0;c[b>>2]=(g>>>10)+55296;c[d>>2]=g&1023|56320;i=f;return e|0} + + + +function tb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ub(){return i|0}function vb(a){a=a|0;i=a}function wb(a,b){a=a|0;b=b|0;if(!r){r=a;s=b}}function xb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function yb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function zb(a){a=a|0;G=a}function Ab(){return G|0}function Bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+144|0;g=e;p=e+136|0;n=e+132|0;l=e+128|0;m=e+24|0;r=e+16|0;s=e+12|0;q=c[d>>2]|0;f=Kb()|0;h=c[o>>2]|0;c[2]=h;t=Va(16)|0;if((t|0)!=0?(u=Nb(f,t)|0,(u|0)!=0):0){z=c[2]|0;c[g>>2]=t;c[g+4>>2]=u;cb(z|0,32,g|0)|0}a:do if((b|0)>0){t=0;u=0;v=0;b:while(1){while(1){y=(b|0)>1;if(y){w=d+4|0;x=c[w>>2]|0;if((a[x>>0]|0)==45)break;if(bc(f,61)|0)Zb(f,62,x)|0;w=x;x=rc(f,x)|0}else{w=576;x=sc(f)|0}do if((x|0)>-1?(vc(f)|0)>-1:0){x=wc(f)|0;if((x|0)>1){if(!(bc(f,69)|0))break}else if((x|0)<=-1)break;if(bc(f,16)|0){if((bc(f,15)|0)!=0&y){tc(f,w)|0;break}w=Yb(f,14)|0;if(!w){uc(f)|0;break}else{tc(f,w)|0;break}}}while(0);t=(mc(f)|0)+t|0;u=(nc(f)|0)+u|0;b=b+ -1|0;if((b|0)>1)d=d+4|0;else{k=t;j=u;break a}}y=x+1|0;c:do if(!(tm(y,80)|0))cc(f,24,1)|0;else{if((tm(y,88)|0)!=0?(tm(y,96)|0)!=0:0){if(!(tm(y,104)|0)){cc(f,27,1)|0;break}if(!(tm(y,112)|0)){ac(f,20,2)|0;if($b(f,1)|0)break;kc(f,1)|0;break}if(!(tm(y,120)|0)){cc(f,22,1)|0;break}if(!(tm(y,128)|0)){cc(f,29,1)|0;break}if(!(tm(y,136)|0)){cc(f,32,1)|0;break}if(!(tm(y,144)|0)){cc(f,33,1)|0;break}if(!(tm(y,152)|0)){cc(f,31,1)|0;break}do if(((tm(y,160)|0)!=0?(tm(y,168)|0)!=0:0)?(tm(y,176)|0)!=0:0){if(!(tm(y,184)|0))break;if(!(tm(y,192)|0))break;if(!(tm(y,200)|0))break;if(!(tm(y,208)|0))break;if(!(tm(y,216)|0))break;if(!(tm(y,224)|0))break;if(!(tm(y,232)|0))break;if(!(tm(y,248)|0))break;if(!(tm(y,256)|0))break;if(!(tm(y,264)|0))break;if(!(tm(y,272)|0))break;if(!(tm(y,280)|0)){cc(f,42,1)|0;break c}do if(tm(y,288)|0){if(!(tm(y,296)|0))break;if(!(tm(y,304)|0))break;if(!(tm(y,312)|0)){cc(f,16,0)|0;break c}if(!(tm(y,320)|0)){cc(f,19,1)|0;break c}if(!(tm(y,328)|0)){r=56;break b}if(!(tm(y,336)|0)){r=56;break b}z=a[y>>0]|0;if(z<<24>>24==63){r=56;break b}if(!(tm(y,344)|0)){r=79;break b}if(!(tm(y,360)|0)){r=86;break b}if(!(tm(y,376)|0)){r=88;break b}if(!(tm(y,392)|0)){r=111;break b}if(!(tm(y,408)|0)){if((b|0)<=2)break c;Nb(f,c[d+8>>2]|0)|0;d=Yb(f,13)|0;do if(d){if((v|0)!=0?(um(v,d)|0)==0:0)break;c[2]=lc(f,d)|0;v=d}while(0);b=b+ -1|0;d=w;break c}do if(tm(y,416)|0){if(!(tm(y,432)|0))break;do if(tm(y,440)|0){if(!(tm(y,448)|0))break;if(!(tm(y,464)|0))break;do if(tm(y,472)|0){if(!(tm(y,480)|0))break;if(!(tm(y,488)|0))break;do if(tm(y,496)|0){if(!(tm(y,504)|0))break;if(!(tm(y,512)|0))break;if(!(tm(y,528)|0)){r=141;break b}if(!(tm(y,536)|0)){r=141;break b}if(!(tm(y,552)|0)){r=141;break b}if(!(vm(x,560,2)|0)){if(!(_b(f,x+2|0,c[d+8>>2]|0)|0))break c;d=Yb(f,13)|0;do if(d){if((v|0)!=0?(um(v,d)|0)==0:0)break;c[2]=lc(f,d)|0;v=d}while(0);b=b+ -1|0;d=w;break c}if(!(tm(y,568)|0)){if((b|0)<=2)break c;c[s>>2]=0;z=c[d+8>>2]|0;c[g>>2]=s;z=Kl(z,520,g)|0;ac(f,84,c[s>>2]|0)|0;z=(z|0)>0;b=(z<<31>>31)+b|0;d=z?w:d;break c}if(!(z<<24>>24))break c;w=z<<24>>24;while(1){d:do switch(w|0){case 117:{cc(f,29,1)|0;break};case 99:{cc(f,32,1)|0;break};case 103:{cc(f,33,1)|0;break};case 98:{cc(f,31,1)|0;break};case 110:{cc(f,42,1)|0;break};case 109:{cc(f,15,1)|0;break};case 101:{cc(f,16,0)|0;break};case 113:{cc(f,19,1)|0;break};case 105:{ac(f,20,2)|0;if($b(f,1)|0)break d;kc(f,1)|0;break};default:{z=c[2]|0;c[g>>2]=w;cb(z|0,584,g|0)|0}}while(0);y=y+1|0;w=a[y>>0]|0;if(!(w<<24>>24))break c;else w=w<<24>>24}}while(0);if((b|0)<=2)break c;c[r>>2]=0;z=c[d+8>>2]|0;c[g>>2]=r;z=Kl(z,520,g)|0;ac(f,2,c[r>>2]|0)|0;z=(z|0)>0;b=(z<<31>>31)+b|0;d=z?w:d;break c}while(0);if((b|0)<=2)break c;v=c[d+8>>2]|0;c[2]=lc(f,v)|0;b=b+ -1|0;d=w;break c}while(0);if((b|0)<=2)break c;Zb(f,14,c[d+8>>2]|0)|0;b=b+ -1|0;d=w;break c}while(0);if((b|0)<=2)break c;Zb(f,75,c[d+8>>2]|0)|0;b=b+ -1|0;d=w;break c}while(0);cc(f,15,1)|0;break c}while(0);Ob(f,y)|0;break}cc(f,26,1)|0}while(0);b=b+ -1|0;if((b|0)<=0){k=t;j=u;break a}else d=d+4|0}if((r|0)==56){c[g>>2]=q;Ma(5720,g|0)|0;La(5904)|0;Ia(10)|0;La(5960)|0;La(Mb()|0)|0;Ia(10)|0;La(6016)|0;Ia(10)|0;l=0;e:while(1){m=c[2660+(l<<3)>>2]|0;p=Em(m|0)|0;La(m|0)|0;c[g>>2]=p;c[g+4>>2]=p;c[g+8>>2]=5808;Ma(5800,g|0)|0;p=2912;m=1696;do{if((c[m+12>>2]|0)==(l|0)){s=Em(p|0)|0;q=m+16|0;n=c[q>>2]|0;if(n)s=s+2+(Em(n|0)|0)|0;r=m+20|0;n=c[r>>2]|0;if(n)s=s+2+(Em(n|0)|0)|0;n=Tl(s+1|0)|0;if(!n){r=64;break e}Lm(n|0,p|0)|0;p=c[q>>2]|0;if(p){z=n+(Em(n|0)|0)|0;a[z+0>>0]=a[1576]|0;a[z+1>>0]=a[1577]|0;a[z+2>>0]=a[1578]|0;Fm(n|0,p|0)|0}p=c[r>>2]|0;if(p){z=n+(Em(n|0)|0)|0;a[z+0>>0]=a[1576]|0;a[z+1>>0]=a[1577]|0;a[z+2>>0]=a[1578]|0;Fm(n|0,p|0)|0}s=c[m+4>>2]|0;r=Tl(20)|0;p=Tl(59)|0;if(!r){r=70;break e}if(!p){r=72;break e}else q=n;do{q=Ib(q,19,r)|0;s=Ib(s,58,p)|0;z=(a[p>>0]|0)!=0?p:800;c[g>>2]=(a[r>>0]|0)!=0?r:800;c[g+4>>2]=z;Ma(5880,g|0)|0}while((q|0)!=0|(s|0)!=0);Ul(r);Ul(p);Ul(n)}m=m+24|0;p=c[m>>2]|0}while((p|0)!=0);Ia(10)|0;l=l+1|0;if((l|0)==4){r=77;break}}if((r|0)==64)Hb();else if((r|0)==70)Hb();else if((r|0)==72)Hb();else if((r|0)==77){La(6040)|0;La(6216)|0;Ia(10)|0;La(6272)|0;La(6328)|0;Ia(10)|0;La(6368)|0;La(6440)|0;Ia(10)|0;La(6480)|0;Ia(10)|0;La(6536)|0;La(6600)|0;Ia(10)|0;La(6648)|0;La(6712)|0;Ia(10)|0;La(6752)|0;La(6816)|0;Ia(10)|0;La(6872)|0;Ia(10)|0;Ma(5768,g|0)|0;Ia(10)|0;Lb(f);z=0;i=e;return z|0}}else if((r|0)==79){c[g>>2]=Mb()|0;Ma(1648,g|0)|0;h=1696;do{c[g>>2]=c[2656+(c[h+12>>2]<<3)>>2];Ma(1328,g|0)|0;Jb(2688,c[h>>2]|0);Jb(2688,c[h+16>>2]|0);Jb(2688,c[h+20>>2]|0);Jb(2696,c[h+4>>2]|0);j=c[h+8>>2]|0;if(!j)La(7336)|0;else Jb(2712,j);La(7352)|0;h=h+24|0}while((c[h>>2]|0)!=0);La(6936)|0;Lb(f);z=0;i=e;return z|0}else if((r|0)==86){La(6952)|0;La(6992)|0;La(7024)|0;La(7040)|0;La(7056)|0;La(7112)|0;c[g>>2]=688;c[g+4>>2]=696;c[g+8>>2]=1584;Ma(656,g|0)|0;c[g>>2]=720;c[g+4>>2]=720;c[g+8>>2]=720;Ma(656,g|0)|0;Cb(f,42);Lb(f);z=0;i=e;return z|0}else if((r|0)==88){c[g>>2]=Mb()|0;Ma(1280,g|0)|0;z=Pb(f)|0;c[l>>2]=z;if(z){s=m+4|0;r=m+8|0;q=m+16|0;k=m+100|0;j=m+12|0;do{t=Qb(f,l)|0;Eb(f,t,m);if(!(Vb(t)|0)){c[g>>2]=c[s>>2];Ma(1328,g|0)|0;c[g>>2]=c[m>>2];Ma(1352,g|0)|0;c[g>>2]=c[r>>2];Ma(1376,g|0)|0;u=c[q>>2]|0;if(!u)La(7264)|0;else{c[g>>2]=u;Ma(1400,g|0)|0}if(!(c[k>>2]|0))La(7280)|0;else{Ma(1432,g|0)|0;u=c[j>>2]|0;if(!u){z=Wb(t)|0;c[n>>2]=z;if((z|0)!=0?(c[g>>2]=Xb(t,n)|0,Ma(1568,g|0)|0,(c[n>>2]|0)!=0):0)do{Ma(1576,g|0)|0;c[g>>2]=Xb(t,n)|0;Ma(1568,g|0)|0}while((c[n>>2]|0)!=0)}else{c[g>>2]=u;Ma(1568,g|0)|0}La(7296)|0}u=hc(f,t)|0;if(!u){La(7312)|0;c[g>>2]=Sb(t)|0;cb(h|0,1520,g|0)|0}else{c[g>>2]=u;Ma(1480,g|0)|0}z=ic(f,t)|0;c[p>>2]=z;if(z)do{c[g>>2]=Sb(jc(f,p)|0)|0;Ma(1448,g|0)|0}while((c[p>>2]|0)!=0);La(7352)|0}}while((c[l>>2]|0)!=0)}La(7136)|0;Lb(f);z=0;i=e;return z|0}else if((r|0)==111){La(7152)|0;c[g>>2]=688;c[g+4>>2]=696;c[g+8>>2]=704;Ma(656,g|0)|0;c[g>>2]=720;c[g+4>>2]=720;c[g+8>>2]=720;Ma(656,g|0)|0;Cb(f,43);La(7184)|0;Lb(f);z=0;i=e;return z|0}else if((r|0)==141){c[g>>2]=Mb()|0;Ma(616,g|0)|0;Lb(f);z=0;i=e;return z|0}}else{k=0;j=0}while(0);if((bc(f,19)|0)==0?!((c[2]|0)!=(h|0)|(k|0)!=0):0)Za(10,h|0)|0;if((k|0)!=(0-j|0)?(bc(f,19)|0)==0:0)pc(f);if(!(bc(f,19)|0))qc(f);Lb(f);if(k){z=2;i=e;return z|0}z=(j|0)!=0&1;i=e;return z|0}function Cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+480|0;d=e+376|0;f=e;g=Pb(a)|0;c[d>>2]=g;if(!g)g=0;else{g=0;do{c[f+(g<<2)>>2]=Qb(a,d)|0;g=g+1|0}while((c[d>>2]|0)!=0)}c[f+(g<<2)>>2]=0;Nl(f,93,4,14);g=c[f>>2]|0;if(!g){i=e;return}do{Eb(a,g,d);qb[b&63](a,c[f>>2]|0,d);f=f+4|0;g=c[f>>2]|0}while((g|0)!=0);i=e;return}function Db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;f=g;h=g+16|0;j=Rb(d)|0;d=(Vb(d)|0)!=0;d=d?792:800;a:do switch(j|0){case 7:{c[e+16>>2]=ec(b,7)|0;break};case 83:case 82:case 81:case 80:{o=fc(b)|0;c[h>>2]=o;if(o){n=e+16|0;m=e+8|0;do{o=gc(b,j,h)|0;c[n>>2]=o;if(!(c[h>>2]|0))break a;k=c[e>>2]|0;l=c[m>>2]|0;if(!(a[k>>0]|0)){c[f>>2]=k;c[f+4>>2]=l;c[f+8>>2]=o;Ma(656,f|0)|0}else{c[f>>2]=k;c[f+4>>2]=l;c[f+8>>2]=d;c[f+12>>2]=o;Ma(808,f|0)|0}c[e>>2]=800;c[m>>2]=800}while((c[h>>2]|0)!=0)}break};default:{}}while(0);h=c[e>>2]|0;j=a[h>>0]|0;if(j<<24>>24==0?(a[c[e+8>>2]>>0]|0)==0:0){b=c[e+16>>2]|0;if(!b){i=g;return}if(!(a[b>>0]|0)){i=g;return}}k=e+16|0;b=c[k>>2]|0;if(!b){c[k>>2]=800;j=a[h>>0]|0;b=800}e=c[e+8>>2]|0;if(!(j<<24>>24)){c[f>>2]=h;c[f+4>>2]=e;c[f+8>>2]=b;Ma(656,f|0)|0;i=g;return}else{c[f>>2]=h;c[f+4>>2]=e;c[f+8>>2]=d;c[f+12>>2]=b;Ma(808,f|0)|0;i=g;return}}function Eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;h=f;k=Rb(d)|0;j=Tb(d)|0;c[e>>2]=Sb(d)|0;l=Ub(d)|0;switch(l|0){case 3:{g=1152;break};case 0:{g=1120;break};case 2:{g=1144;break};case 4:{g=1168;break};case 1:{g=1128;break};default:{m=c[o>>2]|0;c[h>>2]=l;cb(m|0,1176,h|0)|0;va(1224,1232,496,1256)}}c[e+4>>2]=g;l=e+12|0;c[l>>2]=0;g=e+16|0;c[g>>2]=0;m=e+100|0;c[m>>2]=1;switch(k|0){case 6:case 5:case 4:{c[e+8>>2]=920;m=dc(b,k)|0;c[g>>2]=(m|0)==0?936:m;c[l>>2]=0;i=f;return};case 83:case 82:case 81:case 80:{c[e+8>>2]=888;c[l>>2]=904;c[g>>2]=0;i=f;return};case 9:{c[e+8>>2]=880;c[l>>2]=0;d=ec(b,8)|0;if(!((d|0)!=0?(a[d>>0]|0)!=42:0))d=Yb(b,9)|0;c[g>>2]=d;i=f;return};case 84:case 7:case 91:case 10:{c[e+8>>2]=840;c[l>>2]=0;if((k|0)==7)b=848;else b=ec(b,k)|0;c[g>>2]=b;i=f;return};default:if((j|0)==1){a:do if((Tb(d)|0)==1?(m=Wb(d)|0,c[h>>2]=m,(m|0)!=0):0){while(1){if(!(um(Xb(d,h)|0,1112)|0))break;if(!(c[h>>2]|0))break a}c[e+8>>2]=992;c[l>>2]=1008;c[g>>2]=ec(b,k)|0;i=f;return}while(0);c[e+8>>2]=1048;c[l>>2]=(k|0)==2?1056:1088;m=e+20|0;c[h>>2]=$b(b,k)|0;mm(m,520,h)|0;c[g>>2]=m;i=f;return}else if((j|0)==2){c[e+8>>2]=944;c[l>>2]=952;c[g>>2]=ec(b,k)|0;i=f;return}else if(!j){c[e+8>>2]=1104;c[l>>2]=0;c[m>>2]=0;c[g>>2]=Yb(b,k)|0;i=f;return}else{i=f;return}}}function Fb(a,b){a=a|0;b=b|0;var d=0;d=i;a=Sb(c[a>>2]|0)|0;a=um(a,Sb(c[b>>2]|0)|0)|0;i=d;return a|0}function Gb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+16|0;b=j;k=j+12|0;if(Vb(d)|0){i=j;return}if((a[c[e>>2]>>0]|0)==0?(a[c[e+8>>2]>>0]|0)==0:0){i=j;return}l=c[e+12>>2]|0;if(c[e+100>>2]|0)if(!l){o=Wb(d)|0;c[k>>2]=o;if(!o)l=1;else{m=0;l=0;while(1){l=(Em(Xb(d,k)|0)|0)+(m?l+2|0:l)|0;if(!(c[k>>2]|0))break;else m=1}l=l+1|0}l=Tl(l)|0;if(!l)Hb();a[l>>0]=0;o=Wb(d)|0;c[k>>2]=o;if((o|0)!=0?(Fm(l|0,Xb(d,k)|0)|0,(c[k>>2]|0)!=0):0){do{o=l+(Em(l|0)|0)|0;a[o+0>>0]=a[1576]|0;a[o+1>>0]=a[1577]|0;a[o+2>>0]=a[1578]|0;Fm(l|0,Xb(d,k)|0)|0}while((c[k>>2]|0)!=0);d=l}else d=l}else{d=l;l=0}else{d=1608;l=0}k=c[e>>2]|0;o=c[e+8>>2]|0;e=Tl(28)|0;m=Tl(10)|0;n=Tl(41)|0;if(!e)Hb();if(!m)Hb();if(!n)Hb();else{f=k;g=o;h=d}do{f=Ib(f,27,e)|0;g=Ib(g,9,m)|0;h=Ib(h,40,n)|0;k=(a[m>>0]|0)!=0?m:800;o=(a[n>>0]|0)!=0?n:800;c[b>>2]=(a[e>>0]|0)!=0?e:800;c[b+4>>2]=k;c[b+8>>2]=o;Ma(656,b|0)|0}while((f|0)!=0|(g|0)!=0|(h|0)!=0);Ul(e);Ul(m);Ul(n);if(!l){i=j;return}Ul(l);i=j;return}function Hb(){ab(1616,27,1,c[o>>2]|0)|0;ib(1)}function Ib(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if(!b){a[d>>0]=0;g=0;i=e;return g|0}if((Em(b|0)|0)>>>0<=c>>>0){Lm(d|0,b|0)|0;a[d+c>>0]=0;g=0;i=e;return g|0}a:do if(!c){f=1;g=0}else{g=c;while(1){if((a[b+g>>0]|0)==32){f=0;break a}g=g+ -1|0;if(!g){f=1;g=0;break}}}while(0);h=f?c:g;Hm(d|0,b|0,h|0)|0;a[d+h>>0]=0;g=b+(f?c:g+1|0)|0;i=e;return g|0}function Jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;e=f;if(!d){i=f;return}g=a[d>>0]|0;h=g<<24>>24==0;if(h)k=0;else{l=g;j=d;k=0;do{l=l<<24>>24;if((l|0)==34)k=k+6|0;else if((l|0)==62|(l|0)==60)k=k+4|0;else k=k+1|0;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0)}j=Tl(k+1|0)|0;if(!j)Hb();a[j>>0]=0;a[e+1>>0]=0;if(!h)do{h=g<<24>>24;if((h|0)==60){l=j+(Em(j|0)|0)|0;a[l+0>>0]=a[2744]|0;a[l+1>>0]=a[2745]|0;a[l+2>>0]=a[2746]|0;a[l+3>>0]=a[2747]|0;a[l+4>>0]=a[2748]|0}else if((h|0)==62){l=j+(Em(j|0)|0)|0;a[l+0>>0]=a[2752]|0;a[l+1>>0]=a[2753]|0;a[l+2>>0]=a[2754]|0;a[l+3>>0]=a[2755]|0;a[l+4>>0]=a[2756]|0}else if((h|0)==34){l=j+(Em(j|0)|0)|0;a[l+0>>0]=a[2760]|0;a[l+1>>0]=a[2761]|0;a[l+2>>0]=a[2762]|0;a[l+3>>0]=a[2763]|0;a[l+4>>0]=a[2764]|0;a[l+5>>0]=a[2765]|0;a[l+6>>0]=a[2766]|0}else{a[e>>0]=g;Fm(j|0,e|0)|0}d=d+1|0;g=a[d>>0]|0}while(g<<24>>24!=0);c[e>>2]=b;c[e+4>>2]=j;c[e+8>>2]=b;Ma(2728,e|0)|0;Ul(j);i=f;return}function Kb(){var a=0,b=0;b=i;a=yc(75032)|0;i=b;return a|0}function Lb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!a){i=b;return}if(c[a+2660>>2]|0)va(7472,7424,163,7552);if(c[a+2664>>2]|0)va(7568,7424,164,7552);e=a+2668|0;Yj(a,c[e>>2]|0);c[e>>2]=0;ug(a);yf(a);zf(a,a);e=a+0|0;d=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));e=c[a+2740>>2]|0;d=a+2724|0;if(e){f=c[d>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,e)}Gi(a);Xc(a);Re(a);f=c[d>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,a);i=b;return}function Mb(){var a=0,b=0;b=i;a=$h()|0;i=b;return a|0}function Nb(a,b){a=a|0;b=b|0;var c=0;c=i;if(!a)a=-22;else a=Oi(a,b)|0;i=c;return a|0}function Ob(a,b){a=a|0;b=b|0;var c=0;c=i;do if(!a)a=-22;else{b=Qi(a,b)|0;if((b|0)>-1?(Ti(a,b)|0)!=0:0){a=0;break}di(a,7368);a=-22}while(0);i=c;return a|0}function Pb(a){a=a|0;var b=0;b=i;if(!a)a=-1;else a=Wi(a)|0;i=b;return a|0}function Qb(a,b){a=a|0;b=b|0;var d=0;d=i;if(!a)if(!b)b=0;else{c[b>>2]=0;b=0}else b=Xi(a,b)|0;i=d;return b|0}function Rb(a){a=a|0;if(!a)a=94;else a=c[a>>2]|0;return a|0}function Sb(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;return a|0}function Tb(a){a=a|0;if(!a)a=-1;else a=c[a+12>>2]|0;return a|0}function Ub(a){a=a|0;if(!a)a=-1;else a=c[a+4>>2]|0;return a|0}function Vb(a){a=a|0;if(!a)a=1;else a=(c[a+20>>2]|0)==0&1;return a|0}function Wb(a){a=a|0;var b=0;b=i;if(!a)a=-1;else a=Yi(a)|0;i=b;return a|0}function Xb(a,b){a=a|0;b=b|0;var c=0;c=i;if(!a)a=0;else a=Zi(a,b)|0;i=c;return a|0}function Yb(a,b){a=a|0;b=b|0;if(!a)a=0;else a=c[a+72+(b<<2)>>2]|0;return a|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!a)a=0;else a=Si(a,b,c)|0;i=d;return a|0}function _b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!a)a=0;else a=Ri(a,b,c)|0;i=d;return a|0}function $b(a,b){a=a|0;b=b|0;if(!a)a=0;else a=c[a+72+(b<<2)>>2]|0;return a|0}function ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!a)a=0;else a=Ki(a,b,c)|0;i=d;return a|0}function bc(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)!=0?(Ji(b)|0)!=0:0)a=c[a+72+(b<<2)>>2]|0;else a=0;i=d;return a|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!a)a=0;else a=Li(a,b,c)|0;i=d;return a|0}function dc(a,b){a=a|0;b=b|0;var d=0;d=i;if(!a)a=0;else a=c[a+72+(b<<2)>>2]|0;b=Vi(a)|0;i=d;return b|0}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=Ji(b)|0;if((f|0)!=0?(e=c[f+24>>2]|0,(e|0)!=0):0){if(a){a=c[a+72+(b<<2)>>2]|0;b=c[e>>2]|0;if((b|0)!=0&(a|0)!=0){f=0;do{e=e+4|0;f=f+1|0;b=c[e>>2]|0}while((b|0)!=0&f>>>0>>0)}}else b=c[e>>2]|0;if(b){i=d;return b|0}}b=0;i=d;return b|0}function fc(a){a=a|0;var b=0;b=i;if(!a)a=0;else a=Ne(a)|0;i=b;return a|0}function gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;do if(!a)a=0;else{if((b|0)==80)b=2;else if((b|0)==81)b=4;else if((b|0)!=82)if((b|0)==83)b=8;else{a=0;break}else b=1;a=Oe(a,b,c)|0}while(0);i=d;return a|0}function hc(a,b){a=a|0;b=b|0;a=i;if(!b)b=94;else b=c[b>>2]|0;b=ai(b)|0;if(!b){b=0;i=a;return b|0}b=c[b+4>>2]|0;i=a;return b|0}function ic(a,b){a=a|0;b=b|0;var d=0;a=i;if(!b)b=94;else b=c[b>>2]|0;b=ai(b)|0;if(!((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0))d=0;i=a;return d|0}function jc(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;d=c[b>>2]|0;e=c[d>>2]|0;if(e){e=Ji(e)|0;d=d+4|0;if(!(c[d>>2]|0))d=0}else{e=0;d=0}c[b>>2]=d;i=a;return e|0}function kc(a,b){a=a|0;b=b|0;var c=0;c=i;if(!a)a=0;else a=Mi(a,b)|0;i=c;return a|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!a){e=0;i=d;return e|0}e=hb(b|0,7384)|0;if(!e){bi(a,b,4);e=0;i=d;return e|0}else{g=c[a+96>>2]|0;f=c[a+100>>2]|0;b=a+2668|0;Yj(a,c[b>>2]|0);c[b>>2]=gk(a,e,g,f)|0;i=d;return e|0}return 0}function mc(a){a=a|0;if(!a)a=-1;else a=c[a+2684>>2]|0;return a|0}function nc(a){a=a|0;if(!a)a=-1;else a=c[a+2688>>2]|0;return a|0}function oc(a){a=a|0;if(!a)a=-1;else a=c[a+2692>>2]|0;return a|0}function pc(a){a=a|0;var b=0;b=i;if(a)qi(a);i=b;return}function qc(a){a=a|0;var b=0;b=i;if(a)si(a);i=b;return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=hb(b|0,7544)|0;if(!e){bi(a,b,4);b=-2;i=d;return b|0}b=$j(a,e,c[a+92>>2]|0)|0;if(!b){Na(e|0)|0;b=-2;i=d;return b|0}else{e=xc(a,b)|0;Cc(b+304|0,1);_j(b);b=e;i=d;return b|0}return 0}function sc(a){a=a|0;var b=0,d=0;b=i;d=$j(a,c[p>>2]|0,c[a+92>>2]|0)|0;a=xc(a,d)|0;_j(d);i=b;return a|0}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(((c[a+2684>>2]|0)!=0?(c[a+132>>2]|0)!=0:0)?(c[a+348>>2]|0)==0:0){f=zc(a)|0;e=7}else{f=hb(b|0,7384)|0;if(!f)f=-2;else{g=gk(a,f,c[a+96>>2]|0,c[a+100>>2]|0)|0;e=Ac(a,g)|0;Na(f|0)|0;f=c[a+2724>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,g);f=e;e=7}}if((e|0)==7)if((f|0)>=0){g=f;i=d;return g|0}bi(a,b,4);g=f;i=d;return g|0}function uc(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;f=c[q>>2]|0;e=gk(a,f,c[a+96>>2]|0,c[a+100>>2]|0)|0;b=Ac(a,e)|0;ya(f|0)|0;ya(c[o>>2]|0)|0;a=c[a+2724>>2]|0;ob[c[(c[a>>2]|0)+8>>2]&15](a,e);i=d;return b|0}function vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;if(!a){r=-22;i=h;return r|0}q=c[a+308>>2]|0;r=c[a+208>>2]|0;p=c[a+200>>2]|0;n=c[a+204>>2]|0;o=c[a+216>>2]|0;j=c[a+180>>2]|0;b=c[a+172>>2]|0;d=c[a+176>>2]|0;g=c[a+184>>2]|0;f=c[a+312>>2]|0;e=c[a+444>>2]|0;if(c[a+168>>2]|0){r=zc(a)|0;i=h;return r|0}if(c[a+420>>2]|0)mh(a,a);oh(a,a);ph(a,a);if(r)nh(a,a);if((q|0)!=0?(th(a)|0)!=0:0){qh(a,a);sh(a,a);Ud(a,a)|0}if(o|p)lh(a);if(n)Gc(a);r=c[a+96>>2]|0;if(!((r|0)==5|(r|0)==0))vh(a,Pf(a)|0);if(!(Kd(a)|0)){r=c[a+2724>>2]|0;ob[c[(c[r>>2]|0)+12>>2]&15](r,7504)}n=Lf(a)|0;if(((n|0)!=0?(m=Lc(n,7496)|0,(m|0)!=0):0)?(l=m+24|0,k=c[l>>2]|0,(k|0)!=0):0){m=a+2740|0;o=c[m>>2]|0;n=a+2724|0;if(o){k=c[n>>2]|0;ob[c[(c[k>>2]|0)+8>>2]&15](k,o);k=c[l>>2]|0}c[m>>2]=pk(c[n>>2]|0,k)|0}if(c[a+12>>2]|0){j=(j|0)!=0;if(j)if(c[(c[a+68>>2]|0)+28>>2]|0){k=Lf(a)|0;if(!k)k=30;else{Nd(k)|0;k=30}}else k=32;else k=30;if((k|0)==30)if((d|0)==0|j)k=32;else{Xf(a)|0;Dh(a,a,e,1);Ch(a,1);Bh(a,a,1,1)}if((k|0)==32){Yf(a)|0;Dh(a,a,e,1);Ch(a,0);Bh(a,a,0,1)}if(f)Sf(a)|0}if((b|0)!=0&(g|0)!=0)Zf(a)|0;r=zc(a)|0;i=h;return r|0}function wc(a){a=a|0;var b=0,d=0;b=i;if(!a){d=-22;i=b;return d|0}d=c[a+348>>2]|0;if(!(c[a+148>>2]|0)){ui(a);vi(a)}if(!((c[a+2684>>2]|0)==0|(d|0)!=0))ri(a);d=zc(a)|0;i=b;return d|0}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=c[a+168>>2]|0;if(!((a|0)!=0&(b|0)!=0))va(7392,7424,1155,7448);f=a+2660|0;if(c[f>>2]|0)va(7472,7424,1156,7448);c[f>>2]=b;Hi(a);yf(a);Vc(a);zf(a,a);h=a+0|0;g=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=a+2740|0;h=c[g>>2]|0;if(h){j=c[a+2724>>2]|0;ob[c[(c[j>>2]|0)+8>>2]&15](j,h)}c[g>>2]=0;g=xf(a)|0;c[a+68>>2]=g;c[a+48>>2]=c[g>>2];c[a+52>>2]=c[g+4>>2];c[a+2736>>2]=0;g=bk(b)|0;if((g|0)!=-1){c[b+296>>2]=g;Ki(a,5,g)|0}if(!d){c[a+2688>>2]=0;pe(a);if(Kd(a)|0){c[f>>2]=0;j=zc(a)|0;i=e;return j|0}j=c[a+2724>>2]|0;ob[c[(c[j>>2]|0)+12>>2]&15](j,7504);c[f>>2]=0;j=zc(a)|0;i=e;return j|0}else{re(a);if(Kd(a)|0){c[f>>2]=0;j=zc(a)|0;i=e;return j|0}j=c[a+2724>>2]|0;ob[c[(c[j>>2]|0)+12>>2]&15](j,7504);c[f>>2]=0;j=zc(a)|0;i=e;return j|0}return 0}function yc(a){a=a|0;var b=0,d=0;d=i;b=rb[c[c[a>>2]>>2]&15](a,2744)|0;Dm(b|0,0,2744)|0;c[b+2724>>2]=a;ag();Pe(b);Wc(b);Ei(b);tg(b);c[b+2668>>2]=Xj()|0;i=d;return b|0}function zc(a){a=a|0;var b=0;b=i;if(c[a+2684>>2]|0){a=2;i=b;return a|0}if(!(c[a+2688>>2]|0)){i=b;return(c[a+2692>>2]|0)!=0|0}else{a=1;i=b;return a|0}return 0}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;h=c[a+136>>2]|0;m=c[a+348>>2]|0;k=c[a+380>>2]|0;e=c[a+172>>2]|0;f=c[a+176>>2]|0;g=c[a+328>>2]|0;o=c[a+340>>2]|0;p=c[a+200>>2]|0;l=c[a+356>>2]|0;n=c[a+196>>2]|0;j=c[a+436>>2]|0;if(c[a+368>>2]|0)Ah(a,a);if(o)wh(a,a);o=(p|0)!=0;if(o)xh(a,a,0);n=(n|0)!=0;if(o&(l|0)!=0|n)yh(a,a);if(n)rh(c[a+68>>2]|0,a);else zh(a,a);if(j)dd(a,j);if(!h){Ni(a);p=zc(a)|0;i=d;return p|0}if(!((c[a+2684>>2]|0)==0|(m|0)!=0)){Ni(a);p=zc(a)|0;i=d;return p|0}if(!((k|0)!=1?!((c[a+2736>>2]|0)!=0&(k|0)==2):0))jk(b);h=a+2664|0;c[h>>2]=b;do if((e|0)==0|(f|0)!=0){if(g>>>0<2)if(!g)e=26;else e=25;else{p=Rf(a)|0;if((p|0)!=0?(c[p+60>>2]|0)!=0:0)e=25;else e=26}if((e|0)==25){xg(a);break}else if((e|0)==26){yg(a,0,0,a);break}}else zg(a,0,0,a);while(0);vg(a,0);c[h>>2]=0;Ni(a);p=zc(a)|0;i=d;return p|0}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;g=e;f=rb[c[c[a>>2]>>2]&15](a,16)|0;if(!f){j=-1;i=e;return j|0}j=Ea(d|0)|0;if(((ta(j|0,g|0)|0)!=-1?(h=c[g+36>>2]|0,(h|0)!=0):0)?(c[f+12>>2]=h,j=fb(0,h|0,1,1,j|0,0)|0,c[f+4>>2]=j,(j|0)!=(-1|0)):0){c[f+8>>2]=0;c[f>>2]=a;Na(d|0)|0;c[b+4>>2]=4;c[b+12>>2]=5;c[b+8>>2]=10;c[b>>2]=f;j=0;i=e;return j|0}ob[c[(c[a>>2]|0)+8>>2]&15](a,f);j=Qj(a,b,d)|0;i=e;return j|0}function Cc(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[a+4>>2]|0)==4){b=c[a>>2]|0;eb(c[b+4>>2]|0,c[b+12>>2]|0)|0;a=c[b>>2]|0;ob[c[(c[a>>2]|0)+8>>2]&15](a,b);i=d;return}else{Rj(a,b);i=d;return}}function Dc(a){a=a|0;var b=0,e=0;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b+1;return d[(c[a+4>>2]|0)+b>>0]|0|0}function Ec(a){a=a|0;return(c[a+8>>2]|0)>>>0>=(c[a+12>>2]|0)>>>0|0}function Fc(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=(c[b>>2]|0)+ -1;return}function Gc(a){a=a|0;var b=0,c=0,d=0;b=i;Hc(a,a);c=Pf(a)|0;if(!c){i=b;return}d=Tf(a,67)|0;Nc(a,d,7592,7608)|0;Nc(a,d,7624,7632)|0;Pd(c,d);i=b;return}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;b=c[b+12>>2]|0;if(!b){i=d;return}do{e=b+8|0;f=c[e>>2]|0;a:do if(!(Ue(b)|0))b=f;else{g=b+28|0;h=c[g>>2]|0;do if(h){if((c[h>>2]|0)==101)Od(a,b)|0;g=c[g>>2]|0;if(g){g=c[g>>2]|0;if((g|0)==98){f=b+12|0;h=c[f>>2]|0;if(!h){b=Od(a,b)|0;break a}g=c[b>>2]|0;k=c[b+16>>2]|0;c[k+8>>2]=c[e>>2];j=c[e>>2]|0;if(!j)c[g+16>>2]=k;else c[j+4>>2]=k;k=b+4|0;j=c[k>>2]|0;if(!j)c[g+12>>2]=h;else{c[h+4>>2]=j;c[(c[k>>2]|0)+8>>2]=h}j=c[f>>2]|0;if(!j)j=0;else{h=j;do{c[h>>2]=g;h=c[h+8>>2]|0}while((h|0)!=0)}c[f>>2]=0;c[e>>2]=0;zf(a,b);b=j;break a}else if((g|0)==79){if(c[b+12>>2]|0)break;Od(a,b)|0;b=f;break a}else if((g|0)==1){if(c[b+12>>2]|0)break;e=Lc(b,7664)|0;if(e)Oc(a,c[b>>2]|0,7672,c[e+24>>2]|0)|0;Od(a,b)|0;b=f;break a}else break}}while(0);if(c[b+20>>2]|0)Mc(a,b,7680);Hc(a,b);b=f}while(0)}while((b|0)!=0);i=d;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;a:do if((((a|0)!=0?(g=c[a+28>>2]|0,(g|0)!=0):0)?(e=c[g+12>>2]|0,(e|0)!=0):0)?(f=c[e>>2]|0,(f|0)!=0):0){a=0;while(1){g=a+1|0;if((f|0)==(b|0))break;f=c[e+(g<<3)>>2]|0;if(!f){b=0;break a}else a=g}b=c[e+(a<<3)+4>>2]|0}else b=0;while(0);i=d;return b|0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=c[a+20>>2]|0;a:do if(!a)a=0;else while(1){e=c[a+4>>2]|0;if((e|0)!=0?(c[e>>2]|0)==(b|0):0)break a;a=c[a>>2]|0;if(!a){a=0;break}}while(0);i=d;return a|0}function Kc(a,b){a=a|0;b=b|0;var d=0;d=i;if(!b){b=0;i=d;return b|0}b=yd(a,a+1564|0,c[b+20>>2]|0)|0;i=d;return b|0}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=c[a+20>>2]|0;a:do if(!a)a=0;else while(1){e=c[a+20>>2]|0;if((e|0)!=0?(vk(e,b)|0)==0:0)break a;a=c[a>>2]|0;if(!a){a=0;break}}while(0);i=d;return a|0}function Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;b=b+20|0;g=c[b>>2]|0;if(!g){i=e;return}else h=0;while(1){j=c[g>>2]|0;k=c[g+20>>2]|0;if((k|0)!=0?(vk(k,d)|0)==0:0)break;if(!j){f=9;break}else{h=g;g=j}}if((f|0)==9){i=e;return}if(!h)c[b>>2]=j;else c[h>>2]=j;Ef(a,g);i=e;return}function Nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;f=bg(a)|0;c[f+16>>2]=34;h=a+2724|0;c[f+20>>2]=pk(c[h>>2]|0,d)|0;if(!e)c[f+24>>2]=0;else c[f+24>>2]=pk(c[h>>2]|0,e)|0;c[f+4>>2]=yd(a,a+1564|0,d)|0;dg(b,f);i=g;return f|0}function Oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=Lc(b,d)|0;if(!g){b=Nc(a,b,d,e)|0;i=f;return b|0}d=g+24|0;b=c[d>>2]|0;if(b){h=c[a+2724>>2]|0;ob[c[(c[h>>2]|0)+8>>2]&15](h,b)}if(!e)e=0;else e=pk(c[a+2724>>2]|0,e)|0;c[d>>2]=e;h=g;i=f;return h|0}function Pc(a,b){a=a|0;b=b|0;var c=0;c=i;a=zd(a,b,4)|0;i=c;return a|0}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=i;i=i+16|0;l=m;if((e|0)!=0?(j=e+24|0,h=c[j>>2]|0,(h|0)!=0):0){k=(xk(h,7696,11)|0)==0;f=b+280|0;n=0;q=0;o=0;while(1){p=h+o|0;r=a[p>>0]|0;s=r<<24>>24;if(r<<24>>24==92){n=n+1|0;if(!((c[f>>2]|0)==0|k))a[p>>0]=47}else if(r<<24>>24==127)g=10;else if(r<<24>>24){if(!(r<<24>>24>=33?(rm(7712,s,3)|0)==0:0))g=10}else break;if((g|0)==10){g=0;q=q+1|0}o=o+1|0}p=b+332|0;o=(q|0)!=0;if((c[p>>2]|0)!=0&o){q=(q<<1|1)+(qk(h)|0)|0;t=b+2724|0;r=c[t>>2]|0;q=rb[c[c[r>>2]>>2]&15](r,q)|0;r=0;s=0;while(1){u=a[h+r>>0]|0;v=u<<24>>24;if(!(u<<24>>24))break;else if((u<<24>>24!=127?u<<24>>24>=33:0)?(rm(7712,v,3)|0)==0:0){a[q+s>>0]=u;u=1}else g=17;if((g|0)==17){g=0;c[l>>2]=u&255;u=mm(q+s|0,7720,l)|0}r=r+1|0;s=u+s|0}a[q+s>>0]=0;v=c[t>>2]|0;ob[c[(c[v>>2]|0)+8>>2]&15](v,c[j>>2]|0);c[j>>2]=q}do if(n)if((c[f>>2]|0)==0|k){hi(b,d,e,61);break}else{hi(b,d,e,62);break}while(0);if(!o){i=m;return}if(!(c[p>>2]|0))hi(b,d,e,63);else hi(b,d,e,64);v=b+2716|0;c[v>>2]=c[v>>2]|32;i=m;return}hi(b,d,e,50);i=m;return}function Rc(a,b){a=a|0;b=b|0;var c=0;c=i;a=zd(a,b,14)|0;i=c;return a|0}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;if((b|0)!=0?(e=c[b+28>>2]|0,(e|0)!=0):0)switch(c[e>>2]|0){case 1:case 6:case 37:case 38:case 50:case 52:case 64:{b=1;break};default:d=4}else d=4;if((d|0)==4)b=0;i=a;return b|0}function Tc(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=i;f=0;d=0;e=1;a:while(1){g=a[b>>0]|0;b=b+1|0;h=g&255;do if(g<<24>>24==92)g=1;else if(g<<24>>24){j=(f|0)>0;if((h+ -48|0)>>>0<10){if(j){e=f+1|0;f=e;e=(e|0)<6&1}if(!e){e=0;b=13;break a}g=f;e=((d|0)>0|(f|0)>0)&1;break}else{if(!j?!((d|0)>0&g<<24>>24==45):0)e=(g&255)>160|(Gl(h)|0)!=0;else e=1;g=0;e=e&1;break}}else{b=13;break a}while(0);if(!e){e=0;b=13;break}else{f=g;d=d+1|0}}if((b|0)==13){i=c;return e|0}return 0}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+1564|0;f=c[e>>2]|0;a:do if(f){g=0;while(1){if((c[f+4>>2]|0)==(b|0))break;g=c[f>>2]|0;if(!g){f=0;break a}else{h=f;f=g;g=h}}b=c[f>>2]|0;if(!g){c[e>>2]=b;break}else{c[g>>2]=b;break}}else f=0;while(0);Ad(a,f);i=d;return}function Vc(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+1564|0;e=c[d>>2]|0;if(!e){i=b;return}do{c[d>>2]=c[e>>2];Ad(a,e);e=c[d>>2]|0}while((e|0)!=0);i=b;return}function Wc(a){a=a|0;var b=0;b=i;Dm(a+1564|0,0,720)|0;i=b;return}function Xc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;e=a+2724|0;g=0;do{f=a+(g<<2)+1572|0;h=c[f>>2]|0;if(h)do{o=h;h=c[h+4>>2]|0;n=c[e>>2]|0;ob[c[(c[n>>2]|0)+8>>2]&15](n,o)}while((h|0)!=0);c[f>>2]=0;g=g+1|0}while((g|0)!=178);Vc(a);f=a+1568|0;h=c[f>>2]|0;if(!h){i=b;return}do{c[f>>2]=c[h+12>>2];j=h+4|0;n=c[j>>2]|0;k=a+((Bd(n)|0)<<2)+1572|0;m=k;l=0;while(1){g=c[m>>2]|0;if(!g)break;o=c[g>>2]|0;if(!o)break;m=g+4|0;if(!(vk(n,c[o+4>>2]|0)|0)){d=10;break}else l=g}if((d|0)==10){d=0;m=c[m>>2]|0;if(!l)c[k>>2]=m;else c[l+4>>2]=m;o=c[e>>2]|0;ob[c[(c[o>>2]|0)+8>>2]&15](o,g)}o=c[e>>2]|0;ob[c[(c[o>>2]|0)+8>>2]&15](o,c[j>>2]|0);o=c[e>>2]|0;ob[c[(c[o>>2]|0)+8>>2]&15](o,h);h=c[f>>2]|0}while((h|0)!=0);i=b;return}function Yc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;d=d+24|0;h=qk(c[d>>2]|0)|0;h=h+2+(qk(e)|0)|0;g=b+2724|0;b=c[g>>2]|0;b=rb[c[c[b>>2]>>2]&15](b,h)|0;a[b>>0]=0;h=c[d>>2]|0;if(h){tk(b,h)|0;uk(b,7688)|0}uk(b,e)|0;e=c[d>>2]|0;if(!e){c[d>>2]=b;i=f;return}h=c[g>>2]|0;ob[c[(c[h>>2]|0)+8>>2]&15](h,e);c[d>>2]=b;i=f;return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=i;r=c[d+20>>2]|0;if(!r){i=m;return}p=(e|0)==0;o=b+360|0;e=b+364|0;n=b+2724|0;q=b+112|0;do{a:do if((c[r+8>>2]|0)==0?(c[r+12>>2]|0)==0:0){y=c[r>>2]|0;if(y){s=0;b:while(1){v=(r|0)!=0;u=r+4|0;w=r+20|0;t=p&v;x=r+24|0;c:while(1){d:do if((c[y+8>>2]|0)==0?(c[y+12>>2]|0)==0:0){if(v?(l=c[u>>2]|0,(l|0)!=0):0)B=c[l>>2]|0;else B=0;if((y|0)!=0?(k=c[y+4>>2]|0,(k|0)!=0):0){z=c[k>>2]|0;A=(z|0)!=0;B=(B|0)!=0;if(B&A){if(!v){f=25;break}A=c[u>>2]|0;if(!A){f=25;break}C=c[A>>2]|0;if(!((C|0)==(z|0)&(C|0)!=0)){f=25;break}}else{z=B;f=20}}else{z=(B|0)!=0;A=0;f=20}if((f|0)==20){f=0;if(z|A){f=25;break}A=c[w>>2]|0;if(!A){f=25;break}z=c[y+20>>2]|0;if(!z){f=25;break}if(vk(A,z)|0){f=25;break}}do if(t?(j=c[u>>2]|0,(j|0)!=0):0){z=c[j>>2]|0;if((z|0)==25){if(!(c[o>>2]|0))break;do if(c[x>>2]|0){A=c[y+24>>2]|0;if(!A)break;Yc(b,r,A);C=c[y>>2]|0;hi(b,d,y,68);Gf(b,d,y);y=C;break d}while(0);if((z|0)!=136)break}else if((z|0)!=136)break;if(((c[e>>2]|0)!=0?(g=c[x>>2]|0,(g|0)!=0):0)?(h=c[y+24>>2]|0,(h|0)!=0):0){A=qk(g)|0;z=(A|0)!=0;do if(z){C=c[x>>2]|0;B=a[C+(A+ -1)>>0]|0;if(B<<24>>24==59){z=c[n>>2]|0;D=c[(c[z>>2]|0)+4>>2]|0;B=A+2+(qk(h)|0)|0;C=mb[D&3](z,C,B)|0;c[x>>2]=C;uk(C,7688)|0;uk(c[x>>2]|0,h)|0;break}else if(B<<24>>24==125){B=c[n>>2]|0;z=c[(c[B>>2]|0)+4>>2]|0;D=A+6+(qk(h)|0)|0;D=mb[z&3](B,C,D)|0;c[x>>2]=D;uk(D,7736)|0;uk(c[x>>2]|0,h)|0;uk(c[x>>2]|0,7744)|0;break}else{f=43;break}}else{C=c[x>>2]|0;f=43}while(0);if((f|0)==43){f=0;D=c[n>>2]|0;B=c[(c[D>>2]|0)+4>>2]|0;A=A+3+(qk(h)|0)|0;A=mb[B&3](D,C,A)|0;c[x>>2]=A;if(z){uk(A,7752)|0;A=c[x>>2]|0}uk(A,h)|0}D=c[y>>2]|0;hi(b,d,y,68);Gf(b,d,y);y=D;break d}}while(0);if((c[q>>2]|0)==1)break c;D=c[y>>2]|0;hi(b,d,y,55);Gf(b,d,y);y=D}else f=25;while(0);if((f|0)==25){f=0;y=c[y>>2]|0}if(!y)break b}s=c[r>>2]|0;hi(b,d,r,55);Gf(b,d,r);y=c[y>>2]|0;if(!y){r=s;break a}else{r=s;s=1}}if(s)break}r=c[r>>2]|0}else f=5;while(0);if((f|0)==5){f=0;r=c[r>>2]|0}}while((r|0)!=0);i=m;return}function _c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[d+4>>2]|0;if(f){if(((c[f>>2]|0)+ -153|0)>>>0<2?(c[(c[a+68>>2]|0)+28>>2]=1,(c[a+180>>2]|0)==0):0){Li(a,26,1)|0;Li(a,25,1)|0}lf(a,Cd(b,d)|0);g=c[f+8>>2]|0;if(g)qb[g&63](a,b,d)}if(!((b|0)!=0&(d|0)!=0)){i=e;return f|0}g=c[b+28>>2]|0;if(!g){i=e;return f|0}if(!(c[g+8>>2]&401407)){i=e;return f|0}if((Cd(b,d)|0)&401407){i=e;return f|0}hi(a,b,d,53);if(!(c[a+212>>2]|0)){i=e;return f|0}Gf(a,b,d);i=e;return f|0}function $c(a){a=a|0;var b=0,d=0;b=i;if(((a|0)!=0?(d=c[a+4>>2]|0,(d|0)!=0):0)?(c[d+8>>2]|0)==5:0){d=1;i=b;return d|0}d=0;i=b;return d|0}function ad(a){a=a|0;var b=0,d=0;b=i;if((a|0)!=0?(d=c[a+4>>2]|0,(d|0)!=0):0)a=((c[d>>2]|0)+ -86|0)>>>0<27;else a=0;i=b;return a&1|0}function bd(b){b=b|0;var c=0,d=0;c=i;a:do if(!b)b=0;else while(1){d=a[b>>0]|0;if(!(d<<24>>24)){b=1;break a}if(!(qf(d<<24>>24)|0))b=b+1|0;else{b=0;break}}while(0);i=c;return b|0}function cd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if(!b){b=0;i=d;return b|0}f=b+1|0;h=a[b>>0]|0;g=h<<24>>24;c[e>>2]=g;if(h<<24>>24<0){f=b+((Hk(f,e)|0)+1)|0;g=c[e>>2]|0}if((sf(g)|0)==0?(h=c[e>>2]|0,!((h|0)==58|(h|0)==95)):0){h=0;i=d;return h|0}while(1){b=a[f>>0]|0;if(!(b<<24>>24)){f=1;e=10;break}g=b&255;c[e>>2]=g;if(b<<24>>24<0){f=f+(Hk(f,e)|0)|0;g=c[e>>2]|0}if(!(tf(g)|0)){f=0;e=10;break}else f=f+1|0}if((e|0)==10){i=d;return f|0}return 0}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;if(!a){i=e;return}f=(b|0)==1?15:0;a:while(1){g=a+20|0;m=c[g>>2]|0;if(!m)l=0;else{j=1;while(1){if(!m){d=5;break a}k=(j|0)>0;l=0;h=0;r=0;while(1){h=h+1|0;b:do if(k){o=0;p=m;while(1){o=o+1|0;p=c[p>>2]|0;if(!p){n=m;p=0;q=j;break b}if((o|0)>=(j|0)){n=m;q=j;break}}}else{n=m;o=0;p=m;q=j}while(0);c:while(1)while(1){if((o|0)<=0){if(!((q|0)>0&(p|0)!=0))break c;if(!o){m=p;o=0;p=c[p>>2]|0;q=q+ -1|0}else d=16}else d=16;do if((d|0)==16){d=0;if(!((q|0)!=0&(p|0)!=0)){m=n;n=c[n>>2]|0;o=o+ -1|0;break}if((rb[f&15](n,p)|0)<1){m=n;n=c[n>>2]|0;o=o+ -1|0;break}else{m=p;p=c[p>>2]|0;q=q+ -1|0;break}}while(0);if(!r){l=m;r=m;continue c}c[r>>2]=m;r=m}if(!p)break;else m=p}c[r>>2]=0;if((h|0)<2)break;else{m=l;j=j<<1}}}c[g>>2]=l;g=c[a+12>>2]|0;if(g)dd(g,b);a=c[a+8>>2]|0;if(!a){d=27;break}}if((d|0)==5)gb();else if((d|0)==27){i=e;return}}function ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((d|0)!=0?(c[d+24>>2]|0)!=0:0)Qc(a,b,d);i=e;return}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=b+28|0;j=c[f>>2]|0;if((j|0)!=0?(c[j+16>>2]&65536|0)!=0:0){wd(a,b,d);i=e;return}if((d|0)!=0?(h=d+24|0,(c[h>>2]|0)!=0):0){Ed(a,b,d);if(((b|0)!=0?(g=c[f>>2]|0,(g|0)!=0):0)?(c[g>>2]|0)==19:0){i=e;return}if(Fd(d,16408)|0){i=e;return}f=c[h>>2]|0;if(((f|0)!=0?(wk(f,12208)|0)==0:0)?(Ve(b,640)|0)!=0:0){i=e;return}hi(a,b,d,51);i=e;return}hi(a,b,d,50);i=e;return}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;if((e|0)!=0?(f=e+24|0,h=c[f>>2]|0,(h|0)!=0):0){do if((a[h>>0]|0)==35)j=10;else{k=Gd(h)|0;if(!k)if((a[h>>0]|0)==35){j=10;break}else{k=0;j=18;break}j=b+2724|0;m=c[j>>2]|0;n=c[c[m>>2]>>2]|0;l=(qk(h)|0)+2|0;l=rb[n&15](m,l)|0;a[l>>0]=35;m=l;while(1){m=m+1|0;n=a[h>>0]|0;a[m>>0]=n;if(!(n<<24>>24))break;else h=h+1|0}hi(b,d,e,73);h=c[j>>2]|0;ob[c[(c[h>>2]|0)+8>>2]&15](h,c[f>>2]|0);c[f>>2]=l;h=l;j=11}while(0);if((j|0)==10){k=Gd(h+1|0)|0;if(!k){k=0;j=18}else j=11}a:do if((j|0)==11){if((a[h>>0]|0)==35?(c[b+384>>2]|0)!=0:0){m=16008;j=0;while(1){l=j+1|0;if(!(wk(h,c[16012+(j<<3)>>2]|0)|0))break;if((l|0)==16)break a;else{m=16008+(l<<3)|0;j=l}}j=c[m>>2]|0;if(j){h=b+2724|0;n=c[h>>2]|0;ob[c[(c[n>>2]|0)+8>>2]&15](n,c[f>>2]|0);h=pk(c[h>>2]|0,j)|0;c[f>>2]=h}}}else if((j|0)==18){while(1){j=0;l=k+1|0;if(!(wk(h,c[16008+(k<<3)>>2]|0)|0)){j=19;break}if((l|0)==16){k=0;break}else{k=l;j=18}}if((j|0)==19)k=(k|0)!=16;k=k&1}while(0);if(!k){hi(b,d,e,51);i=g;return}b=c[f>>2]|0;if((a[h>>0]|0)==35){c[f>>2]=Ck(b)|0;i=g;return}else{c[f>>2]=Bk(b)|0;i=g;return}}hi(b,d,e,50);i=g;return}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((d|0)!=0?(c[d+24>>2]|0)!=0:0)Ed(a,b,d);i=e;return}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;if((e|0)!=0?(k=c[e+24>>2]|0,(k|0)!=0):0){do if((d|0)!=0?(j=c[d+28>>2]|0,h=(j|0)==0,!h):0){if((c[j>>2]|0)==39){l=c[e+4>>2]|0;if(l){if((c[l>>2]|0)==32){i=g;return}if((c[l>>2]|0)==120){i=g;return}}if(h)break}if((c[j>>2]|0)==36?(l=a[k>>0]|0,l<<24>>24==45|l<<24>>24==43):0)k=k+1|0}while(0);h=a[k>>0]|0;if(!(h<<24>>24)){i=g;return}while(1){k=k+1|0;if(!(of(h<<24>>24)|0))break;h=a[k>>0]|0;if(!(h<<24>>24)){f=18;break}}if((f|0)==18){i=g;return}hi(b,d,e,51);i=g;return}hi(b,d,e,50);i=g;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;if((e|0)!=0?(h=c[e+24>>2]|0,(h|0)!=0):0){k=c[e+4>>2]|0;if((((k|0)!=0?(c[k>>2]|0)==151&(d|0)!=0:0)?(j=c[d+28>>2]|0,(j|0)!=0):0)?((c[j>>2]|0)+ -23|0)>>>0<2:0){i=g;return}if(!(of(a[h>>0]|0)|0)){hi(b,d,e,51);i=g;return}j=h+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){i=g;return}while(1){if((of(h<<24>>24)|0)==0?(a[j>>0]|0)!=37:0)break;j=j+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){f=15;break}}if((f|0)==15){i=g;return}hi(b,d,e,51);i=g;return}hi(b,d,e,50);i=g;return}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=d+24|0;if((d|0)!=0?(c[f>>2]|0)!=0:0){Ed(a,b,d);if(Fd(d,15968)|0){i=e;return}hi(a,b,d,51);i=e;return}hi(a,b,d,50);if(c[f>>2]|0){i=e;return}c[f>>2]=pk(c[a+2724>>2]|0,15992)|0;i=e;return}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Hd(a,b,c,15936);i=d;return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(d){if(c[d+24>>2]|0){i=e;return}f=c[d+4>>2]|0;if((f|0)!=0?(c[f>>2]|0)==153:0){i=e;return}}if(c[a+408>>2]|0){i=e;return}hi(a,b,d,50);i=e;return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=c[a+68>>2]|0;if((d|0)!=0?(g=d+24|0,h=c[g>>2]|0,(h|0)!=0):0){do if(!(bd(h)|0)){if((c[e+28>>2]|0)!=0?(cd(c[g>>2]|0)|0)!=0:0){hi(a,b,d,71);break}hi(a,b,d,51)}while(0);h=Id(a,c[g>>2]|0)|0;if((h|0)==0|(h|0)==(b|0)){Jd(a,c[g>>2]|0,b);i=f;return}else{hi(a,b,d,66);i=f;return}}hi(a,b,d,50);i=f;return}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Hd(a,b,c,15904);i=d;return}function pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;f=h;if((e|0)!=0?(g=e+24|0,j=c[g>>2]|0,(j|0)!=0):0){if(!(Sc(0,d)|0)){i=h;return}a:do if(c[b+172>>2]|0){while(1){l=a[j>>0]|0;if(!(l<<24>>24))break a;k=l&255;c[f>>2]=k;if(l<<24>>24<0){j=j+(Hk(j,f)|0)|0;k=c[f>>2]|0}if(!(tf(k)|0))break;else j=j+1|0}hi(b,d,e,51)}while(0);l=Id(b,c[g>>2]|0)|0;if((l|0)==0|(l|0)==(d|0)){Jd(b,c[g>>2]|0,d);i=h;return}else{hi(b,d,e,66);i=h;return}}hi(b,d,e,50);i=h;return}function qd(a,b,c){a=a|0;b=b|0;c=c|0;return}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Hd(a,b,c,15832);i=d;return}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Hd(a,b,c,15792);i=d;return}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Hd(a,b,c,15752);i=d;return}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((e|0)!=0?(g=c[e+24>>2]|0,(g|0)!=0):0){if(pf(a[g>>0]|0)|0){i=f;return}if(Fd(e,15696)|0){i=f;return}hi(b,d,e,51);i=f;return}hi(b,d,e,50);i=f;return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;a:do if((b|0)!=0?(f=c[b+28>>2]|0,(f|0)!=0):0)switch(c[f>>2]|0){case 53:{Hd(a,b,d,15328);break a};case 18:{Hd(a,b,d,15600);break a};case 115:{Hd(a,b,d,15616);break a};case 61:{if((d|0)!=0?(c[d+24>>2]|0)!=0:0){if(Fd(d,15616)|0){Ed(a,b,d);break a}if(Fd(d,15656)|0)break a;hi(a,b,d,51);break a}hi(a,b,d,50);break a};case 76:{if((d|0)!=0?(c[d+24>>2]|0)!=0:0){if(Fd(d,15656)|0)break a;hi(a,b,d,51);break a}hi(a,b,d,50);break a};default:break a}while(0);i=e;return}function wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)!=0?(c[d+24>>2]|0)!=0:0){Ed(a,b,d);if(Fd(d,15152)|0){i=e;return}if(!(Fd(d,15216)|0))if(!(Fd(d,15248)|0)){hi(a,b,d,51);i=e;return}else{lf(a,57344);hi(a,b,d,54);i=e;return}else{f=c[b+28>>2]|0;if((f|0)!=0?(c[f+16>>2]&65536|0)!=0:0){i=e;return}hi(a,b,d,51);i=e;return}}hi(a,b,d,50);i=e;return}function xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Hd(a,b,c,15128);i=d;return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;if(!d){j=0;i=f;return j|0}g=c[b+((Bd(d)|0)<<2)+8>>2]|0;a:do if(!g){h=11968;j=7764|0;g=7760}else{while(1){h=c[g>>2]|0;if(!h){h=11968;j=7764|0;g=7760;break a}if(!(vk(d,c[h+4>>2]|0)|0))break;g=c[g+4>>2]|0;if(!g){h=11968;j=7764|0;g=7760;break a}}j=c[g>>2]|0;i=f;return j|0}while(0);while(1){if(!(vk(d,h)|0))break;j=g+20|0;h=c[j>>2]|0;if(!h){a=0;e=10;break}else g=g+16|0}if((e|0)==10){i=f;return a|0}h=c[a+2724>>2]|0;h=rb[c[c[h>>2]>>2]&15](h,8)|0;c[h>>2]=g;j=b+((Bd(c[j>>2]|0)|0)<<2)+8|0;c[h+4>>2]=c[j>>2];c[j>>2]=h;j=g;i=f;return j|0}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=yd(a,a+1564|0,b)|0;if(!b)d=0;else d=(c[b+8>>2]|0)==(d|0);i=e;return d&1|0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+2724|0;if(b){e=c[a>>2]|0;ob[c[(c[e>>2]|0)+8>>2]&15](e,c[b+8>>2]|0)}e=c[a>>2]|0;ob[c[(c[e>>2]|0)+8>>2]&15](e,b);i=d;return}function Bd(b){b=b|0;var c=0,d=0,e=0;c=i;d=a[b>>0]|0;if(!(d<<24>>24)){e=0;i=c;return e|0}else e=0;do{e=(d<<24>>24)+(e*31|0)|0;b=b+1|0;d=a[b>>0]|0}while(d<<24>>24!=0);e=(e>>>0)%178|0;i=c;return e|0}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;a:do if(b){j=c[b+20>>2]|0;if((j|0)!=0?(h=(xk(j,7728,5)|0)==0,h):0){e=h?393216:0;break}b=c[b+4>>2]|0;if(b)if((((a|0)!=0?(g=c[a+28>>2]|0,(g|0)!=0):0)?(e=c[g+12>>2]|0,(e|0)!=0):0)?(f=c[e>>2]|0,(f|0)!=0):0){a=c[b>>2]|0;g=0;while(1){b=g+1|0;if((f|0)==(a|0))break;f=c[e+(b<<3)>>2]|0;if(!f){e=57344;break a}else g=b}e=c[e+(g<<3)+4>>2]|0}else e=57344;else e=0}else e=0;while(0);i=d;return e|0}function Dd(a,b){a=a|0;b=b|0;var d=0;d=i;a=vk(c[a+20>>2]|0,c[b+20>>2]|0)|0;i=d;return a|0}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;if(!e){i=h;return}f=e+24|0;j=c[f>>2]|0;if(!j){i=h;return}k=a[j>>0]|0;if(!(k<<24>>24)){i=h;return}while(1){j=j+1|0;if(uf(k<<24>>24)|0)break;k=a[j>>0]|0;if(!(k<<24>>24)){g=10;break}}if((g|0)==10){i=h;return}j=(c[b+68>>2]|0)+28|0;if(!((c[j>>2]|0)!=0?(hi(b,d,e,70),(c[j>>2]|0)!=0):0))g=8;if((g|0)==8?(c[b+336>>2]|0)==0:0){i=h;return}c[f>>2]=Bk(c[f>>2]|0)|0;i=h;return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[b>>2]|0;a:do if(!g)e=0;else{f=(a|0)==0;a=a+24|0;while(1){if((!f?(e=c[a>>2]|0,(e|0)!=0):0)?(wk(e,g)|0)==0:0){e=1;break a}b=b+4|0;g=c[b>>2]|0;if(!g){e=0;break}}}while(0);i=d;return e|0}function Gd(b){b=b|0;var c=0,d=0,e=0;c=i;if((qk(b)|0)==6)d=0;else{e=0;i=c;return e|0}while(1){e=b+d|0;if((of(a[e>>0]|0)|0)==0?(rm(16400,vf(a[e>>0]|0)|0,7)|0)==0:0){d=0;b=5;break}d=d+1|0;if(d>>>0>=6){d=1;b=5;break}}if((b|0)==5){i=c;return d|0}return 0}function Hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((d|0)!=0?(c[d+24>>2]|0)!=0:0){Ed(a,b,d);if(Fd(d,e)|0){i=f;return}hi(a,b,d,51);i=f;return}hi(a,b,d,50);i=f;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;d=a+2724|0;b=Bk(pk(c[d>>2]|0,b)|0)|0;a=c[a+1564>>2]|0;a:do if(a){while(1){if(!(vk(c[a+8>>2]|0,b)|0))break;a=c[a>>2]|0;if(!a)break a}d=c[d>>2]|0;ob[c[(c[d>>2]|0)+8>>2]&15](d,b);a=c[a+4>>2]|0;i=e;return a|0}while(0);a=c[d>>2]|0;ob[c[(c[a>>2]|0)+8>>2]&15](a,b);a=0;i=e;return a|0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a+2724|0;f=c[g>>2]|0;f=rb[c[c[f>>2]>>2]&15](f,12)|0;g=pk(c[g>>2]|0,b)|0;b=f+8|0;c[b>>2]=g;c[b>>2]=Bk(g)|0;c[f+4>>2]=d;c[f>>2]=0;d=a+1564|0;a=c[d>>2]|0;if(!a){c[d>>2]=f;i=e;return}while(1){d=c[a>>2]|0;if(!d)break;else a=d}c[a>>2]=f;i=e;return}function Kd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;f=c[a+4>>2]|0;d=(f|0)==0;if(!d?(c[f+8>>2]|0)!=(a|0):0)a=0;else e=3;a:do if((e|0)==3){f=c[a+8>>2]|0;e=(f|0)==0;if(!e){if((f|0)==(a|0)){a=0;break}if((c[f+4>>2]|0)!=(a|0)){a=0;break}}f=c[a>>2]|0;if(f){if(d?(c[f+12>>2]|0)!=(a|0):0){a=0;break}if(e?(c[f+16>>2]|0)!=(a|0):0){a=0;break}}d=c[a+12>>2]|0;if(!d)a=1;else while(1){if((c[d>>2]|0)!=(a|0)){a=0;break a}if(!(Kd(d)|0)){a=0;break a}d=c[d+8>>2]|0;if(!d){a=1;break}}}while(0);i=b;return a|0}function Ld(a){a=a|0;var b=0,d=0;b=i;if((a|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0)a=c[d+16>>2]&1048576;else a=1;i=b;return a|0}function Md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;d=Ke(d)|0;h=Tf(a,c[d>>2]|0)|0;do if(!e)if(!f){ni(a,b,h,83);break}else{oi(a,b,h,84);break}else mi(a,b,h,20);while(0);e=a+2724|0;f=c[e>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[h+32>>2]|0);f=c[e>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,h);f=b+28|0;c[b+24>>2]=c[f>>2];c[f>>2]=d;c[b+44>>2]=5;c[b+60>>2]=1;f=c[e>>2]|0;h=b+32|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[h>>2]|0);c[h>>2]=pk(c[e>>2]|0,c[d+4>>2]|0)|0;i=g;return}function Nd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;d=a+4|0;g=c[d>>2]|0;b=a+8|0;if(g)c[g+8>>2]=c[b>>2];f=c[b>>2]|0;if(f)c[f+4>>2]=g;g=c[a>>2]|0;if(g){h=g+12|0;if((c[h>>2]|0)==(a|0))c[h>>2]=f;f=g+16|0;if((c[f>>2]|0)==(a|0))c[f>>2]=c[d>>2]}c[b>>2]=0;c[d>>2]=0;c[a>>2]=0;i=e;return a|0}function Od(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(!b){a=0;i=d;return a|0}e=c[b+8>>2]|0;Nd(b)|0;zf(a,b);a=e;i=d;return a|0}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=a;d=a+12|0;e=c[d>>2]|0;if(!e)c[a+16>>2]=b;else c[e+4>>2]=b;c[b+8>>2]=e;c[b+4>>2]=0;c[d>>2]=b;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[b>>2]=a;e=a+16|0;f=c[e>>2]|0;c[b+4>>2]=f;if(!f){c[a+12>>2]=b;c[e>>2]=b;i=d;return}else{c[f+8>>2]=b;c[e>>2]=b;i=d;return}}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[a>>2]|0;c[b>>2]=e;c[b+8>>2]=a;g=a+4|0;f=b+4|0;c[f>>2]=c[g>>2];c[g>>2]=b;f=c[f>>2]|0;if(f)c[f+8>>2]=b;e=e+12|0;if((c[e>>2]|0)!=(a|0)){i=d;return}c[e>>2]=b;i=d;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a>>2]|0;c[b>>2]=e;if((e|0)!=0?(f=e+16|0,(c[f>>2]|0)==(a|0)):0){c[f>>2]=b;e=a+8|0}else{e=a+8|0;f=c[e>>2]|0;c[b+8>>2]=f;if(f)c[f+4>>2]=b}c[e>>2]=b;c[b+4>>2]=a;i=d;return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;a:do if(c[a+220>>2]|0){if(!(Te(b)|0)){if(c[b+12>>2]|0)break;f=b+28|0;h=c[f>>2]|0;if(!h)break;j=c[h+16>>2]|0;if((j&8|0)!=0?(c[b+20>>2]|0)!=0:0)break;e=(b|0)!=0;do if(e){g=c[h>>2]|0;if((g|0)==1)if((c[b+20>>2]|0)==0&(j&513|0)==0){g=17;break}else break a;else if((g|0)==79)if((c[a+224>>2]|0)!=0&(j&513|0)==0){g=17;break}else break a;else{g=11;break}}else g=11;while(0);if((g|0)==11){if(j&513)break;if(e){j=c[h>>2]|0;if((j|0)==92){if(Jc(b,133)|0)break;h=c[f>>2]|0}else if((j|0)==75|(j|0)==6)break;if(h)g=17}}if((g|0)==17)switch(c[h>>2]|0){case 136:case 123:case 107:case 50:case 111:break a;default:{}}if(Jc(b,62)|0)break;if(Jc(b,80)|0)break;if(Jc(b,38)|0)break;f=c[f>>2]|0;g=c[f>>2]|0;if(!g)break;if(e&(f|0)!=0&(g&-9|0)==16)break}if((c[b+44>>2]|0)!=4)ni(a,b,0,23);j=Od(a,b)|0;i=d;return j|0}while(0);j=c[b+8>>2]|0;i=d;return j|0}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;if(!b){i=e;return 0}do{f=c[b+8>>2]|0;g=c[b+12>>2]|0;if(g)Ud(a,g)|0;if(!(Ue(b)|0))if((Te(b)|0)!=0?(c[b+36>>2]|0)>>>0>=(c[b+40>>2]|0)>>>0:0)d=7;else b=f;else d=7;if((d|0)==7){d=0;b=Td(a,b)|0}}while((b|0)!=0);i=e;return 0}function Vd(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(!(Te(d)|0)){d=0;i=e;return d|0}f=c[d+40>>2]|0;d=c[d+36>>2]|0;if((f|0)!=(d|0))if((f|0)==(d+1|0))b=(a[(c[b+84>>2]|0)+d>>0]|0)==32;else b=0;else b=1;d=b&1;i=e;return d|0}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;f=c[a+68>>2]|0;g=b+28|0;e=c[g>>2]|0;h=c[e+16>>2]|0;if(h&1){i=d;return}if(((e|0)!=0?(c[e>>2]|0)==37:0)?(se(b,37)|0)!=0:0){oi(a,b,0,25);h=c[(c[g>>2]|0)+16>>2]|0}if(!(h&2048))e=0;else{v=f+116|0;e=c[v>>2]|0;c[v>>2]=c[f+112>>2]}if(!(h&131072))xl(a,0)|0;q=$f(a,0)|0;a:do if(!q)q=0;else{n=b+24|0;j=f+24|0;m=a+2720|0;k=b+60|0;h=a+2724|0;l=f+20|0;o=0;p=1;b:while(1){s=q+44|0;t=(c[s>>2]|0)==6;u=c[q+28>>2]|0;if(t)if(u){if((u|0)==(c[g>>2]|0)){r=16;break}if((c[n>>2]|0)==(u|0)){r=16;break}else r=21}else{u=0;r=31}else r=21;do if((r|0)==21){r=0;v=(u|0)==0;if(!v){if((c[u>>2]|0)==16){if(se(b,46)|0){r=24;break b}if(v){u=0;r=31;break}}v=c[u>>2]|0;if((v|0)==16|(v|0)==46|(v|0)==48){if(Ue(q)|0)oi(a,b,q,8);zf(a,q)}else r=31}else{u=0;r=31}}while(0);c:do if((r|0)==31){do if(t){r=q+28|0;if(!u){oi(a,b,q,8);zf(a,q);break c}if((c[u>>2]|0)==17){c[s>>2]=5;break}if((c[u>>2]|0)==79){c[s>>2]=7;c[q+60>>2]=1;break}if(se(b,c[u>>2]|0)|0){r=39;break b}if(c[j>>2]|0){if(Ve(q,128)|0){r=44;break b}v=c[r>>2]|0;if((v|0)!=0?(c[v>>2]|0)==104:0){r=44;break b}}}while(0);if(Te(q)|0){if(((p|0)!=0?(c[(c[g>>2]|0)+16>>2]&131072|0)==0:0)?(xl(a,q)|0)>0:0){p=0;break}Qd(b,q);o=c[g>>2]|0;if(!o){o=1;p=0;break}switch(c[o>>2]|0){case 74:case 37:case 15:case 64:case 16:break;default:{o=1;p=0;break c}}lf(a,-293);o=1;p=0;break}if(!(ue(b,q)|0)){s=c[q+28>>2]|0;do if(s){r=c[s>>2]|0;if((r|0)==7){v=c[g>>2]|0;if(((v|0)!=0?(c[v>>2]|0)==64:0)?(Ue(q)|0)!=0:0){Qd(b,q);break c}oi(a,b,q,8);zf(a,q);break c}else if((r|0)==80){if((Ve(b,4096)|0)!=0?(Ue(q)|0)!=0:0){Qd(b,q);break c}oi(a,b,q,8);zf(a,q);break c}else{r=q+28|0;if(!s)break;d:do if(!(Ve(q,16)|0)){if(!(Ue(q)|0)){r=c[r>>2]|0;do if(r){if((c[r>>2]|0)!=37)break;c[m>>2]=1}while(0);oi(a,b,q,8);zf(a,q);break c}s=c[g>>2]|0;e:do if(s){t=c[s>>2]|0;f:do if((t|0)==61){s=c[r>>2]|0;if(!s)break e;do if((c[s>>2]|0)!=38){v=c[s>>2]|0;if((v|0)==78|(v|0)==77|(v|0)==39)break;if((t|0)==109|(t|0)==106)break f;else break e}while(0);oi(a,b,q,8);zf(a,q);break c}else if(!((t|0)==109|(t|0)==106))break e;while(0);if(Ve(q,4)|0){ve(a,b,q);break c}do if(!(Ve(q,32)|0)){if(!(Ve(q,64)|0))break;_f(a);q=Tf(a,31)|0;c[l>>2]=1}else{_f(a);q=Tf(a,115)|0;we(a,q);c[l>>2]=1}while(0);if(!(Ve(q,8)|0)){r=86;break b}else break d}while(0);if(Ve(q,8)|0)if(!(c[l>>2]|0))break;else{r=89;break b}r=c[r>>2]|0;if(c[r+16>>2]&4){ve(a,b,q);break c}s=c[g>>2]|0;do if(s){if((c[s>>2]|0)!=37)break;s=c[b>>2]|0;if(!s)break;t=c[s+28>>2]|0;if(!t)break;if((c[t>>2]|0)!=106)break;if((c[s+60>>2]|0)==0|(r|0)==0)break;if((c[r>>2]|0)==106){oi(a,b,q,8);zf(a,q);break c}if((c[r>>2]|0)!=109)break;oi(a,b,q,8);zf(a,q);v=c[b>>2]|0;t=c[h>>2]|0;u=v+32|0;ob[c[(c[t>>2]|0)+8>>2]&15](t,c[u>>2]|0);c[u>>2]=pk(c[h>>2]|0,16448)|0;c[v+28>>2]=Ke(109)|0;break c}while(0);do if(!(Ve(b,32768)|0)){if(c[k>>2]|0)break;oi(a,b,q,7)}while(0);_f(a);if(Ve(q,32)|0){q=c[b>>2]|0;do if(q){q=c[q+28>>2]|0;if(!q)break;if((c[q+20>>2]|0)==27){r=113;break b}}while(0);q=Tf(a,115)|0;we(a,q);break}if(!(Ve(q,64)|0)){if((Ve(q,128)|0)==0?(Ve(q,512)|0)==0:0){r=125;break b}if(c[j>>2]|0){r=153;break b}q=Tf(a,104)|0;break}else{q=c[b>>2]|0;do if(q){q=c[q+28>>2]|0;if(!q)break;if((c[q>>2]|0)==31){r=119;break b}}while(0);q=Tf(a,31)|0;break}}while(0);if(!(Ue(q)|0)){if((c[q+44>>2]|0)==6)vl(a,q);oi(a,b,q,8);zf(a,q);break c}r=q+28|0;do if(c[(c[r>>2]|0)+16>>2]&16){if(!p){o=1;p=0;break}if(c[q+60>>2]|0){o=1;break}if(c[(c[g>>2]|0)+16>>2]&131072){o=1;p=0;break}if((xl(a,q)|0)>0){p=0;break c}else{o=1;p=0}}else{o=0;p=1}while(0);do if(q){r=c[r>>2]|0;if(!r)break;if((c[r>>2]|0)!=17)break;te(a,b)}while(0);Qd(b,q);if(c[q+60>>2]|0)oi(a,b,q,15);xe(a,q,0);break c}}while(0);oi(a,b,q,8);zf(a,q)}}while(0);q=$f(a,o)|0;if(!q){q=0;break a}}switch(r|0){case 16:{zf(a,q);if(c[(c[g>>2]|0)+16>>2]&2048){g=f+112|0;f=f+116|0;if((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0)do vl(a,0);while((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0);c[f>>2]=e}c[b+56>>2]=1;te(a,b);i=d;return};case 24:{_f(a);break a};case 39:{_f(a);break a};case 44:{_f(a);te(a,b);i=d;return};case 86:{_f(a);te(a,b);i=d;return};case 89:{if(!(Ve(b,32768)|0))oi(a,b,q,7);_f(a);if(Ve(b,2048)|0)c[f+116>>2]=e;te(a,b);i=d;return};case 113:{te(a,b);i=d;return};case 119:{te(a,b);i=d;return};case 125:{if(!(Ve(b,2048)|0)){te(a,b);i=d;return}g=f+112|0;f=f+116|0;if((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0)do vl(a,0);while((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0);c[f>>2]=e;te(a,b);i=d;return};case 153:{i=d;return}}}while(0);h=c[(c[g>>2]|0)+16>>2]|0;if(!(h&32768)){oi(a,b,q,6);h=c[(c[g>>2]|0)+16>>2]|0}if(h&2048){g=f+112|0;f=f+116|0;if((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0)do vl(a,0);while((c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0);c[f>>2]=e}te(a,b);i=d;return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;m=c[a+68>>2]|0;d=b+28|0;if(c[(c[d>>2]|0)+16>>2]&1){i=k;return}c[m+100>>2]=0;o=$f(a,0)|0;a:do if(o){h=m+24|0;j=(b|0)==0;l=b+12|0;m=m+20|0;n=a+2720|0;b:while(1){p=o+28|0;if((c[p>>2]|0)==(c[d>>2]|0)?(c[o+44>>2]|0)==6:0){e=6;break}do if(!(ue(b,o)|0)){q=c[o+44>>2]|0;if((q|0)!=4){r=c[p>>2]|0;if(!r){oi(a,b,o,8);zf(a,o);break}if((q|0)==6){if((c[r>>2]|0)==37){c[n>>2]=1;oi(a,b,o,8);zf(a,o);break}if(!(Ve(o,16)|0))r=b;else{oi(a,b,o,8);vl(a,o);zf(a,o);break}while(1){r=c[r>>2]|0;if(!r)break;q=c[r+28>>2]|0;if((q|0)!=0?(c[q>>2]|0)==16:0)break;if((c[p>>2]|0)==(q|0)){e=21;break b}}oi(a,b,o,8);zf(a,o);break}}r=c[p>>2]|0;if((r|0)!=0?(c[r>>2]|0)==61:0)Qd(b,o);else e=25;do if((e|0)==25){e=0;_f(a);if((Ve(o,8)|0)!=0?(c[m>>2]|0)!=0:0){e=27;break b}if(c[h>>2]|0){if(Ve(o,896)|0){e=46;break b}r=c[p>>2]|0;if((r|0)!=0?(c[r>>2]|0)==104:0){e=46;break b}}if(((!j?(g=c[d>>2]|0,(g|0)!=0):0)?(c[g>>2]|0)==76:0)?(f=c[l>>2]|0,(f|0)!=0):0){r=0;p=f;do{q=c[p+28>>2]|0;do if(q){if((c[q>>2]|0)!=61)break;r=(c[p+44>>2]|0)==5?p:r}while(0);p=c[p+8>>2]|0}while((p|0)!=0);if(r){o=Tf(a,61)|0;oi(a,b,o,12);zf(a,o);o=r;break}}r=Ve(o,8)|0;o=Tf(a,61)|0;kh(a,o,(r|0)!=0?16464:16504);oi(a,b,o,12);Qd(b,o)}while(0);xe(a,o,0)}while(0);o=$f(a,0)|0;if(!o)break a}if((e|0)==6){zf(a,o);c[b+56>>2]=1;i=k;return}else if((e|0)==21){oi(a,b,o,7);_f(a);i=k;return}else if((e|0)==27){oi(a,b,o,7);i=k;return}else if((e|0)==46){i=k;return}}while(0);oi(a,b,0,6);i=k;return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=i;q=a+68|0;v=c[q>>2]|0;s=b+28|0;if(c[(c[s>>2]|0)+16>>2]&1){i=e;return}if(!(Ve(b,8)|0))if(((b|0)!=0?(f=c[s>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)==32:0)f=6;else f=8;else f=6;if((f|0)==6)if(!(Ve(b,131072)|0))xl(a,0)|0;else f=8;if((f|0)==8?(Ve(b,16)|0)!=0:0)tl(a,b);do if((b|0)!=0?(t=c[s>>2]|0,(t|0)!=0):0){s=c[t>>2]|0;if((s|0)==69){C=a+2712|0;c[C>>2]=c[C>>2]|4;break}else if((s|0)==36){C=a+2712|0;c[C>>2]=c[C>>2]|8;break}else break}while(0);s=(d|0)==2?2:1;w=$f(a,s)|0;a:do if(w){t=a+156|0;d=(s&2|0)==0;u=a+2724|0;v=v+24|0;b:while(1){y=w+28|0;z=c[y>>2]|0;x=b+28|0;A=(z|0)==(c[x>>2]|0);B=c[w+44>>2]|0;if(A&(B|0)==6){f=18;break}z=w+44|0;c:do if((((((!((B|0)!=5|A^1)?(ul(a,w)|0)!=0:0)?(c[w+60>>2]|0)==0:0)?(c[b+60>>2]|0)==0:0)?(g=c[y>>2]|0,(g|0)!=0):0)?(c[g+16>>2]&16|0)!=0:0)?(c[g>>2]|0)!=1:0){switch(c[g>>2]|0){case 98:case 83:case 103:case 102:case 96:case 13:case 36:{f=49;break c};default:{}}if(c[t>>2]|0){A=w+20|0;do if(((c[b+12>>2]|0)!=0?(c[A>>2]|0)==0:0)?(k=b+16|0,(Te(c[k>>2]|0)|0)!=0):0){if(wg(c[q>>2]|0,c[k>>2]|0)|0)break;mi(a,b,w,85);c[z>>2]=6;_f(a);break c}while(0);if((c[A>>2]|0)!=0?(c[b+20>>2]|0)!=0:0){f=54;break}mi(a,b,w,9);f=54}else f=49}else f=49;while(0);if((f|0)==49)if((((ul(a,w)|0)!=0?(c[z>>2]|0)==5:0)?(r=c[y>>2]|0,(r|0)!=0):0)?(c[r>>2]|0)==83:0){mi(a,b,w,40);f=54}else f=54;d:do if((f|0)==54){f=0;if(Te(w)|0){if((c[b+12>>2]|0)==0&d)te(a,b);if((c[w+36>>2]|0)>>>0<(c[w+40>>2]|0)>>>0){Qd(b,w);break}else{zf(a,w);break}}if(!(ue(b,w)|0)){A=c[y>>2]|0;if(A){B=c[A>>2]|0;if((B|0)==79)f=67;else if((B|0)==48){if(!(Ue(w)|0)){f=65;break b}oi(a,b,w,8);zf(a,w);break}if((f|0)==67){f=0;e:do if((c[z>>2]|0)==5){f:do if(d){do if(b){B=c[x>>2]|0;if(!B)break;if((c[B>>2]|0)==32)break f}while(0);if(!(se(b,32)|0))break e}while(0);c[y>>2]=Ke(17)|0;B=c[u>>2]|0;C=w+32|0;ob[c[(c[B>>2]|0)+8>>2]&15](B,c[C>>2]|0);c[C>>2]=pk(c[u>>2]|0,16456)|0;te(a,b);Qd(b,w);break d}while(0);if(((c[z>>2]|0)==5&(b|0)!=0?(n=c[x>>2]|0,(n|0)!=0):0)?(c[n>>2]|0)==4:0){lf(a,-293);Qd(b,w);qb[c[(c[y>>2]|0)+20>>2]&63](a,w,s);break}}if((A|0)!=0?(c[A>>2]|0)!=80:0){B=(c[z>>2]|0)==6;do if((c[A>>2]|0)==17){if(B)c[z>>2]=5}else if(B){A=c[A>>2]|0;if((A|0)==17){c[z>>2]=5;break}else if((A|0)!=79){do if(Ve(w,16)|0){C=c[y>>2]|0;if((C|0)!=0?(c[C>>2]|0)==1:0)break;if(Ve(w,2048)|0)break;if(!(Ve(b,16)|0))break;z=(b|0)!=0;A=c[x>>2]|0;do if(z){if(!A){A=0;f=97;break}if((c[A>>2]|0)!=1)f=97}else f=97;while(0);do if((f|0)==97){f=0;if((c[y>>2]|0)==(A|0))break;if(!(ul(a,w)|0))break;if(!(ul(a,b)|0))break;if(Al(a,b,w)|0){f=101;break b}}while(0);vl(a,b);if(!z){b=0;f=106;break b}z=c[x>>2]|0;if(!z){f=106;break b}if((c[z>>2]|0)!=1){f=106;break b}oi(a,b,w,8);zf(a,w);break d}while(0);if(!(c[v>>2]|0))break;if(Ve(w,128)|0){f=118;break b}A=c[y>>2]|0;if(!A)break;if((c[A>>2]|0)==104){f=118;break b}else break}else{if(se(b,79)|0)break;Md(a,w,17,0,0);te(a,b);Qd(b,w);Qd(b,Tf(a,17)|0);break d}}while(0);if((Ve(w,16384)|0)!=0?(Ve(b,16384)|0)!=0:0){f=121;break b}C=c[y>>2]|0;do if((C|0)!=0?(c[C>>2]|0)==1:0){if(c[w+60>>2]|0)break;do if(b){A=c[x>>2]|0;if(!A){f=132;break}if((c[A>>2]|0)!=1)f=132}else f=132;while(0);if((f|0)==132?(f=0,(se(b,1)|0)==0):0)break;if((c[z>>2]|0)==6){f=137;break b}if(c[w+20>>2]|0){f=137;break b}if(!(c[t>>2]|0)){f=137;break b}c[z>>2]=6;oi(a,b,w,24);_f(a);break d}while(0);B=c[x>>2]|0;A=c[B+16>>2]|0;if(A&16384){C=c[y>>2]|0;g:do if(C){do if((c[C>>2]|0)!=20){C=c[C>>2]|0;if((C|0)==30)break;else if((C|0)!=47)break g;if(!(Ue(w)|0)){oi(a,b,w,8);zf(a,w);break d}oi(a,b,w,11);if(!(c[b+12>>2]|0)){Rd(b,w);break d}Sd(b,w);if(d)te(a,b);b=Cf(a,b)|0;Sd(w,b);break d}while(0);if(!(Ue(w)|0)){oi(a,b,w,8);zf(a,w);break d}oi(a,b,w,11);if(c[b+12>>2]|0){Sd(b,w);if(d)te(a,b);b=Cf(a,b)|0;Qd(w,b);break d}c[w+12>>2]=b;c[w+16>>2]=b;c[w>>2]=c[b>>2];c[b>>2]=w;x=c[w>>2]|0;y=x+12|0;if((c[y>>2]|0)==(b|0))c[y>>2]=w;x=x+16|0;if((c[x>>2]|0)==(b|0))c[x>>2]=w;C=b+4|0;x=w+4|0;c[x>>2]=c[C>>2];c[C>>2]=0;x=c[x>>2]|0;if(x)c[x+8>>2]=w;C=b+8|0;x=w+8|0;c[x>>2]=c[C>>2];c[C>>2]=0;x=c[x>>2]|0;if(!x)break d;c[x+4>>2]=w;break d}while(0);if(!b)B=0;else f=165}else f=165;do if((f|0)==165){f=0;if(!B){B=1;break}if((c[B>>2]|0)!=32){B=1;break}B=c[y>>2]|0;if(!B){B=1;break}if((c[B>>2]|0)!=47){B=1;break}if(!(Ue(w)|0)){oi(a,b,w,8);zf(a,w);break d}oi(a,b,w,11);x=Tf(a,26)|0;if(!(c[b+12>>2]|0)){Rd(b,x);Qd(x,w);break d}Sd(b,x);Qd(x,w);if(d)te(a,b);b=Cf(a,b)|0;Sd(x,b);break d}while(0);h:do if((c[z>>2]|0)==6){z=b;while(1){z=c[z>>2]|0;if(!z)break h;if((c[y>>2]|0)==(c[z+28>>2]|0)){f=179;break b}}}while(0);C=(c[(c[y>>2]|0)+16>>2]&16|A&131072|0)==0;z=(Ue(w)|0)==0;if(C){if(z){oi(a,b,w,8);zf(a,w);break}if(!(c[(c[x>>2]|0)+16>>2]&32768))oi(a,b,w,7);y=c[y>>2]|0;z=c[y+16>>2]|0;if((z&12|0)!=4){f=193;break b}ve(a,b,w);break}if(z){oi(a,b,w,8);zf(a,w);break}if(c[w+60>>2]|0)oi(a,b,w,15);x=c[y>>2]|0;do if(x){if((c[x>>2]|0)!=17)break;te(a,b)}while(0);Qd(b,w);xe(a,w,s);break}}oi(a,b,w,8);zf(a,w)}}while(0);w=$f(a,s)|0;if(!w)break a}if((f|0)==18){if(c[z+16>>2]&16)vl(a,w);zf(a,w);if(d)te(a,b);if(((((((b|0)!=0?(j=c[x>>2]|0,(j|0)!=0):0)?(c[j>>2]|0)==36:0)?(m=b+12|0,h=c[m>>2]|0,(h|0)!=0):0)?(o=b+16|0,(h|0)==(c[o>>2]|0)):0)?(l=c[h+28>>2]|0,(l|0)!=0):0)?(c[l>>2]|0)==1:0){c[h>>2]=c[b>>2];B=b+8|0;c[h+8>>2]=c[B>>2];C=b+4|0;c[h+4>>2]=c[C>>2];c[B>>2]=0;c[C>>2]=0;c[b>>2]=h;C=h+12|0;c[m>>2]=c[C>>2];c[o>>2]=c[h+16>>2];c[C>>2]=b;jh(h);jh(b)}c[b+56>>2]=1;te(a,b);i=e;return}else if((f|0)==65){_f(a);if(!d){i=e;return}te(a,b);i=e;return}else if((f|0)==101){oi(a,b,w,10);_f(a);Bl(a,0,b)|0;if(!d){i=e;return}te(a,b);i=e;return}else if((f|0)==106){C=c[y>>2]|0;if(((C|0)!=0?(c[C>>2]|0)==1:0)?(C|0)!=(c[x>>2]|0):0){oi(a,b,w,7);_f(a)}else{oi(a,b,w,10);zf(a,w)}if(!d){i=e;return}te(a,b);i=e;return}else if((f|0)==118){_f(a);te(a,b);i=e;return}else if((f|0)==121){if((c[y>>2]|0)==(c[x>>2]|0)){oi(a,b,w,10);zf(a,w)}else{oi(a,b,w,7);_f(a)}if(!d){i=e;return}te(a,b);i=e;return}else if((f|0)==137){_f(a);oi(a,b,w,7);if(!d){i=e;return}te(a,b);i=e;return}else if((f|0)==179){if((A&32768|0)==0?(c[b+60>>2]|0)==0:0)oi(a,b,w,7);if(wl(a,b,w)|0)vl(a,b);_f(a);if(!d){i=e;return}te(a,b);i=e;return}else if((f|0)==193){do if((B?(p=c[x>>2]|0,(p|0)!=0):0)?(c[p>>2]|0)==1:0){if((y|0)!=0&(z&16384|0)==0){vl(a,b);break}if(!(c[b+12>>2]|0)){Od(a,b)|0;_f(a);i=e;return}}while(0);_f(a);if(!d){i=e;return}te(a,b);i=e;return}}while(0);if(c[(c[b+28>>2]|0)+16>>2]&32768){i=e;return}oi(a,b,0,6);i=e;return}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!(c[(c[a+68>>2]|0)+28>>2]|0)){i=e;return}d=$f(a,d)|0;if(!d){i=e;return}if((c[d+44>>2]|0)==6?(c[d+28>>2]|0)==(c[b+28>>2]|0):0){zf(a,d);i=e;return}_f(a);i=e;return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;h=c[a+68>>2]|0;if(c[(c[b+28>>2]|0)+16>>2]&1){i=f;return}c[h+100>>2]=0;j=$f(a,0)|0;a:do if(j){g=a+2720|0;h=h+20|0;b:while(1){if((c[j+28>>2]|0)==(c[b+28>>2]|0)?(c[j+44>>2]|0)==6:0){e=6;break}c:do if(!(ue(b,j)|0)){if(Te(j)|0){_f(a);j=Tf(a,32)|0;oi(a,b,j,12)}k=j+28|0;n=c[k>>2]|0;if(!n){oi(a,b,j,8);zf(a,j);break}l=c[j+44>>2]|0;d:do if((l|0)==6){if((j|0)!=0?(c[n>>2]|0)==37:0){c[g>>2]=1;oi(a,b,j,8);zf(a,j);break c}else o=b;while(1){o=c[o>>2]|0;if(!o)break d;m=c[o+28>>2]|0;if((m|0)!=0?(c[m>>2]|0)==16:0)break;if((n|0)==(m|0)){e=21;break b}}oi(a,b,j,8);zf(a,j);break c}while(0);do if(!j)e=30;else{m=c[n>>2]|0;if((m|0)==26|(m|0)==32)break;else if((m|0)!=20){e=30;break}if(!(c[b+12>>2]|0))Rd(b,j);else Sd(b,j);o=c[j>>2]|0;c[h>>2]=0;xe(a,j,d);c[h>>2]=1;if((c[o+16>>2]|0)!=(j|0))break c;b=Tf(a,31)|0;Sd(j,b);break c}while(0);if((e|0)==30){e=0;_f(a);k=c[(c[k>>2]|0)+16>>2]|0;if(!(k&24)){e=31;break b}if((k&16|0)==0?(c[h>>2]|0)!=0:0){e=39;break b}j=Tf(a,26)|0;oi(a,b,j,12);l=c[j+44>>2]|0}if((l|0)==6){oi(a,b,j,8);zf(a,j);break}else{Qd(b,j);xe(a,j,0);break}}while(0);j=$f(a,0)|0;if(!j)break a}if((e|0)==6){zf(a,j);c[b+56>>2]=1;i=f;return}else if((e|0)==21){oi(a,b,j,7);_f(a);i=f;return}else if((e|0)==31){oi(a,b,j,11);i=f;return}else if((e|0)==39){i=f;return}}while(0);oi(a,b,0,6);i=f;return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;l=c[a+68>>2]|0;g=b+28|0;if(c[(c[g>>2]|0)+16>>2]&1){i=d;return}m=$f(a,0)|0;if(!m){i=d;return}h=a+2720|0;f=l+24|0;k=l+20|0;j=l+112|0;l=l+116|0;a:while(1){o=m+28|0;n=m+44|0;q=(c[n>>2]|0)==6;if((c[o>>2]|0)==(c[g>>2]|0)){p=5;break}do if(q){if(!(Ve(m,130)|0)){p=c[o>>2]|0;if(p)if((c[p>>2]|0)==104)p=12;else p=16;else p=18}else p=12;if((p|0)==12){p=c[o>>2]|0;if(!p)p=0;else p=c[p>>2]|0;if(!(se(b,p)|0))p=16;else{p=15;break a}}if((p|0)==16){p=0;q=c[o>>2]|0;if(!((q|0)!=0?(c[q>>2]|0)==37:0))p=18}if((p|0)==18?(p=0,(Ve(m,24)|0)==0):0){q=c[o>>2]|0;if(!q){p=27;break}q=c[q>>2]|0;if(!((q|0)==109|(q|0)==106)){p=27;break}oi(a,b,m,8);zf(a,m);break}q=c[o>>2]|0;if((q|0)!=0?(c[q>>2]|0)==37:0)c[h>>2]=1;oi(a,b,m,8);zf(a,m)}else p=27;while(0);b:do if((p|0)==27?(p=0,(ue(b,m)|0)==0):0){q=c[o>>2]|0;if(!q){if((c[n>>2]|0)!=4){oi(a,b,m,8);zf(a,m);break}}else if((c[q>>2]|0)==104){oi(a,b,m,8);zf(a,m);break}if(Ve(m,256)|0){p=34;break a}if((c[n>>2]|0)==6){oi(a,b,m,8);zf(a,m);break}q=c[o>>2]|0;if((q|0)!=0?(c[q>>2]|0)==37:0){_f(a);m=Tf(a,106)|0;oi(a,b,m,12)}else p=40;do if((p|0)==40){if((Te(m)|0)==0?(Ve(m,24)|0)==0:0){if(!(c[(c[o>>2]|0)+16>>2]&4))break;oi(a,b,m,11);ve(a,b,m);break b}ze(b,m);oi(a,b,m,11);c[f>>2]=1;o=c[k>>2]|0;c[k>>2]=0;if((c[n>>2]|0)!=4)xe(a,m,0);c[f>>2]=0;c[k>>2]=o;break b}while(0);if(((m|0)!=0?(e=c[m+28>>2]|0,(e|0)!=0):0)?(q=c[e>>2]|0,(q|0)==109|(q|0)==106):0){Qd(b,m);q=c[k>>2]|0;c[k>>2]=0;xe(a,m,0);c[k>>2]=q;if((c[j>>2]|0)>>>0<=(c[l>>2]|0)>>>0)break;while(1){vl(a,0);if((c[j>>2]|0)>>>0<=(c[l>>2]|0)>>>0)break b}}oi(a,b,m,11);zf(a,m)}while(0);m=$f(a,0)|0;if(!m){p=53;break}}if((p|0)==5)if(q){zf(a,m);c[b+56>>2]=1;ye(a,b);i=d;return}else{_f(a);ye(a,b);i=d;return}else if((p|0)==15){_f(a);i=d;return}else if((p|0)==34){_f(a);i=d;return}else if((p|0)==53){i=d;return}}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;l=c[a+68>>2]|0;d=b+28|0;if(c[(c[d>>2]|0)+16>>2]&1){i=k;return}m=$f(a,0)|0;if(!m){i=k;return}j=a+2720|0;l=l+24|0;a:while(1){n=m+28|0;o=c[n>>2]|0;if((o|0)==(c[d>>2]|0)){g=5;break}if(((o|0)!=0?(c[o>>2]|0)==104:0)?(c[m+44>>2]|0)==6:0){g=11;break}b:do if(!(ue(b,m)|0)){p=c[n>>2]|0;o=c[m+44>>2]|0;if(!p)if((o|0)==4)g=20;else{oi(a,b,m,8);zf(a,m);break}else if((o|0)!=6){p=c[p>>2]|0;if((p|0)==109|(p|0)==106){_f(a);m=Tf(a,112)|0;oi(a,b,m,12)}else g=20}do if((g|0)==20){g=0;o=m+44|0;if((Te(m)|0)==0?(Ve(m,24)|0)==0:0){if(!(c[(c[n>>2]|0)+16>>2]&4))break;oi(a,b,m,11);ve(a,b,m);break b}ze(b,m);oi(a,b,m,11);c[l>>2]=1;if((c[o>>2]|0)!=4)xe(a,m,0);c[l>>2]=0;break b}while(0);o=m+44|0;n=c[o>>2]|0;do if((n|0)==6){p=(m|0)!=0;if(!((p?(h=c[m+28>>2]|0,(h|0)!=0):0)?(c[h>>2]|0)==37:0))g=32;if((g|0)==32?(g=0,(Ve(m,24)|0)==0):0){n=m+28|0;if((p?(f=c[n>>2]|0,(f|0)!=0):0)?(p=c[f>>2]|0,(p|0)==109|(p|0)==106|(p|0)==112):0){oi(a,b,m,8);zf(a,m);break b}else p=b;while(1){p=c[p>>2]|0;if(!p)break;if((c[n>>2]|0)==(c[p+28>>2]|0)){g=44;break a}}o=c[o>>2]|0;break}if((p?(e=c[m+28>>2]|0,(e|0)!=0):0)?(c[e>>2]|0)==37:0)c[j>>2]=1;oi(a,b,m,8);zf(a,m);break b}else{o=n;n=m+28|0}while(0);n=c[n>>2]|0;o=(o|0)==6;if(!(c[n+16>>2]&256)){if(!o){if(!(!((m|0)==0|(n|0)==0)?(c[n>>2]|0)==112:0)){m=Tf(a,112)|0;oi(a,b,m,12);_f(a)}Qd(b,m);xe(a,m,0);break}}else if(!o){g=48;break a}oi(a,b,m,8);zf(a,m)}while(0);m=$f(a,0)|0;if(!m){g=55;break}}if((g|0)==5)if((c[m+44>>2]|0)==6){c[b+56>>2]=1;zf(a,m);i=k;return}else{_f(a);i=k;return}else if((g|0)==11){_f(a);i=k;return}else if((g|0)==44){_f(a);i=k;return}else if((g|0)==48){_f(a);i=k;return}else if((g|0)==55){i=k;return}}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;d=b+28|0;if(c[(c[d>>2]|0)+16>>2]&1){i=f;return}h=$f(a,0)|0;if(!h){i=f;return}g=a+2720|0;a:while(1){j=h+28|0;k=c[j>>2]|0;m=c[h+44>>2]|0;b:do if((k|0)!=(c[d>>2]|0)){l=h+44|0;if((m|0)==6){if((k|0)!=0?(c[k>>2]|0)==37:0){c[g>>2]=1;oi(a,b,h,8);zf(a,h);break}else e=b;while(1){e=c[e>>2]|0;if(!e){e=16;break b}if((k|0)==(c[e+28>>2]|0)){e=15;break a}}}else e=16}else{if((m|0)==6){e=7;break a}l=h+44|0;e=16}while(0);do if((e|0)==16){e=0;if(Te(h)|0){e=17;break a}if(!(ue(b,h)|0)){j=c[j>>2]|0;if(!j){oi(a,b,h,8);zf(a,h);break}if((c[j>>2]|0)!=23){e=22;break a}if((c[l>>2]|0)==6){oi(a,b,h,8);zf(a,h);break}else{Qd(b,h);xe(a,h,0);break}}}while(0);h=$f(a,0)|0;if(!h){e=26;break}}if((e|0)==7){zf(a,h);c[b+56>>2]=1;i=f;return}else if((e|0)==15){_f(a);i=f;return}else if((e|0)==17){_f(a);i=f;return}else if((e|0)==22){_f(a);i=f;return}else if((e|0)==26){i=f;return}}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;l=c[a+68>>2]|0;yl(a);j=l+116|0;g=c[j>>2]|0;c[j>>2]=c[l+112>>2];n=$f(a,0)|0;a:do if(n){d=b+28|0;h=a+2720|0;l=l+24|0;b:while(1){m=n+28|0;if((c[m>>2]|0)==(c[d>>2]|0)?(c[n+44>>2]|0)==6:0){e=5;break}c:do if(!(ue(b,n)|0)){p=c[m>>2]|0;o=c[n+44>>2]|0;if(!p)if((o|0)==4)e=14;else{oi(a,b,n,8);zf(a,n);break}else if((o|0)!=6){p=c[p>>2]|0;if((p|0)==104|(p|0)==109|(p|0)==106){_f(a);n=Tf(a,112)|0;oi(a,b,n,12)}else e=14}do if((e|0)==14){e=0;o=n+44|0;if((Te(n)|0)==0?(Ve(n,24)|0)==0:0){if(!(c[(c[m>>2]|0)+16>>2]&4))break;ve(a,b,n);break c}Rd(b,n);oi(a,b,n,11);c[l>>2]=1;if((c[o>>2]|0)!=4)xe(a,n,0);c[l>>2]=0;break c}while(0);d:do if((c[n+44>>2]|0)==6){if(((n|0)!=0?(f=c[n+28>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)==37:0){c[h>>2]=1;oi(a,b,n,8);zf(a,n);break c}if((Ve(n,640)|0)==0?(Ve(n,24)|0)==0:0){o=n+28|0;m=b;while(1){m=c[m>>2]|0;if(!m)break d;if((c[o>>2]|0)==(c[m+28>>2]|0)){e=33;break b}}}oi(a,b,n,8);zf(a,n);break c}else o=n+28|0;while(0);if(!(c[(c[o>>2]|0)+16>>2]&128)){e=35;break b}if(!(Ue(n)|0)){oi(a,b,n,8);zf(a,n);break}else{Qd(b,n);xe(a,n,0);break}}while(0);n=$f(a,0)|0;if(!n)break a}if((e|0)==5){zf(a,n);c[j>>2]=g;c[b+56>>2]=1;i=k;return}else if((e|0)==33){oi(a,b,n,7);_f(a);c[j>>2]=g;i=k;return}else if((e|0)==35){_f(a);oi(a,b,n,11);c[j>>2]=g;i=k;return}}while(0);oi(a,b,0,6);c[j>>2]=g;i=k;return}function de(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;if(c[(c[b+28>>2]|0)+16>>2]&1){i=d;return}xl(a,0)|0;h=$f(a,2)|0;a:do if(h){g=a+68|0;b:while(1){j=h+44|0;do if((c[j>>2]|0)==6){m=c[h+28>>2]|0;l=(m|0)==(c[b+28>>2]|0);if(!l){if(!m)k=0;else k=c[m>>2]|0;if(!(se(b,k)|0)){e=17;break}}if(!m){e=13;break b}m=c[m>>2]|0;if(!((m|0)==48|(m|0)==16)){e=13;break b}oi(a,b,h,8);zf(a,h)}else e=17;while(0);c:do if((e|0)==17){e=0;if(Te(h)|0){Qd(b,h);break}if(!(ue(b,h)|0)){k=h+28|0;l=c[k>>2]|0;if(!l){oi(a,b,h,8);zf(a,h);break}if((c[l>>2]|0)!=79){do if(!(Te(h)|0)){m=c[k>>2]|0;if(((m|0)!=0?(c[m>>2]|0)!=80:0)?(Ve(h,1048592)|0)!=0:0)break;if((c[j>>2]|0)!=6){if(Ve(h,640)|0){e=37;break b}m=c[k>>2]|0;if((m|0)!=0?(c[m>>2]|0)==104:0){e=37;break b}Sd(b,h);oi(a,b,h,7);xe(a,h,0);m=Tf(a,82)|0;oi(a,b,m,15);Sd(h,m);b=m;break c}if(c[(c[g>>2]|0)+24>>2]|0){if(Ve(h,128)|0){e=32;break b}m=c[k>>2]|0;if((m|0)!=0?(c[m>>2]|0)==104:0){e=32;break b}}oi(a,b,h,8);zf(a,h);break c}while(0);l=c[k>>2]|0;if(l){f=l;e=42}}else{f=l;e=42}if((e|0)==42?(e=0,(c[f>>2]|0)==79):0)if((c[j>>2]|0)==5){oi(a,b,h,14);te(a,b);Md(a,h,17,0,0);Df(a,h);Qd(b,h);break}else{oi(a,b,h,8);zf(a,h);break}if(!(Ue(h)|0)){oi(a,b,h,8);zf(a,h);break}m=c[k>>2]|0;if((m|0)!=0?(c[m>>2]|0)==17:0)te(a,b);Qd(b,h);xe(a,h,2)}}while(0);h=$f(a,2)|0;if(!h)break a}if((e|0)==13){if(l)zf(a,h);else{oi(a,b,h,7);_f(a)}c[b+56>>2]=1;te(a,b);i=d;return}else if((e|0)==32){_f(a);te(a,b);i=d;return}else if((e|0)==37){if(!(c[(c[g>>2]|0)+24>>2]|0))oi(a,b,h,7);_f(a);i=d;return}}while(0);oi(a,b,0,6);i=d;return}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;c[(c[a+68>>2]|0)+100>>2]=0;h=$f(a,0)|0;if(!h){i=d;return}g=b+28|0;while(1){j=h+28|0;if((c[j>>2]|0)==(c[g>>2]|0)?(c[h+44>>2]|0)==6:0)break;a:do if(!(ue(b,h)|0)){do if((c[h+44>>2]|0)==5?(f=c[j>>2]|0,(f|0)!=0):0){if((c[f>>2]|0)!=78){if((c[f>>2]|0)!=77)break;oi(a,b,h,19)}Qd(b,h);xe(a,h,1);break a}while(0);oi(a,b,h,8);zf(a,h)}while(0);h=$f(a,0)|0;if(!h){e=15;break}}if((e|0)==15){i=d;return}zf(a,h);c[b+56>>2]=1;te(a,b);i=d;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;c[(c[a+68>>2]|0)+100>>2]=0;g=$f(a,0)|0;a:do if(g){f=b+28|0;while(1){h=g+28|0;if((c[h>>2]|0)==(c[f>>2]|0)?(c[g+44>>2]|0)==6:0)break;b:do if(!(ue(b,g)|0)){do if((c[g+44>>2]|0)==5?(e=c[h>>2]|0,(e|0)!=0):0){if((c[e>>2]|0)!=78?(h=c[e>>2]|0,!((h|0)==92|(h|0)==77)):0)break;Qd(b,g);xe(a,g,0);break b}while(0);oi(a,b,g,8);zf(a,g)}while(0);g=$f(a,0)|0;if(!g)break a}zf(a,g);c[b+56>>2]=1;te(a,b);i=d;return}while(0);oi(a,b,0,6);i=d;return}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;c[(c[a+68>>2]|0)+100>>2]=0;if(((b|0)!=0?(f=c[b+28>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)==107:0)h=2;else h=1;k=$f(a,h)|0;j=b+28|0;a:do if(k){g=b+12|0;f=(h&2|0)==0;b:while(1){l=k+28|0;if((c[l>>2]|0)==(c[j>>2]|0)?(c[k+44>>2]|0)==6:0){e=9;break}do if(!(ue(b,k)|0)){if(!(Te(k)|0)){l=c[l>>2]|0;if(!l)break b;if((c[l+16>>2]&1040|0)!=16)break b;oi(a,b,k,8);zf(a,k);break}if((c[g>>2]|0)==0&f)te(a,b);if((c[k+36>>2]|0)>>>0<(c[k+40>>2]|0)>>>0){Qd(b,k);break}else{zf(a,k);break}}while(0);k=$f(a,h)|0;if(!k)break a}if((e|0)==9){zf(a,k);c[b+56>>2]=1;te(a,b);i=d;return}if(!(c[(c[j>>2]|0)+16>>2]&32768))oi(a,b,k,7);_f(a);te(a,b);i=d;return}while(0);if(c[(c[j>>2]|0)+16>>2]&32768){i=d;return}oi(a,b,0,6);i=d;return}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;j=$f(a,1)|0;a:do if(j){g=b+28|0;d=a+156|0;f=b+12|0;b:while(1){k=j+28|0;l=(c[k>>2]|0)==(c[g>>2]|0);c:do if(l){m=j+44|0;do if((c[m>>2]|0)==5)if(!(c[d>>2]|0))if(l)break;else{e=11;break c}else{oi(a,b,j,24);c[m>>2]=6;_f(a);break c}while(0);if((c[j+44>>2]|0)==6){e=10;break b}else e=11}else e=11;while(0);do if((e|0)==11){e=0;if(!(Te(j)|0)){if(ue(b,j)|0)break;if(c[k>>2]|0){e=20;break b}oi(a,b,j,8);zf(a,j);break}if(!(c[f>>2]|0))Ae(a,b,j);if((c[j+36>>2]|0)>>>0<(c[j+40>>2]|0)>>>0){Qd(b,j);break}else{zf(a,j);break}}while(0);j=$f(a,1)|0;if(!j)break a}if((e|0)==10){zf(a,j);c[b+56>>2]=1;te(a,b);i=h;return}else if((e|0)==20){oi(a,b,j,7);_f(a);te(a,b);i=h;return}}while(0);oi(a,b,0,6);i=h;return}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;f=a+68|0;c[(c[f>>2]|0)+72>>2]=b;e=$f(a,4)|0;c[(c[f>>2]|0)+72>>2]=0;if(!e){oi(a,b,0,6);i=d;return}Qd(b,e);e=$f(a,0)|0;if(!e){oi(a,b,0,6);i=d;return}if((c[e+44>>2]|0)==6){f=c[e+28>>2]|0;if((f|0)!=0?(c[f>>2]|0)==(c[c[b+28>>2]>>2]|0):0){zf(a,e);i=d;return}oi(a,b,e,6)}else oi(a,b,e,6);_f(a);i=d;return}function je(a){a=a|0;var b=0,d=0,e=0;b=i;a=c[a+20>>2]|0;if(!a){e=1;i=b;return e|0}while(1){e=c[a+4>>2]|0;if((((e|0)!=0?(e=c[e>>2]|0,(e|0)==143|(e|0)==67):0)?(d=c[a+24>>2]|0,(d|0)!=0):0)?(Ak(d,16528)|0)!=0:0){a=1;d=7;break}a=c[a>>2]|0;if(!a){a=0;d=7;break}}if((d|0)==7){i=b;return a|0}return 0}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;d=c[a+68>>2]|0;l=$f(a,0)|0;if(!l){i=f;return}g=b+28|0;h=(b|0)!=0?46:38;j=0;k=0;a:while(1){b:while(1){m=l+28|0;n=c[m>>2]|0;if((n|0)==(c[g>>2]|0))if((c[l+44>>2]|0)==6){n=6;break a}else n=9;else if((n|0)!=0?(c[n>>2]|0)==48:0)n=9;else n=12;if((n|0)==9){n=0;if((c[l+44>>2]|0)==5){oi(a,b,l,8);zf(a,l)}else n=12}do if((n|0)==12){if(Te(l)|0){n=13;break a}n=l+44|0;if(((c[n>>2]|0)==3?(e=c[l+32>>2]|0,(e|0)!=0):0)?(vk(e,16544)|0)==0:0){oi(a,b,l,11);Rd(Nf(a)|0,l);break}if(!(ue(b,l)|0)){if((c[n>>2]|0)==1){Be(a,b,l);break}n=c[m>>2]|0;if(!n){oi(a,b,l,8);zf(a,l);break}if(!(c[n+16>>2]&4)){n=24;break a}if(Ue(l)|0)break b;oi(a,b,l,8);zf(a,l)}}while(0);l=$f(a,0)|0;if(!l){n=36;break a}}m=c[m>>2]|0;do if(m){m=c[m>>2]|0;if((m|0)==9){m=j+1|0;if((j|0)<=0){j=m;break}oi(a,b,l,h);j=m;break}else if((m|0)==111){m=k+1|0;if((k|0)<=0){k=m;break}oi(a,b,l,h);k=m;break}else break}while(0);Qd(b,l);xe(a,l,0);l=$f(a,0)|0;if(!l){n=36;break}}if((n|0)==6){zf(a,l);c[b+56>>2]=1;i=f;return}else if((n|0)==13){oi(a,b,l,11);_f(a);i=f;return}else if((n|0)==24){if(c[d+28>>2]|0)oi(a,b,l,11);_f(a);i=f;return}else if((n|0)==36){i=f;return}}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;q=c[b+68>>2]|0;uh(b,c[d>>2]|0);t=$f(b,0)|0;if(!t){i=n;return}e=d+28|0;j=q+80|0;l=q+76|0;k=d+56|0;m=q+20|0;p=d+60|0;o=d+20|0;q=q+84|0;s=0;r=1;a:while(1){u=t+28|0;v=c[u>>2]|0;w=c[e>>2]|0;if((v|0)==(w|0)?(c[t+44>>2]|0)==5:0){oi(b,d,t,8);zf(b,t)}else f=7;b:do if((f|0)==7){f=0;if((v|0)!=0?(c[v>>2]|0)==48:0){if((Ue(t)|0)==0?(c[j>>2]|0)==0:0)c[j>>2]=1;else oi(b,d,t,8);zf(b,t);break}if((c[l>>2]|0)!=0?((c[t+44>>2]|0)+ -5|0)>>>0<3:0){oi(b,d,t,27);v=c[u>>2]|0;w=c[e>>2]|0}if((v|0)==(w|0)?(c[t+44>>2]|0)==6:0){c[k>>2]=1;te(b,d);zf(b,t);c[l>>2]=1;s=c[d>>2]|0;if(!s){s=0;break}s=c[s+28>>2]|0;if(!s){s=0;break}if((c[s>>2]|0)==71){f=101;break a}else{s=0;break}}do if(v){v=c[v>>2]|0;if((v|0)==71){w=c[t+44>>2]|0;if((w|0)==5){Qd(d,t);Wd(b,t,0);break b}else if((w|0)!=6)break;w=c[d>>2]|0;if(!w)break;x=c[w+28>>2]|0;if((x|0)!=0?(c[x>>2]|0)==71:0){f=29;break a}if((v&-2|0)!=38)break}else if(!((v|0)==39|(v|0)==38))break;v=c[d>>2]|0;if(((v|0)!=0?(h=c[v+28>>2]|0,(h|0)!=0):0)?(c[h>>2]|0)==71:0){f=34;break a}}while(0);if((Te(t)|0)!=0?(g=c[t+36>>2]|0,(c[t+40>>2]|0)>>>0<=(g+1|0)>>>0):0)v=(a[(c[q>>2]|0)+g>>0]|0)==32&1;else v=0;if(!(ue(d,t)|0)){if(Te(t)|0){if((v|0)!=0&(s|0)==0){zf(b,t);s=0;break}lf(b,-294);if((r|0)!=0?(xl(b,t)|0)>0:0){r=0;break}Qd(d,t);s=1;r=0;break}v=t+44|0;if((c[v>>2]|0)==1){Be(b,d,t);break}w=c[u>>2]|0;if((w|0)!=0?(c[w>>2]|0)!=80:0){c[m>>2]=0;if((c[w>>2]|0)!=53){if((Ve(t,8)|0)==0?(Ve(t,16)|0)==0:0){w=c[u>>2]|0;f=54}}else f=54;c:do if((f|0)==54){f=0;x=c[w+16>>2]|0;if(!(x&4)){oi(b,d,t,11);w=c[u>>2]|0;u=c[w+16>>2]|0}else u=x;if(u&2){do if(w){if((c[w>>2]|0)!=16)break;if(!(c[p>>2]|0))break;if(c[o>>2]|0)break;x=t+20|0;c[o>>2]=c[x>>2];c[x>>2]=0}while(0);zf(b,t);break b}if(u&4){ve(b,d,t);break b}if(u&32){_f(b);t=Tf(b,115)|0;we(b,t);c[m>>2]=1;break}if(u&64){_f(b);t=Tf(b,31)|0;c[m>>2]=1;break}if(u&896){if((c[v>>2]|0)!=6){_f(b);t=Tf(b,104)|0}c[m>>2]=1;break}do if(w){if((c[w>>2]|0)!=53)break;_f(b);t=Tf(b,37)|0;c[m>>2]=1;break c}while(0);if(!(Ve(t,1536)|0)){f=77;break a}zf(b,t);break b}while(0);u=t+44|0;d:do if((c[u>>2]|0)==6){do if(t){v=c[t+28>>2]|0;if(!v)break;v=c[v>>2]|0;if((v|0)==17){c[u>>2]=5;break d}else if((v|0)==79){c[u>>2]=7;c[t+60>>2]=1;break d}else break}while(0);if(Ve(t,16)|0)vl(b,t)}while(0);if(!(Ue(t)|0)){oi(b,d,t,8);zf(b,t);break}do if(Ve(t,16)|0){do if(!t)f=93;else{u=c[t+28>>2]|0;if(!u){f=93;break}if((c[u>>2]|0)!=52){f=93;break}lf(b,-293)}while(0);if((f|0)==93){f=0;lf(b,-294)}if(!r){s=1;r=0;break}if(c[t+60>>2]|0){s=1;break}if((xl(b,t)|0)>0){r=0;break b}else{s=1;r=0}}else{s=0;r=1}while(0);if(c[t+60>>2]|0)oi(b,d,t,15);Qd(d,t);xe(b,t,s);break}oi(b,d,t,8);zf(b,t)}}while(0);t=$f(b,s)|0;if(!t){f=101;break}}if((f|0)==29){te(b,d);_f(b);i=n;return}else if((f|0)==34){te(b,d);_f(b);i=n;return}else if((f|0)==77){_f(b);i=n;return}else if((f|0)==101){i=n;return}}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=c[a+68>>2]|0;if(!(c[a+408>>2]|0)){l=a+2708|0;c[l>>2]=c[l>>2]|32}j=$f(a,0)|0;a:do if(j){d=b+28|0;g=g+76|0;h=a+172|0;b:while(1){k=j+28|0;l=c[k>>2]|0;if((l|0)==(c[d>>2]|0)?(c[j+44>>2]|0)==6:0){e=7;break}do if(!l)e=18;else{if((c[l>>2]|0)==38)break b;l=c[l>>2]|0;if((l|0)==39)break b;else if((l|0)!=48){e=18;break}if(Ue(j)|0)oi(a,b,j,8);zf(a,j)}while(0);c:do if((e|0)==18?(e=0,(ue(b,j)|0)==0):0){l=c[k>>2]|0;if(((l|0)!=0?(c[l>>2]|0)==16:0)?(c[j+44>>2]|0)==5:0){l=c[g>>2]|0;Qd(b,j);xe(a,j,0);if(!l)break;if((Rf(a)|0)==(j|0))break;Md(a,j,30,0,0);k=Rf(a)|0;if(!k)break;Nd(j)|0;Qd(k,j);break}do if(!(Te(j)|0)){if((c[k>>2]|0)!=0?(c[j+44>>2]|0)!=6:0)break;oi(a,b,j,8);zf(a,j);break c}while(0);k=Rf(a)|0;if(!k){if(c[g>>2]|0){oi(a,b,j,8);zf(a,j);break}_f(a);j=Tf(a,16)|0;if(c[h>>2]|0)oi(a,b,j,15);Qd(b,j)}else{if(Te(j)|0){_f(a);j=Tf(a,79)|0;oi(a,b,j,27)}Qd(k,j)}xe(a,j,0)}while(0);j=$f(a,0)|0;if(!j)break a}if((e|0)==7){zf(a,j);c[b+56>>2]=1;te(a,b);i=f;return}te(a,b);if((c[j+44>>2]|0)==6){oi(a,b,j,8);zf(a,j);i=f;return}else{oi(a,b,j,7);_f(a);i=f;return}}while(0);oi(a,b,0,6);i=f;return}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;h=c[a+68>>2]|0;if(!(c[a+408>>2]|0)){m=a+2708|0;c[m>>2]=c[m>>2]|16}k=$f(a,0)|0;a:do if(k){d=b+28|0;j=h+20|0;h=a+2708|0;while(1){l=k+28|0;if((c[l>>2]|0)==(c[d>>2]|0)?(c[k+44>>2]|0)==6:0)break;do if(!(ue(b,k)|0)){if(!(c[l>>2]|0)){oi(a,b,k,8);zf(a,k);break}if(Ue(k)|0){m=c[l>>2]|0;if(m)if(!(c[m+16>>2]&4))f=16;else{ve(a,b,k);break}}else f=16;if((f|0)==16){f=0;m=c[l>>2]|0;if((m|0)!=0?(c[m>>2]|0)==16:0){_f(a);k=Tf(a,71)|0;oi(a,b,k,15)}}l=c[k+44>>2]|0;if((l|0)==7){if(c[(c[k+28>>2]|0)+16>>2]&8192){Qd(b,k);break}}else if((l|0)==5?(c[(c[k+28>>2]|0)+16>>2]&8192|0)!=0:0){Qd(b,k);c[j>>2]=0;xe(a,k,1);break}if(((k|0)!=0?(e=c[k+28>>2]|0,(e|0)!=0):0)?(c[e>>2]|0)==1:0)c[h>>2]=c[h>>2]|64;oi(a,b,k,8);zf(a,k)}while(0);k=$f(a,0)|0;if(!k)break a}zf(a,k);c[b+56>>2]=1;te(a,b);i=g;return}while(0);oi(a,b,0,6);i=g;return}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;Li(a,24,0)|0;k=$f(a,0)|0;a:do if(!k)g=3;else{h=b+28|0;while(1){j=c[k+28>>2]|0;if((j|0)!=0?(c[j>>2]|0)==46:0)break a;do if((j|0)==(c[h>>2]|0)){if((c[k+44>>2]|0)==6){oi(a,b,k,8);zf(a,k);break}if((c[k+44>>2]|0)==5){oi(a,b,k,8);zf(a,k)}else g=12}else g=12;while(0);if((g|0)==12?(g=0,(ue(b,k)|0)==0):0)break;k=$f(a,0)|0;if(!k){g=3;break a}}_f(a);k=Tf(a,46)|0}while(0);if((g|0)==3)k=Tf(a,46)|0;Qd(b,k);ke(a,k,0);l=$f(a,0)|0;do if(l){g=b+28|0;h=a+408|0;j=0;k=0;b:while(1){n=l+28|0;c:do if((c[n>>2]|0)!=(c[g>>2]|0)){if(!(ue(b,l)|0)){m=(l|0)!=0;do if(m?(f=c[n>>2]|0,(f|0)!=0):0){o=c[f>>2]|0;if((o|0)==39){if((c[l+44>>2]|0)!=5){oi(a,b,l,8);zf(a,l);break c}if(!j)j=l;else pi(a,b,l,18);Qd(b,l);xe(a,l,d);l=c[j+12>>2]|0;if(!l)break c;while(1){m=c[l+28>>2]|0;if(m)k=(c[m>>2]|0)==71?l:k;l=c[l+8>>2]|0;if(!l)break c}}else if((o|0)==71){if((c[l+44>>2]|0)!=5){oi(a,b,l,8);zf(a,l);break c}if(!j){g=47;break b}if(!k){Qd(j,l);k=l}else zf(a,l);xe(a,k,d);break c}else if((o|0)==16){if((c[l+44>>2]|0)!=5){oi(a,b,l,8);zf(a,l);break c}if(!((c[h>>2]|0)==0&(j|0)!=0)){g=35;break b}_f(a);if(k){l=k+44|0;if((c[l>>2]|0)==7)c[l>>2]=5}else{k=Tf(a,71)|0;Qd(j,k);oi(a,b,k,15)}xe(a,k,d);break c}else break}while(0);if(Ue(l)|0){n=c[n>>2]|0;o=(n|0)==0;if(!o?(c[n+16>>2]&4|0)!=0:0){ve(a,b,l);break}if(!(o|(j|0)!=0&m^1)?(c[n>>2]|0)==38:0){oi(a,b,l,8);zf(a,l);break}}_f(a);if(!j){g=65;break b}if(k){oi(a,b,l,26);l=k+44|0;if((c[l>>2]|0)==7)c[l>>2]=5}else{k=Tf(a,71)|0;Qd(j,k)}lf(a,1168);xe(a,k,d)}}else{if((j|0)==0?(c[l+44>>2]|0)!=5:0)oi(a,b,l,8);zf(a,l)}while(0);l=$f(a,0)|0;if(!l){g=16;break}}if((g|0)==16){if(!j)break;i=e;return}else if((g|0)==35)lf(a,-1169);else if((g|0)==47){oi(a,b,l,8);zf(a,l);l=Tf(a,16)|0}else if((g|0)==65){l=Tf(a,16)|0;oi(a,b,l,15);lf(a,-1169)}Qd(b,l);xe(a,l,d);i=e;return}while(0);o=Tf(a,16)|0;Qd(b,o);le(a,o,0);i=e;return}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;o=$f(a,0)|0;a:do if(o){g=a+12|0;n=0;b:while(1){m=(n|0)==0;n=o;c:while(1){p=n+44|0;do if((c[p>>2]|0)==13){if((Of(a)|0)!=0?(c[g>>2]|0)!=0:0){oi(a,a,n,8);zf(a,n);break}if((c[n+48>>2]|0)==1?(c[n+52>>2]|0)==1:0){d=12;break}oi(a,a,n,45);d=12}else d=12;while(0);do if((d|0)==12?(d=0,(ue(a,n)|0)==0):0){o=c[p>>2]|0;if((o|0)==5){d=18;break b}else if((o|0)==6){oi(a,a,n,8);zf(a,n);break}else if((o|0)!=1)break b;if(m)break c;oi(a,a,n,8);zf(a,n)}while(0);n=$f(a,0)|0;if(!n)break a}Qd(a,n);o=$f(a,0)|0;if(!o)break a}if(((((((d|0)==18?(h=c[n+28>>2]|0,(h|0)!=0):0)?(c[h>>2]|0)==48:0)?(k=Jc(n,155)|0,(k|0)!=0):0)?(l=c[k+24>>2]|0,(l|0)!=0):0)?(wk(l,16560)|0)==0:0)?(o=c[a+180>>2]|0,c[(c[a+68>>2]|0)+28>>2]=1,o=(o|0)!=0,m=o&1^1,Li(a,26,m)|0,Li(a,25,m)|0,!o):0){Li(a,29,0)|0;Li(a,30,0)|0}if(!(((c[p>>2]|0)==5?(j=c[n+28>>2]|0,(j|0)!=0):0)?(c[j>>2]|0)==48:0)){_f(a);n=Tf(a,48)|0}if(!(Lf(a)|0))oi(a,0,0,44);Qd(a,n);oe(a,n,0)}while(0);if(c[a+408>>2]|0)Qk(a);if(!(Nf(a)|0)){p=Tf(a,48)|0;Qd(a,p);oe(a,p,0)}if(!(Qf(a)|0)){p=Pf(a)|0;oi(a,p,0,17);Qd(p,Tf(a,111)|0)}Ce(a,a);De(a,a);Ud(a,a)|0;Ee(a,a);if(((c[a+296>>2]|0)!=0?(f=Rf(a)|0,(f|0)!=0):0)?(e=c[f+12>>2]|0,(e|0)!=0):0){f=a+68|0;do{if((Te(e)|0)!=0?(Vd(c[f>>2]|0,e)|0)==0:0)d=46;else d=44;do if((d|0)==44){d=0;if((Ue(e)|0)!=0?(Fe(e)|0)!=0:0){d=46;break}e=c[e+8>>2]|0}while(0);if((d|0)==46){d=Tf(a,79)|0;Rd(e,d);d:do if(!e)e=0;else while(1){if((Ue(e)|0)!=0?(Fe(e)|0)==0:0)break d;p=e;e=c[e+8>>2]|0;Nd(p)|0;Qd(d,p);if(!e){e=0;break}}while(0);te(a,d)}}while((e|0)!=0)}if(!(c[a+300>>2]|0)){i=b;return}Ge(a,a);i=b;return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[b+20>>2]|0;a:do if(f){while(1){g=c[f+4>>2]|0;if((g|0)!=0?(c[g>>2]|0)==154:0)break;f=c[f>>2]|0;if(!f)break a}b=c[f+24>>2]|0;if((b|0)!=0?(wk(b,16592)|0)==0:0){g=1;i=d;return g|0}g=0;i=d;return g|0}while(0);f=b+32|0;if(!(c[f>>2]|0)){g=0;i=d;return g|0}if(((b|0)!=0?(e=c[b+28>>2]|0,(e|0)!=0):0)?(g=c[e>>2]|0,(g|0)==101|(g|0)==92|(g|0)==82):0){g=1;i=d;return g|0}if((Le(a,b)|0)==32){g=1;i=d;return g|0}g=(wk(c[f>>2]|0,16608)|0)==0&1;i=d;return g|0}function re(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;Li(a,24,1)|0;f=$f(a,0)|0;a:do if(f){e=0;do{d=(e|0)==0;e=f;b:while(1){f=e+44|0;do if((c[f>>2]|0)!=6){if(!(ue(a,e)|0)){f=c[f>>2]|0;if((f|0)==1){if(d)break b;oi(a,a,e,8);zf(a,e);break}else if((f|0)==5){Qd(a,e);He(a,e,0);break}else if((f|0)==7){Qd(a,e);break}else{oi(a,a,e,8);zf(a,e);break}}}else{oi(a,0,e,13);zf(a,e)}while(0);e=$f(a,0)|0;if(!e)break a}Qd(a,e);f=$f(a,0)|0}while((f|0)!=0)}while(0);if(!(c[a+184>>2]|0)){i=b;return}Zf(a)|0;i=b;return}function se(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=c[a>>2]|0;a:do if(!a)b=0;else while(1){e=c[a+28>>2]|0;if((e|0)!=0?(c[e>>2]|0)==(b|0):0){b=1;break a}a=c[a>>2]|0;if(!a){b=0;break}}while(0);i=d;return b|0}function te(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c[d+12>>2]|0;if(((d|0)!=0?(g=c[d+28>>2]|0,(g|0)!=0):0)?(c[g>>2]|0)==82:0){i=e;return}if(Ie(d)|0){i=e;return}if(Te(f)|0)Ae(b,d,f);f=c[d+16>>2]|0;if(!(Te(f)|0)){i=e;return}b=c[b+68>>2]|0;if(!(Te(f)|0)){i=e;return}g=f+40|0;h=c[g>>2]|0;if(h>>>0<=(c[f+36>>2]|0)>>>0){i=e;return}f=h+ -1|0;if((a[(c[b+84>>2]|0)+f>>0]|0)!=32){i=e;return}c[g>>2]=f;if((c[(c[d+28>>2]|0)+16>>2]&1040|0)!=16){i=e;return}c[b+16>>2]=1;i=e;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;a:do switch(c[b+44>>2]|0){case 12:case 11:case 10:case 9:case 8:case 3:case 2:{Qd(a,b);a=1;break};case 13:{f=a;while(1){if(!f){e=8;break a}g=c[f>>2]|0;if(!g)break;else f=g}g=c[f+12>>2]|0;if((g|0)!=0?(c[g+44>>2]|0)==13:0){e=8;break a}Pd(f,b);a=1;break};default:e=8}while(0);do if((e|0)==8){e=b+28|0;if(((c[e>>2]|0)!=0?(Ue(b)|0)!=0:0)?(Xe(b)|0)!=0:0){e=c[e>>2]|0;if((b|0)!=0?(c[e>>2]|0)!=0:0){a=0;break}if(c[e+8>>2]&57344){Qd(a,b);a=1}else a=0}else a=0}while(0);i=d;return a|0}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Nd(d)|0;if(!(Ue(d)|0)){oi(a,b,d,8);zf(a,d);i=e;return}oi(a,b,d,11);b=Pf(a)|0;if(!b)va(16760,16640,779,16776);Qd(b,d);if(!(c[(c[d+28>>2]|0)+20>>2]|0)){i=e;return}xe(a,d,0);i=e;return}function we(a,b){a=a|0;b=b|0;var d=0;d=i;if(!(c[a+428>>2]|0)){i=d;return}if(!(c[a+200>>2]|0)){kh(a,b,16680);i=d;return}else{ih(a,b,16680);i=d;return}}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[a+68>>2]|0;f=c[b+28>>2]|0;h=c[f+16>>2]|0;if(!(h&1)){if(!(h&16))c[g+16>>2]=0}else{c[g+8>>2]=0;if(!(c[f+20>>2]|0)){i=e;return}}f=c[f+20>>2]|0;if(!f){i=e;return}if((c[b+44>>2]|0)==7){i=e;return}qb[f&63](a,b,d);i=e;return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(c[b+12>>2]|0){i=d;return}e=Tf(a,106)|0;Qd(b,e);oi(a,b,e,12);i=d;return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;a=c[a>>2]|0;a:do if(a){e=a;while(1){f=c[e+28>>2]|0;if((f|0)!=0?(c[f>>2]|0)==104:0)break;e=c[e>>2]|0;if(!e)break a}Rd(e,b);i=d;return}while(0);Rd(a,b);i=d;return}function Ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;j=c[b+68>>2]|0;if(!(Te(e)|0)){i=f;return}b=e+36|0;k=c[b>>2]|0;h=j+84|0;if((a[(c[h>>2]|0)+k>>0]|0)!=32){i=f;return}if(k>>>0>=(c[e+40>>2]|0)>>>0){i=f;return}do if((c[(c[d+28>>2]|0)+16>>2]&1040|0)==16){e=c[d+4>>2]|0;if(!(Te(e)|0)){k=Bf(c[j+124>>2]|0,j)|0;e=d+36|0;j=c[e>>2]|0;c[e>>2]=j+1;c[k+36>>2]=j;c[k+40>>2]=c[e>>2];a[(c[h>>2]|0)+j>>0]=32;Rd(d,k);break}j=e+40|0;e=c[j>>2]|0;if(e){h=c[h>>2]|0;if((a[h+(e+ -1)>>0]|0)!=32)g=9}else{h=c[h>>2]|0;g=9}if((g|0)==9){c[j>>2]=e+1;a[h+e>>0]=32}k=d+36|0;c[k>>2]=(c[k>>2]|0)+1}while(0);c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(Lf(a)|0){oi(a,b,d,8);zf(a,d);i=e;return}oi(a,b,d,34);while(1){if(((b|0)!=0?(f=c[b+28>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)==48:0)break;b=c[b>>2]|0}Rd(b,d);i=e;return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;while(1){if(!b){a=11;break}e=b;b=c[b+8>>2]|0;do if(Ue(e)|0){f=c[(c[e+28>>2]|0)+24>>2]|0;if(!f){Se(a,e);break}else{ob[f&15](a,e);break}}while(0);f=c[e+12>>2]|0;if(f)Ce(a,f);if((b|0)==(e|0)){a=10;break}}if((a|0)==10)va(16624,16640,4093,16664);else if((a|0)==11){i=d;return}}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if(!b){i=d;return}do{e=b;b=c[b+8>>2]|0;f=e+28|0;g=c[f>>2]|0;do if(g){g=c[g>>2]|0;if((g|0)==66|(g|0)==29)Md(a,e,115,1,1);f=c[f>>2]|0;if(f){g=c[f>>2]|0;if(!((g|0)==63|(g|0)==118)){if(!f)break;if((c[f>>2]|0)!=81)break}Md(a,e,82,1,1)}}while(0);e=c[e+12>>2]|0;if(e)De(a,e)}while((b|0)!=0);i=d;return}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;if(!d){i=j;return}h=b+68|0;do{m=d+8|0;k=d;d=c[m>>2]|0;a:do if((((Te(k)|0)!=0?(Te(k)|0)!=0:0)?(g=c[k>>2]|0,(c[g+44>>2]|0)!=1):0)?(Ie(k)|0)==0:0){p=c[g+28>>2]|0;if((p|0)!=0?(c[p+20>>2]|0)==36:0)break;n=k+4|0;o=c[n>>2]|0;if(!o){if(Ve(g,16)|0){o=c[n>>2]|0;if(!o)l=17;else l=14}}else{p=c[o+28>>2]|0;if(!((p|0)!=0?(c[p>>2]|0)==17:0))l=14}do if((l|0)==14){l=0;if((Ve(o,16)|0)==0?(Ue(c[n>>2]|0)|0)!=0:0)break;if(!(c[n>>2]|0))l=17;else break a}while(0);if((l|0)==17){l=0;n=c[k>>2]|0;if(c[n+4>>2]|0)break;if(Ve(c[n>>2]|0,16)|0)break}n=k+36|0;p=c[n>>2]|0;o=k+40|0;if(p>>>0<(c[o>>2]|0)>>>0)do{if(!(mf(a[(c[(c[h>>2]|0)+84>>2]|0)+p>>0]|0)|0))break a;p=(c[n>>2]|0)+1|0;c[n>>2]=p}while(p>>>0<(c[o>>2]|0)>>>0)}while(0);b:do if((((Te(k)|0)!=0?(Te(k)|0)!=0:0)?(e=c[k>>2]|0,(c[e+44>>2]|0)!=1):0)?(Ie(k)|0)==0:0){p=c[e+28>>2]|0;if((p|0)!=0?(c[p+20>>2]|0)==36:0)break;m=c[m>>2]|0;do if(!m){if(Ve(e,16)|0){m=c[(c[k>>2]|0)+8>>2]|0;if(!m)break b;if(Ve(m,16)|0)break b}}else{p=c[m+28>>2]|0;if((p|0)!=0?(c[p>>2]|0)==17:0)break;if(Ve(m,16)|0)break b;p=c[m+44>>2]|0;if(!((p|0)==7|(p|0)==5)){if(!(Te(m)|0))break b;n=c[m+36>>2]|0;if(n>>>0>=(c[m+40>>2]|0)>>>0)break b;if(!(mf(a[(c[(c[h>>2]|0)+84>>2]|0)+n>>0]|0)|0))break b}}while(0);n=k+40|0;o=c[n>>2]|0;m=k+36|0;if(o>>>0>(c[m>>2]|0)>>>0)do{if(!(mf(a[(c[(c[h>>2]|0)+84>>2]|0)+(o+ -1)>>0]|0)|0))break b;o=(c[n>>2]|0)+ -1|0;c[n>>2]=o}while(o>>>0>(c[m>>2]|0)>>>0)}while(0);if((Te(k)|0)!=0?(c[k+36>>2]|0)>>>0>=(c[k+40>>2]|0)>>>0:0){Nd(k)|0;zf(b,k)}else l=46;if((l|0)==46?(l=0,f=c[k+12>>2]|0,(f|0)!=0):0)Ee(b,f)}while((d|0)!=0);i=j;return}function Fe(a){a=a|0;var b=0;b=i;if(!(Ve(a,16)|0))a=0;else a=(Ve(a,8)|0)==0;i=b;return a&1|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;if(!b){i=f;return}e=a+68|0;do{h=c[b+8>>2]|0;g=b+12|0;j=c[g>>2]|0;if(j)Ge(a,j);j=c[b+28>>2]|0;do if(((j|0)!=0?(j=c[j>>2]|0,(j|0)==15|(j|0)==74|(j|0)==37):0)?(d=c[g>>2]|0,(d|0)!=0):0){if(!((Te(d)|0)!=0?(Vd(c[e>>2]|0,d)|0)==0:0)){if(!(Ue(d)|0)){b=h;break}if(!(Fe(d)|0)){b=h;break}}g=Tf(a,79)|0;Rd(d,g);h=d;do{if((Ue(h)|0)!=0?(Fe(h)|0)==0:0)break;j=h;h=c[h+8>>2]|0;Nd(j)|0;Qd(g,j)}while((h|0)!=0);te(a,g)}else b=h;while(0)}while((b|0)!=0);i=f;return}function He(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;f=c[b+68>>2]|0;n=(qe(b,d)|0)==0;e=n?e:2;n=$f(b,e)|0;a:do if(n){m=d+32|0;l=(d|0)==0;while(1){o=n+44|0;p=c[o>>2]|0;if((p|0)==6){p=c[n+32>>2]|0;if((p|0)!=0?(k=c[m>>2]|0,(k|0)!=0):0){if(!(vk(p,k)|0))break;p=c[o>>2]|0;o=9}else o=10}else o=9;do if((o|0)==9){o=0;if((p|0)==6){o=10;break}else if((p|0)==5)He(b,n,e);Qd(d,n)}while(0);if((o|0)==10){if(l)pi(b,0,n,13);else pi(b,d,n,47);zf(b,n)}n=$f(b,e)|0;if(!n)break a}zf(b,n);c[d+56>>2]=1}while(0);k=c[d+12>>2]|0;e=(e|0)!=2;if(((Te(k)|0)!=0&e?(j=k+36|0,h=c[j>>2]|0,(a[(c[f+84>>2]|0)+h>>0]|0)==32):0)?(p=h+1|0,c[j>>2]=p,p>>>0>=(c[k+40>>2]|0)>>>0):0)Od(b,k)|0;d=c[d+16>>2]|0;if(!((Te(d)|0)!=0&e)){i=g;return}j=d+40|0;h=(c[j>>2]|0)+ -1|0;if((a[(c[f+84>>2]|0)+h>>0]|0)!=32){i=g;return}c[j>>2]=h;if((c[d+36>>2]|0)>>>0>>0){i=g;return}Od(b,d)|0;i=g;return}function Ie(a){a=a|0;var b=0,d=0;b=i;a=c[a>>2]|0;a:do if(!a)a=0;else while(1){d=c[a+28>>2]|0;if((d|0)!=0?(c[d+20>>2]|0)==32:0){a=1;break a}a=c[a>>2]|0;if(!a){a=0;break}}while(0);i=b;return a|0}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!(c[a+168>>2]|0)){f=c[b+32>>2]|0;if((f|0)!=0?(e=ef(a,a+844|0,f)|0,(e|0)!=0):0){c[b+28>>2]=e;b=1}else b=0}else{c[b+28>>2]=c[a+844>>2];b=1}i=d;return b|0}function Ke(a){a=a|0;var b=0,d=0;b=i;d=16824|0;while(1){if((c[d>>2]|0)==(a|0))break;d=d+32|0;if(d>>>0>=(21368|0)>>>0){d=0;break}}i=b;return d|0}function Le(a,b){a=a|0;b=b|0;var d=0;d=i;b=ef(a,a+844|0,c[b+32>>2]|0)|0;if(!b){a=0;i=d;return a|0}a=c[b+20>>2]|0;i=d;return a|0}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((b|0)==8){b=1310728;f=32}else if((b|0)==1){b=1310721;f=22}else if((b|0)==2){b=1310736;f=23}else if((b|0)==4){b=1310728;f=22}else{i=e;return}if(!d){i=e;return}g=ef(a,a+844|0,d)|0;if(!g){g=ff(a,d)|0;d=a+848|0;c[g+28>>2]=c[d>>2];c[d>>2]=g}if(c[g>>2]|0){i=e;return}c[g+8>>2]=57344;d=g+16|0;c[d>>2]=c[d>>2]|b;c[g+20>>2]=f;c[g+24>>2]=0;c[g+12>>2]=0;i=e;return}function Ne(a){a=a|0;return c[a+848>>2]|0}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;f=c[d>>2]|0;if(!f){e=f;f=0;c[d>>2]=e;i=a;return f|0}do{if((b|0)==1)if(!(c[f+16>>2]&1))e=0;else e=c[f+4>>2]|0;else if((b|0)==2)if(!(c[f+16>>2]&16))e=0;else e=c[f+4>>2]|0;else if((b|0)==8)if((c[f+16>>2]&8|0)!=0?(c[f+20>>2]|0)==32:0)e=c[f+4>>2]|0;else e=0;else if(((b|0)==4?(c[f+16>>2]&8|0)!=0:0)?(c[f+20>>2]|0)==22:0)e=c[f+4>>2]|0;else e=0;f=c[f+28>>2]|0}while((e|0)==0&(f|0)!=0);c[d>>2]=f;i=a;return e|0}function Pe(a){a=a|0;var b=0,d=0;b=i;d=a+844|0;Dm(d|0,0,720)|0;a=ff(a,0)|0;c[a+8>>2]=65536;c[a+16>>2]=8;c[a+20>>2]=0;c[a+24>>2]=0;c[a+12>>2]=0;c[d>>2]=a;i=b;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;d=a+848|0;l=c[d>>2]|0;if(!l){i=e;return}f=a+2724|0;m=0;a:while(1){j=(m|0)==0;k=m+28|0;while(1){m=l;l=c[l+28>>2]|0;if((b|0)==8){if(!(c[m+16>>2]&8))g=0;else g=(c[m+20>>2]|0)==32;g=g&1;h=13}else if((b|0)==4){if(!(c[m+16>>2]&8))g=0;else g=(c[m+20>>2]|0)==22;g=g&1;h=13}else if((b|0)==1){g=c[m+16>>2]&1;h=13}else if((b|0)==2){g=(c[m+16>>2]|0)>>>4&1;h=13}if((h|0)==13?(h=0,(g|0)==0):0)break;s=c[m+4>>2]|0;n=a+((gf(s)|0)<<2)+852|0;r=n;p=0;while(1){o=c[r>>2]|0;if(!o)break;q=c[o>>2]|0;if(!q)break;r=o+4|0;if(!(vk(s,c[q+4>>2]|0)|0)){h=18;break}else p=o}if((h|0)==18){h=0;q=c[r>>2]|0;if(!p)c[n>>2]=q;else c[p+4>>2]=q;s=c[f>>2]|0;ob[c[(c[s>>2]|0)+8>>2]&15](s,o)}hf(a,m);if(j){h=24;break}c[k>>2]=l;if(!l){h=26;break a}}if((h|0)==24){h=0;c[d>>2]=l;m=0}if(!l){h=26;break}}if((h|0)==26){i=e;return}}function Re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;e=a+2724|0;d=0;do{f=a+(d<<2)+852|0;g=c[f>>2]|0;if(g)do{h=g;g=c[g+4>>2]|0;j=c[e>>2]|0;ob[c[(c[j>>2]|0)+8>>2]&15](j,h)}while((g|0)!=0);c[f>>2]=0;d=d+1|0}while((d|0)!=178);j=a+844|0;Qe(a,0);hf(a,c[j>>2]|0);Dm(j|0,0,720)|0;i=b;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[b+20>>2]|0;if(!e){i=d;return}do{f=e;e=c[e>>2]|0;_c(a,b,f)|0}while((e|0)!=0);i=d;return}function Te(a){a=a|0;if(!a)a=0;else a=(c[a+44>>2]|0)==4;return a&1|0}function Ue(a){a=a|0;if(!a)a=0;else a=(c[a+44>>2]&-3|0)==5;return a&1|0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((a|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0)b=(c[e+16>>2]&b|0)!=0;else b=0;i=d;return b&1|0}function We(a){a=a|0;var b=0;b=i;a=Ve(a,16)|0;i=b;return a|0}function Xe(a){a=a|0;var b=0;b=i;a=Ve(a,1)|0;i=b;return a|0}function Ye(a){a=a|0;var b=0,d=0,e=0;b=i;if(((a|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0)?(d=c[e>>2]|0,(d|0)!=0):0)d=(d+ -40|0)>>>0<6;else d=0;i=b;return d&1|0}function Ze(a){a=a|0;var b=0,d=0,e=0;d=i;a:do if((a|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0)switch(c[e>>2]|0){case 41:{a=2;break a};case 40:{a=1;break a};case 44:{a=5;break a};case 42:{a=3;break a};case 43:{a=4;break a};case 45:{a=6;break a};default:{b=9;break a}}else b=9;while(0);if((b|0)==9)a=0;i=d;return a|0}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=(Jc(b,9)|0)==0;e=(Jc(b,58)|0)!=0;f=(Jc(b,81)|0)!=0;Se(a,b);if(g?(c[a+408>>2]|0)==0:0){g=a+2708|0;c[g>>2]=c[g>>2]|2;ii(a,b,22688)}if(e|f){i=d;return}ii(a,b,22672);i=d;return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Se(a,b);e=Jc(b,7)|0;if(!e){i=d;return}f=e+24|0;g=c[f>>2]|0;if(!g){i=d;return}a:do if(wk(g,22704)|0){g=c[f>>2]|0;do if(g){if(!(wk(g,22712)|0))break a;g=c[f>>2]|0;if(g){if(wk(g,22720)|0){f=c[f>>2]|0;if(!f)break;if(wk(f,22728)|0)break}lf(a,-4);i=d;return}}while(0);hi(a,b,e,51);i=d;return}while(0);lf(a,584);i=d;return}function af(a,b){a=a|0;b=b|0;var c=0;c=i;Se(a,b);i=c;return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;j=(Jc(b,9)|0)==0;g=(Jc(b,133)|0)!=0;e=(Jc(b,144)|0)!=0;f=Jc(b,63)|0;h=(Jc(b,38)|0)!=0;Se(a,b);if(j){if(!(c[a+408>>2]|0)){j=a+2708|0;c[j>>2]=c[j>>2]|1;ii(a,b,22688)}j=c[a+116>>2]|0;if(j)Nc(a,b,22688,j)|0}if(!(g|h))ii(a,b,22696);if((c[a+408>>2]|0)!=0|(e|(f|0)==0)){i=d;return}hi(a,b,0,56);i=d;return}function cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i;f=(Jc(b,58)|0)==0;e=(Jc(b,117)|0)!=0;d=(Jc(b,64)|0)!=0;if(f)ii(a,b,22672);if(d|e){i=c;return}ii(a,b,22680);i=c;return}function df(a,b){a=a|0;b=b|0;var d=0;d=i;Se(a,b);if(!(c[a+172>>2]|0)){i=d;return}b=Jc(b,15)|0;if(!b){i=d;return}b=b+24|0;if(c[b>>2]|0){i=d;return}c[b>>2]=pk(c[a+2724>>2]|0,22664)|0;i=d;return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;if(!d){h=0;i=f;return h|0}g=c[b+((gf(d)|0)<<2)+8>>2]|0;a:do if(!g)h=16824|0;else{while(1){h=c[g>>2]|0;if(!h){h=16824|0;break a}if(!(vk(d,c[h+4>>2]|0)|0))break;g=c[g+4>>2]|0;if(!g){h=16824|0;break a}}h=c[g>>2]|0;i=f;return h|0}while(0);while(1){g=h+32|0;if(!(vk(d,c[h+4>>2]|0)|0)){e=9;break}if(g>>>0<(21368|0)>>>0)h=g;else break}if((e|0)==9){h=jf(a,b,h)|0;i=f;return h|0}g=c[b+4>>2]|0;if(!g){h=0;i=f;return h|0}while(1){if(!(vk(d,c[g+4>>2]|0)|0))break;g=c[g+28>>2]|0;if(!g){d=0;e=14;break}}if((e|0)==14){i=f;return d|0}h=jf(a,b,g)|0;i=f;return h|0}function ff(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+2724|0;a=c[e>>2]|0;a=rb[c[c[a>>2]>>2]&15](a,32)|0;c[a>>2]=0;if(!b)b=0;else b=pk(c[e>>2]|0,b)|0;c[a+4>>2]=b;e=a+8|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;i=d;return a|0}function gf(b){b=b|0;var c=0,d=0,e=0;c=i;d=a[b>>0]|0;if(!(d<<24>>24)){e=0;i=c;return e|0}else e=0;do{e=(d<<24>>24)+(e*31|0)|0;b=b+1|0;d=a[b>>0]|0}while(d<<24>>24!=0);e=(e>>>0)%178|0;i=c;return e|0}function hf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+2724|0;if(b){e=c[a>>2]|0;ob[c[(c[e>>2]|0)+8>>2]&15](e,c[b+4>>2]|0)}e=c[a>>2]|0;ob[c[(c[e>>2]|0)+8>>2]&15](e,b);i=d;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!d){i=e;return d|0}a=c[a+2724>>2]|0;a=rb[c[c[a>>2]>>2]&15](a,8)|0;c[a>>2]=d;b=b+((gf(c[d+4>>2]|0)|0)<<2)+8|0;c[a+4>>2]=c[b>>2];c[b>>2]=a;i=e;return d|0}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;h=c[a+68>>2]|0;b=c[h+32>>2]|0;f=c[h+36>>2]|0;e=c[a+104>>2]|0;if((c[a+172>>2]|0)==0?(c[h+28>>2]|0)==0:0)a=0;else a=(c[a+180>>2]|0)==0;if((e+ -3|0)>>>0<2)e=0;else e=(f&8188|0)==0;f=(f|0)==0;if(f){h=a&f?262144:131072;i=d;return h|0}else{f=0;h=0;g=0}do{if(!(a?(389120>>>f&1|0)==0:0))if(e|(f+ -6|0)>>>0<11?(c[22740+(f*20|0)>>2]&b|0)!=0:0){j=c[22736+(f*20|0)>>2]|0;k=j>>>0>=g>>>0&(g|0)!=0;h=k?h:f;g=k?g:j}f=f+1|0}while((f|0)!=19);if(!g){k=0;i=d;return k|0}k=c[22740+(h*20|0)>>2]|0;i=d;return k|0}function lf(a,b){a=a|0;b=b|0;a=(c[a+68>>2]|0)+32|0;c[a>>2]=c[a>>2]&(b|57344);return}function mf(a){a=a|0;if(a>>>0<128)a=(c[23136+(a<<2)>>2]&8|0)!=0;else a=0;return a&1|0}function nf(a){a=a|0;if(a>>>0<128)a=(c[23136+(a<<2)>>2]&16|0)!=0;else a=0;return a&1|0}function of(a){a=a|0;if(a>>>0<128)a=(c[23136+(a<<2)>>2]&1|0)!=0;else a=0;return a&1|0}function pf(a){a=a|0;if(a>>>0<128)a=(c[23136+(a<<2)>>2]&2|0)!=0;else a=0;return a&1|0}function qf(a){a=a|0;var b=0;b=i;a=a+ -9|0;if(a>>>0>=24){a=0;i=b;return a|0}a=8388635>>>(a&16777215)&1;i=b;return a|0}function rf(a){a=a|0;if(a>>>0<128)a=(c[23136+(a<<2)>>2]&4|0)!=0;else a=0;return a&1|0}function sf(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;c=a&-8;d=a&-2;if((a+ -65|0)>>>0<26|(a+ -97|0)>>>0<26|(a+ -192|0)>>>0<23|(a+ -216|0)>>>0<31|(c|0)==248|(a+ -256|0)>>>0<50|(a+ -308|0)>>>0<11|(a+ -321|0)>>>0<8|(a+ -330|0)>>>0<53|(a+ -384|0)>>>0<68|(a+ -461|0)>>>0<36|(d|0)==500|(a+ -506|0)>>>0<30|(a+ -592|0)>>>0<89){i=b;return 1}switch(a|0){case 904:case 905:case 906:case 908:case 699:case 700:case 701:case 702:case 703:case 704:case 705:case 902:{i=b;return 1};default:{}}if((a+ -910|0)>>>0<20|(a+ -931|0)>>>0<44){i=b;return 1}switch(a|0){case 976:case 977:case 978:case 979:case 980:case 981:case 982:case 986:case 988:case 990:case 992:{i=b;return 1};default:{}}if((a+ -994|0)>>>0<18|(a+ -1025|0)>>>0<12|(a+ -1038|0)>>>0<66|(a+ -1105|0)>>>0<12|(a+ -1118|0)>>>0<36|(a+ -1168|0)>>>0<53|(a+ -1223|0)>>>0<2|(a+ -1227|0)>>>0<2|(a+ -1232|0)>>>0<28|(a+ -1262|0)>>>0<8|(d|0)==1272){i=b;return 1}if((a+ -1329|0)>>>0<38|(a|0)==1369|(a+ -1377|0)>>>0<38|(a+ -1488|0)>>>0<27|(a+ -1520|0)>>>0<3|(a+ -1569|0)>>>0<26|(a+ -1601|0)>>>0<10|(a+ -1649|0)>>>0<71|(a+ -1722|0)>>>0<5|(a+ -1728|0)>>>0<15){i=b;return 1}e=a&-4;if((e|0)==1744|(a|0)==1749|(a+ -1765|0)>>>0<2){i=b;return 1}if((a+ -2309|0)>>>0<53|(a|0)==2365|(a+ -2392|0)>>>0<10|(a+ -2437|0)>>>0<8|(a+ -2447|0)>>>0<2|(a+ -2451|0)>>>0<22){i=b;return 1}switch(a|0){case 2474:case 2475:case 2476:case 2477:case 2478:case 2479:case 2480:case 2482:{i=b;return 1};default:{}}if((a+ -2579|0)>>>0<22){i=b;return 1}switch(a|0){case 2649:case 2650:case 2651:case 2652:case 2654:case 2486:case 2487:case 2488:case 2489:case 2524:case 2525:case 2527:case 2528:case 2529:case 2544:case 2545:case 2565:case 2566:case 2567:case 2568:case 2569:case 2570:case 2575:case 2576:case 2602:case 2603:case 2604:case 2605:case 2606:case 2607:case 2608:case 2610:case 2611:case 2613:case 2614:case 2616:case 2617:{i=b;return 1};default:{}}if((a+ -2674|0)>>>0<3){i=b;return 1}switch(a|0){case 2693:case 2694:case 2695:case 2696:case 2697:case 2698:case 2699:case 2701:{i=b;return 1};default:{}}if((a+ -2707|0)>>>0<22){i=b;return 1}switch(a|0){case 2741:case 2742:case 2743:case 2744:case 2745:case 2749:case 2784:case 2703:case 2704:case 2705:case 2730:case 2731:case 2732:case 2733:case 2734:case 2735:case 2736:case 2738:case 2739:{i=b;return 1};default:{}}if((a+ -2835|0)>>>0<22){i=b;return 1}switch(a|0){case 2969:case 2970:case 2972:case 2908:case 2909:case 2911:case 2912:case 2913:case 2949:case 2950:case 2951:case 2952:case 2953:case 2954:case 2958:case 2959:case 2960:case 2962:case 2963:case 2964:case 2965:case 2870:case 2871:case 2872:case 2873:case 2877:case 2821:case 2822:case 2823:case 2824:case 2825:case 2826:case 2827:case 2828:case 2831:case 2832:case 2858:case 2859:case 2860:case 2861:case 2862:case 2863:case 2864:case 2866:case 2867:{i=b;return 1};default:{}}if((d|0)==2974|(a+ -2979|0)>>>0<2|(a+ -2984|0)>>>0<3|(a+ -2990|0)>>>0<8|(a+ -2999|0)>>>0<3|(a+ -3077|0)>>>0<8|(a+ -3086|0)>>>0<3|(a+ -3090|0)>>>0<23|(a+ -3114|0)>>>0<10|(a+ -3125|0)>>>0<5|(d|0)==3168|(a+ -3205|0)>>>0<8|(a+ -3214|0)>>>0<3|(a+ -3218|0)>>>0<23|(a+ -3242|0)>>>0<10){i=b;return 1}switch(a|0){case 3253:case 3254:case 3255:case 3256:case 3257:case 3294:{i=b;return 1};default:{}}if((d|0)==3296|(a+ -3333|0)>>>0<8|(a+ -3342|0)>>>0<3|(a+ -3346|0)>>>0<23|(a+ -3370|0)>>>0<16|(d|0)==3424|(a+ -3585|0)>>>0<46){i=b;return 1}switch(a|0){case 3719:case 3720:case 3722:case 3725:case 3713:case 3714:case 3716:case 3632:case 3634:case 3635:case 3648:case 3649:case 3650:case 3651:case 3652:case 3653:{i=b;return 1};default:{}}if((e|0)==3732|(a+ -3737|0)>>>0<7){i=b;return 1}switch(a|0){case 3745:case 3746:case 3747:case 3749:case 3751:{i=b;return 1};default:{}}if((d|0)==3754){i=b;return 1}switch(a|0){case 3762:case 3763:case 3773:case 3757:case 3758:case 3760:{i=b;return 1};default:{}}if((a+ -3776|0)>>>0<5|(c|0)==3904|(a+ -3913|0)>>>0<33|(a+ -4256|0)>>>0<38|(a+ -4304|0)>>>0<39){i=b;return 1}switch(a|0){case 4357:case 4358:case 4359:case 4361:case 4352:case 4354:case 4355:{i=b;return 1};default:{}}if((a+ -4363|0)>>>0<2){i=b;return 1}switch(a|0){case 4447:case 4448:case 4449:case 4451:case 4453:case 4455:case 4457:case 4436:case 4437:case 4441:case 4366:case 4367:case 4368:case 4369:case 4370:case 4412:case 4414:case 4416:case 4428:case 4430:case 4432:{i=b;return 1};default:{}}if((a+ -4461|0)>>>0<2){i=b;return 1}switch(a|0){case 4466:case 4467:case 4469:case 4510:case 4520:case 4523:{i=b;return 1};default:{}}if((d|0)==4526){i=b;return 1}switch(a|0){case 4540:case 4541:case 4542:case 4543:case 4544:case 4545:case 4546:case 4587:case 4592:case 4601:case 4535:case 4536:case 4538:{i=b;return 1};default:{}}if((a+ -7680|0)>>>0<156|(a+ -7840|0)>>>0<90|(a+ -7936|0)>>>0<22|(a+ -7960|0)>>>0<6|(a+ -7968|0)>>>0<38|(a+ -8008|0)>>>0<6){i=b;return 1}if((c|0)==8016|(a|0)==8025|(a|0)==8027|(a|0)==8029|(a+ -8031|0)>>>0<31|(a+ -8064|0)>>>0<53){i=b;return 1}switch(a|0){case 8118:case 8119:case 8120:case 8121:case 8122:case 8123:case 8124:case 8126:{i=b;return 1};default:{}}if((a+ -8130|0)>>>0<3|(a+ -8134|0)>>>0<7|(e|0)==8144|(a+ -8150|0)>>>0<6|(a+ -8160|0)>>>0<13|(a+ -8178|0)>>>0<3){i=b;return 1}switch(a|0){case 8490:case 8491:case 8494:case 8182:case 8183:case 8184:case 8185:case 8186:case 8187:case 8188:case 8486:{i=b;return 1};default:{}}if((a+ -8576|0)>>>0<3|(a+ -12353|0)>>>0<84|(a+ -12449|0)>>>0<90|(a+ -12549|0)>>>0<40|(a+ -44032|0)>>>0<11172){i=b;return 1}else{i=b;return((a+ -19968|0)>>>0<20902|(a|0)==12295|(a+ -12321|0)>>>0<9)&1|0}return 0}function tf(a){a=a|0;var b=0;b=i;a:do if(((sf(a)|0)==0?!((a|0)==45|(a|0)==46|(a|0)==58|(a|0)==95):0)?!((a+ -768|0)>>>0<70|(a&-2|0)==864|(a+ -1155|0)>>>0<4|(a+ -1425|0)>>>0<17|(a+ -1443|0)>>>0<23):0){switch(a|0){case 2305:case 2306:case 2307:case 2364:case 1750:case 1751:case 1752:case 1753:case 1754:case 1755:case 1756:case 1757:case 1758:case 1759:case 1760:case 1761:case 1762:case 1763:case 1764:case 1767:case 1768:case 1770:case 1771:case 1772:case 1773:case 1611:case 1612:case 1613:case 1614:case 1615:case 1616:case 1617:case 1618:case 1648:case 1473:case 1474:case 1476:case 1467:case 1468:case 1469:case 1471:{a=1;break a};default:{}}if((a+ -2366|0)>>>0>=16){switch(a|0){case 3402:case 3403:case 3404:case 3405:case 3415:case 3633:case 3073:case 3074:case 3075:case 3134:case 3135:case 3136:case 3137:case 3138:case 3139:case 3140:case 3142:case 3143:case 3144:case 3146:case 3147:case 3148:case 3149:case 3157:case 3158:case 3202:case 3203:case 3262:case 3263:case 3264:case 3265:case 3266:case 3267:case 3268:case 3270:case 3271:case 3272:case 3274:case 3275:case 3276:case 3277:case 3285:case 3286:case 3330:case 3331:case 3390:case 3391:case 3392:case 3393:case 3394:case 3395:case 3398:case 3399:case 3400:case 3018:case 3019:case 3020:case 3021:case 3031:case 2878:case 2879:case 2880:case 2881:case 2882:case 2883:case 2887:case 2888:case 2891:case 2892:case 2893:case 2902:case 2903:case 2946:case 2947:case 3006:case 3007:case 3008:case 3009:case 3010:case 3014:case 3015:case 3016:case 2817:case 2818:case 2819:case 2876:case 2750:case 2751:case 2752:case 2753:case 2754:case 2755:case 2756:case 2757:case 2759:case 2760:case 2761:case 2763:case 2764:case 2765:case 2689:case 2690:case 2691:case 2748:case 2624:case 2625:case 2626:case 2631:case 2632:case 2635:case 2636:case 2637:case 2672:case 2673:case 2530:case 2531:case 2562:case 2620:case 2622:case 2623:case 2507:case 2508:case 2509:case 2519:case 2496:case 2497:case 2498:case 2499:case 2500:case 2503:case 2504:case 2433:case 2434:case 2435:case 2492:case 2494:case 2495:case 2385:case 2386:case 2387:case 2388:case 2402:case 2403:{a=1;break a};default:{}}if((a+ -3636|0)>>>0>=7){switch(a|0){case 3864:case 3865:case 3893:case 3895:case 3897:case 3902:case 3903:case 3764:case 3765:case 3766:case 3767:case 3768:case 3769:case 3771:case 3772:case 3784:case 3785:case 3786:case 3787:case 3788:case 3789:case 3655:case 3656:case 3657:case 3658:case 3659:case 3660:case 3661:case 3662:case 3761:{a=1;break a};default:{}}if(!((a+ -3953|0)>>>0<20|(a+ -3974|0)>>>0<6)){switch(a|0){case 3984:case 3985:case 3986:case 3987:case 3988:case 3989:case 3991:{a=1;break a};default:{}}if((a+ -3993|0)>>>0>=21){switch(a|0){case 4017:case 4018:case 4019:case 4020:case 4021:case 4022:case 4023:case 4025:{a=1;break a};default:{}}if(!((a+ -8400|0)>>>0<13|(a|0)==8417)){switch(a|0){case 12330:case 12331:case 12332:case 12333:case 12334:case 12335:case 12441:case 12442:{a=1;break a};default:{}}if(!((a+ -48|0)>>>0<10|(a+ -1632|0)>>>0<10|(a+ -1776|0)>>>0<10|(a+ -2406|0)>>>0<10|(a+ -2534|0)>>>0<10|(a+ -2662|0)>>>0<10|(a+ -2790|0)>>>0<10|(a+ -2918|0)>>>0<10|(a+ -3047|0)>>>0<9|(a+ -3174|0)>>>0<10|(a+ -3302|0)>>>0<10|(a+ -3430|0)>>>0<10|(a+ -3664|0)>>>0<10|(a+ -3792|0)>>>0<10|(a+ -3872|0)>>>0<10)?!((a|0)==12337|(a|0)==12338|(a|0)==12339|(a|0)==12340|(a|0)==12341|(a|0)==12445|(a|0)==12446|(a|0)==183|(a|0)==720|(a|0)==721|(a|0)==903|(a|0)==1600|(a|0)==3654|(a|0)==3782|(a|0)==12293):0)a=(a+ -12540|0)>>>0<3;else a=1}else a=1}else a=1}else a=1}else a=1}else a=1}else a=1;while(0);i=b;return a&1|0}function uf(a){a=a|0;if(a>>>0<128)a=(c[23136+(a<<2)>>2]&64|0)!=0;else a=0;return a&1|0}function vf(a){a=a|0;var b=0;if(a>>>0<128)b=(c[23136+(a<<2)>>2]&64|0)!=0;else b=0;return(b?a+32|0:a)|0}function wf(a){a=a|0;var b=0;if(a>>>0<128)b=(c[23136+(a<<2)>>2]&32|0)!=0;else b=0;return(b?a+ -32|0:a)|0}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;e=a+2724|0;b=c[e>>2]|0;b=rb[c[c[b>>2]>>2]&15](b,128)|0;if(!b){i=d;return b|0}g=b+0|0;f=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));c[b+124>>2]=c[e>>2];c[b>>2]=1;c[b+4>>2]=1;c[b+56>>2]=0;c[b+32>>2]=458751;c[b+36>>2]=0;c[b+68>>2]=a;i=d;return b|0}function yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=a+68|0;d=c[e>>2]|0;if(!d){i=b;return}hh(a);g=c[d+64>>2]|0;if(!(c[d+12>>2]|0)){if(g)f=5}else{zf(a,g);f=5}if((f|0)==5)zf(a,c[d+60>>2]|0);f=d+112|0;if(c[f>>2]|0)do vl(a,0);while((c[f>>2]|0)!=0);g=a+2724|0;f=c[g>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[d+104>>2]|0);f=c[g>>2]|0;ob[c[(c[f>>2]|0)+8>>2]&15](f,c[d+84>>2]|0);g=c[g>>2]|0;ob[c[(c[g>>2]|0)+8>>2]&15](g,d);c[e>>2]=0;i=b;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if(!b){i=d;return}e=a+2724|0;do{g=b;b=c[b+8>>2]|0;Df(a,g);f=g+12|0;zf(a,c[f>>2]|0);h=c[e>>2]|0;ob[c[(c[h>>2]|0)+8>>2]&15](h,c[g+32>>2]|0);if(!(c[g+44>>2]|0))c[f>>2]=0;else{h=c[e>>2]|0;ob[c[(c[h>>2]|0)+8>>2]&15](h,g)}}while((b|0)!=0);i=d;return}function Af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;e=f;g=f+4|0;c[e>>2]=0;j=g+0|0;h=j+10|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));if(!(Gk(d,g,0,e)|0)){if((c[e>>2]|0)<=0){i=f;return}}else{a[g>>0]=-17;a[g+1>>0]=-65;a[g+2>>0]=-67;c[e>>2]=3}h=b+92|0;j=b+88|0;d=b+84|0;b=b+124|0;k=0;do{l=a[g+k>>0]|0;m=(c[h>>2]|0)+2|0;n=c[j>>2]|0;if(m>>>0>=n>>>0){do n=(n|0)==0?8192:n<<1;while(m>>>0>=n>>>0);m=c[b>>2]|0;m=mb[c[(c[m>>2]|0)+4>>2]&3](m,c[d>>2]|0,n)|0;if(m){o=c[j>>2]|0;Dm(m+o|0,0,n-o|0)|0;c[d>>2]=m;c[j>>2]=n}}o=c[h>>2]|0;c[h>>2]=o+1;a[(c[d>>2]|0)+o>>0]=l;a[(c[d>>2]|0)+(c[h>>2]|0)>>0]=0;k=k+1|0}while((k|0)<(c[e>>2]|0));i=f;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=rb[c[c[a>>2]>>2]&15](a,68)|0;f=e+0|0;a=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(a|0));if(!b){f=e+44|0;c[f>>2]=4;i=d;return e|0}c[e+48>>2]=c[b>>2];c[e+52>>2]=c[b+4>>2];f=e+44|0;c[f>>2]=4;i=d;return e|0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;f=c[a+68>>2]|0;d=Bf(c[f+124>>2]|0,f)|0;f=c[f+92>>2]|0;c[d+36>>2]=f;c[d+40>>2]=f;if(!b){i=e;return d|0}c[d>>2]=c[b>>2];c[d+44>>2]=c[b+44>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=pk(c[a+2724>>2]|0,c[b+32>>2]|0)|0;c[d+20>>2]=sl(a,c[b+20>>2]|0)|0;i=e;return d|0}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+20|0;g=c[e>>2]|0;if(!g){i=d;return}do{do if((c[g+20>>2]|0)!=0?(f=c[g+4>>2]|0,(f|0)!=0):0){if((c[f>>2]|0)!=62?(c[f>>2]|0)!=80:0)break;if(Sc(a,b)|0)Uc(a,b)}while(0);c[e>>2]=c[g>>2];Ef(a,g);g=c[e>>2]|0}while((g|0)!=0);i=d;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;zf(a,c[b+8>>2]|0);zf(a,c[b+12>>2]|0);a=a+2724|0;e=c[a>>2]|0;ob[c[(c[e>>2]|0)+8>>2]&15](e,c[b+20>>2]|0);e=c[a>>2]|0;ob[c[(c[e>>2]|0)+8>>2]&15](e,c[b+24>>2]|0);a=c[a>>2]|0;ob[c[(c[a>>2]|0)+8>>2]&15](a,b);i=d;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;a=a+20|0;f=c[a>>2]|0;a:do if(f){e=0;while(1){if((f|0)==(b|0))break;e=c[f>>2]|0;if(!e)break a;else{g=f;f=e;e=g}}b=c[b>>2]|0;if(!e){c[a>>2]=b;break}else{c[e>>2]=b;break}}while(0);i=d;return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Ff(b,c);Ef(a,c);i=d;return}function Hf(a){a=a|0;var b=0,d=0;d=i;b=Bf(c[a+124>>2]|0,a)|0;c[b+36>>2]=c[a+48>>2];c[b+40>>2]=c[a+52>>2];i=d;return b|0}function If(a){a=a|0;var b=0,d=0,e=0;d=i;b=Bf(c[a+124>>2]|0,a)|0;e=a+92|0;c[b+36>>2]=c[e>>2];Af(a,10);c[b+40>>2]=c[e>>2];i=d;return b|0}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;d=Bf(c[a+124>>2]|0,a)|0;f=a+92|0;c[d+36>>2]=c[f>>2];gg(a,b);c[d+40>>2]=c[f>>2];i=e;return d|0}function Kf(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=a[c>>0]|0;if(!(e<<24>>24)){i=d;return}do{c=c+1|0;Af(b,e&255);e=a[c>>0]|0}while(e<<24>>24!=0);i=d;return}function Lf(a){a=a|0;var b=0,d=0;b=i;a:do if((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)while(1){if((c[d+44>>2]|0)==1)break a;d=c[d+8>>2]|0;if(!d){d=0;break}}else d=0;while(0);i=b;return d|0}function Mf(a){a=a|0;var b=0,d=0;b=i;a:do if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0)while(1){if(!(Ve(d,16)|0))break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0;while(0);i=b;return d|0}function Nf(a){a=a|0;var b=0,d=0;b=i;a:do if((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)while(1){a=c[d+28>>2]|0;if((a|0)!=0?(c[a>>2]|0)==48:0)break a;d=c[d+8>>2]|0;if(!d){d=0;break}}else d=0;while(0);i=b;return d|0}function Of(a){a=a|0;var b=0,d=0;b=i;a:do if((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)while(1){if((c[d+44>>2]|0)==13)break a;d=c[d+8>>2]|0;if(!d){d=0;break}}else d=0;while(0);i=b;return d|0}function Pf(a){a=a|0;var b=0,d=0;b=i;a=Nf(a)|0;a:do if((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)while(1){a=c[d+28>>2]|0;if((a|0)!=0?(c[a>>2]|0)==46:0)break a;d=c[d+8>>2]|0;if(!d){d=0;break}}else d=0;while(0);i=b;return d|0}function Qf(a){a=a|0;var b=0,d=0;b=i;a=Pf(a)|0;a:do if((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)while(1){a=c[d+28>>2]|0;if((a|0)!=0?(c[a>>2]|0)==111:0)break a;d=c[d+8>>2]|0;if(!d){d=0;break}}else d=0;while(0);i=b;return d|0}function Rf(a){a=a|0;var b=0,d=0,e=0;b=i;a:do if((a|0)!=0?(e=c[a+12>>2]|0,(e|0)!=0):0){while(1){a=c[e+28>>2]|0;if((a|0)!=0?(c[a>>2]|0)==48:0)break;e=c[e+8>>2]|0;if(!e){d=0;break a}}if((e|0)!=0?(d=c[e+12>>2]|0,(d|0)!=0):0){while(1){a=c[d+28>>2]|0;if(a){a=c[a>>2]|0;if((a|0)==39)break;else if((a|0)==16)break a}d=c[d+8>>2]|0;if(!d){d=0;break a}}d=c[d+12>>2]|0;if(d){while(1){e=c[d+28>>2]|0;if((e|0)!=0?(c[e>>2]|0)==71:0)break;d=c[d+8>>2]|0;if(!d){d=0;break a}}d=c[d+12>>2]|0;if(d)while(1){e=c[d+28>>2]|0;if((e|0)!=0?(c[e>>2]|0)==16:0)break a;d=c[d+8>>2]|0;if(!d){d=0;break}}else d=0}else d=0}else d=0}else d=0;while(0);i=b;return d|0}function Sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+272|0;l=h;d=h+8|0;f=Pf(a)|0;if(!f){l=0;i=h;return l|0}c[l>>2]=Mb()|0;Ek(d,256,23648,l)|0;l=c[f+12>>2]|0;a:do if(l){while(1){m=c[l+28>>2]|0;if((((((((m|0)!=0?(c[m>>2]|0)==67:0)?(e=Jc(l,80)|0,(e|0)!=0):0)?(k=c[e+24>>2]|0,(k|0)!=0):0)?(wk(k,23688)|0)==0:0)?(j=Jc(l,35)|0,(j|0)!=0):0)?(g=j+24|0,b=c[g>>2]|0,(b|0)!=0):0)?(yk(b,23704,9)|0)==0:0)break;l=c[l+8>>2]|0;if(!l)break a}m=a+2724|0;l=c[m>>2]|0;ob[c[(c[l>>2]|0)+8>>2]&15](l,c[g>>2]|0);c[g>>2]=pk(c[m>>2]|0,d)|0;m=0;i=h;return m|0}while(0);if(c[a+408>>2]|0){m=0;i=h;return m|0}m=Tf(a,67)|0;Nc(a,m,23720,23688)|0;Nc(a,m,23728,d)|0;Pd(f,m);m=1;i=h;return m|0}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;f=c[a+68>>2]|0;d=Bf(c[f+124>>2]|0,f)|0;b=Ke(b)|0;if(!b)va(23856,23776,1781,23872);else{c[d+44>>2]=5;c[d+60>>2]=1;c[d+32>>2]=pk(c[a+2724>>2]|0,c[b+4>>2]|0)|0;c[d+28>>2]=b;c[d+36>>2]=c[f+48>>2];c[d+40>>2]=c[f+52>>2];i=e;return d|0}return 0}function Uf(a){a=a|0;var b=0,d=0,e=0;b=i;e=c[a+68>>2]|0;d=c[e+36>>2]|0;if((d|0)==4096|(d|0)==2048?(d&c[e+32>>2]|0)!=0:0){e=d;i=b;return e|0}e=kf(a)|0;i=b;return e|0}function Vf(a,b){a=a|0;b=b|0;var d=0;b=i;d=0;while(1){if((c[22740+(d*20|0)>>2]|0)==(a|0)){d=c[22744+(d*20|0)>>2]|0;a=4;break}d=d+1|0;if((d|0)==19){d=0;a=4;break}}if((a|0)==4){i=b;return d|0}return 0}function Wf(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+68>>2]|0;do if(((c[d+28>>2]|0)==0?(e=c[d+40>>2]|0,(Vf(e,0)|0)!=0):0)?(hg(e)|0)!=0:0){a=Lf(a)|0;if((a|0)!=0?(Lc(a,23736)|0)==0:0){a=1;break}a=0}else a=0;while(0);i=b;return a|0}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=c[a+68>>2]|0;f=Lf(a)|0;g=c[a+104>>2]|0;d=e+40|0;c[d>>2]=Uf(a)|0;if((g|0)==1){if(!f){g=1;i=b;return g|0}Od(a,f)|0;g=1;i=b;return g|0}else if((g|0)==5?(c[a+108>>2]|0)==0:0){g=0;i=b;return g|0}if(!f){f=ig(a)|0;c[f+32>>2]=pk(c[a+2724>>2]|0,23752)|0}else{h=f+32|0;c[h>>2]=Bk(c[h>>2]|0)|0}switch(g|0){case 1:{va(23768,23776,1647,23800);break};case 3:{Oc(a,f,23744,jg(256)|0)|0;Oc(a,f,23736,hg(256)|0)|0;c[d>>2]=256;h=0;i=b;return h|0};case 0:{Oc(a,f,23744,0)|0;Oc(a,f,23736,0)|0;c[d>>2]=262144;h=0;i=b;return h|0};case 2:{g=c[e+36>>2]|0;if(!g){c[d>>2]=262144;h=1;i=b;return h|0}e=c[e+32>>2]|0;if((e&2048|0)!=0&(g|0)==2048){if(!(Lc(f,23736)|0))Oc(a,f,23736,hg(2048)|0)|0;c[d>>2]=2048;h=1;i=b;return h|0}if((e&4092|0)==2048){Oc(a,f,23744,jg(2048)|0)|0;Oc(a,f,23736,hg(2048)|0)|0;c[d>>2]=2048;h=0;i=b;return h|0}if((e&4096|0)!=0&(g|0)==4096){if(!(Lc(f,23736)|0))Oc(a,f,23736,hg(4096)|0)|0;c[d>>2]=4096;h=1;i=b;return h|0}if(e&292){Oc(a,f,23744,jg(256)|0)|0;Oc(a,f,23736,hg(256)|0)|0;c[d>>2]=256;h=0;i=b;return h|0}if(e&1168){Oc(a,f,23744,jg(1024)|0)|0;Oc(a,f,23736,hg(1024)|0)|0;c[d>>2]=1024;h=0;i=b;return h|0}if(e&1755){Oc(a,f,23744,jg(512)|0)|0;Oc(a,f,23736,hg(512)|0)|0;c[d>>2]=512;h=0;i=b;return h|0}if(!f){h=0;i=b;return h|0}Od(a,f)|0;h=0;i=b;return h|0};case 4:{Oc(a,f,23744,jg(512)|0)|0;Oc(a,f,23736,hg(512)|0)|0;c[d>>2]=512;h=0;i=b;return h|0};case 5:{Oc(a,f,23744,c[a+108>>2]|0)|0;Oc(a,f,23736,23760)|0;h=0;i=b;return h|0};default:{h=0;i=b;return h|0}}return 0}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=c[a+68>>2]|0;f=Lf(a)|0;h=c[a+104>>2]|0;if((h|0)==1){if(f)Od(a,f)|0;c[e+40>>2]=Uf(a)|0;h=1;i=b;return h|0}else if((h|0)==2)d=2;do if((d|0)==2?(g=c[e+36>>2]|0,(g&c[e+32>>2]|0)!=0):0){if((g&270080|0)!=0?(c[e+28>>2]|0)==0:0)break;if(Lf(a)|0){c[e+40>>2]=g;h=1;i=b;return h|0}}while(0);if(c[a+172>>2]|0){h=1;i=b;return h|0}if(f){g=(Lc(f,23736)|0)!=0&1;if((h+ -3|0)>>>0<2){Od(a,f)|0;f=0}}else{f=0;g=0}if((h|0)==3){h=32;d=18}else if((h|0)==4){h=64;d=18}else if((h|0)==2){h=kf(a)|0;c[e+40>>2]=h;if(!h){h=0;i=b;return h|0}}else if(!h){h=131072;d=18}else{c[e+40>>2]=0;h=0;i=b;return h|0}if((d|0)==18)c[e+40>>2]=h;if(!f){f=ig(a)|0;c[f+32>>2]=pk(c[a+2724>>2]|0,23752)|0}else{e=f+32|0;c[e>>2]=Bk(c[e>>2]|0)|0}Oc(a,f,23744,jg(h)|0)|0;if(!g){h=1;i=b;return h|0}Oc(a,f,23736,hg(h)|0)|0;h=1;i=b;return h|0}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;h=c[a+68>>2]|0;f=a+12|0;j=c[f>>2]|0;if(!((j|0)!=0?(c[j+44>>2]|0)==13:0))g=3;do if((g|0)==3){j=Bf(c[h+124>>2]|0,h)|0;c[j+44>>2]=13;g=c[f>>2]|0;if(!g){c[f>>2]=j;break}else{Rd(g,j);break}}while(0);f=Lc(j,23824)|0;if(((Lc(j,23832)|0)==0?(b=c[a+96>>2]|0,(b|0)!=4):0)?(e=kk(b)|0,(e|0)!=0):0)Nc(a,j,23832,e)|0;if(f){i=d;return 1}Nc(a,j,23824,23848)|0;i=d;return 1}function _f(a){a=a|0;c[(c[a+68>>2]|0)+12>>2]=1;return} + + + +function Ok(a){a=a|0;if(a>>>0<65536|(a&65534|0)==65534)a=0;else a=(a&65535|0)!=65535;return a&1|0}function Pk(a){a=a|0;return a>>>0>65535|0}function Qk(a){a=a|0;var b=0,d=0,e=0;b=i;e=c[a+408>>2]|0;d=a+2284|0;Dm(d|0,0,328)|0;c[d>>2]=e;ti(a);Rk(a,a);Sk(a,a);d=a+2284|0;do if((c[d>>2]&-2|0)==2){e=Lf(a)|0;if(e){if(!(c[e+40>>2]|0))break;e=Tk(a,e)|0;if(Ql(e,144256)|0)break;if(Ql(e,144272)|0)break}li(a,a,1037)}while(0);if((c[d>>2]&-2|0)==2?(Uk(a)|0)==0:0)ki(a,a,1038);Vk(a,a);Wk(a,a);i=b;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;if((c[a+2284>>2]&-2|0)!=2){i=d;return}f=c[b+20>>2]|0;if(f){g=0;h=0;j=0;k=0;l=0;e=0;do{m=c[f+4>>2]|0;if(m){m=c[m>>2]|0;g=((m|0)==99&1)+(((m|0)==91&1)+g)|0;h=((m|0)==98&1)+(((m|0)==102&1)+h)|0;j=((m|0)==103&1)+j|0;k=((m|0)==89&1)+(((m|0)==104&1)+k)|0;l=((m|0)==105&1)+l|0;e=((m|0)==100&1)+(((m|0)==106&1)+e)|0}f=c[f>>2]|0}while((f|0)!=0);if((h|0)==1)li(a,b,1093);if((e|0)==1)li(a,b,1094);if((g|0)==1)li(a,b,1095);if((k|0)==1)li(a,b,1097);if((l|0)==1)li(a,b,1096);if((j|0)==1)li(a,b,1098)}b=c[b+12>>2]|0;if(!b){i=d;return}do{Rk(a,b);b=c[b+8>>2]|0}while((b|0)!=0);i=d;return}function Sk(a,b){a=a|0;b=b|0;var d=0;d=i;if(((c[a+2284>>2]|0)+ -1|0)>>>0<3?(Xk(Jc(b,136)|0)|0)!=0:0)ki(a,b,1067);b=c[b+12>>2]|0;if(!b){i=d;return}do{Sk(a,b);b=c[b+8>>2]|0}while((b|0)!=0);i=d;return}function Tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;e=b+2420|0;a:do if((d|0)!=0?(j=c[d+36>>2]|0,g=b+68|0,h=d+40|0,j>>>0<(c[h>>2]|0)>>>0):0){d=0;do{a[b+d+2420>>0]=a[(c[(c[g>>2]|0)+84>>2]|0)+j>>0]|0;if(d>>>0>126)break a;j=j+1|0;d=d+1|0}while(j>>>0<(c[h>>2]|0)>>>0)}else d=0;while(0);a[b+d+2420>>0]=0;i=f;return e|0}function Uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;a=c[a+12>>2]|0;if(!a){f=0;i=b;return f|0}a:while(1){d=c[a+28>>2]|0;do if(!d)f=0;else{d=c[d>>2]|0;if((d|0)==10){f=1;break}else if((d|0)==36|(d|0)==101|(d|0)==62){e=1;a=17;break a}f=0}while(0);e=f&1;d=c[a+20>>2]|0;f=f^1;if((d|0)!=0&f)while(1){f=c[d+4>>2]|0;if(f){e=c[f>>2]|0;if((e|0)==8|(e|0)==149|(e|0)==140|(e|0)==136){e=1;a=17;break a}g=(e|0)==71;e=g&1;if(!(g|(f|0)==0)?(c[f>>2]|0)==117:0){e=c[d+24>>2]|0;if(!e)e=0;else e=(wk(e,143344)|0)==0;e=e&1}}else e=0;d=c[d>>2]|0;f=(e|0)==0;if(!(f&(d|0)!=0)){d=f;break}}else d=f;if(d)e=Uk(a)|0;a=c[a+8>>2]|0;if(!((e|0)==0&(a|0)!=0)){a=17;break}}if((a|0)==17){i=b;return e|0}return 0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;do if((b|0)!=0?(e=c[b+28>>2]|0,(e|0)!=0):0){e=c[e>>2]|0;if((e|0)==115|(e|0)==76){e=a+2564|0;c[e>>2]=(c[e>>2]|0)+1;break}else if((e|0)==61){e=a+2560|0;c[e>>2]=(c[e>>2]|0)+1;break}else break}while(0);b=c[b+12>>2]|0;if(!b){i=d;return}do{Vk(a,b);b=c[b+8>>2]|0}while((b|0)!=0);i=d;return}function Wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+48|0;u=e+20|0;v=e;Z=(d|0)!=0;a:do if(Z?(_=c[d+28>>2]|0,(_|0)!=0):0){do switch(c[_>>2]|0){case 46:{if(Zk(b,d,0)|0)break a;if((c[b+2284>>2]&-2|0)!=2)break a;li(b,d,1128);break a};case 64:{if((c[b+2284>>2]|0)!=3)break a;g=c[d+12>>2]|0;if(!g)break a;do{_=c[g+28>>2]|0;if((((_|0)!=0?(c[_>>2]|0)==7:0)?(U=Jc(g,58)|0,(Xk(U)|0)!=0):0)?(gl(b,c[U+24>>2]|0)|0)==0:0)li(b,d,1027);g=c[g+8>>2]|0}while((g|0)!=0);break};case 52:{bl(b,d);cl(b,d);if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break a;p=c[d+20>>2]|0;if(!p){h=0;g=0;j=0;k=0;m=0;n=0}else{j=b+2568|0;h=0;g=0;q=0;k=0;m=0;n=0;while(1){s=c[p+4>>2]|0;b:do if(s){s=c[s>>2]|0;switch(s|0){case 72:{if(!(Xk(p)|0))break b;_=(qk(c[p+24>>2]|0)|0)>>>0>1;q=_?1:q;break b};case 144:{if(!(Xk(p)|0))break b;c[j>>2]=1;break b};case 9:{t=p+24|0;s=c[t>>2]|0;if(!s)break b;if(((((qk(s)|0)>>>0<150?(r=c[t>>2]|0,(dl(r)|0)==0):0)?(Ql(r,143704)|0)==0:0)?(el(r)|0)==0:0)?(fl(c[t>>2]|0)|0)==0:0){h=1;break b}if((qk(c[t>>2]|0)|0)>>>0>150){ki(b,d,1005);h=1;break b}if((fl(c[t>>2]|0)|0)==1){ki(b,d,1002);h=1;break b}s=c[t>>2]|0;if((dl(s)|0)==1){ki(b,d,1004);h=1;break b}if((el(s)|0)!=1)break b;ki(b,d,1003);h=1;break b};case 151:{if(!(Xk(p)|0))break b;_=qm(c[p+24>>2]|0)|0;m=(_|0)<30?1:m;n=(_|0)>150?1:n;break b};case 57:{if(!(Xk(p)|0))break b;_=(qm(c[p+24>>2]|0)|0)<30;k=_?1:k;break b};default:{g=(s|0)==63?1:g;break b}}}while(0);p=c[p>>2]|0;if(!p){j=q;break}}}p=c[d+8>>2]|0;do if(((p|0)!=0?(o=c[p+28>>2]|0,(o|0)!=0):0)?(c[o>>2]|0)==1:0){o=c[p+12>>2]|0;if((o|0)!=0?(c[o+28>>2]|0)==0:0){o=Tk(b,o)|0;if((vk(o,143520)|0)!=0?(vk(o,143528)|0)!=0:0){o=0;break}o=1}else o=0}else{p=d;o=0}while(0);q=c[p+8>>2]|0;do if((q|0)!=0?(c[q+28>>2]|0)==0:0){p=c[q+8>>2]|0;if(((p|0)!=0?(l=c[p+28>>2]|0,(l|0)!=0):0)?(c[l>>2]|0)==1:0){l=c[p+12>>2]|0;if((l|0)!=0?(c[l+28>>2]|0)==0:0){l=Tk(b,l)|0;if((vk(l,143520)|0)!=0?(vk(l,143528)|0)!=0:0)break;o=1}}else p=q}while(0);if(!h)li(b,p,1001);h=(j|0)==0;if(!(h&(k|0)==1&((n|0)==1|(m|0)==1))){if((o|0)==1&h)ki(b,p,1010);if((j|0)==1&(o|0)==0)ki(b,p,1009);if(!(o|j))ki(b,p,1008)}if((g|0)!=1)break a;li(b,p,1092);ki(b,p,1025);break a};case 50:{if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break a;g=Jc(d,133)|0;if(!(Xk(g)|0))break a;if(ll(c[g+24>>2]|0)|0)break a;li(b,d,1068);break a};case 16:{Yk(b,d);break a};case 7:{h=c[d+20>>2]|0;g=b+2284|0;j=c[g>>2]|0;k=(j+ -1|0)>>>0<3;if(!h)l=0;else{l=0;do{if((k?(H=c[h+4>>2]|0,(H|0)!=0):0)?(c[H>>2]|0)==9:0)l=(c[h+24>>2]|0)==0?l:1;do if((((j&-2|0)==2?(G=c[h+4>>2]|0,(G|0)!=0):0)?(c[G>>2]|0)==139:0)?(D=h+24|0,F=c[D>>2]|0,(F|0)!=0):0){if(!(wk(F,143504)|0)){ki(b,d,1099);break}j=c[D>>2]|0;if((j|0)!=0?(wk(j,143512)|0)==0:0)ki(b,d,1100)}while(0);h=c[h>>2]|0;j=c[g>>2]|0;k=(j+ -1|0)>>>0<3}while((h|0)!=0)}if(!(k&(l|0)==0))break a;li(b,d,1022);break a};case 92:{jl(b,d);il(b,d);kl(b,d);bl(b,d);cl(b,d);if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break a;g=c[d+8>>2]|0;if(((g|0)!=0?(X=c[g+28>>2]|0,(X|0)!=0):0)?(c[X>>2]|0)==74:0)break a;li(b,d,1023);break a};case 104:{Yk(b,d);l=b+2284|0;q=c[l>>2]|0;do if((q|0)==3){o=c[d+20>>2]|0;if(!o)p=0;else{p=0;do{_=c[o+4>>2]|0;do if((_|0)!=0?(c[_>>2]|0)==137:0){q=o+24|0;if(Xk(o)|0){p=c[q>>2]|0;if(p)if(Ak(p,143376)|0){p=c[q>>2]|0;if(p)if(!(Ak(p,143384)|0)){L=1;f=206}else{li(b,d,1060);L=1;f=206}}else{L=1;f=206}}else{L=p;f=206}if(((f|0)==206?(f=0,J=c[q>>2]|0,(J|0)!=0):0)?(qk(J)|0)!=0:0){if(!(al(c[q>>2]|0)|0)){p=L;break}if(!(qk(c[q>>2]|0)|0)){p=L;break}li(b,d,1059);p=1;break}li(b,d,1058);p=1}while(0);o=c[o>>2]|0}while((o|0)!=0)}if(!(c[d+12>>2]|0)){li(b,d,1050);break a}else{q=c[l>>2]|0;break}}else p=0;while(0);o=d+12|0;if((q+ -1|0)>>>0<=2?(C=c[o>>2]|0,(C|0)!=0):0){q=0;s=1;r=1;do{_=c[C+28>>2]|0;if(((_|0)!=0?(c[_>>2]|0)==112:0)?(n=c[C+12>>2]|0,(n|0)!=0&(q|0)==0):0){q=n;t=r;while(1){_=c[q+28>>2]|0;if(((_|0)!=0?(c[_>>2]|0)==109:0)?(m=c[q+20>>2]|0,(m|0)!=0):0){r=m;do{u=c[r+4>>2]|0;do if(u){u=c[u>>2]|0;if((u|0)==33){_=(qm(c[r+24>>2]|0)|0)>1;s=_?0:s;break}else if((u|0)==121){_=(qm(c[r+24>>2]|0)|0)>1;t=_?0:t;break}else break}while(0);r=c[r>>2]|0}while((r|0)!=0);r=t}else r=t;q=c[q+8>>2]|0;if(!q){q=1;break}else t=r}}C=c[C+8>>2]|0}while((C|0)!=0);if(!r){ki(b,d,1054);ji(b)}if(!s){ki(b,d,1053);ji(b)}}do if((c[l>>2]&-2|0)==2){m=c[o>>2]|0;if(((m|0)!=0?(k=c[m+28>>2]|0,(k|0)!=0):0)?(c[k>>2]|0)==19:0){k=m+12|0;_=c[k>>2]|0;if((_|0)!=0?(c[_+28>>2]|0)==0:0){Dm(b+2288|0,0,132)|0;ml(b,c[k>>2]|0);k=b+2292|0}else k=0;if(!(al(k)|0))break}li(b,d,1061)}while(0);k=c[o>>2]|0;c:do if((k|0)!=0?(j=c[k+28>>2]|0,(j|0)!=0):0){j=c[j>>2]|0;do if((j|0)==19){n=c[k+8>>2]|0;if(!n)break c;m=c[n+28>>2]|0;if(!m)break c;if((c[m>>2]|0)!=112)if((j|0)==112)break;else break c;else{nl(b,n);break c}}else if((j|0)!=112)break c;while(0);nl(b,k)}while(0);j=b+2596|0;d:do if(((c[j>>2]|0)==0?(g=c[o>>2]|0,(g|0)!=0):0)?(h=c[g+28>>2]|0,(h|0)!=0):0){h=c[h>>2]|0;do if((h|0)==19){k=c[g+8>>2]|0;if(!k)break d;m=c[k+28>>2]|0;if(!m)break d;if((c[m>>2]|0)!=112)if((h|0)==112)break;else break d;else{ol(b,k);break d}}else if((h|0)!=112)break d;while(0);ol(b,g)}while(0);g=c[l>>2]|0;if((g|0)==3&(p|0)==0){li(b,d,1057);g=c[l>>2]|0}if((g&-2|0)==2){g=c[o>>2]|0;if(g){h=0;do{k=c[g+28>>2]|0;if(k)h=((c[k>>2]|0)==112&1)+h|0;g=c[g+8>>2]|0}while((g|0)!=0);if((h|0)==1)ki(b,d,1055)}if(c[b+2580>>2]|0)ki(b,d,1056)}if(((c[l>>2]|0)+ -1|0)>>>0>=3)break a;if((c[b+2556>>2]|0)!=2)break a;h=b+2592|0;do if(!(c[h>>2]|0)){g=b+2600|0;if((((c[j>>2]|0)==0?(c[g>>2]|0)==0:0)?(c[b+2604>>2]|0)==0:0)?(li(b,d,1050),(c[h>>2]|0)!=0):0)break;if(c[g>>2]|0)li(b,d,1052)}while(0);if(c[j>>2]|0)break a;if(!(c[b+2604>>2]|0))break a;li(b,d,1051);break a};case 58:{if((c[b+2284>>2]&-2|0)!=2)break a;if(Xk(Jc(d,50)|0)|0)c[b+2584>>2]=1;g=b+2608|0;_=(c[g>>2]|0)+1|0;c[g>>2]=_;if((_|0)!=2)break a;c[g>>2]=0;pl(b,d);break a};case 6:{hl(b,d);il(b,d);jl(b,d);kl(b,d);bl(b,d);cl(b,d);if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break a;h=c[d+20>>2]|0;if(h){g=0;do{_=c[h+4>>2]|0;if((_|0)!=0?(c[_>>2]|0)==9:0)g=(c[h+24>>2]|0)==0?g:1;h=c[h>>2]|0}while((h|0)!=0);if(g)break a}g=d+12|0;h=c[g>>2]|0;if(h){if(!(c[h+28>>2]|0)){_=Tk(b,h)|0;h=c[g>>2]|0;g=_}else g=0;h=c[h+12>>2]|0;if((h|0)!=0?(c[h+28>>2]|0)==0:0)g=Tk(b,h)|0;if((g|0)!=0?(al(g)|0)==0:0)break a}li(b,d,1013);break a};case 53:{cl(b,d);g=b+2284|0;h=d+20|0;if((c[g>>2]&-2|0)==2){k=c[h>>2]|0;if(k){j=b+2588|0;do{_=c[k+4>>2]|0;if(((_|0)!=0?(c[_>>2]|0)==62:0)?(Xk(k)|0)!=0:0)c[j>>2]=1;k=c[k>>2]|0}while((k|0)!=0)}j=b+2608|0;_=(c[j>>2]|0)+1|0;c[j>>2]=_;if((_|0)==2){c[j>>2]=0;pl(b,d)}}j=c[h>>2]|0;if(!j)break a;else{h=0;k=0}do{l=j+4|0;m=c[l>>2]|0;if(m){if((((c[m>>2]|0)==143?(Xk(j)|0)!=0:0)?((c[g>>2]|0)+ -1|0)>>>0<3:0)?(z=c[j+24>>2]|0,(z|0)!=0):0){_=(wk(z,143368)|0)==0;k=_?1:k}_=c[l>>2]|0;if((_|0)!=0?(c[_>>2]|0)==9:0){_=(Xk(j)|0)==0;h=_?h:1}}j=c[j>>2]|0}while((j|0)!=0);if((k|0)==0|(h|0)!=0)break a;li(b,d,1012);break a};case 39:{if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break a;g=b+2708|0;if(c[g>>2]&64){li(b,d,1079);c[g>>2]=c[g>>2]&-65}g=c[d+12>>2]|0;if(g){h=0;do{_=c[g+28>>2]|0;do if((_|0)!=0?(c[_>>2]|0)==71:0){j=c[g+12>>2]|0;if(!j){li(b,g,1077);h=1;break}h=c[j+12>>2]|0;if(((h|0)!=0?(K=c[h+28>>2]|0,(K|0)!=0):0)?(c[K>>2]|0)==79:0){j=h+12|0;if(!(Te(c[j>>2]|0)|0)){h=1;break}j=Tk(b,c[j>>2]|0)|0;if(!j){h=1;break}if(!(Ql(j,143360)|0)){h=1;break}li(b,h,1078);h=1;break}if(!(al(Tk(b,j)|0)|0))h=1;else{li(b,g,1077);h=1}}while(0);g=c[g+8>>2]|0}while((g|0)!=0);if(h)break a}li(b,d,1076);break a};case 118:case 82:{g=b+2284|0;h=c[g>>2]|0;do if(((h+ -1|0)>>>0<3?(V=c[d+12>>2]|0,(V|0)!=0):0)?(O=c[V+36>>2]|0,E=c[V+40>>2]|0,Q=O+1|0,Q>>>0>>0):0){j=c[(c[b+68>>2]|0)+84>>2]|0;k=-1;while(1){l=a[j+Q>>0]|0;k=(l<<24>>24==10&1)+k|0;n=O+6|0;if(Q>>>0>>0){o=0;m=Q;while(1){m=m+1|0;if(m>>>0>=n>>>0)break;if((a[j+m>>0]|0)!=l<<24>>24)break;else o=o+1|0}if((o|0)>3){j=1;break}}l=Q+1|0;if(l>>>0>=E>>>0){f=295;break}else{O=Q;Q=l}}if((f|0)==295){_=(k|0)>5;j=_&1;if(!_){l=0;k=0;break}}k=c[d+4>>2]|0;if(((k|0)!=0?(B=c[k+4>>2]|0,(B|0)!=0):0)?(w=c[B+20>>2]|0,(w|0)!=0):0){l=0;k=0;do{_=c[w+4>>2]|0;if(((_|0)!=0?(c[_>>2]|0)==58:0)?(Xk(w)|0)!=0:0){l=l+1|0;k=c[w+24>>2]|0}w=c[w>>2]|0}while((w|0)!=0);h=c[g>>2]|0}else{l=0;k=0}}else{l=0;j=0;k=0}while(0);if((h&-2|0)!=2)break a;if((l|0)==1){h=c[d+8>>2]|0;if((((h|0)!=0?(q=c[h+28>>2]|0,(q|0)!=0):0)?(c[q>>2]|0)==1:0)?(p=c[h+20>>2]|0,(p|0)!=0):0){l=1;do{_=c[p+4>>2]|0;if(((_|0)!=0?(c[_>>2]|0)==80:0)?(Xk(p)|0)!=0:0)l=((Ql(k,c[p+24>>2]|0)|0)!=0&1)+l|0;p=c[p>>2]|0}while((p|0)!=0)}else l=1}if((j|0)!=1)break a;li(b,d,1024);if(!((c[g>>2]|0)==3&(l|0)<2))break a;li(b,d,1131);break a};case 75:{il(b,d);jl(b,d);kl(b,d);bl(b,d);cl(b,d);if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break a;g=d+12|0;h=c[g>>2]|0;do if(h){if((c[h+44>>2]|0)!=4?(T=c[h+20>>2]|0,(T|0)!=0):0)do{_=c[T+4>>2]|0;if((_|0)!=0?(c[_>>2]|0)==9:0)break a;T=c[T>>2]|0}while((T|0)!=0);if(!((Te(h)|0)!=0?(S=Tk(b,c[g>>2]|0)|0,(S|0)!=0):0)){if(!(Te(c[(c[g>>2]|0)+12>>2]|0)|0))break;S=Tk(b,c[(c[g>>2]|0)+12>>2]|0)|0;if(!S)break}if(!(al(S)|0))break a}while(0);li(b,d,1014);break a};case 38:{h=b+2548|0;c[h>>2]=(c[h>>2]|0)+1;if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break a;j=c[d+20>>2]|0;if(j){g=b+2552|0;k=0;do{l=c[j+4>>2]|0;do if(l){l=c[l>>2]|0;if((l|0)==141){_=(Xk(j)|0)==0;k=_?k:1;if(k)break;k=j+24|0;l=c[k>>2]|0;if((l|0)!=0?(qk(l)|0)!=0:0){if(!(al(c[k>>2]|0)|0)){k=0;break}if(!(qk(c[k>>2]|0)|0)){k=0;break}li(b,d,1118);k=1;break}li(b,d,1117);k=1;break}else if((l|0)==72){if(!(Xk(j)|0))break;if((qk(c[j+24>>2]|0)|0)>>>0<=1)break;c[g>>2]=(c[g>>2]|0)+1;break}else if((l|0)==133){if(!(Xk(j)|0))break;if(ll(c[j+24>>2]|0)|0)break;li(b,d,1068);break}else break}while(0);j=c[j>>2]|0}while((j|0)!=0);if(!k)f=183}else f=183;if((f|0)==183)li(b,d,1116);if((c[h>>2]|0)!=3)break a;if((c[b+2552>>2]|0)>=3)break a;c[h>>2]=0;ki(b,d,1021);break a};case 1:{j=c[d+20>>2]|0;h=b+2284|0;l=c[h>>2]|0;if(j){g=d+8|0;k=0;do{e:do if((((l+ -1|0)>>>0<3?(x=c[j+4>>2]|0,(x|0)!=0):0)?(c[x>>2]|0)==58:0)?(Xk(j)|0)!=0:0){l=j+24|0;_k(c[l>>2]|0,v);if($k(c[l>>2]|0)|0)li(b,d,1026);if((qk(v)|0)>>>0<6?(qk(v)|0)!=0:0){_k(c[l>>2]|0,u);l=0;while(1){m=l+1|0;if(!(wk(u,c[143744+(l<<2)>>2]|0)|0))break;if(m>>>0<6)l=m;else break e}m=c[143768+(l<<2)>>2]|0;l=c[g>>2]|0;if(((l|0)!=0?(c[l+28>>2]|0)==0:0)?(al(Tk(b,l)|0)|0)==0:0){k=1;break}if(!k){li(b,d,m);k=0}}}while(0);do if((((c[h>>2]&-2|0)==2?(y=c[j+4>>2]|0,(y|0)!=0):0)?(c[y>>2]|0)==139:0)?(A=j+24|0,t=c[A>>2]|0,(t|0)!=0):0){if(!(wk(t,143504)|0)){ki(b,d,1099);break}l=c[A>>2]|0;if((l|0)!=0?(wk(l,143512)|0)==0:0)ki(b,d,1100)}while(0);j=c[j>>2]|0;l=c[h>>2]|0}while((j|0)!=0)}if((l&-2|0)!=2)break a;g=d+12|0;h=c[g>>2]|0;if(h){if(((c[h+28>>2]|0)==0?(s=Tk(b,h)|0,(s|0)!=0):0)?(al(s)|0)==0:0){h=(vk(s,143720)|0)==0;if(!(vk(s,143728)|0))ki(b,d,1125);if(!h?(qk(s)|0)>>>0<6:0)ki(b,d,1122);if((qk(s)|0)>>>0>60)ki(b,d,1124)}if(c[g>>2]|0)break a}ki(b,d,1123);break a};default:{f=367;break a}}while(0)}else f=367;while(0);f:do if((f|0)==367){if(Ye(d)|0){if((c[b+2284>>2]&-2|0)!=2)break;g=c[d+12>>2]|0;if((g|0)!=0?(c[g+28>>2]|0)==0:0){h=Tk(b,g)|0;if(!(qk(h)|0))g=0;else{g=0;j=1;do{j=((a[h+g>>0]|0)==32&1)+j|0;g=g+1|0}while(g>>>0<(qk(h)|0)>>>0);g=(j|0)>20}k=g&1}else k=0;g:do if(Ye(d)|0){j=Ze(d)|0;h=d;do{h=c[h+8>>2]|0;if(!h)break g;g=Ze(h)|0}while(g>>>0>>0);if(g>>>0>(j+1|0)>>>0)f=380}else f=380;while(0);if((f|0)==380)ki(b,d,1039);if(!k)break;ki(b,d,1043);break}if(Z?(Y=c[d+28>>2]|0,(Y|0)!=0):0){f=c[Y>>2]|0;do switch(f|0){case 79:{if((c[b+2284>>2]&-2|0)!=2)break f;f=d+12|0;g=c[f>>2]|0;if(!g)break f;h=c[g+28>>2]|0;if(!h)break f;else j=g;while(1){j=c[j+8>>2]|0;if(!j)break;if(!(c[j+28>>2]|0))break f}if((c[h>>2]|0)==100){ki(b,d,1040);g=c[f>>2]|0}if(!g)break f;g=c[g+28>>2]|0;if(!g)break f;if((c[g>>2]|0)==114){ki(b,d,1042);f=c[f>>2]|0;if(!f)break f;g=c[f+28>>2]|0;if(!g)break f}if((c[g>>2]|0)!=33)break f;ki(b,d,1041);break f};case 48:{if((c[b+2284>>2]|0)!=3)break f;f=Jc(d,66)|0;if(!f){li(b,d,1048);break f}if(Xk(f)|0)break f;li(b,d,1049);break f};case 14:{if((c[b+2284>>2]&-2|0)!=2)break f;f=d+12|0;if(!(Te(c[f>>2]|0)|0))break f;if(al(Tk(b,c[f>>2]|0)|0)|0)break f;li(b,d,1085);break f};case 65:{if((c[b+2284>>2]&-2|0)!=2)break f;if(!(Te(d)|0))break f;if(al(Tk(b,c[d+12>>2]|0)|0)|0)break f;li(b,d,1085);break f};case 62:{if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break f;g=c[d+20>>2]|0;if(!g)break f;else{h=0;f=0}do{j=g+4|0;k=c[j>>2]|0;if(k){if(((c[k>>2]|0)==117?(Xk(g)|0)!=0:0)?(I=c[g+24>>2]|0,(I|0)!=0):0){_=(Ak(I,143344)|0)==0;h=_?h:1}_=c[j>>2]|0;if((_|0)!=0?(c[_>>2]|0)==143:0){_=(Xk(g)|0)==0;f=_?f:1}}g=c[g>>2]|0}while((g|0)!=0);if(!((h|0)!=0&(f|0)!=0))break f;ki(b,d,1065);break f};case 101:{Yk(b,d);if(((c[b+2284>>2]|0)+ -1|0)>>>0>=3)break f;ki(b,d,1066);break f};case 34:{if((((c[b+2284>>2]|0)+ -1|0)>>>0<3?(W=Jc(d,133)|0,(Xk(W)|0)!=0):0)?($k(c[W+24>>2]|0)|0)!=0:0)li(b,d,1026);il(b,d);kl(b,d);bl(b,d);break f};case 66:case 99:case 90:case 29:case 36:case 114:case 55:case 20:case 10:{hl(b,d);break f};case 109:{if((c[b+2284>>2]|0)!=3)break f;f=c[d+20>>2]|0;if(!f)g=0;else{g=0;do{_=c[f+4>>2]|0;if((_|0)!=0?(c[_>>2]|0)==1:0){h=f+24|0;j=c[h>>2]|0;if(((j|0)!=0?(M=al(j)|0,N=c[h>>2]|0,(N|0)!=0):0)?(qk(N)|0)!=0:0)g=(M|0)==0?1:g;else{ki(b,d,1063);g=1}if((al(c[h>>2]|0)|0)==1?(qk(c[h>>2]|0)|0)!=0:0){ki(b,d,1064);g=1}}f=c[f>>2]|0}while((f|0)!=0)}f=Tk(b,c[d+12>>2]|0)|0;if(!f)break f;if(al(f)|0)break f;if(!((qk(f)|0)>>>0>15&(g|0)==0))break f;ki(b,d,1062);break f};case 61:{f=61;break};default:if((f|0)!=76)if((f|0)==115)f=115;else break f;else f=76}while(0);if((c[b+2284>>2]&-2|0)==2){do if((f|0)==76)f=1045;else{if((f|0)==115){f=1044;break}else if((f|0)!=61)break f;f=c[d>>2]|0;do if((f|0)!=0?(R=c[f+28>>2]|0,(R|0)!=0):0){f=c[R>>2]|0;if((f|0)!=76)if((f|0)==115)f=115;else break;else f=76;if(!(c[d+60>>2]|0))break f;if((f|0)!=76)if((f|0)==115)f=1044;else break f;else f=1045;ki(b,d,f);break f}while(0);ki(b,d,1046);break f}while(0);g=c[d+12>>2]|0;if(((g|0)!=0?(P=c[g+28>>2]|0,(P|0)!=0):0)?(c[P>>2]|0)==61:0){if(!(c[d+60>>2]|0))break;ki(b,d,1046);break}ki(b,d,f)}}}while(0);d=c[d+12>>2]|0;if(!d){i=e;return}do{Wk(b,d);d=c[d+8>>2]|0}while((d|0)!=0);i=e;return}function Xk(a){a=a|0;var b=0;b=i;if(!a)a=0;else a=(al(c[a+24>>2]|0)|0)==0;i=b;return a&1|0}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+32|0;d=g+12|0;e=g;c[d+0>>2]=c[35964];c[d+4>>2]=c[35965];c[d+8>>2]=c[35966];if((c[a+2284>>2]|0)!=3){i=g;return}h=b+20|0;j=c[h>>2]|0;if(!j){i=g;return}k=1;do{o=c[j+4>>2]|0;if(((o|0)!=0?(c[o>>2]|0)==13:0)?(Xk(j)|0)!=0:0)k=ql(c[j+24>>2]|0,d)|0;j=c[j>>2]|0}while((j|0)!=0);m=c[h>>2]|0;if(!((k|0)!=0&(m|0)!=0)){i=g;return}l=d+4|0;k=d+8|0;j=e+4|0;h=e+8|0;do{n=c[m+4>>2]|0;do if(n){n=c[n>>2]|0;o=(n|0)==140;if(!o){o=(n|0)==71;if(!o){o=(n|0)==8;if(!o)if((n|0)==149)n=1036;else break;else{n=o?1035:0;f=16}}else{n=o?1034:0;f=16}}else{n=o?1033:0;f=16}if((f|0)==16){f=0;if(!n)break}if(Xk(m)|0){c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(ql(c[m+24>>2]|0,e)|0){t=c[d>>2]|0;r=c[l>>2]|0;p=c[k>>2]|0;v=((r*587|0)+(t*299|0)+(p*114|0)|0)/1e3|0;s=c[e>>2]|0;q=c[j>>2]|0;o=c[h>>2]|0;u=((q*587|0)+(s*299|0)+(o*114|0)|0)/1e3|0;if((((v|0)>(u|0)?v:u)-((v|0)<(u|0)?v:u)|0)>180?(((t|0)>(s|0)?t:s)-((t|0)<(s|0)?t:s)-((r|0)<(q|0)?r:q)+((r|0)>(q|0)?r:q)-((p|0)<(o|0)?p:o)+((p|0)>(o|0)?p:o)|0)>500:0)break;ki(a,b,n)}}}while(0);m=c[m>>2]|0}while((m|0)!=0);i=g;return}function Zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;if((c[a+2284>>2]&-2|0)!=2){s=d;i=e;return s|0}h=(b|0)!=0;a:do if(h){m=b+28|0;s=c[m>>2]|0;do if((s|0)!=0?(c[s>>2]|0)==67:0){o=c[b+20>>2]|0;if(!o){q=0;n=0;p=0}else{q=0;n=0;p=0;do{r=o+4|0;s=c[r>>2]|0;if(s){if((c[s>>2]|0)==61){s=(Xk(o)|0)==0;if(!s){q=c[o+24>>2]|0;if((q|0)!=0?(wk(q,143840)|0)==0:0){li(a,b,1086);q=1;p=1}else q=1}else q=s?q:1}s=c[r>>2]|0;if(((s|0)!=0?(c[s>>2]|0)==35:0)?(Xk(o)|0)!=0:0)if(!(xk(c[o+24>>2]|0,143848,5)|0)){li(a,b,1087);q=1;n=1}else q=1}o=c[o>>2]|0}while((o|0)!=0)}if(!(n|p))if((q|0)==0|(n|0)!=0|(p|0)!=0)break;else{d=1;break a}else{li(a,b,1130);d=1;break a}}while(0);if(!d){s=c[m>>2]|0;if(((((s|0)!=0?(c[s>>2]|0)==4:0)?(l=c[b+12>>2]|0,(l|0)!=0):0)?(k=c[l+28>>2]|0,(k|0)!=0):0)?(c[k>>2]|0)==1:0){d=1;break}if((h?(j=c[b+28>>2]|0,(j|0)!=0):0)?(c[j>>2]|0)==111:0){d=0;g=33}else g=31}}else if(!d)g=31;while(0);if((g|0)==31){g=b+12|0;if(!(Te(c[g>>2]|0)|0)){d=0;g=33}else{d=(al(Tk(a,c[g>>2]|0)|0)|0)==0&1;g=33}}do if((g|0)==33)if((d|0)==0&h){s=c[b+28>>2]|0;if((s|0)!=0?(c[s>>2]|0)==62:0){g=Jc(b,117)|0;if(((g|0)!=0?(f=c[g+24>>2]|0,(f|0)!=0):0)?(Ak(f,143344)|0)!=0:0){d=0;break}d=1}else d=0}while(0);b=c[b+12>>2]|0;if(!b){s=d;i=e;return s|0}do{d=Zk(a,b,d)|0;b=c[b+8>>2]|0}while((b|0)!=0);i=e;return d|0}function _k(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;f=(qk(b)|0)+ -1|0;a[c>>0]=0;while(1){e=b+f|0;g=a[e>>0]|0;if(g<<24>>24==46){f=3;break}else if(g<<24>>24==92|g<<24>>24==47){f=5;break}f=f+ -1|0;if((f|0)<=0){f=5;break}}if((f|0)==3){sk(c,e,20)|0;i=d;return}else if((f|0)==5){i=d;return}}function $k(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;_k(a,d);a=0;while(1){if(!(wk(d,c[143128+(a<<2)>>2]|0)|0)){a=1;d=4;break}a=a+1|0;if(a>>>0>=18){a=0;d=4;break}}if((d|0)==4){i=b;return a|0}return 0}function al(b){b=b|0;var c=0,d=0,e=0;c=i;a:do if(!b)d=1;else{d=1;while(1){e=a[b>>0]|0;if(!(e<<24>>24))break a;d=mf(e<<24>>24)|0;if(!d){d=0;break}else b=b+1|0}}while(0);i=c;return d|0}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;if((b|0)==0?1:((c[a+2284>>2]|0)+ -1|0)>>>0>2){i=e;return}g=c[b+28>>2]|0;if(!g){i=e;return}g=c[g>>2]|0;h=(g|0)==92;if(!h){h=(g|0)==75;if(!h){h=(g|0)==34;if(!h){h=(g|0)==6;if(!h){if((g|0)!=52){i=e;return}g=Jc(b,133)|0;if(!(Xk(g)|0)){i=e;return}_k(c[g+24>>2]|0,f);if(!(wk(f,143600)|0))f=1084;else{i=e;return}}else{f=h?1083:0;d=10}}else{f=h?1082:0;d=10}}else{f=h?1081:0;d=10}}else{f=h?1080:0;d=10}if((d|0)==10)if(!f){i=e;return}ki(a,b,f);i=e;return}function cl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a:do if(((b|0)!=0?((c[a+2284>>2]|0)+ -1|0)>>>0<3:0)?(e=c[b+28>>2]|0,(e|0)!=0):0)switch(c[e>>2]|0){case 6:{ki(a,b,1029);break a};case 53:{ki(a,b,1032);break a};case 52:{ki(a,b,1028);break a};case 75:{ki(a,b,1030);break a};case 92:{ki(a,b,1031);break a};default:break a}while(0);i=d;return}function dl(a){a=a|0;var b=0;b=i;if(!(Ql(a,143368)|0))a=(Ql(a,143712)|0)!=0;else a=1;i=b;return a&1|0}function el(a){a=a|0;var b=0,c=0;b=i;c=qk(a)|0;if(c>>>0<=4){c=0;c=c&1;i=b;return c|0}c=(vk(a+(c+ -5)|0,143696)|0)==0;c=c&1;i=b;return c|0}function fl(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;_k(a,d);a=0;while(1){if(!(wk(d,c[143536+(a<<2)>>2]|0)|0)){a=1;d=4;break}a=a+1|0;if(a>>>0>=13){a=0;d=4;break}}if((d|0)==4){i=b;return a|0}return 0}function gl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=c[a+12>>2]|0;if(!a){e=0;i=d;return e|0}do{e=c[a+28>>2]|0;if((e|0)!=0?(c[e>>2]|0)==1:0){e=Jc(a,58)|0;if(!(Xk(e)|0))e=0;else e=(vk(b,c[e+24>>2]|0)|0)==0;e=e&1}else e=gl(a,b)|0;a=c[a+8>>2]|0}while((e|0)==0&(a|0)!=0);i=d;return e|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;if((b|0)==0?1:(c[a+2284>>2]&-2|0)!=2){i=e;return}f=c[b+28>>2]|0;if(!f){i=e;return}f=c[f>>2]|0;g=(f|0)==6;if(!g){g=(f|0)==10;if(!g){g=(f|0)==20;if(!g){g=(f|0)==29;if(!g){g=(f|0)==36;if(!g){g=(f|0)==55;if(!g){g=(f|0)==66;if(!g){g=(f|0)==90;if(!g){g=(f|0)==99;if(!g)if((f|0)==114)f=1115;else{i=e;return}else{f=g?1114:0;d=13}}else{f=g?1113:0;d=13}}else{f=g?1112:0;d=13}}else{f=g?1111:0;d=13}}else{f=g?1110:0;d=13}}else{f=g?1109:0;d=13}}else{f=g?1108:0;d=13}}else{f=g?1107:0;d=13}}else{f=g?1106:0;d=13}if((d|0)==13)if(!f){i=e;return}li(a,b,f);i=e;return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;if((b|0)==0?1:((c[a+2284>>2]|0)+ -1|0)>>>0>2){i=e;return}f=c[b+28>>2]|0;if(!f){i=e;return}f=c[f>>2]|0;g=(f|0)==92;if(!g){g=(f|0)==75;if(!g){g=(f|0)==34;if(!g)if((f|0)==6)f=1075;else{i=e;return}else{f=g?1074:0;d=7}}else{f=g?1073:0;d=7}}else{f=g?1072:0;d=7}if((d|0)==7)if(!f){i=e;return}ki(a,b,f);i=e;return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((b|0)==0?1:((c[a+2284>>2]|0)+ -1|0)>>>0>2){i=d;return}f=c[b+28>>2]|0;if(!f){i=d;return}f=c[f>>2]|0;g=(f|0)==6;if(!g){g=(f|0)==92;if(!g)if((f|0)==75)f=1071;else{i=d;return}else{f=g?1070:0;e=6}}else{f=g?1069:0;e=6}if((e|0)==6)if(!f){i=d;return}ki(a,b,f);i=d;return}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;if((b|0)==0?1:((c[a+2284>>2]|0)+ -1|0)>>>0>2){i=e;return}f=c[b+28>>2]|0;if(!f){i=e;return}f=c[f>>2]|0;g=(f|0)==92;if(!g){g=(f|0)==75;if(!g){g=(f|0)==34;if(!g)if((f|0)==6)f=1090;else{i=e;return}else{f=g?1091:0;d=7}}else{f=g?1089:0;d=7}}else{f=g?1088:0;d=7}if((d|0)==7)if(!f){i=e;return}ki(a,b,f);i=e;return}function ll(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;_k(a,d);a=0;while(1){if(!(wk(d,c[143392+(a<<2)>>2]|0)|0)){a=1;d=4;break}a=a+1|0;if(a>>>0>=10){a=0;d=4;break}}if((d|0)==4){i=b;return a|0}return 0}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(!(Te(d)|0)){i=e;return}j=c[d+36>>2]|0;f=d+40|0;a:do if(j>>>0<(c[f>>2]|0)>>>0){h=b+2288|0;g=b+68|0;while(1){k=c[h>>2]|0;if((k|0)>126)break;l=a[(c[(c[g>>2]|0)+84>>2]|0)+j>>0]|0;c[h>>2]=k+1;a[b+k+2292>>0]=l;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0)break a}i=e;return}while(0);d=c[d+12>>2]|0;if(!d){i=e;return}do{ml(b,d);d=c[d+8>>2]|0}while((d|0)!=0);i=e;return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a+2556|0;c[e>>2]=(c[e>>2]|0)+1;b=b+12|0;e=c[b>>2]|0;if(!e){i=d;return}e=c[e+28>>2]|0;if(!e){i=d;return}if((c[e>>2]|0)!=109){i=d;return}c[a+2580>>2]=1;f=c[b>>2]|0;if(!f){i=d;return}else{e=0;b=0}do{g=c[f+28>>2]|0;if((g|0)!=0?(c[g>>2]|0)==109:0){g=f+12|0;if(Te(c[g>>2]|0)|0)b=((al(Tk(a,c[g>>2]|0)|0)|0)==0&1)+b|0}else e=1;f=c[f+8>>2]|0}while((f|0)!=0);if((e|0)==0&(b|0)>0)c[a+2596>>2]=1;if(!((e|0)!=0&(b|0)>1)){i=d;return}c[a+2604>>2]=1;i=d;return}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;l=a+2556|0;c[l>>2]=(c[l>>2]|0)+1;if(b){g=a+2580|0;h=0;j=0;do{h=h+1|0;k=b+12|0;l=c[k>>2]|0;if((((l|0)!=0?(f=c[l+28>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)==109:0)?(c[g>>2]=1,(Te(c[l+12>>2]|0)|0)!=0):0)j=((al(Tk(a,c[(c[k>>2]|0)+12>>2]|0)|0)|0)==0&1)+j|0;b=c[b+8>>2]|0}while((b|0)!=0);if((h|0)==(j|0))d=10}else{h=0;j=0;d=10}if((d|0)==10)c[a+2592>>2]=1;if((h|0)<=1){i=e;return}if(!((h|0)>(j|0)&(j|0)>1)){i=e;return}if((c[a+2580>>2]|0)!=1){i=e;return}c[a+2600>>2]=1;i=e;return}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+2584|0;e=a+2588|0;if((c[f>>2]|0)==0?(c[e>>2]|0)!=0:0)li(a,b,1120);if(c[e>>2]|0){i=d;return}if(c[f>>2]|0){li(a,b,1121);if(c[e>>2]|0){i=d;return}if(c[f>>2]|0){i=d;return}}li(a,b,1119);i=d;return}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;f=0;while(1){h=f+1|0;if(Ql(c[143872+(f<<2)>>2]|0,b)|0){e=4;break}if(h>>>0<16)f=h;else break}if((e|0)==4){c[d>>2]=c[143936+(f*12|0)>>2];c[d+4>>2]=c[143940+(f*12|0)>>2];c[d+8>>2]=c[143944+(f*12|0)>>2];h=1;i=g;return h|0}if((qk(b)|0)!=7){h=0;i=g;return h|0}if((a[b>>0]|0)!=35){h=0;i=g;return h|0}h=(rl(a[b+1>>0]|0)|0)<<4;c[d>>2]=(rl(a[b+2>>0]|0)|0)+h;h=(rl(a[b+3>>0]|0)|0)<<4;c[d+4>>2]=(rl(a[b+4>>0]|0)|0)+h;h=(rl(a[b+5>>0]|0)|0)<<4;c[d+8>>2]=(rl(a[b+6>>0]|0)|0)+h;h=1;i=g;return h|0}function rl(a){a=a|0;var b=0,c=0;b=i;c=a<<24>>24;if((a+ -48<<24>>24&255)<10){c=c+ -48|0;i=b;return c|0}if((a+ -97<<24>>24&255)>=6){i=b;return((a+ -65<<24>>24&255)<6?c+ -55|0:-1)|0}c=c+ -87|0;i=b;return c|0}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(!b){f=0;i=d;return f|0}e=bg(a)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e>>2]=sl(a,c[b>>2]|0)|0;f=a+2724|0;c[e+20>>2]=pk(c[f>>2]|0,c[b+20>>2]|0)|0;c[e+24>>2]=pk(c[f>>2]|0,c[b+24>>2]|0)|0;c[e+4>>2]=Kc(a,e)|0;f=c[b+8>>2]|0;if(!f)f=0;else f=Cf(a,f)|0;c[e+8>>2]=f;b=c[b+12>>2]|0;if(!b)a=0;else a=Cf(a,b)|0;c[e+12>>2]=a;f=e;i=d;return f|0}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[a+68>>2]|0;if(c[b+60>>2]|0){i=d;return}if(!(Cl(b)|0)){i=d;return}if(!(((b|0)!=0?(f=c[b+28>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)==36:0))g=6;if((g|0)==6?(ul(a,b)|0)!=0:0){i=d;return}f=e+112|0;g=c[f>>2]|0;h=e+108|0;j=c[h>>2]|0;if((g+1|0)>>>0>j>>>0){if(!j){c[h>>2]=6;j=6}c[h>>2]=j<<1;h=a+2724|0;k=c[h>>2]|0;g=e+104|0;e=mb[c[(c[k>>2]|0)+4>>2]&3](k,c[g>>2]|0,j<<5)|0;c[g>>2]=e;g=c[f>>2]|0}else{h=a+2724|0;e=c[e+104>>2]|0}c[e+(g<<4)+4>>2]=c[b+28>>2];c[e+(g<<4)+8>>2]=pk(c[h>>2]|0,c[b+32>>2]|0)|0;c[e+(g<<4)+12>>2]=sl(a,c[b+20>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1;i=d;return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+68>>2]|0;a=e+104|0;b=b+28|0;e=c[e+112>>2]|0;while(1){e=e+ -1|0;if((e|0)<=-1){b=0;a=4;break}if((c[(c[a>>2]|0)+(e<<4)+4>>2]|0)==(c[b>>2]|0)){b=1;a=4;break}}if((a|0)==4){i=d;return b|0}return 0}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a+68>>2]|0;if(b){if(!(Cl(b)|0)){i=d;return}f=c[b+28>>2]|0;if((f|0)!=0?(c[f>>2]|0)==1:0){b=e+112|0;e=e+104|0;f=c[b>>2]|0;while(1){if(!f){b=11;break}Dl(a);f=c[b>>2]|0;if((c[c[(c[e>>2]|0)+(f<<4)+4>>2]>>2]|0)==1){b=11;break}}if((b|0)==11){i=d;return}}}b=e+112|0;if(!(c[b>>2]|0)){i=d;return}Dl(a);a=e+100|0;if((c[a>>2]|0)>>>0<((c[e+104>>2]|0)+(c[b>>2]<<4)|0)>>>0){i=d;return}c[a>>2]=0;i=d;return}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=c[a+68>>2]|0;if((b|0)!=0?(Cl(b)|0)==0:0){a=0;i=e;return a|0}b=c[a+112>>2]|0;if((b|0)!=0?(c[(c[a+104>>2]|0)+(b+ -1<<4)+4>>2]|0)==(c[d+28>>2]|0):0){a=1;i=e;return a|0}a=0;i=e;return a|0}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a+68>>2]|0;f=c[e+116>>2]|0;a=(c[e+112>>2]|0)-f|0;if((a|0)<=0){i=d;return a|0}c[e+100>>2]=(c[e+104>>2]|0)+(f<<4);c[e+96>>2]=b;i=d;return a|0}function yl(a){a=a|0;a=c[a+68>>2]|0;c[a+100>>2]=0;c[a+96>>2]=0;return}function zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=c[a+68>>2]|0;d=e+100|0;g=e+96|0;f=c[g>>2]|0;if(!(c[d>>2]|0)){c[g>>2]=0;g=f;i=b;return g|0}if(!f){g=c[a+2660>>2]|0;c[e>>2]=c[g+292>>2];c[e+4>>2]=c[g+288>>2]}h=a+2724|0;f=Bf(c[h>>2]|0,e)|0;c[f+44>>2]=5;c[f+60>>2]=1;c[f+36>>2]=c[e+48>>2];c[f+40>>2]=c[e+52>>2];g=c[d>>2]|0;c[f+32>>2]=pk(c[h>>2]|0,c[g+8>>2]|0)|0;c[f+28>>2]=c[g+4>>2];c[f+20>>2]=sl(a,c[g+12>>2]|0)|0;g=c[e+104>>2]|0;a=((c[d>>2]|0)-g>>4)+1|0;if(a>>>0<(c[e+112>>2]|0)>>>0)e=g+(a<<4)|0;else e=0;c[d>>2]=e;h=f;i=b;return h|0}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;k=c[a+68>>2]|0;if(!((k|0)!=0&(b|0)!=0)){a=0;i=f;return a|0}h=c[b+28>>2]|0;if(!((h|0)!=0&(d|0)!=0)){a=0;i=f;return a|0}j=c[d+28>>2]|0;if(!j){a=0;i=f;return a|0}if(!(ul(a,b)|0)){a=0;i=f;return a|0}if(!(ul(a,d)|0)){a=0;i=f;return a|0}d=(c[k+112>>2]|0)-(c[k+116>>2]|0)|0;if(d>>>0<=1){a=0;i=f;return a|0}b=d+ -1|0;if((b|0)<=-1){a=0;i=f;return a|0}k=c[k+104>>2]|0;a=b;a:while(1){b=k+(a<<4)|0;b:do if((c[k+(a<<4)+4>>2]|0)==(h|0)){d=d+ -2|0;if((d|0)>-1){while(1){a=d+ -1|0;if((c[k+(d<<4)+4>>2]|0)==(j|0))break;if((d|0)>0)d=a;else{d=a;break b}}a=k+(d<<4)|0;if(a)break a}}else d=a;while(0);a=d+ -1|0;if((a|0)<=-1){g=0;e=16;break}}if((e|0)==16){i=f;return g|0}c[g+0>>2]=c[a+0>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=c[g+0>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];a=1;i=f;return a|0}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;a=c[a+68>>2]|0;a:do if(((d|0)!=0?(f=c[d+28>>2]|0,(f|0)!=0):0)?(g=(c[a+112>>2]|0)-(c[a+116>>2]|0)|0,(g|0)>0):0){d=a+104|0;do{h=g;g=g+ -1|0;if((h|0)<=0){f=0;break a}h=c[d>>2]|0}while((c[h+(g<<4)+4>>2]|0)!=(f|0));c[a+100>>2]=h+(g<<4);c[a+96>>2]=b;f=1}else f=0;while(0);i=e;return f|0}function Cl(a){a=a|0;var b=0,d=0;b=i;a=c[a+28>>2]|0;if((a|0)!=0?(d=c[a+16>>2]|0,(d&16|0)!=0):0)d=d>>>11&1^1;else d=0;i=b;return d|0}function Dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;b=c[a+68>>2]|0;f=b+112|0;d=(c[f>>2]|0)+ -1|0;c[f>>2]=d;b=c[b+104>>2]|0;f=b+(d<<4)+12|0;g=c[f>>2]|0;if(g)do{c[f>>2]=c[g>>2];Ef(a,g);g=c[f>>2]|0}while((g|0)!=0);g=c[a+2724>>2]|0;ob[c[(c[g>>2]|0)+8>>2]&15](g,c[b+(d<<4)+8>>2]|0);i=e;return}function El(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;k=g;l=g+4|0;if(!b)va(144288,144312,355,144336);if((a[b>>0]|0)!=38)va(144288,144312,355,144336);if(!e)va(144360,144312,356,144336);if(!f)va(144376,144312,357,144336);h=b+1|0;j=a[h>>0]|0;a:do if(j<<24>>24==35){c[l>>2]=0;h=b+2|0;j=a[h>>0]|0;if(j<<24>>24!=120?!((d|0)==0&j<<24>>24==88):0){c[k>>2]=l;Kl(h,144408,k)|0}else{c[k>>2]=l;Kl(b+3|0,144400,k)|0}c[e>>2]=c[l>>2];c[f>>2]=401407;l=1;i=g;return l|0}else if(j<<24>>24){k=147464;b=144416;while(1){if(j<<24>>24==(a[k>>0]|0)?(vk(h,k)|0)==0:0)break;b=b+12|0;k=c[b>>2]|0;if(!k)break a}c[e>>2]=c[b+8>>2];c[f>>2]=c[b+4>>2];l=1;i=g;return l|0}while(0);c[e>>2]=0;c[f>>2]=(d|0)!=0?65536:57344;l=0;i=g;return l|0}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=147464;e=144416;while(1){g=e+12|0;if((c[e+8>>2]|0)==(a|0)){a=4;break}f=c[g>>2]|0;if(!f){a=5;break}else e=g}if((a|0)==4){i=d;return((c[e+4>>2]&b|0)==0?0:f)|0}else if((a|0)==5){i=d;return 0}return 0}function Gl(a){a=a|0;return((a|32)+ -97|0)>>>0<26|0}function Hl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;c[h>>2]=b;f=(f|0)==0?149704:f;j=c[f>>2]|0;a:do if(!d){if(!j){k=0;i=g;return k|0}}else{if(!b)c[h>>2]=h;else h=b;if(!e){k=-2;i=g;return k|0}do if(!j){b=a[d>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;k=b<<24>>24!=0&1;i=g;return k|0}else{j=j+ -194|0;if(j>>>0>50)break a;b=e+ -1|0;j=c[149496+(j<<2)>>2]|0;d=d+1|0;break}}else b=e;while(0);b:do if(b){k=a[d>>0]|0;l=(k&255)>>>3;if((l+ -16|l+(j>>26))>>>0>7)break a;while(1){d=d+1|0;j=(k&255)+ -128|j<<6;b=b+ -1|0;if((j|0)>=0)break;if(!b)break b;k=a[d>>0]|0;if((k&-64)<<24>>24!=-128)break a}c[f>>2]=0;c[h>>2]=j;l=e-b|0;i=g;return l|0}while(0);c[f>>2]=j;l=-2;i=g;return l|0}while(0);c[f>>2]=0;c[(Qa()|0)>>2]=84;l=-1;i=g;return l|0}function Il(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+84|0;g=c[f>>2]|0;h=d+256|0;j=rm(g,0,h)|0;if(j)h=j-g|0;j=h>>>0>>0?h:d;Km(b|0,g|0,j|0)|0;c[a+4>>2]=g+j;h=g+h|0;c[a+8>>2]=h;c[f>>2]=h;i=e;return j|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Ml(a,b,f)|0;i=e;return d|0}function Ll(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;k=i;i=i+304|0;p=k+16|0;y=k+8|0;q=k+33|0;o=k;r=k+32|0;B=a[f>>0]|0;if(!(B<<24>>24)){N=0;i=k;return N|0}s=e+4|0;t=e+100|0;z=e+108|0;A=e+8|0;w=q+10|0;v=q+33|0;u=y+4|0;n=q+46|0;x=q+94|0;m=0;D=0;I=0;H=0;a:while(1){b:do if(!(Xl(B&255)|0)){B=(a[f>>0]|0)==37;c:do if(B){J=f+1|0;C=a[J>>0]|0;do if(C<<24>>24==37)break c;else if(C<<24>>24==42){B=0;J=f+2|0}else{B=(C&255)+ -48|0;if(B>>>0<10?(a[f+2>>0]|0)==36:0){c[p>>2]=c[j>>2];C=B;while(1){N=c[p>>2]|0;B=c[N>>2]|0;c[p>>2]=N+4;if(C>>>0>1)C=C+ -1|0;else break}J=f+3|0;break}N=c[j>>2]|0;B=c[N>>2]|0;c[j>>2]=N+4}while(0);F=a[J>>0]|0;C=F&255;if((C+ -48|0)>>>0<10){E=0;do{E=(E*10|0)+ -48+C|0;J=J+1|0;F=a[J>>0]|0;C=F&255}while((C+ -48|0)>>>0<10)}else E=0;if(F<<24>>24==109){J=J+1|0;F=a[J>>0]|0;C=(B|0)!=0&1;I=0;H=0}else C=0;f=J+1|0;switch(F&255|0){case 104:{F=(a[f>>0]|0)==104;f=F?J+2|0:f;F=F?-2:-1;break};case 116:case 122:{F=1;break};case 76:{F=2;break};case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{f=J;F=0;break};case 106:{F=3;break};case 108:{F=(a[f>>0]|0)==108;f=F?J+2|0:f;F=F?3:1;break};default:{l=162;break a}}L=d[f>>0]|0;J=(L&47|0)==3;L=J?L|32:L;J=J?1:F;if((L|0)==110){if(!B)break b;switch(J|0){case-2:{a[B>>0]=D;break b};case-1:{b[B>>1]=D;break b};case 0:{c[B>>2]=D;break b};case 1:{c[B>>2]=D;break b};case 3:{N=B;c[N>>2]=D;c[N+4>>2]=((D|0)<0)<<31>>31;break b};default:break b}}else if((L|0)!=91)if((L|0)==99)E=(E|0)<1?1:E;else{am(e,0);do{F=c[s>>2]|0;if(F>>>0<(c[t>>2]|0)>>>0){c[s>>2]=F+1;F=d[F>>0]|0}else F=bm(e)|0}while((Xl(F)|0)!=0);F=c[s>>2]|0;if(c[t>>2]|0){F=F+ -1|0;c[s>>2]=F}D=(c[z>>2]|0)+D+F-(c[A>>2]|0)|0}am(e,E);F=c[s>>2]|0;K=c[t>>2]|0;if(F>>>0>>0)c[s>>2]=F+1;else{if((bm(e)|0)<0){l=162;break a}K=c[t>>2]|0}if(K)c[s>>2]=(c[s>>2]|0)+ -1;d:do switch(L|0){case 91:case 99:case 115:{F=(L|0)==99;e:do if((L&239|0)==99){Dm(q|0,-1,257)|0;a[q>>0]=0;if((L|0)==115){a[v>>0]=0;a[w+0>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0}}else{N=f+1|0;M=(a[N>>0]|0)==94;L=M&1;f=M?f+2|0:N;Dm(q|0,M&1|0,257)|0;a[q>>0]=0;M=a[f>>0]|0;if(M<<24>>24==93){L=(L^1)&255;a[x>>0]=L;f=f+1|0}else if(M<<24>>24==45){L=(L^1)&255;a[n>>0]=L;f=f+1|0}else L=(L^1)&255;while(1){N=a[f>>0]|0;if(N<<24>>24==45){M=f+1|0;N=a[M>>0]|0;if(!(N<<24>>24==93|N<<24>>24==0)){f=a[f+ -1>>0]|0;if((f&255)<(N&255)){f=f&255;do{f=f+1|0;a[q+f>>0]=L;N=a[M>>0]|0}while((f|0)<(N&255|0));f=M}else f=M}else N=45}else if(N<<24>>24==93)break e;else if(!(N<<24>>24)){l=162;break a}a[q+((N&255)+1)>>0]=L;f=f+1|0}}while(0);M=F?E+1|0:31;I=(J|0)==1;H=(C|0)!=0;f:do if(I){if(H){J=Tl(M<<2)|0;if(!J){I=0;H=J;l=162;break a}}else J=B;c[y>>2]=0;c[u>>2]=0;L=0;K=M;g:while(1){if(!J)while(1){M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=bm(e)|0;if(!(a[q+(M+1)>>0]|0)){J=0;break g}a[r>>0]=M;M=Hl(o,r,1,y)|0;if((M|0)==-2)continue;else if((M|0)==-1){I=0;H=0;l=162;break a}if(H&(L|0)==(K|0))break}else{if(!H){l=98;break}while(1){while(1){M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=bm(e)|0;if(!(a[q+(M+1)>>0]|0))break g;a[r>>0]=M;M=Hl(o,r,1,y)|0;if((M|0)==-1){I=0;H=J;l=162;break a}else if((M|0)!=-2)break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;if((L|0)==(K|0)){L=K;break}}}K=K<<1|1;M=Vl(J,K<<2)|0;if(!M){I=0;H=J;l=162;break a}J=M}h:do if((l|0)==98)while(1){l=0;while(1){K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;K=d[K>>0]|0}else K=bm(e)|0;if(!(a[q+(K+1)>>0]|0))break h;a[r>>0]=K;K=Hl(o,r,1,y)|0;if((K|0)==-1){C=0;I=0;H=J;l=162;break a}else if((K|0)!=-2)break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;l=98}while(0);if(!(Il(y)|0)){I=0;H=J;l=162;break a}else K=0}else{if(H){K=Tl(M)|0;if(!K){I=0;H=0;l=162;break a}else{L=0;J=M}while(1){do{M=c[s>>2]|0;if(M>>>0<(c[t>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=bm(e)|0;if(!(a[q+(M+1)>>0]|0)){J=0;break f}a[K+L>>0]=M;L=L+1|0}while((L|0)!=(J|0));L=J<<1|1;M=Vl(K,L)|0;if(!M){I=K;H=0;l=162;break a}else{N=J;J=L;K=M;L=N}}}if(!B)while(1){J=c[s>>2]|0;if(J>>>0>>0){c[s>>2]=J+1;J=d[J>>0]|0}else J=bm(e)|0;if(!(a[q+(J+1)>>0]|0)){L=0;K=0;J=0;break f}K=c[t>>2]|0}else{L=0;while(1){J=c[s>>2]|0;if(J>>>0>>0){c[s>>2]=J+1;J=d[J>>0]|0}else J=bm(e)|0;if(!(a[q+(J+1)>>0]|0)){K=B;J=0;break f}a[B+L>>0]=J;K=c[t>>2]|0;L=L+1|0}}}while(0);M=c[s>>2]|0;if(c[t>>2]|0){M=M+ -1|0;c[s>>2]=M}M=M-(c[A>>2]|0)+(c[z>>2]|0)|0;if(!M){I=K;H=J;break a}if(!((M|0)==(E|0)|F^1)){I=K;H=J;break a}do if(H)if(I){c[B>>2]=J;break}else{c[B>>2]=K;break}while(0);if(!F){if(J)c[J+(L<<2)>>2]=0;if(!K){I=0;H=J}else{a[K+L>>0]=0;I=K;H=J}}else{I=K;H=J}break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{O=+$l(e,J,0);if((c[z>>2]|0)==((c[A>>2]|0)-(c[s>>2]|0)|0))break a;if(B)if(!J){g[B>>2]=O;break d}else if((J|0)==1){h[B>>3]=O;break d}else if((J|0)==2){h[B>>3]=O;break d}else break d;break};case 111:{E=8;l=144;break};case 117:case 100:{E=10;l=144;break};case 105:{E=0;l=144;break};case 120:case 88:case 112:{E=16;l=144;break};default:{}}while(0);i:do if((l|0)==144){l=0;E=_l(e,E,0,-1,-1)|0;if((c[z>>2]|0)==((c[A>>2]|0)-(c[s>>2]|0)|0))break a;if((L|0)==112&(B|0)!=0){c[B>>2]=E;break}if(B)switch(J|0){case-2:{a[B>>0]=E;break i};case-1:{b[B>>1]=E;break i};case 0:{c[B>>2]=E;break i};case 1:{c[B>>2]=E;break i};case 3:{N=B;c[N>>2]=E;c[N+4>>2]=G;break i};default:break i}}while(0);m=((B|0)!=0&1)+m|0;D=(c[z>>2]|0)+D+(c[s>>2]|0)-(c[A>>2]|0)|0;break b}while(0);f=f+(B&1)|0;am(e,0);B=c[s>>2]|0;if(B>>>0<(c[t>>2]|0)>>>0){c[s>>2]=B+1;B=d[B>>0]|0}else B=bm(e)|0;if((B|0)!=(d[f>>0]|0)){l=19;break a}D=D+1|0}else{while(1){B=f+1|0;if(!(Xl(d[B>>0]|0)|0))break;else f=B}am(e,0);do{B=c[s>>2]|0;if(B>>>0<(c[t>>2]|0)>>>0){c[s>>2]=B+1;B=d[B>>0]|0}else B=bm(e)|0}while((Xl(B)|0)!=0);B=c[s>>2]|0;if(c[t>>2]|0){B=B+ -1|0;c[s>>2]=B}D=(c[z>>2]|0)+D+B-(c[A>>2]|0)|0}while(0);f=f+1|0;B=a[f>>0]|0;if(!(B<<24>>24)){l=166;break}}if((l|0)==19){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+ -1;if((B|0)>-1|(m|0)!=0){N=m;i=k;return N|0}else{C=0;l=163}}else if((l|0)==162){if(!m)l=163}else if((l|0)==166){i=k;return m|0}if((l|0)==163)m=-1;if(!C){N=m;i=k;return N|0}Ul(I);Ul(H);N=m;i=k;return N|0}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;f=g;h=f+0|0;e=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[f+32>>2]=3;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=Ll(f,b,d)|0;i=g;return d|0}function Nl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+944|0;n=f+680|0;j=f+424|0;m=f+192|0;g=f;o=ca(d,b)|0;if(!o){i=f;return}p=o-d|0;c[g+4>>2]=d;c[g>>2]=d;r=d;b=d;q=2;while(1){r=r+d+b|0;c[g+(q<<2)>>2]=r;if(r>>>0>>0){D=b;b=r;q=q+1|0;r=D}else break}b=0-d|0;o=a+p|0;if((p|0)>0){s=(d|0)==0;q=d>>>0>256?256:d;p=(q|0)==(d|0);r=o;t=1;u=0;v=1;do{do if((t&3|0)!=3){w=v+ -1|0;a:do if((c[g+(w<<2)>>2]|0)>>>0<(r-a|0)>>>0){c[m>>2]=a;if((v|0)>1){y=v;B=a;C=a;D=1;while(1){A=B+b|0;z=y+ -2|0;B=B+(0-((c[g+(z<<2)>>2]|0)+d))|0;if((rb[e&15](C,B)|0)>-1?(rb[e&15](C,A)|0)>-1:0){x=D;break}x=D+1|0;C=m+(D<<2)|0;if((rb[e&15](B,A)|0)>-1){c[C>>2]=B;A=B;y=y+ -1|0}else{c[C>>2]=A;y=z}if((y|0)<=1)break;B=A;C=c[m>>2]|0;D=x}if((x|0)>=2?(k=m+(x<<2)|0,c[k>>2]=n,!s):0){if((x|0)>0){z=d;A=n}else{x=c[m>>2]|0;Km(n|0,x|0,q|0)|0;if(p)break;else{z=d;y=q}while(1){z=z-y|0;y=z>>>0>256?256:z;Km(n|0,x|0,y|0)|0;if((z|0)==(y|0))break a}}while(1){y=z>>>0>256?256:z;B=c[m>>2]|0;Km(A|0,B|0,y|0)|0;A=B;B=0;do{D=B;B=B+1|0;C=A;A=c[m+(B<<2)>>2]|0;Km(C|0,A|0,y|0)|0;c[m+(D<<2)>>2]=C+y}while((B|0)!=(x|0));if((z|0)==(y|0))break a;z=z-y|0;A=c[k>>2]|0}}}}else Sl(a,d,e,t,u,v,0,g);while(0);if((v|0)==1){w=t<<1;u=t>>>31|u<<1;v=0;break}else{D=w>>>0>31;C=D?0:t;v=D?v+ -33|0:w;w=C<>>(32-v|0)|(D?t:u)<>2]=a;b:do if((v|0)>1){y=v;B=a;C=a;A=1;while(1){z=B+b|0;x=y+ -2|0;B=B+(0-((c[g+(x<<2)>>2]|0)+d))|0;if((rb[e&15](C,B)|0)>-1?(rb[e&15](C,z)|0)>-1:0){w=A;break}w=A+1|0;A=m+(A<<2)|0;if((rb[e&15](B,z)|0)>-1){c[A>>2]=B;z=B;x=y+ -1|0}else c[A>>2]=z;if((x|0)<=1)break;y=x;B=z;C=c[m>>2]|0;A=w}if((w|0)>=2?(l=m+(w<<2)|0,c[l>>2]=j,!s):0){if((w|0)>0){y=d;z=j}else{w=c[m>>2]|0;Km(j|0,w|0,q|0)|0;if(p)break;else{y=d;x=q}while(1){y=y-x|0;x=y>>>0>256?256:y;Km(j|0,w|0,x|0)|0;if((y|0)==(x|0))break b}}while(1){x=y>>>0>256?256:y;A=c[m>>2]|0;Km(z|0,A|0,x|0)|0;z=0;do{D=z;z=z+1|0;C=A;A=c[m+(z<<2)>>2]|0;Km(C|0,A|0,x|0)|0;c[m+(D<<2)>>2]=C+x}while((z|0)!=(w|0));if((y|0)==(x|0))break b;y=y-x|0;z=c[l>>2]|0}}}while(0);w=t>>>2|u<<30;u=u>>>2;v=v+2|0}while(0);t=w|1;a=a+d|0}while(a>>>0>>0)}else{u=0;t=1;v=1}Sl(a,d,e,t,u,v,0,g);while(1){if((v|0)==1){if((t|0)==1)if(!u)break;else h=52}else h=52;if((h|0)==52?(h=0,(v|0)>=2):0){B=t>>>30;D=v+ -2|0;A=(t<<1&2147483646|B<<31)^3;C=(B|u<<2)>>>1;Sl(a+(0-((c[g+(D<<2)>>2]|0)+d))|0,d,e,A,C,v+ -1|0,1,g);B=C<<1|B&1;A=A<<1|1;C=a+b|0;Sl(C,d,e,A,B,D,1,g);t=A;u=B;a=C;v=D;continue}j=t+ -1|0;do if(j){if(!(j&1)){k=0;do{k=k+1|0;j=j>>>1}while((j&1|0)==0);if(!k)h=57}else h=57;if((h|0)==57){h=0;if(!u){k=64;h=62;break}if(!(u&1)){j=u;k=0}else{j=0;k=0;break}while(1){l=k+1|0;j=j>>>1;if(j&1)break;else k=l}if(!l){j=0;k=0;break}else k=k+33|0}if(k>>>0>31)h=62;else j=k}else{k=32;h=62}while(0);if((h|0)==62){h=0;j=k+ -32|0;t=u;u=0}t=u<<32-j|t>>>j;u=u>>>j;a=a+b|0;v=k+v|0}i=f;return}function Ol(b,c){b=b|0;c=c|0;var d=0;d=i;b=Pl(b,c)|0;i=d;return((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=d&255;if(!f){h=b+(Em(b|0)|0)|0;i=e;return h|0}a:do if(b&3){g=d&255;while(1){j=a[b>>0]|0;h=b+1|0;if(j<<24>>24==0?1:j<<24>>24==g<<24>>24)break;if(!(h&3)){b=h;break a}else b=h}i=e;return b|0}while(0);f=ca(f,16843009)|0;g=c[b>>2]|0;b:do if(!((g&-2139062144^-2139062144)&g+ -16843009))while(1){j=g^f;h=b+4|0;if((j&-2139062144^-2139062144)&j+ -16843009)break b;g=c[h>>2]|0;if((g&-2139062144^-2139062144)&g+ -16843009){b=h;break}else b=h}while(0);d=d&255;while(1){j=a[b>>0]|0;if(j<<24>>24==0?1:j<<24>>24==d<<24>>24)break;else b=b+1|0}i=e;return b|0}function Ql(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+1056|0;l=f+1024|0;k=f;o=a[e>>0]|0;if(!(o<<24>>24)){x=b;i=f;return x|0}b=Ol(b,o<<24>>24)|0;if(!b){x=0;i=f;return x|0}r=a[e+1>>0]|0;if(!(r<<24>>24)){x=b;i=f;return x|0}n=b+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){x=0;i=f;return x|0}q=a[e+2>>0]|0;if(!(q<<24>>24)){e=r&255|(o&255)<<8;g=m;h=d[b>>0]<<8|m&255;while(1){j=h&65535;if((j|0)==(e|0))break;n=n+1|0;h=a[n>>0]|0;if(!(h<<24>>24)){g=0;break}else{g=h;h=h&255|j<<8}}x=g<<24>>24==0?0:n+ -1|0;i=f;return x|0}t=b+2|0;n=a[t>>0]|0;if(!(n<<24>>24)){x=0;i=f;return x|0}u=a[e+3>>0]|0;if(!(u<<24>>24)){e=(r&255)<<16|(o&255)<<24|(q&255)<<8;h=(n&255)<<8|(m&255)<<16|d[b>>0]<<24;if((h|0)==(e|0))g=0;else do{t=t+1|0;g=a[t>>0]|0;h=(g&255|h)<<8;g=g<<24>>24==0}while(!(g|(h|0)==(e|0)));x=g?0:t+ -2|0;i=f;return x|0}t=b+3|0;v=a[t>>0]|0;if(!(v<<24>>24)){x=0;i=f;return x|0}if(!(a[e+4>>0]|0)){e=(r&255)<<16|(o&255)<<24|(q&255)<<8|u&255;h=(n&255)<<8|(m&255)<<16|v&255|d[b>>0]<<24;if((h|0)==(e|0))g=0;else do{t=t+1|0;g=a[t>>0]|0;h=g&255|h<<8;g=g<<24>>24==0}while(!(g|(h|0)==(e|0)));x=g?0:t+ -3|0;i=f;return x|0}c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;m=0;while(1){if(!(a[b+m>>0]|0)){s=0;p=79;break}g=l+(((o&255)>>>5&255)<<2)|0;c[g>>2]=c[g>>2]|1<<(o&31);g=m+1|0;c[k+((o&255)<<2)>>2]=g;o=a[e+g>>0]|0;if(!(o<<24>>24))break;else m=g}if((p|0)==79){i=f;return s|0}a:do if(g>>>0>1){r=1;o=-1;p=0;b:while(1){n=1;while(1){q=r;c:while(1){t=1;while(1){r=a[e+(t+o)>>0]|0;s=a[e+q>>0]|0;if(r<<24>>24!=s<<24>>24)break c;if((t|0)==(n|0))break;t=t+1|0;q=t+p|0;if(q>>>0>=g>>>0)break b}p=p+n|0;q=p+1|0;if(q>>>0>=g>>>0)break b}n=q-o|0;if((r&255)<=(s&255))break;r=q+1|0;if(r>>>0>=g>>>0)break b;else p=q}r=p+2|0;if(r>>>0>=g>>>0){o=p;n=1;break}else{o=p;p=p+1|0}}t=1;p=-1;r=0;while(1){q=1;while(1){s=t;d:while(1){t=1;while(1){v=a[e+(t+p)>>0]|0;u=a[e+s>>0]|0;if(v<<24>>24!=u<<24>>24)break d;if((t|0)==(q|0))break;t=t+1|0;s=t+r|0;if(s>>>0>=g>>>0){r=p;break a}}r=r+q|0;s=r+1|0;if(s>>>0>=g>>>0){r=p;break a}}q=s-p|0;if((v&255)>=(u&255))break;t=s+1|0;if(t>>>0>=g>>>0){r=p;break a}else r=s}t=r+2|0;if(t>>>0>=g>>>0){q=1;break}else{p=r;r=r+1|0}}}else{o=-1;r=-1;n=1;q=1}while(0);x=(r+1|0)>>>0>(o+1|0)>>>0;p=x?q:n;n=x?r:o;o=n+1|0;if(!(sm(e,e+p|0,o)|0)){r=g-p|0;t=g|63;if((g|0)!=(p|0)){s=b;q=0;u=b;e:while(1){w=s;do if((u-w|0)>>>0>>0){v=rm(u,0,t)|0;if(v)if((v-w|0)>>>0>>0){s=0;p=79;break e}else{u=v;break}else{u=u+t|0;break}}while(0);v=a[s+m>>0]|0;if(!(1<<(v&31)&c[l+(((v&255)>>>5&255)<<2)>>2])){s=s+g|0;q=0;continue}x=c[k+((v&255)<<2)>>2]|0;v=g-x|0;if((g|0)!=(x|0)){s=s+((q|0)!=0&v>>>0

>>0?r:v)|0;q=0;continue}w=o>>>0>q>>>0?o:q;v=a[e+w>>0]|0;f:do if(!(v<<24>>24))v=o;else{while(1){x=w+1|0;if(v<<24>>24!=(a[s+w>>0]|0))break;v=a[e+x>>0]|0;if(!(v<<24>>24)){v=o;break f}else w=x}s=s+(w-n)|0;q=0;continue e}while(0);do{if(v>>>0<=q>>>0){p=79;break e}v=v+ -1|0}while((a[e+v>>0]|0)==(a[s+v>>0]|0));s=s+p|0;q=r}if((p|0)==79){i=f;return s|0}}else{h=t;j=g}}else{j=g-n+ -1|0;h=g|63;j=(n>>>0>j>>>0?n:j)+1|0}p=e+o|0;s=b;g:while(1){q=s;do if((b-q|0)>>>0>>0){r=rm(b,0,h)|0;if(r)if((r-q|0)>>>0>>0){s=0;p=79;break g}else{b=r;break}else{b=b+h|0;break}}while(0);q=a[s+m>>0]|0;if(!(1<<(q&31)&c[l+(((q&255)>>>5&255)<<2)>>2])){s=s+g|0;continue}q=c[k+((q&255)<<2)>>2]|0;if((g|0)!=(q|0)){s=s+(g-q)|0;continue}q=a[p>>0]|0;h:do if(!(q<<24>>24))q=o;else{r=o;while(1){t=r+1|0;if(q<<24>>24!=(a[s+r>>0]|0))break;q=a[e+t>>0]|0;if(!(q<<24>>24)){q=o;break h}else r=t}s=s+(r-n)|0;continue g}while(0);do{if(!q){p=79;break g}q=q+ -1|0}while((a[e+q>>0]|0)==(a[s+q>>0]|0));s=s+j|0}if((p|0)==79){i=f;return s|0}return 0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Jl(a,b,c)|0;i=d;return a|0}function Sl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=i;i=i+720|0;l=k+456|0;m=k+228|0;p=k;c[p>>2]=a;o=0-b|0;u=(f|0)==0;a:do if((e|0)==1&u){s=1;r=18}else{t=a;w=a;v=1;while(1){a=t+(0-(c[j+(g<<2)>>2]|0))|0;if((rb[d&15](a,w)|0)<1){a=t;s=v;r=18;break a}if((h|0)==0&(g|0)>1){s=c[j+(g+ -2<<2)>>2]|0;if((rb[d&15](t+o|0,a)|0)>-1){a=t;s=v;break a}if((rb[d&15](t+(0-(s+b))|0,a)|0)>-1){a=t;s=v;break a}}s=v+1|0;c[p+(v<<2)>>2]=a;t=e+ -1|0;do if(t){if(!(t&1)){h=0;do{h=h+1|0;t=t>>>1}while((t&1|0)==0);if(!h)r=10}else r=10;if((r|0)==10){r=0;if(u){h=64;r=15;break}if(!(f&1)){h=f;t=0}else{t=0;h=0;break}while(1){u=t+1|0;h=h>>>1;if(h&1)break;else t=u}if(!u){t=0;h=0;break}else h=t+33|0}if(h>>>0>31)r=15;else t=h}else{h=32;r=15}while(0);if((r|0)==15){r=0;t=h+ -32|0;e=f;f=0}e=f<<32-t|e>>>t;f=f>>>t;g=h+g|0;u=(f|0)==0;if((e|0)==1&u)break a;t=a;h=0;w=c[p>>2]|0;v=s}}while(0);if((r|0)==18)if(h){i=k;return}b:do if((s|0)>=2?(q=p+(s<<2)|0,c[q>>2]=l,(b|0)!=0):0){if((s|0)>0){r=b;t=l}else{q=b>>>0>256?256:b;p=c[p>>2]|0;Km(l|0,p|0,q|0)|0;if((q|0)==(b|0))break;else r=b;while(1){r=r-q|0;q=r>>>0>256?256:r;Km(l|0,p|0,q|0)|0;if((r|0)==(q|0))break b}}while(1){f=r>>>0>256?256:r;h=c[p>>2]|0;Km(t|0,h|0,f|0)|0;t=0;do{w=t;t=t+1|0;v=h;h=c[p+(t<<2)>>2]|0;Km(v|0,h|0,f|0)|0;c[p+(w<<2)>>2]=v+f}while((t|0)!=(s|0));if((r|0)==(f|0))break b;r=r-f|0;t=c[q>>2]|0}}while(0);c[m>>2]=a;c:do if((g|0)>1){f=a;s=1;while(1){r=f+o|0;q=g+ -2|0;f=f+(0-((c[j+(q<<2)>>2]|0)+b))|0;if((rb[d&15](a,f)|0)>-1?(rb[d&15](a,r)|0)>-1:0){p=s;break}p=s+1|0;s=m+(s<<2)|0;if((rb[d&15](f,r)|0)>-1){c[s>>2]=f;r=f;g=g+ -1|0}else{c[s>>2]=r;g=q}if((g|0)<=1)break;f=r;a=c[m>>2]|0;s=p}if((p|0)>=2?(n=m+(p<<2)|0,c[n>>2]=l,(b|0)!=0):0){if((p|0)>0)d=l;else{n=b>>>0>256?256:b;m=c[m>>2]|0;Km(l|0,m|0,n|0)|0;if((n|0)==(b|0))break;while(1){b=b-n|0;n=b>>>0>256?256:b;Km(l|0,m|0,n|0)|0;if((b|0)==(n|0))break c}}while(1){o=b>>>0>256?256:b;j=c[m>>2]|0;Km(d|0,j|0,o|0)|0;d=0;do{w=d;d=d+1|0;v=j;j=c[m+(d<<2)>>2]|0;Km(v|0,j|0,o|0)|0;c[m+(w<<2)>>2]=v+o}while((d|0)!=(p|0));if((b|0)==(o|0))break c;b=b-o|0;d=c[n>>2]|0}}}while(0);i=k;return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do if(a>>>0<245){if(a>>>0<11)a=16;else a=a+11&-8;x=a>>>3;p=c[37428]|0;w=p>>>x;if(w&3){g=(w&1^1)+x|0;f=g<<1;d=149752+(f<<2)|0;f=149752+(f+2<<2)|0;h=c[f>>2]|0;j=h+8|0;e=c[j>>2]|0;do if((d|0)!=(e|0)){if(e>>>0<(c[37432]|0)>>>0)$a();k=e+12|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=d;c[f>>2]=e;break}else $a()}else c[37428]=p&~(1<>2]=H|3;H=h+(H|4)|0;c[H>>2]=c[H>>2]|1;H=j;i=b;return H|0}v=c[37430]|0;if(a>>>0>v>>>0){if(w){h=2<>>12&16;h=h>>>d;j=h>>>5&8;h=h>>>j;f=h>>>2&4;h=h>>>f;g=h>>>1&2;h=h>>>g;e=h>>>1&1;e=(j|d|f|g|e)+(h>>>e)|0;h=e<<1;g=149752+(h<<2)|0;h=149752+(h+2<<2)|0;f=c[h>>2]|0;d=f+8|0;j=c[d>>2]|0;do if((g|0)!=(j|0)){if(j>>>0<(c[37432]|0)>>>0)$a();k=j+12|0;if((c[k>>2]|0)==(f|0)){c[k>>2]=g;c[h>>2]=j;E=c[37430]|0;break}else $a()}else{c[37428]=p&~(1<>2]=a|3;g=f+a|0;c[f+(a|4)>>2]=e|1;c[f+H>>2]=e;if(E){f=c[37433]|0;l=E>>>3;j=l<<1;h=149752+(j<<2)|0;k=c[37428]|0;l=1<>2]|0;if(k>>>0<(c[37432]|0)>>>0)$a();else{D=j;C=k}}else{c[37428]=k|l;D=149752+(j+2<<2)|0;C=h}c[D>>2]=f;c[C+12>>2]=f;c[f+8>>2]=C;c[f+12>>2]=h}c[37430]=e;c[37433]=g;H=d;i=b;return H|0}p=c[37429]|0;if(p){d=(p&0-p)+ -1|0;G=d>>>12&16;d=d>>>G;F=d>>>5&8;d=d>>>F;H=d>>>2&4;d=d>>>H;f=d>>>1&2;d=d>>>f;e=d>>>1&1;e=c[150016+((F|G|H|f|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-a|0;f=e;while(1){g=c[f+16>>2]|0;if(!g){g=c[f+20>>2]|0;if(!g)break}f=(c[g+4>>2]&-8)-a|0;H=f>>>0>>0;d=H?f:d;f=g;e=H?g:e}h=c[37432]|0;if(e>>>0>>0)$a();f=e+a|0;if(e>>>0>=f>>>0)$a();g=c[e+24>>2]|0;k=c[e+12>>2]|0;do if((k|0)==(e|0)){k=e+20|0;j=c[k>>2]|0;if(!j){k=e+16|0;j=c[k>>2]|0;if(!j){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if(m){j=m;k=l;continue}l=j+16|0;m=c[l>>2]|0;if(!m)break;else{j=m;k=l}}if(k>>>0>>0)$a();else{c[k>>2]=0;B=j;break}}else{j=c[e+8>>2]|0;if(j>>>0>>0)$a();h=j+12|0;if((c[h>>2]|0)!=(e|0))$a();l=k+8|0;if((c[l>>2]|0)==(e|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else $a()}while(0);do if(g){j=c[e+28>>2]|0;h=150016+(j<<2)|0;if((e|0)==(c[h>>2]|0)){c[h>>2]=B;if(!B){c[37429]=c[37429]&~(1<>>0<(c[37432]|0)>>>0)$a();h=g+16|0;if((c[h>>2]|0)==(e|0))c[h>>2]=B;else c[g+20>>2]=B;if(!B)break}h=c[37432]|0;if(B>>>0>>0)$a();c[B+24>>2]=g;g=c[e+16>>2]|0;do if(g)if(g>>>0>>0)$a();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[e+20>>2]|0;if(g)if(g>>>0<(c[37432]|0)>>>0)$a();else{c[B+20>>2]=g;c[g+24>>2]=B;break}}while(0);if(d>>>0<16){H=d+a|0;c[e+4>>2]=H|3;H=e+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[e+4>>2]=a|3;c[e+(a|4)>>2]=d|1;c[e+(d+a)>>2]=d;h=c[37430]|0;if(h){g=c[37433]|0;k=h>>>3;l=k<<1;h=149752+(l<<2)|0;j=c[37428]|0;k=1<>2]|0;if(k>>>0<(c[37432]|0)>>>0)$a();else{A=j;z=k}}else{c[37428]=j|k;A=149752+(l+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[37430]=d;c[37433]=f}H=e+8|0;i=b;return H|0}}}else if(a>>>0<=4294967231){z=a+11|0;a=z&-8;B=c[37429]|0;if(B){A=0-a|0;z=z>>>8;if(z)if(a>>>0>16777215)C=31;else{G=(z+1048320|0)>>>16&8;H=z<>>16&4;H=H<>>16&2;C=14-(F|G|C)+(H<>>15)|0;C=a>>>(C+7|0)&1|C<<1}else C=0;D=c[150016+(C<<2)>>2]|0;a:do if(!D){F=0;z=0}else{if((C|0)==31)z=0;else z=25-(C>>>1)|0;F=0;E=a<>2]&-8;H=G-a|0;if(H>>>0>>0)if((G|0)==(a|0)){A=H;F=D;z=D;break a}else{A=H;z=D}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if(!D)break;else E=E<<1}}while(0);if((F|0)==0&(z|0)==0){H=2<>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[150016+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if(F)while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if(B){F=B;continue}F=c[F+20>>2]|0;if(!F)break}if((z|0)!=0?A>>>0<((c[37430]|0)-a|0)>>>0:0){f=c[37432]|0;if(z>>>0>>0)$a();d=z+a|0;if(z>>>0>=d>>>0)$a();e=c[z+24>>2]|0;g=c[z+12>>2]|0;do if((g|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if(!g){h=z+16|0;g=c[h>>2]|0;if(!g){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if(k){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if(!k)break;else{g=k;h=j}}if(h>>>0>>0)$a();else{c[h>>2]=0;x=g;break}}else{h=c[z+8>>2]|0;if(h>>>0>>0)$a();j=h+12|0;if((c[j>>2]|0)!=(z|0))$a();f=g+8|0;if((c[f>>2]|0)==(z|0)){c[j>>2]=g;c[f>>2]=h;x=g;break}else $a()}while(0);do if(e){f=c[z+28>>2]|0;g=150016+(f<<2)|0;if((z|0)==(c[g>>2]|0)){c[g>>2]=x;if(!x){c[37429]=c[37429]&~(1<>>0<(c[37432]|0)>>>0)$a();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if(!x)break}f=c[37432]|0;if(x>>>0>>0)$a();c[x+24>>2]=e;e=c[z+16>>2]|0;do if(e)if(e>>>0>>0)$a();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if(e)if(e>>>0<(c[37432]|0)>>>0)$a();else{c[x+20>>2]=e;c[e+24>>2]=x;break}}while(0);b:do if(A>>>0>=16){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=149752+(h<<2)|0;g=c[37428]|0;f=1<>2]|0;if(g>>>0>=(c[37432]|0)>>>0){w=f;v=g;break}$a()}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if(e)if(A>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=150016+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;g=c[37429]|0;h=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}h=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[h+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;f=c[g>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(A|0)){p=f;break c}else{e=e<<1;h=f}}if(g>>>0<(c[37432]|0)>>>0)$a();else{c[g>>2]=d;c[z+(a+24)>>2]=h;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=h;while(0);f=p+8|0;e=c[f>>2]|0;H=c[37432]|0;if(p>>>0>=H>>>0&e>>>0>=H>>>0){c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}else $a()}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[37430]|0;if(p>>>0>=a>>>0){e=p-a|0;d=c[37433]|0;if(e>>>0>15){c[37433]=d+a;c[37430]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[37430]=0;c[37433]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[37431]|0;if(p>>>0>a>>>0){G=p-a|0;c[37431]=G;H=c[37434]|0;c[37434]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if(!(c[37546]|0)){p=Xa(30)|0;if(!(p+ -1&p)){c[37548]=p;c[37547]=p;c[37549]=-1;c[37550]=-1;c[37551]=0;c[37539]=0;c[37546]=(bb(0)|0)&-16^1431655768;break}else $a()}while(0);x=a+48|0;p=c[37548]|0;w=a+47|0;A=p+w|0;p=0-p|0;v=A&p;if(v>>>0<=a>>>0){H=0;i=b;return H|0}z=c[37538]|0;if((z|0)!=0?(G=c[37536]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>z>>>0):0){H=0;i=b;return H|0}d:do if(!(c[37539]&4)){B=c[37434]|0;e:do if(B){z=150160|0;while(1){C=c[z>>2]|0;if(C>>>0<=B>>>0?(y=z+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;z=c[z+8>>2]|0;if(!z){o=181;break e}}if(z){A=A-(c[37431]|0)&p;if(A>>>0<2147483647){p=Ca(A|0)|0;if((p|0)==((c[z>>2]|0)+(c[y>>2]|0)|0)){z=A;o=190}else{z=A;o=191}}else z=0}else o=181}else o=181;while(0);do if((o|0)==181){y=Ca(0)|0;if((y|0)!=(-1|0)){A=y;z=c[37547]|0;p=z+ -1|0;if(!(p&A))z=v;else z=v-A+(p+A&0-z)|0;p=c[37536]|0;A=p+z|0;if(z>>>0>a>>>0&z>>>0<2147483647){H=c[37538]|0;if((H|0)!=0?A>>>0<=p>>>0|A>>>0>H>>>0:0){z=0;break}p=Ca(z|0)|0;if((p|0)==(y|0)){p=y;o=190}else o=191}else z=0}else z=0}while(0);f:do if((o|0)==190){if((p|0)!=(-1|0)){q=z;o=201;break d}}else if((o|0)==191){o=0-z|0;do if((p|0)!=(-1|0)&z>>>0<2147483647&x>>>0>z>>>0?(u=c[37548]|0,u=w-z+u&0-u,u>>>0<2147483647):0)if((Ca(u|0)|0)==(-1|0)){Ca(o|0)|0;z=0;break f}else{z=u+z|0;break}while(0);if((p|0)==(-1|0))z=0;else{q=z;o=201;break d}}while(0);c[37539]=c[37539]|4;o=198}else{z=0;o=198}while(0);if((((o|0)==198?v>>>0<2147483647:0)?(t=Ca(v|0)|0,s=Ca(0)|0,(t|0)!=(-1|0)&(s|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:z;o=201}if((o|0)==201){r=(c[37536]|0)+q|0;c[37536]=r;if(r>>>0>(c[37537]|0)>>>0)c[37537]=r;r=c[37434]|0;g:do if(r){t=150160|0;while(1){s=c[t>>2]|0;v=t+4|0;w=c[v>>2]|0;if((p|0)==(s+w|0)){o=213;break}u=c[t+8>>2]|0;if(!u)break;else t=u}if(((o|0)==213?(c[t+12>>2]&8|0)==0:0)?r>>>0>=s>>>0&r>>>0

>>0:0){c[v>>2]=w+q;d=(c[37431]|0)+q|0;e=r+8|0;if(!(e&7))e=0;else e=0-e&7;H=d-e|0;c[37434]=r+e;c[37431]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[37435]=c[37550];break}s=c[37432]|0;if(p>>>0>>0){c[37432]=p;s=p}v=p+q|0;t=150160|0;while(1){if((c[t>>2]|0)==(v|0)){o=223;break}u=c[t+8>>2]|0;if(!u)break;else t=u}if((o|0)==223?(c[t+12>>2]&8|0)==0:0){c[t>>2]=p;h=t+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if(!(h&7))h=0;else h=0-h&7;j=p+(q+8)|0;if(!(j&7))n=0;else n=0-j&7;o=p+(n+q)|0;k=h+a|0;j=p+k|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(r|0)){if((o|0)==(c[37433]|0)){H=(c[37430]|0)+m|0;c[37430]=H;c[37433]=j;c[p+(k+4)>>2]=H|1;c[p+(H+k)>>2]=H;break}r=q+4|0;u=c[p+(r+n)>>2]|0;if((u&3|0)==1){a=u&-8;t=u>>>3;i:do if(u>>>0>=256){l=c[p+((n|24)+q)>>2]|0;t=c[p+(q+12+n)>>2]|0;do if((t|0)==(o|0)){v=n|16;u=p+(r+v)|0;t=c[u>>2]|0;if(!t){u=p+(v+q)|0;t=c[u>>2]|0;if(!t){g=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if(v){t=v;u=w;continue}w=t+16|0;v=c[w>>2]|0;if(!v)break;else{t=v;u=w}}if(u>>>0>>0)$a();else{c[u>>2]=0;g=t;break}}else{u=c[p+((n|8)+q)>>2]|0;if(u>>>0>>0)$a();v=u+12|0;if((c[v>>2]|0)!=(o|0))$a();s=t+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=t;c[s>>2]=u;g=t;break}else $a()}while(0);if(!l)break;s=c[p+(q+28+n)>>2]|0;t=150016+(s<<2)|0;do if((o|0)!=(c[t>>2]|0)){if(l>>>0<(c[37432]|0)>>>0)$a();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if(!g)break i}else{c[t>>2]=g;if(g)break;c[37429]=c[37429]&~(1<>>0>>0)$a();c[g+24>>2]=l;s=n|16;l=c[p+(s+q)>>2]|0;do if(l)if(l>>>0>>0)$a();else{c[g+16>>2]=l;c[l+24>>2]=g;break}while(0);l=c[p+(r+s)>>2]|0;if(!l)break;if(l>>>0<(c[37432]|0)>>>0)$a();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{g=c[p+((n|8)+q)>>2]|0;r=c[p+(q+12+n)>>2]|0;u=149752+(t<<1<<2)|0;do if((g|0)!=(u|0)){if(g>>>0>>0)$a();if((c[g+12>>2]|0)==(o|0))break;$a()}while(0);if((r|0)==(g|0)){c[37428]=c[37428]&~(1<>>0>>0)$a();s=r+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}$a()}while(0);c[g+12>>2]=r;c[l>>2]=g}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(k+4)>>2]=m|1;c[p+(m+k)>>2]=m;g=m>>>3;if(m>>>0<256){l=g<<1;d=149752+(l<<2)|0;m=c[37428]|0;g=1<>2]|0;if(g>>>0>=(c[37432]|0)>>>0){f=l;e=g;break}$a()}while(0);c[f>>2]=j;c[e+12>>2]=j;c[p+(k+8)>>2]=e;c[p+(k+12)>>2]=d;break}e=m>>>8;do if(!e)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=150016+(e<<2)|0;c[p+(k+28)>>2]=e;c[p+(k+20)>>2]=0;c[p+(k+16)>>2]=0;g=c[37429]|0;f=1<>2]=j;c[p+(k+24)>>2]=l;c[p+(k+12)>>2]=j;c[p+(k+8)>>2]=j;break}f=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[f+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;l=c[g>>2]|0;if(!l)break;if((c[l+4>>2]&-8|0)==(m|0)){d=l;break j}else{e=e<<1;f=l}}if(g>>>0<(c[37432]|0)>>>0)$a();else{c[g>>2]=j;c[p+(k+24)>>2]=f;c[p+(k+12)>>2]=j;c[p+(k+8)>>2]=j;break h}}else d=f;while(0);e=d+8|0;f=c[e>>2]|0;H=c[37432]|0;if(d>>>0>=H>>>0&f>>>0>=H>>>0){c[f+12>>2]=j;c[e>>2]=j;c[p+(k+8)>>2]=f;c[p+(k+12)>>2]=d;c[p+(k+24)>>2]=0;break}else $a()}else{H=(c[37431]|0)+m|0;c[37431]=H;c[37434]=j;c[p+(k+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=150160|0;while(1){d=c[e>>2]|0;if(d>>>0<=r>>>0?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if(!(e&7))e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if(!(f&7))f=0;else f=0-f&7;H=q+ -40-f|0;c[37434]=p+f;c[37431]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[37435]=c[37550];c[d+4>>2]=27;c[e+0>>2]=c[37540];c[e+4>>2]=c[37541];c[e+8>>2]=c[37542];c[e+12>>2]=c[37543];c[37540]=p;c[37541]=q;c[37543]=0;c[37542]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){f=e<<1;d=149752+(f<<2)|0;g=c[37428]|0;e=1<>2]|0;if(e>>>0>=(c[37432]|0)>>>0){k=f;j=e;break}$a()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if(e)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=150016+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[37429]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[f>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;j=g}}if(f>>>0<(c[37432]|0)>>>0)$a();else{c[f>>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);e=h+8|0;d=c[e>>2]|0;H=c[37432]|0;if(h>>>0>=H>>>0&d>>>0>=H>>>0){c[d+12>>2]=r;c[e>>2]=r;c[r+8>>2]=d;c[r+12>>2]=h;c[r+24>>2]=0;break}else $a()}}else{H=c[37432]|0;if((H|0)==0|p>>>0>>0)c[37432]=p;c[37540]=p;c[37541]=q;c[37543]=0;c[37437]=c[37546];c[37436]=-1;d=0;do{H=d<<1;G=149752+(H<<2)|0;c[149752+(H+3<<2)>>2]=G;c[149752+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if(!(d&7))d=0;else d=0-d&7;H=q+ -40-d|0;c[37434]=p+d;c[37431]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[37435]=c[37550]}while(0);d=c[37431]|0;if(d>>>0>a>>>0){G=d-a|0;c[37431]=G;H=c[37434]|0;c[37434]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(Qa()|0)>>2]=12;H=0;i=b;return H|0}function Ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if(!a){i=b;return}q=a+ -8|0;r=c[37432]|0;if(q>>>0>>0)$a();n=c[a+ -4>>2]|0;m=n&3;if((m|0)==1)$a();j=n&-8;h=a+(j+ -8)|0;do if(!(n&1)){u=c[q>>2]|0;if(!m){i=b;return}q=-8-u|0;n=a+q|0;m=u+j|0;if(n>>>0>>0)$a();if((n|0)==(c[37433]|0)){e=a+(j+ -4)|0;o=c[e>>2]|0;if((o&3|0)!=3){e=n;o=m;break}c[37430]=m;c[e>>2]=o&-2;c[a+(q+4)>>2]=m|1;c[h>>2]=m;i=b;return}t=u>>>3;if(u>>>0<256){e=c[a+(q+8)>>2]|0;o=c[a+(q+12)>>2]|0;p=149752+(t<<1<<2)|0;if((e|0)!=(p|0)){if(e>>>0>>0)$a();if((c[e+12>>2]|0)!=(n|0))$a()}if((o|0)==(e|0)){c[37428]=c[37428]&~(1<>>0>>0)$a();p=o+8|0;if((c[p>>2]|0)==(n|0))s=p;else $a()}else s=o+8|0;c[e+12>>2]=o;c[s>>2]=e;e=n;o=m;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(n|0)){u=a+(q+20)|0;t=c[u>>2]|0;if(!t){u=a+(q+16)|0;t=c[u>>2]|0;if(!t){p=0;break}}while(1){v=t+20|0;w=c[v>>2]|0;if(w){t=w;u=v;continue}v=t+16|0;w=c[v>>2]|0;if(!w)break;else{t=w;u=v}}if(u>>>0>>0)$a();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)$a();r=u+12|0;if((c[r>>2]|0)!=(n|0))$a();v=t+8|0;if((c[v>>2]|0)==(n|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else $a()}while(0);if(s){r=c[a+(q+28)>>2]|0;t=150016+(r<<2)|0;if((n|0)==(c[t>>2]|0)){c[t>>2]=p;if(!p){c[37429]=c[37429]&~(1<>>0<(c[37432]|0)>>>0)$a();r=s+16|0;if((c[r>>2]|0)==(n|0))c[r>>2]=p;else c[s+20>>2]=p;if(!p){e=n;o=m;break}}r=c[37432]|0;if(p>>>0>>0)$a();c[p+24>>2]=s;s=c[a+(q+16)>>2]|0;do if(s)if(s>>>0>>0)$a();else{c[p+16>>2]=s;c[s+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if(q)if(q>>>0<(c[37432]|0)>>>0)$a();else{c[p+20>>2]=q;c[q+24>>2]=p;e=n;o=m;break}else{e=n;o=m}}else{e=n;o=m}}else{e=q;o=j}while(0);if(e>>>0>=h>>>0)$a();m=a+(j+ -4)|0;n=c[m>>2]|0;if(!(n&1))$a();if(!(n&2)){if((h|0)==(c[37434]|0)){w=(c[37431]|0)+o|0;c[37431]=w;c[37434]=e;c[e+4>>2]=w|1;if((e|0)!=(c[37433]|0)){i=b;return}c[37433]=0;c[37430]=0;i=b;return}if((h|0)==(c[37433]|0)){w=(c[37430]|0)+o|0;c[37430]=w;c[37433]=e;c[e+4>>2]=w|1;c[e+w>>2]=w;i=b;return}o=(n&-8)+o|0;m=n>>>3;do if(n>>>0>=256){l=c[a+(j+16)>>2]|0;m=c[a+(j|4)>>2]|0;do if((m|0)==(h|0)){n=a+(j+12)|0;m=c[n>>2]|0;if(!m){n=a+(j+8)|0;m=c[n>>2]|0;if(!m){k=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if(p){m=p;n=q;continue}p=m+16|0;q=c[p>>2]|0;if(!q)break;else{m=q;n=p}}if(n>>>0<(c[37432]|0)>>>0)$a();else{c[n>>2]=0;k=m;break}}else{n=c[a+j>>2]|0;if(n>>>0<(c[37432]|0)>>>0)$a();p=n+12|0;if((c[p>>2]|0)!=(h|0))$a();q=m+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=m;c[q>>2]=n;k=m;break}else $a()}while(0);if(l){m=c[a+(j+20)>>2]|0;n=150016+(m<<2)|0;if((h|0)==(c[n>>2]|0)){c[n>>2]=k;if(!k){c[37429]=c[37429]&~(1<>>0<(c[37432]|0)>>>0)$a();m=l+16|0;if((c[m>>2]|0)==(h|0))c[m>>2]=k;else c[l+20>>2]=k;if(!k)break}h=c[37432]|0;if(k>>>0>>0)$a();c[k+24>>2]=l;l=c[a+(j+8)>>2]|0;do if(l)if(l>>>0>>0)$a();else{c[k+16>>2]=l;c[l+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if(h)if(h>>>0<(c[37432]|0)>>>0)$a();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;j=c[a+(j|4)>>2]|0;a=149752+(m<<1<<2)|0;if((k|0)!=(a|0)){if(k>>>0<(c[37432]|0)>>>0)$a();if((c[k+12>>2]|0)!=(h|0))$a()}if((j|0)==(k|0)){c[37428]=c[37428]&~(1<>>0<(c[37432]|0)>>>0)$a();a=j+8|0;if((c[a>>2]|0)==(h|0))l=a;else $a()}else l=j+8|0;c[k+12>>2]=j;c[l>>2]=k}while(0);c[e+4>>2]=o|1;c[e+o>>2]=o;if((e|0)==(c[37433]|0)){c[37430]=o;i=b;return}}else{c[m>>2]=n&-2;c[e+4>>2]=o|1;c[e+o>>2]=o}h=o>>>3;if(o>>>0<256){j=h<<1;d=149752+(j<<2)|0;k=c[37428]|0;h=1<>2]|0;if(h>>>0<(c[37432]|0)>>>0)$a();else{f=j;g=h}}else{c[37428]=k|h;f=149752+(j+2<<2)|0;g=d}c[f>>2]=e;c[g+12>>2]=e;c[e+8>>2]=g;c[e+12>>2]=d;i=b;return}f=o>>>8;if(f)if(o>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=o>>>(f+7|0)&1|f<<1}else f=0;g=150016+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;j=c[37429]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(o|0)){f=o<>>31<<2)+16|0;h=c[j>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(o|0)){d=h;break b}else{f=f<<1;g=h}}if(j>>>0<(c[37432]|0)>>>0)$a();else{c[j>>2]=e;c[e+24>>2]=g;c[e+12>>2]=e;c[e+8>>2]=e;break a}}else d=g;while(0);g=d+8|0;f=c[g>>2]|0;w=c[37432]|0;if(d>>>0>=w>>>0&f>>>0>=w>>>0){c[f+12>>2]=e;c[g>>2]=e;c[e+8>>2]=f;c[e+12>>2]=d;c[e+24>>2]=0;break}else $a()}else{c[37429]=j|h;c[g>>2]=e;c[e+24>>2]=g;c[e+12>>2]=e;c[e+8>>2]=e}while(0);w=(c[37436]|0)+ -1|0;c[37436]=w;if(!w)d=150168|0;else{i=b;return}while(1){d=c[d>>2]|0;if(!d)break;else d=d+8|0}c[37436]=-1;i=b;return}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if(a){if(b>>>0>4294967231){c[(Qa()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=xm(a+ -8|0,e)|0;if(e){e=e+8|0;break}e=Tl(b)|0;if(!e)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;Km(e|0,a|0,(f>>>0>>0?f:b)|0)|0;Ul(a)}}else e=Tl(b)|0;while(0);i=d;return e|0}function Wl(a){a=a|0;return(a+ -48|0)>>>0<10|0}function Xl(a){a=a|0;if((a|0)==32)a=1;else a=(a+ -9|0)>>>0<5;return a&1|0}function Yl(a){a=a|0;return(a+ -65|0)>>>0<26|0}function Zl(a){a=a|0;var b=0,c=0;c=i;b=(Yl(a)|0)==0;i=c;return(b?a:a|32)|0}function _l(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;if(e>>>0>36){c[(Qa()|0)>>2]=22;s=0;t=0;G=s;i=j;return t|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;o=d[m>>0]|0}else o=bm(b)|0}while((Xl(o)|0)!=0);do if((o|0)==43|(o|0)==45){m=((o|0)==45)<<31>>31;n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;o=d[n>>0]|0;break}else{o=bm(b)|0;break}}else m=0;while(0);n=(e|0)==0;do if((e&-17|0)==0&(o|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;o=d[o>>0]|0}else o=bm(b)|0;if((o|32|0)!=120)if(n){e=8;f=46;break}else{f=32;break}e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=bm(b)|0;if((d[o+150209>>0]|0)>15){g=(c[l>>2]|0)==0;if(!g)c[k>>2]=(c[k>>2]|0)+ -1;if(!f){am(b,0);s=0;t=0;G=s;i=j;return t|0}if(g){s=0;t=0;G=s;i=j;return t|0}c[k>>2]=(c[k>>2]|0)+ -1;s=0;t=0;G=s;i=j;return t|0}else{e=16;f=46}}else{e=n?10:e;if((d[o+150209>>0]|0)>>>0>>0)f=32;else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+ -1;am(b,0);c[(Qa()|0)>>2]=22;s=0;t=0;G=s;i=j;return t|0}}while(0);if((f|0)==32)if((e|0)==10){e=o+ -48|0;if(e>>>0<10){n=0;do{n=(n*10|0)+e|0;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=bm(b)|0;e=o+ -48|0}while(e>>>0<10&n>>>0<429496729);p=0}else{n=0;p=0}e=o+ -48|0;if(e>>>0<10){do{q=Sm(n|0,p|0,10,0)|0;r=G;s=((e|0)<0)<<31>>31;t=~s;if(r>>>0>t>>>0|(r|0)==(t|0)&q>>>0>~e>>>0)break;n=Im(q|0,r|0,e|0,s|0)|0;p=G;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=bm(b)|0;e=o+ -48|0}while(e>>>0<10&(p>>>0<429496729|(p|0)==429496729&n>>>0<2576980378));if(e>>>0<=9){e=10;f=72}}}else f=46;a:do if((f|0)==46){if(!(e+ -1&e)){f=a[150472+((e*23|0)>>>5&7)>>0]|0;r=a[o+150209>>0]|0;n=r&255;if(n>>>0>>0){o=n;n=0;do{n=o|n<>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;s=d[o>>0]|0}else s=bm(b)|0;r=a[s+150209>>0]|0;o=r&255}while(o>>>0>>0&n>>>0<134217728);p=0}else{p=0;n=0;s=o}o=Jm(-1,-1,f|0)|0;q=G;if((r&255)>>>0>=e>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;f=72;break}while(1){n=Gm(n|0,p|0,f|0)|0;p=G;n=r&255|n;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[k>>2]=r+1;s=d[r>>0]|0}else s=bm(b)|0;r=a[s+150209>>0]|0;if((r&255)>>>0>=e>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;f=72;break a}}}r=a[o+150209>>0]|0;f=r&255;if(f>>>0>>0){n=0;do{n=f+(ca(n,e)|0)|0;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;q=d[f>>0]|0}else q=bm(b)|0;r=a[q+150209>>0]|0;f=r&255}while(f>>>0>>0&n>>>0<119304647);p=0}else{n=0;p=0;q=o}if((r&255)>>>0>>0){f=Tm(-1,-1,e|0,0)|0;o=G;while(1){if(p>>>0>o>>>0|(p|0)==(o|0)&n>>>0>f>>>0){o=q;f=72;break a}s=Sm(n|0,p|0,e|0,0)|0;t=G;r=r&255;if(t>>>0>4294967295|(t|0)==-1&s>>>0>~r>>>0){o=q;f=72;break a}n=Im(r|0,0,s|0,t|0)|0;p=G;q=c[k>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){c[k>>2]=q+1;q=d[q>>0]|0}else q=bm(b)|0;r=a[q+150209>>0]|0;if((r&255)>>>0>=e>>>0){o=q;f=72;break}}}else{o=q;f=72}}while(0);if((f|0)==72)if((d[o+150209>>0]|0)>>>0>>0){do{f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;f=d[f>>0]|0}else f=bm(b)|0}while((d[f+150209>>0]|0)>>>0>>0);c[(Qa()|0)>>2]=34;p=h;n=g}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+ -1;if(!(p>>>0>>0|(p|0)==(h|0)&n>>>0>>0)){if(!((g&1|0)!=0|0!=0|(m|0)!=0)){c[(Qa()|0)>>2]=34;t=Im(g|0,h|0,-1,-1)|0;s=G;G=s;i=j;return t|0}if(p>>>0>h>>>0|(p|0)==(h|0)&n>>>0>g>>>0){c[(Qa()|0)>>2]=34;s=h;t=g;G=s;i=j;return t|0}}t=((m|0)<0)<<31>>31;t=Cm(n^m|0,p^t|0,m|0,t|0)|0;s=G;G=s;i=j;return t|0}function $l(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0;g=i;i=i+512|0;k=g;if(!e){e=24;h=-149}else if((e|0)==2){e=53;h=-1074}else if((e|0)==1){e=53;h=-1074}else{J=0.0;i=g;return+J}n=b+4|0;o=b+100|0;do{j=c[n>>2]|0;if(j>>>0<(c[o>>2]|0)>>>0){c[n>>2]=j+1;u=d[j>>0]|0}else u=bm(b)|0}while((Xl(u)|0)!=0);do if((u|0)==43|(u|0)==45){j=1-(((u|0)==45&1)<<1)|0;m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;u=d[m>>0]|0;break}else{u=bm(b)|0;break}}else j=1;while(0);r=0;do{if((u|32|0)!=(a[150488+r>>0]|0))break;do if(r>>>0<7){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;u=d[m>>0]|0;break}else{u=bm(b)|0;break}}while(0);r=r+1|0}while(r>>>0<8);do if((r|0)==3)p=23;else if((r|0)!=8){m=(f|0)!=0;if(r>>>0>3&m)if((r|0)==8)break;else{p=23;break}a:do if(!r){r=0;do{if((u|32|0)!=(a[150504+r>>0]|0))break a;do if(r>>>0<2){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;u=d[s>>0]|0;break}else{u=bm(b)|0;break}}while(0);r=r+1|0}while(r>>>0<3)}while(0);if((r|0)==3){e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){c[n>>2]=e+1;e=d[e>>0]|0}else e=bm(b)|0;if((e|0)==40)e=1;else{if(!(c[o>>2]|0)){J=v;i=g;return+J}c[n>>2]=(c[n>>2]|0)+ -1;J=v;i=g;return+J}while(1){h=c[n>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){c[n>>2]=h+1;h=d[h>>0]|0}else h=bm(b)|0;if(!((h+ -48|0)>>>0<10|(h+ -65|0)>>>0<26)?!((h+ -97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){J=v;i=g;return+J}h=(c[o>>2]|0)==0;if(!h)c[n>>2]=(c[n>>2]|0)+ -1;if(!m){c[(Qa()|0)>>2]=22;am(b,0);J=0.0;i=g;return+J}if((e|0)==0|h){J=v;i=g;return+J}do{e=e+ -1|0;c[n>>2]=(c[n>>2]|0)+ -1}while((e|0)!=0);q=v;i=g;return+q}else if(!r){do if((u|0)==48){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;m=d[m>>0]|0}else m=bm(b)|0;if((m|32|0)!=120){if(!(c[o>>2]|0)){u=48;break}c[n>>2]=(c[n>>2]|0)+ -1;u=48;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;z=d[k>>0]|0;x=0}else{z=bm(b)|0;x=0}while(1){if((z|0)==46){p=70;break}else if((z|0)!=48){k=0;m=0;s=0;r=0;u=0;y=0;F=1.0;t=0;q=0.0;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;z=d[k>>0]|0;x=1;continue}else{z=bm(b)|0;x=1;continue}}if((p|0)==70){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;z=d[k>>0]|0}else z=bm(b)|0;if((z|0)==48){s=0;r=0;do{k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;z=d[k>>0]|0}else z=bm(b)|0;s=Im(s|0,r|0,-1,-1)|0;r=G}while((z|0)==48);k=0;m=0;x=1;u=1;y=0;F=1.0;t=0;q=0.0}else{k=0;m=0;s=0;r=0;u=1;y=0;F=1.0;t=0;q=0.0}}b:while(1){A=z+ -48|0;do if(A>>>0>=10){B=z|32;C=(z|0)==46;if(!((B+ -97|0)>>>0<6|C))break b;if(C)if(!u){s=m;r=k;u=1;break}else{z=46;break b}else{A=(z|0)>57?B+ -87|0:A;p=83;break}}else p=83;while(0);if((p|0)==83){p=0;do if(!((k|0)<0|(k|0)==0&m>>>0<8)){if((k|0)<0|(k|0)==0&m>>>0<14){J=F*.0625;I=J;q=q+J*+(A|0);break}if((A|0)==0|(y|0)!=0)I=F;else{y=1;I=F;q=q+F*.5}}else{I=F;t=A+(t<<4)|0}while(0);m=Im(m|0,k|0,1,0)|0;k=G;x=1;F=I}z=c[n>>2]|0;if(z>>>0<(c[o>>2]|0)>>>0){c[n>>2]=z+1;z=d[z>>0]|0;continue}else{z=bm(b)|0;continue}}if(!x){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(f){if(!e?(l=c[n>>2]|0,c[n>>2]=l+ -1,(u|0)!=0):0)c[n>>2]=l+ -2}else am(b,0);J=+(j|0)*0.0;i=g;return+J}p=(u|0)==0;l=p?m:s;p=p?k:r;if((k|0)<0|(k|0)==0&m>>>0<8)do{t=t<<4;m=Im(m|0,k|0,1,0)|0;k=G}while((k|0)<0|(k|0)==0&m>>>0<8);do if((z|32|0)==112){m=zm(b,f)|0;k=G;if((m|0)==0&(k|0)==-2147483648)if(!f){am(b,0);J=0.0;i=g;return+J}else{if(!(c[o>>2]|0)){m=0;k=0;break}c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0;break}}else if(!(c[o>>2]|0)){m=0;k=0}else{c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0}while(0);l=Gm(l|0,p|0,2)|0;l=Im(l|0,G|0,-32,-1)|0;k=Im(l|0,G|0,m|0,k|0)|0;l=G;if(!t){J=+(j|0)*0.0;i=g;return+J}if((l|0)>0|(l|0)==0&k>>>0>(0-h|0)>>>0){c[(Qa()|0)>>2]=34;J=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+J}H=h+ -106|0;E=((H|0)<0)<<31>>31;if((l|0)<(E|0)|(l|0)==(E|0)&k>>>0>>0){c[(Qa()|0)>>2]=34;J=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+J}if((t|0)>-1)do{t=t<<1;if(!(q>=.5))F=q;else{F=q+-1.0;t=t|1}q=q+F;k=Im(k|0,l|0,-1,-1)|0;l=G}while((t|0)>-1);h=Cm(32,0,h|0,((h|0)<0)<<31>>31|0)|0;h=Im(k|0,l|0,h|0,G|0)|0;H=G;if(0>(H|0)|0==(H|0)&e>>>0>h>>>0)if((h|0)<0){e=0;p=126}else{e=h;p=124}else p=124;if((p|0)==124)if((e|0)<53)p=126;else{h=e;F=+(j|0);I=0.0}if((p|0)==126){I=+(j|0);h=e;F=I;I=+oa(+(+em(1.0,84-e|0)),+I)}H=(h|0)<32&q!=0.0&(t&1|0)==0;q=F*(H?0.0:q)+(I+F*+(((H&1)+t|0)>>>0))-I;if(!(q!=0.0))c[(Qa()|0)>>2]=34;J=+fm(q,k);i=g;return+J}while(0);m=h+e|0;l=0-m|0;B=0;while(1){if((u|0)==46){p=137;break}else if((u|0)!=48){D=0;C=0;z=0;break}r=c[n>>2]|0;if(r>>>0<(c[o>>2]|0)>>>0){c[n>>2]=r+1;u=d[r>>0]|0;B=1;continue}else{u=bm(b)|0;B=1;continue}}if((p|0)==137){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;u=d[p>>0]|0}else u=bm(b)|0;if((u|0)==48){D=0;C=0;do{D=Im(D|0,C|0,-1,-1)|0;C=G;p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;u=d[p>>0]|0}else u=bm(b)|0}while((u|0)==48);B=1;z=1}else{D=0;C=0;z=1}}c[k>>2]=0;A=u+ -48|0;E=(u|0)==46;c:do if(A>>>0<10|E){p=k+496|0;y=0;x=0;t=0;s=0;r=0;d:while(1){do if(E)if(!z){D=y;C=x;z=1}else break d;else{E=Im(y|0,x|0,1,0)|0;x=G;H=(u|0)!=48;if((s|0)>=125){if(!H){y=E;break}c[p>>2]=c[p>>2]|1;y=E;break}y=k+(s<<2)|0;if(t)A=u+ -48+((c[y>>2]|0)*10|0)|0;c[y>>2]=A;t=t+1|0;A=(t|0)==9;y=E;B=1;t=A?0:t;s=(A&1)+s|0;r=H?E:r}while(0);u=c[n>>2]|0;if(u>>>0<(c[o>>2]|0)>>>0){c[n>>2]=u+1;u=d[u>>0]|0}else u=bm(b)|0;A=u+ -48|0;E=(u|0)==46;if(!(A>>>0<10|E)){p=160;break c}}z=(B|0)!=0;p=168}else{y=0;x=0;t=0;s=0;r=0;p=160}while(0);do if((p|0)==160){z=(z|0)==0;D=z?y:D;C=z?x:C;z=(B|0)!=0;if(!(z&(u|32|0)==101))if((u|0)>-1){p=168;break}else{n=D;p=170;break}z=zm(b,f)|0;u=G;do if((z|0)==0&(u|0)==-2147483648)if(!f){am(b,0);J=0.0;i=g;return+J}else{if(!(c[o>>2]|0)){z=0;u=0;break}c[n>>2]=(c[n>>2]|0)+ -1;z=0;u=0;break}while(0);n=Im(z|0,u|0,D|0,C|0)|0;C=G}while(0);if((p|0)==168)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+ -1;if(z)n=D;else p=171}else{n=D;p=170}if((p|0)==170)if(!z)p=171;if((p|0)==171){c[(Qa()|0)>>2]=22;am(b,0);J=0.0;i=g;return+J}b=c[k>>2]|0;if(!b){J=+(j|0)*0.0;i=g;return+J}if((n|0)==(y|0)&(C|0)==(x|0)&((x|0)<0|(x|0)==0&y>>>0<10)?e>>>0>30|(b>>>e|0)==0:0){J=+(j|0)*+(b>>>0);i=g;return+J}H=(h|0)/-2|0;E=((H|0)<0)<<31>>31;if((C|0)>(E|0)|(C|0)==(E|0)&n>>>0>H>>>0){c[(Qa()|0)>>2]=34;J=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+J}H=h+ -106|0;E=((H|0)<0)<<31>>31;if((C|0)<(E|0)|(C|0)==(E|0)&n>>>0>>0){c[(Qa()|0)>>2]=34;J=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+J}if(t){if((t|0)<9){b=k+(s<<2)|0;o=c[b>>2]|0;do{o=o*10|0;t=t+1|0}while((t|0)!=9);c[b>>2]=o}s=s+1|0}if((r|0)<9?(r|0)<=(n|0)&(n|0)<18:0){if((n|0)==9){J=+(j|0)*+((c[k>>2]|0)>>>0);i=g;return+J}if((n|0)<9){J=+(j|0)*+((c[k>>2]|0)>>>0)/+(c[150520+(8-n<<2)>>2]|0);i=g;return+J}H=e+27+(ca(n,-3)|0)|0;b=c[k>>2]|0;if((H|0)>30|(b>>>H|0)==0){J=+(j|0)*+(b>>>0)*+(c[150520+(n+ -10<<2)>>2]|0);i=g;return+J}}b=(n|0)%9|0;if(!b){b=0;o=0}else{f=(n|0)>-1?b:b+9|0;r=c[150520+(8-f<<2)>>2]|0;if(s){o=1e9/(r|0)|0;b=0;p=0;t=0;do{D=k+(t<<2)|0;E=c[D>>2]|0;H=((E>>>0)/(r>>>0)|0)+p|0;c[D>>2]=H;p=ca((E>>>0)%(r>>>0)|0,o)|0;E=t;t=t+1|0;if((E|0)==(b|0)&(H|0)==0){b=t&127;n=n+ -9|0}}while((t|0)!=(s|0));if(p){c[k+(s<<2)>>2]=p;s=s+1|0}}else{b=0;s=0}o=0;n=9-f+n|0}e:while(1){f=k+(b<<2)|0;if((n|0)<18){do{r=0;f=s+127|0;while(1){f=f&127;p=k+(f<<2)|0;t=Gm(c[p>>2]|0,0,29)|0;t=Im(t|0,G|0,r|0,0)|0;r=G;if(r>>>0>0|(r|0)==0&t>>>0>1e9){H=Tm(t|0,r|0,1e9,0)|0;t=Um(t|0,r|0,1e9,0)|0;r=H}else r=0;c[p>>2]=t;p=(f|0)==(b|0);if(!((f|0)!=(s+127&127|0)|p))s=(t|0)==0?f:s;if(p)break;else f=f+ -1|0}o=o+ -29|0}while((r|0)==0)}else{if((n|0)!=18)break;do{if((c[f>>2]|0)>>>0>=9007199){n=18;break e}r=0;p=s+127|0;while(1){p=p&127;t=k+(p<<2)|0;u=Gm(c[t>>2]|0,0,29)|0;u=Im(u|0,G|0,r|0,0)|0;r=G;if(r>>>0>0|(r|0)==0&u>>>0>1e9){H=Tm(u|0,r|0,1e9,0)|0;u=Um(u|0,r|0,1e9,0)|0;r=H}else r=0;c[t>>2]=u;t=(p|0)==(b|0);if(!((p|0)!=(s+127&127|0)|t))s=(u|0)==0?p:s;if(t)break;else p=p+ -1|0}o=o+ -29|0}while((r|0)==0)}b=b+127&127;if((b|0)==(s|0)){H=s+127&127;s=k+((s+126&127)<<2)|0;c[s>>2]=c[s>>2]|c[k+(H<<2)>>2];s=H}c[k+(b<<2)>>2]=r;n=n+9|0}f:while(1){f=s+1&127;p=k+((s+127&127)<<2)|0;while(1){t=(n|0)==18;r=(n|0)>27?9:1;while(1){u=0;while(1){x=u+b&127;if((x|0)==(s|0)){u=2;break}z=c[k+(x<<2)>>2]|0;x=c[150512+(u<<2)>>2]|0;if(z>>>0>>0){u=2;break}y=u+1|0;if(z>>>0>x>>>0)break;if((y|0)<2)u=y;else{u=y;break}}if((u|0)==2&t)break f;o=r+o|0;if((b|0)==(s|0))b=s;else break}u=(1<>>r;y=b;t=0;do{D=k+(b<<2)|0;E=c[D>>2]|0;H=(E>>>r)+t|0;c[D>>2]=H;t=ca(E&u,x)|0;H=(b|0)==(y|0)&(H|0)==0;b=b+1&127;n=H?n+ -9|0:n;y=H?b:y}while((b|0)!=(s|0));if(!t){b=y;continue}if((f|0)!=(y|0))break;c[p>>2]=c[p>>2]|1;b=y}c[k+(s<<2)>>2]=t;b=y;s=f}n=b&127;if((n|0)==(s|0)){c[k+(f+ -1<<2)>>2]=0;s=f}F=+((c[k+(n<<2)>>2]|0)>>>0);n=b+1&127;if((n|0)==(s|0)){s=s+1&127;c[k+(s+ -1<<2)>>2]=0}q=+(j|0);I=q*(F*1.0e9+ +((c[k+(n<<2)>>2]|0)>>>0));j=o+53|0;h=j-h|0;if((h|0)<(e|0))if((h|0)<0){e=0;n=1;p=244}else{e=h;n=1;p=243}else{n=0;p=243}if((p|0)==243)if((e|0)<53)p=244;else{F=0.0;J=0.0}if((p|0)==244){L=+oa(+(+em(1.0,105-e|0)),+I);K=+kb(+I,+(+em(1.0,53-e|0)));F=L;J=K;I=L+(I-K)}f=b+2&127;do if((f|0)!=(s|0)){k=c[k+(f<<2)>>2]|0;do if(k>>>0>=5e8){if(k>>>0>5e8){J=q*.75+J;break}if((b+3&127|0)==(s|0)){J=q*.5+J;break}else{J=q*.75+J;break}}else{if((k|0)==0?(b+3&127|0)==(s|0):0)break;J=q*.25+J}while(0);if((53-e|0)<=1)break;if(+kb(+J,1.0)!=0.0)break;J=J+1.0}while(0);q=I+J-F;do if((j&2147483647|0)>(-2-m|0)){if(+R(+q)>=9007199254740992.0){n=(n|0)!=0&(e|0)==(h|0)?0:n;o=o+1|0;q=q*.5}if((o+50|0)<=(l|0)?!((n|0)!=0&J!=0.0):0)break;c[(Qa()|0)>>2]=34}while(0);L=+fm(q,o);i=g;return+L}else{if(c[o>>2]|0)c[n>>2]=(c[n>>2]|0)+ -1;c[(Qa()|0)>>2]=22;am(b,0);L=0.0;i=g;return+L}}while(0);if((p|0)==23){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!(r>>>0<4|(f|0)==0|e))do{c[n>>2]=(c[n>>2]|0)+ -1;r=r+ -1|0}while(r>>>0>3)}L=+(j|0)*w;i=g;return+L}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+104>>2]=b;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;c[a+108>>2]=g;if((b|0)!=0&(g|0)>(b|0)){c[a+100>>2]=e+b;i=d;return}else{c[a+100>>2]=f;i=d;return}}function bm(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=b+104|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[b+108>>2]|0)>=(l|0):0))k=3;if((k|0)==3?(e=km(b)|0,(e|0)>=0):0){k=c[j>>2]|0;j=c[b+8>>2]|0;if((k|0)!=0?(g=c[b+4>>2]|0,h=k-(c[b+108>>2]|0)+ -1|0,(j-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=j;g=c[b+4>>2]|0;if(j){l=b+108|0;c[l>>2]=j+1-g+(c[l>>2]|0)}b=g+ -1|0;if((d[b>>0]|0|0)==(e|0)){l=e;i=f;return l|0}a[b>>0]=e;l=e;i=f;return l|0}c[b+100>>2]=0;l=-1;i=f;return l|0}function cm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;f=c[k>>2]|0;e=c[k+4>>2]|0;g=Jm(f|0,e|0,52)|0;g=g&2047;if(!g){if(a!=0.0){a=+cm(a*18446744073709552000.0,b);e=(c[b>>2]|0)+ -64|0}else e=0;c[b>>2]=e;i=d;return+a}else if((g|0)==2047){i=d;return+a}else{c[b>>2]=g+ -1022;c[k>>2]=f;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];i=d;return+a}return 0.0}function dm(a,b){a=+a;b=b|0;var c=0;c=i;a=+cm(a,b);i=c;return+a}function em(a,b){a=+a;b=b|0;var d=0,e=0;d=i;if((b|0)>1023){a=a*8.98846567431158e+307;e=b+ -1023|0;if((e|0)>1023){b=b+ -2046|0;b=(b|0)>1023?1023:b;a=a*8.98846567431158e+307}else b=e}else if((b|0)<-1022){a=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){b=b+2044|0;b=(b|0)<-1022?-1022:b;a=a*2.2250738585072014e-308}else b=e}b=Gm(b+1023|0,0,52)|0;e=G;c[k>>2]=b;c[k+4>>2]=e;a=a*+h[k>>3];i=d;return+a}function fm(a,b){a=+a;b=b|0;var c=0;c=i;a=+em(a,b);i=c;return+a}function gm(a,b){a=a|0;b=b|0;var c=0;c=i;if(!a)a=0;else a=hm(a,b,0)|0;i=c;return a|0}function hm(b,d,e){b=b|0;d=d|0;e=e|0;e=i;if(!b){b=1;i=e;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;i=e;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;i=e;return b|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;i=e;return b|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;i=e;return b|0}else{c[(Qa()|0)>>2]=84;b=-1;i=e;return b|0}return 0}function im(b){b=b|0;var d=0,e=0,f=0;e=i;f=b+74|0;d=a[f>>0]|0;a[f>>0]=d+255|d;f=b+20|0;d=b+44|0;if((c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0)mb[c[b+36>>2]&3](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if(!(f&20)){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;i=e;return f|0}if(!(f&4)){f=-1;i=e;return f|0}c[b>>2]=f|32;f=-1;i=e;return f|0}function jm(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;f=c[b+44>>2]|0;c[b+28>>2]=f;c[b+20>>2]=f;c[b+16>>2]=f+(c[b+48>>2]|0);f=0;i=d;return f|0}else{c[b>>2]=e|32;f=-1;i=d;return f|0}return 0}function km(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(im(a)|0)!=0:0)a=-1;else if((mb[c[a+32>>2]&3](a,e,1)|0)==1)a=d[e>>0]|0;else a=-1;i=b;return a|0}function lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=e+16|0;j=c[g>>2]|0;do if(!j)if(!(jm(e)|0)){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}while(0);g=e+20|0;h=c[g>>2]|0;if((j-h|0)>>>0>>0){k=mb[c[e+36>>2]&3](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if(!j){j=0;break a}k=j+ -1|0;if((a[b+k>>0]|0)==10)break;else j=k}if((mb[c[e+36>>2]&3](e,b,j)|0)>>>0>>0){k=j;i=f;return k|0}else{d=d-j|0;b=b+j|0;h=c[g>>2]|0;break}}else j=0;while(0);Km(h|0,b|0,d|0)|0;c[g>>2]=(c[g>>2]|0)+d;k=j+d|0;i=f;return k|0}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=pm(a,b,f)|0;i=e;return d|0}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+224|0;j=e+120|0;g=e+80|0;f=e;h=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[d>>2];if((Am(0,b,j,f,g)|0)<0){o=-1;i=e;return o|0}k=a+48|0;if(!(c[k>>2]|0)){o=a+44|0;d=c[o>>2]|0;c[o>>2]=h;m=a+28|0;c[m>>2]=h;l=a+20|0;c[l>>2]=h;c[k>>2]=80;n=a+16|0;c[n>>2]=h+80;f=Am(a,b,j,f,g)|0;if(d){mb[c[a+36>>2]&3](a,0,0)|0;f=(c[l>>2]|0)==0?-1:f;c[o>>2]=d;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0}}else f=Am(a,b,j,f,g)|0;o=f;i=e;return o|0}function om(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+128|0;m=g+112|0;h=g;k=h+0|0;j=151120|0;l=k+112|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));if((d+ -1|0)>>>0>2147483646)if(!d)d=1;else{c[(Qa()|0)>>2]=75;b=-1;i=g;return b|0}else m=b;b=-2-m|0;b=d>>>0>b>>>0?b:d;c[h+48>>2]=b;d=h+20|0;c[d>>2]=m;c[h+44>>2]=m;m=m+b|0;j=h+16|0;c[j>>2]=m;c[h+28>>2]=m;h=nm(h,e,f)|0;if(!b){b=h;i=g;return b|0}b=c[d>>2]|0;a[b+(((b|0)==(c[j>>2]|0))<<31>>31)>>0]=0;b=h;i=g;return b|0}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=om(a,2147483647,b,c)|0;i=d;return a|0}function qm(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;while(1){f=b+1|0;if(!(Xl(a[b>>0]|0)|0))break;else b=f}e=a[b>>0]|0;g=e<<24>>24;if((g|0)==45){e=1;d=5}else if((g|0)==43){e=0;d=5}else{f=e;e=0}if((d|0)==5){b=f;f=a[f>>0]|0}if(!(Wl(f<<24>>24)|0)){b=0;f=(e|0)!=0;g=0-b|0;g=f?b:g;i=c;return g|0}else d=0;do{d=(d*10|0)+48-(a[b>>0]|0)|0;b=b+1|0}while((Wl(a[b>>0]|0)|0)!=0);b=(e|0)!=0;g=0-d|0;g=b?d:g;i=c;return g|0}function rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=d&255;j=(e|0)!=0;a:do if((b&3|0)!=0&j){h=d&255;while(1){if((a[b>>0]|0)==h<<24>>24){h=6;break a}b=b+1|0;e=e+ -1|0;j=(e|0)!=0;if(!((b&3|0)!=0&j)){h=5;break}}}else h=5;while(0);if((h|0)==5)if(j)h=6;else e=0;b:do if((h|0)==6){d=d&255;if((a[b>>0]|0)!=d<<24>>24){g=ca(g,16843009)|0;c:do if(e>>>0>3)do{j=c[b>>2]^g;if((j&-2139062144^-2139062144)&j+ -16843009)break c;b=b+4|0;e=e+ -4|0}while(e>>>0>3);while(0);if(!e)e=0;else while(1){if((a[b>>0]|0)==d<<24>>24)break b;b=b+1|0;e=e+ -1|0;if(!e){e=0;break}}}}while(0);i=f;return((e|0)!=0?b:0)|0}function sm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if(!d)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+ -1|0;if(!d){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function tm(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;a:do if(!(g<<24>>24))f=0;else{f=g;g=g&255;while(1){h=a[c>>0]|0;if(!(h<<24>>24))break a;if(f<<24>>24!=h<<24>>24?(h=Zl(g)|0,(h|0)!=(Zl(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){f=0;break a}else{f=g;g=g&255}}f=a[b>>0]|0}while(0);h=Zl(f&255)|0;h=h-(Zl(d[c>>0]|0)|0)|0;i=e;return h|0}function um(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if(f<<24>>24==0?1:f<<24>>24!=e<<24>>24)c=f;else{do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!(f<<24>>24==0?1:f<<24>>24!=e<<24>>24));c=f}i=d;return(c&255)-(e&255)|0}function vm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if(!e){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(!(g<<24>>24))g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!(h<<24>>24!=0&(e|0)!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+20|0;g=c[f>>2]|0;a=(c[a+16>>2]|0)-g|0;a=a>>>0>d>>>0?d:a;Km(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;f=a+4|0;e=c[f>>2]|0;l=e&-8;j=a+l|0;m=c[37432]|0;h=e&3;if(!((h|0)!=1&a>>>0>=m>>>0&a>>>0>>0))$a();g=a+(l|4)|0;p=c[g>>2]|0;if(!(p&1))$a();if(!h){if(b>>>0<256){r=0;i=d;return r|0}if(l>>>0>=(b+4|0)>>>0?(l-b|0)>>>0<=c[37548]<<1>>>0:0){r=a;i=d;return r|0}r=0;i=d;return r|0}if(l>>>0>=b>>>0){h=l-b|0;if(h>>>0<=15){r=a;i=d;return r|0}c[f>>2]=e&1|b|2;c[a+(b+4)>>2]=h|3;c[g>>2]=c[g>>2]|1;ym(a+b|0,h);r=a;i=d;return r|0}if((j|0)==(c[37434]|0)){g=(c[37431]|0)+l|0;if(g>>>0<=b>>>0){r=0;i=d;return r|0}r=g-b|0;c[f>>2]=e&1|b|2;c[a+(b+4)>>2]=r|1;c[37434]=a+b;c[37431]=r;r=a;i=d;return r|0}if((j|0)==(c[37433]|0)){h=(c[37430]|0)+l|0;if(h>>>0>>0){r=0;i=d;return r|0}g=h-b|0;if(g>>>0>15){c[f>>2]=e&1|b|2;c[a+(b+4)>>2]=g|1;c[a+h>>2]=g;e=a+(h+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[f>>2]=e&1|h|2;e=a+(h+4)|0;c[e>>2]=c[e>>2]|1;e=0;g=0}c[37430]=g;c[37433]=e;r=a;i=d;return r|0}if(p&2){r=0;i=d;return r|0}g=(p&-8)+l|0;if(g>>>0>>0){r=0;i=d;return r|0}h=g-b|0;o=p>>>3;do if(p>>>0>=256){n=c[a+(l+24)>>2]|0;o=c[a+(l+12)>>2]|0;do if((o|0)==(j|0)){p=a+(l+20)|0;o=c[p>>2]|0;if(!o){p=a+(l+16)|0;o=c[p>>2]|0;if(!o){k=0;break}}while(1){r=o+20|0;q=c[r>>2]|0;if(q){o=q;p=r;continue}q=o+16|0;r=c[q>>2]|0;if(!r)break;else{o=r;p=q}}if(p>>>0>>0)$a();else{c[p>>2]=0;k=o;break}}else{p=c[a+(l+8)>>2]|0;if(p>>>0>>0)$a();m=p+12|0;if((c[m>>2]|0)!=(j|0))$a();q=o+8|0;if((c[q>>2]|0)==(j|0)){c[m>>2]=o;c[q>>2]=p;k=o;break}else $a()}while(0);if(n){m=c[a+(l+28)>>2]|0;o=150016+(m<<2)|0;if((j|0)==(c[o>>2]|0)){c[o>>2]=k;if(!k){c[37429]=c[37429]&~(1<>>0<(c[37432]|0)>>>0)$a();m=n+16|0;if((c[m>>2]|0)==(j|0))c[m>>2]=k;else c[n+20>>2]=k;if(!k)break}j=c[37432]|0;if(k>>>0>>0)$a();c[k+24>>2]=n;m=c[a+(l+16)>>2]|0;do if(m)if(m>>>0>>0)$a();else{c[k+16>>2]=m;c[m+24>>2]=k;break}while(0);j=c[a+(l+20)>>2]|0;if(j)if(j>>>0<(c[37432]|0)>>>0)$a();else{c[k+20>>2]=j;c[j+24>>2]=k;break}}}else{k=c[a+(l+8)>>2]|0;l=c[a+(l+12)>>2]|0;p=149752+(o<<1<<2)|0;if((k|0)!=(p|0)){if(k>>>0>>0)$a();if((c[k+12>>2]|0)!=(j|0))$a()}if((l|0)==(k|0)){c[37428]=c[37428]&~(1<>>0>>0)$a();m=l+8|0;if((c[m>>2]|0)==(j|0))n=m;else $a()}else n=l+8|0;c[k+12>>2]=l;c[n>>2]=k}while(0);if(h>>>0<16){c[f>>2]=g|e&1|2;r=a+(g|4)|0;c[r>>2]=c[r>>2]|1;r=a;i=d;return r|0}else{c[f>>2]=e&1|b|2;c[a+(b+4)>>2]=h|3;r=a+(g|4)|0;c[r>>2]=c[r>>2]|1;ym(a+b|0,h);r=a;i=d;return r|0}return 0}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if(!(l&1)){p=c[a>>2]|0;if(!(l&3)){i=d;return}l=a+(0-p)|0;m=p+b|0;r=c[37432]|0;if(l>>>0>>0)$a();if((l|0)==(c[37433]|0)){e=a+(b+4)|0;n=c[e>>2]|0;if((n&3|0)!=3){e=l;n=m;break}c[37430]=m;c[e>>2]=n&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=149752+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)$a();if((c[e+12>>2]|0)!=(l|0))$a()}if((n|0)==(e|0)){c[37428]=c[37428]&~(1<>>0>>0)$a();o=n+8|0;if((c[o>>2]|0)==(l|0))q=o;else $a()}else q=n+8|0;c[e+12>>2]=n;c[q>>2]=e;e=l;n=m;break}q=c[a+(24-p)>>2]|0;s=c[a+(12-p)>>2]|0;do if((s|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if(!s){t=a+u|0;s=c[t>>2]|0;if(!s){o=0;break}}while(1){v=s+20|0;u=c[v>>2]|0;if(u){s=u;t=v;continue}u=s+16|0;v=c[u>>2]|0;if(!v)break;else{s=v;t=u}}if(t>>>0>>0)$a();else{c[t>>2]=0;o=s;break}}else{t=c[a+(8-p)>>2]|0;if(t>>>0>>0)$a();r=t+12|0;if((c[r>>2]|0)!=(l|0))$a();u=s+8|0;if((c[u>>2]|0)==(l|0)){c[r>>2]=s;c[u>>2]=t;o=s;break}else $a()}while(0);if(q){s=c[a+(28-p)>>2]|0;r=150016+(s<<2)|0;if((l|0)==(c[r>>2]|0)){c[r>>2]=o;if(!o){c[37429]=c[37429]&~(1<>>0<(c[37432]|0)>>>0)$a();r=q+16|0;if((c[r>>2]|0)==(l|0))c[r>>2]=o;else c[q+20>>2]=o;if(!o){e=l;n=m;break}}r=c[37432]|0;if(o>>>0>>0)$a();c[o+24>>2]=q;p=16-p|0;q=c[a+p>>2]|0;do if(q)if(q>>>0>>0)$a();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if(p)if(p>>>0<(c[37432]|0)>>>0)$a();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[37432]|0;if(h>>>0>>0)$a();m=a+(b+4)|0;o=c[m>>2]|0;if(!(o&2)){if((h|0)==(c[37434]|0)){v=(c[37431]|0)+n|0;c[37431]=v;c[37434]=e;c[e+4>>2]=v|1;if((e|0)!=(c[37433]|0)){i=d;return}c[37433]=0;c[37430]=0;i=d;return}if((h|0)==(c[37433]|0)){v=(c[37430]|0)+n|0;c[37430]=v;c[37433]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(o>>>0>=256){k=c[a+(b+24)>>2]|0;o=c[a+(b+12)>>2]|0;do if((o|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if(!m){o=a+(b+16)|0;m=c[o>>2]|0;if(!m){j=0;break}}while(1){p=m+20|0;q=c[p>>2]|0;if(q){m=q;o=p;continue}q=m+16|0;p=c[q>>2]|0;if(!p)break;else{m=p;o=q}}if(o>>>0>>0)$a();else{c[o>>2]=0;j=m;break}}else{m=c[a+(b+8)>>2]|0;if(m>>>0>>0)$a();p=m+12|0;if((c[p>>2]|0)!=(h|0))$a();l=o+8|0;if((c[l>>2]|0)==(h|0)){c[p>>2]=o;c[l>>2]=m;j=o;break}else $a()}while(0);if(k){m=c[a+(b+28)>>2]|0;l=150016+(m<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=j;if(!j){c[37429]=c[37429]&~(1<>>0<(c[37432]|0)>>>0)$a();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if(!j)break}h=c[37432]|0;if(j>>>0>>0)$a();c[j+24>>2]=k;k=c[a+(b+16)>>2]|0;do if(k)if(k>>>0>>0)$a();else{c[j+16>>2]=k;c[k+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h>>>0<(c[37432]|0)>>>0)$a();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=149752+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)$a();if((c[j+12>>2]|0)!=(h|0))$a()}if((a|0)==(j|0)){c[37428]=c[37428]&~(1<>>0>>0)$a();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else $a()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[37433]|0)){c[37430]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}b=n>>>3;if(n>>>0<256){a=b<<1;h=149752+(a<<2)|0;j=c[37428]|0;b=1<>2]|0;if(j>>>0<(c[37432]|0)>>>0)$a();else{g=a;f=j}}else{c[37428]=j|b;g=149752+(a+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if(f)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;g=150016+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;a=c[37429]|0;h=1<>2]=e;c[e+24>>2]=g;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[g>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;g=c[h>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[37432]|0)>>>0)$a();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;h=c[f>>2]|0;v=c[37432]|0;if(!(g>>>0>=v>>>0&h>>>0>=v>>>0))$a();c[h+12>>2]=e;c[f>>2]=e;c[e+8>>2]=h;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function zm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=a+4|0;h=c[g>>2]|0;f=a+100|0;if(h>>>0<(c[f>>2]|0)>>>0){c[g>>2]=h+1;j=d[h>>0]|0}else j=bm(a)|0;if((j|0)==43|(j|0)==45){k=c[g>>2]|0;h=(j|0)==45&1;if(k>>>0<(c[f>>2]|0)>>>0){c[g>>2]=k+1;j=d[k>>0]|0}else j=bm(a)|0;if((j+ -48|0)>>>0>9&(b|0)!=0?(c[f>>2]|0)!=0:0)c[g>>2]=(c[g>>2]|0)+ -1}else h=0;if((j+ -48|0)>>>0>9){if(!(c[f>>2]|0)){j=-2147483648;k=0;G=j;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+ -1;j=-2147483648;k=0;G=j;i=e;return k|0}else b=0;do{b=j+ -48+(b*10|0)|0;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=bm(a)|0}while((j+ -48|0)>>>0<10&(b|0)<214748364);k=((b|0)<0)<<31>>31;if((j+ -48|0)>>>0<10)do{k=Sm(b|0,k|0,10,0)|0;b=G;j=Im(j|0,((j|0)<0)<<31>>31|0,-48,-1)|0;b=Im(j|0,G|0,k|0,b|0)|0;k=G;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=bm(a)|0}while((j+ -48|0)>>>0<10&((k|0)<21474836|(k|0)==21474836&b>>>0<2061584302));if((j+ -48|0)>>>0<10)do{j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=bm(a)|0}while((j+ -48|0)>>>0<10);if(c[f>>2]|0)c[g>>2]=(c[g>>2]|0)+ -1;g=(h|0)!=0;h=Cm(0,0,b|0,k|0)|0;j=g?G:k;k=g?h:b;G=j;i=e;return k|0} + + + +function Am(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0.0,cb=0;n=i;i=i+864|0;C=n+16|0;p=n+8|0;w=n+836|0;x=w;v=n+824|0;t=n+568|0;O=n+528|0;q=n;I=n+520|0;ha=(e|0)!=0;P=O+40|0;J=P;O=O+39|0;r=q+4|0;s=q;u=v+12|0;v=v+11|0;B=u;A=B-x|0;y=-2-x|0;z=B+2|0;D=C+288|0;E=w+9|0;F=E;H=w+8|0;La=0;Oa=0;ta=0;Pa=0;Ma=0;a:while(1){do if((ta|0)>-1)if((Pa|0)>(2147483647-ta|0)){c[(Qa()|0)>>2]=75;ta=-1;break}else{ta=Pa+ta|0;break}while(0);Ia=a[f>>0]|0;if(!(Ia<<24>>24)){Ha=352;break}else Ja=f;while(1){if(!(Ia<<24>>24)){ja=Ja;ra=Ja;break}else if(Ia<<24>>24==37){Q=Ja;R=Ja;Ha=9;break}ab=Ja+1|0;Ia=a[ab>>0]|0;Ja=ab}b:do if((Ha|0)==9)while(1){Ha=0;if((a[Q+1>>0]|0)!=37){ja=Q;ra=R;break b}ra=R+1|0;ja=Q+2|0;if((a[ja>>0]|0)==37){Q=ja;R=ra}else break}while(0);Pa=ra-f|0;if(ha)lm(f,Pa,e)|0;if((ra|0)!=(f|0)){f=ja;continue}Na=ja+1|0;Ja=a[Na>>0]|0;Ra=(Ja<<24>>24)+ -48|0;if(Ra>>>0<10?(a[ja+2>>0]|0)==36:0){Na=ja+3|0;Ja=a[Na>>0]|0;Ia=1}else{Ra=-1;Ia=Ma}Ka=Ja<<24>>24;c:do if((Ka&-32|0)==32){Sa=0;do{Ka=1<>0]|0;Ka=Ja<<24>>24}while((Ka&-32|0)==32)}else Sa=0;while(0);do if(Ja<<24>>24==42){Ja=Na+1|0;Ka=(a[Ja>>0]|0)+ -48|0;if(Ka>>>0<10?(a[Na+2>>0]|0)==36:0){c[l+(Ka<<2)>>2]=10;Ia=1;Na=Na+3|0;Ka=c[j+((a[Ja>>0]|0)+ -48<<3)>>2]|0}else{if(Ia){m=-1;Ha=370;break a}if(!ha){Ia=0;Ka=0;break}Ia=c[g>>2]|0;Ka=c[Ia>>2]|0;c[g>>2]=Ia+4;Ia=0;Na=Ja}if((Ka|0)<0){Ja=Na;Sa=Sa|8192;Ka=0-Ka|0}else Ja=Na}else{Ta=Ja<<24>>24;if((Ta+ -48|0)>>>0<10){Ja=Na;Ka=0;do{Ka=Ta+ -48+(Ka*10|0)|0;Ja=Ja+1|0;Ta=a[Ja>>0]|0}while((Ta+ -48|0)>>>0<10);if((Ka|0)<0){m=-1;Ha=370;break a}}else{Ja=Na;Ka=0}}while(0);d:do if((a[Ja>>0]|0)==46){Na=Ja+1|0;Ta=a[Na>>0]|0;if(Ta<<24>>24!=42){Ta=Ta<<24>>24;if((Ta+ -48|0)>>>0<10){Ja=Na;Na=0}else{Ja=Na;Na=0;break}while(1){Na=Ta+ -48+(Na*10|0)|0;Ja=Ja+1|0;Ta=a[Ja>>0]|0;if((Ta+ -48|0)>>>0>=10)break d}}Na=Ja+2|0;Ta=(a[Na>>0]|0)+ -48|0;if(Ta>>>0<10?(a[Ja+3>>0]|0)==36:0){c[l+(Ta<<2)>>2]=10;Ja=Ja+4|0;Na=c[j+((a[Na>>0]|0)+ -48<<3)>>2]|0;break}if(Ia){m=-1;Ha=370;break a}if(ha){Ja=c[g>>2]|0;ab=c[Ja>>2]|0;c[g>>2]=Ja+4;Ja=Na;Na=ab}else{Ja=Na;Na=0}}else Na=-1;while(0);Va=Ja;Ta=0;while(1){Ua=a[Va>>0]|0;Wa=(Ua<<24>>24)+ -65|0;if(Wa>>>0>57){m=-1;Ha=370;break a}Ja=Va+1|0;Xa=a[150552+(Ta*58|0)+Wa>>0]|0;Wa=Xa&255;if((Wa+ -1|0)>>>0<8){Va=Ja;Ta=Wa}else break}if(!(Xa<<24>>24)){m=-1;Ha=370;break}Ya=(Ra|0)>-1;e:do if(Xa<<24>>24==19)if(Ya){m=-1;Ha=370;break a}else{T=La;S=Oa;Ha=63}else{if(Ya){c[l+(Ra<<2)>>2]=Wa;S=j+(Ra<<3)|0;T=c[S>>2]|0;S=c[S+4>>2]|0;Ha=63;break}if(!ha){m=0;Ha=370;break a}if((Xa&255)>20){W=Ua;X=La;Y=Oa}else do switch(Wa|0){case 16:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=0;U=U&255;Ha=64;break e};case 14:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=0;U=U&65535;Ha=64;break e};case 12:{Ha=c[g>>2]|0;V=Ha;U=c[V>>2]|0;V=c[V+4>>2]|0;c[g>>2]=Ha+8;Ha=64;break e};case 13:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=(((U&65535)<<16>>16|0)<0)<<31>>31;U=U<<16>>16;Ha=64;break e};case 11:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=0;Ha=64;break e};case 10:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=((U|0)<0)<<31>>31;Ha=64;break e};case 9:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=Oa;Ha=64;break e};case 18:{T=c[g>>2]|0;c[k>>2]=c[T>>2];c[k+4>>2]=c[T+4>>2];bb=+h[k>>3];c[g>>2]=T+8;h[k>>3]=bb;T=c[k>>2]|0;S=c[k+4>>2]|0;Ha=63;break e};case 17:{V=c[g>>2]|0;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];bb=+h[k>>3];c[g>>2]=V+8;h[k>>3]=bb;V=c[k+4>>2]|0;U=c[k>>2]|0;Ha=64;break e};case 15:{V=c[g>>2]|0;U=c[V>>2]|0;c[g>>2]=V+4;V=(((U&255)<<24>>24|0)<0)<<31>>31;U=U<<24>>24;Ha=64;break e};default:{V=Oa;U=La;Ha=64;break e}}while(0)}while(0);if((Ha|0)==63){Ha=0;if(ha){V=S;U=T;Ha=64}else{La=T;Oa=S;f=Ja;Ma=Ia;continue}}if((Ha|0)==64){Ha=0;W=a[Va>>0]|0;X=U;Y=V}Oa=W<<24>>24;Oa=(Ta|0)!=0&(Oa&15|0)==3?Oa&-33:Oa;Ra=Sa&-65537;La=(Sa&8192|0)==0?Sa:Ra;f:do switch(Oa|0){case 99:{a[O>>0]=X;la=X;ka=Y;ma=O;na=Ra;qa=1;pa=0;oa=151016;sa=P;break};case 109:{Z=db(c[(Qa()|0)>>2]|0)|0;Ha=96;break};case 105:case 100:{if((Y|0)<0){aa=Cm(0,0,X|0,Y|0)|0;N=G;$=1;_=151016;Ha=86;break f}if(!(La&2048)){_=La&1;N=Y;aa=X;$=_;_=(_|0)==0?151016:151018;Ha=86}else{N=Y;aa=X;$=1;_=151017;Ha=86}break};case 115:{Z=(X|0)==0?151032:X;Ha=96;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=X;c[k+4>>2]=Y;$a=+h[k>>3];c[p>>2]=0;if((Y|0)>=0)if(!(La&2048)){Ma=La&1;f=Ma;Ma=(Ma|0)==0?151041:151046}else{f=1;Ma=151043}else{$a=-$a;f=1;Ma=151040}h[k>>3]=$a;ab=c[k+4>>2]&2146435072;if(!(ab>>>0<2146435072|(ab|0)==2146435072&0<0)){Na=(Oa&32|0)!=0;if($a!=$a|0.0!=0.0){f=0;Oa=Na?151080:151088}else Oa=Na?151064:151072;Na=f+3|0;Pa=(Ka|0)>(Na|0);if((La&8192|0)==0&Pa){Sa=Ka-Na|0;Dm(t|0,32,(Sa>>>0>256?256:Sa)|0)|0;if(Sa>>>0>255){Ra=Sa;do{lm(t,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255);Sa=Sa&255}lm(t,Sa,e)|0}lm(Ma,f,e)|0;lm(Oa,3,e)|0;if((La&73728|0)==8192&Pa){Ma=Ka-Na|0;Dm(t|0,32,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255){La=Ma;do{lm(t,256,e)|0;La=La+ -256|0}while(La>>>0>255);Ma=Ma&255}lm(t,Ma,e)|0}La=X;Oa=Y;f=Ja;Pa=Pa?Ka:Na;Ma=Ia;continue a}$a=+dm($a,p)*2.0;Pa=$a!=0.0;if(Pa)c[p>>2]=(c[p>>2]|0)+ -1;Ua=Oa|32;if((Ua|0)==97){Pa=Oa&32;Ma=(Pa|0)==0?Ma:Ma+9|0;f=f|2;Ra=Na>>>0>11?0:12-Na|0;do if(Ra){bb=8.0;do{Ra=Ra+ -1|0;bb=bb*16.0}while((Ra|0)!=0);if((a[Ma>>0]|0)==45){$a=-(bb+(-$a-bb));break}else{$a=$a+bb-bb;break}}while(0);Ta=c[p>>2]|0;Ta=(Ta|0)<0?0-Ta|0:Ta;if((Ta|0)<0){Sa=u;Ra=Ta;Ta=((Ta|0)<0)<<31>>31;while(1){ab=Um(Ra|0,Ta|0,10,0)|0;Sa=Sa+ -1|0;a[Sa>>0]=ab|48;ab=Ra;Ra=Tm(Ra|0,Ta|0,10,0)|0;if(!(Ta>>>0>9|(Ta|0)==9&ab>>>0>4294967295))break;else Ta=G}}else{Sa=u;Ra=Ta}if(Ra)while(1){Sa=Sa+ -1|0;a[Sa>>0]=(Ra>>>0)%10|0|48;if(Ra>>>0<10)break;else Ra=(Ra>>>0)/10|0}if((Sa|0)==(u|0)){a[v>>0]=48;Sa=v}a[Sa+ -1>>0]=(c[p>>2]>>31&2)+43;Ra=Sa+ -2|0;a[Ra>>0]=Oa+15;if((Na|0)<1)if(!(La&8)){Sa=w;while(1){ab=~~$a;Oa=Sa+1|0;a[Sa>>0]=d[151096+ab>>0]|Pa;$a=($a- +(ab|0))*16.0;if(!((Oa-x|0)!=1|$a==0.0)){a[Oa>>0]=46;Oa=Sa+2|0}if(!($a!=0.0))break;else Sa=Oa}}else{Sa=w;while(1){ab=~~$a;Oa=Sa+1|0;a[Sa>>0]=d[151096+ab>>0]|Pa;$a=($a- +(ab|0))*16.0;if((Oa-x|0)==1){a[Oa>>0]=46;Oa=Sa+2|0}if(!($a!=0.0))break;else Sa=Oa}}else{Sa=w;while(1){ab=~~$a;Oa=Sa+1|0;a[Sa>>0]=d[151096+ab>>0]|Pa;$a=($a- +(ab|0))*16.0;if((Oa-x|0)==1){a[Oa>>0]=46;Oa=Sa+2|0}if(!($a!=0.0))break;else Sa=Oa}}Pa=Ra;if((Na|0)!=0&(y+Oa|0)<(Na|0))Sa=z+Na-Pa|0;else Sa=A-Pa+Oa|0;Na=Sa+f|0;La=La&73728;Pa=(Ka|0)>(Na|0);if((La|0)==0&Pa){Ta=Ka-Na|0;Dm(t|0,32,(Ta>>>0>256?256:Ta)|0)|0;if(Ta>>>0>255){Ua=Ta;do{lm(t,256,e)|0;Ua=Ua+ -256|0}while(Ua>>>0>255);Ta=Ta&255}lm(t,Ta,e)|0}lm(Ma,f,e)|0;if((La|0)==65536&Pa){Ma=Ka-Na|0;Dm(t|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255){f=Ma;do{lm(t,256,e)|0;f=f+ -256|0}while(f>>>0>255);Ma=Ma&255}lm(t,Ma,e)|0}f=Oa-x|0;lm(w,f,e)|0;Ma=B-Ra|0;f=Sa-Ma-f|0;if((f|0)>0){Dm(t|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){Oa=f;do{lm(t,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);f=f&255}lm(t,f,e)|0}lm(Ra,Ma,e)|0;if((La|0)==8192&Pa){La=Ka-Na|0;Dm(t|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255){Ma=La;do{lm(t,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);La=La&255}lm(t,La,e)|0}La=X;Oa=Y;f=Ja;Pa=Pa?Ka:Na;Ma=Ia;continue a}Ra=(Na|0)<0?6:Na;if(Pa){Na=(c[p>>2]|0)+ -28|0;c[p>>2]=Na;$a=$a*268435456.0}else Na=c[p>>2]|0;Na=(Na|0)<0?C:D;Pa=Na;Sa=Na;do{ab=~~$a>>>0;c[Sa>>2]=ab;Sa=Sa+4|0;$a=($a- +(ab>>>0))*1.0e9}while($a!=0.0);Xa=c[p>>2]|0;if((Xa|0)>0){Ta=Na;do{Va=(Xa|0)>29?29:Xa;Xa=Sa+ -4|0;do if(Xa>>>0>=Ta>>>0){Wa=0;do{_a=Gm(c[Xa>>2]|0,0,Va|0)|0;_a=Im(_a|0,G|0,Wa|0,0)|0;ab=G;Za=Um(_a|0,ab|0,1e9,0)|0;c[Xa>>2]=Za;Wa=Tm(_a|0,ab|0,1e9,0)|0;Xa=Xa+ -4|0}while(Xa>>>0>=Ta>>>0);if(!Wa)break;Ta=Ta+ -4|0;c[Ta>>2]=Wa}while(0);while(1){if(Sa>>>0<=Ta>>>0)break;Wa=Sa+ -4|0;if(!(c[Wa>>2]|0))Sa=Wa;else break}Xa=(c[p>>2]|0)-Va|0;c[p>>2]=Xa}while((Xa|0)>0)}else Ta=Na;g:do if((Xa|0)<0){Va=((Ra+25|0)/9|0)+1|0;if((Ua|0)==102){Wa=Na+(Va<<2)|0;while(1){Xa=0-Xa|0;Xa=(Xa|0)>9?9:Xa;do if(Ta>>>0>>0){ab=(1<>>Xa;Ya=0;Za=Ta;do{cb=c[Za>>2]|0;c[Za>>2]=(cb>>>Xa)+Ya;Ya=ca(cb&ab,_a)|0;Za=Za+4|0}while(Za>>>0>>0);Ta=(c[Ta>>2]|0)==0?Ta+4|0:Ta;if(!Ya)break;c[Sa>>2]=Ya;Sa=Sa+4|0}else Ta=(c[Ta>>2]|0)==0?Ta+4|0:Ta;while(0);Sa=(Sa-Pa>>2|0)>(Va|0)?Wa:Sa;Xa=(c[p>>2]|0)+Xa|0;c[p>>2]=Xa;if((Xa|0)>=0)break g}}do{Wa=0-Xa|0;Wa=(Wa|0)>9?9:Wa;do if(Ta>>>0>>0){_a=(1<>>Wa;Xa=0;Ya=Ta;do{cb=c[Ya>>2]|0;c[Ya>>2]=(cb>>>Wa)+Xa;Xa=ca(cb&_a,Za)|0;Ya=Ya+4|0}while(Ya>>>0>>0);Ta=(c[Ta>>2]|0)==0?Ta+4|0:Ta;if(!Xa)break;c[Sa>>2]=Xa;Sa=Sa+4|0}else Ta=(c[Ta>>2]|0)==0?Ta+4|0:Ta;while(0);if((Sa-Ta>>2|0)>(Va|0))Sa=Ta+(Va<<2)|0;Xa=(c[p>>2]|0)+Wa|0;c[p>>2]=Xa}while((Xa|0)<0)}while(0);do if(Ta>>>0>>0){Va=(Pa-Ta>>2)*9|0;Wa=c[Ta>>2]|0;if(Wa>>>0<10)break;else Xa=10;do{Xa=Xa*10|0;Va=Va+1|0}while(Wa>>>0>=Xa>>>0)}else Va=0;while(0);Wa=(Ua|0)==103;Ua=Ra-((Ua|0)!=102?Va:0)+((Wa&(Ra|0)!=0)<<31>>31)|0;if((Ua|0)<(((Sa-Pa>>2)*9|0)+ -9|0)){Za=Ua+9216|0;Ya=(Za|0)/9|0;Ua=Na+(Ya+ -1023<<2)|0;Za=((Za|0)%9|0)+1|0;if((Za|0)<9){Xa=10;do{Xa=Xa*10|0;Za=Za+1|0}while((Za|0)!=9)}else Xa=10;_a=c[Ua>>2]|0;Za=(_a>>>0)%(Xa>>>0)|0;if((Za|0)==0?(Na+(Ya+ -1022<<2)|0)==(Sa|0):0){xa=Ta;Aa=Ua;Ba=Va}else Ha=232;do if((Ha|0)==232){Ha=0;$a=(((_a>>>0)/(Xa>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;xa=(Xa|0)/2|0;do if(Za>>>0>>0)bb=.5;else{if((Za|0)==(xa|0)?(Na+(Ya+ -1022<<2)|0)==(Sa|0):0){bb=1.0;break}bb=1.5}while(0);do if(f){if((a[Ma>>0]|0)!=45)break;$a=$a*-1.0;bb=bb*-1.0}while(0);xa=_a-Za|0;c[Ua>>2]=xa;if(!($a+bb!=$a)){xa=Ta;Aa=Ua;Ba=Va;break}cb=xa+Xa|0;c[Ua>>2]=cb;if(cb>>>0>999999999){xa=Ta;while(1){Aa=Ua+ -4|0;c[Ua>>2]=0;if(Aa>>>0>>0){xa=xa+ -4|0;c[xa>>2]=0}cb=(c[Aa>>2]|0)+1|0;c[Aa>>2]=cb;if(cb>>>0>999999999)Ua=Aa;else break}}else{xa=Ta;Aa=Ua}Ba=(Pa-xa>>2)*9|0;Ta=c[xa>>2]|0;if(Ta>>>0<10)break;else Ua=10;do{Ua=Ua*10|0;Ba=Ba+1|0}while(Ta>>>0>=Ua>>>0)}while(0);cb=Aa+4|0;Ta=xa;Ua=Ba;Sa=Sa>>>0>cb>>>0?cb:Sa}else Ua=Va;Ya=0-Ua|0;while(1){if(Sa>>>0<=Ta>>>0){Va=0;break}Va=Sa+ -4|0;if(!(c[Va>>2]|0))Sa=Va;else{Va=1;break}}do if(Wa){Ra=((Ra|0)==0&1)+Ra|0;if((Ra|0)>(Ua|0)&(Ua|0)>-5){Oa=Oa+ -1|0;Ra=Ra+ -1-Ua|0}else{Oa=Oa+ -2|0;Ra=Ra+ -1|0}if(La&8)break;do if(Va){Xa=c[Sa+ -4>>2]|0;if(!Xa){Za=9;break}if(!((Xa>>>0)%10|0)){Wa=10;Za=0}else{Za=0;break}do{Wa=Wa*10|0;Za=Za+1|0}while(((Xa>>>0)%(Wa>>>0)|0|0)==0)}else Za=9;while(0);Pa=((Sa-Pa>>2)*9|0)+ -9|0;if((Oa|32|0)==102){cb=Pa-Za|0;cb=(cb|0)<0?0:cb;Ra=(Ra|0)<(cb|0)?Ra:cb;break}else{cb=Pa+Ua-Za|0;cb=(cb|0)<0?0:cb;Ra=(Ra|0)<(cb|0)?Ra:cb;break}}while(0);Wa=(Ra|0)!=0;if(Wa)Pa=1;else Pa=(La&8|0)!=0;Pa=Pa&1;Xa=(Oa|32|0)==102;if(Xa){Oa=(Ua|0)>0?Ua:0;Ya=0}else{_a=(Ua|0)<0?Ya:Ua;if((_a|0)<0){Za=u;Ya=_a;_a=((_a|0)<0)<<31>>31;while(1){cb=Um(Ya|0,_a|0,10,0)|0;Za=Za+ -1|0;a[Za>>0]=cb|48;cb=Ya;Ya=Tm(Ya|0,_a|0,10,0)|0;if(!(_a>>>0>9|(_a|0)==9&cb>>>0>4294967295))break;else _a=G}}else{Za=u;Ya=_a}if(Ya)while(1){Za=Za+ -1|0;a[Za>>0]=(Ya>>>0)%10|0|48;if(Ya>>>0<10)break;else Ya=(Ya>>>0)/10|0}if((B-Za|0)<2)do{Za=Za+ -1|0;a[Za>>0]=48}while((B-Za|0)<2);a[Za+ -1>>0]=(Ua>>31&2)+43;Ya=Za+ -2|0;a[Ya>>0]=Oa;Oa=B-Ya|0}Pa=f+1+Ra+Pa+Oa|0;Oa=La&73728;Ua=(Ka|0)>(Pa|0);if((Oa|0)==0&Ua){Za=Ka-Pa|0;Dm(t|0,32,(Za>>>0>256?256:Za)|0)|0;if(Za>>>0>255){_a=Za;do{lm(t,256,e)|0;_a=_a+ -256|0}while(_a>>>0>255);Za=Za&255}lm(t,Za,e)|0}lm(Ma,f,e)|0;if((Oa|0)==65536&Ua){f=Ka-Pa|0;Dm(t|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){Ma=f;do{lm(t,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);f=f&255}lm(t,f,e)|0}do if(Xa){f=Ta>>>0>Na>>>0?Na:Ta;Ma=f;do{Va=c[Ma>>2]|0;if(!Va)Ta=E;else{Ta=E;while(1){Ta=Ta+ -1|0;a[Ta>>0]=(Va>>>0)%10|0|48;if(Va>>>0<10)break;else Va=(Va>>>0)/10|0}}do if((Ma|0)==(f|0)){if((Ta|0)!=(E|0))break;a[H>>0]=48;Ta=H}else{if(Ta>>>0<=w>>>0)break;do{Ta=Ta+ -1|0;a[Ta>>0]=48}while(Ta>>>0>w>>>0)}while(0);lm(Ta,F-Ta|0,e)|0;Ma=Ma+4|0}while(Ma>>>0<=Na>>>0);if(!((La&8|0)==0&(Wa^1)))lm(151112,1,e)|0;if(Ma>>>0>>0&(Ra|0)>0)do{Na=c[Ma>>2]|0;if(Na){La=E;while(1){La=La+ -1|0;a[La>>0]=(Na>>>0)%10|0|48;if(Na>>>0<10)break;else Na=(Na>>>0)/10|0}if(La>>>0>w>>>0){ba=La;Ha=301}else ia=La}else{ba=E;Ha=301}if((Ha|0)==301)while(1){Ha=0;ia=ba+ -1|0;a[ia>>0]=48;if(ia>>>0>w>>>0)ba=ia;else break}lm(ia,(Ra|0)>9?9:Ra,e)|0;Ma=Ma+4|0;Ra=Ra+ -9|0}while(Ma>>>0>>0&(Ra|0)>0);if((Ra|0)<=0)break;Dm(t|0,48,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255){La=Ra;do{lm(t,256,e)|0;La=La+ -256|0}while(La>>>0>255);Ra=Ra&255}lm(t,Ra,e)|0}else{Ma=Va?Sa:Ta+4|0;do if((Ra|0)>-1){La=(La&8|0)==0;Na=Ta;do{Sa=c[Na>>2]|0;if(Sa){f=E;while(1){f=f+ -1|0;a[f>>0]=(Sa>>>0)%10|0|48;if(Sa>>>0<10)break;else Sa=(Sa>>>0)/10|0}if((f|0)!=(E|0))da=f;else Ha=313}else Ha=313;if((Ha|0)==313){Ha=0;a[H>>0]=48;da=H}do if((Na|0)==(Ta|0)){f=da+1|0;lm(da,1,e)|0;if((Ra|0)<1&La)break;lm(151112,1,e)|0}else{if(da>>>0>w>>>0)f=da;else{f=da;break}do{f=f+ -1|0;a[f>>0]=48}while(f>>>0>w>>>0)}while(0);cb=F-f|0;lm(f,(Ra|0)>(cb|0)?cb:Ra,e)|0;Ra=Ra-cb|0;Na=Na+4|0}while(Na>>>0>>0&(Ra|0)>-1);if((Ra|0)<=0)break;Dm(t|0,48,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255){La=Ra;do{lm(t,256,e)|0;La=La+ -256|0}while(La>>>0>255);Ra=Ra&255}lm(t,Ra,e)|0}while(0);lm(Ya,B-Ya|0,e)|0}while(0);if((Oa|0)==8192&Ua){La=Ka-Pa|0;Dm(t|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255){Ma=La;do{lm(t,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);La=La&255}lm(t,La,e)|0}La=X;Oa=Y;f=Ja;Pa=Ua?Ka:Pa;Ma=Ia;continue a};case 112:{fa=La|8;ga=Na>>>0>8?Na:8;ea=120;Ha=75;break};case 110:switch(Ta|0){case 0:{c[X>>2]=ta;La=X;Oa=Y;f=Ja;Ma=Ia;continue a};case 2:{La=X;c[La>>2]=ta;c[La+4>>2]=((ta|0)<0)<<31>>31;La=X;Oa=Y;f=Ja;Ma=Ia;continue a};case 1:{c[X>>2]=ta;La=X;Oa=Y;f=Ja;Ma=Ia;continue a};case 4:{a[X>>0]=ta;La=X;Oa=Y;f=Ja;Ma=Ia;continue a};case 6:{c[X>>2]=ta;La=X;Oa=Y;f=Ja;Ma=Ia;continue a};case 7:{La=X;c[La>>2]=ta;c[La+4>>2]=((ta|0)<0)<<31>>31;La=X;Oa=Y;f=Ja;Ma=Ia;continue a};case 3:{b[X>>1]=ta;La=X;Oa=Y;f=Ja;Ma=Ia;continue a};default:{La=X;Oa=Y;f=Ja;Ma=Ia;continue a}};case 88:case 120:{fa=La;ga=Na;ea=Oa;Ha=75;break};case 111:{ya=(X|0)==0&(Y|0)==0;if(ya)Da=P;else{Da=P;Ca=X;za=Y;do{Da=Da+ -1|0;a[Da>>0]=Ca&7|48;Ca=Jm(Ca|0,za|0,3)|0;za=G}while(!((Ca|0)==0&(za|0)==0))}Ga=(La&8|0)==0|ya;za=X;ya=Y;Ea=La;Fa=Na;Ca=Ga&1^1;Ga=Ga?151016:151021;Ha=91;break};case 67:{c[q>>2]=X;c[r>>2]=0;M=q;K=s;L=-1;Ha=101;break};case 117:{N=Y;aa=X;$=0;_=151016;Ha=86;break};case 83:{Ha=X;if(!Na){ua=X;va=Ha;wa=0;Ha=106}else{M=Ha;K=X;L=Na;Ha=101}break};default:{la=X;ka=Y;ma=f;na=La;qa=Na;pa=0;oa=151016;sa=P}}while(0);do if((Ha|0)==75){za=ea&32;if(!((X|0)==0&(Y|0)==0)){Da=P;ya=X;Ca=Y;do{Da=Da+ -1|0;a[Da>>0]=d[151096+(ya&15)>>0]|za;ya=Jm(ya|0,Ca|0,4)|0;Ca=G}while(!((ya|0)==0&(Ca|0)==0));if(!(fa&8)){za=X;ya=Y;Ea=fa;Fa=ga;Ca=0;Ga=151016;Ha=91}else{za=X;ya=Y;Ea=fa;Fa=ga;Ca=2;Ga=151016+(ea>>4)|0;Ha=91}}else{za=X;ya=Y;Da=P;Ea=fa;Fa=ga;Ca=0;Ga=151016;Ha=91}}else if((Ha|0)==86){if(N>>>0>0|(N|0)==0&aa>>>0>4294967295){Da=P;ya=aa;za=N;while(1){cb=Um(ya|0,za|0,10,0)|0;Da=Da+ -1|0;a[Da>>0]=cb|48;cb=ya;ya=Tm(ya|0,za|0,10,0)|0;if(!(za>>>0>9|(za|0)==9&cb>>>0>4294967295))break;else za=G}}else{Da=P;ya=aa}if(!ya){za=aa;ya=N;Ea=La;Fa=Na;Ca=$;Ga=_;Ha=91}else while(1){Da=Da+ -1|0;a[Da>>0]=(ya>>>0)%10|0|48;if(ya>>>0<10){za=aa;ya=N;Ea=La;Fa=Na;Ca=$;Ga=_;Ha=91;break}else ya=(ya>>>0)/10|0}}else if((Ha|0)==96){Ha=0;sa=rm(Z,0,Na)|0;if(!sa){la=X;ka=Y;ma=Z;na=Ra;qa=Na;pa=0;oa=151016;sa=Z+Na|0;break}else{la=X;ka=Y;ma=Z;na=Ra;qa=sa-Z|0;pa=0;oa=151016;break}}else if((Ha|0)==101){wa=0;va=0;ua=M;while(1){Ha=c[ua>>2]|0;if(!Ha)break;va=gm(I,Ha)|0;if((va|0)<0|va>>>0>(L-wa|0)>>>0)break;wa=va+wa|0;if(L>>>0>wa>>>0)ua=ua+4|0;else break}if((va|0)<0){m=-1;Ha=370;break a}else{ua=K;va=M;Ha=106}}while(0);if((Ha|0)==91){Ha=0;na=(Fa|0)>-1?Ea&-65537:Ea;ka=(za|0)!=0|(ya|0)!=0;if(ka|(Fa|0)!=0){qa=(ka&1^1)+(J-Da)|0;la=za;ka=ya;ma=Da;qa=(Fa|0)>(qa|0)?Fa:qa;pa=Ca;oa=Ga;sa=P}else{la=za;ka=ya;ma=P;qa=0;pa=Ca;oa=Ga;sa=P}}else if((Ha|0)==106){Ha=0;La=La&73728;Ma=(Ka|0)>(wa|0);if((La|0)==0&Ma){f=Ka-wa|0;Dm(t|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){Na=f;do{lm(t,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255);f=f&255}lm(t,f,e)|0}h:do if(wa){Na=0;f=va;while(1){Oa=c[f>>2]|0;if(!Oa)break h;Oa=gm(I,Oa)|0;Na=Oa+Na|0;if((Na|0)>(wa|0))break h;lm(I,Oa,e)|0;if(Na>>>0>=wa>>>0)break;else f=f+4|0}}while(0);if((La|0)==8192&Ma){Na=Ka-wa|0;Dm(t|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255){La=Na;do{lm(t,256,e)|0;La=La+ -256|0}while(La>>>0>255);Na=Na&255}lm(t,Na,e)|0}La=ua;Oa=Y;f=Ja;Pa=Ma?Ka:wa;Ma=Ia;continue}Ma=sa-ma|0;f=(qa|0)<(Ma|0)?Ma:qa;La=pa+f|0;Pa=(Ka|0)<(La|0)?La:Ka;Ka=na&73728;Na=(Pa|0)>(La|0);if((Ka|0)==0&Na){Oa=Pa-La|0;Dm(t|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255){Ra=Oa;do{lm(t,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255);Oa=Oa&255}lm(t,Oa,e)|0}lm(oa,pa,e)|0;if((Ka|0)==65536&Na){Ra=Pa-La|0;Dm(t|0,48,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255){Oa=Ra;do{lm(t,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);Ra=Ra&255}lm(t,Ra,e)|0}if((f|0)>(Ma|0)){Oa=f-Ma|0;Dm(t|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255){f=Oa;do{lm(t,256,e)|0;f=f+ -256|0}while(f>>>0>255);Oa=Oa&255}lm(t,Oa,e)|0}lm(ma,Ma,e)|0;if(!((Ka|0)==8192&Na)){La=la;Oa=ka;f=Ja;Ma=Ia;continue}La=Pa-La|0;Dm(t|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255){Ka=La;do{lm(t,256,e)|0;Ka=Ka+ -256|0}while(Ka>>>0>255);La=La&255}lm(t,La,e)|0;La=la;Oa=ka;f=Ja;Ma=Ia}if((Ha|0)==352){if(e){cb=ta;i=n;return cb|0}if(!Ma){cb=0;i=n;return cb|0}else p=1;while(1){q=c[l+(p<<2)>>2]|0;if(!q){o=p;break}r=j+(p<<3)|0;i:do if(q>>>0<=20)do switch(q|0){case 9:{ab=c[g>>2]|0;cb=c[ab>>2]|0;c[g>>2]=ab+4;c[r>>2]=cb;break i};case 10:{cb=c[g>>2]|0;ab=c[cb>>2]|0;c[g>>2]=cb+4;cb=r;c[cb>>2]=ab;c[cb+4>>2]=((ab|0)<0)<<31>>31;break i};case 11:{cb=c[g>>2]|0;ab=c[cb>>2]|0;c[g>>2]=cb+4;cb=r;c[cb>>2]=ab;c[cb+4>>2]=0;break i};case 12:{cb=c[g>>2]|0;ab=cb;_a=c[ab>>2]|0;ab=c[ab+4>>2]|0;c[g>>2]=cb+8;cb=r;c[cb>>2]=_a;c[cb+4>>2]=ab;break i};case 13:{cb=c[g>>2]|0;ab=c[cb>>2]|0;c[g>>2]=cb+4;ab=(ab&65535)<<16>>16;cb=r;c[cb>>2]=ab;c[cb+4>>2]=((ab|0)<0)<<31>>31;break i};case 14:{cb=c[g>>2]|0;ab=c[cb>>2]|0;c[g>>2]=cb+4;cb=r;c[cb>>2]=ab&65535;c[cb+4>>2]=0;break i};case 15:{cb=c[g>>2]|0;ab=c[cb>>2]|0;c[g>>2]=cb+4;ab=(ab&255)<<24>>24;cb=r;c[cb>>2]=ab;c[cb+4>>2]=((ab|0)<0)<<31>>31;break i};case 16:{cb=c[g>>2]|0;ab=c[cb>>2]|0;c[g>>2]=cb+4;cb=r;c[cb>>2]=ab&255;c[cb+4>>2]=0;break i};case 17:{cb=c[g>>2]|0;c[k>>2]=c[cb>>2];c[k+4>>2]=c[cb+4>>2];bb=+h[k>>3];c[g>>2]=cb+8;h[r>>3]=bb;break i};case 18:{cb=c[g>>2]|0;c[k>>2]=c[cb>>2];c[k+4>>2]=c[cb+4>>2];bb=+h[k>>3];c[g>>2]=cb+8;h[r>>3]=bb;break i};default:break i}while(0);while(0);p=p+1|0;if((p|0)>=10){m=1;Ha=370;break}}if((Ha|0)==370){i=n;return m|0}while(1){if(c[l+(o<<2)>>2]|0){m=-1;Ha=370;break}o=o+1|0;if((o|0)>=10){m=1;Ha=370;break}}if((Ha|0)==370){i=n;return m|0}}else if((Ha|0)==370){i=n;return m|0}return 0}function Bm(){}function Cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(G=b,a-c>>>0|0)|0}function Dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Em(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Fm(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+(Em(b)|0)|0;do{a[d+e>>0]=a[c+e>>0];e=e+1|0}while(a[c+(e-1)>>0]|0);return b|0}function Gm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b<>>32-c;return a<>0]=e?0:a[c+f>>0]|0;e=e?1:(a[c+f>>0]|0)==0;f=f+1|0}return b|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(G=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Da(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Lm(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b&(1<>c-32|0}function Nm(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function Om(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ca(d,f)|0;e=a>>>16;d=(c>>>16)+(ca(d,e)|0)|0;b=b>>>16;a=ca(b,f)|0;return(G=(d>>>16)+(ca(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Cm(j^a,i^b,j,i)|0;g=G;b=f^j;a=e^i;a=Cm((Vm(h,g,Cm(f^c,e^d,f,e)|0,G,0)|0)^b,G^a,b,a)|0;return a|0}function Rm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Cm(h^a,g^b,h,g)|0;a=G;Vm(b,a,Cm(l^d,k^e,l,k)|0,G,j)|0;a=Cm(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=G;i=f;return(G=b,a)|0}function Sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=Pm(e,f)|0;c=G;return(G=(ca(b,f)|0)+(ca(d,e)|0)+c|c&0,a|0|0)|0}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Vm(a,b,c,d,0)|0;return a|0}function Um(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;Vm(a,b,d,e,f)|0;i=g;return(G=c[f+4>>2]|0,c[f>>2]|0)|0}function Vm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if(!i){g=(f|0)!=0;if(!k){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(G=k,m)|0}else{if(!g){l=0;m=0;return(G=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(G=l,m)|0}}m=(k|0)==0;do if(l){if(!m){k=(Nm(k|0)|0)-(Nm(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(G=l,m)|0}k=l-1|0;if(k&l){l=(Nm(l|0)|0)+33-(Nm(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if(f){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(G=o,p)|0}else{p=Om(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(G=o,p)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(G=o,p)|0}if(!h){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(G=o,p)|0}l=k-1|0;if(!(l&k)){if(f){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((Om(k|0)|0)>>>0);return(G=o,p)|0}k=(Nm(k|0)|0)-(Nm(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(G=o,p)|0}while(0);if(!j){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=Im(h,g,-1,-1)|0;d=G;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Cm(e,d,m,n)|0;p=G;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Cm(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=G;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if(f){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(G=o,p)|0}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mb[a&3](b|0,c|0,d|0)|0}function Xm(a,b){a=a|0;b=b|0;nb[a&0](b|0)}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;ob[a&15](b|0,c|0)}function Zm(a,b){a=a|0;b=b|0;return pb[a&15](b|0)|0}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qb[a&63](b|0,c|0,d|0)}function $m(a,b,c){a=a|0;b=b|0;c=c|0;return rb[a&15](b|0,c|0)|0}function an(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sb[a&0](b|0,c|0,d|0,e|0,f|0)|0}function bn(a,b,c){a=a|0;b=b|0;c=c|0;da(0);return 0}function cn(a){a=a|0;da(1)}function dn(a,b){a=a|0;b=b|0;da(2)}function en(a){a=a|0;da(3);return 0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;da(4)}function gn(a,b){a=a|0;b=b|0;da(5);return 0}function hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(6);return 0} + + + + +// EMSCRIPTEN_END_FUNCS +var mb=[bn,Aj,wm,Rl];var nb=[cn];var ob=[dn,_e,$e,af,bf,cf,df,Bj,Cj,Sj,Fc,Pj,Wj,dn,dn,dn];var pb=[en,rf,of,fg,Dc,Ec,Nj,Oj,Uj,Vj,en,en,en,en,en,en];var qb=[fn,ed,fd,gd,Qc,hd,id,jd,kd,ld,md,nd,od,pd,qd,rd,sd,td,ud,vd,wd,xd,Wd,Yd,Zd,le,be,Xd,_d,ne,ke,oe,de,me,ee,ge,ie,fe,ce,ae,he,$d,Gb,Db,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn];var rb=[gn,_i,$i,aj,bj,cj,dj,ej,fj,gj,hj,ij,jj,zj,Fb,Dd];var sb=[hn];return{_i64Subtract:Cm,_strcat:Fm,_free:Ul,_main:Bb,_realloc:Vl,_strncpy:Hm,_strlen:Em,_memset:Dm,_malloc:Tl,_i64Add:Im,_memcpy:Km,_bitshift64Lshr:Jm,_strcpy:Lm,_bitshift64Shl:Gm,runPostSets:Bm,stackAlloc:tb,stackSave:ub,stackRestore:vb,setThrew:wb,setTempRet0:zb,getTempRet0:Ab,dynCall_iiii:Wm,dynCall_vi:Xm,dynCall_vii:Ym,dynCall_ii:Zm,dynCall_viii:_m,dynCall_iii:$m,dynCall_iiiiii:an}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _strcat=Module["_strcat"]=asm["_strcat"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _realloc=Module["_realloc"]=asm["_realloc"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var _strlen=Module["_strlen"]=asm["_strlen"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");Browser.asyncLoad(memoryInitializer,(function(data){HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}),(function(data){throw"could not load memory initializer "+memoryInitializer}))}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"]&&shouldRunNow)run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["_main"]&&shouldRunNow){Module["callMain"](args)}postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;function abort(text){if(text){Module.print(text);Module.printErr(text)}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw"abort() at "+stackTrace()+extra}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(96), __webpack_require__(97).Buffer)) + +/***/ }), + +/***/ 96: +/***/ (function(module, exports) { + +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + + +/***/ }), + +/***/ 97: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) {/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/* eslint-disable no-proto */ + + + +var base64 = __webpack_require__(98) +var ieee754 = __webpack_require__(99) +var isArray = __webpack_require__(100) + +exports.Buffer = Buffer +exports.SlowBuffer = SlowBuffer +exports.INSPECT_MAX_BYTES = 50 + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Use Object implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * Due to various browser bugs, sometimes the Object implementation will be used even + * when the browser supports typed arrays. + * + * Note: + * + * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, + * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. + * + * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. + * + * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of + * incorrect length in some situations. + + * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they + * get the Object implementation, which is slower but behaves correctly. + */ +Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined + ? global.TYPED_ARRAY_SUPPORT + : typedArraySupport() + +/* + * Export kMaxLength after typed array support is determined. + */ +exports.kMaxLength = kMaxLength() + +function typedArraySupport () { + try { + var arr = new Uint8Array(1) + arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} + return arr.foo() === 42 && // typed array instances can be augmented + typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` + arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` + } catch (e) { + return false + } +} + +function kMaxLength () { + return Buffer.TYPED_ARRAY_SUPPORT + ? 0x7fffffff + : 0x3fffffff +} + +function createBuffer (that, length) { + if (kMaxLength() < length) { + throw new RangeError('Invalid typed array length') + } + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = new Uint8Array(length) + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + if (that === null) { + that = new Buffer(length) + } + that.length = length + } + + return that +} + +/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + +function Buffer (arg, encodingOrOffset, length) { + if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { + return new Buffer(arg, encodingOrOffset, length) + } + + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new Error( + 'If encoding is specified then the first argument must be a string' + ) + } + return allocUnsafe(this, arg) + } + return from(this, arg, encodingOrOffset, length) +} + +Buffer.poolSize = 8192 // not used by this implementation + +// TODO: Legacy, not needed anymore. Remove in next major version. +Buffer._augment = function (arr) { + arr.__proto__ = Buffer.prototype + return arr +} + +function from (that, value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('"value" argument must not be a number') + } + + if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { + return fromArrayBuffer(that, value, encodingOrOffset, length) + } + + if (typeof value === 'string') { + return fromString(that, value, encodingOrOffset) + } + + return fromObject(that, value) +} + +/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ +Buffer.from = function (value, encodingOrOffset, length) { + return from(null, value, encodingOrOffset, length) +} + +if (Buffer.TYPED_ARRAY_SUPPORT) { + Buffer.prototype.__proto__ = Uint8Array.prototype + Buffer.__proto__ = Uint8Array + if (typeof Symbol !== 'undefined' && Symbol.species && + Buffer[Symbol.species] === Buffer) { + // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 + Object.defineProperty(Buffer, Symbol.species, { + value: null, + configurable: true + }) + } +} + +function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be a number') + } else if (size < 0) { + throw new RangeError('"size" argument must not be negative') + } +} + +function alloc (that, size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(that, size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpretted as a start offset. + return typeof encoding === 'string' + ? createBuffer(that, size).fill(fill, encoding) + : createBuffer(that, size).fill(fill) + } + return createBuffer(that, size) +} + +/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ +Buffer.alloc = function (size, fill, encoding) { + return alloc(null, size, fill, encoding) +} + +function allocUnsafe (that, size) { + assertSize(size) + that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < size; ++i) { + that[i] = 0 + } + } + return that +} + +/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ +Buffer.allocUnsafe = function (size) { + return allocUnsafe(null, size) +} +/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ +Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(null, size) +} + +function fromString (that, string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding') + } + + var length = byteLength(string, encoding) | 0 + that = createBuffer(that, length) + + var actual = that.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + that = that.slice(0, actual) + } + + return that +} + +function fromArrayLike (that, array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0 + that = createBuffer(that, length) + for (var i = 0; i < length; i += 1) { + that[i] = array[i] & 255 + } + return that +} + +function fromArrayBuffer (that, array, byteOffset, length) { + array.byteLength // this throws if `array` is not a valid ArrayBuffer + + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('\'offset\' is out of bounds') + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('\'length\' is out of bounds') + } + + if (byteOffset === undefined && length === undefined) { + array = new Uint8Array(array) + } else if (length === undefined) { + array = new Uint8Array(array, byteOffset) + } else { + array = new Uint8Array(array, byteOffset, length) + } + + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = array + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + that = fromArrayLike(that, array) + } + return that +} + +function fromObject (that, obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0 + that = createBuffer(that, len) + + if (that.length === 0) { + return that + } + + obj.copy(that, 0, 0, len) + return that + } + + if (obj) { + if ((typeof ArrayBuffer !== 'undefined' && + obj.buffer instanceof ArrayBuffer) || 'length' in obj) { + if (typeof obj.length !== 'number' || isnan(obj.length)) { + return createBuffer(that, 0) + } + return fromArrayLike(that, obj) + } + + if (obj.type === 'Buffer' && isArray(obj.data)) { + return fromArrayLike(that, obj.data) + } + } + + throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') +} + +function checked (length) { + // Note: cannot use `length < kMaxLength()` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= kMaxLength()) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + kMaxLength().toString(16) + ' bytes') + } + return length | 0 +} + +function SlowBuffer (length) { + if (+length != length) { // eslint-disable-line eqeqeq + length = 0 + } + return Buffer.alloc(+length) +} + +Buffer.isBuffer = function isBuffer (b) { + return !!(b != null && b._isBuffer) +} + +Buffer.compare = function compare (a, b) { + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError('Arguments must be Buffers') + } + + if (a === b) return 0 + + var x = a.length + var y = b.length + + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function concat (list, length) { + if (!isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + + if (list.length === 0) { + return Buffer.alloc(0) + } + + var i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } + + var buffer = Buffer.allocUnsafe(length) + var pos = 0 + for (i = 0; i < list.length; ++i) { + var buf = list[i] + if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + buf.copy(buffer, pos) + pos += buf.length + } + return buffer +} + +function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && + (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + string = '' + string + } + + var len = string.length + if (len === 0) return 0 + + // Use a for loop to avoid recursion + var loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + case undefined: + return utf8ToBytes(string).length + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2 + case 'hex': + return len >>> 1 + case 'base64': + return base64ToBytes(string).length + default: + if (loweredCase) return utf8ToBytes(string).length // assume utf8 + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} +Buffer.byteLength = byteLength + +function slowToString (encoding, start, end) { + var loweredCase = false + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' + } + + if (end === undefined || end > this.length) { + end = this.length + } + + if (end <= 0) { + return '' + } + + // Force coersion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0 + start >>>= 0 + + if (end <= start) { + return '' + } + + if (!encoding) encoding = 'utf8' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'latin1': + case 'binary': + return latin1Slice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } +} + +// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect +// Buffer instances. +Buffer.prototype._isBuffer = true + +function swap (b, n, m) { + var i = b[n] + b[n] = b[m] + b[m] = i +} + +Buffer.prototype.swap16 = function swap16 () { + var len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this +} + +Buffer.prototype.swap32 = function swap32 () { + var len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this +} + +Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this +} + +Buffer.prototype.toString = function toString () { + var length = this.length | 0 + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) +} + +Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + if (this.length > 0) { + str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') + if (this.length > max) str += ' ... ' + } + return '' +} + +Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { + if (!Buffer.isBuffer(target)) { + throw new TypeError('Argument must be a Buffer') + } + + if (start === undefined) { + start = 0 + } + if (end === undefined) { + end = target ? target.length : 0 + } + if (thisStart === undefined) { + thisStart = 0 + } + if (thisEnd === undefined) { + thisEnd = this.length + } + + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index') + } + + if (thisStart >= thisEnd && start >= end) { + return 0 + } + if (thisStart >= thisEnd) { + return -1 + } + if (start >= end) { + return 1 + } + + start >>>= 0 + end >>>= 0 + thisStart >>>= 0 + thisEnd >>>= 0 + + if (this === target) return 0 + + var x = thisEnd - thisStart + var y = end - start + var len = Math.min(x, y) + + var thisCopy = this.slice(thisStart, thisEnd) + var targetCopy = target.slice(start, end) + + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (isNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (Buffer.TYPED_ARRAY_SUPPORT && + typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) + } + } + return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) + } + + throw new TypeError('val must be string, number or Buffer') +} + +function arrayIndexOf (arr, val, byteOffset, encoding, dir) { + var indexSize = 1 + var arrLength = arr.length + var valLength = val.length + + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase() + if (encoding === 'ucs2' || encoding === 'ucs-2' || + encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1 + } + indexSize = 2 + arrLength /= 2 + valLength /= 2 + byteOffset /= 2 + } + } + + function read (buf, i) { + if (indexSize === 1) { + return buf[i] + } else { + return buf.readUInt16BE(i * indexSize) + } + } + + var i + if (dir) { + var foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } + } + + return -1 +} + +Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 +} + +Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) +} + +Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + // must be an even number of digits + var strLen = string.length + if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (isNaN(parsed)) return i + buf[offset + i] = parsed + } + return i +} + +function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) +} + +function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) +} + +function latin1Write (buf, string, offset, length) { + return asciiWrite(buf, string, offset, length) +} + +function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) +} + +function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) +} + +Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset | 0 + if (isFinite(length)) { + length = length | 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + // legacy write(string, encoding, offset, length) - remove in v0.13 + } else { + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ) + } + + var remaining = this.length - offset + if (length === undefined || length > remaining) length = remaining + + if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds') + } + + if (!encoding) encoding = 'utf8' + + var loweredCase = false + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length) + + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length) + + case 'ascii': + return asciiWrite(this, string, offset, length) + + case 'latin1': + case 'binary': + return latin1Write(this, string, offset, length) + + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} + +Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } +} + +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } +} + +function utf8Slice (buf, start, end) { + end = Math.min(buf.length, end) + var res = [] + + var i = start + while (i < end) { + var firstByte = buf[i] + var codePoint = null + var bytesPerSequence = (firstByte > 0xEF) ? 4 + : (firstByte > 0xDF) ? 3 + : (firstByte > 0xBF) ? 2 + : 1 + + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } + + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } + + res.push(codePoint) + i += bytesPerSequence + } + + return decodeCodePointsArray(res) +} + +// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +var MAX_ARGUMENTS_LENGTH = 0x1000 + +function decodeCodePointsArray (codePoints) { + var len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + var res = '' + var i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) + } + return res +} + +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret +} + +function latin1Slice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; ++i) { + out += toHex(buf[i]) + } + return out +} + +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) + } + return res +} + +Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + var newBuf + if (Buffer.TYPED_ARRAY_SUPPORT) { + newBuf = this.subarray(start, end) + newBuf.__proto__ = Buffer.prototype + } else { + var sliceLen = end - start + newBuf = new Buffer(sliceLen, undefined) + for (var i = 0; i < sliceLen; ++i) { + newBuf[i] = this[i + start] + } + } + + return newBuf +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') +} + +Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val +} + +Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul + } + + return val +} + +Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] +} + +Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) +} + +Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} + +Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} + +Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var i = byteLength + var mul = 1 + var val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} + +Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} + +Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) +} + +Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) +} + +Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) +} + +Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) +} + +Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} + +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.length) throw new RangeError('Index out of range') +} + +Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var mul = 1 + var i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + this[offset] = (value & 0xff) + return offset + 1 +} + +function objectWriteUInt16 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { + buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> + (littleEndian ? i : 1 - i) * 8 + } +} + +Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 +} + +Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 +} + +function objectWriteUInt32 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffffffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { + buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff + } +} + +Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 +} + +Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 +} + +Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = 0 + var mul = 1 + var sub = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = byteLength - 1 + var mul = 1 + var sub = 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 +} + +Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 +} + +Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 +} + +Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 +} + +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range') + if (offset < 0) throw new RangeError('Index out of range') +} + +function writeFloat (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} + +Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) +} + +function writeDouble (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 +} + +Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function copy (target, targetStart, start, end) { + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (targetStart >= target.length) targetStart = target.length + if (!targetStart) targetStart = 0 + if (end > 0 && end < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start + } + + var len = end - start + var i + + if (this === target && start < targetStart && targetStart < end) { + // descending copy from end + for (i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start] + } + } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { + // ascending copy from start + for (i = 0; i < len; ++i) { + target[i + targetStart] = this[i + start] + } + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, start + len), + targetStart + ) + } + + return len +} + +// Usage: +// buffer.fill(number[, offset[, end]]) +// buffer.fill(buffer[, offset[, end]]) +// buffer.fill(string[, offset[, end]][, encoding]) +Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = this.length + } else if (typeof end === 'string') { + encoding = end + end = this.length + } + if (val.length === 1) { + var code = val.charCodeAt(0) + if (code < 256) { + val = code + } + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + } else if (typeof val === 'number') { + val = val & 255 + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return this + } + + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 + + if (!val) val = 0 + + var i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + var bytes = Buffer.isBuffer(val) + ? val + : utf8ToBytes(new Buffer(val, encoding).toString()) + var len = bytes.length + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] + } + } + + return this +} + +// HELPER FUNCTIONS +// ================ + +var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g + +function base64clean (str) { + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = stringtrim(str).replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function stringtrim (str) { + if (str.trim) return str.trim() + return str.replace(/^\s+|\s+$/g, '') +} + +function toHex (n) { + if (n < 16) return '0' + n.toString(16) + return n.toString(16) +} + +function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] + + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } + + // valid lead + leadSurrogate = codePoint + + continue + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + } + + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray +} + +function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) +} + +function blitBuffer (src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i +} + +function isnan (val) { + return val !== val // eslint-disable-line no-self-compare +} + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(25))) + +/***/ }), + +/***/ 98: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function getLens (b64) { + var len = b64.length + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] +} + +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} + + +/***/ }), + +/***/ 99: +/***/ (function(module, exports) { + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = -7 + var i = isLE ? (nBytes - 1) : 0 + var d = isLE ? -1 : 1 + var s = buffer[offset + i] + + i += d + + e = s & ((1 << (-nBits)) - 1) + s >>= (-nBits) + nBits += eLen + for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {} + + m = e & ((1 << (-nBits)) - 1) + e >>= (-nBits) + nBits += mLen + for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {} + + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity) + } else { + m = m + Math.pow(2, mLen) + e = e - eBias + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen) +} + +exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) + var i = isLE ? 0 : (nBytes - 1) + var d = isLE ? 1 : -1 + var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 + + value = Math.abs(value) + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0 + e = eMax + } else { + e = Math.floor(Math.log(value) / Math.LN2) + if (value * (c = Math.pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * Math.pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = ((value * c) - 1) * Math.pow(2, mLen) + e = e + eBias + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) + e = 0 + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128 +} + + +/***/ }) + +}); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaXNhcnJheS9pbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9kamFuZ29jbXNfdmVyc2lvbmluZy9zdGF0aWMvZGphbmdvY21zX3ZlcnNpb25pbmcvanMvbGlicy9hcGkvZG9tLmpzIiwid2VicGFjazovLy8uL2RqYW5nb2Ntc192ZXJzaW9uaW5nL3N0YXRpYy9kamFuZ29jbXNfdmVyc2lvbmluZy9qcy9wcmV0dHlkaWZmLmpzIiwid2VicGFjazovLy8uL2RqYW5nb2Ntc192ZXJzaW9uaW5nL3N0YXRpYy9kamFuZ29jbXNfdmVyc2lvbmluZy9qcy9saWJzL2RpZmZsaWIuanMiLCJ3ZWJwYWNrOi8vLy4vZGphbmdvY21zX3ZlcnNpb25pbmcvc3RhdGljL2RqYW5nb2Ntc192ZXJzaW9uaW5nL2Nzcy9zb3VyY2UuY3NzIiwid2VicGFjazovLy8uL2RqYW5nb2Ntc192ZXJzaW9uaW5nL3N0YXRpYy9kamFuZ29jbXNfdmVyc2lvbmluZy9qcy9saWJzL2RpZmZ2aWV3LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lc2NhcGUtaHRtbC9pbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9kamFuZ29jbXNfdmVyc2lvbmluZy9zdGF0aWMvZGphbmdvY21zX3ZlcnNpb25pbmcvanMvbGlicy90aWR5LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wcm9jZXNzL2Jyb3dzZXIuanMiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1ZmZlci9pbmRleC5qcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYmFzZTY0LWpzL2luZGV4LmpzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9pZWVlNzU0L2luZGV4LmpzIl0sIm5hbWVzIjpbImJ1aWxkVmlldyIsIm1lbW9pemUiLCJkaWZmdmlldyIsImRpZmYiLCJiZWZvcmUiLCJhZnRlciIsInRpZHlDb25maWciLCJpbmRlbnQiLCJ3cmFwIiwibWFya3VwIiwiY2xlYW4iLCJiZWZvcmVMaW5lcyIsImRpZmZsaWIiLCJzdHJpbmdBc0xpbmVzIiwidGlkeSIsImFmdGVyTGluZXMiLCJzbSIsIlNlcXVlbmNlTWF0Y2hlciIsIm9wY29kZXMiLCJnZXRfb3Bjb2RlcyIsImJhc2VUZXh0TGluZXMiLCJuZXdUZXh0TGluZXMiLCJiYXNlVGV4dE5hbWUiLCJnZXREYXRhIiwibmV3VGV4dE5hbWUiLCJjb250ZXh0U2l6ZSIsInZpZXdUeXBlIiwib3V0ZXJIVE1MIiwic3R5bGVzIiwianMiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsaUJBQWlCOztBQUVqQjtBQUNBO0FBQ0E7Ozs7Ozs7O0FDSkEseUNBQXlDLG1CQUFtQixpQ0FBaUMscUNBQXFDLDhEQUE4RCx3QkFBd0IsMkJBQTJCLGtFQUFrRSxrQ0FBa0MsNEJBQTRCLFdBQVcsd0JBQXdCLFFBQVEsc0VBQXNFLE1BQU0sdUJBQXVCLE9BQU8scUJBQXFCLE1BQU0sNkNBQTZDLG9FQUFvRSxPQUFPLGlFQUFpRSxNQUFNLHVCQUF1QixPQUFPLHFCQUFxQixNQUFNLHdDQUF3Qyw4RUFBOEUsT0FBTyx5SUFBeUksa0lBQWtJLHdDQUF3Qyx1QkFBdUIsdURBQXVELGlEQUFpRCx3RUFBd0UsdURBQXVELDZEQUE2RCx1Q0FBdUMsdUJBQXVCLGtDQUFrQyxtQkFBbUIsRUFBRSw4Q0FBOEMsb0RBQW9ELG1CQUFtQixFQUFFLGVBQWUsT0FBTyw4Q0FBOEMsd0VBQXdFLHVEQUF1RCw2REFBNkQsdUNBQXVDLHVCQUF1QixrQ0FBa0MsbUJBQW1CLEVBQUUsOENBQThDLCtDQUErQyxtQkFBbUIsRUFBRSxlQUFlLFdBQVcsU0FBUyw0RkFBNEYsZ0VBQWdFLG1DQUFtQyxxQkFBcUIsV0FBVyw2REFBNkQseUZBQXlGLHFEQUFxRCxXQUFXLEVBQUUscURBQXFELHFEQUFxRCxtREFBbUQscUVBQXFFLDZEQUE2RCxnREFBZ0QscURBQXFELDZEQUE2RCwwQ0FBMEMsMkJBQTJCLHVCQUF1QixxQ0FBcUMsbUJBQW1CLEVBQUUsa0NBQWtDLHFFQUFxRSxtQkFB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QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsbUJBQW1CO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMkJB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QUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUM3RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTLG1CQUFtQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtB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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFlBQVk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsWUFBWTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQixnQkFBZ0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDJCQUEyQix3QkFBd0I7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxhQUFhO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixPQUFPO0FBQzlCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MsZ0NBQWdDO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFO0FBQ2hFLDJEQUEyRCxJQUFJO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRjtBQUNyRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG1CQUFtQixrQkFBa0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUJBQW1CLGtCQUFrQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQixnQkFBZ0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsSUFBSTtBQUN2RDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esc0NBQXNDLFFBQVE7QUFDOUM7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixNQUFNO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLDhCQUE4QjtBQUN4RTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0Isb0JBQW9CO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixVQUFVO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixZQUFZO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyxzQkFBc0I7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLFlBQVk7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLFlBQVk7QUFDdkM7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixvQkFBb0I7QUFDL0M7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsK0JBQStCLFVBQVU7QUFDekM7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLFlBQVk7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixTQUFTO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsdUJBQXVCLGtCQUFrQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSx1QkFBdUIsaUJBQWlCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLE1BQU07QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsY0FBYztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsWUFBWTtBQUN2QztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsdUJBQXVCLHVCQUF1QjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0Es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QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLGtCQUFrQjtBQUM3QztBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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b0RBQW9ELG1CQUFtQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBLGlCQUFpQjtBQUNqQixvRkFBb0Y7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxpQkFBaUI7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpTUFBaU07QUFDak0sMExBQTBMO0FBQzFMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsK0RBQStEO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtOQUErTjtBQUMvTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG9CQUFvQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDO0FBQ0Q7O0FBRUE7QUFDQTtBQUNBLHlDQUF5QztBQUN6QyxLQUFLO0FBQ0wsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7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QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixVQUFVO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixZQUFZO0FBQzdCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsdUNBQXVDLFNBQVM7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpQkFBaUI7QUFDaEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxhQUFhLGlCQUFpQjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsU0FBUztBQUMxQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLFNBQVM7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLFNBQVM7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0QsRUFBRTtBQUNsRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQkFBaUIsU0FBUztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsZUFBZTtBQUN2QztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBLHFCQUFxQixlQUFlO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixZQUFZO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxxQkFBcUIsU0FBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEscUJBQXFCLFNBQVM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EscUJBQXFCLFNBQVM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGtCQUFrQjtBQUNuQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsbUJBQW1CLGNBQWM7QUFDakM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVEQUF1RCxPQUFPO0FBQzlEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1REFBdUQsT0FBTztBQUM5RDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQkFBa0I7QUFDbEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxxQkFBcUIsUUFBUTtBQUM3QjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsbUJBQW1CLFNBQVM7QUFDNUI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaUJBQWlCO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLFlBQVk7QUFDN0I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlCQUFpQixnQkFBZ0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsZ0JBQWdCO0FBQ2pDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQixZQUFZO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FDNXZEWTs7QUFFWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0NBQWtDLFNBQVM7QUFDM0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsU0FBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBDQUEwQyxVQUFVO0FBQ3BEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7Ozs7Ozs7O0FDckpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsV0FBVzs7QUFFbkI7QUFDQTtBQUNBO0FBQ0EsUUFBUSxXQUFXOztBQUVuQjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsUUFBUSxXQUFXOztBQUVuQjtBQUNBO0FBQ0EsUUFBUSxVQUFVOztBQUVsQjtBQUNBIiwiZmlsZSI6ImJ1bmRsZS5wcmV0dHlkaWZmLm1pbi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciB0b1N0cmluZyA9IHt9LnRvU3RyaW5nO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEFycmF5LmlzQXJyYXkgfHwgZnVuY3Rpb24gKGFycikge1xuICByZXR1cm4gdG9TdHJpbmcuY2FsbChhcnIpID09ICdbb2JqZWN0IEFycmF5XSc7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvaXNhcnJheS9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gMTAwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIm1vZHVsZS5leHBvcnRzID0gXCIoZnVuY3Rpb24gZG9tX19pbml0KCkge1xcbiAgICAndXNlIHN0cmljdCc7XFxuXFxuICAgIHZhciBNSU5fUk9XU19UT19ISURFID0gNTtcXG4gICAgdmFyIE5VTUJFUl9PRl9DT05URVhUX1JPV1MgPSA1O1xcbiAgICB2YXIgbmV4dFVudGlsID0gZnVuY3Rpb24gbmV4dFVudGlsKGVsZW1lbnQsIHByZWRpY2F0ZSkge1xcbiAgICAgICAgdmFyIG5leHQgPSBbXTtcXG4gICAgICAgIHZhciBlbCA9IGVsZW1lbnQ7XFxuXFxuICAgICAgICB3aGlsZSAoZWwubmV4dFNpYmxpbmcgJiYgIXByZWRpY2F0ZShlbC5uZXh0U2libGluZykpIHtcXG4gICAgICAgICAgICBlbCA9IGVsLm5leHRTaWJsaW5nO1xcbiAgICAgICAgICAgIG5leHQucHVzaChlbCk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICByZXR1cm4gbmV4dDtcXG4gICAgfTtcXG5cXG4gICAgLyoqXFxuICAgICAqIGRyb3BSaWdodFxcbiAgICAgKlxcbiAgICAgKiBAcHVibGljXFxuICAgICAqIEBwYXJhbSB7QXJyYXl9IGFycmF5XFxuICAgICAqIEBwYXJhbSB7TnVtYmVyfSBuXFxuICAgICAqIEByZXR1cm5zIHtBcnJheX1cXG4gICAgICovXFxuICAgIGZ1bmN0aW9uIGRyb3BSaWdodChhcnJheSwgbikge1xcbiAgICAgICAgcmV0dXJuIGFycmF5Lmxlbmd0aCA/IGFycmF5LnNsaWNlKDAsIG4gPCAwID8gMCA6IC1uKSA6IFtdO1xcbiAgICB9XFxuXFxuICAgIC8qKlxcbiAgICAgKiBkcm9wXFxuICAgICAqXFxuICAgICAqIEBwdWJsaWNcXG4gICAgICogQHBhcmFtIHtBcnJheX0gYXJyYXlcXG4gICAgICogQHBhcmFtIHtOdW1iZXJ9IG5cXG4gICAgICogQHJldHVybnMge0FycmF5fVxcbiAgICAgKi9cXG4gICAgZnVuY3Rpb24gZHJvcChhcnJheSwgbikge1xcbiAgICAgICAgcmV0dXJuIGFycmF5Lmxlbmd0aCA/IGFycmF5LnNsaWNlKG4gPCAwID8gMCA6IG4sIGFycmF5Lmxlbmd0aCkgOiBbXTtcXG4gICAgfVxcblxcbiAgICAvLyBuYW1lc3BhY2UgdG8gdGVzdCBmb3Igd2ViIGJyb3dzZXIgZmVhdHVyZXMgZm9yIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50XFxuICAgIC8vIG5hbWVzcGFjZSBmb3IgZXZlbnQgaGFuZGxlcnNcXG4gICAgdmFyIGV2ZW50ID0ge1xcbiAgICAgICAgLy8gYWxsb3dzIHZpc3VhbCBmb2xkaW5nIG9mIGNvbnNlY3V0aXZlIGVxdWFsIGxpbmVzIGluIGEgZGlmZiByZXBvcnRcXG4gICAgICAgIGRpZmZmb2xkOiBmdW5jdGlvbiBkb21fX2V2ZW50X2RpZmZmb2xkKCkge1xcbiAgICAgICAgICAgIHZhciByb3cgPSB0aGlzLnBhcmVudE5vZGU7XFxuICAgICAgICAgICAgdmFyIHJvd3M7XFxuXFxuICAgICAgICAgICAgaWYgKHJvdy5jbGFzc0xpc3QuY29udGFpbnMoJ2ZvbGRlZCcpKSB7XFxuICAgICAgICAgICAgICAgIHJvdy5jbGFzc0xpc3QucmVtb3ZlKCdmb2xkZWQnKTtcXG4gICAgICAgICAgICAgICAgdGhpcy50ZXh0Q29udGVudCA9IHRoaXMudGV4dENvbnRlbnQucmVwbGFjZSgnKycsICctJyk7XFxuXFxuICAgICAgICAgICAgICAgIHJvd3MgPSBuZXh0VW50aWwocm93LCBmdW5jdGlvbihyKSB7XFxuICAgICAgICAgICAgICAgICAgICBpZiAoci5jbGFzc0xpc3QuY29udGFpbnMoJ2ZvbGRhYmxlJykpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcXG4gICAgICAgICAgICAgICAgfSk7XFxuXFxuICAgICAgICAgICAgICAgIHJvd3MuZm9yRWFjaChmdW5jdGlvbihyKSB7XFxuICAgICAgICAgICAgICAgICAgICByLnN0eWxlLmRpc3BsYXkgPSAndGFibGUtcm93JztcXG4gICAgICAgICAgICAgICAgfSk7XFxuICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgcm93LmNsYXNzTGlzdC5hZGQoJ2ZvbGRlZCcpO1xcbiAgICAgICAgICAgICAgICB0aGlzLnRleHRDb250ZW50ID0gdGhpcy50ZXh0Q29udGVudC5yZXBsYWNlKCctJywgJysnKTtcXG5cXG4gICAgICAgICAgICAgICAgcm93cyA9IG5leHRVbnRpbChyb3csIGZ1bmN0aW9uKHIpIHtcXG4gICAgICAgICAgICAgICAgICAgIGlmIChyLmNsYXNzTGlzdC5jb250YWlucygnZm9sZGFibGUnKSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xcbiAgICAgICAgICAgICAgICB9KTtcXG5cXG4gICAgICAgICAgICAgICAgcm93cy5mb3JFYWNoKGZ1bmN0aW9uKHIpIHtcXG4gICAgICAgICAgICAgICAgICAgIHIuc3R5bGUuZGlzcGxheSA9ICdub25lJztcXG4gICAgICAgICAgICAgICAgfSk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfSxcXG4gICAgfTtcXG5cXG4gICAgLy8gYWx0ZXIgdG9vbCBvbiBwYWdlIGxvYWQgaW4gcmVmbGVjdGlvbiB0byBzYXZlZCBzdGF0ZVxcbiAgICB2YXIgbG9hZCA9IGZ1bmN0aW9uKCkge1xcbiAgICAgICAgdmFyIGRpZmZsaXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RhYmxlJyk7XFxuXFxuICAgICAgICBpZiAoIWRpZmZsaXN0Lmxlbmd0aCkge1xcbiAgICAgICAgICAgIHJldHVybjtcXG4gICAgICAgIH1cXG4gICAgICAgIHZhciBjZWxscyA9IGRpZmZsaXN0WzBdLmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aCcpO1xcblxcbiAgICAgICAgdmFyIGZvbGRhYmxlQ2VsbHMgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChjZWxscykuZmlsdGVyKGZ1bmN0aW9uKGNlbGwpIHtcXG4gICAgICAgICAgICByZXR1cm4gY2VsbC5jbGFzc0xpc3QuY29udGFpbnMoJ2ZvbGQnKTtcXG4gICAgICAgIH0pO1xcblxcbiAgICAgICAgZm9sZGFibGVDZWxscy5mb3JFYWNoKGZ1bmN0aW9uKGNlbGwsIGkpIHtcXG4gICAgICAgICAgICBpZiAoY2VsbC5jbGFzc0xpc3QuY29udGFpbnMoJ2VxdWFsJykpIHtcXG4gICAgICAgICAgICAgICAgdmFyIGN1cnJlbnRSb3cgPSBjZWxsLnBhcmVudE5vZGU7XFxuICAgICAgICAgICAgICAgIHZhciByb3dzID0gbmV4dFVudGlsKGNlbGwucGFyZW50Tm9kZSwgZnVuY3Rpb24ocikge1xcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRocyA9IHIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RoJyk7XFxuXFxuICAgICAgICAgICAgICAgICAgICBpZiAodGhzICYmIHRocy5sZW5ndGgpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgY2xzID0gdGhzWzBdLmNsYXNzTmFtZTtcXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2xzICYmICFjbHMubWF0Y2goJ2VxdWFsJykpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xcbiAgICAgICAgICAgICAgICB9KTtcXG5cXG4gICAgICAgICAgICAgICAgaWYgKGkgPT09IDApIHtcXG4gICAgICAgICAgICAgICAgICAgIHJvd3MgPSBkcm9wUmlnaHQocm93cywgTlVNQkVSX09GX0NPTlRFWFRfUk9XUyk7XFxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaSA9PT0gZm9sZGFibGVDZWxscy5sZW5ndGggLSAxKSB7XFxuICAgICAgICAgICAgICAgICAgICByb3dzID0gZHJvcChyb3dzLCBOVU1CRVJfT0ZfQ09OVEVYVF9ST1dTIC0gMSk7XFxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICByb3dzID0gZHJvcChkcm9wUmlnaHQocm93cywgTlVNQkVSX09GX0NPTlRFWFRfUk9XUyksIE5VTUJFUl9PRl9DT05URVhUX1JPV1MgLSAxKTtcXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFJvdy5uZXh0U2libGluZyA9PT0gcm93c1swXSkge1xcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFJvdy5jbGFzc0xpc3QuYWRkKCdmb2xkYWJsZScpO1xcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHJvd3MubGVuZ3RoKSB7XFxuICAgICAgICAgICAgICAgICAgICBjZWxsLmNsYXNzTGlzdC5yZW1vdmUoJ2ZvbGQnKTtcXG4gICAgICAgICAgICAgICAgICAgIGNlbGwudGV4dENvbnRlbnQgPSBjZWxsLnRleHRDb250ZW50LnJlcGxhY2UoJy0gJywgJycpO1xcbiAgICAgICAgICAgICAgICAgICAgY2VsbCA9IHJvd3NbMF0uY2hpbGRyZW5bMF07IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tcGFyYW0tcmVhc3NpZ25cXG4gICAgICAgICAgICAgICAgICAgIGNlbGwuY2xhc3NMaXN0LmFkZCgnZm9sZCcpO1xcbiAgICAgICAgICAgICAgICAgICAgY2VsbC50ZXh0Q29udGVudCA9ICctICcgKyBjZWxsLnRleHRDb250ZW50O1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgIGNlbGwub25jbGljayA9IGV2ZW50LmRpZmZmb2xkO1xcblxcbiAgICAgICAgICAgICAgICByb3dzLmZvckVhY2goZnVuY3Rpb24ocm93KSB7XFxuICAgICAgICAgICAgICAgICAgICByb3cuY2xhc3NMaXN0LmFkZCgnZm9sZGFibGUnKTtcXG4gICAgICAgICAgICAgICAgfSk7XFxuXFxuICAgICAgICAgICAgICAgIGlmIChyb3dzLmxlbmd0aCA+IE1JTl9ST1dTX1RPX0hJREUpIHtcXG4gICAgICAgICAgICAgICAgICAgIGNlbGwub25jbGljaygpO1xcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgICAgICAgY2VsbC5jbGFzc0xpc3QucmVtb3ZlKCdmb2xkJyk7XFxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50Um93LmNsYXNzTGlzdC5yZW1vdmUoJ2ZvbGRhYmxlJyk7XFxuICAgICAgICAgICAgICAgICAgICBjZWxsLnRleHRDb250ZW50ID0gY2VsbC50ZXh0Q29udGVudC5yZXBsYWNlKCctICcsICcnKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgIH0pO1xcbiAgICB9O1xcblxcbiAgICB3aW5kb3cub25sb2FkID0gbG9hZDtcXG59KSgpO1xcblwiXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9kamFuZ29jbXNfdmVyc2lvbmluZy9zdGF0aWMvZGphbmdvY21zX3ZlcnNpb25pbmcvanMvbGlicy9hcGkvZG9tLmpzXG4vLyBtb2R1bGUgaWQgPSAxMDFcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiaW1wb3J0IHN0eWxlcyBmcm9tICcuLi9jc3Mvc291cmNlLmNzcyc7XG5pbXBvcnQgZGlmZnZpZXcgZnJvbSAnLi9saWJzL2RpZmZ2aWV3JztcbmltcG9ydCBkaWZmbGliIGZyb20gJy4vbGlicy9kaWZmbGliJztcbmltcG9ydCB0aWR5IGZyb20gJy4vbGlicy90aWR5JztcbmltcG9ydCBqcyBmcm9tICcuL2xpYnMvYXBpL2RvbSc7XG5pbXBvcnQgbWVtb2l6ZSBmcm9tICdsb2Rhc2gubWVtb2l6ZSc7XG5pbXBvcnQgeyBnZXREYXRhIH0gZnJvbSAnLi91dGlscyc7XG5cbmNvbnN0IGJ1aWxkVmlldyA9IG1lbW9pemUoZGlmZnZpZXcuYnVpbGRWaWV3KTtcblxuLyoqXG4gKiBSZXR1cm5zIG1hcmt1cCBvZiBhIGRpZmYgdmlld1xuICpcbiAqIEBwdWJsaWNcbiAqIEBwYXJhbSB7U3RyaW5nfSBiZWZvcmVcbiAqIEBwYXJhbSB7U3RyaW5nfSBhZnRlclxuICogQHJldHVybnMge1N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZGlmZihiZWZvcmUsIGFmdGVyKSB7XG4gICAgLy8gaHR0cDovL2FwaS5odG1sLXRpZHkub3JnL3RpZHkvcXVpY2tyZWZfNS42LjAuaHRtbFxuICAgIGNvbnN0IHRpZHlDb25maWcgPSB7XG4gICAgICAgIGluZGVudDogdHJ1ZSxcbiAgICAgICAgJ2luZGVudC1zcGFjZXMnOiA0LFxuICAgICAgICB3cmFwOiA4MCxcbiAgICAgICAgbWFya3VwOiB0cnVlLFxuICAgICAgICAnb3V0cHV0LXhtbCc6IGZhbHNlLFxuICAgICAgICAnbnVtZXJpYy1lbnRpdGllcyc6IHRydWUsXG4gICAgICAgICdxdW90ZS1tYXJrcyc6IHRydWUsXG4gICAgICAgICdxdW90ZS1uYnNwJzogZmFsc2UsXG4gICAgICAgICdzaG93LWJvZHktb25seSc6IGZhbHNlLFxuICAgICAgICAncXVvdGUtYW1wZXJzYW5kJzogZmFsc2UsXG4gICAgICAgICdicmVhay1iZWZvcmUtYnInOiB0cnVlLFxuICAgICAgICAndXBwZXJjYXNlLXRhZ3MnOiBmYWxzZSxcbiAgICAgICAgJ3VwcGVyY2FzZS1hdHRyaWJ1dGVzJzogZmFsc2UsXG4gICAgICAgICdkcm9wLWZvbnQtdGFncyc6IGZhbHNlLFxuICAgICAgICAndGlkeS1tYXJrJzogZmFsc2UsXG4gICAgICAgICdkcm9wLWVtcHR5LWVsZW1lbnRzJzogZmFsc2UsXG4gICAgICAgICdkcm9wLWVtcHR5LXBhcmFzJzogZmFsc2UsXG4gICAgICAgIGNsZWFuOiBmYWxzZSxcbiAgICAgICAgJ21lcmdlLWRpdnMnOiBmYWxzZSxcbiAgICAgICAgJ21lcmdlLXNwYW5zJzogZmFsc2UsXG4gICAgICAgICdwcmVzZXJ2ZS1lbnRpdGllcyc6IHRydWUsXG4gICAgICAgIC8vICdmaXgtc3R5bGUtdGFncyc6IGZhbHNlLFxuICAgICAgICAvLyAnZXNjYXBlLXNjcmlwdHMnOiBmYWxzZSxcbiAgICAgICAgJ2ZpeC1iYWNrc2xhc2gnOiBmYWxzZSxcbiAgICAgICAgJ2ZpeC1iYWQtY29tbWVudHMnOiBmYWxzZSxcbiAgICAgICAgJ2ZpeC11cmknOiBmYWxzZSxcbiAgICAgICAgLy8gJ3NraXAtbmVzdGVkJzogZmFsc2UsXG4gICAgICAgICdqb2luLXN0eWxlcyc6IGZhbHNlLFxuICAgICAgICAnbWVyZ2UtZW1waGFzaXMnOiBmYWxzZSxcbiAgICAgICAgJ3JlcGxhY2UtY29sb3InOiBmYWxzZSxcbiAgICB9O1xuICAgIGNvbnN0IGJlZm9yZUxpbmVzID0gZGlmZmxpYi5zdHJpbmdBc0xpbmVzKHRpZHkoYmVmb3JlLCB0aWR5Q29uZmlnKSk7XG4gICAgY29uc3QgYWZ0ZXJMaW5lcyA9IGRpZmZsaWIuc3RyaW5nQXNMaW5lcyh0aWR5KGFmdGVyLCB0aWR5Q29uZmlnKSk7XG4gICAgY29uc3Qgc20gPSBuZXcgZGlmZmxpYi5TZXF1ZW5jZU1hdGNoZXIoYmVmb3JlTGluZXMsIGFmdGVyTGluZXMpO1xuICAgIGNvbnN0IG9wY29kZXMgPSBzbS5nZXRfb3Bjb2RlcygpO1xuXG4gICAgcmV0dXJuIGJ1aWxkVmlldyh7XG4gICAgICAgIGJhc2VUZXh0TGluZXM6IGJlZm9yZUxpbmVzLFxuICAgICAgICBuZXdUZXh0TGluZXM6IGFmdGVyTGluZXMsXG4gICAgICAgIG9wY29kZXM6IG9wY29kZXMsXG4gICAgICAgIGJhc2VUZXh0TmFtZTogZ2V0RGF0YSgndjFfZGVzY3JpcHRpb24nKSB8fCAnUHVibGlzaGVkJyxcbiAgICAgICAgbmV3VGV4dE5hbWU6IGdldERhdGEoJ3YyX2Rlc2NyaXB0aW9uJykgfHwgJ0N1cnJlbnQnLFxuICAgICAgICBjb250ZXh0U2l6ZTogbnVsbCxcbiAgICAgICAgdmlld1R5cGU6IDAsXG4gICAgfSkub3V0ZXJIVE1MO1xufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgZGlmZixcbiAgICBzdHlsZXMsXG4gICAganMsXG59O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGphbmdvY21zX3ZlcnNpb25pbmcvc3RhdGljL2RqYW5nb2Ntc192ZXJzaW9uaW5nL2pzL3ByZXR0eWRpZmYuanMiLCIvKiBlc2xpbnQtZGlzYWJsZSB3cmFwLXJlZ2V4LCB2YWxpZC1qc2RvYywgcmVxdWlyZS1qc2RvYywgbmV3bGluZS1hZnRlci12YXIsIG1heC1wYXJhbXMsIGNvbXBsZXhpdHksXG4gICBuby11c2UtYmVmb3JlLWRlZmluZSwgc3BhY2UtYmVmb3JlLWJsb2Nrcywgbm8tZWxzZS1yZXR1cm4sIG5vLW1hZ2ljLW51bWJlcnMsIG5vLW5lZ2F0ZWQtY29uZGl0aW9uLFxuICAgbm8tcGFyYW0tcmVhc3NpZ24sIGRvdC1ub3RhdGlvbiwgbm8tY29udGludWUsIG5vLWNvbnN0YW50LWNvbmRpdGlvbiwgY3VybHksIG5vLXVuZGVmLCBuby1sb29wLWZ1bmMsIG5vLXVudXNlZC12YXJzLFxuICAgYmxvY2stc2NvcGVkLXZhciwgbm8tcmVkZWNsYXJlLCBuby1zaGFkb3csIGVxZXFlcSwgbm8tdGVzdGVkLWJpbmFyeSwgbm8tZXEtbnVsbCwgb25lLXZhciwgbm8tZXh0cmEtcGFyZW5zLFxuICAgbm8tbmVzdGVkLXRlcm5hcnkgKi9cbi8qIVxuVGhpcyBpcyBwYXJ0IG9mIGpzZGlmZmxpYiB2MS4wLiA8aHR0cDovL3Nub3d0aWRlLmNvbS9qc2RpZmZsaWI+XG5cbkNvcHlyaWdodCAoYykgMjAwNywgU25vd3RpZGUgSW5mb3JtYXRpY3MgU3lzdGVtcywgSW5jLlxuQWxsIHJpZ2h0cyByZXNlcnZlZC5cblxuUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbixcbmFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDpcblxuICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzXG4gICAgICAgIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLlxuICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLFxuICAgICAgICB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uXG4gICAgICAgIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLlxuICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgU25vd3RpZGUgSW5mb3JtYXRpY3MgU3lzdGVtcyBub3IgdGhlIG5hbWVzIG9mIGl0c1xuICAgICAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzXG4gICAgICAgIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLlxuXG5USElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTIFwiQVMgSVNcIiBBTkQgQU5ZXG5FWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVNcbk9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UXG5TSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULFxuSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEXG5UTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SXG5CVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTlxuQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTlxuQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0hcbkRBTUFHRS5cblxuQXV0aG9yOiBDaGFzIEVtZXJpY2sgPGNlbWVyaWNrQHNub3d0aWRlLmNvbT5cbiovXG52YXIgX193aGl0ZXNwYWNlID0geyAnICc6IHRydWUsICdcXHQnOiB0cnVlLCAnXFxuJzogdHJ1ZSwgJ1xcZic6IHRydWUsICdcXHInOiB0cnVlIH07XG5cbnZhciBkaWZmbGliID0ge1xuICAgIGRlZmF1bHRKdW5rRnVuY3Rpb246IGZ1bmN0aW9uKGMpIHtcbiAgICAgICAgcmV0dXJuIF9fd2hpdGVzcGFjZS5oYXNPd25Qcm9wZXJ0eShjKTtcbiAgICB9LFxuXG4gICAgc3RyaXBMaW5lYnJlYWtzOiBmdW5jdGlvbihzdHIpIHtcbiAgICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKC9eW1xcblxccl0qfFtcXG5cXHJdKiQvZywgJycpO1xuICAgIH0sXG5cbiAgICBzdHJpbmdBc0xpbmVzOiBmdW5jdGlvbihzdHIpIHtcbiAgICAgICAgdmFyIGxmcG9zID0gc3RyLmluZGV4T2YoJ1xcbicpO1xuICAgICAgICB2YXIgY3Jwb3MgPSBzdHIuaW5kZXhPZignXFxyJyk7XG4gICAgICAgIHZhciBsaW5lYnJlYWsgPSAobGZwb3MgPiAtMSAmJiBjcnBvcyA+IC0xKSB8fCBjcnBvcyA8IDAgPyAnXFxuJyA6ICdcXHInO1xuXG4gICAgICAgIHZhciBsaW5lcyA9IHN0ci5zcGxpdChsaW5lYnJlYWspO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpbmVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBsaW5lc1tpXSA9IGRpZmZsaWIuc3RyaXBMaW5lYnJlYWtzKGxpbmVzW2ldKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBsaW5lcztcbiAgICB9LFxuXG4gICAgLy8gaXRlcmF0aW9uLWJhc2VkIHJlZHVjZSBpbXBsZW1lbnRhdGlvblxuICAgIF9fcmVkdWNlOiBmdW5jdGlvbihmdW5jLCBsaXN0LCBpbml0aWFsKSB7XG4gICAgICAgIGlmIChpbml0aWFsICE9IG51bGwpIHtcbiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGluaXRpYWw7XG4gICAgICAgICAgICB2YXIgaWR4ID0gMDtcbiAgICAgICAgfSBlbHNlIGlmIChsaXN0KSB7XG4gICAgICAgICAgICB2YXIgdmFsdWUgPSBsaXN0WzBdO1xuICAgICAgICAgICAgdmFyIGlkeCA9IDE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAoOyBpZHggPCBsaXN0Lmxlbmd0aDsgaWR4KyspIHtcbiAgICAgICAgICAgIHZhbHVlID0gZnVuYyh2YWx1ZSwgbGlzdFtpZHhdKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9LFxuXG4gICAgLy8gY29tcGFyaXNvbiBmdW5jdGlvbiBmb3Igc29ydGluZyBsaXN0cyBvZiBudW1lcmljIHR1cGxlc1xuICAgIF9fbnR1cGxlY29tcDogZnVuY3Rpb24oYSwgYikge1xuICAgICAgICB2YXIgbWxlbiA9IE1hdGgubWF4KGEubGVuZ3RoLCBiLmxlbmd0aCk7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbWxlbjsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoYVtpXSA8IGJbaV0pIHJldHVybiAtMTtcbiAgICAgICAgICAgIGlmIChhW2ldID4gYltpXSkgcmV0dXJuIDE7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYS5sZW5ndGggPT0gYi5sZW5ndGggPyAwIDogYS5sZW5ndGggPCBiLmxlbmd0aCA/IC0xIDogMTtcbiAgICB9LFxuXG4gICAgX19jYWxjdWxhdGVfcmF0aW86IGZ1bmN0aW9uKG1hdGNoZXMsIGxlbmd0aCkge1xuICAgICAgICByZXR1cm4gbGVuZ3RoID8gMi4wICogbWF0Y2hlcyAvIGxlbmd0aCA6IDEuMDtcbiAgICB9LFxuXG4gICAgLy8gcmV0dXJucyBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyB0cnVlIGlmIGEga2V5IHBhc3NlZCB0byB0aGUgcmV0dXJuZWQgZnVuY3Rpb25cbiAgICAvLyBpcyBpbiB0aGUgZGljdCAoanMgb2JqZWN0KSBwcm92aWRlZCB0byB0aGlzIGZ1bmN0aW9uOyByZXBsYWNlcyBiZWluZyBhYmxlIHRvXG4gICAgLy8gY2FycnkgYXJvdW5kIGRpY3QuaGFzX2tleSBpbiBweXRob24uLi5cbiAgICBfX2lzaW5kaWN0OiBmdW5jdGlvbihkaWN0KSB7XG4gICAgICAgIHJldHVybiBmdW5jdGlvbihrZXkpIHtcbiAgICAgICAgICAgIHJldHVybiBkaWN0Lmhhc093blByb3BlcnR5KGtleSk7XG4gICAgICAgIH07XG4gICAgfSxcblxuICAgIC8vIHJlcGxhY2VtZW50IGZvciBweXRob24ncyBkaWN0LmdldCBmdW5jdGlvbiAtLSBuZWVkIGVhc3kgZGVmYXVsdCB2YWx1ZXNcbiAgICBfX2RpY3RnZXQ6IGZ1bmN0aW9uKGRpY3QsIGtleSwgZGVmYXVsdFZhbHVlKSB7XG4gICAgICAgIHJldHVybiBkaWN0Lmhhc093blByb3BlcnR5KGtleSkgPyBkaWN0W2tleV0gOiBkZWZhdWx0VmFsdWU7XG4gICAgfSxcblxuICAgIFNlcXVlbmNlTWF0Y2hlcjogZnVuY3Rpb24oYSwgYiwgaXNqdW5rKSB7XG4gICAgICAgIHRoaXMuc2V0X3NlcXMgPSBmdW5jdGlvbihhLCBiKSB7XG4gICAgICAgICAgICB0aGlzLnNldF9zZXExKGEpO1xuICAgICAgICAgICAgdGhpcy5zZXRfc2VxMihiKTtcbiAgICAgICAgfTtcblxuICAgICAgICB0aGlzLnNldF9zZXExID0gZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgaWYgKGEgPT0gdGhpcy5hKSByZXR1cm47XG4gICAgICAgICAgICB0aGlzLmEgPSBhO1xuICAgICAgICAgICAgdGhpcy5tYXRjaGluZ19ibG9ja3MgPSB0aGlzLm9wY29kZXMgPSBudWxsO1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMuc2V0X3NlcTIgPSBmdW5jdGlvbihiKSB7XG4gICAgICAgICAgICBpZiAoYiA9PSB0aGlzLmIpIHJldHVybjtcbiAgICAgICAgICAgIHRoaXMuYiA9IGI7XG4gICAgICAgICAgICB0aGlzLm1hdGNoaW5nX2Jsb2NrcyA9IHRoaXMub3Bjb2RlcyA9IHRoaXMuZnVsbGJjb3VudCA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLl9fY2hhaW5fYigpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMuX19jaGFpbl9iID0gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICB2YXIgYiA9IHRoaXMuYjtcbiAgICAgICAgICAgIHZhciBuID0gYi5sZW5ndGg7XG4gICAgICAgICAgICB2YXIgYjJqID0gKHRoaXMuYjJqID0ge30pO1xuICAgICAgICAgICAgdmFyIHBvcHVsYXJkaWN0ID0ge307XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGIubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICB2YXIgZWx0ID0gYltpXTtcbiAgICAgICAgICAgICAgICBpZiAoYjJqLmhhc093blByb3BlcnR5KGVsdCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGluZGljZXMgPSBiMmpbZWx0XTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG4gPj0gMjAwICYmIGluZGljZXMubGVuZ3RoICogMTAwID4gbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9wdWxhcmRpY3RbZWx0XSA9IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgYjJqW2VsdF07XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbmRpY2VzLnB1c2goaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBiMmpbZWx0XSA9IFtpXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvciAodmFyIGVsdCBpbiBwb3B1bGFyZGljdCkge1xuICAgICAgICAgICAgICAgIGlmIChwb3B1bGFyZGljdC5oYXNPd25Qcm9wZXJ0eShlbHQpKSB7XG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBiMmpbZWx0XTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBpc2p1bmsgPSB0aGlzLmlzanVuaztcbiAgICAgICAgICAgIHZhciBqdW5rZGljdCA9IHt9O1xuICAgICAgICAgICAgaWYgKGlzanVuaykge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGVsdCBpbiBwb3B1bGFyZGljdCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocG9wdWxhcmRpY3QuaGFzT3duUHJvcGVydHkoZWx0KSAmJiBpc2p1bmsoZWx0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVua2RpY3RbZWx0XSA9IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgcG9wdWxhcmRpY3RbZWx0XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb3IgKHZhciBlbHQgaW4gYjJqKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChiMmouaGFzT3duUHJvcGVydHkoZWx0KSAmJiBpc2p1bmsoZWx0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVua2RpY3RbZWx0XSA9IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWxldGUgYjJqW2VsdF07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMuaXNianVuayA9IGRpZmZsaWIuX19pc2luZGljdChqdW5rZGljdCk7XG4gICAgICAgICAgICB0aGlzLmlzYnBvcHVsYXIgPSBkaWZmbGliLl9faXNpbmRpY3QocG9wdWxhcmRpY3QpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMuZmluZF9sb25nZXN0X21hdGNoID0gZnVuY3Rpb24oYWxvLCBhaGksIGJsbywgYmhpKSB7XG4gICAgICAgICAgICB2YXIgYSA9IHRoaXMuYTtcbiAgICAgICAgICAgIHZhciBiID0gdGhpcy5iO1xuICAgICAgICAgICAgdmFyIGIyaiA9IHRoaXMuYjJqO1xuICAgICAgICAgICAgdmFyIGlzYmp1bmsgPSB0aGlzLmlzYmp1bms7XG4gICAgICAgICAgICB2YXIgYmVzdGkgPSBhbG87XG4gICAgICAgICAgICB2YXIgYmVzdGogPSBibG87XG4gICAgICAgICAgICB2YXIgYmVzdHNpemUgPSAwO1xuICAgICAgICAgICAgdmFyIGogPSBudWxsO1xuICAgICAgICAgICAgdmFyIGs7XG5cbiAgICAgICAgICAgIHZhciBqMmxlbiA9IHt9O1xuICAgICAgICAgICAgdmFyIG5vdGhpbmcgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSBhbG87IGkgPCBhaGk7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBuZXdqMmxlbiA9IHt9O1xuICAgICAgICAgICAgICAgIHZhciBqZGljdCA9IGRpZmZsaWIuX19kaWN0Z2V0KGIyaiwgYVtpXSwgbm90aGluZyk7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgamtleSBpbiBqZGljdCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoamRpY3QuaGFzT3duUHJvcGVydHkoamtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGogPSBqZGljdFtqa2V5XTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChqIDwgYmxvKSBjb250aW51ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChqID49IGJoaSkgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICBuZXdqMmxlbltqXSA9IGsgPSBkaWZmbGliLl9fZGljdGdldChqMmxlbiwgaiAtIDEsIDApICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChrID4gYmVzdHNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZXN0aSA9IGkgLSBrICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZXN0aiA9IGogLSBrICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZXN0c2l6ZSA9IGs7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgajJsZW4gPSBuZXdqMmxlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2hpbGUgKGJlc3RpID4gYWxvICYmIGJlc3RqID4gYmxvICYmICFpc2JqdW5rKGJbYmVzdGogLSAxXSkgJiYgYVtiZXN0aSAtIDFdID09IGJbYmVzdGogLSAxXSkge1xuICAgICAgICAgICAgICAgIGJlc3RpLS07XG4gICAgICAgICAgICAgICAgYmVzdGotLTtcbiAgICAgICAgICAgICAgICBiZXN0c2l6ZSsrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aGlsZSAoXG4gICAgICAgICAgICAgICAgYmVzdGkgKyBiZXN0c2l6ZSA8IGFoaSAmJlxuICAgICAgICAgICAgICAgIGJlc3RqICsgYmVzdHNpemUgPCBiaGkgJiZcbiAgICAgICAgICAgICAgICAhaXNianVuayhiW2Jlc3RqICsgYmVzdHNpemVdKSAmJlxuICAgICAgICAgICAgICAgIGFbYmVzdGkgKyBiZXN0c2l6ZV0gPT0gYltiZXN0aiArIGJlc3RzaXplXVxuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgYmVzdHNpemUrKztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2hpbGUgKGJlc3RpID4gYWxvICYmIGJlc3RqID4gYmxvICYmIGlzYmp1bmsoYltiZXN0aiAtIDFdKSAmJiBhW2Jlc3RpIC0gMV0gPT0gYltiZXN0aiAtIDFdKSB7XG4gICAgICAgICAgICAgICAgYmVzdGktLTtcbiAgICAgICAgICAgICAgICBiZXN0ai0tO1xuICAgICAgICAgICAgICAgIGJlc3RzaXplKys7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdoaWxlIChcbiAgICAgICAgICAgICAgICBiZXN0aSArIGJlc3RzaXplIDwgYWhpICYmXG4gICAgICAgICAgICAgICAgYmVzdGogKyBiZXN0c2l6ZSA8IGJoaSAmJlxuICAgICAgICAgICAgICAgIGlzYmp1bmsoYltiZXN0aiArIGJlc3RzaXplXSkgJiZcbiAgICAgICAgICAgICAgICBhW2Jlc3RpICsgYmVzdHNpemVdID09IGJbYmVzdGogKyBiZXN0c2l6ZV1cbiAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgIGJlc3RzaXplKys7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBbYmVzdGksIGJlc3RqLCBiZXN0c2l6ZV07XG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5nZXRfbWF0Y2hpbmdfYmxvY2tzID0gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5tYXRjaGluZ19ibG9ja3MgIT0gbnVsbCkgcmV0dXJuIHRoaXMubWF0Y2hpbmdfYmxvY2tzO1xuICAgICAgICAgICAgdmFyIGxhID0gdGhpcy5hLmxlbmd0aDtcbiAgICAgICAgICAgIHZhciBsYiA9IHRoaXMuYi5sZW5ndGg7XG5cbiAgICAgICAgICAgIHZhciBxdWV1ZSA9IFtbMCwgbGEsIDAsIGxiXV07XG4gICAgICAgICAgICB2YXIgbWF0Y2hpbmdfYmxvY2tzID0gW107XG4gICAgICAgICAgICB2YXIgYWxvLCBhaGksIGJsbywgYmhpLCBxaSwgaSwgaiwgaywgeDtcbiAgICAgICAgICAgIHdoaWxlIChxdWV1ZS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBxaSA9IHF1ZXVlLnBvcCgpO1xuICAgICAgICAgICAgICAgIGFsbyA9IHFpWzBdO1xuICAgICAgICAgICAgICAgIGFoaSA9IHFpWzFdO1xuICAgICAgICAgICAgICAgIGJsbyA9IHFpWzJdO1xuICAgICAgICAgICAgICAgIGJoaSA9IHFpWzNdO1xuICAgICAgICAgICAgICAgIHggPSB0aGlzLmZpbmRfbG9uZ2VzdF9tYXRjaChhbG8sIGFoaSwgYmxvLCBiaGkpO1xuICAgICAgICAgICAgICAgIGkgPSB4WzBdO1xuICAgICAgICAgICAgICAgIGogPSB4WzFdO1xuICAgICAgICAgICAgICAgIGsgPSB4WzJdO1xuXG4gICAgICAgICAgICAgICAgaWYgKGspIHtcbiAgICAgICAgICAgICAgICAgICAgbWF0Y2hpbmdfYmxvY2tzLnB1c2goeCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChhbG8gPCBpICYmIGJsbyA8IGopIHF1ZXVlLnB1c2goW2FsbywgaSwgYmxvLCBqXSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpICsgayA8IGFoaSAmJiBqICsgayA8IGJoaSkgcXVldWUucHVzaChbaSArIGssIGFoaSwgaiArIGssIGJoaV0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWF0Y2hpbmdfYmxvY2tzLnNvcnQoZGlmZmxpYi5fX250dXBsZWNvbXApO1xuXG4gICAgICAgICAgICB2YXIgaTEgPSAwLFxuICAgICAgICAgICAgICAgIGoxID0gMCxcbiAgICAgICAgICAgICAgICBrMSA9IDAsXG4gICAgICAgICAgICAgICAgYmxvY2sgPSAwO1xuICAgICAgICAgICAgdmFyIGkyLCBqMiwgazI7XG4gICAgICAgICAgICB2YXIgbm9uX2FkamFjZW50ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBpZHggaW4gbWF0Y2hpbmdfYmxvY2tzKSB7XG4gICAgICAgICAgICAgICAgaWYgKG1hdGNoaW5nX2Jsb2Nrcy5oYXNPd25Qcm9wZXJ0eShpZHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJsb2NrID0gbWF0Y2hpbmdfYmxvY2tzW2lkeF07XG4gICAgICAgICAgICAgICAgICAgIGkyID0gYmxvY2tbMF07XG4gICAgICAgICAgICAgICAgICAgIGoyID0gYmxvY2tbMV07XG4gICAgICAgICAgICAgICAgICAgIGsyID0gYmxvY2tbMl07XG4gICAgICAgICAgICAgICAgICAgIGlmIChpMSArIGsxID09IGkyICYmIGoxICsgazEgPT0gajIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGsxICs9IGsyO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGsxKSBub25fYWRqYWNlbnQucHVzaChbaTEsIGoxLCBrMV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgaTEgPSBpMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGoxID0gajI7XG4gICAgICAgICAgICAgICAgICAgICAgICBrMSA9IGsyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoazEpIG5vbl9hZGphY2VudC5wdXNoKFtpMSwgajEsIGsxXSk7XG5cbiAgICAgICAgICAgIG5vbl9hZGphY2VudC5wdXNoKFtsYSwgbGIsIDBdKTtcbiAgICAgICAgICAgIHRoaXMubWF0Y2hpbmdfYmxvY2tzID0gbm9uX2FkamFjZW50O1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMubWF0Y2hpbmdfYmxvY2tzO1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMuZ2V0X29wY29kZXMgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLm9wY29kZXMgIT0gbnVsbCkgcmV0dXJuIHRoaXMub3Bjb2RlcztcbiAgICAgICAgICAgIHZhciBpID0gMDtcbiAgICAgICAgICAgIHZhciBqID0gMDtcbiAgICAgICAgICAgIHZhciBhbnN3ZXIgPSBbXTtcbiAgICAgICAgICAgIHRoaXMub3Bjb2RlcyA9IGFuc3dlcjtcbiAgICAgICAgICAgIHZhciBibG9jaywgYWksIGJqLCBzaXplLCB0YWc7XG4gICAgICAgICAgICB2YXIgYmxvY2tzID0gdGhpcy5nZXRfbWF0Y2hpbmdfYmxvY2tzKCk7XG4gICAgICAgICAgICBmb3IgKHZhciBpZHggaW4gYmxvY2tzKSB7XG4gICAgICAgICAgICAgICAgaWYgKGJsb2Nrcy5oYXNPd25Qcm9wZXJ0eShpZHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIGJsb2NrID0gYmxvY2tzW2lkeF07XG4gICAgICAgICAgICAgICAgICAgIGFpID0gYmxvY2tbMF07XG4gICAgICAgICAgICAgICAgICAgIGJqID0gYmxvY2tbMV07XG4gICAgICAgICAgICAgICAgICAgIHNpemUgPSBibG9ja1syXTtcbiAgICAgICAgICAgICAgICAgICAgdGFnID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpIDwgYWkgJiYgaiA8IGJqKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWcgPSAncmVwbGFjZSc7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaSA8IGFpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWcgPSAnZGVsZXRlJztcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChqIDwgYmopIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhZyA9ICdpbnNlcnQnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0YWcpIGFuc3dlci5wdXNoKFt0YWcsIGksIGFpLCBqLCBial0pO1xuICAgICAgICAgICAgICAgICAgICBpID0gYWkgKyBzaXplO1xuICAgICAgICAgICAgICAgICAgICBqID0gYmogKyBzaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChzaXplKSBhbnN3ZXIucHVzaChbJ2VxdWFsJywgYWksIGksIGJqLCBqXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gYW5zd2VyO1xuICAgICAgICB9O1xuXG4gICAgICAgIC8vIHRoaXMgaXMgYSBnZW5lcmF0b3IgZnVuY3Rpb24gaW4gdGhlIHB5dGhvbiBsaWIsIHdoaWNoIG9mIGNvdXJzZSBpcyBub3Qgc3VwcG9ydGVkIGluIGphdmFzY3JpcHRcbiAgICAgICAgLy8gdGhlIHJlaW1wbGVtZW50YXRpb24gYnVpbGRzIHVwIHRoZSBncm91cGVkIG9wY29kZXMgaW50byBhIGxpc3QgaW4gdGhlaXIgZW50aXJldHkgYW5kIHJldHVybnMgdGhhdC5cbiAgICAgICAgdGhpcy5nZXRfZ3JvdXBlZF9vcGNvZGVzID0gZnVuY3Rpb24obikge1xuICAgICAgICAgICAgaWYgKCFuKSBuID0gMztcbiAgICAgICAgICAgIHZhciBjb2RlcyA9IHRoaXMuZ2V0X29wY29kZXMoKTtcbiAgICAgICAgICAgIGlmICghY29kZXMpIGNvZGVzID0gW1snZXF1YWwnLCAwLCAxLCAwLCAxXV07XG4gICAgICAgICAgICB2YXIgY29kZSwgdGFnLCBpMSwgaTIsIGoxLCBqMjtcbiAgICAgICAgICAgIGlmIChjb2Rlc1swXVswXSA9PSAnZXF1YWwnKSB7XG4gICAgICAgICAgICAgICAgY29kZSA9IGNvZGVzWzBdO1xuICAgICAgICAgICAgICAgIHRhZyA9IGNvZGVbMF07XG4gICAgICAgICAgICAgICAgaTEgPSBjb2RlWzFdO1xuICAgICAgICAgICAgICAgIGkyID0gY29kZVsyXTtcbiAgICAgICAgICAgICAgICBqMSA9IGNvZGVbM107XG4gICAgICAgICAgICAgICAgajIgPSBjb2RlWzRdO1xuICAgICAgICAgICAgICAgIGNvZGVzWzBdID0gW3RhZywgTWF0aC5tYXgoaTEsIGkyIC0gbiksIGkyLCBNYXRoLm1heChqMSwgajIgLSBuKSwgajJdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNvZGVzW2NvZGVzLmxlbmd0aCAtIDFdWzBdID09ICdlcXVhbCcpIHtcbiAgICAgICAgICAgICAgICBjb2RlID0gY29kZXNbY29kZXMubGVuZ3RoIC0gMV07XG4gICAgICAgICAgICAgICAgdGFnID0gY29kZVswXTtcbiAgICAgICAgICAgICAgICBpMSA9IGNvZGVbMV07XG4gICAgICAgICAgICAgICAgaTIgPSBjb2RlWzJdO1xuICAgICAgICAgICAgICAgIGoxID0gY29kZVszXTtcbiAgICAgICAgICAgICAgICBqMiA9IGNvZGVbNF07XG4gICAgICAgICAgICAgICAgY29kZXNbY29kZXMubGVuZ3RoIC0gMV0gPSBbdGFnLCBpMSwgTWF0aC5taW4oaTIsIGkxICsgbiksIGoxLCBNYXRoLm1pbihqMiwgajEgKyBuKV07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBubiA9IG4gKyBuO1xuICAgICAgICAgICAgdmFyIGdyb3VwID0gW107XG4gICAgICAgICAgICB2YXIgZ3JvdXBzID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBpZHggaW4gY29kZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoY29kZXMuaGFzT3duUHJvcGVydHkoaWR4KSkge1xuICAgICAgICAgICAgICAgICAgICBjb2RlID0gY29kZXNbaWR4XTtcbiAgICAgICAgICAgICAgICAgICAgdGFnID0gY29kZVswXTtcbiAgICAgICAgICAgICAgICAgICAgaTEgPSBjb2RlWzFdO1xuICAgICAgICAgICAgICAgICAgICBpMiA9IGNvZGVbMl07XG4gICAgICAgICAgICAgICAgICAgIGoxID0gY29kZVszXTtcbiAgICAgICAgICAgICAgICAgICAgajIgPSBjb2RlWzRdO1xuICAgICAgICAgICAgICAgICAgICBpZiAodGFnID09ICdlcXVhbCcgJiYgaTIgLSBpMSA+IG5uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncm91cC5wdXNoKFt0YWcsIGkxLCBNYXRoLm1pbihpMiwgaTEgKyBuKSwgajEsIE1hdGgubWluKGoyLCBqMSArIG4pXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBncm91cHMucHVzaChncm91cCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBncm91cCA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgaTEgPSBNYXRoLm1heChpMSwgaTIgLSBuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGoxID0gTWF0aC5tYXgoajEsIGoyIC0gbik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBncm91cC5wdXNoKFt0YWcsIGkxLCBpMiwgajEsIGoyXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZ3JvdXAgJiYgIShncm91cC5sZW5ndGggPT0gMSAmJiBncm91cFswXVswXSA9PSAnZXF1YWwnKSkgZ3JvdXBzLnB1c2goZ3JvdXApO1xuXG4gICAgICAgICAgICByZXR1cm4gZ3JvdXBzO1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMucmF0aW8gPSBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIG1hdGNoZXMgPSBkaWZmbGliLl9fcmVkdWNlKFxuICAgICAgICAgICAgICAgIGZ1bmN0aW9uKHN1bSwgdHJpcGxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBzdW0gKyB0cmlwbGVbdHJpcGxlLmxlbmd0aCAtIDFdO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGhpcy5nZXRfbWF0Y2hpbmdfYmxvY2tzKCksXG4gICAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHJldHVybiBkaWZmbGliLl9fY2FsY3VsYXRlX3JhdGlvKG1hdGNoZXMsIHRoaXMuYS5sZW5ndGggKyB0aGlzLmIubGVuZ3RoKTtcbiAgICAgICAgfTtcblxuICAgICAgICB0aGlzLnF1aWNrX3JhdGlvID0gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICB2YXIgZnVsbGJjb3VudCwgZWx0O1xuICAgICAgICAgICAgaWYgKHRoaXMuZnVsbGJjb3VudCA9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mdWxsYmNvdW50ID0gZnVsbGJjb3VudCA9IHt9O1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5iLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIGVsdCA9IHRoaXMuYltpXTtcbiAgICAgICAgICAgICAgICAgICAgZnVsbGJjb3VudFtlbHRdID0gZGlmZmxpYi5fX2RpY3RnZXQoZnVsbGJjb3VudCwgZWx0LCAwKSArIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZnVsbGJjb3VudCA9IHRoaXMuZnVsbGJjb3VudDtcblxuICAgICAgICAgICAgdmFyIGF2YWlsID0ge307XG4gICAgICAgICAgICB2YXIgYXZhaWxoYXMgPSBkaWZmbGliLl9faXNpbmRpY3QoYXZhaWwpO1xuICAgICAgICAgICAgdmFyIG1hdGNoZXMgPSAobnVtYiA9IDApO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmEubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBlbHQgPSB0aGlzLmFbaV07XG4gICAgICAgICAgICAgICAgaWYgKGF2YWlsaGFzKGVsdCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbnVtYiA9IGF2YWlsW2VsdF07XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbnVtYiA9IGRpZmZsaWIuX19kaWN0Z2V0KGZ1bGxiY291bnQsIGVsdCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF2YWlsW2VsdF0gPSBudW1iIC0gMTtcbiAgICAgICAgICAgICAgICBpZiAobnVtYiA+IDApIG1hdGNoZXMrKztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIGRpZmZsaWIuX19jYWxjdWxhdGVfcmF0aW8obWF0Y2hlcywgdGhpcy5hLmxlbmd0aCArIHRoaXMuYi5sZW5ndGgpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMucmVhbF9xdWlja19yYXRpbyA9IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgdmFyIGxhID0gdGhpcy5hLmxlbmd0aDtcbiAgICAgICAgICAgIHZhciBsYiA9IHRoaXMuYi5sZW5ndGg7XG4gICAgICAgICAgICByZXR1cm4gX2NhbGN1bGF0ZV9yYXRpbyhNYXRoLm1pbihsYSwgbGIpLCBsYSArIGxiKTtcbiAgICAgICAgfTtcblxuICAgICAgICB0aGlzLmlzanVuayA9IGlzanVuayA/IGlzanVuayA6IGRpZmZsaWIuZGVmYXVsdEp1bmtGdW5jdGlvbjtcbiAgICAgICAgdGhpcy5hID0gdGhpcy5iID0gbnVsbDtcbiAgICAgICAgdGhpcy5zZXRfc2VxcyhhLCBiKTtcbiAgICB9LFxufTtcblxubW9kdWxlLmV4cG9ydHMgPSBkaWZmbGliO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9kamFuZ29jbXNfdmVyc2lvbmluZy9zdGF0aWMvZGphbmdvY21zX3ZlcnNpb25pbmcvanMvbGlicy9kaWZmbGliLmpzXG4vLyBtb2R1bGUgaWQgPSA5MVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCJtb2R1bGUuZXhwb3J0cyA9IFwiKntib3gtc2l6aW5nOmJvcmRlci1ib3h9Ym9keXtwYWRkaW5nOjA7bWFyZ2luOjB9LnRleHR0aXRsZXt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZy10b3A6MjBweDtwYWRkaW5nLWJvdHRvbToxMHB4fXRhYmxle3dpZHRoOjEwMCU7bWluLXdpZHRoOjQ4MHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6IzAzMmY2Mjtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyOjA7Zm9udC1mYW1pbHk6U0ZNb25vLVJlZ3VsYXIsQ29uc29sYXMsTGliZXJhdGlvbiBNb25vLE1lbmxvLENvdXJpZXIsbW9ub3NwYWNlfXRoe21pbi13aWR0aDo2MHB4O3doaXRlLXNwYWNlOm5vd3JhcH10ZCx0aHt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZzowIDEwcHh9dGg6bm90KC50ZXh0dGl0bGUpe3RleHQtYWxpZ246cmlnaHQ7Y29sb3I6cmdiYSgyNywzMSwzNSwuMyk7Zm9udC13ZWlnaHQ6NDAwfXRkK3Roe2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZjZmOGZhfXRke3dvcmQtYnJlYWs6YnJlYWstYWxsO3doaXRlLXNwYWNlOnByZS13cmFwO3dpZHRoOjUwJX10ZC5kZWxldGUsdGQucmVwbGFjZXtiYWNrZ3JvdW5kOiNmZmVlZjB9LmVtcHR5Ky5lbXB0eSsucmVwbGFjZSsucmVwbGFjZSx0ZC5pbnNlcnQsdGQucmVwbGFjZX50ZC5yZXBsYWNle2JhY2tncm91bmQ6I2U2ZmZlZH10aC5kZWxldGUsdGgucmVwbGFjZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmRjZTB9ZGVsLmRpZmZ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmRiOGMwO2JvcmRlci1yYWRpdXM6MnB4fS5lbXB0eSsuZW1wdHkrLnJlcGxhY2UsdGguaW5zZXJ0LHRoLnJlcGxhY2V+dGgucmVwbGFjZXtiYWNrZ3JvdW5kLWNvbG9yOiNjZGZmZDh9aW5zLmRpZmZ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojYWNmMmJkO2JvcmRlci1yYWRpdXM6MnB4fS5lbXB0eXtiYWNrZ3JvdW5kOiNmYWZiZmN9LmZvbGR7Y3Vyc29yOnBvaW50ZXJ9LmZvbGRlZCB0ZCwuZm9sZGVkIHRoe2JhY2tncm91bmQtY29sb3I6I2Y3ZjdmN30uZm9sZGVkIHRke2NvbG9yOnJnYmEoMCwwLDAsLjMpfS5mb2xkZWQgdGguZm9sZHtiYWNrZ3JvdW5kLWNvbG9yOiNlZGVkZWR9XCJcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2RqYW5nb2Ntc192ZXJzaW9uaW5nL3N0YXRpYy9kamFuZ29jbXNfdmVyc2lvbmluZy9jc3Mvc291cmNlLmNzc1xuLy8gbW9kdWxlIGlkID0gOTJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyohXG5UaGlzIGlzIHBhcnQgb2YganNkaWZmbGliIHYxLjAuIDxodHRwOi8vZ2l0aHViLmNvbS9jZW1lcmljay9qc2RpZmZsaWI+XG5cbkNvcHlyaWdodCAyMDA3IC0gMjAxMSBDaGFzIEVtZXJpY2sgPGNlbWVyaWNrQHNub3d0aWRlLmNvbT4uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG5cblJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZVxucGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZSBtZXQ6XG5cbiAgIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mXG4gICAgICBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuXG5cbiAgIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0XG4gICAgICBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFsc1xuICAgICAgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLlxuXG5USElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIENoYXMgRW1lcmljayBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRURcbldBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkRcbkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBDaGFzIEVtZXJpY2sgT1JcbkNPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SXG5DT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SXG5TRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OXG5BTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HXG5ORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUZcbkFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLlxuXG5UaGUgdmlld3MgYW5kIGNvbmNsdXNpb25zIGNvbnRhaW5lZCBpbiB0aGUgc29mdHdhcmUgYW5kIGRvY3VtZW50YXRpb24gYXJlIHRob3NlIG9mIHRoZVxuYXV0aG9ycyBhbmQgc2hvdWxkIG5vdCBiZSBpbnRlcnByZXRlZCBhcyByZXByZXNlbnRpbmcgb2ZmaWNpYWwgcG9saWNpZXMsIGVpdGhlciBleHByZXNzZWRcbm9yIGltcGxpZWQsIG9mIENoYXMgRW1lcmljay5cbiovXG4vKiBlc2xpbnQtZGlzYWJsZSB2YWxpZC1qc2RvYywgbm8tZWxzZS1yZXR1cm4sIHJlcXVpcmUtanNkb2MsIGVxZXFlcSwgY29tcGxleGl0eSwgbm8tZXEtbnVsbCwgbWF4LXBhcmFtcyxcbiAgIG5vLW5lZ2F0ZWQtY29uZGl0aW9uLCBibG9jay1zY29wZWQtdmFyLCBuby1leHRyYS1wYXJlbnMsIG1heC1kZXB0aCwgbm8tY29udGludWUsIG5vLXJlZGVjbGFyZSwgbm8tbWFnaWMtbnVtYmVycyxcbiAgIG5vLWxvbmVseS1pZiAqL1xudmFyIGRpZmZsaWIgPSByZXF1aXJlKCcuL2RpZmZsaWInKTtcbnZhciBlc2NhcGVIVE1MID0gcmVxdWlyZSgnZXNjYXBlLWh0bWwnKTtcbnZhciBkaWZmdmlldyA9IHtcbiAgICAvKipcbiAgICAgKiBCdWlsZHMgYW5kIHJldHVybnMgYSB2aXN1YWwgZGlmZiB2aWV3LiAgVGhlIHNpbmdsZSBwYXJhbWV0ZXIsIGBwYXJhbXMnLCBzaG91bGQgY29udGFpblxuICAgICAqIHRoZSBmb2xsb3dpbmcgdmFsdWVzOlxuICAgICAqXG4gICAgICogLSBiYXNlVGV4dExpbmVzOiB0aGUgYXJyYXkgb2Ygc3RyaW5ncyB0aGF0IHdhcyB1c2VkIGFzIHRoZSBiYXNlIHRleHQgaW5wdXQgdG8gU2VxdWVuY2VNYXRjaGVyXG4gICAgICogLSBuZXdUZXh0TGluZXM6IHRoZSBhcnJheSBvZiBzdHJpbmdzIHRoYXQgd2FzIHVzZWQgYXMgdGhlIG5ldyB0ZXh0IGlucHV0IHRvIFNlcXVlbmNlTWF0Y2hlclxuICAgICAqIC0gb3Bjb2RlczogdGhlIGFycmF5IG9mIGFycmF5cyByZXR1cm5lZCBieSBTZXF1ZW5jZU1hdGNoZXIuZ2V0X29wY29kZXMoKVxuICAgICAqIC0gYmFzZVRleHROYW1lOiB0aGUgdGl0bGUgdG8gYmUgZGlzcGxheWVkIGFib3ZlIHRoZSBiYXNlIHRleHQgbGlzdGluZyBpbiB0aGUgZGlmZiB2aWV3OyBkZWZhdWx0c1xuICAgICAqICAgICB0byBcIkJhc2UgVGV4dFwiXG4gICAgICogLSBuZXdUZXh0TmFtZTogdGhlIHRpdGxlIHRvIGJlIGRpc3BsYXllZCBhYm92ZSB0aGUgbmV3IHRleHQgbGlzdGluZyBpbiB0aGUgZGlmZiB2aWV3OyBkZWZhdWx0c1xuICAgICAqICAgICB0byBcIk5ldyBUZXh0XCJcbiAgICAgKiAtIGNvbnRleHRTaXplOiB0aGUgbnVtYmVyIG9mIGxpbmVzIG9mIGNvbnRleHQgdG8gc2hvdyBhcm91bmQgZGlmZmVyZW5jZXM7IGJ5IGRlZmF1bHQsIGFsbCBsaW5lc1xuICAgICAqICAgICBhcmUgc2hvd25cbiAgICAgKiAtIHZpZXdUeXBlOiBpZiAwLCBhIHNpZGUtYnktc2lkZSBkaWZmIHZpZXcgaXMgZ2VuZXJhdGVkIChkZWZhdWx0KTsgaWYgMSwgYW4gaW5saW5lIGRpZmYgdmlldyBpc1xuICAgICAqICAgICBnZW5lcmF0ZWRcbiAgICAgKi9cbiAgICBidWlsZFZpZXc6IGZ1bmN0aW9uKHBhcmFtcykge1xuICAgICAgICB2YXIgYmFzZVRleHRMaW5lcyA9IHBhcmFtcy5iYXNlVGV4dExpbmVzO1xuICAgICAgICB2YXIgbmV3VGV4dExpbmVzID0gcGFyYW1zLm5ld1RleHRMaW5lcztcbiAgICAgICAgdmFyIG9wY29kZXMgPSBwYXJhbXMub3Bjb2RlcztcbiAgICAgICAgdmFyIGJhc2VUZXh0TmFtZSA9IHBhcmFtcy5iYXNlVGV4dE5hbWUgPyBwYXJhbXMuYmFzZVRleHROYW1lIDogJ0Jhc2UgVGV4dCc7XG4gICAgICAgIHZhciBuZXdUZXh0TmFtZSA9IHBhcmFtcy5uZXdUZXh0TmFtZSA/IHBhcmFtcy5uZXdUZXh0TmFtZSA6ICdOZXcgVGV4dCc7XG4gICAgICAgIHZhciBjb250ZXh0U2l6ZSA9IHBhcmFtcy5jb250ZXh0U2l6ZTtcbiAgICAgICAgdmFyIGlubGluZSA9IHBhcmFtcy52aWV3VHlwZSA9PSAwIHx8IHBhcmFtcy52aWV3VHlwZSA9PSAxID8gcGFyYW1zLnZpZXdUeXBlIDogMDtcblxuICAgICAgICBpZiAoYmFzZVRleHRMaW5lcyA9PSBudWxsKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBidWlsZCBkaWZmIHZpZXc7IGJhc2VUZXh0TGluZXMgaXMgbm90IGRlZmluZWQuJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG5ld1RleHRMaW5lcyA9PSBudWxsKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBidWlsZCBkaWZmIHZpZXc7IG5ld1RleHRMaW5lcyBpcyBub3QgZGVmaW5lZC4nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW9wY29kZXMpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ2Fubm90IGJ1aWxkIGRpZmYgdmlldzsgb3Bjb2RlcyBpcyBub3QgZGVmaW5lZC4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZ1bmN0aW9uIGNlbHQobmFtZSwgY2xhenopIHtcbiAgICAgICAgICAgIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChuYW1lKTtcblxuICAgICAgICAgICAgZS5jbGFzc05hbWUgPSBjbGF6ejtcbiAgICAgICAgICAgIHJldHVybiBlO1xuICAgICAgICB9XG5cbiAgICAgICAgZnVuY3Rpb24gdGVsdChuYW1lLCB0ZXh0KSB7XG4gICAgICAgICAgICB2YXIgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQobmFtZSk7XG5cbiAgICAgICAgICAgIGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUodGV4dCkpO1xuICAgICAgICAgICAgcmV0dXJuIGU7XG4gICAgICAgIH1cblxuICAgICAgICBmdW5jdGlvbiBjdGVsdChuYW1lLCBjbGF6eiwgdGV4dCkge1xuICAgICAgICAgICAgdmFyIGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KG5hbWUpO1xuXG4gICAgICAgICAgICBlLmNsYXNzTmFtZSA9IGNsYXp6O1xuICAgICAgICAgICAgZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSh0ZXh0KSk7XG4gICAgICAgICAgICByZXR1cm4gZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZ1bmN0aW9uIGN0ZWx0bShuYW1lLCBjbGF6eiwgdGV4dCkge1xuICAgICAgICAgICAgdmFyIGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KG5hbWUpO1xuXG4gICAgICAgICAgICBlLmNsYXNzTmFtZSA9IGNsYXp6O1xuICAgICAgICAgICAgZS5pbm5lckhUTUwgKz0gdGV4dDtcbiAgICAgICAgICAgIHJldHVybiBlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIHRkYXRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGhlYWQnKTtcbiAgICAgICAgdmFyIG5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpO1xuXG4gICAgICAgIHRkYXRhLmFwcGVuZENoaWxkKG5vZGUpO1xuICAgICAgICBpZiAoaW5saW5lKSB7XG4gICAgICAgICAgICBub2RlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RoJykpO1xuICAgICAgICAgICAgbm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0aCcpKTtcbiAgICAgICAgICAgIG5vZGUuYXBwZW5kQ2hpbGQoY3RlbHQoJ3RoJywgJ3RleHR0aXRsZScsIGJhc2VUZXh0TmFtZSArICcgdnMuICcgKyBuZXdUZXh0TmFtZSkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0aCcpKTtcbiAgICAgICAgICAgIG5vZGUuYXBwZW5kQ2hpbGQoY3RlbHQoJ3RoJywgJ3RleHR0aXRsZScsIGJhc2VUZXh0TmFtZSkpO1xuICAgICAgICAgICAgbm9kZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0aCcpKTtcbiAgICAgICAgICAgIG5vZGUuYXBwZW5kQ2hpbGQoY3RlbHQoJ3RoJywgJ3RleHR0aXRsZScsIG5ld1RleHROYW1lKSk7XG4gICAgICAgIH1cbiAgICAgICAgdGRhdGEgPSBbdGRhdGFdO1xuXG4gICAgICAgIHZhciByb3dzID0gW107XG4gICAgICAgIHZhciBub2RlMjtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQWRkcyB0d28gY2VsbHMgdG8gdGhlIGdpdmVuIHJvdzsgaWYgdGhlIGdpdmVuIHJvdyBjb3JyZXNwb25kcyB0byBhIHJlYWxcbiAgICAgICAgICogbGluZSBudW1iZXIgKGJhc2VkIG9uIHRoZSBsaW5lIGluZGV4IHRpZHggYW5kIHRoZSBlbmRwb2ludCBvZiB0aGVcbiAgICAgICAgICogcmFuZ2UgaW4gcXVlc3Rpb24gdGVuZCksIHRoZW4gdGhlIGNlbGxzIHdpbGwgY29udGFpbiB0aGUgbGluZSBudW1iZXJcbiAgICAgICAgICogYW5kIHRoZSBsaW5lIG9mIHRleHQgZnJvbSB0ZXh0TGluZXMgYXQgcG9zaXRpb24gdGlkeCAod2l0aCB0aGUgY2xhc3Mgb2ZcbiAgICAgICAgICogdGhlIHNlY29uZCBjZWxsIHNldCB0byB0aGUgbmFtZSBvZiB0aGUgY2hhbmdlIHJlcHJlc2VudGVkKSwgYW5kIHRpZHggKyAxIHdpbGxcbiAgICAgICAgICogYmUgcmV0dXJuZWQuICBPdGhlcndpc2UsIHRpZHggaXMgcmV0dXJuZWQsIGFuZCB0d28gZW1wdHkgY2VsbHMgYXJlIGFkZGVkXG4gICAgICAgICAqIHRvIHRoZSBnaXZlbiByb3cuXG4gICAgICAgICAqL1xuICAgICAgICBmdW5jdGlvbiBhZGRDZWxscyhyb3csIHRpZHgsIHRlbmQsIHRleHRMaW5lcywgY2hhbmdlLCBpKSB7XG4gICAgICAgICAgICBpZiAodGlkeCA8IHRlbmQpIHtcbiAgICAgICAgICAgICAgICBpZiAoY2hhbmdlID09PSAnZXF1YWwnICYmIGkgPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKGN0ZWx0KCd0aCcsIGNoYW5nZSArICcgZm9sZCcsICctICcgKyAodGlkeCArIDEpLnRvU3RyaW5nKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKGN0ZWx0KCd0ZCcsIGNoYW5nZSwgdGV4dExpbmVzW3RpZHhdLnJlcGxhY2UoL1xcdC9nLCAnXFx1MDBhMFxcdTAwYTBcXHUwMGEwXFx1MDBhMCcpKSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKGN0ZWx0KCd0aCcsIGNoYW5nZSwgKHRpZHggKyAxKS50b1N0cmluZygpKSk7XG4gICAgICAgICAgICAgICAgICAgIHJvdy5hcHBlbmRDaGlsZChjdGVsdCgndGQnLCBjaGFuZ2UsIHRleHRMaW5lc1t0aWR4XS5yZXBsYWNlKC9cXHQvZywgJ1xcdTAwYTBcXHUwMGEwXFx1MDBhMFxcdTAwYTAnKSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiB0aWR4ICsgMTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKGNlbHQoJ3RoJywgJ2VtcHR5JykpO1xuICAgICAgICAgICAgICAgIHJvdy5hcHBlbmRDaGlsZChjZWx0KCd0ZCcsICdlbXB0eScpKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGlkeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZ1bmN0aW9uIGFkZENlbGxzTWFya3VwKHJvdywgdGlkeCwgdGVuZCwgbGluZSwgY2hhbmdlKSB7XG4gICAgICAgICAgICBpZiAodGlkeCA8IHRlbmQpIHtcbiAgICAgICAgICAgICAgICByb3cuYXBwZW5kQ2hpbGQoY3RlbHRtKCd0aCcsIGNoYW5nZSwgKHRpZHggKyAxKS50b1N0cmluZygpKSk7XG4gICAgICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKGN0ZWx0bSgndGQnLCBjaGFuZ2UsIGxpbmUucmVwbGFjZSgvXFx0L2csICdcXHUwMGEwXFx1MDBhMFxcdTAwYTBcXHUwMGEwJykpKTtcblxuICAgICAgICAgICAgICAgIHJldHVybiB0aWR4ICsgMTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKGNlbHQoJ3RoJywgJ2VtcHR5JykpO1xuICAgICAgICAgICAgICAgIHJvdy5hcHBlbmRDaGlsZChjZWx0KCd0ZCcsICdlbXB0eScpKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGlkeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZ1bmN0aW9uIGFkZENlbGxzSW5saW5lKHJvdywgdGlkeCwgdGlkeDIsIHRleHRMaW5lcywgY2hhbmdlKSB7XG4gICAgICAgICAgICByb3cuYXBwZW5kQ2hpbGQodGVsdCgndGgnLCB0aWR4ID09IG51bGwgPyAnJyA6ICh0aWR4ICsgMSkudG9TdHJpbmcoKSkpO1xuICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKHRlbHQoJ3RoJywgdGlkeDIgPT0gbnVsbCA/ICcnIDogKHRpZHgyICsgMSkudG9TdHJpbmcoKSkpO1xuICAgICAgICAgICAgcm93LmFwcGVuZENoaWxkKFxuICAgICAgICAgICAgICAgIGN0ZWx0KCd0ZCcsIGNoYW5nZSwgdGV4dExpbmVzW3RpZHggIT0gbnVsbCA/IHRpZHggOiB0aWR4Ml0ucmVwbGFjZSgvXFx0L2csICdcXHUwMGEwXFx1MDBhMFxcdTAwYTBcXHUwMGEwJykpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9yICh2YXIgaWR4ID0gMDsgaWR4IDwgb3Bjb2Rlcy5sZW5ndGg7IGlkeCsrKSB7XG4gICAgICAgICAgICB2YXIgY29kZSA9IG9wY29kZXNbaWR4XTtcbiAgICAgICAgICAgIHZhciBjaGFuZ2UgPSBjb2RlWzBdO1xuICAgICAgICAgICAgdmFyIGIgPSBjb2RlWzFdO1xuICAgICAgICAgICAgdmFyIGJlID0gY29kZVsyXTtcbiAgICAgICAgICAgIHZhciBuID0gY29kZVszXTtcbiAgICAgICAgICAgIHZhciBuZSA9IGNvZGVbNF07XG4gICAgICAgICAgICB2YXIgcm93Y250ID0gTWF0aC5tYXgoYmUgLSBiLCBuZSAtIG4pO1xuICAgICAgICAgICAgdmFyIHRvcHJvd3MgPSBbXTtcbiAgICAgICAgICAgIHZhciBib3Ryb3dzID0gW107XG5cbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcm93Y250OyBpKyspIHtcbiAgICAgICAgICAgICAgICAvLyBqdW1wIGFoZWFkIGlmIHdlJ3ZlIGFscmVkeSBwcm92aWRlZCBsZWFkaW5nIGNvbnRleHQgb3IgaWYgdGhpcyBpcyB0aGUgZmlyc3QgcmFuZ2VcbiAgICAgICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICAgICAgIGNvbnRleHRTaXplICYmXG4gICAgICAgICAgICAgICAgICAgIG9wY29kZXMubGVuZ3RoID4gMSAmJlxuICAgICAgICAgICAgICAgICAgICAoKGlkeCA+IDAgJiYgaSA9PSBjb250ZXh0U2l6ZSkgfHwgKGlkeCA9PSAwICYmIGkgPT0gMCkpICYmXG4gICAgICAgICAgICAgICAgICAgIGNoYW5nZSA9PSAnZXF1YWwnXG4gICAgICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBqdW1wID0gcm93Y250IC0gKGlkeCA9PSAwID8gMSA6IDIpICogY29udGV4dFNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKGp1bXAgPiAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3Byb3dzLnB1c2goKG5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGIgKz0ganVtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG4gKz0ganVtcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkgKz0ganVtcCAtIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBub2RlLmFwcGVuZENoaWxkKHRlbHQoJ3RoJywgJy4uLicpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpbmxpbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLmFwcGVuZENoaWxkKGN0ZWx0KCd0ZCcsICdza2lwJywgJycpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUuYXBwZW5kQ2hpbGQodGVsdCgndGgnLCAnLi4uJykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbm9kZS5hcHBlbmRDaGlsZChjdGVsdCgndGQnLCAnc2tpcCcsICcnKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNraXAgbGFzdCBsaW5lcyBpZiB0aGV5J3JlIGFsbCBlcXVhbFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkeCArIDEgPT0gb3Bjb2Rlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0b3Byb3dzLnB1c2goKG5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpKSk7XG4gICAgICAgICAgICAgICAgaWYgKGlubGluZSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoY2hhbmdlID09ICdpbnNlcnQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhZGRDZWxsc0lubGluZShub2RlLCBudWxsLCBuKyssIG5ld1RleHRMaW5lcywgY2hhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjaGFuZ2UgPT0gJ3JlcGxhY2UnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3Ryb3dzLnB1c2goKG5vZGUyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGIgPCBiZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZENlbGxzSW5saW5lKG5vZGUsIGIrKywgbnVsbCwgYmFzZVRleHRMaW5lcywgJ2RlbGV0ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG4gPCBuZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZENlbGxzSW5saW5lKG5vZGUyLCBudWxsLCBuKyssIG5ld1RleHRMaW5lcywgJ2luc2VydCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNoYW5nZSA9PSAnZGVsZXRlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWRkQ2VsbHNJbmxpbmUobm9kZSwgYisrLCBudWxsLCBiYXNlVGV4dExpbmVzLCBjaGFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXF1YWxcbiAgICAgICAgICAgICAgICAgICAgICAgIGFkZENlbGxzSW5saW5lKG5vZGUsIGIrKywgbisrLCBiYXNlVGV4dExpbmVzLCBjaGFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNoYW5nZSA9PT0gJ3JlcGxhY2UnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGluZSA9IG5ldyBkaWZmbGliLlNlcXVlbmNlTWF0Y2hlcihiYXNlVGV4dExpbmVzW2JdLCBuZXdUZXh0TGluZXNbbl0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoKGJlIC0gYiA9PT0gbmUgLSBuKSAmJiAobGluZS5yYXRpbygpID4gMC42KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBsaW5lT3Bjb2RlcyA9IGxpbmUuZ2V0X29wY29kZXMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbm5vZGUgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYm5vZGUgPSAnJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgbGluZU9wY29kZXMubGVuZ3RoOyBrKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHdjb2RlID0gbGluZU9wY29kZXNba107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB3Y2hhbmdlID0gd2NvZGVbMF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB3YiA9IHdjb2RlWzFdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgd2JlID0gd2NvZGVbMl07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB3biA9IHdjb2RlWzNdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgd25lID0gd2NvZGVbNF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB3Y250ID0gTWF0aC5tYXgod2JlIC0gd2IsIHduZSAtIHduKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGJ3ID0gYmFzZVRleHRMaW5lc1tiXS5zcGxpdCgnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBudyA9IG5ld1RleHRMaW5lc1tuXS5zcGxpdCgnJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgbSA9IDA7IG0gPCB3Y250OyBtKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3Y2hhbmdlID09ICdpbnNlcnQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG5ub2RlLm1hdGNoKC88XFwvaW5zPiQvKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubm9kZSA9IG5ub2RlLnNsaWNlKDAsIC02KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubm9kZSArPSAnPGlucyBjbGFzcz1cImRpZmZcIj4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubm9kZSArPSBlc2NhcGVIVE1MKG53W3duKytdIHx8ICcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubm9kZSArPSAnPC9pbnM+JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAod2NoYW5nZSA9PSAncmVwbGFjZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2IgPCB3YmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGJub2RlLm1hdGNoKC88XFwvZGVsPiQvKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm5vZGUgPSBibm9kZS5zbGljZSgwLCAtNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibm9kZSArPSAnPGRlbCBjbGFzcz1cImRpZmZcIj4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJub2RlICs9IGVzY2FwZUhUTUwoYndbd2IrK10gfHwgJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibm9kZSArPSAnPC9kZWw+JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHduIDwgd25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChubm9kZS5tYXRjaCgvPFxcL2lucz4kLykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ub2RlID0gbm5vZGUuc2xpY2UoMCwgLTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm5vZGUgKz0gJzxpbnMgY2xhc3M9XCJkaWZmXCI+JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBubm9kZSArPSBlc2NhcGVIVE1MKG53W3duKytdIHx8ICcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm5vZGUgKz0gJzwvaW5zPic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh3Y2hhbmdlID09ICdkZWxldGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGJub2RlLm1hdGNoKC88XFwvZGVsPiQvKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibm9kZSA9IGJub2RlLnNsaWNlKDAsIC02KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibm9kZSArPSAnPGRlbCBjbGFzcz1cImRpZmZcIj4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibm9kZSArPSBlc2NhcGVIVE1MKGJ3W3duKytdIHx8ICcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibm9kZSArPSAnPC9kZWw+JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXF1YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibm9kZSArPSBlc2NhcGVIVE1MKGJ3W3diXSB8fCAnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm5vZGUgKz0gZXNjYXBlSFRNTChid1t3YisrXSB8fCAnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiID0gYWRkQ2VsbHNNYXJrdXAobm9kZSwgYiwgYmUsIGJub2RlLCBjaGFuZ2UsIGkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG4gPSBhZGRDZWxsc01hcmt1cChub2RlLCBuLCBuZSwgbm5vZGUsIGNoYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIgPSBhZGRDZWxscyhub2RlLCBiLCBiZSwgYmFzZVRleHRMaW5lcywgY2hhbmdlLCBpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuID0gYWRkQ2VsbHMobm9kZSwgbiwgbmUsIG5ld1RleHRMaW5lcywgY2hhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGIgPSBhZGRDZWxscyhub2RlLCBiLCBiZSwgYmFzZVRleHRMaW5lcywgY2hhbmdlLCBpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG4gPSBhZGRDZWxscyhub2RlLCBuLCBuZSwgbmV3VGV4dExpbmVzLCBjaGFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRvcHJvd3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICByb3dzLnB1c2godG9wcm93c1tpXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJvdHJvd3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICByb3dzLnB1c2goYm90cm93c1tpXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZGF0YS5wdXNoKChub2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGJvZHknKSkpO1xuICAgICAgICBmb3IgKHZhciBpZHggaW4gcm93cykge1xuICAgICAgICAgICAgaWYgKHJvd3MuaGFzT3duUHJvcGVydHkoaWR4KSkge1xuICAgICAgICAgICAgICAgIG5vZGUuYXBwZW5kQ2hpbGQocm93c1tpZHhdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG5vZGUgPSBjZWx0KCd0YWJsZScsICdkaWZmJyArIChpbmxpbmUgPyAnIGlubGluZWRpZmYnIDogJycpKTtcbiAgICAgICAgZm9yICh2YXIgaWR4IGluIHRkYXRhKSB7XG4gICAgICAgICAgICBpZiAodGRhdGEuaGFzT3duUHJvcGVydHkoaWR4KSkge1xuICAgICAgICAgICAgICAgIG5vZGUuYXBwZW5kQ2hpbGQodGRhdGFbaWR4XSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5vZGU7XG4gICAgfSxcbn07XG5cbm1vZHVsZS5leHBvcnRzID0gZGlmZnZpZXc7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2RqYW5nb2Ntc192ZXJzaW9uaW5nL3N0YXRpYy9kamFuZ29jbXNfdmVyc2lvbmluZy9qcy9saWJzL2RpZmZ2aWV3LmpzXG4vLyBtb2R1bGUgaWQgPSA5M1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiFcbiAqIGVzY2FwZS1odG1sXG4gKiBDb3B5cmlnaHQoYykgMjAxMi0yMDEzIFRKIEhvbG93YXljaHVrXG4gKiBDb3B5cmlnaHQoYykgMjAxNSBBbmRyZWFzIEx1YmJlXG4gKiBDb3B5cmlnaHQoYykgMjAxNSBUaWFuY2hlbmcgXCJUaW1vdGh5XCIgR3VcbiAqIE1JVCBMaWNlbnNlZFxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBNb2R1bGUgdmFyaWFibGVzLlxuICogQHByaXZhdGVcbiAqL1xuXG52YXIgbWF0Y2hIdG1sUmVnRXhwID0gL1tcIicmPD5dLztcblxuLyoqXG4gKiBNb2R1bGUgZXhwb3J0cy5cbiAqIEBwdWJsaWNcbiAqL1xuXG5tb2R1bGUuZXhwb3J0cyA9IGVzY2FwZUh0bWw7XG5cbi8qKlxuICogRXNjYXBlIHNwZWNpYWwgY2hhcmFjdGVycyBpbiB0aGUgZ2l2ZW4gc3RyaW5nIG9mIGh0bWwuXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSBzdHJpbmcgVGhlIHN0cmluZyB0byBlc2NhcGUgZm9yIGluc2VydGluZyBpbnRvIEhUTUxcbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqIEBwdWJsaWNcbiAqL1xuXG5mdW5jdGlvbiBlc2NhcGVIdG1sKHN0cmluZykge1xuICB2YXIgc3RyID0gJycgKyBzdHJpbmc7XG4gIHZhciBtYXRjaCA9IG1hdGNoSHRtbFJlZ0V4cC5leGVjKHN0cik7XG5cbiAgaWYgKCFtYXRjaCkge1xuICAgIHJldHVybiBzdHI7XG4gIH1cblxuICB2YXIgZXNjYXBlO1xuICB2YXIgaHRtbCA9ICcnO1xuICB2YXIgaW5kZXggPSAwO1xuICB2YXIgbGFzdEluZGV4ID0gMDtcblxuICBmb3IgKGluZGV4ID0gbWF0Y2guaW5kZXg7IGluZGV4IDwgc3RyLmxlbmd0aDsgaW5kZXgrKykge1xuICAgIHN3aXRjaCAoc3RyLmNoYXJDb2RlQXQoaW5kZXgpKSB7XG4gICAgICBjYXNlIDM0OiAvLyBcIlxuICAgICAgICBlc2NhcGUgPSAnJnF1b3Q7JztcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDM4OiAvLyAmXG4gICAgICAgIGVzY2FwZSA9ICcmYW1wOyc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAzOTogLy8gJ1xuICAgICAgICBlc2NhcGUgPSAnJiMzOTsnO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgNjA6IC8vIDxcbiAgICAgICAgZXNjYXBlID0gJyZsdDsnO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgNjI6IC8vID5cbiAgICAgICAgZXNjYXBlID0gJyZndDsnO1xuICAgICAgICBicmVhaztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChsYXN0SW5kZXggIT09IGluZGV4KSB7XG4gICAgICBodG1sICs9IHN0ci5zdWJzdHJpbmcobGFzdEluZGV4LCBpbmRleCk7XG4gICAgfVxuXG4gICAgbGFzdEluZGV4ID0gaW5kZXggKyAxO1xuICAgIGh0bWwgKz0gZXNjYXBlO1xuICB9XG5cbiAgcmV0dXJuIGxhc3RJbmRleCAhPT0gaW5kZXhcbiAgICA/IGh0bWwgKyBzdHIuc3Vic3RyaW5nKGxhc3RJbmRleCwgaW5kZXgpXG4gICAgOiBodG1sO1xufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvZXNjYXBlLWh0bWwvaW5kZXguanNcbi8vIG1vZHVsZSBpZCA9IDk0XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gdGlkeV9odG1sNSh0ZXh0LCBjb25maWcpIHtcbiAgICBGUy53cml0ZUZpbGUoXCJpbnB1dC5odG1sXCIsIHRleHQpO1xuICAgIHZhciBjbWRsaW5lT3B0aW9ucyA9IFtdO1xuICAgIGlmIChjb25maWcpXG4gICAgICAgIGZvciAodmFyIGkgaW4gY29uZmlnKSBjbWRsaW5lT3B0aW9ucy5wdXNoKFwiLS1cIiArIGksIGNvbmZpZ1tpXSk7XG4gICAgY21kbGluZU9wdGlvbnMucHVzaChcIi1tXCIsIFwiaW5wdXQuaHRtbFwiKTtcbiAgICBNb2R1bGUuY2FsbE1haW4oY21kbGluZU9wdGlvbnMpO1xuICAgIHJldHVybiBGUy5yZWFkRmlsZShcImlucHV0Lmh0bWxcIiwge1xuICAgICAgICBlbmNvZGluZzogXCJ1dGY4XCJcbiAgICB9KVxufTtcbnZhciBNb2R1bGUgPSB7XG4gICAgbm9Jbml0aWFsUnVuOiB0cnVlLFxuICAgIG5vRXhpdFJ1bnRpbWU6IHRydWVcbn07XG52YXIgTW9kdWxlO1xuaWYgKCFNb2R1bGUpIE1vZHVsZSA9ICh0eXBlb2YgTW9kdWxlICE9PSBcInVuZGVmaW5lZFwiID8gTW9kdWxlIDogbnVsbCkgfHwge307XG52YXIgbW9kdWxlT3ZlcnJpZGVzID0ge307XG5mb3IgKHZhciBrZXkgaW4gTW9kdWxlKSB7XG4gICAgaWYgKE1vZHVsZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIG1vZHVsZU92ZXJyaWRlc1trZXldID0gTW9kdWxlW2tleV1cbiAgICB9XG59XG52YXIgRU5WSVJPTk1FTlRfSVNfTk9ERSA9IGZhbHNlO1xudmFyIEVOVklST05NRU5UX0lTX1dFQiA9IHRydWU7XG52YXIgRU5WSVJPTk1FTlRfSVNfV09SS0VSID0gZmFsc2U7XG52YXIgRU5WSVJPTk1FTlRfSVNfU0hFTEwgPSBmYWxzZTtcbiAgICBNb2R1bGVbXCJyZWFkXCJdID0gZnVuY3Rpb24gcmVhZCh1cmwpIHtcbiAgICAgICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdDtcbiAgICAgICAgeGhyLm9wZW4oXCJHRVRcIiwgdXJsLCBmYWxzZSk7XG4gICAgICAgIHhoci5zZW5kKG51bGwpO1xuICAgICAgICByZXR1cm4geGhyLnJlc3BvbnNlVGV4dFxuICAgIH07XG4gICAgaWYgKHR5cGVvZiBhcmd1bWVudHMgIT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICBNb2R1bGVbXCJhcmd1bWVudHNcIl0gPSBhcmd1bWVudHNcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBjb25zb2xlICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgIGlmICghTW9kdWxlW1wicHJpbnRcIl0pIE1vZHVsZVtcInByaW50XCJdID0gZnVuY3Rpb24gcHJpbnQoeCkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coeClcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKCFNb2R1bGVbXCJwcmludEVyclwiXSkgTW9kdWxlW1wicHJpbnRFcnJcIl0gPSBmdW5jdGlvbiBwcmludEVycih4KSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyh4KVxuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIFRSWV9VU0VfRFVNUCA9IGZhbHNlO1xuICAgICAgICBpZiAoIU1vZHVsZVtcInByaW50XCJdKSBNb2R1bGVbXCJwcmludFwiXSA9IFRSWV9VU0VfRFVNUCAmJiB0eXBlb2YgZHVtcCAhPT0gXCJ1bmRlZmluZWRcIiA/IChmdW5jdGlvbih4KSB7XG4gICAgICAgICAgICBkdW1wKHgpXG4gICAgICAgIH0pIDogKGZ1bmN0aW9uKHgpIHt9KVxuICAgIH1cbiAgICBpZiAoRU5WSVJPTk1FTlRfSVNfV0VCKSB7XG4gICAgICAgIHdpbmRvd1tcIk1vZHVsZVwiXSA9IE1vZHVsZVxuICAgIH0gZWxzZSB7XG4gICAgICAgIE1vZHVsZVtcImxvYWRcIl0gPSBpbXBvcnRTY3JpcHRzXG4gICAgfVxuXG5mdW5jdGlvbiBnbG9iYWxFdmFsKHgpIHtcbiAgICBldmFsLmNhbGwobnVsbCwgeClcbn1cbmlmICghTW9kdWxlW1wibG9hZFwiXSAmJiBNb2R1bGVbXCJyZWFkXCJdKSB7XG4gICAgTW9kdWxlW1wibG9hZFwiXSA9IGZ1bmN0aW9uIGxvYWQoZikge1xuICAgICAgICBnbG9iYWxFdmFsKE1vZHVsZVtcInJlYWRcIl0oZikpXG4gICAgfVxufVxuaWYgKCFNb2R1bGVbXCJwcmludFwiXSkge1xuICAgIE1vZHVsZVtcInByaW50XCJdID0gKGZ1bmN0aW9uKCkge30pXG59XG5pZiAoIU1vZHVsZVtcInByaW50RXJyXCJdKSB7XG4gICAgTW9kdWxlW1wicHJpbnRFcnJcIl0gPSBNb2R1bGVbXCJwcmludFwiXVxufVxuaWYgKCFNb2R1bGVbXCJhcmd1bWVudHNcIl0pIHtcbiAgICBNb2R1bGVbXCJhcmd1bWVudHNcIl0gPSBbXVxufVxuaWYgKCFNb2R1bGVbXCJ0aGlzUHJvZ3JhbVwiXSkge1xuICAgIE1vZHVsZVtcInRoaXNQcm9ncmFtXCJdID0gXCIuL3RoaXMucHJvZ3JhbVwiXG59XG5Nb2R1bGUucHJpbnQgPSBNb2R1bGVbXCJwcmludFwiXTtcbk1vZHVsZS5wcmludEVyciA9IE1vZHVsZVtcInByaW50RXJyXCJdO1xuTW9kdWxlW1wicHJlUnVuXCJdID0gW107XG5Nb2R1bGVbXCJwb3N0UnVuXCJdID0gW107XG5mb3IgKHZhciBrZXkgaW4gbW9kdWxlT3ZlcnJpZGVzKSB7XG4gICAgaWYgKG1vZHVsZU92ZXJyaWRlcy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIE1vZHVsZVtrZXldID0gbW9kdWxlT3ZlcnJpZGVzW2tleV1cbiAgICB9XG59XG52YXIgUnVudGltZSA9IHtcbiAgICBzZXRUZW1wUmV0MDogKGZ1bmN0aW9uKHZhbHVlKSB7XG4gICAgICAgIHRlbXBSZXQwID0gdmFsdWVcbiAgICB9KSxcbiAgICBnZXRUZW1wUmV0MDogKGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGVtcFJldDBcbiAgICB9KSxcbiAgICBzdGFja1NhdmU6IChmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNUQUNLVE9QXG4gICAgfSksXG4gICAgc3RhY2tSZXN0b3JlOiAoZnVuY3Rpb24oc3RhY2tUb3ApIHtcbiAgICAgICAgU1RBQ0tUT1AgPSBzdGFja1RvcFxuICAgIH0pLFxuICAgIGdldE5hdGl2ZVR5cGVTaXplOiAoZnVuY3Rpb24odHlwZSkge1xuICAgICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgXCJpMVwiOlxuICAgICAgICAgICAgY2FzZSBcImk4XCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgICAgICBjYXNlIFwiaTE2XCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDI7XG4gICAgICAgICAgICBjYXNlIFwiaTMyXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDQ7XG4gICAgICAgICAgICBjYXNlIFwiaTY0XCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDg7XG4gICAgICAgICAgICBjYXNlIFwiZmxvYXRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gNDtcbiAgICAgICAgICAgIGNhc2UgXCJkb3VibGVcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gODtcbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZVt0eXBlLmxlbmd0aCAtIDFdID09PSBcIipcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJ1bnRpbWUuUVVBTlRVTV9TSVpFXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZVswXSA9PT0gXCJpXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBiaXRzID0gcGFyc2VJbnQodHlwZS5zdWJzdHIoMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNzZXJ0KGJpdHMgJSA4ID09PSAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiaXRzIC8gOFxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0pLFxuICAgIGdldE5hdGl2ZUZpZWxkU2l6ZTogKGZ1bmN0aW9uKHR5cGUpIHtcbiAgICAgICAgcmV0dXJuIE1hdGgubWF4KFJ1bnRpbWUuZ2V0TmF0aXZlVHlwZVNpemUodHlwZSksIFJ1bnRpbWUuUVVBTlRVTV9TSVpFKVxuICAgIH0pLFxuICAgIFNUQUNLX0FMSUdOOiAxNixcbiAgICBnZXRBbGlnblNpemU6IChmdW5jdGlvbih0eXBlLCBzaXplLCB2YXJhcmcpIHtcbiAgICAgICAgaWYgKCF2YXJhcmcgJiYgKHR5cGUgPT0gXCJpNjRcIiB8fCB0eXBlID09IFwiZG91YmxlXCIpKSByZXR1cm4gODtcbiAgICAgICAgaWYgKCF0eXBlKSByZXR1cm4gTWF0aC5taW4oc2l6ZSwgOCk7XG4gICAgICAgIHJldHVybiBNYXRoLm1pbihzaXplIHx8ICh0eXBlID8gUnVudGltZS5nZXROYXRpdmVGaWVsZFNpemUodHlwZSkgOiAwKSwgUnVudGltZS5RVUFOVFVNX1NJWkUpXG4gICAgfSksXG4gICAgZHluQ2FsbDogKGZ1bmN0aW9uKHNpZywgcHRyLCBhcmdzKSB7XG4gICAgICAgIGlmIChhcmdzICYmIGFyZ3MubGVuZ3RoKSB7XG4gICAgICAgICAgICBpZiAoIWFyZ3Muc3BsaWNlKSBhcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJncyk7XG4gICAgICAgICAgICBhcmdzLnNwbGljZSgwLCAwLCBwdHIpO1xuICAgICAgICAgICAgcmV0dXJuIE1vZHVsZVtcImR5bkNhbGxfXCIgKyBzaWddLmFwcGx5KG51bGwsIGFyZ3MpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gTW9kdWxlW1wiZHluQ2FsbF9cIiArIHNpZ10uY2FsbChudWxsLCBwdHIpXG4gICAgICAgIH1cbiAgICB9KSxcbiAgICBmdW5jdGlvblBvaW50ZXJzOiBbXSxcbiAgICBhZGRGdW5jdGlvbjogKGZ1bmN0aW9uKGZ1bmMpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBSdW50aW1lLmZ1bmN0aW9uUG9pbnRlcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmICghUnVudGltZS5mdW5jdGlvblBvaW50ZXJzW2ldKSB7XG4gICAgICAgICAgICAgICAgUnVudGltZS5mdW5jdGlvblBvaW50ZXJzW2ldID0gZnVuYztcbiAgICAgICAgICAgICAgICByZXR1cm4gMiAqICgxICsgaSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBcIkZpbmlzaGVkIHVwIGFsbCByZXNlcnZlZCBmdW5jdGlvbiBwb2ludGVycy4gVXNlIGEgaGlnaGVyIHZhbHVlIGZvciBSRVNFUlZFRF9GVU5DVElPTl9QT0lOVEVSUy5cIlxuICAgIH0pLFxuICAgIHJlbW92ZUZ1bmN0aW9uOiAoZnVuY3Rpb24oaW5kZXgpIHtcbiAgICAgICAgUnVudGltZS5mdW5jdGlvblBvaW50ZXJzWyhpbmRleCAtIDIpIC8gMl0gPSBudWxsXG4gICAgfSksXG4gICAgZ2V0QXNtQ29uc3Q6IChmdW5jdGlvbihjb2RlLCBudW1BcmdzKSB7XG4gICAgICAgIGlmICghUnVudGltZS5hc21Db25zdENhY2hlKSBSdW50aW1lLmFzbUNvbnN0Q2FjaGUgPSB7fTtcbiAgICAgICAgdmFyIGZ1bmMgPSBSdW50aW1lLmFzbUNvbnN0Q2FjaGVbY29kZV07XG4gICAgICAgIGlmIChmdW5jKSByZXR1cm4gZnVuYztcbiAgICAgICAgdmFyIGFyZ3MgPSBbXTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBudW1BcmdzOyBpKyspIHtcbiAgICAgICAgICAgIGFyZ3MucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKDM2KSArIGkpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIHNvdXJjZSA9IFBvaW50ZXJfc3RyaW5naWZ5KGNvZGUpO1xuICAgICAgICBpZiAoc291cmNlWzBdID09PSAnXCInKSB7XG4gICAgICAgICAgICBpZiAoc291cmNlLmluZGV4T2YoJ1wiJywgMSkgPT09IHNvdXJjZS5sZW5ndGggLSAxKSB7XG4gICAgICAgICAgICAgICAgc291cmNlID0gc291cmNlLnN1YnN0cigxLCBzb3VyY2UubGVuZ3RoIC0gMilcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgYWJvcnQoXCJpbnZhbGlkIEVNX0FTTSBpbnB1dCB8XCIgKyBzb3VyY2UgKyBcInwuIFBsZWFzZSB1c2UgRU1fQVNNKC4uY29kZS4uKSAobm8gcXVvdGVzKSBvciBFTV9BU00oeyAuLmNvZGUoJDApLi4gfSwgaW5wdXQpICh0byBpbnB1dCB2YWx1ZXMpXCIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHZhciBldmFsbGVkID0gZXZhbChcIihmdW5jdGlvbihNb2R1bGUsIEZTKSB7IHJldHVybiBmdW5jdGlvbihcIiArIGFyZ3Muam9pbihcIixcIikgKyBcIil7IFwiICsgc291cmNlICsgXCIgfSB9KVwiKShNb2R1bGUsIHR5cGVvZiBGUyAhPT0gXCJ1bmRlZmluZWRcIiA/IEZTIDogbnVsbClcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgTW9kdWxlLnByaW50RXJyKFwiZXJyb3IgaW4gZXhlY3V0aW5nIGlubGluZSBFTV9BU00gY29kZTogXCIgKyBlICsgXCIgb246IFxcblxcblwiICsgc291cmNlICsgXCJcXG5cXG53aXRoIGFyZ3MgfFwiICsgYXJncyArIFwifCAobWFrZSBzdXJlIHRvIHVzZSB0aGUgcmlnaHQgb25lIG91dCBvZiBFTV9BU00sIEVNX0FTTV9BUkdTLCBldGMuKVwiKTtcbiAgICAgICAgICAgIHRocm93IGVcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gUnVudGltZS5hc21Db25zdENhY2hlW2NvZGVdID0gZXZhbGxlZFxuICAgIH0pLFxuICAgIHdhcm5PbmNlOiAoZnVuY3Rpb24odGV4dCkge1xuICAgICAgICBpZiAoIVJ1bnRpbWUud2Fybk9uY2Uuc2hvd24pIFJ1bnRpbWUud2Fybk9uY2Uuc2hvd24gPSB7fTtcbiAgICAgICAgaWYgKCFSdW50aW1lLndhcm5PbmNlLnNob3duW3RleHRdKSB7XG4gICAgICAgICAgICBSdW50aW1lLndhcm5PbmNlLnNob3duW3RleHRdID0gMTtcbiAgICAgICAgICAgIE1vZHVsZS5wcmludEVycih0ZXh0KVxuICAgICAgICB9XG4gICAgfSksXG4gICAgZnVuY1dyYXBwZXJzOiB7fSxcbiAgICBnZXRGdW5jV3JhcHBlcjogKGZ1bmN0aW9uKGZ1bmMsIHNpZykge1xuICAgICAgICBhc3NlcnQoc2lnKTtcbiAgICAgICAgaWYgKCFSdW50aW1lLmZ1bmNXcmFwcGVyc1tzaWddKSB7XG4gICAgICAgICAgICBSdW50aW1lLmZ1bmNXcmFwcGVyc1tzaWddID0ge31cbiAgICAgICAgfVxuICAgICAgICB2YXIgc2lnQ2FjaGUgPSBSdW50aW1lLmZ1bmNXcmFwcGVyc1tzaWddO1xuICAgICAgICBpZiAoIXNpZ0NhY2hlW2Z1bmNdKSB7XG4gICAgICAgICAgICBzaWdDYWNoZVtmdW5jXSA9IGZ1bmN0aW9uIGR5bkNhbGxfd3JhcHBlcigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gUnVudGltZS5keW5DYWxsKHNpZywgZnVuYywgYXJndW1lbnRzKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzaWdDYWNoZVtmdW5jXVxuICAgIH0pLFxuICAgIFVURjhQcm9jZXNzb3I6IChmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyIGJ1ZmZlciA9IFtdO1xuICAgICAgICB2YXIgbmVlZGVkID0gMDtcbiAgICAgICAgdGhpcy5wcm9jZXNzQ0NoYXIgPSAoZnVuY3Rpb24oY29kZSkge1xuICAgICAgICAgICAgY29kZSA9IGNvZGUgJiAyNTU7XG4gICAgICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PSAwKSB7XG4gICAgICAgICAgICAgICAgaWYgKChjb2RlICYgMTI4KSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1ZmZlci5wdXNoKGNvZGUpO1xuICAgICAgICAgICAgICAgIGlmICgoY29kZSAmIDIyNCkgPT0gMTkyKSB7XG4gICAgICAgICAgICAgICAgICAgIG5lZWRlZCA9IDFcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKChjb2RlICYgMjQwKSA9PSAyMjQpIHtcbiAgICAgICAgICAgICAgICAgICAgbmVlZGVkID0gMlxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG5lZWRlZCA9IDNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChuZWVkZWQpIHtcbiAgICAgICAgICAgICAgICBidWZmZXIucHVzaChjb2RlKTtcbiAgICAgICAgICAgICAgICBuZWVkZWQtLTtcbiAgICAgICAgICAgICAgICBpZiAobmVlZGVkID4gMCkgcmV0dXJuIFwiXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBjMSA9IGJ1ZmZlclswXTtcbiAgICAgICAgICAgIHZhciBjMiA9IGJ1ZmZlclsxXTtcbiAgICAgICAgICAgIHZhciBjMyA9IGJ1ZmZlclsyXTtcbiAgICAgICAgICAgIHZhciBjNCA9IGJ1ZmZlclszXTtcbiAgICAgICAgICAgIHZhciByZXQ7XG4gICAgICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PSAyKSB7XG4gICAgICAgICAgICAgICAgcmV0ID0gU3RyaW5nLmZyb21DaGFyQ29kZSgoYzEgJiAzMSkgPDwgNiB8IGMyICYgNjMpXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGJ1ZmZlci5sZW5ndGggPT0gMykge1xuICAgICAgICAgICAgICAgIHJldCA9IFN0cmluZy5mcm9tQ2hhckNvZGUoKGMxICYgMTUpIDw8IDEyIHwgKGMyICYgNjMpIDw8IDYgfCBjMyAmIDYzKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB2YXIgY29kZVBvaW50ID0gKGMxICYgNykgPDwgMTggfCAoYzIgJiA2MykgPDwgMTIgfCAoYzMgJiA2MykgPDwgNiB8IGM0ICYgNjM7XG4gICAgICAgICAgICAgICAgcmV0ID0gU3RyaW5nLmZyb21DaGFyQ29kZSgoKGNvZGVQb2ludCAtIDY1NTM2KSAvIDEwMjQgfCAwKSArIDU1Mjk2LCAoY29kZVBvaW50IC0gNjU1MzYpICUgMTAyNCArIDU2MzIwKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnVmZmVyLmxlbmd0aCA9IDA7XG4gICAgICAgICAgICByZXR1cm4gcmV0XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnByb2Nlc3NKU1N0cmluZyA9IGZ1bmN0aW9uIHByb2Nlc3NKU1N0cmluZyhzdHJpbmcpIHtcbiAgICAgICAgICAgIHN0cmluZyA9IHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChzdHJpbmcpKTtcbiAgICAgICAgICAgIHZhciByZXQgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3RyaW5nLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgcmV0LnB1c2goc3RyaW5nLmNoYXJDb2RlQXQoaSkpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmV0XG4gICAgICAgIH1cbiAgICB9KSxcbiAgICBnZXRDb21waWxlclNldHRpbmc6IChmdW5jdGlvbihuYW1lKSB7XG4gICAgICAgIHRocm93IFwiWW91IG11c3QgYnVpbGQgd2l0aCAtcyBSRVRBSU5fQ09NUElMRVJfU0VUVElOR1M9MSBmb3IgUnVudGltZS5nZXRDb21waWxlclNldHRpbmcgb3IgZW1zY3JpcHRlbl9nZXRfY29tcGlsZXJfc2V0dGluZyB0byB3b3JrXCJcbiAgICB9KSxcbiAgICBzdGFja0FsbG9jOiAoZnVuY3Rpb24oc2l6ZSkge1xuICAgICAgICB2YXIgcmV0ID0gU1RBQ0tUT1A7XG4gICAgICAgIFNUQUNLVE9QID0gU1RBQ0tUT1AgKyBzaXplIHwgMDtcbiAgICAgICAgU1RBQ0tUT1AgPSBTVEFDS1RPUCArIDE1ICYgLTE2O1xuICAgICAgICByZXR1cm4gcmV0XG4gICAgfSksXG4gICAgc3RhdGljQWxsb2M6IChmdW5jdGlvbihzaXplKSB7XG4gICAgICAgIHZhciByZXQgPSBTVEFUSUNUT1A7XG4gICAgICAgIFNUQVRJQ1RPUCA9IFNUQVRJQ1RPUCArIHNpemUgfCAwO1xuICAgICAgICBTVEFUSUNUT1AgPSBTVEFUSUNUT1AgKyAxNSAmIC0xNjtcbiAgICAgICAgcmV0dXJuIHJldFxuICAgIH0pLFxuICAgIGR5bmFtaWNBbGxvYzogKGZ1bmN0aW9uKHNpemUpIHtcbiAgICAgICAgdmFyIHJldCA9IERZTkFNSUNUT1A7XG4gICAgICAgIERZTkFNSUNUT1AgPSBEWU5BTUlDVE9QICsgc2l6ZSB8IDA7XG4gICAgICAgIERZTkFNSUNUT1AgPSBEWU5BTUlDVE9QICsgMTUgJiAtMTY7XG4gICAgICAgIGlmIChEWU5BTUlDVE9QID49IFRPVEFMX01FTU9SWSkgZW5sYXJnZU1lbW9yeSgpO1xuICAgICAgICByZXR1cm4gcmV0XG4gICAgfSksXG4gICAgYWxpZ25NZW1vcnk6IChmdW5jdGlvbihzaXplLCBxdWFudHVtKSB7XG4gICAgICAgIHZhciByZXQgPSBzaXplID0gTWF0aC5jZWlsKHNpemUgLyAocXVhbnR1bSA/IHF1YW50dW0gOiAxNikpICogKHF1YW50dW0gPyBxdWFudHVtIDogMTYpO1xuICAgICAgICByZXR1cm4gcmV0XG4gICAgfSksXG4gICAgbWFrZUJpZ0ludDogKGZ1bmN0aW9uKGxvdywgaGlnaCwgdW5zaWduZWQpIHtcbiAgICAgICAgdmFyIHJldCA9IHVuc2lnbmVkID8gKyhsb3cgPj4+IDApICsgKyhoaWdoID4+PiAwKSAqICs0Mjk0OTY3Mjk2IDogKyhsb3cgPj4+IDApICsgKyhoaWdoIHwgMCkgKiArNDI5NDk2NzI5NjtcbiAgICAgICAgcmV0dXJuIHJldFxuICAgIH0pLFxuICAgIEdMT0JBTF9CQVNFOiA4LFxuICAgIFFVQU5UVU1fU0laRTogNCxcbiAgICBfX2R1bW15X186IDBcbn07XG5Nb2R1bGVbXCJSdW50aW1lXCJdID0gUnVudGltZTtcbnZhciBfX1RIUkVXX18gPSAwO1xudmFyIEFCT1JUID0gZmFsc2U7XG52YXIgRVhJVFNUQVRVUyA9IDA7XG52YXIgdW5kZWYgPSAwO1xudmFyIHRlbXBWYWx1ZSwgdGVtcEludCwgdGVtcEJpZ0ludCwgdGVtcEludDIsIHRlbXBCaWdJbnQyLCB0ZW1wUGFpciwgdGVtcEJpZ0ludEksIHRlbXBCaWdJbnRSLCB0ZW1wQmlnSW50UywgdGVtcEJpZ0ludFAsIHRlbXBCaWdJbnRELCB0ZW1wRG91YmxlLCB0ZW1wRmxvYXQ7XG52YXIgdGVtcEk2NCwgdGVtcEk2NGI7XG52YXIgdGVtcFJldDAsIHRlbXBSZXQxLCB0ZW1wUmV0MiwgdGVtcFJldDMsIHRlbXBSZXQ0LCB0ZW1wUmV0NSwgdGVtcFJldDYsIHRlbXBSZXQ3LCB0ZW1wUmV0OCwgdGVtcFJldDk7XG5cbmZ1bmN0aW9uIGFzc2VydChjb25kaXRpb24sIHRleHQpIHtcbiAgICBpZiAoIWNvbmRpdGlvbikge1xuICAgICAgICBhYm9ydChcIkFzc2VydGlvbiBmYWlsZWQ6IFwiICsgdGV4dClcbiAgICB9XG59XG52YXIgZ2xvYmFsU2NvcGUgPSB0aGlzO1xuXG5mdW5jdGlvbiBnZXRDRnVuYyhpZGVudCkge1xuICAgIHZhciBmdW5jID0gTW9kdWxlW1wiX1wiICsgaWRlbnRdO1xuICAgIGlmICghZnVuYykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgZnVuYyA9IGV2YWwoXCJfXCIgKyBpZGVudClcbiAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICB9XG4gICAgYXNzZXJ0KGZ1bmMsIFwiQ2Fubm90IGNhbGwgdW5rbm93biBmdW5jdGlvbiBcIiArIGlkZW50ICsgXCIgKHBlcmhhcHMgTExWTSBvcHRpbWl6YXRpb25zIG9yIGNsb3N1cmUgcmVtb3ZlZCBpdD8pXCIpO1xuICAgIHJldHVybiBmdW5jXG59XG52YXIgY3dyYXAsIGNjYWxsO1xuKChmdW5jdGlvbigpIHtcbiAgICB2YXIgSlNmdW5jcyA9IHtcbiAgICAgICAgXCJhcnJheVRvQ1wiOiAoZnVuY3Rpb24oYXJyKSB7XG4gICAgICAgICAgICB2YXIgcmV0ID0gUnVudGltZS5zdGFja0FsbG9jKGFyci5sZW5ndGgpO1xuICAgICAgICAgICAgd3JpdGVBcnJheVRvTWVtb3J5KGFyciwgcmV0KTtcbiAgICAgICAgICAgIHJldHVybiByZXRcbiAgICAgICAgfSksXG4gICAgICAgIFwic3RyaW5nVG9DXCI6IChmdW5jdGlvbihzdHIpIHtcbiAgICAgICAgICAgIHZhciByZXQgPSAwO1xuICAgICAgICAgICAgaWYgKHN0ciAhPT0gbnVsbCAmJiBzdHIgIT09IHVuZGVmaW5lZCAmJiBzdHIgIT09IDApIHtcbiAgICAgICAgICAgICAgICByZXQgPSBSdW50aW1lLnN0YWNrQWxsb2MoKHN0ci5sZW5ndGggPDwgMikgKyAxKTtcbiAgICAgICAgICAgICAgICB3cml0ZVN0cmluZ1RvTWVtb3J5KHN0ciwgcmV0KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJldFxuICAgICAgICB9KVxuICAgIH07XG4gICAgdmFyIHRvQyA9IHtcbiAgICAgICAgXCJzdHJpbmdcIjogSlNmdW5jc1tcInN0cmluZ1RvQ1wiXSxcbiAgICAgICAgXCJhcnJheVwiOiBKU2Z1bmNzW1wiYXJyYXlUb0NcIl1cbiAgICB9O1xuICAgIGNjYWxsID0gZnVuY3Rpb24gY2NhbGxGdW5jKGlkZW50LCByZXR1cm5UeXBlLCBhcmdUeXBlcywgYXJncykge1xuICAgICAgICB2YXIgZnVuYyA9IGdldENGdW5jKGlkZW50KTtcbiAgICAgICAgdmFyIGNBcmdzID0gW107XG4gICAgICAgIHZhciBzdGFjayA9IDA7XG4gICAgICAgIGlmIChhcmdzKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICB2YXIgY29udmVydGVyID0gdG9DW2FyZ1R5cGVzW2ldXTtcbiAgICAgICAgICAgICAgICBpZiAoY29udmVydGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzdGFjayA9PT0gMCkgc3RhY2sgPSBSdW50aW1lLnN0YWNrU2F2ZSgpO1xuICAgICAgICAgICAgICAgICAgICBjQXJnc1tpXSA9IGNvbnZlcnRlcihhcmdzW2ldKVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGNBcmdzW2ldID0gYXJnc1tpXVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgcmV0ID0gZnVuYy5hcHBseShudWxsLCBjQXJncyk7XG4gICAgICAgIGlmIChyZXR1cm5UeXBlID09PSBcInN0cmluZ1wiKSByZXQgPSBQb2ludGVyX3N0cmluZ2lmeShyZXQpO1xuICAgICAgICBpZiAoc3RhY2sgIT09IDApIFJ1bnRpbWUuc3RhY2tSZXN0b3JlKHN0YWNrKTtcbiAgICAgICAgcmV0dXJuIHJldFxuICAgIH07XG4gICAgdmFyIHNvdXJjZVJlZ2V4ID0gL15mdW5jdGlvblxccypcXCgoW14pXSopXFwpXFxzKntcXHMqKFteKl0qPylbXFxzO10qKD86cmV0dXJuXFxzKiguKj8pWztcXHNdKik/fSQvO1xuXG4gICAgZnVuY3Rpb24gcGFyc2VKU0Z1bmMoanNmdW5jKSB7XG4gICAgICAgIHZhciBwYXJzZWQgPSBqc2Z1bmMudG9TdHJpbmcoKS5tYXRjaChzb3VyY2VSZWdleCkuc2xpY2UoMSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhcmd1bWVudHM6IHBhcnNlZFswXSxcbiAgICAgICAgICAgIGJvZHk6IHBhcnNlZFsxXSxcbiAgICAgICAgICAgIHJldHVyblZhbHVlOiBwYXJzZWRbMl1cbiAgICAgICAgfVxuICAgIH1cbiAgICB2YXIgSlNzb3VyY2UgPSB7fTtcbiAgICBmb3IgKHZhciBmdW4gaW4gSlNmdW5jcykge1xuICAgICAgICBpZiAoSlNmdW5jcy5oYXNPd25Qcm9wZXJ0eShmdW4pKSB7XG4gICAgICAgICAgICBKU3NvdXJjZVtmdW5dID0gcGFyc2VKU0Z1bmMoSlNmdW5jc1tmdW5dKVxuICAgICAgICB9XG4gICAgfVxuICAgIGN3cmFwID0gZnVuY3Rpb24gY3dyYXAoaWRlbnQsIHJldHVyblR5cGUsIGFyZ1R5cGVzKSB7XG4gICAgICAgIGFyZ1R5cGVzID0gYXJnVHlwZXMgfHwgW107XG4gICAgICAgIHZhciBjZnVuYyA9IGdldENGdW5jKGlkZW50KTtcbiAgICAgICAgdmFyIG51bWVyaWNBcmdzID0gYXJnVHlwZXMuZXZlcnkoKGZ1bmN0aW9uKHR5cGUpIHtcbiAgICAgICAgICAgIHJldHVybiB0eXBlID09PSBcIm51bWJlclwiXG4gICAgICAgIH0pKTtcbiAgICAgICAgdmFyIG51bWVyaWNSZXQgPSByZXR1cm5UeXBlICE9PSBcInN0cmluZ1wiO1xuICAgICAgICBpZiAobnVtZXJpY1JldCAmJiBudW1lcmljQXJncykge1xuICAgICAgICAgICAgcmV0dXJuIGNmdW5jXG4gICAgICAgIH1cbiAgICAgICAgdmFyIGFyZ05hbWVzID0gYXJnVHlwZXMubWFwKChmdW5jdGlvbih4LCBpKSB7XG4gICAgICAgICAgICByZXR1cm4gXCIkXCIgKyBpXG4gICAgICAgIH0pKTtcbiAgICAgICAgdmFyIGZ1bmNzdHIgPSBcIihmdW5jdGlvbihcIiArIGFyZ05hbWVzLmpvaW4oXCIsXCIpICsgXCIpIHtcIjtcbiAgICAgICAgdmFyIG5hcmdzID0gYXJnVHlwZXMubGVuZ3RoO1xuICAgICAgICBpZiAoIW51bWVyaWNBcmdzKSB7XG4gICAgICAgICAgICBmdW5jc3RyICs9IFwidmFyIHN0YWNrID0gUnVudGltZS5zdGFja1NhdmUoKTtcIjtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbmFyZ3M7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBhcmcgPSBhcmdOYW1lc1tpXSxcbiAgICAgICAgICAgICAgICAgICAgdHlwZSA9IGFyZ1R5cGVzW2ldO1xuICAgICAgICAgICAgICAgIGlmICh0eXBlID09PSBcIm51bWJlclwiKSBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB2YXIgY29udmVydENvZGUgPSBKU3NvdXJjZVt0eXBlICsgXCJUb0NcIl07XG4gICAgICAgICAgICAgICAgZnVuY3N0ciArPSBcInZhciBcIiArIGNvbnZlcnRDb2RlLmFyZ3VtZW50cyArIFwiID0gXCIgKyBhcmcgKyBcIjtcIjtcbiAgICAgICAgICAgICAgICBmdW5jc3RyICs9IGNvbnZlcnRDb2RlLmJvZHkgKyBcIjtcIjtcbiAgICAgICAgICAgICAgICBmdW5jc3RyICs9IGFyZyArIFwiPVwiICsgY29udmVydENvZGUucmV0dXJuVmFsdWUgKyBcIjtcIlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHZhciBjZnVuY25hbWUgPSBwYXJzZUpTRnVuYygoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICByZXR1cm4gY2Z1bmNcbiAgICAgICAgfSkpLnJldHVyblZhbHVlO1xuICAgICAgICBmdW5jc3RyICs9IFwidmFyIHJldCA9IFwiICsgY2Z1bmNuYW1lICsgXCIoXCIgKyBhcmdOYW1lcy5qb2luKFwiLFwiKSArIFwiKTtcIjtcbiAgICAgICAgaWYgKCFudW1lcmljUmV0KSB7XG4gICAgICAgICAgICB2YXIgc3RyZ2Z5ID0gcGFyc2VKU0Z1bmMoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBQb2ludGVyX3N0cmluZ2lmeVxuICAgICAgICAgICAgfSkpLnJldHVyblZhbHVlO1xuICAgICAgICAgICAgZnVuY3N0ciArPSBcInJldCA9IFwiICsgc3RyZ2Z5ICsgXCIocmV0KTtcIlxuICAgICAgICB9XG4gICAgICAgIGlmICghbnVtZXJpY0FyZ3MpIHtcbiAgICAgICAgICAgIGZ1bmNzdHIgKz0gXCJSdW50aW1lLnN0YWNrUmVzdG9yZShzdGFjayk7XCJcbiAgICAgICAgfVxuICAgICAgICBmdW5jc3RyICs9IFwicmV0dXJuIHJldH0pXCI7XG4gICAgICAgIHJldHVybiBldmFsKGZ1bmNzdHIpXG4gICAgfVxufSkpKCk7XG5Nb2R1bGVbXCJjd3JhcFwiXSA9IGN3cmFwO1xuTW9kdWxlW1wiY2NhbGxcIl0gPSBjY2FsbDtcblxuZnVuY3Rpb24gc2V0VmFsdWUocHRyLCB2YWx1ZSwgdHlwZSwgbm9TYWZlKSB7XG4gICAgdHlwZSA9IHR5cGUgfHwgXCJpOFwiO1xuICAgIGlmICh0eXBlLmNoYXJBdCh0eXBlLmxlbmd0aCAtIDEpID09PSBcIipcIikgdHlwZSA9IFwiaTMyXCI7XG4gICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgIGNhc2UgXCJpMVwiOlxuICAgICAgICAgICAgSEVBUDhbcHRyID4+IDBdID0gdmFsdWU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImk4XCI6XG4gICAgICAgICAgICBIRUFQOFtwdHIgPj4gMF0gPSB2YWx1ZTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiaTE2XCI6XG4gICAgICAgICAgICBIRUFQMTZbcHRyID4+IDFdID0gdmFsdWU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImkzMlwiOlxuICAgICAgICAgICAgSEVBUDMyW3B0ciA+PiAyXSA9IHZhbHVlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJpNjRcIjpcbiAgICAgICAgICAgIHRlbXBJNjQgPSBbdmFsdWUgPj4+IDAsICh0ZW1wRG91YmxlID0gdmFsdWUsICtNYXRoX2Ficyh0ZW1wRG91YmxlKSA+PSArMSA/IHRlbXBEb3VibGUgPiArMCA/IChNYXRoX21pbigrTWF0aF9mbG9vcih0ZW1wRG91YmxlIC8gKzQyOTQ5NjcyOTYpLCArNDI5NDk2NzI5NSkgfCAwKSA+Pj4gMCA6IH5+K01hdGhfY2VpbCgodGVtcERvdWJsZSAtICsofn50ZW1wRG91YmxlID4+PiAwKSkgLyArNDI5NDk2NzI5NikgPj4+IDAgOiAwKV0sIEhFQVAzMltwdHIgPj4gMl0gPSB0ZW1wSTY0WzBdLCBIRUFQMzJbcHRyICsgNCA+PiAyXSA9IHRlbXBJNjRbMV07XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcImZsb2F0XCI6XG4gICAgICAgICAgICBIRUFQRjMyW3B0ciA+PiAyXSA9IHZhbHVlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCJkb3VibGVcIjpcbiAgICAgICAgICAgIEhFQVBGNjRbcHRyID4+IDNdID0gdmFsdWU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGFib3J0KFwiaW52YWxpZCB0eXBlIGZvciBzZXRWYWx1ZTogXCIgKyB0eXBlKVxuICAgIH1cbn1cbk1vZHVsZVtcInNldFZhbHVlXCJdID0gc2V0VmFsdWU7XG5cbmZ1bmN0aW9uIGdldFZhbHVlKHB0ciwgdHlwZSwgbm9TYWZlKSB7XG4gICAgdHlwZSA9IHR5cGUgfHwgXCJpOFwiO1xuICAgIGlmICh0eXBlLmNoYXJBdCh0eXBlLmxlbmd0aCAtIDEpID09PSBcIipcIikgdHlwZSA9IFwiaTMyXCI7XG4gICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgIGNhc2UgXCJpMVwiOlxuICAgICAgICAgICAgcmV0dXJuIEhFQVA4W3B0ciA+PiAwXTtcbiAgICAgICAgY2FzZSBcImk4XCI6XG4gICAgICAgICAgICByZXR1cm4gSEVBUDhbcHRyID4+IDBdO1xuICAgICAgICBjYXNlIFwiaTE2XCI6XG4gICAgICAgICAgICByZXR1cm4gSEVBUDE2W3B0ciA+PiAxXTtcbiAgICAgICAgY2FzZSBcImkzMlwiOlxuICAgICAgICAgICAgcmV0dXJuIEhFQVAzMltwdHIgPj4gMl07XG4gICAgICAgIGNhc2UgXCJpNjRcIjpcbiAgICAgICAgICAgIHJldHVybiBIRUFQMzJbcHRyID4+IDJdO1xuICAgICAgICBjYXNlIFwiZmxvYXRcIjpcbiAgICAgICAgICAgIHJldHVybiBIRUFQRjMyW3B0ciA+PiAyXTtcbiAgICAgICAgY2FzZSBcImRvdWJsZVwiOlxuICAgICAgICAgICAgcmV0dXJuIEhFQVBGNjRbcHRyID4+IDNdO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgYWJvcnQoXCJpbnZhbGlkIHR5cGUgZm9yIHNldFZhbHVlOiBcIiArIHR5cGUpXG4gICAgfVxuICAgIHJldHVybiBudWxsXG59XG5Nb2R1bGVbXCJnZXRWYWx1ZVwiXSA9IGdldFZhbHVlO1xudmFyIEFMTE9DX05PUk1BTCA9IDA7XG52YXIgQUxMT0NfU1RBQ0sgPSAxO1xudmFyIEFMTE9DX1NUQVRJQyA9IDI7XG52YXIgQUxMT0NfRFlOQU1JQyA9IDM7XG52YXIgQUxMT0NfTk9ORSA9IDQ7XG5Nb2R1bGVbXCJBTExPQ19OT1JNQUxcIl0gPSBBTExPQ19OT1JNQUw7XG5Nb2R1bGVbXCJBTExPQ19TVEFDS1wiXSA9IEFMTE9DX1NUQUNLO1xuTW9kdWxlW1wiQUxMT0NfU1RBVElDXCJdID0gQUxMT0NfU1RBVElDO1xuTW9kdWxlW1wiQUxMT0NfRFlOQU1JQ1wiXSA9IEFMTE9DX0RZTkFNSUM7XG5Nb2R1bGVbXCJBTExPQ19OT05FXCJdID0gQUxMT0NfTk9ORTtcblxuZnVuY3Rpb24gYWxsb2NhdGUoc2xhYiwgdHlwZXMsIGFsbG9jYXRvciwgcHRyKSB7XG4gICAgdmFyIHplcm9pbml0LCBzaXplO1xuICAgIGlmICh0eXBlb2Ygc2xhYiA9PT0gXCJudW1iZXJcIikge1xuICAgICAgICB6ZXJvaW5pdCA9IHRydWU7XG4gICAgICAgIHNpemUgPSBzbGFiXG4gICAgfSBlbHNlIHtcbiAgICAgICAgemVyb2luaXQgPSBmYWxzZTtcbiAgICAgICAgc2l6ZSA9IHNsYWIubGVuZ3RoXG4gICAgfVxuICAgIHZhciBzaW5nbGVUeXBlID0gdHlwZW9mIHR5cGVzID09PSBcInN0cmluZ1wiID8gdHlwZXMgOiBudWxsO1xuICAgIHZhciByZXQ7XG4gICAgaWYgKGFsbG9jYXRvciA9PSBBTExPQ19OT05FKSB7XG4gICAgICAgIHJldCA9IHB0clxuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldCA9IFtfbWFsbG9jLCBSdW50aW1lLnN0YWNrQWxsb2MsIFJ1bnRpbWUuc3RhdGljQWxsb2MsIFJ1bnRpbWUuZHluYW1pY0FsbG9jXVthbGxvY2F0b3IgPT09IHVuZGVmaW5lZCA/IEFMTE9DX1NUQVRJQyA6IGFsbG9jYXRvcl0oTWF0aC5tYXgoc2l6ZSwgc2luZ2xlVHlwZSA/IDEgOiB0eXBlcy5sZW5ndGgpKVxuICAgIH1cbiAgICBpZiAoemVyb2luaXQpIHtcbiAgICAgICAgdmFyIHB0ciA9IHJldCxcbiAgICAgICAgICAgIHN0b3A7XG4gICAgICAgIGFzc2VydCgocmV0ICYgMykgPT0gMCk7XG4gICAgICAgIHN0b3AgPSByZXQgKyAoc2l6ZSAmIH4zKTtcbiAgICAgICAgZm9yICg7IHB0ciA8IHN0b3A7IHB0ciArPSA0KSB7XG4gICAgICAgICAgICBIRUFQMzJbcHRyID4+IDJdID0gMFxuICAgICAgICB9XG4gICAgICAgIHN0b3AgPSByZXQgKyBzaXplO1xuICAgICAgICB3aGlsZSAocHRyIDwgc3RvcCkge1xuICAgICAgICAgICAgSEVBUDhbcHRyKysgPj4gMF0gPSAwXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJldFxuICAgIH1cbiAgICBpZiAoc2luZ2xlVHlwZSA9PT0gXCJpOFwiKSB7XG4gICAgICAgIGlmIChzbGFiLnN1YmFycmF5IHx8IHNsYWIuc2xpY2UpIHtcbiAgICAgICAgICAgIEhFQVBVOC5zZXQoc2xhYiwgcmV0KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgSEVBUFU4LnNldChuZXcgVWludDhBcnJheShzbGFiKSwgcmV0KVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXRcbiAgICB9XG4gICAgdmFyIGkgPSAwLFxuICAgICAgICB0eXBlLCB0eXBlU2l6ZSwgcHJldmlvdXNUeXBlO1xuICAgIHdoaWxlIChpIDwgc2l6ZSkge1xuICAgICAgICB2YXIgY3VyciA9IHNsYWJbaV07XG4gICAgICAgIGlmICh0eXBlb2YgY3VyciA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgICAgICBjdXJyID0gUnVudGltZS5nZXRGdW5jdGlvbkluZGV4KGN1cnIpXG4gICAgICAgIH1cbiAgICAgICAgdHlwZSA9IHNpbmdsZVR5cGUgfHwgdHlwZXNbaV07XG4gICAgICAgIGlmICh0eXBlID09PSAwKSB7XG4gICAgICAgICAgICBpKys7XG4gICAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlID09IFwiaTY0XCIpIHR5cGUgPSBcImkzMlwiO1xuICAgICAgICBzZXRWYWx1ZShyZXQgKyBpLCBjdXJyLCB0eXBlKTtcbiAgICAgICAgaWYgKHByZXZpb3VzVHlwZSAhPT0gdHlwZSkge1xuICAgICAgICAgICAgdHlwZVNpemUgPSBSdW50aW1lLmdldE5hdGl2ZVR5cGVTaXplKHR5cGUpO1xuICAgICAgICAgICAgcHJldmlvdXNUeXBlID0gdHlwZVxuICAgICAgICB9XG4gICAgICAgIGkgKz0gdHlwZVNpemVcbiAgICB9XG4gICAgcmV0dXJuIHJldFxufVxuTW9kdWxlW1wiYWxsb2NhdGVcIl0gPSBhbGxvY2F0ZTtcblxuZnVuY3Rpb24gUG9pbnRlcl9zdHJpbmdpZnkocHRyLCBsZW5ndGgpIHtcbiAgICBpZiAobGVuZ3RoID09PSAwIHx8ICFwdHIpIHJldHVybiBcIlwiO1xuICAgIHZhciBoYXNVdGYgPSBmYWxzZTtcbiAgICB2YXIgdDtcbiAgICB2YXIgaSA9IDA7XG4gICAgd2hpbGUgKDEpIHtcbiAgICAgICAgdCA9IEhFQVBVOFtwdHIgKyBpID4+IDBdO1xuICAgICAgICBpZiAodCA+PSAxMjgpIGhhc1V0ZiA9IHRydWU7XG4gICAgICAgIGVsc2UgaWYgKHQgPT0gMCAmJiAhbGVuZ3RoKSBicmVhaztcbiAgICAgICAgaSsrO1xuICAgICAgICBpZiAobGVuZ3RoICYmIGkgPT0gbGVuZ3RoKSBicmVha1xuICAgIH1cbiAgICBpZiAoIWxlbmd0aCkgbGVuZ3RoID0gaTtcbiAgICB2YXIgcmV0ID0gXCJcIjtcbiAgICBpZiAoIWhhc1V0Zikge1xuICAgICAgICB2YXIgTUFYX0NIVU5LID0gMTAyNDtcbiAgICAgICAgdmFyIGN1cnI7XG4gICAgICAgIHdoaWxlIChsZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBjdXJyID0gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsIEhFQVBVOC5zdWJhcnJheShwdHIsIHB0ciArIE1hdGgubWluKGxlbmd0aCwgTUFYX0NIVU5LKSkpO1xuICAgICAgICAgICAgcmV0ID0gcmV0ID8gcmV0ICsgY3VyciA6IGN1cnI7XG4gICAgICAgICAgICBwdHIgKz0gTUFYX0NIVU5LO1xuICAgICAgICAgICAgbGVuZ3RoIC09IE1BWF9DSFVOS1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXRcbiAgICB9XG4gICAgdmFyIHV0ZjggPSBuZXcgUnVudGltZS5VVEY4UHJvY2Vzc29yO1xuICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xuICAgICAgICB0ID0gSEVBUFU4W3B0ciArIGkgPj4gMF07XG4gICAgICAgIHJldCArPSB1dGY4LnByb2Nlc3NDQ2hhcih0KVxuICAgIH1cbiAgICByZXR1cm4gcmV0XG59XG5Nb2R1bGVbXCJQb2ludGVyX3N0cmluZ2lmeVwiXSA9IFBvaW50ZXJfc3RyaW5naWZ5O1xuXG5mdW5jdGlvbiBVVEYxNlRvU3RyaW5nKHB0cikge1xuICAgIHZhciBpID0gMDtcbiAgICB2YXIgc3RyID0gXCJcIjtcbiAgICB3aGlsZSAoMSkge1xuICAgICAgICB2YXIgY29kZVVuaXQgPSBIRUFQMTZbcHRyICsgaSAqIDIgPj4gMV07XG4gICAgICAgIGlmIChjb2RlVW5pdCA9PSAwKSByZXR1cm4gc3RyO1xuICAgICAgICArK2k7XG4gICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGVVbml0KVxuICAgIH1cbn1cbk1vZHVsZVtcIlVURjE2VG9TdHJpbmdcIl0gPSBVVEYxNlRvU3RyaW5nO1xuXG5mdW5jdGlvbiBzdHJpbmdUb1VURjE2KHN0ciwgb3V0UHRyKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyArK2kpIHtcbiAgICAgICAgdmFyIGNvZGVVbml0ID0gc3RyLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgIEhFQVAxNltvdXRQdHIgKyBpICogMiA+PiAxXSA9IGNvZGVVbml0XG4gICAgfVxuICAgIEhFQVAxNltvdXRQdHIgKyBzdHIubGVuZ3RoICogMiA+PiAxXSA9IDBcbn1cbk1vZHVsZVtcInN0cmluZ1RvVVRGMTZcIl0gPSBzdHJpbmdUb1VURjE2O1xuXG5mdW5jdGlvbiBVVEYzMlRvU3RyaW5nKHB0cikge1xuICAgIHZhciBpID0gMDtcbiAgICB2YXIgc3RyID0gXCJcIjtcbiAgICB3aGlsZSAoMSkge1xuICAgICAgICB2YXIgdXRmMzIgPSBIRUFQMzJbcHRyICsgaSAqIDQgPj4gMl07XG4gICAgICAgIGlmICh1dGYzMiA9PSAwKSByZXR1cm4gc3RyO1xuICAgICAgICArK2k7XG4gICAgICAgIGlmICh1dGYzMiA+PSA2NTUzNikge1xuICAgICAgICAgICAgdmFyIGNoID0gdXRmMzIgLSA2NTUzNjtcbiAgICAgICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2IHwgY2ggPj4gMTAsIDU2MzIwIHwgY2ggJiAxMDIzKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUodXRmMzIpXG4gICAgICAgIH1cbiAgICB9XG59XG5Nb2R1bGVbXCJVVEYzMlRvU3RyaW5nXCJdID0gVVRGMzJUb1N0cmluZztcblxuZnVuY3Rpb24gc3RyaW5nVG9VVEYzMihzdHIsIG91dFB0cikge1xuICAgIHZhciBpQ2hhciA9IDA7XG4gICAgZm9yICh2YXIgaUNvZGVVbml0ID0gMDsgaUNvZGVVbml0IDwgc3RyLmxlbmd0aDsgKytpQ29kZVVuaXQpIHtcbiAgICAgICAgdmFyIGNvZGVVbml0ID0gc3RyLmNoYXJDb2RlQXQoaUNvZGVVbml0KTtcbiAgICAgICAgaWYgKGNvZGVVbml0ID49IDU1Mjk2ICYmIGNvZGVVbml0IDw9IDU3MzQzKSB7XG4gICAgICAgICAgICB2YXIgdHJhaWxTdXJyb2dhdGUgPSBzdHIuY2hhckNvZGVBdCgrK2lDb2RlVW5pdCk7XG4gICAgICAgICAgICBjb2RlVW5pdCA9IDY1NTM2ICsgKChjb2RlVW5pdCAmIDEwMjMpIDw8IDEwKSB8IHRyYWlsU3Vycm9nYXRlICYgMTAyM1xuICAgICAgICB9XG4gICAgICAgIEhFQVAzMltvdXRQdHIgKyBpQ2hhciAqIDQgPj4gMl0gPSBjb2RlVW5pdDtcbiAgICAgICAgKytpQ2hhclxuICAgIH1cbiAgICBIRUFQMzJbb3V0UHRyICsgaUNoYXIgKiA0ID4+IDJdID0gMFxufVxuTW9kdWxlW1wic3RyaW5nVG9VVEYzMlwiXSA9IHN0cmluZ1RvVVRGMzI7XG5cbmZ1bmN0aW9uIGRlbWFuZ2xlKGZ1bmMpIHtcbiAgICB2YXIgaGFzTGliY3h4YWJpID0gISFNb2R1bGVbXCJfX19jeGFfZGVtYW5nbGVcIl07XG4gICAgaWYgKGhhc0xpYmN4eGFiaSkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIGJ1ZiA9IF9tYWxsb2MoZnVuYy5sZW5ndGgpO1xuICAgICAgICAgICAgd3JpdGVTdHJpbmdUb01lbW9yeShmdW5jLnN1YnN0cigxKSwgYnVmKTtcbiAgICAgICAgICAgIHZhciBzdGF0dXMgPSBfbWFsbG9jKDQpO1xuICAgICAgICAgICAgdmFyIHJldCA9IE1vZHVsZVtcIl9fX2N4YV9kZW1hbmdsZVwiXShidWYsIDAsIDAsIHN0YXR1cyk7XG4gICAgICAgICAgICBpZiAoZ2V0VmFsdWUoc3RhdHVzLCBcImkzMlwiKSA9PT0gMCAmJiByZXQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gUG9pbnRlcl9zdHJpbmdpZnkocmV0KVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlKSB7fSBmaW5hbGx5IHtcbiAgICAgICAgICAgIGlmIChidWYpIF9mcmVlKGJ1Zik7XG4gICAgICAgICAgICBpZiAoc3RhdHVzKSBfZnJlZShzdGF0dXMpO1xuICAgICAgICAgICAgaWYgKHJldCkgX2ZyZWUocmV0KVxuICAgICAgICB9XG4gICAgfVxuICAgIHZhciBpID0gMztcbiAgICB2YXIgYmFzaWNUeXBlcyA9IHtcbiAgICAgICAgXCJ2XCI6IFwidm9pZFwiLFxuICAgICAgICBcImJcIjogXCJib29sXCIsXG4gICAgICAgIFwiY1wiOiBcImNoYXJcIixcbiAgICAgICAgXCJzXCI6IFwic2hvcnRcIixcbiAgICAgICAgXCJpXCI6IFwiaW50XCIsXG4gICAgICAgIFwibFwiOiBcImxvbmdcIixcbiAgICAgICAgXCJmXCI6IFwiZmxvYXRcIixcbiAgICAgICAgXCJkXCI6IFwiZG91YmxlXCIsXG4gICAgICAgIFwid1wiOiBcIndjaGFyX3RcIixcbiAgICAgICAgXCJhXCI6IFwic2lnbmVkIGNoYXJcIixcbiAgICAgICAgXCJoXCI6IFwidW5zaWduZWQgY2hhclwiLFxuICAgICAgICBcInRcIjogXCJ1bnNpZ25lZCBzaG9ydFwiLFxuICAgICAgICBcImpcIjogXCJ1bnNpZ25lZCBpbnRcIixcbiAgICAgICAgXCJtXCI6IFwidW5zaWduZWQgbG9uZ1wiLFxuICAgICAgICBcInhcIjogXCJsb25nIGxvbmdcIixcbiAgICAgICAgXCJ5XCI6IFwidW5zaWduZWQgbG9uZyBsb25nXCIsXG4gICAgICAgIFwielwiOiBcIi4uLlwiXG4gICAgfTtcbiAgICB2YXIgc3VicyA9IFtdO1xuICAgIHZhciBmaXJzdCA9IHRydWU7XG5cbiAgICBmdW5jdGlvbiBkdW1wKHgpIHtcbiAgICAgICAgaWYgKHgpIE1vZHVsZS5wcmludCh4KTtcbiAgICAgICAgTW9kdWxlLnByaW50KGZ1bmMpO1xuICAgICAgICB2YXIgcHJlID0gXCJcIjtcbiAgICAgICAgZm9yICh2YXIgYSA9IDA7IGEgPCBpOyBhKyspIHByZSArPSBcIiBcIjtcbiAgICAgICAgTW9kdWxlLnByaW50KHByZSArIFwiXlwiKVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIHBhcnNlTmVzdGVkKCkge1xuICAgICAgICBpKys7XG4gICAgICAgIGlmIChmdW5jW2ldID09PSBcIktcIikgaSsrO1xuICAgICAgICB2YXIgcGFydHMgPSBbXTtcbiAgICAgICAgd2hpbGUgKGZ1bmNbaV0gIT09IFwiRVwiKSB7XG4gICAgICAgICAgICBpZiAoZnVuY1tpXSA9PT0gXCJTXCIpIHtcbiAgICAgICAgICAgICAgICBpKys7XG4gICAgICAgICAgICAgICAgdmFyIG5leHQgPSBmdW5jLmluZGV4T2YoXCJfXCIsIGkpO1xuICAgICAgICAgICAgICAgIHZhciBudW0gPSBmdW5jLnN1YnN0cmluZyhpLCBuZXh0KSB8fCAwO1xuICAgICAgICAgICAgICAgIHBhcnRzLnB1c2goc3Vic1tudW1dIHx8IFwiP1wiKTtcbiAgICAgICAgICAgICAgICBpID0gbmV4dCArIDE7XG4gICAgICAgICAgICAgICAgY29udGludWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChmdW5jW2ldID09PSBcIkNcIikge1xuICAgICAgICAgICAgICAgIHBhcnRzLnB1c2gocGFydHNbcGFydHMubGVuZ3RoIC0gMV0pO1xuICAgICAgICAgICAgICAgIGkgKz0gMjtcbiAgICAgICAgICAgICAgICBjb250aW51ZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIHNpemUgPSBwYXJzZUludChmdW5jLnN1YnN0cihpKSk7XG4gICAgICAgICAgICB2YXIgcHJlID0gc2l6ZS50b1N0cmluZygpLmxlbmd0aDtcbiAgICAgICAgICAgIGlmICghc2l6ZSB8fCAhcHJlKSB7XG4gICAgICAgICAgICAgICAgaS0tO1xuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgY3VyciA9IGZ1bmMuc3Vic3RyKGkgKyBwcmUsIHNpemUpO1xuICAgICAgICAgICAgcGFydHMucHVzaChjdXJyKTtcbiAgICAgICAgICAgIHN1YnMucHVzaChjdXJyKTtcbiAgICAgICAgICAgIGkgKz0gcHJlICsgc2l6ZVxuICAgICAgICB9XG4gICAgICAgIGkrKztcbiAgICAgICAgcmV0dXJuIHBhcnRzXG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcGFyc2UocmF3TGlzdCwgbGltaXQsIGFsbG93Vm9pZCkge1xuICAgICAgICBsaW1pdCA9IGxpbWl0IHx8IEluZmluaXR5O1xuICAgICAgICB2YXIgcmV0ID0gXCJcIixcbiAgICAgICAgICAgIGxpc3QgPSBbXTtcblxuICAgICAgICBmdW5jdGlvbiBmbHVzaExpc3QoKSB7XG4gICAgICAgICAgICByZXR1cm4gXCIoXCIgKyBsaXN0LmpvaW4oXCIsIFwiKSArIFwiKVwiXG4gICAgICAgIH1cbiAgICAgICAgdmFyIG5hbWU7XG4gICAgICAgIGlmIChmdW5jW2ldID09PSBcIk5cIikge1xuICAgICAgICAgICAgbmFtZSA9IHBhcnNlTmVzdGVkKCkuam9pbihcIjo6XCIpO1xuICAgICAgICAgICAgbGltaXQtLTtcbiAgICAgICAgICAgIGlmIChsaW1pdCA9PT0gMCkgcmV0dXJuIHJhd0xpc3QgPyBbbmFtZV0gOiBuYW1lXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZnVuY1tpXSA9PT0gXCJLXCIgfHwgZmlyc3QgJiYgZnVuY1tpXSA9PT0gXCJMXCIpIGkrKztcbiAgICAgICAgICAgIHZhciBzaXplID0gcGFyc2VJbnQoZnVuYy5zdWJzdHIoaSkpO1xuICAgICAgICAgICAgaWYgKHNpemUpIHtcbiAgICAgICAgICAgICAgICB2YXIgcHJlID0gc2l6ZS50b1N0cmluZygpLmxlbmd0aDtcbiAgICAgICAgICAgICAgICBuYW1lID0gZnVuYy5zdWJzdHIoaSArIHByZSwgc2l6ZSk7XG4gICAgICAgICAgICAgICAgaSArPSBwcmUgKyBzaXplXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlyc3QgPSBmYWxzZTtcbiAgICAgICAgaWYgKGZ1bmNbaV0gPT09IFwiSVwiKSB7XG4gICAgICAgICAgICBpKys7XG4gICAgICAgICAgICB2YXIgaUxpc3QgPSBwYXJzZSh0cnVlKTtcbiAgICAgICAgICAgIHZhciBpUmV0ID0gcGFyc2UodHJ1ZSwgMSwgdHJ1ZSk7XG4gICAgICAgICAgICByZXQgKz0gaVJldFswXSArIFwiIFwiICsgbmFtZSArIFwiPFwiICsgaUxpc3Quam9pbihcIiwgXCIpICsgXCI+XCJcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldCA9IG5hbWVcbiAgICAgICAgfVxuICAgICAgICBwYXJhbUxvb3A6IHdoaWxlIChpIDwgZnVuYy5sZW5ndGggJiYgbGltaXQtLSA+IDApIHtcbiAgICAgICAgICAgIHZhciBjID0gZnVuY1tpKytdO1xuICAgICAgICAgICAgaWYgKGMgaW4gYmFzaWNUeXBlcykge1xuICAgICAgICAgICAgICAgIGxpc3QucHVzaChiYXNpY1R5cGVzW2NdKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKGMpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlBcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QucHVzaChwYXJzZSh0cnVlLCAxLCB0cnVlKVswXSArIFwiKlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIFwiUlwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC5wdXNoKHBhcnNlKHRydWUsIDEsIHRydWUpWzBdICsgXCImXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgXCJMXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSsrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlbmQgPSBmdW5jLmluZGV4T2YoXCJFXCIsIGkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzaXplID0gZW5kIC0gaTtsaXN0LnB1c2goZnVuYy5zdWJzdHIoaSwgc2l6ZSkpO2kgKz0gc2l6ZSArIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgXCJBXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNpemUgPSBwYXJzZUludChmdW5jLnN1YnN0cihpKSk7aSArPSBzaXplLnRvU3RyaW5nKCkubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmdW5jW2ldICE9PSBcIl9cIikgdGhyb3cgXCI/XCI7aSsrO2xpc3QucHVzaChwYXJzZSh0cnVlLCAxLCB0cnVlKVswXSArIFwiIFtcIiArIHNpemUgKyBcIl1cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgXCJFXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhayBwYXJhbUxvb3A7XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgICAgICByZXQgKz0gXCI/XCIgKyBjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsgcGFyYW1Mb29wXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghYWxsb3dWb2lkICYmIGxpc3QubGVuZ3RoID09PSAxICYmIGxpc3RbMF0gPT09IFwidm9pZFwiKSBsaXN0ID0gW107XG4gICAgICAgIGlmIChyYXdMaXN0KSB7XG4gICAgICAgICAgICBpZiAocmV0KSB7XG4gICAgICAgICAgICAgICAgbGlzdC5wdXNoKHJldCArIFwiP1wiKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGxpc3RcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiByZXQgKyBmbHVzaExpc3QoKVxuICAgICAgICB9XG4gICAgfVxuICAgIHZhciBwYXJzZWQgPSBmdW5jO1xuICAgIHRyeSB7XG4gICAgICAgIGlmIChmdW5jID09IFwiT2JqZWN0Ll9tYWluXCIgfHwgZnVuYyA9PSBcIl9tYWluXCIpIHtcbiAgICAgICAgICAgIHJldHVybiBcIm1haW4oKVwiXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBmdW5jID09PSBcIm51bWJlclwiKSBmdW5jID0gUG9pbnRlcl9zdHJpbmdpZnkoZnVuYyk7XG4gICAgICAgIGlmIChmdW5jWzBdICE9PSBcIl9cIikgcmV0dXJuIGZ1bmM7XG4gICAgICAgIGlmIChmdW5jWzFdICE9PSBcIl9cIikgcmV0dXJuIGZ1bmM7XG4gICAgICAgIGlmIChmdW5jWzJdICE9PSBcIlpcIikgcmV0dXJuIGZ1bmM7XG4gICAgICAgIHN3aXRjaCAoZnVuY1szXSkge1xuICAgICAgICAgICAgY2FzZSBcIm5cIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJvcGVyYXRvciBuZXcoKVwiO1xuICAgICAgICAgICAgY2FzZSBcImRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJvcGVyYXRvciBkZWxldGUoKVwiXG4gICAgICAgIH1cbiAgICAgICAgcGFyc2VkID0gcGFyc2UoKVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcGFyc2VkICs9IFwiP1wiXG4gICAgfVxuICAgIGlmIChwYXJzZWQuaW5kZXhPZihcIj9cIikgPj0gMCAmJiAhaGFzTGliY3h4YWJpKSB7XG4gICAgICAgIFJ1bnRpbWUud2Fybk9uY2UoXCJ3YXJuaW5nOiBhIHByb2JsZW0gb2NjdXJyZWQgaW4gYnVpbHRpbiBDKysgbmFtZSBkZW1hbmdsaW5nOyBidWlsZCB3aXRoICAtcyBERU1BTkdMRV9TVVBQT1JUPTEgIHRvIGxpbmsgaW4gbGliY3h4YWJpIGRlbWFuZ2xpbmdcIilcbiAgICB9XG4gICAgcmV0dXJuIHBhcnNlZFxufVxuXG5mdW5jdGlvbiBkZW1hbmdsZUFsbCh0ZXh0KSB7XG4gICAgcmV0dXJuIHRleHQucmVwbGFjZSgvX19aW1xcd1xcZF9dKy9nLCAoZnVuY3Rpb24oeCkge1xuICAgICAgICB2YXIgeSA9IGRlbWFuZ2xlKHgpO1xuICAgICAgICByZXR1cm4geCA9PT0geSA/IHggOiB4ICsgXCIgW1wiICsgeSArIFwiXVwiXG4gICAgfSkpXG59XG5cbmZ1bmN0aW9uIGpzU3RhY2tUcmFjZSgpIHtcbiAgICB2YXIgZXJyID0gbmV3IEVycm9yO1xuICAgIGlmICghZXJyLnN0YWNrKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoMClcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgZXJyID0gZVxuICAgICAgICB9XG4gICAgICAgIGlmICghZXJyLnN0YWNrKSB7XG4gICAgICAgICAgICByZXR1cm4gXCIobm8gc3RhY2sgdHJhY2UgYXZhaWxhYmxlKVwiXG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGVyci5zdGFjay50b1N0cmluZygpXG59XG5cbmZ1bmN0aW9uIHN0YWNrVHJhY2UoKSB7XG4gICAgcmV0dXJuIGRlbWFuZ2xlQWxsKGpzU3RhY2tUcmFjZSgpKVxufVxuTW9kdWxlW1wic3RhY2tUcmFjZVwiXSA9IHN0YWNrVHJhY2U7XG52YXIgUEFHRV9TSVpFID0gNDA5NjtcblxuZnVuY3Rpb24gYWxpZ25NZW1vcnlQYWdlKHgpIHtcbiAgICByZXR1cm4geCArIDQwOTUgJiAtNDA5NlxufVxudmFyIEhFQVA7XG52YXIgSEVBUDgsIEhFQVBVOCwgSEVBUDE2LCBIRUFQVTE2LCBIRUFQMzIsIEhFQVBVMzIsIEhFQVBGMzIsIEhFQVBGNjQ7XG52YXIgU1RBVElDX0JBU0UgPSAwLFxuICAgIFNUQVRJQ1RPUCA9IDAsXG4gICAgc3RhdGljU2VhbGVkID0gZmFsc2U7XG52YXIgU1RBQ0tfQkFTRSA9IDAsXG4gICAgU1RBQ0tUT1AgPSAwLFxuICAgIFNUQUNLX01BWCA9IDA7XG52YXIgRFlOQU1JQ19CQVNFID0gMCxcbiAgICBEWU5BTUlDVE9QID0gMDtcblxuZnVuY3Rpb24gZW5sYXJnZU1lbW9yeSgpIHtcbiAgICBhYm9ydChcIkNhbm5vdCBlbmxhcmdlIG1lbW9yeSBhcnJheXMuIEVpdGhlciAoMSkgY29tcGlsZSB3aXRoIC1zIFRPVEFMX01FTU9SWT1YIHdpdGggWCBoaWdoZXIgdGhhbiB0aGUgY3VycmVudCB2YWx1ZSBcIiArIFRPVEFMX01FTU9SWSArIFwiLCAoMikgY29tcGlsZSB3aXRoIEFMTE9XX01FTU9SWV9HUk9XVEggd2hpY2ggYWRqdXN0cyB0aGUgc2l6ZSBhdCBydW50aW1lIGJ1dCBwcmV2ZW50cyBzb21lIG9wdGltaXphdGlvbnMsIG9yICgzKSBzZXQgTW9kdWxlLlRPVEFMX01FTU9SWSBiZWZvcmUgdGhlIHByb2dyYW0gcnVucy5cIilcbn1cbnZhciBUT1RBTF9TVEFDSyA9IE1vZHVsZVtcIlRPVEFMX1NUQUNLXCJdIHx8IDUyNDI4ODA7XG52YXIgVE9UQUxfTUVNT1JZID0gTW9kdWxlW1wiVE9UQUxfTUVNT1JZXCJdIHx8IDE2Nzc3MjE2O1xudmFyIEZBU1RfTUVNT1JZID0gTW9kdWxlW1wiRkFTVF9NRU1PUllcIl0gfHwgMjA5NzE1MjtcbnZhciB0b3RhbE1lbW9yeSA9IDY0ICogMTAyNDtcbndoaWxlICh0b3RhbE1lbW9yeSA8IFRPVEFMX01FTU9SWSB8fCB0b3RhbE1lbW9yeSA8IDIgKiBUT1RBTF9TVEFDSykge1xuICAgIGlmICh0b3RhbE1lbW9yeSA8IDE2ICogMTAyNCAqIDEwMjQpIHtcbiAgICAgICAgdG90YWxNZW1vcnkgKj0gMlxuICAgIH0gZWxzZSB7XG4gICAgICAgIHRvdGFsTWVtb3J5ICs9IDE2ICogMTAyNCAqIDEwMjRcbiAgICB9XG59XG5pZiAodG90YWxNZW1vcnkgIT09IFRPVEFMX01FTU9SWSkge1xuICAgIE1vZHVsZS5wcmludEVycihcImluY3JlYXNpbmcgVE9UQUxfTUVNT1JZIHRvIFwiICsgdG90YWxNZW1vcnkgKyBcIiB0byBiZSBjb21wbGlhbnQgd2l0aCB0aGUgYXNtLmpzIHNwZWNcIik7XG4gICAgVE9UQUxfTUVNT1JZID0gdG90YWxNZW1vcnlcbn1cbmFzc2VydCh0eXBlb2YgSW50MzJBcnJheSAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2YgRmxvYXQ2NEFycmF5ICE9PSBcInVuZGVmaW5lZFwiICYmICEhKG5ldyBJbnQzMkFycmF5KDEpKVtcInN1YmFycmF5XCJdICYmICEhKG5ldyBJbnQzMkFycmF5KDEpKVtcInNldFwiXSwgXCJKUyBlbmdpbmUgZG9lcyBub3QgcHJvdmlkZSBmdWxsIHR5cGVkIGFycmF5IHN1cHBvcnRcIik7XG52YXIgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKFRPVEFMX01FTU9SWSk7XG5IRUFQOCA9IG5ldyBJbnQ4QXJyYXkoYnVmZmVyKTtcbkhFQVAxNiA9IG5ldyBJbnQxNkFycmF5KGJ1ZmZlcik7XG5IRUFQMzIgPSBuZXcgSW50MzJBcnJheShidWZmZXIpO1xuSEVBUFU4ID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyKTtcbkhFQVBVMTYgPSBuZXcgVWludDE2QXJyYXkoYnVmZmVyKTtcbkhFQVBVMzIgPSBuZXcgVWludDMyQXJyYXkoYnVmZmVyKTtcbkhFQVBGMzIgPSBuZXcgRmxvYXQzMkFycmF5KGJ1ZmZlcik7XG5IRUFQRjY0ID0gbmV3IEZsb2F0NjRBcnJheShidWZmZXIpO1xuSEVBUDMyWzBdID0gMjU1O1xuYXNzZXJ0KEhFQVBVOFswXSA9PT0gMjU1ICYmIEhFQVBVOFszXSA9PT0gMCwgXCJUeXBlZCBhcnJheXMgMiBtdXN0IGJlIHJ1biBvbiBhIGxpdHRsZS1lbmRpYW4gc3lzdGVtXCIpO1xuTW9kdWxlW1wiSEVBUFwiXSA9IEhFQVA7XG5Nb2R1bGVbXCJidWZmZXJcIl0gPSBidWZmZXI7XG5Nb2R1bGVbXCJIRUFQOFwiXSA9IEhFQVA4O1xuTW9kdWxlW1wiSEVBUDE2XCJdID0gSEVBUDE2O1xuTW9kdWxlW1wiSEVBUDMyXCJdID0gSEVBUDMyO1xuTW9kdWxlW1wiSEVBUFU4XCJdID0gSEVBUFU4O1xuTW9kdWxlW1wiSEVBUFUxNlwiXSA9IEhFQVBVMTY7XG5Nb2R1bGVbXCJIRUFQVTMyXCJdID0gSEVBUFUzMjtcbk1vZHVsZVtcIkhFQVBGMzJcIl0gPSBIRUFQRjMyO1xuTW9kdWxlW1wiSEVBUEY2NFwiXSA9IEhFQVBGNjQ7XG5cbmZ1bmN0aW9uIGNhbGxSdW50aW1lQ2FsbGJhY2tzKGNhbGxiYWNrcykge1xuICAgIHdoaWxlIChjYWxsYmFja3MubGVuZ3RoID4gMCkge1xuICAgICAgICB2YXIgY2FsbGJhY2sgPSBjYWxsYmFja3Muc2hpZnQoKTtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKCk7XG4gICAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG4gICAgICAgIHZhciBmdW5jID0gY2FsbGJhY2suZnVuYztcbiAgICAgICAgaWYgKHR5cGVvZiBmdW5jID09PSBcIm51bWJlclwiKSB7XG4gICAgICAgICAgICBpZiAoY2FsbGJhY2suYXJnID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBSdW50aW1lLmR5bkNhbGwoXCJ2XCIsIGZ1bmMpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIFJ1bnRpbWUuZHluQ2FsbChcInZpXCIsIGZ1bmMsIFtjYWxsYmFjay5hcmddKVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZnVuYyhjYWxsYmFjay5hcmcgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBjYWxsYmFjay5hcmcpXG4gICAgICAgIH1cbiAgICB9XG59XG52YXIgX19BVFBSRVJVTl9fID0gW107XG52YXIgX19BVElOSVRfXyA9IFtdO1xudmFyIF9fQVRNQUlOX18gPSBbXTtcbnZhciBfX0FURVhJVF9fID0gW107XG52YXIgX19BVFBPU1RSVU5fXyA9IFtdO1xudmFyIHJ1bnRpbWVJbml0aWFsaXplZCA9IGZhbHNlO1xudmFyIHJ1bnRpbWVFeGl0ZWQgPSBmYWxzZTtcblxuZnVuY3Rpb24gcHJlUnVuKCkge1xuICAgIGlmIChNb2R1bGVbXCJwcmVSdW5cIl0pIHtcbiAgICAgICAgaWYgKHR5cGVvZiBNb2R1bGVbXCJwcmVSdW5cIl0gPT0gXCJmdW5jdGlvblwiKSBNb2R1bGVbXCJwcmVSdW5cIl0gPSBbTW9kdWxlW1wicHJlUnVuXCJdXTtcbiAgICAgICAgd2hpbGUgKE1vZHVsZVtcInByZVJ1blwiXS5sZW5ndGgpIHtcbiAgICAgICAgICAgIGFkZE9uUHJlUnVuKE1vZHVsZVtcInByZVJ1blwiXS5zaGlmdCgpKVxuICAgICAgICB9XG4gICAgfVxuICAgIGNhbGxSdW50aW1lQ2FsbGJhY2tzKF9fQVRQUkVSVU5fXylcbn1cblxuZnVuY3Rpb24gZW5zdXJlSW5pdFJ1bnRpbWUoKSB7XG4gICAgaWYgKHJ1bnRpbWVJbml0aWFsaXplZCkgcmV0dXJuO1xuICAgIHJ1bnRpbWVJbml0aWFsaXplZCA9IHRydWU7XG4gICAgY2FsbFJ1bnRpbWVDYWxsYmFja3MoX19BVElOSVRfXylcbn1cblxuZnVuY3Rpb24gcHJlTWFpbigpIHtcbiAgICBjYWxsUnVudGltZUNhbGxiYWNrcyhfX0FUTUFJTl9fKVxufVxuXG5mdW5jdGlvbiBleGl0UnVudGltZSgpIHtcbiAgICBjYWxsUnVudGltZUNhbGxiYWNrcyhfX0FURVhJVF9fKTtcbiAgICBydW50aW1lRXhpdGVkID0gdHJ1ZVxufVxuXG5mdW5jdGlvbiBwb3N0UnVuKCkge1xuICAgIGlmIChNb2R1bGVbXCJwb3N0UnVuXCJdKSB7XG4gICAgICAgIGlmICh0eXBlb2YgTW9kdWxlW1wicG9zdFJ1blwiXSA9PSBcImZ1bmN0aW9uXCIpIE1vZHVsZVtcInBvc3RSdW5cIl0gPSBbTW9kdWxlW1wicG9zdFJ1blwiXV07XG4gICAgICAgIHdoaWxlIChNb2R1bGVbXCJwb3N0UnVuXCJdLmxlbmd0aCkge1xuICAgICAgICAgICAgYWRkT25Qb3N0UnVuKE1vZHVsZVtcInBvc3RSdW5cIl0uc2hpZnQoKSlcbiAgICAgICAgfVxuICAgIH1cbiAgICBjYWxsUnVudGltZUNhbGxiYWNrcyhfX0FUUE9TVFJVTl9fKVxufVxuXG5mdW5jdGlvbiBhZGRPblByZVJ1bihjYikge1xuICAgIF9fQVRQUkVSVU5fXy51bnNoaWZ0KGNiKVxufVxuTW9kdWxlW1wiYWRkT25QcmVSdW5cIl0gPSBNb2R1bGUuYWRkT25QcmVSdW4gPSBhZGRPblByZVJ1bjtcblxuZnVuY3Rpb24gYWRkT25Jbml0KGNiKSB7XG4gICAgX19BVElOSVRfXy51bnNoaWZ0KGNiKVxufVxuTW9kdWxlW1wiYWRkT25Jbml0XCJdID0gTW9kdWxlLmFkZE9uSW5pdCA9IGFkZE9uSW5pdDtcblxuZnVuY3Rpb24gYWRkT25QcmVNYWluKGNiKSB7XG4gICAgX19BVE1BSU5fXy51bnNoaWZ0KGNiKVxufVxuTW9kdWxlW1wiYWRkT25QcmVNYWluXCJdID0gTW9kdWxlLmFkZE9uUHJlTWFpbiA9IGFkZE9uUHJlTWFpbjtcblxuZnVuY3Rpb24gYWRkT25FeGl0KGNiKSB7XG4gICAgX19BVEVYSVRfXy51bnNoaWZ0KGNiKVxufVxuTW9kdWxlW1wiYWRkT25FeGl0XCJdID0gTW9kdWxlLmFkZE9uRXhpdCA9IGFkZE9uRXhpdDtcblxuZnVuY3Rpb24gYWRkT25Qb3N0UnVuKGNiKSB7XG4gICAgX19BVFBPU1RSVU5fXy51bnNoaWZ0KGNiKVxufVxuTW9kdWxlW1wiYWRkT25Qb3N0UnVuXCJdID0gTW9kdWxlLmFkZE9uUG9zdFJ1biA9IGFkZE9uUG9zdFJ1bjtcblxuZnVuY3Rpb24gaW50QXJyYXlGcm9tU3RyaW5nKHN0cmluZ3ksIGRvbnRBZGROdWxsLCBsZW5ndGgpIHtcbiAgICB2YXIgcmV0ID0gKG5ldyBSdW50aW1lLlVURjhQcm9jZXNzb3IpLnByb2Nlc3NKU1N0cmluZyhzdHJpbmd5KTtcbiAgICBpZiAobGVuZ3RoKSB7XG4gICAgICAgIHJldC5sZW5ndGggPSBsZW5ndGhcbiAgICB9XG4gICAgaWYgKCFkb250QWRkTnVsbCkge1xuICAgICAgICByZXQucHVzaCgwKVxuICAgIH1cbiAgICByZXR1cm4gcmV0XG59XG5Nb2R1bGVbXCJpbnRBcnJheUZyb21TdHJpbmdcIl0gPSBpbnRBcnJheUZyb21TdHJpbmc7XG5cbmZ1bmN0aW9uIGludEFycmF5VG9TdHJpbmcoYXJyYXkpIHtcbiAgICB2YXIgcmV0ID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgY2hyID0gYXJyYXlbaV07XG4gICAgICAgIGlmIChjaHIgPiAyNTUpIHtcbiAgICAgICAgICAgIGNociAmPSAyNTVcbiAgICAgICAgfVxuICAgICAgICByZXQucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKGNocikpXG4gICAgfVxuICAgIHJldHVybiByZXQuam9pbihcIlwiKVxufVxuTW9kdWxlW1wiaW50QXJyYXlUb1N0cmluZ1wiXSA9IGludEFycmF5VG9TdHJpbmc7XG5cbmZ1bmN0aW9uIHdyaXRlU3RyaW5nVG9NZW1vcnkoc3RyaW5nLCBidWZmZXIsIGRvbnRBZGROdWxsKSB7XG4gICAgdmFyIGFycmF5ID0gaW50QXJyYXlGcm9tU3RyaW5nKHN0cmluZywgZG9udEFkZE51bGwpO1xuICAgIHZhciBpID0gMDtcbiAgICB3aGlsZSAoaSA8IGFycmF5Lmxlbmd0aCkge1xuICAgICAgICB2YXIgY2hyID0gYXJyYXlbaV07XG4gICAgICAgIEhFQVA4W2J1ZmZlciArIGkgPj4gMF0gPSBjaHI7XG4gICAgICAgIGkgPSBpICsgMVxuICAgIH1cbn1cbk1vZHVsZVtcIndyaXRlU3RyaW5nVG9NZW1vcnlcIl0gPSB3cml0ZVN0cmluZ1RvTWVtb3J5O1xuXG5mdW5jdGlvbiB3cml0ZUFycmF5VG9NZW1vcnkoYXJyYXksIGJ1ZmZlcikge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgSEVBUDhbYnVmZmVyICsgaSA+PiAwXSA9IGFycmF5W2ldXG4gICAgfVxufVxuTW9kdWxlW1wid3JpdGVBcnJheVRvTWVtb3J5XCJdID0gd3JpdGVBcnJheVRvTWVtb3J5O1xuXG5mdW5jdGlvbiB3cml0ZUFzY2lpVG9NZW1vcnkoc3RyLCBidWZmZXIsIGRvbnRBZGROdWxsKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgSEVBUDhbYnVmZmVyICsgaSA+PiAwXSA9IHN0ci5jaGFyQ29kZUF0KGkpXG4gICAgfVxuICAgIGlmICghZG9udEFkZE51bGwpIEhFQVA4W2J1ZmZlciArIHN0ci5sZW5ndGggPj4gMF0gPSAwXG59XG5Nb2R1bGVbXCJ3cml0ZUFzY2lpVG9NZW1vcnlcIl0gPSB3cml0ZUFzY2lpVG9NZW1vcnk7XG5cbmZ1bmN0aW9uIHVuU2lnbih2YWx1ZSwgYml0cywgaWdub3JlKSB7XG4gICAgaWYgKHZhbHVlID49IDApIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlXG4gICAgfVxuICAgIHJldHVybiBiaXRzIDw9IDMyID8gMiAqIE1hdGguYWJzKDEgPDwgYml0cyAtIDEpICsgdmFsdWUgOiBNYXRoLnBvdygyLCBiaXRzKSArIHZhbHVlXG59XG5cbmZ1bmN0aW9uIHJlU2lnbih2YWx1ZSwgYml0cywgaWdub3JlKSB7XG4gICAgaWYgKHZhbHVlIDw9IDApIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlXG4gICAgfVxuICAgIHZhciBoYWxmID0gYml0cyA8PSAzMiA/IE1hdGguYWJzKDEgPDwgYml0cyAtIDEpIDogTWF0aC5wb3coMiwgYml0cyAtIDEpO1xuICAgIGlmICh2YWx1ZSA+PSBoYWxmICYmIChiaXRzIDw9IDMyIHx8IHZhbHVlID4gaGFsZikpIHtcbiAgICAgICAgdmFsdWUgPSAtMiAqIGhhbGYgKyB2YWx1ZVxuICAgIH1cbiAgICByZXR1cm4gdmFsdWVcbn1cbmlmICghTWF0aFtcImltdWxcIl0gfHwgTWF0aFtcImltdWxcIl0oNDI5NDk2NzI5NSwgNSkgIT09IC01KSBNYXRoW1wiaW11bFwiXSA9IGZ1bmN0aW9uIGltdWwoYSwgYikge1xuICAgIHZhciBhaCA9IGEgPj4+IDE2O1xuICAgIHZhciBhbCA9IGEgJiA2NTUzNTtcbiAgICB2YXIgYmggPSBiID4+PiAxNjtcbiAgICB2YXIgYmwgPSBiICYgNjU1MzU7XG4gICAgcmV0dXJuIGFsICogYmwgKyAoYWggKiBibCArIGFsICogYmggPDwgMTYpIHwgMFxufTtcbk1hdGguaW11bCA9IE1hdGhbXCJpbXVsXCJdO1xudmFyIE1hdGhfYWJzID0gTWF0aC5hYnM7XG52YXIgTWF0aF9jb3MgPSBNYXRoLmNvcztcbnZhciBNYXRoX3NpbiA9IE1hdGguc2luO1xudmFyIE1hdGhfdGFuID0gTWF0aC50YW47XG52YXIgTWF0aF9hY29zID0gTWF0aC5hY29zO1xudmFyIE1hdGhfYXNpbiA9IE1hdGguYXNpbjtcbnZhciBNYXRoX2F0YW4gPSBNYXRoLmF0YW47XG52YXIgTWF0aF9hdGFuMiA9IE1hdGguYXRhbjI7XG52YXIgTWF0aF9leHAgPSBNYXRoLmV4cDtcbnZhciBNYXRoX2xvZyA9IE1hdGgubG9nO1xudmFyIE1hdGhfc3FydCA9IE1hdGguc3FydDtcbnZhciBNYXRoX2NlaWwgPSBNYXRoLmNlaWw7XG52YXIgTWF0aF9mbG9vciA9IE1hdGguZmxvb3I7XG52YXIgTWF0aF9wb3cgPSBNYXRoLnBvdztcbnZhciBNYXRoX2ltdWwgPSBNYXRoLmltdWw7XG52YXIgTWF0aF9mcm91bmQgPSBNYXRoLmZyb3VuZDtcbnZhciBNYXRoX21pbiA9IE1hdGgubWluO1xudmFyIHJ1bkRlcGVuZGVuY2llcyA9IDA7XG52YXIgcnVuRGVwZW5kZW5jeVdhdGNoZXIgPSBudWxsO1xudmFyIGRlcGVuZGVuY2llc0Z1bGZpbGxlZCA9IG51bGw7XG5cbmZ1bmN0aW9uIGFkZFJ1bkRlcGVuZGVuY3koaWQpIHtcbiAgICBydW5EZXBlbmRlbmNpZXMrKztcbiAgICBpZiAoTW9kdWxlW1wibW9uaXRvclJ1bkRlcGVuZGVuY2llc1wiXSkge1xuICAgICAgICBNb2R1bGVbXCJtb25pdG9yUnVuRGVwZW5kZW5jaWVzXCJdKHJ1bkRlcGVuZGVuY2llcylcbiAgICB9XG59XG5Nb2R1bGVbXCJhZGRSdW5EZXBlbmRlbmN5XCJdID0gYWRkUnVuRGVwZW5kZW5jeTtcblxuZnVuY3Rpb24gcmVtb3ZlUnVuRGVwZW5kZW5jeShpZCkge1xuICAgIHJ1bkRlcGVuZGVuY2llcy0tO1xuICAgIGlmIChNb2R1bGVbXCJtb25pdG9yUnVuRGVwZW5kZW5jaWVzXCJdKSB7XG4gICAgICAgIE1vZHVsZVtcIm1vbml0b3JSdW5EZXBlbmRlbmNpZXNcIl0ocnVuRGVwZW5kZW5jaWVzKVxuICAgIH1cbiAgICBpZiAocnVuRGVwZW5kZW5jaWVzID09IDApIHtcbiAgICAgICAgaWYgKHJ1bkRlcGVuZGVuY3lXYXRjaGVyICE9PSBudWxsKSB7XG4gICAgICAgICAgICBjbGVhckludGVydmFsKHJ1bkRlcGVuZGVuY3lXYXRjaGVyKTtcbiAgICAgICAgICAgIHJ1bkRlcGVuZGVuY3lXYXRjaGVyID0gbnVsbFxuICAgICAgICB9XG4gICAgICAgIGlmIChkZXBlbmRlbmNpZXNGdWxmaWxsZWQpIHtcbiAgICAgICAgICAgIHZhciBjYWxsYmFjayA9IGRlcGVuZGVuY2llc0Z1bGZpbGxlZDtcbiAgICAgICAgICAgIGRlcGVuZGVuY2llc0Z1bGZpbGxlZCA9IG51bGw7XG4gICAgICAgICAgICBjYWxsYmFjaygpXG4gICAgICAgIH1cbiAgICB9XG59XG5Nb2R1bGVbXCJyZW1vdmVSdW5EZXBlbmRlbmN5XCJdID0gcmVtb3ZlUnVuRGVwZW5kZW5jeTtcbk1vZHVsZVtcInByZWxvYWRlZEltYWdlc1wiXSA9IHt9O1xuTW9kdWxlW1wicHJlbG9hZGVkQXVkaW9zXCJdID0ge307XG52YXIgbWVtb3J5SW5pdGlhbGl6ZXIgPSBudWxsO1xuU1RBVElDX0JBU0UgPSA4O1xuU1RBVElDVE9QID0gU1RBVElDX0JBU0UgKyAxNTEyMzI7XG5fX0FUSU5JVF9fLnB1c2goKTtcbmFsbG9jYXRlKFswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MiwgODQsIDc3LCA3NiwgOTUsIDg0LCA3MywgNjgsIDg5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3NiwgMTExLCA5NywgMTAwLCAxMDUsIDExMCwgMTAzLCAzMiwgOTksIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCAzMiwgMTAyLCAxMDUsIDEwOCwgMTAxLCAzMiwgMzQsIDM3LCAxMTUsIDM0LCAzMiwgMTAyLCA5NywgMTA1LCAxMDgsIDEwMSwgMTAwLCA0NCwgMzIsIDEwMSwgMTE0LCAxMTQsIDMyLCA2MSwgMzIsIDM3LCAxMDAsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjAsIDEwOSwgMTA4LCAwLCAwLCAwLCAwLCAwLCA5NywgMTE1LCAxMjAsIDEwOSwgMTA4LCAwLCAwLCAwLCA5NywgMTE1LCAxMjAsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgOTcsIDExNSwgMTA0LCAxMTYsIDEwOSwgMTA4LCAwLCAwLCAxMDUsIDExMCwgMTAwLCAxMDEsIDExMCwgMTE2LCAwLCAwLCAxMTEsIDEwOSwgMTA1LCAxMTYsIDAsIDAsIDAsIDAsIDExNywgMTEyLCAxMTIsIDEwMSwgMTE0LCAwLCAwLCAwLCA5OSwgMTA4LCAxMDEsIDk3LCAxMTAsIDAsIDAsIDAsIDEwMywgMTAwLCAxMTEsIDk5LCAwLCAwLCAwLCAwLCA5OCwgOTcsIDExNCwgMTAxLCAwLCAwLCAwLCAwLCAxMTQsIDk3LCAxMTksIDAsIDAsIDAsIDAsIDAsIDk3LCAxMTUsIDk5LCAxMDUsIDEwNSwgMCwgMCwgMCwgMTA4LCA5NywgMTE2LCAxMDUsIDExMCwgNDgsIDAsIDAsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTAsIDQ5LCAwLCAwLCAxMTcsIDExNiwgMTAyLCA1NiwgMCwgMCwgMCwgMCwgMTA1LCAxMTUsIDExMSwgNTAsIDQ4LCA1MCwgNTAsIDAsIDExNywgMTE2LCAxMDIsIDQ5LCA1NCwgMTA4LCAxMDEsIDAsIDExNywgMTE2LCAxMDIsIDQ5LCA1NCwgOTgsIDEwMSwgMCwgMTE3LCAxMTYsIDEwMiwgNDksIDU0LCAwLCAwLCAwLCAxMTUsIDEwNCwgMTA1LCAxMDIsIDExNiwgMTA2LCAxMDUsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTgsIDEwNSwgMTAzLCA1MywgMCwgMCwgMCwgMCwgMTA5LCA5NywgOTksIDAsIDAsIDAsIDAsIDAsIDExOSwgMTA1LCAxMTAsIDQ5LCA1MCwgNTMsIDUwLCAwLCAxMDUsIDk4LCAxMDksIDU2LCA1MywgNTYsIDAsIDAsIDExMCwgMTE3LCAxMDksIDEwMSwgMTE0LCAxMDUsIDk5LCAwLCAxMDksIDExMSwgMTAwLCAxMDUsIDEwMiwgMTIxLCAwLCAwLCA5OSwgMTA0LCA5NywgMTEwLCAxMDMsIDEwMSwgMCwgMCwgMTE3LCAxMTIsIDEwMCwgOTcsIDExNiwgMTAxLCAwLCAwLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAwLCAwLCAxMTMsIDExNywgMTA1LCAxMDEsIDExNiwgMCwgMCwgMCwgMTA0LCAxMDEsIDEwOCwgMTEyLCAwLCAwLCAwLCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMCwgMTA5LCAxMDgsIDQ1LCAxMDQsIDEwMSwgMTA4LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMTAxLCAxMDgsIDExMiwgNDUsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgMCwgMCwgMCwgMCwgMCwgMTIwLCAxMDksIDEwOCwgNDUsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgMCwgMCwgMCwgMCwgMCwgMCwgMTE1LCAxMDQsIDExMSwgMTE5LCA0NSwgOTksIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCAwLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMTAsIDEwMiwgMTA1LCAxMDMsIDAsIDAsIDEwOCwgOTcsIDExMCwgMTAzLCAxMTcsIDk3LCAxMDMsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA4LCA5NywgMTEwLCAxMDMsIDAsIDAsIDAsIDAsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDAsIDAsIDQ1LCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCA0NSwgMTAyLCAxMDUsIDEwOCwgMTAxLCAwLCAwLCAwLCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMCwgMCwgMCwgMCwgNDUsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMCwgMCwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTksIDExNCwgOTcsIDExMiwgMCwgMCwgMCwgMCwgNDUsIDExOSwgMTE0LCA5NywgMTEyLCAwLCAwLCAwLCAxMTksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM3LCAxMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDExOCwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgMCwgNDUsIDExOCwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgNDUsIDAsIDAsIDAsIDAsIDAsIDAsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDAsIDAsIDExNSwgMTE2LCAxMDAsIDEwNSwgMTEwLCAwLCAwLCAwLCA3MiwgODQsIDc3LCA3NiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCA1OCwgMzIsIDExNywgMTEwLCAxMDcsIDExMCwgMTExLCAxMTksIDExMCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDU4LCAzMiwgMzcsIDk5LCAxMCwgMCwgMCwgNzIsIDg0LCA3NywgNzYsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA3MiwgODQsIDc3LCA3NiwgNTMsIDMyLCA0MCwgMTAxLCAxMjAsIDExMiwgMTAxLCAxMTQsIDEwNSwgMTA5LCAxMDEsIDExMCwgMTE2LCA5NywgMTA4LCA0MSwgMzIsIDM3LCAxMTUsIDEwLCAwLCAwLCAzNywgNDUsIDUwLCA1NSwgNDYsIDUwLCA1NSwgMTE1LCAzMiwgMzcsIDQ1LCA1NywgNDYsIDU3LCAxMTUsIDMyLCAzMiwgMzcsIDQ1LCA1MiwgNDgsIDQ2LCA1MiwgNDgsIDExNSwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDc4LCA5NywgMTA5LCAxMDEsIDAsIDAsIDAsIDAsIDg0LCAxMjEsIDExMiwgMTAxLCAwLCAwLCAwLCAwLCA2NywgMTE3LCAxMTQsIDExNCwgMTAxLCAxMTAsIDExNiwgMzIsIDg2LCA5NywgMTA4LCAxMTcsIDEwMSwgMCwgMCwgMCwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCA2MSwgNjEsIDYxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDQ1LCA1MCwgNTUsIDQ2LCA1MCwgNTUsIDExNSwgMzIsIDM3LCA0NSwgNTcsIDQ2LCA1NywgMTE1LCAzMiwgMzcsIDQ1LCA0OSwgNDYsIDQ5LCAxMTUsIDM3LCA0NSwgNTEsIDU3LCA0NiwgNTEsIDU3LCAxMTUsIDEwLCAwLCAxMDEsIDExMCwgMTE3LCAxMDksIDAsIDAsIDAsIDAsIDYwLCAxMDEsIDEwOSwgNjIsIDgwLCAxMDgsIDk3LCAxMTYsIDEwMiwgMTExLCAxMTQsIDEwOSwgMzIsIDEwMCwgMTAxLCAxMTIsIDEwMSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDYwLCA0NywgMTAxLCAxMDksIDYyLCAwLCAwLCAwLCAwLCAwLCA2OCwgMTExLCA5OSwgODQsIDEyMSwgMTEyLCAxMDEsIDAsIDg0LCA5NywgMTAzLCAzMiwgMTEwLCA5NywgMTA5LCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCA5NywgMTAzLCA4OCwgNDQsIDMyLCAxMTYsIDk3LCAxMDMsIDg5LCA0NCwgMzIsIDQ2LCA0NiwgNDYsIDAsIDY5LCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY2LCAxMTEsIDExMSwgMTA4LCAxMDEsIDk3LCAxMTAsIDAsIDEyMSwgNDcsIDExMCwgNDQsIDMyLCAxMjEsIDEwMSwgMTE1LCA0NywgMTEwLCAxMTEsIDQ0LCAzMiwgMTE2LCA0NywgMTAyLCA0NCwgMzIsIDExNiwgMTE0LCAxMTcsIDEwMSwgNDcsIDEwMiwgOTcsIDEwOCwgMTE1LCAxMDEsIDQ0LCAzMiwgNDksIDQ3LCA0OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjUsIDExNywgMTE2LCAxMTEsIDY2LCAxMTEsIDExMSwgMTA4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgMTE3LCAxMTYsIDExMSwgNDQsIDMyLCAxMjEsIDQ3LCAxMTAsIDQ0LCAzMiwgMTIxLCAxMDEsIDExNSwgNDcsIDExMCwgMTExLCA0NCwgMzIsIDExNiwgNDcsIDEwMiwgNDQsIDMyLCAxMTYsIDExNCwgMTE3LCAxMDEsIDQ3LCAxMDIsIDk3LCAxMDgsIDExNSwgMTAxLCA0NCwgMzIsIDQ5LCA0NywgNDgsIDAsIDczLCAxMTAsIDExNiwgMTAxLCAxMDMsIDEwMSwgMTE0LCAwLCA0OCwgMzIsIDQwLCAxMTAsIDExMSwgMzIsIDExOSwgMTE0LCA5NywgMTEyLCAxMTIsIDEwNSwgMTEwLCAxMDMsIDQxLCA0NCwgMzIsIDQ5LCA0NCwgMzIsIDUwLCA0NCwgMzIsIDQ2LCA0NiwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDQ4LCA0NCwgMzIsIDQ5LCA0NCwgMzIsIDUwLCA0NCwgMzIsIDQ2LCA0NiwgNDYsIDAsIDAsIDAsIDAsIDgzLCAxMTYsIDExNCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMTIxLCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMTA5LCA5NywgMTE0LCAxMDcsIDExNywgMTEyLCAwLCAwLCAxMDAsIDEwNSwgOTcsIDEwMywgMTEwLCAxMTEsIDExNSwgMTE2LCAxMDUsIDk5LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMDUsIDExMCwgMTE2LCAwLCAwLCAwLCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDEwNSwgMTE1LCA5OSwgMCwgMCwgMCwgMCwgNzAsIDk3LCAxMTYsIDk3LCAxMDgsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgNTgsIDMyLCAxMDUsIDEwOSwgMTEyLCAxMTEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDgsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTA1LCAxMDAsIDYxLCAzOSwgMzcsIDEwMCwgMzksIDQ2LCAxMCwgMCwgMCwgMCwgMCwgMCwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ2LCA0NiwgNDcsIDQ2LCA0NiwgNDcsIDk5LCAxMTEsIDExMCwgMTE1LCAxMTEsIDEwOCwgMTAxLCA0NywgMTE2LCAxMDUsIDEwMCwgMTIxLCA0NiwgOTksIDAsIDAsIDAsIDAsIDY3LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgNjcsIDk3LCAxMTYsIDEwMSwgMTAzLCAxMTEsIDExNCwgMTIxLCA3OCwgOTcsIDEwOSwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCA2MCwgNjMsIDEyMCwgMTA5LCAxMDgsIDMyLCAxMTgsIDEwMSwgMTE0LCAxMTUsIDEwNSwgMTExLCAxMTAsIDYxLCAzNCwgNDksIDQ2LCA0OCwgMzQsIDYzLCA2MiwgMTAsIDYwLCA5OSwgMTExLCAxMTAsIDEwMiwgMTA1LCAxMDMsIDMyLCAxMTgsIDEwMSwgMTE0LCAxMTUsIDEwNSwgMTExLCAxMTAsIDYxLCAzNCwgMzcsIDExNSwgMzQsIDYyLCAxMCwgMCwgMCwgMCwgMCwgMzIsIDYwLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgOTksIDEwOCwgOTcsIDExNSwgMTE1LCA2MSwgMzQsIDM3LCAxMTUsIDM0LCA2MiwgMTAsIDAsIDAsIDAsIDMyLCAzMiwgNjAsIDExMCwgOTcsIDEwOSwgMTAxLCA2MiwgMzcsIDExNSwgNjAsIDQ3LCAxMTAsIDk3LCAxMDksIDEwMSwgNjIsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgMzIsIDYwLCAxMTYsIDEyMSwgMTEyLCAxMDEsIDYyLCAzNywgMTE1LCA2MCwgNDcsIDExNiwgMTIxLCAxMTIsIDEwMSwgNjIsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgMzIsIDYwLCAxMDAsIDEwMSwgMTAyLCA5NywgMTE3LCAxMDgsIDExNiwgNjIsIDM3LCAxMTUsIDYwLCA0NywgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDYyLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCA2MCwgMTAxLCAxMjAsIDk3LCAxMDksIDExMiwgMTA4LCAxMDEsIDYyLCAwLCAwLCAwLCAwLCAwLCAzMiwgMzIsIDYwLCAxMTUsIDEwMSwgMTAxLCA5NywgMTA4LCAxMTUsIDExMSwgNjIsIDM3LCAxMTUsIDYwLCA0NywgMTE1LCAxMDEsIDEwMSwgOTcsIDEwOCwgMTE1LCAxMTEsIDYyLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCA2MCwgMTAwLCAxMDEsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNjIsIDM3LCAxMTUsIDYwLCA0NywgMTAwLCAxMDEsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNjIsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NywgOTcsIDExNCwgMTEwLCAxMDUsIDExMCwgMTAzLCA1OCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCA5NiwgMzcsIDExNSwgMzksIDMyLCAxMDUsIDExNSwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMDAsIDExMSwgOTksIDExNywgMTA5LCAxMDEsIDExMCwgMTE2LCAxMDEsIDEwMCwgNDYsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCA0NCwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDY1LCAxMDgsIDEwOCwgMTExLCAxMTksIDk3LCA5OCwgMTA4LCAxMDEsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3OSwgMTE3LCAxMTYsIDMyLCAxMTEsIDEwMiwgMzIsIDEwOSwgMTAxLCAxMDksIDExMSwgMTE0LCAxMjEsIDQ2LCAzMiwgNjYsIDk3LCAxMDUsIDEwOCwgMTA1LCAxMTAsIDEwMywgMzIsIDExMSwgMTE3LCAxMTYsIDQ2LCAwLCAwLCAwLCAwLCAwLCA2MCwgNjMsIDEyMCwgMTA5LCAxMDgsIDMyLCAxMTgsIDEwMSwgMTE0LCAxMTUsIDEwNSwgMTExLCAxMTAsIDYxLCAzNCwgNDksIDQ2LCA0OCwgMzQsIDYzLCA2MiwgMTAsIDYwLCA5OSwgMTA5LCAxMDAsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExOCwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgNjEsIDM0LCAzNywgMTE1LCAzNCwgNjIsIDEwLCAwLCAwLCAwLCA5NiwgMTEsIDAsIDAsIDExMiwgMTEsIDAsIDAsIDE1MiwgMTEsIDAsIDAsIDAsIDAsIDAsIDAsIDE3NiwgMTEsIDAsIDAsIDAsIDAsIDAsIDAsIDE5MiwgMTEsIDAsIDAsIDIwOCwgMTEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDEyLCAwLCAwLCAyNCwgMTIsIDAsIDAsIDgwLCAxMiwgMCwgMCwgMCwgMCwgMCwgMCwgMTA0LCAxMiwgMCwgMCwgMCwgMCwgMCwgMCwgMTIwLCAxMiwgMCwgMCwgMTI4LCAxMiwgMCwgMCwgMTYwLCAxMiwgMCwgMCwgMCwgMCwgMCwgMCwgMTc2LCAxMiwgMCwgMCwgMCwgMCwgMCwgMCwgMTg0LCAxMiwgMCwgMCwgMTkyLCAxMiwgMCwgMCwgMjE2LCAxMiwgMCwgMCwgMSwgMCwgMCwgMCwgMjMyLCAxMiwgMCwgMCwgMCwgMCwgMCwgMCwgMjQwLCAxMiwgMCwgMCwgMCwgMTMsIDAsIDAsIDE2MCwgMTMsIDAsIDAsIDEsIDAsIDAsIDAsIDE3NiwgMTMsIDAsIDAsIDAsIDAsIDAsIDAsIDE5MiwgMTMsIDAsIDAsIDIwMCwgMTMsIDAsIDAsIDIzMiwgMTMsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAxNCwgMCwgMCwgMTYsIDE0LCAwLCAwLCA2NCwgMTQsIDAsIDAsIDEsIDAsIDAsIDAsIDgwLCAxNCwgMCwgMCwgMCwgMCwgMCwgMCwgODgsIDE0LCAwLCAwLCA5NiwgMTQsIDAsIDAsIDE0NCwgMTQsIDAsIDAsIDEsIDAsIDAsIDAsIDE2MCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDE2OCwgMTQsIDAsIDAsIDE3NiwgMTQsIDAsIDAsIDIzMiwgMTQsIDAsIDAsIDEsIDAsIDAsIDAsIDI0OCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE1LCAwLCAwLCAxNiwgMTUsIDAsIDAsIDY0LCAxNSwgMCwgMCwgMSwgMCwgMCwgMCwgODgsIDE1LCAwLCAwLCAwLCAwLCAwLCAwLCA5NiwgMTUsIDAsIDAsIDEwNCwgMTUsIDAsIDAsIDEzNiwgMTUsIDAsIDAsIDEsIDAsIDAsIDAsIDE1MiwgMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDE2MCwgMTUsIDAsIDAsIDE2OCwgMTUsIDAsIDAsIDIwMCwgMTUsIDAsIDAsIDEsIDAsIDAsIDAsIDIxNiwgMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDIyNCwgMTUsIDAsIDAsIDIzMiwgMTUsIDAsIDAsIDE2LCAxNiwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDAsIDE2LCAwLCAwLCA0OCwgMTYsIDAsIDAsIDg4LCAxNiwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA0LCAxNiwgMCwgMCwgMTEyLCAxNiwgMCwgMCwgMTUyLCAxNiwgMCwgMCwgMSwgMCwgMCwgMCwgMTc2LCAxNiwgMCwgMCwgMCwgMCwgMCwgMCwgMTkyLCAxNiwgMCwgMCwgMjAwLCAxNiwgMCwgMCwgMjMyLCAxNiwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTcsIDAsIDAsIDE2LCAxNywgMCwgMCwgMTEyLCAxNywgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTQ0LCAxNywgMCwgMCwgMTUyLCAxNywgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjA4LCAxNywgMCwgMCwgMjE2LCAxNywgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMTgsIDAsIDAsIDE2LCAxOCwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjQsIDE4LCAwLCAwLCA3MiwgMTgsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMCwgMTgsIDAsIDAsIDEzNiwgMTgsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE3NiwgMTgsIDAsIDAsIDE4NCwgMTgsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIyNCwgMTgsIDAsIDAsIDIzMiwgMTgsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI0LCAxOSwgMCwgMCwgNDAsIDE5LCAwLCAwLCAwLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4OCwgMTksIDAsIDAsIDk2LCAxOSwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTUyLCAxOSwgMCwgMCwgMTY4LCAxOSwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjA4LCAxOSwgMCwgMCwgMjI0LCAxOSwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMjAsIDAsIDAsIDE2LCAyMCwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNTYsIDIwLCAwLCAwLCA2NCwgMjAsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMjAsIDAsIDAsIDEyMCwgMjAsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE2MCwgMjAsIDAsIDAsIDE4NCwgMjAsIDAsIDAsIDI0OCwgMjAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI0LCAyLCAwLCAwLCAxNiwgMjEsIDAsIDAsIDAsIDAsIDAsIDAsIDMsIDAsIDAsIDAsIDQ4LCAyMSwgMCwgMCwgMCwgMCwgMCwgMCwgNTYsIDIxLCAwLCAwLCA2NCwgMjEsIDAsIDAsIDAsIDAsIDAsIDAsIDMsIDAsIDAsIDAsIDk2LCAyMSwgMCwgMCwgMTA0LCAyMSwgMCwgMCwgMTEyLCAyMSwgMCwgMCwgMTI4LCAyMSwgMCwgMCwgMCwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTc2LCAyMSwgMCwgMCwgMTkyLCAyMSwgMCwgMCwgMCwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjI0LCAyMSwgMCwgMCwgMjQwLCAyMSwgMCwgMCwgMCwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDIyLCAwLCAwLCA0OCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIwOCwgMTAsIDAsIDAsIDIyNCwgMTAsIDAsIDAsIDI0OCwgMTAsIDAsIDAsIDE2LCAxMSwgMCwgMCwgNDAsIDExLCAwLCAwLCA1NiwgMTEsIDAsIDAsIDE0NCwgNCwgMCwgMCwgODAsIDExLCAwLCAwLCAxMTAsIDk3LCAxMDksIDEwMSwgMCwgMCwgMCwgMCwgMTAwLCAxMDEsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMCwgMCwgMCwgMCwgMCwgMTAxLCAxMTMsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCA2MCwgMzcsIDExNSwgNjIsIDM3LCAxMTUsIDYwLCA0NywgMzcsIDExNSwgNjIsIDEwLCAwLCAwLCAzOCwgMTA4LCAxMTYsIDU5LCAwLCAwLCAwLCAwLCAzOCwgMTAzLCAxMTYsIDU5LCAwLCAwLCAwLCAwLCAzOCwgMTEzLCAxMTcsIDExMSwgMTE2LCA1OSwgMCwgMCwgMTAyLCAxMDUsIDEwOCwgMTAxLCA0NSwgMTA5LCA5NywgMTEwLCAxMDUsIDExMiwgMCwgMCwgMCwgMCwgMCwgMCwgNzAsIDEwNSwgMTA4LCAxMDEsIDMyLCAxMDksIDk3LCAxMTAsIDEwNSwgMTEyLCAxMTcsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDExMSwgOTksIDEwMSwgMTE1LCAxMTUsIDQ1LCAxMDAsIDEwNSwgMTE0LCAxMDEsIDk5LCAxMTYsIDEwNSwgMTE4LCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgODAsIDExNCwgMTExLCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMCwgMTA1LCAxMTQsIDEwMSwgOTksIDExNiwgMTA1LCAxMTgsIDEwMSwgMTE1LCAwLCAwLCAwLCA5OSwgMTA0LCA5NywgMTE0LCA0NSwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgNjcsIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAzMiwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMTE1LCAwLCAwLCAwLCAwLCAwLCA3NywgMTA1LCAxMTUsIDk5LCAxMDEsIDEwOCwgMTA4LCA5NywgMTEwLCAxMDEsIDExMSwgMTE3LCAxMTUsIDAsIDAsIDAsIDQ1LCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgNjAsIDEwMiwgMTA1LCAxMDgsIDEwMSwgNjIsIDAsIDAsIDExOSwgMTE0LCAxMDUsIDExNiwgMTAxLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDEwMCwgMzIsIDYwLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDYyLCAwLCAwLCAwLCAwLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCA0NSwgMTAyLCAxMDUsIDEwOCwgMTAxLCA1OCwgMzIsIDYwLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDYyLCAwLCAwLCAwLCAwLCAwLCA0NSwgMTExLCAzMiwgNjAsIDEwMiwgMTA1LCAxMDgsIDEwMSwgNjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA5OSwgMTExLCAxMTAsIDEwMiwgMTA1LCAxMDMsIDMyLCA2MCwgMTAyLCAxMDUsIDEwOCwgMTAxLCA2MiwgMCwgMCwgMTE1LCAxMDEsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgMTE3LCAxMTQsIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAxMTUsIDMyLCAxMDIsIDExNCwgMTExLCAxMDksIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTAwLCAzMiwgNjAsIDEwMiwgMTA1LCAxMDgsIDEwMSwgNjIsIDAsIDAsIDAsIDAsIDAsIDQ1LCAxMDIsIDEwNSwgMTA4LCAxMDEsIDMyLCA2MCwgMTAyLCAxMDUsIDEwOCwgMTAxLCA2MiwgMCwgMCwgMCwgMCwgMTE5LCAxMTQsIDEwNSwgMTE2LCAxMDEsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDEwMCwgMzIsIDYwLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgNDUsIDEwMiwgMTA1LCAxMDgsIDEwMSwgNTgsIDMyLCA2MCwgMTAyLCAxMDUsIDEwOCwgMTAxLCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDEwMiwgMzIsIDYwLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgMTA5LCAxMTEsIDEwMCwgMTA1LCAxMDIsIDEyMSwgMCwgMTA5LCAxMTEsIDEwMCwgMTA1LCAxMDIsIDEyMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTEsIDExNCwgMTA1LCAxMDMsIDEwNSwgMTEwLCA5NywgMTA4LCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDMyLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDExNSwgMCwgMTE5LCAxMTQsIDEwNSwgMTE2LCAxMDEsIDQ1LCA5OCwgOTcsIDk5LCAxMDcsIDU4LCAzMiwgMTIxLCAxMDEsIDExNSwgMCwgNDUsIDEwOSwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDAsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMCwgMCwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgNTgsIDMyLCA5NywgMTE3LCAxMTYsIDExMSwgMCwgMCwgMCwgMCwgNDUsIDEwNSwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDExOSwgMTE0LCA5NywgMTEyLCAzMiwgNjAsIDk5LCAxMTEsIDEwOCwgMTE3LCAxMDksIDExMCwgNjIsIDAsIDAsIDExOSwgMTE0LCA5NywgMTEyLCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgOTcsIDExNiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMDAsIDMyLCA2MCwgOTksIDExMSwgMTA4LCAxMTcsIDEwOSwgMTEwLCA2MiwgNDYsIDMyLCA0OCwgMzIsIDEwNSwgMTE1LCAzMiwgOTcsIDExNSwgMTE1LCAxMTcsIDEwOSwgMTAxLCAxMDAsIDMyLCAxMDUsIDEwMiwgMzIsIDYwLCA5OSwgMTExLCAxMDgsIDExNywgMTA5LCAxMTAsIDYyLCAzMiwgMTA1LCAxMTUsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDQ2LCAzMiwgODcsIDEwNCwgMTAxLCAxMTAsIDMyLCAxMTYsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTA1LCAxMTUsIDMyLCAxMTEsIDEwOSwgMTA1LCAxMTYsIDExNiwgMTAxLCAxMDAsIDQ0LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwMCwgMTAxLCAxMDIsIDk3LCAxMTcsIDEwOCwgMTE2LCAzMiwgMTExLCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTksIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCAxMTcsIDExNCwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAzNCwgMTE5LCAxMTQsIDk3LCAxMTIsIDM0LCAzMiwgOTcsIDExMiwgMTEyLCAxMDgsIDEwNSwgMTAxLCAxMTUsIDQ2LCAwLCAwLCAxMTksIDExNCwgOTcsIDExMiwgNTgsIDMyLCA2MCwgOTksIDExMSwgMTA4LCAxMTcsIDEwOSwgMTEwLCA2MiwgMCwgMCwgNDUsIDExOSwgMzIsIDYwLCA5OSwgMTExLCAxMDgsIDExNywgMTA5LCAxMTAsIDYyLCAwLCAwLCAwLCAwLCAwLCA0NSwgMTE3LCAxMTIsIDExMiwgMTAxLCAxMTQsIDAsIDAsIDEwMiwgMTExLCAxMTQsIDk5LCAxMDEsIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgMTE3LCAxMTIsIDExMiwgMTAxLCAxMTQsIDMyLCA5OSwgOTcsIDExNSwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTcsIDExMiwgMTEyLCAxMDEsIDExNCwgOTksIDk3LCAxMTUsIDEwMSwgNDUsIDExNiwgOTcsIDEwMywgMTE1LCA1OCwgMzIsIDEyMSwgMTAxLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDQ1LCAxMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA5OSwgMTA4LCAxMDEsIDk3LCAxMTAsIDAsIDAsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDEsIDMyLCA3MCwgNzksIDc4LCA4NCwgNDQsIDMyLCA3OCwgNzksIDY2LCA4MiwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDY3LCA2OSwgNzgsIDg0LCA2OSwgODIsIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgMzIsIDk4LCAxMjEsIDMyLCA2NywgODMsIDgzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OSwgMTA4LCAxMDEsIDk3LCAxMTAsIDU4LCAzMiwgMTIxLCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDk5LCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgOTgsIDk3LCAxMTQsIDEwMSwgMCwgMCwgMCwgMTE1LCAxMTYsIDExNCwgMTA1LCAxMTIsIDMyLCAxMTEsIDExNywgMTE2LCAzMiwgMTE1LCAxMDksIDk3LCAxMTQsIDExNiwgMzIsIDExMywgMTE3LCAxMTEsIDExNiwgMTAxLCAxMTUsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDEsIDEwOSwgMzIsIDEwMCwgOTcsIDExNSwgMTA0LCAxMDEsIDExNSwgNDQsIDMyLCAxMDEsIDExNiwgOTksIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCA5OCwgOTcsIDExNCwgMTAxLCA1OCwgMzIsIDEyMSwgMTAxLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA5OCwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDEwMywgMTAwLCAxMTEsIDk5LCAwLCAwLCAwLCAxMTIsIDExNCwgMTExLCAxMDAsIDExNywgOTksIDEwMSwgMzIsIDk5LCAxMDgsIDEwMSwgOTcsIDExMCwgMzIsIDExOCwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTAyLCAzMiwgMTA0LCAxMTYsIDEwOSwgMTA4LCAzMiwgMTAxLCAxMjAsIDExMiwgMTExLCAxMTQsIDExNiwgMTAxLCAxMDAsIDMyLCA5OCwgMTIxLCAzMiwgMTAzLCAxMTEsIDExMSwgMTAzLCAxMDgsIDEwMSwgMzIsIDEwMCwgMTExLCA5OSwgMTE1LCAwLCAwLCAwLCAxMDMsIDEwMCwgMTExLCA5OSwgNTgsIDMyLCAxMjEsIDEwMSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgMTEwLCAxMTcsIDEwOSwgMTAxLCAxMTQsIDEwNSwgOTksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDMyLCAxMTAsIDExNywgMTA5LCAxMDEsIDExNCwgMTA1LCA5OSwgMzIsIDExNCwgOTcsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDExNiwgMTA0LCA5NywgMTEwLCAzMiwgMTEwLCA5NywgMTA5LCAxMDEsIDEwMCwgMzIsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMDUsIDEwMSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTAsIDExNywgMTA5LCAxMDEsIDExNCwgMTA1LCA5OSwgNDUsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMDUsIDEwMSwgMTE1LCA1OCwgMzIsIDEyMSwgMTAxLCAxMTUsIDAsIDAsIDAsIDQ1LCAxMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAwLCAxMTUsIDEwNCwgMTExLCAxMTksIDMyLCAxMTEsIDExMCwgMTA4LCAxMjEsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgMCwgMCwgMCwgMTA5LCA5NywgMTE0LCAxMDcsIDExNywgMTEyLCA1OCwgMzIsIDExMCwgMTExLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgMTEzLCAxMTcsIDEwNSwgMTAxLCAxMTYsIDAsIDAsIDExNSwgMTE3LCAxMTIsIDExMiwgMTE0LCAxMDEsIDExNSwgMTE1LCAzMiwgMTEwLCAxMTEsIDExMCwgMTAxLCAxMTUsIDExNSwgMTAxLCAxMTAsIDExNiwgMTA1LCA5NywgMTA4LCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMCwgMCwgMCwgMCwgMTEzLCAxMTcsIDEwNSwgMTAxLCAxMTYsIDU4LCAzMiwgMTIxLCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDExMywgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDExMSwgMTA5LCAxMDUsIDExNiwgMCwgMCwgMCwgMTExLCAxMDksIDEwNSwgMTE2LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgOTcsIDEwOCwgMzIsIDExNSwgMTE2LCA5NywgMTE0LCAxMTYsIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDEwMSwgMTEwLCAxMDAsIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgMCwgMCwgMCwgMTExLCAxMDksIDEwNSwgMTE2LCA0NSwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgOTcsIDEwOCwgNDUsIDExNiwgOTcsIDEwMywgMTE1LCA1OCwgMzIsIDEyMSwgMTAxLCAxMTUsIDAsIDQ1LCAxMjAsIDEwOSwgMTA4LCAwLCAwLCAwLCAwLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEyMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMzIsIDEwNSwgMTE1LCAzMiwgMTE5LCAxMDEsIDEwOCwgMTA4LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCAxMDEsIDEwMCwgMzIsIDg4LCA3NywgNzYsIDAsIDAsIDAsIDAsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCA0NSwgMTIwLCAxMDksIDEwOCwgNTgsIDMyLCAxMjEsIDEwMSwgMTE1LCAwLCAwLCA0NSwgOTcsIDExNSwgMTIwLCAxMDksIDEwOCwgMCwgMCwgOTksIDExMSwgMTEwLCAxMTgsIDEwMSwgMTE0LCAxMTYsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDExNiwgMTExLCAzMiwgMTE5LCAxMDEsIDEwOCwgMTA4LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCAxMDEsIDEwMCwgMzIsIDg4LCA3MiwgODQsIDc3LCA3NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgNDUsIDEyMCwgMTA0LCAxMTYsIDEwOSwgMTA4LCA1OCwgMzIsIDEyMSwgMTAxLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA5NywgMTE1LCAxMjAsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDk3LCAxMTUsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgMTAyLCAxMTEsIDExNCwgOTksIDEwMSwgMzIsIDg4LCA3MiwgODQsIDc3LCA3NiwgMzIsIDExNiwgMTExLCAzMiwgMTE5LCAxMDEsIDEwOCwgMTA4LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCAxMDEsIDEwMCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAwLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCA0NSwgMTA0LCAxMTYsIDEwOSwgMTA4LCA1OCwgMzIsIDEyMSwgMTAxLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAzMiwgNjAsIDEwOCwgMTAxLCAxMTgsIDEwMSwgMTA4LCA2MiwgMCwgMTAwLCAxMTEsIDMyLCA5NywgMTAwLCAxMDAsIDEwNSwgMTE2LCAxMDUsIDExMSwgMTEwLCA5NywgMTA4LCAzMiwgOTcsIDk5LCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA1LCAxMDgsIDEwNSwgMTE2LCAxMjEsIDMyLCA5OSwgMTA0LCAxMDEsIDk5LCAxMDcsIDExNSwgMzIsIDQwLCA2MCwgMTA4LCAxMDEsIDExOCwgMTAxLCAxMDgsIDYyLCAzMiwgNjEsIDMyLCA0OCwgNDQsIDMyLCA0OSwgNDQsIDMyLCA1MCwgNDQsIDMyLCA1MSwgNDEsIDQ2LCAzMiwgNDgsIDMyLCAxMDUsIDExNSwgMzIsIDk3LCAxMTUsIDExNSwgMTE3LCAxMDksIDEwMSwgMTAwLCAzMiwgMTA1LCAxMDIsIDMyLCA2MCwgMTA4LCAxMDEsIDExOCwgMTAxLCAxMDgsIDYyLCAzMiwgMTA1LCAxMTUsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDQ2LCAwLCAwLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDUsIDEwOCwgMTA1LCAxMTYsIDEyMSwgNDUsIDk5LCAxMDQsIDEwMSwgOTksIDEwNywgNTgsIDMyLCA2MCwgMTA4LCAxMDEsIDExOCwgMTAxLCAxMDgsIDYyLCAwLCAwLCAwLCAwLCA0NSwgMTE0LCA5NywgMTE5LCAwLCAwLCAwLCAwLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMTE1LCAzMiwgOTcsIDk4LCAxMTEsIDExOCwgMTAxLCAzMiwgNDksIDUwLCA1NSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMTExLCAxMTcsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE4LCAxMDEsIDExNCwgMTE1LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMDEsIDExNSwgMCwgMCwgNDUsIDk3LCAxMTUsIDk5LCAxMDUsIDEwNSwgMCwgMCwgMTE3LCAxMTUsIDEwMSwgMzIsIDczLCA4MywgNzksIDQ1LCA1NiwgNTYsIDUzLCA1NywgNDUsIDQ5LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCA0NCwgMzIsIDg1LCA4MywgNDUsIDY1LCA4MywgNjcsIDczLCA3MywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAwLCAwLCAwLCA0NSwgMTA4LCA5NywgMTE2LCAxMDUsIDExMCwgNDgsIDAsIDExNywgMTE1LCAxMDEsIDMyLCA3MywgODMsIDc5LCA0NSwgNTYsIDU2LCA1MywgNTcsIDQ1LCA0OSwgNTMsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDQ0LCAzMiwgODUsIDgzLCA0NSwgNjUsIDgzLCA2NywgNzMsIDczLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDAsIDAsIDQ1LCAxMDgsIDk3LCAxMTYsIDEwNSwgMTEwLCA0OSwgMCwgMTE3LCAxMTUsIDEwMSwgMzIsIDczLCA4MywgNzksIDQ1LCA1NiwgNTYsIDUzLCA1NywgNDUsIDQ5LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDk4LCAxMTEsIDExNiwgMTA0LCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgMTA1LCAxMTUsIDExMSwgNTAsIDQ4LCA1MCwgNTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNywgMTE1LCAxMDEsIDMyLCA3MywgODMsIDc5LCA0NSwgNTAsIDQ4LCA1MCwgNTAsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgOTgsIDExMSwgMTE2LCAxMDQsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDAsIDAsIDQ1LCAxMTcsIDExNiwgMTAyLCA1NiwgMCwgMCwgMCwgMTE3LCAxMTUsIDEwMSwgMzIsIDg1LCA4NCwgNzAsIDQ1LCA1NiwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5OCwgMTExLCAxMTYsIDEwNCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMCwgMCwgMCwgMCwgMCwgNDUsIDEwOSwgOTcsIDk5LCAwLCAwLCAwLCAwLCAxMTcsIDExNSwgMTAxLCAzMiwgNzcsIDk3LCA5OSwgODIsIDExMSwgMTA5LCA5NywgMTEwLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCA0NCwgMzIsIDg1LCA4MywgNDUsIDY1LCA4MywgNjcsIDczLCA3MywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAwLCAwLCAwLCAwLCAwLCA0NSwgMTE5LCAxMDUsIDExMCwgNDksIDUwLCA1MywgNTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNywgMTE1LCAxMDEsIDMyLCA4NywgMTA1LCAxMTAsIDEwMCwgMTExLCAxMTksIDExNSwgNDUsIDQ5LCA1MCwgNTMsIDUwLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCA0NCwgMzIsIDg1LCA4MywgNDUsIDY1LCA4MywgNjcsIDczLCA3MywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAwLCA0NSwgMTA1LCA5OCwgMTA5LCA1NiwgNTMsIDU2LCAwLCAxMTcsIDExNSwgMTAxLCAzMiwgNzMsIDY2LCA3NywgNDUsIDU2LCA1MywgNTYsIDMyLCA0MCwgNjcsIDgwLCA1NiwgNTMsIDQ4LCA0MywgNjksIDExNywgMTE0LCAxMTEsIDQxLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCA0NCwgMzIsIDg1LCA4MywgNDUsIDY1LCA4MywgNjcsIDczLCA3MywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAwLCA0NSwgMTE3LCAxMTYsIDEwMiwgNDksIDU0LCAxMDgsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE3LCAxMTUsIDEwMSwgMzIsIDg1LCA4NCwgNzAsIDQ1LCA0OSwgNTQsIDc2LCA2OSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5OCwgMTExLCAxMTYsIDEwNCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMCwgMCwgNDUsIDExNywgMTE2LCAxMDIsIDQ5LCA1NCwgOTgsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE3LCAxMTUsIDEwMSwgMzIsIDg1LCA4NCwgNzAsIDQ1LCA0OSwgNTQsIDY2LCA2OSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5OCwgMTExLCAxMTYsIDEwNCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMCwgMCwgNDUsIDExNywgMTE2LCAxMDIsIDQ5LCA1NCwgMCwgMCwgMTE3LCAxMTUsIDEwMSwgMzIsIDg1LCA4NCwgNzAsIDQ1LCA0OSwgNTQsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgOTgsIDExMSwgMTE2LCAxMDQsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDAsIDAsIDAsIDAsIDQ1LCA5OCwgMTA1LCAxMDMsIDUzLCAwLCAwLCAwLCAxMTcsIDExNSwgMTAxLCAzMiwgNjYsIDEwNSwgMTAzLCA1MywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5OCwgMTExLCAxMTYsIDEwNCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDExNSwgMTA0LCAxMDUsIDEwMiwgMTE2LCAxMDYsIDEwNSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTcsIDExNSwgMTAxLCAzMiwgODMsIDEwNCwgMTA1LCAxMDIsIDExNiwgOTUsIDc0LCA3MywgODMsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgOTgsIDExMSwgMTE2LCAxMDQsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDAsIDQ1LCAxMDgsIDk3LCAxMTAsIDEwMywgMTE3LCA5NywgMTAzLCAxMDEsIDMyLCA2MCwgMTA4LCA5NywgMTEwLCAxMDMsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNiwgMTE5LCAxMTEsIDQ1LCAxMDgsIDEwMSwgMTE2LCAxMTYsIDEwMSwgMTE0LCAzMiwgMTA4LCA5NywgMTEwLCAxMDMsIDExNywgOTcsIDEwMywgMTAxLCAzMiwgOTksIDExMSwgMTAwLCAxMDEsIDMyLCA2MCwgMTA4LCA5NywgMTEwLCAxMDMsIDYyLCAzMiwgNDAsIDEwMiwgMTExLCAxMTQsIDMyLCAxMDIsIDExNywgMTE2LCAxMTcsIDExNCwgMTAxLCAzMiwgMTE3LCAxMTUsIDEwMSwgNDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwOCwgOTcsIDExMCwgMTAzLCAxMTcsIDk3LCAxMDMsIDEwMSwgNTgsIDMyLCA2MCwgMTA4LCA5NywgMTEwLCAxMDMsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwNCwgMTExLCAxMTksIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE4LCAxMDEsIDExNCwgMTE1LCAxMDUsIDExMSwgMTEwLCAzMiwgMTExLCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDExOCwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDEwNCwgMTAxLCAxMDgsIDExMiwgMCwgMCwgMCwgMTA4LCAxMDUsIDExNSwgMTE2LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMTEsIDEwOSwgMTA5LCA5NywgMTEwLCAxMDAsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAxMTUsIDAsIDAsIDAsIDQ1LCAxMDQsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA2MywgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDEyMCwgMTA5LCAxMDgsIDQ1LCAxMDQsIDEwMSwgMTA4LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwOCwgMTA1LCAxMTUsIDExNiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5OSwgMTExLCAxMDksIDEwOSwgOTcsIDExMCwgMTAwLCAzMiwgMTA4LCAxMDUsIDExMCwgMTAxLCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMTE1LCAzMiwgMTA1LCAxMTAsIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTE2LCAwLCAwLCAwLCAwLCAwLCA0NSwgMTA0LCAxMDEsIDEwOCwgMTEyLCA0NSwgOTksIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCAwLCAwLCAwLCAwLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDMyLCA5NywgMTA4LCAxMDgsIDMyLCA5OSwgMTExLCAxMTAsIDEwMiwgMTA1LCAxMDMsIDExNywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMTE1LCAwLCAwLCA0NSwgMTIwLCAxMDksIDEwOCwgNDUsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgMCwgMCwgMCwgMCwgMCwgMTA4LCAxMDUsIDExNSwgMTE2LCAzMiwgOTcsIDEwOCwgMTA4LCAzMiwgOTksIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCAxMTcsIDExNCwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDExNSwgMzIsIDEwNSwgMTEwLCAzMiwgODgsIDc3LCA3NiwgMzIsIDEwMiwgMTExLCAxMTQsIDEwOSwgOTcsIDExNiwgMCwgMCwgMCwgMCwgNDUsIDExNSwgMTA0LCAxMTEsIDExOSwgNDUsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgMCwgMCwgMCwgMCwgMTA4LCAxMDUsIDExNSwgMTE2LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMTcsIDExNCwgMTE0LCAxMDEsIDExMCwgMTE2LCAzMiwgOTksIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCAxMTcsIDExNCwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTAxLCAxMTYsIDExNiwgMTA1LCAxMTAsIDEwMywgMTE1LCAwLCAzNywgMTE1LCAzMiwgOTEsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ2LCA0NiwgNDYsIDkzLCAzMiwgOTEsIDEwMiwgMTA1LCAxMDgsIDEwMSwgNDYsIDQ2LCA0NiwgOTMsIDMyLCA5MSwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNDYsIDQ2LCA0NiwgOTMsIDMyLCA5MSwgMTAyLCAxMDUsIDEwOCwgMTAxLCA0NiwgNDYsIDQ2LCA5MywgMTAsIDAsIDMyLCAzMiwgMTA0LCAxMTYsIDExNiwgMTEyLCA1OCwgNDcsIDQ3LCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCA5NywgMTE2LCAxMTEsIDExNCwgNDYsIDExOSwgNTEsIDQ2LCAxMTEsIDExNCwgMTAzLCA0NywgMTEwLCAxMTcsIDQ3LCAwLCAwLCAwLCAzNywgNDIsIDQ2LCA0MiwgMTE1LCAxMCwgMCwgMCwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCA0NSwgNDUsIDQ1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgMzcsIDQ1LCA0OSwgNTcsIDQ2LCA0OSwgNTcsIDExNSwgMzIsIDM3LCA0NSwgNTMsIDU2LCA0NiwgNTMsIDU2LCAxMTUsIDEwLCAwLCAwLCAwLCAwLCAwLCA4NSwgMTE2LCAxMDUsIDEwOCwgMTA1LCAxMTYsIDEyMSwgMzIsIDExNiwgMTExLCAzMiwgOTksIDEwOCwgMTAxLCA5NywgMTEwLCAzMiwgMTE3LCAxMTIsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTYsIDExNiwgMTIxLCAzMiwgMTEyLCAxMTQsIDEwNSwgMTEwLCAxMTYsIDMyLCA3MiwgODQsIDc3LCA3NiwgNDcsIDg4LCA3MiwgODQsIDc3LCA3NiwgNDcsIDg4LCA3NywgNzYsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTA1LCAxMTUsIDMyLCA5NywgMTEwLCAzMiwgNzIsIDg0LCA3NywgNzYsIDUzLCA0NSwgOTcsIDExOSwgOTcsIDExNCwgMTAxLCAzMiwgMTAxLCAxMjAsIDExMiwgMTAxLCAxMTQsIDEwNSwgMTA5LCAxMDEsIDExMCwgMTE2LCA5NywgMTA4LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA3LCAzMiwgMTExLCAxMDIsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCA0NiwgMCwgMCwgNzksIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgNzIsIDg0LCA3NywgNzYsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgNTgsIDAsIDAsIDg1LCAxMTUsIDEwMSwgMzIsIDQ1LCA0NSwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgODgsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCA4OCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5NywgMTEwLCAxMjEsIDMyLCA5OSwgMTExLCAxMTAsIDEwMiwgMTA1LCAxMDMsIDExNywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDM0LCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA4OCwgMzQsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCA5NywgMTE0LCAxMDMsIDExNywgMTA5LCAxMDEsIDExMCwgMTE2LCAxMCwgMzQsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDg4LCAzNCwgNDYsIDMyLCA3MCwgMTExLCAxMTQsIDMyLCA5NywgMzIsIDEwOCwgMTA1LCAxMTUsIDExNiwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgMTE3LCAxMTQsIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAxMTUsIDQ0LCAzMiwgMTE3LCAxMTUsIDEwMSwgMzIsIDM0LCA0NSwgMTA0LCAxMDEsIDEwOCwgMTEyLCA0NSwgOTksIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCAzNCwgMzIsIDExMSwgMTE0LCAzMiwgMTE0LCAxMDEsIDEwMiwgMTAxLCAxMTQsIDEwLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDksIDk3LCAxMTAsIDMyLCAxMTIsIDk3LCAxMDMsIDEwMSwgNDYsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MywgMTEwLCAxMTIsIDExNywgMTE2LCA0NywgNzksIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDExNSwgMTE2LCAxMDAsIDEwNSwgMTEwLCA0NywgMTE1LCAxMTYsIDEwMCwgMTExLCAxMTcsIDExNiwgMzIsIDExNCwgMTAxLCAxMTUsIDExMiwgMTAxLCA5OSwgMTE2LCAxMDUsIDExOCwgMTAxLCAxMDgsIDEyMSwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDgzLCAxMDUsIDExMCwgMTAzLCAxMDgsIDEwMSwgMzIsIDEwOCwgMTAxLCAxMTYsIDExNiwgMTAxLCAxMTQsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAxMTUsIDMyLCA5NywgMTEyLCA5NywgMTE0LCAxMTYsIDMyLCAxMDIsIDExNCwgMTExLCAxMDksIDMyLCA0NSwgMTAyLCAzMiwgMTA5LCA5NywgMTIxLCAzMiwgOTgsIDEwMSwgMzIsIDk5LCAxMTEsIDEwOSwgOTgsIDEwNSwgMTEwLCAxMDEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgOTcsIDExNSwgMzIsIDEwNSwgMTEwLCA1OCwgMzIsIDMyLCAxMTYsIDEwNSwgMTAwLCAxMjEsIDMyLCA0NSwgMTAyLCAzMiwgMTAxLCAxMTQsIDExNCwgMTE1LCA0NiwgMTE2LCAxMjAsIDExNiwgMzIsIDQ1LCAxMDUsIDEwOSwgMTE3LCAzMiwgMTAyLCAxMTEsIDExMSwgNDYsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgMCwgNzAsIDExMSwgMTE0LCAzMiwgMTA5LCAxMTEsIDExNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDEwMiwgMTExLCAxMTQsIDEwOSwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgNzIsIDg0LCA3NywgNzYsIDUzLCA0NSwgOTcsIDExOSwgOTcsIDExNCwgMTAxLCAzMiwgMTAxLCAxMjAsIDExMiwgMTAxLCAxMTQsIDEwNSwgMTA5LCAxMDEsIDExMCwgMTE2LCA5NywgMTA4LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA3LCAzMiwgMTExLCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgNDQsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTAxLCAxMDEsIDMyLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgNTEsIDk5LCA0NiwgMTAzLCAxMDUsIDExNiwgMTA0LCAxMTcsIDk4LCA0NiwgOTksIDExMSwgMTA5LCA0NywgMTE2LCAxMDUsIDEwMCwgMTIxLCA0NSwgMTA0LCAxMTYsIDEwOSwgMTA4LCA1MywgNDcsIDAsIDAsIDAsIDcwLCAxMTEsIDExNCwgMzIsIDEwOSwgMTExLCAxMTQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMDIsIDExMSwgMTE0LCAxMDksIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTEsIDExMCwgMzIsIDcyLCA4NCwgNzcsIDc2LCA0NCwgMzIsIDExNSwgMTAxLCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAyLCAxMTEsIDEwOCwgMTA4LCAxMTEsIDExOSwgMTA1LCAxMTAsIDEwMywgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgNzIsIDg0LCA3NywgNzYsIDU4LCAzMiwgNjksIDEwMCwgMTA1LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgODcsIDEwMSwgOTgsIDMyLCA2NSwgMTE3LCAxMTYsIDEwNCwgMTExLCAxMTQsIDExNSwgMzIsIDQwLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA4LCA5NywgMTE2LCAxMDEsIDExNSwgMTE2LCAzMiwgNzIsIDg0LCA3NywgNzYsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgOTksIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDQxLCAwLCAzMiwgMzIsIDEwNCwgMTE2LCAxMTYsIDExMiwgNTgsIDQ3LCA0NywgMTAwLCAxMDEsIDExOCwgNDYsIDExOSwgNTEsIDQ2LCAxMTEsIDExNCwgMTAzLCA0NywgMTA0LCAxMTYsIDEwOSwgMTA4LCA1MywgNDcsIDExNSwgMTEyLCAxMDEsIDk5LCA0NSwgOTcsIDExNywgMTE2LCAxMDQsIDExMSwgMTE0LCA0NSwgMTE4LCAxMDUsIDEwMSwgMTE5LCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgMzIsIDcyLCA4NCwgNzcsIDc2LCA1OCwgMzIsIDg0LCAxMDQsIDEwMSwgMzIsIDc3LCA5NywgMTE0LCAxMDcsIDExNywgMTEyLCAzMiwgNzYsIDk3LCAxMTAsIDEwMywgMTE3LCA5NywgMTAzLCAxMDEsIDMyLCA0MCwgOTcsIDExMCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTA4LCA5NywgMTEwLCAxMDMsIDExNywgOTcsIDEwMywgMTAxLCAzMiwgMTE0LCAxMDEsIDEwMiwgMTAxLCAxMTQsIDEwMSwgMTEwLCA5OSwgMTAxLCA0MSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDEwMCwgMTAxLCAxMTgsIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDEwNCwgMTE2LCAxMDksIDEwOCwgNTMsIDQ3LCAxMDksIDk3LCAxMTQsIDEwNywgMTE3LCAxMTIsIDQ3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MCwgMTA1LCAxMDgsIDEwMSwgMzIsIDk4LCAxMTcsIDEwMywgMzIsIDExNCwgMTAxLCAxMTIsIDExMSwgMTE0LCAxMTYsIDExNSwgMzIsIDk3LCAxMTYsIDMyLCAxMDQsIDExNiwgMTE2LCAxMTIsIDExNSwgNTgsIDQ3LCA0NywgMTAzLCAxMDUsIDExNiwgMTA0LCAxMTcsIDk4LCA0NiwgOTksIDExMSwgMTA5LCA0NywgMTE5LCA1MSwgOTksIDQ3LCAxMTYsIDEwNSwgMTAwLCAxMjEsIDQ1LCAxMDQsIDExNiwgMTA5LCAxMDgsIDUzLCA0NywgMTA1LCAxMTUsIDExNSwgMTE3LCAxMDEsIDExNSwgNDcsIDAsIDAsIDAsIDExMSwgMTE0LCAzMiwgMTE1LCAxMDEsIDExMCwgMTAwLCAzMiwgMTEzLCAxMTcsIDEwMSwgMTE1LCAxMTYsIDEwNSwgMTExLCAxMTAsIDExNSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDk5LCAxMTEsIDEwOSwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDEwNCwgMTE2LCAxMDksIDEwOCwgNDUsIDExNiwgMTA1LCAxMDAsIDEyMSwgNjQsIDExOSwgNTEsIDQ2LCAxMTEsIDExNCwgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCA4NiwgOTcsIDEwOCwgMTA1LCAxMDAsIDk3LCAxMTYsIDEwMSwgMzIsIDEyMSwgMTExLCAxMTcsIDExNCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTAwLCAxMTEsIDk5LCAxMTcsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgODcsIDUxLCA2NywgMzIsIDc4LCAxMTcsIDMyLCA3NywgOTcsIDExNCwgMTA3LCAxMTcsIDExMiwgMzIsIDg2LCA5NywgMTA4LCAxMDUsIDEwMCwgOTcsIDExNiwgMTExLCAxMTQsIDU4LCAwLCA2MCwgNDcsIDk5LCAxMDksIDEwMCwgMTA4LCAxMDUsIDExMCwgMTAxLCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgMTAsIDcyLCA4NCwgNzcsIDc2LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCA2NywgMTExLCAxMTAsIDEwMiwgMTA1LCAxMDMsIDExNywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgODMsIDEwMSwgMTE2LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDExNSwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDg3LCAxMDUsIDExNiwgMTA0LCAxMDUsIDExMCwgMzIsIDk3LCAzMiwgMTAyLCAxMDUsIDEwOCwgMTAxLCA0NCwgMzIsIDExNywgMTE1LCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCA1OCwgMTAsIDAsIDAsIDAsIDExOSwgMTE0LCA5NywgMTEyLCA1OCwgMzIsIDU1LCA1MCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgNTgsIDMyLCAxMTAsIDExMSwgMTAsIDAsIDAsIDAsIDAsIDAsIDg3LCAxMDQsIDEwMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTAwLCAzMiwgMTExLCAxMTAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTksIDExMSwgMTA5LCAxMDksIDk3LCAxMTAsIDEwMCwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwMSwgNDQsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwMiwgMTExLCAxMTQsIDEwOSwgNTgsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgNDUsIDExOSwgMTE0LCA5NywgMTEyLCAzMiwgNTUsIDUwLCAzMiwgNDUsIDQ1LCAxMDUsIDExMCwgMTAwLCAxMDEsIDExMCwgMTE2LCAzMiwgMTEwLCAxMTEsIDEwLCAwLCAwLCA2MCwgNDcsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgNjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwLCA2NywgMTExLCAxMTAsIDEwMiwgMTA1LCAxMDMsIDExNywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgNzAsIDEwNSwgMTA4LCAxMDEsIDMyLCA4MywgMTAxLCAxMTYsIDExNiwgMTA1LCAxMTAsIDEwMywgMTE1LCA1OCwgMTAsIDAsIDAsIDEwLCAxMCwgODYsIDk3LCAxMDgsIDExNywgMTAxLCAxMTUsIDMyLCAxMDksIDk3LCAxMTQsIDEwNywgMTAxLCAxMDAsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCA5NywgMTEwLCAzMiwgNDIsIDk3LCAxMTUsIDExNiwgMTAxLCAxMTQsIDEwNSwgMTE1LCAxMDcsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCA5OSwgOTcsIDEwOCwgOTksIDExNywgMTA4LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDEwLCAxMDUsIDExMCwgMTE2LCAxMDEsIDExNCwgMTEwLCA5NywgMTA4LCAxMDgsIDEyMSwgMzIsIDk4LCAxMjEsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCA2MCwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDMyLCA0NywgNjIsIDAsIDAsIDAsIDMyLCAzMiwgNjAsIDEwMSwgMTIwLCA5NywgMTA5LCAxMTIsIDEwOCwgMTAxLCAzMiwgNDcsIDYyLCAwLCAwLCAwLCA2MCwgNDcsIDEwMSwgMTIwLCA5NywgMTA5LCAxMTIsIDEwOCwgMTAxLCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCA2MCwgMTAwLCAxMDEsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDQ3LCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCA2MCwgMTAxLCAxMTMsIDk5LCAxMTEsIDExMCwgMTAyLCAxMDUsIDEwMywgMzIsIDQ3LCA2MiwgMCwgMCwgMzIsIDYwLCA0NywgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMDQsIDk3LCAxMTQsIDQ1LCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAwLCAwLCAwLCAxMTksIDk4LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDAsIDExMSwgOTksIDMyLCAzMywgNjEsIDMyLCA3OCwgODUsIDc2LCA3NiwgMzIsIDM4LCAzOCwgMzIsIDEwNSwgMTEwLCAzMiwgMzMsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ2LCA0NiwgNDcsIDQ2LCA0NiwgNDcsIDExNSwgMTE0LCA5OSwgNDcsIDExNiwgMTA1LCAxMDAsIDEyMSwgMTA4LCAxMDUsIDk4LCA0NiwgOTksIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMTgsIDg0LCAxMDUsIDEwMCwgMTIxLCA2OCwgMTExLCA5OSwgODAsIDk3LCAxMTQsIDExNSwgMTAxLCA4MywgMTE2LCAxMTQsIDEwMSwgOTcsIDEwOSwgMCwgMCwgMCwgMTAwLCAxMTEsIDk5LCA0NSwgNjIsIDEwMCwgMTExLCA5OSwgNzMsIDExMCwgMzIsIDYxLCA2MSwgMzIsIDc4LCA4NSwgNzYsIDc2LCAwLCAwLCAwLCAwLCAwLCAwLCA4MCwgODUsIDY2LCA3NiwgNzMsIDY3LCAwLCAwLCAxMCwgODAsIDk3LCAxMTAsIDEwNSwgOTksIDMyLCA0NSwgMzIsIDExNiwgMTE0LCAxMDEsIDEwMSwgMzIsIDEwNCwgOTcsIDExNSwgMzIsIDEwOCwgMTExLCAxMTUsIDExNiwgMzIsIDEwNSwgMTE2LCAxMTUsIDMyLCAxMDUsIDExMCwgMTE2LCAxMDEsIDEwMywgMTE0LCAxMDUsIDExNiwgMTIxLCAxMCwgMCwgMCwgMCwgMTE0LCA5OCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMDUsIDEwMCwgMTIxLCA2OCwgMTExLCA5OSwgODIsIDEwMSwgMTA4LCAxMDEsIDk3LCAxMTUsIDEwMSwgMCwgMCwgMTAwLCAxMTEsIDk5LCA0NSwgNjIsIDEwMCwgMTExLCA5OSwgNzksIDExNywgMTE2LCAzMiwgNjEsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMTE2LCAxMTYsIDExMiwgNDUsIDEwMSwgMTEzLCAxMTcsIDEwNSwgMTE4LCAwLCAwLCAwLCAwLCAwLCAwLCA2NywgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgNDUsIDg0LCAxMjEsIDExMiwgMTAxLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMCwgMTE2LCAxMDEsIDEyMCwgMTE2LCA0NywgMTA0LCAxMTYsIDEwOSwgMTA4LCA1OSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDExNSwgMTAxLCAxMTYsIDYxLCA4NSwgODQsIDcwLCA0NSwgNTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgOTcsIDEwOSwgMTAxLCAwLCAwLCAwLCAwLCAxMDUsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTksIDEwOCwgOTcsIDExNSwgMTE1LCAwLCAwLCAwLCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA2LCA5NywgMTE4LCA5NywgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA1OCwgMCwgMCwgMCwgMCwgMCwgNjAsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCAzNywgMzcsIDM3LCA0OCwgNTAsIDg4LCAwLCAwLCAxMDAsIDk3LCAxMTYsIDk3LCA0NSwgMCwgMCwgMCwgMzIsIDEyMywgMzIsIDAsIDAsIDAsIDAsIDAsIDMyLCAxMjUsIDAsIDAsIDAsIDAsIDAsIDAsIDU5LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTkyLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMjA4LCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMjE2LCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMjI0LCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMjQwLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNSwgMCwgMCwgMCwgMCwgNDcsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDAsIDAsIDgsIDQ3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3LCAwLCAwLCAwLCAyNCwgNDcsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDMyLCA0NywgMCwgMCwgMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOSwgMCwgMCwgMCwgNDAsIDQ3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMCwgMCwgMCwgMCwgNDgsIDQ3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMSwgMCwgMCwgMCwgNTYsIDQ3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMiwgMCwgMCwgMCwgNjQsIDQ3LCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMywgMCwgMCwgMCwgODAsIDQ3LCAwLCAwLCAzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNCwgMCwgMCwgMCwgODgsIDQ3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNSwgMCwgMCwgMCwgMTA0LCA0NywgMCwgMCwgNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTYsIDAsIDAsIDAsIDExMiwgNDcsIDAsIDAsIDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE3LCAwLCAwLCAwLCAxMjgsIDQ3LCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxOCwgMCwgMCwgMCwgMTQ0LCA0NywgMCwgMCwgNywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTksIDAsIDAsIDAsIDE2MCwgNDcsIDAsIDAsIDcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIwLCAwLCAwLCAwLCAxNzYsIDQ3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMSwgMCwgMCwgMCwgMTg0LCA0NywgMCwgMCwgNywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDE5MiwgNDcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAyMDAsIDQ3LCAwLCAwLCA1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNCwgMCwgMCwgMCwgMjA4LCA0NywgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjUsIDAsIDAsIDAsIDIxNiwgNDcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI2LCAwLCAwLCAwLCAyMjQsIDQ3LCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNywgMCwgMCwgMCwgMjMyLCA0NywgMCwgMCwgOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjgsIDAsIDAsIDAsIDI0MCwgNDcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI5LCAwLCAwLCAwLCAyNDgsIDQ3LCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMCwgMCwgMCwgMCwgOCwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMxLCAwLCAwLCAwLCAyNCwgNDgsIDAsIDAsIDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAwLCAwLCAwLCAzMiwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMzLCAwLCAwLCAwLCA0MCwgNDgsIDAsIDAsIDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM0LCAwLCAwLCAwLCA0OCwgNDgsIDAsIDAsIDUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM1LCAwLCAwLCAwLCA1NiwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM2LCAwLCAwLCAwLCA2NCwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM3LCAwLCAwLCAwLCA3MiwgNDgsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM4LCAwLCAwLCAwLCA4MCwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM5LCAwLCAwLCAwLCA4OCwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQwLCAwLCAwLCAwLCAxMDQsIDQ4LCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0MSwgMCwgMCwgMCwgMTIwLCA0OCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDIsIDAsIDAsIDAsIDEyOCwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQzLCAwLCAwLCAwLCAxNDQsIDQ4LCAwLCAwLCA1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NCwgMCwgMCwgMCwgMTUyLCA0OCwgMCwgMCwgNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDAsIDAsIDAsIDE2MCwgNDgsIDAsIDAsIDksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ2LCAwLCAwLCAwLCAxNjgsIDQ4LCAwLCAwLCA1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NywgMCwgMCwgMCwgMTg0LCA0OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDgsIDAsIDAsIDAsIDIwMCwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ5LCAwLCAwLCAwLCAyMDgsIDQ4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1MCwgMCwgMCwgMCwgMjE2LCA0OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNTEsIDAsIDAsIDAsIDIyNCwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDUyLCAwLCAwLCAwLCAyMzIsIDQ4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1MywgMCwgMCwgMCwgMjQ4LCA0OCwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNTQsIDAsIDAsIDAsIDgsIDQ5LCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1NSwgMCwgMCwgMCwgMTYsIDQ5LCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1NiwgMCwgMCwgMCwgMjQsIDQ5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1NywgMCwgMCwgMCwgMzIsIDQ5LCAwLCAwLCA3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1OCwgMCwgMCwgMCwgNDAsIDQ5LCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1OSwgMCwgMCwgMCwgNDgsIDQ5LCAwLCAwLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjAsIDAsIDAsIDAsIDY0LCA0OSwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjEsIDAsIDAsIDAsIDcyLCA0OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjIsIDAsIDAsIDAsIDg4LCA0OSwgMCwgMCwgMTEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDYzLCAwLCAwLCAwLCA5NiwgNDksIDAsIDAsIDUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY0LCAwLCAwLCAwLCAxMDQsIDQ5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2NSwgMCwgMCwgMCwgMTIwLCA0OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjYsIDAsIDAsIDAsIDEyOCwgNDksIDAsIDAsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2NywgMCwgMCwgMCwgMTM2LCA0OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjgsIDAsIDAsIDAsIDE1MiwgNDksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY5LCAwLCAwLCAwLCAxNjgsIDQ5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MCwgMCwgMCwgMCwgMTg0LCA0OSwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzEsIDAsIDAsIDAsIDIwMCwgNDksIDAsIDAsIDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcyLCAwLCAwLCAwLCAyMDgsIDQ5LCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MywgMCwgMCwgMCwgMjI0LCA0OSwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzQsIDAsIDAsIDAsIDIzMiwgNDksIDAsIDAsIDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDc1LCAwLCAwLCAwLCAyNDgsIDQ5LCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3NiwgMCwgMCwgMCwgOCwgNTAsIDAsIDAsIDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDc3LCAwLCAwLCAwLCAyNCwgNTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDc4LCAwLCAwLCAwLCAzMiwgNTAsIDAsIDAsIDEyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3OSwgMCwgMCwgMCwgNDAsIDUwLCAwLCAwLCA1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4MCwgMCwgMCwgMCwgNTYsIDUwLCAwLCAwLCAxMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODEsIDAsIDAsIDAsIDY0LCA1MCwgMCwgMCwgNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODIsIDAsIDAsIDAsIDcyLCA1MCwgMCwgMCwgNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODMsIDAsIDAsIDAsIDg4LCA1MCwgMCwgMCwgNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDAsIDAsIDAsIDk2LCA1MCwgMCwgMCwgNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODUsIDAsIDAsIDAsIDEwNCwgNTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg2LCAwLCAwLCAwLCAxMTIsIDUwLCAwLCAwLCAxNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODcsIDAsIDAsIDAsIDEyOCwgNTAsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4OCwgMCwgMCwgMCwgMTQ0LCA1MCwgMCwgMCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg5LCAwLCAwLCAwLCAxNjAsIDUwLCAwLCAwLCAxNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTAsIDAsIDAsIDAsIDE2OCwgNTAsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgMCwgMCwgMCwgMTg0LCA1MCwgMCwgMCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDkyLCAwLCAwLCAwLCAxOTIsIDUwLCAwLCAwLCAxNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTMsIDAsIDAsIDAsIDIwOCwgNTAsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NCwgMCwgMCwgMCwgMjMyLCA1MCwgMCwgMCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk1LCAwLCAwLCAwLCAwLCA1MSwgMCwgMCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk2LCAwLCAwLCAwLCAxNiwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgMCwgMCwgMCwgMzIsIDUxLCAwLCAwLCAxNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTgsIDAsIDAsIDAsIDQwLCA1MSwgMCwgMCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk5LCAwLCAwLCAwLCA1NiwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDAsIDAsIDAsIDAsIDcyLCA1MSwgMCwgMCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMSwgMCwgMCwgMCwgODAsIDUxLCAwLCAwLCAxNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAyLCAwLCAwLCAwLCA4OCwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDMsIDAsIDAsIDAsIDEwNCwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDAsIDAsIDAsIDEyMCwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDUsIDAsIDAsIDAsIDEzNiwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDYsIDAsIDAsIDAsIDE1MiwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDcsIDAsIDAsIDAsIDE2OCwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDgsIDAsIDAsIDAsIDE3NiwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDAsIDAsIDAsIDE5MiwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTAsIDAsIDAsIDAsIDIwOCwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDAsIDAsIDAsIDIyNCwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTIsIDAsIDAsIDAsIDI0MCwgNTEsIDAsIDAsIDE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTMsIDAsIDAsIDAsIDAsIDUyLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDAsIDAsIDAsIDgsIDUyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDAsIDAsIDAsIDE2LCA1MiwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAwLCAwLCAwLCAyNCwgNTIsIDAsIDAsIDUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNywgMCwgMCwgMCwgNDAsIDUyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTgsIDAsIDAsIDAsIDQ4LCA1MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE5LCAwLCAwLCAwLCA1NiwgNTIsIDAsIDAsIDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMCwgMCwgMCwgMCwgNzIsIDUyLCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjEsIDAsIDAsIDAsIDgwLCA1MiwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTIyLCAwLCAwLCAwLCA4OCwgNTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMywgMCwgMCwgMCwgOTYsIDUyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjQsIDAsIDAsIDAsIDEwNCwgNTIsIDAsIDAsIDE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjUsIDAsIDAsIDAsIDExMiwgNTIsIDAsIDAsIDE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjYsIDAsIDAsIDAsIDEyOCwgNTIsIDAsIDAsIDUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyNywgMCwgMCwgMCwgMTQ0LCA1MiwgMCwgMCwgMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOCwgMCwgMCwgMCwgMTUyLCA1MiwgMCwgMCwgNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTI5LCAwLCAwLCAwLCAxNjgsIDUyLCAwLCAwLCA1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMzAsIDAsIDAsIDAsIDE4NCwgNTIsIDAsIDAsIDUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEzMSwgMCwgMCwgMCwgMjAwLCA1MiwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTMyLCAwLCAwLCAwLCAyMDgsIDUyLCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMzMsIDAsIDAsIDAsIDIxNiwgNTIsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEzNCwgMCwgMCwgMCwgMjI0LCA1MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTM1LCAwLCAwLCAwLCAyMzIsIDUyLCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMzYsIDAsIDAsIDAsIDI0MCwgNTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEzNywgMCwgMCwgMCwgMjQ4LCA1MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTM4LCAwLCAwLCAwLCAwLCA1MywgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTM5LCAwLCAwLCAwLCAxNiwgNTMsIDAsIDAsIDE4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNDAsIDAsIDAsIDAsIDI0LCA1MywgMCwgMCwgMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTQxLCAwLCAwLCAwLCAzMiwgNTMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE0MiwgMCwgMCwgMCwgNDAsIDUzLCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNDMsIDAsIDAsIDAsIDU2LCA1MywgMCwgMCwgMTksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE0NCwgMCwgMCwgMCwgNjQsIDUzLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNDUsIDAsIDAsIDAsIDcyLCA1MywgMCwgMCwgMjAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE0NiwgMCwgMCwgMCwgODAsIDUzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNDcsIDAsIDAsIDAsIDg4LCA1MywgMCwgMCwgMjEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE0OCwgMCwgMCwgMCwgMTA0LCA1MywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTQ5LCAwLCAwLCAwLCAxMTIsIDUzLCAwLCAwLCAzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNTAsIDAsIDAsIDAsIDEyMCwgNTMsIDAsIDAsIDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE1MSwgMCwgMCwgMCwgMTI4LCA1MywgMCwgMCwgNywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTUyLCAwLCAwLCAwLCAxMzYsIDUzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNTMsIDAsIDAsIDAsIDE0NCwgNTMsIDAsIDAsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNTQsIDAsIDAsIDAsIDE2MCwgNTMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE1NSwgMCwgMCwgMCwgMTc2LCA1M10sIFwiaThcIiwgQUxMT0NfTk9ORSwgUnVudGltZS5HTE9CQUxfQkFTRSk7XG5hbGxvY2F0ZShbMTU2LCAwLCAwLCAwLCAxODQsIDUzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNTcsIDAsIDAsIDAsIDE5MiwgNTMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE1OCwgMCwgMCwgMCwgMjAwLCA1MywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTU5LCAwLCAwLCAwLCAyMDgsIDUzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNjAsIDAsIDAsIDAsIDIxNiwgNTMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE2MSwgMCwgMCwgMCwgMjI0LCA1MywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTYyLCAwLCAwLCAwLCAyMzIsIDUzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNjMsIDAsIDAsIDAsIDI0MCwgNTMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE2NCwgMCwgMCwgMCwgMjQ4LCA1MywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTY1LCAwLCAwLCAwLCA4LCA1NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTY2LCAwLCAwLCAwLCAyNCwgNTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE2NywgMCwgMCwgMCwgNDAsIDU0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNjgsIDAsIDAsIDAsIDU2LCA1NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTY5LCAwLCAwLCAwLCA3MiwgNTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE3MCwgMCwgMCwgMCwgODgsIDU0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNzEsIDAsIDAsIDAsIDEwNCwgNTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE3MiwgMCwgMCwgMCwgMTEyLCA1NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTczLCAwLCAwLCAwLCAxMjAsIDU0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNzQsIDAsIDAsIDAsIDEzNiwgNTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE3NSwgMCwgMCwgMCwgMTUyLCA1NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTc2LCAwLCAwLCAwLCAxNjAsIDU0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNzcsIDAsIDAsIDAsIDE3NiwgNTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE3OCwgMCwgMCwgMCwgMTkyLCA1NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTc5LCAwLCAwLCAwLCAyMDgsIDU0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxODAsIDAsIDAsIDAsIDIyNCwgNTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE4MSwgMCwgMCwgMCwgMjQwLCA1NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTgyLCAwLCAwLCAwLCAyNDgsIDU0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxODMsIDAsIDAsIDAsIDAsIDU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxODQsIDAsIDAsIDAsIDgsIDU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxODUsIDAsIDAsIDAsIDE2LCA1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTg2LCAwLCAwLCAwLCAyNCwgNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE4NywgMCwgMCwgMCwgMzIsIDU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxODgsIDAsIDAsIDAsIDQwLCA1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTg5LCAwLCAwLCAwLCA0OCwgNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE5MCwgMCwgMCwgMCwgNjQsIDU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxOTEsIDAsIDAsIDAsIDcyLCA1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTkyLCAwLCAwLCAwLCA4OCwgNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE5MywgMCwgMCwgMCwgOTYsIDU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxOTQsIDAsIDAsIDAsIDExMiwgNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE5NSwgMCwgMCwgMCwgMTIwLCA1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTk2LCAwLCAwLCAwLCAxMjgsIDU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxOTcsIDAsIDAsIDAsIDEzNiwgNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE5OCwgMCwgMCwgMCwgMTUyLCA1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTk5LCAwLCAwLCAwLCAxNjgsIDU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMDAsIDAsIDAsIDAsIDE4NCwgNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIwMSwgMCwgMCwgMCwgMjA4LCA1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjAyLCAwLCAwLCAwLCAyMjQsIDU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMDMsIDAsIDAsIDAsIDI0MCwgNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIwNCwgMCwgMCwgMCwgMjQ4LCA1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjA1LCAwLCAwLCAwLCA4LCA1NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjA2LCAwLCAwLCAwLCAyNCwgNTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIwNywgMCwgMCwgMCwgNDAsIDU2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMDgsIDAsIDAsIDAsIDU2LCA1NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjA5LCAwLCAwLCAwLCA3MiwgNTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIxMCwgMCwgMCwgMCwgODAsIDU2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMTEsIDAsIDAsIDAsIDEwNCwgNTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIxMiwgMCwgMCwgMCwgMTIwLCA1NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjEzLCAwLCAwLCAwLCAxMjgsIDU2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMTQsIDAsIDAsIDAsIDEzNiwgNTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIxNSwgMCwgMCwgMCwgMTUyLCA1NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjE2LCAwLCAwLCAwLCAxNjAsIDU2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMTcsIDAsIDAsIDAsIDE3NiwgNTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIxOCwgMCwgMCwgMCwgMTkyLCA1NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjE5LCAwLCAwLCAwLCAyMTYsIDU2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMjAsIDAsIDAsIDAsIDIzMiwgNTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIyMSwgMCwgMCwgMCwgMjQ4LCA1NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjIyLCAwLCAwLCAwLCA4LCA1NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjIzLCAwLCAwLCAwLCAyNCwgNTcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIyNCwgMCwgMCwgMCwgNDAsIDU3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMjUsIDAsIDAsIDAsIDU2LCA1NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjI2LCAwLCAwLCAwLCA3MiwgNTcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIyNywgMCwgMCwgMCwgODAsIDU3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMjgsIDAsIDAsIDAsIDg4LCA1NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjI5LCAwLCAwLCAwLCAxMDQsIDU3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMzAsIDAsIDAsIDAsIDEyMCwgNTcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIzMSwgMCwgMCwgMCwgMTM2LCA1NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjMyLCAwLCAwLCAwLCAxNTIsIDU3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMzMsIDAsIDAsIDAsIDE3NiwgNTcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIzNCwgMCwgMCwgMCwgMTg0LCA1NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjM1LCAwLCAwLCAwLCAyMDAsIDU3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMzYsIDAsIDAsIDAsIDIxNiwgNTcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIzNywgMCwgMCwgMCwgMjMyLCA1NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjM4LCAwLCAwLCAwLCAyNDgsIDU3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMzksIDAsIDAsIDAsIDAsIDU4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNDAsIDAsIDAsIDAsIDE2LCA1OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQxLCAwLCAwLCAwLCAzMiwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI0MiwgMCwgMCwgMCwgNDgsIDU4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNDMsIDAsIDAsIDAsIDY0LCA1OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQ0LCAwLCAwLCAwLCA3MiwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI0NSwgMCwgMCwgMCwgODgsIDU4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNDYsIDAsIDAsIDAsIDEwNCwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI0NywgMCwgMCwgMCwgMTEyLCA1OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQ4LCAwLCAwLCAwLCAxMjgsIDU4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNDksIDAsIDAsIDAsIDEzNiwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI1MCwgMCwgMCwgMCwgMTQ0LCA1OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjUxLCAwLCAwLCAwLCAxNTIsIDU4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNTIsIDAsIDAsIDAsIDE2OCwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI1MywgMCwgMCwgMCwgMTg0LCA1OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjU0LCAwLCAwLCAwLCAyMDAsIDU4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNTUsIDAsIDAsIDAsIDIwOCwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDIxNiwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEsIDEsIDAsIDAsIDIzMiwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDI0MCwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMsIDEsIDAsIDAsIDAsIDU5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAxLCAwLCAwLCA4LCA1OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNSwgMSwgMCwgMCwgMTYsIDU5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2LCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTcsIDExMCwgMTA3LCAxMTAsIDExMSwgMTE5LCAxMTAsIDMzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgOTgsIDk4LCAxMTQsIDAsIDAsIDAsIDAsIDk3LCA5OSwgOTksIDEwMSwgMTEyLCAxMTYsIDAsIDAsIDk3LCA5OSwgOTksIDEwMSwgMTEyLCAxMTYsIDQ1LCA5OSwgMTA0LCA5NywgMTE0LCAxMTUsIDEwMSwgMTE2LCAwLCAwLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDcsIDEwMSwgMTIxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgOTksIDExNiwgMTA1LCAxMTEsIDExMCwgMCwgMCwgOTcsIDEwMCwgMTAwLCA5NSwgMTAwLCA5NywgMTE2LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk3LCAxMDgsIDEwNSwgMTAzLCAxMTAsIDAsIDAsIDAsIDk3LCAxMDgsIDEwNSwgMTEwLCAxMDcsIDAsIDAsIDAsIDk3LCAxMDgsIDExNiwgMCwgMCwgMCwgMCwgMCwgOTcsIDExNCwgOTksIDEwNCwgMTA1LCAxMTgsIDEwMSwgMCwgOTcsIDEyMCwgMTA1LCAxMTUsIDAsIDAsIDAsIDAsIDk4LCA5NywgOTksIDEwNywgMTAzLCAxMTQsIDExMSwgMTE3LCAxMTAsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTgsIDEwMywgOTksIDExMSwgMTA4LCAxMTEsIDExNCwgMCwgOTgsIDEwMywgMTEyLCAxMTQsIDExMSwgMTEyLCAxMDEsIDExNCwgMTE2LCAxMDUsIDEwMSwgMTE1LCAwLCAwLCAwLCAwLCA5OCwgMTExLCAxMTQsIDEwMCwgMTAxLCAxMTQsIDAsIDAsIDk4LCAxMTEsIDExNCwgMTAwLCAxMDEsIDExNCwgOTksIDExMSwgMTA4LCAxMTEsIDExNCwgMCwgMCwgMCwgMCwgMCwgOTgsIDExMSwgMTE2LCAxMTYsIDExMSwgMTA5LCAxMDksIDk3LCAxMTQsIDEwMywgMTA1LCAxMTAsIDAsIDAsIDAsIDAsIDk5LCAxMDEsIDEwOCwgMTA4LCAxMTIsIDk3LCAxMDAsIDEwMCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMCwgOTksIDEwMSwgMTA4LCAxMDgsIDExNSwgMTEyLCA5NywgOTksIDEwNSwgMTEwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMDQsIDk3LCAxMTQsIDAsIDAsIDAsIDAsIDk5LCAxMDQsIDk3LCAxMTQsIDExMSwgMTAyLCAxMDIsIDAsIDk5LCAxMDQsIDk3LCAxMTQsIDExNSwgMTAxLCAxMTYsIDAsIDk5LCAxMDQsIDEwMSwgOTksIDEwNywgMTAxLCAxMDAsIDAsIDk5LCAxMDUsIDExNiwgMTAxLCAwLCAwLCAwLCAwLCA5OSwgMTA4LCA5NywgMTE1LCAxMTUsIDAsIDAsIDAsIDk5LCAxMDgsIDk3LCAxMTUsIDExNSwgMTA1LCAxMDAsIDAsIDk5LCAxMDgsIDEwMSwgOTcsIDExNCwgMCwgMCwgMCwgOTksIDExMSwgMTAwLCAxMDEsIDAsIDAsIDAsIDAsIDk5LCAxMTEsIDEwMCwgMTAxLCA5OCwgOTcsIDExNSwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMDAsIDEwMSwgMTE2LCAxMjEsIDExMiwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCAwLCAwLCAwLCA5OSwgMTExLCAxMDgsIDExNSwgMCwgMCwgMCwgMCwgOTksIDExMSwgMTA4LCAxMTUsIDExMiwgOTcsIDExMCwgMCwgOTksIDExMSwgMTA5LCAxMTIsIDk3LCA5OSwgMTE2LCAwLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMCwgOTksIDExMSwgMTExLCAxMTQsIDEwMCwgMTE1LCAwLCAwLCAxMDAsIDk3LCAxMTYsIDk3LCAwLCAwLCAwLCAwLCAxMDAsIDk3LCAxMTYsIDk3LCAxMDIsIDEwOCwgMTAwLCAwLCAxMDAsIDk3LCAxMTYsIDk3LCAxMDIsIDExMSwgMTE0LCAxMDksIDk3LCAxMTYsIDk3LCAxMTUsIDAsIDAsIDAsIDAsIDEwMCwgOTcsIDExNiwgOTcsIDExMiwgOTcsIDEwMywgMTAxLCAxMTUsIDEwNSwgMTIyLCAxMDEsIDAsIDAsIDAsIDAsIDEwMCwgOTcsIDExNiwgOTcsIDExNSwgMTE0LCA5OSwgMCwgMTAwLCA5NywgMTE2LCAxMDEsIDExNiwgMTA1LCAxMDksIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAwLCAxMDEsIDk5LCAxMDgsIDk3LCAxMTQsIDEwMSwgMCwgMTAwLCAxMDEsIDEwMiwgMTAxLCAxMTQsIDAsIDAsIDAsIDEwMCwgMTA1LCAxMTQsIDAsIDAsIDAsIDAsIDAsIDEwMCwgMTA1LCAxMTUsIDk3LCA5OCwgMTA4LCAxMDEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAxLCAxMTAsIDk5LCAxMTYsIDEyMSwgMTEyLCAxMDEsIDAsIDEwMiwgOTcsIDk5LCAxMDEsIDAsIDAsIDAsIDAsIDEwMiwgMTExLCAxMTQsIDAsIDAsIDAsIDAsIDAsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDAsIDAsIDAsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDk4LCAxMTEsIDExNCwgMTAwLCAxMDEsIDExNCwgMCwgMCwgMCwgMCwgMCwgMTAyLCAxMTQsIDk3LCAxMDksIDEwMSwgMTE1LCAxMTIsIDk3LCA5OSwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMTAzLCAxMTQsIDEwNSwgMTAwLCAxMjAsIDAsIDAsIDAsIDEwMywgMTE0LCAxMDUsIDEwMCwgMTIxLCAwLCAwLCAwLCAxMDQsIDEwMSwgOTcsIDEwMCwgMTAxLCAxMTQsIDExNSwgMCwgMTA0LCAxMDEsIDEwNSwgMTAzLCAxMDQsIDExNiwgMCwgMCwgMTA0LCAxMTQsIDEwMSwgMTAyLCAwLCAwLCAwLCAwLCAxMDQsIDExNCwgMTAxLCAxMDIsIDEwOCwgOTcsIDExMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMCwgMCwgMTA0LCAxMTYsIDExNiwgMTEyLCA0NSwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTgsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNSwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDUsIDExNSwgMTA5LCA5NywgMTEyLCAwLCAwLCAwLCAxMDUsIDExNiwgMTAxLCAxMDksIDExMiwgMTE0LCAxMTEsIDExMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA4LCA5NywgOTgsIDEwMSwgMTA4LCAwLCAwLCAwLCAxMDgsIDk3LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMTA4LCA5NywgMTEwLCAxMDMsIDExNywgOTcsIDEwMywgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDgsIDk3LCAxMTUsIDExNiwgOTUsIDEwOSwgMTExLCAxMDAsIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTAwLCAwLCAwLCAwLCAxMDgsIDk3LCAxMTUsIDExNiwgOTUsIDExOCwgMTA1LCAxMTUsIDEwNSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDgsIDEwMSwgMTAyLCAxMTYsIDEwOSwgOTcsIDExNCwgMTAzLCAxMDUsIDExMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA4LCAxMDUsIDExMCwgMTA3LCAwLCAwLCAwLCAwLCAxMDgsIDExMSwgMTEwLCAxMDMsIDEwMCwgMTAxLCAxMTUsIDk5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDgsIDExMSwgMTE5LCAxMTUsIDExNCwgOTksIDAsIDAsIDEwOSwgOTcsIDExNCwgMTAzLCAxMDUsIDExMCwgMTA0LCAxMDEsIDEwNSwgMTAzLCAxMDQsIDExNiwgMCwgMCwgMCwgMCwgMTA5LCA5NywgMTE0LCAxMDMsIDEwNSwgMTEwLCAxMTksIDEwNSwgMTAwLCAxMTYsIDEwNCwgMCwgMCwgMCwgMCwgMCwgMTA5LCA5NywgMTIwLCAxMDgsIDEwMSwgMTEwLCAxMDMsIDExNiwgMTA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDEwMSwgMTAwLCAxMDUsIDk3LCAwLCAwLCAwLCAxMDksIDEwMSwgMTE2LCAxMDQsIDExMSwgMTAwLCAwLCAwLCAxMDksIDExNywgMTA4LCAxMTYsIDEwNSwgMTEyLCAxMDgsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEwLCA5NywgMTA5LCAxMDEsIDAsIDAsIDAsIDAsIDExMCwgMTExLCAxMDQsIDExNCwgMTAxLCAxMDIsIDAsIDAsIDExMCwgMTExLCAxMTQsIDEwMSwgMTE1LCAxMDUsIDEyMiwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTAsIDExMSwgMTE1LCAxMDQsIDk3LCAxMDAsIDEwMSwgMCwgMTEwLCAxMTEsIDExOSwgMTE0LCA5NywgMTEyLCAwLCAwLCAxMTEsIDk4LCAxMDYsIDEwMSwgOTksIDExNiwgMCwgMCwgMTExLCAxMTAsIDk3LCAxMDIsIDExNiwgMTAxLCAxMTQsIDExNywgMTEyLCAxMDAsIDk3LCAxMTYsIDEwMSwgMCwgMCwgMCwgMTExLCAxMTAsIDk4LCAxMDEsIDEwMiwgMTExLCAxMTQsIDEwMSwgMTE3LCAxMTAsIDEwOCwgMTExLCA5NywgMTAwLCAwLCAwLCAxMTEsIDExMCwgOTgsIDEwMSwgMTAyLCAxMTEsIDExNCwgMTAxLCAxMTcsIDExMiwgMTAwLCA5NywgMTE2LCAxMDEsIDAsIDAsIDExMSwgMTEwLCA5OCwgMTA4LCAxMTcsIDExNCwgMCwgMCwgMTExLCAxMTAsIDk5LCAxMDQsIDk3LCAxMTAsIDEwMywgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgOTksIDEwOCwgMTA1LCA5OSwgMTA3LCAwLCAxMTEsIDExMCwgMTAwLCA5NywgMTE2LCA5NywgOTcsIDExOCwgOTcsIDEwNSwgMTA4LCA5NywgOTgsIDEwOCwgMTAxLCAwLCAxMTEsIDExMCwgMTAwLCA5NywgMTE2LCA5NywgMTE1LCAxMDEsIDExNiwgOTksIDEwNCwgOTcsIDExMCwgMTAzLCAxMDEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDEwMCwgOTcsIDExNiwgOTcsIDExNSwgMTAxLCAxMTYsIDk5LCAxMTEsIDEwOSwgMTEyLCAxMDgsIDEwMSwgMTE2LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDAsIDk4LCAxMDgsIDk5LCAxMDgsIDEwNSwgOTksIDEwNywgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDEwMSwgMTE0LCAxMTQsIDExMSwgMTE0LCAxMTcsIDExMiwgMTAwLCA5NywgMTE2LCAxMDEsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDIsIDExMSwgOTksIDExNywgMTE1LCAwLCAxMTEsIDExMCwgMTA3LCAxMDEsIDEyMSwgMTAwLCAxMTEsIDExOSwgMTEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTA3LCAxMDEsIDEyMSwgMTEyLCAxMTQsIDEwMSwgMTE1LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDcsIDEwMSwgMTIxLCAxMTcsIDExMiwgMCwgMTExLCAxMTAsIDEwOCwgMTExLCA5NywgMTAwLCAwLCAwLCAxMTEsIDExMCwgMTA5LCAxMTEsIDExNywgMTE1LCAxMDEsIDEwMCwgMTExLCAxMTksIDExMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDEwOSwgMTExLCAxMTcsIDExNSwgMTAxLCAxMDksIDExMSwgMTE4LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDksIDExMSwgMTE3LCAxMTUsIDEwMSwgMTExLCAxMTcsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDEwOSwgMTExLCAxMTcsIDExNSwgMTAxLCAxMTEsIDExOCwgMTAxLCAxMTQsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDksIDExMSwgMTE3LCAxMTUsIDEwMSwgMTE3LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMTQsIDEwMSwgMTE1LCAxMDEsIDExNiwgMCwgMTExLCAxMTAsIDExNCwgMTExLCAxMTksIDEwMSwgMTEwLCAxMTYsIDEwMSwgMTE0LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTE0LCAxMTEsIDExOSwgMTAxLCAxMjAsIDEwNSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTE1LCAxMDEsIDEwOCwgMTAxLCA5OSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTE1LCAxMTcsIDk4LCAxMDksIDEwNSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTE3LCAxMTAsIDEwOCwgMTExLCA5NywgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTIsIDExNCwgMTExLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDAsIDExMiwgMTE0LCAxMTEsIDEwOSwgMTEyLCAxMTYsIDAsIDAsIDExNCwgOTgsIDExNSwgMTEyLCA5NywgMTEwLCAwLCAwLCAxMTQsIDEwMSwgOTcsIDEwMCwgMTExLCAxMTAsIDEwOCwgMTIxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwMSwgMTA4LCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwMSwgMTE4LCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwNSwgMTAzLCAxMDQsIDExNiwgMTA5LCA5NywgMTE0LCAxMDMsIDEwNSwgMTEwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDExMSwgMTE5LCAxMTUsIDAsIDAsIDAsIDAsIDExNCwgMTExLCAxMTksIDExNSwgMTEyLCA5NywgMTEwLCAwLCAxMTQsIDExNywgMTA4LCAxMDEsIDExNSwgMCwgMCwgMCwgMTE1LCA5OSwgMTA0LCAxMDEsIDEwOSwgMTAxLCAwLCAwLCAxMTUsIDk5LCAxMTEsIDExMiwgMTAxLCAwLCAwLCAwLCAxMTUsIDk5LCAxMTQsIDExMSwgMTA4LCAxMDgsIDEwNSwgMTEwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTAxLCAxMDgsIDEwMSwgOTksIDExNiwgMTAxLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTA0LCA5NywgMTEyLCAxMDEsIDAsIDAsIDAsIDExNSwgMTA0LCAxMTEsIDExOSwgMTAzLCAxMTQsIDEwNSwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwNCwgMTExLCAxMTksIDEwMywgMTE0LCAxMDUsIDEwMCwgMTIwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwNCwgMTExLCAxMTksIDEwMywgMTE0LCAxMDUsIDEwMCwgMTIxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwNSwgMTIyLCAxMDEsIDAsIDAsIDAsIDAsIDExNSwgMTEyLCA5NywgMTEwLCAwLCAwLCAwLCAwLCAxMTUsIDExNCwgOTksIDAsIDAsIDAsIDAsIDAsIDExNSwgMTE2LCA5NywgMTEwLCAxMDAsIDk4LCAxMjEsIDAsIDExNSwgMTE2LCA5NywgMTE0LCAxMTYsIDAsIDAsIDAsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCAwLCAwLCAwLCAxMTUsIDExNywgMTA5LCAxMDksIDk3LCAxMTQsIDEyMSwgMCwgMTE2LCA5NywgOTgsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTIwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDk3LCAxMTQsIDEwMywgMTAxLCAxMTYsIDAsIDAsIDExNiwgMTAxLCAxMjAsIDExNiwgMCwgMCwgMCwgMCwgMTE2LCAxMDUsIDExNiwgMTA4LCAxMDEsIDAsIDAsIDAsIDExNiwgMTExLCAxMTIsIDEwOSwgOTcsIDExNCwgMTAzLCAxMDUsIDExMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMjEsIDExMiwgMTAxLCAwLCAwLCAwLCAwLCAxMTcsIDExNSwgMTAxLCAxMDksIDk3LCAxMTIsIDAsIDAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDMsIDExMCwgMCwgMCwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMCwgMCwgMCwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMTE2LCAxMjEsIDExMiwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTgsIDEwMSwgMTE0LCAxMTUsIDEwNSwgMTExLCAxMTAsIDAsIDExOCwgMTA4LCAxMDUsIDExMCwgMTA3LCAwLCAwLCAwLCAxMTgsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMCwgMCwgMTE5LCAxMDUsIDEwMCwgMTE2LCAxMDQsIDAsIDAsIDAsIDExOSwgMTE0LCA5NywgMTEyLCAwLCAwLCAwLCAwLCAxMjAsIDEwOSwgMTA4LCA1OCwgMTA4LCA5NywgMTEwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMCwgMTA5LCAxMDgsIDU4LCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMCwgMTA5LCAxMDgsIDExMCwgMTE1LCAwLCAwLCAwLCAxMDEsIDExOCwgMTAxLCAxMTAsIDExNiwgMCwgMCwgMCwgMTA5LCAxMDEsIDExNiwgMTA0LCAxMTEsIDEwMCwgMTE1LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTAwLCA5NywgMTAyLCAxMTEsIDExNCwgMTA5LCAwLCAxMTUsIDEwMCwgOTcsIDExMiwgMTE0LCAxMDEsIDEwMiwgMCwgMTE1LCAxMDAsIDk3LCAxMTUsIDExNywgMTAyLCAxMDIsIDAsIDExNywgMTE0LCAxMTAsIDAsIDAsIDAsIDAsIDAsIDk3LCAxMTUsIDEyMSwgMTEwLCA5OSwgMCwgMCwgMCwgOTcsIDExNywgMTE2LCAxMTEsIDk5LCAxMTEsIDEwOSwgMTEyLCAxMDgsIDEwMSwgMTE2LCAxMDEsIDAsIDAsIDAsIDAsIDk3LCAxMTcsIDExNiwgMTExLCAxMDIsIDExMSwgOTksIDExNywgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgMTE3LCAxMTYsIDExMSwgMTEyLCAxMDgsIDk3LCAxMjEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMDQsIDk3LCAxMDgsIDEwOCwgMTAxLCAxMTAsIDEwMywgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMTAxLCAxMDAsIDEwNSwgMTE2LCA5NywgOTgsIDEwOCwgMTAxLCAwLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMjAsIDExNiwgMTA5LCAxMDEsIDExMCwgMTE3LCAwLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMTAsIDExNiwgMTE0LCAxMTEsIDEwOCwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDAsIDEwMSwgMTAyLCA5NywgMTE3LCAxMDgsIDExNiwgMCwgMTAwLCAxMDUsIDExNCwgMTEwLCA5NywgMTA5LCAxMDEsIDAsIDEwMCwgMTE0LCA5NywgMTAzLCAxMDMsIDk3LCA5OCwgMTA4LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMCwgMTE0LCAxMTEsIDExMiwgMTIyLCAxMTEsIDExMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDIsIDExMSwgMTE0LCAxMDksIDAsIDAsIDAsIDAsIDEwMiwgMTExLCAxMTQsIDEwOSwgOTcsIDk5LCAxMTYsIDEwNSwgMTExLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMiwgMTExLCAxMTQsIDEwOSwgMTAxLCAxMTAsIDk5LCAxMTYsIDEyMSwgMTEyLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDEwMiwgMTExLCAxMTQsIDEwOSwgMTA5LCAxMDEsIDExNiwgMTA0LCAxMTEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAyLCAxMTEsIDExNCwgMTA5LCAxMTAsIDExMSwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgOTcsIDExNiwgMTAxLCAwLCAwLCAxMDIsIDExMSwgMTE0LCAxMDksIDExNiwgOTcsIDExNCwgMTAzLCAxMDEsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMTA0LCAxMDUsIDEwMCwgMTAwLCAxMDEsIDExMCwgMCwgMCwgMTA0LCAxMDUsIDEwMywgMTA0LCAwLCAwLCAwLCAwLCAxMDUsIDk5LCAxMTEsIDExMCwgMCwgMCwgMCwgMCwgMTA3LCAxMDEsIDEyMSwgMTE2LCAxMjEsIDExMiwgMTAxLCAwLCAxMDcsIDEwNSwgMTEwLCAxMDAsIDAsIDAsIDAsIDAsIDEwOCwgMTA1LCAxMTUsIDExNiwgMCwgMCwgMCwgMCwgMTA4LCAxMTEsIDExMSwgMTEyLCAwLCAwLCAwLCAwLCAxMDgsIDExMSwgMTE5LCAwLCAwLCAwLCAwLCAwLCAxMDksIDk3LCAxMTAsIDEwNSwgMTAyLCAxMDEsIDExNSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDk3LCAxMjAsIDAsIDAsIDAsIDAsIDAsIDEwOSwgMTAxLCAxMDAsIDEwNSwgOTcsIDEwMywgMTE0LCAxMTEsIDExNywgMTEyLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDEwNSwgMTEwLCAwLCAwLCAwLCAwLCAwLCAxMTAsIDExMSwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgOTcsIDExNiwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMiwgMTAxLCAxMTAsIDAsIDAsIDAsIDAsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTA5LCAxMTcsIDEwOSwgMCwgMTExLCAxMTAsIDk3LCA5OCwgMTExLCAxMTQsIDExNiwgMCwgMTExLCAxMTAsIDk3LCAxMDIsIDExNiwgMTAxLCAxMTQsIDExMiwgMTE0LCAxMDUsIDExMCwgMTE2LCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgOTgsIDEwMSwgMTAyLCAxMTEsIDExNCwgMTAxLCAxMTIsIDExNCwgMTA1LCAxMTAsIDExNiwgMCwgMCwgMCwgMTExLCAxMTAsIDk5LCA5NywgMTEwLCAxMTIsIDEwOCwgOTcsIDEyMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDk5LCA5NywgMTEwLCAxMTIsIDEwOCwgOTcsIDEyMSwgMTE2LCAxMDQsIDExNCwgMTExLCAxMTcsIDEwMywgMTA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgOTksIDExMSwgMTEwLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDEwOSwgMTAxLCAxMTAsIDExNywgMCwgMCwgMCwgMTExLCAxMTAsIDk5LCAxMTcsIDEwMSwgOTksIDEwNCwgOTcsIDExMCwgMTAzLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDAsIDExNCwgOTcsIDEwMywgMCwgMCwgMTExLCAxMTAsIDEwMCwgMTE0LCA5NywgMTAzLCAxMDEsIDExMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTAwLCAxMTQsIDk3LCAxMDMsIDEwMSwgMTEwLCAxMTYsIDEwMSwgMTE0LCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTAwLCAxMTQsIDk3LCAxMDMsIDEwOCwgMTAxLCA5NywgMTE4LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDAsIDExNCwgOTcsIDEwMywgMTExLCAxMTgsIDEwMSwgMTE0LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTAwLCAxMTQsIDk3LCAxMDMsIDExNSwgMTE2LCA5NywgMTE0LCAxMTYsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDAsIDExNCwgMTExLCAxMTIsIDAsIDAsIDExMSwgMTEwLCAxMDAsIDExNywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCA5OSwgMTA0LCA5NywgMTEwLCAxMDMsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDEwMSwgMTA5LCAxMTIsIDExNiwgMTA1LCAxMDEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDEwMSwgMTEwLCAxMDAsIDEwMSwgMTAwLCAwLCAxMTEsIDExMCwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDAsIDExMSwgMTEwLCAxMDQsIDk3LCAxMTUsIDEwNCwgOTksIDEwNCwgOTcsIDExMCwgMTAzLCAxMDEsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMCwgMTExLCAxMTAsIDEwNSwgMTEwLCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTA4LCAxMTEsIDk3LCAxMDAsIDEwMSwgMTAwLCAxMDAsIDk3LCAxMTYsIDk3LCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTA4LCAxMTEsIDk3LCAxMDAsIDEwMSwgMTAwLCAxMDksIDEwMSwgMTE2LCA5NywgMTAwLCA5NywgMTE2LCA5NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDEwOCwgMTExLCA5NywgMTAwLCAxMTUsIDExNiwgOTcsIDExNCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTA5LCAxMDEsIDExNSwgMTE1LCA5NywgMTAzLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMDksIDExMSwgMTE3LCAxMTUsIDEwMSwgMTE5LCAxMDQsIDEwMSwgMTAxLCAxMDgsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMTEsIDEwMiwgMTAyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMTEsIDExMCwgMTA4LCAxMDUsIDExMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTEyLCA5NywgMTAzLCAxMDEsIDEwNCwgMTA1LCAxMDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDExMiwgOTcsIDEwMywgMTAxLCAxMTUsIDEwNCwgMTExLCAxMTksIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMTIsIDk3LCAxMTcsIDExNSwgMTAxLCAwLCAxMTEsIDExMCwgMTEyLCAxMDgsIDk3LCAxMjEsIDAsIDAsIDExMSwgMTEwLCAxMTIsIDEwOCwgOTcsIDEyMSwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDExMiwgMTExLCAxMTIsIDExNSwgMTE2LCA5NywgMTE2LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMTIsIDExNCwgMTExLCAxMDMsIDExNCwgMTAxLCAxMTUsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDExNCwgOTcsIDExNiwgMTAxLCA5OSwgMTA0LCA5NywgMTEwLCAxMDMsIDEwMSwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDExNCwgMTAxLCA5NywgMTAwLCAxMjEsIDExNSwgMTE2LCA5NywgMTE2LCAxMDEsIDk5LCAxMDQsIDk3LCAxMTAsIDEwMywgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTE0LCAxMDEsIDEwMCwgMTExLCAwLCAwLCAxMTEsIDExMCwgMTE0LCAxMDEsIDExNSwgMTA1LCAxMjIsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDExNSwgOTksIDExNCwgMTExLCAxMDgsIDEwOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDExNSwgMTAxLCAxMDEsIDEwNywgMTAxLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMTUsIDEwMSwgMTAxLCAxMDcsIDEwNSwgMTEwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMTUsIDEwNCwgMTExLCAxMTksIDAsIDAsIDExMSwgMTEwLCAxMTUsIDExNiwgOTcsIDEwOCwgMTA4LCAxMDEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTAsIDExNSwgMTE2LCAxMTEsIDExNCwgOTcsIDEwMywgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTE1LCAxMTcsIDExNSwgMTEyLCAxMDEsIDExMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMCwgMTE2LCAxMDUsIDEwOSwgMTAxLCAxMTcsIDExMiwgMTAwLCA5NywgMTE2LCAxMDEsIDAsIDAsIDAsIDAsIDExMSwgMTEwLCAxMTcsIDExMCwgMTAwLCAxMTEsIDAsIDAsIDExMSwgMTEwLCAxMTgsIDExMSwgMTA4LCAxMTcsIDEwOSwgMTAxLCA5OSwgMTA0LCA5NywgMTEwLCAxMDMsIDEwMSwgMCwgMCwgMTExLCAxMTAsIDExOSwgOTcsIDEwNSwgMTE2LCAxMDUsIDExMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTIsIDk3LCAxMTYsIDExNiwgMTAxLCAxMTQsIDExMCwgMCwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAxMDQsIDExMSwgMTA4LCAxMDAsIDEwMSwgMTE0LCAwLCAwLCAwLCAwLCAwLCAxMTIsIDExMSwgMTE1LCAxMTYsIDEwMSwgMTE0LCAwLCAwLCAxMTIsIDExNCwgMTAxLCAxMDgsIDExMSwgOTcsIDEwMCwgMCwgMTEyLCAxMTcsIDk4LCAxMDAsIDk3LCAxMTYsIDEwMSwgMCwgMTE0LCA5NywgMTAwLCAxMDUsIDExMSwgMTAzLCAxMTQsIDExMSwgMTE3LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDAsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwMSwgMTE4LCAxMDEsIDExNCwgMTE1LCAxMDEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE1LCA5NywgMTEwLCAxMDAsIDk4LCAxMTEsIDEyMCwgMCwgMTE1LCA5OSwgMTExLCAxMTIsIDEwMSwgMTAwLCAwLCAwLCAxMTUsIDEwMSwgOTcsIDEwOSwgMTA4LCAxMDEsIDExNSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwNSwgMTIyLCAxMDEsIDExNSwgMCwgMCwgMCwgMTE1LCAxMTIsIDEwMSwgMTA4LCAxMDgsIDk5LCAxMDQsIDEwMSwgOTksIDEwNywgMCwgMCwgMCwgMCwgMCwgMCwgMTE1LCAxMTQsIDk5LCAxMDAsIDExMSwgOTksIDAsIDAsIDExNSwgMTE0LCA5OSwgMTA4LCA5NywgMTEwLCAxMDMsIDAsIDExNSwgMTE2LCAxMDEsIDExMiwgMCwgMCwgMCwgMCwgNzIsIDQ4LCAwLCAwLCAxMDQsIDUwLCAwLCAwLCA0MCwgNTksIDAsIDAsIDAsIDAsIDAsIDAsIDExNCwgMTAxLCAxMDIsIDAsIDAsIDAsIDAsIDAsIDcyLCA1OSwgMCwgMCwgODAsIDU5LCAwLCAwLCA4OCwgNTksIDAsIDAsIDk2LCA1OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMTEsIDExMiwgMCwgMCwgMCwgMCwgMCwgMTA5LCAxMDUsIDEwMCwgMTAwLCAxMDgsIDEwMSwgMCwgMCwgOTgsIDExMSwgMTE2LCAxMTYsIDExMSwgMTA5LCAwLCAwLCA5OCwgOTcsIDExNSwgMTAxLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOCwgNTksIDAsIDAsIDEzNiwgNTksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwOCwgMTAxLCAxMDIsIDExNiwgMCwgMCwgMCwgMCwgMTE0LCAxMDUsIDEwMywgMTA0LCAxMTYsIDAsIDAsIDAsIDE2OCwgNTksIDAsIDAsIDE3NiwgNTksIDAsIDAsIDE5MiwgNTksIDAsIDAsIDIwOCwgNTksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNiwgMTAxLCAxMjAsIDExNiwgMTE2LCAxMTEsIDExMiwgMCwgOTcsIDk4LCAxMTUsIDEwOSwgMTA1LCAxMDAsIDEwMCwgMTA4LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk3LCA5OCwgMTE1LCA5OCwgMTExLCAxMTYsIDExNiwgMTExLCAxMDksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNiwgMTAxLCAxMjAsIDExNiwgOTgsIDExMSwgMTE2LCAxMTYsIDExMSwgMTA5LCAwLCAwLCAwLCAwLCAwLCAwLCAyNCwgNTMsIDAsIDAsIDY0LCA2MCwgMCwgMCwgODAsIDYwLCAwLCAwLCA5NiwgNjAsIDAsIDAsIDEwNCwgNjAsIDAsIDAsIDExMiwgNjAsIDAsIDAsIDEyMCwgNjAsIDAsIDAsIDI0MCwgNTQsIDAsIDAsIDEyOCwgNjAsIDAsIDAsIDEzNiwgNjAsIDAsIDAsIDI0LCA0OCwgMCwgMCwgMTQ0LCA2MCwgMCwgMCwgMTI4LCA0OCwgMCwgMCwgMTUyLCA2MCwgMCwgMCwgMTY4LCA2MCwgMCwgMCwgMTc2LCA2MCwgMCwgMCwgMTg0LCA2MCwgMCwgMCwgMTkyLCA2MCwgMCwgMCwgMjAwLCA2MCwgMCwgMCwgMjA4LCA2MCwgMCwgMCwgMjE2LCA2MCwgMCwgMCwgMjI0LCA2MCwgMCwgMCwgMjMyLCA2MCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCA5NywgMTE1LCAxMTUsIDExOSwgMTExLCAxMTQsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTksIDEwNCwgMTAxLCA5OSwgMTA3LCA5OCwgMTExLCAxMjAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNCwgOTcsIDEwMCwgMTA1LCAxMTEsIDAsIDAsIDAsIDExNSwgMTE3LCA5OCwgMTA5LCAxMDUsIDExNiwgMCwgMCwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTYsIDAsIDAsIDAsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMCwgMCwgMCwgMCwgMTA1LCAxMDksIDk3LCAxMDMsIDEwMSwgMCwgMCwgMCwgOTgsIDExNywgMTE2LCAxMTYsIDExMSwgMTEwLCAwLCAwLCAxMDAsIDk3LCAxMTYsIDEwMSwgMCwgMCwgMCwgMCwgMTAwLCA5NywgMTE2LCAxMDEsIDExNiwgMTA1LCAxMDksIDEwMSwgNDUsIDEwOCwgMTExLCA5OSwgOTcsIDEwOCwgMCwgMCwgMTAxLCAxMDksIDk3LCAxMDUsIDEwOCwgMCwgMCwgMCwgMTA5LCAxMTEsIDExMCwgMTE2LCAxMDQsIDAsIDAsIDAsIDExMCwgMTE3LCAxMDksIDk4LCAxMDEsIDExNCwgMCwgMCwgMTE0LCA5NywgMTEwLCAxMDMsIDEwMSwgMCwgMCwgMCwgMTE1LCAxMDEsIDk3LCAxMTQsIDk5LCAxMDQsIDAsIDAsIDExNiwgMTAxLCAxMDgsIDAsIDAsIDAsIDAsIDAsIDExNiwgMTA1LCAxMDksIDEwMSwgMCwgMCwgMCwgMCwgMTE3LCAxMTQsIDEwOCwgMCwgMCwgMCwgMCwgMCwgMTE5LCAxMDEsIDEwMSwgMTA3LCAwLCAwLCAwLCAwLCAxMzYsIDYwLCAwLCAwLCAxMDQsIDYwLCAwLCAwLCAxMTIsIDYwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNiwgNjEsIDAsIDAsIDI0LCA2MSwgMCwgMCwgMzIsIDYxLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDAsIDEwNSwgMTE1LCA5OSwgMCwgMCwgMCwgMCwgMTE1LCAxMTMsIDExNywgOTcsIDExNCwgMTAxLCAwLCAwLCA5OSwgMTA1LCAxMTQsIDk5LCAxMDgsIDEwMSwgMCwgMCwgNTYsIDYxLCAwLCAwLCA2NCwgNjEsIDAsIDAsIDcyLCA2MSwgMCwgMCwgMCwgMCwgMCwgMCwgNDksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgNjEsIDAsIDAsIDExMiwgNjEsIDAsIDAsIDEyMCwgNjEsIDAsIDAsIDEyOCwgNjEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk1LCA5OCwgMTA4LCA5NywgMTEwLCAxMDcsIDAsIDAsIDk1LCAxMTUsIDEwMSwgMTA4LCAxMDIsIDAsIDAsIDAsIDk1LCAxMTIsIDk3LCAxMTQsIDEwMSwgMTEwLCAxMTYsIDAsIDk1LCAxMTYsIDExMSwgMTEyLCAwLCAwLCAwLCAwLCAxNjAsIDYxLCAwLCAwLCAxMDQsIDU0LCAwLCAwLCAzMiwgNjEsIDAsIDAsIDE2OCwgNjEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNCwgMTAxLCA5OSwgMTE2LCAwLCAwLCAwLCAwLCAxMTIsIDExMSwgMTA4LCAxMjEsIDAsIDAsIDAsIDAsIDE5MiwgNjEsIDAsIDAsIDIwMCwgNjEsIDAsIDAsIDIwOCwgNjEsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgMTExLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgMTE3LCAxMTYsIDExMSwgMCwgMCwgMCwgMCwgMTIxLCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMjQwLCA2MSwgMCwgMCwgMjQ4LCA2MSwgMCwgMCwgOCwgNjIsIDAsIDAsIDE2LCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE0LCAxMTEsIDExOSwgMCwgMCwgMCwgMCwgMCwgMTE0LCAxMTEsIDExOSwgMTAzLCAxMTQsIDExMSwgMTE3LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMTEsIDEwOCwgMCwgMCwgMCwgMCwgMCwgOTksIDExMSwgMTA4LCAxMDMsIDExNCwgMTExLCAxMTcsIDExMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDgsIDYyLCAwLCAwLCA1NiwgNjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMywgMTAxLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTExLCAxMTUsIDExNiwgMCwgMCwgMCwgMCwgODAsIDYyLCAwLCAwLCA4OCwgNjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNCwgMTE2LCAxMDgsIDAsIDAsIDAsIDAsIDAsIDEwOCwgMTE2LCAxMTQsIDAsIDAsIDAsIDAsIDAsIDEyMCwgNjIsIDAsIDAsIDEyOCwgNTksIDAsIDAsIDEzNiwgNTksIDAsIDAsIDEyOCwgNjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgMTExLCAxMTAsIDEwMSwgMCwgMCwgMCwgMCwgOTcsIDEwOCwgMTA4LCAwLCAwLCAwLCAwLCAwLCAxNiwgNjMsIDAsIDAsIDI0LCA2MywgMCwgMCwgMzIsIDYzLCAwLCAwLCA0MCwgNjMsIDAsIDAsIDQ4LCA2MywgMCwgMCwgNTYsIDYzLCAwLCAwLCA2NCwgNjMsIDAsIDAsIDcyLCA2MywgMCwgMCwgODAsIDYzLCAwLCAwLCA4OCwgNjMsIDAsIDAsIDk2LCA2MywgMCwgMCwgMTA0LCA2MywgMCwgMCwgMTEyLCA2MywgMCwgMCwgMTIwLCA2MywgMCwgMCwgMTI4LCA2MywgMCwgMCwgMTM2LCA2MywgMCwgMCwgMTQ0LCA2MywgMCwgMCwgMTUyLCA2MywgMCwgMCwgMTYwLCA2MywgMCwgMCwgMTY4LCA2MywgMCwgMCwgMTc2LCA2MywgMCwgMCwgMTg0LCA2MywgMCwgMCwgMTkyLCA2MywgMCwgMCwgMjAwLCA2MywgMCwgMCwgMjA4LCA2MywgMCwgMCwgMjE2LCA2MywgMCwgMCwgMjI0LCA2MywgMCwgMCwgMjMyLCA2MywgMCwgMCwgMjQwLCA2MywgMCwgMCwgMjQ4LCA2MywgMCwgMCwgMCwgNjQsIDAsIDAsIDgsIDY0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OCwgMTA4LCA5NywgOTksIDEwNywgMCwgMCwgMCwgMzUsIDQ4LCA0OCwgNDgsIDQ4LCA0OCwgNDgsIDAsIDEwMywgMTE0LCAxMDEsIDEwMSwgMTEwLCAwLCAwLCAwLCAzNSwgNDgsIDQ4LCA1NiwgNDgsIDQ4LCA0OCwgMCwgMTE1LCAxMDUsIDEwOCwgMTE4LCAxMDEsIDExNCwgMCwgMCwgMzUsIDY3LCA0OCwgNjcsIDQ4LCA2NywgNDgsIDAsIDEwOCwgMTA1LCAxMDksIDEwMSwgMCwgMCwgMCwgMCwgMzUsIDQ4LCA0OCwgNzAsIDcwLCA0OCwgNDgsIDAsIDEwMywgMTE0LCA5NywgMTIxLCAwLCAwLCAwLCAwLCAzNSwgNTYsIDQ4LCA1NiwgNDgsIDU2LCA0OCwgMCwgMTExLCAxMDgsIDEwNSwgMTE4LCAxMDEsIDAsIDAsIDAsIDM1LCA1NiwgNDgsIDU2LCA0OCwgNDgsIDQ4LCAwLCAxMTksIDEwNCwgMTA1LCAxMTYsIDEwMSwgMCwgMCwgMCwgMzUsIDcwLCA3MCwgNzAsIDcwLCA3MCwgNzAsIDAsIDEyMSwgMTAxLCAxMDgsIDEwOCwgMTExLCAxMTksIDAsIDAsIDM1LCA3MCwgNzAsIDcwLCA3MCwgNDgsIDQ4LCAwLCAxMDksIDk3LCAxMTQsIDExMSwgMTExLCAxMTAsIDAsIDAsIDM1LCA1NiwgNDgsIDQ4LCA0OCwgNDgsIDQ4LCAwLCAxMTAsIDk3LCAxMTgsIDEyMSwgMCwgMCwgMCwgMCwgMzUsIDQ4LCA0OCwgNDgsIDQ4LCA1NiwgNDgsIDAsIDExNCwgMTAxLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDM1LCA3MCwgNzAsIDQ4LCA0OCwgNDgsIDQ4LCAwLCA5OCwgMTA4LCAxMTcsIDEwMSwgMCwgMCwgMCwgMCwgMzUsIDQ4LCA0OCwgNDgsIDQ4LCA3MCwgNzAsIDAsIDExMiwgMTE3LCAxMTQsIDExMiwgMTA4LCAxMDEsIDAsIDAsIDM1LCA1NiwgNDgsIDQ4LCA0OCwgNTYsIDQ4LCAwLCAxMTYsIDEwMSwgOTcsIDEwOCwgMCwgMCwgMCwgMCwgMzUsIDQ4LCA0OCwgNTYsIDQ4LCA1NiwgNDgsIDAsIDEwMiwgMTE3LCA5OSwgMTA0LCAxMTUsIDEwNSwgOTcsIDAsIDM1LCA3MCwgNzAsIDQ4LCA0OCwgNzAsIDcwLCAwLCA5NywgMTEzLCAxMTcsIDk3LCAwLCAwLCAwLCAwLCAzNSwgNDgsIDQ4LCA3MCwgNzAsIDcwLCA3MCwgMCwgOTcsIDk4LCA5OSwgMTAwLCAxMDEsIDEwMiwgMCwgMCwgMTI4LCA1OSwgMCwgMCwgMTM2LCA1OSwgMCwgMCwgNDgsIDY0LCAwLCAwLCA1NiwgNjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMDEsIDExMCwgMTE2LCAxMDEsIDExNCwgMCwgMCwgMTA2LCAxMTcsIDExNSwgMTE2LCAxMDUsIDEwMiwgMTIxLCAwLCAxMTYsIDEwNCwgMCwgMCwgMCwgMCwgMCwgMCwgOTgsIDExNCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA4LCAxMDUsIDExNSwgMTE2LCA0NSwgMTE1LCAxMTYsIDEyMSwgMTA4LCAxMDEsIDU4LCAzMiwgMTEwLCAxMTEsIDExMCwgMTAxLCA1OSwgMzIsIDEwMCwgMTA1LCAxMTUsIDExMiwgMTA4LCA5NywgMTIxLCA1OCwgMzIsIDEwNSwgMTEwLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwOCwgMTA1LCAxMTUsIDExNiwgNDUsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCA1OCwgMzIsIDExMCwgMTExLCAxMTAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA2LCA5NywgMTE4LCA5NywgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAxMjAsIDEwOSwgMTA4LCA0NSwgMTE1LCAxMTYsIDEyMSwgMTA4LCAxMDEsIDExNSwgMTA0LCAxMDEsIDEwMSwgMTE2LCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDQ5LCA1NywgNTcsIDU3LCA0NywgMTIwLCAxMDQsIDExNiwgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTQsIDExOCwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjAsIDExNSwgMTA4LCA1OCwgMTE2LCAxMDEsIDEyMCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTAsIDEwMSwgMTIwLCAxMTYsIDMyLCAzMywgNjEsIDMyLCAxMTAsIDExMSwgMTAwLCAxMDEsIDAsIDAsIDAsIDAsIDQ2LCA0NiwgNDcsIDQ2LCA0NiwgNDcsIDExNSwgMTE0LCA5OSwgNDcsIDExMiwgOTcsIDExNCwgMTE1LCAxMDEsIDExNCwgNDYsIDk5LCAwLCAwLCAwLCAwLCAwLCAwLCA2NSwgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgNjcsIDEwNCwgMTAxLCA5OSwgMTA3LCAxMTUsIDAsIDExMiwgOTcsIDEwMCwgMTAwLCAxMDUsIDExMCwgMTAzLCA0NSwgMTA4LCAxMDEsIDEwMiwgMTE2LCA1OCwgMzIsIDUwLCAxMDEsIDEyMCwgNTksIDMyLCAxMDksIDk3LCAxMTQsIDEwMywgMTA1LCAxMTAsIDQ1LCAxMDgsIDEwMSwgMTAyLCAxMTYsIDU4LCAzMiwgNDgsIDEwMSwgMTIwLCA1OSwgMzIsIDEwOSwgOTcsIDExNCwgMTAzLCAxMDUsIDExMCwgNDUsIDExNiwgMTExLCAxMTIsIDU4LCAzMiwgNDgsIDEwMSwgMTIwLCA1OSwgMzIsIDEwOSwgOTcsIDExNCwgMTAzLCAxMDUsIDExMCwgNDUsIDk4LCAxMTEsIDExNiwgMTE2LCAxMTEsIDEwOSwgNTgsIDMyLCA0OCwgMTAxLCAxMjAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMTAxLCA5NywgMTAwLCAzMiwgMzMsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDc3LCAxMTEsIDExOCwgMTAxLCA4NCwgMTExLCA3MiwgMTAxLCA5NywgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNTIsIDgzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxNjgsIDgzLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCA3MiwgMzcsIDEsIDAsIDI0LCAwLCAyLCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMTc2LCA4MywgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMjQwLCAzOSwgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzLCAwLCAwLCAwLCAxODQsIDgzLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCA0MCwgNDIsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMTkyLCA4MywgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTkyLCA0MiwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDAsIDAsIDIwMCwgODMsIDAsIDAsIDIxOCwgNiwgMCwgMCwgOCwgNDUsIDEsIDAsIDE2LCAyNCwgMSwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcsIDAsIDAsIDAsIDIwOCwgODMsIDAsIDAsIDI1NCwgMTUsIDYsIDAsIDEzNiwgNDUsIDEsIDAsIDksIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAyMTYsIDgzLCAwLCAwLCAyNTUsIDE1LCA2LCAwLCAyMDgsIDU0LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDksIDAsIDAsIDAsIDIyNCwgODMsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDE2LCA1NywgMSwgMCwgNSwgMCwgMCwgMCwgMjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwLCAwLCAwLCAwLCAyMzIsIDgzLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDgwLCA1OSwgMSwgMCwgMTcsIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMSwgMCwgMCwgMCwgMjQ4LCA4MywgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTIwLCA1OSwgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMywgMCwgMCwgMCwgMCwgODQsIDAsIDAsIDI1NCwgMTUsIDAsIDAsIDE3NiwgNjEsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTUsIDAsIDAsIDAsIDgsIDg0LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCA3MiwgNjIsIDEsIDAsIDgsIDAsIDAsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNiwgMCwgMCwgMCwgMjQsIDg0LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNDQsIDY0LCAxLCAwLCAyLCAxMjgsIDMyLCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTcsIDAsIDAsIDAsIDMyLCA4NCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTEyLCA2NywgMSwgMCwgMTcsIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxOCwgMCwgMCwgMCwgNDAsIDg0LCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzYsIDY5LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE5LCAwLCAwLCAwLCA0OCwgODQsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDEyOCwgNzQsIDEsIDAsIDEyOCwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIwLCAwLCAwLCAwLCA1NiwgODQsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMTkyLCA3NiwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIxLCAwLCAwLCAwLCA2NCwgODQsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDgwLCA3NywgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMiwgMCwgMCwgMCwgNzIsIDg0LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNDQsIDc5LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCA4MCwgODQsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwOCwgODEsIDEsIDAsIDEyOSwgMCwgMCwgMCwgMjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCA4OCwgODQsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDU2LCA4NCwgMSwgMCwgMTI4LCAxMjgsIDAsIDAsIDI2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNiwgMCwgMCwgMCwgMTA0LCA4NCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgNDgsIDkxLCAxLCAwLCA2NCwgMTI4LCA0LCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjcsIDAsIDAsIDAsIDExMiwgODQsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDExMiwgOTMsIDEsIDAsIDI0LCAwLCAyLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjgsIDAsIDAsIDAsIDEyMCwgODQsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDI0MCwgOTcsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjksIDAsIDAsIDAsIDEyOCwgODQsIDAsIDAsIDIxOSwgNiwgMCwgMCwgNDAsIDEwMCwgMSwgMCwgOCwgMCwgOCwgMCwgMjcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMwLCAwLCAwLCAwLCAxMzYsIDg0LCAwLCAwLCAyNTQsIDMxLCA2LCAwLCAyMDgsIDEwMCwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMxLCAwLCAwLCAwLCAxNDQsIDg0LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNiwgMTAzLCAxLCAwLCA4LCAwLCAwLCAwLCAyOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDAsIDAsIDAsIDE1MiwgODQsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDk2LCAxMDUsIDEsIDAsIDY0LCAxMjgsIDQsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMywgMCwgMCwgMCwgMTYwLCA4NCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTYwLCAxMDcsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzUsIDAsIDAsIDAsIDE2OCwgODQsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDQwLCAxMTIsIDEsIDAsIDgsIDAsIDAsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzNiwgMCwgMCwgMCwgMTg0LCA4NCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAyMTYsIDExOCwgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzNywgMCwgMCwgMCwgMTkyLCA4NCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgOTYsIDEyMSwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM4LCAwLCAwLCAwLCAyMDAsIDg0LCAwLCAwLCAxNDQsIDQsIDAsIDAsIDI0MCwgMTIzLCAxLCAwLCAxLCAzMiwgMCwgMCwgMjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM5LCAwLCAwLCAwLCAyMDgsIDg0LCAwLCAwLCAxNDQsIDQsIDAsIDAsIDg4LCAxMjQsIDEsIDAsIDIsIDMyLCAwLCAwLCAyOSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDAsIDAsIDAsIDAsIDIyNCwgODQsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDE2MCwgMTI0LCAxLCAwLCA4LCA2NCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQxLCAwLCAwLCAwLCAyMzIsIDg0LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAyMzIsIDEyNiwgMSwgMCwgOCwgNjQsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0MiwgMCwgMCwgMCwgMjQwLCA4NCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgNDgsIDEyOSwgMSwgMCwgOCwgNjQsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0MywgMCwgMCwgMCwgMjQ4LCA4NCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTIwLCAxMzEsIDEsIDAsIDgsIDY0LCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDQsIDAsIDAsIDAsIDAsIDg1LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxOTIsIDEzMywgMSwgMCwgOCwgNjQsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgMCwgMCwgMCwgOCwgODUsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDgsIDEzNiwgMSwgMCwgOCwgNjQsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NiwgMCwgMCwgMCwgMTYsIDg1LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCA4MCwgMTM4LCAxLCAwLCAyLCAxMjgsIDMyLCAwLCAzMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDcsIDAsIDAsIDAsIDI0LCA4NSwgMCwgMCwgMjU1LCAxNSwgNiwgMCwgMjQwLCAxNDQsIDEsIDAsIDksIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0OCwgMCwgMCwgMCwgMzIsIDg1LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCA4MCwgMTQ3LCAxLCAwLCAyLCAxMjgsIDMyLCAwLCAzMSwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDksIDAsIDAsIDAsIDQwLCA4NSwgMCwgMCwgMjU1LCAxNSwgNiwgMCwgMTYwLCAxNDksIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNTAsIDAsIDAsIDAsIDQ4LCA4NSwgMCwgMCwgMjE2LCA2LCA2LCAwLCAyMjQsIDE1MSwgMSwgMCwgMTYsIDAsIDAsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1MiwgMCwgMCwgMCwgNTYsIDg1LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxMTIsIDE1NCwgMSwgMCwgMTcsIDAsIDEsIDAsIDI0LCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1MywgMCwgMCwgMCwgNjQsIDg1LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNiwgMTU3LCAxLCAwLCAxNywgMCwgMSwgMCwgMjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDU0LCAwLCAwLCAwLCA3MiwgODUsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDg4LCAxNjAsIDEsIDAsIDI0LCAwLCAyLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNTUsIDAsIDAsIDAsIDgwLCA4NSwgMCwgMCwgMjE5LCA2LCAwLCAwLCAxNjAsIDE2MiwgMSwgMCwgOSwgMCwgMCwgMCwgMjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDU2LCAwLCAwLCAwLCA4OCwgODUsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDI0MCwgMTYyLCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDU4LCAwLCAwLCAwLCA5NiwgODUsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE0NCwgMTY3LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDYwLCAwLCAwLCAwLCAxMDQsIDg1LCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMTYsIDE2OSwgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2MSwgMCwgMCwgMCwgMTEyLCA4NSwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMjQsIDE3MiwgMSwgMCwgMzIsIDEyOCwgNCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDYyLCAwLCAwLCAwLCAxMjAsIDg1LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxMDQsIDE3NCwgMSwgMCwgMTMsIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCA1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2MywgMCwgMCwgMCwgMTI4LCA4NSwgMCwgMCwgMywgMCwgMCwgMCwgOCwgMTc3LCAxLCAwLCA4LCAwLCA4LCAwLCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjQsIDAsIDAsIDAsIDEzNiwgODUsIDAsIDAsIDI1NCwgMTUsIDYsIDAsIDMyLCAxNzcsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjYsIDAsIDAsIDAsIDE0NCwgODUsIDAsIDAsIDIxOSwgNiwgNiwgMCwgMTQ0LCAxODEsIDEsIDAsIDgsIDAsIDgsIDAsIDI3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2NywgMCwgMCwgMCwgMTUyLCA4NSwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMjMyLCAxODMsIDEsIDAsIDEzLCAwLCAwLCAwLCAyNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzEsIDAsIDAsIDAsIDE2MCwgODUsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMjQwLCAxOTAsIDEsIDAsIDgsIDMyLCAwLCAwLCAzMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzQsIDAsIDAsIDAsIDE3NiwgODUsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEyOCwgMTkxLCAxLCAwLCAyOCwgMCwgMiwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDc1LCAwLCAwLCAwLCAxOTIsIDg1LCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxODQsIDE5MywgMSwgMCwgMjAsIDI0LCAxLCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzYsIDAsIDAsIDAsIDIwMCwgODUsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDEyMCwgMTk2LCAxLCAwLCA4LCAwLCAwLCAwLCAyNywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzcsIDAsIDAsIDAsIDIwOCwgODUsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIxNiwgMTk4LCAxLCAwLCAwLCAxMzIsIDAsIDAsIDM0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3OCwgMCwgMCwgMCwgMjI0LCA4NSwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMzIsIDIwMSwgMSwgMCwgMCwgMTMyLCAwLCAwLCAzNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzksIDAsIDAsIDAsIDIzMiwgODUsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDIwOCwgMjA1LCAxLCAwLCA4LCAxMjgsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4MCwgMCwgMCwgMCwgMjQwLCA4NSwgMCwgMCwgMjU0LCAzMSwgNiwgMCwgMjQsIDIwOCwgMSwgMCwgMTcsIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4MSwgMCwgMCwgMCwgMjQ4LCA4NSwgMCwgMCwgMywgMCwgMCwgMCwgMTA0LCAyMTAsIDEsIDAsIDgsIDAsIDgsIDAsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4MiwgMCwgMCwgMCwgOCwgODYsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDEyMCwgMjEwLCAxLCAwLCA4LCAwLCAwLCAwLCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODMsIDAsIDAsIDAsIDE2LCA4NiwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTYsIDIxNSwgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMCwgMCwgMCwgMjQsIDg2LCAwLCAwLCAwLCA4LCAwLCAwLCA4MCwgMjE3LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg1LCAwLCAwLCAwLCAzMiwgODYsIDAsIDAsIDAsIDgsIDAsIDAsIDIyNCwgMjE3LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg2LCAwLCAwLCAwLCA0MCwgODYsIDAsIDAsIDAsIDgsIDYsIDAsIDExMiwgMjE4LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg3LCAwLCAwLCAwLCA0OCwgODYsIDAsIDAsIDAsIDgsIDYsIDAsIDE2OCwgMjIwLCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg4LCAwLCAwLCAwLCA1NiwgODYsIDAsIDAsIDAsIDgsIDAsIDAsIDIzMiwgMjIyLCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg5LCAwLCAwLCAwLCA2NCwgODYsIDAsIDAsIDAsIDgsIDYsIDAsIDEyMCwgMjIzLCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDkwLCAwLCAwLCAwLCA3MiwgODYsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTc2LCAyMjUsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDAsIDAsIDAsIDgwLCA4NiwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMjI0LCAyMjcsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTIsIDAsIDAsIDAsIDg4LCA4NiwgMCwgMCwgMjU0LCAxNSwgNiwgMCwgMzIsIDIzMCwgMSwgMCwgMjgsIDAsIDIsIDAsIDM2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MywgMCwgMCwgMCwgOTYsIDg2LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAyMDAsIDIzNCwgMSwgMCwgMTYsIDQsIDAsIDAsIDM3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NiwgMCwgMCwgMCwgMTA0LCA4NiwgMCwgMCwgMjU0LCAxNSwgNiwgMCwgNzIsIDIzNywgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OCwgMCwgMCwgMCwgMTEyLCA4NiwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMjAwLCAyNDEsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTksIDAsIDAsIDAsIDEyMCwgODYsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMCwgMjQ0LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMCwgMCwgMCwgMCwgMTI4LCA4NiwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTQ0LCAyNDQsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAxLCAwLCAwLCAwLCAxMzYsIDg2LCAwLCAwLCAyNTQsIDE1LCA2LCAwLCAyMDgsIDI0NiwgMSwgMCwgMTIsIDAsIDAsIDAsIDM2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDIsIDAsIDAsIDAsIDE0NCwgODYsIDAsIDAsIDI1NCwgMTUsIDYsIDAsIDQwLCAyNDksIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAzLCAwLCAwLCAwLCAxNTIsIDg2LCAwLCAwLCAyNTQsIDE1LCA2LCAwLCAxNDQsIDI1MywgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDAsIDAsIDAsIDE2MCwgODYsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDIwMCwgMjU1LCAxLCAwLCA4LCAwLCAwLCAwLCAzOCwgMCwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAwLCAwLCAwLCAxNjgsIDg2LCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA4MCwgMiwgMiwgMCwgMTI4LCAxMjksIDAsIDAsIDM5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDYsIDAsIDAsIDAsIDE3NiwgODYsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDE2OCwgNCwgMiwgMCwgMCwgMTMwLCA0LCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA3LCAwLCAwLCAwLCAxODQsIDg2LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCA4MCwgNywgMiwgMCwgMTYsIDQsIDAsIDAsIDM1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDgsIDAsIDAsIDAsIDIwMCwgODYsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDI0MCwgOSwgMiwgMCwgMTI4LCAxMjksIDAsIDAsIDM5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDAsIDAsIDAsIDIwOCwgODYsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDcyLCAxMiwgMiwgMCwgMCwgMTMwLCA0LCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEwLCAwLCAwLCAwLCAyMTYsIDg2LCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyNDAsIDE0LCAyLCAwLCAxMjgsIDEyOSwgMCwgMCwgMzksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMCwgMCwgMCwgMjI0LCA4NiwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTM2LCAxOSwgMiwgMCwgNCwgMCwgMCwgMCwgNDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMiwgMCwgMCwgMCwgMjMyLCA4NiwgMCwgMCwgMjU0LCAzMSwgNiwgMCwgMjAwLCAyMSwgMiwgMCwgMTI4LCAxMjgsIDAsIDAsIDQxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTMsIDAsIDAsIDAsIDI0MCwgODYsIDAsIDAsIDI1NSwgMTUsIDAsIDAsIDEyOCwgMjYsIDIsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE0LCAwLCAwLCAwLCAyNDgsIDg2LCAwLCAwLCAyMTgsIDYsIDYsIDAsIDMyLCAyNywgMiwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDAsIDAsIDAsIDAsIDg3LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCA4MCwgMjksIDIsIDAsIDgsIDAsIDAsIDAsIDI3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDAsIDAsIDAsIDgsIDg3LCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNjAsIDMxLCAyLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExOCwgMCwgMCwgMCwgMTYsIDg3LCAwLCAwLCAzLCAwLCAwLCAwLCAxMzYsIDM4LCAyLCAwLCA4LCAwLCA4LCAwLCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE5LCAwLCAwLCAwLCAyNCwgODcsIDAsIDAsIDEsIDAsIDAsIDAsIDIyNCwgMTkwLCAxLCAwLCA1LCAwLCAwLCAwLCAyNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNSwgMCwgMCwgMCwgMzIsIDg3LCAwLCAwLCAwLCA2NCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyLCAwLCAwLCAwLCA0MCwgODcsIDAsIDAsIDAsIDEyOCwgMCwgMCwgMCwgMCwgMCwgMCwgNSwgMCwgMCwgMCwgMjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE0LCAwLCAwLCAwLCA0OCwgODcsIDAsIDAsIDAsIDIyNCwgMCwgMCwgMCwgMCwgMCwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNSwgMCwgMCwgMCwgNTYsIDg3LCAwLCAwLCAwLCAxMjgsIDAsIDAsIDAsIDAsIDAsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNTEsIDAsIDAsIDAsIDY0LCA4NywgMCwgMCwgMCwgNjQsIDAsIDAsIDAsIDAsIDAsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNTksIDAsIDAsIDAsIDcyLCA4NywgMCwgMCwgMCwgNjQsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2NSwgMCwgMCwgMCwgODAsIDg3LCAwLCAwLCAwLCAxMjgsIDAsIDAsIDAsIDAsIDAsIDAsIDE2LCAxMjgsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2OCwgMCwgMCwgMCwgODgsIDg3LCAwLCAwLCAwLCA2NCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY5LCAwLCAwLCAwLCAxMDQsIDg3LCAwLCAwLCAwLCAyMjQsIDAsIDAsIDAsIDAsIDAsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzAsIDAsIDAsIDAsIDExMiwgODcsIDAsIDAsIDAsIDY0LCAwLCAwLCAwLCAwLCAwLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcyLCAwLCAwLCAwLCAxMjAsIDg3LCAwLCAwLCAwLCA2NCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQsIDAsIDIsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MywgMCwgMCwgMCwgMTI4LCA4NywgMCwgMCwgMCwgNjQsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NCwgMCwgMCwgMCwgMTM2LCA4NywgMCwgMCwgMCwgNjQsIDAsIDAsIDAsIDAsIDAsIDAsIDI4LCAwLCAyLCAwLCAzNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTUsIDAsIDAsIDAsIDE0NCwgODcsIDAsIDAsIDAsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAxNiwgMjQsIDEsIDAsIDIyXSwgXCJpOFwiLCBBTExPQ19OT05FLCBSdW50aW1lLkdMT0JBTF9CQVNFICsgMTAyNDgpO1xuYWxsb2NhdGUoWzk3LCAwLCAwLCAwLCAxNTIsIDg3LCAwLCAwLCAwLCA2NCwgMCwgMCwgMCwgMCwgMCwgMCwgMTcsIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjAsIDAsIDAsIDAsIDE2MCwgODcsIDAsIDAsIDAsIDAsIDYsIDAsIDE2LCA0OCwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMSwgMCwgMCwgMCwgMTY4LCA4NywgMCwgMCwgMCwgMCwgNiwgMCwgNjQsIDUwLCAxLCAwLCA4LCAwLCAwLCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTIyLCAwLCAwLCAwLCAxNzYsIDg3LCAwLCAwLCAwLCAwLCA2LCAwLCAxMTIsIDUyLCAxLCAwLCAyNCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMywgMCwgMCwgMCwgMTg0LCA4NywgMCwgMCwgMCwgMCwgNiwgMCwgNjQsIDcyLCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyNCwgMCwgMCwgMCwgMTkyLCA4NywgMCwgMCwgMCwgMCwgNiwgMCwgMTYwLCA4NiwgMSwgMCwgMjEsIDAsIDAsIDAsIDI0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjUsIDAsIDAsIDAsIDIwMCwgODcsIDAsIDAsIDAsIDAsIDYsIDAsIDAsIDg5LCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyNiwgMCwgMCwgMCwgMjE2LCA4NywgMCwgMCwgMCwgMCwgNiwgMCwgMTg0LCA5NSwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM0LCAwLCAwLCAwLCAyMjQsIDg3LCAwLCAwLCAwLCAwLCA2LCAwLCAyMjQsIDEwOSwgMSwgMCwgMTcsIDAsIDEsIDAsIDI0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjcsIDAsIDAsIDAsIDIzMiwgODcsIDAsIDAsIDAsIDAsIDYsIDAsIDEyMCwgMTE0LCAxLCAwLCA4LCAwLCAwLCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTI4LCAwLCAwLCAwLCAyNDgsIDg3LCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDExNiwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOSwgMCwgMCwgMCwgMCwgODgsIDAsIDAsIDAsIDAsIDYsIDAsIDQ4LCAxMTksIDEsIDAsIDgsIDAsIDAsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMzAsIDAsIDAsIDAsIDgsIDg4LCAwLCAwLCAwLCAwLCA2LCAwLCAxNDQsIDE0MCwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEzMSwgMCwgMCwgMCwgMTYsIDg4LCAwLCAwLCAwLCAwLCA2LCAwLCAxOTIsIDE0MiwgMSwgMCwgOCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDU3LCAwLCAwLCAwLCAyNCwgODgsIDAsIDAsIDAsIDAsIDYsIDAsIDQ4LCAxNjUsIDEsIDAsIDE3LCAwLCAwLCAwLCAyNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTMyLCAwLCAwLCAwLCAzMiwgODgsIDAsIDAsIDAsIDAsIDYsIDAsIDk2LCAxNzksIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTMzLCAwLCAwLCAwLCA0MCwgODgsIDAsIDAsIDAsIDAsIDYsIDAsIDcyLCAxODYsIDEsIDAsIDE2LCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTM0LCAwLCAwLCAwLCA0OCwgODgsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NiwgMTg4LCAxLCAwLCA4LCAwLCAwLCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTM1LCAwLCAwLCAwLCA1NiwgODgsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMjAzLCAxLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEzNiwgMCwgMCwgMCwgNjQsIDg4LCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDIxMiwgMSwgMCwgMTYsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMzcsIDAsIDAsIDAsIDgwLCA4OCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUyLCAyMzIsIDEsIDAsIDgsIDAsIDAsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMzgsIDAsIDAsIDAsIDg4LCA4OCwgMCwgMCwgMCwgMCwgNiwgMCwgMTI4LCAyMzksIDEsIDAsIDksIDAsIDAsIDAsIDIyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMzksIDAsIDAsIDAsIDk2LCA4OCwgMCwgMCwgMCwgMCwgNiwgMCwgOTYsIDI1MSwgMSwgMCwgOCwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE0MCwgMCwgMCwgMCwgMTA0LCA4OCwgMCwgMCwgMCwgMCwgNiwgMCwgNzIsIDE3LCAyLCAwLCAxNiwgMCwgMCwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE0MSwgMCwgMCwgMCwgMTEyLCA4OCwgMCwgMCwgMCwgMCwgNiwgMCwgNDAsIDI0LCAyLCAwLCA5LCAwLCAwLCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTQyLCAwLCAwLCAwLCAxMjAsIDg4LCAwLCAwLCAwLCAwLCA2LCAwLCAyMjQsIDMzLCAyLCAwLCAyNCwgMCwgMCwgMCwgMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNywgMCwgMCwgMCwgMTI4LCA4OCwgMCwgMCwgMCwgMCwgNiwgMCwgODgsIDM2LCAyLCAwLCAxNywgMCwgMCwgMCwgMjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNywgMTEwLCAxMDcsIDExMCwgMTExLCAxMTksIDExMCwgMzMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgOTgsIDk4LCAxMTQsIDAsIDAsIDAsIDAsIDk3LCA5OSwgMTE0LCAxMTEsIDExMCwgMTIxLCAxMDksIDAsIDk3LCAxMDAsIDEwMCwgMTE0LCAxMDEsIDExNSwgMTE1LCAwLCA5NywgMTEyLCAxMTIsIDEwOCwgMTAxLCAxMTYsIDAsIDAsIDk3LCAxMTQsIDEwMSwgOTcsIDAsIDAsIDAsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OCwgOTcsIDExNSwgMTAxLCAwLCAwLCAwLCAwLCA5OCwgOTcsIDExNSwgMTAxLCAxMDIsIDExMSwgMTEwLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk4LCAxMDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgOTgsIDEwNSwgMTAzLCAwLCAwLCAwLCAwLCAwLCA5OCwgMTA4LCAxMTEsIDk5LCAxMDcsIDExMywgMTE3LCAxMTEsIDExNiwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCA5OCwgMTExLCAxMDAsIDEyMSwgMCwgMCwgMCwgMCwgOTgsIDExNCwgMCwgMCwgMCwgMCwgMCwgMCwgOTgsIDExNywgMTE2LCAxMTYsIDExMSwgMTEwLCAwLCAwLCA5OSwgOTcsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAwLCA5OSwgMTAxLCAxMTAsIDExNiwgMTAxLCAxMTQsIDAsIDAsIDk5LCAxMDUsIDExNiwgMTAxLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMDAsIDEwMSwgMCwgMCwgMCwgMCwgOTksIDExMSwgMTA4LCAwLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMDgsIDEwMywgMTE0LCAxMTEsIDExNywgMTEyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDAsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAwLCAxMDEsIDEwOCwgMCwgMCwgMCwgMCwgMCwgMTAwLCAxMDIsIDExMCwgMCwgMCwgMCwgMCwgMCwgMTAwLCAxMDUsIDExNCwgMCwgMCwgMCwgMCwgMCwgMTAwLCAxMDUsIDExOCwgMCwgMCwgMCwgMCwgMCwgMTAwLCAxMDgsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDEsIDEwOSwgMCwgMCwgMCwgMCwgMCwgMCwgMTAyLCAxMDUsIDEwMSwgMTA4LCAxMDAsIDExNSwgMTAxLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMiwgMTExLCAxMTAsIDExNiwgMCwgMCwgMCwgMCwgMTAyLCAxMTEsIDExNCwgMTA5LCAwLCAwLCAwLCAwLCAxMDIsIDExNCwgOTcsIDEwOSwgMTAxLCAwLCAwLCAwLCAxMDIsIDExNCwgOTcsIDEwOSwgMTAxLCAxMTUsIDEwMSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDQ5LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDUwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDUxLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDUyLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDUzLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDU0LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDEwMSwgOTcsIDEwMCwgMCwgMCwgMCwgMCwgMTA0LCAxMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDUsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDAsIDAsIDEwNSwgMTA5LCAxMDMsIDAsIDAsIDAsIDAsIDAsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCAwLCAwLCAwLCAxMDUsIDExMCwgMTE1LCAwLCAwLCAwLCAwLCAwLCAxMDUsIDExNSwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMjAsIDAsIDEwNywgOTgsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMTA4LCA5NywgOTgsIDEwMSwgMTA4LCAwLCAwLCAwLCAxMDgsIDEwMSwgMTAzLCAxMDEsIDExMCwgMTAwLCAwLCAwLCAxMDgsIDEwNSwgMCwgMCwgMCwgMCwgMCwgMCwgMTA4LCAxMDUsIDExMCwgMTA3LCAwLCAwLCAwLCAwLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDAsIDEwOSwgOTcsIDExMiwgMCwgMCwgMCwgMCwgMCwgMTA5LCAxMDEsIDExMCwgMTE3LCAwLCAwLCAwLCAwLCAxMDksIDEwMSwgMTE2LCA5NywgMCwgMCwgMCwgMCwgMTEwLCAxMTEsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEwLCAxMTEsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCA5OCwgMTA2LCAxMDEsIDk5LCAxMTYsIDAsIDAsIDExMSwgMTA4LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMiwgMTE2LCAxMDMsIDExNCwgMTExLCAxMTcsIDExMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMCwgMCwgMTEyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTIsIDk3LCAxMTQsIDk3LCAxMDksIDAsIDAsIDAsIDExMiwgMTA4LCA5NywgMTA1LCAxMTAsIDExNiwgMTAxLCAxMjAsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMTEzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDk4LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDk4LCA5OSwgMCwgMCwgMCwgMCwgMCwgMTE0LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDAsIDExNCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDExNiwgOTksIDAsIDAsIDAsIDAsIDAsIDExNCwgMTE3LCA5OCwgMTIxLCAwLCAwLCAwLCAwLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNSwgOTcsIDEwOSwgMTEyLCAwLCAwLCAwLCAwLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDAsIDAsIDExNSwgMTAxLCAxMDgsIDEwMSwgOTksIDExNiwgMCwgMCwgMTE1LCAxMDksIDk3LCAxMDgsIDEwOCwgMCwgMCwgMCwgMTE1LCAxMTIsIDk3LCAxMTAsIDAsIDAsIDAsIDAsIDExNSwgMTE2LCAxMTQsIDEwNSwgMTA3LCAxMDEsIDAsIDAsIDExNSwgMTE2LCAxMTQsIDExMSwgMTEwLCAxMDMsIDAsIDAsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCAwLCAwLCAwLCAxMTUsIDExNywgOTgsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTE3LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDExNiwgOTcsIDk4LCAxMDgsIDEwMSwgMCwgMCwgMCwgMTE2LCA5OCwgMTExLCAxMDAsIDEyMSwgMCwgMCwgMCwgMTE2LCAxMDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNiwgMTAxLCAxMjAsIDExNiwgOTcsIDExNCwgMTAxLCA5NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMDIsIDExMSwgMTExLCAxMTYsIDAsIDAsIDAsIDExNiwgMTA0LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDEwNCwgMTAxLCA5NywgMTAwLCAwLCAwLCAwLCAxMTYsIDEwNSwgMTE2LCAxMDgsIDEwMSwgMCwgMCwgMCwgMTE2LCAxMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDExNiwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNywgMTA4LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTgsIDk3LCAxMTQsIDAsIDAsIDAsIDAsIDAsIDEyMCwgMTA5LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDExMCwgMTAxLCAxMjAsIDExNiwgMTA1LCAxMDAsIDAsIDAsIDk3LCAxMDgsIDEwNSwgMTAzLCAxMTAsIDAsIDAsIDAsIDk4LCAxMDMsIDExNSwgMTExLCAxMTcsIDExMCwgMTAwLCAwLCA5OCwgMTA4LCAxMDUsIDExMCwgMTA3LCAwLCAwLCAwLCA5OSwgMTExLCAxMDksIDEwOSwgMTAxLCAxMTAsIDExNiwgMCwgMTA1LCAxMDgsIDk3LCAxMjEsIDEwMSwgMTE0LCAwLCAwLCAxMDgsIDk3LCAxMjEsIDEwMSwgMTE0LCAwLCAwLCAwLCAxMDksIDk3LCAxMTQsIDExMywgMTE3LCAxMDEsIDEwMSwgMCwgMTA5LCAxMTcsIDEwOCwgMTE2LCAxMDUsIDk5LCAxMTEsIDEwOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEwLCAxMTEsIDk4LCAxMTQsIDAsIDAsIDAsIDAsIDExMCwgMTExLCAxMDEsIDEwOSwgOTgsIDEwMSwgMTAwLCAwLCAxMTAsIDExMSwgMTA4LCA5NywgMTIxLCAxMDEsIDExNCwgMCwgMTEwLCAxMTEsIDExNSwgOTcsIDExOCwgMTAxLCAwLCAwLCAxMTUsIDEwMSwgMTE0LCAxMTgsIDEwMSwgMTE0LCAwLCAwLCAxMTUsIDEwMSwgMTE0LCAxMTgsIDEwOCwgMTAxLCAxMTYsIDAsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMTE0LCAwLCAwLCA5NywgMTE0LCAxMTYsIDEwNSwgOTksIDEwOCwgMTAxLCAwLCA5NywgMTE1LCAxMDUsIDEwMCwgMTAxLCAwLCAwLCAwLCA5NywgMTE3LCAxMDAsIDEwNSwgMTExLCAwLCAwLCAwLCA5OSwgOTcsIDExMCwgMTE4LCA5NywgMTE1LCAwLCAwLCA5OSwgMTExLCAxMDksIDEwOSwgOTcsIDExMCwgMTAwLCAwLCAxMDAsIDk3LCAxMTYsIDk3LCAxMDgsIDEwNSwgMTE1LCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMCwgMTAxLCAxMTYsIDk3LCAxMDUsIDEwOCwgMTE1LCAwLCAxMDEsIDEwOSwgOTgsIDEwMSwgMTAwLCAwLCAwLCAwLCAxMDIsIDEwNSwgMTAzLCA5OSwgOTcsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDIsIDEwNSwgMTAzLCAxMTcsIDExNCwgMTAxLCAwLCAwLCAxMDIsIDExMSwgMTExLCAxMTYsIDEwMSwgMTE0LCAwLCAwLCAxMDQsIDEwMSwgOTcsIDEwMCwgMTAxLCAxMTQsIDAsIDAsIDEwNCwgMTAzLCAxMTQsIDExMSwgMTE3LCAxMTIsIDAsIDAsIDEwNywgMTAxLCAxMjEsIDEwMywgMTAxLCAxMTAsIDAsIDAsIDEwOSwgOTcsIDExNCwgMTA3LCAwLCAwLCAwLCAwLCAxMDksIDEwMSwgMTE2LCAxMDEsIDExNCwgMCwgMCwgMCwgMTEwLCA5NywgMTE4LCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAwLCAwLCAxMTIsIDExNCwgMTExLCAxMDMsIDExNCwgMTAxLCAxMTUsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE1LCAxMDEsIDk5LCAxMTYsIDEwNSwgMTExLCAxMTAsIDAsIDExNSwgMTExLCAxMTcsIDExNCwgOTksIDEwMSwgMCwgMCwgMTE1LCAxMTcsIDEwOSwgMTA5LCA5NywgMTE0LCAxMjEsIDAsIDExNiwgMTA1LCAxMDksIDEwMSwgMCwgMCwgMCwgMCwgMTE2LCAxMTQsIDk3LCA5OSwgMTA3LCAwLCAwLCAwLCAxMTgsIDEwNSwgMTAwLCAxMDEsIDExMSwgMCwgMCwgMCwgMTE5LCA5OCwgMTE0LCAwLCAwLCAwLCAwLCAwLCA0OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA0LCAxMTQsIDEwMSwgMTAyLCAwLCAwLCAwLCAwLCAxMTQsIDEwMSwgMTA4LCAwLCAwLCAwLCAwLCAwLCA5NywgMTA4LCAxMTYsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTE0LCA5OSwgMCwgMCwgMCwgMCwgMCwgMTA4LCAxMDEsIDEwMiwgMTE2LCAwLCAwLCAwLCAwLCAxMTQsIDEwNSwgMTAzLCAxMDQsIDExNiwgMCwgMCwgMCwgMTE2LCAxMTEsIDExMiwgMCwgMCwgMCwgMCwgMCwgOTgsIDExMSwgMTE2LCAxMTYsIDExMSwgMTA5LCAwLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxNDQsIDk0LCAwLCAwLCAxNjAsIDk0LCAwLCAwLCAwLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxNDQsIDk0LCAwLCAwLCAxOTIsIDk0LCAwLCAwLCAwLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxNDQsIDk0LCAwLCAwLCAyMTYsIDk0LCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAyNDgsIDk0LCAwLCAwLCA4LCA5NSwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMjQ4LCA5NCwgMCwgMCwgNDAsIDk1LCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAyNDgsIDk0LCAwLCAwLCA3MiwgOTUsIDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDEwNCwgOTUsIDAsIDAsIDEyMCwgOTUsIDAsIDAsIDE1MiwgOTUsIDAsIDAsIDgsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDIwMCwgOTUsIDAsIDAsIDIyNCwgOTUsIDAsIDAsIDgsIDk2LCAwLCAwLCA3LCAwLCAwLCAwLCAxNiwgMCwgMCwgMCwgNTYsIDk2LCAwLCAwLCA4MCwgOTYsIDAsIDAsIDEyMCwgOTYsIDAsIDAsIDMsIDAsIDAsIDAsIDMyLCAwLCAwLCAwLCAxNjgsIDk2LCAwLCAwLCAxOTIsIDk2LCAwLCAwLCAyMjQsIDk2LCAwLCAwLCA1LCAwLCAwLCAwLCA2NCwgMCwgMCwgMCwgOCwgOTcsIDAsIDAsIDMyLCA5NywgMCwgMCwgNzIsIDk3LCAwLCAwLCA0LCAwLCAwLCAwLCAxMjgsIDAsIDAsIDAsIDExMiwgOTcsIDAsIDAsIDEzNiwgOTcsIDAsIDAsIDE3NiwgOTcsIDAsIDAsIDksIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDIxNiwgOTcsIDAsIDAsIDI0MCwgOTcsIDAsIDAsIDI0LCA5OCwgMCwgMCwgMTEsIDAsIDAsIDAsIDAsIDIsIDAsIDAsIDgwLCA5OCwgMCwgMCwgMTA0LCA5OCwgMCwgMCwgMTQ0LCA5OCwgMCwgMCwgMTAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDIwMCwgOTgsIDAsIDAsIDIyNCwgOTgsIDAsIDAsIDgsIDk5LCAwLCAwLCAxMiwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgNjQsIDk5LCAwLCAwLCA4MCwgOTksIDAsIDAsIDExMiwgOTksIDAsIDAsIDEzLCAwLCAwLCAwLCAwLCAxNiwgMCwgMCwgMTYwLCA5OSwgMCwgMCwgMTc2LCA5OSwgMCwgMCwgMjA4LCA5OSwgMCwgMCwgMjAsIDAsIDAsIDAsIDAsIDAsIDIsIDAsIDgsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjEsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDE2LCAxMDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcyLCA4NCwgNzcsIDc2LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgNzIsIDg0LCA3NywgNzYsIDUzLCAzMiwgNDAsIDEwMSwgMTIwLCAxMTIsIDEwMSwgMTE0LCAxMDUsIDEwOSwgMTAxLCAxMTAsIDExNiwgOTcsIDEwOCwgNDEsIDMyLCAzNywgMTE1LCAwLCAwLCAwLCAxMDMsIDEwMSwgMTEwLCAxMDEsIDExNCwgOTcsIDExNiwgMTExLCAxMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcyLCA4NCwgNzcsIDc2LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgOTcsIDEwOSwgMTAxLCAwLCAwLCAwLCAwLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMCwgODMsIDg5LCA4MywgODQsIDY5LCA3NywgMCwgMCwgODAsIDg1LCA2NiwgNzYsIDczLCA2NywgMCwgMCwgMTA0LCAxMTYsIDEwOSwgMTA4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDYsIDQ2LCA0NywgNDYsIDQ2LCA0NywgMTE1LCAxMTQsIDk5LCA0NywgMTA4LCAxMDEsIDEyMCwgMTAxLCAxMTQsIDQ2LCA5OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDExOCwgODQsIDEwNSwgMTAwLCAxMjEsIDgzLCAxMDEsIDExNiwgODgsIDcyLCA4NCwgNzcsIDc2LCA2OCwgMTExLCA5OSwgODQsIDEyMSwgMTEyLCAxMDEsIDAsIDAsIDExOCwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgMCwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDksIDQ2LCA0OCwgMCwgMCwgMCwgMCwgMCwgMTAwLCAxMDUsIDk5LCAxMTYsIDMyLCAzMywgNjEsIDMyLCA3OCwgODUsIDc2LCA3NiwgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDExOCwgODQsIDEwNSwgMTAwLCAxMjEsIDczLCAxMTAsIDEwMiwgMTAxLCAxMTQsIDExNCwgMTAxLCAxMDAsIDg0LCA5NywgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTIsIDExNCwgMTE4LCA4NCwgMTA1LCAxMDAsIDEyMSwgNzEsIDEwMSwgMTE2LCA4NCwgMTExLCAxMDcsIDEwMSwgMTEwLCAwLCAxMDgsIDEwMSwgMTIwLCAxMDEsIDExNCwgNDUsIDYyLCAxMTIsIDk3LCAxMTQsIDEwMSwgMTEwLCAxMTYsIDMyLCAzMywgNjEsIDMyLCA3OCwgODUsIDc2LCA3NiwgMCwgMCwgMCwgMTMsIDEwLCAxMiwgMCwgMCwgMCwgMCwgMCwgMzIsIDksIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA0NiwgNTgsIDk1LCAwLCAwLCAwLCAwLCA0OCwgNDksIDUwLCA1MSwgNTIsIDUzLCA1NCwgNTUsIDU2LCA1NywgMCwgMCwgMCwgMCwgMCwgMCwgOTcsIDk4LCA5OSwgMTAwLCAxMDEsIDEwMiwgMTAzLCAxMDQsIDEwNSwgMTA2LCAxMDcsIDEwOCwgMTA5LCAxMTAsIDExMSwgMTEyLCAxMTMsIDExNCwgMTE1LCAxMTYsIDExNywgMTE4LCAxMTksIDEyMCwgMTIxLCAxMjIsIDAsIDAsIDAsIDAsIDAsIDAsIDY1LCA2NiwgNjcsIDY4LCA2OSwgNzAsIDcxLCA3MiwgNzMsIDc0LCA3NSwgNzYsIDc3LCA3OCwgNzksIDgwLCA4MSwgODIsIDgzLCA4NCwgODUsIDg2LCA4NywgODgsIDg5LCA5MCwgMCwgMCwgMCwgMCwgMCwgMCwgOTcsIDk4LCA5OSwgMTAwLCAxMDEsIDEwMiwgNjUsIDY2LCA2NywgNjgsIDY5LCA3MCwgMCwgMCwgMCwgMCwgMTEyLCAxMDQsIDExMiwgMCwgMCwgMCwgMCwgMCwgMTIwLCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgMCwgNjcsIDY4LCA2NSwgODQsIDY1LCA5MSwgMCwgMCwgMTA2LCA5NywgMTE4LCA5NywgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA1OCwgMCwgMCwgMCwgMCwgMCwgNjAsIDEyMCwgMTA5LCAxMDgsIDMyLCAwLCAwLCAwLCA5NywgMTA4LCAxMTYsIDAsIDAsIDAsIDAsIDAsIDExNiwgMTA1LCAxMTYsIDEwOCwgMTAxLCAwLCAwLCAwLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAwLCAwLCAwLCAxMTIsIDExNCwgMTExLCAxMDksIDExMiwgMTE2LCAwLCAwLCAxMDAsIDExMSwgOTksIDQ1LCA2MiwgMTAwLCAxMTEsIDk5LCA3MywgMTEwLCAzMiwgMzMsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDAsIDAsIDY5LCAxMTAsIDEwMCwgNzksIDEwMiwgNzMsIDExMCwgMTEyLCAxMTcsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzgsIDk3LCAxMTIsIDExMSwgMTE1LCAwLCAwLCAwLCA5NywgMTA5LCAxMTIsIDU5LCAwLCAwLCAwLCAwLCA3MiwgODQsIDc3LCA3NiwgMzIsIDUwLCA0NiwgNDgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA0NywgNDcsIDczLCA2OSwgODQsIDcwLCA0NywgNDcsIDY4LCA4NCwgNjgsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDUwLCA0NiwgNDgsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgNDcsIDQ3LCA3MywgNjksIDg0LCA3MCwgNDcsIDQ3LCA2OCwgODQsIDY4LCAzMiwgNzIsIDg0LCA3NywgNzYsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCA0NSwgNDcsIDQ3LCA4NywgNTEsIDY3LCA0NywgNDcsIDY4LCA4NCwgNjgsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDUwLCA0NiwgNDgsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MiwgODQsIDc3LCA3NiwgMzIsIDUxLCA0NiwgNTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA0NywgNDcsIDg3LCA1MSwgNjcsIDQ3LCA0NywgNjgsIDg0LCA2OCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTEsIDQ2LCA1MCwgNDcsIDQ3LCA2OSwgNzgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA0NywgNDcsIDg3LCA1MSwgNjcsIDQ3LCA0NywgNjgsIDg0LCA2OCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTEsIDQ2LCA1MCwgMzIsIDcwLCAxMDUsIDExMCwgOTcsIDEwOCwgNDcsIDQ3LCA2OSwgNzgsIDAsIDAsIDQ1LCA0NywgNDcsIDg3LCA1MSwgNjcsIDQ3LCA0NywgNjgsIDg0LCA2OCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTEsIDQ2LCA1MCwgMzIsIDY4LCAxMTQsIDk3LCAxMDIsIDExNiwgNDcsIDQ3LCA2OSwgNzgsIDAsIDAsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTIsIDQ2LCA0OCwgMzIsIDgzLCAxMTYsIDExNCwgMTA1LCA5OSwgMTE2LCAwLCA0NSwgNDcsIDQ3LCA4NywgNTEsIDY3LCA0NywgNDcsIDY4LCA4NCwgNjgsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDUyLCA0NiwgNDgsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDgyLCA2OSwgNjcsIDQ1LCAxMDQsIDExNiwgMTA5LCAxMDgsIDUyLCA0OCwgNDcsIDExNSwgMTE2LCAxMTQsIDEwNSwgOTksIDExNiwgNDYsIDEwMCwgMTE2LCAxMDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTIsIDQ2LCA0OCwgMzIsIDg0LCAxMTQsIDk3LCAxMTAsIDExNSwgMTA1LCAxMTYsIDEwNSwgMTExLCAxMTAsIDk3LCAxMDgsIDAsIDAsIDAsIDQ1LCA0NywgNDcsIDg3LCA1MSwgNjcsIDQ3LCA0NywgNjgsIDg0LCA2OCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTIsIDQ2LCA0OCwgMzIsIDg0LCAxMTQsIDk3LCAxMTAsIDExNSwgMTA1LCAxMTYsIDEwNSwgMTExLCAxMTAsIDk3LCAxMDgsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDgyLCA2OSwgNjcsIDQ1LCAxMDQsIDExNiwgMTA5LCAxMDgsIDUyLCA0OCwgNDcsIDEwOCwgMTExLCAxMTEsIDExNSwgMTAxLCA0NiwgMTAwLCAxMTYsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNzIsIDg0LCA3NywgNzYsIDMyLCA1MiwgNDYsIDQ4LCAzMiwgNzAsIDExNCwgOTcsIDEwOSwgMTAxLCAxMTUsIDEwMSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgNDcsIDQ3LCA4NywgNTEsIDY3LCA0NywgNDcsIDY4LCA4NCwgNjgsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDUyLCA0NiwgNDgsIDMyLCA3MCwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgMTAxLCAxMTYsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDgyLCA2OSwgNjcsIDQ1LCAxMDQsIDExNiwgMTA5LCAxMDgsIDUyLCA0OCwgNDcsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgMTAxLCAxMTYsIDQ2LCAxMDAsIDExNiwgMTAwLCAwLCAwLCAwLCAwLCA3MiwgODQsIDc3LCA3NiwgMzIsIDUyLCA0NiwgNDgsIDQ5LCAzMiwgODMsIDExNiwgMTE0LCAxMDUsIDk5LCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA0NywgNDcsIDg3LCA1MSwgNjcsIDQ3LCA0NywgNjgsIDg0LCA2OCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTIsIDQ2LCA0OCwgNDksIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDEwNCwgMTE2LCAxMDksIDEwOCwgNTIsIDQ3LCAxMTUsIDExNiwgMTE0LCAxMDUsIDk5LCAxMTYsIDQ2LCAxMDAsIDExNiwgMTAwLCAwLCAwLCAwLCA3MiwgODQsIDc3LCA3NiwgMzIsIDUyLCA0NiwgNDgsIDQ5LCAzMiwgODQsIDExNCwgOTcsIDExMCwgMTE1LCAxMDUsIDExNiwgMTA1LCAxMTEsIDExMCwgOTcsIDEwOCwgMCwgMCwgNDUsIDQ3LCA0NywgODcsIDUxLCA2NywgNDcsIDQ3LCA2OCwgODQsIDY4LCAzMiwgNzIsIDg0LCA3NywgNzYsIDMyLCA1MiwgNDYsIDQ4LCA0OSwgMzIsIDg0LCAxMTQsIDk3LCAxMTAsIDExNSwgMTA1LCAxMTYsIDEwNSwgMTExLCAxMTAsIDk3LCAxMDgsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDEwNCwgMTE2LCAxMDksIDEwOCwgNTIsIDQ3LCAxMDgsIDExMSwgMTExLCAxMTUsIDEwMSwgNDYsIDEwMCwgMTE2LCAxMDAsIDAsIDAsIDAsIDAsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTIsIDQ2LCA0OCwgNDksIDMyLCA3MCwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgMTAxLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA0NywgNDcsIDg3LCA1MSwgNjcsIDQ3LCA0NywgNjgsIDg0LCA2OCwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTIsIDQ2LCA0OCwgNDksIDMyLCA3MCwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgMTAxLCAxMTYsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDEwNCwgMTE2LCAxMDksIDEwOCwgNTIsIDQ3LCAxMDIsIDExNCwgOTcsIDEwOSwgMTAxLCAxMTUsIDEwMSwgMTE2LCA0NiwgMTAwLCAxMTYsIDEwMCwgMCwgODgsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNDksIDQ2LCA0OCwgMzIsIDgzLCAxMTYsIDExNCwgMTA1LCA5OSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NSwgNDcsIDQ3LCA4NywgNTEsIDY3LCA0NywgNDcsIDY4LCA4NCwgNjgsIDMyLCA4OCwgNzIsIDg0LCA3NywgNzYsIDMyLCA0OSwgNDYsIDQ4LCAzMiwgODMsIDExNiwgMTE0LCAxMDUsIDk5LCAxMTYsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDEyMCwgMTA0LCAxMTYsIDEwOSwgMTA4LCA0OSwgNDcsIDY4LCA4NCwgNjgsIDQ3LCAxMjAsIDEwNCwgMTE2LCAxMDksIDEwOCwgNDksIDQ1LCAxMTUsIDExNiwgMTE0LCAxMDUsIDk5LCAxMTYsIDQ2LCAxMDAsIDExNiwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4OCwgNzIsIDg0LCA3NywgNzYsIDMyLCA0OSwgNDYsIDQ4LCAzMiwgODQsIDExNCwgOTcsIDExMCwgMTE1LCAxMDUsIDExNiwgMTA1LCAxMTEsIDExMCwgOTcsIDEwOCwgMCwgMCwgNDUsIDQ3LCA0NywgODcsIDUxLCA2NywgNDcsIDQ3LCA2OCwgODQsIDY4LCAzMiwgODgsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNDksIDQ2LCA0OCwgMzIsIDg0LCAxMTQsIDk3LCAxMTAsIDExNSwgMTA1LCAxMTYsIDEwNSwgMTExLCAxMTAsIDk3LCAxMDgsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDEyMCwgMTA0LCAxMTYsIDEwOSwgMTA4LCA0OSwgNDcsIDY4LCA4NCwgNjgsIDQ3LCAxMjAsIDEwNCwgMTE2LCAxMDksIDEwOCwgNDksIDQ1LCAxMTYsIDExNCwgOTcsIDExMCwgMTE1LCAxMDUsIDExNiwgMTA1LCAxMTEsIDExMCwgOTcsIDEwOCwgNDYsIDEwMCwgMTE2LCAxMDAsIDAsIDg4LCA3MiwgODQsIDc3LCA3NiwgMzIsIDQ5LCA0NiwgNDgsIDMyLCA3MCwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgMTAxLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCA0NywgNDcsIDg3LCA1MSwgNjcsIDQ3LCA0NywgNjgsIDg0LCA2OCwgMzIsIDg4LCA3MiwgODQsIDc3LCA3NiwgMzIsIDQ5LCA0NiwgNDgsIDMyLCA3MCwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgMTAxLCAxMTYsIDQ3LCA0NywgNjksIDc4LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDEyMCwgMTA0LCAxMTYsIDEwOSwgMTA4LCA0OSwgNDcsIDY4LCA4NCwgNjgsIDQ3LCAxMjAsIDEwNCwgMTE2LCAxMDksIDEwOCwgNDksIDQ1LCAxMDIsIDExNCwgOTcsIDEwOSwgMTAxLCAxMTUsIDEwMSwgMTE2LCA0NiwgMTAwLCAxMTYsIDEwMCwgMCwgMCwgMCwgMCwgMCwgODgsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNDksIDQ2LCA0OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDUsIDQ3LCA0NywgODcsIDUxLCA2NywgNDcsIDQ3LCA2OCwgODQsIDY4LCAzMiwgODgsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNDksIDQ2LCA0OSwgNDcsIDQ3LCA2OSwgNzgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMTE2LCAxMTYsIDExMiwgNTgsIDQ3LCA0NywgMTE5LCAxMTksIDExOSwgNDYsIDExOSwgNTEsIDQ2LCAxMTEsIDExNCwgMTAzLCA0NywgODQsIDgyLCA0NywgMTIwLCAxMDQsIDExNiwgMTA5LCAxMDgsIDQ5LCA0OSwgNDcsIDY4LCA4NCwgNjgsIDQ3LCAxMjAsIDEwNCwgMTE2LCAxMDksIDEwOCwgNDksIDQ5LCA0NiwgMTAwLCAxMTYsIDEwMCwgMCwgMCwgMCwgMCwgODgsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNjYsIDk3LCAxMTUsIDEwNSwgOTksIDMyLCA0OSwgNDYsIDQ4LCAwLCA0NSwgNDcsIDQ3LCA4NywgNTEsIDY3LCA0NywgNDcsIDY4LCA4NCwgNjgsIDMyLCA4OCwgNzIsIDg0LCA3NywgNzYsIDMyLCA2NiwgOTcsIDExNSwgMTA1LCA5OSwgMzIsIDQ5LCA0NiwgNDgsIDQ3LCA0NywgNjksIDc4LCAwLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCAxMTksIDUxLCA0NiwgMTExLCAxMTQsIDEwMywgNDcsIDg0LCA4MiwgNDcsIDEyMCwgMTA0LCAxMTYsIDEwOSwgMTA4LCA0NSwgOTgsIDk3LCAxMTUsIDEwNSwgOTksIDQ3LCAxMjAsIDEwNCwgMTE2LCAxMDksIDEwOCwgNDUsIDk4LCA5NywgMTE1LCAxMDUsIDk5LCA0OSwgNDgsIDQ2LCAxMDAsIDExNiwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MiwgODQsIDc3LCA3NiwgNTMsIDAsIDAsIDAsIDg4LCA3MiwgODQsIDc3LCA3NiwgNTMsIDAsIDAsIDExNiwgMTAxLCAxMjAsIDExNiwgNDcsIDEwNiwgOTcsIDExOCwgOTcsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMCwgMTE2LCAxMDEsIDEyMCwgMTE2LCA0NywgOTksIDExNSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDQ3LCAxMTgsIDk4LCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDAsIDAsIDAsIDkzLCA5MywgNjIsIDAsIDAsIDAsIDAsIDAsIDYwLCAzMywgOTEsIDY3LCA2OCwgNjUsIDg0LCA2NSwgOTEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0MiwgNDcsIDAsIDAsIDAsIDAsIDAsIDAsIDQ3LCA0MiwgMCwgMCwgMCwgMCwgMCwgMCwgNDcsIDQ3LCAwLCAwLCAwLCAwLCAwLCAwLCA2MCwgNDcsIDAsIDAsIDAsIDAsIDAsIDAsIDEyMCwgMTA5LCAxMDgsIDU4LCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTQsIDExOCwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2MCwgNjMsIDExMiwgMTA0LCAxMTIsIDAsIDAsIDAsIDM4LCAxMTMsIDExNywgMTExLCAxMTYsIDU5LCAwLCAwLCAzOCwgMzUsIDUxLCA1NywgNTksIDAsIDAsIDAsIDM4LCAxMTAsIDk4LCAxMTUsIDExMiwgNTksIDAsIDAsIDM4LCAzNSwgNDksIDU0LCA0OCwgNTksIDAsIDAsIDM4LCAxMDgsIDExNiwgNTksIDAsIDAsIDAsIDAsIDM4LCAxMDMsIDExNiwgNTksIDAsIDAsIDAsIDAsIDM4LCA5NywgMTA5LCAxMTIsIDU5LCAwLCAwLCAwLCAzOCwgMzcsIDExNSwgNTksIDAsIDAsIDAsIDAsIDM4LCAzNSwgMzcsIDExNywgNTksIDAsIDAsIDAsIDAsIDMyLCAwLCAwLCA4LCAwLCAwLCAwLCAxLCAzMiwgMCwgMCwgOCwgMCwgMCwgMCwgMiwgMzIsIDAsIDAsIDgsIDAsIDAsIDAsIDMsIDMyLCAwLCAwLCA4LCAwLCAwLCAwLCA0LCAzMiwgMCwgMCwgOCwgMCwgMCwgMCwgNSwgMzIsIDAsIDAsIDgsIDAsIDAsIDAsIDYsIDMyLCAwLCAwLCA4LCAwLCAwLCAwLCA4LCAzMiwgMCwgMCwgOCwgMCwgMCwgMCwgOSwgMzIsIDAsIDAsIDgsIDAsIDAsIDAsIDEwLCAzMiwgMCwgMCwgOCwgMCwgMCwgMCwgMTYsIDMyLCAwLCAwLCAyLCAwLCAwLCAwLCAxOCwgMzIsIDAsIDAsIDIsIDAsIDAsIDAsIDE5LCAzMiwgMCwgMCwgMiwgMCwgMCwgMCwgMjAsIDMyLCAwLCAwLCAyLCAwLCAwLCAwLCAyMSwgMzIsIDAsIDAsIDIsIDAsIDAsIDAsIDIyLCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgMjMsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCAyNCwgMzIsIDAsIDAsIDUsIDAsIDAsIDAsIDI1LCAzMiwgMCwgMCwgNiwgMCwgMCwgMCwgMjYsIDMyLCAwLCAwLCA0LCAwLCAwLCAwLCAyNywgMzIsIDAsIDAsIDUsIDAsIDAsIDAsIDI4LCAzMiwgMCwgMCwgNSwgMCwgMCwgMCwgMjksIDMyLCAwLCAwLCA2LCAwLCAwLCAwLCAzMCwgMzIsIDAsIDAsIDQsIDAsIDAsIDAsIDMxLCAzMiwgMCwgMCwgNSwgMCwgMCwgMCwgMzIsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCAzMywgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDM0LCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgMzUsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCAzNiwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDM3LCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgMzgsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCAzOSwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDQwLCAzMiwgMCwgMCwgOSwgMCwgMCwgMCwgNDEsIDMyLCAwLCAwLCAxMCwgMCwgMCwgMCwgNDgsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA0OSwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDUwLCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNTEsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA1MiwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDUzLCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNTQsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA1NSwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDU2LCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNTcsIDMyLCAwLCAwLCA1LCAwLCAwLCAwLCA1OCwgMzIsIDAsIDAsIDYsIDAsIDAsIDAsIDU5LCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNjAsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA2MSwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDYyLCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNjMsIDMyLCAwLCAwLCAxLCAwLCAwLCAwLCA2NCwgMzIsIDAsIDAsIDEsIDAsIDAsIDAsIDY1LCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNjYsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA2NywgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDY5LCAzMiwgMCwgMCwgNCwgMCwgMCwgMCwgNzAsIDMyLCAwLCAwLCAzLCAwLCAwLCAwLCA3MSwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDcyLCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNzMsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA3NCwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDc1LCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNzYsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA3NywgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDc4LCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgNzksIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA4MCwgMzIsIDAsIDAsIDcsIDAsIDAsIDAsIDgxLCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgODMsIDMyLCAwLCAwLCA3LCAwLCAwLCAwLCA4NCwgMzIsIDAsIDAsIDEsIDAsIDAsIDAsIDg3LCAzMiwgMCwgMCwgNywgMCwgMCwgMCwgOTUsIDMyLCAwLCAwLCA4LCAwLCAwLCAwLCAxMjUsIDMyLCAwLCAwLCA0LCAwLCAwLCAwLCAxMjYsIDMyLCAwLCAwLCAzLCAwLCAwLCAwLCAxNDEsIDMyLCAwLCAwLCA0LCAwLCAwLCAwLCAxNDIsIDMyLCAwLCAwLCAzLCAwLCAwLCAwLCA0MSwgMzUsIDAsIDAsIDQsIDAsIDAsIDAsIDQyLCAzNSwgMCwgMCwgMywgMCwgMCwgMCwgMTgwLCAzNSwgMCwgMCwgNCwgMCwgMCwgMCwgMTgxLCAzNSwgMCwgMCwgMywgMCwgMCwgMCwgMTgyLCAzNSwgMCwgMCwgNywgMCwgMCwgMCwgMTA0LCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMTA1LCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMTA2LCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMTA3LCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMTA4LCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMTA5LCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMTEwLCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMTExLCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMTEyLCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMTEzLCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMTE0LCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMTE1LCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMTE2LCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMTE3LCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMjMwLCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMjMxLCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMjMyLCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMjMzLCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMjM0LCAzOSwgMCwgMCwgNCwgMCwgMCwgMCwgMjM1LCAzOSwgMCwgMCwgMywgMCwgMCwgMCwgMTMxLCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTMyLCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTMzLCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTM0LCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTM1LCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTM2LCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTM3LCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTM4LCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTM5LCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTQwLCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTQxLCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTQyLCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTQzLCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTQ0LCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTQ1LCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTQ2LCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTQ3LCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTQ4LCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTQ5LCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTUwLCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMTUxLCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMTUyLCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMjE2LCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMjE3LCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMjE4LCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMjE5LCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMjUyLCA0MSwgMCwgMCwgNCwgMCwgMCwgMCwgMjUzLCA0MSwgMCwgMCwgMywgMCwgMCwgMCwgMSwgNDgsIDAsIDAsIDcsIDAsIDAsIDAsIDIsIDQ4LCAwLCAwLCA3LCAwLCAwLCAwLCAzLCA0OCwgMCwgMCwgNywgMCwgMCwgMCwgOCwgNDgsIDAsIDAsIDQsIDAsIDAsIDAsIDksIDQ4LCAwLCAwLCAzLCAwLCAwLCAwLCAxMCwgNDgsIDAsIDAsIDQsIDAsIDAsIDAsIDExLCA0OCwgMCwgMCwgMywgMCwgMCwgMCwgMTIsIDQ4LCAwLCAwLCA0LCAwLCAwLCAwLCAxMywgNDgsIDAsIDAsIDMsIDAsIDAsIDAsIDE0LCA0OCwgMCwgMCwgNCwgMCwgMCwgMCwgMTUsIDQ4LCAwLCAwLCAzLCAwLCAwLCAwLCAxNiwgNDgsIDAsIDAsIDQsIDAsIDAsIDAsIDE3LCA0OCwgMCwgMCwgMywgMCwgMCwgMCwgMjAsIDQ4LCAwLCAwLCA0LCAwLCAwLCAwLCAyMSwgNDgsIDAsIDAsIDMsIDAsIDAsIDAsIDIyLCA0OCwgMCwgMCwgNCwgMCwgMCwgMCwgMjMsIDQ4LCAwLCAwLCAzLCAwLCAwLCAwLCAyNCwgNDgsIDAsIDAsIDQsIDAsIDAsIDAsIDI1LCA0OCwgMCwgMCwgMywgMCwgMCwgMCwgMjYsIDQ4LCAwLCAwLCA0LCAwLCAwLCAwLCAyNywgNDgsIDAsIDAsIDMsIDAsIDAsIDAsIDI4LCA0OCwgMCwgMCwgMiwgMCwgMCwgMCwgMjksIDQ4LCAwLCAwLCA0LCAwLCAwLCAwLCAzMCwgNDgsIDAsIDAsIDMsIDAsIDAsIDAsIDMxLCA0OCwgMCwgMCwgMywgMCwgMCwgMCwgNDgsIDQ4LCAwLCAwLCAyLCAwLCAwLCAwLCA2MSwgNDgsIDAsIDAsIDcsIDAsIDAsIDAsIDE2MCwgNDgsIDAsIDAsIDIsIDAsIDAsIDAsIDI1MSwgNDgsIDAsIDAsIDEsIDAsIDAsIDAsIDYyLCAyNTMsIDAsIDAsIDQsIDAsIDAsIDAsIDYzLCAyNTMsIDAsIDAsIDMsIDAsIDAsIDAsIDQ4LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDQ5LCAyNTQsIDAsIDAsIDIsIDAsIDAsIDAsIDUwLCAyNTQsIDAsIDAsIDIsIDAsIDAsIDAsIDUxLCAyNTQsIDAsIDAsIDEsIDAsIDAsIDAsIDUyLCAyNTQsIDAsIDAsIDEsIDAsIDAsIDAsIDUzLCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDU0LCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDU1LCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDU2LCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDU3LCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDU4LCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDU5LCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDYwLCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDYxLCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDYyLCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDYzLCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDY0LCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDY1LCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDY2LCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDY3LCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDY4LCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDY5LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDcwLCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDcxLCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDcyLCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDczLCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDc0LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDc1LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDc2LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDc3LCAyNTQsIDAsIDAsIDEsIDAsIDAsIDAsIDc4LCAyNTQsIDAsIDAsIDEsIDAsIDAsIDAsIDc5LCAyNTQsIDAsIDAsIDEsIDAsIDAsIDAsIDgwLCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDgxLCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDgyLCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDg0LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDg1LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDg2LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDg3LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDg4LCAyNTQsIDAsIDAsIDIsIDAsIDAsIDAsIDg5LCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDkwLCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDkxLCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDkyLCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDkzLCAyNTQsIDAsIDAsIDQsIDAsIDAsIDAsIDk0LCAyNTQsIDAsIDAsIDMsIDAsIDAsIDAsIDk1LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDk2LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDk3LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDk5LCAyNTQsIDAsIDAsIDIsIDAsIDAsIDAsIDEwNCwgMjU0LCAwLCAwLCA3LCAwLCAwLCAwLCAxMDYsIDI1NCwgMCwgMCwgNywgMCwgMCwgMCwgMTA3LCAyNTQsIDAsIDAsIDcsIDAsIDAsIDAsIDEsIDI1NSwgMCwgMCwgNywgMCwgMCwgMCwgMiwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCAzLCAyNTUsIDAsIDAsIDcsIDAsIDAsIDAsIDUsIDI1NSwgMCwgMCwgNywgMCwgMCwgMCwgNiwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCA3LCAyNTUsIDAsIDAsIDcsIDAsIDAsIDAsIDgsIDI1NSwgMCwgMCwgNCwgMCwgMCwgMCwgOSwgMjU1LCAwLCAwLCAzLCAwLCAwLCAwLCAxMCwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCAxMiwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCAxMywgMjU1LCAwLCAwLCAyLCAwLCAwLCAwLCAxNCwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCAxNSwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCAyNiwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCAyNywgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCAzMSwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCAzMiwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCA1OSwgMjU1LCAwLCAwLCA0LCAwLCAwLCAwLCA2MCwgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCA2MSwgMjU1LCAwLCAwLCAzLCAwLCAwLCAwLCA2MywgMjU1LCAwLCAwLCAxLCAwLCAwLCAwLCA5MSwgMjU1LCAwLCAwLCA0LCAwLCAwLCAwLCA5MywgMjU1LCAwLCAwLCAzLCAwLCAwLCAwLCA5NSwgMjU1LCAwLCAwLCA0LCAwLCAwLCAwLCA5NiwgMjU1LCAwLCAwLCAzLCAwLCAwLCAwLCA5NywgMjU1LCAwLCAwLCA3LCAwLCAwLCAwLCA5OCwgMjU1LCAwLCAwLCA0LCAwLCAwLCAwLCA5OSwgMjU1LCAwLCAwLCAzLCAwLCAwLCAwLCAxMDAsIDI1NSwgMCwgMCwgNywgMCwgMCwgMCwgMTAxLCAyNTUsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDEsIDAsIDcsIDAsIDAsIDAsIDEsIDEsIDEsIDAsIDcsIDAsIDAsIDAsIDE1OSwgMywgMSwgMCwgNywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjAsIDYzLCAwLCAwLCAwLCAwLCAwLCAwLCA2MywgNjIsIDAsIDAsIDAsIDAsIDAsIDAsIDYwLCAzNSwgMCwgMCwgMCwgMCwgMCwgMCwgMzUsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCA2MCwgMzcsIDAsIDAsIDAsIDAsIDAsIDAsIDM3LCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgNjAsIDMzLCA5MSwgMCwgMCwgMCwgMCwgMCwgOTMsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCA2MCwgNjMsIDEyMCwgMTA5LCAxMDgsIDAsIDAsIDAsIDExNSwgMTE2LCA5NywgMTEwLCAxMDAsIDk3LCAxMDgsIDExMSwgMTEwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDgwLCA4NSwgNjYsIDc2LCA3MywgNjcsIDAsIDAsIDgzLCA4OSwgODMsIDg0LCA2OSwgNzcsIDAsIDAsIDYwLCAzMywgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgODAsIDg1LCA2NiwgNzYsIDczLCA2NywgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCA4MywgODksIDgzLCA4NCwgNjksIDc3LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjAsIDMzLCA0NSwgNDUsIDAsIDAsIDAsIDAsIDQ1LCA0NSwgMCwgMCwgMCwgMCwgMCwgMCwgMTEwLCAxMTEsIDEwMCwgMTAxLCAzMiwgMzMsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDQ2LCA0NiwgNDcsIDQ2LCA0NiwgNDcsIDExNSwgMTE0LCA5OSwgNDcsIDExMiwgMTEyLCAxMTQsIDEwNSwgMTEwLCAxMTYsIDQ2LCA5OSwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwMSwgMTIwLCAxMTYsIDgzLCAxMTYsIDk3LCAxMTQsIDExNiwgMTE1LCA4NywgMTA1LCAxMTYsIDEwNCwgODcsIDEwNCwgMTA1LCAxMTYsIDEwMSwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDExNiwgMTIxLCAxMDgsIDEwMSwgMCwgMCwgMCwgMTA5LCA5NywgMTE0LCAxMDMsIDEwNSwgMTEwLCA0NSwgMTA4LCAxMDEsIDEwMiwgMTE2LCA1OCwgMzIsIDM3LCAxMDAsIDEwMSwgMTA5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDUsIDEwMiwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMDIsIDMyLCAzMywgMTE4LCAxMDksIDEwOCwgMCwgMTIwLCAxMDksIDEwOCwgMTEwLCAxMTUsIDU4LCAxMTEsIDAsIDcwLCAxMDUsIDEwOCwgMTAxLCA0NSwgNzYsIDEwNSwgMTE1LCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgNTgsIDExMiwgMCwgMCwgMCwgMCwgMCwgNzcsIDExNSwgMTExLCA3NiwgMTA1LCAxMTUsIDExNiwgNjYsIDExNywgMTA4LCAxMDgsIDEwMSwgMTE2LCAwLCAwLCAwLCA3NywgMTE1LCAxMTEsIDc2LCAxMDUsIDExNSwgMTE2LCA3OCwgMTE3LCAxMDksIDk4LCAxMDEsIDExNCwgMCwgMCwgMCwgMTA5LCAxMTUsIDExMSwgNDUsIDEwOCwgMTA1LCAxMTUsIDExNiwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY3LCAxMTEsIDEwMCwgMTAxLCAwLCAwLCAwLCAwLCAxMDMsIDEwMSwgMTEwLCAxMDEsIDExNCwgOTcsIDExNiwgMTExLCAxMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDc3LCAxMDUsIDk5LCAxMTQsIDExMSwgMTE1LCAxMTEsIDEwMiwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2NywgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgNDUsIDg0LCAxMjEsIDExMiwgMTAxLCAwLCAwLCAwLCAwLCA5OSwgMTA0LCA5NywgMTE0LCAxMTUsIDEwMSwgMTE2LCAwLCA5OSwgMTA0LCA5NywgMTE0LCAxMTUsIDEwMSwgMTE2LCA2MSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTIwLCAxMDksIDEwOCwgNTgsIDEwOCwgOTcsIDExMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDgsIDk3LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMTA0LCAxMTYsIDExNiwgMTEyLCA1OCwgNDcsIDQ3LCAxMTksIDExOSwgMTE5LCA0NiwgMTE5LCA1MSwgNDYsIDExMSwgMTE0LCAxMDMsIDQ3LCA0OSwgNTcsIDU3LCA1NywgNDcsIDEyMCwgMTA0LCAxMTYsIDEwOSwgMTA4LCAwLCAwLCAwLCAwLCAxMjAsIDEwOSwgMTA4LCAxMTAsIDExNSwgMCwgMCwgMCwgMTA1LCAxMDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgOTcsIDEwOSwgMTAxLCAwLCAwLCAwLCAwLCA3NywgMTE1LCAxMTEsIDAsIDAsIDAsIDAsIDAsIDEyMCwgNTgsIDAsIDAsIDAsIDAsIDAsIDAsIDEwOSwgOTcsIDExNCwgMTAzLCAxMDUsIDExMCwgNDUsIDExNiwgMTExLCAxMTIsIDU4LCAzMiwgNDgsIDAsIDAsIDAsIDEwOSwgOTcsIDExNCwgMTAzLCAxMDUsIDExMCwgNDUsIDk4LCAxMTEsIDExNiwgMTE2LCAxMTEsIDEwOSwgNTgsIDMyLCA0OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMDIsIDMyLCAzMywgMTE1LCAxMTcsIDExMiwgMTEyLCAxMTEsIDExNCwgMTE2LCA2OSwgMTA5LCAxMTIsIDExNiwgMTIxLCA4MCwgOTcsIDExNCwgOTcsIDExNSwgMCwgMCwgMCwgMTYwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDEsIDExMCwgMTAwLCAxMDUsIDEwMiwgMCwgMCwgMCwgMTE2LCAxMjEsIDExMiwgMTAxLCAwLCAwLCAwLCAwLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDQ3LCA5OSwgMTE1LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCA5OCwgMTExLCAxMDAsIDEyMSwgMzIsIDEyMywgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgOTgsIDk3LCA5OSwgMTA3LCAxMDMsIDExNCwgMTExLCAxMTcsIDExMCwgMTAwLCA0NSwgMTA1LCAxMDksIDk3LCAxMDMsIDEwMSwgNTgsIDMyLCAxMTcsIDExNCwgMTA4LCA0MCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDEsIDU5LCAxMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCA5OCwgOTcsIDk5LCAxMDcsIDEwMywgMTE0LCAxMTEsIDExNywgMTEwLCAxMDAsIDQ1LCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCA1OCwgMzIsIDAsIDAsIDAsIDAsIDU5LCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCA1OCwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAxMjUsIDEwLCAwLCAwLCAwLCAwLCAwLCAzMiwgNTgsIDEwOCwgMTA1LCAxMTAsIDEwNywgMCwgMCwgMzIsIDU4LCAxMTgsIDEwNSwgMTE1LCAxMDUsIDExNiwgMTAxLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCA1OCwgOTcsIDk5LCAxMTYsIDEwNSwgMTE4LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAxMjMsIDMyLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCA1OCwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMDgsIDk3LCAxMTUsIDExNSwgMCwgMCwgMCwgOTksIDExMSwgMTA4LCAxMTEsIDExNCwgNTgsIDMyLCAzNywgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA0LCA0OSwgMCwgMCwgMCwgMCwgMCwgMCwgNTMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgNTAsIDAsIDAsIDAsIDAsIDAsIDAsIDUyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDUxLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDIsIDExMSwgMTEwLCAxMTYsIDQ1LCAxMTUsIDEwNSwgMTIyLCAxMDEsIDU4LCAzMiwgMzcsIDExNSwgMCwgMCwgMCwgOTYsIDExMiwgMCwgMCwgMTA0LCAxMTIsIDAsIDAsIDExMiwgMTEyLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjAsIDExMiwgMCwgMCwgMTI4LCAxMTIsIDAsIDAsIDEzNiwgMTEyLCAwLCAwLCAwLCAwLCAwLCAwLCA1NCwgNDgsIDM3LCAwLCAwLCAwLCAwLCAwLCA1NSwgNDgsIDM3LCAwLCAwLCAwLCAwLCAwLCA1NiwgNDgsIDM3LCAwLCAwLCAwLCAwLCAwLCA0OSwgNTAsIDQ4LCAzNywgMCwgMCwgMCwgMCwgNDksIDUzLCA0OCwgMzcsIDAsIDAsIDAsIDAsIDUwLCA0OCwgNDgsIDM3LCAwLCAwLCAwLCAwLCAxNzYsIDExMiwgMCwgMCwgMTEyLCAxMTIsIDAsIDAsIDE4NCwgMTEyLCAwLCAwLCAxOTIsIDExMiwgMCwgMCwgMjAwLCAxMTIsIDAsIDAsIDIwOCwgMTEyLCAwLCAwLCAyMTYsIDExMiwgMCwgMCwgMCwgMCwgMCwgMCwgNDksIDQ4LCA0OCwgMzcsIDAsIDAsIDAsIDAsIDU0LCA1MiwgMzcsIDAsIDAsIDAsIDAsIDAsIDUzLCA0OSwgMzcsIDAsIDAsIDAsIDAsIDAsIDUyLCA0OCwgMzcsIDAsIDAsIDAsIDAsIDAsIDUxLCA1MCwgMzcsIDAsIDAsIDAsIDAsIDAsIDUwLCA1NCwgMzcsIDAsIDAsIDAsIDAsIDAsIDE3NiwgMTEyLCAwLCAwLCAxMjAsIDExMiwgMCwgMCwgMCwgMTEzLCAwLCAwLCA4LCAxMTMsIDAsIDAsIDE2LCAxMTMsIDAsIDAsIDI0LCAxMTMsIDAsIDAsIDMyLCAxMTMsIDAsIDAsIDAsIDAsIDAsIDAsIDQ5LCA1MiwgNTIsIDM3LCAwLCAwLCAwLCAwLCA0OSwgNTUsIDUwLCAzNywgMCwgMCwgMCwgMCwgNTAsIDQ4LCA1NSwgMzcsIDAsIDAsIDAsIDAsIDUwLCA1MiwgNTYsIDM3LCAwLCAwLCAwLCAwLCA1MCwgNTcsIDU2LCAzNywgMCwgMCwgMCwgMCwgMTE1LCAxMDksIDk3LCAxMDgsIDEwOCwgMTAxLCAxMTQsIDAsIDEwOCwgOTcsIDExNCwgMTAzLCAxMDEsIDExNCwgMCwgMCwgMTAyLCAxMTEsIDExMCwgMTE2LCA0NSwgMTAyLCA5NywgMTA5LCAxMDUsIDEwOCwgMTIxLCA1OCwgMzIsIDM3LCAxMTUsIDAsIDgsIDAsIDAsIDAsIDE0NCwgMTEzLCAwLCAwLCAwLCAwLCAwLCAwLCA0OSwgMCwgMCwgMCwgMTY4LCAxMTMsIDAsIDAsIDAsIDAsIDAsIDAsIDkwLCAwLCAwLCAwLCAxOTIsIDExMywgMCwgMCwgMSwgMCwgMCwgMCwgOTksIDAsIDAsIDAsIDE5MiwgMTEzLCAwLCAwLCAxLCAwLCAwLCAwLCAxMTQsIDAsIDAsIDAsIDIyNCwgMTEzLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDIsIDExMSwgMTEwLCAxMTYsIDQ1LCAxMTksIDEwMSwgMTA1LCAxMDMsIDEwNCwgMTE2LCA1OCwgMzIsIDk4LCAxMTEsIDEwOCwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDIsIDExMSwgMTEwLCAxMTYsIDQ1LCAxMTUsIDExNiwgMTIxLCAxMDgsIDEwMSwgNTgsIDMyLCAxMDUsIDExNiwgOTcsIDEwOCwgMTA1LCA5OSwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMDEsIDEyMCwgMTE2LCA0NSwgMTAwLCAxMDEsIDk5LCAxMTEsIDExNCwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgNTgsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDQ1LCAxMTYsIDEwNCwgMTE0LCAxMTEsIDExNywgMTAzLCAxMDQsIDAsIDAsIDAsIDExNiwgMTAxLCAxMjAsIDExNiwgNDUsIDEwMCwgMTAxLCA5OSwgMTExLCAxMTQsIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDU4LCAzMiwgMTE3LCAxMTAsIDEwMCwgMTAxLCAxMTQsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMDEsIDEyMCwgMTE2LCA0NSwgOTcsIDEwOCwgMTA1LCAxMDMsIDExMCwgNTgsIDMyLCAwLCAwLCAwLCAwLCA5OCwgOTcsIDk5LCAxMDcsIDEwMywgMTE0LCAxMTEsIDExNywgMTEwLCAxMDAsIDQ1LCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCA1OCwgMzIsIDM3LCAxMTUsIDAsIDAsIDAsIDAsIDExNiwgMTAxLCAxMjAsIDExNiwgNDUsIDk3LCAxMDgsIDEwNSwgMTAzLCAxMTAsIDU4LCAzMiwgOTksIDEwMSwgMTEwLCAxMTYsIDEwMSwgMTE0LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDAsIDEwNSwgMTE4LCAwLCAwLCAwLCAwLCAwLCAxMDksIDk3LCAxMTQsIDEwMywgMTA1LCAxMTAsIDQ1LCAxMDgsIDEwMSwgMTAyLCAxMTYsIDU4LCAzMiwgNTAsIDEwMSwgMTA5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzcsIDExNywgMCwgMCwgMCwgMCwgMTA0LCAxMTYsIDExNiwgMTEyLCAxMTUsIDU4LCA0NywgNDcsIDEwMywgMTA1LCAxMTYsIDEwNCwgMTE3LCA5OCwgNDYsIDk5LCAxMTEsIDEwOSwgNDcsIDExOSwgNTEsIDk5LCA0NywgMTE2LCAxMDUsIDEwMCwgMTIxLCA0NSwgMTA0LCAxMTYsIDEwOSwgMTA4LCA1MywgNDcsIDExNiwgMTE0LCAxMDEsIDEwMSwgNDcsIDk5LCA1NCwgNTEsIDk5LCA5OSwgNTEsIDU3LCAwLCAwLCAyOCwgMCwgMCwgMCwgMjQwLCAxOTAsIDAsIDAsIDg4LCAxOTIsIDAsIDAsIDU1LCAwLCAwLCAwLCAxMDQsIDE5MiwgMCwgMCwgMCwgMCwgMCwgMCwgMTEsIDAsIDAsIDAsIDExMiwgMTkzLCAwLCAwLCAwLCAwLCAwLCAwLCA1NCwgMCwgMCwgMCwgMTEyLCAxOTQsIDAsIDAsIDAsIDAsIDAsIDAsIDMxLCAwLCAwLCAwLCA1NiwgMTk1LCAwLCAwLCAwLCAwLCAwLCAwLCA3OSwgMCwgMCwgMCwgMjMyLCAxOTUsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAwLCAwLCAwLCA4MCwgMTk2LCAwLCAwLCA0OCwgMTk3LCAwLCAwLCAzMywgMCwgMCwgMCwgNTYsIDE5NywgMCwgMCwgNDgsIDE5NywgMCwgMCwgOSwgMCwgMCwgMCwgMTY4LCAxOTcsIDAsIDAsIDAsIDAsIDAsIDAsIDM3LCAwLCAwLCAwLCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDAsIDM4LCAwLCAwLCAwLCA2NCwgMjAyLCAwLCAwLCAwLCAwLCAwLCAwLCAzNiwgMCwgMCwgMCwgMTI4LCAyMDIsIDAsIDAsIDY0LCAyMDMsIDAsIDAsIDM1LCAwLCAwLCAwLCA3MiwgMjAzLCAwLCAwLCAwLCAwLCAwLCAwLCA1NywgMCwgMCwgMCwgMTg0LCAyMDMsIDAsIDAsIDAsIDAsIDAsIDAsIDU2LCAwLCAwLCAwLCAxMTIsIDIwNCwgMCwgMCwgMCwgMCwgMCwgMCwgNzQsIDAsIDAsIDAsIDU2LCAyMDUsIDAsIDAsIDAsIDAsIDAsIDAsIDM5LCAwLCAwLCAwLCAxNTIsIDIwNSwgMCwgMCwgMCwgMCwgMCwgMCwgNjUsIDAsIDAsIDAsIDE0NCwgMjA2LCAwLCAwLCAwLCAwLCAwLCAwLCA2NywgMCwgMCwgMCwgNDgsIDIwNywgMCwgMCwgMCwgMCwgMCwgMCwgMjEsIDAsIDAsIDAsIDExMiwgMjA3LCAwLCAwLCAwLCAwLCAwLCAwLCAyMiwgMCwgMCwgMCwgMTQ0LCAyMDgsIDAsIDAsIDAsIDAsIDAsIDAsIDIzLCAwLCAwLCAwLCAxNiwgMjEwLCAwLCAwLCAwLCAwLCAwLCAwLCA2OCwgMCwgMCwgMCwgNzIsIDIxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQsIDAsIDAsIDAsIDE1MiwgMjEwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MiwgMCwgMCwgMCwgMCwgMjExLCAwLCAwLCAxNjAsIDIxMSwgMCwgMCwgNzMsIDAsIDAsIDAsIDE3NiwgMjExLCAwLCAwLCA2NCwgMjEyLCAwLCAwLCAzNCwgMCwgMCwgMCwgODAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgMCwgNjYsIDAsIDAsIDAsIDk2LCAyMTMsIDAsIDAsIDAsIDAsIDAsIDAsIDg3LCAwLCAwLCAwLCA4LCAyMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDg4LCAwLCAwLCAwLCA4LCAyMTUsIDAsIDAsIDIwMCwgMjE2LCAwLCAwLCA5MiwgMCwgMCwgMCwgMjE2LCAyMTYsIDAsIDAsIDIwOCwgMjE3LCAwLCAwLCA3NiwgMCwgMCwgMCwgMjI0LCAyMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDgxLCAwLCAwLCAwLCA0OCwgMjE4LCAwLCAwLCAxNzYsIDIxOSwgMCwgMCwgODIsIDAsIDAsIDAsIDE5MiwgMjE5LCAwLCAwLCAxNiwgMjIxLCAwLCAwLCA4MCwgMCwgMCwgMCwgMzIsIDIyMSwgMCwgMCwgNDgsIDIyMiwgMCwgMCwgODMsIDAsIDAsIDAsIDY0LCAyMjIsIDAsIDAsIDIxNiwgMjIzLCAwLCAwLCA0MiwgMCwgMCwgMCwgMjMyLCAyMjMsIDAsIDAsIDcyLCAyMjUsIDAsIDAsIDI3LCAwLCAwLCAwLCA4OCwgMjI1LCAwLCAwLCAwLCAwLCAwLCAwLCAyNiwgMCwgMCwgMCwgMTg0LCAyMjUsIDAsIDAsIDAsIDAsIDAsIDAsIDI1LCAwLCAwLCAwLCA4LCAyMjgsIDAsIDAsIDAsIDAsIDAsIDAsIDQ1LCAwLCAwLCAwLCA0OCwgMjI5LCAwLCAwLCAwLCAwLCAwLCAwLCA0MywgMCwgMCwgMCwgMTM2LCAyMjksIDAsIDAsIDAsIDAsIDAsIDAsIDQ0LCAwLCAwLCAwLCAxMTIsIDIzMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAsIDAsIDAsIDAsIDgsIDIzMSwgMCwgMCwgMTQ0LCAyMzEsIDAsIDAsIDkxLCAwLCAwLCAwLCAxNjAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgMCwgNzgsIDAsIDAsIDAsIDgwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDY0LCAwLCAwLCAwLCAyNDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMzAsIDAsIDAsIDAsIDQwLCAyMzQsIDAsIDAsIDAsIDAsIDAsIDAsIDI5LCAwLCAwLCAwLCAyNDAsIDIzNCwgMCwgMCwgMCwgMCwgMCwgMCwgNTksIDAsIDAsIDAsIDE3NiwgMjM1LCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMCwgMCwgMCwgMTkyLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDAsIDcwLCAwLCAwLCAwLCAzMiwgMjM4LCAwLCAwLCAwLCAwLCAwLCAwLCAxNywgMCwgMCwgMCwgMTY4LCAyMzgsIDAsIDAsIDAsIDAsIDAsIDAsIDE4LCAwLCAwLCAwLCAyNDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgMCwgNDAsIDAsIDAsIDAsIDEyMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCAwLCAyMCwgMCwgMCwgMCwgMjE2LCAyMzksIDAsIDAsIDcyLCAyNDEsIDAsIDAsIDUzLCAwLCAwLCAwLCA4MCwgMjQxLCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxNjAsIDI0MSwgMCwgMCwgOCwgMjQyLCAwLCAwLCA2MywgMCwgMCwgMCwgMTYsIDI0MiwgMCwgMCwgMCwgMCwgMCwgMCwgMTYsIDAsIDAsIDAsIDQwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDAsIDg2LCAwLCAwLCAwLCAyNDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgMCwgNDEsIDAsIDAsIDAsIDg4LCAyNDUsIDAsIDAsIDAsIDAsIDAsIDAsIDMsIDAsIDAsIDAsIDEyOCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCAwLCA4NSwgMCwgMCwgMCwgNDgsIDI0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMTI4LCAyNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDQ5LCAwLCAwLCAwLCA2NCwgMjQ3LCAwLCAwLCAwLCAwLCAwLCAwLCA0NiwgMCwgMCwgMCwgMTkyLCAyNDcsIDAsIDAsIDI0OCwgMjUwLCAwLCAwLCA1MCwgMCwgMCwgMCwgOCwgMjUxLCAwLCAwLCAwLCAwLCAwLCAwLCA1MSwgMCwgMCwgMCwgMTM2LCAyNTEsIDAsIDAsIDAsIDAsIDAsIDAsIDQ3LCAwLCAwLCAwLCA4LCAyNTIsIDAsIDAsIDIwOCwgMjUyLCAwLCAwLCA0OCwgMCwgMCwgMCwgMjE2LCAyNTIsIDAsIDAsIDAsIDAsIDAsIDAsIDcxLCAwLCAwLCAwLCA2NCwgMjUzLCAwLCAwLCAxNiwgMjU0LCAwLCAwLCA0LCAwLCAwLCAwLCAyNCwgMjU0LCAwLCAwLCAwLCAxLCAxLCAwLCA1LCAwLCAwLCAwLCAxNiwgMSwgMSwgMCwgMTIwLCAxLCAxLCAwLCA3NSwgMCwgMCwgMCwgMTI4LCAxLCAxLCAwLCAwLCAwLCAwLCAwLCA3NywgMCwgMCwgMCwgMjI0LCAxLCAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAwLCAwLCAxNDQsIDMsIDEsIDAsIDEwNCwgNCwgMSwgMCwgNywgMCwgMCwgMCwgMTEyLCA0LCAxLCAwLCAwLCAwLCAwLCAwLCAxMywgMCwgMCwgMCwgMTYsIDUsIDEsIDAsIDE0NCwgNSwgMSwgMCwgNTIsIDAsIDAsIDAsIDE1MiwgNSwgMSwgMCwgMCwgMCwgMCwgMCwgNjksIDAsIDAsIDAsIDMyLCA2LCAxLCAwLCAwLCAwLCAwLCAwLCA2MSwgMCwgMCwgMCwgNDgsIDcsIDEsIDAsIDAsIDAsIDAsIDAsIDYyLCAwLCAwLCAwLCAxOTIsIDcsIDEsIDAsIDAsIDAsIDAsIDAsIDU4LCAwLCAwLCAwLCAyMTYsIDcsIDEsIDAsIDAsIDAsIDAsIDAsIDE0LCAwLCAwLCAwLCA0MCwgOSwgMSwgMCwgMTQ0LCA5LCAxLCAwLCAxOSwgMCwgMCwgMCwgMTUyLCA5LCAxLCAwLCAwLCAwLCAwLCAwLCAxMiwgMCwgMCwgMCwgNDAsIDEwLCAxLCAwLCAwLCAwLCAwLCAwLCA2MCwgMCwgMCwgMCwgODgsIDEwLCAxLCAwLCAwLCAwLCAwLCAwLCAxNSwgMCwgMCwgMCwgMTYsIDExLCAxLCAwLCAwLCAwLCAwLCAwLCA4OSwgMCwgMCwgMCwgMjQ4LCAxMSwgMSwgMCwgMCwgMCwgMCwgMCwgOTAsIDAsIDAsIDAsIDEyMCwgMTIsIDEsIDAsIDAsIDAsIDAsIDAsIDkzLCAwLCAwLCAwLCAyMTYsIDEyLCAxLCAwLCAwLCAwLCAwLCAwLCA5NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjcsIDk3LCAxMTAsIDM5LCAxMTYsIDMyLCAxMTEsIDExMiwgMTAxLCAxMTAsIDMyLCAzNCwgMzcsIDExNSwgMzQsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMzMsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDQ2LCA0NiwgNDcsIDQ2LCA0NiwgNDcsIDExNSwgMTE0LCA5OSwgNDcsIDEwOCwgMTExLCA5OSwgOTcsIDEwOCwgMTA1LCAxMjIsIDEwMSwgNDYsIDk5LCAwLCAwLCAwLCAwLCAxMTIsIDExNCwgMTE4LCA4NCwgMTA1LCAxMDAsIDEyMSwgODIsIDEwMSwgMTEyLCAxMTEsIDExNCwgMTE2LCA4NSwgMTEwLCAxMDcsIDExMCwgMTExLCAxMTksIDExMCwgNzksIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTcsIDExMCwgMTA3LCAxMTAsIDExMSwgMTE5LCAxMTAsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA1OCwgMzIsIDM3LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMTgsIDg0LCAxMDUsIDEwMCwgMTIxLCA4MiwgMTAxLCAxMTIsIDExMSwgMTE0LCAxMTYsIDY2LCA5NywgMTAwLCA2NSwgMTE0LCAxMDMsIDExNywgMTA5LCAxMDEsIDExMCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTEsIDExNCwgMzIsIDEwOSwgOTcsIDEwOCwgMTAyLCAxMTEsIDExNCwgMTA5LCAxMDEsIDEwMCwgMzIsIDk3LCAxMTQsIDEwMywgMTE3LCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNTgsIDMyLCAzNywgMTE1LCAwLCAwLCAwLCAwLCAxMDAsIDEwNSwgMTE1LCA5OSwgOTcsIDExNCwgMTAwLCAxMDUsIDExMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODUsIDQzLCAzNywgNDgsIDUyLCA4OCwgMCwgMCwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDEwMiwgMTA5LCAxMTYsIDMyLCAzMywgNjEsIDMyLCA3OCwgODUsIDc2LCA3NiwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDExOCwgODQsIDEwNSwgMTAwLCAxMjEsIDgyLCAxMDEsIDExMiwgMTExLCAxMTQsIDExNiwgNjUsIDExNiwgMTE2XSwgXCJpOFwiLCBBTExPQ19OT05FLCBSdW50aW1lLkdMT0JBTF9CQVNFICsgMjA0OTYpO1xuYWxsb2NhdGUoWzExNCwgNjksIDExNCwgMTE0LCAxMTEsIDExNCwgMCwgMCwgMTEyLCAxMTQsIDExOCwgODQsIDEwNSwgMTAwLCAxMjEsIDgyLCAxMDEsIDExMiwgMTExLCAxMTQsIDExNiwgNzcsIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDY1LCAxMTYsIDExNiwgMTE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDQ1LCAzMiwgNzAsIDEwNSwgMTE0LCAxMTUsIDExNiwgNDQsIDMyLCAxMTUsIDEwMSwgOTcsIDExNCwgOTksIDEwNCwgMzIsIDEwOCwgMTAxLCAxMDIsIDExNiwgMzIsIDEwMiwgMTE0LCAxMTEsIDEwOSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5OSwgMTAxLCAxMDgsIDEwOCwgMzksIDExNSwgMzIsIDExMiwgMTExLCAxMTUsIDEwNSwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDIsIDEwNSwgMTEwLCAxMDAsIDMyLCAxMTQsIDExMSwgMTE5LCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAzMiwgOTksIDEwMSwgMTA4LCAxMDgsIDExNSwgNDYsIDEwLCAwLCAwLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDMyLCA0NSwgMzIsIDg0LCAxMDQsIDEwMSwgMTEwLCAzMiwgMTE1LCAxMDEsIDk3LCAxMTQsIDk5LCAxMDQsIDMyLCAxMTcsIDExMiwgMTE5LCA5NywgMTE0LCAxMDAsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgMTAyLCAxMDUsIDExMCwgMTAwLCAzMiwgOTksIDExMSwgMTA4LCAxMTcsIDEwOSwgMTEwLCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAzMiwgOTksIDEwMSwgMTA4LCAxMDgsIDExNSwgNDYsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDMyLCA0NSwgMzIsIDg0LCAxMDQsIDEwMSwgMzIsIDExNSwgMTAxLCA5NywgMTE0LCA5OSwgMTA0LCAzMiwgMTA1LCAxMTAsIDMyLCA5NywgMzIsIDEwMywgMTA1LCAxMTgsIDEwMSwgMTEwLCAzMiwgMTAwLCAxMDUsIDExNCwgMTAxLCA5OSwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTYsIDExMSwgMTEyLCAxMTUsIDMyLCAxMTksIDEwNCwgMTAxLCAxMTAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAxLCAxMDAsIDEwMywgMTAxLCAzMiwgMTExLCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE2LCA5NywgOTgsIDEwOCwgMTAxLCAzMiwgMTA1LCAxMTUsIDEwLCAwLCAwLCAwLCAwLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDExNCwgMTAxLCA5NywgOTksIDEwNCwgMTAxLCAxMDAsIDMyLCAxMTEsIDExNCwgMzIsIDExOSwgMTA0LCAxMDEsIDExMCwgMzIsIDk3LCAzMiwgMTAwLCA5NywgMTE2LCA5NywgMzIsIDk5LCAxMDEsIDEwOCwgMTA4LCAzMiwgMTA1LCAxMTUsIDMyLCAxMDIsIDExMSwgMTE3LCAxMTAsIDEwMCwgMzIsIDk3LCAxMDIsIDExNiwgMTAxLCAxMTQsIDMyLCA5NywgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAxMDEsIDExNCwgMzIsIDk5LCAxMDEsIDEwOCwgMTA4LCA0NiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDQ1LCAzMiwgODIsIDExMSwgMTE5LCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAxMTUsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTE1LCAxMDEsIDExNCwgMTE2LCAxMDEsIDEwMCwgMzIsIDEwNSwgMTEwLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDMyLCAxMDUsIDExMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTEsIDExNCwgMTAwLCAxMDEsIDExNCwgMzIsIDExNiwgMTA0LCAxMDEsIDEyMSwgMzIsIDk3LCAxMTIsIDExMiwgMTAxLCA5NywgMTE0LCAzMiwgMTA1LCAxMTAsIDEwLCAwLCAwLCAwLCAwLCAwLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDQ2LCAzMiwgMTAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDQ1LCAzMiwgNzAsIDExMSwgMTE0LCAzMiwgMTA4LCAxMDEsIDEwMiwgMTE2LCA0NSwgMTE2LCAxMTEsIDQ1LCAxMTQsIDEwNSwgMTAzLCAxMDQsIDExNiwgMzIsIDExNiwgOTcsIDk4LCAxMDgsIDEwMSwgMTE1LCA0NCwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAxMDEsIDExNCwgMTE1LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDExNSwgMTAxLCAxMTQsIDExNiwgMTAxLCAxMDAsIDMyLCAxMDIsIDExNCwgMTExLCAxMDksIDMyLCAxMDgsIDEwMSwgMTAyLCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDExNCwgMTA1LCAxMDMsIDEwNCwgMTE2LCA0NiwgMTAsIDAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDQ1LCAzMiwgNjcsIDExMSwgMTA4LCAxMTcsIDEwOSwgMTEwLCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAxMTUsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTE1LCAxMDEsIDExNCwgMTE2LCAxMDEsIDEwMCwgMzIsIDk3LCAxMDIsIDExNiwgMTAxLCAxMTQsIDMyLCAxMTQsIDExMSwgMTE5LCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAxMTUsIDQ0LCAzMiwgMTA1LCAxMTAsIDMyLCAxMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTQsIDEwMCwgMTAxLCAxMTQsIDMyLCAxMTYsIDEwNCwgMTAxLCAxMjEsIDMyLCA5NywgMTEyLCAxMTIsIDEwMSwgOTcsIDExNCwgMzIsIDEwNSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNiwgOTcsIDk4LCAxMDgsIDEwMSwgNDQsIDMyLCAxMDIsIDExNCwgMTExLCAxMDksIDMyLCAxMTYsIDExMSwgMTEyLCAzMiwgMTE2LCAxMTEsIDMyLCA5OCwgMTExLCAxMTYsIDExNiwgMTExLCAxMDksIDQ2LCAzMiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDQ1LCAzMiwgNzMsIDEwMiwgMzIsIDk3LCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAzMiwgOTksIDEwMSwgMTA4LCAxMDgsIDMyLCAxMDQsIDk3LCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAxMTUsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExNSwgMTAxLCAxMTYsIDQ0LCAzMiwgMTE2LCAxMDQsIDEwMSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAxMDEsIDExNCwgMTE1LCAzMiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMTE0LCAxMDEsIDEwMiwgMTAxLCAxMTQsIDEwMSwgMTEwLCA5OSwgMTAxLCAxMDAsIDMyLCA5OCwgMTIxLCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTE1LCAxMDEsIDExNCwgMTE2LCAxMDEsIDEwMCwgMzIsIDEwNSwgMTEwLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMTE1LCAxMDEsIDk3LCAxMTQsIDk5LCAxMDQsIDMyLCAxMTUsIDExNiwgMTExLCAxMTIsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTksIDExNywgMTE0LCAxMTQsIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDAsIDEwNSwgMTE0LCAxMDEsIDk5LCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ2LCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMyLCAzMiwgMzIsIDMyLCAzMiwgMzIsIDMyLCA4NCwgNjgsIDMyLCA5OSwgMTAxLCAxMDgsIDEwOCwgMTE1LCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk3LCAxMjAsIDEwNSwgMTE1LCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCA5NywgMTA4LCAxMTUsIDExMSwgMzIsIDExNiwgMTE0LCAxMDEsIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgOTcsIDExNSwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAxMDEsIDExNCwgMzIsIDk5LCAxMDEsIDEwOCwgMTA4LCAxMTUsIDQ2LCAxMCwgMCwgMzcsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDExOCwgODQsIDEwNSwgMTAwLCAxMjEsIDgyLCAxMDEsIDExMiwgMTExLCAxMTQsIDExNiwgODcsIDk3LCAxMTQsIDExMCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDExOCwgODQsIDEwNSwgMTAwLCAxMjEsIDgyLCAxMDEsIDExMiwgMTExLCAxMTQsIDExNiwgNzgsIDExMSwgMTE2LCAxMDUsIDk5LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMTgsIDg0LCAxMDUsIDEwMCwgMTIxLCA4MiwgMTAxLCAxMTIsIDExMSwgMTE0LCAxMTYsIDY5LCAxMTQsIDExNCwgMTExLCAxMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODcsIDEwNSwgMTEwLCAxMDAsIDExMSwgMTE5LCAxMTUsIDQ1LCA0OSwgNTAsIDUzLCA1MCwgMCwgMCwgMCwgMCwgNzcsIDk3LCA5OSwgODIsIDExMSwgMTA5LCA5NywgMTEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDUsIDk4LCAxMDksIDU2LCA1MywgNTYsIDAsIDAsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTAsIDQ4LCAwLCAwLCA3MywgMTE2LCAzMiwgMTA1LCAxMTUsIDMyLCAxMTcsIDExMCwgMTA4LCAxMDUsIDEwNywgMTAxLCAxMDgsIDEyMSwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgMTE4LCAxMDEsIDExMCwgMTAwLCAxMTEsIDExNCwgNDUsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCA5OSwgNDQsIDMyLCAxMTUsIDEyMSwgMTE1LCAxMTYsIDEwMSwgMTA5LCA0NSwgMTAwLCAxMDEsIDExMiwgMTAxLCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDExNSwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExOSwgMTExLCAxMTQsIDEwNywgMzIsIDExOSwgMTA1LCAxMDAsIDEwMSwgMTA4LCAxMjEsIDMyLCAxMDEsIDExMCwgMTExLCAxMTcsIDEwMywgMTA0LCAzMiwgMTExLCAxMTAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgODcsIDExMSwgMTE0LCAxMDgsIDEwMCwgMzIsIDg3LCAxMDUsIDEwMCwgMTAxLCAzMiwgODcsIDEwMSwgOTgsIDU5LCAzMiwgMTIxLCAxMTEsIDExNywgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCA5NywgMTE4LCAxMTEsIDEwNSwgMTAwLCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAsIDAsIDAsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCA0NCwgMzIsIDEwNSwgMTEwLCAxMTUsIDExNiwgMTAxLCA5NywgMTAwLCAzMiwgMTIxLCAxMTEsIDExNywgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDExNCwgMTAxLCA5OSwgMTExLCAxMDksIDEwOSwgMTAxLCAxMTAsIDEwMCwgMTAxLCAxMDAsIDMyLCAxMTYsIDExMSwgMTAsIDAsIDAsIDAsIDAsIDExNywgMTE1LCAxMDEsIDMyLCAxMTAsIDk3LCAxMDksIDEwMSwgMTAwLCAzMiwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTYsIDEwNSwgMTAxLCAxMTUsIDQ0LCAzMiwgMTAxLCA0NiwgMTAzLCA0NiwgMzIsIDM4LCAxMTYsIDExNCwgOTcsIDEwMCwgMTAxLCA1OSwgNDYsIDEwLCAxMCwgMCwgMCwgMCwgMCwgMCwgNjcsIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAzMiwgOTksIDExMSwgMTAwLCAxMDEsIDExNSwgMzIsIDQ5LCA1MCwgNTYsIDMyLCAxMTYsIDExMSwgMzIsIDQ5LCA1MywgNTcsIDMyLCA0MCwgODUsIDQzLCA0OCwgNDgsIDU2LCA0OCwgMzIsIDExNiwgMTExLCAzMiwgODUsIDQzLCA0OCwgNDgsIDU3LCA3MCwgNDEsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTcsIDEwOCwgMTA4LCAxMTEsIDExOSwgMTAxLCAxMDAsIDMyLCAxMDUsIDExMCwgMzIsIDcyLCA4NCwgNzcsIDc2LCA1OSwgMTAsIDAsIDEwMSwgMTE4LCAxMDEsIDExMCwgMzIsIDEwNSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMTIxLCAzMiwgMTE5LCAxMDEsIDExNCwgMTAxLCA0NCwgMzIsIDExNiwgMTA0LCAxMDEsIDEyMSwgMzIsIDExOSwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTA4LCAxMDUsIDEwNywgMTAxLCAxMDgsIDEyMSwgMzIsIDk4LCAxMDEsIDMyLCAxMTcsIDExMCwgMTEyLCAxMTQsIDEwNSwgMTEwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTE0LCAxMTEsIDEwOCwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMTE1LCA0NiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgOTcsIDExNSwgMTE1LCAxMTcsIDEwOSwgMTAxLCAxMDAsIDMyLCAxMjEsIDExMSwgMTE3LCAzMiwgMTE5LCA5NywgMTEwLCAxMTYsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTQsIDEwMSwgMTAyLCAxMDEsIDExNCwgMzIsIDExNiwgMTExLCAzMiwgOTcsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE1LCA5NywgMTA5LCAxMDEsIDMyLCA5OCwgMTIxLCAxMTYsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCAxMDUsIDExMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAxMDAsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDExNCwgMTAxLCAxMDIsIDEwMSwgMTE0LCAxMDEsIDExMCwgOTksIDEwMSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA4NSwgMTEwLCAxMDUsIDk5LCAxMTEsIDEwMCwgMTAxLCAzMiwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTgsIDk3LCAxMDgsIDEwMSwgMTEwLCAxMTYsIDQ2LCAxMCwgMTAsIDAsIDAsIDAsIDAsIDY3LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDk5LCAxMTEsIDEwMCwgMTAxLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgODUsIDg0LCA3MCwgNDUsIDU2LCAzMiwgMTA5LCAxMTcsIDExNSwgMTE2LCAzMiwgOTgsIDEwMSwgMzIsIDEwNSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNCwgOTcsIDExMCwgMTAzLCAxMDEsIDU4LCAzMiwgODUsIDQzLCA0OCwgNDgsIDQ4LCA0OCwgMzIsIDExNiwgMTExLCAzMiwgODUsIDQzLCA0OSwgNDgsIDcwLCA3MCwgNzAsIDcwLCA0NiwgMTAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwMSwgMzIsIDEwMCwgMTAxLCAxMDIsIDEwNSwgMTEwLCAxMDUsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTAyLCAzMiwgODUsIDg0LCA3MCwgNDUsIDU2LCAzMiwgMTA1LCAxMTAsIDMyLCA2NSwgMTEwLCAxMTAsIDEwMSwgMTIwLCAzMiwgNjgsIDMyLCAxMTEsIDEwMiwgMzIsIDczLCA4MywgNzksIDQ3LCA3MywgNjksIDY3LCAzMiwgNDksIDQ4LCA1NCwgNTIsIDU0LCA0NSwgNDksIDU4LCA1MCwgNDgsIDQ4LCA0OCwgMzIsIDk3LCAxMDgsIDExNSwgMTExLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTcsIDEwOCwgMTA4LCAxMTEsIDExOSwgMTE1LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgMTExLCAxMDIsIDMyLCAxMDIsIDEwNSwgMTE4LCAxMDEsIDQ1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTE1LCAxMDUsIDEyMCwgNDUsIDk4LCAxMjEsIDExNiwgMTAxLCAzMiwgMTE1LCAxMDEsIDExMywgMTE3LCAxMDEsIDExMCwgOTksIDEwMSwgMTE1LCAzMiwgMTE2LCAxMTEsIDMyLCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDEsIDEwLCAwLCAwLCAwLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDExNSwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTExLCAxMTcsIDExNiwgMTE1LCAxMDUsIDEwMCwgMTAxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNCwgOTcsIDExMCwgMTAzLCAxMDEsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA4NSwgMTEwLCAxMDUsIDk5LCAxMTEsIDEwMCwgMTAxLCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAzMiwgMTE1LCAxMDEsIDExNiwgNTksIDEwLCAwLCAwLCAwLCAwLCAxMTYsIDEwNCwgMTExLCAxMTUsIDEwMSwgMzIsIDEwMiwgMTA1LCAxMTgsIDEwMSwgNDUsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTUsIDEwNSwgMTIwLCA0NSwgOTgsIDEyMSwgMTE2LCAxMDEsIDMyLCAxMTUsIDEwMSwgMTEzLCAxMTcsIDEwMSwgMTEwLCA5OSwgMTAxLCAxMTUsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMDUsIDEwOCwgMTA4LCAxMDEsIDEwMywgOTcsIDEwOCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE3LCAxMTUsIDEwMSwgMzIsIDExMSwgMTAyLCAxMCwgMCwgMCwgODUsIDg0LCA3MCwgNDUsIDU2LCAzMiwgOTcsIDExNSwgMzIsIDk3LCAzMiwgMTE2LCAxMTQsIDk3LCAxMTAsIDExNSwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTExLCAxMDIsIDMyLCA4NSwgMTEwLCAxMDUsIDk5LCAxMTEsIDEwMCwgMTAxLCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDQ2LCAzMiwgNzMsIDgzLCA3OSwgNDcsIDczLCA2OSwgNjcsIDMyLCA0OSwgNDgsIDU0LCA1MiwgNTQsIDEwLCAwLCAxMDAsIDExMSwgMTAxLCAxMTUsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTcsIDEwOCwgMTA4LCAxMTEsIDExOSwgMzIsIDEwOSwgOTcsIDExMiwgMTEyLCAxMDUsIDExMCwgMTAzLCAzMiwgMTExLCAxMDIsIDMyLCAxMTcsIDExMCwgMTEyLCA5NywgMTA1LCAxMTQsIDEwMSwgMTAwLCAzMiwgMTE1LCAxMTcsIDExNCwgMTE0LCAxMTEsIDEwMywgOTcsIDExNiwgMTAxLCAxMTUsIDQ0LCAzMiwgMTEwLCAxMTEsIDExNCwgMzIsIDg1LCA0MywgNzAsIDcwLCA3MCwgNjksIDMyLCA5NywgMTEwLCAxMDAsIDMyLCA4NSwgNDMsIDcwLCA3MCwgNzAsIDcwLCAxMCwgMCwgMCwgMCwgNDAsIDk4LCAxMTcsIDExNiwgMzIsIDEwNSwgMTE2LCAzMiwgMTAwLCAxMTEsIDEwMSwgMTE1LCAzMiwgOTcsIDEwOCwgMTA4LCAxMTEsIDExOSwgMzIsIDExMSwgMTE2LCAxMDQsIDEwMSwgMTE0LCAzMiwgMTEwLCAxMTEsIDExMCwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDQxLCA0NiwgMzIsIDcwLCAxMTEsIDExNCwgMzIsIDEwOSwgMTExLCAxMTQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMDIsIDExMSwgMTE0LCAxMDksIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTIsIDEwOCwgMTAxLCA5NywgMTE1LCAxMDEsIDMyLCAxMTQsIDEwMSwgMTAyLCAxMDEsIDExNCwgMzIsIDExNiwgMTExLCAxMCwgMCwgMCwgMTA0LCAxMTYsIDExNiwgMTEyLCA1OCwgNDcsIDQ3LCAxMTksIDExOSwgMTE5LCA0NiwgMTE3LCAxMTAsIDEwNSwgOTksIDExMSwgMTAwLCAxMDEsIDQ2LCAxMTEsIDExNCwgMTAzLCA0NywgMTE3LCAxMTAsIDEwNSwgOTksIDExMSwgMTAwLCAxMDEsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgMTE5LCAxMTksIDQ2LCA5OSwgMTA4LCA0NiwgOTksIDk3LCAxMDksIDQ2LCA5NywgOTksIDQ2LCAxMTcsIDEwNywgNDcsIDEyNiwgMTA5LCAxMDMsIDEwNywgNTAsIDUzLCA0NywgMTE3LCAxMTAsIDEwNSwgOTksIDExMSwgMTAwLCAxMDEsIDQ2LCAxMDQsIDExNiwgMTA5LCAxMDgsIDEwLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjcsIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAzMiwgOTksIDExMSwgMTAwLCAxMDEsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA4NSwgODQsIDcwLCA0NSwgNDksIDU0LCAzMiwgMTA5LCAxMTcsIDExNSwgMTE2LCAzMiwgOTgsIDEwMSwgMzIsIDEwNSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNCwgOTcsIDExMCwgMTAzLCAxMDEsIDU4LCAzMiwgODUsIDQzLCA0OCwgNDgsIDQ4LCA0OCwgMzIsIDExNiwgMTExLCAzMiwgODUsIDQzLCA0OSwgNDgsIDcwLCA3MCwgNzAsIDcwLCA0NiwgMTAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwMSwgMzIsIDEwMCwgMTAxLCAxMDIsIDEwNSwgMTEwLCAxMDUsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTAyLCAzMiwgODUsIDg0LCA3MCwgNDUsIDQ5LCA1NCwgMzIsIDEwNSwgMTEwLCAzMiwgNjUsIDExMCwgMTEwLCAxMDEsIDEyMCwgMzIsIDY3LCAzMiwgMTExLCAxMDIsIDMyLCA3MywgODMsIDc5LCA0NywgNzMsIDY5LCA2NywgMzIsIDQ5LCA0OCwgNTQsIDUyLCA1NCwgNDUsIDQ5LCA1OCwgNTAsIDQ4LCA0OCwgNDgsIDMyLCAxMDAsIDExMSwgMTAxLCAxMTUsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTcsIDEwOCwgMTA4LCAxMTEsIDExOSwgMzIsIDExNiwgMTA0LCAxMDEsIDEwLCAwLCAxMDksIDk3LCAxMTIsIDExMiwgMTA1LCAxMTAsIDEwMywgMzIsIDExMSwgMTAyLCAzMiwgMTE3LCAxMTAsIDExMiwgOTcsIDEwNSwgMTE0LCAxMDEsIDEwMCwgMzIsIDExNSwgMTE3LCAxMTQsIDExNCwgMTExLCAxMDMsIDk3LCAxMTYsIDEwMSwgMTE1LCA0NiwgMzIsIDcwLCAxMTEsIDExNCwgMzIsIDEwOSwgMTExLCAxMTQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMDIsIDExMSwgMTE0LCAxMDksIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTIsIDEwOCwgMTAxLCA5NywgMTE1LCAxMDEsIDMyLCAxMTQsIDEwMSwgMTAyLCAxMDEsIDExNCwgMzIsIDExNiwgMTExLCAxMCwgMCwgMCwgMCwgODUsIDgyLCA3MywgMTE1LCAzMiwgMTA5LCAxMTcsIDExNSwgMTE2LCAzMiwgOTgsIDEwMSwgMzIsIDExMiwgMTE0LCAxMTEsIDExMiwgMTAxLCAxMTQsIDEwOCwgMTIxLCAzMiwgMTAxLCAxMTUsIDk5LCA5NywgMTEyLCAxMDEsIDEwMCwgNDQsIDMyLCAxMTYsIDEwNCwgMTAxLCAxMjEsIDMyLCAxMDksIDExNywgMTE1LCAxMTYsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDk3LCAxMDUsIDExMCwgMzIsIDExNywgMTEwLCAxMDEsIDExNSwgOTksIDk3LCAxMTIsIDEwMSwgMTAwLCAxMCwgMCwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDMyLCA5OCwgMTAxLCAxMDgsIDExMSwgMTE5LCAzMiwgODUsIDQzLCA0OCwgNDgsIDUwLCA0OSwgMzIsIDEwNSwgMTEwLCA5OSwgMTA4LCAxMTcsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTAsIDExMSwgMTE2LCAxMCwgMCwgMCwgOTcsIDk4LCAxMTEsIDExOCwgMTAxLCAzMiwgODUsIDQzLCA0OCwgNDgsIDU1LCA2OSwgNDYsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDEwMSwgMTE1LCA5OSwgOTcsIDExMiwgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgODUsIDgyLCA3MywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMjEsIDExMSwgMTE3LCAzMiwgOTcsIDExNSwgMzIsIDExNCwgMTAxLCA5OSwgMTExLCAxMDksIDEwOSwgMTAxLCAxMTAsIDEwMCwgMTAxLCAxMDAsIDMyLCA5OCwgMTIxLCAxMCwgMCwgMCwgMCwgNzIsIDg0LCA3NywgNzYsIDMyLCA1MiwgNDYsIDQ4LCA0OSwgMzIsIDExNSwgMTAxLCA5OSwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgNjYsIDQ2LCA1MCwgNDYsIDQ5LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgODgsIDc3LCA3NiwgMzIsIDQ5LCA0NiwgNDgsIDMyLCAxMTUsIDEwMSwgOTksIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDUyLCA0NiwgNTAsIDQ2LCA1MCwgNDYsIDMyLCA4MywgMTExLCAxMDksIDEwMSwgMzIsIDExNywgMTE1LCAxMDEsIDExNCwgMzIsIDk3LCAxMDMsIDEwMSwgMTEwLCAxMTYsIDExNSwgMTAsIDAsIDAsIDAsIDAsIDExNywgMTE1LCAxMDEsIDMyLCA5NywgMTEwLCAxMTEsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDk3LCAxMDgsIDEwMywgMTExLCAxMTQsIDEwNSwgMTE2LCAxMDQsIDEwOSwgMzIsIDExNiwgMTExLCAzMiwgMTAxLCAxMTUsIDk5LCA5NywgMTEyLCAxMDEsIDMyLCAxMTUsIDExNywgOTksIDEwNCwgMzIsIDg1LCA4MiwgNzMsIDExNSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExNSwgMTExLCAxMDksIDEwMSwgMzIsIDExNSwgMTAxLCAxMTQsIDExOCwgMTAxLCAxMTQsIDQ1LCAxMTUsIDEwNSwgMTAwLCAxMDEsIDEwMCwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMTE1LCAzMiwgMTAwLCAxMDEsIDExMiwgMTAxLCAxMTAsIDEwMCwgMzIsIDExMSwgMTEwLCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDQ2LCAzMiwgNzMsIDEwMiwgMzIsIDEyMSwgMTExLCAxMTcsIDMyLCAxMTksIDk3LCAxMTAsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMTAwLCAxMDEsIDExMiwgMTAxLCAxMTAsIDEwMCwgMzIsIDExMSwgMTEwLCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDQ0LCAzMiwgMTIxLCAxMTEsIDExNywgMzIsIDEwOSwgMTE3LCAxMTUsIDExNiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMSwgMTE1LCA5OSwgOTcsIDExMiwgMTAxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDg1LCA4MiwgNzMsIDMyLCA5OCwgMTIxLCAzMiwgMTIxLCAxMTEsIDExNywgMTE0LCAzMiwgMTExLCAxMTksIDExMCwgNDYsIDMyLCA3MCwgMTExLCAxMTQsIDMyLCAxMDksIDExMSwgMTE0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTEyLCAxMDgsIDEwMSwgOTcsIDExNSwgMTAxLCAzMiwgMTE0LCAxMDEsIDEwMiwgMTAxLCAxMTQsIDMyLCAxMTYsIDExMSwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMTE2LCAxMTYsIDExMiwgNTgsIDQ3LCA0NywgMTE5LCAxMTksIDExOSwgNDYsIDExOSwgNTEsIDQ2LCAxMTEsIDExNCwgMTAzLCA0NywgNzMsIDExMCwgMTE2LCAxMDEsIDExNCwgMTEwLCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCA5NywgMTA4LCA0NywgNzksIDQ1LCA4NSwgODIsIDc2LCA0NSwgOTcsIDExMCwgMTAwLCA0NSwgMTA1LCAxMDAsIDEwMSwgMTEwLCAxMTYsIDQ2LCAxMDQsIDExNiwgMTA5LCAxMDgsIDEwLCAxMCwgMCwgMCwgODksIDExMSwgMTE3LCAzMiwgMTA5LCA5NywgMTIxLCAzMiwgMTEwLCAxMDEsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDksIDExMSwgMTE4LCAxMDEsIDMyLCAxMTEsIDExMCwgMTAxLCAzMiwgMTExLCAxMTQsIDMyLCA5OCwgMTExLCAxMTYsIDEwNCwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDYwLCAxMDIsIDExMSwgMTE0LCAxMDksIDYyLCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgNjAsIDQ3LCAxMDIsIDExMSwgMTE0LCAxMDksIDYyLCAxMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCA5NywgMTAzLCAxMTUsIDQ2LCAzMiwgNzIsIDg0LCA3NywgNzYsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCA5OCwgMTAxLCAzMiwgMTEyLCAxMTQsIDExMSwgMTEyLCAxMDEsIDExNCwgMTA4LCAxMjEsIDMyLCAxMTAsIDEwMSwgMTE1LCAxMTYsIDEwMSwgMTAwLCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgMTE0LCAxMDEsIDMyLCAxMTAsIDExMSwgMzIsIDEwMSwgMTIwLCA5OSwgMTAxLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNDYsIDMyLCA3MCwgMTExLCAxMTQsIDMyLCAxMDUsIDExMCwgMTE1LCAxMTYsIDk3LCAxMTAsIDk5LCAxMDEsIDMyLCAxMjEsIDExMSwgMTE3LCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjAsIDEwMiwgMTExLCAxMTQsIDEwOSwgNjIsIDEwLCAwLCAxMDUsIDExMCwgMzIsIDExMSwgMTEwLCAxMDEsIDMyLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDMyLCA5OSwgMTAxLCAxMDgsIDEwOCwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA2MCwgNDcsIDEwMiwgMTExLCAxMTQsIDEwOSwgNjIsIDMyLCAxMDUsIDExMCwgMzIsIDk3LCAxMTAsIDExMSwgMTE2LCAxMDQsIDEwMSwgMTE0LCA0NiwgMzIsIDczLCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjAsIDEwMiwgMTExLCAxMTQsIDEwOSwgNjIsIDMyLCAxMDUsIDExNSwgMTAsIDAsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgMTAwLCAzMiwgOTgsIDEwMSwgMTAyLCAxMTEsIDExNCwgMTAxLCAzMiwgOTcsIDMyLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDQ0LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDYwLCA0NywgMTAyLCAxMTEsIDExNCwgMTA5LCA2MiwgMzIsIDk5LCA5NywgMTEwLCAxMTAsIDExMSwgMTE2LCAzMiwgOTgsIDEwMSwgMzIsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgMTAwLCAzMiwgMTA1LCAxMTAsIDExNSwgMTA1LCAxMDAsIDEwMSwgMzIsIDExNiwgMTA0LCAxMDEsIDEwLCAwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDMzLCAzMiwgNzgsIDExMSwgMTE2LCAxMDEsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDExMSwgMTEwLCAxMDEsIDMyLCAxMDIsIDExMSwgMTE0LCAxMDksIDMyLCA5OSwgOTcsIDExMCwgMzksIDExNiwgMzIsIDk4LCAxMDEsIDMyLCAxMTAsIDEwMSwgMTE1LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMTAsIDExNSwgMTA1LCAxMDAsIDEwMSwgMzIsIDk3LCAxMTAsIDExMSwgMTE2LCAxMDQsIDEwMSwgMTE0LCAzMywgMTAsIDEwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDEsIDMyLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDMyLCAxMTUsIDExNywgMTA5LCAxMDksIDk3LCAxMTQsIDEyMSwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDk4LCAxMDEsIDMyLCAxMTcsIDExNSwgMTAxLCAxMDAsIDMyLCAxMTYsIDExMSwgMzIsIDEwMCwgMTAxLCAxMTUsIDk5LCAxMTQsIDEwNSwgOTgsIDEwMSwgMTAsIDAsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDMyLCAxMTUsIDExNiwgMTE0LCAxMTcsIDk5LCAxMTYsIDExNywgMTE0LCAxMDEsIDQ2LCAzMiwgNzMsIDExNiwgMzIsIDEwNSwgMTE1LCAzMiwgMTE4LCAxMDEsIDExNCwgMTIxLCAzMiwgMTA0LCAxMDEsIDEwOCwgMTEyLCAxMDIsIDExNywgMTA4LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDExMiwgMTAxLCAxMTEsIDExMiwgMTA4LCAxMDEsIDMyLCAxMTcsIDExNSwgMTA1LCAxMTAsIDEwMywgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgMTExLCAxMTAsIDQ1LCAxMTgsIDEwNSwgMTE1LCAxMTcsIDk3LCAxMDgsIDMyLCA5OCwgMTE0LCAxMTEsIDExOSwgMTE1LCAxMDEsIDExNCwgMTE1LCA0NiwgMzIsIDg0LCAxMDQsIDEwMSwgMzIsIDExNSwgOTksIDExMSwgMTEyLCAxMDEsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDQsIDEwMSwgOTcsIDEwMCwgMTAxLCAxMTQsIDExNSwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCA5NywgOTgsIDEwOCwgMTAxLCAzMiwgOTksIDEwMSwgMTA4LCAxMDgsIDExNSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDExNywgMTE1LCAxMDEsIDEwMiwgMTE3LCAxMDgsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMjEsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTksIDEwNCwgMTA1LCA5OSwgMTA0LCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAxMTUsIDMyLCA5NywgMTEyLCAxMTIsIDEwOCwgMTIxLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMTEsIDMyLCAxMDEsIDk3LCA5OSwgMTA0LCAzMiwgMTE2LCA5NywgOTgsIDEwOCwgMTAxLCAzMiwgOTksIDEwMSwgMTA4LCAxMDgsIDQ0LCAzMiwgMTAxLCAxMTAsIDk3LCA5OCwgMTA4LCAxMDUsIDExMCwgMTAzLCAzMiwgMTEwLCAxMTEsIDExMCwgNDUsIDExOCwgMTA1LCAxMTUsIDExNywgOTcsIDEwOCwgMzIsIDk4LCAxMTQsIDExMSwgMTE5LCAxMTUsIDEwMSwgMTE0LCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDExMiwgMTE0LCAxMTEsIDExOCwgMTA1LCAxMDAsIDEwMSwgMTAsIDAsIDAsIDAsIDAsIDk3LCAzMiwgMTA5LCAxMDEsIDk3LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDEwMiwgMTE3LCAxMDgsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMDEsIDk3LCA5OSwgMTA0LCAzMiwgOTksIDEwMSwgMTA4LCAxMDgsIDQ2LCAxMCwgMTAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwMSwgMzIsIDk3LCAxMDgsIDExNiwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDk4LCAxMDEsIDMyLCAxMTcsIDExNSwgMTAxLCAxMDAsIDMyLCAxMTYsIDExMSwgMzIsIDEwMywgMTA1LCAxMTgsIDEwMSwgMzIsIDk3LCAzMiwgMTE1LCAxMDQsIDExMSwgMTE0LCAxMTYsIDMyLCAxMDAsIDEwMSwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAxMCwgMCwgMCwgMCwgMTExLCAxMDIsIDMyLCA5NywgMTEwLCAzMiwgMTA1LCAxMDksIDk3LCAxMDMsIDEwMSwgNTksIDMyLCAxMDgsIDExMSwgMTEwLCAxMDMsIDEwMSwgMTE0LCAzMiwgMTAwLCAxMDEsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMTE1LCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDk4LCAxMDEsIDMyLCAxMDMsIDEwNSwgMTE4LCAxMDEsIDExMCwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDExNiwgMTA0LCAxMDEsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDgsIDExMSwgMTEwLCAxMDMsIDEwMCwgMTAxLCAxMTUsIDk5LCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAxMTksIDEwNCwgMTA1LCA5OSwgMTA0LCAzMiwgMTE2LCA5NywgMTA3LCAxMDEsIDExNSwgMzIsIDk3LCAzMiwgODUsIDgyLCA3NiwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwNywgMTAxLCAxMDAsIDMyLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA0NiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwMSwgMTE1LCAxMDEsIDMyLCAxMDksIDEwMSwgOTcsIDExNSwgMTE3LCAxMTQsIDEwMSwgMTE1LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTEwLCAxMDEsIDEwMSwgMTAwLCAxMDEsIDEwMCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTIsIDEwMSwgMTExLCAxMTIsIDEwOCwgMTAxLCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTAsIDExMSwgMTEwLCA0NSwgMTAzLCAxMTQsIDk3LCAxMTIsIDEwNCwgMTA1LCA5OSwgOTcsIDEwOCwgMzIsIDk4LCAxMTQsIDExMSwgMTE5LCAxMTUsIDEwMSwgMTE0LCAxMTUsIDQ2LCAxMCwgMTAsIDAsIDAsIDAsIDAsIDg1LCAxMTUsIDEwMSwgMzIsIDk5LCAxMDgsIDEwNSwgMTAxLCAxMTAsIDExNiwgNDUsIDExNSwgMTA1LCAxMDAsIDEwMSwgMzIsIDEwNSwgMTA5LCA5NywgMTAzLCAxMDEsIDMyLCAxMDksIDk3LCAxMTIsIDExNSwgMzIsIDEwNSwgMTEwLCAzMiwgMTEyLCAxMTQsIDEwMSwgMTAyLCAxMDEsIDExNCwgMTAxLCAxMTAsIDk5LCAxMDEsIDMyLCAxMTYsIDExMSwgMzIsIDExNSwgMTAxLCAxMTQsIDExOCwgMTAxLCAxMTQsIDQ1LCAxMTUsIDEwNSwgMTAwLCAxMDEsIDMyLCAxMDUsIDEwOSwgOTcsIDEwMywgMTAxLCAxMCwgMCwgMCwgMTA5LCA5NywgMTEyLCAxMTUsIDMyLCA5NywgMTE1LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwOCwgOTcsIDExNiwgMTE2LCAxMDEsIDExNCwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDEwNSwgMTEwLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDgsIDEwMSwgMzIsIDExNiwgMTExLCAzMiwgMTEyLCAxMDEsIDExMSwgMTEyLCAxMDgsIDEwMSwgMzIsIDExNywgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMTEwLCAxMTEsIDExMCwgNDUsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDMsIDExNCwgOTcsIDExMiwgMTA0LCAxMDUsIDk5LCA5NywgMTA4LCAzMiwgOTgsIDExNCwgMTExLCAxMTksIDExNSwgMTAxLCAxMTQsIDExNSwgNDYsIDMyLCA3MywgMTEwLCAzMiwgOTcsIDEwMCwgMTAwLCAxMDUsIDExNiwgMTA1LCAxMTEsIDExMCwgNDQsIDMyLCA5OSwgMTA4LCAxMDUsIDEwMSwgMTEwLCAxMTYsIDQ1LCAxMTUsIDEwNSwgMTAwLCAxMDEsIDMyLCAxMDksIDk3LCAxMTIsIDExNSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDEwMSwgOTcsIDExNSwgMTA1LCAxMDEsIDExNCwgMTAsIDAsIDAsIDAsIDExNiwgMTExLCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDExNywgMTEyLCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTEyLCAxMTQsIDExMSwgMTE4LCAxMDUsIDEwMCwgMTAxLCAzMiwgMTA1LCAxMDksIDEwOSwgMTAxLCAxMDAsIDEwNSwgOTcsIDExNiwgMTAxLCAzMiwgMTAyLCAxMDEsIDEwMSwgMTAwLCA5OCwgOTcsIDk5LCAxMDcsIDMyLCAxMTYsIDExMSwgMzIsIDExNywgMTE1LCAxMDEsIDExNCwgMTE1LCA0NiwgMTAsIDEwLCAwLCAwLCAwLCAwLCA3MCwgMTExLCAxMTQsIDMyLCAxMDQsIDEyMSwgMTEyLCAxMDEsIDExNCwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTA4LCAxMDUsIDExMCwgMTA3LCAxMTUsIDMyLCAxMDAsIDEwMSwgMTAyLCAxMDUsIDExMCwgMTAxLCAxMDAsIDMyLCAxMTcsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDk3LCAzMiwgOTksIDEwOCwgMTA1LCAxMDEsIDExMCwgMTE2LCA0NSwgMTE1LCAxMDUsIDEwMCwgMTAxLCAzMiwgMTA1LCAxMDksIDk3LCAxMDMsIDEwMSwgMzIsIDEwOSwgOTcsIDExMiwgNDQsIDMyLCAxMjEsIDExMSwgMTE3LCAxMCwgMCwgMTEwLCAxMDEsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk3LCAxMDgsIDExNiwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTIsIDExNCwgMTExLCAxMTgsIDEwNSwgMTAwLCAxMDEsIDMyLCA5NywgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMTE3LCA5NywgMTA4LCAzMiwgMTAwLCAxMDEsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMTAsIDAsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwNywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTIsIDEwMSwgMTExLCAxMTIsIDEwOCwgMTAxLCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTAsIDExMSwgMTEwLCA0NSwgMTAzLCAxMTQsIDk3LCAxMTIsIDEwNCwgMTA1LCA5OSwgOTcsIDEwOCwgMzIsIDk4LCAxMTQsIDExMSwgMTE5LCAxMTUsIDEwMSwgMTE0LCAxMTUsIDQ2LCAxMCwgMTAsIDAsIDAsIDgwLCA5NywgMTAzLCAxMDEsIDExNSwgMzIsIDEwMCwgMTAxLCAxMTUsIDEwNSwgMTAzLCAxMTAsIDEwMSwgMTAwLCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDIsIDExNCwgOTcsIDEwOSwgMTAxLCAxMTUsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTUsIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDExMiwgMTE0LCAxMTEsIDk4LCAxMDgsIDEwMSwgMTA5LCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMDEsIDExMSwgMTEyLCAxMDgsIDEwMSwgMzIsIDExOSwgMTA0LCAxMTEsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMDEsIDEwNSwgMTE2LCAxMDQsIDEwMSwgMTE0LCAzMiwgOTgsIDEwOCwgMTA1LCAxMTAsIDEwMCwgMzIsIDExMSwgMTE0LCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA5NywgMzIsIDk4LCAxMTQsIDExMSwgMTE5LCAxMTUsIDEwMSwgMTE0LCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDEwLCAwLCAwLCAwLCAwLCAxMDAsIDExMSwgMTAxLCAxMTUsIDExMCwgMzksIDExNiwgMzIsIDExNSwgMTE3LCAxMTIsIDExMiwgMTExLCAxMTQsIDExNiwgMzIsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgNDYsIDMyLCA2NSwgMzIsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgNDUsIDk4LCA5NywgMTE1LCAxMDEsIDEwMCwgMzIsIDExMiwgOTcsIDEwMywgMTAxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDk3LCAxMDgsIDExOSwgOTcsIDEyMSwgMTE1LCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMTAsIDk5LCAxMDgsIDExNywgMTAwLCAxMDEsIDMyLCA5NywgMTEwLCAzMiwgOTcsIDEwOCwgMTE2LCAxMDEsIDExNCwgMTEwLCA5NywgMTE2LCAxMDUsIDExOCwgMTAxLCAzMiwgMTA4LCA5NywgMTIxLCAxMTEsIDExNywgMTE2LCAzMiwgMTA1LCAxMTAsIDExNSwgMTA1LCAxMDAsIDEwMSwgMzIsIDk3LCAzMiwgNzgsIDc5LCA3MCwgODIsIDY1LCA3NywgNjksIDgzLCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCA0NiwgMTAsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MCwgMTExLCAxMTQsIDMyLCAxMDIsIDExNywgMTE0LCAxMTYsIDEwNCwgMTAxLCAxMTQsIDMyLCA5NywgMTAwLCAxMTgsIDEwNSwgOTksIDEwMSwgMzIsIDExMSwgMTEwLCAzMiwgMTA0LCAxMTEsIDExOSwgMzIsIDExNiwgMTExLCAzMiwgMTA5LCA5NywgMTA3LCAxMDEsIDMyLCAxMjEsIDExMSwgMTE3LCAxMTQsIDMyLCAxMTIsIDk3LCAxMDMsIDEwMSwgMTE1LCAzMiwgOTcsIDk5LCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA4LCAxMDEsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwMSwgMTAxLCAzMiwgMzcsIDExNSwgMCwgMCwgMTA0LCAxMTYsIDExNiwgMTEyLCA1OCwgNDcsIDQ3LCAxMTksIDExOSwgMTE5LCA0NiwgMTE5LCA1MSwgNDYsIDExMSwgMTE0LCAxMDMsIDQ3LCA4NywgNjUsIDczLCA0NywgNzEsIDc2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMzcsIDExNSwgMCwgMTA0LCAxMTYsIDExNiwgMTEyLCA1OCwgNDcsIDQ3LCAxMTksIDExOSwgMTE5LCA0NiwgOTcsIDExMiwgMTE0LCAxMTEsIDEwOSwgMTEyLCAxMTYsIDQ2LCA5OSwgOTcsIDQ3LCA4NCwgMTA1LCAxMDAsIDEyMSwgNDcsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgOTgsIDEwNSwgMTA4LCAxMDUsIDExNiwgMTIxLCA5OSwgMTA0LCAxMDEsIDk5LCAxMDcsIDExNSwgNDYsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgMCwgNDYsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCA0NiwgMzIsIDg5LCAxMTEsIDExNywgMzIsIDEwOSwgOTcsIDEyMSwgMzIsIDk3LCAxMDgsIDExNSwgMTExLCAzMiwgMTE5LCA5NywgMTEwLCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDExNiwgMTE0LCAxMjEsIDEwLCAwLCAwLCAwLCAwLCAwLCAzNCwgMTA0LCAxMTYsIDExNiwgMTEyLCA1OCwgNDcsIDQ3LCAxMTksIDExOSwgMTE5LCA0NiwgOTksIDk3LCAxMTUsIDExNiwgNDYsIDExMSwgMTE0LCAxMDMsIDQ3LCA5OCwgMTExLCA5OCwgOTgsIDEyMSwgNDcsIDM0LCAzMiwgMTE5LCAxMDQsIDEwNSwgOTksIDEwNCwgMzIsIDEwNSwgMTE1LCAzMiwgOTcsIDMyLCAxMDIsIDExNCwgMTAxLCAxMDEsIDMyLCA4NywgMTAxLCA5OCwgNDUsIDk4LCA5NywgMTE1LCAxMDEsIDEwMCwgMTAsIDAsIDExNSwgMTAxLCAxMTQsIDExOCwgMTA1LCA5OSwgMTAxLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDk5LCAxMDQsIDEwMSwgOTksIDEwNywgMTA1LCAxMTAsIDEwMywgMzIsIDg1LCA4MiwgNzYsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDUsIDEwOCwgMTA1LCAxMTYsIDEyMSwgNDYsIDEwLCAxMCwgMCwgMCwgODQsIDEwNCwgMTAxLCAzMiwgNjcsIDk3LCAxMTUsIDk5LCA5NywgMTAwLCAxMDUsIDExMCwgMTAzLCAzMiwgODMsIDExNiwgMTIxLCAxMDgsIDEwMSwgMzIsIDgzLCAxMDQsIDEwMSwgMTAxLCAxMTYsIDExNSwgMzIsIDQwLCA2NywgODMsIDgzLCA0MSwgMzIsIDgwLCAxMTEsIDExNSwgMTA1LCAxMTYsIDEwNSwgMTExLCAxMTAsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDksIDEwMSwgOTksIDEwNCwgOTcsIDExMCwgMTA1LCAxMTUsIDEwOSwgMTAsIDAsIDEwNSwgMTE1LCAzMiwgMTE0LCAxMDEsIDk5LCAxMTEsIDEwOSwgMTA5LCAxMDEsIDExMCwgMTAwLCAxMDEsIDEwMCwgMzIsIDEwNSwgMTEwLCAzMiwgMTEyLCAxMTQsIDEwMSwgMTAyLCAxMDEsIDExNCwgMTAxLCAxMTAsIDk5LCAxMDEsIDMyLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTIsIDExNCwgMTExLCAxMTIsIDExNCwgMTA1LCAxMDEsIDExNiwgOTcsIDExNCwgMTIxLCAzMiwgNjAsIDc2LCA2NSwgODksIDY5LCA4MiwgNjIsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDAsIDExNywgMTAxLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDgsIDEwNSwgMTA5LCAxMDUsIDExNiwgMTAxLCAxMDAsIDMyLCAxMTgsIDEwMSwgMTEwLCAxMDAsIDExMSwgMTE0LCAzMiwgMTE1LCAxMTcsIDExMiwgMTEyLCAxMTEsIDExNCwgMTE2LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDc2LCA2NSwgODksIDY5LCA4MiwgNDYsIDEwLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgODksIDExMSwgMTE3LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTE0LCAxMDEsIDk5LCAxMTEsIDEwOSwgMTA5LCAxMDEsIDExMCwgMTAwLCAxMDEsIDEwMCwgMzIsIDExNiwgMTExLCAzMiwgMTE3LCAxMTUsIDEwMSwgMzIsIDY3LCA4MywgODMsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDExNCwgMTExLCAxMDgsIDEwOCwgMTA1LCAxMTAsIDEwMywgMzIsIDExOSwgMTA0LCAxMDUsIDExNiwgMTAxLCAxMCwgMCwgMCwgMCwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAzMiwgNDAsIDEwMSwgNDYsIDEwMywgNDYsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgNDQsIDMyLCAxMDksIDk3LCAxMTQsIDEwMywgMTA1LCAxMTAsIDExNSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExNSwgMTEyLCA5NywgOTksIDEwNSwgMTEwLCAxMDMsIDQxLCA0NiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwMSwgMzIsIDExMiwgMTE0LCAxMTEsIDExMiwgMTE0LCAxMDUsIDEwMSwgMTE2LCA5NywgMTE0LCAxMjEsIDMyLCA2MCwgODMsIDgwLCA2NSwgNjcsIDY5LCA4MiwgNjIsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDQsIDk3LCAxMTUsIDMyLCAxMDgsIDEwNSwgMTA5LCAxMDUsIDExNiwgMTAxLCAxMDAsIDMyLCAxMTgsIDEwMSwgMTEwLCAxMDAsIDExMSwgMTE0LCAzMiwgMTE1LCAxMTcsIDExMiwgMTEyLCAxMTEsIDExNCwgMTE2LCA0NiwgMTAsIDEwLCAwLCAwLCA4OSwgMTExLCAxMTcsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMTQsIDEwMSwgOTksIDExMSwgMTA5LCAxMDksIDEwMSwgMTEwLCAxMDAsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgNjcsIDgzLCA4MywgMzIsIDExNiwgMTExLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMjEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAyLCAxMTEsIDExMCwgMTE2LCAzMiwgOTcsIDExMCwgMTAwLCAxMCwgMCwgMTEyLCAxMTQsIDExMSwgMTEyLCAxMDEsIDExNCwgMTE2LCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE1LCAxMTcsIDk5LCAxMDQsIDMyLCA5NywgMTE1LCAzMiwgMTA1LCAxMTYsIDExNSwgMzIsIDExNSwgMTA1LCAxMjIsIDEwMSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDk5LCAxMTEsIDEwOCwgMTExLCAxMTQsIDQ2LCAzMiwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCAxMTQsIDEwMSwgMTAwLCAxMTcsIDk5LCAxMDEsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE1LCAxMDUsIDEyMiwgMTAxLCAzMiwgMTExLCAxMDIsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTA5LCA5NywgMTA3LCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAxMDksIDMyLCAxMDEsIDk3LCAxMTUsIDEwNSwgMTAxLCAxMTQsIDMyLCAxMTYsIDExMSwgMzIsIDEwOSwgOTcsIDEwNSwgMTEwLCAxMTYsIDk3LCAxMDUsIDExMCwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMTEsIDEwOSwgMTEyLCA5NywgMTE0LCAxMDEsIDEwMCwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDExNywgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgNjAsIDcwLCA3OSwgNzgsIDg0LCA2MiwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCA0NiwgMTAsIDEwLCAwLCAwLCA4OSwgMTExLCAxMTcsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMTQsIDEwMSwgOTksIDExMSwgMTA5LCAxMDksIDEwMSwgMTEwLCAxMDAsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgNjcsIDgzLCA4MywgMzIsIDExNiwgMTExLCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDExNCwgMTExLCAxMDgsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCAxMTksIDExNCwgOTcsIDExMiwgMTEyLCAxMDUsIDExMCwgMTAzLCA0NiwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg1LCAxMTUsIDEwMSwgMzIsIDM0LCAxMTksIDEwNCwgMTA1LCAxMTYsIDEwMSwgNDUsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgNTgsIDMyLCAxMTAsIDExMSwgMTE5LCAxMTQsIDk3LCAxMTIsIDM0LCAzMiwgMTE2LCAxMTEsIDMyLCAxMDUsIDExMCwgMTA0LCAxMDUsIDk4LCAxMDUsIDExNiwgMzIsIDExOSwgMTE0LCA5NywgMTEyLCAxMTIsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDUsIDExMCwgMzIsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgMTAsIDAsIDExMSwgMTAyLCAzMiwgMTA1LCAxMTAsIDExNSwgMTAxLCAxMTQsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDYwLCA3OCwgNzksIDY2LCA4MiwgNjIsIDQ2LCA0NiwgNDYsIDYwLCA0NywgNzgsIDc5LCA2NiwgODIsIDYyLCAzMiwgMTA1LCAxMTAsIDExNiwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwOSwgOTcsIDExNCwgMTA3LCAxMTcsIDExMiwgNDYsIDEwLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODksIDExMSwgMTE3LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTE0LCAxMDEsIDk5LCAxMTEsIDEwOSwgMTA5LCAxMDEsIDExMCwgMTAwLCAxMDEsIDEwMCwgMzIsIDExNiwgMTExLCAzMiwgMTE3LCAxMTUsIDEwMSwgMzIsIDY3LCA4MywgODMsIDMyLCAxMTYsIDExMSwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTIxLCAzMiwgMTEyLCA5NywgMTAzLCAxMDEsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDcsIDMyLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCAxMTUsIDEwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDEwMCwgMTExLCA5OSwgMTE3LCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDQsIDk3LCAxMTUsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCAxMDksIDExNywgMTE1LCAxMTYsIDMyLCA5OCwgMTAxLCAzMiwgMTAyLCAxMDUsIDEyMCwgMTAxLCAxMDAsIDMyLCA5OCwgMTAxLCAxMDIsIDExMSwgMTE0LCAxMDEsIDEwLCAwLCAwLCAwLCAwLCAwLCAxMTcsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTYsIDExMSwgMzIsIDEwMywgMTAxLCAxMTAsIDEwMSwgMTE0LCA5NywgMTE2LCAxMDEsIDMyLCA5NywgMzIsIDExNiwgMTA1LCAxMDAsIDEwNSwgMTAxLCAxMDAsIDMyLCAxMTcsIDExMiwgMzIsIDExOCwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgNDYsIDEwLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjUsIDk4LCAxMTEsIDExNywgMTE2LCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA3LCAzMiwgMTExLCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgNTgsIDMyLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOSwgNTEsIDk5LCA0NiwgMTAzLCAxMDUsIDExNiwgMTA0LCAxMTcsIDk4LCA0NiwgOTksIDExMSwgMTA5LCA0NywgMTE2LCAxMDUsIDEwMCwgMTIxLCA0NSwgMTA0LCAxMTYsIDEwOSwgMTA4LCA1MywgNDcsIDEwLCAwLCAwLCAwLCAwLCAwLCA2NiwgMTE3LCAxMDMsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMTEsIDExNCwgMTE2LCAxMTUsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCA5OSwgMTExLCAxMDksIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCA1OCwgMzIsIDEwNCwgMTE2LCAxMTYsIDExMiwgMTE1LCA1OCwgNDcsIDQ3LCAxMDMsIDEwNSwgMTE2LCAxMDQsIDExNywgOTgsIDQ2LCA5OSwgMTExLCAxMDksIDQ3LCAxMTksIDUxLCA5OSwgNDcsIDExNiwgMTA1LCAxMDAsIDEyMSwgNDUsIDEwNCwgMTE2LCAxMDksIDEwOCwgNTMsIDQ3LCAxMDUsIDExNSwgMTE1LCAxMTcsIDEwMSwgMTE1LCA0NywgMTAsIDAsIDAsIDAsIDAsIDc5LCAxMTQsIDMyLCAxMTUsIDEwMSwgMTEwLCAxMDAsIDMyLCAxMTMsIDExNywgMTAxLCAxMTUsIDExNiwgMTA1LCAxMTEsIDExMCwgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgOTksIDExMSwgMTA5LCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgMTA0LCAxMTYsIDEwOSwgMTA4LCA0NSwgMTE2LCAxMDUsIDEwMCwgMTIxLCA2NCwgMTE5LCA1MSwgNDYsIDExMSwgMTE0LCAxMDMsIDEwLCAwLCAwLCAwLCAwLCAwLCA3NiwgOTcsIDExNiwgMTAxLCAxMTUsIDExNiwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDk5LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCA1OCwgMzIsIDEwNCwgMTE2LCAxMTYsIDExMiwgNTgsIDQ3LCA0NywgMTAwLCAxMDEsIDExOCwgNDYsIDExOSwgNTEsIDQ2LCAxMTEsIDExNCwgMTAzLCA0NywgMTA0LCAxMTYsIDEwOSwgMTA4LCA1MywgNDcsIDExNSwgMTEyLCAxMDEsIDk5LCA0NSwgOTcsIDExNywgMTE2LCAxMDQsIDExMSwgMTE0LCA0NSwgMTE4LCAxMDUsIDEwMSwgMTE5LCA0NywgMTAsIDAsIDAsIDAsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTA4LCA5NywgMTEwLCAxMDMsIDExNywgOTcsIDEwMywgMTAxLCAzMiwgMTE0LCAxMDEsIDEwMiwgMTAxLCAxMTQsIDEwMSwgMTEwLCA5OSwgMTAxLCA1OCwgMzIsIDEwNCwgMTE2LCAxMTYsIDExMiwgNTgsIDQ3LCA0NywgMTAwLCAxMDEsIDExOCwgNDYsIDExOSwgNTEsIDQ2LCAxMTEsIDExNCwgMTAzLCA0NywgMTA0LCAxMTYsIDEwOSwgMTA4LCA1MywgNDcsIDEwOSwgOTcsIDExNCwgMTA3LCAxMTcsIDExMiwgNDcsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NiwgOTcsIDEwOCwgMTA1LCAxMDAsIDk3LCAxMTYsIDEwMSwgMzIsIDEyMSwgMTExLCAxMTcsIDExNCwgMzIsIDcyLCA4NCwgNzcsIDc2LCA1MywgMzIsIDEwMCwgMTExLCA5OSwgMTE3LCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgNTgsIDMyLCAxMDQsIDExNiwgMTE2LCAxMTIsIDU4LCA0NywgNDcsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDk3LCAxMTYsIDExMSwgMTE0LCA0NiwgMTE5LCA1MSwgNDYsIDExMSwgMTE0LCAxMDMsIDQ3LCAxMTAsIDExNywgNDcsIDEwLCAwLCAwLCAwLCAwLCAwLCA3NiwgMTExLCA5OCwgOTgsIDEyMSwgMzIsIDEyMSwgMTExLCAxMTcsIDExNCwgMzIsIDk5LCAxMTEsIDEwOSwgMTEyLCA5NywgMTEwLCAxMjEsIDMyLCAxMTYsIDExMSwgMzIsIDEwNiwgMTExLCAxMDUsIDExMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA4NywgNTEsIDY3LCA1OCwgMzIsIDEwNCwgMTE2LCAxMTYsIDExMiwgNTgsIDQ3LCA0NywgMTE5LCAxMTksIDExOSwgNDYsIDExOSwgNTEsIDQ2LCAxMTEsIDExNCwgMTAzLCA0NywgNjcsIDExMSwgMTEwLCAxMTUsIDExMSwgMTE0LCAxMTYsIDEwNSwgMTE3LCAxMDksIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjUsIDk5LCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA1LCAxMDgsIDEwNSwgMTE2LCAxMjEsIDMyLCA2NywgMTA0LCAxMDEsIDk5LCAxMDcsIDExNSwgNTgsIDMyLCA4NiwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgMzIsIDQ4LCA0NiwgNDksIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCA2OCwgMTExLCA5OSwgMTE2LCAxMjEsIDExMiwgMTAxLCAzMiwgMTAzLCAxMDUsIDExOCwgMTAxLCAxMTAsIDMyLCAxMDUsIDExNSwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMCwgMCwgMCwgNzIsIDg0LCA3NywgNzYsIDMyLCA4MCwgMTE0LCAxMTEsIDExMiwgMTE0LCAxMDUsIDEwMSwgMTE2LCA5NywgMTE0LCAxMjEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY4LCAxMTEsIDk5LCAxMTcsIDEwOSwgMTAxLCAxMTAsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMDEsIDExMCwgMTE2LCAzMiwgMTA4LCAxMTEsIDExMSwgMTA3LCAxMTUsIDMyLCAxMDgsIDEwNSwgMTA3LCAxMDEsIDMyLCAzNywgMTE1LCAwLCAwLCA3OCwgMTExLCAzMiwgMTE1LCAxMjEsIDExNSwgMTE2LCAxMDEsIDEwOSwgMzIsIDEwNSwgMTAwLCAxMDEsIDExMCwgMTE2LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNCwgMzIsIDEwNSwgMTEwLCAzMiwgMTAxLCAxMDksIDEwNSwgMTE2LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTAwLCAxMTEsIDk5LCAxMTYsIDEyMSwgMTEyLCAxMDEsIDAsIDM3LCAxMTcsIDMyLCAzNywgMTE1LCA0NCwgMzIsIDM3LCAxMTcsIDMyLCAzNywgMTE1LCAzMiwgMTE5LCAxMDEsIDExNCwgMTAxLCAzMiwgMTAyLCAxMTEsIDExNywgMTEwLCAxMDAsIDMzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTksIDk3LCAxMTQsIDExMCwgMTA1LCAxMTAsIDEwMywgMCwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDAsIDAsIDAsIDEwMSwgMTE0LCAxMTQsIDExMSwgMTE0LCAxMTUsIDAsIDAsIDMyLCA3OCwgMTExLCAxMTYsIDMyLCA5NywgMTA4LCAxMDgsIDMyLCAxMTksIDk3LCAxMTQsIDExMCwgMTA1LCAxMTAsIDEwMywgMTE1LCA0NywgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDExNSwgMzIsIDExOSwgMTAxLCAxMTQsIDEwMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExOSwgMTEwLCA0NiwgMTAsIDEwLCAwLCAwLCAxMCwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDc4LCAxMTEsIDMyLCAxMTksIDk3LCAxMTQsIDExMCwgMTA1LCAxMTAsIDEwMywgMTE1LCAzMiwgMTExLCAxMTQsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgMTE5LCAxMDEsIDExNCwgMTAxLCAzMiwgMTAyLCAxMTEsIDExNywgMTEwLCAxMDAsIDQ2LCAxMCwgMTAsIDAsIDAsIDAsIDAsIDAsIDczLCAxMTAsIDEwMiwgMTExLCA1OCwgMzIsIDAsIDAsIDg3LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDU4LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjcsIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCA1OCwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY1LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDU4LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjksIDExNCwgMTE0LCAxMTEsIDExNCwgNTgsIDMyLCAwLCA2OCwgMTExLCA5OSwgMTE3LCAxMDksIDEwMSwgMTEwLCAxMTYsIDU4LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCA5NywgMTEwLCAxMDUsIDk5LCA1OCwgMzIsIDAsIDM3LCAxMTUsIDU4LCAzNywgMTAwLCA1OCwgMzcsIDEwMCwgNTgsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCAzNywgMTAwLCAzMiwgOTksIDExMSwgMTA4LCAxMTcsIDEwOSwgMTEwLCAzMiwgMzcsIDEwMCwgMzIsIDQ1LCAzMiwgMCwgMCwgMCwgMCwgNjAsIDM3LCAxMTUsIDYyLCAwLCAwLCAwLCAwLCA2MCwgNDcsIDM3LCAxMTUsIDYyLCAwLCAwLCAwLCA2MCwgMzMsIDY4LCA3OSwgNjcsIDg0LCA4OSwgODAsIDY5LCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMDgsIDk3LCAxMDUsIDExMCwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgODgsIDc3LCA3NiwgMzIsIDEwMCwgMTAxLCA5OSwgMTA4LCA5NywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAwLCA4MCwgMCwgMCwgMCwgMjQwLCAxNTMsIDAsIDAsIDc2LCAwLCAwLCAwLCA1NiwgMTU0LCAwLCAwLCA3NywgMCwgMCwgMCwgNTYsIDE1NCwgMCwgMCwgNzgsIDAsIDAsIDAsIDg4LCAxNTQsIDAsIDAsIDc5LCAwLCAwLCAwLCAxMjgsIDE1NCwgMCwgMCwgODIsIDAsIDAsIDAsIDE4NCwgMTU0LCAwLCAwLCAxLCAwLCAwLCAwLCAyMzIsIDE1NCwgMCwgMCwgMiwgMCwgMCwgMCwgOCwgMTU1LCAwLCAwLCA0LCAwLCAwLCAwLCA2NCwgMTU1LCAwLCAwLCAzLCAwLCAwLCAwLCAxMTIsIDE1NSwgMCwgMCwgNSwgMCwgMCwgMCwgMTUyLCAxNTUsIDAsIDAsIDQ5LCAwLCAwLCAwLCAyMDAsIDE1NSwgMCwgMCwgNTAsIDAsIDAsIDAsIDIzMiwgMTU1LCAwLCAwLCA0OCwgMCwgMCwgMCwgOCwgMTU2LCAwLCAwLCA1MywgMCwgMCwgMCwgNDAsIDE1NiwgMCwgMCwgNjgsIDAsIDAsIDAsIDcyLCAxNTYsIDAsIDAsIDU3LCAwLCAwLCAwLCAxMjAsIDE1NiwgMCwgMCwgNzEsIDAsIDAsIDAsIDE1MiwgMTU2LCAwLCAwLCA3MCwgMCwgMCwgMCwgMTg0LCAxNTYsIDAsIDAsIDU0LCAwLCAwLCAwLCAyNDAsIDE1NiwgMCwgMCwgNjYsIDAsIDAsIDAsIDI0LCAxNTcsIDAsIDAsIDUxLCAwLCAwLCAwLCA1NiwgMTU3LCAwLCAwLCA3MywgMCwgMCwgMCwgMTA0LCAxNTcsIDAsIDAsIDcyLCAwLCAwLCAwLCAxNjgsIDE1NywgMCwgMCwgNTUsIDAsIDAsIDAsIDIxNiwgMTU3LCAwLCAwLCA3NCwgMCwgMCwgMCwgMTYsIDE1OCwgMCwgMCwgNTIsIDAsIDAsIDAsIDU2LCAxNTgsIDAsIDAsIDU4LCAwLCAwLCAwLCA4OCwgMTU4LCAwLCAwLCA1OSwgMCwgMCwgMCwgMTI4LCAxNTgsIDAsIDAsIDc1LCAwLCAwLCAwLCAxNzYsIDE1OCwgMCwgMCwgNjAsIDAsIDAsIDAsIDIxNiwgMTU4LCAwLCAwLCA2MSwgMCwgMCwgMCwgMCwgMTU5LCAwLCAwLCA2MiwgMCwgMCwgMCwgNDgsIDE1OSwgMCwgMCwgNjMsIDAsIDAsIDAsIDg4LCAxNTksIDAsIDAsIDY0LCAwLCAwLCAwLCAxMjgsIDE1OSwgMCwgMCwgNjUsIDAsIDAsIDAsIDE2OCwgMTU5LCAwLCAwLCA4NywgMCwgMCwgMCwgMjA4LCAxNTksIDAsIDAsIDY5LCAwLCAwLCAwLCAwLCAxNjAsIDAsIDAsIDU2LCAwLCAwLCAwLCA0OCwgMTYwLCAwLCAwLCA4NiwgMCwgMCwgMCwgODgsIDE2MCwgMCwgMCwgOSwgMCwgMCwgMCwgMTEyLCAxNjAsIDAsIDAsIDQwLCAwLCAwLCAwLCAxMzYsIDE2MCwgMCwgMCwgMjAsIDAsIDAsIDAsIDE3NiwgMTYwLCAwLCAwLCA4NSwgMCwgMCwgMCwgMjE2LCAxNjAsIDAsIDAsIDIzLCAwLCAwLCAwLCAwLCAxNjEsIDAsIDAsIDgzLCAwLCAwLCAwLCAyNCwgMTYxLCAwLCAwLCAyNCwgMCwgMCwgMCwgMjE2LCAxNjAsIDAsIDAsIDg0LCAwLCAwLCAwLCA0OCwgMTYxLCAwLCAwLCA2LCAwLCAwLCAwLCA4MCwgMTYxLCAwLCAwLCA3LCAwLCAwLCAwLCA5NiwgMTYxLCAwLCAwLCA4LCAwLCAwLCAwLCAxMjAsIDE2MSwgMCwgMCwgMTAsIDAsIDAsIDAsIDE1MiwgMTYxLCAwLCAwLCAxMSwgMCwgMCwgMCwgMTkyLCAxNjEsIDAsIDAsIDEyLCAwLCAwLCAwLCAyMzIsIDE2MSwgMCwgMCwgMTMsIDAsIDAsIDAsIDI0OCwgMTYxLCAwLCAwLCAzOCwgMCwgMCwgMCwgMTYsIDE2MiwgMCwgMCwgMTQsIDAsIDAsIDAsIDQwLCAxNjIsIDAsIDAsIDE1LCAwLCAwLCAwLCA3MiwgMTYyLCAwLCAwLCAxOSwgMCwgMCwgMCwgOTYsIDE2MiwgMCwgMCwgMjEsIDAsIDAsIDAsIDEyMCwgMTYyLCAwLCAwLCAyNSwgMCwgMCwgMCwgMTUyLCAxNjIsIDAsIDAsIDI2LCAwLCAwLCAwLCAxNzYsIDE2MiwgMCwgMCwgMzYsIDAsIDAsIDAsIDIxNiwgMTYyLCAwLCAwLCA0MSwgMCwgMCwgMCwgMjQ4LCAxNjIsIDAsIDAsIDQ3LCAwLCAwLCAwLCAzMiwgMTYzLCAwLCAwLCA0NiwgMCwgMCwgMCwgNjQsIDE2MywgMCwgMCwgMzksIDAsIDAsIDAsIDk2LCAxNjMsIDAsIDAsIDM0LCAwLCAwLCAwLCAxMjgsIDE2MywgMCwgMCwgMTcsIDAsIDAsIDAsIDE2OCwgMTYzLCAwLCAwLCAyOCwgMCwgMCwgMCwgMjA4LCAxNjMsIDAsIDAsIDQ0LCAwLCAwLCAwLCAyNDgsIDE2MywgMCwgMCwgMjcsIDAsIDAsIDAsIDI0LCAxNjQsIDAsIDAsIDI5LCAwLCAwLCAwLCA2NCwgMTY0LCAwLCAwLCAzMCwgMCwgMCwgMCwgOTYsIDE2NCwgMCwgMCwgMzIsIDAsIDAsIDAsIDEyMCwgMTY0LCAwLCAwLCAzMywgMCwgMCwgMCwgMTYwLCAxNjQsIDAsIDAsIDQ1LCAwLCAwLCAwLCAyMDAsIDE2NCwgMCwgMCwgMzUsIDAsIDAsIDAsIDI0OCwgMTY0LCAwLCAwLCAzMSwgMCwgMCwgMCwgMjQsIDE2NSwgMCwgMCwgMzcsIDAsIDAsIDAsIDU2LCAxNjUsIDAsIDAsIDQyLCAwLCAwLCAwLCAxMDQsIDE2NSwgMCwgMCwgMTYsIDAsIDAsIDAsIDE2MCwgMTY1LCAwLCAwLCAxOCwgMCwgMCwgMCwgMjAwLCAxNjUsIDAsIDAsIDIyLCAwLCAwLCAwLCAyMzIsIDE2NSwgMCwgMCwgMTMsIDAsIDAsIDAsIDI0OCwgMTYxLCAwLCAwLCA4OCwgMCwgMCwgMCwgMCwgMTY2LCAwLCAwLCAyMzMsIDMsIDAsIDAsIDMyLCAxNjYsIDAsIDAsIDIzNCwgMywgMCwgMCwgNzIsIDE2NiwgMCwgMCwgMjM1LCAzLCAwLCAwLCAxMjAsIDE2NiwgMCwgMCwgMjM2LCAzLCAwLCAwLCAxNjgsIDE2NiwgMCwgMCwgMjM3LCAzLCAwLCAwLCAyMTYsIDE2NiwgMCwgMCwgMjQwLCAzLCAwLCAwLCA4LCAxNjcsIDAsIDAsIDI0MSwgMywgMCwgMCwgNTYsIDE2NywgMCwgMCwgMjQyLCAzLCAwLCAwLCA5NiwgMTY3LCAwLCAwLCAyNDQsIDMsIDAsIDAsIDEzNiwgMTY3LCAwLCAwLCAyNDUsIDMsIDAsIDAsIDE4NCwgMTY3LCAwLCAwLCAyNDYsIDMsIDAsIDAsIDIzMiwgMTY3LCAwLCAwLCAyNDcsIDMsIDAsIDAsIDI0LCAxNjgsIDAsIDAsIDI0OCwgMywgMCwgMCwgNzIsIDE2OCwgMCwgMCwgMjQ5LCAzLCAwLCAwLCAxMjAsIDE2OCwgMCwgMCwgMjUwLCAzLCAwLCAwLCAxNzYsIDE2OCwgMCwgMCwgMjUxLCAzLCAwLCAwLCAyMjQsIDE2OCwgMCwgMCwgMjUyLCAzLCAwLCAwLCAxNiwgMTY5LCAwLCAwLCAyNTMsIDMsIDAsIDAsIDY0LCAxNjksIDAsIDAsIDI1NCwgMywgMCwgMCwgMTEyLCAxNjksIDAsIDAsIDI1NSwgMywgMCwgMCwgMTUyLCAxNjksIDAsIDAsIDAsIDQsIDAsIDAsIDIwOCwgMTY5LCAwLCAwLCAxLCA0LCAwLCAwLCAwLCAxNzAsIDAsIDAsIDIsIDQsIDAsIDAsIDU2LCAxNzAsIDAsIDAsIDMsIDQsIDAsIDAsIDEyMCwgMTcwLCAwLCAwLCA0LCA0LCAwLCAwLCAxNzYsIDE3MCwgMCwgMCwgNSwgNCwgMCwgMCwgMjQ4LCAxNzAsIDAsIDAsIDYsIDQsIDAsIDAsIDcyLCAxNzEsIDAsIDAsIDcsIDQsIDAsIDAsIDE1MiwgMTcxLCAwLCAwLCA4LCA0LCAwLCAwLCAyMzIsIDE3MSwgMCwgMCwgOSwgNCwgMCwgMCwgNDgsIDE3MiwgMCwgMCwgMTAsIDQsIDAsIDAsIDg4LCAxNzIsIDAsIDAsIDExLCA0LCAwLCAwLCAxMjgsIDE3MiwgMCwgMCwgMTIsIDQsIDAsIDAsIDE3NiwgMTcyLCAwLCAwLCAxMywgNCwgMCwgMCwgMjI0LCAxNzIsIDAsIDAsIDE0LCA0LCAwLCAwLCAwLCAxNzMsIDAsIDAsIDE1LCA0LCAwLCAwLCA1NiwgMTczLCAwLCAwLCAxNiwgNCwgMCwgMCwgOTYsIDE3MywgMCwgMCwgMTcsIDQsIDAsIDAsIDEzNiwgMTczLCAwLCAwLCAxOCwgNCwgMCwgMCwgMTc2LCAxNzMsIDAsIDAsIDE5LCA0LCAwLCAwLCAyMjQsIDE3MywgMCwgMCwgMjAsIDQsIDAsIDAsIDgsIDE3NCwgMCwgMCwgMjEsIDQsIDAsIDAsIDQ4LCAxNzQsIDAsIDAsIDIyLCA0LCAwLCAwLCA4OCwgMTc0LCAwLCAwLCAyMywgNCwgMCwgMCwgMTI4LCAxNzQsIDAsIDAsIDI0LCA0LCAwLCAwLCAxNzYsIDE3NCwgMCwgMCwgMjUsIDQsIDAsIDAsIDIxNiwgMTc0LCAwLCAwLCAyNiwgNCwgMCwgMCwgMCwgMTc1LCAwLCAwLCAyNywgNCwgMCwgMCwgNjQsIDE3NSwgMCwgMCwgMjgsIDQsIDAsIDAsIDEyOCwgMTc1LCAwLCAwLCAyOSwgNCwgMCwgMCwgMTkyLCAxNzUsIDAsIDAsIDMwLCA0LCAwLCAwLCAwLCAxNzYsIDAsIDAsIDMxLCA0LCAwLCAwLCA2NCwgMTc2LCAwLCAwLCAzMiwgNCwgMCwgMCwgMTIwLCAxNzYsIDAsIDAsIDMzLCA0LCAwLCAwLCAxNzYsIDE3NiwgMCwgMCwgMzQsIDQsIDAsIDAsIDIxNiwgMTc2LCAwLCAwLCAzNSwgNCwgMCwgMCwgOCwgMTc3LCAwLCAwLCAzNiwgNCwgMCwgMCwgNTYsIDE3NywgMCwgMCwgMzcsIDQsIDAsIDAsIDExMiwgMTc3LCAwLCAwLCAzOCwgNCwgMCwgMCwgMTUyLCAxNzcsIDAsIDAsIDM5LCA0LCAwLCAwLCAyMDgsIDE3NywgMCwgMCwgNDAsIDQsIDAsIDAsIDgsIDE3OCwgMCwgMCwgNDEsIDQsIDAsIDAsIDcyLCAxNzgsIDAsIDAsIDQyLCA0LCAwLCAwLCAxMjAsIDE3OCwgMCwgMCwgNDMsIDQsIDAsIDAsIDE4NCwgMTc4LCAwLCAwLCA0NCwgNCwgMCwgMCwgMjQ4LCAxNzgsIDAsIDAsIDQ1LCA0LCAwLCAwLCAzMiwgMTc5LCAwLCAwLCA0NiwgNCwgMCwgMCwgODgsIDE3OSwgMCwgMCwgNDcsIDQsIDAsIDAsIDE0NCwgMTc5LCAwLCAwLCA0OCwgNCwgMCwgMCwgMjAwLCAxNzksIDAsIDAsIDQ5LCA0LCAwLCAwLCA4LCAxODAsIDAsIDAsIDUwLCA0LCAwLCAwLCA3MiwgMTgwLCAwLCAwLCA1MSwgNCwgMCwgMCwgMTM2LCAxODAsIDAsIDAsIDUyLCA0LCAwLCAwLCAyMDAsIDE4MCwgMCwgMCwgNTMsIDQsIDAsIDAsIDAsIDE4MSwgMCwgMCwgNTQsIDQsIDAsIDAsIDU2LCAxODEsIDAsIDAsIDU1LCA0LCAwLCAwLCAxMTIsIDE4MSwgMCwgMCwgNTYsIDQsIDAsIDAsIDE2MCwgMTgxLCAwLCAwLCA1NywgNCwgMCwgMCwgMjAwLCAxODEsIDAsIDAsIDU4LCA0LCAwLCAwLCAyNDAsIDE4MSwgMCwgMCwgNTksIDQsIDAsIDAsIDI0LCAxODIsIDAsIDAsIDYwLCA0LCAwLCAwLCA2NCwgMTgyLCAwLCAwLCA2MSwgNCwgMCwgMCwgMTEyLCAxODIsIDAsIDAsIDYyLCA0LCAwLCAwLCAxNTIsIDE4MiwgMCwgMCwgNjMsIDQsIDAsIDAsIDE4NCwgMTgyLCAwLCAwLCA2NCwgNCwgMCwgMCwgMjI0LCAxODIsIDAsIDAsIDY1LCA0LCAwLCAwLCAzMiwgMTgzLCAwLCAwLCA2NiwgNCwgMCwgMCwgOTYsIDE4MywgMCwgMCwgNjcsIDQsIDAsIDAsIDE2MCwgMTgzLCAwLCAwLCA2OCwgNCwgMCwgMCwgMjI0LCAxODMsIDAsIDAsIDY5LCA0LCAwLCAwLCAyNCwgMTg0LCAwLCAwLCA3MCwgNCwgMCwgMCwgODgsIDE4NCwgMCwgMCwgNzEsIDQsIDAsIDAsIDE1MiwgMTg0LCAwLCAwLCA3MiwgNCwgMCwgMCwgMjA4LCAxODQsIDAsIDAsIDczLCA0LCAwLCAwLCAxNiwgMTg1LCAwLCAwLCA3NCwgNCwgMCwgMCwgODAsIDE4NSwgMCwgMCwgNzUsIDQsIDAsIDAsIDE0NCwgMTg1LCAwLCAwLCA3NiwgNCwgMCwgMCwgMTkyLCAxODUsIDAsIDAsIDc5LCA0LCAwLCAwLCAyNDgsIDE4NSwgMCwgMCwgODAsIDQsIDAsIDAsIDQwLCAxODYsIDAsIDAsIDgxLCA0LCAwLCAwLCA5NiwgMTg2LCAwLCAwLCA4MiwgNCwgMCwgMCwgMTUyLCAxODYsIDAsIDAsIDgzLCA0LCAwLCAwLCAyMDAsIDE4NiwgMCwgMCwgODQsIDQsIDAsIDAsIDI0OCwgMTg2LCAwLCAwLCA4NSwgNCwgMCwgMCwgNDAsIDE4NywgMCwgMCwgODYsIDQsIDAsIDAsIDg4LCAxODcsIDAsIDAsIDg3LCA0LCAwLCAwLCAxMzYsIDE4NywgMCwgMCwgODgsIDQsIDAsIDAsIDE4NCwgMTg3LCAwLCAwLCA4OSwgNCwgMCwgMCwgMjMyLCAxODcsIDAsIDAsIDkwLCA0LCAwLCAwLCAyNCwgMTg4LCAwLCAwLCA5MSwgNCwgMCwgMCwgNzIsIDE4OCwgMCwgMCwgOTIsIDQsIDAsIDAsIDEyMCwgMTg4LCAwLCAwLCA5MywgNCwgMCwgMCwgMTYwLCAxODgsIDAsIDAsIDk0LCA0LCAwLCAwLCAyMDgsIDE4OCwgMCwgMCwgOTUsIDQsIDAsIDAsIDAsIDE4OSwgMCwgMCwgOTYsIDQsIDAsIDAsIDY0LCAxODksIDAsIDAsIDk3LCA0LCAwLCAwLCAxMzYsIDE4OSwgMCwgMCwgOTgsIDQsIDAsIDAsIDIwOCwgMTg5LCAwLCAwLCA5OSwgNCwgMCwgMCwgMjQ4LCAxODksIDAsIDAsIDEwMCwgNCwgMCwgMCwgMjQsIDE5MCwgMCwgMCwgMTAxLCA0LCAwLCAwLCA1NiwgMTkwLCAwLCAwLCAxMDQsIDQsIDAsIDAsIDExMiwgMTkwLCAwLCAwLCAxMDYsIDQsIDAsIDAsIDE0NCwgMTkwLCAwLCAwLCAxMDcsIDQsIDAsIDAsIDIwMCwgMTkwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMDAsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCA0MCwgMzcsIDExNSwgNDEsIDMyLCAxMDAsIDExMSwgMTAxLCAxMTUsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgMTA5LCA5NywgMTE2LCA5OSwgMTA0LCAzMiwgOTcsIDk5LCAxMTYsIDExNywgOTcsIDEwOCwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCAzMiwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDQwLCAzNywgMTE1LCA0MSwgMCwgMzcsIDExNSwgMzIsIDEwNSwgMTEwLCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAzMiwgOTksIDExMSwgMTAwLCAxMDEsIDMyLCAzNywgMTE1LCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCA4NSwgODQsIDcwLCA0NSwgNTYsIDMyLCA5OCwgMTIxLCAxMTYsIDEwMSwgMTE1LCAzMiwgNDAsIDk5LCAxMDQsIDk3LCAxMTQsIDQ2LCAzMiwgOTksIDExMSwgMTAwLCAxMDEsIDMyLCAzNywgMTE1LCA0MSwgMCwgMCwgMzcsIDExNSwgMzIsIDEwNSwgMTEwLCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCAzMiwgODUsIDg0LCA3MCwgNDUsIDQ5LCA1NCwgMzIsIDExNSwgMTE3LCAxMTQsIDExNCwgMTExLCAxMDMsIDk3LCAxMTYsIDEwMSwgMzIsIDExMiwgOTcsIDEwNSwgMTE0LCAzMiwgNDAsIDk5LCAxMDQsIDk3LCAxMTQsIDQ2LCAzMiwgOTksIDExMSwgMTAwLCAxMDEsIDMyLCAzNywgMTE1LCA0MSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDEwNSwgMTEwLCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCAzMiwgMTEwLCAxMTcsIDEwOSwgMTAxLCAxMTQsIDEwNSwgOTksIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCAxMTQsIDEwMSwgMTAyLCAxMDEsIDExNCwgMTAxLCAxMTAsIDk5LCAxMDEsIDMyLCAzNywgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTIxLCAzMiwgMzQsIDM3LCAxMTUsIDM0LCAzMiwgMTAwLCAxMTEsIDEwMSwgMTE1LCAxMTAsIDM5LCAxMTYsIDMyLCAxMDEsIDExMCwgMTAwLCAzMiwgMTA1LCAxMTAsIDMyLCAzOSwgNTksIDM5LCAwLCAwLCAxMTAsIDExNywgMTA5LCAxMDEsIDExNCwgMTA1LCA5OSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDExNCwgMTAxLCAxMDIsIDEwMSwgMTE0LCAxMDEsIDExMCwgOTksIDEwMSwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMzIsIDEwMCwgMTExLCAxMDEsIDExNSwgMTEwLCAzOSwgMTE2LCAzMiwgMTAxLCAxMTAsIDEwMCwgMzIsIDEwNSwgMTEwLCAzMiwgMzksIDU5LCAzOSwgMCwgMCwgMCwgMCwgMCwgMTE3LCAxMTAsIDEwMSwgMTE1LCA5OSwgOTcsIDExMiwgMTAxLCAxMDAsIDMyLCAzOCwgMzIsIDExOSwgMTA0LCAxMDUsIDk5LCAxMDQsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgOTgsIDEwMSwgMzIsIDExOSwgMTE0LCAxMDUsIDExNiwgMTE2LCAxMDEsIDExMCwgMzIsIDk3LCAxMTUsIDMyLCAzOCwgOTcsIDEwOSwgMTEyLCA1OSwgMCwgMCwgMCwgMCwgMTE3LCAxMTAsIDEwMSwgMTE1LCA5OSwgOTcsIDExMiwgMTAxLCAxMDAsIDMyLCAzOCwgMzIsIDExMSwgMTE0LCAzMiwgMTE3LCAxMTAsIDEwNywgMTEwLCAxMTEsIDExOSwgMTEwLCAzMiwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTYsIDEyMSwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEwLCA5NywgMTA5LCAxMDEsIDEwMCwgMzIsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMjEsIDMyLCAzOCwgOTcsIDExMiwgMTExLCAxMTUsIDU5LCAzMiwgMTExLCAxMTAsIDEwOCwgMTIxLCAzMiwgMTAwLCAxMDEsIDEwMiwgMTA1LCAxMTAsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMTAsIDMyLCA4OCwgNzcsIDc2LCA0NywgODgsIDcyLCA4NCwgNzcsIDc2LCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTA1LCAxMTAsIDExNSwgMTAxLCAxMTQsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDM0LCAzNywgMTE1LCAzNCwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAzNCwgMzcsIDExNSwgMzQsIDMyLCAxMDgsIDk3LCA5OSwgMTA3LCAxMTUsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTE3LCAxMTAsIDEwNywgMTEwLCAxMTEsIDExOSwgMTEwLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAzNCwgMzcsIDExNSwgMzQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDM3LCAxMTUsIDMyLCAxMTIsIDExNCwgMTExLCAxMTIsIDExNCwgMTA1LCAxMDEsIDExNiwgOTcsIDExNCwgMTIxLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAzNCwgMzcsIDExNSwgMzQsIDAsIDAsIDAsIDM3LCAxMTUsIDMyLCAxMDYsIDExMSwgMTA1LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAxMTUsIDMyLCAxMTEsIDEwMiwgMzIsIDExNCwgMTAxLCAxMTIsIDEwMSwgOTcsIDExNiwgMTAxLCAxMDAsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDEwNCwgOTcsIDExNSwgMzIsIDg4LCA3NywgNzYsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDczLCA2OCwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMzIsIDExNywgMTE1LCAxMDEsIDExNSwgMzIsIDg4LCA3NywgNzYsIDMyLCA3MywgNjgsIDMyLCAxMTUsIDEyMSwgMTEwLCAxMTYsIDk3LCAxMjAsIDAsIDAsIDAsIDM3LCAxMTUsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCAzNCwgMzcsIDExNSwgMzQsIDMyLCAxMDksIDExNywgMTE1LCAxMTYsIDMyLCA5OCwgMTAxLCAzMiwgMTA4LCAxMTEsIDExOSwgMTAxLCAxMTQsIDMyLCA5OSwgOTcsIDExNSwgMTAxLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDg4LCA3MiwgODQsIDc3LCA3NiwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDExMiwgMTE0LCAxMTEsIDExMiwgMTE0LCAxMDUsIDEwMSwgMTE2LCA5NywgMTE0LCAxMjEsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCAzNCwgMzcsIDExNSwgMzQsIDAsIDAsIDAsIDAsIDAsIDM3LCAxMTUsIDMyLCA5NywgMTEwLCA5OSwgMTA0LCAxMTEsIDExNCwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMzIsIDk3LCAxMDgsIDExNCwgMTAxLCA5NywgMTAwLCAxMjEsIDMyLCAxMDAsIDEwMSwgMTAyLCAxMDUsIDExMCwgMTAxLCAxMDAsIDAsIDAsIDM3LCAxMTUsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMzIsIDEwNCwgOTcsIDExNSwgMzIsIDEwNSwgMTEwLCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCAzMiwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMzQsIDM3LCAxMTUsIDM0LCAzMiwgMTA0LCA5NywgMTAwLCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAzMiwgMzQsIDM3LCAxMTUsIDM0LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTA0LCA5NywgMTE1LCAzMiwgOTgsIDEwMSwgMTAxLCAxMTAsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAxMDAsIDAsIDAsIDM3LCAxMTUsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAzMiwgMzQsIDM3LCAxMTUsIDM0LCAzMiwgNDAsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDYxLCAzNCwgMzcsIDExNSwgMzQsIDQxLCAzMiwgMTA1LCAxMTUsIDMyLCAxMDUsIDExMCwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgMCwgMCwgMzcsIDExNSwgMzIsIDEwMCwgMTE0LCAxMTEsIDExMiwgMTEyLCAxMDUsIDExMCwgMTAzLCAzMiwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMzIsIDM0LCAzNywgMTE1LCAzNCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDEsIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAzNCwgMzcsIDExNSwgMzQsIDAsIDAsIDAsIDAsIDAsIDAsIDM3LCAxMTUsIDMyLCA5OSwgOTcsIDExMCwgMTEwLCAxMTEsIDExNiwgMzIsIDk5LCAxMTEsIDExMiwgMTIxLCAzMiwgMTEwLCA5NywgMTA5LCAxMDEsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExNiwgMTExLCAzMiwgMTA1LCAxMDAsIDAsIDAsIDAsIDAsIDAsIDM3LCAxMTUsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAzOSwgNjIsIDM5LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDEwMSwgMTEwLCAxMDAsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgOTcsIDEwMywgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDExNywgMTEwLCAxMDEsIDEyMCwgMTEyLCAxMDEsIDk5LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTExLCAxMTQsIDMyLCAxMDAsIDExNywgMTEyLCAxMDgsIDEwNSwgOTksIDk3LCAxMTYsIDEwMSwgMzIsIDExMywgMTE3LCAxMTEsIDExNiwgMTAxLCAzMiwgMTA5LCA5NywgMTE0LCAxMDcsIDAsIDAsIDAsIDM3LCAxMTUsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTE0LCA5NywgMTA1LCAxMDgsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTMsIDExNywgMTExLCAxMTYsIDEwMSwgMzIsIDEwOSwgOTcsIDExNCwgMTA3LCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTAxLCAxMTAsIDEwMCwgMzIsIDExMSwgMTAyLCAzMiwgMTAyLCAxMDUsIDEwOCwgMTAxLCAzMiwgMTE5LCAxMDQsIDEwNSwgMTA4LCAxMDEsIDMyLCAxMTIsIDk3LCAxMTQsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAxMTUsIDAsIDM3LCAxMTUsIDMyLCAxMDUsIDEwMCwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAzMiwgMTA5LCAxMDUsIDExNSwgMTA5LCA5NywgMTE2LCA5OSwgMTA0LCAwLCAzNywgMTE1LCAzMiwgODUsIDgyLCA3MywgMzIsIDExNCwgMTAxLCAxMDIsIDEwMSwgMTE0LCAxMDEsIDExMCwgOTksIDEwMSwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCA5NywgMTA1LCAxMTAsIDExNSwgMzIsIDk4LCA5NywgOTksIDEwNywgMTE1LCAxMDgsIDk3LCAxMTUsIDEwNCwgNDYsIDMyLCA4NCwgMTIxLCAxMTIsIDExMSwgNjMsIDAsIDAsIDAsIDAsIDAsIDAsIDM3LCAxMTUsIDMyLCA5OSwgMTExLCAxMTAsIDExOCwgMTAxLCAxMTQsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDk4LCA5NywgOTksIDEwNywgMTE1LCAxMDgsIDk3LCAxMTUsIDEwNCwgMzIsIDEwNSwgMTEwLCAzMiwgODUsIDgyLCA3MywgMzIsIDExNiwgMTExLCAzMiwgMTE1LCAxMDgsIDk3LCAxMTUsIDEwNCwgMCwgMzcsIDExNSwgMzIsIDEwNSwgMTA5LCAxMTIsIDExNCwgMTExLCAxMTIsIDEwMSwgMTE0LCAxMDgsIDEyMSwgMzIsIDEwMSwgMTE1LCA5OSwgOTcsIDExMiwgMTAxLCAxMDAsIDMyLCA4NSwgODIsIDczLCAzMiwgMTE0LCAxMDEsIDEwMiwgMTAxLCAxMTQsIDEwMSwgMTEwLCA5OSwgMTAxLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTAxLCAxMTUsIDk5LCA5NywgMTEyLCAxMDUsIDExMCwgMTAzLCAzMiwgMTA5LCA5NywgMTA4LCAxMDIsIDExMSwgMTE0LCAxMDksIDEwMSwgMTAwLCAzMiwgODUsIDgyLCA3MywgMzIsIDExNCwgMTAxLCAxMDIsIDEwMSwgMTE0LCAxMDEsIDExMCwgOTksIDEwMSwgMCwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDEwMCwgMTA1LCAxMTUsIDk5LCA5NywgMTE0LCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTAsIDEwMSwgMTE5LCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCAxMDUsIDExMCwgMzIsIDg1LCA4MiwgNzMsIDMyLCAxMTQsIDEwMSwgMTAyLCAxMDEsIDExNCwgMTAxLCAxMTAsIDk5LCAxMDEsIDAsIDAsIDM3LCAxMTUsIDMyLCAxMDAsIDEwNSwgMTE1LCA5OSwgOTcsIDExNCwgMTAwLCAxMDUsIDExMCwgMTAzLCAzMiwgMTE5LCAxMDQsIDEwNSwgMTE2LCAxMDEsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMzIsIDEwNSwgMTEwLCAzMiwgODUsIDgyLCA3MywgMzIsIDExNCwgMTAxLCAxMDIsIDEwMSwgMTE0LCAxMDEsIDExMCwgOTksIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDExNywgMTEwLCAxMDEsIDEyMCwgMTEyLCAxMDEsIDk5LCAxMTYsIDEwMSwgMTAwLCAzMiwgMzksIDYxLCAzOSwgNDQsIDMyLCAxMDEsIDEyMCwgMTEyLCAxMDEsIDk5XSwgXCJpOFwiLCBBTExPQ19OT05FLCBSdW50aW1lLkdMT0JBTF9CQVNFICsgMzA3MzYpO1xuYWxsb2NhdGUoWzExNiwgMTAxLCAxMDAsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExNywgMTE1LCAxMDEsIDMyLCA5OSwgMTA4LCAxMDUsIDEwMSwgMTEwLCAxMTYsIDQ1LCAxMTUsIDEwNSwgMTAwLCAxMDEsIDMyLCAxMDUsIDEwOSwgOTcsIDEwMywgMTAxLCAzMiwgMTA5LCA5NywgMTEyLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTA4LCA5NywgOTksIDEwNywgMTE1LCAzMiwgMzQsIDM3LCAxMTUsIDM0LCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDAsIDExMCwgMTAxLCAxMTUsIDExNiwgMTAxLCAxMDAsIDMyLCAxMDEsIDEwOSwgMTEyLCAxMDQsIDk3LCAxMTUsIDEwNSwgMTE1LCAzMiwgMzcsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMTEwLCAxMDEsIDExNSwgMTE2LCAxMDEsIDEwMCwgMzIsIDExMywgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCA0NCwgMzIsIDExMiwgMTExLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA4LCAxMDEsIDMyLCAxMTYsIDEyMSwgMTEyLCAxMTEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTA1LCAxMTAsIDEwMywgMzIsIDExMSwgOTgsIDExNSwgMTExLCAxMDgsIDEwMSwgMTE2LCAxMDEsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCAzNywgMTE1LCAzMiwgOTgsIDEyMSwgMzIsIDM3LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDYwLCAzNywgMTE1LCA2MiwgMzIsIDEwNSwgMTE1LCAzMiwgMTEyLCAxMTQsIDExMSwgOTgsIDk3LCA5OCwgMTA4LCAxMjEsIDMyLCAxMDUsIDExMCwgMTE2LCAxMDEsIDExMCwgMTAwLCAxMDEsIDEwMCwgMzIsIDk3LCAxMTUsIDMyLCA2MCwgNDcsIDM3LCAxMTUsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDExNCwgMTA1LCAxMDksIDEwOSwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMSwgMTA5LCAxMTIsIDExNiwgMTIxLCAzMiwgMzcsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE0LCAxMDEsIDExMiwgMTA4LCA5NywgOTksIDEwNSwgMTEwLCAxMDMsIDMyLCAzNywgMTE1LCAzMiwgOTgsIDEyMSwgMzIsIDM3LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE3LCAxMTAsIDEwMSwgMTIwLCAxMTIsIDEwMSwgOTksIDExNiwgMTAxLCAxMDAsIDMyLCAzNywgMTE1LCAzMiwgOTgsIDEyMSwgMzIsIDM3LCAxMTUsIDAsIDAsIDAsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDYwLCA0NywgMzcsIDExNSwgNjIsIDAsIDAsIDAsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDYwLCA0NywgMzcsIDExNSwgNjIsIDMyLCA5OCwgMTAxLCAxMDIsIDExMSwgMTE0LCAxMDEsIDMyLCAzNywgMTE1LCAwLCAxMDAsIDEwNSwgMTE1LCA5OSwgOTcsIDExNCwgMTAwLCAxMDUsIDExMCwgMTAzLCAzMiwgMTE3LCAxMTAsIDEwMSwgMTIwLCAxMTIsIDEwMSwgOTksIDExNiwgMTAxLCAxMDAsIDMyLCAzNywgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTA1LCAxMTAsIDEwMywgMzIsIDExNywgMTEwLCAxMDEsIDEyMCwgMTEyLCAxMDEsIDk5LCAxMTYsIDEwMSwgMTAwLCAzMiwgMzcsIDExNSwgMzIsIDk4LCAxMjEsIDMyLCA2MCwgNDcsIDM3LCAxMTUsIDYyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTA1LCAxMTUsIDExMCwgMzksIDExNiwgMzIsIDk3LCAxMDgsIDEwOCwgMTExLCAxMTksIDEwMSwgMTAwLCAzMiwgMTA1LCAxMTAsIDMyLCA2MCwgMzcsIDExNSwgNjIsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgNjAsIDM3LCAxMTUsIDYyLCAwLCAwLCAwLCAwLCAxMTcsIDExMCwgMTAxLCAxMjAsIDExMiwgMTAxLCA5OSwgMTE2LCAxMDEsIDEwMCwgMzIsIDYwLCA0NywgMzcsIDExNSwgNjIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNiwgMTExLCAxMTEsIDMyLCAxMDksIDk3LCAxMTAsIDEyMSwgMzIsIDM3LCAxMTUsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMCwgMCwgMCwgMCwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA2MCwgOTgsIDExNCwgNjIsIDMyLCAxMDUsIDExMCwgMzIsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgMzIsIDExMSwgMTAyLCAzMiwgMzcsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMTAsIDExNSwgMTAxLCAxMTQsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDEwNSwgMTA5LCAxMTIsIDEwOCwgMTA1LCA5OSwgMTA1LCAxMTYsIDMyLCA2MCwgMzcsIDExNSwgNjIsIDAsIDM3LCAxMTUsIDMyLCA5OSwgOTcsIDExMCwgMzksIDExNiwgMzIsIDk4LCAxMDEsIDMyLCAxMTAsIDEwMSwgMTE1LCAxMTYsIDEwMSwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTA1LCAxMTUsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTcsIDExMiwgMTEyLCAxMTQsIDExMSwgMTE4LCAxMDEsIDEwMCwgMzIsIDk4LCAxMjEsIDMyLCA4NywgNTEsIDY3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMTEwLCAzOSwgMTE2LCAzMiwgOTgsIDEwMSwgMzIsIDExMCwgMTAxLCAxMTUsIDExNiwgMTAxLCAxMDAsIDAsIDAsIDM3LCAxMTUsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgMTA1LCAxMTAsIDExNSwgMTA1LCAxMDAsIDEwMSwgMzIsIDM5LCAxMTAsIDExMSwgMTAyLCAxMTQsIDk3LCAxMDksIDEwMSwgMTE1LCAzOSwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE3LCAxMTAsIDEwMSwgMTIwLCAxMTIsIDEwMSwgOTksIDExNiwgMTAxLCAxMDAsIDMyLCAxMDEsIDExMCwgMTAwLCAzMiwgMTExLCAxMDIsIDMyLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDMyLCAzNywgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzNywgMTE1LCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDEwMSwgMTA5LCAxMTIsIDExNiwgMTIxLCAzMiwgMTExLCAxMTQsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTksIDEwOCwgMTExLCAxMTUsIDEwMSwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTcsIDExMCwgMTAxLCAxMjAsIDExMiwgMTAxLCA5OSwgMTE2LCAxMDEsIDEwMCwgMzIsIDYwLCA0NywgMzcsIDExNSwgNjIsIDMyLCAxMDUsIDExMCwgMzIsIDYwLCAzNywgMTE1LCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMTEsIDExMSwgMzIsIDEwOSwgOTcsIDExMCwgMTIxLCAzMiwgMzcsIDExNSwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCAzMiwgMTA1LCAxMTAsIDMyLCA2MCwgMzcsIDExNSwgNjIsIDAsIDAsIDAsIDAsIDExNywgMTEwLCAxMDEsIDExNSwgOTksIDk3LCAxMTIsIDEwMSwgMTAwLCAzMiwgMzcsIDExNSwgMzIsIDEwNSwgMTEwLCAzMiwgMTEyLCAxMTQsIDEwMSwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMDEsIDExMCwgMTE2LCAwLCAwLCAwLCAwLCAwLCA2MCwgMzMsIDY4LCA3OSwgNjcsIDg0LCA4OSwgODAsIDY5LCA2MiwgMzIsIDEwNSwgMTE1LCAxMTAsIDM5LCAxMTYsIDMyLCA5NywgMTA4LCAxMDgsIDExMSwgMTE5LCAxMDEsIDEwMCwgMzIsIDk3LCAxMDIsIDExNiwgMTAxLCAxMTQsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMCwgMTA1LCAxMTAsIDExNSwgMTAxLCAxMTQsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDM5LCAxMTYsIDEwNSwgMTE2LCAxMDgsIDEwMSwgMzksIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCAxMDAsIDExMSwgMTAxLCAxMTUsIDExMCwgMzksIDExNiwgMzIsIDEwOSwgOTcsIDExNiwgOTksIDEwNCwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMDEsIDExMCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA2MCwgMzMsIDY4LCA3OSwgNjcsIDg0LCA4OSwgODAsIDY5LCA2MiwgMzIsIDEwMCwgMTAxLCA5OSwgMTA4LCA5NywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAwLCAwLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMzIsIDExMSwgOTksIDk5LCAxMTcsIDExNCwgMTE1LCAzMiwgOTcsIDEwMiwgMTE2LCAxMDEsIDExNCwgMzIsIDEwMSwgMTEwLCAxMDAsIDMyLCAxMTEsIDEwMiwgMzIsIDk4LCAxMTEsIDEwMCwgMTIxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5NywgMTAwLCAxMDYsIDk3LCA5OSwgMTAxLCAxMTAsIDExNiwgMzIsIDEwNCwgMTIxLCAxMTIsIDEwNCwgMTAxLCAxMTAsIDExNSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMTA1LCAxMTAsIDMyLCA5OSwgMTExLCAxMDksIDEwOSwgMTAxLCAxMTAsIDExNiwgMCwgMTAxLCAxMjAsIDExMiwgMTAxLCA5OSwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgNDUsIDQ1LCAzMiwgMTExLCAxMTQsIDMyLCA2MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzksIDYwLCAzOSwgMzIsIDQzLCAzMiwgMzksIDQ3LCAzOSwgMzIsIDQzLCAzMiwgMTA4LCAxMDEsIDExNiwgMTE2LCAxMDEsIDExNCwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCA5NywgMTA4LCAxMDgsIDExMSwgMTE5LCAxMDEsIDEwMCwgMzIsIDEwNCwgMTAxLCAxMTQsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNzIsIDg0LCA3NywgNzYsIDMyLCAxMTAsIDk3LCAxMDksIDEwMSwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAzMiwgMTAwLCAxMTEsIDEwMSwgMTE1LCAxMTAsIDM5LCAxMTYsIDMyLCAxMDksIDk3LCAxMTYsIDk5LCAxMDQsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMCwgMCwgMCwgMCwgMTE0LCAxMDEsIDEwOSwgMTExLCAxMTgsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTksIDEwNCwgMTA1LCAxMTYsIDEwMSwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAzMiwgMTEyLCAxMTQsIDEwMSwgOTksIDEwMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAzMiwgODgsIDc3LCA3NiwgMzIsIDY4LCAxMDEsIDk5LCAxMDgsIDk3LCAxMTQsIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDAsIDAsIDAsIDEwMCwgMTA1LCAxMTUsIDk5LCA5NywgMTE0LCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDksIDk3LCAxMDgsIDEwMiwgMTExLCAxMTQsIDEwOSwgMTAxLCAxMDAsIDMyLCA2MCwgMzMsIDY4LCA3OSwgNjcsIDg0LCA4OSwgODAsIDY5LCA2MiwgMCwgODgsIDc3LCA3NiwgMzIsIDk5LCAxMTEsIDEwOSwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDMyLCA5OSwgOTcsIDExMCwgMzksIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCA5NywgMTA1LCAxMTAsIDMyLCA0NSwgNDUsIDAsIDAsIDAsIDgzLCA4OSwgODMsIDg0LCA2OSwgNzcsIDQ0LCAzMiwgODAsIDg1LCA2NiwgNzYsIDczLCA2NywgNDQsIDMyLCA4NywgNTEsIDY3LCA0NCwgMzIsIDY4LCA4NCwgNjgsIDQ0LCAzMiwgNjksIDc4LCAzMiwgMTA5LCAxMTcsIDExNSwgMTE2LCAzMiwgOTgsIDEwMSwgMzIsIDExNywgMTEyLCAxMTIsIDEwMSwgMTE0LCAzMiwgOTksIDk3LCAxMTUsIDEwMSwgMCwgNzksIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMCwgMTExLCAxMDEsIDExNSwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMTksIDExMSwgMTE0LCAxMDcsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCAxMTUsIDExNiwgOTcsIDExMCwgMTAwLCA5NywgMTE0LCAxMDAsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTMsIDExNywgMTExLCAxMTYsIDEwMSwgMzIsIDEwOSwgOTcsIDExNCwgMTA3LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMCwgMCwgMTE0LCAxMDEsIDExMiwgMTAxLCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDcwLCA4MiwgNjUsIDc3LCA2OSwgODMsIDY5LCA4NCwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDExNSwgMzIsIDEwNSwgMTE1LCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDExNCwgMTAxLCA5OSwgMTExLCAxMDMsIDExMCwgMTA1LCAxMjIsIDEwMSwgMTAwLCAzMywgMCwgMCwgMCwgNjAsIDM3LCAxMTUsIDYyLCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE4LCAxMDUsIDExMSwgMTE3LCAxMTUsIDEwOCwgMTIxLCAzMiwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMDUsIDExMSwgMTEwLCAxMDEsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCA2MCwgMTA1LCAxMDksIDEwMywgNjIsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAzOSwgOTcsIDEwOCwgMTE2LCAzOSwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgNDYsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MCwgOTMsIDU4LCAzMiwgMTE1LCAxMTcsIDExNSwgMTEyLCAxMDUsIDk5LCAxMDUsIDExMSwgMTE3LCAxMTUsIDMyLCAzOSwgOTcsIDEwOCwgMTE2LCAzOSwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDQwLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDExMCwgOTcsIDEwOSwgMTAxLCA0MSwgNDYsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MSwgOTMsIDU4LCAzMiwgMTE1LCAxMTcsIDExNSwgMTEyLCAxMDUsIDk5LCAxMDUsIDExMSwgMTE3LCAxMTUsIDMyLCAzOSwgOTcsIDEwOCwgMTE2LCAzOSwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDQwLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDMyLCAxMTUsIDEwNSwgMTIyLCAxMDEsIDQxLCA0NiwgMCwgMCwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA0OSwgNDYsIDUyLCA5MywgNTgsIDMyLCAxMTUsIDExNywgMTE1LCAxMTIsIDEwNSwgOTksIDEwNSwgMTExLCAxMTcsIDExNSwgMzIsIDM5LCA5NywgMTA4LCAxMTYsIDM5LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgNDAsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgMTA0LCAxMTEsIDEwOCwgMTAwLCAxMDEsIDExNCwgNDEsIDQ2LCAwLCA5MSwgNDksIDQ2LCA0OSwgNDYsIDQ5LCA0NiwgNDksIDQ4LCA5MywgNTgsIDMyLCAxMTUsIDExNywgMTE1LCAxMTIsIDEwNSwgOTksIDEwNSwgMTExLCAxMTcsIDExNSwgMzIsIDM5LCA5NywgMTA4LCAxMTYsIDM5LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgNDAsIDExNiwgMTExLCAxMTEsIDMyLCAxMDgsIDExMSwgMTEwLCAxMDMsIDQxLCA0NiwgMCwgMCwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA1MCwgNDYsIDQ5LCA5MywgNTgsIDMyLCA2MCwgMTA1LCAxMDksIDEwMywgNjIsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAzOSwgMTA4LCAxMTEsIDExMCwgMTAzLCAxMDAsIDEwMSwgMTE1LCA5OSwgMzksIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDAsIDQ1LCAxMDgsIDEwNSwgMTEwLCAxMDcsIDQ2LCAwLCA5MSwgNDksIDQ2LCA0OSwgNDYsIDUwLCA0NiwgNTAsIDkzLCA1OCwgMzIsIDYwLCAxMDUsIDEwOSwgMTAzLCA2MiwgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMCwgNDUsIDEwOCwgMTA1LCAxMTAsIDEwNywgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNDYsIDQ5LCA0NiwgNTAsIDQ2LCA1MSwgOTMsIDU4LCAzMiwgNjAsIDEwNSwgMTA5LCAxMDMsIDYyLCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMzksIDEwOCwgMTExLCAxMTAsIDEwMywgMTAwLCAxMDEsIDExNSwgOTksIDM5LCA0NiwgMCwgMCwgMCwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA1MSwgNDYsIDQ5LCA5MywgNTgsIDMyLCA2MCwgMTA1LCAxMDksIDEwMywgNjIsIDMyLCA0MCwgOTgsIDExNywgMTE2LCAxMTYsIDExMSwgMTEwLCA0MSwgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDM5LCA5NywgMTA4LCAxMTYsIDM5LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCA0NiwgMCwgMCwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA1MiwgNDYsIDQ5LCA5MywgNTgsIDMyLCA2MCwgOTcsIDExMiwgMTEyLCAxMDgsIDEwMSwgMTE2LCA2MiwgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDk3LCAxMDgsIDExNiwgMTAxLCAxMTQsIDExMCwgOTcsIDExNiwgMTAxLCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDEwMSwgMTEwLCAxMTYsIDQ2LCAwLCAwLCA5MSwgNDksIDQ2LCA0OSwgNDYsIDUzLCA0NiwgNDksIDkzLCA1OCwgMzIsIDYwLCAxMTEsIDk4LCAxMDYsIDEwMSwgOTksIDExNiwgNjIsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA5NywgMTA4LCAxMTYsIDEwMSwgMTE0LCAxMTAsIDk3LCAxMTYsIDEwMSwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMDEsIDExMCwgMTE2LCA0NiwgMCwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA1NCwgNDYsIDQ5LCA5MywgNTgsIDMyLCA5NywgMTE3LCAxMDAsIDEwNSwgMTExLCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTE2LCAxMTQsIDk3LCAxMTAsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMzIsIDQwLCAxMTksIDk3LCAxMTgsIDQxLCA0NiwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA1NCwgNDYsIDUwLCA5MywgNTgsIDMyLCA5NywgMTE3LCAxMDAsIDEwNSwgMTExLCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTE2LCAxMTQsIDk3LCAxMTAsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMzIsIDQwLCA5NywgMTE3LCA0MSwgNDYsIDAsIDAsIDkxLCA0OSwgNDYsIDQ5LCA0NiwgNTQsIDQ2LCA1MSwgOTMsIDU4LCAzMiwgOTcsIDExNywgMTAwLCAxMDUsIDExMSwgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDExNiwgMTE0LCA5NywgMTEwLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDMyLCA0MCwgOTcsIDEwNSwgMTAyLCAxMDIsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA1NCwgNDYsIDUyLCA5MywgNTgsIDMyLCA5NywgMTE3LCAxMDAsIDEwNSwgMTExLCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTE2LCAxMTQsIDk3LCAxMTAsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMzIsIDQwLCAxMTUsIDExMCwgMTAwLCA0MSwgNDYsIDAsIDkxLCA0OSwgNDYsIDQ5LCA0NiwgNTQsIDQ2LCA1MywgOTMsIDU4LCAzMiwgOTcsIDExNywgMTAwLCAxMDUsIDExMSwgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDExNiwgMTE0LCA5NywgMTEwLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDMyLCA0MCwgMTE0LCA5NywgNDEsIDQ2LCAwLCAwLCA5MSwgNDksIDQ2LCA0OSwgNDYsIDU0LCA0NiwgNTQsIDkzLCA1OCwgMzIsIDk3LCAxMTcsIDEwMCwgMTA1LCAxMTEsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDMyLCAxMTYsIDExNCwgOTcsIDExMCwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCAzMiwgNDAsIDExNCwgMTA5LCA0MSwgNDYsIDAsIDAsIDkxLCA0OSwgNDYsIDQ5LCA0NiwgNTYsIDQ2LCA0OSwgOTMsIDU4LCAzMiwgNjAsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDYyLCAzMiwgMTA5LCA5NywgMTIxLCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAzMiwgMzksIDEwOCwgMTExLCAxMTAsIDEwMywgMTAwLCAxMDEsIDExNSwgOTksIDM5LCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDQ5LCA0NiwgNDksIDQ2LCA1NywgNDYsIDQ5LCA5MywgNTgsIDMyLCA2MCwgOTcsIDExNCwgMTAxLCA5NywgNjIsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAzOSwgOTcsIDEwOCwgMTE2LCAzOSwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgNDYsIDAsIDAsIDAsIDkxLCA0OSwgNDYsIDQ5LCA0NiwgNDksIDQ4LCA0NiwgNDksIDkzLCA1OCwgMzIsIDYwLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDYyLCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgNjAsIDExMCwgMTExLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDYyLCAzMiwgMTE1LCAxMDEsIDk5LCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDQ2LCA0OSwgNDYsIDQ5LCA1MCwgNDYsIDQ5LCA5MywgNTgsIDMyLCA5NywgMTE1LCA5OSwgMTA1LCAxMDUsIDMyLCA5NywgMTE0LCAxMTYsIDMyLCAxMTQsIDEwMSwgMTEzLCAxMTcsIDEwNSwgMTE0LCAxMDEsIDExNSwgMzIsIDEwMCwgMTAxLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ2LCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDQ2LCA1MCwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDEwNSwgMTA5LCA5NywgMTAzLCAxMDEsIDMyLCAxMDksIDk3LCAxMTIsIDMyLCA0MCwgMTE1LCAxMDEsIDExNCwgMTE4LCAxMDEsIDExNCwgNDUsIDExNSwgMTA1LCAxMDAsIDEwMSwgNDEsIDMyLCAxMTQsIDEwMSwgMTEzLCAxMTcsIDEwNSwgMTE0LCAxMDEsIDExNSwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwNywgMTE1LCA0NiwgMCwgOTEsIDQ5LCA0NiwgNTIsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMDksIDExNywgMTA4LCAxMTYsIDEwNSwgMTA5LCAxMDEsIDEwMCwgMTA1LCA5NywgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMTE1LCAzMiwgMTE1LCAxMjEsIDExMCwgOTksIDEwNCwgMTE0LCAxMTEsIDExMCwgMTA1LCAxMjIsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTgsIDk3LCAxMDgsIDEwMSwgMTEwLCAxMTYsIDExNSwgNDYsIDAsIDAsIDAsIDkxLCA0OSwgNDYsIDUzLCA0NiwgNDksIDQ2LCA0OSwgOTMsIDU4LCAzMiwgMTA1LCAxMDksIDk3LCAxMDMsIDEwMSwgMzIsIDEwOSwgOTcsIDExMiwgMzIsIDQwLCA5OSwgMTA4LCAxMDUsIDEwMSwgMTEwLCAxMTYsIDQ1LCAxMTUsIDEwNSwgMTAwLCAxMDEsIDQxLCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTA4LCAxMDUsIDExMCwgMTA3LCAxMTUsIDQ2LCAwLCAwLCA5MSwgNTAsIDQ2LCA0OSwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDEwMSwgMTEwLCAxMTUsIDExNywgMTE0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE4LCAxMDEsIDEyMSwgMTAxLCAxMDAsIDMyLCAxMTYsIDEwNCwgMTE0LCAxMTEsIDExNywgMTAzLCAxMDQsIDMyLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCAzMiwgOTcsIDEwOCwgMTExLCAxMTAsIDEwMSwgMzIsIDQwLCAxMDUsIDEwOSwgOTcsIDEwMywgMTAxLCA0MSwgNDYsIDAsIDkxLCA1MCwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MCwgOTMsIDU4LCAzMiwgMTAxLCAxMTAsIDExNSwgMTE3LCAxMTQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMDIsIDExMSwgMTE0LCAxMDksIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTksIDExMSwgMTEwLCAxMTgsIDEwMSwgMTIxLCAxMDEsIDEwMCwgMzIsIDExNiwgMTA0LCAxMTQsIDExMSwgMTE3LCAxMDMsIDEwNCwgMzIsIDk5LCAxMTEsIDEwOCwgMTExLCAxMTQsIDMyLCA5NywgMTA4LCAxMTEsIDExMCwgMTAxLCAzMiwgNDAsIDk3LCAxMTIsIDExMiwgMTA4LCAxMDEsIDExNiwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTAsIDQ2LCA0OSwgNDYsIDQ5LCA0NiwgNTEsIDkzLCA1OCwgMzIsIDEwMSwgMTEwLCAxMTUsIDExNywgMTE0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE4LCAxMDEsIDEyMSwgMTAxLCAxMDAsIDMyLCAxMTYsIDEwNCwgMTE0LCAxMTEsIDExNywgMTAzLCAxMDQsIDMyLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCAzMiwgOTcsIDEwOCwgMTExLCAxMTAsIDEwMSwgMzIsIDQwLCAxMTEsIDk4LCAxMDYsIDEwMSwgOTksIDExNiwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTAsIDQ2LCA0OSwgNDYsIDQ5LCA0NiwgNTIsIDkzLCA1OCwgMzIsIDEwMSwgMTEwLCAxMTUsIDExNywgMTE0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE4LCAxMDEsIDEyMSwgMTAxLCAxMDAsIDMyLCAxMTYsIDEwNCwgMTE0LCAxMTEsIDExNywgMTAzLCAxMDQsIDMyLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCAzMiwgOTcsIDEwOCwgMTExLCAxMTAsIDEwMSwgMzIsIDQwLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDUwLCA0NiwgNDksIDQ2LCA0OSwgNDYsIDUzLCA5MywgNTgsIDMyLCAxMDEsIDExMCwgMTE1LCAxMTcsIDExNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDEwMiwgMTExLCAxMTQsIDEwOSwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCA5OSwgMTExLCAxMTAsIDExOCwgMTAxLCAxMjEsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMDQsIDExNCwgMTExLCAxMTcsIDEwMywgMTA0LCAzMiwgOTksIDExMSwgMTA4LCAxMTEsIDExNCwgMzIsIDk3LCAxMDgsIDExMSwgMTEwLCAxMDEsIDMyLCA0MCwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDQxLCA0NiwgMCwgOTEsIDUwLCA0NiwgNTAsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMTIsIDExMSwgMTExLCAxMTQsIDMyLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDExNCwgOTcsIDExNSwgMTE2LCAzMiwgNDAsIDExNiwgMTAxLCAxMjAsIDExNiwgNDEsIDQ2LCAwLCAwLCA5MSwgNTAsIDQ2LCA1MCwgNDYsIDQ5LCA0NiwgNTAsIDkzLCA1OCwgMzIsIDExMiwgMTExLCAxMTEsIDExNCwgMzIsIDk5LCAxMTEsIDEwOCwgMTExLCAxMTQsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTE0LCA5NywgMTE1LCAxMTYsIDMyLCA0MCwgMTA4LCAxMDUsIDExMCwgMTA3LCA0MSwgNDYsIDAsIDAsIDkxLCA1MCwgNDYsIDUwLCA0NiwgNDksIDQ2LCA1MSwgOTMsIDU4LCAzMiwgMTEyLCAxMTEsIDExMSwgMTE0LCAzMiwgOTksIDExMSwgMTA4LCAxMTEsIDExNCwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMTQsIDk3LCAxMTUsIDExNiwgMzIsIDQwLCA5NywgOTksIDExNiwgMTA1LCAxMTgsIDEwMSwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwNywgNDEsIDQ2LCAwLCAwLCAwLCA5MSwgNTAsIDQ2LCA1MCwgNDYsIDQ5LCA0NiwgNTIsIDkzLCA1OCwgMzIsIDExMiwgMTExLCAxMTEsIDExNCwgMzIsIDk5LCAxMTEsIDEwOCwgMTExLCAxMTQsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTE0LCA5NywgMTE1LCAxMTYsIDMyLCA0MCwgMTE4LCAxMDUsIDExNSwgMTA1LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTA4LCAxMDUsIDExMCwgMTA3LCA0MSwgNDYsIDAsIDAsIDkxLCA1MSwgNDYsIDUwLCA0NiwgNDksIDQ2LCA0OSwgOTMsIDU4LCAzMiwgNjAsIDEwMCwgMTExLCA5OSwgMTE2LCAxMjEsIDExMiwgMTAxLCA2MiwgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgNDYsIDAsIDAsIDAsIDkxLCA1MSwgNDYsIDUxLCA0NiwgNDksIDQ2LCA0OSwgOTMsIDU4LCAzMiwgMTE3LCAxMTUsIDEwMSwgMzIsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCAzMiwgMTE1LCAxMDQsIDEwMSwgMTAxLCAxMTYsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDExNCwgMTExLCAxMDgsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTUsIDEwMSwgMTEwLCAxMTYsIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ2LCAwLCAwLCAwLCAwLCA5MSwgNTEsIDQ2LCA1MywgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAxMDEsIDExNCwgMTE1LCAzMiwgMTA1LCAxMDksIDExMiwgMTE0LCAxMTEsIDExMiwgMTAxLCAxMTQsIDEwOCwgMTIxLCAzMiwgMTEwLCAxMDEsIDExNSwgMTE2LCAxMDEsIDEwMCwgNDYsIDAsIDAsIDAsIDkxLCA1MSwgNDYsIDUzLCA0NiwgNTAsIDQ2LCA0OSwgOTMsIDU4LCAzMiwgMTEyLCAxMTEsIDExNiwgMTAxLCAxMTAsIDExNiwgMTA1LCA5NywgMTA4LCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAzMiwgNDAsIDk4LCAxMTEsIDEwOCwgMTAwLCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDkxLCA1MSwgNDYsIDUzLCA0NiwgNTAsIDQ2LCA1MCwgOTMsIDU4LCAzMiwgMTEyLCAxMTEsIDExNiwgMTAxLCAxMTAsIDExNiwgMTA1LCA5NywgMTA4LCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAzMiwgNDAsIDEwNSwgMTE2LCA5NywgMTA4LCAxMDUsIDk5LCAxMTUsIDQxLCA0NiwgMCwgMCwgOTEsIDUxLCA0NiwgNTMsIDQ2LCA1MCwgNDYsIDUxLCA5MywgNTgsIDMyLCAxMTIsIDExMSwgMTE2LCAxMDEsIDExMCwgMTE2LCAxMDUsIDk3LCAxMDgsIDMyLCAxMDQsIDEwMSwgOTcsIDEwMCwgMTAxLCAxMTQsIDMyLCA0MCwgMTE3LCAxMTAsIDEwMCwgMTAxLCAxMTQsIDEwOCwgMTA1LCAxMTAsIDEwMSwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTEsIDQ2LCA1MywgNDYsIDUxLCA0NiwgNDksIDkzLCA1OCwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAxMDEsIDExNCwgMzIsIDExNywgMTE1LCAxMDEsIDEwMCwgMzIsIDExNiwgMTExLCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTE2LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCA0NiwgMCwgMCwgOTEsIDUxLCA0NiwgNTQsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDMyLCAxMTcsIDExNSwgOTcsIDEwMywgMTAxLCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCA2MCwgMTE3LCAxMDgsIDYyLCA0NiwgMCwgMCwgMCwgMCwgMCwgOTEsIDUxLCA0NiwgNTQsIDQ2LCA0OSwgNDYsIDUwLCA5MywgNTgsIDMyLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDMyLCAxMTcsIDExNSwgOTcsIDEwMywgMTAxLCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCA2MCwgMTExLCAxMDgsIDYyLCA0NiwgMCwgMCwgMCwgMCwgMCwgOTEsIDUxLCA0NiwgNTQsIDQ2LCA0OSwgNDYsIDUyLCA5MywgNTgsIDMyLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDMyLCAxMTcsIDExNSwgOTcsIDEwMywgMTAxLCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCA2MCwgMTA4LCAxMDUsIDYyLCA0NiwgMCwgMCwgMCwgMCwgMCwgOTEsIDUyLCA0NiwgNDksIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMDUsIDExMCwgMTAwLCAxMDUsIDk5LCA5NywgMTE2LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTEwLCAxMDMsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMTAsIDMyLCAxMDgsIDk3LCAxMTAsIDEwMywgMTE3LCA5NywgMTAzLCAxMDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTIsIDQ2LCA1MSwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDEwOCwgOTcsIDExMCwgMTAzLCAxMTcsIDk3LCAxMDMsIDEwMSwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMDUsIDEwMCwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMDAsIDQ2LCAwLCAwLCAwLCAwLCAwLCA5MSwgNTIsIDQ2LCA1MSwgNDYsIDQ5LCA0NiwgNTAsIDkzLCA1OCwgMzIsIDEwOCwgOTcsIDExMCwgMTAzLCAxMTcsIDk3LCAxMDMsIDEwMSwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDQ2LCAwLCAwLCA5MSwgNTMsIDQ2LCA0OSwgNDYsIDUwLCA0NiwgNDksIDkzLCA1OCwgMzIsIDEwMCwgOTcsIDExNiwgOTcsIDMyLCA2MCwgMTE2LCA5NywgOTgsIDEwOCwgMTAxLCA2MiwgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDExNCwgMTExLCAxMTksIDQ3LCA5OSwgMTExLCAxMDgsIDExNywgMTA5LCAxMTAsIDMyLCAxMDQsIDEwMSwgOTcsIDEwMCwgMTAxLCAxMTQsIDExNSwgMzIsIDQwLCA5NywgMTA4LCAxMDgsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDUzLCA0NiwgNDksIDQ2LCA1MCwgNDYsIDUwLCA5MywgNTgsIDMyLCAxMDAsIDk3LCAxMTYsIDk3LCAzMiwgNjAsIDExNiwgOTcsIDk4LCAxMDgsIDEwMSwgNjIsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTQsIDExMSwgMTE5LCA0NywgOTksIDExMSwgMTA4LCAxMTcsIDEwOSwgMTEwLCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAxMTUsIDMyLCA0MCwgNDksIDMyLCA5OSwgMTExLCAxMDgsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgOTEsIDUzLCA0NiwgNDksIDQ2LCA1MCwgNDYsIDUxLCA5MywgNTgsIDMyLCAxMDAsIDk3LCAxMTYsIDk3LCAzMiwgNjAsIDExNiwgOTcsIDk4LCAxMDgsIDEwMSwgNjIsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTQsIDExMSwgMTE5LCA0NywgOTksIDExMSwgMTA4LCAxMTcsIDEwOSwgMTEwLCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAxMTUsIDMyLCA0MCwgNDksIDMyLCAxMTQsIDExMSwgMTE5LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDkxLCA1MywgNDYsIDUwLCA0NiwgNDksIDQ2LCA0OSwgOTMsIDU4LCAzMiwgMTAwLCA5NywgMTE2LCA5NywgMzIsIDYwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDYyLCAzMiwgMTA5LCA5NywgMTIxLCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAzMiwgMTA5LCA5NywgMTE0LCAxMDcsIDExNywgMTEyLCAzMiwgNDAsIDk5LCAxMTEsIDEwOCwgMTE3LCAxMDksIDExMCwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAxMDEsIDExNCwgMTE1LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDkxLCA1MywgNDYsIDUwLCA0NiwgNDksIDQ2LCA1MCwgOTMsIDU4LCAzMiwgMTAwLCA5NywgMTE2LCA5NywgMzIsIDYwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDYyLCAzMiwgMTA5LCA5NywgMTIxLCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAzMiwgMTA5LCA5NywgMTE0LCAxMDcsIDExNywgMTEyLCAzMiwgNDAsIDExNCwgMTExLCAxMTksIDMyLCAxMDQsIDEwMSwgOTcsIDEwMCwgMTAxLCAxMTQsIDExNSwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTMsIDQ2LCA1MSwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDExOCwgMTAxLCAxMTQsIDEwNSwgMTAyLCAxMjEsIDMyLCAxMDgsIDk3LCAxMjEsIDExMSwgMTE3LCAxMTYsIDMyLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDExNSwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwMSwgOTcsIDExNCwgMTA1LCAxMjIsIDEwMSwgMzIsIDExMiwgMTE0LCAxMTEsIDExMiwgMTAxLCAxMTQsIDEwOCwgMTIxLCA0NiwgMCwgMCwgMCwgMCwgMCwgOTEsIDUzLCA0NiwgNTIsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMDUsIDExMCwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgMzIsIDEwOSwgOTcsIDExNCwgMTA3LCAxMTcsIDExMiwgMzIsIDExNywgMTE1LCAxMDEsIDEwMCwgMzIsIDEwNSwgMTEwLCAzMiwgMTA4LCA5NywgMTIxLCAxMTEsIDExNywgMTE2LCAzMiwgNjAsIDExNiwgOTcsIDk4LCAxMDgsIDEwMSwgNjIsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTMsIDQ2LCA1MywgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDYwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDYyLCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE1LCAxMTcsIDEwOSwgMTA5LCA5NywgMTE0LCAxMjEsIDQ2LCAwLCAwLCAwLCAwLCAwLCA5MSwgNTMsIDQ2LCA1MywgNDYsIDQ5LCA0NiwgNTAsIDkzLCA1OCwgMzIsIDYwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDYyLCAzMiwgMTE1LCAxMTcsIDEwOSwgMTA5LCA5NywgMTE0LCAxMjEsIDMyLCAxMDUsIDExMCwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgMzIsIDQwLCAxMTAsIDExNywgMTA4LCAxMDgsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDUzLCA0NiwgNTMsIDQ2LCA0OSwgNDYsIDUxLCA5MywgNTgsIDMyLCA2MCwgMTE2LCA5NywgOTgsIDEwOCwgMTAxLCA2MiwgMzIsIDExNSwgMTE3LCAxMDksIDEwOSwgOTcsIDExNCwgMTIxLCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCA0MCwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAxMTUsIDQxLCA0NiwgMCwgMCwgMCwgMCwgOTEsIDUzLCA0NiwgNTMsIDQ2LCA0OSwgNDYsIDU0LCA5MywgNTgsIDMyLCA2MCwgMTE2LCA5NywgOTgsIDEwOCwgMTAxLCA2MiwgMzIsIDExNSwgMTE3LCAxMDksIDEwOSwgOTcsIDExNCwgMTIxLCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCA0MCwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAxMDQsIDExMSwgMTA4LCAxMDAsIDEwMSwgMTE0LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCA0MSwgNDYsIDAsIDAsIDkxLCA1MywgNDYsIDUzLCA0NiwgNTAsIDQ2LCA0OSwgOTMsIDU4LCAzMiwgNjAsIDExNiwgOTcsIDk4LCAxMDgsIDEwMSwgNjIsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA2MCwgOTksIDk3LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNjIsIDQ2LCAwLCAwLCAwLCA5MSwgNTMsIDQ2LCA1NCwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDYwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDYyLCAzMiwgMTA5LCA5NywgMTIxLCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAzMiwgOTcsIDk4LCA5OCwgMTE0LCAxMDEsIDExOCwgMTA1LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAxMTUsIDQ2LCAwLCAwLCAwLCAwLCA5MSwgNTMsIDQ2LCA1NCwgNDYsIDQ5LCA0NiwgNTAsIDkzLCA1OCwgMzIsIDYwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDEsIDYyLCAzMiwgMTA0LCAxMDEsIDk3LCAxMDAsIDEwMSwgMTE0LCAzMiwgOTcsIDk4LCA5OCwgMTE0LCAxMDEsIDExOCwgMTA1LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAxMTUsIDMyLCAxMDUsIDExMCwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgMzIsIDQwLCAxMTAsIDExNywgMTA4LCAxMDgsIDQxLCA0NiwgMCwgOTEsIDUzLCA0NiwgNTQsIDQ2LCA0OSwgNDYsIDUxLCA5MywgNTgsIDMyLCA2MCwgMTE2LCA5NywgOTgsIDEwOCwgMTAxLCA2MiwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAxMDEsIDExNCwgMzIsIDk3LCA5OCwgOTgsIDExNCwgMTAxLCAxMTgsIDEwNSwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMTE1LCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCA0MCwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAxMTUsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU0LCA0NiwgNDksIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMTUsIDExNiwgMTIxLCAxMDgsIDEwMSwgMzIsIDExNSwgMTA0LCAxMDEsIDEwMSwgMTE2LCAxMTUsIDMyLCAxMTQsIDEwMSwgMTEzLCAxMTcsIDEwNSwgMTE0LCAxMDEsIDMyLCAxMTYsIDEwMSwgMTE1LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCA0MCwgMTA4LCAxMDUsIDExMCwgMTA3LCA0MSwgNDYsIDAsIDkxLCA1NCwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MCwgOTMsIDU4LCAzMiwgMTE1LCAxMTYsIDEyMSwgMTA4LCAxMDEsIDMyLCAxMTUsIDEwNCwgMTAxLCAxMDEsIDExNiwgMTE1LCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAzMiwgMTE2LCAxMDEsIDExNSwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgNDAsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA1NCwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MSwgOTMsIDU4LCAzMiwgMTE1LCAxMTYsIDEyMSwgMTA4LCAxMDEsIDMyLCAxMTUsIDEwNCwgMTAxLCAxMDEsIDExNiwgMTE1LCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAzMiwgMTE2LCAxMDEsIDExNSwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgNDAsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU0LCA0NiwgNTAsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCA2MCwgMTAyLCAxMTQsIDk3LCAxMDksIDEwMSwgNjIsIDMyLCAxMTUsIDExMSwgMTE3LCAxMTQsIDk5LCAxMDEsIDMyLCAxMDUsIDExMCwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA1NCwgNDYsIDUwLCA0NiwgNTAsIDQ2LCA0OSwgOTMsIDU4LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTgsIDk3LCAxMDgsIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMzIsIDExNywgMTEyLCAxMDAsIDk3LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCA0MCwgOTcsIDExMiwgMTEyLCAxMDgsIDEwMSwgMTE2LCA0MSwgNDYsIDAsIDAsIDkxLCA1NCwgNDYsIDUwLCA0NiwgNTAsIDQ2LCA1MCwgOTMsIDU4LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTgsIDk3LCAxMDgsIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMzIsIDExNywgMTEyLCAxMDAsIDk3LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCA0MCwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA0MSwgNDYsIDAsIDAsIDkxLCA1NCwgNDYsIDUwLCA0NiwgNTAsIDQ2LCA1MSwgOTMsIDU4LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTgsIDk3LCAxMDgsIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMzIsIDExNywgMTEyLCAxMDAsIDk3LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCA0MCwgMTExLCA5OCwgMTA2LCAxMDEsIDk5LCAxMTYsIDQxLCA0NiwgMCwgMCwgOTEsIDU0LCA0NiwgNTEsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMTIsIDExNCwgMTExLCAxMDMsIDExNCwgOTcsIDEwOSwgMTA5LCA5NywgMTE2LCAxMDUsIDk5LCAzMiwgMTExLCA5OCwgMTA2LCAxMDEsIDk5LCAxMTYsIDExNSwgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMzIsIDExNiwgMTAxLCAxMTUsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDQwLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU0LCA0NiwgNTEsIDQ2LCA0OSwgNDYsIDUwLCA5MywgNTgsIDMyLCAxMTIsIDExNCwgMTExLCAxMDMsIDExNCwgOTcsIDEwOSwgMTA5LCA5NywgMTE2LCAxMDUsIDk5LCAzMiwgMTExLCA5OCwgMTA2LCAxMDEsIDk5LCAxMTYsIDExNSwgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMzIsIDExNiwgMTAxLCAxMTUsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDQwLCAxMTEsIDk4LCAxMDYsIDEwMSwgOTksIDExNiwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTQsIDQ2LCA1MSwgNDYsIDQ5LCA0NiwgNTEsIDkzLCA1OCwgMzIsIDExMiwgMTE0LCAxMTEsIDEwMywgMTE0LCA5NywgMTA5LCAxMDksIDk3LCAxMTYsIDEwNSwgOTksIDMyLCAxMTEsIDk4LCAxMDYsIDEwMSwgOTksIDExNiwgMTE1LCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAzMiwgMTE2LCAxMDEsIDExNSwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgNDAsIDEwMSwgMTA5LCA5OCwgMTAxLCAxMDAsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU0LCA0NiwgNTEsIDQ2LCA0OSwgNDYsIDUyLCA5MywgNTgsIDMyLCAxMTIsIDExNCwgMTExLCAxMDMsIDExNCwgOTcsIDEwOSwgMTA5LCA5NywgMTE2LCAxMDUsIDk5LCAzMiwgMTExLCA5OCwgMTA2LCAxMDEsIDk5LCAxMTYsIDExNSwgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMzIsIDExNiwgMTAxLCAxMTUsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDQwLCA5NywgMTEyLCAxMTIsIDEwOCwgMTAxLCAxMTYsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU0LCA0NiwgNTMsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCA2MCwgMTAyLCAxMTQsIDk3LCAxMDksIDEwMSwgMTE1LCAxMDEsIDExNiwgNjIsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA2MCwgMTEwLCAxMTEsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgNjIsIDMyLCAxMTUsIDEwMSwgOTksIDExNiwgMTA1LCAxMTEsIDExMCwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA1NCwgNDYsIDUzLCA0NiwgNDksIDQ2LCA1MCwgOTMsIDU4LCAzMiwgNjAsIDExMCwgMTExLCAxMDIsIDExNCwgOTcsIDEwOSwgMTAxLCAxMTUsIDYyLCAzMiwgMTE1LCAxMDEsIDk5LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMDUsIDExMCwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgMzIsIDQwLCAxMTAsIDExMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU0LCA0NiwgNTMsIDQ2LCA0OSwgNDYsIDUxLCA5MywgNTgsIDMyLCA2MCwgMTEwLCAxMTEsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDExNSwgNjIsIDMyLCAxMTUsIDEwMSwgOTksIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDEwNSwgMTEwLCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCAzMiwgNDAsIDk5LCAxMTEsIDExMCwgMTE2LCAxMDEsIDExMCwgMTE2LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA1NCwgNDYsIDUzLCA0NiwgNDksIDQ2LCA1MiwgOTMsIDU4LCAzMiwgNjAsIDExMCwgMTExLCAxMDIsIDExNCwgOTcsIDEwOSwgMTAxLCAxMTUsIDYyLCAzMiwgMTE1LCAxMDEsIDk5LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMDUsIDExMCwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgMzIsIDQwLCAxMDgsIDEwNSwgMTEwLCAxMDcsIDQxLCA0NiwgMCwgMCwgMCwgOTEsIDU1LCA0NiwgNDksIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTA5LCAxMTEsIDExOCwgMTAxLCAzMiwgMTAyLCAxMDgsIDEwNSwgOTksIDEwNywgMTAxLCAxMTQsIDMyLCA0MCwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDkxLCA1NSwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MCwgOTMsIDU4LCAzMiwgMTE0LCAxMDEsIDEwOSwgMTExLCAxMTgsIDEwMSwgMzIsIDEwMiwgMTA4LCAxMDUsIDk5LCAxMDcsIDEwMSwgMTE0LCAzMiwgNDAsIDExMSwgOTgsIDEwNiwgMTAxLCA5OSwgMTE2LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDkxLCA1NSwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MSwgOTMsIDU4LCAzMiwgMTE0LCAxMDEsIDEwOSwgMTExLCAxMTgsIDEwMSwgMzIsIDEwMiwgMTA4LCAxMDUsIDk5LCAxMDcsIDEwMSwgMTE0LCAzMiwgNDAsIDEwMSwgMTA5LCA5OCwgMTAxLCAxMDAsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU1LCA0NiwgNDksIDQ2LCA0OSwgNDYsIDUyLCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTA5LCAxMTEsIDExOCwgMTAxLCAzMiwgMTAyLCAxMDgsIDEwNSwgOTksIDEwNywgMTAxLCAxMTQsIDMyLCA0MCwgOTcsIDExMiwgMTEyLCAxMDgsIDEwMSwgMTE2LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDkxLCA1NSwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MywgOTMsIDU4LCAzMiwgMTE0LCAxMDEsIDEwOSwgMTExLCAxMTgsIDEwMSwgMzIsIDEwMiwgMTA4LCAxMDUsIDk5LCAxMDcsIDEwMSwgMTE0LCAzMiwgNDAsIDk3LCAxMTAsIDEwNSwgMTA5LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDEwMywgMTA1LCAxMDIsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU1LCA0NiwgNTAsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTA5LCAxMTEsIDExOCwgMTAxLCAzMiwgOTgsIDEwOCwgMTA1LCAxMTAsIDEwNywgNDcsIDEwOSwgOTcsIDExNCwgMTEzLCAxMTcsIDEwMSwgMTAxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU1LCA0NiwgNTIsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTA5LCAxMTEsIDExOCwgMTAxLCAzMiwgOTcsIDExNywgMTE2LCAxMTEsIDQ1LCAxMTQsIDEwMSwgMTAyLCAxMTQsIDEwMSwgMTE1LCAxMDQsIDQ2LCAwLCA5MSwgNTUsIDQ2LCA1MywgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDExNCwgMTAxLCAxMDksIDExMSwgMTE4LCAxMDEsIDMyLCA5NywgMTE3LCAxMTYsIDExMSwgNDUsIDExNCwgMTAxLCAxMDAsIDEwNSwgMTE0LCAxMDEsIDk5LCAxMTYsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTYsIDQ2LCA0OSwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDEwMSwgMTEwLCAxMTUsIDExNywgMTE0LCAxMDEsIDMyLCAxMTIsIDExNCwgMTExLCAxMDMsIDExNCwgOTcsIDEwOSwgMTA5LCA5NywgMTE2LCAxMDUsIDk5LCAzMiwgMTExLCA5OCwgMTA2LCAxMDEsIDk5LCAxMTYsIDExNSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgOTgsIDEwOCwgMTAxLCAzMiwgNDAsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgNDEsIDQ2LCAwLCA5MSwgNTYsIDQ2LCA0OSwgNDYsIDQ5LCA0NiwgNTAsIDkzLCA1OCwgMzIsIDEwMSwgMTEwLCAxMTUsIDExNywgMTE0LCAxMDEsIDMyLCAxMTIsIDExNCwgMTExLCAxMDMsIDExNCwgOTcsIDEwOSwgMTA5LCA5NywgMTE2LCAxMDUsIDk5LCAzMiwgMTExLCA5OCwgMTA2LCAxMDEsIDk5LCAxMTYsIDExNSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgOTgsIDEwOCwgMTAxLCAzMiwgNDAsIDExMSwgOTgsIDEwNiwgMTAxLCA5OSwgMTE2LCA0MSwgNDYsIDAsIDkxLCA1NiwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MSwgOTMsIDU4LCAzMiwgMTAxLCAxMTAsIDExNSwgMTE3LCAxMTQsIDEwMSwgMzIsIDExMiwgMTE0LCAxMTEsIDEwMywgMTE0LCA5NywgMTA5LCAxMDksIDk3LCAxMTYsIDEwNSwgOTksIDMyLCAxMTEsIDk4LCAxMDYsIDEwMSwgOTksIDExNiwgMTE1LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgOTcsIDk5LCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA4LCAxMDEsIDMyLCA0MCwgOTcsIDExMiwgMTEyLCAxMDgsIDEwMSwgMTE2LCA0MSwgNDYsIDAsIDkxLCA1NiwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MiwgOTMsIDU4LCAzMiwgMTAxLCAxMTAsIDExNSwgMTE3LCAxMTQsIDEwMSwgMzIsIDExMiwgMTE0LCAxMTEsIDEwMywgMTE0LCA5NywgMTA5LCAxMDksIDk3LCAxMTYsIDEwNSwgOTksIDMyLCAxMTEsIDk4LCAxMDYsIDEwMSwgOTksIDExNiwgMTE1LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgOTcsIDk5LCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA4LCAxMDEsIDMyLCA0MCwgMTAxLCAxMDksIDk4LCAxMDEsIDEwMCwgNDEsIDQ2LCAwLCAwLCA5MSwgNTcsIDQ2LCA0OSwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDEwNSwgMTA5LCA5NywgMTAzLCAxMDEsIDMyLCAxMDksIDk3LCAxMTIsIDMyLCA0MCwgMTE1LCAxMDEsIDExNCwgMTE4LCAxMDEsIDExNCwgNDUsIDExNSwgMTA1LCAxMDAsIDEwMSwgNDEsIDMyLCAxMTQsIDEwMSwgMTEzLCAxMTcsIDEwNSwgMTE0LCAxMDEsIDExNSwgMzIsIDk5LCAxMTEsIDExMCwgMTE4LCAxMDEsIDExNCwgMTE1LCAxMDUsIDExMSwgMTEwLCA0NiwgMCwgOTEsIDU3LCA0NiwgNTEsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCA2MCwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA2MiwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMDcsIDEwMSwgMTIxLCA5OCwgMTExLCA5NywgMTE0LCAxMDAsIDMyLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDgsIDEwMSwgMzIsIDQwLCAxMTEsIDExMCwgNzcsIDExMSwgMTE3LCAxMTUsIDEwMSwgNjgsIDExMSwgMTE5LCAxMTAsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU3LCA0NiwgNTEsIDQ2LCA0OSwgNDYsIDUwLCA5MywgNTgsIDMyLCA2MCwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA2MiwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMDcsIDEwMSwgMTIxLCA5OCwgMTExLCA5NywgMTE0LCAxMDAsIDMyLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDgsIDEwMSwgMzIsIDQwLCAxMTEsIDExMCwgNzcsIDExMSwgMTE3LCAxMTUsIDEwMSwgODUsIDExMiwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNTcsIDQ2LCA1MSwgNDYsIDQ5LCA0NiwgNTEsIDkzLCA1OCwgMzIsIDYwLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDYyLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDEwNywgMTAxLCAxMjEsIDk4LCAxMTEsIDk3LCAxMTQsIDEwMCwgMzIsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgOTgsIDEwOCwgMTAxLCAzMiwgNDAsIDExMSwgMTEwLCA2NywgMTA4LCAxMDUsIDk5LCAxMDcsIDQxLCA0NiwgMCwgMCwgOTEsIDU3LCA0NiwgNTEsIDQ2LCA0OSwgNDYsIDUyLCA5MywgNTgsIDMyLCA2MCwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA2MiwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMDcsIDEwMSwgMTIxLCA5OCwgMTExLCA5NywgMTE0LCAxMDAsIDMyLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDgsIDEwMSwgMzIsIDQwLCAxMTEsIDExMCwgNzcsIDExMSwgMTE3LCAxMTUsIDEwMSwgNzksIDExOCwgMTAxLCAxMTQsIDQxLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDU3LCA0NiwgNTEsIDQ2LCA0OSwgNDYsIDUzLCA5MywgNTgsIDMyLCA2MCwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA2MiwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMDcsIDEwMSwgMTIxLCA5OCwgMTExLCA5NywgMTE0LCAxMDAsIDMyLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDgsIDEwMSwgMzIsIDQwLCAxMTEsIDExMCwgNzcsIDExMSwgMTE3LCAxMTUsIDEwMSwgNzksIDExNywgMTE2LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA1NywgNDYsIDUxLCA0NiwgNDksIDQ2LCA1NCwgOTMsIDU4LCAzMiwgNjAsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgNjIsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgMTA3LCAxMDEsIDEyMSwgOTgsIDExMSwgOTcsIDExNCwgMTAwLCAzMiwgOTcsIDk5LCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA4LCAxMDEsIDMyLCA0MCwgMTExLCAxMTAsIDc3LCAxMTEsIDExNywgMTE1LCAxMDEsIDc3LCAxMTEsIDExOCwgMTAxLCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNDgsIDQ2LCA0OSwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDExMCwgMTAxLCAxMTksIDMyLCAxMTksIDEwNSwgMTEwLCAxMDAsIDExMSwgMTE5LCAxMTUsIDMyLCAxMTQsIDEwMSwgMTEzLCAxMTcsIDEwNSwgMTE0LCAxMDEsIDMyLCAxMTksIDk3LCAxMTQsIDExMCwgMTA1LCAxMTAsIDEwMywgMzIsIDQwLCA5NSwgMTEwLCAxMDEsIDExOSwgNDEsIDQ2LCAwLCA5MSwgNDksIDQ4LCA0NiwgNDksIDQ2LCA0OSwgNDYsIDUwLCA5MywgNTgsIDMyLCAxMTAsIDEwMSwgMTE5LCAzMiwgMTE5LCAxMDUsIDExMCwgMTAwLCAxMTEsIDExOSwgMTE1LCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAzMiwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDMyLCA0MCwgOTUsIDk4LCAxMDgsIDk3LCAxMTAsIDEwNywgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDQ4LCA0NiwgNTIsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMDIsIDExMSwgMTE0LCAxMDksIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTE0LCAxMTEsIDEwOCwgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMTE1LCAzMiwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDMyLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDQ2LCAwLCA5MSwgNDksIDQ4LCA0NiwgNTIsIDQ2LCA0OSwgNDYsIDUwLCA5MywgNTgsIDMyLCAxMDIsIDExMSwgMTE0LCAxMDksIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTE0LCAxMTEsIDEwOCwgMzIsIDEwMCwgMTAxLCAxMDIsIDk3LCAxMTcsIDEwOCwgMTE2LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTA1LCAxMTAsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDMyLCA0MCwgMTEwLCAxMTcsIDEwOCwgMTA4LCA0MSwgNDYsIDAsIDAsIDAsIDkxLCA0OSwgNDgsIDQ2LCA1MiwgNDYsIDQ5LCA0NiwgNTEsIDkzLCA1OCwgMzIsIDEwMiwgMTExLCAxMTQsIDEwOSwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMTQsIDExMSwgMTA4LCAzMiwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDMyLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDMyLCAxMDUsIDExMCwgMTE4LCA5NywgMTA4LCAxMDUsIDEwMCwgMzIsIDQwLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDExNSwgNDEsIDQ2LCAwLCA5MSwgNDksIDQ5LCA0NiwgNTAsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAzMiwgMTAwLCAxMDEsIDExMiwgMTE0LCAxMDEsIDk5LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDEwNCwgMTE2LCAxMDksIDEwOCwgMzIsIDYwLCA5NywgMTEyLCAxMTIsIDEwOCwgMTAxLCAxMTYsIDYyLCA0NiwgMCwgMCwgMCwgOTEsIDQ5LCA0OSwgNDYsIDUwLCA0NiwgNDksIDQ2LCA1MCwgOTMsIDU4LCAzMiwgMTE0LCAxMDEsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgMzIsIDEwMCwgMTAxLCAxMTIsIDExNCwgMTAxLCA5OSwgOTcsIDExNiwgMTAxLCAxMDAsIDMyLCAxMDQsIDExNiwgMTA5LCAxMDgsIDMyLCA2MCwgOTgsIDk3LCAxMTUsIDEwMSwgMTAyLCAxMTEsIDExMCwgMTE2LCA2MiwgNDYsIDAsIDkxLCA0OSwgNDksIDQ2LCA1MCwgNDYsIDQ5LCA0NiwgNTEsIDkzLCA1OCwgMzIsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTEyLCAxMTQsIDEwMSwgOTksIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTA0LCAxMTYsIDEwOSwgMTA4LCAzMiwgNjAsIDk5LCAxMDEsIDExMCwgMTE2LCAxMDEsIDExNCwgNjIsIDQ2LCAwLCAwLCAwLCA5MSwgNDksIDQ5LCA0NiwgNTAsIDQ2LCA0OSwgNDYsIDUyLCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAzMiwgMTAwLCAxMDEsIDExMiwgMTE0LCAxMDEsIDk5LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDEwNCwgMTE2LCAxMDksIDEwOCwgMzIsIDYwLCAxMDAsIDEwNSwgMTE0LCA2MiwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNDksIDQ2LCA1MCwgNDYsIDQ5LCA0NiwgNTMsIDkzLCA1OCwgMzIsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTEyLCAxMTQsIDEwMSwgOTksIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTA0LCAxMTYsIDEwOSwgMTA4LCAzMiwgNjAsIDEwMiwgMTExLCAxMTAsIDExNiwgNjIsIDQ2LCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDQ5LCA0NiwgNTAsIDQ2LCA0OSwgNDYsIDU0LCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAzMiwgMTAwLCAxMDEsIDExMiwgMTE0LCAxMDEsIDk5LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDEwNCwgMTE2LCAxMDksIDEwOCwgMzIsIDYwLCAxMDUsIDExNSwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMjAsIDYyLCA0NiwgMCwgMCwgOTEsIDQ5LCA0OSwgNDYsIDUwLCA0NiwgNDksIDQ2LCA1NSwgOTMsIDU4LCAzMiwgMTE0LCAxMDEsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgMzIsIDEwMCwgMTAxLCAxMTIsIDExNCwgMTAxLCA5OSwgOTcsIDExNiwgMTAxLCAxMDAsIDMyLCAxMDQsIDExNiwgMTA5LCAxMDgsIDMyLCA2MCwgMTA5LCAxMDEsIDExMCwgMTE3LCA2MiwgNDYsIDAsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNDksIDQ2LCA1MCwgNDYsIDQ5LCA0NiwgNTYsIDkzLCA1OCwgMzIsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTEyLCAxMTQsIDEwMSwgOTksIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTA0LCAxMTYsIDEwOSwgMTA4LCAzMiwgNjAsIDExNSwgNjIsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDQ5LCA0NiwgNTAsIDQ2LCA0OSwgNDYsIDU3LCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAzMiwgMTAwLCAxMDEsIDExMiwgMTE0LCAxMDEsIDk5LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDEwNCwgMTE2LCAxMDksIDEwOCwgMzIsIDYwLCAxMTUsIDExNiwgMTE0LCAxMDUsIDEwNywgMTAxLCA2MiwgNDYsIDAsIDAsIDAsIDkxLCA0OSwgNDksIDQ2LCA1MCwgNDYsIDQ5LCA0NiwgNDksIDQ4LCA5MywgNTgsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAzMiwgMTAwLCAxMDEsIDExMiwgMTE0LCAxMDEsIDk5LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDEwNCwgMTE2LCAxMDksIDEwOCwgMzIsIDYwLCAxMTcsIDYyLCA0NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTEsIDQ5LCA1MCwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA0OSwgOTMsIDU4LCAzMiwgNjAsIDEwMiwgMTE0LCA5NywgMTA5LCAxMDEsIDYyLCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE2LCAxMDUsIDExNiwgMTA4LCAxMDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDUwLCA0NiwgNDksIDQ2LCA0OSwgNDYsIDUwLCA5MywgNTgsIDMyLCA2MCwgMTAyLCAxMTQsIDk3LCAxMDksIDEwMSwgNjIsIDMyLCAxMTYsIDEwNSwgMTE2LCAxMDgsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCAzMiwgNDAsIDExMCwgMTE3LCAxMDgsIDEwOCwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDUwLCA0NiwgNDksIDQ2LCA0OSwgNDYsIDUxLCA5MywgNTgsIDMyLCA2MCwgMTAyLCAxMTQsIDk3LCAxMDksIDEwMSwgNjIsIDMyLCAxMTYsIDEwNSwgMTE2LCAxMDgsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMTgsIDk3LCAxMDgsIDEwNSwgMTAwLCAzMiwgNDAsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMTE1LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNTAsIDQ2LCA1MiwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDk3LCAxMTUsIDExNSwgMTExLCA5OSwgMTA1LCA5NywgMTE2LCAxMDEsIDMyLCAxMDgsIDk3LCA5OCwgMTAxLCAxMDgsIDExNSwgMzIsIDEwMSwgMTIwLCAxMTIsIDEwOCwgMTA1LCA5OSwgMTA1LCAxMTYsIDEwOCwgMTIxLCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDExNCwgMTExLCAxMDgsIDExNSwgNDYsIDAsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNTAsIDQ2LCA1MiwgNDYsIDQ5LCA0NiwgNTAsIDkzLCA1OCwgMzIsIDk3LCAxMTUsIDExNSwgMTExLCA5OSwgMTA1LCA5NywgMTE2LCAxMDEsIDMyLCAxMDgsIDk3LCA5OCwgMTAxLCAxMDgsIDExNSwgMzIsIDEwMSwgMTIwLCAxMTIsIDEwOCwgMTA1LCA5OSwgMTA1LCAxMTYsIDEwOCwgMTIxLCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDExNCwgMTExLCAxMDgsIDExNSwgMzIsIDQwLCAxMDIsIDExMSwgMTE0LCA0MSwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDkxLCA0OSwgNTAsIDQ2LCA1MiwgNDYsIDQ5LCA0NiwgNTEsIDkzLCA1OCwgMzIsIDk3LCAxMTUsIDExNSwgMTExLCA5OSwgMTA1LCA5NywgMTE2LCAxMDEsIDMyLCAxMDgsIDk3LCA5OCwgMTAxLCAxMDgsIDExNSwgMzIsIDEwMSwgMTIwLCAxMTIsIDEwOCwgMTA1LCA5OSwgMTA1LCAxMTYsIDEwOCwgMTIxLCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDExNCwgMTExLCAxMDgsIDExNSwgMzIsIDQwLCAxMDUsIDEwMCwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDUxLCA0NiwgNDksIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDcsIDMyLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgMTA5LCAxMDEsIDk3LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDEwMiwgMTE3LCAxMDgsIDQ2LCAwLCAwLCAwLCA5MSwgNDksIDUxLCA0NiwgNDksIDQ2LCA0OSwgNDYsIDUwLCA5MywgNTgsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDcsIDMyLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDMyLCAxMDksIDEwNSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDQ2LCAwLCAwLCA5MSwgNDksIDUxLCA0NiwgNDksIDQ2LCA0OSwgNDYsIDUxLCA5MywgNTgsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDcsIDMyLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDMyLCAxMTYsIDExMSwgMTExLCAzMiwgMTA4LCAxMTEsIDExMCwgMTAzLCA0NiwgMCwgOTEsIDQ5LCA1MSwgNDYsIDQ5LCA0NiwgNDksIDQ2LCA1MiwgOTMsIDU4LCAzMiwgMTA4LCAxMDUsIDExMCwgMTA3LCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDEwOSwgMTAxLCA5NywgMTEwLCAxMDUsIDExMCwgMTAzLCAxMDIsIDExNywgMTA4LCAzMiwgNDAsIDk5LCAxMDgsIDEwNSwgOTksIDEwNywgMzIsIDEwNCwgMTAxLCAxMTQsIDEwMSwgNDEsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCA5MSwgNDksIDUxLCA0NiwgNTAsIDQ2LCA0OSwgNDYsIDQ5LCA5MywgNTgsIDMyLCA3NywgMTAxLCAxMTYsIDk3LCAxMDAsIDk3LCAxMTYsIDk3LCAzMiwgMTA5LCAxMDUsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCA0NiwgMCwgMCwgMCwgOTEsIDQ5LCA1MSwgNDYsIDUwLCA0NiwgNDksIDQ2LCA1MSwgOTMsIDU4LCAzMiwgNzcsIDEwMSwgMTE2LCA5NywgMTAwLCA5NywgMTE2LCA5NywgMzIsIDEwOSwgMTA1LCAxMTUsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDQwLCAxMTQsIDEwMSwgMTAwLCAxMDUsIDExNCwgMTAxLCA5OSwgMTE2LCA0NywgOTcsIDExNywgMTE2LCAxMTEsIDQ1LCAxMTQsIDEwMSwgMTAyLCAxMTQsIDEwMSwgMTE1LCAxMDQsIDQxLCA0NiwgMCwgMCwgMCwgOTEsIDQ5LCA1MSwgNDYsIDQ5LCA0OCwgNDYsIDQ5LCA0NiwgNDksIDkzLCA1OCwgMzIsIDExNSwgMTA3LCAxMDUsIDExMiwgMzIsIDExMSwgMTE4LCAxMDEsIDExNCwgMzIsIDk3LCAxMTUsIDk5LCAxMDUsIDEwNSwgMzIsIDk3LCAxMTQsIDExNiwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgOTcsIDEwMCwgMTAwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDg4LCA3NywgNzYsIDMyLCAxMDAsIDEwMSwgOTksIDEwOCwgOTcsIDExNCwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExOSwgMTA0LCAxMDEsIDExMCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDg4LCA3NywgNzYsIDMyLCAxMTEsIDExNCwgMzIsIDg4LCA3MiwgODQsIDc3LCA3NiwgNDYsIDMyLCA3OCwgMTExLCAxMTYsIDEwMSwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgMTA1LCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDMyLCA5NywgMTA4LCAxMTQsIDEwMSwgOTcsIDEwMCwgMTIxLCAzMiwgMTA1LCAxMTAsIDk5LCAxMDgsIDExNywgMTAwLCAxMDEsIDExNSwgMzIsIDk3LCAxMTAsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA2MywgMTIwLCAxMDksIDEwOCwgMzIsIDQ2LCA0NiwgNDYsIDMyLCA2MywgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDEwMCwgMTAxLCA5OSwgMTA4LCA5NywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExOSwgMTA1LCAxMDgsIDEwOCwgMzIsIDk4LCAxMDEsIDMyLCAxMDUsIDEwMywgMTEwLCAxMTEsIDExNCwgMTAxLCAxMDAsIDQ2LCAzMiwgNzMsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTA1LCAxMTUsIDMyLCAxMDAsIDEwNSwgMTAyLCAxMDIsIDEwMSwgMTE0LCAxMDEsIDExMCwgMTE2LCAzMiwgMTAyLCAxMTQsIDExMSwgMTA5LCAzMiwgMzQsIDk3LCAxMTUsIDk5LCAxMDUsIDEwNSwgMzQsIDQ0LCAzMiwgMTExLCAxMTAsIDEwMSwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNywgMTE2LCAxMDIsIDMyLCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAxMTUsIDMyLCAxMTEsIDExNCwgMzIsIDM0LCAxMTQsIDk3LCAxMTksIDM0LCA0NCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDEwMSwgOTksIDEwOCwgOTcsIDExNCwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDEwNSwgMTE1LCAzMiwgOTcsIDEwOCwgMTE5LCA5NywgMTIxLCAxMTUsIDMyLCA5NywgMTAwLCAxMDAsIDEwMSwgMTAwLCAzMiwgOTcsIDExNSwgMzIsIDExNCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTQsIDEwMSwgMTAwLCAzMiwgOTgsIDEyMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTE1LCAxMTYsIDk3LCAxMTAsIDEwMCwgOTcsIDExNCwgMTAwLCA0NiwgMzIsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgOTcsIDEwMCwgMTAwLCAzMiwgMTIwLCAxMDksIDEwOCwgNTgsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgNjEsIDM0LCAxMTIsIDExNCwgMTAxLCAxMTUsIDEwMSwgMTE0LCAxMTgsIDEwMSwgMzQsIDMyLCAxMTYsIDExMSwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCAzMiwgMTE1LCAxMTcsIDk5LCAxMDQsIDMyLCA5NywgMTE1LCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgODAsIDgyLCA2OSwgMzgsIDEwMywgMTE2LCA1OSwgNDQsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA4MywgODQsIDg5LCA3NiwgNjksIDM4LCAxMDMsIDExNiwgNTksIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA4MywgNjcsIDgyLCA3MywgODAsIDg0LCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgMTE5LCAxMDQsIDEwMSwgMTEwLCAzMiwgMTAzLCAxMDEsIDExMCwgMTAxLCAxMTQsIDk3LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCA4OCwgNzcsIDc2LCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTA1LCAxMTUsIDMyLCAxMTAsIDEwMSwgMTAxLCAxMDAsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE5LCAxMDQsIDEwNSwgMTE2LCAxMDEsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMzIsIDEwNSwgMTEwLCAzMiwgMTE1LCAxMTcsIDk5LCAxMDQsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDEwNSwgMTE1LCAzMiwgMTE2LCAxMTEsIDMyLCA5OCwgMTAxLCAzMiwgMTEyLCA5NywgMTE0LCAxMTUsIDEwMSwgMTAwLCAzMiwgOTcsIDExMiwgMTEyLCAxMTQsIDExMSwgMTEyLCAxMTQsIDEwNSwgOTcsIDExNiwgMTAxLCAxMDgsIDEyMSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMTExLCAxMTcsIDExNiwgMzIsIDEwNCwgOTcsIDExOCwgMTA1LCAxMTAsIDEwMywgMzIsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA2OCwgODQsIDY4LCA0NiwgMzIsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTAyLCA5NywgMTE3LCAxMDgsIDExNiwgMzIsIDM0LCA5NywgMTA4LCAxMTYsIDYxLCAzNCwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE3LCAxMTUsIDEwMSwgMTE1LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDczLCA3NywgNzEsIDM4LCAxMDMsIDExNiwgNTksIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMTE1LCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTAyLCAxMDEsIDk3LCAxMTYsIDExNywgMTE0LCAxMDEsIDMyLCAxMDUsIDExNSwgMzIsIDEwMCwgOTcsIDExMCwgMTAzLCAxMDEsIDExNCwgMTExLCAxMTcsIDExNSwgMzIsIDk3LCAxMTUsIDMyLCAxMDUsIDExNiwgMzIsIDExNSwgMTE3LCAxMTIsIDExMiwgMTE0LCAxMDEsIDExNSwgMTE1LCAxMDEsIDExNSwgMzIsIDEwMiwgMTE3LCAxMTQsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgOTgsIDEwNSwgMTA4LCAxMDUsIDExNiwgMTIxLCAzMiwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgNDYsIDMyLCA4OSwgMTExLCAxMTcsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMTQsIDEwMSwgMTE1LCAxMTIsIDExMSwgMTEwLCAxMTUsIDEwNSwgOTgsIDEwOCwgMTAxLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDEwOSwgOTcsIDEwNywgMTA1LCAxMTAsIDEwMywgMzIsIDEyMSwgMTExLCAxMTcsIDExNCwgMzIsIDEwMCwgMTExLCA5OSwgMTE3LCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgOTgsIDEwOCwgMTAxLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTIsIDEwMSwgMTExLCAxMTIsIDEwOCwgMTAxLCAzMiwgMTE5LCAxMDQsIDExMSwgMzIsIDk5LCA5NywgMTEwLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDExNSwgMTAxLCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA1LCAxMDksIDk3LCAxMDMsIDEwMSwgMTE1LCAzMywgMzIsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgOTksIDEwNCwgOTcsIDExMCwgMTAzLCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTEyLCA5NywgMTE0LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTEsIDEwMiwgMzIsIDExMiwgMTE0LCAxMTEsIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgMTA1LCAxMTAsIDExNSwgMTE2LCAxMTQsIDExNywgOTksIDExNiwgMTA1LCAxMTEsIDExMCwgMTE1LCAzMiwgMTE2LCAxMTEsIDMyLCAxMTQsIDEwMSwgMTEzLCAxMTcsIDEwNSwgMTE0LCAxMDEsIDMyLCA2MywgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDk3LCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE2LCAxMDEsIDExNCwgMTA5LCAxMDUsIDExMCwgOTcsIDExNiwgMTExLCAxMTQsIDMyLCAxMTQsIDk3LCAxMTYsIDEwNCwgMTAxLCAxMTQsIDMyLCAxMTYsIDEwNCwgOTcsIDExMCwgMzIsIDM4LCAxMDMsIDExNiwgNTksIDQ2LCAzMiwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTA1LCAxMTUsIDMyLCA5NywgMTE3LCAxMTYsIDExMSwgMTA5LCA5NywgMTE2LCAxMDUsIDk5LCA5NywgMTA4LCAxMDgsIDEyMSwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMDUsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMzIsIDEwNSwgMTE1LCAzMiwgMTA1LCAxMTAsIDMyLCA4OCwgNzcsIDc2LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTE1LCAxMTYsIDExNCwgMTA1LCAxMTIsIDMyLCA3NywgMTA1LCA5OSwgMTE0LCAxMTEsIDExNSwgMTExLCAxMDIsIDExNiwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCA5OSwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTAyLCAxMTQsIDExMSwgMTA5LCAzMiwgODcsIDExMSwgMTE0LCAxMDAsIDMyLCA1MCwgNDgsIDQ4LCA0OCwgMzIsIDEwMCwgMTExLCA5OSwgMTE3LCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgNDQsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAxMTUsIDMyLCAxMTQsIDk3LCAxMTYsIDEwNCwgMTAxLCAxMTQsIDMyLCAxMTYsIDEwNCwgOTcsIDExMCwgMzIsIDExMCwgMTExLCAxMTAsIDQ1LCA5OCwgMTE0LCAxMDEsIDk3LCAxMDcsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDExNSwgMzIsIDExOSwgMTA0LCAxMDEsIDExNCwgMTAxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMTIxLCAzMiwgMTAxLCAxMjAsIDEwNSwgMTE1LCAxMTYsIDMyLCAxMDUsIDExMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgNDYsIDMyLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTEyLCAxMTQsIDEwMSwgMTAyLCAxMDUsIDEyMCwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTcsIDExNSwgMTAxLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTE1LCAxMTYsIDEyMSwgMTA4LCAxMDEsIDExNSwgMzIsIDExNCwgMTE3LCAxMDgsIDEwMSwgMTE1LCA0NiwgMzIsIDY2LCAxMjEsIDMyLCAxMDAsIDEwMSwgMTAyLCA5NywgMTE3LCAxMDgsIDExNiwgNDQsIDMyLCAzNCwgOTksIDM0LCAzMiwgMTE5LCAxMDUsIDEwOCwgMTA4LCAzMiwgOTgsIDEwMSwgMzIsIDExNywgMTE1LCAxMDEsIDEwMCwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExNSwgMTE2LCAxMTQsIDEwNSwgMTEyLCAzMiwgMTExLCAxMTcsIDExNiwgMzIsIDExNSwgMTE3LCAxMTQsIDExMiwgMTA4LCAxMTcsIDExNSwgMzIsIDExMiwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTAsIDExNiwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgOTcsIDEwOCwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgMzIsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE2LCAxMDQsIDEwMSwgMTA5LCAzMiwgOTgsIDEyMSwgMzIsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCAzMiwgMTE0LCAxMTcsIDEwOCwgMTAxLCAxMTUsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTUsIDExNiwgMTE0LCAxMTcsIDk5LCAxMTYsIDExNywgMTE0LCA5NywgMTA4LCAzMiwgMTA5LCA5NywgMTE0LCAxMDcsIDExNywgMTEyLCAzMiwgOTcsIDExNSwgMzIsIDk3LCAxMTIsIDExMiwgMTE0LCAxMTEsIDExMiwgMTE0LCAxMDUsIDk3LCAxMTYsIDEwMSwgNDYsIDMyLCA3MywgMTE2LCAzMiwgMTE5LCAxMTEsIDExNCwgMTA3LCAxMTUsIDMyLCAxMTksIDEwMSwgMTA4LCAxMDgsIDMyLCAxMTEsIDExMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDExNSwgOTcsIDExOCwgMTAxLCAxMDAsIDMyLCA5OCwgMTIxLCAzMiwgNzcsIDEwNSwgOTksIDExNCwgMTExLCAxMTUsIDExMSwgMTAyLCAxMTYsIDMyLCA3OSwgMTAyLCAxMDIsIDEwNSwgOTksIDEwMSwgMzIsIDExMiwgMTE0LCAxMTEsIDEwMCwgMTE3LCA5OSwgMTE2LCAxMTUsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMzYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTAxLCAxMTAsIDk3LCA5OCwgMTA4LCAxMDEsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgOTksIDMyLCA5OCwgMTAxLCAxMDQsIDk3LCAxMTgsIDEwNSwgMTExLCAxMTQsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgOTksIDEwOCwgMTAxLCA5NywgMTEwLCAxMDUsIDExMCwgMTAzLCAzMiwgMTE3LCAxMTIsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDEwMSwgMTIwLCAxMTIsIDExMSwgMTE0LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTAyLCAxMTQsIDExMSwgMTA5LCAzMiwgNzEsIDExMSwgMTExLCAxMDMsIDEwOCwgMTAxLCAzMiwgNjgsIDExMSwgOTksIDExNSwgNDYsIDMyLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCAxMDAsIDEwMSwgOTksIDEwOCwgOTcsIDExNCwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDEwMywgMTAxLCAxMTAsIDEwMSwgMTE0LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDk4LCAxMjEsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgNDYsIDYwLCA5OCwgMTE0LCAzMiwgNDcsIDYyLCA3MywgMTAyLCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMzQsIDExMSwgMTA5LCAxMDUsIDExNiwgMzQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDExOSwgMTExLCAxMTAsIDM5LCAxMTYsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgOTcsIDEwNSwgMTEwLCAzMiwgOTcsIDMyLCA2OCwgNzksIDY3LCA4NCwgODksIDgwLCA2OSwgMzIsIDEwMCwgMTAxLCA5OSwgMTA4LCA5NywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCA0NiwgNjAsIDk4LCAxMTQsIDMyLCA0NywgNjIsIDczLCAxMDIsIDMyLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAzNCwgMTA0LCAxMTYsIDEwOSwgMTA4LCA1MywgMzQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCAxMDUsIDExNSwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDM0LCAzOCwgMTA4LCAxMTYsIDU5LCAzMywgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCAxMDQsIDExNiwgMTA5LCAxMDgsIDYyLCAzNCwgNDYsIDYwLCA5OCwgMTE0LCAzMiwgNDcsIDYyLCA3MywgMTAyLCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMzQsIDk3LCAxMTcsIDExNiwgMTExLCAzNCwgMzIsIDQwLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDQxLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgOTcsIDExMCwgMzIsIDEwMSwgMTAwLCAxMTcsIDk5LCA5NywgMTE2LCAxMDEsIDEwMCwgMzIsIDEwMywgMTE3LCAxMDEsIDExNSwgMTE1LCAzMiwgOTgsIDk3LCAxMTUsIDEwMSwgMTAwLCAzMiwgMTE3LCAxMTIsIDExMSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMDEsIDExMCwgMTE2LCAxMTUsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDExMSwgOTksIDExNywgMTA5LCAxMDEsIDExMCwgMTE2LCA0NiwgNjAsIDk4LCAxMTQsIDMyLCA0NywgNjIsIDczLCAxMDIsIDMyLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAzNCwgMTE1LCAxMTYsIDExNCwgMTA1LCA5OSwgMTE2LCAzNCwgNDQsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExOSwgMTA1LCAxMDgsIDEwOCwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA3MiwgODQsIDc3LCA3NiwgNTIsIDMyLCAxMTEsIDExNCwgMzIsIDg4LCA3MiwgODQsIDc3LCA3NiwgNDksIDMyLCAxMTUsIDExNiwgMTE0LCAxMDUsIDk5LCAxMTYsIDMyLCA2OCwgODQsIDY4LCA0NiwgNjAsIDk4LCAxMTQsIDMyLCA0NywgNjIsIDczLCAxMDIsIDMyLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAzNCwgMTA4LCAxMTEsIDExMSwgMTE1LCAxMDEsIDM0LCA0NCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA2OCwgNzksIDY3LCA4NCwgODksIDgwLCA2OSwgMzIsIDEwNSwgMTE1LCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDcyLCA4NCwgNzcsIDc2LCA1MiwgMzIsIDExMSwgMTE0LCAzMiwgODgsIDcyLCA4NCwgNzcsIDc2LCA0OSwgMzIsIDEwOCwgMTExLCAxMTEsIDExNSwgMTAxLCAzMiwgNDAsIDExNiwgMTE0LCA5NywgMTEwLCAxMTUsIDEwNSwgMTE2LCAxMDUsIDExMSwgMTEwLCA5NywgMTA4LCA0MSwgMzIsIDY4LCA4NCwgNjgsIDQ2LCAzMiwgNjAsIDk4LCAxMTQsIDMyLCA0NywgNjIsIDY1LCAxMDgsIDExNiwgMTAxLCAxMTQsIDExMCwgOTcsIDExNiwgMTA1LCAxMTgsIDEwMSwgMTA4LCAxMjEsIDQ0LCAzMiwgMTIxLCAxMTEsIDExNywgMzIsIDk5LCA5NywgMTEwLCAzMiwgMTE1LCAxMTcsIDExMiwgMTEyLCAxMDgsIDEyMSwgMzIsIDk3LCAzMiwgMTE1LCAxMTYsIDExNCwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTA4LCAzMiwgMTEyLCAxMTcsIDk4LCAxMDgsIDEwNSwgOTksIDMyLCAxMDUsIDEwMCwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTQsIDMyLCA0MCwgNzAsIDgwLCA3MywgNDEsIDQ2LCA2MCwgOTgsIDExNCwgMzIsIDQ3LCA2MiwgNjAsIDk4LCAxMTQsIDMyLCA0NywgNjIsIDcwLCAxMTEsIDExNCwgMzIsIDEwMSwgMTIwLCA5NywgMTA5LCAxMTIsIDEwOCwgMTAxLCA1OCwgMzIsIDYwLCA5OCwgMTE0LCAzMiwgNDcsIDYyLCAxMDAsIDExMSwgOTksIDExNiwgMTIxLCAxMTIsIDEwMSwgNTgsIDMyLCAzNCwgNDUsIDQ3LCA0NywgNjUsIDY3LCA3NywgNjksIDQ3LCA0NywgNjhdLCBcImk4XCIsIEFMTE9DX05PTkUsIFJ1bnRpbWUuR0xPQkFMX0JBU0UgKyA0MDk3Nik7XG5hbGxvY2F0ZShbODQsIDY4LCAzMiwgNzIsIDg0LCA3NywgNzYsIDMyLCA1MSwgNDYsIDQ5LCA1MiwgNDksIDUzLCA1NywgNDcsIDQ3LCA2OSwgNzgsIDM0LCA2MCwgOTgsIDExNCwgMzIsIDQ3LCA2MiwgNjAsIDk4LCAxMTQsIDMyLCA0NywgNjIsIDczLCAxMDIsIDMyLCAxMjEsIDExMSwgMTE3LCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMjEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNzAsIDgwLCA3MywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5NywgMTEwLCAzMiwgODgsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTAwLCAxMTEsIDk5LCAxMTcsIDEwOSwgMTAxLCAxMTAsIDExNiwgNDQsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExOSwgMTA1LCAxMDgsIDEwOCwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE1LCAxMjEsIDExNSwgMTE2LCAxMDEsIDEwOSwgMzIsIDEwNSwgMTAwLCAxMDEsIDExMCwgMTE2LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNCwgMzIsIDExNiwgMTExLCAzMiwgOTcsIDExMCwgMzIsIDEwMSwgMTA5LCAxMTIsIDExNiwgMTIxLCAzMiwgMTE1LCAxMTYsIDExNCwgMTA1LCAxMTAsIDEwMywgNDYsIDMyLCA3MCwgMTExLCAxMTQsIDMyLCA5NywgMTEwLCAzMiwgNzIsIDg0LCA3NywgNzYsIDMyLCAxMDAsIDExMSwgOTksIDExNywgMTA5LCAxMDEsIDExMCwgMTE2LCA0NCwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgOTcsIDEwMCwgMTAwLCAxMTUsIDMyLCA5NywgMzIsIDExNSwgMTIxLCAxMTUsIDExNiwgMTAxLCAxMDksIDMyLCAxMDUsIDEwMCwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTQsIDMyLCAxMTEsIDExMCwgMTA4LCAxMjEsIDMyLCAxMDUsIDEwMiwgMzIsIDExMSwgMTEwLCAxMDEsIDMyLCAxMTksIDk3LCAxMTUsIDMyLCA5NywgMTA4LCAxMTQsIDEwMSwgOTcsIDEwMCwgMTIxLCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE1LCAxMDEsIDExMCwgMTE2LCAzMiwgMTA1LCAxMTAsIDMyLCAxMTEsIDExNCwgMTAwLCAxMDEsIDExNCwgMzIsIDExNiwgMTExLCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE1LCAxMDEsIDExNCwgMTE4LCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTEyLCAxMTQsIDExMSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDksIDExMSwgMTAwLCAxMDEsIDMyLCAxMTEsIDEwMiwgMzIsIDExNSwgMTExLCAxMDksIDEwMSwgMzIsIDk4LCAxMTQsIDExMSwgMTE5LCAxMTUsIDEwMSwgMTE0LCAxMTUsIDQ2LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMDgsIDEwMSwgOTcsIDExOCwgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTAzLCAxMDEsIDExMCwgMTAxLCAxMTQsIDEwNSwgOTksIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTAwLCAxMTEsIDk5LCAxMTcsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCAzMiwgMTE3LCAxMTAsIDk5LCAxMDQsIDk3LCAxMTAsIDEwMywgMTAxLCAxMDAsIDQ2LCAzMiwgNjAsIDk5LCAxMTEsIDEwMCwgMTAxLCA2MiwgNDUsIDQ1LCAxMDAsIDExMSwgOTksIDExNiwgMTIxLCAxMTIsIDEwMSwgMzIsIDExMSwgMTA5LCAxMDUsIDExNiwgNjAsIDQ3LCA5OSwgMTExLCAxMDAsIDEwMSwgNjIsIDMyLCAxMDUsIDEwOSwgMTEyLCAxMDgsIDEwNSwgMTAxLCAxMTUsIDMyLCA2MCwgOTksIDExMSwgMTAwLCAxMDEsIDYyLCA0NSwgNDUsIDExMCwgMTE3LCAxMDksIDEwMSwgMTE0LCAxMDUsIDk5LCA0NSwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTYsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMjEsIDEwMSwgMTE1LCA2MCwgNDcsIDk5LCAxMTEsIDEwMCwgMTAxLCA2MiwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMDAsIDExMSwgMTAxLCAxMTUsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgMTExLCAxMDIsIDEwMiwgMTAxLCAxMTQsIDMyLCA5NywgMzIsIDExOCwgOTcsIDEwOCwgMTA1LCAxMDAsIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDExMSwgOTksIDExNywgMTA5LCAxMDEsIDExMCwgMTE2LCAzMiwgOTksIDExMSwgMTEwLCAxMDIsIDExMSwgMTE0LCAxMDksIDk3LCAxMTAsIDk5LCAxMDEsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMDAsIDEwNSwgMTE1LCA5OSwgOTcsIDExNCwgMTAwLCAzMiwgMTAxLCAxMDksIDExMiwgMTE2LCAxMjEsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwMCwgMTA1LCAxMTUsIDk5LCA5NywgMTE0LCAxMDAsIDMyLCAxMDEsIDEwOSwgMTEyLCAxMTYsIDEyMSwgMzIsIDExMiwgOTcsIDExNCwgOTcsIDEwMywgMTE0LCA5NywgMTEyLCAxMDQsIDExNSwgNDYsIDMyLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwMCwgMTA1LCAxMTUsIDk5LCA5NywgMTE0LCAxMDAsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA3MCwgNzksIDc4LCA4NCwgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDY3LCA2OSwgNzgsIDg0LCA2OSwgODIsIDM4LCAxMDMsIDExNiwgNTksIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMTExLCAxMTcsIDExNiwgMzIsIDk5LCAxMTQsIDEwMSwgOTcsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5OSwgMTExLCAxMTQsIDExNCwgMTAxLCAxMTUsIDExMiwgMTExLCAxMTAsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCAzMiwgMTE0LCAxMTcsIDEwOCwgMTAxLCAxMTUsIDQ2LCAzMiwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgOTksIDk3LCAxMTAsIDMyLCA5OCwgMTAxLCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEyLCAxMDEsIDExMCwgMTAwLCAxMDEsIDExMCwgMTE2LCAxMDgsIDEyMSwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMDgsIDEwMSwgOTcsIDExMCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTE1LCAxMTYsIDExNCwgMTA1LCAxMTIsIDMyLCAxMTEsIDExNywgMTE2LCAzMiwgMTEyLCAxMTQsIDExMSwgMTEyLCAxMTQsIDEwNSwgMTAxLCAxMTYsIDk3LCAxMTQsIDEyMSwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAxMTUsIDQ0LCAzMiwgMTE1LCAxMTcsIDk5LCAxMDQsIDMyLCA5NywgMTE1LCAzMiwgNzcsIDgzLCAzMiwgMTAwLCA5NywgMTE2LCA5NywgMzIsIDk4LCAxMDUsIDExMCwgMTAwLCAxMDUsIDExMCwgMTAzLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwNSwgMTEwLCAxMTUsIDEwMSwgMTE0LCAxMTYsIDMyLCA5NywgMzIsIDM4LCAxMDgsIDExNiwgNTksIDgwLCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAxMDEsIDExMCwgOTksIDEwOCwgMTExLCAxMTUsIDEwMSwgMzIsIDk3LCAxMTAsIDEyMSwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDEwNSwgMTE2LCAzMiwgMTAyLCAxMDUsIDExMCwgMTAwLCAxMTUsIDMyLCAxMDUsIDExMCwgMzIsIDk3LCAxMTAsIDEyMSwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgOTcsIDEwOCwgMTA4LCAxMTEsIDExOSwgMTE1LCAzMiwgMTA5LCAxMDUsIDEyMCwgMTAxLCAxMDAsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDExNiwgMTE0LCA5NywgMTEwLCAxMTUsIDEwNSwgMTE2LCAxMDUsIDExMSwgMTEwLCA5NywgMTA4LCAzMiwgOTgsIDExNywgMTE2LCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTE1LCAxMTYsIDExNCwgMTA1LCA5OSwgMTE2LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTAxLCAxMTAsIDk5LCAxMDgsIDExMSwgMTE1LCAxMDEsIDMyLCA5NywgMTEwLCAxMjEsIDMyLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDMyLCAxMDUsIDExNiwgMzIsIDEwMiwgMTA1LCAxMTAsIDEwMCwgMTE1LCAzMiwgMTA1LCAxMTAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTgsIDExMSwgMTAwLCAxMjEsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDEwNSwgMTEwLCAzMiwgOTcsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA4MCwgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDEwNSwgMTE1LCAzMiwgMTE3LCAxMTUsIDEwMSwgMTAyLCAxMTcsIDEwOCwgMzIsIDExOSwgMTA0LCAxMDEsIDExMCwgMzIsIDEyMSwgMTExLCAxMTcsIDMyLCAxMTksIDk3LCAxMTAsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMTE2LCA5NywgMTA3LCAxMDEsIDMyLCAxMDEsIDEyMCwgMTA1LCAxMTUsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTE3LCAxMTUsIDEwMSwgMzIsIDEwNSwgMTE2LCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAzMiwgOTcsIDMyLCAxMTUsIDExNiwgMTIxLCAxMDgsIDEwMSwgMzIsIDExNSwgMTA0LCAxMDEsIDEwMSwgMTE2LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgOTksIDExMSwgMTEwLCAxMTgsIDEwMSwgMTE0LCAxMTYsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCAzMywgOTEsIDY3LCA2OCwgNjUsIDg0LCA2NSwgOTEsIDkzLCA5MywgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDExNSwgMTAxLCA5OSwgMTE2LCAxMDUsIDExMSwgMTEwLCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDExMCwgMTExLCAxMTQsIDEwOSwgOTcsIDEwOCwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDEsIDMyLCAxMTcsIDExMCwgMTAxLCAxMjAsIDExMiwgMTAxLCA5OSwgMTE2LCAxMDEsIDEwMCwgMzIsIDEwNCwgMTIxLCAxMTIsIDEwNCwgMTAxLCAxMTAsIDExNSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDM0LCA2MSwgMzQsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDExNSwgMzIsIDExOSwgMTA0LCAxMDEsIDExMCwgMzIsIDEwNSwgMTE2LCAzMiwgOTksIDExMSwgMTA5LCAxMDEsIDExNSwgMzIsIDk3LCA5OSwgMTE0LCAxMTEsIDExNSwgMTE1LCAzMiwgOTcsIDEwMCwgMTA2LCA5NywgOTksIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDQsIDEyMSwgMTEyLCAxMDQsIDEwMSwgMTEwLCAxMTUsIDQ2LCAzMiwgODQsIDEwNCwgMTAxLCAzMiwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDMyLCAxMDUsIDExNSwgMzIsIDEyMSwgMTAxLCAxMTUsIDQ2LCAzMiwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTA1LCAxMTUsIDMyLCAxMTIsIDExNCwgMTExLCAxMTgsIDEwNSwgMTAwLCAxMDEsIDEwMCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTcsIDExNSwgMTAxLCAxMTQsIDExNSwgMzIsIDExMSwgMTAyLCAzMiwgNjcsIDExMSwgMTA4LCAxMDAsIDMyLCA3MCwgMTE3LCAxMTUsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTksIDEwNCwgMTA1LCA5OSwgMTA0LCAzMiwgMTE3LCAxMTUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMTEsIDEwOSwgMTA5LCAxMDEsIDExMCwgMTE2LCAzMiwgMTE1LCAxMjEsIDExMCwgMTE2LCA5NywgMTIwLCA1OCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDMzLCA0NSwgNDUsIDQ1LCAzMiwgNDUsIDQ1LCA0NSwgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgOTksIDEwNCwgMTAxLCA5OSwgMTA3LCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDk5LCA5NywgMTE0LCAxMTQsIDEyMSwgMzIsIDg1LCA4MiwgNzMsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMDUsIDEwOCwgMTA4LCAxMDEsIDEwMywgOTcsIDEwOCwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTA1LCAxMDIsIDMyLCAxMTUsIDExNywgOTksIDEwNCwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDEwMiwgMTExLCAxMTcsIDExMCwgMTAwLCA0NCwgMzIsIDEwMSwgMTE1LCA5OSwgOTcsIDExMiwgMTAxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMTA5LCAzMiwgOTcsIDExNSwgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgNTIsIDMyLCAxMTQsIDEwMSwgOTksIDExMSwgMTA5LCAxMDksIDEwMSwgMTEwLCAxMDAsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMiwgMTE0LCAxMDUsIDExMCwgMTE2LCAzMiwgMTExLCAxMTcsIDExNiwgMzIsIDk5LCAxMTEsIDEwOSwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCA5OSwgMTExLCAxMDEsIDExNCwgOTksIDEwMSwgMzIsIDk3LCAzMiwgMTE1LCAxMTYsIDk3LCAxMTQsIDExNiwgMzIsIDExNiwgOTcsIDEwMywgMzIsIDEwNSwgMTEwLCAxMTYsIDExMSwgMzIsIDk3LCAxMTAsIDMyLCAxMDEsIDExMCwgMTAwLCAzMiwgMTE2LCA5NywgMTAzLCAzMiwgMTA1LCAxMTAsIDMyLCA5OSwgOTcsIDExNSwgMTAxLCAxMTUsIDMyLCAxMTksIDEwNCwgMTAxLCAxMTQsIDEwMSwgMzIsIDEwNSwgMTE2LCAzMiwgMTA4LCAxMTEsIDExMSwgMTA3LCAxMTUsIDMyLCAxMDgsIDEwNSwgMTA3LCAxMDEsIDMyLCA5NywgMTEwLCAzMiwgMTAxLCAxMTAsIDEwMCwgMzIsIDExNiwgOTcsIDEwMywgMzIsIDExOSwgOTcsIDExNSwgMzIsIDExMiwgMTE0LCAxMTEsIDk4LCA5NywgOTgsIDEwOCwgMTIxLCAzMiwgMTA1LCAxMTAsIDExNiwgMTAxLCAxMTAsIDEwMCwgMTAxLCAxMDAsIDU5LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDEwMSwgMTIwLCA5NywgMTA5LCAxMTIsIDEwOCwgMTAxLCA0NCwgMzIsIDEwMywgMTA1LCAxMTgsIDEwMSwgMTEwLCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgMTE1LCAxMTIsIDk3LCAxMTAsIDM4LCAxMDMsIDExNiwgNTksIDEwMiwgMTExLCAxMTEsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA5OCwgMzgsIDEwMywgMTE2LCA1OSwgOTgsIDk3LCAxMTQsIDM4LCAxMDgsIDExNiwgNTksIDk4LCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgOTgsIDk3LCAxMjIsIDM4LCAxMDgsIDExNiwgNTksIDQ3LCAxMTUsIDExMiwgOTcsIDExMCwgMzgsIDEwMywgMTE2LCA1OSwgNDQsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExOSwgMTA1LCAxMDgsIDEwOCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCAxMTUsIDExMiwgOTcsIDExMCwgMzgsIDEwMywgMTE2LCA1OSwgMTAyLCAxMTEsIDExMSwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDk4LCAzOCwgMTAzLCAxMTYsIDU5LCA5OCwgOTcsIDExNCwgMzgsIDEwOCwgMTE2LCA1OSwgNDcsIDk4LCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgOTgsIDk3LCAxMjIsIDM4LCAxMDgsIDExNiwgNTksIDQ3LCAxMTUsIDExMiwgOTcsIDExMCwgMzgsIDEwMywgMTE2LCA1OSwgNDYsIDMyLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMSwgMTA5LCAxMDUsIDExNiwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDk3LCAxMDgsIDMyLCAxMTUsIDExNiwgOTcsIDExNCwgMTE2LCAzMiwgMTE2LCA5NywgMTAzLCAxMTUsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDEsIDExMCwgMTAwLCAzMiwgMTE2LCA5NywgMTAzLCAxMTUsIDMyLCAxMTksIDEwNCwgMTAxLCAxMTAsIDMyLCAxMDMsIDEwMSwgMTEwLCAxMDEsIDExNCwgOTcsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDQ2LCAzMiwgODMsIDEwMSwgMTE2LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTYsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgOTksIDk3LCAxMTcsIDExNSwgMTAxLCAxMTUsIDMyLCA5NywgMTA4LCAxMDgsIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA0LCAxMTYsIDEwOSwgMTA4LCA0NCwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCA0NCwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDk4LCAxMTEsIDEwMCwgMTIxLCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDk4LCAxMDEsIDMyLCAxMTEsIDEwOSwgMTA1LCAxMTYsIDExNiwgMTAxLCAxMDAsIDMyLCAxMDIsIDExNCwgMTExLCAxMDksIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCA0NCwgMzIsIDk3LCAxMTUsIDMyLCAxMTksIDEwMSwgMTA4LCAxMDgsIDMyLCA5NywgMTE1LCAzMiwgMTE1LCAxMTcsIDk5LCAxMDQsIDMyLCAxMDEsIDExMCwgMTAwLCAzMiwgMTE2LCA5NywgMTAzLCAxMTUsIDMyLCA5NywgMTE1LCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgNDcsIDExMiwgMzgsIDEwMywgMTE2LCA1OSwgNDQsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA0NywgMTA4LCAxMDUsIDM4LCAxMDMsIDExNiwgNTksIDQ0LCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgNDcsIDEwMCwgMTE2LCAzOCwgMTAzLCAxMTYsIDU5LCA0NCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDQ3LCAxMDAsIDEwMCwgMzgsIDEwMywgMTE2LCA1OSwgNDQsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA0NywgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzgsIDEwMywgMTE2LCA1OSwgNDQsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA0NywgMTE2LCAxMTQsIDM4LCAxMDMsIDExNiwgNTksIDQ0LCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgNDcsIDExNiwgMTAwLCAzOCwgMTAzLCAxMTYsIDU5LCA0NCwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDQ3LCAxMTYsIDEwNCwgMzgsIDEwMywgMTE2LCA1OSwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMDUsIDExNSwgMzIsIDEwNSwgMTAzLCAxMTAsIDExMSwgMTE0LCAxMDEsIDEwMCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMDUsIDExNSwgMzIsIDk3LCAxMTAsIDMyLCA5NywgMTA4LCAxMDUsIDk3LCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTExLCAxMDksIDEwNSwgMTE2LCA0NSwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgOTcsIDEwOCwgNDUsIDExNiwgOTcsIDEwMywgMTE1LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDMzLCA5MSwgNjcsIDY4LCA2NSwgODQsIDY1LCA5MSwgOTMsIDkzLCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgMTE1LCAxMDEsIDk5LCAxMTYsIDEwNSwgMTExLCAxMTAsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExNywgMTE1LCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgODgsIDc3LCA3NiwgMzIsIDExMiwgOTcsIDExNCwgMTE1LCAxMDEsIDExNCwgMzIsIDExNCwgOTcsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDExNiwgMTA0LCA5NywgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwMSwgMTE0LCAxMTQsIDExMSwgMTE0LCAzMiwgOTksIDExMSwgMTE0LCAxMTQsIDEwMSwgOTksIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTEyLCA5NywgMTE0LCAxMTUsIDEwMSwgMTE0LCA0NiwgMzIsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgOTksIDExMSwgMTA5LCA5OCwgMTA1LCAxMTAsIDEwMSwgMzIsIDk5LCAxMDgsIDk3LCAxMTUsIDExNSwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDEwMywgMTAxLCAxMTAsIDEwMSwgMTE0LCA5NywgMTE2LCAxMDEsIDMyLCA5NywgMzIsIDExNSwgMTA1LCAxMTAsIDEwMywgMTA4LCAxMDEsIDMyLCAxMTAsIDEwMSwgMTE5LCAzMiwgOTksIDEwOCwgOTcsIDExNSwgMTE1LCAzMiwgMTEwLCA5NywgMTA5LCAxMDEsIDQ0LCAzMiwgMTA1LCAxMDIsIDMyLCAxMDksIDExNywgMTA4LCAxMTYsIDEwNSwgMTEyLCAxMDgsIDEwMSwgMzIsIDk5LCAxMDgsIDk3LCAxMTUsIDExNSwgMzIsIDk3LCAxMTUsIDExNSwgMTA1LCAxMDMsIDExMCwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTE2LCAxMDEsIDk5LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTExLCAxMTAsIDMyLCA5NywgMTEwLCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDczLCAwLCAwLCAwLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCA5OSwgMTExLCAxMDksIDk4LCAxMDUsIDExMCwgMTAxLCAzMiwgMTE1LCAxMTYsIDEyMSwgMTA4LCAxMDEsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgMTAzLCAxMDEsIDExMCwgMTAxLCAxMTQsIDk3LCAxMTYsIDEwMSwgMzIsIDk3LCAzMiwgMTE1LCAxMDUsIDExMCwgMTAzLCAxMDgsIDEwMSwgMzIsIDExMCwgMTAxLCAxMTksIDMyLCAxMTUsIDExNiwgMTIxLCAxMDgsIDEwMSwgNDQsIDMyLCAxMDUsIDEwMiwgMzIsIDEwOSwgMTE3LCAxMDgsIDExNiwgMTA1LCAxMTIsIDEwOCwgMTAxLCAzMiwgMTE1LCAxMTYsIDEyMSwgMTA4LCAxMDEsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAxMTUsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTE2LCAxMDEsIDk5LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTExLCAxMTAsIDMyLCA5NywgMTEwLCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcyLCAwLCAwLCAwLCAxMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAzMiwgOTcsIDExMCwgMTIxLCAzMiwgMTExLCA5OSwgOTksIDExNywgMTE0LCAxMTQsIDEwMSwgMTEwLCA5OSwgMTAxLCAzMiwgMTExLCAxMDIsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA3MywgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDk4LCAxMjEsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA2OSwgNzcsIDM4LCAxMDMsIDExNiwgNTksIDMyLCA5NywgMTEwLCAxMDAsIDMyLCA5NywgMTEwLCAxMjEsIDMyLCAxMTEsIDk5LCA5OSwgMTE3LCAxMTQsIDExNCwgMTAxLCAxMTAsIDk5LCAxMDEsIDMyLCAxMTEsIDEwMiwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDY2LCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgOTgsIDEyMSwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDgzLCA4NCwgODIsIDc5LCA3OCwgNzEsIDM4LCAxMDMsIDExNiwgNTksIDQ2LCAzMiwgNzMsIDExMCwgMzIsIDk4LCAxMTEsIDExNiwgMTA0LCAzMiwgOTksIDk3LCAxMTUsIDEwMSwgMTE1LCA0NCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMTE1LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE1LCAxMDEsIDExNCwgMTE4LCAxMDEsIDEwMCwgMzIsIDExNywgMTEwLCA5OSwgMTA0LCA5NywgMTEwLCAxMDMsIDEwMSwgMTAwLCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDk5LCA5NywgMTEwLCAzMiwgOTgsIDEwMSwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMDUsIDExMCwgMTAwLCAxMDEsIDExMiwgMTAxLCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgMTA4LCAxMjEsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5OSwgMTA4LCAxMDEsIDk3LCAxMTAsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDAsIDExNCwgMTExLCAxMTIsIDQ1LCAxMDIsIDExMSwgMTEwLCAxMTYsIDQ1LCAxMTYsIDk3LCAxMDMsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDExNSwgNDYsIDMyLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDk5LCAxMTEsIDExMCwgMTE4LCAxMDEsIDExNCwgMTE2LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCAxMTEsIDEwMiwgMzIsIDk3LCAxMTAsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgMTE2LCA5NywgMTA3LCAxMDEsIDExNSwgMzIsIDk3LCAzMiwgMTA4LCAxMDUsIDExNSwgMTE2LCAzMiwgMTExLCAxMDIsIDMyLCAxMTIsIDExNCwgMTAxLCAxMDAsIDEwMSwgMTAyLCAxMDUsIDExMCwgMTAxLCAxMDAsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDEwOCwgMTExLCAxMTksIDEwMSwgMTE0LCAzMiwgOTksIDk3LCAxMTUsIDEwMSwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDEwNSwgMTE1LCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDUsIDExNCwgMTAxLCAxMDAsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgODgsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTAwLCAxMTEsIDk5LCAxMTcsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTA5LCAxMDEsIDExNCwgMTAzLCAxMDEsIDMyLCAxMTAsIDEwMSwgMTE1LCAxMTYsIDEwMSwgMTAwLCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgOTgsIDM4LCAxMDMsIDExNiwgNTksIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCAxMDUsIDM4LCAxMDMsIDExNiwgNTksIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgNTksIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTAxLCAxMjAsIDk3LCAxMDksIDExMiwgMTA4LCAxMDEsIDQ0LCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5OSwgOTcsIDExNSwgMTAxLCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgOTgsIDMyLCA5OSwgMTA4LCA5NywgMTE1LCAxMTUsIDYxLCAzNCwgMTE0LCAxMTYsIDExMSwgMTEyLCA0NSwgNTAsIDM0LCAzOCwgMTAzLCAxMTYsIDU5LCAxMDIsIDExMSwgMTExLCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgOTgsIDMyLCA5OSwgMTA4LCA5NywgMTE1LCAxMTUsIDYxLCAzNCwgMTE0LCA1MCwgNDUsIDUwLCAzNCwgMzgsIDEwMywgMTE2LCA1OSwgOTgsIDk3LCAxMTQsIDM4LCAxMDgsIDExNiwgNTksIDQ3LCA5OCwgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDk4LCA5NywgMTIyLCAzOCwgMTA4LCAxMTYsIDU5LCA0NywgOTgsIDM4LCAxMDMsIDExNiwgNTksIDQ0LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDk4LCAzMiwgOTksIDEwOCwgOTcsIDExNSwgMTE1LCA2MSwgMzQsIDExNCwgMTE2LCAxMTEsIDExMiwgNDUsIDUwLCAzNCwgMzgsIDEwMywgMTE2LCA1OSwgMTAyLCAxMTEsIDExMSwgMzIsIDk4LCA5NywgMTE0LCAzMiwgOTgsIDk3LCAxMjIsIDM4LCAxMDgsIDExNiwgNTksIDQ3LCA5OCwgMzgsIDEwMywgMTE2LCA1OSwgNDYsIDMyLCAwLCAwLCA2NywgOTcsIDExMCwgMzIsIDk4LCAxMDEsIDMyLCAxMTcsIDExNSwgMTAxLCAxMDAsIDMyLCAxMTYsIDExMSwgMzIsIDEwOSwgMTExLCAxMDAsIDEwNSwgMTAyLCAxMjEsIDMyLCA5OCwgMTAxLCAxMDQsIDk3LCAxMTgsIDEwNSwgMTExLCAxMTQsIDMyLCAxMTEsIDEwMiwgMzIsIDQ1LCA5OSwgMzIsIDQwLCA0NSwgNDUsIDk5LCAxMDgsIDEwMSwgOTcsIDExMCwgMzIsIDEyMSwgMTAxLCAxMTUsIDQxLCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwOSwgMTAxLCAxMTQsIDEwMywgMTAxLCAzMiwgMTEwLCAxMDEsIDExNSwgMTE2LCAxMDEsIDEwMCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDEwMCwgMTA1LCAxMTgsIDM4LCAxMDMsIDExNiwgNTksIDMyLCAxMTUsIDExNywgOTksIDEwNCwgMzIsIDk3LCAxMTUsIDMyLCAzNCwgMzgsIDEwOCwgMTE2LCA1OSwgMTAwLCAxMDUsIDExOCwgMzgsIDEwMywgMTE2LCA1OSwgMzgsIDEwOCwgMTE2LCA1OSwgMTAwLCAxMDUsIDExOCwgMzgsIDEwMywgMTE2LCA1OSwgNDYsIDQ2LCA0NiwgMzgsIDEwOCwgMTE2LCA1OSwgNDcsIDEwMCwgMTA1LCAxMTgsIDM4LCAxMDMsIDExNiwgNTksIDM4LCAxMDgsIDExNiwgNTksIDQ3LCAxMDAsIDEwNSwgMTE4LCAzOCwgMTAzLCAxMTYsIDU5LCAzNCwgNDYsIDMyLCA3MywgMTAyLCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMzQsIDk3LCAxMTcsIDExNiwgMTExLCAzNCwgNDQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMTAsIDEwMSwgMTE0LCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgMTAwLCAxMDUsIDExOCwgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDEwOSwgMTExLCAxMTgsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTcsIDExNiwgMTAxLCAxMTQsIDMyLCAxMTEsIDExMCwgMTAxLCA0NiwgMzIsIDY1LCAxMTUsIDMyLCAxMTksIDEwMSwgMTA4LCAxMDgsIDQ0LCAzMiwgMTEwLCAxMDEsIDExNSwgMTE2LCAxMDEsIDEwMCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDEwMCwgMTA1LCAxMTgsIDM4LCAxMDMsIDExNiwgNTksIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCA3MywgNjgsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMTE1LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDEwOSwgMTAxLCAxMTQsIDEwMywgMTAxLCAxMDAsIDQ2LCAzMiwgNzMsIDEwMiwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDM0LCAxMjEsIDEwMSwgMTE1LCAzNCwgNDQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMTAsIDEwMSwgMTE0LCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgMTAwLCAxMDUsIDExOCwgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDEwMCwgMTA1LCAxMTUsIDk5LCA5NywgMTE0LCAxMDAsIDEwMSwgMTAwLCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwMSwgMTIwLCA5OSwgMTAxLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTAyLCAzMiwgMzQsIDk5LCAxMDgsIDk3LCAxMTUsIDExNSwgMzQsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAzNCwgMTE1LCAxMTYsIDEyMSwgMTA4LCAxMDEsIDM0LCA0NiwgMzIsIDAsIDAsIDAsIDMyLCAwLCAwLCAwLCA5MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjcsIDk3LCAxMTAsIDMyLCA5OCwgMTAxLCAzMiwgMTE3LCAxMTUsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDksIDExMSwgMTAwLCAxMDUsIDEwMiwgMTIxLCAzMiwgOTgsIDEwMSwgMTA0LCA5NywgMTE4LCAxMDUsIDExMSwgMTE0LCAzMiwgMTExLCAxMDIsIDMyLCA0NSwgOTksIDMyLCA0MCwgNDUsIDQ1LCA5OSwgMTA4LCAxMDEsIDk3LCAxMTAsIDMyLCAxMjEsIDEwMSwgMTE1LCA0MSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ2LCAzMiwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMDksIDEwMSwgMTE0LCAxMDMsIDEwMSwgMzIsIDExMCwgMTAxLCAxMTUsIDExNiwgMTAxLCAxMDAsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCAxMTUsIDExMiwgOTcsIDExMCwgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDExNSwgMTE3LCA5OSwgMTA0LCAzMiwgOTcsIDExNSwgMzIsIDM0LCAzOCwgMTA4LCAxMTYsIDU5LCAxMTUsIDExMiwgOTcsIDExMCwgMzgsIDEwMywgMTE2LCA1OSwgMzgsIDEwOCwgMTE2LCA1OSwgMTE1LCAxMTIsIDk3LCAxMTAsIDM4LCAxMDMsIDExNiwgNTksIDQ2LCA0NiwgNDYsIDM4LCAxMDgsIDExNiwgNTksIDQ3LCAxMTUsIDExMiwgOTcsIDExMCwgMzgsIDEwMywgMTE2LCA1OSwgMzgsIDEwOCwgMTE2LCA1OSwgNDcsIDExNSwgMTEyLCA5NywgMTEwLCAzOCwgMTAzLCAxMTYsIDU5LCAzNCwgNDYsIDMyLCA4NCwgMTA0LCAxMDEsIDMyLCA5NywgMTA4LCAxMDMsIDExMSwgMTE0LCAxMDUsIDExNiwgMTA0LCAxMDksIDMyLCAxMDUsIDExNSwgMzIsIDEwNSwgMTAwLCAxMDEsIDExMCwgMTE2LCAxMDUsIDk5LCA5NywgMTA4LCAzMiwgMTE2LCAxMTEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTAsIDEwMSwgMzIsIDExNywgMTE1LCAxMDEsIDEwMCwgMzIsIDk4LCAxMjEsIDMyLCA0NSwgNDUsIDEwOSwgMTAxLCAxMTQsIDEwMywgMTAxLCA0NSwgMTAwLCAxMDUsIDExOCwgMTE1LCA0NiwgMzIsIDAsIDMyLCAwLCAwLCAwLCA4OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCA5NywgMTA4LCAxMDgsIDExMSwgMTE5LCAzMiwgMTEwLCAxMTcsIDEwOSwgMTAxLCAxMTQsIDEwNSwgOTksIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCAxMTQsIDEwMSwgMTAyLCAxMDEsIDExNCwgMTAxLCAxMTAsIDk5LCAxMDEsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTAsIDEwMSwgMTE5LCAzMiwgOTgsIDEwOCwgMTExLCA5OSwgMTA3LCA0NSwgMTA4LCAxMDEsIDExOCwgMTAxLCAxMDgsIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTYsIDk3LCAxMDcsIDEwMSwgMTE1LCAzMiwgOTcsIDMyLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCAxMTEsIDExNCwgMzIsIDk5LCAxMTEsIDEwOSwgMTA5LCA5NywgMzIsIDExNSwgMTAxLCAxMTIsIDk3LCAxMTQsIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTA4LCAxMDUsIDExNSwgMTE2LCAzMiwgMTExLCAxMDIsIDMyLCAxMTYsIDk3LCAxMDMsIDMyLCAxMTAsIDk3LCAxMDksIDEwMSwgMTE1LCA0NiwgMzIsIDg1LCAxMTAsIDEwOCwgMTAxLCAxMTUsIDExNSwgMzIsIDEyMSwgMTExLCAxMTcsIDMyLCAxMDAsIDEwMSwgOTksIDEwOCwgOTcsIDExNCwgMTAxLCAzMiwgMTEwLCAxMDEsIDExOSwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCA0NCwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE5LCAxMDUsIDEwOCwgMTA4LCAzMiwgMTE0LCAxMDEsIDEwMiwgMTE3LCAxMTUsIDEwMSwgMzIsIDExNiwgMTExLCAzMiwgMTAzLCAxMDEsIDExMCwgMTAxLCAxMTQsIDk3LCAxMTYsIDEwMSwgMzIsIDk3LCAzMiwgMTE2LCAxMDUsIDEwMCwgMTA1LCAxMDEsIDEwMCwgMzIsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMzIsIDEwNSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCAzMiwgMTA1LCAxMTAsIDk5LCAxMDgsIDExNywgMTAwLCAxMDEsIDExNSwgMzIsIDExMiwgMTE0LCAxMDEsIDExOCwgMTA1LCAxMTEsIDExNywgMTE1LCAxMDgsIDEyMSwgMzIsIDExNywgMTEwLCAxMDcsIDExMCwgMTExLCAxMTksIDExMCwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCA0NiwgMzIsIDc4LCAxMTEsIDExNiwgMTAxLCAzMiwgMTIxLCAxMTEsIDExNywgMzIsIDk5LCA5NywgMTEwLCAzOSwgMTE2LCAzMiwgOTksIDEwNCwgOTcsIDExMCwgMTAzLCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDksIDExMSwgMTAwLCAxMDEsIDEwOCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMzIsIDExNSwgMTE3LCA5OSwgMTA0LCAzMiwgOTcsIDExNSwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDg0LCA2NSwgNjYsIDc2LCA2OSwgMzgsIDEwMywgMTE2LCA1OSwgNDQsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA4NSwgNzYsIDM4LCAxMDMsIDExNiwgNTksIDQ0LCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgNzksIDc2LCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgNjgsIDc2LCAzOCwgMTAzLCAxMTYsIDU5LCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDEwNSwgMTE1LCAzMiwgMTA1LCAxMDMsIDExMCwgMTExLCAxMTQsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMTAsIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTA5LCAxMTEsIDEwMCwgMTAxLCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDgyLCAwLCAwLCAwLCA4MCwgMCwgMCwgMCwgODMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDExMCwgMTAxLCAxMTksIDMyLCAxMDEsIDEwOSwgMTEyLCAxMTYsIDEyMSwgMzIsIDEwNSwgMTEwLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTYsIDk3LCAxMDcsIDEwMSwgMTE1LCAzMiwgOTcsIDMyLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCAxMTEsIDExNCwgMzIsIDk5LCAxMTEsIDEwOSwgMTA5LCA5NywgMzIsIDExNSwgMTAxLCAxMTIsIDk3LCAxMTQsIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTA4LCAxMDUsIDExNSwgMTE2LCAzMiwgMTExLCAxMDIsIDMyLCAxMTYsIDk3LCAxMDMsIDMyLCAxMTAsIDk3LCAxMDksIDEwMSwgMTE1LCA0NiwgMzIsIDg1LCAxMTAsIDEwOCwgMTAxLCAxMTUsIDExNSwgMzIsIDEyMSwgMTExLCAxMTcsIDMyLCAxMDAsIDEwMSwgOTksIDEwOCwgOTcsIDExNCwgMTAxLCAzMiwgMTEwLCAxMDEsIDExOSwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCA0NCwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE5LCAxMDUsIDEwOCwgMTA4LCAzMiwgMTE0LCAxMDEsIDEwMiwgMTE3LCAxMTUsIDEwMSwgMzIsIDExNiwgMTExLCAzMiwgMTAzLCAxMDEsIDExMCwgMTAxLCAxMTQsIDk3LCAxMTYsIDEwMSwgMzIsIDk3LCAzMiwgMTE2LCAxMDUsIDEwMCwgMTA1LCAxMDEsIDEwMCwgMzIsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMzIsIDEwNSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCAzMiwgMTA1LCAxMTAsIDk5LCAxMDgsIDExNywgMTAwLCAxMDEsIDExNSwgMzIsIDExMiwgMTE0LCAxMDEsIDExOCwgMTA1LCAxMTEsIDExNywgMTE1LCAxMDgsIDEyMSwgMzIsIDExNywgMTEwLCAxMDcsIDExMCwgMTExLCAxMTksIDExMCwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCA0NiwgMzIsIDgyLCAxMDEsIDEwOSwgMTAxLCAxMDksIDk4LCAxMDEsIDExNCwgMzIsIDExNiwgMTExLCAzMiwgOTcsIDEwOCwgMTE1LCAxMTEsIDMyLCAxMDAsIDEwMSwgOTksIDEwOCwgOTcsIDExNCwgMTAxLCAzMiwgMTAxLCAxMDksIDExMiwgMTE2LCAxMjEsIDMyLCAxMTYsIDk3LCAxMDMsIDExNSwgMzIsIDk3LCAxMTUsIDMyLCAxMDEsIDEwNSwgMTE2LCAxMDQsIDEwMSwgMTE0LCAzMiwgMTA1LCAxMTAsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExMSwgMTE0LCAzMiwgOTgsIDEwOCwgMTExLCA5OSwgMTA3LCAxMDgsIDEwMSwgMTE4LCAxMDEsIDEwOCwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMDUsIDExNSwgMzIsIDEwNSwgMTAzLCAxMTAsIDExMSwgMTE0LCAxMDEsIDEwMCwgMzIsIDEwNSwgMTEwLCAzMiwgODgsIDc3LCA3NiwgMzIsIDEwOSwgMTExLCAxMDAsIDEwMSwgNDYsIDMyLCAwLCAwLCAwLCAwLCA4MSwgMCwgMCwgMCwgODAsIDAsIDAsIDAsIDgzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTAsIDEwMSwgMTE5LCAzMiwgMTEwLCAxMTEsIDExMCwgNDUsIDEwMSwgMTA5LCAxMTIsIDExNiwgMTIxLCAzMiwgMTA1LCAxMTAsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNiwgOTcsIDEwNywgMTAxLCAxMTUsIDMyLCA5NywgMzIsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMzIsIDExMSwgMTE0LCAzMiwgOTksIDExMSwgMTA5LCAxMDksIDk3LCAzMiwgMTE1LCAxMDEsIDExMiwgOTcsIDExNCwgOTcsIDExNiwgMTAxLCAxMDAsIDMyLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgOTcsIDEwMywgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAxMTUsIDQ2LCAzMiwgODUsIDExMCwgMTA4LCAxMDEsIDExNSwgMTE1LCAzMiwgMTIxLCAxMTEsIDExNywgMzIsIDEwMCwgMTAxLCA5OSwgMTA4LCA5NywgMTE0LCAxMDEsIDMyLCAxMTAsIDEwMSwgMTE5LCAzMiwgMTE2LCA5NywgMTAzLCAxMTUsIDQ0LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCAxMTQsIDEwMSwgMTAyLCAxMTcsIDExNSwgMTAxLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDMsIDEwMSwgMTEwLCAxMDEsIDExNCwgOTcsIDExNiwgMTAxLCAzMiwgOTcsIDMyLCAxMTYsIDEwNSwgMTAwLCAxMDUsIDEwMSwgMTAwLCAzMiwgMTAyLCAxMDUsIDEwOCwgMTAxLCAzMiwgMTA1LCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDMyLCAxMDUsIDExMCwgOTksIDEwOCwgMTE3LCAxMDAsIDEwMSwgMTE1LCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE4LCAxMDUsIDExMSwgMTE3LCAxMTUsIDEwOCwgMTIxLCAzMiwgMTE3LCAxMTAsIDEwNywgMTEwLCAxMTEsIDExOSwgMTEwLCAzMiwgMTE2LCA5NywgMTAzLCAxMTUsIDQ2LCAzMiwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTA1LCAxMTUsIDMyLCAxMDUsIDEwMywgMTEwLCAxMTEsIDExNCwgMTAxLCAxMDAsIDMyLCAxMDUsIDExMCwgMzIsIDg4LCA3NywgNzYsIDMyLCAxMDksIDExMSwgMTAwLCAxMDEsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgODEsIDAsIDAsIDAsIDgyLCAwLCAwLCAwLCA4MywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTEwLCAxMDEsIDExOSwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMTYsIDExMSwgMzIsIDk4LCAxMDEsIDMyLCAxMTIsIDExNCwgMTExLCA5OSwgMTAxLCAxMTUsIDExNSwgMTAxLCAxMDAsIDMyLCAxMDUsIDExMCwgMzIsIDEwMSwgMTIwLCA5NywgOTksIDExNiwgMTA4LCAxMjEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE1LCA5NywgMTA5LCAxMDEsIDMyLCAxMTksIDk3LCAxMjEsIDMyLCA5NywgMTE1LCAzMiwgNzIsIDg0LCA3NywgNzYsIDM5LCAxMTUsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA4MCwgODIsIDY5LCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNiwgOTcsIDEwNywgMTAxLCAxMTUsIDMyLCA5NywgMzIsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMzIsIDExMSwgMTE0LCAzMiwgOTksIDExMSwgMTA5LCAxMDksIDk3LCAzMiwgMTE1LCAxMDEsIDExMiwgOTcsIDExNCwgOTcsIDExNiwgMTAxLCAxMDAsIDMyLCAxMDgsIDEwNSwgMTE1LCAxMTYsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgOTcsIDEwMywgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAxMTUsIDQ2LCAzMiwgODUsIDExMCwgMTA4LCAxMDEsIDExNSwgMTE1LCAzMiwgMTIxLCAxMTEsIDExNywgMzIsIDEwMCwgMTAxLCA5OSwgMTA4LCA5NywgMTE0LCAxMDEsIDMyLCAxMTAsIDEwMSwgMTE5LCAzMiwgMTE2LCA5NywgMTAzLCAxMTUsIDQ0LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCAxMTQsIDEwMSwgMTAyLCAxMTcsIDExNSwgMTAxLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDMsIDEwMSwgMTEwLCAxMDEsIDExNCwgOTcsIDExNiwgMTAxLCAzMiwgOTcsIDMyLCAxMTYsIDEwNSwgMTAwLCAxMDUsIDEwMSwgMTAwLCAzMiwgMTAyLCAxMDUsIDEwOCwgMTAxLCAzMiwgMTA1LCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDMyLCAxMDUsIDExMCwgOTksIDEwOCwgMTE3LCAxMDAsIDEwMSwgMTE1LCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE4LCAxMDUsIDExMSwgMTE3LCAxMTUsIDEwOCwgMTIxLCAzMiwgMTE3LCAxMTAsIDEwNywgMTEwLCAxMTEsIDExOSwgMTEwLCAzMiwgMTE2LCA5NywgMTAzLCAxMTUsIDQ2LCAzMiwgNzgsIDExMSwgMTE2LCAxMDEsIDMyLCAxMjEsIDExMSwgMTE3LCAzMiwgOTksIDk3LCAxMTAsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTcsIDExNSwgMzIsIDEyMSwgMTAxLCAxMTYsIDMyLCA5NywgMTAwLCAxMDAsIDMyLCAxMTAsIDEwMSwgMTE5LCAzMiwgNjcsIDY4LCA2NSwgODQsIDY1LCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDMyLCA0MCwgMTE1LCAxMDUsIDEwOSwgMTA1LCAxMDgsIDk3LCAxMTQsIDMyLCAxMTYsIDExMSwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDgzLCA2NywgODIsIDczLCA4MCwgODQsIDM4LCAxMDMsIDExNiwgNTksIDQxLCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDEwNSwgMTE1LCAzMiwgMTA1LCAxMDMsIDExMCwgMTExLCAxMTQsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMTAsIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTA5LCAxMTEsIDEwMCwgMTAxLCA0NiwgMzIsIDAsIDAsIDgxLCAwLCAwLCAwLCA4MiwgMCwgMCwgMCwgODAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMDUsIDEwMSwgMTE1LCAzMiwgMTExLCAxMTYsIDEwNCwgMTAxLCAxMTQsIDMyLCAxMTYsIDEwNCwgOTcsIDExMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5OCwgMTE3LCAxMDUsIDEwOCwgMTE2LCA0NSwgMTA1LCAxMTAsIDMyLCA3MiwgODQsIDc3LCA3NiwgMzIsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMDUsIDEwMSwgMTE1LCAzMiwgNDAsIDM4LCA5NywgMTA5LCAxMTIsIDU5LCA5NywgMTA5LCAxMTIsIDU5LCA0NCwgMzIsIDM4LCA5NywgMTA5LCAxMTIsIDU5LCAxMDgsIDExNiwgNTksIDQ0LCAzMiwgMzgsIDk3LCAxMDksIDExMiwgNTksIDEwMywgMTE2LCA1OSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDM4LCA5NywgMTA5LCAxMTIsIDU5LCAxMTMsIDExNywgMTExLCAxMTYsIDU5LCA0MSwgMzIsIDEwNSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExMCwgMTE3LCAxMDksIDEwMSwgMTE0LCAxMDUsIDk5LCAzMiwgMTE0LCA5NywgMTE2LCAxMDQsIDEwMSwgMTE0LCAzMiwgMTE2LCAxMDQsIDk3LCAxMTAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTEwLCA5NywgMTA5LCAxMDEsIDEwMCwgMzIsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMjEsIDMyLCAxMDIsIDExMSwgMTE0LCAxMDksIDQ2LCAzMiwgNzksIDExMCwgMTA4LCAxMjEsIDMyLCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMDEsIDExNSwgMzIsIDk5LCAxMTEsIDEwOSwgMTEyLCA5NywgMTE2LCAxMDUsIDk4LCAxMDgsIDEwMSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA2OCwgNzksIDY3LCA4NCwgODksIDgwLCA2OSwgMzIsIDEwMCwgMTAxLCA5OSwgMTA4LCA5NywgMTE0LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTAzLCAxMDEsIDExMCwgMTAxLCAxMTQsIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTE3LCAxMTUsIDEwMSwgMTAwLCA0NiwgMzIsIDY5LCAxMTAsIDExNiwgMTA1LCAxMTYsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDk5LCA5NywgMTEwLCAzMiwgOTgsIDEwMSwgMzIsIDExNCwgMTAxLCAxMTIsIDExNCwgMTAxLCAxMTUsIDEwMSwgMTEwLCAxMTYsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMTAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMTYsIDExNCwgOTcsIDExMCwgMTE1LCAxMDgsIDk3LCAxMTYsIDEwMSwgMTAwLCAzMiwgOTksIDExMSwgMTE0LCAxMTQsIDEwMSwgMTE1LCAxMTIsIDExMSwgMTEwLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDEwOCwgMTIxLCA0NiwgMzIsIDAsIDAsIDksIDAsIDAsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwMywgMTAxLCAxMTAsIDEwMSwgMTE0LCA5NywgMTE2LCAxMDEsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTYsIDExNiwgMTIxLCAzMiwgMTEyLCAxMTQsIDEwNSwgMTEwLCAxMTYsIDEwMSwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgNDQsIDMyLCAxMTksIDExNCwgMTA1LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDUsIDExNiwgMzIsIDk3LCAxMTUsIDMyLCA3MiwgODQsIDc3LCA3NiwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwMywgMTAxLCAxMTAsIDEwMSwgMTE0LCA5NywgMTE2LCAxMDEsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTYsIDExNiwgMTIxLCAzMiwgMTEyLCAxMTQsIDEwNSwgMTEwLCAxMTYsIDEwMSwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgNDQsIDMyLCAxMTksIDExNCwgMTA1LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDUsIDExNiwgMzIsIDk3LCAxMTUsIDMyLCAxMDEsIDEyMCwgMTE2LCAxMDEsIDExMCwgMTE1LCAxMDUsIDk4LCAxMDgsIDEwMSwgMzIsIDcyLCA4NCwgNzcsIDc2LCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDk5LCA5NywgMTE3LCAxMTUsIDEwMSwgMTE1LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTYsIDExMSwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDAsIDEwMSwgMTAyLCA5NywgMTE3LCAxMDgsIDExNiwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCA5NywgMTE1LCAzMiwgOTcsIDExMiwgMTEyLCAxMTQsIDExMSwgMTEyLCAxMTQsIDEwNSwgOTcsIDExNiwgMTAxLCAzMiwgMTE2LCAxMTEsIDMyLCA4OCwgNzIsIDg0LCA3NywgNzYsIDQ2LCAzMiwgNzMsIDEwMiwgMzIsIDk3LCAzMiwgNjgsIDc5LCA2NywgODQsIDg5LCA4MCwgNjksIDMyLCAxMTEsIDExNCwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCAxMDUsIDExNSwgMzIsIDEwMywgMTA1LCAxMTgsIDEwMSwgMTEwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMTIxLCAzMiwgMTE5LCAxMDUsIDEwOCwgMTA4LCAzMiwgOTksIDEwNCwgMTAxLCA5OSwgMTA3LCAxMDEsIDEwMCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5OSwgMTExLCAxMTAsIDExNSwgMTA1LCAxMTUsIDExNiwgMTAxLCAxMTAsIDk5LCAxMjEsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDEwMSwgMTEwLCAxMTYsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDExMSwgOTksIDExNywgMTA5LCAxMDEsIDExMCwgMTE2LCA0NiwgMzIsIDczLCAxMTAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTksIDk3LCAxMTUsIDEwMSwgMzIsIDExMSwgMTAyLCAzMiwgOTcsIDExMCwgMzIsIDEwNSwgMTEwLCA5OSwgMTExLCAxMTAsIDExNSwgMTA1LCAxMTUsIDExNiwgMTAxLCAxMTAsIDk5LCAxMjEsIDQ0LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMTEsIDExNCwgMTE0LCAxMDEsIDk5LCAxMTYsIDEwMSwgMTAwLCAzMiwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMTE1LCAzMiwgMTE5LCAxMDUsIDEwOCwgMTA4LCAzMiwgOTcsIDExMiwgMTEyLCAxMDEsIDk3LCAxMTQsIDMyLCAxMDUsIDExMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCA0NiwgMzIsIDcwLCAxMTEsIDExNCwgMzIsIDg4LCA3MiwgODQsIDc3LCA3NiwgNDQsIDMyLCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMDEsIDExNSwgMzIsIDk5LCA5NywgMTEwLCAzMiwgOTgsIDEwMSwgMzIsIDExOSwgMTE0LCAxMDUsIDExNiwgMTE2LCAxMDEsIDExMCwgMzIsIDk3LCAxMTUsIDMyLCAxMTAsIDk3LCAxMDksIDEwMSwgMTAwLCAzMiwgMTExLCAxMTQsIDMyLCAxMTAsIDExNywgMTA5LCAxMDEsIDExNCwgMTA1LCA5OSwgMzIsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMDUsIDEwMSwgMTE1LCAzMiwgOTcsIDk5LCA5OSwgMTExLCAxMTQsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNSwgMTAxLCAxMTYsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDM0LCAxMTAsIDExNywgMTA5LCAxMDEsIDExNCwgMTA1LCA5OSwgNDUsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMDUsIDEwMSwgMTE1LCAzNCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ2LCAzMiwgODQsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTQsIDEwNSwgMTAzLCAxMDUsIDExMCwgOTcsIDEwOCwgMzIsIDk5LCA5NywgMTE1LCAxMDEsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgMzIsIDExOSwgMTA1LCAxMDgsIDEwOCwgMzIsIDk4LCAxMDEsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTUsIDEwMSwgMTE0LCAxMTgsIDEwMSwgMTAwLCA0NCwgMzIsIDExNCwgMTAxLCAxMDMsIDk3LCAxMTQsIDEwMCwgMTA4LCAxMDEsIDExNSwgMTE1LCAzMiwgMTExLCAxMDIsIDMyLCAxMTEsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMiwgMTE0LCAxMDEsIDExNiwgMTE2LCAxMjEsIDMyLCAxMTIsIDExNCwgMTA1LCAxMTAsIDExNiwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDQ0LCAzMiwgMTE5LCAxMTQsIDEwNSwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgMTA1LCAxMTYsIDMyLCA5NywgMTE1LCAzMiwgMTE5LCAxMDEsIDEwOCwgMTA4LCA0NSwgMTAyLCAxMTEsIDExNCwgMTA5LCAxMDEsIDEwMCwgMzIsIDg4LCA3NywgNzYsIDQ2LCAzMiwgNjUsIDExMCwgMTIxLCAzMiwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTYsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgMTAwLCAxMDEsIDEwMiwgMTA1LCAxMTAsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMTAsIDMyLCA4OCwgNzcsIDc2LCAzMiwgNDksIDQ2LCA0OCwgMzIsIDExOSwgMTA1LCAxMDgsIDEwOCwgMzIsIDk4LCAxMDEsIDMyLCAxMTksIDExNCwgMTA1LCAxMTYsIDExNiwgMTAxLCAxMTAsIDMyLCA5NywgMTE1LCAzMiwgMTEwLCAxMTcsIDEwOSwgMTAxLCAxMTQsIDEwNSwgOTksIDMyLCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMDEsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgOTcsIDEwOCwgMTA4LCAxMTEsIDExOSwgMzIsIDExNiwgMTA0LCAxMDEsIDEwOSwgMzIsIDExNiwgMTExLCAzMiwgOTgsIDEwMSwgMzIsIDExMiwgOTcsIDExNCwgMTE1LCAxMDEsIDEwMCwgMzIsIDk4LCAxMjEsIDMyLCA5NywgMzIsIDg4LCA3NywgNzYsIDMyLCAxMTIsIDk3LCAxMTQsIDExNSwgMTAxLCAxMTQsIDQ2LCAzMiwgODQsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTQsIDEwNSwgMTAzLCAxMDUsIDExMCwgOTcsIDEwOCwgMzIsIDk5LCA5NywgMTE1LCAxMDEsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgMzIsIDExOSwgMTA1LCAxMDgsIDEwOCwgMzIsIDk4LCAxMDEsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTUsIDEwMSwgMTE0LCAxMTgsIDEwMSwgMTAwLCA0NCwgMzIsIDExNCwgMTAxLCAxMDMsIDk3LCAxMTQsIDEwMCwgMTA4LCAxMDEsIDExNSwgMTE1LCAzMiwgMTExLCAxMDIsIDMyLCAxMTEsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDExNSwgNDYsIDMyLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDMyLCAxMTcsIDExMCwgOTcsIDEwMCwgMTExLCAxMTQsIDExMCwgMTAxLCAxMDAsIDMyLCAzOCwgOTcsIDEwOSwgMTEyLCA1OSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMTE1LCAzMiwgOTcsIDExNSwgMzIsIDM4LCA5NywgMTA5LCAxMTIsIDU5LCA5NywgMTA5LCAxMTIsIDU5LCA0NiwgMzIsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDM4LCAxMTMsIDExNywgMTExLCAxMTYsIDU5LCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDMyLCA5NywgMTE1LCAzMiwgMzgsIDk3LCAxMDksIDExMiwgNTksIDExMywgMTE3LCAxMTEsIDExNiwgNTksIDMyLCA5NywgMTE1LCAzMiwgMTA1LCAxMTUsIDMyLCAxMTIsIDExNCwgMTAxLCAxMDIsIDEwMSwgMTE0LCAxMTQsIDEwMSwgMTAwLCAzMiwgOTgsIDEyMSwgMzIsIDExNSwgMTExLCAxMDksIDEwMSwgMzIsIDEwMSwgMTAwLCAxMDUsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMSwgMTEwLCAxMTgsIDEwNSwgMTE0LCAxMTEsIDExMCwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDQ2LCAzMiwgODQsIDEwNCwgMTAxLCAzMiwgOTcsIDExMiwgMTExLCAxMTUsIDExNiwgMTE0LCAxMTEsIDExMiwgMTA0LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCAzOSwgMzIsIDEwNSwgMTE1LCAzMiwgMTE5LCAxMTQsIDEwNSwgMTE2LCAxMTYsIDEwMSwgMTEwLCAzMiwgMTExLCAxMTcsIDExNiwgMzIsIDk3LCAxMTUsIDMyLCAzOCwgOTcsIDEwOSwgMTEyLCA1OSwgMzUsIDUxLCA1NywgNTksIDMyLCAxMTUsIDEwNSwgMTEwLCA5OSwgMTAxLCAzMiwgMTA5LCA5NywgMTEwLCAxMjEsIDMyLCAxMTksIDEwMSwgOTgsIDMyLCA5OCwgMTE0LCAxMTEsIDExOSwgMTE1LCAxMDEsIDExNCwgMTE1LCAzMiwgMTAwLCAxMTEsIDExMCwgMzksIDExNiwgMzIsIDEyMSwgMTAxLCAxMTYsIDMyLCAxMTUsIDExNywgMTEyLCAxMTIsIDExMSwgMTE0LCAxMTYsIDMyLCAzOCwgOTcsIDEwOSwgMTEyLCA1OSwgOTcsIDExMiwgMTExLCAxMTUsIDU5LCA0NiwgMzIsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDExMCwgMTExLCAxMTAsIDQ1LCA5OCwgMTE0LCAxMDEsIDk3LCAxMDcsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDExNSwgMzIsIDk3LCAxMTUsIDMyLCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMDEsIDExNSwgNDQsIDMyLCAxMTQsIDk3LCAxMTYsIDEwNCwgMTAxLCAxMTQsIDMyLCAxMTYsIDEwNCwgOTcsIDExMCwgMzIsIDk3LCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgODUsIDExMCwgMTA1LCA5OSwgMTExLCAxMDAsIDEwMSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCA0OSwgNTQsIDQ4LCAzMiwgNDAsIDEwMCwgMTAxLCA5OSwgMTA1LCAxMDksIDk3LCAxMDgsIDQxLCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTA3LCAxMDEsIDEwMSwgMTEyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwMiwgMTA1LCAxMTQsIDExNSwgMTE2LCAzMiwgMTExLCAxMTQsIDMyLCAxMDgsIDk3LCAxMTUsIDExNiwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCA0NCwgMzIsIDEwNSwgMTAyLCAzMiwgOTcsIDExMCwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMTA1LCAxMTUsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDEsIDk3LCAxMTYsIDEwMSwgMTAwLCA0NCwgMzIsIDEwMSwgNDYsIDEwMywgNDYsIDMyLCAxMDQsIDk3LCAxMTUsIDMyLCAxMTYsIDExOSwgMTExLCAzMiwgOTcsIDEwOCwgMTA1LCAxMDMsIDExMCwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAxMTUsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgNzIsIDAsIDAsIDAsIDczLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDExNiwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMTUsIDExMSwgMTE0LCAxMTYsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMTE1LCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAxMDUsIDExMCwgMzIsIDk3LCAxMTAsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCAxMTcsIDExNSwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMDAsIDMyLCAxMTUsIDExMSwgMTE0LCAxMTYsIDMyLCA5NywgMTA4LCAxMDMsIDExMSwgMTE0LCAxMDUsIDExNiwgMTA0LCAxMDksIDQ2LCAzMiwgNzMsIDEwMiwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDM0LCA5NywgMTA4LCAxMTIsIDEwNCwgOTcsIDM0LCA0NCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5NywgMTA4LCAxMDMsIDExMSwgMTE0LCAxMDUsIDExNiwgMTA0LCAxMDksIDMyLCAxMDUsIDExNSwgMzIsIDk3LCAxMTAsIDMyLCA5NywgMTE1LCA5OSwgMTAxLCAxMTAsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDk3LCAxMDgsIDExMiwgMTA0LCA5NywgOTgsIDEwMSwgMTE2LCAxMDUsIDk5LCAzMiwgMTE1LCAxMTEsIDExNCwgMTE2LCA0NiwgMzIsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTE0LCAxMDEsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgMzIsIDExMCwgMTE3LCAxMDksIDEwMSwgMTE0LCAxMDUsIDk5LCAzMiwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMTAsIDMyLCA5OSwgMTExLCAxMDgsIDExMSwgMTE0LCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgMzIsIDk4LCAxMjEsIDMyLCA3MiwgODQsIDc3LCA3NiwgNDcsIDg4LCA3MiwgODQsIDc3LCA3NiwgMzIsIDk5LCAxMTEsIDEwOCwgMTExLCAxMTQsIDMyLCAxMTAsIDk3LCAxMDksIDEwMSwgMTE1LCAzMiwgMTE5LCAxMDQsIDEwMSwgMTE0LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTAyLCAxMDUsIDExMCwgMTAxLCAxMDAsIDQ0LCAzMiwgMTAxLCA0NiwgMTAzLCA0NiwgMzIsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDEsIDMyLCAzNCwgMzUsIDEwMiwgMTAyLCAxMDIsIDEwMiwgMTAyLCAxMDIsIDM0LCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAzMiwgMzQsIDExOSwgMTA0LCAxMDUsIDExNiwgMTAxLCAzNCwgNDYsIDMyLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMiwgMTE0LCAxMDUsIDExMCwgMTE2LCAzMiwgMTExLCAxMTAsIDEwOCwgMTIxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMDEsIDExMCwgMTE2LCAxMTUsIDMyLCAxMTEsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5OCwgMTExLCAxMDAsIDEyMSwgMzIsIDExNiwgOTcsIDEwMywgMzIsIDk3LCAxMTUsIDMyLCA5NywgMTEwLCAzMiwgNzIsIDg0LCA3NywgNzYsIDMyLCAxMDIsIDExNCwgOTcsIDEwMywgMTA5LCAxMDEsIDExMCwgMTE2LCA0NiwgMzIsIDczLCAxMDIsIDMyLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAzNCwgOTcsIDExNywgMTE2LCAxMTEsIDM0LCA0NCwgMzIsIDExNiwgMTA0LCAxMDUsIDExNSwgMzIsIDEwNSwgMTE1LCAzMiwgMTEyLCAxMDEsIDExNCwgMTAyLCAxMTEsIDExNCwgMTA5LCAxMDEsIDEwMCwgMzIsIDExMSwgMTEwLCAxMDgsIDEyMSwgMzIsIDEwNSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk4LCAxMTEsIDEwMCwgMTIxLCAzMiwgMTE2LCA5NywgMTAzLCAzMiwgMTA0LCA5NywgMTE1LCAzMiwgOTgsIDEwMSwgMTAxLCAxMTAsIDMyLCAxMDUsIDExMCwgMTAyLCAxMDEsIDExNCwgMTE0LCAxMDEsIDEwMCwgNDYsIDMyLCA4NSwgMTE1LCAxMDEsIDEwMiwgMTE3LCAxMDgsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTA1LCAxMTAsIDk5LCAxMTEsIDExNCwgMTEyLCAxMTEsIDExNCwgOTcsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMSwgMTIwLCAxMDUsIDExNSwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE5LCAxMDQsIDExMSwgMTA4LCAxMDEsIDMyLCAxMTIsIDk3LCAxMDMsIDEwMSwgMTE1LCAzMiwgOTcsIDExNSwgMzIsIDk3LCAzMiwgMTEyLCAxMTEsIDExNCwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTExLCAxMDIsIDMyLCA5NywgMTEwLCAxMTEsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDExMiwgOTcsIDEwMywgMTAxLCA0NiwgMzIsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDEwNCwgOTcsIDExNSwgMzIsIDExMCwgMTExLCAzMiwgMTAxLCAxMDIsIDEwMiwgMTAxLCA5OSwgMTE2LCAzMiwgMTA1LCAxMDIsIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDEwNSwgMTE1LCAzMiwgMTE0LCAxMDEsIDExMywgMTE3LCAxMDEsIDExNSwgMTE2LCAxMDEsIDEwMCwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAxMTUsIDMyLCAxMDUsIDExMCwgMzIsIDExNywgMTEyLCAxMTIsIDEwMSwgMTE0LCAzMiwgOTksIDk3LCAxMTUsIDEwMSwgNDYsIDMyLCA4NCwgMTA0LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTAyLCA5NywgMTE3LCAxMDgsIDExNiwgMzIsIDEwNSwgMTE1LCAzMiwgMTEwLCAxMTEsIDQ0LCAzMiwgMTE5LCAxMDQsIDEwNSwgOTksIDEwNCwgMzIsIDExNCwgMTAxLCAxMTUsIDExNywgMTA4LCAxMTYsIDExNSwgMzIsIDEwNSwgMTEwLCAzMiwgMTA4LCAxMTEsIDExOSwgMTAxLCAxMTQsIDMyLCA5OSwgOTcsIDExNSwgMTAxLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAxMTAsIDk3LCAxMDksIDEwMSwgMTE1LCA0NCwgMzIsIDEwMSwgMTIwLCA5OSwgMTAxLCAxMTIsIDExNiwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDQ0LCAzMiwgMTE5LCAxMDQsIDEwMSwgMTE0LCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTQsIDEwNSwgMTAzLCAxMDUsIDExMCwgOTcsIDEwOCwgMzIsIDk5LCA5NywgMTE1LCAxMDEsIDMyLCAxMDUsIDExNSwgMzIsIDExMiwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTQsIDExOCwgMTAxLCAxMDAsIDQ2LCAzMiwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTE2LCA5NywgMTAzLCAzMiwgMTEwLCA5NywgMTA5LCAxMDEsIDExNSwgMzIsIDEwNSwgMTEwLCAzMiwgMTE3LCAxMTIsIDExMiwgMTAxLCAxMTQsIDMyLCA5OSwgOTcsIDExNSwgMTAxLCA0NiwgMzIsIDg0LCAxMDQsIDEwMSwgMzIsIDEwMCwgMTAxLCAxMDIsIDk3LCAxMTcsIDEwOCwgMTE2LCAzMiwgMTA1LCAxMTUsIDMyLCAxMTAsIDExMSwgNDQsIDMyLCAxMTksIDEwNCwgMTA1LCA5OSwgMTA0LCAzMiwgMTE0LCAxMDEsIDExNSwgMTE3LCAxMDgsIDExNiwgMTE1LCAzMiwgMTA1LCAxMTAsIDMyLCAxMDgsIDExMSwgMTE5LCAxMDEsIDExNCwgMzIsIDk5LCA5NywgMTE1LCAxMDEsIDMyLCAxMTYsIDk3LCAxMDMsIDMyLCAxMTAsIDk3LCAxMDksIDEwMSwgMTE1LCA0NCwgMzIsIDEwMSwgMTIwLCA5OSwgMTAxLCAxMTIsIDExNiwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA4OCwgNzcsIDc2LCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDQ0LCAzMiwgMTE5LCAxMDQsIDEwMSwgMTE0LCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTQsIDEwNSwgMTAzLCAxMDUsIDExMCwgOTcsIDEwOCwgMzIsIDk5LCA5NywgMTE1LCAxMDEsIDMyLCAxMDUsIDExNSwgMzIsIDExMiwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTQsIDExOCwgMTAxLCAxMDAsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMDMsIDExMSwgMzIsIDExNiwgMTExLCAzMiwgMTAzLCAxMTQsIDEwMSwgOTcsIDExNiwgMzIsIDExMiwgOTcsIDEwNSwgMTEwLCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDExNSwgMTE2LCAxMTQsIDEwNSwgMTEyLCAzMiwgMTExLCAxMTcsIDExNiwgMzIsIDk3LCAxMDgsIDEwOCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTUsIDExNywgMTE0LCAxMTIsIDEwOCwgMTE3LCAxMTUsIDMyLCAxMTUsIDExNiwgMTE3LCAxMDIsIDEwMiwgMzIsIDc3LCAxMDUsIDk5LCAxMTQsIDExMSwgMTE1LCAxMTEsIDEwMiwgMTE2LCAzMiwgODcsIDExMSwgMTE0LCAxMDAsIDMyLCA1MCwgNDgsIDQ4LCA0OCwgMzIsIDEwNSwgMTEwLCAxMTUsIDEwMSwgMTE0LCAxMTYsIDExNSwgMzIsIDExOSwgMTA0LCAxMDEsIDExMCwgMzIsIDEyMSwgMTExLCAxMTcsIDMyLCAxMTUsIDk3LCAxMTgsIDEwMSwgMzIsIDg3LCAxMTEsIDExNCwgMTAwLCAzMiwgMTAwLCAxMTEsIDk5LCAxMTcsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCAzMiwgOTcsIDExNSwgMzIsIDM0LCA4NywgMTAxLCA5OCwgMzIsIDExMiwgOTcsIDEwMywgMTAxLCAxMTUsIDM0LCA0NiwgMzIsIDY4LCAxMTEsIDEwMSwgMTE1LCAxMTAsIDM5LCAxMTYsIDMyLCAxMDQsIDk3LCAxMTAsIDEwMCwgMTA4LCAxMDEsIDMyLCAxMDEsIDEwOSwgOTgsIDEwMSwgMTAwLCAxMDAsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMDksIDk3LCAxMDMsIDEwMSwgMTE1LCAzMiwgMTExLCAxMTQsIDMyLCA4NiwgNzcsIDc2LCA0NiwgMzIsIDg5LCAxMTEsIDExNywgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCA5OSwgMTExLCAxMTAsIDExNSwgMTA1LCAxMDAsIDEwMSwgMTE0LCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA4NywgMTExLCAxMTQsIDEwMCwgMzksIDExNSwgMzIsIDM0LCA4MywgOTcsIDExOCwgMTAxLCAzMiwgNjUsIDExNSwgNTgsIDMyLCA4NywgMTAxLCA5OCwgMzIsIDgwLCA5NywgMTAzLCAxMDEsIDQ0LCAzMiwgNzAsIDEwNSwgMTA4LCAxMTYsIDEwMSwgMTE0LCAxMDEsIDEwMCwgMzQsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE5LCAxMDQsIDk3LCAxMTYsIDMyLCAxMDgsIDEwMSwgMTE4LCAxMDEsIDEwOCwgMzIsIDExMSwgMTAyLCAzMiwgOTcsIDk5LCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA1LCAxMDgsIDEwNSwgMTE2LCAxMjEsIDMyLCA5OSwgMTA0LCAxMDEsIDk5LCAxMDcsIDEwNSwgMTEwLCAxMDMsIDQ0LCAzMiwgMTA1LCAxMDIsIDMyLCA5NywgMTEwLCAxMjEsIDQ0LCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMDAsIDExMSwgNDYsIDMyLCA3NiwgMTAxLCAxMTgsIDEwMSwgMTA4LCAzMiwgNDgsIDMyLCAxMDUsIDExNSwgMzIsIDEwMSwgMTEzLCAxMTcsIDEwNSwgMTE4LCA5NywgMTA4LCAxMDEsIDExMCwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDY3LCAxMDgsIDk3LCAxMTUsIDExNSwgMTA1LCA5OSwgMzksIDExNSwgMzIsIDk3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgOTgsIDEwNSwgMTA4LCAxMDUsIDExNiwgMTIxLCAzMiwgOTksIDEwNCwgMTAxLCA5OSwgMTA3LCAxMDUsIDExMCwgMTAzLCA0NiwgMzIsIDcwLCAxMTEsIDExNCwgMzIsIDEwOSwgMTExLCAxMTQsIDEwMSwgMzIsIDEwNSwgMTEwLCAxMDIsIDExMSwgMTE0LCAxMDksIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTEsIDExMCwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzOSwgMTE1LCAzMiwgOTcsIDk5LCA5OSwgMTAxLCAxMTUsIDExNSwgMTA1LCA5OCwgMTA1LCAxMDgsIDEwNSwgMTE2LCAxMjEsIDMyLCA5OSwgMTA0LCAxMDEsIDk5LCAxMDcsIDEwNSwgMTEwLCAxMDMsIDQ0LCAzMiwgMTE4LCAxMDUsIDExNSwgMTA1LCAxMTYsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjAsIDk3LCAzMiwgMTA0LCAxMTQsIDEwMSwgMTAyLCA2MSwgMzQsIDEwNCwgMTE2LCAxMTYsIDExMiwgNTgsIDQ3LCA0NywgMTE5LCAxMTksIDExOSwgNDYsIDk3LCAxMTIsIDExNCwgMTExLCAxMDksIDExMiwgMTE2LCA0NiwgOTksIDk3LCA0NywgODQsIDEwNSwgMTAwLCAxMjEsIDQ3LCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDUsIDEwOCwgMTA1LCAxMTYsIDEyMSwgOTksIDEwNCwgMTAxLCA5OSwgMTA3LCAxMTUsIDQ2LCAxMDQsIDExNiwgMTA5LCAxMDgsIDM0LCAzMiwgNjIsIDY1LCAxMDAsIDk3LCAxMTIsIDExNiwgMTA1LCAxMTgsIDEwMSwgMzIsIDg0LCAxMDEsIDk5LCAxMDQsIDExMCwgMTExLCAxMDgsIDExMSwgMTAzLCAxMjEsIDMyLCA4MiwgMTAxLCAxMTUsIDExMSwgMTE3LCAxMTQsIDk5LCAxMDEsIDMyLCA2NywgMTAxLCAxMTAsIDExNiwgMTE0LCAxMDEsIDMyLCA5NywgMTE2LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDg1LCAxMTAsIDEwNSwgMTE4LCAxMDEsIDExNCwgMTE1LCAxMDUsIDExNiwgMTIxLCAzMiwgMTExLCAxMDIsIDMyLCA4NCwgMTExLCAxMTQsIDExMSwgMTEwLCAxMTYsIDExMSwgNjAsIDQ3LCA5NywgNjIsIDQ2LCAzMiwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExMCwgMTE3LCAxMDksIDk4LCAxMDEsIDExNCwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE3LCAxMTUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMTEsIDMyLCAxMDAsIDEwMSwgMTE2LCAxMDEsIDExNCwgMTA5LCAxMDUsIDExMCwgMTAxLCAzMiwgMTA1LCAxMDIsIDMyLCAxMDIsIDExNywgMTE0LCAxMTYsIDEwNCwgMTAxLCAxMTQsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDk4LCAxMDEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTksIDExMCwgNDYsIDMyLCA3MywgMTAyLCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgNDgsIDQ0LCAzMiwgMTE2LCAxMDQsIDEwMSwgMTEwLCAzMiwgMTEwLCAxMTEsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE5LCAxMTAsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMDAsIDEwNSwgMTE1LCAxMTIsIDEwOCwgOTcsIDEyMSwgMzIsIDEwNSwgMTEwLCAxMDIsIDExMSwgNDUsIDEwOCwgMTAxLCAxMTgsIDEwMSwgMTA4LCAzMiwgMTA5LCAxMDEsIDExNSwgMTE1LCA5NywgMTAzLCAxMDEsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExNSwgMTE3LCAxMTIsIDExMiwgMTE0LCAxMDEsIDExNSwgMTE1LCAzMiwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgNDYsIDMyLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDk5LCA5NywgMTEwLCAzMiwgOTgsIDEwMSwgMzIsIDExNywgMTE1LCAxMDEsIDEwMiwgMTE3LCAxMDgsIDMyLCAxMTksIDEwNCwgMTAxLCAxMTAsIDMyLCA5NywgMzIsIDEwMiwgMTAxLCAxMTksIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgOTcsIDExNCwgMTAxLCAzMiwgMTA0LCAxMDUsIDEwMCwgMTAwLCAxMDEsIDExMCwgMzIsIDEwNSwgMTEwLCAzMiwgOTcsIDMyLCAxMDIsIDEwOCwgMTE3LCAxMTQsIDExNCwgMTIxLCAzMiwgMTExLCAxMDIsIDMyLCAxMTksIDk3LCAxMTQsIDExMCwgMTA1LCAxMTAsIDEwMywgMTE1LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDk3LCAzMiwgMTA4LCAxMDUsIDExMCwgMTAxLCAzMiwgOTgsIDExNCwgMTAxLCA5NywgMTA3LCAzMiwgOTgsIDEwMSwgMTAyLCAxMTEsIDExNCwgMTAxLCAzMiwgMTAxLCA5NywgOTksIDEwNCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDY2LCA4MiwgMzgsIDEwMywgMTE2LCA1OSwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDMyLCA5OCwgMTA4LCAxMTEsIDk5LCAxMDcsIDQ1LCAxMDgsIDEwMSwgMTE4LCAxMDEsIDEwOCwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCA0NiwgMzIsIDczLCAxMDJdLCBcImk4XCIsIEFMTE9DX05PTkUsIFJ1bnRpbWUuR0xPQkFMX0JBU0UgKyA1MTIxNik7XG5hbGxvY2F0ZShbMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDM0LCA5NywgMTE3LCAxMTYsIDExMSwgMzQsIDQ0LCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDk5LCA5NywgMTE3LCAxMTUsIDEwMSwgMTE1LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTYsIDExMSwgMzIsIDEwMCwgMTAxLCA5OSwgMTA1LCAxMDAsIDEwMSwgMzIsIDExOSwgMTA0LCAxMDEsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDExMSwgMTE0LCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCA5NywgMTAzLCAxMTUsIDMyLCAxMTUsIDExNywgOTksIDEwNCwgMzIsIDk3LCAxMTUsIDMyLCA4NCwgNzMsIDg0LCA3NiwgNjksIDQ0LCAzMiwgNzIsIDQ5LCA0NSwgNzIsIDU0LCA0NCwgMzIsIDc2LCA3MywgNDQsIDMyLCA4NCwgNjgsIDQ0LCAzMiwgODQsIDY4LCA0NCwgMzIsIDExMSwgMTE0LCAzMiwgODAsIDMyLCAxMDAsIDEwMSwgMTEyLCAxMDEsIDExMCwgMTAwLCAxMDUsIDExMCwgMTAzLCAzMiwgMTExLCAxMTAsIDMyLCAxMTksIDEwNCwgMTAxLCAxMTYsIDEwNCwgMTAxLCAxMTQsIDMyLCAxMTEsIDExNCwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDUsIDExMCwgOTksIDEwOCwgMTE3LCAxMDAsIDEwMSwgMTE1LCAzMiwgOTcsIDMyLCA5OCwgMTA4LCAxMTEsIDk5LCAxMDcsIDQ1LCAxMDgsIDEwMSwgMTE4LCAxMDEsIDEwOCwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgNDYsIDMyLCA4OSwgMTExLCAxMTcsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCA5NywgMTAwLCAxMTgsIDEwNSwgMTE1LCAxMDEsIDEwMCwgMzIsIDExNiwgMTExLCAzMiwgOTcsIDExOCwgMTExLCAxMDUsIDEwMCwgMzIsIDExNSwgMTAxLCAxMTYsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDEyMSwgMTAxLCAxMTUsIDMyLCA5NywgMTE1LCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgOTksIDk3LCAxMTAsIDMyLCAxMDEsIDEyMCwgMTEyLCAxMTEsIDExNSwgMTAxLCAzMiwgMTA4LCA5NywgMTIxLCAxMTEsIDExNywgMTE2LCAzMiwgOTgsIDExNywgMTAzLCAxMTUsIDMyLCAxMDUsIDExMCwgMzIsIDExNSwgMTExLCAxMDksIDEwMSwgMzIsIDk4LCAxMTQsIDExMSwgMTE5LCAxMTUsIDEwMSwgMTE0LCAxMTUsIDQ2LCAzMiwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCA5OCwgMTAxLCAxMDMsIDEwNSwgMTEwLCAzMiwgMTAxLCA5NywgOTksIDEwNCwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMTExLCAxMTAsIDMyLCA5NywgMzIsIDExMCwgMTAxLCAxMTksIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExMCwgMTE3LCAxMDksIDk4LCAxMDEsIDExNCwgMzIsIDExMSwgMTAyLCAzMiwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAxMTUsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNywgMTE1LCAxMDEsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCAxMDEsIDExMCwgMTE2LCA0NCwgMzIsIDExOSwgMTA0LCAxMDEsIDExMCwgMzIsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMDUsIDExNSwgMzIsIDEwMSwgMTEwLCA5NywgOTgsIDEwOCwgMTAxLCAxMDAsIDQ2LCAzMiwgMCwgMCwgMCwgMjAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNCwgMTExLCAxMTksIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDEwMCwgMTAxLCA5NywgMTA4LCAxMTUsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCAxMTksIDEwNCwgMTA1LCAxMTYsIDEwMSwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDEwNSwgMTEwLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAxMTUsIDQ2LCAzMiwgNzMsIDEwMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAzMiwgMTA1LCAxMTUsIDMyLCAzNCwgMTEwLCAxMTEsIDM0LCAzMiwgNDAsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTAyLCA5NywgMTE3LCAxMDgsIDExNiwgNDEsIDQ0LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAzNCwgMTA5LCAxMTcsIDExMCwgMTAzLCAxMDEsIDExNSwgMzQsIDMyLCAxMTEsIDExNCwgMzIsIDM0LCAxMTAsIDExMSwgMTE0LCAxMDksIDk3LCAxMDgsIDEwNSwgMTIyLCAxMDEsIDExNSwgMzQsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDExNSwgMzIsIDk4LCAxMjEsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTA1LCAxMTAsIDEwMywgMzIsIDk3LCAxMTAsIDEyMSwgMzIsIDExMCwgMTAxLCAxMTksIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExMSwgMTE0LCAzMiwgMTE2LCA5NywgOTgsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCA5NywgMzIsIDExNSwgMTA1LCAxMTAsIDEwMywgMTA4LCAxMDEsIDMyLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDQ0LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTAyLCAxMTcsIDExNCwgMTE2LCAxMDQsIDEwMSwgMTE0LCAzMiwgOTgsIDEyMSwgMzIsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDUsIDExMCwgMTAzLCAzMiwgOTcsIDExMCwgMTIxLCAzMiwgMTE1LCAxMDEsIDExMywgMTE3LCAxMDEsIDExMCwgOTksIDEwMSwgMTE1LCAzMiwgMTExLCAxMDIsIDMyLCAxMDksIDExNywgMTA4LCAxMTYsIDEwNSwgMTEyLCAxMDgsIDEwMSwgMzIsIDExOSwgMTA0LCAxMDUsIDExNiwgMTAxLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDExNSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDk3LCAzMiwgMTE1LCAxMDUsIDExMCwgMTAzLCAxMDgsIDEwMSwgMzIsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgNDYsIDMyLCA4NCwgMTExLCAzMiwgMTAyLCAxMTEsIDExNCwgOTksIDEwMSwgMzIsIDExNiwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNiwgMTExLCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE1LCAxMDEsIDExNCwgMTE4LCAxMDEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTQsIDEwNSwgMTAzLCAxMDUsIDExMCwgOTcsIDEwOCwgNDQsIDMyLCAxMDgsIDEwNSwgMTE2LCAxMDEsIDExNCwgOTcsIDEwOCwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDExNSwgMzIsIDExMSwgMTAyLCAzMiwgOTcsIDEwOCwgMTA4LCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgNDQsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDEsIDExMCwgMTE1LCAxMTcsIDExNCwgMTAxLCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCAxMTksIDEwNCwgMTA1LCAxMTYsIDEwMSwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDEwNSwgMTEwLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAxMTUsIDMyLCA5NywgMTE0LCAxMDEsIDMyLCAxMTIsIDk3LCAxMTUsIDExNSwgMTAxLCAxMDAsIDMyLCAxMTYsIDEwNCwgMTE0LCAxMTEsIDExNywgMTAzLCAxMDQsIDMyLCAxMTcsIDExMCwgOTksIDEwNCwgOTcsIDExMCwgMTAzLCAxMDEsIDEwMCwgNDQsIDMyLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNiwgMTExLCAzMiwgMzQsIDEyMSwgMTAxLCAxMTUsIDM0LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTAzLCAxMDEsIDExMCwgMTAxLCAxMTQsIDk3LCAxMTYsIDEwMSwgMzIsIDk3LCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE2LCAxMTYsIDEyMSwgMzIsIDExMiwgMTE0LCAxMDUsIDExMCwgMTE2LCAxMDEsIDEwMCwgMzIsIDExOCwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwOSwgOTcsIDExNCwgMTA3LCAxMTcsIDExMiwgNDYsIDMyLCA3OCwgMTExLCAxMTYsIDEwMSwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTksIDExMSwgMTEwLCAzOSwgMTE2LCAzMiwgMTAzLCAxMDEsIDExMCwgMTAxLCAxMTQsIDk3LCAxMTYsIDEwMSwgMzIsIDk3LCAzMiwgMTEyLCAxMTQsIDEwMSwgMTE2LCAxMTYsIDEyMSwgMzIsIDExMiwgMTE0LCAxMDUsIDExMCwgMTE2LCAxMDEsIDEwMCwgMzIsIDExOCwgMTAxLCAxMTQsIDExNSwgMTA1LCAxMTEsIDExMCwgMzIsIDEwNSwgMTAyLCAzMiwgMTA1LCAxMTYsIDMyLCAxMDIsIDEwNSwgMTEwLCAxMDAsIDExNSwgMzIsIDExNSwgMTA1LCAxMDMsIDExMCwgMTA1LCAxMDIsIDEwNSwgOTksIDk3LCAxMTAsIDExNiwgMzIsIDEwMSwgMTE0LCAxMTQsIDExMSwgMTE0LCAxMTUsIDMyLCA0MCwgMTE1LCAxMDEsIDEwMSwgMzIsIDEwMiwgMTExLCAxMTQsIDk5LCAxMDEsIDQ1LCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCA0MSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExOSwgMTE0LCA5NywgMTEyLCAzMiwgOTcsIDEwMiwgMTE2LCAxMDEsIDExNCwgMzIsIDExNSwgMTExLCAxMDksIDEwMSwgMzIsIDg1LCAxMTAsIDEwNSwgOTksIDExMSwgMTAwLCAxMDEsIDMyLCAxMTEsIDExNCwgMzIsIDY3LCAxMDQsIDEwNSwgMTEwLCAxMDEsIDExNSwgMTAxLCAzMiwgMTEyLCAxMTcsIDExMCwgOTksIDExNiwgMTE3LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDQ2LCAzMiwgMCwgMCwgMCwgNjcsIDExNywgMTE0LCAxMTQsIDEwMSwgMTEwLCAxMTYsIDEwOCwgMTIxLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDExNywgMTE1LCAxMDEsIDEwMCwgNDYsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDY3LCAxMDgsIDk3LCAxMTUsIDExNSwgMTA1LCA5OSwgMzIsIDExMSwgMTEwLCAxMDgsIDEyMSwgNDYsIDMyLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTEwLCAxMTcsIDEwOSwgOTgsIDEwMSwgMTE0LCAzMiwgMTExLCAxMDIsIDMyLCA5OSwgMTExLCAxMDgsIDExNywgMTA5LCAxMTAsIDExNSwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTcsIDExNSwgMTAxLCAxMTUsIDMyLCA5OCwgMTAxLCAxMTYsIDExOSwgMTAxLCAxMDEsIDExMCwgMzIsIDExNSwgMTE3LCA5OSwgOTksIDEwMSwgMTE1LCAxMTUsIDEwNSwgMTE4LCAxMDEsIDMyLCAxMTYsIDk3LCA5OCwgMzIsIDExNSwgMTE2LCAxMTEsIDExMiwgMTE1LCA0NiwgMzIsIDczLCAxMTYsIDMyLCAxMDUsIDExNSwgMzIsIDExNywgMTE1LCAxMDEsIDEwMCwgMzIsIDExNiwgMTExLCAzMiwgMTA5LCA5NywgMTEyLCAzMiwgMTE2LCA5NywgOTgsIDExNSwgMzIsIDExNiwgMTExLCAzMiwgMTE1LCAxMTIsIDk3LCA5OSwgMTAxLCAxMTUsIDMyLCAxMTksIDEwNCwgMTAxLCAxMTAsIDMyLCAxMTQsIDEwMSwgOTcsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgNDYsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExMCwgMTAxLCAxMTgsIDEwMSwgMTE0LCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMTE1LCAzMiwgMTE2LCA5NywgOTgsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDk3LCAxMDAsIDEwMCwgMzIsIDExNSwgMTExLCAxMDksIDEwMSwgMzIsIDEwMSwgMTA5LCAxMTIsIDExNiwgMTIxLCAzMiwgMTA4LCAxMDUsIDExMCwgMTAxLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTE0LCAxMDEsIDk3LCAxMDAsIDk3LCA5OCwgMTA1LCAxMDgsIDEwNSwgMTE2LCAxMjEsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNCwgMTA1LCAxMDMsIDEwNCwgMTE2LCAzMiwgMTA5LCA5NywgMTE0LCAxMDMsIDEwNSwgMTEwLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTcsIDExNSwgMTAxLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTA4LCAxMDUsIDExMCwgMTAxLCAzMiwgMTE5LCAxMTQsIDk3LCAxMTIsIDExMiwgMTA1LCAxMTAsIDEwMywgNDYsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNiwgMTE0LCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMTEsIDMyLCAxMTksIDExNCwgOTcsIDExMiwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMTE1LCAzMiwgMTE1LCAxMTEsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDExNiwgMTA0LCAxMDEsIDEyMSwgMzIsIDEwMCwgMTExLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDEwMSwgMTIwLCA5OSwgMTAxLCAxMDEsIDEwMCwgMzIsIDExNiwgMTA0LCAxMDUsIDExNSwgMzIsIDEwOCwgMTAxLCAxMTAsIDEwMywgMTE2LCAxMDQsIDQ2LCAzMiwgODMsIDEwMSwgMTE2LCAzMiwgMTE5LCAxMTQsIDk3LCAxMTIsIDMyLCAxMTYsIDExMSwgMzIsIDEyMiwgMTAxLCAxMTQsIDExMSwgMzIsIDEwNSwgMTAyLCAzMiwgMTIxLCAxMTEsIDExNywgMzIsIDExOSwgOTcsIDExMCwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAxMDAsIDEwNSwgMTE1LCA5NywgOTgsIDEwOCwgMTAxLCAzMiwgMTA4LCAxMDUsIDExMCwgMTAxLCAzMiwgMTE5LCAxMTQsIDk3LCAxMTIsIDExMiwgMTA1LCAxMTAsIDEwMywgNDYsIDMyLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExOSwgMTE0LCA5NywgMTEyLCAzMiwgMTE2LCAxMDEsIDEyMCwgMTE2LCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDk3LCAxMDUsIDExMCwgMTAxLCAxMDAsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDEwNSwgMTEwLCAzMiwgNjUsIDgzLCA4MCwgMzIsIDExMiwgMTE1LCAxMDEsIDExNywgMTAwLCAxMTEsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgNDQsIDMyLCAxMTksIDEwNCwgMTA1LCA5OSwgMTA0LCAzMiwgMTA4LCAxMTEsIDExMSwgMTA3LCAzMiwgMTA4LCAxMDUsIDEwNywgMTAxLCA1OCwgMzIsIDM4LCAxMDgsIDExNiwgNTksIDM3LCAzMiwgNDYsIDQ2LCA0NiwgMzIsIDM3LCAzOCwgMTAzLCAxMTYsIDU5LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTA4LCAxMDUsIDExMCwgMTAxLCA0NSwgMTE5LCAxMTQsIDk3LCAxMTIsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDExNSwgNDQsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTAxLCA5NywgMTE1LCAxMDUsIDEwMSwgMTE0LCAzMiwgMTAxLCAxMDAsIDEwNSwgMTE2LCAxMDUsIDExMCwgMTAzLCA0NiwgMzIsIDc2LCAxMDUsIDExMCwgMTAxLCAzMiwgMTE5LCAxMTQsIDk3LCAxMTIsIDExMiwgMTA1LCAxMTAsIDEwMywgMzIsIDEwOSwgMTAxLCA5NywgMTEwLCAxMTUsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDEwNSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCAxMTEsIDEwMiwgMzIsIDk3LCAxMTAsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDk5LCA5NywgMTE3LCAxMTUsIDEwMSwgMTE1LCAzMiwgOTcsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCAxMTYsIDExMSwgMzIsIDEwMSwgMTIwLCA5OSwgMTAxLCAxMDEsIDEwMCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTksIDEwNSwgMTAwLCAxMTYsIDEwNCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDEwMCwgMzIsIDk4LCAxMjEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMzQsIDExOSwgMTE0LCA5NywgMTEyLCAzNCwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ0LCAzMiwgMTE2LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE5LCAxMDUsIDEwOCwgMTA4LCAzMiwgOTcsIDEwMCwgMTAwLCAzMiwgMTExLCAxMTAsIDEwMSwgMzIsIDExMSwgMTE0LCAzMiwgMTA5LCAxMTEsIDExNCwgMTAxLCAzMiwgMTA4LCAxMDUsIDExMCwgMTAxLCAzMiwgOTgsIDExNCwgMTAxLCA5NywgMTA3LCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCA0NCwgMzIsIDk5LCA5NywgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDUsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMTE5LCAxMTQsIDk3LCAxMTIsIDExMiwgMTAxLCAxMDAsIDMyLCAxMDUsIDExMCwgMTE2LCAxMTEsIDMyLCAxMDksIDExNywgMTA4LCAxMTYsIDEwNSwgMTEyLCAxMDgsIDEwMSwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMTE1LCA0NiwgMzIsIDc4LCAxMTEsIDExNiwgMTAxLCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCAxMTYsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgOTksIDk3LCAxMTAsIDMyLCA5OCwgMTAxLCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEyLCAxMDEsIDExMCwgMTAwLCAxMDEsIDExMCwgMTE2LCAxMDgsIDEyMSwgMzIsIDExMSwgMTAyLCAzMiwgMTE5LCAxMTQsIDk3LCAxMTIsIDQ1LCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDQ1LCAxMDgsIDEwNSwgMTE2LCAxMDEsIDExNCwgOTcsIDEwOCwgMTE1LCA0NiwgMzIsIDY1LCAxMDgsIDExNSwgMTExLCAzMiwgMTEwLCAxMTEsIDExNiwgMTAxLCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCA5OCwgMTIxLCAzMiwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDQ0LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAzNCwgMTA5LCAxMTcsIDExMCwgMTAzLCAxMDEsIDExNSwgMzQsIDMyLCAxMTEsIDExNCwgMzIsIDM0LCAxMTAsIDExMSwgMTE0LCAxMDksIDk3LCAxMDgsIDEwNSwgMTIyLCAxMDEsIDExNSwgMzQsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDExNSwgMzIsIDk4LCAxMjEsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTA1LCAxMTAsIDEwMywgMzIsIDk3LCAxMTAsIDEyMSwgMzIsIDExMCwgMTAxLCAxMTksIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExMSwgMTE0LCAzMiwgMTE2LCA5NywgOTgsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCAxMTksIDEwNSwgMTE2LCAxMDQsIDMyLCA5NywgMzIsIDExNSwgMTA1LCAxMTAsIDEwMywgMTA4LCAxMDEsIDMyLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDQ0LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTAyLCAxMTcsIDExNCwgMTE2LCAxMDQsIDEwMSwgMTE0LCAzMiwgOTgsIDEyMSwgMzIsIDExNCwgMTAxLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDUsIDExMCwgMTAzLCAzMiwgOTcsIDExMCwgMTIxLCAzMiwgMTE1LCAxMDEsIDExMywgMTE3LCAxMDEsIDExMCwgOTksIDEwMSwgMTE1LCAzMiwgMTExLCAxMDIsIDMyLCAxMDksIDExNywgMTA4LCAxMTYsIDEwNSwgMTEyLCAxMDgsIDEwMSwgMzIsIDExOSwgMTA0LCAxMDUsIDExNiwgMTAxLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDExNSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDk3LCAzMiwgMTE1LCAxMDUsIDExMCwgMTAzLCAxMDgsIDEwMSwgMzIsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgNDYsIDMyLCA4NCwgMTExLCAzMiwgMTAyLCAxMTEsIDExNCwgOTksIDEwMSwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTUsIDEwMSwgMTE0LCAxMTgsIDEwMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTEsIDExNCwgMTA1LCAxMDMsIDEwNSwgMTEwLCA5NywgMTA4LCA0NCwgMzIsIDEwOCwgMTA1LCAxMTYsIDEwMSwgMTE0LCA5NywgMTA4LCAzMiwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMTE1LCAzMiwgMTExLCAxMDIsIDMyLCA5NywgMTA4LCAxMDgsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMTE1LCA0NCwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDEwMSwgMTEwLCAxMTUsIDExNywgMTE0LCAxMDEsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDExOSwgMTA0LCAxMDUsIDExNiwgMTAxLCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDExNSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMTA1LCAxMTAsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDExNSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDExMiwgOTcsIDExNSwgMTE1LCAxMDEsIDEwMCwgMzIsIDExNiwgMTA0LCAxMTQsIDExMSwgMTE3LCAxMDMsIDEwNCwgMzIsIDExNywgMTEwLCA5OSwgMTA0LCA5NywgMTEwLCAxMDMsIDEwMSwgMTAwLCA0NCwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA4LCAxMDUsIDExNiwgMTAxLCAxMTQsIDk3LCAxMDgsIDQ1LCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNiwgMTExLCAzMiwgMzQsIDEyMSwgMTAxLCAxMTUsIDM0LCA0NiwgMzIsIDAsIDQ3LCAwLCAwLCAwLCA2MywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCAxMTksIDExNCwgOTcsIDExMiwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCA5NywgMTA1LCAxMTAsIDEwMSwgMTAwLCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAxMDUsIDExMCwgMzIsIDc0LCA4MywgODQsIDY5LCAzMiwgMTEyLCAxMTUsIDEwMSwgMTE3LCAxMDAsIDExMSwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCA0NCwgMzIsIDExOSwgMTA0LCAxMDUsIDk5LCAxMDQsIDMyLCAxMDgsIDExMSwgMTExLCAxMDcsIDMyLCAxMDgsIDEwNSwgMTA3LCAxMDEsIDU4LCAzMiwgMzgsIDEwOCwgMTE2LCA1OSwgMzUsIDMyLCA0NiwgNDYsIDQ2LCAzMiwgMzUsIDM4LCAxMDMsIDExNiwgNTksIDQ2LCAzMiwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCAxMTksIDExNCwgOTcsIDExMiwgMzIsIDExNiwgMTAxLCAxMjAsIDExNiwgMzIsIDk5LCAxMTEsIDExMCwgMTE2LCA5NywgMTA1LCAxMTAsIDEwMSwgMTAwLCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAxMDUsIDExMCwgMzIsIDgwLCA3MiwgODAsIDMyLCAxMTIsIDExNSwgMTAxLCAxMTcsIDEwMCwgMTExLCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDQ0LCAzMiwgMTE5LCAxMDQsIDEwNSwgOTksIDEwNCwgMzIsIDEwOCwgMTExLCAxMTEsIDEwNywgMzIsIDEwOCwgMTA1LCAxMDcsIDEwMSwgNTgsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCA2MywgMTEyLCAxMDQsIDExMiwgMzIsIDQ2LCA0NiwgNDYsIDMyLCA2MywgMzgsIDEwMywgMTE2LCA1OSwgNDYsIDMyLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwOCwgMTA1LCAxMTAsIDEwMSwgMzIsIDExOSwgMTE0LCA5NywgMTEyLCAzMiwgMTE1LCAxMTYsIDExNCwgMTA1LCAxMTAsIDEwMywgMzIsIDEwOCwgMTA1LCAxMTYsIDEwMSwgMTE0LCA5NywgMTA4LCAxMTUsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDk3LCAxMTIsIDExMiwgMTAxLCA5NywgMTE0LCAzMiwgMTA1LCAxMTAsIDMyLCAxMTUsIDk5LCAxMTQsIDEwNSwgMTEyLCAxMTYsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMTE1LCA0NiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE5LCAxMTQsIDk3LCAxMTIsIDExNSwgMzIsIDEwOCwgMTExLCAxMTAsIDEwMywgMzIsIDExNSwgOTksIDExNCwgMTA1LCAxMTIsIDExNiwgMzIsIDExNSwgMTE2LCAxMTQsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDgsIDEwNSwgMTE2LCAxMDEsIDExNCwgOTcsIDEwOCwgMTE1LCAzMiwgOTgsIDEyMSwgMzIsIDEwNSwgMTEwLCAxMTUsIDEwMSwgMTE0LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCA5NywgMzIsIDk4LCA5NywgOTksIDEwNywgMTE1LCAxMDgsIDk3LCAxMTUsIDEwNCwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDk4LCAxMDEsIDEwMiwgMTExLCAxMTQsIDEwMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDgsIDEwNSwgMTEwLCAxMDEsIDMyLCA5OCwgMTE0LCAxMDEsIDk3LCAxMDcsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgNDYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTA4LCAxMDUsIDExMCwgMTAxLCAzMiwgMTE5LCAxMTQsIDk3LCAxMTIsIDMyLCAxMTYsIDEwMSwgMTIwLCAxMTYsIDMyLCA5OSwgMTExLCAxMTAsIDExNiwgOTcsIDEwNSwgMTEwLCAxMDEsIDEwMCwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMTA1LCAxMTAsIDMyLCAzOCwgMTA4LCAxMTYsIDU5LCAzMywgOTEsIDMyLCA0NiwgNDYsIDQ2LCAzMiwgOTMsIDM4LCAxMDMsIDExNiwgNTksIDMyLCAxMTUsIDEwMSwgOTksIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNiwgOTcsIDEwMywgMTE1LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDY3LCA5NywgMTEwLCAzMiwgOTgsIDEwMSwgMzIsIDExNywgMTE1LCAxMDEsIDEwMCwgMzIsIDExNiwgMTExLCAzMiwgMTA5LCAxMTEsIDEwMCwgMTA1LCAxMDIsIDEyMSwgMzIsIDk4LCAxMDEsIDEwNCwgOTcsIDExOCwgMTA1LCAxMTEsIDExNCwgMzIsIDExMSwgMTAyLCAzMiwgNDUsIDk5LCAzMiwgNDAsIDQ1LCA0NSwgOTksIDEwOCwgMTAxLCA5NywgMTEwLCAzMiwgMTIxLCAxMDEsIDExNSwgNDEsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA0NiwgMzIsIDMyLCA3MywgMTAyLCAzMiwgMTE1LCAxMDEsIDExNiwgMzIsIDExNiwgMTExLCAzMiwgMzQsIDEyMSwgMTAxLCAxMTUsIDM0LCAzMiwgMTE5LCAxMDQsIDEwMSwgMTEwLCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA0NSwgOTksIDQ0LCAzMiwgMzgsIDk3LCAxMDksIDExMiwgNTksIDEwMSwgMTA5LCAxMDAsIDk3LCAxMTUsIDEwNCwgNTksIDQ0LCAzMiwgMzgsIDk3LCAxMDksIDExMiwgNTksIDExNCwgMTAwLCAxMTMsIDExNywgMTExLCA1OSwgNDQsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMTEsIDExNiwgMTA0LCAxMDEsIDExNCwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAxMDAsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMDEsIDExNSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDEwMCwgMTExLCAxMTksIDExMCwgMTAzLCAxMTQsIDk3LCAxMDAsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTYsIDEwNCwgMTAxLCAxMDUsIDExNCwgMzIsIDk5LCAxMDgsIDExMSwgMTE1LCAxMDEsIDExNSwgMTE2LCAzMiwgOTcsIDExNSwgOTksIDEwNSwgMTA1LCAzMiwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTgsIDk3LCAxMDgsIDEwMSwgMTEwLCAxMTYsIDExNSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNywgMTE1LCAxMDEsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA5OCwgMTExLCAxMTYsIDEwNCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDQ2LCAzMiwgNzAsIDExMSwgMTE0LCAzMiwgOTcsIDExNSwgOTksIDEwNSwgMTA1LCA0NCwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE5LCAxMDUsIDEwOCwgMTA4LCAzMiwgOTcsIDk5LCA5OSwgMTAxLCAxMTIsIDExNiwgMzIsIDc2LCA5NywgMTE2LCAxMDUsIDExMCwgNDUsIDQ5LCAzMiwgNDAsIDczLCA4MywgNzksIDQ1LCA1NiwgNTYsIDUzLCA1NywgNDUsIDQ5LCA0MSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDExNSwgNDQsIDMyLCA5OCwgMTE3LCAxMTYsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTYsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgOTcsIDEwOCwgMTA4LCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDMyLCAxMTksIDEwNCwgMTExLCAxMTUsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgNDksIDUwLCA1NSwgNDYsIDMyLCA3MCwgMTExLCAxMTQsIDMyLCAxMTQsIDk3LCAxMTksIDQ0LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTE4LCA5NywgMTA4LCAxMTcsIDEwMSwgMTE1LCAzMiwgOTcsIDk4LCAxMTEsIDExOCwgMTAxLCAzMiwgNDksIDUwLCA1NSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMTExLCAxMTcsIDExNiwgMzIsIDExNiwgMTE0LCA5NywgMTEwLCAxMTUsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTAsIDEwMywgMzIsIDExNiwgMTA0LCAxMDEsIDEwOSwgMzIsIDEwNSwgMTEwLCAxMTYsIDExMSwgMzIsIDEwMSwgMTEwLCAxMTYsIDEwNSwgMTE2LCAxMDUsIDEwMSwgMTE1LCA0NiwgMzIsIDcwLCAxMTEsIDExNCwgMzIsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTAsIDQ5LCA0NCwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMTE1LCAzMiwgOTcsIDk4LCAxMTEsIDExOCwgMTAxLCAzMiwgNTAsIDUzLCA1MywgMzIsIDExOSwgMTA1LCAxMDgsIDEwOCwgMzIsIDk4LCAxMDEsIDMyLCAxMTksIDExNCwgMTA1LCAxMTYsIDExNiwgMTAxLCAxMTAsIDMyLCA5NywgMTE1LCAzMiwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTYsIDEwNSwgMTAxLCAxMTUsIDQ2LCAzMiwgNzAsIDExMSwgMTE0LCAzMiwgMTE3LCAxMTYsIDEwMiwgNTYsIDQ0LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCA5NywgMTE1LCAxMTUsIDExNywgMTA5LCAxMDEsIDExNSwgMzIsIDExNiwgMTA0LCA5NywgMTE2LCAzMiwgOTgsIDExMSwgMTE2LCAxMDQsIDMyLCAxMDUsIDExMCwgMTEyLCAxMTcsIDExNiwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDMyLCAxMDUsIDExNSwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwMSwgMTAwLCAzMiwgOTcsIDExNSwgMzIsIDg1LCA4NCwgNzAsIDQ1LCA1NiwgNDYsIDMyLCA4OSwgMTExLCAxMTcsIDMyLCA5OSwgOTcsIDExMCwgMzIsIDExNywgMTE1LCAxMDEsIDMyLCAxMDUsIDExNSwgMTExLCA1MCwgNDgsIDUwLCA1MCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDExNSwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwMSwgMTAwLCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNzMsIDgzLCA3OSwgNDUsIDUwLCA0OCwgNTAsIDUwLCAzMiwgMTAyLCA5NywgMTA5LCAxMDUsIDEwOCwgMTIxLCAzMiwgMTExLCAxMDIsIDMyLCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAxMTUsIDMyLCAxMDEsIDQ2LCAxMDMsIDQ2LCAzMiwgNzMsIDgzLCA3OSwgNDUsIDUwLCA0OCwgNTAsIDUwLCA0NSwgNzQsIDgwLCA0NiwgMzIsIDcwLCAxMTEsIDExNCwgMzIsIDEwOSwgOTcsIDk5LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTE5LCAxMDUsIDExMCwgNDksIDUwLCA1MywgNTAsIDQ0LCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCA5NywgOTksIDk5LCAxMDEsIDExMiwgMTE2LCAzMiwgMTE4LCAxMDEsIDExMCwgMTAwLCAxMTEsIDExNCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCA5OSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDExNSwgNDQsIDMyLCA5OCwgMTE3LCAxMTYsIDMyLCAxMTksIDEwNSwgMTA4LCAxMDgsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTYsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgOTcsIDEwOCwgMTA4LCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDMyLCAxMTksIDEwNCwgMTExLCAxMTUsIDEwMSwgMzIsIDExOCwgOTcsIDEwOCwgMTE3LCAxMDEsIDMyLCAzOCwgMTAzLCAxMTYsIDU5LCAzMiwgNDksIDUwLCA1NSwgNDYsIDMyLCA3MCwgMTExLCAxMTQsIDMyLCAxMTcsIDExMCwgMTE1LCAxMTcsIDExMiwgMTEyLCAxMTEsIDExNCwgMTE2LCAxMDEsIDEwMCwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDExNSwgNDQsIDMyLCAxMTcsIDExNSwgMTAxLCAzMiwgOTcsIDExMCwgMzIsIDEwMSwgMTIwLCAxMTYsIDEwMSwgMTE0LCAxMTAsIDk3LCAxMDgsIDMyLCAxMTcsIDExNiwgMTA1LCAxMDgsIDEwNSwgMTE2LCAxMjEsIDMyLCAxMTYsIDExMSwgMzIsIDk5LCAxMTEsIDExMCwgMTE4LCAxMDEsIDExNCwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCAxMDIsIDExNCwgMTExLCAxMDksIDMyLCA4NSwgODQsIDcwLCA0NSwgNTYsIDQ2LCAzMiwgMCwgNSwgMCwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNywgMTE1LCAxMDEsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDQ2LCAzMiwgODMsIDEwMSwgMTAxLCAzMiwgOTksIDEwNCwgOTcsIDExNCwgNDUsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTA5LCAxMTEsIDExNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDEwMiwgMTExLCA0NiwgMzIsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY3LCAxMTcsIDExNCwgMTE0LCAxMDEsIDExMCwgMTE2LCAxMDgsIDEyMSwgMzIsIDExMCwgMTExLCAxMTYsIDMyLCAxMTcsIDExNSwgMTAxLCAxMDAsIDQ0LCAzMiwgOTgsIDExNywgMTE2LCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDgsIDk3LCAxMTAsIDEwMywgMTE3LCA5NywgMTAzLCAxMDEsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNywgMTE1LCAxMDEsIDExNSwgMzIsIDQwLCAxMDIsIDExMSwgMTE0LCAzMiwgMTA1LCAxMTAsIDExNSwgMTE2LCA5NywgMTEwLCA5OSwgMTAxLCAzMiwgMzQsIDEwMSwgMTEwLCAzNCwgNDEsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMTksIDExNCwgMTA1LCAxMTYsIDEwMSwgMzIsIDk3LCAzMiwgODUsIDExMCwgMTA1LCA5OSwgMTExLCAxMDAsIDEwMSwgMzIsIDY2LCAxMjEsIDExNiwgMTAxLCAzMiwgNzksIDExNCwgMTAwLCAxMDEsIDExNCwgMzIsIDc3LCA5NywgMTE0LCAxMDcsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA5NywgOTksIDExNiwgMTAxLCAxMTQsIDMyLCA0MCwgNjYsIDc5LCA3NywgNTksIDMyLCA5NywgMTA4LCAxMTUsIDExMSwgMzIsIDEwNywgMTEwLCAxMTEsIDExOSwgMTEwLCAzMiwgOTcsIDExNSwgMzIsIDkwLCAxMDEsIDExNCwgMTExLCAzMiwgODcsIDEwNSwgMTAwLCAxMTYsIDEwNCwgMzIsIDc4LCAxMTEsIDQ1LCA2NiwgMTE0LCAxMDEsIDk3LCAxMDcsIDMyLCA4MywgMTEyLCA5NywgOTksIDEwMSwgNTksIDMyLCAxMDQsIDk3LCAxMTUsIDMyLCAxMTgsIDk3LCAxMDgsIDExNywgMTAxLCAzMiwgMTExLCAxMDIsIDMyLCA4NSwgNDMsIDcwLCA2OSwgNzAsIDcwLCA0MSwgMzIsIDExNiwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk4LCAxMDEsIDEwMywgMTA1LCAxMTAsIDExMCwgMTA1LCAxMTAsIDEwMywgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDU5LCAzMiwgMTExLCAxMTAsIDEwOCwgMTIxLCAzMiwgMTAyLCAxMTEsIDExNCwgMzIsIDg1LCA4NCwgNzAsIDQ1LCA1NiwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDg1LCA4NCwgNzAsIDQ1LCA0OSwgNTQsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMTE1LCA0NiwgMzIsIDczLCAxMDIsIDMyLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAzNCwgOTcsIDExNywgMTE2LCAxMTEsIDM0LCA0NCwgMzIsIDExNiwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCA5OSwgOTcsIDExNywgMTE1LCAxMDEsIDExNSwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTksIDExNCwgMTA1LCAxMTYsIDEwMSwgMzIsIDk3LCAzMiwgNjYsIDc5LCA3NywgMzIsIDExNiwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDMyLCAxMTEsIDExMCwgMTA4LCAxMjEsIDMyLCAxMDUsIDEwMiwgMzIsIDk3LCAzMiwgNjYsIDc5LCA3NywgMzIsIDExOSwgOTcsIDExNSwgMzIsIDExMiwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTAsIDExNiwgMzIsIDk3LCAxMTYsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgOTgsIDEwMSwgMTAzLCAxMDUsIDExMCwgMTEwLCAxMDUsIDExMCwgMTAzLCAzMiwgMTExLCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDQ2LCAzMiwgNjUsIDMyLCA2NiwgNzksIDc3LCAzMiwgMTA1LCAxMTUsIDMyLCA5NywgMTA4LCAxMTksIDk3LCAxMjEsIDExNSwgMzIsIDExOSwgMTE0LCAxMDUsIDExNiwgMTE2LCAxMDEsIDExMCwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA4OCwgNzcsIDc2LCA0NywgODgsIDcyLCA4NCwgNzcsIDc2LCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDExNywgMTE1LCAxMDUsIDExMCwgMTAzLCAzMiwgODUsIDg0LCA3MCwgNDUsIDQ5LCA1NCwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDMyLCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAxMTUsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMDQsIDk3LCAxMTQsIDk3LCA5OSwgMTE2LCAxMDEsIDExNCwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMDAsIDEwNSwgMTEwLCAxMDMsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNywgMTE1LCAxMDEsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgNDYsIDMyLCA4MywgMTAxLCAxMDEsIDMyLCA5OSwgMTA0LCA5NywgMTE0LCA0NSwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMDksIDExMSwgMTE0LCAxMDEsIDMyLCAxMDUsIDExMCwgMTAyLCAxMTEsIDQ2LCAzMiwgNzcsIDk3LCAxMjEsIDMyLCAxMTEsIDExMCwgMTA4LCAxMjEsIDMyLCA5OCwgMTAxLCAzMiwgMTAwLCAxMDUsIDEwMiwgMTAyLCAxMDEsIDExNCwgMTAxLCAxMTAsIDExNiwgMzIsIDEwMiwgMTE0LCAxMTEsIDEwOSwgMzIsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCA0NSwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCA3NiwgOTcsIDExNiwgMTA1LCAxMTAsIDMyLCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAxMTUsIDMyLCA0MCwgOTcsIDExNSwgOTksIDEwNSwgMTA1LCA0NCwgMzIsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTAsIDQ4LCA0NCwgMzIsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTAsIDQ5LCA0NCwgMzIsIDEwOSwgOTcsIDk5LCA0NCwgMzIsIDExOSwgMTA1LCAxMTAsIDQ5LCA1MCwgNTMsIDUwLCA0NCwgMzIsIDEwNSwgOTgsIDEwOSwgNTYsIDUzLCA1NiwgNDEsIDQ2LCAzMiwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTAxLCAzMiwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDMyLCAxMDUsIDExNSwgMzIsIDk3LCAxMTIsIDExMiwgMTE0LCAxMTEsIDExMiwgMTE0LCAxMDUsIDk3LCAxMTYsIDEwMSwgMzIsIDExNiwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDk5LCAxMTcsIDExNCwgMTE0LCAxMDEsIDExMCwgMTE2LCAzMiwgMTEyLCAxMDgsIDk3LCAxMTYsIDEwMiwgMTExLCAxMTQsIDEwOSwgNTgsIDMyLCA2NywgODIsIDc2LCA3MCwgMzIsIDExMSwgMTEwLCAzMiwgODAsIDY3LCA0NSwgNjgsIDc5LCA4MywgNDQsIDMyLCA3NywgODMsIDQ1LCA4NywgMTA1LCAxMTAsIDEwMCwgMTExLCAxMTksIDExNSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDc5LCA4MywgNDcsIDUwLCA0NCwgMzIsIDY3LCA4MiwgMzIsIDExMSwgMTEwLCAzMiwgNjcsIDEwOCwgOTcsIDExNSwgMTE1LCAxMDUsIDk5LCAzMiwgNzcsIDk3LCA5OSwgMzIsIDc5LCA4MywgNDQsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCA3NiwgNzAsIDMyLCAxMDEsIDExOCwgMTAxLCAxMTQsIDEyMSwgMTE5LCAxMDQsIDEwMSwgMTE0LCAxMDEsIDMyLCAxMDEsIDEwOCwgMTE1LCAxMDEsIDMyLCA0MCwgODUsIDExMCwgMTA1LCAxMjAsIDMyLCA5NywgMTEwLCAxMDAsIDMyLCA3NiwgMTA1LCAxMTAsIDExNywgMTIwLCA0MSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDMyLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNywgMTE1LCAxMDEsIDExNSwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgNDYsIDMyLCA3OCwgMTExLCAxMTQsIDEwOSwgOTcsIDEwOCwgMTA4LCAxMjEsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDM0LCAxMTUsIDExNiwgMTAwLCAxMDEsIDExNCwgMTE0LCAzNCwgNDYsIDMyLCAwLCAwLCAwLCAxNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMDgsIDk3LCA5OSwgMTAxLCAzMiwgOTgsIDk3LCA5OSwgMTA3LCAxMTUsIDEwOCwgOTcsIDExNSwgMTA0LCAzMiwgOTksIDEwNCwgOTcsIDExNCwgOTcsIDk5LCAxMTYsIDEwMSwgMTE0LCAxMTUsIDMyLCAzNCwgNjAsIDk5LCAxMTEsIDEwMCwgMTAxLCA2MiwgOTIsIDYwLCA0NywgOTksIDExMSwgMTAwLCAxMDEsIDYyLCAzNCwgMzIsIDEwNSwgMTEwLCAzMiwgODUsIDgyLCA3NiwgMTE1LCAzMiwgOTgsIDEyMSwgMzIsIDEwMiwgMTExLCAxMTQsIDExOSwgOTcsIDExNCwgMTAwLCAzMiwgMTE1LCAxMDgsIDk3LCAxMTUsIDEwNCwgMTAxLCAxMTUsIDMyLCAzNCwgNjAsIDk5LCAxMTEsIDEwMCwgMTAxLCA2MiwgNDcsIDYwLCA0NywgOTksIDExMSwgMTAwLCAxMDEsIDYyLCAzNCwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMiwgMTE0LCAxMTEsIDEwMCwgMTE3LCA5OSwgMTAxLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDEwMSwgMTE4LCAxMDEsIDExMCwgMzIsIDEwNSwgMTAyLCAzMiwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDExNSwgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDEwMSwgMTEwLCA5OSwgMTExLCAxMTcsIDExMCwgMTE2LCAxMDEsIDExNCwgMTAxLCAxMDAsIDQ2LCAzMiwgODUsIDExNSwgMTAxLCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMzIsIDk5LCA5NywgMTE0LCAxMDEsIDMyLCA0NSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMTEsIDExNCwgMTE2LCAxMTUsIDMyLCA5NywgMTEwLCAzMiwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDQ0LCAzMiwgMTE2LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTA5LCAxMDEsIDk3LCAxMTAsIDExNSwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE5LCA5NywgMTE1LCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDk3LCA5OCwgMTA4LCAxMDEsIDMyLCAxMTYsIDExMSwgNDQsIDMyLCAxMTEsIDExNCwgMzIsIDEwNSwgMTE1LCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDExNSwgMTE3LCAxMTQsIDEwMSwgMzIsIDEwNCwgMTExLCAxMTksIDMyLCAxMTYsIDExMSwgNDQsIDMyLCAxMDIsIDEwNSwgMTIwLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwMSwgMTE0LCAxMTQsIDExMSwgMTE0LCA0NCwgMzIsIDExNSwgMTExLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExNCwgMTAxLCAxMTUsIDExNywgMTA4LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTA5LCA5NywgMTIxLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDExNCwgMTAxLCAxMDIsIDEwOCwgMTAxLCA5OSwgMTE2LCAzMiwgMTIxLCAxMTEsIDExNywgMTE0LCAzMiwgMTA1LCAxMTAsIDExNiwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTEsIDExMCwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDk5LCAxMDQsIDk3LCAxMTAsIDEwMywgMTAxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDEwMiwgMTExLCAxMTQsIDEwOSwgOTcsIDExNiwgMzIsIDEwMiwgMTExLCAxMTQsIDMyLCAxMTQsIDEwMSwgMTEyLCAxMTEsIDExNCwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDExNSwgMzIsIDk3LCAxMTAsIDEwMCwgMzIsIDExOSwgOTcsIDExNCwgMTEwLCAxMDUsIDExMCwgMTAzLCAxMTUsIDMyLCAxMTYsIDExMSwgMzIsIDk3LCAzMiwgMTAyLCAxMTEsIDExNCwgMTA5LCA5NywgMTE2LCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCAxMDUsIDExNSwgMzIsIDEwOSwgMTExLCAxMTQsIDEwMSwgMzIsIDEwMSwgOTcsIDExNSwgMTA1LCAxMDgsIDEyMSwgMzIsIDExMiwgOTcsIDExNCwgMTE1LCAxMDEsIDEwMCwgMzIsIDk4LCAxMjEsIDMyLCA3MSwgNzgsIDg1LCAzMiwgNjksIDEwOSwgOTcsIDk5LCAxMTUsIDQ2LCAzMiwgMCwgMCwgODUsIDExNSwgMTAxLCAxMDAsIDMyLCAxMDUsIDExMCwgMTE2LCAxMDEsIDExNCwgMTEwLCA5NywgMTA4LCAxMDgsIDEyMSwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDEwNywgMTAxLCAxMDEsIDExMiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTEsIDExNCwgMTA1LCAxMDMsIDEwNSwgMTEwLCA5NywgMTA4LCAzMiwgMTA5LCAxMTEsIDEwMCwgMTA1LCAxMDIsIDEwNSwgOTksIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTYsIDEwNSwgMTA5LCAxMDEsIDMyLCAxMTEsIDEwMiwgMzIsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMDQsIDk3LCAxMTYsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDEwOSwgMTExLCAxMDAsIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMTAsIDMyLCAxMTIsIDEwOCwgOTcsIDk5LCAxMDEsIDQ2LCAzMiwgODQsIDEwNCwgMTAxLCAzMiwgMTAwLCAxMDEsIDEwMiwgOTcsIDExNywgMTA4LCAxMTYsIDMyLCAxMDUsIDExNSwgMzIsIDExMCwgMTExLCA0NiwgMzIsIDgzLCAxMDEsIDExNiwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTYsIDExMSwgMzIsIDEyMSwgMTAxLCAxMTUsIDMyLCA5NywgMTA4LCAxMDgsIDExMSwgMTE5LCAxMTUsIDMyLCAxMjEsIDExMSwgMTE3LCAzMiwgMTE2LCAxMTEsIDMyLCAxMTYsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDExNSwgMzIsIDExOSwgMTA1LCAxMTYsIDEwNCwgMTExLCAxMTcsIDExNiwgMzIsIDk5LCA5NywgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMTYsIDEwNCwgMTAxLCAxMTUsIDEwMSwgMzIsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMTE1LCAzMiwgMTE2LCAxMTEsIDMyLCA5OCwgMTAxLCAzMiwgMTE3LCAxMTIsIDEwOCwgMTExLCA5NywgMTAwLCAxMDEsIDEwMCwgMzIsIDExNiwgMTExLCAzMiwgOTcsIDMyLCAxMTksIDEwMSwgOTgsIDMyLCAxMTUsIDEwMSwgMTE0LCAxMTgsIDEwMSwgMTE0LCAzMiwgMTE5LCAxMDQsIDEwMSwgMTEwLCAzMiwgMTE3LCAxMTUsIDEwNSwgMTEwLCAxMDMsIDMyLCA5NywgMzIsIDExNiwgMTExLCAxMTEsIDEwOCwgMzIsIDExNSwgMTE3LCA5OSwgMTA0LCAzMiwgOTcsIDExNSwgMzIsIDgzLCAxMDUsIDExNiwgMTAxLCA2NywgMTExLCAxMTIsIDEyMSwgNDYsIDMyLCA3OCwgMTExLCAxMTYsIDEwMSwgMzIsIDExNiwgMTA0LCAxMDUsIDExNSwgMzIsIDEwMiwgMTAxLCA5NywgMTE2LCAxMTcsIDExNCwgMTAxLCAzMiwgMTA1LCAxMTUsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgMTE1LCAxMTcsIDExMiwgMTEyLCAxMTEsIDExNCwgMTE2LCAxMDEsIDEwMCwgMzIsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTEsIDEwOSwgMTAxLCAzMiwgMTEyLCAxMDgsIDk3LCAxMTYsIDEwMiwgMTExLCAxMTQsIDEwOSwgMTE1LCA0NiwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCAzMiwgMTAyLCAxMDUsIDEwOCwgMTAxLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTcsIDExNSwgMTAxLCAxMTUsIDMyLCAxMDIsIDExMSwgMTE0LCAzMiwgMTA5LCA5NywgMTE0LCAxMDcsIDExNywgMTEyLCA0NiwgMzIsIDc4LCAxMTEsIDExNCwgMTA5LCA5NywgMTA4LCAxMDgsIDEyMSwgMzIsIDEwOSwgOTcsIDExNCwgMTA3LCAxMTcsIDExMiwgMzIsIDEwNSwgMTE1LCAzMiwgMTE5LCAxMTQsIDEwNSwgMTE2LCAxMTYsIDEwMSwgMTEwLCAzMiwgMTE2LCAxMTEsIDMyLCAzNCwgMTE1LCAxMTYsIDEwMCwgMTExLCAxMTcsIDExNiwgMzQsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMTMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDg0LCAxMDQsIDEwNSwgMTE1LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExNSwgMTEyLCAxMDEsIDk5LCAxMDUsIDEwMiwgMTA1LCAxMDEsIDExNSwgMzIsIDEwNSwgMTAyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCAxMTUsIDEwNCwgMTExLCAxMTcsIDEwOCwgMTAwLCAzMiwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTUsIDExNywgMTA5LCAxMDksIDk3LCAxMTQsIDEyMSwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExMCwgMTE3LCAxMDksIDk4LCAxMDEsIDExNCwgMTE1LCAzMiwgMTExLCAxMDIsIDMyLCAxMDEsIDExNCwgMTE0LCAxMTEsIDExNCwgMTE1LCAzMiwgOTcsIDExMCwgMTAwLCAzMiwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgNDQsIDMyLCAxMTEsIDExNCwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTksIDEwMSwgMTA4LCA5OSwgMTExLCAxMDksIDEwMSwgMzIsIDExMSwgMTE0LCAzMiwgMTA1LCAxMTAsIDEwMiwgMTExLCAxMTQsIDEwOSwgOTcsIDExNiwgMTA1LCAxMTEsIDExMCwgOTcsIDEwOCwgMzIsIDEwOSwgMTAxLCAxMTUsIDExNSwgOTcsIDEwMywgMTAxLCAxMTUsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjcsIDExNywgMTE0LCAxMTQsIDEwMSwgMTEwLCAxMTYsIDEwOCwgMTIxLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDExNywgMTE1LCAxMDEsIDEwMCwgNDYsIDMyLCAzMiwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCA2NywgMTA4LCA5NywgMTE1LCAxMTUsIDEwNSwgOTksIDMyLCAxMTEsIDExMCwgMTA4LCAxMjEsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCA5NywgMTAwLCAxMDAsIDMyLCA5NywgMzIsIDEwOSwgMTAxLCAxMTYsIDk3LCAzMiwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTAwLCAxMTEsIDk5LCAxMTcsIDEwOSwgMTAxLCAxMTAsIDExNiwgMzIsIDEwNCwgMTAxLCA5NywgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDUsIDExMCwgMTAwLCAxMDUsIDk5LCA5NywgMTE2LCAxMDEsIDMyLCAxMTYsIDEwNCwgOTcsIDExNiwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDExMSwgOTksIDExNywgMTA5LCAxMDEsIDExMCwgMTE2LCAzMiwgMTA0LCA5NywgMTE1LCAzMiwgOTgsIDEwMSwgMTAxLCAxMTAsIDMyLCAxMTYsIDEwNSwgMTAwLCAxMDUsIDEwMSwgMTAwLCA0NiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE5LCAxMTEsIDExMCwgMzksIDExNiwgMzIsIDk3LCAxMDAsIDEwMCwgMzIsIDk3LCAzMiwgMTA5LCAxMDEsIDExNiwgOTcsIDMyLCAxMDEsIDEwOCwgMTAxLCAxMDksIDEwMSwgMTEwLCAxMTYsIDMyLCAxMDUsIDEwMiwgMzIsIDExMSwgMTEwLCAxMDEsIDMyLCAxMDUsIDExNSwgMzIsIDk3LCAxMDgsIDExNCwgMTAxLCA5NywgMTAwLCAxMjEsIDMyLCAxMTIsIDExNCwgMTAxLCAxMTUsIDEwMSwgMTEwLCAxMTYsIDQ2LCAzMiwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMTksIDExNCwgMTA1LCAxMTYsIDEwMSwgMzIsIDk4LCA5NywgOTksIDEwNywgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTYsIDEwNSwgMTAwLCAxMDUsIDEwMSwgMTAwLCAzMiwgMTA5LCA5NywgMTE0LCAxMDcsIDExNywgMTEyLCAzMiwgMTE2LCAxMTEsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTE1LCA5NywgMTA5LCAxMDEsIDMyLCAxMDIsIDEwNSwgMTA4LCAxMDEsIDMyLCAxMDUsIDExNiwgMzIsIDExNCwgMTAxLCA5NywgMTAwLCAzMiwgMTAyLCAxMTQsIDExMSwgMTA5LCA0NiwgMzIsIDg5LCAxMTEsIDExNywgMzIsIDk3LCAxMTQsIDEwMSwgMzIsIDk3LCAxMDAsIDExOCwgMTA1LCAxMTUsIDEwMSwgMTAwLCAzMiwgMTE2LCAxMTEsIDMyLCAxMDcsIDEwMSwgMTAxLCAxMTIsIDMyLCA5OSwgMTExLCAxMTIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMTEsIDEwMiwgMzIsIDEwNSwgMTA5LCAxMTIsIDExMSwgMTE0LCAxMTYsIDk3LCAxMTAsIDExNiwgMzIsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMTE1LCAzMiwgOTgsIDEwMSwgMTAyLCAxMTEsIDExNCwgMTAxLCAzMiwgMTE2LCAxMDUsIDEwMCwgMTIxLCAxMDUsIDExMCwgMTAzLCAzMiwgMTE2LCAxMDQsIDEwMSwgMTA5LCA0NCwgMzIsIDk3LCAxMTUsIDMyLCAxMTEsIDExMCwgMzIsIDExNCwgOTcsIDExNCwgMTAxLCAzMiwgMTExLCA5OSwgOTksIDk3LCAxMTUsIDEwNSwgMTExLCAxMTAsIDExNSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTQsIDEwMSwgMTE1LCAxMTcsIDEwOCwgMTE2LCAzMiwgMTA5LCA5NywgMTIxLCAzMiwgMTEwLCAxMTEsIDExNiwgMzIsIDk4LCAxMDEsIDMyLCAxMTksIDEwNCwgOTcsIDExNiwgMzIsIDEyMSwgMTExLCAxMTcsIDMyLCAxMDEsIDEyMCwgMTEyLCAxMDEsIDk5LCAxMTYsIDQ2LCAzMiwgMCwgMCwgMCwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgMTE1LCAxMTIsIDEwMSwgOTksIDEwNSwgMTAyLCAxMDUsIDEwMSwgMTE1LCAzMiwgMTA1LCAxMDIsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgMzIsIDExNSwgMTA0LCAxMTEsIDExNywgMTA4LCAxMDAsIDMyLCAxMDAsIDEwMSwgOTksIDExMSwgMTE0LCA5NywgMTE2LCAxMDEsIDMyLCAxMDUsIDExMCwgMTAyLCAxMDEsIDExNCwgMTE0LCAxMDEsIDEwMCwgMzIsIDg1LCA3NiwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCAzMiwgMTE5LCAxMDUsIDExNiwgMTA0LCAzMiwgMTE1LCAxMTEsIDEwOSwgMTAxLCAzMiwgNjcsIDgzLCA4MywgMzIsIDEwOSwgOTcsIDExNCwgMTA3LCAxMTcsIDExMiwgMzIsIDExNiwgMTExLCAzMiwgOTcsIDExOCwgMTExLCAxMDUsIDEwMCwgMzIsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDk3LCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTYsIDExMSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMTQsIDEwNSwgMTAzLCAxMDQsIDExNiwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDUsIDExNSwgMzIsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDMyLCAxMTUsIDExMiwgMTAxLCA5OSwgMTA1LCAxMDIsIDEwNSwgMTAxLCAxMTUsIDMyLCAxMDUsIDEwMiwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCAzMiwgMTE1LCAxMDQsIDExMSwgMTE3LCAxMDgsIDEwMCwgMzIsIDExMiwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTQsIDExOCwgMTAxLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExOSwgMTAxLCAxMDgsIDEwOCwgNDUsIDEwMiwgMTExLCAxMTQsIDEwOSwgMTAxLCAxMDAsIDMyLCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMTYsIDEwMSwgMTE1LCAzMiwgOTcsIDExNSwgMzIsIDEwMiwgMTExLCAxMTcsIDExMCwgMTAwLCAzMiwgMTA1LCAxMTAsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDQ2LCAzMiwgMCwgODQsIDEwNCwgMTA1LCAxMTUsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMiwgOTksIDExMSwgMTEwLCAxMTYsIDExNCwgMTExLCAxMDgsIDExNSwgMzIsIDExNiwgMTA0LCAxMDEsIDMyLCAxMDAsIDEwMSwgMTA4LCAxMDEsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTE0LCAzMiwgOTcsIDEwMCwgMTAwLCAxMDUsIDExNiwgMTA1LCAxMTEsIDExMCwgMzIsIDExMSwgMTAyLCAzMiwgMTE2LCAxMDQsIDEwMSwgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDMyLCAxMDUsIDExMCwgMzIsIDEwMSwgMTA4LCAxMDEsIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCAzMiwgMTE5LCAxMDQsIDEwMSwgMTE0LCAxMDEsIDMyLCAxMDUsIDExNiwgMzIsIDk5LCA5NywgMTEwLCAzMiwgMTE1LCAxMDEsIDExNCwgMTE4LCAxMDEsIDMyLCA5NywgMTE1LCAzMiwgOTcsIDExMCwgOTksIDEwNCwgMTExLCAxMTQsIDQ2LCAzMiwgNzMsIDEwMiwgMzIsIDExNSwgMTAxLCAxMTYsIDMyLCAxMTYsIDExMSwgMzIsIDM0LCAxMjEsIDEwMSwgMTE1LCAzNCwgNDQsIDMyLCA5NywgMzIsIDExMCwgOTcsIDEwOSwgMTAxLCAzMiwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDQ0LCAzMiwgMTA1LCAxMDIsIDMyLCAxMTAsIDExMSwgMTE2LCAzMiwgOTcsIDEwOCwgMTE0LCAxMDEsIDk3LCAxMDAsIDEyMSwgMzIsIDEwMSwgMTIwLCAxMDUsIDExNSwgMTE2LCAxMDUsIDExMCwgMTAzLCA0NCwgMzIsIDEwNSwgMTE1LCAzMiwgOTcsIDEwMCwgMTAwLCAxMDEsIDEwMCwgMzIsIDk3LCAxMDgsIDExMSwgMTEwLCAxMDMsIDMyLCA5NywgMTEwLCAzMiwgMTAxLCAxMjAsIDEwNSwgMTE1LCAxMTYsIDEwNSwgMTEwLCAxMDMsIDMyLCAxMDUsIDEwMCwgMzIsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAzMiwgMTA1LCAxMDIsIDMyLCAxMTYsIDEwNCwgMTAxLCAzMiwgNjgsIDg0LCA2OCwgMzIsIDk3LCAxMDgsIDEwOCwgMTExLCAxMTksIDExNSwgMzIsIDEwNSwgMTE2LCA0NiwgMzIsIDczLCAxMDIsIDMyLCAxMTUsIDEwMSwgMTE2LCAzMiwgMTE2LCAxMTEsIDMyLCAzNCwgMTEwLCAxMTEsIDM0LCA0NCwgMzIsIDk3LCAxMTAsIDEyMSwgMzIsIDEwMSwgMTIwLCAxMDUsIDExNSwgMTE2LCAxMDUsIDExMCwgMTAzLCAzMiwgMTEwLCA5NywgMTA5LCAxMDEsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDEwNSwgMTE1LCAzMiwgMTE0LCAxMDEsIDEwOSwgMTExLCAxMTgsIDEwMSwgMTAwLCAzMiwgMTA1LCAxMDIsIDMyLCA5NywgMTEwLCAzMiwgMTA1LCAxMDAsIDMyLCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMzIsIDEwMSwgMTIwLCAxMDUsIDExNSwgMTE2LCAxMTUsIDMyLCAxMTEsIDExNCwgMzIsIDEwNCwgOTcsIDExNSwgMzIsIDk4LCAxMDEsIDEwMSwgMTEwLCAzMiwgOTcsIDEwMCwgMTAwLCAxMDEsIDEwMCwgNDYsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCA2NCwgMjgsIDEsIDAsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDgwLCAyOCwgMSwgMCwgMSwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgOTYsIDI4LCAxLCAwLCAxLCAwLCAwLCAwLCA2OCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMTA0LCAyOCwgMSwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMTIwLCAyOCwgMSwgMCwgMSwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMTM2LCAyOCwgMSwgMCwgMCwgMCwgMCwgMCwgNSwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMjAwLCAyOCwgMSwgMCwgMSwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMTM2LCAyOCwgMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMjE2LCAyOCwgMSwgMCwgMSwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMTM2LCAyOCwgMSwgMCwgMCwgMCwgMCwgMCwgNywgMCwgMCwgMCwgMywgMCwgMCwgMCwgMjMyLCAyOCwgMSwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMjQwLCAyOCwgMSwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjksIDEsIDAsIDEsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgOSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDgsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAxNiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA1NiwgMjksIDEsIDAsIDEsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDUsIDAsIDAsIDAsIDgwLCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgMTEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTIsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDExMiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEzLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAxMjgsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMTQ0LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTUsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDE2MCwgMjksIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDE2LCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAxOTIsIDI5LCAxLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAxNywgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMjAwLCAyOSwgMSwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgMTgsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIxNiwgMjksIDEsIDAsIDIsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDE5LCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAyMzIsIDI5LCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAyMCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMjQwLCAyOSwgMSwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOSwgMCwgMCwgMCwgMjQ4LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgMjEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAyMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDgsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAyNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjQsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODAsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAyNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTYsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAyNywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAzMCwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgMjgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOCwgMzAsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDI5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNDQsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAzMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTYwLCAzMCwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgMzEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE4NCwgMzAsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxOTIsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAzMywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjAwLCAzMCwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgMzQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIwOCwgMzAsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDM1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMzIsIDMwLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCAzNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMzEsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDM3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNCwgMzEsIDEsIDAsIDIsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDM4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0OCwgMzEsIDEsIDAsIDIsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDM5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MiwgMzEsIDEsIDAsIDIsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDQwLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCA5NiwgMzEsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDQxLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAxMTIsIDMxLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA0MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTIwLCAzMSwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNDMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE0NCwgMzEsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDQ0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNjAsIDMxLCAxLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTc2LCAzMSwgMSwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNDYsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDE5MiwgMzEsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDQ3LCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAyMDgsIDMxLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA0OCwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMjMyLCAzMSwgMSwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNDksIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDI0OCwgMzEsIDEsIDAsIDIsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDUwLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCA4LCAzMiwgMSwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNTEsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDI0LCAzMiwgMSwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQwLCAzMiwgMSwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNTMsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDU2LCAzMiwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgwLCAzMiwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMzIsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDU2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjAsIDMyLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA1NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTM2LCAzMiwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNTgsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDE2MCwgMzIsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDU5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNzYsIDMyLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA2MCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMTkyLCAzMiwgMSwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNjEsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDIwOCwgMzIsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDYyLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAyMjQsIDMyLCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA2MywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQwLCAzMiwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNjQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDMzLCAxLCAwLCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5LCAwLCAwLCAwLCAyNDgsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA2NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQsIDMzLCAxLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA2NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzIsIDMzLCAxLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA2NywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDgsIDMzLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA2OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNjQsIDMzLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA2OSwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgODAsIDMzLCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA3MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOTYsIDMzLCAxLCAwLCAxLCAwLCAwLCAwLCA2LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA3MSwgMCwgMCwgMCwgMywgMCwgMCwgMCwgMTEyLCAzMywgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNzIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOCwgMzMsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDczLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNDQsIDMzLCAxLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA3NCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTYwLCAzMywgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNzUsIDAsIDAsIDAsIDMsIDAsIDAsIDAsIDE3NiwgMzMsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDc2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxOTIsIDMzLCAxLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA3NywgMCwgMCwgMCwgMywgMCwgMCwgMCwgMjAwLCAzMywgMSwgMCwgMSwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgOSwgMCwgMCwgMCwgMjQ4LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgNzgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIxNiwgMzMsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDc5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMzIsIDMzLCAxXSwgXCJpOFwiLCBBTExPQ19OT05FLCBSdW50aW1lLkdMT0JBTF9CQVNFICsgNjE0NTYpO1xuYWxsb2NhdGUoWzEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4MCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQ4LCAzMywgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAzNCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMiwgMzQsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4MywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDgsIDM0LCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgODQsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDY0LCAzNCwgMSwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgODgsIDM0LCAxLCAwLCAwLCAwLCAwLCAwLCA4NSwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMTEyLCAzNCwgMSwgMCwgMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgODYsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDEyOCwgMzQsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDg3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNTIsIDM0LCAxLCAwLCAyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA4OCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTY4LCAzNCwgMSwgMCwgMSwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgOSwgMCwgMCwgMCwgMjQ4LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE4NCwgMzQsIDEsIDAsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDAsIDE3NiwgMjksIDEsIDAsIDAsIDAsIDAsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMDgsIDM0LCAxLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAwLCAxNzYsIDI5LCAxLCAwLCAwLCAwLCAwLCAwLCA5MSwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgMjMyLCAzNCwgMSwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTIsIDAsIDAsIDAsIDI0OCwgMzQsIDEsIDAsIDAsIDAsIDAsIDAsIDkyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4LCAzNSwgMSwgMCwgMSwgMCwgMCwgMCwgMiwgMCwgMCwgMCwgOSwgMCwgMCwgMCwgMjQ4LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgOTMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI0LCAzNSwgMSwgMCwgMiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgOCwgMCwgMCwgMCwgMTc2LCAyOSwgMSwgMCwgMCwgMCwgMCwgMCwgOTQsIDAsIDAsIDAsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMCwgMCwgMCwgMCwgMjU1LCAyNTUsIDI1NSwgMjU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA5NSwgMTAwLCAxMDEsIDEwMiwgMTE1LCA5MSwgMzIsIDExMSwgMTEyLCAxMTYsIDczLCAxMDAsIDMyLCA5MywgNDYsIDExNiwgMTIxLCAxMTIsIDEwMSwgMzIsIDYxLCA2MSwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCA3MywgMTEwLCAxMTYsIDEwMSwgMTAzLCAxMDEsIDExNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDYsIDQ2LCA0NywgNDYsIDQ2LCA0NywgMTE1LCAxMTQsIDk5LCA0NywgOTksIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCA0NiwgOTksIDAsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMTgsIDg0LCAxMDUsIDEwMCwgMTIxLCA4MywgMTAxLCAxMTYsIDc5LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNzMsIDExMCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA5NSwgMTAwLCAxMDEsIDEwMiwgMTE1LCA5MSwgMzIsIDExMSwgMTEyLCAxMTYsIDczLCAxMDAsIDMyLCA5MywgNDYsIDExNiwgMTIxLCAxMTIsIDEwMSwgMzIsIDYxLCA2MSwgMzIsIDg0LCAxMDUsIDEwMCwgMTIxLCA2NiwgMTExLCAxMTEsIDEwOCwgMTAxLCA5NywgMTEwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTIsIDExNCwgMTE4LCA4NCwgMTA1LCAxMDAsIDEyMSwgODMsIDEwMSwgMTE2LCA3OSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDY2LCAxMTEsIDExMSwgMTA4LCAwLCAwLCAwLCAwLCAxMTEsIDExMiwgMTE2LCA3MywgMTAwLCAzMiwgNjEsIDYxLCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNDUsIDYyLCAxMDUsIDEwMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDExOCwgODQsIDEwNSwgMTAwLCAxMjEsIDgyLCAxMDEsIDExNSwgMTAxLCAxMTYsIDc5LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgODQsIDExMSwgNjgsIDEwMSwgMTAyLCA5NywgMTE3LCAxMDgsIDExNiwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMjAsIDg2LCA5NywgMTA4LCAzMiwgNjEsIDYxLCAzMiwgNDAsIDExNywgMTA1LCAxMTAsIDExNiwgNDEsIDMyLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA0NSwgNjIsIDEwNSwgMTAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTIsIDExNCwgMTE4LCA4NCwgMTA1LCAxMDAsIDEyMSwgODIsIDEwMSwgMTE1LCAxMDEsIDExNiwgNjcsIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCA4NCwgMTExLCA2OCwgMTAxLCAxMDIsIDk3LCAxMTcsIDEwOCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAxMTIsIDExNCwgMTE4LCA4NCwgMTA1LCAxMDAsIDEyMSwgODQsIDk3LCAxMDcsIDEwMSwgNjcsIDExMSwgMTEwLCAxMDIsIDEwNSwgMTAzLCA4MywgMTEwLCA5NywgMTEyLCAxMTUsIDEwNCwgMTExLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMTgsIDg0LCAxMDUsIDEwMCwgMTIxLCA4MiwgMTAxLCAxMTUsIDEwMSwgMTE2LCA2NywgMTExLCAxMTAsIDEwMiwgMTA1LCAxMDMsIDg0LCAxMTEsIDgzLCAxMTAsIDk3LCAxMTIsIDExNSwgMTA0LCAxMTEsIDExNiwgMCwgMCwgMCwgMCwgOTcsIDExNSwgOTksIDEwNSwgMTA1LCAwLCAwLCAwLCAxMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNywgMTEwLCAxMDcsIDExMCwgMTExLCAxMTksIDExMCwgMCwgMTA1LCAxMTYsIDEwMSwgMTE0LCAzMiwgMzMsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMTgsIDg0LCAxMDUsIDEwMCwgMTIxLCAxMDMsIDEwMSwgMTE2LCA3OCwgMTAxLCAxMjAsIDExNiwgNzksIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAwLCAwLCAwLCAwLCAxMTEsIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCAzMywgNjEsIDc4LCA4NSwgNzYsIDc2LCAzMiwgMzgsIDM4LCAzMiwgMTA1LCAxMTYsIDEwMSwgMTE0LCAzMiwgMzMsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMTgsIDg0LCAxMDUsIDEwMCwgMTIxLCAxMDMsIDEwMSwgMTE2LCA3OCwgMTAxLCAxMjAsIDExNiwgNzksIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA4MCwgMTA1LCA5OSwgMTA3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjEsIDEwMSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAxMTAsIDExMSwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCA1OCwgMTEyLCAwLCAwLCAwLCAwLCAwLCA3MiwgNzksIDc3LCA2OSwgMCwgMCwgMCwgMCwgNzgsIDEwMSwgMTAxLCAxMDAsIDgyLCAxMDEsIDExMiwgOTcsIDExNCwgMTE1LCAxMDEsIDg0LCA5NywgMTAzLCA2OCwgMTAxLCA5OSwgMTA4LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTA4LCAxMDAsIDExOCwgOTcsIDEwOCwgMzIsIDMzLCA2MSwgMzIsIDc4LCA4NSwgNzYsIDc2LCAwLCAwLCA2NywgMTExLCAxMTIsIDEyMSwgNzksIDExMiwgMTE2LCAxMDUsIDExMSwgMTEwLCA4NiwgOTcsIDEwOCwgMTE3LCAxMDEsIDAsIDExNywgMTEwLCAxMDcsIDExMCwgMTExLCAxMTksIDExMCwgMzMsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDQ1LCAxMTUsIDExMiwgOTcsIDk5LCAxMDEsIDExNSwgMCwgMCwgMCwgMTE5LCAxMTQsIDk3LCAxMTIsIDAsIDAsIDAsIDAsIDExNiwgOTcsIDk4LCA0NSwgMTE1LCAxMDUsIDEyMiwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OSwgMTA0LCA5NywgMTE0LCA0NSwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgMTIwLCAzNiwgMSwgMCwgMTA0LCAyNywgMSwgMCwgMTI4LCAzNiwgMSwgMCwgMTM2LCAzNiwgMSwgMCwgMTQ0LCAzNiwgMSwgMCwgMTUyLCAzNiwgMSwgMCwgMTYwLCAzNiwgMSwgMCwgMTY4LCAzNiwgMSwgMCwgMTc2LCAzNiwgMSwgMCwgMTg0LCAzNiwgMSwgMCwgMTkyLCAzNiwgMSwgMCwgMjAwLCAzNiwgMSwgMCwgMjA4LCAzNiwgMSwgMCwgMjE2LCAzNiwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMTAsIDExMiwgMTE3LCAxMTYsIDQ1LCAxMDEsIDExMCwgOTksIDExMSwgMTAwLCAxMDUsIDExMCwgMTAzLCAwLCAwLCAxMTEsIDExNywgMTE2LCAxMTIsIDExNywgMTE2LCA0NSwgMTAxLCAxMTAsIDk5LCAxMTEsIDEwMCwgMTA1LCAxMTAsIDEwMywgMCwgMTEwLCAxMDEsIDExOSwgMTA4LCAxMDUsIDExMCwgMTAxLCAwLCA3MiwgMzYsIDEsIDAsIDgwLCAzNiwgMSwgMCwgODgsIDM2LCAxLCAwLCAwLCAwLCAwLCAwLCAxMDAsIDExMSwgOTksIDExNiwgMTIxLCAxMTIsIDEwMSwgNDUsIDEwOSwgMTExLCAxMDAsIDEwMSwgMCwgMCwgMCwgMCwgMTYsIDM2LCAxLCAwLCAyNCwgMzYsIDEsIDAsIDIzMiwgMzUsIDEsIDAsIDMyLCAzNiwgMSwgMCwgNDgsIDM2LCAxLCAwLCA2NCwgMzYsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMCwgMTExLCA5OSwgMTE2LCAxMjEsIDExMiwgMTAxLCAwLCAxMTQsIDEwMSwgMTEyLCAxMDEsIDk3LCAxMTYsIDEwMSwgMTAwLCA0NSwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMjQwLCAzNSwgMSwgMCwgMCwgMzYsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk3LCAxMDgsIDExNiwgNDUsIDExNiwgMTAxLCAxMjAsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE1LCAxMDgsIDEwNSwgMTAwLCAxMDEsIDQ1LCAxMTUsIDExNiwgMTIxLCAxMDgsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDQ1LCAxMDIsIDEwNSwgMTA4LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDQ1LCAxMDIsIDEwNSwgMTA4LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDExOSwgMTE0LCAxMDUsIDExNiwgMTAxLCA0NSwgOTgsIDk3LCA5OSwgMTA3LCAwLCAwLCAwLCAwLCAwLCAwLCAyNDAsIDI3LCAxLCAwLCAyMzIsIDI3LCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDk3LCAxMTQsIDEwNywgMTE3LCAxMTIsIDAsIDAsIDExNSwgMTA0LCAxMTEsIDExOSwgNDUsIDEwNSwgMTEwLCAxMDIsIDExMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE1LCAxMDQsIDExMSwgMTE5LCA0NSwgMTE5LCA5NywgMTE0LCAxMTAsIDEwNSwgMTEwLCAxMDMsIDExNSwgMCwgMCwgMCwgMTEzLCAxMTcsIDEwNSwgMTAxLCAxMTYsIDAsIDAsIDAsIDEwNSwgMTEwLCAxMDAsIDEwMSwgMTEwLCAxMTYsIDAsIDAsIDI0MCwgMjcsIDEsIDAsIDIzMiwgMjcsIDEsIDAsIDIzMiwgMzUsIDEsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMTEsIDEwMSwgMTE0LCA5OSwgMTAxLCA0NSwgMTAxLCAxMTAsIDEwMCwgMTE2LCA5NywgMTAzLCAxMTUsIDAsIDAsIDExMSwgMTA5LCAxMDUsIDExNiwgNDUsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDk3LCAxMDgsIDQ1LCAxMTYsIDk3LCAxMDMsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMTA0LCAxMDUsIDEwMCwgMTAxLCA0NSwgMTAxLCAxMTAsIDEwMCwgMTE2LCA5NywgMTAzLCAxMTUsIDAsIDAsIDAsIDAsIDEwNSwgMTEwLCAxMTIsIDExNywgMTE2LCA0NSwgMTIwLCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgNDUsIDEyMCwgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTE3LCAxMTYsIDExMiwgMTE3LCAxMTYsIDQ1LCAxMjAsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgNDUsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgMCwgOTcsIDEwMCwgMTAwLCA0NSwgMTIwLCAxMDksIDEwOCwgNDUsIDEwMCwgMTAxLCA5OSwgMTA4LCAwLCAwLCAwLCAwLCAxMTcsIDExMiwgMTEyLCAxMDEsIDExNCwgOTksIDk3LCAxMTUsIDEwMSwgNDUsIDExNiwgOTcsIDEwMywgMTE1LCAwLCAwLCAxMTcsIDExMiwgMTEyLCAxMDEsIDExNCwgOTksIDk3LCAxMTUsIDEwMSwgNDUsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAxMTUsIDAsIDAsIDAsIDAsIDk4LCA5NywgMTE0LCAxMDEsIDAsIDAsIDAsIDAsIDk5LCAxMDgsIDEwMSwgOTcsIDExMCwgMCwgMCwgMCwgMTAzLCAxMDAsIDExMSwgOTksIDAsIDAsIDAsIDAsIDEwOCwgMTExLCAxMDMsIDEwNSwgOTksIDk3LCAxMDgsIDQ1LCAxMDEsIDEwOSwgMTEyLCAxMDQsIDk3LCAxMTUsIDEwNSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDAsIDExNCwgMTExLCAxMTIsIDQ1LCAxMTIsIDExNCwgMTExLCAxMTIsIDExNCwgMTA1LCAxMDEsIDExNiwgOTcsIDExNCwgMTIxLCA0NSwgOTcsIDExNiwgMTE2LCAxMTQsIDEwNSwgOTgsIDExNywgMTE2LCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMTAwLCAxMTQsIDExMSwgMTEyLCA0NSwgMTAyLCAxMTEsIDExMCwgMTE2LCA0NSwgMTE2LCA5NywgMTAzLCAxMTUsIDAsIDAsIDEwMCwgMTE0LCAxMTEsIDExMiwgNDUsIDEwMSwgMTA5LCAxMTIsIDExNiwgMTIxLCA0NSwgMTAxLCAxMDgsIDEwMSwgMTA5LCAxMDEsIDExMCwgMTE2LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDEwMCwgMTE0LCAxMTEsIDExMiwgNDUsIDEwMSwgMTA5LCAxMTIsIDExNiwgMTIxLCA0NSwgMTEyLCA5NywgMTE0LCA5NywgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDIsIDEwNSwgMTIwLCA0NSwgOTgsIDk3LCAxMDAsIDQ1LCA5OSwgMTExLCAxMDksIDEwOSwgMTAxLCAxMTAsIDExNiwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5OCwgMTE0LCAxMDEsIDk3LCAxMDcsIDQ1LCA5OCwgMTAxLCAxMDIsIDExMSwgMTE0LCAxMDEsIDQ1LCA5OCwgMTE0LCAwLCAxMTUsIDExMiwgMTA4LCAxMDUsIDExNiwgMCwgMCwgMCwgMTEwLCAxMTcsIDEwOSwgMTAxLCAxMTQsIDEwNSwgOTksIDQ1LCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMDEsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEzLCAxMTcsIDExMSwgMTE2LCAxMDEsIDQ1LCAxMDksIDk3LCAxMTQsIDEwNywgMTE1LCAwLCAwLCAwLCAwLCAwLCAxMTMsIDExNywgMTExLCAxMTYsIDEwMSwgNDUsIDExMCwgOTgsIDExNSwgMTEyLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTMsIDExNywgMTExLCAxMTYsIDEwMSwgNDUsIDk3LCAxMDksIDExMiwgMTAxLCAxMTQsIDExNSwgOTcsIDExMCwgMTAwLCAwLCAxMTksIDExNCwgOTcsIDExMiwgNDUsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAxMTUsIDAsIDExOSwgMTE0LCA5NywgMTEyLCA0NSwgMTE1LCA5OSwgMTE0LCAxMDUsIDExMiwgMTE2LCA0NSwgMTA4LCAxMDUsIDExNiwgMTAxLCAxMTQsIDk3LCAxMDgsIDExNSwgMCwgMCwgMCwgMCwgMTE5LCAxMTQsIDk3LCAxMTIsIDQ1LCAxMTUsIDEwMSwgOTksIDExNiwgMTA1LCAxMTEsIDExMCwgMTE1LCAwLCAwLCAwLCAxMTksIDExNCwgOTcsIDExMiwgNDUsIDk3LCAxMTUsIDExMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE5LCAxMTQsIDk3LCAxMTIsIDQ1LCAxMDYsIDExNSwgMTE2LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExOSwgMTE0LCA5NywgMTEyLCA0NSwgMTEyLCAxMDQsIDExMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAyLCAxMDUsIDEyMCwgNDUsIDk4LCA5NywgOTksIDEwNywgMTE1LCAxMDgsIDk3LCAxMTUsIDEwNCwgMCwgMCwgMCwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgNDUsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDk3LCAxMTUsIDExNSwgMTE3LCAxMDksIDEwMSwgNDUsIDEyMCwgMTA5LCAxMDgsIDQ1LCAxMTIsIDExNCwgMTExLCA5OSwgMTA1LCAxMTAsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgOTcsIDEwMCwgMTAwLCA0NSwgMTIwLCAxMDksIDEwOCwgNDUsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMCwgMCwgMCwgMTAxLCAxMTAsIDk5LCAxMDgsIDExMSwgMTE1LCAxMDEsIDQ1LCAxMTYsIDEwMSwgMTIwLCAxMTYsIDAsIDAsIDAsIDAsIDEwMSwgMTEwLCA5OSwgMTA4LCAxMTEsIDExNSwgMTAxLCA0NSwgOTgsIDEwOCwgMTExLCA5OSwgMTA3LCA0NSwgMTE2LCAxMDEsIDEyMCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAxMDcsIDEwMSwgMTAxLCAxMTIsIDQ1LCAxMTYsIDEwNSwgMTA5LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExOSwgMTExLCAxMTQsIDEwMCwgNDUsIDUwLCA0OCwgNDgsIDQ4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDEwNSwgMTAwLCAxMjEsIDQ1LCAxMDksIDk3LCAxMTQsIDEwNywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAzLCAxMTAsIDExNywgNDUsIDEwMSwgMTA5LCA5NywgOTksIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAzLCAxMTAsIDExNywgNDUsIDEwMSwgMTA5LCA5NywgOTksIDExNSwgNDUsIDEwMiwgMTA1LCAxMDgsIDEwMSwgMCwgMCwgMTA4LCAxMDUsIDExNiwgMTAxLCAxMTQsIDk3LCAxMDgsIDQ1LCA5NywgMTE2LCAxMTYsIDExNCwgMTA1LCA5OCwgMTE3LCAxMTYsIDEwMSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwNCwgMTExLCAxMTksIDQ1LCA5OCwgMTExLCAxMDAsIDEyMSwgNDUsIDExMSwgMTEwLCAxMDgsIDEyMSwgMCwgMCwgMTAyLCAxMDUsIDEyMCwgNDUsIDExNywgMTE0LCAxMDUsIDAsIDEwOCwgMTExLCAxMTksIDEwMSwgMTE0LCA0NSwgMTA4LCAxMDUsIDExNiwgMTAxLCAxMTQsIDk3LCAxMDgsIDExNSwgMCwgMCwgMTA0LCAxMDUsIDEwMCwgMTAxLCA0NSwgOTksIDExMSwgMTA5LCAxMDksIDEwMSwgMTEwLCAxMTYsIDExNSwgMCwgMCwgMCwgMTA1LCAxMTAsIDEwMCwgMTAxLCAxMTAsIDExNiwgNDUsIDk5LCAxMDAsIDk3LCAxMTYsIDk3LCAwLCAwLCAwLCAwLCAxMDIsIDExMSwgMTE0LCA5OSwgMTAxLCA0NSwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgMCwgMCwgMCwgMCwgMTE1LCAxMDQsIDExMSwgMTE5LCA0NSwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDExNSwgMCwgMCwgMCwgMCwgMCwgOTcsIDExNSwgOTksIDEwNSwgMTA1LCA0NSwgOTksIDEwNCwgOTcsIDExNCwgMTE1LCAwLCAwLCAwLCAwLCAwLCAxMDYsIDExMSwgMTA1LCAxMTAsIDQ1LCA5OSwgMTA4LCA5NywgMTE1LCAxMTUsIDEwMSwgMTE1LCAwLCAwLCAwLCAwLCAxMDYsIDExMSwgMTA1LCAxMTAsIDQ1LCAxMTUsIDExNiwgMTIxLCAxMDgsIDEwMSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAxMDEsIDExNSwgOTksIDk3LCAxMTIsIDEwMSwgNDUsIDk5LCAxMDAsIDk3LCAxMTYsIDk3LCAwLCAwLCAwLCAwLCAxMDgsIDk3LCAxMTAsIDEwMywgMTE3LCA5NywgMTAzLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgOTksIDExNCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMTcsIDExNiwgMTEyLCAxMTcsIDExNiwgNDUsIDk4LCAxMTEsIDEwOSwgMCwgMCwgMCwgMCwgMCwgMCwgMTE0LCAxMDEsIDExMiwgMTA4LCA5NywgOTksIDEwMSwgNDUsIDk5LCAxMTEsIDEwOCwgMTExLCAxMTQsIDAsIDAsIDAsIDk5LCAxMTUsIDExNSwgNDUsIDExMiwgMTE0LCAxMDEsIDEwMiwgMTA1LCAxMjAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgMTAxLCAxMTksIDQ1LCAxMDUsIDExMCwgMTA4LCAxMDUsIDExMCwgMTAxLCA0NSwgMTE2LCA5NywgMTAzLCAxMTUsIDAsIDExMCwgMTAxLCAxMTksIDQ1LCA5OCwgMTA4LCAxMTEsIDk5LCAxMDcsIDEwOCwgMTAxLCAxMTgsIDEwMSwgMTA4LCA0NSwgMTE2LCA5NywgMTAzLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDExMCwgMTAxLCAxMTksIDQ1LCAxMDEsIDEwOSwgMTEyLCAxMTYsIDEyMSwgNDUsIDExNiwgOTcsIDEwMywgMTE1LCAwLCAwLCAxMTAsIDEwMSwgMTE5LCA0NSwgMTEyLCAxMTQsIDEwMSwgNDUsIDExNiwgOTcsIDEwMywgMTE1LCAwLCAwLCAwLCAwLCA5NywgOTksIDk5LCAxMDEsIDExNSwgMTE1LCAxMDUsIDk4LCAxMDUsIDEwOCwgMTA1LCAxMTYsIDEyMSwgNDUsIDk5LCAxMDQsIDEwMSwgOTksIDEwNywgMCwgMCwgMCwgMCwgMCwgNTYsIDM1LCAxLCAwLCA4MCwgMzUsIDEsIDAsIDEwNCwgMzUsIDEsIDAsIDEyOCwgMzUsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExOCwgMTAxLCAxMTQsIDExNiwgMTA1LCA5OSwgOTcsIDEwOCwgNDUsIDExNSwgMTEyLCA5NywgOTksIDEwMSwgMCwgMCwgMTEyLCAxMTcsIDExMCwgOTksIDExNiwgMTE3LCA5NywgMTE2LCAxMDUsIDExMSwgMTEwLCA0NSwgMTE5LCAxMTQsIDk3LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwOSwgMTAxLCAxMTQsIDEwMywgMTAxLCA0NSwgMTAxLCAxMDksIDExMiwgMTA0LCA5NywgMTE1LCAxMDUsIDExNSwgMCwgMCwgMTA5LCAxMDEsIDExNCwgMTAzLCAxMDEsIDQ1LCAxMDAsIDEwNSwgMTE4LCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDEwMCwgMTAxLCA5OSwgMTExLCAxMTQsIDk3LCAxMTYsIDEwMSwgNDUsIDEwNSwgMTEwLCAxMDIsIDEwMSwgMTE0LCAxMTQsIDEwMSwgMTAwLCA0NSwgMTE3LCAxMDgsIDAsIDAsIDAsIDAsIDExMiwgMTE0LCAxMDEsIDExNSwgMTAxLCAxMTQsIDExOCwgMTAxLCA0NSwgMTAxLCAxMTAsIDExNiwgMTA1LCAxMTYsIDEwNSwgMTAxLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTExLCAxMTQsIDExNiwgNDUsIDk3LCAxMTYsIDExNiwgMTE0LCAxMDUsIDk4LCAxMTcsIDExNiwgMTAxLCAxMTUsIDAsIDQwLCAzNSwgMSwgMCwgNDgsIDM1LCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDEwMSwgMTE0LCAxMDMsIDEwMSwgNDUsIDExNSwgMTEyLCA5NywgMTEwLCAxMTUsIDAsIDAsIDAsIDAsIDAsIDk3LCAxMTAsIDk5LCAxMDQsIDExMSwgMTE0LCA0NSwgOTcsIDExNSwgNDUsIDExMCwgOTcsIDEwOSwgMTAxLCAwLCAwLCAxMTAsIDExMSwgMTEwLCAxMDEsIDAsIDAsIDAsIDAsIDk3LCAxMDgsIDExMiwgMTA0LCA5NywgMCwgMCwgMCwgNDgsIDMyLCA0MCwgODQsIDEwNSwgMTAwLCAxMjEsIDMyLCA2NywgMTA4LCA5NywgMTE1LCAxMTUsIDEwNSwgOTksIDQxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0OSwgMzIsIDQwLCA4MCwgMTE0LCAxMDUsIDExMSwgMTE0LCAxMDUsIDExNiwgMTIxLCAzMiwgNDksIDMyLCA2NywgMTA0LCAxMDEsIDk5LCAxMDcsIDExNSwgNDEsIDAsIDAsIDAsIDUwLCAzMiwgNDAsIDgwLCAxMTQsIDEwNSwgMTExLCAxMTQsIDEwNSwgMTE2LCAxMjEsIDMyLCA1MCwgMzIsIDY3LCAxMDQsIDEwMSwgOTksIDEwNywgMTE1LCA0MSwgMCwgMCwgMCwgNTEsIDMyLCA0MCwgODAsIDExNCwgMTA1LCAxMTEsIDExNCwgMTA1LCAxMTYsIDEyMSwgMzIsIDUxLCAzMiwgNjcsIDEwNCwgMTAxLCA5OSwgMTA3LCAxMTUsIDQxLCAwLCAwLCAwLCA0NCwgMzIsIDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTEyLCAxMTYsIDEwNSwgMTExLCAxMTAsIDQ1LCA2MiwgMTA1LCAxMDAsIDMyLCA2MSwgNjEsIDMyLCAxMTEsIDExMiwgMTE2LCA3MywgMTAwLCAzMiwgMzgsIDM4LCAzMiwgMTExLCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgNDUsIDYyLCAxMTYsIDEyMSwgMTEyLCAxMDEsIDMyLCA2MSwgNjEsIDMyLCA4NCwgMTA1LCAxMDAsIDEyMSwgODMsIDExNiwgMTE0LCAxMDUsIDExMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA4MywgMTAxLCAxMTYsIDc5LCAxMTIsIDExNiwgMTA1LCAxMTEsIDExMCwgODYsIDk3LCAxMDgsIDExNywgMTAxLCAwLCAwLCA5NywgMTE3LCAxMTYsIDExMSwgMCwgMCwgMCwgMCwgMTA3LCAxMDEsIDEwMSwgMTEyLCA0NSwgMTAyLCAxMDUsIDExNCwgMTE1LCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNywgMTAxLCAxMDEsIDExMiwgNDUsIDEwOCwgOTcsIDExNSwgMTE2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDQsIDExNiwgMTA5LCAxMDgsIDUzLCAwLCAwLCAwLCAxMTEsIDEwOSwgMTA1LCAxMTYsIDAsIDAsIDAsIDAsIDExNSwgMTE2LCAxMTQsIDEwNSwgOTksIDExNiwgMCwgMCwgMTA4LCAxMTEsIDExMSwgMTE1LCAxMDEsIDAsIDAsIDAsIDExNiwgMTE0LCA5NywgMTEwLCAxMTUsIDEwNSwgMTE2LCAxMDUsIDExMSwgMTEwLCA5NywgMTA4LCAwLCAwLCAwLCAwLCAxMTcsIDExNSwgMTAxLCAxMTQsIDAsIDAsIDAsIDAsIDc2LCA3MCwgMCwgMCwgMCwgMCwgMCwgMCwgNjcsIDgyLCA3NiwgNzAsIDAsIDAsIDAsIDAsIDY3LCA4MiwgMCwgMCwgMCwgMCwgMCwgMCwgMTA4LCAxMDIsIDAsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMTQsIDEwOCwgMTAyLCAwLCAwLCAwLCAwLCA5OSwgMTE0LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDk3LCAxMTksIDAsIDAsIDAsIDAsIDAsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTAsIDQ4LCAwLCAwLCAxMDgsIDk3LCAxMTYsIDEwNSwgMTEwLCA0OSwgMCwgMCwgMTE3LCAxMTYsIDEwMiwgNTYsIDAsIDAsIDAsIDAsIDEwNSwgMTE1LCAxMTEsIDUwLCA0OCwgNTAsIDUwLCAwLCAxMDksIDk3LCA5OSwgMCwgMCwgMCwgMCwgMCwgMTE5LCAxMDUsIDExMCwgNDksIDUwLCA1MywgNTAsIDAsIDEwNSwgOTgsIDEwOSwgNTYsIDUzLCA1NiwgMCwgMCwgMTE3LCAxMTYsIDEwMiwgNDksIDU0LCAxMDgsIDEwMSwgMCwgMTE3LCAxMTYsIDEwMiwgNDksIDU0LCA5OCwgMTAxLCAwLCAxMTcsIDExNiwgMTAyLCA0OSwgNTQsIDAsIDAsIDAsIDk4LCAxMDUsIDEwMywgNTMsIDAsIDAsIDAsIDAsIDExNSwgMTA0LCAxMDUsIDEwMiwgMTE2LCAxMDYsIDEwNSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMywgMCwgMCwgMCwgMSwgMCwgMCwgMCwgNywgMCwgMCwgMCwgOCwgMCwgMCwgMCwgOCwgMzcsIDEsIDAsIDAsIDAsIDAsIDAsIDcwLCA5NywgMTE2LCA5NywgMTA4LCAzMiwgMTAxLCAxMTQsIDExNCwgMTExLCAxMTQsIDU4LCAzMiwgMzcsIDExNSwgMTAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDc5LCAxMTcsIDExNiwgMzIsIDExMSwgMTAyLCAzMiwgMTA5LCAxMDEsIDEwOSwgMTExLCAxMTQsIDEyMSwgMzMsIDAsIDAsIDQsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDIyLCAwLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDM2LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNTgsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDU5LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgNzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1NywgMCwgMCwgMCwgMSwgMCwgMCwgMCwgODAsIDAsIDAsIDAsIDI1NSwgNywgMCwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTcsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDExOCwgMCwgMCwgMCwgMjU1LCAzMSwgMCwgMCwgMTYwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxMjcsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxMzksIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNDMsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2MiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDAsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgMCwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNywgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCA5LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDEwLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDI1LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDI4LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDI5LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDU3LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDYwLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDYyLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDgwLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDg1LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEzNiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxNDEsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTUwLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDE1MSwgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5LCAwLCAwLCAwLCAyNTQsIDE1LCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDM2LCAwLCAwLCAwLCAyNTQsIDE1LCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNTgsIDAsIDAsIDAsIDI1NCwgMTUsIDYsIDAsIDU5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgNzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDgxLCAwLCAwLCAwLCAyNTQsIDE1LCAwLCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTI3LCAwLCAwLCAwLCAyNTQsIDE1LCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM5LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTQzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMTUsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTMzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA1OCwgMCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDcsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzksIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAzMSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA0OSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA2MiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMzEsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDcsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgNywgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDcsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCA3LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDcsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCA3LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDcsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgNywgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCA3LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDcsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCAwLCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAxNSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzhdLCBcImk4XCIsIEFMTE9DX05PTkUsIFJ1bnRpbWUuR0xPQkFMX0JBU0UgKyA3MTcwMCk7XG5hbGxvY2F0ZShbNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDEyLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDEzLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCA3MSwgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjIzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MCwgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE0OSwgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMjcsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTYwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDQ2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgODAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTQzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAxNSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDU3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA0NSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA2MiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA2NiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA5MSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA5NSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA5OCwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA5OSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMDAsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTAyLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEwMywgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMDQsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTA1LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEwNiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMzYsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTQxLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDE1MywgMCwgMCwgMCwgMCwgNiwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDcsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDIwLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAyMSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTMyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDE1MSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA3LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAyMCwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMjEsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTQ1LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxNTEsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAxNSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0MiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAxNSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAzNCwgMCwgMCwgMCwgMjE5LCA2LCAwLCAwLCA0NSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA2MiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA2NiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA5MSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA5NSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA5OCwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA5OSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMDAsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTAyLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEwMywgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMDQsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTA1LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEwNiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMTM2LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDE0MSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxNTMsIDAsIDAsIDAsIDAsIDYsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDcsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDM0LCAwLCAwLCAwLCAyMTksIDYsIDAsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNl0sIFwiaThcIiwgQUxMT0NfTk9ORSwgUnVudGltZS5HTE9CQUxfQkFTRSArIDgxOTQyKTtcbmFsbG9jYXRlKFs2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA1NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTMzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDgwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAxNSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjUsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMzEsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgNDUsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgNDksIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgNjIsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgNjYsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTMxLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDEzNiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxNDEsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTUzLCAwLCAwLCAwLCAwLCA2LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAyMjQsIDE1LCAwLCAwLCAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA1LCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNjQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0OCwgMCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgNzgsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDgwLCAwLCAwLCAwLCAyMjQsIDYsIDYsIDAsIDE5MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDE2MSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI1LCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDUyLCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDYyLCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDcyLCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDc0LCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDc1LCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDgwLCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDgyLCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDEyNSwgMCwgMCwgMCwgMTQ0LCA0LCAwLCAwLCAxMzMsIDAsIDAsIDAsIDE0NCwgNCwgMCwgMCwgMTM2LCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDE0MSwgMCwgMCwgMCwgMTQ0LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNSwgMCwgMCwgMCwgMTQ0LCA0LCAwLCAwLCAzMiwgMCwgMCwgMCwgMTQ0LCA0LCAwLCAwLCA2MiwgMCwgMCwgMCwgMTQ0LCA0LCAwLCAwLCAxMDEsIDAsIDAsIDAsIDE0NCwgNCwgMCwgMCwgMTEyLCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDEyMCwgMCwgMCwgMCwgMTQ0LCA0LCAwLCAwLCAxMzYsIDAsIDAsIDAsIDE0NCwgNCwgMCwgMCwgMTQxLCAwLCAwLCAwLCAxNDQsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDcsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA3LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDcsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA3LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCA3LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMywgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNV0sIFwiaThcIiwgQUxMT0NfTk9ORSwgUnVudGltZS5HTE9CQUxfQkFTRSArIDkyMTgyKTtcbmFsbG9jYXRlKFs2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA3LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDIyNCwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjI0LCA3LCA2LCAwLCA4MywgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMTMxLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE1MSwgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMTUsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCA3LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDgsIDAsIDAsIDAsIDIxOSwgMjQsIDAsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMzEsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA3LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDI1LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDUyLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDU3LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDcyLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDc0LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDc1LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDgwLCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjU0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMjUsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTMzLCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDMsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxNTEsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjE5LCA2LCAwLCAwLCA5LCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNSwgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA1NywgMCwgMCwgMCwgMjU0LCAzMSwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MCwgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjMsIDAsIDAsIDAsIDI1NSwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDcyLCAwLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCA4MCwgMCwgMCwgMCwgMjI0LCA2LCAwLCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTMzLCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNDQsIDAsIDAsIDAsIDI1NCwgMTUsIDYsIDAsIDE1MCwgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAxNTEsIDAsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDQsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDcsIDAsIDAsIDAsIDIxOSwgNiwgMCwgMCwgOSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTY0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzLCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDYzLCAwLCAwLCAwLCAyMjQsIDAsIDAsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE4NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA3NiwgMCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTkyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA3OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODAsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjUyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDEzMSwgMCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTMzLCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCA1LCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNDMsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDE0NCwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTQ2LCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA0NSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA2MiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA2NiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMTQsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMTYwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxMzYsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTQxLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDE1MywgMCwgMCwgMCwgMCwgNiwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDgwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDUwLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNywgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMTUsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTQzLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDE0NiwgMCwgMCwgMCwgMjE4LCA2LCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMiwgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNTgsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDU5LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDc3LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTcsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTE3LCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxMTgsIDAsIDAsIDAsIDI1NSwgMzEsIDAsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMSwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxNDEsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDE0MywgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTYyLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDgwLCAwLCAwLCAwLCAyNTQsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAzNCwgMCwgMCwgMCwgMjE5LCA2LCAwLCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgNjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDk5LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDE0MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCA2LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDM1LCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTVdLCBcImk4XCIsIEFMTE9DX05PTkUsIFJ1bnRpbWUuR0xPQkFMX0JBU0UgKyAxMDI0MjIpO1xuYWxsb2NhdGUoWzYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYxLCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgNywgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgODAsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTIzLCAwLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTkyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQ2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE1OCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjUsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgNDUsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgNjIsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgNjYsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgOTEsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgOTUsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgOTgsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgOTksIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTAwLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEwMiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMDMsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTA0LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEwNSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMDYsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTM2LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDE0MSwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxNTMsIDAsIDAsIDAsIDAsIDYsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAxNSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMCwgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgMTUsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDI2LCAwLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCAyOSwgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgMzAsIDAsIDAsIDAsIDI1MiwgMzEsIDAsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAzNywgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNDMsIDAsIDAsIDAsIDI1MiwgMzEsIDAsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA1NywgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MCwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgODAsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM0LCAwLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNDMsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE0NCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTUwLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDE1MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDM0LCAwLCAwLCAwLCAyMTksIDYsIDAsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNSwgMCwgMCwgMCwgMjE4LCA2LCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNDMsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA2NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMTUsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDQ2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxNjAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDEyNiwgMCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTQ2LCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDgwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODAsIDAsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQzLCAwLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCAxNDYsIDAsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDE0NywgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1MSwgMCwgMCwgMCwgMjE5LCA2LCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDI0LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDMxLCA0LCAwLCAxNTQsIDAsIDAsIDAsIDAsIDMxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNCwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjUsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDQ1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCA2MiwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgOTEsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDk1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCA5OCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgOTksIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEwMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTAyLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxMDMsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEwNCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTA1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxMDYsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEzNiwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTQxLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgOCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjUsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDQ1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCA2MiwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgOTEsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDk1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCA5OCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgOTksIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEwMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTAyLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxMDMsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEwNCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTA1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxMDYsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEzNiwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTQxLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgOCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCA4LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTE1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgOCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjUsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDQ1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCA2MiwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgOTEsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDk1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCA5OCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgOTksIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEwMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTAyLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxMDMsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEwNCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTA1LCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxMDYsIDAsIDAsIDAsIDAsIDgsIDAsIDAsIDEzNiwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMTQxLCAwLCAwLCAwLCAwLCA4LCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgOCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0XSwgXCJpOFwiLCBBTExPQ19OT05FLCBSdW50aW1lLkdMT0JBTF9CQVNFICsgMTEyNjYyKTtcbmFsbG9jYXRlKFs2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCA4LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgNjYsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgOTksIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDYsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTYzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTYsIDAsIDAsIDAsIDI1MiwgMCwgMCwgMCwgNTAsIDAsIDAsIDAsIDI1MiwgMCwgMCwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgNywgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY3LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTMzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTU0LCAwLCAwLCAwLCAwLCAxNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA0NiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgNzksIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDgwLCAwLCAwLCAwLCAyNTUsIDMxLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxNjAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDEzMSwgMCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDc3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDI1LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDQ1LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDYyLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDY2LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDkxLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDk1LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDk4LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDk5LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEwMCwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMDIsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTAzLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEwNCwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxMDUsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTA2LCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDEzNiwgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxNDEsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMTUzLCAwLCAwLCAwLCAwLCA2LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCA3LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCA3NywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE0MywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAxNTQsIDAsIDAsIDAsIDAsIDE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMTUsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAxNSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjE4LCA2LCAwLCAwLCAxMywgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAxNSwgMCwgMCwgMCwgMjU0LCAxNSwgNiwgMCwgMTgsIDAsIDAsIDAsIDI1NCwgMTUsIDAsIDAsIDE5LCAwLCAwLCAwLCAyNTQsIDE1LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQwLCAwLCAwLCAwLCAyNTIsIDAsIDAsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNTEsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTIyLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzNywgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE1MSwgMCwgMCwgMCwgMjU0LCAxNSwgMCwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMjAsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDIxLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDE1NSwgMCwgMCwgMCwgMCwgOCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAxNSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjU0LCAzMSwgMCwgMCwgMTEsIDAsIDAsIDAsIDI1MiwgMzEsIDAsIDAsIDEzLCAwLCAwLCAwLCAyMTYsIDYsIDAsIDAsIDIwLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAyMSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDMzLCAwLCAwLCAwLCAyNTQsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA1NiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNTcsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgODQsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMjEsIDAsIDAsIDAsIDI1NCwgMzEsIDYsIDAsIDEyNCwgMCwgMCwgMCwgMjUyLCAzMSwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTQ1LCAwLCAwLCAwLCAyNTQsIDMxLCAwLCAwLCAxNTEsIDAsIDAsIDAsIDIxOCwgNiwgMCwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMzIsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgNDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDc2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4MCwgMCwgMCwgMCwgMjU1LCAzMSwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDNdLCBcImk4XCIsIEFMTE9DX05PTkUsIFJ1bnRpbWUuR0xPQkFMX0JBU0UgKyAxMjI5MDIpO1xuYWxsb2NhdGUoWzYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjUyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMjAsIDAsIDAsIDAsIDI1NSwgMzEsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMTYwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDcsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDIwLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAyMSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTQ1LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMTUsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDI1MiwgMzEsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDcsIDAsIDAsIDAsIDI1NCwgMzEsIDAsIDAsIDExLCAwLCAwLCAwLCAyNTIsIDMxLCAwLCAwLCAxMywgMCwgMCwgMCwgMjE2LCA2LCAwLCAwLCAyMCwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMjEsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAzMywgMCwgMCwgMCwgMjU0LCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNTYsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDU3LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDg0LCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTIxLCAwLCAwLCAwLCAyNTQsIDMxLCA2LCAwLCAxMjQsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDI1MiwgMzEsIDYsIDAsIDE0NSwgMCwgMCwgMCwgMjU0LCAzMSwgMCwgMCwgMTUxLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDcsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDIwLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAyMSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMjUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE2OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDY2LCAwLCAwLCAwLCAyNTIsIDcsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDk5LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDAsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDMsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTQ1LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxNTUsIDAsIDAsIDAsIDAsIDgsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMTUsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjUwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAwLCA3LCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNywgMCwgMCwgMCwgMjU0LCAzMSwgMCwgMCwgMTMsIDAsIDAsIDAsIDIxNiwgNiwgMCwgMCwgMjAsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDIxLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgNjYsIDAsIDAsIDAsIDI1MiwgNywgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk1LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgOTksIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMCwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDExMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTQxLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNDUsIDAsIDAsIDAsIDI1NCwgMzEsIDAsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTcxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNCwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCAwLCAwLCA5MSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxMDIsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDEwMywgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTA0LCAwLCAwLCAwLCAyNTIsIDE1LCAwLCAwLCAxMDUsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDEwNiwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTU5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAxMzYsIDAsIDAsIDAsIDI1MiwgMTUsIDAsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAxNSwgMCwgMCwgMTU1LCAwLCAwLCAwLCAwLCA4LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDE1LCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTczLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjIsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgNjYsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTk2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA4OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgOTksIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEwMywgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDIxNiwgNiwgNiwgMCwgMTA1LCAwLCAwLCAwLCAyMTYsIDYsIDYsIDAsIDEwNiwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIsIDEsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjE2LCA2LCA2LCAwLCAxNTMsIDAsIDAsIDAsIDAsIDYsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAzNCwgMCwgMCwgMCwgMjE5LCA2LCAwLCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTQzLCAwLCAwLCAwLCAyMTgsIDYsIDAsIDAsIDE1NSwgMCwgMCwgMCwgMCwgMjQsIDYsIDAsIDE1MywgMCwgMCwgMCwgMCwgMzEsIDQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI1LCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxODEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDYyLCAwLCAwLCAwLCAyNTIsIDMxLCA2LCAwLCA2NiwgMCwgMCwgMCwgMjUyLCA3LCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCA5OSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAwLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTAzLCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMDQsIDAsIDAsIDAsIDI1MiwgMTUsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMjUyLCAxNSwgNiwgMCwgMTA2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1OSwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAyNTIsIDE1LCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMjUyLCAzMSwgNiwgMCwgMTU1LCAwLCAwLCAwLCAwLCAyNCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAzMSwgNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3MywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTc0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA1NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE4NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDg5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxOTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDkxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzIsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNywgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTEwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTExLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0OCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQ5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyLCAxLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTM4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNDEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE1MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTY4LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNjksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDQ1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxNzMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE3NCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTgxLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA2MiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgNjYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5NiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgODksIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5MCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCA5NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjAzLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjA5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjEyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgOTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDk5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjE3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMTgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTAyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDEwNCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMDYsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyMSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjI2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMjcsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIyOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjMwLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTA3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyMzUsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzNiwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM3LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTAsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjM5LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMTEsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMjQyLCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAyNDQsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDI0NSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMiwgMSwgMCwgMCwgMCwgMCwgNiwgMCwgMTM2LCAwLCAwLCAwLCAwLCAwLCA2LCAwLCAxMzgsIDAsIDAsIDAsIDAsIDAsIDYsIDAsIDE0MSwgMCwgMCwgMCwgMCwgMCwgNiwgMCwgMTUzLCAwLCAwLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNTksIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDE2MCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTgsIDExNywgMTAyLCAzMiwgMzMsIDYxLCAzMiwgNzgsIDg1LCA3NiwgNzYsIDAsIDAsIDAsIDAsIDAsIDQ2LCA0NiwgNDcsIDQ2LCA0NiwgNDcsIDExNSwgMTE0LCA5OSwgNDcsIDk4LCAxMTcsIDEwMiwgMTAyLCAxMDUsIDExMSwgNDYsIDk5LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDEwNSwgMTAwLCAxMjEsIDY2LCAxMTcsIDEwMiwgNzMsIDExMCwgMTA1LCAxMTYsIDg3LCAxMDUsIDExNiwgMTA0LCA2NSwgMTA4LCAxMDgsIDExMSwgOTksIDk3LCAxMTYsIDExMSwgMTE0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTYsIDEwNSwgMTAwLCAxMjEsIDY2LCAxMTcsIDEwMiwgNzAsIDExNCwgMTAxLCAxMDEsIDAsIDAsIDAsIDAsIDAsIDExNiwgMTA1LCAxMDAsIDEyMSwgNjYsIDExNywgMTAyLCA2NywgMTA0LCAxMDEsIDk5LCAxMDcsIDY1LCAxMDgsIDEwOCwgMTExLCA5OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMDUsIDEwMCwgMTIxLCA2NiwgMTE3LCAxMDIsIDY1LCAxMTYsIDExNiwgOTcsIDk5LCAxMDQsIDAsIDAsIDAsIDExNiwgMTA1LCAxMDAsIDEyMSwgNjYsIDExNywgMTAyLCA4MCwgMTE3LCAxMTYsIDY2LCAxMjEsIDExNiwgMTAxLCAwLCAwLCAxMTYsIDEwNSwgMTAwLCAxMjEsIDY2LCAxMTcsIDEwMiwgODAsIDExMSwgMTEyLCA2NiwgMTIxLCAxMTYsIDEwMSwgMCwgMCwgOTgsIDExOCwgMzIsIDYxLCA2MSwgMzIsIDk4LCAxMTcsIDEwMiwgNDUsIDYyLCA5OCwgMTEyLCA5MSwgMzIsIDk4LCAxMTcsIDEwMiwgNDUsIDYyLCAxMTAsIDEwMSwgMTIwLCAxMTYsIDMyLCA5MywgMCwgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMDUsIDEwMCwgMTIxLCA2NiwgMTE3LCAxMDIsIDg1LCAxMTAsIDEwMywgMTAxLCAxMTYsIDY2LCAxMjEsIDExNiwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5LCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCA5LCAwLCAwLCAwLCA3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNzIsIDMyLCAwLCAwLCAwLCAwLCAwLCAwLCAyNiwgMzIsIDAsIDAsIDE0NiwgMSwgMCwgMCwgMzAsIDMyLCAwLCAwLCAzOCwgMzIsIDAsIDAsIDMyLCAzMiwgMCwgMCwgMzMsIDMyLCAwLCAwLCAxOTgsIDIsIDAsIDAsIDQ4LCAzMiwgMCwgMCwgOTYsIDEsIDAsIDAsIDU3LCAzMiwgMCwgMCwgODIsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDEyNSwgMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjQsIDMyLCAwLCAwLCAyNSwgMzIsIDAsIDAsIDI4LCAzMiwgMCwgMCwgMjksIDMyLCAwLCAwLCAzNCwgMzIsIDAsIDAsIDE5LCAzMiwgMCwgMCwgMjAsIDMyLCAwLCAwLCAyMjAsIDIsIDAsIDAsIDM0LCAzMywgMCwgMCwgOTcsIDEsIDAsIDAsIDU4LCAzMiwgMCwgMCwgODMsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDEyNiwgMSwgMCwgMCwgMTIwLCAxLCAwLCAwLCAxOTYsIDAsIDAsIDAsIDE5NywgMCwgMCwgMCwgMTk5LCAwLCAwLCAwLCAyMDEsIDAsIDAsIDAsIDIwOSwgMCwgMCwgMCwgMjE0LCAwLCAwLCAwLCAyMjAsIDAsIDAsIDAsIDIyNSwgMCwgMCwgMCwgMjI0LCAwLCAwLCAwLCAyMjYsIDAsIDAsIDAsIDIyOCwgMCwgMCwgMCwgMjI3LCAwLCAwLCAwLCAyMjksIDAsIDAsIDAsIDIzMSwgMCwgMCwgMCwgMjMzLCAwLCAwLCAwLCAyMzIsIDAsIDAsIDAsIDIzNCwgMCwgMCwgMCwgMjM1LCAwLCAwLCAwLCAyMzcsIDAsIDAsIDAsIDIzNiwgMCwgMCwgMCwgMjM4LCAwLCAwLCAwLCAyMzksIDAsIDAsIDAsIDI0MSwgMCwgMCwgMCwgMjQzLCAwLCAwLCAwLCAyNDIsIDAsIDAsIDAsIDI0NCwgMCwgMCwgMCwgMjQ2LCAwLCAwLCAwLCAyNDUsIDAsIDAsIDAsIDI1MCwgMCwgMCwgMCwgMjQ5LCAwLCAwLCAwLCAyNTEsIDAsIDAsIDAsIDI1MiwgMCwgMCwgMCwgMzIsIDMyLCAwLCAwLCAxNzYsIDAsIDAsIDAsIDE2MiwgMCwgMCwgMCwgMTYzLCAwLCAwLCAwLCAxNjcsIDAsIDAsIDAsIDM0LCAzMiwgMCwgMCwgMTgyLCAwLCAwLCAwLCAyMjMsIDAsIDAsIDAsIDE3NCwgMCwgMCwgMCwgMTY5LCAwLCAwLCAwLCAzNCwgMzMsIDAsIDAsIDE4MCwgMCwgMCwgMCwgMTY4LCAwLCAwLCAwLCA5NiwgMzQsIDAsIDAsIDE5OCwgMCwgMCwgMCwgMjE2LCAwLCAwLCAwLCAzMCwgMzQsIDAsIDAsIDE3NywgMCwgMCwgMCwgMTAwLCAzNCwgMCwgMCwgMTAxLCAzNCwgMCwgMCwgMTY1LCAwLCAwLCAwLCAxODEsIDAsIDAsIDAsIDIsIDM0LCAwLCAwLCAxNywgMzQsIDAsIDAsIDE1LCAzNCwgMCwgMCwgMTkyLCAzLCAwLCAwLCA0MywgMzQsIDAsIDAsIDE3MCwgMCwgMCwgMCwgMTg2LCAwLCAwLCAwLCAxNjksIDMsIDAsIDAsIDIzMCwgMCwgMCwgMCwgMjQ4LCAwLCAwLCAwLCAxOTEsIDAsIDAsIDAsIDE2MSwgMCwgMCwgMCwgMTcyLCAwLCAwLCAwLCAyNiwgMzQsIDAsIDAsIDE0NiwgMSwgMCwgMCwgNzIsIDM0LCAwLCAwLCA2LCAzNCwgMCwgMCwgMTcxLCAwLCAwLCAwLCAxODcsIDAsIDAsIDAsIDM4LCAzMiwgMCwgMCwgMTYwLCAwLCAwLCAwLCAxOTIsIDAsIDAsIDAsIDE5NSwgMCwgMCwgMCwgMjEzLCAwLCAwLCAwLCA4MiwgMSwgMCwgMCwgODMsIDEsIDAsIDAsIDE5LCAzMiwgMCwgMCwgMjAsIDMyLCAwLCAwLCAyOCwgMzIsIDAsIDAsIDI5LCAzMiwgMCwgMCwgMjQsIDMyLCAwLCAwLCAyNSwgMzIsIDAsIDAsIDI0NywgMCwgMCwgMCwgMjAyLCAzNywgMCwgMCwgMjU1LCAwLCAwLCAwLCAxMjAsIDEsIDAsIDAsIDY4LCAzMiwgMCwgMCwgMTcyLCAzMiwgMCwgMCwgNTcsIDMyLCAwLCAwLCA1OCwgMzIsIDAsIDAsIDEsIDI1MSwgMCwgMCwgMiwgMjUxLCAwLCAwLCAzMywgMzIsIDAsIDAsIDE4MywgMCwgMCwgMCwgMjYsIDMyLCAwLCAwLCAzMCwgMzIsIDAsIDAsIDQ4LCAzMiwgMCwgMCwgMTk0LCAwLCAwLCAwLCAyMDIsIDAsIDAsIDAsIDE5MywgMCwgMCwgMCwgMjAzLCAwLCAwLCAwLCAyMDAsIDAsIDAsIDAsIDIwNSwgMCwgMCwgMCwgMjA2LCAwLCAwLCAwLCAyMDcsIDAsIDAsIDAsIDIwNCwgMCwgMCwgMCwgMjExLCAwLCAwLCAwLCAyMTIsIDAsIDAsIDAsIDI1NSwgMjQ4LCAwLCAwLCAyMTAsIDAsIDAsIDAsIDIxOCwgMCwgMCwgMCwgMjE5LCAwLCAwLCAwLCAyMTcsIDAsIDAsIDAsIDQ5LCAxLCAwLCAwLCAxOTgsIDIsIDAsIDAsIDIyMCwgMiwgMCwgMCwgMTc1LCAwLCAwLCAwLCAyMTYsIDIsIDAsIDAsIDIxNywgMiwgMCwgMCwgMjE4LCAyLCAwLCAwLCAxODQsIDAsIDAsIDAsIDIyMSwgMiwgMCwgMCwgMjE5LCAyLCAwLCAwLCAxOTksIDIsIDAsIDAsIDEsIDAsIDAsIDAsIDIxNiwgNDIsIDIsIDAsIDIzMiwgNDIsIDIsIDAsIDIsIDAsIDAsIDAsIDI0MCwgNDIsIDIsIDAsIDAsIDQzLCAyLCAwLCAzLCAwLCAwLCAwLCA4LCA0MywgMiwgMCwgMjQsIDQzLCAyLCAwLCA0LCAwLCAwLCAwLCAzMiwgNDMsIDIsIDAsIDQwLCA0MywgMiwgMCwgNiwgMCwgMCwgMCwgNDgsIDQzLCAyLCAwLCA2NCwgNDMsIDIsIDAsIDcsIDAsIDAsIDAsIDcyLCA0MywgMiwgMCwgODgsIDQzLCAyLCAwLCA4LCAwLCAwLCAwLCA5NiwgNDMsIDIsIDAsIDExMiwgNDMsIDIsIDAsIDksIDAsIDAsIDAsIDEyMCwgNDMsIDIsIDAsIDEyOCwgNDMsIDIsIDAsIDEwLCAwLCAwLCAwLCAxMjAsIDQzLCAyLCAwLCAxMzYsIDQzLCAyLCAwLCAxMSwgMCwgMCwgMCwgMTIwLCA0MywgMiwgMCwgMTQ0LCA0MywgMiwgMCwgMTIsIDAsIDAsIDAsIDE1MiwgNDMsIDIsIDAsIDE1MiwgNDMsIDIsIDAsIDEzLCAwLCAwLCAwLCAxNjAsIDQzLCAyLCAwLCAxNzYsIDQzLCAyLCAwLCA1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxOTIsIDQzLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMDAsIDQzLCAyLCAwLCAxMTcsIDExNSwgNDUsIDk3LCAxMTUsIDk5LCAxMDUsIDEwNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTcsIDExNSwgOTksIDEwNSwgMTA1LCAwLCAwLCAwLCAxMDUsIDExNSwgMTExLCA0NSwgNTYsIDU2LCA1MywgNTcsIDQ1LCA0OSwgNTMsIDAsIDAsIDAsIDAsIDAsIDEwOCwgOTcsIDExNiwgMTA1LCAxMTAsIDQ4LCAwLCAwLCAxMDUsIDExNSwgMTExLCA0NSwgNTYsIDU2LCA1MywgNTcsIDQ1LCA0OSwgMCwgMCwgMCwgMCwgMCwgMCwgMTA4LCA5NywgMTE2LCAxMDUsIDExMCwgNDksIDAsIDAsIDExNywgMTE2LCAxMDIsIDQ1LCA1NiwgMCwgMCwgMCwgMTE3LCAxMTYsIDEwMiwgNTYsIDAsIDAsIDAsIDAsIDEwOSwgOTcsIDk5LCAxMDUsIDExMCwgMTE2LCAxMTEsIDExNSwgMTA0LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDksIDk3LCA5OSwgMCwgMCwgMCwgMCwgMCwgMTE5LCAxMDUsIDExMCwgMTAwLCAxMTEsIDExOSwgMTE1LCA0NSwgNDksIDUwLCA1MywgNTAsIDAsIDAsIDAsIDAsIDExOSwgMTA1LCAxMTAsIDQ5LCA1MCwgNTMsIDUwLCAwLCAxMDUsIDk4LCAxMDksIDQ4LCA0OCwgNTYsIDUzLCA1NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCA5OCwgMTA5LCA1NiwgNTMsIDU2LCAwLCAwLCAxMTcsIDExNiwgMTAyLCA0NSwgNDksIDU0LCAwLCAwLCAxMTcsIDExNiwgMTAyLCA0OSwgNTQsIDEwOCwgMTAxLCAwLCAxMTcsIDExNiwgMTAyLCA0OSwgNTQsIDk4LCAxMDEsIDAsIDExNywgMTE2LCAxMDIsIDQ5LCA1NCwgMCwgMCwgMCwgOTgsIDEwNSwgMTAzLCA1MywgMCwgMCwgMCwgMCwgMTE1LCAxMDQsIDEwNSwgMTAyLCAxMTYsIDk1LCAxMDYsIDEwNSwgMTE1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwNCwgMTA1LCAxMDIsIDExNiwgMTA2LCAxMDUsIDExNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMTUsIDExMSwgNTAsIDQ4LCA1MCwgNTAsIDAsIDExNCwgOTcsIDExOSwgMCwgMCwgMCwgMCwgMCwgMTk5LCAwLCAwLCAwLCAyNTIsIDAsIDAsIDAsIDIzMywgMCwgMCwgMCwgMjI2LCAwLCAwLCAwLCAyMjgsIDAsIDAsIDAsIDIyNCwgMCwgMCwgMCwgMjI5LCAwLCAwLCAwLCAyMzEsIDAsIDAsIDAsIDIzNCwgMCwgMCwgMCwgMjM1LCAwLCAwLCAwLCAyMzIsIDAsIDAsIDAsIDIzOSwgMCwgMCwgMCwgMjM4LCAwLCAwLCAwLCAyMzYsIDAsIDAsIDAsIDE5NiwgMCwgMCwgMCwgMTk3LCAwLCAwLCAwLCAyMDEsIDAsIDAsIDAsIDIzMCwgMCwgMCwgMCwgMTk4LCAwLCAwLCAwLCAyNDQsIDAsIDAsIDAsIDI0NiwgMCwgMCwgMCwgMjQyLCAwLCAwLCAwLCAyNTEsIDAsIDAsIDAsIDI0OSwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAyMTQsIDAsIDAsIDAsIDIyMCwgMCwgMCwgMCwgMjQ4LCAwLCAwLCAwLCAxNjMsIDAsIDAsIDAsIDIxNiwgMCwgMCwgMCwgMjE1LCAwLCAwLCAwLCAxNDYsIDEsIDAsIDAsIDIyNSwgMCwgMCwgMCwgMjM3LCAwLCAwLCAwLCAyNDMsIDAsIDAsIDAsIDI1MCwgMCwgMCwgMCwgMjQxLCAwLCAwLCAwLCAyMDksIDAsIDAsIDAsIDE3MCwgMCwgMCwgMCwgMTg2LCAwLCAwLCAwLCAxOTEsIDAsIDAsIDAsIDE3NCwgMCwgMCwgMCwgMTcyLCAwLCAwLCAwLCAxODksIDAsIDAsIDAsIDE4OCwgMCwgMCwgMCwgMTYxLCAwLCAwLCAwLCAxNzEsIDAsIDAsIDAsIDE4NywgMCwgMCwgMCwgMTQ1LCAzNywgMCwgMCwgMTQ2LCAzNywgMCwgMCwgMTQ3LCAzNywgMCwgMCwgMiwgMzcsIDAsIDAsIDM2LCAzNywgMCwgMCwgMTkzLCAwLCAwLCAwLCAxOTQsIDAsIDAsIDAsIDE5MiwgMCwgMCwgMCwgMTY5LCAwLCAwLCAwLCA5OSwgMzcsIDAsIDAsIDgxLCAzNywgMCwgMCwgODcsIDM3LCAwLCAwLCA5MywgMzcsIDAsIDAsIDE2MiwgMCwgMCwgMCwgMTY1LCAwLCAwLCAwLCAxNiwgMzcsIDAsIDAsIDIwLCAzNywgMCwgMCwgNTIsIDM3LCAwLCAwLCA0NCwgMzcsIDAsIDAsIDI4LCAzNywgMCwgMCwgMCwgMzcsIDAsIDAsIDYwLCAzNywgMCwgMCwgMjI3LCAwLCAwLCAwLCAxOTUsIDAsIDAsIDAsIDkwLCAzNywgMCwgMCwgODQsIDM3LCAwLCAwLCAxMDUsIDM3LCAwLCAwLCAxMDIsIDM3LCAwLCAwLCA5NiwgMzcsIDAsIDAsIDgwLCAzNywgMCwgMCwgMTA4LCAzNywgMCwgMCwgMTY0LCAwLCAwLCAwLCAyNDAsIDAsIDAsIDAsIDIwOCwgMCwgMCwgMCwgMjAyLCAwLCAwLCAwLCAyMDMsIDAsIDAsIDAsIDIwMCwgMCwgMCwgMCwgMTcyLCAzMiwgMCwgMCwgMjA1LCAwLCAwLCAwLCAyMDYsIDAsIDAsIDAsIDIwNywgMCwgMCwgMCwgMjQsIDM3LCAwLCAwLCAxMiwgMzcsIDAsIDAsIDEzNiwgMzcsIDAsIDAsIDEzMiwgMzcsIDAsIDAsIDE2NiwgMCwgMCwgMCwgMjA0LCAwLCAwLCAwLCAxMjgsIDM3LCAwLCAwLCAyMTEsIDAsIDAsIDAsIDIyMywgMCwgMCwgMCwgMjEyLCAwLCAwLCAwLCAyMTAsIDAsIDAsIDAsIDI0NSwgMCwgMCwgMCwgMjEzLCAwLCAwLCAwLCAxODEsIDAsIDAsIDAsIDI1NCwgMCwgMCwgMCwgMjIyLCAwLCAwLCAwLCAyMTgsIDAsIDAsIDAsIDIxOSwgMCwgMCwgMCwgMjE3LCAwLCAwLCAwLCAyNTMsIDAsIDAsIDAsIDIyMSwgMCwgMCwgMCwgMTc1LCAwLCAwLCAwLCAxODAsIDAsIDAsIDAsIDE3MywgMCwgMCwgMCwgMTc3LCAwLCAwLCAwLCAyMywgMzIsIDAsIDAsIDE5MCwgMCwgMCwgMCwgMTgyLCAwLCAwLCAwLCAxNjcsIDAsIDAsIDAsIDI0NywgMCwgMCwgMCwgMTg0LCAwLCAwLCAwLCAxNzYsIDAsIDAsIDAsIDE2OCwgMCwgMCwgMCwgMTgzLCAwLCAwLCAwLCAxODUsIDAsIDAsIDAsIDE3OSwgMCwgMCwgMCwgMTc4LCAwLCAwLCAwLCAxNjAsIDM3LCAwLCAwLCAxNjAsIDAsIDAsIDAsIDEwNSwgMTEwLCA0NSwgNjIsIDk4LCAxMTcsIDEwMiwgMTEyLCAxMTEsIDExNSwgMzIsIDYyLCAzMiwgNDgsIDAsIDAsIDQ2LCA0NiwgNDcsIDQ2LCA0NiwgNDcsIDExNSwgMTE0LCA5OSwgNDcsIDExNSwgMTE2LCAxMTQsIDEwMSwgOTcsIDEwOSwgMTA1LCAxMTEsIDQ2LCA5OSwgMCwgMCwgMCwgMCwgODAsIDExMSwgMTEyLCA2NywgMTA0LCA5NywgMTE0LCAwLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCA0LCAwLCAwLCAwLCA3LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjcsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEyNywgMCwgMCwgMCwgMCwgMCwgMCwgMTI4LCAwLCAwLCAwLCAyNTUsIDcsIDAsIDAsIDIsIDAsIDAsIDAsIDE5NCwgMjIzLCAxMjgsIDE5MSwgMCwgMCwgMCwgMCwgMCwgOCwgMCwgMCwgMjU1LCAxNSwgMCwgMCwgMywgMCwgMCwgMCwgMjI0LCAyMjQsIDE2MCwgMTkxLCAxMjgsIDE5MSwgMCwgMCwgMCwgMTYsIDAsIDAsIDI1NSwgMjU1LCAwLCAwLCAzLCAwLCAwLCAwLCAyMjUsIDIzOSwgMTI4LCAxOTEsIDEyOCwgMTkxLCAwLCAwLCAwLCAwLCAxLCAwLCAyNTUsIDI1NSwgMywgMCwgNCwgMCwgMCwgMCwgMjQwLCAyNDAsIDE0NCwgMTkxLCAxMjgsIDE5MSwgMTI4LCAxOTEsIDAsIDAsIDQsIDAsIDI1NSwgMjU1LCAxNSwgMCwgNCwgMCwgMCwgMCwgMjQxLCAyNDMsIDEyOCwgMTkxLCAxMjgsIDE5MSwgMTI4LCAxOTEsIDAsIDAsIDE2LCAwLCAyNTUsIDI1NSwgMTYsIDAsIDQsIDAsIDAsIDAsIDI0NCwgMjQ0LCAxMjgsIDE0MywgMTI4LCAxOTEsIDEyOCwgMTkxLCAwLCAwLCAwLCAwLCA4NCwgODksIDk1LCA0MCwgNzMsIDExNSwgNzIsIDEwNSwgMTAzLCAxMDQsIDgzLCAxMTcsIDExNCwgMTE0LCAxMTEsIDEwMywgOTcsIDExNiwgMTAxLCA0MSwgNDAsIDEwNCwgMTA1LCAxMDMsIDEwNCwgNDEsIDMyLCAzOCwgMzgsIDMyLCA4NCwgODksIDk1LCA0MCwgNzMsIDExNSwgNzYsIDExMSwgMTE5LCA4MywgMTE3LCAxMTQsIDExNCwgMTExLCAxMDMsIDk3LCAxMTYsIDEwMSwgNDEsIDQwLCAxMDgsIDExMSwgMTE5LCA0MSwgMCwgMCwgNDYsIDQ2LCA0NywgNDYsIDQ2LCA0NywgMTE1LCAxMTQsIDk5LCA0NywgMTE3LCAxMTYsIDEwMiwgNTYsIDQ2LCA5OSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEyLCAxMTQsIDExOCwgODQsIDEwNSwgMTAwLCAxMjEsIDY3LCAxMTEsIDEwOSwgOTgsIDEwNSwgMTEwLCAxMDEsIDgzLCAxMTcsIDExNCwgMTE0LCAxMTEsIDEwMywgOTcsIDExNiwgMTAxLCA4MCwgOTcsIDEwNSwgMTE0LCAwLCAwLCAwLCAwLCAwLCA5NiwgNDcsIDIsIDAsIDEwNCwgNDcsIDIsIDAsIDExMiwgNDcsIDIsIDAsIDEyMCwgNDcsIDIsIDAsIDEyOCwgNDcsIDIsIDAsIDEzNiwgNDcsIDIsIDAsIDE0NCwgNDcsIDIsIDAsIDE1MiwgNDcsIDIsIDAsIDE2MCwgNDcsIDIsIDAsIDE2OCwgNDcsIDIsIDAsIDE3NiwgNDcsIDIsIDAsIDE4NCwgNDcsIDIsIDAsIDE5MiwgNDcsIDIsIDAsIDIwMCwgNDcsIDIsIDAsIDIwOCwgNDcsIDIsIDAsIDIxNiwgNDcsIDIsIDAsIDIyNCwgNDcsIDIsIDAsIDIzMiwgNDcsIDIsIDAsIDQ2LCAxMDksIDExMiwgMTAzLCAwLCAwLCAwLCAwLCA0NiwgMTA5LCAxMTEsIDExOCwgMCwgMCwgMCwgMCwgNDYsIDk3LCAxMTUsIDEyMCwgMCwgMCwgMCwgMCwgNDYsIDk3LCAxMTgsIDEwNSwgMCwgMCwgMCwgMCwgNDYsIDEwNSwgMTE4LCAxMDIsIDAsIDAsIDAsIDAsIDQ2LCAxMDksIDQ5LCAxMTgsIDAsIDAsIDAsIDAsIDQ2LCAxMDksIDEwOSwgMTA5LCAwLCAwLCAwLCAwLCA0NiwgMTA5LCAxMTIsIDUwLCAxMTgsIDAsIDAsIDAsIDQ2LCAxMDksIDExMiwgOTcsIDAsIDAsIDAsIDAsIDQ2LCAxMDksIDExMiwgMTAxLCAwLCAwLCAwLCAwLCA0NiwgMTA5LCAxMTIsIDEwMSwgMTAzLCAwLCAwLCAwLCA0NiwgMTE0LCA5NywgMTA5LCAwLCAwLCAwLCAwLCA0NiwgMTE1LCAxMDksIDEwNSwgMCwgMCwgMCwgMCwgNDYsIDExNSwgMTA5LCAxMDUsIDEwOCwgMCwgMCwgMCwgNDYsIDExNSwgMTE5LCAxMDIsIDAsIDAsIDAsIDAsIDQ2LCAxMTksIDEwOSwgMCwgMCwgMCwgMCwgMCwgNDYsIDExOSwgMTA5LCA5NywgMCwgMCwgMCwgMCwgNDYsIDExOSwgMTA5LCAxMTgsIDAsIDAsIDAsIDAsIDExNSwgMTE2LCAxMjEsIDEwOCwgMTAxLCAxMTUsIDEwNCwgMTAxLCAxMDEsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgOTgsIDExNCwgMTExLCAxMTksIDExNSwgMTAxLCAxMTQsIDAsIDEwNSwgMTA5LCA5NywgMTAzLCAxMDEsIDAsIDAsIDAsIDExNSwgMTE3LCAxMDksIDEwOSwgOTcsIDExNCwgMTIxLCAwLCAxMTYsIDk3LCA5OCwgMTA4LCAxMDFdLCBcImk4XCIsIEFMTE9DX05PTkUsIFJ1bnRpbWUuR0xPQkFMX0JBU0UgKyAxMzMxNDIpO1xuYWxsb2NhdGUoWzcyLCA0OCwgMiwgMCwgODAsIDQ4LCAyLCAwLCA4OCwgNDgsIDIsIDAsIDk2LCA0OCwgMiwgMCwgMTA0LCA0OCwgMiwgMCwgMTEyLCA0OCwgMiwgMCwgMTIwLCA0OCwgMiwgMCwgMTI4LCA0OCwgMiwgMCwgMTM2LCA0OCwgMiwgMCwgMjAwLCA0NywgMiwgMCwgNDYsIDEwNCwgMTE2LCAxMDksIDAsIDAsIDAsIDAsIDQ2LCAxMDQsIDExNiwgMTA5LCAxMDgsIDAsIDAsIDAsIDQ2LCAxMTUsIDEwNCwgMTE2LCAxMDksIDAsIDAsIDAsIDQ2LCAxMTUsIDEwNCwgMTE2LCAxMDksIDEwOCwgMCwgMCwgNDYsIDk5LCAxMDIsIDEwOSwgMCwgMCwgMCwgMCwgNDYsIDk5LCAxMDIsIDEwOSwgMTA4LCAwLCAwLCAwLCA0NiwgOTcsIDExNSwgMTEyLCAwLCAwLCAwLCAwLCA0NiwgOTksIDEwMywgMTA1LCAwLCAwLCAwLCAwLCA0NiwgMTEyLCAxMDgsIDAsIDAsIDAsIDAsIDAsIDk1LCAxMTAsIDEwMSwgMTE5LCAwLCAwLCAwLCAwLCA5NSwgOTgsIDEwOCwgOTcsIDExMCwgMTA3LCAwLCAwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDY4LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyMzIsIDQ4LCAyLCAwLCAyNDAsIDQ4LCAyLCAwLCAyNDgsIDQ4LCAyLCAwLCAwLCA0OSwgMiwgMCwgOCwgNDksIDIsIDAsIDE2LCA0OSwgMiwgMCwgMjQsIDQ5LCAyLCAwLCAzMiwgNDksIDIsIDAsIDQwLCA0OSwgMiwgMCwgNDgsIDQ5LCAyLCAwLCA1NiwgNDksIDIsIDAsIDY0LCA0OSwgMiwgMCwgNzIsIDQ5LCAyLCAwLCAwLCAwLCAwLCAwLCA0NiwgMTA2LCAxMTIsIDEwMywgMCwgMCwgMCwgMCwgNDYsIDEwMywgMTA1LCAxMDIsIDAsIDAsIDAsIDAsIDQ2LCAxMTYsIDEwNSwgMTAyLCAwLCAwLCAwLCAwLCA0NiwgMTEyLCA5OSwgMTE2LCAwLCAwLCAwLCAwLCA0NiwgMTEyLCAxMDUsIDk5LCAwLCAwLCAwLCAwLCA0NiwgMTA1LCAxMDIsIDEwMiwgMCwgMCwgMCwgMCwgNDYsIDEwMCwgMTA1LCA5OCwgMCwgMCwgMCwgMCwgNDYsIDExNiwgMTAzLCA5NywgMCwgMCwgMCwgMCwgNDYsIDExMiwgOTksIDEyMCwgMCwgMCwgMCwgMCwgNDYsIDExMiwgMTEwLCAxMDMsIDAsIDAsIDAsIDAsIDQ2LCAxMDYsIDExMiwgMTAxLCAxMDMsIDAsIDAsIDAsIDQ2LCAxMTYsIDEwNSwgMTAyLCAxMDIsIDAsIDAsIDAsIDQ2LCA5OCwgMTA5LCAxMTIsIDAsIDAsIDAsIDAsIDk4LCAxMjEsIDExNiwgMTAxLCAxMTUsIDAsIDAsIDAsIDExMSwgOTgsIDEwNiwgMTAxLCA5OSwgMTE2LCAwLCAwLCAxMTIsIDEwNCwgMTExLCAxMTYsIDExMSwgMCwgMCwgMCwgMTA5LCAxMTEsIDExNCwgMTAxLCAwLCAwLCAwLCAwLCA5OSwgMTA4LCAxMDUsIDk5LCAxMDcsIDMyLCAxMDQsIDEwMSwgMTE0LCAxMDEsIDAsIDAsIDAsIDAsIDAsIDAsIDE3NiwgNDksIDIsIDAsIDE4NCwgNDksIDIsIDAsIDE5MiwgNDksIDIsIDAsIDIwMCwgNDksIDIsIDAsIDIwOCwgNDksIDIsIDAsIDIxNiwgNDksIDIsIDAsIDI0NywgMywgMCwgMCwgMjQ4LCAzLCAwLCAwLCAyNDksIDMsIDAsIDAsIDI1MCwgMywgMCwgMCwgMjUxLCAzLCAwLCAwLCAyNTIsIDMsIDAsIDAsIDQ2LCAxMTksIDk3LCAxMTgsIDAsIDAsIDAsIDAsIDQ2LCA5NywgMTE3LCAwLCAwLCAwLCAwLCAwLCA0NiwgOTcsIDEwNSwgMTAyLCAxMDIsIDAsIDAsIDAsIDQ2LCAxMTUsIDExMCwgMTAwLCAwLCAwLCAwLCAwLCA0NiwgMTE0LCA5NywgMCwgMCwgMCwgMCwgMCwgNDYsIDExNCwgMTA5LCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwMSwgMTAyLCAxMTQsIDEwMSwgMTE1LCAxMDQsIDAsIDEwNCwgMTE2LCAxMTYsIDExMiwgNTgsIDAsIDAsIDAsIDI1NSwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAyNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDUxLCAyLCAwLCA4LCA1MSwgMiwgMCwgMTYsIDUxLCAyLCAwLCAyNCwgNTEsIDIsIDAsIDMyLCA1MSwgMiwgMCwgNDAsIDUxLCAyLCAwLCA0OCwgNTEsIDIsIDAsIDU2LCA1MSwgMiwgMCwgNjQsIDUxLCAyLCAwLCA3MiwgNTEsIDIsIDAsIDgwLCA1MSwgMiwgMCwgODgsIDUxLCAyLCAwLCA5NiwgNTEsIDIsIDAsIDEwNCwgNTEsIDIsIDAsIDExMiwgNTEsIDIsIDAsIDEyMCwgNTEsIDIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOCwgMCwgMCwgMCwgMTI4LCAwLCAwLCAwLCAxMjgsIDAsIDAsIDAsIDE5MiwgMCwgMCwgMCwgMTkyLCAwLCAwLCAwLCAxOTIsIDAsIDAsIDAsIDI1NSwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAyNTUsIDAsIDAsIDAsIDE5MiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOCwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjgsIDAsIDAsIDAsIDEyOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAyNTUsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMjgsIDAsIDAsIDAsIDEyOCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMjU1LCAwLCAwLCAwLCAyNTUsIDAsIDAsIDAsIDk4LCAxMDgsIDk3LCA5OSwgMTA3LCAwLCAwLCAwLCAxMTUsIDEwNSwgMTA4LCAxMTgsIDEwMSwgMTE0LCAwLCAwLCAxMDMsIDExNCwgMTAxLCAxMjEsIDAsIDAsIDAsIDAsIDExOSwgMTA0LCAxMDUsIDExNiwgMTAxLCAwLCAwLCAwLCAxMDksIDk3LCAxMTQsIDExMSwgMTExLCAxMTAsIDAsIDAsIDExNCwgMTAxLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE3LCAxMTQsIDExMiwgMTA4LCAxMDEsIDAsIDAsIDEwMiwgMTE3LCA5OSwgMTA0LCAxMTUsIDEwNSwgOTcsIDAsIDEwMywgMTE0LCAxMDEsIDEwMSwgMTEwLCAwLCAwLCAwLCAxMDgsIDEwNSwgMTA5LCAxMDEsIDAsIDAsIDAsIDAsIDExMSwgMTA4LCAxMDUsIDExOCwgMTAxLCAwLCAwLCAwLCAxMjEsIDEwMSwgMTA4LCAxMDgsIDExMSwgMTE5LCAwLCAwLCAxMTAsIDk3LCAxMTgsIDEyMSwgMCwgMCwgMCwgMCwgOTgsIDEwOCwgMTE3LCAxMDEsIDAsIDAsIDAsIDAsIDExNiwgMTAxLCA5NywgMTA4LCAwLCAwLCAwLCAwLCA5NywgMTEzLCAxMTcsIDk3LCAwLCAwLCAwLCAwLCA3MiwgODQsIDc3LCA3NiwgMzIsIDgwLCA4NSwgNjYsIDc2LCA3MywgNjcsIDAsIDAsIDAsIDAsIDAsIDEwNCwgMTE2LCAxMDksIDEwOCwgMzIsIDgwLCA4NSwgNjYsIDc2LCA3MywgNjcsIDAsIDAsIDAsIDAsIDAsIDExMCwgOTcsIDEwOSwgMTAxLCAzMiwgMzgsIDM4LCAzMiwgMTEwLCA5NywgMTA5LCAxMDEsIDkxLCA0OCwgOTMsIDMyLCA2MSwgNjEsIDMyLCAzOSwgMzgsIDM5LCAwLCAwLCA0NiwgNDYsIDQ3LCA0NiwgNDYsIDQ3LCAxMTUsIDExNCwgOTksIDQ3LCAxMDEsIDExMCwgMTE2LCAxMDUsIDExNiwgMTA1LCAxMDEsIDExNSwgNDYsIDk5LCAwLCAwLCAwLCAwLCAxMTIsIDExNCwgMTE4LCA4NCwgMTA1LCAxMDAsIDEyMSwgNjksIDExMCwgMTE2LCAxMDUsIDExNiwgMTIxLCA3MywgMTEwLCAxMDIsIDExMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgOTksIDExMSwgMTAwLCAxMDEsIDMyLCAzMywgNjEsIDMyLCA3OCwgODUsIDc2LCA3NiwgMCwgMCwgMCwgMCwgMTE4LCAxMDEsIDExNCwgMTE1LCAxMDUsIDExMSwgMTEwLCAxMTUsIDMyLCAzMywgNjEsIDMyLCA3OCwgODUsIDc2LCA3NiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDEyMCwgMCwgMCwgMCwgMCwgMCwgMCwgMzcsIDExNywgMCwgMCwgMCwgMCwgMCwgMCwgOCwgNjQsIDIsIDAsIDI1NSwgMzEsIDcsIDAsIDM0LCAwLCAwLCAwLCAxNiwgNjQsIDIsIDAsIDI1NSwgMzEsIDcsIDAsIDM4LCAwLCAwLCAwLCAyNCwgNjQsIDIsIDAsIDI1MiwgMzEsIDEsIDAsIDM5LCAwLCAwLCAwLCAzMiwgNjQsIDIsIDAsIDI1NSwgMzEsIDcsIDAsIDYwLCAwLCAwLCAwLCA0MCwgNjQsIDIsIDAsIDI1NSwgMzEsIDcsIDAsIDYyLCAwLCAwLCAwLCA0OCwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE2MCwgMCwgMCwgMCwgNTYsIDY0LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxNjEsIDAsIDAsIDAsIDY0LCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTYyLCAwLCAwLCAwLCA3MiwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE2MywgMCwgMCwgMCwgODAsIDY0LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxNjQsIDAsIDAsIDAsIDg4LCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTY1LCAwLCAwLCAwLCA5NiwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE2NiwgMCwgMCwgMCwgMTA0LCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTY3LCAwLCAwLCAwLCAxMTIsIDY0LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxNjgsIDAsIDAsIDAsIDEyMCwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE2OSwgMCwgMCwgMCwgMTI4LCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTcwLCAwLCAwLCAwLCAxMzYsIDY0LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxNzEsIDAsIDAsIDAsIDE0NCwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE3MiwgMCwgMCwgMCwgMTUyLCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTczLCAwLCAwLCAwLCAxNjAsIDY0LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxNzQsIDAsIDAsIDAsIDE2OCwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE3NSwgMCwgMCwgMCwgMTc2LCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTc2LCAwLCAwLCAwLCAxODQsIDY0LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxNzcsIDAsIDAsIDAsIDE5MiwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE3OCwgMCwgMCwgMCwgMjAwLCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTc5LCAwLCAwLCAwLCAyMDgsIDY0LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxODAsIDAsIDAsIDAsIDIxNiwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE4MSwgMCwgMCwgMCwgMjI0LCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTgyLCAwLCAwLCAwLCAyMzIsIDY0LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxODMsIDAsIDAsIDAsIDI0MCwgNjQsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE4NCwgMCwgMCwgMCwgMjQ4LCA2NCwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTg1LCAwLCAwLCAwLCAwLCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTg2LCAwLCAwLCAwLCA4LCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTg3LCAwLCAwLCAwLCAxNiwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE4OCwgMCwgMCwgMCwgMjQsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxODksIDAsIDAsIDAsIDMyLCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTkwLCAwLCAwLCAwLCA0MCwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE5MSwgMCwgMCwgMCwgNDgsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxOTIsIDAsIDAsIDAsIDU2LCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTkzLCAwLCAwLCAwLCA2NCwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE5NCwgMCwgMCwgMCwgNzIsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxOTUsIDAsIDAsIDAsIDgwLCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMTk2LCAwLCAwLCAwLCA4OCwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE5NywgMCwgMCwgMCwgOTYsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAxOTgsIDAsIDAsIDAsIDEwNCwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDE5OSwgMCwgMCwgMCwgMTEyLCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjAwLCAwLCAwLCAwLCAxMjAsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMDEsIDAsIDAsIDAsIDEyOCwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIwMiwgMCwgMCwgMCwgMTM2LCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjAzLCAwLCAwLCAwLCAxNDQsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMDQsIDAsIDAsIDAsIDE1MiwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIwNSwgMCwgMCwgMCwgMTYwLCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjA2LCAwLCAwLCAwLCAxNjgsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMDcsIDAsIDAsIDAsIDE3NiwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIwOCwgMCwgMCwgMCwgMTg0LCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjA5LCAwLCAwLCAwLCAxOTIsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMTAsIDAsIDAsIDAsIDIwMCwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIxMSwgMCwgMCwgMCwgMjA4LCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjEyLCAwLCAwLCAwLCAyMTYsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMTMsIDAsIDAsIDAsIDIyNCwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIxNCwgMCwgMCwgMCwgMjMyLCA2NSwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjE1LCAwLCAwLCAwLCAyNDAsIDY1LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMTYsIDAsIDAsIDAsIDI0OCwgNjUsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIxNywgMCwgMCwgMCwgMCwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIxOCwgMCwgMCwgMCwgOCwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIxOSwgMCwgMCwgMCwgMTYsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMjAsIDAsIDAsIDAsIDI0LCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjIxLCAwLCAwLCAwLCAzMiwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIyMiwgMCwgMCwgMCwgNDAsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMjMsIDAsIDAsIDAsIDQ4LCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjI0LCAwLCAwLCAwLCA1NiwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIyNSwgMCwgMCwgMCwgNjQsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMjYsIDAsIDAsIDAsIDcyLCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjI3LCAwLCAwLCAwLCA4MCwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIyOCwgMCwgMCwgMCwgODgsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMjksIDAsIDAsIDAsIDk2LCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjMwLCAwLCAwLCAwLCAxMDQsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMzEsIDAsIDAsIDAsIDExMiwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIzMiwgMCwgMCwgMCwgMTIwLCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjMzLCAwLCAwLCAwLCAxMjgsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMzQsIDAsIDAsIDAsIDEzNiwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIzNSwgMCwgMCwgMCwgMTQ0LCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjM2LCAwLCAwLCAwLCAxNTIsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyMzcsIDAsIDAsIDAsIDE2MCwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDIzOCwgMCwgMCwgMCwgMTY4LCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjM5LCAwLCAwLCAwLCAxNzYsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyNDAsIDAsIDAsIDAsIDE4NCwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDI0MSwgMCwgMCwgMCwgMTkyLCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjQyLCAwLCAwLCAwLCAyMDAsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyNDMsIDAsIDAsIDAsIDIwOCwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDI0NCwgMCwgMCwgMCwgMjE2LCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjQ1LCAwLCAwLCAwLCAyMjQsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyNDYsIDAsIDAsIDAsIDIzMiwgNjYsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDI0NywgMCwgMCwgMCwgMjQwLCA2NiwgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjQ4LCAwLCAwLCAwLCAyNDgsIDY2LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyNDksIDAsIDAsIDAsIDAsIDY3LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyNTAsIDAsIDAsIDAsIDgsIDY3LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyNTEsIDAsIDAsIDAsIDE2LCA2NywgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjUyLCAwLCAwLCAwLCAyNCwgNjcsIDIsIDAsIDI1NSwgMzEsIDYsIDAsIDI1MywgMCwgMCwgMCwgMzIsIDY3LCAyLCAwLCAyNTUsIDMxLCA2LCAwLCAyNTQsIDAsIDAsIDAsIDQwLCA2NywgMiwgMCwgMjU1LCAzMSwgNiwgMCwgMjU1LCAwLCAwLCAwLCA0OCwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE0NiwgMSwgMCwgMCwgNTYsIDY3LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNDUsIDMsIDAsIDAsIDY0LCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTQ2LCAzLCAwLCAwLCA3MiwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE0NywgMywgMCwgMCwgODAsIDY3LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNDgsIDMsIDAsIDAsIDg4LCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTQ5LCAzLCAwLCAwLCA5NiwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE1MCwgMywgMCwgMCwgMTA0LCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTUxLCAzLCAwLCAwLCAxMTIsIDY3LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNTIsIDMsIDAsIDAsIDEyMCwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE1MywgMywgMCwgMCwgMTI4LCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTU0LCAzLCAwLCAwLCAxMzYsIDY3LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNTUsIDMsIDAsIDAsIDE0NCwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE1NiwgMywgMCwgMCwgMTUyLCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTU3LCAzLCAwLCAwLCAxNjAsIDY3LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNTgsIDMsIDAsIDAsIDE2OCwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE1OSwgMywgMCwgMCwgMTc2LCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTYwLCAzLCAwLCAwLCAxODQsIDY3LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNjEsIDMsIDAsIDAsIDE5MiwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE2MywgMywgMCwgMCwgMjAwLCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTY0LCAzLCAwLCAwLCAyMDgsIDY3LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNjUsIDMsIDAsIDAsIDIxNiwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE2NiwgMywgMCwgMCwgMjI0LCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTY3LCAzLCAwLCAwLCAyMzIsIDY3LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNjgsIDMsIDAsIDAsIDI0MCwgNjcsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE2OSwgMywgMCwgMCwgMjQ4LCA2NywgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTc3LCAzLCAwLCAwLCAwLCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTc4LCAzLCAwLCAwLCA4LCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTc5LCAzLCAwLCAwLCAxNiwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE4MCwgMywgMCwgMCwgMjQsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxODEsIDMsIDAsIDAsIDMyLCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTgyLCAzLCAwLCAwLCA0MCwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE4MywgMywgMCwgMCwgNDgsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxODQsIDMsIDAsIDAsIDU2LCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTg1LCAzLCAwLCAwLCA2NCwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE4NiwgMywgMCwgMCwgNzIsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxODcsIDMsIDAsIDAsIDgwLCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTg4LCAzLCAwLCAwLCA4OCwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE4OSwgMywgMCwgMCwgOTYsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxOTAsIDMsIDAsIDAsIDEwNCwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE5MSwgMywgMCwgMCwgMTEyLCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTkyLCAzLCAwLCAwLCAxMjAsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxOTMsIDMsIDAsIDAsIDEyOCwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE5NCwgMywgMCwgMCwgMTM2LCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTk1LCAzLCAwLCAwLCAxNDQsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxOTYsIDMsIDAsIDAsIDE1MiwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE5NywgMywgMCwgMCwgMTYwLCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTk4LCAzLCAwLCAwLCAxNjgsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxOTksIDMsIDAsIDAsIDE3NiwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDIwMCwgMywgMCwgMCwgMTg0LCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjAxLCAzLCAwLCAwLCAxOTIsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAyMDksIDMsIDAsIDAsIDIwOCwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDIxMCwgMywgMCwgMCwgMjE2LCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjE0LCAzLCAwLCAwLCAyMjQsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAzNCwgMzIsIDAsIDAsIDIzMiwgNjgsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDM4LCAzMiwgMCwgMCwgMjQwLCA2OCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgNTAsIDMyLCAwLCAwLCAyNDgsIDY4LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA1MSwgMzIsIDAsIDAsIDAsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA2MiwgMzIsIDAsIDAsIDgsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA2OCwgMzIsIDAsIDAsIDE2LCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjQsIDMzLCAwLCAwLCAyNCwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE3LCAzMywgMCwgMCwgMzIsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAyOCwgMzMsIDAsIDAsIDQwLCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMzQsIDMzLCAwLCAwLCA0OCwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDUzLCAzMywgMCwgMCwgNTYsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNDQsIDMzLCAwLCAwLCA2NCwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE0NSwgMzMsIDAsIDAsIDcyLCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTQ2LCAzMywgMCwgMCwgODAsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNDcsIDMzLCAwLCAwLCA4OCwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE0OCwgMzMsIDAsIDAsIDk2LCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTgxLCAzMywgMCwgMCwgMTA0LCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjA4LCAzMywgMCwgMCwgMTEyLCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjA5LCAzMywgMCwgMCwgMTIwLCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjEwLCAzMywgMCwgMCwgMTI4LCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjExLCAzMywgMCwgMCwgMTM2LCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjEyLCAzMywgMCwgMCwgMTQ0LCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMCwgMzQsIDAsIDAsIDE1MiwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDIsIDM0LCAwLCAwLCAxNjAsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAzLCAzNCwgMCwgMCwgMTY4LCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgNSwgMzQsIDAsIDAsIDE3NiwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDcsIDM0LCAwLCAwLCAxODQsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA4LCAzNCwgMCwgMCwgMTkyLCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgOSwgMzQsIDAsIDAsIDIwMCwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDExLCAzNCwgMCwgMCwgMjA4LCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTUsIDM0LCAwLCAwLCAyMTYsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNywgMzQsIDAsIDAsIDIyNCwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE4LCAzNCwgMCwgMCwgMjMyLCA2OSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjMsIDM0LCAwLCAwLCAyNDAsIDY5LCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAyNiwgMzQsIDAsIDAsIDI0OCwgNjksIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDI5LCAzNCwgMCwgMCwgMCwgNzAsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDMwLCAzNCwgMCwgMCwgOCwgNzAsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDMyLCAzNCwgMCwgMCwgMTYsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAzOSwgMzQsIDAsIDAsIDI0LCA3MCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgNDAsIDM0LCAwLCAwLCAzMiwgNzAsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDQxLCAzNCwgMCwgMCwgNDAsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA0MiwgMzQsIDAsIDAsIDQ4LCA3MCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgNDMsIDM0LCAwLCAwLCA1NiwgNzAsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDUyLCAzNCwgMCwgMCwgNjQsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA2MCwgMzQsIDAsIDAsIDcyLCA3MCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgNjksIDM0LCAwLCAwLCA4MCwgNzAsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDcyLCAzNCwgMCwgMCwgODgsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA5NiwgMzQsIDAsIDAsIDk2LCA3MCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgOTcsIDM0LCAwLCAwLCAxMDQsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMDAsIDM0LCAwLCAwLCAxMTIsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMDEsIDM0LCAwLCAwLCAxMjAsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMzAsIDM0LCAwLCAwLCAxMjgsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMzEsIDM0LCAwLCAwLCAxMzYsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMzIsIDM0LCAwLCAwLCAxNDQsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMzQsIDM0LCAwLCAwLCAxNTIsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMzUsIDM0LCAwLCAwLCAxNjAsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNDksIDM0LCAwLCAwLCAxNjgsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNTEsIDM0LCAwLCAwLCAxNzYsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNjUsIDM0LCAwLCAwLCAxODQsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxOTcsIDM0LCAwLCAwLCAxOTIsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA4LCAzNSwgMCwgMCwgMjAwLCA3MCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgOSwgMzUsIDAsIDAsIDIwOCwgNzAsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDEwLCAzNSwgMCwgMCwgMjE2LCA3MCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTEsIDM1LCAwLCAwLCAyMjQsIDcwLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA0MSwgMzUsIDAsIDAsIDIzMiwgNzAsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDQyLCAzNSwgMCwgMCwgMjQwLCA3MCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjAyLCAzNywgMCwgMCwgMjQ4LCA3MCwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgOTYsIDM4LCAwLCAwLCAwLCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgOTksIDM4LCAwLCAwLCA4LCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTAxLCAzOCwgMCwgMCwgMTYsIDcxLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMDIsIDM4LCAwLCAwLCAyNCwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDgyLCAxLCAwLCAwLCAzMiwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDgzLCAxLCAwLCAwLCA0MCwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDk2LCAxLCAwLCAwLCA0OCwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDk3LCAxLCAwLCAwLCA1NiwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDEyMCwgMSwgMCwgMCwgNjQsIDcxLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxOTgsIDIsIDAsIDAsIDcyLCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjIwLCAyLCAwLCAwLCA4MCwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDIsIDMyLCAwLCAwLCA4OCwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDMsIDMyLCAwLCAwLCA5NiwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDksIDMyLCAwLCAwLCAxMDQsIDcxLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxMiwgMzIsIDAsIDAsIDExMiwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDEzLCAzMiwgMCwgMCwgMTIwLCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTQsIDMyLCAwLCAwLCAxMjgsIDcxLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAxNSwgMzIsIDAsIDAsIDEzNiwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDE5LCAzMiwgMCwgMCwgMTQ0LCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjAsIDMyLCAwLCAwLCAxNTIsIDcxLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAyNCwgMzIsIDAsIDAsIDE2MCwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDI1LCAzMiwgMCwgMCwgMTY4LCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMjYsIDMyLCAwLCAwLCAxNzYsIDcxLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAyOCwgMzIsIDAsIDAsIDE4NCwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDI5LCAzMiwgMCwgMCwgMTkyLCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMzAsIDMyLCAwLCAwLCAyMDAsIDcxLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCAzMiwgMzIsIDAsIDAsIDIwOCwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDMzLCAzMiwgMCwgMCwgMjE2LCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgNDgsIDMyLCAwLCAwLCAyMjQsIDcxLCAyLCAwLCAyNTIsIDMxLCAwLCAwLCA1NywgMzIsIDAsIDAsIDIzMiwgNzEsIDIsIDAsIDI1MiwgMzEsIDAsIDAsIDU4LCAzMiwgMCwgMCwgMjQwLCA3MSwgMiwgMCwgMjUyLCAzMSwgMCwgMCwgMTcyLCAzMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTEzLCAxMTcsIDExMSwgMTE2LCAwLCAwLCAwLCAwLCA5NywgMTA5LCAxMTIsIDAsIDAsIDAsIDAsIDAsIDk3LCAxMTIsIDExMSwgMTE1LCAwLCAwLCAwLCAwLCAxMDgsIDExNiwgMCwgMCwgMCwgMCwgMCwgMCwgMTAzLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgOTgsIDExNSwgMTEyLCAwLCAwLCAwLCAwLCAxMDUsIDEwMSwgMTIwLCA5OSwgMTA4LCAwLCAwLCAwLCA5OSwgMTAxLCAxMTAsIDExNiwgMCwgMCwgMCwgMCwgMTEyLCAxMTEsIDExNywgMTEwLCAxMDAsIDAsIDAsIDAsIDk5LCAxMTcsIDExNCwgMTE0LCAxMDEsIDExMCwgMCwgMCwgMTIxLCAxMDEsIDExMCwgMCwgMCwgMCwgMCwgMCwgOTgsIDExNCwgMTE4LCA5OCwgOTcsIDExNCwgMCwgMCwgMTE1LCAxMDEsIDk5LCAxMTYsIDAsIDAsIDAsIDAsIDExNywgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDAsIDk5LCAxMTEsIDExMiwgMTIxLCAwLCAwLCAwLCAwLCAxMTEsIDExNCwgMTAwLCAxMDIsIDAsIDAsIDAsIDAsIDEwOCwgOTcsIDExMywgMTE3LCAxMTEsIDAsIDAsIDAsIDExMCwgMTExLCAxMTYsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTA0LCAxMjEsIDAsIDAsIDAsIDAsIDAsIDExNCwgMTAxLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDEwOSwgOTcsIDk5LCAxMTQsIDAsIDAsIDAsIDAsIDEwMCwgMTAxLCAxMDMsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTA4LCAxMTcsIDExNSwgMTA5LCAxMTAsIDAsIDAsIDExNSwgMTE3LCAxMTIsIDUwLCAwLCAwLCAwLCAwLCAxMTUsIDExNywgMTEyLCA1MSwgMCwgMCwgMCwgMCwgOTcsIDk5LCAxMTcsIDExNiwgMTAxLCAwLCAwLCAwLCAxMDksIDEwNSwgOTksIDExNCwgMTExLCAwLCAwLCAwLCAxMTIsIDk3LCAxMTQsIDk3LCAwLCAwLCAwLCAwLCAxMDksIDEwNSwgMTAwLCAxMDAsIDExMSwgMTE2LCAwLCAwLCA5OSwgMTAxLCAxMDAsIDEwNSwgMTA4LCAwLCAwLCAwLCAxMTUsIDExNywgMTEyLCA0OSwgMCwgMCwgMCwgMCwgMTExLCAxMTQsIDEwMCwgMTA5LCAwLCAwLCAwLCAwLCAxMTQsIDk3LCAxMTMsIDExNywgMTExLCAwLCAwLCAwLCAxMDIsIDExNCwgOTcsIDk5LCA0OSwgNTIsIDAsIDAsIDEwMiwgMTE0LCA5NywgOTksIDQ5LCA1MCwgMCwgMCwgMTAyLCAxMTQsIDk3LCA5OSwgNTEsIDUyLCAwLCAwLCAxMDUsIDExMywgMTE3LCAxMDEsIDExNSwgMTE2LCAwLCAwLCA2NSwgMTAzLCAxMTQsIDk3LCAxMTgsIDEwMSwgMCwgMCwgNjUsIDk3LCA5OSwgMTE3LCAxMTYsIDEwMSwgMCwgMCwgNjUsIDk5LCAxMDUsIDExNCwgOTksIDAsIDAsIDAsIDY1LCAxMTYsIDEwNSwgMTA4LCAxMDAsIDEwMSwgMCwgMCwgNjUsIDExNywgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDY1LCAxMTQsIDEwNSwgMTEwLCAxMDMsIDAsIDAsIDAsIDY1LCA2OSwgMTA4LCAxMDUsIDEwMywgMCwgMCwgMCwgNjcsIDk5LCAxMDEsIDEwMCwgMTA1LCAxMDgsIDAsIDAsIDY5LCAxMDMsIDExNCwgOTcsIDExOCwgMTAxLCAwLCAwLCA2OSwgOTcsIDk5LCAxMTcsIDExNiwgMTAxLCAwLCAwLCA2OSwgOTksIDEwNSwgMTE0LCA5OSwgMCwgMCwgMCwgNjksIDExNywgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDczLCAxMDMsIDExNCwgOTcsIDExOCwgMTAxLCAwLCAwLCA3MywgOTcsIDk5LCAxMTcsIDExNiwgMTAxLCAwLCAwLCA3MywgOTksIDEwNSwgMTE0LCA5OSwgMCwgMCwgMCwgNzMsIDExNywgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDY5LCA4NCwgNzIsIDAsIDAsIDAsIDAsIDAsIDc4LCAxMTYsIDEwNSwgMTA4LCAxMDAsIDEwMSwgMCwgMCwgNzksIDEwMywgMTE0LCA5NywgMTE4LCAxMDEsIDAsIDAsIDc5LCA5NywgOTksIDExNywgMTE2LCAxMDEsIDAsIDAsIDc5LCA5OSwgMTA1LCAxMTQsIDk5LCAwLCAwLCAwLCA3OSwgMTE2LCAxMDUsIDEwOCwgMTAwLCAxMDEsIDAsIDAsIDc5LCAxMTcsIDEwOSwgMTA4LCAwLCAwLCAwLCAwLCAxMTYsIDEwNSwgMTA5LCAxMDEsIDExNSwgMCwgMCwgMCwgNzksIDExNSwgMTA4LCA5NywgMTE1LCAxMDQsIDAsIDAsIDg1LCAxMDMsIDExNCwgOTcsIDExOCwgMTAxLCAwLCAwLCA4NSwgOTcsIDk5LCAxMTcsIDExNiwgMTAxLCAwLCAwLCA4NSwgOTksIDEwNSwgMTE0LCA5OSwgMCwgMCwgMCwgODUsIDExNywgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDg5LCA5NywgOTksIDExNywgMTE2LCAxMDEsIDAsIDAsIDg0LCA3MiwgNzksIDgyLCA3OCwgMCwgMCwgMCwgMTE1LCAxMjIsIDEwOCwgMTA1LCAxMDMsIDAsIDAsIDAsIDk3LCAxMDMsIDExNCwgOTcsIDExOCwgMTAxLCAwLCAwLCA5NywgOTcsIDk5LCAxMTcsIDExNiwgMTAxLCAwLCAwLCA5NywgOTksIDEwNSwgMTE0LCA5OSwgMCwgMCwgMCwgOTcsIDExNiwgMTA1LCAxMDgsIDEwMCwgMTAxLCAwLCAwLCA5NywgMTE3LCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgOTcsIDExNCwgMTA1LCAxMTAsIDEwMywgMCwgMCwgMCwgOTcsIDEwMSwgMTA4LCAxMDUsIDEwMywgMCwgMCwgMCwgOTksIDk5LCAxMDEsIDEwMCwgMTA1LCAxMDgsIDAsIDAsIDEwMSwgMTAzLCAxMTQsIDk3LCAxMTgsIDEwMSwgMCwgMCwgMTAxLCA5NywgOTksIDExNywgMTE2LCAxMDEsIDAsIDAsIDEwMSwgOTksIDEwNSwgMTE0LCA5OSwgMCwgMCwgMCwgMTAxLCAxMTcsIDEwOSwgMTA4LCAwLCAwLCAwLCAwLCAxMDUsIDEwMywgMTE0LCA5NywgMTE4LCAxMDEsIDAsIDAsIDEwNSwgOTcsIDk5LCAxMTcsIDExNiwgMTAxLCAwLCAwLCAxMDUsIDk5LCAxMDUsIDExNCwgOTksIDAsIDAsIDAsIDEwNSwgMTE3LCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgMTAxLCAxMTYsIDEwNCwgMCwgMCwgMCwgMCwgMCwgMTEwLCAxMTYsIDEwNSwgMTA4LCAxMDAsIDEwMSwgMCwgMCwgMTExLCAxMDMsIDExNCwgOTcsIDExOCwgMTAxLCAwLCAwLCAxMTEsIDk3LCA5OSwgMTE3LCAxMTYsIDEwMSwgMCwgMCwgMTExLCA5OSwgMTA1LCAxMTQsIDk5LCAwLCAwLCAwLCAxMTEsIDExNiwgMTA1LCAxMDgsIDEwMCwgMTAxLCAwLCAwLCAxMTEsIDExNywgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDEwMCwgMTA1LCAxMTgsIDEwNSwgMTAwLCAxMDEsIDAsIDAsIDExMSwgMTE1LCAxMDgsIDk3LCAxMTUsIDEwNCwgMCwgMCwgMTE3LCAxMDMsIDExNCwgOTcsIDExOCwgMTAxLCAwLCAwLCAxMTcsIDk3LCA5OSwgMTE3LCAxMTYsIDEwMSwgMCwgMCwgMTE3LCA5OSwgMTA1LCAxMTQsIDk5LCAwLCAwLCAwLCAxMTcsIDExNywgMTA5LCAxMDgsIDAsIDAsIDAsIDAsIDEyMSwgOTcsIDk5LCAxMTcsIDExNiwgMTAxLCAwLCAwLCAxMTYsIDEwNCwgMTExLCAxMTQsIDExMCwgMCwgMCwgMCwgMTIxLCAxMTcsIDEwOSwgMTA4LCAwLCAwLCAwLCAwLCAxMDIsIDExMCwgMTExLCAxMDIsIDAsIDAsIDAsIDAsIDY1LCAxMDgsIDExMiwgMTA0LCA5NywgMCwgMCwgMCwgNjYsIDEwMSwgMTE2LCA5NywgMCwgMCwgMCwgMCwgNzEsIDk3LCAxMDksIDEwOSwgOTcsIDAsIDAsIDAsIDY4LCAxMDEsIDEwOCwgMTE2LCA5NywgMCwgMCwgMCwgNjksIDExMiwgMTE1LCAxMDUsIDEwOCwgMTExLCAxMTAsIDAsIDkwLCAxMDEsIDExNiwgOTcsIDAsIDAsIDAsIDAsIDY5LCAxMTYsIDk3LCAwLCAwLCAwLCAwLCAwLCA4NCwgMTA0LCAxMDEsIDExNiwgOTcsIDAsIDAsIDAsIDczLCAxMTEsIDExNiwgOTcsIDAsIDAsIDAsIDAsIDc1LCA5NywgMTEyLCAxMTIsIDk3LCAwLCAwLCAwLCA3NiwgOTcsIDEwOSwgOTgsIDEwMCwgOTcsIDAsIDAsIDc3LCAxMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDc4LCAxMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDg4LCAxMDUsIDAsIDAsIDAsIDAsIDAsIDAsIDc5LCAxMDksIDEwNSwgOTksIDExNCwgMTExLCAxMTAsIDAsIDgwLCAxMDUsIDAsIDAsIDAsIDAsIDAsIDAsIDgyLCAxMDQsIDExMSwgMCwgMCwgMCwgMCwgMCwgODMsIDEwNSwgMTAzLCAxMDksIDk3LCAwLCAwLCAwLCA4NCwgOTcsIDExNywgMCwgMCwgMCwgMCwgMCwgODUsIDExMiwgMTE1LCAxMDUsIDEwOCwgMTExLCAxMTAsIDAsIDgwLCAxMDQsIDEwNSwgMCwgMCwgMCwgMCwgMCwgNjcsIDEwNCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA4MCwgMTE1LCAxMDUsIDAsIDAsIDAsIDAsIDAsIDc5LCAxMDksIDEwMSwgMTAzLCA5NywgMCwgMCwgMCwgOTcsIDEwOCwgMTEyLCAxMDQsIDk3LCAwLCAwLCAwLCA5OCwgMTAxLCAxMTYsIDk3LCAwLCAwLCAwLCAwLCAxMDMsIDk3LCAxMDksIDEwOSwgOTcsIDAsIDAsIDAsIDEwMCwgMTAxLCAxMDgsIDExNiwgOTcsIDAsIDAsIDAsIDEwMSwgMTEyLCAxMTUsIDEwNSwgMTA4LCAxMTEsIDExMCwgMCwgMTIyLCAxMDEsIDExNiwgOTcsIDAsIDAsIDAsIDAsIDEwMSwgMTE2LCA5NywgMCwgMCwgMCwgMCwgMCwgMTE2LCAxMDQsIDEwMSwgMTE2LCA5NywgMCwgMCwgMCwgMTA1LCAxMTEsIDExNiwgOTcsIDAsIDAsIDAsIDAsIDEwNywgOTcsIDExMiwgMTEyLCA5NywgMCwgMCwgMCwgMTA4LCA5NywgMTA5LCA5OCwgMTAwLCA5NywgMCwgMCwgMTA5LCAxMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgMTE3LCAwLCAwLCAwLCAwLCAwLCAwLCAxMjAsIDEwNSwgMCwgMCwgMCwgMCwgMCwgMCwgMTExLCAxMDksIDEwNSwgOTksIDExNCwgMTExLCAxMTAsIDAsIDExMiwgMTA1LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTQsIDEwNCwgMTExLCAwLCAwLCAwLCAwLCAwLCAxMTUsIDEwNSwgMTAzLCAxMDksIDk3LCAxMDIsIDAsIDAsIDExNSwgMTA1LCAxMDMsIDEwOSwgOTcsIDAsIDAsIDAsIDExNiwgOTcsIDExNywgMCwgMCwgMCwgMCwgMCwgMTE3LCAxMTIsIDExNSwgMTA1LCAxMDgsIDExMSwgMTEwLCAwLCAxMTIsIDEwNCwgMTA1LCAwLCAwLCAwLCAwLCAwLCA5OSwgMTA0LCAxMDUsIDAsIDAsIDAsIDAsIDAsIDExMiwgMTE1LCAxMDUsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTA5LCAxMDEsIDEwMywgOTcsIDAsIDAsIDAsIDExNiwgMTA0LCAxMDEsIDExNiwgOTcsIDExNSwgMTIxLCAxMDksIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExNywgMTEyLCAxMTUsIDEwNSwgMTA0LCAwLCAwLCAwLCAxMTIsIDEwNSwgMTE4LCAwLCAwLCAwLCAwLCAwLCA5OCwgMTE3LCAxMDgsIDEwOCwgMCwgMCwgMCwgMCwgMTA0LCAxMDEsIDEwOCwgMTA4LCAxMDUsIDExMiwgMCwgMCwgMTEyLCAxMTQsIDEwNSwgMTA5LCAxMDEsIDAsIDAsIDAsIDgwLCAxMTQsIDEwNSwgMTA5LCAxMDEsIDAsIDAsIDAsIDExMSwgMTA4LCAxMDUsIDExMCwgMTAxLCAwLCAwLCAwLCAxMDIsIDExNCwgOTcsIDExNSwgMTA4LCAwLCAwLCAwLCAxMTksIDEwMSwgMTA1LCAxMDEsIDExNCwgMTEyLCAwLCAwLCAxMDUsIDEwOSwgOTcsIDEwMywgMTAxLCAwLCAwLCAwLCAxMTQsIDEwMSwgOTcsIDEwOCwgMCwgMCwgMCwgMCwgMTE2LCAxMTQsIDk3LCAxMDAsIDEwMSwgMCwgMCwgMCwgOTcsIDEwOCwgMTAxLCAxMDIsIDExNSwgMTIxLCAxMDksIDAsIDEwOCwgOTcsIDExNCwgMTE0LCAwLCAwLCAwLCAwLCAxMTcsIDk3LCAxMTQsIDExNCwgMCwgMCwgMCwgMCwgMTE0LCA5NywgMTE0LCAxMTQsIDAsIDAsIDAsIDAsIDEwMCwgOTcsIDExNCwgMTE0LCAwLCAwLCAwLCAwLCAxMDQsIDk3LCAxMTQsIDExNCwgMCwgMCwgMCwgMCwgOTksIDExNCwgOTcsIDExNCwgMTE0LCAwLCAwLCAwLCAxMDgsIDY1LCAxMTQsIDExNCwgMCwgMCwgMCwgMCwgMTE3LCA2NSwgMTE0LCAxMTQsIDAsIDAsIDAsIDAsIDExNCwgNjUsIDExNCwgMTE0LCAwLCAwLCAwLCAwLCAxMDAsIDY1LCAxMTQsIDExNCwgMCwgMCwgMCwgMCwgMTA0LCA2NSwgMTE0LCAxMTQsIDAsIDAsIDAsIDAsIDEwMiwgMTExLCAxMTQsIDk3LCAxMDgsIDEwOCwgMCwgMCwgMTEyLCA5NywgMTE0LCAxMTYsIDAsIDAsIDAsIDAsIDEwMSwgMTIwLCAxMDUsIDExNSwgMTE2LCAwLCAwLCAwLCAxMDEsIDEwOSwgMTEyLCAxMTYsIDEyMSwgMCwgMCwgMCwgMTEwLCA5NywgOTgsIDEwOCwgOTcsIDAsIDAsIDAsIDEwNSwgMTE1LCAxMDUsIDExMCwgMCwgMCwgMCwgMCwgMTEwLCAxMTEsIDExNiwgMTA1LCAxMTAsIDAsIDAsIDAsIDExMCwgMTA1LCAwLCAwLCAwLCAwLCAwLCAwLCAxMTIsIDExNCwgMTExLCAxMDAsIDAsIDAsIDAsIDAsIDExNSwgMTE3LCAxMDksIDAsIDAsIDAsIDAsIDAsIDEwOSwgMTA1LCAxMTAsIDExNywgMTE1LCAwLCAwLCAwLCAxMDgsIDExMSwgMTE5LCA5NywgMTE1LCAxMTYsIDAsIDAsIDExNCwgOTcsIDEwMCwgMTA1LCA5OSwgMCwgMCwgMCwgMTEyLCAxMTQsIDExMSwgMTEyLCAwLCAwLCAwLCAwLCAxMDUsIDExMCwgMTAyLCAxMDUsIDExMCwgMCwgMCwgMCwgOTcsIDExMCwgMTAzLCAwLCAwLCAwLCAwLCAwLCA5NywgMTEwLCAxMDAsIDAsIDAsIDAsIDAsIDAsIDExMSwgMTE0LCAwLCAwLCAwLCAwLCAwLCAwLCA5OSwgOTcsIDExMiwgMCwgMCwgMCwgMCwgMCwgOTksIDExNywgMTEyLCAwLCAwLCAwLCAwLCAwLCAxMDUsIDExMCwgMTE2LCAwLCAwLCAwLCAwLCAwLCAxMTYsIDEwNCwgMTAxLCAxMTQsIDEwMSwgNTIsIDAsIDAsIDExNSwgMTA1LCAxMDksIDAsIDAsIDAsIDAsIDAsIDk5LCAxMTEsIDExMCwgMTAzLCAwLCAwLCAwLCAwLCA5NywgMTE1LCAxMjEsIDEwOSwgMTEyLCAwLCAwLCAwLCAxMTAsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMTAxLCAxMTMsIDExNywgMTA1LCAxMTgsIDAsIDAsIDAsIDEwOCwgMTAxLCAwLCAwLCAwLCAwLCAwLCAwLCAxMDMsIDEwMSwgMCwgMCwgMCwgMCwgMCwgMCwgMTE1LCAxMTcsIDk4LCAwLCAwLCAwLCAwLCAwLCAxMTUsIDExNywgMTEyLCAwLCAwLCAwLCAwLCAwLCAxMTAsIDExNSwgMTE3LCA5OCwgMCwgMCwgMCwgMCwgMTE1LCAxMTcsIDk4LCAxMDEsIDAsIDAsIDAsIDAsIDExNSwgMTE3LCAxMTIsIDEwMSwgMCwgMCwgMCwgMCwgMTExLCAxMTIsIDEwOCwgMTE3LCAxMTUsIDAsIDAsIDAsIDExMSwgMTE2LCAxMDUsIDEwOSwgMTAxLCAxMTUsIDAsIDAsIDExMiwgMTAxLCAxMTQsIDExMiwgMCwgMCwgMCwgMCwgMTE1LCAxMDAsIDExMSwgMTE2LCAwLCAwLCAwLCAwLCAxMDgsIDk5LCAxMDEsIDEwNSwgMTA4LCAwLCAwLCAwLCAxMTQsIDk5LCAxMDEsIDEwNSwgMTA4LCAwLCAwLCAwLCAxMDgsIDEwMiwgMTA4LCAxMTEsIDExMSwgMTE0LCAwLCAwLCAxMTQsIDEwMiwgMTA4LCAxMTEsIDExMSwgMTE0LCAwLCAwLCAxMDgsIDk3LCAxMTAsIDEwMywgMCwgMCwgMCwgMCwgMTE0LCA5NywgMTEwLCAxMDMsIDAsIDAsIDAsIDAsIDEwOCwgMTExLCAxMjIsIDAsIDAsIDAsIDAsIDAsIDExNSwgMTEyLCA5NywgMTAwLCAxMDEsIDExNSwgMCwgMCwgOTksIDEwOCwgMTE3LCA5OCwgMTE1LCAwLCAwLCAwLCAxMDQsIDEwMSwgOTcsIDExNCwgMTE2LCAxMTUsIDAsIDAsIDEwMCwgMTA1LCA5NywgMTA5LCAxMTUsIDAsIDAsIDAsIDc5LCA2OSwgMTA4LCAxMDUsIDEwMywgMCwgMCwgMCwgMTExLCAxMDEsIDEwOCwgMTA1LCAxMDMsIDAsIDAsIDAsIDgzLCA5OSwgOTcsIDExNCwgMTExLCAxMTAsIDAsIDAsIDExNSwgOTksIDk3LCAxMTQsIDExMSwgMTEwLCAwLCAwLCA4OSwgMTE3LCAxMDksIDEwOCwgMCwgMCwgMCwgMCwgOTksIDEwNSwgMTE0LCA5OSwgMCwgMCwgMCwgMCwgMTE2LCAxMDUsIDEwOCwgMTAwLCAxMDEsIDAsIDAsIDAsIDEwMSwgMTEwLCAxMTUsIDExMiwgMCwgMCwgMCwgMCwgMTAxLCAxMDksIDExNSwgMTEyLCAwLCAwLCAwLCAwLCAxMTYsIDEwNCwgMTA1LCAxMTAsIDExNSwgMTEyLCAwLCAwLCAxMjIsIDExOSwgMTEwLCAxMDYsIDAsIDAsIDAsIDAsIDEyMiwgMTE5LCAxMDYsIDAsIDAsIDAsIDAsIDAsIDEwOCwgMTE0LCAxMDksIDAsIDAsIDAsIDAsIDAsIDExNCwgMTA4LCAxMDksIDAsIDAsIDAsIDAsIDAsIDExMCwgMTAwLCA5NywgMTE1LCAxMDQsIDAsIDAsIDAsIDEwOSwgMTAwLCA5NywgMTE1LCAxMDQsIDAsIDAsIDAsIDEwOCwgMTE1LCAxMTMsIDExNywgMTExLCAwLCAwLCAwLCAxMTQsIDExNSwgMTEzLCAxMTcsIDExMSwgMCwgMCwgMCwgMTE1LCA5OCwgMTEzLCAxMTcsIDExMSwgMCwgMCwgMCwgMTA4LCAxMDAsIDExMywgMTE3LCAxMTEsIDAsIDAsIDAsIDExNCwgMTAwLCAxMTMsIDExNywgMTExLCAwLCAwLCAwLCA5OCwgMTAwLCAxMTMsIDExNywgMTExLCAwLCAwLCAwLCAxMDAsIDk3LCAxMDMsIDEwMywgMTAxLCAxMTQsIDAsIDAsIDY4LCA5NywgMTAzLCAxMDMsIDEwMSwgMTE0LCAwLCAwLCAxMTIsIDEwMSwgMTE0LCAxMDksIDEwNSwgMTA4LCAwLCAwLCAxMDgsIDExNSwgOTcsIDExMywgMTE3LCAxMTEsIDAsIDAsIDExNCwgMTE1LCA5NywgMTEzLCAxMTcsIDExMSwgMCwgMCwgMTAxLCAxMTcsIDExNCwgMTExLCAwLCAwLCAwLCAwLCAyLCAwLCAwLCAxOTIsIDMsIDAsIDAsIDE5MiwgNCwgMCwgMCwgMTkyLCA1LCAwLCAwLCAxOTIsIDYsIDAsIDAsIDE5MiwgNywgMCwgMCwgMTkyLCA4LCAwLCAwLCAxOTIsIDksIDAsIDAsIDE5MiwgMTAsIDAsIDAsIDE5MiwgMTEsIDAsIDAsIDE5MiwgMTIsIDAsIDAsIDE5MiwgMTMsIDAsIDAsIDE5MiwgMTQsIDAsIDAsIDE5MiwgMTUsIDAsIDAsIDE5MiwgMTYsIDAsIDAsIDE5MiwgMTcsIDAsIDAsIDE5MiwgMTgsIDAsIDAsIDE5MiwgMTksIDAsIDAsIDE5MiwgMjAsIDAsIDAsIDE5MiwgMjEsIDAsIDAsIDE5MiwgMjIsIDAsIDAsIDE5MiwgMjMsIDAsIDAsIDE5MiwgMjQsIDAsIDAsIDE5MiwgMjUsIDAsIDAsIDE5MiwgMjYsIDAsIDAsIDE5MiwgMjcsIDAsIDAsIDE5MiwgMjgsIDAsIDAsIDE5MiwgMjksIDAsIDAsIDE5MiwgMzAsIDAsIDAsIDE5MiwgMzEsIDAsIDAsIDE5MiwgMCwgMCwgMCwgMTc5LCAxLCAwLCAwLCAxOTUsIDIsIDAsIDAsIDE5NSwgMywgMCwgMCwgMTk1LCA0LCAwLCAwLCAxOTUsIDUsIDAsIDAsIDE5NSwgNiwgMCwgMCwgMTk1LCA3LCAwLCAwLCAxOTUsIDgsIDAsIDAsIDE5NSwgOSwgMCwgMCwgMTk1LCAxMCwgMCwgMCwgMTk1LCAxMSwgMCwgMCwgMTk1LCAxMiwgMCwgMCwgMTk1LCAxMywgMCwgMCwgMjExLCAxNCwgMCwgMCwgMTk1LCAxNSwgMCwgMCwgMTk1LCAwLCAwLCAxMiwgMTg3LCAxLCAwLCAxMiwgMTk1LCAyLCAwLCAxMiwgMTk1LCAzLCAwLCAxMiwgMTk1LCA0LCAwLCAxMiwgMjExLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDAsIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDgsIDksIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMTAsIDExLCAxMiwgMTMsIDE0LCAxNSwgMTYsIDE3LCAxOCwgMTksIDIwLCAyMSwgMjIsIDIzLCAyNCwgMjUsIDI2LCAyNywgMjgsIDI5LCAzMCwgMzEsIDMyLCAzMywgMzQsIDM1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAxMCwgMTEsIDEyLCAxMywgMTQsIDE1LCAxNiwgMTcsIDE4LCAxOSwgMjAsIDIxLCAyMiwgMjMsIDI0LCAyNSwgMjYsIDI3LCAyOCwgMjksIDMwLCAzMSwgMzIsIDMzLCAzNCwgMzUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMiwgNCwgNywgMywgNiwgNSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1LCAxMTAsIDEwMiwgMTA1LCAxMTAsIDEwNSwgMTE2LCAxMjEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExMCwgOTcsIDExMCwgMCwgMCwgMCwgMCwgMCwgOTUsIDExMiwgMTM3LCAwLCAyNTUsIDksIDQ3LCAxNSwgMTAsIDAsIDAsIDAsIDEwMCwgMCwgMCwgMCwgMjMyLCAzLCAwLCAwLCAxNiwgMzksIDAsIDAsIDE2MCwgMTM0LCAxLCAwLCA2NCwgNjYsIDE1LCAwLCAxMjgsIDE1MCwgMTUyLCAwLCAwLCAyMjUsIDI0NSwgNSwgMTcsIDAsIDEwLCAwLCAxNywgMTcsIDE3LCAwLCAwLCAwLCAwLCA1LCAwLCAwLCAwLCAwLCAwLCAwLCA5LCAwLCAwLCAwLCAwLCAxMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTcsIDAsIDE1LCAxMCwgMTcsIDE3LCAxNywgMywgMTAsIDcsIDAsIDEsIDE5LCA5LCAxMSwgMTEsIDAsIDAsIDksIDYsIDExLCAwLCAwLCAxMSwgMCwgNiwgMTcsIDAsIDAsIDAsIDE3LCAxNywgMTcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDExLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxNywgMCwgMTAsIDEwLCAxNywgMTcsIDE3LCAwLCAxMCwgMCwgMCwgMiwgMCwgOSwgMTEsIDAsIDAsIDAsIDksIDAsIDExLCAwLCAwLCAxMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEyLCAwLCAwLCAwLCAwLCAxMiwgMCwgMCwgMCwgMCwgOSwgMTIsIDAsIDAsIDAsIDAsIDAsIDEyLCAwLCAwLCAxMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTQsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDEzLCAwLCAwLCAwLCA0LCAxMywgMCwgMCwgMCwgMCwgOSwgMTQsIDAsIDAsIDAsIDAsIDAsIDE0LCAwLCAwLCAxNCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTYsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE1LCAwLCAwLCAwLCAwLCAxNSwgMCwgMCwgMCwgMCwgOSwgMTYsIDAsIDAsIDAsIDAsIDAsIDE2LCAwLCAwLCAxNiwgMCwgMCwgMTgsIDAsIDAsIDAsIDE4LCAxOCwgMTgsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDE4LCAwLCAwLCAwLCAxOCwgMTgsIDE4LCAwLCAwLCAwLCAwLCAwLCAwLCA5LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTAsIDAsIDAsIDAsIDAsIDEwLCAwLCAwLCAwLCAwLCA5LCAxMSwgMCwgMCwgMCwgMCwgMCwgMTEsIDAsIDAsIDExLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxMiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTIsIDAsIDAsIDAsIDAsIDEyLCAwLCAwLCAwLCAwLCA5LCAxMiwgMCwgMCwgMCwgMCwgMCwgMTIsIDAsIDAsIDEyLCAwLCAwLCA0NSwgNDMsIDMyLCAzMiwgMzIsIDQ4LCA4OCwgNDgsIDEyMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgNDAsIDExMCwgMTE3LCAxMDgsIDEwOCwgNDEsIDAsIDAsIDQ1LCA0OCwgODgsIDQzLCA0OCwgODgsIDMyLCA0OCwgODgsIDQ1LCA0OCwgMTIwLCA0MywgNDgsIDEyMCwgMzIsIDQ4LCAxMjAsIDAsIDAsIDAsIDAsIDAsIDAsIDEwNSwgMTEwLCAxMDIsIDAsIDAsIDAsIDAsIDAsIDczLCA3OCwgNzAsIDAsIDAsIDAsIDAsIDAsIDExMCwgOTcsIDExMCwgMCwgMCwgMCwgMCwgMCwgNzgsIDY1LCA3OCwgMCwgMCwgMCwgMCwgMCwgNDgsIDQ5LCA1MCwgNTEsIDUyLCA1MywgNTQsIDU1LCA1NiwgNTcsIDY1LCA2NiwgNjcsIDY4LCA2OSwgNzAsIDQ2LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMF0sIFwiaThcIiwgQUxMT0NfTk9ORSwgUnVudGltZS5HTE9CQUxfQkFTRSArIDE0MzM4NCk7XG52YXIgdGVtcERvdWJsZVB0ciA9IFJ1bnRpbWUuYWxpZ25NZW1vcnkoYWxsb2NhdGUoMTIsIFwiaThcIiwgQUxMT0NfU1RBVElDKSwgOCk7XG5hc3NlcnQodGVtcERvdWJsZVB0ciAlIDggPT0gMCk7XG5cbmZ1bmN0aW9uIGNvcHlUZW1wRmxvYXQocHRyKSB7XG4gICAgSEVBUDhbdGVtcERvdWJsZVB0cl0gPSBIRUFQOFtwdHJdO1xuICAgIEhFQVA4W3RlbXBEb3VibGVQdHIgKyAxXSA9IEhFQVA4W3B0ciArIDFdO1xuICAgIEhFQVA4W3RlbXBEb3VibGVQdHIgKyAyXSA9IEhFQVA4W3B0ciArIDJdO1xuICAgIEhFQVA4W3RlbXBEb3VibGVQdHIgKyAzXSA9IEhFQVA4W3B0ciArIDNdXG59XG5cbmZ1bmN0aW9uIGNvcHlUZW1wRG91YmxlKHB0cikge1xuICAgIEhFQVA4W3RlbXBEb3VibGVQdHJdID0gSEVBUDhbcHRyXTtcbiAgICBIRUFQOFt0ZW1wRG91YmxlUHRyICsgMV0gPSBIRUFQOFtwdHIgKyAxXTtcbiAgICBIRUFQOFt0ZW1wRG91YmxlUHRyICsgMl0gPSBIRUFQOFtwdHIgKyAyXTtcbiAgICBIRUFQOFt0ZW1wRG91YmxlUHRyICsgM10gPSBIRUFQOFtwdHIgKyAzXTtcbiAgICBIRUFQOFt0ZW1wRG91YmxlUHRyICsgNF0gPSBIRUFQOFtwdHIgKyA0XTtcbiAgICBIRUFQOFt0ZW1wRG91YmxlUHRyICsgNV0gPSBIRUFQOFtwdHIgKyA1XTtcbiAgICBIRUFQOFt0ZW1wRG91YmxlUHRyICsgNl0gPSBIRUFQOFtwdHIgKyA2XTtcbiAgICBIRUFQOFt0ZW1wRG91YmxlUHRyICsgN10gPSBIRUFQOFtwdHIgKyA3XVxufVxuTW9kdWxlW1wiX2k2NFN1YnRyYWN0XCJdID0gX2k2NFN1YnRyYWN0O1xuXG5mdW5jdGlvbiBfX19hc3NlcnRfZmFpbChjb25kaXRpb24sIGZpbGVuYW1lLCBsaW5lLCBmdW5jKSB7XG4gICAgQUJPUlQgPSB0cnVlO1xuICAgIHRocm93IFwiQXNzZXJ0aW9uIGZhaWxlZDogXCIgKyBQb2ludGVyX3N0cmluZ2lmeShjb25kaXRpb24pICsgXCIsIGF0OiBcIiArIFtmaWxlbmFtZSA/IFBvaW50ZXJfc3RyaW5naWZ5KGZpbGVuYW1lKSA6IFwidW5rbm93biBmaWxlbmFtZVwiLCBsaW5lLCBmdW5jID8gUG9pbnRlcl9zdHJpbmdpZnkoZnVuYykgOiBcInVua25vd24gZnVuY3Rpb25cIl0gKyBcIiBhdCBcIiArIHN0YWNrVHJhY2UoKVxufVxudmFyIEVSUk5PX0NPREVTID0ge1xuICAgIEVQRVJNOiAxLFxuICAgIEVOT0VOVDogMixcbiAgICBFU1JDSDogMyxcbiAgICBFSU5UUjogNCxcbiAgICBFSU86IDUsXG4gICAgRU5YSU86IDYsXG4gICAgRTJCSUc6IDcsXG4gICAgRU5PRVhFQzogOCxcbiAgICBFQkFERjogOSxcbiAgICBFQ0hJTEQ6IDEwLFxuICAgIEVBR0FJTjogMTEsXG4gICAgRVdPVUxEQkxPQ0s6IDExLFxuICAgIEVOT01FTTogMTIsXG4gICAgRUFDQ0VTOiAxMyxcbiAgICBFRkFVTFQ6IDE0LFxuICAgIEVOT1RCTEs6IDE1LFxuICAgIEVCVVNZOiAxNixcbiAgICBFRVhJU1Q6IDE3LFxuICAgIEVYREVWOiAxOCxcbiAgICBFTk9ERVY6IDE5LFxuICAgIEVOT1RESVI6IDIwLFxuICAgIEVJU0RJUjogMjEsXG4gICAgRUlOVkFMOiAyMixcbiAgICBFTkZJTEU6IDIzLFxuICAgIEVNRklMRTogMjQsXG4gICAgRU5PVFRZOiAyNSxcbiAgICBFVFhUQlNZOiAyNixcbiAgICBFRkJJRzogMjcsXG4gICAgRU5PU1BDOiAyOCxcbiAgICBFU1BJUEU6IDI5LFxuICAgIEVST0ZTOiAzMCxcbiAgICBFTUxJTks6IDMxLFxuICAgIEVQSVBFOiAzMixcbiAgICBFRE9NOiAzMyxcbiAgICBFUkFOR0U6IDM0LFxuICAgIEVOT01TRzogNDIsXG4gICAgRUlEUk06IDQzLFxuICAgIEVDSFJORzogNDQsXG4gICAgRUwyTlNZTkM6IDQ1LFxuICAgIEVMM0hMVDogNDYsXG4gICAgRUwzUlNUOiA0NyxcbiAgICBFTE5STkc6IDQ4LFxuICAgIEVVTkFUQ0g6IDQ5LFxuICAgIEVOT0NTSTogNTAsXG4gICAgRUwySExUOiA1MSxcbiAgICBFREVBRExLOiAzNSxcbiAgICBFTk9MQ0s6IDM3LFxuICAgIEVCQURFOiA1MixcbiAgICBFQkFEUjogNTMsXG4gICAgRVhGVUxMOiA1NCxcbiAgICBFTk9BTk86IDU1LFxuICAgIEVCQURSUUM6IDU2LFxuICAgIEVCQURTTFQ6IDU3LFxuICAgIEVERUFETE9DSzogMzUsXG4gICAgRUJGT05UOiA1OSxcbiAgICBFTk9TVFI6IDYwLFxuICAgIEVOT0RBVEE6IDYxLFxuICAgIEVUSU1FOiA2MixcbiAgICBFTk9TUjogNjMsXG4gICAgRU5PTkVUOiA2NCxcbiAgICBFTk9QS0c6IDY1LFxuICAgIEVSRU1PVEU6IDY2LFxuICAgIEVOT0xJTks6IDY3LFxuICAgIEVBRFY6IDY4LFxuICAgIEVTUk1OVDogNjksXG4gICAgRUNPTU06IDcwLFxuICAgIEVQUk9UTzogNzEsXG4gICAgRU1VTFRJSE9QOiA3MixcbiAgICBFRE9URE9UOiA3MyxcbiAgICBFQkFETVNHOiA3NCxcbiAgICBFTk9UVU5JUTogNzYsXG4gICAgRUJBREZEOiA3NyxcbiAgICBFUkVNQ0hHOiA3OCxcbiAgICBFTElCQUNDOiA3OSxcbiAgICBFTElCQkFEOiA4MCxcbiAgICBFTElCU0NOOiA4MSxcbiAgICBFTElCTUFYOiA4MixcbiAgICBFTElCRVhFQzogODMsXG4gICAgRU5PU1lTOiAzOCxcbiAgICBFTk9URU1QVFk6IDM5LFxuICAgIEVOQU1FVE9PTE9ORzogMzYsXG4gICAgRUxPT1A6IDQwLFxuICAgIEVPUE5PVFNVUFA6IDk1LFxuICAgIEVQRk5PU1VQUE9SVDogOTYsXG4gICAgRUNPTk5SRVNFVDogMTA0LFxuICAgIEVOT0JVRlM6IDEwNSxcbiAgICBFQUZOT1NVUFBPUlQ6IDk3LFxuICAgIEVQUk9UT1RZUEU6IDkxLFxuICAgIEVOT1RTT0NLOiA4OCxcbiAgICBFTk9QUk9UT09QVDogOTIsXG4gICAgRVNIVVRET1dOOiAxMDgsXG4gICAgRUNPTk5SRUZVU0VEOiAxMTEsXG4gICAgRUFERFJJTlVTRTogOTgsXG4gICAgRUNPTk5BQk9SVEVEOiAxMDMsXG4gICAgRU5FVFVOUkVBQ0g6IDEwMSxcbiAgICBFTkVURE9XTjogMTAwLFxuICAgIEVUSU1FRE9VVDogMTEwLFxuICAgIEVIT1NURE9XTjogMTEyLFxuICAgIEVIT1NUVU5SRUFDSDogMTEzLFxuICAgIEVJTlBST0dSRVNTOiAxMTUsXG4gICAgRUFMUkVBRFk6IDExNCxcbiAgICBFREVTVEFERFJSRVE6IDg5LFxuICAgIEVNU0dTSVpFOiA5MCxcbiAgICBFUFJPVE9OT1NVUFBPUlQ6IDkzLFxuICAgIEVTT0NLVE5PU1VQUE9SVDogOTQsXG4gICAgRUFERFJOT1RBVkFJTDogOTksXG4gICAgRU5FVFJFU0VUOiAxMDIsXG4gICAgRUlTQ09OTjogMTA2LFxuICAgIEVOT1RDT05OOiAxMDcsXG4gICAgRVRPT01BTllSRUZTOiAxMDksXG4gICAgRVVTRVJTOiA4NyxcbiAgICBFRFFVT1Q6IDEyMixcbiAgICBFU1RBTEU6IDExNixcbiAgICBFTk9UU1VQOiA5NSxcbiAgICBFTk9NRURJVU06IDEyMyxcbiAgICBFSUxTRVE6IDg0LFxuICAgIEVPVkVSRkxPVzogNzUsXG4gICAgRUNBTkNFTEVEOiAxMjUsXG4gICAgRU5PVFJFQ09WRVJBQkxFOiAxMzEsXG4gICAgRU9XTkVSREVBRDogMTMwLFxuICAgIEVTVFJQSVBFOiA4NlxufTtcbnZhciBFUlJOT19NRVNTQUdFUyA9IHtcbiAgICAwOiBcIlN1Y2Nlc3NcIixcbiAgICAxOiBcIk5vdCBzdXBlci11c2VyXCIsXG4gICAgMjogXCJObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5XCIsXG4gICAgMzogXCJObyBzdWNoIHByb2Nlc3NcIixcbiAgICA0OiBcIkludGVycnVwdGVkIHN5c3RlbSBjYWxsXCIsXG4gICAgNTogXCJJL08gZXJyb3JcIixcbiAgICA2OiBcIk5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3NcIixcbiAgICA3OiBcIkFyZyBsaXN0IHRvbyBsb25nXCIsXG4gICAgODogXCJFeGVjIGZvcm1hdCBlcnJvclwiLFxuICAgIDk6IFwiQmFkIGZpbGUgbnVtYmVyXCIsXG4gICAgMTA6IFwiTm8gY2hpbGRyZW5cIixcbiAgICAxMTogXCJObyBtb3JlIHByb2Nlc3Nlc1wiLFxuICAgIDEyOiBcIk5vdCBlbm91Z2ggY29yZVwiLFxuICAgIDEzOiBcIlBlcm1pc3Npb24gZGVuaWVkXCIsXG4gICAgMTQ6IFwiQmFkIGFkZHJlc3NcIixcbiAgICAxNTogXCJCbG9jayBkZXZpY2UgcmVxdWlyZWRcIixcbiAgICAxNjogXCJNb3VudCBkZXZpY2UgYnVzeVwiLFxuICAgIDE3OiBcIkZpbGUgZXhpc3RzXCIsXG4gICAgMTg6IFwiQ3Jvc3MtZGV2aWNlIGxpbmtcIixcbiAgICAxOTogXCJObyBzdWNoIGRldmljZVwiLFxuICAgIDIwOiBcIk5vdCBhIGRpcmVjdG9yeVwiLFxuICAgIDIxOiBcIklzIGEgZGlyZWN0b3J5XCIsXG4gICAgMjI6IFwiSW52YWxpZCBhcmd1bWVudFwiLFxuICAgIDIzOiBcIlRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtXCIsXG4gICAgMjQ6IFwiVG9vIG1hbnkgb3BlbiBmaWxlc1wiLFxuICAgIDI1OiBcIk5vdCBhIHR5cGV3cml0ZXJcIixcbiAgICAyNjogXCJUZXh0IGZpbGUgYnVzeVwiLFxuICAgIDI3OiBcIkZpbGUgdG9vIGxhcmdlXCIsXG4gICAgMjg6IFwiTm8gc3BhY2UgbGVmdCBvbiBkZXZpY2VcIixcbiAgICAyOTogXCJJbGxlZ2FsIHNlZWtcIixcbiAgICAzMDogXCJSZWFkIG9ubHkgZmlsZSBzeXN0ZW1cIixcbiAgICAzMTogXCJUb28gbWFueSBsaW5rc1wiLFxuICAgIDMyOiBcIkJyb2tlbiBwaXBlXCIsXG4gICAgMzM6IFwiTWF0aCBhcmcgb3V0IG9mIGRvbWFpbiBvZiBmdW5jXCIsXG4gICAgMzQ6IFwiTWF0aCByZXN1bHQgbm90IHJlcHJlc2VudGFibGVcIixcbiAgICAzNTogXCJGaWxlIGxvY2tpbmcgZGVhZGxvY2sgZXJyb3JcIixcbiAgICAzNjogXCJGaWxlIG9yIHBhdGggbmFtZSB0b28gbG9uZ1wiLFxuICAgIDM3OiBcIk5vIHJlY29yZCBsb2NrcyBhdmFpbGFibGVcIixcbiAgICAzODogXCJGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWRcIixcbiAgICAzOTogXCJEaXJlY3Rvcnkgbm90IGVtcHR5XCIsXG4gICAgNDA6IFwiVG9vIG1hbnkgc3ltYm9saWMgbGlua3NcIixcbiAgICA0MjogXCJObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZVwiLFxuICAgIDQzOiBcIklkZW50aWZpZXIgcmVtb3ZlZFwiLFxuICAgIDQ0OiBcIkNoYW5uZWwgbnVtYmVyIG91dCBvZiByYW5nZVwiLFxuICAgIDQ1OiBcIkxldmVsIDIgbm90IHN5bmNocm9uaXplZFwiLFxuICAgIDQ2OiBcIkxldmVsIDMgaGFsdGVkXCIsXG4gICAgNDc6IFwiTGV2ZWwgMyByZXNldFwiLFxuICAgIDQ4OiBcIkxpbmsgbnVtYmVyIG91dCBvZiByYW5nZVwiLFxuICAgIDQ5OiBcIlByb3RvY29sIGRyaXZlciBub3QgYXR0YWNoZWRcIixcbiAgICA1MDogXCJObyBDU0kgc3RydWN0dXJlIGF2YWlsYWJsZVwiLFxuICAgIDUxOiBcIkxldmVsIDIgaGFsdGVkXCIsXG4gICAgNTI6IFwiSW52YWxpZCBleGNoYW5nZVwiLFxuICAgIDUzOiBcIkludmFsaWQgcmVxdWVzdCBkZXNjcmlwdG9yXCIsXG4gICAgNTQ6IFwiRXhjaGFuZ2UgZnVsbFwiLFxuICAgIDU1OiBcIk5vIGFub2RlXCIsXG4gICAgNTY6IFwiSW52YWxpZCByZXF1ZXN0IGNvZGVcIixcbiAgICA1NzogXCJJbnZhbGlkIHNsb3RcIixcbiAgICA1OTogXCJCYWQgZm9udCBmaWxlIGZtdFwiLFxuICAgIDYwOiBcIkRldmljZSBub3QgYSBzdHJlYW1cIixcbiAgICA2MTogXCJObyBkYXRhIChmb3Igbm8gZGVsYXkgaW8pXCIsXG4gICAgNjI6IFwiVGltZXIgZXhwaXJlZFwiLFxuICAgIDYzOiBcIk91dCBvZiBzdHJlYW1zIHJlc291cmNlc1wiLFxuICAgIDY0OiBcIk1hY2hpbmUgaXMgbm90IG9uIHRoZSBuZXR3b3JrXCIsXG4gICAgNjU6IFwiUGFja2FnZSBub3QgaW5zdGFsbGVkXCIsXG4gICAgNjY6IFwiVGhlIG9iamVjdCBpcyByZW1vdGVcIixcbiAgICA2NzogXCJUaGUgbGluayBoYXMgYmVlbiBzZXZlcmVkXCIsXG4gICAgNjg6IFwiQWR2ZXJ0aXNlIGVycm9yXCIsXG4gICAgNjk6IFwiU3Jtb3VudCBlcnJvclwiLFxuICAgIDcwOiBcIkNvbW11bmljYXRpb24gZXJyb3Igb24gc2VuZFwiLFxuICAgIDcxOiBcIlByb3RvY29sIGVycm9yXCIsXG4gICAgNzI6IFwiTXVsdGlob3AgYXR0ZW1wdGVkXCIsXG4gICAgNzM6IFwiQ3Jvc3MgbW91bnQgcG9pbnQgKG5vdCByZWFsbHkgZXJyb3IpXCIsXG4gICAgNzQ6IFwiVHJ5aW5nIHRvIHJlYWQgdW5yZWFkYWJsZSBtZXNzYWdlXCIsXG4gICAgNzU6IFwiVmFsdWUgdG9vIGxhcmdlIGZvciBkZWZpbmVkIGRhdGEgdHlwZVwiLFxuICAgIDc2OiBcIkdpdmVuIGxvZy4gbmFtZSBub3QgdW5pcXVlXCIsXG4gICAgNzc6IFwiZi5kLiBpbnZhbGlkIGZvciB0aGlzIG9wZXJhdGlvblwiLFxuICAgIDc4OiBcIlJlbW90ZSBhZGRyZXNzIGNoYW5nZWRcIixcbiAgICA3OTogXCJDYW4gICBhY2Nlc3MgYSBuZWVkZWQgc2hhcmVkIGxpYlwiLFxuICAgIDgwOiBcIkFjY2Vzc2luZyBhIGNvcnJ1cHRlZCBzaGFyZWQgbGliXCIsXG4gICAgODE6IFwiLmxpYiBzZWN0aW9uIGluIGEub3V0IGNvcnJ1cHRlZFwiLFxuICAgIDgyOiBcIkF0dGVtcHRpbmcgdG8gbGluayBpbiB0b28gbWFueSBsaWJzXCIsXG4gICAgODM6IFwiQXR0ZW1wdGluZyB0byBleGVjIGEgc2hhcmVkIGxpYnJhcnlcIixcbiAgICA4NDogXCJJbGxlZ2FsIGJ5dGUgc2VxdWVuY2VcIixcbiAgICA4NjogXCJTdHJlYW1zIHBpcGUgZXJyb3JcIixcbiAgICA4NzogXCJUb28gbWFueSB1c2Vyc1wiLFxuICAgIDg4OiBcIlNvY2tldCBvcGVyYXRpb24gb24gbm9uLXNvY2tldFwiLFxuICAgIDg5OiBcIkRlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWRcIixcbiAgICA5MDogXCJNZXNzYWdlIHRvbyBsb25nXCIsXG4gICAgOTE6IFwiUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0XCIsXG4gICAgOTI6IFwiUHJvdG9jb2wgbm90IGF2YWlsYWJsZVwiLFxuICAgIDkzOiBcIlVua25vd24gcHJvdG9jb2xcIixcbiAgICA5NDogXCJTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkXCIsXG4gICAgOTU6IFwiTm90IHN1cHBvcnRlZFwiLFxuICAgIDk2OiBcIlByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkXCIsXG4gICAgOTc6IFwiQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbCBmYW1pbHlcIixcbiAgICA5ODogXCJBZGRyZXNzIGFscmVhZHkgaW4gdXNlXCIsXG4gICAgOTk6IFwiQWRkcmVzcyBub3QgYXZhaWxhYmxlXCIsXG4gICAgMTAwOiBcIk5ldHdvcmsgaW50ZXJmYWNlIGlzIG5vdCBjb25maWd1cmVkXCIsXG4gICAgMTAxOiBcIk5ldHdvcmsgaXMgdW5yZWFjaGFibGVcIixcbiAgICAxMDI6IFwiQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrXCIsXG4gICAgMTAzOiBcIkNvbm5lY3Rpb24gYWJvcnRlZFwiLFxuICAgIDEwNDogXCJDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXJcIixcbiAgICAxMDU6IFwiTm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZVwiLFxuICAgIDEwNjogXCJTb2NrZXQgaXMgYWxyZWFkeSBjb25uZWN0ZWRcIixcbiAgICAxMDc6IFwiU29ja2V0IGlzIG5vdCBjb25uZWN0ZWRcIixcbiAgICAxMDg6IFwiQ2FuJ3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd25cIixcbiAgICAxMDk6IFwiVG9vIG1hbnkgcmVmZXJlbmNlc1wiLFxuICAgIDExMDogXCJDb25uZWN0aW9uIHRpbWVkIG91dFwiLFxuICAgIDExMTogXCJDb25uZWN0aW9uIHJlZnVzZWRcIixcbiAgICAxMTI6IFwiSG9zdCBpcyBkb3duXCIsXG4gICAgMTEzOiBcIkhvc3QgaXMgdW5yZWFjaGFibGVcIixcbiAgICAxMTQ6IFwiU29ja2V0IGFscmVhZHkgY29ubmVjdGVkXCIsXG4gICAgMTE1OiBcIkNvbm5lY3Rpb24gYWxyZWFkeSBpbiBwcm9ncmVzc1wiLFxuICAgIDExNjogXCJTdGFsZSBmaWxlIGhhbmRsZVwiLFxuICAgIDEyMjogXCJRdW90YSBleGNlZWRlZFwiLFxuICAgIDEyMzogXCJObyBtZWRpdW0gKGluIHRhcGUgZHJpdmUpXCIsXG4gICAgMTI1OiBcIk9wZXJhdGlvbiBjYW5jZWxlZFwiLFxuICAgIDEzMDogXCJQcmV2aW91cyBvd25lciBkaWVkXCIsXG4gICAgMTMxOiBcIlN0YXRlIG5vdCByZWNvdmVyYWJsZVwiXG59O1xudmFyIF9fX2Vycm5vX3N0YXRlID0gMDtcblxuZnVuY3Rpb24gX19fc2V0RXJyTm8odmFsdWUpIHtcbiAgICBIRUFQMzJbX19fZXJybm9fc3RhdGUgPj4gMl0gPSB2YWx1ZTtcbiAgICByZXR1cm4gdmFsdWVcbn1cbnZhciBQQVRIID0ge1xuICAgIHNwbGl0UGF0aDogKGZ1bmN0aW9uKGZpbGVuYW1lKSB7XG4gICAgICAgIHZhciBzcGxpdFBhdGhSZSA9IC9eKFxcLz98KShbXFxzXFxTXSo/KSgoPzpcXC57MSwyfXxbXlxcL10rP3wpKFxcLlteLlxcL10qfCkpKD86W1xcL10qKSQvO1xuICAgICAgICByZXR1cm4gc3BsaXRQYXRoUmUuZXhlYyhmaWxlbmFtZSkuc2xpY2UoMSlcbiAgICB9KSxcbiAgICBub3JtYWxpemVBcnJheTogKGZ1bmN0aW9uKHBhcnRzLCBhbGxvd0Fib3ZlUm9vdCkge1xuICAgICAgICB2YXIgdXAgPSAwO1xuICAgICAgICBmb3IgKHZhciBpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgICAgICAgIHZhciBsYXN0ID0gcGFydHNbaV07XG4gICAgICAgICAgICBpZiAobGFzdCA9PT0gXCIuXCIpIHtcbiAgICAgICAgICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMSlcbiAgICAgICAgICAgIH0gZWxzZSBpZiAobGFzdCA9PT0gXCIuLlwiKSB7XG4gICAgICAgICAgICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgICAgICAgICAgICAgIHVwKytcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodXApIHtcbiAgICAgICAgICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMSk7XG4gICAgICAgICAgICAgICAgdXAtLVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChhbGxvd0Fib3ZlUm9vdCkge1xuICAgICAgICAgICAgZm9yICg7IHVwLS07IHVwKSB7XG4gICAgICAgICAgICAgICAgcGFydHMudW5zaGlmdChcIi4uXCIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHBhcnRzXG4gICAgfSksXG4gICAgbm9ybWFsaXplOiAoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICB2YXIgaXNBYnNvbHV0ZSA9IHBhdGguY2hhckF0KDApID09PSBcIi9cIixcbiAgICAgICAgICAgIHRyYWlsaW5nU2xhc2ggPSBwYXRoLnN1YnN0cigtMSkgPT09IFwiL1wiO1xuICAgICAgICBwYXRoID0gUEFUSC5ub3JtYWxpemVBcnJheShwYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIoKGZ1bmN0aW9uKHApIHtcbiAgICAgICAgICAgIHJldHVybiAhIXBcbiAgICAgICAgfSkpLCAhaXNBYnNvbHV0ZSkuam9pbihcIi9cIik7XG4gICAgICAgIGlmICghcGF0aCAmJiAhaXNBYnNvbHV0ZSkge1xuICAgICAgICAgICAgcGF0aCA9IFwiLlwiXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhdGggJiYgdHJhaWxpbmdTbGFzaCkge1xuICAgICAgICAgICAgcGF0aCArPSBcIi9cIlxuICAgICAgICB9XG4gICAgICAgIHJldHVybiAoaXNBYnNvbHV0ZSA/IFwiL1wiIDogXCJcIikgKyBwYXRoXG4gICAgfSksXG4gICAgZGlybmFtZTogKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9IFBBVEguc3BsaXRQYXRoKHBhdGgpLFxuICAgICAgICAgICAgcm9vdCA9IHJlc3VsdFswXSxcbiAgICAgICAgICAgIGRpciA9IHJlc3VsdFsxXTtcbiAgICAgICAgaWYgKCFyb290ICYmICFkaXIpIHtcbiAgICAgICAgICAgIHJldHVybiBcIi5cIlxuICAgICAgICB9XG4gICAgICAgIGlmIChkaXIpIHtcbiAgICAgICAgICAgIGRpciA9IGRpci5zdWJzdHIoMCwgZGlyLmxlbmd0aCAtIDEpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJvb3QgKyBkaXJcbiAgICB9KSxcbiAgICBiYXNlbmFtZTogKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgaWYgKHBhdGggPT09IFwiL1wiKSByZXR1cm4gXCIvXCI7XG4gICAgICAgIHZhciBsYXN0U2xhc2ggPSBwYXRoLmxhc3RJbmRleE9mKFwiL1wiKTtcbiAgICAgICAgaWYgKGxhc3RTbGFzaCA9PT0gLTEpIHJldHVybiBwYXRoO1xuICAgICAgICByZXR1cm4gcGF0aC5zdWJzdHIobGFzdFNsYXNoICsgMSlcbiAgICB9KSxcbiAgICBleHRuYW1lOiAoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICByZXR1cm4gUEFUSC5zcGxpdFBhdGgocGF0aClbM11cbiAgICB9KSxcbiAgICBqb2luOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBwYXRocyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMCk7XG4gICAgICAgIHJldHVybiBQQVRILm5vcm1hbGl6ZShwYXRocy5qb2luKFwiL1wiKSlcbiAgICB9KSxcbiAgICBqb2luMjogKGZ1bmN0aW9uKGwsIHIpIHtcbiAgICAgICAgcmV0dXJuIFBBVEgubm9ybWFsaXplKGwgKyBcIi9cIiArIHIpXG4gICAgfSksXG4gICAgcmVzb2x2ZTogKGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgcmVzb2x2ZWRQYXRoID0gXCJcIixcbiAgICAgICAgICAgIHJlc29sdmVkQWJzb2x1dGUgPSBmYWxzZTtcbiAgICAgICAgZm9yICh2YXIgaSA9IGFyZ3VtZW50cy5sZW5ndGggLSAxOyBpID49IC0xICYmICFyZXNvbHZlZEFic29sdXRlOyBpLS0pIHtcbiAgICAgICAgICAgIHZhciBwYXRoID0gaSA+PSAwID8gYXJndW1lbnRzW2ldIDogRlMuY3dkKCk7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHBhdGggIT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQXJndW1lbnRzIHRvIHBhdGgucmVzb2x2ZSBtdXN0IGJlIHN0cmluZ3NcIilcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoIXBhdGgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVzb2x2ZWRQYXRoID0gcGF0aCArIFwiL1wiICsgcmVzb2x2ZWRQYXRoO1xuICAgICAgICAgICAgcmVzb2x2ZWRBYnNvbHV0ZSA9IHBhdGguY2hhckF0KDApID09PSBcIi9cIlxuICAgICAgICB9XG4gICAgICAgIHJlc29sdmVkUGF0aCA9IFBBVEgubm9ybWFsaXplQXJyYXkocmVzb2x2ZWRQYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIoKGZ1bmN0aW9uKHApIHtcbiAgICAgICAgICAgIHJldHVybiAhIXBcbiAgICAgICAgfSkpLCAhcmVzb2x2ZWRBYnNvbHV0ZSkuam9pbihcIi9cIik7XG4gICAgICAgIHJldHVybiAocmVzb2x2ZWRBYnNvbHV0ZSA/IFwiL1wiIDogXCJcIikgKyByZXNvbHZlZFBhdGggfHwgXCIuXCJcbiAgICB9KSxcbiAgICByZWxhdGl2ZTogKGZ1bmN0aW9uKGZyb20sIHRvKSB7XG4gICAgICAgIGZyb20gPSBQQVRILnJlc29sdmUoZnJvbSkuc3Vic3RyKDEpO1xuICAgICAgICB0byA9IFBBVEgucmVzb2x2ZSh0bykuc3Vic3RyKDEpO1xuXG4gICAgICAgIGZ1bmN0aW9uIHRyaW0oYXJyKSB7XG4gICAgICAgICAgICB2YXIgc3RhcnQgPSAwO1xuICAgICAgICAgICAgZm9yICg7IHN0YXJ0IDwgYXJyLmxlbmd0aDsgc3RhcnQrKykge1xuICAgICAgICAgICAgICAgIGlmIChhcnJbc3RhcnRdICE9PSBcIlwiKSBicmVha1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGVuZCA9IGFyci5sZW5ndGggLSAxO1xuICAgICAgICAgICAgZm9yICg7IGVuZCA+PSAwOyBlbmQtLSkge1xuICAgICAgICAgICAgICAgIGlmIChhcnJbZW5kXSAhPT0gXCJcIikgYnJlYWtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzdGFydCA+IGVuZCkgcmV0dXJuIFtdO1xuICAgICAgICAgICAgcmV0dXJuIGFyci5zbGljZShzdGFydCwgZW5kIC0gc3RhcnQgKyAxKVxuICAgICAgICB9XG4gICAgICAgIHZhciBmcm9tUGFydHMgPSB0cmltKGZyb20uc3BsaXQoXCIvXCIpKTtcbiAgICAgICAgdmFyIHRvUGFydHMgPSB0cmltKHRvLnNwbGl0KFwiL1wiKSk7XG4gICAgICAgIHZhciBsZW5ndGggPSBNYXRoLm1pbihmcm9tUGFydHMubGVuZ3RoLCB0b1BhcnRzLmxlbmd0aCk7XG4gICAgICAgIHZhciBzYW1lUGFydHNMZW5ndGggPSBsZW5ndGg7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGlmIChmcm9tUGFydHNbaV0gIT09IHRvUGFydHNbaV0pIHtcbiAgICAgICAgICAgICAgICBzYW1lUGFydHNMZW5ndGggPSBpO1xuICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdmFyIG91dHB1dFBhcnRzID0gW107XG4gICAgICAgIGZvciAodmFyIGkgPSBzYW1lUGFydHNMZW5ndGg7IGkgPCBmcm9tUGFydHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIG91dHB1dFBhcnRzLnB1c2goXCIuLlwiKVxuICAgICAgICB9XG4gICAgICAgIG91dHB1dFBhcnRzID0gb3V0cHV0UGFydHMuY29uY2F0KHRvUGFydHMuc2xpY2Uoc2FtZVBhcnRzTGVuZ3RoKSk7XG4gICAgICAgIHJldHVybiBvdXRwdXRQYXJ0cy5qb2luKFwiL1wiKVxuICAgIH0pXG59O1xudmFyIFRUWSA9IHtcbiAgICB0dHlzOiBbXSxcbiAgICBpbml0OiAoZnVuY3Rpb24oKSB7fSksXG4gICAgc2h1dGRvd246IChmdW5jdGlvbigpIHt9KSxcbiAgICByZWdpc3RlcjogKGZ1bmN0aW9uKGRldiwgb3BzKSB7XG4gICAgICAgIFRUWS50dHlzW2Rldl0gPSB7XG4gICAgICAgICAgICBpbnB1dDogW10sXG4gICAgICAgICAgICBvdXRwdXQ6IFtdLFxuICAgICAgICAgICAgb3BzOiBvcHNcbiAgICAgICAgfTtcbiAgICAgICAgRlMucmVnaXN0ZXJEZXZpY2UoZGV2LCBUVFkuc3RyZWFtX29wcylcbiAgICB9KSxcbiAgICBzdHJlYW1fb3BzOiB7XG4gICAgICAgIG9wZW46IChmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgICAgIHZhciB0dHkgPSBUVFkudHR5c1tzdHJlYW0ubm9kZS5yZGV2XTtcbiAgICAgICAgICAgIGlmICghdHR5KSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PREVWKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3RyZWFtLnR0eSA9IHR0eTtcbiAgICAgICAgICAgIHN0cmVhbS5zZWVrYWJsZSA9IGZhbHNlXG4gICAgICAgIH0pLFxuICAgICAgICBjbG9zZTogKGZ1bmN0aW9uKHN0cmVhbSkge1xuICAgICAgICAgICAgc3RyZWFtLnR0eS5vcHMuZmx1c2goc3RyZWFtLnR0eSlcbiAgICAgICAgfSksXG4gICAgICAgIGZsdXNoOiAoZnVuY3Rpb24oc3RyZWFtKSB7XG4gICAgICAgICAgICBzdHJlYW0udHR5Lm9wcy5mbHVzaChzdHJlYW0udHR5KVxuICAgICAgICB9KSxcbiAgICAgICAgcmVhZDogKGZ1bmN0aW9uKHN0cmVhbSwgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCwgcG9zKSB7XG4gICAgICAgICAgICBpZiAoIXN0cmVhbS50dHkgfHwgIXN0cmVhbS50dHkub3BzLmdldF9jaGFyKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5YSU8pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgYnl0ZXNSZWFkID0gMDtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzdWx0O1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IHN0cmVhbS50dHkub3BzLmdldF9jaGFyKHN0cmVhbS50dHkpXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FSU8pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQgPT09IHVuZGVmaW5lZCAmJiBieXRlc1JlYWQgPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUFHQUlOKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0ID09PSBudWxsIHx8IHJlc3VsdCA9PT0gdW5kZWZpbmVkKSBicmVhaztcbiAgICAgICAgICAgICAgICBieXRlc1JlYWQrKztcbiAgICAgICAgICAgICAgICBidWZmZXJbb2Zmc2V0ICsgaV0gPSByZXN1bHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChieXRlc1JlYWQpIHtcbiAgICAgICAgICAgICAgICBzdHJlYW0ubm9kZS50aW1lc3RhbXAgPSBEYXRlLm5vdygpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYnl0ZXNSZWFkXG4gICAgICAgIH0pLFxuICAgICAgICB3cml0ZTogKGZ1bmN0aW9uKHN0cmVhbSwgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCwgcG9zKSB7XG4gICAgICAgICAgICBpZiAoIXN0cmVhbS50dHkgfHwgIXN0cmVhbS50dHkub3BzLnB1dF9jaGFyKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5YSU8pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgc3RyZWFtLnR0eS5vcHMucHV0X2NoYXIoc3RyZWFtLnR0eSwgYnVmZmVyW29mZnNldCArIGldKVxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlPKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChsZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBzdHJlYW0ubm9kZS50aW1lc3RhbXAgPSBEYXRlLm5vdygpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gaVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgZGVmYXVsdF90dHlfb3BzOiB7XG4gICAgICAgIGdldF9jaGFyOiAoZnVuY3Rpb24odHR5KSB7XG4gICAgICAgICAgICBpZiAoIXR0eS5pbnB1dC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAoRU5WSVJPTk1FTlRfSVNfTk9ERSkge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBwcm9jZXNzW1wic3RkaW5cIl1bXCJyZWFkXCJdKCk7XG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJvY2Vzc1tcInN0ZGluXCJdW1wiX3JlYWRhYmxlU3RhdGVcIl0gJiYgcHJvY2Vzc1tcInN0ZGluXCJdW1wiX3JlYWRhYmxlU3RhdGVcIl1bXCJlbmRlZFwiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB3aW5kb3cgIT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2Ygd2luZG93LnByb21wdCA9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gd2luZG93LnByb21wdChcIklucHV0OiBcIik7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSBcIlxcblwiXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiByZWFkbGluZSA9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVhZGxpbmUoKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9IFwiXFxuXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0dHkuaW5wdXQgPSBpbnRBcnJheUZyb21TdHJpbmcocmVzdWx0LCB0cnVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHR0eS5pbnB1dC5zaGlmdCgpXG4gICAgICAgIH0pLFxuICAgICAgICBmbHVzaDogKGZ1bmN0aW9uKHR0eSkge1xuICAgICAgICAgICAgaWYgKHR0eS5vdXRwdXQgJiYgdHR5Lm91dHB1dC5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgTW9kdWxlW1wicHJpbnRcIl0odHR5Lm91dHB1dC5qb2luKFwiXCIpKTtcbiAgICAgICAgICAgICAgICB0dHkub3V0cHV0ID0gW11cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIHB1dF9jaGFyOiAoZnVuY3Rpb24odHR5LCB2YWwpIHtcbiAgICAgICAgICAgIGlmICh2YWwgPT09IG51bGwgfHwgdmFsID09PSAxMCkge1xuICAgICAgICAgICAgICAgIE1vZHVsZVtcInByaW50XCJdKHR0eS5vdXRwdXQuam9pbihcIlwiKSk7XG4gICAgICAgICAgICAgICAgdHR5Lm91dHB1dCA9IFtdXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHR0eS5vdXRwdXQucHVzaChUVFkudXRmOC5wcm9jZXNzQ0NoYXIodmFsKSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICB9LFxuICAgIGRlZmF1bHRfdHR5MV9vcHM6IHtcbiAgICAgICAgcHV0X2NoYXI6IChmdW5jdGlvbih0dHksIHZhbCkge1xuICAgICAgICAgICAgaWYgKHZhbCA9PT0gbnVsbCB8fCB2YWwgPT09IDEwKSB7XG4gICAgICAgICAgICAgICAgTW9kdWxlW1wicHJpbnRFcnJcIl0odHR5Lm91dHB1dC5qb2luKFwiXCIpKTtcbiAgICAgICAgICAgICAgICB0dHkub3V0cHV0ID0gW11cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdHR5Lm91dHB1dC5wdXNoKFRUWS51dGY4LnByb2Nlc3NDQ2hhcih2YWwpKVxuICAgICAgICAgICAgfVxuICAgICAgICB9KSxcbiAgICAgICAgZmx1c2g6IChmdW5jdGlvbih0dHkpIHtcbiAgICAgICAgICAgIGlmICh0dHkub3V0cHV0ICYmIHR0eS5vdXRwdXQubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIE1vZHVsZVtcInByaW50RXJyXCJdKHR0eS5vdXRwdXQuam9pbihcIlwiKSk7XG4gICAgICAgICAgICAgICAgdHR5Lm91dHB1dCA9IFtdXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgfVxufTtcbnZhciBNRU1GUyA9IHtcbiAgICBvcHNfdGFibGU6IG51bGwsXG4gICAgbW91bnQ6IChmdW5jdGlvbihtb3VudCkge1xuICAgICAgICByZXR1cm4gTUVNRlMuY3JlYXRlTm9kZShudWxsLCBcIi9cIiwgMTYzODQgfCA1MTEsIDApXG4gICAgfSksXG4gICAgY3JlYXRlTm9kZTogKGZ1bmN0aW9uKHBhcmVudCwgbmFtZSwgbW9kZSwgZGV2KSB7XG4gICAgICAgIGlmIChGUy5pc0Jsa2Rldihtb2RlKSB8fCBGUy5pc0ZJRk8obW9kZSkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVQRVJNKVxuICAgICAgICB9XG4gICAgICAgIGlmICghTUVNRlMub3BzX3RhYmxlKSB7XG4gICAgICAgICAgICBNRU1GUy5vcHNfdGFibGUgPSB7XG4gICAgICAgICAgICAgICAgZGlyOiB7XG4gICAgICAgICAgICAgICAgICAgIG5vZGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdldGF0dHI6IE1FTUZTLm5vZGVfb3BzLmdldGF0dHIsXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRhdHRyOiBNRU1GUy5ub2RlX29wcy5zZXRhdHRyLFxuICAgICAgICAgICAgICAgICAgICAgICAgbG9va3VwOiBNRU1GUy5ub2RlX29wcy5sb29rdXAsXG4gICAgICAgICAgICAgICAgICAgICAgICBta25vZDogTUVNRlMubm9kZV9vcHMubWtub2QsXG4gICAgICAgICAgICAgICAgICAgICAgICByZW5hbWU6IE1FTUZTLm5vZGVfb3BzLnJlbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHVubGluazogTUVNRlMubm9kZV9vcHMudW5saW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgcm1kaXI6IE1FTUZTLm5vZGVfb3BzLnJtZGlyLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZGRpcjogTUVNRlMubm9kZV9vcHMucmVhZGRpcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHN5bWxpbms6IE1FTUZTLm5vZGVfb3BzLnN5bWxpbmtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgc3RyZWFtOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsbHNlZWs6IE1FTUZTLnN0cmVhbV9vcHMubGxzZWVrXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGZpbGU6IHtcbiAgICAgICAgICAgICAgICAgICAgbm9kZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2V0YXR0cjogTUVNRlMubm9kZV9vcHMuZ2V0YXR0cixcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldGF0dHI6IE1FTUZTLm5vZGVfb3BzLnNldGF0dHJcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgc3RyZWFtOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsbHNlZWs6IE1FTUZTLnN0cmVhbV9vcHMubGxzZWVrLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZDogTUVNRlMuc3RyZWFtX29wcy5yZWFkLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGU6IE1FTUZTLnN0cmVhbV9vcHMud3JpdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGxvY2F0ZTogTUVNRlMuc3RyZWFtX29wcy5hbGxvY2F0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1tYXA6IE1FTUZTLnN0cmVhbV9vcHMubW1hcFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBsaW5rOiB7XG4gICAgICAgICAgICAgICAgICAgIG5vZGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdldGF0dHI6IE1FTUZTLm5vZGVfb3BzLmdldGF0dHIsXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRhdHRyOiBNRU1GUy5ub2RlX29wcy5zZXRhdHRyLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZGxpbms6IE1FTUZTLm5vZGVfb3BzLnJlYWRsaW5rXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHN0cmVhbToge31cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGNocmRldjoge1xuICAgICAgICAgICAgICAgICAgICBub2RlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnZXRhdHRyOiBNRU1GUy5ub2RlX29wcy5nZXRhdHRyLFxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0YXR0cjogTUVNRlMubm9kZV9vcHMuc2V0YXR0clxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBzdHJlYW06IEZTLmNocmRldl9zdHJlYW1fb3BzXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHZhciBub2RlID0gRlMuY3JlYXRlTm9kZShwYXJlbnQsIG5hbWUsIG1vZGUsIGRldik7XG4gICAgICAgIGlmIChGUy5pc0Rpcihub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICBub2RlLm5vZGVfb3BzID0gTUVNRlMub3BzX3RhYmxlLmRpci5ub2RlO1xuICAgICAgICAgICAgbm9kZS5zdHJlYW1fb3BzID0gTUVNRlMub3BzX3RhYmxlLmRpci5zdHJlYW07XG4gICAgICAgICAgICBub2RlLmNvbnRlbnRzID0ge31cbiAgICAgICAgfSBlbHNlIGlmIChGUy5pc0ZpbGUobm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgbm9kZS5ub2RlX29wcyA9IE1FTUZTLm9wc190YWJsZS5maWxlLm5vZGU7XG4gICAgICAgICAgICBub2RlLnN0cmVhbV9vcHMgPSBNRU1GUy5vcHNfdGFibGUuZmlsZS5zdHJlYW07XG4gICAgICAgICAgICBub2RlLnVzZWRCeXRlcyA9IDA7XG4gICAgICAgICAgICBub2RlLmNvbnRlbnRzID0gbnVsbFxuICAgICAgICB9IGVsc2UgaWYgKEZTLmlzTGluayhub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICBub2RlLm5vZGVfb3BzID0gTUVNRlMub3BzX3RhYmxlLmxpbmsubm9kZTtcbiAgICAgICAgICAgIG5vZGUuc3RyZWFtX29wcyA9IE1FTUZTLm9wc190YWJsZS5saW5rLnN0cmVhbVxuICAgICAgICB9IGVsc2UgaWYgKEZTLmlzQ2hyZGV2KG5vZGUubW9kZSkpIHtcbiAgICAgICAgICAgIG5vZGUubm9kZV9vcHMgPSBNRU1GUy5vcHNfdGFibGUuY2hyZGV2Lm5vZGU7XG4gICAgICAgICAgICBub2RlLnN0cmVhbV9vcHMgPSBNRU1GUy5vcHNfdGFibGUuY2hyZGV2LnN0cmVhbVxuICAgICAgICB9XG4gICAgICAgIG5vZGUudGltZXN0YW1wID0gRGF0ZS5ub3coKTtcbiAgICAgICAgaWYgKHBhcmVudCkge1xuICAgICAgICAgICAgcGFyZW50LmNvbnRlbnRzW25hbWVdID0gbm9kZVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBub2RlXG4gICAgfSksXG4gICAgZ2V0RmlsZURhdGFBc1JlZ3VsYXJBcnJheTogKGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAgICAgaWYgKG5vZGUuY29udGVudHMgJiYgbm9kZS5jb250ZW50cy5zdWJhcnJheSkge1xuICAgICAgICAgICAgdmFyIGFyciA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLnVzZWRCeXRlczsgKytpKSBhcnIucHVzaChub2RlLmNvbnRlbnRzW2ldKTtcbiAgICAgICAgICAgIHJldHVybiBhcnJcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbm9kZS5jb250ZW50c1xuICAgIH0pLFxuICAgIGdldEZpbGVEYXRhQXNUeXBlZEFycmF5OiAoZnVuY3Rpb24obm9kZSkge1xuICAgICAgICBpZiAoIW5vZGUuY29udGVudHMpIHJldHVybiBuZXcgVWludDhBcnJheTtcbiAgICAgICAgaWYgKG5vZGUuY29udGVudHMuc3ViYXJyYXkpIHJldHVybiBub2RlLmNvbnRlbnRzLnN1YmFycmF5KDAsIG5vZGUudXNlZEJ5dGVzKTtcbiAgICAgICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KG5vZGUuY29udGVudHMpXG4gICAgfSksXG4gICAgZXhwYW5kRmlsZVN0b3JhZ2U6IChmdW5jdGlvbihub2RlLCBuZXdDYXBhY2l0eSkge1xuICAgICAgICBpZiAobm9kZS5jb250ZW50cyAmJiBub2RlLmNvbnRlbnRzLnN1YmFycmF5ICYmIG5ld0NhcGFjaXR5ID4gbm9kZS5jb250ZW50cy5sZW5ndGgpIHtcbiAgICAgICAgICAgIG5vZGUuY29udGVudHMgPSBNRU1GUy5nZXRGaWxlRGF0YUFzUmVndWxhckFycmF5KG5vZGUpO1xuICAgICAgICAgICAgbm9kZS51c2VkQnl0ZXMgPSBub2RlLmNvbnRlbnRzLmxlbmd0aFxuICAgICAgICB9XG4gICAgICAgIGlmICghbm9kZS5jb250ZW50cyB8fCBub2RlLmNvbnRlbnRzLnN1YmFycmF5KSB7XG4gICAgICAgICAgICB2YXIgcHJldkNhcGFjaXR5ID0gbm9kZS5jb250ZW50cyA/IG5vZGUuY29udGVudHMuYnVmZmVyLmJ5dGVMZW5ndGggOiAwO1xuICAgICAgICAgICAgaWYgKHByZXZDYXBhY2l0eSA+PSBuZXdDYXBhY2l0eSkgcmV0dXJuO1xuICAgICAgICAgICAgdmFyIENBUEFDSVRZX0RPVUJMSU5HX01BWCA9IDEwMjQgKiAxMDI0O1xuICAgICAgICAgICAgbmV3Q2FwYWNpdHkgPSBNYXRoLm1heChuZXdDYXBhY2l0eSwgcHJldkNhcGFjaXR5ICogKHByZXZDYXBhY2l0eSA8IENBUEFDSVRZX0RPVUJMSU5HX01BWCA/IDIgOiAxLjEyNSkgfCAwKTtcbiAgICAgICAgICAgIGlmIChwcmV2Q2FwYWNpdHkgIT0gMCkgbmV3Q2FwYWNpdHkgPSBNYXRoLm1heChuZXdDYXBhY2l0eSwgMjU2KTtcbiAgICAgICAgICAgIHZhciBvbGRDb250ZW50cyA9IG5vZGUuY29udGVudHM7XG4gICAgICAgICAgICBub2RlLmNvbnRlbnRzID0gbmV3IFVpbnQ4QXJyYXkobmV3Q2FwYWNpdHkpO1xuICAgICAgICAgICAgaWYgKG5vZGUudXNlZEJ5dGVzID4gMCkgbm9kZS5jb250ZW50cy5zZXQob2xkQ29udGVudHMuc3ViYXJyYXkoMCwgbm9kZS51c2VkQnl0ZXMpLCAwKTtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGlmICghbm9kZS5jb250ZW50cyAmJiBuZXdDYXBhY2l0eSA+IDApIG5vZGUuY29udGVudHMgPSBbXTtcbiAgICAgICAgd2hpbGUgKG5vZGUuY29udGVudHMubGVuZ3RoIDwgbmV3Q2FwYWNpdHkpIG5vZGUuY29udGVudHMucHVzaCgwKVxuICAgIH0pLFxuICAgIHJlc2l6ZUZpbGVTdG9yYWdlOiAoZnVuY3Rpb24obm9kZSwgbmV3U2l6ZSkge1xuICAgICAgICBpZiAobm9kZS51c2VkQnl0ZXMgPT0gbmV3U2l6ZSkgcmV0dXJuO1xuICAgICAgICBpZiAobmV3U2l6ZSA9PSAwKSB7XG4gICAgICAgICAgICBub2RlLmNvbnRlbnRzID0gbnVsbDtcbiAgICAgICAgICAgIG5vZGUudXNlZEJ5dGVzID0gMDtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGlmICghbm9kZS5jb250ZW50cyB8fCBub2RlLmNvbnRlbnRzLnN1YmFycmF5KSB7XG4gICAgICAgICAgICB2YXIgb2xkQ29udGVudHMgPSBub2RlLmNvbnRlbnRzO1xuICAgICAgICAgICAgbm9kZS5jb250ZW50cyA9IG5ldyBVaW50OEFycmF5KG5ldyBBcnJheUJ1ZmZlcihuZXdTaXplKSk7XG4gICAgICAgICAgICBpZiAob2xkQ29udGVudHMpIHtcbiAgICAgICAgICAgICAgICBub2RlLmNvbnRlbnRzLnNldChvbGRDb250ZW50cy5zdWJhcnJheSgwLCBNYXRoLm1pbihuZXdTaXplLCBub2RlLnVzZWRCeXRlcykpKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbm9kZS51c2VkQnl0ZXMgPSBuZXdTaXplO1xuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFub2RlLmNvbnRlbnRzKSBub2RlLmNvbnRlbnRzID0gW107XG4gICAgICAgIGlmIChub2RlLmNvbnRlbnRzLmxlbmd0aCA+IG5ld1NpemUpIG5vZGUuY29udGVudHMubGVuZ3RoID0gbmV3U2l6ZTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgd2hpbGUgKG5vZGUuY29udGVudHMubGVuZ3RoIDwgbmV3U2l6ZSkgbm9kZS5jb250ZW50cy5wdXNoKDApO1xuICAgICAgICBub2RlLnVzZWRCeXRlcyA9IG5ld1NpemVcbiAgICB9KSxcbiAgICBub2RlX29wczoge1xuICAgICAgICBnZXRhdHRyOiAoZnVuY3Rpb24obm9kZSkge1xuICAgICAgICAgICAgdmFyIGF0dHIgPSB7fTtcbiAgICAgICAgICAgIGF0dHIuZGV2ID0gRlMuaXNDaHJkZXYobm9kZS5tb2RlKSA/IG5vZGUuaWQgOiAxO1xuICAgICAgICAgICAgYXR0ci5pbm8gPSBub2RlLmlkO1xuICAgICAgICAgICAgYXR0ci5tb2RlID0gbm9kZS5tb2RlO1xuICAgICAgICAgICAgYXR0ci5ubGluayA9IDE7XG4gICAgICAgICAgICBhdHRyLnVpZCA9IDA7XG4gICAgICAgICAgICBhdHRyLmdpZCA9IDA7XG4gICAgICAgICAgICBhdHRyLnJkZXYgPSBub2RlLnJkZXY7XG4gICAgICAgICAgICBpZiAoRlMuaXNEaXIobm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgICAgIGF0dHIuc2l6ZSA9IDQwOTZcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoRlMuaXNGaWxlKG5vZGUubW9kZSkpIHtcbiAgICAgICAgICAgICAgICBhdHRyLnNpemUgPSBub2RlLnVzZWRCeXRlc1xuICAgICAgICAgICAgfSBlbHNlIGlmIChGUy5pc0xpbmsobm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgICAgIGF0dHIuc2l6ZSA9IG5vZGUubGluay5sZW5ndGhcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgYXR0ci5zaXplID0gMFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXR0ci5hdGltZSA9IG5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTtcbiAgICAgICAgICAgIGF0dHIubXRpbWUgPSBuZXcgRGF0ZShub2RlLnRpbWVzdGFtcCk7XG4gICAgICAgICAgICBhdHRyLmN0aW1lID0gbmV3IERhdGUobm9kZS50aW1lc3RhbXApO1xuICAgICAgICAgICAgYXR0ci5ibGtzaXplID0gNDA5NjtcbiAgICAgICAgICAgIGF0dHIuYmxvY2tzID0gTWF0aC5jZWlsKGF0dHIuc2l6ZSAvIGF0dHIuYmxrc2l6ZSk7XG4gICAgICAgICAgICByZXR1cm4gYXR0clxuICAgICAgICB9KSxcbiAgICAgICAgc2V0YXR0cjogKGZ1bmN0aW9uKG5vZGUsIGF0dHIpIHtcbiAgICAgICAgICAgIGlmIChhdHRyLm1vZGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIG5vZGUubW9kZSA9IGF0dHIubW9kZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGF0dHIudGltZXN0YW1wICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBub2RlLnRpbWVzdGFtcCA9IGF0dHIudGltZXN0YW1wXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoYXR0ci5zaXplICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBNRU1GUy5yZXNpemVGaWxlU3RvcmFnZShub2RlLCBhdHRyLnNpemUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBsb29rdXA6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUpIHtcbiAgICAgICAgICAgIHRocm93IEZTLmdlbmVyaWNFcnJvcnNbRVJSTk9fQ09ERVMuRU5PRU5UXVxuICAgICAgICB9KSxcbiAgICAgICAgbWtub2Q6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUsIG1vZGUsIGRldikge1xuICAgICAgICAgICAgcmV0dXJuIE1FTUZTLmNyZWF0ZU5vZGUocGFyZW50LCBuYW1lLCBtb2RlLCBkZXYpXG4gICAgICAgIH0pLFxuICAgICAgICByZW5hbWU6IChmdW5jdGlvbihvbGRfbm9kZSwgbmV3X2RpciwgbmV3X25hbWUpIHtcbiAgICAgICAgICAgIGlmIChGUy5pc0RpcihvbGRfbm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgICAgIHZhciBuZXdfbm9kZTtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBuZXdfbm9kZSA9IEZTLmxvb2t1cE5vZGUobmV3X2RpciwgbmV3X25hbWUpXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgICAgICAgICAgICBpZiAobmV3X25vZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSBpbiBuZXdfbm9kZS5jb250ZW50cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PVEVNUFRZKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGVsZXRlIG9sZF9ub2RlLnBhcmVudC5jb250ZW50c1tvbGRfbm9kZS5uYW1lXTtcbiAgICAgICAgICAgIG9sZF9ub2RlLm5hbWUgPSBuZXdfbmFtZTtcbiAgICAgICAgICAgIG5ld19kaXIuY29udGVudHNbbmV3X25hbWVdID0gb2xkX25vZGU7XG4gICAgICAgICAgICBvbGRfbm9kZS5wYXJlbnQgPSBuZXdfZGlyXG4gICAgICAgIH0pLFxuICAgICAgICB1bmxpbms6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUpIHtcbiAgICAgICAgICAgIGRlbGV0ZSBwYXJlbnQuY29udGVudHNbbmFtZV1cbiAgICAgICAgfSksXG4gICAgICAgIHJtZGlyOiAoZnVuY3Rpb24ocGFyZW50LCBuYW1lKSB7XG4gICAgICAgICAgICB2YXIgbm9kZSA9IEZTLmxvb2t1cE5vZGUocGFyZW50LCBuYW1lKTtcbiAgICAgICAgICAgIGZvciAodmFyIGkgaW4gbm9kZS5jb250ZW50cykge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVOT1RFTVBUWSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRlbGV0ZSBwYXJlbnQuY29udGVudHNbbmFtZV1cbiAgICAgICAgfSksXG4gICAgICAgIHJlYWRkaXI6IChmdW5jdGlvbihub2RlKSB7XG4gICAgICAgICAgICB2YXIgZW50cmllcyA9IFtcIi5cIiwgXCIuLlwiXTtcbiAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBub2RlLmNvbnRlbnRzKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFub2RlLmNvbnRlbnRzLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGludWVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZW50cmllcy5wdXNoKGtleSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBlbnRyaWVzXG4gICAgICAgIH0pLFxuICAgICAgICBzeW1saW5rOiAoZnVuY3Rpb24ocGFyZW50LCBuZXduYW1lLCBvbGRwYXRoKSB7XG4gICAgICAgICAgICB2YXIgbm9kZSA9IE1FTUZTLmNyZWF0ZU5vZGUocGFyZW50LCBuZXduYW1lLCA1MTEgfCA0MDk2MCwgMCk7XG4gICAgICAgICAgICBub2RlLmxpbmsgPSBvbGRwYXRoO1xuICAgICAgICAgICAgcmV0dXJuIG5vZGVcbiAgICAgICAgfSksXG4gICAgICAgIHJlYWRsaW5rOiAoZnVuY3Rpb24obm9kZSkge1xuICAgICAgICAgICAgaWYgKCFGUy5pc0xpbmsobm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTlZBTClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBub2RlLmxpbmtcbiAgICAgICAgfSlcbiAgICB9LFxuICAgIHN0cmVhbV9vcHM6IHtcbiAgICAgICAgcmVhZDogKGZ1bmN0aW9uKHN0cmVhbSwgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCwgcG9zaXRpb24pIHtcbiAgICAgICAgICAgIHZhciBjb250ZW50cyA9IHN0cmVhbS5ub2RlLmNvbnRlbnRzO1xuICAgICAgICAgICAgaWYgKHBvc2l0aW9uID49IHN0cmVhbS5ub2RlLnVzZWRCeXRlcykgcmV0dXJuIDA7XG4gICAgICAgICAgICB2YXIgc2l6ZSA9IE1hdGgubWluKHN0cmVhbS5ub2RlLnVzZWRCeXRlcyAtIHBvc2l0aW9uLCBsZW5ndGgpO1xuICAgICAgICAgICAgYXNzZXJ0KHNpemUgPj0gMCk7XG4gICAgICAgICAgICBpZiAoc2l6ZSA+IDggJiYgY29udGVudHMuc3ViYXJyYXkpIHtcbiAgICAgICAgICAgICAgICBidWZmZXIuc2V0KGNvbnRlbnRzLnN1YmFycmF5KHBvc2l0aW9uLCBwb3NpdGlvbiArIHNpemUpLCBvZmZzZXQpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSBidWZmZXJbb2Zmc2V0ICsgaV0gPSBjb250ZW50c1twb3NpdGlvbiArIGldXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gc2l6ZVxuICAgICAgICB9KSxcbiAgICAgICAgd3JpdGU6IChmdW5jdGlvbihzdHJlYW0sIGJ1ZmZlciwgb2Zmc2V0LCBsZW5ndGgsIHBvc2l0aW9uLCBjYW5Pd24pIHtcbiAgICAgICAgICAgIGlmICghbGVuZ3RoKSByZXR1cm4gMDtcbiAgICAgICAgICAgIHZhciBub2RlID0gc3RyZWFtLm5vZGU7XG4gICAgICAgICAgICBub2RlLnRpbWVzdGFtcCA9IERhdGUubm93KCk7XG4gICAgICAgICAgICBpZiAoYnVmZmVyLnN1YmFycmF5ICYmICghbm9kZS5jb250ZW50cyB8fCBub2RlLmNvbnRlbnRzLnN1YmFycmF5KSkge1xuICAgICAgICAgICAgICAgIGlmIChjYW5Pd24pIHtcbiAgICAgICAgICAgICAgICAgICAgbm9kZS5jb250ZW50cyA9IGJ1ZmZlci5zdWJhcnJheShvZmZzZXQsIG9mZnNldCArIGxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIG5vZGUudXNlZEJ5dGVzID0gbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGVuZ3RoXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChub2RlLnVzZWRCeXRlcyA9PT0gMCAmJiBwb3NpdGlvbiA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICBub2RlLmNvbnRlbnRzID0gbmV3IFVpbnQ4QXJyYXkoYnVmZmVyLnN1YmFycmF5KG9mZnNldCwgb2Zmc2V0ICsgbGVuZ3RoKSk7XG4gICAgICAgICAgICAgICAgICAgIG5vZGUudXNlZEJ5dGVzID0gbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGVuZ3RoXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwb3NpdGlvbiArIGxlbmd0aCA8PSBub2RlLnVzZWRCeXRlcykge1xuICAgICAgICAgICAgICAgICAgICBub2RlLmNvbnRlbnRzLnNldChidWZmZXIuc3ViYXJyYXkob2Zmc2V0LCBvZmZzZXQgKyBsZW5ndGgpLCBwb3NpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBsZW5ndGhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBNRU1GUy5leHBhbmRGaWxlU3RvcmFnZShub2RlLCBwb3NpdGlvbiArIGxlbmd0aCk7XG4gICAgICAgICAgICBpZiAobm9kZS5jb250ZW50cy5zdWJhcnJheSAmJiBidWZmZXIuc3ViYXJyYXkpIG5vZGUuY29udGVudHMuc2V0KGJ1ZmZlci5zdWJhcnJheShvZmZzZXQsIG9mZnNldCArIGxlbmd0aCksIHBvc2l0aW9uKTtcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIG5vZGUuY29udGVudHNbcG9zaXRpb24gKyBpXSA9IGJ1ZmZlcltvZmZzZXQgKyBpXVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5vZGUudXNlZEJ5dGVzID0gTWF0aC5tYXgobm9kZS51c2VkQnl0ZXMsIHBvc2l0aW9uICsgbGVuZ3RoKTtcbiAgICAgICAgICAgIHJldHVybiBsZW5ndGhcbiAgICAgICAgfSksXG4gICAgICAgIGxsc2VlazogKGZ1bmN0aW9uKHN0cmVhbSwgb2Zmc2V0LCB3aGVuY2UpIHtcbiAgICAgICAgICAgIHZhciBwb3NpdGlvbiA9IG9mZnNldDtcbiAgICAgICAgICAgIGlmICh3aGVuY2UgPT09IDEpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiArPSBzdHJlYW0ucG9zaXRpb25cbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2hlbmNlID09PSAyKSB7XG4gICAgICAgICAgICAgICAgaWYgKEZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiArPSBzdHJlYW0ubm9kZS51c2VkQnl0ZXNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocG9zaXRpb24gPCAwKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHBvc2l0aW9uXG4gICAgICAgIH0pLFxuICAgICAgICBhbGxvY2F0ZTogKGZ1bmN0aW9uKHN0cmVhbSwgb2Zmc2V0LCBsZW5ndGgpIHtcbiAgICAgICAgICAgIE1FTUZTLmV4cGFuZEZpbGVTdG9yYWdlKHN0cmVhbS5ub2RlLCBvZmZzZXQgKyBsZW5ndGgpO1xuICAgICAgICAgICAgc3RyZWFtLm5vZGUudXNlZEJ5dGVzID0gTWF0aC5tYXgoc3RyZWFtLm5vZGUudXNlZEJ5dGVzLCBvZmZzZXQgKyBsZW5ndGgpXG4gICAgICAgIH0pLFxuICAgICAgICBtbWFwOiAoZnVuY3Rpb24oc3RyZWFtLCBidWZmZXIsIG9mZnNldCwgbGVuZ3RoLCBwb3NpdGlvbiwgcHJvdCwgZmxhZ3MpIHtcbiAgICAgICAgICAgIGlmICghRlMuaXNGaWxlKHN0cmVhbS5ub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PREVWKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIHB0cjtcbiAgICAgICAgICAgIHZhciBhbGxvY2F0ZWQ7XG4gICAgICAgICAgICB2YXIgY29udGVudHMgPSBzdHJlYW0ubm9kZS5jb250ZW50cztcbiAgICAgICAgICAgIGlmICghKGZsYWdzICYgMikgJiYgKGNvbnRlbnRzLmJ1ZmZlciA9PT0gYnVmZmVyIHx8IGNvbnRlbnRzLmJ1ZmZlciA9PT0gYnVmZmVyLmJ1ZmZlcikpIHtcbiAgICAgICAgICAgICAgICBhbGxvY2F0ZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBwdHIgPSBjb250ZW50cy5ieXRlT2Zmc2V0XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA+IDAgfHwgcG9zaXRpb24gKyBsZW5ndGggPCBzdHJlYW0ubm9kZS51c2VkQnl0ZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbnRlbnRzLnN1YmFycmF5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50cyA9IGNvbnRlbnRzLnN1YmFycmF5KHBvc2l0aW9uLCBwb3NpdGlvbiArIGxlbmd0aClcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoY29udGVudHMsIHBvc2l0aW9uLCBwb3NpdGlvbiArIGxlbmd0aClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhbGxvY2F0ZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHB0ciA9IF9tYWxsb2MobGVuZ3RoKTtcbiAgICAgICAgICAgICAgICBpZiAoIXB0cikge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9NRU0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1ZmZlci5zZXQoY29udGVudHMsIHB0cilcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgcHRyOiBwdHIsXG4gICAgICAgICAgICAgICAgYWxsb2NhdGVkOiBhbGxvY2F0ZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICB9XG59O1xudmFyIElEQkZTID0ge1xuICAgIGRiczoge30sXG4gICAgaW5kZXhlZERCOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmICh0eXBlb2YgaW5kZXhlZERCICE9PSBcInVuZGVmaW5lZFwiKSByZXR1cm4gaW5kZXhlZERCO1xuICAgICAgICB2YXIgcmV0ID0gbnVsbDtcbiAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwib2JqZWN0XCIpIHJldCA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93Lm1vekluZGV4ZWREQiB8fCB3aW5kb3cud2Via2l0SW5kZXhlZERCIHx8IHdpbmRvdy5tc0luZGV4ZWREQjtcbiAgICAgICAgYXNzZXJ0KHJldCwgXCJJREJGUyB1c2VkLCBidXQgaW5kZXhlZERCIG5vdCBzdXBwb3J0ZWRcIik7XG4gICAgICAgIHJldHVybiByZXRcbiAgICB9KSxcbiAgICBEQl9WRVJTSU9OOiAyMSxcbiAgICBEQl9TVE9SRV9OQU1FOiBcIkZJTEVfREFUQVwiLFxuICAgIG1vdW50OiAoZnVuY3Rpb24obW91bnQpIHtcbiAgICAgICAgcmV0dXJuIE1FTUZTLm1vdW50LmFwcGx5KG51bGwsIGFyZ3VtZW50cylcbiAgICB9KSxcbiAgICBzeW5jZnM6IChmdW5jdGlvbihtb3VudCwgcG9wdWxhdGUsIGNhbGxiYWNrKSB7XG4gICAgICAgIElEQkZTLmdldExvY2FsU2V0KG1vdW50LCAoZnVuY3Rpb24oZXJyLCBsb2NhbCkge1xuICAgICAgICAgICAgaWYgKGVycikgcmV0dXJuIGNhbGxiYWNrKGVycik7XG4gICAgICAgICAgICBJREJGUy5nZXRSZW1vdGVTZXQobW91bnQsIChmdW5jdGlvbihlcnIsIHJlbW90ZSkge1xuICAgICAgICAgICAgICAgIGlmIChlcnIpIHJldHVybiBjYWxsYmFjayhlcnIpO1xuICAgICAgICAgICAgICAgIHZhciBzcmMgPSBwb3B1bGF0ZSA/IHJlbW90ZSA6IGxvY2FsO1xuICAgICAgICAgICAgICAgIHZhciBkc3QgPSBwb3B1bGF0ZSA/IGxvY2FsIDogcmVtb3RlO1xuICAgICAgICAgICAgICAgIElEQkZTLnJlY29uY2lsZShzcmMsIGRzdCwgY2FsbGJhY2spXG4gICAgICAgICAgICB9KSlcbiAgICAgICAgfSkpXG4gICAgfSksXG4gICAgZ2V0REI6IChmdW5jdGlvbihuYW1lLCBjYWxsYmFjaykge1xuICAgICAgICB2YXIgZGIgPSBJREJGUy5kYnNbbmFtZV07XG4gICAgICAgIGlmIChkYikge1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG51bGwsIGRiKVxuICAgICAgICB9XG4gICAgICAgIHZhciByZXE7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXEgPSBJREJGUy5pbmRleGVkREIoKS5vcGVuKG5hbWUsIElEQkZTLkRCX1ZFUlNJT04pXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhlKVxuICAgICAgICB9XG4gICAgICAgIHJlcS5vbnVwZ3JhZGVuZWVkZWQgPSAoZnVuY3Rpb24oZSkge1xuICAgICAgICAgICAgdmFyIGRiID0gZS50YXJnZXQucmVzdWx0O1xuICAgICAgICAgICAgdmFyIHRyYW5zYWN0aW9uID0gZS50YXJnZXQudHJhbnNhY3Rpb247XG4gICAgICAgICAgICB2YXIgZmlsZVN0b3JlO1xuICAgICAgICAgICAgaWYgKGRiLm9iamVjdFN0b3JlTmFtZXMuY29udGFpbnMoSURCRlMuREJfU1RPUkVfTkFNRSkpIHtcbiAgICAgICAgICAgICAgICBmaWxlU3RvcmUgPSB0cmFuc2FjdGlvbi5vYmplY3RTdG9yZShJREJGUy5EQl9TVE9SRV9OQU1FKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBmaWxlU3RvcmUgPSBkYi5jcmVhdGVPYmplY3RTdG9yZShJREJGUy5EQl9TVE9SRV9OQU1FKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlsZVN0b3JlLmNyZWF0ZUluZGV4KFwidGltZXN0YW1wXCIsIFwidGltZXN0YW1wXCIsIHtcbiAgICAgICAgICAgICAgICB1bmlxdWU6IGZhbHNlXG4gICAgICAgICAgICB9KVxuICAgICAgICB9KTtcbiAgICAgICAgcmVxLm9uc3VjY2VzcyA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGRiID0gcmVxLnJlc3VsdDtcbiAgICAgICAgICAgIElEQkZTLmRic1tuYW1lXSA9IGRiO1xuICAgICAgICAgICAgY2FsbGJhY2sobnVsbCwgZGIpXG4gICAgICAgIH0pO1xuICAgICAgICByZXEub25lcnJvciA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKHRoaXMuZXJyb3IpXG4gICAgICAgIH0pXG4gICAgfSksXG4gICAgZ2V0TG9jYWxTZXQ6IChmdW5jdGlvbihtb3VudCwgY2FsbGJhY2spIHtcbiAgICAgICAgdmFyIGVudHJpZXMgPSB7fTtcblxuICAgICAgICBmdW5jdGlvbiBpc1JlYWxEaXIocCkge1xuICAgICAgICAgICAgcmV0dXJuIHAgIT09IFwiLlwiICYmIHAgIT09IFwiLi5cIlxuICAgICAgICB9XG5cbiAgICAgICAgZnVuY3Rpb24gdG9BYnNvbHV0ZShyb290KSB7XG4gICAgICAgICAgICByZXR1cm4gKGZ1bmN0aW9uKHApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gUEFUSC5qb2luMihyb290LCBwKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgICB2YXIgY2hlY2sgPSBGUy5yZWFkZGlyKG1vdW50Lm1vdW50cG9pbnQpLmZpbHRlcihpc1JlYWxEaXIpLm1hcCh0b0Fic29sdXRlKG1vdW50Lm1vdW50cG9pbnQpKTtcbiAgICAgICAgd2hpbGUgKGNoZWNrLmxlbmd0aCkge1xuICAgICAgICAgICAgdmFyIHBhdGggPSBjaGVjay5wb3AoKTtcbiAgICAgICAgICAgIHZhciBzdGF0O1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBzdGF0ID0gRlMuc3RhdChwYXRoKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKEZTLmlzRGlyKHN0YXQubW9kZSkpIHtcbiAgICAgICAgICAgICAgICBjaGVjay5wdXNoLmFwcGx5KGNoZWNrLCBGUy5yZWFkZGlyKHBhdGgpLmZpbHRlcihpc1JlYWxEaXIpLm1hcCh0b0Fic29sdXRlKHBhdGgpKSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVudHJpZXNbcGF0aF0gPSB7XG4gICAgICAgICAgICAgICAgdGltZXN0YW1wOiBzdGF0Lm10aW1lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG51bGwsIHtcbiAgICAgICAgICAgIHR5cGU6IFwibG9jYWxcIixcbiAgICAgICAgICAgIGVudHJpZXM6IGVudHJpZXNcbiAgICAgICAgfSlcbiAgICB9KSxcbiAgICBnZXRSZW1vdGVTZXQ6IChmdW5jdGlvbihtb3VudCwgY2FsbGJhY2spIHtcbiAgICAgICAgdmFyIGVudHJpZXMgPSB7fTtcbiAgICAgICAgSURCRlMuZ2V0REIobW91bnQubW91bnRwb2ludCwgKGZ1bmN0aW9uKGVyciwgZGIpIHtcbiAgICAgICAgICAgIGlmIChlcnIpIHJldHVybiBjYWxsYmFjayhlcnIpO1xuICAgICAgICAgICAgdmFyIHRyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rpb24oW0lEQkZTLkRCX1NUT1JFX05BTUVdLCBcInJlYWRvbmx5XCIpO1xuICAgICAgICAgICAgdHJhbnNhY3Rpb24ub25lcnJvciA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBjYWxsYmFjayh0aGlzLmVycm9yKVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB2YXIgc3RvcmUgPSB0cmFuc2FjdGlvbi5vYmplY3RTdG9yZShJREJGUy5EQl9TVE9SRV9OQU1FKTtcbiAgICAgICAgICAgIHZhciBpbmRleCA9IHN0b3JlLmluZGV4KFwidGltZXN0YW1wXCIpO1xuICAgICAgICAgICAgaW5kZXgub3BlbktleUN1cnNvcigpLm9uc3VjY2VzcyA9IChmdW5jdGlvbihldmVudCkge1xuICAgICAgICAgICAgICAgIHZhciBjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0O1xuICAgICAgICAgICAgICAgIGlmICghY3Vyc29yKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhudWxsLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInJlbW90ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgZGI6IGRiLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW50cmllczogZW50cmllc1xuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbnRyaWVzW2N1cnNvci5wcmltYXJ5S2V5XSA9IHtcbiAgICAgICAgICAgICAgICAgICAgdGltZXN0YW1wOiBjdXJzb3Iua2V5XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBjdXJzb3IuY29udGludWUoKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSkpXG4gICAgfSksXG4gICAgbG9hZExvY2FsRW50cnk6IChmdW5jdGlvbihwYXRoLCBjYWxsYmFjaykge1xuICAgICAgICB2YXIgc3RhdCwgbm9kZTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHZhciBsb29rdXAgPSBGUy5sb29rdXBQYXRoKHBhdGgpO1xuICAgICAgICAgICAgbm9kZSA9IGxvb2t1cC5ub2RlO1xuICAgICAgICAgICAgc3RhdCA9IEZTLnN0YXQocGF0aClcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKGUpXG4gICAgICAgIH1cbiAgICAgICAgaWYgKEZTLmlzRGlyKHN0YXQubW9kZSkpIHtcbiAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhudWxsLCB7XG4gICAgICAgICAgICAgICAgdGltZXN0YW1wOiBzdGF0Lm10aW1lLFxuICAgICAgICAgICAgICAgIG1vZGU6IHN0YXQubW9kZVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSBlbHNlIGlmIChGUy5pc0ZpbGUoc3RhdC5tb2RlKSkge1xuICAgICAgICAgICAgbm9kZS5jb250ZW50cyA9IE1FTUZTLmdldEZpbGVEYXRhQXNUeXBlZEFycmF5KG5vZGUpO1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG51bGwsIHtcbiAgICAgICAgICAgICAgICB0aW1lc3RhbXA6IHN0YXQubXRpbWUsXG4gICAgICAgICAgICAgICAgbW9kZTogc3RhdC5tb2RlLFxuICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBub2RlLmNvbnRlbnRzXG4gICAgICAgICAgICB9KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcihcIm5vZGUgdHlwZSBub3Qgc3VwcG9ydGVkXCIpKVxuICAgICAgICB9XG4gICAgfSksXG4gICAgc3RvcmVMb2NhbEVudHJ5OiAoZnVuY3Rpb24ocGF0aCwgZW50cnksIGNhbGxiYWNrKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoRlMuaXNEaXIoZW50cnkubW9kZSkpIHtcbiAgICAgICAgICAgICAgICBGUy5ta2RpcihwYXRoLCBlbnRyeS5tb2RlKVxuICAgICAgICAgICAgfSBlbHNlIGlmIChGUy5pc0ZpbGUoZW50cnkubW9kZSkpIHtcbiAgICAgICAgICAgICAgICBGUy53cml0ZUZpbGUocGF0aCwgZW50cnkuY29udGVudHMsIHtcbiAgICAgICAgICAgICAgICAgICAgZW5jb2Rpbmc6IFwiYmluYXJ5XCIsXG4gICAgICAgICAgICAgICAgICAgIGNhbk93bjogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoXCJub2RlIHR5cGUgbm90IHN1cHBvcnRlZFwiKSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEZTLmNobW9kKHBhdGgsIGVudHJ5Lm1vZGUpO1xuICAgICAgICAgICAgRlMudXRpbWUocGF0aCwgZW50cnkudGltZXN0YW1wLCBlbnRyeS50aW1lc3RhbXApXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhlKVxuICAgICAgICB9XG4gICAgICAgIGNhbGxiYWNrKG51bGwpXG4gICAgfSksXG4gICAgcmVtb3ZlTG9jYWxFbnRyeTogKGZ1bmN0aW9uKHBhdGgsIGNhbGxiYWNrKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB2YXIgbG9va3VwID0gRlMubG9va3VwUGF0aChwYXRoKTtcbiAgICAgICAgICAgIHZhciBzdGF0ID0gRlMuc3RhdChwYXRoKTtcbiAgICAgICAgICAgIGlmIChGUy5pc0RpcihzdGF0Lm1vZGUpKSB7XG4gICAgICAgICAgICAgICAgRlMucm1kaXIocGF0aClcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoRlMuaXNGaWxlKHN0YXQubW9kZSkpIHtcbiAgICAgICAgICAgICAgICBGUy51bmxpbmsocGF0aClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKGUpXG4gICAgICAgIH1cbiAgICAgICAgY2FsbGJhY2sobnVsbClcbiAgICB9KSxcbiAgICBsb2FkUmVtb3RlRW50cnk6IChmdW5jdGlvbihzdG9yZSwgcGF0aCwgY2FsbGJhY2spIHtcbiAgICAgICAgdmFyIHJlcSA9IHN0b3JlLmdldChwYXRoKTtcbiAgICAgICAgcmVxLm9uc3VjY2VzcyA9IChmdW5jdGlvbihldmVudCkge1xuICAgICAgICAgICAgY2FsbGJhY2sobnVsbCwgZXZlbnQudGFyZ2V0LnJlc3VsdClcbiAgICAgICAgfSk7XG4gICAgICAgIHJlcS5vbmVycm9yID0gKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgY2FsbGJhY2sodGhpcy5lcnJvcilcbiAgICAgICAgfSlcbiAgICB9KSxcbiAgICBzdG9yZVJlbW90ZUVudHJ5OiAoZnVuY3Rpb24oc3RvcmUsIHBhdGgsIGVudHJ5LCBjYWxsYmFjaykge1xuICAgICAgICB2YXIgcmVxID0gc3RvcmUucHV0KGVudHJ5LCBwYXRoKTtcbiAgICAgICAgcmVxLm9uc3VjY2VzcyA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKG51bGwpXG4gICAgICAgIH0pO1xuICAgICAgICByZXEub25lcnJvciA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKHRoaXMuZXJyb3IpXG4gICAgICAgIH0pXG4gICAgfSksXG4gICAgcmVtb3ZlUmVtb3RlRW50cnk6IChmdW5jdGlvbihzdG9yZSwgcGF0aCwgY2FsbGJhY2spIHtcbiAgICAgICAgdmFyIHJlcSA9IHN0b3JlLmRlbGV0ZShwYXRoKTtcbiAgICAgICAgcmVxLm9uc3VjY2VzcyA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKG51bGwpXG4gICAgICAgIH0pO1xuICAgICAgICByZXEub25lcnJvciA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrKHRoaXMuZXJyb3IpXG4gICAgICAgIH0pXG4gICAgfSksXG4gICAgcmVjb25jaWxlOiAoZnVuY3Rpb24oc3JjLCBkc3QsIGNhbGxiYWNrKSB7XG4gICAgICAgIHZhciB0b3RhbCA9IDA7XG4gICAgICAgIHZhciBjcmVhdGUgPSBbXTtcbiAgICAgICAgT2JqZWN0LmtleXMoc3JjLmVudHJpZXMpLmZvckVhY2goKGZ1bmN0aW9uKGtleSkge1xuICAgICAgICAgICAgdmFyIGUgPSBzcmMuZW50cmllc1trZXldO1xuICAgICAgICAgICAgdmFyIGUyID0gZHN0LmVudHJpZXNba2V5XTtcbiAgICAgICAgICAgIGlmICghZTIgfHwgZS50aW1lc3RhbXAgPiBlMi50aW1lc3RhbXApIHtcbiAgICAgICAgICAgICAgICBjcmVhdGUucHVzaChrZXkpO1xuICAgICAgICAgICAgICAgIHRvdGFsKytcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSkpO1xuICAgICAgICB2YXIgcmVtb3ZlID0gW107XG4gICAgICAgIE9iamVjdC5rZXlzKGRzdC5lbnRyaWVzKS5mb3JFYWNoKChmdW5jdGlvbihrZXkpIHtcbiAgICAgICAgICAgIHZhciBlID0gZHN0LmVudHJpZXNba2V5XTtcbiAgICAgICAgICAgIHZhciBlMiA9IHNyYy5lbnRyaWVzW2tleV07XG4gICAgICAgICAgICBpZiAoIWUyKSB7XG4gICAgICAgICAgICAgICAgcmVtb3ZlLnB1c2goa2V5KTtcbiAgICAgICAgICAgICAgICB0b3RhbCsrXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgICAgaWYgKCF0b3RhbCkge1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG51bGwpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIGVycm9yZWQgPSBmYWxzZTtcbiAgICAgICAgdmFyIGNvbXBsZXRlZCA9IDA7XG4gICAgICAgIHZhciBkYiA9IHNyYy50eXBlID09PSBcInJlbW90ZVwiID8gc3JjLmRiIDogZHN0LmRiO1xuICAgICAgICB2YXIgdHJhbnNhY3Rpb24gPSBkYi50cmFuc2FjdGlvbihbSURCRlMuREJfU1RPUkVfTkFNRV0sIFwicmVhZHdyaXRlXCIpO1xuICAgICAgICB2YXIgc3RvcmUgPSB0cmFuc2FjdGlvbi5vYmplY3RTdG9yZShJREJGUy5EQl9TVE9SRV9OQU1FKTtcblxuICAgICAgICBmdW5jdGlvbiBkb25lKGVycikge1xuICAgICAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgICAgIGlmICghZG9uZS5lcnJvcmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRvbmUuZXJyb3JlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjayhlcnIpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCsrY29tcGxldGVkID49IHRvdGFsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG51bGwpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNhY3Rpb24ub25lcnJvciA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGRvbmUodGhpcy5lcnJvcilcbiAgICAgICAgfSk7XG4gICAgICAgIGNyZWF0ZS5zb3J0KCkuZm9yRWFjaCgoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICAgICAgaWYgKGRzdC50eXBlID09PSBcImxvY2FsXCIpIHtcbiAgICAgICAgICAgICAgICBJREJGUy5sb2FkUmVtb3RlRW50cnkoc3RvcmUsIHBhdGgsIChmdW5jdGlvbihlcnIsIGVudHJ5KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlcnIpIHJldHVybiBkb25lKGVycik7XG4gICAgICAgICAgICAgICAgICAgIElEQkZTLnN0b3JlTG9jYWxFbnRyeShwYXRoLCBlbnRyeSwgZG9uZSlcbiAgICAgICAgICAgICAgICB9KSlcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgSURCRlMubG9hZExvY2FsRW50cnkocGF0aCwgKGZ1bmN0aW9uKGVyciwgZW50cnkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVycikgcmV0dXJuIGRvbmUoZXJyKTtcbiAgICAgICAgICAgICAgICAgICAgSURCRlMuc3RvcmVSZW1vdGVFbnRyeShzdG9yZSwgcGF0aCwgZW50cnksIGRvbmUpXG4gICAgICAgICAgICAgICAgfSkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgICAgcmVtb3ZlLnNvcnQoKS5yZXZlcnNlKCkuZm9yRWFjaCgoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICAgICAgaWYgKGRzdC50eXBlID09PSBcImxvY2FsXCIpIHtcbiAgICAgICAgICAgICAgICBJREJGUy5yZW1vdmVMb2NhbEVudHJ5KHBhdGgsIGRvbmUpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIElEQkZTLnJlbW92ZVJlbW90ZUVudHJ5KHN0b3JlLCBwYXRoLCBkb25lKVxuICAgICAgICAgICAgfVxuICAgICAgICB9KSlcbiAgICB9KVxufTtcbnZhciBOT0RFRlMgPSB7XG4gICAgaXNXaW5kb3dzOiBmYWxzZSxcbiAgICBzdGF0aWNJbml0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIE5PREVGUy5pc1dpbmRvd3MgPSAhIXByb2Nlc3MucGxhdGZvcm0ubWF0Y2goL153aW4vKVxuICAgIH0pLFxuICAgIG1vdW50OiAoZnVuY3Rpb24obW91bnQpIHtcbiAgICAgICAgYXNzZXJ0KEVOVklST05NRU5UX0lTX05PREUpO1xuICAgICAgICByZXR1cm4gTk9ERUZTLmNyZWF0ZU5vZGUobnVsbCwgXCIvXCIsIE5PREVGUy5nZXRNb2RlKG1vdW50Lm9wdHMucm9vdCksIDApXG4gICAgfSksXG4gICAgY3JlYXRlTm9kZTogKGZ1bmN0aW9uKHBhcmVudCwgbmFtZSwgbW9kZSwgZGV2KSB7XG4gICAgICAgIGlmICghRlMuaXNEaXIobW9kZSkgJiYgIUZTLmlzRmlsZShtb2RlKSAmJiAhRlMuaXNMaW5rKG1vZGUpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FSU5WQUwpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIG5vZGUgPSBGUy5jcmVhdGVOb2RlKHBhcmVudCwgbmFtZSwgbW9kZSk7XG4gICAgICAgIG5vZGUubm9kZV9vcHMgPSBOT0RFRlMubm9kZV9vcHM7XG4gICAgICAgIG5vZGUuc3RyZWFtX29wcyA9IE5PREVGUy5zdHJlYW1fb3BzO1xuICAgICAgICByZXR1cm4gbm9kZVxuICAgIH0pLFxuICAgIGdldE1vZGU6IChmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHZhciBzdGF0O1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgc3RhdCA9IGZzLmxzdGF0U3luYyhwYXRoKTtcbiAgICAgICAgICAgIGlmIChOT0RFRlMuaXNXaW5kb3dzKSB7XG4gICAgICAgICAgICAgICAgc3RhdC5tb2RlID0gc3RhdC5tb2RlIHwgKHN0YXQubW9kZSAmIDE0NikgPj4gMVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBpZiAoIWUuY29kZSkgdGhyb3cgZTtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0YXQubW9kZVxuICAgIH0pLFxuICAgIHJlYWxQYXRoOiAoZnVuY3Rpb24obm9kZSkge1xuICAgICAgICB2YXIgcGFydHMgPSBbXTtcbiAgICAgICAgd2hpbGUgKG5vZGUucGFyZW50ICE9PSBub2RlKSB7XG4gICAgICAgICAgICBwYXJ0cy5wdXNoKG5vZGUubmFtZSk7XG4gICAgICAgICAgICBub2RlID0gbm9kZS5wYXJlbnRcbiAgICAgICAgfVxuICAgICAgICBwYXJ0cy5wdXNoKG5vZGUubW91bnQub3B0cy5yb290KTtcbiAgICAgICAgcGFydHMucmV2ZXJzZSgpO1xuICAgICAgICByZXR1cm4gUEFUSC5qb2luLmFwcGx5KG51bGwsIHBhcnRzKVxuICAgIH0pLFxuICAgIGZsYWdzVG9QZXJtaXNzaW9uU3RyaW5nTWFwOiB7XG4gICAgICAgIDA6IFwiclwiLFxuICAgICAgICAxOiBcInIrXCIsXG4gICAgICAgIDI6IFwicitcIixcbiAgICAgICAgNjQ6IFwiclwiLFxuICAgICAgICA2NTogXCJyK1wiLFxuICAgICAgICA2NjogXCJyK1wiLFxuICAgICAgICAxMjk6IFwicngrXCIsXG4gICAgICAgIDE5MzogXCJyeCtcIixcbiAgICAgICAgNTE0OiBcIncrXCIsXG4gICAgICAgIDU3NzogXCJ3XCIsXG4gICAgICAgIDU3ODogXCJ3K1wiLFxuICAgICAgICA3MDU6IFwid3hcIixcbiAgICAgICAgNzA2OiBcInd4K1wiLFxuICAgICAgICAxMDI0OiBcImFcIixcbiAgICAgICAgMTAyNTogXCJhXCIsXG4gICAgICAgIDEwMjY6IFwiYStcIixcbiAgICAgICAgMTA4OTogXCJhXCIsXG4gICAgICAgIDEwOTA6IFwiYStcIixcbiAgICAgICAgMTE1MzogXCJheFwiLFxuICAgICAgICAxMTU0OiBcImF4K1wiLFxuICAgICAgICAxMjE3OiBcImF4XCIsXG4gICAgICAgIDEyMTg6IFwiYXgrXCIsXG4gICAgICAgIDQwOTY6IFwicnNcIixcbiAgICAgICAgNDA5ODogXCJycytcIlxuICAgIH0sXG4gICAgZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmc6IChmdW5jdGlvbihmbGFncykge1xuICAgICAgICBpZiAoZmxhZ3MgaW4gTk9ERUZTLmZsYWdzVG9QZXJtaXNzaW9uU3RyaW5nTWFwKSB7XG4gICAgICAgICAgICByZXR1cm4gTk9ERUZTLmZsYWdzVG9QZXJtaXNzaW9uU3RyaW5nTWFwW2ZsYWdzXVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIGZsYWdzXG4gICAgICAgIH1cbiAgICB9KSxcbiAgICBub2RlX29wczoge1xuICAgICAgICBnZXRhdHRyOiAoZnVuY3Rpb24obm9kZSkge1xuICAgICAgICAgICAgdmFyIHBhdGggPSBOT0RFRlMucmVhbFBhdGgobm9kZSk7XG4gICAgICAgICAgICB2YXIgc3RhdDtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgc3RhdCA9IGZzLmxzdGF0U3luYyhwYXRoKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGlmICghZS5jb2RlKSB0aHJvdyBlO1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoTk9ERUZTLmlzV2luZG93cyAmJiAhc3RhdC5ibGtzaXplKSB7XG4gICAgICAgICAgICAgICAgc3RhdC5ibGtzaXplID0gNDA5NlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKE5PREVGUy5pc1dpbmRvd3MgJiYgIXN0YXQuYmxvY2tzKSB7XG4gICAgICAgICAgICAgICAgc3RhdC5ibG9ja3MgPSAoc3RhdC5zaXplICsgc3RhdC5ibGtzaXplIC0gMSkgLyBzdGF0LmJsa3NpemUgfCAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGRldjogc3RhdC5kZXYsXG4gICAgICAgICAgICAgICAgaW5vOiBzdGF0LmlubyxcbiAgICAgICAgICAgICAgICBtb2RlOiBzdGF0Lm1vZGUsXG4gICAgICAgICAgICAgICAgbmxpbms6IHN0YXQubmxpbmssXG4gICAgICAgICAgICAgICAgdWlkOiBzdGF0LnVpZCxcbiAgICAgICAgICAgICAgICBnaWQ6IHN0YXQuZ2lkLFxuICAgICAgICAgICAgICAgIHJkZXY6IHN0YXQucmRldixcbiAgICAgICAgICAgICAgICBzaXplOiBzdGF0LnNpemUsXG4gICAgICAgICAgICAgICAgYXRpbWU6IHN0YXQuYXRpbWUsXG4gICAgICAgICAgICAgICAgbXRpbWU6IHN0YXQubXRpbWUsXG4gICAgICAgICAgICAgICAgY3RpbWU6IHN0YXQuY3RpbWUsXG4gICAgICAgICAgICAgICAgYmxrc2l6ZTogc3RhdC5ibGtzaXplLFxuICAgICAgICAgICAgICAgIGJsb2Nrczogc3RhdC5ibG9ja3NcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIHNldGF0dHI6IChmdW5jdGlvbihub2RlLCBhdHRyKSB7XG4gICAgICAgICAgICB2YXIgcGF0aCA9IE5PREVGUy5yZWFsUGF0aChub2RlKTtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgaWYgKGF0dHIubW9kZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZzLmNobW9kU3luYyhwYXRoLCBhdHRyLm1vZGUpO1xuICAgICAgICAgICAgICAgICAgICBub2RlLm1vZGUgPSBhdHRyLm1vZGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGF0dHIudGltZXN0YW1wICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGRhdGUgPSBuZXcgRGF0ZShhdHRyLnRpbWVzdGFtcCk7XG4gICAgICAgICAgICAgICAgICAgIGZzLnV0aW1lc1N5bmMocGF0aCwgZGF0ZSwgZGF0ZSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGF0dHIuc2l6ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZzLnRydW5jYXRlU3luYyhwYXRoLCBhdHRyLnNpemUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGlmICghZS5jb2RlKSB0aHJvdyBlO1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBsb29rdXA6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUpIHtcbiAgICAgICAgICAgIHZhciBwYXRoID0gUEFUSC5qb2luMihOT0RFRlMucmVhbFBhdGgocGFyZW50KSwgbmFtZSk7XG4gICAgICAgICAgICB2YXIgbW9kZSA9IE5PREVGUy5nZXRNb2RlKHBhdGgpO1xuICAgICAgICAgICAgcmV0dXJuIE5PREVGUy5jcmVhdGVOb2RlKHBhcmVudCwgbmFtZSwgbW9kZSlcbiAgICAgICAgfSksXG4gICAgICAgIG1rbm9kOiAoZnVuY3Rpb24ocGFyZW50LCBuYW1lLCBtb2RlLCBkZXYpIHtcbiAgICAgICAgICAgIHZhciBub2RlID0gTk9ERUZTLmNyZWF0ZU5vZGUocGFyZW50LCBuYW1lLCBtb2RlLCBkZXYpO1xuICAgICAgICAgICAgdmFyIHBhdGggPSBOT0RFRlMucmVhbFBhdGgobm9kZSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGlmIChGUy5pc0Rpcihub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZzLm1rZGlyU3luYyhwYXRoLCBub2RlLm1vZGUpXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZnMud3JpdGVGaWxlU3luYyhwYXRoLCBcIlwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RlOiBub2RlLm1vZGVcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFlLmNvZGUpIHRocm93IGU7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVNbZS5jb2RlXSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBub2RlXG4gICAgICAgIH0pLFxuICAgICAgICByZW5hbWU6IChmdW5jdGlvbihvbGROb2RlLCBuZXdEaXIsIG5ld05hbWUpIHtcbiAgICAgICAgICAgIHZhciBvbGRQYXRoID0gTk9ERUZTLnJlYWxQYXRoKG9sZE5vZGUpO1xuICAgICAgICAgICAgdmFyIG5ld1BhdGggPSBQQVRILmpvaW4yKE5PREVGUy5yZWFsUGF0aChuZXdEaXIpLCBuZXdOYW1lKTtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgZnMucmVuYW1lU3luYyhvbGRQYXRoLCBuZXdQYXRoKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGlmICghZS5jb2RlKSB0aHJvdyBlO1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICB1bmxpbms6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUpIHtcbiAgICAgICAgICAgIHZhciBwYXRoID0gUEFUSC5qb2luMihOT0RFRlMucmVhbFBhdGgocGFyZW50KSwgbmFtZSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGZzLnVubGlua1N5bmMocGF0aClcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWUuY29kZSkgdGhyb3cgZTtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFU1tlLmNvZGVdKVxuICAgICAgICAgICAgfVxuICAgICAgICB9KSxcbiAgICAgICAgcm1kaXI6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUpIHtcbiAgICAgICAgICAgIHZhciBwYXRoID0gUEFUSC5qb2luMihOT0RFRlMucmVhbFBhdGgocGFyZW50KSwgbmFtZSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGZzLnJtZGlyU3luYyhwYXRoKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGlmICghZS5jb2RlKSB0aHJvdyBlO1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICByZWFkZGlyOiAoZnVuY3Rpb24obm9kZSkge1xuICAgICAgICAgICAgdmFyIHBhdGggPSBOT0RFRlMucmVhbFBhdGgobm9kZSk7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmcy5yZWFkZGlyU3luYyhwYXRoKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGlmICghZS5jb2RlKSB0aHJvdyBlO1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBzeW1saW5rOiAoZnVuY3Rpb24ocGFyZW50LCBuZXdOYW1lLCBvbGRQYXRoKSB7XG4gICAgICAgICAgICB2YXIgbmV3UGF0aCA9IFBBVEguam9pbjIoTk9ERUZTLnJlYWxQYXRoKHBhcmVudCksIG5ld05hbWUpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBmcy5zeW1saW5rU3luYyhvbGRQYXRoLCBuZXdQYXRoKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGlmICghZS5jb2RlKSB0aHJvdyBlO1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICByZWFkbGluazogKGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAgICAgICAgIHZhciBwYXRoID0gTk9ERUZTLnJlYWxQYXRoKG5vZGUpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZnMucmVhZGxpbmtTeW5jKHBhdGgpXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFlLmNvZGUpIHRocm93IGU7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVNbZS5jb2RlXSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICB9LFxuICAgIHN0cmVhbV9vcHM6IHtcbiAgICAgICAgb3BlbjogKGZ1bmN0aW9uKHN0cmVhbSkge1xuICAgICAgICAgICAgdmFyIHBhdGggPSBOT0RFRlMucmVhbFBhdGgoc3RyZWFtLm5vZGUpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAoRlMuaXNGaWxlKHN0cmVhbS5ub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cmVhbS5uZmQgPSBmcy5vcGVuU3luYyhwYXRoLCBOT0RFRlMuZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmcoc3RyZWFtLmZsYWdzKSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFlLmNvZGUpIHRocm93IGU7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVNbZS5jb2RlXSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIGNsb3NlOiAoZnVuY3Rpb24oc3RyZWFtKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGlmIChGUy5pc0ZpbGUoc3RyZWFtLm5vZGUubW9kZSkgJiYgc3RyZWFtLm5mZCkge1xuICAgICAgICAgICAgICAgICAgICBmcy5jbG9zZVN5bmMoc3RyZWFtLm5mZClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFlLmNvZGUpIHRocm93IGU7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVNbZS5jb2RlXSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIHJlYWQ6IChmdW5jdGlvbihzdHJlYW0sIGJ1ZmZlciwgb2Zmc2V0LCBsZW5ndGgsIHBvc2l0aW9uKSB7XG4gICAgICAgICAgICBpZiAobGVuZ3RoID09PSAwKSByZXR1cm4gMDtcbiAgICAgICAgICAgIHZhciBuYnVmZmVyID0gbmV3IEJ1ZmZlcihsZW5ndGgpO1xuICAgICAgICAgICAgdmFyIHJlcztcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgcmVzID0gZnMucmVhZFN5bmMoc3RyZWFtLm5mZCwgbmJ1ZmZlciwgMCwgbGVuZ3RoLCBwb3NpdGlvbilcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFU1tlLmNvZGVdKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHJlcyA+IDApIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlczsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1ZmZlcltvZmZzZXQgKyBpXSA9IG5idWZmZXJbaV1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmVzXG4gICAgICAgIH0pLFxuICAgICAgICB3cml0ZTogKGZ1bmN0aW9uKHN0cmVhbSwgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCwgcG9zaXRpb24pIHtcbiAgICAgICAgICAgIHZhciBuYnVmZmVyID0gbmV3IEJ1ZmZlcihidWZmZXIuc3ViYXJyYXkob2Zmc2V0LCBvZmZzZXQgKyBsZW5ndGgpKTtcbiAgICAgICAgICAgIHZhciByZXM7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHJlcyA9IGZzLndyaXRlU3luYyhzdHJlYW0ubmZkLCBuYnVmZmVyLCAwLCBsZW5ndGgsIHBvc2l0aW9uKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmVzXG4gICAgICAgIH0pLFxuICAgICAgICBsbHNlZWs6IChmdW5jdGlvbihzdHJlYW0sIG9mZnNldCwgd2hlbmNlKSB7XG4gICAgICAgICAgICB2YXIgcG9zaXRpb24gPSBvZmZzZXQ7XG4gICAgICAgICAgICBpZiAod2hlbmNlID09PSAxKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gKz0gc3RyZWFtLnBvc2l0aW9uXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHdoZW5jZSA9PT0gMikge1xuICAgICAgICAgICAgICAgIGlmIChGUy5pc0ZpbGUoc3RyZWFtLm5vZGUubW9kZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzdGF0ID0gZnMuZnN0YXRTeW5jKHN0cmVhbS5uZmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gKz0gc3RhdC5zaXplXG4gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTW2UuY29kZV0pXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocG9zaXRpb24gPCAwKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHBvc2l0aW9uXG4gICAgICAgIH0pXG4gICAgfVxufTtcbnZhciBfc3RkaW4gPSBhbGxvY2F0ZSgxLCBcImkzMipcIiwgQUxMT0NfU1RBVElDKTtcbnZhciBfc3Rkb3V0ID0gYWxsb2NhdGUoMSwgXCJpMzIqXCIsIEFMTE9DX1NUQVRJQyk7XG52YXIgX3N0ZGVyciA9IGFsbG9jYXRlKDEsIFwiaTMyKlwiLCBBTExPQ19TVEFUSUMpO1xuXG5mdW5jdGlvbiBfZmZsdXNoKHN0cmVhbSkge31cbnZhciBGUyA9IHtcbiAgICByb290OiBudWxsLFxuICAgIG1vdW50czogW10sXG4gICAgZGV2aWNlczogW251bGxdLFxuICAgIHN0cmVhbXM6IFtdLFxuICAgIG5leHRJbm9kZTogMSxcbiAgICBuYW1lVGFibGU6IG51bGwsXG4gICAgY3VycmVudFBhdGg6IFwiL1wiLFxuICAgIGluaXRpYWxpemVkOiBmYWxzZSxcbiAgICBpZ25vcmVQZXJtaXNzaW9uczogdHJ1ZSxcbiAgICB0cmFja2luZ0RlbGVnYXRlOiB7fSxcbiAgICB0cmFja2luZzoge1xuICAgICAgICBvcGVuRmxhZ3M6IHtcbiAgICAgICAgICAgIFJFQUQ6IDEsXG4gICAgICAgICAgICBXUklURTogMlxuICAgICAgICB9XG4gICAgfSxcbiAgICBFcnJub0Vycm9yOiBudWxsLFxuICAgIGdlbmVyaWNFcnJvcnM6IHt9LFxuICAgIGhhbmRsZUZTRXJyb3I6IChmdW5jdGlvbihlKSB7XG4gICAgICAgIGlmICghKGUgaW5zdGFuY2VvZiBGUy5FcnJub0Vycm9yKSkgdGhyb3cgZSArIFwiIDogXCIgKyBzdGFja1RyYWNlKCk7XG4gICAgICAgIHJldHVybiBfX19zZXRFcnJObyhlLmVycm5vKVxuICAgIH0pLFxuICAgIGxvb2t1cFBhdGg6IChmdW5jdGlvbihwYXRoLCBvcHRzKSB7XG4gICAgICAgIHBhdGggPSBQQVRILnJlc29sdmUoRlMuY3dkKCksIHBhdGgpO1xuICAgICAgICBvcHRzID0gb3B0cyB8fCB7fTtcbiAgICAgICAgaWYgKCFwYXRoKSByZXR1cm4ge1xuICAgICAgICAgICAgcGF0aDogXCJcIixcbiAgICAgICAgICAgIG5vZGU6IG51bGxcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGRlZmF1bHRzID0ge1xuICAgICAgICAgICAgZm9sbG93X21vdW50OiB0cnVlLFxuICAgICAgICAgICAgcmVjdXJzZV9jb3VudDogMFxuICAgICAgICB9O1xuICAgICAgICBmb3IgKHZhciBrZXkgaW4gZGVmYXVsdHMpIHtcbiAgICAgICAgICAgIGlmIChvcHRzW2tleV0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIG9wdHNba2V5XSA9IGRlZmF1bHRzW2tleV1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAob3B0cy5yZWN1cnNlX2NvdW50ID4gOCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUxPT1ApXG4gICAgICAgIH1cbiAgICAgICAgdmFyIHBhcnRzID0gUEFUSC5ub3JtYWxpemVBcnJheShwYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIoKGZ1bmN0aW9uKHApIHtcbiAgICAgICAgICAgIHJldHVybiAhIXBcbiAgICAgICAgfSkpLCBmYWxzZSk7XG4gICAgICAgIHZhciBjdXJyZW50ID0gRlMucm9vdDtcbiAgICAgICAgdmFyIGN1cnJlbnRfcGF0aCA9IFwiL1wiO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHBhcnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgaXNsYXN0ID0gaSA9PT0gcGFydHMubGVuZ3RoIC0gMTtcbiAgICAgICAgICAgIGlmIChpc2xhc3QgJiYgb3B0cy5wYXJlbnQpIHtcbiAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY3VycmVudCA9IEZTLmxvb2t1cE5vZGUoY3VycmVudCwgcGFydHNbaV0pO1xuICAgICAgICAgICAgY3VycmVudF9wYXRoID0gUEFUSC5qb2luMihjdXJyZW50X3BhdGgsIHBhcnRzW2ldKTtcbiAgICAgICAgICAgIGlmIChGUy5pc01vdW50cG9pbnQoY3VycmVudCkpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWlzbGFzdCB8fCBpc2xhc3QgJiYgb3B0cy5mb2xsb3dfbW91bnQpIHtcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQubW91bnRlZC5yb290XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpc2xhc3QgfHwgb3B0cy5mb2xsb3cpIHtcbiAgICAgICAgICAgICAgICB2YXIgY291bnQgPSAwO1xuICAgICAgICAgICAgICAgIHdoaWxlIChGUy5pc0xpbmsoY3VycmVudC5tb2RlKSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgbGluayA9IEZTLnJlYWRsaW5rKGN1cnJlbnRfcGF0aCk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRfcGF0aCA9IFBBVEgucmVzb2x2ZShQQVRILmRpcm5hbWUoY3VycmVudF9wYXRoKSwgbGluayk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBsb29rdXAgPSBGUy5sb29rdXBQYXRoKGN1cnJlbnRfcGF0aCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVjdXJzZV9jb3VudDogb3B0cy5yZWN1cnNlX2NvdW50XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBjdXJyZW50ID0gbG9va3VwLm5vZGU7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjb3VudCsrID4gNDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVMT09QKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBwYXRoOiBjdXJyZW50X3BhdGgsXG4gICAgICAgICAgICBub2RlOiBjdXJyZW50XG4gICAgICAgIH1cbiAgICB9KSxcbiAgICBnZXRQYXRoOiAoZnVuY3Rpb24obm9kZSkge1xuICAgICAgICB2YXIgcGF0aDtcbiAgICAgICAgd2hpbGUgKHRydWUpIHtcbiAgICAgICAgICAgIGlmIChGUy5pc1Jvb3Qobm9kZSkpIHtcbiAgICAgICAgICAgICAgICB2YXIgbW91bnQgPSBub2RlLm1vdW50Lm1vdW50cG9pbnQ7XG4gICAgICAgICAgICAgICAgaWYgKCFwYXRoKSByZXR1cm4gbW91bnQ7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG1vdW50W21vdW50Lmxlbmd0aCAtIDFdICE9PSBcIi9cIiA/IG1vdW50ICsgXCIvXCIgKyBwYXRoIDogbW91bnQgKyBwYXRoXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXRoID0gcGF0aCA/IG5vZGUubmFtZSArIFwiL1wiICsgcGF0aCA6IG5vZGUubmFtZTtcbiAgICAgICAgICAgIG5vZGUgPSBub2RlLnBhcmVudFxuICAgICAgICB9XG4gICAgfSksXG4gICAgaGFzaE5hbWU6IChmdW5jdGlvbihwYXJlbnRpZCwgbmFtZSkge1xuICAgICAgICB2YXIgaGFzaCA9IDA7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbmFtZS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaGFzaCA9IChoYXNoIDw8IDUpIC0gaGFzaCArIG5hbWUuY2hhckNvZGVBdChpKSB8IDBcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gKHBhcmVudGlkICsgaGFzaCA+Pj4gMCkgJSBGUy5uYW1lVGFibGUubGVuZ3RoXG4gICAgfSksXG4gICAgaGFzaEFkZE5vZGU6IChmdW5jdGlvbihub2RlKSB7XG4gICAgICAgIHZhciBoYXNoID0gRlMuaGFzaE5hbWUobm9kZS5wYXJlbnQuaWQsIG5vZGUubmFtZSk7XG4gICAgICAgIG5vZGUubmFtZV9uZXh0ID0gRlMubmFtZVRhYmxlW2hhc2hdO1xuICAgICAgICBGUy5uYW1lVGFibGVbaGFzaF0gPSBub2RlXG4gICAgfSksXG4gICAgaGFzaFJlbW92ZU5vZGU6IChmdW5jdGlvbihub2RlKSB7XG4gICAgICAgIHZhciBoYXNoID0gRlMuaGFzaE5hbWUobm9kZS5wYXJlbnQuaWQsIG5vZGUubmFtZSk7XG4gICAgICAgIGlmIChGUy5uYW1lVGFibGVbaGFzaF0gPT09IG5vZGUpIHtcbiAgICAgICAgICAgIEZTLm5hbWVUYWJsZVtoYXNoXSA9IG5vZGUubmFtZV9uZXh0XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgY3VycmVudCA9IEZTLm5hbWVUYWJsZVtoYXNoXTtcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnQubmFtZV9uZXh0ID09PSBub2RlKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnQubmFtZV9uZXh0ID0gbm9kZS5uYW1lX25leHQ7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50Lm5hbWVfbmV4dFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSksXG4gICAgbG9va3VwTm9kZTogKGZ1bmN0aW9uKHBhcmVudCwgbmFtZSkge1xuICAgICAgICB2YXIgZXJyID0gRlMubWF5TG9va3VwKHBhcmVudCk7XG4gICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyciwgcGFyZW50KVxuICAgICAgICB9XG4gICAgICAgIHZhciBoYXNoID0gRlMuaGFzaE5hbWUocGFyZW50LmlkLCBuYW1lKTtcbiAgICAgICAgZm9yICh2YXIgbm9kZSA9IEZTLm5hbWVUYWJsZVtoYXNoXTsgbm9kZTsgbm9kZSA9IG5vZGUubmFtZV9uZXh0KSB7XG4gICAgICAgICAgICB2YXIgbm9kZU5hbWUgPSBub2RlLm5hbWU7XG4gICAgICAgICAgICBpZiAobm9kZS5wYXJlbnQuaWQgPT09IHBhcmVudC5pZCAmJiBub2RlTmFtZSA9PT0gbmFtZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBub2RlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIEZTLmxvb2t1cChwYXJlbnQsIG5hbWUpXG4gICAgfSksXG4gICAgY3JlYXRlTm9kZTogKGZ1bmN0aW9uKHBhcmVudCwgbmFtZSwgbW9kZSwgcmRldikge1xuICAgICAgICBpZiAoIUZTLkZTTm9kZSkge1xuICAgICAgICAgICAgRlMuRlNOb2RlID0gKGZ1bmN0aW9uKHBhcmVudCwgbmFtZSwgbW9kZSwgcmRldikge1xuICAgICAgICAgICAgICAgIGlmICghcGFyZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhcmVudCA9IHRoaXNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGhpcy5tb3VudCA9IHBhcmVudC5tb3VudDtcbiAgICAgICAgICAgICAgICB0aGlzLm1vdW50ZWQgPSBudWxsO1xuICAgICAgICAgICAgICAgIHRoaXMuaWQgPSBGUy5uZXh0SW5vZGUrKztcbiAgICAgICAgICAgICAgICB0aGlzLm5hbWUgPSBuYW1lO1xuICAgICAgICAgICAgICAgIHRoaXMubW9kZSA9IG1vZGU7XG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlX29wcyA9IHt9O1xuICAgICAgICAgICAgICAgIHRoaXMuc3RyZWFtX29wcyA9IHt9O1xuICAgICAgICAgICAgICAgIHRoaXMucmRldiA9IHJkZXZcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgRlMuRlNOb2RlLnByb3RvdHlwZSA9IHt9O1xuICAgICAgICAgICAgdmFyIHJlYWRNb2RlID0gMjkyIHwgNzM7XG4gICAgICAgICAgICB2YXIgd3JpdGVNb2RlID0gMTQ2O1xuICAgICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoRlMuRlNOb2RlLnByb3RvdHlwZSwge1xuICAgICAgICAgICAgICAgIHJlYWQ6IHtcbiAgICAgICAgICAgICAgICAgICAgZ2V0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHRoaXMubW9kZSAmIHJlYWRNb2RlKSA9PT0gcmVhZE1vZGVcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIHNldDogKGZ1bmN0aW9uKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsID8gdGhpcy5tb2RlIHw9IHJlYWRNb2RlIDogdGhpcy5tb2RlICY9IH5yZWFkTW9kZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgd3JpdGU6IHtcbiAgICAgICAgICAgICAgICAgICAgZ2V0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHRoaXMubW9kZSAmIHdyaXRlTW9kZSkgPT09IHdyaXRlTW9kZVxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgc2V0OiAoZnVuY3Rpb24odmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YWwgPyB0aGlzLm1vZGUgfD0gd3JpdGVNb2RlIDogdGhpcy5tb2RlICY9IH53cml0ZU1vZGVcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGlzRm9sZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgIGdldDogKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEZTLmlzRGlyKHRoaXMubW9kZSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGlzRGV2aWNlOiB7XG4gICAgICAgICAgICAgICAgICAgIGdldDogKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEZTLmlzQ2hyZGV2KHRoaXMubW9kZSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICAgIHZhciBub2RlID0gbmV3IEZTLkZTTm9kZShwYXJlbnQsIG5hbWUsIG1vZGUsIHJkZXYpO1xuICAgICAgICBGUy5oYXNoQWRkTm9kZShub2RlKTtcbiAgICAgICAgcmV0dXJuIG5vZGVcbiAgICB9KSxcbiAgICBkZXN0cm95Tm9kZTogKGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAgICAgRlMuaGFzaFJlbW92ZU5vZGUobm9kZSlcbiAgICB9KSxcbiAgICBpc1Jvb3Q6IChmdW5jdGlvbihub2RlKSB7XG4gICAgICAgIHJldHVybiBub2RlID09PSBub2RlLnBhcmVudFxuICAgIH0pLFxuICAgIGlzTW91bnRwb2ludDogKGZ1bmN0aW9uKG5vZGUpIHtcbiAgICAgICAgcmV0dXJuICEhbm9kZS5tb3VudGVkXG4gICAgfSksXG4gICAgaXNGaWxlOiAoZnVuY3Rpb24obW9kZSkge1xuICAgICAgICByZXR1cm4gKG1vZGUgJiA2MTQ0MCkgPT09IDMyNzY4XG4gICAgfSksXG4gICAgaXNEaXI6IChmdW5jdGlvbihtb2RlKSB7XG4gICAgICAgIHJldHVybiAobW9kZSAmIDYxNDQwKSA9PT0gMTYzODRcbiAgICB9KSxcbiAgICBpc0xpbms6IChmdW5jdGlvbihtb2RlKSB7XG4gICAgICAgIHJldHVybiAobW9kZSAmIDYxNDQwKSA9PT0gNDA5NjBcbiAgICB9KSxcbiAgICBpc0NocmRldjogKGZ1bmN0aW9uKG1vZGUpIHtcbiAgICAgICAgcmV0dXJuIChtb2RlICYgNjE0NDApID09PSA4MTkyXG4gICAgfSksXG4gICAgaXNCbGtkZXY6IChmdW5jdGlvbihtb2RlKSB7XG4gICAgICAgIHJldHVybiAobW9kZSAmIDYxNDQwKSA9PT0gMjQ1NzZcbiAgICB9KSxcbiAgICBpc0ZJRk86IChmdW5jdGlvbihtb2RlKSB7XG4gICAgICAgIHJldHVybiAobW9kZSAmIDYxNDQwKSA9PT0gNDA5NlxuICAgIH0pLFxuICAgIGlzU29ja2V0OiAoZnVuY3Rpb24obW9kZSkge1xuICAgICAgICByZXR1cm4gKG1vZGUgJiA0OTE1MikgPT09IDQ5MTUyXG4gICAgfSksXG4gICAgZmxhZ01vZGVzOiB7XG4gICAgICAgIFwiclwiOiAwLFxuICAgICAgICBcInJzXCI6IDEwNTI2NzIsXG4gICAgICAgIFwicitcIjogMixcbiAgICAgICAgXCJ3XCI6IDU3NyxcbiAgICAgICAgXCJ3eFwiOiA3MDUsXG4gICAgICAgIFwieHdcIjogNzA1LFxuICAgICAgICBcIncrXCI6IDU3OCxcbiAgICAgICAgXCJ3eCtcIjogNzA2LFxuICAgICAgICBcInh3K1wiOiA3MDYsXG4gICAgICAgIFwiYVwiOiAxMDg5LFxuICAgICAgICBcImF4XCI6IDEyMTcsXG4gICAgICAgIFwieGFcIjogMTIxNyxcbiAgICAgICAgXCJhK1wiOiAxMDkwLFxuICAgICAgICBcImF4K1wiOiAxMjE4LFxuICAgICAgICBcInhhK1wiOiAxMjE4XG4gICAgfSxcbiAgICBtb2RlU3RyaW5nVG9GbGFnczogKGZ1bmN0aW9uKHN0cikge1xuICAgICAgICB2YXIgZmxhZ3MgPSBGUy5mbGFnTW9kZXNbc3RyXTtcbiAgICAgICAgaWYgKHR5cGVvZiBmbGFncyA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBmaWxlIG9wZW4gbW9kZTogXCIgKyBzdHIpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZsYWdzXG4gICAgfSksXG4gICAgZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmc6IChmdW5jdGlvbihmbGFnKSB7XG4gICAgICAgIHZhciBhY2Ntb2RlID0gZmxhZyAmIDIwOTcxNTU7XG4gICAgICAgIHZhciBwZXJtcyA9IFtcInJcIiwgXCJ3XCIsIFwicndcIl1bYWNjbW9kZV07XG4gICAgICAgIGlmIChmbGFnICYgNTEyKSB7XG4gICAgICAgICAgICBwZXJtcyArPSBcIndcIlxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBwZXJtc1xuICAgIH0pLFxuICAgIG5vZGVQZXJtaXNzaW9uczogKGZ1bmN0aW9uKG5vZGUsIHBlcm1zKSB7XG4gICAgICAgIGlmIChGUy5pZ25vcmVQZXJtaXNzaW9ucykge1xuICAgICAgICAgICAgcmV0dXJuIDBcbiAgICAgICAgfVxuICAgICAgICBpZiAocGVybXMuaW5kZXhPZihcInJcIikgIT09IC0xICYmICEobm9kZS5tb2RlICYgMjkyKSkge1xuICAgICAgICAgICAgcmV0dXJuIEVSUk5PX0NPREVTLkVBQ0NFU1xuICAgICAgICB9IGVsc2UgaWYgKHBlcm1zLmluZGV4T2YoXCJ3XCIpICE9PSAtMSAmJiAhKG5vZGUubW9kZSAmIDE0NikpIHtcbiAgICAgICAgICAgIHJldHVybiBFUlJOT19DT0RFUy5FQUNDRVNcbiAgICAgICAgfSBlbHNlIGlmIChwZXJtcy5pbmRleE9mKFwieFwiKSAhPT0gLTEgJiYgIShub2RlLm1vZGUgJiA3MykpIHtcbiAgICAgICAgICAgIHJldHVybiBFUlJOT19DT0RFUy5FQUNDRVNcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gMFxuICAgIH0pLFxuICAgIG1heUxvb2t1cDogKGZ1bmN0aW9uKGRpcikge1xuICAgICAgICB2YXIgZXJyID0gRlMubm9kZVBlcm1pc3Npb25zKGRpciwgXCJ4XCIpO1xuICAgICAgICBpZiAoZXJyKSByZXR1cm4gZXJyO1xuICAgICAgICBpZiAoIWRpci5ub2RlX29wcy5sb29rdXApIHJldHVybiBFUlJOT19DT0RFUy5FQUNDRVM7XG4gICAgICAgIHJldHVybiAwXG4gICAgfSksXG4gICAgbWF5Q3JlYXRlOiAoZnVuY3Rpb24oZGlyLCBuYW1lKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB2YXIgbm9kZSA9IEZTLmxvb2t1cE5vZGUoZGlyLCBuYW1lKTtcbiAgICAgICAgICAgIHJldHVybiBFUlJOT19DT0RFUy5FRVhJU1RcbiAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgICAgcmV0dXJuIEZTLm5vZGVQZXJtaXNzaW9ucyhkaXIsIFwid3hcIilcbiAgICB9KSxcbiAgICBtYXlEZWxldGU6IChmdW5jdGlvbihkaXIsIG5hbWUsIGlzZGlyKSB7XG4gICAgICAgIHZhciBub2RlO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgbm9kZSA9IEZTLmxvb2t1cE5vZGUoZGlyLCBuYW1lKVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICByZXR1cm4gZS5lcnJub1xuICAgICAgICB9XG4gICAgICAgIHZhciBlcnIgPSBGUy5ub2RlUGVybWlzc2lvbnMoZGlyLCBcInd4XCIpO1xuICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICByZXR1cm4gZXJyXG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzZGlyKSB7XG4gICAgICAgICAgICBpZiAoIUZTLmlzRGlyKG5vZGUubW9kZSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRVJSTk9fQ09ERVMuRU5PVERJUlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKEZTLmlzUm9vdChub2RlKSB8fCBGUy5nZXRQYXRoKG5vZGUpID09PSBGUy5jd2QoKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBFUlJOT19DT0RFUy5FQlVTWVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKEZTLmlzRGlyKG5vZGUubW9kZSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRVJSTk9fQ09ERVMuRUlTRElSXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIDBcbiAgICB9KSxcbiAgICBtYXlPcGVuOiAoZnVuY3Rpb24obm9kZSwgZmxhZ3MpIHtcbiAgICAgICAgaWYgKCFub2RlKSB7XG4gICAgICAgICAgICByZXR1cm4gRVJSTk9fQ09ERVMuRU5PRU5UXG4gICAgICAgIH1cbiAgICAgICAgaWYgKEZTLmlzTGluayhub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICByZXR1cm4gRVJSTk9fQ09ERVMuRUxPT1BcbiAgICAgICAgfSBlbHNlIGlmIChGUy5pc0Rpcihub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICBpZiAoKGZsYWdzICYgMjA5NzE1NSkgIT09IDAgfHwgZmxhZ3MgJiA1MTIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gRVJSTk9fQ09ERVMuRUlTRElSXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIEZTLm5vZGVQZXJtaXNzaW9ucyhub2RlLCBGUy5mbGFnc1RvUGVybWlzc2lvblN0cmluZyhmbGFncykpXG4gICAgfSksXG4gICAgTUFYX09QRU5fRkRTOiA0MDk2LFxuICAgIG5leHRmZDogKGZ1bmN0aW9uKGZkX3N0YXJ0LCBmZF9lbmQpIHtcbiAgICAgICAgZmRfc3RhcnQgPSBmZF9zdGFydCB8fCAwO1xuICAgICAgICBmZF9lbmQgPSBmZF9lbmQgfHwgRlMuTUFYX09QRU5fRkRTO1xuICAgICAgICBmb3IgKHZhciBmZCA9IGZkX3N0YXJ0OyBmZCA8PSBmZF9lbmQ7IGZkKyspIHtcbiAgICAgICAgICAgIGlmICghRlMuc3RyZWFtc1tmZF0pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTUZJTEUpXG4gICAgfSksXG4gICAgZ2V0U3RyZWFtOiAoZnVuY3Rpb24oZmQpIHtcbiAgICAgICAgcmV0dXJuIEZTLnN0cmVhbXNbZmRdXG4gICAgfSksXG4gICAgY3JlYXRlU3RyZWFtOiAoZnVuY3Rpb24oc3RyZWFtLCBmZF9zdGFydCwgZmRfZW5kKSB7XG4gICAgICAgIGlmICghRlMuRlNTdHJlYW0pIHtcbiAgICAgICAgICAgIEZTLkZTU3RyZWFtID0gKGZ1bmN0aW9uKCkge30pO1xuICAgICAgICAgICAgRlMuRlNTdHJlYW0ucHJvdG90eXBlID0ge307XG4gICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhGUy5GU1N0cmVhbS5wcm90b3R5cGUsIHtcbiAgICAgICAgICAgICAgICBvYmplY3Q6IHtcbiAgICAgICAgICAgICAgICAgICAgZ2V0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5ub2RlXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBzZXQ6IChmdW5jdGlvbih2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZSA9IHZhbFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgaXNSZWFkOiB7XG4gICAgICAgICAgICAgICAgICAgIGdldDogKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICh0aGlzLmZsYWdzICYgMjA5NzE1NSkgIT09IDFcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGlzV3JpdGU6IHtcbiAgICAgICAgICAgICAgICAgICAgZ2V0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHRoaXMuZmxhZ3MgJiAyMDk3MTU1KSAhPT0gMFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgaXNBcHBlbmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgZ2V0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5mbGFncyAmIDEwMjRcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICAgIHZhciBuZXdTdHJlYW0gPSBuZXcgRlMuRlNTdHJlYW07XG4gICAgICAgIGZvciAodmFyIHAgaW4gc3RyZWFtKSB7XG4gICAgICAgICAgICBuZXdTdHJlYW1bcF0gPSBzdHJlYW1bcF1cbiAgICAgICAgfVxuICAgICAgICBzdHJlYW0gPSBuZXdTdHJlYW07XG4gICAgICAgIHZhciBmZCA9IEZTLm5leHRmZChmZF9zdGFydCwgZmRfZW5kKTtcbiAgICAgICAgc3RyZWFtLmZkID0gZmQ7XG4gICAgICAgIEZTLnN0cmVhbXNbZmRdID0gc3RyZWFtO1xuICAgICAgICByZXR1cm4gc3RyZWFtXG4gICAgfSksXG4gICAgY2xvc2VTdHJlYW06IChmdW5jdGlvbihmZCkge1xuICAgICAgICBGUy5zdHJlYW1zW2ZkXSA9IG51bGxcbiAgICB9KSxcbiAgICBnZXRTdHJlYW1Gcm9tUHRyOiAoZnVuY3Rpb24ocHRyKSB7XG4gICAgICAgIHJldHVybiBGUy5zdHJlYW1zW3B0ciAtIDFdXG4gICAgfSksXG4gICAgZ2V0UHRyRm9yU3RyZWFtOiAoZnVuY3Rpb24oc3RyZWFtKSB7XG4gICAgICAgIHJldHVybiBzdHJlYW0gPyBzdHJlYW0uZmQgKyAxIDogMFxuICAgIH0pLFxuICAgIGNocmRldl9zdHJlYW1fb3BzOiB7XG4gICAgICAgIG9wZW46IChmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgICAgIHZhciBkZXZpY2UgPSBGUy5nZXREZXZpY2Uoc3RyZWFtLm5vZGUucmRldik7XG4gICAgICAgICAgICBzdHJlYW0uc3RyZWFtX29wcyA9IGRldmljZS5zdHJlYW1fb3BzO1xuICAgICAgICAgICAgaWYgKHN0cmVhbS5zdHJlYW1fb3BzLm9wZW4pIHtcbiAgICAgICAgICAgICAgICBzdHJlYW0uc3RyZWFtX29wcy5vcGVuKHN0cmVhbSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIGxsc2VlazogKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRVNQSVBFKVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbWFqb3I6IChmdW5jdGlvbihkZXYpIHtcbiAgICAgICAgcmV0dXJuIGRldiA+PiA4XG4gICAgfSksXG4gICAgbWlub3I6IChmdW5jdGlvbihkZXYpIHtcbiAgICAgICAgcmV0dXJuIGRldiAmIDI1NVxuICAgIH0pLFxuICAgIG1ha2VkZXY6IChmdW5jdGlvbihtYSwgbWkpIHtcbiAgICAgICAgcmV0dXJuIG1hIDw8IDggfCBtaVxuICAgIH0pLFxuICAgIHJlZ2lzdGVyRGV2aWNlOiAoZnVuY3Rpb24oZGV2LCBvcHMpIHtcbiAgICAgICAgRlMuZGV2aWNlc1tkZXZdID0ge1xuICAgICAgICAgICAgc3RyZWFtX29wczogb3BzXG4gICAgICAgIH1cbiAgICB9KSxcbiAgICBnZXREZXZpY2U6IChmdW5jdGlvbihkZXYpIHtcbiAgICAgICAgcmV0dXJuIEZTLmRldmljZXNbZGV2XVxuICAgIH0pLFxuICAgIGdldE1vdW50czogKGZ1bmN0aW9uKG1vdW50KSB7XG4gICAgICAgIHZhciBtb3VudHMgPSBbXTtcbiAgICAgICAgdmFyIGNoZWNrID0gW21vdW50XTtcbiAgICAgICAgd2hpbGUgKGNoZWNrLmxlbmd0aCkge1xuICAgICAgICAgICAgdmFyIG0gPSBjaGVjay5wb3AoKTtcbiAgICAgICAgICAgIG1vdW50cy5wdXNoKG0pO1xuICAgICAgICAgICAgY2hlY2sucHVzaC5hcHBseShjaGVjaywgbS5tb3VudHMpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG1vdW50c1xuICAgIH0pLFxuICAgIHN5bmNmczogKGZ1bmN0aW9uKHBvcHVsYXRlLCBjYWxsYmFjaykge1xuICAgICAgICBpZiAodHlwZW9mIHBvcHVsYXRlID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgIGNhbGxiYWNrID0gcG9wdWxhdGU7XG4gICAgICAgICAgICBwb3B1bGF0ZSA9IGZhbHNlXG4gICAgICAgIH1cbiAgICAgICAgdmFyIG1vdW50cyA9IEZTLmdldE1vdW50cyhGUy5yb290Lm1vdW50KTtcbiAgICAgICAgdmFyIGNvbXBsZXRlZCA9IDA7XG5cbiAgICAgICAgZnVuY3Rpb24gZG9uZShlcnIpIHtcbiAgICAgICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWRvbmUuZXJyb3JlZCkge1xuICAgICAgICAgICAgICAgICAgICBkb25lLmVycm9yZWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2FsbGJhY2soZXJyKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgrK2NvbXBsZXRlZCA+PSBtb3VudHMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgY2FsbGJhY2sobnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtb3VudHMuZm9yRWFjaCgoZnVuY3Rpb24obW91bnQpIHtcbiAgICAgICAgICAgIGlmICghbW91bnQudHlwZS5zeW5jZnMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZG9uZShudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbW91bnQudHlwZS5zeW5jZnMobW91bnQsIHBvcHVsYXRlLCBkb25lKVxuICAgICAgICB9KSlcbiAgICB9KSxcbiAgICBtb3VudDogKGZ1bmN0aW9uKHR5cGUsIG9wdHMsIG1vdW50cG9pbnQpIHtcbiAgICAgICAgdmFyIHJvb3QgPSBtb3VudHBvaW50ID09PSBcIi9cIjtcbiAgICAgICAgdmFyIHBzZXVkbyA9ICFtb3VudHBvaW50O1xuICAgICAgICB2YXIgbm9kZTtcbiAgICAgICAgaWYgKHJvb3QgJiYgRlMucm9vdCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUJVU1kpXG4gICAgICAgIH0gZWxzZSBpZiAoIXJvb3QgJiYgIXBzZXVkbykge1xuICAgICAgICAgICAgdmFyIGxvb2t1cCA9IEZTLmxvb2t1cFBhdGgobW91bnRwb2ludCwge1xuICAgICAgICAgICAgICAgIGZvbGxvd19tb3VudDogZmFsc2VcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgbW91bnRwb2ludCA9IGxvb2t1cC5wYXRoO1xuICAgICAgICAgICAgbm9kZSA9IGxvb2t1cC5ub2RlO1xuICAgICAgICAgICAgaWYgKEZTLmlzTW91bnRwb2ludChub2RlKSkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVCVVNZKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFGUy5pc0Rpcihub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PVERJUilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgbW91bnQgPSB7XG4gICAgICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICAgICAgb3B0czogb3B0cyxcbiAgICAgICAgICAgIG1vdW50cG9pbnQ6IG1vdW50cG9pbnQsXG4gICAgICAgICAgICBtb3VudHM6IFtdXG4gICAgICAgIH07XG4gICAgICAgIHZhciBtb3VudFJvb3QgPSB0eXBlLm1vdW50KG1vdW50KTtcbiAgICAgICAgbW91bnRSb290Lm1vdW50ID0gbW91bnQ7XG4gICAgICAgIG1vdW50LnJvb3QgPSBtb3VudFJvb3Q7XG4gICAgICAgIGlmIChyb290KSB7XG4gICAgICAgICAgICBGUy5yb290ID0gbW91bnRSb290XG4gICAgICAgIH0gZWxzZSBpZiAobm9kZSkge1xuICAgICAgICAgICAgbm9kZS5tb3VudGVkID0gbW91bnQ7XG4gICAgICAgICAgICBpZiAobm9kZS5tb3VudCkge1xuICAgICAgICAgICAgICAgIG5vZGUubW91bnQubW91bnRzLnB1c2gobW91bnQpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG1vdW50Um9vdFxuICAgIH0pLFxuICAgIHVubW91bnQ6IChmdW5jdGlvbihtb3VudHBvaW50KSB7XG4gICAgICAgIHZhciBsb29rdXAgPSBGUy5sb29rdXBQYXRoKG1vdW50cG9pbnQsIHtcbiAgICAgICAgICAgIGZvbGxvd19tb3VudDogZmFsc2VcbiAgICAgICAgfSk7XG4gICAgICAgIGlmICghRlMuaXNNb3VudHBvaW50KGxvb2t1cC5ub2RlKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgICAgICB9XG4gICAgICAgIHZhciBub2RlID0gbG9va3VwLm5vZGU7XG4gICAgICAgIHZhciBtb3VudCA9IG5vZGUubW91bnRlZDtcbiAgICAgICAgdmFyIG1vdW50cyA9IEZTLmdldE1vdW50cyhtb3VudCk7XG4gICAgICAgIE9iamVjdC5rZXlzKEZTLm5hbWVUYWJsZSkuZm9yRWFjaCgoZnVuY3Rpb24oaGFzaCkge1xuICAgICAgICAgICAgdmFyIGN1cnJlbnQgPSBGUy5uYW1lVGFibGVbaGFzaF07XG4gICAgICAgICAgICB3aGlsZSAoY3VycmVudCkge1xuICAgICAgICAgICAgICAgIHZhciBuZXh0ID0gY3VycmVudC5uYW1lX25leHQ7XG4gICAgICAgICAgICAgICAgaWYgKG1vdW50cy5pbmRleE9mKGN1cnJlbnQubW91bnQpICE9PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICBGUy5kZXN0cm95Tm9kZShjdXJyZW50KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gbmV4dFxuICAgICAgICAgICAgfVxuICAgICAgICB9KSk7XG4gICAgICAgIG5vZGUubW91bnRlZCA9IG51bGw7XG4gICAgICAgIHZhciBpZHggPSBub2RlLm1vdW50Lm1vdW50cy5pbmRleE9mKG1vdW50KTtcbiAgICAgICAgYXNzZXJ0KGlkeCAhPT0gLTEpO1xuICAgICAgICBub2RlLm1vdW50Lm1vdW50cy5zcGxpY2UoaWR4LCAxKVxuICAgIH0pLFxuICAgIGxvb2t1cDogKGZ1bmN0aW9uKHBhcmVudCwgbmFtZSkge1xuICAgICAgICByZXR1cm4gcGFyZW50Lm5vZGVfb3BzLmxvb2t1cChwYXJlbnQsIG5hbWUpXG4gICAgfSksXG4gICAgbWtub2Q6IChmdW5jdGlvbihwYXRoLCBtb2RlLCBkZXYpIHtcbiAgICAgICAgdmFyIGxvb2t1cCA9IEZTLmxvb2t1cFBhdGgocGF0aCwge1xuICAgICAgICAgICAgcGFyZW50OiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcGFyZW50ID0gbG9va3VwLm5vZGU7XG4gICAgICAgIHZhciBuYW1lID0gUEFUSC5iYXNlbmFtZShwYXRoKTtcbiAgICAgICAgaWYgKCFuYW1lIHx8IG5hbWUgPT09IFwiLlwiIHx8IG5hbWUgPT09IFwiLi5cIikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgICAgICB9XG4gICAgICAgIHZhciBlcnIgPSBGUy5tYXlDcmVhdGUocGFyZW50LCBuYW1lKTtcbiAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyKVxuICAgICAgICB9XG4gICAgICAgIGlmICghcGFyZW50Lm5vZGVfb3BzLm1rbm9kKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FUEVSTSlcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcGFyZW50Lm5vZGVfb3BzLm1rbm9kKHBhcmVudCwgbmFtZSwgbW9kZSwgZGV2KVxuICAgIH0pLFxuICAgIGNyZWF0ZTogKGZ1bmN0aW9uKHBhdGgsIG1vZGUpIHtcbiAgICAgICAgbW9kZSA9IG1vZGUgIT09IHVuZGVmaW5lZCA/IG1vZGUgOiA0Mzg7XG4gICAgICAgIG1vZGUgJj0gNDA5NTtcbiAgICAgICAgbW9kZSB8PSAzMjc2ODtcbiAgICAgICAgcmV0dXJuIEZTLm1rbm9kKHBhdGgsIG1vZGUsIDApXG4gICAgfSksXG4gICAgbWtkaXI6IChmdW5jdGlvbihwYXRoLCBtb2RlKSB7XG4gICAgICAgIG1vZGUgPSBtb2RlICE9PSB1bmRlZmluZWQgPyBtb2RlIDogNTExO1xuICAgICAgICBtb2RlICY9IDUxMSB8IDUxMjtcbiAgICAgICAgbW9kZSB8PSAxNjM4NDtcbiAgICAgICAgcmV0dXJuIEZTLm1rbm9kKHBhdGgsIG1vZGUsIDApXG4gICAgfSksXG4gICAgbWtkZXY6IChmdW5jdGlvbihwYXRoLCBtb2RlLCBkZXYpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBkZXYgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIGRldiA9IG1vZGU7XG4gICAgICAgICAgICBtb2RlID0gNDM4XG4gICAgICAgIH1cbiAgICAgICAgbW9kZSB8PSA4MTkyO1xuICAgICAgICByZXR1cm4gRlMubWtub2QocGF0aCwgbW9kZSwgZGV2KVxuICAgIH0pLFxuICAgIHN5bWxpbms6IChmdW5jdGlvbihvbGRwYXRoLCBuZXdwYXRoKSB7XG4gICAgICAgIGlmICghUEFUSC5yZXNvbHZlKG9sZHBhdGgpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9FTlQpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIGxvb2t1cCA9IEZTLmxvb2t1cFBhdGgobmV3cGF0aCwge1xuICAgICAgICAgICAgcGFyZW50OiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcGFyZW50ID0gbG9va3VwLm5vZGU7XG4gICAgICAgIGlmICghcGFyZW50KSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9FTlQpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIG5ld25hbWUgPSBQQVRILmJhc2VuYW1lKG5ld3BhdGgpO1xuICAgICAgICB2YXIgZXJyID0gRlMubWF5Q3JlYXRlKHBhcmVudCwgbmV3bmFtZSk7XG4gICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKGVycilcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXBhcmVudC5ub2RlX29wcy5zeW1saW5rKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FUEVSTSlcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcGFyZW50Lm5vZGVfb3BzLnN5bWxpbmsocGFyZW50LCBuZXduYW1lLCBvbGRwYXRoKVxuICAgIH0pLFxuICAgIHJlbmFtZTogKGZ1bmN0aW9uKG9sZF9wYXRoLCBuZXdfcGF0aCkge1xuICAgICAgICB2YXIgb2xkX2Rpcm5hbWUgPSBQQVRILmRpcm5hbWUob2xkX3BhdGgpO1xuICAgICAgICB2YXIgbmV3X2Rpcm5hbWUgPSBQQVRILmRpcm5hbWUobmV3X3BhdGgpO1xuICAgICAgICB2YXIgb2xkX25hbWUgPSBQQVRILmJhc2VuYW1lKG9sZF9wYXRoKTtcbiAgICAgICAgdmFyIG5ld19uYW1lID0gUEFUSC5iYXNlbmFtZShuZXdfcGF0aCk7XG4gICAgICAgIHZhciBsb29rdXAsIG9sZF9kaXIsIG5ld19kaXI7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBsb29rdXAgPSBGUy5sb29rdXBQYXRoKG9sZF9wYXRoLCB7XG4gICAgICAgICAgICAgICAgcGFyZW50OiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIG9sZF9kaXIgPSBsb29rdXAubm9kZTtcbiAgICAgICAgICAgIGxvb2t1cCA9IEZTLmxvb2t1cFBhdGgobmV3X3BhdGgsIHtcbiAgICAgICAgICAgICAgICBwYXJlbnQ6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgbmV3X2RpciA9IGxvb2t1cC5ub2RlXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVCVVNZKVxuICAgICAgICB9XG4gICAgICAgIGlmICghb2xkX2RpciB8fCAhbmV3X2RpcikgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PRU5UKTtcbiAgICAgICAgaWYgKG9sZF9kaXIubW91bnQgIT09IG5ld19kaXIubW91bnQpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVYREVWKVxuICAgICAgICB9XG4gICAgICAgIHZhciBvbGRfbm9kZSA9IEZTLmxvb2t1cE5vZGUob2xkX2Rpciwgb2xkX25hbWUpO1xuICAgICAgICB2YXIgcmVsYXRpdmUgPSBQQVRILnJlbGF0aXZlKG9sZF9wYXRoLCBuZXdfZGlybmFtZSk7XG4gICAgICAgIGlmIChyZWxhdGl2ZS5jaGFyQXQoMCkgIT09IFwiLlwiKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FSU5WQUwpXG4gICAgICAgIH1cbiAgICAgICAgcmVsYXRpdmUgPSBQQVRILnJlbGF0aXZlKG5ld19wYXRoLCBvbGRfZGlybmFtZSk7XG4gICAgICAgIGlmIChyZWxhdGl2ZS5jaGFyQXQoMCkgIT09IFwiLlwiKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9URU1QVFkpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIG5ld19ub2RlO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgbmV3X25vZGUgPSBGUy5sb29rdXBOb2RlKG5ld19kaXIsIG5ld19uYW1lKVxuICAgICAgICB9IGNhdGNoIChlKSB7fVxuICAgICAgICBpZiAob2xkX25vZGUgPT09IG5ld19ub2RlKSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICB2YXIgaXNkaXIgPSBGUy5pc0RpcihvbGRfbm9kZS5tb2RlKTtcbiAgICAgICAgdmFyIGVyciA9IEZTLm1heURlbGV0ZShvbGRfZGlyLCBvbGRfbmFtZSwgaXNkaXIpO1xuICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihlcnIpXG4gICAgICAgIH1cbiAgICAgICAgZXJyID0gbmV3X25vZGUgPyBGUy5tYXlEZWxldGUobmV3X2RpciwgbmV3X25hbWUsIGlzZGlyKSA6IEZTLm1heUNyZWF0ZShuZXdfZGlyLCBuZXdfbmFtZSk7XG4gICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKGVycilcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW9sZF9kaXIubm9kZV9vcHMucmVuYW1lKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FUEVSTSlcbiAgICAgICAgfVxuICAgICAgICBpZiAoRlMuaXNNb3VudHBvaW50KG9sZF9ub2RlKSB8fCBuZXdfbm9kZSAmJiBGUy5pc01vdW50cG9pbnQobmV3X25vZGUpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FQlVTWSlcbiAgICAgICAgfVxuICAgICAgICBpZiAobmV3X2RpciAhPT0gb2xkX2Rpcikge1xuICAgICAgICAgICAgZXJyID0gRlMubm9kZVBlcm1pc3Npb25zKG9sZF9kaXIsIFwid1wiKTtcbiAgICAgICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihlcnIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChGUy50cmFja2luZ0RlbGVnYXRlW1wid2lsbE1vdmVQYXRoXCJdKSB7XG4gICAgICAgICAgICAgICAgRlMudHJhY2tpbmdEZWxlZ2F0ZVtcIndpbGxNb3ZlUGF0aFwiXShvbGRfcGF0aCwgbmV3X3BhdGgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRlMudHJhY2tpbmdEZWxlZ2F0ZVsnd2lsbE1vdmVQYXRoJ10oJ1wiICsgb2xkX3BhdGggKyBcIicsICdcIiArIG5ld19wYXRoICsgXCInKSB0aHJldyBhbiBleGNlcHRpb246IFwiICsgZS5tZXNzYWdlKVxuICAgICAgICB9XG4gICAgICAgIEZTLmhhc2hSZW1vdmVOb2RlKG9sZF9ub2RlKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIG9sZF9kaXIubm9kZV9vcHMucmVuYW1lKG9sZF9ub2RlLCBuZXdfZGlyLCBuZXdfbmFtZSlcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgdGhyb3cgZVxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgRlMuaGFzaEFkZE5vZGUob2xkX25vZGUpXG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChGUy50cmFja2luZ0RlbGVnYXRlW1wib25Nb3ZlUGF0aFwiXSkgRlMudHJhY2tpbmdEZWxlZ2F0ZVtcIm9uTW92ZVBhdGhcIl0ob2xkX3BhdGgsIG5ld19wYXRoKVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkZTLnRyYWNraW5nRGVsZWdhdGVbJ29uTW92ZVBhdGgnXSgnXCIgKyBvbGRfcGF0aCArIFwiJywgJ1wiICsgbmV3X3BhdGggKyBcIicpIHRocmV3IGFuIGV4Y2VwdGlvbjogXCIgKyBlLm1lc3NhZ2UpXG4gICAgICAgIH1cbiAgICB9KSxcbiAgICBybWRpcjogKGZ1bmN0aW9uKHBhdGgpIHtcbiAgICAgICAgdmFyIGxvb2t1cCA9IEZTLmxvb2t1cFBhdGgocGF0aCwge1xuICAgICAgICAgICAgcGFyZW50OiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcGFyZW50ID0gbG9va3VwLm5vZGU7XG4gICAgICAgIHZhciBuYW1lID0gUEFUSC5iYXNlbmFtZShwYXRoKTtcbiAgICAgICAgdmFyIG5vZGUgPSBGUy5sb29rdXBOb2RlKHBhcmVudCwgbmFtZSk7XG4gICAgICAgIHZhciBlcnIgPSBGUy5tYXlEZWxldGUocGFyZW50LCBuYW1lLCB0cnVlKTtcbiAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyKVxuICAgICAgICB9XG4gICAgICAgIGlmICghcGFyZW50Lm5vZGVfb3BzLnJtZGlyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FUEVSTSlcbiAgICAgICAgfVxuICAgICAgICBpZiAoRlMuaXNNb3VudHBvaW50KG5vZGUpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FQlVTWSlcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKEZTLnRyYWNraW5nRGVsZWdhdGVbXCJ3aWxsRGVsZXRlUGF0aFwiXSkge1xuICAgICAgICAgICAgICAgIEZTLnRyYWNraW5nRGVsZWdhdGVbXCJ3aWxsRGVsZXRlUGF0aFwiXShwYXRoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkZTLnRyYWNraW5nRGVsZWdhdGVbJ3dpbGxEZWxldGVQYXRoJ10oJ1wiICsgcGF0aCArIFwiJykgdGhyZXcgYW4gZXhjZXB0aW9uOiBcIiArIGUubWVzc2FnZSlcbiAgICAgICAgfVxuICAgICAgICBwYXJlbnQubm9kZV9vcHMucm1kaXIocGFyZW50LCBuYW1lKTtcbiAgICAgICAgRlMuZGVzdHJveU5vZGUobm9kZSk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoRlMudHJhY2tpbmdEZWxlZ2F0ZVtcIm9uRGVsZXRlUGF0aFwiXSkgRlMudHJhY2tpbmdEZWxlZ2F0ZVtcIm9uRGVsZXRlUGF0aFwiXShwYXRoKVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkZTLnRyYWNraW5nRGVsZWdhdGVbJ29uRGVsZXRlUGF0aCddKCdcIiArIHBhdGggKyBcIicpIHRocmV3IGFuIGV4Y2VwdGlvbjogXCIgKyBlLm1lc3NhZ2UpXG4gICAgICAgIH1cbiAgICB9KSxcbiAgICByZWFkZGlyOiAoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICB2YXIgbG9va3VwID0gRlMubG9va3VwUGF0aChwYXRoLCB7XG4gICAgICAgICAgICBmb2xsb3c6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBub2RlID0gbG9va3VwLm5vZGU7XG4gICAgICAgIGlmICghbm9kZS5ub2RlX29wcy5yZWFkZGlyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9URElSKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBub2RlLm5vZGVfb3BzLnJlYWRkaXIobm9kZSlcbiAgICB9KSxcbiAgICB1bmxpbms6IChmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHZhciBsb29rdXAgPSBGUy5sb29rdXBQYXRoKHBhdGgsIHtcbiAgICAgICAgICAgIHBhcmVudDogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHBhcmVudCA9IGxvb2t1cC5ub2RlO1xuICAgICAgICB2YXIgbmFtZSA9IFBBVEguYmFzZW5hbWUocGF0aCk7XG4gICAgICAgIHZhciBub2RlID0gRlMubG9va3VwTm9kZShwYXJlbnQsIG5hbWUpO1xuICAgICAgICB2YXIgZXJyID0gRlMubWF5RGVsZXRlKHBhcmVudCwgbmFtZSwgZmFsc2UpO1xuICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICBpZiAoZXJyID09PSBFUlJOT19DT0RFUy5FSVNESVIpIGVyciA9IEVSUk5PX0NPREVTLkVQRVJNO1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyKVxuICAgICAgICB9XG4gICAgICAgIGlmICghcGFyZW50Lm5vZGVfb3BzLnVubGluaykge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRVBFUk0pXG4gICAgICAgIH1cbiAgICAgICAgaWYgKEZTLmlzTW91bnRwb2ludChub2RlKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUJVU1kpXG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChGUy50cmFja2luZ0RlbGVnYXRlW1wid2lsbERlbGV0ZVBhdGhcIl0pIHtcbiAgICAgICAgICAgICAgICBGUy50cmFja2luZ0RlbGVnYXRlW1wid2lsbERlbGV0ZVBhdGhcIl0ocGF0aClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJGUy50cmFja2luZ0RlbGVnYXRlWyd3aWxsRGVsZXRlUGF0aCddKCdcIiArIHBhdGggKyBcIicpIHRocmV3IGFuIGV4Y2VwdGlvbjogXCIgKyBlLm1lc3NhZ2UpXG4gICAgICAgIH1cbiAgICAgICAgcGFyZW50Lm5vZGVfb3BzLnVubGluayhwYXJlbnQsIG5hbWUpO1xuICAgICAgICBGUy5kZXN0cm95Tm9kZShub2RlKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChGUy50cmFja2luZ0RlbGVnYXRlW1wib25EZWxldGVQYXRoXCJdKSBGUy50cmFja2luZ0RlbGVnYXRlW1wib25EZWxldGVQYXRoXCJdKHBhdGgpXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRlMudHJhY2tpbmdEZWxlZ2F0ZVsnb25EZWxldGVQYXRoJ10oJ1wiICsgcGF0aCArIFwiJykgdGhyZXcgYW4gZXhjZXB0aW9uOiBcIiArIGUubWVzc2FnZSlcbiAgICAgICAgfVxuICAgIH0pLFxuICAgIHJlYWRsaW5rOiAoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICB2YXIgbG9va3VwID0gRlMubG9va3VwUGF0aChwYXRoKTtcbiAgICAgICAgdmFyIGxpbmsgPSBsb29rdXAubm9kZTtcbiAgICAgICAgaWYgKCFsaW5rKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9FTlQpXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFsaW5rLm5vZGVfb3BzLnJlYWRsaW5rKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FSU5WQUwpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGxpbmsubm9kZV9vcHMucmVhZGxpbmsobGluaylcbiAgICB9KSxcbiAgICBzdGF0OiAoZnVuY3Rpb24ocGF0aCwgZG9udEZvbGxvdykge1xuICAgICAgICB2YXIgbG9va3VwID0gRlMubG9va3VwUGF0aChwYXRoLCB7XG4gICAgICAgICAgICBmb2xsb3c6ICFkb250Rm9sbG93XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgbm9kZSA9IGxvb2t1cC5ub2RlO1xuICAgICAgICBpZiAoIW5vZGUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVOT0VOVClcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW5vZGUubm9kZV9vcHMuZ2V0YXR0cikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRVBFUk0pXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5vZGUubm9kZV9vcHMuZ2V0YXR0cihub2RlKVxuICAgIH0pLFxuICAgIGxzdGF0OiAoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICByZXR1cm4gRlMuc3RhdChwYXRoLCB0cnVlKVxuICAgIH0pLFxuICAgIGNobW9kOiAoZnVuY3Rpb24ocGF0aCwgbW9kZSwgZG9udEZvbGxvdykge1xuICAgICAgICB2YXIgbm9kZTtcbiAgICAgICAgaWYgKHR5cGVvZiBwYXRoID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICB2YXIgbG9va3VwID0gRlMubG9va3VwUGF0aChwYXRoLCB7XG4gICAgICAgICAgICAgICAgZm9sbG93OiAhZG9udEZvbGxvd1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBub2RlID0gbG9va3VwLm5vZGVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5vZGUgPSBwYXRoXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFub2RlLm5vZGVfb3BzLnNldGF0dHIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVQRVJNKVxuICAgICAgICB9XG4gICAgICAgIG5vZGUubm9kZV9vcHMuc2V0YXR0cihub2RlLCB7XG4gICAgICAgICAgICBtb2RlOiBtb2RlICYgNDA5NSB8IG5vZGUubW9kZSAmIH40MDk1LFxuICAgICAgICAgICAgdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgIH0pXG4gICAgfSksXG4gICAgbGNobW9kOiAoZnVuY3Rpb24ocGF0aCwgbW9kZSkge1xuICAgICAgICBGUy5jaG1vZChwYXRoLCBtb2RlLCB0cnVlKVxuICAgIH0pLFxuICAgIGZjaG1vZDogKGZ1bmN0aW9uKGZkLCBtb2RlKSB7XG4gICAgICAgIHZhciBzdHJlYW0gPSBGUy5nZXRTdHJlYW0oZmQpO1xuICAgICAgICBpZiAoIXN0cmVhbSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUJBREYpXG4gICAgICAgIH1cbiAgICAgICAgRlMuY2htb2Qoc3RyZWFtLm5vZGUsIG1vZGUpXG4gICAgfSksXG4gICAgY2hvd246IChmdW5jdGlvbihwYXRoLCB1aWQsIGdpZCwgZG9udEZvbGxvdykge1xuICAgICAgICB2YXIgbm9kZTtcbiAgICAgICAgaWYgKHR5cGVvZiBwYXRoID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICB2YXIgbG9va3VwID0gRlMubG9va3VwUGF0aChwYXRoLCB7XG4gICAgICAgICAgICAgICAgZm9sbG93OiAhZG9udEZvbGxvd1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBub2RlID0gbG9va3VwLm5vZGVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG5vZGUgPSBwYXRoXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFub2RlLm5vZGVfb3BzLnNldGF0dHIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVQRVJNKVxuICAgICAgICB9XG4gICAgICAgIG5vZGUubm9kZV9vcHMuc2V0YXR0cihub2RlLCB7XG4gICAgICAgICAgICB0aW1lc3RhbXA6IERhdGUubm93KClcbiAgICAgICAgfSlcbiAgICB9KSxcbiAgICBsY2hvd246IChmdW5jdGlvbihwYXRoLCB1aWQsIGdpZCkge1xuICAgICAgICBGUy5jaG93bihwYXRoLCB1aWQsIGdpZCwgdHJ1ZSlcbiAgICB9KSxcbiAgICBmY2hvd246IChmdW5jdGlvbihmZCwgdWlkLCBnaWQpIHtcbiAgICAgICAgdmFyIHN0cmVhbSA9IEZTLmdldFN0cmVhbShmZCk7XG4gICAgICAgIGlmICghc3RyZWFtKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FQkFERilcbiAgICAgICAgfVxuICAgICAgICBGUy5jaG93bihzdHJlYW0ubm9kZSwgdWlkLCBnaWQpXG4gICAgfSksXG4gICAgdHJ1bmNhdGU6IChmdW5jdGlvbihwYXRoLCBsZW4pIHtcbiAgICAgICAgaWYgKGxlbiA8IDApIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTlZBTClcbiAgICAgICAgfVxuICAgICAgICB2YXIgbm9kZTtcbiAgICAgICAgaWYgKHR5cGVvZiBwYXRoID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICB2YXIgbG9va3VwID0gRlMubG9va3VwUGF0aChwYXRoLCB7XG4gICAgICAgICAgICAgICAgZm9sbG93OiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIG5vZGUgPSBsb29rdXAubm9kZVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbm9kZSA9IHBhdGhcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW5vZGUubm9kZV9vcHMuc2V0YXR0cikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRVBFUk0pXG4gICAgICAgIH1cbiAgICAgICAgaWYgKEZTLmlzRGlyKG5vZGUubW9kZSkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJU0RJUilcbiAgICAgICAgfVxuICAgICAgICBpZiAoIUZTLmlzRmlsZShub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FSU5WQUwpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIGVyciA9IEZTLm5vZGVQZXJtaXNzaW9ucyhub2RlLCBcIndcIik7XG4gICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKGVycilcbiAgICAgICAgfVxuICAgICAgICBub2RlLm5vZGVfb3BzLnNldGF0dHIobm9kZSwge1xuICAgICAgICAgICAgc2l6ZTogbGVuLFxuICAgICAgICAgICAgdGltZXN0YW1wOiBEYXRlLm5vdygpXG4gICAgICAgIH0pXG4gICAgfSksXG4gICAgZnRydW5jYXRlOiAoZnVuY3Rpb24oZmQsIGxlbikge1xuICAgICAgICB2YXIgc3RyZWFtID0gRlMuZ2V0U3RyZWFtKGZkKTtcbiAgICAgICAgaWYgKCFzdHJlYW0pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVCQURGKVxuICAgICAgICB9XG4gICAgICAgIGlmICgoc3RyZWFtLmZsYWdzICYgMjA5NzE1NSkgPT09IDApIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTlZBTClcbiAgICAgICAgfVxuICAgICAgICBGUy50cnVuY2F0ZShzdHJlYW0ubm9kZSwgbGVuKVxuICAgIH0pLFxuICAgIHV0aW1lOiAoZnVuY3Rpb24ocGF0aCwgYXRpbWUsIG10aW1lKSB7XG4gICAgICAgIHZhciBsb29rdXAgPSBGUy5sb29rdXBQYXRoKHBhdGgsIHtcbiAgICAgICAgICAgIGZvbGxvdzogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIG5vZGUgPSBsb29rdXAubm9kZTtcbiAgICAgICAgbm9kZS5ub2RlX29wcy5zZXRhdHRyKG5vZGUsIHtcbiAgICAgICAgICAgIHRpbWVzdGFtcDogTWF0aC5tYXgoYXRpbWUsIG10aW1lKVxuICAgICAgICB9KVxuICAgIH0pLFxuICAgIG9wZW46IChmdW5jdGlvbihwYXRoLCBmbGFncywgbW9kZSwgZmRfc3RhcnQsIGZkX2VuZCkge1xuICAgICAgICBpZiAocGF0aCA9PT0gXCJcIikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PRU5UKVxuICAgICAgICB9XG4gICAgICAgIGZsYWdzID0gdHlwZW9mIGZsYWdzID09PSBcInN0cmluZ1wiID8gRlMubW9kZVN0cmluZ1RvRmxhZ3MoZmxhZ3MpIDogZmxhZ3M7XG4gICAgICAgIG1vZGUgPSB0eXBlb2YgbW9kZSA9PT0gXCJ1bmRlZmluZWRcIiA/IDQzOCA6IG1vZGU7XG4gICAgICAgIGlmIChmbGFncyAmIDY0KSB7XG4gICAgICAgICAgICBtb2RlID0gbW9kZSAmIDQwOTUgfCAzMjc2OFxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbW9kZSA9IDBcbiAgICAgICAgfVxuICAgICAgICB2YXIgbm9kZTtcbiAgICAgICAgaWYgKHR5cGVvZiBwYXRoID09PSBcIm9iamVjdFwiKSB7XG4gICAgICAgICAgICBub2RlID0gcGF0aFxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcGF0aCA9IFBBVEgubm9ybWFsaXplKHBhdGgpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB2YXIgbG9va3VwID0gRlMubG9va3VwUGF0aChwYXRoLCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbGxvdzogIShmbGFncyAmIDEzMTA3MilcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBub2RlID0gbG9va3VwLm5vZGVcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGNyZWF0ZWQgPSBmYWxzZTtcbiAgICAgICAgaWYgKGZsYWdzICYgNjQpIHtcbiAgICAgICAgICAgIGlmIChub2RlKSB7XG4gICAgICAgICAgICAgICAgaWYgKGZsYWdzICYgMTI4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVFWElTVClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIG5vZGUgPSBGUy5ta25vZChwYXRoLCBtb2RlLCAwKTtcbiAgICAgICAgICAgICAgICBjcmVhdGVkID0gdHJ1ZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghbm9kZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PRU5UKVxuICAgICAgICB9XG4gICAgICAgIGlmIChGUy5pc0NocmRldihub2RlLm1vZGUpKSB7XG4gICAgICAgICAgICBmbGFncyAmPSB+NTEyXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFjcmVhdGVkKSB7XG4gICAgICAgICAgICB2YXIgZXJyID0gRlMubWF5T3Blbihub2RlLCBmbGFncyk7XG4gICAgICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChmbGFncyAmIDUxMikge1xuICAgICAgICAgICAgRlMudHJ1bmNhdGUobm9kZSwgMClcbiAgICAgICAgfVxuICAgICAgICBmbGFncyAmPSB+KDEyOCB8IDUxMik7XG4gICAgICAgIHZhciBzdHJlYW0gPSBGUy5jcmVhdGVTdHJlYW0oe1xuICAgICAgICAgICAgbm9kZTogbm9kZSxcbiAgICAgICAgICAgIHBhdGg6IEZTLmdldFBhdGgobm9kZSksXG4gICAgICAgICAgICBmbGFnczogZmxhZ3MsXG4gICAgICAgICAgICBzZWVrYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIHBvc2l0aW9uOiAwLFxuICAgICAgICAgICAgc3RyZWFtX29wczogbm9kZS5zdHJlYW1fb3BzLFxuICAgICAgICAgICAgdW5nb3R0ZW46IFtdLFxuICAgICAgICAgICAgZXJyb3I6IGZhbHNlXG4gICAgICAgIH0sIGZkX3N0YXJ0LCBmZF9lbmQpO1xuICAgICAgICBpZiAoc3RyZWFtLnN0cmVhbV9vcHMub3Blbikge1xuICAgICAgICAgICAgc3RyZWFtLnN0cmVhbV9vcHMub3BlbihzdHJlYW0pXG4gICAgICAgIH1cbiAgICAgICAgaWYgKE1vZHVsZVtcImxvZ1JlYWRGaWxlc1wiXSAmJiAhKGZsYWdzICYgMSkpIHtcbiAgICAgICAgICAgIGlmICghRlMucmVhZEZpbGVzKSBGUy5yZWFkRmlsZXMgPSB7fTtcbiAgICAgICAgICAgIGlmICghKHBhdGggaW4gRlMucmVhZEZpbGVzKSkge1xuICAgICAgICAgICAgICAgIEZTLnJlYWRGaWxlc1twYXRoXSA9IDE7XG4gICAgICAgICAgICAgICAgTW9kdWxlW1wicHJpbnRFcnJcIl0oXCJyZWFkIGZpbGU6IFwiICsgcGF0aClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKEZTLnRyYWNraW5nRGVsZWdhdGVbXCJvbk9wZW5GaWxlXCJdKSB7XG4gICAgICAgICAgICAgICAgdmFyIHRyYWNraW5nRmxhZ3MgPSAwO1xuICAgICAgICAgICAgICAgIGlmICgoZmxhZ3MgJiAyMDk3MTU1KSAhPT0gMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFja2luZ0ZsYWdzIHw9IEZTLnRyYWNraW5nLm9wZW5GbGFncy5SRUFEXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoZmxhZ3MgJiAyMDk3MTU1KSAhPT0gMCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFja2luZ0ZsYWdzIHw9IEZTLnRyYWNraW5nLm9wZW5GbGFncy5XUklURVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBGUy50cmFja2luZ0RlbGVnYXRlW1wib25PcGVuRmlsZVwiXShwYXRoLCB0cmFja2luZ0ZsYWdzKVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkZTLnRyYWNraW5nRGVsZWdhdGVbJ29uT3BlbkZpbGUnXSgnXCIgKyBwYXRoICsgXCInLCBmbGFncykgdGhyZXcgYW4gZXhjZXB0aW9uOiBcIiArIGUubWVzc2FnZSlcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3RyZWFtXG4gICAgfSksXG4gICAgY2xvc2U6IChmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChzdHJlYW0uc3RyZWFtX29wcy5jbG9zZSkge1xuICAgICAgICAgICAgICAgIHN0cmVhbS5zdHJlYW1fb3BzLmNsb3NlKHN0cmVhbSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgdGhyb3cgZVxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgRlMuY2xvc2VTdHJlYW0oc3RyZWFtLmZkKVxuICAgICAgICB9XG4gICAgfSksXG4gICAgbGxzZWVrOiAoZnVuY3Rpb24oc3RyZWFtLCBvZmZzZXQsIHdoZW5jZSkge1xuICAgICAgICBpZiAoIXN0cmVhbS5zZWVrYWJsZSB8fCAhc3RyZWFtLnN0cmVhbV9vcHMubGxzZWVrKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FU1BJUEUpXG4gICAgICAgIH1cbiAgICAgICAgc3RyZWFtLnBvc2l0aW9uID0gc3RyZWFtLnN0cmVhbV9vcHMubGxzZWVrKHN0cmVhbSwgb2Zmc2V0LCB3aGVuY2UpO1xuICAgICAgICBzdHJlYW0udW5nb3R0ZW4gPSBbXTtcbiAgICAgICAgcmV0dXJuIHN0cmVhbS5wb3NpdGlvblxuICAgIH0pLFxuICAgIHJlYWQ6IChmdW5jdGlvbihzdHJlYW0sIGJ1ZmZlciwgb2Zmc2V0LCBsZW5ndGgsIHBvc2l0aW9uKSB7XG4gICAgICAgIGlmIChsZW5ndGggPCAwIHx8IHBvc2l0aW9uIDwgMCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgICAgICB9XG4gICAgICAgIGlmICgoc3RyZWFtLmZsYWdzICYgMjA5NzE1NSkgPT09IDEpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVCQURGKVxuICAgICAgICB9XG4gICAgICAgIGlmIChGUy5pc0RpcihzdHJlYW0ubm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlTRElSKVxuICAgICAgICB9XG4gICAgICAgIGlmICghc3RyZWFtLnN0cmVhbV9vcHMucmVhZCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgICAgICB9XG4gICAgICAgIHZhciBzZWVraW5nID0gdHJ1ZTtcbiAgICAgICAgaWYgKHR5cGVvZiBwb3NpdGlvbiA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgcG9zaXRpb24gPSBzdHJlYW0ucG9zaXRpb247XG4gICAgICAgICAgICBzZWVraW5nID0gZmFsc2VcbiAgICAgICAgfSBlbHNlIGlmICghc3RyZWFtLnNlZWthYmxlKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FU1BJUEUpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIGJ5dGVzUmVhZCA9IHN0cmVhbS5zdHJlYW1fb3BzLnJlYWQoc3RyZWFtLCBidWZmZXIsIG9mZnNldCwgbGVuZ3RoLCBwb3NpdGlvbik7XG4gICAgICAgIGlmICghc2Vla2luZykgc3RyZWFtLnBvc2l0aW9uICs9IGJ5dGVzUmVhZDtcbiAgICAgICAgcmV0dXJuIGJ5dGVzUmVhZFxuICAgIH0pLFxuICAgIHdyaXRlOiAoZnVuY3Rpb24oc3RyZWFtLCBidWZmZXIsIG9mZnNldCwgbGVuZ3RoLCBwb3NpdGlvbiwgY2FuT3duKSB7XG4gICAgICAgIGlmIChsZW5ndGggPCAwIHx8IHBvc2l0aW9uIDwgMCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgICAgICB9XG4gICAgICAgIGlmICgoc3RyZWFtLmZsYWdzICYgMjA5NzE1NSkgPT09IDApIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVCQURGKVxuICAgICAgICB9XG4gICAgICAgIGlmIChGUy5pc0RpcihzdHJlYW0ubm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlTRElSKVxuICAgICAgICB9XG4gICAgICAgIGlmICghc3RyZWFtLnN0cmVhbV9vcHMud3JpdGUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTlZBTClcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RyZWFtLmZsYWdzICYgMTAyNCkge1xuICAgICAgICAgICAgRlMubGxzZWVrKHN0cmVhbSwgMCwgMilcbiAgICAgICAgfVxuICAgICAgICB2YXIgc2Vla2luZyA9IHRydWU7XG4gICAgICAgIGlmICh0eXBlb2YgcG9zaXRpb24gPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uID0gc3RyZWFtLnBvc2l0aW9uO1xuICAgICAgICAgICAgc2Vla2luZyA9IGZhbHNlXG4gICAgICAgIH0gZWxzZSBpZiAoIXN0cmVhbS5zZWVrYWJsZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRVNQSVBFKVxuICAgICAgICB9XG4gICAgICAgIHZhciBieXRlc1dyaXR0ZW4gPSBzdHJlYW0uc3RyZWFtX29wcy53cml0ZShzdHJlYW0sIGJ1ZmZlciwgb2Zmc2V0LCBsZW5ndGgsIHBvc2l0aW9uLCBjYW5Pd24pO1xuICAgICAgICBpZiAoIXNlZWtpbmcpIHN0cmVhbS5wb3NpdGlvbiArPSBieXRlc1dyaXR0ZW47XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoc3RyZWFtLnBhdGggJiYgRlMudHJhY2tpbmdEZWxlZ2F0ZVtcIm9uV3JpdGVUb0ZpbGVcIl0pIEZTLnRyYWNraW5nRGVsZWdhdGVbXCJvbldyaXRlVG9GaWxlXCJdKHN0cmVhbS5wYXRoKVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkZTLnRyYWNraW5nRGVsZWdhdGVbJ29uV3JpdGVUb0ZpbGUnXSgnXCIgKyBwYXRoICsgXCInKSB0aHJldyBhbiBleGNlcHRpb246IFwiICsgZS5tZXNzYWdlKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBieXRlc1dyaXR0ZW5cbiAgICB9KSxcbiAgICBhbGxvY2F0ZTogKGZ1bmN0aW9uKHN0cmVhbSwgb2Zmc2V0LCBsZW5ndGgpIHtcbiAgICAgICAgaWYgKG9mZnNldCA8IDAgfHwgbGVuZ3RoIDw9IDApIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTlZBTClcbiAgICAgICAgfVxuICAgICAgICBpZiAoKHN0cmVhbS5mbGFncyAmIDIwOTcxNTUpID09PSAwKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FQkFERilcbiAgICAgICAgfVxuICAgICAgICBpZiAoIUZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSAmJiAhRlMuaXNEaXIobm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PREVWKVxuICAgICAgICB9XG4gICAgICAgIGlmICghc3RyZWFtLnN0cmVhbV9vcHMuYWxsb2NhdGUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVPUE5PVFNVUFApXG4gICAgICAgIH1cbiAgICAgICAgc3RyZWFtLnN0cmVhbV9vcHMuYWxsb2NhdGUoc3RyZWFtLCBvZmZzZXQsIGxlbmd0aClcbiAgICB9KSxcbiAgICBtbWFwOiAoZnVuY3Rpb24oc3RyZWFtLCBidWZmZXIsIG9mZnNldCwgbGVuZ3RoLCBwb3NpdGlvbiwgcHJvdCwgZmxhZ3MpIHtcbiAgICAgICAgaWYgKChzdHJlYW0uZmxhZ3MgJiAyMDk3MTU1KSA9PT0gMSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUFDQ0VTKVxuICAgICAgICB9XG4gICAgICAgIGlmICghc3RyZWFtLnN0cmVhbV9vcHMubW1hcCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PREVWKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdHJlYW0uc3RyZWFtX29wcy5tbWFwKHN0cmVhbSwgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCwgcG9zaXRpb24sIHByb3QsIGZsYWdzKVxuICAgIH0pLFxuICAgIGlvY3RsOiAoZnVuY3Rpb24oc3RyZWFtLCBjbWQsIGFyZykge1xuICAgICAgICBpZiAoIXN0cmVhbS5zdHJlYW1fb3BzLmlvY3RsKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9UVFkpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0cmVhbS5zdHJlYW1fb3BzLmlvY3RsKHN0cmVhbSwgY21kLCBhcmcpXG4gICAgfSksXG4gICAgcmVhZEZpbGU6IChmdW5jdGlvbihwYXRoLCBvcHRzKSB7XG4gICAgICAgIG9wdHMgPSBvcHRzIHx8IHt9O1xuICAgICAgICBvcHRzLmZsYWdzID0gb3B0cy5mbGFncyB8fCBcInJcIjtcbiAgICAgICAgb3B0cy5lbmNvZGluZyA9IG9wdHMuZW5jb2RpbmcgfHwgXCJiaW5hcnlcIjtcbiAgICAgICAgaWYgKG9wdHMuZW5jb2RpbmcgIT09IFwidXRmOFwiICYmIG9wdHMuZW5jb2RpbmcgIT09IFwiYmluYXJ5XCIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBlbmNvZGluZyB0eXBlIFwiJyArIG9wdHMuZW5jb2RpbmcgKyAnXCInKVxuICAgICAgICB9XG4gICAgICAgIHZhciByZXQ7XG4gICAgICAgIHZhciBzdHJlYW0gPSBGUy5vcGVuKHBhdGgsIG9wdHMuZmxhZ3MpO1xuICAgICAgICB2YXIgc3RhdCA9IEZTLnN0YXQocGF0aCk7XG4gICAgICAgIHZhciBsZW5ndGggPSBzdGF0LnNpemU7XG4gICAgICAgIHZhciBidWYgPSBuZXcgVWludDhBcnJheShsZW5ndGgpO1xuICAgICAgICBGUy5yZWFkKHN0cmVhbSwgYnVmLCAwLCBsZW5ndGgsIDApO1xuICAgICAgICBpZiAob3B0cy5lbmNvZGluZyA9PT0gXCJ1dGY4XCIpIHtcbiAgICAgICAgICAgIHJldCA9IFwiXCI7XG4gICAgICAgICAgICB2YXIgdXRmOCA9IG5ldyBSdW50aW1lLlVURjhQcm9jZXNzb3I7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgcmV0ICs9IHV0ZjgucHJvY2Vzc0NDaGFyKGJ1ZltpXSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChvcHRzLmVuY29kaW5nID09PSBcImJpbmFyeVwiKSB7XG4gICAgICAgICAgICByZXQgPSBidWZcbiAgICAgICAgfVxuICAgICAgICBGUy5jbG9zZShzdHJlYW0pO1xuICAgICAgICByZXR1cm4gcmV0XG4gICAgfSksXG4gICAgd3JpdGVGaWxlOiAoZnVuY3Rpb24ocGF0aCwgZGF0YSwgb3B0cykge1xuICAgICAgICBvcHRzID0gb3B0cyB8fCB7fTtcbiAgICAgICAgb3B0cy5mbGFncyA9IG9wdHMuZmxhZ3MgfHwgXCJ3XCI7XG4gICAgICAgIG9wdHMuZW5jb2RpbmcgPSBvcHRzLmVuY29kaW5nIHx8IFwidXRmOFwiO1xuICAgICAgICBpZiAob3B0cy5lbmNvZGluZyAhPT0gXCJ1dGY4XCIgJiYgb3B0cy5lbmNvZGluZyAhPT0gXCJiaW5hcnlcIikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGVuY29kaW5nIHR5cGUgXCInICsgb3B0cy5lbmNvZGluZyArICdcIicpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIHN0cmVhbSA9IEZTLm9wZW4ocGF0aCwgb3B0cy5mbGFncywgb3B0cy5tb2RlKTtcbiAgICAgICAgaWYgKG9wdHMuZW5jb2RpbmcgPT09IFwidXRmOFwiKSB7XG4gICAgICAgICAgICB2YXIgdXRmOCA9IG5ldyBSdW50aW1lLlVURjhQcm9jZXNzb3I7XG4gICAgICAgICAgICB2YXIgYnVmID0gbmV3IFVpbnQ4QXJyYXkodXRmOC5wcm9jZXNzSlNTdHJpbmcoZGF0YSkpO1xuICAgICAgICAgICAgRlMud3JpdGUoc3RyZWFtLCBidWYsIDAsIGJ1Zi5sZW5ndGgsIDAsIG9wdHMuY2FuT3duKVxuICAgICAgICB9IGVsc2UgaWYgKG9wdHMuZW5jb2RpbmcgPT09IFwiYmluYXJ5XCIpIHtcbiAgICAgICAgICAgIEZTLndyaXRlKHN0cmVhbSwgZGF0YSwgMCwgZGF0YS5sZW5ndGgsIDAsIG9wdHMuY2FuT3duKVxuICAgICAgICB9XG4gICAgICAgIEZTLmNsb3NlKHN0cmVhbSlcbiAgICB9KSxcbiAgICBjd2Q6IChmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEZTLmN1cnJlbnRQYXRoXG4gICAgfSksXG4gICAgY2hkaXI6IChmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHZhciBsb29rdXAgPSBGUy5sb29rdXBQYXRoKHBhdGgsIHtcbiAgICAgICAgICAgIGZvbGxvdzogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFGUy5pc0Rpcihsb29rdXAubm9kZS5tb2RlKSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU5PVERJUilcbiAgICAgICAgfVxuICAgICAgICB2YXIgZXJyID0gRlMubm9kZVBlcm1pc3Npb25zKGxvb2t1cC5ub2RlLCBcInhcIik7XG4gICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKGVycilcbiAgICAgICAgfVxuICAgICAgICBGUy5jdXJyZW50UGF0aCA9IGxvb2t1cC5wYXRoXG4gICAgfSksXG4gICAgY3JlYXRlRGVmYXVsdERpcmVjdG9yaWVzOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIEZTLm1rZGlyKFwiL3RtcFwiKTtcbiAgICAgICAgRlMubWtkaXIoXCIvaG9tZVwiKTtcbiAgICAgICAgRlMubWtkaXIoXCIvaG9tZS93ZWJfdXNlclwiKVxuICAgIH0pLFxuICAgIGNyZWF0ZURlZmF1bHREZXZpY2VzOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIEZTLm1rZGlyKFwiL2RldlwiKTtcbiAgICAgICAgRlMucmVnaXN0ZXJEZXZpY2UoRlMubWFrZWRldigxLCAzKSwge1xuICAgICAgICAgICAgcmVhZDogKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiAwXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHdyaXRlOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIDBcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuICAgICAgICBGUy5ta2RldihcIi9kZXYvbnVsbFwiLCBGUy5tYWtlZGV2KDEsIDMpKTtcbiAgICAgICAgVFRZLnJlZ2lzdGVyKEZTLm1ha2VkZXYoNSwgMCksIFRUWS5kZWZhdWx0X3R0eV9vcHMpO1xuICAgICAgICBUVFkucmVnaXN0ZXIoRlMubWFrZWRldig2LCAwKSwgVFRZLmRlZmF1bHRfdHR5MV9vcHMpO1xuICAgICAgICBGUy5ta2RldihcIi9kZXYvdHR5XCIsIEZTLm1ha2VkZXYoNSwgMCkpO1xuICAgICAgICBGUy5ta2RldihcIi9kZXYvdHR5MVwiLCBGUy5tYWtlZGV2KDYsIDApKTtcbiAgICAgICAgdmFyIHJhbmRvbV9kZXZpY2U7XG4gICAgICAgIGlmICh0eXBlb2YgY3J5cHRvICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICB2YXIgcmFuZG9tQnVmZmVyID0gbmV3IFVpbnQ4QXJyYXkoMSk7XG4gICAgICAgICAgICByYW5kb21fZGV2aWNlID0gKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGNyeXB0by5nZXRSYW5kb21WYWx1ZXMocmFuZG9tQnVmZmVyKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gcmFuZG9tQnVmZmVyWzBdXG4gICAgICAgICAgICB9KVxuICAgICAgICB9IGVsc2UgaWYgKEVOVklST05NRU5UX0lTX05PREUpIHtcbiAgICAgICAgICAgIHJhbmRvbV9kZXZpY2UgPSAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIDEyXG4gICAgICAgICAgICB9KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmFuZG9tX2RldmljZSA9IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gTWF0aC5yYW5kb20oKSAqIDI1NiB8IDBcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgICAgRlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLCBcInJhbmRvbVwiLCByYW5kb21fZGV2aWNlKTtcbiAgICAgICAgRlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLCBcInVyYW5kb21cIiwgcmFuZG9tX2RldmljZSk7XG4gICAgICAgIEZTLm1rZGlyKFwiL2Rldi9zaG1cIik7XG4gICAgICAgIEZTLm1rZGlyKFwiL2Rldi9zaG0vdG1wXCIpXG4gICAgfSksXG4gICAgY3JlYXRlU3RhbmRhcmRTdHJlYW1zOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmIChNb2R1bGVbXCJzdGRpblwiXSkge1xuICAgICAgICAgICAgRlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLCBcInN0ZGluXCIsIE1vZHVsZVtcInN0ZGluXCJdKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgRlMuc3ltbGluayhcIi9kZXYvdHR5XCIsIFwiL2Rldi9zdGRpblwiKVxuICAgICAgICB9XG4gICAgICAgIGlmIChNb2R1bGVbXCJzdGRvdXRcIl0pIHtcbiAgICAgICAgICAgIEZTLmNyZWF0ZURldmljZShcIi9kZXZcIiwgXCJzdGRvdXRcIiwgbnVsbCwgTW9kdWxlW1wic3Rkb3V0XCJdKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgRlMuc3ltbGluayhcIi9kZXYvdHR5XCIsIFwiL2Rldi9zdGRvdXRcIilcbiAgICAgICAgfVxuICAgICAgICBpZiAoTW9kdWxlW1wic3RkZXJyXCJdKSB7XG4gICAgICAgICAgICBGUy5jcmVhdGVEZXZpY2UoXCIvZGV2XCIsIFwic3RkZXJyXCIsIG51bGwsIE1vZHVsZVtcInN0ZGVyclwiXSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIEZTLnN5bWxpbmsoXCIvZGV2L3R0eTFcIiwgXCIvZGV2L3N0ZGVyclwiKVxuICAgICAgICB9XG4gICAgICAgIHZhciBzdGRpbiA9IEZTLm9wZW4oXCIvZGV2L3N0ZGluXCIsIFwiclwiKTtcbiAgICAgICAgSEVBUDMyW19zdGRpbiA+PiAyXSA9IEZTLmdldFB0ckZvclN0cmVhbShzdGRpbik7XG4gICAgICAgIGFzc2VydChzdGRpbi5mZCA9PT0gMCwgXCJpbnZhbGlkIGhhbmRsZSBmb3Igc3RkaW4gKFwiICsgc3RkaW4uZmQgKyBcIilcIik7XG4gICAgICAgIHZhciBzdGRvdXQgPSBGUy5vcGVuKFwiL2Rldi9zdGRvdXRcIiwgXCJ3XCIpO1xuICAgICAgICBIRUFQMzJbX3N0ZG91dCA+PiAyXSA9IEZTLmdldFB0ckZvclN0cmVhbShzdGRvdXQpO1xuICAgICAgICBhc3NlcnQoc3Rkb3V0LmZkID09PSAxLCBcImludmFsaWQgaGFuZGxlIGZvciBzdGRvdXQgKFwiICsgc3Rkb3V0LmZkICsgXCIpXCIpO1xuICAgICAgICB2YXIgc3RkZXJyID0gRlMub3BlbihcIi9kZXYvc3RkZXJyXCIsIFwid1wiKTtcbiAgICAgICAgSEVBUDMyW19zdGRlcnIgPj4gMl0gPSBGUy5nZXRQdHJGb3JTdHJlYW0oc3RkZXJyKTtcbiAgICAgICAgYXNzZXJ0KHN0ZGVyci5mZCA9PT0gMiwgXCJpbnZhbGlkIGhhbmRsZSBmb3Igc3RkZXJyIChcIiArIHN0ZGVyci5mZCArIFwiKVwiKVxuICAgIH0pLFxuICAgIGVuc3VyZUVycm5vRXJyb3I6IChmdW5jdGlvbigpIHtcbiAgICAgICAgaWYgKEZTLkVycm5vRXJyb3IpIHJldHVybjtcbiAgICAgICAgRlMuRXJybm9FcnJvciA9IGZ1bmN0aW9uIEVycm5vRXJyb3IoZXJybm8sIG5vZGUpIHtcbiAgICAgICAgICAgIHRoaXMubm9kZSA9IG5vZGU7XG4gICAgICAgICAgICB0aGlzLnNldEVycm5vID0gKGZ1bmN0aW9uKGVycm5vKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5lcnJubyA9IGVycm5vO1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBFUlJOT19DT0RFUykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoRVJSTk9fQ09ERVNba2V5XSA9PT0gZXJybm8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuY29kZSA9IGtleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRoaXMuc2V0RXJybm8oZXJybm8pO1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlID0gRVJSTk9fTUVTU0FHRVNbZXJybm9dXG4gICAgICAgIH07XG4gICAgICAgIEZTLkVycm5vRXJyb3IucHJvdG90eXBlID0gbmV3IEVycm9yO1xuICAgICAgICBGUy5FcnJub0Vycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IEZTLkVycm5vRXJyb3I7XG4gICAgICAgIFtFUlJOT19DT0RFUy5FTk9FTlRdLmZvckVhY2goKGZ1bmN0aW9uKGNvZGUpIHtcbiAgICAgICAgICAgIEZTLmdlbmVyaWNFcnJvcnNbY29kZV0gPSBuZXcgRlMuRXJybm9FcnJvcihjb2RlKTtcbiAgICAgICAgICAgIEZTLmdlbmVyaWNFcnJvcnNbY29kZV0uc3RhY2sgPSBcIjxnZW5lcmljIGVycm9yLCBubyBzdGFjaz5cIlxuICAgICAgICB9KSlcbiAgICB9KSxcbiAgICBzdGF0aWNJbml0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIEZTLmVuc3VyZUVycm5vRXJyb3IoKTtcbiAgICAgICAgRlMubmFtZVRhYmxlID0gbmV3IEFycmF5KDQwOTYpO1xuICAgICAgICBGUy5tb3VudChNRU1GUywge30sIFwiL1wiKTtcbiAgICAgICAgRlMuY3JlYXRlRGVmYXVsdERpcmVjdG9yaWVzKCk7XG4gICAgICAgIEZTLmNyZWF0ZURlZmF1bHREZXZpY2VzKClcbiAgICB9KSxcbiAgICBpbml0OiAoZnVuY3Rpb24oaW5wdXQsIG91dHB1dCwgZXJyb3IpIHtcbiAgICAgICAgYXNzZXJ0KCFGUy5pbml0LmluaXRpYWxpemVkLCBcIkZTLmluaXQgd2FzIHByZXZpb3VzbHkgY2FsbGVkLiBJZiB5b3Ugd2FudCB0byBpbml0aWFsaXplIGxhdGVyIHdpdGggY3VzdG9tIHBhcmFtZXRlcnMsIHJlbW92ZSBhbnkgZWFybGllciBjYWxscyAobm90ZSB0aGF0IG9uZSBpcyBhdXRvbWF0aWNhbGx5IGFkZGVkIHRvIHRoZSBnZW5lcmF0ZWQgY29kZSlcIik7XG4gICAgICAgIEZTLmluaXQuaW5pdGlhbGl6ZWQgPSB0cnVlO1xuICAgICAgICBGUy5lbnN1cmVFcnJub0Vycm9yKCk7XG4gICAgICAgIE1vZHVsZVtcInN0ZGluXCJdID0gaW5wdXQgfHwgTW9kdWxlW1wic3RkaW5cIl07XG4gICAgICAgIE1vZHVsZVtcInN0ZG91dFwiXSA9IG91dHB1dCB8fCBNb2R1bGVbXCJzdGRvdXRcIl07XG4gICAgICAgIE1vZHVsZVtcInN0ZGVyclwiXSA9IGVycm9yIHx8IE1vZHVsZVtcInN0ZGVyclwiXTtcbiAgICAgICAgRlMuY3JlYXRlU3RhbmRhcmRTdHJlYW1zKClcbiAgICB9KSxcbiAgICBxdWl0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIEZTLmluaXQuaW5pdGlhbGl6ZWQgPSBmYWxzZTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBGUy5zdHJlYW1zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgc3RyZWFtID0gRlMuc3RyZWFtc1tpXTtcbiAgICAgICAgICAgIGlmICghc3RyZWFtKSB7XG4gICAgICAgICAgICAgICAgY29udGludWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEZTLmNsb3NlKHN0cmVhbSlcbiAgICAgICAgfVxuICAgIH0pLFxuICAgIGdldE1vZGU6IChmdW5jdGlvbihjYW5SZWFkLCBjYW5Xcml0ZSkge1xuICAgICAgICB2YXIgbW9kZSA9IDA7XG4gICAgICAgIGlmIChjYW5SZWFkKSBtb2RlIHw9IDI5MiB8IDczO1xuICAgICAgICBpZiAoY2FuV3JpdGUpIG1vZGUgfD0gMTQ2O1xuICAgICAgICByZXR1cm4gbW9kZVxuICAgIH0pLFxuICAgIGpvaW5QYXRoOiAoZnVuY3Rpb24ocGFydHMsIGZvcmNlUmVsYXRpdmUpIHtcbiAgICAgICAgdmFyIHBhdGggPSBQQVRILmpvaW4uYXBwbHkobnVsbCwgcGFydHMpO1xuICAgICAgICBpZiAoZm9yY2VSZWxhdGl2ZSAmJiBwYXRoWzBdID09IFwiL1wiKSBwYXRoID0gcGF0aC5zdWJzdHIoMSk7XG4gICAgICAgIHJldHVybiBwYXRoXG4gICAgfSksXG4gICAgYWJzb2x1dGVQYXRoOiAoZnVuY3Rpb24ocmVsYXRpdmUsIGJhc2UpIHtcbiAgICAgICAgcmV0dXJuIFBBVEgucmVzb2x2ZShiYXNlLCByZWxhdGl2ZSlcbiAgICB9KSxcbiAgICBzdGFuZGFyZGl6ZVBhdGg6IChmdW5jdGlvbihwYXRoKSB7XG4gICAgICAgIHJldHVybiBQQVRILm5vcm1hbGl6ZShwYXRoKVxuICAgIH0pLFxuICAgIGZpbmRPYmplY3Q6IChmdW5jdGlvbihwYXRoLCBkb250UmVzb2x2ZUxhc3RMaW5rKSB7XG4gICAgICAgIHZhciByZXQgPSBGUy5hbmFseXplUGF0aChwYXRoLCBkb250UmVzb2x2ZUxhc3RMaW5rKTtcbiAgICAgICAgaWYgKHJldC5leGlzdHMpIHtcbiAgICAgICAgICAgIHJldHVybiByZXQub2JqZWN0XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBfX19zZXRFcnJObyhyZXQuZXJyb3IpO1xuICAgICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgfVxuICAgIH0pLFxuICAgIGFuYWx5emVQYXRoOiAoZnVuY3Rpb24ocGF0aCwgZG9udFJlc29sdmVMYXN0TGluaykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIGxvb2t1cCA9IEZTLmxvb2t1cFBhdGgocGF0aCwge1xuICAgICAgICAgICAgICAgIGZvbGxvdzogIWRvbnRSZXNvbHZlTGFzdExpbmtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcGF0aCA9IGxvb2t1cC5wYXRoXG4gICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICAgIHZhciByZXQgPSB7XG4gICAgICAgICAgICBpc1Jvb3Q6IGZhbHNlLFxuICAgICAgICAgICAgZXhpc3RzOiBmYWxzZSxcbiAgICAgICAgICAgIGVycm9yOiAwLFxuICAgICAgICAgICAgbmFtZTogbnVsbCxcbiAgICAgICAgICAgIHBhdGg6IG51bGwsXG4gICAgICAgICAgICBvYmplY3Q6IG51bGwsXG4gICAgICAgICAgICBwYXJlbnRFeGlzdHM6IGZhbHNlLFxuICAgICAgICAgICAgcGFyZW50UGF0aDogbnVsbCxcbiAgICAgICAgICAgIHBhcmVudE9iamVjdDogbnVsbFxuICAgICAgICB9O1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIGxvb2t1cCA9IEZTLmxvb2t1cFBhdGgocGF0aCwge1xuICAgICAgICAgICAgICAgIHBhcmVudDogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXQucGFyZW50RXhpc3RzID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldC5wYXJlbnRQYXRoID0gbG9va3VwLnBhdGg7XG4gICAgICAgICAgICByZXQucGFyZW50T2JqZWN0ID0gbG9va3VwLm5vZGU7XG4gICAgICAgICAgICByZXQubmFtZSA9IFBBVEguYmFzZW5hbWUocGF0aCk7XG4gICAgICAgICAgICBsb29rdXAgPSBGUy5sb29rdXBQYXRoKHBhdGgsIHtcbiAgICAgICAgICAgICAgICBmb2xsb3c6ICFkb250UmVzb2x2ZUxhc3RMaW5rXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldC5leGlzdHMgPSB0cnVlO1xuICAgICAgICAgICAgcmV0LnBhdGggPSBsb29rdXAucGF0aDtcbiAgICAgICAgICAgIHJldC5vYmplY3QgPSBsb29rdXAubm9kZTtcbiAgICAgICAgICAgIHJldC5uYW1lID0gbG9va3VwLm5vZGUubmFtZTtcbiAgICAgICAgICAgIHJldC5pc1Jvb3QgPSBsb29rdXAucGF0aCA9PT0gXCIvXCJcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgcmV0LmVycm9yID0gZS5lcnJub1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXRcbiAgICB9KSxcbiAgICBjcmVhdGVGb2xkZXI6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUsIGNhblJlYWQsIGNhbldyaXRlKSB7XG4gICAgICAgIHZhciBwYXRoID0gUEFUSC5qb2luMih0eXBlb2YgcGFyZW50ID09PSBcInN0cmluZ1wiID8gcGFyZW50IDogRlMuZ2V0UGF0aChwYXJlbnQpLCBuYW1lKTtcbiAgICAgICAgdmFyIG1vZGUgPSBGUy5nZXRNb2RlKGNhblJlYWQsIGNhbldyaXRlKTtcbiAgICAgICAgcmV0dXJuIEZTLm1rZGlyKHBhdGgsIG1vZGUpXG4gICAgfSksXG4gICAgY3JlYXRlUGF0aDogKGZ1bmN0aW9uKHBhcmVudCwgcGF0aCwgY2FuUmVhZCwgY2FuV3JpdGUpIHtcbiAgICAgICAgcGFyZW50ID0gdHlwZW9mIHBhcmVudCA9PT0gXCJzdHJpbmdcIiA/IHBhcmVudCA6IEZTLmdldFBhdGgocGFyZW50KTtcbiAgICAgICAgdmFyIHBhcnRzID0gcGF0aC5zcGxpdChcIi9cIikucmV2ZXJzZSgpO1xuICAgICAgICB3aGlsZSAocGFydHMubGVuZ3RoKSB7XG4gICAgICAgICAgICB2YXIgcGFydCA9IHBhcnRzLnBvcCgpO1xuICAgICAgICAgICAgaWYgKCFwYXJ0KSBjb250aW51ZTtcbiAgICAgICAgICAgIHZhciBjdXJyZW50ID0gUEFUSC5qb2luMihwYXJlbnQsIHBhcnQpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBGUy5ta2RpcihjdXJyZW50KVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgICAgICAgIHBhcmVudCA9IGN1cnJlbnRcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY3VycmVudFxuICAgIH0pLFxuICAgIGNyZWF0ZUZpbGU6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUsIHByb3BlcnRpZXMsIGNhblJlYWQsIGNhbldyaXRlKSB7XG4gICAgICAgIHZhciBwYXRoID0gUEFUSC5qb2luMih0eXBlb2YgcGFyZW50ID09PSBcInN0cmluZ1wiID8gcGFyZW50IDogRlMuZ2V0UGF0aChwYXJlbnQpLCBuYW1lKTtcbiAgICAgICAgdmFyIG1vZGUgPSBGUy5nZXRNb2RlKGNhblJlYWQsIGNhbldyaXRlKTtcbiAgICAgICAgcmV0dXJuIEZTLmNyZWF0ZShwYXRoLCBtb2RlKVxuICAgIH0pLFxuICAgIGNyZWF0ZURhdGFGaWxlOiAoZnVuY3Rpb24ocGFyZW50LCBuYW1lLCBkYXRhLCBjYW5SZWFkLCBjYW5Xcml0ZSwgY2FuT3duKSB7XG4gICAgICAgIHZhciBwYXRoID0gbmFtZSA/IFBBVEguam9pbjIodHlwZW9mIHBhcmVudCA9PT0gXCJzdHJpbmdcIiA/IHBhcmVudCA6IEZTLmdldFBhdGgocGFyZW50KSwgbmFtZSkgOiBwYXJlbnQ7XG4gICAgICAgIHZhciBtb2RlID0gRlMuZ2V0TW9kZShjYW5SZWFkLCBjYW5Xcml0ZSk7XG4gICAgICAgIHZhciBub2RlID0gRlMuY3JlYXRlKHBhdGgsIG1vZGUpO1xuICAgICAgICBpZiAoZGF0YSkge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBkYXRhID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICAgICAgdmFyIGFyciA9IG5ldyBBcnJheShkYXRhLmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGRhdGEubGVuZ3RoOyBpIDwgbGVuOyArK2kpIGFycltpXSA9IGRhdGEuY2hhckNvZGVBdChpKTtcbiAgICAgICAgICAgICAgICBkYXRhID0gYXJyXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBGUy5jaG1vZChub2RlLCBtb2RlIHwgMTQ2KTtcbiAgICAgICAgICAgIHZhciBzdHJlYW0gPSBGUy5vcGVuKG5vZGUsIFwid1wiKTtcbiAgICAgICAgICAgIEZTLndyaXRlKHN0cmVhbSwgZGF0YSwgMCwgZGF0YS5sZW5ndGgsIDAsIGNhbk93bik7XG4gICAgICAgICAgICBGUy5jbG9zZShzdHJlYW0pO1xuICAgICAgICAgICAgRlMuY2htb2Qobm9kZSwgbW9kZSlcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbm9kZVxuICAgIH0pLFxuICAgIGNyZWF0ZURldmljZTogKGZ1bmN0aW9uKHBhcmVudCwgbmFtZSwgaW5wdXQsIG91dHB1dCkge1xuICAgICAgICB2YXIgcGF0aCA9IFBBVEguam9pbjIodHlwZW9mIHBhcmVudCA9PT0gXCJzdHJpbmdcIiA/IHBhcmVudCA6IEZTLmdldFBhdGgocGFyZW50KSwgbmFtZSk7XG4gICAgICAgIHZhciBtb2RlID0gRlMuZ2V0TW9kZSghIWlucHV0LCAhIW91dHB1dCk7XG4gICAgICAgIGlmICghRlMuY3JlYXRlRGV2aWNlLm1ham9yKSBGUy5jcmVhdGVEZXZpY2UubWFqb3IgPSA2NDtcbiAgICAgICAgdmFyIGRldiA9IEZTLm1ha2VkZXYoRlMuY3JlYXRlRGV2aWNlLm1ham9yKyssIDApO1xuICAgICAgICBGUy5yZWdpc3RlckRldmljZShkZXYsIHtcbiAgICAgICAgICAgIG9wZW46IChmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgICAgICAgICBzdHJlYW0uc2Vla2FibGUgPSBmYWxzZVxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBjbG9zZTogKGZ1bmN0aW9uKHN0cmVhbSkge1xuICAgICAgICAgICAgICAgIGlmIChvdXRwdXQgJiYgb3V0cHV0LmJ1ZmZlciAmJiBvdXRwdXQuYnVmZmVyLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICBvdXRwdXQoMTApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICByZWFkOiAoZnVuY3Rpb24oc3RyZWFtLCBidWZmZXIsIG9mZnNldCwgbGVuZ3RoLCBwb3MpIHtcbiAgICAgICAgICAgICAgICB2YXIgYnl0ZXNSZWFkID0gMDtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciByZXN1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBpbnB1dCgpXG4gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTylcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0ID09PSB1bmRlZmluZWQgJiYgYnl0ZXNSZWFkID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FQUdBSU4pXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdCA9PT0gbnVsbCB8fCByZXN1bHQgPT09IHVuZGVmaW5lZCkgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGJ5dGVzUmVhZCsrO1xuICAgICAgICAgICAgICAgICAgICBidWZmZXJbb2Zmc2V0ICsgaV0gPSByZXN1bHRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGJ5dGVzUmVhZCkge1xuICAgICAgICAgICAgICAgICAgICBzdHJlYW0ubm9kZS50aW1lc3RhbXAgPSBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBieXRlc1JlYWRcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgd3JpdGU6IChmdW5jdGlvbihzdHJlYW0sIGJ1ZmZlciwgb2Zmc2V0LCBsZW5ndGgsIHBvcykge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dChidWZmZXJbb2Zmc2V0ICsgaV0pXG4gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTylcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAobGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cmVhbS5ub2RlLnRpbWVzdGFtcCA9IERhdGUubm93KClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGlcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gRlMubWtkZXYocGF0aCwgbW9kZSwgZGV2KVxuICAgIH0pLFxuICAgIGNyZWF0ZUxpbms6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUsIHRhcmdldCwgY2FuUmVhZCwgY2FuV3JpdGUpIHtcbiAgICAgICAgdmFyIHBhdGggPSBQQVRILmpvaW4yKHR5cGVvZiBwYXJlbnQgPT09IFwic3RyaW5nXCIgPyBwYXJlbnQgOiBGUy5nZXRQYXRoKHBhcmVudCksIG5hbWUpO1xuICAgICAgICByZXR1cm4gRlMuc3ltbGluayh0YXJnZXQsIHBhdGgpXG4gICAgfSksXG4gICAgZm9yY2VMb2FkRmlsZTogKGZ1bmN0aW9uKG9iaikge1xuICAgICAgICBpZiAob2JqLmlzRGV2aWNlIHx8IG9iai5pc0ZvbGRlciB8fCBvYmoubGluayB8fCBvYmouY29udGVudHMpIHJldHVybiB0cnVlO1xuICAgICAgICB2YXIgc3VjY2VzcyA9IHRydWU7XG4gICAgICAgIGlmICh0eXBlb2YgWE1MSHR0cFJlcXVlc3QgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkxhenkgbG9hZGluZyBzaG91bGQgaGF2ZSBiZWVuIHBlcmZvcm1lZCAoY29udGVudHMgc2V0KSBpbiBjcmVhdGVMYXp5RmlsZSwgYnV0IGl0IHdhcyBub3QuIExhenkgbG9hZGluZyBvbmx5IHdvcmtzIGluIHdlYiB3b3JrZXJzLiBVc2UgLS1lbWJlZC1maWxlIG9yIC0tcHJlbG9hZC1maWxlIGluIGVtY2Mgb24gdGhlIG1haW4gdGhyZWFkLlwiKVxuICAgICAgICB9IGVsc2UgaWYgKE1vZHVsZVtcInJlYWRcIl0pIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb2JqLmNvbnRlbnRzID0gaW50QXJyYXlGcm9tU3RyaW5nKE1vZHVsZVtcInJlYWRcIl0ob2JqLnVybCksIHRydWUpO1xuICAgICAgICAgICAgICAgIG9iai51c2VkQnl0ZXMgPSBvYmouY29udGVudHMubGVuZ3RoXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgc3VjY2VzcyA9IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgbG9hZCB3aXRob3V0IHJlYWQoKSBvciBYTUxIdHRwUmVxdWVzdC5cIilcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXN1Y2Nlc3MpIF9fX3NldEVyck5vKEVSUk5PX0NPREVTLkVJTyk7XG4gICAgICAgIHJldHVybiBzdWNjZXNzXG4gICAgfSksXG4gICAgY3JlYXRlTGF6eUZpbGU6IChmdW5jdGlvbihwYXJlbnQsIG5hbWUsIHVybCwgY2FuUmVhZCwgY2FuV3JpdGUpIHtcbiAgICAgICAgZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXkoKSB7XG4gICAgICAgICAgICB0aGlzLmxlbmd0aEtub3duID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLmNodW5rcyA9IFtdXG4gICAgICAgIH1cbiAgICAgICAgTGF6eVVpbnQ4QXJyYXkucHJvdG90eXBlLmdldCA9IGZ1bmN0aW9uIExhenlVaW50OEFycmF5X2dldChpZHgpIHtcbiAgICAgICAgICAgIGlmIChpZHggPiB0aGlzLmxlbmd0aCAtIDEgfHwgaWR4IDwgMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBjaHVua09mZnNldCA9IGlkeCAlIHRoaXMuY2h1bmtTaXplO1xuICAgICAgICAgICAgdmFyIGNodW5rTnVtID0gaWR4IC8gdGhpcy5jaHVua1NpemUgfCAwO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0dGVyKGNodW5rTnVtKVtjaHVua09mZnNldF1cbiAgICAgICAgfTtcbiAgICAgICAgTGF6eVVpbnQ4QXJyYXkucHJvdG90eXBlLnNldERhdGFHZXR0ZXIgPSBmdW5jdGlvbiBMYXp5VWludDhBcnJheV9zZXREYXRhR2V0dGVyKGdldHRlcikge1xuICAgICAgICAgICAgdGhpcy5nZXR0ZXIgPSBnZXR0ZXJcbiAgICAgICAgfTtcbiAgICAgICAgTGF6eVVpbnQ4QXJyYXkucHJvdG90eXBlLmNhY2hlTGVuZ3RoID0gZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXlfY2FjaGVMZW5ndGgoKSB7XG4gICAgICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0O1xuICAgICAgICAgICAgeGhyLm9wZW4oXCJIRUFEXCIsIHVybCwgZmFsc2UpO1xuICAgICAgICAgICAgeGhyLnNlbmQobnVsbCk7XG4gICAgICAgICAgICBpZiAoISh4aHIuc3RhdHVzID49IDIwMCAmJiB4aHIuc3RhdHVzIDwgMzAwIHx8IHhoci5zdGF0dXMgPT09IDMwNCkpIHRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGxvYWQgXCIgKyB1cmwgKyBcIi4gU3RhdHVzOiBcIiArIHhoci5zdGF0dXMpO1xuICAgICAgICAgICAgdmFyIGRhdGFsZW5ndGggPSBOdW1iZXIoeGhyLmdldFJlc3BvbnNlSGVhZGVyKFwiQ29udGVudC1sZW5ndGhcIikpO1xuICAgICAgICAgICAgdmFyIGhlYWRlcjtcbiAgICAgICAgICAgIHZhciBoYXNCeXRlU2VydmluZyA9IChoZWFkZXIgPSB4aHIuZ2V0UmVzcG9uc2VIZWFkZXIoXCJBY2NlcHQtUmFuZ2VzXCIpKSAmJiBoZWFkZXIgPT09IFwiYnl0ZXNcIjtcbiAgICAgICAgICAgIHZhciBjaHVua1NpemUgPSAxMDI0ICogMTAyNDtcbiAgICAgICAgICAgIGlmICghaGFzQnl0ZVNlcnZpbmcpIGNodW5rU2l6ZSA9IGRhdGFsZW5ndGg7XG4gICAgICAgICAgICB2YXIgZG9YSFIgPSAoZnVuY3Rpb24oZnJvbSwgdG8pIHtcbiAgICAgICAgICAgICAgICBpZiAoZnJvbSA+IHRvKSB0aHJvdyBuZXcgRXJyb3IoXCJpbnZhbGlkIHJhbmdlIChcIiArIGZyb20gKyBcIiwgXCIgKyB0byArIFwiKSBvciBubyBieXRlcyByZXF1ZXN0ZWQhXCIpO1xuICAgICAgICAgICAgICAgIGlmICh0byA+IGRhdGFsZW5ndGggLSAxKSB0aHJvdyBuZXcgRXJyb3IoXCJvbmx5IFwiICsgZGF0YWxlbmd0aCArIFwiIGJ5dGVzIGF2YWlsYWJsZSEgcHJvZ3JhbW1lciBlcnJvciFcIik7XG4gICAgICAgICAgICAgICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdDtcbiAgICAgICAgICAgICAgICB4aHIub3BlbihcIkdFVFwiLCB1cmwsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICBpZiAoZGF0YWxlbmd0aCAhPT0gY2h1bmtTaXplKSB4aHIuc2V0UmVxdWVzdEhlYWRlcihcIlJhbmdlXCIsIFwiYnl0ZXM9XCIgKyBmcm9tICsgXCItXCIgKyB0byk7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBVaW50OEFycmF5ICE9IFwidW5kZWZpbmVkXCIpIHhoci5yZXNwb25zZVR5cGUgPSBcImFycmF5YnVmZmVyXCI7XG4gICAgICAgICAgICAgICAgaWYgKHhoci5vdmVycmlkZU1pbWVUeXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHhoci5vdmVycmlkZU1pbWVUeXBlKFwidGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZFwiKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB4aHIuc2VuZChudWxsKTtcbiAgICAgICAgICAgICAgICBpZiAoISh4aHIuc3RhdHVzID49IDIwMCAmJiB4aHIuc3RhdHVzIDwgMzAwIHx8IHhoci5zdGF0dXMgPT09IDMwNCkpIHRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGxvYWQgXCIgKyB1cmwgKyBcIi4gU3RhdHVzOiBcIiArIHhoci5zdGF0dXMpO1xuICAgICAgICAgICAgICAgIGlmICh4aHIucmVzcG9uc2UgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFVpbnQ4QXJyYXkoeGhyLnJlc3BvbnNlIHx8IFtdKVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBpbnRBcnJheUZyb21TdHJpbmcoeGhyLnJlc3BvbnNlVGV4dCB8fCBcIlwiLCB0cnVlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdmFyIGxhenlBcnJheSA9IHRoaXM7XG4gICAgICAgICAgICBsYXp5QXJyYXkuc2V0RGF0YUdldHRlcigoZnVuY3Rpb24oY2h1bmtOdW0pIHtcbiAgICAgICAgICAgICAgICB2YXIgc3RhcnQgPSBjaHVua051bSAqIGNodW5rU2l6ZTtcbiAgICAgICAgICAgICAgICB2YXIgZW5kID0gKGNodW5rTnVtICsgMSkgKiBjaHVua1NpemUgLSAxO1xuICAgICAgICAgICAgICAgIGVuZCA9IE1hdGgubWluKGVuZCwgZGF0YWxlbmd0aCAtIDEpO1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbGF6eUFycmF5LmNodW5rc1tjaHVua051bV0gPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGF6eUFycmF5LmNodW5rc1tjaHVua051bV0gPSBkb1hIUihzdGFydCwgZW5kKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGxhenlBcnJheS5jaHVua3NbY2h1bmtOdW1dID09PSBcInVuZGVmaW5lZFwiKSB0aHJvdyBuZXcgRXJyb3IoXCJkb1hIUiBmYWlsZWQhXCIpO1xuICAgICAgICAgICAgICAgIHJldHVybiBsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXVxuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgdGhpcy5fbGVuZ3RoID0gZGF0YWxlbmd0aDtcbiAgICAgICAgICAgIHRoaXMuX2NodW5rU2l6ZSA9IGNodW5rU2l6ZTtcbiAgICAgICAgICAgIHRoaXMubGVuZ3RoS25vd24gPSB0cnVlXG4gICAgICAgIH07XG4gICAgICAgIGlmICh0eXBlb2YgWE1MSHR0cFJlcXVlc3QgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIGlmICghRU5WSVJPTk1FTlRfSVNfV09SS0VSKSB0aHJvdyBcIkNhbm5vdCBkbyBzeW5jaHJvbm91cyBiaW5hcnkgWEhScyBvdXRzaWRlIHdlYndvcmtlcnMgaW4gbW9kZXJuIGJyb3dzZXJzLiBVc2UgLS1lbWJlZC1maWxlIG9yIC0tcHJlbG9hZC1maWxlIGluIGVtY2NcIjtcbiAgICAgICAgICAgIHZhciBsYXp5QXJyYXkgPSBuZXcgTGF6eVVpbnQ4QXJyYXk7XG4gICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobGF6eUFycmF5LCBcImxlbmd0aFwiLCB7XG4gICAgICAgICAgICAgICAgZ2V0OiAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5sZW5ndGhLbm93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jYWNoZUxlbmd0aCgpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2xlbmd0aFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShsYXp5QXJyYXksIFwiY2h1bmtTaXplXCIsIHtcbiAgICAgICAgICAgICAgICBnZXQ6IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCF0aGlzLmxlbmd0aEtub3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNhY2hlTGVuZ3RoKClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fY2h1bmtTaXplXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdmFyIHByb3BlcnRpZXMgPSB7XG4gICAgICAgICAgICAgICAgaXNEZXZpY2U6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbnRlbnRzOiBsYXp5QXJyYXlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBwcm9wZXJ0aWVzID0ge1xuICAgICAgICAgICAgICAgIGlzRGV2aWNlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB1cmw6IHVybFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHZhciBub2RlID0gRlMuY3JlYXRlRmlsZShwYXJlbnQsIG5hbWUsIHByb3BlcnRpZXMsIGNhblJlYWQsIGNhbldyaXRlKTtcbiAgICAgICAgaWYgKHByb3BlcnRpZXMuY29udGVudHMpIHtcbiAgICAgICAgICAgIG5vZGUuY29udGVudHMgPSBwcm9wZXJ0aWVzLmNvbnRlbnRzXG4gICAgICAgIH0gZWxzZSBpZiAocHJvcGVydGllcy51cmwpIHtcbiAgICAgICAgICAgIG5vZGUuY29udGVudHMgPSBudWxsO1xuICAgICAgICAgICAgbm9kZS51cmwgPSBwcm9wZXJ0aWVzLnVybFxuICAgICAgICB9XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShub2RlLCBcInVzZWRCeXRlc1wiLCB7XG4gICAgICAgICAgICBnZXQ6IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5jb250ZW50cy5sZW5ndGhcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgc3RyZWFtX29wcyA9IHt9O1xuICAgICAgICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG5vZGUuc3RyZWFtX29wcyk7XG4gICAgICAgIGtleXMuZm9yRWFjaCgoZnVuY3Rpb24oa2V5KSB7XG4gICAgICAgICAgICB2YXIgZm4gPSBub2RlLnN0cmVhbV9vcHNba2V5XTtcbiAgICAgICAgICAgIHN0cmVhbV9vcHNba2V5XSA9IGZ1bmN0aW9uIGZvcmNlTG9hZExhenlGaWxlKCkge1xuICAgICAgICAgICAgICAgIGlmICghRlMuZm9yY2VMb2FkRmlsZShub2RlKSkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FSU8pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBmbi5hcHBseShudWxsLCBhcmd1bWVudHMpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgICAgc3RyZWFtX29wcy5yZWFkID0gZnVuY3Rpb24gc3RyZWFtX29wc19yZWFkKHN0cmVhbSwgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCwgcG9zaXRpb24pIHtcbiAgICAgICAgICAgIGlmICghRlMuZm9yY2VMb2FkRmlsZShub2RlKSkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBjb250ZW50cyA9IHN0cmVhbS5ub2RlLmNvbnRlbnRzO1xuICAgICAgICAgICAgaWYgKHBvc2l0aW9uID49IGNvbnRlbnRzLmxlbmd0aCkgcmV0dXJuIDA7XG4gICAgICAgICAgICB2YXIgc2l6ZSA9IE1hdGgubWluKGNvbnRlbnRzLmxlbmd0aCAtIHBvc2l0aW9uLCBsZW5ndGgpO1xuICAgICAgICAgICAgYXNzZXJ0KHNpemUgPj0gMCk7XG4gICAgICAgICAgICBpZiAoY29udGVudHMuc2xpY2UpIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNpemU7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICBidWZmZXJbb2Zmc2V0ICsgaV0gPSBjb250ZW50c1twb3NpdGlvbiArIGldXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNpemU7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICBidWZmZXJbb2Zmc2V0ICsgaV0gPSBjb250ZW50cy5nZXQocG9zaXRpb24gKyBpKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBzaXplXG4gICAgICAgIH07XG4gICAgICAgIG5vZGUuc3RyZWFtX29wcyA9IHN0cmVhbV9vcHM7XG4gICAgICAgIHJldHVybiBub2RlXG4gICAgfSksXG4gICAgY3JlYXRlUHJlbG9hZGVkRmlsZTogKGZ1bmN0aW9uKHBhcmVudCwgbmFtZSwgdXJsLCBjYW5SZWFkLCBjYW5Xcml0ZSwgb25sb2FkLCBvbmVycm9yLCBkb250Q3JlYXRlRmlsZSwgY2FuT3duKSB7XG4gICAgICAgIEJyb3dzZXIuaW5pdCgpO1xuICAgICAgICB2YXIgZnVsbG5hbWUgPSBuYW1lID8gUEFUSC5yZXNvbHZlKFBBVEguam9pbjIocGFyZW50LCBuYW1lKSkgOiBwYXJlbnQ7XG5cbiAgICAgICAgZnVuY3Rpb24gcHJvY2Vzc0RhdGEoYnl0ZUFycmF5KSB7XG4gICAgICAgICAgICBmdW5jdGlvbiBmaW5pc2goYnl0ZUFycmF5KSB7XG4gICAgICAgICAgICAgICAgaWYgKCFkb250Q3JlYXRlRmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBGUy5jcmVhdGVEYXRhRmlsZShwYXJlbnQsIG5hbWUsIGJ5dGVBcnJheSwgY2FuUmVhZCwgY2FuV3JpdGUsIGNhbk93bilcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKG9ubG9hZCkgb25sb2FkKCk7XG4gICAgICAgICAgICAgICAgcmVtb3ZlUnVuRGVwZW5kZW5jeShcImNwIFwiICsgZnVsbG5hbWUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgaGFuZGxlZCA9IGZhbHNlO1xuICAgICAgICAgICAgTW9kdWxlW1wicHJlbG9hZFBsdWdpbnNcIl0uZm9yRWFjaCgoZnVuY3Rpb24ocGx1Z2luKSB7XG4gICAgICAgICAgICAgICAgaWYgKGhhbmRsZWQpIHJldHVybjtcbiAgICAgICAgICAgICAgICBpZiAocGx1Z2luW1wiY2FuSGFuZGxlXCJdKGZ1bGxuYW1lKSkge1xuICAgICAgICAgICAgICAgICAgICBwbHVnaW5bXCJoYW5kbGVcIl0oYnl0ZUFycmF5LCBmdWxsbmFtZSwgZmluaXNoLCAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAob25lcnJvcikgb25lcnJvcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlUnVuRGVwZW5kZW5jeShcImNwIFwiICsgZnVsbG5hbWUpXG4gICAgICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlZCA9IHRydWVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICBpZiAoIWhhbmRsZWQpIGZpbmlzaChieXRlQXJyYXkpXG4gICAgICAgIH1cbiAgICAgICAgYWRkUnVuRGVwZW5kZW5jeShcImNwIFwiICsgZnVsbG5hbWUpO1xuICAgICAgICBpZiAodHlwZW9mIHVybCA9PSBcInN0cmluZ1wiKSB7XG4gICAgICAgICAgICBCcm93c2VyLmFzeW5jTG9hZCh1cmwsIChmdW5jdGlvbihieXRlQXJyYXkpIHtcbiAgICAgICAgICAgICAgICBwcm9jZXNzRGF0YShieXRlQXJyYXkpXG4gICAgICAgICAgICB9KSwgb25lcnJvcilcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHByb2Nlc3NEYXRhKHVybClcbiAgICAgICAgfVxuICAgIH0pLFxuICAgIGluZGV4ZWREQjogKGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gd2luZG93LmluZGV4ZWREQiB8fCB3aW5kb3cubW96SW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRleGVkREIgfHwgd2luZG93Lm1zSW5kZXhlZERCXG4gICAgfSksXG4gICAgREJfTkFNRTogKGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gXCJFTV9GU19cIiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZVxuICAgIH0pLFxuICAgIERCX1ZFUlNJT046IDIwLFxuICAgIERCX1NUT1JFX05BTUU6IFwiRklMRV9EQVRBXCIsXG4gICAgc2F2ZUZpbGVzVG9EQjogKGZ1bmN0aW9uKHBhdGhzLCBvbmxvYWQsIG9uZXJyb3IpIHtcbiAgICAgICAgb25sb2FkID0gb25sb2FkIHx8IChmdW5jdGlvbigpIHt9KTtcbiAgICAgICAgb25lcnJvciA9IG9uZXJyb3IgfHwgKGZ1bmN0aW9uKCkge30pO1xuICAgICAgICB2YXIgaW5kZXhlZERCID0gRlMuaW5kZXhlZERCKCk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB2YXIgb3BlblJlcXVlc3QgPSBpbmRleGVkREIub3BlbihGUy5EQl9OQU1FKCksIEZTLkRCX1ZFUlNJT04pXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIHJldHVybiBvbmVycm9yKGUpXG4gICAgICAgIH1cbiAgICAgICAgb3BlblJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gZnVuY3Rpb24gb3BlblJlcXVlc3Rfb251cGdyYWRlbmVlZGVkKCkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJjcmVhdGluZyBkYlwiKTtcbiAgICAgICAgICAgIHZhciBkYiA9IG9wZW5SZXF1ZXN0LnJlc3VsdDtcbiAgICAgICAgICAgIGRiLmNyZWF0ZU9iamVjdFN0b3JlKEZTLkRCX1NUT1JFX05BTUUpXG4gICAgICAgIH07XG4gICAgICAgIG9wZW5SZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uIG9wZW5SZXF1ZXN0X29uc3VjY2VzcygpIHtcbiAgICAgICAgICAgIHZhciBkYiA9IG9wZW5SZXF1ZXN0LnJlc3VsdDtcbiAgICAgICAgICAgIHZhciB0cmFuc2FjdGlvbiA9IGRiLnRyYW5zYWN0aW9uKFtGUy5EQl9TVE9SRV9OQU1FXSwgXCJyZWFkd3JpdGVcIik7XG4gICAgICAgICAgICB2YXIgZmlsZXMgPSB0cmFuc2FjdGlvbi5vYmplY3RTdG9yZShGUy5EQl9TVE9SRV9OQU1FKTtcbiAgICAgICAgICAgIHZhciBvayA9IDAsXG4gICAgICAgICAgICAgICAgZmFpbCA9IDAsXG4gICAgICAgICAgICAgICAgdG90YWwgPSBwYXRocy5sZW5ndGg7XG5cbiAgICAgICAgICAgIGZ1bmN0aW9uIGZpbmlzaCgpIHtcbiAgICAgICAgICAgICAgICBpZiAoZmFpbCA9PSAwKSBvbmxvYWQoKTtcbiAgICAgICAgICAgICAgICBlbHNlIG9uZXJyb3IoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGF0aHMuZm9yRWFjaCgoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICAgICAgICAgIHZhciBwdXRSZXF1ZXN0ID0gZmlsZXMucHV0KEZTLmFuYWx5emVQYXRoKHBhdGgpLm9iamVjdC5jb250ZW50cywgcGF0aCk7XG4gICAgICAgICAgICAgICAgcHV0UmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbiBwdXRSZXF1ZXN0X29uc3VjY2VzcygpIHtcbiAgICAgICAgICAgICAgICAgICAgb2srKztcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9rICsgZmFpbCA9PSB0b3RhbCkgZmluaXNoKClcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHB1dFJlcXVlc3Qub25lcnJvciA9IGZ1bmN0aW9uIHB1dFJlcXVlc3Rfb25lcnJvcigpIHtcbiAgICAgICAgICAgICAgICAgICAgZmFpbCsrO1xuICAgICAgICAgICAgICAgICAgICBpZiAob2sgKyBmYWlsID09IHRvdGFsKSBmaW5pc2goKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIHRyYW5zYWN0aW9uLm9uZXJyb3IgPSBvbmVycm9yXG4gICAgICAgIH07XG4gICAgICAgIG9wZW5SZXF1ZXN0Lm9uZXJyb3IgPSBvbmVycm9yXG4gICAgfSksXG4gICAgbG9hZEZpbGVzRnJvbURCOiAoZnVuY3Rpb24ocGF0aHMsIG9ubG9hZCwgb25lcnJvcikge1xuICAgICAgICBvbmxvYWQgPSBvbmxvYWQgfHwgKGZ1bmN0aW9uKCkge30pO1xuICAgICAgICBvbmVycm9yID0gb25lcnJvciB8fCAoZnVuY3Rpb24oKSB7fSk7XG4gICAgICAgIHZhciBpbmRleGVkREIgPSBGUy5pbmRleGVkREIoKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHZhciBvcGVuUmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKEZTLkRCX05BTUUoKSwgRlMuREJfVkVSU0lPTilcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgcmV0dXJuIG9uZXJyb3IoZSlcbiAgICAgICAgfVxuICAgICAgICBvcGVuUmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSBvbmVycm9yO1xuICAgICAgICBvcGVuUmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbiBvcGVuUmVxdWVzdF9vbnN1Y2Nlc3MoKSB7XG4gICAgICAgICAgICB2YXIgZGIgPSBvcGVuUmVxdWVzdC5yZXN1bHQ7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHZhciB0cmFuc2FjdGlvbiA9IGRiLnRyYW5zYWN0aW9uKFtGUy5EQl9TVE9SRV9OQU1FXSwgXCJyZWFkb25seVwiKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIG9uZXJyb3IoZSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgZmlsZXMgPSB0cmFuc2FjdGlvbi5vYmplY3RTdG9yZShGUy5EQl9TVE9SRV9OQU1FKTtcbiAgICAgICAgICAgIHZhciBvayA9IDAsXG4gICAgICAgICAgICAgICAgZmFpbCA9IDAsXG4gICAgICAgICAgICAgICAgdG90YWwgPSBwYXRocy5sZW5ndGg7XG5cbiAgICAgICAgICAgIGZ1bmN0aW9uIGZpbmlzaCgpIHtcbiAgICAgICAgICAgICAgICBpZiAoZmFpbCA9PSAwKSBvbmxvYWQoKTtcbiAgICAgICAgICAgICAgICBlbHNlIG9uZXJyb3IoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGF0aHMuZm9yRWFjaCgoZnVuY3Rpb24ocGF0aCkge1xuICAgICAgICAgICAgICAgIHZhciBnZXRSZXF1ZXN0ID0gZmlsZXMuZ2V0KHBhdGgpO1xuICAgICAgICAgICAgICAgIGdldFJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24gZ2V0UmVxdWVzdF9vbnN1Y2Nlc3MoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChGUy5hbmFseXplUGF0aChwYXRoKS5leGlzdHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEZTLnVubGluayhwYXRoKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEZTLmNyZWF0ZURhdGFGaWxlKFBBVEguZGlybmFtZShwYXRoKSwgUEFUSC5iYXNlbmFtZShwYXRoKSwgZ2V0UmVxdWVzdC5yZXN1bHQsIHRydWUsIHRydWUsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICBvaysrO1xuICAgICAgICAgICAgICAgICAgICBpZiAob2sgKyBmYWlsID09IHRvdGFsKSBmaW5pc2goKVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgZ2V0UmVxdWVzdC5vbmVycm9yID0gZnVuY3Rpb24gZ2V0UmVxdWVzdF9vbmVycm9yKCkge1xuICAgICAgICAgICAgICAgICAgICBmYWlsKys7XG4gICAgICAgICAgICAgICAgICAgIGlmIChvayArIGZhaWwgPT0gdG90YWwpIGZpbmlzaCgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgdHJhbnNhY3Rpb24ub25lcnJvciA9IG9uZXJyb3JcbiAgICAgICAgfTtcbiAgICAgICAgb3BlblJlcXVlc3Qub25lcnJvciA9IG9uZXJyb3JcbiAgICB9KVxufTtcblxuZnVuY3Rpb24gX21rcG9ydCgpIHtcbiAgICB0aHJvdyBcIlRPRE9cIlxufVxudmFyIFNPQ0tGUyA9IHtcbiAgICBtb3VudDogKGZ1bmN0aW9uKG1vdW50KSB7XG4gICAgICAgIE1vZHVsZVtcIndlYnNvY2tldFwiXSA9IE1vZHVsZVtcIndlYnNvY2tldFwiXSAmJiBcIm9iamVjdFwiID09PSB0eXBlb2YgTW9kdWxlW1wid2Vic29ja2V0XCJdID8gTW9kdWxlW1wid2Vic29ja2V0XCJdIDoge307XG4gICAgICAgIE1vZHVsZVtcIndlYnNvY2tldFwiXS5fY2FsbGJhY2tzID0ge307XG4gICAgICAgIE1vZHVsZVtcIndlYnNvY2tldFwiXVtcIm9uXCJdID0gKGZ1bmN0aW9uKGV2ZW50LCBjYWxsYmFjaykge1xuICAgICAgICAgICAgaWYgKFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIGNhbGxiYWNrKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY2FsbGJhY2tzW2V2ZW50XSA9IGNhbGxiYWNrXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpc1xuICAgICAgICB9KTtcbiAgICAgICAgTW9kdWxlW1wid2Vic29ja2V0XCJdLmVtaXQgPSAoZnVuY3Rpb24oZXZlbnQsIHBhcmFtKSB7XG4gICAgICAgICAgICBpZiAoXCJmdW5jdGlvblwiID09PSB0eXBlb2YgdGhpcy5fY2FsbGJhY2tzW2V2ZW50XSkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2NhbGxiYWNrc1tldmVudF0uY2FsbCh0aGlzLCBwYXJhbSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBGUy5jcmVhdGVOb2RlKG51bGwsIFwiL1wiLCAxNjM4NCB8IDUxMSwgMClcbiAgICB9KSxcbiAgICBjcmVhdGVTb2NrZXQ6IChmdW5jdGlvbihmYW1pbHksIHR5cGUsIHByb3RvY29sKSB7XG4gICAgICAgIHZhciBzdHJlYW1pbmcgPSB0eXBlID09IDE7XG4gICAgICAgIGlmIChwcm90b2NvbCkge1xuICAgICAgICAgICAgYXNzZXJ0KHN0cmVhbWluZyA9PSAocHJvdG9jb2wgPT0gNikpXG4gICAgICAgIH1cbiAgICAgICAgdmFyIHNvY2sgPSB7XG4gICAgICAgICAgICBmYW1pbHk6IGZhbWlseSxcbiAgICAgICAgICAgIHR5cGU6IHR5cGUsXG4gICAgICAgICAgICBwcm90b2NvbDogcHJvdG9jb2wsXG4gICAgICAgICAgICBzZXJ2ZXI6IG51bGwsXG4gICAgICAgICAgICBlcnJvcjogbnVsbCxcbiAgICAgICAgICAgIHBlZXJzOiB7fSxcbiAgICAgICAgICAgIHBlbmRpbmc6IFtdLFxuICAgICAgICAgICAgcmVjdl9xdWV1ZTogW10sXG4gICAgICAgICAgICBzb2NrX29wczogU09DS0ZTLndlYnNvY2tldF9zb2NrX29wc1xuICAgICAgICB9O1xuICAgICAgICB2YXIgbmFtZSA9IFNPQ0tGUy5uZXh0bmFtZSgpO1xuICAgICAgICB2YXIgbm9kZSA9IEZTLmNyZWF0ZU5vZGUoU09DS0ZTLnJvb3QsIG5hbWUsIDQ5MTUyLCAwKTtcbiAgICAgICAgbm9kZS5zb2NrID0gc29jaztcbiAgICAgICAgdmFyIHN0cmVhbSA9IEZTLmNyZWF0ZVN0cmVhbSh7XG4gICAgICAgICAgICBwYXRoOiBuYW1lLFxuICAgICAgICAgICAgbm9kZTogbm9kZSxcbiAgICAgICAgICAgIGZsYWdzOiBGUy5tb2RlU3RyaW5nVG9GbGFncyhcInIrXCIpLFxuICAgICAgICAgICAgc2Vla2FibGU6IGZhbHNlLFxuICAgICAgICAgICAgc3RyZWFtX29wczogU09DS0ZTLnN0cmVhbV9vcHNcbiAgICAgICAgfSk7XG4gICAgICAgIHNvY2suc3RyZWFtID0gc3RyZWFtO1xuICAgICAgICByZXR1cm4gc29ja1xuICAgIH0pLFxuICAgIGdldFNvY2tldDogKGZ1bmN0aW9uKGZkKSB7XG4gICAgICAgIHZhciBzdHJlYW0gPSBGUy5nZXRTdHJlYW0oZmQpO1xuICAgICAgICBpZiAoIXN0cmVhbSB8fCAhRlMuaXNTb2NrZXQoc3RyZWFtLm5vZGUubW9kZSkpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0cmVhbS5ub2RlLnNvY2tcbiAgICB9KSxcbiAgICBzdHJlYW1fb3BzOiB7XG4gICAgICAgIHBvbGw6IChmdW5jdGlvbihzdHJlYW0pIHtcbiAgICAgICAgICAgIHZhciBzb2NrID0gc3RyZWFtLm5vZGUuc29jaztcbiAgICAgICAgICAgIHJldHVybiBzb2NrLnNvY2tfb3BzLnBvbGwoc29jaylcbiAgICAgICAgfSksXG4gICAgICAgIGlvY3RsOiAoZnVuY3Rpb24oc3RyZWFtLCByZXF1ZXN0LCB2YXJhcmdzKSB7XG4gICAgICAgICAgICB2YXIgc29jayA9IHN0cmVhbS5ub2RlLnNvY2s7XG4gICAgICAgICAgICByZXR1cm4gc29jay5zb2NrX29wcy5pb2N0bChzb2NrLCByZXF1ZXN0LCB2YXJhcmdzKVxuICAgICAgICB9KSxcbiAgICAgICAgcmVhZDogKGZ1bmN0aW9uKHN0cmVhbSwgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCwgcG9zaXRpb24pIHtcbiAgICAgICAgICAgIHZhciBzb2NrID0gc3RyZWFtLm5vZGUuc29jaztcbiAgICAgICAgICAgIHZhciBtc2cgPSBzb2NrLnNvY2tfb3BzLnJlY3Ztc2coc29jaywgbGVuZ3RoKTtcbiAgICAgICAgICAgIGlmICghbXNnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1ZmZlci5zZXQobXNnLmJ1ZmZlciwgb2Zmc2V0KTtcbiAgICAgICAgICAgIHJldHVybiBtc2cuYnVmZmVyLmxlbmd0aFxuICAgICAgICB9KSxcbiAgICAgICAgd3JpdGU6IChmdW5jdGlvbihzdHJlYW0sIGJ1ZmZlciwgb2Zmc2V0LCBsZW5ndGgsIHBvc2l0aW9uKSB7XG4gICAgICAgICAgICB2YXIgc29jayA9IHN0cmVhbS5ub2RlLnNvY2s7XG4gICAgICAgICAgICByZXR1cm4gc29jay5zb2NrX29wcy5zZW5kbXNnKHNvY2ssIGJ1ZmZlciwgb2Zmc2V0LCBsZW5ndGgpXG4gICAgICAgIH0pLFxuICAgICAgICBjbG9zZTogKGZ1bmN0aW9uKHN0cmVhbSkge1xuICAgICAgICAgICAgdmFyIHNvY2sgPSBzdHJlYW0ubm9kZS5zb2NrO1xuICAgICAgICAgICAgc29jay5zb2NrX29wcy5jbG9zZShzb2NrKVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgbmV4dG5hbWU6IChmdW5jdGlvbigpIHtcbiAgICAgICAgaWYgKCFTT0NLRlMubmV4dG5hbWUuY3VycmVudCkge1xuICAgICAgICAgICAgU09DS0ZTLm5leHRuYW1lLmN1cnJlbnQgPSAwXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwic29ja2V0W1wiICsgU09DS0ZTLm5leHRuYW1lLmN1cnJlbnQrKyArIFwiXVwiXG4gICAgfSksXG4gICAgd2Vic29ja2V0X3NvY2tfb3BzOiB7XG4gICAgICAgIGNyZWF0ZVBlZXI6IChmdW5jdGlvbihzb2NrLCBhZGRyLCBwb3J0KSB7XG4gICAgICAgICAgICB2YXIgd3M7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGFkZHIgPT09IFwib2JqZWN0XCIpIHtcbiAgICAgICAgICAgICAgICB3cyA9IGFkZHI7XG4gICAgICAgICAgICAgICAgYWRkciA9IG51bGw7XG4gICAgICAgICAgICAgICAgcG9ydCA9IG51bGxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh3cykge1xuICAgICAgICAgICAgICAgIGlmICh3cy5fc29ja2V0KSB7XG4gICAgICAgICAgICAgICAgICAgIGFkZHIgPSB3cy5fc29ja2V0LnJlbW90ZUFkZHJlc3M7XG4gICAgICAgICAgICAgICAgICAgIHBvcnQgPSB3cy5fc29ja2V0LnJlbW90ZVBvcnRcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVzdWx0ID0gL3dzW3NdPzpcXC9cXC8oW146XSspOihcXGQrKS8uZXhlYyh3cy51cmwpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiV2ViU29ja2V0IFVSTCBtdXN0IGJlIGluIHRoZSBmb3JtYXQgd3Mocyk6Ly9hZGRyZXNzOnBvcnRcIilcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhZGRyID0gcmVzdWx0WzFdO1xuICAgICAgICAgICAgICAgICAgICBwb3J0ID0gcGFyc2VJbnQocmVzdWx0WzJdLCAxMClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBydW50aW1lQ29uZmlnID0gTW9kdWxlW1wid2Vic29ja2V0XCJdICYmIFwib2JqZWN0XCIgPT09IHR5cGVvZiBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl07XG4gICAgICAgICAgICAgICAgICAgIHZhciB1cmwgPSBcIndzOiNcIi5yZXBsYWNlKFwiI1wiLCBcIi8vXCIpO1xuICAgICAgICAgICAgICAgICAgICBpZiAocnVudGltZUNvbmZpZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFwic3RyaW5nXCIgPT09IHR5cGVvZiBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl1bXCJ1cmxcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwgPSBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl1bXCJ1cmxcIl1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodXJsID09PSBcIndzOi8vXCIgfHwgdXJsID09PSBcIndzczovL1wiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGFydHMgPSBhZGRyLnNwbGl0KFwiL1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybCA9IHVybCArIHBhcnRzWzBdICsgXCI6XCIgKyBwb3J0ICsgXCIvXCIgKyBwYXJ0cy5zbGljZSgxKS5qb2luKFwiL1wiKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHZhciBzdWJQcm90b2NvbHMgPSBcImJpbmFyeVwiO1xuICAgICAgICAgICAgICAgICAgICBpZiAocnVudGltZUNvbmZpZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKFwic3RyaW5nXCIgPT09IHR5cGVvZiBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl1bXCJzdWJwcm90b2NvbFwiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1YlByb3RvY29scyA9IE1vZHVsZVtcIndlYnNvY2tldFwiXVtcInN1YnByb3RvY29sXCJdXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ViUHJvdG9jb2xzID0gc3ViUHJvdG9jb2xzLnJlcGxhY2UoL14gK3wgKyQvZywgXCJcIikuc3BsaXQoLyAqLCAqLyk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBvcHRzID0gRU5WSVJPTk1FTlRfSVNfTk9ERSA/IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicHJvdG9jb2xcIjogc3ViUHJvdG9jb2xzLnRvU3RyaW5nKClcbiAgICAgICAgICAgICAgICAgICAgfSA6IHN1YlByb3RvY29scztcbiAgICAgICAgICAgICAgICAgICAgdmFyIFdlYlNvY2tldCA9IEVOVklST05NRU5UX0lTX05PREUgPyBmYWxzZSA6IHdpbmRvd1tcIldlYlNvY2tldFwiXTtcbiAgICAgICAgICAgICAgICAgICAgd3MgPSBuZXcgV2ViU29ja2V0KHVybCwgb3B0cyk7XG4gICAgICAgICAgICAgICAgICAgIHdzLmJpbmFyeVR5cGUgPSBcImFycmF5YnVmZmVyXCJcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVIT1NUVU5SRUFDSClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgcGVlciA9IHtcbiAgICAgICAgICAgICAgICBhZGRyOiBhZGRyLFxuICAgICAgICAgICAgICAgIHBvcnQ6IHBvcnQsXG4gICAgICAgICAgICAgICAgc29ja2V0OiB3cyxcbiAgICAgICAgICAgICAgICBkZ3JhbV9zZW5kX3F1ZXVlOiBbXVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIFNPQ0tGUy53ZWJzb2NrZXRfc29ja19vcHMuYWRkUGVlcihzb2NrLCBwZWVyKTtcbiAgICAgICAgICAgIFNPQ0tGUy53ZWJzb2NrZXRfc29ja19vcHMuaGFuZGxlUGVlckV2ZW50cyhzb2NrLCBwZWVyKTtcbiAgICAgICAgICAgIGlmIChzb2NrLnR5cGUgPT09IDIgJiYgdHlwZW9mIHNvY2suc3BvcnQgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgICAgICBwZWVyLmRncmFtX3NlbmRfcXVldWUucHVzaChuZXcgVWludDhBcnJheShbMjU1LCAyNTUsIDI1NSwgMjU1LCBcInBcIi5jaGFyQ29kZUF0KDApLCBcIm9cIi5jaGFyQ29kZUF0KDApLCBcInJcIi5jaGFyQ29kZUF0KDApLCBcInRcIi5jaGFyQ29kZUF0KDApLCAoc29jay5zcG9ydCAmIDY1MjgwKSA+PiA4LCBzb2NrLnNwb3J0ICYgMjU1XSkpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcGVlclxuICAgICAgICB9KSxcbiAgICAgICAgZ2V0UGVlcjogKGZ1bmN0aW9uKHNvY2ssIGFkZHIsIHBvcnQpIHtcbiAgICAgICAgICAgIHJldHVybiBzb2NrLnBlZXJzW2FkZHIgKyBcIjpcIiArIHBvcnRdXG4gICAgICAgIH0pLFxuICAgICAgICBhZGRQZWVyOiAoZnVuY3Rpb24oc29jaywgcGVlcikge1xuICAgICAgICAgICAgc29jay5wZWVyc1twZWVyLmFkZHIgKyBcIjpcIiArIHBlZXIucG9ydF0gPSBwZWVyXG4gICAgICAgIH0pLFxuICAgICAgICByZW1vdmVQZWVyOiAoZnVuY3Rpb24oc29jaywgcGVlcikge1xuICAgICAgICAgICAgZGVsZXRlIHNvY2sucGVlcnNbcGVlci5hZGRyICsgXCI6XCIgKyBwZWVyLnBvcnRdXG4gICAgICAgIH0pLFxuICAgICAgICBoYW5kbGVQZWVyRXZlbnRzOiAoZnVuY3Rpb24oc29jaywgcGVlcikge1xuICAgICAgICAgICAgdmFyIGZpcnN0ID0gdHJ1ZTtcbiAgICAgICAgICAgIHZhciBoYW5kbGVPcGVuID0gKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIE1vZHVsZVtcIndlYnNvY2tldFwiXS5lbWl0KFwib3BlblwiLCBzb2NrLnN0cmVhbS5mZCk7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHF1ZXVlZCA9IHBlZXIuZGdyYW1fc2VuZF9xdWV1ZS5zaGlmdCgpO1xuICAgICAgICAgICAgICAgICAgICB3aGlsZSAocXVldWVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwZWVyLnNvY2tldC5zZW5kKHF1ZXVlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgPSBwZWVyLmRncmFtX3NlbmRfcXVldWUuc2hpZnQoKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICBwZWVyLnNvY2tldC5jbG9zZSgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGZ1bmN0aW9uIGhhbmRsZU1lc3NhZ2UoZGF0YSkge1xuICAgICAgICAgICAgICAgIGFzc2VydCh0eXBlb2YgZGF0YSAhPT0gXCJzdHJpbmdcIiAmJiBkYXRhLmJ5dGVMZW5ndGggIT09IHVuZGVmaW5lZCk7XG4gICAgICAgICAgICAgICAgZGF0YSA9IG5ldyBVaW50OEFycmF5KGRhdGEpO1xuICAgICAgICAgICAgICAgIHZhciB3YXNmaXJzdCA9IGZpcnN0O1xuICAgICAgICAgICAgICAgIGZpcnN0ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKHdhc2ZpcnN0ICYmIGRhdGEubGVuZ3RoID09PSAxMCAmJiBkYXRhWzBdID09PSAyNTUgJiYgZGF0YVsxXSA9PT0gMjU1ICYmIGRhdGFbMl0gPT09IDI1NSAmJiBkYXRhWzNdID09PSAyNTUgJiYgZGF0YVs0XSA9PT0gXCJwXCIuY2hhckNvZGVBdCgwKSAmJiBkYXRhWzVdID09PSBcIm9cIi5jaGFyQ29kZUF0KDApICYmIGRhdGFbNl0gPT09IFwiclwiLmNoYXJDb2RlQXQoMCkgJiYgZGF0YVs3XSA9PT0gXCJ0XCIuY2hhckNvZGVBdCgwKSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgbmV3cG9ydCA9IGRhdGFbOF0gPDwgOCB8IGRhdGFbOV07XG4gICAgICAgICAgICAgICAgICAgIFNPQ0tGUy53ZWJzb2NrZXRfc29ja19vcHMucmVtb3ZlUGVlcihzb2NrLCBwZWVyKTtcbiAgICAgICAgICAgICAgICAgICAgcGVlci5wb3J0ID0gbmV3cG9ydDtcbiAgICAgICAgICAgICAgICAgICAgU09DS0ZTLndlYnNvY2tldF9zb2NrX29wcy5hZGRQZWVyKHNvY2ssIHBlZXIpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc29jay5yZWN2X3F1ZXVlLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICBhZGRyOiBwZWVyLmFkZHIsXG4gICAgICAgICAgICAgICAgICAgIHBvcnQ6IHBlZXIucG9ydCxcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIE1vZHVsZVtcIndlYnNvY2tldFwiXS5lbWl0KFwibWVzc2FnZVwiLCBzb2NrLnN0cmVhbS5mZClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChFTlZJUk9OTUVOVF9JU19OT0RFKSB7XG4gICAgICAgICAgICAgICAgcGVlci5zb2NrZXQub24oXCJvcGVuXCIsIGhhbmRsZU9wZW4pO1xuICAgICAgICAgICAgICAgIHBlZXIuc29ja2V0Lm9uKFwibWVzc2FnZVwiLCAoZnVuY3Rpb24oZGF0YSwgZmxhZ3MpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFmbGFncy5iaW5hcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZU1lc3NhZ2UoKG5ldyBVaW50OEFycmF5KGRhdGEpKS5idWZmZXIpXG4gICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgICAgIHBlZXIuc29ja2V0Lm9uKFwiY2xvc2VcIiwgKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl0uZW1pdChcImNsb3NlXCIsIHNvY2suc3RyZWFtLmZkKVxuICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgICAgICBwZWVyLnNvY2tldC5vbihcImVycm9yXCIsIChmdW5jdGlvbihlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICBzb2NrLmVycm9yID0gRVJSTk9fQ09ERVMuRUNPTk5SRUZVU0VEO1xuICAgICAgICAgICAgICAgICAgICBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl0uZW1pdChcImVycm9yXCIsIFtzb2NrLnN0cmVhbS5mZCwgc29jay5lcnJvciwgXCJFQ09OTlJFRlVTRUQ6IENvbm5lY3Rpb24gcmVmdXNlZFwiXSlcbiAgICAgICAgICAgICAgICB9KSlcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcGVlci5zb2NrZXQub25vcGVuID0gaGFuZGxlT3BlbjtcbiAgICAgICAgICAgICAgICBwZWVyLnNvY2tldC5vbmNsb3NlID0gKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl0uZW1pdChcImNsb3NlXCIsIHNvY2suc3RyZWFtLmZkKVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHBlZXIuc29ja2V0Lm9ubWVzc2FnZSA9IGZ1bmN0aW9uIHBlZXJfc29ja2V0X29ubWVzc2FnZShldmVudCkge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVNZXNzYWdlKGV2ZW50LmRhdGEpXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBwZWVyLnNvY2tldC5vbmVycm9yID0gKGZ1bmN0aW9uKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIHNvY2suZXJyb3IgPSBFUlJOT19DT0RFUy5FQ09OTlJFRlVTRUQ7XG4gICAgICAgICAgICAgICAgICAgIE1vZHVsZVtcIndlYnNvY2tldFwiXS5lbWl0KFwiZXJyb3JcIiwgW3NvY2suc3RyZWFtLmZkLCBzb2NrLmVycm9yLCBcIkVDT05OUkVGVVNFRDogQ29ubmVjdGlvbiByZWZ1c2VkXCJdKVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBwb2xsOiAoZnVuY3Rpb24oc29jaykge1xuICAgICAgICAgICAgaWYgKHNvY2sudHlwZSA9PT0gMSAmJiBzb2NrLnNlcnZlcikge1xuICAgICAgICAgICAgICAgIHJldHVybiBzb2NrLnBlbmRpbmcubGVuZ3RoID8gNjQgfCAxIDogMFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIG1hc2sgPSAwO1xuICAgICAgICAgICAgdmFyIGRlc3QgPSBzb2NrLnR5cGUgPT09IDEgPyBTT0NLRlMud2Vic29ja2V0X3NvY2tfb3BzLmdldFBlZXIoc29jaywgc29jay5kYWRkciwgc29jay5kcG9ydCkgOiBudWxsO1xuICAgICAgICAgICAgaWYgKHNvY2sucmVjdl9xdWV1ZS5sZW5ndGggfHwgIWRlc3QgfHwgZGVzdCAmJiBkZXN0LnNvY2tldC5yZWFkeVN0YXRlID09PSBkZXN0LnNvY2tldC5DTE9TSU5HIHx8IGRlc3QgJiYgZGVzdC5zb2NrZXQucmVhZHlTdGF0ZSA9PT0gZGVzdC5zb2NrZXQuQ0xPU0VEKSB7XG4gICAgICAgICAgICAgICAgbWFzayB8PSA2NCB8IDFcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghZGVzdCB8fCBkZXN0ICYmIGRlc3Quc29ja2V0LnJlYWR5U3RhdGUgPT09IGRlc3Quc29ja2V0Lk9QRU4pIHtcbiAgICAgICAgICAgICAgICBtYXNrIHw9IDRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChkZXN0ICYmIGRlc3Quc29ja2V0LnJlYWR5U3RhdGUgPT09IGRlc3Quc29ja2V0LkNMT1NJTkcgfHwgZGVzdCAmJiBkZXN0LnNvY2tldC5yZWFkeVN0YXRlID09PSBkZXN0LnNvY2tldC5DTE9TRUQpIHtcbiAgICAgICAgICAgICAgICBtYXNrIHw9IDE2XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbWFza1xuICAgICAgICB9KSxcbiAgICAgICAgaW9jdGw6IChmdW5jdGlvbihzb2NrLCByZXF1ZXN0LCBhcmcpIHtcbiAgICAgICAgICAgIHN3aXRjaCAocmVxdWVzdCkge1xuICAgICAgICAgICAgICAgIGNhc2UgMjE1MzE6XG4gICAgICAgICAgICAgICAgICAgIHZhciBieXRlcyA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzb2NrLnJlY3ZfcXVldWUubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBieXRlcyA9IHNvY2sucmVjdl9xdWV1ZVswXS5kYXRhLmxlbmd0aFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEhFQVAzMlthcmcgPj4gMl0gPSBieXRlcztcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIEVSUk5PX0NPREVTLkVJTlZBTFxuICAgICAgICAgICAgfVxuICAgICAgICB9KSxcbiAgICAgICAgY2xvc2U6IChmdW5jdGlvbihzb2NrKSB7XG4gICAgICAgICAgICBpZiAoc29jay5zZXJ2ZXIpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBzb2NrLnNlcnZlci5jbG9zZSgpXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge31cbiAgICAgICAgICAgICAgICBzb2NrLnNlcnZlciA9IG51bGxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBwZWVycyA9IE9iamVjdC5rZXlzKHNvY2sucGVlcnMpO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwZWVycy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBwZWVyID0gc29jay5wZWVyc1twZWVyc1tpXV07XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcGVlci5zb2NrZXQuY2xvc2UoKVxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHt9XG4gICAgICAgICAgICAgICAgU09DS0ZTLndlYnNvY2tldF9zb2NrX29wcy5yZW1vdmVQZWVyKHNvY2ssIHBlZXIpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gMFxuICAgICAgICB9KSxcbiAgICAgICAgYmluZDogKGZ1bmN0aW9uKHNvY2ssIGFkZHIsIHBvcnQpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2Ygc29jay5zYWRkciAhPT0gXCJ1bmRlZmluZWRcIiB8fCB0eXBlb2Ygc29jay5zcG9ydCAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTlZBTClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNvY2suc2FkZHIgPSBhZGRyO1xuICAgICAgICAgICAgc29jay5zcG9ydCA9IHBvcnQgfHwgX21rcG9ydCgpO1xuICAgICAgICAgICAgaWYgKHNvY2sudHlwZSA9PT0gMikge1xuICAgICAgICAgICAgICAgIGlmIChzb2NrLnNlcnZlcikge1xuICAgICAgICAgICAgICAgICAgICBzb2NrLnNlcnZlci5jbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICBzb2NrLnNlcnZlciA9IG51bGxcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgc29jay5zb2NrX29wcy5saXN0ZW4oc29jaywgMClcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghKGUgaW5zdGFuY2VvZiBGUy5FcnJub0Vycm9yKSkgdGhyb3cgZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGUuZXJybm8gIT09IEVSUk5PX0NPREVTLkVPUE5PVFNVUFApIHRocm93IGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBjb25uZWN0OiAoZnVuY3Rpb24oc29jaywgYWRkciwgcG9ydCkge1xuICAgICAgICAgICAgaWYgKHNvY2suc2VydmVyKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRU9QTk9UU1VQUClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0eXBlb2Ygc29jay5kYWRkciAhPT0gXCJ1bmRlZmluZWRcIiAmJiB0eXBlb2Ygc29jay5kcG9ydCAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgICAgIHZhciBkZXN0ID0gU09DS0ZTLndlYnNvY2tldF9zb2NrX29wcy5nZXRQZWVyKHNvY2ssIHNvY2suZGFkZHIsIHNvY2suZHBvcnQpO1xuICAgICAgICAgICAgICAgIGlmIChkZXN0KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChkZXN0LnNvY2tldC5yZWFkeVN0YXRlID09PSBkZXN0LnNvY2tldC5DT05ORUNUSU5HKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FQUxSRUFEWSlcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJU0NPTk4pXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgcGVlciA9IFNPQ0tGUy53ZWJzb2NrZXRfc29ja19vcHMuY3JlYXRlUGVlcihzb2NrLCBhZGRyLCBwb3J0KTtcbiAgICAgICAgICAgIHNvY2suZGFkZHIgPSBwZWVyLmFkZHI7XG4gICAgICAgICAgICBzb2NrLmRwb3J0ID0gcGVlci5wb3J0O1xuICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOUFJPR1JFU1MpXG4gICAgICAgIH0pLFxuICAgICAgICBsaXN0ZW46IChmdW5jdGlvbihzb2NrLCBiYWNrbG9nKSB7XG4gICAgICAgICAgICBpZiAoIUVOVklST05NRU5UX0lTX05PREUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FT1BOT1RTVVBQKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHNvY2suc2VydmVyKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIFdlYlNvY2tldFNlcnZlciA9IHt9O1xuICAgICAgICAgICAgdmFyIGhvc3QgPSBzb2NrLnNhZGRyO1xuICAgICAgICAgICAgc29jay5zZXJ2ZXIgPSBuZXcgV2ViU29ja2V0U2VydmVyKHtcbiAgICAgICAgICAgICAgICBob3N0OiBob3N0LFxuICAgICAgICAgICAgICAgIHBvcnQ6IHNvY2suc3BvcnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgTW9kdWxlW1wid2Vic29ja2V0XCJdLmVtaXQoXCJsaXN0ZW5cIiwgc29jay5zdHJlYW0uZmQpO1xuICAgICAgICAgICAgc29jay5zZXJ2ZXIub24oXCJjb25uZWN0aW9uXCIsIChmdW5jdGlvbih3cykge1xuICAgICAgICAgICAgICAgIGlmIChzb2NrLnR5cGUgPT09IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIG5ld3NvY2sgPSBTT0NLRlMuY3JlYXRlU29ja2V0KHNvY2suZmFtaWx5LCBzb2NrLnR5cGUsIHNvY2sucHJvdG9jb2wpO1xuICAgICAgICAgICAgICAgICAgICB2YXIgcGVlciA9IFNPQ0tGUy53ZWJzb2NrZXRfc29ja19vcHMuY3JlYXRlUGVlcihuZXdzb2NrLCB3cyk7XG4gICAgICAgICAgICAgICAgICAgIG5ld3NvY2suZGFkZHIgPSBwZWVyLmFkZHI7XG4gICAgICAgICAgICAgICAgICAgIG5ld3NvY2suZHBvcnQgPSBwZWVyLnBvcnQ7XG4gICAgICAgICAgICAgICAgICAgIHNvY2sucGVuZGluZy5wdXNoKG5ld3NvY2spO1xuICAgICAgICAgICAgICAgICAgICBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl0uZW1pdChcImNvbm5lY3Rpb25cIiwgbmV3c29jay5zdHJlYW0uZmQpXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgU09DS0ZTLndlYnNvY2tldF9zb2NrX29wcy5jcmVhdGVQZWVyKHNvY2ssIHdzKTtcbiAgICAgICAgICAgICAgICAgICAgTW9kdWxlW1wid2Vic29ja2V0XCJdLmVtaXQoXCJjb25uZWN0aW9uXCIsIHNvY2suc3RyZWFtLmZkKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIHNvY2suc2VydmVyLm9uKFwiY2xvc2VkXCIsIChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl0uZW1pdChcImNsb3NlXCIsIHNvY2suc3RyZWFtLmZkKTtcbiAgICAgICAgICAgICAgICBzb2NrLnNlcnZlciA9IG51bGxcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIHNvY2suc2VydmVyLm9uKFwiZXJyb3JcIiwgKGZ1bmN0aW9uKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgc29jay5lcnJvciA9IEVSUk5PX0NPREVTLkVIT1NUVU5SRUFDSDtcbiAgICAgICAgICAgICAgICBNb2R1bGVbXCJ3ZWJzb2NrZXRcIl0uZW1pdChcImVycm9yXCIsIFtzb2NrLnN0cmVhbS5mZCwgc29jay5lcnJvciwgXCJFSE9TVFVOUkVBQ0g6IEhvc3QgaXMgdW5yZWFjaGFibGVcIl0pXG4gICAgICAgICAgICB9KSlcbiAgICAgICAgfSksXG4gICAgICAgIGFjY2VwdDogKGZ1bmN0aW9uKGxpc3RlbnNvY2spIHtcbiAgICAgICAgICAgIGlmICghbGlzdGVuc29jay5zZXJ2ZXIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FSU5WQUwpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgbmV3c29jayA9IGxpc3RlbnNvY2sucGVuZGluZy5zaGlmdCgpO1xuICAgICAgICAgICAgbmV3c29jay5zdHJlYW0uZmxhZ3MgPSBsaXN0ZW5zb2NrLnN0cmVhbS5mbGFncztcbiAgICAgICAgICAgIHJldHVybiBuZXdzb2NrXG4gICAgICAgIH0pLFxuICAgICAgICBnZXRuYW1lOiAoZnVuY3Rpb24oc29jaywgcGVlcikge1xuICAgICAgICAgICAgdmFyIGFkZHIsIHBvcnQ7XG4gICAgICAgICAgICBpZiAocGVlcikge1xuICAgICAgICAgICAgICAgIGlmIChzb2NrLmRhZGRyID09PSB1bmRlZmluZWQgfHwgc29jay5kcG9ydCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVOT1RDT05OKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhZGRyID0gc29jay5kYWRkcjtcbiAgICAgICAgICAgICAgICBwb3J0ID0gc29jay5kcG9ydFxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhZGRyID0gc29jay5zYWRkciB8fCAwO1xuICAgICAgICAgICAgICAgIHBvcnQgPSBzb2NrLnNwb3J0IHx8IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgYWRkcjogYWRkcixcbiAgICAgICAgICAgICAgICBwb3J0OiBwb3J0XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBzZW5kbXNnOiAoZnVuY3Rpb24oc29jaywgYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCwgYWRkciwgcG9ydCkge1xuICAgICAgICAgICAgaWYgKHNvY2sudHlwZSA9PT0gMikge1xuICAgICAgICAgICAgICAgIGlmIChhZGRyID09PSB1bmRlZmluZWQgfHwgcG9ydCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGFkZHIgPSBzb2NrLmRhZGRyO1xuICAgICAgICAgICAgICAgICAgICBwb3J0ID0gc29jay5kcG9ydFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoYWRkciA9PT0gdW5kZWZpbmVkIHx8IHBvcnQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FREVTVEFERFJSRVEpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhZGRyID0gc29jay5kYWRkcjtcbiAgICAgICAgICAgICAgICBwb3J0ID0gc29jay5kcG9ydFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGRlc3QgPSBTT0NLRlMud2Vic29ja2V0X3NvY2tfb3BzLmdldFBlZXIoc29jaywgYWRkciwgcG9ydCk7XG4gICAgICAgICAgICBpZiAoc29jay50eXBlID09PSAxKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFkZXN0IHx8IGRlc3Quc29ja2V0LnJlYWR5U3RhdGUgPT09IGRlc3Quc29ja2V0LkNMT1NJTkcgfHwgZGVzdC5zb2NrZXQucmVhZHlTdGF0ZSA9PT0gZGVzdC5zb2NrZXQuQ0xPU0VEKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVOT1RDT05OKVxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZGVzdC5zb2NrZXQucmVhZHlTdGF0ZSA9PT0gZGVzdC5zb2NrZXQuQ09OTkVDVElORykge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FQUdBSU4pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGRhdGE7XG4gICAgICAgICAgICBpZiAoYnVmZmVyIGluc3RhbmNlb2YgQXJyYXkgfHwgYnVmZmVyIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpIHtcbiAgICAgICAgICAgICAgICBkYXRhID0gYnVmZmVyLnNsaWNlKG9mZnNldCwgb2Zmc2V0ICsgbGVuZ3RoKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBkYXRhID0gYnVmZmVyLmJ1ZmZlci5zbGljZShidWZmZXIuYnl0ZU9mZnNldCArIG9mZnNldCwgYnVmZmVyLmJ5dGVPZmZzZXQgKyBvZmZzZXQgKyBsZW5ndGgpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc29jay50eXBlID09PSAyKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFkZXN0IHx8IGRlc3Quc29ja2V0LnJlYWR5U3RhdGUgIT09IGRlc3Quc29ja2V0Lk9QRU4pIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFkZXN0IHx8IGRlc3Quc29ja2V0LnJlYWR5U3RhdGUgPT09IGRlc3Quc29ja2V0LkNMT1NJTkcgfHwgZGVzdC5zb2NrZXQucmVhZHlTdGF0ZSA9PT0gZGVzdC5zb2NrZXQuQ0xPU0VEKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZXN0ID0gU09DS0ZTLndlYnNvY2tldF9zb2NrX29wcy5jcmVhdGVQZWVyKHNvY2ssIGFkZHIsIHBvcnQpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGVzdC5kZ3JhbV9zZW5kX3F1ZXVlLnB1c2goZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBsZW5ndGhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGRlc3Quc29ja2V0LnNlbmQoZGF0YSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxlbmd0aFxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVJTlZBTClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIHJlY3Ztc2c6IChmdW5jdGlvbihzb2NrLCBsZW5ndGgpIHtcbiAgICAgICAgICAgIGlmIChzb2NrLnR5cGUgPT09IDEgJiYgc29jay5zZXJ2ZXIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9UQ09OTilcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBxdWV1ZWQgPSBzb2NrLnJlY3ZfcXVldWUuc2hpZnQoKTtcbiAgICAgICAgICAgIGlmICghcXVldWVkKSB7XG4gICAgICAgICAgICAgICAgaWYgKHNvY2sudHlwZSA9PT0gMSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgZGVzdCA9IFNPQ0tGUy53ZWJzb2NrZXRfc29ja19vcHMuZ2V0UGVlcihzb2NrLCBzb2NrLmRhZGRyLCBzb2NrLmRwb3J0KTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFkZXN0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihFUlJOT19DT0RFUy5FTk9UQ09OTilcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChkZXN0LnNvY2tldC5yZWFkeVN0YXRlID09PSBkZXN0LnNvY2tldC5DTE9TSU5HIHx8IGRlc3Quc29ja2V0LnJlYWR5U3RhdGUgPT09IGRlc3Quc29ja2V0LkNMT1NFRCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVBR0FJTilcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBGUy5FcnJub0Vycm9yKEVSUk5PX0NPREVTLkVBR0FJTilcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgcXVldWVkTGVuZ3RoID0gcXVldWVkLmRhdGEuYnl0ZUxlbmd0aCB8fCBxdWV1ZWQuZGF0YS5sZW5ndGg7XG4gICAgICAgICAgICB2YXIgcXVldWVkT2Zmc2V0ID0gcXVldWVkLmRhdGEuYnl0ZU9mZnNldCB8fCAwO1xuICAgICAgICAgICAgdmFyIHF1ZXVlZEJ1ZmZlciA9IHF1ZXVlZC5kYXRhLmJ1ZmZlciB8fCBxdWV1ZWQuZGF0YTtcbiAgICAgICAgICAgIHZhciBieXRlc1JlYWQgPSBNYXRoLm1pbihsZW5ndGgsIHF1ZXVlZExlbmd0aCk7XG4gICAgICAgICAgICB2YXIgcmVzID0ge1xuICAgICAgICAgICAgICAgIGJ1ZmZlcjogbmV3IFVpbnQ4QXJyYXkocXVldWVkQnVmZmVyLCBxdWV1ZWRPZmZzZXQsIGJ5dGVzUmVhZCksXG4gICAgICAgICAgICAgICAgYWRkcjogcXVldWVkLmFkZHIsXG4gICAgICAgICAgICAgICAgcG9ydDogcXVldWVkLnBvcnRcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAoc29jay50eXBlID09PSAxICYmIGJ5dGVzUmVhZCA8IHF1ZXVlZExlbmd0aCkge1xuICAgICAgICAgICAgICAgIHZhciBieXRlc1JlbWFpbmluZyA9IHF1ZXVlZExlbmd0aCAtIGJ5dGVzUmVhZDtcbiAgICAgICAgICAgICAgICBxdWV1ZWQuZGF0YSA9IG5ldyBVaW50OEFycmF5KHF1ZXVlZEJ1ZmZlciwgcXVldWVkT2Zmc2V0ICsgYnl0ZXNSZWFkLCBieXRlc1JlbWFpbmluZyk7XG4gICAgICAgICAgICAgICAgc29jay5yZWN2X3F1ZXVlLnVuc2hpZnQocXVldWVkKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc1xuICAgICAgICB9KVxuICAgIH1cbn07XG5cbmZ1bmN0aW9uIF9yZWN2KGZkLCBidWYsIGxlbiwgZmxhZ3MpIHtcbiAgICB2YXIgc29jayA9IFNPQ0tGUy5nZXRTb2NrZXQoZmQpO1xuICAgIGlmICghc29jaykge1xuICAgICAgICBfX19zZXRFcnJObyhFUlJOT19DT0RFUy5FQkFERik7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH1cbiAgICByZXR1cm4gX3JlYWQoZmQsIGJ1ZiwgbGVuKVxufVxuXG5mdW5jdGlvbiBfcHJlYWQoZmlsZGVzLCBidWYsIG5ieXRlLCBvZmZzZXQpIHtcbiAgICB2YXIgc3RyZWFtID0gRlMuZ2V0U3RyZWFtKGZpbGRlcyk7XG4gICAgaWYgKCFzdHJlYW0pIHtcbiAgICAgICAgX19fc2V0RXJyTm8oRVJSTk9fQ09ERVMuRUJBREYpO1xuICAgICAgICByZXR1cm4gLTFcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgdmFyIHNsYWIgPSBIRUFQODtcbiAgICAgICAgcmV0dXJuIEZTLnJlYWQoc3RyZWFtLCBzbGFiLCBidWYsIG5ieXRlLCBvZmZzZXQpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBGUy5oYW5kbGVGU0Vycm9yKGUpO1xuICAgICAgICByZXR1cm4gLTFcbiAgICB9XG59XG5cbmZ1bmN0aW9uIF9yZWFkKGZpbGRlcywgYnVmLCBuYnl0ZSkge1xuICAgIHZhciBzdHJlYW0gPSBGUy5nZXRTdHJlYW0oZmlsZGVzKTtcbiAgICBpZiAoIXN0cmVhbSkge1xuICAgICAgICBfX19zZXRFcnJObyhFUlJOT19DT0RFUy5FQkFERik7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH1cbiAgICB0cnkge1xuICAgICAgICB2YXIgc2xhYiA9IEhFQVA4O1xuICAgICAgICByZXR1cm4gRlMucmVhZChzdHJlYW0sIHNsYWIsIGJ1ZiwgbmJ5dGUpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBGUy5oYW5kbGVGU0Vycm9yKGUpO1xuICAgICAgICByZXR1cm4gLTFcbiAgICB9XG59XG5cbmZ1bmN0aW9uIF9mcmVhZChwdHIsIHNpemUsIG5pdGVtcywgc3RyZWFtKSB7XG4gICAgdmFyIGJ5dGVzVG9SZWFkID0gbml0ZW1zICogc2l6ZTtcbiAgICBpZiAoYnl0ZXNUb1JlYWQgPT0gMCkge1xuICAgICAgICByZXR1cm4gMFxuICAgIH1cbiAgICB2YXIgYnl0ZXNSZWFkID0gMDtcbiAgICB2YXIgc3RyZWFtT2JqID0gRlMuZ2V0U3RyZWFtRnJvbVB0cihzdHJlYW0pO1xuICAgIGlmICghc3RyZWFtT2JqKSB7XG4gICAgICAgIF9fX3NldEVyck5vKEVSUk5PX0NPREVTLkVCQURGKTtcbiAgICAgICAgcmV0dXJuIDBcbiAgICB9XG4gICAgd2hpbGUgKHN0cmVhbU9iai51bmdvdHRlbi5sZW5ndGggJiYgYnl0ZXNUb1JlYWQgPiAwKSB7XG4gICAgICAgIEhFQVA4W3B0cisrID4+IDBdID0gc3RyZWFtT2JqLnVuZ290dGVuLnBvcCgpO1xuICAgICAgICBieXRlc1RvUmVhZC0tO1xuICAgICAgICBieXRlc1JlYWQrK1xuICAgIH1cbiAgICB2YXIgZXJyID0gX3JlYWQoc3RyZWFtT2JqLmZkLCBwdHIsIGJ5dGVzVG9SZWFkKTtcbiAgICBpZiAoZXJyID09IC0xKSB7XG4gICAgICAgIGlmIChzdHJlYW1PYmopIHN0cmVhbU9iai5lcnJvciA9IHRydWU7XG4gICAgICAgIHJldHVybiAwXG4gICAgfVxuICAgIGJ5dGVzUmVhZCArPSBlcnI7XG4gICAgaWYgKGJ5dGVzUmVhZCA8IGJ5dGVzVG9SZWFkKSBzdHJlYW1PYmouZW9mID0gdHJ1ZTtcbiAgICByZXR1cm4gYnl0ZXNSZWFkIC8gc2l6ZSB8IDBcbn1cblxuZnVuY3Rpb24gX2ZnZXRjKHN0cmVhbSkge1xuICAgIHZhciBzdHJlYW1PYmogPSBGUy5nZXRTdHJlYW1Gcm9tUHRyKHN0cmVhbSk7XG4gICAgaWYgKCFzdHJlYW1PYmopIHJldHVybiAtMTtcbiAgICBpZiAoc3RyZWFtT2JqLmVvZiB8fCBzdHJlYW1PYmouZXJyb3IpIHJldHVybiAtMTtcbiAgICB2YXIgcmV0ID0gX2ZyZWFkKF9mZ2V0Yy5yZXQsIDEsIDEsIHN0cmVhbSk7XG4gICAgaWYgKHJldCA9PSAwKSB7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH0gZWxzZSBpZiAocmV0ID09IC0xKSB7XG4gICAgICAgIHN0cmVhbU9iai5lcnJvciA9IHRydWU7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBIRUFQVThbX2ZnZXRjLnJldCA+PiAwXVxuICAgIH1cbn1cbk1vZHVsZVtcIl9tZW1zZXRcIl0gPSBfbWVtc2V0O1xuXG5mdW5jdGlvbiBfY2xvc2UoZmlsZGVzKSB7XG4gICAgdmFyIHN0cmVhbSA9IEZTLmdldFN0cmVhbShmaWxkZXMpO1xuICAgIGlmICghc3RyZWFtKSB7XG4gICAgICAgIF9fX3NldEVyck5vKEVSUk5PX0NPREVTLkVCQURGKTtcbiAgICAgICAgcmV0dXJuIC0xXG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIEZTLmNsb3NlKHN0cmVhbSk7XG4gICAgICAgIHJldHVybiAwXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBGUy5oYW5kbGVGU0Vycm9yKGUpO1xuICAgICAgICByZXR1cm4gLTFcbiAgICB9XG59XG5cbmZ1bmN0aW9uIF9mc3luYyhmaWxkZXMpIHtcbiAgICB2YXIgc3RyZWFtID0gRlMuZ2V0U3RyZWFtKGZpbGRlcyk7XG4gICAgaWYgKHN0cmVhbSkge1xuICAgICAgICByZXR1cm4gMFxuICAgIH0gZWxzZSB7XG4gICAgICAgIF9fX3NldEVyck5vKEVSUk5PX0NPREVTLkVCQURGKTtcbiAgICAgICAgcmV0dXJuIC0xXG4gICAgfVxufVxuXG5mdW5jdGlvbiBfZmlsZW5vKHN0cmVhbSkge1xuICAgIHN0cmVhbSA9IEZTLmdldFN0cmVhbUZyb21QdHIoc3RyZWFtKTtcbiAgICBpZiAoIXN0cmVhbSkgcmV0dXJuIC0xO1xuICAgIHJldHVybiBzdHJlYW0uZmRcbn1cblxuZnVuY3Rpb24gX2ZjbG9zZShzdHJlYW0pIHtcbiAgICB2YXIgZmQgPSBfZmlsZW5vKHN0cmVhbSk7XG4gICAgX2ZzeW5jKGZkKTtcbiAgICByZXR1cm4gX2Nsb3NlKGZkKVxufVxuTW9kdWxlW1wiX3N0cmxlblwiXSA9IF9zdHJsZW47XG5Nb2R1bGVbXCJfc3RyY2F0XCJdID0gX3N0cmNhdDtcblxuZnVuY3Rpb24gX3N0cmVycm9yX3IoZXJybnVtLCBzdHJlcnJidWYsIGJ1Zmxlbikge1xuICAgIGlmIChlcnJudW0gaW4gRVJSTk9fTUVTU0FHRVMpIHtcbiAgICAgICAgaWYgKEVSUk5PX01FU1NBR0VTW2Vycm51bV0ubGVuZ3RoID4gYnVmbGVuIC0gMSkge1xuICAgICAgICAgICAgcmV0dXJuIF9fX3NldEVyck5vKEVSUk5PX0NPREVTLkVSQU5HRSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBtc2cgPSBFUlJOT19NRVNTQUdFU1tlcnJudW1dO1xuICAgICAgICAgICAgd3JpdGVBc2NpaVRvTWVtb3J5KG1zZywgc3RyZXJyYnVmKTtcbiAgICAgICAgICAgIHJldHVybiAwXG4gICAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gX19fc2V0RXJyTm8oRVJSTk9fQ09ERVMuRUlOVkFMKVxuICAgIH1cbn1cblxuZnVuY3Rpb24gX3N0cmVycm9yKGVycm51bSkge1xuICAgIGlmICghX3N0cmVycm9yLmJ1ZmZlcikgX3N0cmVycm9yLmJ1ZmZlciA9IF9tYWxsb2MoMjU2KTtcbiAgICBfc3RyZXJyb3JfcihlcnJudW0sIF9zdHJlcnJvci5idWZmZXIsIDI1Nik7XG4gICAgcmV0dXJuIF9zdHJlcnJvci5idWZmZXJcbn1cbk1vZHVsZVtcIl9iaXRzaGlmdDY0U2hsXCJdID0gX2JpdHNoaWZ0NjRTaGw7XG5cbmZ1bmN0aW9uIF9hYm9ydCgpIHtcbiAgICBNb2R1bGVbXCJhYm9ydFwiXSgpXG59XG5cbmZ1bmN0aW9uIF9zZW5kKGZkLCBidWYsIGxlbiwgZmxhZ3MpIHtcbiAgICB2YXIgc29jayA9IFNPQ0tGUy5nZXRTb2NrZXQoZmQpO1xuICAgIGlmICghc29jaykge1xuICAgICAgICBfX19zZXRFcnJObyhFUlJOT19DT0RFUy5FQkFERik7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH1cbiAgICByZXR1cm4gX3dyaXRlKGZkLCBidWYsIGxlbilcbn1cblxuZnVuY3Rpb24gX3B3cml0ZShmaWxkZXMsIGJ1ZiwgbmJ5dGUsIG9mZnNldCkge1xuICAgIHZhciBzdHJlYW0gPSBGUy5nZXRTdHJlYW0oZmlsZGVzKTtcbiAgICBpZiAoIXN0cmVhbSkge1xuICAgICAgICBfX19zZXRFcnJObyhFUlJOT19DT0RFUy5FQkFERik7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH1cbiAgICB0cnkge1xuICAgICAgICB2YXIgc2xhYiA9IEhFQVA4O1xuICAgICAgICByZXR1cm4gRlMud3JpdGUoc3RyZWFtLCBzbGFiLCBidWYsIG5ieXRlLCBvZmZzZXQpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBGUy5oYW5kbGVGU0Vycm9yKGUpO1xuICAgICAgICByZXR1cm4gLTFcbiAgICB9XG59XG5cbmZ1bmN0aW9uIF93cml0ZShmaWxkZXMsIGJ1ZiwgbmJ5dGUpIHtcbiAgICB2YXIgc3RyZWFtID0gRlMuZ2V0U3RyZWFtKGZpbGRlcyk7XG4gICAgaWYgKCFzdHJlYW0pIHtcbiAgICAgICAgX19fc2V0RXJyTm8oRVJSTk9fQ09ERVMuRUJBREYpO1xuICAgICAgICByZXR1cm4gLTFcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgdmFyIHNsYWIgPSBIRUFQODtcbiAgICAgICAgcmV0dXJuIEZTLndyaXRlKHN0cmVhbSwgc2xhYiwgYnVmLCBuYnl0ZSlcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIEZTLmhhbmRsZUZTRXJyb3IoZSk7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH1cbn1cblxuZnVuY3Rpb24gX2Z3cml0ZShwdHIsIHNpemUsIG5pdGVtcywgc3RyZWFtKSB7XG4gICAgdmFyIGJ5dGVzVG9Xcml0ZSA9IG5pdGVtcyAqIHNpemU7XG4gICAgaWYgKGJ5dGVzVG9Xcml0ZSA9PSAwKSByZXR1cm4gMDtcbiAgICB2YXIgZmQgPSBfZmlsZW5vKHN0cmVhbSk7XG4gICAgdmFyIGJ5dGVzV3JpdHRlbiA9IF93cml0ZShmZCwgcHRyLCBieXRlc1RvV3JpdGUpO1xuICAgIGlmIChieXRlc1dyaXR0ZW4gPT0gLTEpIHtcbiAgICAgICAgdmFyIHN0cmVhbU9iaiA9IEZTLmdldFN0cmVhbUZyb21QdHIoc3RyZWFtKTtcbiAgICAgICAgaWYgKHN0cmVhbU9iaikgc3RyZWFtT2JqLmVycm9yID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIDBcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gYnl0ZXNXcml0dGVuIC8gc2l6ZSB8IDBcbiAgICB9XG59XG5cbmZ1bmN0aW9uIF9fcmVhbGx5TmVnYXRpdmUoeCkge1xuICAgIHJldHVybiB4IDwgMCB8fCB4ID09PSAwICYmIDEgLyB4ID09PSAtSW5maW5pdHlcbn1cblxuZnVuY3Rpb24gX19mb3JtYXRTdHJpbmcoZm9ybWF0LCB2YXJhcmdzKSB7XG4gICAgdmFyIHRleHRJbmRleCA9IGZvcm1hdDtcbiAgICB2YXIgYXJnSW5kZXggPSAwO1xuXG4gICAgZnVuY3Rpb24gZ2V0TmV4dEFyZyh0eXBlKSB7XG4gICAgICAgIHZhciByZXQ7XG4gICAgICAgIGlmICh0eXBlID09PSBcImRvdWJsZVwiKSB7XG4gICAgICAgICAgICByZXQgPSAoSEVBUDMyW3RlbXBEb3VibGVQdHIgPj4gMl0gPSBIRUFQMzJbdmFyYXJncyArIGFyZ0luZGV4ID4+IDJdLCBIRUFQMzJbdGVtcERvdWJsZVB0ciArIDQgPj4gMl0gPSBIRUFQMzJbdmFyYXJncyArIChhcmdJbmRleCArIDQpID4+IDJdLCArSEVBUEY2NFt0ZW1wRG91YmxlUHRyID4+IDNdKVxuICAgICAgICB9IGVsc2UgaWYgKHR5cGUgPT0gXCJpNjRcIikge1xuICAgICAgICAgICAgcmV0ID0gW0hFQVAzMlt2YXJhcmdzICsgYXJnSW5kZXggPj4gMl0sIEhFQVAzMlt2YXJhcmdzICsgKGFyZ0luZGV4ICsgNCkgPj4gMl1dXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0eXBlID0gXCJpMzJcIjtcbiAgICAgICAgICAgIHJldCA9IEhFQVAzMlt2YXJhcmdzICsgYXJnSW5kZXggPj4gMl1cbiAgICAgICAgfVxuICAgICAgICBhcmdJbmRleCArPSBSdW50aW1lLmdldE5hdGl2ZUZpZWxkU2l6ZSh0eXBlKTtcbiAgICAgICAgcmV0dXJuIHJldFxuICAgIH1cbiAgICB2YXIgcmV0ID0gW107XG4gICAgdmFyIGN1cnIsIG5leHQsIGN1cnJBcmc7XG4gICAgd2hpbGUgKDEpIHtcbiAgICAgICAgdmFyIHN0YXJ0VGV4dEluZGV4ID0gdGV4dEluZGV4O1xuICAgICAgICBjdXJyID0gSEVBUDhbdGV4dEluZGV4ID4+IDBdO1xuICAgICAgICBpZiAoY3VyciA9PT0gMCkgYnJlYWs7XG4gICAgICAgIG5leHQgPSBIRUFQOFt0ZXh0SW5kZXggKyAxID4+IDBdO1xuICAgICAgICBpZiAoY3VyciA9PSAzNykge1xuICAgICAgICAgICAgdmFyIGZsYWdBbHdheXNTaWduZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhciBmbGFnTGVmdEFsaWduID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgZmxhZ0FsdGVybmF0aXZlID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgZmxhZ1plcm9QYWQgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhciBmbGFnUGFkU2lnbiA9IGZhbHNlO1xuICAgICAgICAgICAgZmxhZ3NMb29wOiB3aGlsZSAoMSkge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAobmV4dCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDQzOlxuICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ0Fsd2F5c1NpZ25lZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgY2FzZSA0NTpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdMZWZ0QWxpZ24gPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMzU6XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGFnQWx0ZXJuYXRpdmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgNDg6XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmxhZ1plcm9QYWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhayBmbGFnc0xvb3BcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ1plcm9QYWQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDMyOlxuICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ1BhZFNpZ24gPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhayBmbGFnc0xvb3BcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dEluZGV4Kys7XG4gICAgICAgICAgICAgICAgbmV4dCA9IEhFQVA4W3RleHRJbmRleCArIDEgPj4gMF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciB3aWR0aCA9IDA7XG4gICAgICAgICAgICBpZiAobmV4dCA9PSA0Mikge1xuICAgICAgICAgICAgICAgIHdpZHRoID0gZ2V0TmV4dEFyZyhcImkzMlwiKTtcbiAgICAgICAgICAgICAgICB0ZXh0SW5kZXgrKztcbiAgICAgICAgICAgICAgICBuZXh0ID0gSEVBUDhbdGV4dEluZGV4ICsgMSA+PiAwXVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB3aGlsZSAobmV4dCA+PSA0OCAmJiBuZXh0IDw9IDU3KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoID0gd2lkdGggKiAxMCArIChuZXh0IC0gNDgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0SW5kZXgrKztcbiAgICAgICAgICAgICAgICAgICAgbmV4dCA9IEhFQVA4W3RleHRJbmRleCArIDEgPj4gMF1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgcHJlY2lzaW9uU2V0ID0gZmFsc2UsXG4gICAgICAgICAgICAgICAgcHJlY2lzaW9uID0gLTE7XG4gICAgICAgICAgICBpZiAobmV4dCA9PSA0Nikge1xuICAgICAgICAgICAgICAgIHByZWNpc2lvbiA9IDA7XG4gICAgICAgICAgICAgICAgcHJlY2lzaW9uU2V0ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0SW5kZXgrKztcbiAgICAgICAgICAgICAgICBuZXh0ID0gSEVBUDhbdGV4dEluZGV4ICsgMSA+PiAwXTtcbiAgICAgICAgICAgICAgICBpZiAobmV4dCA9PSA0Mikge1xuICAgICAgICAgICAgICAgICAgICBwcmVjaXNpb24gPSBnZXROZXh0QXJnKFwiaTMyXCIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0SW5kZXgrK1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaWxlICgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgcHJlY2lzaW9uQ2hyID0gSEVBUDhbdGV4dEluZGV4ICsgMSA+PiAwXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcmVjaXNpb25DaHIgPCA0OCB8fCBwcmVjaXNpb25DaHIgPiA1NykgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcmVjaXNpb24gPSBwcmVjaXNpb24gKiAxMCArIChwcmVjaXNpb25DaHIgLSA0OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0SW5kZXgrK1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG5leHQgPSBIRUFQOFt0ZXh0SW5kZXggKyAxID4+IDBdXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHJlY2lzaW9uIDwgMCkge1xuICAgICAgICAgICAgICAgIHByZWNpc2lvbiA9IDY7XG4gICAgICAgICAgICAgICAgcHJlY2lzaW9uU2V0ID0gZmFsc2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBhcmdTaXplO1xuICAgICAgICAgICAgc3dpdGNoIChTdHJpbmcuZnJvbUNoYXJDb2RlKG5leHQpKSB7XG4gICAgICAgICAgICAgICAgY2FzZSBcImhcIjpcbiAgICAgICAgICAgICAgICAgICAgdmFyIG5leHROZXh0ID0gSEVBUDhbdGV4dEluZGV4ICsgMiA+PiAwXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG5leHROZXh0ID09IDEwNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dEluZGV4Kys7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcmdTaXplID0gMVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXJnU2l6ZSA9IDJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIFwibFwiOlxuICAgICAgICAgICAgICAgICAgICB2YXIgbmV4dE5leHQgPSBIRUFQOFt0ZXh0SW5kZXggKyAyID4+IDBdO1xuICAgICAgICAgICAgICAgICAgICBpZiAobmV4dE5leHQgPT0gMTA4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0SW5kZXgrKztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFyZ1NpemUgPSA4XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcmdTaXplID0gNFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJMXCI6XG4gICAgICAgICAgICAgICAgY2FzZSBcInFcIjpcbiAgICAgICAgICAgICAgICBjYXNlIFwialwiOlxuICAgICAgICAgICAgICAgICAgICBhcmdTaXplID0gODtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSBcInpcIjpcbiAgICAgICAgICAgICAgICBjYXNlIFwidFwiOlxuICAgICAgICAgICAgICAgIGNhc2UgXCJJXCI6XG4gICAgICAgICAgICAgICAgICAgIGFyZ1NpemUgPSA0O1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBhcmdTaXplID0gbnVsbFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGFyZ1NpemUpIHRleHRJbmRleCsrO1xuICAgICAgICAgICAgbmV4dCA9IEhFQVA4W3RleHRJbmRleCArIDEgPj4gMF07XG4gICAgICAgICAgICBzd2l0Y2ggKFN0cmluZy5mcm9tQ2hhckNvZGUobmV4dCkpIHtcbiAgICAgICAgICAgICAgICBjYXNlIFwiZFwiOlxuICAgICAgICAgICAgICAgIGNhc2UgXCJpXCI6XG4gICAgICAgICAgICAgICAgY2FzZSBcInVcIjpcbiAgICAgICAgICAgICAgICBjYXNlIFwib1wiOlxuICAgICAgICAgICAgICAgIGNhc2UgXCJ4XCI6XG4gICAgICAgICAgICAgICAgY2FzZSBcIlhcIjpcbiAgICAgICAgICAgICAgICBjYXNlIFwicFwiOlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2lnbmVkID0gbmV4dCA9PSAxMDAgfHwgbmV4dCA9PSAxMDU7YXJnU2l6ZSA9IGFyZ1NpemUgfHwgNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjdXJyQXJnID0gZ2V0TmV4dEFyZyhcImlcIiArIGFyZ1NpemUgKiA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBvcmlnQXJnID0gY3VyckFyZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcmdUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFyZ1NpemUgPT0gOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJBcmcgPSBSdW50aW1lLm1ha2VCaWdJbnQoY3VyckFyZ1swXSwgY3VyckFyZ1sxXSwgbmV4dCA9PSAxMTcpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXJnU2l6ZSA8PSA0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxpbWl0ID0gTWF0aC5wb3coMjU2LCBhcmdTaXplKSAtIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VyckFyZyA9IChzaWduZWQgPyByZVNpZ24gOiB1blNpZ24pKGN1cnJBcmcgJiBsaW1pdCwgYXJnU2l6ZSAqIDgpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgY3VyckFic0FyZyA9IE1hdGguYWJzKGN1cnJBcmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHByZWZpeCA9IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAobmV4dCA9PSAxMDAgfHwgbmV4dCA9PSAxMDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXJnU2l6ZSA9PSA4ICYmIGk2NE1hdGgpIGFyZ1RleHQgPSBpNjRNYXRoLnN0cmluZ2lmeShvcmlnQXJnWzBdLCBvcmlnQXJnWzFdLCBudWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGFyZ1RleHQgPSByZVNpZ24oY3VyckFyZywgOCAqIGFyZ1NpemUsIDEpLnRvU3RyaW5nKDEwKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChuZXh0ID09IDExNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcmdTaXplID09IDggJiYgaTY0TWF0aCkgYXJnVGV4dCA9IGk2NE1hdGguc3RyaW5naWZ5KG9yaWdBcmdbMF0sIG9yaWdBcmdbMV0sIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgYXJnVGV4dCA9IHVuU2lnbihjdXJyQXJnLCA4ICogYXJnU2l6ZSwgMSkudG9TdHJpbmcoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJBcmcgPSBNYXRoLmFicyhjdXJyQXJnKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChuZXh0ID09IDExMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ1RleHQgPSAoZmxhZ0FsdGVybmF0aXZlID8gXCIwXCIgOiBcIlwiKSArIGN1cnJBYnNBcmcudG9TdHJpbmcoOClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobmV4dCA9PSAxMjAgfHwgbmV4dCA9PSA4OCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeCA9IGZsYWdBbHRlcm5hdGl2ZSAmJiBjdXJyQXJnICE9IDAgPyBcIjB4XCIgOiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcmdTaXplID09IDggJiYgaTY0TWF0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAob3JpZ0FyZ1sxXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IChvcmlnQXJnWzFdID4+PiAwKS50b1N0cmluZygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgbG93ZXIgPSAob3JpZ0FyZ1swXSA+Pj4gMCkudG9TdHJpbmcoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGxvd2VyLmxlbmd0aCA8IDgpIGxvd2VyID0gXCIwXCIgKyBsb3dlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ1RleHQgKz0gbG93ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ1RleHQgPSAob3JpZ0FyZ1swXSA+Pj4gMCkudG9TdHJpbmcoMTYpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJBcmcgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJBcmcgPSAtY3VyckFyZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IChjdXJyQWJzQXJnIC0gMSkudG9TdHJpbmcoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYnVmZmVyID0gW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJnVGV4dC5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVyLnB1c2goKDE1IC0gcGFyc2VJbnQoYXJnVGV4dFtpXSwgMTYpKS50b1N0cmluZygxNikpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IGJ1ZmZlci5qb2luKFwiXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoYXJnVGV4dC5sZW5ndGggPCBhcmdTaXplICogMikgYXJnVGV4dCA9IFwiZlwiICsgYXJnVGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ1RleHQgPSBjdXJyQWJzQXJnLnRvU3RyaW5nKDE2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmV4dCA9PSA4OCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXggPSBwcmVmaXgudG9VcHBlckNhc2UoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IGFyZ1RleHQudG9VcHBlckNhc2UoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobmV4dCA9PSAxMTIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY3VyckFic0FyZyA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gXCIobmlsKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4ID0gXCIweFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gY3VyckFic0FyZy50b1N0cmluZygxNilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJlY2lzaW9uU2V0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGFyZ1RleHQubGVuZ3RoIDwgcHJlY2lzaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ1RleHQgPSBcIjBcIiArIGFyZ1RleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY3VyckFyZyA+PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZsYWdBbHdheXNTaWduZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4ID0gXCIrXCIgKyBwcmVmaXhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGZsYWdQYWRTaWduKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeCA9IFwiIFwiICsgcHJlZml4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFyZ1RleHQuY2hhckF0KDApID09IFwiLVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4ID0gXCItXCIgKyBwcmVmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IGFyZ1RleHQuc3Vic3RyKDEpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAocHJlZml4Lmxlbmd0aCArIGFyZ1RleHQubGVuZ3RoIDwgd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmxhZ0xlZnRBbGlnbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ICs9IFwiIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZsYWdaZXJvUGFkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gXCIwXCIgKyBhcmdUZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXggPSBcIiBcIiArIHByZWZpeFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IHByZWZpeCArIGFyZ1RleHQ7YXJnVGV4dC5zcGxpdChcIlwiKS5mb3JFYWNoKChmdW5jdGlvbihjaHIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXQucHVzaChjaHIuY2hhckNvZGVBdCgwKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgY2FzZSBcImZcIjpcbiAgICAgICAgICAgICAgICBjYXNlIFwiRlwiOlxuICAgICAgICAgICAgICAgIGNhc2UgXCJlXCI6XG4gICAgICAgICAgICAgICAgY2FzZSBcIkVcIjpcbiAgICAgICAgICAgICAgICBjYXNlIFwiZ1wiOlxuICAgICAgICAgICAgICAgIGNhc2UgXCJHXCI6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjdXJyQXJnID0gZ2V0TmV4dEFyZyhcImRvdWJsZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcmdUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzTmFOKGN1cnJBcmcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IFwibmFuXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ1plcm9QYWQgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICghaXNGaW5pdGUoY3VyckFyZykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gKGN1cnJBcmcgPCAwID8gXCItXCIgOiBcIlwiKSArIFwiaW5mXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ1plcm9QYWQgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaXNHZW5lcmFsID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGVmZmVjdGl2ZVByZWNpc2lvbiA9IE1hdGgubWluKHByZWNpc2lvbiwgMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuZXh0ID09IDEwMyB8fCBuZXh0ID09IDcxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzR2VuZXJhbCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWNpc2lvbiA9IHByZWNpc2lvbiB8fCAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZXhwb25lbnQgPSBwYXJzZUludChjdXJyQXJnLnRvRXhwb25lbnRpYWwoZWZmZWN0aXZlUHJlY2lzaW9uKS5zcGxpdChcImVcIilbMV0sIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByZWNpc2lvbiA+IGV4cG9uZW50ICYmIGV4cG9uZW50ID49IC00KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXh0ID0gKG5leHQgPT0gMTAzID8gXCJmXCIgOiBcIkZcIikuY2hhckNvZGVBdCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWNpc2lvbiAtPSBleHBvbmVudCArIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5leHQgPSAobmV4dCA9PSAxMDMgPyBcImVcIiA6IFwiRVwiKS5jaGFyQ29kZUF0KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlY2lzaW9uLS1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3RpdmVQcmVjaXNpb24gPSBNYXRoLm1pbihwcmVjaXNpb24sIDIwKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobmV4dCA9PSAxMDEgfHwgbmV4dCA9PSA2OSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gY3VyckFyZy50b0V4cG9uZW50aWFsKGVmZmVjdGl2ZVByZWNpc2lvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgvW2VFXVstK11cXGQkLy50ZXN0KGFyZ1RleHQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gYXJnVGV4dC5zbGljZSgwLCAtMSkgKyBcIjBcIiArIGFyZ1RleHQuc2xpY2UoLTEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG5leHQgPT0gMTAyIHx8IG5leHQgPT0gNzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IGN1cnJBcmcudG9GaXhlZChlZmZlY3RpdmVQcmVjaXNpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY3VyckFyZyA9PT0gMCAmJiBfX3JlYWxseU5lZ2F0aXZlKGN1cnJBcmcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gXCItXCIgKyBhcmdUZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBhcnRzID0gYXJnVGV4dC5zcGxpdChcImVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzR2VuZXJhbCAmJiAhZmxhZ0FsdGVybmF0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChwYXJ0c1swXS5sZW5ndGggPiAxICYmIHBhcnRzWzBdLmluZGV4T2YoXCIuXCIpICE9IC0xICYmIChwYXJ0c1swXS5zbGljZSgtMSkgPT0gXCIwXCIgfHwgcGFydHNbMF0uc2xpY2UoLTEpID09IFwiLlwiKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydHNbMF0gPSBwYXJ0c1swXS5zbGljZSgwLCAtMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmbGFnQWx0ZXJuYXRpdmUgJiYgYXJnVGV4dC5pbmRleE9mKFwiLlwiKSA9PSAtMSkgcGFydHNbMF0gKz0gXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChwcmVjaXNpb24gPiBlZmZlY3RpdmVQcmVjaXNpb24rKykgcGFydHNbMF0gKz0gXCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IHBhcnRzWzBdICsgKHBhcnRzLmxlbmd0aCA+IDEgPyBcImVcIiArIHBhcnRzWzFdIDogXCJcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG5leHQgPT0gNjkpIGFyZ1RleHQgPSBhcmdUZXh0LnRvVXBwZXJDYXNlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJBcmcgPj0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmxhZ0Fsd2F5c1NpZ25lZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnVGV4dCA9IFwiK1wiICsgYXJnVGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGZsYWdQYWRTaWduKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gXCIgXCIgKyBhcmdUZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoYXJnVGV4dC5sZW5ndGggPCB3aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmbGFnTGVmdEFsaWduKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ1RleHQgKz0gXCIgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmxhZ1plcm9QYWQgJiYgKGFyZ1RleHRbMF0gPT0gXCItXCIgfHwgYXJnVGV4dFswXSA9PSBcIitcIikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ1RleHQgPSBhcmdUZXh0WzBdICsgXCIwXCIgKyBhcmdUZXh0LnNsaWNlKDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmdUZXh0ID0gKGZsYWdaZXJvUGFkID8gXCIwXCIgOiBcIiBcIikgKyBhcmdUZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAobmV4dCA8IDk3KSBhcmdUZXh0ID0gYXJnVGV4dC50b1VwcGVyQ2FzZSgpO2FyZ1RleHQuc3BsaXQoXCJcIikuZm9yRWFjaCgoZnVuY3Rpb24oY2hyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goY2hyLmNoYXJDb2RlQXQoMCkpXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVha1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGNhc2UgXCJzXCI6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcmcgPSBnZXROZXh0QXJnKFwiaTgqXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGFyZ0xlbmd0aCA9IGFyZyA/IF9zdHJsZW4oYXJnKSA6IFwiKG51bGwpXCIubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByZWNpc2lvblNldCkgYXJnTGVuZ3RoID0gTWF0aC5taW4oYXJnTGVuZ3RoLCBwcmVjaXNpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFmbGFnTGVmdEFsaWduKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGFyZ0xlbmd0aCA8IHdpZHRoLS0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goMzIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFyZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJnTGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goSEVBUFU4W2FyZysrID4+IDBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0ID0gcmV0LmNvbmNhdChpbnRBcnJheUZyb21TdHJpbmcoXCIobnVsbClcIi5zdWJzdHIoMCwgYXJnTGVuZ3RoKSwgdHJ1ZSkpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmxhZ0xlZnRBbGlnbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChhcmdMZW5ndGggPCB3aWR0aC0tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldC5wdXNoKDMyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgY2FzZSBcImNcIjpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZsYWdMZWZ0QWxpZ24pIHJldC5wdXNoKGdldE5leHRBcmcoXCJpOFwiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoLS13aWR0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXQucHVzaCgzMilcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZmxhZ0xlZnRBbGlnbikgcmV0LnB1c2goZ2V0TmV4dEFyZyhcImk4XCIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgY2FzZSBcIm5cIjpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHB0ciA9IGdldE5leHRBcmcoXCJpMzIqXCIpO0hFQVAzMltwdHIgPj4gMl0gPSByZXQubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBjYXNlIFwiJVwiOlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXQucHVzaChjdXJyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IHN0YXJ0VGV4dEluZGV4OyBpIDwgdGV4dEluZGV4ICsgMjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0LnB1c2goSEVBUDhbaSA+PiAwXSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dEluZGV4ICs9IDJcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldC5wdXNoKGN1cnIpO1xuICAgICAgICAgICAgdGV4dEluZGV4ICs9IDFcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmV0XG59XG5cbmZ1bmN0aW9uIF9mcHJpbnRmKHN0cmVhbSwgZm9ybWF0LCB2YXJhcmdzKSB7XG4gICAgdmFyIHJlc3VsdCA9IF9fZm9ybWF0U3RyaW5nKGZvcm1hdCwgdmFyYXJncyk7XG4gICAgdmFyIHN0YWNrID0gUnVudGltZS5zdGFja1NhdmUoKTtcbiAgICB2YXIgcmV0ID0gX2Z3cml0ZShhbGxvY2F0ZShyZXN1bHQsIFwiaThcIiwgQUxMT0NfU1RBQ0spLCAxLCByZXN1bHQubGVuZ3RoLCBzdHJlYW0pO1xuICAgIFJ1bnRpbWUuc3RhY2tSZXN0b3JlKHN0YWNrKTtcbiAgICByZXR1cm4gcmV0XG59XG5cbmZ1bmN0aW9uIF9wcmludGYoZm9ybWF0LCB2YXJhcmdzKSB7XG4gICAgdmFyIHN0ZG91dCA9IEhFQVAzMltfc3Rkb3V0ID4+IDJdO1xuICAgIHJldHVybiBfZnByaW50ZihzdGRvdXQsIGZvcm1hdCwgdmFyYXJncylcbn1cblxuZnVuY3Rpb24gX29wZW4ocGF0aCwgb2ZsYWcsIHZhcmFyZ3MpIHtcbiAgICB2YXIgbW9kZSA9IEhFQVAzMlt2YXJhcmdzID4+IDJdO1xuICAgIHBhdGggPSBQb2ludGVyX3N0cmluZ2lmeShwYXRoKTtcbiAgICB0cnkge1xuICAgICAgICB2YXIgc3RyZWFtID0gRlMub3BlbihwYXRoLCBvZmxhZywgbW9kZSk7XG4gICAgICAgIHJldHVybiBzdHJlYW0uZmRcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIEZTLmhhbmRsZUZTRXJyb3IoZSk7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH1cbn1cblxuZnVuY3Rpb24gX2ZvcGVuKGZpbGVuYW1lLCBtb2RlKSB7XG4gICAgdmFyIGZsYWdzO1xuICAgIG1vZGUgPSBQb2ludGVyX3N0cmluZ2lmeShtb2RlKTtcbiAgICBpZiAobW9kZVswXSA9PSBcInJcIikge1xuICAgICAgICBpZiAobW9kZS5pbmRleE9mKFwiK1wiKSAhPSAtMSkge1xuICAgICAgICAgICAgZmxhZ3MgPSAyXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBmbGFncyA9IDBcbiAgICAgICAgfVxuICAgIH0gZWxzZSBpZiAobW9kZVswXSA9PSBcIndcIikge1xuICAgICAgICBpZiAobW9kZS5pbmRleE9mKFwiK1wiKSAhPSAtMSkge1xuICAgICAgICAgICAgZmxhZ3MgPSAyXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBmbGFncyA9IDFcbiAgICAgICAgfVxuICAgICAgICBmbGFncyB8PSA2NDtcbiAgICAgICAgZmxhZ3MgfD0gNTEyXG4gICAgfSBlbHNlIGlmIChtb2RlWzBdID09IFwiYVwiKSB7XG4gICAgICAgIGlmIChtb2RlLmluZGV4T2YoXCIrXCIpICE9IC0xKSB7XG4gICAgICAgICAgICBmbGFncyA9IDJcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGZsYWdzID0gMVxuICAgICAgICB9XG4gICAgICAgIGZsYWdzIHw9IDY0O1xuICAgICAgICBmbGFncyB8PSAxMDI0XG4gICAgfSBlbHNlIHtcbiAgICAgICAgX19fc2V0RXJyTm8oRVJSTk9fQ09ERVMuRUlOVkFMKTtcbiAgICAgICAgcmV0dXJuIDBcbiAgICB9XG4gICAgdmFyIGZkID0gX29wZW4oZmlsZW5hbWUsIGZsYWdzLCBhbGxvY2F0ZShbNTExLCAwLCAwLCAwXSwgXCJpMzJcIiwgQUxMT0NfU1RBQ0spKTtcbiAgICByZXR1cm4gZmQgPT09IC0xID8gMCA6IEZTLmdldFB0ckZvclN0cmVhbShGUy5nZXRTdHJlYW0oZmQpKVxufVxuXG5mdW5jdGlvbiBfZmVvZihzdHJlYW0pIHtcbiAgICBzdHJlYW0gPSBGUy5nZXRTdHJlYW1Gcm9tUHRyKHN0cmVhbSk7XG4gICAgcmV0dXJuIE51bWJlcihzdHJlYW0gJiYgc3RyZWFtLmVvZilcbn1cbk1vZHVsZVtcIl9zdHJuY3B5XCJdID0gX3N0cm5jcHk7XG5cbmZ1bmN0aW9uIF9mcHV0YyhjLCBzdHJlYW0pIHtcbiAgICB2YXIgY2hyID0gdW5TaWduKGMgJiAyNTUpO1xuICAgIEhFQVA4W19mcHV0Yy5yZXQgPj4gMF0gPSBjaHI7XG4gICAgdmFyIGZkID0gX2ZpbGVubyhzdHJlYW0pO1xuICAgIHZhciByZXQgPSBfd3JpdGUoZmQsIF9mcHV0Yy5yZXQsIDEpO1xuICAgIGlmIChyZXQgPT0gLTEpIHtcbiAgICAgICAgdmFyIHN0cmVhbU9iaiA9IEZTLmdldFN0cmVhbUZyb21QdHIoc3RyZWFtKTtcbiAgICAgICAgaWYgKHN0cmVhbU9iaikgc3RyZWFtT2JqLmVycm9yID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIC0xXG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGNoclxuICAgIH1cbn1cbk1vZHVsZVtcIl9pNjRBZGRcIl0gPSBfaTY0QWRkO1xuXG5mdW5jdGlvbiBfZnB1dHMocywgc3RyZWFtKSB7XG4gICAgdmFyIGZkID0gX2ZpbGVubyhzdHJlYW0pO1xuICAgIHJldHVybiBfd3JpdGUoZmQsIHMsIF9zdHJsZW4ocykpXG59XG5cbmZ1bmN0aW9uIF9wdXRzKHMpIHtcbiAgICB2YXIgc3Rkb3V0ID0gSEVBUDMyW19zdGRvdXQgPj4gMl07XG4gICAgdmFyIHJldCA9IF9mcHV0cyhzLCBzdGRvdXQpO1xuICAgIGlmIChyZXQgPCAwKSB7XG4gICAgICAgIHJldHVybiByZXRcbiAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgbmV3bGluZVJldCA9IF9mcHV0YygxMCwgc3Rkb3V0KTtcbiAgICAgICAgcmV0dXJuIG5ld2xpbmVSZXQgPCAwID8gLTEgOiByZXQgKyAxXG4gICAgfVxufVxuXG5mdW5jdGlvbiBfY29weXNpZ24oYSwgYikge1xuICAgIHJldHVybiBfX3JlYWxseU5lZ2F0aXZlKGEpID09PSBfX3JlYWxseU5lZ2F0aXZlKGIpID8gYSA6IC1hXG59XG5cbmZ1bmN0aW9uIF9jb3B5c2lnbmwoKSB7XG4gICAgcmV0dXJuIF9jb3B5c2lnbi5hcHBseShudWxsLCBhcmd1bWVudHMpXG59XG5cbmZ1bmN0aW9uIF9fZXhpdChzdGF0dXMpIHtcbiAgICBNb2R1bGVbXCJleGl0XCJdKHN0YXR1cylcbn1cblxuZnVuY3Rpb24gX2V4aXQoc3RhdHVzKSB7XG4gICAgX19leGl0KHN0YXR1cylcbn1cblxuZnVuY3Rpb24gX3RpbWUocHRyKSB7XG4gICAgdmFyIHJldCA9IERhdGUubm93KCkgLyAxZTMgfCAwO1xuICAgIGlmIChwdHIpIHtcbiAgICAgICAgSEVBUDMyW3B0ciA+PiAyXSA9IHJldFxuICAgIH1cbiAgICByZXR1cm4gcmV0XG59XG5cbmZ1bmN0aW9uIF9lbXNjcmlwdGVuX3NldF9tYWluX2xvb3BfdGltaW5nKG1vZGUsIHZhbHVlKSB7XG4gICAgQnJvd3Nlci5tYWluTG9vcC50aW1pbmdNb2RlID0gbW9kZTtcbiAgICBCcm93c2VyLm1haW5Mb29wLnRpbWluZ1ZhbHVlID0gdmFsdWU7XG4gICAgaWYgKCFCcm93c2VyLm1haW5Mb29wLmZ1bmMpIHtcbiAgICAgICAgcmV0dXJuIDFcbiAgICB9XG4gICAgaWYgKG1vZGUgPT0gMCkge1xuICAgICAgICBCcm93c2VyLm1haW5Mb29wLnNjaGVkdWxlciA9IGZ1bmN0aW9uIEJyb3dzZXJfbWFpbkxvb3Bfc2NoZWR1bGVyKCkge1xuICAgICAgICAgICAgc2V0VGltZW91dChCcm93c2VyLm1haW5Mb29wLnJ1bm5lciwgdmFsdWUpXG4gICAgICAgIH07XG4gICAgICAgIEJyb3dzZXIubWFpbkxvb3AubWV0aG9kID0gXCJ0aW1lb3V0XCJcbiAgICB9IGVsc2UgaWYgKG1vZGUgPT0gMSkge1xuICAgICAgICBCcm93c2VyLm1haW5Mb29wLnNjaGVkdWxlciA9IGZ1bmN0aW9uIEJyb3dzZXJfbWFpbkxvb3Bfc2NoZWR1bGVyKCkge1xuICAgICAgICAgICAgQnJvd3Nlci5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoQnJvd3Nlci5tYWluTG9vcC5ydW5uZXIpXG4gICAgICAgIH07XG4gICAgICAgIEJyb3dzZXIubWFpbkxvb3AubWV0aG9kID0gXCJyQUZcIlxuICAgIH1cbiAgICByZXR1cm4gMFxufVxuXG5mdW5jdGlvbiBfZW1zY3JpcHRlbl9zZXRfbWFpbl9sb29wKGZ1bmMsIGZwcywgc2ltdWxhdGVJbmZpbml0ZUxvb3AsIGFyZykge1xuICAgIE1vZHVsZVtcIm5vRXhpdFJ1bnRpbWVcIl0gPSB0cnVlO1xuICAgIGFzc2VydCghQnJvd3Nlci5tYWluTG9vcC5mdW5jLCBcImVtc2NyaXB0ZW5fc2V0X21haW5fbG9vcDogdGhlcmUgY2FuIG9ubHkgYmUgb25lIG1haW4gbG9vcCBmdW5jdGlvbiBhdCBvbmNlOiBjYWxsIGVtc2NyaXB0ZW5fY2FuY2VsX21haW5fbG9vcCB0byBjYW5jZWwgdGhlIHByZXZpb3VzIG9uZSBiZWZvcmUgc2V0dGluZyBhIG5ldyBvbmUgd2l0aCBkaWZmZXJlbnQgcGFyYW1ldGVycy5cIik7XG4gICAgQnJvd3Nlci5tYWluTG9vcC5mdW5jID0gZnVuYztcbiAgICBCcm93c2VyLm1haW5Mb29wLmFyZyA9IGFyZztcbiAgICB2YXIgdGhpc01haW5Mb29wSWQgPSBCcm93c2VyLm1haW5Mb29wLmN1cnJlbnRseVJ1bm5pbmdNYWlubG9vcDtcbiAgICBCcm93c2VyLm1haW5Mb29wLnJ1bm5lciA9IGZ1bmN0aW9uIEJyb3dzZXJfbWFpbkxvb3BfcnVubmVyKCkge1xuICAgICAgICBpZiAoQUJPUlQpIHJldHVybjtcbiAgICAgICAgaWYgKEJyb3dzZXIubWFpbkxvb3AucXVldWUubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgdmFyIHN0YXJ0ID0gRGF0ZS5ub3coKTtcbiAgICAgICAgICAgIHZhciBibG9ja2VyID0gQnJvd3Nlci5tYWluTG9vcC5xdWV1ZS5zaGlmdCgpO1xuICAgICAgICAgICAgYmxvY2tlci5mdW5jKGJsb2NrZXIuYXJnKTtcbiAgICAgICAgICAgIGlmIChCcm93c2VyLm1haW5Mb29wLnJlbWFpbmluZ0Jsb2NrZXJzKSB7XG4gICAgICAgICAgICAgICAgdmFyIHJlbWFpbmluZyA9IEJyb3dzZXIubWFpbkxvb3AucmVtYWluaW5nQmxvY2tlcnM7XG4gICAgICAgICAgICAgICAgdmFyIG5leHQgPSByZW1haW5pbmcgJSAxID09IDAgPyByZW1haW5pbmcgLSAxIDogTWF0aC5mbG9vcihyZW1haW5pbmcpO1xuICAgICAgICAgICAgICAgIGlmIChibG9ja2VyLmNvdW50ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQnJvd3Nlci5tYWluTG9vcC5yZW1haW5pbmdCbG9ja2VycyA9IG5leHRcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBuZXh0ID0gbmV4dCArIC41O1xuICAgICAgICAgICAgICAgICAgICBCcm93c2VyLm1haW5Mb29wLnJlbWFpbmluZ0Jsb2NrZXJzID0gKDggKiByZW1haW5pbmcgKyBuZXh0KSAvIDlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnbWFpbiBsb29wIGJsb2NrZXIgXCInICsgYmxvY2tlci5uYW1lICsgJ1wiIHRvb2sgJyArIChEYXRlLm5vdygpIC0gc3RhcnQpICsgXCIgbXNcIik7XG4gICAgICAgICAgICBCcm93c2VyLm1haW5Mb29wLnVwZGF0ZVN0YXR1cygpO1xuICAgICAgICAgICAgc2V0VGltZW91dChCcm93c2VyLm1haW5Mb29wLnJ1bm5lciwgMCk7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpc01haW5Mb29wSWQgPCBCcm93c2VyLm1haW5Mb29wLmN1cnJlbnRseVJ1bm5pbmdNYWlubG9vcCkgcmV0dXJuO1xuICAgICAgICBCcm93c2VyLm1haW5Mb29wLmN1cnJlbnRGcmFtZU51bWJlciA9IEJyb3dzZXIubWFpbkxvb3AuY3VycmVudEZyYW1lTnVtYmVyICsgMSB8IDA7XG4gICAgICAgIGlmIChCcm93c2VyLm1haW5Mb29wLnRpbWluZ01vZGUgPT0gMSAmJiBCcm93c2VyLm1haW5Mb29wLnRpbWluZ1ZhbHVlID4gMSAmJiBCcm93c2VyLm1haW5Mb29wLmN1cnJlbnRGcmFtZU51bWJlciAlIEJyb3dzZXIubWFpbkxvb3AudGltaW5nVmFsdWUgIT0gMCkge1xuICAgICAgICAgICAgQnJvd3Nlci5tYWluTG9vcC5zY2hlZHVsZXIoKTtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGlmIChCcm93c2VyLm1haW5Mb29wLm1ldGhvZCA9PT0gXCJ0aW1lb3V0XCIgJiYgTW9kdWxlLmN0eCkge1xuICAgICAgICAgICAgTW9kdWxlLnByaW50RXJyKFwiTG9va3MgbGlrZSB5b3UgYXJlIHJlbmRlcmluZyB3aXRob3V0IHVzaW5nIHJlcXVlc3RBbmltYXRpb25GcmFtZSBmb3IgdGhlIG1haW4gbG9vcC4gWW91IHNob3VsZCB1c2UgMCBmb3IgdGhlIGZyYW1lIHJhdGUgaW4gZW1zY3JpcHRlbl9zZXRfbWFpbl9sb29wIGluIG9yZGVyIHRvIHVzZSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUsIGFzIHRoYXQgY2FuIGdyZWF0bHkgaW1wcm92ZSB5b3VyIGZyYW1lIHJhdGVzIVwiKTtcbiAgICAgICAgICAgIEJyb3dzZXIubWFpbkxvb3AubWV0aG9kID0gXCJcIlxuICAgICAgICB9XG4gICAgICAgIEJyb3dzZXIubWFpbkxvb3AucnVuSXRlcigoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGFyZyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgICAgIFJ1bnRpbWUuZHluQ2FsbChcInZpXCIsIGZ1bmMsIFthcmddKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBSdW50aW1lLmR5bkNhbGwoXCJ2XCIsIGZ1bmMpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgICAgaWYgKHRoaXNNYWluTG9vcElkIDwgQnJvd3Nlci5tYWluTG9vcC5jdXJyZW50bHlSdW5uaW5nTWFpbmxvb3ApIHJldHVybjtcbiAgICAgICAgaWYgKHR5cGVvZiBTREwgPT09IFwib2JqZWN0XCIgJiYgU0RMLmF1ZGlvICYmIFNETC5hdWRpby5xdWV1ZU5ld0F1ZGlvRGF0YSkgU0RMLmF1ZGlvLnF1ZXVlTmV3QXVkaW9EYXRhKCk7XG4gICAgICAgIEJyb3dzZXIubWFpbkxvb3Auc2NoZWR1bGVyKClcbiAgICB9O1xuICAgIGlmIChmcHMgJiYgZnBzID4gMCkgX2Vtc2NyaXB0ZW5fc2V0X21haW5fbG9vcF90aW1pbmcoMCwgMWUzIC8gZnBzKTtcbiAgICBlbHNlIF9lbXNjcmlwdGVuX3NldF9tYWluX2xvb3BfdGltaW5nKDEsIDEpO1xuICAgIEJyb3dzZXIubWFpbkxvb3Auc2NoZWR1bGVyKCk7XG4gICAgaWYgKHNpbXVsYXRlSW5maW5pdGVMb29wKSB7XG4gICAgICAgIHRocm93IFwiU2ltdWxhdGVJbmZpbml0ZUxvb3BcIlxuICAgIH1cbn1cbnZhciBCcm93c2VyID0ge1xuICAgIG1haW5Mb29wOiB7XG4gICAgICAgIHNjaGVkdWxlcjogbnVsbCxcbiAgICAgICAgbWV0aG9kOiBcIlwiLFxuICAgICAgICBjdXJyZW50bHlSdW5uaW5nTWFpbmxvb3A6IDAsXG4gICAgICAgIGZ1bmM6IG51bGwsXG4gICAgICAgIGFyZzogMCxcbiAgICAgICAgdGltaW5nTW9kZTogMCxcbiAgICAgICAgdGltaW5nVmFsdWU6IDAsXG4gICAgICAgIGN1cnJlbnRGcmFtZU51bWJlcjogMCxcbiAgICAgICAgcXVldWU6IFtdLFxuICAgICAgICBwYXVzZTogKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgQnJvd3Nlci5tYWluTG9vcC5zY2hlZHVsZXIgPSBudWxsO1xuICAgICAgICAgICAgQnJvd3Nlci5tYWluTG9vcC5jdXJyZW50bHlSdW5uaW5nTWFpbmxvb3ArK1xuICAgICAgICB9KSxcbiAgICAgICAgcmVzdW1lOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBCcm93c2VyLm1haW5Mb29wLmN1cnJlbnRseVJ1bm5pbmdNYWlubG9vcCsrO1xuICAgICAgICAgICAgdmFyIHRpbWluZ01vZGUgPSBCcm93c2VyLm1haW5Mb29wLnRpbWluZ01vZGU7XG4gICAgICAgICAgICB2YXIgdGltaW5nVmFsdWUgPSBCcm93c2VyLm1haW5Mb29wLnRpbWluZ1ZhbHVlO1xuICAgICAgICAgICAgdmFyIGZ1bmMgPSBCcm93c2VyLm1haW5Mb29wLmZ1bmM7XG4gICAgICAgICAgICBCcm93c2VyLm1haW5Mb29wLmZ1bmMgPSBudWxsO1xuICAgICAgICAgICAgX2Vtc2NyaXB0ZW5fc2V0X21haW5fbG9vcChmdW5jLCAwLCBmYWxzZSwgQnJvd3Nlci5tYWluTG9vcC5hcmcpO1xuICAgICAgICAgICAgX2Vtc2NyaXB0ZW5fc2V0X21haW5fbG9vcF90aW1pbmcodGltaW5nTW9kZSwgdGltaW5nVmFsdWUpXG4gICAgICAgIH0pLFxuICAgICAgICB1cGRhdGVTdGF0dXM6IChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGlmIChNb2R1bGVbXCJzZXRTdGF0dXNcIl0pIHtcbiAgICAgICAgICAgICAgICB2YXIgbWVzc2FnZSA9IE1vZHVsZVtcInN0YXR1c01lc3NhZ2VcIl0gfHwgXCJQbGVhc2Ugd2FpdC4uLlwiO1xuICAgICAgICAgICAgICAgIHZhciByZW1haW5pbmcgPSBCcm93c2VyLm1haW5Mb29wLnJlbWFpbmluZ0Jsb2NrZXJzO1xuICAgICAgICAgICAgICAgIHZhciBleHBlY3RlZCA9IEJyb3dzZXIubWFpbkxvb3AuZXhwZWN0ZWRCbG9ja2VycztcbiAgICAgICAgICAgICAgICBpZiAocmVtYWluaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZW1haW5pbmcgPCBleHBlY3RlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgTW9kdWxlW1wic2V0U3RhdHVzXCJdKG1lc3NhZ2UgKyBcIiAoXCIgKyAoZXhwZWN0ZWQgLSByZW1haW5pbmcpICsgXCIvXCIgKyBleHBlY3RlZCArIFwiKVwiKVxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgTW9kdWxlW1wic2V0U3RhdHVzXCJdKG1lc3NhZ2UpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBNb2R1bGVbXCJzZXRTdGF0dXNcIl0oXCJcIilcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICBydW5JdGVyOiAoZnVuY3Rpb24oZnVuYykge1xuICAgICAgICAgICAgaWYgKEFCT1JUKSByZXR1cm47XG4gICAgICAgICAgICBpZiAoTW9kdWxlW1wicHJlTWFpbkxvb3BcIl0pIHtcbiAgICAgICAgICAgICAgICB2YXIgcHJlUmV0ID0gTW9kdWxlW1wicHJlTWFpbkxvb3BcIl0oKTtcbiAgICAgICAgICAgICAgICBpZiAocHJlUmV0ID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGZ1bmMoKVxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgRXhpdFN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZSAmJiB0eXBlb2YgZSA9PT0gXCJvYmplY3RcIiAmJiBlLnN0YWNrKSBNb2R1bGUucHJpbnRFcnIoXCJleGNlcHRpb24gdGhyb3duOiBcIiArIFtlLCBlLnN0YWNrXSk7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoTW9kdWxlW1wicG9zdE1haW5Mb29wXCJdKSBNb2R1bGVbXCJwb3N0TWFpbkxvb3BcIl0oKVxuICAgICAgICB9KVxuICAgIH0sXG4gICAgaXNGdWxsU2NyZWVuOiBmYWxzZSxcbiAgICBwb2ludGVyTG9jazogZmFsc2UsXG4gICAgbW9kdWxlQ29udGV4dENyZWF0ZWRDYWxsYmFja3M6IFtdLFxuICAgIHdvcmtlcnM6IFtdLFxuICAgIGluaXQ6IChmdW5jdGlvbigpIHtcbiAgICAgICAgaWYgKCFNb2R1bGVbXCJwcmVsb2FkUGx1Z2luc1wiXSkgTW9kdWxlW1wicHJlbG9hZFBsdWdpbnNcIl0gPSBbXTtcbiAgICAgICAgaWYgKEJyb3dzZXIuaW5pdHRlZCkgcmV0dXJuO1xuICAgICAgICBCcm93c2VyLmluaXR0ZWQgPSB0cnVlO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgbmV3IEJsb2I7XG4gICAgICAgICAgICBCcm93c2VyLmhhc0Jsb2JDb25zdHJ1Y3RvciA9IHRydWVcbiAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgQnJvd3Nlci5oYXNCbG9iQ29uc3RydWN0b3IgPSBmYWxzZTtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwid2FybmluZzogbm8gYmxvYiBjb25zdHJ1Y3RvciwgY2Fubm90IGNyZWF0ZSBibG9icyB3aXRoIG1pbWV0eXBlc1wiKVxuICAgICAgICB9XG4gICAgICAgIEJyb3dzZXIuQmxvYkJ1aWxkZXIgPSB0eXBlb2YgTW96QmxvYkJ1aWxkZXIgIT0gXCJ1bmRlZmluZWRcIiA/IE1vekJsb2JCdWlsZGVyIDogdHlwZW9mIFdlYktpdEJsb2JCdWlsZGVyICE9IFwidW5kZWZpbmVkXCIgPyBXZWJLaXRCbG9iQnVpbGRlciA6ICFCcm93c2VyLmhhc0Jsb2JDb25zdHJ1Y3RvciA/IGNvbnNvbGUubG9nKFwid2FybmluZzogbm8gQmxvYkJ1aWxkZXJcIikgOiBudWxsO1xuICAgICAgICBCcm93c2VyLlVSTE9iamVjdCA9IHR5cGVvZiB3aW5kb3cgIT0gXCJ1bmRlZmluZWRcIiA/IHdpbmRvdy5VUkwgPyB3aW5kb3cuVVJMIDogd2luZG93LndlYmtpdFVSTCA6IHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKCFNb2R1bGUubm9JbWFnZURlY29kaW5nICYmIHR5cGVvZiBCcm93c2VyLlVSTE9iamVjdCA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgY29uc29sZS5sb2coXCJ3YXJuaW5nOiBCcm93c2VyIGRvZXMgbm90IHN1cHBvcnQgY3JlYXRpbmcgb2JqZWN0IFVSTHMuIEJ1aWx0LWluIGJyb3dzZXIgaW1hZ2UgZGVjb2Rpbmcgd2lsbCBub3QgYmUgYXZhaWxhYmxlLlwiKTtcbiAgICAgICAgICAgIE1vZHVsZS5ub0ltYWdlRGVjb2RpbmcgPSB0cnVlXG4gICAgICAgIH1cbiAgICAgICAgdmFyIGltYWdlUGx1Z2luID0ge307XG4gICAgICAgIGltYWdlUGx1Z2luW1wiY2FuSGFuZGxlXCJdID0gZnVuY3Rpb24gaW1hZ2VQbHVnaW5fY2FuSGFuZGxlKG5hbWUpIHtcbiAgICAgICAgICAgIHJldHVybiAhTW9kdWxlLm5vSW1hZ2VEZWNvZGluZyAmJiAvXFwuKGpwZ3xqcGVnfHBuZ3xibXApJC9pLnRlc3QobmFtZSlcbiAgICAgICAgfTtcbiAgICAgICAgaW1hZ2VQbHVnaW5bXCJoYW5kbGVcIl0gPSBmdW5jdGlvbiBpbWFnZVBsdWdpbl9oYW5kbGUoYnl0ZUFycmF5LCBuYW1lLCBvbmxvYWQsIG9uZXJyb3IpIHtcbiAgICAgICAgICAgIHZhciBiID0gbnVsbDtcbiAgICAgICAgICAgIGlmIChCcm93c2VyLmhhc0Jsb2JDb25zdHJ1Y3Rvcikge1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIGIgPSBuZXcgQmxvYihbYnl0ZUFycmF5XSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogQnJvd3Nlci5nZXRNaW1ldHlwZShuYW1lKVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGIuc2l6ZSAhPT0gYnl0ZUFycmF5Lmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYiA9IG5ldyBCbG9iKFsobmV3IFVpbnQ4QXJyYXkoYnl0ZUFycmF5KSkuYnVmZmVyXSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IEJyb3dzZXIuZ2V0TWltZXR5cGUobmFtZSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIFJ1bnRpbWUud2Fybk9uY2UoXCJCbG9iIGNvbnN0cnVjdG9yIHByZXNlbnQgYnV0IGZhaWxzOiBcIiArIGUgKyBcIjsgZmFsbGluZyBiYWNrIHRvIGJsb2IgYnVpbGRlclwiKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghYikge1xuICAgICAgICAgICAgICAgIHZhciBiYiA9IG5ldyBCcm93c2VyLkJsb2JCdWlsZGVyO1xuICAgICAgICAgICAgICAgIGJiLmFwcGVuZCgobmV3IFVpbnQ4QXJyYXkoYnl0ZUFycmF5KSkuYnVmZmVyKTtcbiAgICAgICAgICAgICAgICBiID0gYmIuZ2V0QmxvYigpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgdXJsID0gQnJvd3Nlci5VUkxPYmplY3QuY3JlYXRlT2JqZWN0VVJMKGIpO1xuICAgICAgICAgICAgdmFyIGltZyA9IG5ldyBJbWFnZTtcbiAgICAgICAgICAgIGltZy5vbmxvYWQgPSBmdW5jdGlvbiBpbWdfb25sb2FkKCkge1xuICAgICAgICAgICAgICAgIGFzc2VydChpbWcuY29tcGxldGUsIFwiSW1hZ2UgXCIgKyBuYW1lICsgXCIgY291bGQgbm90IGJlIGRlY29kZWRcIik7XG4gICAgICAgICAgICAgICAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJjYW52YXNcIik7XG4gICAgICAgICAgICAgICAgY2FudmFzLndpZHRoID0gaW1nLndpZHRoO1xuICAgICAgICAgICAgICAgIGNhbnZhcy5oZWlnaHQgPSBpbWcuaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHZhciBjdHggPSBjYW52YXMuZ2V0Q29udGV4dChcIjJkXCIpO1xuICAgICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UoaW1nLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBNb2R1bGVbXCJwcmVsb2FkZWRJbWFnZXNcIl1bbmFtZV0gPSBjYW52YXM7XG4gICAgICAgICAgICAgICAgQnJvd3Nlci5VUkxPYmplY3QucmV2b2tlT2JqZWN0VVJMKHVybCk7XG4gICAgICAgICAgICAgICAgaWYgKG9ubG9hZCkgb25sb2FkKGJ5dGVBcnJheSlcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpbWcub25lcnJvciA9IGZ1bmN0aW9uIGltZ19vbmVycm9yKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJJbWFnZSBcIiArIHVybCArIFwiIGNvdWxkIG5vdCBiZSBkZWNvZGVkXCIpO1xuICAgICAgICAgICAgICAgIGlmIChvbmVycm9yKSBvbmVycm9yKClcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpbWcuc3JjID0gdXJsXG4gICAgICAgIH07XG4gICAgICAgIE1vZHVsZVtcInByZWxvYWRQbHVnaW5zXCJdLnB1c2goaW1hZ2VQbHVnaW4pO1xuICAgICAgICB2YXIgYXVkaW9QbHVnaW4gPSB7fTtcbiAgICAgICAgYXVkaW9QbHVnaW5bXCJjYW5IYW5kbGVcIl0gPSBmdW5jdGlvbiBhdWRpb1BsdWdpbl9jYW5IYW5kbGUobmFtZSkge1xuICAgICAgICAgICAgcmV0dXJuICFNb2R1bGUubm9BdWRpb0RlY29kaW5nICYmIG5hbWUuc3Vic3RyKC00KSBpbiB7XG4gICAgICAgICAgICAgICAgXCIub2dnXCI6IDEsXG4gICAgICAgICAgICAgICAgXCIud2F2XCI6IDEsXG4gICAgICAgICAgICAgICAgXCIubXAzXCI6IDFcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgYXVkaW9QbHVnaW5bXCJoYW5kbGVcIl0gPSBmdW5jdGlvbiBhdWRpb1BsdWdpbl9oYW5kbGUoYnl0ZUFycmF5LCBuYW1lLCBvbmxvYWQsIG9uZXJyb3IpIHtcbiAgICAgICAgICAgIHZhciBkb25lID0gZmFsc2U7XG5cbiAgICAgICAgICAgIGZ1bmN0aW9uIGZpbmlzaChhdWRpbykge1xuICAgICAgICAgICAgICAgIGlmIChkb25lKSByZXR1cm47XG4gICAgICAgICAgICAgICAgZG9uZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgTW9kdWxlW1wicHJlbG9hZGVkQXVkaW9zXCJdW25hbWVdID0gYXVkaW87XG4gICAgICAgICAgICAgICAgaWYgKG9ubG9hZCkgb25sb2FkKGJ5dGVBcnJheSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZnVuY3Rpb24gZmFpbCgpIHtcbiAgICAgICAgICAgICAgICBpZiAoZG9uZSkgcmV0dXJuO1xuICAgICAgICAgICAgICAgIGRvbmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIE1vZHVsZVtcInByZWxvYWRlZEF1ZGlvc1wiXVtuYW1lXSA9IG5ldyBBdWRpbztcbiAgICAgICAgICAgICAgICBpZiAob25lcnJvcikgb25lcnJvcigpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoQnJvd3Nlci5oYXNCbG9iQ29uc3RydWN0b3IpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgYiA9IG5ldyBCbG9iKFtieXRlQXJyYXldLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBCcm93c2VyLmdldE1pbWV0eXBlKG5hbWUpXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFpbCgpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZhciB1cmwgPSBCcm93c2VyLlVSTE9iamVjdC5jcmVhdGVPYmplY3RVUkwoYik7XG4gICAgICAgICAgICAgICAgdmFyIGF1ZGlvID0gbmV3IEF1ZGlvO1xuICAgICAgICAgICAgICAgIGF1ZGlvLmFkZEV2ZW50TGlzdGVuZXIoXCJjYW5wbGF5dGhyb3VnaFwiLCAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbmlzaChhdWRpbylcbiAgICAgICAgICAgICAgICB9KSwgZmFsc2UpO1xuICAgICAgICAgICAgICAgIGF1ZGlvLm9uZXJyb3IgPSBmdW5jdGlvbiBhdWRpb19vbmVycm9yKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChkb25lKSByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwid2FybmluZzogYnJvd3NlciBjb3VsZCBub3QgZnVsbHkgZGVjb2RlIGF1ZGlvIFwiICsgbmFtZSArIFwiLCB0cnlpbmcgc2xvd2VyIGJhc2U2NCBhcHByb2FjaFwiKTtcblxuICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBlbmNvZGU2NChkYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgQkFTRSA9IFwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIFBBRCA9IFwiPVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJldCA9IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbGVmdGNoYXIgPSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxlZnRiaXRzID0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnRjaGFyID0gbGVmdGNoYXIgPDwgOCB8IGRhdGFbaV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdGJpdHMgKz0gODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAobGVmdGJpdHMgPj0gNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY3VyciA9IGxlZnRjaGFyID4+IGxlZnRiaXRzIC0gNiAmIDYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Yml0cyAtPSA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXQgKz0gQkFTRVtjdXJyXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsZWZ0Yml0cyA9PSAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0ICs9IEJBU0VbKGxlZnRjaGFyICYgMykgPDwgNF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0ICs9IFBBRCArIFBBRFxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChsZWZ0Yml0cyA9PSA0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0ICs9IEJBU0VbKGxlZnRjaGFyICYgMTUpIDw8IDJdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldCArPSBQQURcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhdWRpby5zcmMgPSBcImRhdGE6YXVkaW8veC1cIiArIG5hbWUuc3Vic3RyKC0zKSArIFwiO2Jhc2U2NCxcIiArIGVuY29kZTY0KGJ5dGVBcnJheSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbmlzaChhdWRpbylcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGF1ZGlvLnNyYyA9IHVybDtcbiAgICAgICAgICAgICAgICBCcm93c2VyLnNhZmVTZXRUaW1lb3V0KChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgZmluaXNoKGF1ZGlvKVxuICAgICAgICAgICAgICAgIH0pLCAxZTQpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWlsKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgTW9kdWxlW1wicHJlbG9hZFBsdWdpbnNcIl0ucHVzaChhdWRpb1BsdWdpbik7XG4gICAgICAgIHZhciBjYW52YXMgPSBNb2R1bGVbXCJjYW52YXNcIl07XG5cbiAgICAgICAgZnVuY3Rpb24gcG9pbnRlckxvY2tDaGFuZ2UoKSB7XG4gICAgICAgICAgICBCcm93c2VyLnBvaW50ZXJMb2NrID0gZG9jdW1lbnRbXCJwb2ludGVyTG9ja0VsZW1lbnRcIl0gPT09IGNhbnZhcyB8fCBkb2N1bWVudFtcIm1velBvaW50ZXJMb2NrRWxlbWVudFwiXSA9PT0gY2FudmFzIHx8IGRvY3VtZW50W1wid2Via2l0UG9pbnRlckxvY2tFbGVtZW50XCJdID09PSBjYW52YXMgfHwgZG9jdW1lbnRbXCJtc1BvaW50ZXJMb2NrRWxlbWVudFwiXSA9PT0gY2FudmFzXG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNhbnZhcykge1xuICAgICAgICAgICAgY2FudmFzLnJlcXVlc3RQb2ludGVyTG9jayA9IGNhbnZhc1tcInJlcXVlc3RQb2ludGVyTG9ja1wiXSB8fCBjYW52YXNbXCJtb3pSZXF1ZXN0UG9pbnRlckxvY2tcIl0gfHwgY2FudmFzW1wid2Via2l0UmVxdWVzdFBvaW50ZXJMb2NrXCJdIHx8IGNhbnZhc1tcIm1zUmVxdWVzdFBvaW50ZXJMb2NrXCJdIHx8IChmdW5jdGlvbigpIHt9KTtcbiAgICAgICAgICAgIGNhbnZhcy5leGl0UG9pbnRlckxvY2sgPSBkb2N1bWVudFtcImV4aXRQb2ludGVyTG9ja1wiXSB8fCBkb2N1bWVudFtcIm1vekV4aXRQb2ludGVyTG9ja1wiXSB8fCBkb2N1bWVudFtcIndlYmtpdEV4aXRQb2ludGVyTG9ja1wiXSB8fCBkb2N1bWVudFtcIm1zRXhpdFBvaW50ZXJMb2NrXCJdIHx8IChmdW5jdGlvbigpIHt9KTtcbiAgICAgICAgICAgIGNhbnZhcy5leGl0UG9pbnRlckxvY2sgPSBjYW52YXMuZXhpdFBvaW50ZXJMb2NrLmJpbmQoZG9jdW1lbnQpO1xuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcInBvaW50ZXJsb2NrY2hhbmdlXCIsIHBvaW50ZXJMb2NrQ2hhbmdlLCBmYWxzZSk7XG4gICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwibW96cG9pbnRlcmxvY2tjaGFuZ2VcIiwgcG9pbnRlckxvY2tDaGFuZ2UsIGZhbHNlKTtcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJ3ZWJraXRwb2ludGVybG9ja2NoYW5nZVwiLCBwb2ludGVyTG9ja0NoYW5nZSwgZmFsc2UpO1xuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIm1zcG9pbnRlcmxvY2tjaGFuZ2VcIiwgcG9pbnRlckxvY2tDaGFuZ2UsIGZhbHNlKTtcbiAgICAgICAgICAgIGlmIChNb2R1bGVbXCJlbGVtZW50UG9pbnRlckxvY2tcIl0pIHtcbiAgICAgICAgICAgICAgICBjYW52YXMuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIChmdW5jdGlvbihldikge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIUJyb3dzZXIucG9pbnRlckxvY2sgJiYgY2FudmFzLnJlcXVlc3RQb2ludGVyTG9jaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FudmFzLnJlcXVlc3RQb2ludGVyTG9jaygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZXYucHJldmVudERlZmF1bHQoKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSksIGZhbHNlKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSksXG4gICAgY3JlYXRlQ29udGV4dDogKGZ1bmN0aW9uKGNhbnZhcywgdXNlV2ViR0wsIHNldEluTW9kdWxlLCB3ZWJHTENvbnRleHRBdHRyaWJ1dGVzKSB7XG4gICAgICAgIGlmICh1c2VXZWJHTCAmJiBNb2R1bGUuY3R4ICYmIGNhbnZhcyA9PSBNb2R1bGUuY2FudmFzKSByZXR1cm4gTW9kdWxlLmN0eDtcbiAgICAgICAgdmFyIGN0eDtcbiAgICAgICAgdmFyIGNvbnRleHRIYW5kbGU7XG4gICAgICAgIGlmICh1c2VXZWJHTCkge1xuICAgICAgICAgICAgdmFyIGNvbnRleHRBdHRyaWJ1dGVzID0ge1xuICAgICAgICAgICAgICAgIGFudGlhbGlhczogZmFsc2UsXG4gICAgICAgICAgICAgICAgYWxwaGE6IGZhbHNlXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBhdHRyaWJ1dGUgaW4gd2ViR0xDb250ZXh0QXR0cmlidXRlcykge1xuICAgICAgICAgICAgICAgICAgICBjb250ZXh0QXR0cmlidXRlc1thdHRyaWJ1dGVdID0gd2ViR0xDb250ZXh0QXR0cmlidXRlc1thdHRyaWJ1dGVdXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29udGV4dEhhbmRsZSA9IEdMLmNyZWF0ZUNvbnRleHQoY2FudmFzLCBjb250ZXh0QXR0cmlidXRlcyk7XG4gICAgICAgICAgICBpZiAoY29udGV4dEhhbmRsZSkge1xuICAgICAgICAgICAgICAgIGN0eCA9IEdMLmdldENvbnRleHQoY29udGV4dEhhbmRsZSkuR0xjdHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhbnZhcy5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBcImJsYWNrXCJcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KFwiMmRcIilcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWN0eCkgcmV0dXJuIG51bGw7XG4gICAgICAgIGlmIChzZXRJbk1vZHVsZSkge1xuICAgICAgICAgICAgaWYgKCF1c2VXZWJHTCkgYXNzZXJ0KHR5cGVvZiBHTGN0eCA9PT0gXCJ1bmRlZmluZWRcIiwgXCJjYW5ub3Qgc2V0IGluIG1vZHVsZSBpZiBHTGN0eCBpcyB1c2VkLCBidXQgd2UgYXJlIGEgbm9uLUdMIGNvbnRleHQgdGhhdCB3b3VsZCByZXBsYWNlIGl0XCIpO1xuICAgICAgICAgICAgTW9kdWxlLmN0eCA9IGN0eDtcbiAgICAgICAgICAgIGlmICh1c2VXZWJHTCkgR0wubWFrZUNvbnRleHRDdXJyZW50KGNvbnRleHRIYW5kbGUpO1xuICAgICAgICAgICAgTW9kdWxlLnVzZVdlYkdMID0gdXNlV2ViR0w7XG4gICAgICAgICAgICBCcm93c2VyLm1vZHVsZUNvbnRleHRDcmVhdGVkQ2FsbGJhY2tzLmZvckVhY2goKGZ1bmN0aW9uKGNhbGxiYWNrKSB7XG4gICAgICAgICAgICAgICAgY2FsbGJhY2soKVxuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgQnJvd3Nlci5pbml0KClcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY3R4XG4gICAgfSksXG4gICAgZGVzdHJveUNvbnRleHQ6IChmdW5jdGlvbihjYW52YXMsIHVzZVdlYkdMLCBzZXRJbk1vZHVsZSkge30pLFxuICAgIGZ1bGxTY3JlZW5IYW5kbGVyc0luc3RhbGxlZDogZmFsc2UsXG4gICAgbG9ja1BvaW50ZXI6IHVuZGVmaW5lZCxcbiAgICByZXNpemVDYW52YXM6IHVuZGVmaW5lZCxcbiAgICByZXF1ZXN0RnVsbFNjcmVlbjogKGZ1bmN0aW9uKGxvY2tQb2ludGVyLCByZXNpemVDYW52YXMpIHtcbiAgICAgICAgQnJvd3Nlci5sb2NrUG9pbnRlciA9IGxvY2tQb2ludGVyO1xuICAgICAgICBCcm93c2VyLnJlc2l6ZUNhbnZhcyA9IHJlc2l6ZUNhbnZhcztcbiAgICAgICAgaWYgKHR5cGVvZiBCcm93c2VyLmxvY2tQb2ludGVyID09PSBcInVuZGVmaW5lZFwiKSBCcm93c2VyLmxvY2tQb2ludGVyID0gdHJ1ZTtcbiAgICAgICAgaWYgKHR5cGVvZiBCcm93c2VyLnJlc2l6ZUNhbnZhcyA9PT0gXCJ1bmRlZmluZWRcIikgQnJvd3Nlci5yZXNpemVDYW52YXMgPSBmYWxzZTtcbiAgICAgICAgdmFyIGNhbnZhcyA9IE1vZHVsZVtcImNhbnZhc1wiXTtcblxuICAgICAgICBmdW5jdGlvbiBmdWxsU2NyZWVuQ2hhbmdlKCkge1xuICAgICAgICAgICAgQnJvd3Nlci5pc0Z1bGxTY3JlZW4gPSBmYWxzZTtcbiAgICAgICAgICAgIHZhciBjYW52YXNDb250YWluZXIgPSBjYW52YXMucGFyZW50Tm9kZTtcbiAgICAgICAgICAgIGlmICgoZG9jdW1lbnRbXCJ3ZWJraXRGdWxsU2NyZWVuRWxlbWVudFwiXSB8fCBkb2N1bWVudFtcIndlYmtpdEZ1bGxzY3JlZW5FbGVtZW50XCJdIHx8IGRvY3VtZW50W1wibW96RnVsbFNjcmVlbkVsZW1lbnRcIl0gfHwgZG9jdW1lbnRbXCJtb3pGdWxsc2NyZWVuRWxlbWVudFwiXSB8fCBkb2N1bWVudFtcImZ1bGxTY3JlZW5FbGVtZW50XCJdIHx8IGRvY3VtZW50W1wiZnVsbHNjcmVlbkVsZW1lbnRcIl0gfHwgZG9jdW1lbnRbXCJtc0Z1bGxTY3JlZW5FbGVtZW50XCJdIHx8IGRvY3VtZW50W1wibXNGdWxsc2NyZWVuRWxlbWVudFwiXSB8fCBkb2N1bWVudFtcIndlYmtpdEN1cnJlbnRGdWxsU2NyZWVuRWxlbWVudFwiXSkgPT09IGNhbnZhc0NvbnRhaW5lcikge1xuICAgICAgICAgICAgICAgIGNhbnZhcy5jYW5jZWxGdWxsU2NyZWVuID0gZG9jdW1lbnRbXCJjYW5jZWxGdWxsU2NyZWVuXCJdIHx8IGRvY3VtZW50W1wibW96Q2FuY2VsRnVsbFNjcmVlblwiXSB8fCBkb2N1bWVudFtcIndlYmtpdENhbmNlbEZ1bGxTY3JlZW5cIl0gfHwgZG9jdW1lbnRbXCJtc0V4aXRGdWxsc2NyZWVuXCJdIHx8IGRvY3VtZW50W1wiZXhpdEZ1bGxzY3JlZW5cIl0gfHwgKGZ1bmN0aW9uKCkge30pO1xuICAgICAgICAgICAgICAgIGNhbnZhcy5jYW5jZWxGdWxsU2NyZWVuID0gY2FudmFzLmNhbmNlbEZ1bGxTY3JlZW4uYmluZChkb2N1bWVudCk7XG4gICAgICAgICAgICAgICAgaWYgKEJyb3dzZXIubG9ja1BvaW50ZXIpIGNhbnZhcy5yZXF1ZXN0UG9pbnRlckxvY2soKTtcbiAgICAgICAgICAgICAgICBCcm93c2VyLmlzRnVsbFNjcmVlbiA9IHRydWU7XG4gICAgICAgICAgICAgICAgaWYgKEJyb3dzZXIucmVzaXplQ2FudmFzKSBCcm93c2VyLnNldEZ1bGxTY3JlZW5DYW52YXNTaXplKClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY2FudmFzQ29udGFpbmVyLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGNhbnZhcywgY2FudmFzQ29udGFpbmVyKTtcbiAgICAgICAgICAgICAgICBjYW52YXNDb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjYW52YXNDb250YWluZXIpO1xuICAgICAgICAgICAgICAgIGlmIChCcm93c2VyLnJlc2l6ZUNhbnZhcykgQnJvd3Nlci5zZXRXaW5kb3dlZENhbnZhc1NpemUoKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKE1vZHVsZVtcIm9uRnVsbFNjcmVlblwiXSkgTW9kdWxlW1wib25GdWxsU2NyZWVuXCJdKEJyb3dzZXIuaXNGdWxsU2NyZWVuKTtcbiAgICAgICAgICAgIEJyb3dzZXIudXBkYXRlQ2FudmFzRGltZW5zaW9ucyhjYW52YXMpXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFCcm93c2VyLmZ1bGxTY3JlZW5IYW5kbGVyc0luc3RhbGxlZCkge1xuICAgICAgICAgICAgQnJvd3Nlci5mdWxsU2NyZWVuSGFuZGxlcnNJbnN0YWxsZWQgPSB0cnVlO1xuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImZ1bGxzY3JlZW5jaGFuZ2VcIiwgZnVsbFNjcmVlbkNoYW5nZSwgZmFsc2UpO1xuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vemZ1bGxzY3JlZW5jaGFuZ2VcIiwgZnVsbFNjcmVlbkNoYW5nZSwgZmFsc2UpO1xuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIndlYmtpdGZ1bGxzY3JlZW5jaGFuZ2VcIiwgZnVsbFNjcmVlbkNoYW5nZSwgZmFsc2UpO1xuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIk1TRnVsbHNjcmVlbkNoYW5nZVwiLCBmdWxsU2NyZWVuQ2hhbmdlLCBmYWxzZSlcbiAgICAgICAgfVxuICAgICAgICB2YXIgY2FudmFzQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgICAgICAgY2FudmFzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGNhbnZhc0NvbnRhaW5lciwgY2FudmFzKTtcbiAgICAgICAgY2FudmFzQ29udGFpbmVyLmFwcGVuZENoaWxkKGNhbnZhcyk7XG4gICAgICAgIGNhbnZhc0NvbnRhaW5lci5yZXF1ZXN0RnVsbFNjcmVlbiA9IGNhbnZhc0NvbnRhaW5lcltcInJlcXVlc3RGdWxsU2NyZWVuXCJdIHx8IGNhbnZhc0NvbnRhaW5lcltcIm1velJlcXVlc3RGdWxsU2NyZWVuXCJdIHx8IGNhbnZhc0NvbnRhaW5lcltcIm1zUmVxdWVzdEZ1bGxzY3JlZW5cIl0gfHwgKGNhbnZhc0NvbnRhaW5lcltcIndlYmtpdFJlcXVlc3RGdWxsU2NyZWVuXCJdID8gKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgY2FudmFzQ29udGFpbmVyW1wid2Via2l0UmVxdWVzdEZ1bGxTY3JlZW5cIl0oRWxlbWVudFtcIkFMTE9XX0tFWUJPQVJEX0lOUFVUXCJdKVxuICAgICAgICB9KSA6IG51bGwpO1xuICAgICAgICBjYW52YXNDb250YWluZXIucmVxdWVzdEZ1bGxTY3JlZW4oKVxuICAgIH0pLFxuICAgIG5leHRSQUY6IDAsXG4gICAgZmFrZVJlcXVlc3RBbmltYXRpb25GcmFtZTogKGZ1bmN0aW9uKGZ1bmMpIHtcbiAgICAgICAgdmFyIG5vdyA9IERhdGUubm93KCk7XG4gICAgICAgIGlmIChCcm93c2VyLm5leHRSQUYgPT09IDApIHtcbiAgICAgICAgICAgIEJyb3dzZXIubmV4dFJBRiA9IG5vdyArIDFlMyAvIDYwXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB3aGlsZSAobm93ICsgMiA+PSBCcm93c2VyLm5leHRSQUYpIHtcbiAgICAgICAgICAgICAgICBCcm93c2VyLm5leHRSQUYgKz0gMWUzIC8gNjBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgZGVsYXkgPSBNYXRoLm1heChCcm93c2VyLm5leHRSQUYgLSBub3csIDApO1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmMsIGRlbGF5KVxuICAgIH0pLFxuICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZTogZnVuY3Rpb24gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmMpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIEJyb3dzZXIuZmFrZVJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKCF3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB7XG4gICAgICAgICAgICAgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZSA9IHdpbmRvd1tcInJlcXVlc3RBbmltYXRpb25GcmFtZVwiXSB8fCB3aW5kb3dbXCJtb3pSZXF1ZXN0QW5pbWF0aW9uRnJhbWVcIl0gfHwgd2luZG93W1wid2Via2l0UmVxdWVzdEFuaW1hdGlvbkZyYW1lXCJdIHx8IHdpbmRvd1tcIm1zUmVxdWVzdEFuaW1hdGlvbkZyYW1lXCJdIHx8IHdpbmRvd1tcIm9SZXF1ZXN0QW5pbWF0aW9uRnJhbWVcIl0gfHwgQnJvd3Nlci5mYWtlUmVxdWVzdEFuaW1hdGlvbkZyYW1lXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmMpXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHNhZmVDYWxsYmFjazogKGZ1bmN0aW9uKGZ1bmMpIHtcbiAgICAgICAgcmV0dXJuIChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGlmICghQUJPUlQpIHJldHVybiBmdW5jLmFwcGx5KG51bGwsIGFyZ3VtZW50cylcbiAgICAgICAgfSlcbiAgICB9KSxcbiAgICBzYWZlUmVxdWVzdEFuaW1hdGlvbkZyYW1lOiAoZnVuY3Rpb24oZnVuYykge1xuICAgICAgICByZXR1cm4gQnJvd3Nlci5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgaWYgKCFBQk9SVCkgZnVuYygpXG4gICAgICAgIH0pKVxuICAgIH0pLFxuICAgIHNhZmVTZXRUaW1lb3V0OiAoZnVuY3Rpb24oZnVuYywgdGltZW91dCkge1xuICAgICAgICBNb2R1bGVbXCJub0V4aXRSdW50aW1lXCJdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgaWYgKCFBQk9SVCkgZnVuYygpXG4gICAgICAgIH0pLCB0aW1lb3V0KVxuICAgIH0pLFxuICAgIHNhZmVTZXRJbnRlcnZhbDogKGZ1bmN0aW9uKGZ1bmMsIHRpbWVvdXQpIHtcbiAgICAgICAgTW9kdWxlW1wibm9FeGl0UnVudGltZVwiXSA9IHRydWU7XG4gICAgICAgIHJldHVybiBzZXRJbnRlcnZhbCgoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBpZiAoIUFCT1JUKSBmdW5jKClcbiAgICAgICAgfSksIHRpbWVvdXQpXG4gICAgfSksXG4gICAgZ2V0TWltZXR5cGU6IChmdW5jdGlvbihuYW1lKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBcImpwZ1wiOiBcImltYWdlL2pwZWdcIixcbiAgICAgICAgICAgIFwianBlZ1wiOiBcImltYWdlL2pwZWdcIixcbiAgICAgICAgICAgIFwicG5nXCI6IFwiaW1hZ2UvcG5nXCIsXG4gICAgICAgICAgICBcImJtcFwiOiBcImltYWdlL2JtcFwiLFxuICAgICAgICAgICAgXCJvZ2dcIjogXCJhdWRpby9vZ2dcIixcbiAgICAgICAgICAgIFwid2F2XCI6IFwiYXVkaW8vd2F2XCIsXG4gICAgICAgICAgICBcIm1wM1wiOiBcImF1ZGlvL21wZWdcIlxuICAgICAgICB9W25hbWUuc3Vic3RyKG5hbWUubGFzdEluZGV4T2YoXCIuXCIpICsgMSldXG4gICAgfSksXG4gICAgZ2V0VXNlck1lZGlhOiAoZnVuY3Rpb24oZnVuYykge1xuICAgICAgICBpZiAoIXdpbmRvdy5nZXRVc2VyTWVkaWEpIHtcbiAgICAgICAgICAgIHdpbmRvdy5nZXRVc2VyTWVkaWEgPSBuYXZpZ2F0b3JbXCJnZXRVc2VyTWVkaWFcIl0gfHwgbmF2aWdhdG9yW1wibW96R2V0VXNlck1lZGlhXCJdXG4gICAgICAgIH1cbiAgICAgICAgd2luZG93LmdldFVzZXJNZWRpYShmdW5jKVxuICAgIH0pLFxuICAgIGdldE1vdmVtZW50WDogKGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICAgIHJldHVybiBldmVudFtcIm1vdmVtZW50WFwiXSB8fCBldmVudFtcIm1vek1vdmVtZW50WFwiXSB8fCBldmVudFtcIndlYmtpdE1vdmVtZW50WFwiXSB8fCAwXG4gICAgfSksXG4gICAgZ2V0TW92ZW1lbnRZOiAoZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgICAgcmV0dXJuIGV2ZW50W1wibW92ZW1lbnRZXCJdIHx8IGV2ZW50W1wibW96TW92ZW1lbnRZXCJdIHx8IGV2ZW50W1wid2Via2l0TW92ZW1lbnRZXCJdIHx8IDBcbiAgICB9KSxcbiAgICBnZXRNb3VzZVdoZWVsRGVsdGE6IChmdW5jdGlvbihldmVudCkge1xuICAgICAgICB2YXIgZGVsdGEgPSAwO1xuICAgICAgICBzd2l0Y2ggKGV2ZW50LnR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgXCJET01Nb3VzZVNjcm9sbFwiOlxuICAgICAgICAgICAgICAgIGRlbHRhID0gZXZlbnQuZGV0YWlsO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSBcIm1vdXNld2hlZWxcIjpcbiAgICAgICAgICAgICAgICBkZWx0YSA9IGV2ZW50LndoZWVsRGVsdGE7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIFwid2hlZWxcIjpcbiAgICAgICAgICAgICAgICBkZWx0YSA9IGV2ZW50W1wiZGVsdGFZXCJdO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB0aHJvdyBcInVucmVjb2duaXplZCBtb3VzZSB3aGVlbCBldmVudDogXCIgKyBldmVudC50eXBlXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGRlbHRhXG4gICAgfSksXG4gICAgbW91c2VYOiAwLFxuICAgIG1vdXNlWTogMCxcbiAgICBtb3VzZU1vdmVtZW50WDogMCxcbiAgICBtb3VzZU1vdmVtZW50WTogMCxcbiAgICB0b3VjaGVzOiB7fSxcbiAgICBsYXN0VG91Y2hlczoge30sXG4gICAgY2FsY3VsYXRlTW91c2VFdmVudDogKGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICAgIGlmIChCcm93c2VyLnBvaW50ZXJMb2NrKSB7XG4gICAgICAgICAgICBpZiAoZXZlbnQudHlwZSAhPSBcIm1vdXNlbW92ZVwiICYmIFwibW96TW92ZW1lbnRYXCIgaW4gZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBCcm93c2VyLm1vdXNlTW92ZW1lbnRYID0gQnJvd3Nlci5tb3VzZU1vdmVtZW50WSA9IDBcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgQnJvd3Nlci5tb3VzZU1vdmVtZW50WCA9IEJyb3dzZXIuZ2V0TW92ZW1lbnRYKGV2ZW50KTtcbiAgICAgICAgICAgICAgICBCcm93c2VyLm1vdXNlTW92ZW1lbnRZID0gQnJvd3Nlci5nZXRNb3ZlbWVudFkoZXZlbnQpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIFNETCAhPSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICAgICAgQnJvd3Nlci5tb3VzZVggPSBTREwubW91c2VYICsgQnJvd3Nlci5tb3VzZU1vdmVtZW50WDtcbiAgICAgICAgICAgICAgICBCcm93c2VyLm1vdXNlWSA9IFNETC5tb3VzZVkgKyBCcm93c2VyLm1vdXNlTW92ZW1lbnRZXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIEJyb3dzZXIubW91c2VYICs9IEJyb3dzZXIubW91c2VNb3ZlbWVudFg7XG4gICAgICAgICAgICAgICAgQnJvd3Nlci5tb3VzZVkgKz0gQnJvd3Nlci5tb3VzZU1vdmVtZW50WVxuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIHJlY3QgPSBNb2R1bGVbXCJjYW52YXNcIl0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgICAgICB2YXIgY3cgPSBNb2R1bGVbXCJjYW52YXNcIl0ud2lkdGg7XG4gICAgICAgICAgICB2YXIgY2ggPSBNb2R1bGVbXCJjYW52YXNcIl0uaGVpZ2h0O1xuICAgICAgICAgICAgdmFyIHNjcm9sbFggPSB0eXBlb2Ygd2luZG93LnNjcm9sbFggIT09IFwidW5kZWZpbmVkXCIgPyB3aW5kb3cuc2Nyb2xsWCA6IHdpbmRvdy5wYWdlWE9mZnNldDtcbiAgICAgICAgICAgIHZhciBzY3JvbGxZID0gdHlwZW9mIHdpbmRvdy5zY3JvbGxZICE9PSBcInVuZGVmaW5lZFwiID8gd2luZG93LnNjcm9sbFkgOiB3aW5kb3cucGFnZVlPZmZzZXQ7XG4gICAgICAgICAgICBpZiAoZXZlbnQudHlwZSA9PT0gXCJ0b3VjaHN0YXJ0XCIgfHwgZXZlbnQudHlwZSA9PT0gXCJ0b3VjaGVuZFwiIHx8IGV2ZW50LnR5cGUgPT09IFwidG91Y2htb3ZlXCIpIHtcbiAgICAgICAgICAgICAgICB2YXIgdG91Y2ggPSBldmVudC50b3VjaDtcbiAgICAgICAgICAgICAgICBpZiAodG91Y2ggPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdmFyIGFkanVzdGVkWCA9IHRvdWNoLnBhZ2VYIC0gKHNjcm9sbFggKyByZWN0LmxlZnQpO1xuICAgICAgICAgICAgICAgIHZhciBhZGp1c3RlZFkgPSB0b3VjaC5wYWdlWSAtIChzY3JvbGxZICsgcmVjdC50b3ApO1xuICAgICAgICAgICAgICAgIGFkanVzdGVkWCA9IGFkanVzdGVkWCAqIChjdyAvIHJlY3Qud2lkdGgpO1xuICAgICAgICAgICAgICAgIGFkanVzdGVkWSA9IGFkanVzdGVkWSAqIChjaCAvIHJlY3QuaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICB2YXIgY29vcmRzID0ge1xuICAgICAgICAgICAgICAgICAgICB4OiBhZGp1c3RlZFgsXG4gICAgICAgICAgICAgICAgICAgIHk6IGFkanVzdGVkWVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKGV2ZW50LnR5cGUgPT09IFwidG91Y2hzdGFydFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIEJyb3dzZXIubGFzdFRvdWNoZXNbdG91Y2guaWRlbnRpZmllcl0gPSBjb29yZHM7XG4gICAgICAgICAgICAgICAgICAgIEJyb3dzZXIudG91Y2hlc1t0b3VjaC5pZGVudGlmaWVyXSA9IGNvb3Jkc1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZXZlbnQudHlwZSA9PT0gXCJ0b3VjaGVuZFwiIHx8IGV2ZW50LnR5cGUgPT09IFwidG91Y2htb3ZlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgQnJvd3Nlci5sYXN0VG91Y2hlc1t0b3VjaC5pZGVudGlmaWVyXSA9IEJyb3dzZXIudG91Y2hlc1t0b3VjaC5pZGVudGlmaWVyXTtcbiAgICAgICAgICAgICAgICAgICAgQnJvd3Nlci50b3VjaGVzW3RvdWNoLmlkZW50aWZpZXJdID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgeDogYWRqdXN0ZWRYLFxuICAgICAgICAgICAgICAgICAgICAgICAgeTogYWRqdXN0ZWRZXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgeCA9IGV2ZW50LnBhZ2VYIC0gKHNjcm9sbFggKyByZWN0LmxlZnQpO1xuICAgICAgICAgICAgdmFyIHkgPSBldmVudC5wYWdlWSAtIChzY3JvbGxZICsgcmVjdC50b3ApO1xuICAgICAgICAgICAgeCA9IHggKiAoY3cgLyByZWN0LndpZHRoKTtcbiAgICAgICAgICAgIHkgPSB5ICogKGNoIC8gcmVjdC5oZWlnaHQpO1xuICAgICAgICAgICAgQnJvd3Nlci5tb3VzZU1vdmVtZW50WCA9IHggLSBCcm93c2VyLm1vdXNlWDtcbiAgICAgICAgICAgIEJyb3dzZXIubW91c2VNb3ZlbWVudFkgPSB5IC0gQnJvd3Nlci5tb3VzZVk7XG4gICAgICAgICAgICBCcm93c2VyLm1vdXNlWCA9IHg7XG4gICAgICAgICAgICBCcm93c2VyLm1vdXNlWSA9IHlcbiAgICAgICAgfVxuICAgIH0pLFxuICAgIHhockxvYWQ6IChmdW5jdGlvbih1cmwsIG9ubG9hZCwgb25lcnJvcikge1xuICAgICAgICB2YXIgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0O1xuICAgICAgICB4aHIub3BlbihcIkdFVFwiLCB1cmwsIHRydWUpO1xuICAgICAgICB4aHIucmVzcG9uc2VUeXBlID0gXCJhcnJheWJ1ZmZlclwiO1xuICAgICAgICB4aHIub25sb2FkID0gZnVuY3Rpb24geGhyX29ubG9hZCgpIHtcbiAgICAgICAgICAgIGlmICh4aHIuc3RhdHVzID09IDIwMCB8fCB4aHIuc3RhdHVzID09IDAgJiYgeGhyLnJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgb25sb2FkKHhoci5yZXNwb25zZSlcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgb25lcnJvcigpXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHhoci5vbmVycm9yID0gb25lcnJvcjtcbiAgICAgICAgeGhyLnNlbmQobnVsbClcbiAgICB9KSxcbiAgICBhc3luY0xvYWQ6IChmdW5jdGlvbih1cmwsIG9ubG9hZCwgb25lcnJvciwgbm9SdW5EZXApIHtcbiAgICAgICAgQnJvd3Nlci54aHJMb2FkKHVybCwgKGZ1bmN0aW9uKGFycmF5QnVmZmVyKSB7XG4gICAgICAgICAgICBhc3NlcnQoYXJyYXlCdWZmZXIsICdMb2FkaW5nIGRhdGEgZmlsZSBcIicgKyB1cmwgKyAnXCIgZmFpbGVkIChubyBhcnJheUJ1ZmZlcikuJyk7XG4gICAgICAgICAgICBvbmxvYWQobmV3IFVpbnQ4QXJyYXkoYXJyYXlCdWZmZXIpKTtcbiAgICAgICAgICAgIGlmICghbm9SdW5EZXApIHJlbW92ZVJ1bkRlcGVuZGVuY3koXCJhbCBcIiArIHVybClcbiAgICAgICAgfSksIChmdW5jdGlvbihldmVudCkge1xuICAgICAgICAgICAgaWYgKG9uZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBvbmVycm9yKClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgJ0xvYWRpbmcgZGF0YSBmaWxlIFwiJyArIHVybCArICdcIiBmYWlsZWQuJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9KSk7XG4gICAgICAgIGlmICghbm9SdW5EZXApIGFkZFJ1bkRlcGVuZGVuY3koXCJhbCBcIiArIHVybClcbiAgICB9KSxcbiAgICByZXNpemVMaXN0ZW5lcnM6IFtdLFxuICAgIHVwZGF0ZVJlc2l6ZUxpc3RlbmVyczogKGZ1bmN0aW9uKCkge1xuICAgICAgICB2YXIgY2FudmFzID0gTW9kdWxlW1wiY2FudmFzXCJdO1xuICAgICAgICBCcm93c2VyLnJlc2l6ZUxpc3RlbmVycy5mb3JFYWNoKChmdW5jdGlvbihsaXN0ZW5lcikge1xuICAgICAgICAgICAgbGlzdGVuZXIoY2FudmFzLndpZHRoLCBjYW52YXMuaGVpZ2h0KVxuICAgICAgICB9KSlcbiAgICB9KSxcbiAgICBzZXRDYW52YXNTaXplOiAoZnVuY3Rpb24od2lkdGgsIGhlaWdodCwgbm9VcGRhdGVzKSB7XG4gICAgICAgIHZhciBjYW52YXMgPSBNb2R1bGVbXCJjYW52YXNcIl07XG4gICAgICAgIEJyb3dzZXIudXBkYXRlQ2FudmFzRGltZW5zaW9ucyhjYW52YXMsIHdpZHRoLCBoZWlnaHQpO1xuICAgICAgICBpZiAoIW5vVXBkYXRlcykgQnJvd3Nlci51cGRhdGVSZXNpemVMaXN0ZW5lcnMoKVxuICAgIH0pLFxuICAgIHdpbmRvd2VkV2lkdGg6IDAsXG4gICAgd2luZG93ZWRIZWlnaHQ6IDAsXG4gICAgc2V0RnVsbFNjcmVlbkNhbnZhc1NpemU6IChmdW5jdGlvbigpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBTREwgIT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgdmFyIGZsYWdzID0gSEVBUFUzMltTREwuc2NyZWVuICsgUnVudGltZS5RVUFOVFVNX1NJWkUgKiAwID4+IDJdO1xuICAgICAgICAgICAgZmxhZ3MgPSBmbGFncyB8IDgzODg2MDg7XG4gICAgICAgICAgICBIRUFQMzJbU0RMLnNjcmVlbiArIFJ1bnRpbWUuUVVBTlRVTV9TSVpFICogMCA+PiAyXSA9IGZsYWdzXG4gICAgICAgIH1cbiAgICAgICAgQnJvd3Nlci51cGRhdGVSZXNpemVMaXN0ZW5lcnMoKVxuICAgIH0pLFxuICAgIHNldFdpbmRvd2VkQ2FudmFzU2l6ZTogKGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAodHlwZW9mIFNETCAhPSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICB2YXIgZmxhZ3MgPSBIRUFQVTMyW1NETC5zY3JlZW4gKyBSdW50aW1lLlFVQU5UVU1fU0laRSAqIDAgPj4gMl07XG4gICAgICAgICAgICBmbGFncyA9IGZsYWdzICYgfjgzODg2MDg7XG4gICAgICAgICAgICBIRUFQMzJbU0RMLnNjcmVlbiArIFJ1bnRpbWUuUVVBTlRVTV9TSVpFICogMCA+PiAyXSA9IGZsYWdzXG4gICAgICAgIH1cbiAgICAgICAgQnJvd3Nlci51cGRhdGVSZXNpemVMaXN0ZW5lcnMoKVxuICAgIH0pLFxuICAgIHVwZGF0ZUNhbnZhc0RpbWVuc2lvbnM6IChmdW5jdGlvbihjYW52YXMsIHdOYXRpdmUsIGhOYXRpdmUpIHtcbiAgICAgICAgaWYgKHdOYXRpdmUgJiYgaE5hdGl2ZSkge1xuICAgICAgICAgICAgY2FudmFzLndpZHRoTmF0aXZlID0gd05hdGl2ZTtcbiAgICAgICAgICAgIGNhbnZhcy5oZWlnaHROYXRpdmUgPSBoTmF0aXZlXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB3TmF0aXZlID0gY2FudmFzLndpZHRoTmF0aXZlO1xuICAgICAgICAgICAgaE5hdGl2ZSA9IGNhbnZhcy5oZWlnaHROYXRpdmVcbiAgICAgICAgfVxuICAgICAgICB2YXIgdyA9IHdOYXRpdmU7XG4gICAgICAgIHZhciBoID0gaE5hdGl2ZTtcbiAgICAgICAgaWYgKE1vZHVsZVtcImZvcmNlZEFzcGVjdFJhdGlvXCJdICYmIE1vZHVsZVtcImZvcmNlZEFzcGVjdFJhdGlvXCJdID4gMCkge1xuICAgICAgICAgICAgaWYgKHcgLyBoIDwgTW9kdWxlW1wiZm9yY2VkQXNwZWN0UmF0aW9cIl0pIHtcbiAgICAgICAgICAgICAgICB3ID0gTWF0aC5yb3VuZChoICogTW9kdWxlW1wiZm9yY2VkQXNwZWN0UmF0aW9cIl0pXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGggPSBNYXRoLnJvdW5kKHcgLyBNb2R1bGVbXCJmb3JjZWRBc3BlY3RSYXRpb1wiXSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoKGRvY3VtZW50W1wid2Via2l0RnVsbFNjcmVlbkVsZW1lbnRcIl0gfHwgZG9jdW1lbnRbXCJ3ZWJraXRGdWxsc2NyZWVuRWxlbWVudFwiXSB8fCBkb2N1bWVudFtcIm1vekZ1bGxTY3JlZW5FbGVtZW50XCJdIHx8IGRvY3VtZW50W1wibW96RnVsbHNjcmVlbkVsZW1lbnRcIl0gfHwgZG9jdW1lbnRbXCJmdWxsU2NyZWVuRWxlbWVudFwiXSB8fCBkb2N1bWVudFtcImZ1bGxzY3JlZW5FbGVtZW50XCJdIHx8IGRvY3VtZW50W1wibXNGdWxsU2NyZWVuRWxlbWVudFwiXSB8fCBkb2N1bWVudFtcIm1zRnVsbHNjcmVlbkVsZW1lbnRcIl0gfHwgZG9jdW1lbnRbXCJ3ZWJraXRDdXJyZW50RnVsbFNjcmVlbkVsZW1lbnRcIl0pID09PSBjYW52YXMucGFyZW50Tm9kZSAmJiB0eXBlb2Ygc2NyZWVuICE9IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIHZhciBmYWN0b3IgPSBNYXRoLm1pbihzY3JlZW4ud2lkdGggLyB3LCBzY3JlZW4uaGVpZ2h0IC8gaCk7XG4gICAgICAgICAgICB3ID0gTWF0aC5yb3VuZCh3ICogZmFjdG9yKTtcbiAgICAgICAgICAgIGggPSBNYXRoLnJvdW5kKGggKiBmYWN0b3IpXG4gICAgICAgIH1cbiAgICAgICAgaWYgKEJyb3dzZXIucmVzaXplQ2FudmFzKSB7XG4gICAgICAgICAgICBpZiAoY2FudmFzLndpZHRoICE9IHcpIGNhbnZhcy53aWR0aCA9IHc7XG4gICAgICAgICAgICBpZiAoY2FudmFzLmhlaWdodCAhPSBoKSBjYW52YXMuaGVpZ2h0ID0gaDtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgY2FudmFzLnN0eWxlICE9IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgICAgICBjYW52YXMuc3R5bGUucmVtb3ZlUHJvcGVydHkoXCJ3aWR0aFwiKTtcbiAgICAgICAgICAgICAgICBjYW52YXMuc3R5bGUucmVtb3ZlUHJvcGVydHkoXCJoZWlnaHRcIilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmIChjYW52YXMud2lkdGggIT0gd05hdGl2ZSkgY2FudmFzLndpZHRoID0gd05hdGl2ZTtcbiAgICAgICAgICAgIGlmIChjYW52YXMuaGVpZ2h0ICE9IGhOYXRpdmUpIGNhbnZhcy5oZWlnaHQgPSBoTmF0aXZlO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBjYW52YXMuc3R5bGUgIT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgICAgIGlmICh3ICE9IHdOYXRpdmUgfHwgaCAhPSBoTmF0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhbnZhcy5zdHlsZS5zZXRQcm9wZXJ0eShcIndpZHRoXCIsIHcgKyBcInB4XCIsIFwiaW1wb3J0YW50XCIpO1xuICAgICAgICAgICAgICAgICAgICBjYW52YXMuc3R5bGUuc2V0UHJvcGVydHkoXCJoZWlnaHRcIiwgaCArIFwicHhcIiwgXCJpbXBvcnRhbnRcIilcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjYW52YXMuc3R5bGUucmVtb3ZlUHJvcGVydHkoXCJ3aWR0aFwiKTtcbiAgICAgICAgICAgICAgICAgICAgY2FudmFzLnN0eWxlLnJlbW92ZVByb3BlcnR5KFwiaGVpZ2h0XCIpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSksXG4gICAgd2dldFJlcXVlc3RzOiB7fSxcbiAgICBuZXh0V2dldFJlcXVlc3RIYW5kbGU6IDAsXG4gICAgZ2V0TmV4dFdnZXRSZXF1ZXN0SGFuZGxlOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBoYW5kbGUgPSBCcm93c2VyLm5leHRXZ2V0UmVxdWVzdEhhbmRsZTtcbiAgICAgICAgQnJvd3Nlci5uZXh0V2dldFJlcXVlc3RIYW5kbGUrKztcbiAgICAgICAgcmV0dXJuIGhhbmRsZVxuICAgIH0pXG59O1xuXG5mdW5jdGlvbiBfbXVubWFwKHN0YXJ0LCBudW0pIHtcbiAgICBpZiAoIV9tbWFwLm1hcHBpbmdzKSBfbW1hcC5tYXBwaW5ncyA9IHt9O1xuICAgIHZhciBpbmZvID0gX21tYXAubWFwcGluZ3Nbc3RhcnRdO1xuICAgIGlmICghaW5mbykgcmV0dXJuIDA7XG4gICAgaWYgKG51bSA9PSBpbmZvLm51bSkge1xuICAgICAgICBfbW1hcC5tYXBwaW5nc1tzdGFydF0gPSBudWxsO1xuICAgICAgICBpZiAoaW5mby5hbGxvY2F0ZWQpIHtcbiAgICAgICAgICAgIF9mcmVlKGluZm8ubWFsbG9jKVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiAwXG59XG5cbmZ1bmN0aW9uIF9zdGF0KHBhdGgsIGJ1ZiwgZG9udFJlc29sdmVMYXN0TGluaykge1xuICAgIHBhdGggPSB0eXBlb2YgcGF0aCAhPT0gXCJzdHJpbmdcIiA/IFBvaW50ZXJfc3RyaW5naWZ5KHBhdGgpIDogcGF0aDtcbiAgICB0cnkge1xuICAgICAgICB2YXIgc3RhdCA9IGRvbnRSZXNvbHZlTGFzdExpbmsgPyBGUy5sc3RhdChwYXRoKSA6IEZTLnN0YXQocGF0aCk7XG4gICAgICAgIEhFQVAzMltidWYgPj4gMl0gPSBzdGF0LmRldjtcbiAgICAgICAgSEVBUDMyW2J1ZiArIDQgPj4gMl0gPSAwO1xuICAgICAgICBIRUFQMzJbYnVmICsgOCA+PiAyXSA9IHN0YXQuaW5vO1xuICAgICAgICBIRUFQMzJbYnVmICsgMTIgPj4gMl0gPSBzdGF0Lm1vZGU7XG4gICAgICAgIEhFQVAzMltidWYgKyAxNiA+PiAyXSA9IHN0YXQubmxpbms7XG4gICAgICAgIEhFQVAzMltidWYgKyAyMCA+PiAyXSA9IHN0YXQudWlkO1xuICAgICAgICBIRUFQMzJbYnVmICsgMjQgPj4gMl0gPSBzdGF0LmdpZDtcbiAgICAgICAgSEVBUDMyW2J1ZiArIDI4ID4+IDJdID0gc3RhdC5yZGV2O1xuICAgICAgICBIRUFQMzJbYnVmICsgMzIgPj4gMl0gPSAwO1xuICAgICAgICBIRUFQMzJbYnVmICsgMzYgPj4gMl0gPSBzdGF0LnNpemU7XG4gICAgICAgIEhFQVAzMltidWYgKyA0MCA+PiAyXSA9IDQwOTY7XG4gICAgICAgIEhFQVAzMltidWYgKyA0NCA+PiAyXSA9IHN0YXQuYmxvY2tzO1xuICAgICAgICBIRUFQMzJbYnVmICsgNDggPj4gMl0gPSBzdGF0LmF0aW1lLmdldFRpbWUoKSAvIDFlMyB8IDA7XG4gICAgICAgIEhFQVAzMltidWYgKyA1MiA+PiAyXSA9IDA7XG4gICAgICAgIEhFQVAzMltidWYgKyA1NiA+PiAyXSA9IHN0YXQubXRpbWUuZ2V0VGltZSgpIC8gMWUzIHwgMDtcbiAgICAgICAgSEVBUDMyW2J1ZiArIDYwID4+IDJdID0gMDtcbiAgICAgICAgSEVBUDMyW2J1ZiArIDY0ID4+IDJdID0gc3RhdC5jdGltZS5nZXRUaW1lKCkgLyAxZTMgfCAwO1xuICAgICAgICBIRUFQMzJbYnVmICsgNjggPj4gMl0gPSAwO1xuICAgICAgICBIRUFQMzJbYnVmICsgNzIgPj4gMl0gPSBzdGF0LmlubztcbiAgICAgICAgcmV0dXJuIDBcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGlmIChlLm5vZGUgJiYgUEFUSC5ub3JtYWxpemUocGF0aCkgIT09IFBBVEgubm9ybWFsaXplKEZTLmdldFBhdGgoZS5ub2RlKSkpIHtcbiAgICAgICAgICAgIGUuc2V0RXJybm8oRVJSTk9fQ09ERVMuRU5PVERJUilcbiAgICAgICAgfVxuICAgICAgICBGUy5oYW5kbGVGU0Vycm9yKGUpO1xuICAgICAgICByZXR1cm4gLTFcbiAgICB9XG59XG5cbmZ1bmN0aW9uIF9mc3RhdChmaWxkZXMsIGJ1Zikge1xuICAgIHZhciBzdHJlYW0gPSBGUy5nZXRTdHJlYW0oZmlsZGVzKTtcbiAgICBpZiAoIXN0cmVhbSkge1xuICAgICAgICBfX19zZXRFcnJObyhFUlJOT19DT0RFUy5FQkFERik7XG4gICAgICAgIHJldHVybiAtMVxuICAgIH1cbiAgICByZXR1cm4gX3N0YXQoc3RyZWFtLnBhdGgsIGJ1Zilcbn1cblxuZnVuY3Rpb24gX2Ztb2QoeCwgeSkge1xuICAgIHJldHVybiB4ICUgeVxufVxuXG5mdW5jdGlvbiBfZm1vZGwoKSB7XG4gICAgcmV0dXJuIF9mbW9kLmFwcGx5KG51bGwsIGFyZ3VtZW50cylcbn1cblxuZnVuY3Rpb24gX3N5c2NvbmYobmFtZSkge1xuICAgIHN3aXRjaCAobmFtZSkge1xuICAgICAgICBjYXNlIDMwOlxuICAgICAgICAgICAgcmV0dXJuIFBBR0VfU0laRTtcbiAgICAgICAgY2FzZSAxMzI6XG4gICAgICAgIGNhc2UgMTMzOlxuICAgICAgICBjYXNlIDEyOlxuICAgICAgICBjYXNlIDEzNzpcbiAgICAgICAgY2FzZSAxMzg6XG4gICAgICAgIGNhc2UgMTU6XG4gICAgICAgIGNhc2UgMjM1OlxuICAgICAgICBjYXNlIDE2OlxuICAgICAgICBjYXNlIDE3OlxuICAgICAgICBjYXNlIDE4OlxuICAgICAgICBjYXNlIDE5OlxuICAgICAgICBjYXNlIDIwOlxuICAgICAgICBjYXNlIDE0OTpcbiAgICAgICAgY2FzZSAxMzpcbiAgICAgICAgY2FzZSAxMDpcbiAgICAgICAgY2FzZSAyMzY6XG4gICAgICAgIGNhc2UgMTUzOlxuICAgICAgICBjYXNlIDk6XG4gICAgICAgIGNhc2UgMjE6XG4gICAgICAgIGNhc2UgMjI6XG4gICAgICAgIGNhc2UgMTU5OlxuICAgICAgICBjYXNlIDE1NDpcbiAgICAgICAgY2FzZSAxNDpcbiAgICAgICAgY2FzZSA3NzpcbiAgICAgICAgY2FzZSA3ODpcbiAgICAgICAgY2FzZSAxMzk6XG4gICAgICAgIGNhc2UgODA6XG4gICAgICAgIGNhc2UgODE6XG4gICAgICAgIGNhc2UgNzk6XG4gICAgICAgIGNhc2UgODI6XG4gICAgICAgIGNhc2UgNjg6XG4gICAgICAgIGNhc2UgNjc6XG4gICAgICAgIGNhc2UgMTY0OlxuICAgICAgICBjYXNlIDExOlxuICAgICAgICBjYXNlIDI5OlxuICAgICAgICBjYXNlIDQ3OlxuICAgICAgICBjYXNlIDQ4OlxuICAgICAgICBjYXNlIDk1OlxuICAgICAgICBjYXNlIDUyOlxuICAgICAgICBjYXNlIDUxOlxuICAgICAgICBjYXNlIDQ2OlxuICAgICAgICAgICAgcmV0dXJuIDIwMDgwOTtcbiAgICAgICAgY2FzZSAyNzpcbiAgICAgICAgY2FzZSAyNDY6XG4gICAgICAgIGNhc2UgMTI3OlxuICAgICAgICBjYXNlIDEyODpcbiAgICAgICAgY2FzZSAyMzpcbiAgICAgICAgY2FzZSAyNDpcbiAgICAgICAgY2FzZSAxNjA6XG4gICAgICAgIGNhc2UgMTYxOlxuICAgICAgICBjYXNlIDE4MTpcbiAgICAgICAgY2FzZSAxODI6XG4gICAgICAgIGNhc2UgMjQyOlxuICAgICAgICBjYXNlIDE4MzpcbiAgICAgICAgY2FzZSAxODQ6XG4gICAgICAgIGNhc2UgMjQzOlxuICAgICAgICBjYXNlIDI0NDpcbiAgICAgICAgY2FzZSAyNDU6XG4gICAgICAgIGNhc2UgMTY1OlxuICAgICAgICBjYXNlIDE3ODpcbiAgICAgICAgY2FzZSAxNzk6XG4gICAgICAgIGNhc2UgNDk6XG4gICAgICAgIGNhc2UgNTA6XG4gICAgICAgIGNhc2UgMTY4OlxuICAgICAgICBjYXNlIDE2OTpcbiAgICAgICAgY2FzZSAxNzU6XG4gICAgICAgIGNhc2UgMTcwOlxuICAgICAgICBjYXNlIDE3MTpcbiAgICAgICAgY2FzZSAxNzI6XG4gICAgICAgIGNhc2UgOTc6XG4gICAgICAgIGNhc2UgNzY6XG4gICAgICAgIGNhc2UgMzI6XG4gICAgICAgIGNhc2UgMTczOlxuICAgICAgICBjYXNlIDM1OlxuICAgICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICBjYXNlIDE3NjpcbiAgICAgICAgY2FzZSAxNzc6XG4gICAgICAgIGNhc2UgNzpcbiAgICAgICAgY2FzZSAxNTU6XG4gICAgICAgIGNhc2UgODpcbiAgICAgICAgY2FzZSAxNTc6XG4gICAgICAgIGNhc2UgMTI1OlxuICAgICAgICBjYXNlIDEyNjpcbiAgICAgICAgY2FzZSA5MjpcbiAgICAgICAgY2FzZSA5MzpcbiAgICAgICAgY2FzZSAxMjk6XG4gICAgICAgIGNhc2UgMTMwOlxuICAgICAgICBjYXNlIDEzMTpcbiAgICAgICAgY2FzZSA5NDpcbiAgICAgICAgY2FzZSA5MTpcbiAgICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICBjYXNlIDc0OlxuICAgICAgICBjYXNlIDYwOlxuICAgICAgICBjYXNlIDY5OlxuICAgICAgICBjYXNlIDcwOlxuICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgICByZXR1cm4gMTAyNDtcbiAgICAgICAgY2FzZSAzMTpcbiAgICAgICAgY2FzZSA0MjpcbiAgICAgICAgY2FzZSA3MjpcbiAgICAgICAgICAgIHJldHVybiAzMjtcbiAgICAgICAgY2FzZSA4NzpcbiAgICAgICAgY2FzZSAyNjpcbiAgICAgICAgY2FzZSAzMzpcbiAgICAgICAgICAgIHJldHVybiAyMTQ3NDgzNjQ3O1xuICAgICAgICBjYXNlIDM0OlxuICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICByZXR1cm4gNDc4Mzk7XG4gICAgICAgIGNhc2UgMzg6XG4gICAgICAgIGNhc2UgMzY6XG4gICAgICAgICAgICByZXR1cm4gOTk7XG4gICAgICAgIGNhc2UgNDM6XG4gICAgICAgIGNhc2UgMzc6XG4gICAgICAgICAgICByZXR1cm4gMjA0ODtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgcmV0dXJuIDIwOTcxNTI7XG4gICAgICAgIGNhc2UgMzpcbiAgICAgICAgICAgIHJldHVybiA2NTUzNjtcbiAgICAgICAgY2FzZSAyODpcbiAgICAgICAgICAgIHJldHVybiAzMjc2ODtcbiAgICAgICAgY2FzZSA0NDpcbiAgICAgICAgICAgIHJldHVybiAzMjc2NztcbiAgICAgICAgY2FzZSA3NTpcbiAgICAgICAgICAgIHJldHVybiAxNjM4NDtcbiAgICAgICAgY2FzZSAzOTpcbiAgICAgICAgICAgIHJldHVybiAxZTM7XG4gICAgICAgIGNhc2UgODk6XG4gICAgICAgICAgICByZXR1cm4gNzAwO1xuICAgICAgICBjYXNlIDcxOlxuICAgICAgICAgICAgcmV0dXJuIDI1NjtcbiAgICAgICAgY2FzZSA0MDpcbiAgICAgICAgICAgIHJldHVybiAyNTU7XG4gICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgIHJldHVybiAxMDA7XG4gICAgICAgIGNhc2UgMTgwOlxuICAgICAgICAgICAgcmV0dXJuIDY0O1xuICAgICAgICBjYXNlIDI1OlxuICAgICAgICAgICAgcmV0dXJuIDIwO1xuICAgICAgICBjYXNlIDU6XG4gICAgICAgICAgICByZXR1cm4gMTY7XG4gICAgICAgIGNhc2UgNjpcbiAgICAgICAgICAgIHJldHVybiA2O1xuICAgICAgICBjYXNlIDczOlxuICAgICAgICAgICAgcmV0dXJuIDQ7XG4gICAgICAgIGNhc2UgODQ6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBuYXZpZ2F0b3IgPT09IFwib2JqZWN0XCIpIHJldHVybiBuYXZpZ2F0b3JbXCJoYXJkd2FyZUNvbmN1cnJlbmN5XCJdIHx8IDE7XG4gICAgICAgICAgICAgICAgcmV0dXJuIDFcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgX19fc2V0RXJyTm8oRVJSTk9fQ09ERVMuRUlOVkFMKTtcbiAgICByZXR1cm4gLTFcbn1cbk1vZHVsZVtcIl9iaXRzaGlmdDY0THNoclwiXSA9IF9iaXRzaGlmdDY0THNocjtcblxuZnVuY3Rpb24gX21tYXAoc3RhcnQsIG51bSwgcHJvdCwgZmxhZ3MsIGZkLCBvZmZzZXQpIHtcbiAgICB2YXIgTUFQX1BSSVZBVEUgPSAyO1xuICAgIHZhciBwdHI7XG4gICAgdmFyIGFsbG9jYXRlZCA9IGZhbHNlO1xuICAgIGlmICghX21tYXAubWFwcGluZ3MpIF9tbWFwLm1hcHBpbmdzID0ge307XG4gICAgaWYgKGZkID09IC0xKSB7XG4gICAgICAgIHB0ciA9IF9tYWxsb2MobnVtKTtcbiAgICAgICAgaWYgKCFwdHIpIHJldHVybiAtMTtcbiAgICAgICAgX21lbXNldChwdHIsIDAsIG51bSk7XG4gICAgICAgIGFsbG9jYXRlZCA9IHRydWVcbiAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgaW5mbyA9IEZTLmdldFN0cmVhbShmZCk7XG4gICAgICAgIGlmICghaW5mbykgcmV0dXJuIC0xO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIHJlcyA9IEZTLm1tYXAoaW5mbywgSEVBUFU4LCBzdGFydCwgbnVtLCBvZmZzZXQsIHByb3QsIGZsYWdzKTtcbiAgICAgICAgICAgIHB0ciA9IHJlcy5wdHI7XG4gICAgICAgICAgICBhbGxvY2F0ZWQgPSByZXMuYWxsb2NhdGVkXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIEZTLmhhbmRsZUZTRXJyb3IoZSk7XG4gICAgICAgICAgICByZXR1cm4gLTFcbiAgICAgICAgfVxuICAgIH1cbiAgICBfbW1hcC5tYXBwaW5nc1twdHJdID0ge1xuICAgICAgICBtYWxsb2M6IHB0cixcbiAgICAgICAgbnVtOiBudW0sXG4gICAgICAgIGFsbG9jYXRlZDogYWxsb2NhdGVkXG4gICAgfTtcbiAgICByZXR1cm4gcHRyXG59XG52YXIgX0JEdG9JTG93ID0gdHJ1ZTtcbnZhciBfQkR0b0lIaWdoID0gdHJ1ZTtcbnZhciBfZW52aXJvbiA9IGFsbG9jYXRlKDEsIFwiaTMyKlwiLCBBTExPQ19TVEFUSUMpO1xudmFyIF9fX2Vudmlyb24gPSBfZW52aXJvbjtcblxuZnVuY3Rpb24gX19fYnVpbGRFbnZpcm9ubWVudChlbnYpIHtcbiAgICB2YXIgTUFYX0VOVl9WQUxVRVMgPSA2NDtcbiAgICB2YXIgVE9UQUxfRU5WX1NJWkUgPSAxMDI0O1xuICAgIHZhciBwb29sUHRyO1xuICAgIHZhciBlbnZQdHI7XG4gICAgaWYgKCFfX19idWlsZEVudmlyb25tZW50LmNhbGxlZCkge1xuICAgICAgICBfX19idWlsZEVudmlyb25tZW50LmNhbGxlZCA9IHRydWU7XG4gICAgICAgIEVOVltcIlVTRVJcIl0gPSBcIndlYl91c2VyXCI7XG4gICAgICAgIEVOVltcIlBBVEhcIl0gPSBcIi9cIjtcbiAgICAgICAgRU5WW1wiUFdEXCJdID0gXCIvXCI7XG4gICAgICAgIEVOVltcIkhPTUVcIl0gPSBcIi9ob21lL3dlYl91c2VyXCI7XG4gICAgICAgIEVOVltcIkxBTkdcIl0gPSBcIkNcIjtcbiAgICAgICAgRU5WW1wiX1wiXSA9IE1vZHVsZVtcInRoaXNQcm9ncmFtXCJdO1xuICAgICAgICBwb29sUHRyID0gYWxsb2NhdGUoVE9UQUxfRU5WX1NJWkUsIFwiaThcIiwgQUxMT0NfU1RBVElDKTtcbiAgICAgICAgZW52UHRyID0gYWxsb2NhdGUoTUFYX0VOVl9WQUxVRVMgKiA0LCBcImk4KlwiLCBBTExPQ19TVEFUSUMpO1xuICAgICAgICBIRUFQMzJbZW52UHRyID4+IDJdID0gcG9vbFB0cjtcbiAgICAgICAgSEVBUDMyW19lbnZpcm9uID4+IDJdID0gZW52UHRyXG4gICAgfSBlbHNlIHtcbiAgICAgICAgZW52UHRyID0gSEVBUDMyW19lbnZpcm9uID4+IDJdO1xuICAgICAgICBwb29sUHRyID0gSEVBUDMyW2VudlB0ciA+PiAyXVxuICAgIH1cbiAgICB2YXIgc3RyaW5ncyA9IFtdO1xuICAgIHZhciB0b3RhbFNpemUgPSAwO1xuICAgIGZvciAodmFyIGtleSBpbiBlbnYpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBlbnZba2V5XSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgdmFyIGxpbmUgPSBrZXkgKyBcIj1cIiArIGVudltrZXldO1xuICAgICAgICAgICAgc3RyaW5ncy5wdXNoKGxpbmUpO1xuICAgICAgICAgICAgdG90YWxTaXplICs9IGxpbmUubGVuZ3RoXG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKHRvdGFsU2l6ZSA+IFRPVEFMX0VOVl9TSVpFKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVudmlyb25tZW50IHNpemUgZXhjZWVkZWQgVE9UQUxfRU5WX1NJWkUhXCIpXG4gICAgfVxuICAgIHZhciBwdHJTaXplID0gNDtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0cmluZ3MubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIGxpbmUgPSBzdHJpbmdzW2ldO1xuICAgICAgICB3cml0ZUFzY2lpVG9NZW1vcnkobGluZSwgcG9vbFB0cik7XG4gICAgICAgIEhFQVAzMltlbnZQdHIgKyBpICogcHRyU2l6ZSA+PiAyXSA9IHBvb2xQdHI7XG4gICAgICAgIHBvb2xQdHIgKz0gbGluZS5sZW5ndGggKyAxXG4gICAgfVxuICAgIEhFQVAzMltlbnZQdHIgKyBzdHJpbmdzLmxlbmd0aCAqIHB0clNpemUgPj4gMl0gPSAwXG59XG52YXIgRU5WID0ge307XG5cbmZ1bmN0aW9uIF9nZXRlbnYobmFtZSkge1xuICAgIGlmIChuYW1lID09PSAwKSByZXR1cm4gMDtcbiAgICBuYW1lID0gUG9pbnRlcl9zdHJpbmdpZnkobmFtZSk7XG4gICAgaWYgKCFFTlYuaGFzT3duUHJvcGVydHkobmFtZSkpIHJldHVybiAwO1xuICAgIGlmIChfZ2V0ZW52LnJldCkgX2ZyZWUoX2dldGVudi5yZXQpO1xuICAgIF9nZXRlbnYucmV0ID0gYWxsb2NhdGUoaW50QXJyYXlGcm9tU3RyaW5nKEVOVltuYW1lXSksIFwiaThcIiwgQUxMT0NfTk9STUFMKTtcbiAgICByZXR1cm4gX2dldGVudi5yZXRcbn1cblxuZnVuY3Rpb24gX2Vtc2NyaXB0ZW5fbWVtY3B5X2JpZyhkZXN0LCBzcmMsIG51bSkge1xuICAgIEhFQVBVOC5zZXQoSEVBUFU4LnN1YmFycmF5KHNyYywgc3JjICsgbnVtKSwgZGVzdCk7XG4gICAgcmV0dXJuIGRlc3Rcbn1cbk1vZHVsZVtcIl9tZW1jcHlcIl0gPSBfbWVtY3B5O1xuXG5mdW5jdGlvbiBfcHV0Y2hhcihjKSB7XG4gICAgcmV0dXJuIF9mcHV0YyhjLCBIRUFQMzJbX3N0ZG91dCA+PiAyXSlcbn1cbnZhciBfZmFicyA9IE1hdGhfYWJzO1xuXG5mdW5jdGlvbiBfc2JyayhieXRlcykge1xuICAgIHZhciBzZWxmID0gX3Nicms7XG4gICAgaWYgKCFzZWxmLmNhbGxlZCkge1xuICAgICAgICBEWU5BTUlDVE9QID0gYWxpZ25NZW1vcnlQYWdlKERZTkFNSUNUT1ApO1xuICAgICAgICBzZWxmLmNhbGxlZCA9IHRydWU7XG4gICAgICAgIGFzc2VydChSdW50aW1lLmR5bmFtaWNBbGxvYyk7XG4gICAgICAgIHNlbGYuYWxsb2MgPSBSdW50aW1lLmR5bmFtaWNBbGxvYztcbiAgICAgICAgUnVudGltZS5keW5hbWljQWxsb2MgPSAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBhYm9ydChcImNhbm5vdCBkeW5hbWljYWxseSBhbGxvY2F0ZSwgc2JyayBub3cgaGFzIGNvbnRyb2xcIilcbiAgICAgICAgfSlcbiAgICB9XG4gICAgdmFyIHJldCA9IERZTkFNSUNUT1A7XG4gICAgaWYgKGJ5dGVzICE9IDApIHNlbGYuYWxsb2MoYnl0ZXMpO1xuICAgIHJldHVybiByZXRcbn1cblxuZnVuY3Rpb24gX19fZXJybm9fbG9jYXRpb24oKSB7XG4gICAgcmV0dXJuIF9fX2Vycm5vX3N0YXRlXG59XG52YXIgX0JJdG9EID0gdHJ1ZTtcbk1vZHVsZVtcIl9zdHJjcHlcIl0gPSBfc3RyY3B5O1xuXG5mdW5jdGlvbiBfbGx2bV90cmFwKCkge1xuICAgIGFib3J0KFwidHJhcCFcIilcbn1cbl9mZ2V0Yy5yZXQgPSBhbGxvY2F0ZShbMF0sIFwiaThcIiwgQUxMT0NfU1RBVElDKTtcbkZTLnN0YXRpY0luaXQoKTtcbl9fQVRJTklUX18udW5zaGlmdCh7XG4gICAgZnVuYzogKGZ1bmN0aW9uKCkge1xuICAgICAgICBpZiAoIU1vZHVsZVtcIm5vRlNJbml0XCJdICYmICFGUy5pbml0LmluaXRpYWxpemVkKSBGUy5pbml0KClcbiAgICB9KVxufSk7XG5fX0FUTUFJTl9fLnB1c2goe1xuICAgIGZ1bmM6IChmdW5jdGlvbigpIHtcbiAgICAgICAgRlMuaWdub3JlUGVybWlzc2lvbnMgPSBmYWxzZVxuICAgIH0pXG59KTtcbl9fQVRFWElUX18ucHVzaCh7XG4gICAgZnVuYzogKGZ1bmN0aW9uKCkge1xuICAgICAgICBGUy5xdWl0KClcbiAgICB9KVxufSk7XG5Nb2R1bGVbXCJGU19jcmVhdGVGb2xkZXJcIl0gPSBGUy5jcmVhdGVGb2xkZXI7XG5Nb2R1bGVbXCJGU19jcmVhdGVQYXRoXCJdID0gRlMuY3JlYXRlUGF0aDtcbk1vZHVsZVtcIkZTX2NyZWF0ZURhdGFGaWxlXCJdID0gRlMuY3JlYXRlRGF0YUZpbGU7XG5Nb2R1bGVbXCJGU19jcmVhdGVQcmVsb2FkZWRGaWxlXCJdID0gRlMuY3JlYXRlUHJlbG9hZGVkRmlsZTtcbk1vZHVsZVtcIkZTX2NyZWF0ZUxhenlGaWxlXCJdID0gRlMuY3JlYXRlTGF6eUZpbGU7XG5Nb2R1bGVbXCJGU19jcmVhdGVMaW5rXCJdID0gRlMuY3JlYXRlTGluaztcbk1vZHVsZVtcIkZTX2NyZWF0ZURldmljZVwiXSA9IEZTLmNyZWF0ZURldmljZTtcbl9fX2Vycm5vX3N0YXRlID0gUnVudGltZS5zdGF0aWNBbGxvYyg0KTtcbkhFQVAzMltfX19lcnJub19zdGF0ZSA+PiAyXSA9IDA7XG5fX0FUSU5JVF9fLnVuc2hpZnQoe1xuICAgIGZ1bmM6IChmdW5jdGlvbigpIHtcbiAgICAgICAgVFRZLmluaXQoKVxuICAgIH0pXG59KTtcbl9fQVRFWElUX18ucHVzaCh7XG4gICAgZnVuYzogKGZ1bmN0aW9uKCkge1xuICAgICAgICBUVFkuc2h1dGRvd24oKVxuICAgIH0pXG59KTtcblRUWS51dGY4ID0gbmV3IFJ1bnRpbWUuVVRGOFByb2Nlc3NvcjtcblxuX19BVElOSVRfXy5wdXNoKHtcbiAgICBmdW5jOiAoZnVuY3Rpb24oKSB7XG4gICAgICAgIFNPQ0tGUy5yb290ID0gRlMubW91bnQoU09DS0ZTLCB7fSwgbnVsbClcbiAgICB9KVxufSk7XG5fZnB1dGMucmV0ID0gYWxsb2NhdGUoWzBdLCBcImk4XCIsIEFMTE9DX1NUQVRJQyk7XG5Nb2R1bGVbXCJyZXF1ZXN0RnVsbFNjcmVlblwiXSA9IGZ1bmN0aW9uIE1vZHVsZV9yZXF1ZXN0RnVsbFNjcmVlbihsb2NrUG9pbnRlciwgcmVzaXplQ2FudmFzKSB7XG4gICAgQnJvd3Nlci5yZXF1ZXN0RnVsbFNjcmVlbihsb2NrUG9pbnRlciwgcmVzaXplQ2FudmFzKVxufTtcbk1vZHVsZVtcInJlcXVlc3RBbmltYXRpb25GcmFtZVwiXSA9IGZ1bmN0aW9uIE1vZHVsZV9yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuYykge1xuICAgIEJyb3dzZXIucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmMpXG59O1xuTW9kdWxlW1wic2V0Q2FudmFzU2l6ZVwiXSA9IGZ1bmN0aW9uIE1vZHVsZV9zZXRDYW52YXNTaXplKHdpZHRoLCBoZWlnaHQsIG5vVXBkYXRlcykge1xuICAgIEJyb3dzZXIuc2V0Q2FudmFzU2l6ZSh3aWR0aCwgaGVpZ2h0LCBub1VwZGF0ZXMpXG59O1xuTW9kdWxlW1wicGF1c2VNYWluTG9vcFwiXSA9IGZ1bmN0aW9uIE1vZHVsZV9wYXVzZU1haW5Mb29wKCkge1xuICAgIEJyb3dzZXIubWFpbkxvb3AucGF1c2UoKVxufTtcbk1vZHVsZVtcInJlc3VtZU1haW5Mb29wXCJdID0gZnVuY3Rpb24gTW9kdWxlX3Jlc3VtZU1haW5Mb29wKCkge1xuICAgIEJyb3dzZXIubWFpbkxvb3AucmVzdW1lKClcbn07XG5Nb2R1bGVbXCJnZXRVc2VyTWVkaWFcIl0gPSBmdW5jdGlvbiBNb2R1bGVfZ2V0VXNlck1lZGlhKCkge1xuICAgIEJyb3dzZXIuZ2V0VXNlck1lZGlhKClcbn07XG5fX19idWlsZEVudmlyb25tZW50KEVOVik7XG5TVEFDS19CQVNFID0gU1RBQ0tUT1AgPSBSdW50aW1lLmFsaWduTWVtb3J5KFNUQVRJQ1RPUCk7XG5zdGF0aWNTZWFsZWQgPSB0cnVlO1xuU1RBQ0tfTUFYID0gU1RBQ0tfQkFTRSArIFRPVEFMX1NUQUNLO1xuRFlOQU1JQ19CQVNFID0gRFlOQU1JQ1RPUCA9IFJ1bnRpbWUuYWxpZ25NZW1vcnkoU1RBQ0tfTUFYKTtcbmFzc2VydChEWU5BTUlDX0JBU0UgPCBUT1RBTF9NRU1PUlksIFwiVE9UQUxfTUVNT1JZIG5vdCBiaWcgZW5vdWdoIGZvciBzdGFja1wiKTtcbnZhciBjdGx6X2k4ID0gYWxsb2NhdGUoWzgsIDcsIDYsIDYsIDUsIDUsIDUsIDUsIDQsIDQsIDQsIDQsIDQsIDQsIDQsIDQsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDMsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDIsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDEsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDBdLCBcImk4XCIsIEFMTE9DX0RZTkFNSUMpO1xudmFyIGN0dHpfaTggPSBhbGxvY2F0ZShbOCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNSwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNiwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNSwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNSwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNiwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNSwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMCwgNCwgMCwgMSwgMCwgMiwgMCwgMSwgMCwgMywgMCwgMSwgMCwgMiwgMCwgMSwgMF0sIFwiaThcIiwgQUxMT0NfRFlOQU1JQyk7XG5cbmZ1bmN0aW9uIGludm9rZV9paWlpKGluZGV4LCBhMSwgYTIsIGEzKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIE1vZHVsZVtcImR5bkNhbGxfaWlpaVwiXShpbmRleCwgYTEsIGEyLCBhMylcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGlmICh0eXBlb2YgZSAhPT0gXCJudW1iZXJcIiAmJiBlICE9PSBcImxvbmdqbXBcIikgdGhyb3cgZTtcbiAgICAgICAgYXNtW1wic2V0VGhyZXdcIl0oMSwgMClcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGludm9rZV92aShpbmRleCwgYTEpIHtcbiAgICB0cnkge1xuICAgICAgICBNb2R1bGVbXCJkeW5DYWxsX3ZpXCJdKGluZGV4LCBhMSlcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGlmICh0eXBlb2YgZSAhPT0gXCJudW1iZXJcIiAmJiBlICE9PSBcImxvbmdqbXBcIikgdGhyb3cgZTtcbiAgICAgICAgYXNtW1wic2V0VGhyZXdcIl0oMSwgMClcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGludm9rZV92aWkoaW5kZXgsIGExLCBhMikge1xuICAgIHRyeSB7XG4gICAgICAgIE1vZHVsZVtcImR5bkNhbGxfdmlpXCJdKGluZGV4LCBhMSwgYTIpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBpZiAodHlwZW9mIGUgIT09IFwibnVtYmVyXCIgJiYgZSAhPT0gXCJsb25nam1wXCIpIHRocm93IGU7XG4gICAgICAgIGFzbVtcInNldFRocmV3XCJdKDEsIDApXG4gICAgfVxufVxuXG5mdW5jdGlvbiBpbnZva2VfaWkoaW5kZXgsIGExKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIE1vZHVsZVtcImR5bkNhbGxfaWlcIl0oaW5kZXgsIGExKVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBlICE9PSBcIm51bWJlclwiICYmIGUgIT09IFwibG9uZ2ptcFwiKSB0aHJvdyBlO1xuICAgICAgICBhc21bXCJzZXRUaHJld1wiXSgxLCAwKVxuICAgIH1cbn1cblxuZnVuY3Rpb24gaW52b2tlX3ZpaWkoaW5kZXgsIGExLCBhMiwgYTMpIHtcbiAgICB0cnkge1xuICAgICAgICBNb2R1bGVbXCJkeW5DYWxsX3ZpaWlcIl0oaW5kZXgsIGExLCBhMiwgYTMpXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBpZiAodHlwZW9mIGUgIT09IFwibnVtYmVyXCIgJiYgZSAhPT0gXCJsb25nam1wXCIpIHRocm93IGU7XG4gICAgICAgIGFzbVtcInNldFRocmV3XCJdKDEsIDApXG4gICAgfVxufVxuXG5mdW5jdGlvbiBpbnZva2VfaWlpKGluZGV4LCBhMSwgYTIpIHtcbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gTW9kdWxlW1wiZHluQ2FsbF9paWlcIl0oaW5kZXgsIGExLCBhMilcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGlmICh0eXBlb2YgZSAhPT0gXCJudW1iZXJcIiAmJiBlICE9PSBcImxvbmdqbXBcIikgdGhyb3cgZTtcbiAgICAgICAgYXNtW1wic2V0VGhyZXdcIl0oMSwgMClcbiAgICB9XG59XG5cbmZ1bmN0aW9uIGludm9rZV9paWlpaWkoaW5kZXgsIGExLCBhMiwgYTMsIGE0LCBhNSkge1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBNb2R1bGVbXCJkeW5DYWxsX2lpaWlpaVwiXShpbmRleCwgYTEsIGEyLCBhMywgYTQsIGE1KVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBlICE9PSBcIm51bWJlclwiICYmIGUgIT09IFwibG9uZ2ptcFwiKSB0aHJvdyBlO1xuICAgICAgICBhc21bXCJzZXRUaHJld1wiXSgxLCAwKVxuICAgIH1cbn1cbk1vZHVsZS5hc21HbG9iYWxBcmcgPSB7XG4gICAgXCJNYXRoXCI6IE1hdGgsXG4gICAgXCJJbnQ4QXJyYXlcIjogSW50OEFycmF5LFxuICAgIFwiSW50MTZBcnJheVwiOiBJbnQxNkFycmF5LFxuICAgIFwiSW50MzJBcnJheVwiOiBJbnQzMkFycmF5LFxuICAgIFwiVWludDhBcnJheVwiOiBVaW50OEFycmF5LFxuICAgIFwiVWludDE2QXJyYXlcIjogVWludDE2QXJyYXksXG4gICAgXCJVaW50MzJBcnJheVwiOiBVaW50MzJBcnJheSxcbiAgICBcIkZsb2F0MzJBcnJheVwiOiBGbG9hdDMyQXJyYXksXG4gICAgXCJGbG9hdDY0QXJyYXlcIjogRmxvYXQ2NEFycmF5XG59O1xuTW9kdWxlLmFzbUxpYnJhcnlBcmcgPSB7XG4gICAgXCJhYm9ydFwiOiBhYm9ydCxcbiAgICBcImFzc2VydFwiOiBhc3NlcnQsXG4gICAgXCJtaW5cIjogTWF0aF9taW4sXG4gICAgXCJpbnZva2VfaWlpaVwiOiBpbnZva2VfaWlpaSxcbiAgICBcImludm9rZV92aVwiOiBpbnZva2VfdmksXG4gICAgXCJpbnZva2VfdmlpXCI6IGludm9rZV92aWksXG4gICAgXCJpbnZva2VfaWlcIjogaW52b2tlX2lpLFxuICAgIFwiaW52b2tlX3ZpaWlcIjogaW52b2tlX3ZpaWksXG4gICAgXCJpbnZva2VfaWlpXCI6IGludm9rZV9paWksXG4gICAgXCJpbnZva2VfaWlpaWlpXCI6IGludm9rZV9paWlpaWksXG4gICAgXCJfZmFic1wiOiBfZmFicyxcbiAgICBcIl9jb3B5c2lnbmxcIjogX2NvcHlzaWdubCxcbiAgICBcIl9zZW5kXCI6IF9zZW5kLFxuICAgIFwiX2ZyZWFkXCI6IF9mcmVhZCxcbiAgICBcIl9mbW9kXCI6IF9mbW9kLFxuICAgIFwiX19yZWFsbHlOZWdhdGl2ZVwiOiBfX3JlYWxseU5lZ2F0aXZlLFxuICAgIFwiX2ZzdGF0XCI6IF9mc3RhdCxcbiAgICBcIl9lbXNjcmlwdGVuX3NldF9tYWluX2xvb3BfdGltaW5nXCI6IF9lbXNjcmlwdGVuX3NldF9tYWluX2xvb3BfdGltaW5nLFxuICAgIFwiX19fYXNzZXJ0X2ZhaWxcIjogX19fYXNzZXJ0X2ZhaWwsXG4gICAgXCJfd3JpdGVcIjogX3dyaXRlLFxuICAgIFwiX19fYnVpbGRFbnZpcm9ubWVudFwiOiBfX19idWlsZEVudmlyb25tZW50LFxuICAgIFwiX2ZmbHVzaFwiOiBfZmZsdXNoLFxuICAgIFwiX3B3cml0ZVwiOiBfcHdyaXRlLFxuICAgIFwiX3N0cmVycm9yX3JcIjogX3N0cmVycm9yX3IsXG4gICAgXCJfb3BlblwiOiBfb3BlbixcbiAgICBcIl9zYnJrXCI6IF9zYnJrLFxuICAgIFwiX2Vtc2NyaXB0ZW5fbWVtY3B5X2JpZ1wiOiBfZW1zY3JpcHRlbl9tZW1jcHlfYmlnLFxuICAgIFwiX2ZpbGVub1wiOiBfZmlsZW5vLFxuICAgIFwiX19leGl0XCI6IF9fZXhpdCxcbiAgICBcIl9jbG9zZVwiOiBfY2xvc2UsXG4gICAgXCJfX2Zvcm1hdFN0cmluZ1wiOiBfX2Zvcm1hdFN0cmluZyxcbiAgICBcIl9wdXRjaGFyXCI6IF9wdXRjaGFyLFxuICAgIFwiX2ZwdXRzXCI6IF9mcHV0cyxcbiAgICBcIl9wcmVhZFwiOiBfcHJlYWQsXG4gICAgXCJfcHV0c1wiOiBfcHV0cyxcbiAgICBcIl9wcmludGZcIjogX3ByaW50ZixcbiAgICBcIl9mY2xvc2VcIjogX2ZjbG9zZSxcbiAgICBcIl9mZW9mXCI6IF9mZW9mLFxuICAgIFwiX2ZzeW5jXCI6IF9mc3luYyxcbiAgICBcIl9fX2Vycm5vX2xvY2F0aW9uXCI6IF9fX2Vycm5vX2xvY2F0aW9uLFxuICAgIFwiX3N0YXRcIjogX3N0YXQsXG4gICAgXCJfcmVjdlwiOiBfcmVjdixcbiAgICBcIl9mZ2V0Y1wiOiBfZmdldGMsXG4gICAgXCJfY29weXNpZ25cIjogX2NvcHlzaWduLFxuICAgIFwiX2dldGVudlwiOiBfZ2V0ZW52LFxuICAgIFwiX21rcG9ydFwiOiBfbWtwb3J0LFxuICAgIFwiX3N5c2NvbmZcIjogX3N5c2NvbmYsXG4gICAgXCJfcmVhZFwiOiBfcmVhZCxcbiAgICBcIl9mcHV0Y1wiOiBfZnB1dGMsXG4gICAgXCJfZW1zY3JpcHRlbl9zZXRfbWFpbl9sb29wXCI6IF9lbXNjcmlwdGVuX3NldF9tYWluX2xvb3AsXG4gICAgXCJfYWJvcnRcIjogX2Fib3J0LFxuICAgIFwiX2Z3cml0ZVwiOiBfZndyaXRlLFxuICAgIFwiX3RpbWVcIjogX3RpbWUsXG4gICAgXCJfZnByaW50ZlwiOiBfZnByaW50ZixcbiAgICBcIl9zdHJlcnJvclwiOiBfc3RyZXJyb3IsXG4gICAgXCJfbXVubWFwXCI6IF9tdW5tYXAsXG4gICAgXCJfbW1hcFwiOiBfbW1hcCxcbiAgICBcIl9sbHZtX3RyYXBcIjogX2xsdm1fdHJhcCxcbiAgICBcIl9mb3BlblwiOiBfZm9wZW4sXG4gICAgXCJfZXhpdFwiOiBfZXhpdCxcbiAgICBcIl9fX3NldEVyck5vXCI6IF9fX3NldEVyck5vLFxuICAgIFwiX2Ztb2RsXCI6IF9mbW9kbCxcbiAgICBcIlNUQUNLVE9QXCI6IFNUQUNLVE9QLFxuICAgIFwiU1RBQ0tfTUFYXCI6IFNUQUNLX01BWCxcbiAgICBcInRlbXBEb3VibGVQdHJcIjogdGVtcERvdWJsZVB0cixcbiAgICBcIkFCT1JUXCI6IEFCT1JULFxuICAgIFwiY3R0el9pOFwiOiBjdHR6X2k4LFxuICAgIFwiY3Rsel9pOFwiOiBjdGx6X2k4LFxuICAgIFwiTmFOXCI6IE5hTixcbiAgICBcIkluZmluaXR5XCI6IEluZmluaXR5LFxuICAgIFwiX3N0ZGVyclwiOiBfc3RkZXJyLFxuICAgIFwiX3N0ZGluXCI6IF9zdGRpbixcbiAgICBcIl9zdGRvdXRcIjogX3N0ZG91dFxufTsgLy8gRU1TQ1JJUFRFTl9TVEFSVF9BU01cblxudmFyIGFzbT0oZnVuY3Rpb24oZ2xvYmFsLGVudixidWZmZXIpIHtcblwidXNlIGFzbVwiO3ZhciBhPW5ldyBnbG9iYWwuSW50OEFycmF5KGJ1ZmZlcik7dmFyIGI9bmV3IGdsb2JhbC5JbnQxNkFycmF5KGJ1ZmZlcik7dmFyIGM9bmV3IGdsb2JhbC5JbnQzMkFycmF5KGJ1ZmZlcik7dmFyIGQ9bmV3IGdsb2JhbC5VaW50OEFycmF5KGJ1ZmZlcik7dmFyIGU9bmV3IGdsb2JhbC5VaW50MTZBcnJheShidWZmZXIpO3ZhciBmPW5ldyBnbG9iYWwuVWludDMyQXJyYXkoYnVmZmVyKTt2YXIgZz1uZXcgZ2xvYmFsLkZsb2F0MzJBcnJheShidWZmZXIpO3ZhciBoPW5ldyBnbG9iYWwuRmxvYXQ2NEFycmF5KGJ1ZmZlcik7dmFyIGk9ZW52LlNUQUNLVE9QfDA7dmFyIGo9ZW52LlNUQUNLX01BWHwwO3ZhciBrPWVudi50ZW1wRG91YmxlUHRyfDA7dmFyIGw9ZW52LkFCT1JUfDA7dmFyIG09ZW52LmN0dHpfaTh8MDt2YXIgbj1lbnYuY3Rsel9pOHwwO3ZhciBvPWVudi5fc3RkZXJyfDA7dmFyIHA9ZW52Ll9zdGRpbnwwO3ZhciBxPWVudi5fc3Rkb3V0fDA7dmFyIHI9MDt2YXIgcz0wO3ZhciB0PTA7dmFyIHU9MDt2YXIgdj0rZW52Lk5hTix3PStlbnYuSW5maW5pdHk7dmFyIHg9MCx5PTAsej0wLEE9MCxCPTAuMCxDPTAsRD0wLEU9MCxGPTAuMDt2YXIgRz0wO3ZhciBIPTA7dmFyIEk9MDt2YXIgSj0wO3ZhciBLPTA7dmFyIEw9MDt2YXIgTT0wO3ZhciBOPTA7dmFyIE89MDt2YXIgUD0wO3ZhciBRPWdsb2JhbC5NYXRoLmZsb29yO3ZhciBSPWdsb2JhbC5NYXRoLmFiczt2YXIgUz1nbG9iYWwuTWF0aC5zcXJ0O3ZhciBUPWdsb2JhbC5NYXRoLnBvdzt2YXIgVT1nbG9iYWwuTWF0aC5jb3M7dmFyIFY9Z2xvYmFsLk1hdGguc2luO3ZhciBXPWdsb2JhbC5NYXRoLnRhbjt2YXIgWD1nbG9iYWwuTWF0aC5hY29zO3ZhciBZPWdsb2JhbC5NYXRoLmFzaW47dmFyIFo9Z2xvYmFsLk1hdGguYXRhbjt2YXIgXz1nbG9iYWwuTWF0aC5hdGFuMjt2YXIgJD1nbG9iYWwuTWF0aC5leHA7dmFyIGFhPWdsb2JhbC5NYXRoLmxvZzt2YXIgYmE9Z2xvYmFsLk1hdGguY2VpbDt2YXIgY2E9Z2xvYmFsLk1hdGguaW11bDt2YXIgZGE9ZW52LmFib3J0O3ZhciBlYT1lbnYuYXNzZXJ0O3ZhciBmYT1lbnYubWluO3ZhciBnYT1lbnYuaW52b2tlX2lpaWk7dmFyIGhhPWVudi5pbnZva2Vfdmk7dmFyIGlhPWVudi5pbnZva2VfdmlpO3ZhciBqYT1lbnYuaW52b2tlX2lpO3ZhciBrYT1lbnYuaW52b2tlX3ZpaWk7dmFyIGxhPWVudi5pbnZva2VfaWlpO3ZhciBtYT1lbnYuaW52b2tlX2lpaWlpaTt2YXIgbmE9ZW52Ll9mYWJzO3ZhciBvYT1lbnYuX2NvcHlzaWdubDt2YXIgcGE9ZW52Ll9zZW5kO3ZhciBxYT1lbnYuX2ZyZWFkO3ZhciByYT1lbnYuX2Ztb2Q7dmFyIHNhPWVudi5fX3JlYWxseU5lZ2F0aXZlO3ZhciB0YT1lbnYuX2ZzdGF0O3ZhciB1YT1lbnYuX2Vtc2NyaXB0ZW5fc2V0X21haW5fbG9vcF90aW1pbmc7dmFyIHZhPWVudi5fX19hc3NlcnRfZmFpbDt2YXIgd2E9ZW52Ll93cml0ZTt2YXIgeGE9ZW52Ll9fX2J1aWxkRW52aXJvbm1lbnQ7dmFyIHlhPWVudi5fZmZsdXNoO3ZhciB6YT1lbnYuX3B3cml0ZTt2YXIgQWE9ZW52Ll9zdHJlcnJvcl9yO3ZhciBCYT1lbnYuX29wZW47dmFyIENhPWVudi5fc2Jyazt2YXIgRGE9ZW52Ll9lbXNjcmlwdGVuX21lbWNweV9iaWc7dmFyIEVhPWVudi5fZmlsZW5vO3ZhciBGYT1lbnYuX19leGl0O3ZhciBHYT1lbnYuX2Nsb3NlO3ZhciBIYT1lbnYuX19mb3JtYXRTdHJpbmc7dmFyIElhPWVudi5fcHV0Y2hhcjt2YXIgSmE9ZW52Ll9mcHV0czt2YXIgS2E9ZW52Ll9wcmVhZDt2YXIgTGE9ZW52Ll9wdXRzO3ZhciBNYT1lbnYuX3ByaW50Zjt2YXIgTmE9ZW52Ll9mY2xvc2U7dmFyIE9hPWVudi5fZmVvZjt2YXIgUGE9ZW52Ll9mc3luYzt2YXIgUWE9ZW52Ll9fX2Vycm5vX2xvY2F0aW9uO3ZhciBSYT1lbnYuX3N0YXQ7dmFyIFNhPWVudi5fcmVjdjt2YXIgVGE9ZW52Ll9mZ2V0Yzt2YXIgVWE9ZW52Ll9jb3B5c2lnbjt2YXIgVmE9ZW52Ll9nZXRlbnY7dmFyIFdhPWVudi5fbWtwb3J0O3ZhciBYYT1lbnYuX3N5c2NvbmY7dmFyIFlhPWVudi5fcmVhZDt2YXIgWmE9ZW52Ll9mcHV0Yzt2YXIgX2E9ZW52Ll9lbXNjcmlwdGVuX3NldF9tYWluX2xvb3A7dmFyICRhPWVudi5fYWJvcnQ7dmFyIGFiPWVudi5fZndyaXRlO3ZhciBiYj1lbnYuX3RpbWU7dmFyIGNiPWVudi5fZnByaW50Zjt2YXIgZGI9ZW52Ll9zdHJlcnJvcjt2YXIgZWI9ZW52Ll9tdW5tYXA7dmFyIGZiPWVudi5fbW1hcDt2YXIgZ2I9ZW52Ll9sbHZtX3RyYXA7dmFyIGhiPWVudi5fZm9wZW47dmFyIGliPWVudi5fZXhpdDt2YXIgamI9ZW52Ll9fX3NldEVyck5vO3ZhciBrYj1lbnYuX2Ztb2RsO3ZhciBsYj0wLjA7XG4vLyBFTVNDUklQVEVOX1NUQVJUX0ZVTkNTXG5mdW5jdGlvbiAkZihiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wLHc9MCx4PTAseT0wLHo9MCxBPTAsQj0wLEM9MCxEPTAsRT0wLEY9MCxHPTAsSD0wLEk9MCxKPTAsSz0wLEw9MCxNPTAsTj0wLE89MDtlPWk7aT1pKzQ4fDA7QT1lKzMyfDA7eD1lKzI4fDA7ej1lKzI0fDA7eT1lKzIwfDA7dj1lKzE2fDA7dz1lKzEyfDA7RD1lKzh8MDtDPWUrNHwwO0U9ZTtvPWIrNjh8MDtoPWNbbz4+Ml18MDtqPWgrMTJ8MDtrPWNbaCs2ND4+Ml18MDtkbyBpZihjW2o+PjJdfDApaWYoIWspZj1oKzY0fDA7ZWxzZXtjW2o+PjJdPTA7Tz1rO2k9ZTtyZXR1cm4gT3wwfWVsc2V7aWYoayl7Zj1oKzY0fDA7Y1tmPj4yXT0wO2JyZWFrfWlmKChjW2grMTAwPj4yXXwwKT09MD8oY1toKzk2Pj4yXXwwKT09MDowKXtpZigoZHwwKT09NCl7az1jW2grNzI+PjJdfDA7aWYoIWspdmEoMjM5MTIsMjM3NzYsMjA2NCwyMzg5Nik7cz0oSmMoaywxMzMpfDApIT0wO249YisyNjYwfDA7dz1jW24+PjJdfDA7Y1toPj4yXT1jW3crMjkyPj4yXTtyPWgrNHwwO2Nbcj4+Ml09Y1t3KzI4OD4+Ml07Y1toKzg+PjJdPTA7aj1oKzkyfDA7Tz1jW2o+PjJdfDA7bT1oKzUyfDA7Y1ttPj4yXT1PO2w9aCs0OHwwO2NbbD4+Ml09Tzt3PWNrKHcpfDA7ZG8gaWYoKHd8MCkhPS0xKXt1PWsrMjh8MDt0PWsrMzJ8MDtvPWgrODR8MDtwPTE7dj0wO3E9MDt4PTA7YTp3aGlsZSgxKXtBZihoLHcpO2NbbT4+Ml09Y1tqPj4yXTtkbyBpZigoeHwwKT09MilpZighKHBmKHcpfDApKXt3PWNbdD4+Ml18MDtPPShjW28+PjJdfDApK3F8MDt3PSh5ayh3LE8scWsodyl8MCl8MCk9PTA7aWYoISgocHwwKT09MHx3KSl7Zj00MjticmVhayBhfWlmKHcpaWYoKHZ8MCk8MSl7Zj00NzticmVhayBhfWVsc2Ugdj12KyAtMXwwO2lmKChhWyhjW28+PjJdfDApKyhxKyAtMik+PjBdfDApIT05Mj8oTz1jW24+PjJdfDAsY1toPj4yXT1jW08rMjkyPj4yXSxjW3I+PjJdPShjW08rMjg4Pj4yXXwwKSsgLTMsb2koYiwwLDAsMzIpLChqZShrKXwwKSE9MCk6MCl7eD1jW2o+PjJdfDA7dz1xKyAtMXwwO2lmKHg+Pj4wPnc+Pj4wKWRve089eDt4PXgrIC0xfDA7Tj1jW28+PjJdfDA7YVtOK08+PjBdPWFbTit4Pj4wXXwwfXdoaWxlKHg+Pj4wPnc+Pj4wKTthWyhjW28+PjJdfDApK3c+PjBdPTkyO2Nbaj4+Ml09KGNbaj4+Ml18MCkrMTt4PTB9ZWxzZSB4PTB9ZWxzZSB4PTI7ZWxzZSBpZigheCl7aWYoKHd8MCkhPTYwKXtpZighcCl7cD0wO3g9MDticmVha314PShtZih3KXwwKT09MDtwPXg/MDpwO3g9MDticmVha313PWNrKGNbbj4+Ml18MCl8MDtpZihwZih3KXwwKXtpZigocyYocHwwKSE9MD8oZz1jW3U+PjJdfDAsKGd8MCkhPTApOjApPyhjW2c+PjJdfDApPT05MjowKXtmPTI3O2JyZWFrIGF9QWYoaCx3KTtxPShjW2o+PjJdfDApKyAtMXwwO3g9MTticmVha31pZigod3wwKT09NDcpe0FmKGgsNDcpO049Y2soY1tuPj4yXXwwKXwwO089KHBmKE4pfDApPT0wO2RrKE4sY1tuPj4yXXwwKTtpZihPKXt4PTA7YnJlYWt9cT1jW2o+PjJdfDA7eD0yO2JyZWFrfWVsc2UgaWYoKHd8MCk9PTkyKXtBZihoLDkyKTt3PWNrKGNbbj4+Ml18MCl8MDtpZigod3wwKSE9NDcpe2RrKHcsY1tuPj4yXXwwKTt4PTA7YnJlYWt9QWYoaCw0Nyk7Tj1jayhjW24+PjJdfDApfDA7Tz0ocGYoTil8MCk9PTA7ZGsoTixjW24+PjJdfDApO2lmKE8pe3g9MDticmVha31xPWNbaj4+Ml18MDt4PTI7YnJlYWt9ZWxzZXtkayh3LGNbbj4+Ml18MCk7eD0wO2JyZWFrfX1lbHNlIGlmKCh4fDApPT0xKWlmKCEocGYodyl8MCkpe3g9Y1t0Pj4yXXwwO089KGNbbz4+Ml18MCkrcXwwO3Y9KCh5ayh4LE8scWsoeCl8MCl8MCk9PTAmMSkrdnwwO3g9MH1lbHNlIHg9MTt3aGlsZSgwKTt3PWNrKGNbbj4+Ml18MCl8MDtpZigod3wwKT09LTEpe2c9MTticmVha319aWYoKGZ8MCk9PTI3KXtjW2o+PjJdPWNbbD4+Ml07ZGsodyxjW24+PjJdfDApO2RrKDYwLGNbbj4+Ml18MCk7Tz0wO2k9ZTtyZXR1cm4gT3wwfWVsc2UgaWYoKGZ8MCk9PTQyKXtnPShjW2o+PjJdfDApKyAtMXwwO2lmKGc+Pj4wPj1xPj4+MClkb3tkayhhWyhjW28+PjJdfDApK2c+PjBdfDAsY1tuPj4yXXwwKTtnPWcrIC0xfDB9d2hpbGUoZz4+PjA+PXE+Pj4wKTtkayg0NyxjW24+PjJdfDApO2RrKDYwLGNbbj4+Ml18MCk7Zz0wfWVsc2UgaWYoKGZ8MCk9PTQ3KXtnPShjW2o+PjJdfDApKyAtMXwwO2lmKGc+Pj4wPj1xPj4+MClkb3tkayhhWyhjW28+PjJdfDApK2c+PjBdfDAsY1tuPj4yXXwwKTtnPWcrIC0xfDB9d2hpbGUoZz4+PjA+PXE+Pj4wKTtkayg0NyxjW24+PjJdfDApO2RrKDYwLGNbbj4+Ml18MCk7Y1tqPj4yXT1xKyAtMjtnPTB9aWYoIXApe2NbbT4+Ml09Y1tqPj4yXTtpZihnKXtmPTU4O2JyZWFrfWVsc2UgYnJlYWt9ZWxzZXtPPWNbbT4+Ml18MDtjW2w+PjJdPU87Y1tqPj4yXT1PO2lmKGcpe2Y9NTg7YnJlYWt9ZWxzZSBicmVha319ZWxzZXtmPWNbbT4+Ml18MDtjW2w+PjJdPWY7Y1tqPj4yXT1mO2Y9NTh9d2hpbGUoMCk7aWYoKGZ8MCk9PTU4KW9pKGIsaywwLDYpO089SGYoaCl8MDtpPWU7cmV0dXJuIE98MH1jW3Y+PjJdPTA7Y1t3Pj4yXT0wO2c9aCs2MHwwO2NbZz4+Ml09MDtwPWIrMjY2MHwwO049Y1twPj4yXXwwO2NbaD4+Ml09Y1tOKzI5Mj4+Ml07Sj1oKzR8MDtjW0o+PjJdPWNbTisyODg+PjJdO2o9aCs4fDA7Y1tqPj4yXT0wO209aCs5MnwwO089Y1ttPj4yXXwwO2w9aCs1MnwwO2NbbD4+Ml09Tzt1PWgrNDh8MDtjW3U+PjJdPU87Tj1jayhOKXwwO2I6ZG8gaWYoKE58MCk9PS0xKWs9aCs1NnwwO2Vsc2V7Sz1oKzE2fDA7az1oKzU2fDA7cT1oKzg0fDA7SD1iKzIyOHwwO0c9YisyODh8MDtJPWgrMjh8MDtuPWIrMjcyNHwwO0w9MDtjOndoaWxlKDEpe2lmKGNbSz4+Ml18MCl7QWYoaCwzMik7Y1tqPj4yXT0xO2NbSz4+Ml09MH1NPShkfDApPT0yO049KE58MCk9PTE2MCZNPzMyOk47QWYoaCxOKTtkOmRvIHN3aXRjaChjW2s+PjJdfDApe2Nhc2UgMzp7Zj0xMzk7YnJlYWsgY307Y2FzZSAxOntpZigoTnwwKT09NDcpe009Y2soY1twPj4yXXwwKXwwO2lmKChNfDApPT0tMSl7ZGsoLTEsY1twPj4yXXwwKTticmVhayBkfUFmKGgsTSk7aWYocGYoTSl8MCl7Tz0oY1ttPj4yXXwwKSsgLTN8MDtjW20+PjJdPU87Y1tsPj4yXT1PO2RrKE0sY1twPj4yXXwwKTtjW2s+PjJdPTI7YVsoY1txPj4yXXwwKSsoY1ttPj4yXXwwKT4+MF09MDtPPShjW3A+PjJdfDApKzI4OHwwO2NbTz4+Ml09KGNbTz4+Ml18MCkrIC0yO2lmKChjW2w+PjJdfDApPj4+MD4oY1t1Pj4yXXwwKT4+PjApe2Y9ODY7YnJlYWsgY31lbHNlIGJyZWFrIGR9ZWxzZXtjW2o+PjJdPTA7Y1trPj4yXT0wO2JyZWFrIGR9fWlmKChkfDApPT0zKXtjW2o+PjJdPTA7Y1trPj4yXT0wO2Q9MzticmVhayBkfWlmKChOfDApPT0zNyl7TT0oY1ttPj4yXXwwKSsgLTJ8MDtjW20+PjJdPU07Y1trPj4yXT05O2NbbD4+Ml09TTtpZihNPj4+MD4oY1t1Pj4yXXwwKT4+PjApe2Y9MTIzO2JyZWFrIGN9Y1t1Pj4yXT1NO2JyZWFrIGR9ZWxzZSBpZigoTnwwKT09MzUpe009KGNbbT4+Ml18MCkrIC0yfDA7Y1ttPj4yXT1NO2Nbaz4+Ml09MTA7Y1tsPj4yXT1NO2lmKE0+Pj4wPihjW3U+PjJdfDApPj4+MCl7Zj0xMjY7YnJlYWsgY31jW3U+PjJdPU07YnJlYWsgZH1lbHNlIGlmKChOfDApPT0zMyl7TT1jayhjW3A+PjJdfDApfDA7ZG8gaWYoKE18MCk9PTQ1KXtpZigoY2soY1twPj4yXXwwKXwwKSE9NDUpe29pKGIsMCwwLDI5KTticmVha31jW2s+PjJdPTQ7TT0oY1ttPj4yXXwwKSsgLTJ8MDtjW20+PjJdPU07Y1tsPj4yXT1NO2lmKE0+Pj4wPihjW3U+PjJdfDApPj4+MCl7Zj05NzticmVhayBjfWNbdT4+Ml09TTticmVhayBkfWVsc2V7aWYoKE0mLTMzfDApIT02OCl7aWYoKE18MCkhPTkxKWJyZWFrO009KGNbbT4+Ml18MCkrIC0yfDA7Y1ttPj4yXT1NO2Nbaz4+Ml09ODtjW2w+PjJdPU07aWYoTT4+PjA+KGNbdT4+Ml18MCk+Pj4wKXtmPTExNDticmVhayBjfWNbdT4+Ml09TTticmVhayBkfWNbaz4+Ml09NTtPPShjW20+PjJdfDApKyAtMnwwO2NbbT4+Ml09TztjW2w+PjJdPU87d2hpbGUoMSl7ZD1jayhjW3A+PjJdfDApfDA7aWYoKGR8MCk9PTYyfChkfDApPT0tMSl7Zj0xMDM7YnJlYWt9aWYobWYoZCl8MCl7Zj0xMDU7YnJlYWt9fWRvIGlmKChmfDApPT0xMDMpe2Y9MDtkayhkLGNbcD4+Ml18MCl9ZWxzZSBpZigoZnwwKT09MTA1KXt3aGlsZSgxKXtkPWNrKGNbcD4+Ml18MCl8MDtpZigoZHwwKT09NjJ8KGR8MCk9PS0xKXtmPTEwNjticmVha31pZighKG1mKGQpfDApKXtmPTEwODticmVha31lbHNlIGY9MTA1fWlmKChmfDApPT0xMDYpe2Y9MDtkayhkLGNbcD4+Ml18MCk7YnJlYWt9ZWxzZSBpZigoZnwwKT09MTA4KXtmPTA7ZGsoZCxjW3A+PjJdfDApO2JyZWFrfX13aGlsZSgwKTtpZigoY1tsPj4yXXwwKT4+PjA+KGNbdT4+Ml18MCk+Pj4wKXtmPTExMDticmVhayBjfWNbdT4+Ml09Y1ttPj4yXTtkPTA7YnJlYWsgZH13aGlsZSgwKTt3aGlsZSgxKXtNPWNrKGNbcD4+Ml18MCl8MDtpZigoTXwwKT09LTEpe2Y9MTE3O2JyZWFrfWVsc2UgaWYoKE18MCk9PTYyKWJyZWFrfWlmKChmfDApPT0xMTcpe2Y9MDtkaygtMSxjW3A+PjJdfDApfU89KGNbbT4+Ml18MCkrIC0yfDA7Y1ttPj4yXT1PO2FbKGNbcT4+Ml18MCkrTz4+MF09MDtjW2s+PjJdPTA7YnJlYWsgZH1lbHNlIGlmKChOfDApPT02Myl7TT0oY1ttPj4yXXwwKSsgLTJ8MDtjW20+PjJdPU07Y1trPj4yXT02O2NbbD4+Ml09TTtpZihNPj4+MD4oY1t1Pj4yXXwwKT4+PjApe2Y9MTIwO2JyZWFrIGN9Y1t1Pj4yXT1NO2JyZWFrIGR9ZWxzZXtpZihwZihOKXwwKXtkayhOLGNbcD4+Ml18MCk7ZGsoNjAsY1twPj4yXXwwKTtPPShjW20+PjJdfDApKyAtMnwwO2NbbT4+Ml09TztjW2w+PjJdPU87Y1trPj4yXT0zO2lmKE8+Pj4wPihjW3U+PjJdfDApPj4+MCl7Zj0xMzA7YnJlYWsgY31lbHNlIGJyZWFrIGR9aWYoKE58MCk9PTM4KXtkaygzOCxjW3A+PjJdfDApO2NbbT4+Ml09KGNbbT4+Ml18MCkrIC0xfWNbaz4+Ml09MDtjW2o+PjJdPTA7YnJlYWsgZH19O2Nhc2UgMDp7TT0oZHwwKT09MDtpZigobWYoTil8MCkhPTAmTT8oQj1jW20+PjJdfDAsKEJ8MCk9PSgoY1t1Pj4yXXwwKSsxfDApKTowKXtjW20+PjJdPUIrIC0xO2Nbaj4+Ml09MDtkPWNbcD4+Ml18MDtjW2g+PjJdPWNbZCsyOTI+PjJdO2NbSj4+Ml09Y1tkKzI4OD4+Ml07ZD0wO2JyZWFrIGR9aWYoKE58MCk9PTYwKXtjW2s+PjJdPTE7YnJlYWsgZH1pZighKG1mKE4pfDApKXtpZigoTnwwKT09MzgmKGR8MCkhPTMpbGcoYixkKTtjW2o+PjJdPTA7ZD1NPzE6ZDticmVhayBkfWlmKCEoY1tqPj4yXXwwKSl7Y1tqPj4yXT0xO2lmKCEoKGQmLTJ8MCkhPTImKE58MCkhPTMyKSlicmVhayBkO2tnKGgsMzIpO2JyZWFrIGR9ZWxzZXtpZigoZCYtMnwwKT09MilicmVhayBkO2NbbT4+Ml09KGNbbT4+Ml18MCkrIC0xO089Y1twPj4yXXwwO2NbaD4+Ml09Y1tPKzI5Mj4+Ml07Y1tKPj4yXT1jW08rMjg4Pj4yXTticmVhayBkfX07Y2FzZSA0OntpZigoTnwwKT09NDU/KE89Y2soY1twPj4yXXwwKXwwLEFmKGgsTyksKE98MCk9PTQ1KTowKXtNPWNrKGNbcD4+Ml18MCl8MDtOPShMfDApIT0wO2lmKChNfDApPT02Mil7Zj0xOTg7YnJlYWsgY313aGlsZSgxKXtpZighTil7Tz1jW3A+PjJdfDA7Y1toPj4yXT1jW08rMjkyPj4yXTtjW0o+PjJdPShjW08rMjg4Pj4yXXwwKSsgLTN9TD1MKzF8MDtpZihjW0g+PjJdfDApYVsoY1txPj4yXXwwKSsoKGNbbT4+Ml18MCkrIC0yKT4+MF09NjE7aWYoKE18MCkhPTQ1KWJyZWFrO0FmKGgsNDUpO009Y2soY1twPj4yXXwwKXwwO049KEx8MCkhPTA7aWYoKE18MCk9PTYyKXtmPTE5ODticmVhayBjfX1hWyhjW3E+PjJdfDApKygoY1ttPj4yXXwwKSsgLTEpPj4wXT02MTtBZihoLE0pfWJyZWFrfTtjYXNlIDI6e2NbdT4+Ml09KGNbbT4+Ml18MCkrIC0xO009KGNbcD4+Ml18MCkrMjg4fDA7Y1tNPj4yXT0oY1tNPj4yXXwwKSsyO009KG1nKGIpfDApPDwyND4+MjQ7Y1tnPj4yXT1uZyhiLDYpfDA7Tz1jW3U+PjJdfDA7Y1tsPj4yXT1PO2NbbT4+Ml09Tzt3aGlsZSgxKXtpZigoTXwwKT09NjIpe2Y9MTM4O2JyZWFrIGN9ZWxzZSBpZigoTXwwKT09LTEpYnJlYWs7TT1jayhjW3A+PjJdfDApfDB9emYoYixjW2c+PjJdfDApO2JyZWFrfTtjYXNlIDU6e2Y9MjEwO2JyZWFrIGN9O2Nhc2UgNjp7Tz1jW20+PjJdfDA7TT1jW3U+PjJdfDA7ZG8gaWYoKE8tTXwwKT09MylpZighKHhrKChjW3E+PjJdfDApK018MCwyNDA1NiwzKXwwKSl7Y1trPj4yXT0xMTticmVhayBkfWVsc2V7Tz1jW20+PjJdfDA7TT1jW3U+PjJdfDA7YnJlYWt9d2hpbGUoMCk7aWYoKChPLU18MCk9PTQ/KHhrKChjW3E+PjJdfDApK018MCwyNDA2NCwzKXwwKT09MDowKT8obWYoYVsoY1txPj4yXXwwKSsoKGNbdT4+Ml18MCkrMyk+PjBdfDApfDApIT0wOjApe2Nbaz4+Ml09MTI7Y1t3Pj4yXT0wO2JyZWFrIGR9aWYoISgoY1tHPj4yXXwwKT09MD8oY1tJPj4yXXwwKT09MDowKSlmPTI2NDtkbyBpZigoZnwwKT09MjY0KXtmPTA7aWYoKE58MCkhPTYzKWJyZWFrIGQ7Tj1jayhjW3A+PjJdfDApfDA7aWYoKE58MCk9PS0xKXtvaShiLDAsMCwzNik7ZGsoLTEsY1twPj4yXXwwKTticmVhayBkfWVsc2V7QWYoaCxOKTticmVha319d2hpbGUoMCk7aWYoKE58MCk9PTYyKXtmPTI2OTticmVhayBjfWJyZWFrfTtjYXNlIDEwOntpZigoTnwwKT09MzUpe009Y2soY1twPj4yXXwwKXwwO2lmKChNfDApPT02Mil7Zj0yODY7YnJlYWsgY31kayhNLGNbcD4+Ml18MCl9YnJlYWt9O2Nhc2UgMTE6e2lmKChOfDApPT02Myl7TT1jayhjW3A+PjJdfDApfDA7aWYoKE18MCk9PTYyKXtmPTI5MDticmVhayBjfWRrKE0sY1twPj4yXXwwKX1icmVha307Y2FzZSA5OntpZigoTnwwKT09Mzcpe009Y2soY1twPj4yXXwwKXwwO2lmKChNfDApPT02Mil7Zj0yODI7YnJlYWsgY31kayhNLGNbcD4+Ml18MCl9YnJlYWt9O2Nhc2UgMTI6e009KE58MCkhPTYzO2lmKCEoKG1mKE4pfDApIT0wJk0pKXtpZihNKXtjW0U+PjJdPTA7Y1t2Pj4yXT0wO2RrKE4sY1twPj4yXXwwKTtNPW9nKGIsdixELEMpfDA7aWYoIU0pe2Y9Mjk0O2JyZWFrIGN9Tz1jW24+PjJdfDA7Tz1yYltjW2NbTz4+Ml0+PjJdJjE1XShPLDI4KXwwO2NbTyswPj4yXT0wO2NbTys0Pj4yXT0wO2NbTys4Pj4yXT0wO2NbTysxMj4+Ml09MDtjW08rMTY+PjJdPTA7Y1tPKzIwPj4yXT0wO2NbTysyND4+Ml09MDtjW08rMjA+PjJdPU07Y1tPKzI0Pj4yXT1xZyhiLE0sMSx2LEUpfDA7Y1tPKzE2Pj4yXT1jW0U+PjJdO2NbTys0Pj4yXT1LYyhiLE8pfDA7cGcodyxPKX1NPWNrKGNbcD4+Ml18MCl8MDtpZigoTXwwKT09NjIpe2Y9Mjk4O2JyZWFrIGN9ZGsoTSxjW3A+PjJdfDApfWJyZWFrfTtjYXNlIDg6e2lmKChOfDApPT05Myl7TT1jayhjW3A+PjJdfDApfDA7aWYoKE18MCk9PTYyKXtmPTMwNTticmVhayBjfWRrKE0sY1twPj4yXXwwKTticmVhayBkfWVsc2UgaWYoKE58MCkhPTkxKWJyZWFrIGQ7TT1jW3U+PjJdfDA7aWYoKGNbbT4+Ml18MCk9PShNKzZ8MCk/KHhrKChjW3E+PjJdfDApK018MCwyNDA3Miw2KXwwKT09MDowKXtjW2s+PjJdPTc7Y1ttPj4yXT0oY1ttPj4yXXwwKSsgLTZ9YnJlYWt9O2Nhc2UgNzp7aWYoKE58MCk9PTkzKXtNPWNrKGNbcD4+Ml18MCl8MDtOPWNbcD4+Ml18MDtpZigoTXwwKSE9OTMpe2RrKE0sTik7YnJlYWsgZH1NPWNrKE4pfDA7aWYoKE18MCk9PTYyKXtmPTMxMTticmVhayBjfWRrKE0sY1twPj4yXXwwKTtkayg5MyxjW3A+PjJdfDApfWJyZWFrfTtkZWZhdWx0Ont9fXdoaWxlKDApO049Y2soY1twPj4yXXwwKXwwO2lmKChOfDApPT0tMSlicmVhayBifXN3aXRjaChmfDApe2Nhc2UgODY6e2lmKChkfDApPT0wPyhGPShjW20+PjJdfDApKyAtMXwwLChhWyhjW3E+PjJdfDApK0Y+PjBdfDApPT0zMik6MCl7Y1ttPj4yXT1GO2NbbD4+Ml09Rn1PPUhmKGgpfDA7Y1tnPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfTtjYXNlIDk3OntPPUhmKGgpfDA7Y1tnPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfTtjYXNlIDExMDp7Tz1IZihoKXwwO2NbZz4+Ml09TztpPWU7cmV0dXJuIE98MH07Y2FzZSAxMTQ6e089SGYoaCl8MDtjW2c+PjJdPU87aT1lO3JldHVybiBPfDB9O2Nhc2UgMTIwOntPPUhmKGgpfDA7Y1tnPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfTtjYXNlIDEyMzp7Tz1IZihoKXwwO2NbZz4+Ml09TztpPWU7cmV0dXJuIE98MH07Y2FzZSAxMjY6e089SGYoaCl8MDtjW2c+PjJdPU87aT1lO3JldHVybiBPfDB9O2Nhc2UgMTMwOntPPUhmKGgpfDA7Y1tnPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfTtjYXNlIDEzODp7Y1trPj4yXT0wO2Nbaj4+Ml09MDtPPWNbZz4+Ml18MDtpPWU7cmV0dXJuIE98MH07Y2FzZSAxMzk6e2tnKGgsKGNrKGNbcD4+Ml18MCl8MCkmMjU1KTtjW3U+PjJdPShjW20+PjJdfDApKyAtMTtxPW1nKGIpfDA7Y1t2Pj4yXT0wO2Nbdz4+Ml09MDtoPW5nKGIsNSl8MDtjW2c+PjJdPWg7aWYocTw8MjQ+PjI0PT00Nyl7ZGsoNDcsY1twPj4yXXwwKTtmPTE0MX1lbHNlIGlmKHE8PDI0Pj4yND09NjIpbj0wO2Vsc2UgZj0xNDE7aWYoKGZ8MCk9PTE0MSl7cT1jW28+PjJdfDA7Y1tBPj4yXT0wO3I9Y1twPj4yXXwwO2lmKCFyKXZhKDI0MTM2LDIzNzc2LDY4MSwyNDE2MCk7aD1iKzE2OHwwO3E9cSs2MHwwO2U6d2hpbGUoMSl7aWYoKGNbcis0Pj4yXXwwKT09MD8oaWsocil8MCkhPTA6MClicmVhaztzPW9nKGIsdix6LHkpfDA7ZjpkbyBpZighcyl7cj1jW3o+PjJdfDA7aWYocil7Tz1jW24+PjJdfDA7Tz1yYltjW2NbTz4+Ml0+PjJdJjE1XShPLDI4KXwwO2NbTyswPj4yXT0wO2NbTys0Pj4yXT0wO2NbTys4Pj4yXT0wO2NbTysxMj4+Ml09MDtjW08rMTY+PjJdPTA7Y1tPKzIwPj4yXT0wO2NbTysyND4+Ml09MDtjW08rOD4+Ml09cjtwZyhBLE8pO2JyZWFrfXI9Y1t5Pj4yXXwwO2lmKCFyKWJyZWFrIGU7Tz1jW24+PjJdfDA7Tz1yYltjW2NbTz4+Ml0+PjJdJjE1XShPLDI4KXwwO2NbTyswPj4yXT0wO2NbTys0Pj4yXT0wO2NbTys4Pj4yXT0wO2NbTysxMj4+Ml09MDtjW08rMTY+PjJdPTA7Y1tPKzIwPj4yXT0wO2NbTysyND4+Ml09MDtjW08rMTI+PjJdPXI7cGcoQSxPKX1lbHNle3I9cWcoYixzLDAsdix4KXwwO2c6ZG8gaWYocGYoYVtzPj4wXXwwKXwwKXtpZigocWsocyl8MCk+Pj4wPjEpe3Q9MTtkb3tpZighKHJmKGFbcyt0Pj4wXXwwKXwwKSl7Zj0xNTY7YnJlYWsgZ310PXQrMXwwfXdoaWxlKHQ+Pj4wPChxayhzKXwwKT4+PjApfX1lbHNlIGY9MTU2O3doaWxlKDApO2RvIGlmKChmfDApPT0xNTYpe2Y9MDtpZigoY1toPj4yXXwwKSE9MD8oY2Qocyl8MCkhPTA6MClicmVhazt0PWNbbj4+Ml18MDt0PXJiW2NbY1t0Pj4yXT4+Ml0mMTVdKHQsMjgpfDA7Y1t0KzA+PjJdPTA7Y1t0KzQ+PjJdPTA7Y1t0Kzg+PjJdPTA7Y1t0KzEyPj4yXT0wO2NbdCsxNj4+Ml09MDtjW3QrMjA+PjJdPXM7Y1t0KzI0Pj4yXT1yO2RvIGlmKCEoYVtzPj4wXXwwKSlmPTE2MjtlbHNle2lmKChhW3MrKChxayhzKXwwKSsgLTEpPj4wXXwwKSE9MzQpe2Y9MTYyO2JyZWFrfWhpKGIsY1txPj4yXXwwLHQsNTkpfXdoaWxlKDApO2RvIGlmKChmfDApPT0xNjIpe2Y9MDtzPWNbcT4+Ml18MDtpZighcil7aGkoYixzLHQsNTApO2JyZWFrfWVsc2V7aGkoYixzLHQsNzIpO2JyZWFrfX13aGlsZSgwKTtFZihiLHQpO2JyZWFrIGZ9d2hpbGUoMCk7Tz1jW24+PjJdfDA7Tz1yYltjW2NbTz4+Ml0+PjJdJjE1XShPLDI4KXwwO2NbTyswPj4yXT0wO2NbTys0Pj4yXT0wO2NbTys4Pj4yXT0wO2NbTysxMj4+Ml09MDtjW08rMTY+PjJdPWNbeD4+Ml07Y1tPKzIwPj4yXT1zO2NbTysyND4+Ml09cjtjW08rND4+Ml09S2MoYixPKXwwO3BnKEEsTyl9d2hpbGUoMCk7cj1jW3A+PjJdfDA7aWYoIXIpe2Y9MTQzO2JyZWFrfX1pZigoZnwwKT09MTQzKXZhKDI0MTM2LDIzNzc2LDY4MSwyNDE2MCk7Zj1jW0E+PjJdfDA7Y1t3Pj4yXT1mO2g9Y1tnPj4yXXwwO2lmKCEoY1t2Pj4yXXwwKSluPWY7ZWxzZXtjW2grNDQ+PjJdPTc7bj1mfX1jW2grMjA+PjJdPW47Tz1jW3U+PjJdfDA7Y1tsPj4yXT1PO2NbbT4+Ml09TztpZighTSlpZigoY1toKzQ0Pj4yXXwwKT09NSl7Tz1jW2grMjg+PjJdfDA7aWYoKE98MCkhPTA/KGNbTysxNj4+Ml0mMXwwKSE9MDowKWY9MTcyO2Vsc2UgZj0xNzV9ZWxzZSBmPTE3MztlbHNlIGY9MTcyO2lmKChmfDApPT0xNzIpaWYoIWgpaD0wO2Vsc2UgZj0xNzM7aWYoKGZ8MCk9PTE3Myl7aD1jW2grMjg+PjJdfDA7aWYoKGh8MCkhPTA/KE89Y1toPj4yXXwwLChPfDApPT00N3woT3wwKT09MTcpOjApZj0xNzU7ZWxzZSBoPTB9aWYoKGZ8MCk9PTE3NSl7Zj1jayhjW3A+PjJdfDApfDA7aWYoKGZ8MCk9PTEwfChmfDApPT0xMiloPTE7ZWxzZXtkayhmLGNbcD4+Ml18MCk7aD0xfX1jW2o+PjJdPWg7Y1trPj4yXT0wO2Y9Y1tnPj4yXXwwO2o9ZisyOHwwO2g9Y1tqPj4yXXwwO2RvIGlmKCFoKXBpKGIsMCxmLDIyKTtlbHNle2lmKGNbYisxNjg+PjJdfDApe1pjKGIsZiwxKTticmVha31PPWNbaCs4Pj4yXXwwO049KGNbbz4+Ml18MCkrMzJ8MDtjW04+PjJdPWNbTj4+Ml0mKE98NTczNDQpO2RvIGlmKE8mNTczNDQpe2lmKCEoY1tiKzIwMD4+Ml18MCkpe29pKGIsMCxmLDIxKTtpZighZilicmVha31lbHNle2lmKCFmKXtvaShiLDAsMCwyMSk7YnJlYWt9Tz1jW2g+PjJdfDA7aWYoKE98MCk9PTExN3woT3wwKT09NjkpYnJlYWs7b2koYiwwLGYsMjEpfWg9Y1tqPj4yXXwwO2lmKGgpe2g9Y1toPj4yXXwwO2lmKChofDApPT01OSl7Tz1iKzI3MTJ8MDtjW08+PjJdPWNbTz4+Ml18MjticmVha31lbHNlIGlmKChofDApPT05Nyl7Tz1iKzI3MTJ8MDtjW08+PjJdPWNbTz4+Ml18MTticmVha31lbHNlIGlmKChofDApPT02OSl7Tz1iKzI3MTJ8MDtjW08+PjJdPWNbTz4+Ml18NDticmVha31lbHNlIGJyZWFrfX13aGlsZSgwKTtaYyhiLGYsMCl9d2hpbGUoMCk7Tz1jW2c+PjJdfDA7aT1lO3JldHVybiBPfDB9O2Nhc2UgMTk4OntpZihOKW9pKGIsMCwwLDI5KTtPPShjW20+PjJdfDApKyAtMnwwO2NbbT4+Ml09TztjW2w+PjJdPU87YVsoY1txPj4yXXwwKStPPj4wXT0wO2Nbaz4+Ml09MDtjW2o+PjJdPTA7Y1tnPj4yXT1yZyhiLDIpfDA7Yj1jayhjW3A+PjJdfDApfDA7aWYoKGJ8MCk9PTEwKXtPPWNbZz4+Ml18MDtjW08rNjQ+PjJdPTE7aT1lO3JldHVybiBPfDB9ZWxzZXtkayhiLGNbcD4+Ml18MCk7Tz1jW2c+PjJdfDA7aT1lO3JldHVybiBPfDB9fTtjYXNlIDIxMDp7ZGsoTixjW3A+PjJdfDApO2NbbT4+Ml09KGNbbT4+Ml18MCkrIC0xO3c9Y1tvPj4yXXwwO3k9dys5MnwwO0Q9Y1t5Pj4yXXwwO3U9QmYoY1t3KzEyND4+Ml18MCx3KXwwO2NbdSs0ND4+Ml09MTt6PXcrNDh8MDtjW3UrMzY+PjJdPWNbej4+Ml07Qz13KzUyfDA7eD11KzQwfDA7Y1t4Pj4yXT1jW0M+PjJdO0I9dys4fDA7Y1tCPj4yXT0wO0g9Y2soY1twPj4yXXwwKXwwO2g6ZG8gaWYoKEh8MCk9PS0xKWY9MjQwO2Vsc2V7QT13Kzg0fDA7dj11KzMyfDA7RT0wO0c9MTtGPTE7aTp3aGlsZSgxKXtpZigoRnwwKSE9NCl7SD0oSHwwKT09MTA/MzI6SDtpZihtZihIKXwwKXtpZighKGNbQj4+Ml18MCkpe0FmKHcsSCk7ST0xO2Y9MjE3fX1lbHNlIGY9MjE2fWVsc2UgZj0yMTY7aWYoKGZ8MCk9PTIxNil7QWYodyxIKTtJPTA7Zj0yMTd9ajpkbyBpZigoZnwwKT09MjE3KXtmPTA7Y1tCPj4yXT1JO3N3aXRjaChGfDApe2Nhc2UgMDp7Tz13ZihIKXwwO2lmKChPfDApPT04M3woT3wwKT09ODApe0Q9KGNbeT4+Ml18MCkrIC0xfDA7Rj0yO2JyZWFrIGp9aWYoKEh8MCk9PTkxKXtEPWNbeT4+Ml18MDtGPTQ7YnJlYWsgan1lbHNlIGlmKChIfDApPT0zNHwoSHwwKT09Mzkpe0U9SDtEPWNbeT4+Ml18MDtGPTM7YnJlYWsgan1lbHNlIGlmKChIfDApPT02MilicmVhayBpO2Vsc2V7Rj0wO2JyZWFrIGp9fTtjYXNlIDE6e2lmKChtZihIKXwwKT09MD8hKChIfDApPT02MnwoSHwwKT09OTEpOjApe0Y9MTticmVhayBqfWNbdj4+Ml09cmsoY1tuPj4yXXwwLChjW0E+PjJdfDApK0R8MCwoY1t5Pj4yXXwwKSt+RHwwKXwwO2lmKCEoKEh8MCk9PTYyfChIfDApPT05MSkpe0Y9MDticmVhayBqfWNbeT4+Ml09KGNbeT4+Ml18MCkrIC0xO2RrKEgsY1twPj4yXXwwKTtGPTA7YnJlYWsgan07Y2FzZSAyOntGPShIfDApPT02MjtpZighKChtZihIKXwwKSE9MHxGKSl7Rj0yO2JyZWFrIGp9Tz1yayhjW24+PjJdfDAsKGNbQT4+Ml18MCkrRHwwLChjW3k+PjJdfDApK35EfDApfDA7Rz0od2soTywyMzczNil8MCkhPTAmMTtOPWNbbj4+Ml18MDtvYltjWyhjW04+PjJdfDApKzg+PjJdJjE1XShOLE8pO2lmKCFGKXtGPTA7YnJlYWsgan1jW3k+PjJdPShjW3k+PjJdfDApKyAtMTtkayg2MixjW3A+PjJdfDApO0Y9MDticmVhayBqfTtjYXNlIDQ6e2lmKChIfDApIT05Myl7Rj00O2JyZWFrIGp9Y1t6Pj4yXT1EO2NbQz4+Ml09KGNbeT4+Ml18MCkrIC0xO1FkKHUsSGYodyl8MCk7Rj0wO2JyZWFrIGp9O2Nhc2UgMzp7aWYoKEh8MCkhPShFfDApKXtGPTM7YnJlYWsgan1GPXJrKGNbbj4+Ml18MCwoY1tBPj4yXXwwKStEfDAsKGNbeT4+Ml18MCkrfkR8MCl8MDtHPU5jKGIsdSwoR3wwKSE9MD8yMzc0NDoyMzczNixGKXwwO089Y1tuPj4yXXwwO29iW2NbKGNbTz4+Ml18MCkrOD4+Ml0mMTVdKE8sRik7Y1tHKzE2Pj4yXT1FO0U9MDtHPTA7Rj0wO2JyZWFrIGp9O2RlZmF1bHQ6YnJlYWsgan19d2hpbGUoMCk7SD1jayhjW3A+PjJdfDApfDA7aWYoKEh8MCk9PS0xKXtmPTI0MDticmVhayBofX1wPShjW3k+PjJdfDApKyAtMXwwO2NbeT4+Ml09cDtjW3g+PjJdPXA7cD1MYyh1LDIzNzM2KXwwO2lmKHApUWMoYix1LHApO3A9Y1t2Pj4yXXwwO2lmKChwfDApIT0wPyhjZChwKXwwKSE9MDowKWJyZWFrO29pKGIsMCwwLDM1KTt6ZihiLHUpO3U9MH13aGlsZSgwKTtpZigoZnwwKT09MjQwKXtvaShiLDAsMCwzNSk7emYoYix1KTt1PTB9Y1tnPj4yXT11O089Y1ttPj4yXXwwO2NbbD4+Ml09TzthWyhjW3E+PjJdfDApK08+PjBdPTA7Y1trPj4yXT0wO2Nbaj4+Ml09MDtoPWgrMzZ8MDtpZigoKGNbaD4+Ml18MCk9PTA/KHQ9Y1tnPj4yXXwwLCh0fDApIT0wKTowKT8oY1tiKzE2OD4+Ml18MCk9PTA6MCl7aj1MYyh0LDIzNzQ0KXwwO2lmKChqfDApIT0wPyhyPWorMjR8MCxzPWNbcj4+Ml18MCwoc3wwKSE9MCk6MCl7aj0wO3doaWxlKDEpe2lmKGo+Pj4wPDE3Pyh3ayhjWzIyNzQ4KyhqKjIwfDApPj4yXXwwLHMpfDApPT0wOjApe2Y9MjQ5O2JyZWFrfWo9aisxfDA7aWYoKGp8MCk9PTE5KXtiPTA7YnJlYWt9fWlmKChmfDApPT0yNDkpe2Y9Y1syMjc0MCsoaioyMHwwKT4+Ml18MDtpZighKDY1OTQ1NT4+PmomMSkpe0xpKGIsMjUsMSl8MDtMaShiLDI2LDEpfDA7Y1soY1tvPj4yXXwwKSsyOD4+Ml09MTtiPWZ9ZWxzZSBiPWZ9Tz1jW24+PjJdfDA7b2JbY1soY1tPPj4yXXwwKSs4Pj4yXSYxNV0oTyxjW3I+PjJdfDApO089Y1tuPj4yXXwwO2Nbcj4+Ml09cGsoTyxqZyhiKXwwKXwwfWVsc2UgYj0wO2NbaD4+Ml09Yn1PPWNbZz4+Ml18MDtpPWU7cmV0dXJuIE98MH07Y2FzZSAyNjk6e3A9Y1ttPj4yXXwwO2g9cCsgLTF8MDtjW20+PjJdPWg7aWYoIWgpe2NbbD4+Ml09MDthW2NbcT4+Ml0+PjBdPTA7Yj1yZyhiLDMpfDA7Y1tnPj4yXT1ifWVsc2V7bz1jW3U+PjJdfDA7Zj1jW3E+PjJdfDA7azpkbyBpZigoaHwwKT09KG98MCkpe289aDtyPTB9ZWxzZXt0PWgtb3wwO3M9MDt3aGlsZSgxKXtyPXMrMXwwO2lmKG1mKGFbZisocytvKT4+MF18MCl8MCl7cj1zO2JyZWFrIGt9aWYocj4+PjA8dD4+PjApcz1yO2Vsc2UgYnJlYWt9fXdoaWxlKDApO3M9cCsgLTJ8MDtwPShhW2Yrcz4+MF18MCk9PTYzO2lmKHApe2NbbT4+Ml09cztoPXN9Y1t1Pj4yXT1yK287Y1tsPj4yXT1oO2FbZitoPj4wXT0wO089cmcoYiwzKXwwO2NbZz4+Ml09TztjW08rNTY+PjJdPXAmMTtPPXJrKGNbbj4+Ml18MCwoY1txPj4yXXwwKSsoKGNbdT4+Ml18MCktcil8MCxyKXwwO2I9Y1tnPj4yXXwwO2NbYiszMj4+Ml09T31jW2s+PjJdPTA7Y1tqPj4yXT0wO089YjtpPWU7cmV0dXJuIE98MH07Y2FzZSAyODI6e089KGNbbT4+Ml18MCkrIC0xfDA7Y1ttPj4yXT1PO2NbbD4+Ml09TzthWyhjW3E+PjJdfDApK08+PjBdPTA7Y1trPj4yXT0wO2Nbaj4+Ml09MDtPPXJnKGIsMTApfDA7Y1tnPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfTtjYXNlIDI4Njp7Tz0oY1ttPj4yXXwwKSsgLTF8MDtjW20+PjJdPU87Y1tsPj4yXT1PO2FbKGNbcT4+Ml18MCkrTz4+MF09MDtjW2s+PjJdPTA7Y1tqPj4yXT0wO089cmcoYiwxMSl8MDtjW2c+PjJdPU87aT1lO3JldHVybiBPfDB9O2Nhc2UgMjkwOntPPShjW20+PjJdfDApKyAtMXwwO2NbbT4+Ml09TztjW2w+PjJdPU87YVsoY1txPj4yXXwwKStPPj4wXT0wO2Nbaz4+Ml09MDtjW2o+PjJdPTA7Tz1yZyhiLDEyKXwwO2NbZz4+Ml09TztpPWU7cmV0dXJuIE98MH07Y2FzZSAyOTQ6e2NbbT4+Ml09KGNbbT4+Ml18MCkrIC0xO089Y1t1Pj4yXXwwO2NbbD4+Ml09TzthWyhjW3E+PjJdfDApK08+PjBdPTA7Y1trPj4yXT0wO2Nbaj4+Ml09MDtPPXJnKGIsMTMpfDA7Y1tnPj4yXT1PO2NbTysyMD4+Ml09Y1t3Pj4yXTtpPWU7cmV0dXJuIE98MH07Y2FzZSAyOTg6e2NbbT4+Ml09KGNbbT4+Ml18MCkrIC0xO089Y1t1Pj4yXXwwO2NbbD4+Ml09TzthWyhjW3E+PjJdfDApK08+PjBdPTA7Y1trPj4yXT0wO2Nbaj4+Ml09MDtPPXJnKGIsMTMpfDA7Y1tnPj4yXT1PO2NbTysyMD4+Ml09Y1t3Pj4yXTtpPWU7cmV0dXJuIE98MH07Y2FzZSAzMDU6e089KGNbbT4+Ml18MCkrIC0xfDA7Y1ttPj4yXT1PO2NbbD4+Ml09TzthWyhjW3E+PjJdfDApK08+PjBdPTA7Y1trPj4yXT0wO2Nbaj4+Ml09MDtPPXJnKGIsOSl8MDtjW2c+PjJdPU87aT1lO3JldHVybiBPfDB9O2Nhc2UgMzExOntPPShjW20+PjJdfDApKyAtMXwwO2NbbT4+Ml09TztjW2w+PjJdPU87YVsoY1txPj4yXXwwKStPPj4wXT0wO2Nbaz4+Ml09MDtjW2o+PjJdPTA7Tz1yZyhiLDgpfDA7Y1tnPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfX19d2hpbGUoMCk7Zj1jW2s+PjJdfDA7aWYoIWYpe089Y1ttPj4yXXwwO2NbbD4+Ml09TztpZihPPj4+MDw9KGNbdT4+Ml18MCk+Pj4wKXtPPTA7aT1lO3JldHVybiBPfDB9ZGsoLTEsY1twPj4yXXwwKTtiPShjW20+PjJdfDApKyAtMXwwO2lmKChhWyhjW2grODQ+PjJdfDApK2I+PjBdfDApPT0zMil7Y1ttPj4yXT1iO2NbbD4+Ml09Yn1PPUhmKGgpfDA7Y1tnPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfWVsc2UgaWYoKGZ8MCk9PTQpe29pKGIsMCwwLDI5KTtPPWNbbT4+Ml18MDtjW2w+PjJdPU87YVsoY1toKzg0Pj4yXXwwKStPPj4wXT0wO2Nbaz4+Ml09MDtjW2o+PjJdPTA7Tz1yZyhiLDIpfDA7Y1tnPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfWVsc2V7Tz0wO2k9ZTtyZXR1cm4gT3wwfX1PPXpsKGIpfDA7Y1toKzYwPj4yXT1PO2k9ZTtyZXR1cm4gT3wwfXdoaWxlKDApO2Nbaj4+Ml09MDtnPWNbaCs2MD4+Ml18MDtpZigoY1tnKzQ0Pj4yXXwwKSE9NCl7Tz1nO2k9ZTtyZXR1cm4gT3wwfWlmKChjW2grMTAwPj4yXXwwKT09MD8oY1toKzk2Pj4yXXwwKT09MDowKXtPPWc7aT1lO3JldHVybiBPfDB9Tz16bChiKXwwO2NbZj4+Ml09TztpPWU7cmV0dXJuIE98MH1mdW5jdGlvbiBhZygpe3ZhciBhPTA7YT1pO3NnKDIzOTM2LDI0KTtzZygyMzk0NCw4KTtzZygyMzk1Miw0KTtzZygyMzk2MCwxMzMpO3NnKDIzOTc2LDM4KTtzZygyNDAwOCw3MCk7c2coMjQwNDAsMTI4KTtpPWE7cmV0dXJufWZ1bmN0aW9uIGJnKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO2E9Y1thKzI3MjQ+PjJdfDA7YT1yYltjW2NbYT4+Ml0+PjJdJjE1XShhLDI4KXwwO2NbYSswPj4yXT0wO2NbYSs0Pj4yXT0wO2NbYSs4Pj4yXT0wO2NbYSsxMj4+Ml09MDtjW2ErMTY+PjJdPTA7Y1thKzIwPj4yXT0wO2NbYSsyND4+Ml09MDtpPWI7cmV0dXJuIGF8MH1mdW5jdGlvbiBjZyhhLGIsZCxlKXthPWF8MDtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTA7Zz1pO2g9YSsyNzI0fDA7Zj1jW2g+PjJdfDA7Zj1yYltjW2NbZj4+Ml0+PjJdJjE1XShmLDI4KXwwO2NbZiswPj4yXT0wO2NbZis0Pj4yXT0wO2NbZis4Pj4yXT0wO2NbZisxMj4+Ml09MDtjW2YrMTY+PjJdPTA7Y1tmKzIwPj4yXT0wO2NbZisyND4+Ml09MDtjW2YrMjA+PjJdPXBrKGNbaD4+Ml18MCxiKXwwO2NbZisyND4+Ml09cGsoY1toPj4yXXwwLGQpfDA7Y1tmKzE2Pj4yXT1lO2NbZis0Pj4yXT1LYyhhLGYpfDA7aT1nO3JldHVybiBmfDB9ZnVuY3Rpb24gZGcoYSxiKXthPWF8MDtiPWJ8MDt2YXIgYz0wO2M9aTtwZyhhKzIwfDAsYik7aT1jO3JldHVybn1mdW5jdGlvbiBlZyhhLGIpe2E9YXwwO2I9YnwwO2E9YSsyMHwwO2NbYj4+Ml09Y1thPj4yXTtjW2E+PjJdPWI7cmV0dXJufWZ1bmN0aW9uIGZnKGEpe2E9YXwwO2lmKGE+Pj4wPDEyOClhPShjWzIzMTM2KyhhPDwyKT4+Ml0mMTI4fDApIT0wO2Vsc2UgYT0wO3JldHVybiBhJjF8MH1mdW5jdGlvbiBnZyhiLGMpe2I9YnwwO2M9Y3wwO3ZhciBkPTAsZT0wO2Q9aTtlPWFbYz4+MF18MDtpZighKGU8PDI0Pj4yNCkpe2k9ZDtyZXR1cm59ZG97Yz1jKzF8MDtBZihiLGUmMjU1KTtlPWFbYz4+MF18MH13aGlsZShlPDwyND4+MjQhPTApO2k9ZDtyZXR1cm59ZnVuY3Rpb24gaGcoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MDtkPWk7ZT0wO3doaWxlKDEpe2Y9ZSsxfDA7aWYoKGNbMjI3NDArKGUqMjB8MCk+PjJdfDApPT0oYXwwKSlicmVhaztpZigoZnwwKT09MTkpe2U9MDtiPTU7YnJlYWt9ZWxzZSBlPWZ9aWYoKGJ8MCk9PTUpe2k9ZDtyZXR1cm4gZXwwfWY9Y1syMjc1MisoZSoyMHwwKT4+Ml18MDtpPWQ7cmV0dXJuIGZ8MH1mdW5jdGlvbiBpZyhhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTAsZj0wO2I9aTtkPU5mKGEpfDA7aWYoIWQpe2Y9MDtpPWI7cmV0dXJuIGZ8MH1lPWNbYSsyNzI0Pj4yXXwwO2U9cmJbY1tjW2U+PjJdPj4yXSYxNV0oZSw2OCl8MDtmPWUrMHwwO2E9Zis2OHwwO2Rve2NbZj4+Ml09MDtmPWYrNHwwfXdoaWxlKChmfDApPChhfDApKTtjW2UrNDQ+PjJdPTE7UmQoZCxlKTtmPWU7aT1iO3JldHVybiBmfDB9ZnVuY3Rpb24gamcoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MDtkPWk7ZT0wO3doaWxlKDEpe2Y9ZSsxfDA7aWYoKGNbMjI3NDArKGUqMjB8MCk+PjJdfDApPT0oYXwwKSlicmVhaztpZigoZnwwKT09MTkpe2U9MDtiPTU7YnJlYWt9ZWxzZSBlPWZ9aWYoKGJ8MCk9PTUpe2k9ZDtyZXR1cm4gZXwwfWY9Y1syMjc0OCsoZSoyMHwwKT4+Ml18MDtpPWQ7cmV0dXJuIGZ8MH1mdW5jdGlvbiBrZyhiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtmPWNbYis5Mj4+Ml18MDtpZighZil7aT1lO3JldHVybn1hWyhjW2IrODQ+PjJdfDApKyhmKyAtMSk+PjBdPWQ7aT1lO3JldHVybn1mdW5jdGlvbiBsZyhiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wLHc9MCx4PTAseT0wLHo9MCxBPTAsQj0wO2Y9aTtpPWkrMTZ8MDtlPWYrNHwwO2w9ZjtvPWNbYisxNjg+PjJdfDA7cT1jW2IrNDMyPj4yXXwwO2NbbD4+Ml09MDtrPWIrNjh8MDtnPWNbaz4+Ml18MDtoPWcrOTJ8MDtyPWNbaD4+Ml18MDtqPXIrIC0xfDA7bT1iKzI2NjB8MDtzPShjWyhjW20+PjJdfDApKzI4OD4+Ml18MCkrIC0xfDA7dz0ob3wwKT09MDt1PWIrMzc2fDA7dj1iKzkyfDA7ej0wO3k9MDthOndoaWxlKDEpe3g9KHl8MCk9PTE7eT0yNDE3NisoeTw8Mil8MDt3aGlsZSgxKXtBPWNrKGNbbT4+Ml18MCl8MDtpZigoQXwwKT09LTEpe3Q9MTY7YnJlYWsgYX1lbHNlIGlmKChBfDApPT01OSl7QT01OTt1PTE7YnJlYWsgYX1CPXorMXwwO2lmKCh6fDApPT0wJihBfDApPT0zNSlicmVhaztpZigoQnwwKT09MiZ4KXtpZigoQXwwKT09MTIwKXt4PTEyMDt0PTEyO2JyZWFrfWlmKHcmKEF8MCk9PTg4KXt4PTg4O3Q9MTI7YnJlYWt9fWlmKCEocGJbY1t5Pj4yXSYxNV0oQSl8MCkpe3Q9MTU7YnJlYWsgYX1BZihnLEEpO3o9Qn1pZigodHwwKT09MTIpe3Q9MDtBZihnLHgpO3o9Mjt5PTI7Y29udGludWV9aWYoIShjW3U+PjJdfDApKXt0PTc7YnJlYWt9aWYoKGNbdj4+Ml0mLTJ8MCk9PTEyKXt0PTc7YnJlYWt9QWYoZywzNSk7ej1CO3k9MX1pZigodHwwKT09Nyl7ZGsoMzUsY1ttPj4yXXwwKTtpPWY7cmV0dXJufWVsc2UgaWYoKHR8MCk9PTE1KXtkayhBLGNbbT4+Ml18MCk7dT0wfWVsc2UgaWYoKHR8MCk9PTE2KXtBPS0xO3U9MH10PWcrODR8MDthWyhjW3Q+PjJdfDApKyhjW2g+PjJdfDApPj4wXT0wO2lmKCgoKHZrKChjW3Q+PjJdfDApK2p8MCwyNDE5Mil8MCk9PTA/KGNbYisxNzI+PjJdfDApPT0wOjApPyhjW2crMjg+PjJdfDApPT0wOjApPyhjW2IrMTc2Pj4yXXwwKT09MDowKWdpKGIsNSwoY1t0Pj4yXXwwKStqfDAsMzkpO2lmKCgoRWwoKGNbdD4+Ml18MCkranwwLG8sZSxsKXwwKSE9MD8obj1jW2U+PjJdfDAsKG4mLTMyfDApIT0xMjgpOjApPyhwPShBfDApIT01OSwhKG4+Pj4wPjI1NSZwKSk6MCl7aWYocCl7Y1tnPj4yXT1jWyhjW20+PjJdfDApKzI5Mj4+Ml07Y1tnKzQ+PjJdPXM7Z2koYiwxLChjW3Q+PjJdfDApK2p8MCxBKX1pZighcSl7Y1toPj4yXT1qO2g9Y1tlPj4yXXwwO2lmKChofDApPT0xNjAmKGR8MCk9PTIpe2NbZT4+Ml09MzI7aD0zMn1BZihnLGgpO2lmKChjW2U+PjJdfDApPT0zOD8oY1tiKzI1Mj4+Ml18MCk9PTA6MClnZyhnLDI0MjAwKX1lbHNlIEFmKGcsNTkpO0I9KGNbaz4+Ml18MCkrMzJ8MDtjW0I+PjJdPWNbQj4+Ml0mKGNbbD4+Ml18NTczNDQpO2k9ZjtyZXR1cm59Y1tnPj4yXT1jWyhjW20+PjJdfDApKzI5Mj4+Ml07Y1tnKzQ+PjJdPXM7aWYoKGNbaD4+Ml18MCk+Pj4wPD1yPj4+MCl7Z2koYiw0LChjW3Q+PjJdfDApK2p8MCxjW2U+PjJdfDApO2k9ZjtyZXR1cm59az1jW2U+PjJdfDA7aWYoKGsmLTMyfDApIT0xMjgpe2dpKGIsMywoY1t0Pj4yXXwwKStqfDAsayk7aWYoIXUpe2k9ZjtyZXR1cm59QWYoZyw1OSk7aT1mO3JldHVybn1sPWNbMzUzMDZdfDA7aWYoKGx8MCk9PTYpaz1layhrKXwwO2Vsc2UgaWYoKGx8MCk9PTcpaz1mayhrKXwwO2Vsc2Ugaz0wO2w9KGt8MCkhPTA7aWYoKEF8MCkhPTU5KWdpKGIsMiwoY1t0Pj4yXXwwKStqfDAsQSk7ZmkoYiw4MixjW2U+PjJdfDAsbCYxXjEpO2NbaD4+Ml09ajtpZighbCl7aT1mO3JldHVybn1BZihnLGspO2k9ZjtyZXR1cm59ZnVuY3Rpb24gbWcoYil7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTA7ZD1pO2U9Y1tiKzY4Pj4yXXwwO2c9KGNbZSs4ND4+Ml18MCkrKGNbZSs0OD4+Ml18MCl8MDtoPWFbZz4+MF18MDtmPShjW2IrMTY4Pj4yXXwwKSE9MDtpZighZj8odWYoaCl8MCkhPTA6MClhW2c+PjBdPXZmKGgpfDA7Zz1iKzI2NjB8MDtiPWNrKGNbZz4+Ml18MCl8MDthOmRvIGlmKChifDApPT0tMSliPS0xO2Vsc2Ugd2hpbGUoMSl7aWYoZil7aWYoISh0ZihiKXwwKSlicmVhayBhfWVsc2V7aWYoIShyZihiKXwwKSlicmVhayBhO2lmKHVmKGIpfDApYj12ZihiKXwwfUFmKGUsYik7Yj1jayhjW2c+PjJdfDApfDA7aWYoKGJ8MCk9PS0xKXtiPS0xO2JyZWFrfX13aGlsZSgwKTtjW2UrNTI+PjJdPWNbZSs5Mj4+Ml07aT1kO3JldHVybiBiJjI1NXwwfWZ1bmN0aW9uIG5nKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTA7ZT1pO2g9Y1thKzY4Pj4yXXwwO2Q9QmYoY1toKzEyND4+Ml18MCxoKXwwO2NbZCs0ND4+Ml09YjtmPWgrNDh8MDtnPWNbZj4+Ml18MDtjW2QrMzI+PjJdPXJrKGNbYSsyNzI0Pj4yXXwwLChjW2grODQ+PjJdfDApK2d8MCwoY1toKzUyPj4yXXwwKS1nfDApfDA7Zj1jW2Y+PjJdfDA7Y1tkKzM2Pj4yXT1mO2NbZCs0MD4+Ml09ZjtpZigoYisgLTV8MCk+Pj4wPj0zKXtpPWU7cmV0dXJuIGR8MH1KZShhLGQpfDA7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24gb2coYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MDtmPWk7bT1hKzY4fDA7aj1jW20+PjJdfDA7Y1tkPj4yXT0wO2NbZT4+Ml09MDtoPWErMjY2MHwwO2w9ais2MHwwO2E6d2hpbGUoMSl7az1jayhjW2g+PjJdfDApfDA7c3dpdGNoKGt8MCl7Y2FzZSA2MDp7Zz02O2JyZWFrIGF9O2Nhc2UgMzQ6Y2FzZSAzOTp7aGkoYSxjW2w+PjJdfDAsMCw1OCk7Y29udGludWUgYX07Y2FzZS0xOntnPTMwO2JyZWFrIGF9O2Nhc2UgNjE6e2hpKGEsY1tsPj4yXXwwLDAsNjkpO2NvbnRpbnVlIGF9O2Nhc2UgNDc6e2c9MzticmVhayBhfTtjYXNlIDYyOnthPTA7Zz00ODticmVhayBhfTtkZWZhdWx0OmlmKCEobWYoayl8MCkpe2c9MzI7YnJlYWsgYX1lbHNlIGNvbnRpbnVlIGF9fWRvIGlmKChnfDApPT0zKXtnPWNrKGNbaD4+Ml18MCl8MDtpZigoZ3wwKSE9NjIpe2RrKGcsY1toPj4yXXwwKTtlPWorOTJ8MDtkPWNbZT4+Ml18MDtiPTQ3O2c9MzM7YnJlYWt9Y1tiPj4yXT0xO209MDtpPWY7cmV0dXJuIG18MH1lbHNlIGlmKChnfDApPT02KXtqPWNrKGNbaD4+Ml18MCl8MDtpZigoanwwKT09Mzcpe2U9Y1ttPj4yXXwwO2s9ZSs5MnwwO2o9ZSs0OHwwO2Nbaj4+Ml09Y1trPj4yXTtsPWNrKGNbaD4+Ml18MCl8MDtiOmRvIGlmKChsfDApPT0tMSlnPTEzO2Vsc2V7d2hpbGUoMSl7QWYoZSxsKTtpZigobHwwKT09Mzcpe2w9Y2soY1toPj4yXXwwKXwwO2lmKChsfDApPT0tMSl7Zz0xMzticmVhayBifUFmKGUsbCk7aWYoKGx8MCk9PTYyKWJyZWFrfWw9Y2soY1toPj4yXXwwKXwwO2lmKChsfDApPT0tMSl7Zz0xMzticmVhayBifX1oPShjW2s+PjJdfDApKyAtMnwwO2Nbaz4+Ml09aH13aGlsZSgwKTtpZigoZ3wwKT09MTMpaD1jW2s+PjJdfDA7Zz1lKzUyfDA7Y1tnPj4yXT1oO2lmKGg+Pj4wPihjW2o+PjJdfDApPj4+MCl7YT1yZyhhLDEwKXwwO2g9Y1tnPj4yXXwwfWVsc2UgYT0wO2Nbaj4+Ml09aDtjW2Q+PjJdPWE7bT0wO2k9ZjtyZXR1cm4gbXwwfWVsc2UgaWYoKGp8MCk9PTYzKXtkPWNbbT4+Ml18MDtrPWQrOTJ8MDtqPWQrNDh8MDtjW2o+PjJdPWNbaz4+Ml07bD1jayhjW2g+PjJdfDApfDA7YzpkbyBpZigobHwwKT09LTEpZz0yMztlbHNle3doaWxlKDEpe0FmKGQsbCk7aWYoKGx8MCk9PTYzKXtsPWNrKGNbaD4+Ml18MCl8MDtpZigobHwwKT09LTEpe2c9MjM7YnJlYWsgY31BZihkLGwpO2lmKChsfDApPT02MilicmVha31sPWNrKGNbaD4+Ml18MCl8MDtpZigobHwwKT09LTEpe2c9MjM7YnJlYWsgY319aD0oY1trPj4yXXwwKSsgLTJ8MDtjW2s+PjJdPWh9d2hpbGUoMCk7aWYoKGd8MCk9PTIzKWg9Y1trPj4yXXwwO2c9ZCs1MnwwO2NbZz4+Ml09aDtpZihoPj4+MD4oY1tqPj4yXXwwKT4+PjApe2E9cmcoYSwxMil8MDtoPWNbZz4+Ml18MH1lbHNlIGE9MDtjW2o+PjJdPWg7Y1tlPj4yXT1hO209MDtpPWY7cmV0dXJuIG18MH1lbHNle2RrKGosY1toPj4yXXwwKTtkayg2MCxjW2g+PjJdfDApO2hpKGEsY1tsPj4yXXwwLDAsNTIpO209MDtpPWY7cmV0dXJuIG18MH19ZWxzZSBpZigoZ3wwKT09MzApe2hpKGEsY1tsPj4yXXwwLDAsNzUpO2RrKC0xLGNbaD4+Ml18MCk7bT0wO2k9ZjtyZXR1cm4gbXwwfWVsc2UgaWYoKGd8MCk9PTMyKXtlPWorOTJ8MDtkPWNbZT4+Ml18MDtpZigoaysgLTYxfDApPj4+MDwyKWc9MzQ7ZWxzZXtiPWs7Zz0zM319ZWxzZSBpZigoZ3wwKT09NDgpe2k9ZjtyZXR1cm4gYXwwfXdoaWxlKDApO2Q6ZG8gaWYoKGd8MCk9PTMzKXtsPWErMTY4fDA7az1iO3doaWxlKDEpe2lmKChrfDApPT02MHwoa3wwKT09LTEpe2c9MzY7YnJlYWt9aWYoKGJ8MCk9PTQ1PyhrfDApPT0zNHwoa3wwKT09Mzk6MCl7Zz0zOTticmVha31pZihtZihrKXwwKWJyZWFrIGQ7aWYoKGNbbD4+Ml18MCk9PTA/KHVmKGspfDApIT0wOjApYj12ZihrKXwwO2Vsc2UgYj1rO0FmKGosYik7az1jayhjW2g+PjJdfDApfDA7aWYoKGsrIC02MXwwKT4+PjA8Mil7Zz0zNDticmVhayBkfX1pZigoZ3wwKT09MzYpe2RrKGssY1toPj4yXXwwKTticmVha31lbHNlIGlmKChnfDApPT0zOSl7Y1tlPj4yXT0oY1tlPj4yXXwwKSsgLTE7ZGsoayxjW2g+PjJdfDApO2JyZWFrfX13aGlsZSgwKTtpZigoZ3wwKT09MzQpZGsoayxjW2g+PjJdfDApO2c9KGNbZT4+Ml18MCktZHwwO2lmKChnfDApPjApYT1yayhjW2ErMjcyND4+Ml18MCwoY1tqKzg0Pj4yXXwwKStkfDAsZyl8MDtlbHNlIGE9MDtjW2U+PjJdPWQ7bT1hO2k9ZjtyZXR1cm4gbXwwfWZ1bmN0aW9uIHBnKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO2U9Y1thPj4yXXwwO2lmKCFlKXtjW2E+PjJdPWI7aT1kO3JldHVybn13aGlsZSgxKXthPWNbZT4+Ml18MDtpZighYSlicmVhaztlbHNlIGU9YX1jW2U+PjJdPWI7aT1kO3JldHVybn1mdW5jdGlvbiBxZyhiLGQsZSxmLGcpe2I9YnwwO2Q9ZHwwO2U9ZXwwO2Y9ZnwwO2c9Z3wwO3ZhciBoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wLHc9MDtoPWk7cD1iKzY4fDA7aj1jW3A+PjJdfDA7Y1tnPj4yXT0zNDtuPShjW2IrMzI0Pj4yXXwwKT09MDtrPWIrMjY2MHwwO3doaWxlKDEpe2w9Y2soY1trPj4yXXwwKXwwO2lmKChsfDApPT0tMSl7bz0zO2JyZWFrfWlmKCEobWYobCl8MCkpe289NTticmVha319aWYoKG98MCk9PTMpe2RrKC0xLGNbaz4+Ml18MCk7bD0tMX1lbHNlIGlmKChvfDApPT01KWlmKChsfDApPT0zNHwobHwwKT09Mzl8KGx8MCk9PTYxKXt3aGlsZSgxKXtsPWNrKGNbaz4+Ml18MCl8MDtpZigobHwwKT09LTEpe289ODticmVha31pZighKG1mKGwpfDApKXtvPTEwO2JyZWFrfX1kbyBpZigob3wwKT09OCl7ZGsoLTEsY1trPj4yXXwwKTtsPS0xO289MzV9ZWxzZSBpZigob3wwKT09MTApe2lmKChsfDApPT0zNHwobHwwKT09MzkpYnJlYWs7ZWxzZSBpZigobHwwKSE9NjApe289MzU7YnJlYWt9bD1qKzkyfDA7bT1jW2w+PjJdfDA7QWYoaiw2MCk7bj1jW3A+PjJdfDA7dz1jayhjW2s+PjJdfDApfDA7QWYobix3KTtpZigod3wwKT09Mzd8KHd8MCk9PTYzfCh3fDApPT02NClkPTE7ZWxzZSBkPTA7bz1jayhjW2s+PjJdfDApfDA7YTpkbyBpZigob3wwKSE9LTEpe2Q9KGR8MCkhPTA7cD0zNDtiOndoaWxlKDEpe3doaWxlKDEpe2lmKChvfDApPT02Mil7bz0xODticmVhayBifWlmKCFkPyhtZihvKXwwKSE9MDowKWJyZWFrIGE7QWYobixvKTtpZigob3wwKT09Mzkpe2Rve289Y2soY1trPj4yXXwwKXwwO2lmKChvfDApPT02Mil7bz0zMTticmVhayBifWVsc2UgaWYoKG98MCk9PS0xKXtvPTMwO2JyZWFrIGJ9QWYobixvKX13aGlsZSgob3wwKSE9MzkpfWVsc2UgaWYoKG98MCk9PTM0KWJyZWFrO289Y2soY1trPj4yXXwwKXwwO2lmKChvfDApPT0tMSlicmVhayBhfWRve289Y2soY1trPj4yXXwwKXwwO2lmKChvfDApPT0tMSl7bz0yNjticmVhayBifWVsc2UgaWYoKG98MCk9PTYyKXtvPTI3O2JyZWFrIGJ9QWYobixvKX13aGlsZSgob3wwKSE9MzQpO289Y2soY1trPj4yXXwwKXwwO2lmKChvfDApPT0tMSl7cD0zOTticmVhayBhfWVsc2UgcD0zOX1pZigob3wwKT09MTgpaWYoZCl7QWYobiw2Mik7YnJlYWt9ZWxzZXtkayg2MixjW2s+PjJdfDApO2JyZWFrfWVsc2UgaWYoKG98MCk9PTI2KXtoaShiLGNbbis2MD4+Ml18MCwwLDc1KTtkaygtMSxjW2s+PjJdfDApO3A9MDticmVha31lbHNlIGlmKChvfDApPT0yNyl7ZGsoNjIsY1trPj4yXXwwKTtoaShiLGNbbis2MD4+Ml18MCwwLDUyKTtwPTA7YnJlYWt9ZWxzZSBpZigob3wwKT09MzApe2hpKGIsY1tuKzYwPj4yXXwwLDAsNzUpO2RrKC0xLGNbaz4+Ml18MCk7cD0wO2JyZWFrfWVsc2UgaWYoKG98MCk9PTMxKXtkayg2MixjW2s+PjJdfDApO2hpKGIsY1tuKzYwPj4yXXwwLDAsNTIpO3A9MDticmVha319ZWxzZSBwPTM0O3doaWxlKDApO2NbZz4+Ml09cDtnPShjW2w+PjJdfDApLW18MDtjW2w+PjJdPW07aWYoKGd8MCk8PTApe3c9MDtpPWg7cmV0dXJuIHd8MH13PXJrKGNbYisyNzI0Pj4yXXwwLChjW2orODQ+PjJdfDApK218MCxnKXwwO2k9aDtyZXR1cm4gd3wwfXdoaWxlKDApO2lmKChvfDApPT0zNSl7ZGsobCxjW2s+PjJdfDApO2w9MH1wPWorOTJ8MDttPWNbcD4+Ml18MDt1PWNrKGNbaz4+Ml18MCl8MDtjOmRvIGlmKCh1fDApIT0tMSl7cT0obHwwKT09MDtzPWorNjB8MDtyPWorODR8MDtlPShlfDApPT0wO3Q9MDt3PTA7dj0wO2Q6d2hpbGUoMSl7ZTpkbyBpZihxKXtzd2l0Y2godXwwKXtjYXNlIDYwOntvPTQ2O2JyZWFrIGR9O2Nhc2UgNDc6YnJlYWs7Y2FzZSAzNDpjYXNlIDM5OntoaShiLGNbcz4+Ml18MCwwLDU4KTtvPWNrKGNbaz4+Ml18MCl8MDtpZigob3wwKT09NjIpe289NDQ7YnJlYWsgZH1kayhvLGNbaz4+Ml18MCk7aWYoKHV8MCk9PTYwKXtvPTQ2O2JyZWFrIGR9ZWxzZSBpZigodXwwKSE9NDcpe289NTU7YnJlYWsgZX1icmVha307Y2FzZSA2Mjp7bz00MjticmVhayBkfTtkZWZhdWx0OntvPTU1O2JyZWFrIGV9fW89Y2soY1trPj4yXXwwKXwwO2lmKChvfDApPT02Mj8oUGMoYixkKXwwKT09MDowKXtvPTQ5O2JyZWFrIGR9ZGsobyxjW2s+PjJdfDApO3U9NDc7bz02MH1lbHNle2lmKCh1fDApPT0obHwwKSlicmVhayBjO2lmKCh1fDApPT0xMHwodXwwKT09NjB8KHV8MCk9PTYyKXc9dysxfDA7dj0odXwwKT09NjI/MTp2O289NTV9d2hpbGUoMCk7ZG8gaWYoKG98MCk9PTU1KXtvPTA7aWYoKHV8MCk9PTM4KXtBZihqLDM4KTtsZyhiLDApO2lmKCEoKGFbKGNbcj4+Ml18MCkrKChjW3A+PjJdfDApKyAtMSk+PjBdfDApPT0xMCZuKSl7dD0zODticmVha31rZyhqLDMyKTt0PTM4O2JyZWFrfWVsc2UgaWYoKHV8MCk9PTkyKXtvPWNrKGNbaz4+Ml18MCl8MDtpZigob3wwKT09MTApe3U9MTA7bz02MDticmVha31kayhvLGNbaz4+Ml18MCk7dT05MjtvPTYwO2JyZWFrfWVsc2V7bz02MDticmVha319d2hpbGUoMCk7ZG8gaWYoKG98MCk9PTYwKXtvPTA7aWYoIShtZih1KXwwKSlpZighZT8odWYodSl8MCkhPTA6MCl0PXZmKHUpfDA7ZWxzZSB0PXU7ZWxzZXtpZihxKWJyZWFrIGM7aWYobil7aWYoKHV8MCk9PTEwPyhQYyhiLGQpfDApIT0wOjApe2hpKGIsY1tzPj4yXXwwLDAsNjUpO3Q9MTA7YnJlYWt9aWYoKHR8MCk9PTMyKXtpZighKFBjKGIsZCl8MCkpe3Q9MzI7YnJlYWt9aGkoYixjW3M+PjJdfDAsMCw4Nyk7dD0zMjticmVha31lbHNlIHQ9MzJ9ZWxzZSB0PXV9QWYoaix0KX13aGlsZSgwKTt1PWNrKGNbaz4+Ml18MCl8MDtpZigodXwwKT09LTEpe289Mzk7YnJlYWsgY319aWYoKG98MCk9PTQyKXtkayg2MixjW2s+PjJdfDApO2JyZWFrfWVsc2UgaWYoKG98MCk9PTQ0KXtBZihqLHUpO2RrKDYyLGNbaz4+Ml18MCk7YnJlYWt9ZWxzZSBpZigob3wwKT09NDYpe2RrKDYwLGNbaz4+Ml18MCk7ZGsoNjIsY1trPj4yXXwwKTtoaShiLGNbcz4+Ml18MCwwLDUyKTticmVha31lbHNlIGlmKChvfDApPT00OSl7Y1tmPj4yXT0xO2RrKDYyLGNbaz4+Ml18MCk7YnJlYWt9fWVsc2V7cz1qKzYwfDA7dz0wO3Y9MDtvPTM5fXdoaWxlKDApO2lmKChvfDApPT0zOSl7aGkoYixjW3M+PjJdfDAsMCw3NSk7ZGsoLTEsY1trPj4yXXwwKX1kbyBpZih3Pj4+MD4xMCYodnwwKSE9MCZuPyhSYyhiLGQpfDApPT0wOjApe2s9ais4NHwwO2lmKChQYyhiLGQpfDApIT0wPyh4aygoY1trPj4yXXwwKSttfDAsMjQwODAsMTEpfDApPT0wOjApYnJlYWs7aWYoeGsoKGNbaz4+Ml18MCkrbXwwLDI0MDk2LDUpfDApcGkoYiwwLDAsMTYpfXdoaWxlKDApO289KGNbcD4+Ml18MCktbXwwO2NbcD4+Ml09bTtrPShsfDApIT0wO2lmKChvfDApPjB8ayl7aWYoKCgobj8od2soZCwyNDEwNCl8MCkhPTA6MCk/KHdrKGQsMjQxMTIpfDApIT0wOjApPyh3ayhkLDI0MTIwKXwwKSE9MDowKT8od2soZCwyNDEyOCl8MCkhPTA6MCl7ZD1tKyAtMXwwO249Y1tqKzg0Pj4yXXwwO3doaWxlKDEpaWYoIShtZihhW24rKGQrbyk+PjBdfDApfDApKWJyZWFrO2Vsc2Ugbz1vKyAtMXwwO2lmKChtZihhW24rbT4+MF18MCl8MCkhPTAmKG18MCk8KG98MCkpZG97bT1tKzF8MDtvPW8rIC0xfDB9d2hpbGUoKG1mKGFbbittPj4wXXwwKXwwKSE9MCYobXwwKTwob3wwKSl9Yj1yayhjW2IrMjcyND4+Ml18MCwoY1tqKzg0Pj4yXXwwKSttfDAsbyl8MH1lbHNlIGI9MDtjW2c+PjJdPWs/bDozNDt3PWI7aT1oO3JldHVybiB3fDB9ZGsobCxjW2s+PjJdfDApO3c9MDtpPWg7cmV0dXJuIHd8MH1mdW5jdGlvbiByZyhhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wO2Q9aTtlPWNbYSs2OD4+Ml18MDthPUJmKGNbZSsxMjQ+PjJdfDAsZSl8MDtjW2ErNDQ+PjJdPWI7Y1thKzM2Pj4yXT1jW2UrNDg+PjJdO2NbYSs0MD4+Ml09Y1tlKzUyPj4yXTtpPWQ7cmV0dXJuIGF8MH1mdW5jdGlvbiBzZyhiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtlPWk7Zj1hW2I+PjBdfDA7aWYoIShmPDwyND4+MjQpKXtpPWU7cmV0dXJufWRve2I9YisxfDA7Zz0yMzEzNisoKGYmMjU1KTw8Mil8MDtjW2c+PjJdPWNbZz4+Ml18ZDtmPWFbYj4+MF18MH13aGlsZShmPDwyND4+MjQhPTApO2k9ZTtyZXR1cm59ZnVuY3Rpb24gdGcoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2I9aTtkPWErMjYxMnwwO2NbZCswPj4yXT0wO2NbZCs0Pj4yXT0wO2NbZCs4Pj4yXT0wO2NbZCsxMj4+Ml09MDtjW2QrMTY+PjJdPTA7Y1tkKzIwPj4yXT0wO2U9YSsyNjM2fDA7YT1hKzI3MjR8MDtjW2UrMD4+Ml09LTE7Y1tlKzQ+PjJdPS0xO2NbZSs4Pj4yXT0tMTtjW2UrMTI+PjJdPS0xO2NbZSsxNj4+Ml09LTE7Y1tlKzIwPj4yXT0tMTtjW2Q+PjJdPWNbYT4+Ml07aT1iO3JldHVybn1mdW5jdGlvbiB1ZyhhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTA7Yj1pO2U9YSsyNzI0fDA7ZD1jW2U+PjJdfDA7b2JbY1soY1tkPj4yXXwwKSs4Pj4yXSYxNV0oZCxjW2ErMjYxNj4+Ml18MCk7ZD1hKzI2MTJ8MDtjW2QrMD4+Ml09MDtjW2QrND4+Ml09MDtjW2QrOD4+Ml09MDtjW2QrMTI+PjJdPTA7Y1tkKzE2Pj4yXT0wO2NbZCsyMD4+Ml09MDthPWErMjYzNnwwO2NbYSswPj4yXT0tMTtjW2ErND4+Ml09LTE7Y1thKzg+PjJdPS0xO2NbYSsxMj4+Ml09LTE7Y1thKzE2Pj4yXT0tMTtjW2ErMjA+PjJdPS0xO2NbZD4+Ml09Y1tlPj4yXTtpPWI7cmV0dXJufWZ1bmN0aW9uIHZnKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MDtkPWk7aWYoY1thKzI2MjQ+PjJdfDApQWcoYSk7aGsoMTAsY1thKzI2NjQ+PjJdfDApO2NbYSsyNjM2Pj4yXT1iO2k9ZDtyZXR1cm59ZnVuY3Rpb24gd2coYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTA7ZT1pO2k9aSsxNnwwO2c9ZTtpZigoVGUoZCl8MCkhPTA/KGY9ZCs0MHwwLGo9Y1tmPj4yXXwwLGg9Y1tkKzM2Pj4yXXwwLGo+Pj4wPmg+Pj4wKTowKXtjW2c+PjJdPTA7Yj1iKzg0fDA7ZG97ZD0oY1tiPj4yXXwwKStofDA7az1hW2Q+PjBdfDA7Y1tnPj4yXT1rJjI1NTtpZihrPDwyND4+MjQ8MCl7aD0oSGsoZCxnKXwwKStofDA7aj1jW2Y+PjJdfDB9aD1oKzF8MH13aGlsZShoPj4+MDxqPj4+MCk7az1jW2c+PjJdfDA7aWYoKGt8MCk9PTEwfChrfDApPT0zMil7az0xO2k9ZTtyZXR1cm4ga3wwfX1rPTA7aT1lO3JldHVybiBrfDB9ZnVuY3Rpb24geGcoYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2Q9UmYoYSl8MDtpZighZCl7aT1iO3JldHVybn1kPWNbZCsxMj4+Ml18MDtpZighZCl7aT1iO3JldHVybn1kb3t5ZyhhLDAsMCxkKTtkPWNbZCs4Pj4yXXwwfXdoaWxlKChkfDApIT0wKTtpPWI7cmV0dXJufWZ1bmN0aW9uIHlnKGEsYixkLGUpe2E9YXwwO2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wLHU9MCx2PTAsdz0wLHg9MDtmPWk7bT1jW2ErNzY+PjJdfDA7cT1hKzE3NnwwO3g9Y1txPj4yXXwwO2lmKCFlKXtpPWY7cmV0dXJufXY9ZSs0NHwwO2RvIHN3aXRjaChjW3Y+PjJdfDApe2Nhc2UgMTM6e0ZnKGEsZCxlKTtpPWY7cmV0dXJufTtjYXNlIDk6e0hnKGEsZCxlKTtpPWY7cmV0dXJufTtjYXNlIDA6e2U9Y1tlKzEyPj4yXXwwO2lmKCFlKXtpPWY7cmV0dXJufWRve3lnKGEsYixkLGUpO2U9Y1tlKzg+PjJdfDB9d2hpbGUoKGV8MCkhPTApO2k9ZjtyZXR1cm59O2Nhc2UgMTI6e0tnKGEsZCxlKTtpPWY7cmV0dXJufTtjYXNlIDI6e0NnKGEsZCxlKTtpPWY7cmV0dXJufTtjYXNlIDQ6e0JnKGEsYixkLGUpO2k9ZjtyZXR1cm59O2Nhc2UgODp7R2coYSxkLGUpO2k9ZjtyZXR1cm59O2Nhc2UgMTp7RGcoYSxkLGUpO2k9ZjtyZXR1cm59O2Nhc2UgMTA6e0lnKGEsZCxlKTtpPWY7cmV0dXJufTtjYXNlIDExOntKZyhhLGQsZSk7aT1mO3JldHVybn07Y2FzZSAzOntFZyhhLGQsZSk7aT1mO3JldHVybn07ZGVmYXVsdDp7aWYoKFhlKGUpfDApPT0wPyh3PWNbdj4+Ml18MCwod3wwKSE9N3woeHwwKSE9MCk6MCl7aWYoKHd8MCk9PTcpY1t2Pj4yXT01O2s9ZSsyOHwwO3I9Y1trPj4yXXwwO2RvIGlmKHIpe2lmKChjW3IrMjA+PjJdfDApIT0zMj8oY1tyPj4yXXwwKSE9MTA3OjApe2lmKCFyKWJyZWFrO3g9Y1tyPj4yXXwwO2lmKCEoKHh8MCk9PTkyfCh4fDApPT0xMDEpKWJyZWFrO2s9YnwyNTtiPWErMjYxMnwwO289Y1txPj4yXXwwO209ZTtkb3tpZigoKG18MCkhPTA/KHA9Y1ttKzI4Pj4yXXwwLChwfDApIT0wKTowKT8oY1twPj4yXXwwKT09NDY6MCl7Zz02MjticmVha31tPWNbbT4+Ml18MH13aGlsZSgobXwwKSE9MCk7aWYoKGd8MCk9PTYyKXZnKGEsZCk7TWcoYSxrLGQsZSk7dmcoYSwwKTtvPShvfDApIT0wO209ZSsxMnwwO2RvIGlmKG8/KGNbbT4+Ml18MCkhPTA6MCl7cD1KYyhlLDE0Myl8MDtkbyBpZigocHwwKSE9MD8obD1wKzI0fDAsbj1jW2w+PjJdfDAsKG58MCkhPTApOjApe249KHdrKG4sMjU2MjQpfDApPT0wO2lmKG4pe2w9MjU2OTY7bj1uPzI1NzI4OjI1Njk2fWVsc2V7bj1jW2w+PjJdfDA7aWYoIW4pe2w9MjU2OTY7bj0yNTY5NjticmVha31uPSh3ayhuLDI1NjQwKXwwKT09MDtpZihuKXtsPW4/MjU3MTI6MjU2OTY7bj1uPzI1NzIwOjI1Njk2O2JyZWFrfWw9Y1tsPj4yXXwwO2lmKCFsKXtsPTI1Njk2O249MjU2OTY7YnJlYWt9bj0od2sobCwyNTY1Nil8MCk9PTA7bD0yNTY5NjtuPW4/MjU3MDQ6MjU2OTZ9fWVsc2V7bD0yNTY5NjtuPTI1Njk2fXdoaWxlKDApO3E9Y1ttPj4yXXwwO3A9Y1txKzM2Pj4yXXwwO2lmKChjW3ErNDQ+PjJdfDApPT00PyhqPSh6aygoY1soY1thKzY4Pj4yXXwwKSs4ND4+Ml18MCkrcHwwLDEtcCsoY1txKzQwPj4yXXwwKXwwLDI1NjgwKXwwKSE9MCxqKTowKXtqPWomMTticmVha31qPU9nKGEpfDA7UGcoYixuKTtQZyhiLDI1NjgwKTtQZyhiLGwpO0xnKGEsZCk7S2koYSwyLGopfDA7aj0wfWVsc2V7bD0yNTY5NjtuPTI1Njk2O2o9MH13aGlsZSgwKTtyPWNbbT4+Ml18MDtpZihyKXtwPWUrMTZ8MDtxPWErNjh8MDtzPS0xO2Rve3lnKGEsayxkLHIpO2lmKChyfDApPT0oY1twPj4yXXwwKSlzPVFnKGNbcT4+Ml18MCxyLDE2KXwwO3I9Y1tyKzg+PjJdfDB9d2hpbGUoKHJ8MCkhPTApO2lmKChzfDApPDApZz04MX1lbHNlIGc9ODE7aWYoKGd8MCk9PTgxKUxnKGEsZCk7aWYobyl7az1jW20+PjJdfDA7aWYoISgoa3wwKT09MHwoanwwKSE9MCkpe2c9T2coYSl8MDtQZyhiLG4pO1BnKGIsMjU2NzIpO1BnKGIsbCk7S2koYSwyLGcpfDA7TGcoYSxkKTtnPTg1fX1lbHNlIGc9ODU7aWYoKGd8MCk9PTg1KWs9Y1ttPj4yXXwwO2lmKChrfDApIT0wPyhoPWErMjYzNnwwLChjW2g+PjJdfDApIT0oZHwwKSk6MCljW2g+PjJdPWQ7TmcoYSxlKTtpZihjW2ErMTUyPj4yXXwwKXtpPWY7cmV0dXJufWlmKCEoY1tlKzg+PjJdfDApKXtpPWY7cmV0dXJufWlmKFZlKGUsMTYpfDApe2k9ZjtyZXR1cm59aWYoVGUoZSl8MCl7aT1mO3JldHVybn12ZyhhLGQpO2k9ZjtyZXR1cm59eD1jW2ErNDEyPj4yXXwwO0xnKGEsZCk7TGcoYSxkKTtpZigoKHh8MCkhPTA/KHU9Y1tlPj4yXXwwLCh1fDApIT0wKTowKT8oY1t1KzEyPj4yXXwwKSE9KGV8MCk6MCl2ZyhhLGQpO01nKGEsYixkLGUpO3ZnKGEsMCk7Zz1jW2UrMTI+PjJdfDA7aWYoZyl7aD1ifDk7ZG97eWcoYSxoLDAsZyk7Zz1jW2crOD4+Ml18MH13aGlsZSgoZ3wwKSE9MCl9TGcoYSwwKTtOZyhhLGUpO2lmKGNbYSsxNTI+PjJdfDApe2k9ZjtyZXR1cm59aWYoIShjW2UrOD4+Ml18MCkpe2k9ZjtyZXR1cm59dmcoYSxkKTtpPWY7cmV0dXJufXdoaWxlKDApO2lmKFdlKGUpfDApe2lmKCgoY1thKzIwMD4+Ml18MCkhPTA/KHQ9Y1trPj4yXXwwLCh0fDApIT0wKTowKT8oY1t0Pj4yXXwwKT09Njk6MCl7Zz1jW2UrMTI+PjJdfDA7aWYoIWcpe2k9ZjtyZXR1cm59ZT1ifDg7ZG97eWcoYSxlLGQsZyk7Zz1jW2crOD4+Ml18MH13aGlsZSgoZ3wwKSE9MCk7aT1mO3JldHVybn1NZyhhLGIsZCxlKTtpZighKFJnKGEsZSl8MCkpe2c9Y1tlKzEyPj4yXXwwO2lmKGcpZG97eWcoYSxiLGQsZyk7Zz1jW2crOD4+Ml18MH13aGlsZSgoZ3wwKSE9MCl9ZWxzZXtnPW0rZHwwO0xnKGEsZyk7aD1jW2UrMTI+PjJdfDA7aWYoaClkb3t5ZyhhLGIsZyxoKTtoPWNbaCs4Pj4yXXwwfXdoaWxlKChofDApIT0wKTtMZyhhLGQpfU5nKGEsZSk7aT1mO3JldHVybn1uPWNbYSsxNTI+PjJdfDA7bD0obnwwKSE9MDtuPShufDApPT0yO2lmKCEoY1thKzE2ND4+Ml18MCkpaj0oY1thKzE2MD4+Ml18MCkhPTA7ZWxzZSBqPTE7aD0oY1thKzQxMj4+Ml18MCkhPTA7ZG8gaWYoKGg/KG89Y1tlPj4yXXwwLChvfDApIT0wKTowKT8oY1tvKzEyPj4yXXwwKSE9KGV8MCk6MCl7eD1jW2s+PjJdfDA7aWYoKHh8MCkhPTA/KGNbeD4+Ml18MCk9PTQ4OjApYnJlYWs7dmcoYSxkKX13aGlsZSgwKTt4PShSZyhhLGUpfDApPT0wO209KHg/MDptKStkfDA7TGcoYSxkKTtpZihuPyhjW2UrND4+Ml18MCkhPTA6MCl2ZyhhLGQpO2lmKCEoKGo/KFZlKGUsMjA5NzE1Mil8MCkhPTA6MCk/KGNbZSsyMD4+Ml18MCk9PTA6MCkpZz0xMjI7YTpkbyBpZigoZ3wwKT09MTIyKXtNZyhhLGIsZCxlKTtpZihSZyhhLGUpfDApe3g9Y1trPj4yXXwwO2lmKCgoeHwwKSE9MD8oY1t4Pj4yXXwwKT09NjE6MCk/KFRlKGNbZSsxMj4+Ml18MCl8MCkhPTA6MClicmVhaztMZyhhLG0pO2JyZWFrfWRvIGlmKCEoVmUoZSwyKXwwKSl7eD1jW2s+PjJdfDA7aWYoKHh8MCkhPTA/KGNbeD4+Ml18MCk9PTcxOjApYnJlYWs7aWYoIShWZShlLDQpfDApKWJyZWFrIGE7eD1jW2s+PjJdfDA7aWYoKHh8MCkhPTA/KGNbeD4+Ml18MCk9PTExMTowKWJyZWFrIGF9d2hpbGUoMCk7dmcoYSxtKX13aGlsZSgwKTtnPWUrMTJ8MDtuPWNbZz4+Ml18MDtpZihuKXtvPTA7d2hpbGUoMSl7aWYoKCghKChvfDApPT0wfGwpPyhUZShvKXwwKSE9MDowKT8oY1tuKzI4Pj4yXXwwKSE9MDowKT8oVmUobiwxNil8MCk9PTA6MCl2ZyhhLG0pO3lnKGEsYixtLG4pO289Y1tuKzg+PjJdfDA7aWYoIW8pYnJlYWs7ZWxzZXt4PW47bj1vO289eH19fWRvIGlmKCEoUmcoYSxlKXwwKSl7aWYoail7aWYoVmUoZSwzMjc2OCl8MCl7Zz0xNjU7YnJlYWt9fWVsc2V7aWYoVmUoZSwyKXwwKXtMZyhhLGQpO2c9MTUyO2JyZWFrfXg9Y1trPj4yXXwwO2lmKCh4fDApIT0wPyhjW3g+PjJdfDApPT03MTowKXtnPTE1MDticmVha31pZihWZShlLDQpfDApe2I9Y1trPj4yXXwwO2lmKCFiKXtnPTE1MDticmVha31pZigoY1tiPj4yXXwwKSE9MTExKXtnPTE1MDticmVha319fWI6ZG8gaWYoaCl7Zz1jW2c+PjJdfDA7aWYoZylkb3tpZihUZShnKXwwKWJyZWFrIGI7Zz1jW2crOD4+Ml18MH13aGlsZSgoZ3wwKSE9MCk7dmcoYSxkKX13aGlsZSgwKTtOZyhhLGUpO2c9MTYwfWVsc2UgZz0xNTA7d2hpbGUoMCk7aWYoKGd8MCk9PTE1MCl7TGcoYSxkKTtpZihqPyhWZShlLDMyNzY4KXwwKSE9MDowKWc9MTY1O2Vsc2UgZz0xNTJ9aWYoKGd8MCk9PTE1Mil7TmcoYSxlKTtnPTE2MH1kbyBpZigoZ3wwKT09MTYwKWlmKGx8ailnPTE2NTtlbHNle2I9Y1trPj4yXXwwO2lmKCFiKXtpZihoKWJyZWFrfWVsc2UgaWYoKGNbYj4+Ml18MCk9PTQ4fGgpe2c9MTY1O2JyZWFrfXZnKGEsZCk7aT1mO3JldHVybn13aGlsZSgwKTtpZigoZ3wwKT09MTY1PyFoOjApe2k9ZjtyZXR1cm59aWYoIShjW2UrOD4+Ml18MCkpe2k9ZjtyZXR1cm59aWYoIShWZShlLDIzMil8MCkpe2k9ZjtyZXR1cm59dmcoYSxkKTtpPWY7cmV0dXJufWlmKCEoVmUoZSwxNil8MCkpTGcoYSxkKTtnPWUrMjh8MDtoPWNbZz4+Ml18MDtpZihoKXtkbyBpZigoY1toPj4yXXwwKT09MTc/KHM9Y1tlKzQ+PjJdfDAsKHN8MCkhPTApOjApe2g9Y1tzKzI4Pj4yXXwwO2lmKCFoKXtpZihiJjEpYnJlYWt9ZWxzZSBpZighKChjW2g+PjJdfDApIT0xNyYoYiYxfDApPT0wKSlicmVhaztpZihjW2ErMjMyPj4yXXwwKXZnKGEsZCl9d2hpbGUoMCk7eD1jW2c+PjJdfDA7aWYoKCgoKHh8MCkhPTA/KGNbeD4+Ml18MCk9PTQ3OjApPyhjW2ErNDEyPj4yXXwwKSE9MDowKT8ocj1jW2U+PjJdfDAsKHJ8MCkhPTApOjApPyhjW3IrMTI+PjJdfDApIT0oZXwwKTowKXZnKGEsZCl9TWcoYSxiLGQsZSk7aWYoIShjW2UrOD4+Ml18MCkpe2k9ZjtyZXR1cm59ZT1jW2UrMjg+PjJdfDA7aWYoIWUpe2k9ZjtyZXR1cm59aWYoKGNbZT4+Ml18MCkhPTgwPyhrPWNbZT4+Ml18MCwoa3wwKSE9Nyk6MCl7aWYoISgoa3wwKT09MTcmKGImMXwwKT09MHwoa3wwKT09NDcpKXtpPWY7cmV0dXJufXZnKGEsZCk7aT1mO3JldHVybn1MZyhhLGQpO2k9ZjtyZXR1cm59fXdoaWxlKDApfWZ1bmN0aW9uIHpnKGEsYixkLGUpe2E9YXwwO2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wO2Y9aTtoPWNbYSsxNzY+PjJdfDA7aWYoIWUpe2k9ZjtyZXR1cm59Zz1lKzQ0fDA7ZG8gc3dpdGNoKGNbZz4+Ml18MCl7Y2FzZSAxMzp7RmcoYSxkLGUpO2k9ZjtyZXR1cm59O2Nhc2UgOTp7SGcoYSxkLGUpO2k9ZjtyZXR1cm59O2Nhc2UgMDp7ZT1jW2UrMTI+PjJdfDA7aWYoIWUpe2k9ZjtyZXR1cm59ZG97emcoYSxiLGQsZSk7ZT1jW2UrOD4+Ml18MH13aGlsZSgoZXwwKSE9MCk7aT1mO3JldHVybn07Y2FzZSAxMjp7S2coYSxkLGUpO2k9ZjtyZXR1cm59O2Nhc2UgMjp7TGcoYSxkKTtDZyhhLGQsZSk7aT1mO3JldHVybn07Y2FzZSA0OntCZyhhLGIsZCxlKTtpPWY7cmV0dXJufTtjYXNlIDg6e0dnKGEsZCxlKTtpPWY7cmV0dXJufTtjYXNlIDE6e0RnKGEsZCxlKTtpPWY7cmV0dXJufTtjYXNlIDEwOntJZyhhLGQsZSk7aT1mO3JldHVybn07Y2FzZSAxMTp7SmcoYSxkLGUpO2k9ZjtyZXR1cm59O2Nhc2UgMzp7RWcoYSxkLGUpO2k9ZjtyZXR1cm59O2RlZmF1bHQ6e2lmKChWZShlLDEpfDApPT0wPyhjW2c+PjJdfDApIT03fChofDApIT0wOjApe2g9Y1thKzc2Pj4yXXwwO2c9ZSsxMnwwO2o9Y1tnPj4yXXwwO2E6ZG8gaWYoIWopaj0wO2Vsc2Ugd2hpbGUoMSl7aWYoVGUoail8MCl7aj0xO2JyZWFrIGF9aj1jW2orOD4+Ml18MDtpZighail7aj0wO2JyZWFrfX13aGlsZSgwKTtMZyhhLGQpO2lmKCEocWUoYSxlKXwwKSl7az0oanwwKT09MDtqPShrP2g6MCkrZHwwO01nKGEsYixkLGUpO2lmKGspaz0yNDtlbHNle2g9MTtrPTI2fX1lbHNle01nKGEsYiwwLGUpO2Q9MDtqPTA7az0yNH1pZigoa3wwKT09MjQ/KGNbZz4+Ml18MCkhPTA6MCl7dmcoYSxqKTtoPTA7az0yNn1pZigoa3wwKT09MjYpe2s9Y1tnPj4yXXwwO2lmKGspZG97emcoYSxiLGosayk7az1jW2srOD4+Ml18MH13aGlsZSgoa3wwKSE9MCk7aWYoIWg/KGNbZz4+Ml18MCkhPTA6MClMZyhhLGQpfU5nKGEsZSk7aT1mO3JldHVybn1MZyhhLGQpO01nKGEsYixkLGUpO2k9ZjtyZXR1cm59fXdoaWxlKDApfWZ1bmN0aW9uIEFnKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTA7ZD1pO2I9YSsyNjEyfDA7Zz1hKzI2MzZ8MDtqPWNbZz4+Ml18MDtlPWErMjYyNHwwO2lmKCgoKGp8MCk8MD8wOmopKyhjW2U+PjJdfDApfDApPj4+MD49KGNbYSs4MD4+Ml18MCk+Pj4wKVNnKGEpO2lmKChUZyhhKXwwKSE9MD8oZj1jW2c+PjJdfDAsZj0oZnwwKTwwPzA6ZiwoZnwwKSE9MCk6MCl7aD1hKzI2NjR8MDtnPTA7ZG97aGsoMzIsY1toPj4yXXwwKTtnPWcrMXwwfXdoaWxlKGc+Pj4wPGY+Pj4wKX1pZighKGNbZT4+Ml18MCkpZz0wO2Vsc2V7aj1hKzI2MTZ8MDtoPWErMjY2NHwwO2Y9MDtkb3toayhjWyhjW2o+PjJdfDApKyhmPDwyKT4+Ml18MCxjW2g+PjJdfDApO2Y9ZisxfDA7Zz1jW2U+PjJdfDB9d2hpbGUoZj4+PjA8Zz4+PjApfWo9Y1thKzI2NDQ+PjJdfDA7aWYoISgoanwwKT4tMSYoanwwKTwoZ3wwKSkpe1VnKGIpO2NbZT4+Ml09MDtpPWQ7cmV0dXJufWhrKDkyLGNbYSsyNjY0Pj4yXXwwKTtVZyhiKTtjW2U+PjJdPTA7aT1kO3JldHVybn1mdW5jdGlvbiBCZyhiLGQsZSxmKXtiPWJ8MDtkPWR8MDtlPWV8MDtmPWZ8MDt2YXIgZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MDtqPWk7aT1pKzE2fDA7aD1qO2w9Y1tmKzM2Pj4yXXwwO249Y1tmKzQwPj4yXXwwO2NbaD4+Ml09MDtrPWIrNjh8MDtnPVFnKGNbaz4+Ml18MCxmLGQpfDA7bT1WZyhjW2s+PjJdfDAsZixsLGQpfDA7Zz1uLSgoZ3wwKT4wP2c6MCl8MDtpZigobXwwKT4wKXtsPShtPj4+MDxlPj4+MD9tOmUpK2x8MDtsPWw+Pj4wPGc+Pj4wP2w6Z31pZihsPj4+MD49Zz4+PjApe2k9ajtyZXR1cm59ZG97V2coYixlKTttPShjWyhjW2s+PjJdfDApKzg0Pj4yXXwwKStsfDA7bz1hW20+PjBdfDA7bj1vJjI1NTtjW2g+PjJdPW47aWYobzw8MjQ+PjI0PDApe2w9KEhrKG0saCl8MCkrbHwwO249Y1toPj4yXXwwfWlmKChufDApPT0xMCl7dmcoYixlKTttPVZnKGNbaz4+Ml18MCxmLGwrMXwwLGQpfDA7aWYoKG18MCk+MCl7bD0obT4+PjA8ZT4+PjA/bTplKStsfDA7bD1sPj4+MDxnPj4+MD9sOmd9fWVsc2UgWGcoYixuLGQpO2w9bCsxfDB9d2hpbGUobD4+PjA8Zz4+PjApO2k9ajtyZXR1cm59ZnVuY3Rpb24gQ2coYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtmPWErMjYxMnwwO1lnKGEsYil8MDtQZyhmLDI3OTg0KTtCZyhhLDIsMCxkKTtQZyhmLDI3OTkyKTtaZyhmLDYyKTtpZighKGNbZCs2ND4+Ml18MCkpe2k9ZTtyZXR1cm59aWYoIShjW2QrOD4+Ml18MCkpe2k9ZTtyZXR1cm59dmcoYSxiKTtpPWU7cmV0dXJufWZ1bmN0aW9uIERnKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MDtmPWk7ZT1hKzI2MTJ8MDtqPWNbYSs4MD4+Ml18MDtrPWNbYSs3Nj4+Ml18MDtwPUxjKGQsMjc5MjApfDA7Zz1MYyhkLDI3OTI4KXwwO1lnKGEsYil8MDtMZyhhLGIpO1BnKGUsMjc5MzYpO1lnKGEsYil8MDtvPWNbZCszMj4+Ml18MDtpZihvKVBnKGUsbyk7aWYoKCgocHwwKSE9MD8obj1wKzI0fDAsKGNbbj4+Ml18MCkhPTApOjApPyhQZyhlLDI3OTUyKSxwPXArMTZ8MCxaZyhlLGNbcD4+Ml18MCksUGcoZSxjW24+PjJdfDApLFpnKGUsY1twPj4yXXwwKSwoY1tuPj4yXXwwKSE9MCYoZ3wwKSE9MCk6MCk/KGw9ZysyNHwwLG09Y1tsPj4yXXwwLChtfDApIT0wKTowKXtuPWErMjYyNHwwO289Y1tuPj4yXXwwO3A9cWsobSl8MDtvPW8rIC0zfDA7bT1vLXB8MDtpZighKCgob3wwKSE9KHB8MCk/KG0rMisocWsoY1tsPj4yXXwwKXwwKXwwKT4+PjA8aj4+PjA6MCk/bT4+PjA8PSgoa3wwKSE9MD9rPDwxOjQpPj4+MDowKSltPTA7TGcoYSxtKTtpZighKGNbbj4+Ml18MCkpaj0xNjtlbHNle1pnKGUsMzIpO2o9MTZ9fWVsc2Ugaj0xMztpZigoanwwKT09MTM/KGd8MCkhPTA6MClpZighKGNbZysyND4+Ml18MCkpaj0xNjtlbHNle1BnKGUsMjc5NjgpO2o9MTZ9aWYoKGp8MCk9PTE2PyhoPWcrMjR8MCwoY1toPj4yXXwwKSE9MCk6MCl7cD1nKzE2fDA7WmcoZSxjW3A+PjJdfDApO1BnKGUsY1toPj4yXXwwKTtaZyhlLGNbcD4+Ml18MCl9Zz1kKzEyfDA7aWYoIShjW2c+PjJdfDApKXtZZyhhLDApfDA7WmcoZSw2Mik7TGcoYSxiKTtpPWY7cmV0dXJufUxnKGEsYik7WmcoZSw5MSk7QmcoYSwxNiwwLGNbZz4+Ml18MCk7WmcoZSw5Myk7WWcoYSwwKXwwO1pnKGUsNjIpO0xnKGEsYik7aT1mO3JldHVybn1mdW5jdGlvbiBFZyhiLGQsZSl7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wO2Y9aTtpPWkrMTZ8MDtnPWY7aD1iKzI2MTJ8MDtZZyhiLGQpfDA7UGcoaCwyNzgzMik7aj1jW2UrMzI+PjJdfDA7YTpkbyBpZihqKXdoaWxlKDEpe2s9YVtqPj4wXXwwO2lmKCEoazw8MjQ+PjI0KSlicmVhayBhO2w9ayYyNTU7Y1tnPj4yXT1sO2lmKGs8PDI0Pj4yNDwwKXtqPWorKEhrKGosZyl8MCl8MDtsPWNbZz4+Ml18MH1aZyhoLGwpO2o9aisxfDB9d2hpbGUoMCk7QmcoYiwxNixkLGUpO2lmKCgoY1tiKzE3Mj4+Ml18MCk9PTA/KGNbYisxNzY+PjJdfDApPT0wOjApPyhjW2UrNTY+PjJdfDApPT0wOjApe1pnKGgsNjIpO0xnKGIsZCk7aT1mO3JldHVybn1aZyhoLDYzKTtaZyhoLDYyKTtMZyhiLGQpO2k9ZjtyZXR1cm59ZnVuY3Rpb24gRmcoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wO2g9aTtmPWIrMjYxMnwwO1lnKGIsZCl8MDtnPU9nKGIpfDA7aj1jW2IrMTkyPj4yXXwwO0xpKGIsMzAsMCl8MDtQZyhmLDI3ODk2KTtrPUpjKGUsMTQ4KXwwO2lmKGspX2coYixkLGUsayk7az1KYyhlLDQ3KXwwO2lmKGspX2coYixkLGUsayk7az1MYyhlLDI3OTA0KXwwO2lmKGspX2coYixkLGUsayk7TGkoYiwzMCxqKXwwO2s9Y1tlKzQwPj4yXXwwO2lmKChrfDApIT0wPyhhWyhjWyhjW2IrNjg+PjJdfDApKzg0Pj4yXXwwKSsoaysgLTEpPj4wXXwwKT09NjM6MCl7WmcoZiw2Mik7S2koYiwyLGcpfDA7dmcoYixkKTtpPWg7cmV0dXJufVpnKGYsNjMpO1pnKGYsNjIpO0tpKGIsMixnKXwwO3ZnKGIsZCk7aT1oO3JldHVybn1mdW5jdGlvbiBHZyhhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wO2U9aTtnPWErMjYxMnwwO2Y9KGNbYSszNDQ+PjJdfDApPT0wPzA6YjtMZyhhLGYpO2I9T2coYSl8MDtQZyhnLDI1NjgwKTtCZyhhLDIsZixkKTtQZyhnLDI1NjcyKTtMZyhhLGYpO0tpKGEsMixiKXwwO2k9ZTtyZXR1cm59ZnVuY3Rpb24gSGcoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTA7ZT1pO2c9YSsyNjEyfDA7aD0oY1thKzI2ND4+Ml18MCkhPTA7Zj0kZyhhLGgmMV4xKXwwO1BnKGcsMjc4ODApO0JnKGEsaD8xNjoyLGIsZCk7UGcoZywyNzg4OCk7S2koYSwyLGYpfDA7aT1lO3JldHVybn1mdW5jdGlvbiBJZyhhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MDtlPWk7Zj1hKzI2MTJ8MDtnPShjW2ErMjY4Pj4yXXwwKSE9MDtpZihnKWg9KGNbYSsyNzI+PjJdfDApPT0wO2Vsc2UgaD0xO2g9JGcoYSxoJjEpfDA7UGcoZiwyNzg2NCk7QmcoYSxnPzE2OjIsYixkKTtQZyhmLDI3ODcyKTtLaShhLDIsaCl8MDtpPWU7cmV0dXJufWZ1bmN0aW9uIEpnKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZT1pO2c9YSsyNjEyfDA7Zj0kZyhhLChjW2ErMjY4Pj4yXXwwKT09MCYxKXwwO1BnKGcsMjc4NDgpO0JnKGEsKGNbYSsyNzI+PjJdfDApIT0wPzE2OjIsYixkKTtQZyhnLDI3ODU2KTtLaShhLDIsZil8MDtpPWU7cmV0dXJufWZ1bmN0aW9uIEtnKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wO2U9aTtnPWErMjYxMnwwO2g9KGNbYSsyNzY+PjJdfDApIT0wO2Y9JGcoYSxoJjFeMSl8MDtQZyhnLDI3ODMyKTtCZyhhLGg/MTY6MixiLGQpO1BnKGcsMjc4NDApO0tpKGEsMixmKXwwO2k9ZTtyZXR1cm59ZnVuY3Rpb24gTGcoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wO2Q9aTtpZighKGNbYSsyNjI0Pj4yXXwwKSl7aT1kO3JldHVybn1BZyhhKTtoaygxMCxjW2ErMjY2ND4+Ml18MCk7Y1thKzI2MzY+PjJdPWI7aT1kO3JldHVybn1mdW5jdGlvbiBNZyhiLGQsZSxmKXtiPWJ8MDtkPWR8MDtlPWV8MDtmPWZ8MDt2YXIgZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTA7Zz1pO2k9aSsxNnwwO289ZzttPWIrMjYxMnwwO3A9Y1tiKzE4OD4+Ml18MDtqPWNbYisxNzY+PjJdfDA7bj1iKzE3MnwwO2s9Y1tuPj4yXXwwO3E9Y1tmKzMyPj4yXXwwO1pnKG0sNjApO2w9Zis0NHwwO2lmKChjW2w+PjJdfDApPT02KVpnKG0sNDcpO2lmKChxfDApIT0wPyhyPWFbcT4+MF18MCxyPDwyND4+MjQhPTApOjApe3A9KHB8MCk9PTA7ZG97cz1yJjI1NTtjW28+PjJdPXM7aWYocjw8MjQ+PjI0Pj0wKWlmKHApcj1zO2Vsc2V7cj13ZihzKXwwO2Nbbz4+Ml09cn1lbHNle3E9cSsoSGsocSxvKXwwKXwwO3I9Y1tvPj4yXXwwfVpnKG0scik7cT1xKzF8MDtyPWFbcT4+MF18MH13aGlsZShyPDwyND4+MjQhPTApfWlmKCgoKGNbbj4+Ml18MCkhPTA/KGNbYisyOTI+PjJdfDApIT0wOjApPyhMYyhmLDI1NzQ0KXwwKT09MDowKT8ocWUoYixmKXwwKSE9MDowKU5jKGIsZiwyNTc0NCwyNTc2MCl8MDtuPWNbZisyMD4+Ml18MDtpZihuKWRve2RvIGlmKCEoY1tuKzIwPj4yXXwwKSl7bz1uKzh8MDtpZihjW28+PjJdfDApe1pnKG0sMzIpO0lnKGIsZSxjW28+PjJdfDApO2JyZWFrfW89bisxMnwwO2lmKGNbbz4+Ml18MCl7WmcobSwzMik7S2coYixlLGNbbz4+Ml18MCl9fWVsc2UgX2coYixlLGYsbik7d2hpbGUoMCk7bj1jW24+PjJdfDB9d2hpbGUoKG58MCkhPTApO249KGp8MCkhPTA7ZG8gaWYoa3xqKXtpZigoY1tsPj4yXXwwKSE9Nz8oWGUoZil8MCk9PTA6MClicmVhaztaZyhtLDMyKTtaZyhtLDQ3KX13aGlsZSgwKTtaZyhtLDYyKTtpZighKCgoY1tsPj4yXXwwKSE9N3xuKSYoZCYxfDApPT0wKSl7aT1nO3JldHVybn1zPWNbYis4MD4+Ml18MDtXZyhiLGUpO2o9YisyNjI0fDA7ZD0oZCY4fDApIT0wO2lmKCgoY1tqPj4yXXwwKStlfDApPj4+MD49cz4+PjApe2RvIGlmKCFkKXtpZigoKGZ8MCkhPTA/KGg9Y1tmKzI4Pj4yXXwwLChofDApIT0wKTowKT8oY1toPj4yXXwwKT09MTc6MClicmVhaztpZighKGFoKGNbYis2OD4+Ml18MCxmKXwwKSl7aT1nO3JldHVybn19d2hpbGUoMCk7TGcoYixlKTtpPWc7cmV0dXJufWlmKGQpe2k9ZztyZXR1cm59aWYoV2UoZil8MCl7aWYoIWYpe2k9ZztyZXR1cm59ZT1jW2YrMjg+PjJdfDA7aWYoIWUpe2k9ZztyZXR1cm59aWYoKGNbZT4+Ml18MCkhPTE3KXtpPWc7cmV0dXJufX1pZighKGFoKGNbYis2OD4+Ml18MCxmKXwwKSl7aT1nO3JldHVybn1jW2IrMjYyOD4+Ml09Y1tqPj4yXTtpPWc7cmV0dXJufWZ1bmN0aW9uIE5nKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTA7Zz1pO2k9aSsxNnwwO2Y9ZztlPWIrMjYxMnwwO2I9Y1tiKzE4OD4+Ml18MDtkPWNbZCszMj4+Ml18MDtQZyhlLDI1NzM2KTtpZighZCl7WmcoZSw2Mik7aT1nO3JldHVybn1oPWFbZD4+MF18MDtpZighKGg8PDI0Pj4yNCkpe1pnKGUsNjIpO2k9ZztyZXR1cm59Yj0oYnwwKT09MDtkb3tqPWgmMjU1O2NbZj4+Ml09ajtpZihoPDwyND4+MjQ+PTApe2lmKCFiKXtqPXdmKGopfDA7Y1tmPj4yXT1qfX1lbHNle2Q9ZCsoSGsoZCxmKXwwKXwwO2o9Y1tmPj4yXXwwfVpnKGUsaik7ZD1kKzF8MDtoPWFbZD4+MF18MH13aGlsZShoPDwyND4+MjQhPTApO1pnKGUsNjIpO2k9ZztyZXR1cm59ZnVuY3Rpb24gT2coYSl7YT1hfDA7dmFyIGI9MCxkPTA7ZD1pO2I9Y1thKzgwPj4yXXwwO0tpKGEsMiwtMSl8MDtpPWQ7cmV0dXJuIGJ8MH1mdW5jdGlvbiBQZyhiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MDtnPWk7Zj1iKzEyfDA7aD1jW2Y+PjJdfDA7aj1xayhkKXwwO2U9aitofDA7aWYoZT4+PjA+PShjW2IrOD4+Ml18MCk+Pj4wKWJoKGIsZSk7aWYoIWope2NbZj4+Ml09ZTtpPWc7cmV0dXJufWI9Y1tiKzQ+PjJdfDA7az0wO2Rve2NbYisoaytoPDwyKT4+Ml09YVtkK2s+PjBdO2s9aysxfDB9d2hpbGUoKGt8MCkhPShqfDApKTtjW2Y+PjJdPWU7aT1nO3JldHVybn1mdW5jdGlvbiBRZyhiLGQsZSl7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wO2Y9aTtpZighKGUmMTgpKXtnPS0xO2k9ZjtyZXR1cm4gZ3wwfWlmKCEoVGUoZCl8MCkpe2c9LTE7aT1mO3JldHVybiBnfDB9ZT1jW2QrNDA+PjJdfDA7ZD1jW2QrMzY+PjJdfDA7aWYoZT4+PjA8PWQ+Pj4wKXtnPS0xO2k9ZjtyZXR1cm4gZ3wwfWc9ZSsgLTF8MDtiPWNbYis4ND4+Ml18MDthOmRvIGlmKGc+Pj4wPj1kPj4+MClkb3toPWFbYitnPj4wXXwwO2lmKCEoaDw8MjQ+PjI0PT05fGg8PDI0Pj4yND09MzJ8aDw8MjQ+PjI0PT0xMykpYnJlYWsgYTtnPWcrIC0xfDB9d2hpbGUoZz4+PjA+PWQ+Pj4wKTt3aGlsZSgwKTtpZigoYVtiK2c+PjBdfDApIT0xMCl7aD0tMTtpPWY7cmV0dXJuIGh8MH1oPWUrfmd8MDtpPWY7cmV0dXJuIGh8MH1mdW5jdGlvbiBSZyhhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MDtkPWk7aj1jW2ErMTUyPj4yXXwwO2E6ZG8gaWYoail7YT0oYnwwKSE9MDtpZigoYT8oaD1jW2IrMjg+PjJdfDAsKGh8MCkhPTApOjApPyhjW2g+PjJdfDApPT0xMDc6MCl7Yj0wO2JyZWFrfWRvIGlmKChqfDApPT0yKXtoPWIrMTJ8MDtpZigoY1toPj4yXXwwKSE9MD8oVmUoYiwyNjIxNDQpfDApIT0wOjApe2I9Y1toPj4yXXwwO2lmKCFiKXtiPTA7YnJlYWsgYX13aGlsZSgxKXtpZihWZShiLDgpfDApe2I9MTticmVhayBhfWI9Y1tiKzg+PjJdfDA7aWYoIWIpe2I9MDticmVhayBhfX19aWYoVmUoYiwxNjM4NCl8MCl7Yj0wO2JyZWFrIGF9aWYoYT8oZz1jW2IrMjg+PjJdfDAsKGd8MCkhPTApOjApe2c9Y1tnPj4yXXwwO2lmKChnfDApPT0xMTF8KGd8MCk9PTc5fChnfDApPT00OCl7Yj0wO2JyZWFrIGF9ZWxzZSBpZigoZ3wwKSE9MzApYnJlYWs7Zz1jW2IrMTY+PjJdfDA7aWYoKChnfDApIT0wPyhlPWNbZysyOD4+Ml18MCwoZXwwKSE9MCk6MCk/KGNbZT4+Ml18MCk9PTUyOjApe2I9MDticmVhayBhfX19d2hpbGUoMCk7aWYoIShWZShiLDMwNzIpfDApKXtpZigoYT8oZj1jW2IrMjg+PjJdfDAsKGZ8MCkhPTApOjApPyhjW2Y+PjJdfDApPT02NDowKXtiPTE7YnJlYWt9aWYoIShWZShiLDE2KXwwKSliPShjW2IrMTI+PjJdfDApIT0wO2Vsc2UgYj0wO2I9YiYxfWVsc2UgYj0xfWVsc2UgYj0wO3doaWxlKDApO2k9ZDtyZXR1cm4gYnwwfWZ1bmN0aW9uIFNnKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTA7ZD1pO2I9YSsyNjEyfDA7ZT1hKzI2Mjh8MDtpZighKGNbZT4+Ml18MCkpe2k9ZDtyZXR1cm59aWYoKFRnKGEpfDApIT0wPyhnPWNbYSsyNjM2Pj4yXXwwLGc9KGd8MCk8MD8wOmcsKGd8MCkhPTApOjApe2g9YSsyNjY0fDA7aj0wO2Rve2hrKDMyLGNbaD4+Ml18MCk7aj1qKzF8MH13aGlsZShqPj4+MDxnPj4+MCk7aWYoY1tlPj4yXXwwKWY9Nn1lbHNlIGY9NjtpZigoZnwwKT09Nil7Zj1hKzI2MTZ8MDtnPWErMjY2NHwwO2g9MDtkb3toayhjWyhjW2Y+PjJdfDApKyhoPDwyKT4+Ml18MCxjW2c+PjJdfDApO2g9aCsxfDB9d2hpbGUoaD4+PjA8KGNbZT4+Ml18MCk+Pj4wKX1hPWErMjY2NHwwO2lmKGNoKGIpfDApaGsoOTIsY1thPj4yXXwwKTtoaygxMCxjW2E+PjJdfDApO2RoKGIpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gVGcoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2I9aTtlPWErMjYxMnwwO2Q9KGNbYSsyNjM2Pj4yXXwwKT4wO2lmKCFkKXtlPWQmMTtpPWI7cmV0dXJuIGV8MH1kPWNbYSsyODQ+PjJdfDA7aWYoKGVoKGUpfDApPT0wfChkfDApIT0wKWE9KGNoKGUpfDApPT0wO2Vsc2UgYT0wO2U9YSYxO2k9YjtyZXR1cm4gZXwwfWZ1bmN0aW9uIFVnKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MDtkPWk7Yj1hKzIwfDA7aWYoY1tiPj4yXXwwKXtnPWErMjR8MDtoPWErMzZ8MDtjW2crMD4+Ml09Y1toKzA+PjJdO2NbZys0Pj4yXT1jW2grND4+Ml07Y1tnKzg+PjJdPWNbaCs4Pj4yXTtjW2g+PjJdPS0xO2NbYSs0MD4+Ml09LTE7Y1thKzQ0Pj4yXT0tMX1lPWErMTZ8MDtmPWNbZT4+Ml18MDtnPWErMzJ8MDtoPWNbZz4+Ml18MDtpZighZil7aWYoKGh8MCk+MCljW2c+PjJdPTA7Zj1hKzI4fDA7aWYoKGNbZj4+Ml18MCk+MCljW2Y+PjJdPTB9ZWxzZXtpZigoaHwwKT4oZnwwKSljW2c+PjJdPWgtZjthPWErMjh8MDtnPWNbYT4+Ml18MDtpZigoZ3wwKT4oZnwwKSljW2E+PjJdPWctZn1jW2I+PjJdPTA7Y1tlPj4yXT0wO2k9ZDtyZXR1cm59ZnVuY3Rpb24gVmcoYixkLGUsZil7Yj1ifDA7ZD1kfDA7ZT1lfDA7Zj1mfDA7dmFyIGc9MCxoPTA7Zz1pO2lmKCFkKXZhKDI4ZTMsMjgwMTYsMTcyOSwyODA0MCk7aWYoIShmJjE4KSl7aT1nO3JldHVybi0xfWlmKCEoVGUoZCl8MCkpe2k9ZztyZXR1cm4tMX1mPWNbZCs0MD4+Ml18MDtkPWNbZCszNj4+Ml18MDtpZihmPj4+MDw9ZD4+PjB8ZD4+PjA+ZT4+PjApe2k9ZztyZXR1cm4tMX1hOmRvIGlmKGY+Pj4wPmU+Pj4wKXtiPWNbYis4ND4+Ml18MDtkPWU7ZG97aD1hW2IrZD4+MF18MDtpZighKGg8PDI0Pj4yND09OXxoPDwyND4+MjQ9PTMyfGg8PDI0Pj4yND09MTMpKWJyZWFrIGE7ZD1kKzF8MH13aGlsZShkPj4+MDxmPj4+MCl9ZWxzZSBkPWU7d2hpbGUoMCk7aT1nO3JldHVybihkPj4+MD5lPj4+MD9kLWV8MDotMSl8MH1mdW5jdGlvbiBXZyhhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MDtkPWk7ZT1hKzI2MzZ8MDtmPWNbZT4+Ml18MDtpZigoKChmfDApPDA/MDpmKSsoY1thKzI2MjQ+PjJdfDApfDApPj4+MDwoY1thKzgwPj4yXXwwKT4+PjApe2k9ZDtyZXR1cm59U2coYSk7aWYoKGNbZT4+Ml18MCk+PTApe2k9ZDtyZXR1cm59Y1tlPj4yXT1iO2k9ZDtyZXR1cm59ZnVuY3Rpb24gWGcoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTA7ZT1pO2k9aSsxNDR8MDtnPWU7aD1lKzh8MDtmPWErMjYxMnwwO2w9Y1thKzk2Pj4yXXwwO249Y1thKzI0ND4+Ml18MDtkbyBpZigoYnwwKT09MzImKGQmMjN8MCk9PTApe2lmKCEoZCY4KSl7Y1thKzI2Mjg+PjJdPWNbYSsyNjI0Pj4yXTticmVha31pZigoY1thKzI0MD4+Ml18MCk9PTA/KGNbYSsxNjg+PjJdfDApPT0wOjApYj0yNTgwMDtlbHNlIGI9MjU4MDg7UGcoZixiKTtpPWU7cmV0dXJufXdoaWxlKDApO2lmKGQmMTgpe1pnKGYsYik7aT1lO3JldHVybn1kbyBpZighKGQmMTYpKXtpZigoYnwwKT09NjIpe1BnKGYsMjU4MjQpO2k9ZTtyZXR1cm59ZWxzZSBpZigoYnwwKT09NjApe1BnKGYsMjU4MTYpO2k9ZTtyZXR1cm59ZWxzZSBpZigoYnwwKT09Mzgpe2lmKCEoY1thKzI1Mj4+Ml18MCkpYnJlYWs7aWYoIShjW2ErNDMyPj4yXXwwKSl7UGcoZiwyNTgzMik7aT1lO3JldHVybn19bj0obnwwKSE9MDtpZigoYnwwKT09MzQmbil7UGcoZiwyNTc4NCk7aT1lO3JldHVybn1pZigoYnwwKT09Mzkmbil7UGcoZiwyNTc5Mik7aT1lO3JldHVybn1pZigoYnwwKT09MTYwJihsfDApIT0wKXtpZighKGNbYSsyNDg+PjJdfDApKXtaZyhmLDE2MCk7aT1lO3JldHVybn1pZigoY1thKzI0MD4+Ml18MCk9PTA/KGNbYSsxNjg+PjJdfDApPT0wOjApe1BnKGYsMjU4MDApO2k9ZTtyZXR1cm59UGcoZiwyNTgwOCk7aT1lO3JldHVybn19d2hpbGUoMCk7YTpkbyBzd2l0Y2gobHwwKXtjYXNlIDM6e209NDM7YnJlYWt9O2Nhc2UgMTI6e1pnKGYsYik7aWYoZCYxKXtpPWU7cmV0dXJufWlmKCEoKGNbYSs0MTY+PjJdfDApIT0wJihiJjY1MjgwfDApPT00MTIxNikpe2k9ZTtyZXR1cm59Zj1jW2ErMjYyND4+Ml18MDtpZigoYisgLTQxMzA5fDApPj4+MD43OXwoYiYxfDApPT0wKXtjW2ErMjYyOD4+Ml09ZisxO2k9ZTtyZXR1cm59ZWxzZXtjW2ErMjYyOD4+Ml09ZjtpPWU7cmV0dXJufX07Y2FzZSAxMDpjYXNlIDk6Y2FzZSAxMTpjYXNlIDQ6e2I6ZG8gaWYoKGQmMXwwKT09MD8hKChjW2ErNDE2Pj4yXXwwKT09MHxiPj4+MDw4MTkyKTowKXtuPTgxOTI7ZD0wO3doaWxlKDEpe289ZCsxfDA7aWYoKG58MCk9PShifDApKWJyZWFrO249Y1syNTg1Nisobzw8Myk+PjJdfDA7aWYoKG98MCk9PTI0NnxuPj4+MD5iPj4+MClicmVhayBiO2Vsc2UgZD1vfW49Y1thKzI2MjQ+PjJdfDA7aWYoKGNbMjU4NjArKGQ8PDMpPj4yXSYtMnwwKT09NCl7Y1thKzI2Mjg+PjJdPW47YnJlYWt9ZWxzZXtjW2ErMjYyOD4+Ml09bisxO2JyZWFrfX13aGlsZSgwKTtzd2l0Y2gobHwwKXtjYXNlIDM6e209NDM7YnJlYWsgYX07Y2FzZSA0OntaZyhmLGIpO2k9ZTtyZXR1cm59O2Nhc2UgOTpjYXNlIDEwOmNhc2UgMTE6e1pnKGYsYik7aT1lO3JldHVybn07ZGVmYXVsdDpicmVhayBhfX07Y2FzZSAwOmNhc2UgNTpjYXNlIDEzOntaZyhmLGIpO2k9ZTtyZXR1cm59O2RlZmF1bHQ6e319d2hpbGUoMCk7aWYoKG18MCk9PTQzKXtpZihiPj4+MDw9MjU1KWlmKChiKyAtMTI3fDApPj4+MDwzMyl7Y1tnPj4yXT1iO0VrKGgsMTI4LDI1ODQ4LGcpfDA7UGcoZixoKTtpPWU7cmV0dXJufWVsc2V7WmcoZixiKTtpPWU7cmV0dXJufWo9a2YoYSl8MDtpZigoY1thKzI0MD4+Ml18MCk9PTA/KGs9RmwoYixqKXwwLChrfDApIT0wKTowKXtjW2c+PjJdPWs7RWsoaCwxMjgsMjU4NDAsZyl8MH1lbHNle2NbZz4+Ml09YjtFayhoLDEyOCwyNTg0OCxnKXwwfVBnKGYsaCk7aT1lO3JldHVybn1pZihjW2ErMTY4Pj4yXXwwKWlmKGI+Pj4wPjEyNyYobHwwKT09MSl7Y1tnPj4yXT1iO0VrKGgsMTI4LDI1ODQ4LGcpfDA7UGcoZixoKTtpPWU7cmV0dXJufWVsc2V7WmcoZixiKTtpPWU7cmV0dXJufWRvIGlmKChsfDApPT0xKXtpZihiPj4+MDw9MTI2PyEoYj4+PjA8MzImKGJ8MCkhPTkpOjApYnJlYWs7az1rZihhKXwwO2lmKChjW2ErMjQwPj4yXXwwKT09MD8oaj1GbChiLGspfDAsKGp8MCkhPTApOjApe2NbZz4+Ml09ajtFayhoLDEyOCwyNTg0MCxnKXwwfWVsc2V7Y1tnPj4yXT1iO0VrKGgsMTI4LDI1ODQ4LGcpfDB9UGcoZixoKTtpPWU7cmV0dXJufXdoaWxlKDApO1pnKGYsYik7aT1lO3JldHVybn1mdW5jdGlvbiBZZyhhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTA7ZT1pO2Y9Y1thKzI2MjQ+PjJdfDA7Zz0oZitifDApPj4+MDwoY1thKzgwPj4yXXwwKT4+PjA7ZD1nJjE7aWYoZyl7Zz1hKzI2MzZ8MDtpZigoY1tnPj4yXXwwKTwwKWNbZz4+Ml09YjtjW2ErMjYyOD4+Ml09ZjtpPWU7cmV0dXJuIGR8MH1lbHNle2Y9YSsyNjMyfDA7aWYoY1tmPj4yXXwwKXtpPWU7cmV0dXJuIGR8MH1jW2ErMjY0OD4+Ml09YjtjW2Y+PjJdPTE7aT1lO3JldHVybiBkfDB9cmV0dXJuIDB9ZnVuY3Rpb24gWmcoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2Q9aTtlPWErMTJ8MDtmPWNbZT4+Ml18MDtnPWYrMXwwO2lmKGc+Pj4wPj0oY1thKzg+PjJdfDApPj4+MCliaChhLGcpO2NbKGNbYSs0Pj4yXXwwKSsoZjw8Mik+PjJdPWI7Y1tlPj4yXT0oY1tlPj4yXXwwKSsxO2k9ZDtyZXR1cm59ZnVuY3Rpb24gX2coYixkLGUsZil7Yj1ifDA7ZD1kfDA7ZT1lfDA7Zj1mfDA7dmFyIGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wO2c9aTtpPWkrMTZ8MDtqPWc7aD1iKzI2MTJ8MDtzPWNbYisxNzI+PjJdfDA7dD1jW2IrMTc2Pj4yXXwwO3A9Y1tiKzI1Nj4+Ml18MDttPWNbYisxOTI+PjJdfDA7bD1jW2IrMjg0Pj4yXXwwO3Y9Y1tiKzc2Pj4yXXwwO2s9ZSszMnwwO2RvIGlmKGNbaz4+Ml18MCl7aWYoKFZlKGUsMTYpfDApIT0wPyh1PWNbZT4+Ml18MCwoUmcoYiwodXwwKT09MD9lOnUpfDApIT0wKTowKXtrPU1mKGUpfDA7aWYoIWspYnJlYWs7dj0ocWsoY1trKzMyPj4yXXwwKXwwKSsyfDA7YnJlYWt9dj0ocWsoY1trPj4yXXwwKXwwKSsyfDB9d2hpbGUoMCk7dT0oY1tlKzIwPj4yXXwwKT09KGZ8MCk7az1mKzIwfDA7bz1jW2s+PjJdfDA7bD0obHwwKSE9MDt2PWw/djowO2lmKGw/ISgoVWUoZSl8MCk9PTB8dSk6MCl7ZD12K2R8MDtMZyhiLGQpfVdnKGIsZCk7bD0oc3wwKT09MDtkbyBpZigodHxzfDApPT0wPyhxPWYrNHwwLChjW3E+PjJdfDApIT0wKTowKXtpZihSYyhiLG8pfDApe3A9Y1tiKzI2MD4+Ml18MDticmVha31pZigoZnwwKSE9MD8ocj1jW3E+PjJdfDAsKHJ8MCkhPTApOjApe3E9Y1tyPj4yXXwwO2lmKChxfDApPT05fChxfDApPT0xNDZ8KHF8MCk9PTM1KXtwPTA7YnJlYWt9aWYoISgocXwwKSE9MTQxJihwfDApIT0wKSl7cD0wO2JyZWFrfX1lbHNlIG49MTg7aWYoKG58MCk9PTE4PyhwfDApPT0wOjApe3A9MDticmVha31wPTF9ZWxzZSBwPTA7d2hpbGUoMCk7aWYoIXU/KFlnKGIsZCl8MCk9PTA6MCl2ZyhiLGQrdnwwKTtlbHNlIG49MjM7aWYoKG58MCk9PTIzPyhjW2IrMjYyND4+Ml18MCkhPTA6MClaZyhoLDMyKTtuPWFbbz4+MF18MDtpZihuPDwyND4+MjQpe209KG18MCk9PTA7ZG97cT1uJjI1NTtjW2o+PjJdPXE7aWYobjw8MjQ+PjI0Pj0wKXtpZighbSl7cT13ZihxKXwwO2Nbaj4+Ml09cX19ZWxzZXtvPW8rKEhrKG8sail8MCl8MDtxPWNbaj4+Ml18MH1aZyhoLHEpO289bysxfDA7bj1hW28+PjBdfDB9d2hpbGUobjw8MjQ+PjI0IT0wKX1XZyhiLGQpO2g9Y1tmKzI0Pj4yXXwwO2lmKGgpe2ZoKGIsZCxoLGNbZisxNj4+Ml18MCxwLDApO2k9ZztyZXR1cm59aj0kYyhmKXwwO2g9YWQoZil8MDtqPShqfDApPT0wO2lmKCFsKXtpZihqKWU9MjU2OTY7ZWxzZSBlPWNbaz4+Ml18MDtmaChiLGQsZSxjW2YrMTY+PjJdfDAsMCxoKTtpPWc7cmV0dXJufWlmKGo/KExkKGUpfDApPT0wOjApe2ZoKGIsZCwyNTY5NixjW2YrMTY+PjJdfDAsMSxoKTtpPWc7cmV0dXJufVlnKGIsZCl8MDtpPWc7cmV0dXJufWZ1bmN0aW9uICRnKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MDtkPWk7aWYoIWIpYT1jW2ErODA+PjJdfDA7ZWxzZSBhPU9nKGEpfDA7aT1kO3JldHVybiBhfDB9ZnVuY3Rpb24gYWgoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2U9WGUoYil8MDthOmRvIGlmKCEoV2UoYil8MCkpYT0xO2Vsc2V7ZT0oZXwwKT09MDt3aGlsZSgxKXtmPWNbYis0Pj4yXXwwO2lmKGYpYnJlYWs7aWYoIWU/KFdlKGNbYj4+Ml18MCl8MCk9PTA6MCl7YT0wO2JyZWFrIGF9Yj1jW2I+PjJdfDA7aWYoIShXZShiKXwwKSl7YT0xO2JyZWFrIGF9fWlmKFRlKGYpfDApe2E9d2coYSxmKXwwO2JyZWFrfWY9Y1tmKzI4Pj4yXXwwO2lmKChmfDApIT0wPyhjW2Y+PjJdfDApPT0xNzowKXthPTE7YnJlYWt9YT0wfXdoaWxlKDApO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIGJoKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7ZT1hKzh8MDtmPWNbZT4+Ml18MDtmPShmfDApPT0wPzI1NjpmO3doaWxlKDEpaWYoZj4+PjA+Yj4+PjApYnJlYWs7ZWxzZSBmPWY8PDE7Zz1jW2E+PjJdfDA7Yj1hKzR8MDthPW1iW2NbKGNbZz4+Ml18MCkrND4+Ml0mM10oZyxjW2I+PjJdfDAsZjw8Mil8MDtpZighYSl7aT1kO3JldHVybn1nPWNbZT4+Ml18MDtEbShhKyhnPDwyKXwwLDAsZi1nPDwyfDApfDA7Y1tlPj4yXT1mO2NbYj4+Ml09YTtpPWQ7cmV0dXJufWZ1bmN0aW9uIGNoKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTtkPWNbYSszMj4+Ml18MDtpZighZCl7ZD0xO2Q9ZCYxO2k9YjtyZXR1cm4gZHwwfWQ9KGR8MCk+MD8oZHwwKTwoY1thKzE2Pj4yXXwwKTowO2Q9ZCYxO2k9YjtyZXR1cm4gZHwwfWZ1bmN0aW9uIGRoKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wO2I9aTtkPWErMTJ8MDtoPWNbZD4+Ml18MDtlPWErMTZ8MDtqPWNbZT4+Ml18MDtpZihoPj4+MDw9aj4+PjApe2s9MDtjW2Q+PjJdPWs7VWcoYSk7aT1iO3JldHVybn1nPWNbYSs0Pj4yXXwwO2s9Zysoajw8Mil8MDtmPWcrKGg8PDIpfDA7YTpkbyBpZigoZWgoYSl8MCk9PTAmKGp8MCk8KGh8MCkpZG97aWYoKGNbaz4+Ml18MCkhPTMyKWJyZWFrIGE7az1rKzR8MDtqPWorMXwwO2NbZT4+Ml09an13aGlsZShrPj4+MDxmPj4+MCk7d2hpbGUoMCk7aWYoaz4+PjA8Zj4+PjApe3doaWxlKDEpe2NbZz4+Ml09Y1trPj4yXTtrPWsrNHwwO2lmKGs+Pj4wPj1mPj4+MClicmVhaztlbHNlIGc9Zys0fDB9aD1jW2Q+PjJdfDA7aj1jW2U+PjJdfDB9az1oLWp8MDtjW2Q+PjJdPWs7VWcoYSk7aT1iO3JldHVybn1mdW5jdGlvbiBlaChhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7ZD1jW2ErMjg+PjJdfDA7aWYoIWQpe2Q9MTtkPWQmMTtpPWI7cmV0dXJuIGR8MH1kPShkfDApPjA/KGR8MCk8KGNbYSsxNj4+Ml18MCk6MDtkPWQmMTtpPWI7cmV0dXJuIGR8MH1mdW5jdGlvbiBmaChiLGQsZSxmLGcsaCl7Yj1ifDA7ZD1kfDA7ZT1lfDA7Zj1mfDA7Zz1nfDA7aD1ofDA7dmFyIGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MCx0PTAsdT0wLHY9MCx3PTAseD0wLHk9MCx6PTAsQT0wLEI9MCxDPTAsRD0wLEU9MCxGPTAsRz0wLEg9MCxJPTAsSj0wLEs9MDtqPWk7aT1pKzE2fDA7az1qO249YisyNjEyfDA7Rj1jW2IrMjYwPj4yXXwwO2c9KGd8MCkhPTA7bz1nPzQ6NTtwPShlfDApIT0wO2RvIGlmKHA/KGFbZT4+MF18MCk9PTYwOjApe0s9YVtlKzE+PjBdfDA7aWYoIShLPDwyND4+MjQ9PTY0fEs8PDI0Pj4yND09MzcpPyh4ayhlLDI1Nzc2LDUpfDApIT0wOjApYnJlYWs7bz1vfDE2fXdoaWxlKDApO2Y9KGZ8MCk9PTA/MzQ6ZjtaZyhuLDYxKTtpZighKChjW2IrMTcyPj4yXXwwKSE9MD8oY1tiKzE3Nj4+Ml18MCk9PTA6MCkpe1lnKGIsZCl8MDtXZyhiLGQpfVpnKG4sZik7aWYoIXApe1pnKG4sZik7aT1qO3JldHVybn1BPWIrODB8MDt5PWNbQT4+Ml18MDt3PWIrMjYzMnwwO3g9YisyNjI0fDA7ej1jW3g+PjJdfDA7Y1tiKygoY1t3Pj4yXXwwKSoxMnwwKSsyNjQwPj4yXT16O2NbYisoKGNbdz4+Ml18MCkqMTJ8MCkrMjY0ND4+Ml09LTE7Sj1hW2U+PjBdfDA7YTpkbyBpZihKPDwyND4+MjQpe3Q9YisyNjM2fDA7Qj1iKzI2Mjh8MDtwPWIrMjY0OHwwO3E9YisyNjQ0fDA7dT1iKzI2NTZ8MDtyPWIrMjY0MHwwO3M9YisyNjUyfDA7RD1iKzI2NjR8MDtFPWIrMjYxNnwwO0M9YiszMjR8MDt2PWIrMjQ0fDA7Rz0oaHwwKSE9MDtGPShGfDApIT0wO2g9KGZ8MCk9PTM5JkcmRjtGPShmfDApPT0zNCZHJkY7Rz0tMTtkb3tIPShHfDApPDA7Yjp3aGlsZSgxKXtJPUo8PDI0Pj4yNDtjW2s+PjJdPUk7aWYoZyZKPDwyND4+MjQ9PTMyKXtKPWNbeD4+Ml18MDtpZigoSitkfDApPj4+MD49KGNbQT4+Ml18MCk+Pj4wKXtKPWNbdz4+Ml18MDtpZighSil7Y1twPj4yXT1kO2Nbdz4+Ml09MTtKPWNbQj4+Ml18MDtLPWNbcT4+Ml18MDtpZigoS3wwKT4oSnwwKSl7Y1t1Pj4yXT1LLUo7Y1txPj4yXT0tMX1LPWNbcj4+Ml18MDtpZigoS3wwKT4oSnwwKSl7Y1tzPj4yXT1LLUo7Y1tyPj4yXT0tMTtKPTF9ZWxzZSBKPTF9fWVsc2V7aWYoKGNbdD4+Ml18MCk8MCljW3Q+PjJdPWQ7Y1tCPj4yXT1KO0o9Y1t3Pj4yXXwwfWNbYisoSioxMnwwKSsyNjQwPj4yXT16O2NbYisoSioxMnwwKSsyNjQ0Pj4yXT1HfWlmKChnPyhtPWNbQj4+Ml18MCwobXwwKSE9MCk6MCk/KGw9Y1t0Pj4yXXwwLGw9KGx8MCk8MD8wOmwsKGwrKGNbeD4+Ml18MCl8MCk+Pj4wPj15Pj4+MCk6MCl7aWYoKFRnKGIpfDApPT0wfChsfDApPT0wKUk9bTtlbHNle0k9MDtkb3toaygzMixjW0Q+PjJdfDApO0k9SSsxfDB9d2hpbGUoST4+PjA8bD4+PjApO0k9Y1tCPj4yXXwwfWlmKEkpe0k9MDtkb3toayhjWyhjW0U+PjJdfDApKyhJPDwyKT4+Ml18MCxjW0Q+PjJdfDApO0k9SSsxfDB9d2hpbGUoST4+PjA8KGNbQj4+Ml18MCk+Pj4wKX1LPShjaChuKXwwKT09MDtJPWNbRD4+Ml18MDtpZihLKWhrKDMyLEkpO2Vsc2UgaGsoOTIsSSk7aGsoMTAsY1tEPj4yXXwwKTtkaChuKTtJPWNbaz4+Ml18MH1KPShJfDApPT0zNDtkbyBpZigoSXwwKT09KGZ8MCkpe1BnKG4sSj8yNTc4NDoyNTc5Mik7ZT1lKzF8MH1lbHNle2lmKEope0g9NDA7YnJlYWsgYn1pZigoSXwwKT09Mzkpe0g9NDc7YnJlYWsgYn1pZihJPj4+MD4xMjcpe2U9ZSsoSGsoZSxrKXwwKXwwO0k9Y1trPj4yXXwwfWU9ZSsxfDA7aWYoKEl8MCkhPTEwKXtYZyhiLEksbyk7YnJlYWt9aWYoSClJPShjW0M+PjJdfDApIT0wPzA6ZDtlbHNlIEk9MDt2ZyhiLEkpfXdoaWxlKDApO0o9YVtlPj4wXXwwO2lmKCEoSjw8MjQ+PjI0KSlicmVhayBhfWlmKChIfDApPT00MCl7aWYoIShjW3Y+PjJdfDApKVpnKG4sMzQpO2Vsc2UgUGcobiwyNTc4NCk7aWYoaClHPWdoKG4pfDB9ZWxzZSBpZigoSHwwKT09NDcpe2lmKCEoY1t2Pj4yXXwwKSlaZyhuLDM5KTtlbHNlIFBnKG4sMjU3OTIpO2lmKEYpRz1naChuKXwwfWU9ZSsxfDA7Sj1hW2U+PjBdfDB9d2hpbGUoSjw8MjQ+PjI0IT0wKX13aGlsZSgwKTtjW2IrKChjW3c+PjJdfDApKjEyfDApKzI2NDA+PjJdPS0xO2NbYisoKGNbdz4+Ml18MCkqMTJ8MCkrMjY0ND4+Ml09LTE7WmcobixmKTtpPWo7cmV0dXJufWZ1bmN0aW9uIGdoKGEpe2E9YXwwO3ZhciBiPTA7Yj1hKygoY1thKzIwPj4yXXwwKSoxMnwwKSszMnwwO2lmKChjW2I+PjJdfDApPi0xKWE9LTE7ZWxzZSBhPWNbYSsxMj4+Ml18MDtjW2I+PjJdPWE7cmV0dXJuIGF8MH1mdW5jdGlvbiBoaChhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTAsZj0wO2I9aTtkPWNbYSs2OD4+Ml18MDtpZighZCl7aT1iO3JldHVybn1kPWNbZCsxMjA+PjJdfDA7aWYoIWQpe2k9YjtyZXR1cm59YT1hKzI3MjR8MDtkb3tlPWQ7ZD1jW2QrMTI+PjJdfDA7Zj1jW2E+PjJdfDA7b2JbY1soY1tmPj4yXXwwKSs4Pj4yXSYxNV0oZixjW2U+PjJdfDApO2Y9Y1thPj4yXXwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsY1tlKzQ+PjJdfDApO2Y9Y1thPj4yXXwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsY1tlKzg+PjJdfDApO2Y9Y1thPj4yXXwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsZSl9d2hpbGUoKGR8MCkhPTApO2k9YjtyZXR1cm59ZnVuY3Rpb24gaWgoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtkPUVoKGEsY1tiKzMyPj4yXXwwLGQpfDA7Zj1KYyhiLDI1KXwwO2lmKCFmKXtOYyhhLGIsMjg2NDgsZCl8MDtpPWU7cmV0dXJufWVsc2V7WWMoYSxmLGQpO2k9ZTtyZXR1cm59fWZ1bmN0aW9uIGpoKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTtkPWNbYSs0Pj4yXXwwO2lmKCFkKWNbKGNbYT4+Ml18MCkrMTI+PjJdPWE7ZWxzZSBjW2QrOD4+Ml09YTtkPWNbYSs4Pj4yXXwwO2lmKCFkKWNbKGNbYT4+Ml18MCkrMTY+PjJdPWE7ZWxzZSBjW2QrND4+Ml09YTtkPWNbYSsxMj4+Ml18MDtpZighZCl7aT1iO3JldHVybn1kb3tjW2Q+PjJdPWE7ZD1jW2QrOD4+Ml18MH13aGlsZSgoZHwwKSE9MCk7aT1iO3JldHVybn1mdW5jdGlvbiBraChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTA7ZT1pO2Y9SmMoYiwxMzYpfDA7aWYoIWYpe2VnKGIsY2coYSwyODA3MixkLDM0KXwwKTtpPWU7cmV0dXJufWI9ZisyNHwwO2Y9Y1tiPj4yXXwwO2lmKCFmKXtjW2I+PjJdPXBrKGNbYSsyNzI0Pj4yXXwwLGQpfDA7aT1lO3JldHVybn1lbHNle2Y9RmgoYSxmLGQpfDA7ZD1jW2ErMjcyND4+Ml18MDtvYltjWyhjW2Q+PjJdfDApKzg+PjJdJjE1XShkLGNbYj4+Ml18MCk7Y1tiPj4yXT1mO2k9ZTtyZXR1cm59fWZ1bmN0aW9uIGxoKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wO2I9aTtHaChhLGEpfDA7aWYoIShjW2ErMjAwPj4yXXwwKSl7aT1iO3JldHVybn1IaChhLGEpO2o9YSs2OHwwO2Q9Y1tqPj4yXXwwO2c9ZCsxMjB8MDtpZighKGNbZz4+Ml18MCkpe2U9UmYoYSl8MDtpZighZSl7aT1iO3JldHVybn1pZigoKCgoKEpjKGUsMTIpfDApPT0wPyhKYyhlLDEzKXwwKT09MDowKT8oSmMoZSwxNDApfDApPT0wOjApPyhKYyhlLDcxKXwwKT09MDowKT8oSmMoZSwxNDkpfDApPT0wOjApPyhKYyhlLDgpfDApPT0wOjApe2k9YjtyZXR1cm59cT1hKzI3MTJ8MDtjW3E+PjJdPWNbcT4+Ml18MTZ9az1hKzI3MjR8MDtlPUJmKGNbaz4+Ml18MCxkKXwwO2NbZSs0ND4+Ml09NTtjW2UrNjA+PjJdPTE7Y1tlKzMyPj4yXT1wayhjW2s+PjJdfDAsMjgwNzIpfDA7SmUoYSxlKXwwO2VnKGUsY2coYSwyODQ1NiwyODQ2NCwzNCl8MCk7aD1SZihhKXwwO2Y9ZCs5MnwwO2NbZCs0OD4+Ml09Y1tmPj4yXTtpZihoKXtqPWNbaj4+Ml18MDtsPUpjKGgsMTIpfDA7aWYoIWwpbD0wO2Vsc2V7cD1sKzI0fDA7cT1jW3A+PjJdfDA7Y1twPj4yXT0wO0dmKGEsaCxsKTtsPXF9bT1KYyhoLDEzKXwwO2lmKCFtKW09MDtlbHNle3A9bSsyNHwwO3E9Y1twPj4yXXwwO2NbcD4+Ml09MDtHZihhLGgsbSk7bT1xfW49SmMoaCwxNDApfDA7aWYoIW4pbz0wO2Vsc2V7cT1uKzI0fDA7bz1jW3E+PjJdfDA7Y1txPj4yXT0wO0dmKGEsaCxuKX1xPShsfDApIT0wO3A9KG18MCkhPTA7bj0ob3wwKSE9MDtpZihxfHB8bil7S2YoaiwyODQ4MCk7aWYocSl7S2YoaiwyODQ5Nik7S2YoaixsKTtLZihqLDI4NTI4KTtxPWNbaz4+Ml18MDtvYltjWyhjW3E+PjJdfDApKzg+PjJdJjE1XShxLGwpfWlmKHApe0tmKGosMjg1MzYpO0tmKGosbSk7S2YoaiwyODU2MCk7cT1jW2s+PjJdfDA7b2JbY1soY1txPj4yXXwwKSs4Pj4yXSYxNV0ocSxtKX1pZihuKXtLZihqLDI4NTY4KTtLZihqLG8pO0tmKGosMjg1NjApO3E9Y1trPj4yXXwwO29iW2NbKGNbcT4+Ml18MCkrOD4+Ml0mMTVdKHEsbyl9S2YoaiwyODU4NCl9az1KYyhoLDcxKXwwO2lmKGspe0loKGosMjg1OTIsY1trKzI0Pj4yXXwwKTtHZihhLGgsayl9az1KYyhoLDE0OSl8MDtpZihrKXtJaChqLDI4NjAwLGNbaysyND4+Ml18MCk7R2YoYSxoLGspfWs9SmMoaCw4KXwwO2lmKGspe0loKGosMjg2MTYsY1trKzI0Pj4yXXwwKTtHZihhLGgsayl9fWc9Y1tnPj4yXXwwO2lmKGcpZG97QWYoZCwzMik7S2YoZCxjW2c+PjJdfDApO0FmKGQsNDYpO0tmKGQsY1tnKzQ+PjJdfDApO0FmKGQsMzIpO0FmKGQsMTIzKTtLZihkLGNbZys4Pj4yXXwwKTtBZihkLDEyNSk7QWYoZCwxMCk7Zz1jW2crMTI+PjJdfDB9d2hpbGUoKGd8MCkhPTApO2NbZCs1Mj4+Ml09Y1tmPj4yXTtRZChlLEhmKGQpfDApO2E9UGYoYSl8MDtpZighYSl7aT1iO3JldHVybn1RZChhLGUpO2k9YjtyZXR1cm59ZnVuY3Rpb24gbWgoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTA7ZD1pO2k9aSsxNnwwO2U9ZDtpZighYil7aT1kO3JldHVybn13aGlsZSgxKXtnPWNbYis4Pj4yXXwwO2NbZT4+Ml09ZztoPWNbYisyOD4+Ml18MDtpZigoKChofDApIT0wPyhqPWNbaD4+Ml18MCwoanwwKT09NDl8KGp8MCk9PTgpOjApPyhmPWNbYj4+Ml18MCwoZnwwKSE9MCk6MCk/KGNbZisyOD4+Ml18MCk9PShofDApOjApe0poKGEsYixlKTtnPWNbZT4+Ml18MH1lbHNle2I9Y1tiKzEyPj4yXXwwO2lmKGIpbWgoYSxiKX1pZighZylicmVhaztlbHNlIGI9Z31pPWQ7cmV0dXJufWZ1bmN0aW9uIG5oKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO2lmKCFiKXtpPWQ7cmV0dXJufWRve2U9Y1tiKzI4Pj4yXXwwO2RvIGlmKGUpe2U9Y1tlPj4yXXwwO2lmKChlfDApPT04KXtLaChhLGIsMTAwKTticmVha31lbHNlIGlmKChlfDApPT00OSl7S2goYSxiLDMzKTticmVha31lbHNlIGJyZWFrfXdoaWxlKDApO2U9Y1tiKzEyPj4yXXwwO2lmKGUpbmgoYSxlKTtiPWNbYis4Pj4yXXwwfXdoaWxlKChifDApIT0wKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIG9oKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2Q9aTtpZighYil7aT1kO3JldHVybn1kb3tlPWIrMTJ8MDtmPWNbZT4+Ml18MDtpZihmKW9oKGEsZik7Zj1jW2IrMjg+PjJdfDA7aWYoKCgoZnwwKSE9MD8oY1tmKzIwPj4yXXwwKT09Mjc6MCk/KExoKGIpfDApIT0wOjApPyhjWyhjW2U+PjJdfDApKzYwPj4yXXwwKSE9MDowKXtNaChhLGIpO0toKGEsYiwxNSk7Y1tiKzYwPj4yXT0xfWI9Y1tiKzg+PjJdfDB9d2hpbGUoKGJ8MCkhPTApO2k9ZDtyZXR1cm59ZnVuY3Rpb24gcGgoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTA7aj1pO2k9aSs0OHwwO2Q9ajtlPWorOHwwO2lmKCFiKXtpPWo7cmV0dXJufWRve209Y1tiKzI4Pj4yXXwwO2lmKCgobXwwKSE9MD8oY1ttPj4yXXwwKT09MTU6MCk/KGg9Yis2MHwwLChjW2g+PjJdfDApIT0wKTowKXtrPWIrMTJ8MDthOmRvIGlmKCEoTGgoYil8MCkpe2w9MTtnPTEyfWVsc2V7bD0xO3doaWxlKDEpe209Y1trPj4yXXwwO2lmKCFtKWJyZWFrIGE7bT1jW20rMjg+PjJdfDA7aWYoIW0pe2c9MTI7YnJlYWsgYX1pZigoY1ttPj4yXXwwKSE9MTUpe2c9MTI7YnJlYWsgYX1pZighKGNbaD4+Ml18MCkpe2c9MTI7YnJlYWsgYX1sPWwrMXwwO01oKGEsYik7aWYoIShMaChiKXwwKSl7Zz0xMjticmVha319fXdoaWxlKDApO2lmKChnfDApPT0xMil7Zz0wO2s9Y1trPj4yXXwwO2lmKGspcGgoYSxrKX1jW2Q+PjJdPWw8PDE7RWsoZSwzMiwyODA4MCxkKXwwO0toKGEsYiwzMCk7a2goYSxiLGUpfWVsc2UgZz0xNTtpZigoZ3wwKT09MTU/KGc9MCxmPWNbYisxMj4+Ml18MCwoZnwwKSE9MCk6MClwaChhLGYpO2I9Y1tiKzg+PjJdfDB9d2hpbGUoKGJ8MCkhPTApO2k9ajtyZXR1cm59ZnVuY3Rpb24gcWgoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2lmKCFiKXtpPWQ7cmV0dXJufWU9KGNbYSs2OD4+Ml18MCkrODR8MDtkbyBkbyBpZigoY1tiKzQ0Pj4yXXwwKT09OSl7Zj1iKzM2fDA7aWYoKHhrKChjW2U+PjJdfDApKyhjW2Y+PjJdfDApfDAsMjgxMDQsMil8MCk9PTA/KHhrKChjW2U+PjJdfDApKyhjW2Y+PjJdfDApfDAsMjgxMTIsNyl8MCkhPTA6MCl7Yj1OaChhLGIpfDA7YnJlYWt9Yj1PZChhLGIpfDB9ZWxzZXtmPWNbYisxMj4+Ml18MDtpZihmKXFoKGEsZik7Yj1jW2IrOD4+Ml18MH13aGlsZSgwKTt3aGlsZSgoYnwwKSE9MCk7aT1kO3JldHVybn1mdW5jdGlvbiByaChiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MDtnPWk7aT1pKzE2fDA7ZT1nO2lmKCFkKXtpPWc7cmV0dXJufWY9Yis4NHwwO2Rve2g9Y1tkKzEyPj4yXXwwO2lmKGgpcmgoYixoKTtpZihUZShkKXwwKXtsPWNbZj4+Ml18MDtqPWNbZCszNj4+Ml18MDtrPWwranwwO2g9ZCs0MHwwO2lmKGo+Pj4wPChjW2g+PjJdfDApPj4+MClkb3tsPWwranwwO249YVtsPj4wXXwwO209biYyNTU7Y1tlPj4yXT1tO2lmKG48PDI0Pj4yNDwwKXtqPShIayhsLGUpfDApK2p8MDttPWNbZT4+Ml18MH1pZigobXwwKT09MTYwKXtjW2U+PjJdPTMyO209MzJ9az1JayhrLG0pfDA7aj1qKzF8MDtsPWNbZj4+Ml18MH13aGlsZShqPj4+MDwoY1toPj4yXXwwKT4+PjApO2NbaD4+Ml09ay1sfWQ9Y1tkKzg+PjJdfDB9d2hpbGUoKGR8MCkhPTApO2k9ZztyZXR1cm59ZnVuY3Rpb24gc2goYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MCx0PTAsdT0wLHY9MCx3PTAseD0wLHk9MCx6PTAsQT0wLEI9MDt1PWk7aT1pKzE2fDA7dj11KzR8MDtmPXU7bj1jW2IrNjg+PjJdfDA7aWYoIWQpe2k9dTtyZXR1cm59cz1uKzg0fDA7dD1iKzE5NnwwO3c9MDthOndoaWxlKDEpe2I6d2hpbGUoMSl7eD1kKzI4fDA7eT1jW3g+PjJdfDA7YzpkbyBpZih5KXtpZigoY1t5Pj4yXXwwKT09NDgpe2lmKChMYyhkLDI4MTIwKXwwKT09MD8oY1t0Pj4yXXwwKT09MDowKXtvPTg0O2JyZWFrIGF9RGYoYixkKTt5PWNbeD4+Ml18MDtpZigheSlicmVha31pZigoY1t5Pj4yXXwwKT09Nzk/KE9oKGQpfDApIT0wOjApe01kKGIsZCw4MiwwLDEpO1BoKGIsZCk7eD1jW2QrMTI+PjJdfDA7aWYoeClzaChiLHgpO3g9Y1tkKzg+PjJdfDA7aWYoIXgpe289ODQ7YnJlYWsgYX13aGlsZSgxKXt5PWNbeCsyOD4+Ml18MDtpZigheSl7ZD14O2JyZWFrIGN9aWYoKGNbeT4+Ml18MCkhPTc5KWJyZWFrO2lmKCEoT2goeCl8MCkpYnJlYWs7eT1jW3grOD4+Ml18MDtOZCh4KXwwO1FkKGQsSWYobil8MCk7UWQoZCx4KTtRaChiLHgpfDA7aWYoIXkpe289ODQ7YnJlYWsgYX1lbHNlIHg9eX1pZigheCl7bz04NDticmVhayBhfWVsc2UgZD14fX13aGlsZSgwKTt5PWQrMjh8MDtCPWNbeT4+Ml18MDtkbyBpZigoKCgoQnwwKSE9MD8oY1tCKzE2Pj4yXSY4fDApIT0wOjApPyhyPWNbZCsxMj4+Ml18MCwocnwwKSE9MCk6MCk/KGNbcis4Pj4yXXwwKT09MDowKT8oY1tyKzQ0Pj4yXXwwKT09NDowKXt6PXIrMzZ8MDtBPWNbej4+Ml18MDt4PShjW3IrNDA+PjJdfDApLUF8MDtpZigoeHwwKT09MSl7aWYoKGFbKGNbcz4+Ml18MCkrQT4+MF18MCkhPTMyKXtvPTI5O2JyZWFrfX1lbHNlIGlmKCEoKHh8MCk9PTI/KGNbdj4+Ml09MCxIaygoY1tzPj4yXXwwKSsoY1t6Pj4yXXwwKXwwLHYpfDAsKGNbdj4+Ml18MCk9PTE2MCk6MCkpe289Mjk7YnJlYWt9ZD1RaChiLGQpfDB9ZWxzZSBvPTI5O3doaWxlKDApO2Q6ZG8gaWYoKG98MCk9PTI5KXtvPTA7ej0oZHwwKSE9MDtpZighKCh6PyhlPWNbeT4+Ml18MCwoZXwwKSE9MCk6MCk/KEI9Y1tlPj4yXXwwLChCfDApPT02N3woQnwwKT09MTAxKTowKSlvPTMyO2lmKChvfDApPT0zMj8obz0wLChjW2QrNDQ+PjJdfDApIT0yKTowKXtkbyBpZih6KXt4PWNbeT4+Ml18MDtpZih4KXt4PWNbeD4+Ml18MDtpZigoeHwwKT09MzZ8KHh8MCk9PTk4KXtkPVFoKGIsZCl8MDticmVhayBkfWVsc2UgaWYoKHh8MCkhPTYyKXtvPTQyO2JyZWFrfXg9SmMoZCwxMTcpfDA7aWYoKCh4fDApIT0wPyhoPWNbeCsyND4+Ml18MCwoaHwwKSE9MCk6MCk/KHdrKGgsMjgxMjgpfDApPT0wOjApe2Q9T2QoYixkKXwwO2JyZWFrIGR9ZWxzZSBvPTQyfX1lbHNlIG89NDI7d2hpbGUoMCk7aWYoKChvfDApPT00Mj8obz0wLGc9Y1t5Pj4yXXwwLChnfDApIT0wKTowKT8odmsoY1tnKzQ+PjJdfDAsMjgxNDQpfDApPT0wOjApe0poKGIsZCxmKTtkPWNbZj4+Ml18MDticmVha314PWQrMTJ8MDtpZighKChjW3g+PjJdfDApPT0wJnopKXtvPTQ5O2JyZWFrIGJ9ej1jW3k+PjJdfDA7aWYoIXope3c9MDticmVhayBifWlmKChjW3o+PjJdfDApIT03OSl7bz01MDticmVhayBifWQ9VGQoYixkKXwwO2JyZWFrfWQ9T2QoYixkKXwwfXdoaWxlKDApO2lmKCFkKXtvPTg0O2JyZWFrIGF9fWlmKChvfDApPT00OSlpZih6KW89NTA7ZWxzZXtvPTg0O2JyZWFrfWlmKChvfDApPT01MCl7bz0wO3k9Y1t5Pj4yXXwwO2lmKHkpe2U6ZG8gaWYoKGNbeT4+Ml18MCk9PTc5KXt5PUpjKGQsMjUpfDA7QT1KYyhkLDEzNil8MDtCPSh5fDApIT0wO2lmKEI/KGw9eSsyNHwwLG09Y1tsPj4yXXwwLChtfDApIT0wKTowKXtpZih3ayhtLDI4MTUyKXwwKXt6PWNbbD4+Ml18MDtpZighKCh6fDApIT0wPyh3ayh6LDI4MTY4KXwwKT09MDowKSlvPTU3fX1lbHNlIG89NTc7ZG8gaWYoKG98MCk9PTU3KXtvPTA7aWYoKChBfDApIT0wPyhxPWNbQSsyND4+Ml18MCwocXwwKSE9MCk6MCk/KEFrKHEsMjgxODQpfDApIT0wOjApYnJlYWs7aWYoIUIpe3c9MDticmVhayBlfXk9Y1t5KzI0Pj4yXXwwO2lmKCF5KXt3PTA7YnJlYWsgZX1pZih3ayh5LDI4MjAwKXwwKXt3PTA7YnJlYWsgZX15PUlmKG4pfDA7cmgobixjW3g+PjJdfDApO2lmKCEoKCh3fDApIT0wPyhwPWNbdysyOD4+Ml18MCwocHwwKSE9MCk6MCk/KGNbcD4+Ml18MCk9PTgyOjApKXt3PVRmKGIsODIpfDA7UmQoZCx3KX1OZChkKXwwO1FkKHcsZCk7UWgoYixkKXwwO1FkKHcseSk7ZD1jW3crOD4+Ml18MDticmVhayBlfXdoaWxlKDApO2lmKEI/KGs9Y1t5KzI0Pj4yXXwwLChrfDApIT0wKTowKXt5PSh3ayhrLDI4MTY4KXwwKT09MDt5PXk/NzY6MTE1fWVsc2UgeT0xMTU7TWQoYixkLDYxLDAsMSk7aWYoISgoKHd8MCkhPTA/KGo9Y1t3KzI4Pj4yXXwwLChqfDApIT0wKTowKT8oY1tqPj4yXXwwKT09KHl8MCk6MCkpe3c9VGYoYixjWyhLZSh5KXwwKT4+Ml18MCl8MDtSZChkLHcpfVBoKGIsZCk7eD1jW3g+PjJdfDA7aWYoeClzaChiLHgpO05kKGQpfDA7UWQodyxkKTtkPXd9ZWxzZSB3PTA7d2hpbGUoMCk7aWYoIWQpe289ODQ7YnJlYWt9fWVsc2Ugdz0wfWlmKFVlKGQpfDApUGgoYixkKTt4PWNbZCsxMj4+Ml18MDtpZih4KXNoKGIseCk7ZD1jW2QrOD4+Ml18MDtpZighZCl7bz04NDticmVha319aWYoKG98MCk9PTg0KXtpPXU7cmV0dXJufX1mdW5jdGlvbiB0aChhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTAsZj0wLGc9MCxoPTA7Yj1pO2g9TmYoYSl8MDtpZigoaHwwKSE9MD8oTGMoaCwyODEyMCl8MCkhPTA6MCl7aD0xO2k9YjtyZXR1cm4gaHwwfWE9UGYoYSl8MDtpZighYSl7aD0wO2k9YjtyZXR1cm4gaHwwfWE9Y1thKzEyPj4yXXwwO2lmKCFhKXtoPTA7aT1iO3JldHVybiBofDB9d2hpbGUoMSl7aD1jW2ErMjg+PjJdfDA7aWYoKCgoKCgoKGh8MCkhPTA/KGNbaD4+Ml18MCk9PTY3OjApPyhnPUpjKGEsODApfDAsKGd8MCkhPTApOjApPyhmPWNbZysyND4+Ml18MCwoZnwwKSE9MCk6MCk/KHdrKGYsMjgyMDgpfDApPT0wOjApPyhlPUpjKGEsMzUpfDAsKGV8MCkhPTApOjApPyhkPWNbZSsyND4+Ml18MCwoZHwwKSE9MCk6MCk/KEFrKGQsMjgyMjQpfDApIT0wOjApe2U9MTtkPTE0O2JyZWFrfWE9Y1thKzg+PjJdfDA7aWYoIWEpe2U9MDtkPTE0O2JyZWFrfX1pZigoZHwwKT09MTQpe2k9YjtyZXR1cm4gZXwwfXJldHVybiAwfWZ1bmN0aW9uIHVoKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wO2U9aTtpZighYil7aT1lO3JldHVybn1mPWNbYisxMj4+Ml18MDtpZighZil7aT1lO3JldHVybn1lbHNle2I9MDtnPTB9ZG97aD1jW2YrMjg+PjJdfDA7aWYoaCl7aj1jW2g+PjJdfDA7Yj0oanwwKT09MTY/ZjpiO2c9KGp8MCk9PTQ2P2Y6Z31mPWNbZis4Pj4yXXwwfXdoaWxlKChmfDApIT0wKTtpZighKChnfDApIT0wJihifDApIT0wKSl7aT1lO3JldHVybn1oPWNbZysxMj4+Ml18MDtpZighaCl7aT1lO3JldHVybn1hPWErNjh8MDtkb3tqPWg7aD1jW2grOD4+Ml18MDtnPWNbaisyOD4+Ml18MDthOmRvIGlmKCgoZ3wwKSE9MD8oY1tnPj4yXXwwKT09NzU6MCk/KGQ9Y1tqKzEyPj4yXXwwLChkfDApIT0wKTowKXtnPWQ7d2hpbGUoMSl7aWYoKFRlKGcpfDApIT0wPyhWZChjW2E+PjJdfDAsail8MCk9PTA6MClicmVhaztmPWNbZysyOD4+Ml18MDtpZighZilicmVhaztpZigoY1tmPj4yXXwwKSE9ODApYnJlYWs7Zz1jW2crOD4+Ml18MDtpZighZylicmVhayBhfU5kKGopfDA7UGQoYixqKX13aGlsZSgwKX13aGlsZSgoaHwwKSE9MCk7aT1lO3JldHVybn1mdW5jdGlvbiB2aChiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MDtoPWk7ZT1rayhjW2IrOTY+PjJdfDApfDA7aWYoIWUpe2k9aDtyZXR1cm59aWYoISgoKGR8MCkhPTA/KGo9Y1tkKzI4Pj4yXXwwLChqfDApIT0wKTowKT8oY1tqPj4yXXwwKT09NDY6MCkpZD1QZihiKXwwO2lmKCFkKXtpPWg7cmV0dXJufWo9Y1tkKzEyPj4yXXwwO2lmKCFqKXtpPWg7cmV0dXJufWQ9YisyNzI0fDA7d2hpbGUoMSl7az1KYyhqLDYxKXwwO2w9SmMoaiwzNSl8MDtxPWNbaisyOD4+Ml18MDtpZigoKChxfDApIT0wPyhjW3E+PjJdfDApPT02NyYobHwwKSE9MCYoa3wwKSE9MDowKT8oZz1jW2srMjQ+PjJdfDAsKGd8MCkhPTApOjApPyh3ayhnLDI4MjQwKXwwKT09MDowKXtrPWwrMjR8MDtuPXBrKGNbZD4+Ml18MCxjW2s+PjJdfDApfDA7bD0wO289bjthOndoaWxlKDEpe209bDt3aGlsZSgxKXtkb3tpZighbylicmVhayBhO3A9YVtvPj4wXXwwO2lmKCEocDw8MjQ+PjI0KSlicmVhayBhO3doaWxlKDEpe3E9bysxfDA7aWYoIShYbChwPDwyND4+MjQpfDApKXtwPW87YnJlYWt9cD1hW3E+PjBdfDA7bz1xfXdoaWxlKDEpe3E9YVtwPj4wXXwwO2lmKHE8PDI0Pj4yND09NTkpe2Y9MjI7YnJlYWt9ZWxzZSBpZighKHE8PDI0Pj4yNCkpe3E9cDticmVha31wPXArMXwwfWlmKChmfDApPT0yMil7Zj0wO2FbcD4+MF09MDtxPXArMXwwfX13aGlsZShxPj4+MDw9bz4+PjApO3A9Y1tkPj4yXXwwO3A9cmJbY1tjW3A+PjJdPj4yXSYxNV0ocCwxMil8MDtjW3A+PjJdPXBrKGNbZD4+Ml18MCxvKXwwO2NbcCs0Pj4yXT0wO2NbcCs4Pj4yXT0wO2lmKCFtKXtsPXA7bz1xO2NvbnRpbnVlIGF9Y1ttKzg+PjJdPXA7bT1wO289cX19cT1jW2Q+PjJdfDA7b2JbY1soY1txPj4yXXwwKSs4Pj4yXSYxNV0ocSxuKTtiOmRvIGlmKGwpe209bDt3aGlsZSgxKXtpZighKHlrKGNbbT4+Ml18MCwyODI1Niw3KXwwKSlicmVhazttPWNbbSs4Pj4yXXwwO2lmKCFtKWJyZWFrIGJ9cD1jW2Q+PjJdfDA7b2JbY1soY1twPj4yXXwwKSs4Pj4yXSYxNV0ocCxjW20+PjJdfDApO3A9Y1tkPj4yXXwwO289Y1tjW3A+PjJdPj4yXXwwO3E9KHFrKGUpfDApKzl8MDtxPXJiW28mMTVdKHAscSl8MDtjW20+PjJdPXE7dGsocSwyODI2NCl8MDt0aygoY1ttPj4yXXwwKSs4fDAsZSl8MDtxPVJoKGIsbCl8MDtwPWNbZD4+Ml18MDtvYltjWyhjW3A+PjJdfDApKzg+PjJdJjE1XShwLGNbaz4+Ml18MCk7Y1trPj4yXT1xfXdoaWxlKDApO1NoKGIsbCl9aj1jW2orOD4+Ml18MDtpZighailicmVha31pPWg7cmV0dXJufWZ1bmN0aW9uIHdoKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO2lmKCFiKXtpPWQ7cmV0dXJufWRve2U9YjtiPWNbYis4Pj4yXXwwO2lmKChjW2UrNDQ+PjJdfDApIT0yKXtlPWNbZSsxMj4+Ml18MDtpZihlKXdoKGEsZSl9ZWxzZXtOZChlKXwwO3pmKGEsZSl9fXdoaWxlKChifDApIT0wKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIHhoKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZD1pO2k9aSsxNnwwO2U9ZDtpZighYil7aT1kO3JldHVybn1lbHNlIGY9Yjt3aGlsZSgxKXtiPWNbZis4Pj4yXXwwO2NbZT4+Ml09YjtnPWNbZisyOD4+Ml18MDtpZigoZ3wwKSE9MD8oY1tnPj4yXXwwKT09MzY6MCl7SmgoYSxmLGUpO2I9Y1tlPj4yXXwwfWVsc2V7Zj1jW2YrMTI+PjJdfDA7aWYoZil4aChhLGYsMCl9aWYoIWIpYnJlYWs7ZWxzZSBmPWJ9aT1kO3JldHVybn1mdW5jdGlvbiB5aChiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTA7Zz1pO2k9aSsxNnwwO2U9ZztpZighZCl7aT1nO3JldHVybn1mPShjW2IrNjg+PjJdfDApKzg0fDA7ZG97aD1kO2Q9Y1tkKzg+PjJdfDA7aWYoVGUoaCl8MCl7bT1jW2Y+PjJdfDA7az1jW2grMzY+PjJdfDA7bD1tK2t8MDtqPWgrNDB8MDtpZihrPj4+MDwoY1tqPj4yXXwwKT4+PjApZG97bT1tK2t8MDtvPWFbbT4+MF18MDtuPW8mMjU1O2NbZT4+Ml09bjtpZihvPDwyND4+MjQ8MCl7az0oSGsobSxlKXwwKStrfDA7bj1jW2U+PjJdfDB9YTpkbyBpZigobisgLTgyMTF8MCk+Pj4wPDEyKXN3aXRjaChufDApe2Nhc2UgODIxMjpjYXNlIDgyMTE6e2NbZT4+Ml09NDU7bj00NTticmVhayBhfTtjYXNlIDgyMTg6Y2FzZSA4MjE3OmNhc2UgODIxNjp7Y1tlPj4yXT0zOTtuPTM5O2JyZWFrIGF9O2Nhc2UgODIyMjpjYXNlIDgyMjE6Y2FzZSA4MjIwOntjW2U+PjJdPTM0O249MzQ7YnJlYWsgYX07ZGVmYXVsdDpicmVhayBhfXdoaWxlKDApO2w9SWsobCxuKXwwO2s9aysxfDA7bT1jW2Y+PjJdfDB9d2hpbGUoaz4+PjA8KGNbaj4+Ml18MCk+Pj4wKTtjW2o+PjJdPWwtbX1oPWNbaCsxMj4+Ml18MDtpZihoKXloKGIsaCl9d2hpbGUoKGR8MCkhPTApO2k9ZztyZXR1cm59ZnVuY3Rpb24gemgoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTA7ZD1pO2lmKCFiKXtpPWQ7cmV0dXJufWc9YSs2OHwwO2Rve2g9YjtiPWNbYis4Pj4yXXwwO2o9Y1toKzI4Pj4yXXwwO2lmKChqfDApIT0wPyhjW2orMjA+PjJdfDApPT0zMjowKXJoKGNbZz4+Ml18MCxjW2grMTI+PjJdfDApO2Vsc2UgZj03O2lmKChmfDApPT03PyhmPTAsZT1jW2grMTI+PjJdfDAsKGV8MCkhPTApOjApemgoYSxlKX13aGlsZSgoYnwwKSE9MCk7aT1kO3JldHVybn1mdW5jdGlvbiBBaChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MDtkPWk7aWYoIWIpe2k9ZDtyZXR1cm59ZG97ZT1iO2I9Y1tiKzg+PjJdfDA7Zj1lKzQ0fDA7aWYoKGNbZj4+Ml18MCk9PTgpY1tmPj4yXT00O2U9Y1tlKzEyPj4yXXwwO2lmKGUpQWgoYSxlKX13aGlsZSgoYnwwKSE9MCk7aT1kO3JldHVybn1mdW5jdGlvbiBCaChhLGIsZCxlKXthPWF8MDtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTA7Zz1pO2lmKCFiKXtpPWc7cmV0dXJufWo9KGV8MCkhPTA7aD0oZHwwKSE9MDtmPWErNjh8MDtkb3trPWI7Yj1jW2IrOD4+Ml18MDtpZihVZShrKXwwKXttPUpjKGssNjYpfDA7bD1KYyhrLDE1Myl8MDtvPShtfDApIT0wO249KGx8MCkhPTA7ZG8gaWYoIShvJm4pKXtpZihvJmgpe289SWMoaywxNTMpfDA7aWYoIShjWyhjW2Y+PjJdfDApKzQwPj4yXSZvKSlicmVhaztPYyhhLGssMjgyODAsY1ttKzI0Pj4yXXwwKXwwO2JyZWFrfWlmKG4maj8obz1JYyhrLDY2KXwwLChjWyhjW2Y+PjJdfDApKzQwPj4yXSZvfDApIT0wKTowKU9jKGEsaywyODI5NixjW2wrMjQ+PjJdfDApfDB9d2hpbGUoMCk7aWYoISgobXwwKT09MHxqKSlHZihhLGssbSk7aWYoISgobHwwKT09MHxoKSlHZihhLGssbCl9az1jW2srMTI+PjJdfDA7aWYoaylCaChhLGssZCxlKX13aGlsZSgoYnwwKSE9MCk7aT1nO3JldHVybn1mdW5jdGlvbiBDaChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wO2Q9aTtlPU5mKGEpfDA7ZG8gaWYoZSl7Zz1KYyhlLDE1NSl8MDtoPShnfDApIT0wO2lmKCFiKXtpZighaClicmVhaztHZihhLGUsZyk7YnJlYWt9aWYoKGg/KGY9Y1tnKzI0Pj4yXXwwLChmfDApIT0wKTowKT8od2soZiwyODMwNCl8MCk9PTA6MClicmVhaztPYyhhLGUsMjgzMzYsMjgzMDQpfDB9d2hpbGUoMCk7aT1kO3JldHVybn1mdW5jdGlvbiBEaChhLGIsZCxlKXthPWF8MDtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wO2s9aTtpZighYil7aT1rO3JldHVybn1oPShlfDApIT0wO2c9KGR8MCk9PTA7Zj0oZHwwKSE9MDtqPWErNjh8MDtkb3ttPWI7Yj1jW2IrOD4+Ml18MDtpZihTYyhhLG0pfDApe2w9SmMobSw4MCl8MDtwPUpjKG0sNjIpfDA7bz0obHwwKSE9MDtuPShwfDApIT0wO2RvIGlmKCEobyZuKSl7aWYoIShvJmgpKXtpZighKG4mZikpe3E9MDtyPTA7YnJlYWt9cz1JYyhtLDgwKXwwO2lmKCEoY1soY1tqPj4yXXwwKSs0MD4+Ml0mcykpe3E9MDtyPTA7YnJlYWt9T2MoYSxtLDI4MzUyLGNbcCsyND4+Ml18MCl8MDtxPTA7cj0xO2JyZWFrfXM9SWMobSw2Mil8MDtpZihjWyhjW2o+PjJdfDApKzQwPj4yXSZzKXtxPWwrMjR8MDtpZighKGJkKGNbcT4+Ml18MCl8MCkpe2hpKGEsbSxsLDc0KTtxPTA7cj0wO2JyZWFrfWVsc2V7T2MoYSxtLDI4MzQ0LGNbcT4+Ml18MCl8MDtxPTE7cj0wO2JyZWFrfX1lbHNle3E9MDtyPTB9fWVsc2V7cz0oY1tsKzI0Pj4yXXwwKSE9MDtxPWNbcCsyND4+Ml18MDtyPShxfDApIT0wO2lmKCEoc15yKSl7aWYoIShzJnIpKXtxPTA7cj0wO2JyZWFrfWlmKCEodmsoY1tsKzI0Pj4yXXwwLHEpfDApKXtxPTA7cj0wO2JyZWFrfX1oaShhLG0sbCw2MCk7cT0wO3I9MH13aGlsZSgwKTtpZighKChwfDApPT0wfGgpKWlmKG98Z3wocnwwKSE9MCl7R2YoYSxtLHApO289MH1lbHNlIG89MDtlbHNlIG89aDtpZighKChsfDApPT0wfGYpP258b14xfChxfDApIT0wOjApR2YoYSxtLGwpO2lmKChKYyhtLDgwKXwwKT09MD8oSmMobSw2Mil8MCk9PTA6MClVYyhhLG0pfWw9Y1ttKzEyPj4yXXwwO2lmKGwpRGgoYSxsLGQsZSl9d2hpbGUoKGJ8MCkhPTApO2k9aztyZXR1cm59ZnVuY3Rpb24gRWgoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTA7aj1pO2k9aSs1Mjh8MDtmPWo7Zz1qKzh8MDtoPShjW2IrNjg+PjJdfDApKzEyMHwwO2s9Y1toPj4yXXwwO2E6ZG8gaWYoayl7d2hpbGUoMSl7aWYoKHZrKGNbaz4+Ml18MCxkKXwwKT09MD8odmsoY1trKzg+PjJdfDAsZSl8MCk9PTA6MClicmVhaztrPWNbaysxMj4+Ml18MDtpZighaylicmVhayBhfWw9ays0fDA7bD1jW2w+PjJdfDA7aT1qO3JldHVybiBsfDB9d2hpbGUoMCk7bD1iKzI3MjR8MDtrPWNbbD4+Ml18MDtrPXJiW2NbY1trPj4yXT4+Ml0mMTVdKGssMTYpfDA7Y1trPj4yXT1wayhjW2w+PjJdfDAsZCl8MDtkPWNbYiszODg+PjJdfDA7aWYoISgoZHwwKSE9MD8oYVtkPj4wXXwwKSE9MDowKSlkPTI5MjgwO209YisyNzMyfDA7Yj0oY1ttPj4yXXwwKSsxfDA7Y1ttPj4yXT1iO2NbZj4+Ml09ZDtjW2YrND4+Ml09YjtFayhnLDUxMiwyOTI4OCxmKXwwO2Q9ays0fDA7Y1tkPj4yXT1wayhjW2w+PjJdfDAsZyl8MDtjW2srOD4+Ml09cGsoY1tsPj4yXXwwLGUpfDA7Y1trKzEyPj4yXT1jW2g+PjJdO2NbaD4+Ml09aztsPWQ7bD1jW2w+PjJdfDA7aT1qO3JldHVybiBsfDB9ZnVuY3Rpb24gRmgoYSxiLGMpe2E9YXwwO2I9YnwwO2M9Y3wwO3ZhciBkPTA7ZD1pO2M9VGgoYSxUaChhLDAsYil8MCxjKXwwO2I9UmgoYSxjKXwwO1NoKGEsYyk7aT1kO3JldHVybiBifDB9ZnVuY3Rpb24gR2goYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtkPWk7ZT1jW2IrMTI+PjJdfDA7YTpkbyBpZihlKWRve2U9R2goYSxlKXwwO2lmKCFlKWJyZWFrIGE7ZT1jW2UrOD4+Ml18MH13aGlsZSgoZXwwKSE9MCk7d2hpbGUoMCk7ZT1VaChhLGIpfDA7aT1kO3JldHVybiBlfDB9ZnVuY3Rpb24gSGgoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MDtkPWk7ZT1jW2IrMTI+PjJdfDA7aWYoZSlkb3tIaChhLGUpO2U9Y1tlKzg+PjJdfDB9d2hpbGUoKGV8MCkhPTApO2U9SmMoYiwxMzYpfDA7aWYoIWUpe2k9ZDtyZXR1cm59Zj1lKzI0fDA7Zz1jW2Y+PjJdfDA7aWYoIWcpe0dmKGEsYixlKTtpPWQ7cmV0dXJufWc9RWgoYSxjW2IrMzI+PjJdfDAsZyl8MDtoPUpjKGIsMjUpfDA7aWYoIWgpe2g9YSsyNzI0fDA7YT1jW2g+PjJdfDA7ZT1lKzIwfDA7b2JbY1soY1thPj4yXXwwKSs4Pj4yXSYxNV0oYSxjW2U+PjJdfDApO2E9Y1toPj4yXXwwO29iW2NbKGNbYT4+Ml18MCkrOD4+Ml0mMTVdKGEsY1tmPj4yXXwwKTtjW2U+PjJdPXBrKGNbaD4+Ml18MCwyODY0OCl8MDtjW2Y+PjJdPXBrKGNbaD4+Ml18MCxnKXwwO2k9ZDtyZXR1cm59ZWxzZXtZYyhhLGgsZyk7R2YoYSxiLGUpO2k9ZDtyZXR1cm59fWZ1bmN0aW9uIEloKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDt2YXIgZD0wO2Q9aTtpZighKChifDApIT0wJihjfDApIT0wKSl7aT1kO3JldHVybn1LZihhLGIpO0tmKGEsMjg2MzIpO0tmKGEsYyk7S2YoYSwyODU4NCk7aT1kO3JldHVybn1mdW5jdGlvbiBKaChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MDtmPWk7ZT1iKzEyfDA7aj1jW2U+PjJdfDA7aWYoIWope2NbZD4+Ml09T2QoYSxiKXwwO2k9ZjtyZXR1cm59aD1jW2I+PjJdfDA7Zz1iKzh8MDtrPWNbYisxNj4+Ml18MDtjW2srOD4+Ml09Y1tnPj4yXTtsPWNbZz4+Ml18MDtpZighbCljW2grMTY+PjJdPWs7ZWxzZSBjW2wrND4+Ml09aztrPWIrNHwwO2w9Y1trPj4yXXwwO2lmKCFsKWNbaCsxMj4+Ml09ajtlbHNle2Nbais0Pj4yXT1sO2NbKGNbaz4+Ml18MCkrOD4+Ml09an1qPWNbZT4+Ml18MDtpZighailqPTA7ZWxzZXtrPWo7ZG97Y1trPj4yXT1oO2s9Y1trKzg+PjJdfDB9d2hpbGUoKGt8MCkhPTApfWNbZD4+Ml09ajtjW2U+PjJdPTA7Y1tnPj4yXT0wO3pmKGEsYik7aT1mO3JldHVybn1mdW5jdGlvbiBLaChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wO2U9aTtkPUtlKGQpfDA7Zj1hKzI3MjR8MDtnPWNbZj4+Ml18MDthPWIrMzJ8MDtvYltjWyhjW2c+PjJdfDApKzg+PjJdJjE1XShnLGNbYT4+Ml18MCk7Y1thPj4yXT1wayhjW2Y+PjJdfDAsY1tkKzQ+PjJdfDApfDA7Y1tiKzI4Pj4yXT1kO2k9ZTtyZXR1cm59ZnVuY3Rpb24gTGgoYSl7YT1hfDA7YT1jW2ErMTI+PjJdfDA7aWYoIWEpYT0wO2Vsc2UgYT0oY1thKzg+PjJdfDApPT0wO3JldHVybiBhJjF8MH1mdW5jdGlvbiBNaChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTA7ZD1pO2U9YisxMnwwO2Y9Y1tlPj4yXXwwO2c9ZisxMnwwO2NbZT4+Ml09Y1tnPj4yXTtjW2IrMTY+PjJdPWNbZisxNj4+Ml07Y1tnPj4yXT0wO3pmKGEsZik7YT1jW2U+PjJdfDA7aWYoIWEpe2k9ZDtyZXR1cm59ZG97Y1thPj4yXT1iO2E9Y1thKzg+PjJdfDB9d2hpbGUoKGF8MCkhPTApO2k9ZDtyZXR1cm59ZnVuY3Rpb24gTmgoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTA7ZD1pO2c9Y1thKzY4Pj4yXXwwO2Y9Zys4NHwwO3doaWxlKDEpe2E6ZG8gaWYoISgoeGsoKGNbZj4+Ml18MCkrKGNbYiszNj4+Ml18MCl8MCwyODQxNiwyMSl8MCkhPTB8KGJ8MCk9PTApKXtoPWI7d2hpbGUoMSl7aj1jW2grMjg+PjJdfDA7aWYoKGp8MCkhPTA/KGNbaj4+Ml18MCk9PTEwNjowKWJyZWFrO2g9Y1toPj4yXXwwO2lmKCFoKWJyZWFrIGF9aWYoaClSZChiLEpmKGcsMjg0NDApfDApfXdoaWxlKDApO2lmKChjW2IrNDQ+PjJdfDApPT00KWI9Y1tiKzg+PjJdfDA7ZWxzZSBiPU9kKGEsYil8MDtpZighYil7YT0wO2U9MTc7YnJlYWt9aWYoKGNbYis0ND4+Ml18MCkhPTkpY29udGludWU7aD1iKzM2fDA7aWYoeGsoKGNbZj4+Ml18MCkrKGNbaD4+Ml18MCl8MCwyODEwNCwyKXwwKWlmKCEoeGsoKGNbZj4+Ml18MCkrKGNbaD4+Ml18MCl8MCwyODQ0OCw1KXwwKSlicmVhaztlbHNlIGNvbnRpbnVlO2Vsc2V7Yj1OaChhLGIpfDA7Y29udGludWV9fWlmKChlfDApPT0xNyl7aT1kO3JldHVybiBhfDB9aj1PZChhLGIpfDA7aT1kO3JldHVybiBqfDB9ZnVuY3Rpb24gT2goYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2I9aTthPUpjKGEsMTM2KXwwO2lmKCgoYXwwKSE9MD8oZD1hKzI0fDAsZT1jW2Q+PjJdfDAsKGV8MCkhPTApOjApPyhBayhlLDI4Mzc2KXwwKSE9MDowKWQ9KEFrKGNbZD4+Ml18MCwyODM5Mil8MCkhPTAmMTtlbHNlIGQ9MDtpPWI7cmV0dXJuIGR8MH1mdW5jdGlvbiBQaChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTA7Zj1pO2U9YisyMHwwO2s9Y1tlPj4yXXwwO2lmKCFrKXtpPWY7cmV0dXJufWI9YisyOHwwO2g9MDthOndoaWxlKDEpe2c9KGh8MCk9PTA7aj1rO2I6d2hpbGUoMSl7az1jW2o+PjJdfDA7bD1qKzR8MDttPWNbbD4+Ml18MDtkbyBpZihtKXtpZigoY1ttPj4yXXwwKT09MjUpe209aisyNHwwO249Y1ttPj4yXXwwO2lmKChufDApIT0wPyh3ayhuLDI4MjAwKXwwKT09MDowKWJyZWFrIGI7aWYoeGsoY1ttPj4yXXwwLDI4MzYwLDMpfDApYnJlYWsgYn1sPWNbbD4+Ml18MDtpZihsKXtpZigoY1tsPj4yXXwwKSE9MjUpe2w9Y1tsPj4yXXwwO2lmKChsfDApPT02NnwobHwwKT09MTM2KWJyZWFrO2Vsc2UgaWYoISgobHwwKT09MTUxfChsfDApPT01Nykpe2Q9MTU7YnJlYWt9bD1jW2I+PjJdfDA7aWYoISgobHwwKSE9MD8obj1jW2w+PjJdfDAsKG58MCk9PTEwOXwobnwwKT09MTEyfChufDApPT0xMDYpOjApKWQ9MTV9fWVsc2UgZD0xNX1lbHNlIGQ9MTU7d2hpbGUoMCk7aWYoKGR8MCk9PTE1KXtkPTA7bD1jW2orMjA+PjJdfDA7aWYoIWwpYnJlYWs7aWYoeGsobCwyODM2OCwyKXwwKWJyZWFrfWlmKGcpY1tlPj4yXT1rO2Vsc2UgY1toPj4yXT1rO0VmKGEsaik7aWYoIWspe2Q9MjE7YnJlYWsgYX1lbHNlIGo9a31pZighayl7ZD0yMTticmVha31lbHNlIGg9an1pZigoZHwwKT09MjEpe2k9ZjtyZXR1cm59fWZ1bmN0aW9uIFFoKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wO2Q9aTtlPWIrMTJ8MDtzaChhLGNbZT4+Ml18MCk7aD1jW2U+PjJdfDA7aj1jW2IrND4+Ml18MDtpZighailpZighaClnPTA7ZWxzZXtnPWNbaCs4Pj4yXXwwO05kKGgpfDA7UmQoYixoKTtmPTR9ZWxzZXtnPWg7aD1qO2Y9NH1pZigoZnwwKT09NClpZighZylnPWg7ZWxzZSB3aGlsZSgxKXtmPWNbZys4Pj4yXXwwO05kKGcpfDA7U2QoaCxnKTtpZighZilicmVhaztlbHNle2g9ZztnPWZ9fWY9Y1tiKzg+PjJdfDA7aWYoZil7Y1tlPj4yXT0wO09kKGEsYil8MDtpPWQ7cmV0dXJuIGZ8MH1jWyhjW2I+PjJdfDApKzE2Pj4yXT1nO2NbZT4+Ml09MDtPZChhLGIpfDA7aT1kO3JldHVybiBmfDB9ZnVuY3Rpb24gUmgoYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MDtlPWk7Zj0oZHwwKT09MDtpZihmKWg9MDtlbHNle2g9MDtnPWQ7ZG97aD1oKzIrKHFrKGNbZz4+Ml18MCl8MCl8MDtqPWNbZys0Pj4yXXwwO2lmKGopaD1oKzIrKHFrKGopfDApfDA7Zz1jW2crOD4+Ml18MH13aGlsZSgoZ3wwKSE9MCl9Yj1jW2IrMjcyND4+Ml18MDtiPXJiW2NbY1tiPj4yXT4+Ml0mMTVdKGIsaCsxfDApfDA7YVtiPj4wXT0wO2lmKGYpe2k9ZTtyZXR1cm4gYnwwfWVsc2UgZj1iO3doaWxlKDEpe2g9Y1tkPj4yXXwwO3doaWxlKDEpe2o9YVtoPj4wXXwwO2c9ZisxfDA7YVtmPj4wXT1qO2lmKCEoajw8MjQ+PjI0KSlicmVhaztlbHNle2Y9ZztoPWgrMXwwfX1oPWQrNHwwO2lmKGNbaD4+Ml18MCl7YVtmPj4wXT01ODthW2c+PjBdPTMyO2Y9ZisyfDA7aD1jW2g+PjJdfDA7d2hpbGUoMSl7aj1hW2g+PjBdfDA7Zz1mKzF8MDthW2Y+PjBdPWo7aWYoIShqPDwyND4+MjQpKWJyZWFrO2Vsc2V7Zj1nO2g9aCsxfDB9fX1kPWQrOHwwO2lmKCEoY1tkPj4yXXwwKSl7ZD0xMzticmVha31hW2crIC0xPj4wXT01OTthW2c+PjBdPTMyO2Q9Y1tkPj4yXXwwO2lmKCFkKXtkPTEzO2JyZWFrfWVsc2UgZj1nKzF8MH1pZigoZHwwKT09MTMpe2k9ZTtyZXR1cm4gYnwwfXJldHVybiAwfWZ1bmN0aW9uIFNoKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2Q9aTtpZighYil7aT1kO3JldHVybn1hPWErMjcyNHwwO2Rve2U9YjtiPWNbYis4Pj4yXXwwO2Y9Y1thPj4yXXwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsY1tlPj4yXXwwKTtmPWNbYT4+Ml18MDtvYltjWyhjW2Y+PjJdfDApKzg+PjJdJjE1XShmLGNbZSs0Pj4yXXwwKTtmPWNbYT4+Ml18MDtvYltjWyhjW2Y+PjJdfDApKzg+PjJdJjE1XShmLGUpfXdoaWxlKChifDApIT0wKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIFRoKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wO2Y9aTtiPWIrMjcyNHwwO2U9cGsoY1tiPj4yXXwwLGUpfDA7az1hW2U+PjBdfDA7YTpkbyBpZihrPDwyND4+MjQpe2g9ZTtkb3t3aGlsZSgxKXtqPWgrMXwwO2lmKGs8PDI0Pj4yNCE9MzIpe2o9aDticmVha31rPWFbaj4+MF18MDtoPWp9d2hpbGUoMSl7aWYoIShrPDwyND4+MjQpKWJyZWFrIGE7bD1qKzF8MDtpZihrPDwyND4+MjQ9PTU4KWJyZWFrO2s9YVtsPj4wXXwwO2o9bH13aGlsZSgxKXttPWFbbD4+MF18MDtpZihtPDwyND4+MjQ9PTMyKWw9bCsxfDA7ZWxzZXtrPWw7YnJlYWt9fXdoaWxlKDEpe2lmKCEobTw8MjQ+PjI0KSl7Zz0xMTticmVha31lbHNlIGlmKG08PDI0Pj4yND09NTkpe209MTticmVha31wPWsrMXwwO209YVtwPj4wXXwwO2s9cH1pZigoZ3wwKT09MTEpe2c9MDttPTB9YVtqPj4wXT0wO2Fbaz4+MF09MDtiOmRvIGlmKGQpe249ZDtvPTA7d2hpbGUoMSl7cD12ayhjW24+PjJdfDAsaCl8MDtpZighcClicmVhayBiO2lmKChwfDApPjApYnJlYWs7bz1jW24rOD4+Ml18MDtpZighbyl7Zz0xODticmVhayBifWVsc2V7cD1uO249bztvPXB9fXA9Y1tiPj4yXXwwO3A9cmJbY1tjW3A+PjJdPj4yXSYxNV0ocCwxMil8MDtjW3A+PjJdPXBrKGNbYj4+Ml18MCxoKXwwO2NbcCs0Pj4yXT1wayhjW2I+PjJdfDAsbCl8MDtjW3ArOD4+Ml09bjtpZighbylkPXA7ZWxzZSBjW28rOD4+Ml09cH1lbHNle249MDtnPTE4fXdoaWxlKDApO2lmKChnfDApPT0xOCl7Zz0wO289Y1tiPj4yXXwwO289cmJbY1tjW28+PjJdPj4yXSYxNV0obywxMil8MDtjW28+PjJdPXBrKGNbYj4+Ml18MCxoKXwwO2Nbbys0Pj4yXT1wayhjW2I+PjJdfDAsbCl8MDtjW28rOD4+Ml09MDtpZighbilkPW87ZWxzZSBjW24rOD4+Ml09b31hW2o+PjBdPTU4O2lmKCFtKWJyZWFrIGE7YVtrPj4wXT01OTtoPWsrMXwwO2s9YVtoPj4wXXwwfXdoaWxlKGs8PDI0Pj4yNCE9MCl9d2hpbGUoMCk7cD1jW2I+PjJdfDA7b2JbY1soY1twPj4yXXwwKSs4Pj4yXSYxNV0ocCxlKTtpPWY7cmV0dXJuIGR8MH1mdW5jdGlvbiBVaChiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wLHc9MCx4PTAseT0wLHo9MCxBPTAsQj0wLEM9MCxEPTAsRT0wLEY9MCxHPTA7ZT1pO2k9aSs0MDB8MDtzPWU7cj1lKzEzNnwwO3Q9ZSsxNDR8MDtrPWUrMTMyfDA7Qj1lKzEyOHwwO3c9Y1tiKzQyND4+Ml18MDt2PWNbYis0NDA+PjJdfDA7Y1tCPj4yXT1kO2lmKCEoVWUoZCl8MCkpe0c9ZDtpPWU7cmV0dXJuIEd8MH16PWIrMjE2fDA7QT1iKzI3MjR8MDthOndoaWxlKDEpe0M9KGR8MCk9PTA7ZG8gaWYoIUMpe0U9ZCsyOHwwO0Q9Y1tFPj4yXXwwO0c9KER8MCk9PTA7aWYoIUcpe0Y9Y1tEPj4yXXwwO2lmKChGfDApPT03NnwoRnwwKT09MTE1fChGfDApPT0yOT8oeD1jW2QrMTI+PjJdfDAsKHh8MCkhPTApOjApe2lmKCgoKGNbeCs4Pj4yXXwwKT09MD8odT1jW3grMjg+PjJdfDAsKHV8MCkhPTApOjApPyhjW3U+PjJdfDApPT02MTowKT8oY1t4KzYwPj4yXXwwKSE9MDowKXtjW0U+PjJdPUtlKDMwKXwwO0Y9Y1tBPj4yXXwwO0c9ZCszMnwwO29iW2NbKGNbRj4+Ml18MCkrOD4+Ml0mMTVdKEYsY1tHPj4yXXwwKTtjW0c+PjJdPXBrKGNbQT4+Ml18MCwyOTI0OCl8MDtraChiLGQsMjkyNTYpO01oKGIsZCk7YnJlYWt9aWYoRyl7cD0xO2g9Mzg7YnJlYWt9fWlmKChjW0Q+PjJdfDApIT0xMTUpe2lmKEcpe3A9MTtoPTM4O2JyZWFrfWlmKChjW0Q+PjJdfDApPT03NiloPTE2fWVsc2UgaD0xNjtpZigoaHwwKT09MTYpe2g9MDtGPWQrMTJ8MDtFPWNbRj4+Ml18MDtpZigoKCgoRXwwKSE9MD8oY1tFKzg+PjJdfDApPT0wOjApPyhqPUUrMTJ8MCxmPWNbaj4+Ml18MCwoZnwwKSE9MCk6MCk/KGNbZisyOD4+Ml18MCk9PShEfDApOjApPyhnPWYrOHwwLChjW2c+PjJdfDApPT0wKTowKXtoPTIxO2JyZWFrIGF9aWYoRyl7cD0xO2g9Mzg7YnJlYWt9fWlmKChjW0Q+PjJdfDApPT0yMCl7aWYoIShjW3o+PjJdfDApKXtLaChiLGQsMzApO2toKGIsZCwyOTIyNCk7YnJlYWt9aWYoY1tkKzEyPj4yXXwwKXtHPWNbZCsxNj4+Ml18MDtKaChiLGQsQik7U2QoRyxUZihiLDE3KXwwKTticmVha31FPWNbZCs0Pj4yXXwwO0Q9Y1tkKzg+PjJdfDA7Rz1jW2Q+PjJdfDA7SmgoYixkLEIpO0Y9VGYoYiwxNyl8MDtpZihEKXtSZChELEYpO2JyZWFrfWlmKCFFKXtQZChHLEYpO2JyZWFrfWVsc2V7U2QoRSxGKTticmVha319ZWxzZXtwPTE7aD0zOH19ZWxzZXtwPTE7aD0zOH19ZWxzZXtwPTA7aD0zOH13aGlsZSgwKTtkbyBpZigoKGh8MCk9PTM4PyhoPTAsKFZoKGIsMzAsdyxkKXwwKT09MCk6MCk/KFZoKGIsOTgsdixkKXwwKT09MDowKXtpZigoKHA/KHk9Y1tkKzI4Pj4yXXwwLCh5fDApIT0wKTowKT8oRz1jW3k+PjJdfDAsKEd8MCk9PTExMnwoR3wwKT09MTA5fChHfDApPT0xMDZ8KEd8MCk9PTEwNCk6MCk/KHE9SmMoZCwxMyl8MCwocXwwKSE9MCk6MCl7Y1tzPj4yXT1jW3ErMjQ+PjJdO0VrKHQsMjU2LDI5MjAwLHMpfDA7R2YoYixkLHEpO2toKGIsZCx0KX1pZihXaChkKXwwKXtpZighKChwPyhvPWNbZCsyOD4+Ml18MCwob3wwKSE9MCk6MCk/KGNbbz4+Ml18MCk9PTE5OjApKWg9NDk7YjpkbyBpZigoaHwwKT09NDk/KGg9MCxtPWQrMjB8MCxuPWNbbT4+Ml18MCwobnwwKSE9MCk6MCl7RD1uO0U9MDt3aGlsZSgxKXtHPWNbRCs0Pj4yXXwwO2lmKChHfDApIT0wPyhjW0c+PjJdfDApPT03OjApYnJlYWs7RT1jW0Q+PjJdfDA7aWYoIUUpYnJlYWsgYjtlbHNle0c9RDtEPUU7RT1HfX1GPWNbRD4+Ml18MDtpZighRSljW20+PjJdPUY7ZWxzZSBjW0U+PjJdPUY7RT1jW0QrMjQ+PjJdfDA7aWYoRSl7dGsocywyOTE4NCl8MDtGPTEyO3doaWxlKDEpe0c9dmYoYVtFPj4wXXwwKXwwO2FbcytGPj4wXT1HO2lmKCEoRyYyNTUpKWJyZWFrO0Y9RisxfDA7aWYoRj4+PjA8MTI3KUU9RSsxfDA7ZWxzZSBicmVha31hW3MrRj4+MF09MDtraChiLGQscyl9RWYoYixEKX13aGlsZSgwKTtEPWNbZCsxMj4+Ml18MDtpZigoRHwwKSE9MD8oY1tEKzg+PjJdfDApPT0wOjApe2lmKFhoKEQsaywwKXwwKXtZaChiLGQsRCk7a2goYixkLGNbaz4+Ml18MCk7TWgoYixkKTticmVha31HPWNbRCsyOD4+Ml18MDtpZigoR3wwKSE9MD8oY1tHPj4yXXwwKT09MzY6MCl7WWgoYixkLEQpO1poKGIsZCxjW0QrMjA+PjJdfDApO01oKGIsZCk7YnJlYWt9fX1pZigoKF9oKGQpfDApIT0wPyhsPWNbZCsxMj4+Ml18MCwobHwwKSE9MCk6MCk/KGNbbCs4Pj4yXXwwKT09MDowKXtpZihYaChsLHIsMCl8MCl7WWgoYixkLGwpO2toKGIsZCxjW3I+PjJdfDApO01oKGIsZCk7YnJlYWt9Rz1jW2wrMjg+PjJdfDA7aWYoKEd8MCkhPTA/KGNbRz4+Ml18MCk9PTM2OjApe1loKGIsZCxsKTtaaChiLGQsY1tsKzIwPj4yXXwwKTtNaChiLGQpO2JyZWFrfX1EPWNbZD4+Ml18MDtpZigoY1tEKzEyPj4yXXwwKT09KGR8MCk/KGNbZCs4Pj4yXXwwKT09MDowKXtpZigoV2goRCl8MCk9PTA/KF9oKGNbZD4+Ml18MCl8MCk9PTA6MCloPTgxfWVsc2UgaD04MTtpZigoaHwwKT09ODE/KGg9MCwoWGgoZCxzLDEpfDApIT0wKTowKXtLaChiLGQsOTgpO2toKGIsZCxjW3M+PjJdfDApO2JyZWFrfWlmKEMpe2g9OTk7YnJlYWsgYX1DPWNbZCsyOD4+Ml18MDtpZighQyl7aD05OTticmVhayBhfWlmKChjW0M+PjJdfDApIT0zNil7aD05OTticmVhayBhfWlmKGNbej4+Ml18MCl7SmgoYixkLEIpO2JyZWFrfUM9Y1tkPj4yXXwwO2lmKCgoY1tDKzEyPj4yXXwwKT09KGR8MCk/KGNbZCs4Pj4yXXwwKT09MDowKT8oV2goQyl8MCkhPTA6MCl7aD05OTticmVhayBhfUM9ZCsyMHwwO1poKGIsZCxjW0M+PjJdfDApO0Y9Y1tDPj4yXXwwO2M6ZG8gaWYoIUYpRD0wO2Vsc2V7RT0wO3doaWxlKDEpe0Q9Rjt3aGlsZSgxKXtGPWNbRD4+Ml18MDtHPWNbRCs0Pj4yXXwwO2lmKChHfDApIT0wPyhjW0c+PjJdfDApPT0xMzY6MClicmVhaztFZihiLEQpO2lmKCFGKXtEPUU7YnJlYWsgY31lbHNlIEQ9Rn1jW0Q+PjJdPTA7aWYoIUYpYnJlYWs7ZWxzZSBFPUR9fXdoaWxlKDApO2NbQz4+Ml09RDtLaChiLGQsOTgpfXdoaWxlKDApO2Q9Y1tCPj4yXXwwO2lmKCEoVWUoZCl8MCkpe2g9MTAwO2JyZWFrfX1pZigoaHwwKT09MjEpe2NbQj4+Ml09ZjtoPWYrNHwwO2NbaD4+Ml09Y1tkKzQ+PjJdO0c9ZCs4fDA7Y1tnPj4yXT1jW0c+PjJdO2NbZj4+Ml09Y1tkPj4yXTtqaChmKTtjW2o+PjJdPTA7emYoYixFKTtjW0Y+PjJdPTA7Y1tHPj4yXT0wO3pmKGIsZCk7aj1jW2g+PjJdfDA7aWYoIWope0c9ZjtpPWU7cmV0dXJuIEd8MH1rPWNbaisyOD4+Ml18MDtpZighayl7Rz1mO2k9ZTtyZXR1cm4gR3wwfWlmKChjW2s+PjJdfDApIT0xMTU/KGNbaz4+Ml18MCkhPTc2OjApe0c9ZjtpPWU7cmV0dXJuIEd8MH1rPWNbaisxNj4+Ml18MDtpZighayl7Rz1mO2k9ZTtyZXR1cm4gR3wwfWNbais4Pj4yXT1jW2c+PjJdO2poKGopO2NbZj4+Ml09aztjW2c+PjJdPTA7Y1toPj4yXT1jW2srMTY+PjJdO2poKGYpO1VoKGIsZil8MDtHPWY7aT1lO3JldHVybiBHfDB9ZWxzZSBpZigoaHwwKT09OTkpe0c9Y1tCPj4yXXwwO2k9ZTtyZXR1cm4gR3wwfWVsc2UgaWYoKGh8MCk9PTEwMCl7aT1lO3JldHVybiBkfDB9cmV0dXJuIDB9ZnVuY3Rpb24gVmgoYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wLGo9MCxrPTA7Zj1pO2RvIGlmKCgoKCgoKGR8MCkhPTAmKGV8MCkhPTA/KGs9Y1tlKzI4Pj4yXXwwLChrfDApIT0wKTowKT8oY1trPj4yXXwwKT09KGJ8MCk6MCk/KGc9Y1tlKzEyPj4yXXwwLChnfDApIT0wKTowKT8oY1tnKzg+PjJdfDApPT0wOjApPyhqPWNbZysyOD4+Ml18MCwoanwwKSE9MCk6MCk/KGNbaj4+Ml18MCk9PShifDApOjApe2lmKChkfDApPT0yKXtpZigoSmMoZyw2Mil8MCkhPTA/KEpjKGUsNjIpfDApIT0wOjApe2E9MDticmVha31iPWNbZysyMD4+Ml18MDtpZihiKWRve2o9Y1tiKzQ+PjJdfDA7ZG8gaWYoail7aj1jW2o+PjJdfDA7aWYoKGp8MCk9PTI1fChqfDApPT0xMzYpe2I9Y1tiPj4yXXwwO2JyZWFrfWVsc2UgaWYoIWope2g9MTg7YnJlYWt9aD1KYyhlLGopfDA7aWYoaCl7R2YoYSxlLGgpO2g9MTh9ZWxzZSBoPTE4fWVsc2UgaD0xODt3aGlsZSgwKTtpZigoaHwwKT09MTgpe2g9MDtGZihnLGIpO2Q9Y1tiPj4yXXwwO2NbYj4+Ml09MDtkZyhlLGIpO2I9ZH19d2hpbGUoKGJ8MCkhPTApfVloKGEsZSxnKTtNaChhLGUpO2E9MX1lbHNlIGE9MDt3aGlsZSgwKTtpPWY7cmV0dXJuIGF8MH1mdW5jdGlvbiBXaChhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTA7ZD1pO2lmKFZlKGEsMjMyKXwwKWlmKCgoYXwwKSE9MD8oZT1jW2ErMjg+PjJdfDAsKGV8MCkhPTApOjApPyhlPWNbZT4+Ml18MCwoZXwwKT09NjF8KGV8MCk9PTExMnwoZXwwKT09MTA0KTowKWI9NTtlbHNlIGE9MTtlbHNlIGI9NTtpZigoYnwwKT09NSlhPTA7aT1kO3JldHVybiBhfDB9ZnVuY3Rpb24gWGgoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTA7ZT1pO2o9KGR8MCk9PTA7aD0oYXwwKT09MDtkPWErMjh8MDthPShhfDApIT0wO2s9MjkwMDR8MDtsPTA7d2hpbGUoMSl7aWYoail7aWYoIWgpZj01fWVsc2UgaWYoKGwrIC0yfDApPj4+MDwzJmEpZj01O2lmKCgoZnwwKT09NT8oZj0wLGc9Y1tkPj4yXXwwLChnfDApIT0wKTowKT8oY1tnPj4yXXwwKT09KGNbMjllMysobCoxMnwwKT4+Ml18MCk6MClicmVhaztsPWwrMXwwO2lmKChsfDApPT01KXtnPTA7Zj05O2JyZWFrfWVsc2Ugaz0yOTAwNCsobCoxMnwwKXwwfWlmKChmfDApPT05KXtpPWU7cmV0dXJuIGd8MH1jW2I+PjJdPWNbaz4+Ml07bD0xO2k9ZTtyZXR1cm4gbHwwfWZ1bmN0aW9uIFloKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wO2c9aTtoPWUrMjB8MDtlPWNbaD4+Ml18MDthOmRvIGlmKCFlKWo9MDtlbHNle3doaWxlKDEpe209Y1tlKzQ+PjJdfDA7aWYoKG18MCkhPTA/KGNbbT4+Ml18MCk9PTI1OjApYnJlYWs7ZT1jW2U+PjJdfDA7aWYoIWUpe2o9MDticmVhayBhfX1qPWNbZSsyND4+Ml18MH13aGlsZSgwKTtlPWQrMjB8MDtrPWNbZT4+Ml18MDtiOmRvIGlmKGspe3doaWxlKDEpe209Y1trKzQ+PjJdfDA7aWYoKG18MCkhPTA/KGNbbT4+Ml18MCk9PTI1OjApYnJlYWs7az1jW2s+PjJdfDA7aWYoIWspe2Y9NzticmVhayBifX1sPWsrMjR8MDtrPWNbbD4+Ml18MDttPShqfDApIT0wO2lmKCFrKWlmKG0pe2Y9MTU7YnJlYWt9ZWxzZSBicmVhaztpZihtKXtvPXFrKGspfDA7bT1xayhqKXwwO249YisyNzI0fDA7cD1jW24+PjJdfDA7bT1yYltjW2NbcD4+Ml0+PjJdJjE1XShwLG8rMittfDApfDA7dGsobSxrKXwwO2FbbStvPj4wXT0zMjt0ayhtKyhvKzEpfDAsail8MDtrPWNbbj4+Ml18MDtvYltjWyhjW2s+PjJdfDApKzg+PjJdJjE1XShrLGNbbD4+Ml18MCk7Y1tsPj4yXT1tfX1lbHNlIGY9Nzt3aGlsZSgwKTtpZigoZnwwKT09Nz8oanwwKSE9MDowKWY9MTU7aWYoKGZ8MCk9PTE1KWVnKGQsY2coYiwyODY0OCxqLDM0KXwwKTtoPWNbaD4+Ml18MDtjOmRvIGlmKCFoKWg9MDtlbHNle3doaWxlKDEpe3A9Y1toKzQ+PjJdfDA7aWYoKHB8MCkhPTA/KGNbcD4+Ml18MCk9PTEzNjowKWJyZWFrO2g9Y1toPj4yXXwwO2lmKCFoKXtoPTA7YnJlYWsgY319aD1jW2grMjQ+PjJdfDB9d2hpbGUoMCk7ZT1jW2U+PjJdfDA7ZDpkbyBpZighZSlmPTIyO2Vsc2V7d2hpbGUoMSl7cD1jW2UrND4+Ml18MDtpZigocHwwKSE9MD8oY1twPj4yXXwwKT09MTM2OjApYnJlYWs7ZT1jW2U+PjJdfDA7aWYoIWUpe2Y9MjI7YnJlYWsgZH19ZT1lKzI0fDA7az1jW2U+PjJdfDA7aj0oaHwwKSE9MDtpZighayl7aWYoailicmVhaztpPWc7cmV0dXJufWlmKCFqKXtpPWc7cmV0dXJufXA9RmgoYixrLGgpfDA7bz1jW2IrMjcyND4+Ml18MDtvYltjWyhjW28+PjJdfDApKzg+PjJdJjE1XShvLGNbZT4+Ml18MCk7Y1tlPj4yXT1wO2k9ZztyZXR1cm59d2hpbGUoMCk7aWYoKGZ8MCk9PTIyPyhofDApPT0wOjApe2k9ZztyZXR1cm59ZWcoZCxjZyhiLDI4MDcyLGgsMzQpfDApO2k9ZztyZXR1cm59ZnVuY3Rpb24gWmgoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTA7bj1pO2k9aSsyNzJ8MDtnPW47aD1uKzh8MDtpZighZSl7aT1uO3JldHVybn1tPShkfDApPT0wO2Y9ZCsyOHwwO289YisyNzI0fDA7cD1kKzMyfDA7ZG97cj1jW2UrMjQ+PjJdfDA7YTpkbyBpZigocnwwKSE9MD8obD1jW2UrND4+Ml18MCwobHwwKSE9MCk6MCl7aWYoKGNbbD4+Ml18MCk9PTQ5KXtjW2c+PjJdPXI7RWsoaCwyNTYsMjg5ODQsZyl8MDtraChiLGQsaCk7YnJlYWt9cT1jW2w+PjJdfDA7aWYoKHF8MCk9PTMxKXtjW2c+PjJdPXI7RWsoaCwxMjgsMjg2NTYsZyl8MDtraChiLGQsaCk7YnJlYWt9ZWxzZSBpZigocXwwKSE9MTMxKWJyZWFrO2RvIGlmKCghbT8oaz1jW2Y+PjJdfDAsKGt8MCkhPTApOjApPyhjW2s+PjJdfDApPT03OTowKXtpZih2ayhyLDI4NjcyKXwwKWlmKHZrKHIsMjg2ODgpfDApaWYoISh2ayhyLDI4NzA0KXwwKSlxPTI4NzEyO2Vsc2UgYnJlYWs7ZWxzZSBxPTI4Njk2O2Vsc2UgcT0yODY4MDtzPWNbbz4+Ml18MDtvYltjWyhjW3M+PjJdfDApKzg+PjJdJjE1XShzLGNbcD4+Ml18MCk7Y1twPj4yXT1wayhjW28+PjJdfDAscSl8MDtKZShiLGQpfDA7YnJlYWsgYX13aGlsZSgwKTtxPWFbcj4+MF18MDtzPXE8PDI0Pj4yNDtpZihxPDwyND4+MjQpe2RvIGlmKChxKyAtNDg8PDI0Pj4yNCYyNTUpPj03KXtzPWFbcisxPj4wXXwwO3I9czw8MjQ+PjI0O3M9KHMrIC00ODw8MjQ+PjI0JjI1NSk8NztpZihxPDwyND4+MjQ9PTQ1KXtpZighcyl7cT0yODk2ODticmVha31xPTI4ODE2KyhyKyAtNDg8PDIpfDA7aj0yMzticmVha31lbHNle2lmKCFzKXtxPTI4OTc2O2JyZWFrfXE9Mjg4OTYrKHIrIC00ODw8Mil8MDtqPTIzO2JyZWFrfX1lbHNle3E9Mjg3MzYrKHMrIC00ODw8Mil8MDtqPTIzfXdoaWxlKDApO2lmKChqfDApPT0yMyl7aj0wO3E9Y1txPj4yXXwwO2lmKCFxKWJyZWFrfWNbZz4+Ml09cTtFayhoLDY0LDI4NzIwLGcpfDA7a2goYixkLGgpfX13aGlsZSgwKTtlPWNbZT4+Ml18MH13aGlsZSgoZXwwKSE9MCk7aT1uO3JldHVybn1mdW5jdGlvbiBfaChhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7aWYoKChhfDApIT0wPyhkPWNbYSsyOD4+Ml18MCwoZHwwKSE9MCk6MCk/KGNbZD4+Ml18MCk9PTM2OjApe2Q9MDtkPWQmMTtpPWI7cmV0dXJuIGR8MH1kPShWZShhLDUyOCl8MCkhPTA7ZD1kJjE7aT1iO3JldHVybiBkfDB9ZnVuY3Rpb24gJGgoKXtyZXR1cm4gMjkyOTZ9ZnVuY3Rpb24gYWkoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MDtiPWk7ZT0yODtkPTI5MzQ0O2Y9MDt3aGlsZSgxKXtmPWYrMXwwO2lmKChlfDApPT0oYXwwKSlicmVhaztkPTI5MzQ0KyhmKjEyfDApfDA7ZT1jW2Q+PjJdfDA7aWYoKGV8MCk9PTk0KXtkPTA7YnJlYWt9fWk9YjtyZXR1cm4gZHwwfWZ1bmN0aW9uIGJpKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MDtlPWk7aT1pKzE2fDA7Zj1lO2NbZj4+Ml09Yjt3aShhLGQsMzA0NjQsZik7aT1lO3JldHVybn1mdW5jdGlvbiBjaShhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wO2Q9aTtpPWkrMTZ8MDtlPWQ7aWYoIWIpdmEoMzA0ODgsMzA1MDQsMTE5NywzMDUyOCk7ZWxzZXtjW2U+PjJdPWI7d2koYSwyLDMwNTYwLGUpO2k9ZDtyZXR1cm59fWZ1bmN0aW9uIGRpKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO2k9aSsxNnwwO2U9ZDtpZighYil2YSgzMDQ4OCwzMDUwNCwxMjA0LDMwNTg0KTtlbHNle2NbZT4+Ml09Yjt3aShhLDIsMzA2MTYsZSk7aT1kO3JldHVybn19ZnVuY3Rpb24gZWkoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtlPWk7aT1pKzE2fDA7Zj1lO2lmKChifDApIT04MCl7aT1lO3JldHVybn1iPXhpKDgwKXwwO2c9VWkoY1soY1thKzI2NjA+PjJdfDApKzI5Nj4+Ml18MCl8MDtkPVVpKGQpfDA7Y1tmPj4yXT1nO2NbZis0Pj4yXT1kO3lpKGEsMCxiLGYpO2I9YSsyNzE2fDA7Y1tiPj4yXT1jW2I+PjJdfDE2O2k9ZTtyZXR1cm59ZnVuY3Rpb24gZmkoYixkLGUsZil7Yj1ifDA7ZD1kfDA7ZT1lfDA7Zj1mfDA7dmFyIGc9MCxoPTAsaj0wLGs9MCxsPTA7aj1pO2k9aSs0OHwwO2g9ajtnPWorOHwwO2s9ZyswfDA7bD1rKzMyfDA7ZG97YVtrPj4wXT0wO2s9aysxfDB9d2hpbGUoKGt8MCk8KGx8MCkpO2s9KGZ8MCkhPTA/MzA2NjQ6MzA2ODA7bD14aShkKXwwO3N3aXRjaChkfDApe2Nhc2UgNzY6e3ppKGUsZyk7Zj1iKzI3MTZ8MDtjW2Y+PjJdPWNbZj4+Ml18MTticmVha307Y2FzZSA3ODp7Y1toPj4yXT1lO0VrKGcsMzIsMzA2OTYsaCl8MDtmPWIrMjcxNnwwO2NbZj4+Ml09Y1tmPj4yXXw0O2JyZWFrfTtjYXNlIDc5OntjW2g+PjJdPWU7RWsoZywzMiwzMDY5NixoKXwwO2Y9YisyNzE2fDA7Y1tmPj4yXT1jW2Y+PjJdfDg7YnJlYWt9O2Nhc2UgODI6e3ppKGUsZyk7Zj1iKzI3MTZ8MDtjW2Y+PjJdPWNbZj4+Ml18NjQ7YnJlYWt9O2Nhc2UgNzc6e3ppKGUsZyk7Zj1iKzI3MTZ8MDtjW2Y+PjJdPWNbZj4+Ml18MjticmVha307ZGVmYXVsdDp7fX1pZighbCl7aT1qO3JldHVybn1jW2g+PjJdPWs7Y1toKzQ+PjJdPWc7eWkoYiwwLGwsaCk7aT1qO3JldHVybn1mdW5jdGlvbiBnaShhLGIsZCxlKXthPWF8MDtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wO2U9aTtpPWkrMTZ8MDtmPWU7Yj14aShiKXwwO2lmKCFiKXtpPWU7cmV0dXJufWNbZj4+Ml09KGR8MCkhPTA/ZDozMDcwNDt5aShhLDAsYixmKTtpPWU7cmV0dXJufWZ1bmN0aW9uIGhpKGEsYixkLGUpe2E9YXwwO2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wO2o9aTtpPWkrODB8MDtnPWo7Zj1qKzE2fDA7aD14aShlKXwwO2lmKCFoKXZhKDMwNzEyLDMwNTA0LDEzMDYsMzA3MjgpO0FpKGIsZiw2NCk7aWYoIWQpe2s9MzA3MDQ7ZD0zMDcwNH1lbHNle2s9Y1tkKzIwPj4yXXwwO2Q9Y1tkKzI0Pj4yXXwwO2s9KGt8MCk9PTA/MzA3MDQ6aztkPShkfDApPT0wPzMwNzA0OmR9c3dpdGNoKGV8MCl7Y2FzZSA3MjpjYXNlIDczOmNhc2UgNTE6e2NbZz4+Ml09ZjtjW2crND4+Ml09aztjW2crOD4+Ml09ZDtCaShhLDEsYixoLGcpO2k9ajtyZXR1cm59O2Nhc2UgNzA6Y2FzZSA2NjpjYXNlIDU0OmNhc2UgNzE6e2NbZz4+Ml09ZjtjW2crND4+Ml09ZDtCaShhLDEsYixoLGcpO2k9ajtyZXR1cm59O2Nhc2UgNjg6Y2FzZSA1MzpjYXNlIDU3OmNhc2UgNTA6Y2FzZSA0OTpjYXNlIDQ4OntjW2c+PjJdPWY7Y1tnKzQ+PjJdPWs7QmkoYSwxLGIsaCxnKTtpPWo7cmV0dXJufTtjYXNlIDU2OntjW2c+PjJdPWY7QmkoYSwxLGIsaCxnKTtrPWErMjcwOHwwO2Nbaz4+Ml09Y1trPj4yXXw4O2k9ajtyZXR1cm59O2Nhc2UgNzU6e2Q9Y1thKzI2NjA+PjJdfDA7az1jW2ErNjg+PjJdfDA7Y1trPj4yXT1jW2QrMjkyPj4yXTtjW2srND4+Ml09Y1tkKzI4OD4+Ml07Y1tnPj4yXT1mO3lpKGEsMCxoLGcpO2k9ajtyZXR1cm59O2Nhc2UgNTU6e2NbZz4+Ml09ZjtjW2crND4+Ml09ZDtjW2crOD4+Ml09aztCaShhLDEsYixoLGcpO2k9ajtyZXR1cm59O2Nhc2UgNjk6Y2FzZSA3NDpjYXNlIDUyOmNhc2UgODc6Y2FzZSA2NTpjYXNlIDY0OmNhc2UgNjM6Y2FzZSA2MjpjYXNlIDYxOmNhc2UgNjA6Y2FzZSA1OTpjYXNlIDU4OntjW2c+PjJdPWY7QmkoYSwxLGIsaCxnKTtpPWo7cmV0dXJufTtkZWZhdWx0OntpPWo7cmV0dXJufX19ZnVuY3Rpb24gaWkoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTA7ZT1pO2k9aSs4MHwwO2Y9ZTtoPWUrOHwwO2c9eGkoODYpfDA7aWYoIWcpdmEoMzA3MTIsMzA1MDQsMTM4MSwzMDc1Mik7ZWxzZXtBaShiLGgsNjQpO2NbZj4+Ml09aDtjW2YrND4+Ml09ZDtCaShhLDEsYixnLGYpO2k9ZTtyZXR1cm59fWZ1bmN0aW9uIGppKGEpe2E9YXwwO3ZhciBiPTAsYz0wO2I9aTtpPWkrMTZ8MDtjPWI7Q2koYSwzMDc4NCxjKTtDaShhLDMwNzkyLGMpO0NpKGEsMzA4NzIsYyk7Q2koYSwzMDkzNixjKTtDaShhLDMxMDE2LGMpO0NpKGEsMzEwODgsYyk7Q2koYSwzMTE2OCxjKTtDaShhLDMxMTkyLGMpO0NpKGEsMzEyNzIsYyk7Q2koYSwzMTMzNixjKTtDaShhLDMxNDA4LGMpO0NpKGEsMzE0ODgsYyk7Q2koYSwzMTU2OCxjKTtDaShhLDMxNjI0LGMpO0NpKGEsMzA3ODQsYyk7aT1iO3JldHVybn1mdW5jdGlvbiBraShhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wO2U9aTtpPWkrMTZ8MDtmPWU7ZD14aShkKXwwO2c9YSsyNzA4fDA7Y1tnPj4yXT1jW2c+PjJdfC0yMTQ3NDgzNjQ4O2NbZj4+Ml09ZDtCaShhLDMsYiwzMTcwNCxmKTtpPWU7cmV0dXJufWZ1bmN0aW9uIGxpKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZT1pO2k9aSsxNnwwO2Y9ZTtkPXhpKGQpfDA7Zz1hKzI3MDh8MDtjW2c+PjJdPWNbZz4+Ml18LTIxNDc0ODM2NDg7Y1tmPj4yXT1kO0JpKGEsMyxiLDMxNzA0LGYpO2k9ZTtyZXR1cm59ZnVuY3Rpb24gbWkoYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wO2s9aTtpPWkrNTI4fDA7Zz1rO2Y9aysyNjR8MDtsPWsrOHwwO2g9KGJ8MCkhPTA/YjpkO2o9eGkoZSl8MDtEbShmfDAsMCwyNTYpfDA7RG0obHwwLDAsMjU2KXwwO2lmKCFqKXZhKDMwNzEyLDMwNTA0LDE0NDEsMzE3MTIpO0FpKGQsZiwyNTYpO2lmKChlfDApPT05KXtjW2c+PjJdPWY7QmkoYSwxLGgsaixnKTtpPWs7cmV0dXJufWVsc2UgaWYoKGV8MCk9PTg1KXtlPWNbZCszMj4+Ml18MDtjW2c+PjJdPWU7Y1tnKzQ+PjJdPWU7QmkoYSwxLGgsaixnKTtpPWs7cmV0dXJufWVsc2UgaWYoKGV8MCk9PTQwKXtjW2c+PjJdPWo7QmkoYSwxLGgsMzE3MDQsZyk7aT1rO3JldHVybn1lbHNlIGlmKChlfDApPT0yMCl7QWkoYixsLDI1Nik7Y1tnPj4yXT1sO2NbZys0Pj4yXT1mO0JpKGEsMSxoLGosZyk7aT1rO3JldHVybn1lbHNle2k9aztyZXR1cm59fWZ1bmN0aW9uIG5pKGEsYixkLGUpe2E9YXwwO2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wO2s9aTtpPWkrNTI4fDA7Zz1rO2g9aysyNjR8MDtmPWsrOHwwO2o9eGkoZSl8MDtEbShofDAsMCwyNTYpfDA7RG0oZnwwLDAsMjU2KXwwO2lmKCFqKXZhKDMwNzEyLDMwNTA0LDE0NzIsMzE3MzYpO0FpKGQsaCwyNTYpO2lmKChlfDApPT04Myl7QWkoYixmLDI1Nik7Y1tnPj4yXT1mO2NbZys0Pj4yXT1oO0JpKGEsMSwoYnwwKSE9MD9iOmQsaixnKTtpPWs7cmV0dXJufWVsc2UgaWYoKGV8MCk9PTIzKXtBaShiLGYsMjU2KTtjW2c+PjJdPWY7QmkoYSwxLGIsaixnKTtpPWs7cmV0dXJufWVsc2V7aT1rO3JldHVybn19ZnVuY3Rpb24gb2koYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wO2g9aTtpPWkrNTI4fDA7Zj1oO2o9aCsyNjR8MDtsPWgrOHwwO0RtKGp8MCwwLDI1Nil8MDtEbShsfDAsMCwyNTYpfDA7az0oYnwwKSE9MD9iOmQ7Zz14aShlKXwwO2lmKCFnKXZhKDMwNzEyLDMwNTA0LDE0OTcsMzE3NjApO0FpKGQsaiwyNTYpO2RvIHN3aXRjaChlfDApe2Nhc2UgODp7ZT0oY1thKzI3MjA+PjJdfDApIT0wPzQ6MTtjW2Y+PjJdPWo7QmkoYSxlLGQsZyxmKTtpPWg7cmV0dXJufTtjYXNlIDE1OmNhc2UgMzg6Y2FzZSAxMzpjYXNlIDEyOntjW2Y+PjJdPWNbZCszMj4+Ml07QmkoYSwxLGQsZyxmKTtpPWg7cmV0dXJufTtjYXNlIDI2OmNhc2UgMzk6Y2FzZSAyMTpjYXNlIDE5OmNhc2UgMTQ6e2NbZj4+Ml09ajtCaShhLDEsZCxnLGYpO2k9aDtyZXR1cm59O2Nhc2UgNjp7Y1tmPj4yXT1jW2IrMzI+PjJdO0JpKGEsMSxrLGcsZik7aT1oO3JldHVybn07Y2FzZSAxMTp7az1iKzMyfDA7ZT1jW2s+PjJdfDA7Y1tmPj4yXT1qO2NbZis0Pj4yXT1lO0JpKGEsMSxkLGcsZik7aWYoIShjW2ErMTQ0Pj4yXXwwKSl7aT1oO3JldHVybn1lPXhpKDg4KXwwO2NbZj4+Ml09Y1trPj4yXTtCaShhLDAsYixlLGYpO2k9aDtyZXR1cm59O2Nhc2UgMTA6Y2FzZSAyNDp7ZT1jW2QrMzI+PjJdfDA7Y1tmPj4yXT1lO2NbZis0Pj4yXT1lO0JpKGEsMSxrLGcsZik7aT1oO3JldHVybn07Y2FzZSA0MTpjYXNlIDM2OmNhc2UgMjU6Y2FzZSAyMzp7QWkoYixsLDI1Nik7Y1tmPj4yXT1sO0JpKGEsMSxiLGcsZik7aT1oO3JldHVybn07Y2FzZSA3OntjW2Y+PjJdPWNbYiszMj4+Ml07Y1tmKzQ+PjJdPWo7QmkoYSwxLGssZyxmKTtpPWg7cmV0dXJufTtjYXNlIDg0OntBaShiLGwsMjU2KTtjW2Y+PjJdPWw7Y1tmKzQ+PjJdPWo7QmkoYSwxLGssZyxmKTtpPWg7cmV0dXJufTtjYXNlIDM3OmNhc2UgMzQ6Y2FzZSAzMzpjYXNlIDMyOmNhc2UgMzE6Y2FzZSAzMDpjYXNlIDI5OmNhc2UgMjc6Y2FzZSAzNTpjYXNlIDI4OmNhc2UgMTc6e2NbZj4+Ml09ZztCaShhLDEsaywzMTcwNCxmKTtpPWg7cmV0dXJufTtjYXNlIDQ1OmNhc2UgNDQ6Y2FzZSA0Mjp7Y1tmPj4yXT1nO0JpKGEsMSxkLDMxNzA0LGYpO2k9aDtyZXR1cm59O2Nhc2UgNDY6Y2FzZSA0Nzp7aj1iKzMyfDA7ZT1jW2o+PjJdfDA7Y1tmPj4yXT1jW2QrMzI+PjJdO2NbZis0Pj4yXT1lO0JpKGEsMSxkLGcsZik7aWYoIShjW2ErMTQ0Pj4yXXwwKSl7aT1oO3JldHVybn1lPXhpKDg4KXwwO2NbZj4+Ml09Y1tqPj4yXTtCaShhLDAsZCxlLGYpO2k9aDtyZXR1cm59O2RlZmF1bHQ6e2k9aDtyZXR1cm59fXdoaWxlKDApfWZ1bmN0aW9uIHBpKGEsYixkLGUpe2E9YXwwO2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTA7Zj1pO2k9aSsyNzJ8MDtnPWY7aj1mKzh8MDtEbShqfDAsMCwyNTYpfDA7aD14aShlKXwwO3N3aXRjaChlfDApe2Nhc2UgNDc6e2U9Y1tiKzMyPj4yXXwwO2NbZz4+Ml09Y1tkKzMyPj4yXTtjW2crND4+Ml09ZTtCaShhLDQsZCxoLGcpO2k9ZjtyZXR1cm59O2Nhc2UgMTM6e2NbZz4+Ml09Y1tkKzMyPj4yXTtCaShhLDQsZCxoLGcpO2k9ZjtyZXR1cm59O2Nhc2UgMTg6Y2FzZSAxNjp7Y1tnPj4yXT1oO0JpKGEsNCwoYnwwKSE9MD9iOmQsMzE3MDQsZyk7aT1mO3JldHVybn07Y2FzZSAyMjp7QWkoZCxqLDI1Nik7Y1tnPj4yXT1qO0JpKGEsNCxkLGgsZyk7aT1mO3JldHVybn07ZGVmYXVsdDp7aT1mO3JldHVybn19fWZ1bmN0aW9uIHFpKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MDtiPWk7aT1pKzE2fDA7ZD1iO2U9Y1thKzg4Pj4yXXwwO2lmKChlfDApPT04KWc9MzE4MzI7ZWxzZSBpZigoZXwwKT09NylnPTMxODAwO2Vsc2UgaWYoKGV8MCk9PTYpZz0zMTgxNjtlbHNlIGc9KGV8MCk9PTI/MzE4NDA6MzE3ODQ7ZT1hKzI3MDh8MDtmPWNbZT4+Ml18MDtpZihmJjMyKWNbZT4+Ml09ZiYtNDk7Zj1hKzI3MTZ8MDtoPWNbZj4+Ml18MDtpZihoKXtpZihoJjEpe0NpKGEsMzE4NDgsZCk7Q2koYSwzMTkyMCxkKTtjW2Q+PjJdPWc7Q2koYSwzMTcwNCxkKTtDaShhLDMxOTkyLGQpO0NpKGEsMzIwNDgsZCk7aD1jW2Y+PjJdfDB9aWYoaCY2Nil7Q2koYSwzMjA4OCxkKTtDaShhLDMyMTYwLGQpO0NpKGEsMzIyNDAsZCk7Y1tkPj4yXT1nO0NpKGEsMzE3MDQsZCk7Q2koYSwzMjMyOCxkKTtoPWNbZj4+Ml18MH1pZihoJjQpe0NpKGEsMzI0MDAsZCk7Q2koYSwzMjQ3MixkKTtDaShhLDMyNTQ0LGQpO0NpKGEsMzI2MDgsZCk7Q2koYSwzMjY4MCxkKTtDaShhLDMyNzQ0LGQpO0NpKGEsMzI4MDgsZCk7Q2koYSwzMjg4MCxkKTtDaShhLDMyOTYwLGQpO2g9Y1tmPj4yXXwwfWlmKGgmOCl7Q2koYSwzMzA0OCxkKTtDaShhLDMzMTIwLGQpO0NpKGEsMzMyMDAsZCk7Q2koYSwzMjk2MCxkKTtoPWNbZj4+Ml18MH1pZihoJjMyKXtDaShhLDMzMjcyLGQpO0NpKGEsMzMzMzYsZCk7Q2koYSwzMzQwMCxkKTtDaShhLDMzNDY0LGQpO0NpKGEsMzM1MzYsZCk7Q2koYSwzMzYwOCxkKTtDaShhLDMzNjgwLGQpO0NpKGEsMzM3NTIsZCl9fWlmKGNbYSsyNzIwPj4yXXwwKXtDaShhLDMzODA4LGQpO0NpKGEsMzM4NzIsZCk7Q2koYSwzMzk0NCxkKTtDaShhLDM0MDA4LGQpO0NpKGEsMzQwNzIsZCk7Q2koYSwzNDEzNixkKX1nPWNbZT4+Ml18MDtpZihnKXtmPWErNDA4fDA7aWYoIShjW2Y+PjJdfDApKXtpZihnJjQpe0NpKGEsMzQyMDAsZCk7Q2koYSwzNDI1NixkKTtDaShhLDM0MzIwLGQpO0NpKGEsMzQzODQsZCk7Q2koYSwzNDQ0OCxkKTtDaShhLDM0NTEyLGQpO2c9Y1tlPj4yXXwwfWlmKGcmMSl7Q2koYSwzNDU1MixkKTtDaShhLDM0NjE2LGQpO0NpKGEsMzQ2ODAsZCk7Q2koYSwzNDc1MixkKTtnPWNbZT4+Ml18MH1pZihnJjgpe0NpKGEsMzQ4MjQsZCk7Q2koYSwzNDg4OCxkKTtDaShhLDM0OTUyLGQpO0NpKGEsMzUwMTYsZCk7Zz1jW2U+PjJdfDB9aWYoZyYyKXtDaShhLDM1MDcyLGQpO0NpKGEsMzUxMzYsZCk7Q2koYSwzNTIwMCxkKTtnPWNbZT4+Ml18MH1pZigoZyY0OHwwKT09MTYpe0NpKGEsMzUyNTYsZCk7Q2koYSwzNTMxMixkKTtDaShhLDM1MzY4LGQpO0NpKGEsMzU0MzIsZCl9fUNpKGEsMzU0OTYsZCk7Y1tkPj4yXT0zNTU2ODtDaShhLDM1NTYwLGQpO2lmKGNbZj4+Ml18MCl7Y1tkPj4yXT0zNTYwODtDaShhLDM1NjAwLGQpfUNpKGEsMzU2NjQsZCk7Q2koYSwzNTY3MixkKTtDaShhLDM1NzA0LGQpO0NpKGEsMzU3NjAsZCl9ZT1hKzI3MTJ8MDtmPWNbZT4+Ml18MDtpZighZil7aT1iO3JldHVybn1pZihmJjIpe0NpKGEsMzU4MDgsZCk7Q2koYSwzNTg2NCxkKTtDaShhLDM1OTI4LGQpO2Y9Y1tlPj4yXXwwfWlmKGYmMSl7Q2koYSwzNTk4NCxkKTtDaShhLDM2MDQwLGQpO0NpKGEsMzYxMDQsZCk7Zj1jW2U+PjJdfDB9aWYoZiY4KXtDaShhLDM2MTY4LGQpO0NpKGEsMzYyMjQsZCk7Q2koYSwzNjI4OCxkKTtDaShhLDM2MzUyLGQpO2Y9Y1tlPj4yXXwwfWlmKGYmNCl7Q2koYSwzNjM5MixkKTtDaShhLDM2NDU2LGQpO0NpKGEsMzY1MTIsZCk7Zj1jW2U+PjJdfDB9aWYoIShmJjE2KSl7aT1iO3JldHVybn1DaShhLDM2NTY4LGQpO2k9YjtyZXR1cm59ZnVuY3Rpb24gcmkoYSl7YT1hfDA7dmFyIGI9MCxjPTA7Yj1pO2k9aSsxNnwwO2M9YjtDaShhLDM2NjMyLGMpO0NpKGEsMzY2ODgsYyk7aT1iO3JldHVybn1mdW5jdGlvbiBzaShhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7aT1pKzE2fDA7ZD1iO2lmKCEoY1thKzE0MD4+Ml18MCkpe2k9YjtyZXR1cm59Q2koYSwzNjc0NCxkKTtDaShhLDM2ODA4LGQpO0NpKGEsMzY4ODAsZCk7Q2koYSwzNjkzNixkKTtDaShhLDM3MDA4LGQpO0NpKGEsMzcwNzIsZCk7Q2koYSwzNzEzNixkKTtpPWI7cmV0dXJufWZ1bmN0aW9uIHRpKGEpe2E9YXwwO3ZhciBiPTAsYz0wO2I9aTtpPWkrMTZ8MDtjPWI7Q2koYSwzNzIwOCxjKTtDaShhLDM3MjE2LGMpO0NpKGEsMzcyMDgsYyk7aT1iO3JldHVybn1mdW5jdGlvbiB1aShhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTA7Yj1pO2k9aSsxNnwwO2Q9YjtlPWNbYSsyNzQwPj4yXXwwO2lmKGUpe2NbZD4+Ml09ZTt3aShhLDAsMzcyNTYsZCl9aWYoY1thKzE2OD4+Ml18MCl7aT1iO3JldHVybn1lPWNbKGNbYSs2OD4+Ml18MCkrMjg+PjJdfDA7ZT1WZihVZihhKXwwLGUpfDA7Y1tkPj4yXT0oZXwwKSE9MD9lOjM3MjgwO3dpKGEsMCwzNzMwNCxkKTtpZighKFdmKGEpfDApKXtpPWI7cmV0dXJufXdpKGEsMCwzNzMzNixkKTtpPWI7cmV0dXJufWZ1bmN0aW9uIHZpKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTA7Yj1pO2k9aSsxNnwwO2Q9YjtlPWNbYSsyNjg4Pj4yXXwwO2Y9Y1thKzI2ODQ+PjJdfDA7aWYoIShlfGYpKXtDaShhLDM3NDk2LGQpO2k9YjtyZXR1cm59Y1tkPj4yXT1lO2NbZCs0Pj4yXT0oZXwwKT09MT8zNzQwODozNzQxNjtjW2QrOD4+Ml09ZjtjW2QrMTI+PjJdPShmfDApPT0xPzM3NDMyOjM3NDQwO0NpKGEsMzczNzYsZCk7aWYoKGNbYSsyNjg0Pj4yXXwwKT4+PjA8PShjW2ErMzUyPj4yXXwwKT4+PjA/KGNbYSsxNDQ+PjJdfDApIT0wOjApe0NpKGEsMzc0ODgsZCk7aT1iO3JldHVybn1DaShhLDM3NDQ4LGQpO2k9YjtyZXR1cm59ZnVuY3Rpb24gd2koYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTA7Zj1pO2k9aSsxNnwwO2c9ZjtpZigoYnwwKT09MD8oY1thKzE0MD4+Ml18MCk9PTA6MCl7aT1mO3JldHVybn1jW2c+PjJdPWU7RGkoYSxiLDAsMCxkLGcpO2k9ZjtyZXR1cm59ZnVuY3Rpb24geGkoYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2Q9MDt3aGlsZSgxKXtpZigoY1szNzcyOCsoZDw8Myk+PjJdfDApPT0oYXwwKSl7ZD1jWzM3NzMyKyhkPDwzKT4+Ml18MDthPTQ7YnJlYWt9ZD1kKzF8MDtpZigoZHwwKT09MjA5KXtkPTA7YT00O2JyZWFrfX1pZigoYXwwKT09NCl7aT1iO3JldHVybiBkfDB9cmV0dXJuIDB9ZnVuY3Rpb24geWkoYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wO2I9aTtpPWkrMTZ8MDtmPWI7aD1jW2ErNjg+PjJdfDA7aWYoIWgpe2c9MDtoPTB9ZWxzZXtnPWNbaD4+Ml18MDtoPWNbaCs0Pj4yXXwwfWNbZj4+Ml09ZTtEaShhLDEsZyxoLGQsZik7aT1iO3JldHVybn1mdW5jdGlvbiB6aShiLGMpe2I9YnwwO2M9Y3wwO3ZhciBkPTAsZT0wLGY9MCxnPTA7ZD1pO2k9aSs0OHwwO2U9ZDthW2U+PjBdPSgoYnwwKSUxMHwwKSs0ODtpZigoYis5fDApPj4+MD49MTkpe2Y9MDt3aGlsZSgxKXtiPShifDApLzEwfDA7Zz1mKzF8MDthW2UrZz4+MF09KChifDApJTEwfDApKzQ4O2lmKChiKzl8MCk+Pj4wPDE5KWJyZWFrO2Vsc2UgZj1nfWlmKChmfDApPD0tMil7Zz1nKzF8MDtnPWMrZ3wwO2FbZz4+MF09MDtpPWQ7cmV0dXJufX1lbHNlIGc9MDtmPWc7d2hpbGUoMSl7YVtjKyhnLWYpPj4wXT1hW2UrZj4+MF18MDtpZigoZnwwKT4wKWY9ZisgLTF8MDtlbHNlIGJyZWFrfWc9ZysxfDA7Zz1jK2d8MDthW2c+PjBdPTA7aT1kO3JldHVybn1mdW5jdGlvbiBBaShiLGQsZSl7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wO2Y9aTtpPWkrMTZ8MDtnPWY7YVtkPj4wXT0wO2lmKCFiKXtpPWY7cmV0dXJufWlmKFVlKGIpfDApe2NbZz4+Ml09Y1tiKzMyPj4yXTtFayhkLGUsMzc2NjQsZyl8MDtpPWY7cmV0dXJufWg9Y1tiKzQ0Pj4yXXwwO2lmKChofDApPT0xMyl7RWsoZCxlLDM3NzEyLGcpfDA7aT1mO3JldHVybn1lbHNlIGlmKChofDApPT00KXtFayhkLGUsMzc2OTYsZyl8MDtpPWY7cmV0dXJufWVsc2UgaWYoKGh8MCk9PTYpe2NbZz4+Ml09Y1tiKzMyPj4yXTtFayhkLGUsMzc2NzIsZyl8MDtpPWY7cmV0dXJufWVsc2UgaWYoKGh8MCk9PTEpe0VrKGQsZSwzNzY4MCxnKXwwO2k9ZjtyZXR1cm59ZWxzZXtiPWNbYiszMj4+Ml18MDtpZighYil7aT1mO3JldHVybn1jW2c+PjJdPWI7RWsoZCxlLDMxNzA0LGcpfDA7aT1mO3JldHVybn19ZnVuY3Rpb24gQmkoYSxiLGQsZSxmKXthPWF8MDtiPWJ8MDtkPWR8MDtlPWV8MDtmPWZ8MDt2YXIgZz0wLGg9MCxqPTA7aD1pO2k9aSsxNnwwO2c9aDtpZighZCl7ZD1jW2ErNjg+PjJdfDA7aWYoIWQpe2o9MDtkPTB9ZWxzZXtqPWNbZD4+Ml18MDtkPWNbZCs0Pj4yXXwwfX1lbHNle2o9Y1tkKzQ4Pj4yXXwwO2Q9Y1tkKzUyPj4yXXwwfWNbZz4+Ml09ZjtEaShhLGIsaixkLGUsZyk7aT1oO3JldHVybn1mdW5jdGlvbiBDaShiLGQsZSl7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wLGo9MDtoPWk7aT1pKzE2fDA7aj1oO2lmKGNbYisxNDg+PjJdfDApe2k9aDtyZXR1cm59Zj1iKzI3MjR8MDtnPWNbZj4+Ml18MDtnPXJiW2NbY1tnPj4yXT4+Ml0mMTVdKGcsMjA0OCl8MDtjW2o+PjJdPWU7RGsoZywyMDQ4LGQsail8MDtkPWFbZz4+MF18MDtpZihkPDwyND4+MjQpe2I9YisyNjY4fDA7ZT1nO2Rve2hrKGQ8PDI0Pj4yNCxjW2I+PjJdfDApO2U9ZSsxfDA7ZD1hW2U+PjBdfDB9d2hpbGUoZDw8MjQ+PjI0IT0wKX1qPWNbZj4+Ml18MDtvYltjWyhjW2o+PjJdfDApKzg+PjJdJjE1XShqLGcpO2k9aDtyZXR1cm59ZnVuY3Rpb24gRGkoYixkLGUsZixnLGgpe2I9YnwwO2Q9ZHwwO2U9ZXwwO2Y9ZnwwO2c9Z3wwO2g9aHwwO3ZhciBqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MDtqPWk7aT1pKzE2fDA7bT1qO2s9YisyNzI0fDA7bD1jW2s+PjJdfDA7bD1yYltjW2NbbD4+Ml0+PjJdJjE1XShsLDIwNDgpfDA7cD1iKzI2ODR8MDtvPWNbcD4+Ml18MDtxPW8+Pj4wPChjW2IrMzUyPj4yXXwwKT4+PjA7cj1xJjE7c3dpdGNoKGR8MCl7Y2FzZSAyOntxPWIrMjY4MHwwO2NbcT4+Ml09KGNbcT4+Ml18MCkrMTticmVha307Y2FzZSAzOntxPWIrMjY5MnwwO2NbcT4+Ml09KGNbcT4+Ml18MCkrMTticmVha307Y2FzZSAxOntyPWIrMjY4OHwwO2Nbcj4+Ml09KGNbcj4+Ml18MCkrMTtpZihxKW89KGNbYisxNDQ+PjJdfDApIT0wO2Vsc2Ugbz0wO3I9byYxO2JyZWFrfTtjYXNlIDU6e3E9YisyNzAwfDA7Y1txPj4yXT0oY1txPj4yXXwwKSsxO2JyZWFrfTtjYXNlIDQ6e2NbcD4+Ml09bysxO2JyZWFrfTtjYXNlIDA6e3E9YisyNjk2fDA7Y1txPj4yXT0oY1txPj4yXXwwKSsxO2JyZWFrfTtkZWZhdWx0Ont9fWlmKCFyKXtyPWNbaz4+Ml18MDtxPWNbcj4+Ml18MDtxPXErOHwwO3E9Y1txPj4yXXwwO29iW3EmMTVdKHIsbCk7aT1qO3JldHVybn1EayhsLDIwNDgsZyxoKXwwO2c9Y1tiKzI2NzI+PjJdfDA7aWYoZylyPXNiW2cmMF0oYixkLGUsZixsKXwwO2lmKCFyKXtyPWNbaz4+Ml18MDtxPWNbcj4+Ml18MDtxPXErOHwwO3E9Y1txPj4yXXwwO29iW3EmMTVdKHIsbCk7aT1qO3JldHVybn1nPWNbaz4+Ml18MDtnPXJiW2NbY1tnPj4yXT4+Ml0mMTVdKGcsMTAyNCl8MDtpZigoZXwwKT4wJihmfDApPjApe2FbZz4+MF09MDtpZigoY1tiKzMxNj4+Ml18MCkhPTA/KG49Y1tiKzMyMD4+Ml18MCwobnwwKSE9MCk6MCl7Y1ttPj4yXT1uO2NbbSs0Pj4yXT1lO2NbbSs4Pj4yXT1mO0VrKGcsMTAyNCwzNzYyNCxtKXwwfWVsc2V7Y1ttPj4yXT1lO2NbbSs0Pj4yXT1mO0VrKGcsMTAyNCwzNzY0MCxtKXwwfWY9YVtnPj4wXXwwO2lmKGY8PDI0Pj4yNCl7bT1iKzI2Njh8MDtuPWc7ZG97aGsoZjw8MjQ+PjI0LGNbbT4+Ml18MCk7bj1uKzF8MDtmPWFbbj4+MF18MH13aGlsZShmPDwyND4+MjQhPTApfX1hW2c+PjBdPTA7c3dpdGNoKGR8MCl7Y2FzZSA1OntzayhnLDM3NjAwLDEwMjQpfDA7YnJlYWt9O2Nhc2UgMTp7c2soZywzNzU0NCwxMDI0KXwwO2JyZWFrfTtjYXNlIDI6e3NrKGcsMzc1NjAsMTAyNCl8MDticmVha307Y2FzZSA2OntzayhnLDM3NjE2LDEwMjQpfDA7YnJlYWt9O2Nhc2UgNDp7c2soZywzNzU5MiwxMDI0KXwwO2JyZWFrfTtjYXNlIDA6e3NrKGcsMzc1MzYsMTAyNCl8MDticmVha307Y2FzZSAzOntzayhnLDM3NTc2LDEwMjQpfDA7YnJlYWt9O2RlZmF1bHQ6e319bj1hW2c+PjBdfDA7aWYobjw8MjQ+PjI0KXtkPWIrMjY2OHwwO209Zztkb3toayhuPDwyND4+MjQsY1tkPj4yXXwwKTttPW0rMXwwO249YVttPj4wXXwwfXdoaWxlKG48PDI0Pj4yNCE9MCl9ZD1hW2w+PjBdfDA7Yj1iKzI2Njh8MDtpZihkPDwyND4+MjQpe209bDtkb3toayhkPDwyND4+MjQsY1tiPj4yXXwwKTttPW0rMXwwO2Q9YVttPj4wXXwwfXdoaWxlKGQ8PDI0Pj4yNCE9MCl9aGsoMTAsY1tiPj4yXXwwKTtyPWNbaz4+Ml18MDtvYltjWyhjW3I+PjJdfDApKzg+PjJdJjE1XShyLGcpO3I9Y1trPj4yXXwwO3E9Y1tyPj4yXXwwO3E9cSs4fDA7cT1jW3E+PjJdfDA7b2JbcSYxNV0ocixsKTtpPWo7cmV0dXJufWZ1bmN0aW9uIEVpKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO0RtKGErNzJ8MCwwLDc3Mil8MDtGaShhKTtpPWI7cmV0dXJufWZ1bmN0aW9uIEZpKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTA7Yj1pO2k9aSsxNnwwO2Q9YjtmPTA7ZT02OTE2MDt3aGlsZSgxKXtpZigoZnwwKSE9KGNbZT4+Ml18MCkpe2Q9MzticmVha31raihlLGQpO2xqKGEsZSxhKyhmPDwyKSs3MnwwLGQpO2Y9ZisxfDA7aWYoZj4+PjA+PTk0KXtkPTU7YnJlYWt9ZWxzZSBlPWUrMzJ8MH1pZigoZHwwKT09Myl2YSg3MjQyNCw3MjI0OCw1MTIsNzI0NTYpO2Vsc2UgaWYoKGR8MCk9PTUpe1FlKGEsMCk7aT1iO3JldHVybn19ZnVuY3Rpb24gR2koYSl7YT1hfDA7dmFyIGI9MDtiPWk7RmkoYSk7SGkoYSk7aT1iO3JldHVybn1mdW5jdGlvbiBIaShhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTA7Yj1pO21qKGEpO2U9MDtkPTY5MTYwO3doaWxlKDEpe2lmKChlfDApIT0oY1tkPj4yXXwwKSl7YT0zO2JyZWFrfWxqKGEsZCxhKyhlPDwyKSs0NTJ8MCxhKyhlPDwyKSs3MnwwKTtlPWUrMXwwO2lmKGU+Pj4wPj05NCl7YT01O2JyZWFrfWVsc2UgZD1kKzMyfDB9aWYoKGF8MCk9PTMpdmEoNzI0MjQsNzIyNDgsNTI5LDcyNDg4KTtlbHNlIGlmKChhfDApPT01KXtpPWI7cmV0dXJufX1mdW5jdGlvbiBJaShhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7ZD02OTE2MDt3aGlsZSgxKXtpZighKHdrKGEsY1tkKzg+PjJdfDApfDApKXthPTQ7YnJlYWt9ZD1kKzMyfDA7aWYoZD4+PjA+PSg3MjE2OHwwKT4+PjApe2Q9MDthPTQ7YnJlYWt9fWlmKChhfDApPT00KXtpPWI7cmV0dXJuIGR8MH1yZXR1cm4gMH1mdW5jdGlvbiBKaShhKXthPWF8MDtpZihhPj4+MDw5NClhPTY5MTYwKyhhPDw1KXwwO2Vsc2UgYT0wO3JldHVybiBhfDB9ZnVuY3Rpb24gS2koYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtmPWk7Zz1iPj4+MDw5NDtlPWcmMTtpZighZyl7aT1mO3JldHVybiBlfDB9aWYoKGNbNjkxNzIrKGI8PDUpPj4yXXwwKSE9MSl2YSg3MjIwMCw3MjI0OCwzODQsNzIyNzIpO2NbYSsoYjw8MikrNzI+PjJdPWQ7aT1mO3JldHVybiBlfDB9ZnVuY3Rpb24gTGkoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtmPWk7Zz1iPj4+MDw5NDtlPWcmMTtpZighZyl7aT1mO3JldHVybiBlfDB9aWYoKGNbNjkxNzIrKGI8PDUpPj4yXXwwKSE9Mil2YSg3MjI5Niw3MjI0OCwzOTUsNzIzNDQpO2NbYSsoYjw8MikrNzI+PjJdPWQ7aT1mO3JldHVybiBlfDB9ZnVuY3Rpb24gTWkoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2U9aTtpPWkrMTZ8MDtmPWU7Zz1iPj4+MDw5NCYoYnwwKSE9MDtkPWcmMTtpZighZyl7aT1lO3JldHVybiBkfDB9Zz02OTE2MCsoYjw8NSl8MDtpZigoY1tnPj4yXXwwKSE9KGJ8MCkpdmEoNzIzNjgsNzIyNDgsNDI2LDcyMzkyKTtraihnLGYpO2xqKGEsZyxhKyhiPDwyKSs3MnwwLGYpO2k9ZTtyZXR1cm4gZHwwfWZ1bmN0aW9uIE5pKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MDtiPWk7aT1pKzE2fDA7ZD1iO2U9bmooYSs3MnwwLGErNDUyfDAsZCl8MDtnPTA7Zj02OTE2MDt3aGlsZSgxKXtpZigoZ3wwKSE9KGNbZj4+Ml18MCkpe2g9MzticmVha31saihhLGYsYSsoZzw8MikrNzJ8MCxhKyhnPDwyKSs0NTJ8MCk7Zz1nKzF8MDtpZihnPj4+MD49OTQpYnJlYWs7ZWxzZSBmPWYrMzJ8MH1pZigoaHwwKT09Myl2YSg3MjQyNCw3MjI0OCw1NDYsNzI1MjApO2lmKCFlKXtpPWI7cmV0dXJufW9qKGEsY1tkPj4yXXwwKTtpPWI7cmV0dXJufWZ1bmN0aW9uIE9pKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7YT1QaShhLGIsNzI1NTIpfDA7aT1jO3JldHVybiBhfDB9ZnVuY3Rpb24gUGkoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wLHU9MCx2PTA7Zj1pO2k9aSs4MjU2fDA7bD1mKzgxOTJ8MDtoPWY7aj1iKzI2ODB8MDtrPWNbaj4+Ml18MDtuPXBqKGIsZCl8MDtnPWIrNzJ8MDtvPWhiKG58MCw3MjU2MCl8MDtwPW1rKGUpfDA7aWYoKG98MCk9PTB8KHB8MCk8MCl7YmkoYixuLDIpO3Y9LTE7aT1mO3JldHVybiB2fDB9ZT1iKzg0MHwwO2NbZT4+Ml09JGooYixvLHApfDA7bz1iKzgzNnwwO2Nbbz4+Ml09cWooZyl8MDtzPXJqKGcpfDA7aWYoKHN8MCkhPS0xKXtwPWIrMjY3NnwwO2Rve3E9bCswfDA7cj1xKzY0fDA7ZG97YVtxPj4wXT0wO3E9cSsxfDB9d2hpbGUoKHF8MCk8KHJ8MCkpO2E6ZG8gaWYoISgoc3wwKT09MzV8KHN8MCk9PTQ3KSl7cT0wO3doaWxlKDEpe2lmKChzfDApPT0xMHwoc3wwKT09LTEpYnJlYWsgYTtlbHNlIGlmKChzfDApPT01OClicmVhazthW2wrcT4+MF09cztxPXErMXwwO3M9c2ooZyl8MDtpZihxPj4+MD49NjMpe209ODticmVha319aWYoKG18MCk9PTg/KG09MCwoc3wwKSE9NTgpOjApYnJlYWs7cT1JaShsKXwwO3NqKGcpfDA7aWYocSl7cmJbY1txKzIwPj4yXSYxNV0oYixxKXwwO2JyZWFrfWlmKCEoY1twPj4yXXwwKSl7Y2koYixsKTticmVha31yPXJqKGcpfDA7aWYoKHJ8MCk9PTM0fChyfDApPT0zOSl2PXNqKGcpfDA7ZWxzZXt2PXI7cj0wfXE9KHJ8MCkhPTA7cz0wO3Q9MDtiOndoaWxlKDEpe3doaWxlKDEpe2lmKCh2fDApPT0xMHwodnwwKT09MTN8KHZ8MCk9PS0xKWJyZWFrIGI7aWYocSYodnwwKT09KHJ8MCkpYnJlYWsgYjt1PShtZih2KXwwKT09MDtpZih1fHQpYnJlYWs7dj1zaihnKXwwfXQ9cysxfDA7YVtoK3M+PjBdPXU/diYyNTU6MzI7dj1zaihnKXwwO2lmKHQ+Pj4wPj04MTkwKXtzPXQ7YnJlYWt9ZWxzZXtzPXQ7dD0xfX1hW2grcz4+MF09MDtpZighKHJiW2NbcD4+Ml0mMTVdKGwsaCl8MCkpY2koYixsKX13aGlsZSgwKTtkb3txPWNbbz4+Ml18MDt3aGlsZSgxKXtpZigocXwwKT09MTMpe209Mjc7YnJlYWt9ZWxzZSBpZigocXwwKT09LTF8KHF8MCk9PTEwKWJyZWFrO3E9cWooZyl8MDtjW28+PjJdPXF9aWYoKG18MCk9PTI3KXttPTA7cT1xaihnKXwwO2Nbbz4+Ml09cX1pZigocXwwKT09MTApe3E9cWooZyl8MDtjW28+PjJdPXF9fXdoaWxlKChtZihxKXwwKSE9MCk7cz1jW28+PjJdfDB9d2hpbGUoKHN8MCkhPS0xKX1DYygoY1tlPj4yXXwwKSszMDR8MCwxKTtfaihjW2U+PjJdfDApO2NbZT4+Ml09MDtpZigobnwwKSE9KGR8MCkpe3Y9Y1tiKzI3MjQ+PjJdfDA7b2JbY1soY1t2Pj4yXXwwKSs4Pj4yXSYxNV0odixuKX1taihiKTt2PShjW2o+PjJdfDApPj4+MD5rPj4+MCYxO2k9ZjtyZXR1cm4gdnwwfWZ1bmN0aW9uIFFpKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7YT1tayhiKXwwO2k9YztyZXR1cm4gYXwwfWZ1bmN0aW9uIFJpKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZT1pO2c9SWkoYil8MDtkbyBpZighZyl7Zz1jW2ErMjY3Nj4+Ml18MDtpZigoZ3wwKSE9MD8oZj1yYltnJjE1XShiLGQpfDAsKGZ8MCkhPTApOjApYnJlYWs7Y2koYSxiKTtmPTB9ZWxzZSBmPVNpKGEsY1tnPj4yXXwwLGQpfDA7d2hpbGUoMCk7aT1lO3JldHVybiBmfDB9ZnVuY3Rpb24gU2koYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtlPWk7aT1pKzMyfDA7Zj1lO2lmKGI+Pj4wPDk0JihkfDApIT0wKXtFaihmLGNbYSsyNzI0Pj4yXXwwKTtIaihmLGQsKHFrKGQpfDApKzF8MCk7Zz1hKzg0MHwwO2NbZz4+Ml09YWsoYSxmLDEpfDA7Y1thKzgzNj4+Ml09cWooYSs3MnwwKXwwO2Q9cmJbY1s2OTE2MCsoYjw8NSkrMjA+PjJdJjE1XShhLDY5MTYwKyhiPDw1KXwwKXwwO19qKGNbZz4+Ml18MCk7Y1tnPj4yXT0wO0lqKGYpO2k9ZTtyZXR1cm4gZHwwfWVsc2V7ZGkoYSxjWzY5MTY4KyhiPDw1KT4+Ml18MCk7Zz0wO2k9ZTtyZXR1cm4gZ3wwfXJldHVybiAwfWZ1bmN0aW9uIFRpKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MCxkPTAsZT0wO2M9aTtzd2l0Y2goYnwwKXtjYXNlIDE6e2U9MztkPTE7YnJlYWt9O2Nhc2UgMTI6Y2FzZSAxMzpjYXNlIDExOmNhc2UgMTA6Y2FzZSA5OmNhc2UgNTpjYXNlIDQ6Y2FzZSAzOmNhc2UgMDp7ZT1iO2Q9YjticmVha307Y2FzZSAyOmNhc2UgODpjYXNlIDc6Y2FzZSA2OntlPWI7ZD0xO2JyZWFrfTtkZWZhdWx0OntlPTA7aT1jO3JldHVybiBlfDB9fUtpKGEsNCxiKXwwO0tpKGEsNSxlKXwwO0tpKGEsNixkKXwwO2U9MTtpPWM7cmV0dXJuIGV8MH1mdW5jdGlvbiBVaShhKXthPWF8MDt2YXIgYj0wO2I9aTthPWtrKGEpfDA7aT1iO3JldHVybigoYXwwKSE9MD9hOjcyNTY4KXwwfWZ1bmN0aW9uIFZpKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO2E9bGsoYSl8MDtpPWI7cmV0dXJuKChhfDApIT0wP2E6NzI1NjgpfDB9ZnVuY3Rpb24gV2koYSl7YT1hfDA7cmV0dXJuIDF9ZnVuY3Rpb24gWGkoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDthPWk7aWYoIWIpdmEoNzI1NzYsNzIyNDgsMTU2MSw3MjU5Mik7ZD1jW2I+PjJdfDA7ZT1kO2lmKChkfDApIT0wJmQ+Pj4wPDk0Pj4+MCl7ZD1lKzF8MDtlPTY5MTYwKyhlPDw1KXwwfWVsc2V7ZD1lO2U9MH1jW2I+PjJdPWQ+Pj4wPDk0P2Q6MDtpPWE7cmV0dXJuIGV8MH1mdW5jdGlvbiBZaShhKXthPWF8MDt2YXIgYj0wO2I9aTtpZigoYXwwKSE9MD8oY1thKzI0Pj4yXXwwKSE9MDowKWE9MTtlbHNlIGE9MDtpPWI7cmV0dXJuIGF8MH1mdW5jdGlvbiBaaShhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wO2Q9aTtpZighKChhfDApIT0wJihifDApIT0wKSl2YSg3MjYxNiw3MjI0OCwxNTg3LDcyNjQ4KTtoPWNbYj4+Ml18MDtnPWg7aWYoKChofDApIT0wJmg+Pj4wPDE2Pj4+MD8oZj1jW2ErMjQ+PjJdfDAsKGZ8MCkhPTApOjApPyhlPWNbZisoZysgLTE8PDIpPj4yXXwwLChlfDApIT0wKTowKWlmKCEoY1tmKyhnPDwyKT4+Ml18MCkpYT0wO2Vsc2UgYT1nKzF8MDtlbHNle2E9MDtlPTB9Y1tiPj4yXT1hO2k9ZDtyZXR1cm4gZXwwfWZ1bmN0aW9uIF9pKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7ZT1hKzcyfDA7Zj1yaihlKXwwO2lmKCEob2YoZil8MCkpe2RpKGEsY1tiKzg+PjJdfDApO2c9MDtpPWQ7cmV0dXJuIGd8MH1lbHNlIGc9MDtkb3tnPWYrIC00OCsoZyoxMHwwKXwwO2Y9c2ooZSl8MH13aGlsZSgob2YoZil8MCkhPTApO0tpKGEsY1tiPj4yXXwwLGcpfDA7Zz0xO2k9ZDtyZXR1cm4gZ3wwfWZ1bmN0aW9uICRpKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wO2U9aTtpPWkrNjR8MDtmPWU7Zz1mKzB8MDtoPWcrNjR8MDtkb3thW2c+PjBdPTA7Zz1nKzF8MH13aGlsZSgoZ3wwKTwoaHwwKSk7Zz1iKzcyfDA7aj1yaihnKXwwO2E6ZG8gaWYoKGp8MCk9PS0xKWg9MDtlbHNle2g9MDt3aGlsZSgxKXtpZihtZihqKXwwKWJyZWFrIGE7az1oKzF8MDthW2YraD4+MF09dmYoail8MDtqPXNqKGcpfDA7aWYoIShrPj4+MDw2MiYoanwwKSE9LTEpKXtoPWs7YnJlYWt9ZWxzZSBoPWt9fXdoaWxlKDApO2FbZitoPj4wXT0wO2Y9bWsoZil8MDtpZigoZnwwKTwwKXtkaShiLGNbZCs4Pj4yXXwwKTtrPTA7aT1lO3JldHVybiBrfDB9S2koYixjW2Q+PjJdfDAsZil8MDtpZigoY1tkPj4yXXwwKSE9NCl7az0xO2k9ZTtyZXR1cm4ga3wwfVRpKGIsZil8MDtrPTE7aT1lO3JldHVybiBrfDB9ZnVuY3Rpb24gYWooYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wO2U9aTtpPWkrMTZ8MDtmPWU7Zz1mKzB8MDtoPWcrMTZ8MDtkb3thW2c+PjBdPTA7Zz1nKzF8MH13aGlsZSgoZ3wwKTwoaHwwKSk7aD1mKzE2fDA7Zz1iKzcyfDA7az1yaihnKXwwO2E6ZG8gaWYoKGt8MCk9PS0xKWo9ZjtlbHNle2o9Zjt3aGlsZSgxKXtpZihtZihrKXwwKWJyZWFrIGE7aWYoKGt8MCk9PTEwfChrfDApPT0xMylicmVhayBhO2w9aisxfDA7YVtqPj4wXT1rO2s9c2ooZyl8MDtpZighKChrfDApIT0tMSZsPj4+MDxoPj4+MCkpe2o9bDticmVha31lbHNlIGo9bH19d2hpbGUoMCk7YVtqPj4wXT0wO2lmKHdrKGYsNzQ4NDgpfDApaWYod2soZiw3NDg1Nil8MClpZighKHdrKGYsNzQ4NjQpfDApKWY9MjtlbHNle2RpKGIsY1tkKzg+PjJdfDApO2w9LTE7bD1sPj4+MzE7bD1sXjE7aT1lO3JldHVybiBsfDB9ZWxzZSBmPTE7ZWxzZSBmPTA7S2koYixjW2Q+PjJdfDAsZil8MDtsPWY7bD1sPj4+MzE7bD1sXjE7aT1lO3JldHVybiBsfDB9ZnVuY3Rpb24gYmooYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTA7ZT1pO2k9aSszMnwwO2Y9ZTtnPWYrMHwwO2g9ZyszMnwwO2Rve2FbZz4+MF09MDtnPWcrMXwwfXdoaWxlKChnfDApPChofDApKTtnPWIrNzJ8MDtqPXJqKGcpfDA7YTpkbyBpZigoanwwKT09LTEpaD0wO2Vsc2UgaWYoKGp8MCk9PTM0fChqfDApPT0zOSl7ZGooYixkKXwwO0tpKGIsOCw1KXwwO2s9MTtpPWU7cmV0dXJuIGt8MH1lbHNle2g9MDt3aGlsZSgxKXtpZihtZihqKXwwKWJyZWFrIGE7az1oKzF8MDthW2YraD4+MF09ajtqPXNqKGcpfDA7aWYoIShrPj4+MDwzMSYoanwwKSE9LTEpKXtoPWs7YnJlYWt9ZWxzZSBoPWt9fXdoaWxlKDApO2FbZitoPj4wXT0wO2lmKHdrKGYsNzQ3MjgpfDApaWYod2soZiw3NDc2OCl8MClpZih3ayhmLDc0Nzc2KXwwKWlmKHdrKGYsNzQ3ODQpfDApaWYoKHdrKGYsNzQ3OTIpfDApIT0wPyh3ayhmLDc0ODAwKXwwKSE9MDowKXtkaShiLGNbZCs4Pj4yXXwwKTtrPTA7aT1lO3JldHVybiBrfDB9ZWxzZSBmPTQ7ZWxzZSBmPTM7ZWxzZSBmPTE7ZWxzZSBmPTA7ZWxzZSBmPTI7S2koYiw4LGYpfDA7az0xO2k9ZTtyZXR1cm4ga3wwfWZ1bmN0aW9uIGNqKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wO2Y9aTtpPWkrNjR8MDtlPWY7Zz1lKzB8MDtoPWcrNjR8MDtkb3thW2c+PjBdPTA7Zz1nKzF8MH13aGlsZSgoZ3wwKTwoaHwwKSk7Zz1iKzcyfDA7aj1yaihnKXwwO2E6ZG8gaWYoKGp8MCk9PS0xKWg9MDtlbHNle2g9MDt3aGlsZSgxKXtpZihtZihqKXwwKWJyZWFrIGE7az1oKzF8MDthW2UraD4+MF09ajtqPXNqKGcpfDA7aWYoIShrPj4+MDw2MyYoanwwKSE9LTEpKXtoPWs7YnJlYWt9ZWxzZSBoPWt9fXdoaWxlKDApO2FbZStoPj4wXT0wO2lmKCEod2soZSw3NDczNil8MCkpe2NbYisxMTI+PjJdPTA7az0xO2k9ZjtyZXR1cm4ga3wwfWlmKCEod2soZSw3NDc1Mil8MCkpe2NbYisxMTI+PjJdPTE7az0xO2k9ZjtyZXR1cm4ga3wwfWVsc2V7ZGkoYixjW2QrOD4+Ml18MCk7az0wO2k9ZjtyZXR1cm4ga3wwfXJldHVybiAwfWZ1bmN0aW9uIGRqKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wO2U9aTtpPWkrODE5MnwwO2Y9ZTtnPWIrNzJ8MDtqPXJqKGcpfDA7aWYoKGp8MCk9PTM0fChqfDApPT0zOSltPXNqKGcpfDA7ZWxzZXttPWo7aj0wfWg9KGp8MCkhPTA7az0wO2w9MDthOndoaWxlKDEpe3doaWxlKDEpe2lmKChtfDApPT0xMHwobXwwKT09MTN8KG18MCk9PS0xKWJyZWFrIGE7aWYoaCYobXwwKT09KGp8MCkpYnJlYWsgYTtuPShtZihtKXwwKT09MDtpZihufGwpYnJlYWs7bT1zaihnKXwwfWw9aysxfDA7YVtmK2s+PjBdPW4/bSYyNTU6MzI7bT1zaihnKXwwO2lmKGw+Pj4wPj04MTkwKXtrPWw7YnJlYWt9ZWxzZXtrPWw7bD0xfX1hW2Yraz4+MF09MDt0aihiLGNbZD4+Ml18MCxmKTtpPWU7cmV0dXJuIDF9ZnVuY3Rpb24gZWooYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTA7Zj1pO2k9aSsxMDI0fDA7ZT1mO0RtKGV8MCwwLDEwMjQpfDA7Zz1iKzcyfDA7aj1yaihnKXwwO2lmKChqfDApIT0tMSl7aD0wO3doaWxlKDEpe2lmKG1mKGopfDApYnJlYWs7az1oKzF8MDthW2UraD4+MF09ajtqPXNqKGcpfDA7aWYoIShrPj4+MDwxMDIyJihqfDApIT0tMSkpe2g9azticmVha31lbHNlIGg9a31hW2UraD4+MF09MDtpZihoKXt0aihiLGNbZD4+Ml18MCxlKTtrPWg7az0oa3wwKSE9MDtrPWsmMTtpPWY7cmV0dXJuIGt8MH19ZWxzZSBhW2U+PjBdPTA7ZGkoYixjW2QrOD4+Ml18MCk7az0wO2s9KGt8MCkhPTA7az1rJjE7aT1mO3JldHVybiBrfDB9ZnVuY3Rpb24gZmooYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZT1pO2k9aSsxNnwwO2Y9ZTtjW2Y+PjJdPTA7ZD11aigwLGEsYixmKXwwO2lmKCFkKXtpPWU7cmV0dXJuIGR8MH1MaShhLGNbYj4+Ml18MCwoY1tmPj4yXXwwKSE9MCYxKXwwO2k9ZTtyZXR1cm4gZHwwfWZ1bmN0aW9uIGdqKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2U9aTtpPWkrMTZ8MDtmPWU7Y1tmPj4yXT0wO2Q9dWooMixhLGIsZil8MDtpZighZCl7aT1lO3JldHVybiBkfDB9S2koYSxjW2I+PjJdfDAsY1tmPj4yXXwwKXwwO2k9ZTtyZXR1cm4gZHwwfWZ1bmN0aW9uIGhqKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wO2U9aTtpPWkrMjU2fDA7Zj1lO0RtKGZ8MCwwLDI1Nil8MDtnPWIrNzJ8MDtqPXJqKGcpfDA7aWYoKGp8MCkhPS0xKXtoPTA7d2hpbGUoMSl7aWYobWYoail8MClicmVhaztrPWgrMXwwO2FbZitoPj4wXT1qO2o9c2ooZyl8MDtpZighKGs+Pj4wPDI1NCYoanwwKSE9LTEpKXtoPWs7YnJlYWt9ZWxzZSBoPWt9Zz1mK2h8MDthW2c+PjBdPTA7aWYoKGh8MCkhPTA/KFRjKGYpfDApIT0wOjApe2FbZz4+MF09NDU7YVtmKyhoKzEpPj4wXT0wO3RqKGIsY1tkPj4yXXwwLGYpO2s9MTtpPWU7cmV0dXJuIGt8MH19ZWxzZSBhW2Y+PjBdPTA7ZGkoYixjW2QrOD4+Ml18MCk7az0wO2k9ZTtyZXR1cm4ga3wwfWZ1bmN0aW9uIGlqKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wO2Y9aTtpPWkrMTAyNHwwO2g9ZjtqPWIrNzJ8MDttPXJqKGopfDA7az1jW2Q+PjJdfDA7aWYoKGt8MCk9PTgzKWc9ODtlbHNlIGlmKChrfDApPT04MSlnPTQ7ZWxzZSBpZigoa3wwKT09ODApZz0yO2Vsc2UgaWYoKGt8MCk9PTgyKWc9MTtlbHNle2NpKGIsY1tkKzg+PjJdfDApO249MDtpPWY7cmV0dXJuIG58MH10aihiLGssMCk7UWUoYixnKTtrPWIrODMyfDA7Y1trPj4yXT1jW2s+PjJdfGc7az0wO2RvIGlmKCEoKG18MCk9PTl8KG18MCk9PTMyfChtfDApPT00NCkpe2lmKChtfDApPT0xMHwobXwwKT09MTMpe2w9c2ooail8MDtpZigobHwwKT09MTAmKG18MCk9PTEzKW09c2ooail8MDtlbHNlIG09bDtpZighKG1mKG0pfDApKXtlPTE1O2JyZWFrfX1pZigobXwwKT09LTEpe2U9MTE7YnJlYWt9ZWxzZSBuPTA7d2hpbGUoMSl7aWYoISgobWYobSl8MCk9PTAmKG18MCkhPTQ0KSl7bD1uO2JyZWFrfWw9bisxfDA7YVtoK24+PjBdPW07bT1zaihqKXwwO2lmKGw+Pj4wPDEwMjImKG18MCkhPS0xKW49bDtlbHNlIGJyZWFrfWFbaCtsPj4wXT0wO2lmKGwpe3ZqKGIsY1tkPj4yXXwwLGcsaCk7az1rKzF8MH19ZWxzZSBtPXNqKGopfDA7d2hpbGUoKG18MCkhPS0xKTtpZigoZXwwKT09MTEpYVtoPj4wXT0wO2Vsc2UgaWYoKGV8MCk9PTE1KXthW2g+PjBdPTA7bj1iKzg0MHwwO2RrKG0sY1tuPj4yXXwwKTtkaygxMCxjW24+PjJdfDApfW49KGt8MCkhPTAmMTtpPWY7cmV0dXJuIG58MH1mdW5jdGlvbiBqaihiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MDtmPWk7aT1pKzY0fDA7ZT1mO2c9ZSswfDA7aD1nKzY0fDA7ZG97YVtnPj4wXT0wO2c9ZysxfDB9d2hpbGUoKGd8MCk8KGh8MCkpO2c9Yis3MnwwO2o9cmooZyl8MDthOmRvIGlmKChqfDApPT0tMSloPTA7ZWxzZXtoPTA7d2hpbGUoMSl7aWYobWYoail8MClicmVhayBhO2s9aCsxfDA7YVtlK2g+PjBdPWo7aj1zaihnKXwwO2lmKCEoaz4+PjA8NjMmKGp8MCkhPS0xKSl7aD1rO2JyZWFrfWVsc2UgaD1rfX13aGlsZSgwKTthW2UraD4+MF09MDtpZighKHdrKGUsNzQ1NDQpfDApKXtjW2IrNDM2Pj4yXT0xO2s9MTtpPWY7cmV0dXJuIGt8MH1pZighKHdrKGUsNzQ1MzYpfDApKXtjW2IrNDM2Pj4yXT0wO2s9MTtpPWY7cmV0dXJuIGt8MH1lbHNle2RpKGIsY1tkKzg+PjJdfDApO2s9MDtpPWY7cmV0dXJuIGt8MH1yZXR1cm4gMH1mdW5jdGlvbiBraihhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTA7ZD1pO2lmKCEoY1thKzEyPj4yXXwwKSl7Y1tiPj4yXT1jW2ErMjg+PjJdO2k9ZDtyZXR1cm59ZWxzZXtjW2I+PjJdPWNbYSsxNj4+Ml07aT1kO3JldHVybn19ZnVuY3Rpb24gbGooYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MDtmPWk7aWYoIWQpdmEoNzI3MzYsNzIyNDgsMzUxLDcyNzUyKTt3aihhLGIsZCk7aWYoY1tiKzEyPj4yXXwwKXtjW2Q+PjJdPWNbZT4+Ml07aT1mO3JldHVybn1lPWNbZT4+Ml18MDtpZigoZXwwKSE9MD8oZXwwKSE9KGNbYisyOD4+Ml18MCk6MCl7Y1tkPj4yXT1wayhjW2ErMjcyND4+Ml18MCxlKXwwO2k9ZjtyZXR1cm59Y1tkPj4yXT1lO2k9ZjtyZXR1cm59ZnVuY3Rpb24gbWooYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2lmKGNbYSszMDA+PjJdfDApTGkoYSw1NiwxKXwwO2lmKCEoY1thKzE1Mj4+Ml18MCkpS2koYSwxLDApfDA7aWYoIShjW2ErODA+PjJdfDApKUtpKGEsMiwyMTQ3NDgzNjQ3KXwwO2lmKGNbYSszMDg+PjJdfDApe2Q9YSs4MzJ8MDtjW2Q+PjJdPWNbZD4+Ml18MjtNZShhLDIsNzI2OTYpfWQ9YSsxNjh8MDtpZihjW2Q+PjJdfDApTGkoYSwyNiwwKXwwO2lmKGNbYSsxNzY+PjJdfDApe0xpKGEsMjUsMSl8MDtMaShhLDI5LDApfDA7TGkoYSwzMCwwKXwwfWlmKGNbZD4+Ml18MCl7TGkoYSwyNSwxKXwwO0xpKGEsNTQsMSl8MH1kPWErOTZ8MDtzd2l0Y2goY1tkPj4yXXwwKXtjYXNlIDA6Y2FzZSA5OmNhc2UgMTA6Y2FzZSAxMTpjYXNlIDQ6Y2FzZSAxOmJyZWFrO2RlZmF1bHQ6aWYoY1thKzE3Mj4+Ml18MClMaShhLDI4LDEpfDB9aWYoIShjW2ErMTcyPj4yXXwwKSl7aT1iO3JldHVybn1pZigoKGNbZD4+Ml18MCkrIC05fDApPj4+MDwzKUtpKGEsNzcsMSl8MDtMaShhLDQ1LDEpfDA7TGkoYSwyMywwKXwwO2k9YjtyZXR1cm59ZnVuY3Rpb24gbmooYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wO2Y9aTtjW2Q+PjJdPTA7Zz0wO2U9NjkxNjA7aj0wO3doaWxlKDEpe2lmKChnfDApIT0oY1tlPj4yXXwwKSl7aD0zO2JyZWFrfWlmKChnfDApPT04MylpZighKHhqKGUsYSszMzJ8MCxiKzMzMnwwKXwwKSl7Y1tkPj4yXT1jW2Q+PjJdfDg7aj0xO2g9MTR9ZWxzZSBoPTEzO2Vsc2UgaWYoKGd8MCk9PTgwKWlmKCEoeGooZSxhKzMyMHwwLGIrMzIwfDApfDApKXtjW2Q+PjJdPWNbZD4+Ml18MjtqPTE7aD0xNH1lbHNlIGg9MTM7ZWxzZSBpZigoZ3wwKT09ODIpaWYoISh4aihlLGErMzI4fDAsYiszMjh8MCl8MCkpe2NbZD4+Ml09Y1tkPj4yXXwxO2o9MTtoPTE0fWVsc2UgaD0xMztlbHNlIGlmKChnfDApPT04MSlpZighKHhqKGUsYSszMjR8MCxiKzMyNHwwKXwwKSl7Y1tkPj4yXT1jW2Q+PjJdfDQ7aj0xO2g9MTR9ZWxzZSBoPTEzO2Vsc2UgaD0xNDtpZigoaHwwKT09MTMpe2c9ZysxfDA7ZT1lKzMyfDA7Y29udGludWV9ZWxzZSBpZigoaHwwKT09MTQpe2c9ZysxfDA7aWYoZz4+PjA8OTQpe2U9ZSszMnwwO2NvbnRpbnVlfWVsc2V7aD0xNTticmVha319fWlmKChofDApPT0zKXZhKDcyNDI0LDcyMjQ4LDQ2OCw3MjcxMik7ZWxzZSBpZigoaHwwKT09MTUpe2k9ZjtyZXR1cm4ganwwfXJldHVybiAwfWZ1bmN0aW9uIG9qKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7aWYoYiYyKXtRZShhLDIpO3lqKGEsODApfWlmKGImNCl7UWUoYSw0KTt5aihhLDgxKX1pZihiJjEpe1FlKGEsMSk7eWooYSw4Mil9aWYoIShiJjgpKXtpPWM7cmV0dXJufVFlKGEsOCk7eWooYSw4Myk7aT1jO3JldHVybn1mdW5jdGlvbiBwaihiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTA7ZT1pO2lmKCFkKXtnPTA7aT1lO3JldHVybiBnfDB9aWYoKGFbZD4+MF18MCkhPTEyNil7Zz1kO2k9ZTtyZXR1cm4gZ3wwfWc9ZCsxfDA7aWYoKGFbZz4+MF18MCkhPTQ3KXtnPWQ7aT1lO3JldHVybiBnfDB9Zj1WYSg3MjcwNCl8MDtoPShmfDApPT0wO2Q9aD9kOmc7aWYoaCl7aD1kO2k9ZTtyZXR1cm4gaHwwfWg9cWsoZCl8MDtoPWgrMSsocWsoZil8MCl8MDtnPWNbYisyNzI0Pj4yXXwwO2g9cmJbY1tjW2c+PjJdPj4yXSYxNV0oZyxoKXwwO3RrKGgsZil8MDt1ayhoLGQpfDA7aT1lO3JldHVybiBofDB9ZnVuY3Rpb24gcWooYSl7YT1hfDA7dmFyIGI9MDtiPWk7YT1jW2ErNzY4Pj4yXXwwO2lmKCFhKWE9LTE7ZWxzZSBhPWNrKGEpfDA7aT1iO3JldHVybiBhfDB9ZnVuY3Rpb24gcmooYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2I9aTtkPWErNzY0fDA7YTpkbyBpZihtZihjW2Q+PjJdfDApfDApZG97aWYobmYoY1tkPj4yXXwwKXwwKWJyZWFrIGE7ZT1xaihhKXwwO2NbZD4+Ml09ZX13aGlsZSgobWYoZSl8MCkhPTApO3doaWxlKDApO2k9YjtyZXR1cm4gY1tkPj4yXXwwfWZ1bmN0aW9uIHNqKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTtkPWErNzY0fDA7aWYoKGNbZD4+Ml18MCk9PS0xKWE9LTE7ZWxzZXthPXFqKGEpfDA7Y1tkPj4yXT1hfWk9YjtyZXR1cm4gYXwwfWZ1bmN0aW9uIHRqKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MDtlPWk7Zj02OTE2MCsoYjw8NSl8MDtpZihiPj4+MD49OTQpe2k9ZTtyZXR1cm59aWYoKGNbZj4+Ml18MCkhPShifDApKXZhKDc0NjU2LDcyMjQ4LDM3Miw3NDcxMik7aWYoY1s2OTE3MisoYjw8NSk+PjJdfDApdmEoNzQ2NTYsNzIyNDgsMzcyLDc0NzEyKTtiPWErKGI8PDIpKzcyfDA7d2ooYSxmLGIpO2NbYj4+Ml09cGsoY1thKzI3MjQ+PjJdfDAsZCl8MDtpPWU7cmV0dXJufWZ1bmN0aW9uIHVqKGEsYixkLGUpe2E9YXwwO2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wO2Y9aTtnPXJqKGIrNzJ8MCl8MDthOmRvIHN3aXRjaChnfDApe2Nhc2UgNDk6Y2FzZSA4NDpjYXNlIDg5OmNhc2UgMTE2OmNhc2UgMTIxOntjW2U+PjJdPTE7ZT0xO2JyZWFrfTtjYXNlIDQ4OmNhc2UgNzA6Y2FzZSA3ODpjYXNlIDEwMjpjYXNlIDExMDp7Y1tlPj4yXT0wO2U9MTticmVha307ZGVmYXVsdDppZigoYXwwKT09MiYoZyYtMzN8MCk9PTY1KXtjW2U+PjJdPTI7ZT0xO2JyZWFrIGF9ZWxzZXtkaShiLGNbZCs4Pj4yXXwwKTtlPTA7YnJlYWsgYX19d2hpbGUoMCk7aT1mO3JldHVybiBlfDB9ZnVuY3Rpb24gdmooYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wO2Y9aTtnPWNbYSsoYjw8MikrNzI+PjJdfDA7aWYoIWcpe2c9MDtoPWV9ZWxzZXtoPXFrKGUpfDA7aD1oKzMrKHFrKGcpfDApfDA7aD1yayhjW2ErMjcyND4+Ml18MCxnLGgpfDA7dWsoaCw3NDY0OCl8MDt1ayhoLGUpfDA7Zz1ofU1lKGEsZCxlKTt0aihhLGIsaCk7aWYoIWcpe2k9ZjtyZXR1cm59aD1jW2ErMjcyND4+Ml18MDtvYltjWyhjW2g+PjJdfDApKzg+PjJdJjE1XShoLGcpO2k9ZjtyZXR1cm59ZnVuY3Rpb24gd2ooYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTA7ZT1pO2lmKGNbYisxMj4+Ml18MCl7aT1lO3JldHVybn1kPWNbZD4+Ml18MDtpZighZCl7aT1lO3JldHVybn1pZigoZHwwKT09KGNbYisyOD4+Ml18MCkpe2k9ZTtyZXR1cm59Yj1jW2ErMjcyND4+Ml18MDtvYltjWyhjW2I+PjJdfDApKzg+PjJdJjE1XShiLGQpO2k9ZTtyZXR1cm59ZnVuY3Rpb24geGooYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTA7ZT1pO2lmKCEoY1thKzEyPj4yXXwwKSl7Yj1jW2I+PjJdfDA7ZD1jW2Q+PjJdfDA7aWYoKGJ8MCkhPShkfDApKWlmKChifDApPT0wfChkfDApPT0wKWQ9MDtlbHNlIGQ9KHZrKGIsZCl8MCk9PTAmMTtlbHNlIGQ9MX1lbHNlIGQ9KGNbYj4+Ml18MCk9PShjW2Q+PjJdfDApJjE7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24geWooYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2Y9YSsyNzI0fDA7ZT1wayhjW2Y+PjJdfDAsY1thKyhiPDwyKSs3Mj4+Ml18MCl8MDtTaShhLGIsZSl8MDthPWNbZj4+Ml18MDtvYltjWyhjW2E+PjJdfDApKzg+PjJdJjE1XShhLGUpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gemooYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtkPWk7ZT1jWzE4NzQ2XXwwO2lmKCFlKWU9VGwoYil8MDtlbHNlIGU9cGJbZSYxNV0oYil8MDtpZihlKXtpPWQ7cmV0dXJuIGV8MH1DaihhLDc1MDY0KTtpPWQ7cmV0dXJuIGV8MH1mdW5jdGlvbiBBaihhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTA7ZT1pO2lmKGIpe2Y9Y1sxODc0OF18MDtpZighZiliPVZsKGIsZCl8MDtlbHNlIGI9cmJbZiYxNV0oYixkKXwwO2lmKCFiKXtDaihhLDc1MDY0KTtiPTB9fWVsc2UgYj16aihhLGQpfDA7aT1lO3JldHVybiBifDB9ZnVuY3Rpb24gQmooYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wO2E9aTtkbyBpZihiKXtkPWNbMTg3NTBdfDA7aWYoIWQpe1VsKGIpO2JyZWFrfWVsc2V7bmJbZCYwXShiKTticmVha319d2hpbGUoMCk7aT1hO3JldHVybn1mdW5jdGlvbiBDaihhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wO2Q9aTtpPWkrMTZ8MDthPWQ7ZT1jWzE4NzUyXXwwO2lmKCFlKXtlPWNbbz4+Ml18MDtjW2E+PjJdPWI7Y2IoZXwwLDc1MDQwLGF8MCl8MDtpYigyKX1lbHNle25iW2UmMF0oYik7aT1kO3JldHVybn19ZnVuY3Rpb24gRGooYSxiKXthPWF8MDtiPWJ8MDtjW2ErND4+Ml09NjtjW2ErMTI+PjJdPTc7Y1thKzg+PjJdPTExO2NbYT4+Ml09YjtyZXR1cm59ZnVuY3Rpb24gRWooYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wO2Q9aTtpZighYSl2YSgxNDA5NjAsMTQwOTc2LDcwLDE0MWUzKTtlbHNle2NbYSswPj4yXT0wO2NbYSs0Pj4yXT0wO2NbYSs4Pj4yXT0wO2NbYSsxMj4+Ml09MDtjW2ErMTY+PjJdPTA7Y1thPj4yXT0oYnwwKSE9MD9iOjc1MDMyO2k9ZDtyZXR1cm59fWZ1bmN0aW9uIEZqKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wO2U9aTtpZighYSl2YSgxNDA5NjAsMTQwOTc2LDExNywxNDEwNDgpO2Y9Y1thPj4yXXwwO2lmKCFmKXtjW2E+PjJdPTc1MDMyO2Y9NzUwMzJ9Zz1iKzF8MDtiPWErMTJ8MDtoPWNbYj4+Ml18MDtpZihnPj4+MDw9aD4+PjApe2k9ZTtyZXR1cm59ZD0oaHwwKT09MD8oZHwwKT09MD8yNTY6ZDpoO3doaWxlKDEpaWYoZD4+PjA8Zz4+PjApZD1kPDwxO2Vsc2UgYnJlYWs7YT1hKzR8MDtmPW1iW2NbKGNbZj4+Ml18MCkrND4+Ml0mM10oZixjW2E+PjJdfDAsZCl8MDtpZighZil7aT1lO3JldHVybn1oPWNbYj4+Ml18MDtEbShmK2h8MCwwLGQtaHwwKXwwO2NbYT4+Ml09ZjtjW2I+PjJdPWQ7aT1lO3JldHVybn1mdW5jdGlvbiBHaihhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7aWYoIWEpdmEoMTQwOTYwLDE0MDk3Niw4NiwxNDEwMzIpO2Vsc2V7ZD1jW2E+PjJdfDA7b2JbY1soY1tkPj4yXXwwKSs4Pj4yXSYxNV0oZCxjW2ErND4+Ml18MCk7RWooYSxjW2E+PjJdfDApO2k9YjtyZXR1cm59fWZ1bmN0aW9uIEhqKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wO2U9aTtpZighYSl2YSgxNDA5NjAsMTQwOTc2LDE0NiwxNDEwNzIpO2NbYSs0Pj4yXT1iO2NbYSsxMj4+Ml09ZDtjW2ErOD4+Ml09ZDtjW2ErMTY+PjJdPTA7aWYoY1thPj4yXXwwKXtpPWU7cmV0dXJufWNbYT4+Ml09NzUwMzI7aT1lO3JldHVybn1mdW5jdGlvbiBJaihhKXthPWF8MDt2YXIgYj0wO2I9aTtFaihhLGNbYT4+Ml18MCk7aT1iO3JldHVybn1mdW5jdGlvbiBKaihiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtlPWk7aWYoIWIpdmEoMTQwOTYwLDE0MDk3NiwxNzgsMTQxMDg4KTtlbHNle2c9Yis4fDA7RmooYiwoY1tnPj4yXXwwKSsxfDAsMCk7Zj1jW2c+PjJdfDA7Y1tnPj4yXT1mKzE7YVsoY1tiKzQ+PjJdfDApK2Y+PjBdPWQ7aT1lO3JldHVybn19ZnVuY3Rpb24gS2ooYSl7YT1hfDA7dmFyIGI9MCxlPTAsZj0wO2I9aTtpZighYSl2YSgxNDA5NjAsMTQwOTc2LDE4NywxNDExMDQpO2Y9YSs4fDA7ZT1jW2Y+PjJdfDA7aWYoIWUpe2Y9LTE7aT1iO3JldHVybiBmfDB9ZT1lKyAtMXwwO2NbZj4+Ml09ZTtmPWRbKGNbYSs0Pj4yXXwwKStlPj4wXXwwO2k9YjtyZXR1cm4gZnwwfWZ1bmN0aW9uIExqKGEpe2E9YXwwO3ZhciBiPTAsZT0wLGY9MDtiPWk7Zj1hKzE2fDA7ZT1jW2Y+PjJdfDA7aWYoZT4+PjA+PShjW2ErOD4+Ml18MCk+Pj4wKXtmPS0xO2k9YjtyZXR1cm4gZnwwfWNbZj4+Ml09ZSsxO2Y9ZFsoY1thKzQ+PjJdfDApK2U+PjBdfDA7aT1iO3JldHVybiBmfDB9ZnVuY3Rpb24gTWooYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZT1pO2c9YisxNnwwO2Y9Y1tnPj4yXXwwO2lmKCFmKXtpPWU7cmV0dXJufWY9ZisgLTF8MDtjW2c+PjJdPWY7aWYoKGFbKGNbYis0Pj4yXXwwKStmPj4wXXwwKT09ZDw8MjQ+PjI0KXtpPWU7cmV0dXJufWVsc2UgdmEoMTQxMTIwLDE0MDk3NiwyMTUsMTQxMTUyKX1mdW5jdGlvbiBOaihhKXthPWF8MDt2YXIgYj0wO2I9aTthPUxqKGEpfDA7aT1iO3JldHVybiBhfDB9ZnVuY3Rpb24gT2ooYSl7YT1hfDA7cmV0dXJuKGNbYSsxNj4+Ml18MCk+Pj4wPj0oY1thKzg+PjJdfDApPj4+MHwwfWZ1bmN0aW9uIFBqKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7TWooYSxiKTtpPWM7cmV0dXJufWZ1bmN0aW9uIFFqKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MDtlPWk7Zj1yYltjW2NbYT4+Ml0+PjJdJjE1XShhLDI0KXwwO2lmKCFmKXtiPS0xO2k9ZTtyZXR1cm4gYnwwfWNbZiswPj4yXT0wO2NbZis0Pj4yXT0wO2NbZis4Pj4yXT0wO2NbZisxMj4+Ml09MDtjW2YrMTY+PjJdPTA7Y1tmKzIwPj4yXT0wO2NbZis0Pj4yXT1hO2NbZj4+Ml09ZDtjW2IrND4+Ml09ODtjW2IrMTI+PjJdPTk7Y1tiKzg+PjJdPTEyO2NbYj4+Ml09ZjtiPTA7aT1lO3JldHVybiBifDB9ZnVuY3Rpb24gUmooYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtlPWk7YT1jW2E+PjJdfDA7aWYoKGJ8MCkhPTAmKGF8MCkhPTA/KGQ9Y1thPj4yXXwwLChkfDApIT0wKTowKU5hKGR8MCl8MDtiPWErNHwwO0dqKGIpO2I9Y1tiPj4yXXwwO29iW2NbKGNbYj4+Ml18MCkrOD4+Ml0mMTVdKGIsYSk7aT1lO3JldHVybn1mdW5jdGlvbiBTaihhLGIpe2E9YXwwO2I9YnwwO3ZhciBjPTA7Yz1pO1phKGImMjU1fDAsYXwwKXwwO2k9YztyZXR1cm59ZnVuY3Rpb24gVGooYSxiKXthPWF8MDtiPWJ8MDtjW2ErND4+Ml09OTtjW2E+PjJdPWI7cmV0dXJufWZ1bmN0aW9uIFVqKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO2lmKCEoY1thKzEyPj4yXXwwKSl7YT1UYShjW2E+PjJdfDApfDA7aT1iO3JldHVybiBhfDB9ZWxzZXthPUtqKGErNHwwKXwwO2k9YjtyZXR1cm4gYXwwfXJldHVybiAwfWZ1bmN0aW9uIFZqKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTtkPShjW2ErMTI+PjJdfDApPT0wO2lmKCFkKXtkPWQmMTtpPWI7cmV0dXJuIGR8MH1kPShPYShjW2E+PjJdfDApfDApIT0wJjE7aT1iO3JldHVybiBkfDB9ZnVuY3Rpb24gV2ooYSxiKXthPWF8MDtiPWJ8MDt2YXIgYz0wO2M9aTtKaihhKzR8MCxiKTtpPWM7cmV0dXJufWZ1bmN0aW9uIFhqKCl7aWYoIShjWzM1Mjk4XXwwKSljWzM1Mjk4XT1jW28+PjJdO3JldHVybiAxNDExNzZ9ZnVuY3Rpb24gWWooYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wO2Q9aTtpZighKChifDApIT0wJihifDApIT0xNDExNzYmKGJ8MCkhPTE0MTIwMCkpe2k9ZDtyZXR1cm59aWYoIShjW2IrMTI+PjJdfDApKU5hKGNbYisxNj4+Ml18MCl8MDthPWNbYSsyNzI0Pj4yXXwwO29iW2NbKGNbYT4+Ml18MCkrOD4+Ml0mMTVdKGEsYik7aT1kO3JldHVybn1mdW5jdGlvbiBaaihhLGQpe2E9YXwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtmPWk7Zz1hKzI3MjR8MDtlPWNbZz4+Ml18MDtlPXJiW2NbY1tlPj4yXT4+Ml0mMTVdKGUsMzI0KXwwO0RtKGV8MCwwLDMyMCl8MDtjW2UrMjkyPj4yXT0xO2NbZSsyODg+PjJdPTE7Y1tlKzI5Nj4+Ml09ZDtjW2U+PjJdPTA7Y1tlKzMyMD4+Ml09YTtjW2UrMjA+PjJdPTU7ZD1jW2c+PjJdfDA7Y1tlKzg+PjJdPWQ7Y1tlKzEyPj4yXT1yYltjW2NbZD4+Ml0+PjJdJjE1XShkLDIwKXwwO2JbZSsyODQ+PjFdPTA7YltlKzI4Nj4+MV09MDtpPWY7cmV0dXJuIGV8MH1mdW5jdGlvbiBfaihhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTA7Yj1pO2Q9YSs4fDA7ZT1jW2Q+PjJdfDA7b2JbY1soY1tlPj4yXXwwKSs4Pj4yXSYxNV0oZSxjW2ErMTI+PjJdfDApO2Q9Y1tkPj4yXXwwO29iW2NbKGNbZD4+Ml18MCkrOD4+Ml0mMTVdKGQsYSk7aT1iO3JldHVybn1mdW5jdGlvbiAkaihhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MDtlPWk7ZD1aaihhLGQpfDA7aWYoIShCYyhjW2ErMjcyND4+Ml18MCxkKzMwNHwwLGIpfDApKXtjW2QrMzAwPj4yXT0wO2k9ZTtyZXR1cm4gZHwwfWVsc2V7X2ooZCk7ZD0wO2k9ZTtyZXR1cm4gZHwwfXJldHVybiAwfWZ1bmN0aW9uIGFrKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wO2U9aTthPVpqKGEsZCl8MDtEaihhKzMwNHwwLGIpO2NbYSszMDA+PjJdPTE7aT1lO3JldHVybiBhfDB9ZnVuY3Rpb24gYmsoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTAsaD0wO2I9aTtnPWErMzA4fDA7ZD1hKzMwNHwwO2U9cGJbY1tnPj4yXSYxNV0oY1tkPj4yXXwwKXwwO2lmKChlfDApPT0tMSl7aD0tMTtpPWI7cmV0dXJuIGh8MH1mPXBiW2NbZz4+Ml0mMTVdKGNbZD4+Ml18MCl8MDtpZigoZnwwKT09LTEpe29iW2NbYSszMTI+PjJdJjE1XShjW2Q+PjJdfDAsZSYyNTUpO2g9LTE7aT1iO3JldHVybiBofDB9aD1mKyhlPDw4KXwwO2lmKChofDApPT02NTI3OSl7aWYoKGNbYSsyOTY+PjJdJi0yfDApPT0xMCl7aD0xMDtpPWI7cmV0dXJuIGh8MH1laShjW2ErMzIwPj4yXXwwLDgwLDEwKTtoPTEwO2k9YjtyZXR1cm4gaHwwfWVsc2UgaWYoKGh8MCk9PTY1NTM0KXtoPWNbYSsyOTY+PjJdfDA7aWYoKGh8MCk9PTl8KGh8MCk9PTExKXtoPTk7aT1iO3JldHVybiBofDB9ZWkoY1thKzMyMD4+Ml18MCw4MCw5KTtoPTk7aT1iO3JldHVybiBofDB9ZWxzZXtnPXBiW2NbZz4+Ml0mMTVdKGNbZD4+Ml18MCl8MDtpZigoZ3wwKT09LTEpe2g9YSszMTJ8MDtvYltjW2g+PjJdJjE1XShjW2Q+PjJdfDAsZiYyNTUpO29iW2NbaD4+Ml0mMTVdKGNbZD4+Ml18MCxlJjI1NSk7aD0tMTtpPWI7cmV0dXJuIGh8MH1pZigoKGY8PDgpKyhlPDwxNikrZ3wwKSE9MTU3MTExNjcpe2g9YSszMTJ8MDtvYltjW2g+PjJdJjE1XShjW2Q+PjJdfDAsZyYyNTUpO29iW2NbaD4+Ml0mMTVdKGNbZD4+Ml18MCxmJjI1NSk7b2JbY1toPj4yXSYxNV0oY1tkPj4yXXwwLGUmMjU1KTtoPS0xO2k9YjtyZXR1cm4gaHwwfWlmKChjW2ErMjk2Pj4yXXwwKT09NCl7aD00O2k9YjtyZXR1cm4gaHwwfWVpKGNbYSszMjA+PjJdfDAsODAsNCk7aD00O2k9YjtyZXR1cm4gaHwwfXJldHVybiAwfWZ1bmN0aW9uIGNrKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MDtiPWk7az1hKzMyMHwwO2c9Y1soY1trPj4yXXwwKSs4ND4+Ml18MDtkPWErNHwwO2lmKGNbZD4+Ml18MCl7Zz1hKzE2fDA7Zj1jW2c+PjJdfDA7aWYoIWYpdmEoMTQyODAwLDE0MjgxNiw1MTQsMTQyODQwKTtyPWYrIC0xfDA7Y1tnPj4yXT1yO2Y9Y1soY1thKzEyPj4yXXwwKSsocjw8Mik+PjJdfDA7aWYoIXIpY1tkPj4yXT0wO2Q9YSsyODh8MDtpZigoZnwwKT09MTApe2NbZD4+Ml09MTtyPWErMjkyfDA7Y1tyPj4yXT0oY1tyPj4yXXwwKSsxO25rKGEpO3I9MTA7aT1iO3JldHVybiByfDB9ZWxzZXtjW2Q+PjJdPShjW2Q+PjJdfDApKzE7bmsoYSk7cj1mO2k9YjtyZXR1cm4gcnwwfX1uayhhKTtkPWErMjg4fDA7Y1thKygoZVthKzI4ND4+MV18MCk8PDIpKzI4Pj4yXT1jW2Q+PjJdO2g9YSsyNHwwO2w9Y1toPj4yXXwwO2lmKChsfDApPjApe2NbZD4+Ml09KGNbZD4+Ml18MCkrMTtjW2g+PjJdPWwrIC0xO3I9MzI7aT1iO3JldHVybiByfDB9bT1hKzI5NnwwO2w9YSsyOTJ8MDthOndoaWxlKDEpe249b2soYSl8MDtpZigobnwwKT09MTApe2Y9MTM7YnJlYWt9ZWxzZSBpZigobnwwKT09LTEpe2E9LTE7Zj01NDticmVha31lbHNlIGlmKChufDApPT05KXtmPTE0O2JyZWFrfWVsc2UgaWYoKG58MCk9PTEzKXtmPTE3O2JyZWFrfWlmKChufDApPT0yNyl7YT0yNztmPTU0O2JyZWFrfWlmKG4+Pj4wPDMyKWNvbnRpbnVlO289Y1ttPj4yXXwwO3N3aXRjaChvfDApe2Nhc2UgMTI6Y2FzZSAxMzpjYXNlIDQ6Y2FzZSA1OmNhc2UgMDp7Zj0yMzticmVhayBhfTtjYXNlIDEwOmNhc2UgMTE6Y2FzZSA5OntkbyBpZihKayhuKXwwKXtpZihMayhuKXwwKXtvPW9rKGEpfDA7aWYoKG98MCk9PS0xKXthPS0xO2Y9NTQ7YnJlYWsgYX1pZigoS2sobyl8MCkhPTA/KGo9TWsobyxuKXwwLCEoKE9rKGopfDApPT0wfChqfDApPT0wKSk6MCl7bj1qO2JyZWFrfWZpKGNbaz4+Ml18MCw3OSwwLDEpO249MH19ZWxzZXtmaShjW2s+PjJdfDAsNzksbiwxKTtuPTB9d2hpbGUoMCk7bz1jW20+PjJdfDA7YnJlYWt9O2RlZmF1bHQ6e319aWYoKG98MCk9PTgpe2lmKChuJi0xMjh8MCk9PTEyOCluPWNbMTQyMjg4KyhuKyAtMTI4PDwyKT4+Ml18MH1lbHNlIGlmKChvfDApPT0yKXtpZigobisgLTE2MHwwKT4+PjA8MzEpc3dpdGNoKG58MCl7Y2FzZSAxNjQ6e249ODM2NDtmPTUyO2JyZWFrIGF9O2Nhc2UgMTg5OntmPTQyO2JyZWFrIGF9O2Nhc2UgMTg0OntmPTQwO2JyZWFrIGF9O2Nhc2UgMTg4OntmPTQxO2JyZWFrIGF9O2Nhc2UgMTY2OntuPTM1MjticmVhayBhfTtjYXNlIDE5MDp7Zj00MzticmVhayBhfTtjYXNlIDE2ODp7Zj0zODticmVhayBhfTtjYXNlIDE4MDp7Zj0zOTticmVhayBhfTtkZWZhdWx0Ont9fX1lbHNlIGlmKChvfDApPT02KW49ZWsobil8MDtpZigobiYtMzJ8MCk9PTEyOCl7bz0obyYtMnwwKT09NjtwPWNbaz4+Ml18MDtxPWNbcCs2OD4+Ml18MDtpZihxKXtjW3E+PjJdPWNbbD4+Ml07Y1txKzQ+PjJdPWNbZD4+Ml19cj1mayhuKXwwO3M9KHJ8MCk9PTA7cT1zJjE7aWYocyZvKXtmaShwLDc2LG4scSk7Y29udGludWV9aWYobyluPXI7ZWxzZXtmaShwLDc3LG4scSk7bj1yfX1pZihuKXtmPTUyO2JyZWFrfX1zd2l0Y2goZnwwKXtjYXNlIDEzOntjW2Q+PjJdPTE7Y1tsPj4yXT0oY1tsPj4yXXwwKSsxO3M9MTA7aT1iO3JldHVybiBzfDB9O2Nhc2UgMTQ6e2E9Y1tkPj4yXXwwO2lmKCFnKWY9MDtlbHNlIGY9ZysgLTEtKCgoYSsgLTF8MCk+Pj4wKSUoZz4+PjApfDApfDA7Y1toPj4yXT1mO2NbZD4+Ml09YSsxO3M9MzI7aT1iO3JldHVybiBzfDB9O2Nhc2UgMTc6e2Y9b2soYSl8MDtpZigoZnwwKSE9MTApZGsoZixhKTtjW2Q+PjJdPTE7Y1tsPj4yXT0oY1tsPj4yXXwwKSsxO3M9MTA7aT1iO3JldHVybiBzfDB9O2Nhc2UgMjM6e2NbZD4+Ml09KGNbZD4+Ml18MCkrMTtzPW47aT1iO3JldHVybiBzfDB9O2Nhc2UgMzg6e249MzUzO2JyZWFrfTtjYXNlIDM5OntuPTM4MTticmVha307Y2FzZSA0MDp7bj0zODI7YnJlYWt9O2Nhc2UgNDE6e249MzM4O2JyZWFrfTtjYXNlIDQyOntuPTMzOTticmVha307Y2FzZSA0Mzp7bj0zNzY7YnJlYWt9O2Nhc2UgNTI6YnJlYWs7Y2FzZSA1NDp7aT1iO3JldHVybiBhfDB9fWNbZD4+Ml09KGNbZD4+Ml18MCkrMTtzPW47aT1iO3JldHVybiBzfDB9ZnVuY3Rpb24gZGsoYSxkKXthPWF8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MDtlPWk7aWYoKGF8MCk9PS0xKXtpPWU7cmV0dXJufWNbZCs0Pj4yXT0xO2Y9ZCsxNnwwO2c9Y1tmPj4yXXwwO2g9ZCsyMHwwO2o9Y1toPj4yXXwwO2lmKChnKzF8MCk+Pj4wPGo+Pj4wKWg9Y1tkKzEyPj4yXXwwO2Vsc2V7bD1jW2QrOD4+Ml18MDttPWNbKGNbbD4+Ml18MCkrND4+Ml18MDtnPWQrMTJ8MDtrPWNbZz4+Ml18MDtqPWorMXwwO2NbaD4+Ml09ajtoPW1iW20mM10obCxrLGo8PDIpfDA7Y1tnPj4yXT1oO2c9Y1tmPj4yXXwwfWNbZj4+Ml09ZysxO2NbaCsoZzw8Mik+PjJdPWE7aWYoKGF8MCk9PTEwKXttPWQrMjkyfDA7Y1ttPj4yXT0oY1ttPj4yXXwwKSsgLTF9YT1kKzI4NHwwO2Y9YlthPj4xXXwwO2lmKChiW2QrMjg2Pj4xXXwwKT09Zjw8MTY+PjE2KXtjW2QrMjg4Pj4yXT0wO2k9ZTtyZXR1cm59Y1tkKzI4OD4+Ml09Y1tkKygoZiY2NTUzNSk8PDIpKzI4Pj4yXTtpZighKGY8PDE2Pj4xNikpe2JbYT4+MV09NjQ7Zj02NH1iW2E+PjFdPWYrIC0xPDwxNj4+MTY7aT1lO3JldHVybn1mdW5jdGlvbiBlayhhKXthPWF8MDtpZihhPj4+MD4xMjcpYT1jWzE0MTM2MCsoYSsgLTEyODw8Mik+PjJdfDA7cmV0dXJuIGF8MH1mdW5jdGlvbiBmayhhKXthPWF8MDtpZigoYSYtMzJ8MCk9PTEyOClhPWNbMTQxMjMyKyhhKyAtMTI4PDwyKT4+Ml18MDtyZXR1cm4gYXwwfWZ1bmN0aW9uIGdrKGEsYixkLGUpe2E9YXwwO2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTA7Zj1pO2E9Y1thKzI3MjQ+PjJdfDA7YT1yYltjW2NbYT4+Ml0+PjJdJjE1XShhLDI0KXwwO2NbYSswPj4yXT0wO2NbYSs0Pj4yXT0wO2NbYSs4Pj4yXT0wO2NbYSsxMj4+Ml09MDtjW2ErMTY+PjJdPTA7Y1thKzIwPj4yXT0wO2NbYT4+Ml09ZDtjW2ErND4+Ml09MDtjW2ErOD4+Ml09ZTtUaihhKzE2fDAsYik7Y1thKzEyPj4yXT0wO2k9ZjtyZXR1cm4gYXwwfWZ1bmN0aW9uIGhrKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MDtkPWk7aT1pKzE2fDA7Zz1kKzh8MDtmPWQ7ZG8gaWYoKGF8MCk9PTEwKXthPWNbYis4Pj4yXXwwO2lmKChhfDApPT0xKXtoaygxMyxiKTthPTEwO2JyZWFrfWVsc2UgaWYoKGF8MCk9PTIpe2E9MTM7YnJlYWt9ZWxzZXthPTEwO2JyZWFrfX13aGlsZSgwKTtzd2l0Y2goY1tiPj4yXXwwKXtjYXNlIDI6e3N3aXRjaChhfDApe2Nhc2UgODM2NDp7YT0xNjQ7YnJlYWt9O2Nhc2UgMzgxOnthPTE4MDticmVha307Y2FzZSAzMzg6e2E9MTg4O2JyZWFrfTtjYXNlIDM4Mjp7YT0xODQ7YnJlYWt9O2Nhc2UgMzM5OnthPTE4OTticmVha307Y2FzZSAzNTM6e2E9MTY4O2JyZWFrfTtjYXNlIDM3Njp7YT0xOTA7YnJlYWt9O2Nhc2UgMzUyOnthPTE2NjticmVha307ZGVmYXVsdDp7fX1vYltjW2IrMjA+PjJdJjE1XShjW2IrMTY+PjJdfDAsYSYyNTUpO2k9ZDtyZXR1cm59O2Nhc2UgNjp7aWYoYT4+PjA8MTI4KXtvYltjW2IrMjA+PjJdJjE1XShjW2IrMTY+PjJdfDAsYSYyNTUpO2k9ZDtyZXR1cm59ZWxzZSBnPTEyODt3aGlsZSgxKXtmPWcrMXwwO2lmKChjWzE0MTM2MCsoZysgLTEyODw8Mik+PjJdfDApPT0oYXwwKSlicmVhaztpZigoZnwwKTwyNTYpZz1mO2Vsc2V7ZT02MDticmVha319aWYoKGV8MCk9PTYwKXtpPWQ7cmV0dXJufW9iW2NbYisyMD4+Ml0mMTVdKGNbYisxNj4+Ml18MCxnJjI1NSk7aT1kO3JldHVybn07Y2FzZSAxMTpjYXNlIDEwOmNhc2UgOTp7aWYoIShKayhhKXwwKSl7aT1kO3JldHVybn1pZihQayhhKXwwKWlmKCEoTmsoYSxmLGYrNHwwKXwwKSl7aT1kO3JldHVybn1lbHNlIGs9MjtlbHNle2NbZj4+Ml09YTtrPTF9Zz1iKzIwfDA7aD1iKzE2fDA7aj0wO2Rve2E9Y1tmKyhqPDwyKT4+Ml18MDtlPWNbYj4+Ml18MDtpZigoZXwwKT09OSl7b2JbY1tnPj4yXSYxNV0oY1toPj4yXXwwLGEmMjU1KTtvYltjW2c+PjJdJjE1XShjW2g+PjJdfDAsYT4+PjgmMjU1KX1lbHNlIGlmKChlfDApPT0xMXwoZXwwKT09MTApe29iW2NbZz4+Ml0mMTVdKGNbaD4+Ml18MCxhPj4+OCYyNTUpO29iW2NbZz4+Ml0mMTVdKGNbaD4+Ml18MCxhJjI1NSl9aj1qKzF8MH13aGlsZSgoanwwKTwoa3wwKSk7aT1kO3JldHVybn07Y2FzZSA4OntpZihhPj4+MDwxMjgpe29iW2NbYisyMD4+Ml0mMTVdKGNbYisxNj4+Ml18MCxhJjI1NSk7aT1kO3JldHVybn1lbHNlIGY9MTI4O3doaWxlKDEpe2c9ZisxfDA7aWYoKGNbMTQyMjg4KyhmKyAtMTI4PDwyKT4+Ml18MCk9PShhfDApKWJyZWFrO2lmKChnfDApPDI1NilmPWc7ZWxzZXtlPTYwO2JyZWFrfX1pZigoZXwwKT09NjApe2k9ZDtyZXR1cm59b2JbY1tiKzIwPj4yXSYxNV0oY1tiKzE2Pj4yXXwwLGYmMjU1KTtpPWQ7cmV0dXJufTtjYXNlIDc6e2lmKGE+Pj4wPDEyOHwoYSsgLTE2MHwwKT4+PjA8OTYpe29iW2NbYisyMD4+Ml0mMTVdKGNbYisxNj4+Ml18MCxhJjI1NSk7aT1kO3JldHVybn1lbHNlIGc9MTI4O3doaWxlKDEpe2Y9ZysxfDA7aWYoKGNbMTQxMjMyKyhnKyAtMTI4PDwyKT4+Ml18MCk9PShhfDApKWJyZWFrO2lmKChmfDApPDE2MClnPWY7ZWxzZXtlPTYwO2JyZWFrfX1pZigoZXwwKT09NjApe2k9ZDtyZXR1cm59b2JbY1tiKzIwPj4yXSYxNV0oY1tiKzE2Pj4yXXwwLGcmMjU1KTtpPWQ7cmV0dXJufTtjYXNlIDEzOmNhc2UgMTI6aWYoYT4+PjA8MTI4KXtvYltjW2IrMjA+PjJdJjE1XShjW2IrMTY+PjJdfDAsYSYyNTUpO2k9ZDtyZXR1cm59ZWxzZXtqPWIrMjB8MDtrPWIrMTZ8MDtvYltjW2o+PjJdJjE1XShjW2s+PjJdfDAsYT4+PjgmMjU1KTtvYltjW2o+PjJdJjE1XShjW2s+PjJdfDAsYSYyNTUpO2k9ZDtyZXR1cm59O2Nhc2UgNDp7Y1tnPj4yXT0wO0drKGEsMCxiKzE2fDAsZyl8MDtpZigoY1tnPj4yXXwwKT49MSl7aT1kO3JldHVybn1qPWIrMjB8MDtrPWIrMTZ8MDtvYltjW2o+PjJdJjE1XShjW2s+PjJdfDAsLTE3KTtvYltjW2o+PjJdJjE1XShjW2s+PjJdfDAsLTY1KTtvYltjW2o+PjJdJjE1XShjW2s+PjJdfDAsLTY1KTtpPWQ7cmV0dXJufTtjYXNlIDU6e2U9Yis0fDA7YTpkbyBpZigoYXwwKT09Mjcpe2NbZT4+Ml09MTthPTI3fWVsc2Ugc3dpdGNoKGNbZT4+Ml18MCl7Y2FzZSAxOmlmKChhfDApPT0zNil7Y1tlPj4yXT0yO2E9MzY7YnJlYWsgYX1lbHNlIGlmKChhfDApPT00MCl7Y1tlPj4yXT00O2E9NDA7YnJlYWsgYX1lbHNle2NbZT4+Ml09MDticmVhayBhfTtjYXNlIDQ6e2NbZT4+Ml09MDticmVhayBhfTtjYXNlIDI6aWYoKGF8MCk9PTQwKXtjW2U+PjJdPTM7YT00MDticmVhayBhfWVsc2V7Y1tlPj4yXT01O2JyZWFrIGF9O2Nhc2UgMzp7Y1tlPj4yXT01O2JyZWFrIGF9O2Nhc2UgNTp7YT1hJjEyNzticmVhayBhfTtkZWZhdWx0OmJyZWFrIGF9d2hpbGUoMCk7b2JbY1tiKzIwPj4yXSYxNV0oY1tiKzE2Pj4yXXwwLGEmMjU1KTtpPWQ7cmV0dXJufTtkZWZhdWx0OntvYltjW2IrMjA+PjJdJjE1XShjW2IrMTY+PjJdfDAsYSYyNTUpO2k9ZDtyZXR1cm59fX1mdW5jdGlvbiBpayhhKXthPWF8MDt2YXIgYj0wO2I9aTthPXBiW2NbYSszMTY+PjJdJjE1XShjW2ErMzA0Pj4yXXwwKXwwO2k9YjtyZXR1cm4gYXwwfWZ1bmN0aW9uIGprKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTtkPWNbYT4+Ml18MDtpZigoZHwwKT09MTF8KGR8MCk9PTEwfChkfDApPT05fChkfDApPT00KWhrKDY1Mjc5LGEpO2k9YjtyZXR1cm59ZnVuY3Rpb24ga2soYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2Q9MDt3aGlsZSgxKXtpZigoY1sxNDE4NzIrKGQqMTJ8MCk+PjJdfDApPT0oYXwwKSl7ZD1jWzE0MTg3NisoZCoxMnwwKT4+Ml18MDthPTQ7YnJlYWt9ZD1kKzF8MDtpZigoZCYtMnwwKT09MTIpe2Q9MDthPTQ7YnJlYWt9fWlmKChhfDApPT00KXtpPWI7cmV0dXJuIGR8MH1yZXR1cm4gMH1mdW5jdGlvbiBsayhhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTAsZj0wO2Q9aTtlPTA7d2hpbGUoMSl7Zj1lKzF8MDtpZigoY1sxNDE4NzIrKGUqMTJ8MCk+PjJdfDApPT0oYXwwKSlicmVhaztpZihmPj4+MDwxNCllPWY7ZWxzZXtlPTA7Yj01O2JyZWFrfX1pZigoYnwwKT09NSl7aT1kO3JldHVybiBlfDB9Zj1jWzE0MTg4MCsoZSoxMnwwKT4+Ml18MDtpPWQ7cmV0dXJuIGZ8MH1mdW5jdGlvbiBtayhhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTAsZj0wO2Q9aTtlPTA7d2hpbGUoMSl7Zj1lKzF8MDtpZighKHdrKGEsY1sxNDE4ODArKGUqMTJ8MCk+PjJdfDApfDApKWJyZWFrO2lmKGY+Pj4wPDE0KWU9ZjtlbHNle2U9LTE7Yj01O2JyZWFrfX1pZigoYnwwKT09NSl7aT1kO3JldHVybiBlfDB9Zj1jWzE0MTg3MisoZSoxMnwwKT4+Ml18MDtpPWQ7cmV0dXJuIGZ8MH1mdW5jdGlvbiBuayhhKXthPWF8MDt2YXIgYz0wLGQ9MCxmPTAsZz0wO2M9aTtnPWErMjg0fDA7ZD1lW2c+PjFdfDA7Zj1kKzEmNjM7YltnPj4xXT1mO2E9YSsyODZ8MDtpZigoZnwwKSE9KGVbYT4+MV18MHwwKSl7aT1jO3JldHVybn1iW2E+PjFdPWQrMiY2MztpPWM7cmV0dXJufWZ1bmN0aW9uIG9rKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTA7Yj1pO2k9aSsxNnwwO2Q9Yis0fDA7Zj1iO2c9YSszMDR8MDthOmRvIGlmKChwYltjW2ErMzE2Pj4yXSYxNV0oY1tnPj4yXXwwKXwwKT09MD8oaD1hKzMwOHwwLGU9cGJbY1toPj4yXSYxNV0oY1tnPj4yXXwwKXwwLChlfDApIT0tMSk6MCl7aj1jW2ErMjk2Pj4yXXwwO3N3aXRjaChqfDApe2Nhc2UgNDp7Y1tmPj4yXT0wO2o9KEZrKGQsZSwwLGErMzA0fDAsZil8MCk9PTA7ZT1jW2Q+PjJdfDA7Zj1qJihlfDApPT0tMSYoY1tmPj4yXXwwKT09MTtpZihmfGope2U9Zj8tMTplO2JyZWFrIGF9ZT1jW2ErMzIwPj4yXXwwO2o9Y1tlKzY4Pj4yXXwwO2Nbaj4+Ml09Y1thKzI5Mj4+Ml07Y1tqKzQ+PjJdPWNbYSsyODg+PjJdO2ZpKGUsNzgsY1tkPj4yXXwwLDApO2NbZD4+Ml09NjU1MzM7ZT02NTUzMzticmVhayBhfTtjYXNlIDk6e2E9cGJbY1toPj4yXSYxNV0oY1tnPj4yXXwwKXwwO2lmKChhfDApPT0tMSl7ZT0tMTticmVhayBhfWU9KGE8PDgpK2V8MDtjW2Q+PjJdPWU7YnJlYWsgYX07Y2FzZSA1OntpZigoZXwwKT09Mjcpe2NbYT4+Ml09MTtlPTI3O2JyZWFrIGF9c3dpdGNoKGNbYT4+Ml18MCl7Y2FzZSAxOmlmKChlfDApPT0zNil7Y1thPj4yXT0yO2U9MzY7YnJlYWsgYX1lbHNlIGlmKChlfDApPT00MCl7Y1thPj4yXT00O2U9NDA7YnJlYWsgYX1lbHNle2NbYT4+Ml09MDticmVhayBhfTtjYXNlIDU6e2U9ZXwxMjg7YnJlYWsgYX07Y2FzZSAzOntjW2E+PjJdPTU7YnJlYWsgYX07Y2FzZSA0OntjW2E+PjJdPTA7YnJlYWsgYX07Y2FzZSAyOmlmKChlfDApPT00MCl7Y1thPj4yXT0zO2U9NDA7YnJlYWsgYX1lbHNle2NbYT4+Ml09NTticmVhayBhfTtkZWZhdWx0OmJyZWFrIGF9fTtjYXNlIDEwOmNhc2UgMTE6e2E9cGJbY1toPj4yXSYxNV0oY1tnPj4yXXwwKXwwO2lmKChhfDApPT0tMSl7ZT0tMTticmVhayBhfWU9YSsoZTw8OCl8MDtjW2Q+PjJdPWU7YnJlYWsgYX07Y2FzZSAxMzpjYXNlIDEyOntpZihlPj4+MDwxMjgpYnJlYWsgYTtpZigoanwwKT09MTMmZT4+PjA+MTYwJmU+Pj4wPDIyNClicmVhayBhO2E9cGJbY1toPj4yXSYxNV0oY1tnPj4yXXwwKXwwO2lmKChhfDApPT0tMSl7ZT0tMTticmVhayBhfWU9YSsoZTw8OCl8MDtjW2Q+PjJdPWU7YnJlYWsgYX07ZGVmYXVsdDp7Y1tkPj4yXT1lO2JyZWFrIGF9fX1lbHNlIGU9LTE7d2hpbGUoMCk7aT1iO3JldHVybiBlfDB9ZnVuY3Rpb24gcGsoYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZT1pO2lmKCFkKXtmPTA7aT1lO3JldHVybiBmfDB9Zj1xayhkKXwwO2I9cmJbY1tjW2I+PjJdPj4yXSYxNV0oYixmKzF8MCl8MDtmPWI7d2hpbGUoMSl7Zz1hW2Q+PjBdfDA7YVtmPj4wXT1nO2lmKCEoZzw8MjQ+PjI0KSlicmVhaztlbHNle2Q9ZCsxfDA7Zj1mKzF8MH19aT1lO3JldHVybiBifDB9ZnVuY3Rpb24gcWsoYil7Yj1ifDA7dmFyIGM9MCxkPTA7Yz1pO2lmKChifDApIT0wPyhhW2I+PjBdfDApIT0wOjApe2Q9MDtkb3tiPWIrMXwwO2Q9ZCsxfDB9d2hpbGUoKGFbYj4+MF18MCkhPTApfWVsc2UgZD0wO2k9YztyZXR1cm4gZHwwfWZ1bmN0aW9uIHJrKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wO2Y9aTtpZighKChkfDApIT0wJihlfDApIT0wKSl7aD0wO2k9ZjtyZXR1cm4gaHwwfWI9cmJbY1tjW2I+PjJdPj4yXSYxNV0oYixlKzF8MCl8MDtnPWI7d2hpbGUoMSl7aWYoIWUpYnJlYWs7aj1hW2Q+PjBdfDA7aD1nKzF8MDthW2c+PjBdPWo7aWYoIShqPDwyND4+MjQpKXtnPWg7YnJlYWt9ZWxzZXtlPWUrIC0xfDA7ZD1kKzF8MDtnPWh9fWFbZz4+MF09MDtqPWI7aT1mO3JldHVybiBqfDB9ZnVuY3Rpb24gc2soYixjLGQpe2I9YnwwO2M9Y3wwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtlPWk7aWYoISgoYnwwKSE9MCYoY3wwKSE9MCkpe2k9ZTtyZXR1cm4gZHwwfWc9YVtjPj4wXXwwO2E6ZG8gaWYoZzw8MjQ+PjI0KXdoaWxlKDEpe2Q9ZCsgLTF8MDtpZighZCl7ZD0wO2JyZWFrIGF9Yz1jKzF8MDtmPWIrMXwwO2FbYj4+MF09ZztnPWFbYz4+MF18MDtpZighKGc8PDI0Pj4yNCkpe2I9ZjticmVha31lbHNlIGI9Zn13aGlsZSgwKTthW2I+PjBdPTA7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24gdGsoYixjKXtiPWJ8MDtjPWN8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2U9YVtjPj4wXXwwO2FbYj4+MF09ZTtpZighKGU8PDI0Pj4yNCkpe2U9MDtpPWQ7cmV0dXJuIGV8MH1lbHNlIGU9MDtkb3tiPWIrMXwwO2M9YysxfDA7ZT1lKzF8MDtmPWFbYz4+MF18MDthW2I+PjBdPWZ9d2hpbGUoZjw8MjQ+PjI0IT0wKTtpPWQ7cmV0dXJuIGV8MH1mdW5jdGlvbiB1ayhiLGMpe2I9YnwwO2M9Y3wwO3ZhciBkPTAsZT0wLGY9MDtkPWk7d2hpbGUoMSlpZighKGFbYj4+MF18MCkpYnJlYWs7ZWxzZSBiPWIrMXwwO2U9YVtjPj4wXXwwO2FbYj4+MF09ZTtpZighKGU8PDI0Pj4yNCkpe2U9MDtpPWQ7cmV0dXJuIGV8MH1lbHNlIGU9MDtkb3tiPWIrMXwwO2M9YysxfDA7ZT1lKzF8MDtmPWFbYz4+MF18MDthW2I+PjBdPWZ9d2hpbGUoZjw8MjQ+PjI0IT0wKTtpPWQ7cmV0dXJuIGV8MH1mdW5jdGlvbiB2ayhiLGMpe2I9YnwwO2M9Y3wwO3ZhciBkPTAsZT0wLGY9MDtkPWk7ZT1hW2I+PjBdfDA7Zj1hW2M+PjBdfDA7YTpkbyBpZihlPDwyND4+MjQ9PWY8PDI0Pj4yNCl7d2hpbGUoMSl7aWYoIShlPDwyND4+MjQpKXtjPTA7YnJlYWt9Yj1iKzF8MDtjPWMrMXwwO2U9YVtiPj4wXXwwO2Y9YVtjPj4wXXwwO2lmKGU8PDI0Pj4yNCE9Zjw8MjQ+PjI0KWJyZWFrIGF9aT1kO3JldHVybiBjfDB9d2hpbGUoMCk7Zj1lPDwyND4+MjQ+Zjw8MjQ+PjI0PzE6LTE7aT1kO3JldHVybiBmfDB9ZnVuY3Rpb24gd2soYixjKXtiPWJ8MDtjPWN8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2U9YVtiPj4wXXwwO2Y9dmYoZTw8MjQ+PjI0KXwwO2E6ZG8gaWYoKGZ8MCk9PSh2ZihhW2M+PjBdfDApfDApKXt3aGlsZSgxKXtpZighKGU8PDI0Pj4yNCkpe2M9MDticmVha31iPWIrMXwwO2M9YysxfDA7ZT1hW2I+PjBdfDA7Zj12ZihlPDwyND4+MjQpfDA7aWYoKGZ8MCkhPSh2ZihhW2M+PjBdfDApfDApKWJyZWFrIGF9aT1kO3JldHVybiBjfDB9d2hpbGUoMCk7Zj0oYVtiPj4wXXwwKT4oYVtjPj4wXXwwKT8xOi0xO2k9ZDtyZXR1cm4gZnwwfWZ1bmN0aW9uIHhrKGIsYyxkKXtiPWJ8MDtjPWN8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZT1pO2Y9YVtiPj4wXXwwO2c9YVtjPj4wXXwwO2E6ZG8gaWYoZjw8MjQ+PjI0PT1nPDwyND4+MjQpe3doaWxlKDEpe2lmKGY8PDI0Pj4yND09MHwoZHwwKT09MCl7Zj0wO2JyZWFrfWI9YisxfDA7Yz1jKzF8MDtkPWQrIC0xfDA7Zj1hW2I+PjBdfDA7Zz1hW2M+PjBdfDA7aWYoZjw8MjQ+PjI0IT1nPDwyND4+MjQpYnJlYWsgYX1pPWU7cmV0dXJuIGZ8MH13aGlsZSgwKTtpZighZCl7Zz0wO2k9ZTtyZXR1cm4gZ3wwfWc9Zjw8MjQ+PjI0Pmc8PDI0Pj4yND8xOi0xO2k9ZTtyZXR1cm4gZ3wwfWZ1bmN0aW9uIHlrKGIsYyxkKXtiPWJ8MDtjPWN8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZT1pO2Y9YVtiPj4wXXwwO2c9dmYoZjw8MjQ+PjI0KXwwO2E6ZG8gaWYoKGd8MCk9PSh2ZihhW2M+PjBdfDApfDApKXt3aGlsZSgxKXtpZihmPDwyND4+MjQ9PTB8KGR8MCk9PTApe2Q9MDticmVha31iPWIrMXwwO2M9YysxfDA7ZD1kKyAtMXwwO2Y9YVtiPj4wXXwwO2c9dmYoZjw8MjQ+PjI0KXwwO2lmKChnfDApIT0odmYoYVtjPj4wXXwwKXwwKSlicmVhayBhfWk9ZTtyZXR1cm4gZHwwfXdoaWxlKDApO2lmKCFkKXtnPTA7aT1lO3JldHVybiBnfDB9Zz0oYVtiPj4wXXwwKT4oYVtjPj4wXXwwKT8xOi0xO2k9ZTtyZXR1cm4gZ3wwfWZ1bmN0aW9uIHprKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2Q9aTtlPXFrKGMpfDA7Yj1iLWV8MDthOmRvIGlmKChifDApPDApZz0wO2Vsc2V7Zj0wO3doaWxlKDEpe2c9YStmfDA7aWYoISh4ayhnLGMsZSl8MCkpYnJlYWsgYTtpZigoZnwwKTwoYnwwKSlmPWYrMXwwO2Vsc2V7Zz0wO2JyZWFrfX19d2hpbGUoMCk7aT1kO3JldHVybiBnfDB9ZnVuY3Rpb24gQWsoYSxiKXthPWF8MDtiPWJ8MDt2YXIgYz0wLGQ9MCxlPTAsZj0wLGc9MDtjPWk7ZD1xayhhKXwwO2U9cWsoYil8MDtkPWQtZXwwO2E6ZG8gaWYoKGR8MCk8MClnPTA7ZWxzZXtmPTA7d2hpbGUoMSl7Zz1hK2Z8MDtpZighKHlrKGcsYixlKXwwKSlicmVhayBhO2lmKChmfDApPChkfDApKWY9ZisxfDA7ZWxzZXtnPTA7YnJlYWt9fX13aGlsZSgwKTtpPWM7cmV0dXJuIGd8MH1mdW5jdGlvbiBCayhiKXtiPWJ8MDt2YXIgYz0wLGQ9MCxlPTA7Yz1pO2Q9YVtiPj4wXXwwO2lmKCEoZDw8MjQ+PjI0KSl7aT1jO3JldHVybiBifDB9ZWxzZSBlPWI7ZG97YVtlPj4wXT12ZihkPDwyND4+MjQpfDA7ZT1lKzF8MDtkPWFbZT4+MF18MH13aGlsZShkPDwyND4+MjQhPTApO2k9YztyZXR1cm4gYnwwfWZ1bmN0aW9uIENrKGIpe2I9YnwwO3ZhciBjPTAsZD0wLGU9MDtjPWk7ZD1hW2I+PjBdfDA7aWYoIShkPDwyND4+MjQpKXtpPWM7cmV0dXJuIGJ8MH1lbHNlIGU9Yjtkb3thW2U+PjBdPXdmKGQ8PDI0Pj4yNCl8MDtlPWUrMXwwO2Q9YVtlPj4wXXwwfXdoaWxlKGQ8PDI0Pj4yNCE9MCk7aT1jO3JldHVybiBifDB9ZnVuY3Rpb24gRGsoYixjLGQsZSl7Yj1ifDA7Yz1jfDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTA7Zj1pO2c9YysgLTF8MDtjPW9tKGIsZyxkLGUpfDA7YVtiK2c+PjBdPTA7aT1mO3JldHVybiBjfDB9ZnVuY3Rpb24gRWsoYixkLGUsZil7Yj1ifDA7ZD1kfDA7ZT1lfDA7Zj1mfDA7dmFyIGc9MCxoPTA7Zz1pO2k9aSsxNnwwO2g9ZztjW2g+PjJdPWY7ZD1kKyAtMXwwO2Y9b20oYixkLGUsaCl8MDthW2IrZD4+MF09MDtpPWc7cmV0dXJuIGZ8MH1mdW5jdGlvbiBGayhiLGUsZixnLGgpe2I9YnwwO2U9ZXwwO2Y9ZnwwO2c9Z3wwO2g9aHwwO3ZhciBqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTA7aj1pO2k9aSsxNnwwO249KGZ8MCkhPTA7Zj1uP2Y6ajtpZigoZXwwKT09LTEpe2NbYj4+Ml09LTE7Y1toPj4yXT0xO3M9MDtpPWo7cmV0dXJuIHN8MH1kbyBpZihlPj4+MD49MTI4KXtpZigoZSYyMjR8MCk9PTE5Mil7bD0yO2s9MDttPWUmMzE7YnJlYWt9aWYoKGUmMjQwfDApPT0yMjQpe2w9MztrPTA7bT1lJjE1O2JyZWFrfWlmKChlJjI0OHwwKT09MjQwKXtsPTQ7az0wO209ZSY3O2JyZWFrfWlmKChlJjI1MnwwKT09MjQ4KXtsPTU7az0xO209ZSYzO2JyZWFrfWVsc2V7bT0oZSYyNTR8MCk9PTI1MjtsPW0/NjoxO2s9MTttPW0/ZSYxOmU7YnJlYWt9fWVsc2V7bD0xO2s9MDttPWV9d2hpbGUoMCk7YTpkbyBpZihuKXtuPWwrIC0xfDA7aWYoKG58MCk+MCl7bz0wO2c9bTt3aGlsZSgxKXttPWFbZitvPj4wXXwwO2lmKCEobTw8MjQ+PjI0KSlicmVhazttPW0mMjU1O2lmKChtJjE5MnwwKSE9MTI4KWJyZWFrO2c9bSY2M3xnPDw2O289bysxfDA7aWYoKG98MCk+PShufDApKWJyZWFrIGF9bD1vKzF8MDtrPTF9ZWxzZSBnPW19ZWxzZXtpZighZyl7Zz1sPj4+MD4xO2w9Zz8xOmw7az1nPzE6aztnPW07YnJlYWt9cD1sKyAtMXwwO2lmKChwfDApPjApe249ZysxMnwwO289Zys0fDA7cT0wO3doaWxlKDEpe2lmKHBiW2Nbbj4+Ml0mMTVdKGNbZz4+Ml18MCl8MCl7Zz1tO2JyZWFrIGF9cj1wYltjW28+PjJdJjE1XShjW2c+PjJdfDApfDA7cz1yJjI1NTthW2YrcT4+MF09cztpZighKChyfDApIT0tMSYociYxOTJ8MCk9PTEyOCkpYnJlYWs7bT1yJjYzfG08PDY7cT1xKzF8MDtpZigocXwwKT49KHB8MCkpe2c9bTticmVhayBhfX1sPXErMXwwO2lmKChyfDApPT0tMSl7az0xO2c9bX1lbHNle29iW2NbZys4Pj4yXSYxNV0oY1tnPj4yXXwwLHMpO2s9MTtnPW19fWVsc2UgZz1tfXdoaWxlKDApO3E9KGt8MCk9PTAmKGcmLTJ8MCk9PTY1NTM0PzE6aztxPShxfDApPT0wJmc+Pj4wPjExMTQxMTE/MTpxO2lmKCFxKXtuPWNbMTQyODQ4KyhsKyAtMTw8Mik+PjJdfDA7az0oY1sxNDI4NDgrKGw8PDIpPj4yXXwwKSsgLTF8MDtpZihnPj4+MD49KGNbMTQyODcyKyhuKjIwfDApPj4yXXwwKT4+PjA/ISgobnwwKT4oa3wwKT8xOmc+Pj4wPihjWzE0Mjg3NisoayoyMHwwKT4+Ml18MCk+Pj4wKTowKXttPShsfDApPjA7ZT1lJjI1NTtxPTE7d2hpbGUoMSl7YjpkbyBpZihtKXtwPTA7d2hpbGUoMSl7aWYoIXApbz1lO2Vsc2Ugbz1hW2YrKHArIC0xKT4+MF18MDtyPXA8PDE7aWYoKG8mMjU1KTwoZFsxNDI4NzIrKG4qMjB8MCkrcisxMj4+MF18MCkpe2lmKHEpYnJlYWsgYn1lbHNlIGlmKCEoKHF8MCk9PTA/MToobyYyNTUpPD0oZFsocnwxKSsoMTQyODcyKyhuKjIwfDApKSsxMj4+MF18MCkpKWJyZWFrIGI7cD1wKzF8MDtpZigocHwwKT49KGx8MCkpe3E9MDticmVha31lbHNlIHE9MH19d2hpbGUoMCk7aWYoKG58MCk8KGt8MCkpbj1uKzF8MDtlbHNlIGJyZWFrfX1lbHNlIHE9MX1jW2g+PjJdPWw7Y1tiPj4yXT1nO3M9KChxfDApIT0wKTw8MzE+PjMxO2k9ajtyZXR1cm4gc3wwfWZ1bmN0aW9uIEdrKGIsZCxlLGYpe2I9YnwwO2Q9ZHwwO2U9ZXwwO2Y9ZnwwO3ZhciBnPTAsaD0wLGo9MCxrPTA7Zz1pO2k9aSsxNnwwO2o9ZztrPWorMHwwO2g9aysxMHwwO2Rve2Fbaz4+MF09MDtrPWsrMXwwfXdoaWxlKChrfDApPChofDApKTtoPShkfDApPT0wP2o6ZDtkbyBpZihiPj4+MDwxMjgpe2Q9YiYyNTU7YVtoPj4wXT1kO2o9MTtiPTF9ZWxzZXtpZihiPj4+MDwyMDQ4KXtkPShiPj4+NnwxOTIpJjI1NTthW2g+PjBdPWQ7YVtoKzE+PjBdPWImNjN8MTI4O2o9MjtiPTE7YnJlYWt9aWYoYj4+PjA8NjU1MzYpe2Q9KGI+Pj4xMnwyMjQpJjI1NTthW2g+PjBdPWQ7YVtoKzE+PjBdPWI+Pj42JjYzfDEyODthW2grMj4+MF09YiY2M3wxMjg7aj0zO2I9KGImLTJ8MCkhPTY1NTM0O2JyZWFrfWlmKGI+Pj4wPDIwOTcxNTIpe2Q9KGI+Pj4xOHwyNDApJjI1NTthW2g+PjBdPWQ7YVtoKzE+PjBdPWI+Pj4xMiY2M3wxMjg7YVtoKzI+PjBdPWI+Pj42JjYzfDEyODthW2grMz4+MF09YiY2M3wxMjg7aj00O2I9Yj4+PjA8MTExNDExMjticmVha31pZihiPj4+MDw2NzEwODg2NCl7YVtoPj4wXT1iPj4+MjR8MjQ4O2FbaCsxPj4wXT1iPj4+MTh8MTI4O2FbaCsyPj4wXT1iPj4+MTImNjN8MTI4O2FbaCszPj4wXT1iPj4+NiY2M3wxMjg7YVtoKzQ+PjBdPWImNjN8MTI4O2Q9NTtrPTA7Y1tmPj4yXT1kO2s9a14xO2s9azw8MzE+PjMxO2k9ZztyZXR1cm4ga3wwfWlmKChifDApPD0tMSl7ZD0wO2s9MDtjW2Y+PjJdPWQ7az1rXjE7az1rPDwzMT4+MzE7aT1nO3JldHVybiBrfDB9YVtoPj4wXT1iPj4+MzB8MjUyO2FbaCsxPj4wXT1iPj4+MjQmNjN8MTI4O2FbaCsyPj4wXT1iPj4+MTgmNjN8MTI4O2FbaCszPj4wXT1iPj4+MTImNjN8MTI4O2FbaCs0Pj4wXT1iPj4+NiY2M3wxMjg7YVtoKzU+PjBdPWImNjN8MTI4O2Q9NjtrPTA7Y1tmPj4yXT1kO2s9a14xO2s9azw8MzE+PjMxO2k9ZztyZXR1cm4ga3wwfXdoaWxlKDApO2lmKCEoYiYoZXwwKSE9MCkpe2Q9ajtrPWI7Y1tmPj4yXT1kO2s9a14xO2s9azw8MzE+PjMxO2k9ZztyZXR1cm4ga3wwfWI9ZSs0fDA7az0xO3doaWxlKDEpe29iW2NbYj4+Ml0mMTVdKGNbZT4+Ml18MCxkKTtpZigoa3wwKT49KGp8MCkpe2U9MTticmVha31kPWFbaCtrPj4wXXwwO2s9aysxfDB9Y1tmPj4yXT1qO2s9ZV4xO2s9azw8MzE+PjMxO2k9ZztyZXR1cm4ga3wwfWZ1bmN0aW9uIEhrKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wO2Y9aTtpPWkrMTZ8MDtnPWYrNHwwO2U9ZjtjW2U+PjJdPTA7aWYoIShGayhnLGFbYj4+MF18MCxiKzF8MCwwLGUpfDApKWc9Y1tnPj4yXXwwO2Vsc2V7Y1tnPj4yXT02NTUzMztnPTY1NTMzfWNbZD4+Ml09ZztpPWY7cmV0dXJuKGNbZT4+Ml18MCkrIC0xfDB9ZnVuY3Rpb24gSWsoYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MDtlPWk7aT1pKzE2fDA7Zj1lO2NbZj4+Ml09MDtpZighKEdrKGQsYiwwLGYpfDApKXtkPWNbZj4+Ml18MDtkPWIrZHwwO2k9ZTtyZXR1cm4gZHwwfWVsc2V7YVtiPj4wXT0tMTc7YVtiKzE+PjBdPS02NTthW2IrMj4+MF09LTY3O2NbZj4+Ml09MztkPTM7ZD1iK2R8MDtpPWU7cmV0dXJuIGR8MH1yZXR1cm4gMH1mdW5jdGlvbiBKayhhKXthPWF8MDtyZXR1cm4gYT4+PjA8MTExNDExMnwwfWZ1bmN0aW9uIEtrKGEpe2E9YXwwO3JldHVybihhJi0xMDI0fDApPT01NjMyMHwwfWZ1bmN0aW9uIExrKGEpe2E9YXwwO3JldHVybihhJi0xMDI0fDApPT01NTI5NnwwfWZ1bmN0aW9uIE1rKGEsYil7YT1hfDA7Yj1ifDA7aWYoKGEmLTEwMjR8MCk9PTU2MzIwJihiJi0xMDI0fDApPT01NTI5NilyZXR1cm4gYSsgLTU2NjEzODg4KyhiPDwxMCl8MDtlbHNlIHZhKDE0MzAxNiwxNDMwNzIsNDk4LDE0MzA5Nik7cmV0dXJuIDB9ZnVuY3Rpb24gTmsoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtmPWk7Zz0oT2soYSl8MCkhPTAmKGR8MCkhPTAmKGJ8MCkhPTA7ZT1nJjE7aWYoIWcpe2k9ZjtyZXR1cm4gZXwwfWc9YSsgLTY1NTM2fDA7Y1tiPj4yXT0oZz4+PjEwKSs1NTI5NjtjW2Q+PjJdPWcmMTAyM3w1NjMyMDtpPWY7cmV0dXJuIGV8MH1cblxuXG5cbmZ1bmN0aW9uIHRiKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO2k9aSthfDA7aT1pKzE1Ji0xNjtyZXR1cm4gYnwwfWZ1bmN0aW9uIHViKCl7cmV0dXJuIGl8MH1mdW5jdGlvbiB2YihhKXthPWF8MDtpPWF9ZnVuY3Rpb24gd2IoYSxiKXthPWF8MDtiPWJ8MDtpZighcil7cj1hO3M9Yn19ZnVuY3Rpb24geGIoYil7Yj1ifDA7YVtrPj4wXT1hW2I+PjBdO2FbaysxPj4wXT1hW2IrMT4+MF07YVtrKzI+PjBdPWFbYisyPj4wXTthW2srMz4+MF09YVtiKzM+PjBdfWZ1bmN0aW9uIHliKGIpe2I9YnwwO2Fbaz4+MF09YVtiPj4wXTthW2srMT4+MF09YVtiKzE+PjBdO2FbaysyPj4wXT1hW2IrMj4+MF07YVtrKzM+PjBdPWFbYiszPj4wXTthW2srND4+MF09YVtiKzQ+PjBdO2Fbays1Pj4wXT1hW2IrNT4+MF07YVtrKzY+PjBdPWFbYis2Pj4wXTthW2srNz4+MF09YVtiKzc+PjBdfWZ1bmN0aW9uIHpiKGEpe2E9YXwwO0c9YX1mdW5jdGlvbiBBYigpe3JldHVybiBHfDB9ZnVuY3Rpb24gQmIoYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wLHc9MCx4PTAseT0wLHo9MDtlPWk7aT1pKzE0NHwwO2c9ZTtwPWUrMTM2fDA7bj1lKzEzMnwwO2w9ZSsxMjh8MDttPWUrMjR8MDtyPWUrMTZ8MDtzPWUrMTJ8MDtxPWNbZD4+Ml18MDtmPUtiKCl8MDtoPWNbbz4+Ml18MDtjWzJdPWg7dD1WYSgxNil8MDtpZigodHwwKSE9MD8odT1OYihmLHQpfDAsKHV8MCkhPTApOjApe3o9Y1syXXwwO2NbZz4+Ml09dDtjW2crND4+Ml09dTtjYih6fDAsMzIsZ3wwKXwwfWE6ZG8gaWYoKGJ8MCk+MCl7dD0wO3U9MDt2PTA7Yjp3aGlsZSgxKXt3aGlsZSgxKXt5PShifDApPjE7aWYoeSl7dz1kKzR8MDt4PWNbdz4+Ml18MDtpZigoYVt4Pj4wXXwwKT09NDUpYnJlYWs7aWYoYmMoZiw2MSl8MClaYihmLDYyLHgpfDA7dz14O3g9cmMoZix4KXwwfWVsc2V7dz01NzY7eD1zYyhmKXwwfWRvIGlmKCh4fDApPi0xPyh2YyhmKXwwKT4tMTowKXt4PXdjKGYpfDA7aWYoKHh8MCk+MSl7aWYoIShiYyhmLDY5KXwwKSlicmVha31lbHNlIGlmKCh4fDApPD0tMSlicmVhaztpZihiYyhmLDE2KXwwKXtpZigoYmMoZiwxNSl8MCkhPTAmeSl7dGMoZix3KXwwO2JyZWFrfXc9WWIoZiwxNCl8MDtpZighdyl7dWMoZil8MDticmVha31lbHNle3RjKGYsdyl8MDticmVha319fXdoaWxlKDApO3Q9KG1jKGYpfDApK3R8MDt1PShuYyhmKXwwKSt1fDA7Yj1iKyAtMXwwO2lmKChifDApPjEpZD1kKzR8MDtlbHNle2s9dDtqPXU7YnJlYWsgYX19eT14KzF8MDtjOmRvIGlmKCEodG0oeSw4MCl8MCkpY2MoZiwyNCwxKXwwO2Vsc2V7aWYoKHRtKHksODgpfDApIT0wPyh0bSh5LDk2KXwwKSE9MDowKXtpZighKHRtKHksMTA0KXwwKSl7Y2MoZiwyNywxKXwwO2JyZWFrfWlmKCEodG0oeSwxMTIpfDApKXthYyhmLDIwLDIpfDA7aWYoJGIoZiwxKXwwKWJyZWFrO2tjKGYsMSl8MDticmVha31pZighKHRtKHksMTIwKXwwKSl7Y2MoZiwyMiwxKXwwO2JyZWFrfWlmKCEodG0oeSwxMjgpfDApKXtjYyhmLDI5LDEpfDA7YnJlYWt9aWYoISh0bSh5LDEzNil8MCkpe2NjKGYsMzIsMSl8MDticmVha31pZighKHRtKHksMTQ0KXwwKSl7Y2MoZiwzMywxKXwwO2JyZWFrfWlmKCEodG0oeSwxNTIpfDApKXtjYyhmLDMxLDEpfDA7YnJlYWt9ZG8gaWYoKCh0bSh5LDE2MCl8MCkhPTA/KHRtKHksMTY4KXwwKSE9MDowKT8odG0oeSwxNzYpfDApIT0wOjApe2lmKCEodG0oeSwxODQpfDApKWJyZWFrO2lmKCEodG0oeSwxOTIpfDApKWJyZWFrO2lmKCEodG0oeSwyMDApfDApKWJyZWFrO2lmKCEodG0oeSwyMDgpfDApKWJyZWFrO2lmKCEodG0oeSwyMTYpfDApKWJyZWFrO2lmKCEodG0oeSwyMjQpfDApKWJyZWFrO2lmKCEodG0oeSwyMzIpfDApKWJyZWFrO2lmKCEodG0oeSwyNDgpfDApKWJyZWFrO2lmKCEodG0oeSwyNTYpfDApKWJyZWFrO2lmKCEodG0oeSwyNjQpfDApKWJyZWFrO2lmKCEodG0oeSwyNzIpfDApKWJyZWFrO2lmKCEodG0oeSwyODApfDApKXtjYyhmLDQyLDEpfDA7YnJlYWsgY31kbyBpZih0bSh5LDI4OCl8MCl7aWYoISh0bSh5LDI5Nil8MCkpYnJlYWs7aWYoISh0bSh5LDMwNCl8MCkpYnJlYWs7aWYoISh0bSh5LDMxMil8MCkpe2NjKGYsMTYsMCl8MDticmVhayBjfWlmKCEodG0oeSwzMjApfDApKXtjYyhmLDE5LDEpfDA7YnJlYWsgY31pZighKHRtKHksMzI4KXwwKSl7cj01NjticmVhayBifWlmKCEodG0oeSwzMzYpfDApKXtyPTU2O2JyZWFrIGJ9ej1hW3k+PjBdfDA7aWYoejw8MjQ+PjI0PT02Myl7cj01NjticmVhayBifWlmKCEodG0oeSwzNDQpfDApKXtyPTc5O2JyZWFrIGJ9aWYoISh0bSh5LDM2MCl8MCkpe3I9ODY7YnJlYWsgYn1pZighKHRtKHksMzc2KXwwKSl7cj04ODticmVhayBifWlmKCEodG0oeSwzOTIpfDApKXtyPTExMTticmVhayBifWlmKCEodG0oeSw0MDgpfDApKXtpZigoYnwwKTw9MilicmVhayBjO05iKGYsY1tkKzg+PjJdfDApfDA7ZD1ZYihmLDEzKXwwO2RvIGlmKGQpe2lmKCh2fDApIT0wPyh1bSh2LGQpfDApPT0wOjApYnJlYWs7Y1syXT1sYyhmLGQpfDA7dj1kfXdoaWxlKDApO2I9YisgLTF8MDtkPXc7YnJlYWsgY31kbyBpZih0bSh5LDQxNil8MCl7aWYoISh0bSh5LDQzMil8MCkpYnJlYWs7ZG8gaWYodG0oeSw0NDApfDApe2lmKCEodG0oeSw0NDgpfDApKWJyZWFrO2lmKCEodG0oeSw0NjQpfDApKWJyZWFrO2RvIGlmKHRtKHksNDcyKXwwKXtpZighKHRtKHksNDgwKXwwKSlicmVhaztpZighKHRtKHksNDg4KXwwKSlicmVhaztkbyBpZih0bSh5LDQ5Nil8MCl7aWYoISh0bSh5LDUwNCl8MCkpYnJlYWs7aWYoISh0bSh5LDUxMil8MCkpYnJlYWs7aWYoISh0bSh5LDUyOCl8MCkpe3I9MTQxO2JyZWFrIGJ9aWYoISh0bSh5LDUzNil8MCkpe3I9MTQxO2JyZWFrIGJ9aWYoISh0bSh5LDU1Mil8MCkpe3I9MTQxO2JyZWFrIGJ9aWYoISh2bSh4LDU2MCwyKXwwKSl7aWYoIShfYihmLHgrMnwwLGNbZCs4Pj4yXXwwKXwwKSlicmVhayBjO2Q9WWIoZiwxMyl8MDtkbyBpZihkKXtpZigodnwwKSE9MD8odW0odixkKXwwKT09MDowKWJyZWFrO2NbMl09bGMoZixkKXwwO3Y9ZH13aGlsZSgwKTtiPWIrIC0xfDA7ZD13O2JyZWFrIGN9aWYoISh0bSh5LDU2OCl8MCkpe2lmKChifDApPD0yKWJyZWFrIGM7Y1tzPj4yXT0wO3o9Y1tkKzg+PjJdfDA7Y1tnPj4yXT1zO3o9S2woeiw1MjAsZyl8MDthYyhmLDg0LGNbcz4+Ml18MCl8MDt6PSh6fDApPjA7Yj0oejw8MzE+PjMxKStifDA7ZD16P3c6ZDticmVhayBjfWlmKCEoejw8MjQ+PjI0KSlicmVhayBjO3c9ejw8MjQ+PjI0O3doaWxlKDEpe2Q6ZG8gc3dpdGNoKHd8MCl7Y2FzZSAxMTc6e2NjKGYsMjksMSl8MDticmVha307Y2FzZSA5OTp7Y2MoZiwzMiwxKXwwO2JyZWFrfTtjYXNlIDEwMzp7Y2MoZiwzMywxKXwwO2JyZWFrfTtjYXNlIDk4OntjYyhmLDMxLDEpfDA7YnJlYWt9O2Nhc2UgMTEwOntjYyhmLDQyLDEpfDA7YnJlYWt9O2Nhc2UgMTA5OntjYyhmLDE1LDEpfDA7YnJlYWt9O2Nhc2UgMTAxOntjYyhmLDE2LDApfDA7YnJlYWt9O2Nhc2UgMTEzOntjYyhmLDE5LDEpfDA7YnJlYWt9O2Nhc2UgMTA1OnthYyhmLDIwLDIpfDA7aWYoJGIoZiwxKXwwKWJyZWFrIGQ7a2MoZiwxKXwwO2JyZWFrfTtkZWZhdWx0Ont6PWNbMl18MDtjW2c+PjJdPXc7Y2IoenwwLDU4NCxnfDApfDB9fXdoaWxlKDApO3k9eSsxfDA7dz1hW3k+PjBdfDA7aWYoISh3PDwyND4+MjQpKWJyZWFrIGM7ZWxzZSB3PXc8PDI0Pj4yNH19d2hpbGUoMCk7aWYoKGJ8MCk8PTIpYnJlYWsgYztjW3I+PjJdPTA7ej1jW2QrOD4+Ml18MDtjW2c+PjJdPXI7ej1LbCh6LDUyMCxnKXwwO2FjKGYsMixjW3I+PjJdfDApfDA7ej0oenwwKT4wO2I9KHo8PDMxPj4zMSkrYnwwO2Q9ej93OmQ7YnJlYWsgY313aGlsZSgwKTtpZigoYnwwKTw9MilicmVhayBjO3Y9Y1tkKzg+PjJdfDA7Y1syXT1sYyhmLHYpfDA7Yj1iKyAtMXwwO2Q9dzticmVhayBjfXdoaWxlKDApO2lmKChifDApPD0yKWJyZWFrIGM7WmIoZiwxNCxjW2QrOD4+Ml18MCl8MDtiPWIrIC0xfDA7ZD13O2JyZWFrIGN9d2hpbGUoMCk7aWYoKGJ8MCk8PTIpYnJlYWsgYztaYihmLDc1LGNbZCs4Pj4yXXwwKXwwO2I9YisgLTF8MDtkPXc7YnJlYWsgY313aGlsZSgwKTtjYyhmLDE1LDEpfDA7YnJlYWsgY313aGlsZSgwKTtPYihmLHkpfDA7YnJlYWt9Y2MoZiwyNiwxKXwwfXdoaWxlKDApO2I9YisgLTF8MDtpZigoYnwwKTw9MCl7az10O2o9dTticmVhayBhfWVsc2UgZD1kKzR8MH1pZigocnwwKT09NTYpe2NbZz4+Ml09cTtNYSg1NzIwLGd8MCl8MDtMYSg1OTA0KXwwO0lhKDEwKXwwO0xhKDU5NjApfDA7TGEoTWIoKXwwKXwwO0lhKDEwKXwwO0xhKDYwMTYpfDA7SWEoMTApfDA7bD0wO2U6d2hpbGUoMSl7bT1jWzI2NjArKGw8PDMpPj4yXXwwO3A9RW0obXwwKXwwO0xhKG18MCl8MDtjW2c+PjJdPXA7Y1tnKzQ+PjJdPXA7Y1tnKzg+PjJdPTU4MDg7TWEoNTgwMCxnfDApfDA7cD0yOTEyO209MTY5Njtkb3tpZigoY1ttKzEyPj4yXXwwKT09KGx8MCkpe3M9RW0ocHwwKXwwO3E9bSsxNnwwO249Y1txPj4yXXwwO2lmKG4pcz1zKzIrKEVtKG58MCl8MCl8MDtyPW0rMjB8MDtuPWNbcj4+Ml18MDtpZihuKXM9cysyKyhFbShufDApfDApfDA7bj1UbChzKzF8MCl8MDtpZighbil7cj02NDticmVhayBlfUxtKG58MCxwfDApfDA7cD1jW3E+PjJdfDA7aWYocCl7ej1uKyhFbShufDApfDApfDA7YVt6KzA+PjBdPWFbMTU3Nl18MDthW3orMT4+MF09YVsxNTc3XXwwO2FbeisyPj4wXT1hWzE1NzhdfDA7Rm0obnwwLHB8MCl8MH1wPWNbcj4+Ml18MDtpZihwKXt6PW4rKEVtKG58MCl8MCl8MDthW3orMD4+MF09YVsxNTc2XXwwO2FbeisxPj4wXT1hWzE1NzddfDA7YVt6KzI+PjBdPWFbMTU3OF18MDtGbShufDAscHwwKXwwfXM9Y1ttKzQ+PjJdfDA7cj1UbCgyMCl8MDtwPVRsKDU5KXwwO2lmKCFyKXtyPTcwO2JyZWFrIGV9aWYoIXApe3I9NzI7YnJlYWsgZX1lbHNlIHE9bjtkb3txPUliKHEsMTkscil8MDtzPUliKHMsNTgscCl8MDt6PShhW3A+PjBdfDApIT0wP3A6ODAwO2NbZz4+Ml09KGFbcj4+MF18MCkhPTA/cjo4MDA7Y1tnKzQ+PjJdPXo7TWEoNTg4MCxnfDApfDB9d2hpbGUoKHF8MCkhPTB8KHN8MCkhPTApO1VsKHIpO1VsKHApO1VsKG4pfW09bSsyNHwwO3A9Y1ttPj4yXXwwfXdoaWxlKChwfDApIT0wKTtJYSgxMCl8MDtsPWwrMXwwO2lmKChsfDApPT00KXtyPTc3O2JyZWFrfX1pZigocnwwKT09NjQpSGIoKTtlbHNlIGlmKChyfDApPT03MClIYigpO2Vsc2UgaWYoKHJ8MCk9PTcyKUhiKCk7ZWxzZSBpZigocnwwKT09Nzcpe0xhKDYwNDApfDA7TGEoNjIxNil8MDtJYSgxMCl8MDtMYSg2MjcyKXwwO0xhKDYzMjgpfDA7SWEoMTApfDA7TGEoNjM2OCl8MDtMYSg2NDQwKXwwO0lhKDEwKXwwO0xhKDY0ODApfDA7SWEoMTApfDA7TGEoNjUzNil8MDtMYSg2NjAwKXwwO0lhKDEwKXwwO0xhKDY2NDgpfDA7TGEoNjcxMil8MDtJYSgxMCl8MDtMYSg2NzUyKXwwO0xhKDY4MTYpfDA7SWEoMTApfDA7TGEoNjg3Mil8MDtJYSgxMCl8MDtNYSg1NzY4LGd8MCl8MDtJYSgxMCl8MDtMYihmKTt6PTA7aT1lO3JldHVybiB6fDB9fWVsc2UgaWYoKHJ8MCk9PTc5KXtjW2c+PjJdPU1iKCl8MDtNYSgxNjQ4LGd8MCl8MDtoPTE2OTY7ZG97Y1tnPj4yXT1jWzI2NTYrKGNbaCsxMj4+Ml08PDMpPj4yXTtNYSgxMzI4LGd8MCl8MDtKYigyNjg4LGNbaD4+Ml18MCk7SmIoMjY4OCxjW2grMTY+PjJdfDApO0piKDI2ODgsY1toKzIwPj4yXXwwKTtKYigyNjk2LGNbaCs0Pj4yXXwwKTtqPWNbaCs4Pj4yXXwwO2lmKCFqKUxhKDczMzYpfDA7ZWxzZSBKYigyNzEyLGopO0xhKDczNTIpfDA7aD1oKzI0fDB9d2hpbGUoKGNbaD4+Ml18MCkhPTApO0xhKDY5MzYpfDA7TGIoZik7ej0wO2k9ZTtyZXR1cm4genwwfWVsc2UgaWYoKHJ8MCk9PTg2KXtMYSg2OTUyKXwwO0xhKDY5OTIpfDA7TGEoNzAyNCl8MDtMYSg3MDQwKXwwO0xhKDcwNTYpfDA7TGEoNzExMil8MDtjW2c+PjJdPTY4ODtjW2crND4+Ml09Njk2O2NbZys4Pj4yXT0xNTg0O01hKDY1NixnfDApfDA7Y1tnPj4yXT03MjA7Y1tnKzQ+PjJdPTcyMDtjW2crOD4+Ml09NzIwO01hKDY1NixnfDApfDA7Q2IoZiw0Mik7TGIoZik7ej0wO2k9ZTtyZXR1cm4genwwfWVsc2UgaWYoKHJ8MCk9PTg4KXtjW2c+PjJdPU1iKCl8MDtNYSgxMjgwLGd8MCl8MDt6PVBiKGYpfDA7Y1tsPj4yXT16O2lmKHope3M9bSs0fDA7cj1tKzh8MDtxPW0rMTZ8MDtrPW0rMTAwfDA7aj1tKzEyfDA7ZG97dD1RYihmLGwpfDA7RWIoZix0LG0pO2lmKCEoVmIodCl8MCkpe2NbZz4+Ml09Y1tzPj4yXTtNYSgxMzI4LGd8MCl8MDtjW2c+PjJdPWNbbT4+Ml07TWEoMTM1MixnfDApfDA7Y1tnPj4yXT1jW3I+PjJdO01hKDEzNzYsZ3wwKXwwO3U9Y1txPj4yXXwwO2lmKCF1KUxhKDcyNjQpfDA7ZWxzZXtjW2c+PjJdPXU7TWEoMTQwMCxnfDApfDB9aWYoIShjW2s+PjJdfDApKUxhKDcyODApfDA7ZWxzZXtNYSgxNDMyLGd8MCl8MDt1PWNbaj4+Ml18MDtpZighdSl7ej1XYih0KXwwO2Nbbj4+Ml09ejtpZigoenwwKSE9MD8oY1tnPj4yXT1YYih0LG4pfDAsTWEoMTU2OCxnfDApfDAsKGNbbj4+Ml18MCkhPTApOjApZG97TWEoMTU3NixnfDApfDA7Y1tnPj4yXT1YYih0LG4pfDA7TWEoMTU2OCxnfDApfDB9d2hpbGUoKGNbbj4+Ml18MCkhPTApfWVsc2V7Y1tnPj4yXT11O01hKDE1NjgsZ3wwKXwwfUxhKDcyOTYpfDB9dT1oYyhmLHQpfDA7aWYoIXUpe0xhKDczMTIpfDA7Y1tnPj4yXT1TYih0KXwwO2NiKGh8MCwxNTIwLGd8MCl8MH1lbHNle2NbZz4+Ml09dTtNYSgxNDgwLGd8MCl8MH16PWljKGYsdCl8MDtjW3A+PjJdPXo7aWYoeilkb3tjW2c+PjJdPVNiKGpjKGYscCl8MCl8MDtNYSgxNDQ4LGd8MCl8MH13aGlsZSgoY1twPj4yXXwwKSE9MCk7TGEoNzM1Mil8MH19d2hpbGUoKGNbbD4+Ml18MCkhPTApfUxhKDcxMzYpfDA7TGIoZik7ej0wO2k9ZTtyZXR1cm4genwwfWVsc2UgaWYoKHJ8MCk9PTExMSl7TGEoNzE1Mil8MDtjW2c+PjJdPTY4ODtjW2crND4+Ml09Njk2O2NbZys4Pj4yXT03MDQ7TWEoNjU2LGd8MCl8MDtjW2c+PjJdPTcyMDtjW2crND4+Ml09NzIwO2NbZys4Pj4yXT03MjA7TWEoNjU2LGd8MCl8MDtDYihmLDQzKTtMYSg3MTg0KXwwO0xiKGYpO3o9MDtpPWU7cmV0dXJuIHp8MH1lbHNlIGlmKChyfDApPT0xNDEpe2NbZz4+Ml09TWIoKXwwO01hKDYxNixnfDApfDA7TGIoZik7ej0wO2k9ZTtyZXR1cm4genwwfX1lbHNle2s9MDtqPTB9d2hpbGUoMCk7aWYoKGJjKGYsMTkpfDApPT0wPyEoKGNbMl18MCkhPShofDApfChrfDApIT0wKTowKVphKDEwLGh8MCl8MDtpZigoa3wwKSE9KDAtanwwKT8oYmMoZiwxOSl8MCk9PTA6MClwYyhmKTtpZighKGJjKGYsMTkpfDApKXFjKGYpO0xiKGYpO2lmKGspe3o9MjtpPWU7cmV0dXJuIHp8MH16PShqfDApIT0wJjE7aT1lO3JldHVybiB6fDB9ZnVuY3Rpb24gQ2IoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2U9aTtpPWkrNDgwfDA7ZD1lKzM3NnwwO2Y9ZTtnPVBiKGEpfDA7Y1tkPj4yXT1nO2lmKCFnKWc9MDtlbHNle2c9MDtkb3tjW2YrKGc8PDIpPj4yXT1RYihhLGQpfDA7Zz1nKzF8MH13aGlsZSgoY1tkPj4yXXwwKSE9MCl9Y1tmKyhnPDwyKT4+Ml09MDtObChmLDkzLDQsMTQpO2c9Y1tmPj4yXXwwO2lmKCFnKXtpPWU7cmV0dXJufWRve0ViKGEsZyxkKTtxYltiJjYzXShhLGNbZj4+Ml18MCxkKTtmPWYrNHwwO2c9Y1tmPj4yXXwwfXdoaWxlKChnfDApIT0wKTtpPWU7cmV0dXJufWZ1bmN0aW9uIERiKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTA7Zz1pO2k9aSszMnwwO2Y9ZztoPWcrMTZ8MDtqPVJiKGQpfDA7ZD0oVmIoZCl8MCkhPTA7ZD1kPzc5Mjo4MDA7YTpkbyBzd2l0Y2goanwwKXtjYXNlIDc6e2NbZSsxNj4+Ml09ZWMoYiw3KXwwO2JyZWFrfTtjYXNlIDgzOmNhc2UgODI6Y2FzZSA4MTpjYXNlIDgwOntvPWZjKGIpfDA7Y1toPj4yXT1vO2lmKG8pe249ZSsxNnwwO209ZSs4fDA7ZG97bz1nYyhiLGosaCl8MDtjW24+PjJdPW87aWYoIShjW2g+PjJdfDApKWJyZWFrIGE7az1jW2U+PjJdfDA7bD1jW20+PjJdfDA7aWYoIShhW2s+PjBdfDApKXtjW2Y+PjJdPWs7Y1tmKzQ+PjJdPWw7Y1tmKzg+PjJdPW87TWEoNjU2LGZ8MCl8MH1lbHNle2NbZj4+Ml09aztjW2YrND4+Ml09bDtjW2YrOD4+Ml09ZDtjW2YrMTI+PjJdPW87TWEoODA4LGZ8MCl8MH1jW2U+PjJdPTgwMDtjW20+PjJdPTgwMH13aGlsZSgoY1toPj4yXXwwKSE9MCl9YnJlYWt9O2RlZmF1bHQ6e319d2hpbGUoMCk7aD1jW2U+PjJdfDA7aj1hW2g+PjBdfDA7aWYoajw8MjQ+PjI0PT0wPyhhW2NbZSs4Pj4yXT4+MF18MCk9PTA6MCl7Yj1jW2UrMTY+PjJdfDA7aWYoIWIpe2k9ZztyZXR1cm59aWYoIShhW2I+PjBdfDApKXtpPWc7cmV0dXJufX1rPWUrMTZ8MDtiPWNbaz4+Ml18MDtpZighYil7Y1trPj4yXT04MDA7aj1hW2g+PjBdfDA7Yj04MDB9ZT1jW2UrOD4+Ml18MDtpZighKGo8PDI0Pj4yNCkpe2NbZj4+Ml09aDtjW2YrND4+Ml09ZTtjW2YrOD4+Ml09YjtNYSg2NTYsZnwwKXwwO2k9ZztyZXR1cm59ZWxzZXtjW2Y+PjJdPWg7Y1tmKzQ+PjJdPWU7Y1tmKzg+PjJdPWQ7Y1tmKzEyPj4yXT1iO01hKDgwOCxmfDApfDA7aT1nO3JldHVybn19ZnVuY3Rpb24gRWIoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTA7Zj1pO2k9aSsxNnwwO2g9ZjtrPVJiKGQpfDA7aj1UYihkKXwwO2NbZT4+Ml09U2IoZCl8MDtsPVViKGQpfDA7c3dpdGNoKGx8MCl7Y2FzZSAzOntnPTExNTI7YnJlYWt9O2Nhc2UgMDp7Zz0xMTIwO2JyZWFrfTtjYXNlIDI6e2c9MTE0NDticmVha307Y2FzZSA0OntnPTExNjg7YnJlYWt9O2Nhc2UgMTp7Zz0xMTI4O2JyZWFrfTtkZWZhdWx0OnttPWNbbz4+Ml18MDtjW2g+PjJdPWw7Y2IobXwwLDExNzYsaHwwKXwwO3ZhKDEyMjQsMTIzMiw0OTYsMTI1Nil9fWNbZSs0Pj4yXT1nO2w9ZSsxMnwwO2NbbD4+Ml09MDtnPWUrMTZ8MDtjW2c+PjJdPTA7bT1lKzEwMHwwO2NbbT4+Ml09MTtzd2l0Y2goa3wwKXtjYXNlIDY6Y2FzZSA1OmNhc2UgNDp7Y1tlKzg+PjJdPTkyMDttPWRjKGIsayl8MDtjW2c+PjJdPShtfDApPT0wPzkzNjptO2NbbD4+Ml09MDtpPWY7cmV0dXJufTtjYXNlIDgzOmNhc2UgODI6Y2FzZSA4MTpjYXNlIDgwOntjW2UrOD4+Ml09ODg4O2NbbD4+Ml09OTA0O2NbZz4+Ml09MDtpPWY7cmV0dXJufTtjYXNlIDk6e2NbZSs4Pj4yXT04ODA7Y1tsPj4yXT0wO2Q9ZWMoYiw4KXwwO2lmKCEoKGR8MCkhPTA/KGFbZD4+MF18MCkhPTQyOjApKWQ9WWIoYiw5KXwwO2NbZz4+Ml09ZDtpPWY7cmV0dXJufTtjYXNlIDg0OmNhc2UgNzpjYXNlIDkxOmNhc2UgMTA6e2NbZSs4Pj4yXT04NDA7Y1tsPj4yXT0wO2lmKChrfDApPT03KWI9ODQ4O2Vsc2UgYj1lYyhiLGspfDA7Y1tnPj4yXT1iO2k9ZjtyZXR1cm59O2RlZmF1bHQ6aWYoKGp8MCk9PTEpe2E6ZG8gaWYoKFRiKGQpfDApPT0xPyhtPVdiKGQpfDAsY1toPj4yXT1tLChtfDApIT0wKTowKXt3aGlsZSgxKXtpZighKHVtKFhiKGQsaCl8MCwxMTEyKXwwKSlicmVhaztpZighKGNbaD4+Ml18MCkpYnJlYWsgYX1jW2UrOD4+Ml09OTkyO2NbbD4+Ml09MTAwODtjW2c+PjJdPWVjKGIsayl8MDtpPWY7cmV0dXJufXdoaWxlKDApO2NbZSs4Pj4yXT0xMDQ4O2NbbD4+Ml09KGt8MCk9PTI/MTA1NjoxMDg4O209ZSsyMHwwO2NbaD4+Ml09JGIoYixrKXwwO21tKG0sNTIwLGgpfDA7Y1tnPj4yXT1tO2k9ZjtyZXR1cm59ZWxzZSBpZigoanwwKT09Mil7Y1tlKzg+PjJdPTk0NDtjW2w+PjJdPTk1MjtjW2c+PjJdPWVjKGIsayl8MDtpPWY7cmV0dXJufWVsc2UgaWYoIWope2NbZSs4Pj4yXT0xMTA0O2NbbD4+Ml09MDtjW20+PjJdPTA7Y1tnPj4yXT1ZYihiLGspfDA7aT1mO3JldHVybn1lbHNle2k9ZjtyZXR1cm59fX1mdW5jdGlvbiBGYihhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTA7ZD1pO2E9U2IoY1thPj4yXXwwKXwwO2E9dW0oYSxTYihjW2I+PjJdfDApfDApfDA7aT1kO3JldHVybiBhfDB9ZnVuY3Rpb24gR2IoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MDtqPWk7aT1pKzE2fDA7Yj1qO2s9aisxMnwwO2lmKFZiKGQpfDApe2k9ajtyZXR1cm59aWYoKGFbY1tlPj4yXT4+MF18MCk9PTA/KGFbY1tlKzg+PjJdPj4wXXwwKT09MDowKXtpPWo7cmV0dXJufWw9Y1tlKzEyPj4yXXwwO2lmKGNbZSsxMDA+PjJdfDApaWYoIWwpe289V2IoZCl8MDtjW2s+PjJdPW87aWYoIW8pbD0xO2Vsc2V7bT0wO2w9MDt3aGlsZSgxKXtsPShFbShYYihkLGspfDApfDApKyhtP2wrMnwwOmwpfDA7aWYoIShjW2s+PjJdfDApKWJyZWFrO2Vsc2UgbT0xfWw9bCsxfDB9bD1UbChsKXwwO2lmKCFsKUhiKCk7YVtsPj4wXT0wO289V2IoZCl8MDtjW2s+PjJdPW87aWYoKG98MCkhPTA/KEZtKGx8MCxYYihkLGspfDApfDAsKGNbaz4+Ml18MCkhPTApOjApe2Rve289bCsoRW0obHwwKXwwKXwwO2FbbyswPj4wXT1hWzE1NzZdfDA7YVtvKzE+PjBdPWFbMTU3N118MDthW28rMj4+MF09YVsxNTc4XXwwO0ZtKGx8MCxYYihkLGspfDApfDB9d2hpbGUoKGNbaz4+Ml18MCkhPTApO2Q9bH1lbHNlIGQ9bH1lbHNle2Q9bDtsPTB9ZWxzZXtkPTE2MDg7bD0wfWs9Y1tlPj4yXXwwO289Y1tlKzg+PjJdfDA7ZT1UbCgyOCl8MDttPVRsKDEwKXwwO249VGwoNDEpfDA7aWYoIWUpSGIoKTtpZighbSlIYigpO2lmKCFuKUhiKCk7ZWxzZXtmPWs7Zz1vO2g9ZH1kb3tmPUliKGYsMjcsZSl8MDtnPUliKGcsOSxtKXwwO2g9SWIoaCw0MCxuKXwwO2s9KGFbbT4+MF18MCkhPTA/bTo4MDA7bz0oYVtuPj4wXXwwKSE9MD9uOjgwMDtjW2I+PjJdPShhW2U+PjBdfDApIT0wP2U6ODAwO2NbYis0Pj4yXT1rO2NbYis4Pj4yXT1vO01hKDY1NixifDApfDB9d2hpbGUoKGZ8MCkhPTB8KGd8MCkhPTB8KGh8MCkhPTApO1VsKGUpO1VsKG0pO1VsKG4pO2lmKCFsKXtpPWo7cmV0dXJufVVsKGwpO2k9ajtyZXR1cm59ZnVuY3Rpb24gSGIoKXthYigxNjE2LDI3LDEsY1tvPj4yXXwwKXwwO2liKDEpfWZ1bmN0aW9uIEliKGIsYyxkKXtiPWJ8MDtjPWN8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wO2U9aTtpZighYil7YVtkPj4wXT0wO2c9MDtpPWU7cmV0dXJuIGd8MH1pZigoRW0oYnwwKXwwKT4+PjA8PWM+Pj4wKXtMbShkfDAsYnwwKXwwO2FbZCtjPj4wXT0wO2c9MDtpPWU7cmV0dXJuIGd8MH1hOmRvIGlmKCFjKXtmPTE7Zz0wfWVsc2V7Zz1jO3doaWxlKDEpe2lmKChhW2IrZz4+MF18MCk9PTMyKXtmPTA7YnJlYWsgYX1nPWcrIC0xfDA7aWYoIWcpe2Y9MTtnPTA7YnJlYWt9fX13aGlsZSgwKTtoPWY/YzpnO0htKGR8MCxifDAsaHwwKXwwO2FbZCtoPj4wXT0wO2c9YisoZj9jOmcrMXwwKXwwO2k9ZTtyZXR1cm4gZ3wwfWZ1bmN0aW9uIEpiKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MDtmPWk7aT1pKzE2fDA7ZT1mO2lmKCFkKXtpPWY7cmV0dXJufWc9YVtkPj4wXXwwO2g9Zzw8MjQ+PjI0PT0wO2lmKGgpaz0wO2Vsc2V7bD1nO2o9ZDtrPTA7ZG97bD1sPDwyND4+MjQ7aWYoKGx8MCk9PTM0KWs9ays2fDA7ZWxzZSBpZigobHwwKT09NjJ8KGx8MCk9PTYwKWs9ays0fDA7ZWxzZSBrPWsrMXwwO2o9aisxfDA7bD1hW2o+PjBdfDB9d2hpbGUobDw8MjQ+PjI0IT0wKX1qPVRsKGsrMXwwKXwwO2lmKCFqKUhiKCk7YVtqPj4wXT0wO2FbZSsxPj4wXT0wO2lmKCFoKWRve2g9Zzw8MjQ+PjI0O2lmKChofDApPT02MCl7bD1qKyhFbShqfDApfDApfDA7YVtsKzA+PjBdPWFbMjc0NF18MDthW2wrMT4+MF09YVsyNzQ1XXwwO2FbbCsyPj4wXT1hWzI3NDZdfDA7YVtsKzM+PjBdPWFbMjc0N118MDthW2wrND4+MF09YVsyNzQ4XXwwfWVsc2UgaWYoKGh8MCk9PTYyKXtsPWorKEVtKGp8MCl8MCl8MDthW2wrMD4+MF09YVsyNzUyXXwwO2FbbCsxPj4wXT1hWzI3NTNdfDA7YVtsKzI+PjBdPWFbMjc1NF18MDthW2wrMz4+MF09YVsyNzU1XXwwO2FbbCs0Pj4wXT1hWzI3NTZdfDB9ZWxzZSBpZigoaHwwKT09MzQpe2w9aisoRW0oanwwKXwwKXwwO2FbbCswPj4wXT1hWzI3NjBdfDA7YVtsKzE+PjBdPWFbMjc2MV18MDthW2wrMj4+MF09YVsyNzYyXXwwO2FbbCszPj4wXT1hWzI3NjNdfDA7YVtsKzQ+PjBdPWFbMjc2NF18MDthW2wrNT4+MF09YVsyNzY1XXwwO2FbbCs2Pj4wXT1hWzI3NjZdfDB9ZWxzZXthW2U+PjBdPWc7Rm0oanwwLGV8MCl8MH1kPWQrMXwwO2c9YVtkPj4wXXwwfXdoaWxlKGc8PDI0Pj4yNCE9MCk7Y1tlPj4yXT1iO2NbZSs0Pj4yXT1qO2NbZSs4Pj4yXT1iO01hKDI3MjgsZXwwKXwwO1VsKGopO2k9ZjtyZXR1cm59ZnVuY3Rpb24gS2IoKXt2YXIgYT0wLGI9MDtiPWk7YT15Yyg3NTAzMil8MDtpPWI7cmV0dXJuIGF8MH1mdW5jdGlvbiBMYihhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTAsZj0wO2I9aTtpZighYSl7aT1iO3JldHVybn1pZihjW2ErMjY2MD4+Ml18MCl2YSg3NDcyLDc0MjQsMTYzLDc1NTIpO2lmKGNbYSsyNjY0Pj4yXXwwKXZhKDc1NjgsNzQyNCwxNjQsNzU1Mik7ZT1hKzI2Njh8MDtZaihhLGNbZT4+Ml18MCk7Y1tlPj4yXT0wO3VnKGEpO3lmKGEpO3pmKGEsYSk7ZT1hKzB8MDtkPWUrNjh8MDtkb3tjW2U+PjJdPTA7ZT1lKzR8MH13aGlsZSgoZXwwKTwoZHwwKSk7ZT1jW2ErMjc0MD4+Ml18MDtkPWErMjcyNHwwO2lmKGUpe2Y9Y1tkPj4yXXwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsZSl9R2koYSk7WGMoYSk7UmUoYSk7Zj1jW2Q+PjJdfDA7b2JbY1soY1tmPj4yXXwwKSs4Pj4yXSYxNV0oZixhKTtpPWI7cmV0dXJufWZ1bmN0aW9uIE1iKCl7dmFyIGE9MCxiPTA7Yj1pO2E9JGgoKXwwO2k9YjtyZXR1cm4gYXwwfWZ1bmN0aW9uIE5iKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7aWYoIWEpYT0tMjI7ZWxzZSBhPU9pKGEsYil8MDtpPWM7cmV0dXJuIGF8MH1mdW5jdGlvbiBPYihhLGIpe2E9YXwwO2I9YnwwO3ZhciBjPTA7Yz1pO2RvIGlmKCFhKWE9LTIyO2Vsc2V7Yj1RaShhLGIpfDA7aWYoKGJ8MCk+LTE/KFRpKGEsYil8MCkhPTA6MCl7YT0wO2JyZWFrfWRpKGEsNzM2OCk7YT0tMjJ9d2hpbGUoMCk7aT1jO3JldHVybiBhfDB9ZnVuY3Rpb24gUGIoYSl7YT1hfDA7dmFyIGI9MDtiPWk7aWYoIWEpYT0tMTtlbHNlIGE9V2koYSl8MDtpPWI7cmV0dXJuIGF8MH1mdW5jdGlvbiBRYihhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTA7ZD1pO2lmKCFhKWlmKCFiKWI9MDtlbHNle2NbYj4+Ml09MDtiPTB9ZWxzZSBiPVhpKGEsYil8MDtpPWQ7cmV0dXJuIGJ8MH1mdW5jdGlvbiBSYihhKXthPWF8MDtpZighYSlhPTk0O2Vsc2UgYT1jW2E+PjJdfDA7cmV0dXJuIGF8MH1mdW5jdGlvbiBTYihhKXthPWF8MDtpZighYSlhPTA7ZWxzZSBhPWNbYSs4Pj4yXXwwO3JldHVybiBhfDB9ZnVuY3Rpb24gVGIoYSl7YT1hfDA7aWYoIWEpYT0tMTtlbHNlIGE9Y1thKzEyPj4yXXwwO3JldHVybiBhfDB9ZnVuY3Rpb24gVWIoYSl7YT1hfDA7aWYoIWEpYT0tMTtlbHNlIGE9Y1thKzQ+PjJdfDA7cmV0dXJuIGF8MH1mdW5jdGlvbiBWYihhKXthPWF8MDtpZighYSlhPTE7ZWxzZSBhPShjW2ErMjA+PjJdfDApPT0wJjE7cmV0dXJuIGF8MH1mdW5jdGlvbiBXYihhKXthPWF8MDt2YXIgYj0wO2I9aTtpZighYSlhPS0xO2Vsc2UgYT1ZaShhKXwwO2k9YjtyZXR1cm4gYXwwfWZ1bmN0aW9uIFhiKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7aWYoIWEpYT0wO2Vsc2UgYT1aaShhLGIpfDA7aT1jO3JldHVybiBhfDB9ZnVuY3Rpb24gWWIoYSxiKXthPWF8MDtiPWJ8MDtpZighYSlhPTA7ZWxzZSBhPWNbYSs3MisoYjw8Mik+PjJdfDA7cmV0dXJuIGF8MH1mdW5jdGlvbiBaYihhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkPWk7aWYoIWEpYT0wO2Vsc2UgYT1TaShhLGIsYyl8MDtpPWQ7cmV0dXJuIGF8MH1mdW5jdGlvbiBfYihhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkPWk7aWYoIWEpYT0wO2Vsc2UgYT1SaShhLGIsYyl8MDtpPWQ7cmV0dXJuIGF8MH1mdW5jdGlvbiAkYihhLGIpe2E9YXwwO2I9YnwwO2lmKCFhKWE9MDtlbHNlIGE9Y1thKzcyKyhiPDwyKT4+Ml18MDtyZXR1cm4gYXwwfWZ1bmN0aW9uIGFjKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDt2YXIgZD0wO2Q9aTtpZighYSlhPTA7ZWxzZSBhPUtpKGEsYixjKXwwO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIGJjKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MDtkPWk7aWYoKGF8MCkhPTA/KEppKGIpfDApIT0wOjApYT1jW2ErNzIrKGI8PDIpPj4yXXwwO2Vsc2UgYT0wO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIGNjKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDt2YXIgZD0wO2Q9aTtpZighYSlhPTA7ZWxzZSBhPUxpKGEsYixjKXwwO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIGRjKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MDtkPWk7aWYoIWEpYT0wO2Vsc2UgYT1jW2ErNzIrKGI8PDIpPj4yXXwwO2I9VmkoYSl8MDtpPWQ7cmV0dXJuIGJ8MH1mdW5jdGlvbiBlYyhhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MDtkPWk7Zj1KaShiKXwwO2lmKChmfDApIT0wPyhlPWNbZisyND4+Ml18MCwoZXwwKSE9MCk6MCl7aWYoYSl7YT1jW2ErNzIrKGI8PDIpPj4yXXwwO2I9Y1tlPj4yXXwwO2lmKChifDApIT0wJihhfDApIT0wKXtmPTA7ZG97ZT1lKzR8MDtmPWYrMXwwO2I9Y1tlPj4yXXwwfXdoaWxlKChifDApIT0wJmY+Pj4wPGE+Pj4wKX19ZWxzZSBiPWNbZT4+Ml18MDtpZihiKXtpPWQ7cmV0dXJuIGJ8MH19Yj0wO2k9ZDtyZXR1cm4gYnwwfWZ1bmN0aW9uIGZjKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO2lmKCFhKWE9MDtlbHNlIGE9TmUoYSl8MDtpPWI7cmV0dXJuIGF8MH1mdW5jdGlvbiBnYyhhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkPWk7ZG8gaWYoIWEpYT0wO2Vsc2V7aWYoKGJ8MCk9PTgwKWI9MjtlbHNlIGlmKChifDApPT04MSliPTQ7ZWxzZSBpZigoYnwwKSE9ODIpaWYoKGJ8MCk9PTgzKWI9ODtlbHNle2E9MDticmVha31lbHNlIGI9MTthPU9lKGEsYixjKXwwfXdoaWxlKDApO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIGhjKGEsYil7YT1hfDA7Yj1ifDA7YT1pO2lmKCFiKWI9OTQ7ZWxzZSBiPWNbYj4+Ml18MDtiPWFpKGIpfDA7aWYoIWIpe2I9MDtpPWE7cmV0dXJuIGJ8MH1iPWNbYis0Pj4yXXwwO2k9YTtyZXR1cm4gYnwwfWZ1bmN0aW9uIGljKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MDthPWk7aWYoIWIpYj05NDtlbHNlIGI9Y1tiPj4yXXwwO2I9YWkoYil8MDtpZighKChifDApIT0wPyhkPWNbYis4Pj4yXXwwLChkfDApIT0wKTowKSlkPTA7aT1hO3JldHVybiBkfDB9ZnVuY3Rpb24gamMoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDthPWk7ZD1jW2I+PjJdfDA7ZT1jW2Q+PjJdfDA7aWYoZSl7ZT1KaShlKXwwO2Q9ZCs0fDA7aWYoIShjW2Q+PjJdfDApKWQ9MH1lbHNle2U9MDtkPTB9Y1tiPj4yXT1kO2k9YTtyZXR1cm4gZXwwfWZ1bmN0aW9uIGtjKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7aWYoIWEpYT0wO2Vsc2UgYT1NaShhLGIpfDA7aT1jO3JldHVybiBhfDB9ZnVuY3Rpb24gbGMoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2Q9aTtpZighYSl7ZT0wO2k9ZDtyZXR1cm4gZXwwfWU9aGIoYnwwLDczODQpfDA7aWYoIWUpe2JpKGEsYiw0KTtlPTA7aT1kO3JldHVybiBlfDB9ZWxzZXtnPWNbYSs5Nj4+Ml18MDtmPWNbYSsxMDA+PjJdfDA7Yj1hKzI2Njh8MDtZaihhLGNbYj4+Ml18MCk7Y1tiPj4yXT1nayhhLGUsZyxmKXwwO2k9ZDtyZXR1cm4gZXwwfXJldHVybiAwfWZ1bmN0aW9uIG1jKGEpe2E9YXwwO2lmKCFhKWE9LTE7ZWxzZSBhPWNbYSsyNjg0Pj4yXXwwO3JldHVybiBhfDB9ZnVuY3Rpb24gbmMoYSl7YT1hfDA7aWYoIWEpYT0tMTtlbHNlIGE9Y1thKzI2ODg+PjJdfDA7cmV0dXJuIGF8MH1mdW5jdGlvbiBvYyhhKXthPWF8MDtpZighYSlhPS0xO2Vsc2UgYT1jW2ErMjY5Mj4+Ml18MDtyZXR1cm4gYXwwfWZ1bmN0aW9uIHBjKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO2lmKGEpcWkoYSk7aT1iO3JldHVybn1mdW5jdGlvbiBxYyhhKXthPWF8MDt2YXIgYj0wO2I9aTtpZihhKXNpKGEpO2k9YjtyZXR1cm59ZnVuY3Rpb24gcmMoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtkPWk7ZT1oYihifDAsNzU0NCl8MDtpZighZSl7YmkoYSxiLDQpO2I9LTI7aT1kO3JldHVybiBifDB9Yj0kaihhLGUsY1thKzkyPj4yXXwwKXwwO2lmKCFiKXtOYShlfDApfDA7Yj0tMjtpPWQ7cmV0dXJuIGJ8MH1lbHNle2U9eGMoYSxiKXwwO0NjKGIrMzA0fDAsMSk7X2ooYik7Yj1lO2k9ZDtyZXR1cm4gYnwwfXJldHVybiAwfWZ1bmN0aW9uIHNjKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTtkPSRqKGEsY1twPj4yXXwwLGNbYSs5Mj4+Ml18MCl8MDthPXhjKGEsZCl8MDtfaihkKTtpPWI7cmV0dXJuIGF8MH1mdW5jdGlvbiB0YyhhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTA7ZD1pO2lmKCgoY1thKzI2ODQ+PjJdfDApIT0wPyhjW2ErMTMyPj4yXXwwKSE9MDowKT8oY1thKzM0OD4+Ml18MCk9PTA6MCl7Zj16YyhhKXwwO2U9N31lbHNle2Y9aGIoYnwwLDczODQpfDA7aWYoIWYpZj0tMjtlbHNle2c9Z2soYSxmLGNbYSs5Nj4+Ml18MCxjW2ErMTAwPj4yXXwwKXwwO2U9QWMoYSxnKXwwO05hKGZ8MCl8MDtmPWNbYSsyNzI0Pj4yXXwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsZyk7Zj1lO2U9N319aWYoKGV8MCk9PTcpaWYoKGZ8MCk+PTApe2c9ZjtpPWQ7cmV0dXJuIGd8MH1iaShhLGIsNCk7Zz1mO2k9ZDtyZXR1cm4gZ3wwfWZ1bmN0aW9uIHVjKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTA7ZD1pO2Y9Y1txPj4yXXwwO2U9Z2soYSxmLGNbYSs5Nj4+Ml18MCxjW2ErMTAwPj4yXXwwKXwwO2I9QWMoYSxlKXwwO3lhKGZ8MCl8MDt5YShjW28+PjJdfDApfDA7YT1jW2ErMjcyND4+Ml18MDtvYltjWyhjW2E+PjJdfDApKzg+PjJdJjE1XShhLGUpO2k9ZDtyZXR1cm4gYnwwfWZ1bmN0aW9uIHZjKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MDtoPWk7aWYoIWEpe3I9LTIyO2k9aDtyZXR1cm4gcnwwfXE9Y1thKzMwOD4+Ml18MDtyPWNbYSsyMDg+PjJdfDA7cD1jW2ErMjAwPj4yXXwwO249Y1thKzIwND4+Ml18MDtvPWNbYSsyMTY+PjJdfDA7aj1jW2ErMTgwPj4yXXwwO2I9Y1thKzE3Mj4+Ml18MDtkPWNbYSsxNzY+PjJdfDA7Zz1jW2ErMTg0Pj4yXXwwO2Y9Y1thKzMxMj4+Ml18MDtlPWNbYSs0NDQ+PjJdfDA7aWYoY1thKzE2OD4+Ml18MCl7cj16YyhhKXwwO2k9aDtyZXR1cm4gcnwwfWlmKGNbYSs0MjA+PjJdfDApbWgoYSxhKTtvaChhLGEpO3BoKGEsYSk7aWYociluaChhLGEpO2lmKChxfDApIT0wPyh0aChhKXwwKSE9MDowKXtxaChhLGEpO3NoKGEsYSk7VWQoYSxhKXwwfWlmKG98cClsaChhKTtpZihuKUdjKGEpO3I9Y1thKzk2Pj4yXXwwO2lmKCEoKHJ8MCk9PTV8KHJ8MCk9PTApKXZoKGEsUGYoYSl8MCk7aWYoIShLZChhKXwwKSl7cj1jW2ErMjcyND4+Ml18MDtvYltjWyhjW3I+PjJdfDApKzEyPj4yXSYxNV0ociw3NTA0KX1uPUxmKGEpfDA7aWYoKChufDApIT0wPyhtPUxjKG4sNzQ5Nil8MCwobXwwKSE9MCk6MCk/KGw9bSsyNHwwLGs9Y1tsPj4yXXwwLChrfDApIT0wKTowKXttPWErMjc0MHwwO289Y1ttPj4yXXwwO249YSsyNzI0fDA7aWYobyl7az1jW24+PjJdfDA7b2JbY1soY1trPj4yXXwwKSs4Pj4yXSYxNV0oayxvKTtrPWNbbD4+Ml18MH1jW20+PjJdPXBrKGNbbj4+Ml18MCxrKXwwfWlmKGNbYSsxMj4+Ml18MCl7aj0oanwwKSE9MDtpZihqKWlmKGNbKGNbYSs2OD4+Ml18MCkrMjg+PjJdfDApe2s9TGYoYSl8MDtpZighaylrPTMwO2Vsc2V7TmQoayl8MDtrPTMwfX1lbHNlIGs9MzI7ZWxzZSBrPTMwO2lmKChrfDApPT0zMClpZigoZHwwKT09MHxqKWs9MzI7ZWxzZXtYZihhKXwwO0RoKGEsYSxlLDEpO0NoKGEsMSk7QmgoYSxhLDEsMSl9aWYoKGt8MCk9PTMyKXtZZihhKXwwO0RoKGEsYSxlLDEpO0NoKGEsMCk7QmgoYSxhLDAsMSl9aWYoZilTZihhKXwwfWlmKChifDApIT0wJihnfDApIT0wKVpmKGEpfDA7cj16YyhhKXwwO2k9aDtyZXR1cm4gcnwwfWZ1bmN0aW9uIHdjKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTtpZighYSl7ZD0tMjI7aT1iO3JldHVybiBkfDB9ZD1jW2ErMzQ4Pj4yXXwwO2lmKCEoY1thKzE0OD4+Ml18MCkpe3VpKGEpO3ZpKGEpfWlmKCEoKGNbYSsyNjg0Pj4yXXwwKT09MHwoZHwwKSE9MCkpcmkoYSk7ZD16YyhhKXwwO2k9YjtyZXR1cm4gZHwwfWZ1bmN0aW9uIHhjKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wO2U9aTtkPWNbYSsxNjg+PjJdfDA7aWYoISgoYXwwKSE9MCYoYnwwKSE9MCkpdmEoNzM5Miw3NDI0LDExNTUsNzQ0OCk7Zj1hKzI2NjB8MDtpZihjW2Y+PjJdfDApdmEoNzQ3Miw3NDI0LDExNTYsNzQ0OCk7Y1tmPj4yXT1iO0hpKGEpO3lmKGEpO1ZjKGEpO3pmKGEsYSk7aD1hKzB8MDtnPWgrNjh8MDtkb3tjW2g+PjJdPTA7aD1oKzR8MH13aGlsZSgoaHwwKTwoZ3wwKSk7Zz1hKzI3NDB8MDtoPWNbZz4+Ml18MDtpZihoKXtqPWNbYSsyNzI0Pj4yXXwwO29iW2NbKGNbaj4+Ml18MCkrOD4+Ml0mMTVdKGosaCl9Y1tnPj4yXT0wO2c9eGYoYSl8MDtjW2ErNjg+PjJdPWc7Y1thKzQ4Pj4yXT1jW2c+PjJdO2NbYSs1Mj4+Ml09Y1tnKzQ+PjJdO2NbYSsyNzM2Pj4yXT0wO2c9YmsoYil8MDtpZigoZ3wwKSE9LTEpe2NbYisyOTY+PjJdPWc7S2koYSw1LGcpfDB9aWYoIWQpe2NbYSsyNjg4Pj4yXT0wO3BlKGEpO2lmKEtkKGEpfDApe2NbZj4+Ml09MDtqPXpjKGEpfDA7aT1lO3JldHVybiBqfDB9aj1jW2ErMjcyND4+Ml18MDtvYltjWyhjW2o+PjJdfDApKzEyPj4yXSYxNV0oaiw3NTA0KTtjW2Y+PjJdPTA7aj16YyhhKXwwO2k9ZTtyZXR1cm4ganwwfWVsc2V7cmUoYSk7aWYoS2QoYSl8MCl7Y1tmPj4yXT0wO2o9emMoYSl8MDtpPWU7cmV0dXJuIGp8MH1qPWNbYSsyNzI0Pj4yXXwwO29iW2NbKGNbaj4+Ml18MCkrMTI+PjJdJjE1XShqLDc1MDQpO2NbZj4+Ml09MDtqPXpjKGEpfDA7aT1lO3JldHVybiBqfDB9cmV0dXJuIDB9ZnVuY3Rpb24geWMoYSl7YT1hfDA7dmFyIGI9MCxkPTA7ZD1pO2I9cmJbY1tjW2E+PjJdPj4yXSYxNV0oYSwyNzQ0KXwwO0RtKGJ8MCwwLDI3NDQpfDA7Y1tiKzI3MjQ+PjJdPWE7YWcoKTtQZShiKTtXYyhiKTtFaShiKTt0ZyhiKTtjW2IrMjY2OD4+Ml09WGooKXwwO2k9ZDtyZXR1cm4gYnwwfWZ1bmN0aW9uIHpjKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO2lmKGNbYSsyNjg0Pj4yXXwwKXthPTI7aT1iO3JldHVybiBhfDB9aWYoIShjW2ErMjY4OD4+Ml18MCkpe2k9YjtyZXR1cm4oY1thKzI2OTI+PjJdfDApIT0wfDB9ZWxzZXthPTE7aT1iO3JldHVybiBhfDB9cmV0dXJuIDB9ZnVuY3Rpb24gQWMoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTA7ZD1pO2g9Y1thKzEzNj4+Ml18MDttPWNbYSszNDg+PjJdfDA7az1jW2ErMzgwPj4yXXwwO2U9Y1thKzE3Mj4+Ml18MDtmPWNbYSsxNzY+PjJdfDA7Zz1jW2ErMzI4Pj4yXXwwO289Y1thKzM0MD4+Ml18MDtwPWNbYSsyMDA+PjJdfDA7bD1jW2ErMzU2Pj4yXXwwO249Y1thKzE5Nj4+Ml18MDtqPWNbYSs0MzY+PjJdfDA7aWYoY1thKzM2OD4+Ml18MClBaChhLGEpO2lmKG8pd2goYSxhKTtvPShwfDApIT0wO2lmKG8peGgoYSxhLDApO249KG58MCkhPTA7aWYobyYobHwwKSE9MHxuKXloKGEsYSk7aWYobilyaChjW2ErNjg+PjJdfDAsYSk7ZWxzZSB6aChhLGEpO2lmKGopZGQoYSxqKTtpZighaCl7TmkoYSk7cD16YyhhKXwwO2k9ZDtyZXR1cm4gcHwwfWlmKCEoKGNbYSsyNjg0Pj4yXXwwKT09MHwobXwwKSE9MCkpe05pKGEpO3A9emMoYSl8MDtpPWQ7cmV0dXJuIHB8MH1pZighKChrfDApIT0xPyEoKGNbYSsyNzM2Pj4yXXwwKSE9MCYoa3wwKT09Mik6MCkpamsoYik7aD1hKzI2NjR8MDtjW2g+PjJdPWI7ZG8gaWYoKGV8MCk9PTB8KGZ8MCkhPTApe2lmKGc+Pj4wPDIpaWYoIWcpZT0yNjtlbHNlIGU9MjU7ZWxzZXtwPVJmKGEpfDA7aWYoKHB8MCkhPTA/KGNbcCs2MD4+Ml18MCkhPTA6MCllPTI1O2Vsc2UgZT0yNn1pZigoZXwwKT09MjUpe3hnKGEpO2JyZWFrfWVsc2UgaWYoKGV8MCk9PTI2KXt5ZyhhLDAsMCxhKTticmVha319ZWxzZSB6ZyhhLDAsMCxhKTt3aGlsZSgwKTt2ZyhhLDApO2NbaD4+Ml09MDtOaShhKTtwPXpjKGEpfDA7aT1kO3JldHVybiBwfDB9ZnVuY3Rpb24gQmMoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wO2U9aTtpPWkrODB8MDtnPWU7Zj1yYltjW2NbYT4+Ml0+PjJdJjE1XShhLDE2KXwwO2lmKCFmKXtqPS0xO2k9ZTtyZXR1cm4ganwwfWo9RWEoZHwwKXwwO2lmKCgodGEoanwwLGd8MCl8MCkhPS0xPyhoPWNbZyszNj4+Ml18MCwoaHwwKSE9MCk6MCk/KGNbZisxMj4+Ml09aCxqPWZiKDAsaHwwLDEsMSxqfDAsMCl8MCxjW2YrND4+Ml09aiwoanwwKSE9KC0xfDApKTowKXtjW2YrOD4+Ml09MDtjW2Y+PjJdPWE7TmEoZHwwKXwwO2NbYis0Pj4yXT00O2NbYisxMj4+Ml09NTtjW2IrOD4+Ml09MTA7Y1tiPj4yXT1mO2o9MDtpPWU7cmV0dXJuIGp8MH1vYltjWyhjW2E+PjJdfDApKzg+PjJdJjE1XShhLGYpO2o9UWooYSxiLGQpfDA7aT1lO3JldHVybiBqfDB9ZnVuY3Rpb24gQ2MoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wO2Q9aTtpZigoY1thKzQ+PjJdfDApPT00KXtiPWNbYT4+Ml18MDtlYihjW2IrND4+Ml18MCxjW2IrMTI+PjJdfDApfDA7YT1jW2I+PjJdfDA7b2JbY1soY1thPj4yXXwwKSs4Pj4yXSYxNV0oYSxiKTtpPWQ7cmV0dXJufWVsc2V7UmooYSxiKTtpPWQ7cmV0dXJufX1mdW5jdGlvbiBEYyhhKXthPWF8MDt2YXIgYj0wLGU9MDtlPWErOHwwO2I9Y1tlPj4yXXwwO2NbZT4+Ml09YisxO3JldHVybiBkWyhjW2ErND4+Ml18MCkrYj4+MF18MHwwfWZ1bmN0aW9uIEVjKGEpe2E9YXwwO3JldHVybihjW2ErOD4+Ml18MCk+Pj4wPj0oY1thKzEyPj4yXXwwKT4+PjB8MH1mdW5jdGlvbiBGYyhhLGIpe2E9YXwwO2I9YnwwO2I9YSs4fDA7Y1tiPj4yXT0oY1tiPj4yXXwwKSsgLTE7cmV0dXJufWZ1bmN0aW9uIEdjKGEpe2E9YXwwO3ZhciBiPTAsYz0wLGQ9MDtiPWk7SGMoYSxhKTtjPVBmKGEpfDA7aWYoIWMpe2k9YjtyZXR1cm59ZD1UZihhLDY3KXwwO05jKGEsZCw3NTkyLDc2MDgpfDA7TmMoYSxkLDc2MjQsNzYzMil8MDtQZChjLGQpO2k9YjtyZXR1cm59ZnVuY3Rpb24gSGMoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wO2Q9aTtiPWNbYisxMj4+Ml18MDtpZighYil7aT1kO3JldHVybn1kb3tlPWIrOHwwO2Y9Y1tlPj4yXXwwO2E6ZG8gaWYoIShVZShiKXwwKSliPWY7ZWxzZXtnPWIrMjh8MDtoPWNbZz4+Ml18MDtkbyBpZihoKXtpZigoY1toPj4yXXwwKT09MTAxKU9kKGEsYil8MDtnPWNbZz4+Ml18MDtpZihnKXtnPWNbZz4+Ml18MDtpZigoZ3wwKT09OTgpe2Y9YisxMnwwO2g9Y1tmPj4yXXwwO2lmKCFoKXtiPU9kKGEsYil8MDticmVhayBhfWc9Y1tiPj4yXXwwO2s9Y1tiKzE2Pj4yXXwwO2Nbays4Pj4yXT1jW2U+PjJdO2o9Y1tlPj4yXXwwO2lmKCFqKWNbZysxNj4+Ml09aztlbHNlIGNbais0Pj4yXT1rO2s9Yis0fDA7aj1jW2s+PjJdfDA7aWYoIWopY1tnKzEyPj4yXT1oO2Vsc2V7Y1toKzQ+PjJdPWo7Y1soY1trPj4yXXwwKSs4Pj4yXT1ofWo9Y1tmPj4yXXwwO2lmKCFqKWo9MDtlbHNle2g9ajtkb3tjW2g+PjJdPWc7aD1jW2grOD4+Ml18MH13aGlsZSgoaHwwKSE9MCl9Y1tmPj4yXT0wO2NbZT4+Ml09MDt6ZihhLGIpO2I9ajticmVhayBhfWVsc2UgaWYoKGd8MCk9PTc5KXtpZihjW2IrMTI+PjJdfDApYnJlYWs7T2QoYSxiKXwwO2I9ZjticmVhayBhfWVsc2UgaWYoKGd8MCk9PTEpe2lmKGNbYisxMj4+Ml18MClicmVhaztlPUxjKGIsNzY2NCl8MDtpZihlKU9jKGEsY1tiPj4yXXwwLDc2NzIsY1tlKzI0Pj4yXXwwKXwwO09kKGEsYil8MDtiPWY7YnJlYWsgYX1lbHNlIGJyZWFrfX13aGlsZSgwKTtpZihjW2IrMjA+PjJdfDApTWMoYSxiLDc2ODApO0hjKGEsYik7Yj1mfXdoaWxlKDApfXdoaWxlKChifDApIT0wKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIEljKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7YTpkbyBpZigoKChhfDApIT0wPyhnPWNbYSsyOD4+Ml18MCwoZ3wwKSE9MCk6MCk/KGU9Y1tnKzEyPj4yXXwwLChlfDApIT0wKTowKT8oZj1jW2U+PjJdfDAsKGZ8MCkhPTApOjApe2E9MDt3aGlsZSgxKXtnPWErMXwwO2lmKChmfDApPT0oYnwwKSlicmVhaztmPWNbZSsoZzw8Myk+PjJdfDA7aWYoIWYpe2I9MDticmVhayBhfWVsc2UgYT1nfWI9Y1tlKyhhPDwzKSs0Pj4yXXwwfWVsc2UgYj0wO3doaWxlKDApO2k9ZDtyZXR1cm4gYnwwfWZ1bmN0aW9uIEpjKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO2E9Y1thKzIwPj4yXXwwO2E6ZG8gaWYoIWEpYT0wO2Vsc2Ugd2hpbGUoMSl7ZT1jW2ErND4+Ml18MDtpZigoZXwwKSE9MD8oY1tlPj4yXXwwKT09KGJ8MCk6MClicmVhayBhO2E9Y1thPj4yXXwwO2lmKCFhKXthPTA7YnJlYWt9fXdoaWxlKDApO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIEtjKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MDtkPWk7aWYoIWIpe2I9MDtpPWQ7cmV0dXJuIGJ8MH1iPXlkKGEsYSsxNTY0fDAsY1tiKzIwPj4yXXwwKXwwO2k9ZDtyZXR1cm4gYnwwfWZ1bmN0aW9uIExjKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO2E9Y1thKzIwPj4yXXwwO2E6ZG8gaWYoIWEpYT0wO2Vsc2Ugd2hpbGUoMSl7ZT1jW2ErMjA+PjJdfDA7aWYoKGV8MCkhPTA/KHZrKGUsYil8MCk9PTA6MClicmVhayBhO2E9Y1thPj4yXXwwO2lmKCFhKXthPTA7YnJlYWt9fXdoaWxlKDApO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIE1jKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTA7ZT1pO2I9YisyMHwwO2c9Y1tiPj4yXXwwO2lmKCFnKXtpPWU7cmV0dXJufWVsc2UgaD0wO3doaWxlKDEpe2o9Y1tnPj4yXXwwO2s9Y1tnKzIwPj4yXXwwO2lmKChrfDApIT0wPyh2ayhrLGQpfDApPT0wOjApYnJlYWs7aWYoIWope2Y9OTticmVha31lbHNle2g9ZztnPWp9fWlmKChmfDApPT05KXtpPWU7cmV0dXJufWlmKCFoKWNbYj4+Ml09ajtlbHNlIGNbaD4+Ml09ajtFZihhLGcpO2k9ZTtyZXR1cm59ZnVuY3Rpb24gTmMoYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wO2c9aTtmPWJnKGEpfDA7Y1tmKzE2Pj4yXT0zNDtoPWErMjcyNHwwO2NbZisyMD4+Ml09cGsoY1toPj4yXXwwLGQpfDA7aWYoIWUpY1tmKzI0Pj4yXT0wO2Vsc2UgY1tmKzI0Pj4yXT1wayhjW2g+PjJdfDAsZSl8MDtjW2YrND4+Ml09eWQoYSxhKzE1NjR8MCxkKXwwO2RnKGIsZik7aT1nO3JldHVybiBmfDB9ZnVuY3Rpb24gT2MoYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wO2Y9aTtnPUxjKGIsZCl8MDtpZighZyl7Yj1OYyhhLGIsZCxlKXwwO2k9ZjtyZXR1cm4gYnwwfWQ9ZysyNHwwO2I9Y1tkPj4yXXwwO2lmKGIpe2g9Y1thKzI3MjQ+PjJdfDA7b2JbY1soY1toPj4yXXwwKSs4Pj4yXSYxNV0oaCxiKX1pZighZSllPTA7ZWxzZSBlPXBrKGNbYSsyNzI0Pj4yXXwwLGUpfDA7Y1tkPj4yXT1lO2g9ZztpPWY7cmV0dXJuIGh8MH1mdW5jdGlvbiBQYyhhLGIpe2E9YXwwO2I9YnwwO3ZhciBjPTA7Yz1pO2E9emQoYSxiLDQpfDA7aT1jO3JldHVybiBhfDB9ZnVuY3Rpb24gUWMoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wLHU9MCx2PTA7bT1pO2k9aSsxNnwwO2w9bTtpZigoZXwwKSE9MD8oaj1lKzI0fDAsaD1jW2o+PjJdfDAsKGh8MCkhPTApOjApe2s9KHhrKGgsNzY5NiwxMSl8MCk9PTA7Zj1iKzI4MHwwO249MDtxPTA7bz0wO3doaWxlKDEpe3A9aCtvfDA7cj1hW3A+PjBdfDA7cz1yPDwyND4+MjQ7aWYocjw8MjQ+PjI0PT05Mil7bj1uKzF8MDtpZighKChjW2Y+PjJdfDApPT0wfGspKWFbcD4+MF09NDd9ZWxzZSBpZihyPDwyND4+MjQ9PTEyNylnPTEwO2Vsc2UgaWYocjw8MjQ+PjI0KXtpZighKHI8PDI0Pj4yND49MzM/KHJtKDc3MTIscywzKXwwKT09MDowKSlnPTEwfWVsc2UgYnJlYWs7aWYoKGd8MCk9PTEwKXtnPTA7cT1xKzF8MH1vPW8rMXwwfXA9YiszMzJ8MDtvPShxfDApIT0wO2lmKChjW3A+PjJdfDApIT0wJm8pe3E9KHE8PDF8MSkrKHFrKGgpfDApfDA7dD1iKzI3MjR8MDtyPWNbdD4+Ml18MDtxPXJiW2NbY1tyPj4yXT4+Ml0mMTVdKHIscSl8MDtyPTA7cz0wO3doaWxlKDEpe3U9YVtoK3I+PjBdfDA7dj11PDwyND4+MjQ7aWYoISh1PDwyND4+MjQpKWJyZWFrO2Vsc2UgaWYoKHU8PDI0Pj4yNCE9MTI3P3U8PDI0Pj4yND49MzM6MCk/KHJtKDc3MTIsdiwzKXwwKT09MDowKXthW3Ercz4+MF09dTt1PTF9ZWxzZSBnPTE3O2lmKChnfDApPT0xNyl7Zz0wO2NbbD4+Ml09dSYyNTU7dT1tbShxK3N8MCw3NzIwLGwpfDB9cj1yKzF8MDtzPXUrc3wwfWFbcStzPj4wXT0wO3Y9Y1t0Pj4yXXwwO29iW2NbKGNbdj4+Ml18MCkrOD4+Ml0mMTVdKHYsY1tqPj4yXXwwKTtjW2o+PjJdPXF9ZG8gaWYobilpZigoY1tmPj4yXXwwKT09MHxrKXtoaShiLGQsZSw2MSk7YnJlYWt9ZWxzZXtoaShiLGQsZSw2Mik7YnJlYWt9d2hpbGUoMCk7aWYoIW8pe2k9bTtyZXR1cm59aWYoIShjW3A+PjJdfDApKWhpKGIsZCxlLDYzKTtlbHNlIGhpKGIsZCxlLDY0KTt2PWIrMjcxNnwwO2Nbdj4+Ml09Y1t2Pj4yXXwzMjtpPW07cmV0dXJufWhpKGIsZCxlLDUwKTtpPW07cmV0dXJufWZ1bmN0aW9uIFJjKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7YT16ZChhLGIsMTQpfDA7aT1jO3JldHVybiBhfDB9ZnVuY3Rpb24gU2MoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDthPWk7aWYoKGJ8MCkhPTA/KGU9Y1tiKzI4Pj4yXXwwLChlfDApIT0wKTowKXN3aXRjaChjW2U+PjJdfDApe2Nhc2UgMTpjYXNlIDY6Y2FzZSAzNzpjYXNlIDM4OmNhc2UgNTA6Y2FzZSA1MjpjYXNlIDY0OntiPTE7YnJlYWt9O2RlZmF1bHQ6ZD00fWVsc2UgZD00O2lmKChkfDApPT00KWI9MDtpPWE7cmV0dXJuIGJ8MH1mdW5jdGlvbiBUYyhiKXtiPWJ8MDt2YXIgYz0wLGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wO2M9aTtmPTA7ZD0wO2U9MTthOndoaWxlKDEpe2c9YVtiPj4wXXwwO2I9YisxfDA7aD1nJjI1NTtkbyBpZihnPDwyND4+MjQ9PTkyKWc9MTtlbHNlIGlmKGc8PDI0Pj4yNCl7aj0oZnwwKT4wO2lmKChoKyAtNDh8MCk+Pj4wPDEwKXtpZihqKXtlPWYrMXwwO2Y9ZTtlPShlfDApPDYmMX1pZighZSl7ZT0wO2I9MTM7YnJlYWsgYX1nPWY7ZT0oKGR8MCk+MHwoZnwwKT4wKSYxO2JyZWFrfWVsc2V7aWYoIWo/ISgoZHwwKT4wJmc8PDI0Pj4yND09NDUpOjApZT0oZyYyNTUpPjE2MHwoR2woaCl8MCkhPTA7ZWxzZSBlPTE7Zz0wO2U9ZSYxO2JyZWFrfX1lbHNle2I9MTM7YnJlYWsgYX13aGlsZSgwKTtpZighZSl7ZT0wO2I9MTM7YnJlYWt9ZWxzZXtmPWc7ZD1kKzF8MH19aWYoKGJ8MCk9PTEzKXtpPWM7cmV0dXJuIGV8MH1yZXR1cm4gMH1mdW5jdGlvbiBVYyhhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wO2Q9aTtlPWErMTU2NHwwO2Y9Y1tlPj4yXXwwO2E6ZG8gaWYoZil7Zz0wO3doaWxlKDEpe2lmKChjW2YrND4+Ml18MCk9PShifDApKWJyZWFrO2c9Y1tmPj4yXXwwO2lmKCFnKXtmPTA7YnJlYWsgYX1lbHNle2g9ZjtmPWc7Zz1ofX1iPWNbZj4+Ml18MDtpZighZyl7Y1tlPj4yXT1iO2JyZWFrfWVsc2V7Y1tnPj4yXT1iO2JyZWFrfX1lbHNlIGY9MDt3aGlsZSgwKTtBZChhLGYpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gVmMoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2I9aTtkPWErMTU2NHwwO2U9Y1tkPj4yXXwwO2lmKCFlKXtpPWI7cmV0dXJufWRve2NbZD4+Ml09Y1tlPj4yXTtBZChhLGUpO2U9Y1tkPj4yXXwwfXdoaWxlKChlfDApIT0wKTtpPWI7cmV0dXJufWZ1bmN0aW9uIFdjKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO0RtKGErMTU2NHwwLDAsNzIwKXwwO2k9YjtyZXR1cm59ZnVuY3Rpb24gWGMoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wO2I9aTtlPWErMjcyNHwwO2c9MDtkb3tmPWErKGc8PDIpKzE1NzJ8MDtoPWNbZj4+Ml18MDtpZihoKWRve289aDtoPWNbaCs0Pj4yXXwwO249Y1tlPj4yXXwwO29iW2NbKGNbbj4+Ml18MCkrOD4+Ml0mMTVdKG4sbyl9d2hpbGUoKGh8MCkhPTApO2NbZj4+Ml09MDtnPWcrMXwwfXdoaWxlKChnfDApIT0xNzgpO1ZjKGEpO2Y9YSsxNTY4fDA7aD1jW2Y+PjJdfDA7aWYoIWgpe2k9YjtyZXR1cm59ZG97Y1tmPj4yXT1jW2grMTI+PjJdO2o9aCs0fDA7bj1jW2o+PjJdfDA7az1hKygoQmQobil8MCk8PDIpKzE1NzJ8MDttPWs7bD0wO3doaWxlKDEpe2c9Y1ttPj4yXXwwO2lmKCFnKWJyZWFrO289Y1tnPj4yXXwwO2lmKCFvKWJyZWFrO209Zys0fDA7aWYoISh2ayhuLGNbbys0Pj4yXXwwKXwwKSl7ZD0xMDticmVha31lbHNlIGw9Z31pZigoZHwwKT09MTApe2Q9MDttPWNbbT4+Ml18MDtpZighbCljW2s+PjJdPW07ZWxzZSBjW2wrND4+Ml09bTtvPWNbZT4+Ml18MDtvYltjWyhjW28+PjJdfDApKzg+PjJdJjE1XShvLGcpfW89Y1tlPj4yXXwwO29iW2NbKGNbbz4+Ml18MCkrOD4+Ml0mMTVdKG8sY1tqPj4yXXwwKTtvPWNbZT4+Ml18MDtvYltjWyhjW28+PjJdfDApKzg+PjJdJjE1XShvLGgpO2g9Y1tmPj4yXXwwfXdoaWxlKChofDApIT0wKTtpPWI7cmV0dXJufWZ1bmN0aW9uIFljKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTA7Zj1pO2Q9ZCsyNHwwO2g9cWsoY1tkPj4yXXwwKXwwO2g9aCsyKyhxayhlKXwwKXwwO2c9YisyNzI0fDA7Yj1jW2c+PjJdfDA7Yj1yYltjW2NbYj4+Ml0+PjJdJjE1XShiLGgpfDA7YVtiPj4wXT0wO2g9Y1tkPj4yXXwwO2lmKGgpe3RrKGIsaCl8MDt1ayhiLDc2ODgpfDB9dWsoYixlKXwwO2U9Y1tkPj4yXXwwO2lmKCFlKXtjW2Q+PjJdPWI7aT1mO3JldHVybn1oPWNbZz4+Ml18MDtvYltjWyhjW2g+PjJdfDApKzg+PjJdJjE1XShoLGUpO2NbZD4+Ml09YjtpPWY7cmV0dXJufWZ1bmN0aW9uIFpjKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wLHc9MCx4PTAseT0wLHo9MCxBPTAsQj0wLEM9MCxEPTA7bT1pO3I9Y1tkKzIwPj4yXXwwO2lmKCFyKXtpPW07cmV0dXJufXA9KGV8MCk9PTA7bz1iKzM2MHwwO2U9YiszNjR8MDtuPWIrMjcyNHwwO3E9YisxMTJ8MDtkb3thOmRvIGlmKChjW3IrOD4+Ml18MCk9PTA/KGNbcisxMj4+Ml18MCk9PTA6MCl7eT1jW3I+PjJdfDA7aWYoeSl7cz0wO2I6d2hpbGUoMSl7dj0ocnwwKSE9MDt1PXIrNHwwO3c9cisyMHwwO3Q9cCZ2O3g9cisyNHwwO2M6d2hpbGUoMSl7ZDpkbyBpZigoY1t5Kzg+PjJdfDApPT0wPyhjW3krMTI+PjJdfDApPT0wOjApe2lmKHY/KGw9Y1t1Pj4yXXwwLChsfDApIT0wKTowKUI9Y1tsPj4yXXwwO2Vsc2UgQj0wO2lmKCh5fDApIT0wPyhrPWNbeSs0Pj4yXXwwLChrfDApIT0wKTowKXt6PWNbaz4+Ml18MDtBPSh6fDApIT0wO0I9KEJ8MCkhPTA7aWYoQiZBKXtpZighdil7Zj0yNTticmVha31BPWNbdT4+Ml18MDtpZighQSl7Zj0yNTticmVha31DPWNbQT4+Ml18MDtpZighKChDfDApPT0oenwwKSYoQ3wwKSE9MCkpe2Y9MjU7YnJlYWt9fWVsc2V7ej1CO2Y9MjB9fWVsc2V7ej0oQnwwKSE9MDtBPTA7Zj0yMH1pZigoZnwwKT09MjApe2Y9MDtpZih6fEEpe2Y9MjU7YnJlYWt9QT1jW3c+PjJdfDA7aWYoIUEpe2Y9MjU7YnJlYWt9ej1jW3krMjA+PjJdfDA7aWYoIXope2Y9MjU7YnJlYWt9aWYodmsoQSx6KXwwKXtmPTI1O2JyZWFrfX1kbyBpZih0PyhqPWNbdT4+Ml18MCwoanwwKSE9MCk6MCl7ej1jW2o+PjJdfDA7aWYoKHp8MCk9PTI1KXtpZighKGNbbz4+Ml18MCkpYnJlYWs7ZG8gaWYoY1t4Pj4yXXwwKXtBPWNbeSsyND4+Ml18MDtpZighQSlicmVhaztZYyhiLHIsQSk7Qz1jW3k+PjJdfDA7aGkoYixkLHksNjgpO0dmKGIsZCx5KTt5PUM7YnJlYWsgZH13aGlsZSgwKTtpZigoenwwKSE9MTM2KWJyZWFrfWVsc2UgaWYoKHp8MCkhPTEzNilicmVhaztpZigoKGNbZT4+Ml18MCkhPTA/KGc9Y1t4Pj4yXXwwLChnfDApIT0wKTowKT8oaD1jW3krMjQ+PjJdfDAsKGh8MCkhPTApOjApe0E9cWsoZyl8MDt6PShBfDApIT0wO2RvIGlmKHope0M9Y1t4Pj4yXXwwO0I9YVtDKyhBKyAtMSk+PjBdfDA7aWYoQjw8MjQ+PjI0PT01OSl7ej1jW24+PjJdfDA7RD1jWyhjW3o+PjJdfDApKzQ+PjJdfDA7Qj1BKzIrKHFrKGgpfDApfDA7Qz1tYltEJjNdKHosQyxCKXwwO2NbeD4+Ml09Qzt1ayhDLDc2ODgpfDA7dWsoY1t4Pj4yXXwwLGgpfDA7YnJlYWt9ZWxzZSBpZihCPDwyND4+MjQ9PTEyNSl7Qj1jW24+PjJdfDA7ej1jWyhjW0I+PjJdfDApKzQ+PjJdfDA7RD1BKzYrKHFrKGgpfDApfDA7RD1tYlt6JjNdKEIsQyxEKXwwO2NbeD4+Ml09RDt1ayhELDc3MzYpfDA7dWsoY1t4Pj4yXXwwLGgpfDA7dWsoY1t4Pj4yXXwwLDc3NDQpfDA7YnJlYWt9ZWxzZXtmPTQzO2JyZWFrfX1lbHNle0M9Y1t4Pj4yXXwwO2Y9NDN9d2hpbGUoMCk7aWYoKGZ8MCk9PTQzKXtmPTA7RD1jW24+PjJdfDA7Qj1jWyhjW0Q+PjJdfDApKzQ+PjJdfDA7QT1BKzMrKHFrKGgpfDApfDA7QT1tYltCJjNdKEQsQyxBKXwwO2NbeD4+Ml09QTtpZih6KXt1ayhBLDc3NTIpfDA7QT1jW3g+PjJdfDB9dWsoQSxoKXwwfUQ9Y1t5Pj4yXXwwO2hpKGIsZCx5LDY4KTtHZihiLGQseSk7eT1EO2JyZWFrIGR9fXdoaWxlKDApO2lmKChjW3E+PjJdfDApPT0xKWJyZWFrIGM7RD1jW3k+PjJdfDA7aGkoYixkLHksNTUpO0dmKGIsZCx5KTt5PUR9ZWxzZSBmPTI1O3doaWxlKDApO2lmKChmfDApPT0yNSl7Zj0wO3k9Y1t5Pj4yXXwwfWlmKCF5KWJyZWFrIGJ9cz1jW3I+PjJdfDA7aGkoYixkLHIsNTUpO0dmKGIsZCxyKTt5PWNbeT4+Ml18MDtpZigheSl7cj1zO2JyZWFrIGF9ZWxzZXtyPXM7cz0xfX1pZihzKWJyZWFrfXI9Y1tyPj4yXXwwfWVsc2UgZj01O3doaWxlKDApO2lmKChmfDApPT01KXtmPTA7cj1jW3I+PjJdfDB9fXdoaWxlKChyfDApIT0wKTtpPW07cmV0dXJufWZ1bmN0aW9uIF9jKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTA7ZT1pO2Y9Y1tkKzQ+PjJdfDA7aWYoZil7aWYoKChjW2Y+PjJdfDApKyAtMTUzfDApPj4+MDwyPyhjWyhjW2ErNjg+PjJdfDApKzI4Pj4yXT0xLChjW2ErMTgwPj4yXXwwKT09MCk6MCl7TGkoYSwyNiwxKXwwO0xpKGEsMjUsMSl8MH1sZihhLENkKGIsZCl8MCk7Zz1jW2YrOD4+Ml18MDtpZihnKXFiW2cmNjNdKGEsYixkKX1pZighKChifDApIT0wJihkfDApIT0wKSl7aT1lO3JldHVybiBmfDB9Zz1jW2IrMjg+PjJdfDA7aWYoIWcpe2k9ZTtyZXR1cm4gZnwwfWlmKCEoY1tnKzg+PjJdJjQwMTQwNykpe2k9ZTtyZXR1cm4gZnwwfWlmKChDZChiLGQpfDApJjQwMTQwNyl7aT1lO3JldHVybiBmfDB9aGkoYSxiLGQsNTMpO2lmKCEoY1thKzIxMj4+Ml18MCkpe2k9ZTtyZXR1cm4gZnwwfUdmKGEsYixkKTtpPWU7cmV0dXJuIGZ8MH1mdW5jdGlvbiAkYyhhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7aWYoKChhfDApIT0wPyhkPWNbYSs0Pj4yXXwwLChkfDApIT0wKTowKT8oY1tkKzg+PjJdfDApPT01OjApe2Q9MTtpPWI7cmV0dXJuIGR8MH1kPTA7aT1iO3JldHVybiBkfDB9ZnVuY3Rpb24gYWQoYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2lmKChhfDApIT0wPyhkPWNbYSs0Pj4yXXwwLChkfDApIT0wKTowKWE9KChjW2Q+PjJdfDApKyAtODZ8MCk+Pj4wPDI3O2Vsc2UgYT0wO2k9YjtyZXR1cm4gYSYxfDB9ZnVuY3Rpb24gYmQoYil7Yj1ifDA7dmFyIGM9MCxkPTA7Yz1pO2E6ZG8gaWYoIWIpYj0wO2Vsc2Ugd2hpbGUoMSl7ZD1hW2I+PjBdfDA7aWYoIShkPDwyND4+MjQpKXtiPTE7YnJlYWsgYX1pZighKHFmKGQ8PDI0Pj4yNCl8MCkpYj1iKzF8MDtlbHNle2I9MDticmVha319d2hpbGUoMCk7aT1jO3JldHVybiBifDB9ZnVuY3Rpb24gY2QoYil7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTA7ZD1pO2k9aSsxNnwwO2U9ZDtpZighYil7Yj0wO2k9ZDtyZXR1cm4gYnwwfWY9YisxfDA7aD1hW2I+PjBdfDA7Zz1oPDwyND4+MjQ7Y1tlPj4yXT1nO2lmKGg8PDI0Pj4yNDwwKXtmPWIrKChIayhmLGUpfDApKzEpfDA7Zz1jW2U+PjJdfDB9aWYoKHNmKGcpfDApPT0wPyhoPWNbZT4+Ml18MCwhKChofDApPT01OHwoaHwwKT09OTUpKTowKXtoPTA7aT1kO3JldHVybiBofDB9d2hpbGUoMSl7Yj1hW2Y+PjBdfDA7aWYoIShiPDwyND4+MjQpKXtmPTE7ZT0xMDticmVha31nPWImMjU1O2NbZT4+Ml09ZztpZihiPDwyND4+MjQ8MCl7Zj1mKyhIayhmLGUpfDApfDA7Zz1jW2U+PjJdfDB9aWYoISh0ZihnKXwwKSl7Zj0wO2U9MTA7YnJlYWt9ZWxzZSBmPWYrMXwwfWlmKChlfDApPT0xMCl7aT1kO3JldHVybiBmfDB9cmV0dXJuIDB9ZnVuY3Rpb24gZGQoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MDtlPWk7aWYoIWEpe2k9ZTtyZXR1cm59Zj0oYnwwKT09MT8xNTowO2E6d2hpbGUoMSl7Zz1hKzIwfDA7bT1jW2c+PjJdfDA7aWYoIW0pbD0wO2Vsc2V7aj0xO3doaWxlKDEpe2lmKCFtKXtkPTU7YnJlYWsgYX1rPShqfDApPjA7bD0wO2g9MDtyPTA7d2hpbGUoMSl7aD1oKzF8MDtiOmRvIGlmKGspe289MDtwPW07d2hpbGUoMSl7bz1vKzF8MDtwPWNbcD4+Ml18MDtpZighcCl7bj1tO3A9MDtxPWo7YnJlYWsgYn1pZigob3wwKT49KGp8MCkpe249bTtxPWo7YnJlYWt9fX1lbHNle249bTtvPTA7cD1tO3E9an13aGlsZSgwKTtjOndoaWxlKDEpd2hpbGUoMSl7aWYoKG98MCk8PTApe2lmKCEoKHF8MCk+MCYocHwwKSE9MCkpYnJlYWsgYztpZighbyl7bT1wO289MDtwPWNbcD4+Ml18MDtxPXErIC0xfDB9ZWxzZSBkPTE2fWVsc2UgZD0xNjtkbyBpZigoZHwwKT09MTYpe2Q9MDtpZighKChxfDApIT0wJihwfDApIT0wKSl7bT1uO249Y1tuPj4yXXwwO289bysgLTF8MDticmVha31pZigocmJbZiYxNV0obixwKXwwKTwxKXttPW47bj1jW24+PjJdfDA7bz1vKyAtMXwwO2JyZWFrfWVsc2V7bT1wO3A9Y1twPj4yXXwwO3E9cSsgLTF8MDticmVha319d2hpbGUoMCk7aWYoIXIpe2w9bTtyPW07Y29udGludWUgY31jW3I+PjJdPW07cj1tfWlmKCFwKWJyZWFrO2Vsc2UgbT1wfWNbcj4+Ml09MDtpZigoaHwwKTwyKWJyZWFrO2Vsc2V7bT1sO2o9ajw8MX19fWNbZz4+Ml09bDtnPWNbYSsxMj4+Ml18MDtpZihnKWRkKGcsYik7YT1jW2ErOD4+Ml18MDtpZighYSl7ZD0yNzticmVha319aWYoKGR8MCk9PTUpZ2IoKTtlbHNlIGlmKChkfDApPT0yNyl7aT1lO3JldHVybn19ZnVuY3Rpb24gZWQoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTA7ZT1pO2lmKChkfDApIT0wPyhjW2QrMjQ+PjJdfDApIT0wOjApUWMoYSxiLGQpO2k9ZTtyZXR1cm59ZnVuY3Rpb24gZmQoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wO2U9aTtmPWIrMjh8MDtqPWNbZj4+Ml18MDtpZigoanwwKSE9MD8oY1tqKzE2Pj4yXSY2NTUzNnwwKSE9MDowKXt3ZChhLGIsZCk7aT1lO3JldHVybn1pZigoZHwwKSE9MD8oaD1kKzI0fDAsKGNbaD4+Ml18MCkhPTApOjApe0VkKGEsYixkKTtpZigoKGJ8MCkhPTA/KGc9Y1tmPj4yXXwwLChnfDApIT0wKTowKT8oY1tnPj4yXXwwKT09MTk6MCl7aT1lO3JldHVybn1pZihGZChkLDE2NDA4KXwwKXtpPWU7cmV0dXJufWY9Y1toPj4yXXwwO2lmKCgoZnwwKSE9MD8od2soZiwxMjIwOCl8MCk9PTA6MCk/KFZlKGIsNjQwKXwwKSE9MDowKXtpPWU7cmV0dXJufWhpKGEsYixkLDUxKTtpPWU7cmV0dXJufWhpKGEsYixkLDUwKTtpPWU7cmV0dXJufWZ1bmN0aW9uIGdkKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MDtnPWk7aWYoKGV8MCkhPTA/KGY9ZSsyNHwwLGg9Y1tmPj4yXXwwLChofDApIT0wKTowKXtkbyBpZigoYVtoPj4wXXwwKT09MzUpaj0xMDtlbHNle2s9R2QoaCl8MDtpZighaylpZigoYVtoPj4wXXwwKT09MzUpe2o9MTA7YnJlYWt9ZWxzZXtrPTA7aj0xODticmVha31qPWIrMjcyNHwwO209Y1tqPj4yXXwwO249Y1tjW20+PjJdPj4yXXwwO2w9KHFrKGgpfDApKzJ8MDtsPXJiW24mMTVdKG0sbCl8MDthW2w+PjBdPTM1O209bDt3aGlsZSgxKXttPW0rMXwwO249YVtoPj4wXXwwO2FbbT4+MF09bjtpZighKG48PDI0Pj4yNCkpYnJlYWs7ZWxzZSBoPWgrMXwwfWhpKGIsZCxlLDczKTtoPWNbaj4+Ml18MDtvYltjWyhjW2g+PjJdfDApKzg+PjJdJjE1XShoLGNbZj4+Ml18MCk7Y1tmPj4yXT1sO2g9bDtqPTExfXdoaWxlKDApO2lmKChqfDApPT0xMCl7az1HZChoKzF8MCl8MDtpZighayl7az0wO2o9MTh9ZWxzZSBqPTExfWE6ZG8gaWYoKGp8MCk9PTExKXtpZigoYVtoPj4wXXwwKT09MzU/KGNbYiszODQ+PjJdfDApIT0wOjApe209MTYwMDg7aj0wO3doaWxlKDEpe2w9aisxfDA7aWYoISh3ayhoLGNbMTYwMTIrKGo8PDMpPj4yXXwwKXwwKSlicmVhaztpZigobHwwKT09MTYpYnJlYWsgYTtlbHNle209MTYwMDgrKGw8PDMpfDA7aj1sfX1qPWNbbT4+Ml18MDtpZihqKXtoPWIrMjcyNHwwO249Y1toPj4yXXwwO29iW2NbKGNbbj4+Ml18MCkrOD4+Ml0mMTVdKG4sY1tmPj4yXXwwKTtoPXBrKGNbaD4+Ml18MCxqKXwwO2NbZj4+Ml09aH19fWVsc2UgaWYoKGp8MCk9PTE4KXt3aGlsZSgxKXtqPTA7bD1rKzF8MDtpZighKHdrKGgsY1sxNjAwOCsoazw8Myk+PjJdfDApfDApKXtqPTE5O2JyZWFrfWlmKChsfDApPT0xNil7az0wO2JyZWFrfWVsc2V7az1sO2o9MTh9fWlmKChqfDApPT0xOSlrPShrfDApIT0xNjtrPWsmMX13aGlsZSgwKTtpZighayl7aGkoYixkLGUsNTEpO2k9ZztyZXR1cm59Yj1jW2Y+PjJdfDA7aWYoKGFbaD4+MF18MCk9PTM1KXtjW2Y+PjJdPUNrKGIpfDA7aT1nO3JldHVybn1lbHNle2NbZj4+Ml09QmsoYil8MDtpPWc7cmV0dXJufX1oaShiLGQsZSw1MCk7aT1nO3JldHVybn1mdW5jdGlvbiBoZChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MDtlPWk7aWYoKGR8MCkhPTA/KGNbZCsyND4+Ml18MCkhPTA6MClFZChhLGIsZCk7aT1lO3JldHVybn1mdW5jdGlvbiBpZChiLGQsZSl7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wO2c9aTtpZigoZXwwKSE9MD8oaz1jW2UrMjQ+PjJdfDAsKGt8MCkhPTApOjApe2RvIGlmKChkfDApIT0wPyhqPWNbZCsyOD4+Ml18MCxoPShqfDApPT0wLCFoKTowKXtpZigoY1tqPj4yXXwwKT09Mzkpe2w9Y1tlKzQ+PjJdfDA7aWYobCl7aWYoKGNbbD4+Ml18MCk9PTMyKXtpPWc7cmV0dXJufWlmKChjW2w+PjJdfDApPT0xMjApe2k9ZztyZXR1cm59fWlmKGgpYnJlYWt9aWYoKGNbaj4+Ml18MCk9PTM2PyhsPWFbaz4+MF18MCxsPDwyND4+MjQ9PTQ1fGw8PDI0Pj4yND09NDMpOjApaz1rKzF8MH13aGlsZSgwKTtoPWFbaz4+MF18MDtpZighKGg8PDI0Pj4yNCkpe2k9ZztyZXR1cm59d2hpbGUoMSl7az1rKzF8MDtpZighKG9mKGg8PDI0Pj4yNCl8MCkpYnJlYWs7aD1hW2s+PjBdfDA7aWYoIShoPDwyND4+MjQpKXtmPTE4O2JyZWFrfX1pZigoZnwwKT09MTgpe2k9ZztyZXR1cm59aGkoYixkLGUsNTEpO2k9ZztyZXR1cm59aGkoYixkLGUsNTApO2k9ZztyZXR1cm59ZnVuY3Rpb24gamQoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wO2c9aTtpZigoZXwwKSE9MD8oaD1jW2UrMjQ+PjJdfDAsKGh8MCkhPTApOjApe2s9Y1tlKzQ+PjJdfDA7aWYoKCgoa3wwKSE9MD8oY1trPj4yXXwwKT09MTUxJihkfDApIT0wOjApPyhqPWNbZCsyOD4+Ml18MCwoanwwKSE9MCk6MCk/KChjW2o+PjJdfDApKyAtMjN8MCk+Pj4wPDI6MCl7aT1nO3JldHVybn1pZighKG9mKGFbaD4+MF18MCl8MCkpe2hpKGIsZCxlLDUxKTtpPWc7cmV0dXJufWo9aCsxfDA7aD1hW2o+PjBdfDA7aWYoIShoPDwyND4+MjQpKXtpPWc7cmV0dXJufXdoaWxlKDEpe2lmKChvZihoPDwyND4+MjQpfDApPT0wPyhhW2o+PjBdfDApIT0zNzowKWJyZWFrO2o9aisxfDA7aD1hW2o+PjBdfDA7aWYoIShoPDwyND4+MjQpKXtmPTE1O2JyZWFrfX1pZigoZnwwKT09MTUpe2k9ZztyZXR1cm59aGkoYixkLGUsNTEpO2k9ZztyZXR1cm59aGkoYixkLGUsNTApO2k9ZztyZXR1cm59ZnVuY3Rpb24ga2QoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtmPWQrMjR8MDtpZigoZHwwKSE9MD8oY1tmPj4yXXwwKSE9MDowKXtFZChhLGIsZCk7aWYoRmQoZCwxNTk2OCl8MCl7aT1lO3JldHVybn1oaShhLGIsZCw1MSk7aT1lO3JldHVybn1oaShhLGIsZCw1MCk7aWYoY1tmPj4yXXwwKXtpPWU7cmV0dXJufWNbZj4+Ml09cGsoY1thKzI3MjQ+PjJdfDAsMTU5OTIpfDA7aT1lO3JldHVybn1mdW5jdGlvbiBsZChhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkPWk7SGQoYSxiLGMsMTU5MzYpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gbWQoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtpZihkKXtpZihjW2QrMjQ+PjJdfDApe2k9ZTtyZXR1cm59Zj1jW2QrND4+Ml18MDtpZigoZnwwKSE9MD8oY1tmPj4yXXwwKT09MTUzOjApe2k9ZTtyZXR1cm59fWlmKGNbYSs0MDg+PjJdfDApe2k9ZTtyZXR1cm59aGkoYSxiLGQsNTApO2k9ZTtyZXR1cm59ZnVuY3Rpb24gbmQoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTA7Zj1pO2U9Y1thKzY4Pj4yXXwwO2lmKChkfDApIT0wPyhnPWQrMjR8MCxoPWNbZz4+Ml18MCwoaHwwKSE9MCk6MCl7ZG8gaWYoIShiZChoKXwwKSl7aWYoKGNbZSsyOD4+Ml18MCkhPTA/KGNkKGNbZz4+Ml18MCl8MCkhPTA6MCl7aGkoYSxiLGQsNzEpO2JyZWFrfWhpKGEsYixkLDUxKX13aGlsZSgwKTtoPUlkKGEsY1tnPj4yXXwwKXwwO2lmKChofDApPT0wfChofDApPT0oYnwwKSl7SmQoYSxjW2c+PjJdfDAsYik7aT1mO3JldHVybn1lbHNle2hpKGEsYixkLDY2KTtpPWY7cmV0dXJufX1oaShhLGIsZCw1MCk7aT1mO3JldHVybn1mdW5jdGlvbiBvZChhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkPWk7SGQoYSxiLGMsMTU5MDQpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gcGQoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MDtoPWk7aT1pKzE2fDA7Zj1oO2lmKChlfDApIT0wPyhnPWUrMjR8MCxqPWNbZz4+Ml18MCwoanwwKSE9MCk6MCl7aWYoIShTYygwLGQpfDApKXtpPWg7cmV0dXJufWE6ZG8gaWYoY1tiKzE3Mj4+Ml18MCl7d2hpbGUoMSl7bD1hW2o+PjBdfDA7aWYoIShsPDwyND4+MjQpKWJyZWFrIGE7az1sJjI1NTtjW2Y+PjJdPWs7aWYobDw8MjQ+PjI0PDApe2o9aisoSGsoaixmKXwwKXwwO2s9Y1tmPj4yXXwwfWlmKCEodGYoayl8MCkpYnJlYWs7ZWxzZSBqPWorMXwwfWhpKGIsZCxlLDUxKX13aGlsZSgwKTtsPUlkKGIsY1tnPj4yXXwwKXwwO2lmKChsfDApPT0wfChsfDApPT0oZHwwKSl7SmQoYixjW2c+PjJdfDAsZCk7aT1oO3JldHVybn1lbHNle2hpKGIsZCxlLDY2KTtpPWg7cmV0dXJufX1oaShiLGQsZSw1MCk7aT1oO3JldHVybn1mdW5jdGlvbiBxZChhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7cmV0dXJufWZ1bmN0aW9uIHJkKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDt2YXIgZD0wO2Q9aTtIZChhLGIsYywxNTgzMik7aT1kO3JldHVybn1mdW5jdGlvbiBzZChhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkPWk7SGQoYSxiLGMsMTU3OTIpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gdGQoYSxiLGMpe2E9YXwwO2I9YnwwO2M9Y3wwO3ZhciBkPTA7ZD1pO0hkKGEsYixjLDE1NzUyKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIHVkKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MDtmPWk7aWYoKGV8MCkhPTA/KGc9Y1tlKzI0Pj4yXXwwLChnfDApIT0wKTowKXtpZihwZihhW2c+PjBdfDApfDApe2k9ZjtyZXR1cm59aWYoRmQoZSwxNTY5Nil8MCl7aT1mO3JldHVybn1oaShiLGQsZSw1MSk7aT1mO3JldHVybn1oaShiLGQsZSw1MCk7aT1mO3JldHVybn1mdW5jdGlvbiB2ZChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTA7ZT1pO2E6ZG8gaWYoKGJ8MCkhPTA/KGY9Y1tiKzI4Pj4yXXwwLChmfDApIT0wKTowKXN3aXRjaChjW2Y+PjJdfDApe2Nhc2UgNTM6e0hkKGEsYixkLDE1MzI4KTticmVhayBhfTtjYXNlIDE4OntIZChhLGIsZCwxNTYwMCk7YnJlYWsgYX07Y2FzZSAxMTU6e0hkKGEsYixkLDE1NjE2KTticmVhayBhfTtjYXNlIDYxOntpZigoZHwwKSE9MD8oY1tkKzI0Pj4yXXwwKSE9MDowKXtpZihGZChkLDE1NjE2KXwwKXtFZChhLGIsZCk7YnJlYWsgYX1pZihGZChkLDE1NjU2KXwwKWJyZWFrIGE7aGkoYSxiLGQsNTEpO2JyZWFrIGF9aGkoYSxiLGQsNTApO2JyZWFrIGF9O2Nhc2UgNzY6e2lmKChkfDApIT0wPyhjW2QrMjQ+PjJdfDApIT0wOjApe2lmKEZkKGQsMTU2NTYpfDApYnJlYWsgYTtoaShhLGIsZCw1MSk7YnJlYWsgYX1oaShhLGIsZCw1MCk7YnJlYWsgYX07ZGVmYXVsdDpicmVhayBhfXdoaWxlKDApO2k9ZTtyZXR1cm59ZnVuY3Rpb24gd2QoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtpZigoZHwwKSE9MD8oY1tkKzI0Pj4yXXwwKSE9MDowKXtFZChhLGIsZCk7aWYoRmQoZCwxNTE1Mil8MCl7aT1lO3JldHVybn1pZighKEZkKGQsMTUyMTYpfDApKWlmKCEoRmQoZCwxNTI0OCl8MCkpe2hpKGEsYixkLDUxKTtpPWU7cmV0dXJufWVsc2V7bGYoYSw1NzM0NCk7aGkoYSxiLGQsNTQpO2k9ZTtyZXR1cm59ZWxzZXtmPWNbYisyOD4+Ml18MDtpZigoZnwwKSE9MD8oY1tmKzE2Pj4yXSY2NTUzNnwwKSE9MDowKXtpPWU7cmV0dXJufWhpKGEsYixkLDUxKTtpPWU7cmV0dXJufX1oaShhLGIsZCw1MCk7aT1lO3JldHVybn1mdW5jdGlvbiB4ZChhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkPWk7SGQoYSxiLGMsMTUxMjgpO2k9ZDtyZXR1cm59ZnVuY3Rpb24geWQoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wO2Y9aTtpZighZCl7aj0wO2k9ZjtyZXR1cm4ganwwfWc9Y1tiKygoQmQoZCl8MCk8PDIpKzg+PjJdfDA7YTpkbyBpZighZyl7aD0xMTk2ODtqPTc3NjR8MDtnPTc3NjB9ZWxzZXt3aGlsZSgxKXtoPWNbZz4+Ml18MDtpZighaCl7aD0xMTk2ODtqPTc3NjR8MDtnPTc3NjA7YnJlYWsgYX1pZighKHZrKGQsY1toKzQ+PjJdfDApfDApKWJyZWFrO2c9Y1tnKzQ+PjJdfDA7aWYoIWcpe2g9MTE5Njg7aj03NzY0fDA7Zz03NzYwO2JyZWFrIGF9fWo9Y1tnPj4yXXwwO2k9ZjtyZXR1cm4ganwwfXdoaWxlKDApO3doaWxlKDEpe2lmKCEodmsoZCxoKXwwKSlicmVhaztqPWcrMjB8MDtoPWNbaj4+Ml18MDtpZighaCl7YT0wO2U9MTA7YnJlYWt9ZWxzZSBnPWcrMTZ8MH1pZigoZXwwKT09MTApe2k9ZjtyZXR1cm4gYXwwfWg9Y1thKzI3MjQ+PjJdfDA7aD1yYltjW2NbaD4+Ml0+PjJdJjE1XShoLDgpfDA7Y1toPj4yXT1nO2o9YisoKEJkKGNbaj4+Ml18MCl8MCk8PDIpKzh8MDtjW2grND4+Ml09Y1tqPj4yXTtjW2o+PjJdPWg7aj1nO2k9ZjtyZXR1cm4ganwwfWZ1bmN0aW9uIHpkKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wO2U9aTtiPXlkKGEsYSsxNTY0fDAsYil8MDtpZighYilkPTA7ZWxzZSBkPShjW2IrOD4+Ml18MCk9PShkfDApO2k9ZTtyZXR1cm4gZCYxfDB9ZnVuY3Rpb24gQWQoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtkPWk7YT1hKzI3MjR8MDtpZihiKXtlPWNbYT4+Ml18MDtvYltjWyhjW2U+PjJdfDApKzg+PjJdJjE1XShlLGNbYis4Pj4yXXwwKX1lPWNbYT4+Ml18MDtvYltjWyhjW2U+PjJdfDApKzg+PjJdJjE1XShlLGIpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gQmQoYil7Yj1ifDA7dmFyIGM9MCxkPTAsZT0wO2M9aTtkPWFbYj4+MF18MDtpZighKGQ8PDI0Pj4yNCkpe2U9MDtpPWM7cmV0dXJuIGV8MH1lbHNlIGU9MDtkb3tlPShkPDwyND4+MjQpKyhlKjMxfDApfDA7Yj1iKzF8MDtkPWFbYj4+MF18MH13aGlsZShkPDwyND4+MjQhPTApO2U9KGU+Pj4wKSUxNzh8MDtpPWM7cmV0dXJuIGV8MH1mdW5jdGlvbiBDZChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MDtkPWk7YTpkbyBpZihiKXtqPWNbYisyMD4+Ml18MDtpZigoanwwKSE9MD8oaD0oeGsoaiw3NzI4LDUpfDApPT0wLGgpOjApe2U9aD8zOTMyMTY6MDticmVha31iPWNbYis0Pj4yXXwwO2lmKGIpaWYoKCgoYXwwKSE9MD8oZz1jW2ErMjg+PjJdfDAsKGd8MCkhPTApOjApPyhlPWNbZysxMj4+Ml18MCwoZXwwKSE9MCk6MCk/KGY9Y1tlPj4yXXwwLChmfDApIT0wKTowKXthPWNbYj4+Ml18MDtnPTA7d2hpbGUoMSl7Yj1nKzF8MDtpZigoZnwwKT09KGF8MCkpYnJlYWs7Zj1jW2UrKGI8PDMpPj4yXXwwO2lmKCFmKXtlPTU3MzQ0O2JyZWFrIGF9ZWxzZSBnPWJ9ZT1jW2UrKGc8PDMpKzQ+PjJdfDB9ZWxzZSBlPTU3MzQ0O2Vsc2UgZT0wfWVsc2UgZT0wO3doaWxlKDApO2k9ZDtyZXR1cm4gZXwwfWZ1bmN0aW9uIERkKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MDtkPWk7YT12ayhjW2ErMjA+PjJdfDAsY1tiKzIwPj4yXXwwKXwwO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIEVkKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MDtoPWk7aWYoIWUpe2k9aDtyZXR1cm59Zj1lKzI0fDA7aj1jW2Y+PjJdfDA7aWYoIWope2k9aDtyZXR1cm59az1hW2o+PjBdfDA7aWYoIShrPDwyND4+MjQpKXtpPWg7cmV0dXJufXdoaWxlKDEpe2o9aisxfDA7aWYodWYoazw8MjQ+PjI0KXwwKWJyZWFrO2s9YVtqPj4wXXwwO2lmKCEoazw8MjQ+PjI0KSl7Zz0xMDticmVha319aWYoKGd8MCk9PTEwKXtpPWg7cmV0dXJufWo9KGNbYis2OD4+Ml18MCkrMjh8MDtpZighKChjW2o+PjJdfDApIT0wPyhoaShiLGQsZSw3MCksKGNbaj4+Ml18MCkhPTApOjApKWc9ODtpZigoZ3wwKT09OD8oY1tiKzMzNj4+Ml18MCk9PTA6MCl7aT1oO3JldHVybn1jW2Y+PjJdPUJrKGNbZj4+Ml18MCl8MDtpPWg7cmV0dXJufWZ1bmN0aW9uIEZkKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7Zz1jW2I+PjJdfDA7YTpkbyBpZighZyllPTA7ZWxzZXtmPShhfDApPT0wO2E9YSsyNHwwO3doaWxlKDEpe2lmKCghZj8oZT1jW2E+PjJdfDAsKGV8MCkhPTApOjApPyh3ayhlLGcpfDApPT0wOjApe2U9MTticmVhayBhfWI9Yis0fDA7Zz1jW2I+PjJdfDA7aWYoIWcpe2U9MDticmVha319fXdoaWxlKDApO2k9ZDtyZXR1cm4gZXwwfWZ1bmN0aW9uIEdkKGIpe2I9YnwwO3ZhciBjPTAsZD0wLGU9MDtjPWk7aWYoKHFrKGIpfDApPT02KWQ9MDtlbHNle2U9MDtpPWM7cmV0dXJuIGV8MH13aGlsZSgxKXtlPWIrZHwwO2lmKChvZihhW2U+PjBdfDApfDApPT0wPyhybSgxNjQwMCx2ZihhW2U+PjBdfDApfDAsNyl8MCk9PTA6MCl7ZD0wO2I9NTticmVha31kPWQrMXwwO2lmKGQ+Pj4wPj02KXtkPTE7Yj01O2JyZWFrfX1pZigoYnwwKT09NSl7aT1jO3JldHVybiBkfDB9cmV0dXJuIDB9ZnVuY3Rpb24gSGQoYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MDtmPWk7aWYoKGR8MCkhPTA/KGNbZCsyND4+Ml18MCkhPTA6MCl7RWQoYSxiLGQpO2lmKEZkKGQsZSl8MCl7aT1mO3JldHVybn1oaShhLGIsZCw1MSk7aT1mO3JldHVybn1oaShhLGIsZCw1MCk7aT1mO3JldHVybn1mdW5jdGlvbiBJZChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wO2U9aTtkPWErMjcyNHwwO2I9QmsocGsoY1tkPj4yXXwwLGIpfDApfDA7YT1jW2ErMTU2ND4+Ml18MDthOmRvIGlmKGEpe3doaWxlKDEpe2lmKCEodmsoY1thKzg+PjJdfDAsYil8MCkpYnJlYWs7YT1jW2E+PjJdfDA7aWYoIWEpYnJlYWsgYX1kPWNbZD4+Ml18MDtvYltjWyhjW2Q+PjJdfDApKzg+PjJdJjE1XShkLGIpO2E9Y1thKzQ+PjJdfDA7aT1lO3JldHVybiBhfDB9d2hpbGUoMCk7YT1jW2Q+PjJdfDA7b2JbY1soY1thPj4yXXwwKSs4Pj4yXSYxNV0oYSxiKTthPTA7aT1lO3JldHVybiBhfDB9ZnVuY3Rpb24gSmQoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MDtlPWk7Zz1hKzI3MjR8MDtmPWNbZz4+Ml18MDtmPXJiW2NbY1tmPj4yXT4+Ml0mMTVdKGYsMTIpfDA7Zz1wayhjW2c+PjJdfDAsYil8MDtiPWYrOHwwO2NbYj4+Ml09ZztjW2I+PjJdPUJrKGcpfDA7Y1tmKzQ+PjJdPWQ7Y1tmPj4yXT0wO2Q9YSsxNTY0fDA7YT1jW2Q+PjJdfDA7aWYoIWEpe2NbZD4+Ml09ZjtpPWU7cmV0dXJufXdoaWxlKDEpe2Q9Y1thPj4yXXwwO2lmKCFkKWJyZWFrO2Vsc2UgYT1kfWNbYT4+Ml09ZjtpPWU7cmV0dXJufWZ1bmN0aW9uIEtkKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTA7Yj1pO2Y9Y1thKzQ+PjJdfDA7ZD0oZnwwKT09MDtpZighZD8oY1tmKzg+PjJdfDApIT0oYXwwKTowKWE9MDtlbHNlIGU9MzthOmRvIGlmKChlfDApPT0zKXtmPWNbYSs4Pj4yXXwwO2U9KGZ8MCk9PTA7aWYoIWUpe2lmKChmfDApPT0oYXwwKSl7YT0wO2JyZWFrfWlmKChjW2YrND4+Ml18MCkhPShhfDApKXthPTA7YnJlYWt9fWY9Y1thPj4yXXwwO2lmKGYpe2lmKGQ/KGNbZisxMj4+Ml18MCkhPShhfDApOjApe2E9MDticmVha31pZihlPyhjW2YrMTY+PjJdfDApIT0oYXwwKTowKXthPTA7YnJlYWt9fWQ9Y1thKzEyPj4yXXwwO2lmKCFkKWE9MTtlbHNlIHdoaWxlKDEpe2lmKChjW2Q+PjJdfDApIT0oYXwwKSl7YT0wO2JyZWFrIGF9aWYoIShLZChkKXwwKSl7YT0wO2JyZWFrIGF9ZD1jW2QrOD4+Ml18MDtpZighZCl7YT0xO2JyZWFrfX19d2hpbGUoMCk7aT1iO3JldHVybiBhfDB9ZnVuY3Rpb24gTGQoYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2lmKChhfDApIT0wPyhkPWNbYSsyOD4+Ml18MCwoZHwwKSE9MCk6MClhPWNbZCsxNj4+Ml0mMTA0ODU3NjtlbHNlIGE9MTtpPWI7cmV0dXJuIGF8MH1mdW5jdGlvbiBNZChhLGIsZCxlLGYpe2E9YXwwO2I9YnwwO2Q9ZHwwO2U9ZXwwO2Y9ZnwwO3ZhciBnPTAsaD0wO2c9aTtkPUtlKGQpfDA7aD1UZihhLGNbZD4+Ml18MCl8MDtkbyBpZighZSlpZighZil7bmkoYSxiLGgsODMpO2JyZWFrfWVsc2V7b2koYSxiLGgsODQpO2JyZWFrfWVsc2UgbWkoYSxiLGgsMjApO3doaWxlKDApO2U9YSsyNzI0fDA7Zj1jW2U+PjJdfDA7b2JbY1soY1tmPj4yXXwwKSs4Pj4yXSYxNV0oZixjW2grMzI+PjJdfDApO2Y9Y1tlPj4yXXwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsaCk7Zj1iKzI4fDA7Y1tiKzI0Pj4yXT1jW2Y+PjJdO2NbZj4+Ml09ZDtjW2IrNDQ+PjJdPTU7Y1tiKzYwPj4yXT0xO2Y9Y1tlPj4yXXwwO2g9YiszMnwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsY1toPj4yXXwwKTtjW2g+PjJdPXBrKGNbZT4+Ml18MCxjW2QrND4+Ml18MCl8MDtpPWc7cmV0dXJufWZ1bmN0aW9uIE5kKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MDtlPWk7ZD1hKzR8MDtnPWNbZD4+Ml18MDtiPWErOHwwO2lmKGcpY1tnKzg+PjJdPWNbYj4+Ml07Zj1jW2I+PjJdfDA7aWYoZiljW2YrND4+Ml09ZztnPWNbYT4+Ml18MDtpZihnKXtoPWcrMTJ8MDtpZigoY1toPj4yXXwwKT09KGF8MCkpY1toPj4yXT1mO2Y9ZysxNnwwO2lmKChjW2Y+PjJdfDApPT0oYXwwKSljW2Y+PjJdPWNbZD4+Ml19Y1tiPj4yXT0wO2NbZD4+Ml09MDtjW2E+PjJdPTA7aT1lO3JldHVybiBhfDB9ZnVuY3Rpb24gT2QoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtkPWk7aWYoIWIpe2E9MDtpPWQ7cmV0dXJuIGF8MH1lPWNbYis4Pj4yXXwwO05kKGIpfDA7emYoYSxiKTthPWU7aT1kO3JldHVybiBhfDB9ZnVuY3Rpb24gUGQoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtjW2I+PjJdPWE7ZD1hKzEyfDA7ZT1jW2Q+PjJdfDA7aWYoIWUpY1thKzE2Pj4yXT1iO2Vsc2UgY1tlKzQ+PjJdPWI7Y1tiKzg+PjJdPWU7Y1tiKzQ+PjJdPTA7Y1tkPj4yXT1iO3JldHVybn1mdW5jdGlvbiBRZChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MDtkPWk7Y1tiPj4yXT1hO2U9YSsxNnwwO2Y9Y1tlPj4yXXwwO2NbYis0Pj4yXT1mO2lmKCFmKXtjW2ErMTI+PjJdPWI7Y1tlPj4yXT1iO2k9ZDtyZXR1cm59ZWxzZXtjW2YrOD4+Ml09YjtjW2U+PjJdPWI7aT1kO3JldHVybn19ZnVuY3Rpb24gUmQoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2Q9aTtlPWNbYT4+Ml18MDtjW2I+PjJdPWU7Y1tiKzg+PjJdPWE7Zz1hKzR8MDtmPWIrNHwwO2NbZj4+Ml09Y1tnPj4yXTtjW2c+PjJdPWI7Zj1jW2Y+PjJdfDA7aWYoZiljW2YrOD4+Ml09YjtlPWUrMTJ8MDtpZigoY1tlPj4yXXwwKSE9KGF8MCkpe2k9ZDtyZXR1cm59Y1tlPj4yXT1iO2k9ZDtyZXR1cm59ZnVuY3Rpb24gU2QoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2U9Y1thPj4yXXwwO2NbYj4+Ml09ZTtpZigoZXwwKSE9MD8oZj1lKzE2fDAsKGNbZj4+Ml18MCk9PShhfDApKTowKXtjW2Y+PjJdPWI7ZT1hKzh8MH1lbHNle2U9YSs4fDA7Zj1jW2U+PjJdfDA7Y1tiKzg+PjJdPWY7aWYoZiljW2YrND4+Ml09Yn1jW2U+PjJdPWI7Y1tiKzQ+PjJdPWE7aT1kO3JldHVybn1mdW5jdGlvbiBUZChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MDtkPWk7YTpkbyBpZihjW2ErMjIwPj4yXXwwKXtpZighKFRlKGIpfDApKXtpZihjW2IrMTI+PjJdfDApYnJlYWs7Zj1iKzI4fDA7aD1jW2Y+PjJdfDA7aWYoIWgpYnJlYWs7aj1jW2grMTY+PjJdfDA7aWYoKGomOHwwKSE9MD8oY1tiKzIwPj4yXXwwKSE9MDowKWJyZWFrO2U9KGJ8MCkhPTA7ZG8gaWYoZSl7Zz1jW2g+PjJdfDA7aWYoKGd8MCk9PTEpaWYoKGNbYisyMD4+Ml18MCk9PTAmKGomNTEzfDApPT0wKXtnPTE3O2JyZWFrfWVsc2UgYnJlYWsgYTtlbHNlIGlmKChnfDApPT03OSlpZigoY1thKzIyND4+Ml18MCkhPTAmKGomNTEzfDApPT0wKXtnPTE3O2JyZWFrfWVsc2UgYnJlYWsgYTtlbHNle2c9MTE7YnJlYWt9fWVsc2UgZz0xMTt3aGlsZSgwKTtpZigoZ3wwKT09MTEpe2lmKGomNTEzKWJyZWFrO2lmKGUpe2o9Y1toPj4yXXwwO2lmKChqfDApPT05Mil7aWYoSmMoYiwxMzMpfDApYnJlYWs7aD1jW2Y+PjJdfDB9ZWxzZSBpZigoanwwKT09NzV8KGp8MCk9PTYpYnJlYWs7aWYoaClnPTE3fX1pZigoZ3wwKT09MTcpc3dpdGNoKGNbaD4+Ml18MCl7Y2FzZSAxMzY6Y2FzZSAxMjM6Y2FzZSAxMDc6Y2FzZSA1MDpjYXNlIDExMTpicmVhayBhO2RlZmF1bHQ6e319aWYoSmMoYiw2Mil8MClicmVhaztpZihKYyhiLDgwKXwwKWJyZWFrO2lmKEpjKGIsMzgpfDApYnJlYWs7Zj1jW2Y+PjJdfDA7Zz1jW2Y+PjJdfDA7aWYoIWcpYnJlYWs7aWYoZSYoZnwwKSE9MCYoZyYtOXwwKT09MTYpYnJlYWt9aWYoKGNbYis0ND4+Ml18MCkhPTQpbmkoYSxiLDAsMjMpO2o9T2QoYSxiKXwwO2k9ZDtyZXR1cm4ganwwfXdoaWxlKDApO2o9Y1tiKzg+PjJdfDA7aT1kO3JldHVybiBqfDB9ZnVuY3Rpb24gVWQoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2U9aTtpZighYil7aT1lO3JldHVybiAwfWRve2Y9Y1tiKzg+PjJdfDA7Zz1jW2IrMTI+PjJdfDA7aWYoZylVZChhLGcpfDA7aWYoIShVZShiKXwwKSlpZigoVGUoYil8MCkhPTA/KGNbYiszNj4+Ml18MCk+Pj4wPj0oY1tiKzQwPj4yXXwwKT4+PjA6MClkPTc7ZWxzZSBiPWY7ZWxzZSBkPTc7aWYoKGR8MCk9PTcpe2Q9MDtiPVRkKGEsYil8MH19d2hpbGUoKGJ8MCkhPTApO2k9ZTtyZXR1cm4gMH1mdW5jdGlvbiBWZChiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtpZighKFRlKGQpfDApKXtkPTA7aT1lO3JldHVybiBkfDB9Zj1jW2QrNDA+PjJdfDA7ZD1jW2QrMzY+PjJdfDA7aWYoKGZ8MCkhPShkfDApKWlmKChmfDApPT0oZCsxfDApKWI9KGFbKGNbYis4ND4+Ml18MCkrZD4+MF18MCk9PTMyO2Vsc2UgYj0wO2Vsc2UgYj0xO2Q9YiYxO2k9ZTtyZXR1cm4gZHwwfWZ1bmN0aW9uIFdkKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MCx0PTAsdT0wLHY9MDtkPWk7Zj1jW2ErNjg+PjJdfDA7Zz1iKzI4fDA7ZT1jW2c+PjJdfDA7aD1jW2UrMTY+PjJdfDA7aWYoaCYxKXtpPWQ7cmV0dXJufWlmKCgoZXwwKSE9MD8oY1tlPj4yXXwwKT09Mzc6MCk/KHNlKGIsMzcpfDApIT0wOjApe29pKGEsYiwwLDI1KTtoPWNbKGNbZz4+Ml18MCkrMTY+PjJdfDB9aWYoIShoJjIwNDgpKWU9MDtlbHNle3Y9ZisxMTZ8MDtlPWNbdj4+Ml18MDtjW3Y+PjJdPWNbZisxMTI+PjJdfWlmKCEoaCYxMzEwNzIpKXhsKGEsMCl8MDtxPSRmKGEsMCl8MDthOmRvIGlmKCFxKXE9MDtlbHNle249YisyNHwwO2o9ZisyNHwwO209YSsyNzIwfDA7az1iKzYwfDA7aD1hKzI3MjR8MDtsPWYrMjB8MDtvPTA7cD0xO2I6d2hpbGUoMSl7cz1xKzQ0fDA7dD0oY1tzPj4yXXwwKT09Njt1PWNbcSsyOD4+Ml18MDtpZih0KWlmKHUpe2lmKCh1fDApPT0oY1tnPj4yXXwwKSl7cj0xNjticmVha31pZigoY1tuPj4yXXwwKT09KHV8MCkpe3I9MTY7YnJlYWt9ZWxzZSByPTIxfWVsc2V7dT0wO3I9MzF9ZWxzZSByPTIxO2RvIGlmKChyfDApPT0yMSl7cj0wO3Y9KHV8MCk9PTA7aWYoIXYpe2lmKChjW3U+PjJdfDApPT0xNil7aWYoc2UoYiw0Nil8MCl7cj0yNDticmVhayBifWlmKHYpe3U9MDtyPTMxO2JyZWFrfX12PWNbdT4+Ml18MDtpZigodnwwKT09MTZ8KHZ8MCk9PTQ2fCh2fDApPT00OCl7aWYoVWUocSl8MClvaShhLGIscSw4KTt6ZihhLHEpfWVsc2Ugcj0zMX1lbHNle3U9MDtyPTMxfX13aGlsZSgwKTtjOmRvIGlmKChyfDApPT0zMSl7ZG8gaWYodCl7cj1xKzI4fDA7aWYoIXUpe29pKGEsYixxLDgpO3pmKGEscSk7YnJlYWsgY31pZigoY1t1Pj4yXXwwKT09MTcpe2Nbcz4+Ml09NTticmVha31pZigoY1t1Pj4yXXwwKT09Nzkpe2Nbcz4+Ml09NztjW3ErNjA+PjJdPTE7YnJlYWt9aWYoc2UoYixjW3U+PjJdfDApfDApe3I9Mzk7YnJlYWsgYn1pZihjW2o+PjJdfDApe2lmKFZlKHEsMTI4KXwwKXtyPTQ0O2JyZWFrIGJ9dj1jW3I+PjJdfDA7aWYoKHZ8MCkhPTA/KGNbdj4+Ml18MCk9PTEwNDowKXtyPTQ0O2JyZWFrIGJ9fX13aGlsZSgwKTtpZihUZShxKXwwKXtpZigoKHB8MCkhPTA/KGNbKGNbZz4+Ml18MCkrMTY+PjJdJjEzMTA3MnwwKT09MDowKT8oeGwoYSxxKXwwKT4wOjApe3A9MDticmVha31RZChiLHEpO289Y1tnPj4yXXwwO2lmKCFvKXtvPTE7cD0wO2JyZWFrfXN3aXRjaChjW28+PjJdfDApe2Nhc2UgNzQ6Y2FzZSAzNzpjYXNlIDE1OmNhc2UgNjQ6Y2FzZSAxNjpicmVhaztkZWZhdWx0OntvPTE7cD0wO2JyZWFrIGN9fWxmKGEsLTI5Myk7bz0xO3A9MDticmVha31pZighKHVlKGIscSl8MCkpe3M9Y1txKzI4Pj4yXXwwO2RvIGlmKHMpe3I9Y1tzPj4yXXwwO2lmKChyfDApPT03KXt2PWNbZz4+Ml18MDtpZigoKHZ8MCkhPTA/KGNbdj4+Ml18MCk9PTY0OjApPyhVZShxKXwwKSE9MDowKXtRZChiLHEpO2JyZWFrIGN9b2koYSxiLHEsOCk7emYoYSxxKTticmVhayBjfWVsc2UgaWYoKHJ8MCk9PTgwKXtpZigoVmUoYiw0MDk2KXwwKSE9MD8oVWUocSl8MCkhPTA6MCl7UWQoYixxKTticmVhayBjfW9pKGEsYixxLDgpO3pmKGEscSk7YnJlYWsgY31lbHNle3I9cSsyOHwwO2lmKCFzKWJyZWFrO2Q6ZG8gaWYoIShWZShxLDE2KXwwKSl7aWYoIShVZShxKXwwKSl7cj1jW3I+PjJdfDA7ZG8gaWYocil7aWYoKGNbcj4+Ml18MCkhPTM3KWJyZWFrO2NbbT4+Ml09MX13aGlsZSgwKTtvaShhLGIscSw4KTt6ZihhLHEpO2JyZWFrIGN9cz1jW2c+PjJdfDA7ZTpkbyBpZihzKXt0PWNbcz4+Ml18MDtmOmRvIGlmKCh0fDApPT02MSl7cz1jW3I+PjJdfDA7aWYoIXMpYnJlYWsgZTtkbyBpZigoY1tzPj4yXXwwKSE9Mzgpe3Y9Y1tzPj4yXXwwO2lmKCh2fDApPT03OHwodnwwKT09Nzd8KHZ8MCk9PTM5KWJyZWFrO2lmKCh0fDApPT0xMDl8KHR8MCk9PTEwNilicmVhayBmO2Vsc2UgYnJlYWsgZX13aGlsZSgwKTtvaShhLGIscSw4KTt6ZihhLHEpO2JyZWFrIGN9ZWxzZSBpZighKCh0fDApPT0xMDl8KHR8MCk9PTEwNikpYnJlYWsgZTt3aGlsZSgwKTtpZihWZShxLDQpfDApe3ZlKGEsYixxKTticmVhayBjfWRvIGlmKCEoVmUocSwzMil8MCkpe2lmKCEoVmUocSw2NCl8MCkpYnJlYWs7X2YoYSk7cT1UZihhLDMxKXwwO2NbbD4+Ml09MX1lbHNle19mKGEpO3E9VGYoYSwxMTUpfDA7d2UoYSxxKTtjW2w+PjJdPTF9d2hpbGUoMCk7aWYoIShWZShxLDgpfDApKXtyPTg2O2JyZWFrIGJ9ZWxzZSBicmVhayBkfXdoaWxlKDApO2lmKFZlKHEsOCl8MClpZighKGNbbD4+Ml18MCkpYnJlYWs7ZWxzZXtyPTg5O2JyZWFrIGJ9cj1jW3I+PjJdfDA7aWYoY1tyKzE2Pj4yXSY0KXt2ZShhLGIscSk7YnJlYWsgY31zPWNbZz4+Ml18MDtkbyBpZihzKXtpZigoY1tzPj4yXXwwKSE9MzcpYnJlYWs7cz1jW2I+PjJdfDA7aWYoIXMpYnJlYWs7dD1jW3MrMjg+PjJdfDA7aWYoIXQpYnJlYWs7aWYoKGNbdD4+Ml18MCkhPTEwNilicmVhaztpZigoY1tzKzYwPj4yXXwwKT09MHwocnwwKT09MClicmVhaztpZigoY1tyPj4yXXwwKT09MTA2KXtvaShhLGIscSw4KTt6ZihhLHEpO2JyZWFrIGN9aWYoKGNbcj4+Ml18MCkhPTEwOSlicmVhaztvaShhLGIscSw4KTt6ZihhLHEpO3Y9Y1tiPj4yXXwwO3Q9Y1toPj4yXXwwO3U9diszMnwwO29iW2NbKGNbdD4+Ml18MCkrOD4+Ml0mMTVdKHQsY1t1Pj4yXXwwKTtjW3U+PjJdPXBrKGNbaD4+Ml18MCwxNjQ0OCl8MDtjW3YrMjg+PjJdPUtlKDEwOSl8MDticmVhayBjfXdoaWxlKDApO2RvIGlmKCEoVmUoYiwzMjc2OCl8MCkpe2lmKGNbaz4+Ml18MClicmVhaztvaShhLGIscSw3KX13aGlsZSgwKTtfZihhKTtpZihWZShxLDMyKXwwKXtxPWNbYj4+Ml18MDtkbyBpZihxKXtxPWNbcSsyOD4+Ml18MDtpZighcSlicmVhaztpZigoY1txKzIwPj4yXXwwKT09Mjcpe3I9MTEzO2JyZWFrIGJ9fXdoaWxlKDApO3E9VGYoYSwxMTUpfDA7d2UoYSxxKTticmVha31pZighKFZlKHEsNjQpfDApKXtpZigoVmUocSwxMjgpfDApPT0wPyhWZShxLDUxMil8MCk9PTA6MCl7cj0xMjU7YnJlYWsgYn1pZihjW2o+PjJdfDApe3I9MTUzO2JyZWFrIGJ9cT1UZihhLDEwNCl8MDticmVha31lbHNle3E9Y1tiPj4yXXwwO2RvIGlmKHEpe3E9Y1txKzI4Pj4yXXwwO2lmKCFxKWJyZWFrO2lmKChjW3E+PjJdfDApPT0zMSl7cj0xMTk7YnJlYWsgYn19d2hpbGUoMCk7cT1UZihhLDMxKXwwO2JyZWFrfX13aGlsZSgwKTtpZighKFVlKHEpfDApKXtpZigoY1txKzQ0Pj4yXXwwKT09Nil2bChhLHEpO29pKGEsYixxLDgpO3pmKGEscSk7YnJlYWsgY31yPXErMjh8MDtkbyBpZihjWyhjW3I+PjJdfDApKzE2Pj4yXSYxNil7aWYoIXApe289MTtwPTA7YnJlYWt9aWYoY1txKzYwPj4yXXwwKXtvPTE7YnJlYWt9aWYoY1soY1tnPj4yXXwwKSsxNj4+Ml0mMTMxMDcyKXtvPTE7cD0wO2JyZWFrfWlmKCh4bChhLHEpfDApPjApe3A9MDticmVhayBjfWVsc2V7bz0xO3A9MH19ZWxzZXtvPTA7cD0xfXdoaWxlKDApO2RvIGlmKHEpe3I9Y1tyPj4yXXwwO2lmKCFyKWJyZWFrO2lmKChjW3I+PjJdfDApIT0xNylicmVhazt0ZShhLGIpfXdoaWxlKDApO1FkKGIscSk7aWYoY1txKzYwPj4yXXwwKW9pKGEsYixxLDE1KTt4ZShhLHEsMCk7YnJlYWsgY319d2hpbGUoMCk7b2koYSxiLHEsOCk7emYoYSxxKX19d2hpbGUoMCk7cT0kZihhLG8pfDA7aWYoIXEpe3E9MDticmVhayBhfX1zd2l0Y2gocnwwKXtjYXNlIDE2Ont6ZihhLHEpO2lmKGNbKGNbZz4+Ml18MCkrMTY+PjJdJjIwNDgpe2c9ZisxMTJ8MDtmPWYrMTE2fDA7aWYoKGNbZz4+Ml18MCk+Pj4wPihjW2Y+PjJdfDApPj4+MClkbyB2bChhLDApO3doaWxlKChjW2c+PjJdfDApPj4+MD4oY1tmPj4yXXwwKT4+PjApO2NbZj4+Ml09ZX1jW2IrNTY+PjJdPTE7dGUoYSxiKTtpPWQ7cmV0dXJufTtjYXNlIDI0OntfZihhKTticmVhayBhfTtjYXNlIDM5OntfZihhKTticmVhayBhfTtjYXNlIDQ0OntfZihhKTt0ZShhLGIpO2k9ZDtyZXR1cm59O2Nhc2UgODY6e19mKGEpO3RlKGEsYik7aT1kO3JldHVybn07Y2FzZSA4OTp7aWYoIShWZShiLDMyNzY4KXwwKSlvaShhLGIscSw3KTtfZihhKTtpZihWZShiLDIwNDgpfDApY1tmKzExNj4+Ml09ZTt0ZShhLGIpO2k9ZDtyZXR1cm59O2Nhc2UgMTEzOnt0ZShhLGIpO2k9ZDtyZXR1cm59O2Nhc2UgMTE5Ont0ZShhLGIpO2k9ZDtyZXR1cm59O2Nhc2UgMTI1OntpZighKFZlKGIsMjA0OCl8MCkpe3RlKGEsYik7aT1kO3JldHVybn1nPWYrMTEyfDA7Zj1mKzExNnwwO2lmKChjW2c+PjJdfDApPj4+MD4oY1tmPj4yXXwwKT4+PjApZG8gdmwoYSwwKTt3aGlsZSgoY1tnPj4yXXwwKT4+PjA+KGNbZj4+Ml18MCk+Pj4wKTtjW2Y+PjJdPWU7dGUoYSxiKTtpPWQ7cmV0dXJufTtjYXNlIDE1Mzp7aT1kO3JldHVybn19fXdoaWxlKDApO2g9Y1soY1tnPj4yXXwwKSsxNj4+Ml18MDtpZighKGgmMzI3NjgpKXtvaShhLGIscSw2KTtoPWNbKGNbZz4+Ml18MCkrMTY+PjJdfDB9aWYoaCYyMDQ4KXtnPWYrMTEyfDA7Zj1mKzExNnwwO2lmKChjW2c+PjJdfDApPj4+MD4oY1tmPj4yXXwwKT4+PjApZG8gdmwoYSwwKTt3aGlsZSgoY1tnPj4yXXwwKT4+PjA+KGNbZj4+Ml18MCk+Pj4wKTtjW2Y+PjJdPWV9dGUoYSxiKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIFhkKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wO2s9aTttPWNbYSs2OD4+Ml18MDtkPWIrMjh8MDtpZihjWyhjW2Q+PjJdfDApKzE2Pj4yXSYxKXtpPWs7cmV0dXJufWNbbSsxMDA+PjJdPTA7bz0kZihhLDApfDA7YTpkbyBpZihvKXtoPW0rMjR8MDtqPShifDApPT0wO2w9YisxMnwwO209bSsyMHwwO249YSsyNzIwfDA7Yjp3aGlsZSgxKXtwPW8rMjh8MDtpZigoY1twPj4yXXwwKT09KGNbZD4+Ml18MCk/KGNbbys0ND4+Ml18MCk9PTY6MCl7ZT02O2JyZWFrfWRvIGlmKCEodWUoYixvKXwwKSl7cT1jW28rNDQ+PjJdfDA7aWYoKHF8MCkhPTQpe3I9Y1twPj4yXXwwO2lmKCFyKXtvaShhLGIsbyw4KTt6ZihhLG8pO2JyZWFrfWlmKChxfDApPT02KXtpZigoY1tyPj4yXXwwKT09Mzcpe2Nbbj4+Ml09MTtvaShhLGIsbyw4KTt6ZihhLG8pO2JyZWFrfWlmKCEoVmUobywxNil8MCkpcj1iO2Vsc2V7b2koYSxiLG8sOCk7dmwoYSxvKTt6ZihhLG8pO2JyZWFrfXdoaWxlKDEpe3I9Y1tyPj4yXXwwO2lmKCFyKWJyZWFrO3E9Y1tyKzI4Pj4yXXwwO2lmKChxfDApIT0wPyhjW3E+PjJdfDApPT0xNjowKWJyZWFrO2lmKChjW3A+PjJdfDApPT0ocXwwKSl7ZT0yMTticmVhayBifX1vaShhLGIsbyw4KTt6ZihhLG8pO2JyZWFrfX1yPWNbcD4+Ml18MDtpZigocnwwKSE9MD8oY1tyPj4yXXwwKT09NjE6MClRZChiLG8pO2Vsc2UgZT0yNTtkbyBpZigoZXwwKT09MjUpe2U9MDtfZihhKTtpZigoVmUobyw4KXwwKSE9MD8oY1ttPj4yXXwwKSE9MDowKXtlPTI3O2JyZWFrIGJ9aWYoY1toPj4yXXwwKXtpZihWZShvLDg5Nil8MCl7ZT00NjticmVhayBifXI9Y1twPj4yXXwwO2lmKChyfDApIT0wPyhjW3I+PjJdfDApPT0xMDQ6MCl7ZT00NjticmVhayBifX1pZigoKCFqPyhnPWNbZD4+Ml18MCwoZ3wwKSE9MCk6MCk/KGNbZz4+Ml18MCk9PTc2OjApPyhmPWNbbD4+Ml18MCwoZnwwKSE9MCk6MCl7cj0wO3A9Zjtkb3txPWNbcCsyOD4+Ml18MDtkbyBpZihxKXtpZigoY1txPj4yXXwwKSE9NjEpYnJlYWs7cj0oY1twKzQ0Pj4yXXwwKT09NT9wOnJ9d2hpbGUoMCk7cD1jW3ArOD4+Ml18MH13aGlsZSgocHwwKSE9MCk7aWYocil7bz1UZihhLDYxKXwwO29pKGEsYixvLDEyKTt6ZihhLG8pO289cjticmVha319cj1WZShvLDgpfDA7bz1UZihhLDYxKXwwO2toKGEsbywocnwwKSE9MD8xNjQ2NDoxNjUwNCk7b2koYSxiLG8sMTIpO1FkKGIsbyl9d2hpbGUoMCk7eGUoYSxvLDApfXdoaWxlKDApO289JGYoYSwwKXwwO2lmKCFvKWJyZWFrIGF9aWYoKGV8MCk9PTYpe3pmKGEsbyk7Y1tiKzU2Pj4yXT0xO2k9aztyZXR1cm59ZWxzZSBpZigoZXwwKT09MjEpe29pKGEsYixvLDcpO19mKGEpO2k9aztyZXR1cm59ZWxzZSBpZigoZXwwKT09Mjcpe29pKGEsYixvLDcpO2k9aztyZXR1cm59ZWxzZSBpZigoZXwwKT09NDYpe2k9aztyZXR1cm59fXdoaWxlKDApO29pKGEsYiwwLDYpO2k9aztyZXR1cm59ZnVuY3Rpb24gWWQoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wLHc9MCx4PTAseT0wLHo9MCxBPTAsQj0wLEM9MDtlPWk7cT1hKzY4fDA7dj1jW3E+PjJdfDA7cz1iKzI4fDA7aWYoY1soY1tzPj4yXXwwKSsxNj4+Ml0mMSl7aT1lO3JldHVybn1pZighKFZlKGIsOCl8MCkpaWYoKChifDApIT0wPyhmPWNbcz4+Ml18MCwoZnwwKSE9MCk6MCk/KGNbZj4+Ml18MCk9PTMyOjApZj02O2Vsc2UgZj04O2Vsc2UgZj02O2lmKChmfDApPT02KWlmKCEoVmUoYiwxMzEwNzIpfDApKXhsKGEsMCl8MDtlbHNlIGY9ODtpZigoZnwwKT09OD8oVmUoYiwxNil8MCkhPTA6MCl0bChhLGIpO2RvIGlmKChifDApIT0wPyh0PWNbcz4+Ml18MCwodHwwKSE9MCk6MCl7cz1jW3Q+PjJdfDA7aWYoKHN8MCk9PTY5KXtDPWErMjcxMnwwO2NbQz4+Ml09Y1tDPj4yXXw0O2JyZWFrfWVsc2UgaWYoKHN8MCk9PTM2KXtDPWErMjcxMnwwO2NbQz4+Ml09Y1tDPj4yXXw4O2JyZWFrfWVsc2UgYnJlYWt9d2hpbGUoMCk7cz0oZHwwKT09Mj8yOjE7dz0kZihhLHMpfDA7YTpkbyBpZih3KXt0PWErMTU2fDA7ZD0ocyYyfDApPT0wO3U9YSsyNzI0fDA7dj12KzI0fDA7Yjp3aGlsZSgxKXt5PXcrMjh8MDt6PWNbeT4+Ml18MDt4PWIrMjh8MDtBPSh6fDApPT0oY1t4Pj4yXXwwKTtCPWNbdys0ND4+Ml18MDtpZihBJihCfDApPT02KXtmPTE4O2JyZWFrfXo9dys0NHwwO2M6ZG8gaWYoKCgoKCghKChCfDApIT01fEFeMSk/KHVsKGEsdyl8MCkhPTA6MCk/KGNbdys2MD4+Ml18MCk9PTA6MCk/KGNbYis2MD4+Ml18MCk9PTA6MCk/KGc9Y1t5Pj4yXXwwLChnfDApIT0wKTowKT8oY1tnKzE2Pj4yXSYxNnwwKSE9MDowKT8oY1tnPj4yXXwwKSE9MTowKXtzd2l0Y2goY1tnPj4yXXwwKXtjYXNlIDk4OmNhc2UgODM6Y2FzZSAxMDM6Y2FzZSAxMDI6Y2FzZSA5NjpjYXNlIDEzOmNhc2UgMzY6e2Y9NDk7YnJlYWsgY307ZGVmYXVsdDp7fX1pZihjW3Q+PjJdfDApe0E9dysyMHwwO2RvIGlmKCgoY1tiKzEyPj4yXXwwKSE9MD8oY1tBPj4yXXwwKT09MDowKT8oaz1iKzE2fDAsKFRlKGNbaz4+Ml18MCl8MCkhPTApOjApe2lmKHdnKGNbcT4+Ml18MCxjW2s+PjJdfDApfDApYnJlYWs7bWkoYSxiLHcsODUpO2Nbej4+Ml09NjtfZihhKTticmVhayBjfXdoaWxlKDApO2lmKChjW0E+PjJdfDApIT0wPyhjW2IrMjA+PjJdfDApIT0wOjApe2Y9NTQ7YnJlYWt9bWkoYSxiLHcsOSk7Zj01NH1lbHNlIGY9NDl9ZWxzZSBmPTQ5O3doaWxlKDApO2lmKChmfDApPT00OSlpZigoKCh1bChhLHcpfDApIT0wPyhjW3o+PjJdfDApPT01OjApPyhyPWNbeT4+Ml18MCwocnwwKSE9MCk6MCk/KGNbcj4+Ml18MCk9PTgzOjApe21pKGEsYix3LDQwKTtmPTU0fWVsc2UgZj01NDtkOmRvIGlmKChmfDApPT01NCl7Zj0wO2lmKFRlKHcpfDApe2lmKChjW2IrMTI+PjJdfDApPT0wJmQpdGUoYSxiKTtpZigoY1t3KzM2Pj4yXXwwKT4+PjA8KGNbdys0MD4+Ml18MCk+Pj4wKXtRZChiLHcpO2JyZWFrfWVsc2V7emYoYSx3KTticmVha319aWYoISh1ZShiLHcpfDApKXtBPWNbeT4+Ml18MDtpZihBKXtCPWNbQT4+Ml18MDtpZigoQnwwKT09NzkpZj02NztlbHNlIGlmKChCfDApPT00OCl7aWYoIShVZSh3KXwwKSl7Zj02NTticmVhayBifW9pKGEsYix3LDgpO3pmKGEsdyk7YnJlYWt9aWYoKGZ8MCk9PTY3KXtmPTA7ZTpkbyBpZigoY1t6Pj4yXXwwKT09NSl7ZjpkbyBpZihkKXtkbyBpZihiKXtCPWNbeD4+Ml18MDtpZighQilicmVhaztpZigoY1tCPj4yXXwwKT09MzIpYnJlYWsgZn13aGlsZSgwKTtpZighKHNlKGIsMzIpfDApKWJyZWFrIGV9d2hpbGUoMCk7Y1t5Pj4yXT1LZSgxNyl8MDtCPWNbdT4+Ml18MDtDPXcrMzJ8MDtvYltjWyhjW0I+PjJdfDApKzg+PjJdJjE1XShCLGNbQz4+Ml18MCk7Y1tDPj4yXT1wayhjW3U+PjJdfDAsMTY0NTYpfDA7dGUoYSxiKTtRZChiLHcpO2JyZWFrIGR9d2hpbGUoMCk7aWYoKChjW3o+PjJdfDApPT01JihifDApIT0wPyhuPWNbeD4+Ml18MCwobnwwKSE9MCk6MCk/KGNbbj4+Ml18MCk9PTQ6MCl7bGYoYSwtMjkzKTtRZChiLHcpO3FiW2NbKGNbeT4+Ml18MCkrMjA+PjJdJjYzXShhLHcscyk7YnJlYWt9fWlmKChBfDApIT0wPyhjW0E+PjJdfDApIT04MDowKXtCPShjW3o+PjJdfDApPT02O2RvIGlmKChjW0E+PjJdfDApPT0xNyl7aWYoQiljW3o+PjJdPTV9ZWxzZSBpZihCKXtBPWNbQT4+Ml18MDtpZigoQXwwKT09MTcpe2Nbej4+Ml09NTticmVha31lbHNlIGlmKChBfDApIT03OSl7ZG8gaWYoVmUodywxNil8MCl7Qz1jW3k+PjJdfDA7aWYoKEN8MCkhPTA/KGNbQz4+Ml18MCk9PTE6MClicmVhaztpZihWZSh3LDIwNDgpfDApYnJlYWs7aWYoIShWZShiLDE2KXwwKSlicmVhazt6PShifDApIT0wO0E9Y1t4Pj4yXXwwO2RvIGlmKHope2lmKCFBKXtBPTA7Zj05NzticmVha31pZigoY1tBPj4yXXwwKSE9MSlmPTk3fWVsc2UgZj05Nzt3aGlsZSgwKTtkbyBpZigoZnwwKT09OTcpe2Y9MDtpZigoY1t5Pj4yXXwwKT09KEF8MCkpYnJlYWs7aWYoISh1bChhLHcpfDApKWJyZWFrO2lmKCEodWwoYSxiKXwwKSlicmVhaztpZihBbChhLGIsdyl8MCl7Zj0xMDE7YnJlYWsgYn19d2hpbGUoMCk7dmwoYSxiKTtpZigheil7Yj0wO2Y9MTA2O2JyZWFrIGJ9ej1jW3g+PjJdfDA7aWYoIXope2Y9MTA2O2JyZWFrIGJ9aWYoKGNbej4+Ml18MCkhPTEpe2Y9MTA2O2JyZWFrIGJ9b2koYSxiLHcsOCk7emYoYSx3KTticmVhayBkfXdoaWxlKDApO2lmKCEoY1t2Pj4yXXwwKSlicmVhaztpZihWZSh3LDEyOCl8MCl7Zj0xMTg7YnJlYWsgYn1BPWNbeT4+Ml18MDtpZighQSlicmVhaztpZigoY1tBPj4yXXwwKT09MTA0KXtmPTExODticmVhayBifWVsc2UgYnJlYWt9ZWxzZXtpZihzZShiLDc5KXwwKWJyZWFrO01kKGEsdywxNywwLDApO3RlKGEsYik7UWQoYix3KTtRZChiLFRmKGEsMTcpfDApO2JyZWFrIGR9fXdoaWxlKDApO2lmKChWZSh3LDE2Mzg0KXwwKSE9MD8oVmUoYiwxNjM4NCl8MCkhPTA6MCl7Zj0xMjE7YnJlYWsgYn1DPWNbeT4+Ml18MDtkbyBpZigoQ3wwKSE9MD8oY1tDPj4yXXwwKT09MTowKXtpZihjW3crNjA+PjJdfDApYnJlYWs7ZG8gaWYoYil7QT1jW3g+PjJdfDA7aWYoIUEpe2Y9MTMyO2JyZWFrfWlmKChjW0E+PjJdfDApIT0xKWY9MTMyfWVsc2UgZj0xMzI7d2hpbGUoMCk7aWYoKGZ8MCk9PTEzMj8oZj0wLChzZShiLDEpfDApPT0wKTowKWJyZWFrO2lmKChjW3o+PjJdfDApPT02KXtmPTEzNzticmVhayBifWlmKGNbdysyMD4+Ml18MCl7Zj0xMzc7YnJlYWsgYn1pZighKGNbdD4+Ml18MCkpe2Y9MTM3O2JyZWFrIGJ9Y1t6Pj4yXT02O29pKGEsYix3LDI0KTtfZihhKTticmVhayBkfXdoaWxlKDApO0I9Y1t4Pj4yXXwwO0E9Y1tCKzE2Pj4yXXwwO2lmKEEmMTYzODQpe0M9Y1t5Pj4yXXwwO2c6ZG8gaWYoQyl7ZG8gaWYoKGNbQz4+Ml18MCkhPTIwKXtDPWNbQz4+Ml18MDtpZigoQ3wwKT09MzApYnJlYWs7ZWxzZSBpZigoQ3wwKSE9NDcpYnJlYWsgZztpZighKFVlKHcpfDApKXtvaShhLGIsdyw4KTt6ZihhLHcpO2JyZWFrIGR9b2koYSxiLHcsMTEpO2lmKCEoY1tiKzEyPj4yXXwwKSl7UmQoYix3KTticmVhayBkfVNkKGIsdyk7aWYoZCl0ZShhLGIpO2I9Q2YoYSxiKXwwO1NkKHcsYik7YnJlYWsgZH13aGlsZSgwKTtpZighKFVlKHcpfDApKXtvaShhLGIsdyw4KTt6ZihhLHcpO2JyZWFrIGR9b2koYSxiLHcsMTEpO2lmKGNbYisxMj4+Ml18MCl7U2QoYix3KTtpZihkKXRlKGEsYik7Yj1DZihhLGIpfDA7UWQodyxiKTticmVhayBkfWNbdysxMj4+Ml09YjtjW3crMTY+PjJdPWI7Y1t3Pj4yXT1jW2I+PjJdO2NbYj4+Ml09dzt4PWNbdz4+Ml18MDt5PXgrMTJ8MDtpZigoY1t5Pj4yXXwwKT09KGJ8MCkpY1t5Pj4yXT13O3g9eCsxNnwwO2lmKChjW3g+PjJdfDApPT0oYnwwKSljW3g+PjJdPXc7Qz1iKzR8MDt4PXcrNHwwO2NbeD4+Ml09Y1tDPj4yXTtjW0M+PjJdPTA7eD1jW3g+PjJdfDA7aWYoeCljW3grOD4+Ml09dztDPWIrOHwwO3g9dys4fDA7Y1t4Pj4yXT1jW0M+PjJdO2NbQz4+Ml09MDt4PWNbeD4+Ml18MDtpZigheClicmVhayBkO2NbeCs0Pj4yXT13O2JyZWFrIGR9d2hpbGUoMCk7aWYoIWIpQj0wO2Vsc2UgZj0xNjV9ZWxzZSBmPTE2NTtkbyBpZigoZnwwKT09MTY1KXtmPTA7aWYoIUIpe0I9MTticmVha31pZigoY1tCPj4yXXwwKSE9MzIpe0I9MTticmVha31CPWNbeT4+Ml18MDtpZighQil7Qj0xO2JyZWFrfWlmKChjW0I+PjJdfDApIT00Nyl7Qj0xO2JyZWFrfWlmKCEoVWUodyl8MCkpe29pKGEsYix3LDgpO3pmKGEsdyk7YnJlYWsgZH1vaShhLGIsdywxMSk7eD1UZihhLDI2KXwwO2lmKCEoY1tiKzEyPj4yXXwwKSl7UmQoYix4KTtRZCh4LHcpO2JyZWFrIGR9U2QoYix4KTtRZCh4LHcpO2lmKGQpdGUoYSxiKTtiPUNmKGEsYil8MDtTZCh4LGIpO2JyZWFrIGR9d2hpbGUoMCk7aDpkbyBpZigoY1t6Pj4yXXwwKT09Nil7ej1iO3doaWxlKDEpe3o9Y1t6Pj4yXXwwO2lmKCF6KWJyZWFrIGg7aWYoKGNbeT4+Ml18MCk9PShjW3orMjg+PjJdfDApKXtmPTE3OTticmVhayBifX19d2hpbGUoMCk7Qz0oY1soY1t5Pj4yXXwwKSsxNj4+Ml0mMTZ8QSYxMzEwNzJ8MCk9PTA7ej0oVWUodyl8MCk9PTA7aWYoQyl7aWYoeil7b2koYSxiLHcsOCk7emYoYSx3KTticmVha31pZighKGNbKGNbeD4+Ml18MCkrMTY+PjJdJjMyNzY4KSlvaShhLGIsdyw3KTt5PWNbeT4+Ml18MDt6PWNbeSsxNj4+Ml18MDtpZigoeiYxMnwwKSE9NCl7Zj0xOTM7YnJlYWsgYn12ZShhLGIsdyk7YnJlYWt9aWYoeil7b2koYSxiLHcsOCk7emYoYSx3KTticmVha31pZihjW3crNjA+PjJdfDApb2koYSxiLHcsMTUpO3g9Y1t5Pj4yXXwwO2RvIGlmKHgpe2lmKChjW3g+PjJdfDApIT0xNylicmVhazt0ZShhLGIpfXdoaWxlKDApO1FkKGIsdyk7eGUoYSx3LHMpO2JyZWFrfX1vaShhLGIsdyw4KTt6ZihhLHcpfX13aGlsZSgwKTt3PSRmKGEscyl8MDtpZighdylicmVhayBhfWlmKChmfDApPT0xOCl7aWYoY1t6KzE2Pj4yXSYxNil2bChhLHcpO3pmKGEsdyk7aWYoZCl0ZShhLGIpO2lmKCgoKCgoKGJ8MCkhPTA/KGo9Y1t4Pj4yXXwwLChqfDApIT0wKTowKT8oY1tqPj4yXXwwKT09MzY6MCk/KG09YisxMnwwLGg9Y1ttPj4yXXwwLChofDApIT0wKTowKT8obz1iKzE2fDAsKGh8MCk9PShjW28+PjJdfDApKTowKT8obD1jW2grMjg+PjJdfDAsKGx8MCkhPTApOjApPyhjW2w+PjJdfDApPT0xOjApe2NbaD4+Ml09Y1tiPj4yXTtCPWIrOHwwO2NbaCs4Pj4yXT1jW0I+PjJdO0M9Yis0fDA7Y1toKzQ+PjJdPWNbQz4+Ml07Y1tCPj4yXT0wO2NbQz4+Ml09MDtjW2I+PjJdPWg7Qz1oKzEyfDA7Y1ttPj4yXT1jW0M+PjJdO2Nbbz4+Ml09Y1toKzE2Pj4yXTtjW0M+PjJdPWI7amgoaCk7amgoYil9Y1tiKzU2Pj4yXT0xO3RlKGEsYik7aT1lO3JldHVybn1lbHNlIGlmKChmfDApPT02NSl7X2YoYSk7aWYoIWQpe2k9ZTtyZXR1cm59dGUoYSxiKTtpPWU7cmV0dXJufWVsc2UgaWYoKGZ8MCk9PTEwMSl7b2koYSxiLHcsMTApO19mKGEpO0JsKGEsMCxiKXwwO2lmKCFkKXtpPWU7cmV0dXJufXRlKGEsYik7aT1lO3JldHVybn1lbHNlIGlmKChmfDApPT0xMDYpe0M9Y1t5Pj4yXXwwO2lmKCgoQ3wwKSE9MD8oY1tDPj4yXXwwKT09MTowKT8oQ3wwKSE9KGNbeD4+Ml18MCk6MCl7b2koYSxiLHcsNyk7X2YoYSl9ZWxzZXtvaShhLGIsdywxMCk7emYoYSx3KX1pZighZCl7aT1lO3JldHVybn10ZShhLGIpO2k9ZTtyZXR1cm59ZWxzZSBpZigoZnwwKT09MTE4KXtfZihhKTt0ZShhLGIpO2k9ZTtyZXR1cm59ZWxzZSBpZigoZnwwKT09MTIxKXtpZigoY1t5Pj4yXXwwKT09KGNbeD4+Ml18MCkpe29pKGEsYix3LDEwKTt6ZihhLHcpfWVsc2V7b2koYSxiLHcsNyk7X2YoYSl9aWYoIWQpe2k9ZTtyZXR1cm59dGUoYSxiKTtpPWU7cmV0dXJufWVsc2UgaWYoKGZ8MCk9PTEzNyl7X2YoYSk7b2koYSxiLHcsNyk7aWYoIWQpe2k9ZTtyZXR1cm59dGUoYSxiKTtpPWU7cmV0dXJufWVsc2UgaWYoKGZ8MCk9PTE3OSl7aWYoKEEmMzI3Njh8MCk9PTA/KGNbYis2MD4+Ml18MCk9PTA6MClvaShhLGIsdyw3KTtpZih3bChhLGIsdyl8MCl2bChhLGIpO19mKGEpO2lmKCFkKXtpPWU7cmV0dXJufXRlKGEsYik7aT1lO3JldHVybn1lbHNlIGlmKChmfDApPT0xOTMpe2RvIGlmKChCPyhwPWNbeD4+Ml18MCwocHwwKSE9MCk6MCk/KGNbcD4+Ml18MCk9PTE6MCl7aWYoKHl8MCkhPTAmKHomMTYzODR8MCk9PTApe3ZsKGEsYik7YnJlYWt9aWYoIShjW2IrMTI+PjJdfDApKXtPZChhLGIpfDA7X2YoYSk7aT1lO3JldHVybn19d2hpbGUoMCk7X2YoYSk7aWYoIWQpe2k9ZTtyZXR1cm59dGUoYSxiKTtpPWU7cmV0dXJufX13aGlsZSgwKTtpZihjWyhjW2IrMjg+PjJdfDApKzE2Pj4yXSYzMjc2OCl7aT1lO3JldHVybn1vaShhLGIsMCw2KTtpPWU7cmV0dXJufWZ1bmN0aW9uIFpkKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wO2U9aTtpZighKGNbKGNbYSs2OD4+Ml18MCkrMjg+PjJdfDApKXtpPWU7cmV0dXJufWQ9JGYoYSxkKXwwO2lmKCFkKXtpPWU7cmV0dXJufWlmKChjW2QrNDQ+PjJdfDApPT02PyhjW2QrMjg+PjJdfDApPT0oY1tiKzI4Pj4yXXwwKTowKXt6ZihhLGQpO2k9ZTtyZXR1cm59X2YoYSk7aT1lO3JldHVybn1mdW5jdGlvbiBfZChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MDtmPWk7aD1jW2ErNjg+PjJdfDA7aWYoY1soY1tiKzI4Pj4yXXwwKSsxNj4+Ml0mMSl7aT1mO3JldHVybn1jW2grMTAwPj4yXT0wO2o9JGYoYSwwKXwwO2E6ZG8gaWYoail7Zz1hKzI3MjB8MDtoPWgrMjB8MDtiOndoaWxlKDEpe2lmKChjW2orMjg+PjJdfDApPT0oY1tiKzI4Pj4yXXwwKT8oY1tqKzQ0Pj4yXXwwKT09NjowKXtlPTY7YnJlYWt9YzpkbyBpZighKHVlKGIsail8MCkpe2lmKFRlKGopfDApe19mKGEpO2o9VGYoYSwzMil8MDtvaShhLGIsaiwxMil9az1qKzI4fDA7bj1jW2s+PjJdfDA7aWYoIW4pe29pKGEsYixqLDgpO3pmKGEsaik7YnJlYWt9bD1jW2orNDQ+PjJdfDA7ZDpkbyBpZigobHwwKT09Nil7aWYoKGp8MCkhPTA/KGNbbj4+Ml18MCk9PTM3OjApe2NbZz4+Ml09MTtvaShhLGIsaiw4KTt6ZihhLGopO2JyZWFrIGN9ZWxzZSBvPWI7d2hpbGUoMSl7bz1jW28+PjJdfDA7aWYoIW8pYnJlYWsgZDttPWNbbysyOD4+Ml18MDtpZigobXwwKSE9MD8oY1ttPj4yXXwwKT09MTY6MClicmVhaztpZigobnwwKT09KG18MCkpe2U9MjE7YnJlYWsgYn19b2koYSxiLGosOCk7emYoYSxqKTticmVhayBjfXdoaWxlKDApO2RvIGlmKCFqKWU9MzA7ZWxzZXttPWNbbj4+Ml18MDtpZigobXwwKT09MjZ8KG18MCk9PTMyKWJyZWFrO2Vsc2UgaWYoKG18MCkhPTIwKXtlPTMwO2JyZWFrfWlmKCEoY1tiKzEyPj4yXXwwKSlSZChiLGopO2Vsc2UgU2QoYixqKTtvPWNbaj4+Ml18MDtjW2g+PjJdPTA7eGUoYSxqLGQpO2NbaD4+Ml09MTtpZigoY1tvKzE2Pj4yXXwwKSE9KGp8MCkpYnJlYWsgYztiPVRmKGEsMzEpfDA7U2QoaixiKTticmVhayBjfXdoaWxlKDApO2lmKChlfDApPT0zMCl7ZT0wO19mKGEpO2s9Y1soY1trPj4yXXwwKSsxNj4+Ml18MDtpZighKGsmMjQpKXtlPTMxO2JyZWFrIGJ9aWYoKGsmMTZ8MCk9PTA/KGNbaD4+Ml18MCkhPTA6MCl7ZT0zOTticmVhayBifWo9VGYoYSwyNil8MDtvaShhLGIsaiwxMik7bD1jW2orNDQ+PjJdfDB9aWYoKGx8MCk9PTYpe29pKGEsYixqLDgpO3pmKGEsaik7YnJlYWt9ZWxzZXtRZChiLGopO3hlKGEsaiwwKTticmVha319d2hpbGUoMCk7aj0kZihhLDApfDA7aWYoIWopYnJlYWsgYX1pZigoZXwwKT09Nil7emYoYSxqKTtjW2IrNTY+PjJdPTE7aT1mO3JldHVybn1lbHNlIGlmKChlfDApPT0yMSl7b2koYSxiLGosNyk7X2YoYSk7aT1mO3JldHVybn1lbHNlIGlmKChlfDApPT0zMSl7b2koYSxiLGosMTEpO2k9ZjtyZXR1cm59ZWxzZSBpZigoZXwwKT09Mzkpe2k9ZjtyZXR1cm59fXdoaWxlKDApO29pKGEsYiwwLDYpO2k9ZjtyZXR1cm59ZnVuY3Rpb24gJGQoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MDtkPWk7bD1jW2ErNjg+PjJdfDA7Zz1iKzI4fDA7aWYoY1soY1tnPj4yXXwwKSsxNj4+Ml0mMSl7aT1kO3JldHVybn1tPSRmKGEsMCl8MDtpZighbSl7aT1kO3JldHVybn1oPWErMjcyMHwwO2Y9bCsyNHwwO2s9bCsyMHwwO2o9bCsxMTJ8MDtsPWwrMTE2fDA7YTp3aGlsZSgxKXtvPW0rMjh8MDtuPW0rNDR8MDtxPShjW24+PjJdfDApPT02O2lmKChjW28+PjJdfDApPT0oY1tnPj4yXXwwKSl7cD01O2JyZWFrfWRvIGlmKHEpe2lmKCEoVmUobSwxMzApfDApKXtwPWNbbz4+Ml18MDtpZihwKWlmKChjW3A+PjJdfDApPT0xMDQpcD0xMjtlbHNlIHA9MTY7ZWxzZSBwPTE4fWVsc2UgcD0xMjtpZigocHwwKT09MTIpe3A9Y1tvPj4yXXwwO2lmKCFwKXA9MDtlbHNlIHA9Y1twPj4yXXwwO2lmKCEoc2UoYixwKXwwKSlwPTE2O2Vsc2V7cD0xNTticmVhayBhfX1pZigocHwwKT09MTYpe3A9MDtxPWNbbz4+Ml18MDtpZighKChxfDApIT0wPyhjW3E+PjJdfDApPT0zNzowKSlwPTE4fWlmKChwfDApPT0xOD8ocD0wLChWZShtLDI0KXwwKT09MCk6MCl7cT1jW28+PjJdfDA7aWYoIXEpe3A9Mjc7YnJlYWt9cT1jW3E+PjJdfDA7aWYoISgocXwwKT09MTA5fChxfDApPT0xMDYpKXtwPTI3O2JyZWFrfW9pKGEsYixtLDgpO3pmKGEsbSk7YnJlYWt9cT1jW28+PjJdfDA7aWYoKHF8MCkhPTA/KGNbcT4+Ml18MCk9PTM3OjApY1toPj4yXT0xO29pKGEsYixtLDgpO3pmKGEsbSl9ZWxzZSBwPTI3O3doaWxlKDApO2I6ZG8gaWYoKHB8MCk9PTI3PyhwPTAsKHVlKGIsbSl8MCk9PTApOjApe3E9Y1tvPj4yXXwwO2lmKCFxKXtpZigoY1tuPj4yXXwwKSE9NCl7b2koYSxiLG0sOCk7emYoYSxtKTticmVha319ZWxzZSBpZigoY1txPj4yXXwwKT09MTA0KXtvaShhLGIsbSw4KTt6ZihhLG0pO2JyZWFrfWlmKFZlKG0sMjU2KXwwKXtwPTM0O2JyZWFrIGF9aWYoKGNbbj4+Ml18MCk9PTYpe29pKGEsYixtLDgpO3pmKGEsbSk7YnJlYWt9cT1jW28+PjJdfDA7aWYoKHF8MCkhPTA/KGNbcT4+Ml18MCk9PTM3OjApe19mKGEpO209VGYoYSwxMDYpfDA7b2koYSxiLG0sMTIpfWVsc2UgcD00MDtkbyBpZigocHwwKT09NDApe2lmKChUZShtKXwwKT09MD8oVmUobSwyNCl8MCk9PTA6MCl7aWYoIShjWyhjW28+PjJdfDApKzE2Pj4yXSY0KSlicmVhaztvaShhLGIsbSwxMSk7dmUoYSxiLG0pO2JyZWFrIGJ9emUoYixtKTtvaShhLGIsbSwxMSk7Y1tmPj4yXT0xO289Y1trPj4yXXwwO2Nbaz4+Ml09MDtpZigoY1tuPj4yXXwwKSE9NCl4ZShhLG0sMCk7Y1tmPj4yXT0wO2Nbaz4+Ml09bzticmVhayBifXdoaWxlKDApO2lmKCgobXwwKSE9MD8oZT1jW20rMjg+PjJdfDAsKGV8MCkhPTApOjApPyhxPWNbZT4+Ml18MCwocXwwKT09MTA5fChxfDApPT0xMDYpOjApe1FkKGIsbSk7cT1jW2s+PjJdfDA7Y1trPj4yXT0wO3hlKGEsbSwwKTtjW2s+PjJdPXE7aWYoKGNbaj4+Ml18MCk+Pj4wPD0oY1tsPj4yXXwwKT4+PjApYnJlYWs7d2hpbGUoMSl7dmwoYSwwKTtpZigoY1tqPj4yXXwwKT4+PjA8PShjW2w+PjJdfDApPj4+MClicmVhayBifX1vaShhLGIsbSwxMSk7emYoYSxtKX13aGlsZSgwKTttPSRmKGEsMCl8MDtpZighbSl7cD01MzticmVha319aWYoKHB8MCk9PTUpaWYocSl7emYoYSxtKTtjW2IrNTY+PjJdPTE7eWUoYSxiKTtpPWQ7cmV0dXJufWVsc2V7X2YoYSk7eWUoYSxiKTtpPWQ7cmV0dXJufWVsc2UgaWYoKHB8MCk9PTE1KXtfZihhKTtpPWQ7cmV0dXJufWVsc2UgaWYoKHB8MCk9PTM0KXtfZihhKTtpPWQ7cmV0dXJufWVsc2UgaWYoKHB8MCk9PTUzKXtpPWQ7cmV0dXJufX1mdW5jdGlvbiBhZShhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTA7az1pO2w9Y1thKzY4Pj4yXXwwO2Q9YisyOHwwO2lmKGNbKGNbZD4+Ml18MCkrMTY+PjJdJjEpe2k9aztyZXR1cm59bT0kZihhLDApfDA7aWYoIW0pe2k9aztyZXR1cm59aj1hKzI3MjB8MDtsPWwrMjR8MDthOndoaWxlKDEpe249bSsyOHwwO289Y1tuPj4yXXwwO2lmKChvfDApPT0oY1tkPj4yXXwwKSl7Zz01O2JyZWFrfWlmKCgob3wwKSE9MD8oY1tvPj4yXXwwKT09MTA0OjApPyhjW20rNDQ+PjJdfDApPT02OjApe2c9MTE7YnJlYWt9YjpkbyBpZighKHVlKGIsbSl8MCkpe3A9Y1tuPj4yXXwwO289Y1ttKzQ0Pj4yXXwwO2lmKCFwKWlmKChvfDApPT00KWc9MjA7ZWxzZXtvaShhLGIsbSw4KTt6ZihhLG0pO2JyZWFrfWVsc2UgaWYoKG98MCkhPTYpe3A9Y1twPj4yXXwwO2lmKChwfDApPT0xMDl8KHB8MCk9PTEwNil7X2YoYSk7bT1UZihhLDExMil8MDtvaShhLGIsbSwxMil9ZWxzZSBnPTIwfWRvIGlmKChnfDApPT0yMCl7Zz0wO289bSs0NHwwO2lmKChUZShtKXwwKT09MD8oVmUobSwyNCl8MCk9PTA6MCl7aWYoIShjWyhjW24+PjJdfDApKzE2Pj4yXSY0KSlicmVhaztvaShhLGIsbSwxMSk7dmUoYSxiLG0pO2JyZWFrIGJ9emUoYixtKTtvaShhLGIsbSwxMSk7Y1tsPj4yXT0xO2lmKChjW28+PjJdfDApIT00KXhlKGEsbSwwKTtjW2w+PjJdPTA7YnJlYWsgYn13aGlsZSgwKTtvPW0rNDR8MDtuPWNbbz4+Ml18MDtkbyBpZigobnwwKT09Nil7cD0obXwwKSE9MDtpZighKChwPyhoPWNbbSsyOD4+Ml18MCwoaHwwKSE9MCk6MCk/KGNbaD4+Ml18MCk9PTM3OjApKWc9MzI7aWYoKGd8MCk9PTMyPyhnPTAsKFZlKG0sMjQpfDApPT0wKTowKXtuPW0rMjh8MDtpZigocD8oZj1jW24+PjJdfDAsKGZ8MCkhPTApOjApPyhwPWNbZj4+Ml18MCwocHwwKT09MTA5fChwfDApPT0xMDZ8KHB8MCk9PTExMik6MCl7b2koYSxiLG0sOCk7emYoYSxtKTticmVhayBifWVsc2UgcD1iO3doaWxlKDEpe3A9Y1twPj4yXXwwO2lmKCFwKWJyZWFrO2lmKChjW24+PjJdfDApPT0oY1twKzI4Pj4yXXwwKSl7Zz00NDticmVhayBhfX1vPWNbbz4+Ml18MDticmVha31pZigocD8oZT1jW20rMjg+PjJdfDAsKGV8MCkhPTApOjApPyhjW2U+PjJdfDApPT0zNzowKWNbaj4+Ml09MTtvaShhLGIsbSw4KTt6ZihhLG0pO2JyZWFrIGJ9ZWxzZXtvPW47bj1tKzI4fDB9d2hpbGUoMCk7bj1jW24+PjJdfDA7bz0ob3wwKT09NjtpZighKGNbbisxNj4+Ml0mMjU2KSl7aWYoIW8pe2lmKCEoISgobXwwKT09MHwobnwwKT09MCk/KGNbbj4+Ml18MCk9PTExMjowKSl7bT1UZihhLDExMil8MDtvaShhLGIsbSwxMik7X2YoYSl9UWQoYixtKTt4ZShhLG0sMCk7YnJlYWt9fWVsc2UgaWYoIW8pe2c9NDg7YnJlYWsgYX1vaShhLGIsbSw4KTt6ZihhLG0pfXdoaWxlKDApO209JGYoYSwwKXwwO2lmKCFtKXtnPTU1O2JyZWFrfX1pZigoZ3wwKT09NSlpZigoY1ttKzQ0Pj4yXXwwKT09Nil7Y1tiKzU2Pj4yXT0xO3pmKGEsbSk7aT1rO3JldHVybn1lbHNle19mKGEpO2k9aztyZXR1cm59ZWxzZSBpZigoZ3wwKT09MTEpe19mKGEpO2k9aztyZXR1cm59ZWxzZSBpZigoZ3wwKT09NDQpe19mKGEpO2k9aztyZXR1cm59ZWxzZSBpZigoZ3wwKT09NDgpe19mKGEpO2k9aztyZXR1cm59ZWxzZSBpZigoZ3wwKT09NTUpe2k9aztyZXR1cm59fWZ1bmN0aW9uIGJlKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MDtmPWk7ZD1iKzI4fDA7aWYoY1soY1tkPj4yXXwwKSsxNj4+Ml0mMSl7aT1mO3JldHVybn1oPSRmKGEsMCl8MDtpZighaCl7aT1mO3JldHVybn1nPWErMjcyMHwwO2E6d2hpbGUoMSl7aj1oKzI4fDA7az1jW2o+PjJdfDA7bT1jW2grNDQ+PjJdfDA7YjpkbyBpZigoa3wwKSE9KGNbZD4+Ml18MCkpe2w9aCs0NHwwO2lmKChtfDApPT02KXtpZigoa3wwKSE9MD8oY1trPj4yXXwwKT09Mzc6MCl7Y1tnPj4yXT0xO29pKGEsYixoLDgpO3pmKGEsaCk7YnJlYWt9ZWxzZSBlPWI7d2hpbGUoMSl7ZT1jW2U+PjJdfDA7aWYoIWUpe2U9MTY7YnJlYWsgYn1pZigoa3wwKT09KGNbZSsyOD4+Ml18MCkpe2U9MTU7YnJlYWsgYX19fWVsc2UgZT0xNn1lbHNle2lmKChtfDApPT02KXtlPTc7YnJlYWsgYX1sPWgrNDR8MDtlPTE2fXdoaWxlKDApO2RvIGlmKChlfDApPT0xNil7ZT0wO2lmKFRlKGgpfDApe2U9MTc7YnJlYWsgYX1pZighKHVlKGIsaCl8MCkpe2o9Y1tqPj4yXXwwO2lmKCFqKXtvaShhLGIsaCw4KTt6ZihhLGgpO2JyZWFrfWlmKChjW2o+PjJdfDApIT0yMyl7ZT0yMjticmVhayBhfWlmKChjW2w+PjJdfDApPT02KXtvaShhLGIsaCw4KTt6ZihhLGgpO2JyZWFrfWVsc2V7UWQoYixoKTt4ZShhLGgsMCk7YnJlYWt9fX13aGlsZSgwKTtoPSRmKGEsMCl8MDtpZighaCl7ZT0yNjticmVha319aWYoKGV8MCk9PTcpe3pmKGEsaCk7Y1tiKzU2Pj4yXT0xO2k9ZjtyZXR1cm59ZWxzZSBpZigoZXwwKT09MTUpe19mKGEpO2k9ZjtyZXR1cm59ZWxzZSBpZigoZXwwKT09MTcpe19mKGEpO2k9ZjtyZXR1cm59ZWxzZSBpZigoZXwwKT09MjIpe19mKGEpO2k9ZjtyZXR1cm59ZWxzZSBpZigoZXwwKT09MjYpe2k9ZjtyZXR1cm59fWZ1bmN0aW9uIGNlKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MDtrPWk7bD1jW2ErNjg+PjJdfDA7eWwoYSk7aj1sKzExNnwwO2c9Y1tqPj4yXXwwO2Nbaj4+Ml09Y1tsKzExMj4+Ml07bj0kZihhLDApfDA7YTpkbyBpZihuKXtkPWIrMjh8MDtoPWErMjcyMHwwO2w9bCsyNHwwO2I6d2hpbGUoMSl7bT1uKzI4fDA7aWYoKGNbbT4+Ml18MCk9PShjW2Q+PjJdfDApPyhjW24rNDQ+PjJdfDApPT02OjApe2U9NTticmVha31jOmRvIGlmKCEodWUoYixuKXwwKSl7cD1jW20+PjJdfDA7bz1jW24rNDQ+PjJdfDA7aWYoIXApaWYoKG98MCk9PTQpZT0xNDtlbHNle29pKGEsYixuLDgpO3pmKGEsbik7YnJlYWt9ZWxzZSBpZigob3wwKSE9Nil7cD1jW3A+PjJdfDA7aWYoKHB8MCk9PTEwNHwocHwwKT09MTA5fChwfDApPT0xMDYpe19mKGEpO249VGYoYSwxMTIpfDA7b2koYSxiLG4sMTIpfWVsc2UgZT0xNH1kbyBpZigoZXwwKT09MTQpe2U9MDtvPW4rNDR8MDtpZigoVGUobil8MCk9PTA/KFZlKG4sMjQpfDApPT0wOjApe2lmKCEoY1soY1ttPj4yXXwwKSsxNj4+Ml0mNCkpYnJlYWs7dmUoYSxiLG4pO2JyZWFrIGN9UmQoYixuKTtvaShhLGIsbiwxMSk7Y1tsPj4yXT0xO2lmKChjW28+PjJdfDApIT00KXhlKGEsbiwwKTtjW2w+PjJdPTA7YnJlYWsgY313aGlsZSgwKTtkOmRvIGlmKChjW24rNDQ+PjJdfDApPT02KXtpZigoKG58MCkhPTA/KGY9Y1tuKzI4Pj4yXXwwLChmfDApIT0wKTowKT8oY1tmPj4yXXwwKT09Mzc6MCl7Y1toPj4yXT0xO29pKGEsYixuLDgpO3pmKGEsbik7YnJlYWsgY31pZigoVmUobiw2NDApfDApPT0wPyhWZShuLDI0KXwwKT09MDowKXtvPW4rMjh8MDttPWI7d2hpbGUoMSl7bT1jW20+PjJdfDA7aWYoIW0pYnJlYWsgZDtpZigoY1tvPj4yXXwwKT09KGNbbSsyOD4+Ml18MCkpe2U9MzM7YnJlYWsgYn19fW9pKGEsYixuLDgpO3pmKGEsbik7YnJlYWsgY31lbHNlIG89bisyOHwwO3doaWxlKDApO2lmKCEoY1soY1tvPj4yXXwwKSsxNj4+Ml0mMTI4KSl7ZT0zNTticmVhayBifWlmKCEoVWUobil8MCkpe29pKGEsYixuLDgpO3pmKGEsbik7YnJlYWt9ZWxzZXtRZChiLG4pO3hlKGEsbiwwKTticmVha319d2hpbGUoMCk7bj0kZihhLDApfDA7aWYoIW4pYnJlYWsgYX1pZigoZXwwKT09NSl7emYoYSxuKTtjW2o+PjJdPWc7Y1tiKzU2Pj4yXT0xO2k9aztyZXR1cm59ZWxzZSBpZigoZXwwKT09MzMpe29pKGEsYixuLDcpO19mKGEpO2Nbaj4+Ml09ZztpPWs7cmV0dXJufWVsc2UgaWYoKGV8MCk9PTM1KXtfZihhKTtvaShhLGIsbiwxMSk7Y1tqPj4yXT1nO2k9aztyZXR1cm59fXdoaWxlKDApO29pKGEsYiwwLDYpO2Nbaj4+Ml09ZztpPWs7cmV0dXJufWZ1bmN0aW9uIGRlKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MDtkPWk7aWYoY1soY1tiKzI4Pj4yXXwwKSsxNj4+Ml0mMSl7aT1kO3JldHVybn14bChhLDApfDA7aD0kZihhLDIpfDA7YTpkbyBpZihoKXtnPWErNjh8MDtiOndoaWxlKDEpe2o9aCs0NHwwO2RvIGlmKChjW2o+PjJdfDApPT02KXttPWNbaCsyOD4+Ml18MDtsPShtfDApPT0oY1tiKzI4Pj4yXXwwKTtpZighbCl7aWYoIW0paz0wO2Vsc2Ugaz1jW20+PjJdfDA7aWYoIShzZShiLGspfDApKXtlPTE3O2JyZWFrfX1pZighbSl7ZT0xMzticmVhayBifW09Y1ttPj4yXXwwO2lmKCEoKG18MCk9PTQ4fChtfDApPT0xNikpe2U9MTM7YnJlYWsgYn1vaShhLGIsaCw4KTt6ZihhLGgpfWVsc2UgZT0xNzt3aGlsZSgwKTtjOmRvIGlmKChlfDApPT0xNyl7ZT0wO2lmKFRlKGgpfDApe1FkKGIsaCk7YnJlYWt9aWYoISh1ZShiLGgpfDApKXtrPWgrMjh8MDtsPWNbaz4+Ml18MDtpZighbCl7b2koYSxiLGgsOCk7emYoYSxoKTticmVha31pZigoY1tsPj4yXXwwKSE9Nzkpe2RvIGlmKCEoVGUoaCl8MCkpe209Y1trPj4yXXwwO2lmKCgobXwwKSE9MD8oY1ttPj4yXXwwKSE9ODA6MCk/KFZlKGgsMTA0ODU5Mil8MCkhPTA6MClicmVhaztpZigoY1tqPj4yXXwwKSE9Nil7aWYoVmUoaCw2NDApfDApe2U9Mzc7YnJlYWsgYn1tPWNbaz4+Ml18MDtpZigobXwwKSE9MD8oY1ttPj4yXXwwKT09MTA0OjApe2U9Mzc7YnJlYWsgYn1TZChiLGgpO29pKGEsYixoLDcpO3hlKGEsaCwwKTttPVRmKGEsODIpfDA7b2koYSxiLG0sMTUpO1NkKGgsbSk7Yj1tO2JyZWFrIGN9aWYoY1soY1tnPj4yXXwwKSsyND4+Ml18MCl7aWYoVmUoaCwxMjgpfDApe2U9MzI7YnJlYWsgYn1tPWNbaz4+Ml18MDtpZigobXwwKSE9MD8oY1ttPj4yXXwwKT09MTA0OjApe2U9MzI7YnJlYWsgYn19b2koYSxiLGgsOCk7emYoYSxoKTticmVhayBjfXdoaWxlKDApO2w9Y1trPj4yXXwwO2lmKGwpe2Y9bDtlPTQyfX1lbHNle2Y9bDtlPTQyfWlmKChlfDApPT00Mj8oZT0wLChjW2Y+PjJdfDApPT03OSk6MClpZigoY1tqPj4yXXwwKT09NSl7b2koYSxiLGgsMTQpO3RlKGEsYik7TWQoYSxoLDE3LDAsMCk7RGYoYSxoKTtRZChiLGgpO2JyZWFrfWVsc2V7b2koYSxiLGgsOCk7emYoYSxoKTticmVha31pZighKFVlKGgpfDApKXtvaShhLGIsaCw4KTt6ZihhLGgpO2JyZWFrfW09Y1trPj4yXXwwO2lmKChtfDApIT0wPyhjW20+PjJdfDApPT0xNzowKXRlKGEsYik7UWQoYixoKTt4ZShhLGgsMil9fXdoaWxlKDApO2g9JGYoYSwyKXwwO2lmKCFoKWJyZWFrIGF9aWYoKGV8MCk9PTEzKXtpZihsKXpmKGEsaCk7ZWxzZXtvaShhLGIsaCw3KTtfZihhKX1jW2IrNTY+PjJdPTE7dGUoYSxiKTtpPWQ7cmV0dXJufWVsc2UgaWYoKGV8MCk9PTMyKXtfZihhKTt0ZShhLGIpO2k9ZDtyZXR1cm59ZWxzZSBpZigoZXwwKT09Mzcpe2lmKCEoY1soY1tnPj4yXXwwKSsyND4+Ml18MCkpb2koYSxiLGgsNyk7X2YoYSk7aT1kO3JldHVybn19d2hpbGUoMCk7b2koYSxiLDAsNik7aT1kO3JldHVybn1mdW5jdGlvbiBlZShhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTA7ZD1pO2NbKGNbYSs2OD4+Ml18MCkrMTAwPj4yXT0wO2g9JGYoYSwwKXwwO2lmKCFoKXtpPWQ7cmV0dXJufWc9YisyOHwwO3doaWxlKDEpe2o9aCsyOHwwO2lmKChjW2o+PjJdfDApPT0oY1tnPj4yXXwwKT8oY1toKzQ0Pj4yXXwwKT09NjowKWJyZWFrO2E6ZG8gaWYoISh1ZShiLGgpfDApKXtkbyBpZigoY1toKzQ0Pj4yXXwwKT09NT8oZj1jW2o+PjJdfDAsKGZ8MCkhPTApOjApe2lmKChjW2Y+PjJdfDApIT03OCl7aWYoKGNbZj4+Ml18MCkhPTc3KWJyZWFrO29pKGEsYixoLDE5KX1RZChiLGgpO3hlKGEsaCwxKTticmVhayBhfXdoaWxlKDApO29pKGEsYixoLDgpO3pmKGEsaCl9d2hpbGUoMCk7aD0kZihhLDApfDA7aWYoIWgpe2U9MTU7YnJlYWt9fWlmKChlfDApPT0xNSl7aT1kO3JldHVybn16ZihhLGgpO2NbYis1Nj4+Ml09MTt0ZShhLGIpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gZmUoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTA7ZD1pO2NbKGNbYSs2OD4+Ml18MCkrMTAwPj4yXT0wO2c9JGYoYSwwKXwwO2E6ZG8gaWYoZyl7Zj1iKzI4fDA7d2hpbGUoMSl7aD1nKzI4fDA7aWYoKGNbaD4+Ml18MCk9PShjW2Y+PjJdfDApPyhjW2crNDQ+PjJdfDApPT02OjApYnJlYWs7YjpkbyBpZighKHVlKGIsZyl8MCkpe2RvIGlmKChjW2crNDQ+PjJdfDApPT01PyhlPWNbaD4+Ml18MCwoZXwwKSE9MCk6MCl7aWYoKGNbZT4+Ml18MCkhPTc4PyhoPWNbZT4+Ml18MCwhKChofDApPT05MnwoaHwwKT09NzcpKTowKWJyZWFrO1FkKGIsZyk7eGUoYSxnLDApO2JyZWFrIGJ9d2hpbGUoMCk7b2koYSxiLGcsOCk7emYoYSxnKX13aGlsZSgwKTtnPSRmKGEsMCl8MDtpZighZylicmVhayBhfXpmKGEsZyk7Y1tiKzU2Pj4yXT0xO3RlKGEsYik7aT1kO3JldHVybn13aGlsZSgwKTtvaShhLGIsMCw2KTtpPWQ7cmV0dXJufWZ1bmN0aW9uIGdlKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wO2Q9aTtjWyhjW2ErNjg+PjJdfDApKzEwMD4+Ml09MDtpZigoKGJ8MCkhPTA/KGY9Y1tiKzI4Pj4yXXwwLChmfDApIT0wKTowKT8oY1tmPj4yXXwwKT09MTA3OjApaD0yO2Vsc2UgaD0xO2s9JGYoYSxoKXwwO2o9YisyOHwwO2E6ZG8gaWYoayl7Zz1iKzEyfDA7Zj0oaCYyfDApPT0wO2I6d2hpbGUoMSl7bD1rKzI4fDA7aWYoKGNbbD4+Ml18MCk9PShjW2o+PjJdfDApPyhjW2srNDQ+PjJdfDApPT02OjApe2U9OTticmVha31kbyBpZighKHVlKGIsayl8MCkpe2lmKCEoVGUoayl8MCkpe2w9Y1tsPj4yXXwwO2lmKCFsKWJyZWFrIGI7aWYoKGNbbCsxNj4+Ml0mMTA0MHwwKSE9MTYpYnJlYWsgYjtvaShhLGIsayw4KTt6ZihhLGspO2JyZWFrfWlmKChjW2c+PjJdfDApPT0wJmYpdGUoYSxiKTtpZigoY1trKzM2Pj4yXXwwKT4+PjA8KGNbays0MD4+Ml18MCk+Pj4wKXtRZChiLGspO2JyZWFrfWVsc2V7emYoYSxrKTticmVha319d2hpbGUoMCk7az0kZihhLGgpfDA7aWYoIWspYnJlYWsgYX1pZigoZXwwKT09OSl7emYoYSxrKTtjW2IrNTY+PjJdPTE7dGUoYSxiKTtpPWQ7cmV0dXJufWlmKCEoY1soY1tqPj4yXXwwKSsxNj4+Ml0mMzI3NjgpKW9pKGEsYixrLDcpO19mKGEpO3RlKGEsYik7aT1kO3JldHVybn13aGlsZSgwKTtpZihjWyhjW2o+PjJdfDApKzE2Pj4yXSYzMjc2OCl7aT1kO3JldHVybn1vaShhLGIsMCw2KTtpPWQ7cmV0dXJufWZ1bmN0aW9uIGhlKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MDtoPWk7aj0kZihhLDEpfDA7YTpkbyBpZihqKXtnPWIrMjh8MDtkPWErMTU2fDA7Zj1iKzEyfDA7Yjp3aGlsZSgxKXtrPWorMjh8MDtsPShjW2s+PjJdfDApPT0oY1tnPj4yXXwwKTtjOmRvIGlmKGwpe209ais0NHwwO2RvIGlmKChjW20+PjJdfDApPT01KWlmKCEoY1tkPj4yXXwwKSlpZihsKWJyZWFrO2Vsc2V7ZT0xMTticmVhayBjfWVsc2V7b2koYSxiLGosMjQpO2NbbT4+Ml09NjtfZihhKTticmVhayBjfXdoaWxlKDApO2lmKChjW2orNDQ+PjJdfDApPT02KXtlPTEwO2JyZWFrIGJ9ZWxzZSBlPTExfWVsc2UgZT0xMTt3aGlsZSgwKTtkbyBpZigoZXwwKT09MTEpe2U9MDtpZighKFRlKGopfDApKXtpZih1ZShiLGopfDApYnJlYWs7aWYoY1trPj4yXXwwKXtlPTIwO2JyZWFrIGJ9b2koYSxiLGosOCk7emYoYSxqKTticmVha31pZighKGNbZj4+Ml18MCkpQWUoYSxiLGopO2lmKChjW2orMzY+PjJdfDApPj4+MDwoY1tqKzQwPj4yXXwwKT4+PjApe1FkKGIsaik7YnJlYWt9ZWxzZXt6ZihhLGopO2JyZWFrfX13aGlsZSgwKTtqPSRmKGEsMSl8MDtpZighailicmVhayBhfWlmKChlfDApPT0xMCl7emYoYSxqKTtjW2IrNTY+PjJdPTE7dGUoYSxiKTtpPWg7cmV0dXJufWVsc2UgaWYoKGV8MCk9PTIwKXtvaShhLGIsaiw3KTtfZihhKTt0ZShhLGIpO2k9aDtyZXR1cm59fXdoaWxlKDApO29pKGEsYiwwLDYpO2k9aDtyZXR1cm59ZnVuY3Rpb24gaWUoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2Q9aTtmPWErNjh8MDtjWyhjW2Y+PjJdfDApKzcyPj4yXT1iO2U9JGYoYSw0KXwwO2NbKGNbZj4+Ml18MCkrNzI+PjJdPTA7aWYoIWUpe29pKGEsYiwwLDYpO2k9ZDtyZXR1cm59UWQoYixlKTtlPSRmKGEsMCl8MDtpZighZSl7b2koYSxiLDAsNik7aT1kO3JldHVybn1pZigoY1tlKzQ0Pj4yXXwwKT09Nil7Zj1jW2UrMjg+PjJdfDA7aWYoKGZ8MCkhPTA/KGNbZj4+Ml18MCk9PShjW2NbYisyOD4+Ml0+PjJdfDApOjApe3pmKGEsZSk7aT1kO3JldHVybn1vaShhLGIsZSw2KX1lbHNlIG9pKGEsYixlLDYpO19mKGEpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gamUoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2I9aTthPWNbYSsyMD4+Ml18MDtpZighYSl7ZT0xO2k9YjtyZXR1cm4gZXwwfXdoaWxlKDEpe2U9Y1thKzQ+PjJdfDA7aWYoKCgoZXwwKSE9MD8oZT1jW2U+PjJdfDAsKGV8MCk9PTE0M3woZXwwKT09NjcpOjApPyhkPWNbYSsyND4+Ml18MCwoZHwwKSE9MCk6MCk/KEFrKGQsMTY1MjgpfDApIT0wOjApe2E9MTtkPTc7YnJlYWt9YT1jW2E+PjJdfDA7aWYoIWEpe2E9MDtkPTc7YnJlYWt9fWlmKChkfDApPT03KXtpPWI7cmV0dXJuIGF8MH1yZXR1cm4gMH1mdW5jdGlvbiBrZShhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wO2Y9aTtkPWNbYSs2OD4+Ml18MDtsPSRmKGEsMCl8MDtpZighbCl7aT1mO3JldHVybn1nPWIrMjh8MDtoPShifDApIT0wPzQ2OjM4O2o9MDtrPTA7YTp3aGlsZSgxKXtiOndoaWxlKDEpe209bCsyOHwwO249Y1ttPj4yXXwwO2lmKChufDApPT0oY1tnPj4yXXwwKSlpZigoY1tsKzQ0Pj4yXXwwKT09Nil7bj02O2JyZWFrIGF9ZWxzZSBuPTk7ZWxzZSBpZigobnwwKSE9MD8oY1tuPj4yXXwwKT09NDg6MCluPTk7ZWxzZSBuPTEyO2lmKChufDApPT05KXtuPTA7aWYoKGNbbCs0ND4+Ml18MCk9PTUpe29pKGEsYixsLDgpO3pmKGEsbCl9ZWxzZSBuPTEyfWRvIGlmKChufDApPT0xMil7aWYoVGUobCl8MCl7bj0xMzticmVhayBhfW49bCs0NHwwO2lmKCgoY1tuPj4yXXwwKT09Mz8oZT1jW2wrMzI+PjJdfDAsKGV8MCkhPTApOjApPyh2ayhlLDE2NTQ0KXwwKT09MDowKXtvaShhLGIsbCwxMSk7UmQoTmYoYSl8MCxsKTticmVha31pZighKHVlKGIsbCl8MCkpe2lmKChjW24+PjJdfDApPT0xKXtCZShhLGIsbCk7YnJlYWt9bj1jW20+PjJdfDA7aWYoIW4pe29pKGEsYixsLDgpO3pmKGEsbCk7YnJlYWt9aWYoIShjW24rMTY+PjJdJjQpKXtuPTI0O2JyZWFrIGF9aWYoVWUobCl8MClicmVhayBiO29pKGEsYixsLDgpO3pmKGEsbCl9fXdoaWxlKDApO2w9JGYoYSwwKXwwO2lmKCFsKXtuPTM2O2JyZWFrIGF9fW09Y1ttPj4yXXwwO2RvIGlmKG0pe209Y1ttPj4yXXwwO2lmKChtfDApPT05KXttPWorMXwwO2lmKChqfDApPD0wKXtqPW07YnJlYWt9b2koYSxiLGwsaCk7aj1tO2JyZWFrfWVsc2UgaWYoKG18MCk9PTExMSl7bT1rKzF8MDtpZigoa3wwKTw9MCl7az1tO2JyZWFrfW9pKGEsYixsLGgpO2s9bTticmVha31lbHNlIGJyZWFrfXdoaWxlKDApO1FkKGIsbCk7eGUoYSxsLDApO2w9JGYoYSwwKXwwO2lmKCFsKXtuPTM2O2JyZWFrfX1pZigobnwwKT09Nil7emYoYSxsKTtjW2IrNTY+PjJdPTE7aT1mO3JldHVybn1lbHNlIGlmKChufDApPT0xMyl7b2koYSxiLGwsMTEpO19mKGEpO2k9ZjtyZXR1cm59ZWxzZSBpZigobnwwKT09MjQpe2lmKGNbZCsyOD4+Ml18MClvaShhLGIsbCwxMSk7X2YoYSk7aT1mO3JldHVybn1lbHNlIGlmKChufDApPT0zNil7aT1mO3JldHVybn19ZnVuY3Rpb24gbGUoYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wLHU9MCx2PTAsdz0wLHg9MDtuPWk7cT1jW2IrNjg+PjJdfDA7dWgoYixjW2Q+PjJdfDApO3Q9JGYoYiwwKXwwO2lmKCF0KXtpPW47cmV0dXJufWU9ZCsyOHwwO2o9cSs4MHwwO2w9cSs3NnwwO2s9ZCs1NnwwO209cSsyMHwwO3A9ZCs2MHwwO289ZCsyMHwwO3E9cSs4NHwwO3M9MDtyPTE7YTp3aGlsZSgxKXt1PXQrMjh8MDt2PWNbdT4+Ml18MDt3PWNbZT4+Ml18MDtpZigodnwwKT09KHd8MCk/KGNbdCs0ND4+Ml18MCk9PTU6MCl7b2koYixkLHQsOCk7emYoYix0KX1lbHNlIGY9NztiOmRvIGlmKChmfDApPT03KXtmPTA7aWYoKHZ8MCkhPTA/KGNbdj4+Ml18MCk9PTQ4OjApe2lmKChVZSh0KXwwKT09MD8oY1tqPj4yXXwwKT09MDowKWNbaj4+Ml09MTtlbHNlIG9pKGIsZCx0LDgpO3pmKGIsdCk7YnJlYWt9aWYoKGNbbD4+Ml18MCkhPTA/KChjW3QrNDQ+PjJdfDApKyAtNXwwKT4+PjA8MzowKXtvaShiLGQsdCwyNyk7dj1jW3U+PjJdfDA7dz1jW2U+PjJdfDB9aWYoKHZ8MCk9PSh3fDApPyhjW3QrNDQ+PjJdfDApPT02OjApe2Nbaz4+Ml09MTt0ZShiLGQpO3pmKGIsdCk7Y1tsPj4yXT0xO3M9Y1tkPj4yXXwwO2lmKCFzKXtzPTA7YnJlYWt9cz1jW3MrMjg+PjJdfDA7aWYoIXMpe3M9MDticmVha31pZigoY1tzPj4yXXwwKT09NzEpe2Y9MTAxO2JyZWFrIGF9ZWxzZXtzPTA7YnJlYWt9fWRvIGlmKHYpe3Y9Y1t2Pj4yXXwwO2lmKCh2fDApPT03MSl7dz1jW3QrNDQ+PjJdfDA7aWYoKHd8MCk9PTUpe1FkKGQsdCk7V2QoYix0LDApO2JyZWFrIGJ9ZWxzZSBpZigod3wwKSE9NilicmVhazt3PWNbZD4+Ml18MDtpZighdylicmVhazt4PWNbdysyOD4+Ml18MDtpZigoeHwwKSE9MD8oY1t4Pj4yXXwwKT09NzE6MCl7Zj0yOTticmVhayBhfWlmKCh2Ji0yfDApIT0zOClicmVha31lbHNlIGlmKCEoKHZ8MCk9PTM5fCh2fDApPT0zOCkpYnJlYWs7dj1jW2Q+PjJdfDA7aWYoKCh2fDApIT0wPyhoPWNbdisyOD4+Ml18MCwoaHwwKSE9MCk6MCk/KGNbaD4+Ml18MCk9PTcxOjApe2Y9MzQ7YnJlYWsgYX19d2hpbGUoMCk7aWYoKFRlKHQpfDApIT0wPyhnPWNbdCszNj4+Ml18MCwoY1t0KzQwPj4yXXwwKT4+PjA8PShnKzF8MCk+Pj4wKTowKXY9KGFbKGNbcT4+Ml18MCkrZz4+MF18MCk9PTMyJjE7ZWxzZSB2PTA7aWYoISh1ZShkLHQpfDApKXtpZihUZSh0KXwwKXtpZigodnwwKSE9MCYoc3wwKT09MCl7emYoYix0KTtzPTA7YnJlYWt9bGYoYiwtMjk0KTtpZigocnwwKSE9MD8oeGwoYix0KXwwKT4wOjApe3I9MDticmVha31RZChkLHQpO3M9MTtyPTA7YnJlYWt9dj10KzQ0fDA7aWYoKGNbdj4+Ml18MCk9PTEpe0JlKGIsZCx0KTticmVha313PWNbdT4+Ml18MDtpZigod3wwKSE9MD8oY1t3Pj4yXXwwKSE9ODA6MCl7Y1ttPj4yXT0wO2lmKChjW3c+PjJdfDApIT01Myl7aWYoKFZlKHQsOCl8MCk9PTA/KFZlKHQsMTYpfDApPT0wOjApe3c9Y1t1Pj4yXXwwO2Y9NTR9fWVsc2UgZj01NDtjOmRvIGlmKChmfDApPT01NCl7Zj0wO3g9Y1t3KzE2Pj4yXXwwO2lmKCEoeCY0KSl7b2koYixkLHQsMTEpO3c9Y1t1Pj4yXXwwO3U9Y1t3KzE2Pj4yXXwwfWVsc2UgdT14O2lmKHUmMil7ZG8gaWYodyl7aWYoKGNbdz4+Ml18MCkhPTE2KWJyZWFrO2lmKCEoY1twPj4yXXwwKSlicmVhaztpZihjW28+PjJdfDApYnJlYWs7eD10KzIwfDA7Y1tvPj4yXT1jW3g+PjJdO2NbeD4+Ml09MH13aGlsZSgwKTt6ZihiLHQpO2JyZWFrIGJ9aWYodSY0KXt2ZShiLGQsdCk7YnJlYWsgYn1pZih1JjMyKXtfZihiKTt0PVRmKGIsMTE1KXwwO3dlKGIsdCk7Y1ttPj4yXT0xO2JyZWFrfWlmKHUmNjQpe19mKGIpO3Q9VGYoYiwzMSl8MDtjW20+PjJdPTE7YnJlYWt9aWYodSY4OTYpe2lmKChjW3Y+PjJdfDApIT02KXtfZihiKTt0PVRmKGIsMTA0KXwwfWNbbT4+Ml09MTticmVha31kbyBpZih3KXtpZigoY1t3Pj4yXXwwKSE9NTMpYnJlYWs7X2YoYik7dD1UZihiLDM3KXwwO2NbbT4+Ml09MTticmVhayBjfXdoaWxlKDApO2lmKCEoVmUodCwxNTM2KXwwKSl7Zj03NzticmVhayBhfXpmKGIsdCk7YnJlYWsgYn13aGlsZSgwKTt1PXQrNDR8MDtkOmRvIGlmKChjW3U+PjJdfDApPT02KXtkbyBpZih0KXt2PWNbdCsyOD4+Ml18MDtpZighdilicmVhazt2PWNbdj4+Ml18MDtpZigodnwwKT09MTcpe2NbdT4+Ml09NTticmVhayBkfWVsc2UgaWYoKHZ8MCk9PTc5KXtjW3U+PjJdPTc7Y1t0KzYwPj4yXT0xO2JyZWFrIGR9ZWxzZSBicmVha313aGlsZSgwKTtpZihWZSh0LDE2KXwwKXZsKGIsdCl9d2hpbGUoMCk7aWYoIShVZSh0KXwwKSl7b2koYixkLHQsOCk7emYoYix0KTticmVha31kbyBpZihWZSh0LDE2KXwwKXtkbyBpZighdClmPTkzO2Vsc2V7dT1jW3QrMjg+PjJdfDA7aWYoIXUpe2Y9OTM7YnJlYWt9aWYoKGNbdT4+Ml18MCkhPTUyKXtmPTkzO2JyZWFrfWxmKGIsLTI5Myl9d2hpbGUoMCk7aWYoKGZ8MCk9PTkzKXtmPTA7bGYoYiwtMjk0KX1pZighcil7cz0xO3I9MDticmVha31pZihjW3QrNjA+PjJdfDApe3M9MTticmVha31pZigoeGwoYix0KXwwKT4wKXtyPTA7YnJlYWsgYn1lbHNle3M9MTtyPTB9fWVsc2V7cz0wO3I9MX13aGlsZSgwKTtpZihjW3QrNjA+PjJdfDApb2koYixkLHQsMTUpO1FkKGQsdCk7eGUoYix0LHMpO2JyZWFrfW9pKGIsZCx0LDgpO3pmKGIsdCl9fXdoaWxlKDApO3Q9JGYoYixzKXwwO2lmKCF0KXtmPTEwMTticmVha319aWYoKGZ8MCk9PTI5KXt0ZShiLGQpO19mKGIpO2k9bjtyZXR1cm59ZWxzZSBpZigoZnwwKT09MzQpe3RlKGIsZCk7X2YoYik7aT1uO3JldHVybn1lbHNlIGlmKChmfDApPT03Nyl7X2YoYik7aT1uO3JldHVybn1lbHNlIGlmKChmfDApPT0xMDEpe2k9bjtyZXR1cm59fWZ1bmN0aW9uIG1lKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wO2Y9aTtnPWNbYSs2OD4+Ml18MDtpZighKGNbYSs0MDg+PjJdfDApKXtsPWErMjcwOHwwO2NbbD4+Ml09Y1tsPj4yXXwzMn1qPSRmKGEsMCl8MDthOmRvIGlmKGope2Q9YisyOHwwO2c9Zys3NnwwO2g9YSsxNzJ8MDtiOndoaWxlKDEpe2s9aisyOHwwO2w9Y1trPj4yXXwwO2lmKChsfDApPT0oY1tkPj4yXXwwKT8oY1tqKzQ0Pj4yXXwwKT09NjowKXtlPTc7YnJlYWt9ZG8gaWYoIWwpZT0xODtlbHNle2lmKChjW2w+PjJdfDApPT0zOClicmVhayBiO2w9Y1tsPj4yXXwwO2lmKChsfDApPT0zOSlicmVhayBiO2Vsc2UgaWYoKGx8MCkhPTQ4KXtlPTE4O2JyZWFrfWlmKFVlKGopfDApb2koYSxiLGosOCk7emYoYSxqKX13aGlsZSgwKTtjOmRvIGlmKChlfDApPT0xOD8oZT0wLCh1ZShiLGopfDApPT0wKTowKXtsPWNbaz4+Ml18MDtpZigoKGx8MCkhPTA/KGNbbD4+Ml18MCk9PTE2OjApPyhjW2orNDQ+PjJdfDApPT01OjApe2w9Y1tnPj4yXXwwO1FkKGIsaik7eGUoYSxqLDApO2lmKCFsKWJyZWFrO2lmKChSZihhKXwwKT09KGp8MCkpYnJlYWs7TWQoYSxqLDMwLDAsMCk7az1SZihhKXwwO2lmKCFrKWJyZWFrO05kKGopfDA7UWQoayxqKTticmVha31kbyBpZighKFRlKGopfDApKXtpZigoY1trPj4yXXwwKSE9MD8oY1tqKzQ0Pj4yXXwwKSE9NjowKWJyZWFrO29pKGEsYixqLDgpO3pmKGEsaik7YnJlYWsgY313aGlsZSgwKTtrPVJmKGEpfDA7aWYoIWspe2lmKGNbZz4+Ml18MCl7b2koYSxiLGosOCk7emYoYSxqKTticmVha31fZihhKTtqPVRmKGEsMTYpfDA7aWYoY1toPj4yXXwwKW9pKGEsYixqLDE1KTtRZChiLGopfWVsc2V7aWYoVGUoail8MCl7X2YoYSk7aj1UZihhLDc5KXwwO29pKGEsYixqLDI3KX1RZChrLGopfXhlKGEsaiwwKX13aGlsZSgwKTtqPSRmKGEsMCl8MDtpZighailicmVhayBhfWlmKChlfDApPT03KXt6ZihhLGopO2NbYis1Nj4+Ml09MTt0ZShhLGIpO2k9ZjtyZXR1cm59dGUoYSxiKTtpZigoY1tqKzQ0Pj4yXXwwKT09Nil7b2koYSxiLGosOCk7emYoYSxqKTtpPWY7cmV0dXJufWVsc2V7b2koYSxiLGosNyk7X2YoYSk7aT1mO3JldHVybn19d2hpbGUoMCk7b2koYSxiLDAsNik7aT1mO3JldHVybn1mdW5jdGlvbiBuZShhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTA7Zz1pO2g9Y1thKzY4Pj4yXXwwO2lmKCEoY1thKzQwOD4+Ml18MCkpe209YSsyNzA4fDA7Y1ttPj4yXT1jW20+PjJdfDE2fWs9JGYoYSwwKXwwO2E6ZG8gaWYoayl7ZD1iKzI4fDA7aj1oKzIwfDA7aD1hKzI3MDh8MDt3aGlsZSgxKXtsPWsrMjh8MDtpZigoY1tsPj4yXXwwKT09KGNbZD4+Ml18MCk/KGNbays0ND4+Ml18MCk9PTY6MClicmVhaztkbyBpZighKHVlKGIsayl8MCkpe2lmKCEoY1tsPj4yXXwwKSl7b2koYSxiLGssOCk7emYoYSxrKTticmVha31pZihVZShrKXwwKXttPWNbbD4+Ml18MDtpZihtKWlmKCEoY1ttKzE2Pj4yXSY0KSlmPTE2O2Vsc2V7dmUoYSxiLGspO2JyZWFrfX1lbHNlIGY9MTY7aWYoKGZ8MCk9PTE2KXtmPTA7bT1jW2w+PjJdfDA7aWYoKG18MCkhPTA/KGNbbT4+Ml18MCk9PTE2OjApe19mKGEpO2s9VGYoYSw3MSl8MDtvaShhLGIsaywxNSl9fWw9Y1trKzQ0Pj4yXXwwO2lmKChsfDApPT03KXtpZihjWyhjW2srMjg+PjJdfDApKzE2Pj4yXSY4MTkyKXtRZChiLGspO2JyZWFrfX1lbHNlIGlmKChsfDApPT01PyhjWyhjW2srMjg+PjJdfDApKzE2Pj4yXSY4MTkyfDApIT0wOjApe1FkKGIsayk7Y1tqPj4yXT0wO3hlKGEsaywxKTticmVha31pZigoKGt8MCkhPTA/KGU9Y1trKzI4Pj4yXXwwLChlfDApIT0wKTowKT8oY1tlPj4yXXwwKT09MTowKWNbaD4+Ml09Y1toPj4yXXw2NDtvaShhLGIsayw4KTt6ZihhLGspfXdoaWxlKDApO2s9JGYoYSwwKXwwO2lmKCFrKWJyZWFrIGF9emYoYSxrKTtjW2IrNTY+PjJdPTE7dGUoYSxiKTtpPWc7cmV0dXJufXdoaWxlKDApO29pKGEsYiwwLDYpO2k9ZztyZXR1cm59ZnVuY3Rpb24gb2UoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTA7ZT1pO0xpKGEsMjQsMCl8MDtrPSRmKGEsMCl8MDthOmRvIGlmKCFrKWc9MztlbHNle2g9YisyOHwwO3doaWxlKDEpe2o9Y1trKzI4Pj4yXXwwO2lmKChqfDApIT0wPyhjW2o+PjJdfDApPT00NjowKWJyZWFrIGE7ZG8gaWYoKGp8MCk9PShjW2g+PjJdfDApKXtpZigoY1trKzQ0Pj4yXXwwKT09Nil7b2koYSxiLGssOCk7emYoYSxrKTticmVha31pZigoY1trKzQ0Pj4yXXwwKT09NSl7b2koYSxiLGssOCk7emYoYSxrKX1lbHNlIGc9MTJ9ZWxzZSBnPTEyO3doaWxlKDApO2lmKChnfDApPT0xMj8oZz0wLCh1ZShiLGspfDApPT0wKTowKWJyZWFrO2s9JGYoYSwwKXwwO2lmKCFrKXtnPTM7YnJlYWsgYX19X2YoYSk7az1UZihhLDQ2KXwwfXdoaWxlKDApO2lmKChnfDApPT0zKWs9VGYoYSw0Nil8MDtRZChiLGspO2tlKGEsaywwKTtsPSRmKGEsMCl8MDtkbyBpZihsKXtnPWIrMjh8MDtoPWErNDA4fDA7aj0wO2s9MDtiOndoaWxlKDEpe249bCsyOHwwO2M6ZG8gaWYoKGNbbj4+Ml18MCkhPShjW2c+PjJdfDApKXtpZighKHVlKGIsbCl8MCkpe209KGx8MCkhPTA7ZG8gaWYobT8oZj1jW24+PjJdfDAsKGZ8MCkhPTApOjApe289Y1tmPj4yXXwwO2lmKChvfDApPT0zOSl7aWYoKGNbbCs0ND4+Ml18MCkhPTUpe29pKGEsYixsLDgpO3pmKGEsbCk7YnJlYWsgY31pZighailqPWw7ZWxzZSBwaShhLGIsbCwxOCk7UWQoYixsKTt4ZShhLGwsZCk7bD1jW2orMTI+PjJdfDA7aWYoIWwpYnJlYWsgYzt3aGlsZSgxKXttPWNbbCsyOD4+Ml18MDtpZihtKWs9KGNbbT4+Ml18MCk9PTcxP2w6aztsPWNbbCs4Pj4yXXwwO2lmKCFsKWJyZWFrIGN9fWVsc2UgaWYoKG98MCk9PTcxKXtpZigoY1tsKzQ0Pj4yXXwwKSE9NSl7b2koYSxiLGwsOCk7emYoYSxsKTticmVhayBjfWlmKCFqKXtnPTQ3O2JyZWFrIGJ9aWYoIWspe1FkKGosbCk7az1sfWVsc2UgemYoYSxsKTt4ZShhLGssZCk7YnJlYWsgY31lbHNlIGlmKChvfDApPT0xNil7aWYoKGNbbCs0ND4+Ml18MCkhPTUpe29pKGEsYixsLDgpO3pmKGEsbCk7YnJlYWsgY31pZighKChjW2g+PjJdfDApPT0wJihqfDApIT0wKSl7Zz0zNTticmVhayBifV9mKGEpO2lmKGspe2w9ays0NHwwO2lmKChjW2w+PjJdfDApPT03KWNbbD4+Ml09NX1lbHNle2s9VGYoYSw3MSl8MDtRZChqLGspO29pKGEsYixrLDE1KX14ZShhLGssZCk7YnJlYWsgY31lbHNlIGJyZWFrfXdoaWxlKDApO2lmKFVlKGwpfDApe249Y1tuPj4yXXwwO289KG58MCk9PTA7aWYoIW8/KGNbbisxNj4+Ml0mNHwwKSE9MDowKXt2ZShhLGIsbCk7YnJlYWt9aWYoIShvfChqfDApIT0wJm1eMSk/KGNbbj4+Ml18MCk9PTM4OjApe29pKGEsYixsLDgpO3pmKGEsbCk7YnJlYWt9fV9mKGEpO2lmKCFqKXtnPTY1O2JyZWFrIGJ9aWYoayl7b2koYSxiLGwsMjYpO2w9ays0NHwwO2lmKChjW2w+PjJdfDApPT03KWNbbD4+Ml09NX1lbHNle2s9VGYoYSw3MSl8MDtRZChqLGspfWxmKGEsMTE2OCk7eGUoYSxrLGQpfX1lbHNle2lmKChqfDApPT0wPyhjW2wrNDQ+PjJdfDApIT01OjApb2koYSxiLGwsOCk7emYoYSxsKX13aGlsZSgwKTtsPSRmKGEsMCl8MDtpZighbCl7Zz0xNjticmVha319aWYoKGd8MCk9PTE2KXtpZighailicmVhaztpPWU7cmV0dXJufWVsc2UgaWYoKGd8MCk9PTM1KWxmKGEsLTExNjkpO2Vsc2UgaWYoKGd8MCk9PTQ3KXtvaShhLGIsbCw4KTt6ZihhLGwpO2w9VGYoYSwxNil8MH1lbHNlIGlmKChnfDApPT02NSl7bD1UZihhLDE2KXwwO29pKGEsYixsLDE1KTtsZihhLC0xMTY5KX1RZChiLGwpO3hlKGEsbCxkKTtpPWU7cmV0dXJufXdoaWxlKDApO289VGYoYSwxNil8MDtRZChiLG8pO2xlKGEsbywwKTtpPWU7cmV0dXJufWZ1bmN0aW9uIHBlKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTA7Yj1pO289JGYoYSwwKXwwO2E6ZG8gaWYobyl7Zz1hKzEyfDA7bj0wO2I6d2hpbGUoMSl7bT0obnwwKT09MDtuPW87Yzp3aGlsZSgxKXtwPW4rNDR8MDtkbyBpZigoY1twPj4yXXwwKT09MTMpe2lmKChPZihhKXwwKSE9MD8oY1tnPj4yXXwwKSE9MDowKXtvaShhLGEsbiw4KTt6ZihhLG4pO2JyZWFrfWlmKChjW24rNDg+PjJdfDApPT0xPyhjW24rNTI+PjJdfDApPT0xOjApe2Q9MTI7YnJlYWt9b2koYSxhLG4sNDUpO2Q9MTJ9ZWxzZSBkPTEyO3doaWxlKDApO2RvIGlmKChkfDApPT0xMj8oZD0wLCh1ZShhLG4pfDApPT0wKTowKXtvPWNbcD4+Ml18MDtpZigob3wwKT09NSl7ZD0xODticmVhayBifWVsc2UgaWYoKG98MCk9PTYpe29pKGEsYSxuLDgpO3pmKGEsbik7YnJlYWt9ZWxzZSBpZigob3wwKSE9MSlicmVhayBiO2lmKG0pYnJlYWsgYztvaShhLGEsbiw4KTt6ZihhLG4pfXdoaWxlKDApO249JGYoYSwwKXwwO2lmKCFuKWJyZWFrIGF9UWQoYSxuKTtvPSRmKGEsMCl8MDtpZighbylicmVhayBhfWlmKCgoKCgoKGR8MCk9PTE4PyhoPWNbbisyOD4+Ml18MCwoaHwwKSE9MCk6MCk/KGNbaD4+Ml18MCk9PTQ4OjApPyhrPUpjKG4sMTU1KXwwLChrfDApIT0wKTowKT8obD1jW2srMjQ+PjJdfDAsKGx8MCkhPTApOjApPyh3ayhsLDE2NTYwKXwwKT09MDowKT8obz1jW2ErMTgwPj4yXXwwLGNbKGNbYSs2OD4+Ml18MCkrMjg+PjJdPTEsbz0ob3wwKSE9MCxtPW8mMV4xLExpKGEsMjYsbSl8MCxMaShhLDI1LG0pfDAsIW8pOjApe0xpKGEsMjksMCl8MDtMaShhLDMwLDApfDB9aWYoISgoKGNbcD4+Ml18MCk9PTU/KGo9Y1tuKzI4Pj4yXXwwLChqfDApIT0wKTowKT8oY1tqPj4yXXwwKT09NDg6MCkpe19mKGEpO249VGYoYSw0OCl8MH1pZighKExmKGEpfDApKW9pKGEsMCwwLDQ0KTtRZChhLG4pO29lKGEsbiwwKX13aGlsZSgwKTtpZihjW2ErNDA4Pj4yXXwwKVFrKGEpO2lmKCEoTmYoYSl8MCkpe3A9VGYoYSw0OCl8MDtRZChhLHApO29lKGEscCwwKX1pZighKFFmKGEpfDApKXtwPVBmKGEpfDA7b2koYSxwLDAsMTcpO1FkKHAsVGYoYSwxMTEpfDApfUNlKGEsYSk7RGUoYSxhKTtVZChhLGEpfDA7RWUoYSxhKTtpZigoKGNbYSsyOTY+PjJdfDApIT0wPyhmPVJmKGEpfDAsKGZ8MCkhPTApOjApPyhlPWNbZisxMj4+Ml18MCwoZXwwKSE9MCk6MCl7Zj1hKzY4fDA7ZG97aWYoKFRlKGUpfDApIT0wPyhWZChjW2Y+PjJdfDAsZSl8MCk9PTA6MClkPTQ2O2Vsc2UgZD00NDtkbyBpZigoZHwwKT09NDQpe2Q9MDtpZigoVWUoZSl8MCkhPTA/KEZlKGUpfDApIT0wOjApe2Q9NDY7YnJlYWt9ZT1jW2UrOD4+Ml18MH13aGlsZSgwKTtpZigoZHwwKT09NDYpe2Q9VGYoYSw3OSl8MDtSZChlLGQpO2Q6ZG8gaWYoIWUpZT0wO2Vsc2Ugd2hpbGUoMSl7aWYoKFVlKGUpfDApIT0wPyhGZShlKXwwKT09MDowKWJyZWFrIGQ7cD1lO2U9Y1tlKzg+PjJdfDA7TmQocCl8MDtRZChkLHApO2lmKCFlKXtlPTA7YnJlYWt9fXdoaWxlKDApO3RlKGEsZCl9fXdoaWxlKChlfDApIT0wKX1pZighKGNbYSszMDA+PjJdfDApKXtpPWI7cmV0dXJufUdlKGEsYSk7aT1iO3JldHVybn1mdW5jdGlvbiBxZShhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTA7ZD1pO2Y9Y1tiKzIwPj4yXXwwO2E6ZG8gaWYoZil7d2hpbGUoMSl7Zz1jW2YrND4+Ml18MDtpZigoZ3wwKSE9MD8oY1tnPj4yXXwwKT09MTU0OjApYnJlYWs7Zj1jW2Y+PjJdfDA7aWYoIWYpYnJlYWsgYX1iPWNbZisyND4+Ml18MDtpZigoYnwwKSE9MD8od2soYiwxNjU5Mil8MCk9PTA6MCl7Zz0xO2k9ZDtyZXR1cm4gZ3wwfWc9MDtpPWQ7cmV0dXJuIGd8MH13aGlsZSgwKTtmPWIrMzJ8MDtpZighKGNbZj4+Ml18MCkpe2c9MDtpPWQ7cmV0dXJuIGd8MH1pZigoKGJ8MCkhPTA/KGU9Y1tiKzI4Pj4yXXwwLChlfDApIT0wKTowKT8oZz1jW2U+PjJdfDAsKGd8MCk9PTEwMXwoZ3wwKT09OTJ8KGd8MCk9PTgyKTowKXtnPTE7aT1kO3JldHVybiBnfDB9aWYoKExlKGEsYil8MCk9PTMyKXtnPTE7aT1kO3JldHVybiBnfDB9Zz0od2soY1tmPj4yXXwwLDE2NjA4KXwwKT09MCYxO2k9ZDtyZXR1cm4gZ3wwfWZ1bmN0aW9uIHJlKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTA7Yj1pO0xpKGEsMjQsMSl8MDtmPSRmKGEsMCl8MDthOmRvIGlmKGYpe2U9MDtkb3tkPShlfDApPT0wO2U9ZjtiOndoaWxlKDEpe2Y9ZSs0NHwwO2RvIGlmKChjW2Y+PjJdfDApIT02KXtpZighKHVlKGEsZSl8MCkpe2Y9Y1tmPj4yXXwwO2lmKChmfDApPT0xKXtpZihkKWJyZWFrIGI7b2koYSxhLGUsOCk7emYoYSxlKTticmVha31lbHNlIGlmKChmfDApPT01KXtRZChhLGUpO0hlKGEsZSwwKTticmVha31lbHNlIGlmKChmfDApPT03KXtRZChhLGUpO2JyZWFrfWVsc2V7b2koYSxhLGUsOCk7emYoYSxlKTticmVha319fWVsc2V7b2koYSwwLGUsMTMpO3pmKGEsZSl9d2hpbGUoMCk7ZT0kZihhLDApfDA7aWYoIWUpYnJlYWsgYX1RZChhLGUpO2Y9JGYoYSwwKXwwfXdoaWxlKChmfDApIT0wKX13aGlsZSgwKTtpZighKGNbYSsxODQ+PjJdfDApKXtpPWI7cmV0dXJufVpmKGEpfDA7aT1iO3JldHVybn1mdW5jdGlvbiBzZShhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wO2Q9aTthPWNbYT4+Ml18MDthOmRvIGlmKCFhKWI9MDtlbHNlIHdoaWxlKDEpe2U9Y1thKzI4Pj4yXXwwO2lmKChlfDApIT0wPyhjW2U+PjJdfDApPT0oYnwwKTowKXtiPTE7YnJlYWsgYX1hPWNbYT4+Ml18MDtpZighYSl7Yj0wO2JyZWFrfX13aGlsZSgwKTtpPWQ7cmV0dXJuIGJ8MH1mdW5jdGlvbiB0ZShiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTA7ZT1pO2Y9Y1tkKzEyPj4yXXwwO2lmKCgoZHwwKSE9MD8oZz1jW2QrMjg+PjJdfDAsKGd8MCkhPTApOjApPyhjW2c+PjJdfDApPT04MjowKXtpPWU7cmV0dXJufWlmKEllKGQpfDApe2k9ZTtyZXR1cm59aWYoVGUoZil8MClBZShiLGQsZik7Zj1jW2QrMTY+PjJdfDA7aWYoIShUZShmKXwwKSl7aT1lO3JldHVybn1iPWNbYis2OD4+Ml18MDtpZighKFRlKGYpfDApKXtpPWU7cmV0dXJufWc9Zis0MHwwO2g9Y1tnPj4yXXwwO2lmKGg+Pj4wPD0oY1tmKzM2Pj4yXXwwKT4+PjApe2k9ZTtyZXR1cm59Zj1oKyAtMXwwO2lmKChhWyhjW2IrODQ+PjJdfDApK2Y+PjBdfDApIT0zMil7aT1lO3JldHVybn1jW2c+PjJdPWY7aWYoKGNbKGNbZCsyOD4+Ml18MCkrMTY+PjJdJjEwNDB8MCkhPTE2KXtpPWU7cmV0dXJufWNbYisxNj4+Ml09MTtpPWU7cmV0dXJufWZ1bmN0aW9uIHVlKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7YTpkbyBzd2l0Y2goY1tiKzQ0Pj4yXXwwKXtjYXNlIDEyOmNhc2UgMTE6Y2FzZSAxMDpjYXNlIDk6Y2FzZSA4OmNhc2UgMzpjYXNlIDI6e1FkKGEsYik7YT0xO2JyZWFrfTtjYXNlIDEzOntmPWE7d2hpbGUoMSl7aWYoIWYpe2U9ODticmVhayBhfWc9Y1tmPj4yXXwwO2lmKCFnKWJyZWFrO2Vsc2UgZj1nfWc9Y1tmKzEyPj4yXXwwO2lmKChnfDApIT0wPyhjW2crNDQ+PjJdfDApPT0xMzowKXtlPTg7YnJlYWsgYX1QZChmLGIpO2E9MTticmVha307ZGVmYXVsdDplPTh9d2hpbGUoMCk7ZG8gaWYoKGV8MCk9PTgpe2U9YisyOHwwO2lmKCgoY1tlPj4yXXwwKSE9MD8oVWUoYil8MCkhPTA6MCk/KFhlKGIpfDApIT0wOjApe2U9Y1tlPj4yXXwwO2lmKChifDApIT0wPyhjW2U+PjJdfDApIT0wOjApe2E9MDticmVha31pZihjW2UrOD4+Ml0mNTczNDQpe1FkKGEsYik7YT0xfWVsc2UgYT0wfWVsc2UgYT0wfXdoaWxlKDApO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIHZlKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wO2U9aTtOZChkKXwwO2lmKCEoVWUoZCl8MCkpe29pKGEsYixkLDgpO3pmKGEsZCk7aT1lO3JldHVybn1vaShhLGIsZCwxMSk7Yj1QZihhKXwwO2lmKCFiKXZhKDE2NzYwLDE2NjQwLDc3OSwxNjc3Nik7UWQoYixkKTtpZighKGNbKGNbZCsyOD4+Ml18MCkrMjA+PjJdfDApKXtpPWU7cmV0dXJufXhlKGEsZCwwKTtpPWU7cmV0dXJufWZ1bmN0aW9uIHdlKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MDtkPWk7aWYoIShjW2ErNDI4Pj4yXXwwKSl7aT1kO3JldHVybn1pZighKGNbYSsyMDA+PjJdfDApKXtraChhLGIsMTY2ODApO2k9ZDtyZXR1cm59ZWxzZXtpaChhLGIsMTY2ODApO2k9ZDtyZXR1cm59fWZ1bmN0aW9uIHhlKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wO2U9aTtnPWNbYSs2OD4+Ml18MDtmPWNbYisyOD4+Ml18MDtoPWNbZisxNj4+Ml18MDtpZighKGgmMSkpe2lmKCEoaCYxNikpY1tnKzE2Pj4yXT0wfWVsc2V7Y1tnKzg+PjJdPTA7aWYoIShjW2YrMjA+PjJdfDApKXtpPWU7cmV0dXJufX1mPWNbZisyMD4+Ml18MDtpZighZil7aT1lO3JldHVybn1pZigoY1tiKzQ0Pj4yXXwwKT09Nyl7aT1lO3JldHVybn1xYltmJjYzXShhLGIsZCk7aT1lO3JldHVybn1mdW5jdGlvbiB5ZShhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wO2Q9aTtpZihjW2IrMTI+PjJdfDApe2k9ZDtyZXR1cm59ZT1UZihhLDEwNil8MDtRZChiLGUpO29pKGEsYixlLDEyKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIHplKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2Q9aTthPWNbYT4+Ml18MDthOmRvIGlmKGEpe2U9YTt3aGlsZSgxKXtmPWNbZSsyOD4+Ml18MDtpZigoZnwwKSE9MD8oY1tmPj4yXXwwKT09MTA0OjApYnJlYWs7ZT1jW2U+PjJdfDA7aWYoIWUpYnJlYWsgYX1SZChlLGIpO2k9ZDtyZXR1cm59d2hpbGUoMCk7UmQoYSxiKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIEFlKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MDtmPWk7aj1jW2IrNjg+PjJdfDA7aWYoIShUZShlKXwwKSl7aT1mO3JldHVybn1iPWUrMzZ8MDtrPWNbYj4+Ml18MDtoPWorODR8MDtpZigoYVsoY1toPj4yXXwwKStrPj4wXXwwKSE9MzIpe2k9ZjtyZXR1cm59aWYoaz4+PjA+PShjW2UrNDA+PjJdfDApPj4+MCl7aT1mO3JldHVybn1kbyBpZigoY1soY1tkKzI4Pj4yXXwwKSsxNj4+Ml0mMTA0MHwwKT09MTYpe2U9Y1tkKzQ+PjJdfDA7aWYoIShUZShlKXwwKSl7az1CZihjW2orMTI0Pj4yXXwwLGopfDA7ZT1kKzM2fDA7aj1jW2U+PjJdfDA7Y1tlPj4yXT1qKzE7Y1trKzM2Pj4yXT1qO2Nbays0MD4+Ml09Y1tlPj4yXTthWyhjW2g+PjJdfDApK2o+PjBdPTMyO1JkKGQsayk7YnJlYWt9aj1lKzQwfDA7ZT1jW2o+PjJdfDA7aWYoZSl7aD1jW2g+PjJdfDA7aWYoKGFbaCsoZSsgLTEpPj4wXXwwKSE9MzIpZz05fWVsc2V7aD1jW2g+PjJdfDA7Zz05fWlmKChnfDApPT05KXtjW2o+PjJdPWUrMTthW2grZT4+MF09MzJ9az1kKzM2fDA7Y1trPj4yXT0oY1trPj4yXXwwKSsxfXdoaWxlKDApO2NbYj4+Ml09KGNbYj4+Ml18MCkrMTtpPWY7cmV0dXJufWZ1bmN0aW9uIEJlKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MDtlPWk7aWYoTGYoYSl8MCl7b2koYSxiLGQsOCk7emYoYSxkKTtpPWU7cmV0dXJufW9pKGEsYixkLDM0KTt3aGlsZSgxKXtpZigoKGJ8MCkhPTA/KGY9Y1tiKzI4Pj4yXXwwLChmfDApIT0wKTowKT8oY1tmPj4yXXwwKT09NDg6MClicmVhaztiPWNbYj4+Ml18MH1SZChiLGQpO2k9ZTtyZXR1cm59ZnVuY3Rpb24gQ2UoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO3doaWxlKDEpe2lmKCFiKXthPTExO2JyZWFrfWU9YjtiPWNbYis4Pj4yXXwwO2RvIGlmKFVlKGUpfDApe2Y9Y1soY1tlKzI4Pj4yXXwwKSsyND4+Ml18MDtpZighZil7U2UoYSxlKTticmVha31lbHNle29iW2YmMTVdKGEsZSk7YnJlYWt9fXdoaWxlKDApO2Y9Y1tlKzEyPj4yXXwwO2lmKGYpQ2UoYSxmKTtpZigoYnwwKT09KGV8MCkpe2E9MTA7YnJlYWt9fWlmKChhfDApPT0xMCl2YSgxNjYyNCwxNjY0MCw0MDkzLDE2NjY0KTtlbHNlIGlmKChhfDApPT0xMSl7aT1kO3JldHVybn19ZnVuY3Rpb24gRGUoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2Q9aTtpZighYil7aT1kO3JldHVybn1kb3tlPWI7Yj1jW2IrOD4+Ml18MDtmPWUrMjh8MDtnPWNbZj4+Ml18MDtkbyBpZihnKXtnPWNbZz4+Ml18MDtpZigoZ3wwKT09NjZ8KGd8MCk9PTI5KU1kKGEsZSwxMTUsMSwxKTtmPWNbZj4+Ml18MDtpZihmKXtnPWNbZj4+Ml18MDtpZighKChnfDApPT02M3woZ3wwKT09MTE4KSl7aWYoIWYpYnJlYWs7aWYoKGNbZj4+Ml18MCkhPTgxKWJyZWFrfU1kKGEsZSw4MiwxLDEpfX13aGlsZSgwKTtlPWNbZSsxMj4+Ml18MDtpZihlKURlKGEsZSl9d2hpbGUoKGJ8MCkhPTApO2k9ZDtyZXR1cm59ZnVuY3Rpb24gRWUoYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MDtqPWk7aWYoIWQpe2k9ajtyZXR1cm59aD1iKzY4fDA7ZG97bT1kKzh8MDtrPWQ7ZD1jW20+PjJdfDA7YTpkbyBpZigoKChUZShrKXwwKSE9MD8oVGUoayl8MCkhPTA6MCk/KGc9Y1trPj4yXXwwLChjW2crNDQ+PjJdfDApIT0xKTowKT8oSWUoayl8MCk9PTA6MCl7cD1jW2crMjg+PjJdfDA7aWYoKHB8MCkhPTA/KGNbcCsyMD4+Ml18MCk9PTM2OjApYnJlYWs7bj1rKzR8MDtvPWNbbj4+Ml18MDtpZighbyl7aWYoVmUoZywxNil8MCl7bz1jW24+PjJdfDA7aWYoIW8pbD0xNztlbHNlIGw9MTR9fWVsc2V7cD1jW28rMjg+PjJdfDA7aWYoISgocHwwKSE9MD8oY1twPj4yXXwwKT09MTc6MCkpbD0xNH1kbyBpZigobHwwKT09MTQpe2w9MDtpZigoVmUobywxNil8MCk9PTA/KFVlKGNbbj4+Ml18MCl8MCkhPTA6MClicmVhaztpZighKGNbbj4+Ml18MCkpbD0xNztlbHNlIGJyZWFrIGF9d2hpbGUoMCk7aWYoKGx8MCk9PTE3KXtsPTA7bj1jW2s+PjJdfDA7aWYoY1tuKzQ+PjJdfDApYnJlYWs7aWYoVmUoY1tuPj4yXXwwLDE2KXwwKWJyZWFrfW49ayszNnwwO3A9Y1tuPj4yXXwwO289ays0MHwwO2lmKHA+Pj4wPChjW28+PjJdfDApPj4+MClkb3tpZighKG1mKGFbKGNbKGNbaD4+Ml18MCkrODQ+PjJdfDApK3A+PjBdfDApfDApKWJyZWFrIGE7cD0oY1tuPj4yXXwwKSsxfDA7Y1tuPj4yXT1wfXdoaWxlKHA+Pj4wPChjW28+PjJdfDApPj4+MCl9d2hpbGUoMCk7YjpkbyBpZigoKChUZShrKXwwKSE9MD8oVGUoayl8MCkhPTA6MCk/KGU9Y1trPj4yXXwwLChjW2UrNDQ+PjJdfDApIT0xKTowKT8oSWUoayl8MCk9PTA6MCl7cD1jW2UrMjg+PjJdfDA7aWYoKHB8MCkhPTA/KGNbcCsyMD4+Ml18MCk9PTM2OjApYnJlYWs7bT1jW20+PjJdfDA7ZG8gaWYoIW0pe2lmKFZlKGUsMTYpfDApe209Y1soY1trPj4yXXwwKSs4Pj4yXXwwO2lmKCFtKWJyZWFrIGI7aWYoVmUobSwxNil8MClicmVhayBifX1lbHNle3A9Y1ttKzI4Pj4yXXwwO2lmKChwfDApIT0wPyhjW3A+PjJdfDApPT0xNzowKWJyZWFrO2lmKFZlKG0sMTYpfDApYnJlYWsgYjtwPWNbbSs0ND4+Ml18MDtpZighKChwfDApPT03fChwfDApPT01KSl7aWYoIShUZShtKXwwKSlicmVhayBiO249Y1ttKzM2Pj4yXXwwO2lmKG4+Pj4wPj0oY1ttKzQwPj4yXXwwKT4+PjApYnJlYWsgYjtpZighKG1mKGFbKGNbKGNbaD4+Ml18MCkrODQ+PjJdfDApK24+PjBdfDApfDApKWJyZWFrIGJ9fXdoaWxlKDApO249ays0MHwwO289Y1tuPj4yXXwwO209ayszNnwwO2lmKG8+Pj4wPihjW20+PjJdfDApPj4+MClkb3tpZighKG1mKGFbKGNbKGNbaD4+Ml18MCkrODQ+PjJdfDApKyhvKyAtMSk+PjBdfDApfDApKWJyZWFrIGI7bz0oY1tuPj4yXXwwKSsgLTF8MDtjW24+PjJdPW99d2hpbGUobz4+PjA+KGNbbT4+Ml18MCk+Pj4wKX13aGlsZSgwKTtpZigoVGUoayl8MCkhPTA/KGNbayszNj4+Ml18MCk+Pj4wPj0oY1trKzQwPj4yXXwwKT4+PjA6MCl7TmQoayl8MDt6ZihiLGspfWVsc2UgbD00NjtpZigobHwwKT09NDY/KGw9MCxmPWNbaysxMj4+Ml18MCwoZnwwKSE9MCk6MClFZShiLGYpfXdoaWxlKChkfDApIT0wKTtpPWo7cmV0dXJufWZ1bmN0aW9uIEZlKGEpe2E9YXwwO3ZhciBiPTA7Yj1pO2lmKCEoVmUoYSwxNil8MCkpYT0wO2Vsc2UgYT0oVmUoYSw4KXwwKT09MDtpPWI7cmV0dXJuIGEmMXwwfWZ1bmN0aW9uIEdlKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wO2Y9aTtpZighYil7aT1mO3JldHVybn1lPWErNjh8MDtkb3toPWNbYis4Pj4yXXwwO2c9YisxMnwwO2o9Y1tnPj4yXXwwO2lmKGopR2UoYSxqKTtqPWNbYisyOD4+Ml18MDtkbyBpZigoKGp8MCkhPTA/KGo9Y1tqPj4yXXwwLChqfDApPT0xNXwoanwwKT09NzR8KGp8MCk9PTM3KTowKT8oZD1jW2c+PjJdfDAsKGR8MCkhPTApOjApe2lmKCEoKFRlKGQpfDApIT0wPyhWZChjW2U+PjJdfDAsZCl8MCk9PTA6MCkpe2lmKCEoVWUoZCl8MCkpe2I9aDticmVha31pZighKEZlKGQpfDApKXtiPWg7YnJlYWt9fWc9VGYoYSw3OSl8MDtSZChkLGcpO2g9ZDtkb3tpZigoVWUoaCl8MCkhPTA/KEZlKGgpfDApPT0wOjApYnJlYWs7aj1oO2g9Y1toKzg+PjJdfDA7TmQoail8MDtRZChnLGopfXdoaWxlKChofDApIT0wKTt0ZShhLGcpfWVsc2UgYj1oO3doaWxlKDApfXdoaWxlKChifDApIT0wKTtpPWY7cmV0dXJufWZ1bmN0aW9uIEhlKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wO2c9aTtmPWNbYis2OD4+Ml18MDtuPShxZShiLGQpfDApPT0wO2U9bj9lOjI7bj0kZihiLGUpfDA7YTpkbyBpZihuKXttPWQrMzJ8MDtsPShkfDApPT0wO3doaWxlKDEpe289bis0NHwwO3A9Y1tvPj4yXXwwO2lmKChwfDApPT02KXtwPWNbbiszMj4+Ml18MDtpZigocHwwKSE9MD8oaz1jW20+PjJdfDAsKGt8MCkhPTApOjApe2lmKCEodmsocCxrKXwwKSlicmVhaztwPWNbbz4+Ml18MDtvPTl9ZWxzZSBvPTEwfWVsc2Ugbz05O2RvIGlmKChvfDApPT05KXtvPTA7aWYoKHB8MCk9PTYpe289MTA7YnJlYWt9ZWxzZSBpZigocHwwKT09NSlIZShiLG4sZSk7UWQoZCxuKX13aGlsZSgwKTtpZigob3wwKT09MTApe2lmKGwpcGkoYiwwLG4sMTMpO2Vsc2UgcGkoYixkLG4sNDcpO3pmKGIsbil9bj0kZihiLGUpfDA7aWYoIW4pYnJlYWsgYX16ZihiLG4pO2NbZCs1Nj4+Ml09MX13aGlsZSgwKTtrPWNbZCsxMj4+Ml18MDtlPShlfDApIT0yO2lmKCgoVGUoayl8MCkhPTAmZT8oaj1rKzM2fDAsaD1jW2o+PjJdfDAsKGFbKGNbZis4ND4+Ml18MCkraD4+MF18MCk9PTMyKTowKT8ocD1oKzF8MCxjW2o+PjJdPXAscD4+PjA+PShjW2srNDA+PjJdfDApPj4+MCk6MClPZChiLGspfDA7ZD1jW2QrMTY+PjJdfDA7aWYoISgoVGUoZCl8MCkhPTAmZSkpe2k9ZztyZXR1cm59aj1kKzQwfDA7aD0oY1tqPj4yXXwwKSsgLTF8MDtpZigoYVsoY1tmKzg0Pj4yXXwwKStoPj4wXXwwKSE9MzIpe2k9ZztyZXR1cm59Y1tqPj4yXT1oO2lmKChjW2QrMzY+PjJdfDApPj4+MDxoPj4+MCl7aT1nO3JldHVybn1PZChiLGQpfDA7aT1nO3JldHVybn1mdW5jdGlvbiBJZShhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7YT1jW2E+PjJdfDA7YTpkbyBpZighYSlhPTA7ZWxzZSB3aGlsZSgxKXtkPWNbYSsyOD4+Ml18MDtpZigoZHwwKSE9MD8oY1tkKzIwPj4yXXwwKT09MzI6MCl7YT0xO2JyZWFrIGF9YT1jW2E+PjJdfDA7aWYoIWEpe2E9MDticmVha319d2hpbGUoMCk7aT1iO3JldHVybiBhfDB9ZnVuY3Rpb24gSmUoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2lmKCEoY1thKzE2OD4+Ml18MCkpe2Y9Y1tiKzMyPj4yXXwwO2lmKChmfDApIT0wPyhlPWVmKGEsYSs4NDR8MCxmKXwwLChlfDApIT0wKTowKXtjW2IrMjg+PjJdPWU7Yj0xfWVsc2UgYj0wfWVsc2V7Y1tiKzI4Pj4yXT1jW2ErODQ0Pj4yXTtiPTF9aT1kO3JldHVybiBifDB9ZnVuY3Rpb24gS2UoYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2Q9MTY4MjR8MDt3aGlsZSgxKXtpZigoY1tkPj4yXXwwKT09KGF8MCkpYnJlYWs7ZD1kKzMyfDA7aWYoZD4+PjA+PSgyMTM2OHwwKT4+PjApe2Q9MDticmVha319aT1iO3JldHVybiBkfDB9ZnVuY3Rpb24gTGUoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wO2Q9aTtiPWVmKGEsYSs4NDR8MCxjW2IrMzI+PjJdfDApfDA7aWYoIWIpe2E9MDtpPWQ7cmV0dXJuIGF8MH1hPWNbYisyMD4+Ml18MDtpPWQ7cmV0dXJuIGF8MH1mdW5jdGlvbiBNZShhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wO2U9aTtpZigoYnwwKT09OCl7Yj0xMzEwNzI4O2Y9MzJ9ZWxzZSBpZigoYnwwKT09MSl7Yj0xMzEwNzIxO2Y9MjJ9ZWxzZSBpZigoYnwwKT09Mil7Yj0xMzEwNzM2O2Y9MjN9ZWxzZSBpZigoYnwwKT09NCl7Yj0xMzEwNzI4O2Y9MjJ9ZWxzZXtpPWU7cmV0dXJufWlmKCFkKXtpPWU7cmV0dXJufWc9ZWYoYSxhKzg0NHwwLGQpfDA7aWYoIWcpe2c9ZmYoYSxkKXwwO2Q9YSs4NDh8MDtjW2crMjg+PjJdPWNbZD4+Ml07Y1tkPj4yXT1nfWlmKGNbZz4+Ml18MCl7aT1lO3JldHVybn1jW2crOD4+Ml09NTczNDQ7ZD1nKzE2fDA7Y1tkPj4yXT1jW2Q+PjJdfGI7Y1tnKzIwPj4yXT1mO2NbZysyND4+Ml09MDtjW2crMTI+PjJdPTA7aT1lO3JldHVybn1mdW5jdGlvbiBOZShhKXthPWF8MDtyZXR1cm4gY1thKzg0OD4+Ml18MH1mdW5jdGlvbiBPZShhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTA7YT1pO2Y9Y1tkPj4yXXwwO2lmKCFmKXtlPWY7Zj0wO2NbZD4+Ml09ZTtpPWE7cmV0dXJuIGZ8MH1kb3tpZigoYnwwKT09MSlpZighKGNbZisxNj4+Ml0mMSkpZT0wO2Vsc2UgZT1jW2YrND4+Ml18MDtlbHNlIGlmKChifDApPT0yKWlmKCEoY1tmKzE2Pj4yXSYxNikpZT0wO2Vsc2UgZT1jW2YrND4+Ml18MDtlbHNlIGlmKChifDApPT04KWlmKChjW2YrMTY+PjJdJjh8MCkhPTA/KGNbZisyMD4+Ml18MCk9PTMyOjApZT1jW2YrND4+Ml18MDtlbHNlIGU9MDtlbHNlIGlmKCgoYnwwKT09ND8oY1tmKzE2Pj4yXSY4fDApIT0wOjApPyhjW2YrMjA+PjJdfDApPT0yMjowKWU9Y1tmKzQ+PjJdfDA7ZWxzZSBlPTA7Zj1jW2YrMjg+PjJdfDB9d2hpbGUoKGV8MCk9PTAmKGZ8MCkhPTApO2NbZD4+Ml09ZjtpPWE7cmV0dXJuIGV8MH1mdW5jdGlvbiBQZShhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7ZD1hKzg0NHwwO0RtKGR8MCwwLDcyMCl8MDthPWZmKGEsMCl8MDtjW2ErOD4+Ml09NjU1MzY7Y1thKzE2Pj4yXT04O2NbYSsyMD4+Ml09MDtjW2ErMjQ+PjJdPTA7Y1thKzEyPj4yXT0wO2NbZD4+Ml09YTtpPWI7cmV0dXJufWZ1bmN0aW9uIFFlKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wO2U9aTtkPWErODQ4fDA7bD1jW2Q+PjJdfDA7aWYoIWwpe2k9ZTtyZXR1cm59Zj1hKzI3MjR8MDttPTA7YTp3aGlsZSgxKXtqPShtfDApPT0wO2s9bSsyOHwwO3doaWxlKDEpe209bDtsPWNbbCsyOD4+Ml18MDtpZigoYnwwKT09OCl7aWYoIShjW20rMTY+PjJdJjgpKWc9MDtlbHNlIGc9KGNbbSsyMD4+Ml18MCk9PTMyO2c9ZyYxO2g9MTN9ZWxzZSBpZigoYnwwKT09NCl7aWYoIShjW20rMTY+PjJdJjgpKWc9MDtlbHNlIGc9KGNbbSsyMD4+Ml18MCk9PTIyO2c9ZyYxO2g9MTN9ZWxzZSBpZigoYnwwKT09MSl7Zz1jW20rMTY+PjJdJjE7aD0xM31lbHNlIGlmKChifDApPT0yKXtnPShjW20rMTY+PjJdfDApPj4+NCYxO2g9MTN9aWYoKGh8MCk9PTEzPyhoPTAsKGd8MCk9PTApOjApYnJlYWs7cz1jW20rND4+Ml18MDtuPWErKChnZihzKXwwKTw8MikrODUyfDA7cj1uO3A9MDt3aGlsZSgxKXtvPWNbcj4+Ml18MDtpZighbylicmVhaztxPWNbbz4+Ml18MDtpZighcSlicmVhaztyPW8rNHwwO2lmKCEodmsocyxjW3ErND4+Ml18MCl8MCkpe2g9MTg7YnJlYWt9ZWxzZSBwPW99aWYoKGh8MCk9PTE4KXtoPTA7cT1jW3I+PjJdfDA7aWYoIXApY1tuPj4yXT1xO2Vsc2UgY1twKzQ+PjJdPXE7cz1jW2Y+PjJdfDA7b2JbY1soY1tzPj4yXXwwKSs4Pj4yXSYxNV0ocyxvKX1oZihhLG0pO2lmKGope2g9MjQ7YnJlYWt9Y1trPj4yXT1sO2lmKCFsKXtoPTI2O2JyZWFrIGF9fWlmKChofDApPT0yNCl7aD0wO2NbZD4+Ml09bDttPTB9aWYoIWwpe2g9MjY7YnJlYWt9fWlmKChofDApPT0yNil7aT1lO3JldHVybn19ZnVuY3Rpb24gUmUoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MDtiPWk7ZT1hKzI3MjR8MDtkPTA7ZG97Zj1hKyhkPDwyKSs4NTJ8MDtnPWNbZj4+Ml18MDtpZihnKWRve2g9ZztnPWNbZys0Pj4yXXwwO2o9Y1tlPj4yXXwwO29iW2NbKGNbaj4+Ml18MCkrOD4+Ml0mMTVdKGosaCl9d2hpbGUoKGd8MCkhPTApO2NbZj4+Ml09MDtkPWQrMXwwfXdoaWxlKChkfDApIT0xNzgpO2o9YSs4NDR8MDtRZShhLDApO2hmKGEsY1tqPj4yXXwwKTtEbShqfDAsMCw3MjApfDA7aT1iO3JldHVybn1mdW5jdGlvbiBTZShhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MDtkPWk7ZT1jW2IrMjA+PjJdfDA7aWYoIWUpe2k9ZDtyZXR1cm59ZG97Zj1lO2U9Y1tlPj4yXXwwO19jKGEsYixmKXwwfXdoaWxlKChlfDApIT0wKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIFRlKGEpe2E9YXwwO2lmKCFhKWE9MDtlbHNlIGE9KGNbYSs0ND4+Ml18MCk9PTQ7cmV0dXJuIGEmMXwwfWZ1bmN0aW9uIFVlKGEpe2E9YXwwO2lmKCFhKWE9MDtlbHNlIGE9KGNbYSs0ND4+Ml0mLTN8MCk9PTU7cmV0dXJuIGEmMXwwfWZ1bmN0aW9uIFZlKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO2lmKChhfDApIT0wPyhlPWNbYSsyOD4+Ml18MCwoZXwwKSE9MCk6MCliPShjW2UrMTY+PjJdJmJ8MCkhPTA7ZWxzZSBiPTA7aT1kO3JldHVybiBiJjF8MH1mdW5jdGlvbiBXZShhKXthPWF8MDt2YXIgYj0wO2I9aTthPVZlKGEsMTYpfDA7aT1iO3JldHVybiBhfDB9ZnVuY3Rpb24gWGUoYSl7YT1hfDA7dmFyIGI9MDtiPWk7YT1WZShhLDEpfDA7aT1iO3JldHVybiBhfDB9ZnVuY3Rpb24gWWUoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2I9aTtpZigoKGF8MCkhPTA/KGU9Y1thKzI4Pj4yXXwwLChlfDApIT0wKTowKT8oZD1jW2U+PjJdfDAsKGR8MCkhPTApOjApZD0oZCsgLTQwfDApPj4+MDw2O2Vsc2UgZD0wO2k9YjtyZXR1cm4gZCYxfDB9ZnVuY3Rpb24gWmUoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2Q9aTthOmRvIGlmKChhfDApIT0wPyhlPWNbYSsyOD4+Ml18MCwoZXwwKSE9MCk6MClzd2l0Y2goY1tlPj4yXXwwKXtjYXNlIDQxOnthPTI7YnJlYWsgYX07Y2FzZSA0MDp7YT0xO2JyZWFrIGF9O2Nhc2UgNDQ6e2E9NTticmVhayBhfTtjYXNlIDQyOnthPTM7YnJlYWsgYX07Y2FzZSA0Mzp7YT00O2JyZWFrIGF9O2Nhc2UgNDU6e2E9NjticmVhayBhfTtkZWZhdWx0OntiPTk7YnJlYWsgYX19ZWxzZSBiPTk7d2hpbGUoMCk7aWYoKGJ8MCk9PTkpYT0wO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIF9lKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7Zz0oSmMoYiw5KXwwKT09MDtlPShKYyhiLDU4KXwwKSE9MDtmPShKYyhiLDgxKXwwKSE9MDtTZShhLGIpO2lmKGc/KGNbYSs0MDg+PjJdfDApPT0wOjApe2c9YSsyNzA4fDA7Y1tnPj4yXT1jW2c+PjJdfDI7aWkoYSxiLDIyNjg4KX1pZihlfGYpe2k9ZDtyZXR1cm59aWkoYSxiLDIyNjcyKTtpPWQ7cmV0dXJufWZ1bmN0aW9uICRlKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7U2UoYSxiKTtlPUpjKGIsNyl8MDtpZighZSl7aT1kO3JldHVybn1mPWUrMjR8MDtnPWNbZj4+Ml18MDtpZighZyl7aT1kO3JldHVybn1hOmRvIGlmKHdrKGcsMjI3MDQpfDApe2c9Y1tmPj4yXXwwO2RvIGlmKGcpe2lmKCEod2soZywyMjcxMil8MCkpYnJlYWsgYTtnPWNbZj4+Ml18MDtpZihnKXtpZih3ayhnLDIyNzIwKXwwKXtmPWNbZj4+Ml18MDtpZighZilicmVhaztpZih3ayhmLDIyNzI4KXwwKWJyZWFrfWxmKGEsLTQpO2k9ZDtyZXR1cm59fXdoaWxlKDApO2hpKGEsYixlLDUxKTtpPWQ7cmV0dXJufXdoaWxlKDApO2xmKGEsNTg0KTtpPWQ7cmV0dXJufWZ1bmN0aW9uIGFmKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MDtjPWk7U2UoYSxiKTtpPWM7cmV0dXJufWZ1bmN0aW9uIGJmKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wO2Q9aTtqPShKYyhiLDkpfDApPT0wO2c9KEpjKGIsMTMzKXwwKSE9MDtlPShKYyhiLDE0NCl8MCkhPTA7Zj1KYyhiLDYzKXwwO2g9KEpjKGIsMzgpfDApIT0wO1NlKGEsYik7aWYoail7aWYoIShjW2ErNDA4Pj4yXXwwKSl7aj1hKzI3MDh8MDtjW2o+PjJdPWNbaj4+Ml18MTtpaShhLGIsMjI2ODgpfWo9Y1thKzExNj4+Ml18MDtpZihqKU5jKGEsYiwyMjY4OCxqKXwwfWlmKCEoZ3xoKSlpaShhLGIsMjI2OTYpO2lmKChjW2ErNDA4Pj4yXXwwKSE9MHwoZXwoZnwwKT09MCkpe2k9ZDtyZXR1cm59aGkoYSxiLDAsNTYpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gY2YoYSxiKXthPWF8MDtiPWJ8MDt2YXIgYz0wLGQ9MCxlPTAsZj0wO2M9aTtmPShKYyhiLDU4KXwwKT09MDtlPShKYyhiLDExNyl8MCkhPTA7ZD0oSmMoYiw2NCl8MCkhPTA7aWYoZilpaShhLGIsMjI2NzIpO2lmKGR8ZSl7aT1jO3JldHVybn1paShhLGIsMjI2ODApO2k9YztyZXR1cm59ZnVuY3Rpb24gZGYoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wO2Q9aTtTZShhLGIpO2lmKCEoY1thKzE3Mj4+Ml18MCkpe2k9ZDtyZXR1cm59Yj1KYyhiLDE1KXwwO2lmKCFiKXtpPWQ7cmV0dXJufWI9YisyNHwwO2lmKGNbYj4+Ml18MCl7aT1kO3JldHVybn1jW2I+PjJdPXBrKGNbYSsyNzI0Pj4yXXwwLDIyNjY0KXwwO2k9ZDtyZXR1cm59ZnVuY3Rpb24gZWYoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTA7Zj1pO2lmKCFkKXtoPTA7aT1mO3JldHVybiBofDB9Zz1jW2IrKChnZihkKXwwKTw8MikrOD4+Ml18MDthOmRvIGlmKCFnKWg9MTY4MjR8MDtlbHNle3doaWxlKDEpe2g9Y1tnPj4yXXwwO2lmKCFoKXtoPTE2ODI0fDA7YnJlYWsgYX1pZighKHZrKGQsY1toKzQ+PjJdfDApfDApKWJyZWFrO2c9Y1tnKzQ+PjJdfDA7aWYoIWcpe2g9MTY4MjR8MDticmVhayBhfX1oPWNbZz4+Ml18MDtpPWY7cmV0dXJuIGh8MH13aGlsZSgwKTt3aGlsZSgxKXtnPWgrMzJ8MDtpZighKHZrKGQsY1toKzQ+PjJdfDApfDApKXtlPTk7YnJlYWt9aWYoZz4+PjA8KDIxMzY4fDApPj4+MCloPWc7ZWxzZSBicmVha31pZigoZXwwKT09OSl7aD1qZihhLGIsaCl8MDtpPWY7cmV0dXJuIGh8MH1nPWNbYis0Pj4yXXwwO2lmKCFnKXtoPTA7aT1mO3JldHVybiBofDB9d2hpbGUoMSl7aWYoISh2ayhkLGNbZys0Pj4yXXwwKXwwKSlicmVhaztnPWNbZysyOD4+Ml18MDtpZighZyl7ZD0wO2U9MTQ7YnJlYWt9fWlmKChlfDApPT0xNCl7aT1mO3JldHVybiBkfDB9aD1qZihhLGIsZyl8MDtpPWY7cmV0dXJuIGh8MH1mdW5jdGlvbiBmZihhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wO2Q9aTtlPWErMjcyNHwwO2E9Y1tlPj4yXXwwO2E9cmJbY1tjW2E+PjJdPj4yXSYxNV0oYSwzMil8MDtjW2E+PjJdPTA7aWYoIWIpYj0wO2Vsc2UgYj1wayhjW2U+PjJdfDAsYil8MDtjW2ErND4+Ml09YjtlPWErOHwwO2NbZSswPj4yXT0wO2NbZSs0Pj4yXT0wO2NbZSs4Pj4yXT0wO2NbZSsxMj4+Ml09MDtjW2UrMTY+PjJdPTA7Y1tlKzIwPj4yXT0wO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIGdmKGIpe2I9YnwwO3ZhciBjPTAsZD0wLGU9MDtjPWk7ZD1hW2I+PjBdfDA7aWYoIShkPDwyND4+MjQpKXtlPTA7aT1jO3JldHVybiBlfDB9ZWxzZSBlPTA7ZG97ZT0oZDw8MjQ+PjI0KSsoZSozMXwwKXwwO2I9YisxfDA7ZD1hW2I+PjBdfDB9d2hpbGUoZDw8MjQ+PjI0IT0wKTtlPShlPj4+MCklMTc4fDA7aT1jO3JldHVybiBlfDB9ZnVuY3Rpb24gaGYoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtkPWk7YT1hKzI3MjR8MDtpZihiKXtlPWNbYT4+Ml18MDtvYltjWyhjW2U+PjJdfDApKzg+PjJdJjE1XShlLGNbYis0Pj4yXXwwKX1lPWNbYT4+Ml18MDtvYltjWyhjW2U+PjJdfDApKzg+PjJdJjE1XShlLGIpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gamYoYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTA7ZT1pO2lmKCFkKXtpPWU7cmV0dXJuIGR8MH1hPWNbYSsyNzI0Pj4yXXwwO2E9cmJbY1tjW2E+PjJdPj4yXSYxNV0oYSw4KXwwO2NbYT4+Ml09ZDtiPWIrKChnZihjW2QrND4+Ml18MCl8MCk8PDIpKzh8MDtjW2ErND4+Ml09Y1tiPj4yXTtjW2I+PjJdPWE7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24ga2YoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTA7ZD1pO2g9Y1thKzY4Pj4yXXwwO2I9Y1toKzMyPj4yXXwwO2Y9Y1toKzM2Pj4yXXwwO2U9Y1thKzEwND4+Ml18MDtpZigoY1thKzE3Mj4+Ml18MCk9PTA/KGNbaCsyOD4+Ml18MCk9PTA6MClhPTA7ZWxzZSBhPShjW2ErMTgwPj4yXXwwKT09MDtpZigoZSsgLTN8MCk+Pj4wPDIpZT0wO2Vsc2UgZT0oZiY4MTg4fDApPT0wO2Y9KGZ8MCk9PTA7aWYoZil7aD1hJmY/MjYyMTQ0OjEzMTA3MjtpPWQ7cmV0dXJuIGh8MH1lbHNle2Y9MDtoPTA7Zz0wfWRve2lmKCEoYT8oMzg5MTIwPj4+ZiYxfDApPT0wOjApKWlmKGV8KGYrIC02fDApPj4+MDwxMT8oY1syMjc0MCsoZioyMHwwKT4+Ml0mYnwwKSE9MDowKXtqPWNbMjI3MzYrKGYqMjB8MCk+PjJdfDA7az1qPj4+MD49Zz4+PjAmKGd8MCkhPTA7aD1rP2g6ZjtnPWs/ZzpqfWY9ZisxfDB9d2hpbGUoKGZ8MCkhPTE5KTtpZighZyl7az0wO2k9ZDtyZXR1cm4ga3wwfWs9Y1syMjc0MCsoaCoyMHwwKT4+Ml18MDtpPWQ7cmV0dXJuIGt8MH1mdW5jdGlvbiBsZihhLGIpe2E9YXwwO2I9YnwwO2E9KGNbYSs2OD4+Ml18MCkrMzJ8MDtjW2E+PjJdPWNbYT4+Ml0mKGJ8NTczNDQpO3JldHVybn1mdW5jdGlvbiBtZihhKXthPWF8MDtpZihhPj4+MDwxMjgpYT0oY1syMzEzNisoYTw8Mik+PjJdJjh8MCkhPTA7ZWxzZSBhPTA7cmV0dXJuIGEmMXwwfWZ1bmN0aW9uIG5mKGEpe2E9YXwwO2lmKGE+Pj4wPDEyOClhPShjWzIzMTM2KyhhPDwyKT4+Ml0mMTZ8MCkhPTA7ZWxzZSBhPTA7cmV0dXJuIGEmMXwwfWZ1bmN0aW9uIG9mKGEpe2E9YXwwO2lmKGE+Pj4wPDEyOClhPShjWzIzMTM2KyhhPDwyKT4+Ml0mMXwwKSE9MDtlbHNlIGE9MDtyZXR1cm4gYSYxfDB9ZnVuY3Rpb24gcGYoYSl7YT1hfDA7aWYoYT4+PjA8MTI4KWE9KGNbMjMxMzYrKGE8PDIpPj4yXSYyfDApIT0wO2Vsc2UgYT0wO3JldHVybiBhJjF8MH1mdW5jdGlvbiBxZihhKXthPWF8MDt2YXIgYj0wO2I9aTthPWErIC05fDA7aWYoYT4+PjA+PTI0KXthPTA7aT1iO3JldHVybiBhfDB9YT04Mzg4NjM1Pj4+KGEmMTY3NzcyMTUpJjE7aT1iO3JldHVybiBhfDB9ZnVuY3Rpb24gcmYoYSl7YT1hfDA7aWYoYT4+PjA8MTI4KWE9KGNbMjMxMzYrKGE8PDIpPj4yXSY0fDApIT0wO2Vsc2UgYT0wO3JldHVybiBhJjF8MH1mdW5jdGlvbiBzZihhKXthPWF8MDt2YXIgYj0wLGM9MCxkPTAsZT0wO2I9aTtjPWEmLTg7ZD1hJi0yO2lmKChhKyAtNjV8MCk+Pj4wPDI2fChhKyAtOTd8MCk+Pj4wPDI2fChhKyAtMTkyfDApPj4+MDwyM3woYSsgLTIxNnwwKT4+PjA8MzF8KGN8MCk9PTI0OHwoYSsgLTI1NnwwKT4+PjA8NTB8KGErIC0zMDh8MCk+Pj4wPDExfChhKyAtMzIxfDApPj4+MDw4fChhKyAtMzMwfDApPj4+MDw1M3woYSsgLTM4NHwwKT4+PjA8Njh8KGErIC00NjF8MCk+Pj4wPDM2fChkfDApPT01MDB8KGErIC01MDZ8MCk+Pj4wPDMwfChhKyAtNTkyfDApPj4+MDw4OSl7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgOTA0OmNhc2UgOTA1OmNhc2UgOTA2OmNhc2UgOTA4OmNhc2UgNjk5OmNhc2UgNzAwOmNhc2UgNzAxOmNhc2UgNzAyOmNhc2UgNzAzOmNhc2UgNzA0OmNhc2UgNzA1OmNhc2UgOTAyOntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGErIC05MTB8MCk+Pj4wPDIwfChhKyAtOTMxfDApPj4+MDw0NCl7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgOTc2OmNhc2UgOTc3OmNhc2UgOTc4OmNhc2UgOTc5OmNhc2UgOTgwOmNhc2UgOTgxOmNhc2UgOTgyOmNhc2UgOTg2OmNhc2UgOTg4OmNhc2UgOTkwOmNhc2UgOTkyOntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGErIC05OTR8MCk+Pj4wPDE4fChhKyAtMTAyNXwwKT4+PjA8MTJ8KGErIC0xMDM4fDApPj4+MDw2NnwoYSsgLTExMDV8MCk+Pj4wPDEyfChhKyAtMTExOHwwKT4+PjA8MzZ8KGErIC0xMTY4fDApPj4+MDw1M3woYSsgLTEyMjN8MCk+Pj4wPDJ8KGErIC0xMjI3fDApPj4+MDwyfChhKyAtMTIzMnwwKT4+PjA8Mjh8KGErIC0xMjYyfDApPj4+MDw4fChkfDApPT0xMjcyKXtpPWI7cmV0dXJuIDF9aWYoKGErIC0xMzI5fDApPj4+MDwzOHwoYXwwKT09MTM2OXwoYSsgLTEzNzd8MCk+Pj4wPDM4fChhKyAtMTQ4OHwwKT4+PjA8Mjd8KGErIC0xNTIwfDApPj4+MDwzfChhKyAtMTU2OXwwKT4+PjA8MjZ8KGErIC0xNjAxfDApPj4+MDwxMHwoYSsgLTE2NDl8MCk+Pj4wPDcxfChhKyAtMTcyMnwwKT4+PjA8NXwoYSsgLTE3Mjh8MCk+Pj4wPDE1KXtpPWI7cmV0dXJuIDF9ZT1hJi00O2lmKChlfDApPT0xNzQ0fChhfDApPT0xNzQ5fChhKyAtMTc2NXwwKT4+PjA8Mil7aT1iO3JldHVybiAxfWlmKChhKyAtMjMwOXwwKT4+PjA8NTN8KGF8MCk9PTIzNjV8KGErIC0yMzkyfDApPj4+MDwxMHwoYSsgLTI0Mzd8MCk+Pj4wPDh8KGErIC0yNDQ3fDApPj4+MDwyfChhKyAtMjQ1MXwwKT4+PjA8MjIpe2k9YjtyZXR1cm4gMX1zd2l0Y2goYXwwKXtjYXNlIDI0NzQ6Y2FzZSAyNDc1OmNhc2UgMjQ3NjpjYXNlIDI0Nzc6Y2FzZSAyNDc4OmNhc2UgMjQ3OTpjYXNlIDI0ODA6Y2FzZSAyNDgyOntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGErIC0yNTc5fDApPj4+MDwyMil7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgMjY0OTpjYXNlIDI2NTA6Y2FzZSAyNjUxOmNhc2UgMjY1MjpjYXNlIDI2NTQ6Y2FzZSAyNDg2OmNhc2UgMjQ4NzpjYXNlIDI0ODg6Y2FzZSAyNDg5OmNhc2UgMjUyNDpjYXNlIDI1MjU6Y2FzZSAyNTI3OmNhc2UgMjUyODpjYXNlIDI1Mjk6Y2FzZSAyNTQ0OmNhc2UgMjU0NTpjYXNlIDI1NjU6Y2FzZSAyNTY2OmNhc2UgMjU2NzpjYXNlIDI1Njg6Y2FzZSAyNTY5OmNhc2UgMjU3MDpjYXNlIDI1NzU6Y2FzZSAyNTc2OmNhc2UgMjYwMjpjYXNlIDI2MDM6Y2FzZSAyNjA0OmNhc2UgMjYwNTpjYXNlIDI2MDY6Y2FzZSAyNjA3OmNhc2UgMjYwODpjYXNlIDI2MTA6Y2FzZSAyNjExOmNhc2UgMjYxMzpjYXNlIDI2MTQ6Y2FzZSAyNjE2OmNhc2UgMjYxNzp7aT1iO3JldHVybiAxfTtkZWZhdWx0Ont9fWlmKChhKyAtMjY3NHwwKT4+PjA8Myl7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgMjY5MzpjYXNlIDI2OTQ6Y2FzZSAyNjk1OmNhc2UgMjY5NjpjYXNlIDI2OTc6Y2FzZSAyNjk4OmNhc2UgMjY5OTpjYXNlIDI3MDE6e2k9YjtyZXR1cm4gMX07ZGVmYXVsdDp7fX1pZigoYSsgLTI3MDd8MCk+Pj4wPDIyKXtpPWI7cmV0dXJuIDF9c3dpdGNoKGF8MCl7Y2FzZSAyNzQxOmNhc2UgMjc0MjpjYXNlIDI3NDM6Y2FzZSAyNzQ0OmNhc2UgMjc0NTpjYXNlIDI3NDk6Y2FzZSAyNzg0OmNhc2UgMjcwMzpjYXNlIDI3MDQ6Y2FzZSAyNzA1OmNhc2UgMjczMDpjYXNlIDI3MzE6Y2FzZSAyNzMyOmNhc2UgMjczMzpjYXNlIDI3MzQ6Y2FzZSAyNzM1OmNhc2UgMjczNjpjYXNlIDI3Mzg6Y2FzZSAyNzM5OntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGErIC0yODM1fDApPj4+MDwyMil7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgMjk2OTpjYXNlIDI5NzA6Y2FzZSAyOTcyOmNhc2UgMjkwODpjYXNlIDI5MDk6Y2FzZSAyOTExOmNhc2UgMjkxMjpjYXNlIDI5MTM6Y2FzZSAyOTQ5OmNhc2UgMjk1MDpjYXNlIDI5NTE6Y2FzZSAyOTUyOmNhc2UgMjk1MzpjYXNlIDI5NTQ6Y2FzZSAyOTU4OmNhc2UgMjk1OTpjYXNlIDI5NjA6Y2FzZSAyOTYyOmNhc2UgMjk2MzpjYXNlIDI5NjQ6Y2FzZSAyOTY1OmNhc2UgMjg3MDpjYXNlIDI4NzE6Y2FzZSAyODcyOmNhc2UgMjg3MzpjYXNlIDI4Nzc6Y2FzZSAyODIxOmNhc2UgMjgyMjpjYXNlIDI4MjM6Y2FzZSAyODI0OmNhc2UgMjgyNTpjYXNlIDI4MjY6Y2FzZSAyODI3OmNhc2UgMjgyODpjYXNlIDI4MzE6Y2FzZSAyODMyOmNhc2UgMjg1ODpjYXNlIDI4NTk6Y2FzZSAyODYwOmNhc2UgMjg2MTpjYXNlIDI4NjI6Y2FzZSAyODYzOmNhc2UgMjg2NDpjYXNlIDI4NjY6Y2FzZSAyODY3OntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGR8MCk9PTI5NzR8KGErIC0yOTc5fDApPj4+MDwyfChhKyAtMjk4NHwwKT4+PjA8M3woYSsgLTI5OTB8MCk+Pj4wPDh8KGErIC0yOTk5fDApPj4+MDwzfChhKyAtMzA3N3wwKT4+PjA8OHwoYSsgLTMwODZ8MCk+Pj4wPDN8KGErIC0zMDkwfDApPj4+MDwyM3woYSsgLTMxMTR8MCk+Pj4wPDEwfChhKyAtMzEyNXwwKT4+PjA8NXwoZHwwKT09MzE2OHwoYSsgLTMyMDV8MCk+Pj4wPDh8KGErIC0zMjE0fDApPj4+MDwzfChhKyAtMzIxOHwwKT4+PjA8MjN8KGErIC0zMjQyfDApPj4+MDwxMCl7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgMzI1MzpjYXNlIDMyNTQ6Y2FzZSAzMjU1OmNhc2UgMzI1NjpjYXNlIDMyNTc6Y2FzZSAzMjk0OntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGR8MCk9PTMyOTZ8KGErIC0zMzMzfDApPj4+MDw4fChhKyAtMzM0MnwwKT4+PjA8M3woYSsgLTMzNDZ8MCk+Pj4wPDIzfChhKyAtMzM3MHwwKT4+PjA8MTZ8KGR8MCk9PTM0MjR8KGErIC0zNTg1fDApPj4+MDw0Nil7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgMzcxOTpjYXNlIDM3MjA6Y2FzZSAzNzIyOmNhc2UgMzcyNTpjYXNlIDM3MTM6Y2FzZSAzNzE0OmNhc2UgMzcxNjpjYXNlIDM2MzI6Y2FzZSAzNjM0OmNhc2UgMzYzNTpjYXNlIDM2NDg6Y2FzZSAzNjQ5OmNhc2UgMzY1MDpjYXNlIDM2NTE6Y2FzZSAzNjUyOmNhc2UgMzY1Mzp7aT1iO3JldHVybiAxfTtkZWZhdWx0Ont9fWlmKChlfDApPT0zNzMyfChhKyAtMzczN3wwKT4+PjA8Nyl7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgMzc0NTpjYXNlIDM3NDY6Y2FzZSAzNzQ3OmNhc2UgMzc0OTpjYXNlIDM3NTE6e2k9YjtyZXR1cm4gMX07ZGVmYXVsdDp7fX1pZigoZHwwKT09Mzc1NCl7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgMzc2MjpjYXNlIDM3NjM6Y2FzZSAzNzczOmNhc2UgMzc1NzpjYXNlIDM3NTg6Y2FzZSAzNzYwOntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGErIC0zNzc2fDApPj4+MDw1fChjfDApPT0zOTA0fChhKyAtMzkxM3wwKT4+PjA8MzN8KGErIC00MjU2fDApPj4+MDwzOHwoYSsgLTQzMDR8MCk+Pj4wPDM5KXtpPWI7cmV0dXJuIDF9c3dpdGNoKGF8MCl7Y2FzZSA0MzU3OmNhc2UgNDM1ODpjYXNlIDQzNTk6Y2FzZSA0MzYxOmNhc2UgNDM1MjpjYXNlIDQzNTQ6Y2FzZSA0MzU1OntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGErIC00MzYzfDApPj4+MDwyKXtpPWI7cmV0dXJuIDF9c3dpdGNoKGF8MCl7Y2FzZSA0NDQ3OmNhc2UgNDQ0ODpjYXNlIDQ0NDk6Y2FzZSA0NDUxOmNhc2UgNDQ1MzpjYXNlIDQ0NTU6Y2FzZSA0NDU3OmNhc2UgNDQzNjpjYXNlIDQ0Mzc6Y2FzZSA0NDQxOmNhc2UgNDM2NjpjYXNlIDQzNjc6Y2FzZSA0MzY4OmNhc2UgNDM2OTpjYXNlIDQzNzA6Y2FzZSA0NDEyOmNhc2UgNDQxNDpjYXNlIDQ0MTY6Y2FzZSA0NDI4OmNhc2UgNDQzMDpjYXNlIDQ0MzI6e2k9YjtyZXR1cm4gMX07ZGVmYXVsdDp7fX1pZigoYSsgLTQ0NjF8MCk+Pj4wPDIpe2k9YjtyZXR1cm4gMX1zd2l0Y2goYXwwKXtjYXNlIDQ0NjY6Y2FzZSA0NDY3OmNhc2UgNDQ2OTpjYXNlIDQ1MTA6Y2FzZSA0NTIwOmNhc2UgNDUyMzp7aT1iO3JldHVybiAxfTtkZWZhdWx0Ont9fWlmKChkfDApPT00NTI2KXtpPWI7cmV0dXJuIDF9c3dpdGNoKGF8MCl7Y2FzZSA0NTQwOmNhc2UgNDU0MTpjYXNlIDQ1NDI6Y2FzZSA0NTQzOmNhc2UgNDU0NDpjYXNlIDQ1NDU6Y2FzZSA0NTQ2OmNhc2UgNDU4NzpjYXNlIDQ1OTI6Y2FzZSA0NjAxOmNhc2UgNDUzNTpjYXNlIDQ1MzY6Y2FzZSA0NTM4OntpPWI7cmV0dXJuIDF9O2RlZmF1bHQ6e319aWYoKGErIC03NjgwfDApPj4+MDwxNTZ8KGErIC03ODQwfDApPj4+MDw5MHwoYSsgLTc5MzZ8MCk+Pj4wPDIyfChhKyAtNzk2MHwwKT4+PjA8NnwoYSsgLTc5Njh8MCk+Pj4wPDM4fChhKyAtODAwOHwwKT4+PjA8Nil7aT1iO3JldHVybiAxfWlmKChjfDApPT04MDE2fChhfDApPT04MDI1fChhfDApPT04MDI3fChhfDApPT04MDI5fChhKyAtODAzMXwwKT4+PjA8MzF8KGErIC04MDY0fDApPj4+MDw1Myl7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgODExODpjYXNlIDgxMTk6Y2FzZSA4MTIwOmNhc2UgODEyMTpjYXNlIDgxMjI6Y2FzZSA4MTIzOmNhc2UgODEyNDpjYXNlIDgxMjY6e2k9YjtyZXR1cm4gMX07ZGVmYXVsdDp7fX1pZigoYSsgLTgxMzB8MCk+Pj4wPDN8KGErIC04MTM0fDApPj4+MDw3fChlfDApPT04MTQ0fChhKyAtODE1MHwwKT4+PjA8NnwoYSsgLTgxNjB8MCk+Pj4wPDEzfChhKyAtODE3OHwwKT4+PjA8Myl7aT1iO3JldHVybiAxfXN3aXRjaChhfDApe2Nhc2UgODQ5MDpjYXNlIDg0OTE6Y2FzZSA4NDk0OmNhc2UgODE4MjpjYXNlIDgxODM6Y2FzZSA4MTg0OmNhc2UgODE4NTpjYXNlIDgxODY6Y2FzZSA4MTg3OmNhc2UgODE4ODpjYXNlIDg0ODY6e2k9YjtyZXR1cm4gMX07ZGVmYXVsdDp7fX1pZigoYSsgLTg1NzZ8MCk+Pj4wPDN8KGErIC0xMjM1M3wwKT4+PjA8ODR8KGErIC0xMjQ0OXwwKT4+PjA8OTB8KGErIC0xMjU0OXwwKT4+PjA8NDB8KGErIC00NDAzMnwwKT4+PjA8MTExNzIpe2k9YjtyZXR1cm4gMX1lbHNle2k9YjtyZXR1cm4oKGErIC0xOTk2OHwwKT4+PjA8MjA5MDJ8KGF8MCk9PTEyMjk1fChhKyAtMTIzMjF8MCk+Pj4wPDkpJjF8MH1yZXR1cm4gMH1mdW5jdGlvbiB0ZihhKXthPWF8MDt2YXIgYj0wO2I9aTthOmRvIGlmKCgoc2YoYSl8MCk9PTA/ISgoYXwwKT09NDV8KGF8MCk9PTQ2fChhfDApPT01OHwoYXwwKT09OTUpOjApPyEoKGErIC03Njh8MCk+Pj4wPDcwfChhJi0yfDApPT04NjR8KGErIC0xMTU1fDApPj4+MDw0fChhKyAtMTQyNXwwKT4+PjA8MTd8KGErIC0xNDQzfDApPj4+MDwyMyk6MCl7c3dpdGNoKGF8MCl7Y2FzZSAyMzA1OmNhc2UgMjMwNjpjYXNlIDIzMDc6Y2FzZSAyMzY0OmNhc2UgMTc1MDpjYXNlIDE3NTE6Y2FzZSAxNzUyOmNhc2UgMTc1MzpjYXNlIDE3NTQ6Y2FzZSAxNzU1OmNhc2UgMTc1NjpjYXNlIDE3NTc6Y2FzZSAxNzU4OmNhc2UgMTc1OTpjYXNlIDE3NjA6Y2FzZSAxNzYxOmNhc2UgMTc2MjpjYXNlIDE3NjM6Y2FzZSAxNzY0OmNhc2UgMTc2NzpjYXNlIDE3Njg6Y2FzZSAxNzcwOmNhc2UgMTc3MTpjYXNlIDE3NzI6Y2FzZSAxNzczOmNhc2UgMTYxMTpjYXNlIDE2MTI6Y2FzZSAxNjEzOmNhc2UgMTYxNDpjYXNlIDE2MTU6Y2FzZSAxNjE2OmNhc2UgMTYxNzpjYXNlIDE2MTg6Y2FzZSAxNjQ4OmNhc2UgMTQ3MzpjYXNlIDE0NzQ6Y2FzZSAxNDc2OmNhc2UgMTQ2NzpjYXNlIDE0Njg6Y2FzZSAxNDY5OmNhc2UgMTQ3MTp7YT0xO2JyZWFrIGF9O2RlZmF1bHQ6e319aWYoKGErIC0yMzY2fDApPj4+MD49MTYpe3N3aXRjaChhfDApe2Nhc2UgMzQwMjpjYXNlIDM0MDM6Y2FzZSAzNDA0OmNhc2UgMzQwNTpjYXNlIDM0MTU6Y2FzZSAzNjMzOmNhc2UgMzA3MzpjYXNlIDMwNzQ6Y2FzZSAzMDc1OmNhc2UgMzEzNDpjYXNlIDMxMzU6Y2FzZSAzMTM2OmNhc2UgMzEzNzpjYXNlIDMxMzg6Y2FzZSAzMTM5OmNhc2UgMzE0MDpjYXNlIDMxNDI6Y2FzZSAzMTQzOmNhc2UgMzE0NDpjYXNlIDMxNDY6Y2FzZSAzMTQ3OmNhc2UgMzE0ODpjYXNlIDMxNDk6Y2FzZSAzMTU3OmNhc2UgMzE1ODpjYXNlIDMyMDI6Y2FzZSAzMjAzOmNhc2UgMzI2MjpjYXNlIDMyNjM6Y2FzZSAzMjY0OmNhc2UgMzI2NTpjYXNlIDMyNjY6Y2FzZSAzMjY3OmNhc2UgMzI2ODpjYXNlIDMyNzA6Y2FzZSAzMjcxOmNhc2UgMzI3MjpjYXNlIDMyNzQ6Y2FzZSAzMjc1OmNhc2UgMzI3NjpjYXNlIDMyNzc6Y2FzZSAzMjg1OmNhc2UgMzI4NjpjYXNlIDMzMzA6Y2FzZSAzMzMxOmNhc2UgMzM5MDpjYXNlIDMzOTE6Y2FzZSAzMzkyOmNhc2UgMzM5MzpjYXNlIDMzOTQ6Y2FzZSAzMzk1OmNhc2UgMzM5ODpjYXNlIDMzOTk6Y2FzZSAzNDAwOmNhc2UgMzAxODpjYXNlIDMwMTk6Y2FzZSAzMDIwOmNhc2UgMzAyMTpjYXNlIDMwMzE6Y2FzZSAyODc4OmNhc2UgMjg3OTpjYXNlIDI4ODA6Y2FzZSAyODgxOmNhc2UgMjg4MjpjYXNlIDI4ODM6Y2FzZSAyODg3OmNhc2UgMjg4ODpjYXNlIDI4OTE6Y2FzZSAyODkyOmNhc2UgMjg5MzpjYXNlIDI5MDI6Y2FzZSAyOTAzOmNhc2UgMjk0NjpjYXNlIDI5NDc6Y2FzZSAzMDA2OmNhc2UgMzAwNzpjYXNlIDMwMDg6Y2FzZSAzMDA5OmNhc2UgMzAxMDpjYXNlIDMwMTQ6Y2FzZSAzMDE1OmNhc2UgMzAxNjpjYXNlIDI4MTc6Y2FzZSAyODE4OmNhc2UgMjgxOTpjYXNlIDI4NzY6Y2FzZSAyNzUwOmNhc2UgMjc1MTpjYXNlIDI3NTI6Y2FzZSAyNzUzOmNhc2UgMjc1NDpjYXNlIDI3NTU6Y2FzZSAyNzU2OmNhc2UgMjc1NzpjYXNlIDI3NTk6Y2FzZSAyNzYwOmNhc2UgMjc2MTpjYXNlIDI3NjM6Y2FzZSAyNzY0OmNhc2UgMjc2NTpjYXNlIDI2ODk6Y2FzZSAyNjkwOmNhc2UgMjY5MTpjYXNlIDI3NDg6Y2FzZSAyNjI0OmNhc2UgMjYyNTpjYXNlIDI2MjY6Y2FzZSAyNjMxOmNhc2UgMjYzMjpjYXNlIDI2MzU6Y2FzZSAyNjM2OmNhc2UgMjYzNzpjYXNlIDI2NzI6Y2FzZSAyNjczOmNhc2UgMjUzMDpjYXNlIDI1MzE6Y2FzZSAyNTYyOmNhc2UgMjYyMDpjYXNlIDI2MjI6Y2FzZSAyNjIzOmNhc2UgMjUwNzpjYXNlIDI1MDg6Y2FzZSAyNTA5OmNhc2UgMjUxOTpjYXNlIDI0OTY6Y2FzZSAyNDk3OmNhc2UgMjQ5ODpjYXNlIDI0OTk6Y2FzZSAyNTAwOmNhc2UgMjUwMzpjYXNlIDI1MDQ6Y2FzZSAyNDMzOmNhc2UgMjQzNDpjYXNlIDI0MzU6Y2FzZSAyNDkyOmNhc2UgMjQ5NDpjYXNlIDI0OTU6Y2FzZSAyMzg1OmNhc2UgMjM4NjpjYXNlIDIzODc6Y2FzZSAyMzg4OmNhc2UgMjQwMjpjYXNlIDI0MDM6e2E9MTticmVhayBhfTtkZWZhdWx0Ont9fWlmKChhKyAtMzYzNnwwKT4+PjA+PTcpe3N3aXRjaChhfDApe2Nhc2UgMzg2NDpjYXNlIDM4NjU6Y2FzZSAzODkzOmNhc2UgMzg5NTpjYXNlIDM4OTc6Y2FzZSAzOTAyOmNhc2UgMzkwMzpjYXNlIDM3NjQ6Y2FzZSAzNzY1OmNhc2UgMzc2NjpjYXNlIDM3Njc6Y2FzZSAzNzY4OmNhc2UgMzc2OTpjYXNlIDM3NzE6Y2FzZSAzNzcyOmNhc2UgMzc4NDpjYXNlIDM3ODU6Y2FzZSAzNzg2OmNhc2UgMzc4NzpjYXNlIDM3ODg6Y2FzZSAzNzg5OmNhc2UgMzY1NTpjYXNlIDM2NTY6Y2FzZSAzNjU3OmNhc2UgMzY1ODpjYXNlIDM2NTk6Y2FzZSAzNjYwOmNhc2UgMzY2MTpjYXNlIDM2NjI6Y2FzZSAzNzYxOnthPTE7YnJlYWsgYX07ZGVmYXVsdDp7fX1pZighKChhKyAtMzk1M3wwKT4+PjA8MjB8KGErIC0zOTc0fDApPj4+MDw2KSl7c3dpdGNoKGF8MCl7Y2FzZSAzOTg0OmNhc2UgMzk4NTpjYXNlIDM5ODY6Y2FzZSAzOTg3OmNhc2UgMzk4ODpjYXNlIDM5ODk6Y2FzZSAzOTkxOnthPTE7YnJlYWsgYX07ZGVmYXVsdDp7fX1pZigoYSsgLTM5OTN8MCk+Pj4wPj0yMSl7c3dpdGNoKGF8MCl7Y2FzZSA0MDE3OmNhc2UgNDAxODpjYXNlIDQwMTk6Y2FzZSA0MDIwOmNhc2UgNDAyMTpjYXNlIDQwMjI6Y2FzZSA0MDIzOmNhc2UgNDAyNTp7YT0xO2JyZWFrIGF9O2RlZmF1bHQ6e319aWYoISgoYSsgLTg0MDB8MCk+Pj4wPDEzfChhfDApPT04NDE3KSl7c3dpdGNoKGF8MCl7Y2FzZSAxMjMzMDpjYXNlIDEyMzMxOmNhc2UgMTIzMzI6Y2FzZSAxMjMzMzpjYXNlIDEyMzM0OmNhc2UgMTIzMzU6Y2FzZSAxMjQ0MTpjYXNlIDEyNDQyOnthPTE7YnJlYWsgYX07ZGVmYXVsdDp7fX1pZighKChhKyAtNDh8MCk+Pj4wPDEwfChhKyAtMTYzMnwwKT4+PjA8MTB8KGErIC0xNzc2fDApPj4+MDwxMHwoYSsgLTI0MDZ8MCk+Pj4wPDEwfChhKyAtMjUzNHwwKT4+PjA8MTB8KGErIC0yNjYyfDApPj4+MDwxMHwoYSsgLTI3OTB8MCk+Pj4wPDEwfChhKyAtMjkxOHwwKT4+PjA8MTB8KGErIC0zMDQ3fDApPj4+MDw5fChhKyAtMzE3NHwwKT4+PjA8MTB8KGErIC0zMzAyfDApPj4+MDwxMHwoYSsgLTM0MzB8MCk+Pj4wPDEwfChhKyAtMzY2NHwwKT4+PjA8MTB8KGErIC0zNzkyfDApPj4+MDwxMHwoYSsgLTM4NzJ8MCk+Pj4wPDEwKT8hKChhfDApPT0xMjMzN3woYXwwKT09MTIzMzh8KGF8MCk9PTEyMzM5fChhfDApPT0xMjM0MHwoYXwwKT09MTIzNDF8KGF8MCk9PTEyNDQ1fChhfDApPT0xMjQ0NnwoYXwwKT09MTgzfChhfDApPT03MjB8KGF8MCk9PTcyMXwoYXwwKT09OTAzfChhfDApPT0xNjAwfChhfDApPT0zNjU0fChhfDApPT0zNzgyfChhfDApPT0xMjI5Myk6MClhPShhKyAtMTI1NDB8MCk+Pj4wPDM7ZWxzZSBhPTF9ZWxzZSBhPTF9ZWxzZSBhPTF9ZWxzZSBhPTF9ZWxzZSBhPTF9ZWxzZSBhPTF9ZWxzZSBhPTE7d2hpbGUoMCk7aT1iO3JldHVybiBhJjF8MH1mdW5jdGlvbiB1ZihhKXthPWF8MDtpZihhPj4+MDwxMjgpYT0oY1syMzEzNisoYTw8Mik+PjJdJjY0fDApIT0wO2Vsc2UgYT0wO3JldHVybiBhJjF8MH1mdW5jdGlvbiB2ZihhKXthPWF8MDt2YXIgYj0wO2lmKGE+Pj4wPDEyOCliPShjWzIzMTM2KyhhPDwyKT4+Ml0mNjR8MCkhPTA7ZWxzZSBiPTA7cmV0dXJuKGI/YSszMnwwOmEpfDB9ZnVuY3Rpb24gd2YoYSl7YT1hfDA7dmFyIGI9MDtpZihhPj4+MDwxMjgpYj0oY1syMzEzNisoYTw8Mik+PjJdJjMyfDApIT0wO2Vsc2UgYj0wO3JldHVybihiP2ErIC0zMnwwOmEpfDB9ZnVuY3Rpb24geGYoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTA7ZD1pO2U9YSsyNzI0fDA7Yj1jW2U+PjJdfDA7Yj1yYltjW2NbYj4+Ml0+PjJdJjE1XShiLDEyOCl8MDtpZighYil7aT1kO3JldHVybiBifDB9Zz1iKzB8MDtmPWcrMTI0fDA7ZG97Y1tnPj4yXT0wO2c9Zys0fDB9d2hpbGUoKGd8MCk8KGZ8MCkpO2NbYisxMjQ+PjJdPWNbZT4+Ml07Y1tiPj4yXT0xO2NbYis0Pj4yXT0xO2NbYis1Nj4+Ml09MDtjW2IrMzI+PjJdPTQ1ODc1MTtjW2IrMzY+PjJdPTA7Y1tiKzY4Pj4yXT1hO2k9ZDtyZXR1cm4gYnwwfWZ1bmN0aW9uIHlmKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wO2I9aTtlPWErNjh8MDtkPWNbZT4+Ml18MDtpZighZCl7aT1iO3JldHVybn1oaChhKTtnPWNbZCs2ND4+Ml18MDtpZighKGNbZCsxMj4+Ml18MCkpe2lmKGcpZj01fWVsc2V7emYoYSxnKTtmPTV9aWYoKGZ8MCk9PTUpemYoYSxjW2QrNjA+PjJdfDApO2Y9ZCsxMTJ8MDtpZihjW2Y+PjJdfDApZG8gdmwoYSwwKTt3aGlsZSgoY1tmPj4yXXwwKSE9MCk7Zz1hKzI3MjR8MDtmPWNbZz4+Ml18MDtvYltjWyhjW2Y+PjJdfDApKzg+PjJdJjE1XShmLGNbZCsxMDQ+PjJdfDApO2Y9Y1tnPj4yXXwwO29iW2NbKGNbZj4+Ml18MCkrOD4+Ml0mMTVdKGYsY1tkKzg0Pj4yXXwwKTtnPWNbZz4+Ml18MDtvYltjWyhjW2c+PjJdfDApKzg+PjJdJjE1XShnLGQpO2NbZT4+Ml09MDtpPWI7cmV0dXJufWZ1bmN0aW9uIHpmKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTA7ZD1pO2lmKCFiKXtpPWQ7cmV0dXJufWU9YSsyNzI0fDA7ZG97Zz1iO2I9Y1tiKzg+PjJdfDA7RGYoYSxnKTtmPWcrMTJ8MDt6ZihhLGNbZj4+Ml18MCk7aD1jW2U+PjJdfDA7b2JbY1soY1toPj4yXXwwKSs4Pj4yXSYxNV0oaCxjW2crMzI+PjJdfDApO2lmKCEoY1tnKzQ0Pj4yXXwwKSljW2Y+PjJdPTA7ZWxzZXtoPWNbZT4+Ml18MDtvYltjWyhjW2g+PjJdfDApKzg+PjJdJjE1XShoLGcpfX13aGlsZSgoYnwwKSE9MCk7aT1kO3JldHVybn1mdW5jdGlvbiBBZihiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTA7Zj1pO2k9aSsxNnwwO2U9ZjtnPWYrNHwwO2NbZT4+Ml09MDtqPWcrMHwwO2g9aisxMHwwO2Rve2Fbaj4+MF09MDtqPWorMXwwfXdoaWxlKChqfDApPChofDApKTtpZighKEdrKGQsZywwLGUpfDApKXtpZigoY1tlPj4yXXwwKTw9MCl7aT1mO3JldHVybn19ZWxzZXthW2c+PjBdPS0xNzthW2crMT4+MF09LTY1O2FbZysyPj4wXT0tNjc7Y1tlPj4yXT0zfWg9Yis5MnwwO2o9Yis4OHwwO2Q9Yis4NHwwO2I9YisxMjR8MDtrPTA7ZG97bD1hW2craz4+MF18MDttPShjW2g+PjJdfDApKzJ8MDtuPWNbaj4+Ml18MDtpZihtPj4+MD49bj4+PjApe2RvIG49KG58MCk9PTA/ODE5MjpuPDwxO3doaWxlKG0+Pj4wPj1uPj4+MCk7bT1jW2I+PjJdfDA7bT1tYltjWyhjW20+PjJdfDApKzQ+PjJdJjNdKG0sY1tkPj4yXXwwLG4pfDA7aWYobSl7bz1jW2o+PjJdfDA7RG0obStvfDAsMCxuLW98MCl8MDtjW2Q+PjJdPW07Y1tqPj4yXT1ufX1vPWNbaD4+Ml18MDtjW2g+PjJdPW8rMTthWyhjW2Q+PjJdfDApK28+PjBdPWw7YVsoY1tkPj4yXXwwKSsoY1toPj4yXXwwKT4+MF09MDtrPWsrMXwwfXdoaWxlKChrfDApPChjW2U+PjJdfDApKTtpPWY7cmV0dXJufWZ1bmN0aW9uIEJmKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2Q9aTtlPXJiW2NbY1thPj4yXT4+Ml0mMTVdKGEsNjgpfDA7Zj1lKzB8MDthPWYrNjh8MDtkb3tjW2Y+PjJdPTA7Zj1mKzR8MH13aGlsZSgoZnwwKTwoYXwwKSk7aWYoIWIpe2Y9ZSs0NHwwO2NbZj4+Ml09NDtpPWQ7cmV0dXJuIGV8MH1jW2UrNDg+PjJdPWNbYj4+Ml07Y1tlKzUyPj4yXT1jW2IrND4+Ml07Zj1lKzQ0fDA7Y1tmPj4yXT00O2k9ZDtyZXR1cm4gZXwwfWZ1bmN0aW9uIENmKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2U9aTtmPWNbYSs2OD4+Ml18MDtkPUJmKGNbZisxMjQ+PjJdfDAsZil8MDtmPWNbZis5Mj4+Ml18MDtjW2QrMzY+PjJdPWY7Y1tkKzQwPj4yXT1mO2lmKCFiKXtpPWU7cmV0dXJuIGR8MH1jW2Q+PjJdPWNbYj4+Ml07Y1tkKzQ0Pj4yXT1jW2IrNDQ+PjJdO2NbZCs1Nj4+Ml09Y1tiKzU2Pj4yXTtjW2QrNjA+PjJdPWNbYis2MD4+Ml07Y1tkKzI4Pj4yXT1jW2IrMjg+PjJdO2NbZCszMj4+Ml09cGsoY1thKzI3MjQ+PjJdfDAsY1tiKzMyPj4yXXwwKXwwO2NbZCsyMD4+Ml09c2woYSxjW2IrMjA+PjJdfDApfDA7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24gRGYoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2Q9aTtlPWIrMjB8MDtnPWNbZT4+Ml18MDtpZighZyl7aT1kO3JldHVybn1kb3tkbyBpZigoY1tnKzIwPj4yXXwwKSE9MD8oZj1jW2crND4+Ml18MCwoZnwwKSE9MCk6MCl7aWYoKGNbZj4+Ml18MCkhPTYyPyhjW2Y+PjJdfDApIT04MDowKWJyZWFrO2lmKFNjKGEsYil8MClVYyhhLGIpfXdoaWxlKDApO2NbZT4+Ml09Y1tnPj4yXTtFZihhLGcpO2c9Y1tlPj4yXXwwfXdoaWxlKChnfDApIT0wKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIEVmKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO3pmKGEsY1tiKzg+PjJdfDApO3pmKGEsY1tiKzEyPj4yXXwwKTthPWErMjcyNHwwO2U9Y1thPj4yXXwwO29iW2NbKGNbZT4+Ml18MCkrOD4+Ml0mMTVdKGUsY1tiKzIwPj4yXXwwKTtlPWNbYT4+Ml18MDtvYltjWyhjW2U+PjJdfDApKzg+PjJdJjE1XShlLGNbYisyND4+Ml18MCk7YT1jW2E+PjJdfDA7b2JbY1soY1thPj4yXXwwKSs4Pj4yXSYxNV0oYSxiKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIEZmKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7YT1hKzIwfDA7Zj1jW2E+PjJdfDA7YTpkbyBpZihmKXtlPTA7d2hpbGUoMSl7aWYoKGZ8MCk9PShifDApKWJyZWFrO2U9Y1tmPj4yXXwwO2lmKCFlKWJyZWFrIGE7ZWxzZXtnPWY7Zj1lO2U9Z319Yj1jW2I+PjJdfDA7aWYoIWUpe2NbYT4+Ml09YjticmVha31lbHNle2NbZT4+Ml09YjticmVha319d2hpbGUoMCk7aT1kO3JldHVybn1mdW5jdGlvbiBHZihhLGIsYyl7YT1hfDA7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkPWk7RmYoYixjKTtFZihhLGMpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gSGYoYSl7YT1hfDA7dmFyIGI9MCxkPTA7ZD1pO2I9QmYoY1thKzEyND4+Ml18MCxhKXwwO2NbYiszNj4+Ml09Y1thKzQ4Pj4yXTtjW2IrNDA+PjJdPWNbYSs1Mj4+Ml07aT1kO3JldHVybiBifDB9ZnVuY3Rpb24gSWYoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2Q9aTtiPUJmKGNbYSsxMjQ+PjJdfDAsYSl8MDtlPWErOTJ8MDtjW2IrMzY+PjJdPWNbZT4+Ml07QWYoYSwxMCk7Y1tiKzQwPj4yXT1jW2U+PjJdO2k9ZDtyZXR1cm4gYnwwfWZ1bmN0aW9uIEpmKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2U9aTtkPUJmKGNbYSsxMjQ+PjJdfDAsYSl8MDtmPWErOTJ8MDtjW2QrMzY+PjJdPWNbZj4+Ml07Z2coYSxiKTtjW2QrNDA+PjJdPWNbZj4+Ml07aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24gS2YoYixjKXtiPWJ8MDtjPWN8MDt2YXIgZD0wLGU9MDtkPWk7ZT1hW2M+PjBdfDA7aWYoIShlPDwyND4+MjQpKXtpPWQ7cmV0dXJufWRve2M9YysxfDA7QWYoYixlJjI1NSk7ZT1hW2M+PjBdfDB9d2hpbGUoZTw8MjQ+PjI0IT0wKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIExmKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTthOmRvIGlmKChhfDApIT0wPyhkPWNbYSsxMj4+Ml18MCwoZHwwKSE9MCk6MCl3aGlsZSgxKXtpZigoY1tkKzQ0Pj4yXXwwKT09MSlicmVhayBhO2Q9Y1tkKzg+PjJdfDA7aWYoIWQpe2Q9MDticmVha319ZWxzZSBkPTA7d2hpbGUoMCk7aT1iO3JldHVybiBkfDB9ZnVuY3Rpb24gTWYoYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2E6ZG8gaWYoKGF8MCkhPTA/KGQ9Y1thPj4yXXwwLChkfDApIT0wKTowKXdoaWxlKDEpe2lmKCEoVmUoZCwxNil8MCkpYnJlYWsgYTtkPWNbZD4+Ml18MDtpZighZCl7ZD0wO2JyZWFrfX1lbHNlIGQ9MDt3aGlsZSgwKTtpPWI7cmV0dXJuIGR8MH1mdW5jdGlvbiBOZihhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7YTpkbyBpZigoYXwwKSE9MD8oZD1jW2ErMTI+PjJdfDAsKGR8MCkhPTApOjApd2hpbGUoMSl7YT1jW2QrMjg+PjJdfDA7aWYoKGF8MCkhPTA/KGNbYT4+Ml18MCk9PTQ4OjApYnJlYWsgYTtkPWNbZCs4Pj4yXXwwO2lmKCFkKXtkPTA7YnJlYWt9fWVsc2UgZD0wO3doaWxlKDApO2k9YjtyZXR1cm4gZHwwfWZ1bmN0aW9uIE9mKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTthOmRvIGlmKChhfDApIT0wPyhkPWNbYSsxMj4+Ml18MCwoZHwwKSE9MCk6MCl3aGlsZSgxKXtpZigoY1tkKzQ0Pj4yXXwwKT09MTMpYnJlYWsgYTtkPWNbZCs4Pj4yXXwwO2lmKCFkKXtkPTA7YnJlYWt9fWVsc2UgZD0wO3doaWxlKDApO2k9YjtyZXR1cm4gZHwwfWZ1bmN0aW9uIFBmKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTthPU5mKGEpfDA7YTpkbyBpZigoYXwwKSE9MD8oZD1jW2ErMTI+PjJdfDAsKGR8MCkhPTApOjApd2hpbGUoMSl7YT1jW2QrMjg+PjJdfDA7aWYoKGF8MCkhPTA/KGNbYT4+Ml18MCk9PTQ2OjApYnJlYWsgYTtkPWNbZCs4Pj4yXXwwO2lmKCFkKXtkPTA7YnJlYWt9fWVsc2UgZD0wO3doaWxlKDApO2k9YjtyZXR1cm4gZHwwfWZ1bmN0aW9uIFFmKGEpe2E9YXwwO3ZhciBiPTAsZD0wO2I9aTthPVBmKGEpfDA7YTpkbyBpZigoYXwwKSE9MD8oZD1jW2ErMTI+PjJdfDAsKGR8MCkhPTApOjApd2hpbGUoMSl7YT1jW2QrMjg+PjJdfDA7aWYoKGF8MCkhPTA/KGNbYT4+Ml18MCk9PTExMTowKWJyZWFrIGE7ZD1jW2QrOD4+Ml18MDtpZighZCl7ZD0wO2JyZWFrfX1lbHNlIGQ9MDt3aGlsZSgwKTtpPWI7cmV0dXJuIGR8MH1mdW5jdGlvbiBSZihhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTA7Yj1pO2E6ZG8gaWYoKGF8MCkhPTA/KGU9Y1thKzEyPj4yXXwwLChlfDApIT0wKTowKXt3aGlsZSgxKXthPWNbZSsyOD4+Ml18MDtpZigoYXwwKSE9MD8oY1thPj4yXXwwKT09NDg6MClicmVhaztlPWNbZSs4Pj4yXXwwO2lmKCFlKXtkPTA7YnJlYWsgYX19aWYoKGV8MCkhPTA/KGQ9Y1tlKzEyPj4yXXwwLChkfDApIT0wKTowKXt3aGlsZSgxKXthPWNbZCsyOD4+Ml18MDtpZihhKXthPWNbYT4+Ml18MDtpZigoYXwwKT09MzkpYnJlYWs7ZWxzZSBpZigoYXwwKT09MTYpYnJlYWsgYX1kPWNbZCs4Pj4yXXwwO2lmKCFkKXtkPTA7YnJlYWsgYX19ZD1jW2QrMTI+PjJdfDA7aWYoZCl7d2hpbGUoMSl7ZT1jW2QrMjg+PjJdfDA7aWYoKGV8MCkhPTA/KGNbZT4+Ml18MCk9PTcxOjApYnJlYWs7ZD1jW2QrOD4+Ml18MDtpZighZCl7ZD0wO2JyZWFrIGF9fWQ9Y1tkKzEyPj4yXXwwO2lmKGQpd2hpbGUoMSl7ZT1jW2QrMjg+PjJdfDA7aWYoKGV8MCkhPTA/KGNbZT4+Ml18MCk9PTE2OjApYnJlYWsgYTtkPWNbZCs4Pj4yXXwwO2lmKCFkKXtkPTA7YnJlYWt9fWVsc2UgZD0wfWVsc2UgZD0wfWVsc2UgZD0wfWVsc2UgZD0wO3doaWxlKDApO2k9YjtyZXR1cm4gZHwwfWZ1bmN0aW9uIFNmKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTA7aD1pO2k9aSsyNzJ8MDtsPWg7ZD1oKzh8MDtmPVBmKGEpfDA7aWYoIWYpe2w9MDtpPWg7cmV0dXJuIGx8MH1jW2w+PjJdPU1iKCl8MDtFayhkLDI1NiwyMzY0OCxsKXwwO2w9Y1tmKzEyPj4yXXwwO2E6ZG8gaWYobCl7d2hpbGUoMSl7bT1jW2wrMjg+PjJdfDA7aWYoKCgoKCgoKG18MCkhPTA/KGNbbT4+Ml18MCk9PTY3OjApPyhlPUpjKGwsODApfDAsKGV8MCkhPTApOjApPyhrPWNbZSsyND4+Ml18MCwoa3wwKSE9MCk6MCk/KHdrKGssMjM2ODgpfDApPT0wOjApPyhqPUpjKGwsMzUpfDAsKGp8MCkhPTApOjApPyhnPWorMjR8MCxiPWNbZz4+Ml18MCwoYnwwKSE9MCk6MCk/KHlrKGIsMjM3MDQsOSl8MCk9PTA6MClicmVhaztsPWNbbCs4Pj4yXXwwO2lmKCFsKWJyZWFrIGF9bT1hKzI3MjR8MDtsPWNbbT4+Ml18MDtvYltjWyhjW2w+PjJdfDApKzg+PjJdJjE1XShsLGNbZz4+Ml18MCk7Y1tnPj4yXT1wayhjW20+PjJdfDAsZCl8MDttPTA7aT1oO3JldHVybiBtfDB9d2hpbGUoMCk7aWYoY1thKzQwOD4+Ml18MCl7bT0wO2k9aDtyZXR1cm4gbXwwfW09VGYoYSw2Nyl8MDtOYyhhLG0sMjM3MjAsMjM2ODgpfDA7TmMoYSxtLDIzNzI4LGQpfDA7UGQoZixtKTttPTE7aT1oO3JldHVybiBtfDB9ZnVuY3Rpb24gVGYoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZT1pO2Y9Y1thKzY4Pj4yXXwwO2Q9QmYoY1tmKzEyND4+Ml18MCxmKXwwO2I9S2UoYil8MDtpZighYil2YSgyMzg1NiwyMzc3NiwxNzgxLDIzODcyKTtlbHNle2NbZCs0ND4+Ml09NTtjW2QrNjA+PjJdPTE7Y1tkKzMyPj4yXT1wayhjW2ErMjcyND4+Ml18MCxjW2IrND4+Ml18MCl8MDtjW2QrMjg+PjJdPWI7Y1tkKzM2Pj4yXT1jW2YrNDg+PjJdO2NbZCs0MD4+Ml09Y1tmKzUyPj4yXTtpPWU7cmV0dXJuIGR8MH1yZXR1cm4gMH1mdW5jdGlvbiBVZihhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTA7Yj1pO2U9Y1thKzY4Pj4yXXwwO2Q9Y1tlKzM2Pj4yXXwwO2lmKChkfDApPT00MDk2fChkfDApPT0yMDQ4PyhkJmNbZSszMj4+Ml18MCkhPTA6MCl7ZT1kO2k9YjtyZXR1cm4gZXwwfWU9a2YoYSl8MDtpPWI7cmV0dXJuIGV8MH1mdW5jdGlvbiBWZihhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTA7Yj1pO2Q9MDt3aGlsZSgxKXtpZigoY1syMjc0MCsoZCoyMHwwKT4+Ml18MCk9PShhfDApKXtkPWNbMjI3NDQrKGQqMjB8MCk+PjJdfDA7YT00O2JyZWFrfWQ9ZCsxfDA7aWYoKGR8MCk9PTE5KXtkPTA7YT00O2JyZWFrfX1pZigoYXwwKT09NCl7aT1iO3JldHVybiBkfDB9cmV0dXJuIDB9ZnVuY3Rpb24gV2YoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wO2I9aTtkPWNbYSs2OD4+Ml18MDtkbyBpZigoKGNbZCsyOD4+Ml18MCk9PTA/KGU9Y1tkKzQwPj4yXXwwLChWZihlLDApfDApIT0wKTowKT8oaGcoZSl8MCkhPTA6MCl7YT1MZihhKXwwO2lmKChhfDApIT0wPyhMYyhhLDIzNzM2KXwwKT09MDowKXthPTE7YnJlYWt9YT0wfWVsc2UgYT0wO3doaWxlKDApO2k9YjtyZXR1cm4gYXwwfWZ1bmN0aW9uIFhmKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MDtiPWk7ZT1jW2ErNjg+PjJdfDA7Zj1MZihhKXwwO2c9Y1thKzEwND4+Ml18MDtkPWUrNDB8MDtjW2Q+PjJdPVVmKGEpfDA7aWYoKGd8MCk9PTEpe2lmKCFmKXtnPTE7aT1iO3JldHVybiBnfDB9T2QoYSxmKXwwO2c9MTtpPWI7cmV0dXJuIGd8MH1lbHNlIGlmKChnfDApPT01PyhjW2ErMTA4Pj4yXXwwKT09MDowKXtnPTA7aT1iO3JldHVybiBnfDB9aWYoIWYpe2Y9aWcoYSl8MDtjW2YrMzI+PjJdPXBrKGNbYSsyNzI0Pj4yXXwwLDIzNzUyKXwwfWVsc2V7aD1mKzMyfDA7Y1toPj4yXT1CayhjW2g+PjJdfDApfDB9c3dpdGNoKGd8MCl7Y2FzZSAxOnt2YSgyMzc2OCwyMzc3NiwxNjQ3LDIzODAwKTticmVha307Y2FzZSAzOntPYyhhLGYsMjM3NDQsamcoMjU2KXwwKXwwO09jKGEsZiwyMzczNixoZygyNTYpfDApfDA7Y1tkPj4yXT0yNTY7aD0wO2k9YjtyZXR1cm4gaHwwfTtjYXNlIDA6e09jKGEsZiwyMzc0NCwwKXwwO09jKGEsZiwyMzczNiwwKXwwO2NbZD4+Ml09MjYyMTQ0O2g9MDtpPWI7cmV0dXJuIGh8MH07Y2FzZSAyOntnPWNbZSszNj4+Ml18MDtpZighZyl7Y1tkPj4yXT0yNjIxNDQ7aD0xO2k9YjtyZXR1cm4gaHwwfWU9Y1tlKzMyPj4yXXwwO2lmKChlJjIwNDh8MCkhPTAmKGd8MCk9PTIwNDgpe2lmKCEoTGMoZiwyMzczNil8MCkpT2MoYSxmLDIzNzM2LGhnKDIwNDgpfDApfDA7Y1tkPj4yXT0yMDQ4O2g9MTtpPWI7cmV0dXJuIGh8MH1pZigoZSY0MDkyfDApPT0yMDQ4KXtPYyhhLGYsMjM3NDQsamcoMjA0OCl8MCl8MDtPYyhhLGYsMjM3MzYsaGcoMjA0OCl8MCl8MDtjW2Q+PjJdPTIwNDg7aD0wO2k9YjtyZXR1cm4gaHwwfWlmKChlJjQwOTZ8MCkhPTAmKGd8MCk9PTQwOTYpe2lmKCEoTGMoZiwyMzczNil8MCkpT2MoYSxmLDIzNzM2LGhnKDQwOTYpfDApfDA7Y1tkPj4yXT00MDk2O2g9MTtpPWI7cmV0dXJuIGh8MH1pZihlJjI5Mil7T2MoYSxmLDIzNzQ0LGpnKDI1Nil8MCl8MDtPYyhhLGYsMjM3MzYsaGcoMjU2KXwwKXwwO2NbZD4+Ml09MjU2O2g9MDtpPWI7cmV0dXJuIGh8MH1pZihlJjExNjgpe09jKGEsZiwyMzc0NCxqZygxMDI0KXwwKXwwO09jKGEsZiwyMzczNixoZygxMDI0KXwwKXwwO2NbZD4+Ml09MTAyNDtoPTA7aT1iO3JldHVybiBofDB9aWYoZSYxNzU1KXtPYyhhLGYsMjM3NDQsamcoNTEyKXwwKXwwO09jKGEsZiwyMzczNixoZyg1MTIpfDApfDA7Y1tkPj4yXT01MTI7aD0wO2k9YjtyZXR1cm4gaHwwfWlmKCFmKXtoPTA7aT1iO3JldHVybiBofDB9T2QoYSxmKXwwO2g9MDtpPWI7cmV0dXJuIGh8MH07Y2FzZSA0OntPYyhhLGYsMjM3NDQsamcoNTEyKXwwKXwwO09jKGEsZiwyMzczNixoZyg1MTIpfDApfDA7Y1tkPj4yXT01MTI7aD0wO2k9YjtyZXR1cm4gaHwwfTtjYXNlIDU6e09jKGEsZiwyMzc0NCxjW2ErMTA4Pj4yXXwwKXwwO09jKGEsZiwyMzczNiwyMzc2MCl8MDtoPTA7aT1iO3JldHVybiBofDB9O2RlZmF1bHQ6e2g9MDtpPWI7cmV0dXJuIGh8MH19cmV0dXJuIDB9ZnVuY3Rpb24gWWYoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTAsaD0wO2I9aTtlPWNbYSs2OD4+Ml18MDtmPUxmKGEpfDA7aD1jW2ErMTA0Pj4yXXwwO2lmKChofDApPT0xKXtpZihmKU9kKGEsZil8MDtjW2UrNDA+PjJdPVVmKGEpfDA7aD0xO2k9YjtyZXR1cm4gaHwwfWVsc2UgaWYoKGh8MCk9PTIpZD0yO2RvIGlmKChkfDApPT0yPyhnPWNbZSszNj4+Ml18MCwoZyZjW2UrMzI+PjJdfDApIT0wKTowKXtpZigoZyYyNzAwODB8MCkhPTA/KGNbZSsyOD4+Ml18MCk9PTA6MClicmVhaztpZihMZihhKXwwKXtjW2UrNDA+PjJdPWc7aD0xO2k9YjtyZXR1cm4gaHwwfX13aGlsZSgwKTtpZihjW2ErMTcyPj4yXXwwKXtoPTE7aT1iO3JldHVybiBofDB9aWYoZil7Zz0oTGMoZiwyMzczNil8MCkhPTAmMTtpZigoaCsgLTN8MCk+Pj4wPDIpe09kKGEsZil8MDtmPTB9fWVsc2V7Zj0wO2c9MH1pZigoaHwwKT09Myl7aD0zMjtkPTE4fWVsc2UgaWYoKGh8MCk9PTQpe2g9NjQ7ZD0xOH1lbHNlIGlmKChofDApPT0yKXtoPWtmKGEpfDA7Y1tlKzQwPj4yXT1oO2lmKCFoKXtoPTA7aT1iO3JldHVybiBofDB9fWVsc2UgaWYoIWgpe2g9MTMxMDcyO2Q9MTh9ZWxzZXtjW2UrNDA+PjJdPTA7aD0wO2k9YjtyZXR1cm4gaHwwfWlmKChkfDApPT0xOCljW2UrNDA+PjJdPWg7aWYoIWYpe2Y9aWcoYSl8MDtjW2YrMzI+PjJdPXBrKGNbYSsyNzI0Pj4yXXwwLDIzNzUyKXwwfWVsc2V7ZT1mKzMyfDA7Y1tlPj4yXT1CayhjW2U+PjJdfDApfDB9T2MoYSxmLDIzNzQ0LGpnKGgpfDApfDA7aWYoIWcpe2g9MTtpPWI7cmV0dXJuIGh8MH1PYyhhLGYsMjM3MzYsaGcoaCl8MCl8MDtoPTE7aT1iO3JldHVybiBofDB9ZnVuY3Rpb24gWmYoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MDtkPWk7aD1jW2ErNjg+PjJdfDA7Zj1hKzEyfDA7aj1jW2Y+PjJdfDA7aWYoISgoanwwKSE9MD8oY1tqKzQ0Pj4yXXwwKT09MTM6MCkpZz0zO2RvIGlmKChnfDApPT0zKXtqPUJmKGNbaCsxMjQ+PjJdfDAsaCl8MDtjW2orNDQ+PjJdPTEzO2c9Y1tmPj4yXXwwO2lmKCFnKXtjW2Y+PjJdPWo7YnJlYWt9ZWxzZXtSZChnLGopO2JyZWFrfX13aGlsZSgwKTtmPUxjKGosMjM4MjQpfDA7aWYoKChMYyhqLDIzODMyKXwwKT09MD8oYj1jW2ErOTY+PjJdfDAsKGJ8MCkhPTQpOjApPyhlPWtrKGIpfDAsKGV8MCkhPTApOjApTmMoYSxqLDIzODMyLGUpfDA7aWYoZil7aT1kO3JldHVybiAxfU5jKGEsaiwyMzgyNCwyMzg0OCl8MDtpPWQ7cmV0dXJuIDF9ZnVuY3Rpb24gX2YoYSl7YT1hfDA7Y1soY1thKzY4Pj4yXXwwKSsxMj4+Ml09MTtyZXR1cm59XG5cblxuXG5mdW5jdGlvbiBPayhhKXthPWF8MDtpZihhPj4+MDw2NTUzNnwoYSY2NTUzNHwwKT09NjU1MzQpYT0wO2Vsc2UgYT0oYSY2NTUzNXwwKSE9NjU1MzU7cmV0dXJuIGEmMXwwfWZ1bmN0aW9uIFBrKGEpe2E9YXwwO3JldHVybiBhPj4+MD42NTUzNXwwfWZ1bmN0aW9uIFFrKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MDtiPWk7ZT1jW2ErNDA4Pj4yXXwwO2Q9YSsyMjg0fDA7RG0oZHwwLDAsMzI4KXwwO2NbZD4+Ml09ZTt0aShhKTtSayhhLGEpO1NrKGEsYSk7ZD1hKzIyODR8MDtkbyBpZigoY1tkPj4yXSYtMnwwKT09Mil7ZT1MZihhKXwwO2lmKGUpe2lmKCEoY1tlKzQwPj4yXXwwKSlicmVhaztlPVRrKGEsZSl8MDtpZihRbChlLDE0NDI1Nil8MClicmVhaztpZihRbChlLDE0NDI3Mil8MClicmVha31saShhLGEsMTAzNyl9d2hpbGUoMCk7aWYoKGNbZD4+Ml0mLTJ8MCk9PTI/KFVrKGEpfDApPT0wOjApa2koYSxhLDEwMzgpO1ZrKGEsYSk7V2soYSxhKTtpPWI7cmV0dXJufWZ1bmN0aW9uIFJrKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wO2Q9aTtpZigoY1thKzIyODQ+PjJdJi0yfDApIT0yKXtpPWQ7cmV0dXJufWY9Y1tiKzIwPj4yXXwwO2lmKGYpe2c9MDtoPTA7aj0wO2s9MDtsPTA7ZT0wO2Rve209Y1tmKzQ+PjJdfDA7aWYobSl7bT1jW20+PjJdfDA7Zz0oKG18MCk9PTk5JjEpKygoKG18MCk9PTkxJjEpK2cpfDA7aD0oKG18MCk9PTk4JjEpKygoKG18MCk9PTEwMiYxKStoKXwwO2o9KChtfDApPT0xMDMmMSkranwwO2s9KChtfDApPT04OSYxKSsoKChtfDApPT0xMDQmMSkrayl8MDtsPSgobXwwKT09MTA1JjEpK2x8MDtlPSgobXwwKT09MTAwJjEpKygoKG18MCk9PTEwNiYxKStlKXwwfWY9Y1tmPj4yXXwwfXdoaWxlKChmfDApIT0wKTtpZigoaHwwKT09MSlsaShhLGIsMTA5Myk7aWYoKGV8MCk9PTEpbGkoYSxiLDEwOTQpO2lmKChnfDApPT0xKWxpKGEsYiwxMDk1KTtpZigoa3wwKT09MSlsaShhLGIsMTA5Nyk7aWYoKGx8MCk9PTEpbGkoYSxiLDEwOTYpO2lmKChqfDApPT0xKWxpKGEsYiwxMDk4KX1iPWNbYisxMj4+Ml18MDtpZighYil7aT1kO3JldHVybn1kb3tSayhhLGIpO2I9Y1tiKzg+PjJdfDB9d2hpbGUoKGJ8MCkhPTApO2k9ZDtyZXR1cm59ZnVuY3Rpb24gU2soYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wO2Q9aTtpZigoKGNbYSsyMjg0Pj4yXXwwKSsgLTF8MCk+Pj4wPDM/KFhrKEpjKGIsMTM2KXwwKXwwKSE9MDowKWtpKGEsYiwxMDY3KTtiPWNbYisxMj4+Ml18MDtpZighYil7aT1kO3JldHVybn1kb3tTayhhLGIpO2I9Y1tiKzg+PjJdfDB9d2hpbGUoKGJ8MCkhPTApO2k9ZDtyZXR1cm59ZnVuY3Rpb24gVGsoYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MDtmPWk7ZT1iKzI0MjB8MDthOmRvIGlmKChkfDApIT0wPyhqPWNbZCszNj4+Ml18MCxnPWIrNjh8MCxoPWQrNDB8MCxqPj4+MDwoY1toPj4yXXwwKT4+PjApOjApe2Q9MDtkb3thW2IrZCsyNDIwPj4wXT1hWyhjWyhjW2c+PjJdfDApKzg0Pj4yXXwwKStqPj4wXXwwO2lmKGQ+Pj4wPjEyNilicmVhayBhO2o9aisxfDA7ZD1kKzF8MH13aGlsZShqPj4+MDwoY1toPj4yXXwwKT4+PjApfWVsc2UgZD0wO3doaWxlKDApO2FbYitkKzI0MjA+PjBdPTA7aT1mO3JldHVybiBlfDB9ZnVuY3Rpb24gVWsoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTA7Yj1pO2E9Y1thKzEyPj4yXXwwO2lmKCFhKXtmPTA7aT1iO3JldHVybiBmfDB9YTp3aGlsZSgxKXtkPWNbYSsyOD4+Ml18MDtkbyBpZighZClmPTA7ZWxzZXtkPWNbZD4+Ml18MDtpZigoZHwwKT09MTApe2Y9MTticmVha31lbHNlIGlmKChkfDApPT0zNnwoZHwwKT09MTAxfChkfDApPT02Mil7ZT0xO2E9MTc7YnJlYWsgYX1mPTB9d2hpbGUoMCk7ZT1mJjE7ZD1jW2ErMjA+PjJdfDA7Zj1mXjE7aWYoKGR8MCkhPTAmZil3aGlsZSgxKXtmPWNbZCs0Pj4yXXwwO2lmKGYpe2U9Y1tmPj4yXXwwO2lmKChlfDApPT04fChlfDApPT0xNDl8KGV8MCk9PTE0MHwoZXwwKT09MTM2KXtlPTE7YT0xNzticmVhayBhfWc9KGV8MCk9PTcxO2U9ZyYxO2lmKCEoZ3woZnwwKT09MCk/KGNbZj4+Ml18MCk9PTExNzowKXtlPWNbZCsyND4+Ml18MDtpZighZSllPTA7ZWxzZSBlPSh3ayhlLDE0MzM0NCl8MCk9PTA7ZT1lJjF9fWVsc2UgZT0wO2Q9Y1tkPj4yXXwwO2Y9KGV8MCk9PTA7aWYoIShmJihkfDApIT0wKSl7ZD1mO2JyZWFrfX1lbHNlIGQ9ZjtpZihkKWU9VWsoYSl8MDthPWNbYSs4Pj4yXXwwO2lmKCEoKGV8MCk9PTAmKGF8MCkhPTApKXthPTE3O2JyZWFrfX1pZigoYXwwKT09MTcpe2k9YjtyZXR1cm4gZXwwfXJldHVybiAwfWZ1bmN0aW9uIFZrKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTA7ZD1pO2RvIGlmKChifDApIT0wPyhlPWNbYisyOD4+Ml18MCwoZXwwKSE9MCk6MCl7ZT1jW2U+PjJdfDA7aWYoKGV8MCk9PTExNXwoZXwwKT09NzYpe2U9YSsyNTY0fDA7Y1tlPj4yXT0oY1tlPj4yXXwwKSsxO2JyZWFrfWVsc2UgaWYoKGV8MCk9PTYxKXtlPWErMjU2MHwwO2NbZT4+Ml09KGNbZT4+Ml18MCkrMTticmVha31lbHNlIGJyZWFrfXdoaWxlKDApO2I9Y1tiKzEyPj4yXXwwO2lmKCFiKXtpPWQ7cmV0dXJufWRve1ZrKGEsYik7Yj1jW2IrOD4+Ml18MH13aGlsZSgoYnwwKSE9MCk7aT1kO3JldHVybn1mdW5jdGlvbiBXayhiLGQpe2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wLHE9MCxyPTAscz0wLHQ9MCx1PTAsdj0wLHc9MCx4PTAseT0wLHo9MCxBPTAsQj0wLEM9MCxEPTAsRT0wLEY9MCxHPTAsSD0wLEk9MCxKPTAsSz0wLEw9MCxNPTAsTj0wLE89MCxQPTAsUT0wLFI9MCxTPTAsVD0wLFU9MCxWPTAsVz0wLFg9MCxZPTAsWj0wLF89MDtlPWk7aT1pKzQ4fDA7dT1lKzIwfDA7dj1lO1o9KGR8MCkhPTA7YTpkbyBpZihaPyhfPWNbZCsyOD4+Ml18MCwoX3wwKSE9MCk6MCl7ZG8gc3dpdGNoKGNbXz4+Ml18MCl7Y2FzZSA0Njp7aWYoWmsoYixkLDApfDApYnJlYWsgYTtpZigoY1tiKzIyODQ+PjJdJi0yfDApIT0yKWJyZWFrIGE7bGkoYixkLDExMjgpO2JyZWFrIGF9O2Nhc2UgNjQ6e2lmKChjW2IrMjI4ND4+Ml18MCkhPTMpYnJlYWsgYTtnPWNbZCsxMj4+Ml18MDtpZighZylicmVhayBhO2Rve189Y1tnKzI4Pj4yXXwwO2lmKCgoKF98MCkhPTA/KGNbXz4+Ml18MCk9PTc6MCk/KFU9SmMoZyw1OCl8MCwoWGsoVSl8MCkhPTApOjApPyhnbChiLGNbVSsyND4+Ml18MCl8MCk9PTA6MClsaShiLGQsMTAyNyk7Zz1jW2crOD4+Ml18MH13aGlsZSgoZ3wwKSE9MCk7YnJlYWt9O2Nhc2UgNTI6e2JsKGIsZCk7Y2woYixkKTtpZigoKGNbYisyMjg0Pj4yXXwwKSsgLTF8MCk+Pj4wPj0zKWJyZWFrIGE7cD1jW2QrMjA+PjJdfDA7aWYoIXApe2g9MDtnPTA7aj0wO2s9MDttPTA7bj0wfWVsc2V7aj1iKzI1Njh8MDtoPTA7Zz0wO3E9MDtrPTA7bT0wO249MDt3aGlsZSgxKXtzPWNbcCs0Pj4yXXwwO2I6ZG8gaWYocyl7cz1jW3M+PjJdfDA7c3dpdGNoKHN8MCl7Y2FzZSA3Mjp7aWYoIShYayhwKXwwKSlicmVhayBiO189KHFrKGNbcCsyND4+Ml18MCl8MCk+Pj4wPjE7cT1fPzE6cTticmVhayBifTtjYXNlIDE0NDp7aWYoIShYayhwKXwwKSlicmVhayBiO2Nbaj4+Ml09MTticmVhayBifTtjYXNlIDk6e3Q9cCsyNHwwO3M9Y1t0Pj4yXXwwO2lmKCFzKWJyZWFrIGI7aWYoKCgoKHFrKHMpfDApPj4+MDwxNTA/KHI9Y1t0Pj4yXXwwLChkbChyKXwwKT09MCk6MCk/KFFsKHIsMTQzNzA0KXwwKT09MDowKT8oZWwocil8MCk9PTA6MCk/KGZsKGNbdD4+Ml18MCl8MCk9PTA6MCl7aD0xO2JyZWFrIGJ9aWYoKHFrKGNbdD4+Ml18MCl8MCk+Pj4wPjE1MCl7a2koYixkLDEwMDUpO2g9MTticmVhayBifWlmKChmbChjW3Q+PjJdfDApfDApPT0xKXtraShiLGQsMTAwMik7aD0xO2JyZWFrIGJ9cz1jW3Q+PjJdfDA7aWYoKGRsKHMpfDApPT0xKXtraShiLGQsMTAwNCk7aD0xO2JyZWFrIGJ9aWYoKGVsKHMpfDApIT0xKWJyZWFrIGI7a2koYixkLDEwMDMpO2g9MTticmVhayBifTtjYXNlIDE1MTp7aWYoIShYayhwKXwwKSlicmVhayBiO189cW0oY1twKzI0Pj4yXXwwKXwwO209KF98MCk8MzA/MTptO249KF98MCk+MTUwPzE6bjticmVhayBifTtjYXNlIDU3OntpZighKFhrKHApfDApKWJyZWFrIGI7Xz0ocW0oY1twKzI0Pj4yXXwwKXwwKTwzMDtrPV8/MTprO2JyZWFrIGJ9O2RlZmF1bHQ6e2c9KHN8MCk9PTYzPzE6ZzticmVhayBifX19d2hpbGUoMCk7cD1jW3A+PjJdfDA7aWYoIXApe2o9cTticmVha319fXA9Y1tkKzg+PjJdfDA7ZG8gaWYoKChwfDApIT0wPyhvPWNbcCsyOD4+Ml18MCwob3wwKSE9MCk6MCk/KGNbbz4+Ml18MCk9PTE6MCl7bz1jW3ArMTI+PjJdfDA7aWYoKG98MCkhPTA/KGNbbysyOD4+Ml18MCk9PTA6MCl7bz1UayhiLG8pfDA7aWYoKHZrKG8sMTQzNTIwKXwwKSE9MD8odmsobywxNDM1MjgpfDApIT0wOjApe289MDticmVha31vPTF9ZWxzZSBvPTB9ZWxzZXtwPWQ7bz0wfXdoaWxlKDApO3E9Y1twKzg+PjJdfDA7ZG8gaWYoKHF8MCkhPTA/KGNbcSsyOD4+Ml18MCk9PTA6MCl7cD1jW3ErOD4+Ml18MDtpZigoKHB8MCkhPTA/KGw9Y1twKzI4Pj4yXXwwLChsfDApIT0wKTowKT8oY1tsPj4yXXwwKT09MTowKXtsPWNbcCsxMj4+Ml18MDtpZigobHwwKSE9MD8oY1tsKzI4Pj4yXXwwKT09MDowKXtsPVRrKGIsbCl8MDtpZigodmsobCwxNDM1MjApfDApIT0wPyh2ayhsLDE0MzUyOCl8MCkhPTA6MClicmVhaztvPTF9fWVsc2UgcD1xfXdoaWxlKDApO2lmKCFoKWxpKGIscCwxMDAxKTtoPShqfDApPT0wO2lmKCEoaCYoa3wwKT09MSYoKG58MCk9PTF8KG18MCk9PTEpKSl7aWYoKG98MCk9PTEmaClraShiLHAsMTAxMCk7aWYoKGp8MCk9PTEmKG98MCk9PTApa2koYixwLDEwMDkpO2lmKCEob3xqKSlraShiLHAsMTAwOCl9aWYoKGd8MCkhPTEpYnJlYWsgYTtsaShiLHAsMTA5Mik7a2koYixwLDEwMjUpO2JyZWFrIGF9O2Nhc2UgNTA6e2lmKCgoY1tiKzIyODQ+PjJdfDApKyAtMXwwKT4+PjA+PTMpYnJlYWsgYTtnPUpjKGQsMTMzKXwwO2lmKCEoWGsoZyl8MCkpYnJlYWsgYTtpZihsbChjW2crMjQ+PjJdfDApfDApYnJlYWsgYTtsaShiLGQsMTA2OCk7YnJlYWsgYX07Y2FzZSAxNjp7WWsoYixkKTticmVhayBhfTtjYXNlIDc6e2g9Y1tkKzIwPj4yXXwwO2c9YisyMjg0fDA7aj1jW2c+PjJdfDA7az0oaisgLTF8MCk+Pj4wPDM7aWYoIWgpbD0wO2Vsc2V7bD0wO2Rve2lmKChrPyhIPWNbaCs0Pj4yXXwwLChIfDApIT0wKTowKT8oY1tIPj4yXXwwKT09OTowKWw9KGNbaCsyND4+Ml18MCk9PTA/bDoxO2RvIGlmKCgoKGomLTJ8MCk9PTI/KEc9Y1toKzQ+PjJdfDAsKEd8MCkhPTApOjApPyhjW0c+PjJdfDApPT0xMzk6MCk/KEQ9aCsyNHwwLEY9Y1tEPj4yXXwwLChGfDApIT0wKTowKXtpZighKHdrKEYsMTQzNTA0KXwwKSl7a2koYixkLDEwOTkpO2JyZWFrfWo9Y1tEPj4yXXwwO2lmKChqfDApIT0wPyh3ayhqLDE0MzUxMil8MCk9PTA6MClraShiLGQsMTEwMCl9d2hpbGUoMCk7aD1jW2g+PjJdfDA7aj1jW2c+PjJdfDA7az0oaisgLTF8MCk+Pj4wPDN9d2hpbGUoKGh8MCkhPTApfWlmKCEoayYobHwwKT09MCkpYnJlYWsgYTtsaShiLGQsMTAyMik7YnJlYWsgYX07Y2FzZSA5Mjp7amwoYixkKTtpbChiLGQpO2tsKGIsZCk7YmwoYixkKTtjbChiLGQpO2lmKCgoY1tiKzIyODQ+PjJdfDApKyAtMXwwKT4+PjA+PTMpYnJlYWsgYTtnPWNbZCs4Pj4yXXwwO2lmKCgoZ3wwKSE9MD8oWD1jW2crMjg+PjJdfDAsKFh8MCkhPTApOjApPyhjW1g+PjJdfDApPT03NDowKWJyZWFrIGE7bGkoYixkLDEwMjMpO2JyZWFrIGF9O2Nhc2UgMTA0OntZayhiLGQpO2w9YisyMjg0fDA7cT1jW2w+PjJdfDA7ZG8gaWYoKHF8MCk9PTMpe289Y1tkKzIwPj4yXXwwO2lmKCFvKXA9MDtlbHNle3A9MDtkb3tfPWNbbys0Pj4yXXwwO2RvIGlmKChffDApIT0wPyhjW18+PjJdfDApPT0xMzc6MCl7cT1vKzI0fDA7aWYoWGsobyl8MCl7cD1jW3E+PjJdfDA7aWYocClpZihBayhwLDE0MzM3Nil8MCl7cD1jW3E+PjJdfDA7aWYocClpZighKEFrKHAsMTQzMzg0KXwwKSl7TD0xO2Y9MjA2fWVsc2V7bGkoYixkLDEwNjApO0w9MTtmPTIwNn19ZWxzZXtMPTE7Zj0yMDZ9fWVsc2V7TD1wO2Y9MjA2fWlmKCgoZnwwKT09MjA2PyhmPTAsSj1jW3E+PjJdfDAsKEp8MCkhPTApOjApPyhxayhKKXwwKSE9MDowKXtpZighKGFsKGNbcT4+Ml18MCl8MCkpe3A9TDticmVha31pZighKHFrKGNbcT4+Ml18MCl8MCkpe3A9TDticmVha31saShiLGQsMTA1OSk7cD0xO2JyZWFrfWxpKGIsZCwxMDU4KTtwPTF9d2hpbGUoMCk7bz1jW28+PjJdfDB9d2hpbGUoKG98MCkhPTApfWlmKCEoY1tkKzEyPj4yXXwwKSl7bGkoYixkLDEwNTApO2JyZWFrIGF9ZWxzZXtxPWNbbD4+Ml18MDticmVha319ZWxzZSBwPTA7d2hpbGUoMCk7bz1kKzEyfDA7aWYoKHErIC0xfDApPj4+MDw9Mj8oQz1jW28+PjJdfDAsKEN8MCkhPTApOjApe3E9MDtzPTE7cj0xO2Rve189Y1tDKzI4Pj4yXXwwO2lmKCgoX3wwKSE9MD8oY1tfPj4yXXwwKT09MTEyOjApPyhuPWNbQysxMj4+Ml18MCwobnwwKSE9MCYocXwwKT09MCk6MCl7cT1uO3Q9cjt3aGlsZSgxKXtfPWNbcSsyOD4+Ml18MDtpZigoKF98MCkhPTA/KGNbXz4+Ml18MCk9PTEwOTowKT8obT1jW3ErMjA+PjJdfDAsKG18MCkhPTApOjApe3I9bTtkb3t1PWNbcis0Pj4yXXwwO2RvIGlmKHUpe3U9Y1t1Pj4yXXwwO2lmKCh1fDApPT0zMyl7Xz0ocW0oY1tyKzI0Pj4yXXwwKXwwKT4xO3M9Xz8wOnM7YnJlYWt9ZWxzZSBpZigodXwwKT09MTIxKXtfPShxbShjW3IrMjQ+PjJdfDApfDApPjE7dD1fPzA6dDticmVha31lbHNlIGJyZWFrfXdoaWxlKDApO3I9Y1tyPj4yXXwwfXdoaWxlKChyfDApIT0wKTtyPXR9ZWxzZSByPXQ7cT1jW3ErOD4+Ml18MDtpZighcSl7cT0xO2JyZWFrfWVsc2UgdD1yfX1DPWNbQys4Pj4yXXwwfXdoaWxlKChDfDApIT0wKTtpZighcil7a2koYixkLDEwNTQpO2ppKGIpfWlmKCFzKXtraShiLGQsMTA1Myk7amkoYil9fWRvIGlmKChjW2w+PjJdJi0yfDApPT0yKXttPWNbbz4+Ml18MDtpZigoKG18MCkhPTA/KGs9Y1ttKzI4Pj4yXXwwLChrfDApIT0wKTowKT8oY1trPj4yXXwwKT09MTk6MCl7az1tKzEyfDA7Xz1jW2s+PjJdfDA7aWYoKF98MCkhPTA/KGNbXysyOD4+Ml18MCk9PTA6MCl7RG0oYisyMjg4fDAsMCwxMzIpfDA7bWwoYixjW2s+PjJdfDApO2s9YisyMjkyfDB9ZWxzZSBrPTA7aWYoIShhbChrKXwwKSlicmVha31saShiLGQsMTA2MSl9d2hpbGUoMCk7az1jW28+PjJdfDA7YzpkbyBpZigoa3wwKSE9MD8oaj1jW2srMjg+PjJdfDAsKGp8MCkhPTApOjApe2o9Y1tqPj4yXXwwO2RvIGlmKChqfDApPT0xOSl7bj1jW2srOD4+Ml18MDtpZighbilicmVhayBjO209Y1tuKzI4Pj4yXXwwO2lmKCFtKWJyZWFrIGM7aWYoKGNbbT4+Ml18MCkhPTExMilpZigoanwwKT09MTEyKWJyZWFrO2Vsc2UgYnJlYWsgYztlbHNle25sKGIsbik7YnJlYWsgY319ZWxzZSBpZigoanwwKSE9MTEyKWJyZWFrIGM7d2hpbGUoMCk7bmwoYixrKX13aGlsZSgwKTtqPWIrMjU5NnwwO2Q6ZG8gaWYoKChjW2o+PjJdfDApPT0wPyhnPWNbbz4+Ml18MCwoZ3wwKSE9MCk6MCk/KGg9Y1tnKzI4Pj4yXXwwLChofDApIT0wKTowKXtoPWNbaD4+Ml18MDtkbyBpZigoaHwwKT09MTkpe2s9Y1tnKzg+PjJdfDA7aWYoIWspYnJlYWsgZDttPWNbaysyOD4+Ml18MDtpZighbSlicmVhayBkO2lmKChjW20+PjJdfDApIT0xMTIpaWYoKGh8MCk9PTExMilicmVhaztlbHNlIGJyZWFrIGQ7ZWxzZXtvbChiLGspO2JyZWFrIGR9fWVsc2UgaWYoKGh8MCkhPTExMilicmVhayBkO3doaWxlKDApO29sKGIsZyl9d2hpbGUoMCk7Zz1jW2w+PjJdfDA7aWYoKGd8MCk9PTMmKHB8MCk9PTApe2xpKGIsZCwxMDU3KTtnPWNbbD4+Ml18MH1pZigoZyYtMnwwKT09Mil7Zz1jW28+PjJdfDA7aWYoZyl7aD0wO2Rve2s9Y1tnKzI4Pj4yXXwwO2lmKGspaD0oKGNbaz4+Ml18MCk9PTExMiYxKStofDA7Zz1jW2crOD4+Ml18MH13aGlsZSgoZ3wwKSE9MCk7aWYoKGh8MCk9PTEpa2koYixkLDEwNTUpfWlmKGNbYisyNTgwPj4yXXwwKWtpKGIsZCwxMDU2KX1pZigoKGNbbD4+Ml18MCkrIC0xfDApPj4+MD49MylicmVhayBhO2lmKChjW2IrMjU1Nj4+Ml18MCkhPTIpYnJlYWsgYTtoPWIrMjU5MnwwO2RvIGlmKCEoY1toPj4yXXwwKSl7Zz1iKzI2MDB8MDtpZigoKChjW2o+PjJdfDApPT0wPyhjW2c+PjJdfDApPT0wOjApPyhjW2IrMjYwND4+Ml18MCk9PTA6MCk/KGxpKGIsZCwxMDUwKSwoY1toPj4yXXwwKSE9MCk6MClicmVhaztpZihjW2c+PjJdfDApbGkoYixkLDEwNTIpfXdoaWxlKDApO2lmKGNbaj4+Ml18MClicmVhayBhO2lmKCEoY1tiKzI2MDQ+PjJdfDApKWJyZWFrIGE7bGkoYixkLDEwNTEpO2JyZWFrIGF9O2Nhc2UgNTg6e2lmKChjW2IrMjI4ND4+Ml0mLTJ8MCkhPTIpYnJlYWsgYTtpZihYayhKYyhkLDUwKXwwKXwwKWNbYisyNTg0Pj4yXT0xO2c9YisyNjA4fDA7Xz0oY1tnPj4yXXwwKSsxfDA7Y1tnPj4yXT1fO2lmKChffDApIT0yKWJyZWFrIGE7Y1tnPj4yXT0wO3BsKGIsZCk7YnJlYWsgYX07Y2FzZSA2OntobChiLGQpO2lsKGIsZCk7amwoYixkKTtrbChiLGQpO2JsKGIsZCk7Y2woYixkKTtpZigoKGNbYisyMjg0Pj4yXXwwKSsgLTF8MCk+Pj4wPj0zKWJyZWFrIGE7aD1jW2QrMjA+PjJdfDA7aWYoaCl7Zz0wO2Rve189Y1toKzQ+PjJdfDA7aWYoKF98MCkhPTA/KGNbXz4+Ml18MCk9PTk6MClnPShjW2grMjQ+PjJdfDApPT0wP2c6MTtoPWNbaD4+Ml18MH13aGlsZSgoaHwwKSE9MCk7aWYoZylicmVhayBhfWc9ZCsxMnwwO2g9Y1tnPj4yXXwwO2lmKGgpe2lmKCEoY1toKzI4Pj4yXXwwKSl7Xz1UayhiLGgpfDA7aD1jW2c+PjJdfDA7Zz1ffWVsc2UgZz0wO2g9Y1toKzEyPj4yXXwwO2lmKChofDApIT0wPyhjW2grMjg+PjJdfDApPT0wOjApZz1UayhiLGgpfDA7aWYoKGd8MCkhPTA/KGFsKGcpfDApPT0wOjApYnJlYWsgYX1saShiLGQsMTAxMyk7YnJlYWsgYX07Y2FzZSA1Mzp7Y2woYixkKTtnPWIrMjI4NHwwO2g9ZCsyMHwwO2lmKChjW2c+PjJdJi0yfDApPT0yKXtrPWNbaD4+Ml18MDtpZihrKXtqPWIrMjU4OHwwO2Rve189Y1trKzQ+PjJdfDA7aWYoKChffDApIT0wPyhjW18+PjJdfDApPT02MjowKT8oWGsoayl8MCkhPTA6MCljW2o+PjJdPTE7az1jW2s+PjJdfDB9d2hpbGUoKGt8MCkhPTApfWo9YisyNjA4fDA7Xz0oY1tqPj4yXXwwKSsxfDA7Y1tqPj4yXT1fO2lmKChffDApPT0yKXtjW2o+PjJdPTA7cGwoYixkKX19aj1jW2g+PjJdfDA7aWYoIWopYnJlYWsgYTtlbHNle2g9MDtrPTB9ZG97bD1qKzR8MDttPWNbbD4+Ml18MDtpZihtKXtpZigoKChjW20+PjJdfDApPT0xNDM/KFhrKGopfDApIT0wOjApPygoY1tnPj4yXXwwKSsgLTF8MCk+Pj4wPDM6MCk/KHo9Y1tqKzI0Pj4yXXwwLCh6fDApIT0wKTowKXtfPSh3ayh6LDE0MzM2OCl8MCk9PTA7az1fPzE6a31fPWNbbD4+Ml18MDtpZigoX3wwKSE9MD8oY1tfPj4yXXwwKT09OTowKXtfPShYayhqKXwwKT09MDtoPV8/aDoxfX1qPWNbaj4+Ml18MH13aGlsZSgoanwwKSE9MCk7aWYoKGt8MCk9PTB8KGh8MCkhPTApYnJlYWsgYTtsaShiLGQsMTAxMik7YnJlYWsgYX07Y2FzZSAzOTp7aWYoKChjW2IrMjI4ND4+Ml18MCkrIC0xfDApPj4+MD49MylicmVhayBhO2c9YisyNzA4fDA7aWYoY1tnPj4yXSY2NCl7bGkoYixkLDEwNzkpO2NbZz4+Ml09Y1tnPj4yXSYtNjV9Zz1jW2QrMTI+PjJdfDA7aWYoZyl7aD0wO2Rve189Y1tnKzI4Pj4yXXwwO2RvIGlmKChffDApIT0wPyhjW18+PjJdfDApPT03MTowKXtqPWNbZysxMj4+Ml18MDtpZighail7bGkoYixnLDEwNzcpO2g9MTticmVha31oPWNbaisxMj4+Ml18MDtpZigoKGh8MCkhPTA/KEs9Y1toKzI4Pj4yXXwwLChLfDApIT0wKTowKT8oY1tLPj4yXXwwKT09Nzk6MCl7aj1oKzEyfDA7aWYoIShUZShjW2o+PjJdfDApfDApKXtoPTE7YnJlYWt9aj1UayhiLGNbaj4+Ml18MCl8MDtpZighail7aD0xO2JyZWFrfWlmKCEoUWwoaiwxNDMzNjApfDApKXtoPTE7YnJlYWt9bGkoYixoLDEwNzgpO2g9MTticmVha31pZighKGFsKFRrKGIsail8MCl8MCkpaD0xO2Vsc2V7bGkoYixnLDEwNzcpO2g9MX19d2hpbGUoMCk7Zz1jW2crOD4+Ml18MH13aGlsZSgoZ3wwKSE9MCk7aWYoaClicmVhayBhfWxpKGIsZCwxMDc2KTticmVhayBhfTtjYXNlIDExODpjYXNlIDgyOntnPWIrMjI4NHwwO2g9Y1tnPj4yXXwwO2RvIGlmKCgoaCsgLTF8MCk+Pj4wPDM/KFY9Y1tkKzEyPj4yXXwwLChWfDApIT0wKTowKT8oTz1jW1YrMzY+PjJdfDAsRT1jW1YrNDA+PjJdfDAsUT1PKzF8MCxRPj4+MDxFPj4+MCk6MCl7aj1jWyhjW2IrNjg+PjJdfDApKzg0Pj4yXXwwO2s9LTE7d2hpbGUoMSl7bD1hW2orUT4+MF18MDtrPShsPDwyND4+MjQ9PTEwJjEpK2t8MDtuPU8rNnwwO2lmKFE+Pj4wPG4+Pj4wKXtvPTA7bT1RO3doaWxlKDEpe209bSsxfDA7aWYobT4+PjA+PW4+Pj4wKWJyZWFrO2lmKChhW2orbT4+MF18MCkhPWw8PDI0Pj4yNClicmVhaztlbHNlIG89bysxfDB9aWYoKG98MCk+Myl7aj0xO2JyZWFrfX1sPVErMXwwO2lmKGw+Pj4wPj1FPj4+MCl7Zj0yOTU7YnJlYWt9ZWxzZXtPPVE7UT1sfX1pZigoZnwwKT09Mjk1KXtfPShrfDApPjU7aj1fJjE7aWYoIV8pe2w9MDtrPTA7YnJlYWt9fWs9Y1tkKzQ+PjJdfDA7aWYoKChrfDApIT0wPyhCPWNbays0Pj4yXXwwLChCfDApIT0wKTowKT8odz1jW0IrMjA+PjJdfDAsKHd8MCkhPTApOjApe2w9MDtrPTA7ZG97Xz1jW3crND4+Ml18MDtpZigoKF98MCkhPTA/KGNbXz4+Ml18MCk9PTU4OjApPyhYayh3KXwwKSE9MDowKXtsPWwrMXwwO2s9Y1t3KzI0Pj4yXXwwfXc9Y1t3Pj4yXXwwfXdoaWxlKCh3fDApIT0wKTtoPWNbZz4+Ml18MH1lbHNle2w9MDtrPTB9fWVsc2V7bD0wO2o9MDtrPTB9d2hpbGUoMCk7aWYoKGgmLTJ8MCkhPTIpYnJlYWsgYTtpZigobHwwKT09MSl7aD1jW2QrOD4+Ml18MDtpZigoKChofDApIT0wPyhxPWNbaCsyOD4+Ml18MCwocXwwKSE9MCk6MCk/KGNbcT4+Ml18MCk9PTE6MCk/KHA9Y1toKzIwPj4yXXwwLChwfDApIT0wKTowKXtsPTE7ZG97Xz1jW3ArND4+Ml18MDtpZigoKF98MCkhPTA/KGNbXz4+Ml18MCk9PTgwOjApPyhYayhwKXwwKSE9MDowKWw9KChRbChrLGNbcCsyND4+Ml18MCl8MCkhPTAmMSkrbHwwO3A9Y1twPj4yXXwwfXdoaWxlKChwfDApIT0wKX1lbHNlIGw9MX1pZigoanwwKSE9MSlicmVhayBhO2xpKGIsZCwxMDI0KTtpZighKChjW2c+PjJdfDApPT0zJihsfDApPDIpKWJyZWFrIGE7bGkoYixkLDExMzEpO2JyZWFrIGF9O2Nhc2UgNzU6e2lsKGIsZCk7amwoYixkKTtrbChiLGQpO2JsKGIsZCk7Y2woYixkKTtpZigoKGNbYisyMjg0Pj4yXXwwKSsgLTF8MCk+Pj4wPj0zKWJyZWFrIGE7Zz1kKzEyfDA7aD1jW2c+PjJdfDA7ZG8gaWYoaCl7aWYoKGNbaCs0ND4+Ml18MCkhPTQ/KFQ9Y1toKzIwPj4yXXwwLChUfDApIT0wKTowKWRve189Y1tUKzQ+PjJdfDA7aWYoKF98MCkhPTA/KGNbXz4+Ml18MCk9PTk6MClicmVhayBhO1Q9Y1tUPj4yXXwwfXdoaWxlKChUfDApIT0wKTtpZighKChUZShoKXwwKSE9MD8oUz1UayhiLGNbZz4+Ml18MCl8MCwoU3wwKSE9MCk6MCkpe2lmKCEoVGUoY1soY1tnPj4yXXwwKSsxMj4+Ml18MCl8MCkpYnJlYWs7Uz1UayhiLGNbKGNbZz4+Ml18MCkrMTI+PjJdfDApfDA7aWYoIVMpYnJlYWt9aWYoIShhbChTKXwwKSlicmVhayBhfXdoaWxlKDApO2xpKGIsZCwxMDE0KTticmVhayBhfTtjYXNlIDM4OntoPWIrMjU0OHwwO2NbaD4+Ml09KGNbaD4+Ml18MCkrMTtpZigoKGNbYisyMjg0Pj4yXXwwKSsgLTF8MCk+Pj4wPj0zKWJyZWFrIGE7aj1jW2QrMjA+PjJdfDA7aWYoail7Zz1iKzI1NTJ8MDtrPTA7ZG97bD1jW2orND4+Ml18MDtkbyBpZihsKXtsPWNbbD4+Ml18MDtpZigobHwwKT09MTQxKXtfPShYayhqKXwwKT09MDtrPV8/azoxO2lmKGspYnJlYWs7az1qKzI0fDA7bD1jW2s+PjJdfDA7aWYoKGx8MCkhPTA/KHFrKGwpfDApIT0wOjApe2lmKCEoYWwoY1trPj4yXXwwKXwwKSl7az0wO2JyZWFrfWlmKCEocWsoY1trPj4yXXwwKXwwKSl7az0wO2JyZWFrfWxpKGIsZCwxMTE4KTtrPTE7YnJlYWt9bGkoYixkLDExMTcpO2s9MTticmVha31lbHNlIGlmKChsfDApPT03Mil7aWYoIShYayhqKXwwKSlicmVhaztpZigocWsoY1tqKzI0Pj4yXXwwKXwwKT4+PjA8PTEpYnJlYWs7Y1tnPj4yXT0oY1tnPj4yXXwwKSsxO2JyZWFrfWVsc2UgaWYoKGx8MCk9PTEzMyl7aWYoIShYayhqKXwwKSlicmVhaztpZihsbChjW2orMjQ+PjJdfDApfDApYnJlYWs7bGkoYixkLDEwNjgpO2JyZWFrfWVsc2UgYnJlYWt9d2hpbGUoMCk7aj1jW2o+PjJdfDB9d2hpbGUoKGp8MCkhPTApO2lmKCFrKWY9MTgzfWVsc2UgZj0xODM7aWYoKGZ8MCk9PTE4MylsaShiLGQsMTExNik7aWYoKGNbaD4+Ml18MCkhPTMpYnJlYWsgYTtpZigoY1tiKzI1NTI+PjJdfDApPj0zKWJyZWFrIGE7Y1toPj4yXT0wO2tpKGIsZCwxMDIxKTticmVhayBhfTtjYXNlIDE6e2o9Y1tkKzIwPj4yXXwwO2g9YisyMjg0fDA7bD1jW2g+PjJdfDA7aWYoail7Zz1kKzh8MDtrPTA7ZG97ZTpkbyBpZigoKChsKyAtMXwwKT4+PjA8Mz8oeD1jW2orND4+Ml18MCwoeHwwKSE9MCk6MCk/KGNbeD4+Ml18MCk9PTU4OjApPyhYayhqKXwwKSE9MDowKXtsPWorMjR8MDtfayhjW2w+PjJdfDAsdik7aWYoJGsoY1tsPj4yXXwwKXwwKWxpKGIsZCwxMDI2KTtpZigocWsodil8MCk+Pj4wPDY/KHFrKHYpfDApIT0wOjApe19rKGNbbD4+Ml18MCx1KTtsPTA7d2hpbGUoMSl7bT1sKzF8MDtpZighKHdrKHUsY1sxNDM3NDQrKGw8PDIpPj4yXXwwKXwwKSlicmVhaztpZihtPj4+MDw2KWw9bTtlbHNlIGJyZWFrIGV9bT1jWzE0Mzc2OCsobDw8Mik+PjJdfDA7bD1jW2c+PjJdfDA7aWYoKChsfDApIT0wPyhjW2wrMjg+PjJdfDApPT0wOjApPyhhbChUayhiLGwpfDApfDApPT0wOjApe2s9MTticmVha31pZighayl7bGkoYixkLG0pO2s9MH19fXdoaWxlKDApO2RvIGlmKCgoKGNbaD4+Ml0mLTJ8MCk9PTI/KHk9Y1tqKzQ+PjJdfDAsKHl8MCkhPTApOjApPyhjW3k+PjJdfDApPT0xMzk6MCk/KEE9aisyNHwwLHQ9Y1tBPj4yXXwwLCh0fDApIT0wKTowKXtpZighKHdrKHQsMTQzNTA0KXwwKSl7a2koYixkLDEwOTkpO2JyZWFrfWw9Y1tBPj4yXXwwO2lmKChsfDApIT0wPyh3ayhsLDE0MzUxMil8MCk9PTA6MClraShiLGQsMTEwMCl9d2hpbGUoMCk7aj1jW2o+PjJdfDA7bD1jW2g+PjJdfDB9d2hpbGUoKGp8MCkhPTApfWlmKChsJi0yfDApIT0yKWJyZWFrIGE7Zz1kKzEyfDA7aD1jW2c+PjJdfDA7aWYoaCl7aWYoKChjW2grMjg+PjJdfDApPT0wPyhzPVRrKGIsaCl8MCwoc3wwKSE9MCk6MCk/KGFsKHMpfDApPT0wOjApe2g9KHZrKHMsMTQzNzIwKXwwKT09MDtpZighKHZrKHMsMTQzNzI4KXwwKSlraShiLGQsMTEyNSk7aWYoIWg/KHFrKHMpfDApPj4+MDw2OjApa2koYixkLDExMjIpO2lmKChxayhzKXwwKT4+PjA+NjApa2koYixkLDExMjQpfWlmKGNbZz4+Ml18MClicmVhayBhfWtpKGIsZCwxMTIzKTticmVhayBhfTtkZWZhdWx0OntmPTM2NzticmVhayBhfX13aGlsZSgwKX1lbHNlIGY9MzY3O3doaWxlKDApO2Y6ZG8gaWYoKGZ8MCk9PTM2Nyl7aWYoWWUoZCl8MCl7aWYoKGNbYisyMjg0Pj4yXSYtMnwwKSE9MilicmVhaztnPWNbZCsxMj4+Ml18MDtpZigoZ3wwKSE9MD8oY1tnKzI4Pj4yXXwwKT09MDowKXtoPVRrKGIsZyl8MDtpZighKHFrKGgpfDApKWc9MDtlbHNle2c9MDtqPTE7ZG97aj0oKGFbaCtnPj4wXXwwKT09MzImMSkranwwO2c9ZysxfDB9d2hpbGUoZz4+PjA8KHFrKGgpfDApPj4+MCk7Zz0oanwwKT4yMH1rPWcmMX1lbHNlIGs9MDtnOmRvIGlmKFllKGQpfDApe2o9WmUoZCl8MDtoPWQ7ZG97aD1jW2grOD4+Ml18MDtpZighaClicmVhayBnO2c9WmUoaCl8MH13aGlsZShnPj4+MDxqPj4+MCk7aWYoZz4+PjA+KGorMXwwKT4+PjApZj0zODB9ZWxzZSBmPTM4MDt3aGlsZSgwKTtpZigoZnwwKT09MzgwKWtpKGIsZCwxMDM5KTtpZighaylicmVhaztraShiLGQsMTA0Myk7YnJlYWt9aWYoWj8oWT1jW2QrMjg+PjJdfDAsKFl8MCkhPTApOjApe2Y9Y1tZPj4yXXwwO2RvIHN3aXRjaChmfDApe2Nhc2UgNzk6e2lmKChjW2IrMjI4ND4+Ml0mLTJ8MCkhPTIpYnJlYWsgZjtmPWQrMTJ8MDtnPWNbZj4+Ml18MDtpZighZylicmVhayBmO2g9Y1tnKzI4Pj4yXXwwO2lmKCFoKWJyZWFrIGY7ZWxzZSBqPWc7d2hpbGUoMSl7aj1jW2orOD4+Ml18MDtpZighailicmVhaztpZighKGNbaisyOD4+Ml18MCkpYnJlYWsgZn1pZigoY1toPj4yXXwwKT09MTAwKXtraShiLGQsMTA0MCk7Zz1jW2Y+PjJdfDB9aWYoIWcpYnJlYWsgZjtnPWNbZysyOD4+Ml18MDtpZighZylicmVhayBmO2lmKChjW2c+PjJdfDApPT0xMTQpe2tpKGIsZCwxMDQyKTtmPWNbZj4+Ml18MDtpZighZilicmVhayBmO2c9Y1tmKzI4Pj4yXXwwO2lmKCFnKWJyZWFrIGZ9aWYoKGNbZz4+Ml18MCkhPTMzKWJyZWFrIGY7a2koYixkLDEwNDEpO2JyZWFrIGZ9O2Nhc2UgNDg6e2lmKChjW2IrMjI4ND4+Ml18MCkhPTMpYnJlYWsgZjtmPUpjKGQsNjYpfDA7aWYoIWYpe2xpKGIsZCwxMDQ4KTticmVhayBmfWlmKFhrKGYpfDApYnJlYWsgZjtsaShiLGQsMTA0OSk7YnJlYWsgZn07Y2FzZSAxNDp7aWYoKGNbYisyMjg0Pj4yXSYtMnwwKSE9MilicmVhayBmO2Y9ZCsxMnwwO2lmKCEoVGUoY1tmPj4yXXwwKXwwKSlicmVhayBmO2lmKGFsKFRrKGIsY1tmPj4yXXwwKXwwKXwwKWJyZWFrIGY7bGkoYixkLDEwODUpO2JyZWFrIGZ9O2Nhc2UgNjU6e2lmKChjW2IrMjI4ND4+Ml0mLTJ8MCkhPTIpYnJlYWsgZjtpZighKFRlKGQpfDApKWJyZWFrIGY7aWYoYWwoVGsoYixjW2QrMTI+PjJdfDApfDApfDApYnJlYWsgZjtsaShiLGQsMTA4NSk7YnJlYWsgZn07Y2FzZSA2Mjp7aWYoKChjW2IrMjI4ND4+Ml18MCkrIC0xfDApPj4+MD49MylicmVhayBmO2c9Y1tkKzIwPj4yXXwwO2lmKCFnKWJyZWFrIGY7ZWxzZXtoPTA7Zj0wfWRve2o9Zys0fDA7az1jW2o+PjJdfDA7aWYoayl7aWYoKChjW2s+PjJdfDApPT0xMTc/KFhrKGcpfDApIT0wOjApPyhJPWNbZysyND4+Ml18MCwoSXwwKSE9MCk6MCl7Xz0oQWsoSSwxNDMzNDQpfDApPT0wO2g9Xz9oOjF9Xz1jW2o+PjJdfDA7aWYoKF98MCkhPTA/KGNbXz4+Ml18MCk9PTE0MzowKXtfPShYayhnKXwwKT09MDtmPV8/ZjoxfX1nPWNbZz4+Ml18MH13aGlsZSgoZ3wwKSE9MCk7aWYoISgoaHwwKSE9MCYoZnwwKSE9MCkpYnJlYWsgZjtraShiLGQsMTA2NSk7YnJlYWsgZn07Y2FzZSAxMDE6e1lrKGIsZCk7aWYoKChjW2IrMjI4ND4+Ml18MCkrIC0xfDApPj4+MD49MylicmVhayBmO2tpKGIsZCwxMDY2KTticmVhayBmfTtjYXNlIDM0OntpZigoKChjW2IrMjI4ND4+Ml18MCkrIC0xfDApPj4+MDwzPyhXPUpjKGQsMTMzKXwwLChYayhXKXwwKSE9MCk6MCk/KCRrKGNbVysyND4+Ml18MCl8MCkhPTA6MClsaShiLGQsMTAyNik7aWwoYixkKTtrbChiLGQpO2JsKGIsZCk7YnJlYWsgZn07Y2FzZSA2NjpjYXNlIDk5OmNhc2UgOTA6Y2FzZSAyOTpjYXNlIDM2OmNhc2UgMTE0OmNhc2UgNTU6Y2FzZSAyMDpjYXNlIDEwOntobChiLGQpO2JyZWFrIGZ9O2Nhc2UgMTA5OntpZigoY1tiKzIyODQ+PjJdfDApIT0zKWJyZWFrIGY7Zj1jW2QrMjA+PjJdfDA7aWYoIWYpZz0wO2Vsc2V7Zz0wO2Rve189Y1tmKzQ+PjJdfDA7aWYoKF98MCkhPTA/KGNbXz4+Ml18MCk9PTE6MCl7aD1mKzI0fDA7aj1jW2g+PjJdfDA7aWYoKChqfDApIT0wPyhNPWFsKGopfDAsTj1jW2g+PjJdfDAsKE58MCkhPTApOjApPyhxayhOKXwwKSE9MDowKWc9KE18MCk9PTA/MTpnO2Vsc2V7a2koYixkLDEwNjMpO2c9MX1pZigoYWwoY1toPj4yXXwwKXwwKT09MT8ocWsoY1toPj4yXXwwKXwwKSE9MDowKXtraShiLGQsMTA2NCk7Zz0xfX1mPWNbZj4+Ml18MH13aGlsZSgoZnwwKSE9MCl9Zj1UayhiLGNbZCsxMj4+Ml18MCl8MDtpZighZilicmVhayBmO2lmKGFsKGYpfDApYnJlYWsgZjtpZighKChxayhmKXwwKT4+PjA+MTUmKGd8MCk9PTApKWJyZWFrIGY7a2koYixkLDEwNjIpO2JyZWFrIGZ9O2Nhc2UgNjE6e2Y9NjE7YnJlYWt9O2RlZmF1bHQ6aWYoKGZ8MCkhPTc2KWlmKChmfDApPT0xMTUpZj0xMTU7ZWxzZSBicmVhayBmO2Vsc2UgZj03Nn13aGlsZSgwKTtpZigoY1tiKzIyODQ+PjJdJi0yfDApPT0yKXtkbyBpZigoZnwwKT09NzYpZj0xMDQ1O2Vsc2V7aWYoKGZ8MCk9PTExNSl7Zj0xMDQ0O2JyZWFrfWVsc2UgaWYoKGZ8MCkhPTYxKWJyZWFrIGY7Zj1jW2Q+PjJdfDA7ZG8gaWYoKGZ8MCkhPTA/KFI9Y1tmKzI4Pj4yXXwwLChSfDApIT0wKTowKXtmPWNbUj4+Ml18MDtpZigoZnwwKSE9NzYpaWYoKGZ8MCk9PTExNSlmPTExNTtlbHNlIGJyZWFrO2Vsc2UgZj03NjtpZighKGNbZCs2MD4+Ml18MCkpYnJlYWsgZjtpZigoZnwwKSE9NzYpaWYoKGZ8MCk9PTExNSlmPTEwNDQ7ZWxzZSBicmVhayBmO2Vsc2UgZj0xMDQ1O2tpKGIsZCxmKTticmVhayBmfXdoaWxlKDApO2tpKGIsZCwxMDQ2KTticmVhayBmfXdoaWxlKDApO2c9Y1tkKzEyPj4yXXwwO2lmKCgoZ3wwKSE9MD8oUD1jW2crMjg+PjJdfDAsKFB8MCkhPTApOjApPyhjW1A+PjJdfDApPT02MTowKXtpZighKGNbZCs2MD4+Ml18MCkpYnJlYWs7a2koYixkLDEwNDYpO2JyZWFrfWtpKGIsZCxmKX19fXdoaWxlKDApO2Q9Y1tkKzEyPj4yXXwwO2lmKCFkKXtpPWU7cmV0dXJufWRve1drKGIsZCk7ZD1jW2QrOD4+Ml18MH13aGlsZSgoZHwwKSE9MCk7aT1lO3JldHVybn1mdW5jdGlvbiBYayhhKXthPWF8MDt2YXIgYj0wO2I9aTtpZighYSlhPTA7ZWxzZSBhPShhbChjW2ErMjQ+PjJdfDApfDApPT0wO2k9YjtyZXR1cm4gYSYxfDB9ZnVuY3Rpb24gWWsoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wLHU9MCx2PTA7Zz1pO2k9aSszMnwwO2Q9ZysxMnwwO2U9ZztjW2QrMD4+Ml09Y1szNTk2NF07Y1tkKzQ+PjJdPWNbMzU5NjVdO2NbZCs4Pj4yXT1jWzM1OTY2XTtpZigoY1thKzIyODQ+PjJdfDApIT0zKXtpPWc7cmV0dXJufWg9YisyMHwwO2o9Y1toPj4yXXwwO2lmKCFqKXtpPWc7cmV0dXJufWs9MTtkb3tvPWNbais0Pj4yXXwwO2lmKCgob3wwKSE9MD8oY1tvPj4yXXwwKT09MTM6MCk/KFhrKGopfDApIT0wOjApaz1xbChjW2orMjQ+PjJdfDAsZCl8MDtqPWNbaj4+Ml18MH13aGlsZSgoanwwKSE9MCk7bT1jW2g+PjJdfDA7aWYoISgoa3wwKSE9MCYobXwwKSE9MCkpe2k9ZztyZXR1cm59bD1kKzR8MDtrPWQrOHwwO2o9ZSs0fDA7aD1lKzh8MDtkb3tuPWNbbSs0Pj4yXXwwO2RvIGlmKG4pe249Y1tuPj4yXXwwO289KG58MCk9PTE0MDtpZighbyl7bz0obnwwKT09NzE7aWYoIW8pe289KG58MCk9PTg7aWYoIW8paWYoKG58MCk9PTE0OSluPTEwMzY7ZWxzZSBicmVhaztlbHNle249bz8xMDM1OjA7Zj0xNn19ZWxzZXtuPW8/MTAzNDowO2Y9MTZ9fWVsc2V7bj1vPzEwMzM6MDtmPTE2fWlmKChmfDApPT0xNil7Zj0wO2lmKCFuKWJyZWFrfWlmKFhrKG0pfDApe2NbZSswPj4yXT0wO2NbZSs0Pj4yXT0wO2NbZSs4Pj4yXT0wO2lmKHFsKGNbbSsyND4+Ml18MCxlKXwwKXt0PWNbZD4+Ml18MDtyPWNbbD4+Ml18MDtwPWNbaz4+Ml18MDt2PSgocio1ODd8MCkrKHQqMjk5fDApKyhwKjExNHwwKXwwKS8xZTN8MDtzPWNbZT4+Ml18MDtxPWNbaj4+Ml18MDtvPWNbaD4+Ml18MDt1PSgocSo1ODd8MCkrKHMqMjk5fDApKyhvKjExNHwwKXwwKS8xZTN8MDtpZigoKCh2fDApPih1fDApP3Y6dSktKCh2fDApPCh1fDApP3Y6dSl8MCk+MTgwPygoKHR8MCk+KHN8MCk/dDpzKS0oKHR8MCk8KHN8MCk/dDpzKS0oKHJ8MCk8KHF8MCk/cjpxKSsoKHJ8MCk+KHF8MCk/cjpxKS0oKHB8MCk8KG98MCk/cDpvKSsoKHB8MCk+KG98MCk/cDpvKXwwKT41MDA6MClicmVhaztraShhLGIsbil9fX13aGlsZSgwKTttPWNbbT4+Ml18MH13aGlsZSgobXwwKSE9MCk7aT1nO3JldHVybn1mdW5jdGlvbiBaayhhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTA7ZT1pO2lmKChjW2ErMjI4ND4+Ml0mLTJ8MCkhPTIpe3M9ZDtpPWU7cmV0dXJuIHN8MH1oPShifDApIT0wO2E6ZG8gaWYoaCl7bT1iKzI4fDA7cz1jW20+PjJdfDA7ZG8gaWYoKHN8MCkhPTA/KGNbcz4+Ml18MCk9PTY3OjApe289Y1tiKzIwPj4yXXwwO2lmKCFvKXtxPTA7bj0wO3A9MH1lbHNle3E9MDtuPTA7cD0wO2Rve3I9bys0fDA7cz1jW3I+PjJdfDA7aWYocyl7aWYoKGNbcz4+Ml18MCk9PTYxKXtzPShYayhvKXwwKT09MDtpZighcyl7cT1jW28rMjQ+PjJdfDA7aWYoKHF8MCkhPTA/KHdrKHEsMTQzODQwKXwwKT09MDowKXtsaShhLGIsMTA4Nik7cT0xO3A9MX1lbHNlIHE9MX1lbHNlIHE9cz9xOjF9cz1jW3I+PjJdfDA7aWYoKChzfDApIT0wPyhjW3M+PjJdfDApPT0zNTowKT8oWGsobyl8MCkhPTA6MClpZighKHhrKGNbbysyND4+Ml18MCwxNDM4NDgsNSl8MCkpe2xpKGEsYiwxMDg3KTtxPTE7bj0xfWVsc2UgcT0xfW89Y1tvPj4yXXwwfXdoaWxlKChvfDApIT0wKX1pZighKG58cCkpaWYoKHF8MCk9PTB8KG58MCkhPTB8KHB8MCkhPTApYnJlYWs7ZWxzZXtkPTE7YnJlYWsgYX1lbHNle2xpKGEsYiwxMTMwKTtkPTE7YnJlYWsgYX19d2hpbGUoMCk7aWYoIWQpe3M9Y1ttPj4yXXwwO2lmKCgoKChzfDApIT0wPyhjW3M+PjJdfDApPT00OjApPyhsPWNbYisxMj4+Ml18MCwobHwwKSE9MCk6MCk/KGs9Y1tsKzI4Pj4yXXwwLChrfDApIT0wKTowKT8oY1trPj4yXXwwKT09MTowKXtkPTE7YnJlYWt9aWYoKGg/KGo9Y1tiKzI4Pj4yXXwwLChqfDApIT0wKTowKT8oY1tqPj4yXXwwKT09MTExOjApe2Q9MDtnPTMzfWVsc2UgZz0zMX19ZWxzZSBpZighZClnPTMxO3doaWxlKDApO2lmKChnfDApPT0zMSl7Zz1iKzEyfDA7aWYoIShUZShjW2c+PjJdfDApfDApKXtkPTA7Zz0zM31lbHNle2Q9KGFsKFRrKGEsY1tnPj4yXXwwKXwwKXwwKT09MCYxO2c9MzN9fWRvIGlmKChnfDApPT0zMylpZigoZHwwKT09MCZoKXtzPWNbYisyOD4+Ml18MDtpZigoc3wwKSE9MD8oY1tzPj4yXXwwKT09NjI6MCl7Zz1KYyhiLDExNyl8MDtpZigoKGd8MCkhPTA/KGY9Y1tnKzI0Pj4yXXwwLChmfDApIT0wKTowKT8oQWsoZiwxNDMzNDQpfDApIT0wOjApe2Q9MDticmVha31kPTF9ZWxzZSBkPTB9d2hpbGUoMCk7Yj1jW2IrMTI+PjJdfDA7aWYoIWIpe3M9ZDtpPWU7cmV0dXJuIHN8MH1kb3tkPVprKGEsYixkKXwwO2I9Y1tiKzg+PjJdfDB9d2hpbGUoKGJ8MCkhPTApO2k9ZTtyZXR1cm4gZHwwfWZ1bmN0aW9uIF9rKGIsYyl7Yj1ifDA7Yz1jfDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7Zj0ocWsoYil8MCkrIC0xfDA7YVtjPj4wXT0wO3doaWxlKDEpe2U9YitmfDA7Zz1hW2U+PjBdfDA7aWYoZzw8MjQ+PjI0PT00Nil7Zj0zO2JyZWFrfWVsc2UgaWYoZzw8MjQ+PjI0PT05MnxnPDwyND4+MjQ9PTQ3KXtmPTU7YnJlYWt9Zj1mKyAtMXwwO2lmKChmfDApPD0wKXtmPTU7YnJlYWt9fWlmKChmfDApPT0zKXtzayhjLGUsMjApfDA7aT1kO3JldHVybn1lbHNlIGlmKChmfDApPT01KXtpPWQ7cmV0dXJufX1mdW5jdGlvbiAkayhhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7aT1pKzMyfDA7ZD1iO19rKGEsZCk7YT0wO3doaWxlKDEpe2lmKCEod2soZCxjWzE0MzEyOCsoYTw8Mik+PjJdfDApfDApKXthPTE7ZD00O2JyZWFrfWE9YSsxfDA7aWYoYT4+PjA+PTE4KXthPTA7ZD00O2JyZWFrfX1pZigoZHwwKT09NCl7aT1iO3JldHVybiBhfDB9cmV0dXJuIDB9ZnVuY3Rpb24gYWwoYil7Yj1ifDA7dmFyIGM9MCxkPTAsZT0wO2M9aTthOmRvIGlmKCFiKWQ9MTtlbHNle2Q9MTt3aGlsZSgxKXtlPWFbYj4+MF18MDtpZighKGU8PDI0Pj4yNCkpYnJlYWsgYTtkPW1mKGU8PDI0Pj4yNCl8MDtpZighZCl7ZD0wO2JyZWFrfWVsc2UgYj1iKzF8MH19d2hpbGUoMCk7aT1jO3JldHVybiBkfDB9ZnVuY3Rpb24gYmwoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MDtlPWk7aT1pKzMyfDA7Zj1lO2lmKChifDApPT0wPzE6KChjW2ErMjI4ND4+Ml18MCkrIC0xfDApPj4+MD4yKXtpPWU7cmV0dXJufWc9Y1tiKzI4Pj4yXXwwO2lmKCFnKXtpPWU7cmV0dXJufWc9Y1tnPj4yXXwwO2g9KGd8MCk9PTkyO2lmKCFoKXtoPShnfDApPT03NTtpZighaCl7aD0oZ3wwKT09MzQ7aWYoIWgpe2g9KGd8MCk9PTY7aWYoIWgpe2lmKChnfDApIT01Mil7aT1lO3JldHVybn1nPUpjKGIsMTMzKXwwO2lmKCEoWGsoZyl8MCkpe2k9ZTtyZXR1cm59X2soY1tnKzI0Pj4yXXwwLGYpO2lmKCEod2soZiwxNDM2MDApfDApKWY9MTA4NDtlbHNle2k9ZTtyZXR1cm59fWVsc2V7Zj1oPzEwODM6MDtkPTEwfX1lbHNle2Y9aD8xMDgyOjA7ZD0xMH19ZWxzZXtmPWg/MTA4MTowO2Q9MTB9fWVsc2V7Zj1oPzEwODA6MDtkPTEwfWlmKChkfDApPT0xMClpZighZil7aT1lO3JldHVybn1raShhLGIsZik7aT1lO3JldHVybn1mdW5jdGlvbiBjbChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wO2Q9aTthOmRvIGlmKCgoYnwwKSE9MD8oKGNbYSsyMjg0Pj4yXXwwKSsgLTF8MCk+Pj4wPDM6MCk/KGU9Y1tiKzI4Pj4yXXwwLChlfDApIT0wKTowKXN3aXRjaChjW2U+PjJdfDApe2Nhc2UgNjp7a2koYSxiLDEwMjkpO2JyZWFrIGF9O2Nhc2UgNTM6e2tpKGEsYiwxMDMyKTticmVhayBhfTtjYXNlIDUyOntraShhLGIsMTAyOCk7YnJlYWsgYX07Y2FzZSA3NTp7a2koYSxiLDEwMzApO2JyZWFrIGF9O2Nhc2UgOTI6e2tpKGEsYiwxMDMxKTticmVhayBhfTtkZWZhdWx0OmJyZWFrIGF9d2hpbGUoMCk7aT1kO3JldHVybn1mdW5jdGlvbiBkbChhKXthPWF8MDt2YXIgYj0wO2I9aTtpZighKFFsKGEsMTQzMzY4KXwwKSlhPShRbChhLDE0MzcxMil8MCkhPTA7ZWxzZSBhPTE7aT1iO3JldHVybiBhJjF8MH1mdW5jdGlvbiBlbChhKXthPWF8MDt2YXIgYj0wLGM9MDtiPWk7Yz1xayhhKXwwO2lmKGM+Pj4wPD00KXtjPTA7Yz1jJjE7aT1iO3JldHVybiBjfDB9Yz0odmsoYSsoYysgLTUpfDAsMTQzNjk2KXwwKT09MDtjPWMmMTtpPWI7cmV0dXJuIGN8MH1mdW5jdGlvbiBmbChhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7aT1pKzMyfDA7ZD1iO19rKGEsZCk7YT0wO3doaWxlKDEpe2lmKCEod2soZCxjWzE0MzUzNisoYTw8Mik+PjJdfDApfDApKXthPTE7ZD00O2JyZWFrfWE9YSsxfDA7aWYoYT4+PjA+PTEzKXthPTA7ZD00O2JyZWFrfX1pZigoZHwwKT09NCl7aT1iO3JldHVybiBhfDB9cmV0dXJuIDB9ZnVuY3Rpb24gZ2woYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtkPWk7YT1jW2ErMTI+PjJdfDA7aWYoIWEpe2U9MDtpPWQ7cmV0dXJuIGV8MH1kb3tlPWNbYSsyOD4+Ml18MDtpZigoZXwwKSE9MD8oY1tlPj4yXXwwKT09MTowKXtlPUpjKGEsNTgpfDA7aWYoIShYayhlKXwwKSllPTA7ZWxzZSBlPSh2ayhiLGNbZSsyND4+Ml18MCl8MCk9PTA7ZT1lJjF9ZWxzZSBlPWdsKGEsYil8MDthPWNbYSs4Pj4yXXwwfXdoaWxlKChlfDApPT0wJihhfDApIT0wKTtpPWQ7cmV0dXJuIGV8MH1mdW5jdGlvbiBobChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTA7ZT1pO2lmKChifDApPT0wPzE6KGNbYSsyMjg0Pj4yXSYtMnwwKSE9Mil7aT1lO3JldHVybn1mPWNbYisyOD4+Ml18MDtpZighZil7aT1lO3JldHVybn1mPWNbZj4+Ml18MDtnPShmfDApPT02O2lmKCFnKXtnPShmfDApPT0xMDtpZighZyl7Zz0oZnwwKT09MjA7aWYoIWcpe2c9KGZ8MCk9PTI5O2lmKCFnKXtnPShmfDApPT0zNjtpZighZyl7Zz0oZnwwKT09NTU7aWYoIWcpe2c9KGZ8MCk9PTY2O2lmKCFnKXtnPShmfDApPT05MDtpZighZyl7Zz0oZnwwKT09OTk7aWYoIWcpaWYoKGZ8MCk9PTExNClmPTExMTU7ZWxzZXtpPWU7cmV0dXJufWVsc2V7Zj1nPzExMTQ6MDtkPTEzfX1lbHNle2Y9Zz8xMTEzOjA7ZD0xM319ZWxzZXtmPWc/MTExMjowO2Q9MTN9fWVsc2V7Zj1nPzExMTE6MDtkPTEzfX1lbHNle2Y9Zz8xMTEwOjA7ZD0xM319ZWxzZXtmPWc/MTEwOTowO2Q9MTN9fWVsc2V7Zj1nPzExMDg6MDtkPTEzfX1lbHNle2Y9Zz8xMTA3OjA7ZD0xM319ZWxzZXtmPWc/MTEwNjowO2Q9MTN9aWYoKGR8MCk9PTEzKWlmKCFmKXtpPWU7cmV0dXJufWxpKGEsYixmKTtpPWU7cmV0dXJufWZ1bmN0aW9uIGlsKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtlPWk7aWYoKGJ8MCk9PTA/MTooKGNbYSsyMjg0Pj4yXXwwKSsgLTF8MCk+Pj4wPjIpe2k9ZTtyZXR1cm59Zj1jW2IrMjg+PjJdfDA7aWYoIWYpe2k9ZTtyZXR1cm59Zj1jW2Y+PjJdfDA7Zz0oZnwwKT09OTI7aWYoIWcpe2c9KGZ8MCk9PTc1O2lmKCFnKXtnPShmfDApPT0zNDtpZighZylpZigoZnwwKT09NilmPTEwNzU7ZWxzZXtpPWU7cmV0dXJufWVsc2V7Zj1nPzEwNzQ6MDtkPTd9fWVsc2V7Zj1nPzEwNzM6MDtkPTd9fWVsc2V7Zj1nPzEwNzI6MDtkPTd9aWYoKGR8MCk9PTcpaWYoIWYpe2k9ZTtyZXR1cm59a2koYSxiLGYpO2k9ZTtyZXR1cm59ZnVuY3Rpb24gamwoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2Q9aTtpZigoYnwwKT09MD8xOigoY1thKzIyODQ+PjJdfDApKyAtMXwwKT4+PjA+Mil7aT1kO3JldHVybn1mPWNbYisyOD4+Ml18MDtpZighZil7aT1kO3JldHVybn1mPWNbZj4+Ml18MDtnPShmfDApPT02O2lmKCFnKXtnPShmfDApPT05MjtpZighZylpZigoZnwwKT09NzUpZj0xMDcxO2Vsc2V7aT1kO3JldHVybn1lbHNle2Y9Zz8xMDcwOjA7ZT02fX1lbHNle2Y9Zz8xMDY5OjA7ZT02fWlmKChlfDApPT02KWlmKCFmKXtpPWQ7cmV0dXJufWtpKGEsYixmKTtpPWQ7cmV0dXJufWZ1bmN0aW9uIGtsKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtlPWk7aWYoKGJ8MCk9PTA/MTooKGNbYSsyMjg0Pj4yXXwwKSsgLTF8MCk+Pj4wPjIpe2k9ZTtyZXR1cm59Zj1jW2IrMjg+PjJdfDA7aWYoIWYpe2k9ZTtyZXR1cm59Zj1jW2Y+PjJdfDA7Zz0oZnwwKT09OTI7aWYoIWcpe2c9KGZ8MCk9PTc1O2lmKCFnKXtnPShmfDApPT0zNDtpZighZylpZigoZnwwKT09NilmPTEwOTA7ZWxzZXtpPWU7cmV0dXJufWVsc2V7Zj1nPzEwOTE6MDtkPTd9fWVsc2V7Zj1nPzEwODk6MDtkPTd9fWVsc2V7Zj1nPzEwODg6MDtkPTd9aWYoKGR8MCk9PTcpaWYoIWYpe2k9ZTtyZXR1cm59a2koYSxiLGYpO2k9ZTtyZXR1cm59ZnVuY3Rpb24gbGwoYSl7YT1hfDA7dmFyIGI9MCxkPTA7Yj1pO2k9aSszMnwwO2Q9YjtfayhhLGQpO2E9MDt3aGlsZSgxKXtpZighKHdrKGQsY1sxNDMzOTIrKGE8PDIpPj4yXXwwKXwwKSl7YT0xO2Q9NDticmVha31hPWErMXwwO2lmKGE+Pj4wPj0xMCl7YT0wO2Q9NDticmVha319aWYoKGR8MCk9PTQpe2k9YjtyZXR1cm4gYXwwfXJldHVybiAwfWZ1bmN0aW9uIG1sKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MDtlPWk7aWYoIShUZShkKXwwKSl7aT1lO3JldHVybn1qPWNbZCszNj4+Ml18MDtmPWQrNDB8MDthOmRvIGlmKGo+Pj4wPChjW2Y+PjJdfDApPj4+MCl7aD1iKzIyODh8MDtnPWIrNjh8MDt3aGlsZSgxKXtrPWNbaD4+Ml18MDtpZigoa3wwKT4xMjYpYnJlYWs7bD1hWyhjWyhjW2c+PjJdfDApKzg0Pj4yXXwwKStqPj4wXXwwO2NbaD4+Ml09aysxO2FbYitrKzIyOTI+PjBdPWw7aj1qKzF8MDtpZihqPj4+MD49KGNbZj4+Ml18MCk+Pj4wKWJyZWFrIGF9aT1lO3JldHVybn13aGlsZSgwKTtkPWNbZCsxMj4+Ml18MDtpZighZCl7aT1lO3JldHVybn1kb3ttbChiLGQpO2Q9Y1tkKzg+PjJdfDB9d2hpbGUoKGR8MCkhPTApO2k9ZTtyZXR1cm59ZnVuY3Rpb24gbmwoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wO2Q9aTtlPWErMjU1NnwwO2NbZT4+Ml09KGNbZT4+Ml18MCkrMTtiPWIrMTJ8MDtlPWNbYj4+Ml18MDtpZighZSl7aT1kO3JldHVybn1lPWNbZSsyOD4+Ml18MDtpZighZSl7aT1kO3JldHVybn1pZigoY1tlPj4yXXwwKSE9MTA5KXtpPWQ7cmV0dXJufWNbYSsyNTgwPj4yXT0xO2Y9Y1tiPj4yXXwwO2lmKCFmKXtpPWQ7cmV0dXJufWVsc2V7ZT0wO2I9MH1kb3tnPWNbZisyOD4+Ml18MDtpZigoZ3wwKSE9MD8oY1tnPj4yXXwwKT09MTA5OjApe2c9ZisxMnwwO2lmKFRlKGNbZz4+Ml18MCl8MCliPSgoYWwoVGsoYSxjW2c+PjJdfDApfDApfDApPT0wJjEpK2J8MH1lbHNlIGU9MTtmPWNbZis4Pj4yXXwwfXdoaWxlKChmfDApIT0wKTtpZigoZXwwKT09MCYoYnwwKT4wKWNbYSsyNTk2Pj4yXT0xO2lmKCEoKGV8MCkhPTAmKGJ8MCk+MSkpe2k9ZDtyZXR1cm59Y1thKzI2MDQ+PjJdPTE7aT1kO3JldHVybn1mdW5jdGlvbiBvbChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wO2U9aTtsPWErMjU1NnwwO2NbbD4+Ml09KGNbbD4+Ml18MCkrMTtpZihiKXtnPWErMjU4MHwwO2g9MDtqPTA7ZG97aD1oKzF8MDtrPWIrMTJ8MDtsPWNbaz4+Ml18MDtpZigoKChsfDApIT0wPyhmPWNbbCsyOD4+Ml18MCwoZnwwKSE9MCk6MCk/KGNbZj4+Ml18MCk9PTEwOTowKT8oY1tnPj4yXT0xLChUZShjW2wrMTI+PjJdfDApfDApIT0wKTowKWo9KChhbChUayhhLGNbKGNbaz4+Ml18MCkrMTI+PjJdfDApfDApfDApPT0wJjEpK2p8MDtiPWNbYis4Pj4yXXwwfXdoaWxlKChifDApIT0wKTtpZigoaHwwKT09KGp8MCkpZD0xMH1lbHNle2g9MDtqPTA7ZD0xMH1pZigoZHwwKT09MTApY1thKzI1OTI+PjJdPTE7aWYoKGh8MCk8PTEpe2k9ZTtyZXR1cm59aWYoISgoaHwwKT4oanwwKSYoanwwKT4xKSl7aT1lO3JldHVybn1pZigoY1thKzI1ODA+PjJdfDApIT0xKXtpPWU7cmV0dXJufWNbYSsyNjAwPj4yXT0xO2k9ZTtyZXR1cm59ZnVuY3Rpb24gcGwoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2Y9YSsyNTg0fDA7ZT1hKzI1ODh8MDtpZigoY1tmPj4yXXwwKT09MD8oY1tlPj4yXXwwKSE9MDowKWxpKGEsYiwxMTIwKTtpZihjW2U+PjJdfDApe2k9ZDtyZXR1cm59aWYoY1tmPj4yXXwwKXtsaShhLGIsMTEyMSk7aWYoY1tlPj4yXXwwKXtpPWQ7cmV0dXJufWlmKGNbZj4+Ml18MCl7aT1kO3JldHVybn19bGkoYSxiLDExMTkpO2k9ZDtyZXR1cm59ZnVuY3Rpb24gcWwoYixkKXtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wO2c9aTtmPTA7d2hpbGUoMSl7aD1mKzF8MDtpZihRbChjWzE0Mzg3MisoZjw8Mik+PjJdfDAsYil8MCl7ZT00O2JyZWFrfWlmKGg+Pj4wPDE2KWY9aDtlbHNlIGJyZWFrfWlmKChlfDApPT00KXtjW2Q+PjJdPWNbMTQzOTM2KyhmKjEyfDApPj4yXTtjW2QrND4+Ml09Y1sxNDM5NDArKGYqMTJ8MCk+PjJdO2NbZCs4Pj4yXT1jWzE0Mzk0NCsoZioxMnwwKT4+Ml07aD0xO2k9ZztyZXR1cm4gaHwwfWlmKChxayhiKXwwKSE9Nyl7aD0wO2k9ZztyZXR1cm4gaHwwfWlmKChhW2I+PjBdfDApIT0zNSl7aD0wO2k9ZztyZXR1cm4gaHwwfWg9KHJsKGFbYisxPj4wXXwwKXwwKTw8NDtjW2Q+PjJdPShybChhW2IrMj4+MF18MCl8MCkraDtoPShybChhW2IrMz4+MF18MCl8MCk8PDQ7Y1tkKzQ+PjJdPShybChhW2IrND4+MF18MCl8MCkraDtoPShybChhW2IrNT4+MF18MCl8MCk8PDQ7Y1tkKzg+PjJdPShybChhW2IrNj4+MF18MCl8MCkraDtoPTE7aT1nO3JldHVybiBofDB9ZnVuY3Rpb24gcmwoYSl7YT1hfDA7dmFyIGI9MCxjPTA7Yj1pO2M9YTw8MjQ+PjI0O2lmKChhKyAtNDg8PDI0Pj4yNCYyNTUpPDEwKXtjPWMrIC00OHwwO2k9YjtyZXR1cm4gY3wwfWlmKChhKyAtOTc8PDI0Pj4yNCYyNTUpPj02KXtpPWI7cmV0dXJuKChhKyAtNjU8PDI0Pj4yNCYyNTUpPDY/YysgLTU1fDA6LTEpfDB9Yz1jKyAtODd8MDtpPWI7cmV0dXJuIGN8MH1mdW5jdGlvbiBzbChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MDtkPWk7aWYoIWIpe2Y9MDtpPWQ7cmV0dXJuIGZ8MH1lPWJnKGEpfDA7Y1tlKzA+PjJdPWNbYiswPj4yXTtjW2UrND4+Ml09Y1tiKzQ+PjJdO2NbZSs4Pj4yXT1jW2IrOD4+Ml07Y1tlKzEyPj4yXT1jW2IrMTI+PjJdO2NbZSsxNj4+Ml09Y1tiKzE2Pj4yXTtjW2UrMjA+PjJdPWNbYisyMD4+Ml07Y1tlKzI0Pj4yXT1jW2IrMjQ+PjJdO2NbZT4+Ml09c2woYSxjW2I+PjJdfDApfDA7Zj1hKzI3MjR8MDtjW2UrMjA+PjJdPXBrKGNbZj4+Ml18MCxjW2IrMjA+PjJdfDApfDA7Y1tlKzI0Pj4yXT1wayhjW2Y+PjJdfDAsY1tiKzI0Pj4yXXwwKXwwO2NbZSs0Pj4yXT1LYyhhLGUpfDA7Zj1jW2IrOD4+Ml18MDtpZighZilmPTA7ZWxzZSBmPUNmKGEsZil8MDtjW2UrOD4+Ml09ZjtiPWNbYisxMj4+Ml18MDtpZighYilhPTA7ZWxzZSBhPUNmKGEsYil8MDtjW2UrMTI+PjJdPWE7Zj1lO2k9ZDtyZXR1cm4gZnwwfWZ1bmN0aW9uIHRsKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MDtkPWk7ZT1jW2ErNjg+PjJdfDA7aWYoY1tiKzYwPj4yXXwwKXtpPWQ7cmV0dXJufWlmKCEoQ2woYil8MCkpe2k9ZDtyZXR1cm59aWYoISgoKGJ8MCkhPTA/KGY9Y1tiKzI4Pj4yXXwwLChmfDApIT0wKTowKT8oY1tmPj4yXXwwKT09MzY6MCkpZz02O2lmKChnfDApPT02Pyh1bChhLGIpfDApIT0wOjApe2k9ZDtyZXR1cm59Zj1lKzExMnwwO2c9Y1tmPj4yXXwwO2g9ZSsxMDh8MDtqPWNbaD4+Ml18MDtpZigoZysxfDApPj4+MD5qPj4+MCl7aWYoIWope2NbaD4+Ml09NjtqPTZ9Y1toPj4yXT1qPDwxO2g9YSsyNzI0fDA7az1jW2g+PjJdfDA7Zz1lKzEwNHwwO2U9bWJbY1soY1trPj4yXXwwKSs0Pj4yXSYzXShrLGNbZz4+Ml18MCxqPDw1KXwwO2NbZz4+Ml09ZTtnPWNbZj4+Ml18MH1lbHNle2g9YSsyNzI0fDA7ZT1jW2UrMTA0Pj4yXXwwfWNbZSsoZzw8NCkrND4+Ml09Y1tiKzI4Pj4yXTtjW2UrKGc8PDQpKzg+PjJdPXBrKGNbaD4+Ml18MCxjW2IrMzI+PjJdfDApfDA7Y1tlKyhnPDw0KSsxMj4+Ml09c2woYSxjW2IrMjA+PjJdfDApfDA7Y1tmPj4yXT0oY1tmPj4yXXwwKSsxO2k9ZDtyZXR1cm59ZnVuY3Rpb24gdWwoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MDtkPWk7ZT1jW2ErNjg+PjJdfDA7YT1lKzEwNHwwO2I9YisyOHwwO2U9Y1tlKzExMj4+Ml18MDt3aGlsZSgxKXtlPWUrIC0xfDA7aWYoKGV8MCk8PS0xKXtiPTA7YT00O2JyZWFrfWlmKChjWyhjW2E+PjJdfDApKyhlPDw0KSs0Pj4yXXwwKT09KGNbYj4+Ml18MCkpe2I9MTthPTQ7YnJlYWt9fWlmKChhfDApPT00KXtpPWQ7cmV0dXJuIGJ8MH1yZXR1cm4gMH1mdW5jdGlvbiB2bChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MDtkPWk7ZT1jW2ErNjg+PjJdfDA7aWYoYil7aWYoIShDbChiKXwwKSl7aT1kO3JldHVybn1mPWNbYisyOD4+Ml18MDtpZigoZnwwKSE9MD8oY1tmPj4yXXwwKT09MTowKXtiPWUrMTEyfDA7ZT1lKzEwNHwwO2Y9Y1tiPj4yXXwwO3doaWxlKDEpe2lmKCFmKXtiPTExO2JyZWFrfURsKGEpO2Y9Y1tiPj4yXXwwO2lmKChjW2NbKGNbZT4+Ml18MCkrKGY8PDQpKzQ+PjJdPj4yXXwwKT09MSl7Yj0xMTticmVha319aWYoKGJ8MCk9PTExKXtpPWQ7cmV0dXJufX19Yj1lKzExMnwwO2lmKCEoY1tiPj4yXXwwKSl7aT1kO3JldHVybn1EbChhKTthPWUrMTAwfDA7aWYoKGNbYT4+Ml18MCk+Pj4wPCgoY1tlKzEwND4+Ml18MCkrKGNbYj4+Ml08PDQpfDApPj4+MCl7aT1kO3JldHVybn1jW2E+PjJdPTA7aT1kO3JldHVybn1mdW5jdGlvbiB3bChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MDtlPWk7YT1jW2ErNjg+PjJdfDA7aWYoKGJ8MCkhPTA/KENsKGIpfDApPT0wOjApe2E9MDtpPWU7cmV0dXJuIGF8MH1iPWNbYSsxMTI+PjJdfDA7aWYoKGJ8MCkhPTA/KGNbKGNbYSsxMDQ+PjJdfDApKyhiKyAtMTw8NCkrND4+Ml18MCk9PShjW2QrMjg+PjJdfDApOjApe2E9MTtpPWU7cmV0dXJuIGF8MH1hPTA7aT1lO3JldHVybiBhfDB9ZnVuY3Rpb24geGwoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2U9Y1thKzY4Pj4yXXwwO2Y9Y1tlKzExNj4+Ml18MDthPShjW2UrMTEyPj4yXXwwKS1mfDA7aWYoKGF8MCk8PTApe2k9ZDtyZXR1cm4gYXwwfWNbZSsxMDA+PjJdPShjW2UrMTA0Pj4yXXwwKSsoZjw8NCk7Y1tlKzk2Pj4yXT1iO2k9ZDtyZXR1cm4gYXwwfWZ1bmN0aW9uIHlsKGEpe2E9YXwwO2E9Y1thKzY4Pj4yXXwwO2NbYSsxMDA+PjJdPTA7Y1thKzk2Pj4yXT0wO3JldHVybn1mdW5jdGlvbiB6bChhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTAsZj0wLGc9MCxoPTA7Yj1pO2U9Y1thKzY4Pj4yXXwwO2Q9ZSsxMDB8MDtnPWUrOTZ8MDtmPWNbZz4+Ml18MDtpZighKGNbZD4+Ml18MCkpe2NbZz4+Ml09MDtnPWY7aT1iO3JldHVybiBnfDB9aWYoIWYpe2c9Y1thKzI2NjA+PjJdfDA7Y1tlPj4yXT1jW2crMjkyPj4yXTtjW2UrND4+Ml09Y1tnKzI4OD4+Ml19aD1hKzI3MjR8MDtmPUJmKGNbaD4+Ml18MCxlKXwwO2NbZis0ND4+Ml09NTtjW2YrNjA+PjJdPTE7Y1tmKzM2Pj4yXT1jW2UrNDg+PjJdO2NbZis0MD4+Ml09Y1tlKzUyPj4yXTtnPWNbZD4+Ml18MDtjW2YrMzI+PjJdPXBrKGNbaD4+Ml18MCxjW2crOD4+Ml18MCl8MDtjW2YrMjg+PjJdPWNbZys0Pj4yXTtjW2YrMjA+PjJdPXNsKGEsY1tnKzEyPj4yXXwwKXwwO2c9Y1tlKzEwND4+Ml18MDthPSgoY1tkPj4yXXwwKS1nPj40KSsxfDA7aWYoYT4+PjA8KGNbZSsxMTI+PjJdfDApPj4+MCllPWcrKGE8PDQpfDA7ZWxzZSBlPTA7Y1tkPj4yXT1lO2g9ZjtpPWI7cmV0dXJuIGh8MH1mdW5jdGlvbiBBbChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wO2Y9aTtpPWkrMTZ8MDtnPWY7az1jW2ErNjg+PjJdfDA7aWYoISgoa3wwKSE9MCYoYnwwKSE9MCkpe2E9MDtpPWY7cmV0dXJuIGF8MH1oPWNbYisyOD4+Ml18MDtpZighKChofDApIT0wJihkfDApIT0wKSl7YT0wO2k9ZjtyZXR1cm4gYXwwfWo9Y1tkKzI4Pj4yXXwwO2lmKCFqKXthPTA7aT1mO3JldHVybiBhfDB9aWYoISh1bChhLGIpfDApKXthPTA7aT1mO3JldHVybiBhfDB9aWYoISh1bChhLGQpfDApKXthPTA7aT1mO3JldHVybiBhfDB9ZD0oY1trKzExMj4+Ml18MCktKGNbaysxMTY+PjJdfDApfDA7aWYoZD4+PjA8PTEpe2E9MDtpPWY7cmV0dXJuIGF8MH1iPWQrIC0xfDA7aWYoKGJ8MCk8PS0xKXthPTA7aT1mO3JldHVybiBhfDB9az1jW2srMTA0Pj4yXXwwO2E9YjthOndoaWxlKDEpe2I9aysoYTw8NCl8MDtiOmRvIGlmKChjW2srKGE8PDQpKzQ+PjJdfDApPT0oaHwwKSl7ZD1kKyAtMnwwO2lmKChkfDApPi0xKXt3aGlsZSgxKXthPWQrIC0xfDA7aWYoKGNbaysoZDw8NCkrND4+Ml18MCk9PShqfDApKWJyZWFrO2lmKChkfDApPjApZD1hO2Vsc2V7ZD1hO2JyZWFrIGJ9fWE9aysoZDw8NCl8MDtpZihhKWJyZWFrIGF9fWVsc2UgZD1hO3doaWxlKDApO2E9ZCsgLTF8MDtpZigoYXwwKTw9LTEpe2c9MDtlPTE2O2JyZWFrfX1pZigoZXwwKT09MTYpe2k9ZjtyZXR1cm4gZ3wwfWNbZyswPj4yXT1jW2ErMD4+Ml07Y1tnKzQ+PjJdPWNbYSs0Pj4yXTtjW2crOD4+Ml09Y1thKzg+PjJdO2NbZysxMj4+Ml09Y1thKzEyPj4yXTtjW2ErMD4+Ml09Y1tiKzA+PjJdO2NbYSs0Pj4yXT1jW2IrND4+Ml07Y1thKzg+PjJdPWNbYis4Pj4yXTtjW2ErMTI+PjJdPWNbYisxMj4+Ml07Y1tiKzA+PjJdPWNbZyswPj4yXTtjW2IrND4+Ml09Y1tnKzQ+PjJdO2NbYis4Pj4yXT1jW2crOD4+Ml07Y1tiKzEyPj4yXT1jW2crMTI+PjJdO2E9MTtpPWY7cmV0dXJuIGF8MH1mdW5jdGlvbiBCbChhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MDtlPWk7YT1jW2ErNjg+PjJdfDA7YTpkbyBpZigoKGR8MCkhPTA/KGY9Y1tkKzI4Pj4yXXwwLChmfDApIT0wKTowKT8oZz0oY1thKzExMj4+Ml18MCktKGNbYSsxMTY+PjJdfDApfDAsKGd8MCk+MCk6MCl7ZD1hKzEwNHwwO2Rve2g9ZztnPWcrIC0xfDA7aWYoKGh8MCk8PTApe2Y9MDticmVhayBhfWg9Y1tkPj4yXXwwfXdoaWxlKChjW2grKGc8PDQpKzQ+PjJdfDApIT0oZnwwKSk7Y1thKzEwMD4+Ml09aCsoZzw8NCk7Y1thKzk2Pj4yXT1iO2Y9MX1lbHNlIGY9MDt3aGlsZSgwKTtpPWU7cmV0dXJuIGZ8MH1mdW5jdGlvbiBDbChhKXthPWF8MDt2YXIgYj0wLGQ9MDtiPWk7YT1jW2ErMjg+PjJdfDA7aWYoKGF8MCkhPTA/KGQ9Y1thKzE2Pj4yXXwwLChkJjE2fDApIT0wKTowKWQ9ZD4+PjExJjFeMTtlbHNlIGQ9MDtpPWI7cmV0dXJuIGR8MH1mdW5jdGlvbiBEbChhKXthPWF8MDt2YXIgYj0wLGQ9MCxlPTAsZj0wLGc9MDtlPWk7Yj1jW2ErNjg+PjJdfDA7Zj1iKzExMnwwO2Q9KGNbZj4+Ml18MCkrIC0xfDA7Y1tmPj4yXT1kO2I9Y1tiKzEwND4+Ml18MDtmPWIrKGQ8PDQpKzEyfDA7Zz1jW2Y+PjJdfDA7aWYoZylkb3tjW2Y+PjJdPWNbZz4+Ml07RWYoYSxnKTtnPWNbZj4+Ml18MH13aGlsZSgoZ3wwKSE9MCk7Zz1jW2ErMjcyND4+Ml18MDtvYltjWyhjW2c+PjJdfDApKzg+PjJdJjE1XShnLGNbYisoZDw8NCkrOD4+Ml18MCk7aT1lO3JldHVybn1mdW5jdGlvbiBFbChiLGQsZSxmKXtiPWJ8MDtkPWR8MDtlPWV8MDtmPWZ8MDt2YXIgZz0wLGg9MCxqPTAsaz0wLGw9MDtnPWk7aT1pKzE2fDA7az1nO2w9Zys0fDA7aWYoIWIpdmEoMTQ0Mjg4LDE0NDMxMiwzNTUsMTQ0MzM2KTtpZigoYVtiPj4wXXwwKSE9MzgpdmEoMTQ0Mjg4LDE0NDMxMiwzNTUsMTQ0MzM2KTtpZighZSl2YSgxNDQzNjAsMTQ0MzEyLDM1NiwxNDQzMzYpO2lmKCFmKXZhKDE0NDM3NiwxNDQzMTIsMzU3LDE0NDMzNik7aD1iKzF8MDtqPWFbaD4+MF18MDthOmRvIGlmKGo8PDI0Pj4yND09MzUpe2NbbD4+Ml09MDtoPWIrMnwwO2o9YVtoPj4wXXwwO2lmKGo8PDI0Pj4yNCE9MTIwPyEoKGR8MCk9PTAmajw8MjQ+PjI0PT04OCk6MCl7Y1trPj4yXT1sO0tsKGgsMTQ0NDA4LGspfDB9ZWxzZXtjW2s+PjJdPWw7S2woYiszfDAsMTQ0NDAwLGspfDB9Y1tlPj4yXT1jW2w+PjJdO2NbZj4+Ml09NDAxNDA3O2w9MTtpPWc7cmV0dXJuIGx8MH1lbHNlIGlmKGo8PDI0Pj4yNCl7az0xNDc0NjQ7Yj0xNDQ0MTY7d2hpbGUoMSl7aWYoajw8MjQ+PjI0PT0oYVtrPj4wXXwwKT8odmsoaCxrKXwwKT09MDowKWJyZWFrO2I9YisxMnwwO2s9Y1tiPj4yXXwwO2lmKCFrKWJyZWFrIGF9Y1tlPj4yXT1jW2IrOD4+Ml07Y1tmPj4yXT1jW2IrND4+Ml07bD0xO2k9ZztyZXR1cm4gbHwwfXdoaWxlKDApO2NbZT4+Ml09MDtjW2Y+PjJdPShkfDApIT0wPzY1NTM2OjU3MzQ0O2w9MDtpPWc7cmV0dXJuIGx8MH1mdW5jdGlvbiBGbChhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTA7ZD1pO2Y9MTQ3NDY0O2U9MTQ0NDE2O3doaWxlKDEpe2c9ZSsxMnwwO2lmKChjW2UrOD4+Ml18MCk9PShhfDApKXthPTQ7YnJlYWt9Zj1jW2c+PjJdfDA7aWYoIWYpe2E9NTticmVha31lbHNlIGU9Z31pZigoYXwwKT09NCl7aT1kO3JldHVybigoY1tlKzQ+PjJdJmJ8MCk9PTA/MDpmKXwwfWVsc2UgaWYoKGF8MCk9PTUpe2k9ZDtyZXR1cm4gMH1yZXR1cm4gMH1mdW5jdGlvbiBHbChhKXthPWF8MDtyZXR1cm4oKGF8MzIpKyAtOTd8MCk+Pj4wPDI2fDB9ZnVuY3Rpb24gSGwoYixkLGUsZil7Yj1ifDA7ZD1kfDA7ZT1lfDA7Zj1mfDA7dmFyIGc9MCxoPTAsaj0wLGs9MCxsPTA7Zz1pO2k9aSsxNnwwO2g9ZztjW2g+PjJdPWI7Zj0oZnwwKT09MD8xNDk3MDQ6ZjtqPWNbZj4+Ml18MDthOmRvIGlmKCFkKXtpZighail7az0wO2k9ZztyZXR1cm4ga3wwfX1lbHNle2lmKCFiKWNbaD4+Ml09aDtlbHNlIGg9YjtpZighZSl7az0tMjtpPWc7cmV0dXJuIGt8MH1kbyBpZighail7Yj1hW2Q+PjBdfDA7aj1iJjI1NTtpZihiPDwyND4+MjQ+LTEpe2NbaD4+Ml09ajtrPWI8PDI0Pj4yNCE9MCYxO2k9ZztyZXR1cm4ga3wwfWVsc2V7aj1qKyAtMTk0fDA7aWYoaj4+PjA+NTApYnJlYWsgYTtiPWUrIC0xfDA7aj1jWzE0OTQ5Nisoajw8Mik+PjJdfDA7ZD1kKzF8MDticmVha319ZWxzZSBiPWU7d2hpbGUoMCk7YjpkbyBpZihiKXtrPWFbZD4+MF18MDtsPShrJjI1NSk+Pj4zO2lmKChsKyAtMTZ8bCsoaj4+MjYpKT4+PjA+NylicmVhayBhO3doaWxlKDEpe2Q9ZCsxfDA7aj0oayYyNTUpKyAtMTI4fGo8PDY7Yj1iKyAtMXwwO2lmKChqfDApPj0wKWJyZWFrO2lmKCFiKWJyZWFrIGI7az1hW2Q+PjBdfDA7aWYoKGsmLTY0KTw8MjQ+PjI0IT0tMTI4KWJyZWFrIGF9Y1tmPj4yXT0wO2NbaD4+Ml09ajtsPWUtYnwwO2k9ZztyZXR1cm4gbHwwfXdoaWxlKDApO2NbZj4+Ml09ajtsPS0yO2k9ZztyZXR1cm4gbHwwfXdoaWxlKDApO2NbZj4+Ml09MDtjWyhRYSgpfDApPj4yXT04NDtsPS0xO2k9ZztyZXR1cm4gbHwwfWZ1bmN0aW9uIElsKGEpe2E9YXwwO2lmKCFhKWE9MTtlbHNlIGE9KGNbYT4+Ml18MCk9PTA7cmV0dXJuIGEmMXwwfWZ1bmN0aW9uIEpsKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wLGo9MDtlPWk7Zj1hKzg0fDA7Zz1jW2Y+PjJdfDA7aD1kKzI1NnwwO2o9cm0oZywwLGgpfDA7aWYoailoPWotZ3wwO2o9aD4+PjA8ZD4+PjA/aDpkO0ttKGJ8MCxnfDAsanwwKXwwO2NbYSs0Pj4yXT1nK2o7aD1nK2h8MDtjW2ErOD4+Ml09aDtjW2Y+PjJdPWg7aT1lO3JldHVybiBqfDB9ZnVuY3Rpb24gS2woYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtpPWkrMTZ8MDtmPWU7Y1tmPj4yXT1kO2Q9TWwoYSxiLGYpfDA7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24gTGwoZSxmLGope2U9ZXwwO2Y9ZnwwO2o9anwwO3ZhciBrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MCx0PTAsdT0wLHY9MCx3PTAseD0wLHk9MCx6PTAsQT0wLEI9MCxDPTAsRD0wLEU9MCxGPTAsSD0wLEk9MCxKPTAsSz0wLEw9MCxNPTAsTj0wLE89MC4wO2s9aTtpPWkrMzA0fDA7cD1rKzE2fDA7eT1rKzh8MDtxPWsrMzN8MDtvPWs7cj1rKzMyfDA7Qj1hW2Y+PjBdfDA7aWYoIShCPDwyND4+MjQpKXtOPTA7aT1rO3JldHVybiBOfDB9cz1lKzR8MDt0PWUrMTAwfDA7ej1lKzEwOHwwO0E9ZSs4fDA7dz1xKzEwfDA7dj1xKzMzfDA7dT15KzR8MDtuPXErNDZ8MDt4PXErOTR8MDttPTA7RD0wO0k9MDtIPTA7YTp3aGlsZSgxKXtiOmRvIGlmKCEoWGwoQiYyNTUpfDApKXtCPShhW2Y+PjBdfDApPT0zNztjOmRvIGlmKEIpe0o9ZisxfDA7Qz1hW0o+PjBdfDA7ZG8gaWYoQzw8MjQ+PjI0PT0zNylicmVhayBjO2Vsc2UgaWYoQzw8MjQ+PjI0PT00Mil7Qj0wO0o9ZisyfDB9ZWxzZXtCPShDJjI1NSkrIC00OHwwO2lmKEI+Pj4wPDEwPyhhW2YrMj4+MF18MCk9PTM2OjApe2NbcD4+Ml09Y1tqPj4yXTtDPUI7d2hpbGUoMSl7Tj1jW3A+PjJdfDA7Qj1jW04+PjJdfDA7Y1twPj4yXT1OKzQ7aWYoQz4+PjA+MSlDPUMrIC0xfDA7ZWxzZSBicmVha31KPWYrM3wwO2JyZWFrfU49Y1tqPj4yXXwwO0I9Y1tOPj4yXXwwO2Nbaj4+Ml09Tis0fXdoaWxlKDApO0Y9YVtKPj4wXXwwO0M9RiYyNTU7aWYoKEMrIC00OHwwKT4+PjA8MTApe0U9MDtkb3tFPShFKjEwfDApKyAtNDgrQ3wwO0o9SisxfDA7Rj1hW0o+PjBdfDA7Qz1GJjI1NX13aGlsZSgoQysgLTQ4fDApPj4+MDwxMCl9ZWxzZSBFPTA7aWYoRjw8MjQ+PjI0PT0xMDkpe0o9SisxfDA7Rj1hW0o+PjBdfDA7Qz0oQnwwKSE9MCYxO0k9MDtIPTB9ZWxzZSBDPTA7Zj1KKzF8MDtzd2l0Y2goRiYyNTV8MCl7Y2FzZSAxMDQ6e0Y9KGFbZj4+MF18MCk9PTEwNDtmPUY/SisyfDA6ZjtGPUY/LTI6LTE7YnJlYWt9O2Nhc2UgMTE2OmNhc2UgMTIyOntGPTE7YnJlYWt9O2Nhc2UgNzY6e0Y9MjticmVha307Y2FzZSAxMTA6Y2FzZSAxMTI6Y2FzZSA2NzpjYXNlIDgzOmNhc2UgOTE6Y2FzZSA5OTpjYXNlIDExNTpjYXNlIDg4OmNhc2UgNzE6Y2FzZSA3MDpjYXNlIDY5OmNhc2UgNjU6Y2FzZSAxMDM6Y2FzZSAxMDI6Y2FzZSAxMDE6Y2FzZSA5NzpjYXNlIDEyMDpjYXNlIDExNzpjYXNlIDExMTpjYXNlIDEwNTpjYXNlIDEwMDp7Zj1KO0Y9MDticmVha307Y2FzZSAxMDY6e0Y9MzticmVha307Y2FzZSAxMDg6e0Y9KGFbZj4+MF18MCk9PTEwODtmPUY/SisyfDA6ZjtGPUY/MzoxO2JyZWFrfTtkZWZhdWx0OntsPTE2MjticmVhayBhfX1MPWRbZj4+MF18MDtKPShMJjQ3fDApPT0zO0w9Sj9MfDMyOkw7Sj1KPzE6RjtpZigoTHwwKT09MTEwKXtpZighQilicmVhayBiO3N3aXRjaChKfDApe2Nhc2UtMjp7YVtCPj4wXT1EO2JyZWFrIGJ9O2Nhc2UtMTp7YltCPj4xXT1EO2JyZWFrIGJ9O2Nhc2UgMDp7Y1tCPj4yXT1EO2JyZWFrIGJ9O2Nhc2UgMTp7Y1tCPj4yXT1EO2JyZWFrIGJ9O2Nhc2UgMzp7Tj1CO2NbTj4+Ml09RDtjW04rND4+Ml09KChEfDApPDApPDwzMT4+MzE7YnJlYWsgYn07ZGVmYXVsdDpicmVhayBifX1lbHNlIGlmKChMfDApIT05MSlpZigoTHwwKT09OTkpRT0oRXwwKTwxPzE6RTtlbHNle2FtKGUsMCk7ZG97Rj1jW3M+PjJdfDA7aWYoRj4+PjA8KGNbdD4+Ml18MCk+Pj4wKXtjW3M+PjJdPUYrMTtGPWRbRj4+MF18MH1lbHNlIEY9Ym0oZSl8MH13aGlsZSgoWGwoRil8MCkhPTApO0Y9Y1tzPj4yXXwwO2lmKGNbdD4+Ml18MCl7Rj1GKyAtMXwwO2Nbcz4+Ml09Rn1EPShjW3o+PjJdfDApK0QrRi0oY1tBPj4yXXwwKXwwfWFtKGUsRSk7Rj1jW3M+PjJdfDA7Sz1jW3Q+PjJdfDA7aWYoRj4+PjA8Sz4+PjApY1tzPj4yXT1GKzE7ZWxzZXtpZigoYm0oZSl8MCk8MCl7bD0xNjI7YnJlYWsgYX1LPWNbdD4+Ml18MH1pZihLKWNbcz4+Ml09KGNbcz4+Ml18MCkrIC0xO2Q6ZG8gc3dpdGNoKEx8MCl7Y2FzZSA5MTpjYXNlIDk5OmNhc2UgMTE1OntGPShMfDApPT05OTtlOmRvIGlmKChMJjIzOXwwKT09OTkpe0RtKHF8MCwtMSwyNTcpfDA7YVtxPj4wXT0wO2lmKChMfDApPT0xMTUpe2Fbdj4+MF09MDthW3crMD4+MF09MDthW3crMT4+MF09MDthW3crMj4+MF09MDthW3crMz4+MF09MDthW3crND4+MF09MH19ZWxzZXtOPWYrMXwwO009KGFbTj4+MF18MCk9PTk0O0w9TSYxO2Y9TT9mKzJ8MDpOO0RtKHF8MCxNJjF8MCwyNTcpfDA7YVtxPj4wXT0wO009YVtmPj4wXXwwO2lmKE08PDI0Pj4yND09OTMpe0w9KExeMSkmMjU1O2FbeD4+MF09TDtmPWYrMXwwfWVsc2UgaWYoTTw8MjQ+PjI0PT00NSl7TD0oTF4xKSYyNTU7YVtuPj4wXT1MO2Y9ZisxfDB9ZWxzZSBMPShMXjEpJjI1NTt3aGlsZSgxKXtOPWFbZj4+MF18MDtpZihOPDwyND4+MjQ9PTQ1KXtNPWYrMXwwO049YVtNPj4wXXwwO2lmKCEoTjw8MjQ+PjI0PT05M3xOPDwyND4+MjQ9PTApKXtmPWFbZisgLTE+PjBdfDA7aWYoKGYmMjU1KTwoTiYyNTUpKXtmPWYmMjU1O2Rve2Y9ZisxfDA7YVtxK2Y+PjBdPUw7Tj1hW00+PjBdfDB9d2hpbGUoKGZ8MCk8KE4mMjU1fDApKTtmPU19ZWxzZSBmPU19ZWxzZSBOPTQ1fWVsc2UgaWYoTjw8MjQ+PjI0PT05MylicmVhayBlO2Vsc2UgaWYoIShOPDwyND4+MjQpKXtsPTE2MjticmVhayBhfWFbcSsoKE4mMjU1KSsxKT4+MF09TDtmPWYrMXwwfX13aGlsZSgwKTtNPUY/RSsxfDA6MzE7ST0oSnwwKT09MTtIPShDfDApIT0wO2Y6ZG8gaWYoSSl7aWYoSCl7Sj1UbChNPDwyKXwwO2lmKCFKKXtJPTA7SD1KO2w9MTYyO2JyZWFrIGF9fWVsc2UgSj1CO2NbeT4+Ml09MDtjW3U+PjJdPTA7TD0wO0s9TTtnOndoaWxlKDEpe2lmKCFKKXdoaWxlKDEpe009Y1tzPj4yXXwwO2lmKE0+Pj4wPChjW3Q+PjJdfDApPj4+MCl7Y1tzPj4yXT1NKzE7TT1kW00+PjBdfDB9ZWxzZSBNPWJtKGUpfDA7aWYoIShhW3ErKE0rMSk+PjBdfDApKXtKPTA7YnJlYWsgZ31hW3I+PjBdPU07TT1IbChvLHIsMSx5KXwwO2lmKChNfDApPT0tMiljb250aW51ZTtlbHNlIGlmKChNfDApPT0tMSl7ST0wO0g9MDtsPTE2MjticmVhayBhfWlmKEgmKEx8MCk9PShLfDApKWJyZWFrfWVsc2V7aWYoIUgpe2w9OTg7YnJlYWt9d2hpbGUoMSl7d2hpbGUoMSl7TT1jW3M+PjJdfDA7aWYoTT4+PjA8KGNbdD4+Ml18MCk+Pj4wKXtjW3M+PjJdPU0rMTtNPWRbTT4+MF18MH1lbHNlIE09Ym0oZSl8MDtpZighKGFbcSsoTSsxKT4+MF18MCkpYnJlYWsgZzthW3I+PjBdPU07TT1IbChvLHIsMSx5KXwwO2lmKChNfDApPT0tMSl7ST0wO0g9SjtsPTE2MjticmVhayBhfWVsc2UgaWYoKE18MCkhPS0yKWJyZWFrfWNbSisoTDw8Mik+PjJdPWNbbz4+Ml07TD1MKzF8MDtpZigoTHwwKT09KEt8MCkpe0w9SzticmVha319fUs9Szw8MXwxO009VmwoSixLPDwyKXwwO2lmKCFNKXtJPTA7SD1KO2w9MTYyO2JyZWFrIGF9Sj1NfWg6ZG8gaWYoKGx8MCk9PTk4KXdoaWxlKDEpe2w9MDt3aGlsZSgxKXtLPWNbcz4+Ml18MDtpZihLPj4+MDwoY1t0Pj4yXXwwKT4+PjApe2Nbcz4+Ml09SysxO0s9ZFtLPj4wXXwwfWVsc2UgSz1ibShlKXwwO2lmKCEoYVtxKyhLKzEpPj4wXXwwKSlicmVhayBoO2Fbcj4+MF09SztLPUhsKG8sciwxLHkpfDA7aWYoKEt8MCk9PS0xKXtDPTA7ST0wO0g9SjtsPTE2MjticmVhayBhfWVsc2UgaWYoKEt8MCkhPS0yKWJyZWFrfWNbSisoTDw8Mik+PjJdPWNbbz4+Ml07TD1MKzF8MDtsPTk4fXdoaWxlKDApO2lmKCEoSWwoeSl8MCkpe0k9MDtIPUo7bD0xNjI7YnJlYWsgYX1lbHNlIEs9MH1lbHNle2lmKEgpe0s9VGwoTSl8MDtpZighSyl7ST0wO0g9MDtsPTE2MjticmVhayBhfWVsc2V7TD0wO0o9TX13aGlsZSgxKXtkb3tNPWNbcz4+Ml18MDtpZihNPj4+MDwoY1t0Pj4yXXwwKT4+PjApe2Nbcz4+Ml09TSsxO009ZFtNPj4wXXwwfWVsc2UgTT1ibShlKXwwO2lmKCEoYVtxKyhNKzEpPj4wXXwwKSl7Sj0wO2JyZWFrIGZ9YVtLK0w+PjBdPU07TD1MKzF8MH13aGlsZSgoTHwwKSE9KEp8MCkpO0w9Sjw8MXwxO009VmwoSyxMKXwwO2lmKCFNKXtJPUs7SD0wO2w9MTYyO2JyZWFrIGF9ZWxzZXtOPUo7Sj1MO0s9TTtMPU59fX1pZighQil3aGlsZSgxKXtKPWNbcz4+Ml18MDtpZihKPj4+MDxLPj4+MCl7Y1tzPj4yXT1KKzE7Sj1kW0o+PjBdfDB9ZWxzZSBKPWJtKGUpfDA7aWYoIShhW3ErKEorMSk+PjBdfDApKXtMPTA7Sz0wO0o9MDticmVhayBmfUs9Y1t0Pj4yXXwwfWVsc2V7TD0wO3doaWxlKDEpe0o9Y1tzPj4yXXwwO2lmKEo+Pj4wPEs+Pj4wKXtjW3M+PjJdPUorMTtKPWRbSj4+MF18MH1lbHNlIEo9Ym0oZSl8MDtpZighKGFbcSsoSisxKT4+MF18MCkpe0s9QjtKPTA7YnJlYWsgZn1hW0IrTD4+MF09SjtLPWNbdD4+Ml18MDtMPUwrMXwwfX19d2hpbGUoMCk7TT1jW3M+PjJdfDA7aWYoY1t0Pj4yXXwwKXtNPU0rIC0xfDA7Y1tzPj4yXT1NfU09TS0oY1tBPj4yXXwwKSsoY1t6Pj4yXXwwKXwwO2lmKCFNKXtJPUs7SD1KO2JyZWFrIGF9aWYoISgoTXwwKT09KEV8MCl8Rl4xKSl7ST1LO0g9SjticmVhayBhfWRvIGlmKEgpaWYoSSl7Y1tCPj4yXT1KO2JyZWFrfWVsc2V7Y1tCPj4yXT1LO2JyZWFrfXdoaWxlKDApO2lmKCFGKXtpZihKKWNbSisoTDw8Mik+PjJdPTA7aWYoIUspe0k9MDtIPUp9ZWxzZXthW0srTD4+MF09MDtJPUs7SD1KfX1lbHNle0k9SztIPUp9YnJlYWt9O2Nhc2UgNzE6Y2FzZSAxMDM6Y2FzZSA3MDpjYXNlIDEwMjpjYXNlIDY5OmNhc2UgMTAxOmNhc2UgNjU6Y2FzZSA5Nzp7Tz0rJGwoZSxKLDApO2lmKChjW3o+PjJdfDApPT0oKGNbQT4+Ml18MCktKGNbcz4+Ml18MCl8MCkpYnJlYWsgYTtpZihCKWlmKCFKKXtnW0I+PjJdPU87YnJlYWsgZH1lbHNlIGlmKChKfDApPT0xKXtoW0I+PjNdPU87YnJlYWsgZH1lbHNlIGlmKChKfDApPT0yKXtoW0I+PjNdPU87YnJlYWsgZH1lbHNlIGJyZWFrIGQ7YnJlYWt9O2Nhc2UgMTExOntFPTg7bD0xNDQ7YnJlYWt9O2Nhc2UgMTE3OmNhc2UgMTAwOntFPTEwO2w9MTQ0O2JyZWFrfTtjYXNlIDEwNTp7RT0wO2w9MTQ0O2JyZWFrfTtjYXNlIDEyMDpjYXNlIDg4OmNhc2UgMTEyOntFPTE2O2w9MTQ0O2JyZWFrfTtkZWZhdWx0Ont9fXdoaWxlKDApO2k6ZG8gaWYoKGx8MCk9PTE0NCl7bD0wO0U9X2woZSxFLDAsLTEsLTEpfDA7aWYoKGNbej4+Ml18MCk9PSgoY1tBPj4yXXwwKS0oY1tzPj4yXXwwKXwwKSlicmVhayBhO2lmKChMfDApPT0xMTImKEJ8MCkhPTApe2NbQj4+Ml09RTticmVha31pZihCKXN3aXRjaChKfDApe2Nhc2UtMjp7YVtCPj4wXT1FO2JyZWFrIGl9O2Nhc2UtMTp7YltCPj4xXT1FO2JyZWFrIGl9O2Nhc2UgMDp7Y1tCPj4yXT1FO2JyZWFrIGl9O2Nhc2UgMTp7Y1tCPj4yXT1FO2JyZWFrIGl9O2Nhc2UgMzp7Tj1CO2NbTj4+Ml09RTtjW04rND4+Ml09RzticmVhayBpfTtkZWZhdWx0OmJyZWFrIGl9fXdoaWxlKDApO209KChCfDApIT0wJjEpK218MDtEPShjW3o+PjJdfDApK0QrKGNbcz4+Ml18MCktKGNbQT4+Ml18MCl8MDticmVhayBifXdoaWxlKDApO2Y9ZisoQiYxKXwwO2FtKGUsMCk7Qj1jW3M+PjJdfDA7aWYoQj4+PjA8KGNbdD4+Ml18MCk+Pj4wKXtjW3M+PjJdPUIrMTtCPWRbQj4+MF18MH1lbHNlIEI9Ym0oZSl8MDtpZigoQnwwKSE9KGRbZj4+MF18MCkpe2w9MTk7YnJlYWsgYX1EPUQrMXwwfWVsc2V7d2hpbGUoMSl7Qj1mKzF8MDtpZighKFhsKGRbQj4+MF18MCl8MCkpYnJlYWs7ZWxzZSBmPUJ9YW0oZSwwKTtkb3tCPWNbcz4+Ml18MDtpZihCPj4+MDwoY1t0Pj4yXXwwKT4+PjApe2Nbcz4+Ml09QisxO0I9ZFtCPj4wXXwwfWVsc2UgQj1ibShlKXwwfXdoaWxlKChYbChCKXwwKSE9MCk7Qj1jW3M+PjJdfDA7aWYoY1t0Pj4yXXwwKXtCPUIrIC0xfDA7Y1tzPj4yXT1CfUQ9KGNbej4+Ml18MCkrRCtCLShjW0E+PjJdfDApfDB9d2hpbGUoMCk7Zj1mKzF8MDtCPWFbZj4+MF18MDtpZighKEI8PDI0Pj4yNCkpe2w9MTY2O2JyZWFrfX1pZigobHwwKT09MTkpe2lmKGNbdD4+Ml18MCljW3M+PjJdPShjW3M+PjJdfDApKyAtMTtpZigoQnwwKT4tMXwobXwwKSE9MCl7Tj1tO2k9aztyZXR1cm4gTnwwfWVsc2V7Qz0wO2w9MTYzfX1lbHNlIGlmKChsfDApPT0xNjIpe2lmKCFtKWw9MTYzfWVsc2UgaWYoKGx8MCk9PTE2Nil7aT1rO3JldHVybiBtfDB9aWYoKGx8MCk9PTE2MyltPS0xO2lmKCFDKXtOPW07aT1rO3JldHVybiBOfDB9VWwoSSk7VWwoSCk7Tj1tO2k9aztyZXR1cm4gTnwwfWZ1bmN0aW9uIE1sKGEsYixkKXthPWF8MDtiPWJ8MDtkPWR8MDt2YXIgZT0wLGY9MCxnPTAsaD0wO2c9aTtpPWkrMTEyfDA7Zj1nO2g9ZiswfDA7ZT1oKzExMnwwO2Rve2NbaD4+Ml09MDtoPWgrNHwwfXdoaWxlKChofDApPChlfDApKTtjW2YrMzI+PjJdPTM7Y1tmKzQ0Pj4yXT1hO2NbZis3Nj4+Ml09LTE7Y1tmKzg0Pj4yXT1hO2Q9TGwoZixiLGQpfDA7aT1nO3JldHVybiBkfDB9ZnVuY3Rpb24gTmwoYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MCx0PTAsdT0wLHY9MCx3PTAseD0wLHk9MCx6PTAsQT0wLEI9MCxDPTAsRD0wO2Y9aTtpPWkrOTQ0fDA7bj1mKzY4MHwwO2o9Zis0MjR8MDttPWYrMTkyfDA7Zz1mO289Y2EoZCxiKXwwO2lmKCFvKXtpPWY7cmV0dXJufXA9by1kfDA7Y1tnKzQ+PjJdPWQ7Y1tnPj4yXT1kO3I9ZDtiPWQ7cT0yO3doaWxlKDEpe3I9citkK2J8MDtjW2crKHE8PDIpPj4yXT1yO2lmKHI+Pj4wPG8+Pj4wKXtEPWI7Yj1yO3E9cSsxfDA7cj1EfWVsc2UgYnJlYWt9Yj0wLWR8MDtvPWErcHwwO2lmKChwfDApPjApe3M9KGR8MCk9PTA7cT1kPj4+MD4yNTY/MjU2OmQ7cD0ocXwwKT09KGR8MCk7cj1vO3Q9MTt1PTA7dj0xO2Rve2RvIGlmKCh0JjN8MCkhPTMpe3c9disgLTF8MDthOmRvIGlmKChjW2crKHc8PDIpPj4yXXwwKT4+PjA8KHItYXwwKT4+PjApe2NbbT4+Ml09YTtpZigodnwwKT4xKXt5PXY7Qj1hO0M9YTtEPTE7d2hpbGUoMSl7QT1CK2J8MDt6PXkrIC0yfDA7Qj1CKygwLSgoY1tnKyh6PDwyKT4+Ml18MCkrZCkpfDA7aWYoKHJiW2UmMTVdKEMsQil8MCk+LTE/KHJiW2UmMTVdKEMsQSl8MCk+LTE6MCl7eD1EO2JyZWFrfXg9RCsxfDA7Qz1tKyhEPDwyKXwwO2lmKChyYltlJjE1XShCLEEpfDApPi0xKXtjW0M+PjJdPUI7QT1CO3k9eSsgLTF8MH1lbHNle2NbQz4+Ml09QTt5PXp9aWYoKHl8MCk8PTEpYnJlYWs7Qj1BO0M9Y1ttPj4yXXwwO0Q9eH1pZigoeHwwKT49Mj8oaz1tKyh4PDwyKXwwLGNbaz4+Ml09biwhcyk6MCl7aWYoKHh8MCk+MCl7ej1kO0E9bn1lbHNle3g9Y1ttPj4yXXwwO0ttKG58MCx4fDAscXwwKXwwO2lmKHApYnJlYWs7ZWxzZXt6PWQ7eT1xfXdoaWxlKDEpe3o9ei15fDA7eT16Pj4+MD4yNTY/MjU2Ono7S20obnwwLHh8MCx5fDApfDA7aWYoKHp8MCk9PSh5fDApKWJyZWFrIGF9fXdoaWxlKDEpe3k9ej4+PjA+MjU2PzI1Njp6O0I9Y1ttPj4yXXwwO0ttKEF8MCxCfDAseXwwKXwwO0E9QjtCPTA7ZG97RD1CO0I9QisxfDA7Qz1BO0E9Y1ttKyhCPDwyKT4+Ml18MDtLbShDfDAsQXwwLHl8MCl8MDtjW20rKEQ8PDIpPj4yXT1DK3l9d2hpbGUoKEJ8MCkhPSh4fDApKTtpZigoenwwKT09KHl8MCkpYnJlYWsgYTt6PXoteXwwO0E9Y1trPj4yXXwwfX19fWVsc2UgU2woYSxkLGUsdCx1LHYsMCxnKTt3aGlsZSgwKTtpZigodnwwKT09MSl7dz10PDwxO3U9dD4+PjMxfHU8PDE7dj0wO2JyZWFrfWVsc2V7RD13Pj4+MD4zMTtDPUQ/MDp0O3Y9RD92KyAtMzN8MDp3O3c9Qzw8djt1PUM+Pj4oMzItdnwwKXwoRD90OnUpPDx2O3Y9MTticmVha319ZWxzZXtjW20+PjJdPWE7YjpkbyBpZigodnwwKT4xKXt5PXY7Qj1hO0M9YTtBPTE7d2hpbGUoMSl7ej1CK2J8MDt4PXkrIC0yfDA7Qj1CKygwLSgoY1tnKyh4PDwyKT4+Ml18MCkrZCkpfDA7aWYoKHJiW2UmMTVdKEMsQil8MCk+LTE/KHJiW2UmMTVdKEMseil8MCk+LTE6MCl7dz1BO2JyZWFrfXc9QSsxfDA7QT1tKyhBPDwyKXwwO2lmKChyYltlJjE1XShCLHopfDApPi0xKXtjW0E+PjJdPUI7ej1CO3g9eSsgLTF8MH1lbHNlIGNbQT4+Ml09ejtpZigoeHwwKTw9MSlicmVhazt5PXg7Qj16O0M9Y1ttPj4yXXwwO0E9d31pZigod3wwKT49Mj8obD1tKyh3PDwyKXwwLGNbbD4+Ml09aiwhcyk6MCl7aWYoKHd8MCk+MCl7eT1kO3o9an1lbHNle3c9Y1ttPj4yXXwwO0ttKGp8MCx3fDAscXwwKXwwO2lmKHApYnJlYWs7ZWxzZXt5PWQ7eD1xfXdoaWxlKDEpe3k9eS14fDA7eD15Pj4+MD4yNTY/MjU2Onk7S20oanwwLHd8MCx4fDApfDA7aWYoKHl8MCk9PSh4fDApKWJyZWFrIGJ9fXdoaWxlKDEpe3g9eT4+PjA+MjU2PzI1Njp5O0E9Y1ttPj4yXXwwO0ttKHp8MCxBfDAseHwwKXwwO3o9MDtkb3tEPXo7ej16KzF8MDtDPUE7QT1jW20rKHo8PDIpPj4yXXwwO0ttKEN8MCxBfDAseHwwKXwwO2NbbSsoRDw8Mik+PjJdPUMreH13aGlsZSgoenwwKSE9KHd8MCkpO2lmKCh5fDApPT0oeHwwKSlicmVhayBiO3k9eS14fDA7ej1jW2w+PjJdfDB9fX13aGlsZSgwKTt3PXQ+Pj4yfHU8PDMwO3U9dT4+PjI7dj12KzJ8MH13aGlsZSgwKTt0PXd8MTthPWErZHwwfXdoaWxlKGE+Pj4wPG8+Pj4wKX1lbHNle3U9MDt0PTE7dj0xfVNsKGEsZCxlLHQsdSx2LDAsZyk7d2hpbGUoMSl7aWYoKHZ8MCk9PTEpe2lmKCh0fDApPT0xKWlmKCF1KWJyZWFrO2Vsc2UgaD01Mn1lbHNlIGg9NTI7aWYoKGh8MCk9PTUyPyhoPTAsKHZ8MCk+PTIpOjApe0I9dD4+PjMwO0Q9disgLTJ8MDtBPSh0PDwxJjIxNDc0ODM2NDZ8Qjw8MzEpXjM7Qz0oQnx1PDwyKT4+PjE7U2woYSsoMC0oKGNbZysoRDw8Mik+PjJdfDApK2QpKXwwLGQsZSxBLEMsdisgLTF8MCwxLGcpO0I9Qzw8MXxCJjE7QT1BPDwxfDE7Qz1hK2J8MDtTbChDLGQsZSxBLEIsRCwxLGcpO3Q9QTt1PUI7YT1DO3Y9RDtjb250aW51ZX1qPXQrIC0xfDA7ZG8gaWYoail7aWYoIShqJjEpKXtrPTA7ZG97az1rKzF8MDtqPWo+Pj4xfXdoaWxlKChqJjF8MCk9PTApO2lmKCFrKWg9NTd9ZWxzZSBoPTU3O2lmKChofDApPT01Nyl7aD0wO2lmKCF1KXtrPTY0O2g9NjI7YnJlYWt9aWYoISh1JjEpKXtqPXU7az0wfWVsc2V7aj0wO2s9MDticmVha313aGlsZSgxKXtsPWsrMXwwO2o9aj4+PjE7aWYoaiYxKWJyZWFrO2Vsc2Ugaz1sfWlmKCFsKXtqPTA7az0wO2JyZWFrfWVsc2Ugaz1rKzMzfDB9aWYoaz4+PjA+MzEpaD02MjtlbHNlIGo9a31lbHNle2s9MzI7aD02Mn13aGlsZSgwKTtpZigoaHwwKT09NjIpe2g9MDtqPWsrIC0zMnwwO3Q9dTt1PTB9dD11PDwzMi1qfHQ+Pj5qO3U9dT4+Pmo7YT1hK2J8MDt2PWsrdnwwfWk9ZjtyZXR1cm59ZnVuY3Rpb24gT2woYixjKXtiPWJ8MDtjPWN8MDt2YXIgZD0wO2Q9aTtiPVBsKGIsYyl8MDtpPWQ7cmV0dXJuKChhW2I+PjBdfDApPT0oYyYyNTUpPDwyND4+MjQ/YjowKXwwfWZ1bmN0aW9uIFBsKGIsZCl7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTA7ZT1pO2Y9ZCYyNTU7aWYoIWYpe2g9YisoRW0oYnwwKXwwKXwwO2k9ZTtyZXR1cm4gaHwwfWE6ZG8gaWYoYiYzKXtnPWQmMjU1O3doaWxlKDEpe2o9YVtiPj4wXXwwO2g9YisxfDA7aWYoajw8MjQ+PjI0PT0wPzE6ajw8MjQ+PjI0PT1nPDwyND4+MjQpYnJlYWs7aWYoIShoJjMpKXtiPWg7YnJlYWsgYX1lbHNlIGI9aH1pPWU7cmV0dXJuIGJ8MH13aGlsZSgwKTtmPWNhKGYsMTY4NDMwMDkpfDA7Zz1jW2I+PjJdfDA7YjpkbyBpZighKChnJi0yMTM5MDYyMTQ0Xi0yMTM5MDYyMTQ0KSZnKyAtMTY4NDMwMDkpKXdoaWxlKDEpe2o9Z15mO2g9Yis0fDA7aWYoKGomLTIxMzkwNjIxNDReLTIxMzkwNjIxNDQpJmorIC0xNjg0MzAwOSlicmVhayBiO2c9Y1toPj4yXXwwO2lmKChnJi0yMTM5MDYyMTQ0Xi0yMTM5MDYyMTQ0KSZnKyAtMTY4NDMwMDkpe2I9aDticmVha31lbHNlIGI9aH13aGlsZSgwKTtkPWQmMjU1O3doaWxlKDEpe2o9YVtiPj4wXXwwO2lmKGo8PDI0Pj4yND09MD8xOmo8PDI0Pj4yND09ZDw8MjQ+PjI0KWJyZWFrO2Vsc2UgYj1iKzF8MH1pPWU7cmV0dXJuIGJ8MH1mdW5jdGlvbiBRbChiLGUpe2I9YnwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wLHU9MCx2PTAsdz0wLHg9MDtmPWk7aT1pKzEwNTZ8MDtsPWYrMTAyNHwwO2s9ZjtvPWFbZT4+MF18MDtpZighKG88PDI0Pj4yNCkpe3g9YjtpPWY7cmV0dXJuIHh8MH1iPU9sKGIsbzw8MjQ+PjI0KXwwO2lmKCFiKXt4PTA7aT1mO3JldHVybiB4fDB9cj1hW2UrMT4+MF18MDtpZighKHI8PDI0Pj4yNCkpe3g9YjtpPWY7cmV0dXJuIHh8MH1uPWIrMXwwO209YVtuPj4wXXwwO2lmKCEobTw8MjQ+PjI0KSl7eD0wO2k9ZjtyZXR1cm4geHwwfXE9YVtlKzI+PjBdfDA7aWYoIShxPDwyND4+MjQpKXtlPXImMjU1fChvJjI1NSk8PDg7Zz1tO2g9ZFtiPj4wXTw8OHxtJjI1NTt3aGlsZSgxKXtqPWgmNjU1MzU7aWYoKGp8MCk9PShlfDApKWJyZWFrO249bisxfDA7aD1hW24+PjBdfDA7aWYoIShoPDwyND4+MjQpKXtnPTA7YnJlYWt9ZWxzZXtnPWg7aD1oJjI1NXxqPDw4fX14PWc8PDI0Pj4yND09MD8wOm4rIC0xfDA7aT1mO3JldHVybiB4fDB9dD1iKzJ8MDtuPWFbdD4+MF18MDtpZighKG48PDI0Pj4yNCkpe3g9MDtpPWY7cmV0dXJuIHh8MH11PWFbZSszPj4wXXwwO2lmKCEodTw8MjQ+PjI0KSl7ZT0ociYyNTUpPDwxNnwobyYyNTUpPDwyNHwocSYyNTUpPDw4O2g9KG4mMjU1KTw8OHwobSYyNTUpPDwxNnxkW2I+PjBdPDwyNDtpZigoaHwwKT09KGV8MCkpZz0wO2Vsc2UgZG97dD10KzF8MDtnPWFbdD4+MF18MDtoPShnJjI1NXxoKTw8ODtnPWc8PDI0Pj4yND09MH13aGlsZSghKGd8KGh8MCk9PShlfDApKSk7eD1nPzA6dCsgLTJ8MDtpPWY7cmV0dXJuIHh8MH10PWIrM3wwO3Y9YVt0Pj4wXXwwO2lmKCEodjw8MjQ+PjI0KSl7eD0wO2k9ZjtyZXR1cm4geHwwfWlmKCEoYVtlKzQ+PjBdfDApKXtlPShyJjI1NSk8PDE2fChvJjI1NSk8PDI0fChxJjI1NSk8PDh8dSYyNTU7aD0obiYyNTUpPDw4fChtJjI1NSk8PDE2fHYmMjU1fGRbYj4+MF08PDI0O2lmKChofDApPT0oZXwwKSlnPTA7ZWxzZSBkb3t0PXQrMXwwO2c9YVt0Pj4wXXwwO2g9ZyYyNTV8aDw8ODtnPWc8PDI0Pj4yND09MH13aGlsZSghKGd8KGh8MCk9PShlfDApKSk7eD1nPzA6dCsgLTN8MDtpPWY7cmV0dXJuIHh8MH1jW2wrMD4+Ml09MDtjW2wrND4+Ml09MDtjW2wrOD4+Ml09MDtjW2wrMTI+PjJdPTA7Y1tsKzE2Pj4yXT0wO2NbbCsyMD4+Ml09MDtjW2wrMjQ+PjJdPTA7Y1tsKzI4Pj4yXT0wO209MDt3aGlsZSgxKXtpZighKGFbYittPj4wXXwwKSl7cz0wO3A9Nzk7YnJlYWt9Zz1sKygoKG8mMjU1KT4+PjUmMjU1KTw8Mil8MDtjW2c+PjJdPWNbZz4+Ml18MTw8KG8mMzEpO2c9bSsxfDA7Y1trKygobyYyNTUpPDwyKT4+Ml09ZztvPWFbZStnPj4wXXwwO2lmKCEobzw8MjQ+PjI0KSlicmVhaztlbHNlIG09Z31pZigocHwwKT09Nzkpe2k9ZjtyZXR1cm4gc3wwfWE6ZG8gaWYoZz4+PjA+MSl7cj0xO289LTE7cD0wO2I6d2hpbGUoMSl7bj0xO3doaWxlKDEpe3E9cjtjOndoaWxlKDEpe3Q9MTt3aGlsZSgxKXtyPWFbZSsodCtvKT4+MF18MDtzPWFbZStxPj4wXXwwO2lmKHI8PDI0Pj4yNCE9czw8MjQ+PjI0KWJyZWFrIGM7aWYoKHR8MCk9PShufDApKWJyZWFrO3Q9dCsxfDA7cT10K3B8MDtpZihxPj4+MD49Zz4+PjApYnJlYWsgYn1wPXArbnwwO3E9cCsxfDA7aWYocT4+PjA+PWc+Pj4wKWJyZWFrIGJ9bj1xLW98MDtpZigociYyNTUpPD0ocyYyNTUpKWJyZWFrO3I9cSsxfDA7aWYocj4+PjA+PWc+Pj4wKWJyZWFrIGI7ZWxzZSBwPXF9cj1wKzJ8MDtpZihyPj4+MD49Zz4+PjApe289cDtuPTE7YnJlYWt9ZWxzZXtvPXA7cD1wKzF8MH19dD0xO3A9LTE7cj0wO3doaWxlKDEpe3E9MTt3aGlsZSgxKXtzPXQ7ZDp3aGlsZSgxKXt0PTE7d2hpbGUoMSl7dj1hW2UrKHQrcCk+PjBdfDA7dT1hW2Urcz4+MF18MDtpZih2PDwyND4+MjQhPXU8PDI0Pj4yNClicmVhayBkO2lmKCh0fDApPT0ocXwwKSlicmVhazt0PXQrMXwwO3M9dCtyfDA7aWYocz4+PjA+PWc+Pj4wKXtyPXA7YnJlYWsgYX19cj1yK3F8MDtzPXIrMXwwO2lmKHM+Pj4wPj1nPj4+MCl7cj1wO2JyZWFrIGF9fXE9cy1wfDA7aWYoKHYmMjU1KT49KHUmMjU1KSlicmVhazt0PXMrMXwwO2lmKHQ+Pj4wPj1nPj4+MCl7cj1wO2JyZWFrIGF9ZWxzZSByPXN9dD1yKzJ8MDtpZih0Pj4+MD49Zz4+PjApe3E9MTticmVha31lbHNle3A9cjtyPXIrMXwwfX19ZWxzZXtvPS0xO3I9LTE7bj0xO3E9MX13aGlsZSgwKTt4PShyKzF8MCk+Pj4wPihvKzF8MCk+Pj4wO3A9eD9xOm47bj14P3I6bztvPW4rMXwwO2lmKCEoc20oZSxlK3B8MCxvKXwwKSl7cj1nLXB8MDt0PWd8NjM7aWYoKGd8MCkhPShwfDApKXtzPWI7cT0wO3U9YjtlOndoaWxlKDEpe3c9cztkbyBpZigodS13fDApPj4+MDxnPj4+MCl7dj1ybSh1LDAsdCl8MDtpZih2KWlmKCh2LXd8MCk+Pj4wPGc+Pj4wKXtzPTA7cD03OTticmVhayBlfWVsc2V7dT12O2JyZWFrfWVsc2V7dT11K3R8MDticmVha319d2hpbGUoMCk7dj1hW3MrbT4+MF18MDtpZighKDE8PCh2JjMxKSZjW2wrKCgodiYyNTUpPj4+NSYyNTUpPDwyKT4+Ml0pKXtzPXMrZ3wwO3E9MDtjb250aW51ZX14PWNbaysoKHYmMjU1KTw8Mik+PjJdfDA7dj1nLXh8MDtpZigoZ3wwKSE9KHh8MCkpe3M9cysoKHF8MCkhPTAmdj4+PjA8cD4+PjA/cjp2KXwwO3E9MDtjb250aW51ZX13PW8+Pj4wPnE+Pj4wP286cTt2PWFbZSt3Pj4wXXwwO2Y6ZG8gaWYoISh2PDwyND4+MjQpKXY9bztlbHNle3doaWxlKDEpe3g9dysxfDA7aWYodjw8MjQ+PjI0IT0oYVtzK3c+PjBdfDApKWJyZWFrO3Y9YVtlK3g+PjBdfDA7aWYoISh2PDwyND4+MjQpKXt2PW87YnJlYWsgZn1lbHNlIHc9eH1zPXMrKHctbil8MDtxPTA7Y29udGludWUgZX13aGlsZSgwKTtkb3tpZih2Pj4+MDw9cT4+PjApe3A9Nzk7YnJlYWsgZX12PXYrIC0xfDB9d2hpbGUoKGFbZSt2Pj4wXXwwKT09KGFbcyt2Pj4wXXwwKSk7cz1zK3B8MDtxPXJ9aWYoKHB8MCk9PTc5KXtpPWY7cmV0dXJuIHN8MH19ZWxzZXtoPXQ7aj1nfX1lbHNle2o9Zy1uKyAtMXwwO2g9Z3w2MztqPShuPj4+MD5qPj4+MD9uOmopKzF8MH1wPWUrb3wwO3M9YjtnOndoaWxlKDEpe3E9cztkbyBpZigoYi1xfDApPj4+MDxnPj4+MCl7cj1ybShiLDAsaCl8MDtpZihyKWlmKChyLXF8MCk+Pj4wPGc+Pj4wKXtzPTA7cD03OTticmVhayBnfWVsc2V7Yj1yO2JyZWFrfWVsc2V7Yj1iK2h8MDticmVha319d2hpbGUoMCk7cT1hW3MrbT4+MF18MDtpZighKDE8PChxJjMxKSZjW2wrKCgocSYyNTUpPj4+NSYyNTUpPDwyKT4+Ml0pKXtzPXMrZ3wwO2NvbnRpbnVlfXE9Y1trKygocSYyNTUpPDwyKT4+Ml18MDtpZigoZ3wwKSE9KHF8MCkpe3M9cysoZy1xKXwwO2NvbnRpbnVlfXE9YVtwPj4wXXwwO2g6ZG8gaWYoIShxPDwyND4+MjQpKXE9bztlbHNle3I9bzt3aGlsZSgxKXt0PXIrMXwwO2lmKHE8PDI0Pj4yNCE9KGFbcytyPj4wXXwwKSlicmVhaztxPWFbZSt0Pj4wXXwwO2lmKCEocTw8MjQ+PjI0KSl7cT1vO2JyZWFrIGh9ZWxzZSByPXR9cz1zKyhyLW4pfDA7Y29udGludWUgZ313aGlsZSgwKTtkb3tpZighcSl7cD03OTticmVhayBnfXE9cSsgLTF8MH13aGlsZSgoYVtlK3E+PjBdfDApPT0oYVtzK3E+PjBdfDApKTtzPXMranwwfWlmKChwfDApPT03OSl7aT1mO3JldHVybiBzfDB9cmV0dXJuIDB9ZnVuY3Rpb24gUmwoYSxiLGMpe2E9YXwwO2I9YnwwO2M9Y3wwO3ZhciBkPTA7ZD1pO2E9SmwoYSxiLGMpfDA7aT1kO3JldHVybiBhfDB9ZnVuY3Rpb24gU2woYSxiLGQsZSxmLGcsaCxqKXthPWF8MDtiPWJ8MDtkPWR8MDtlPWV8MDtmPWZ8MDtnPWd8MDtoPWh8MDtqPWp8MDt2YXIgaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wLHU9MCx2PTAsdz0wO2s9aTtpPWkrNzIwfDA7bD1rKzQ1NnwwO209aysyMjh8MDtwPWs7Y1twPj4yXT1hO289MC1ifDA7dT0oZnwwKT09MDthOmRvIGlmKChlfDApPT0xJnUpe3M9MTtyPTE4fWVsc2V7dD1hO3c9YTt2PTE7d2hpbGUoMSl7YT10KygwLShjW2orKGc8PDIpPj4yXXwwKSl8MDtpZigocmJbZCYxNV0oYSx3KXwwKTwxKXthPXQ7cz12O3I9MTg7YnJlYWsgYX1pZigoaHwwKT09MCYoZ3wwKT4xKXtzPWNbaisoZysgLTI8PDIpPj4yXXwwO2lmKChyYltkJjE1XSh0K298MCxhKXwwKT4tMSl7YT10O3M9djticmVhayBhfWlmKChyYltkJjE1XSh0KygwLShzK2IpKXwwLGEpfDApPi0xKXthPXQ7cz12O2JyZWFrIGF9fXM9disxfDA7Y1twKyh2PDwyKT4+Ml09YTt0PWUrIC0xfDA7ZG8gaWYodCl7aWYoISh0JjEpKXtoPTA7ZG97aD1oKzF8MDt0PXQ+Pj4xfXdoaWxlKCh0JjF8MCk9PTApO2lmKCFoKXI9MTB9ZWxzZSByPTEwO2lmKChyfDApPT0xMCl7cj0wO2lmKHUpe2g9NjQ7cj0xNTticmVha31pZighKGYmMSkpe2g9Zjt0PTB9ZWxzZXt0PTA7aD0wO2JyZWFrfXdoaWxlKDEpe3U9dCsxfDA7aD1oPj4+MTtpZihoJjEpYnJlYWs7ZWxzZSB0PXV9aWYoIXUpe3Q9MDtoPTA7YnJlYWt9ZWxzZSBoPXQrMzN8MH1pZihoPj4+MD4zMSlyPTE1O2Vsc2UgdD1ofWVsc2V7aD0zMjtyPTE1fXdoaWxlKDApO2lmKChyfDApPT0xNSl7cj0wO3Q9aCsgLTMyfDA7ZT1mO2Y9MH1lPWY8PDMyLXR8ZT4+PnQ7Zj1mPj4+dDtnPWgrZ3wwO3U9KGZ8MCk9PTA7aWYoKGV8MCk9PTEmdSlicmVhayBhO3Q9YTtoPTA7dz1jW3A+PjJdfDA7dj1zfX13aGlsZSgwKTtpZigocnwwKT09MTgpaWYoaCl7aT1rO3JldHVybn1iOmRvIGlmKChzfDApPj0yPyhxPXArKHM8PDIpfDAsY1txPj4yXT1sLChifDApIT0wKTowKXtpZigoc3wwKT4wKXtyPWI7dD1sfWVsc2V7cT1iPj4+MD4yNTY/MjU2OmI7cD1jW3A+PjJdfDA7S20obHwwLHB8MCxxfDApfDA7aWYoKHF8MCk9PShifDApKWJyZWFrO2Vsc2Ugcj1iO3doaWxlKDEpe3I9ci1xfDA7cT1yPj4+MD4yNTY/MjU2OnI7S20obHwwLHB8MCxxfDApfDA7aWYoKHJ8MCk9PShxfDApKWJyZWFrIGJ9fXdoaWxlKDEpe2Y9cj4+PjA+MjU2PzI1NjpyO2g9Y1twPj4yXXwwO0ttKHR8MCxofDAsZnwwKXwwO3Q9MDtkb3t3PXQ7dD10KzF8MDt2PWg7aD1jW3ArKHQ8PDIpPj4yXXwwO0ttKHZ8MCxofDAsZnwwKXwwO2NbcCsodzw8Mik+PjJdPXYrZn13aGlsZSgodHwwKSE9KHN8MCkpO2lmKChyfDApPT0oZnwwKSlicmVhayBiO3I9ci1mfDA7dD1jW3E+PjJdfDB9fXdoaWxlKDApO2NbbT4+Ml09YTtjOmRvIGlmKChnfDApPjEpe2Y9YTtzPTE7d2hpbGUoMSl7cj1mK298MDtxPWcrIC0yfDA7Zj1mKygwLSgoY1tqKyhxPDwyKT4+Ml18MCkrYikpfDA7aWYoKHJiW2QmMTVdKGEsZil8MCk+LTE/KHJiW2QmMTVdKGEscil8MCk+LTE6MCl7cD1zO2JyZWFrfXA9cysxfDA7cz1tKyhzPDwyKXwwO2lmKChyYltkJjE1XShmLHIpfDApPi0xKXtjW3M+PjJdPWY7cj1mO2c9ZysgLTF8MH1lbHNle2Nbcz4+Ml09cjtnPXF9aWYoKGd8MCk8PTEpYnJlYWs7Zj1yO2E9Y1ttPj4yXXwwO3M9cH1pZigocHwwKT49Mj8obj1tKyhwPDwyKXwwLGNbbj4+Ml09bCwoYnwwKSE9MCk6MCl7aWYoKHB8MCk+MClkPWw7ZWxzZXtuPWI+Pj4wPjI1Nj8yNTY6YjttPWNbbT4+Ml18MDtLbShsfDAsbXwwLG58MCl8MDtpZigobnwwKT09KGJ8MCkpYnJlYWs7d2hpbGUoMSl7Yj1iLW58MDtuPWI+Pj4wPjI1Nj8yNTY6YjtLbShsfDAsbXwwLG58MCl8MDtpZigoYnwwKT09KG58MCkpYnJlYWsgY319d2hpbGUoMSl7bz1iPj4+MD4yNTY/MjU2OmI7aj1jW20+PjJdfDA7S20oZHwwLGp8MCxvfDApfDA7ZD0wO2Rve3c9ZDtkPWQrMXwwO3Y9ajtqPWNbbSsoZDw8Mik+PjJdfDA7S20odnwwLGp8MCxvfDApfDA7Y1ttKyh3PDwyKT4+Ml09ditvfXdoaWxlKChkfDApIT0ocHwwKSk7aWYoKGJ8MCk9PShvfDApKWJyZWFrIGM7Yj1iLW98MDtkPWNbbj4+Ml18MH19fXdoaWxlKDApO2k9aztyZXR1cm59ZnVuY3Rpb24gVGwoYSl7YT1hfDA7dmFyIGI9MCxkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MCx0PTAsdT0wLHY9MCx3PTAseD0wLHk9MCx6PTAsQT0wLEI9MCxDPTAsRD0wLEU9MCxGPTAsRz0wLEg9MDtiPWk7ZG8gaWYoYT4+PjA8MjQ1KXtpZihhPj4+MDwxMSlhPTE2O2Vsc2UgYT1hKzExJi04O3g9YT4+PjM7cD1jWzM3NDI4XXwwO3c9cD4+Png7aWYodyYzKXtnPSh3JjFeMSkreHwwO2Y9Zzw8MTtkPTE0OTc1MisoZjw8Mil8MDtmPTE0OTc1MisoZisyPDwyKXwwO2g9Y1tmPj4yXXwwO2o9aCs4fDA7ZT1jW2o+PjJdfDA7ZG8gaWYoKGR8MCkhPShlfDApKXtpZihlPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7az1lKzEyfDA7aWYoKGNbaz4+Ml18MCk9PShofDApKXtjW2s+PjJdPWQ7Y1tmPj4yXT1lO2JyZWFrfWVsc2UgJGEoKX1lbHNlIGNbMzc0MjhdPXAmfigxPDxnKTt3aGlsZSgwKTtIPWc8PDM7Y1toKzQ+PjJdPUh8MztIPWgrKEh8NCl8MDtjW0g+PjJdPWNbSD4+Ml18MTtIPWo7aT1iO3JldHVybiBIfDB9dj1jWzM3NDMwXXwwO2lmKGE+Pj4wPnY+Pj4wKXtpZih3KXtoPTI8PHg7aD13PDx4JihofDAtaCk7aD0oaCYwLWgpKyAtMXwwO2Q9aD4+PjEyJjE2O2g9aD4+PmQ7aj1oPj4+NSY4O2g9aD4+Pmo7Zj1oPj4+MiY0O2g9aD4+PmY7Zz1oPj4+MSYyO2g9aD4+Pmc7ZT1oPj4+MSYxO2U9KGp8ZHxmfGd8ZSkrKGg+Pj5lKXwwO2g9ZTw8MTtnPTE0OTc1MisoaDw8Mil8MDtoPTE0OTc1MisoaCsyPDwyKXwwO2Y9Y1toPj4yXXwwO2Q9Zis4fDA7aj1jW2Q+PjJdfDA7ZG8gaWYoKGd8MCkhPShqfDApKXtpZihqPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7az1qKzEyfDA7aWYoKGNbaz4+Ml18MCk9PShmfDApKXtjW2s+PjJdPWc7Y1toPj4yXT1qO0U9Y1szNzQzMF18MDticmVha31lbHNlICRhKCl9ZWxzZXtjWzM3NDI4XT1wJn4oMTw8ZSk7RT12fXdoaWxlKDApO0g9ZTw8MztlPUgtYXwwO2NbZis0Pj4yXT1hfDM7Zz1mK2F8MDtjW2YrKGF8NCk+PjJdPWV8MTtjW2YrSD4+Ml09ZTtpZihFKXtmPWNbMzc0MzNdfDA7bD1FPj4+MztqPWw8PDE7aD0xNDk3NTIrKGo8PDIpfDA7az1jWzM3NDI4XXwwO2w9MTw8bDtpZihrJmwpe2o9MTQ5NzUyKyhqKzI8PDIpfDA7az1jW2o+PjJdfDA7aWYoaz4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2Vsc2V7RD1qO0M9a319ZWxzZXtjWzM3NDI4XT1rfGw7RD0xNDk3NTIrKGorMjw8Mil8MDtDPWh9Y1tEPj4yXT1mO2NbQysxMj4+Ml09ZjtjW2YrOD4+Ml09QztjW2YrMTI+PjJdPWh9Y1szNzQzMF09ZTtjWzM3NDMzXT1nO0g9ZDtpPWI7cmV0dXJuIEh8MH1wPWNbMzc0MjldfDA7aWYocCl7ZD0ocCYwLXApKyAtMXwwO0c9ZD4+PjEyJjE2O2Q9ZD4+Pkc7Rj1kPj4+NSY4O2Q9ZD4+PkY7SD1kPj4+MiY0O2Q9ZD4+Pkg7Zj1kPj4+MSYyO2Q9ZD4+PmY7ZT1kPj4+MSYxO2U9Y1sxNTAwMTYrKChGfEd8SHxmfGUpKyhkPj4+ZSk8PDIpPj4yXXwwO2Q9KGNbZSs0Pj4yXSYtOCktYXwwO2Y9ZTt3aGlsZSgxKXtnPWNbZisxNj4+Ml18MDtpZighZyl7Zz1jW2YrMjA+PjJdfDA7aWYoIWcpYnJlYWt9Zj0oY1tnKzQ+PjJdJi04KS1hfDA7SD1mPj4+MDxkPj4+MDtkPUg/ZjpkO2Y9ZztlPUg/ZzplfWg9Y1szNzQzMl18MDtpZihlPj4+MDxoPj4+MCkkYSgpO2Y9ZSthfDA7aWYoZT4+PjA+PWY+Pj4wKSRhKCk7Zz1jW2UrMjQ+PjJdfDA7az1jW2UrMTI+PjJdfDA7ZG8gaWYoKGt8MCk9PShlfDApKXtrPWUrMjB8MDtqPWNbaz4+Ml18MDtpZighail7az1lKzE2fDA7aj1jW2s+PjJdfDA7aWYoIWope0I9MDticmVha319d2hpbGUoMSl7bD1qKzIwfDA7bT1jW2w+PjJdfDA7aWYobSl7aj1tO2s9bDtjb250aW51ZX1sPWorMTZ8MDttPWNbbD4+Ml18MDtpZighbSlicmVhaztlbHNle2o9bTtrPWx9fWlmKGs+Pj4wPGg+Pj4wKSRhKCk7ZWxzZXtjW2s+PjJdPTA7Qj1qO2JyZWFrfX1lbHNle2o9Y1tlKzg+PjJdfDA7aWYoaj4+PjA8aD4+PjApJGEoKTtoPWorMTJ8MDtpZigoY1toPj4yXXwwKSE9KGV8MCkpJGEoKTtsPWsrOHwwO2lmKChjW2w+PjJdfDApPT0oZXwwKSl7Y1toPj4yXT1rO2NbbD4+Ml09ajtCPWs7YnJlYWt9ZWxzZSAkYSgpfXdoaWxlKDApO2RvIGlmKGcpe2o9Y1tlKzI4Pj4yXXwwO2g9MTUwMDE2KyhqPDwyKXwwO2lmKChlfDApPT0oY1toPj4yXXwwKSl7Y1toPj4yXT1CO2lmKCFCKXtjWzM3NDI5XT1jWzM3NDI5XSZ+KDE8PGopO2JyZWFrfX1lbHNle2lmKGc+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtoPWcrMTZ8MDtpZigoY1toPj4yXXwwKT09KGV8MCkpY1toPj4yXT1CO2Vsc2UgY1tnKzIwPj4yXT1CO2lmKCFCKWJyZWFrfWg9Y1szNzQzMl18MDtpZihCPj4+MDxoPj4+MCkkYSgpO2NbQisyND4+Ml09ZztnPWNbZSsxNj4+Ml18MDtkbyBpZihnKWlmKGc+Pj4wPGg+Pj4wKSRhKCk7ZWxzZXtjW0IrMTY+PjJdPWc7Y1tnKzI0Pj4yXT1CO2JyZWFrfXdoaWxlKDApO2c9Y1tlKzIwPj4yXXwwO2lmKGcpaWYoZz4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2Vsc2V7Y1tCKzIwPj4yXT1nO2NbZysyND4+Ml09QjticmVha319d2hpbGUoMCk7aWYoZD4+PjA8MTYpe0g9ZCthfDA7Y1tlKzQ+PjJdPUh8MztIPWUrKEgrNCl8MDtjW0g+PjJdPWNbSD4+Ml18MX1lbHNle2NbZSs0Pj4yXT1hfDM7Y1tlKyhhfDQpPj4yXT1kfDE7Y1tlKyhkK2EpPj4yXT1kO2g9Y1szNzQzMF18MDtpZihoKXtnPWNbMzc0MzNdfDA7az1oPj4+MztsPWs8PDE7aD0xNDk3NTIrKGw8PDIpfDA7aj1jWzM3NDI4XXwwO2s9MTw8aztpZihqJmspe2o9MTQ5NzUyKyhsKzI8PDIpfDA7az1jW2o+PjJdfDA7aWYoaz4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2Vsc2V7QT1qO3o9a319ZWxzZXtjWzM3NDI4XT1qfGs7QT0xNDk3NTIrKGwrMjw8Mil8MDt6PWh9Y1tBPj4yXT1nO2NbeisxMj4+Ml09ZztjW2crOD4+Ml09ejtjW2crMTI+PjJdPWh9Y1szNzQzMF09ZDtjWzM3NDMzXT1mfUg9ZSs4fDA7aT1iO3JldHVybiBIfDB9fX1lbHNlIGlmKGE+Pj4wPD00Mjk0OTY3MjMxKXt6PWErMTF8MDthPXomLTg7Qj1jWzM3NDI5XXwwO2lmKEIpe0E9MC1hfDA7ej16Pj4+ODtpZih6KWlmKGE+Pj4wPjE2Nzc3MjE1KUM9MzE7ZWxzZXtHPSh6KzEwNDgzMjB8MCk+Pj4xNiY4O0g9ejw8RztGPShIKzUyMDE5MnwwKT4+PjE2JjQ7SD1IPDxGO0M9KEgrMjQ1NzYwfDApPj4+MTYmMjtDPTE0LShGfEd8QykrKEg8PEM+Pj4xNSl8MDtDPWE+Pj4oQys3fDApJjF8Qzw8MX1lbHNlIEM9MDtEPWNbMTUwMDE2KyhDPDwyKT4+Ml18MDthOmRvIGlmKCFEKXtGPTA7ej0wfWVsc2V7aWYoKEN8MCk9PTMxKXo9MDtlbHNlIHo9MjUtKEM+Pj4xKXwwO0Y9MDtFPWE8PHo7ej0wO3doaWxlKDEpe0c9Y1tEKzQ+PjJdJi04O0g9Ry1hfDA7aWYoSD4+PjA8QT4+PjApaWYoKEd8MCk9PShhfDApKXtBPUg7Rj1EO3o9RDticmVhayBhfWVsc2V7QT1IO3o9RH1IPWNbRCsyMD4+Ml18MDtEPWNbRCsoRT4+PjMxPDwyKSsxNj4+Ml18MDtGPShIfDApPT0wfChIfDApPT0oRHwwKT9GOkg7aWYoIUQpYnJlYWs7ZWxzZSBFPUU8PDF9fXdoaWxlKDApO2lmKChGfDApPT0wJih6fDApPT0wKXtIPTI8PEM7Qj1CJihIfDAtSCk7aWYoIUIpYnJlYWs7SD0oQiYwLUIpKyAtMXwwO0Q9SD4+PjEyJjE2O0g9SD4+PkQ7Qz1IPj4+NSY4O0g9SD4+PkM7RT1IPj4+MiY0O0g9SD4+PkU7Rz1IPj4+MSYyO0g9SD4+Pkc7Rj1IPj4+MSYxO0Y9Y1sxNTAwMTYrKChDfER8RXxHfEYpKyhIPj4+Rik8PDIpPj4yXXwwfWlmKEYpd2hpbGUoMSl7SD0oY1tGKzQ+PjJdJi04KS1hfDA7Qj1IPj4+MDxBPj4+MDtBPUI/SDpBO3o9Qj9GOno7Qj1jW0YrMTY+PjJdfDA7aWYoQil7Rj1CO2NvbnRpbnVlfUY9Y1tGKzIwPj4yXXwwO2lmKCFGKWJyZWFrfWlmKCh6fDApIT0wP0E+Pj4wPCgoY1szNzQzMF18MCktYXwwKT4+PjA6MCl7Zj1jWzM3NDMyXXwwO2lmKHo+Pj4wPGY+Pj4wKSRhKCk7ZD16K2F8MDtpZih6Pj4+MD49ZD4+PjApJGEoKTtlPWNbeisyND4+Ml18MDtnPWNbeisxMj4+Ml18MDtkbyBpZigoZ3wwKT09KHp8MCkpe2g9eisyMHwwO2c9Y1toPj4yXXwwO2lmKCFnKXtoPXorMTZ8MDtnPWNbaD4+Ml18MDtpZighZyl7eD0wO2JyZWFrfX13aGlsZSgxKXtqPWcrMjB8MDtrPWNbaj4+Ml18MDtpZihrKXtnPWs7aD1qO2NvbnRpbnVlfWo9ZysxNnwwO2s9Y1tqPj4yXXwwO2lmKCFrKWJyZWFrO2Vsc2V7Zz1rO2g9an19aWYoaD4+PjA8Zj4+PjApJGEoKTtlbHNle2NbaD4+Ml09MDt4PWc7YnJlYWt9fWVsc2V7aD1jW3orOD4+Ml18MDtpZihoPj4+MDxmPj4+MCkkYSgpO2o9aCsxMnwwO2lmKChjW2o+PjJdfDApIT0oenwwKSkkYSgpO2Y9Zys4fDA7aWYoKGNbZj4+Ml18MCk9PSh6fDApKXtjW2o+PjJdPWc7Y1tmPj4yXT1oO3g9ZzticmVha31lbHNlICRhKCl9d2hpbGUoMCk7ZG8gaWYoZSl7Zj1jW3orMjg+PjJdfDA7Zz0xNTAwMTYrKGY8PDIpfDA7aWYoKHp8MCk9PShjW2c+PjJdfDApKXtjW2c+PjJdPXg7aWYoIXgpe2NbMzc0MjldPWNbMzc0MjldJn4oMTw8Zik7YnJlYWt9fWVsc2V7aWYoZT4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2Y9ZSsxNnwwO2lmKChjW2Y+PjJdfDApPT0oenwwKSljW2Y+PjJdPXg7ZWxzZSBjW2UrMjA+PjJdPXg7aWYoIXgpYnJlYWt9Zj1jWzM3NDMyXXwwO2lmKHg+Pj4wPGY+Pj4wKSRhKCk7Y1t4KzI0Pj4yXT1lO2U9Y1t6KzE2Pj4yXXwwO2RvIGlmKGUpaWYoZT4+PjA8Zj4+PjApJGEoKTtlbHNle2NbeCsxNj4+Ml09ZTtjW2UrMjQ+PjJdPXg7YnJlYWt9d2hpbGUoMCk7ZT1jW3orMjA+PjJdfDA7aWYoZSlpZihlPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7ZWxzZXtjW3grMjA+PjJdPWU7Y1tlKzI0Pj4yXT14O2JyZWFrfX13aGlsZSgwKTtiOmRvIGlmKEE+Pj4wPj0xNil7Y1t6KzQ+PjJdPWF8MztjW3orKGF8NCk+PjJdPUF8MTtjW3orKEErYSk+PjJdPUE7Zj1BPj4+MztpZihBPj4+MDwyNTYpe2g9Zjw8MTtlPTE0OTc1MisoaDw8Mil8MDtnPWNbMzc0MjhdfDA7Zj0xPDxmO2RvIGlmKCEoZyZmKSl7Y1szNzQyOF09Z3xmO3c9MTQ5NzUyKyhoKzI8PDIpfDA7dj1lfWVsc2V7Zj0xNDk3NTIrKGgrMjw8Mil8MDtnPWNbZj4+Ml18MDtpZihnPj4+MD49KGNbMzc0MzJdfDApPj4+MCl7dz1mO3Y9ZzticmVha30kYSgpfXdoaWxlKDApO2Nbdz4+Ml09ZDtjW3YrMTI+PjJdPWQ7Y1t6KyhhKzgpPj4yXT12O2NbeisoYSsxMik+PjJdPWU7YnJlYWt9ZT1BPj4+ODtpZihlKWlmKEE+Pj4wPjE2Nzc3MjE1KWU9MzE7ZWxzZXtHPShlKzEwNDgzMjB8MCk+Pj4xNiY4O0g9ZTw8RztGPShIKzUyMDE5MnwwKT4+PjE2JjQ7SD1IPDxGO2U9KEgrMjQ1NzYwfDApPj4+MTYmMjtlPTE0LShGfEd8ZSkrKEg8PGU+Pj4xNSl8MDtlPUE+Pj4oZSs3fDApJjF8ZTw8MX1lbHNlIGU9MDtmPTE1MDAxNisoZTw8Mil8MDtjW3orKGErMjgpPj4yXT1lO2NbeisoYSsyMCk+PjJdPTA7Y1t6KyhhKzE2KT4+Ml09MDtnPWNbMzc0MjldfDA7aD0xPDxlO2lmKCEoZyZoKSl7Y1szNzQyOV09Z3xoO2NbZj4+Ml09ZDtjW3orKGErMjQpPj4yXT1mO2NbeisoYSsxMik+PjJdPWQ7Y1t6KyhhKzgpPj4yXT1kO2JyZWFrfWg9Y1tmPj4yXXwwO2lmKChlfDApPT0zMSllPTA7ZWxzZSBlPTI1LShlPj4+MSl8MDtjOmRvIGlmKChjW2grND4+Ml0mLTh8MCkhPShBfDApKXtlPUE8PGU7d2hpbGUoMSl7Zz1oKyhlPj4+MzE8PDIpKzE2fDA7Zj1jW2c+PjJdfDA7aWYoIWYpYnJlYWs7aWYoKGNbZis0Pj4yXSYtOHwwKT09KEF8MCkpe3A9ZjticmVhayBjfWVsc2V7ZT1lPDwxO2g9Zn19aWYoZz4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2Vsc2V7Y1tnPj4yXT1kO2NbeisoYSsyNCk+PjJdPWg7Y1t6KyhhKzEyKT4+Ml09ZDtjW3orKGErOCk+PjJdPWQ7YnJlYWsgYn19ZWxzZSBwPWg7d2hpbGUoMCk7Zj1wKzh8MDtlPWNbZj4+Ml18MDtIPWNbMzc0MzJdfDA7aWYocD4+PjA+PUg+Pj4wJmU+Pj4wPj1IPj4+MCl7Y1tlKzEyPj4yXT1kO2NbZj4+Ml09ZDtjW3orKGErOCk+PjJdPWU7Y1t6KyhhKzEyKT4+Ml09cDtjW3orKGErMjQpPj4yXT0wO2JyZWFrfWVsc2UgJGEoKX1lbHNle0g9QSthfDA7Y1t6KzQ+PjJdPUh8MztIPXorKEgrNCl8MDtjW0g+PjJdPWNbSD4+Ml18MX13aGlsZSgwKTtIPXorOHwwO2k9YjtyZXR1cm4gSHwwfX19ZWxzZSBhPS0xO3doaWxlKDApO3A9Y1szNzQzMF18MDtpZihwPj4+MD49YT4+PjApe2U9cC1hfDA7ZD1jWzM3NDMzXXwwO2lmKGU+Pj4wPjE1KXtjWzM3NDMzXT1kK2E7Y1szNzQzMF09ZTtjW2QrKGErNCk+PjJdPWV8MTtjW2QrcD4+Ml09ZTtjW2QrND4+Ml09YXwzfWVsc2V7Y1szNzQzMF09MDtjWzM3NDMzXT0wO2NbZCs0Pj4yXT1wfDM7SD1kKyhwKzQpfDA7Y1tIPj4yXT1jW0g+PjJdfDF9SD1kKzh8MDtpPWI7cmV0dXJuIEh8MH1wPWNbMzc0MzFdfDA7aWYocD4+PjA+YT4+PjApe0c9cC1hfDA7Y1szNzQzMV09RztIPWNbMzc0MzRdfDA7Y1szNzQzNF09SCthO2NbSCsoYSs0KT4+Ml09R3wxO2NbSCs0Pj4yXT1hfDM7SD1IKzh8MDtpPWI7cmV0dXJuIEh8MH1kbyBpZighKGNbMzc1NDZdfDApKXtwPVhhKDMwKXwwO2lmKCEocCsgLTEmcCkpe2NbMzc1NDhdPXA7Y1szNzU0N109cDtjWzM3NTQ5XT0tMTtjWzM3NTUwXT0tMTtjWzM3NTUxXT0wO2NbMzc1MzldPTA7Y1szNzU0Nl09KGJiKDApfDApJi0xNl4xNDMxNjU1NzY4O2JyZWFrfWVsc2UgJGEoKX13aGlsZSgwKTt4PWErNDh8MDtwPWNbMzc1NDhdfDA7dz1hKzQ3fDA7QT1wK3d8MDtwPTAtcHwwO3Y9QSZwO2lmKHY+Pj4wPD1hPj4+MCl7SD0wO2k9YjtyZXR1cm4gSHwwfXo9Y1szNzUzOF18MDtpZigoenwwKSE9MD8oRz1jWzM3NTM2XXwwLEg9Ryt2fDAsSD4+PjA8PUc+Pj4wfEg+Pj4wPno+Pj4wKTowKXtIPTA7aT1iO3JldHVybiBIfDB9ZDpkbyBpZighKGNbMzc1MzldJjQpKXtCPWNbMzc0MzRdfDA7ZTpkbyBpZihCKXt6PTE1MDE2MHwwO3doaWxlKDEpe0M9Y1t6Pj4yXXwwO2lmKEM+Pj4wPD1CPj4+MD8oeT16KzR8MCwoQysoY1t5Pj4yXXwwKXwwKT4+PjA+Qj4+PjApOjApYnJlYWs7ej1jW3orOD4+Ml18MDtpZigheil7bz0xODE7YnJlYWsgZX19aWYoeil7QT1BLShjWzM3NDMxXXwwKSZwO2lmKEE+Pj4wPDIxNDc0ODM2NDcpe3A9Q2EoQXwwKXwwO2lmKChwfDApPT0oKGNbej4+Ml18MCkrKGNbeT4+Ml18MCl8MCkpe3o9QTtvPTE5MH1lbHNle3o9QTtvPTE5MX19ZWxzZSB6PTB9ZWxzZSBvPTE4MX1lbHNlIG89MTgxO3doaWxlKDApO2RvIGlmKChvfDApPT0xODEpe3k9Q2EoMCl8MDtpZigoeXwwKSE9KC0xfDApKXtBPXk7ej1jWzM3NTQ3XXwwO3A9eisgLTF8MDtpZighKHAmQSkpej12O2Vsc2Ugej12LUErKHArQSYwLXopfDA7cD1jWzM3NTM2XXwwO0E9cCt6fDA7aWYoej4+PjA+YT4+PjAmej4+PjA8MjE0NzQ4MzY0Nyl7SD1jWzM3NTM4XXwwO2lmKChIfDApIT0wP0E+Pj4wPD1wPj4+MHxBPj4+MD5IPj4+MDowKXt6PTA7YnJlYWt9cD1DYSh6fDApfDA7aWYoKHB8MCk9PSh5fDApKXtwPXk7bz0xOTB9ZWxzZSBvPTE5MX1lbHNlIHo9MH1lbHNlIHo9MH13aGlsZSgwKTtmOmRvIGlmKChvfDApPT0xOTApe2lmKChwfDApIT0oLTF8MCkpe3E9ejtvPTIwMTticmVhayBkfX1lbHNlIGlmKChvfDApPT0xOTEpe289MC16fDA7ZG8gaWYoKHB8MCkhPSgtMXwwKSZ6Pj4+MDwyMTQ3NDgzNjQ3Jng+Pj4wPno+Pj4wPyh1PWNbMzc1NDhdfDAsdT13LXordSYwLXUsdT4+PjA8MjE0NzQ4MzY0Nyk6MClpZigoQ2EodXwwKXwwKT09KC0xfDApKXtDYShvfDApfDA7ej0wO2JyZWFrIGZ9ZWxzZXt6PXUrenwwO2JyZWFrfXdoaWxlKDApO2lmKChwfDApPT0oLTF8MCkpej0wO2Vsc2V7cT16O289MjAxO2JyZWFrIGR9fXdoaWxlKDApO2NbMzc1MzldPWNbMzc1MzldfDQ7bz0xOTh9ZWxzZXt6PTA7bz0xOTh9d2hpbGUoMCk7aWYoKCgob3wwKT09MTk4P3Y+Pj4wPDIxNDc0ODM2NDc6MCk/KHQ9Q2EodnwwKXwwLHM9Q2EoMCl8MCwodHwwKSE9KC0xfDApJihzfDApIT0oLTF8MCkmdD4+PjA8cz4+PjApOjApPyhyPXMtdHwwLHE9cj4+PjA+KGErNDB8MCk+Pj4wLHEpOjApe3A9dDtxPXE/cjp6O289MjAxfWlmKChvfDApPT0yMDEpe3I9KGNbMzc1MzZdfDApK3F8MDtjWzM3NTM2XT1yO2lmKHI+Pj4wPihjWzM3NTM3XXwwKT4+PjApY1szNzUzN109cjtyPWNbMzc0MzRdfDA7ZzpkbyBpZihyKXt0PTE1MDE2MHwwO3doaWxlKDEpe3M9Y1t0Pj4yXXwwO3Y9dCs0fDA7dz1jW3Y+PjJdfDA7aWYoKHB8MCk9PShzK3d8MCkpe289MjEzO2JyZWFrfXU9Y1t0Kzg+PjJdfDA7aWYoIXUpYnJlYWs7ZWxzZSB0PXV9aWYoKChvfDApPT0yMTM/KGNbdCsxMj4+Ml0mOHwwKT09MDowKT9yPj4+MD49cz4+PjAmcj4+PjA8cD4+PjA6MCl7Y1t2Pj4yXT13K3E7ZD0oY1szNzQzMV18MCkrcXwwO2U9cis4fDA7aWYoIShlJjcpKWU9MDtlbHNlIGU9MC1lJjc7SD1kLWV8MDtjWzM3NDM0XT1yK2U7Y1szNzQzMV09SDtjW3IrKGUrNCk+PjJdPUh8MTtjW3IrKGQrNCk+PjJdPTQwO2NbMzc0MzVdPWNbMzc1NTBdO2JyZWFrfXM9Y1szNzQzMl18MDtpZihwPj4+MDxzPj4+MCl7Y1szNzQzMl09cDtzPXB9dj1wK3F8MDt0PTE1MDE2MHwwO3doaWxlKDEpe2lmKChjW3Q+PjJdfDApPT0odnwwKSl7bz0yMjM7YnJlYWt9dT1jW3QrOD4+Ml18MDtpZighdSlicmVhaztlbHNlIHQ9dX1pZigob3wwKT09MjIzPyhjW3QrMTI+PjJdJjh8MCk9PTA6MCl7Y1t0Pj4yXT1wO2g9dCs0fDA7Y1toPj4yXT0oY1toPj4yXXwwKStxO2g9cCs4fDA7aWYoIShoJjcpKWg9MDtlbHNlIGg9MC1oJjc7aj1wKyhxKzgpfDA7aWYoIShqJjcpKW49MDtlbHNlIG49MC1qJjc7bz1wKyhuK3EpfDA7az1oK2F8MDtqPXAra3wwO209by0ocCtoKS1hfDA7Y1twKyhoKzQpPj4yXT1hfDM7aDpkbyBpZigob3wwKSE9KHJ8MCkpe2lmKChvfDApPT0oY1szNzQzM118MCkpe0g9KGNbMzc0MzBdfDApK218MDtjWzM3NDMwXT1IO2NbMzc0MzNdPWo7Y1twKyhrKzQpPj4yXT1IfDE7Y1twKyhIK2spPj4yXT1IO2JyZWFrfXI9cSs0fDA7dT1jW3ArKHIrbik+PjJdfDA7aWYoKHUmM3wwKT09MSl7YT11Ji04O3Q9dT4+PjM7aTpkbyBpZih1Pj4+MD49MjU2KXtsPWNbcCsoKG58MjQpK3EpPj4yXXwwO3Q9Y1twKyhxKzEyK24pPj4yXXwwO2RvIGlmKCh0fDApPT0ob3wwKSl7dj1ufDE2O3U9cCsocit2KXwwO3Q9Y1t1Pj4yXXwwO2lmKCF0KXt1PXArKHYrcSl8MDt0PWNbdT4+Ml18MDtpZighdCl7Zz0wO2JyZWFrfX13aGlsZSgxKXt3PXQrMjB8MDt2PWNbdz4+Ml18MDtpZih2KXt0PXY7dT13O2NvbnRpbnVlfXc9dCsxNnwwO3Y9Y1t3Pj4yXXwwO2lmKCF2KWJyZWFrO2Vsc2V7dD12O3U9d319aWYodT4+PjA8cz4+PjApJGEoKTtlbHNle2NbdT4+Ml09MDtnPXQ7YnJlYWt9fWVsc2V7dT1jW3ArKChufDgpK3EpPj4yXXwwO2lmKHU+Pj4wPHM+Pj4wKSRhKCk7dj11KzEyfDA7aWYoKGNbdj4+Ml18MCkhPShvfDApKSRhKCk7cz10Kzh8MDtpZigoY1tzPj4yXXwwKT09KG98MCkpe2Nbdj4+Ml09dDtjW3M+PjJdPXU7Zz10O2JyZWFrfWVsc2UgJGEoKX13aGlsZSgwKTtpZighbClicmVhaztzPWNbcCsocSsyOCtuKT4+Ml18MDt0PTE1MDAxNisoczw8Mil8MDtkbyBpZigob3wwKSE9KGNbdD4+Ml18MCkpe2lmKGw+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtzPWwrMTZ8MDtpZigoY1tzPj4yXXwwKT09KG98MCkpY1tzPj4yXT1nO2Vsc2UgY1tsKzIwPj4yXT1nO2lmKCFnKWJyZWFrIGl9ZWxzZXtjW3Q+PjJdPWc7aWYoZylicmVhaztjWzM3NDI5XT1jWzM3NDI5XSZ+KDE8PHMpO2JyZWFrIGl9d2hpbGUoMCk7bz1jWzM3NDMyXXwwO2lmKGc+Pj4wPG8+Pj4wKSRhKCk7Y1tnKzI0Pj4yXT1sO3M9bnwxNjtsPWNbcCsocytxKT4+Ml18MDtkbyBpZihsKWlmKGw+Pj4wPG8+Pj4wKSRhKCk7ZWxzZXtjW2crMTY+PjJdPWw7Y1tsKzI0Pj4yXT1nO2JyZWFrfXdoaWxlKDApO2w9Y1twKyhyK3MpPj4yXXwwO2lmKCFsKWJyZWFrO2lmKGw+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtlbHNle2NbZysyMD4+Ml09bDtjW2wrMjQ+PjJdPWc7YnJlYWt9fWVsc2V7Zz1jW3ArKChufDgpK3EpPj4yXXwwO3I9Y1twKyhxKzEyK24pPj4yXXwwO3U9MTQ5NzUyKyh0PDwxPDwyKXwwO2RvIGlmKChnfDApIT0odXwwKSl7aWYoZz4+PjA8cz4+PjApJGEoKTtpZigoY1tnKzEyPj4yXXwwKT09KG98MCkpYnJlYWs7JGEoKX13aGlsZSgwKTtpZigocnwwKT09KGd8MCkpe2NbMzc0MjhdPWNbMzc0MjhdJn4oMTw8dCk7YnJlYWt9ZG8gaWYoKHJ8MCk9PSh1fDApKWw9cis4fDA7ZWxzZXtpZihyPj4+MDxzPj4+MCkkYSgpO3M9cis4fDA7aWYoKGNbcz4+Ml18MCk9PShvfDApKXtsPXM7YnJlYWt9JGEoKX13aGlsZSgwKTtjW2crMTI+PjJdPXI7Y1tsPj4yXT1nfXdoaWxlKDApO289cCsoKGF8bikrcSl8MDttPWErbXwwfWc9bys0fDA7Y1tnPj4yXT1jW2c+PjJdJi0yO2NbcCsoays0KT4+Ml09bXwxO2NbcCsobStrKT4+Ml09bTtnPW0+Pj4zO2lmKG0+Pj4wPDI1Nil7bD1nPDwxO2Q9MTQ5NzUyKyhsPDwyKXwwO209Y1szNzQyOF18MDtnPTE8PGc7ZG8gaWYoIShtJmcpKXtjWzM3NDI4XT1tfGc7Zj0xNDk3NTIrKGwrMjw8Mil8MDtlPWR9ZWxzZXtsPTE0OTc1MisobCsyPDwyKXwwO2c9Y1tsPj4yXXwwO2lmKGc+Pj4wPj0oY1szNzQzMl18MCk+Pj4wKXtmPWw7ZT1nO2JyZWFrfSRhKCl9d2hpbGUoMCk7Y1tmPj4yXT1qO2NbZSsxMj4+Ml09ajtjW3ArKGsrOCk+PjJdPWU7Y1twKyhrKzEyKT4+Ml09ZDticmVha31lPW0+Pj44O2RvIGlmKCFlKWU9MDtlbHNle2lmKG0+Pj4wPjE2Nzc3MjE1KXtlPTMxO2JyZWFrfUc9KGUrMTA0ODMyMHwwKT4+PjE2Jjg7SD1lPDxHO0Y9KEgrNTIwMTkyfDApPj4+MTYmNDtIPUg8PEY7ZT0oSCsyNDU3NjB8MCk+Pj4xNiYyO2U9MTQtKEZ8R3xlKSsoSDw8ZT4+PjE1KXwwO2U9bT4+PihlKzd8MCkmMXxlPDwxfXdoaWxlKDApO2w9MTUwMDE2KyhlPDwyKXwwO2NbcCsoaysyOCk+PjJdPWU7Y1twKyhrKzIwKT4+Ml09MDtjW3ArKGsrMTYpPj4yXT0wO2c9Y1szNzQyOV18MDtmPTE8PGU7aWYoIShnJmYpKXtjWzM3NDI5XT1nfGY7Y1tsPj4yXT1qO2NbcCsoaysyNCk+PjJdPWw7Y1twKyhrKzEyKT4+Ml09ajtjW3ArKGsrOCk+PjJdPWo7YnJlYWt9Zj1jW2w+PjJdfDA7aWYoKGV8MCk9PTMxKWU9MDtlbHNlIGU9MjUtKGU+Pj4xKXwwO2o6ZG8gaWYoKGNbZis0Pj4yXSYtOHwwKSE9KG18MCkpe2U9bTw8ZTt3aGlsZSgxKXtnPWYrKGU+Pj4zMTw8MikrMTZ8MDtsPWNbZz4+Ml18MDtpZighbClicmVhaztpZigoY1tsKzQ+PjJdJi04fDApPT0obXwwKSl7ZD1sO2JyZWFrIGp9ZWxzZXtlPWU8PDE7Zj1sfX1pZihnPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7ZWxzZXtjW2c+PjJdPWo7Y1twKyhrKzI0KT4+Ml09ZjtjW3ArKGsrMTIpPj4yXT1qO2NbcCsoays4KT4+Ml09ajticmVhayBofX1lbHNlIGQ9Zjt3aGlsZSgwKTtlPWQrOHwwO2Y9Y1tlPj4yXXwwO0g9Y1szNzQzMl18MDtpZihkPj4+MD49SD4+PjAmZj4+PjA+PUg+Pj4wKXtjW2YrMTI+PjJdPWo7Y1tlPj4yXT1qO2NbcCsoays4KT4+Ml09ZjtjW3ArKGsrMTIpPj4yXT1kO2NbcCsoaysyNCk+PjJdPTA7YnJlYWt9ZWxzZSAkYSgpfWVsc2V7SD0oY1szNzQzMV18MCkrbXwwO2NbMzc0MzFdPUg7Y1szNzQzNF09ajtjW3ArKGsrNCk+PjJdPUh8MX13aGlsZSgwKTtIPXArKGh8OCl8MDtpPWI7cmV0dXJuIEh8MH1lPTE1MDE2MHwwO3doaWxlKDEpe2Q9Y1tlPj4yXXwwO2lmKGQ+Pj4wPD1yPj4+MD8obj1jW2UrND4+Ml18MCxtPWQrbnwwLG0+Pj4wPnI+Pj4wKTowKWJyZWFrO2U9Y1tlKzg+PjJdfDB9ZT1kKyhuKyAtMzkpfDA7aWYoIShlJjcpKWU9MDtlbHNlIGU9MC1lJjc7ZD1kKyhuKyAtNDcrZSl8MDtkPWQ+Pj4wPChyKzE2fDApPj4+MD9yOmQ7ZT1kKzh8MDtmPXArOHwwO2lmKCEoZiY3KSlmPTA7ZWxzZSBmPTAtZiY3O0g9cSsgLTQwLWZ8MDtjWzM3NDM0XT1wK2Y7Y1szNzQzMV09SDtjW3ArKGYrNCk+PjJdPUh8MTtjW3ArKHErIC0zNik+PjJdPTQwO2NbMzc0MzVdPWNbMzc1NTBdO2NbZCs0Pj4yXT0yNztjW2UrMD4+Ml09Y1szNzU0MF07Y1tlKzQ+PjJdPWNbMzc1NDFdO2NbZSs4Pj4yXT1jWzM3NTQyXTtjW2UrMTI+PjJdPWNbMzc1NDNdO2NbMzc1NDBdPXA7Y1szNzU0MV09cTtjWzM3NTQzXT0wO2NbMzc1NDJdPWU7ZT1kKzI4fDA7Y1tlPj4yXT03O2lmKChkKzMyfDApPj4+MDxtPj4+MClkb3tIPWU7ZT1lKzR8MDtjW2U+PjJdPTd9d2hpbGUoKEgrOHwwKT4+PjA8bT4+PjApO2lmKChkfDApIT0ocnwwKSl7ZD1kLXJ8MDtlPXIrKGQrNCl8MDtjW2U+PjJdPWNbZT4+Ml0mLTI7Y1tyKzQ+PjJdPWR8MTtjW3IrZD4+Ml09ZDtlPWQ+Pj4zO2lmKGQ+Pj4wPDI1Nil7Zj1lPDwxO2Q9MTQ5NzUyKyhmPDwyKXwwO2c9Y1szNzQyOF18MDtlPTE8PGU7ZG8gaWYoIShnJmUpKXtjWzM3NDI4XT1nfGU7az0xNDk3NTIrKGYrMjw8Mil8MDtqPWR9ZWxzZXtmPTE0OTc1MisoZisyPDwyKXwwO2U9Y1tmPj4yXXwwO2lmKGU+Pj4wPj0oY1szNzQzMl18MCk+Pj4wKXtrPWY7aj1lO2JyZWFrfSRhKCl9d2hpbGUoMCk7Y1trPj4yXT1yO2NbaisxMj4+Ml09cjtjW3IrOD4+Ml09ajtjW3IrMTI+PjJdPWQ7YnJlYWt9ZT1kPj4+ODtpZihlKWlmKGQ+Pj4wPjE2Nzc3MjE1KWU9MzE7ZWxzZXtHPShlKzEwNDgzMjB8MCk+Pj4xNiY4O0g9ZTw8RztGPShIKzUyMDE5MnwwKT4+PjE2JjQ7SD1IPDxGO2U9KEgrMjQ1NzYwfDApPj4+MTYmMjtlPTE0LShGfEd8ZSkrKEg8PGU+Pj4xNSl8MDtlPWQ+Pj4oZSs3fDApJjF8ZTw8MX1lbHNlIGU9MDtqPTE1MDAxNisoZTw8Mil8MDtjW3IrMjg+PjJdPWU7Y1tyKzIwPj4yXT0wO2NbcisxNj4+Ml09MDtmPWNbMzc0MjldfDA7Zz0xPDxlO2lmKCEoZiZnKSl7Y1szNzQyOV09ZnxnO2Nbaj4+Ml09cjtjW3IrMjQ+PjJdPWo7Y1tyKzEyPj4yXT1yO2Nbcis4Pj4yXT1yO2JyZWFrfWY9Y1tqPj4yXXwwO2lmKChlfDApPT0zMSllPTA7ZWxzZSBlPTI1LShlPj4+MSl8MDtrOmRvIGlmKChjW2YrND4+Ml0mLTh8MCkhPShkfDApKXtlPWQ8PGU7aj1mO3doaWxlKDEpe2Y9aisoZT4+PjMxPDwyKSsxNnwwO2c9Y1tmPj4yXXwwO2lmKCFnKWJyZWFrO2lmKChjW2crND4+Ml0mLTh8MCk9PShkfDApKXtoPWc7YnJlYWsga31lbHNle2U9ZTw8MTtqPWd9fWlmKGY+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtlbHNle2NbZj4+Ml09cjtjW3IrMjQ+PjJdPWo7Y1tyKzEyPj4yXT1yO2Nbcis4Pj4yXT1yO2JyZWFrIGd9fWVsc2UgaD1mO3doaWxlKDApO2U9aCs4fDA7ZD1jW2U+PjJdfDA7SD1jWzM3NDMyXXwwO2lmKGg+Pj4wPj1IPj4+MCZkPj4+MD49SD4+PjApe2NbZCsxMj4+Ml09cjtjW2U+PjJdPXI7Y1tyKzg+PjJdPWQ7Y1tyKzEyPj4yXT1oO2NbcisyND4+Ml09MDticmVha31lbHNlICRhKCl9fWVsc2V7SD1jWzM3NDMyXXwwO2lmKChIfDApPT0wfHA+Pj4wPEg+Pj4wKWNbMzc0MzJdPXA7Y1szNzU0MF09cDtjWzM3NTQxXT1xO2NbMzc1NDNdPTA7Y1szNzQzN109Y1szNzU0Nl07Y1szNzQzNl09LTE7ZD0wO2Rve0g9ZDw8MTtHPTE0OTc1MisoSDw8Mil8MDtjWzE0OTc1MisoSCszPDwyKT4+Ml09RztjWzE0OTc1MisoSCsyPDwyKT4+Ml09RztkPWQrMXwwfXdoaWxlKChkfDApIT0zMik7ZD1wKzh8MDtpZighKGQmNykpZD0wO2Vsc2UgZD0wLWQmNztIPXErIC00MC1kfDA7Y1szNzQzNF09cCtkO2NbMzc0MzFdPUg7Y1twKyhkKzQpPj4yXT1IfDE7Y1twKyhxKyAtMzYpPj4yXT00MDtjWzM3NDM1XT1jWzM3NTUwXX13aGlsZSgwKTtkPWNbMzc0MzFdfDA7aWYoZD4+PjA+YT4+PjApe0c9ZC1hfDA7Y1szNzQzMV09RztIPWNbMzc0MzRdfDA7Y1szNzQzNF09SCthO2NbSCsoYSs0KT4+Ml09R3wxO2NbSCs0Pj4yXT1hfDM7SD1IKzh8MDtpPWI7cmV0dXJuIEh8MH19Y1soUWEoKXwwKT4+Ml09MTI7SD0wO2k9YjtyZXR1cm4gSHwwfWZ1bmN0aW9uIFVsKGEpe2E9YXwwO3ZhciBiPTAsZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wLHU9MCx2PTAsdz0wO2I9aTtpZighYSl7aT1iO3JldHVybn1xPWErIC04fDA7cj1jWzM3NDMyXXwwO2lmKHE+Pj4wPHI+Pj4wKSRhKCk7bj1jW2ErIC00Pj4yXXwwO209biYzO2lmKChtfDApPT0xKSRhKCk7aj1uJi04O2g9YSsoaisgLTgpfDA7ZG8gaWYoIShuJjEpKXt1PWNbcT4+Ml18MDtpZighbSl7aT1iO3JldHVybn1xPS04LXV8MDtuPWErcXwwO209dStqfDA7aWYobj4+PjA8cj4+PjApJGEoKTtpZigobnwwKT09KGNbMzc0MzNdfDApKXtlPWErKGorIC00KXwwO289Y1tlPj4yXXwwO2lmKChvJjN8MCkhPTMpe2U9bjtvPW07YnJlYWt9Y1szNzQzMF09bTtjW2U+PjJdPW8mLTI7Y1thKyhxKzQpPj4yXT1tfDE7Y1toPj4yXT1tO2k9YjtyZXR1cm59dD11Pj4+MztpZih1Pj4+MDwyNTYpe2U9Y1thKyhxKzgpPj4yXXwwO289Y1thKyhxKzEyKT4+Ml18MDtwPTE0OTc1MisodDw8MTw8Mil8MDtpZigoZXwwKSE9KHB8MCkpe2lmKGU+Pj4wPHI+Pj4wKSRhKCk7aWYoKGNbZSsxMj4+Ml18MCkhPShufDApKSRhKCl9aWYoKG98MCk9PShlfDApKXtjWzM3NDI4XT1jWzM3NDI4XSZ+KDE8PHQpO2U9bjtvPW07YnJlYWt9aWYoKG98MCkhPShwfDApKXtpZihvPj4+MDxyPj4+MCkkYSgpO3A9bys4fDA7aWYoKGNbcD4+Ml18MCk9PShufDApKXM9cDtlbHNlICRhKCl9ZWxzZSBzPW8rOHwwO2NbZSsxMj4+Ml09bztjW3M+PjJdPWU7ZT1uO289bTticmVha31zPWNbYSsocSsyNCk+PjJdfDA7dD1jW2ErKHErMTIpPj4yXXwwO2RvIGlmKCh0fDApPT0obnwwKSl7dT1hKyhxKzIwKXwwO3Q9Y1t1Pj4yXXwwO2lmKCF0KXt1PWErKHErMTYpfDA7dD1jW3U+PjJdfDA7aWYoIXQpe3A9MDticmVha319d2hpbGUoMSl7dj10KzIwfDA7dz1jW3Y+PjJdfDA7aWYodyl7dD13O3U9djtjb250aW51ZX12PXQrMTZ8MDt3PWNbdj4+Ml18MDtpZighdylicmVhaztlbHNle3Q9dzt1PXZ9fWlmKHU+Pj4wPHI+Pj4wKSRhKCk7ZWxzZXtjW3U+PjJdPTA7cD10O2JyZWFrfX1lbHNle3U9Y1thKyhxKzgpPj4yXXwwO2lmKHU+Pj4wPHI+Pj4wKSRhKCk7cj11KzEyfDA7aWYoKGNbcj4+Ml18MCkhPShufDApKSRhKCk7dj10Kzh8MDtpZigoY1t2Pj4yXXwwKT09KG58MCkpe2Nbcj4+Ml09dDtjW3Y+PjJdPXU7cD10O2JyZWFrfWVsc2UgJGEoKX13aGlsZSgwKTtpZihzKXtyPWNbYSsocSsyOCk+PjJdfDA7dD0xNTAwMTYrKHI8PDIpfDA7aWYoKG58MCk9PShjW3Q+PjJdfDApKXtjW3Q+PjJdPXA7aWYoIXApe2NbMzc0MjldPWNbMzc0MjldJn4oMTw8cik7ZT1uO289bTticmVha319ZWxzZXtpZihzPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7cj1zKzE2fDA7aWYoKGNbcj4+Ml18MCk9PShufDApKWNbcj4+Ml09cDtlbHNlIGNbcysyMD4+Ml09cDtpZighcCl7ZT1uO289bTticmVha319cj1jWzM3NDMyXXwwO2lmKHA+Pj4wPHI+Pj4wKSRhKCk7Y1twKzI0Pj4yXT1zO3M9Y1thKyhxKzE2KT4+Ml18MDtkbyBpZihzKWlmKHM+Pj4wPHI+Pj4wKSRhKCk7ZWxzZXtjW3ArMTY+PjJdPXM7Y1tzKzI0Pj4yXT1wO2JyZWFrfXdoaWxlKDApO3E9Y1thKyhxKzIwKT4+Ml18MDtpZihxKWlmKHE+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtlbHNle2NbcCsyMD4+Ml09cTtjW3ErMjQ+PjJdPXA7ZT1uO289bTticmVha31lbHNle2U9bjtvPW19fWVsc2V7ZT1uO289bX19ZWxzZXtlPXE7bz1qfXdoaWxlKDApO2lmKGU+Pj4wPj1oPj4+MCkkYSgpO209YSsoaisgLTQpfDA7bj1jW20+PjJdfDA7aWYoIShuJjEpKSRhKCk7aWYoIShuJjIpKXtpZigoaHwwKT09KGNbMzc0MzRdfDApKXt3PShjWzM3NDMxXXwwKStvfDA7Y1szNzQzMV09dztjWzM3NDM0XT1lO2NbZSs0Pj4yXT13fDE7aWYoKGV8MCkhPShjWzM3NDMzXXwwKSl7aT1iO3JldHVybn1jWzM3NDMzXT0wO2NbMzc0MzBdPTA7aT1iO3JldHVybn1pZigoaHwwKT09KGNbMzc0MzNdfDApKXt3PShjWzM3NDMwXXwwKStvfDA7Y1szNzQzMF09dztjWzM3NDMzXT1lO2NbZSs0Pj4yXT13fDE7Y1tlK3c+PjJdPXc7aT1iO3JldHVybn1vPShuJi04KStvfDA7bT1uPj4+MztkbyBpZihuPj4+MD49MjU2KXtsPWNbYSsoaisxNik+PjJdfDA7bT1jW2ErKGp8NCk+PjJdfDA7ZG8gaWYoKG18MCk9PShofDApKXtuPWErKGorMTIpfDA7bT1jW24+PjJdfDA7aWYoIW0pe249YSsoais4KXwwO209Y1tuPj4yXXwwO2lmKCFtKXtrPTA7YnJlYWt9fXdoaWxlKDEpe3E9bSsyMHwwO3A9Y1txPj4yXXwwO2lmKHApe209cDtuPXE7Y29udGludWV9cD1tKzE2fDA7cT1jW3A+PjJdfDA7aWYoIXEpYnJlYWs7ZWxzZXttPXE7bj1wfX1pZihuPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7ZWxzZXtjW24+PjJdPTA7az1tO2JyZWFrfX1lbHNle249Y1thK2o+PjJdfDA7aWYobj4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO3A9bisxMnwwO2lmKChjW3A+PjJdfDApIT0oaHwwKSkkYSgpO3E9bSs4fDA7aWYoKGNbcT4+Ml18MCk9PShofDApKXtjW3A+PjJdPW07Y1txPj4yXT1uO2s9bTticmVha31lbHNlICRhKCl9d2hpbGUoMCk7aWYobCl7bT1jW2ErKGorMjApPj4yXXwwO249MTUwMDE2KyhtPDwyKXwwO2lmKChofDApPT0oY1tuPj4yXXwwKSl7Y1tuPj4yXT1rO2lmKCFrKXtjWzM3NDI5XT1jWzM3NDI5XSZ+KDE8PG0pO2JyZWFrfX1lbHNle2lmKGw+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTttPWwrMTZ8MDtpZigoY1ttPj4yXXwwKT09KGh8MCkpY1ttPj4yXT1rO2Vsc2UgY1tsKzIwPj4yXT1rO2lmKCFrKWJyZWFrfWg9Y1szNzQzMl18MDtpZihrPj4+MDxoPj4+MCkkYSgpO2NbaysyND4+Ml09bDtsPWNbYSsoais4KT4+Ml18MDtkbyBpZihsKWlmKGw+Pj4wPGg+Pj4wKSRhKCk7ZWxzZXtjW2srMTY+PjJdPWw7Y1tsKzI0Pj4yXT1rO2JyZWFrfXdoaWxlKDApO2g9Y1thKyhqKzEyKT4+Ml18MDtpZihoKWlmKGg+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtlbHNle2NbaysyMD4+Ml09aDtjW2grMjQ+PjJdPWs7YnJlYWt9fX1lbHNle2s9Y1thK2o+PjJdfDA7aj1jW2ErKGp8NCk+PjJdfDA7YT0xNDk3NTIrKG08PDE8PDIpfDA7aWYoKGt8MCkhPShhfDApKXtpZihrPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7aWYoKGNbaysxMj4+Ml18MCkhPShofDApKSRhKCl9aWYoKGp8MCk9PShrfDApKXtjWzM3NDI4XT1jWzM3NDI4XSZ+KDE8PG0pO2JyZWFrfWlmKChqfDApIT0oYXwwKSl7aWYoaj4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2E9ais4fDA7aWYoKGNbYT4+Ml18MCk9PShofDApKWw9YTtlbHNlICRhKCl9ZWxzZSBsPWorOHwwO2NbaysxMj4+Ml09ajtjW2w+PjJdPWt9d2hpbGUoMCk7Y1tlKzQ+PjJdPW98MTtjW2Urbz4+Ml09bztpZigoZXwwKT09KGNbMzc0MzNdfDApKXtjWzM3NDMwXT1vO2k9YjtyZXR1cm59fWVsc2V7Y1ttPj4yXT1uJi0yO2NbZSs0Pj4yXT1vfDE7Y1tlK28+PjJdPW99aD1vPj4+MztpZihvPj4+MDwyNTYpe2o9aDw8MTtkPTE0OTc1Misoajw8Mil8MDtrPWNbMzc0MjhdfDA7aD0xPDxoO2lmKGsmaCl7aj0xNDk3NTIrKGorMjw8Mil8MDtoPWNbaj4+Ml18MDtpZihoPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7ZWxzZXtmPWo7Zz1ofX1lbHNle2NbMzc0MjhdPWt8aDtmPTE0OTc1MisoaisyPDwyKXwwO2c9ZH1jW2Y+PjJdPWU7Y1tnKzEyPj4yXT1lO2NbZSs4Pj4yXT1nO2NbZSsxMj4+Ml09ZDtpPWI7cmV0dXJufWY9bz4+Pjg7aWYoZilpZihvPj4+MD4xNjc3NzIxNSlmPTMxO2Vsc2V7dj0oZisxMDQ4MzIwfDApPj4+MTYmODt3PWY8PHY7dT0odys1MjAxOTJ8MCk+Pj4xNiY0O3c9dzw8dTtmPSh3KzI0NTc2MHwwKT4+PjE2JjI7Zj0xNC0odXx2fGYpKyh3PDxmPj4+MTUpfDA7Zj1vPj4+KGYrN3wwKSYxfGY8PDF9ZWxzZSBmPTA7Zz0xNTAwMTYrKGY8PDIpfDA7Y1tlKzI4Pj4yXT1mO2NbZSsyMD4+Ml09MDtjW2UrMTY+PjJdPTA7aj1jWzM3NDI5XXwwO2g9MTw8ZjthOmRvIGlmKGomaCl7Zz1jW2c+PjJdfDA7aWYoKGZ8MCk9PTMxKWY9MDtlbHNlIGY9MjUtKGY+Pj4xKXwwO2I6ZG8gaWYoKGNbZys0Pj4yXSYtOHwwKSE9KG98MCkpe2Y9bzw8Zjt3aGlsZSgxKXtqPWcrKGY+Pj4zMTw8MikrMTZ8MDtoPWNbaj4+Ml18MDtpZighaClicmVhaztpZigoY1toKzQ+PjJdJi04fDApPT0ob3wwKSl7ZD1oO2JyZWFrIGJ9ZWxzZXtmPWY8PDE7Zz1ofX1pZihqPj4+MDwoY1szNzQzMl18MCk+Pj4wKSRhKCk7ZWxzZXtjW2o+PjJdPWU7Y1tlKzI0Pj4yXT1nO2NbZSsxMj4+Ml09ZTtjW2UrOD4+Ml09ZTticmVhayBhfX1lbHNlIGQ9Zzt3aGlsZSgwKTtnPWQrOHwwO2Y9Y1tnPj4yXXwwO3c9Y1szNzQzMl18MDtpZihkPj4+MD49dz4+PjAmZj4+PjA+PXc+Pj4wKXtjW2YrMTI+PjJdPWU7Y1tnPj4yXT1lO2NbZSs4Pj4yXT1mO2NbZSsxMj4+Ml09ZDtjW2UrMjQ+PjJdPTA7YnJlYWt9ZWxzZSAkYSgpfWVsc2V7Y1szNzQyOV09anxoO2NbZz4+Ml09ZTtjW2UrMjQ+PjJdPWc7Y1tlKzEyPj4yXT1lO2NbZSs4Pj4yXT1lfXdoaWxlKDApO3c9KGNbMzc0MzZdfDApKyAtMXwwO2NbMzc0MzZdPXc7aWYoIXcpZD0xNTAxNjh8MDtlbHNle2k9YjtyZXR1cm59d2hpbGUoMSl7ZD1jW2Q+PjJdfDA7aWYoIWQpYnJlYWs7ZWxzZSBkPWQrOHwwfWNbMzc0MzZdPS0xO2k9YjtyZXR1cm59ZnVuY3Rpb24gVmwoYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTA7ZD1pO2RvIGlmKGEpe2lmKGI+Pj4wPjQyOTQ5NjcyMzEpe2NbKFFhKCl8MCk+PjJdPTEyO2U9MDticmVha31pZihiPj4+MDwxMSllPTE2O2Vsc2UgZT1iKzExJi04O2U9eG0oYSsgLTh8MCxlKXwwO2lmKGUpe2U9ZSs4fDA7YnJlYWt9ZT1UbChiKXwwO2lmKCFlKWU9MDtlbHNle2Y9Y1thKyAtND4+Ml18MDtmPShmJi04KS0oKGYmM3wwKT09MD84OjQpfDA7S20oZXwwLGF8MCwoZj4+PjA8Yj4+PjA/ZjpiKXwwKXwwO1VsKGEpfX1lbHNlIGU9VGwoYil8MDt3aGlsZSgwKTtpPWQ7cmV0dXJuIGV8MH1mdW5jdGlvbiBXbChhKXthPWF8MDtyZXR1cm4oYSsgLTQ4fDApPj4+MDwxMHwwfWZ1bmN0aW9uIFhsKGEpe2E9YXwwO2lmKChhfDApPT0zMilhPTE7ZWxzZSBhPShhKyAtOXwwKT4+PjA8NTtyZXR1cm4gYSYxfDB9ZnVuY3Rpb24gWWwoYSl7YT1hfDA7cmV0dXJuKGErIC02NXwwKT4+PjA8MjZ8MH1mdW5jdGlvbiBabChhKXthPWF8MDt2YXIgYj0wLGM9MDtjPWk7Yj0oWWwoYSl8MCk9PTA7aT1jO3JldHVybihiP2E6YXwzMil8MH1mdW5jdGlvbiBfbChiLGUsZixnLGgpe2I9YnwwO2U9ZXwwO2Y9ZnwwO2c9Z3wwO2g9aHwwO3ZhciBqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MCxzPTAsdD0wO2o9aTtpZihlPj4+MD4zNil7Y1soUWEoKXwwKT4+Ml09MjI7cz0wO3Q9MDtHPXM7aT1qO3JldHVybiB0fDB9az1iKzR8MDtsPWIrMTAwfDA7ZG97bT1jW2s+PjJdfDA7aWYobT4+PjA8KGNbbD4+Ml18MCk+Pj4wKXtjW2s+PjJdPW0rMTtvPWRbbT4+MF18MH1lbHNlIG89Ym0oYil8MH13aGlsZSgoWGwobyl8MCkhPTApO2RvIGlmKChvfDApPT00M3wob3wwKT09NDUpe209KChvfDApPT00NSk8PDMxPj4zMTtuPWNbaz4+Ml18MDtpZihuPj4+MDwoY1tsPj4yXXwwKT4+PjApe2Nbaz4+Ml09bisxO289ZFtuPj4wXXwwO2JyZWFrfWVsc2V7bz1ibShiKXwwO2JyZWFrfX1lbHNlIG09MDt3aGlsZSgwKTtuPShlfDApPT0wO2RvIGlmKChlJi0xN3wwKT09MCYob3wwKT09NDgpe289Y1trPj4yXXwwO2lmKG8+Pj4wPChjW2w+PjJdfDApPj4+MCl7Y1trPj4yXT1vKzE7bz1kW28+PjBdfDB9ZWxzZSBvPWJtKGIpfDA7aWYoKG98MzJ8MCkhPTEyMClpZihuKXtlPTg7Zj00NjticmVha31lbHNle2Y9MzI7YnJlYWt9ZT1jW2s+PjJdfDA7aWYoZT4+PjA8KGNbbD4+Ml18MCk+Pj4wKXtjW2s+PjJdPWUrMTtvPWRbZT4+MF18MH1lbHNlIG89Ym0oYil8MDtpZigoZFtvKzE1MDIwOT4+MF18MCk+MTUpe2c9KGNbbD4+Ml18MCk9PTA7aWYoIWcpY1trPj4yXT0oY1trPj4yXXwwKSsgLTE7aWYoIWYpe2FtKGIsMCk7cz0wO3Q9MDtHPXM7aT1qO3JldHVybiB0fDB9aWYoZyl7cz0wO3Q9MDtHPXM7aT1qO3JldHVybiB0fDB9Y1trPj4yXT0oY1trPj4yXXwwKSsgLTE7cz0wO3Q9MDtHPXM7aT1qO3JldHVybiB0fDB9ZWxzZXtlPTE2O2Y9NDZ9fWVsc2V7ZT1uPzEwOmU7aWYoKGRbbysxNTAyMDk+PjBdfDApPj4+MDxlPj4+MClmPTMyO2Vsc2V7aWYoY1tsPj4yXXwwKWNbaz4+Ml09KGNbaz4+Ml18MCkrIC0xO2FtKGIsMCk7Y1soUWEoKXwwKT4+Ml09MjI7cz0wO3Q9MDtHPXM7aT1qO3JldHVybiB0fDB9fXdoaWxlKDApO2lmKChmfDApPT0zMilpZigoZXwwKT09MTApe2U9bysgLTQ4fDA7aWYoZT4+PjA8MTApe249MDtkb3tuPShuKjEwfDApK2V8MDtlPWNbaz4+Ml18MDtpZihlPj4+MDwoY1tsPj4yXXwwKT4+PjApe2Nbaz4+Ml09ZSsxO289ZFtlPj4wXXwwfWVsc2Ugbz1ibShiKXwwO2U9bysgLTQ4fDB9d2hpbGUoZT4+PjA8MTAmbj4+PjA8NDI5NDk2NzI5KTtwPTB9ZWxzZXtuPTA7cD0wfWU9bysgLTQ4fDA7aWYoZT4+PjA8MTApe2Rve3E9U20obnwwLHB8MCwxMCwwKXwwO3I9RztzPSgoZXwwKTwwKTw8MzE+PjMxO3Q9fnM7aWYocj4+PjA+dD4+PjB8KHJ8MCk9PSh0fDApJnE+Pj4wPn5lPj4+MClicmVhaztuPUltKHF8MCxyfDAsZXwwLHN8MCl8MDtwPUc7ZT1jW2s+PjJdfDA7aWYoZT4+PjA8KGNbbD4+Ml18MCk+Pj4wKXtjW2s+PjJdPWUrMTtvPWRbZT4+MF18MH1lbHNlIG89Ym0oYil8MDtlPW8rIC00OHwwfXdoaWxlKGU+Pj4wPDEwJihwPj4+MDw0Mjk0OTY3Mjl8KHB8MCk9PTQyOTQ5NjcyOSZuPj4+MDwyNTc2OTgwMzc4KSk7aWYoZT4+PjA8PTkpe2U9MTA7Zj03Mn19fWVsc2UgZj00NjthOmRvIGlmKChmfDApPT00Nil7aWYoIShlKyAtMSZlKSl7Zj1hWzE1MDQ3MisoKGUqMjN8MCk+Pj41JjcpPj4wXXwwO3I9YVtvKzE1MDIwOT4+MF18MDtuPXImMjU1O2lmKG4+Pj4wPGU+Pj4wKXtvPW47bj0wO2Rve249b3xuPDxmO289Y1trPj4yXXwwO2lmKG8+Pj4wPChjW2w+PjJdfDApPj4+MCl7Y1trPj4yXT1vKzE7cz1kW28+PjBdfDB9ZWxzZSBzPWJtKGIpfDA7cj1hW3MrMTUwMjA5Pj4wXXwwO289ciYyNTV9d2hpbGUobz4+PjA8ZT4+PjAmbj4+PjA8MTM0MjE3NzI4KTtwPTB9ZWxzZXtwPTA7bj0wO3M9b31vPUptKC0xLC0xLGZ8MCl8MDtxPUc7aWYoKHImMjU1KT4+PjA+PWU+Pj4wfChwPj4+MD5xPj4+MHwocHwwKT09KHF8MCkmbj4+PjA+bz4+PjApKXtvPXM7Zj03MjticmVha313aGlsZSgxKXtuPUdtKG58MCxwfDAsZnwwKXwwO3A9RztuPXImMjU1fG47cj1jW2s+PjJdfDA7aWYocj4+PjA8KGNbbD4+Ml18MCk+Pj4wKXtjW2s+PjJdPXIrMTtzPWRbcj4+MF18MH1lbHNlIHM9Ym0oYil8MDtyPWFbcysxNTAyMDk+PjBdfDA7aWYoKHImMjU1KT4+PjA+PWU+Pj4wfChwPj4+MD5xPj4+MHwocHwwKT09KHF8MCkmbj4+PjA+bz4+PjApKXtvPXM7Zj03MjticmVhayBhfX19cj1hW28rMTUwMjA5Pj4wXXwwO2Y9ciYyNTU7aWYoZj4+PjA8ZT4+PjApe249MDtkb3tuPWYrKGNhKG4sZSl8MCl8MDtmPWNbaz4+Ml18MDtpZihmPj4+MDwoY1tsPj4yXXwwKT4+PjApe2Nbaz4+Ml09ZisxO3E9ZFtmPj4wXXwwfWVsc2UgcT1ibShiKXwwO3I9YVtxKzE1MDIwOT4+MF18MDtmPXImMjU1fXdoaWxlKGY+Pj4wPGU+Pj4wJm4+Pj4wPDExOTMwNDY0Nyk7cD0wfWVsc2V7bj0wO3A9MDtxPW99aWYoKHImMjU1KT4+PjA8ZT4+PjApe2Y9VG0oLTEsLTEsZXwwLDApfDA7bz1HO3doaWxlKDEpe2lmKHA+Pj4wPm8+Pj4wfChwfDApPT0ob3wwKSZuPj4+MD5mPj4+MCl7bz1xO2Y9NzI7YnJlYWsgYX1zPVNtKG58MCxwfDAsZXwwLDApfDA7dD1HO3I9ciYyNTU7aWYodD4+PjA+NDI5NDk2NzI5NXwodHwwKT09LTEmcz4+PjA+fnI+Pj4wKXtvPXE7Zj03MjticmVhayBhfW49SW0ocnwwLDAsc3wwLHR8MCl8MDtwPUc7cT1jW2s+PjJdfDA7aWYocT4+PjA8KGNbbD4+Ml18MCk+Pj4wKXtjW2s+PjJdPXErMTtxPWRbcT4+MF18MH1lbHNlIHE9Ym0oYil8MDtyPWFbcSsxNTAyMDk+PjBdfDA7aWYoKHImMjU1KT4+PjA+PWU+Pj4wKXtvPXE7Zj03MjticmVha319fWVsc2V7bz1xO2Y9NzJ9fXdoaWxlKDApO2lmKChmfDApPT03MilpZigoZFtvKzE1MDIwOT4+MF18MCk+Pj4wPGU+Pj4wKXtkb3tmPWNbaz4+Ml18MDtpZihmPj4+MDwoY1tsPj4yXXwwKT4+PjApe2Nbaz4+Ml09ZisxO2Y9ZFtmPj4wXXwwfWVsc2UgZj1ibShiKXwwfXdoaWxlKChkW2YrMTUwMjA5Pj4wXXwwKT4+PjA8ZT4+PjApO2NbKFFhKCl8MCk+PjJdPTM0O3A9aDtuPWd9aWYoY1tsPj4yXXwwKWNbaz4+Ml09KGNbaz4+Ml18MCkrIC0xO2lmKCEocD4+PjA8aD4+PjB8KHB8MCk9PShofDApJm4+Pj4wPGc+Pj4wKSl7aWYoISgoZyYxfDApIT0wfDAhPTB8KG18MCkhPTApKXtjWyhRYSgpfDApPj4yXT0zNDt0PUltKGd8MCxofDAsLTEsLTEpfDA7cz1HO0c9cztpPWo7cmV0dXJuIHR8MH1pZihwPj4+MD5oPj4+MHwocHwwKT09KGh8MCkmbj4+PjA+Zz4+PjApe2NbKFFhKCl8MCk+PjJdPTM0O3M9aDt0PWc7Rz1zO2k9ajtyZXR1cm4gdHwwfX10PSgobXwwKTwwKTw8MzE+PjMxO3Q9Q20obl5tfDAscF50fDAsbXwwLHR8MCl8MDtzPUc7Rz1zO2k9ajtyZXR1cm4gdHwwfWZ1bmN0aW9uICRsKGIsZSxmKXtiPWJ8MDtlPWV8MDtmPWZ8MDt2YXIgZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLjAscj0wLHM9MCx0PTAsdT0wLHg9MCx5PTAsej0wLEE9MCxCPTAsQz0wLEQ9MCxFPTAsRj0wLjAsSD0wLEk9MC4wLEo9MC4wLEs9MC4wLEw9MC4wO2c9aTtpPWkrNTEyfDA7az1nO2lmKCFlKXtlPTI0O2g9LTE0OX1lbHNlIGlmKChlfDApPT0yKXtlPTUzO2g9LTEwNzR9ZWxzZSBpZigoZXwwKT09MSl7ZT01MztoPS0xMDc0fWVsc2V7Sj0wLjA7aT1nO3JldHVybitKfW49Yis0fDA7bz1iKzEwMHwwO2Rve2o9Y1tuPj4yXXwwO2lmKGo+Pj4wPChjW28+PjJdfDApPj4+MCl7Y1tuPj4yXT1qKzE7dT1kW2o+PjBdfDB9ZWxzZSB1PWJtKGIpfDB9d2hpbGUoKFhsKHUpfDApIT0wKTtkbyBpZigodXwwKT09NDN8KHV8MCk9PTQ1KXtqPTEtKCgodXwwKT09NDUmMSk8PDEpfDA7bT1jW24+PjJdfDA7aWYobT4+PjA8KGNbbz4+Ml18MCk+Pj4wKXtjW24+PjJdPW0rMTt1PWRbbT4+MF18MDticmVha31lbHNle3U9Ym0oYil8MDticmVha319ZWxzZSBqPTE7d2hpbGUoMCk7cj0wO2Rve2lmKCh1fDMyfDApIT0oYVsxNTA0ODgrcj4+MF18MCkpYnJlYWs7ZG8gaWYocj4+PjA8Nyl7bT1jW24+PjJdfDA7aWYobT4+PjA8KGNbbz4+Ml18MCk+Pj4wKXtjW24+PjJdPW0rMTt1PWRbbT4+MF18MDticmVha31lbHNle3U9Ym0oYil8MDticmVha319d2hpbGUoMCk7cj1yKzF8MH13aGlsZShyPj4+MDw4KTtkbyBpZigocnwwKT09MylwPTIzO2Vsc2UgaWYoKHJ8MCkhPTgpe209KGZ8MCkhPTA7aWYocj4+PjA+MyZtKWlmKChyfDApPT04KWJyZWFrO2Vsc2V7cD0yMzticmVha31hOmRvIGlmKCFyKXtyPTA7ZG97aWYoKHV8MzJ8MCkhPShhWzE1MDUwNCtyPj4wXXwwKSlicmVhayBhO2RvIGlmKHI+Pj4wPDIpe3M9Y1tuPj4yXXwwO2lmKHM+Pj4wPChjW28+PjJdfDApPj4+MCl7Y1tuPj4yXT1zKzE7dT1kW3M+PjBdfDA7YnJlYWt9ZWxzZXt1PWJtKGIpfDA7YnJlYWt9fXdoaWxlKDApO3I9cisxfDB9d2hpbGUocj4+PjA8Myl9d2hpbGUoMCk7aWYoKHJ8MCk9PTMpe2U9Y1tuPj4yXXwwO2lmKGU+Pj4wPChjW28+PjJdfDApPj4+MCl7Y1tuPj4yXT1lKzE7ZT1kW2U+PjBdfDB9ZWxzZSBlPWJtKGIpfDA7aWYoKGV8MCk9PTQwKWU9MTtlbHNle2lmKCEoY1tvPj4yXXwwKSl7Sj12O2k9ZztyZXR1cm4rSn1jW24+PjJdPShjW24+PjJdfDApKyAtMTtKPXY7aT1nO3JldHVybitKfXdoaWxlKDEpe2g9Y1tuPj4yXXwwO2lmKGg+Pj4wPChjW28+PjJdfDApPj4+MCl7Y1tuPj4yXT1oKzE7aD1kW2g+PjBdfDB9ZWxzZSBoPWJtKGIpfDA7aWYoISgoaCsgLTQ4fDApPj4+MDwxMHwoaCsgLTY1fDApPj4+MDwyNik/ISgoaCsgLTk3fDApPj4+MDwyNnwoaHwwKT09OTUpOjApYnJlYWs7ZT1lKzF8MH1pZigoaHwwKT09NDEpe0o9djtpPWc7cmV0dXJuK0p9aD0oY1tvPj4yXXwwKT09MDtpZighaCljW24+PjJdPShjW24+PjJdfDApKyAtMTtpZighbSl7Y1soUWEoKXwwKT4+Ml09MjI7YW0oYiwwKTtKPTAuMDtpPWc7cmV0dXJuK0p9aWYoKGV8MCk9PTB8aCl7Sj12O2k9ZztyZXR1cm4rSn1kb3tlPWUrIC0xfDA7Y1tuPj4yXT0oY1tuPj4yXXwwKSsgLTF9d2hpbGUoKGV8MCkhPTApO3E9djtpPWc7cmV0dXJuK3F9ZWxzZSBpZighcil7ZG8gaWYoKHV8MCk9PTQ4KXttPWNbbj4+Ml18MDtpZihtPj4+MDwoY1tvPj4yXXwwKT4+PjApe2Nbbj4+Ml09bSsxO209ZFttPj4wXXwwfWVsc2UgbT1ibShiKXwwO2lmKChtfDMyfDApIT0xMjApe2lmKCEoY1tvPj4yXXwwKSl7dT00ODticmVha31jW24+PjJdPShjW24+PjJdfDApKyAtMTt1PTQ4O2JyZWFrfWs9Y1tuPj4yXXwwO2lmKGs+Pj4wPChjW28+PjJdfDApPj4+MCl7Y1tuPj4yXT1rKzE7ej1kW2s+PjBdfDA7eD0wfWVsc2V7ej1ibShiKXwwO3g9MH13aGlsZSgxKXtpZigoenwwKT09NDYpe3A9NzA7YnJlYWt9ZWxzZSBpZigoenwwKSE9NDgpe2s9MDttPTA7cz0wO3I9MDt1PTA7eT0wO0Y9MS4wO3Q9MDtxPTAuMDticmVha31rPWNbbj4+Ml18MDtpZihrPj4+MDwoY1tvPj4yXXwwKT4+PjApe2Nbbj4+Ml09aysxO3o9ZFtrPj4wXXwwO3g9MTtjb250aW51ZX1lbHNle3o9Ym0oYil8MDt4PTE7Y29udGludWV9fWlmKChwfDApPT03MCl7az1jW24+PjJdfDA7aWYoaz4+PjA8KGNbbz4+Ml18MCk+Pj4wKXtjW24+PjJdPWsrMTt6PWRbaz4+MF18MH1lbHNlIHo9Ym0oYil8MDtpZigoenwwKT09NDgpe3M9MDtyPTA7ZG97az1jW24+PjJdfDA7aWYoaz4+PjA8KGNbbz4+Ml18MCk+Pj4wKXtjW24+PjJdPWsrMTt6PWRbaz4+MF18MH1lbHNlIHo9Ym0oYil8MDtzPUltKHN8MCxyfDAsLTEsLTEpfDA7cj1HfXdoaWxlKCh6fDApPT00OCk7az0wO209MDt4PTE7dT0xO3k9MDtGPTEuMDt0PTA7cT0wLjB9ZWxzZXtrPTA7bT0wO3M9MDtyPTA7dT0xO3k9MDtGPTEuMDt0PTA7cT0wLjB9fWI6d2hpbGUoMSl7QT16KyAtNDh8MDtkbyBpZihBPj4+MD49MTApe0I9enwzMjtDPSh6fDApPT00NjtpZighKChCKyAtOTd8MCk+Pj4wPDZ8QykpYnJlYWsgYjtpZihDKWlmKCF1KXtzPW07cj1rO3U9MTticmVha31lbHNle3o9NDY7YnJlYWsgYn1lbHNle0E9KHp8MCk+NTc/QisgLTg3fDA6QTtwPTgzO2JyZWFrfX1lbHNlIHA9ODM7d2hpbGUoMCk7aWYoKHB8MCk9PTgzKXtwPTA7ZG8gaWYoISgoa3wwKTwwfChrfDApPT0wJm0+Pj4wPDgpKXtpZigoa3wwKTwwfChrfDApPT0wJm0+Pj4wPDE0KXtKPUYqLjA2MjU7ST1KO3E9cStKKisoQXwwKTticmVha31pZigoQXwwKT09MHwoeXwwKSE9MClJPUY7ZWxzZXt5PTE7ST1GO3E9cStGKi41fX1lbHNle0k9Rjt0PUErKHQ8PDQpfDB9d2hpbGUoMCk7bT1JbShtfDAsa3wwLDEsMCl8MDtrPUc7eD0xO0Y9SX16PWNbbj4+Ml18MDtpZih6Pj4+MDwoY1tvPj4yXXwwKT4+PjApe2Nbbj4+Ml09eisxO3o9ZFt6Pj4wXXwwO2NvbnRpbnVlfWVsc2V7ej1ibShiKXwwO2NvbnRpbnVlfX1pZigheCl7ZT0oY1tvPj4yXXwwKT09MDtpZighZSljW24+PjJdPShjW24+PjJdfDApKyAtMTtpZihmKXtpZighZT8obD1jW24+PjJdfDAsY1tuPj4yXT1sKyAtMSwodXwwKSE9MCk6MCljW24+PjJdPWwrIC0yfWVsc2UgYW0oYiwwKTtKPSsoanwwKSowLjA7aT1nO3JldHVybitKfXA9KHV8MCk9PTA7bD1wP206cztwPXA/azpyO2lmKChrfDApPDB8KGt8MCk9PTAmbT4+PjA8OClkb3t0PXQ8PDQ7bT1JbShtfDAsa3wwLDEsMCl8MDtrPUd9d2hpbGUoKGt8MCk8MHwoa3wwKT09MCZtPj4+MDw4KTtkbyBpZigoenwzMnwwKT09MTEyKXttPXptKGIsZil8MDtrPUc7aWYoKG18MCk9PTAmKGt8MCk9PS0yMTQ3NDgzNjQ4KWlmKCFmKXthbShiLDApO0o9MC4wO2k9ZztyZXR1cm4rSn1lbHNle2lmKCEoY1tvPj4yXXwwKSl7bT0wO2s9MDticmVha31jW24+PjJdPShjW24+PjJdfDApKyAtMTttPTA7az0wO2JyZWFrfX1lbHNlIGlmKCEoY1tvPj4yXXwwKSl7bT0wO2s9MH1lbHNle2Nbbj4+Ml09KGNbbj4+Ml18MCkrIC0xO209MDtrPTB9d2hpbGUoMCk7bD1HbShsfDAscHwwLDIpfDA7bD1JbShsfDAsR3wwLC0zMiwtMSl8MDtrPUltKGx8MCxHfDAsbXwwLGt8MCl8MDtsPUc7aWYoIXQpe0o9KyhqfDApKjAuMDtpPWc7cmV0dXJuK0p9aWYoKGx8MCk+MHwobHwwKT09MCZrPj4+MD4oMC1ofDApPj4+MCl7Y1soUWEoKXwwKT4+Ml09MzQ7Sj0rKGp8MCkqMS43OTc2OTMxMzQ4NjIzMTU3ZSszMDgqMS43OTc2OTMxMzQ4NjIzMTU3ZSszMDg7aT1nO3JldHVybitKfUg9aCsgLTEwNnwwO0U9KChIfDApPDApPDwzMT4+MzE7aWYoKGx8MCk8KEV8MCl8KGx8MCk9PShFfDApJms+Pj4wPEg+Pj4wKXtjWyhRYSgpfDApPj4yXT0zNDtKPSsoanwwKSoyLjIyNTA3Mzg1ODUwNzIwMTRlLTMwOCoyLjIyNTA3Mzg1ODUwNzIwMTRlLTMwODtpPWc7cmV0dXJuK0p9aWYoKHR8MCk+LTEpZG97dD10PDwxO2lmKCEocT49LjUpKUY9cTtlbHNle0Y9cSstMS4wO3Q9dHwxfXE9cStGO2s9SW0oa3wwLGx8MCwtMSwtMSl8MDtsPUd9d2hpbGUoKHR8MCk+LTEpO2g9Q20oMzIsMCxofDAsKChofDApPDApPDwzMT4+MzF8MCl8MDtoPUltKGt8MCxsfDAsaHwwLEd8MCl8MDtIPUc7aWYoMD4oSHwwKXwwPT0oSHwwKSZlPj4+MD5oPj4+MClpZigoaHwwKTwwKXtlPTA7cD0xMjZ9ZWxzZXtlPWg7cD0xMjR9ZWxzZSBwPTEyNDtpZigocHwwKT09MTI0KWlmKChlfDApPDUzKXA9MTI2O2Vsc2V7aD1lO0Y9KyhqfDApO0k9MC4wfWlmKChwfDApPT0xMjYpe0k9KyhqfDApO2g9ZTtGPUk7ST0rb2EoKygrZW0oMS4wLDg0LWV8MCkpLCtJKX1IPShofDApPDMyJnEhPTAuMCYodCYxfDApPT0wO3E9RiooSD8wLjA6cSkrKEkrRiorKCgoSCYxKSt0fDApPj4+MCkpLUk7aWYoIShxIT0wLjApKWNbKFFhKCl8MCk+PjJdPTM0O0o9K2ZtKHEsayk7aT1nO3JldHVybitKfXdoaWxlKDApO209aCtlfDA7bD0wLW18MDtCPTA7d2hpbGUoMSl7aWYoKHV8MCk9PTQ2KXtwPTEzNzticmVha31lbHNlIGlmKCh1fDApIT00OCl7RD0wO0M9MDt6PTA7YnJlYWt9cj1jW24+PjJdfDA7aWYocj4+PjA8KGNbbz4+Ml18MCk+Pj4wKXtjW24+PjJdPXIrMTt1PWRbcj4+MF18MDtCPTE7Y29udGludWV9ZWxzZXt1PWJtKGIpfDA7Qj0xO2NvbnRpbnVlfX1pZigocHwwKT09MTM3KXtwPWNbbj4+Ml18MDtpZihwPj4+MDwoY1tvPj4yXXwwKT4+PjApe2Nbbj4+Ml09cCsxO3U9ZFtwPj4wXXwwfWVsc2UgdT1ibShiKXwwO2lmKCh1fDApPT00OCl7RD0wO0M9MDtkb3tEPUltKER8MCxDfDAsLTEsLTEpfDA7Qz1HO3A9Y1tuPj4yXXwwO2lmKHA+Pj4wPChjW28+PjJdfDApPj4+MCl7Y1tuPj4yXT1wKzE7dT1kW3A+PjBdfDB9ZWxzZSB1PWJtKGIpfDB9d2hpbGUoKHV8MCk9PTQ4KTtCPTE7ej0xfWVsc2V7RD0wO0M9MDt6PTF9fWNbaz4+Ml09MDtBPXUrIC00OHwwO0U9KHV8MCk9PTQ2O2M6ZG8gaWYoQT4+PjA8MTB8RSl7cD1rKzQ5NnwwO3k9MDt4PTA7dD0wO3M9MDtyPTA7ZDp3aGlsZSgxKXtkbyBpZihFKWlmKCF6KXtEPXk7Qz14O3o9MX1lbHNlIGJyZWFrIGQ7ZWxzZXtFPUltKHl8MCx4fDAsMSwwKXwwO3g9RztIPSh1fDApIT00ODtpZigoc3wwKT49MTI1KXtpZighSCl7eT1FO2JyZWFrfWNbcD4+Ml09Y1twPj4yXXwxO3k9RTticmVha315PWsrKHM8PDIpfDA7aWYodClBPXUrIC00OCsoKGNbeT4+Ml18MCkqMTB8MCl8MDtjW3k+PjJdPUE7dD10KzF8MDtBPSh0fDApPT05O3k9RTtCPTE7dD1BPzA6dDtzPShBJjEpK3N8MDtyPUg/RTpyfXdoaWxlKDApO3U9Y1tuPj4yXXwwO2lmKHU+Pj4wPChjW28+PjJdfDApPj4+MCl7Y1tuPj4yXT11KzE7dT1kW3U+PjBdfDB9ZWxzZSB1PWJtKGIpfDA7QT11KyAtNDh8MDtFPSh1fDApPT00NjtpZighKEE+Pj4wPDEwfEUpKXtwPTE2MDticmVhayBjfX16PShCfDApIT0wO3A9MTY4fWVsc2V7eT0wO3g9MDt0PTA7cz0wO3I9MDtwPTE2MH13aGlsZSgwKTtkbyBpZigocHwwKT09MTYwKXt6PSh6fDApPT0wO0Q9ej95OkQ7Qz16P3g6Qzt6PShCfDApIT0wO2lmKCEoeiYodXwzMnwwKT09MTAxKSlpZigodXwwKT4tMSl7cD0xNjg7YnJlYWt9ZWxzZXtuPUQ7cD0xNzA7YnJlYWt9ej16bShiLGYpfDA7dT1HO2RvIGlmKCh6fDApPT0wJih1fDApPT0tMjE0NzQ4MzY0OClpZighZil7YW0oYiwwKTtKPTAuMDtpPWc7cmV0dXJuK0p9ZWxzZXtpZighKGNbbz4+Ml18MCkpe3o9MDt1PTA7YnJlYWt9Y1tuPj4yXT0oY1tuPj4yXXwwKSsgLTE7ej0wO3U9MDticmVha313aGlsZSgwKTtuPUltKHp8MCx1fDAsRHwwLEN8MCl8MDtDPUd9d2hpbGUoMCk7aWYoKHB8MCk9PTE2OClpZihjW28+PjJdfDApe2Nbbj4+Ml09KGNbbj4+Ml18MCkrIC0xO2lmKHopbj1EO2Vsc2UgcD0xNzF9ZWxzZXtuPUQ7cD0xNzB9aWYoKHB8MCk9PTE3MClpZigheilwPTE3MTtpZigocHwwKT09MTcxKXtjWyhRYSgpfDApPj4yXT0yMjthbShiLDApO0o9MC4wO2k9ZztyZXR1cm4rSn1iPWNbaz4+Ml18MDtpZighYil7Sj0rKGp8MCkqMC4wO2k9ZztyZXR1cm4rSn1pZigobnwwKT09KHl8MCkmKEN8MCk9PSh4fDApJigoeHwwKTwwfCh4fDApPT0wJnk+Pj4wPDEwKT9lPj4+MD4zMHwoYj4+PmV8MCk9PTA6MCl7Sj0rKGp8MCkqKyhiPj4+MCk7aT1nO3JldHVybitKfUg9KGh8MCkvLTJ8MDtFPSgoSHwwKTwwKTw8MzE+PjMxO2lmKChDfDApPihFfDApfChDfDApPT0oRXwwKSZuPj4+MD5IPj4+MCl7Y1soUWEoKXwwKT4+Ml09MzQ7Sj0rKGp8MCkqMS43OTc2OTMxMzQ4NjIzMTU3ZSszMDgqMS43OTc2OTMxMzQ4NjIzMTU3ZSszMDg7aT1nO3JldHVybitKfUg9aCsgLTEwNnwwO0U9KChIfDApPDApPDwzMT4+MzE7aWYoKEN8MCk8KEV8MCl8KEN8MCk9PShFfDApJm4+Pj4wPEg+Pj4wKXtjWyhRYSgpfDApPj4yXT0zNDtKPSsoanwwKSoyLjIyNTA3Mzg1ODUwNzIwMTRlLTMwOCoyLjIyNTA3Mzg1ODUwNzIwMTRlLTMwODtpPWc7cmV0dXJuK0p9aWYodCl7aWYoKHR8MCk8OSl7Yj1rKyhzPDwyKXwwO289Y1tiPj4yXXwwO2Rve289byoxMHwwO3Q9dCsxfDB9d2hpbGUoKHR8MCkhPTkpO2NbYj4+Ml09b31zPXMrMXwwfWlmKChyfDApPDk/KHJ8MCk8PShufDApJihufDApPDE4OjApe2lmKChufDApPT05KXtKPSsoanwwKSorKChjW2s+PjJdfDApPj4+MCk7aT1nO3JldHVybitKfWlmKChufDApPDkpe0o9KyhqfDApKisoKGNbaz4+Ml18MCk+Pj4wKS8rKGNbMTUwNTIwKyg4LW48PDIpPj4yXXwwKTtpPWc7cmV0dXJuK0p9SD1lKzI3KyhjYShuLC0zKXwwKXwwO2I9Y1trPj4yXXwwO2lmKChIfDApPjMwfChiPj4+SHwwKT09MCl7Sj0rKGp8MCkqKyhiPj4+MCkqKyhjWzE1MDUyMCsobisgLTEwPDwyKT4+Ml18MCk7aT1nO3JldHVybitKfX1iPShufDApJTl8MDtpZighYil7Yj0wO289MH1lbHNle2Y9KG58MCk+LTE/YjpiKzl8MDtyPWNbMTUwNTIwKyg4LWY8PDIpPj4yXXwwO2lmKHMpe289MWU5LyhyfDApfDA7Yj0wO3A9MDt0PTA7ZG97RD1rKyh0PDwyKXwwO0U9Y1tEPj4yXXwwO0g9KChFPj4+MCkvKHI+Pj4wKXwwKStwfDA7Y1tEPj4yXT1IO3A9Y2EoKEU+Pj4wKSUocj4+PjApfDAsbyl8MDtFPXQ7dD10KzF8MDtpZigoRXwwKT09KGJ8MCkmKEh8MCk9PTApe2I9dCYxMjc7bj1uKyAtOXwwfX13aGlsZSgodHwwKSE9KHN8MCkpO2lmKHApe2Nbaysoczw8Mik+PjJdPXA7cz1zKzF8MH19ZWxzZXtiPTA7cz0wfW89MDtuPTktZitufDB9ZTp3aGlsZSgxKXtmPWsrKGI8PDIpfDA7aWYoKG58MCk8MTgpe2Rve3I9MDtmPXMrMTI3fDA7d2hpbGUoMSl7Zj1mJjEyNztwPWsrKGY8PDIpfDA7dD1HbShjW3A+PjJdfDAsMCwyOSl8MDt0PUltKHR8MCxHfDAscnwwLDApfDA7cj1HO2lmKHI+Pj4wPjB8KHJ8MCk9PTAmdD4+PjA+MWU5KXtIPVRtKHR8MCxyfDAsMWU5LDApfDA7dD1VbSh0fDAscnwwLDFlOSwwKXwwO3I9SH1lbHNlIHI9MDtjW3A+PjJdPXQ7cD0oZnwwKT09KGJ8MCk7aWYoISgoZnwwKSE9KHMrMTI3JjEyN3wwKXxwKSlzPSh0fDApPT0wP2Y6cztpZihwKWJyZWFrO2Vsc2UgZj1mKyAtMXwwfW89bysgLTI5fDB9d2hpbGUoKHJ8MCk9PTApfWVsc2V7aWYoKG58MCkhPTE4KWJyZWFrO2Rve2lmKChjW2Y+PjJdfDApPj4+MD49OTAwNzE5OSl7bj0xODticmVhayBlfXI9MDtwPXMrMTI3fDA7d2hpbGUoMSl7cD1wJjEyNzt0PWsrKHA8PDIpfDA7dT1HbShjW3Q+PjJdfDAsMCwyOSl8MDt1PUltKHV8MCxHfDAscnwwLDApfDA7cj1HO2lmKHI+Pj4wPjB8KHJ8MCk9PTAmdT4+PjA+MWU5KXtIPVRtKHV8MCxyfDAsMWU5LDApfDA7dT1VbSh1fDAscnwwLDFlOSwwKXwwO3I9SH1lbHNlIHI9MDtjW3Q+PjJdPXU7dD0ocHwwKT09KGJ8MCk7aWYoISgocHwwKSE9KHMrMTI3JjEyN3wwKXx0KSlzPSh1fDApPT0wP3A6cztpZih0KWJyZWFrO2Vsc2UgcD1wKyAtMXwwfW89bysgLTI5fDB9d2hpbGUoKHJ8MCk9PTApfWI9YisxMjcmMTI3O2lmKChifDApPT0oc3wwKSl7SD1zKzEyNyYxMjc7cz1rKygocysxMjYmMTI3KTw8Mil8MDtjW3M+PjJdPWNbcz4+Ml18Y1trKyhIPDwyKT4+Ml07cz1IfWNbaysoYjw8Mik+PjJdPXI7bj1uKzl8MH1mOndoaWxlKDEpe2Y9cysxJjEyNztwPWsrKChzKzEyNyYxMjcpPDwyKXwwO3doaWxlKDEpe3Q9KG58MCk9PTE4O3I9KG58MCk+Mjc/OToxO3doaWxlKDEpe3U9MDt3aGlsZSgxKXt4PXUrYiYxMjc7aWYoKHh8MCk9PShzfDApKXt1PTI7YnJlYWt9ej1jW2srKHg8PDIpPj4yXXwwO3g9Y1sxNTA1MTIrKHU8PDIpPj4yXXwwO2lmKHo+Pj4wPHg+Pj4wKXt1PTI7YnJlYWt9eT11KzF8MDtpZih6Pj4+MD54Pj4+MClicmVhaztpZigoeXwwKTwyKXU9eTtlbHNle3U9eTticmVha319aWYoKHV8MCk9PTImdClicmVhayBmO289citvfDA7aWYoKGJ8MCk9PShzfDApKWI9cztlbHNlIGJyZWFrfXU9KDE8PHIpKyAtMXwwO3g9MWU5Pj4+cjt5PWI7dD0wO2Rve0Q9aysoYjw8Mil8MDtFPWNbRD4+Ml18MDtIPShFPj4+cikrdHwwO2NbRD4+Ml09SDt0PWNhKEUmdSx4KXwwO0g9KGJ8MCk9PSh5fDApJihIfDApPT0wO2I9YisxJjEyNztuPUg/bisgLTl8MDpuO3k9SD9iOnl9d2hpbGUoKGJ8MCkhPShzfDApKTtpZighdCl7Yj15O2NvbnRpbnVlfWlmKChmfDApIT0oeXwwKSlicmVhaztjW3A+PjJdPWNbcD4+Ml18MTtiPXl9Y1trKyhzPDwyKT4+Ml09dDtiPXk7cz1mfW49YiYxMjc7aWYoKG58MCk9PShzfDApKXtjW2srKGYrIC0xPDwyKT4+Ml09MDtzPWZ9Rj0rKChjW2srKG48PDIpPj4yXXwwKT4+PjApO249YisxJjEyNztpZigobnwwKT09KHN8MCkpe3M9cysxJjEyNztjW2srKHMrIC0xPDwyKT4+Ml09MH1xPSsoanwwKTtJPXEqKEYqMS4wZTkrICsoKGNbaysobjw8Mik+PjJdfDApPj4+MCkpO2o9bys1M3wwO2g9ai1ofDA7aWYoKGh8MCk8KGV8MCkpaWYoKGh8MCk8MCl7ZT0wO249MTtwPTI0NH1lbHNle2U9aDtuPTE7cD0yNDN9ZWxzZXtuPTA7cD0yNDN9aWYoKHB8MCk9PTI0MylpZigoZXwwKTw1MylwPTI0NDtlbHNle0Y9MC4wO0o9MC4wfWlmKChwfDApPT0yNDQpe0w9K29hKCsoK2VtKDEuMCwxMDUtZXwwKSksK0kpO0s9K2tiKCtJLCsoK2VtKDEuMCw1My1lfDApKSk7Rj1MO0o9SztJPUwrKEktSyl9Zj1iKzImMTI3O2RvIGlmKChmfDApIT0oc3wwKSl7az1jW2srKGY8PDIpPj4yXXwwO2RvIGlmKGs+Pj4wPj01ZTgpe2lmKGs+Pj4wPjVlOCl7Sj1xKi43NStKO2JyZWFrfWlmKChiKzMmMTI3fDApPT0oc3wwKSl7Sj1xKi41K0o7YnJlYWt9ZWxzZXtKPXEqLjc1K0o7YnJlYWt9fWVsc2V7aWYoKGt8MCk9PTA/KGIrMyYxMjd8MCk9PShzfDApOjApYnJlYWs7Sj1xKi4yNStKfXdoaWxlKDApO2lmKCg1My1lfDApPD0xKWJyZWFrO2lmKCtrYigrSiwxLjApIT0wLjApYnJlYWs7Sj1KKzEuMH13aGlsZSgwKTtxPUkrSi1GO2RvIGlmKChqJjIxNDc0ODM2NDd8MCk+KC0yLW18MCkpe2lmKCtSKCtxKT49OTAwNzE5OTI1NDc0MDk5Mi4wKXtuPShufDApIT0wJihlfDApPT0oaHwwKT8wOm47bz1vKzF8MDtxPXEqLjV9aWYoKG8rNTB8MCk8PShsfDApPyEoKG58MCkhPTAmSiE9MC4wKTowKWJyZWFrO2NbKFFhKCl8MCk+PjJdPTM0fXdoaWxlKDApO0w9K2ZtKHEsbyk7aT1nO3JldHVybitMfWVsc2V7aWYoY1tvPj4yXXwwKWNbbj4+Ml09KGNbbj4+Ml18MCkrIC0xO2NbKFFhKCl8MCk+PjJdPTIyO2FtKGIsMCk7TD0wLjA7aT1nO3JldHVybitMfX13aGlsZSgwKTtpZigocHwwKT09MjMpe2U9KGNbbz4+Ml18MCk9PTA7aWYoIWUpY1tuPj4yXT0oY1tuPj4yXXwwKSsgLTE7aWYoIShyPj4+MDw0fChmfDApPT0wfGUpKWRve2Nbbj4+Ml09KGNbbj4+Ml18MCkrIC0xO3I9cisgLTF8MH13aGlsZShyPj4+MD4zKX1MPSsoanwwKSp3O2k9ZztyZXR1cm4rTH1mdW5jdGlvbiBhbShhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTA7ZD1pO2NbYSsxMDQ+PjJdPWI7Zj1jW2ErOD4+Ml18MDtlPWNbYSs0Pj4yXXwwO2c9Zi1lfDA7Y1thKzEwOD4+Ml09ZztpZigoYnwwKSE9MCYoZ3wwKT4oYnwwKSl7Y1thKzEwMD4+Ml09ZStiO2k9ZDtyZXR1cm59ZWxzZXtjW2ErMTAwPj4yXT1mO2k9ZDtyZXR1cm59fWZ1bmN0aW9uIGJtKGIpe2I9YnwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTA7Zj1pO2o9YisxMDR8MDtsPWNbaj4+Ml18MDtpZighKChsfDApIT0wPyhjW2IrMTA4Pj4yXXwwKT49KGx8MCk6MCkpaz0zO2lmKChrfDApPT0zPyhlPWttKGIpfDAsKGV8MCk+PTApOjApe2s9Y1tqPj4yXXwwO2o9Y1tiKzg+PjJdfDA7aWYoKGt8MCkhPTA/KGc9Y1tiKzQ+PjJdfDAsaD1rLShjW2IrMTA4Pj4yXXwwKSsgLTF8MCwoai1nfDApPihofDApKTowKWNbYisxMDA+PjJdPWcraDtlbHNlIGNbYisxMDA+PjJdPWo7Zz1jW2IrND4+Ml18MDtpZihqKXtsPWIrMTA4fDA7Y1tsPj4yXT1qKzEtZysoY1tsPj4yXXwwKX1iPWcrIC0xfDA7aWYoKGRbYj4+MF18MHwwKT09KGV8MCkpe2w9ZTtpPWY7cmV0dXJuIGx8MH1hW2I+PjBdPWU7bD1lO2k9ZjtyZXR1cm4gbHwwfWNbYisxMDA+PjJdPTA7bD0tMTtpPWY7cmV0dXJuIGx8MH1mdW5jdGlvbiBjbShhLGIpe2E9K2E7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wLGc9MDtkPWk7aFtrPj4zXT1hO2Y9Y1trPj4yXXwwO2U9Y1trKzQ+PjJdfDA7Zz1KbShmfDAsZXwwLDUyKXwwO2c9ZyYyMDQ3O2lmKCFnKXtpZihhIT0wLjApe2E9K2NtKGEqMTg0NDY3NDQwNzM3MDk1NTIwMDAuMCxiKTtlPShjW2I+PjJdfDApKyAtNjR8MH1lbHNlIGU9MDtjW2I+PjJdPWU7aT1kO3JldHVybithfWVsc2UgaWYoKGd8MCk9PTIwNDcpe2k9ZDtyZXR1cm4rYX1lbHNle2NbYj4+Ml09ZysgLTEwMjI7Y1trPj4yXT1mO2Nbays0Pj4yXT1lJi0yMTQ2NDM1MDczfDEwNzE2NDQ2NzI7YT0raFtrPj4zXTtpPWQ7cmV0dXJuK2F9cmV0dXJuIDAuMH1mdW5jdGlvbiBkbShhLGIpe2E9K2E7Yj1ifDA7dmFyIGM9MDtjPWk7YT0rY20oYSxiKTtpPWM7cmV0dXJuK2F9ZnVuY3Rpb24gZW0oYSxiKXthPSthO2I9YnwwO3ZhciBkPTAsZT0wO2Q9aTtpZigoYnwwKT4xMDIzKXthPWEqOC45ODg0NjU2NzQzMTE1OGUrMzA3O2U9YisgLTEwMjN8MDtpZigoZXwwKT4xMDIzKXtiPWIrIC0yMDQ2fDA7Yj0oYnwwKT4xMDIzPzEwMjM6YjthPWEqOC45ODg0NjU2NzQzMTE1OGUrMzA3fWVsc2UgYj1lfWVsc2UgaWYoKGJ8MCk8LTEwMjIpe2E9YSoyLjIyNTA3Mzg1ODUwNzIwMTRlLTMwODtlPWIrMTAyMnwwO2lmKChlfDApPC0xMDIyKXtiPWIrMjA0NHwwO2I9KGJ8MCk8LTEwMjI/LTEwMjI6YjthPWEqMi4yMjUwNzM4NTg1MDcyMDE0ZS0zMDh9ZWxzZSBiPWV9Yj1HbShiKzEwMjN8MCwwLDUyKXwwO2U9RztjW2s+PjJdPWI7Y1trKzQ+PjJdPWU7YT1hKitoW2s+PjNdO2k9ZDtyZXR1cm4rYX1mdW5jdGlvbiBmbShhLGIpe2E9K2E7Yj1ifDA7dmFyIGM9MDtjPWk7YT0rZW0oYSxiKTtpPWM7cmV0dXJuK2F9ZnVuY3Rpb24gZ20oYSxiKXthPWF8MDtiPWJ8MDt2YXIgYz0wO2M9aTtpZighYSlhPTA7ZWxzZSBhPWhtKGEsYiwwKXwwO2k9YztyZXR1cm4gYXwwfWZ1bmN0aW9uIGhtKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDtlPWk7aWYoIWIpe2I9MTtpPWU7cmV0dXJuIGJ8MH1pZihkPj4+MDwxMjgpe2FbYj4+MF09ZDtiPTE7aT1lO3JldHVybiBifDB9aWYoZD4+PjA8MjA0OCl7YVtiPj4wXT1kPj4+NnwxOTI7YVtiKzE+PjBdPWQmNjN8MTI4O2I9MjtpPWU7cmV0dXJuIGJ8MH1pZihkPj4+MDw1NTI5NnwoZCYtODE5MnwwKT09NTczNDQpe2FbYj4+MF09ZD4+PjEyfDIyNDthW2IrMT4+MF09ZD4+PjYmNjN8MTI4O2FbYisyPj4wXT1kJjYzfDEyODtiPTM7aT1lO3JldHVybiBifDB9aWYoKGQrIC02NTUzNnwwKT4+PjA8MTA0ODU3Nil7YVtiPj4wXT1kPj4+MTh8MjQwO2FbYisxPj4wXT1kPj4+MTImNjN8MTI4O2FbYisyPj4wXT1kPj4+NiY2M3wxMjg7YVtiKzM+PjBdPWQmNjN8MTI4O2I9NDtpPWU7cmV0dXJuIGJ8MH1lbHNle2NbKFFhKCl8MCk+PjJdPTg0O2I9LTE7aT1lO3JldHVybiBifDB9cmV0dXJuIDB9ZnVuY3Rpb24gaW0oYil7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2U9aTtmPWIrNzR8MDtkPWFbZj4+MF18MDthW2Y+PjBdPWQrMjU1fGQ7Zj1iKzIwfDA7ZD1iKzQ0fDA7aWYoKGNbZj4+Ml18MCk+Pj4wPihjW2Q+PjJdfDApPj4+MCltYltjW2IrMzY+PjJdJjNdKGIsMCwwKXwwO2NbYisxNj4+Ml09MDtjW2IrMjg+PjJdPTA7Y1tmPj4yXT0wO2Y9Y1tiPj4yXXwwO2lmKCEoZiYyMCkpe2Y9Y1tkPj4yXXwwO2NbYis4Pj4yXT1mO2NbYis0Pj4yXT1mO2Y9MDtpPWU7cmV0dXJuIGZ8MH1pZighKGYmNCkpe2Y9LTE7aT1lO3JldHVybiBmfDB9Y1tiPj4yXT1mfDMyO2Y9LTE7aT1lO3JldHVybiBmfDB9ZnVuY3Rpb24gam0oYil7Yj1ifDA7dmFyIGQ9MCxlPTAsZj0wO2Q9aTtlPWIrNzR8MDtmPWFbZT4+MF18MDthW2U+PjBdPWYrMjU1fGY7ZT1jW2I+PjJdfDA7aWYoIShlJjgpKXtjW2IrOD4+Ml09MDtjW2IrND4+Ml09MDtmPWNbYis0ND4+Ml18MDtjW2IrMjg+PjJdPWY7Y1tiKzIwPj4yXT1mO2NbYisxNj4+Ml09ZisoY1tiKzQ4Pj4yXXwwKTtmPTA7aT1kO3JldHVybiBmfDB9ZWxzZXtjW2I+PjJdPWV8MzI7Zj0tMTtpPWQ7cmV0dXJuIGZ8MH1yZXR1cm4gMH1mdW5jdGlvbiBrbShhKXthPWF8MDt2YXIgYj0wLGU9MDtiPWk7aT1pKzE2fDA7ZT1iO2lmKChjW2ErOD4+Ml18MCk9PTA/KGltKGEpfDApIT0wOjApYT0tMTtlbHNlIGlmKChtYltjW2ErMzI+PjJdJjNdKGEsZSwxKXwwKT09MSlhPWRbZT4+MF18MDtlbHNlIGE9LTE7aT1iO3JldHVybiBhfDB9ZnVuY3Rpb24gbG0oYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTAsaz0wO2Y9aTtnPWUrMTZ8MDtqPWNbZz4+Ml18MDtkbyBpZighailpZighKGptKGUpfDApKXtqPWNbZz4+Ml18MDticmVha31lbHNle2s9MDtpPWY7cmV0dXJuIGt8MH13aGlsZSgwKTtnPWUrMjB8MDtoPWNbZz4+Ml18MDtpZigoai1ofDApPj4+MDxkPj4+MCl7az1tYltjW2UrMzY+PjJdJjNdKGUsYixkKXwwO2k9ZjtyZXR1cm4ga3wwfWE6ZG8gaWYoKGFbZSs3NT4+MF18MCk+LTEpe2o9ZDt3aGlsZSgxKXtpZighail7aj0wO2JyZWFrIGF9az1qKyAtMXwwO2lmKChhW2Iraz4+MF18MCk9PTEwKWJyZWFrO2Vsc2Ugaj1rfWlmKChtYltjW2UrMzY+PjJdJjNdKGUsYixqKXwwKT4+PjA8aj4+PjApe2s9ajtpPWY7cmV0dXJuIGt8MH1lbHNle2Q9ZC1qfDA7Yj1iK2p8MDtoPWNbZz4+Ml18MDticmVha319ZWxzZSBqPTA7d2hpbGUoMCk7S20oaHwwLGJ8MCxkfDApfDA7Y1tnPj4yXT0oY1tnPj4yXXwwKStkO2s9aitkfDA7aT1mO3JldHVybiBrfDB9ZnVuY3Rpb24gbW0oYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9aTtpPWkrMTZ8MDtmPWU7Y1tmPj4yXT1kO2Q9cG0oYSxiLGYpfDA7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24gbm0oYSxiLGQpe2E9YXwwO2I9YnwwO2Q9ZHwwO3ZhciBlPTAsZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTA7ZT1pO2k9aSsyMjR8MDtqPWUrMTIwfDA7Zz1lKzgwfDA7Zj1lO2g9ZSsxMzZ8MDtrPWcrMHwwO2w9ays0MHwwO2Rve2Nbaz4+Ml09MDtrPWsrNHwwfXdoaWxlKChrfDApPChsfDApKTtjW2o+PjJdPWNbZD4+Ml07aWYoKEFtKDAsYixqLGYsZyl8MCk8MCl7bz0tMTtpPWU7cmV0dXJuIG98MH1rPWErNDh8MDtpZighKGNbaz4+Ml18MCkpe289YSs0NHwwO2Q9Y1tvPj4yXXwwO2Nbbz4+Ml09aDttPWErMjh8MDtjW20+PjJdPWg7bD1hKzIwfDA7Y1tsPj4yXT1oO2Nbaz4+Ml09ODA7bj1hKzE2fDA7Y1tuPj4yXT1oKzgwO2Y9QW0oYSxiLGosZixnKXwwO2lmKGQpe21iW2NbYSszNj4+Ml0mM10oYSwwLDApfDA7Zj0oY1tsPj4yXXwwKT09MD8tMTpmO2Nbbz4+Ml09ZDtjW2s+PjJdPTA7Y1tuPj4yXT0wO2NbbT4+Ml09MDtjW2w+PjJdPTB9fWVsc2UgZj1BbShhLGIsaixmLGcpfDA7bz1mO2k9ZTtyZXR1cm4gb3wwfWZ1bmN0aW9uIG9tKGIsZCxlLGYpe2I9YnwwO2Q9ZHwwO2U9ZXwwO2Y9ZnwwO3ZhciBnPTAsaD0wLGo9MCxrPTAsbD0wLG09MDtnPWk7aT1pKzEyOHwwO209ZysxMTJ8MDtoPWc7az1oKzB8MDtqPTE1MTEyMHwwO2w9aysxMTJ8MDtkb3tjW2s+PjJdPWNbaj4+Ml07az1rKzR8MDtqPWorNHwwfXdoaWxlKChrfDApPChsfDApKTtpZigoZCsgLTF8MCk+Pj4wPjIxNDc0ODM2NDYpaWYoIWQpZD0xO2Vsc2V7Y1soUWEoKXwwKT4+Ml09NzU7Yj0tMTtpPWc7cmV0dXJuIGJ8MH1lbHNlIG09YjtiPS0yLW18MDtiPWQ+Pj4wPmI+Pj4wP2I6ZDtjW2grNDg+PjJdPWI7ZD1oKzIwfDA7Y1tkPj4yXT1tO2NbaCs0ND4+Ml09bTttPW0rYnwwO2o9aCsxNnwwO2Nbaj4+Ml09bTtjW2grMjg+PjJdPW07aD1ubShoLGUsZil8MDtpZighYil7Yj1oO2k9ZztyZXR1cm4gYnwwfWI9Y1tkPj4yXXwwO2FbYisoKChifDApPT0oY1tqPj4yXXwwKSk8PDMxPj4zMSk+PjBdPTA7Yj1oO2k9ZztyZXR1cm4gYnwwfWZ1bmN0aW9uIHBtKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDt2YXIgZD0wO2Q9aTthPW9tKGEsMjE0NzQ4MzY0NyxiLGMpfDA7aT1kO3JldHVybiBhfDB9ZnVuY3Rpb24gcW0oYil7Yj1ifDA7dmFyIGM9MCxkPTAsZT0wLGY9MCxnPTA7Yz1pO3doaWxlKDEpe2Y9YisxfDA7aWYoIShYbChhW2I+PjBdfDApfDApKWJyZWFrO2Vsc2UgYj1mfWU9YVtiPj4wXXwwO2c9ZTw8MjQ+PjI0O2lmKChnfDApPT00NSl7ZT0xO2Q9NX1lbHNlIGlmKChnfDApPT00Myl7ZT0wO2Q9NX1lbHNle2Y9ZTtlPTB9aWYoKGR8MCk9PTUpe2I9ZjtmPWFbZj4+MF18MH1pZighKFdsKGY8PDI0Pj4yNCl8MCkpe2I9MDtmPShlfDApIT0wO2c9MC1ifDA7Zz1mP2I6ZztpPWM7cmV0dXJuIGd8MH1lbHNlIGQ9MDtkb3tkPShkKjEwfDApKzQ4LShhW2I+PjBdfDApfDA7Yj1iKzF8MH13aGlsZSgoV2woYVtiPj4wXXwwKXwwKSE9MCk7Yj0oZXwwKSE9MDtnPTAtZHwwO2c9Yj9kOmc7aT1jO3JldHVybiBnfDB9ZnVuY3Rpb24gcm0oYixkLGUpe2I9YnwwO2Q9ZHwwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MCxqPTA7Zj1pO2c9ZCYyNTU7aj0oZXwwKSE9MDthOmRvIGlmKChiJjN8MCkhPTAmail7aD1kJjI1NTt3aGlsZSgxKXtpZigoYVtiPj4wXXwwKT09aDw8MjQ+PjI0KXtoPTY7YnJlYWsgYX1iPWIrMXwwO2U9ZSsgLTF8MDtqPShlfDApIT0wO2lmKCEoKGImM3wwKSE9MCZqKSl7aD01O2JyZWFrfX19ZWxzZSBoPTU7d2hpbGUoMCk7aWYoKGh8MCk9PTUpaWYoailoPTY7ZWxzZSBlPTA7YjpkbyBpZigoaHwwKT09Nil7ZD1kJjI1NTtpZigoYVtiPj4wXXwwKSE9ZDw8MjQ+PjI0KXtnPWNhKGcsMTY4NDMwMDkpfDA7YzpkbyBpZihlPj4+MD4zKWRve2o9Y1tiPj4yXV5nO2lmKChqJi0yMTM5MDYyMTQ0Xi0yMTM5MDYyMTQ0KSZqKyAtMTY4NDMwMDkpYnJlYWsgYztiPWIrNHwwO2U9ZSsgLTR8MH13aGlsZShlPj4+MD4zKTt3aGlsZSgwKTtpZighZSllPTA7ZWxzZSB3aGlsZSgxKXtpZigoYVtiPj4wXXwwKT09ZDw8MjQ+PjI0KWJyZWFrIGI7Yj1iKzF8MDtlPWUrIC0xfDA7aWYoIWUpe2U9MDticmVha319fX13aGlsZSgwKTtpPWY7cmV0dXJuKChlfDApIT0wP2I6MCl8MH1mdW5jdGlvbiBzbShiLGMsZCl7Yj1ifDA7Yz1jfDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wO2U9aTthOmRvIGlmKCFkKWQ9MDtlbHNle3doaWxlKDEpe2Y9YVtiPj4wXXwwO2c9YVtjPj4wXXwwO2lmKGY8PDI0Pj4yNCE9Zzw8MjQ+PjI0KWJyZWFrO2Q9ZCsgLTF8MDtpZighZCl7ZD0wO2JyZWFrIGF9ZWxzZXtiPWIrMXwwO2M9YysxfDB9fWQ9KGYmMjU1KS0oZyYyNTUpfDB9d2hpbGUoMCk7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24gdG0oYixjKXtiPWJ8MDtjPWN8MDt2YXIgZT0wLGY9MCxnPTAsaD0wO2U9aTtnPWFbYj4+MF18MDthOmRvIGlmKCEoZzw8MjQ+PjI0KSlmPTA7ZWxzZXtmPWc7Zz1nJjI1NTt3aGlsZSgxKXtoPWFbYz4+MF18MDtpZighKGg8PDI0Pj4yNCkpYnJlYWsgYTtpZihmPDwyND4+MjQhPWg8PDI0Pj4yND8oaD1abChnKXwwLChofDApIT0oWmwoZFtjPj4wXXwwKXwwKSk6MClicmVhaztiPWIrMXwwO2M9YysxfDA7Zz1hW2I+PjBdfDA7aWYoIShnPDwyND4+MjQpKXtmPTA7YnJlYWsgYX1lbHNle2Y9ZztnPWcmMjU1fX1mPWFbYj4+MF18MH13aGlsZSgwKTtoPVpsKGYmMjU1KXwwO2g9aC0oWmwoZFtjPj4wXXwwKXwwKXwwO2k9ZTtyZXR1cm4gaHwwfWZ1bmN0aW9uIHVtKGIsYyl7Yj1ifDA7Yz1jfDA7dmFyIGQ9MCxlPTAsZj0wO2Q9aTtmPWFbYj4+MF18MDtlPWFbYz4+MF18MDtpZihmPDwyND4+MjQ9PTA/MTpmPDwyND4+MjQhPWU8PDI0Pj4yNCljPWY7ZWxzZXtkb3tiPWIrMXwwO2M9YysxfDA7Zj1hW2I+PjBdfDA7ZT1hW2M+PjBdfDB9d2hpbGUoIShmPDwyND4+MjQ9PTA/MTpmPDwyND4+MjQhPWU8PDI0Pj4yNCkpO2M9Zn1pPWQ7cmV0dXJuKGMmMjU1KS0oZSYyNTUpfDB9ZnVuY3Rpb24gdm0oYixjLGUpe2I9YnwwO2M9Y3wwO2U9ZXwwO3ZhciBmPTAsZz0wLGg9MDtmPWk7aWYoIWUpe2I9MDtpPWY7cmV0dXJuIGJ8MH1nPWFbYj4+MF18MDthOmRvIGlmKCEoZzw8MjQ+PjI0KSlnPTA7ZWxzZSB3aGlsZSgxKXtlPWUrIC0xfDA7aD1hW2M+PjBdfDA7aWYoIShoPDwyND4+MjQhPTAmKGV8MCkhPTAmZzw8MjQ+PjI0PT1oPDwyND4+MjQpKWJyZWFrIGE7Yj1iKzF8MDtjPWMrMXwwO2c9YVtiPj4wXXwwO2lmKCEoZzw8MjQ+PjI0KSl7Zz0wO2JyZWFrfX13aGlsZSgwKTtoPShnJjI1NSktKGRbYz4+MF18MCl8MDtpPWY7cmV0dXJuIGh8MH1mdW5jdGlvbiB3bShhLGIsZCl7YT1hfDA7Yj1ifDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wO2U9aTtmPWErMjB8MDtnPWNbZj4+Ml18MDthPShjW2ErMTY+PjJdfDApLWd8MDthPWE+Pj4wPmQ+Pj4wP2Q6YTtLbShnfDAsYnwwLGF8MCl8MDtjW2Y+PjJdPShjW2Y+PjJdfDApK2E7aT1lO3JldHVybiBkfDB9ZnVuY3Rpb24geG0oYSxiKXthPWF8MDtiPWJ8MDt2YXIgZD0wLGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wLGw9MCxtPTAsbj0wLG89MCxwPTAscT0wLHI9MDtkPWk7Zj1hKzR8MDtlPWNbZj4+Ml18MDtsPWUmLTg7aj1hK2x8MDttPWNbMzc0MzJdfDA7aD1lJjM7aWYoISgoaHwwKSE9MSZhPj4+MD49bT4+PjAmYT4+PjA8aj4+PjApKSRhKCk7Zz1hKyhsfDQpfDA7cD1jW2c+PjJdfDA7aWYoIShwJjEpKSRhKCk7aWYoIWgpe2lmKGI+Pj4wPDI1Nil7cj0wO2k9ZDtyZXR1cm4gcnwwfWlmKGw+Pj4wPj0oYis0fDApPj4+MD8obC1ifDApPj4+MDw9Y1szNzU0OF08PDE+Pj4wOjApe3I9YTtpPWQ7cmV0dXJuIHJ8MH1yPTA7aT1kO3JldHVybiByfDB9aWYobD4+PjA+PWI+Pj4wKXtoPWwtYnwwO2lmKGg+Pj4wPD0xNSl7cj1hO2k9ZDtyZXR1cm4gcnwwfWNbZj4+Ml09ZSYxfGJ8MjtjW2ErKGIrNCk+PjJdPWh8MztjW2c+PjJdPWNbZz4+Ml18MTt5bShhK2J8MCxoKTtyPWE7aT1kO3JldHVybiByfDB9aWYoKGp8MCk9PShjWzM3NDM0XXwwKSl7Zz0oY1szNzQzMV18MCkrbHwwO2lmKGc+Pj4wPD1iPj4+MCl7cj0wO2k9ZDtyZXR1cm4gcnwwfXI9Zy1ifDA7Y1tmPj4yXT1lJjF8YnwyO2NbYSsoYis0KT4+Ml09cnwxO2NbMzc0MzRdPWErYjtjWzM3NDMxXT1yO3I9YTtpPWQ7cmV0dXJuIHJ8MH1pZigoanwwKT09KGNbMzc0MzNdfDApKXtoPShjWzM3NDMwXXwwKStsfDA7aWYoaD4+PjA8Yj4+PjApe3I9MDtpPWQ7cmV0dXJuIHJ8MH1nPWgtYnwwO2lmKGc+Pj4wPjE1KXtjW2Y+PjJdPWUmMXxifDI7Y1thKyhiKzQpPj4yXT1nfDE7Y1thK2g+PjJdPWc7ZT1hKyhoKzQpfDA7Y1tlPj4yXT1jW2U+PjJdJi0yO2U9YStifDB9ZWxzZXtjW2Y+PjJdPWUmMXxofDI7ZT1hKyhoKzQpfDA7Y1tlPj4yXT1jW2U+PjJdfDE7ZT0wO2c9MH1jWzM3NDMwXT1nO2NbMzc0MzNdPWU7cj1hO2k9ZDtyZXR1cm4gcnwwfWlmKHAmMil7cj0wO2k9ZDtyZXR1cm4gcnwwfWc9KHAmLTgpK2x8MDtpZihnPj4+MDxiPj4+MCl7cj0wO2k9ZDtyZXR1cm4gcnwwfWg9Zy1ifDA7bz1wPj4+MztkbyBpZihwPj4+MD49MjU2KXtuPWNbYSsobCsyNCk+PjJdfDA7bz1jW2ErKGwrMTIpPj4yXXwwO2RvIGlmKChvfDApPT0oanwwKSl7cD1hKyhsKzIwKXwwO289Y1twPj4yXXwwO2lmKCFvKXtwPWErKGwrMTYpfDA7bz1jW3A+PjJdfDA7aWYoIW8pe2s9MDticmVha319d2hpbGUoMSl7cj1vKzIwfDA7cT1jW3I+PjJdfDA7aWYocSl7bz1xO3A9cjtjb250aW51ZX1xPW8rMTZ8MDtyPWNbcT4+Ml18MDtpZighcilicmVhaztlbHNle289cjtwPXF9fWlmKHA+Pj4wPG0+Pj4wKSRhKCk7ZWxzZXtjW3A+PjJdPTA7az1vO2JyZWFrfX1lbHNle3A9Y1thKyhsKzgpPj4yXXwwO2lmKHA+Pj4wPG0+Pj4wKSRhKCk7bT1wKzEyfDA7aWYoKGNbbT4+Ml18MCkhPShqfDApKSRhKCk7cT1vKzh8MDtpZigoY1txPj4yXXwwKT09KGp8MCkpe2NbbT4+Ml09bztjW3E+PjJdPXA7az1vO2JyZWFrfWVsc2UgJGEoKX13aGlsZSgwKTtpZihuKXttPWNbYSsobCsyOCk+PjJdfDA7bz0xNTAwMTYrKG08PDIpfDA7aWYoKGp8MCk9PShjW28+PjJdfDApKXtjW28+PjJdPWs7aWYoIWspe2NbMzc0MjldPWNbMzc0MjldJn4oMTw8bSk7YnJlYWt9fWVsc2V7aWYobj4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO209bisxNnwwO2lmKChjW20+PjJdfDApPT0oanwwKSljW20+PjJdPWs7ZWxzZSBjW24rMjA+PjJdPWs7aWYoIWspYnJlYWt9aj1jWzM3NDMyXXwwO2lmKGs+Pj4wPGo+Pj4wKSRhKCk7Y1trKzI0Pj4yXT1uO209Y1thKyhsKzE2KT4+Ml18MDtkbyBpZihtKWlmKG0+Pj4wPGo+Pj4wKSRhKCk7ZWxzZXtjW2srMTY+PjJdPW07Y1ttKzI0Pj4yXT1rO2JyZWFrfXdoaWxlKDApO2o9Y1thKyhsKzIwKT4+Ml18MDtpZihqKWlmKGo+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtlbHNle2NbaysyMD4+Ml09ajtjW2orMjQ+PjJdPWs7YnJlYWt9fX1lbHNle2s9Y1thKyhsKzgpPj4yXXwwO2w9Y1thKyhsKzEyKT4+Ml18MDtwPTE0OTc1Misobzw8MTw8Mil8MDtpZigoa3wwKSE9KHB8MCkpe2lmKGs+Pj4wPG0+Pj4wKSRhKCk7aWYoKGNbaysxMj4+Ml18MCkhPShqfDApKSRhKCl9aWYoKGx8MCk9PShrfDApKXtjWzM3NDI4XT1jWzM3NDI4XSZ+KDE8PG8pO2JyZWFrfWlmKChsfDApIT0ocHwwKSl7aWYobD4+PjA8bT4+PjApJGEoKTttPWwrOHwwO2lmKChjW20+PjJdfDApPT0oanwwKSluPW07ZWxzZSAkYSgpfWVsc2Ugbj1sKzh8MDtjW2srMTI+PjJdPWw7Y1tuPj4yXT1rfXdoaWxlKDApO2lmKGg+Pj4wPDE2KXtjW2Y+PjJdPWd8ZSYxfDI7cj1hKyhnfDQpfDA7Y1tyPj4yXT1jW3I+PjJdfDE7cj1hO2k9ZDtyZXR1cm4gcnwwfWVsc2V7Y1tmPj4yXT1lJjF8YnwyO2NbYSsoYis0KT4+Ml09aHwzO3I9YSsoZ3w0KXwwO2Nbcj4+Ml09Y1tyPj4yXXwxO3ltKGErYnwwLGgpO3I9YTtpPWQ7cmV0dXJuIHJ8MH1yZXR1cm4gMH1mdW5jdGlvbiB5bShhLGIpe2E9YXwwO2I9YnwwO3ZhciBkPTAsZT0wLGY9MCxnPTAsaD0wLGo9MCxrPTAsbD0wLG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MCx0PTAsdT0wLHY9MDtkPWk7aD1hK2J8MDtsPWNbYSs0Pj4yXXwwO2RvIGlmKCEobCYxKSl7cD1jW2E+PjJdfDA7aWYoIShsJjMpKXtpPWQ7cmV0dXJufWw9YSsoMC1wKXwwO209cCtifDA7cj1jWzM3NDMyXXwwO2lmKGw+Pj4wPHI+Pj4wKSRhKCk7aWYoKGx8MCk9PShjWzM3NDMzXXwwKSl7ZT1hKyhiKzQpfDA7bj1jW2U+PjJdfDA7aWYoKG4mM3wwKSE9Myl7ZT1sO249bTticmVha31jWzM3NDMwXT1tO2NbZT4+Ml09biYtMjtjW2ErKDQtcCk+PjJdPW18MTtjW2g+PjJdPW07aT1kO3JldHVybn1zPXA+Pj4zO2lmKHA+Pj4wPDI1Nil7ZT1jW2ErKDgtcCk+PjJdfDA7bj1jW2ErKDEyLXApPj4yXXwwO289MTQ5NzUyKyhzPDwxPDwyKXwwO2lmKChlfDApIT0ob3wwKSl7aWYoZT4+PjA8cj4+PjApJGEoKTtpZigoY1tlKzEyPj4yXXwwKSE9KGx8MCkpJGEoKX1pZigobnwwKT09KGV8MCkpe2NbMzc0MjhdPWNbMzc0MjhdJn4oMTw8cyk7ZT1sO249bTticmVha31pZigobnwwKSE9KG98MCkpe2lmKG4+Pj4wPHI+Pj4wKSRhKCk7bz1uKzh8MDtpZigoY1tvPj4yXXwwKT09KGx8MCkpcT1vO2Vsc2UgJGEoKX1lbHNlIHE9bis4fDA7Y1tlKzEyPj4yXT1uO2NbcT4+Ml09ZTtlPWw7bj1tO2JyZWFrfXE9Y1thKygyNC1wKT4+Ml18MDtzPWNbYSsoMTItcCk+PjJdfDA7ZG8gaWYoKHN8MCk9PShsfDApKXt1PTE2LXB8MDt0PWErKHUrNCl8MDtzPWNbdD4+Ml18MDtpZighcyl7dD1hK3V8MDtzPWNbdD4+Ml18MDtpZighcyl7bz0wO2JyZWFrfX13aGlsZSgxKXt2PXMrMjB8MDt1PWNbdj4+Ml18MDtpZih1KXtzPXU7dD12O2NvbnRpbnVlfXU9cysxNnwwO3Y9Y1t1Pj4yXXwwO2lmKCF2KWJyZWFrO2Vsc2V7cz12O3Q9dX19aWYodD4+PjA8cj4+PjApJGEoKTtlbHNle2NbdD4+Ml09MDtvPXM7YnJlYWt9fWVsc2V7dD1jW2ErKDgtcCk+PjJdfDA7aWYodD4+PjA8cj4+PjApJGEoKTtyPXQrMTJ8MDtpZigoY1tyPj4yXXwwKSE9KGx8MCkpJGEoKTt1PXMrOHwwO2lmKChjW3U+PjJdfDApPT0obHwwKSl7Y1tyPj4yXT1zO2NbdT4+Ml09dDtvPXM7YnJlYWt9ZWxzZSAkYSgpfXdoaWxlKDApO2lmKHEpe3M9Y1thKygyOC1wKT4+Ml18MDtyPTE1MDAxNisoczw8Mil8MDtpZigobHwwKT09KGNbcj4+Ml18MCkpe2Nbcj4+Ml09bztpZighbyl7Y1szNzQyOV09Y1szNzQyOV0mfigxPDxzKTtlPWw7bj1tO2JyZWFrfX1lbHNle2lmKHE+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtyPXErMTZ8MDtpZigoY1tyPj4yXXwwKT09KGx8MCkpY1tyPj4yXT1vO2Vsc2UgY1txKzIwPj4yXT1vO2lmKCFvKXtlPWw7bj1tO2JyZWFrfX1yPWNbMzc0MzJdfDA7aWYobz4+PjA8cj4+PjApJGEoKTtjW28rMjQ+PjJdPXE7cD0xNi1wfDA7cT1jW2ErcD4+Ml18MDtkbyBpZihxKWlmKHE+Pj4wPHI+Pj4wKSRhKCk7ZWxzZXtjW28rMTY+PjJdPXE7Y1txKzI0Pj4yXT1vO2JyZWFrfXdoaWxlKDApO3A9Y1thKyhwKzQpPj4yXXwwO2lmKHApaWYocD4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2Vsc2V7Y1tvKzIwPj4yXT1wO2NbcCsyND4+Ml09bztlPWw7bj1tO2JyZWFrfWVsc2V7ZT1sO249bX19ZWxzZXtlPWw7bj1tfX1lbHNle2U9YTtuPWJ9d2hpbGUoMCk7bD1jWzM3NDMyXXwwO2lmKGg+Pj4wPGw+Pj4wKSRhKCk7bT1hKyhiKzQpfDA7bz1jW20+PjJdfDA7aWYoIShvJjIpKXtpZigoaHwwKT09KGNbMzc0MzRdfDApKXt2PShjWzM3NDMxXXwwKStufDA7Y1szNzQzMV09djtjWzM3NDM0XT1lO2NbZSs0Pj4yXT12fDE7aWYoKGV8MCkhPShjWzM3NDMzXXwwKSl7aT1kO3JldHVybn1jWzM3NDMzXT0wO2NbMzc0MzBdPTA7aT1kO3JldHVybn1pZigoaHwwKT09KGNbMzc0MzNdfDApKXt2PShjWzM3NDMwXXwwKStufDA7Y1szNzQzMF09djtjWzM3NDMzXT1lO2NbZSs0Pj4yXT12fDE7Y1tlK3Y+PjJdPXY7aT1kO3JldHVybn1uPShvJi04KStufDA7bT1vPj4+MztkbyBpZihvPj4+MD49MjU2KXtrPWNbYSsoYisyNCk+PjJdfDA7bz1jW2ErKGIrMTIpPj4yXXwwO2RvIGlmKChvfDApPT0oaHwwKSl7bz1hKyhiKzIwKXwwO209Y1tvPj4yXXwwO2lmKCFtKXtvPWErKGIrMTYpfDA7bT1jW28+PjJdfDA7aWYoIW0pe2o9MDticmVha319d2hpbGUoMSl7cD1tKzIwfDA7cT1jW3A+PjJdfDA7aWYocSl7bT1xO289cDtjb250aW51ZX1xPW0rMTZ8MDtwPWNbcT4+Ml18MDtpZighcClicmVhaztlbHNle209cDtvPXF9fWlmKG8+Pj4wPGw+Pj4wKSRhKCk7ZWxzZXtjW28+PjJdPTA7aj1tO2JyZWFrfX1lbHNle209Y1thKyhiKzgpPj4yXXwwO2lmKG0+Pj4wPGw+Pj4wKSRhKCk7cD1tKzEyfDA7aWYoKGNbcD4+Ml18MCkhPShofDApKSRhKCk7bD1vKzh8MDtpZigoY1tsPj4yXXwwKT09KGh8MCkpe2NbcD4+Ml09bztjW2w+PjJdPW07aj1vO2JyZWFrfWVsc2UgJGEoKX13aGlsZSgwKTtpZihrKXttPWNbYSsoYisyOCk+PjJdfDA7bD0xNTAwMTYrKG08PDIpfDA7aWYoKGh8MCk9PShjW2w+PjJdfDApKXtjW2w+PjJdPWo7aWYoIWope2NbMzc0MjldPWNbMzc0MjldJn4oMTw8bSk7YnJlYWt9fWVsc2V7aWYoaz4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2w9aysxNnwwO2lmKChjW2w+PjJdfDApPT0oaHwwKSljW2w+PjJdPWo7ZWxzZSBjW2srMjA+PjJdPWo7aWYoIWopYnJlYWt9aD1jWzM3NDMyXXwwO2lmKGo+Pj4wPGg+Pj4wKSRhKCk7Y1tqKzI0Pj4yXT1rO2s9Y1thKyhiKzE2KT4+Ml18MDtkbyBpZihrKWlmKGs+Pj4wPGg+Pj4wKSRhKCk7ZWxzZXtjW2orMTY+PjJdPWs7Y1trKzI0Pj4yXT1qO2JyZWFrfXdoaWxlKDApO2g9Y1thKyhiKzIwKT4+Ml18MDtpZihoKWlmKGg+Pj4wPChjWzM3NDMyXXwwKT4+PjApJGEoKTtlbHNle2NbaisyMD4+Ml09aDtjW2grMjQ+PjJdPWo7YnJlYWt9fX1lbHNle2o9Y1thKyhiKzgpPj4yXXwwO2E9Y1thKyhiKzEyKT4+Ml18MDtiPTE0OTc1MisobTw8MTw8Mil8MDtpZigoanwwKSE9KGJ8MCkpe2lmKGo+Pj4wPGw+Pj4wKSRhKCk7aWYoKGNbaisxMj4+Ml18MCkhPShofDApKSRhKCl9aWYoKGF8MCk9PShqfDApKXtjWzM3NDI4XT1jWzM3NDI4XSZ+KDE8PG0pO2JyZWFrfWlmKChhfDApIT0oYnwwKSl7aWYoYT4+PjA8bD4+PjApJGEoKTtiPWErOHwwO2lmKChjW2I+PjJdfDApPT0oaHwwKSlrPWI7ZWxzZSAkYSgpfWVsc2Ugaz1hKzh8MDtjW2orMTI+PjJdPWE7Y1trPj4yXT1qfXdoaWxlKDApO2NbZSs0Pj4yXT1ufDE7Y1tlK24+PjJdPW47aWYoKGV8MCk9PShjWzM3NDMzXXwwKSl7Y1szNzQzMF09bjtpPWQ7cmV0dXJufX1lbHNle2NbbT4+Ml09byYtMjtjW2UrND4+Ml09bnwxO2NbZStuPj4yXT1ufWI9bj4+PjM7aWYobj4+PjA8MjU2KXthPWI8PDE7aD0xNDk3NTIrKGE8PDIpfDA7aj1jWzM3NDI4XXwwO2I9MTw8YjtpZihqJmIpe2E9MTQ5NzUyKyhhKzI8PDIpfDA7aj1jW2E+PjJdfDA7aWYoaj4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2Vsc2V7Zz1hO2Y9an19ZWxzZXtjWzM3NDI4XT1qfGI7Zz0xNDk3NTIrKGErMjw8Mil8MDtmPWh9Y1tnPj4yXT1lO2NbZisxMj4+Ml09ZTtjW2UrOD4+Ml09ZjtjW2UrMTI+PjJdPWg7aT1kO3JldHVybn1mPW4+Pj44O2lmKGYpaWYobj4+PjA+MTY3NzcyMTUpZj0zMTtlbHNle3U9KGYrMTA0ODMyMHwwKT4+PjE2Jjg7dj1mPDx1O3Q9KHYrNTIwMTkyfDApPj4+MTYmNDt2PXY8PHQ7Zj0odisyNDU3NjB8MCk+Pj4xNiYyO2Y9MTQtKHR8dXxmKSsodjw8Zj4+PjE1KXwwO2Y9bj4+PihmKzd8MCkmMXxmPDwxfWVsc2UgZj0wO2c9MTUwMDE2KyhmPDwyKXwwO2NbZSsyOD4+Ml09ZjtjW2UrMjA+PjJdPTA7Y1tlKzE2Pj4yXT0wO2E9Y1szNzQyOV18MDtoPTE8PGY7aWYoIShhJmgpKXtjWzM3NDI5XT1hfGg7Y1tnPj4yXT1lO2NbZSsyND4+Ml09ZztjW2UrMTI+PjJdPWU7Y1tlKzg+PjJdPWU7aT1kO3JldHVybn1nPWNbZz4+Ml18MDtpZigoZnwwKT09MzEpZj0wO2Vsc2UgZj0yNS0oZj4+PjEpfDA7YTpkbyBpZigoY1tnKzQ+PjJdJi04fDApIT0obnwwKSl7Zj1uPDxmO2E9Zzt3aGlsZSgxKXtoPWErKGY+Pj4zMTw8MikrMTZ8MDtnPWNbaD4+Ml18MDtpZighZylicmVhaztpZigoY1tnKzQ+PjJdJi04fDApPT0obnwwKSlicmVhayBhO2Vsc2V7Zj1mPDwxO2E9Z319aWYoaD4+PjA8KGNbMzc0MzJdfDApPj4+MCkkYSgpO2NbaD4+Ml09ZTtjW2UrMjQ+PjJdPWE7Y1tlKzEyPj4yXT1lO2NbZSs4Pj4yXT1lO2k9ZDtyZXR1cm59d2hpbGUoMCk7Zj1nKzh8MDtoPWNbZj4+Ml18MDt2PWNbMzc0MzJdfDA7aWYoIShnPj4+MD49dj4+PjAmaD4+PjA+PXY+Pj4wKSkkYSgpO2NbaCsxMj4+Ml09ZTtjW2Y+PjJdPWU7Y1tlKzg+PjJdPWg7Y1tlKzEyPj4yXT1nO2NbZSsyND4+Ml09MDtpPWQ7cmV0dXJufWZ1bmN0aW9uIHptKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxqPTAsaz0wO2U9aTtnPWErNHwwO2g9Y1tnPj4yXXwwO2Y9YSsxMDB8MDtpZihoPj4+MDwoY1tmPj4yXXwwKT4+PjApe2NbZz4+Ml09aCsxO2o9ZFtoPj4wXXwwfWVsc2Ugaj1ibShhKXwwO2lmKChqfDApPT00M3woanwwKT09NDUpe2s9Y1tnPj4yXXwwO2g9KGp8MCk9PTQ1JjE7aWYoaz4+PjA8KGNbZj4+Ml18MCk+Pj4wKXtjW2c+PjJdPWsrMTtqPWRbaz4+MF18MH1lbHNlIGo9Ym0oYSl8MDtpZigoaisgLTQ4fDApPj4+MD45JihifDApIT0wPyhjW2Y+PjJdfDApIT0wOjApY1tnPj4yXT0oY1tnPj4yXXwwKSsgLTF9ZWxzZSBoPTA7aWYoKGorIC00OHwwKT4+PjA+OSl7aWYoIShjW2Y+PjJdfDApKXtqPS0yMTQ3NDgzNjQ4O2s9MDtHPWo7aT1lO3JldHVybiBrfDB9Y1tnPj4yXT0oY1tnPj4yXXwwKSsgLTE7aj0tMjE0NzQ4MzY0ODtrPTA7Rz1qO2k9ZTtyZXR1cm4ga3wwfWVsc2UgYj0wO2Rve2I9aisgLTQ4KyhiKjEwfDApfDA7aj1jW2c+PjJdfDA7aWYoaj4+PjA8KGNbZj4+Ml18MCk+Pj4wKXtjW2c+PjJdPWorMTtqPWRbaj4+MF18MH1lbHNlIGo9Ym0oYSl8MH13aGlsZSgoaisgLTQ4fDApPj4+MDwxMCYoYnwwKTwyMTQ3NDgzNjQpO2s9KChifDApPDApPDwzMT4+MzE7aWYoKGorIC00OHwwKT4+PjA8MTApZG97az1TbShifDAsa3wwLDEwLDApfDA7Yj1HO2o9SW0oanwwLCgoanwwKTwwKTw8MzE+PjMxfDAsLTQ4LC0xKXwwO2I9SW0oanwwLEd8MCxrfDAsYnwwKXwwO2s9RztqPWNbZz4+Ml18MDtpZihqPj4+MDwoY1tmPj4yXXwwKT4+PjApe2NbZz4+Ml09aisxO2o9ZFtqPj4wXXwwfWVsc2Ugaj1ibShhKXwwfXdoaWxlKChqKyAtNDh8MCk+Pj4wPDEwJigoa3wwKTwyMTQ3NDgzNnwoa3wwKT09MjE0NzQ4MzYmYj4+PjA8MjA2MTU4NDMwMikpO2lmKChqKyAtNDh8MCk+Pj4wPDEwKWRve2o9Y1tnPj4yXXwwO2lmKGo+Pj4wPChjW2Y+PjJdfDApPj4+MCl7Y1tnPj4yXT1qKzE7aj1kW2o+PjBdfDB9ZWxzZSBqPWJtKGEpfDB9d2hpbGUoKGorIC00OHwwKT4+PjA8MTApO2lmKGNbZj4+Ml18MCljW2c+PjJdPShjW2c+PjJdfDApKyAtMTtnPShofDApIT0wO2g9Q20oMCwwLGJ8MCxrfDApfDA7aj1nP0c6aztrPWc/aDpiO0c9ajtpPWU7cmV0dXJuIGt8MH1cblxuXG5cbmZ1bmN0aW9uIEFtKGUsZixnLGosbCl7ZT1lfDA7Zj1mfDA7Zz1nfDA7aj1qfDA7bD1sfDA7dmFyIG09MCxuPTAsbz0wLHA9MCxxPTAscj0wLHM9MCx0PTAsdT0wLHY9MCx3PTAseD0wLHk9MCx6PTAsQT0wLEI9MCxDPTAsRD0wLEU9MCxGPTAsSD0wLEk9MCxKPTAsSz0wLEw9MCxNPTAsTj0wLE89MCxQPTAsUT0wLFI9MCxTPTAsVD0wLFU9MCxWPTAsVz0wLFg9MCxZPTAsWj0wLF89MCwkPTAsYWE9MCxiYT0wLGRhPTAsZWE9MCxmYT0wLGdhPTAsaGE9MCxpYT0wLGphPTAsa2E9MCxsYT0wLG1hPTAsbmE9MCxvYT0wLHBhPTAscWE9MCxyYT0wLHNhPTAsdGE9MCx1YT0wLHZhPTAsd2E9MCx4YT0wLHlhPTAsemE9MCxBYT0wLEJhPTAsQ2E9MCxEYT0wLEVhPTAsRmE9MCxHYT0wLEhhPTAsSWE9MCxKYT0wLEthPTAsTGE9MCxNYT0wLE5hPTAsT2E9MCxQYT0wLFJhPTAsU2E9MCxUYT0wLFVhPTAsVmE9MCxXYT0wLFhhPTAsWWE9MCxaYT0wLF9hPTAsJGE9MC4wLGFiPTAsYmI9MC4wLGNiPTA7bj1pO2k9aSs4NjR8MDtDPW4rMTZ8MDtwPW4rOHwwO3c9bis4MzZ8MDt4PXc7dj1uKzgyNHwwO3Q9bis1Njh8MDtPPW4rNTI4fDA7cT1uO0k9bis1MjB8MDtoYT0oZXwwKSE9MDtQPU8rNDB8MDtKPVA7Tz1PKzM5fDA7cj1xKzR8MDtzPXE7dT12KzEyfDA7dj12KzExfDA7Qj11O0E9Qi14fDA7eT0tMi14fDA7ej1CKzJ8MDtEPUMrMjg4fDA7RT13Kzl8MDtGPUU7SD13Kzh8MDtMYT0wO09hPTA7dGE9MDtQYT0wO01hPTA7YTp3aGlsZSgxKXtkbyBpZigodGF8MCk+LTEpaWYoKFBhfDApPigyMTQ3NDgzNjQ3LXRhfDApKXtjWyhRYSgpfDApPj4yXT03NTt0YT0tMTticmVha31lbHNle3RhPVBhK3RhfDA7YnJlYWt9d2hpbGUoMCk7SWE9YVtmPj4wXXwwO2lmKCEoSWE8PDI0Pj4yNCkpe0hhPTM1MjticmVha31lbHNlIEphPWY7d2hpbGUoMSl7aWYoIShJYTw8MjQ+PjI0KSl7amE9SmE7cmE9SmE7YnJlYWt9ZWxzZSBpZihJYTw8MjQ+PjI0PT0zNyl7UT1KYTtSPUphO0hhPTk7YnJlYWt9YWI9SmErMXwwO0lhPWFbYWI+PjBdfDA7SmE9YWJ9YjpkbyBpZigoSGF8MCk9PTkpd2hpbGUoMSl7SGE9MDtpZigoYVtRKzE+PjBdfDApIT0zNyl7amE9UTtyYT1SO2JyZWFrIGJ9cmE9UisxfDA7amE9USsyfDA7aWYoKGFbamE+PjBdfDApPT0zNyl7UT1qYTtSPXJhfWVsc2UgYnJlYWt9d2hpbGUoMCk7UGE9cmEtZnwwO2lmKGhhKWxtKGYsUGEsZSl8MDtpZigocmF8MCkhPShmfDApKXtmPWphO2NvbnRpbnVlfU5hPWphKzF8MDtKYT1hW05hPj4wXXwwO1JhPShKYTw8MjQ+PjI0KSsgLTQ4fDA7aWYoUmE+Pj4wPDEwPyhhW2phKzI+PjBdfDApPT0zNjowKXtOYT1qYSszfDA7SmE9YVtOYT4+MF18MDtJYT0xfWVsc2V7UmE9LTE7SWE9TWF9S2E9SmE8PDI0Pj4yNDtjOmRvIGlmKChLYSYtMzJ8MCk9PTMyKXtTYT0wO2Rve0thPTE8PEthKyAtMzI7aWYoIShLYSY3NTkxMykpYnJlYWsgYztTYT1LYXxTYTtOYT1OYSsxfDA7SmE9YVtOYT4+MF18MDtLYT1KYTw8MjQ+PjI0fXdoaWxlKChLYSYtMzJ8MCk9PTMyKX1lbHNlIFNhPTA7d2hpbGUoMCk7ZG8gaWYoSmE8PDI0Pj4yND09NDIpe0phPU5hKzF8MDtLYT0oYVtKYT4+MF18MCkrIC00OHwwO2lmKEthPj4+MDwxMD8oYVtOYSsyPj4wXXwwKT09MzY6MCl7Y1tsKyhLYTw8Mik+PjJdPTEwO0lhPTE7TmE9TmErM3wwO0thPWNbaisoKGFbSmE+PjBdfDApKyAtNDg8PDMpPj4yXXwwfWVsc2V7aWYoSWEpe209LTE7SGE9MzcwO2JyZWFrIGF9aWYoIWhhKXtJYT0wO0thPTA7YnJlYWt9SWE9Y1tnPj4yXXwwO0thPWNbSWE+PjJdfDA7Y1tnPj4yXT1JYSs0O0lhPTA7TmE9SmF9aWYoKEthfDApPDApe0phPU5hO1NhPVNhfDgxOTI7S2E9MC1LYXwwfWVsc2UgSmE9TmF9ZWxzZXtUYT1KYTw8MjQ+PjI0O2lmKChUYSsgLTQ4fDApPj4+MDwxMCl7SmE9TmE7S2E9MDtkb3tLYT1UYSsgLTQ4KyhLYSoxMHwwKXwwO0phPUphKzF8MDtUYT1hW0phPj4wXXwwfXdoaWxlKChUYSsgLTQ4fDApPj4+MDwxMCk7aWYoKEthfDApPDApe209LTE7SGE9MzcwO2JyZWFrIGF9fWVsc2V7SmE9TmE7S2E9MH19d2hpbGUoMCk7ZDpkbyBpZigoYVtKYT4+MF18MCk9PTQ2KXtOYT1KYSsxfDA7VGE9YVtOYT4+MF18MDtpZihUYTw8MjQ+PjI0IT00Mil7VGE9VGE8PDI0Pj4yNDtpZigoVGErIC00OHwwKT4+PjA8MTApe0phPU5hO05hPTB9ZWxzZXtKYT1OYTtOYT0wO2JyZWFrfXdoaWxlKDEpe05hPVRhKyAtNDgrKE5hKjEwfDApfDA7SmE9SmErMXwwO1RhPWFbSmE+PjBdfDA7aWYoKFRhKyAtNDh8MCk+Pj4wPj0xMClicmVhayBkfX1OYT1KYSsyfDA7VGE9KGFbTmE+PjBdfDApKyAtNDh8MDtpZihUYT4+PjA8MTA/KGFbSmErMz4+MF18MCk9PTM2OjApe2NbbCsoVGE8PDIpPj4yXT0xMDtKYT1KYSs0fDA7TmE9Y1tqKygoYVtOYT4+MF18MCkrIC00ODw8Myk+PjJdfDA7YnJlYWt9aWYoSWEpe209LTE7SGE9MzcwO2JyZWFrIGF9aWYoaGEpe0phPWNbZz4+Ml18MDthYj1jW0phPj4yXXwwO2NbZz4+Ml09SmErNDtKYT1OYTtOYT1hYn1lbHNle0phPU5hO05hPTB9fWVsc2UgTmE9LTE7d2hpbGUoMCk7VmE9SmE7VGE9MDt3aGlsZSgxKXtVYT1hW1ZhPj4wXXwwO1dhPShVYTw8MjQ+PjI0KSsgLTY1fDA7aWYoV2E+Pj4wPjU3KXttPS0xO0hhPTM3MDticmVhayBhfUphPVZhKzF8MDtYYT1hWzE1MDU1MisoVGEqNTh8MCkrV2E+PjBdfDA7V2E9WGEmMjU1O2lmKChXYSsgLTF8MCk+Pj4wPDgpe1ZhPUphO1RhPVdhfWVsc2UgYnJlYWt9aWYoIShYYTw8MjQ+PjI0KSl7bT0tMTtIYT0zNzA7YnJlYWt9WWE9KFJhfDApPi0xO2U6ZG8gaWYoWGE8PDI0Pj4yND09MTkpaWYoWWEpe209LTE7SGE9MzcwO2JyZWFrIGF9ZWxzZXtUPUxhO1M9T2E7SGE9NjN9ZWxzZXtpZihZYSl7Y1tsKyhSYTw8Mik+PjJdPVdhO1M9aisoUmE8PDMpfDA7VD1jW1M+PjJdfDA7Uz1jW1MrND4+Ml18MDtIYT02MzticmVha31pZighaGEpe209MDtIYT0zNzA7YnJlYWsgYX1pZigoWGEmMjU1KT4yMCl7Vz1VYTtYPUxhO1k9T2F9ZWxzZSBkbyBzd2l0Y2goV2F8MCl7Y2FzZSAxNjp7Vj1jW2c+PjJdfDA7VT1jW1Y+PjJdfDA7Y1tnPj4yXT1WKzQ7Vj0wO1U9VSYyNTU7SGE9NjQ7YnJlYWsgZX07Y2FzZSAxNDp7Vj1jW2c+PjJdfDA7VT1jW1Y+PjJdfDA7Y1tnPj4yXT1WKzQ7Vj0wO1U9VSY2NTUzNTtIYT02NDticmVhayBlfTtjYXNlIDEyOntIYT1jW2c+PjJdfDA7Vj1IYTtVPWNbVj4+Ml18MDtWPWNbVis0Pj4yXXwwO2NbZz4+Ml09SGErODtIYT02NDticmVhayBlfTtjYXNlIDEzOntWPWNbZz4+Ml18MDtVPWNbVj4+Ml18MDtjW2c+PjJdPVYrNDtWPSgoKFUmNjU1MzUpPDwxNj4+MTZ8MCk8MCk8PDMxPj4zMTtVPVU8PDE2Pj4xNjtIYT02NDticmVhayBlfTtjYXNlIDExOntWPWNbZz4+Ml18MDtVPWNbVj4+Ml18MDtjW2c+PjJdPVYrNDtWPTA7SGE9NjQ7YnJlYWsgZX07Y2FzZSAxMDp7Vj1jW2c+PjJdfDA7VT1jW1Y+PjJdfDA7Y1tnPj4yXT1WKzQ7Vj0oKFV8MCk8MCk8PDMxPj4zMTtIYT02NDticmVhayBlfTtjYXNlIDk6e1Y9Y1tnPj4yXXwwO1U9Y1tWPj4yXXwwO2NbZz4+Ml09Vis0O1Y9T2E7SGE9NjQ7YnJlYWsgZX07Y2FzZSAxODp7VD1jW2c+PjJdfDA7Y1trPj4yXT1jW1Q+PjJdO2Nbays0Pj4yXT1jW1QrND4+Ml07YmI9K2hbaz4+M107Y1tnPj4yXT1UKzg7aFtrPj4zXT1iYjtUPWNbaz4+Ml18MDtTPWNbays0Pj4yXXwwO0hhPTYzO2JyZWFrIGV9O2Nhc2UgMTc6e1Y9Y1tnPj4yXXwwO2Nbaz4+Ml09Y1tWPj4yXTtjW2srND4+Ml09Y1tWKzQ+PjJdO2JiPStoW2s+PjNdO2NbZz4+Ml09Vis4O2hbaz4+M109YmI7Vj1jW2srND4+Ml18MDtVPWNbaz4+Ml18MDtIYT02NDticmVhayBlfTtjYXNlIDE1OntWPWNbZz4+Ml18MDtVPWNbVj4+Ml18MDtjW2c+PjJdPVYrNDtWPSgoKFUmMjU1KTw8MjQ+PjI0fDApPDApPDwzMT4+MzE7VT1VPDwyND4+MjQ7SGE9NjQ7YnJlYWsgZX07ZGVmYXVsdDp7Vj1PYTtVPUxhO0hhPTY0O2JyZWFrIGV9fXdoaWxlKDApfXdoaWxlKDApO2lmKChIYXwwKT09NjMpe0hhPTA7aWYoaGEpe1Y9UztVPVQ7SGE9NjR9ZWxzZXtMYT1UO09hPVM7Zj1KYTtNYT1JYTtjb250aW51ZX19aWYoKEhhfDApPT02NCl7SGE9MDtXPWFbVmE+PjBdfDA7WD1VO1k9Vn1PYT1XPDwyND4+MjQ7T2E9KFRhfDApIT0wJihPYSYxNXwwKT09Mz9PYSYtMzM6T2E7UmE9U2EmLTY1NTM3O0xhPShTYSY4MTkyfDApPT0wP1NhOlJhO2Y6ZG8gc3dpdGNoKE9hfDApe2Nhc2UgOTk6e2FbTz4+MF09WDtsYT1YO2thPVk7bWE9TztuYT1SYTtxYT0xO3BhPTA7b2E9MTUxMDE2O3NhPVA7YnJlYWt9O2Nhc2UgMTA5OntaPWRiKGNbKFFhKCl8MCk+PjJdfDApfDA7SGE9OTY7YnJlYWt9O2Nhc2UgMTA1OmNhc2UgMTAwOntpZigoWXwwKTwwKXthYT1DbSgwLDAsWHwwLFl8MCl8MDtOPUc7JD0xO189MTUxMDE2O0hhPTg2O2JyZWFrIGZ9aWYoIShMYSYyMDQ4KSl7Xz1MYSYxO049WTthYT1YOyQ9XztfPShffDApPT0wPzE1MTAxNjoxNTEwMTg7SGE9ODZ9ZWxzZXtOPVk7YWE9WDskPTE7Xz0xNTEwMTc7SGE9ODZ9YnJlYWt9O2Nhc2UgMTE1OntaPShYfDApPT0wPzE1MTAzMjpYO0hhPTk2O2JyZWFrfTtjYXNlIDY1OmNhc2UgNzE6Y2FzZSA3MDpjYXNlIDY5OmNhc2UgOTc6Y2FzZSAxMDM6Y2FzZSAxMDI6Y2FzZSAxMDE6e2Nbaz4+Ml09WDtjW2srND4+Ml09WTskYT0raFtrPj4zXTtjW3A+PjJdPTA7aWYoKFl8MCk+PTApaWYoIShMYSYyMDQ4KSl7TWE9TGEmMTtmPU1hO01hPShNYXwwKT09MD8xNTEwNDE6MTUxMDQ2fWVsc2V7Zj0xO01hPTE1MTA0M31lbHNleyRhPS0kYTtmPTE7TWE9MTUxMDQwfWhbaz4+M109JGE7YWI9Y1trKzQ+PjJdJjIxNDY0MzUwNzI7aWYoIShhYj4+PjA8MjE0NjQzNTA3MnwoYWJ8MCk9PTIxNDY0MzUwNzImMDwwKSl7TmE9KE9hJjMyfDApIT0wO2lmKCRhIT0kYXwwLjAhPTAuMCl7Zj0wO09hPU5hPzE1MTA4MDoxNTEwODh9ZWxzZSBPYT1OYT8xNTEwNjQ6MTUxMDcyO05hPWYrM3wwO1BhPShLYXwwKT4oTmF8MCk7aWYoKExhJjgxOTJ8MCk9PTAmUGEpe1NhPUthLU5hfDA7RG0odHwwLDMyLChTYT4+PjA+MjU2PzI1NjpTYSl8MCl8MDtpZihTYT4+PjA+MjU1KXtSYT1TYTtkb3tsbSh0LDI1NixlKXwwO1JhPVJhKyAtMjU2fDB9d2hpbGUoUmE+Pj4wPjI1NSk7U2E9U2EmMjU1fWxtKHQsU2EsZSl8MH1sbShNYSxmLGUpfDA7bG0oT2EsMyxlKXwwO2lmKChMYSY3MzcyOHwwKT09ODE5MiZQYSl7TWE9S2EtTmF8MDtEbSh0fDAsMzIsKE1hPj4+MD4yNTY/MjU2Ok1hKXwwKXwwO2lmKE1hPj4+MD4yNTUpe0xhPU1hO2Rve2xtKHQsMjU2LGUpfDA7TGE9TGErIC0yNTZ8MH13aGlsZShMYT4+PjA+MjU1KTtNYT1NYSYyNTV9bG0odCxNYSxlKXwwfUxhPVg7T2E9WTtmPUphO1BhPVBhP0thOk5hO01hPUlhO2NvbnRpbnVlIGF9JGE9K2RtKCRhLHApKjIuMDtQYT0kYSE9MC4wO2lmKFBhKWNbcD4+Ml09KGNbcD4+Ml18MCkrIC0xO1VhPU9hfDMyO2lmKChVYXwwKT09OTcpe1BhPU9hJjMyO01hPShQYXwwKT09MD9NYTpNYSs5fDA7Zj1mfDI7UmE9TmE+Pj4wPjExPzA6MTItTmF8MDtkbyBpZihSYSl7YmI9OC4wO2Rve1JhPVJhKyAtMXwwO2JiPWJiKjE2LjB9d2hpbGUoKFJhfDApIT0wKTtpZigoYVtNYT4+MF18MCk9PTQ1KXskYT0tKGJiKygtJGEtYmIpKTticmVha31lbHNleyRhPSRhK2JiLWJiO2JyZWFrfX13aGlsZSgwKTtUYT1jW3A+PjJdfDA7VGE9KFRhfDApPDA/MC1UYXwwOlRhO2lmKChUYXwwKTwwKXtTYT11O1JhPVRhO1RhPSgoVGF8MCk8MCk8PDMxPj4zMTt3aGlsZSgxKXthYj1VbShSYXwwLFRhfDAsMTAsMCl8MDtTYT1TYSsgLTF8MDthW1NhPj4wXT1hYnw0ODthYj1SYTtSYT1UbShSYXwwLFRhfDAsMTAsMCl8MDtpZighKFRhPj4+MD45fChUYXwwKT09OSZhYj4+PjA+NDI5NDk2NzI5NSkpYnJlYWs7ZWxzZSBUYT1HfX1lbHNle1NhPXU7UmE9VGF9aWYoUmEpd2hpbGUoMSl7U2E9U2ErIC0xfDA7YVtTYT4+MF09KFJhPj4+MCklMTB8MHw0ODtpZihSYT4+PjA8MTApYnJlYWs7ZWxzZSBSYT0oUmE+Pj4wKS8xMHwwfWlmKChTYXwwKT09KHV8MCkpe2Fbdj4+MF09NDg7U2E9dn1hW1NhKyAtMT4+MF09KGNbcD4+Ml0+PjMxJjIpKzQzO1JhPVNhKyAtMnwwO2FbUmE+PjBdPU9hKzE1O2lmKChOYXwwKTwxKWlmKCEoTGEmOCkpe1NhPXc7d2hpbGUoMSl7YWI9fn4kYTtPYT1TYSsxfDA7YVtTYT4+MF09ZFsxNTEwOTYrYWI+PjBdfFBhOyRhPSgkYS0gKyhhYnwwKSkqMTYuMDtpZighKChPYS14fDApIT0xfCRhPT0wLjApKXthW09hPj4wXT00NjtPYT1TYSsyfDB9aWYoISgkYSE9MC4wKSlicmVhaztlbHNlIFNhPU9hfX1lbHNle1NhPXc7d2hpbGUoMSl7YWI9fn4kYTtPYT1TYSsxfDA7YVtTYT4+MF09ZFsxNTEwOTYrYWI+PjBdfFBhOyRhPSgkYS0gKyhhYnwwKSkqMTYuMDtpZigoT2EteHwwKT09MSl7YVtPYT4+MF09NDY7T2E9U2ErMnwwfWlmKCEoJGEhPTAuMCkpYnJlYWs7ZWxzZSBTYT1PYX19ZWxzZXtTYT13O3doaWxlKDEpe2FiPX5+JGE7T2E9U2ErMXwwO2FbU2E+PjBdPWRbMTUxMDk2K2FiPj4wXXxQYTskYT0oJGEtICsoYWJ8MCkpKjE2LjA7aWYoKE9hLXh8MCk9PTEpe2FbT2E+PjBdPTQ2O09hPVNhKzJ8MH1pZighKCRhIT0wLjApKWJyZWFrO2Vsc2UgU2E9T2F9fVBhPVJhO2lmKChOYXwwKSE9MCYoeStPYXwwKTwoTmF8MCkpU2E9eitOYS1QYXwwO2Vsc2UgU2E9QS1QYStPYXwwO05hPVNhK2Z8MDtMYT1MYSY3MzcyODtQYT0oS2F8MCk+KE5hfDApO2lmKChMYXwwKT09MCZQYSl7VGE9S2EtTmF8MDtEbSh0fDAsMzIsKFRhPj4+MD4yNTY/MjU2OlRhKXwwKXwwO2lmKFRhPj4+MD4yNTUpe1VhPVRhO2Rve2xtKHQsMjU2LGUpfDA7VWE9VWErIC0yNTZ8MH13aGlsZShVYT4+PjA+MjU1KTtUYT1UYSYyNTV9bG0odCxUYSxlKXwwfWxtKE1hLGYsZSl8MDtpZigoTGF8MCk9PTY1NTM2JlBhKXtNYT1LYS1OYXwwO0RtKHR8MCw0OCwoTWE+Pj4wPjI1Nj8yNTY6TWEpfDApfDA7aWYoTWE+Pj4wPjI1NSl7Zj1NYTtkb3tsbSh0LDI1NixlKXwwO2Y9ZisgLTI1NnwwfXdoaWxlKGY+Pj4wPjI1NSk7TWE9TWEmMjU1fWxtKHQsTWEsZSl8MH1mPU9hLXh8MDtsbSh3LGYsZSl8MDtNYT1CLVJhfDA7Zj1TYS1NYS1mfDA7aWYoKGZ8MCk+MCl7RG0odHwwLDQ4LChmPj4+MD4yNTY/MjU2OmYpfDApfDA7aWYoZj4+PjA+MjU1KXtPYT1mO2Rve2xtKHQsMjU2LGUpfDA7T2E9T2ErIC0yNTZ8MH13aGlsZShPYT4+PjA+MjU1KTtmPWYmMjU1fWxtKHQsZixlKXwwfWxtKFJhLE1hLGUpfDA7aWYoKExhfDApPT04MTkyJlBhKXtMYT1LYS1OYXwwO0RtKHR8MCwzMiwoTGE+Pj4wPjI1Nj8yNTY6TGEpfDApfDA7aWYoTGE+Pj4wPjI1NSl7TWE9TGE7ZG97bG0odCwyNTYsZSl8MDtNYT1NYSsgLTI1NnwwfXdoaWxlKE1hPj4+MD4yNTUpO0xhPUxhJjI1NX1sbSh0LExhLGUpfDB9TGE9WDtPYT1ZO2Y9SmE7UGE9UGE/S2E6TmE7TWE9SWE7Y29udGludWUgYX1SYT0oTmF8MCk8MD82Ok5hO2lmKFBhKXtOYT0oY1twPj4yXXwwKSsgLTI4fDA7Y1twPj4yXT1OYTskYT0kYSoyNjg0MzU0NTYuMH1lbHNlIE5hPWNbcD4+Ml18MDtOYT0oTmF8MCk8MD9DOkQ7UGE9TmE7U2E9TmE7ZG97YWI9fn4kYT4+PjA7Y1tTYT4+Ml09YWI7U2E9U2ErNHwwOyRhPSgkYS0gKyhhYj4+PjApKSoxLjBlOX13aGlsZSgkYSE9MC4wKTtYYT1jW3A+PjJdfDA7aWYoKFhhfDApPjApe1RhPU5hO2Rve1ZhPShYYXwwKT4yOT8yOTpYYTtYYT1TYSsgLTR8MDtkbyBpZihYYT4+PjA+PVRhPj4+MCl7V2E9MDtkb3tfYT1HbShjW1hhPj4yXXwwLDAsVmF8MCl8MDtfYT1JbShfYXwwLEd8MCxXYXwwLDApfDA7YWI9RztaYT1VbShfYXwwLGFifDAsMWU5LDApfDA7Y1tYYT4+Ml09WmE7V2E9VG0oX2F8MCxhYnwwLDFlOSwwKXwwO1hhPVhhKyAtNHwwfXdoaWxlKFhhPj4+MD49VGE+Pj4wKTtpZighV2EpYnJlYWs7VGE9VGErIC00fDA7Y1tUYT4+Ml09V2F9d2hpbGUoMCk7d2hpbGUoMSl7aWYoU2E+Pj4wPD1UYT4+PjApYnJlYWs7V2E9U2ErIC00fDA7aWYoIShjW1dhPj4yXXwwKSlTYT1XYTtlbHNlIGJyZWFrfVhhPShjW3A+PjJdfDApLVZhfDA7Y1twPj4yXT1YYX13aGlsZSgoWGF8MCk+MCl9ZWxzZSBUYT1OYTtnOmRvIGlmKChYYXwwKTwwKXtWYT0oKFJhKzI1fDApLzl8MCkrMXwwO2lmKChVYXwwKT09MTAyKXtXYT1OYSsoVmE8PDIpfDA7d2hpbGUoMSl7WGE9MC1YYXwwO1hhPShYYXwwKT45Pzk6WGE7ZG8gaWYoVGE+Pj4wPFNhPj4+MCl7YWI9KDE8PFhhKSsgLTF8MDtfYT0xZTk+Pj5YYTtZYT0wO1phPVRhO2Rve2NiPWNbWmE+PjJdfDA7Y1taYT4+Ml09KGNiPj4+WGEpK1lhO1lhPWNhKGNiJmFiLF9hKXwwO1phPVphKzR8MH13aGlsZShaYT4+PjA8U2E+Pj4wKTtUYT0oY1tUYT4+Ml18MCk9PTA/VGErNHwwOlRhO2lmKCFZYSlicmVhaztjW1NhPj4yXT1ZYTtTYT1TYSs0fDB9ZWxzZSBUYT0oY1tUYT4+Ml18MCk9PTA/VGErNHwwOlRhO3doaWxlKDApO1NhPShTYS1QYT4+MnwwKT4oVmF8MCk/V2E6U2E7WGE9KGNbcD4+Ml18MCkrWGF8MDtjW3A+PjJdPVhhO2lmKChYYXwwKT49MClicmVhayBnfX1kb3tXYT0wLVhhfDA7V2E9KFdhfDApPjk/OTpXYTtkbyBpZihUYT4+PjA8U2E+Pj4wKXtfYT0oMTw8V2EpKyAtMXwwO1phPTFlOT4+PldhO1hhPTA7WWE9VGE7ZG97Y2I9Y1tZYT4+Ml18MDtjW1lhPj4yXT0oY2I+Pj5XYSkrWGE7WGE9Y2EoY2ImX2EsWmEpfDA7WWE9WWErNHwwfXdoaWxlKFlhPj4+MDxTYT4+PjApO1RhPShjW1RhPj4yXXwwKT09MD9UYSs0fDA6VGE7aWYoIVhhKWJyZWFrO2NbU2E+PjJdPVhhO1NhPVNhKzR8MH1lbHNlIFRhPShjW1RhPj4yXXwwKT09MD9UYSs0fDA6VGE7d2hpbGUoMCk7aWYoKFNhLVRhPj4yfDApPihWYXwwKSlTYT1UYSsoVmE8PDIpfDA7WGE9KGNbcD4+Ml18MCkrV2F8MDtjW3A+PjJdPVhhfXdoaWxlKChYYXwwKTwwKX13aGlsZSgwKTtkbyBpZihUYT4+PjA8U2E+Pj4wKXtWYT0oUGEtVGE+PjIpKjl8MDtXYT1jW1RhPj4yXXwwO2lmKFdhPj4+MDwxMClicmVhaztlbHNlIFhhPTEwO2Rve1hhPVhhKjEwfDA7VmE9VmErMXwwfXdoaWxlKFdhPj4+MD49WGE+Pj4wKX1lbHNlIFZhPTA7d2hpbGUoMCk7V2E9KFVhfDApPT0xMDM7VWE9UmEtKChVYXwwKSE9MTAyP1ZhOjApKygoV2EmKFJhfDApIT0wKTw8MzE+PjMxKXwwO2lmKChVYXwwKTwoKChTYS1QYT4+MikqOXwwKSsgLTl8MCkpe1phPVVhKzkyMTZ8MDtZYT0oWmF8MCkvOXwwO1VhPU5hKyhZYSsgLTEwMjM8PDIpfDA7WmE9KChaYXwwKSU5fDApKzF8MDtpZigoWmF8MCk8OSl7WGE9MTA7ZG97WGE9WGEqMTB8MDtaYT1aYSsxfDB9d2hpbGUoKFphfDApIT05KX1lbHNlIFhhPTEwO19hPWNbVWE+PjJdfDA7WmE9KF9hPj4+MCklKFhhPj4+MCl8MDtpZigoWmF8MCk9PTA/KE5hKyhZYSsgLTEwMjI8PDIpfDApPT0oU2F8MCk6MCl7eGE9VGE7QWE9VWE7QmE9VmF9ZWxzZSBIYT0yMzI7ZG8gaWYoKEhhfDApPT0yMzIpe0hhPTA7JGE9KCgoX2E+Pj4wKS8oWGE+Pj4wKXwwKSYxfDApPT0wPzkwMDcxOTkyNTQ3NDA5OTIuMDo5MDA3MTk5MjU0NzQwOTk0LjA7eGE9KFhhfDApLzJ8MDtkbyBpZihaYT4+PjA8eGE+Pj4wKWJiPS41O2Vsc2V7aWYoKFphfDApPT0oeGF8MCk/KE5hKyhZYSsgLTEwMjI8PDIpfDApPT0oU2F8MCk6MCl7YmI9MS4wO2JyZWFrfWJiPTEuNX13aGlsZSgwKTtkbyBpZihmKXtpZigoYVtNYT4+MF18MCkhPTQ1KWJyZWFrOyRhPSRhKi0xLjA7YmI9YmIqLTEuMH13aGlsZSgwKTt4YT1fYS1aYXwwO2NbVWE+PjJdPXhhO2lmKCEoJGErYmIhPSRhKSl7eGE9VGE7QWE9VWE7QmE9VmE7YnJlYWt9Y2I9eGErWGF8MDtjW1VhPj4yXT1jYjtpZihjYj4+PjA+OTk5OTk5OTk5KXt4YT1UYTt3aGlsZSgxKXtBYT1VYSsgLTR8MDtjW1VhPj4yXT0wO2lmKEFhPj4+MDx4YT4+PjApe3hhPXhhKyAtNHwwO2NbeGE+PjJdPTB9Y2I9KGNbQWE+PjJdfDApKzF8MDtjW0FhPj4yXT1jYjtpZihjYj4+PjA+OTk5OTk5OTk5KVVhPUFhO2Vsc2UgYnJlYWt9fWVsc2V7eGE9VGE7QWE9VWF9QmE9KFBhLXhhPj4yKSo5fDA7VGE9Y1t4YT4+Ml18MDtpZihUYT4+PjA8MTApYnJlYWs7ZWxzZSBVYT0xMDtkb3tVYT1VYSoxMHwwO0JhPUJhKzF8MH13aGlsZShUYT4+PjA+PVVhPj4+MCl9d2hpbGUoMCk7Y2I9QWErNHwwO1RhPXhhO1VhPUJhO1NhPVNhPj4+MD5jYj4+PjA/Y2I6U2F9ZWxzZSBVYT1WYTtZYT0wLVVhfDA7d2hpbGUoMSl7aWYoU2E+Pj4wPD1UYT4+PjApe1ZhPTA7YnJlYWt9VmE9U2ErIC00fDA7aWYoIShjW1ZhPj4yXXwwKSlTYT1WYTtlbHNle1ZhPTE7YnJlYWt9fWRvIGlmKFdhKXtSYT0oKFJhfDApPT0wJjEpK1JhfDA7aWYoKFJhfDApPihVYXwwKSYoVWF8MCk+LTUpe09hPU9hKyAtMXwwO1JhPVJhKyAtMS1VYXwwfWVsc2V7T2E9T2ErIC0yfDA7UmE9UmErIC0xfDB9aWYoTGEmOClicmVhaztkbyBpZihWYSl7WGE9Y1tTYSsgLTQ+PjJdfDA7aWYoIVhhKXtaYT05O2JyZWFrfWlmKCEoKFhhPj4+MCklMTB8MCkpe1dhPTEwO1phPTB9ZWxzZXtaYT0wO2JyZWFrfWRve1dhPVdhKjEwfDA7WmE9WmErMXwwfXdoaWxlKCgoWGE+Pj4wKSUoV2E+Pj4wKXwwfDApPT0wKX1lbHNlIFphPTk7d2hpbGUoMCk7UGE9KChTYS1QYT4+MikqOXwwKSsgLTl8MDtpZigoT2F8MzJ8MCk9PTEwMil7Y2I9UGEtWmF8MDtjYj0oY2J8MCk8MD8wOmNiO1JhPShSYXwwKTwoY2J8MCk/UmE6Y2I7YnJlYWt9ZWxzZXtjYj1QYStVYS1aYXwwO2NiPShjYnwwKTwwPzA6Y2I7UmE9KFJhfDApPChjYnwwKT9SYTpjYjticmVha319d2hpbGUoMCk7V2E9KFJhfDApIT0wO2lmKFdhKVBhPTE7ZWxzZSBQYT0oTGEmOHwwKSE9MDtQYT1QYSYxO1hhPShPYXwzMnwwKT09MTAyO2lmKFhhKXtPYT0oVWF8MCk+MD9VYTowO1lhPTB9ZWxzZXtfYT0oVWF8MCk8MD9ZYTpVYTtpZigoX2F8MCk8MCl7WmE9dTtZYT1fYTtfYT0oKF9hfDApPDApPDwzMT4+MzE7d2hpbGUoMSl7Y2I9VW0oWWF8MCxfYXwwLDEwLDApfDA7WmE9WmErIC0xfDA7YVtaYT4+MF09Y2J8NDg7Y2I9WWE7WWE9VG0oWWF8MCxfYXwwLDEwLDApfDA7aWYoIShfYT4+PjA+OXwoX2F8MCk9PTkmY2I+Pj4wPjQyOTQ5NjcyOTUpKWJyZWFrO2Vsc2UgX2E9R319ZWxzZXtaYT11O1lhPV9hfWlmKFlhKXdoaWxlKDEpe1phPVphKyAtMXwwO2FbWmE+PjBdPShZYT4+PjApJTEwfDB8NDg7aWYoWWE+Pj4wPDEwKWJyZWFrO2Vsc2UgWWE9KFlhPj4+MCkvMTB8MH1pZigoQi1aYXwwKTwyKWRve1phPVphKyAtMXwwO2FbWmE+PjBdPTQ4fXdoaWxlKChCLVphfDApPDIpO2FbWmErIC0xPj4wXT0oVWE+PjMxJjIpKzQzO1lhPVphKyAtMnwwO2FbWWE+PjBdPU9hO09hPUItWWF8MH1QYT1mKzErUmErUGErT2F8MDtPYT1MYSY3MzcyODtVYT0oS2F8MCk+KFBhfDApO2lmKChPYXwwKT09MCZVYSl7WmE9S2EtUGF8MDtEbSh0fDAsMzIsKFphPj4+MD4yNTY/MjU2OlphKXwwKXwwO2lmKFphPj4+MD4yNTUpe19hPVphO2Rve2xtKHQsMjU2LGUpfDA7X2E9X2ErIC0yNTZ8MH13aGlsZShfYT4+PjA+MjU1KTtaYT1aYSYyNTV9bG0odCxaYSxlKXwwfWxtKE1hLGYsZSl8MDtpZigoT2F8MCk9PTY1NTM2JlVhKXtmPUthLVBhfDA7RG0odHwwLDQ4LChmPj4+MD4yNTY/MjU2OmYpfDApfDA7aWYoZj4+PjA+MjU1KXtNYT1mO2Rve2xtKHQsMjU2LGUpfDA7TWE9TWErIC0yNTZ8MH13aGlsZShNYT4+PjA+MjU1KTtmPWYmMjU1fWxtKHQsZixlKXwwfWRvIGlmKFhhKXtmPVRhPj4+MD5OYT4+PjA/TmE6VGE7TWE9Zjtkb3tWYT1jW01hPj4yXXwwO2lmKCFWYSlUYT1FO2Vsc2V7VGE9RTt3aGlsZSgxKXtUYT1UYSsgLTF8MDthW1RhPj4wXT0oVmE+Pj4wKSUxMHwwfDQ4O2lmKFZhPj4+MDwxMClicmVhaztlbHNlIFZhPShWYT4+PjApLzEwfDB9fWRvIGlmKChNYXwwKT09KGZ8MCkpe2lmKChUYXwwKSE9KEV8MCkpYnJlYWs7YVtIPj4wXT00ODtUYT1IfWVsc2V7aWYoVGE+Pj4wPD13Pj4+MClicmVhaztkb3tUYT1UYSsgLTF8MDthW1RhPj4wXT00OH13aGlsZShUYT4+PjA+dz4+PjApfXdoaWxlKDApO2xtKFRhLEYtVGF8MCxlKXwwO01hPU1hKzR8MH13aGlsZShNYT4+PjA8PU5hPj4+MCk7aWYoISgoTGEmOHwwKT09MCYoV2FeMSkpKWxtKDE1MTExMiwxLGUpfDA7aWYoTWE+Pj4wPFNhPj4+MCYoUmF8MCk+MClkb3tOYT1jW01hPj4yXXwwO2lmKE5hKXtMYT1FO3doaWxlKDEpe0xhPUxhKyAtMXwwO2FbTGE+PjBdPShOYT4+PjApJTEwfDB8NDg7aWYoTmE+Pj4wPDEwKWJyZWFrO2Vsc2UgTmE9KE5hPj4+MCkvMTB8MH1pZihMYT4+PjA+dz4+PjApe2JhPUxhO0hhPTMwMX1lbHNlIGlhPUxhfWVsc2V7YmE9RTtIYT0zMDF9aWYoKEhhfDApPT0zMDEpd2hpbGUoMSl7SGE9MDtpYT1iYSsgLTF8MDthW2lhPj4wXT00ODtpZihpYT4+PjA+dz4+PjApYmE9aWE7ZWxzZSBicmVha31sbShpYSwoUmF8MCk+OT85OlJhLGUpfDA7TWE9TWErNHwwO1JhPVJhKyAtOXwwfXdoaWxlKE1hPj4+MDxTYT4+PjAmKFJhfDApPjApO2lmKChSYXwwKTw9MClicmVhaztEbSh0fDAsNDgsKFJhPj4+MD4yNTY/MjU2OlJhKXwwKXwwO2lmKFJhPj4+MD4yNTUpe0xhPVJhO2Rve2xtKHQsMjU2LGUpfDA7TGE9TGErIC0yNTZ8MH13aGlsZShMYT4+PjA+MjU1KTtSYT1SYSYyNTV9bG0odCxSYSxlKXwwfWVsc2V7TWE9VmE/U2E6VGErNHwwO2RvIGlmKChSYXwwKT4tMSl7TGE9KExhJjh8MCk9PTA7TmE9VGE7ZG97U2E9Y1tOYT4+Ml18MDtpZihTYSl7Zj1FO3doaWxlKDEpe2Y9ZisgLTF8MDthW2Y+PjBdPShTYT4+PjApJTEwfDB8NDg7aWYoU2E+Pj4wPDEwKWJyZWFrO2Vsc2UgU2E9KFNhPj4+MCkvMTB8MH1pZigoZnwwKSE9KEV8MCkpZGE9ZjtlbHNlIEhhPTMxM31lbHNlIEhhPTMxMztpZigoSGF8MCk9PTMxMyl7SGE9MDthW0g+PjBdPTQ4O2RhPUh9ZG8gaWYoKE5hfDApPT0oVGF8MCkpe2Y9ZGErMXwwO2xtKGRhLDEsZSl8MDtpZigoUmF8MCk8MSZMYSlicmVhaztsbSgxNTExMTIsMSxlKXwwfWVsc2V7aWYoZGE+Pj4wPnc+Pj4wKWY9ZGE7ZWxzZXtmPWRhO2JyZWFrfWRve2Y9ZisgLTF8MDthW2Y+PjBdPTQ4fXdoaWxlKGY+Pj4wPnc+Pj4wKX13aGlsZSgwKTtjYj1GLWZ8MDtsbShmLChSYXwwKT4oY2J8MCk/Y2I6UmEsZSl8MDtSYT1SYS1jYnwwO05hPU5hKzR8MH13aGlsZShOYT4+PjA8TWE+Pj4wJihSYXwwKT4tMSk7aWYoKFJhfDApPD0wKWJyZWFrO0RtKHR8MCw0OCwoUmE+Pj4wPjI1Nj8yNTY6UmEpfDApfDA7aWYoUmE+Pj4wPjI1NSl7TGE9UmE7ZG97bG0odCwyNTYsZSl8MDtMYT1MYSsgLTI1NnwwfXdoaWxlKExhPj4+MD4yNTUpO1JhPVJhJjI1NX1sbSh0LFJhLGUpfDB9d2hpbGUoMCk7bG0oWWEsQi1ZYXwwLGUpfDB9d2hpbGUoMCk7aWYoKE9hfDApPT04MTkyJlVhKXtMYT1LYS1QYXwwO0RtKHR8MCwzMiwoTGE+Pj4wPjI1Nj8yNTY6TGEpfDApfDA7aWYoTGE+Pj4wPjI1NSl7TWE9TGE7ZG97bG0odCwyNTYsZSl8MDtNYT1NYSsgLTI1NnwwfXdoaWxlKE1hPj4+MD4yNTUpO0xhPUxhJjI1NX1sbSh0LExhLGUpfDB9TGE9WDtPYT1ZO2Y9SmE7UGE9VWE/S2E6UGE7TWE9SWE7Y29udGludWUgYX07Y2FzZSAxMTI6e2ZhPUxhfDg7Z2E9TmE+Pj4wPjg/TmE6ODtlYT0xMjA7SGE9NzU7YnJlYWt9O2Nhc2UgMTEwOnN3aXRjaChUYXwwKXtjYXNlIDA6e2NbWD4+Ml09dGE7TGE9WDtPYT1ZO2Y9SmE7TWE9SWE7Y29udGludWUgYX07Y2FzZSAyOntMYT1YO2NbTGE+PjJdPXRhO2NbTGErND4+Ml09KCh0YXwwKTwwKTw8MzE+PjMxO0xhPVg7T2E9WTtmPUphO01hPUlhO2NvbnRpbnVlIGF9O2Nhc2UgMTp7Y1tYPj4yXT10YTtMYT1YO09hPVk7Zj1KYTtNYT1JYTtjb250aW51ZSBhfTtjYXNlIDQ6e2FbWD4+MF09dGE7TGE9WDtPYT1ZO2Y9SmE7TWE9SWE7Y29udGludWUgYX07Y2FzZSA2OntjW1g+PjJdPXRhO0xhPVg7T2E9WTtmPUphO01hPUlhO2NvbnRpbnVlIGF9O2Nhc2UgNzp7TGE9WDtjW0xhPj4yXT10YTtjW0xhKzQ+PjJdPSgodGF8MCk8MCk8PDMxPj4zMTtMYT1YO09hPVk7Zj1KYTtNYT1JYTtjb250aW51ZSBhfTtjYXNlIDM6e2JbWD4+MV09dGE7TGE9WDtPYT1ZO2Y9SmE7TWE9SWE7Y29udGludWUgYX07ZGVmYXVsdDp7TGE9WDtPYT1ZO2Y9SmE7TWE9SWE7Y29udGludWUgYX19O2Nhc2UgODg6Y2FzZSAxMjA6e2ZhPUxhO2dhPU5hO2VhPU9hO0hhPTc1O2JyZWFrfTtjYXNlIDExMTp7eWE9KFh8MCk9PTAmKFl8MCk9PTA7aWYoeWEpRGE9UDtlbHNle0RhPVA7Q2E9WDt6YT1ZO2Rve0RhPURhKyAtMXwwO2FbRGE+PjBdPUNhJjd8NDg7Q2E9Sm0oQ2F8MCx6YXwwLDMpfDA7emE9R313aGlsZSghKChDYXwwKT09MCYoemF8MCk9PTApKX1HYT0oTGEmOHwwKT09MHx5YTt6YT1YO3lhPVk7RWE9TGE7RmE9TmE7Q2E9R2EmMV4xO0dhPUdhPzE1MTAxNjoxNTEwMjE7SGE9OTE7YnJlYWt9O2Nhc2UgNjc6e2NbcT4+Ml09WDtjW3I+PjJdPTA7TT1xO0s9cztMPS0xO0hhPTEwMTticmVha307Y2FzZSAxMTc6e049WTthYT1YOyQ9MDtfPTE1MTAxNjtIYT04NjticmVha307Y2FzZSA4Mzp7SGE9WDtpZighTmEpe3VhPVg7dmE9SGE7d2E9MDtIYT0xMDZ9ZWxzZXtNPUhhO0s9WDtMPU5hO0hhPTEwMX1icmVha307ZGVmYXVsdDp7bGE9WDtrYT1ZO21hPWY7bmE9TGE7cWE9TmE7cGE9MDtvYT0xNTEwMTY7c2E9UH19d2hpbGUoMCk7ZG8gaWYoKEhhfDApPT03NSl7emE9ZWEmMzI7aWYoISgoWHwwKT09MCYoWXwwKT09MCkpe0RhPVA7eWE9WDtDYT1ZO2Rve0RhPURhKyAtMXwwO2FbRGE+PjBdPWRbMTUxMDk2Kyh5YSYxNSk+PjBdfHphO3lhPUptKHlhfDAsQ2F8MCw0KXwwO0NhPUd9d2hpbGUoISgoeWF8MCk9PTAmKENhfDApPT0wKSk7aWYoIShmYSY4KSl7emE9WDt5YT1ZO0VhPWZhO0ZhPWdhO0NhPTA7R2E9MTUxMDE2O0hhPTkxfWVsc2V7emE9WDt5YT1ZO0VhPWZhO0ZhPWdhO0NhPTI7R2E9MTUxMDE2KyhlYT4+NCl8MDtIYT05MX19ZWxzZXt6YT1YO3lhPVk7RGE9UDtFYT1mYTtGYT1nYTtDYT0wO0dhPTE1MTAxNjtIYT05MX19ZWxzZSBpZigoSGF8MCk9PTg2KXtpZihOPj4+MD4wfChOfDApPT0wJmFhPj4+MD40Mjk0OTY3Mjk1KXtEYT1QO3lhPWFhO3phPU47d2hpbGUoMSl7Y2I9VW0oeWF8MCx6YXwwLDEwLDApfDA7RGE9RGErIC0xfDA7YVtEYT4+MF09Y2J8NDg7Y2I9eWE7eWE9VG0oeWF8MCx6YXwwLDEwLDApfDA7aWYoISh6YT4+PjA+OXwoemF8MCk9PTkmY2I+Pj4wPjQyOTQ5NjcyOTUpKWJyZWFrO2Vsc2UgemE9R319ZWxzZXtEYT1QO3lhPWFhfWlmKCF5YSl7emE9YWE7eWE9TjtFYT1MYTtGYT1OYTtDYT0kO0dhPV87SGE9OTF9ZWxzZSB3aGlsZSgxKXtEYT1EYSsgLTF8MDthW0RhPj4wXT0oeWE+Pj4wKSUxMHwwfDQ4O2lmKHlhPj4+MDwxMCl7emE9YWE7eWE9TjtFYT1MYTtGYT1OYTtDYT0kO0dhPV87SGE9OTE7YnJlYWt9ZWxzZSB5YT0oeWE+Pj4wKS8xMHwwfX1lbHNlIGlmKChIYXwwKT09OTYpe0hhPTA7c2E9cm0oWiwwLE5hKXwwO2lmKCFzYSl7bGE9WDtrYT1ZO21hPVo7bmE9UmE7cWE9TmE7cGE9MDtvYT0xNTEwMTY7c2E9WitOYXwwO2JyZWFrfWVsc2V7bGE9WDtrYT1ZO21hPVo7bmE9UmE7cWE9c2EtWnwwO3BhPTA7b2E9MTUxMDE2O2JyZWFrfX1lbHNlIGlmKChIYXwwKT09MTAxKXt3YT0wO3ZhPTA7dWE9TTt3aGlsZSgxKXtIYT1jW3VhPj4yXXwwO2lmKCFIYSlicmVhazt2YT1nbShJLEhhKXwwO2lmKCh2YXwwKTwwfHZhPj4+MD4oTC13YXwwKT4+PjApYnJlYWs7d2E9dmErd2F8MDtpZihMPj4+MD53YT4+PjApdWE9dWErNHwwO2Vsc2UgYnJlYWt9aWYoKHZhfDApPDApe209LTE7SGE9MzcwO2JyZWFrIGF9ZWxzZXt1YT1LO3ZhPU07SGE9MTA2fX13aGlsZSgwKTtpZigoSGF8MCk9PTkxKXtIYT0wO25hPShGYXwwKT4tMT9FYSYtNjU1Mzc6RWE7a2E9KHphfDApIT0wfCh5YXwwKSE9MDtpZihrYXwoRmF8MCkhPTApe3FhPShrYSYxXjEpKyhKLURhKXwwO2xhPXphO2thPXlhO21hPURhO3FhPShGYXwwKT4ocWF8MCk/RmE6cWE7cGE9Q2E7b2E9R2E7c2E9UH1lbHNle2xhPXphO2thPXlhO21hPVA7cWE9MDtwYT1DYTtvYT1HYTtzYT1QfX1lbHNlIGlmKChIYXwwKT09MTA2KXtIYT0wO0xhPUxhJjczNzI4O01hPShLYXwwKT4od2F8MCk7aWYoKExhfDApPT0wJk1hKXtmPUthLXdhfDA7RG0odHwwLDMyLChmPj4+MD4yNTY/MjU2OmYpfDApfDA7aWYoZj4+PjA+MjU1KXtOYT1mO2Rve2xtKHQsMjU2LGUpfDA7TmE9TmErIC0yNTZ8MH13aGlsZShOYT4+PjA+MjU1KTtmPWYmMjU1fWxtKHQsZixlKXwwfWg6ZG8gaWYod2Epe05hPTA7Zj12YTt3aGlsZSgxKXtPYT1jW2Y+PjJdfDA7aWYoIU9hKWJyZWFrIGg7T2E9Z20oSSxPYSl8MDtOYT1PYStOYXwwO2lmKChOYXwwKT4od2F8MCkpYnJlYWsgaDtsbShJLE9hLGUpfDA7aWYoTmE+Pj4wPj13YT4+PjApYnJlYWs7ZWxzZSBmPWYrNHwwfX13aGlsZSgwKTtpZigoTGF8MCk9PTgxOTImTWEpe05hPUthLXdhfDA7RG0odHwwLDMyLChOYT4+PjA+MjU2PzI1NjpOYSl8MCl8MDtpZihOYT4+PjA+MjU1KXtMYT1OYTtkb3tsbSh0LDI1NixlKXwwO0xhPUxhKyAtMjU2fDB9d2hpbGUoTGE+Pj4wPjI1NSk7TmE9TmEmMjU1fWxtKHQsTmEsZSl8MH1MYT11YTtPYT1ZO2Y9SmE7UGE9TWE/S2E6d2E7TWE9SWE7Y29udGludWV9TWE9c2EtbWF8MDtmPShxYXwwKTwoTWF8MCk/TWE6cWE7TGE9cGErZnwwO1BhPShLYXwwKTwoTGF8MCk/TGE6S2E7S2E9bmEmNzM3Mjg7TmE9KFBhfDApPihMYXwwKTtpZigoS2F8MCk9PTAmTmEpe09hPVBhLUxhfDA7RG0odHwwLDMyLChPYT4+PjA+MjU2PzI1NjpPYSl8MCl8MDtpZihPYT4+PjA+MjU1KXtSYT1PYTtkb3tsbSh0LDI1NixlKXwwO1JhPVJhKyAtMjU2fDB9d2hpbGUoUmE+Pj4wPjI1NSk7T2E9T2EmMjU1fWxtKHQsT2EsZSl8MH1sbShvYSxwYSxlKXwwO2lmKChLYXwwKT09NjU1MzYmTmEpe1JhPVBhLUxhfDA7RG0odHwwLDQ4LChSYT4+PjA+MjU2PzI1NjpSYSl8MCl8MDtpZihSYT4+PjA+MjU1KXtPYT1SYTtkb3tsbSh0LDI1NixlKXwwO09hPU9hKyAtMjU2fDB9d2hpbGUoT2E+Pj4wPjI1NSk7UmE9UmEmMjU1fWxtKHQsUmEsZSl8MH1pZigoZnwwKT4oTWF8MCkpe09hPWYtTWF8MDtEbSh0fDAsNDgsKE9hPj4+MD4yNTY/MjU2Ok9hKXwwKXwwO2lmKE9hPj4+MD4yNTUpe2Y9T2E7ZG97bG0odCwyNTYsZSl8MDtmPWYrIC0yNTZ8MH13aGlsZShmPj4+MD4yNTUpO09hPU9hJjI1NX1sbSh0LE9hLGUpfDB9bG0obWEsTWEsZSl8MDtpZighKChLYXwwKT09ODE5MiZOYSkpe0xhPWxhO09hPWthO2Y9SmE7TWE9SWE7Y29udGludWV9TGE9UGEtTGF8MDtEbSh0fDAsMzIsKExhPj4+MD4yNTY/MjU2OkxhKXwwKXwwO2lmKExhPj4+MD4yNTUpe0thPUxhO2Rve2xtKHQsMjU2LGUpfDA7S2E9S2ErIC0yNTZ8MH13aGlsZShLYT4+PjA+MjU1KTtMYT1MYSYyNTV9bG0odCxMYSxlKXwwO0xhPWxhO09hPWthO2Y9SmE7TWE9SWF9aWYoKEhhfDApPT0zNTIpe2lmKGUpe2NiPXRhO2k9bjtyZXR1cm4gY2J8MH1pZighTWEpe2NiPTA7aT1uO3JldHVybiBjYnwwfWVsc2UgcD0xO3doaWxlKDEpe3E9Y1tsKyhwPDwyKT4+Ml18MDtpZighcSl7bz1wO2JyZWFrfXI9aisocDw8Myl8MDtpOmRvIGlmKHE+Pj4wPD0yMClkbyBzd2l0Y2gocXwwKXtjYXNlIDk6e2FiPWNbZz4+Ml18MDtjYj1jW2FiPj4yXXwwO2NbZz4+Ml09YWIrNDtjW3I+PjJdPWNiO2JyZWFrIGl9O2Nhc2UgMTA6e2NiPWNbZz4+Ml18MDthYj1jW2NiPj4yXXwwO2NbZz4+Ml09Y2IrNDtjYj1yO2NbY2I+PjJdPWFiO2NbY2IrND4+Ml09KChhYnwwKTwwKTw8MzE+PjMxO2JyZWFrIGl9O2Nhc2UgMTE6e2NiPWNbZz4+Ml18MDthYj1jW2NiPj4yXXwwO2NbZz4+Ml09Y2IrNDtjYj1yO2NbY2I+PjJdPWFiO2NbY2IrND4+Ml09MDticmVhayBpfTtjYXNlIDEyOntjYj1jW2c+PjJdfDA7YWI9Y2I7X2E9Y1thYj4+Ml18MDthYj1jW2FiKzQ+PjJdfDA7Y1tnPj4yXT1jYis4O2NiPXI7Y1tjYj4+Ml09X2E7Y1tjYis0Pj4yXT1hYjticmVhayBpfTtjYXNlIDEzOntjYj1jW2c+PjJdfDA7YWI9Y1tjYj4+Ml18MDtjW2c+PjJdPWNiKzQ7YWI9KGFiJjY1NTM1KTw8MTY+PjE2O2NiPXI7Y1tjYj4+Ml09YWI7Y1tjYis0Pj4yXT0oKGFifDApPDApPDwzMT4+MzE7YnJlYWsgaX07Y2FzZSAxNDp7Y2I9Y1tnPj4yXXwwO2FiPWNbY2I+PjJdfDA7Y1tnPj4yXT1jYis0O2NiPXI7Y1tjYj4+Ml09YWImNjU1MzU7Y1tjYis0Pj4yXT0wO2JyZWFrIGl9O2Nhc2UgMTU6e2NiPWNbZz4+Ml18MDthYj1jW2NiPj4yXXwwO2NbZz4+Ml09Y2IrNDthYj0oYWImMjU1KTw8MjQ+PjI0O2NiPXI7Y1tjYj4+Ml09YWI7Y1tjYis0Pj4yXT0oKGFifDApPDApPDwzMT4+MzE7YnJlYWsgaX07Y2FzZSAxNjp7Y2I9Y1tnPj4yXXwwO2FiPWNbY2I+PjJdfDA7Y1tnPj4yXT1jYis0O2NiPXI7Y1tjYj4+Ml09YWImMjU1O2NbY2IrND4+Ml09MDticmVhayBpfTtjYXNlIDE3OntjYj1jW2c+PjJdfDA7Y1trPj4yXT1jW2NiPj4yXTtjW2srND4+Ml09Y1tjYis0Pj4yXTtiYj0raFtrPj4zXTtjW2c+PjJdPWNiKzg7aFtyPj4zXT1iYjticmVhayBpfTtjYXNlIDE4OntjYj1jW2c+PjJdfDA7Y1trPj4yXT1jW2NiPj4yXTtjW2srND4+Ml09Y1tjYis0Pj4yXTtiYj0raFtrPj4zXTtjW2c+PjJdPWNiKzg7aFtyPj4zXT1iYjticmVhayBpfTtkZWZhdWx0OmJyZWFrIGl9d2hpbGUoMCk7d2hpbGUoMCk7cD1wKzF8MDtpZigocHwwKT49MTApe209MTtIYT0zNzA7YnJlYWt9fWlmKChIYXwwKT09MzcwKXtpPW47cmV0dXJuIG18MH13aGlsZSgxKXtpZihjW2wrKG88PDIpPj4yXXwwKXttPS0xO0hhPTM3MDticmVha31vPW8rMXwwO2lmKChvfDApPj0xMCl7bT0xO0hhPTM3MDticmVha319aWYoKEhhfDApPT0zNzApe2k9bjtyZXR1cm4gbXwwfX1lbHNlIGlmKChIYXwwKT09MzcwKXtpPW47cmV0dXJuIG18MH1yZXR1cm4gMH1mdW5jdGlvbiBCbSgpe31mdW5jdGlvbiBDbShhLGIsYyxkKXthPWF8MDtiPWJ8MDtjPWN8MDtkPWR8MDtiPWItZC0oYz4+PjA+YT4+PjB8MCk+Pj4wO3JldHVybihHPWIsYS1jPj4+MHwwKXwwfWZ1bmN0aW9uIERtKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaT0wO2Y9YitlfDA7aWYoKGV8MCk+PTIwKXtkPWQmMjU1O2k9YiYzO2g9ZHxkPDw4fGQ8PDE2fGQ8PDI0O2c9ZiZ+MztpZihpKXtpPWIrNC1pfDA7d2hpbGUoKGJ8MCk8KGl8MCkpe2FbYj4+MF09ZDtiPWIrMXwwfX13aGlsZSgoYnwwKTwoZ3wwKSl7Y1tiPj4yXT1oO2I9Yis0fDB9fXdoaWxlKChifDApPChmfDApKXthW2I+PjBdPWQ7Yj1iKzF8MH1yZXR1cm4gYi1lfDB9ZnVuY3Rpb24gRW0oYil7Yj1ifDA7dmFyIGM9MDtjPWI7d2hpbGUoYVtjPj4wXXwwKWM9YysxfDA7cmV0dXJuIGMtYnwwfWZ1bmN0aW9uIEZtKGIsYyl7Yj1ifDA7Yz1jfDA7dmFyIGQ9MCxlPTA7ZD1iKyhFbShiKXwwKXwwO2Rve2FbZCtlPj4wXT1hW2MrZT4+MF07ZT1lKzF8MH13aGlsZShhW2MrKGUtMSk+PjBdfDApO3JldHVybiBifDB9ZnVuY3Rpb24gR20oYSxiLGMpe2E9YXwwO2I9YnwwO2M9Y3wwO2lmKChjfDApPDMyKXtHPWI8PGN8KGEmKDE8PGMpLTE8PDMyLWMpPj4+MzItYztyZXR1cm4gYTw8Y31HPWE8PGMtMzI7cmV0dXJuIDB9ZnVuY3Rpb24gSG0oYixjLGQpe2I9YnwwO2M9Y3wwO2Q9ZHwwO3ZhciBlPTAsZj0wO3doaWxlKChmfDApPChkfDApKXthW2IrZj4+MF09ZT8wOmFbYytmPj4wXXwwO2U9ZT8xOihhW2MrZj4+MF18MCk9PTA7Zj1mKzF8MH1yZXR1cm4gYnwwfWZ1bmN0aW9uIEltKGEsYixjLGQpe2E9YXwwO2I9YnwwO2M9Y3wwO2Q9ZHwwO2M9YStjPj4+MDtyZXR1cm4oRz1iK2QrKGM+Pj4wPGE+Pj4wfDApPj4+MCxjfDApfDB9ZnVuY3Rpb24gSm0oYSxiLGMpe2E9YXwwO2I9YnwwO2M9Y3wwO2lmKChjfDApPDMyKXtHPWI+Pj5jO3JldHVybiBhPj4+Y3woYiYoMTw8YyktMSk8PDMyLWN9Rz0wO3JldHVybiBiPj4+Yy0zMnwwfWZ1bmN0aW9uIEttKGIsZCxlKXtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wO2lmKChlfDApPj00MDk2KXJldHVybiBEYShifDAsZHwwLGV8MCl8MDtmPWJ8MDtpZigoYiYzKT09KGQmMykpe3doaWxlKGImMyl7aWYoIWUpcmV0dXJuIGZ8MDthW2I+PjBdPWFbZD4+MF18MDtiPWIrMXwwO2Q9ZCsxfDA7ZT1lLTF8MH13aGlsZSgoZXwwKT49NCl7Y1tiPj4yXT1jW2Q+PjJdO2I9Yis0fDA7ZD1kKzR8MDtlPWUtNHwwfX13aGlsZSgoZXwwKT4wKXthW2I+PjBdPWFbZD4+MF18MDtiPWIrMXwwO2Q9ZCsxfDA7ZT1lLTF8MH1yZXR1cm4gZnwwfWZ1bmN0aW9uIExtKGIsYyl7Yj1ifDA7Yz1jfDA7dmFyIGQ9MDtkb3thW2IrZD4+MF09YVtjK2Q+PjBdO2Q9ZCsxfDB9d2hpbGUoYVtjKyhkLTEpPj4wXXwwKTtyZXR1cm4gYnwwfWZ1bmN0aW9uIE1tKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDtpZigoY3wwKTwzMil7Rz1iPj5jO3JldHVybiBhPj4+Y3woYiYoMTw8YyktMSk8PDMyLWN9Rz0oYnwwKTwwPy0xOjA7cmV0dXJuIGI+PmMtMzJ8MH1mdW5jdGlvbiBObShiKXtiPWJ8MDt2YXIgYz0wO2M9YVtuKyhiPj4+MjQpPj4wXXwwO2lmKChjfDApPDgpcmV0dXJuIGN8MDtjPWFbbisoYj4+MTYmMjU1KT4+MF18MDtpZigoY3wwKTw4KXJldHVybiBjKzh8MDtjPWFbbisoYj4+OCYyNTUpPj4wXXwwO2lmKChjfDApPDgpcmV0dXJuIGMrMTZ8MDtyZXR1cm4oYVtuKyhiJjI1NSk+PjBdfDApKzI0fDB9ZnVuY3Rpb24gT20oYil7Yj1ifDA7dmFyIGM9MDtjPWFbbSsoYiYyNTUpPj4wXXwwO2lmKChjfDApPDgpcmV0dXJuIGN8MDtjPWFbbSsoYj4+OCYyNTUpPj4wXXwwO2lmKChjfDApPDgpcmV0dXJuIGMrOHwwO2M9YVttKyhiPj4xNiYyNTUpPj4wXXwwO2lmKChjfDApPDgpcmV0dXJuIGMrMTZ8MDtyZXR1cm4oYVttKyhiPj4+MjQpPj4wXXwwKSsyNHwwfWZ1bmN0aW9uIFBtKGEsYil7YT1hfDA7Yj1ifDA7dmFyIGM9MCxkPTAsZT0wLGY9MDtmPWEmNjU1MzU7ZD1iJjY1NTM1O2M9Y2EoZCxmKXwwO2U9YT4+PjE2O2Q9KGM+Pj4xNikrKGNhKGQsZSl8MCl8MDtiPWI+Pj4xNjthPWNhKGIsZil8MDtyZXR1cm4oRz0oZD4+PjE2KSsoY2EoYixlKXwwKSsoKChkJjY1NTM1KSthfDApPj4+MTYpfDAsZCthPDwxNnxjJjY1NTM1fDApfDB9ZnVuY3Rpb24gUW0oYSxiLGMsZCl7YT1hfDA7Yj1ifDA7Yz1jfDA7ZD1kfDA7dmFyIGU9MCxmPTAsZz0wLGg9MCxpPTAsaj0wO2o9Yj4+MzF8KChifDApPDA/LTE6MCk8PDE7aT0oKGJ8MCk8MD8tMTowKT4+MzF8KChifDApPDA/LTE6MCk8PDE7Zj1kPj4zMXwoKGR8MCk8MD8tMTowKTw8MTtlPSgoZHwwKTwwPy0xOjApPj4zMXwoKGR8MCk8MD8tMTowKTw8MTtoPUNtKGpeYSxpXmIsaixpKXwwO2c9RztiPWZeajthPWVeaTthPUNtKChWbShoLGcsQ20oZl5jLGVeZCxmLGUpfDAsRywwKXwwKV5iLEdeYSxiLGEpfDA7cmV0dXJuIGF8MH1mdW5jdGlvbiBSbShhLGIsZCxlKXthPWF8MDtiPWJ8MDtkPWR8MDtlPWV8MDt2YXIgZj0wLGc9MCxoPTAsaj0wLGs9MCxsPTA7Zj1pO2k9aSs4fDA7aj1mfDA7aD1iPj4zMXwoKGJ8MCk8MD8tMTowKTw8MTtnPSgoYnwwKTwwPy0xOjApPj4zMXwoKGJ8MCk8MD8tMTowKTw8MTtsPWU+PjMxfCgoZXwwKTwwPy0xOjApPDwxO2s9KChlfDApPDA/LTE6MCk+PjMxfCgoZXwwKTwwPy0xOjApPDwxO2I9Q20oaF5hLGdeYixoLGcpfDA7YT1HO1ZtKGIsYSxDbShsXmQsa15lLGwsayl8MCxHLGopfDA7YT1DbShjW2o+PjJdXmgsY1tqKzQ+PjJdXmcsaCxnKXwwO2I9RztpPWY7cmV0dXJuKEc9YixhKXwwfWZ1bmN0aW9uIFNtKGEsYixjLGQpe2E9YXwwO2I9YnwwO2M9Y3wwO2Q9ZHwwO3ZhciBlPTAsZj0wO2U9YTtmPWM7YT1QbShlLGYpfDA7Yz1HO3JldHVybihHPShjYShiLGYpfDApKyhjYShkLGUpfDApK2N8YyYwLGF8MHwwKXwwfWZ1bmN0aW9uIFRtKGEsYixjLGQpe2E9YXwwO2I9YnwwO2M9Y3wwO2Q9ZHwwO2E9Vm0oYSxiLGMsZCwwKXwwO3JldHVybiBhfDB9ZnVuY3Rpb24gVW0oYSxiLGQsZSl7YT1hfDA7Yj1ifDA7ZD1kfDA7ZT1lfDA7dmFyIGY9MCxnPTA7Zz1pO2k9aSs4fDA7Zj1nfDA7Vm0oYSxiLGQsZSxmKXwwO2k9ZztyZXR1cm4oRz1jW2YrND4+Ml18MCxjW2Y+PjJdfDApfDB9ZnVuY3Rpb24gVm0oYSxiLGQsZSxmKXthPWF8MDtiPWJ8MDtkPWR8MDtlPWV8MDtmPWZ8MDt2YXIgZz0wLGg9MCxpPTAsaj0wLGs9MCxsPTAsbT0wLG49MCxvPTAscD0wO2g9YTtqPWI7aT1qO2w9ZDtnPWU7az1nO2lmKCFpKXtnPShmfDApIT0wO2lmKCFrKXtpZihnKXtjW2Y+PjJdPShoPj4+MCklKGw+Pj4wKTtjW2YrND4+Ml09MH1rPTA7bT0oaD4+PjApLyhsPj4+MCk+Pj4wO3JldHVybihHPWssbSl8MH1lbHNle2lmKCFnKXtsPTA7bT0wO3JldHVybihHPWwsbSl8MH1jW2Y+PjJdPWF8MDtjW2YrND4+Ml09YiYwO2w9MDttPTA7cmV0dXJuKEc9bCxtKXwwfX1tPShrfDApPT0wO2RvIGlmKGwpe2lmKCFtKXtrPShObShrfDApfDApLShObShpfDApfDApfDA7aWYoaz4+PjA8PTMxKXttPWsrMXwwO2w9MzEta3wwO2E9ay0zMT4+MzE7aj1tO2I9aD4+PihtPj4+MCkmYXxpPDxsO2E9aT4+PihtPj4+MCkmYTtrPTA7bD1oPDxsO2JyZWFrfWlmKCFmKXtsPTA7bT0wO3JldHVybihHPWwsbSl8MH1jW2Y+PjJdPWF8MDtjW2YrND4+Ml09anxiJjA7bD0wO209MDtyZXR1cm4oRz1sLG0pfDB9az1sLTF8MDtpZihrJmwpe2w9KE5tKGx8MCl8MCkrMzMtKE5tKGl8MCl8MCl8MDtwPTY0LWx8MDttPTMyLWx8MDtuPW0+PjMxO289bC0zMnwwO2E9bz4+MzE7aj1sO2I9bS0xPj4zMSZpPj4+KG8+Pj4wKXwoaTw8bXxoPj4+KGw+Pj4wKSkmYTthPWEmaT4+PihsPj4+MCk7az1oPDxwJm47bD0oaTw8cHxoPj4+KG8+Pj4wKSkmbnxoPDxtJmwtMzM+PjMxO2JyZWFrfWlmKGYpe2NbZj4+Ml09ayZoO2NbZis0Pj4yXT0wfWlmKChsfDApPT0xKXtvPWp8YiYwO3A9YXwwfDA7cmV0dXJuKEc9byxwKXwwfWVsc2V7cD1PbShsfDApfDA7bz1pPj4+KHA+Pj4wKXwwO3A9aTw8MzItcHxoPj4+KHA+Pj4wKXwwO3JldHVybihHPW8scCl8MH19ZWxzZXtpZihtKXtpZihmKXtjW2Y+PjJdPShpPj4+MCklKGw+Pj4wKTtjW2YrND4+Ml09MH1vPTA7cD0oaT4+PjApLyhsPj4+MCk+Pj4wO3JldHVybihHPW8scCl8MH1pZighaCl7aWYoZil7Y1tmPj4yXT0wO2NbZis0Pj4yXT0oaT4+PjApJShrPj4+MCl9bz0wO3A9KGk+Pj4wKS8oaz4+PjApPj4+MDtyZXR1cm4oRz1vLHApfDB9bD1rLTF8MDtpZighKGwmaykpe2lmKGYpe2NbZj4+Ml09YXwwO2NbZis0Pj4yXT1sJml8YiYwfW89MDtwPWk+Pj4oKE9tKGt8MCl8MCk+Pj4wKTtyZXR1cm4oRz1vLHApfDB9az0oTm0oa3wwKXwwKS0oTm0oaXwwKXwwKXwwO2lmKGs+Pj4wPD0zMCl7YT1rKzF8MDtsPTMxLWt8MDtqPWE7Yj1pPDxsfGg+Pj4oYT4+PjApO2E9aT4+PihhPj4+MCk7az0wO2w9aDw8bDticmVha31pZighZil7bz0wO3A9MDtyZXR1cm4oRz1vLHApfDB9Y1tmPj4yXT1hfDA7Y1tmKzQ+PjJdPWp8YiYwO289MDtwPTA7cmV0dXJuKEc9byxwKXwwfXdoaWxlKDApO2lmKCFqKXtnPWw7ZT0wO2k9MH1lbHNle2g9ZHwwfDA7Zz1nfGUmMDtlPUltKGgsZywtMSwtMSl8MDtkPUc7aT0wO2Rve209bDtsPWs+Pj4zMXxsPDwxO2s9aXxrPDwxO209Yjw8MXxtPj4+MzF8MDtuPWI+Pj4zMXxhPDwxfDA7Q20oZSxkLG0sbil8MDtwPUc7bz1wPj4zMXwoKHB8MCk8MD8tMTowKTw8MTtpPW8mMTtiPUNtKG0sbixvJmgsKCgocHwwKTwwPy0xOjApPj4zMXwoKHB8MCk8MD8tMTowKTw8MSkmZyl8MDthPUc7aj1qLTF8MH13aGlsZSgoanwwKSE9MCk7Zz1sO2U9MH1oPTA7aWYoZil7Y1tmPj4yXT1iO2NbZis0Pj4yXT1hfW89KGt8MCk+Pj4zMXwoZ3xoKTw8MXwoaDw8MXxrPj4+MzEpJjB8ZTtwPShrPDwxfDA+Pj4zMSkmLTJ8aTtyZXR1cm4oRz1vLHApfDB9ZnVuY3Rpb24gV20oYSxiLGMsZCl7YT1hfDA7Yj1ifDA7Yz1jfDA7ZD1kfDA7cmV0dXJuIG1iW2EmM10oYnwwLGN8MCxkfDApfDB9ZnVuY3Rpb24gWG0oYSxiKXthPWF8MDtiPWJ8MDtuYlthJjBdKGJ8MCl9ZnVuY3Rpb24gWW0oYSxiLGMpe2E9YXwwO2I9YnwwO2M9Y3wwO29iW2EmMTVdKGJ8MCxjfDApfWZ1bmN0aW9uIFptKGEsYil7YT1hfDA7Yj1ifDA7cmV0dXJuIHBiW2EmMTVdKGJ8MCl8MH1mdW5jdGlvbiBfbShhLGIsYyxkKXthPWF8MDtiPWJ8MDtjPWN8MDtkPWR8MDtxYlthJjYzXShifDAsY3wwLGR8MCl9ZnVuY3Rpb24gJG0oYSxiLGMpe2E9YXwwO2I9YnwwO2M9Y3wwO3JldHVybiByYlthJjE1XShifDAsY3wwKXwwfWZ1bmN0aW9uIGFuKGEsYixjLGQsZSxmKXthPWF8MDtiPWJ8MDtjPWN8MDtkPWR8MDtlPWV8MDtmPWZ8MDtyZXR1cm4gc2JbYSYwXShifDAsY3wwLGR8MCxlfDAsZnwwKXwwfWZ1bmN0aW9uIGJuKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDtkYSgwKTtyZXR1cm4gMH1mdW5jdGlvbiBjbihhKXthPWF8MDtkYSgxKX1mdW5jdGlvbiBkbihhLGIpe2E9YXwwO2I9YnwwO2RhKDIpfWZ1bmN0aW9uIGVuKGEpe2E9YXwwO2RhKDMpO3JldHVybiAwfWZ1bmN0aW9uIGZuKGEsYixjKXthPWF8MDtiPWJ8MDtjPWN8MDtkYSg0KX1mdW5jdGlvbiBnbihhLGIpe2E9YXwwO2I9YnwwO2RhKDUpO3JldHVybiAwfWZ1bmN0aW9uIGhuKGEsYixjLGQsZSl7YT1hfDA7Yj1ifDA7Yz1jfDA7ZD1kfDA7ZT1lfDA7ZGEoNik7cmV0dXJuIDB9XG5cblxuXG5cbi8vIEVNU0NSSVBURU5fRU5EX0ZVTkNTXG52YXIgbWI9W2JuLEFqLHdtLFJsXTt2YXIgbmI9W2NuXTt2YXIgb2I9W2RuLF9lLCRlLGFmLGJmLGNmLGRmLEJqLENqLFNqLEZjLFBqLFdqLGRuLGRuLGRuXTt2YXIgcGI9W2VuLHJmLG9mLGZnLERjLEVjLE5qLE9qLFVqLFZqLGVuLGVuLGVuLGVuLGVuLGVuXTt2YXIgcWI9W2ZuLGVkLGZkLGdkLFFjLGhkLGlkLGpkLGtkLGxkLG1kLG5kLG9kLHBkLHFkLHJkLHNkLHRkLHVkLHZkLHdkLHhkLFdkLFlkLFpkLGxlLGJlLFhkLF9kLG5lLGtlLG9lLGRlLG1lLGVlLGdlLGllLGZlLGNlLGFlLGhlLCRkLEdiLERiLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuLGZuXTt2YXIgcmI9W2duLF9pLCRpLGFqLGJqLGNqLGRqLGVqLGZqLGdqLGhqLGlqLGpqLHpqLEZiLERkXTt2YXIgc2I9W2huXTtyZXR1cm57X2k2NFN1YnRyYWN0OkNtLF9zdHJjYXQ6Rm0sX2ZyZWU6VWwsX21haW46QmIsX3JlYWxsb2M6VmwsX3N0cm5jcHk6SG0sX3N0cmxlbjpFbSxfbWVtc2V0OkRtLF9tYWxsb2M6VGwsX2k2NEFkZDpJbSxfbWVtY3B5OkttLF9iaXRzaGlmdDY0THNocjpKbSxfc3RyY3B5OkxtLF9iaXRzaGlmdDY0U2hsOkdtLHJ1blBvc3RTZXRzOkJtLHN0YWNrQWxsb2M6dGIsc3RhY2tTYXZlOnViLHN0YWNrUmVzdG9yZTp2YixzZXRUaHJldzp3YixzZXRUZW1wUmV0MDp6YixnZXRUZW1wUmV0MDpBYixkeW5DYWxsX2lpaWk6V20sZHluQ2FsbF92aTpYbSxkeW5DYWxsX3ZpaTpZbSxkeW5DYWxsX2lpOlptLGR5bkNhbGxfdmlpaTpfbSxkeW5DYWxsX2lpaTokbSxkeW5DYWxsX2lpaWlpaTphbn19KVxuXG5cbi8vIEVNU0NSSVBURU5fRU5EX0FTTVxuKE1vZHVsZS5hc21HbG9iYWxBcmcsTW9kdWxlLmFzbUxpYnJhcnlBcmcsYnVmZmVyKTt2YXIgX2k2NFN1YnRyYWN0PU1vZHVsZVtcIl9pNjRTdWJ0cmFjdFwiXT1hc21bXCJfaTY0U3VidHJhY3RcIl07dmFyIF9zdHJjYXQ9TW9kdWxlW1wiX3N0cmNhdFwiXT1hc21bXCJfc3RyY2F0XCJdO3ZhciBfZnJlZT1Nb2R1bGVbXCJfZnJlZVwiXT1hc21bXCJfZnJlZVwiXTt2YXIgX21haW49TW9kdWxlW1wiX21haW5cIl09YXNtW1wiX21haW5cIl07dmFyIF9yZWFsbG9jPU1vZHVsZVtcIl9yZWFsbG9jXCJdPWFzbVtcIl9yZWFsbG9jXCJdO3ZhciBfc3RybmNweT1Nb2R1bGVbXCJfc3RybmNweVwiXT1hc21bXCJfc3RybmNweVwiXTt2YXIgX3N0cmxlbj1Nb2R1bGVbXCJfc3RybGVuXCJdPWFzbVtcIl9zdHJsZW5cIl07dmFyIF9tZW1zZXQ9TW9kdWxlW1wiX21lbXNldFwiXT1hc21bXCJfbWVtc2V0XCJdO3ZhciBfbWFsbG9jPU1vZHVsZVtcIl9tYWxsb2NcIl09YXNtW1wiX21hbGxvY1wiXTt2YXIgX2k2NEFkZD1Nb2R1bGVbXCJfaTY0QWRkXCJdPWFzbVtcIl9pNjRBZGRcIl07dmFyIF9tZW1jcHk9TW9kdWxlW1wiX21lbWNweVwiXT1hc21bXCJfbWVtY3B5XCJdO3ZhciBfYml0c2hpZnQ2NExzaHI9TW9kdWxlW1wiX2JpdHNoaWZ0NjRMc2hyXCJdPWFzbVtcIl9iaXRzaGlmdDY0THNoclwiXTt2YXIgX3N0cmNweT1Nb2R1bGVbXCJfc3RyY3B5XCJdPWFzbVtcIl9zdHJjcHlcIl07dmFyIF9iaXRzaGlmdDY0U2hsPU1vZHVsZVtcIl9iaXRzaGlmdDY0U2hsXCJdPWFzbVtcIl9iaXRzaGlmdDY0U2hsXCJdO3ZhciBydW5Qb3N0U2V0cz1Nb2R1bGVbXCJydW5Qb3N0U2V0c1wiXT1hc21bXCJydW5Qb3N0U2V0c1wiXTt2YXIgZHluQ2FsbF9paWlpPU1vZHVsZVtcImR5bkNhbGxfaWlpaVwiXT1hc21bXCJkeW5DYWxsX2lpaWlcIl07dmFyIGR5bkNhbGxfdmk9TW9kdWxlW1wiZHluQ2FsbF92aVwiXT1hc21bXCJkeW5DYWxsX3ZpXCJdO3ZhciBkeW5DYWxsX3ZpaT1Nb2R1bGVbXCJkeW5DYWxsX3ZpaVwiXT1hc21bXCJkeW5DYWxsX3ZpaVwiXTt2YXIgZHluQ2FsbF9paT1Nb2R1bGVbXCJkeW5DYWxsX2lpXCJdPWFzbVtcImR5bkNhbGxfaWlcIl07dmFyIGR5bkNhbGxfdmlpaT1Nb2R1bGVbXCJkeW5DYWxsX3ZpaWlcIl09YXNtW1wiZHluQ2FsbF92aWlpXCJdO3ZhciBkeW5DYWxsX2lpaT1Nb2R1bGVbXCJkeW5DYWxsX2lpaVwiXT1hc21bXCJkeW5DYWxsX2lpaVwiXTt2YXIgZHluQ2FsbF9paWlpaWk9TW9kdWxlW1wiZHluQ2FsbF9paWlpaWlcIl09YXNtW1wiZHluQ2FsbF9paWlpaWlcIl07UnVudGltZS5zdGFja0FsbG9jPWFzbVtcInN0YWNrQWxsb2NcIl07UnVudGltZS5zdGFja1NhdmU9YXNtW1wic3RhY2tTYXZlXCJdO1J1bnRpbWUuc3RhY2tSZXN0b3JlPWFzbVtcInN0YWNrUmVzdG9yZVwiXTtSdW50aW1lLnNldFRlbXBSZXQwPWFzbVtcInNldFRlbXBSZXQwXCJdO1J1bnRpbWUuZ2V0VGVtcFJldDA9YXNtW1wiZ2V0VGVtcFJldDBcIl07dmFyIGk2NE1hdGg9KGZ1bmN0aW9uKCl7dmFyIGdvb2c9e21hdGg6e319O2dvb2cubWF0aC5Mb25nPShmdW5jdGlvbihsb3csaGlnaCl7dGhpcy5sb3dfPWxvd3wwO3RoaXMuaGlnaF89aGlnaHwwfSk7Z29vZy5tYXRoLkxvbmcuSW50Q2FjaGVfPXt9O2dvb2cubWF0aC5Mb25nLmZyb21JbnQ9KGZ1bmN0aW9uKHZhbHVlKXtpZigtMTI4PD12YWx1ZSYmdmFsdWU8MTI4KXt2YXIgY2FjaGVkT2JqPWdvb2cubWF0aC5Mb25nLkludENhY2hlX1t2YWx1ZV07aWYoY2FjaGVkT2JqKXtyZXR1cm4gY2FjaGVkT2JqfX12YXIgb2JqPW5ldyBnb29nLm1hdGguTG9uZyh2YWx1ZXwwLHZhbHVlPDA/LTE6MCk7aWYoLTEyODw9dmFsdWUmJnZhbHVlPDEyOCl7Z29vZy5tYXRoLkxvbmcuSW50Q2FjaGVfW3ZhbHVlXT1vYmp9cmV0dXJuIG9ian0pO2dvb2cubWF0aC5Mb25nLmZyb21OdW1iZXI9KGZ1bmN0aW9uKHZhbHVlKXtpZihpc05hTih2YWx1ZSl8fCFpc0Zpbml0ZSh2YWx1ZSkpe3JldHVybiBnb29nLm1hdGguTG9uZy5aRVJPfWVsc2UgaWYodmFsdWU8PS1nb29nLm1hdGguTG9uZy5UV09fUFdSXzYzX0RCTF8pe3JldHVybiBnb29nLm1hdGguTG9uZy5NSU5fVkFMVUV9ZWxzZSBpZih2YWx1ZSsxPj1nb29nLm1hdGguTG9uZy5UV09fUFdSXzYzX0RCTF8pe3JldHVybiBnb29nLm1hdGguTG9uZy5NQVhfVkFMVUV9ZWxzZSBpZih2YWx1ZTwwKXtyZXR1cm4gZ29vZy5tYXRoLkxvbmcuZnJvbU51bWJlcigtdmFsdWUpLm5lZ2F0ZSgpfWVsc2V7cmV0dXJuIG5ldyBnb29nLm1hdGguTG9uZyh2YWx1ZSVnb29nLm1hdGguTG9uZy5UV09fUFdSXzMyX0RCTF98MCx2YWx1ZS9nb29nLm1hdGguTG9uZy5UV09fUFdSXzMyX0RCTF98MCl9fSk7Z29vZy5tYXRoLkxvbmcuZnJvbUJpdHM9KGZ1bmN0aW9uKGxvd0JpdHMsaGlnaEJpdHMpe3JldHVybiBuZXcgZ29vZy5tYXRoLkxvbmcobG93Qml0cyxoaWdoQml0cyl9KTtnb29nLm1hdGguTG9uZy5mcm9tU3RyaW5nPShmdW5jdGlvbihzdHIsb3B0X3JhZGl4KXtpZihzdHIubGVuZ3RoPT0wKXt0aHJvdyBFcnJvcihcIm51bWJlciBmb3JtYXQgZXJyb3I6IGVtcHR5IHN0cmluZ1wiKX12YXIgcmFkaXg9b3B0X3JhZGl4fHwxMDtpZihyYWRpeDwyfHwzNjxyYWRpeCl7dGhyb3cgRXJyb3IoXCJyYWRpeCBvdXQgb2YgcmFuZ2U6IFwiK3JhZGl4KX1pZihzdHIuY2hhckF0KDApPT1cIi1cIil7cmV0dXJuIGdvb2cubWF0aC5Mb25nLmZyb21TdHJpbmcoc3RyLnN1YnN0cmluZygxKSxyYWRpeCkubmVnYXRlKCl9ZWxzZSBpZihzdHIuaW5kZXhPZihcIi1cIik+PTApe3Rocm93IEVycm9yKCdudW1iZXIgZm9ybWF0IGVycm9yOiBpbnRlcmlvciBcIi1cIiBjaGFyYWN0ZXI6ICcrc3RyKX12YXIgcmFkaXhUb1Bvd2VyPWdvb2cubWF0aC5Mb25nLmZyb21OdW1iZXIoTWF0aC5wb3cocmFkaXgsOCkpO3ZhciByZXN1bHQ9Z29vZy5tYXRoLkxvbmcuWkVSTztmb3IodmFyIGk9MDtpPHN0ci5sZW5ndGg7aSs9OCl7dmFyIHNpemU9TWF0aC5taW4oOCxzdHIubGVuZ3RoLWkpO3ZhciB2YWx1ZT1wYXJzZUludChzdHIuc3Vic3RyaW5nKGksaStzaXplKSxyYWRpeCk7aWYoc2l6ZTw4KXt2YXIgcG93ZXI9Z29vZy5tYXRoLkxvbmcuZnJvbU51bWJlcihNYXRoLnBvdyhyYWRpeCxzaXplKSk7cmVzdWx0PXJlc3VsdC5tdWx0aXBseShwb3dlcikuYWRkKGdvb2cubWF0aC5Mb25nLmZyb21OdW1iZXIodmFsdWUpKX1lbHNle3Jlc3VsdD1yZXN1bHQubXVsdGlwbHkocmFkaXhUb1Bvd2VyKTtyZXN1bHQ9cmVzdWx0LmFkZChnb29nLm1hdGguTG9uZy5mcm9tTnVtYmVyKHZhbHVlKSl9fXJldHVybiByZXN1bHR9KTtnb29nLm1hdGguTG9uZy5UV09fUFdSXzE2X0RCTF89MTw8MTY7Z29vZy5tYXRoLkxvbmcuVFdPX1BXUl8yNF9EQkxfPTE8PDI0O2dvb2cubWF0aC5Mb25nLlRXT19QV1JfMzJfREJMXz1nb29nLm1hdGguTG9uZy5UV09fUFdSXzE2X0RCTF8qZ29vZy5tYXRoLkxvbmcuVFdPX1BXUl8xNl9EQkxfO2dvb2cubWF0aC5Mb25nLlRXT19QV1JfMzFfREJMXz1nb29nLm1hdGguTG9uZy5UV09fUFdSXzMyX0RCTF8vMjtnb29nLm1hdGguTG9uZy5UV09fUFdSXzQ4X0RCTF89Z29vZy5tYXRoLkxvbmcuVFdPX1BXUl8zMl9EQkxfKmdvb2cubWF0aC5Mb25nLlRXT19QV1JfMTZfREJMXztnb29nLm1hdGguTG9uZy5UV09fUFdSXzY0X0RCTF89Z29vZy5tYXRoLkxvbmcuVFdPX1BXUl8zMl9EQkxfKmdvb2cubWF0aC5Mb25nLlRXT19QV1JfMzJfREJMXztnb29nLm1hdGguTG9uZy5UV09fUFdSXzYzX0RCTF89Z29vZy5tYXRoLkxvbmcuVFdPX1BXUl82NF9EQkxfLzI7Z29vZy5tYXRoLkxvbmcuWkVSTz1nb29nLm1hdGguTG9uZy5mcm9tSW50KDApO2dvb2cubWF0aC5Mb25nLk9ORT1nb29nLm1hdGguTG9uZy5mcm9tSW50KDEpO2dvb2cubWF0aC5Mb25nLk5FR19PTkU9Z29vZy5tYXRoLkxvbmcuZnJvbUludCgtMSk7Z29vZy5tYXRoLkxvbmcuTUFYX1ZBTFVFPWdvb2cubWF0aC5Mb25nLmZyb21CaXRzKDQyOTQ5NjcyOTV8MCwyMTQ3NDgzNjQ3fDApO2dvb2cubWF0aC5Mb25nLk1JTl9WQUxVRT1nb29nLm1hdGguTG9uZy5mcm9tQml0cygwLDIxNDc0ODM2NDh8MCk7Z29vZy5tYXRoLkxvbmcuVFdPX1BXUl8yNF89Z29vZy5tYXRoLkxvbmcuZnJvbUludCgxPDwyNCk7Z29vZy5tYXRoLkxvbmcucHJvdG90eXBlLnRvSW50PShmdW5jdGlvbigpe3JldHVybiB0aGlzLmxvd199KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUudG9OdW1iZXI9KGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaGlnaF8qZ29vZy5tYXRoLkxvbmcuVFdPX1BXUl8zMl9EQkxfK3RoaXMuZ2V0TG93Qml0c1Vuc2lnbmVkKCl9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUudG9TdHJpbmc9KGZ1bmN0aW9uKG9wdF9yYWRpeCl7dmFyIHJhZGl4PW9wdF9yYWRpeHx8MTA7aWYocmFkaXg8Mnx8MzY8cmFkaXgpe3Rocm93IEVycm9yKFwicmFkaXggb3V0IG9mIHJhbmdlOiBcIityYWRpeCl9aWYodGhpcy5pc1plcm8oKSl7cmV0dXJuXCIwXCJ9aWYodGhpcy5pc05lZ2F0aXZlKCkpe2lmKHRoaXMuZXF1YWxzKGdvb2cubWF0aC5Mb25nLk1JTl9WQUxVRSkpe3ZhciByYWRpeExvbmc9Z29vZy5tYXRoLkxvbmcuZnJvbU51bWJlcihyYWRpeCk7dmFyIGRpdj10aGlzLmRpdihyYWRpeExvbmcpO3ZhciByZW09ZGl2Lm11bHRpcGx5KHJhZGl4TG9uZykuc3VidHJhY3QodGhpcyk7cmV0dXJuIGRpdi50b1N0cmluZyhyYWRpeCkrcmVtLnRvSW50KCkudG9TdHJpbmcocmFkaXgpfWVsc2V7cmV0dXJuXCItXCIrdGhpcy5uZWdhdGUoKS50b1N0cmluZyhyYWRpeCl9fXZhciByYWRpeFRvUG93ZXI9Z29vZy5tYXRoLkxvbmcuZnJvbU51bWJlcihNYXRoLnBvdyhyYWRpeCw2KSk7dmFyIHJlbT10aGlzO3ZhciByZXN1bHQ9XCJcIjt3aGlsZSh0cnVlKXt2YXIgcmVtRGl2PXJlbS5kaXYocmFkaXhUb1Bvd2VyKTt2YXIgaW50dmFsPXJlbS5zdWJ0cmFjdChyZW1EaXYubXVsdGlwbHkocmFkaXhUb1Bvd2VyKSkudG9JbnQoKTt2YXIgZGlnaXRzPWludHZhbC50b1N0cmluZyhyYWRpeCk7cmVtPXJlbURpdjtpZihyZW0uaXNaZXJvKCkpe3JldHVybiBkaWdpdHMrcmVzdWx0fWVsc2V7d2hpbGUoZGlnaXRzLmxlbmd0aDw2KXtkaWdpdHM9XCIwXCIrZGlnaXRzfXJlc3VsdD1cIlwiK2RpZ2l0cytyZXN1bHR9fX0pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5nZXRIaWdoQml0cz0oZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5oaWdoX30pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5nZXRMb3dCaXRzPShmdW5jdGlvbigpe3JldHVybiB0aGlzLmxvd199KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUuZ2V0TG93Qml0c1Vuc2lnbmVkPShmdW5jdGlvbigpe3JldHVybiB0aGlzLmxvd18+PTA/dGhpcy5sb3dfOmdvb2cubWF0aC5Mb25nLlRXT19QV1JfMzJfREJMXyt0aGlzLmxvd199KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUuZ2V0TnVtQml0c0Ficz0oZnVuY3Rpb24oKXtpZih0aGlzLmlzTmVnYXRpdmUoKSl7aWYodGhpcy5lcXVhbHMoZ29vZy5tYXRoLkxvbmcuTUlOX1ZBTFVFKSl7cmV0dXJuIDY0fWVsc2V7cmV0dXJuIHRoaXMubmVnYXRlKCkuZ2V0TnVtQml0c0FicygpfX1lbHNle3ZhciB2YWw9dGhpcy5oaWdoXyE9MD90aGlzLmhpZ2hfOnRoaXMubG93Xztmb3IodmFyIGJpdD0zMTtiaXQ+MDtiaXQtLSl7aWYoKHZhbCYxPDxiaXQpIT0wKXticmVha319cmV0dXJuIHRoaXMuaGlnaF8hPTA/Yml0KzMzOmJpdCsxfX0pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5pc1plcm89KGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaGlnaF89PTAmJnRoaXMubG93Xz09MH0pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5pc05lZ2F0aXZlPShmdW5jdGlvbigpe3JldHVybiB0aGlzLmhpZ2hfPDB9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUuaXNPZGQ9KGZ1bmN0aW9uKCl7cmV0dXJuKHRoaXMubG93XyYxKT09MX0pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5lcXVhbHM9KGZ1bmN0aW9uKG90aGVyKXtyZXR1cm4gdGhpcy5oaWdoXz09b3RoZXIuaGlnaF8mJnRoaXMubG93Xz09b3RoZXIubG93X30pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5ub3RFcXVhbHM9KGZ1bmN0aW9uKG90aGVyKXtyZXR1cm4gdGhpcy5oaWdoXyE9b3RoZXIuaGlnaF98fHRoaXMubG93XyE9b3RoZXIubG93X30pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5sZXNzVGhhbj0oZnVuY3Rpb24ob3RoZXIpe3JldHVybiB0aGlzLmNvbXBhcmUob3RoZXIpPDB9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUubGVzc1RoYW5PckVxdWFsPShmdW5jdGlvbihvdGhlcil7cmV0dXJuIHRoaXMuY29tcGFyZShvdGhlcik8PTB9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUuZ3JlYXRlclRoYW49KGZ1bmN0aW9uKG90aGVyKXtyZXR1cm4gdGhpcy5jb21wYXJlKG90aGVyKT4wfSk7Z29vZy5tYXRoLkxvbmcucHJvdG90eXBlLmdyZWF0ZXJUaGFuT3JFcXVhbD0oZnVuY3Rpb24ob3RoZXIpe3JldHVybiB0aGlzLmNvbXBhcmUob3RoZXIpPj0wfSk7Z29vZy5tYXRoLkxvbmcucHJvdG90eXBlLmNvbXBhcmU9KGZ1bmN0aW9uKG90aGVyKXtpZih0aGlzLmVxdWFscyhvdGhlcikpe3JldHVybiAwfXZhciB0aGlzTmVnPXRoaXMuaXNOZWdhdGl2ZSgpO3ZhciBvdGhlck5lZz1vdGhlci5pc05lZ2F0aXZlKCk7aWYodGhpc05lZyYmIW90aGVyTmVnKXtyZXR1cm4tMX1pZighdGhpc05lZyYmb3RoZXJOZWcpe3JldHVybiAxfWlmKHRoaXMuc3VidHJhY3Qob3RoZXIpLmlzTmVnYXRpdmUoKSl7cmV0dXJuLTF9ZWxzZXtyZXR1cm4gMX19KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUubmVnYXRlPShmdW5jdGlvbigpe2lmKHRoaXMuZXF1YWxzKGdvb2cubWF0aC5Mb25nLk1JTl9WQUxVRSkpe3JldHVybiBnb29nLm1hdGguTG9uZy5NSU5fVkFMVUV9ZWxzZXtyZXR1cm4gdGhpcy5ub3QoKS5hZGQoZ29vZy5tYXRoLkxvbmcuT05FKX19KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUuYWRkPShmdW5jdGlvbihvdGhlcil7dmFyIGE0OD10aGlzLmhpZ2hfPj4+MTY7dmFyIGEzMj10aGlzLmhpZ2hfJjY1NTM1O3ZhciBhMTY9dGhpcy5sb3dfPj4+MTY7dmFyIGEwMD10aGlzLmxvd18mNjU1MzU7dmFyIGI0OD1vdGhlci5oaWdoXz4+PjE2O3ZhciBiMzI9b3RoZXIuaGlnaF8mNjU1MzU7dmFyIGIxNj1vdGhlci5sb3dfPj4+MTY7dmFyIGIwMD1vdGhlci5sb3dfJjY1NTM1O3ZhciBjNDg9MCxjMzI9MCxjMTY9MCxjMDA9MDtjMDArPWEwMCtiMDA7YzE2Kz1jMDA+Pj4xNjtjMDAmPTY1NTM1O2MxNis9YTE2K2IxNjtjMzIrPWMxNj4+PjE2O2MxNiY9NjU1MzU7YzMyKz1hMzIrYjMyO2M0OCs9YzMyPj4+MTY7YzMyJj02NTUzNTtjNDgrPWE0OCtiNDg7YzQ4Jj02NTUzNTtyZXR1cm4gZ29vZy5tYXRoLkxvbmcuZnJvbUJpdHMoYzE2PDwxNnxjMDAsYzQ4PDwxNnxjMzIpfSk7Z29vZy5tYXRoLkxvbmcucHJvdG90eXBlLnN1YnRyYWN0PShmdW5jdGlvbihvdGhlcil7cmV0dXJuIHRoaXMuYWRkKG90aGVyLm5lZ2F0ZSgpKX0pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5tdWx0aXBseT0oZnVuY3Rpb24ob3RoZXIpe2lmKHRoaXMuaXNaZXJvKCkpe3JldHVybiBnb29nLm1hdGguTG9uZy5aRVJPfWVsc2UgaWYob3RoZXIuaXNaZXJvKCkpe3JldHVybiBnb29nLm1hdGguTG9uZy5aRVJPfWlmKHRoaXMuZXF1YWxzKGdvb2cubWF0aC5Mb25nLk1JTl9WQUxVRSkpe3JldHVybiBvdGhlci5pc09kZCgpP2dvb2cubWF0aC5Mb25nLk1JTl9WQUxVRTpnb29nLm1hdGguTG9uZy5aRVJPfWVsc2UgaWYob3RoZXIuZXF1YWxzKGdvb2cubWF0aC5Mb25nLk1JTl9WQUxVRSkpe3JldHVybiB0aGlzLmlzT2RkKCk/Z29vZy5tYXRoLkxvbmcuTUlOX1ZBTFVFOmdvb2cubWF0aC5Mb25nLlpFUk99aWYodGhpcy5pc05lZ2F0aXZlKCkpe2lmKG90aGVyLmlzTmVnYXRpdmUoKSl7cmV0dXJuIHRoaXMubmVnYXRlKCkubXVsdGlwbHkob3RoZXIubmVnYXRlKCkpfWVsc2V7cmV0dXJuIHRoaXMubmVnYXRlKCkubXVsdGlwbHkob3RoZXIpLm5lZ2F0ZSgpfX1lbHNlIGlmKG90aGVyLmlzTmVnYXRpdmUoKSl7cmV0dXJuIHRoaXMubXVsdGlwbHkob3RoZXIubmVnYXRlKCkpLm5lZ2F0ZSgpfWlmKHRoaXMubGVzc1RoYW4oZ29vZy5tYXRoLkxvbmcuVFdPX1BXUl8yNF8pJiZvdGhlci5sZXNzVGhhbihnb29nLm1hdGguTG9uZy5UV09fUFdSXzI0Xykpe3JldHVybiBnb29nLm1hdGguTG9uZy5mcm9tTnVtYmVyKHRoaXMudG9OdW1iZXIoKSpvdGhlci50b051bWJlcigpKX12YXIgYTQ4PXRoaXMuaGlnaF8+Pj4xNjt2YXIgYTMyPXRoaXMuaGlnaF8mNjU1MzU7dmFyIGExNj10aGlzLmxvd18+Pj4xNjt2YXIgYTAwPXRoaXMubG93XyY2NTUzNTt2YXIgYjQ4PW90aGVyLmhpZ2hfPj4+MTY7dmFyIGIzMj1vdGhlci5oaWdoXyY2NTUzNTt2YXIgYjE2PW90aGVyLmxvd18+Pj4xNjt2YXIgYjAwPW90aGVyLmxvd18mNjU1MzU7dmFyIGM0OD0wLGMzMj0wLGMxNj0wLGMwMD0wO2MwMCs9YTAwKmIwMDtjMTYrPWMwMD4+PjE2O2MwMCY9NjU1MzU7YzE2Kz1hMTYqYjAwO2MzMis9YzE2Pj4+MTY7YzE2Jj02NTUzNTtjMTYrPWEwMCpiMTY7YzMyKz1jMTY+Pj4xNjtjMTYmPTY1NTM1O2MzMis9YTMyKmIwMDtjNDgrPWMzMj4+PjE2O2MzMiY9NjU1MzU7YzMyKz1hMTYqYjE2O2M0OCs9YzMyPj4+MTY7YzMyJj02NTUzNTtjMzIrPWEwMCpiMzI7YzQ4Kz1jMzI+Pj4xNjtjMzImPTY1NTM1O2M0OCs9YTQ4KmIwMCthMzIqYjE2K2ExNipiMzIrYTAwKmI0ODtjNDgmPTY1NTM1O3JldHVybiBnb29nLm1hdGguTG9uZy5mcm9tQml0cyhjMTY8PDE2fGMwMCxjNDg8PDE2fGMzMil9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUuZGl2PShmdW5jdGlvbihvdGhlcil7aWYob3RoZXIuaXNaZXJvKCkpe3Rocm93IEVycm9yKFwiZGl2aXNpb24gYnkgemVyb1wiKX1lbHNlIGlmKHRoaXMuaXNaZXJvKCkpe3JldHVybiBnb29nLm1hdGguTG9uZy5aRVJPfWlmKHRoaXMuZXF1YWxzKGdvb2cubWF0aC5Mb25nLk1JTl9WQUxVRSkpe2lmKG90aGVyLmVxdWFscyhnb29nLm1hdGguTG9uZy5PTkUpfHxvdGhlci5lcXVhbHMoZ29vZy5tYXRoLkxvbmcuTkVHX09ORSkpe3JldHVybiBnb29nLm1hdGguTG9uZy5NSU5fVkFMVUV9ZWxzZSBpZihvdGhlci5lcXVhbHMoZ29vZy5tYXRoLkxvbmcuTUlOX1ZBTFVFKSl7cmV0dXJuIGdvb2cubWF0aC5Mb25nLk9ORX1lbHNle3ZhciBoYWxmVGhpcz10aGlzLnNoaWZ0UmlnaHQoMSk7dmFyIGFwcHJveD1oYWxmVGhpcy5kaXYob3RoZXIpLnNoaWZ0TGVmdCgxKTtpZihhcHByb3guZXF1YWxzKGdvb2cubWF0aC5Mb25nLlpFUk8pKXtyZXR1cm4gb3RoZXIuaXNOZWdhdGl2ZSgpP2dvb2cubWF0aC5Mb25nLk9ORTpnb29nLm1hdGguTG9uZy5ORUdfT05FfWVsc2V7dmFyIHJlbT10aGlzLnN1YnRyYWN0KG90aGVyLm11bHRpcGx5KGFwcHJveCkpO3ZhciByZXN1bHQ9YXBwcm94LmFkZChyZW0uZGl2KG90aGVyKSk7cmV0dXJuIHJlc3VsdH19fWVsc2UgaWYob3RoZXIuZXF1YWxzKGdvb2cubWF0aC5Mb25nLk1JTl9WQUxVRSkpe3JldHVybiBnb29nLm1hdGguTG9uZy5aRVJPfWlmKHRoaXMuaXNOZWdhdGl2ZSgpKXtpZihvdGhlci5pc05lZ2F0aXZlKCkpe3JldHVybiB0aGlzLm5lZ2F0ZSgpLmRpdihvdGhlci5uZWdhdGUoKSl9ZWxzZXtyZXR1cm4gdGhpcy5uZWdhdGUoKS5kaXYob3RoZXIpLm5lZ2F0ZSgpfX1lbHNlIGlmKG90aGVyLmlzTmVnYXRpdmUoKSl7cmV0dXJuIHRoaXMuZGl2KG90aGVyLm5lZ2F0ZSgpKS5uZWdhdGUoKX12YXIgcmVzPWdvb2cubWF0aC5Mb25nLlpFUk87dmFyIHJlbT10aGlzO3doaWxlKHJlbS5ncmVhdGVyVGhhbk9yRXF1YWwob3RoZXIpKXt2YXIgYXBwcm94PU1hdGgubWF4KDEsTWF0aC5mbG9vcihyZW0udG9OdW1iZXIoKS9vdGhlci50b051bWJlcigpKSk7dmFyIGxvZzI9TWF0aC5jZWlsKE1hdGgubG9nKGFwcHJveCkvTWF0aC5MTjIpO3ZhciBkZWx0YT1sb2cyPD00OD8xOk1hdGgucG93KDIsbG9nMi00OCk7dmFyIGFwcHJveFJlcz1nb29nLm1hdGguTG9uZy5mcm9tTnVtYmVyKGFwcHJveCk7dmFyIGFwcHJveFJlbT1hcHByb3hSZXMubXVsdGlwbHkob3RoZXIpO3doaWxlKGFwcHJveFJlbS5pc05lZ2F0aXZlKCl8fGFwcHJveFJlbS5ncmVhdGVyVGhhbihyZW0pKXthcHByb3gtPWRlbHRhO2FwcHJveFJlcz1nb29nLm1hdGguTG9uZy5mcm9tTnVtYmVyKGFwcHJveCk7YXBwcm94UmVtPWFwcHJveFJlcy5tdWx0aXBseShvdGhlcil9aWYoYXBwcm94UmVzLmlzWmVybygpKXthcHByb3hSZXM9Z29vZy5tYXRoLkxvbmcuT05FfXJlcz1yZXMuYWRkKGFwcHJveFJlcyk7cmVtPXJlbS5zdWJ0cmFjdChhcHByb3hSZW0pfXJldHVybiByZXN9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUubW9kdWxvPShmdW5jdGlvbihvdGhlcil7cmV0dXJuIHRoaXMuc3VidHJhY3QodGhpcy5kaXYob3RoZXIpLm11bHRpcGx5KG90aGVyKSl9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUubm90PShmdW5jdGlvbigpe3JldHVybiBnb29nLm1hdGguTG9uZy5mcm9tQml0cyh+dGhpcy5sb3dfLH50aGlzLmhpZ2hfKX0pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5hbmQ9KGZ1bmN0aW9uKG90aGVyKXtyZXR1cm4gZ29vZy5tYXRoLkxvbmcuZnJvbUJpdHModGhpcy5sb3dfJm90aGVyLmxvd18sdGhpcy5oaWdoXyZvdGhlci5oaWdoXyl9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUub3I9KGZ1bmN0aW9uKG90aGVyKXtyZXR1cm4gZ29vZy5tYXRoLkxvbmcuZnJvbUJpdHModGhpcy5sb3dffG90aGVyLmxvd18sdGhpcy5oaWdoX3xvdGhlci5oaWdoXyl9KTtnb29nLm1hdGguTG9uZy5wcm90b3R5cGUueG9yPShmdW5jdGlvbihvdGhlcil7cmV0dXJuIGdvb2cubWF0aC5Mb25nLmZyb21CaXRzKHRoaXMubG93X15vdGhlci5sb3dfLHRoaXMuaGlnaF9eb3RoZXIuaGlnaF8pfSk7Z29vZy5tYXRoLkxvbmcucHJvdG90eXBlLnNoaWZ0TGVmdD0oZnVuY3Rpb24obnVtQml0cyl7bnVtQml0cyY9NjM7aWYobnVtQml0cz09MCl7cmV0dXJuIHRoaXN9ZWxzZXt2YXIgbG93PXRoaXMubG93XztpZihudW1CaXRzPDMyKXt2YXIgaGlnaD10aGlzLmhpZ2hfO3JldHVybiBnb29nLm1hdGguTG9uZy5mcm9tQml0cyhsb3c8PG51bUJpdHMsaGlnaDw8bnVtQml0c3xsb3c+Pj4zMi1udW1CaXRzKX1lbHNle3JldHVybiBnb29nLm1hdGguTG9uZy5mcm9tQml0cygwLGxvdzw8bnVtQml0cy0zMil9fX0pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5zaGlmdFJpZ2h0PShmdW5jdGlvbihudW1CaXRzKXtudW1CaXRzJj02MztpZihudW1CaXRzPT0wKXtyZXR1cm4gdGhpc31lbHNle3ZhciBoaWdoPXRoaXMuaGlnaF87aWYobnVtQml0czwzMil7dmFyIGxvdz10aGlzLmxvd187cmV0dXJuIGdvb2cubWF0aC5Mb25nLmZyb21CaXRzKGxvdz4+Pm51bUJpdHN8aGlnaDw8MzItbnVtQml0cyxoaWdoPj5udW1CaXRzKX1lbHNle3JldHVybiBnb29nLm1hdGguTG9uZy5mcm9tQml0cyhoaWdoPj5udW1CaXRzLTMyLGhpZ2g+PTA/MDotMSl9fX0pO2dvb2cubWF0aC5Mb25nLnByb3RvdHlwZS5zaGlmdFJpZ2h0VW5zaWduZWQ9KGZ1bmN0aW9uKG51bUJpdHMpe251bUJpdHMmPTYzO2lmKG51bUJpdHM9PTApe3JldHVybiB0aGlzfWVsc2V7dmFyIGhpZ2g9dGhpcy5oaWdoXztpZihudW1CaXRzPDMyKXt2YXIgbG93PXRoaXMubG93XztyZXR1cm4gZ29vZy5tYXRoLkxvbmcuZnJvbUJpdHMobG93Pj4+bnVtQml0c3xoaWdoPDwzMi1udW1CaXRzLGhpZ2g+Pj5udW1CaXRzKX1lbHNlIGlmKG51bUJpdHM9PTMyKXtyZXR1cm4gZ29vZy5tYXRoLkxvbmcuZnJvbUJpdHMoaGlnaCwwKX1lbHNle3JldHVybiBnb29nLm1hdGguTG9uZy5mcm9tQml0cyhoaWdoPj4+bnVtQml0cy0zMiwwKX19fSk7dmFyIG5hdmlnYXRvcj17YXBwTmFtZTpcIk1vZGVybiBCcm93c2VyXCJ9O3ZhciBkYml0czt2YXIgY2FuYXJ5PTB4ZGVhZGJlZWZjYWZlO3ZhciBqX2xtPShjYW5hcnkmMTY3NzcyMTUpPT0xNTcxNTA3MDtmdW5jdGlvbiBCaWdJbnRlZ2VyKGEsYixjKXtpZihhIT1udWxsKWlmKFwibnVtYmVyXCI9PXR5cGVvZiBhKXRoaXMuZnJvbU51bWJlcihhLGIsYyk7ZWxzZSBpZihiPT1udWxsJiZcInN0cmluZ1wiIT10eXBlb2YgYSl0aGlzLmZyb21TdHJpbmcoYSwyNTYpO2Vsc2UgdGhpcy5mcm9tU3RyaW5nKGEsYil9ZnVuY3Rpb24gbmJpKCl7cmV0dXJuIG5ldyBCaWdJbnRlZ2VyKG51bGwpfWZ1bmN0aW9uIGFtMShpLHgsdyxqLGMsbil7d2hpbGUoLS1uPj0wKXt2YXIgdj14KnRoaXNbaSsrXSt3W2pdK2M7Yz1NYXRoLmZsb29yKHYvNjcxMDg4NjQpO3dbaisrXT12JjY3MTA4ODYzfXJldHVybiBjfWZ1bmN0aW9uIGFtMihpLHgsdyxqLGMsbil7dmFyIHhsPXgmMzI3NjcseGg9eD4+MTU7d2hpbGUoLS1uPj0wKXt2YXIgbD10aGlzW2ldJjMyNzY3O3ZhciBoPXRoaXNbaSsrXT4+MTU7dmFyIG09eGgqbCtoKnhsO2w9eGwqbCsoKG0mMzI3NjcpPDwxNSkrd1tqXSsoYyYxMDczNzQxODIzKTtjPShsPj4+MzApKyhtPj4+MTUpK3hoKmgrKGM+Pj4zMCk7d1tqKytdPWwmMTA3Mzc0MTgyM31yZXR1cm4gY31mdW5jdGlvbiBhbTMoaSx4LHcsaixjLG4pe3ZhciB4bD14JjE2MzgzLHhoPXg+PjE0O3doaWxlKC0tbj49MCl7dmFyIGw9dGhpc1tpXSYxNjM4Mzt2YXIgaD10aGlzW2krK10+PjE0O3ZhciBtPXhoKmwraCp4bDtsPXhsKmwrKChtJjE2MzgzKTw8MTQpK3dbal0rYztjPShsPj4yOCkrKG0+PjE0KSt4aCpoO3dbaisrXT1sJjI2ODQzNTQ1NX1yZXR1cm4gY31pZihqX2xtJiZuYXZpZ2F0b3IuYXBwTmFtZT09XCJNaWNyb3NvZnQgSW50ZXJuZXQgRXhwbG9yZXJcIil7QmlnSW50ZWdlci5wcm90b3R5cGUuYW09YW0yO2RiaXRzPTMwfWVsc2UgaWYoal9sbSYmbmF2aWdhdG9yLmFwcE5hbWUhPVwiTmV0c2NhcGVcIil7QmlnSW50ZWdlci5wcm90b3R5cGUuYW09YW0xO2RiaXRzPTI2fWVsc2V7QmlnSW50ZWdlci5wcm90b3R5cGUuYW09YW0zO2RiaXRzPTI4fUJpZ0ludGVnZXIucHJvdG90eXBlLkRCPWRiaXRzO0JpZ0ludGVnZXIucHJvdG90eXBlLkRNPSgxPDxkYml0cyktMTtCaWdJbnRlZ2VyLnByb3RvdHlwZS5EVj0xPDxkYml0czt2YXIgQklfRlA9NTI7QmlnSW50ZWdlci5wcm90b3R5cGUuRlY9TWF0aC5wb3coMixCSV9GUCk7QmlnSW50ZWdlci5wcm90b3R5cGUuRjE9QklfRlAtZGJpdHM7QmlnSW50ZWdlci5wcm90b3R5cGUuRjI9MipkYml0cy1CSV9GUDt2YXIgQklfUk09XCIwMTIzNDU2Nzg5YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpcIjt2YXIgQklfUkM9bmV3IEFycmF5O3ZhciBycix2djtycj1cIjBcIi5jaGFyQ29kZUF0KDApO2Zvcih2dj0wO3Z2PD05OysrdnYpQklfUkNbcnIrK109dnY7cnI9XCJhXCIuY2hhckNvZGVBdCgwKTtmb3IodnY9MTA7dnY8MzY7Kyt2dilCSV9SQ1tycisrXT12djtycj1cIkFcIi5jaGFyQ29kZUF0KDApO2Zvcih2dj0xMDt2djwzNjsrK3Z2KUJJX1JDW3JyKytdPXZ2O2Z1bmN0aW9uIGludDJjaGFyKG4pe3JldHVybiBCSV9STS5jaGFyQXQobil9ZnVuY3Rpb24gaW50QXQocyxpKXt2YXIgYz1CSV9SQ1tzLmNoYXJDb2RlQXQoaSldO3JldHVybiBjPT1udWxsPy0xOmN9ZnVuY3Rpb24gYm5wQ29weVRvKHIpe2Zvcih2YXIgaT10aGlzLnQtMTtpPj0wOy0taSlyW2ldPXRoaXNbaV07ci50PXRoaXMudDtyLnM9dGhpcy5zfWZ1bmN0aW9uIGJucEZyb21JbnQoeCl7dGhpcy50PTE7dGhpcy5zPXg8MD8tMTowO2lmKHg+MCl0aGlzWzBdPXg7ZWxzZSBpZih4PC0xKXRoaXNbMF09eCtEVjtlbHNlIHRoaXMudD0wfWZ1bmN0aW9uIG5idihpKXt2YXIgcj1uYmkoKTtyLmZyb21JbnQoaSk7cmV0dXJuIHJ9ZnVuY3Rpb24gYm5wRnJvbVN0cmluZyhzLGIpe3ZhciBrO2lmKGI9PTE2KWs9NDtlbHNlIGlmKGI9PTgpaz0zO2Vsc2UgaWYoYj09MjU2KWs9ODtlbHNlIGlmKGI9PTIpaz0xO2Vsc2UgaWYoYj09MzIpaz01O2Vsc2UgaWYoYj09NClrPTI7ZWxzZXt0aGlzLmZyb21SYWRpeChzLGIpO3JldHVybn10aGlzLnQ9MDt0aGlzLnM9MDt2YXIgaT1zLmxlbmd0aCxtaT1mYWxzZSxzaD0wO3doaWxlKC0taT49MCl7dmFyIHg9az09OD9zW2ldJjI1NTppbnRBdChzLGkpO2lmKHg8MCl7aWYocy5jaGFyQXQoaSk9PVwiLVwiKW1pPXRydWU7Y29udGludWV9bWk9ZmFsc2U7aWYoc2g9PTApdGhpc1t0aGlzLnQrK109eDtlbHNlIGlmKHNoK2s+dGhpcy5EQil7dGhpc1t0aGlzLnQtMV18PSh4JigxPDx0aGlzLkRCLXNoKS0xKTw8c2g7dGhpc1t0aGlzLnQrK109eD4+dGhpcy5EQi1zaH1lbHNlIHRoaXNbdGhpcy50LTFdfD14PDxzaDtzaCs9aztpZihzaD49dGhpcy5EQilzaC09dGhpcy5EQn1pZihrPT04JiYoc1swXSYxMjgpIT0wKXt0aGlzLnM9LTE7aWYoc2g+MCl0aGlzW3RoaXMudC0xXXw9KDE8PHRoaXMuREItc2gpLTE8PHNofXRoaXMuY2xhbXAoKTtpZihtaSlCaWdJbnRlZ2VyLlpFUk8uc3ViVG8odGhpcyx0aGlzKX1mdW5jdGlvbiBibnBDbGFtcCgpe3ZhciBjPXRoaXMucyZ0aGlzLkRNO3doaWxlKHRoaXMudD4wJiZ0aGlzW3RoaXMudC0xXT09YyktLXRoaXMudH1mdW5jdGlvbiBiblRvU3RyaW5nKGIpe2lmKHRoaXMuczwwKXJldHVyblwiLVwiK3RoaXMubmVnYXRlKCkudG9TdHJpbmcoYik7dmFyIGs7aWYoYj09MTYpaz00O2Vsc2UgaWYoYj09OClrPTM7ZWxzZSBpZihiPT0yKWs9MTtlbHNlIGlmKGI9PTMyKWs9NTtlbHNlIGlmKGI9PTQpaz0yO2Vsc2UgcmV0dXJuIHRoaXMudG9SYWRpeChiKTt2YXIga209KDE8PGspLTEsZCxtPWZhbHNlLHI9XCJcIixpPXRoaXMudDt2YXIgcD10aGlzLkRCLWkqdGhpcy5EQiVrO2lmKGktLT4wKXtpZihwPHRoaXMuREImJihkPXRoaXNbaV0+PnApPjApe209dHJ1ZTtyPWludDJjaGFyKGQpfXdoaWxlKGk+PTApe2lmKHA8ayl7ZD0odGhpc1tpXSYoMTw8cCktMSk8PGstcDtkfD10aGlzWy0taV0+PihwKz10aGlzLkRCLWspfWVsc2V7ZD10aGlzW2ldPj4ocC09aykma207aWYocDw9MCl7cCs9dGhpcy5EQjstLWl9fWlmKGQ+MCltPXRydWU7aWYobSlyKz1pbnQyY2hhcihkKX19cmV0dXJuIG0/cjpcIjBcIn1mdW5jdGlvbiBibk5lZ2F0ZSgpe3ZhciByPW5iaSgpO0JpZ0ludGVnZXIuWkVSTy5zdWJUbyh0aGlzLHIpO3JldHVybiByfWZ1bmN0aW9uIGJuQWJzKCl7cmV0dXJuIHRoaXMuczwwP3RoaXMubmVnYXRlKCk6dGhpc31mdW5jdGlvbiBibkNvbXBhcmVUbyhhKXt2YXIgcj10aGlzLnMtYS5zO2lmKHIhPTApcmV0dXJuIHI7dmFyIGk9dGhpcy50O3I9aS1hLnQ7aWYociE9MClyZXR1cm4gdGhpcy5zPDA/LXI6cjt3aGlsZSgtLWk+PTApaWYoKHI9dGhpc1tpXS1hW2ldKSE9MClyZXR1cm4gcjtyZXR1cm4gMH1mdW5jdGlvbiBuYml0cyh4KXt2YXIgcj0xLHQ7aWYoKHQ9eD4+PjE2KSE9MCl7eD10O3IrPTE2fWlmKCh0PXg+PjgpIT0wKXt4PXQ7cis9OH1pZigodD14Pj40KSE9MCl7eD10O3IrPTR9aWYoKHQ9eD4+MikhPTApe3g9dDtyKz0yfWlmKCh0PXg+PjEpIT0wKXt4PXQ7cis9MX1yZXR1cm4gcn1mdW5jdGlvbiBibkJpdExlbmd0aCgpe2lmKHRoaXMudDw9MClyZXR1cm4gMDtyZXR1cm4gdGhpcy5EQioodGhpcy50LTEpK25iaXRzKHRoaXNbdGhpcy50LTFdXnRoaXMucyZ0aGlzLkRNKX1mdW5jdGlvbiBibnBETFNoaWZ0VG8obixyKXt2YXIgaTtmb3IoaT10aGlzLnQtMTtpPj0wOy0taSlyW2krbl09dGhpc1tpXTtmb3IoaT1uLTE7aT49MDstLWkpcltpXT0wO3IudD10aGlzLnQrbjtyLnM9dGhpcy5zfWZ1bmN0aW9uIGJucERSU2hpZnRUbyhuLHIpe2Zvcih2YXIgaT1uO2k8dGhpcy50OysraSlyW2ktbl09dGhpc1tpXTtyLnQ9TWF0aC5tYXgodGhpcy50LW4sMCk7ci5zPXRoaXMuc31mdW5jdGlvbiBibnBMU2hpZnRUbyhuLHIpe3ZhciBicz1uJXRoaXMuREI7dmFyIGNicz10aGlzLkRCLWJzO3ZhciBibT0oMTw8Y2JzKS0xO3ZhciBkcz1NYXRoLmZsb29yKG4vdGhpcy5EQiksYz10aGlzLnM8PGJzJnRoaXMuRE0saTtmb3IoaT10aGlzLnQtMTtpPj0wOy0taSl7cltpK2RzKzFdPXRoaXNbaV0+PmNic3xjO2M9KHRoaXNbaV0mYm0pPDxic31mb3IoaT1kcy0xO2k+PTA7LS1pKXJbaV09MDtyW2RzXT1jO3IudD10aGlzLnQrZHMrMTtyLnM9dGhpcy5zO3IuY2xhbXAoKX1mdW5jdGlvbiBibnBSU2hpZnRUbyhuLHIpe3Iucz10aGlzLnM7dmFyIGRzPU1hdGguZmxvb3Iobi90aGlzLkRCKTtpZihkcz49dGhpcy50KXtyLnQ9MDtyZXR1cm59dmFyIGJzPW4ldGhpcy5EQjt2YXIgY2JzPXRoaXMuREItYnM7dmFyIGJtPSgxPDxicyktMTtyWzBdPXRoaXNbZHNdPj5icztmb3IodmFyIGk9ZHMrMTtpPHRoaXMudDsrK2kpe3JbaS1kcy0xXXw9KHRoaXNbaV0mYm0pPDxjYnM7cltpLWRzXT10aGlzW2ldPj5ic31pZihicz4wKXJbdGhpcy50LWRzLTFdfD0odGhpcy5zJmJtKTw8Y2JzO3IudD10aGlzLnQtZHM7ci5jbGFtcCgpfWZ1bmN0aW9uIGJucFN1YlRvKGEscil7dmFyIGk9MCxjPTAsbT1NYXRoLm1pbihhLnQsdGhpcy50KTt3aGlsZShpPG0pe2MrPXRoaXNbaV0tYVtpXTtyW2krK109YyZ0aGlzLkRNO2M+Pj10aGlzLkRCfWlmKGEudDx0aGlzLnQpe2MtPWEuczt3aGlsZShpPHRoaXMudCl7Yys9dGhpc1tpXTtyW2krK109YyZ0aGlzLkRNO2M+Pj10aGlzLkRCfWMrPXRoaXMuc31lbHNle2MrPXRoaXMuczt3aGlsZShpPGEudCl7Yy09YVtpXTtyW2krK109YyZ0aGlzLkRNO2M+Pj10aGlzLkRCfWMtPWEuc31yLnM9YzwwPy0xOjA7aWYoYzwtMSlyW2krK109dGhpcy5EVitjO2Vsc2UgaWYoYz4wKXJbaSsrXT1jO3IudD1pO3IuY2xhbXAoKX1mdW5jdGlvbiBibnBNdWx0aXBseVRvKGEscil7dmFyIHg9dGhpcy5hYnMoKSx5PWEuYWJzKCk7dmFyIGk9eC50O3IudD1pK3kudDt3aGlsZSgtLWk+PTApcltpXT0wO2ZvcihpPTA7aTx5LnQ7KytpKXJbaSt4LnRdPXguYW0oMCx5W2ldLHIsaSwwLHgudCk7ci5zPTA7ci5jbGFtcCgpO2lmKHRoaXMucyE9YS5zKUJpZ0ludGVnZXIuWkVSTy5zdWJUbyhyLHIpfWZ1bmN0aW9uIGJucFNxdWFyZVRvKHIpe3ZhciB4PXRoaXMuYWJzKCk7dmFyIGk9ci50PTIqeC50O3doaWxlKC0taT49MClyW2ldPTA7Zm9yKGk9MDtpPHgudC0xOysraSl7dmFyIGM9eC5hbShpLHhbaV0sciwyKmksMCwxKTtpZigocltpK3gudF0rPXguYW0oaSsxLDIqeFtpXSxyLDIqaSsxLGMseC50LWktMSkpPj14LkRWKXtyW2kreC50XS09eC5EVjtyW2kreC50KzFdPTF9fWlmKHIudD4wKXJbci50LTFdKz14LmFtKGkseFtpXSxyLDIqaSwwLDEpO3Iucz0wO3IuY2xhbXAoKX1mdW5jdGlvbiBibnBEaXZSZW1UbyhtLHEscil7dmFyIHBtPW0uYWJzKCk7aWYocG0udDw9MClyZXR1cm47dmFyIHB0PXRoaXMuYWJzKCk7aWYocHQudDxwbS50KXtpZihxIT1udWxsKXEuZnJvbUludCgwKTtpZihyIT1udWxsKXRoaXMuY29weVRvKHIpO3JldHVybn1pZihyPT1udWxsKXI9bmJpKCk7dmFyIHk9bmJpKCksdHM9dGhpcy5zLG1zPW0uczt2YXIgbnNoPXRoaXMuREItbmJpdHMocG1bcG0udC0xXSk7aWYobnNoPjApe3BtLmxTaGlmdFRvKG5zaCx5KTtwdC5sU2hpZnRUbyhuc2gscil9ZWxzZXtwbS5jb3B5VG8oeSk7cHQuY29weVRvKHIpfXZhciB5cz15LnQ7dmFyIHkwPXlbeXMtMV07aWYoeTA9PTApcmV0dXJuO3ZhciB5dD15MCooMTw8dGhpcy5GMSkrKHlzPjE/eVt5cy0yXT4+dGhpcy5GMjowKTt2YXIgZDE9dGhpcy5GVi95dCxkMj0oMTw8dGhpcy5GMSkveXQsZT0xPDx0aGlzLkYyO3ZhciBpPXIudCxqPWkteXMsdD1xPT1udWxsP25iaSgpOnE7eS5kbFNoaWZ0VG8oaix0KTtpZihyLmNvbXBhcmVUbyh0KT49MCl7cltyLnQrK109MTtyLnN1YlRvKHQscil9QmlnSW50ZWdlci5PTkUuZGxTaGlmdFRvKHlzLHQpO3Quc3ViVG8oeSx5KTt3aGlsZSh5LnQ8eXMpeVt5LnQrK109MDt3aGlsZSgtLWo+PTApe3ZhciBxZD1yWy0taV09PXkwP3RoaXMuRE06TWF0aC5mbG9vcihyW2ldKmQxKyhyW2ktMV0rZSkqZDIpO2lmKChyW2ldKz15LmFtKDAscWQscixqLDAseXMpKTxxZCl7eS5kbFNoaWZ0VG8oaix0KTtyLnN1YlRvKHQscik7d2hpbGUocltpXTwtLXFkKXIuc3ViVG8odCxyKX19aWYocSE9bnVsbCl7ci5kclNoaWZ0VG8oeXMscSk7aWYodHMhPW1zKUJpZ0ludGVnZXIuWkVSTy5zdWJUbyhxLHEpfXIudD15cztyLmNsYW1wKCk7aWYobnNoPjApci5yU2hpZnRUbyhuc2gscik7aWYodHM8MClCaWdJbnRlZ2VyLlpFUk8uc3ViVG8ocixyKX1mdW5jdGlvbiBibk1vZChhKXt2YXIgcj1uYmkoKTt0aGlzLmFicygpLmRpdlJlbVRvKGEsbnVsbCxyKTtpZih0aGlzLnM8MCYmci5jb21wYXJlVG8oQmlnSW50ZWdlci5aRVJPKT4wKWEuc3ViVG8ocixyKTtyZXR1cm4gcn1mdW5jdGlvbiBDbGFzc2ljKG0pe3RoaXMubT1tfWZ1bmN0aW9uIGNDb252ZXJ0KHgpe2lmKHguczwwfHx4LmNvbXBhcmVUbyh0aGlzLm0pPj0wKXJldHVybiB4Lm1vZCh0aGlzLm0pO2Vsc2UgcmV0dXJuIHh9ZnVuY3Rpb24gY1JldmVydCh4KXtyZXR1cm4geH1mdW5jdGlvbiBjUmVkdWNlKHgpe3guZGl2UmVtVG8odGhpcy5tLG51bGwseCl9ZnVuY3Rpb24gY011bFRvKHgseSxyKXt4Lm11bHRpcGx5VG8oeSxyKTt0aGlzLnJlZHVjZShyKX1mdW5jdGlvbiBjU3FyVG8oeCxyKXt4LnNxdWFyZVRvKHIpO3RoaXMucmVkdWNlKHIpfUNsYXNzaWMucHJvdG90eXBlLmNvbnZlcnQ9Y0NvbnZlcnQ7Q2xhc3NpYy5wcm90b3R5cGUucmV2ZXJ0PWNSZXZlcnQ7Q2xhc3NpYy5wcm90b3R5cGUucmVkdWNlPWNSZWR1Y2U7Q2xhc3NpYy5wcm90b3R5cGUubXVsVG89Y011bFRvO0NsYXNzaWMucHJvdG90eXBlLnNxclRvPWNTcXJUbztmdW5jdGlvbiBibnBJbnZEaWdpdCgpe2lmKHRoaXMudDwxKXJldHVybiAwO3ZhciB4PXRoaXNbMF07aWYoKHgmMSk9PTApcmV0dXJuIDA7dmFyIHk9eCYzO3k9eSooMi0oeCYxNSkqeSkmMTU7eT15KigyLSh4JjI1NSkqeSkmMjU1O3k9eSooMi0oKHgmNjU1MzUpKnkmNjU1MzUpKSY2NTUzNTt5PXkqKDIteCp5JXRoaXMuRFYpJXRoaXMuRFY7cmV0dXJuIHk+MD90aGlzLkRWLXk6LXl9ZnVuY3Rpb24gTW9udGdvbWVyeShtKXt0aGlzLm09bTt0aGlzLm1wPW0uaW52RGlnaXQoKTt0aGlzLm1wbD10aGlzLm1wJjMyNzY3O3RoaXMubXBoPXRoaXMubXA+PjE1O3RoaXMudW09KDE8PG0uREItMTUpLTE7dGhpcy5tdDI9MiptLnR9ZnVuY3Rpb24gbW9udENvbnZlcnQoeCl7dmFyIHI9bmJpKCk7eC5hYnMoKS5kbFNoaWZ0VG8odGhpcy5tLnQscik7ci5kaXZSZW1Ubyh0aGlzLm0sbnVsbCxyKTtpZih4LnM8MCYmci5jb21wYXJlVG8oQmlnSW50ZWdlci5aRVJPKT4wKXRoaXMubS5zdWJUbyhyLHIpO3JldHVybiByfWZ1bmN0aW9uIG1vbnRSZXZlcnQoeCl7dmFyIHI9bmJpKCk7eC5jb3B5VG8ocik7dGhpcy5yZWR1Y2Uocik7cmV0dXJuIHJ9ZnVuY3Rpb24gbW9udFJlZHVjZSh4KXt3aGlsZSh4LnQ8PXRoaXMubXQyKXhbeC50KytdPTA7Zm9yKHZhciBpPTA7aTx0aGlzLm0udDsrK2kpe3ZhciBqPXhbaV0mMzI3Njc7dmFyIHUwPWoqdGhpcy5tcGwrKChqKnRoaXMubXBoKyh4W2ldPj4xNSkqdGhpcy5tcGwmdGhpcy51bSk8PDE1KSZ4LkRNO2o9aSt0aGlzLm0udDt4W2pdKz10aGlzLm0uYW0oMCx1MCx4LGksMCx0aGlzLm0udCk7d2hpbGUoeFtqXT49eC5EVil7eFtqXS09eC5EVjt4Wysral0rK319eC5jbGFtcCgpO3guZHJTaGlmdFRvKHRoaXMubS50LHgpO2lmKHguY29tcGFyZVRvKHRoaXMubSk+PTApeC5zdWJUbyh0aGlzLm0seCl9ZnVuY3Rpb24gbW9udFNxclRvKHgscil7eC5zcXVhcmVUbyhyKTt0aGlzLnJlZHVjZShyKX1mdW5jdGlvbiBtb250TXVsVG8oeCx5LHIpe3gubXVsdGlwbHlUbyh5LHIpO3RoaXMucmVkdWNlKHIpfU1vbnRnb21lcnkucHJvdG90eXBlLmNvbnZlcnQ9bW9udENvbnZlcnQ7TW9udGdvbWVyeS5wcm90b3R5cGUucmV2ZXJ0PW1vbnRSZXZlcnQ7TW9udGdvbWVyeS5wcm90b3R5cGUucmVkdWNlPW1vbnRSZWR1Y2U7TW9udGdvbWVyeS5wcm90b3R5cGUubXVsVG89bW9udE11bFRvO01vbnRnb21lcnkucHJvdG90eXBlLnNxclRvPW1vbnRTcXJUbztmdW5jdGlvbiBibnBJc0V2ZW4oKXtyZXR1cm4odGhpcy50PjA/dGhpc1swXSYxOnRoaXMucyk9PTB9ZnVuY3Rpb24gYm5wRXhwKGUseil7aWYoZT40Mjk0OTY3Mjk1fHxlPDEpcmV0dXJuIEJpZ0ludGVnZXIuT05FO3ZhciByPW5iaSgpLHIyPW5iaSgpLGc9ei5jb252ZXJ0KHRoaXMpLGk9bmJpdHMoZSktMTtnLmNvcHlUbyhyKTt3aGlsZSgtLWk+PTApe3ouc3FyVG8ocixyMik7aWYoKGUmMTw8aSk+MCl6Lm11bFRvKHIyLGcscik7ZWxzZXt2YXIgdD1yO3I9cjI7cjI9dH19cmV0dXJuIHoucmV2ZXJ0KHIpfWZ1bmN0aW9uIGJuTW9kUG93SW50KGUsbSl7dmFyIHo7aWYoZTwyNTZ8fG0uaXNFdmVuKCkpej1uZXcgQ2xhc3NpYyhtKTtlbHNlIHo9bmV3IE1vbnRnb21lcnkobSk7cmV0dXJuIHRoaXMuZXhwKGUseil9QmlnSW50ZWdlci5wcm90b3R5cGUuY29weVRvPWJucENvcHlUbztCaWdJbnRlZ2VyLnByb3RvdHlwZS5mcm9tSW50PWJucEZyb21JbnQ7QmlnSW50ZWdlci5wcm90b3R5cGUuZnJvbVN0cmluZz1ibnBGcm9tU3RyaW5nO0JpZ0ludGVnZXIucHJvdG90eXBlLmNsYW1wPWJucENsYW1wO0JpZ0ludGVnZXIucHJvdG90eXBlLmRsU2hpZnRUbz1ibnBETFNoaWZ0VG87QmlnSW50ZWdlci5wcm90b3R5cGUuZHJTaGlmdFRvPWJucERSU2hpZnRUbztCaWdJbnRlZ2VyLnByb3RvdHlwZS5sU2hpZnRUbz1ibnBMU2hpZnRUbztCaWdJbnRlZ2VyLnByb3RvdHlwZS5yU2hpZnRUbz1ibnBSU2hpZnRUbztCaWdJbnRlZ2VyLnByb3RvdHlwZS5zdWJUbz1ibnBTdWJUbztCaWdJbnRlZ2VyLnByb3RvdHlwZS5tdWx0aXBseVRvPWJucE11bHRpcGx5VG87QmlnSW50ZWdlci5wcm90b3R5cGUuc3F1YXJlVG89Ym5wU3F1YXJlVG87QmlnSW50ZWdlci5wcm90b3R5cGUuZGl2UmVtVG89Ym5wRGl2UmVtVG87QmlnSW50ZWdlci5wcm90b3R5cGUuaW52RGlnaXQ9Ym5wSW52RGlnaXQ7QmlnSW50ZWdlci5wcm90b3R5cGUuaXNFdmVuPWJucElzRXZlbjtCaWdJbnRlZ2VyLnByb3RvdHlwZS5leHA9Ym5wRXhwO0JpZ0ludGVnZXIucHJvdG90eXBlLnRvU3RyaW5nPWJuVG9TdHJpbmc7QmlnSW50ZWdlci5wcm90b3R5cGUubmVnYXRlPWJuTmVnYXRlO0JpZ0ludGVnZXIucHJvdG90eXBlLmFicz1ibkFicztCaWdJbnRlZ2VyLnByb3RvdHlwZS5jb21wYXJlVG89Ym5Db21wYXJlVG87QmlnSW50ZWdlci5wcm90b3R5cGUuYml0TGVuZ3RoPWJuQml0TGVuZ3RoO0JpZ0ludGVnZXIucHJvdG90eXBlLm1vZD1ibk1vZDtCaWdJbnRlZ2VyLnByb3RvdHlwZS5tb2RQb3dJbnQ9Ym5Nb2RQb3dJbnQ7QmlnSW50ZWdlci5aRVJPPW5idigwKTtCaWdJbnRlZ2VyLk9ORT1uYnYoMSk7ZnVuY3Rpb24gYm5wRnJvbVJhZGl4KHMsYil7dGhpcy5mcm9tSW50KDApO2lmKGI9PW51bGwpYj0xMDt2YXIgY3M9dGhpcy5jaHVua1NpemUoYik7dmFyIGQ9TWF0aC5wb3coYixjcyksbWk9ZmFsc2Usaj0wLHc9MDtmb3IodmFyIGk9MDtpPHMubGVuZ3RoOysraSl7dmFyIHg9aW50QXQocyxpKTtpZih4PDApe2lmKHMuY2hhckF0KGkpPT1cIi1cIiYmdGhpcy5zaWdudW0oKT09MCltaT10cnVlO2NvbnRpbnVlfXc9Yip3K3g7aWYoKytqPj1jcyl7dGhpcy5kTXVsdGlwbHkoZCk7dGhpcy5kQWRkT2Zmc2V0KHcsMCk7aj0wO3c9MH19aWYoaj4wKXt0aGlzLmRNdWx0aXBseShNYXRoLnBvdyhiLGopKTt0aGlzLmRBZGRPZmZzZXQodywwKX1pZihtaSlCaWdJbnRlZ2VyLlpFUk8uc3ViVG8odGhpcyx0aGlzKX1mdW5jdGlvbiBibnBDaHVua1NpemUocil7cmV0dXJuIE1hdGguZmxvb3IoTWF0aC5MTjIqdGhpcy5EQi9NYXRoLmxvZyhyKSl9ZnVuY3Rpb24gYm5TaWdOdW0oKXtpZih0aGlzLnM8MClyZXR1cm4tMTtlbHNlIGlmKHRoaXMudDw9MHx8dGhpcy50PT0xJiZ0aGlzWzBdPD0wKXJldHVybiAwO2Vsc2UgcmV0dXJuIDF9ZnVuY3Rpb24gYm5wRE11bHRpcGx5KG4pe3RoaXNbdGhpcy50XT10aGlzLmFtKDAsbi0xLHRoaXMsMCwwLHRoaXMudCk7Kyt0aGlzLnQ7dGhpcy5jbGFtcCgpfWZ1bmN0aW9uIGJucERBZGRPZmZzZXQobix3KXtpZihuPT0wKXJldHVybjt3aGlsZSh0aGlzLnQ8PXcpdGhpc1t0aGlzLnQrK109MDt0aGlzW3ddKz1uO3doaWxlKHRoaXNbd10+PXRoaXMuRFYpe3RoaXNbd10tPXRoaXMuRFY7aWYoKyt3Pj10aGlzLnQpdGhpc1t0aGlzLnQrK109MDsrK3RoaXNbd119fWZ1bmN0aW9uIGJucFRvUmFkaXgoYil7aWYoYj09bnVsbCliPTEwO2lmKHRoaXMuc2lnbnVtKCk9PTB8fGI8Mnx8Yj4zNilyZXR1cm5cIjBcIjt2YXIgY3M9dGhpcy5jaHVua1NpemUoYik7dmFyIGE9TWF0aC5wb3coYixjcyk7dmFyIGQ9bmJ2KGEpLHk9bmJpKCksej1uYmkoKSxyPVwiXCI7dGhpcy5kaXZSZW1UbyhkLHkseik7d2hpbGUoeS5zaWdudW0oKT4wKXtyPShhK3ouaW50VmFsdWUoKSkudG9TdHJpbmcoYikuc3Vic3RyKDEpK3I7eS5kaXZSZW1UbyhkLHkseil9cmV0dXJuIHouaW50VmFsdWUoKS50b1N0cmluZyhiKStyfWZ1bmN0aW9uIGJuSW50VmFsdWUoKXtpZih0aGlzLnM8MCl7aWYodGhpcy50PT0xKXJldHVybiB0aGlzWzBdLXRoaXMuRFY7ZWxzZSBpZih0aGlzLnQ9PTApcmV0dXJuLTF9ZWxzZSBpZih0aGlzLnQ9PTEpcmV0dXJuIHRoaXNbMF07ZWxzZSBpZih0aGlzLnQ9PTApcmV0dXJuIDA7cmV0dXJuKHRoaXNbMV0mKDE8PDMyLXRoaXMuREIpLTEpPDx0aGlzLkRCfHRoaXNbMF19ZnVuY3Rpb24gYm5wQWRkVG8oYSxyKXt2YXIgaT0wLGM9MCxtPU1hdGgubWluKGEudCx0aGlzLnQpO3doaWxlKGk8bSl7Yys9dGhpc1tpXSthW2ldO3JbaSsrXT1jJnRoaXMuRE07Yz4+PXRoaXMuREJ9aWYoYS50PHRoaXMudCl7Yys9YS5zO3doaWxlKGk8dGhpcy50KXtjKz10aGlzW2ldO3JbaSsrXT1jJnRoaXMuRE07Yz4+PXRoaXMuREJ9Yys9dGhpcy5zfWVsc2V7Yys9dGhpcy5zO3doaWxlKGk8YS50KXtjKz1hW2ldO3JbaSsrXT1jJnRoaXMuRE07Yz4+PXRoaXMuREJ9Yys9YS5zfXIucz1jPDA/LTE6MDtpZihjPjApcltpKytdPWM7ZWxzZSBpZihjPC0xKXJbaSsrXT10aGlzLkRWK2M7ci50PWk7ci5jbGFtcCgpfUJpZ0ludGVnZXIucHJvdG90eXBlLmZyb21SYWRpeD1ibnBGcm9tUmFkaXg7QmlnSW50ZWdlci5wcm90b3R5cGUuY2h1bmtTaXplPWJucENodW5rU2l6ZTtCaWdJbnRlZ2VyLnByb3RvdHlwZS5zaWdudW09Ym5TaWdOdW07QmlnSW50ZWdlci5wcm90b3R5cGUuZE11bHRpcGx5PWJucERNdWx0aXBseTtCaWdJbnRlZ2VyLnByb3RvdHlwZS5kQWRkT2Zmc2V0PWJucERBZGRPZmZzZXQ7QmlnSW50ZWdlci5wcm90b3R5cGUudG9SYWRpeD1ibnBUb1JhZGl4O0JpZ0ludGVnZXIucHJvdG90eXBlLmludFZhbHVlPWJuSW50VmFsdWU7QmlnSW50ZWdlci5wcm90b3R5cGUuYWRkVG89Ym5wQWRkVG87dmFyIFdyYXBwZXI9e2FiczooZnVuY3Rpb24obCxoKXt2YXIgeD1uZXcgZ29vZy5tYXRoLkxvbmcobCxoKTt2YXIgcmV0O2lmKHguaXNOZWdhdGl2ZSgpKXtyZXQ9eC5uZWdhdGUoKX1lbHNle3JldD14fUhFQVAzMlt0ZW1wRG91YmxlUHRyPj4yXT1yZXQubG93XztIRUFQMzJbdGVtcERvdWJsZVB0cis0Pj4yXT1yZXQuaGlnaF99KSxlbnN1cmVUZW1wczooZnVuY3Rpb24oKXtpZihXcmFwcGVyLmVuc3VyZWRUZW1wcylyZXR1cm47V3JhcHBlci5lbnN1cmVkVGVtcHM9dHJ1ZTtXcmFwcGVyLnR3bzMyPW5ldyBCaWdJbnRlZ2VyO1dyYXBwZXIudHdvMzIuZnJvbVN0cmluZyhcIjQyOTQ5NjcyOTZcIiwxMCk7V3JhcHBlci50d282ND1uZXcgQmlnSW50ZWdlcjtXcmFwcGVyLnR3bzY0LmZyb21TdHJpbmcoXCIxODQ0Njc0NDA3MzcwOTU1MTYxNlwiLDEwKTtXcmFwcGVyLnRlbXAxPW5ldyBCaWdJbnRlZ2VyO1dyYXBwZXIudGVtcDI9bmV3IEJpZ0ludGVnZXJ9KSxsaDJiaWdudW06KGZ1bmN0aW9uKGwsaCl7dmFyIGE9bmV3IEJpZ0ludGVnZXI7YS5mcm9tU3RyaW5nKGgudG9TdHJpbmcoKSwxMCk7dmFyIGI9bmV3IEJpZ0ludGVnZXI7YS5tdWx0aXBseVRvKFdyYXBwZXIudHdvMzIsYik7dmFyIGM9bmV3IEJpZ0ludGVnZXI7Yy5mcm9tU3RyaW5nKGwudG9TdHJpbmcoKSwxMCk7dmFyIGQ9bmV3IEJpZ0ludGVnZXI7Yy5hZGRUbyhiLGQpO3JldHVybiBkfSksc3RyaW5naWZ5OihmdW5jdGlvbihsLGgsdW5zaWduZWQpe3ZhciByZXQ9KG5ldyBnb29nLm1hdGguTG9uZyhsLGgpKS50b1N0cmluZygpO2lmKHVuc2lnbmVkJiZyZXRbMF09PVwiLVwiKXtXcmFwcGVyLmVuc3VyZVRlbXBzKCk7dmFyIGJpZ251bT1uZXcgQmlnSW50ZWdlcjtiaWdudW0uZnJvbVN0cmluZyhyZXQsMTApO3JldD1uZXcgQmlnSW50ZWdlcjtXcmFwcGVyLnR3bzY0LmFkZFRvKGJpZ251bSxyZXQpO3JldD1yZXQudG9TdHJpbmcoMTApfXJldHVybiByZXR9KSxmcm9tU3RyaW5nOihmdW5jdGlvbihzdHIsYmFzZSxtaW4sbWF4LHVuc2lnbmVkKXtXcmFwcGVyLmVuc3VyZVRlbXBzKCk7dmFyIGJpZ251bT1uZXcgQmlnSW50ZWdlcjtiaWdudW0uZnJvbVN0cmluZyhzdHIsYmFzZSk7dmFyIGJpZ21pbj1uZXcgQmlnSW50ZWdlcjtiaWdtaW4uZnJvbVN0cmluZyhtaW4sMTApO3ZhciBiaWdtYXg9bmV3IEJpZ0ludGVnZXI7YmlnbWF4LmZyb21TdHJpbmcobWF4LDEwKTtpZih1bnNpZ25lZCYmYmlnbnVtLmNvbXBhcmVUbyhCaWdJbnRlZ2VyLlpFUk8pPDApe3ZhciB0ZW1wPW5ldyBCaWdJbnRlZ2VyO2JpZ251bS5hZGRUbyhXcmFwcGVyLnR3bzY0LHRlbXApO2JpZ251bT10ZW1wfXZhciBlcnJvcj1mYWxzZTtpZihiaWdudW0uY29tcGFyZVRvKGJpZ21pbik8MCl7YmlnbnVtPWJpZ21pbjtlcnJvcj10cnVlfWVsc2UgaWYoYmlnbnVtLmNvbXBhcmVUbyhiaWdtYXgpPjApe2JpZ251bT1iaWdtYXg7ZXJyb3I9dHJ1ZX12YXIgcmV0PWdvb2cubWF0aC5Mb25nLmZyb21TdHJpbmcoYmlnbnVtLnRvU3RyaW5nKCkpO0hFQVAzMlt0ZW1wRG91YmxlUHRyPj4yXT1yZXQubG93XztIRUFQMzJbdGVtcERvdWJsZVB0cis0Pj4yXT1yZXQuaGlnaF87aWYoZXJyb3IpdGhyb3dcInJhbmdlIGVycm9yXCJ9KX07cmV0dXJuIFdyYXBwZXJ9KSgpO2lmKG1lbW9yeUluaXRpYWxpemVyKXtpZih0eXBlb2YgTW9kdWxlW1wibG9jYXRlRmlsZVwiXT09PVwiZnVuY3Rpb25cIil7bWVtb3J5SW5pdGlhbGl6ZXI9TW9kdWxlW1wibG9jYXRlRmlsZVwiXShtZW1vcnlJbml0aWFsaXplcil9ZWxzZSBpZihNb2R1bGVbXCJtZW1vcnlJbml0aWFsaXplclByZWZpeFVSTFwiXSl7bWVtb3J5SW5pdGlhbGl6ZXI9TW9kdWxlW1wibWVtb3J5SW5pdGlhbGl6ZXJQcmVmaXhVUkxcIl0rbWVtb3J5SW5pdGlhbGl6ZXJ9aWYoRU5WSVJPTk1FTlRfSVNfTk9ERXx8RU5WSVJPTk1FTlRfSVNfU0hFTEwpe3ZhciBkYXRhPU1vZHVsZVtcInJlYWRCaW5hcnlcIl0obWVtb3J5SW5pdGlhbGl6ZXIpO0hFQVBVOC5zZXQoZGF0YSxTVEFUSUNfQkFTRSl9ZWxzZXthZGRSdW5EZXBlbmRlbmN5KFwibWVtb3J5IGluaXRpYWxpemVyXCIpO0Jyb3dzZXIuYXN5bmNMb2FkKG1lbW9yeUluaXRpYWxpemVyLChmdW5jdGlvbihkYXRhKXtIRUFQVTguc2V0KGRhdGEsU1RBVElDX0JBU0UpO3JlbW92ZVJ1bkRlcGVuZGVuY3koXCJtZW1vcnkgaW5pdGlhbGl6ZXJcIil9KSwoZnVuY3Rpb24oZGF0YSl7dGhyb3dcImNvdWxkIG5vdCBsb2FkIG1lbW9yeSBpbml0aWFsaXplciBcIittZW1vcnlJbml0aWFsaXplcn0pKX19ZnVuY3Rpb24gRXhpdFN0YXR1cyhzdGF0dXMpe3RoaXMubmFtZT1cIkV4aXRTdGF0dXNcIjt0aGlzLm1lc3NhZ2U9XCJQcm9ncmFtIHRlcm1pbmF0ZWQgd2l0aCBleGl0KFwiK3N0YXR1cytcIilcIjt0aGlzLnN0YXR1cz1zdGF0dXN9RXhpdFN0YXR1cy5wcm90b3R5cGU9bmV3IEVycm9yO0V4aXRTdGF0dXMucHJvdG90eXBlLmNvbnN0cnVjdG9yPUV4aXRTdGF0dXM7dmFyIGluaXRpYWxTdGFja1RvcDt2YXIgcHJlbG9hZFN0YXJ0VGltZT1udWxsO3ZhciBjYWxsZWRNYWluPWZhbHNlO2RlcGVuZGVuY2llc0Z1bGZpbGxlZD1mdW5jdGlvbiBydW5DYWxsZXIoKXtpZighTW9kdWxlW1wiY2FsbGVkUnVuXCJdJiZzaG91bGRSdW5Ob3cpcnVuKCk7aWYoIU1vZHVsZVtcImNhbGxlZFJ1blwiXSlkZXBlbmRlbmNpZXNGdWxmaWxsZWQ9cnVuQ2FsbGVyfTtNb2R1bGVbXCJjYWxsTWFpblwiXT1Nb2R1bGUuY2FsbE1haW49ZnVuY3Rpb24gY2FsbE1haW4oYXJncyl7YXNzZXJ0KHJ1bkRlcGVuZGVuY2llcz09MCxcImNhbm5vdCBjYWxsIG1haW4gd2hlbiBhc3luYyBkZXBlbmRlbmNpZXMgcmVtYWluISAobGlzdGVuIG9uIF9fQVRNQUlOX18pXCIpO2Fzc2VydChfX0FUUFJFUlVOX18ubGVuZ3RoPT0wLFwiY2Fubm90IGNhbGwgbWFpbiB3aGVuIHByZVJ1biBmdW5jdGlvbnMgcmVtYWluIHRvIGJlIGNhbGxlZFwiKTthcmdzPWFyZ3N8fFtdO2Vuc3VyZUluaXRSdW50aW1lKCk7dmFyIGFyZ2M9YXJncy5sZW5ndGgrMTtmdW5jdGlvbiBwYWQoKXtmb3IodmFyIGk9MDtpPDQtMTtpKyspe2FyZ3YucHVzaCgwKX19dmFyIGFyZ3Y9W2FsbG9jYXRlKGludEFycmF5RnJvbVN0cmluZyhNb2R1bGVbXCJ0aGlzUHJvZ3JhbVwiXSksXCJpOFwiLEFMTE9DX05PUk1BTCldO3BhZCgpO2Zvcih2YXIgaT0wO2k8YXJnYy0xO2k9aSsxKXthcmd2LnB1c2goYWxsb2NhdGUoaW50QXJyYXlGcm9tU3RyaW5nKGFyZ3NbaV0pLFwiaThcIixBTExPQ19OT1JNQUwpKTtwYWQoKX1hcmd2LnB1c2goMCk7YXJndj1hbGxvY2F0ZShhcmd2LFwiaTMyXCIsQUxMT0NfTk9STUFMKTtpbml0aWFsU3RhY2tUb3A9U1RBQ0tUT1A7dHJ5e3ZhciByZXQ9TW9kdWxlW1wiX21haW5cIl0oYXJnYyxhcmd2LDApO2V4aXQocmV0KX1jYXRjaChlKXtpZihlIGluc3RhbmNlb2YgRXhpdFN0YXR1cyl7cmV0dXJufWVsc2UgaWYoZT09XCJTaW11bGF0ZUluZmluaXRlTG9vcFwiKXtNb2R1bGVbXCJub0V4aXRSdW50aW1lXCJdPXRydWU7cmV0dXJufWVsc2V7aWYoZSYmdHlwZW9mIGU9PT1cIm9iamVjdFwiJiZlLnN0YWNrKU1vZHVsZS5wcmludEVycihcImV4Y2VwdGlvbiB0aHJvd246IFwiK1tlLGUuc3RhY2tdKTt0aHJvdyBlfX1maW5hbGx5e2NhbGxlZE1haW49dHJ1ZX19O2Z1bmN0aW9uIHJ1bihhcmdzKXthcmdzPWFyZ3N8fE1vZHVsZVtcImFyZ3VtZW50c1wiXTtpZihwcmVsb2FkU3RhcnRUaW1lPT09bnVsbClwcmVsb2FkU3RhcnRUaW1lPURhdGUubm93KCk7aWYocnVuRGVwZW5kZW5jaWVzPjApe3JldHVybn1wcmVSdW4oKTtpZihydW5EZXBlbmRlbmNpZXM+MClyZXR1cm47aWYoTW9kdWxlW1wiY2FsbGVkUnVuXCJdKXJldHVybjtmdW5jdGlvbiBkb1J1bigpe2lmKE1vZHVsZVtcImNhbGxlZFJ1blwiXSlyZXR1cm47TW9kdWxlW1wiY2FsbGVkUnVuXCJdPXRydWU7aWYoQUJPUlQpcmV0dXJuO2Vuc3VyZUluaXRSdW50aW1lKCk7cHJlTWFpbigpO2lmKEVOVklST05NRU5UX0lTX1dFQiYmcHJlbG9hZFN0YXJ0VGltZSE9PW51bGwpe01vZHVsZS5wcmludEVycihcInByZS1tYWluIHByZXAgdGltZTogXCIrKERhdGUubm93KCktcHJlbG9hZFN0YXJ0VGltZSkrXCIgbXNcIil9aWYoTW9kdWxlW1wiX21haW5cIl0mJnNob3VsZFJ1bk5vdyl7TW9kdWxlW1wiY2FsbE1haW5cIl0oYXJncyl9cG9zdFJ1bigpfWlmKE1vZHVsZVtcInNldFN0YXR1c1wiXSl7TW9kdWxlW1wic2V0U3RhdHVzXCJdKFwiUnVubmluZy4uLlwiKTtzZXRUaW1lb3V0KChmdW5jdGlvbigpe3NldFRpbWVvdXQoKGZ1bmN0aW9uKCl7TW9kdWxlW1wic2V0U3RhdHVzXCJdKFwiXCIpfSksMSk7ZG9SdW4oKX0pLDEpfWVsc2V7ZG9SdW4oKX19TW9kdWxlW1wicnVuXCJdPU1vZHVsZS5ydW49cnVuO2Z1bmN0aW9uIGV4aXQoc3RhdHVzKXtpZihNb2R1bGVbXCJub0V4aXRSdW50aW1lXCJdKXtyZXR1cm59QUJPUlQ9dHJ1ZTtFWElUU1RBVFVTPXN0YXR1cztTVEFDS1RPUD1pbml0aWFsU3RhY2tUb3A7ZXhpdFJ1bnRpbWUoKTtpZihFTlZJUk9OTUVOVF9JU19OT0RFKXtwcm9jZXNzW1wic3Rkb3V0XCJdW1wib25jZVwiXShcImRyYWluXCIsKGZ1bmN0aW9uKCl7cHJvY2Vzc1tcImV4aXRcIl0oc3RhdHVzKX0pKTtjb25zb2xlLmxvZyhcIiBcIik7c2V0VGltZW91dCgoZnVuY3Rpb24oKXtwcm9jZXNzW1wiZXhpdFwiXShzdGF0dXMpfSksNTAwKX1lbHNlIGlmKEVOVklST05NRU5UX0lTX1NIRUxMJiZ0eXBlb2YgcXVpdD09PVwiZnVuY3Rpb25cIil7cXVpdChzdGF0dXMpfXRocm93IG5ldyBFeGl0U3RhdHVzKHN0YXR1cyl9TW9kdWxlW1wiZXhpdFwiXT1Nb2R1bGUuZXhpdD1leGl0O2Z1bmN0aW9uIGFib3J0KHRleHQpe2lmKHRleHQpe01vZHVsZS5wcmludCh0ZXh0KTtNb2R1bGUucHJpbnRFcnIodGV4dCl9QUJPUlQ9dHJ1ZTtFWElUU1RBVFVTPTE7dmFyIGV4dHJhPVwiXFxuSWYgdGhpcyBhYm9ydCgpIGlzIHVuZXhwZWN0ZWQsIGJ1aWxkIHdpdGggLXMgQVNTRVJUSU9OUz0xIHdoaWNoIGNhbiBnaXZlIG1vcmUgaW5mb3JtYXRpb24uXCI7dGhyb3dcImFib3J0KCkgYXQgXCIrc3RhY2tUcmFjZSgpK2V4dHJhfU1vZHVsZVtcImFib3J0XCJdPU1vZHVsZS5hYm9ydD1hYm9ydDtpZihNb2R1bGVbXCJwcmVJbml0XCJdKXtpZih0eXBlb2YgTW9kdWxlW1wicHJlSW5pdFwiXT09XCJmdW5jdGlvblwiKU1vZHVsZVtcInByZUluaXRcIl09W01vZHVsZVtcInByZUluaXRcIl1dO3doaWxlKE1vZHVsZVtcInByZUluaXRcIl0ubGVuZ3RoPjApe01vZHVsZVtcInByZUluaXRcIl0ucG9wKCkoKX19dmFyIHNob3VsZFJ1bk5vdz10cnVlO2lmKE1vZHVsZVtcIm5vSW5pdGlhbFJ1blwiXSl7c2hvdWxkUnVuTm93PWZhbHNlfXJ1bigpXG5cblxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vZGphbmdvY21zX3ZlcnNpb25pbmcvc3RhdGljL2RqYW5nb2Ntc192ZXJzaW9uaW5nL2pzL2xpYnMvdGlkeS5qc1xuLy8gbW9kdWxlIGlkID0gOTVcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLy8gc2hpbSBmb3IgdXNpbmcgcHJvY2VzcyBpbiBicm93c2VyXG52YXIgcHJvY2VzcyA9IG1vZHVsZS5leHBvcnRzID0ge307XG5cbi8vIGNhY2hlZCBmcm9tIHdoYXRldmVyIGdsb2JhbCBpcyBwcmVzZW50IHNvIHRoYXQgdGVzdCBydW5uZXJzIHRoYXQgc3R1YiBpdFxuLy8gZG9uJ3QgYnJlYWsgdGhpbmdzLiAgQnV0IHdlIG5lZWQgdG8gd3JhcCBpdCBpbiBhIHRyeSBjYXRjaCBpbiBjYXNlIGl0IGlzXG4vLyB3cmFwcGVkIGluIHN0cmljdCBtb2RlIGNvZGUgd2hpY2ggZG9lc24ndCBkZWZpbmUgYW55IGdsb2JhbHMuICBJdCdzIGluc2lkZSBhXG4vLyBmdW5jdGlvbiBiZWNhdXNlIHRyeS9jYXRjaGVzIGRlb3B0aW1pemUgaW4gY2VydGFpbiBlbmdpbmVzLlxuXG52YXIgY2FjaGVkU2V0VGltZW91dDtcbnZhciBjYWNoZWRDbGVhclRpbWVvdXQ7XG5cbmZ1bmN0aW9uIGRlZmF1bHRTZXRUaW1vdXQoKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdzZXRUaW1lb3V0IGhhcyBub3QgYmVlbiBkZWZpbmVkJyk7XG59XG5mdW5jdGlvbiBkZWZhdWx0Q2xlYXJUaW1lb3V0ICgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ2NsZWFyVGltZW91dCBoYXMgbm90IGJlZW4gZGVmaW5lZCcpO1xufVxuKGZ1bmN0aW9uICgpIHtcbiAgICB0cnkge1xuICAgICAgICBpZiAodHlwZW9mIHNldFRpbWVvdXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGNhY2hlZFNldFRpbWVvdXQgPSBzZXRUaW1lb3V0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY2FjaGVkU2V0VGltZW91dCA9IGRlZmF1bHRTZXRUaW1vdXQ7XG4gICAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNhY2hlZFNldFRpbWVvdXQgPSBkZWZhdWx0U2V0VGltb3V0O1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgICBpZiAodHlwZW9mIGNsZWFyVGltZW91dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgY2FjaGVkQ2xlYXJUaW1lb3V0ID0gY2xlYXJUaW1lb3V0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY2FjaGVkQ2xlYXJUaW1lb3V0ID0gZGVmYXVsdENsZWFyVGltZW91dDtcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY2FjaGVkQ2xlYXJUaW1lb3V0ID0gZGVmYXVsdENsZWFyVGltZW91dDtcbiAgICB9XG59ICgpKVxuZnVuY3Rpb24gcnVuVGltZW91dChmdW4pIHtcbiAgICBpZiAoY2FjaGVkU2V0VGltZW91dCA9PT0gc2V0VGltZW91dCkge1xuICAgICAgICAvL25vcm1hbCBlbnZpcm9tZW50cyBpbiBzYW5lIHNpdHVhdGlvbnNcbiAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQoZnVuLCAwKTtcbiAgICB9XG4gICAgLy8gaWYgc2V0VGltZW91dCB3YXNuJ3QgYXZhaWxhYmxlIGJ1dCB3YXMgbGF0dGVyIGRlZmluZWRcbiAgICBpZiAoKGNhY2hlZFNldFRpbWVvdXQgPT09IGRlZmF1bHRTZXRUaW1vdXQgfHwgIWNhY2hlZFNldFRpbWVvdXQpICYmIHNldFRpbWVvdXQpIHtcbiAgICAgICAgY2FjaGVkU2V0VGltZW91dCA9IHNldFRpbWVvdXQ7XG4gICAgICAgIHJldHVybiBzZXRUaW1lb3V0KGZ1biwgMCk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIC8vIHdoZW4gd2hlbiBzb21lYm9keSBoYXMgc2NyZXdlZCB3aXRoIHNldFRpbWVvdXQgYnV0IG5vIEkuRS4gbWFkZG5lc3NcbiAgICAgICAgcmV0dXJuIGNhY2hlZFNldFRpbWVvdXQoZnVuLCAwKTtcbiAgICB9IGNhdGNoKGUpe1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gV2hlbiB3ZSBhcmUgaW4gSS5FLiBidXQgdGhlIHNjcmlwdCBoYXMgYmVlbiBldmFsZWQgc28gSS5FLiBkb2Vzbid0IHRydXN0IHRoZSBnbG9iYWwgb2JqZWN0IHdoZW4gY2FsbGVkIG5vcm1hbGx5XG4gICAgICAgICAgICByZXR1cm4gY2FjaGVkU2V0VGltZW91dC5jYWxsKG51bGwsIGZ1biwgMCk7XG4gICAgICAgIH0gY2F0Y2goZSl7XG4gICAgICAgICAgICAvLyBzYW1lIGFzIGFib3ZlIGJ1dCB3aGVuIGl0J3MgYSB2ZXJzaW9uIG9mIEkuRS4gdGhhdCBtdXN0IGhhdmUgdGhlIGdsb2JhbCBvYmplY3QgZm9yICd0aGlzJywgaG9wZnVsbHkgb3VyIGNvbnRleHQgY29ycmVjdCBvdGhlcndpc2UgaXQgd2lsbCB0aHJvdyBhIGdsb2JhbCBlcnJvclxuICAgICAgICAgICAgcmV0dXJuIGNhY2hlZFNldFRpbWVvdXQuY2FsbCh0aGlzLCBmdW4sIDApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbmZ1bmN0aW9uIHJ1bkNsZWFyVGltZW91dChtYXJrZXIpIHtcbiAgICBpZiAoY2FjaGVkQ2xlYXJUaW1lb3V0ID09PSBjbGVhclRpbWVvdXQpIHtcbiAgICAgICAgLy9ub3JtYWwgZW52aXJvbWVudHMgaW4gc2FuZSBzaXR1YXRpb25zXG4gICAgICAgIHJldHVybiBjbGVhclRpbWVvdXQobWFya2VyKTtcbiAgICB9XG4gICAgLy8gaWYgY2xlYXJUaW1lb3V0IHdhc24ndCBhdmFpbGFibGUgYnV0IHdhcyBsYXR0ZXIgZGVmaW5lZFxuICAgIGlmICgoY2FjaGVkQ2xlYXJUaW1lb3V0ID09PSBkZWZhdWx0Q2xlYXJUaW1lb3V0IHx8ICFjYWNoZWRDbGVhclRpbWVvdXQpICYmIGNsZWFyVGltZW91dCkge1xuICAgICAgICBjYWNoZWRDbGVhclRpbWVvdXQgPSBjbGVhclRpbWVvdXQ7XG4gICAgICAgIHJldHVybiBjbGVhclRpbWVvdXQobWFya2VyKTtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgLy8gd2hlbiB3aGVuIHNvbWVib2R5IGhhcyBzY3Jld2VkIHdpdGggc2V0VGltZW91dCBidXQgbm8gSS5FLiBtYWRkbmVzc1xuICAgICAgICByZXR1cm4gY2FjaGVkQ2xlYXJUaW1lb3V0KG1hcmtlcik7XG4gICAgfSBjYXRjaCAoZSl7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBXaGVuIHdlIGFyZSBpbiBJLkUuIGJ1dCB0aGUgc2NyaXB0IGhhcyBiZWVuIGV2YWxlZCBzbyBJLkUuIGRvZXNuJ3QgIHRydXN0IHRoZSBnbG9iYWwgb2JqZWN0IHdoZW4gY2FsbGVkIG5vcm1hbGx5XG4gICAgICAgICAgICByZXR1cm4gY2FjaGVkQ2xlYXJUaW1lb3V0LmNhbGwobnVsbCwgbWFya2VyKTtcbiAgICAgICAgfSBjYXRjaCAoZSl7XG4gICAgICAgICAgICAvLyBzYW1lIGFzIGFib3ZlIGJ1dCB3aGVuIGl0J3MgYSB2ZXJzaW9uIG9mIEkuRS4gdGhhdCBtdXN0IGhhdmUgdGhlIGdsb2JhbCBvYmplY3QgZm9yICd0aGlzJywgaG9wZnVsbHkgb3VyIGNvbnRleHQgY29ycmVjdCBvdGhlcndpc2UgaXQgd2lsbCB0aHJvdyBhIGdsb2JhbCBlcnJvci5cbiAgICAgICAgICAgIC8vIFNvbWUgdmVyc2lvbnMgb2YgSS5FLiBoYXZlIGRpZmZlcmVudCBydWxlcyBmb3IgY2xlYXJUaW1lb3V0IHZzIHNldFRpbWVvdXRcbiAgICAgICAgICAgIHJldHVybiBjYWNoZWRDbGVhclRpbWVvdXQuY2FsbCh0aGlzLCBtYXJrZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxudmFyIHF1ZXVlID0gW107XG52YXIgZHJhaW5pbmcgPSBmYWxzZTtcbnZhciBjdXJyZW50UXVldWU7XG52YXIgcXVldWVJbmRleCA9IC0xO1xuXG5mdW5jdGlvbiBjbGVhblVwTmV4dFRpY2soKSB7XG4gICAgaWYgKCFkcmFpbmluZyB8fCAhY3VycmVudFF1ZXVlKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZHJhaW5pbmcgPSBmYWxzZTtcbiAgICBpZiAoY3VycmVudFF1ZXVlLmxlbmd0aCkge1xuICAgICAgICBxdWV1ZSA9IGN1cnJlbnRRdWV1ZS5jb25jYXQocXVldWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHF1ZXVlSW5kZXggPSAtMTtcbiAgICB9XG4gICAgaWYgKHF1ZXVlLmxlbmd0aCkge1xuICAgICAgICBkcmFpblF1ZXVlKCk7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBkcmFpblF1ZXVlKCkge1xuICAgIGlmIChkcmFpbmluZykge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciB0aW1lb3V0ID0gcnVuVGltZW91dChjbGVhblVwTmV4dFRpY2spO1xuICAgIGRyYWluaW5nID0gdHJ1ZTtcblxuICAgIHZhciBsZW4gPSBxdWV1ZS5sZW5ndGg7XG4gICAgd2hpbGUobGVuKSB7XG4gICAgICAgIGN1cnJlbnRRdWV1ZSA9IHF1ZXVlO1xuICAgICAgICBxdWV1ZSA9IFtdO1xuICAgICAgICB3aGlsZSAoKytxdWV1ZUluZGV4IDwgbGVuKSB7XG4gICAgICAgICAgICBpZiAoY3VycmVudFF1ZXVlKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudFF1ZXVlW3F1ZXVlSW5kZXhdLnJ1bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHF1ZXVlSW5kZXggPSAtMTtcbiAgICAgICAgbGVuID0gcXVldWUubGVuZ3RoO1xuICAgIH1cbiAgICBjdXJyZW50UXVldWUgPSBudWxsO1xuICAgIGRyYWluaW5nID0gZmFsc2U7XG4gICAgcnVuQ2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xufVxuXG5wcm9jZXNzLm5leHRUaWNrID0gZnVuY3Rpb24gKGZ1bikge1xuICAgIHZhciBhcmdzID0gbmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGggLSAxKTtcbiAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGFyZ3NbaSAtIDFdID0gYXJndW1lbnRzW2ldO1xuICAgICAgICB9XG4gICAgfVxuICAgIHF1ZXVlLnB1c2gobmV3IEl0ZW0oZnVuLCBhcmdzKSk7XG4gICAgaWYgKHF1ZXVlLmxlbmd0aCA9PT0gMSAmJiAhZHJhaW5pbmcpIHtcbiAgICAgICAgcnVuVGltZW91dChkcmFpblF1ZXVlKTtcbiAgICB9XG59O1xuXG4vLyB2OCBsaWtlcyBwcmVkaWN0aWJsZSBvYmplY3RzXG5mdW5jdGlvbiBJdGVtKGZ1biwgYXJyYXkpIHtcbiAgICB0aGlzLmZ1biA9IGZ1bjtcbiAgICB0aGlzLmFycmF5ID0gYXJyYXk7XG59XG5JdGVtLnByb3RvdHlwZS5ydW4gPSBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy5mdW4uYXBwbHkobnVsbCwgdGhpcy5hcnJheSk7XG59O1xucHJvY2Vzcy50aXRsZSA9ICdicm93c2VyJztcbnByb2Nlc3MuYnJvd3NlciA9IHRydWU7XG5wcm9jZXNzLmVudiA9IHt9O1xucHJvY2Vzcy5hcmd2ID0gW107XG5wcm9jZXNzLnZlcnNpb24gPSAnJzsgLy8gZW1wdHkgc3RyaW5nIHRvIGF2b2lkIHJlZ2V4cCBpc3N1ZXNcbnByb2Nlc3MudmVyc2lvbnMgPSB7fTtcblxuZnVuY3Rpb24gbm9vcCgpIHt9XG5cbnByb2Nlc3Mub24gPSBub29wO1xucHJvY2Vzcy5hZGRMaXN0ZW5lciA9IG5vb3A7XG5wcm9jZXNzLm9uY2UgPSBub29wO1xucHJvY2Vzcy5vZmYgPSBub29wO1xucHJvY2Vzcy5yZW1vdmVMaXN0ZW5lciA9IG5vb3A7XG5wcm9jZXNzLnJlbW92ZUFsbExpc3RlbmVycyA9IG5vb3A7XG5wcm9jZXNzLmVtaXQgPSBub29wO1xucHJvY2Vzcy5wcmVwZW5kTGlzdGVuZXIgPSBub29wO1xucHJvY2Vzcy5wcmVwZW5kT25jZUxpc3RlbmVyID0gbm9vcDtcblxucHJvY2Vzcy5saXN0ZW5lcnMgPSBmdW5jdGlvbiAobmFtZSkgeyByZXR1cm4gW10gfVxuXG5wcm9jZXNzLmJpbmRpbmcgPSBmdW5jdGlvbiAobmFtZSkge1xuICAgIHRocm93IG5ldyBFcnJvcigncHJvY2Vzcy5iaW5kaW5nIGlzIG5vdCBzdXBwb3J0ZWQnKTtcbn07XG5cbnByb2Nlc3MuY3dkID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gJy8nIH07XG5wcm9jZXNzLmNoZGlyID0gZnVuY3Rpb24gKGRpcikge1xuICAgIHRocm93IG5ldyBFcnJvcigncHJvY2Vzcy5jaGRpciBpcyBub3Qgc3VwcG9ydGVkJyk7XG59O1xucHJvY2Vzcy51bWFzayA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gMDsgfTtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Byb2Nlc3MvYnJvd3Nlci5qc1xuLy8gbW9kdWxlIGlkID0gOTZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyohXG4gKiBUaGUgYnVmZmVyIG1vZHVsZSBmcm9tIG5vZGUuanMsIGZvciB0aGUgYnJvd3Nlci5cbiAqXG4gKiBAYXV0aG9yICAgRmVyb3NzIEFib3VraGFkaWplaCA8aHR0cDovL2Zlcm9zcy5vcmc+XG4gKiBAbGljZW5zZSAgTUlUXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG5vLXByb3RvICovXG5cbid1c2Ugc3RyaWN0J1xuXG52YXIgYmFzZTY0ID0gcmVxdWlyZSgnYmFzZTY0LWpzJylcbnZhciBpZWVlNzU0ID0gcmVxdWlyZSgnaWVlZTc1NCcpXG52YXIgaXNBcnJheSA9IHJlcXVpcmUoJ2lzYXJyYXknKVxuXG5leHBvcnRzLkJ1ZmZlciA9IEJ1ZmZlclxuZXhwb3J0cy5TbG93QnVmZmVyID0gU2xvd0J1ZmZlclxuZXhwb3J0cy5JTlNQRUNUX01BWF9CWVRFUyA9IDUwXG5cbi8qKlxuICogSWYgYEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUYDpcbiAqICAgPT09IHRydWUgICAgVXNlIFVpbnQ4QXJyYXkgaW1wbGVtZW50YXRpb24gKGZhc3Rlc3QpXG4gKiAgID09PSBmYWxzZSAgIFVzZSBPYmplY3QgaW1wbGVtZW50YXRpb24gKG1vc3QgY29tcGF0aWJsZSwgZXZlbiBJRTYpXG4gKlxuICogQnJvd3NlcnMgdGhhdCBzdXBwb3J0IHR5cGVkIGFycmF5cyBhcmUgSUUgMTArLCBGaXJlZm94IDQrLCBDaHJvbWUgNyssIFNhZmFyaSA1LjErLFxuICogT3BlcmEgMTEuNissIGlPUyA0LjIrLlxuICpcbiAqIER1ZSB0byB2YXJpb3VzIGJyb3dzZXIgYnVncywgc29tZXRpbWVzIHRoZSBPYmplY3QgaW1wbGVtZW50YXRpb24gd2lsbCBiZSB1c2VkIGV2ZW5cbiAqIHdoZW4gdGhlIGJyb3dzZXIgc3VwcG9ydHMgdHlwZWQgYXJyYXlzLlxuICpcbiAqIE5vdGU6XG4gKlxuICogICAtIEZpcmVmb3ggNC0yOSBsYWNrcyBzdXBwb3J0IGZvciBhZGRpbmcgbmV3IHByb3BlcnRpZXMgdG8gYFVpbnQ4QXJyYXlgIGluc3RhbmNlcyxcbiAqICAgICBTZWU6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY5NTQzOC5cbiAqXG4gKiAgIC0gQ2hyb21lIDktMTAgaXMgbWlzc2luZyB0aGUgYFR5cGVkQXJyYXkucHJvdG90eXBlLnN1YmFycmF5YCBmdW5jdGlvbi5cbiAqXG4gKiAgIC0gSUUxMCBoYXMgYSBicm9rZW4gYFR5cGVkQXJyYXkucHJvdG90eXBlLnN1YmFycmF5YCBmdW5jdGlvbiB3aGljaCByZXR1cm5zIGFycmF5cyBvZlxuICogICAgIGluY29ycmVjdCBsZW5ndGggaW4gc29tZSBzaXR1YXRpb25zLlxuXG4gKiBXZSBkZXRlY3QgdGhlc2UgYnVnZ3kgYnJvd3NlcnMgYW5kIHNldCBgQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlRgIHRvIGBmYWxzZWAgc28gdGhleVxuICogZ2V0IHRoZSBPYmplY3QgaW1wbGVtZW50YXRpb24sIHdoaWNoIGlzIHNsb3dlciBidXQgYmVoYXZlcyBjb3JyZWN0bHkuXG4gKi9cbkJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUID0gZ2xvYmFsLlRZUEVEX0FSUkFZX1NVUFBPUlQgIT09IHVuZGVmaW5lZFxuICA/IGdsb2JhbC5UWVBFRF9BUlJBWV9TVVBQT1JUXG4gIDogdHlwZWRBcnJheVN1cHBvcnQoKVxuXG4vKlxuICogRXhwb3J0IGtNYXhMZW5ndGggYWZ0ZXIgdHlwZWQgYXJyYXkgc3VwcG9ydCBpcyBkZXRlcm1pbmVkLlxuICovXG5leHBvcnRzLmtNYXhMZW5ndGggPSBrTWF4TGVuZ3RoKClcblxuZnVuY3Rpb24gdHlwZWRBcnJheVN1cHBvcnQgKCkge1xuICB0cnkge1xuICAgIHZhciBhcnIgPSBuZXcgVWludDhBcnJheSgxKVxuICAgIGFyci5fX3Byb3RvX18gPSB7X19wcm90b19fOiBVaW50OEFycmF5LnByb3RvdHlwZSwgZm9vOiBmdW5jdGlvbiAoKSB7IHJldHVybiA0MiB9fVxuICAgIHJldHVybiBhcnIuZm9vKCkgPT09IDQyICYmIC8vIHR5cGVkIGFycmF5IGluc3RhbmNlcyBjYW4gYmUgYXVnbWVudGVkXG4gICAgICAgIHR5cGVvZiBhcnIuc3ViYXJyYXkgPT09ICdmdW5jdGlvbicgJiYgLy8gY2hyb21lIDktMTAgbGFjayBgc3ViYXJyYXlgXG4gICAgICAgIGFyci5zdWJhcnJheSgxLCAxKS5ieXRlTGVuZ3RoID09PSAwIC8vIGllMTAgaGFzIGJyb2tlbiBgc3ViYXJyYXlgXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxufVxuXG5mdW5jdGlvbiBrTWF4TGVuZ3RoICgpIHtcbiAgcmV0dXJuIEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUXG4gICAgPyAweDdmZmZmZmZmXG4gICAgOiAweDNmZmZmZmZmXG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUJ1ZmZlciAodGhhdCwgbGVuZ3RoKSB7XG4gIGlmIChrTWF4TGVuZ3RoKCkgPCBsZW5ndGgpIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignSW52YWxpZCB0eXBlZCBhcnJheSBsZW5ndGgnKVxuICB9XG4gIGlmIChCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIC8vIFJldHVybiBhbiBhdWdtZW50ZWQgYFVpbnQ4QXJyYXlgIGluc3RhbmNlLCBmb3IgYmVzdCBwZXJmb3JtYW5jZVxuICAgIHRoYXQgPSBuZXcgVWludDhBcnJheShsZW5ndGgpXG4gICAgdGhhdC5fX3Byb3RvX18gPSBCdWZmZXIucHJvdG90eXBlXG4gIH0gZWxzZSB7XG4gICAgLy8gRmFsbGJhY2s6IFJldHVybiBhbiBvYmplY3QgaW5zdGFuY2Ugb2YgdGhlIEJ1ZmZlciBjbGFzc1xuICAgIGlmICh0aGF0ID09PSBudWxsKSB7XG4gICAgICB0aGF0ID0gbmV3IEJ1ZmZlcihsZW5ndGgpXG4gICAgfVxuICAgIHRoYXQubGVuZ3RoID0gbGVuZ3RoXG4gIH1cblxuICByZXR1cm4gdGhhdFxufVxuXG4vKipcbiAqIFRoZSBCdWZmZXIgY29uc3RydWN0b3IgcmV0dXJucyBpbnN0YW5jZXMgb2YgYFVpbnQ4QXJyYXlgIHRoYXQgaGF2ZSB0aGVpclxuICogcHJvdG90eXBlIGNoYW5nZWQgdG8gYEJ1ZmZlci5wcm90b3R5cGVgLiBGdXJ0aGVybW9yZSwgYEJ1ZmZlcmAgaXMgYSBzdWJjbGFzcyBvZlxuICogYFVpbnQ4QXJyYXlgLCBzbyB0aGUgcmV0dXJuZWQgaW5zdGFuY2VzIHdpbGwgaGF2ZSBhbGwgdGhlIG5vZGUgYEJ1ZmZlcmAgbWV0aG9kc1xuICogYW5kIHRoZSBgVWludDhBcnJheWAgbWV0aG9kcy4gU3F1YXJlIGJyYWNrZXQgbm90YXRpb24gd29ya3MgYXMgZXhwZWN0ZWQgLS0gaXRcbiAqIHJldHVybnMgYSBzaW5nbGUgb2N0ZXQuXG4gKlxuICogVGhlIGBVaW50OEFycmF5YCBwcm90b3R5cGUgcmVtYWlucyB1bm1vZGlmaWVkLlxuICovXG5cbmZ1bmN0aW9uIEJ1ZmZlciAoYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHtcbiAgaWYgKCFCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCAmJiAhKHRoaXMgaW5zdGFuY2VvZiBCdWZmZXIpKSB7XG4gICAgcmV0dXJuIG5ldyBCdWZmZXIoYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpXG4gIH1cblxuICAvLyBDb21tb24gY2FzZS5cbiAgaWYgKHR5cGVvZiBhcmcgPT09ICdudW1iZXInKSB7XG4gICAgaWYgKHR5cGVvZiBlbmNvZGluZ09yT2Zmc2V0ID09PSAnc3RyaW5nJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnSWYgZW5jb2RpbmcgaXMgc3BlY2lmaWVkIHRoZW4gdGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnXG4gICAgICApXG4gICAgfVxuICAgIHJldHVybiBhbGxvY1Vuc2FmZSh0aGlzLCBhcmcpXG4gIH1cbiAgcmV0dXJuIGZyb20odGhpcywgYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpXG59XG5cbkJ1ZmZlci5wb29sU2l6ZSA9IDgxOTIgLy8gbm90IHVzZWQgYnkgdGhpcyBpbXBsZW1lbnRhdGlvblxuXG4vLyBUT0RPOiBMZWdhY3ksIG5vdCBuZWVkZWQgYW55bW9yZS4gUmVtb3ZlIGluIG5leHQgbWFqb3IgdmVyc2lvbi5cbkJ1ZmZlci5fYXVnbWVudCA9IGZ1bmN0aW9uIChhcnIpIHtcbiAgYXJyLl9fcHJvdG9fXyA9IEJ1ZmZlci5wcm90b3R5cGVcbiAgcmV0dXJuIGFyclxufVxuXG5mdW5jdGlvbiBmcm9tICh0aGF0LCB2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKSB7XG4gIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignXCJ2YWx1ZVwiIGFyZ3VtZW50IG11c3Qgbm90IGJlIGEgbnVtYmVyJylcbiAgfVxuXG4gIGlmICh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpIHtcbiAgICByZXR1cm4gZnJvbUFycmF5QnVmZmVyKHRoYXQsIHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpXG4gIH1cblxuICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBmcm9tU3RyaW5nKHRoYXQsIHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0KVxuICB9XG5cbiAgcmV0dXJuIGZyb21PYmplY3QodGhhdCwgdmFsdWUpXG59XG5cbi8qKlxuICogRnVuY3Rpb25hbGx5IGVxdWl2YWxlbnQgdG8gQnVmZmVyKGFyZywgZW5jb2RpbmcpIGJ1dCB0aHJvd3MgYSBUeXBlRXJyb3JcbiAqIGlmIHZhbHVlIGlzIGEgbnVtYmVyLlxuICogQnVmZmVyLmZyb20oc3RyWywgZW5jb2RpbmddKVxuICogQnVmZmVyLmZyb20oYXJyYXkpXG4gKiBCdWZmZXIuZnJvbShidWZmZXIpXG4gKiBCdWZmZXIuZnJvbShhcnJheUJ1ZmZlclssIGJ5dGVPZmZzZXRbLCBsZW5ndGhdXSlcbiAqKi9cbkJ1ZmZlci5mcm9tID0gZnVuY3Rpb24gKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHtcbiAgcmV0dXJuIGZyb20obnVsbCwgdmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aClcbn1cblxuaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gIEJ1ZmZlci5wcm90b3R5cGUuX19wcm90b19fID0gVWludDhBcnJheS5wcm90b3R5cGVcbiAgQnVmZmVyLl9fcHJvdG9fXyA9IFVpbnQ4QXJyYXlcbiAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC5zcGVjaWVzICYmXG4gICAgICBCdWZmZXJbU3ltYm9sLnNwZWNpZXNdID09PSBCdWZmZXIpIHtcbiAgICAvLyBGaXggc3ViYXJyYXkoKSBpbiBFUzIwMTYuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2Zlcm9zcy9idWZmZXIvcHVsbC85N1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCdWZmZXIsIFN5bWJvbC5zcGVjaWVzLCB7XG4gICAgICB2YWx1ZTogbnVsbCxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pXG4gIH1cbn1cblxuZnVuY3Rpb24gYXNzZXJ0U2l6ZSAoc2l6ZSkge1xuICBpZiAodHlwZW9mIHNpemUgIT09ICdudW1iZXInKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignXCJzaXplXCIgYXJndW1lbnQgbXVzdCBiZSBhIG51bWJlcicpXG4gIH0gZWxzZSBpZiAoc2l6ZSA8IDApIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignXCJzaXplXCIgYXJndW1lbnQgbXVzdCBub3QgYmUgbmVnYXRpdmUnKVxuICB9XG59XG5cbmZ1bmN0aW9uIGFsbG9jICh0aGF0LCBzaXplLCBmaWxsLCBlbmNvZGluZykge1xuICBhc3NlcnRTaXplKHNpemUpXG4gIGlmIChzaXplIDw9IDApIHtcbiAgICByZXR1cm4gY3JlYXRlQnVmZmVyKHRoYXQsIHNpemUpXG4gIH1cbiAgaWYgKGZpbGwgIT09IHVuZGVmaW5lZCkge1xuICAgIC8vIE9ubHkgcGF5IGF0dGVudGlvbiB0byBlbmNvZGluZyBpZiBpdCdzIGEgc3RyaW5nLiBUaGlzXG4gICAgLy8gcHJldmVudHMgYWNjaWRlbnRhbGx5IHNlbmRpbmcgaW4gYSBudW1iZXIgdGhhdCB3b3VsZFxuICAgIC8vIGJlIGludGVycHJldHRlZCBhcyBhIHN0YXJ0IG9mZnNldC5cbiAgICByZXR1cm4gdHlwZW9mIGVuY29kaW5nID09PSAnc3RyaW5nJ1xuICAgICAgPyBjcmVhdGVCdWZmZXIodGhhdCwgc2l6ZSkuZmlsbChmaWxsLCBlbmNvZGluZylcbiAgICAgIDogY3JlYXRlQnVmZmVyKHRoYXQsIHNpemUpLmZpbGwoZmlsbClcbiAgfVxuICByZXR1cm4gY3JlYXRlQnVmZmVyKHRoYXQsIHNpemUpXG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBmaWxsZWQgQnVmZmVyIGluc3RhbmNlLlxuICogYWxsb2Moc2l6ZVssIGZpbGxbLCBlbmNvZGluZ11dKVxuICoqL1xuQnVmZmVyLmFsbG9jID0gZnVuY3Rpb24gKHNpemUsIGZpbGwsIGVuY29kaW5nKSB7XG4gIHJldHVybiBhbGxvYyhudWxsLCBzaXplLCBmaWxsLCBlbmNvZGluZylcbn1cblxuZnVuY3Rpb24gYWxsb2NVbnNhZmUgKHRoYXQsIHNpemUpIHtcbiAgYXNzZXJ0U2l6ZShzaXplKVxuICB0aGF0ID0gY3JlYXRlQnVmZmVyKHRoYXQsIHNpemUgPCAwID8gMCA6IGNoZWNrZWQoc2l6ZSkgfCAwKVxuICBpZiAoIUJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzaXplOyArK2kpIHtcbiAgICAgIHRoYXRbaV0gPSAwXG4gICAgfVxuICB9XG4gIHJldHVybiB0aGF0XG59XG5cbi8qKlxuICogRXF1aXZhbGVudCB0byBCdWZmZXIobnVtKSwgYnkgZGVmYXVsdCBjcmVhdGVzIGEgbm9uLXplcm8tZmlsbGVkIEJ1ZmZlciBpbnN0YW5jZS5cbiAqICovXG5CdWZmZXIuYWxsb2NVbnNhZmUgPSBmdW5jdGlvbiAoc2l6ZSkge1xuICByZXR1cm4gYWxsb2NVbnNhZmUobnVsbCwgc2l6ZSlcbn1cbi8qKlxuICogRXF1aXZhbGVudCB0byBTbG93QnVmZmVyKG51bSksIGJ5IGRlZmF1bHQgY3JlYXRlcyBhIG5vbi16ZXJvLWZpbGxlZCBCdWZmZXIgaW5zdGFuY2UuXG4gKi9cbkJ1ZmZlci5hbGxvY1Vuc2FmZVNsb3cgPSBmdW5jdGlvbiAoc2l6ZSkge1xuICByZXR1cm4gYWxsb2NVbnNhZmUobnVsbCwgc2l6ZSlcbn1cblxuZnVuY3Rpb24gZnJvbVN0cmluZyAodGhhdCwgc3RyaW5nLCBlbmNvZGluZykge1xuICBpZiAodHlwZW9mIGVuY29kaW5nICE9PSAnc3RyaW5nJyB8fCBlbmNvZGluZyA9PT0gJycpIHtcbiAgICBlbmNvZGluZyA9ICd1dGY4J1xuICB9XG5cbiAgaWYgKCFCdWZmZXIuaXNFbmNvZGluZyhlbmNvZGluZykpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdcImVuY29kaW5nXCIgbXVzdCBiZSBhIHZhbGlkIHN0cmluZyBlbmNvZGluZycpXG4gIH1cblxuICB2YXIgbGVuZ3RoID0gYnl0ZUxlbmd0aChzdHJpbmcsIGVuY29kaW5nKSB8IDBcbiAgdGhhdCA9IGNyZWF0ZUJ1ZmZlcih0aGF0LCBsZW5ndGgpXG5cbiAgdmFyIGFjdHVhbCA9IHRoYXQud3JpdGUoc3RyaW5nLCBlbmNvZGluZylcblxuICBpZiAoYWN0dWFsICE9PSBsZW5ndGgpIHtcbiAgICAvLyBXcml0aW5nIGEgaGV4IHN0cmluZywgZm9yIGV4YW1wbGUsIHRoYXQgY29udGFpbnMgaW52YWxpZCBjaGFyYWN0ZXJzIHdpbGxcbiAgICAvLyBjYXVzZSBldmVyeXRoaW5nIGFmdGVyIHRoZSBmaXJzdCBpbnZhbGlkIGNoYXJhY3RlciB0byBiZSBpZ25vcmVkLiAoZS5nLlxuICAgIC8vICdhYnh4Y2QnIHdpbGwgYmUgdHJlYXRlZCBhcyAnYWInKVxuICAgIHRoYXQgPSB0aGF0LnNsaWNlKDAsIGFjdHVhbClcbiAgfVxuXG4gIHJldHVybiB0aGF0XG59XG5cbmZ1bmN0aW9uIGZyb21BcnJheUxpa2UgKHRoYXQsIGFycmF5KSB7XG4gIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGggPCAwID8gMCA6IGNoZWNrZWQoYXJyYXkubGVuZ3RoKSB8IDBcbiAgdGhhdCA9IGNyZWF0ZUJ1ZmZlcih0aGF0LCBsZW5ndGgpXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpICs9IDEpIHtcbiAgICB0aGF0W2ldID0gYXJyYXlbaV0gJiAyNTVcbiAgfVxuICByZXR1cm4gdGhhdFxufVxuXG5mdW5jdGlvbiBmcm9tQXJyYXlCdWZmZXIgKHRoYXQsIGFycmF5LCBieXRlT2Zmc2V0LCBsZW5ndGgpIHtcbiAgYXJyYXkuYnl0ZUxlbmd0aCAvLyB0aGlzIHRocm93cyBpZiBgYXJyYXlgIGlzIG5vdCBhIHZhbGlkIEFycmF5QnVmZmVyXG5cbiAgaWYgKGJ5dGVPZmZzZXQgPCAwIHx8IGFycmF5LmJ5dGVMZW5ndGggPCBieXRlT2Zmc2V0KSB7XG4gICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1xcJ29mZnNldFxcJyBpcyBvdXQgb2YgYm91bmRzJylcbiAgfVxuXG4gIGlmIChhcnJheS5ieXRlTGVuZ3RoIDwgYnl0ZU9mZnNldCArIChsZW5ndGggfHwgMCkpIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignXFwnbGVuZ3RoXFwnIGlzIG91dCBvZiBib3VuZHMnKVxuICB9XG5cbiAgaWYgKGJ5dGVPZmZzZXQgPT09IHVuZGVmaW5lZCAmJiBsZW5ndGggPT09IHVuZGVmaW5lZCkge1xuICAgIGFycmF5ID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXkpXG4gIH0gZWxzZSBpZiAobGVuZ3RoID09PSB1bmRlZmluZWQpIHtcbiAgICBhcnJheSA9IG5ldyBVaW50OEFycmF5KGFycmF5LCBieXRlT2Zmc2V0KVxuICB9IGVsc2Uge1xuICAgIGFycmF5ID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXksIGJ5dGVPZmZzZXQsIGxlbmd0aClcbiAgfVxuXG4gIGlmIChCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIC8vIFJldHVybiBhbiBhdWdtZW50ZWQgYFVpbnQ4QXJyYXlgIGluc3RhbmNlLCBmb3IgYmVzdCBwZXJmb3JtYW5jZVxuICAgIHRoYXQgPSBhcnJheVxuICAgIHRoYXQuX19wcm90b19fID0gQnVmZmVyLnByb3RvdHlwZVxuICB9IGVsc2Uge1xuICAgIC8vIEZhbGxiYWNrOiBSZXR1cm4gYW4gb2JqZWN0IGluc3RhbmNlIG9mIHRoZSBCdWZmZXIgY2xhc3NcbiAgICB0aGF0ID0gZnJvbUFycmF5TGlrZSh0aGF0LCBhcnJheSlcbiAgfVxuICByZXR1cm4gdGhhdFxufVxuXG5mdW5jdGlvbiBmcm9tT2JqZWN0ICh0aGF0LCBvYmopIHtcbiAgaWYgKEJ1ZmZlci5pc0J1ZmZlcihvYmopKSB7XG4gICAgdmFyIGxlbiA9IGNoZWNrZWQob2JqLmxlbmd0aCkgfCAwXG4gICAgdGhhdCA9IGNyZWF0ZUJ1ZmZlcih0aGF0LCBsZW4pXG5cbiAgICBpZiAodGhhdC5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGF0XG4gICAgfVxuXG4gICAgb2JqLmNvcHkodGhhdCwgMCwgMCwgbGVuKVxuICAgIHJldHVybiB0aGF0XG4gIH1cblxuICBpZiAob2JqKSB7XG4gICAgaWYgKCh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgIG9iai5idWZmZXIgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcikgfHwgJ2xlbmd0aCcgaW4gb2JqKSB7XG4gICAgICBpZiAodHlwZW9mIG9iai5sZW5ndGggIT09ICdudW1iZXInIHx8IGlzbmFuKG9iai5sZW5ndGgpKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXIodGhhdCwgMClcbiAgICAgIH1cbiAgICAgIHJldHVybiBmcm9tQXJyYXlMaWtlKHRoYXQsIG9iailcbiAgICB9XG5cbiAgICBpZiAob2JqLnR5cGUgPT09ICdCdWZmZXInICYmIGlzQXJyYXkob2JqLmRhdGEpKSB7XG4gICAgICByZXR1cm4gZnJvbUFycmF5TGlrZSh0aGF0LCBvYmouZGF0YSlcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgVHlwZUVycm9yKCdGaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEgc3RyaW5nLCBCdWZmZXIsIEFycmF5QnVmZmVyLCBBcnJheSwgb3IgYXJyYXktbGlrZSBvYmplY3QuJylcbn1cblxuZnVuY3Rpb24gY2hlY2tlZCAobGVuZ3RoKSB7XG4gIC8vIE5vdGU6IGNhbm5vdCB1c2UgYGxlbmd0aCA8IGtNYXhMZW5ndGgoKWAgaGVyZSBiZWNhdXNlIHRoYXQgZmFpbHMgd2hlblxuICAvLyBsZW5ndGggaXMgTmFOICh3aGljaCBpcyBvdGhlcndpc2UgY29lcmNlZCB0byB6ZXJvLilcbiAgaWYgKGxlbmd0aCA+PSBrTWF4TGVuZ3RoKCkpIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignQXR0ZW1wdCB0byBhbGxvY2F0ZSBCdWZmZXIgbGFyZ2VyIHRoYW4gbWF4aW11bSAnICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAnc2l6ZTogMHgnICsga01heExlbmd0aCgpLnRvU3RyaW5nKDE2KSArICcgYnl0ZXMnKVxuICB9XG4gIHJldHVybiBsZW5ndGggfCAwXG59XG5cbmZ1bmN0aW9uIFNsb3dCdWZmZXIgKGxlbmd0aCkge1xuICBpZiAoK2xlbmd0aCAhPSBsZW5ndGgpIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBlcWVxZXFcbiAgICBsZW5ndGggPSAwXG4gIH1cbiAgcmV0dXJuIEJ1ZmZlci5hbGxvYygrbGVuZ3RoKVxufVxuXG5CdWZmZXIuaXNCdWZmZXIgPSBmdW5jdGlvbiBpc0J1ZmZlciAoYikge1xuICByZXR1cm4gISEoYiAhPSBudWxsICYmIGIuX2lzQnVmZmVyKVxufVxuXG5CdWZmZXIuY29tcGFyZSA9IGZ1bmN0aW9uIGNvbXBhcmUgKGEsIGIpIHtcbiAgaWYgKCFCdWZmZXIuaXNCdWZmZXIoYSkgfHwgIUJ1ZmZlci5pc0J1ZmZlcihiKSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0FyZ3VtZW50cyBtdXN0IGJlIEJ1ZmZlcnMnKVxuICB9XG5cbiAgaWYgKGEgPT09IGIpIHJldHVybiAwXG5cbiAgdmFyIHggPSBhLmxlbmd0aFxuICB2YXIgeSA9IGIubGVuZ3RoXG5cbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IE1hdGgubWluKHgsIHkpOyBpIDwgbGVuOyArK2kpIHtcbiAgICBpZiAoYVtpXSAhPT0gYltpXSkge1xuICAgICAgeCA9IGFbaV1cbiAgICAgIHkgPSBiW2ldXG4gICAgICBicmVha1xuICAgIH1cbiAgfVxuXG4gIGlmICh4IDwgeSkgcmV0dXJuIC0xXG4gIGlmICh5IDwgeCkgcmV0dXJuIDFcbiAgcmV0dXJuIDBcbn1cblxuQnVmZmVyLmlzRW5jb2RpbmcgPSBmdW5jdGlvbiBpc0VuY29kaW5nIChlbmNvZGluZykge1xuICBzd2l0Y2ggKFN0cmluZyhlbmNvZGluZykudG9Mb3dlckNhc2UoKSkge1xuICAgIGNhc2UgJ2hleCc6XG4gICAgY2FzZSAndXRmOCc6XG4gICAgY2FzZSAndXRmLTgnOlxuICAgIGNhc2UgJ2FzY2lpJzpcbiAgICBjYXNlICdsYXRpbjEnOlxuICAgIGNhc2UgJ2JpbmFyeSc6XG4gICAgY2FzZSAnYmFzZTY0JzpcbiAgICBjYXNlICd1Y3MyJzpcbiAgICBjYXNlICd1Y3MtMic6XG4gICAgY2FzZSAndXRmMTZsZSc6XG4gICAgY2FzZSAndXRmLTE2bGUnOlxuICAgICAgcmV0dXJuIHRydWVcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGZhbHNlXG4gIH1cbn1cblxuQnVmZmVyLmNvbmNhdCA9IGZ1bmN0aW9uIGNvbmNhdCAobGlzdCwgbGVuZ3RoKSB7XG4gIGlmICghaXNBcnJheShsaXN0KSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1wibGlzdFwiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpXG4gIH1cblxuICBpZiAobGlzdC5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gQnVmZmVyLmFsbG9jKDApXG4gIH1cblxuICB2YXIgaVxuICBpZiAobGVuZ3RoID09PSB1bmRlZmluZWQpIHtcbiAgICBsZW5ndGggPSAwXG4gICAgZm9yIChpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyArK2kpIHtcbiAgICAgIGxlbmd0aCArPSBsaXN0W2ldLmxlbmd0aFxuICAgIH1cbiAgfVxuXG4gIHZhciBidWZmZXIgPSBCdWZmZXIuYWxsb2NVbnNhZmUobGVuZ3RoKVxuICB2YXIgcG9zID0gMFxuICBmb3IgKGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7ICsraSkge1xuICAgIHZhciBidWYgPSBsaXN0W2ldXG4gICAgaWYgKCFCdWZmZXIuaXNCdWZmZXIoYnVmKSkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignXCJsaXN0XCIgYXJndW1lbnQgbXVzdCBiZSBhbiBBcnJheSBvZiBCdWZmZXJzJylcbiAgICB9XG4gICAgYnVmLmNvcHkoYnVmZmVyLCBwb3MpXG4gICAgcG9zICs9IGJ1Zi5sZW5ndGhcbiAgfVxuICByZXR1cm4gYnVmZmVyXG59XG5cbmZ1bmN0aW9uIGJ5dGVMZW5ndGggKHN0cmluZywgZW5jb2RpbmcpIHtcbiAgaWYgKEJ1ZmZlci5pc0J1ZmZlcihzdHJpbmcpKSB7XG4gICAgcmV0dXJuIHN0cmluZy5sZW5ndGhcbiAgfVxuICBpZiAodHlwZW9mIEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgQXJyYXlCdWZmZXIuaXNWaWV3ID09PSAnZnVuY3Rpb24nICYmXG4gICAgICAoQXJyYXlCdWZmZXIuaXNWaWV3KHN0cmluZykgfHwgc3RyaW5nIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpKSB7XG4gICAgcmV0dXJuIHN0cmluZy5ieXRlTGVuZ3RoXG4gIH1cbiAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICdzdHJpbmcnKSB7XG4gICAgc3RyaW5nID0gJycgKyBzdHJpbmdcbiAgfVxuXG4gIHZhciBsZW4gPSBzdHJpbmcubGVuZ3RoXG4gIGlmIChsZW4gPT09IDApIHJldHVybiAwXG5cbiAgLy8gVXNlIGEgZm9yIGxvb3AgdG8gYXZvaWQgcmVjdXJzaW9uXG4gIHZhciBsb3dlcmVkQ2FzZSA9IGZhbHNlXG4gIGZvciAoOzspIHtcbiAgICBzd2l0Y2ggKGVuY29kaW5nKSB7XG4gICAgICBjYXNlICdhc2NpaSc6XG4gICAgICBjYXNlICdsYXRpbjEnOlxuICAgICAgY2FzZSAnYmluYXJ5JzpcbiAgICAgICAgcmV0dXJuIGxlblxuICAgICAgY2FzZSAndXRmOCc6XG4gICAgICBjYXNlICd1dGYtOCc6XG4gICAgICBjYXNlIHVuZGVmaW5lZDpcbiAgICAgICAgcmV0dXJuIHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoXG4gICAgICBjYXNlICd1Y3MyJzpcbiAgICAgIGNhc2UgJ3Vjcy0yJzpcbiAgICAgIGNhc2UgJ3V0ZjE2bGUnOlxuICAgICAgY2FzZSAndXRmLTE2bGUnOlxuICAgICAgICByZXR1cm4gbGVuICogMlxuICAgICAgY2FzZSAnaGV4JzpcbiAgICAgICAgcmV0dXJuIGxlbiA+Pj4gMVxuICAgICAgY2FzZSAnYmFzZTY0JzpcbiAgICAgICAgcmV0dXJuIGJhc2U2NFRvQnl0ZXMoc3RyaW5nKS5sZW5ndGhcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGlmIChsb3dlcmVkQ2FzZSkgcmV0dXJuIHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoIC8vIGFzc3VtZSB1dGY4XG4gICAgICAgIGVuY29kaW5nID0gKCcnICsgZW5jb2RpbmcpLnRvTG93ZXJDYXNlKClcbiAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlXG4gICAgfVxuICB9XG59XG5CdWZmZXIuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGhcblxuZnVuY3Rpb24gc2xvd1RvU3RyaW5nIChlbmNvZGluZywgc3RhcnQsIGVuZCkge1xuICB2YXIgbG93ZXJlZENhc2UgPSBmYWxzZVxuXG4gIC8vIE5vIG5lZWQgdG8gdmVyaWZ5IHRoYXQgXCJ0aGlzLmxlbmd0aCA8PSBNQVhfVUlOVDMyXCIgc2luY2UgaXQncyBhIHJlYWQtb25seVxuICAvLyBwcm9wZXJ0eSBvZiBhIHR5cGVkIGFycmF5LlxuXG4gIC8vIFRoaXMgYmVoYXZlcyBuZWl0aGVyIGxpa2UgU3RyaW5nIG5vciBVaW50OEFycmF5IGluIHRoYXQgd2Ugc2V0IHN0YXJ0L2VuZFxuICAvLyB0byB0aGVpciB1cHBlci9sb3dlciBib3VuZHMgaWYgdGhlIHZhbHVlIHBhc3NlZCBpcyBvdXQgb2YgcmFuZ2UuXG4gIC8vIHVuZGVmaW5lZCBpcyBoYW5kbGVkIHNwZWNpYWxseSBhcyBwZXIgRUNNQS0yNjIgNnRoIEVkaXRpb24sXG4gIC8vIFNlY3Rpb24gMTMuMy4zLjcgUnVudGltZSBTZW1hbnRpY3M6IEtleWVkQmluZGluZ0luaXRpYWxpemF0aW9uLlxuICBpZiAoc3RhcnQgPT09IHVuZGVmaW5lZCB8fCBzdGFydCA8IDApIHtcbiAgICBzdGFydCA9IDBcbiAgfVxuICAvLyBSZXR1cm4gZWFybHkgaWYgc3RhcnQgPiB0aGlzLmxlbmd0aC4gRG9uZSBoZXJlIHRvIHByZXZlbnQgcG90ZW50aWFsIHVpbnQzMlxuICAvLyBjb2VyY2lvbiBmYWlsIGJlbG93LlxuICBpZiAoc3RhcnQgPiB0aGlzLmxlbmd0aCkge1xuICAgIHJldHVybiAnJ1xuICB9XG5cbiAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkIHx8IGVuZCA+IHRoaXMubGVuZ3RoKSB7XG4gICAgZW5kID0gdGhpcy5sZW5ndGhcbiAgfVxuXG4gIGlmIChlbmQgPD0gMCkge1xuICAgIHJldHVybiAnJ1xuICB9XG5cbiAgLy8gRm9yY2UgY29lcnNpb24gdG8gdWludDMyLiBUaGlzIHdpbGwgYWxzbyBjb2VyY2UgZmFsc2V5L05hTiB2YWx1ZXMgdG8gMC5cbiAgZW5kID4+Pj0gMFxuICBzdGFydCA+Pj49IDBcblxuICBpZiAoZW5kIDw9IHN0YXJ0KSB7XG4gICAgcmV0dXJuICcnXG4gIH1cblxuICBpZiAoIWVuY29kaW5nKSBlbmNvZGluZyA9ICd1dGY4J1xuXG4gIHdoaWxlICh0cnVlKSB7XG4gICAgc3dpdGNoIChlbmNvZGluZykge1xuICAgICAgY2FzZSAnaGV4JzpcbiAgICAgICAgcmV0dXJuIGhleFNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpXG5cbiAgICAgIGNhc2UgJ3V0ZjgnOlxuICAgICAgY2FzZSAndXRmLTgnOlxuICAgICAgICByZXR1cm4gdXRmOFNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpXG5cbiAgICAgIGNhc2UgJ2FzY2lpJzpcbiAgICAgICAgcmV0dXJuIGFzY2lpU2xpY2UodGhpcywgc3RhcnQsIGVuZClcblxuICAgICAgY2FzZSAnbGF0aW4xJzpcbiAgICAgIGNhc2UgJ2JpbmFyeSc6XG4gICAgICAgIHJldHVybiBsYXRpbjFTbGljZSh0aGlzLCBzdGFydCwgZW5kKVxuXG4gICAgICBjYXNlICdiYXNlNjQnOlxuICAgICAgICByZXR1cm4gYmFzZTY0U2xpY2UodGhpcywgc3RhcnQsIGVuZClcblxuICAgICAgY2FzZSAndWNzMic6XG4gICAgICBjYXNlICd1Y3MtMic6XG4gICAgICBjYXNlICd1dGYxNmxlJzpcbiAgICAgIGNhc2UgJ3V0Zi0xNmxlJzpcbiAgICAgICAgcmV0dXJuIHV0ZjE2bGVTbGljZSh0aGlzLCBzdGFydCwgZW5kKVxuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpZiAobG93ZXJlZENhc2UpIHRocm93IG5ldyBUeXBlRXJyb3IoJ1Vua25vd24gZW5jb2Rpbmc6ICcgKyBlbmNvZGluZylcbiAgICAgICAgZW5jb2RpbmcgPSAoZW5jb2RpbmcgKyAnJykudG9Mb3dlckNhc2UoKVxuICAgICAgICBsb3dlcmVkQ2FzZSA9IHRydWVcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIHByb3BlcnR5IGlzIHVzZWQgYnkgYEJ1ZmZlci5pc0J1ZmZlcmAgYW5kIGBpcy1idWZmZXJgIChpbiBTYWZhcmkgNS03KSB0byBkZXRlY3Rcbi8vIEJ1ZmZlciBpbnN0YW5jZXMuXG5CdWZmZXIucHJvdG90eXBlLl9pc0J1ZmZlciA9IHRydWVcblxuZnVuY3Rpb24gc3dhcCAoYiwgbiwgbSkge1xuICB2YXIgaSA9IGJbbl1cbiAgYltuXSA9IGJbbV1cbiAgYlttXSA9IGlcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5zd2FwMTYgPSBmdW5jdGlvbiBzd2FwMTYgKCkge1xuICB2YXIgbGVuID0gdGhpcy5sZW5ndGhcbiAgaWYgKGxlbiAlIDIgIT09IDApIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDE2LWJpdHMnKVxuICB9XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpICs9IDIpIHtcbiAgICBzd2FwKHRoaXMsIGksIGkgKyAxKVxuICB9XG4gIHJldHVybiB0aGlzXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUuc3dhcDMyID0gZnVuY3Rpb24gc3dhcDMyICgpIHtcbiAgdmFyIGxlbiA9IHRoaXMubGVuZ3RoXG4gIGlmIChsZW4gJSA0ICE9PSAwKSB7XG4gICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ0J1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzJylcbiAgfVxuICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSArPSA0KSB7XG4gICAgc3dhcCh0aGlzLCBpLCBpICsgMylcbiAgICBzd2FwKHRoaXMsIGkgKyAxLCBpICsgMilcbiAgfVxuICByZXR1cm4gdGhpc1xufVxuXG5CdWZmZXIucHJvdG90eXBlLnN3YXA2NCA9IGZ1bmN0aW9uIHN3YXA2NCAoKSB7XG4gIHZhciBsZW4gPSB0aGlzLmxlbmd0aFxuICBpZiAobGVuICUgOCAhPT0gMCkge1xuICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgNjQtYml0cycpXG4gIH1cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkgKz0gOCkge1xuICAgIHN3YXAodGhpcywgaSwgaSArIDcpXG4gICAgc3dhcCh0aGlzLCBpICsgMSwgaSArIDYpXG4gICAgc3dhcCh0aGlzLCBpICsgMiwgaSArIDUpXG4gICAgc3dhcCh0aGlzLCBpICsgMywgaSArIDQpXG4gIH1cbiAgcmV0dXJuIHRoaXNcbn1cblxuQnVmZmVyLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uIHRvU3RyaW5nICgpIHtcbiAgdmFyIGxlbmd0aCA9IHRoaXMubGVuZ3RoIHwgMFxuICBpZiAobGVuZ3RoID09PSAwKSByZXR1cm4gJydcbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApIHJldHVybiB1dGY4U2xpY2UodGhpcywgMCwgbGVuZ3RoKVxuICByZXR1cm4gc2xvd1RvU3RyaW5nLmFwcGx5KHRoaXMsIGFyZ3VtZW50cylcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiBlcXVhbHMgKGIpIHtcbiAgaWYgKCFCdWZmZXIuaXNCdWZmZXIoYikpIHRocm93IG5ldyBUeXBlRXJyb3IoJ0FyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXInKVxuICBpZiAodGhpcyA9PT0gYikgcmV0dXJuIHRydWVcbiAgcmV0dXJuIEJ1ZmZlci5jb21wYXJlKHRoaXMsIGIpID09PSAwXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUuaW5zcGVjdCA9IGZ1bmN0aW9uIGluc3BlY3QgKCkge1xuICB2YXIgc3RyID0gJydcbiAgdmFyIG1heCA9IGV4cG9ydHMuSU5TUEVDVF9NQVhfQllURVNcbiAgaWYgKHRoaXMubGVuZ3RoID4gMCkge1xuICAgIHN0ciA9IHRoaXMudG9TdHJpbmcoJ2hleCcsIDAsIG1heCkubWF0Y2goLy57Mn0vZykuam9pbignICcpXG4gICAgaWYgKHRoaXMubGVuZ3RoID4gbWF4KSBzdHIgKz0gJyAuLi4gJ1xuICB9XG4gIHJldHVybiAnPEJ1ZmZlciAnICsgc3RyICsgJz4nXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUuY29tcGFyZSA9IGZ1bmN0aW9uIGNvbXBhcmUgKHRhcmdldCwgc3RhcnQsIGVuZCwgdGhpc1N0YXJ0LCB0aGlzRW5kKSB7XG4gIGlmICghQnVmZmVyLmlzQnVmZmVyKHRhcmdldCkpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyJylcbiAgfVxuXG4gIGlmIChzdGFydCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgc3RhcnQgPSAwXG4gIH1cbiAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgZW5kID0gdGFyZ2V0ID8gdGFyZ2V0Lmxlbmd0aCA6IDBcbiAgfVxuICBpZiAodGhpc1N0YXJ0ID09PSB1bmRlZmluZWQpIHtcbiAgICB0aGlzU3RhcnQgPSAwXG4gIH1cbiAgaWYgKHRoaXNFbmQgPT09IHVuZGVmaW5lZCkge1xuICAgIHRoaXNFbmQgPSB0aGlzLmxlbmd0aFxuICB9XG5cbiAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0YXJnZXQubGVuZ3RoIHx8IHRoaXNTdGFydCA8IDAgfHwgdGhpc0VuZCA+IHRoaXMubGVuZ3RoKSB7XG4gICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ291dCBvZiByYW5nZSBpbmRleCcpXG4gIH1cblxuICBpZiAodGhpc1N0YXJ0ID49IHRoaXNFbmQgJiYgc3RhcnQgPj0gZW5kKSB7XG4gICAgcmV0dXJuIDBcbiAgfVxuICBpZiAodGhpc1N0YXJ0ID49IHRoaXNFbmQpIHtcbiAgICByZXR1cm4gLTFcbiAgfVxuICBpZiAoc3RhcnQgPj0gZW5kKSB7XG4gICAgcmV0dXJuIDFcbiAgfVxuXG4gIHN0YXJ0ID4+Pj0gMFxuICBlbmQgPj4+PSAwXG4gIHRoaXNTdGFydCA+Pj49IDBcbiAgdGhpc0VuZCA+Pj49IDBcblxuICBpZiAodGhpcyA9PT0gdGFyZ2V0KSByZXR1cm4gMFxuXG4gIHZhciB4ID0gdGhpc0VuZCAtIHRoaXNTdGFydFxuICB2YXIgeSA9IGVuZCAtIHN0YXJ0XG4gIHZhciBsZW4gPSBNYXRoLm1pbih4LCB5KVxuXG4gIHZhciB0aGlzQ29weSA9IHRoaXMuc2xpY2UodGhpc1N0YXJ0LCB0aGlzRW5kKVxuICB2YXIgdGFyZ2V0Q29weSA9IHRhcmdldC5zbGljZShzdGFydCwgZW5kKVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyArK2kpIHtcbiAgICBpZiAodGhpc0NvcHlbaV0gIT09IHRhcmdldENvcHlbaV0pIHtcbiAgICAgIHggPSB0aGlzQ29weVtpXVxuICAgICAgeSA9IHRhcmdldENvcHlbaV1cbiAgICAgIGJyZWFrXG4gICAgfVxuICB9XG5cbiAgaWYgKHggPCB5KSByZXR1cm4gLTFcbiAgaWYgKHkgPCB4KSByZXR1cm4gMVxuICByZXR1cm4gMFxufVxuXG4vLyBGaW5kcyBlaXRoZXIgdGhlIGZpcnN0IGluZGV4IG9mIGB2YWxgIGluIGBidWZmZXJgIGF0IG9mZnNldCA+PSBgYnl0ZU9mZnNldGAsXG4vLyBPUiB0aGUgbGFzdCBpbmRleCBvZiBgdmFsYCBpbiBgYnVmZmVyYCBhdCBvZmZzZXQgPD0gYGJ5dGVPZmZzZXRgLlxuLy9cbi8vIEFyZ3VtZW50czpcbi8vIC0gYnVmZmVyIC0gYSBCdWZmZXIgdG8gc2VhcmNoXG4vLyAtIHZhbCAtIGEgc3RyaW5nLCBCdWZmZXIsIG9yIG51bWJlclxuLy8gLSBieXRlT2Zmc2V0IC0gYW4gaW5kZXggaW50byBgYnVmZmVyYDsgd2lsbCBiZSBjbGFtcGVkIHRvIGFuIGludDMyXG4vLyAtIGVuY29kaW5nIC0gYW4gb3B0aW9uYWwgZW5jb2RpbmcsIHJlbGV2YW50IGlzIHZhbCBpcyBhIHN0cmluZ1xuLy8gLSBkaXIgLSB0cnVlIGZvciBpbmRleE9mLCBmYWxzZSBmb3IgbGFzdEluZGV4T2ZcbmZ1bmN0aW9uIGJpZGlyZWN0aW9uYWxJbmRleE9mIChidWZmZXIsIHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGRpcikge1xuICAvLyBFbXB0eSBidWZmZXIgbWVhbnMgbm8gbWF0Y2hcbiAgaWYgKGJ1ZmZlci5sZW5ndGggPT09IDApIHJldHVybiAtMVxuXG4gIC8vIE5vcm1hbGl6ZSBieXRlT2Zmc2V0XG4gIGlmICh0eXBlb2YgYnl0ZU9mZnNldCA9PT0gJ3N0cmluZycpIHtcbiAgICBlbmNvZGluZyA9IGJ5dGVPZmZzZXRcbiAgICBieXRlT2Zmc2V0ID0gMFxuICB9IGVsc2UgaWYgKGJ5dGVPZmZzZXQgPiAweDdmZmZmZmZmKSB7XG4gICAgYnl0ZU9mZnNldCA9IDB4N2ZmZmZmZmZcbiAgfSBlbHNlIGlmIChieXRlT2Zmc2V0IDwgLTB4ODAwMDAwMDApIHtcbiAgICBieXRlT2Zmc2V0ID0gLTB4ODAwMDAwMDBcbiAgfVxuICBieXRlT2Zmc2V0ID0gK2J5dGVPZmZzZXQgIC8vIENvZXJjZSB0byBOdW1iZXIuXG4gIGlmIChpc05hTihieXRlT2Zmc2V0KSkge1xuICAgIC8vIGJ5dGVPZmZzZXQ6IGl0IGl0J3MgdW5kZWZpbmVkLCBudWxsLCBOYU4sIFwiZm9vXCIsIGV0Yywgc2VhcmNoIHdob2xlIGJ1ZmZlclxuICAgIGJ5dGVPZmZzZXQgPSBkaXIgPyAwIDogKGJ1ZmZlci5sZW5ndGggLSAxKVxuICB9XG5cbiAgLy8gTm9ybWFsaXplIGJ5dGVPZmZzZXQ6IG5lZ2F0aXZlIG9mZnNldHMgc3RhcnQgZnJvbSB0aGUgZW5kIG9mIHRoZSBidWZmZXJcbiAgaWYgKGJ5dGVPZmZzZXQgPCAwKSBieXRlT2Zmc2V0ID0gYnVmZmVyLmxlbmd0aCArIGJ5dGVPZmZzZXRcbiAgaWYgKGJ5dGVPZmZzZXQgPj0gYnVmZmVyLmxlbmd0aCkge1xuICAgIGlmIChkaXIpIHJldHVybiAtMVxuICAgIGVsc2UgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggLSAxXG4gIH0gZWxzZSBpZiAoYnl0ZU9mZnNldCA8IDApIHtcbiAgICBpZiAoZGlyKSBieXRlT2Zmc2V0ID0gMFxuICAgIGVsc2UgcmV0dXJuIC0xXG4gIH1cblxuICAvLyBOb3JtYWxpemUgdmFsXG4gIGlmICh0eXBlb2YgdmFsID09PSAnc3RyaW5nJykge1xuICAgIHZhbCA9IEJ1ZmZlci5mcm9tKHZhbCwgZW5jb2RpbmcpXG4gIH1cblxuICAvLyBGaW5hbGx5LCBzZWFyY2ggZWl0aGVyIGluZGV4T2YgKGlmIGRpciBpcyB0cnVlKSBvciBsYXN0SW5kZXhPZlxuICBpZiAoQnVmZmVyLmlzQnVmZmVyKHZhbCkpIHtcbiAgICAvLyBTcGVjaWFsIGNhc2U6IGxvb2tpbmcgZm9yIGVtcHR5IHN0cmluZy9idWZmZXIgYWx3YXlzIGZhaWxzXG4gICAgaWYgKHZhbC5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiAtMVxuICAgIH1cbiAgICByZXR1cm4gYXJyYXlJbmRleE9mKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKVxuICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICdudW1iZXInKSB7XG4gICAgdmFsID0gdmFsICYgMHhGRiAvLyBTZWFyY2ggZm9yIGEgYnl0ZSB2YWx1ZSBbMC0yNTVdXG4gICAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUICYmXG4gICAgICAgIHR5cGVvZiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAoZGlyKSB7XG4gICAgICAgIHJldHVybiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gVWludDhBcnJheS5wcm90b3R5cGUubGFzdEluZGV4T2YuY2FsbChidWZmZXIsIHZhbCwgYnl0ZU9mZnNldClcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGFycmF5SW5kZXhPZihidWZmZXIsIFsgdmFsIF0sIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpXG4gIH1cblxuICB0aHJvdyBuZXcgVHlwZUVycm9yKCd2YWwgbXVzdCBiZSBzdHJpbmcsIG51bWJlciBvciBCdWZmZXInKVxufVxuXG5mdW5jdGlvbiBhcnJheUluZGV4T2YgKGFyciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKSB7XG4gIHZhciBpbmRleFNpemUgPSAxXG4gIHZhciBhcnJMZW5ndGggPSBhcnIubGVuZ3RoXG4gIHZhciB2YWxMZW5ndGggPSB2YWwubGVuZ3RoXG5cbiAgaWYgKGVuY29kaW5nICE9PSB1bmRlZmluZWQpIHtcbiAgICBlbmNvZGluZyA9IFN0cmluZyhlbmNvZGluZykudG9Mb3dlckNhc2UoKVxuICAgIGlmIChlbmNvZGluZyA9PT0gJ3VjczInIHx8IGVuY29kaW5nID09PSAndWNzLTInIHx8XG4gICAgICAgIGVuY29kaW5nID09PSAndXRmMTZsZScgfHwgZW5jb2RpbmcgPT09ICd1dGYtMTZsZScpIHtcbiAgICAgIGlmIChhcnIubGVuZ3RoIDwgMiB8fCB2YWwubGVuZ3RoIDwgMikge1xuICAgICAgICByZXR1cm4gLTFcbiAgICAgIH1cbiAgICAgIGluZGV4U2l6ZSA9IDJcbiAgICAgIGFyckxlbmd0aCAvPSAyXG4gICAgICB2YWxMZW5ndGggLz0gMlxuICAgICAgYnl0ZU9mZnNldCAvPSAyXG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVhZCAoYnVmLCBpKSB7XG4gICAgaWYgKGluZGV4U2l6ZSA9PT0gMSkge1xuICAgICAgcmV0dXJuIGJ1ZltpXVxuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gYnVmLnJlYWRVSW50MTZCRShpICogaW5kZXhTaXplKVxuICAgIH1cbiAgfVxuXG4gIHZhciBpXG4gIGlmIChkaXIpIHtcbiAgICB2YXIgZm91bmRJbmRleCA9IC0xXG4gICAgZm9yIChpID0gYnl0ZU9mZnNldDsgaSA8IGFyckxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAocmVhZChhcnIsIGkpID09PSByZWFkKHZhbCwgZm91bmRJbmRleCA9PT0gLTEgPyAwIDogaSAtIGZvdW5kSW5kZXgpKSB7XG4gICAgICAgIGlmIChmb3VuZEluZGV4ID09PSAtMSkgZm91bmRJbmRleCA9IGlcbiAgICAgICAgaWYgKGkgLSBmb3VuZEluZGV4ICsgMSA9PT0gdmFsTGVuZ3RoKSByZXR1cm4gZm91bmRJbmRleCAqIGluZGV4U2l6ZVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGZvdW5kSW5kZXggIT09IC0xKSBpIC09IGkgLSBmb3VuZEluZGV4XG4gICAgICAgIGZvdW5kSW5kZXggPSAtMVxuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAoYnl0ZU9mZnNldCArIHZhbExlbmd0aCA+IGFyckxlbmd0aCkgYnl0ZU9mZnNldCA9IGFyckxlbmd0aCAtIHZhbExlbmd0aFxuICAgIGZvciAoaSA9IGJ5dGVPZmZzZXQ7IGkgPj0gMDsgaS0tKSB7XG4gICAgICB2YXIgZm91bmQgPSB0cnVlXG4gICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHZhbExlbmd0aDsgaisrKSB7XG4gICAgICAgIGlmIChyZWFkKGFyciwgaSArIGopICE9PSByZWFkKHZhbCwgaikpIHtcbiAgICAgICAgICBmb3VuZCA9IGZhbHNlXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGZvdW5kKSByZXR1cm4gaVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAtMVxufVxuXG5CdWZmZXIucHJvdG90eXBlLmluY2x1ZGVzID0gZnVuY3Rpb24gaW5jbHVkZXMgKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHtcbiAgcmV0dXJuIHRoaXMuaW5kZXhPZih2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nKSAhPT0gLTFcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5pbmRleE9mID0gZnVuY3Rpb24gaW5kZXhPZiAodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykge1xuICByZXR1cm4gYmlkaXJlY3Rpb25hbEluZGV4T2YodGhpcywgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgdHJ1ZSlcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5sYXN0SW5kZXhPZiA9IGZ1bmN0aW9uIGxhc3RJbmRleE9mICh2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nKSB7XG4gIHJldHVybiBiaWRpcmVjdGlvbmFsSW5kZXhPZih0aGlzLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBmYWxzZSlcbn1cblxuZnVuY3Rpb24gaGV4V3JpdGUgKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkge1xuICBvZmZzZXQgPSBOdW1iZXIob2Zmc2V0KSB8fCAwXG4gIHZhciByZW1haW5pbmcgPSBidWYubGVuZ3RoIC0gb2Zmc2V0XG4gIGlmICghbGVuZ3RoKSB7XG4gICAgbGVuZ3RoID0gcmVtYWluaW5nXG4gIH0gZWxzZSB7XG4gICAgbGVuZ3RoID0gTnVtYmVyKGxlbmd0aClcbiAgICBpZiAobGVuZ3RoID4gcmVtYWluaW5nKSB7XG4gICAgICBsZW5ndGggPSByZW1haW5pbmdcbiAgICB9XG4gIH1cblxuICAvLyBtdXN0IGJlIGFuIGV2ZW4gbnVtYmVyIG9mIGRpZ2l0c1xuICB2YXIgc3RyTGVuID0gc3RyaW5nLmxlbmd0aFxuICBpZiAoc3RyTGVuICUgMiAhPT0gMCkgdGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZCBoZXggc3RyaW5nJylcblxuICBpZiAobGVuZ3RoID4gc3RyTGVuIC8gMikge1xuICAgIGxlbmd0aCA9IHN0ckxlbiAvIDJcbiAgfVxuICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7XG4gICAgdmFyIHBhcnNlZCA9IHBhcnNlSW50KHN0cmluZy5zdWJzdHIoaSAqIDIsIDIpLCAxNilcbiAgICBpZiAoaXNOYU4ocGFyc2VkKSkgcmV0dXJuIGlcbiAgICBidWZbb2Zmc2V0ICsgaV0gPSBwYXJzZWRcbiAgfVxuICByZXR1cm4gaVxufVxuXG5mdW5jdGlvbiB1dGY4V3JpdGUgKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkge1xuICByZXR1cm4gYmxpdEJ1ZmZlcih1dGY4VG9CeXRlcyhzdHJpbmcsIGJ1Zi5sZW5ndGggLSBvZmZzZXQpLCBidWYsIG9mZnNldCwgbGVuZ3RoKVxufVxuXG5mdW5jdGlvbiBhc2NpaVdyaXRlIChidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHtcbiAgcmV0dXJuIGJsaXRCdWZmZXIoYXNjaWlUb0J5dGVzKHN0cmluZyksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpXG59XG5cbmZ1bmN0aW9uIGxhdGluMVdyaXRlIChidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHtcbiAgcmV0dXJuIGFzY2lpV3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKVxufVxuXG5mdW5jdGlvbiBiYXNlNjRXcml0ZSAoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7XG4gIHJldHVybiBibGl0QnVmZmVyKGJhc2U2NFRvQnl0ZXMoc3RyaW5nKSwgYnVmLCBvZmZzZXQsIGxlbmd0aClcbn1cblxuZnVuY3Rpb24gdWNzMldyaXRlIChidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHtcbiAgcmV0dXJuIGJsaXRCdWZmZXIodXRmMTZsZVRvQnl0ZXMoc3RyaW5nLCBidWYubGVuZ3RoIC0gb2Zmc2V0KSwgYnVmLCBvZmZzZXQsIGxlbmd0aClcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZSA9IGZ1bmN0aW9uIHdyaXRlIChzdHJpbmcsIG9mZnNldCwgbGVuZ3RoLCBlbmNvZGluZykge1xuICAvLyBCdWZmZXIjd3JpdGUoc3RyaW5nKVxuICBpZiAob2Zmc2V0ID09PSB1bmRlZmluZWQpIHtcbiAgICBlbmNvZGluZyA9ICd1dGY4J1xuICAgIGxlbmd0aCA9IHRoaXMubGVuZ3RoXG4gICAgb2Zmc2V0ID0gMFxuICAvLyBCdWZmZXIjd3JpdGUoc3RyaW5nLCBlbmNvZGluZylcbiAgfSBlbHNlIGlmIChsZW5ndGggPT09IHVuZGVmaW5lZCAmJiB0eXBlb2Ygb2Zmc2V0ID09PSAnc3RyaW5nJykge1xuICAgIGVuY29kaW5nID0gb2Zmc2V0XG4gICAgbGVuZ3RoID0gdGhpcy5sZW5ndGhcbiAgICBvZmZzZXQgPSAwXG4gIC8vIEJ1ZmZlciN3cml0ZShzdHJpbmcsIG9mZnNldFssIGxlbmd0aF1bLCBlbmNvZGluZ10pXG4gIH0gZWxzZSBpZiAoaXNGaW5pdGUob2Zmc2V0KSkge1xuICAgIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgICBpZiAoaXNGaW5pdGUobGVuZ3RoKSkge1xuICAgICAgbGVuZ3RoID0gbGVuZ3RoIHwgMFxuICAgICAgaWYgKGVuY29kaW5nID09PSB1bmRlZmluZWQpIGVuY29kaW5nID0gJ3V0ZjgnXG4gICAgfSBlbHNlIHtcbiAgICAgIGVuY29kaW5nID0gbGVuZ3RoXG4gICAgICBsZW5ndGggPSB1bmRlZmluZWRcbiAgICB9XG4gIC8vIGxlZ2FjeSB3cml0ZShzdHJpbmcsIGVuY29kaW5nLCBvZmZzZXQsIGxlbmd0aCkgLSByZW1vdmUgaW4gdjAuMTNcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAnQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQnXG4gICAgKVxuICB9XG5cbiAgdmFyIHJlbWFpbmluZyA9IHRoaXMubGVuZ3RoIC0gb2Zmc2V0XG4gIGlmIChsZW5ndGggPT09IHVuZGVmaW5lZCB8fCBsZW5ndGggPiByZW1haW5pbmcpIGxlbmd0aCA9IHJlbWFpbmluZ1xuXG4gIGlmICgoc3RyaW5nLmxlbmd0aCA+IDAgJiYgKGxlbmd0aCA8IDAgfHwgb2Zmc2V0IDwgMCkpIHx8IG9mZnNldCA+IHRoaXMubGVuZ3RoKSB7XG4gICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ0F0dGVtcHQgdG8gd3JpdGUgb3V0c2lkZSBidWZmZXIgYm91bmRzJylcbiAgfVxuXG4gIGlmICghZW5jb2RpbmcpIGVuY29kaW5nID0gJ3V0ZjgnXG5cbiAgdmFyIGxvd2VyZWRDYXNlID0gZmFsc2VcbiAgZm9yICg7Oykge1xuICAgIHN3aXRjaCAoZW5jb2RpbmcpIHtcbiAgICAgIGNhc2UgJ2hleCc6XG4gICAgICAgIHJldHVybiBoZXhXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKVxuXG4gICAgICBjYXNlICd1dGY4JzpcbiAgICAgIGNhc2UgJ3V0Zi04JzpcbiAgICAgICAgcmV0dXJuIHV0ZjhXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKVxuXG4gICAgICBjYXNlICdhc2NpaSc6XG4gICAgICAgIHJldHVybiBhc2NpaVdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpXG5cbiAgICAgIGNhc2UgJ2xhdGluMSc6XG4gICAgICBjYXNlICdiaW5hcnknOlxuICAgICAgICByZXR1cm4gbGF0aW4xV3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aClcblxuICAgICAgY2FzZSAnYmFzZTY0JzpcbiAgICAgICAgLy8gV2FybmluZzogbWF4TGVuZ3RoIG5vdCB0YWtlbiBpbnRvIGFjY291bnQgaW4gYmFzZTY0V3JpdGVcbiAgICAgICAgcmV0dXJuIGJhc2U2NFdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpXG5cbiAgICAgIGNhc2UgJ3VjczInOlxuICAgICAgY2FzZSAndWNzLTInOlxuICAgICAgY2FzZSAndXRmMTZsZSc6XG4gICAgICBjYXNlICd1dGYtMTZsZSc6XG4gICAgICAgIHJldHVybiB1Y3MyV3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aClcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgaWYgKGxvd2VyZWRDYXNlKSB0aHJvdyBuZXcgVHlwZUVycm9yKCdVbmtub3duIGVuY29kaW5nOiAnICsgZW5jb2RpbmcpXG4gICAgICAgIGVuY29kaW5nID0gKCcnICsgZW5jb2RpbmcpLnRvTG93ZXJDYXNlKClcbiAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlXG4gICAgfVxuICB9XG59XG5cbkJ1ZmZlci5wcm90b3R5cGUudG9KU09OID0gZnVuY3Rpb24gdG9KU09OICgpIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiAnQnVmZmVyJyxcbiAgICBkYXRhOiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0aGlzLl9hcnIgfHwgdGhpcywgMClcbiAgfVxufVxuXG5mdW5jdGlvbiBiYXNlNjRTbGljZSAoYnVmLCBzdGFydCwgZW5kKSB7XG4gIGlmIChzdGFydCA9PT0gMCAmJiBlbmQgPT09IGJ1Zi5sZW5ndGgpIHtcbiAgICByZXR1cm4gYmFzZTY0LmZyb21CeXRlQXJyYXkoYnVmKVxuICB9IGVsc2Uge1xuICAgIHJldHVybiBiYXNlNjQuZnJvbUJ5dGVBcnJheShidWYuc2xpY2Uoc3RhcnQsIGVuZCkpXG4gIH1cbn1cblxuZnVuY3Rpb24gdXRmOFNsaWNlIChidWYsIHN0YXJ0LCBlbmQpIHtcbiAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKVxuICB2YXIgcmVzID0gW11cblxuICB2YXIgaSA9IHN0YXJ0XG4gIHdoaWxlIChpIDwgZW5kKSB7XG4gICAgdmFyIGZpcnN0Qnl0ZSA9IGJ1ZltpXVxuICAgIHZhciBjb2RlUG9pbnQgPSBudWxsXG4gICAgdmFyIGJ5dGVzUGVyU2VxdWVuY2UgPSAoZmlyc3RCeXRlID4gMHhFRikgPyA0XG4gICAgICA6IChmaXJzdEJ5dGUgPiAweERGKSA/IDNcbiAgICAgIDogKGZpcnN0Qnl0ZSA+IDB4QkYpID8gMlxuICAgICAgOiAxXG5cbiAgICBpZiAoaSArIGJ5dGVzUGVyU2VxdWVuY2UgPD0gZW5kKSB7XG4gICAgICB2YXIgc2Vjb25kQnl0ZSwgdGhpcmRCeXRlLCBmb3VydGhCeXRlLCB0ZW1wQ29kZVBvaW50XG5cbiAgICAgIHN3aXRjaCAoYnl0ZXNQZXJTZXF1ZW5jZSkge1xuICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgaWYgKGZpcnN0Qnl0ZSA8IDB4ODApIHtcbiAgICAgICAgICAgIGNvZGVQb2ludCA9IGZpcnN0Qnl0ZVxuICAgICAgICAgIH1cbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV1cbiAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAweEMwKSA9PT0gMHg4MCkge1xuICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAweDFGKSA8PCAweDYgfCAoc2Vjb25kQnl0ZSAmIDB4M0YpXG4gICAgICAgICAgICBpZiAodGVtcENvZGVQb2ludCA+IDB4N0YpIHtcbiAgICAgICAgICAgICAgY29kZVBvaW50ID0gdGVtcENvZGVQb2ludFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV1cbiAgICAgICAgICB0aGlyZEJ5dGUgPSBidWZbaSArIDJdXG4gICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMHhDMCkgPT09IDB4ODAgJiYgKHRoaXJkQnl0ZSAmIDB4QzApID09PSAweDgwKSB7XG4gICAgICAgICAgICB0ZW1wQ29kZVBvaW50ID0gKGZpcnN0Qnl0ZSAmIDB4RikgPDwgMHhDIHwgKHNlY29uZEJ5dGUgJiAweDNGKSA8PCAweDYgfCAodGhpcmRCeXRlICYgMHgzRilcbiAgICAgICAgICAgIGlmICh0ZW1wQ29kZVBvaW50ID4gMHg3RkYgJiYgKHRlbXBDb2RlUG9pbnQgPCAweEQ4MDAgfHwgdGVtcENvZGVQb2ludCA+IDB4REZGRikpIHtcbiAgICAgICAgICAgICAgY29kZVBvaW50ID0gdGVtcENvZGVQb2ludFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV1cbiAgICAgICAgICB0aGlyZEJ5dGUgPSBidWZbaSArIDJdXG4gICAgICAgICAgZm91cnRoQnl0ZSA9IGJ1ZltpICsgM11cbiAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAweEMwKSA9PT0gMHg4MCAmJiAodGhpcmRCeXRlICYgMHhDMCkgPT09IDB4ODAgJiYgKGZvdXJ0aEJ5dGUgJiAweEMwKSA9PT0gMHg4MCkge1xuICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAweEYpIDw8IDB4MTIgfCAoc2Vjb25kQnl0ZSAmIDB4M0YpIDw8IDB4QyB8ICh0aGlyZEJ5dGUgJiAweDNGKSA8PCAweDYgfCAoZm91cnRoQnl0ZSAmIDB4M0YpXG4gICAgICAgICAgICBpZiAodGVtcENvZGVQb2ludCA+IDB4RkZGRiAmJiB0ZW1wQ29kZVBvaW50IDwgMHgxMTAwMDApIHtcbiAgICAgICAgICAgICAgY29kZVBvaW50ID0gdGVtcENvZGVQb2ludFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY29kZVBvaW50ID09PSBudWxsKSB7XG4gICAgICAvLyB3ZSBkaWQgbm90IGdlbmVyYXRlIGEgdmFsaWQgY29kZVBvaW50IHNvIGluc2VydCBhXG4gICAgICAvLyByZXBsYWNlbWVudCBjaGFyIChVK0ZGRkQpIGFuZCBhZHZhbmNlIG9ubHkgMSBieXRlXG4gICAgICBjb2RlUG9pbnQgPSAweEZGRkRcbiAgICAgIGJ5dGVzUGVyU2VxdWVuY2UgPSAxXG4gICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPiAweEZGRkYpIHtcbiAgICAgIC8vIGVuY29kZSB0byB1dGYxNiAoc3Vycm9nYXRlIHBhaXIgZGFuY2UpXG4gICAgICBjb2RlUG9pbnQgLT0gMHgxMDAwMFxuICAgICAgcmVzLnB1c2goY29kZVBvaW50ID4+PiAxMCAmIDB4M0ZGIHwgMHhEODAwKVxuICAgICAgY29kZVBvaW50ID0gMHhEQzAwIHwgY29kZVBvaW50ICYgMHgzRkZcbiAgICB9XG5cbiAgICByZXMucHVzaChjb2RlUG9pbnQpXG4gICAgaSArPSBieXRlc1BlclNlcXVlbmNlXG4gIH1cblxuICByZXR1cm4gZGVjb2RlQ29kZVBvaW50c0FycmF5KHJlcylcbn1cblxuLy8gQmFzZWQgb24gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjI3NDcyNzIvNjgwNzQyLCB0aGUgYnJvd3NlciB3aXRoXG4vLyB0aGUgbG93ZXN0IGxpbWl0IGlzIENocm9tZSwgd2l0aCAweDEwMDAwIGFyZ3MuXG4vLyBXZSBnbyAxIG1hZ25pdHVkZSBsZXNzLCBmb3Igc2FmZXR5XG52YXIgTUFYX0FSR1VNRU5UU19MRU5HVEggPSAweDEwMDBcblxuZnVuY3Rpb24gZGVjb2RlQ29kZVBvaW50c0FycmF5IChjb2RlUG9pbnRzKSB7XG4gIHZhciBsZW4gPSBjb2RlUG9pbnRzLmxlbmd0aFxuICBpZiAobGVuIDw9IE1BWF9BUkdVTUVOVFNfTEVOR1RIKSB7XG4gICAgcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkoU3RyaW5nLCBjb2RlUG9pbnRzKSAvLyBhdm9pZCBleHRyYSBzbGljZSgpXG4gIH1cblxuICAvLyBEZWNvZGUgaW4gY2h1bmtzIHRvIGF2b2lkIFwiY2FsbCBzdGFjayBzaXplIGV4Y2VlZGVkXCIuXG4gIHZhciByZXMgPSAnJ1xuICB2YXIgaSA9IDBcbiAgd2hpbGUgKGkgPCBsZW4pIHtcbiAgICByZXMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShcbiAgICAgIFN0cmluZyxcbiAgICAgIGNvZGVQb2ludHMuc2xpY2UoaSwgaSArPSBNQVhfQVJHVU1FTlRTX0xFTkdUSClcbiAgICApXG4gIH1cbiAgcmV0dXJuIHJlc1xufVxuXG5mdW5jdGlvbiBhc2NpaVNsaWNlIChidWYsIHN0YXJ0LCBlbmQpIHtcbiAgdmFyIHJldCA9ICcnXG4gIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZClcblxuICBmb3IgKHZhciBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkge1xuICAgIHJldCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ1ZltpXSAmIDB4N0YpXG4gIH1cbiAgcmV0dXJuIHJldFxufVxuXG5mdW5jdGlvbiBsYXRpbjFTbGljZSAoYnVmLCBzdGFydCwgZW5kKSB7XG4gIHZhciByZXQgPSAnJ1xuICBlbmQgPSBNYXRoLm1pbihidWYubGVuZ3RoLCBlbmQpXG5cbiAgZm9yICh2YXIgaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHtcbiAgICByZXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZbaV0pXG4gIH1cbiAgcmV0dXJuIHJldFxufVxuXG5mdW5jdGlvbiBoZXhTbGljZSAoYnVmLCBzdGFydCwgZW5kKSB7XG4gIHZhciBsZW4gPSBidWYubGVuZ3RoXG5cbiAgaWYgKCFzdGFydCB8fCBzdGFydCA8IDApIHN0YXJ0ID0gMFxuICBpZiAoIWVuZCB8fCBlbmQgPCAwIHx8IGVuZCA+IGxlbikgZW5kID0gbGVuXG5cbiAgdmFyIG91dCA9ICcnXG4gIGZvciAodmFyIGkgPSBzdGFydDsgaSA8IGVuZDsgKytpKSB7XG4gICAgb3V0ICs9IHRvSGV4KGJ1ZltpXSlcbiAgfVxuICByZXR1cm4gb3V0XG59XG5cbmZ1bmN0aW9uIHV0ZjE2bGVTbGljZSAoYnVmLCBzdGFydCwgZW5kKSB7XG4gIHZhciBieXRlcyA9IGJ1Zi5zbGljZShzdGFydCwgZW5kKVxuICB2YXIgcmVzID0gJydcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBieXRlcy5sZW5ndGg7IGkgKz0gMikge1xuICAgIHJlcyArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ5dGVzW2ldICsgYnl0ZXNbaSArIDFdICogMjU2KVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5zbGljZSA9IGZ1bmN0aW9uIHNsaWNlIChzdGFydCwgZW5kKSB7XG4gIHZhciBsZW4gPSB0aGlzLmxlbmd0aFxuICBzdGFydCA9IH5+c3RhcnRcbiAgZW5kID0gZW5kID09PSB1bmRlZmluZWQgPyBsZW4gOiB+fmVuZFxuXG4gIGlmIChzdGFydCA8IDApIHtcbiAgICBzdGFydCArPSBsZW5cbiAgICBpZiAoc3RhcnQgPCAwKSBzdGFydCA9IDBcbiAgfSBlbHNlIGlmIChzdGFydCA+IGxlbikge1xuICAgIHN0YXJ0ID0gbGVuXG4gIH1cblxuICBpZiAoZW5kIDwgMCkge1xuICAgIGVuZCArPSBsZW5cbiAgICBpZiAoZW5kIDwgMCkgZW5kID0gMFxuICB9IGVsc2UgaWYgKGVuZCA+IGxlbikge1xuICAgIGVuZCA9IGxlblxuICB9XG5cbiAgaWYgKGVuZCA8IHN0YXJ0KSBlbmQgPSBzdGFydFxuXG4gIHZhciBuZXdCdWZcbiAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgbmV3QnVmID0gdGhpcy5zdWJhcnJheShzdGFydCwgZW5kKVxuICAgIG5ld0J1Zi5fX3Byb3RvX18gPSBCdWZmZXIucHJvdG90eXBlXG4gIH0gZWxzZSB7XG4gICAgdmFyIHNsaWNlTGVuID0gZW5kIC0gc3RhcnRcbiAgICBuZXdCdWYgPSBuZXcgQnVmZmVyKHNsaWNlTGVuLCB1bmRlZmluZWQpXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzbGljZUxlbjsgKytpKSB7XG4gICAgICBuZXdCdWZbaV0gPSB0aGlzW2kgKyBzdGFydF1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3QnVmXG59XG5cbi8qXG4gKiBOZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IGJ1ZmZlciBpc24ndCB0cnlpbmcgdG8gd3JpdGUgb3V0IG9mIGJvdW5kcy5cbiAqL1xuZnVuY3Rpb24gY2hlY2tPZmZzZXQgKG9mZnNldCwgZXh0LCBsZW5ndGgpIHtcbiAgaWYgKChvZmZzZXQgJSAxKSAhPT0gMCB8fCBvZmZzZXQgPCAwKSB0aHJvdyBuZXcgUmFuZ2VFcnJvcignb2Zmc2V0IGlzIG5vdCB1aW50JylcbiAgaWYgKG9mZnNldCArIGV4dCA+IGxlbmd0aCkgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1RyeWluZyB0byBhY2Nlc3MgYmV5b25kIGJ1ZmZlciBsZW5ndGgnKVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRVSW50TEUgPSBmdW5jdGlvbiByZWFkVUludExFIChvZmZzZXQsIGJ5dGVMZW5ndGgsIG5vQXNzZXJ0KSB7XG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGggfCAwXG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aCwgdGhpcy5sZW5ndGgpXG5cbiAgdmFyIHZhbCA9IHRoaXNbb2Zmc2V0XVxuICB2YXIgbXVsID0gMVxuICB2YXIgaSA9IDBcbiAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGggJiYgKG11bCAqPSAweDEwMCkpIHtcbiAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyBpXSAqIG11bFxuICB9XG5cbiAgcmV0dXJuIHZhbFxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRVSW50QkUgPSBmdW5jdGlvbiByZWFkVUludEJFIChvZmZzZXQsIGJ5dGVMZW5ndGgsIG5vQXNzZXJ0KSB7XG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGggfCAwXG4gIGlmICghbm9Bc3NlcnQpIHtcbiAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgsIHRoaXMubGVuZ3RoKVxuICB9XG5cbiAgdmFyIHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1ieXRlTGVuZ3RoXVxuICB2YXIgbXVsID0gMVxuICB3aGlsZSAoYnl0ZUxlbmd0aCA+IDAgJiYgKG11bCAqPSAweDEwMCkpIHtcbiAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyAtLWJ5dGVMZW5ndGhdICogbXVsXG4gIH1cblxuICByZXR1cm4gdmFsXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUucmVhZFVJbnQ4ID0gZnVuY3Rpb24gcmVhZFVJbnQ4IChvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrT2Zmc2V0KG9mZnNldCwgMSwgdGhpcy5sZW5ndGgpXG4gIHJldHVybiB0aGlzW29mZnNldF1cbn1cblxuQnVmZmVyLnByb3RvdHlwZS5yZWFkVUludDE2TEUgPSBmdW5jdGlvbiByZWFkVUludDE2TEUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aClcbiAgcmV0dXJuIHRoaXNbb2Zmc2V0XSB8ICh0aGlzW29mZnNldCArIDFdIDw8IDgpXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUucmVhZFVJbnQxNkJFID0gZnVuY3Rpb24gcmVhZFVJbnQxNkJFIChvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrT2Zmc2V0KG9mZnNldCwgMiwgdGhpcy5sZW5ndGgpXG4gIHJldHVybiAodGhpc1tvZmZzZXRdIDw8IDgpIHwgdGhpc1tvZmZzZXQgKyAxXVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRVSW50MzJMRSA9IGZ1bmN0aW9uIHJlYWRVSW50MzJMRSAob2Zmc2V0LCBub0Fzc2VydCkge1xuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKVxuXG4gIHJldHVybiAoKHRoaXNbb2Zmc2V0XSkgfFxuICAgICAgKHRoaXNbb2Zmc2V0ICsgMV0gPDwgOCkgfFxuICAgICAgKHRoaXNbb2Zmc2V0ICsgMl0gPDwgMTYpKSArXG4gICAgICAodGhpc1tvZmZzZXQgKyAzXSAqIDB4MTAwMDAwMClcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5yZWFkVUludDMyQkUgPSBmdW5jdGlvbiByZWFkVUludDMyQkUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcblxuICByZXR1cm4gKHRoaXNbb2Zmc2V0XSAqIDB4MTAwMDAwMCkgK1xuICAgICgodGhpc1tvZmZzZXQgKyAxXSA8PCAxNikgfFxuICAgICh0aGlzW29mZnNldCArIDJdIDw8IDgpIHxcbiAgICB0aGlzW29mZnNldCArIDNdKVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnRMRSA9IGZ1bmN0aW9uIHJlYWRJbnRMRSAob2Zmc2V0LCBieXRlTGVuZ3RoLCBub0Fzc2VydCkge1xuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGJ5dGVMZW5ndGggPSBieXRlTGVuZ3RoIHwgMFxuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgsIHRoaXMubGVuZ3RoKVxuXG4gIHZhciB2YWwgPSB0aGlzW29mZnNldF1cbiAgdmFyIG11bCA9IDFcbiAgdmFyIGkgPSAwXG4gIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgdmFsICs9IHRoaXNbb2Zmc2V0ICsgaV0gKiBtdWxcbiAgfVxuICBtdWwgKj0gMHg4MFxuXG4gIGlmICh2YWwgPj0gbXVsKSB2YWwgLT0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgpXG5cbiAgcmV0dXJuIHZhbFxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnRCRSA9IGZ1bmN0aW9uIHJlYWRJbnRCRSAob2Zmc2V0LCBieXRlTGVuZ3RoLCBub0Fzc2VydCkge1xuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGJ5dGVMZW5ndGggPSBieXRlTGVuZ3RoIHwgMFxuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgsIHRoaXMubGVuZ3RoKVxuXG4gIHZhciBpID0gYnl0ZUxlbmd0aFxuICB2YXIgbXVsID0gMVxuICB2YXIgdmFsID0gdGhpc1tvZmZzZXQgKyAtLWldXG4gIHdoaWxlIChpID4gMCAmJiAobXVsICo9IDB4MTAwKSkge1xuICAgIHZhbCArPSB0aGlzW29mZnNldCArIC0taV0gKiBtdWxcbiAgfVxuICBtdWwgKj0gMHg4MFxuXG4gIGlmICh2YWwgPj0gbXVsKSB2YWwgLT0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgpXG5cbiAgcmV0dXJuIHZhbFxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnQ4ID0gZnVuY3Rpb24gcmVhZEludDggKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCAxLCB0aGlzLmxlbmd0aClcbiAgaWYgKCEodGhpc1tvZmZzZXRdICYgMHg4MCkpIHJldHVybiAodGhpc1tvZmZzZXRdKVxuICByZXR1cm4gKCgweGZmIC0gdGhpc1tvZmZzZXRdICsgMSkgKiAtMSlcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5yZWFkSW50MTZMRSA9IGZ1bmN0aW9uIHJlYWRJbnQxNkxFIChvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrT2Zmc2V0KG9mZnNldCwgMiwgdGhpcy5sZW5ndGgpXG4gIHZhciB2YWwgPSB0aGlzW29mZnNldF0gfCAodGhpc1tvZmZzZXQgKyAxXSA8PCA4KVxuICByZXR1cm4gKHZhbCAmIDB4ODAwMCkgPyB2YWwgfCAweEZGRkYwMDAwIDogdmFsXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUucmVhZEludDE2QkUgPSBmdW5jdGlvbiByZWFkSW50MTZCRSAob2Zmc2V0LCBub0Fzc2VydCkge1xuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKVxuICB2YXIgdmFsID0gdGhpc1tvZmZzZXQgKyAxXSB8ICh0aGlzW29mZnNldF0gPDwgOClcbiAgcmV0dXJuICh2YWwgJiAweDgwMDApID8gdmFsIHwgMHhGRkZGMDAwMCA6IHZhbFxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnQzMkxFID0gZnVuY3Rpb24gcmVhZEludDMyTEUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcblxuICByZXR1cm4gKHRoaXNbb2Zmc2V0XSkgfFxuICAgICh0aGlzW29mZnNldCArIDFdIDw8IDgpIHxcbiAgICAodGhpc1tvZmZzZXQgKyAyXSA8PCAxNikgfFxuICAgICh0aGlzW29mZnNldCArIDNdIDw8IDI0KVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnQzMkJFID0gZnVuY3Rpb24gcmVhZEludDMyQkUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcblxuICByZXR1cm4gKHRoaXNbb2Zmc2V0XSA8PCAyNCkgfFxuICAgICh0aGlzW29mZnNldCArIDFdIDw8IDE2KSB8XG4gICAgKHRoaXNbb2Zmc2V0ICsgMl0gPDwgOCkgfFxuICAgICh0aGlzW29mZnNldCArIDNdKVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRGbG9hdExFID0gZnVuY3Rpb24gcmVhZEZsb2F0TEUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcbiAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIHRydWUsIDIzLCA0KVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRGbG9hdEJFID0gZnVuY3Rpb24gcmVhZEZsb2F0QkUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcbiAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIGZhbHNlLCAyMywgNClcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5yZWFkRG91YmxlTEUgPSBmdW5jdGlvbiByZWFkRG91YmxlTEUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA4LCB0aGlzLmxlbmd0aClcbiAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIHRydWUsIDUyLCA4KVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWREb3VibGVCRSA9IGZ1bmN0aW9uIHJlYWREb3VibGVCRSAob2Zmc2V0LCBub0Fzc2VydCkge1xuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIDgsIHRoaXMubGVuZ3RoKVxuICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgZmFsc2UsIDUyLCA4KVxufVxuXG5mdW5jdGlvbiBjaGVja0ludCAoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBleHQsIG1heCwgbWluKSB7XG4gIGlmICghQnVmZmVyLmlzQnVmZmVyKGJ1ZikpIHRocm93IG5ldyBUeXBlRXJyb3IoJ1wiYnVmZmVyXCIgYXJndW1lbnQgbXVzdCBiZSBhIEJ1ZmZlciBpbnN0YW5jZScpXG4gIGlmICh2YWx1ZSA+IG1heCB8fCB2YWx1ZSA8IG1pbikgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1widmFsdWVcIiBhcmd1bWVudCBpcyBvdXQgb2YgYm91bmRzJylcbiAgaWYgKG9mZnNldCArIGV4dCA+IGJ1Zi5sZW5ndGgpIHRocm93IG5ldyBSYW5nZUVycm9yKCdJbmRleCBvdXQgb2YgcmFuZ2UnKVxufVxuXG5CdWZmZXIucHJvdG90eXBlLndyaXRlVUludExFID0gZnVuY3Rpb24gd3JpdGVVSW50TEUgKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGggfCAwXG4gIGlmICghbm9Bc3NlcnQpIHtcbiAgICB2YXIgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aCkgLSAxXG4gICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbWF4Qnl0ZXMsIDApXG4gIH1cblxuICB2YXIgbXVsID0gMVxuICB2YXIgaSA9IDBcbiAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAweEZGXG4gIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCkgJiAweEZGXG4gIH1cblxuICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aFxufVxuXG5CdWZmZXIucHJvdG90eXBlLndyaXRlVUludEJFID0gZnVuY3Rpb24gd3JpdGVVSW50QkUgKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGggfCAwXG4gIGlmICghbm9Bc3NlcnQpIHtcbiAgICB2YXIgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aCkgLSAxXG4gICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbWF4Qnl0ZXMsIDApXG4gIH1cblxuICB2YXIgaSA9IGJ5dGVMZW5ndGggLSAxXG4gIHZhciBtdWwgPSAxXG4gIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDB4RkZcbiAgd2hpbGUgKC0taSA+PSAwICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCkgJiAweEZGXG4gIH1cblxuICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aFxufVxuXG5CdWZmZXIucHJvdG90eXBlLndyaXRlVUludDggPSBmdW5jdGlvbiB3cml0ZVVJbnQ4ICh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkge1xuICB2YWx1ZSA9ICt2YWx1ZVxuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDEsIDB4ZmYsIDApXG4gIGlmICghQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHZhbHVlID0gTWF0aC5mbG9vcih2YWx1ZSlcbiAgdGhpc1tvZmZzZXRdID0gKHZhbHVlICYgMHhmZilcbiAgcmV0dXJuIG9mZnNldCArIDFcbn1cblxuZnVuY3Rpb24gb2JqZWN0V3JpdGVVSW50MTYgKGJ1ZiwgdmFsdWUsIG9mZnNldCwgbGl0dGxlRW5kaWFuKSB7XG4gIGlmICh2YWx1ZSA8IDApIHZhbHVlID0gMHhmZmZmICsgdmFsdWUgKyAxXG4gIGZvciAodmFyIGkgPSAwLCBqID0gTWF0aC5taW4oYnVmLmxlbmd0aCAtIG9mZnNldCwgMik7IGkgPCBqOyArK2kpIHtcbiAgICBidWZbb2Zmc2V0ICsgaV0gPSAodmFsdWUgJiAoMHhmZiA8PCAoOCAqIChsaXR0bGVFbmRpYW4gPyBpIDogMSAtIGkpKSkpID4+PlxuICAgICAgKGxpdHRsZUVuZGlhbiA/IGkgOiAxIC0gaSkgKiA4XG4gIH1cbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZVVJbnQxNkxFID0gZnVuY3Rpb24gd3JpdGVVSW50MTZMRSAodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgdmFsdWUgPSArdmFsdWVcbiAgb2Zmc2V0ID0gb2Zmc2V0IHwgMFxuICBpZiAoIW5vQXNzZXJ0KSBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCAweGZmZmYsIDApXG4gIGlmIChCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIHRoaXNbb2Zmc2V0XSA9ICh2YWx1ZSAmIDB4ZmYpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSA+Pj4gOClcbiAgfSBlbHNlIHtcbiAgICBvYmplY3RXcml0ZVVJbnQxNih0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlKVxuICB9XG4gIHJldHVybiBvZmZzZXQgKyAyXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVVSW50MTZCRSA9IGZ1bmN0aW9uIHdyaXRlVUludDE2QkUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgMHhmZmZmLCAwKVxuICBpZiAoQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHtcbiAgICB0aGlzW29mZnNldF0gPSAodmFsdWUgPj4+IDgpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSAmIDB4ZmYpXG4gIH0gZWxzZSB7XG4gICAgb2JqZWN0V3JpdGVVSW50MTYodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDJcbn1cblxuZnVuY3Rpb24gb2JqZWN0V3JpdGVVSW50MzIgKGJ1ZiwgdmFsdWUsIG9mZnNldCwgbGl0dGxlRW5kaWFuKSB7XG4gIGlmICh2YWx1ZSA8IDApIHZhbHVlID0gMHhmZmZmZmZmZiArIHZhbHVlICsgMVxuICBmb3IgKHZhciBpID0gMCwgaiA9IE1hdGgubWluKGJ1Zi5sZW5ndGggLSBvZmZzZXQsIDQpOyBpIDwgajsgKytpKSB7XG4gICAgYnVmW29mZnNldCArIGldID0gKHZhbHVlID4+PiAobGl0dGxlRW5kaWFuID8gaSA6IDMgLSBpKSAqIDgpICYgMHhmZlxuICB9XG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVVSW50MzJMRSA9IGZ1bmN0aW9uIHdyaXRlVUludDMyTEUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMHhmZmZmZmZmZiwgMClcbiAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgdGhpc1tvZmZzZXQgKyAzXSA9ICh2YWx1ZSA+Pj4gMjQpXG4gICAgdGhpc1tvZmZzZXQgKyAyXSA9ICh2YWx1ZSA+Pj4gMTYpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSA+Pj4gOClcbiAgICB0aGlzW29mZnNldF0gPSAodmFsdWUgJiAweGZmKVxuICB9IGVsc2Uge1xuICAgIG9iamVjdFdyaXRlVUludDMyKHRoaXMsIHZhbHVlLCBvZmZzZXQsIHRydWUpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDRcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZVVJbnQzMkJFID0gZnVuY3Rpb24gd3JpdGVVSW50MzJCRSAodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgdmFsdWUgPSArdmFsdWVcbiAgb2Zmc2V0ID0gb2Zmc2V0IHwgMFxuICBpZiAoIW5vQXNzZXJ0KSBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCAweGZmZmZmZmZmLCAwKVxuICBpZiAoQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHtcbiAgICB0aGlzW29mZnNldF0gPSAodmFsdWUgPj4+IDI0KVxuICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSAodmFsdWUgPj4+IDE2KVxuICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSAodmFsdWUgPj4+IDgpXG4gICAgdGhpc1tvZmZzZXQgKyAzXSA9ICh2YWx1ZSAmIDB4ZmYpXG4gIH0gZWxzZSB7XG4gICAgb2JqZWN0V3JpdGVVSW50MzIodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDRcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludExFID0gZnVuY3Rpb24gd3JpdGVJbnRMRSAodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbm9Bc3NlcnQpIHtcbiAgdmFsdWUgPSArdmFsdWVcbiAgb2Zmc2V0ID0gb2Zmc2V0IHwgMFxuICBpZiAoIW5vQXNzZXJ0KSB7XG4gICAgdmFyIGxpbWl0ID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGggLSAxKVxuXG4gICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbGltaXQgLSAxLCAtbGltaXQpXG4gIH1cblxuICB2YXIgaSA9IDBcbiAgdmFyIG11bCA9IDFcbiAgdmFyIHN1YiA9IDBcbiAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAweEZGXG4gIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgaWYgKHZhbHVlIDwgMCAmJiBzdWIgPT09IDAgJiYgdGhpc1tvZmZzZXQgKyBpIC0gMV0gIT09IDApIHtcbiAgICAgIHN1YiA9IDFcbiAgICB9XG4gICAgdGhpc1tvZmZzZXQgKyBpXSA9ICgodmFsdWUgLyBtdWwpID4+IDApIC0gc3ViICYgMHhGRlxuICB9XG5cbiAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGhcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludEJFID0gZnVuY3Rpb24gd3JpdGVJbnRCRSAodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbm9Bc3NlcnQpIHtcbiAgdmFsdWUgPSArdmFsdWVcbiAgb2Zmc2V0ID0gb2Zmc2V0IHwgMFxuICBpZiAoIW5vQXNzZXJ0KSB7XG4gICAgdmFyIGxpbWl0ID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGggLSAxKVxuXG4gICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbGltaXQgLSAxLCAtbGltaXQpXG4gIH1cblxuICB2YXIgaSA9IGJ5dGVMZW5ndGggLSAxXG4gIHZhciBtdWwgPSAxXG4gIHZhciBzdWIgPSAwXG4gIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDB4RkZcbiAgd2hpbGUgKC0taSA+PSAwICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgaWYgKHZhbHVlIDwgMCAmJiBzdWIgPT09IDAgJiYgdGhpc1tvZmZzZXQgKyBpICsgMV0gIT09IDApIHtcbiAgICAgIHN1YiA9IDFcbiAgICB9XG4gICAgdGhpc1tvZmZzZXQgKyBpXSA9ICgodmFsdWUgLyBtdWwpID4+IDApIC0gc3ViICYgMHhGRlxuICB9XG5cbiAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGhcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludDggPSBmdW5jdGlvbiB3cml0ZUludDggKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMSwgMHg3ZiwgLTB4ODApXG4gIGlmICghQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHZhbHVlID0gTWF0aC5mbG9vcih2YWx1ZSlcbiAgaWYgKHZhbHVlIDwgMCkgdmFsdWUgPSAweGZmICsgdmFsdWUgKyAxXG4gIHRoaXNbb2Zmc2V0XSA9ICh2YWx1ZSAmIDB4ZmYpXG4gIHJldHVybiBvZmZzZXQgKyAxXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVJbnQxNkxFID0gZnVuY3Rpb24gd3JpdGVJbnQxNkxFICh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkge1xuICB2YWx1ZSA9ICt2YWx1ZVxuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDB4N2ZmZiwgLTB4ODAwMClcbiAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgdGhpc1tvZmZzZXRdID0gKHZhbHVlICYgMHhmZilcbiAgICB0aGlzW29mZnNldCArIDFdID0gKHZhbHVlID4+PiA4KVxuICB9IGVsc2Uge1xuICAgIG9iamVjdFdyaXRlVUludDE2KHRoaXMsIHZhbHVlLCBvZmZzZXQsIHRydWUpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDJcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludDE2QkUgPSBmdW5jdGlvbiB3cml0ZUludDE2QkUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgMHg3ZmZmLCAtMHg4MDAwKVxuICBpZiAoQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHtcbiAgICB0aGlzW29mZnNldF0gPSAodmFsdWUgPj4+IDgpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSAmIDB4ZmYpXG4gIH0gZWxzZSB7XG4gICAgb2JqZWN0V3JpdGVVSW50MTYodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDJcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludDMyTEUgPSBmdW5jdGlvbiB3cml0ZUludDMyTEUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMHg3ZmZmZmZmZiwgLTB4ODAwMDAwMDApXG4gIGlmIChCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIHRoaXNbb2Zmc2V0XSA9ICh2YWx1ZSAmIDB4ZmYpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSA+Pj4gOClcbiAgICB0aGlzW29mZnNldCArIDJdID0gKHZhbHVlID4+PiAxNilcbiAgICB0aGlzW29mZnNldCArIDNdID0gKHZhbHVlID4+PiAyNClcbiAgfSBlbHNlIHtcbiAgICBvYmplY3RXcml0ZVVJbnQzMih0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlKVxuICB9XG4gIHJldHVybiBvZmZzZXQgKyA0XG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVJbnQzMkJFID0gZnVuY3Rpb24gd3JpdGVJbnQzMkJFICh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkge1xuICB2YWx1ZSA9ICt2YWx1ZVxuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDB4N2ZmZmZmZmYsIC0weDgwMDAwMDAwKVxuICBpZiAodmFsdWUgPCAwKSB2YWx1ZSA9IDB4ZmZmZmZmZmYgKyB2YWx1ZSArIDFcbiAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgdGhpc1tvZmZzZXRdID0gKHZhbHVlID4+PiAyNClcbiAgICB0aGlzW29mZnNldCArIDFdID0gKHZhbHVlID4+PiAxNilcbiAgICB0aGlzW29mZnNldCArIDJdID0gKHZhbHVlID4+PiA4KVxuICAgIHRoaXNbb2Zmc2V0ICsgM10gPSAodmFsdWUgJiAweGZmKVxuICB9IGVsc2Uge1xuICAgIG9iamVjdFdyaXRlVUludDMyKHRoaXMsIHZhbHVlLCBvZmZzZXQsIGZhbHNlKVxuICB9XG4gIHJldHVybiBvZmZzZXQgKyA0XG59XG5cbmZ1bmN0aW9uIGNoZWNrSUVFRTc1NCAoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBleHQsIG1heCwgbWluKSB7XG4gIGlmIChvZmZzZXQgKyBleHQgPiBidWYubGVuZ3RoKSB0aHJvdyBuZXcgUmFuZ2VFcnJvcignSW5kZXggb3V0IG9mIHJhbmdlJylcbiAgaWYgKG9mZnNldCA8IDApIHRocm93IG5ldyBSYW5nZUVycm9yKCdJbmRleCBvdXQgb2YgcmFuZ2UnKVxufVxuXG5mdW5jdGlvbiB3cml0ZUZsb2F0IChidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkge1xuICAgIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIDQsIDMuNDAyODIzNDY2Mzg1Mjg4NmUrMzgsIC0zLjQwMjgyMzQ2NjM4NTI4ODZlKzM4KVxuICB9XG4gIGllZWU3NTQud3JpdGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIDIzLCA0KVxuICByZXR1cm4gb2Zmc2V0ICsgNFxufVxuXG5CdWZmZXIucHJvdG90eXBlLndyaXRlRmxvYXRMRSA9IGZ1bmN0aW9uIHdyaXRlRmxvYXRMRSAodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgcmV0dXJuIHdyaXRlRmxvYXQodGhpcywgdmFsdWUsIG9mZnNldCwgdHJ1ZSwgbm9Bc3NlcnQpXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVGbG9hdEJFID0gZnVuY3Rpb24gd3JpdGVGbG9hdEJFICh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkge1xuICByZXR1cm4gd3JpdGVGbG9hdCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBmYWxzZSwgbm9Bc3NlcnQpXG59XG5cbmZ1bmN0aW9uIHdyaXRlRG91YmxlIChidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkge1xuICAgIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIDgsIDEuNzk3NjkzMTM0ODYyMzE1N0UrMzA4LCAtMS43OTc2OTMxMzQ4NjIzMTU3RSszMDgpXG4gIH1cbiAgaWVlZTc1NC53cml0ZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgNTIsIDgpXG4gIHJldHVybiBvZmZzZXQgKyA4XG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVEb3VibGVMRSA9IGZ1bmN0aW9uIHdyaXRlRG91YmxlTEUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHJldHVybiB3cml0ZURvdWJsZSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlLCBub0Fzc2VydClcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZURvdWJsZUJFID0gZnVuY3Rpb24gd3JpdGVEb3VibGVCRSAodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgcmV0dXJuIHdyaXRlRG91YmxlKHRoaXMsIHZhbHVlLCBvZmZzZXQsIGZhbHNlLCBub0Fzc2VydClcbn1cblxuLy8gY29weSh0YXJnZXRCdWZmZXIsIHRhcmdldFN0YXJ0PTAsIHNvdXJjZVN0YXJ0PTAsIHNvdXJjZUVuZD1idWZmZXIubGVuZ3RoKVxuQnVmZmVyLnByb3RvdHlwZS5jb3B5ID0gZnVuY3Rpb24gY29weSAodGFyZ2V0LCB0YXJnZXRTdGFydCwgc3RhcnQsIGVuZCkge1xuICBpZiAoIXN0YXJ0KSBzdGFydCA9IDBcbiAgaWYgKCFlbmQgJiYgZW5kICE9PSAwKSBlbmQgPSB0aGlzLmxlbmd0aFxuICBpZiAodGFyZ2V0U3RhcnQgPj0gdGFyZ2V0Lmxlbmd0aCkgdGFyZ2V0U3RhcnQgPSB0YXJnZXQubGVuZ3RoXG4gIGlmICghdGFyZ2V0U3RhcnQpIHRhcmdldFN0YXJ0ID0gMFxuICBpZiAoZW5kID4gMCAmJiBlbmQgPCBzdGFydCkgZW5kID0gc3RhcnRcblxuICAvLyBDb3B5IDAgYnl0ZXM7IHdlJ3JlIGRvbmVcbiAgaWYgKGVuZCA9PT0gc3RhcnQpIHJldHVybiAwXG4gIGlmICh0YXJnZXQubGVuZ3RoID09PSAwIHx8IHRoaXMubGVuZ3RoID09PSAwKSByZXR1cm4gMFxuXG4gIC8vIEZhdGFsIGVycm9yIGNvbmRpdGlvbnNcbiAgaWYgKHRhcmdldFN0YXJ0IDwgMCkge1xuICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCd0YXJnZXRTdGFydCBvdXQgb2YgYm91bmRzJylcbiAgfVxuICBpZiAoc3RhcnQgPCAwIHx8IHN0YXJ0ID49IHRoaXMubGVuZ3RoKSB0aHJvdyBuZXcgUmFuZ2VFcnJvcignc291cmNlU3RhcnQgb3V0IG9mIGJvdW5kcycpXG4gIGlmIChlbmQgPCAwKSB0aHJvdyBuZXcgUmFuZ2VFcnJvcignc291cmNlRW5kIG91dCBvZiBib3VuZHMnKVxuXG4gIC8vIEFyZSB3ZSBvb2I/XG4gIGlmIChlbmQgPiB0aGlzLmxlbmd0aCkgZW5kID0gdGhpcy5sZW5ndGhcbiAgaWYgKHRhcmdldC5sZW5ndGggLSB0YXJnZXRTdGFydCA8IGVuZCAtIHN0YXJ0KSB7XG4gICAgZW5kID0gdGFyZ2V0Lmxlbmd0aCAtIHRhcmdldFN0YXJ0ICsgc3RhcnRcbiAgfVxuXG4gIHZhciBsZW4gPSBlbmQgLSBzdGFydFxuICB2YXIgaVxuXG4gIGlmICh0aGlzID09PSB0YXJnZXQgJiYgc3RhcnQgPCB0YXJnZXRTdGFydCAmJiB0YXJnZXRTdGFydCA8IGVuZCkge1xuICAgIC8vIGRlc2NlbmRpbmcgY29weSBmcm9tIGVuZFxuICAgIGZvciAoaSA9IGxlbiAtIDE7IGkgPj0gMDsgLS1pKSB7XG4gICAgICB0YXJnZXRbaSArIHRhcmdldFN0YXJ0XSA9IHRoaXNbaSArIHN0YXJ0XVxuICAgIH1cbiAgfSBlbHNlIGlmIChsZW4gPCAxMDAwIHx8ICFCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIC8vIGFzY2VuZGluZyBjb3B5IGZyb20gc3RhcnRcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuOyArK2kpIHtcbiAgICAgIHRhcmdldFtpICsgdGFyZ2V0U3RhcnRdID0gdGhpc1tpICsgc3RhcnRdXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIFVpbnQ4QXJyYXkucHJvdG90eXBlLnNldC5jYWxsKFxuICAgICAgdGFyZ2V0LFxuICAgICAgdGhpcy5zdWJhcnJheShzdGFydCwgc3RhcnQgKyBsZW4pLFxuICAgICAgdGFyZ2V0U3RhcnRcbiAgICApXG4gIH1cblxuICByZXR1cm4gbGVuXG59XG5cbi8vIFVzYWdlOlxuLy8gICAgYnVmZmVyLmZpbGwobnVtYmVyWywgb2Zmc2V0WywgZW5kXV0pXG4vLyAgICBidWZmZXIuZmlsbChidWZmZXJbLCBvZmZzZXRbLCBlbmRdXSlcbi8vICAgIGJ1ZmZlci5maWxsKHN0cmluZ1ssIG9mZnNldFssIGVuZF1dWywgZW5jb2RpbmddKVxuQnVmZmVyLnByb3RvdHlwZS5maWxsID0gZnVuY3Rpb24gZmlsbCAodmFsLCBzdGFydCwgZW5kLCBlbmNvZGluZykge1xuICAvLyBIYW5kbGUgc3RyaW5nIGNhc2VzOlxuICBpZiAodHlwZW9mIHZhbCA9PT0gJ3N0cmluZycpIHtcbiAgICBpZiAodHlwZW9mIHN0YXJ0ID09PSAnc3RyaW5nJykge1xuICAgICAgZW5jb2RpbmcgPSBzdGFydFxuICAgICAgc3RhcnQgPSAwXG4gICAgICBlbmQgPSB0aGlzLmxlbmd0aFxuICAgIH0gZWxzZSBpZiAodHlwZW9mIGVuZCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGVuY29kaW5nID0gZW5kXG4gICAgICBlbmQgPSB0aGlzLmxlbmd0aFxuICAgIH1cbiAgICBpZiAodmFsLmxlbmd0aCA9PT0gMSkge1xuICAgICAgdmFyIGNvZGUgPSB2YWwuY2hhckNvZGVBdCgwKVxuICAgICAgaWYgKGNvZGUgPCAyNTYpIHtcbiAgICAgICAgdmFsID0gY29kZVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoZW5jb2RpbmcgIT09IHVuZGVmaW5lZCAmJiB0eXBlb2YgZW5jb2RpbmcgIT09ICdzdHJpbmcnKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdlbmNvZGluZyBtdXN0IGJlIGEgc3RyaW5nJylcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBlbmNvZGluZyA9PT0gJ3N0cmluZycgJiYgIUJ1ZmZlci5pc0VuY29kaW5nKGVuY29kaW5nKSkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVW5rbm93biBlbmNvZGluZzogJyArIGVuY29kaW5nKVxuICAgIH1cbiAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAnbnVtYmVyJykge1xuICAgIHZhbCA9IHZhbCAmIDI1NVxuICB9XG5cbiAgLy8gSW52YWxpZCByYW5nZXMgYXJlIG5vdCBzZXQgdG8gYSBkZWZhdWx0LCBzbyBjYW4gcmFuZ2UgY2hlY2sgZWFybHkuXG4gIGlmIChzdGFydCA8IDAgfHwgdGhpcy5sZW5ndGggPCBzdGFydCB8fCB0aGlzLmxlbmd0aCA8IGVuZCkge1xuICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdPdXQgb2YgcmFuZ2UgaW5kZXgnKVxuICB9XG5cbiAgaWYgKGVuZCA8PSBzdGFydCkge1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBzdGFydCA9IHN0YXJ0ID4+PiAwXG4gIGVuZCA9IGVuZCA9PT0gdW5kZWZpbmVkID8gdGhpcy5sZW5ndGggOiBlbmQgPj4+IDBcblxuICBpZiAoIXZhbCkgdmFsID0gMFxuXG4gIHZhciBpXG4gIGlmICh0eXBlb2YgdmFsID09PSAnbnVtYmVyJykge1xuICAgIGZvciAoaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHtcbiAgICAgIHRoaXNbaV0gPSB2YWxcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgdmFyIGJ5dGVzID0gQnVmZmVyLmlzQnVmZmVyKHZhbClcbiAgICAgID8gdmFsXG4gICAgICA6IHV0ZjhUb0J5dGVzKG5ldyBCdWZmZXIodmFsLCBlbmNvZGluZykudG9TdHJpbmcoKSlcbiAgICB2YXIgbGVuID0gYnl0ZXMubGVuZ3RoXG4gICAgZm9yIChpID0gMDsgaSA8IGVuZCAtIHN0YXJ0OyArK2kpIHtcbiAgICAgIHRoaXNbaSArIHN0YXJ0XSA9IGJ5dGVzW2kgJSBsZW5dXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRoaXNcbn1cblxuLy8gSEVMUEVSIEZVTkNUSU9OU1xuLy8gPT09PT09PT09PT09PT09PVxuXG52YXIgSU5WQUxJRF9CQVNFNjRfUkUgPSAvW14rXFwvMC05QS1aYS16LV9dL2dcblxuZnVuY3Rpb24gYmFzZTY0Y2xlYW4gKHN0cikge1xuICAvLyBOb2RlIHN0cmlwcyBvdXQgaW52YWxpZCBjaGFyYWN0ZXJzIGxpa2UgXFxuIGFuZCBcXHQgZnJvbSB0aGUgc3RyaW5nLCBiYXNlNjQtanMgZG9lcyBub3RcbiAgc3RyID0gc3RyaW5ndHJpbShzdHIpLnJlcGxhY2UoSU5WQUxJRF9CQVNFNjRfUkUsICcnKVxuICAvLyBOb2RlIGNvbnZlcnRzIHN0cmluZ3Mgd2l0aCBsZW5ndGggPCAyIHRvICcnXG4gIGlmIChzdHIubGVuZ3RoIDwgMikgcmV0dXJuICcnXG4gIC8vIE5vZGUgYWxsb3dzIGZvciBub24tcGFkZGVkIGJhc2U2NCBzdHJpbmdzIChtaXNzaW5nIHRyYWlsaW5nID09PSksIGJhc2U2NC1qcyBkb2VzIG5vdFxuICB3aGlsZSAoc3RyLmxlbmd0aCAlIDQgIT09IDApIHtcbiAgICBzdHIgPSBzdHIgKyAnPSdcbiAgfVxuICByZXR1cm4gc3RyXG59XG5cbmZ1bmN0aW9uIHN0cmluZ3RyaW0gKHN0cikge1xuICBpZiAoc3RyLnRyaW0pIHJldHVybiBzdHIudHJpbSgpXG4gIHJldHVybiBzdHIucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpXG59XG5cbmZ1bmN0aW9uIHRvSGV4IChuKSB7XG4gIGlmIChuIDwgMTYpIHJldHVybiAnMCcgKyBuLnRvU3RyaW5nKDE2KVxuICByZXR1cm4gbi50b1N0cmluZygxNilcbn1cblxuZnVuY3Rpb24gdXRmOFRvQnl0ZXMgKHN0cmluZywgdW5pdHMpIHtcbiAgdW5pdHMgPSB1bml0cyB8fCBJbmZpbml0eVxuICB2YXIgY29kZVBvaW50XG4gIHZhciBsZW5ndGggPSBzdHJpbmcubGVuZ3RoXG4gIHZhciBsZWFkU3Vycm9nYXRlID0gbnVsbFxuICB2YXIgYnl0ZXMgPSBbXVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHtcbiAgICBjb2RlUG9pbnQgPSBzdHJpbmcuY2hhckNvZGVBdChpKVxuXG4gICAgLy8gaXMgc3Vycm9nYXRlIGNvbXBvbmVudFxuICAgIGlmIChjb2RlUG9pbnQgPiAweEQ3RkYgJiYgY29kZVBvaW50IDwgMHhFMDAwKSB7XG4gICAgICAvLyBsYXN0IGNoYXIgd2FzIGEgbGVhZFxuICAgICAgaWYgKCFsZWFkU3Vycm9nYXRlKSB7XG4gICAgICAgIC8vIG5vIGxlYWQgeWV0XG4gICAgICAgIGlmIChjb2RlUG9pbnQgPiAweERCRkYpIHtcbiAgICAgICAgICAvLyB1bmV4cGVjdGVkIHRyYWlsXG4gICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKSBieXRlcy5wdXNoKDB4RUYsIDB4QkYsIDB4QkQpXG4gICAgICAgICAgY29udGludWVcbiAgICAgICAgfSBlbHNlIGlmIChpICsgMSA9PT0gbGVuZ3RoKSB7XG4gICAgICAgICAgLy8gdW5wYWlyZWQgbGVhZFxuICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkgYnl0ZXMucHVzaCgweEVGLCAweEJGLCAweEJEKVxuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH1cblxuICAgICAgICAvLyB2YWxpZCBsZWFkXG4gICAgICAgIGxlYWRTdXJyb2dhdGUgPSBjb2RlUG9pbnRcblxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICAvLyAyIGxlYWRzIGluIGEgcm93XG4gICAgICBpZiAoY29kZVBvaW50IDwgMHhEQzAwKSB7XG4gICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkgYnl0ZXMucHVzaCgweEVGLCAweEJGLCAweEJEKVxuICAgICAgICBsZWFkU3Vycm9nYXRlID0gY29kZVBvaW50XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIC8vIHZhbGlkIHN1cnJvZ2F0ZSBwYWlyXG4gICAgICBjb2RlUG9pbnQgPSAobGVhZFN1cnJvZ2F0ZSAtIDB4RDgwMCA8PCAxMCB8IGNvZGVQb2ludCAtIDB4REMwMCkgKyAweDEwMDAwXG4gICAgfSBlbHNlIGlmIChsZWFkU3Vycm9nYXRlKSB7XG4gICAgICAvLyB2YWxpZCBibXAgY2hhciwgYnV0IGxhc3QgY2hhciB3YXMgYSBsZWFkXG4gICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpIGJ5dGVzLnB1c2goMHhFRiwgMHhCRiwgMHhCRClcbiAgICB9XG5cbiAgICBsZWFkU3Vycm9nYXRlID0gbnVsbFxuXG4gICAgLy8gZW5jb2RlIHV0ZjhcbiAgICBpZiAoY29kZVBvaW50IDwgMHg4MCkge1xuICAgICAgaWYgKCh1bml0cyAtPSAxKSA8IDApIGJyZWFrXG4gICAgICBieXRlcy5wdXNoKGNvZGVQb2ludClcbiAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA8IDB4ODAwKSB7XG4gICAgICBpZiAoKHVuaXRzIC09IDIpIDwgMCkgYnJlYWtcbiAgICAgIGJ5dGVzLnB1c2goXG4gICAgICAgIGNvZGVQb2ludCA+PiAweDYgfCAweEMwLFxuICAgICAgICBjb2RlUG9pbnQgJiAweDNGIHwgMHg4MFxuICAgICAgKVxuICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgMHgxMDAwMCkge1xuICAgICAgaWYgKCh1bml0cyAtPSAzKSA8IDApIGJyZWFrXG4gICAgICBieXRlcy5wdXNoKFxuICAgICAgICBjb2RlUG9pbnQgPj4gMHhDIHwgMHhFMCxcbiAgICAgICAgY29kZVBvaW50ID4+IDB4NiAmIDB4M0YgfCAweDgwLFxuICAgICAgICBjb2RlUG9pbnQgJiAweDNGIHwgMHg4MFxuICAgICAgKVxuICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgMHgxMTAwMDApIHtcbiAgICAgIGlmICgodW5pdHMgLT0gNCkgPCAwKSBicmVha1xuICAgICAgYnl0ZXMucHVzaChcbiAgICAgICAgY29kZVBvaW50ID4+IDB4MTIgfCAweEYwLFxuICAgICAgICBjb2RlUG9pbnQgPj4gMHhDICYgMHgzRiB8IDB4ODAsXG4gICAgICAgIGNvZGVQb2ludCA+PiAweDYgJiAweDNGIHwgMHg4MCxcbiAgICAgICAgY29kZVBvaW50ICYgMHgzRiB8IDB4ODBcbiAgICAgIClcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGNvZGUgcG9pbnQnKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBieXRlc1xufVxuXG5mdW5jdGlvbiBhc2NpaVRvQnl0ZXMgKHN0cikge1xuICB2YXIgYnl0ZUFycmF5ID0gW11cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyArK2kpIHtcbiAgICAvLyBOb2RlJ3MgY29kZSBzZWVtcyB0byBiZSBkb2luZyB0aGlzIGFuZCBub3QgJiAweDdGLi5cbiAgICBieXRlQXJyYXkucHVzaChzdHIuY2hhckNvZGVBdChpKSAmIDB4RkYpXG4gIH1cbiAgcmV0dXJuIGJ5dGVBcnJheVxufVxuXG5mdW5jdGlvbiB1dGYxNmxlVG9CeXRlcyAoc3RyLCB1bml0cykge1xuICB2YXIgYywgaGksIGxvXG4gIHZhciBieXRlQXJyYXkgPSBbXVxuICBmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7ICsraSkge1xuICAgIGlmICgodW5pdHMgLT0gMikgPCAwKSBicmVha1xuXG4gICAgYyA9IHN0ci5jaGFyQ29kZUF0KGkpXG4gICAgaGkgPSBjID4+IDhcbiAgICBsbyA9IGMgJSAyNTZcbiAgICBieXRlQXJyYXkucHVzaChsbylcbiAgICBieXRlQXJyYXkucHVzaChoaSlcbiAgfVxuXG4gIHJldHVybiBieXRlQXJyYXlcbn1cblxuZnVuY3Rpb24gYmFzZTY0VG9CeXRlcyAoc3RyKSB7XG4gIHJldHVybiBiYXNlNjQudG9CeXRlQXJyYXkoYmFzZTY0Y2xlYW4oc3RyKSlcbn1cblxuZnVuY3Rpb24gYmxpdEJ1ZmZlciAoc3JjLCBkc3QsIG9mZnNldCwgbGVuZ3RoKSB7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHtcbiAgICBpZiAoKGkgKyBvZmZzZXQgPj0gZHN0Lmxlbmd0aCkgfHwgKGkgPj0gc3JjLmxlbmd0aCkpIGJyZWFrXG4gICAgZHN0W2kgKyBvZmZzZXRdID0gc3JjW2ldXG4gIH1cbiAgcmV0dXJuIGlcbn1cblxuZnVuY3Rpb24gaXNuYW4gKHZhbCkge1xuICByZXR1cm4gdmFsICE9PSB2YWwgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1zZWxmLWNvbXBhcmVcbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2J1ZmZlci9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gOTdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiJ3VzZSBzdHJpY3QnXG5cbmV4cG9ydHMuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGhcbmV4cG9ydHMudG9CeXRlQXJyYXkgPSB0b0J5dGVBcnJheVxuZXhwb3J0cy5mcm9tQnl0ZUFycmF5ID0gZnJvbUJ5dGVBcnJheVxuXG52YXIgbG9va3VwID0gW11cbnZhciByZXZMb29rdXAgPSBbXVxudmFyIEFyciA9IHR5cGVvZiBVaW50OEFycmF5ICE9PSAndW5kZWZpbmVkJyA/IFVpbnQ4QXJyYXkgOiBBcnJheVxuXG52YXIgY29kZSA9ICdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJ1xuZm9yICh2YXIgaSA9IDAsIGxlbiA9IGNvZGUubGVuZ3RoOyBpIDwgbGVuOyArK2kpIHtcbiAgbG9va3VwW2ldID0gY29kZVtpXVxuICByZXZMb29rdXBbY29kZS5jaGFyQ29kZUF0KGkpXSA9IGlcbn1cblxuLy8gU3VwcG9ydCBkZWNvZGluZyBVUkwtc2FmZSBiYXNlNjQgc3RyaW5ncywgYXMgTm9kZS5qcyBkb2VzLlxuLy8gU2VlOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9CYXNlNjQjVVJMX2FwcGxpY2F0aW9uc1xucmV2TG9va3VwWyctJy5jaGFyQ29kZUF0KDApXSA9IDYyXG5yZXZMb29rdXBbJ18nLmNoYXJDb2RlQXQoMCldID0gNjNcblxuZnVuY3Rpb24gZ2V0TGVucyAoYjY0KSB7XG4gIHZhciBsZW4gPSBiNjQubGVuZ3RoXG5cbiAgaWYgKGxlbiAlIDQgPiAwKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHN0cmluZy4gTGVuZ3RoIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA0JylcbiAgfVxuXG4gIC8vIFRyaW0gb2ZmIGV4dHJhIGJ5dGVzIGFmdGVyIHBsYWNlaG9sZGVyIGJ5dGVzIGFyZSBmb3VuZFxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9iZWF0Z2FtbWl0L2Jhc2U2NC1qcy9pc3N1ZXMvNDJcbiAgdmFyIHZhbGlkTGVuID0gYjY0LmluZGV4T2YoJz0nKVxuICBpZiAodmFsaWRMZW4gPT09IC0xKSB2YWxpZExlbiA9IGxlblxuXG4gIHZhciBwbGFjZUhvbGRlcnNMZW4gPSB2YWxpZExlbiA9PT0gbGVuXG4gICAgPyAwXG4gICAgOiA0IC0gKHZhbGlkTGVuICUgNClcblxuICByZXR1cm4gW3ZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW5dXG59XG5cbi8vIGJhc2U2NCBpcyA0LzMgKyB1cCB0byB0d28gY2hhcmFjdGVycyBvZiB0aGUgb3JpZ2luYWwgZGF0YVxuZnVuY3Rpb24gYnl0ZUxlbmd0aCAoYjY0KSB7XG4gIHZhciBsZW5zID0gZ2V0TGVucyhiNjQpXG4gIHZhciB2YWxpZExlbiA9IGxlbnNbMF1cbiAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IGxlbnNbMV1cbiAgcmV0dXJuICgodmFsaWRMZW4gKyBwbGFjZUhvbGRlcnNMZW4pICogMyAvIDQpIC0gcGxhY2VIb2xkZXJzTGVuXG59XG5cbmZ1bmN0aW9uIF9ieXRlTGVuZ3RoIChiNjQsIHZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW4pIHtcbiAgcmV0dXJuICgodmFsaWRMZW4gKyBwbGFjZUhvbGRlcnNMZW4pICogMyAvIDQpIC0gcGxhY2VIb2xkZXJzTGVuXG59XG5cbmZ1bmN0aW9uIHRvQnl0ZUFycmF5IChiNjQpIHtcbiAgdmFyIHRtcFxuICB2YXIgbGVucyA9IGdldExlbnMoYjY0KVxuICB2YXIgdmFsaWRMZW4gPSBsZW5zWzBdXG4gIHZhciBwbGFjZUhvbGRlcnNMZW4gPSBsZW5zWzFdXG5cbiAgdmFyIGFyciA9IG5ldyBBcnIoX2J5dGVMZW5ndGgoYjY0LCB2YWxpZExlbiwgcGxhY2VIb2xkZXJzTGVuKSlcblxuICB2YXIgY3VyQnl0ZSA9IDBcblxuICAvLyBpZiB0aGVyZSBhcmUgcGxhY2Vob2xkZXJzLCBvbmx5IGdldCB1cCB0byB0aGUgbGFzdCBjb21wbGV0ZSA0IGNoYXJzXG4gIHZhciBsZW4gPSBwbGFjZUhvbGRlcnNMZW4gPiAwXG4gICAgPyB2YWxpZExlbiAtIDRcbiAgICA6IHZhbGlkTGVuXG5cbiAgdmFyIGlcbiAgZm9yIChpID0gMDsgaSA8IGxlbjsgaSArPSA0KSB7XG4gICAgdG1wID1cbiAgICAgIChyZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaSldIDw8IDE4KSB8XG4gICAgICAocmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkgKyAxKV0gPDwgMTIpIHxcbiAgICAgIChyZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaSArIDIpXSA8PCA2KSB8XG4gICAgICByZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaSArIDMpXVxuICAgIGFycltjdXJCeXRlKytdID0gKHRtcCA+PiAxNikgJiAweEZGXG4gICAgYXJyW2N1ckJ5dGUrK10gPSAodG1wID4+IDgpICYgMHhGRlxuICAgIGFycltjdXJCeXRlKytdID0gdG1wICYgMHhGRlxuICB9XG5cbiAgaWYgKHBsYWNlSG9sZGVyc0xlbiA9PT0gMikge1xuICAgIHRtcCA9XG4gICAgICAocmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkpXSA8PCAyKSB8XG4gICAgICAocmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkgKyAxKV0gPj4gNClcbiAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCAmIDB4RkZcbiAgfVxuXG4gIGlmIChwbGFjZUhvbGRlcnNMZW4gPT09IDEpIHtcbiAgICB0bXAgPVxuICAgICAgKHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpKV0gPDwgMTApIHxcbiAgICAgIChyZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaSArIDEpXSA8PCA0KSB8XG4gICAgICAocmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkgKyAyKV0gPj4gMilcbiAgICBhcnJbY3VyQnl0ZSsrXSA9ICh0bXAgPj4gOCkgJiAweEZGXG4gICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgJiAweEZGXG4gIH1cblxuICByZXR1cm4gYXJyXG59XG5cbmZ1bmN0aW9uIHRyaXBsZXRUb0Jhc2U2NCAobnVtKSB7XG4gIHJldHVybiBsb29rdXBbbnVtID4+IDE4ICYgMHgzRl0gK1xuICAgIGxvb2t1cFtudW0gPj4gMTIgJiAweDNGXSArXG4gICAgbG9va3VwW251bSA+PiA2ICYgMHgzRl0gK1xuICAgIGxvb2t1cFtudW0gJiAweDNGXVxufVxuXG5mdW5jdGlvbiBlbmNvZGVDaHVuayAodWludDgsIHN0YXJ0LCBlbmQpIHtcbiAgdmFyIHRtcFxuICB2YXIgb3V0cHV0ID0gW11cbiAgZm9yICh2YXIgaSA9IHN0YXJ0OyBpIDwgZW5kOyBpICs9IDMpIHtcbiAgICB0bXAgPVxuICAgICAgKCh1aW50OFtpXSA8PCAxNikgJiAweEZGMDAwMCkgK1xuICAgICAgKCh1aW50OFtpICsgMV0gPDwgOCkgJiAweEZGMDApICtcbiAgICAgICh1aW50OFtpICsgMl0gJiAweEZGKVxuICAgIG91dHB1dC5wdXNoKHRyaXBsZXRUb0Jhc2U2NCh0bXApKVxuICB9XG4gIHJldHVybiBvdXRwdXQuam9pbignJylcbn1cblxuZnVuY3Rpb24gZnJvbUJ5dGVBcnJheSAodWludDgpIHtcbiAgdmFyIHRtcFxuICB2YXIgbGVuID0gdWludDgubGVuZ3RoXG4gIHZhciBleHRyYUJ5dGVzID0gbGVuICUgMyAvLyBpZiB3ZSBoYXZlIDEgYnl0ZSBsZWZ0LCBwYWQgMiBieXRlc1xuICB2YXIgcGFydHMgPSBbXVxuICB2YXIgbWF4Q2h1bmtMZW5ndGggPSAxNjM4MyAvLyBtdXN0IGJlIG11bHRpcGxlIG9mIDNcblxuICAvLyBnbyB0aHJvdWdoIHRoZSBhcnJheSBldmVyeSB0aHJlZSBieXRlcywgd2UnbGwgZGVhbCB3aXRoIHRyYWlsaW5nIHN0dWZmIGxhdGVyXG4gIGZvciAodmFyIGkgPSAwLCBsZW4yID0gbGVuIC0gZXh0cmFCeXRlczsgaSA8IGxlbjI7IGkgKz0gbWF4Q2h1bmtMZW5ndGgpIHtcbiAgICBwYXJ0cy5wdXNoKGVuY29kZUNodW5rKHVpbnQ4LCBpLCAoaSArIG1heENodW5rTGVuZ3RoKSA+IGxlbjIgPyBsZW4yIDogKGkgKyBtYXhDaHVua0xlbmd0aCkpKVxuICB9XG5cbiAgLy8gcGFkIHRoZSBlbmQgd2l0aCB6ZXJvcywgYnV0IG1ha2Ugc3VyZSB0byBub3QgZm9yZ2V0IHRoZSBleHRyYSBieXRlc1xuICBpZiAoZXh0cmFCeXRlcyA9PT0gMSkge1xuICAgIHRtcCA9IHVpbnQ4W2xlbiAtIDFdXG4gICAgcGFydHMucHVzaChcbiAgICAgIGxvb2t1cFt0bXAgPj4gMl0gK1xuICAgICAgbG9va3VwWyh0bXAgPDwgNCkgJiAweDNGXSArXG4gICAgICAnPT0nXG4gICAgKVxuICB9IGVsc2UgaWYgKGV4dHJhQnl0ZXMgPT09IDIpIHtcbiAgICB0bXAgPSAodWludDhbbGVuIC0gMl0gPDwgOCkgKyB1aW50OFtsZW4gLSAxXVxuICAgIHBhcnRzLnB1c2goXG4gICAgICBsb29rdXBbdG1wID4+IDEwXSArXG4gICAgICBsb29rdXBbKHRtcCA+PiA0KSAmIDB4M0ZdICtcbiAgICAgIGxvb2t1cFsodG1wIDw8IDIpICYgMHgzRl0gK1xuICAgICAgJz0nXG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIHBhcnRzLmpvaW4oJycpXG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanNcbi8vIG1vZHVsZSBpZCA9IDk4XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qISBpZWVlNzU0LiBCU0QtMy1DbGF1c2UgTGljZW5zZS4gRmVyb3NzIEFib3VraGFkaWplaCA8aHR0cHM6Ly9mZXJvc3Mub3JnL29wZW5zb3VyY2U+ICovXG5leHBvcnRzLnJlYWQgPSBmdW5jdGlvbiAoYnVmZmVyLCBvZmZzZXQsIGlzTEUsIG1MZW4sIG5CeXRlcykge1xuICB2YXIgZSwgbVxuICB2YXIgZUxlbiA9IChuQnl0ZXMgKiA4KSAtIG1MZW4gLSAxXG4gIHZhciBlTWF4ID0gKDEgPDwgZUxlbikgLSAxXG4gIHZhciBlQmlhcyA9IGVNYXggPj4gMVxuICB2YXIgbkJpdHMgPSAtN1xuICB2YXIgaSA9IGlzTEUgPyAobkJ5dGVzIC0gMSkgOiAwXG4gIHZhciBkID0gaXNMRSA/IC0xIDogMVxuICB2YXIgcyA9IGJ1ZmZlcltvZmZzZXQgKyBpXVxuXG4gIGkgKz0gZFxuXG4gIGUgPSBzICYgKCgxIDw8ICgtbkJpdHMpKSAtIDEpXG4gIHMgPj49ICgtbkJpdHMpXG4gIG5CaXRzICs9IGVMZW5cbiAgZm9yICg7IG5CaXRzID4gMDsgZSA9IChlICogMjU2KSArIGJ1ZmZlcltvZmZzZXQgKyBpXSwgaSArPSBkLCBuQml0cyAtPSA4KSB7fVxuXG4gIG0gPSBlICYgKCgxIDw8ICgtbkJpdHMpKSAtIDEpXG4gIGUgPj49ICgtbkJpdHMpXG4gIG5CaXRzICs9IG1MZW5cbiAgZm9yICg7IG5CaXRzID4gMDsgbSA9IChtICogMjU2KSArIGJ1ZmZlcltvZmZzZXQgKyBpXSwgaSArPSBkLCBuQml0cyAtPSA4KSB7fVxuXG4gIGlmIChlID09PSAwKSB7XG4gICAgZSA9IDEgLSBlQmlhc1xuICB9IGVsc2UgaWYgKGUgPT09IGVNYXgpIHtcbiAgICByZXR1cm4gbSA/IE5hTiA6ICgocyA/IC0xIDogMSkgKiBJbmZpbml0eSlcbiAgfSBlbHNlIHtcbiAgICBtID0gbSArIE1hdGgucG93KDIsIG1MZW4pXG4gICAgZSA9IGUgLSBlQmlhc1xuICB9XG4gIHJldHVybiAocyA/IC0xIDogMSkgKiBtICogTWF0aC5wb3coMiwgZSAtIG1MZW4pXG59XG5cbmV4cG9ydHMud3JpdGUgPSBmdW5jdGlvbiAoYnVmZmVyLCB2YWx1ZSwgb2Zmc2V0LCBpc0xFLCBtTGVuLCBuQnl0ZXMpIHtcbiAgdmFyIGUsIG0sIGNcbiAgdmFyIGVMZW4gPSAobkJ5dGVzICogOCkgLSBtTGVuIC0gMVxuICB2YXIgZU1heCA9ICgxIDw8IGVMZW4pIC0gMVxuICB2YXIgZUJpYXMgPSBlTWF4ID4+IDFcbiAgdmFyIHJ0ID0gKG1MZW4gPT09IDIzID8gTWF0aC5wb3coMiwgLTI0KSAtIE1hdGgucG93KDIsIC03NykgOiAwKVxuICB2YXIgaSA9IGlzTEUgPyAwIDogKG5CeXRlcyAtIDEpXG4gIHZhciBkID0gaXNMRSA/IDEgOiAtMVxuICB2YXIgcyA9IHZhbHVlIDwgMCB8fCAodmFsdWUgPT09IDAgJiYgMSAvIHZhbHVlIDwgMCkgPyAxIDogMFxuXG4gIHZhbHVlID0gTWF0aC5hYnModmFsdWUpXG5cbiAgaWYgKGlzTmFOKHZhbHVlKSB8fCB2YWx1ZSA9PT0gSW5maW5pdHkpIHtcbiAgICBtID0gaXNOYU4odmFsdWUpID8gMSA6IDBcbiAgICBlID0gZU1heFxuICB9IGVsc2Uge1xuICAgIGUgPSBNYXRoLmZsb29yKE1hdGgubG9nKHZhbHVlKSAvIE1hdGguTE4yKVxuICAgIGlmICh2YWx1ZSAqIChjID0gTWF0aC5wb3coMiwgLWUpKSA8IDEpIHtcbiAgICAgIGUtLVxuICAgICAgYyAqPSAyXG4gICAgfVxuICAgIGlmIChlICsgZUJpYXMgPj0gMSkge1xuICAgICAgdmFsdWUgKz0gcnQgLyBjXG4gICAgfSBlbHNlIHtcbiAgICAgIHZhbHVlICs9IHJ0ICogTWF0aC5wb3coMiwgMSAtIGVCaWFzKVxuICAgIH1cbiAgICBpZiAodmFsdWUgKiBjID49IDIpIHtcbiAgICAgIGUrK1xuICAgICAgYyAvPSAyXG4gICAgfVxuXG4gICAgaWYgKGUgKyBlQmlhcyA+PSBlTWF4KSB7XG4gICAgICBtID0gMFxuICAgICAgZSA9IGVNYXhcbiAgICB9IGVsc2UgaWYgKGUgKyBlQmlhcyA+PSAxKSB7XG4gICAgICBtID0gKCh2YWx1ZSAqIGMpIC0gMSkgKiBNYXRoLnBvdygyLCBtTGVuKVxuICAgICAgZSA9IGUgKyBlQmlhc1xuICAgIH0gZWxzZSB7XG4gICAgICBtID0gdmFsdWUgKiBNYXRoLnBvdygyLCBlQmlhcyAtIDEpICogTWF0aC5wb3coMiwgbUxlbilcbiAgICAgIGUgPSAwXG4gICAgfVxuICB9XG5cbiAgZm9yICg7IG1MZW4gPj0gODsgYnVmZmVyW29mZnNldCArIGldID0gbSAmIDB4ZmYsIGkgKz0gZCwgbSAvPSAyNTYsIG1MZW4gLT0gOCkge31cblxuICBlID0gKGUgPDwgbUxlbikgfCBtXG4gIGVMZW4gKz0gbUxlblxuICBmb3IgKDsgZUxlbiA+IDA7IGJ1ZmZlcltvZmZzZXQgKyBpXSA9IGUgJiAweGZmLCBpICs9IGQsIGUgLz0gMjU2LCBlTGVuIC09IDgpIHt9XG5cbiAgYnVmZmVyW29mZnNldCArIGkgLSBkXSB8PSBzICogMTI4XG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9pZWVlNzU0L2luZGV4LmpzXG4vLyBtb2R1bGUgaWQgPSA5OVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file diff --git a/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.versioning.min.js b/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.versioning.min.js index b2098112..e8de96d0 100644 --- a/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.versioning.min.js +++ b/djangocms_versioning/static/djangocms_versioning/js/dist/bundle.versioning.min.js @@ -1 +1,15787 @@ -!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n=window.versioningWebpackJsonp;window.versioningWebpackJsonp=function(t,r,i){for(var a,s,u=0,c=[];u0?r:n)(e)}},function(e,t,n){var r=n(30)("keys"),o=n(31);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(12).f,o=n(13),i=n(1)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(62)(!0);n(26)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(8),o=n(1)("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),o))?n:i?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=o(t),this.reject=o(n)}var o=n(11);e.exports.f=function(e){return new r(e)}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=n(17),o=n(9),i=n(52),a=n(5),s=n(4),u=n(53),c=n(21),l=n(60),f=n(1)("iterator"),p=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,h,v,g,m){u(n,t,h);var y,x,b,w=function(e){if(!p&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",k="values"==v,S=!1,C=e.prototype,j=C[f]||C["@@iterator"]||v&&C[v],E=j||w(v),A=v?k?w("entries"):E:void 0,_="Array"==t?C.entries||j:j;if(_&&(b=l(_.call(new e)))!==Object.prototype&&b.next&&(c(b,T,!0),r||"function"==typeof b[f]||a(b,f,d)),k&&j&&"values"!==j.name&&(S=!0,E=function(){return j.call(this)}),r&&!m||!p&&!S&&C[f]||a(C,f,E),s[t]=E,s[T]=d,v)if(y={values:k?E:w("values"),keys:g?E:w("keys"),entries:A},m)for(x in y)x in C||i(C,x,y[x]);else o(o.P+o.F*(p||S),t,y);return y}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(19),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(2),o=n(0),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(17)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(0).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(23),o=n(1)("iterator"),i=n(4);e.exports=n(2).getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t,n){var r=n(3),o=n(11),i=n(1)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[i])?t:o(n)}},function(e,t,n){var r,o,i,a=n(10),s=n(75),u=n(33),c=n(18),l=n(0),f=l.process,p=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,v=l.Dispatch,g=0,m={},y=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},x=function(e){y.call(e.data)};p&&d||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return m[++g]=function(){s("function"==typeof e?e:Function(e),t)},r(g),g},d=function(e){delete m[e]},"process"==n(8)(f)?r=function(e){f.nextTick(a(y,e,1))}:v&&v.now?r=function(e){v.now(a(y,e,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=x,r=a(i.postMessage,i,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+"","*")},l.addEventListener("message",x,!1)):r="onreadystatechange"in c("script")?function(e){u.appendChild(c("script")).onreadystatechange=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:p,clear:d}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(3),o=n(6),i=n(24);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){var r,o;!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,i){"use strict";function a(e,t,n){t=t||le;var r,o=t.createElement("script");if(o.text=e,n)for(r in Se)n[r]&&(o[r]=n[r]);t.head.appendChild(o).parentNode.removeChild(o)}function s(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ge[me.call(e)]||"object":typeof e}function u(e){var t=!!e&&"length"in e&&e.length,n=s(e);return!Te(e)&&!ke(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function c(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function l(e,t,n){return Te(t)?Ce.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?Ce.grep(e,function(e){return e===t!==n}):"string"!=typeof t?Ce.grep(e,function(e){return ve.call(t,e)>-1!==n}):Ce.filter(t,e,n)}function f(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function p(e){var t={};return Ce.each(e.match(Me)||[],function(e,n){t[n]=!0}),t}function d(e){return e}function h(e){throw e}function v(e,t,n,r){var o;try{e&&Te(o=e.promise)?o.call(e).done(t).fail(n):e&&Te(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function g(){le.removeEventListener("DOMContentLoaded",g),n.removeEventListener("load",g),Ce.ready()}function m(e,t){return t.toUpperCase()}function y(e){return e.replace(Re,"ms-").replace(We,m)}function x(){this.expando=Ce.expando+x.uid++}function b(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ue.test(e)?JSON.parse(e):e)}function w(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Xe,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=b(n)}catch(e){}ze.set(e,t,n)}else n=void 0;return n}function T(e,t,n,r){var o,i,a=20,s=r?function(){return r.cur()}:function(){return Ce.css(e,t,"")},u=s(),c=n&&n[3]||(Ce.cssNumber[t]?"":"px"),l=(Ce.cssNumber[t]||"px"!==c&&+u)&&Ge.exec(Ce.css(e,t));if(l&&l[3]!==c){for(u/=2,c=c||l[3],l=+u||1;a--;)Ce.style(e,t,l+c),(1-i)*(1-(i=s()/u||.5))<=0&&(a=0),l/=i;l*=2,Ce.style(e,t,l+c),n=n||[]}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function k(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ke[r];return o||(t=n.body.appendChild(n.createElement(r)),o=Ce.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ke[r]=o,o)}function S(e,t){for(var n,r,o=[],i=0,a=e.length;i-1)o&&o.push(i);else if(l=Ce.contains(i.ownerDocument,i),a=C(p.appendChild(i),"script"),l&&j(a),n)for(f=0;i=a[f++];)tt.test(i.type||"")&&n.push(i);return p}function A(){return!0}function _(){return!1}function N(){try{return le.activeElement}catch(e){}}function D(e,t,n,r,o,i){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)D(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=_;else if(!o)return e;return 1===i&&(a=o,o=function(e){return Ce().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=Ce.guid++)),e.each(function(){Ce.event.add(this,t,o,r,n)})}function O(e,t){return c(e,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")?Ce(e).children("tbody")[0]||e:e}function I(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function L(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function P(e,t){var n,r,o,i,a,s,u,c;if(1===t.nodeType){if($e.hasData(e)&&(i=$e.access(e),a=$e.set(t,i),c=i.events)){delete a.handle,a.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof h&&!we.checkClone&<.test(h))return e.each(function(o){var i=e.eq(o);v&&(t[0]=h.call(this,o,i.html())),q(i,t,n,r)});if(p&&(o=E(t,e[0].ownerDocument,!1,e,r),i=o.firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=Ce.map(C(o,"script"),I),u=s.length;f=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-u-s-.5))),u}function U(e,t,n){var r=dt(e),o=B(e,t,r),i="border-box"===Ce.css(e,"boxSizing",!1,r),a=i;if(pt.test(o)){if(!n)return o;o="auto"}return a=a&&(we.boxSizingReliable()||o===e.style[t]),("auto"===o||!parseFloat(o)&&"inline"===Ce.css(e,"display",!1,r))&&(o=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(o=parseFloat(o)||0)+z(e,t,n||(i?"border":"content"),a,r,o)+"px"}function X(e,t,n,r,o){return new X.prototype.init(e,t,n,r,o)}function V(){Tt&&(!1===le.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(V):n.setTimeout(V,Ce.fx.interval),Ce.fx.tick())}function G(){return n.setTimeout(function(){wt=void 0}),wt=Date.now()}function Y(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=Ye[r],o["margin"+n]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function J(e,t,n){for(var r,o=(Z.tweeners[t]||[]).concat(Z.tweeners["*"]),i=0,a=o.length;i=0&&nw.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[H]=!0,e}function o(e){var t=D.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Te(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function c(e){return e&&void 0!==e.getElementsByTagName&&e}function l(){}function f(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function h(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(a[c]=f))}}else x=v(x===a?x.splice(g,x.length):x),i?i(null,a,x,u):J.apply(a,x)})}function m(e){for(var t,n,r,o=e.length,i=w.relative[e[0].type],a=i||w.relative[" "],s=i?1:0,u=p(function(e){return e===t},a,!0),c=p(function(e){return K(t,e)>-1},a,!0),l=[function(e,n,r){var o=!i&&(r||n!==E)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];s1&&d(l),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ie,"$1"),n,s0,i=e.length>0,a=function(r,a,s,u,c){var l,f,p,d=0,h="0",g=r&&[],m=[],y=E,x=r||i&&w.find.TAG("*",c),b=R+=null==y?1:Math.random()||.1,T=x.length;for(c&&(E=a===D||a||c);h!==T&&null!=(l=x[h]);h++){if(i&&l){for(f=0,a||l.ownerDocument===D||(N(l),s=!I);p=e[f++];)if(p(l,a||D,s)){u.push(l);break}c&&(R=b)}o&&((l=!p&&l)&&d--,r&&g.push(l))}if(d+=h,o&&h!==d){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(d>0)for(;h--;)g[h]||m[h]||(m[h]=G.call(u));m=v(m)}J.apply(u,m),c&&!r&&m.length>0&&d+n.length>1&&t.uniqueSort(u)}return c&&(R=b,E=y),g};return o?r(a):a}var x,b,w,T,k,S,C,j,E,A,_,N,D,O,I,L,P,M,q,H="sizzle"+1*new Date,B=e.document,R=0,W=0,F=n(),$=n(),z=n(),U=function(e,t){return e===t&&(_=!0),0},X={}.hasOwnProperty,V=[],G=V.pop,Y=V.push,J=V.push,Q=V.slice,K=function(e,t){for(var n=0,r=e.length;n+~]|"+ee+")"+ee+"*"),ue=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),ce=new RegExp(re),le=new RegExp("^"+te+"$"),fe={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,de=/^h\d$/i,he=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ge=/[+~]/,me=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,be=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},we=function(){N()},Te=p(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{J.apply(V=Q.call(B.childNodes),B.childNodes),V[B.childNodes.length].nodeType}catch(e){J={apply:V.length?function(e,t){Y.apply(e,Q.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}b=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},N=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,O=D.documentElement,I=!k(D),B!==D&&(n=D.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",we,!1):n.attachEvent&&n.attachEvent("onunload",we)),b.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=o(function(e){return e.appendChild(D.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=he.test(D.getElementsByClassName),b.getById=o(function(e){return O.appendChild(e).id=H,!D.getElementsByName||!D.getElementsByName(H).length}),b.getById?(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&I){var n=t.getElementById(e);return n?[n]:[]}}):(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&I){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),w.find.TAG=b.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},w.find.CLASS=b.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&I)return t.getElementsByClassName(e)},P=[],L=[],(b.qsa=he.test(D.querySelectorAll))&&(o(function(e){O.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&L.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||L.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+H+"-]").length||L.push("~="),e.querySelectorAll(":checked").length||L.push(":checked"),e.querySelectorAll("a#"+H+"+*").length||L.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=D.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&L.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&L.push(":enabled",":disabled"),O.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&L.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),L.push(",.*:")})),(b.matchesSelector=he.test(M=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&o(function(e){b.disconnectedMatch=M.call(e,"*"),M.call(e,"[s!='']:x"),P.push("!=",re)}),L=L.length&&new RegExp(L.join("|")),P=P.length&&new RegExp(P.join("|")),t=he.test(O.compareDocumentPosition),q=t||he.test(O.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return _=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===D||e.ownerDocument===B&&q(B,e)?-1:t===D||t.ownerDocument===B&&q(B,t)?1:A?K(A,e)-K(A,t):0:4&n?-1:1)}:function(e,t){if(e===t)return _=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return e===D?-1:t===D?1:o?-1:i?1:A?K(A,e)-K(A,t):0;if(o===i)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},D):D},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==D&&N(e),n=n.replace(ue,"='$1']"),b.matchesSelector&&I&&!z[n+" "]&&(!P||!P.test(n))&&(!L||!L.test(n)))try{var r=M.call(e,n);if(r||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,D,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==D&&N(e),q(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==D&&N(e);var n=w.attrHandle[t.toLowerCase()],r=n&&X.call(w.attrHandle,t.toLowerCase())?n(e,t,!I):void 0;return void 0!==r?r:b.attributes||!I?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,be)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(_=!b.detectDuplicates,A=!b.sortStable&&e.slice(0),e.sort(U),_){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return A=null,e},T=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=T(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=T(t);return n},w=t.selectors={cacheLength:50,createPseudo:r,match:fe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(me,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(me,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return fe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ce.test(n)&&(t=S(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(me,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=F[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&F(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(oe," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,d,h,v=i!==a?"nextSibling":"previousSibling",g=t.parentNode,m=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(g){if(i){for(;v;){for(p=t;p=p[v];)if(s?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=v="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(p=g,f=p[H]||(p[H]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],d=c[0]===R&&c[1],x=d&&c[2],p=d&&g.childNodes[d];p=++d&&p&&p[v]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[R,d,x];break}}else if(y&&(p=t,f=p[H]||(p[H]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],d=c[0]===R&&c[1],x=d),!1===x)for(;(p=++d&&p&&p[v]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++x||(y&&(f=p[H]||(p[H]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[R,x]),p!==t)););return(x-=o)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=w.pseudos[e]||w.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[H]?i(n):i.length>1?(o=[e,e,"",n],w.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),a=o.length;a--;)r=K(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=C(e.replace(ie,"$1"));return o[H]?r(function(e,t,n,r){for(var i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(me,ye),function(t){return(t.textContent||t.innerText||T(t)).indexOf(e)>-1}}),lang:r(function(e){return le.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(me,ye).toLowerCase(),function(t){var n;do{if(n=I?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===O},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:s(!1),disabled:s(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return de.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=i[0]).type&&9===t.nodeType&&I&&w.relative[i[1].type]){if(!(t=(w.find.ID(a.matches[0].replace(me,ye),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=fe.needsContext.test(e)?0:i.length;o--&&(a=i[o],!w.relative[s=a.type]);)if((u=w.find[s])&&(r=u(a.matches[0].replace(me,ye),ge.test(i[0].type)&&c(t.parentNode)||t))){if(i.splice(o,1),!(e=r.length&&f(i)))return J.apply(n,r),n;break}}return(l||C(e,p))(r,t,!I,n,!t||ge.test(e)&&c(t.parentNode)||t),n},b.sortStable=H.split("").sort(U).join("")===H,b.detectDuplicates=!!_,N(),b.sortDetached=o(function(e){return 1&e.compareDocumentPosition(D.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(Z,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(n);Ce.find=Ee,Ce.expr=Ee.selectors,Ce.expr[":"]=Ce.expr.pseudos,Ce.uniqueSort=Ce.unique=Ee.uniqueSort,Ce.text=Ee.getText,Ce.isXMLDoc=Ee.isXML,Ce.contains=Ee.contains,Ce.escapeSelector=Ee.escape;var Ae=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&Ce(e).is(n))break;r.push(e)}return r},_e=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Ne=Ce.expr.match.needsContext,De=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Ce.find.matchesSelector(r,e)?[r]:[]:Ce.find.matches(e,Ce.grep(t,function(e){return 1===e.nodeType}))},Ce.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(Ce(e).filter(function(){for(t=0;t1?Ce.uniqueSort(n):n},filter:function(e){return this.pushStack(l(this,e||[],!1))},not:function(e){return this.pushStack(l(this,e||[],!0))},is:function(e){return!!l(this,"string"==typeof e&&Ne.test(e)?Ce(e):e||[],!1).length}});var Oe,Ie=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(Ce.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||Oe,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ie.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Ce?t[0]:t,Ce.merge(this,Ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:le,!0)),De.test(r[1])&&Ce.isPlainObject(t))for(r in t)Te(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=le.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):Te(e)?void 0!==n.ready?n.ready(e):e(Ce):Ce.makeArray(e,this)}).prototype=Ce.fn,Oe=Ce(le);var Le=/^(?:parents|prev(?:Until|All))/,Pe={children:!0,contents:!0,next:!0,prev:!0};Ce.fn.extend({has:function(e){var t=Ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&Ce.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?Ce.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?ve.call(Ce(e),this[0]):ve.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Ce.uniqueSort(Ce.merge(this.get(),Ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Ae(e,"parentNode")},parentsUntil:function(e,t,n){return Ae(e,"parentNode",n)},next:function(e){return f(e,"nextSibling")},prev:function(e){return f(e,"previousSibling")},nextAll:function(e){return Ae(e,"nextSibling")},prevAll:function(e){return Ae(e,"previousSibling")},nextUntil:function(e,t,n){return Ae(e,"nextSibling",n)},prevUntil:function(e,t,n){return Ae(e,"previousSibling",n)},siblings:function(e){return _e((e.parentNode||{}).firstChild,e)},children:function(e){return _e(e.firstChild)},contents:function(e){return c(e,"iframe")?e.contentDocument:(c(e,"template")&&(e=e.content||e),Ce.merge([],e.childNodes))}},function(e,t){Ce.fn[e]=function(n,r){var o=Ce.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=Ce.filter(r,o)),this.length>1&&(Pe[e]||Ce.uniqueSort(o),Le.test(e)&&o.reverse()),this.pushStack(o)}});var Me=/[^\x20\t\r\n\f]+/g;Ce.Callbacks=function(e){e="string"==typeof e?p(e):Ce.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=o||e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?Ce.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},Ce.extend({Deferred:function(e){var t=[["notify","progress",Ce.Callbacks("memory"),Ce.Callbacks("memory"),2],["resolve","done",Ce.Callbacks("once memory"),Ce.Callbacks("once memory"),0,"resolved"],["reject","fail",Ce.Callbacks("once memory"),Ce.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return Ce.Deferred(function(n){Ce.each(t,function(t,r){var o=Te(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&Te(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(e,r,o){function i(e,t,r,o){return function(){var s=this,u=arguments,c=function(){var n,c;if(!(e=a&&(r!==h&&(s=void 0,u=[n]),t.rejectWith(s,u))}};e?l():(Ce.Deferred.getStackHook&&(l.stackTrace=Ce.Deferred.getStackHook()),n.setTimeout(l))}}var a=0;return Ce.Deferred(function(n){t[0][3].add(i(0,n,Te(o)?o:d,n.notifyWith)),t[1][3].add(i(0,n,Te(e)?e:d)),t[2][3].add(i(0,n,Te(r)?r:h))}).promise()},promise:function(e){return null!=e?Ce.extend(e,o):o}},i={};return Ce.each(t,function(e,n){var a=n[2],s=n[5];o[n[1]]=a.add,s&&a.add(function(){r=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=a.fireWith}),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=pe.call(arguments),i=Ce.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?pe.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(v(e,i.done(a(n)).resolve,i.reject,!t),"pending"===i.state()||Te(o[n]&&o[n].then)))return i.then();for(;n--;)v(o[n],a(n),i.reject);return i.promise()}});var qe=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;Ce.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&qe.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},Ce.readyException=function(e){n.setTimeout(function(){throw e})};var He=Ce.Deferred();Ce.fn.ready=function(e){return He.then(e).catch(function(e){Ce.readyException(e)}),this},Ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--Ce.readyWait:Ce.isReady)||(Ce.isReady=!0,!0!==e&&--Ce.readyWait>0||He.resolveWith(le,[Ce]))}}),Ce.ready.then=He.then,"complete"===le.readyState||"loading"!==le.readyState&&!le.documentElement.doScroll?n.setTimeout(Ce.ready):(le.addEventListener("DOMContentLoaded",g),n.addEventListener("load",g));var Be=function(e,t,n,r,o,i,a){var u=0,c=e.length,l=null==n;if("object"===s(n)){o=!0;for(u in n)Be(e,t,u,n[u],!0,i,a)}else if(void 0!==r&&(o=!0,Te(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(Ce(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each(function(){ze.remove(this,e)})}}),Ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=$e.get(e,t),n&&(!r||Array.isArray(n)?r=$e.access(e,t,Ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=Ce.queue(e,t),r=n.length,o=n.shift(),i=Ce._queueHooks(e,t),a=function(){Ce.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return $e.get(e,n)||$e.access(e,n,{empty:Ce.Callbacks("once memory").add(function(){$e.remove(e,[t+"queue",n])})})}}),Ce.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,tt=/^$|^module$|\/(?:java|ecma)script/i,nt={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};nt.optgroup=nt.option,nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var rt=/<|&#?\w+;/;!function(){var e=le.createDocumentFragment(),t=e.appendChild(le.createElement("div")),n=le.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),we.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",we.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var ot=le.documentElement,it=/^key/,at=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,st=/^([^.]*)(?:\.(.+)|)/;Ce.event={global:{},add:function(e,t,n,r,o){var i,a,s,u,c,l,f,p,d,h,v,g=$e.get(e);if(g)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&Ce.find.matchesSelector(ot,o),n.guid||(n.guid=Ce.guid++),(u=g.events)||(u=g.events={}),(a=g.handle)||(a=g.handle=function(t){return void 0!==Ce&&Ce.event.triggered!==t.type?Ce.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(Me)||[""],c=t.length;c--;)s=st.exec(t[c])||[],d=v=s[1],h=(s[2]||"").split(".").sort(),d&&(f=Ce.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=Ce.event.special[d]||{},l=Ce.extend({type:d,origType:v,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&Ce.expr.match.needsContext.test(o),namespace:h.join(".")},i),(p=u[d])||(p=u[d]=[],p.delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),Ce.event.global[d]=!0)},remove:function(e,t,n,r,o){var i,a,s,u,c,l,f,p,d,h,v,g=$e.hasData(e)&&$e.get(e);if(g&&(u=g.events)){for(t=(t||"").match(Me)||[""],c=t.length;c--;)if(s=st.exec(t[c])||[],d=v=s[1],h=(s[2]||"").split(".").sort(),d){for(f=Ce.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=u[d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=p.length;i--;)l=p[i],!o&&v!==l.origType||n&&n.guid!==l.guid||s&&!s.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,g.handle)||Ce.removeEvent(e,d,g.handle),delete u[d])}else for(d in u)Ce.event.remove(e,d+t[c],n,r,!0);Ce.isEmptyObject(u)&&$e.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,a,s=Ce.event.fix(e),u=new Array(arguments.length),c=($e.get(this,"events")||{})[s.type]||[],l=Ce.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],a={},n=0;n-1:Ce.find(o,this,null,[c]).length),a[o]&&i.push(r);i.length&&s.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,ct=/\s*$/g;Ce.extend({htmlPrefilter:function(e){return e.replace(ut,"<$1>")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),u=Ce.contains(e.ownerDocument,e);if(!(we.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Ce.isXMLDoc(e)))for(a=C(s),i=C(e),r=0,o=i.length;r0&&j(a,!u&&C(e,"script")),s},cleanData:function(e){for(var t,n,r,o=Ce.event.special,i=0;void 0!==(n=e[i]);i++)if(Fe(n)){if(t=n[$e.expando]){if(t.events)for(r in t.events)o[r]?Ce.event.remove(n,r):Ce.removeEvent(n,r,t.handle);n[$e.expando]=void 0}n[ze.expando]&&(n[ze.expando]=void 0)}}}),Ce.fn.extend({detach:function(e){return H(this,e,!0)},remove:function(e){return H(this,e)},text:function(e){return Be(this,function(e){return void 0===e?Ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return q(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){O(this,e).appendChild(e)}})},prepend:function(){return q(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=O(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return q(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return q(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Ce.cleanData(C(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return Ce.clone(this,e,t)})},html:function(e){return Be(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ct.test(e)&&!nt[(et.exec(e)||["",""])[1].toLowerCase()]){e=Ce.htmlPrefilter(e);try{for(;n1)}}),Ce.Tween=X,X.prototype={constructor:X,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||Ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(Ce.cssNumber[n]?"":"px")},cur:function(){var e=X.propHooks[this.prop];return e&&e.get?e.get(this):X.propHooks._default.get(this)},run:function(e){var t,n=X.propHooks[this.prop];return this.options.duration?this.pos=t=Ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):X.propHooks._default.set(this),this}},X.prototype.init.prototype=X.prototype,X.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Ce.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){Ce.fx.step[e.prop]?Ce.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[Ce.cssProps[e.prop]]&&!Ce.cssHooks[e.prop]?e.elem[e.prop]=e.now:Ce.style(e.elem,e.prop,e.now+e.unit)}}},X.propHooks.scrollTop=X.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Ce.fx=X.prototype.init,Ce.fx.step={};var wt,Tt,kt=/^(?:toggle|show|hide)$/,St=/queueHooks$/;Ce.Animation=Ce.extend(Z,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return T(n.elem,e,Ge.exec(t),n),n}]},tweener:function(e,t){Te(e)?(t=e,e=["*"]):e=e.match(Me);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){Ce.removeAttr(this,e)})}}),Ce.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?Ce.prop(e,t,n):(1===i&&Ce.isXMLDoc(e)||(o=Ce.attrHooks[t.toLowerCase()]||(Ce.expr.match.bool.test(t)?Ct:void 0)),void 0!==n?null===n?void Ce.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=Ce.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!we.radioValue&&"radio"===t&&c(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(Me);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),Ct={set:function(e,t,n){return!1===t?Ce.removeAttr(e,n):e.setAttribute(n,n),n}},Ce.each(Ce.expr.match.bool.source.match(/\w+/g),function(e,t){var n=jt[t]||Ce.find.attr;jt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=jt[a],jt[a]=o,o=null!=n(e,t,r)?a:null,jt[a]=i),o}});var Et=/^(?:input|select|textarea|button)$/i,At=/^(?:a|area)$/i;Ce.fn.extend({prop:function(e,t){return Be(this,Ce.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Ce.propFix[e]||e]})}}),Ce.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&Ce.isXMLDoc(e)||(t=Ce.propFix[t]||t,o=Ce.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=Ce.find.attr(e,"tabindex");return t?parseInt(t,10):Et.test(e.nodeName)||At.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),we.optSelected||(Ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Ce.propFix[this.toLowerCase()]=this}),Ce.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,u=0;if(Te(e))return this.each(function(t){Ce(this).addClass(e.call(this,t,te(this)))});if(t=ne(e),t.length)for(;n=this[u++];)if(o=te(n),r=1===n.nodeType&&" "+ee(o)+" "){for(a=0;i=t[a++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");s=ee(r),o!==s&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,u=0;if(Te(e))return this.each(function(t){Ce(this).removeClass(e.call(this,t,te(this)))});if(!arguments.length)return this.attr("class","");if(t=ne(e),t.length)for(;n=this[u++];)if(o=te(n),r=1===n.nodeType&&" "+ee(o)+" "){for(a=0;i=t[a++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");s=ee(r),o!==s&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):Te(e)?this.each(function(n){Ce(this).toggleClass(e.call(this,n,te(this),t),t)}):this.each(function(){var t,o,i,a;if(r)for(o=0,i=Ce(this),a=ne(e);t=a[o++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=te(this),t&&$e.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":$e.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ee(te(n))+" ").indexOf(t)>-1)return!0;return!1}});var _t=/\r/g;Ce.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=Te(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,Ce(this).val()):e,null==o?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=Ce.map(o,function(e){return null==e?"":e+""})),(t=Ce.valHooks[this.type]||Ce.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return(t=Ce.valHooks[o.type]||Ce.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(_t,""):null==n?"":n)}}}),Ce.extend({valHooks:{option:{get:function(e){var t=Ce.find.attr(e,"value");return null!=t?t:ee(Ce.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?i+1:o.length;for(r=i<0?u:a?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),Ce.each(["radio","checkbox"],function(){Ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=Ce.inArray(Ce(e).val(),t)>-1}},we.checkOn||(Ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),we.focusin="onfocusin"in n;var Nt=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};Ce.extend(Ce.event,{trigger:function(e,t,r,o){var i,a,s,u,c,l,f,p,d=[r||le],h=ye.call(e,"type")?e.type:e,v=ye.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=r=r||le,3!==r.nodeType&&8!==r.nodeType&&!Nt.test(h+Ce.event.triggered)&&(h.indexOf(".")>-1&&(v=h.split("."),h=v.shift(),v.sort()),c=h.indexOf(":")<0&&"on"+h,e=e[Ce.expando]?e:new Ce.Event(h,"object"==typeof e&&e),e.isTrigger=o?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:Ce.makeArray(t,[e]),f=Ce.event.special[h]||{},o||!f.trigger||!1!==f.trigger.apply(r,t))){if(!o&&!f.noBubble&&!ke(r)){for(u=f.delegateType||h,Nt.test(u+h)||(a=a.parentNode);a;a=a.parentNode)d.push(a),s=a;s===(r.ownerDocument||le)&&d.push(s.defaultView||s.parentWindow||n)}for(i=0;(a=d[i++])&&!e.isPropagationStopped();)p=a,e.type=i>1?u:f.bindType||h,l=($e.get(a,"events")||{})[e.type]&&$e.get(a,"handle"),l&&l.apply(a,t),(l=c&&a[c])&&l.apply&&Fe(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=h,o||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(d.pop(),t)||!Fe(r)||c&&Te(r[h])&&!ke(r)&&(s=r[c],s&&(r[c]=null),Ce.event.triggered=h,e.isPropagationStopped()&&p.addEventListener(h,Dt),r[h](),e.isPropagationStopped()&&p.removeEventListener(h,Dt),Ce.event.triggered=void 0,s&&(r[c]=s)),e.result}},simulate:function(e,t,n){var r=Ce.extend(new Ce.Event,n,{type:e,isSimulated:!0});Ce.event.trigger(r,null,t)}}),Ce.fn.extend({trigger:function(e,t){return this.each(function(){Ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return Ce.event.trigger(e,t,n,!0)}}),we.focusin||Ce.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Ce.event.simulate(t,e.target,Ce.event.fix(e))};Ce.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=$e.access(r,t);o||r.addEventListener(e,n,!0),$e.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=$e.access(r,t)-1;o?$e.access(r,t,o):(r.removeEventListener(e,n,!0),$e.remove(r,t))}}});var Ot=n.location,It=Date.now(),Lt=/\?/;Ce.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||Ce.error("Invalid XML: "+e),t};var Pt=/\[\]$/,Mt=/\r?\n/g,qt=/^(?:submit|button|image|reset|file)$/i,Ht=/^(?:input|select|textarea|keygen)/i;Ce.param=function(e,t){var n,r=[],o=function(e,t){var n=Te(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!Ce.isPlainObject(e))Ce.each(e,function(){o(this.name,this.value)});else for(n in e)re(n,e[n],t,o);return r.join("&")},Ce.fn.extend({serialize:function(){return Ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Ce.prop(this,"elements");return e?Ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Ce(this).is(":disabled")&&Ht.test(this.nodeName)&&!qt.test(e)&&(this.checked||!Ze.test(e))}).map(function(e,t){var n=Ce(this).val();return null==n?null:Array.isArray(n)?Ce.map(n,function(e){return{name:t.name,value:e.replace(Mt,"\r\n")}}):{name:t.name,value:n.replace(Mt,"\r\n")}}).get()}});var Bt=/%20/g,Rt=/#.*$/,Wt=/([?&])_=[^&]*/,Ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,$t=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,zt=/^(?:GET|HEAD)$/,Ut=/^\/\//,Xt={},Vt={},Gt="*/".concat("*"),Yt=le.createElement("a");Yt.href=Ot.href,Ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ot.href,type:"GET",isLocal:$t.test(Ot.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Gt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":Ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ae(ae(e,Ce.ajaxSettings),t):ae(Ce.ajaxSettings,e)},ajaxPrefilter:oe(Xt),ajaxTransport:oe(Vt),ajax:function(e,t){function r(e,t,r,s){var c,p,d,b,w,T=t;l||(l=!0,u&&n.clearTimeout(u),o=void 0,a=s||"",k.readyState=e>0?4:0,c=e>=200&&e<300||304===e,r&&(b=se(h,k,r)),b=ue(h,b,k,c),c?(h.ifModified&&(w=k.getResponseHeader("Last-Modified"),w&&(Ce.lastModified[i]=w),(w=k.getResponseHeader("etag"))&&(Ce.etag[i]=w)),204===e||"HEAD"===h.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,d=b.error,c=!d)):(d=T,!e&&T||(T="error",e<0&&(e=0))),k.status=e,k.statusText=(t||T)+"",c?m.resolveWith(v,[p,T,k]):m.rejectWith(v,[k,T,d]),k.statusCode(x),x=void 0,f&&g.trigger(c?"ajaxSuccess":"ajaxError",[k,h,c?p:d]),y.fireWith(v,[k,T]),f&&(g.trigger("ajaxComplete",[k,h]),--Ce.active||Ce.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var o,i,a,s,u,c,l,f,p,d,h=Ce.ajaxSetup({},t),v=h.context||h,g=h.context&&(v.nodeType||v.jquery)?Ce(v):Ce.event,m=Ce.Deferred(),y=Ce.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(l){if(!s)for(s={};t=Ft.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?a:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)k.always(e[k.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(m.promise(k),h.url=((e||h.url||Ot.href)+"").replace(Ut,Ot.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Me)||[""],null==h.crossDomain){c=le.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=Yt.protocol+"//"+Yt.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=Ce.param(h.data,h.traditional)),ie(Xt,h,t,k),l)return k;f=Ce.event&&h.global,f&&0==Ce.active++&&Ce.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!zt.test(h.type),i=h.url.replace(Rt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Bt,"+")):(d=h.url.slice(i.length),h.data&&(h.processData||"string"==typeof h.data)&&(i+=(Lt.test(i)?"&":"?")+h.data,delete h.data),!1===h.cache&&(i=i.replace(Wt,"$1"),d=(Lt.test(i)?"&":"?")+"_="+It+++d),h.url=i+d),h.ifModified&&(Ce.lastModified[i]&&k.setRequestHeader("If-Modified-Since",Ce.lastModified[i]),Ce.etag[i]&&k.setRequestHeader("If-None-Match",Ce.etag[i])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&k.setRequestHeader("Content-Type",h.contentType),k.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Gt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)k.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(v,k,h)||l))return k.abort();if(T="abort",y.add(h.complete),k.done(h.success),k.fail(h.error),o=ie(Vt,h,t,k)){if(k.readyState=1,f&&g.trigger("ajaxSend",[k,h]),l)return k;h.async&&h.timeout>0&&(u=n.setTimeout(function(){k.abort("timeout")},h.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return k},getJSON:function(e,t,n){return Ce.get(e,t,n,"json")},getScript:function(e,t){return Ce.get(e,void 0,t,"script")}}),Ce.each(["get","post"],function(e,t){Ce[t]=function(e,n,r,o){return Te(n)&&(o=o||r,r=n,n=void 0),Ce.ajax(Ce.extend({url:e,type:t,dataType:o,data:n,success:r},Ce.isPlainObject(e)&&e))}}),Ce._evalUrl=function(e){return Ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},Ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(Te(e)&&(e=e.call(this[0])),t=Ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return Te(e)?this.each(function(t){Ce(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Ce(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=Te(e);return this.each(function(n){Ce(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){Ce(this).replaceWith(this.childNodes)}),this}}),Ce.expr.pseudos.hidden=function(e){return!Ce.expr.pseudos.visible(e)},Ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},Ce.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Jt={0:200,1223:204},Qt=Ce.ajaxSettings.xhr();we.cors=!!Qt&&"withCredentials"in Qt,we.ajax=Qt=!!Qt,Ce.ajaxTransport(function(e){var t,r;if(we.cors||Qt&&!e.crossDomain)return{send:function(o,i){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(a in o)s.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),Ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),Ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Ce.globalEval(e),e}}}),Ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Ce.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=Ce("