var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(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);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function getFuncWrapper(func,sig){if(!func)return;assert(sig);if(!funcWrappers[sig]){funcWrappers[sig]={}}var sigCache=funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>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)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;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=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(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>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){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}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(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()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){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 -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+28480;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAABjY2NjfHx8fHd3d3d7e3t78vLy8mtra2tvb29vxcXFxTAwMDABAQEBZ2dnZysrKyv+/v7+19fX16urq6t2dnZ2ysrKyoKCgoLJycnJfX19ffr6+vpZWVlZR0dHR/Dw8PCtra2t1NTU1KKioqKvr6+vnJycnKSkpKRycnJywMDAwLe3t7f9/f39k5OTkyYmJiY2NjY2Pz8/P/f39/fMzMzMNDQ0NKWlpaXl5eXl8fHx8XFxcXHY2NjYMTExMRUVFRUEBAQEx8fHxyMjIyPDw8PDGBgYGJaWlpYFBQUFmpqamgcHBwcSEhISgICAgOLi4uLr6+vrJycnJ7KysrJ1dXV1CQkJCYODg4MsLCwsGhoaGhsbGxtubm5uWlpaWqCgoKBSUlJSOzs7O9bW1tazs7OzKSkpKePj4+MvLy8vhISEhFNTU1PR0dHRAAAAAO3t7e0gICAg/Pz8/LGxsbFbW1tbampqasvLy8u+vr6+OTk5OUpKSkpMTExMWFhYWM/Pz8/Q0NDQ7+/v76qqqqr7+/v7Q0NDQ01NTU0zMzMzhYWFhUVFRUX5+fn5AgICAn9/f39QUFBQPDw8PJ+fn5+oqKioUVFRUaOjo6NAQEBAj4+Pj5KSkpKdnZ2dODg4OPX19fW8vLy8tra2ttra2tohISEhEBAQEP/////z8/Pz0tLS0s3Nzc0MDAwMExMTE+zs7OxfX19fl5eXl0REREQXFxcXxMTExKenp6d+fn5+PT09PWRkZGRdXV1dGRkZGXNzc3NgYGBggYGBgU9PT0/c3NzcIiIiIioqKiqQkJCQiIiIiEZGRkbu7u7uuLi4uBQUFBTe3t7eXl5eXgsLCwvb29vb4ODg4DIyMjI6Ojo6CgoKCklJSUkGBgYGJCQkJFxcXFzCwsLC09PT06ysrKxiYmJikZGRkZWVlZXk5OTkeXl5eefn5+fIyMjINzc3N21tbW2NjY2N1dXV1U5OTk6pqampbGxsbFZWVlb09PT06urq6mVlZWV6enp6rq6urggICAi6urq6eHh4eCUlJSUuLi4uHBwcHKampqa0tLS0xsbGxujo6Ojd3d3ddHR0dB8fHx9LS0tLvb29vYuLi4uKioqKcHBwcD4+Pj61tbW1ZmZmZkhISEgDAwMD9vb29g4ODg5hYWFhNTU1NVdXV1e5ubm5hoaGhsHBwcEdHR0dnp6enuHh4eH4+Pj4mJiYmBERERFpaWlp2dnZ2Y6Ojo6UlJSUm5ubmx4eHh6Hh4eH6enp6c7Ozs5VVVVVKCgoKN/f39+MjIyMoaGhoYmJiYkNDQ0Nv7+/v+bm5uZCQkJCaGhoaEFBQUGZmZmZLS0tLQ8PDw+wsLCwVFRUVLu7u7sWFhYWAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAbAAAANgAAAAAAAAAAUKf0UVNlQX7DpBcall4nOstrqzvxRZ0fq1j6rJMD40tV+jAg9m12rZF2zIglTAL1/NflT9fLKsWARDUmj6NitUlasd5nG7olmA7qReHA/l0CdS/DEvBMgaOXRo3G+dNr51+PA5WckhXrem2/2llSlS2DvtTTIXRYKWngSUTIyY5qicJ1eHmO9Gs+WJndcbkntk/hvhetiPBmrCDJtDrOfRhK32OCMRrlYDNRl0V/U2Lgd2SxhK5ruxyggf6UKwj5WGhIcBn9RY+HbN6Ut/h7UiPTc6viAktyV48f4yqrVWYHKOuyA8K1L5p7xYalCDfT8ocoMLKlvyO6agMCXIIW7Sscz4qStHmn8PIH86HiaU7N9Npl1b4FBh9iNNGK/qbEnVMuNKBV86Iy4YoFdev2pDnsgwuq72BABp9xXlEQbr35iiE+PQbdlq4FPt1GveZNtY1UkQVdxHFv1AYE/xVQYCT7mBmX6b3WzENAiXee2We9QuiwiIuJBzhbGefb7sh5Rwp8oekPQnzJHoT4AAAAAIOGgAlI7SsyrHARHk5yWmz7/w79VjiFDx7Vrj0nOS02ZNkPCiGmXGjRVFubOi42JLFnCgwP51eT0pbutJ6RmxtPxcCAoiDcYWlLd1oWGhIcCrqT4uUqoMBD4CI8HRcbEgsNCQ6tx4vyuai2LcipHhSFGfFXTAd1r7vdme79YH+jnyYB97z1clzFO2ZENH77W3YpQ4vcxiPLaPzttmPx5LjK3DHXEIVjQkAilxMgEcaEfSRKhfg9u9IRMvmubaEpx0svnh3zMLLc7FKGDdDjwXdsFrMrmblwqfpIlBEiZOlHxIz8qBo/8KDYLH1W75AzIsdOSYfB0TjZ/qLKjDYL1JjPgfWmKN56pSaOt9qkv60/5J06LA2SeFCbzF9qYkZ+VMITjfbouNiQXvc5LvWvw4K+gF2ffJPQaakt1W+zEiXPO5msyKd9GBBuY5zoe7s72wl4Js30GFluAbea7KiaT4NlbpXmfub/qgjPvCHm6BXv2Zvnus42b0rUCZ/q1nywKa+ypDExIz8qMJSlxsBmojU3vE50psqC/LDQkOAV2KczSpgE8ffa7EEOUM1/L/aRF43WTXZNsO9DVE2qzN8EluTjtdGeG4hqTLgfLMF/UWVGBOpenV01jAFzdIf6LkEL+1odZ7NS0tuSM1YQ6RNH1m2MYdeaegyhN44U+FmJPBPr7iepzjXJYbft5RzhPLFHelnf0pw/c/JVec4UGL83x3PqzfdTW6r9XxRvPd+G20R4gfOvyj7EaLksNCQ4X0CjwnLDHRYMJeK8i0k8KEGVDf9xAag53rMMCJzktNiQwVZkYYTLe3C2MtV0XGxIQle40Kf0UVBlQX5TpBcaw14nOpZrqzvLRZ0f8Vj6rKsD40uT+jAgVW12rfZ2zIiRTAL1JdflT/zLKsXXRDUmgKNitY9asd5JG7olZw7qRZjA/l3hdS/DAvBMgRKXRo2j+dNrxl+PA+eckhWVem2/61lSldqDvtQtIXRY02ngSSnIyY5EicJ1anmO9Hg+WJlrcbkn3U/hvratiPAXrCDJZjrOfbRK32MYMRrlgjNRl2B/U2JFd2Sx4K5ru4Sggf4cKwj5lGhIcFj9RY8ZbN6Uh/h7UrfTc6sjAkty4o8f41erVWYqKOuyB8K1LwN7xYaaCDfTpYcoMPKlvyOyagMCuoIW7Vwcz4ortHmnkvIH8/DiaU6h9Nplzb4FBtViNNEf/qbEilMuNJ1V86Kg4YoFMuv2pHXsgws572BAqp9xXgYQbr1RiiE++Qbdlj0FPt2uveZNRo1UkbVdxHEF1AYEbxVQYP/7mBkk6b3Wl0NAicye2Wd3QuiwvYuJB4hbGec47sh52wp8oUcPQnzpHoT4yQAAAACGgAmD7SsySHARHqxyWmxO/w79+ziFD1bVrj0eOS02J9kPCmSmXGghVFub0S42JDpnCgyx51eTD5butNKRmxuexcCATyDcYaJLd1ppGhIcFrqT4goqoMDl4CI8QxcbEh0NCQ4Lx4vyrai2LbmpHhTIGfFXhQd1r0zdme67YH+j/SYB95/1cly8O2ZExX77WzQpQ4t2xiPL3Pzttmjx5Lhj3DHXyoVjQhAilxNAEcaEICRKhX09u9L4MvmuEaEpx20vnh1LMLLc81KGDezjwXfQFrMrbLlwqZlIlBH6ZOlHIoz8qMQ/8KAaLH1W2JAzIu9OSYfH0TjZwaLKjP4L1Jg2gfWmz956pSiOt9omv60/pJ06LOSSeFANzF9qm0Z+VGITjfbCuNiQ6Pc5Ll6vw4L1gF2fvpPQaXwt1W+pEiXPs5msyDt9GBCnY5zobrs723t4Js0JGFlu9Lea7AGaT4OobpXmZeb/qn7PvCEI6BXv5pvnutk2b0rOCZ/q1HywKdaypDGvIz8qMZSlxjBmojXAvE50N8qC/KbQkOCw2KczFZgE8Ura7EH3UM1/DvaRFy/WTXaNsO9DTU2qzFQEluTftdGe44hqTBsfLMG4UWVGf+penQQ1jAFddIf6c0EL+y4dZ7Na0tuSUlYQ6TNH1m0TYdeajAyhN3oU+FmOPBPriSepzu7JYbc15Rzh7bFHejzf0pxZc/JVP84UGHk3x3O/zfdT6qr9X1tvPd8U20R4hvOvyoHEaLk+NCQ4LECjwl/DHRZyJeK8DEk8KIuVDf9BAag5cbMMCN7ktNicwVZkkITLe2G2MtVwXGxIdFe40EL0UVCnQX5TZRcaw6QnOpZeqzvLa50f8UX6rKtY40uTAzAgVfp2rfZtzIiRdgL1JUzlT/zXKsXXyzUmgERitY+jsd5JWrolZxvqRZgO/l3hwC/DAnVMgRLwRo2jl9NrxvmPA+dfkhWVnG2/63pSldpZvtQtg3RY0yHgSSlpyY5EyMJ1aomO9Hh5WJlrPrkn3XHhvrZPiPAXrSDJZqzOfbQ632MYShrlgjFRl2AzU2JFf2Sx4Hdru4Sugf4coAj5lCtIcFhoRY8Z/d6Uh2x7Urf4c6sj00ty4gIf41ePVWYqq+uyByi1LwPCxYaaezfTpQgoMPKHvyOypQMCumoW7VyCz4orHHmnkrQH8/DyaU6h4tplzfQFBtW+NNEfYqbEiv4uNJ1T86KgVYoFMuH2pHXrgws57GBAqu9xXgafbr1RECE++Yrdlj0GPt2uBeZNRr1UkbWNxHEFXQYEb9RQYP8VmBkk+73Wl+lAicxD2Wd3nuiwvUKJB4iLGec4W8h52+58oUcKQnzpD4T4yR4AAAAAgAmDhisySO0RHqxwWmxOcg79+/+FD1Y4rj0e1S02JzkPCmTZXGghplub0VQ2JDouCgyxZ1eTD+futNKWmxuekcCAT8XcYaIgd1ppSxIcFhqT4gq6oMDlKiI8Q+AbEh0XCQ4LDYvyrce2LbmoHhTIqfFXhRl1r0wHme673X+j/WAB958mcly89WZExTv7WzR+Q4t2KSPL3Mbttmj85Lhj8THXytxjQhCFlxNAIsaEIBFKhX0ku9L4PfmuETIpx22hnh1LL7Lc8zCGDexSwXfQ47MrbBZwqZm5lBH6SOlHImT8qMSM8KAaP31W2CwzIu+QSYfHTjjZwdHKjP6i1Jg2C/Wmz4F6pSjet9omjq0/pL86LOSdeFANkl9qm8x+VGJGjfbCE9iQ6Lg5Ll73w4L1r12fvoDQaXyT1W+pLSXPsxKsyDuZGBCnfZzobmM723u7Js0JeFlu9Bia7AG3T4OompXmZW7/qn7mvCEIzxXv5ujnutmbb0rONp/q1AmwKdZ8pDGvsj8qMSOlxjCUojXAZk50N7yC/KbKkOCw0KczFdgE8UqY7EH32s1/DlCRFy/2TXaN1u9DTbCqzFRNluTfBNGe47VqTBuILMG4H2VGf1FenQTqjAFdNYf6c3QL+y5BZ7NaHduSUtIQ6TNW1m0TR9eajGGhN3oM+FmOFBPriTypzu4nYbc1yRzh7eVHejyx0pxZ3/JVP3MUGHnOx3O/N/dT6s39X1uqPd8Ub0R4htuvyoHzaLk+xCQ4LDSjwl9AHRZyw+K8DCU8KItJDf9Blag5cQEMCN6ztNic5FZkkMHLe2GEMtVwtmxIdFy40EJXUVCn9H5TZUEaw6QXOpZeJzvLa6sf8UWdrKtY+kuTA+MgVfowrfZtdoiRdsz1JUwCT/zX5cXXyyomgEQ1tY+jYt5JWrElZxu6RZgO6l3hwP7DAnUvgRLwTI2jl0ZrxvnTA+dfjxWVnJK/63ptldpZUtQtg75Y0yF0SSlp4I5EyMl1aonC9Hh5jplrPlgn3XG5vrZP4fAXrYjJZqwgfbQ6zmMYSt/lgjEal2AzUWJFf1Ox4Hdku4Sua/4coIH5lCsIcFhoSI8Z/UWUh2zeUrf4e6sj03Ny4gJL41ePH2Yqq1WyByjrLwPCtYaae8XTpQg3MPKHKCOypb8CumoD7VyCFoorHM+nkrR58/DyB06h4mllzfTaBtW+BdEfYjTEiv6mNJ1TLqKgVfMFMuGKpHXr9gs57INAqu9gXgafcb1REG4++Yohlj0G3d2uBT5NRr3mkbWNVHEFXcQEb9QGYP8VUBkk+5jWl+m9icxDQGd3ntmwvULoB4iLiec4Wxl52+7IoUcKfHzpD0L4yR6EAAAAAAmDhoAySO0rHqxwEWxOclr9+/8OD1Y4hT0e1a42JzktCmTZD2ghplyb0VRbJDouNgyxZwqTD+dXtNKW7huekZuAT8XAYaIg3FppS3ccFhoS4gq6k8DlKqA8Q+AiEh0XGw4LDQnyrceLLbmothTIqR5XhRnxr0wHde673Zmj/WB/958mAVy89XJExTtmWzR++4t2KUPL3MYjtmj87bhj8eTXytwxQhCFYxNAIpeEIBHGhX0kStL4PbuuETL5x22hKR1LL57c8zCyDexShnfQ48ErbBazqZm5cBH6SJRHImTpqMSM/KAaP/BW2Cx9Iu+QM4fHTknZwdE4jP6iypg2C9Smz4H1pSjeetomjrc/pL+tLOSdOlANknhqm8xfVGJGfvbCE42Q6LjYLl73OYL1r8OfvoBdaXyT0G+pLdXPsxIlyDuZrBCnfRjobmOc23u7O80JeCZu9BhZ7AG3moOomk/mZW6Vqn7m/yEIz7zv5ugVutmb50rONm/q1AmfKdZ8sDGvsqQqMSM/xjCUpTXAZqJ0N7xO/KbKguCw0JAzFdin8UqYBEH32ux/DlDNFy/2kXaN1k1DTbDvzFRNquTfBJae47XRTBuIasG4HyxGf1FlnQTqXgFdNYz6c3SH+y5BC7NaHWeSUtLb6TNWEG0TR9aajGHXN3oMoVmOFPjriTwTzu4nqbc1yWHh7eUcejyxR5xZ39JVP3PyGHnOFHO/N8dT6s33X1uq/d8Ubz14httEyoHzr7k+xGg4LDQkwl9AoxZywx28DCXiKItJPP9BlQ05cQGoCN6zDNic5LRkkMFWe2GEy9VwtjJIdFxs0EJXuKVjY8aEfHz4mXd37o17e/YN8vL/vWtr1rFvb95UxcWRUDAwYAMBAQKpZ2fOfSsrVhn+/udi19e15qurTZp2duxFysqPnYKCH0DJyYmHfX36Ffr67+tZWbLJR0eOC/Dw++ytrUFn1NSz/aKiX+qvr0W/nJwj96SkU5ZycuRbwMCbwre3dRz9/eGuk5M9aiYmTFo2NmxBPz9+Avf39U/MzINcNDRo9KWlUTTl5dEI8fH5k3Fx4nPY2KtTMTFiPxUVKgwEBAhSx8eVZSMjRl7Dw50oGBgwoZaWNw8FBQq1mpovCQcHDjYSEiSbgIAbPeLi3ybr681pJydOzbKyf591deobCQkSnoODHXQsLFguGho0LRsbNrJubtzuWlq0+6CgW/ZSUqRNOzt2YdbWt86zs317KSlSPuPj3XEvL16XhIQT9VNTpmjR0bkAAAAALO3twWAgIEAf/PzjyLGxee1bW7a+amrURsvLjdm+vmdLOTly3kpKlNRMTJjoWFiwSs/PhWvQ0Lsq7+/F5aqqTxb7++3FQ0OG101NmlUzM2aUhYURz0VFihD5+ekGAgIEgX9//vBQUKBEPDx4up+fJeOoqEvzUVGi/qOjXcBAQICKj48FrZKSP7ydnSFIODhwBPX18d+8vGPBtrZ3ddrar2MhIUIwEBAgGv//5Q7z8/1t0tK/TM3NgRQMDBg1ExMmL+zsw+FfX76il5c1zEREiDkXFy5XxMST8qenVYJ+fvxHPT16rGRkyOddXborGRkylXNz5qBgYMCYgYEZ0U9Pnn/c3KNmIiJEfioqVKuQkDuDiIgLykZGjCnu7sfTuLhrPBQUKHne3qfiXl68HQsLFnbb26074ODbVjIyZE46OnQeCgoU20lJkgoGBgxsJCRI5FxcuF3Cwp9u09O976ysQ6ZiYsSokZE5pJWVMTfk5NOLeXnyMufn1UPIyItZNzdut21t2oyNjQFk1dWx0k5OnOCpqUm0bGzY+lZWrAf09PMl6urPr2Vlyo56evTprq5HGAgIENW6um+IeHjwbyUlSnIuLlwkHBw48aamV8e0tHNRxsaXI+joy3zd3aGcdHToIR8fPt1LS5bcvb1hhouLDYWKig+QcHDgQj4+fMS1tXGqZmbM2EhIkAUDAwYB9vb3Eg4OHKNhYcJfNTVq+VdXrtC5uWmRhoYXWMHBmScdHTq5np4nOOHh2RP4+OuzmJgrMxERIrtpadJw2dmpiY6OB6eUlDO2m5stIh4ePJKHhxUg6enJSc7Oh/9VVap4KChQet/fpY+MjAP4oaFZgImJCRcNDRrav79lMebm18ZCQoS4aGjQw0FBgrCZmSl3LS1aEQ8PHsuwsHv8VFSo1ru7bToWFixjY8alfHz4hHd37pl7e/aN8vL/DWtr1r1vb96xxcWRVDAwYFABAQIDZ2fOqSsrVn3+/ucZ19e1YqurTeZ2duyaysqPRYKCH53JyYlAfX36h/r67xVZWbLrR0eOyfDw+wutrUHs1NSzZ6KiX/2vr0XqnJwjv6SkU/dycuSWwMCbW7e3dcL9/eEck5M9riYmTGo2NmxaPz9+Qff39QLMzINPNDRoXKWlUfTl5dE08fH5CHFx4pPY2KtzMTFiUxUVKj8EBAgMx8eVUiMjRmXDw51eGBgwKJaWN6EFBQoPmpovtQcHDgkSEiQ2gIAbm+Li3z3r680mJydOabKyf811deqfCQkSG4ODHZ4sLFh0Gho0LhsbNi1ubtyyWlq07qCgW/tSUqT2Ozt2TdbWt2Gzs33OKSlSe+Pj3T4vL15xhIQTl1NTpvXR0bloAAAAAO3twSwgIEBg/PzjH7GxechbW7btamrUvsvLjUa+vmfZOTlyS0pKlN5MTJjUWFiw6M/PhUrQ0Ltr7+/FKqqqT+X7++0WQ0OGxU1NmtczM2ZVhYURlEVFis/5+ekQAgIEBn9//oFQUKDwPDx4RJ+fJbqoqEvjUVGi86OjXf5AQIDAj48FipKSP62dnSG8ODhwSPX18QS8vGPftrZ3wdrar3UhIUJjEBAgMP//5Rrz8/0O0tK/bc3NgUwMDBgUExMmNezswy9fX77hl5c1okREiMwXFy45xMSTV6enVfJ+fvyCPT16R2RkyKxdXbrnGRkyK3Nz5pVgYMCggYEZmE9PntHc3KN/IiJEZioqVH6QkDuriIgLg0ZGjMru7scpuLhr0xQUKDze3qd5Xl684gsLFh3b26124ODbOzIyZFY6OnROCgoUHklJktsGBgwKJCRIbFxcuOTCwp9d09O9bqysQ+9iYsSmkZE5qJWVMaTk5NM3eXnyi+fn1TLIyItDNzduWW1t2reNjQGM1dWxZE5OnNKpqUngbGzYtFZWrPr09PMH6urPJWVlyq96evSOrq5H6QgIEBi6um/VeHjwiCUlSm8uLlxyHBw4JKamV/G0tHPHxsaXUejoyyPd3aF8dHTonB8fPiFLS5bdvb1h3IuLDYaKig+FcHDgkD4+fEK1tXHEZmbMqkhIkNgDAwYF9vb3AQ4OHBJhYcKjNTVqX1dXrvm5uWnQhoYXkcHBmVgdHTonnp4nueHh2Tj4+OsTmJgrsxERIjNpadK72dmpcI6OB4mUlDOnm5stth4ePCKHhxWS6enJIM7Oh0lVVar/KChQeN/fpXqMjAOPoaFZ+ImJCYANDRoXv79l2ubm1zFCQoTGaGjQuEFBgsOZmSmwLS1adw8PHhGwsHvLVFSo/Lu7bdYWFiw6Y8alY3z4hHx37pl3e/aNe/L/DfJr1r1rb96xb8WRVMUwYFAwAQIDAWfOqWcrVn0r/ucZ/te1YterTearduyadsqPRcqCH52CyYlAyX36h3367xX6WbLrWUeOyUfw+wvwrUHsrdSzZ9SiX/2ir0Xqr5wjv5ykU/ekcuSWcsCbW8C3dcK3/eEc/ZM9rpMmTGomNmxaNj9+QT/39QL3zINPzDRoXDSlUfSl5dE05fH5CPFx4pNx2Ktz2DFiUzEVKj8VBAgMBMeVUscjRmUjw51ewxgwKBiWN6GWBQoPBZovtZoHDgkHEiQ2EoAbm4Di3z3i680m6ydOaSeyf82ydeqfdQkSGwmDHZ6DLFh0LBo0LhobNi0bbtyyblq07lqgW/ugUqT2Ujt2TTvWt2HWs33OsylSeynj3T7jL15xL4QTl4RTpvVT0blo0QAAAADtwSztIEBgIPzjH/yxecixW7btW2rUvmrLjUbLvmfZvjlySzlKlN5KTJjUTFiw6FjPhUrP0Ltr0O/FKu+qT+Wq++0W+0OGxUNNmtdNM2ZVM4URlIVFis9F+ekQ+QIEBgJ//oF/UKDwUDx4RDyfJbqfqEvjqFGi81GjXf6jQIDAQI8Fio+SP62SnSG8nThwSDj18QT1vGPfvLZ3wbbar3XaIUJjIRAgMBD/5Rr/8/0O89K/bdLNgUzNDBgUDBMmNRPswy/sX77hX5c1opdEiMxEFy45F8STV8SnVfKnfvyCfj16Rz1kyKxkXbrnXRkyKxlz5pVzYMCgYIEZmIFPntFP3KN/3CJEZiIqVH4qkDurkIgLg4hGjMpG7scp7rhr07gUKDwU3qd53l684l4LFh0L26122+DbO+AyZFYyOnROOgoUHgpJkttJBgwKBiRIbCRcuORcwp9dwtO9btOsQ++sYsSmYpE5qJGVMaSV5NM35Hnyi3nn1TLnyItDyDduWTdt2rdtjQGMjdWxZNVOnNJOqUngqWzYtGxWrPpW9PMH9OrPJeplyq9levSOeq5H6a4IEBgIum/VunjwiHglSm8lLlxyLhw4JBymV/GmtHPHtMaXUcboyyPo3aF83XTonHQfPiEfS5bdS71h3L2LDYaLig+FinDgkHA+fEI+tXHEtWbMqmZIkNhIAwYFA/b3AfYOHBIOYcKjYTVqXzVXrvlXuWnQuYYXkYbBmVjBHTonHZ4nuZ7h2Tjh+OsT+Jgrs5gRIjMRadK7admpcNmOB4mOlDOnlJsttpsePCIehxWSh+nJIOnOh0nOVar/VShQeCjfpXrfjAOPjKFZ+KGJCYCJDRoXDb9l2r/m1zHmQoTGQmjQuGhBgsNBmSmwmS1ady0PHhEPsHvLsFSo/FS7bda7Fiw6FsalY2P4hHx87pl3d/aNe3v/DfLy1r1ra96xb2+RVMXFYFAwMAIDAQHOqWdnVn0rK+cZ/v61YtfXTearq+yadnaPRcrKH52CgolAycn6h3197xX6+rLrWVmOyUdH+wvw8EHsra2zZ9TUX/2iokXqr68jv5ycU/ekpOSWcnKbW8DAdcK3t+Ec/f09rpOTTGomJmxaNjZ+QT8/9QL394NPzMxoXDQ0UfSlpdE05eX5CPHx4pNxcatz2NhiUzExKj8VFQgMBASVUsfHRmUjI51ew8MwKBgYN6GWlgoPBQUvtZqaDgkHByQ2EhIbm4CA3z3i4s0m6+tOaScnf82ysuqfdXUSGwkJHZ6Dg1h0LCw0LhoaNi0bG9yybm607lpaW/ugoKT2UlJ2TTs7t2HW1n3Os7NSeykp3T7j415xLy8Tl4SEpvVTU7lo0dEAAAAAwSzt7UBgICDjH/z8ecixsbbtW1vUvmpqjUbLy2fZvr5ySzk5lN5KSpjUTEyw6FhYhUrPz7tr0NDFKu/vT+Wqqu0W+/uGxUNDmtdNTWZVMzMRlIWFis9FRekQ+fkEBgIC/oF/f6DwUFB4RDw8Jbqfn0vjqKii81FRXf6jo4DAQEAFio+PP62SkiG8nZ1wSDg48QT19WPfvLx3wba2r3Xa2kJjISEgMBAQ5Rr///0O8/O/bdLSgUzNzRgUDAwmNRMTwy/s7L7hX181opeXiMxERC45FxeTV8TEVfKnp/yCfn56Rz09yKxkZLrnXV0yKxkZ5pVzc8CgYGAZmIGBntFPT6N/3NxEZiIiVH4qKjurkJALg4iIjMpGRscp7u5r07i4KDwUFKd53t684l5eFh0LC61229vbO+DgZFYyMnROOjoUHgoKkttJSQwKBgZIbCQkuORcXJ9dwsK9btPTQ++srMSmYmI5qJGRMaSVldM35OTyi3l51TLn54tDyMhuWTc32rdtbQGMjY2xZNXVnNJOTkngqanYtGxsrPpWVvMH9PTPJerqyq9lZfSOenpH6a6uEBgICG/VurrwiHh4Sm8lJVxyLi44JBwcV/GmpnPHtLSXUcbGyyPo6KF83d3onHR0PiEfH5bdS0th3L29DYaLiw+FiorgkHBwfEI+PnHEtbXMqmZmkNhISAYFAwP3Afb2HBIODsKjYWFqXzU1rvlXV2nQubkXkYaGmVjBwTonHR0nuZ6e2Tjh4esT+Pgrs5iYIjMREdK7aWmpcNnZB4mOjjOnlJQttpubPCIeHhWSh4fJIOnph0nOzqr/VVVQeCgopXrf3wOPjIxZ+KGhCYCJiRoXDQ1l2r+/1zHm5oTGQkLQuGhogsNBQSmwmZlady0tHhEPD3vLsLCo/FRUbda7uyw6FhZSUlJSCQkJCWpqamrV1dXVMDAwMDY2NjalpaWlODg4OL+/v79AQEBAo6Ojo56enp6BgYGB8/Pz89fX19f7+/v7fHx8fOPj4+M5OTk5goKCgpubm5svLy8v/////4eHh4c0NDQ0jo6OjkNDQ0NERERExMTExN7e3t7p6enpy8vLy1RUVFR7e3t7lJSUlDIyMjKmpqamwsLCwiMjIyM9PT097u7u7kxMTEyVlZWVCwsLC0JCQkL6+vr6w8PDw05OTk4ICAgILi4uLqGhoaFmZmZmKCgoKNnZ2dkkJCQksrKysnZ2dnZbW1tboqKioklJSUltbW1ti4uLi9HR0dElJSUlcnJycvj4+Pj29vb2ZGRkZIaGhoZoaGhomJiYmBYWFhbU1NTUpKSkpFxcXFzMzMzMXV1dXWVlZWW2tra2kpKSkmxsbGxwcHBwSEhISFBQUFD9/f397e3t7bm5ubna2traXl5eXhUVFRVGRkZGV1dXV6enp6eNjY2NnZ2dnYSEhISQkJCQ2NjY2Kurq6sAAAAAjIyMjLy8vLzT09PTCgoKCvf39/fk5OTkWFhYWAUFBQW4uLi4s7Ozs0VFRUUGBgYG0NDQ0CwsLCweHh4ej4+Pj8rKyso/Pz8/Dw8PDwICAgLBwcHBr6+vr729vb0DAwMDAQEBARMTExOKioqKa2trazo6OjqRkZGREREREUFBQUFPT09PZ2dnZ9zc3Nzq6urql5eXl/Ly8vLPz8/Pzs7OzvDw8PC0tLS05ubm5nNzc3OWlpaWrKysrHR0dHQiIiIi5+fn562tra01NTU1hYWFheLi4uL5+fn5Nzc3N+jo6OgcHBwcdXV1dd/f399ubm5uR0dHR/Hx8fEaGhoacXFxcR0dHR0pKSkpxcXFxYmJiYlvb29vt7e3t2JiYmIODg4OqqqqqhgYGBi+vr6+GxsbG/z8/PxWVlZWPj4+PktLS0vGxsbG0tLS0nl5eXkgICAgmpqamtvb29vAwMDA/v7+/nh4eHjNzc3NWlpaWvT09PQfHx8f3d3d3aioqKgzMzMziIiIiAcHBwfHx8fHMTExMbGxsbESEhISEBAQEFlZWVknJycngICAgOzs7OxfX19fYGBgYFFRUVF/f39/qampqRkZGRm1tbW1SkpKSg0NDQ0tLS0t5eXl5Xp6enqfn5+fk5OTk8nJycmcnJyc7+/v76CgoKDg4ODgOzs7O01NTU2urq6uKioqKvX19fWwsLCwyMjIyOvr6+u7u7u7PDw8PIODg4NTU1NTmZmZmWFhYWEXFxcXKysrKwQEBAR+fn5+urq6und3d3fW1tbWJiYmJuHh4eFpaWlpFBQUFGNjY2NVVVVVISEhIQwMDAx9fX19EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAOg9AADSPQAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAFAAAAAQAAAPJDAAACAAAABgAAAAMAAAABAAAABAAAAAcAAAABAAAAAgAAAPgyAAAFAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAD1vAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeDMAAAUAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAmE4AAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAtPmZzX2NvdW50ID09IDEAanNlbXUuYwBpbml0X3ZtX2ZzAHAtPmRyaXZlX2NvdW50ID09IDEAaW5pdF92bV9kcml2ZQBwLT5ldGhfY291bnQgPT0gMQBpbml0X3ZtAHNoaWZ0ID49IDAALi9zb2Z0ZnBfdGVtcGxhdGUuaABub3JtYWxpemVfc2YzMgBub3JtYWxpemUyX3NmMzIAbm9ybWFsaXplX3NmNjQAbm9ybWFsaXplMl9zZjY0AGExIDwgYgBkaXZyZW1fdTY0AHZpcnRpb18lMDR4AHdyaXRlX3NpemUgPj0gMQB2aXJ0aW8uYwB2aXJ0aW9fYmxvY2tfcmVjdl9yZXF1ZXN0AHZpcnRpb190YWJsZXQAdmlydGlvX21vdXNlAHZpcnRpb19rZXlib2FyZAB3d2RkZGRkZHcAd3cAd3N3d3cAUXcAd3NzdwBRAHdzd3d3dwB3AHMAd2QAZFF3d3dkZGRkZGRkZGRkZGRkZGQAd3d3d3dkZGRkZAB3ZHcAd2J3ZGR3cwBiAHdiZGR3cwBiZGR3cwB3d3MAd3N3dwB3c3dzAHdzdwB3cwA5UDIwMDAuTAB3d3NzdwBoAHd3aAA5cDogdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIGlkPSVkCgBidWYgKyAxIDw9IGJ1Zl9lbmQAbWFyc2hhbGwAYnVmICsgMiA8PSBidWZfZW5kAGJ1ZiArIDQgPD0gYnVmX2VuZABidWYgKyA4IDw9IGJ1Zl9lbmQAbGVuIDw9IDY1NTM1AGJ1ZiArIDIgKyBsZW4gPD0gYnVmX2VuZABidWYgKyAxMyA8PSBidWZfZW5kAG4tPnR5cGUgPT0gRlRfRElSAGZzX25ldC5jAGlub2RlX2Rpcl9hZGQALi4Abi0+cmVmY291bnQgPj0gMQBpbm9kZV9kZWNyZWYAbi0+dS5kaXIuc2l6ZSA9PSAwAGZsdXNoX2RpcgBuLT5yZWZjb3VudCA9PSAwAGlub2RlX2ZyZWUAbi0+b3Blbl9jb3VudCA9PSAwAGZzLT5mc19ibG9ja3MgPj0gMABmcy0+aW5vZGVfY2FjaGVfc2l6ZSA+PSAwAG4tPnUucmVnLnN0YXRlID09IFJFR19TVEFURV9MT0FESU5HAGZzX3dnZXRfc2V0X2Vycm9yAGxpc3RfZW1wdHkoJm4tPnUuZGlyLmRlX2xpc3QpAGZzLT5pbm9kZV9jb3VudCA+PSAwAGJ1LT5yZWZfY291bnQgPj0gMQBmc19iYXNlX3VybF9kZWNyZWYAbi0+dS5kaXIuc2l6ZSA+PSAwAGlub2RlX2RpcmVudF9kZWxldGVfbm9fZGVjcmVmAHhocgAhZnMtPmZzX2F0dGFjaChmcywgJnJvb3RfZmQsICZxaWQsIHVpZCwgIiIsICIiKQBmc19jbWRfeGhyAG4tPnR5cGUgPT0gRlRfUkVHICYmIG4tPnUucmVnLnN0YXRlID09IFJFR19TVEFURV9MT0NBTABzZXRfYmFzZV91cmwAcmVzZXRfYmFzZV91cmwAZnNfaXNfbmV0KGZzMSkAZnNfbmV0X3Jlc2V0X2Jhc2VfdXJsAHNldF91cmwAZXhwb3J0X2ZpbGUAcGJrZGYyAHNldF9pbXBvcnRfZGlyAHVua25vd24gY29tbWFuZDogJyVzJwoAZnNfd3JpdGUAZnNfdHJ1bmNhdGUAZnNfbmV0X3NldF91cmwAZnNfbmV0X3NldF9iYXNlX3VybABuLT5vcGVuX2NvdW50ID49IDEAaW5vZGVfZGVjX29wZW4Abi0+dS5yZWcuc3RhdGUgPT0gUkVHX1NUQVRFX1VOTE9BREVEAGZzX29wZW5fd2dldABuLT51LnJlZy5zdGF0ZSA9PSBSRUdfU1RBVEVfTE9BREVEAGZzX3RyaW1fY2FjaGUAZnNfd2dldF9zZXRfbG9hZGVkAGxpc3RfZW1wdHkoJmZzLT5pbm9kZV9jYWNoZV9saXN0KQBmc19tZW1fZW5kAC90bXAAIWZzLT5mc19hdHRhY2goZnMsICZyb290X2ZkLCAmcWlkLCAwLCAiIiwgIiIpAGZzX2NyZWF0ZV9jbWQALmZzY21kACFmcy0+ZnNfY3JlYXRlKGZzLCAmcWlkLCByb290X2ZkLCBGU0NNRF9OQU1FLCBQOV9PX1JEV1IgfCBQOV9PX1RSVU5DLCAwNjY2LCAwKQAhZnMtPmZzX2F0dGFjaChmcywgJnMtPnJvb3RfZmQsICZxaWQsIDAsICIiLCAiIikAZnNfaW5pdGlhbF9zeW5jAGhlYWQ/bm9jYWNoZT0lbGxkAC5oZWFkACFmcy0+ZnNfY3JlYXRlKGZzLCAmcWlkLCBoZWFkX2ZkLCAiLmhlYWQiLCBQOV9PX1JEV1IgfCBQOV9PX1RSVU5DLCAwNjQ0LCAwKQBjb3VsZCBub3QgbG9hZCAnaGVhZCcgZmlsZSAoSFRUUCBlcnJvcj0lZCkAaW52YWxpZCBoZWFkIHZlcnNpb24AUm9vdElEAGV4cGVjdGVkIFJvb3RJRCB0YWcARlNNYXhTaXplAGZzX25ldF9zZXRfZnNfbWF4X3NpemUAZmlsZXMALwAuZmlsZWxpc3QudHh0ACFmcy0+ZnNfY3JlYXRlKGZzLCAmcWlkLCBuZXdfZmlsZWxpc3RfZmQsICIuZmlsZWxpc3QudHh0IiwgUDlfT19SRFdSIHwgUDlfT19UUlVOQywgMDY0NCwgMCkAaGVhZF9sb2FkZWQAY291bGQgbm90IGxvYWQgZmlsZSBsaXN0IChIVFRQIGVycm9yPSVkKQBlcnJvciB3aGlsZSBwYXJzaW5nIGZpbGUgbGlzdAAucHJlbG9hZDIvcHJlbG9hZC50eHQALnByZWxvYWQAaW52YWxpZCBmaWxlbmFtZQoAaW52YWxpZCBwcmVsb2FkIGZpbGU6ICclcycKAGZpbGVuYW1lIHdpdGhvdXQgdGFyZ2V0OiAlcwoAaW52YWxpZCBzaXplCgBpbnZhbGlkIGZpbGUgaWQKAGludmFsaWQgbW9kZQoAaW52YWxpZCB1aWQKAGludmFsaWQgZ2lkCgBpbnZhbGlkIG1ham9yCgBpbnZhbGlkIG1pbm9yCgBpbnZhbGlkIG10aW1lCgBpbnZhbGlkIHN5bWxpbmsgbmFtZQoARXJyb3I6IABmc19pc19uZXQoZnMpAGZzX25ldF9zZXRfcHdkAC5mc2NtZF9wd2QAIWZzLT5mc19jcmVhdGUoZnMsICZxaWQsIHJvb3RfZmQsICIuZnNjbWRfcHdkIiwgUDlfT19SRFdSIHwgUDlfT19UUlVOQywgMDYwMCwgMCkAIWZzLT5mc19hdHRhY2goZnMsICZyb290X2ZkLCAmcWlkLCAxMDAwLCAiIiwgIiIpAGZzX2ltcG9ydF9maWxlAFBPU1QAR0VUAHNhbHRfbGVuIDw9IFNBTFRfTEVOX01BWABmc193Z2V0LmMAcGJrZGYyX2htYWNfc2hhMjU2APui6QElMDE2bGx4AAoKAFZlcnNpb24AaHR0cDoAaHR0cHM6AGZpbGU6AGlycV9udW0gPCA0AHBjaS5jAHBjaV9kZXZpY2VfZ2V0X2lycQBiYXJfbnVtIDwgUENJX05VTV9SRUdJT05TAHBjaV9yZWdpc3Rlcl9iYXIAKHNpemUgJiAoc2l6ZSAtIDEpKSA9PSAwAHNpemUgPj0gNAByLT5zaXplID09IDAAdW5leHBlY3RlZCBlbmQgb2YgZmlsZQBJbnZhbGlkIHByb3BlcnR5IG5hbWUAJzonIGV4cGVjdGVkAGV4cGVjdGluZyAnLCcgb3IgJ30nAGV4cGVjdGluZyAnLCcgb3IgJ10nAG51bGwAdHJ1ZQBmYWxzZQB1bmtub3duIGlkZW50aWZpZXI6ICclcycAdW5leHBlY3RlZCBjaGFyYWN0ZXIAdW50ZXJtaW5hdGVkIHN0cmluZwBpbnZhbGlnIGhleCBkaWdpdAB1bmtub3duIGVzY2FwZSBjb2RlAHN0cmluZyB0b28gbG9uZwB1bmV4cGVjdGVkIGNoYXJhY3RlcnMgYXQgdGhlIGVuZABDb3VsZCBub3QgbG9hZCBibG9jayBkZXZpY2UgZmlsZSAoZXJyPSVkKQoAYmxvY2tfc2l6ZQBpbnZhbGlkIGJsb2NrX3NpemUKAG5fYmxvY2sAaW52YWxpZCBuX2Jsb2NrCgBwcmVmZXRjaF9ncm91cF9sZW4AcHJlZmV0Y2hfZ3JvdXBfbGVuIGlzIHRvbyBsYXJnZQBwcmVmZXRjaABleHBlY3RpbmcgYW4gYXJyYXkKAGV4cGVjdGluZyBhbiBpbnRlZ2VyCgAlc2JsayUwOXUuYmluACVzZ3JwJTA5dS5iaW4AQ291bGQgbm90IGxvYWQgZ3JvdXAgJXUKAHNpemUgPT0gYmxvY2tfYnl0ZXMgKiByZXEtPm5fYmxvY2tfbnVtAGJsb2NrX25ldC5jAGJmX3ByZWZldGNoX2dyb3VwX29ubG9hZABiLT5zdGF0ZSA9PSBDQkxPQ0tfTE9BRElORwBiZl91cGRhdGVfYmxvY2sAQ291bGQgbm90IGxvYWQgYmxvY2sgJXUKAHNpemUgPT0gYmYtPmJsb2NrX3NpemUgKiA1MTIAYmZfcmVhZF9vbmxvYWQAcy0+bl9waHlzX21lbV9yYW5nZSA8IFBIWVNfTUVNX1JBTkdFX01BWABpb21lbS5jAHJlZ2lzdGVyX3JhbV9lbnRyeQAoc2l6ZSAmIChERVZSQU1fUEFHRV9TSVpFIC0gMSkpID09IDAgJiYgc2l6ZSAhPSAwAENvdWxkIG5vdCBhbGxvY2F0ZSBWTSBtZW1vcnkKAGNwdV9yZWdpc3Rlcl9kZXZpY2UAc2l6ZSA8PSAweGZmZmZmZmZmAHJpc2N2MzIscmlzY3Y2NCxyaXNjdjEyOAByaXNjdjMyAHJpc2N2NjQAcmlzY3YxMjgAdW5zdXBwb3J0ZWQgbWFjaGluZTogJXMKAHVuc3VwcG9ydGVkIG1heF94bGVuPSVkCgBzaW1wbGVmYgB1bnN1cHBvcnRlZCBkaXNwbGF5IGRldmljZTogJXMKAHZpcnRpbwB1bnN1cHBvcnRlZCBpbnB1dCBkZXZpY2U6ICVzCgBObyBiaW9zIGZvdW5kAEJJT1MgdG9vIGJpZwoAa2VybmVsIHRvbyBiaWcAaW5pdHJkIHRvbyBiaWcAI2FkZHJlc3MtY2VsbHMAI3NpemUtY2VsbHMAY29tcGF0aWJsZQB1Y2JiYXIscmlzY3ZlbXUtYmFyX2RldgBtb2RlbAB1Y2JiYXIscmlzY3ZlbXUtYmFyZQBjcHVzAHRpbWViYXNlLWZyZXF1ZW5jeQBjcHUAZGV2aWNlX3R5cGUAcmVnAHN0YXR1cwBva2F5AHJpc2N2AHJ2JWQAcmlzY3YsaXNhAHJpc2N2LHN2MzIAcmlzY3Ysc3Y0OABtbXUtdHlwZQBjbG9jay1mcmVxdWVuY3kAaW50ZXJydXB0LWNvbnRyb2xsZXIAI2ludGVycnVwdC1jZWxscwByaXNjdixjcHUtaW50YwBwaGFuZGxlAG1lbW9yeQBodGlmAHVjYixodGlmMAB1Y2JiYXIscmlzY3ZlbXUtYmFyLXNvYwBzaW1wbGUtYnVzAHJhbmdlcwBjbGludAByaXNjdixjbGludDAAaW50ZXJydXB0cy1leHRlbmRlZABwbGljAHJpc2N2LHBsaWMwAHJpc2N2LG5kZXYAdmlydGlvLG1taW8AZnJhbWVidWZmZXIAc2ltcGxlLWZyYW1lYnVmZmVyAHN0cmlkZQBmb3JtYXQAYThyOGc4YjgAY2hvc2VuAGJvb3RhcmdzAHJpc2N2LGtlcm5lbC1zdGFydAByaXNjdixrZXJuZWwtZW5kAGxpbnV4LGluaXRyZC1zdGFydABsaW51eCxpbml0cmQtZW5kAHMtPm9wZW5fbm9kZV9jb3VudCA9PSAwAHJpc2N2X21hY2hpbmUuYwBmZHRfb3V0cHV0ACVzQCVsbHgAc2l6ZV9sb2cyID09IDIAaHRpZl93cml0ZQAKUG93ZXIgb2ZmLgBIVElGOiB1bnN1cHBvcnRlZCB0b2hvc3Q9MHglMDE2bGx4CgBodGlmX3JlYWQAcGxpY193cml0ZQBwbGljX3JlYWQAY2xpbnRfd3JpdGUAY2xpbnRfcmVhZABleHBlY3RpbmcgJyVzJyBwcm9wZXJ0eQoAJXM6IGludGVnZXIgZXhwZWN0ZWQKAEVycm9yICVkIHdoaWxlIGxvYWRpbmcgZmlsZQoAZXJyb3I6ICVzCgB2ZXJzaW9uAFRoZSBlbXVsYXRvciBpcyB0b28gb2xkIHRvIHJ1biB0aGlzIFZNOiBwbGVhc2UgdXBncmFkZQoAVGhlIFZNIGNvbmZpZ3VyYXRpb24gZmlsZSBpcyB0b28gb2xkIGZvciB0aGlzIGVtdWxhdG9yIHZlcnNpb246IHBsZWFzZSB1cGdyYWRlIHRoZSBWTSBjb25maWd1cmF0aW9uIGZpbGUKAG1hY2hpbmUAJXM6IHN0cmluZyBleHBlY3RlZAoAVW5rbm93biBtYWNoaW5lIG5hbWU6ICVzCgBtZW1vcnlfc2l6ZQBiaW9zAGtlcm5lbABpbml0cmQAY21kbGluZQBUWgBVVEMlYyUwMmQ6JTAyZABkcml2ZSVkAFRvbyBtYW55IGRyaXZlcwoAZmlsZQBkZXZpY2UAZnMlZABUb28gbWFueSBmaWxlc3lzdGVtcwoAdGFnAC9kZXYvcm9vdAAvZGV2L3Jvb3QlZABldGglZABUb28gbWFueSBldGhlcm5ldCBpbnRlcmZhY2VzCgBkcml2ZXIAdGFwAGlmbmFtZQBkaXNwbGF5MAB3aWR0aABoZWlnaHQAdmdhX2Jpb3MAaW5wdXRfZGV2aWNlAGFjY2VsAG5vbmUAYXV0bwB1bnN1cHBvcnRlZCAnYWNjZWwnIGNvbmZpZzogJXMKAHJ0Y19sb2NhbF90aW1lACVzOiBib29sZWFuIGV4cGVjdGVkCgAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgAAAQIEBwMGBQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);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>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _console_get_size(pw,ph){var r;r=term.getSize();HEAPU32[pw>>2]=r[0];HEAPU32[ph>>2]=r[1]}function _console_write(opaque,buf,len){var str;str=String.fromCharCode.apply(String,HEAPU8.subarray(buf,buf+len));term.write(str)}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(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){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 browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}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();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("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(browserIterationFunc);if(thisMainLoopId0)_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,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),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=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);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["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&&Module["canvas"].requestPointerLock){Module["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}}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,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),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)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){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"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}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}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),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>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}function _emscripten_async_wget3_data(url,request,user,password,post_data,post_data_len,arg,free,onload,onerror,onprogress){var _url=Pointer_stringify(url);var _request=Pointer_stringify(request);var _user;var _password;var http=new XMLHttpRequest;if(user)_user=Pointer_stringify(user);else _user=null;if(password)_password=Pointer_stringify(password);else _password=null;http.open(_request,_url,true);http.responseType="arraybuffer";if(_user){http.setRequestHeader("Authorization","Basic "+btoa(_user+":"+_password))}var handle=Browser.getNextWgetRequestHandle();http.onload=function http_onload(e){if(http.status==200||_url.substr(0,4).toLowerCase()!="http"){var byteArray=new Uint8Array(http.response);var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);if(onload)Runtime.dynCall("viiii",onload,[handle,arg,buffer,byteArray.length]);if(free)_free(buffer)}else{if(onerror)Runtime.dynCall("viiii",onerror,[handle,arg,http.status,http.statusText])}delete Browser.wgetRequests[handle]};http.onerror=function http_onerror(e){if(onerror){Runtime.dynCall("viiii",onerror,[handle,arg,http.status,http.statusText])}delete Browser.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(onprogress)Runtime.dynCall("viiii",onprogress,[handle,arg,e.loaded,e.lengthComputable||e.lengthComputable===undefined?e.total:0])};http.onabort=function http_onabort(e){delete Browser.wgetRequests[handle]};try{if(http.channel instanceof Ci.nsIHttpChannel)http.channel.redirectionLimit=0}catch(ex){}if(_request=="POST"){var _post_data=HEAPU8.subarray(post_data,post_data+post_data_len);http.setRequestHeader("Content-type","application/octet-stream");http.setRequestHeader("Content-length",post_data_len);http.setRequestHeader("Connection","close");http.send(_post_data)}else{http.send(null)}Browser.wgetRequests[handle]=http;return handle}function _emscripten_random(){return Math.random()}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _fb_refresh(opaque,data,x,y,w,h,stride){var i,j,v,src,image_data,dst_pos,display,dst_pos1,image_stride;display=graphic_display;image_data=display.image.data;image_stride=display.width*4;dst_pos1=(y*display.width+x)*4;for(i=0;i>2];image_data[dst_pos]=v>>16&255;image_data[dst_pos+1]=v>>8&255;image_data[dst_pos+2]=v&255;image_data[dst_pos+3]=255;src=src+4|0;dst_pos=dst_pos+4|0}data=data+stride|0;dst_pos1=dst_pos1+image_stride|0}display.ctx.putImageData(display.image,0,0,x,y,w,h)}function _file_buffer_init(bs){HEAPU32[bs>>2]=0;HEAPU32[bs+4>>2]=0}function _file_buffer_read(bs,offset,buf,size){var h,data,i;h=HEAPU32[bs>>2];if(h){data=Browser.fbuf_table[h];for(i=0;i>2];size=HEAPU32[bs+4>>2];if(new_size==0){if(h!=0){delete Browser.fbuf_table[h];h=0}}else if(size==0){h=_file_buffer_get_new_handle();new_data=new Uint8Array(new_size);Browser.fbuf_table[h]=new_data}else if(size!=new_size){data=Browser.fbuf_table[h];new_data=new Uint8Array(new_size);if(new_size>size){new_data.set(data,0)}else{for(i=0;i>2]=h;HEAPU32[bs+4>>2]=new_size;return 0}function _file_buffer_set(bs,offset,val,size){var h,data,i;h=HEAPU32[bs>>2];if(h){data=Browser.fbuf_table[h];for(i=0;i>2];if(h){data=Browser.fbuf_table[h];for(i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _net_recv_packet(bs,buf,buf_len){if(net_state){net_state.recv_packet(HEAPU8.subarray(buf,buf+buf_len))}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};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()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>>0>=1024)return;e=c[6959]|0;a[19088+e>>0]=b;b=e+1|0;c[6959]=(b|0)==1024?0:b;c[6958]=d+1;return}function qb(a,b){a=a|0;b=b|0;var d=0;d=c[6960]|0;if(!d)return;eb[c[(c[d>>2]|0)+32>>2]&15](d,a,b&65535);return}function rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[6960]|0;if(!e)return;Va[c[(c[e>>2]|0)+24>>2]&15](e)|0;g=c[6961]|0;h=g+-1|0;e=c[6962]|0;f=e+-1|0;a=(((h|0)>(a|0)?a:h)<<15|0)/(g|0)|0;e=(((f|0)>(b|0)?b:f)<<15|0)/(e|0)|0;c[6963]=a;c[6964]=e;c[6965]=d;b=c[6960]|0;gb[c[(c[b>>2]|0)+28>>2]&7](b,a,e,0,d);return}function sb(a){a=a|0;var b=0;b=c[6960]|0;if(!b)return;gb[c[(c[b>>2]|0)+28>>2]&7](b,c[6963]|0,c[6964]|0,a,c[6965]|0);return}function tb(a,b){a=a|0;b=b|0;var d=0;d=c[(c[6960]|0)+4>>2]|0;if(!d)return;eb[c[d+24>>2]&15](d,a,b);return}function ub(a){a=a|0;var b=0;c[6966]=a;b=c[6960]|0;if(!b)return;b=c[b+4>>2]|0;if(!b)return;db[c[b+28>>2]&15](b,a);return}function vb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=lf(20)|0;c[i+4>>2]=b;c[i+8>>2]=Ah(d)|0;if(e|0)c[i+16>>2]=Ah(e)|0;c[6961]=f;c[6962]=g;c[i+12>>2]=h;h=lf(248)|0;c[i>>2]=h;zg(h);qg(c[i>>2]|0,a,4,i);return}function wb(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;b=c[e+164>>2]|0;if((b|0)>0){if((b|0)!=1)ja(13668,13685,207,13693);d=Ld(c[e+108>>2]|0,5,a)|0;c[e+112>>2]=d;b=c[a+16>>2]|0;if(!b)return;Sd(d,b);return}b=c[e+96>>2]|0;if((b|0)<=0){Ab(a);return}if((b|0)!=1)ja(13704,13685,224,13724);c[e+56>>2]=Se(c[e+52>>2]|0,131072,6,a)|0;return}function xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+144|0;d=h;e=h+132|0;f=h+128|0;g=a+8|0;b=c[g>>2]|0;if(b|0?Jc(b)|0:0){b=Kc(c[g>>2]|0)|0;i=c[a+12>>2]|0;b=Xa[c[i+8>>2]&31](c[i>>2]|0,d,(b|0)<128?b:128)|0;if((b|0)>0)Lc(c[g>>2]|0,d,b)|0;if(c[6967]|0){ta(e|0,f|0);Mc(c[g>>2]|0,c[e>>2]|0,c[f>>2]|0);c[6967]=0}}b=c[a+16>>2]|0;if(b|0)eb[c[b+24>>2]&15](b,1,0);if(!(Wa[c[(c[a>>2]|0)+16>>2]&3](a,10)|0)){b=0;while(1){db[c[(c[a>>2]|0)+20>>2]&15](a,2e5);d=Wa[c[(c[a>>2]|0)+16>>2]&3](a,10)|0;if(b>>>0>13|(d|0)!=0)break;else b=b+1|0}if(!d){va(7,a|0,0);l=h;return}}va(7,a|0,10);l=h;return}function yb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+8>>2]|0;Ea(b|0,(c[a+12>>2]|0)+(N(h,e)|0)+(d<<2)|0,d|0,e|0,f|0,g|0,h|0);return}function zb(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[b+96>>2]|0;if((d|0)<=0){Ab(a);return}if((d|0)!=1)ja(13704,13685,224,13724);c[b+56>>2]=Se(c[b+52>>2]|0,131072,6,a)|0;return}function Ab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b>>2]|0;c[g+24>>2]=1;d=c[b+4>>2]<<20;h=g+16|0;c[h>>2]=d;c[h+4>>2]=((d|0)<0)<<31>>31;h=b+8|0;d=c[h>>2]|0;if(d|0?a[d>>0]|0:0)wg(c[b>>2]|0,d);e=c[6961]|0;d=c[6962]|0;if((e|0)>0&(d|0)>0){f=g+32|0;if(!(c[f>>2]|0)){c[f>>2]=Ah(17494)|0;e=c[6961]|0;d=c[6962]|0}c[g+36>>2]=e;c[g+40>>2]=d}else{c[6967]=1;f=lf(12)|0;c[f+4>>2]=3;c[f+8>>2]=5;c[g+44>>2]=f}e=g+180|0;d=c[e>>2]|0;do if((d|0)>0)if(c[b+12>>2]|0)if((d|0)==1){f=lf(32)|0;a[f>>0]=2;a[f+1>>0]=~~(+Aa()*256.0);a[f+2>>0]=~~(+Aa()*256.0);a[f+3>>0]=~~(+Aa()*256.0);a[f+4>>0]=~~(+Aa()*256.0);a[f+5>>0]=~~(+Aa()*256.0);c[f+8>>2]=4;c[f+12>>2]=0;c[g+176>>2]=f;break}else ja(13738,13685,269,13756);else{d=0;do{Bg(c[g+168+(d*12|0)+4>>2]|0);Bg(c[g+168+(d*12|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0));c[e>>2]=0;break}while(0);f=yg(g)|0;c[6960]=f;xg(c[b>>2]|0);d=c[f+4>>2]|0;if(d|0)db[c[d+28>>2]&15](d,c[6966]|0);Bg(c[b>>2]|0);Bg(c[h>>2]|0);d=b+16|0;e=c[d>>2]|0;if(!e){Bg(b);va(7,f|0,0);return}si(e|0,0,Pg(e)|0)|0;Bg(c[d>>2]|0);Bg(b);va(7,f|0,0);return}function Bb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[6958]|0;a=(e|0)>(d|0)?d:e;c[6958]=e-a;if(!a){b=0;return b|0}e=0;d=c[6968]|0;do{f=1024-d|0;f=(a|0)<(f|0)?a:f;ri(b+e|0,19088+d|0,f|0)|0;a=a-f|0;e=f+e|0;f=f+d|0;d=(f|0)==1024?0:f}while((a|0)!=0);c[6968]=d;f=e;return f|0}function Cb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=(a&2147483647)>>>0<(b&2147483647)>>>0;i=f?a:b;b=f?b:a;f=b>>>31;k=i>>>31;g=b>>>23;j=i>>>23&255;a=b<<3&67108856;h=i<<3&67108856;switch((g&255)<<24>>24){case -1:{if(!a){if((f|0)==(k|0)|(j|0)!=255){e=b;return e|0}c[e>>2]=c[e>>2]|16;e=2143289344;return e|0}if(b&4194304|0?(i&8388607|0)==0|(i&2143289344|0)!=2139095040:0){e=2143289344;return e|0}c[e>>2]=c[e>>2]|16;e=2143289344;return e|0}case 0:{i=a;g=1;break}default:{i=a|67108864;g=g&255}}b=(j|0)==0;a=b?h:h|67108864;b=g-(b?1:j)|0;do if(b)if((b|0)>31){a=(a|0)!=0&1;break}else{a=a>>>b|((1<-1;b=1-b|0;do if(b)if((b|0)>31){d=(d|0)!=0&1;break}else{d=d>>>b|((1<>2]|2;c[f>>2]=i;h=d;b=1;d=i;i=14}else{b=1;i=12}}else{g=d&127;i=12}if((i|0)==12)if(!g)g=0;else{h=d;d=c[f>>2]|0;i=14}if((i|0)==14){c[f>>2]=d|1;d=h}d=(d+j|0)>>>7;d=(e|0)==0&(g|0)==64?d&33554430:d;g=(d>>>24)+b|0;if(d>>>0<8388608){f=0;j=d;a=a<<31;f=f<<23;j=j&8388607;a=j|a;f=a|f;return f|0}b=(j|0)==0;if((g|0)<=254){f=g;j=d;a=a<<31;f=f<<23;j=j&8388607;a=j|a;f=a|f;return f|0}c[f>>2]=c[f>>2]|5;f=b?254:255;j=b?8388607:0;a=a<<31;f=f<<23;j=j&8388607;a=j|a;f=a|f;return f|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cb(a,b^-2147483648,c,d)|0}function Fb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b^a;n=m>>>31;h=a>>>23&255;g=b>>>23&255;i=a&8388607;l=b&8388607;j=(h|0)==255;k=(g|0)==255;if(j|k){f=(i|0)!=0;if(!((a&2139095040|0)==2139095040&f)?(l|0)==0|(b&2139095040|0)!=2139095040:0){if(!(j&(g|l|0)==0)?!((h|i|0)==0&k):0){e=m&-2147483648|2139095040;return e|0}c[e>>2]=c[e>>2]|16;e=2143289344;return e|0}if(!((a&2143289344|0)==2139095040&f)?(l|0)==0|(b&2143289344|0)!=2139095040:0){e=2143289344;return e|0}c[e>>2]=c[e>>2]|16;e=2143289344;return e|0}do if(!h){if(i|0){h=Q(i|0)|0;a=i<>>31;o=b^a;j=o>>>31;i=a>>>23&255;h=b>>>23&255;g=d>>>23&255;k=a&8388607;q=b&8388607;r=d&8388607;l=(i|0)==255;m=(h|0)==255;p=l|m;n=(g|0)==255;if(p|n){g=(k|0)!=0;if((!((a&2139095040|0)==2139095040&g)?(q|0)==0|(b&2139095040|0)!=2139095040:0)?(r|0)==0|(d&2139095040|0)!=2139095040:0){if((!(l&(h|q|0)==0)?!((i|k|0)==0&m):0)?(j|0)==(s|0)|p&n^1:0)if(n){f=d&-2147483648|2139095040;return f|0}else{f=o&-2147483648|2139095040;return f|0}c[f>>2]=c[f>>2]|16;f=2143289344;return f|0}if((!((a&2143289344|0)==2139095040&g)?(q|0)==0|(b&2143289344|0)!=2139095040:0)?(r|0)==0|(d&2143289344|0)!=2139095040:0){f=2143289344;return f|0}c[f>>2]=c[f>>2]|16;f=2143289344;return f|0}do if(!i)if(!k){t=g|r;t=(t|0)==0;s=(s|0)==(j|0);f=(e|0)==2;f=f&1;f=s?j:f;f=f<<31;f=t?f:d;return f|0}else{i=Q(k|0)|0;b=k<>>0<536870912;d=oi(m|0,0,1)|0;b=q<<(n&1);m=n?q>>>31|d:m;n=h+i+(n?-126:-125)|0;do if(!g){if(r|0){g=Q(r|0)|0;h=r<(a|0)){l=s;k=0;g=h;o=n;i=m}else{r=(n|0)!=(a|0)|m>>>0>>0;l=r?j:s;k=r?b:0;g=r?m:h;j=r?s:j;o=r?a:n;i=r?h:m;b=r?0:b;a=r?n:a}h=o-a|0;a:do if((h|0)>63){a=(k|g|0)!=0&1;g=0}else{if((h|0)>32){a=h+-32|0;a=g>>>a|((1<>>h|((1<>>h;break a}}}while(0);if((j|0)==(l|0)){s=a+b|0;b=g+i+(s>>>0>>0&1)|0;i=s}else{s=b-a|0;r=i-g+((s>>>0>b>>>0)<<31>>31)|0;b=r;i=s;j=(r|s|0)==0?(e|0)==2&1:j}if(!b){a=Q(i|0)|0;h=a+31|0;g=o-h|0;if((a+32|0)>>>0<33){a=32;t=50}else a=i<>>(33-a|0)|b<>>31;g=a>>>23&255;f=b>>>23;h=f&255;k=a&8388607;i=b&8388607;if((g|0)==255){f=(k|0)==0;if(f)if((i|0)==0|(b&2139095040|0)!=2139095040)if((h|0)==255){c[e>>2]=c[e>>2]|16;e=2143289344;return e|0}else{e=l&-2147483648|2139095040;return e|0}else j=5;else if(f|(a&2143289344|0)!=2139095040)j=5;if((j|0)==5?(i|0)==0|(b&2143289344|0)!=2139095040:0){e=2143289344;return e|0}c[e>>2]=c[e>>2]|16;e=2143289344;return e|0}a:do switch((f&255)<<24>>24){case -1:{if(!i){e=l&-2147483648;return e|0}if(!((a&2143289344|0)==2139095040&(k|0)!=0|(b&2143289344|0)==2139095040)){e=2143289344;return e|0}c[e>>2]=c[e>>2]|16;e=2143289344;return e|0}case 0:{if(i|0){h=Q(i|0)|0;a=i<>2]|0;if(!(g|k)){c[e>>2]=f|16;e=2143289344;return e|0}else{c[e>>2]=f|8;e=l&-2147483648|2139095040;return e|0}}default:a=i|8388608}while(0);do if(!g){if(k|0){f=Q(k|0)|0;g=9-f|0;f=k<>>31;f=a>>>23&255;g=a&8388607;do if((f|0)==255){if(!g){if(e)break;return a|0}if((a&2143289344|0)!=2139095040){d=2143289344;return d|0}c[d>>2]=c[d>>2]|16;d=2143289344;return d|0}else{if(e|0){if(f|g)break;return a|0}do if(!f)if(!g){d=0;return d|0}else{e=Q(g|0)|0;a=9-e|0;e=g<>1)+127|0;a=e<<((h^1)&1)<<5;if(!a)a=0;else{e=oi(1,0,(65-(Q(a+-1|0)|0)|0)>>>1|0)|0;f=y;while(1){g=li(0,a|0,e|0,f|0)|0;g=ei(g|0,y|0,e|0,f|0)|0;g=ni(g|0,y|0,1)|0;h=y;if(h>>>0>>0|(h|0)==(f|0)&g>>>0>>0){e=g;f=h}else break}h=ki(e|0,f|0,e|0,f|0)|0;a=(0!=(h|0)|(a|0)!=(y|0))&1|e}e=Q(a|0)|0;if(!e)ja(13764,13775,183,13795);d=Db(0,i+(1-e)|0,a<>2]=c[d>>2]|16;d=2143289344;return d|0}function Jb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=(a&8388607|0)!=0;h=(a&2139095040|0)==2139095040&g;if(!h?(b&8388607|0)==0|(b&2139095040|0)!=2139095040:0){f=a>>>31;if((f|0)==(b>>>31|0)){b=(f|0)==(a>>>0>>0|0)?b:a;return b|0}else{b=(f|0)==0?b:a;return b|0}}if(!((a&2143289344|0)==2139095040&g)?(f=b&8388607,(f|0)==0|(b&2143289344|0)!=2139095040):0){if(!e){b=2143289344;return b|0}}else i=5;do if((i|0)==5){c[d>>2]=c[d>>2]|16;if(e>>>0<2){b=2143289344;return b|0}else{f=b&8388607;break}}while(0);return (h?((f|0)==0|(b&2139095040|0)!=2139095040?b:2143289344):a)|0}function Kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=(a&8388607|0)!=0;h=(a&2139095040|0)==2139095040&g;if(!h?(b&8388607|0)==0|(b&2139095040|0)!=2139095040:0){f=a>>>31;if((f|0)==(b>>>31|0)){b=(f|0)==(a>>>0>>0|0)?a:b;return b|0}else{b=(f|0)==0?a:b;return b|0}}if(!((a&2143289344|0)==2139095040&g)?(f=b&8388607,(f|0)==0|(b&2143289344|0)!=2139095040):0){if(!e){b=2143289344;return b|0}}else i=5;do if((i|0)==5){c[d>>2]=c[d>>2]|16;if(e>>>0<2){b=2143289344;return b|0}else{f=b&8388607;break}}while(0);return (h?((f|0)==0|(b&2139095040|0)!=2139095040?b:2143289344):a)|0}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(a&8388607|0)!=0;if(!((a&2139095040|0)==2139095040&e)?(b&8388607|0)==0|(b&2139095040|0)!=2139095040:0)return ((a|0)==(b|0)|((b|a)&2147483647|0)==0)&1|0;if(!((a&2143289344|0)==2139095040&e)?(b&8388607|0)==0|(b&2143289344|0)!=2139095040:0)return 0;c[d>>2]=c[d>>2]|16;return 0}function Mb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((a&8388607|0)==0|(a&2139095040|0)!=2139095040?(b&8388607|0)==0|(b&2139095040|0)!=2139095040:0){f=a>>>31;d=(f|0)!=0;if((f|0)!=(b>>>31|0)){d=d|((b|a)&2147483647|0)==0;break}if(d){d=a>>>0>=b>>>0;break}else{d=a>>>0<=b>>>0;break}}else e=3;while(0);if((e|0)==3){c[d>>2]=c[d>>2]|16;d=0}return d&1|0}function Nb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((a&8388607|0)==0|(a&2139095040|0)!=2139095040?(b&8388607|0)==0|(b&2139095040|0)!=2139095040:0){f=a>>>31;d=(f|0)!=0;if((f|0)!=(b>>>31|0)){d=d&((b|a)&2147483647|0)!=0;break}if(d){d=a>>>0>b>>>0;break}else{d=a>>>0>>0;break}}else e=3;while(0);if((e|0)==3){c[d>>2]=c[d>>2]|16;d=0}return d&1|0}function Ob(a){a=a|0;var b=0,c=0;b=a>>>31;c=a&8388607;a:do switch((a>>>23&255)<<24>>24){case -1:if(!c){a=(b|0)==0?128:1;break a}else{a=(a>>>14&256)+256|0;break a}case 0:{a=(b|0)!=0;if(!c){a=a?8:16;break a}else{a=a?4:32;break a}}default:a=(b|0)==0?64:2}while(0);return a|0}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;return Qb(a,b,c,0)|0}function Qb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=a>>>23&255;h=a&8388607;j=(h|0)!=0&(g|0)==255?0:a>>>31;a=(g|0)==0;g=a?-149:g+-150|0;a=a?h:h|8388608;h=a<<7;i=(e|0)==0?-2147483648-(j^1)|0:j+-1|0;if((g|0)>-1)if((g|0)<9?(f=a<>>0<=i>>>0):0)a=14;else a=4;else{f=0-g|0;if((g|0)<-31)f=(a|0)!=0&1;else f=h>>>f|((1<>>7;f=(b|0)==0&(e|0)==64?f&33554430:f;if(f>>>0<=i>>>0)if(!e)a=14;else{c[d>>2]=c[d>>2]|1;a=14}else a=4}if((a|0)==4){c[d>>2]=c[d>>2]|16;j=i;return j|0}else if((a|0)==14){j=(j|0)==0?f:0-f|0;return j|0}return 0}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;return Qb(a,b,c,1)|0}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=(a|0)<0?0-a|0:a;e=32-(Q(g|0)|0)|0;h=e+-31|0;f=(e|0)>31;g=f?g>>>h|((1<>>31,(f?e+126|0:157)-d|0,g<31;d=f?a>>>d|((1<>>0>>0|(k|0)==(o|0)&a>>>0>>0;k=o?a:d;l=o?b:e;i=o?d:a;d=o?e:b;a=ni(i|0,d|0,63)|0;o=ni(k|0,l|0,63)|0;b=ni(i|0,d|0,52)|0;n=ni(k|0,l|0,52)|0;n=n&2047;e=oi(i|0,d|0,3)|0;e=e&-8;h=y&8388607;j=oi(k|0,l|0,3)|0;j=j&-8;m=y&8388607;switch(b&2047){case 2047:{if((e|0)==0&(h|0)==0){if((a|0)==(o|0)|(n|0)!=2047){f=d;g=i;y=f;return g|0}c[g>>2]=c[g>>2]|16;f=2146959360;g=0;y=f;return g|0}if(!(0==0&(d&524288|0)==0)?(k|0)==0&(l&1048575|0)==0|(0!=0|(l&2146959360|0)!=2146435072):0){f=2146959360;g=0;y=f;return g|0}c[g>>2]=c[g>>2]|16;f=2146959360;g=0;y=f;return g|0}case 0:{k=1;i=e;break}default:{k=b&2047;i=e;h=h|8388608}}b=(n|0)==0;e=b?j:j;d=b?m:m|8388608;b=k-(b?1:n)|0;do if(b)if((b|0)>63){b=((e|0)!=0|(d|0)!=0)&1;d=0;break}else{m=oi(1,0,b|0)|0;m=ei(m|0,y|0,-1,16777215)|0;n=y;b=ni(e|0,d|0,b|0)|0;b=b|((m&e|0)!=0|(n&d|0)!=0)&1;d=y;break}else b=e;while(0);if((a|0)==(o|0)){d=ei(b|0,d|0,i|0,h|0)|0;b=y}else{d=fi(i|0,h|0,b|0,d|0)|0;b=y;a=(d|0)==0&(b|0)==0?(f|0)==2&1:a}e=qi(d|0,b|0,0)|0;if((e|0)<=0)ja(13764,13775,183,13826);o=oi(d|0,b|0,e+-1|0)|0;g=Vb(a,k+7+(1-e)|0,o,y,f,g)|0;f=y;y=f;return g|0}function Vb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;switch(f|0){case 4:case 0:{l=512;break}case 1:{l=0;break}default:l=(f&1|0)==(a|0)?0:1023}if((b|0)<1){i=ei(l|0,0,d|0,e|0)|0;h=y;i=(b|0)!=0|((h|0)>-1|(h|0)==-1&i>>>0>4294967295);h=1-b|0;do if(h)if((h|0)>63){d=((d|0)!=0|(e|0)!=0)&1;e=0;break}else{j=oi(1,0,h|0)|0;j=ei(j|0,y|0,-1,-1)|0;k=y;b=ni(d|0,e|0,h|0)|0;d=b|((j&d|0)!=0|(k&e|0)!=0)&1;e=y;break}while(0);h=d&1023;if(i&(h|0)!=0){j=c[g>>2]|2;c[g>>2]=j;i=1;b=0;k=14}else{i=1;b=0;k=12}}else{h=d&1023;i=b;b=((b|0)<0)<<31>>31;k=12}if((k|0)==12)if(!h)h=0;else{j=c[g>>2]|0;k=14}if((k|0)==14)c[g>>2]=j|1;k=ei(d|0,e|0,l|0,0)|0;k=ni(k|0,y|0,10)|0;d=y;f=(f|0)==0&(h|0)==512;h=f?k&-2:k;d=f?d&4194303:d;f=ni(h|0,d|0,53)|0;b=ei(f|0,y|0,i|0,b|0)|0;if(!(d>>>0<1048576|(d|0)==1048576&h>>>0<0)){e=(l|0)==0;if((b|0)>2046){c[g>>2]=c[g>>2]|5;b=e?2046:2047;d=e?1048575:0;h=e?-1:0}}else b=0;g=oi(a|0,0,63)|0;l=y;a=oi(b|0,0,52)|0;y=d&1048575|l|y;return h|g|a|0}function Wb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=Ub(a,b,c,d^-2147483648,e,f)|0;return f|0}function Xb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=e^b;q=ni(d^a|0,o|0,63)|0;j=ni(a|0,b|0,52)|0;j=j&2047;i=ni(d|0,e|0,52)|0;i=i&2047;n=b&1048575;p=e&1048575;k=(j|0)==2047;l=(i|0)==2047;if(k|l){h=(a|0)!=0|(n|0)!=0;if(!(0==0&(b&2146435072|0)==2146435072&h)?(m=(d|0)==0&(p|0)==0,m|(0!=0|(e&2146435072|0)!=2146435072)):0){if(!(m&(k&(i|0)==0))?!((a|0)==0&(n|0)==0&((j|0)==0&l)):0){q=o&-2147483648|2146435072;g=0;y=q;return g|0}c[g>>2]=c[g>>2]|16;q=2146959360;g=0;y=q;return g|0}if(!(0==0&(b&2146959360|0)==2146435072&h)?(d|0)==0&(p|0)==0|(0!=0|(e&2146959360|0)!=2146435072):0){q=2146959360;g=0;y=q;return g|0}c[g>>2]=c[g>>2]|16;q=2146959360;g=0;y=q;return g|0}do if(!j){if(!((a|0)==0&(n|0)==0)){j=qi(a|0,n|0,0)|0;a=oi(a|0,n|0,j+-11|0)|0;j=12-j|0;b=y;break}q=o&-2147483648;g=0;y=q;return g|0}else b=n|1048576;while(0);do if(!i){if(!((d|0)==0&(p|0)==0)){i=qi(d|0,p|0,0)|0;d=oi(d|0,p|0,i+-11|0)|0;i=12-i|0;h=y;break}q=o&-2147483648;g=0;y=q;return g|0}else h=p|1048576;while(0);p=oi(a|0,b|0,10)|0;e=oi(d|0,h|0,11)|0;o=ni(a|0,b|0,22)|0;h=ni(d|0,h|0,21)|0;p=p&-1024;d=e&-2048;b=ki(d|0,0,p|0,0)|0;e=y;p=ki(h|0,0,p|0,0)|0;n=y;d=ki(d|0,0,o|0,0)|0;m=y;o=ki(h|0,0,o|0,0)|0;h=y;p=ei(e|0,0,p&-1024|0,0)|0;d=ei(p|0,y|0,d&-2048|0,0)|0;p=y;n=ei(m|0,0,n|0,0)|0;n=ei(n|0,y|0,o|0,0)|0;p=ei(n|0,y|0,p|0,0)|0;ei(0,y&7|0,o|0,h|0)|0;h=y;d=p|((b&-2097152|0)!=0|(d|0)!=0)&1;b=qi(d|0,h|0,0)|0;if((b|0)<=0)ja(13764,13775,183,13826);p=oi(d|0,h|0,b+-1|0)|0;g=Vb(q,j+-1022+i+(1-b)|0,p,y,f,g)|0;q=y;y=q;return g|0}function Yb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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,z=0;x=ni(f|0,g|0,63)|0;m=e^b;n=ni(d^a|0,m|0,63)|0;o=ni(a|0,b|0,52)|0;o=o&2047;l=ni(d|0,e|0,52)|0;l=l&2047;k=ni(f|0,g|0,52)|0;k=k&2047;u=b&1048575;v=e&1048575;w=g&1048575;p=(o|0)==2047;q=(l|0)==2047;t=p|q;r=(k|0)==2047;if(t|r){j=(a|0)!=0|(u|0)!=0;if((!(0==0&(b&2146435072|0)==2146435072&j)?(s=(d|0)==0&(v|0)==0,s|(0!=0|(e&2146435072|0)!=2146435072)):0)?(f|0)==0&(w|0)==0|(0!=0|(g&2146435072|0)!=2146435072):0){if((!(s&(p&(l|0)==0))?!((a|0)==0&(u|0)==0&((o|0)==0&q)):0)?(n|0)==(x|0)|t&r^1:0)if(r){h=g&-2147483648|2146435072;i=0;y=h;return i|0}else{h=m&-2147483648|2146435072;i=0;y=h;return i|0}c[i>>2]=c[i>>2]|16;h=2146959360;i=0;y=h;return i|0}if((!(0==0&(b&2146959360|0)==2146435072&j)?(d|0)==0&(v|0)==0|(0!=0|(e&2146959360|0)!=2146435072):0)?(f|0)==0&(w|0)==0|(0!=0|(g&2146959360|0)!=2146435072):0){h=2146959360;i=0;y=h;return i|0}c[i>>2]=c[i>>2]|16;h=2146959360;i=0;y=h;return i|0}do if(!o)if((a|0)==0&(u|0)==0){z=(k|0)==0;v=(f|0)==0;i=(w|0)==0;i=v&i;z=i&z;x=(x|0)==(n|0);i=(h|0)==2;i=i&1;i=x?n:i;i=oi(i|0,0,63)|0;h=y;i=z?i:f;h=z?h:g;y=h;return i|0}else{o=qi(a|0,u|0,0)|0;a=oi(a|0,u|0,o+-11|0)|0;o=12-o|0;b=y;break}else b=u|1048576;while(0);do if(!l)if((d|0)==0&(v|0)==0){z=(k|0)==0;v=(f|0)==0;i=(w|0)==0;i=v&i;z=i&z;x=(x|0)==(n|0);i=(h|0)==2;i=i&1;i=x?n:i;i=oi(i|0,0,63)|0;h=y;i=z?i:f;h=z?h:g;y=h;return i|0}else{l=qi(d|0,v|0,0)|0;d=oi(d|0,v|0,l+-11|0)|0;l=12-l|0;j=y;break}else j=v|1048576;while(0);g=oi(a|0,b|0,10)|0;q=oi(d|0,j|0,10)|0;b=ni(a|0,b|0,22)|0;e=ni(d|0,j|0,22)|0;g=g&-1024;q=q&-1024;p=ki(q|0,0,g|0,0)|0;v=y;g=ki(e|0,0,g|0,0)|0;m=y;q=ki(q|0,0,b|0,0)|0;u=y;b=ki(e|0,0,b|0,0)|0;e=y;g=ei(v|0,0,g&-1024|0,0)|0;q=ei(g|0,y|0,q&-1024|0,0)|0;g=y;m=ei(u|0,0,m|0,0)|0;m=ei(m|0,y|0,b|0,0)|0;m=ei(m|0,y|0,g|0,0)|0;ei(0,y&7|0,b|0,e|0)|0;e=y;b=e>>>0<536870912|(e|0)==536870912&m>>>0<0;u=oi(m|0,e|0,1)|0;v=y;g=ni(q|0,g|0,31)|0;q=oi(p&-1048576|0,q|0,b&1|0)|0;p=y;m=b?u|g&1:m;e=b?v:e;b=l+o+(b?-1022:-1021)|0;do if(!k){if(!((f|0)==0&(w|0)==0)){k=qi(f|0,w|0,0)|0;d=oi(f|0,w|0,k+-11|0)|0;k=12-k|0;j=y;break}j=m|((q|0)!=0|(p|0)!=0)&1;z=qi(j|0,e|0,0)|0;k=z+-1|0;if((z|0)<=0)ja(13764,13775,183,13826);z=oi(j|0,e|0,k|0)|0;i=Vb(n,b-k|0,z,y,h,i)|0;h=y;y=h;return i|0}else{d=f;j=w|1048576}while(0);k=k+1|0;l=oi(d|0,j|0,9)|0;o=y;if((b|0)>(k|0)){r=x;s=b;d=k;k=l;a=0;j=o;b=0;l=e}else{w=(b|0)!=(k|0)|(e>>>0>>0|(e|0)==(o|0)&m>>>0>>0);r=w?n:x;n=w?x:n;s=w?k:b;d=w?b:k;k=w?m:l;a=w?q:0;j=w?e:o;b=w?p:0;q=w?0:q;p=w?0:p;m=w?l:m;l=w?o:e}d=s-d|0;a:do if((d|0)>127){a=((a|k|0)!=0|(b|j|0)!=0)&1;b=0;k=0;j=0}else{if((d|0)>64){x=d+-64|0;b=oi(1,0,x|0)|0;b=ei(b|0,y|0,-1,-1)|0;a=y;x=ni(k|0,j|0,x|0)|0;a=x|((b&k|0)!=0|(a&j|0)!=0)&1;b=y;k=0;j=0;break}switch(d|0){case 0:break a;case 64:{a=k|((a|0)!=0|(b|0)!=0)&1;b=j;k=0;j=0;break a}default:{f=ei(oi(1,0,d|0)|0,y|0,-1,-1)|0;w=y;g=oi(k|0,j|0,64-d|0)|0;x=y;v=ni(a|0,b|0,d|0)|0;x=x|y;a=g|v|((f&a|0)!=0|(w&b|0)!=0)&1;b=x;k=ni(k|0,j|0,d|0)|0;j=y;break a}}}while(0);if((n|0)==(r|0)){w=ei(a|0,b|0,q|0,p|0)|0;x=y;j=ei(k|0,j|0,m|0,l|0)|0;a=ei(j|0,y|0,(x>>>0>>0|(x|0)==(b|0)&w>>>0>>0)&1|0,0)|0;j=y;l=w;m=x}else{w=fi(q|0,p|0,a|0,b|0)|0;x=y;j=fi(m|0,l|0,k|0,j|0)|0;a=(x>>>0>p>>>0|(x|0)==(p|0)&w>>>0>q>>>0)<<31>>31;a=ei(j|0,y|0,a|0,((a|0)<0)<<31>>31|0)|0;j=y;n=(a|w|0)==0&(j|x|0)==0?(h|0)==2&1:n;l=w;m=x}if((a|0)==0&(j|0)==0){k=qi(l|0,m|0,0)|0;b=k+63|0;d=s-b|0;if((k+64|0)>>>0<65){k=64;z=50}else{k=oi(l|0,m|0,k+-1|0)|0;j=y}}else{k=qi(a|0,j|0,0)|0;b=k+-1|0;if((k|0)<=0)ja(13764,13775,201,13841);d=s-b|0;if(!b)k=a|((l|0)!=0|(m|0)!=0)&1;else z=50}if((z|0)==50){z=oi(a|0,j|0,b|0)|0;j=y;x=ni(l|0,m|0,65-k|0)|0;j=y|j;k=oi(l|0,m|0,b|0)|0;k=x|z|((k|0)!=0|(y|0)!=0)&1}i=Vb(n,d,k,j,h,i)|0;h=y;y=h;return i|0}function Zb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=e^b;p=ni(d^a|0,n|0,63)|0;l=ni(a|0,b|0,52)|0;l=l&2047;h=ni(d|0,e|0,52)|0;i=h&2047;m=b&1048575;k=e&1048575;if((l|0)==2047){h=(a|0)==0&(m|0)==0;if(h)if((d|0)==0&(k|0)==0|(0!=0|(e&2146435072|0)!=2146435072))if((i|0)==2047){c[g>>2]=c[g>>2]|16;p=2146959360;g=0;y=p;return g|0}else{p=n&-2147483648|2146435072;g=0;y=p;return g|0}else j=5;else if(h|(0!=0|(b&2146959360|0)!=2146435072))j=5;if((j|0)==5?(d|0)==0&(k|0)==0|(0!=0|(e&2146959360|0)!=2146435072):0){p=2146959360;g=0;y=p;return g|0}c[g>>2]=c[g>>2]|16;p=2146959360;g=0;y=p;return g|0}a:do switch(h&2047){case 2047:{if((d|0)==0&(k|0)==0){p=n&-2147483648;g=0;y=p;return g|0}if(!(0==0&(b&2146959360|0)==2146435072&((a|0)!=0|(m|0)!=0)|0==0&(e&2146959360|0)==2146435072)){p=2146959360;g=0;y=p;return g|0}c[g>>2]=c[g>>2]|16;p=2146959360;g=0;y=p;return g|0}case 0:{if(!((d|0)==0&(k|0)==0)){o=qi(d|0,k|0,0)|0;d=oi(d|0,k|0,o+-11|0)|0;o=12-o|0;i=y;break a}h=c[g>>2]|0;if((a|0)==0&(m|0)==0&(l|0)==0){c[g>>2]=h|16;p=2146959360;g=0;y=p;return g|0}else{c[g>>2]=h|8;p=n&-2147483648|2146435072;g=0;y=p;return g|0}}default:{o=i;i=k|1048576}}while(0);do if(!l){if(!((a|0)==0&(m|0)==0)){n=qi(a|0,m|0,0)|0;h=oi(a|0,m|0,n+-11|0)|0;n=12-n|0;b=y;break}p=n&-2147483648;g=0;y=p;return g|0}else{n=l;b=m|1048576;h=a}while(0);k=oi(d|0,i|0,2)|0;l=y;if(!(b>>>0>>0|(b|0)==(l|0)&h>>>0>>0))ja(13857,13775,571,13864);j=0;d=0;e=0;do{r=oi(h|0,b|0,1)|0;q=y;m=ni(d|0,e|0,63)|0;r=m|r;q=y|q;m=(b|0)>-1|(b|0)==-1&h>>>0>4294967295;a=q>>>0>>0|(q|0)==(l|0)&r>>>0>>0;i=m&a;h=fi(r|0,q|0,(i?0:k)|0,(i?0:l)|0)|0;b=y;i=oi(d|0,e|0,1)|0;e=y;d=i|(m&a^1)&1;j=j+1|0}while((j|0)!=64);h=(h|0)==0&(b|0)==0;d=h?d:i|1;h=h?e:e;b=qi(d|0,h|0,0)|0;if((b|0)<=0)ja(13764,13775,183,13826);r=oi(d|0,h|0,b+-1|0)|0;r=Vb(p,1023-o+n+(1-b)|0,r,y,f,g)|0;q=y;y=q;return r|0}function _b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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;h=ni(a|0,b|0,63)|0;f=ni(a|0,b|0,52)|0;f=f&2047;i=b&1048575;do if((f|0)==2047){if((a|0)==0&(i|0)==0){if(h)break;y=b;return a|0}if(!(0==0&(b&2146959360|0)==2146435072)){d=2146959360;e=0;y=d;return e|0}c[e>>2]=c[e>>2]|16;d=2146959360;e=0;y=d;return e|0}else{g=(f|0)==0;if(h|0){if(!((a|0)==0&(i|0)==0&g))break;y=b;return a|0}do if(g)if((a|0)==0&(i|0)==0){d=0;e=0;y=d;return e|0}else{f=qi(a|0,i|0,0)|0;a=oi(a|0,i|0,f+-11|0)|0;f=12-f|0;b=y;break}else b=i|1048576;while(0);m=f+-1023|0;l=(m&1|0)==0;k=oi(a|0,b|0,(l^1)&1|0)|0;m=((l?m:f+-1024|0)>>1)+1023|0;k=oi(k|0,y|0,8)|0;l=y;do if(!((k|0)==0&(l|0)==0)){b=ei(k|0,l|0,-1,-1)|0;b=qi(b|0,y|0,1)|0;b=oi(1,0,(129-b|0)>>>1|0)|0;a=y;if(!(a>>>0>l>>>0|(a|0)==(l|0)&b>>>0>k>>>0))ja(13857,13775,571,13864);while(1){f=0;g=k;h=l;i=0;j=0;do{t=oi(g|0,h|0,1)|0;s=y;q=ni(i|0,j|0,63)|0;t=q|t;s=y|s;q=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;p=s>>>0>>0|(s|0)==(a|0)&t>>>0>>0;r=q&p;g=fi(t|0,s|0,(r?0:b)|0,(r?0:a)|0)|0;h=y;r=oi(i|0,j|0,1)|0;j=y;i=r|(q&p^1)&1;f=f+1|0}while((f|0)!=64);g=ei(i|0,j|0,b|0,a|0)|0;g=ni(g|0,y|0,1)|0;f=y;if(!(f>>>0>>0|(f|0)==(a|0)&g>>>0>>0)){f=21;break}if(f>>>0>l>>>0|(f|0)==(l|0)&g>>>0>k>>>0){a=f;b=g}else{f=17;break}}if((f|0)==17)ja(13857,13775,571,13864);else if((f|0)==21){t=ki(b|0,0,b|0,0)|0;o=y;n=ki(a|0,0,b|0,0)|0;q=y;r=ki(a|0,0,a|0,0)|0;s=y;n=oi(n|0,q|0,1)|0;o=ei(n&-2|0,y&1|0,o|0,0)|0;n=y;q=oi(q|0,0,1)|0;q=ei(q|0,y|0,r|0,0)|0;n=ei(q|0,y|0,n|0,0)|0;ei(0,y&7|0,r|0,s|0)|0;n=b|((t|0)!=0|(o|0)!=0|((n|0)!=(k|0)|(y|0)!=(l|0)))&1;o=a;break}}else{n=0;o=0}while(0);a=qi(n|0,o|0,0)|0;if((a|0)<=0)ja(13764,13775,183,13826);t=oi(n|0,o|0,a+-1|0)|0;t=Vb(0,m+(1-a)|0,t,y,d,e)|0;s=y;y=s;return t|0}while(0);c[e>>2]=c[e>>2]|16;s=2146959360;t=0;y=s;return t|0}function $b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=(a|0)!=0|(b&1048575|0)!=0;i=0==0&(b&2146435072|0)==2146435072&h;if(!i?(d|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072):0){h=ni(a|0,b|0,63)|0;g=ni(d|0,e|0,63)|0;if((h|0)==(g|0)){g=((b>>>0>>0|(b|0)==(e|0)&a>>>0>>0)&1|0)==(h|0);b=g?e:b;e=g?d:a;y=b;return e|0}else{g=(h|0)==0;b=g?e:b;e=g?d:a;y=b;return e|0}}if(!(0==0&(b&2146959360|0)==2146435072&h)?(j=e&1048575,(d|0)==0&(j|0)==0|(0!=0|(e&2146959360|0)!=2146435072)):0)if(!g){d=2146959360;e=0;y=d;return e|0}else{h=d;g=j;f=e&2146435072;j=0!=0;f=(f|0)!=2146435072;f=j|f;j=(h|0)==0;g=(g|0)==0;g=j&g;f=g|f;g=f?d:0;d=f?e:2146959360;e=i?g:a;d=i?d:b;y=d;return e|0}c[f>>2]=c[f>>2]|16;if(g>>>0<2){d=2146959360;e=0;y=d;return e|0}j=d;g=e&1048575;f=e&2146435072;h=0!=0;f=(f|0)!=2146435072;f=h|f;j=(j|0)==0;g=(g|0)==0;g=j&g;f=g|f;g=f?d:0;d=f?e:2146959360;e=i?g:a;d=i?d:b;y=d;return e|0}function ac(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=(a|0)!=0|(b&1048575|0)!=0;i=0==0&(b&2146435072|0)==2146435072&h;if(!i?(d|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072):0){h=ni(a|0,b|0,63)|0;g=ni(d|0,e|0,63)|0;if((h|0)==(g|0)){g=((b>>>0>>0|(b|0)==(e|0)&a>>>0>>0)&1|0)==(h|0);b=g?b:e;e=g?a:d;y=b;return e|0}else{g=(h|0)==0;b=g?b:e;e=g?a:d;y=b;return e|0}}if(!(0==0&(b&2146959360|0)==2146435072&h)?(j=e&1048575,(d|0)==0&(j|0)==0|(0!=0|(e&2146959360|0)!=2146435072)):0)if(!g){d=2146959360;e=0;y=d;return e|0}else{h=d;g=j;f=e&2146435072;j=0!=0;f=(f|0)!=2146435072;f=j|f;j=(h|0)==0;g=(g|0)==0;g=j&g;f=g|f;g=f?d:0;d=f?e:2146959360;e=i?g:a;d=i?d:b;y=d;return e|0}c[f>>2]=c[f>>2]|16;if(g>>>0<2){d=2146959360;e=0;y=d;return e|0}j=d;g=e&1048575;f=e&2146435072;h=0!=0;f=(f|0)!=2146435072;f=h|f;j=(j|0)==0;g=(g|0)==0;g=j&g;f=g|f;g=f?d:0;d=f?e:2146959360;e=i?g:a;d=i?d:b;y=d;return e|0}function bc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(a|0)!=0|(b&1048575|0)!=0;if(!(0==0&(b&2146435072|0)==2146435072&g)?(d|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072):0)return ((a|0)==(d|0)&(b|0)==(e|0)|(d|a|0)==0&((e|b)&2147483647|0)==0)&1|0;if(!(0==0&(b&2146959360|0)==2146435072&g)?(d|0)==0&(e&1048575|0)==0|(0!=0|(e&2146959360|0)!=2146435072):0)return 0;c[f>>2]=c[f>>2]|16;return 0}function cc(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;if((a|0)==0&(b&1048575|0)==0|(0!=0|(b&2146435072|0)!=2146435072)?(d|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072):0){h=ni(a|0,b|0,63)|0;g=ni(d|0,e|0,63)|0;f=(h|0)!=0;if((h|0)!=(g|0)){h=f|(d|a|0)==0&((e|b)&2147483647|0)==0;h=h&1;return h|0}if(f){h=b>>>0>e>>>0|(b|0)==(e|0)&a>>>0>=d>>>0;h=h&1;return h|0}else{h=b>>>0>>0|(b|0)==(e|0)&a>>>0<=d>>>0;h=h&1;return h|0}}c[f>>2]=c[f>>2]|16;h=0;h=h&1;return h|0}function dc(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;if((a|0)==0&(b&1048575|0)==0|(0!=0|(b&2146435072|0)!=2146435072)?(d|0)==0&(e&1048575|0)==0|(0!=0|(e&2146435072|0)!=2146435072):0){h=ni(a|0,b|0,63)|0;g=ni(d|0,e|0,63)|0;f=(h|0)!=0;if((h|0)!=(g|0)){h=f&((d|a|0)!=0|((e|b)&2147483647|0)!=0);h=h&1;return h|0}if(f){h=b>>>0>e>>>0|(b|0)==(e|0)&a>>>0>d>>>0;h=h&1;return h|0}else{h=b>>>0>>0|(b|0)==(e|0)&a>>>0>>0;h=h&1;return h|0}}c[f>>2]=c[f>>2]|16;h=0;h=h&1;return h|0}function ec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ni(a|0,b|0,63)|0;e=ni(a|0,b|0,52)|0;d=b&1048575;switch(e&2047){case 2047:if((a|0)==0&(d|0)==0){e=(c|0)==0?128:1;return e|0}else{e=ni(a|0,b|0,43)|0;e=(e&256)+256|0;return e|0}case 0:{b=(c|0)!=0;if((a|0)==0&(d|0)==0){e=b?8:16;return e|0}else{e=b?4:32;return e|0}}default:{e=(c|0)==0?64:2;return e|0}}return 0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a>>>31;e=a>>>23;d=a&8388607;a:do switch((e&255)<<24>>24){case -1:{if(!d){f=oi(f|0,0,63)|0;e=y|2146435072;y=e;return f|0}if((a&2143289344|0)!=2139095040){e=2146959360;f=0;y=e;return f|0}c[b>>2]=c[b>>2]|16;e=2146959360;f=0;y=e;return f|0}case 0:{if(d|0){a=Q(d|0)|0;d=d<>2]=c[e>>2]|16;i=2143289344;return i|0}case 0:{if(!((a|0)==0&(f|0)==0)){b=qi(a|0,f|0,0)|0;b=12-b|0;break a}i=oi(i|0,g|0,31)|0;return i|0}default:{b=h&2047;f=f|1048576}}while(0);f=ni(a|0,f|0,22)|0;f=f|((a&4194303|0)!=0|0!=0)&1;a=Q(f|0)|0;if(!a)ja(13764,13775,183,13795);i=Db(i,b+-896+(1-a)|0,f<>>0>0|(d|0)==0&b>>>0>i>>>0)){if(h|0)c[e>>2]=c[e>>2]|1;e=(j|0)==0?b:0-b|0;return e|0}}c[e>>2]=c[e>>2]|16;e=i;return e|0}function jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ic(a,b,c,d,1)|0}function kc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=(a|0)<0?0-a|0:a;e=32-(Q(g|0)|0)|0;h=e+-63|0;f=(e|0)>63;g=f?g>>>h|((1<0){h=oi(g|0,0,d|0)|0;h=Vb(a>>>31,(f?e+1022|0:1085)-d|0,h,y,b,c)|0;return h|0}else ja(13764,13775,183,13826);return 0}function lc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=32-(Q(a|0)|0)|0;d=e+-63|0;f=(e|0)>63;d=f?a>>>d|((1<0){g=oi(d|0,0,a|0)|0;g=Vb(0,(f?e+1022|0:1085)-a|0,g,y,b,c)|0;return g|0}else ja(13764,13775,183,13826);return 0}function mc(b,d){b=b|0;d=d|0;var e=0,f=0;e=lf(572)|0;oc(e,b,2,8,1);c[e+544>>2]=d;b=Va[c[d>>2]&15](d)|0;d=y;a[e+288>>0]=b;a[e+289>>0]=b>>>8;a[e+290>>0]=b>>>16;a[e+291>>0]=b>>>24;a[e+292>>0]=d;f=ni(b|0,d|0,40)|0;a[e+293>>0]=f;f=ni(b|0,d|0,48)|0;a[e+294>>0]=f;d=ni(b|0,d|0,56)|0;a[e+295>>0]=d;return e|0}function nc(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,m=0;k=l;l=l+16|0;h=k;i=c[a+544>>2]|0;j=a+548|0;if(c[j>>2]|0){j=-1;l=k;return j|0}if((Ac(a,h,b,d,0,16,0)|0)<0){j=0;l=k;return j|0}m=c[h>>2]|0;g=a+552|0;c[g>>2]=m;c[g+12>>2]=b;c[g+16>>2]=d;switch(m|0){case 0:{b=Ag(f)|0;c[g+4>>2]=b;c[g+8>>2]=f;m=h+8|0;b=$a[c[i+4>>2]&3](i,c[m>>2]|0,c[m+4>>2]|0,b,(f+-1|0)/512|0,5,a)|0;if((b|0)>0){c[j>>2]=1;m=0;l=k;return m|0}else{Cc(a,b);m=0;l=k;return m|0}}case 1:{if((f|0)<=0)ja(13887,13903,1097,13912);f=e+-16|0;m=Ag(f)|0;Ac(a,m,b,d,16,f,0)|0;b=h+8|0;b=$a[c[i+8>>2]&3](i,c[b>>2]|0,c[b+4>>2]|0,m,(f|0)/512|0,5,a)|0;Bg(m);if((b|0)>0){c[j>>2]=1;m=0;l=k;return m|0}else{Cc(a,b);m=0;l=k;return m|0}}default:{m=0;l=k;return m|0}}return 0}function oc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+64|0;m=n+32|0;k=n;si(d|0,0,544)|0;if(!(c[e>>2]|0)){k=c[e+4>>2]|0;c[d>>2]=k;c[d+12>>2]=c[e+16>>2];m=e+8|0;c[d+4>>2]=gf(k,c[m>>2]|0,c[m+4>>2]|0,4096,0,d,8,3,7)|0;c[d+16>>2]=9}else{switch(f|0){case 1:{i=4096;j=512;break}case 2:{i=4097;j=256;break}case 3:{i=4099;j=1920;break}case 9:{i=4169;j=2;break}case 18:{i=4178;j=2432;break}default:ra()}c[m>>2]=i&65535;Wg(k,32,13875,m)|0;v=ze(c[e>>2]|0,k,-1,6900,i,0,j)|0;k=d+8|0;c[k>>2]=v;Ge(v,44,6900);Ge(c[k>>2]|0,46,f&65535);Fe(c[k>>2]|0,61,1);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m>>0]=9;v=m+2|0;a[v>>0]=16;u=m+3|0;a[u>>0]=1;t=m+4|0;a[t>>0]=4;s=m+8|0;r=m+9|0;q=m+10|0;p=m+11|0;o=m+12|0;i=m+13|0;c[s>>2]=0;a[s+4>>0]=0;a[i>>0]=16;j=m+14|0;a[j>>0]=0;e=m+15|0;a[e>>0]=0;He(c[k>>2]|0,m,16)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m>>0]=9;a[v>>0]=16;a[u>>0]=3;a[t>>0]=4;a[s>>0]=0;a[r>>0]=16;a[q>>0]=0;a[p>>0]=0;a[o>>0]=0;a[i>>0]=16;a[j>>0]=0;a[e>>0]=0;He(c[k>>2]|0,m,16)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m>>0]=9;a[v>>0]=16;a[u>>0]=4;a[t>>0]=4;a[s>>0]=0;a[r>>0]=32;a[q>>0]=0;a[p>>0]=0;a[o>>0]=0;a[i>>0]=16;a[j>>0]=0;a[e>>0]=0;He(c[k>>2]|0,m,16)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;a[m>>0]=9;a[v>>0]=20;a[u>>0]=2;a[t>>0]=4;a[s>>0]=0;a[r>>0]=48;a[q>>0]=0;a[p>>0]=0;a[o>>0]=0;a[i>>0]=16;a[j>>0]=0;a[e>>0]=0;c[m+16>>2]=0;He(c[k>>2]|0,m,20)|0;c[d+16>>2]=6;c[d+12>>2]=Be(c[k>>2]|0,0)|0;m=Ce(c[k>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=gf(m,0,0,16384,0,d,7,1,23)|0;De(c[k>>2]|0,4,16384,0,d,2)}c[d+264>>2]=f;c[d+268>>2]=65535;c[d+284>>2]=g;c[d+276>>2]=h;v=d+24|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[d+44>>2]=16;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;b[d+48>>1]=0;c[d+68>>2]=0;c[d+72>>2]=16;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;b[d+76>>1]=0;c[d+96>>2]=0;c[d+100>>2]=16;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;b[d+104>>1]=0;c[d+124>>2]=0;c[d+128>>2]=16;c[d+136>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;b[d+132>>1]=0;c[d+152>>2]=0;c[d+156>>2]=16;c[d+164>>2]=0;c[d+168>>2]=0;c[d+172>>2]=0;b[d+160>>1]=0;c[d+180>>2]=0;c[d+184>>2]=16;c[d+192>>2]=0;c[d+196>>2]=0;c[d+200>>2]=0;b[d+188>>1]=0;c[d+208>>2]=0;c[d+212>>2]=16;c[d+220>>2]=0;c[d+224>>2]=0;c[d+228>>2]=0;b[d+216>>1]=0;c[d+236>>2]=0;c[d+240>>2]=16;c[d+248>>2]=0;c[d+252>>2]=0;c[d+256>>2]=0;b[d+244>>1]=0;l=n;return}function pc(a,b,d){a=a|0;b=b|0;d=d|0;return Ee(c[a+8>>2]|0,b,0,d)|0}function qc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=b&4095;switch(b>>>12&1048575|0){case 0:switch(e|0){case 2:switch(b&4095){case 4:{b=c[a+32>>2]|0;switch(b|0){case 0:{a=c[a+272>>2]|0;return a|0}case 1:{a=b;return a|0}default:{a=0;return a|0}}}case 0:{a=c[a+32>>2]|0;return a|0}case 32:{a=c[a+40+((c[a+36>>2]|0)*28|0)+12>>2]|0;return a|0}case 40:{a=c[a+40+((c[a+36>>2]|0)*28|0)+16>>2]|0;return a|0}case 48:{a=c[a+40+((c[a+36>>2]|0)*28|0)+20>>2]|0;return a|0}default:{a=0;return a|0}}case 1:{f=f+-18|0;switch(f>>>1|f<<31|0){case 0:{a=16;return a|0}case 2:{a=c[a+36>>2]|0;return a|0}case 3:{a=c[a+40+((c[a+36>>2]|0)*28|0)+4>>2]|0;return a|0}case 5:{a=c[a+40+((c[a+36>>2]|0)*28|0)>>2]|0;return a|0}default:{a=0;return a|0}}}default:{if(!((e|0)==0&(f|0)==20)){a=0;return a|0}a=c[a+28>>2]|0;return a|0}}case 1:{if(f|e|0){a=0;return a|0}e=a+24|0;f=c[e>>2]|0;c[e>>2]=0;a=c[a+12>>2]|0;eb[c[a>>2]&15](c[a+4>>2]|0,c[a+8>>2]|0,0);a=f;return a|0}case 2:{switch(e|0){case 0:{if((c[a+284>>2]|0)>>>0<=f>>>0){a=0;return a|0}a=d[a+288+f>>0]|0;return a|0}case 1:{if(((c[a+284>>2]|0)+-1|0)>>>0<=f>>>0){a=0;return a|0}a=a+288+f|0;a=(d[a+1>>0]|0)<<8|(d[a>>0]|0);return a|0}case 2:{if(((c[a+284>>2]|0)+-3|0)>>>0<=f>>>0){a=0;return a|0}a=a+288+f|0;a=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24;return a|0}default:ra()}break}default:{a=0;return a|0}}return 0}function rc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=d&4095;switch(d>>>12&1048575|0){case 0:switch(f|0){case 2:switch(g>>>3|d<<29|0){case 0:{c[a+32>>2]=e;return}case 4:{c[a+40+((c[a+36>>2]|0)*28|0)+12>>2]=e;return}case 5:{c[a+40+((c[a+36>>2]|0)*28|0)+16>>2]=e;return}case 6:{c[a+40+((c[a+36>>2]|0)*28|0)+20>>2]=e;return}default:return}case 1:switch(d&4095){case 22:{if(e>>>0>=8)return;c[a+36>>2]=e;return}case 24:{if(!((e|0)!=0&(e+-1&e|0)==0))return;c[a+40+((c[a+36>>2]|0)*28|0)+4>>2]=e;return}case 28:{c[a+40+((c[a+36>>2]|0)*28|0)>>2]=e&1;return}default:return}default:{if(!((g|0)==20&(f|0)==0))return;c[a+28>>2]=e;if(e|0)return;g=c[a+12>>2]|0;eb[c[g>>2]&15](c[g+4>>2]|0,c[g+8>>2]|0,0);g=a+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[a+44>>2]=16;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b[a+48>>1]=0;c[a+68>>2]=0;c[a+72>>2]=16;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;b[a+76>>1]=0;c[a+96>>2]=0;c[a+100>>2]=16;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;b[a+104>>1]=0;c[a+124>>2]=0;c[a+128>>2]=16;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;b[a+132>>1]=0;c[a+152>>2]=0;c[a+156>>2]=16;c[a+164>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;b[a+160>>1]=0;c[a+180>>2]=0;c[a+184>>2]=16;c[a+192>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;b[a+188>>1]=0;c[a+208>>2]=0;c[a+212>>2]=16;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;b[a+216>>1]=0;c[a+236>>2]=0;c[a+240>>2]=16;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;b[a+244>>1]=0;return}}case 2:{wc(a,g,e,f);return}case 3:{if(e>>>0>=8)return;xc(a,e);return}default:return}}function sc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hf(c[a+4>>2]|0,d,0,e);return}function tc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if(b>>>0<=255)if((e|0)==2)do switch(b|0){case 0:{f=1953655158;break a}case 4:{f=2;break a}case 8:{f=c[a+264>>2]|0;break a}case 12:{f=c[a+268>>2]|0;break a}case 16:{f=c[a+32>>2]|0;switch(f|0){case 1:break a;case 0:{f=c[a+272>>2]|0;break a}default:{f=0;break a}}}case 20:{f=c[a+32>>2]|0;break a}case 48:{f=c[a+36>>2]|0;break a}case 52:{f=16;break a}case 56:{f=c[a+40+((c[a+36>>2]|0)*28|0)+4>>2]|0;break a}case 128:{f=c[a+40+((c[a+36>>2]|0)*28|0)+12>>2]|0;break a}case 144:{f=c[a+40+((c[a+36>>2]|0)*28|0)+16>>2]|0;break a}case 160:{f=c[a+40+((c[a+36>>2]|0)*28|0)+20>>2]|0;break a}case 68:{f=c[a+40+((c[a+36>>2]|0)*28|0)>>2]|0;break a}case 96:{f=c[a+24>>2]|0;break a}case 112:{f=c[a+28>>2]|0;break a}case 252:{f=0;break a}default:{f=0;break a}}while(0);else f=0;else{b=b+-256|0;switch(e|0){case 0:{if((c[a+284>>2]|0)>>>0<=b>>>0){f=0;break a}f=d[a+288+b>>0]|0;break a}case 1:{if(((c[a+284>>2]|0)+-1|0)>>>0<=b>>>0){f=0;break a}f=a+288+b|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0);break a}case 2:{if(((c[a+284>>2]|0)+-3|0)>>>0<=b>>>0){f=0;break a}f=a+288+b|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24;break a}default:ra()}}while(0);return f|0}function uc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if(d>>>0>255){wc(a,d+-256|0,e,f);return}if((f|0)!=2)return;do switch(d|0){case 20:{c[a+32>>2]=e;return}case 48:{if(e>>>0>=8)return;c[a+36>>2]=e;return}case 56:{if(!((e|0)!=0&(e+-1&e|0)==0))return;c[a+40+((c[a+36>>2]|0)*28|0)+4>>2]=e;return}case 128:{c[a+40+((c[a+36>>2]|0)*28|0)+12>>2]=e;return}case 144:{c[a+40+((c[a+36>>2]|0)*28|0)+16>>2]=e;return}case 160:{c[a+40+((c[a+36>>2]|0)*28|0)+20>>2]=e;return}case 112:{c[a+28>>2]=e;if(e|0)return;f=c[a+12>>2]|0;eb[c[f>>2]&15](c[f+4>>2]|0,c[f+8>>2]|0,0);f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+44>>2]=16;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b[a+48>>1]=0;c[a+68>>2]=0;c[a+72>>2]=16;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;b[a+76>>1]=0;c[a+96>>2]=0;c[a+100>>2]=16;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;b[a+104>>1]=0;c[a+124>>2]=0;c[a+128>>2]=16;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;b[a+132>>1]=0;c[a+152>>2]=0;c[a+156>>2]=16;c[a+164>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;b[a+160>>1]=0;c[a+180>>2]=0;c[a+184>>2]=16;c[a+192>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;b[a+188>>1]=0;c[a+208>>2]=0;c[a+212>>2]=16;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;b[a+216>>1]=0;c[a+236>>2]=0;c[a+240>>2]=16;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;b[a+244>>1]=0;return}case 68:{c[a+40+((c[a+36>>2]|0)*28|0)>>2]=e&1;return}case 80:{if(e>>>0>=8)return;xc(a,e);return}case 100:{d=a+24|0;f=c[d>>2]&~e;c[d>>2]=f;if(f|0)return;f=c[a+12>>2]|0;eb[c[f>>2]&15](c[f+4>>2]|0,c[f+8>>2]|0,0);return}default:return}while(0)}function vc(a,b,d){a=a|0;b=b|0;d=d|0;return jf(c[a>>2]|0,b,0,d)|0}function wc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;switch(f|0){case 0:{if((c[b+284>>2]|0)>>>0<=d>>>0)return;a[b+288+d>>0]=e;d=c[b+280>>2]|0;if(!d)return;cb[d&15](b);return}case 1:{if(((c[b+284>>2]|0)+-1|0)>>>0<=d>>>0)return;d=b+288+d|0;a[d>>0]=e;a[d+1>>0]=(e&65535)>>>8;d=c[b+280>>2]|0;if(!d)return;cb[d&15](b);return}case 2:{if(((c[b+284>>2]|0)+-3|0)>>>0<=d>>>0)return;d=b+288+d|0;a[d>>0]=e;a[d+1>>0]=e>>>8;a[d+2>>0]=e>>>16;a[d+3>>0]=e>>>24;d=c[b+280>>2]|0;if(!d)return;cb[d&15](b);return}default:return}}function xc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;if(c[a+40+(d*28|0)+24>>2]|0){l=p;return}o=a+40+(d*28|0)+16|0;f=(c[o>>2]|0)+2|0;if((f&1|0)==0?(e=Xa[c[a+16>>2]&31](a,f,0)|0,(e|0)!=0):0)f=b[e>>1]|0;else f=0;g=a+276|0;h=a+40+(d*28|0)+8|0;e=b[h>>1]|0;if(e<<16>>16==f<<16>>16){l=p;return}i=a+40+(d*28|0)+4|0;j=a+16|0;while(1){e=(c[o>>2]|0)+4+(((c[i>>2]|0)+65535&(e&65535))<<1)|0;if((e&1|0)==0?(n=Xa[c[j>>2]&31](a,e,0)|0,(n|0)!=0):0)e=b[n>>1]|0;else e=0;e=e&65535;if((yc(a,k,m,d,e)|0)==0?(Za[c[g>>2]&7](a,d,e,c[k>>2]|0,c[m>>2]|0)|0)<0:0){e=13;break}e=(b[h>>1]|0)+1<<16>>16;b[h>>1]=e;if(e<<16>>16==f<<16>>16){e=13;break}}if((e|0)==13){l=p;return}}function yc(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;zc(a,p,g,h);o=p+12|0;j=e[o>>1]|0;a:do if(!(j&2)){i=p+8|0;k=p+14|0;h=0;do{h=(c[i>>2]|0)+h|0;if(!(j&1)){i=0;break a}zc(a,p,g,e[k>>1]|0);m=b[o>>1]|0;j=m&65535}while(!(j&2|0));j=m&65535;n=6}else{h=0;n=6}while(0);b:do if((n|0)==6){k=p+8|0;m=p+14|0;i=0;while(1){i=(c[k>>2]|0)+i|0;if(!(j&1))break b;zc(a,p,g,e[m>>1]|0);j=e[o>>1]|0;if(!(j&2)){h=-1;break}}l=q;return h|0}while(0);c[d>>2]=h;c[f>>2]=i;f=0;l=q;return f|0}function zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+16|0;g=16;e=(c[a+40+(d*28|0)+12>>2]|0)+(e<<4)|0;while(1){d=4096-(e&4095)|0;d=(g|0)<(d|0)?g:d;f=Xa[c[h>>2]&31](a,e,0)|0;if(!f){b=4;break}ri(b|0,f|0,d|0)|0;g=g-d|0;if((g|0)<=0){b=4;break}else{b=b+d|0;e=d+e|0}}if((b|0)==4)return}function Ac(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;z=l;l=l+16|0;y=z;if(!i){y=0;l=z;return y|0}x=a+40+(f*28|0)+12|0;w=a+16|0;m=y;n=16;g=(c[x>>2]|0)+(g<<4)|0;while(1){f=4096-(g&4095)|0;f=(n|0)<(f|0)?n:f;k=Xa[c[w>>2]&31](a,g,0)|0;if(!k)break;ri(m|0,k|0,f|0)|0;n=n-f|0;if((n|0)<=0)break;else{m=m+f|0;g=f+g|0}}u=(j|0)!=0;v=y+12|0;k=b[v>>1]|0;f=k&65535;g=f&2;a:do if(u)if(!g){j=y+14|0;while(1){if(!(f&1)){q=-1;break}g=y;k=16;m=((e[j>>1]|0)<<4)+(c[x>>2]|0)|0;while(1){f=4096-(m&4095)|0;f=(k|0)<(f|0)?k:f;n=Xa[c[w>>2]&31](a,m,0)|0;if(!n)break;ri(g|0,n|0,f|0)|0;k=k-f|0;if((k|0)<=0)break;else{g=g+f|0;m=f+m|0}}k=b[v>>1]|0;f=k&65535;g=f&2;if(g){t=2;break a}}l=z;return q|0}else t=2;else t=0;while(0);if((g|0)!=(t|0)){y=-1;l=z;return y|0}r=y+8|0;s=y+14|0;m=h;while(1){p=c[r>>2]|0;if(m>>>0

>>0){f=21;break}if(!(f&1)){q=-1;f=40;break}o=m-p|0;g=y;n=16;j=((e[s>>1]|0)<<4)+(c[x>>2]|0)|0;while(1){f=4096-(j&4095)|0;f=(n|0)<(f|0)?n:f;h=Xa[c[w>>2]&31](a,j,0)|0;if(!h)break;ri(g|0,h|0,f|0)|0;n=n-f|0;if((n|0)<=0)break;else{g=g+f|0;j=f+j|0}}g=b[v>>1]|0;f=g&65535;if((f&2|0)!=(t|0)){q=-1;f=40;break}else{m=o;k=g}}if((f|0)==21){n=d;g=i;f=k;b:while(1){q=n;d=g;do{o=p-m|0;o=(d|0)<(o|0)?d:o;k=m+(c[y>>2]|0)|0;g=(o|0)>0;c:do if(u){if(g){n=o;j=q;while(1){g=4096-(k&4095)|0;g=(n|0)<(g|0)?n:g;h=Xa[c[w>>2]&31](a,k,1)|0;if(!h)break c;ri(h|0,j|0,g|0)|0;n=n-g|0;if((n|0)<=0)break;else{k=g+k|0;j=j+g|0}}}}else if(g){j=q;h=o;while(1){g=4096-(k&4095)|0;g=(h|0)<(g|0)?h:g;n=Xa[c[w>>2]&31](a,k,0)|0;if(!n)break c;ri(j|0,n|0,g|0)|0;h=h-g|0;if((h|0)<=0)break;else{j=j+g|0;k=g+k|0}}}while(0);d=d-o|0;if(!d){q=0;f=40;break b}m=o+m|0;q=q+o|0}while((m|0)!=(p|0));if(!(f&1)){q=-1;f=40;break}g=y;k=16;m=((e[s>>1]|0)<<4)+(c[x>>2]|0)|0;while(1){f=4096-(m&4095)|0;f=(k|0)<(f|0)?k:f;n=Xa[c[w>>2]&31](a,m,0)|0;if(!n)break;ri(g|0,n|0,f|0)|0;k=k-f|0;if((k|0)<=0)break;else{g=g+f|0;m=f+m|0}}f=b[v>>1]|0;if((t|0)!=(f&2|0)){q=-1;f=40;break}n=q;g=d;m=0;p=c[r>>2]|0}if((f|0)==40){l=z;return q|0}}else if((f|0)==40){l=z;return q|0}return 0}function Bc(a,b){a=a|0;b=b|0;Cc(a,b);c[a+548>>2]=0;xc(a,c[a+564>>2]|0);return}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=b+552|0;g=c[f+12>>2]|0;h=c[f+16>>2]|0;switch(c[f>>2]|0){case 0:{e=c[f+8>>2]|0;f=c[f+4>>2]|0;a[f+(e+-1)>>0]=d>>>31;Ac(b,f,g,h,0,e,1)|0;Bg(f);Dc(b,g,h,e);l=i;return}case 1:{a[e>>0]=d>>>31;Ac(b,e,g,h,0,1,1)|0;Dc(b,g,h,1);l=i;return}default:ra()}}function Dc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=a+40+(d*28|0)+20|0;h=(c[j>>2]|0)+2|0;if(!(h&1)){i=a+16|0;g=Xa[c[i>>2]&31](a,h,0)|0;if(!g)g=0;else g=b[g>>1]|0;g=g&65535;h=Xa[c[i>>2]&31](a,h,1)|0;if(h)b[h>>1]=g+1}else g=0;g=(c[j>>2]|0)+4+(((c[a+40+(d*28|0)+4>>2]|0)+65535&g)<<3)|0;if((g&3|0)==0?(k=Xa[c[a+16>>2]&31](a,g,1)|0,k|0):0)c[k>>2]=e;g=g+4|0;if((g&3|0)==0?(l=Xa[c[a+16>>2]&31](a,g,1)|0,l|0):0)c[l>>2]=f;l=a+24|0;c[l>>2]=c[l>>2]|1;l=c[a+12>>2]|0;eb[c[l>>2]&15](c[l+4>>2]|0,c[l+8>>2]|0,1);return}function Ec(d,e){d=d|0;e=e|0;var f=0;f=lf(552)|0;oc(f,d,1,8,2);c[f+272>>2]=32;c[f+64>>2]=1;c[f+544>>2]=e;d=f+288|0;c[d>>2]=c[e>>2];b[d+4>>1]=b[e+4>>1]|0;a[f+294>>0]=0;a[f+295>>0]=0;c[f+548>>2]=12;c[e+16>>2]=f;c[e+20>>2]=9;c[e+24>>2]=5;c[e+28>>2]=6;return f|0}function Fc(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;h=l;l=l+16|0;g=c[a+544>>2]|0;if((b|0)!=1){l=h;return 0}f=a+548|0;if((Ac(a,h,1,d,0,c[f>>2]|0,0)|0)<0){l=h;return 0}f=c[f>>2]|0;b=e-f|0;e=Ag(b)|0;Ac(a,e,1,d,f,b,0)|0;eb[c[g+8>>2]&15](g,e,b);Bg(e);Dc(a,1,d,0);l=h;return 0}function Gc(a){a=a|0;var d=0,e=0;e=c[a+16>>2]|0;if(!(c[e+40>>2]|0)){e=0;return e|0}a=(c[e+56>>2]|0)+2|0;if((a&1|0)==0?(d=Xa[c[e+16>>2]&31](e,a,0)|0,(d|0)!=0):0)a=b[d>>1]|0;else a=0;e=(b[e+48>>1]|0)!=a<<16>>16&1;return e|0}function Hc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+8|0;j=o+4|0;n=o;k=c[a+16>>2]|0;if(!(c[k+40>>2]|0)){l=o;return}g=k+56|0;a=(c[g>>2]|0)+2|0;if((a&1|0)==0?(f=Xa[c[k+16>>2]&31](k,a,0)|0,(f|0)!=0):0)a=b[f>>1]|0;else a=0;i=k+48|0;f=b[i>>1]|0;if(f<<16>>16==a<<16>>16){l=o;return}a=(c[g>>2]|0)+4+(((c[k+44>>2]|0)+65535&(f&65535))<<1)|0;if((a&1|0)==0?(h=Xa[c[k+16>>2]&31](k,a,0)|0,(h|0)!=0):0)a=b[h>>1]|0;else a=0;h=a&65535;if(yc(k,j,n,0,h)|0){l=o;return}a=k+548|0;f=c[a>>2]|0;g=f+e|0;if((g|0)>(c[n>>2]|0)){l=o;return}si(m|0,0,f|0)|0;Ac(k,m,0,h,0,f,1)|0;Ac(k,d,0,h,c[a>>2]|0,e,1)|0;Dc(k,0,h,g);b[i>>1]=(b[i>>1]|0)+1<<16>>16;l=o;return}function Ic(a,b){a=a|0;b=b|0;return}function Jc(a){a=a|0;var d=0,e=0;if(!(c[a+40>>2]|0)){a=0;return a|0}e=(c[a+56>>2]|0)+2|0;if((e&1|0)==0?(d=Xa[c[a+16>>2]&31](a,e,0)|0,(d|0)!=0):0)d=b[d>>1]|0;else d=0;a=(b[a+48>>1]|0)!=d<<16>>16&1;return a|0}function Kc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(c[a+40>>2]|0)){i=0;l=j;return i|0}f=a+56|0;e=(c[f>>2]|0)+2|0;if((e&1|0)==0?(d=Xa[c[a+16>>2]&31](a,e,0)|0,(d|0)!=0):0)d=b[d>>1]|0;else d=0;e=b[a+48>>1]|0;if(e<<16>>16==d<<16>>16){i=0;l=j;return i|0}d=(c[f>>2]|0)+4+(((c[a+44>>2]|0)+65535&(e&65535))<<1)|0;if((d&1|0)==0?(g=Xa[c[a+16>>2]&31](a,d,0)|0,(g|0)!=0):0)d=b[g>>1]|0;else d=0;h=(yc(a,h,i,0,d&65535)|0)==0;i=h?c[i>>2]|0:0;l=j;return i|0}function Lc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[a+40>>2]|0)){e=0;return e|0}i=a+56|0;g=(c[i>>2]|0)+2|0;if((g&1|0)==0?(f=Xa[c[a+16>>2]&31](a,g,0)|0,(f|0)!=0):0)f=b[f>>1]|0;else f=0;h=a+48|0;g=b[h>>1]|0;if(g<<16>>16==f<<16>>16){e=0;return e|0}f=(c[i>>2]|0)+4+(((c[a+44>>2]|0)+65535&(g&65535))<<1)|0;if((f&1|0)==0?(j=Xa[c[a+16>>2]&31](a,f,0)|0,(j|0)!=0):0)f=b[j>>1]|0;else f=0;j=f&65535;Ac(a,d,0,j,0,e,1)|0;Dc(a,0,j,e);b[h>>1]=(b[h>>1]|0)+1<<16>>16;return e|0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;a[b+288>>0]=d;a[b+289>>0]=(d&65535)>>>8;a[b+290>>0]=e;a[b+291>>0]=(e&65535)>>>8;e=b+24|0;c[e>>2]=c[e>>2]|2;e=c[b+12>>2]|0;eb[c[e>>2]&15](c[e+4>>2]|0,c[e+8>>2]|0,1);return}function Nc(a,b){a=a|0;b=b|0;var d=0;d=lf(548)|0;oc(d,a,3,4,3);c[d+272>>2]=1;c[d+64>>2]=1;c[d+544>>2]=b;return d|0}function Oc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a+544>>2]|0;if((b|0)!=1)return 0;b=Ag(e)|0;Ac(a,b,1,d,0,e,0)|0;eb[c[f+4>>2]&15](c[f>>2]|0,b,e);Bg(b);Dc(a,1,d,0);return 0}function Pc(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a+544>>2]|0){a=-1;return a|0}b=Qc(a,1,d,b)|0;if(b|0){a=b;return a|0}a=Qc(a,0,0,0)|0;return a|0}function Qc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!(c[d+40>>2]|0)){j=-1;l=k;return j|0}a[j>>0]=e;a[j+1>>0]=(e&65535)>>>8;a[j+2>>0]=f;a[j+3>>0]=(f&65535)>>>8;a[j+4>>0]=g;a[j+5>>0]=g>>>8;a[j+6>>0]=g>>>16;a[j+7>>0]=g>>>24;g=d+56|0;e=(c[g>>2]|0)+2|0;if((e&1|0)==0?(h=Xa[c[d+16>>2]&31](d,e,0)|0,(h|0)!=0):0)e=b[h>>1]|0;else e=0;h=d+48|0;f=b[h>>1]|0;if(f<<16>>16==e<<16>>16){j=-1;l=k;return j|0}e=(c[g>>2]|0)+4+(((c[d+44>>2]|0)+65535&(f&65535))<<1)|0;if((e&1|0)==0?(i=Xa[c[d+16>>2]&31](d,e,0)|0,(i|0)!=0):0)e=b[i>>1]|0;else e=0;i=e&65535;Ac(d,j,0,i,0,8,1)|0;Dc(d,0,i,8);b[h>>1]=(b[h>>1]|0)+1<<16>>16;j=0;l=k;return j|0}function Rc(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;g=c[a+544>>2]|0;if((g+-1|0)>>>0>=2){i=-1;return i|0}if((g|0)==1){b=Qc(a,2,0,b)|0;if(b|0){i=b;return i|0}b=Qc(a,2,1,d)|0;if(b|0){i=b;return i|0}}else{b=Qc(a,3,0,b)|0;if(b|0){i=b;return i|0}b=Qc(a,3,1,d)|0;if(b|0){i=b;return i|0}}if(e|0?(h=Qc(a,2,8,e)|0,h|0):0){i=h;return i|0}d=a+548|0;b=c[d>>2]|0;if((b|0)!=(f|0)){g=f&1;do if((g|0)!=(b&1|0)){b=Qc(a,1,272,g)|0;if(!b){b=c[d>>2]|0;break}else{i=b;return i|0}}while(0);g=f>>>1&1;do if((g|0)!=(b>>>1&1|0)){b=Qc(a,1,273,g)|0;if(!b){b=c[d>>2]|0;break}else{i=b;return i|0}}while(0);g=f>>>2&1;if((g|0)!=(b>>>2&1|0)?(i=Qc(a,1,274,g)|0,i|0):0)return i|0;c[d>>2]=f}i=Qc(a,0,0,0)|0;return i|0}function Sc(a,b){a=a|0;b=b|0;var d=0;d=lf(552)|0;oc(d,a,18,256,4);c[d+64>>2]=1;c[d+272>>2]=0;c[d+280>>2]=8;c[d+544>>2]=b;return d|0}function Tc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)!=1)return 0;Dc(a,1,c,0);return 0}function Uc(b){b=b|0;var e=0,f=0;switch(a[b+288>>0]|0){case 1:{switch(c[b+544>>2]|0){case 0:{e=13965;break}case 1:{e=13952;break}case 2:{e=13938;break}default:ra()}f=Pg(e)|0;a[b+290>>0]=f;ri(b+296|0,e|0,f|0)|0;return}case 18:{if((c[b+544>>2]|0)!=2)return;if((d[b+289>>0]|0)>=2)return;a[b+290>>0]=20;e=b+296|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[b+300>>0]=-1;a[b+301>>0]=127;e=b+302|0;f=e+14|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));return}case 17:{e=b+290|0;a[e>>0]=0;switch(c[b+544>>2]|0){case 0:switch(a[b+289>>0]|0){case 1:{a[e>>0]=16;e=b+296|0;f=e+16|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(f|0));return}case 20:{a[e>>0]=1;return}default:return}case 1:switch(a[b+289>>0]|0){case 1:{a[e>>0]=64;e=b+296|0;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));a[b+330>>0]=7;return}case 2:{a[e>>0]=2;a[b+296>>0]=3;a[b+297>>0]=1;return}default:return}case 2:switch(a[b+289>>0]|0){case 1:{a[e>>0]=64;e=b+296|0;f=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));a[b+330>>0]=7;return}case 2:{a[e>>0]=2;a[b+296>>0]=0;a[b+297>>0]=1;return}case 3:{a[e>>0]=1;a[b+296>>0]=3;return}default:return}default:ra()}break}case 0:return;default:{a[b+290>>0]=0;return}}}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Pg(e)|0;f=lf(564)|0;oc(f,b,9,g+2|0,5);c[f+272>>2]=1;a[f+288>>0]=g;a[f+289>>0]=g>>>8;ri(f+290|0,e|0,g|0)|0;c[f+544>>2]=d;c[f+548>>2]=8192;e=f+552|0;c[e>>2]=e;c[f+556>>2]=e;return f|0}function Wc(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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,$=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,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,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Va=l;l=l+3008|0;Ta=Va+2984|0;A=Va+2976|0;z=Va+2968|0;fa=Va+2960|0;y=Va+2944|0;x=Va+2928|0;Ia=Va+2920|0;Ga=Va+2912|0;Ea=Va+2904|0;w=Va+2888|0;v=Va+2880|0;za=Va+2872|0;u=Va+2848|0;t=Va+2840|0;s=Va+2832|0;r=Va+2816|0;q=Va+2800|0;Q=Va+2792|0;o=Va+2776|0;n=Va+2760|0;Aa=Va+2736|0;ea=Va+2712|0;xa=Va+2704|0;J=Va+2672|0;I=Va+2664|0;G=Va+2648|0;F=Va+2608|0;R=Va+2464|0;E=Va+2456|0;qa=Va+2448|0;D=Va+2440|0;pa=Va+2432|0;C=Va+2408|0;oa=Va+2400|0;B=Va+2384|0;na=Va+2376|0;p=Va+2352|0;H=Va+2344|0;m=Va+2288|0;Sa=Va+2240|0;Ha=Va+2992|0;Oa=Va+1024|0;Pa=Va;Na=Va+2120|0;Ma=Va+2988|0;Ka=Va+2104|0;Ja=Va+2088|0;Fa=Va+2072|0;ja=Va+2064|0;ka=Va+2056|0;la=Va+2048|0;La=f+544|0;Qa=c[La>>2]|0;if(g|0){h=0;l=Va;return h|0}P=f+560|0;if(c[P>>2]|0){h=-1;l=Va;return h|0}c[Ha>>2]=0;a:do if(!(Ac(f,Oa,0,h,0,7,0)|0)){Ra=a[Oa+4>>0]|0;i=a[Oa+5>>0]|0;g=(d[Oa+6>>0]<<8|i&255)&65535;c[Ha>>2]=(c[Ha>>2]|0)+7;Ra=Ra&255;Wa=Ra+-8|0;j=(g&65535)>>>8&255;do switch(Wa>>>1|Wa<<31|0){case 11:{k=-524;break a}case 0:{db[c[Qa+8>>2]&15](Qa,Sa);Ta=c[Sa>>2]|0;Ja=Sa+8|0;Ia=c[Ja>>2]|0;Ja=c[Ja+4>>2]|0;La=Sa+16|0;Ka=c[La>>2]|0;La=c[La+4>>2]|0;Na=Sa+24|0;Ma=c[Na>>2]|0;Na=c[Na+4>>2]|0;Qa=Sa+32|0;Pa=c[Qa>>2]|0;Qa=c[Qa+4>>2]|0;Ua=Sa+40|0;Wa=c[Ua>>2]|0;Ua=c[Ua+4>>2]|0;c[m>>2]=0;c[m+4>>2]=Ta;Ta=m+8|0;c[Ta>>2]=Ia;c[Ta+4>>2]=Ja;Ta=m+16|0;c[Ta>>2]=Ka;c[Ta+4>>2]=La;Ta=m+24|0;c[Ta>>2]=Ma;c[Ta+4>>2]=Na;Ta=m+32|0;c[Ta>>2]=Pa;c[Ta+4>>2]=Qa;Ta=m+40|0;c[Ta>>2]=Wa;c[Ta+4>>2]=Ua;c[m+48>>2]=0;c[m+52>>2]=256;Ta=Xc(0,Oa,1024,13981,m)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}case 2:{c[H>>2]=Sa;c[H+4>>2]=Pa;b:do if((Yc(f,0,h,Ha,13991,H)|0)==0?(W=c[Sa>>2]|0,X=f+552|0,k=c[f+556>>2]|0,(k|0)!=(X|0)):0){while(1){if((c[k+8>>2]|0)==(W|0))break;k=c[k+4>>2]|0;if((k|0)==(X|0))break b}if(k|0?(ia=c[k+12>>2]|0,ia|0):0){j=Ag(16)|0;c[j>>2]=f;c[j+4>>2]=0;c[j+8>>2]=h;b[j+12>>1]=g;i=_a[c[Qa+24>>2]&15](Qa,Na,ia,c[Pa>>2]|0,4,j)|0;if((i|0)<1)_c(Na,i,j);else c[P>>2]=1;Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 3:{c[p>>2]=Sa;c[p+4>>2]=Ka;c[p+8>>2]=Pa;c[p+12>>2]=Na;c[p+16>>2]=Ma;if(Yc(f,0,h,Ha,13994,p)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;c:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){Ua=25;break c}}if((k|0)!=0?(ra=c[k+12>>2]|0,(ra|0)!=0):0){k=$a[c[Qa+28>>2]&3](Qa,Ja,ra,c[Ka>>2]|0,c[Pa>>2]|0,c[Na>>2]|0,c[Ma>>2]|0)|0;Bg(c[Ka>>2]|0);if(!k){Ta=(c[f+548>>2]|0)+-24|0;c[na>>2]=Ja;c[na+4>>2]=Ta;Ta=Xc(0,Oa,1024,14e3,na)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}}else Ua=25}else Ua=25;while(0);if((Ua|0)==25){Bg(c[Ka>>2]|0);k=-71}break a}case 4:{c[B>>2]=Sa;c[B+4>>2]=Na;c[B+8>>2]=Ma;c[B+12>>2]=Pa;if(Yc(f,0,h,Ha,14003,B)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;d:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){k=-71;break d}}if((k|0)!=0?(sa=c[k+12>>2]|0,(sa|0)!=0):0)k=_a[c[Qa+60>>2]&15](Qa,Ka,sa,c[Na>>2]|0,c[Ma>>2]|0,c[Pa>>2]|0)|0;else k=-71}else k=-71;while(0);Bg(c[Na>>2]|0);Bg(c[Ma>>2]|0);if(k|0)break a;c[oa>>2]=Ka;Ta=Xc(0,Oa,1024,14008,oa)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}case 5:{c[C>>2]=Sa;c[C+4>>2]=Ja;c[C+8>>2]=Pa;c[C+12>>2]=Na;c[C+16>>2]=Ma;c[C+20>>2]=Ka;e:do if(!(Yc(f,0,h,Ha,14010,C)|0)){g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;f:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0))break f}if(k|0?(ta=c[k+12>>2]|0,ta|0):0){k=ab[c[Qa+64>>2]&1](Qa,Fa,ta,c[Ja>>2]|0,c[Pa>>2]|0,c[Na>>2]|0,c[Ma>>2]|0,c[Ka>>2]|0)|0;Bg(c[Ja>>2]|0);if(k|0){g=5;break e}c[pa>>2]=Fa;Wa=Xc(0,Oa,1024,14008,pa)|0;k=Wa+7|0;g=Ag(k)|0;a[g>>0]=k;a[g+1>>0]=k>>>8;a[g+2>>0]=k>>>16;a[g+3>>0]=k>>>24;a[g+4>>0]=Ra+1;a[g+5>>0]=i;a[g+6>>0]=j;ri(g+7|0,Oa|0,Wa|0)|0;Ac(f,g,0,h,0,k,1)|0;Dc(f,0,h,k);Bg(g);g=0;k=0;break e}}while(0);Bg(c[Ja>>2]|0);g=5;k=-71}else{g=2;k=0}while(0);switch(g&7){case 5:break a;case 2:{Ua=262;break a}default:i=0}l=Va;return i|0}case 7:{c[D>>2]=Sa;if(Yc(f,0,h,Ha,14017,D)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;g:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){k=-71;break g}}if((k|0)!=0?(ua=c[k+12>>2]|0,(ua|0)!=0):0){k=Ya[c[Qa+68>>2]&3](Qa,Pa,1024,ua)|0;if(!k){c[qa>>2]=Pa;Ta=Xc(0,Oa,1024,14019,qa)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}}else k=-71}else k=-71;while(0);break a}case 8:{c[E>>2]=Sa;c[E+4>>2]=Pa;h:do if((Yc(f,0,h,Ha,14021,E)|0)==0?(Y=c[Sa>>2]|0,Z=f+552|0,K=c[f+556>>2]|0,(K|0)!=(Z|0)):0){k=K;while(1){if((c[k+8>>2]|0)==(Y|0))break;k=c[k+4>>2]|0;if((k|0)==(Z|0))break h}if(k|0?(_=c[k+12>>2]|0,_|0):0){k=Xa[c[Qa+32>>2]&31](Qa,_,Na)|0;if(k|0)break a;ua=Pa;va=c[ua+4>>2]|0;xa=c[Na+16>>2]|0;ya=c[Na+20>>2]|0;Ta=c[Na+24>>2]|0;Aa=Na+32|0;za=c[Aa>>2]|0;Aa=c[Aa+4>>2]|0;Ca=Na+40|0;Ba=c[Ca>>2]|0;Ca=c[Ca+4>>2]|0;Ea=Na+48|0;Da=c[Ea>>2]|0;Ea=c[Ea+4>>2]|0;Ga=Na+56|0;Fa=c[Ga>>2]|0;Ga=c[Ga+4>>2]|0;Ia=Na+64|0;Ha=c[Ia>>2]|0;Ia=c[Ia+4>>2]|0;Ka=Na+72|0;Ja=c[Ka>>2]|0;Ka=c[Ka+4>>2]|0;La=c[Na+80>>2]|0;Pa=Na+88|0;Ma=c[Pa>>2]|0;Pa=c[Pa+4>>2]|0;Qa=c[Na+96>>2]|0;Wa=Na+104|0;Sa=c[Wa>>2]|0;Wa=c[Wa+4>>2]|0;Ua=c[Na+112>>2]|0;wa=R;c[wa>>2]=c[ua>>2];c[wa+4>>2]=va;c[R+8>>2]=Na;c[R+12>>2]=xa;c[R+16>>2]=ya;c[R+20>>2]=Ta;Ta=R+24|0;c[Ta>>2]=za;c[Ta+4>>2]=Aa;Ta=R+32|0;c[Ta>>2]=Ba;c[Ta+4>>2]=Ca;Ta=R+40|0;c[Ta>>2]=Da;c[Ta+4>>2]=Ea;Ta=R+48|0;c[Ta>>2]=Fa;c[Ta+4>>2]=Ga;Ta=R+56|0;c[Ta>>2]=Ha;c[Ta+4>>2]=Ia;Ta=R+64|0;c[Ta>>2]=Ja;c[Ta+4>>2]=Ka;Ta=R+72|0;c[Ta>>2]=La;c[Ta+4>>2]=0;Ta=R+80|0;c[Ta>>2]=Ma;c[Ta+4>>2]=Pa;Ta=R+88|0;c[Ta>>2]=Qa;c[Ta+4>>2]=0;Ta=R+96|0;c[Ta>>2]=Sa;c[Ta+4>>2]=Wa;Ta=R+104|0;c[Ta>>2]=Ua;c[Ta+4>>2]=0;Ta=R+112|0;c[Ta>>2]=0;c[Ta+4>>2]=0;Ta=R+120|0;c[Ta>>2]=0;c[Ta+4>>2]=0;Ta=R+128|0;c[Ta>>2]=0;c[Ta+4>>2]=0;Ta=R+136|0;c[Ta>>2]=0;c[Ta+4>>2]=0;Ta=Xc(0,Oa,1024,14024,R)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 9:{c[F>>2]=Sa;c[F+4>>2]=Pa;c[F+8>>2]=Na;c[F+12>>2]=Ma;c[F+16>>2]=Ka;c[F+20>>2]=Ja;c[F+24>>2]=Fa;c[F+28>>2]=ja;c[F+32>>2]=ka;c[F+36>>2]=la;i:do if(!(Yc(f,0,h,Ha,14045,F)|0)){g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){g=4;k=0;break i}}if((k|0)!=0?(va=c[k+12>>2]|0,(va|0)!=0):0){La=Fa;Oa=ja;Wa=ka;k=la;k=bb[c[Qa+36>>2]&1](Qa,va,c[Pa>>2]|0,c[Na>>2]|0,c[Ma>>2]|0,c[Ka>>2]|0,c[Ja>>2]|0,c[Ja+4>>2]|0,c[La>>2]|0,c[La+4>>2]|0,c[Oa>>2]|0,c[Oa+4>>2]|0,c[Wa>>2]|0,c[Wa+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;if(!k){g=Ag(7)|0;a[g>>0]=7;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=Ra+1;a[g+5>>0]=i;a[g+6>>0]=j;Ac(f,g,0,h,0,7,1)|0;Dc(f,0,h,7);Bg(g);g=0;k=0}else g=5}else{g=4;k=0}}else{g=4;k=0}}else{g=2;k=0}while(0);switch(g&7){case 5:break a;case 2:case 4:{Ua=262;break a}default:i=0}l=Va;return i|0}case 16:{c[G>>2]=Sa;c[G+4>>2]=Na;c[G+8>>2]=Pa;j:do if((Yc(f,0,h,Ha,14056,G)|0)==0?($=c[Sa>>2]|0,aa=f+552|0,L=c[f+556>>2]|0,(L|0)!=(aa|0)):0){k=L;while(1){if((c[k+8>>2]|0)==($|0))break;k=c[k+4>>2]|0;if((k|0)==(aa|0))break j}if(k|0?(ma=c[k+12>>2]|0,ma|0):0){k=c[Pa>>2]|0;g=Ag(k+4|0)|0;Wa=Na;k=_a[c[Qa+44>>2]&15](Qa,ma,c[Wa>>2]|0,c[Wa+4>>2]|0,g+4|0,k)|0;if((k|0)<0)break a;a[g>>0]=k;a[g+1>>0]=k>>>8;a[g+2>>0]=k>>>16;a[g+3>>0]=k>>>24;Ua=k+11|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,g|0,k+4|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Bg(g);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 21:{c[I>>2]=Sa;if(Yc(f,0,h,Ha,14017,I)|0){Ua=262;break a}Wa=Ag(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ac(f,Wa,0,h,0,7,1)|0;Dc(f,0,h,7);Bg(Wa);Wa=0;l=Va;return Wa|0}case 22:{n=Pa+28|0;c[J>>2]=Sa;c[J+4>>2]=Pa;c[J+8>>2]=Pa+4;c[J+12>>2]=Pa+8;c[J+16>>2]=Pa+16;c[J+20>>2]=Pa+24;c[J+24>>2]=n;if(Yc(f,0,h,Ha,14060,J)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;k:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){Ua=106;break k}}if((k|0)!=0?(ya=c[k+12>>2]|0,(ya|0)!=0):0){k=Xa[c[Qa+80>>2]&31](Qa,ya,Pa)|0;Bg(c[n>>2]|0);if((k|0)>=0){c[xa>>2]=k;Ta=Xc(0,Oa,1024,14068,xa)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}}else Ua=106}else Ua=106;while(0);if((Ua|0)==106){Bg(c[n>>2]|0);k=-71}break a}case 23:{n=Pa+8|0;o=Pa+16|0;p=Pa+24|0;q=Pa+28|0;c[ea>>2]=Sa;c[ea+4>>2]=Pa;c[ea+8>>2]=n;c[ea+12>>2]=o;c[ea+16>>2]=p;c[ea+20>>2]=q;if(Yc(f,0,h,Ha,14070,ea)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;l:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){k=-71;break l}}if((k|0)!=0?(Ba=c[k+12>>2]|0,(Ba|0)!=0):0){k=Xa[c[Qa+84>>2]&31](Qa,Ba,Pa)|0;if((k|0)>=0){c[Aa>>2]=Pa;c[Aa+4>>2]=n;c[Aa+8>>2]=o;c[Aa+12>>2]=p;c[Aa+16>>2]=q;Ta=Xc(0,Oa,1024,14077,Aa)|0;Bg(c[q>>2]|0);Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}}else k=-71}else k=-71;while(0);Bg(c[q>>2]|0);break a}case 31:{c[n>>2]=Sa;c[n+4>>2]=Pa;c[n+8>>2]=Na;if(Yc(f,0,h,Ha,14083,n)|0){Ua=262;break a}m=c[Sa>>2]|0;n=f+552|0;k=c[f+556>>2]|0;m:do if((k|0)!=(n|0)){g=k;while(1){if((c[g+8>>2]|0)==(m|0)){Ua=127;break}g=c[g+4>>2]|0;if((g|0)==(n|0)){m=0;break}}if((Ua|0)==127)if(!g)m=0;else m=c[g+12>>2]|0;g=c[Pa>>2]|0;while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(n|0)){Ua=134;break m}}if((k|0)!=0?(Ca=c[k+12>>2]|0,(m|0)!=0&(Ca|0)!=0):0){k=Ya[c[Qa+56>>2]&3](Qa,m,Ca,c[Na>>2]|0)|0;Bg(c[Na>>2]|0);if(!k){Wa=Ag(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ac(f,Wa,0,h,0,7,1)|0;Dc(f,0,h,7);Bg(Wa);Wa=0;l=Va;return Wa|0}}else Ua=134}else Ua=134;while(0);if((Ua|0)==134){Bg(c[Na>>2]|0);k=-71}break a}case 32:{c[o>>2]=Sa;c[o+4>>2]=Ma;c[o+8>>2]=Pa;c[o+12>>2]=Na;n:do if((Yc(f,0,h,Ha,14087,o)|0)==0?(ba=c[Sa>>2]|0,ca=f+552|0,M=c[f+556>>2]|0,(M|0)!=(ca|0)):0){k=M;while(1){if((c[k+8>>2]|0)==(ba|0))break;k=c[k+4>>2]|0;if((k|0)==(ca|0))break n}if(k|0?(da=c[k+12>>2]|0,da|0):0){k=_a[c[Qa+20>>2]&15](Qa,Ka,da,c[Ma>>2]|0,c[Pa>>2]|0,c[Na>>2]|0)|0;if(k|0)break a;c[Q>>2]=Ka;Ta=Xc(0,Oa,1024,14008,Q)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 33:{c[q>>2]=Sa;c[q+4>>2]=Na;c[q+8>>2]=Pa;c[q+12>>2]=Ma;if(Yc(f,0,h,Ha,14092,q)|0){Ua=262;break a}m=c[Sa>>2]|0;n=f+552|0;k=c[f+556>>2]|0;o:do if((k|0)!=(n|0)){g=k;while(1){if((c[g+8>>2]|0)==(m|0)){Ua=156;break}g=c[g+4>>2]|0;if((g|0)==(n|0)){m=0;break}}if((Ua|0)==156)if(!g)m=0;else m=c[g+12>>2]|0;g=c[Pa>>2]|0;while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(n|0)){k=-71;break o}}if((k|0)!=0?(Da=c[k+12>>2]|0,(m|0)!=0&(Da|0)!=0):0)k=Za[c[Qa+72>>2]&7](Qa,m,c[Na>>2]|0,Da,c[Ma>>2]|0)|0;else k=-71}else k=-71;while(0);Bg(c[Na>>2]|0);Bg(c[Ma>>2]|0);if(k|0)break a;Wa=Ag(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ac(f,Wa,0,h,0,7,1)|0;Dc(f,0,h,7);Bg(Wa);Wa=0;l=Va;return Wa|0}case 34:{c[r>>2]=Sa;c[r+4>>2]=Na;c[r+8>>2]=Pa;if(Yc(f,0,h,Ha,14097,r)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;p:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0)){Ua=174;break p}}if((k|0)!=0?(wa=c[k+12>>2]|0,(wa|0)!=0):0){k=Xa[c[Qa+76>>2]&31](Qa,wa,c[Na>>2]|0)|0;Bg(c[Na>>2]|0);if(!k){Wa=Ag(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ac(f,Wa,0,h,0,7,1)|0;Dc(f,0,h,7);Bg(Wa);Wa=0;l=Va;return Wa|0}}else Ua=174}else Ua=174;while(0);if((Ua|0)==174){Bg(c[Na>>2]|0);k=-71}break a}case 46:{c[s>>2]=Sa;c[s+4>>2]=Pa;if(Yc(f,0,h,Ha,14101,s)|0){Ua=262;break a}Ta=f+548|0;c[Ta>>2]=c[Sa>>2];Bg(c[Pa>>2]|0);c[t>>2]=c[Ta>>2];c[t+4>>2]=14104;Ta=Xc(0,Oa,1024,14101,t)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}case 48:{c[u>>2]=Sa;c[u+4>>2]=Pa;c[u+8>>2]=Ma;c[u+12>>2]=Ka;c[u+16>>2]=Na;if(!(Yc(f,0,h,Ha,14113,u)|0)){k=_a[c[Qa+12>>2]&15](Qa,Fa,Ja,c[Na>>2]|0,c[Ma>>2]|0,c[Ka>>2]|0)|0;if(!k){p=c[Sa>>2]|0;m=c[Fa>>2]|0;n=f+552|0;o=f+556|0;g=c[o>>2]|0;q:do if((g|0)!=(n|0)){k=g;while(1){if((c[k+8>>2]|0)==(p|0))break;k=c[k+4>>2]|0;if((k|0)==(n|0)){Ua=190;break q}}if(k){Qa=c[La>>2]|0;Wa=k+12|0;db[c[Qa+4>>2]&15](Qa,c[Wa>>2]|0);c[Wa>>2]=m}else Ua=190}else Ua=190;while(0);if((Ua|0)==190){Wa=Ag(16)|0;c[Wa+8>>2]=p;c[Wa+12>>2]=m;c[o>>2]=Wa;c[Wa>>2]=n;c[Wa+4>>2]=g;c[g>>2]=Wa}Bg(c[Ma>>2]|0);Bg(c[Ka>>2]|0);c[za>>2]=Ja;Wa=Xc(0,Oa,1024,14008,za)|0;k=Wa+7|0;g=Ag(k)|0;a[g>>0]=k;a[g+1>>0]=k>>>8;a[g+2>>0]=k>>>16;a[g+3>>0]=k>>>24;a[g+4>>0]=Ra+1;a[g+5>>0]=i;a[g+6>>0]=j;ri(g+7|0,Oa|0,Wa|0)|0;Ac(f,g,0,h,0,k,1)|0;Dc(f,0,h,k);Bg(g);g=0;k=0}else g=5}else{g=2;k=0}switch(g&7){case 5:break a;case 2:{Ua=262;break a}default:i=0}l=Va;return i|0}case 50:{c[v>>2]=Sa;if(Yc(f,0,h,Ha,14119,v)|0){Ua=262;break a}Wa=Ag(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ac(f,Wa,0,h,0,7,1)|0;Dc(f,0,h,7);Bg(Wa);Wa=0;l=Va;return Wa|0}case 51:{c[w>>2]=Sa;c[w+4>>2]=Pa;c[w+8>>2]=Na;r:do if(!(Yc(f,0,h,Ha,14121,w)|0)){g=c[Sa>>2]|0;p=f+552|0;q=f+556|0;k=c[q>>2]|0;s:do if((k|0)!=(p|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(p|0))break s}if(k|0){k=c[k+12>>2]|0;c[Ma>>2]=k;if(!k)break r;m=lf(e[Na>>1]<<2)|0;Wa=b[Na>>1]|0;n=Ag((Wa&65535)<<4)|0;t:do if(!(Wa<<16>>16)){g=0;Ua=209}else{k=0;do{c[Ea>>2]=m+(k<<2);k=k+1|0;if(Yc(f,0,h,Ha,14019,Ea)|0){k=-71;break t}g=b[Na>>1]|0}while(k>>>0<(g&65535)>>>0);g=g&65535;k=c[Ma>>2]|0;Ua=209}while(0);if((Ua|0)==209)k=_a[c[Qa+16>>2]&15](Qa,Ma,n,k,g,m)|0;if(b[Na>>1]|0){g=0;do{Bg(c[m+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(e[Na>>1]|0)>>>0)}Bg(m);if((k|0)<0){Bg(n);break a}c[Ga>>2]=k;g=Xc(0,Oa,1024,14119,Ga)|0;if(!k)o=g;else{m=0;do{c[Ia>>2]=n+(m<<4);g=(Xc(0,Oa+g|0,1024-g|0,14008,Ia)|0)+g|0;m=m+1|0}while((m|0)<(k|0));o=g}Bg(n);n=c[Pa>>2]|0;m=c[Ma>>2]|0;g=c[q>>2]|0;u:do if((g|0)!=(p|0)){k=g;while(1){if((c[k+8>>2]|0)==(n|0))break;k=c[k+4>>2]|0;if((k|0)==(p|0)){Ua=223;break u}}if(k){Ta=c[La>>2]|0;Wa=k+12|0;db[c[Ta+4>>2]&15](Ta,c[Wa>>2]|0);c[Wa>>2]=m}else Ua=223}else Ua=223;while(0);if((Ua|0)==223){Wa=Ag(16)|0;c[Wa+8>>2]=n;c[Wa+12>>2]=m;c[q>>2]=Wa;c[Wa>>2]=p;c[Wa+4>>2]=g;c[g>>2]=Wa}Ua=o+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,o|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}}while(0);c[Ma>>2]=0}while(0);Ua=262;break a}case 54:{c[x>>2]=Sa;c[x+4>>2]=Na;c[x+8>>2]=Pa;v:do if((Yc(f,0,h,Ha,14056,x)|0)==0?(S=c[Sa>>2]|0,T=f+552|0,N=c[f+556>>2]|0,(N|0)!=(T|0)):0){k=N;while(1){if((c[k+8>>2]|0)==(S|0))break;k=c[k+4>>2]|0;if((k|0)==(T|0))break v}if(k|0?(ga=c[k+12>>2]|0,ga|0):0){k=c[Pa>>2]|0;g=Ag(k+4|0)|0;Wa=Na;k=_a[c[Qa+48>>2]&15](Qa,ga,c[Wa>>2]|0,c[Wa+4>>2]|0,g+4|0,k)|0;if((k|0)<0){Bg(g);break a}a[g>>0]=k;a[g+1>>0]=k>>>8;a[g+2>>0]=k>>>16;a[g+3>>0]=k>>>24;Ua=k+11|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,g|0,k+4|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Bg(g);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 55:{c[y>>2]=Sa;c[y+4>>2]=Na;c[y+8>>2]=Pa;w:do if((Yc(f,0,h,Ha,14056,y)|0)==0?(U=c[Sa>>2]|0,V=f+552|0,O=c[f+556>>2]|0,(O|0)!=(V|0)):0){k=O;while(1){if((c[k+8>>2]|0)==(U|0))break;k=c[k+4>>2]|0;if((k|0)==(V|0))break w}if(k|0?(ha=c[k+12>>2]|0,ha|0):0){Wa=c[Pa>>2]|0;g=Ag(Wa)|0;if(Ac(f,g,0,h,c[Ha>>2]|0,Wa,0)|0){Bg(g);break}k=Na;k=_a[c[Qa+52>>2]&15](Qa,ha,c[k>>2]|0,c[k+4>>2]|0,g,c[Pa>>2]|0)|0;Bg(g);if((k|0)<0)break a;c[fa>>2]=k;Ta=Xc(0,Oa,1024,14017,fa)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Oa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}}while(0);Ua=262;break a}case 56:{c[z>>2]=Sa;if(Yc(f,0,h,Ha,14017,z)|0){Ua=262;break a}g=c[Sa>>2]|0;m=f+552|0;k=c[f+556>>2]|0;x:do if((k|0)!=(m|0)){while(1){if((c[k+8>>2]|0)==(g|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0))break x}if(k|0){Ua=c[La>>2]|0;db[c[Ua+4>>2]&15](Ua,c[k+12>>2]|0);Ua=c[k>>2]|0;Wa=c[k+4>>2]|0;c[Ua+4>>2]=Wa;c[Wa>>2]=Ua;Bg(k)}}while(0);Wa=Ag(7)|0;a[Wa>>0]=7;a[Wa+1>>0]=0;a[Wa+2>>0]=0;a[Wa+3>>0]=0;a[Wa+4>>0]=Ra+1;a[Wa+5>>0]=i;a[Wa+6>>0]=j;Ac(f,Wa,0,h,0,7,1)|0;Dc(f,0,h,7);Bg(Wa);Wa=0;l=Va;return Wa|0}default:{c[A>>2]=Ra;Yh(14125,A)|0;Ua=262;break a}}while(0)}else{i=0;j=0;Ua=262}while(0);if((Ua|0)==262)k=-71;c[Ta>>2]=0-k;Ta=Xc(0,Sa,4,14017,Ta)|0;Ua=Ta+7|0;Wa=Ag(Ua)|0;a[Wa>>0]=Ua;a[Wa+1>>0]=Ua>>>8;a[Wa+2>>0]=Ua>>>16;a[Wa+3>>0]=Ua>>>24;a[Wa+4>>0]=7;a[Wa+5>>0]=i;a[Wa+6>>0]=j;ri(Wa+7|0,Sa|0,Ta|0)|0;Ac(f,Wa,0,h,0,Ua,1)|0;Dc(f,0,h,Ua);Bg(Wa);Wa=0;l=Va;return Wa|0}function Xc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[k>>2]=g;j=d+e|0;e=a[f>>0]|0;if(!(e<<24>>24)){k=d;d=k-d|0;l=m;return d|0}b=d;a:while(1){f=f+1|0;switch(e<<24>>24|0){case 98:{e=b+1|0;if(e>>>0>j>>>0){e=5;break a}h=(c[k>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[k>>2]=h+4;a[b>>0]=i;b=e;break}case 104:{e=b+2|0;if(e>>>0>j>>>0){e=8;break a}h=(c[k>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[k>>2]=h+4;a[b>>0]=i;a[b+1>>0]=(i&65535)>>>8;b=e;break}case 119:{e=b+4|0;if(e>>>0>j>>>0){e=11;break a}h=(c[k>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[k>>2]=h+4;a[b>>0]=i;a[b+1>>0]=i>>>8;a[b+2>>0]=i>>>16;a[b+3>>0]=i>>>24;b=e;break}case 100:{e=b+8|0;if(e>>>0>j>>>0){e=14;break a}g=(c[k>>2]|0)+(8-1)&~(8-1);i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;c[k>>2]=g+8;a[b>>0]=h;a[b+1>>0]=h>>>8;a[b+2>>0]=h>>>16;a[b+3>>0]=h>>>24;a[b+4>>0]=i;a[b+5>>0]=ni(h|0,i|0,40)|0;a[b+6>>0]=ni(h|0,i|0,48)|0;a[b+7>>0]=ni(h|0,i|0,56)|0;b=e;break}case 115:{i=(c[k>>2]|0)+(4-1)&~(4-1);h=c[i>>2]|0;c[k>>2]=i+4;i=Pg(h)|0;if((i|0)>=65536){e=17;break a}e=b+2|0;g=e+i|0;if(g>>>0>j>>>0){e=19;break a}a[b>>0]=i;a[b+1>>0]=(i&65535)>>>8;ri(e|0,h|0,i|0)|0;b=g;break}case 81:{e=b+13|0;if(e>>>0>j>>>0){e=22;break a}h=(c[k>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[k>>2]=h+4;a[b>>0]=a[i>>0]|0;h=c[i+4>>2]|0;a[b+1>>0]=h;a[b+2>>0]=h>>>8;a[b+3>>0]=h>>>16;a[b+4>>0]=h>>>24;i=i+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;a[b+5>>0]=h;a[b+6>>0]=h>>>8;a[b+7>>0]=h>>>16;a[b+8>>0]=h>>>24;a[b+9>>0]=i;a[b+10>>0]=ni(h|0,i|0,40)|0;a[b+11>>0]=ni(h|0,i|0,48)|0;a[b+12>>0]=ni(h|0,i|0,56)|0;b=e;break}default:{e=24;break a}}e=a[f>>0]|0;if(!(e<<24>>24)){e=26;break}}if((e|0)==5)ja(14158,13903,1783,14177);else if((e|0)==8)ja(14186,13903,1793,14177);else if((e|0)==11)ja(14205,13903,1803,14177);else if((e|0)==14)ja(14224,13903,1813,14177);else if((e|0)==17)ja(14243,13903,1832,14177);else if((e|0)==19)ja(14256,13903,1833,14177);else if((e|0)==22)ja(14281,13903,1843,14177);else if((e|0)==24)ra();else if((e|0)==26){k=b;d=k-d|0;l=m;return d|0}return 0}function Yc(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;x=l;l=l+32|0;u=x+16|0;v=x;m=c[h>>2]|0;c[u>>2]=j;k=a[i>>0]|0;a:do if(k<<24>>24){n=v+1|0;o=v+2|0;p=v+3|0;q=v+4|0;r=v+5|0;s=v+6|0;t=v+7|0;j=m;b:while(1){i=i+1|0;switch(k<<24>>24|0){case 98:{if(Ac(e,v,f,g,j,1,0)|0){j=-1;k=18;break b}k=(c[u>>2]|0)+(4-1)&~(4-1);m=c[k>>2]|0;c[u>>2]=k+4;a[m>>0]=a[v>>0]|0;j=j+1|0;break}case 104:{if(Ac(e,v,f,g,j,2,0)|0){j=-1;k=18;break b}k=(c[u>>2]|0)+(4-1)&~(4-1);m=c[k>>2]|0;c[u>>2]=k+4;b[m>>1]=(d[n>>0]|0)<<8|(d[v>>0]|0);j=j+2|0;break}case 119:{if(Ac(e,v,f,g,j,4,0)|0){j=-1;k=18;break b}k=(c[u>>2]|0)+(4-1)&~(4-1);m=c[k>>2]|0;c[u>>2]=k+4;c[m>>2]=(d[n>>0]|0)<<8|(d[v>>0]|0)|(d[o>>0]|0)<<16|(d[p>>0]|0)<<24;j=j+4|0;break}case 100:{if(Ac(e,v,f,g,j,8,0)|0){j=-1;k=18;break b}k=(c[u>>2]|0)+(4-1)&~(4-1);m=c[k>>2]|0;c[u>>2]=k+4;k=(d[r>>0]|0)<<8|(d[q>>0]|0)|(d[s>>0]|0)<<16|(d[t>>0]|0)<<24;c[m>>2]=(d[n>>0]|0)<<8|(d[v>>0]|0)|(d[o>>0]|0)<<16|(d[p>>0]|0)<<24;c[m+4>>2]=k;j=j+8|0;break}case 115:{if(Ac(e,v,f,g,j,2,0)|0){j=-1;k=18;break b}m=(d[n>>0]|0)<<8|(d[v>>0]|0);j=j+2|0;k=Ag(m+1|0)|0;if(Ac(e,k,f,g,j,m,0)|0){j=-1;k=18;break b}a[k+m>>0]=0;z=(c[u>>2]|0)+(4-1)&~(4-1);y=c[z>>2]|0;c[u>>2]=z+4;c[y>>2]=k;j=m+j|0;break}default:{k=15;break b}}k=a[i>>0]|0;if(!(k<<24>>24)){w=j;break a}}if((k|0)==15)ra();else if((k|0)==18){l=x;return j|0}}else w=m;while(0);c[h>>2]=w;z=0;l=x;return z|0}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;a=c[e+4>>2]|0;_c(b,d,e);c[f+560>>2]=0;xc(f,a);return}function _c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;k=m+40|0;j=m+32|0;g=m+48|0;h=m;i=c[f>>2]|0;if((e|0)<0){d=c[f+4>>2]|0;h=c[f+8>>2]|0;n=b[f+12>>1]|0;c[j>>2]=0-e;e=Xc(0,g,4,14017,j)|0;j=e+7|0;k=Ag(j)|0;a[k>>0]=j;a[k+1>>0]=j>>>8;a[k+2>>0]=j>>>16;a[k+3>>0]=j>>>24;a[k+4>>0]=7;a[k+5>>0]=n;a[k+6>>0]=(n&65535)>>>8;ri(k+7|0,g|0,e|0)|0;Ac(i,k,d,h,0,j,1)|0;Dc(i,d,h,j);Bg(k);Bg(f);l=m;return}else{e=(c[i+548>>2]|0)+-24|0;c[k>>2]=d;c[k+4>>2]=e;e=Xc(0,h,32,14e3,k)|0;g=c[f+4>>2]|0;j=c[f+8>>2]|0;d=b[f+12>>1]|0;k=e+7|0;n=Ag(k)|0;a[n>>0]=k;a[n+1>>0]=k>>>8;a[n+2>>0]=k>>>16;a[n+3>>0]=k>>>24;a[n+4>>0]=13;a[n+5>>0]=d;a[n+6>>0]=(d&65535)>>>8;ri(n+7|0,h|0,e|0)|0;Ac(i,n,g,j,0,k,1)|0;Dc(i,g,j,k);Bg(n);Bg(f);l=m;return}}function $c(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e+16|0;c[d>>2]=b;_a[c[a+16>>2]&15](a,d,e,b,0,0)|0;l=e;return c[d>>2]|0}function ad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+20|0;j=r+24|0;k=r+16|0;q=r;c[p>>2]=d;i=(f|0)==0;n=b+16|0;o=b+4|0;m=1;g=(a[e>>0]|0)==47?e+1|0:e;while(1){h=Tg(g,47)|0;if(!h){c[j>>2]=g;if(!i){e=5;break}g=1;e=_a[c[n>>2]&15](b,k,q,d,1,j)|0}else{e=h-g|0;s=Ag(e+1|0)|0;c[j>>2]=s;ri(s|0,g|0,e|0)|0;a[s+e>>0]=0;e=_a[c[n>>2]&15](b,k,q,d,1,j)|0;Bg(c[j>>2]|0);g=0}if(!m)db[c[o>>2]&15](b,c[p>>2]|0);d=c[k>>2]|0;c[p>>2]=d;if((e|0)<1){e=13;break}if(g){e=15;break}else{m=0;g=h+1|0}}if((e|0)==5){c[f>>2]=g;if(!m){s=d;l=r;return s|0}if((_a[c[n>>2]&15](b,p,q,d,0,0)|0)<0){c[p>>2]=0;s=0;l=r;return s|0}else{s=c[p>>2]|0;l=r;return s|0}}else if((e|0)==13){db[c[o>>2]&15](b,d);c[p>>2]=0;s=0;l=r;return s|0}else if((e|0)==15){l=r;return d|0}return 0}function bd(a,b,c){a=a|0;b=b|0;c=c|0;return ad(a,b,c,0)|0}function cd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=l;l=l+16|0;e=m;b=lf(208)|0;c[b>>2]=9;c[b+4>>2]=7;c[b+8>>2]=8;c[b+12>>2]=1;c[b+16>>2]=2;c[b+20>>2]=3;c[b+24>>2]=4;c[b+28>>2]=1;c[b+32>>2]=10;c[b+36>>2]=1;c[b+40>>2]=9;c[b+44>>2]=5;c[b+48>>2]=6;c[b+52>>2]=7;c[b+56>>2]=1;c[b+60>>2]=8;c[b+64>>2]=1;c[b+68>>2]=2;c[b+72>>2]=6;c[b+76>>2]=11;c[b+80>>2]=12;c[b+84>>2]=13;n=b+88|0;c[n>>2]=n;o=b+92|0;c[o>>2]=n;j=b+128|0;f=j;c[f>>2]=1;c[f+4>>2]=0;f=b+136|0;c[f>>2]=12;g=b+140|0;c[g>>2]=4096;h=b+104|0;c[h>>2]=1048576;c[h+4>>2]=0;h=b+120|0;c[h>>2]=262144;c[h+4>>2]=0;h=b+148|0;c[h>>2]=h;c[b+152>>2]=h;h=b+168|0;c[h>>2]=67108864;c[h+4>>2]=0;h=b+176|0;c[h>>2]=h;c[b+180>>2]=h;h=b+184|0;c[h>>2]=h;c[b+188>>2]=h;h=b+192|0;c[h>>2]=h;c[b+196>>2]=h;h=lf(104)|0;i=h+16|0;c[i>>2]=1;c[h+20>>2]=0;p=j;d=c[p+4>>2]|0;k=h+8|0;c[k>>2]=c[p>>2];c[k+4>>2]=d;k=j;k=ei(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=y;j=h+24|0;c[j>>2]=4;c[h+28>>2]=511;c[h+32>>2]=0;c[h+36>>2]=0;k=h+56|0;c[k>>2]=k;c[h+60>>2]=k;d=c[o>>2]|0;c[o>>2]=h;c[h>>2]=n;c[h+4>>2]=d;c[d>>2]=h;d=b+96|0;n=d;n=ei(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;c[d>>2]=n;c[d+4>>2]=y;Oa(e|0,0)|0;d=c[e>>2]|0;c[h+40>>2]=d;e=(c[e+4>>2]|0)*1e3|0;c[h+48>>2]=e;c[h+44>>2]=d;c[h+52>>2]=e;c[i>>2]=(c[i>>2]|0)+1;if((c[j>>2]|0)!=4)ja(14301,14319,456,14328);p=lf(18)|0;c[p+8>>2]=h;d=p+13|0;a[d>>0]=46;a[d+1>>0]=0;d=h+64|0;e=c[d>>2]|0;o=e+18|0;t=ei(c[g>>2]|0,0,-1,-1)|0;s=y;n=ei(t|0,s|0,o|0,((o|0)<0)<<31>>31|0)|0;r=c[f>>2]|0;n=ni(n|0,y|0,r|0)|0;q=y;e=ei(t|0,s|0,e|0,((e|0)<0)<<31>>31|0)|0;r=ni(e|0,y|0,r|0)|0;e=b+112|0;s=e;r=fi(c[s>>2]|0,c[s+4>>2]|0,r|0,y|0)|0;q=ei(r|0,y|0,n|0,q|0)|0;n=e;c[n>>2]=q;c[n+4>>2]=y;c[d>>2]=o;o=c[k>>2]|0;c[o+4>>2]=p;c[p>>2]=o;c[p+4>>2]=k;c[k>>2]=p;c[i>>2]=(c[i>>2]|0)+1;if((c[j>>2]|0)==4){t=lf(19)|0;c[t+8>>2]=h;o=t+13|0;a[o>>0]=a[14342]|0;a[o+1>>0]=a[14343]|0;a[o+2>>0]=a[14344]|0;o=c[d>>2]|0;s=o+19|0;j=ei(c[g>>2]|0,0,-1,-1)|0;n=y;r=ei(j|0,n|0,s|0,((s|0)<0)<<31>>31|0)|0;p=c[f>>2]|0;r=ni(r|0,y|0,p|0)|0;q=y;o=ei(j|0,n|0,o|0,((o|0)<0)<<31>>31|0)|0;p=ni(o|0,y|0,p|0)|0;o=e;p=fi(c[o>>2]|0,c[o+4>>2]|0,p|0,y|0)|0;q=ei(p|0,y|0,r|0,q|0)|0;r=e;c[r>>2]=q;c[r+4>>2]=y;c[d>>2]=s;s=c[k>>2]|0;c[s+4>>2]=t;c[t>>2]=s;c[t+4>>2]=k;c[k>>2]=t;c[b+144>>2]=h;l=m;return b|0}else ja(14301,14319,456,14328);return 0}function dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+88|0;b=c[a+92>>2]|0;if((b|0)!=(h|0))do{e=b;b=c[b+4>>2]|0;c[e+16>>2]=0;if((c[e+24>>2]|0)==4){g=e+56|0;f=e+60|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{j=d+4|0;i=d;d=c[j>>2]|0;k=c[i>>2]|0;c[k+4>>2]=d;c[d>>2]=k;c[i>>2]=0;c[j>>2]=0;Bg(i)}while((d|0)!=(g|0));c[g>>2]=g;c[f>>2]=g}Ad(a,e)}while((b|0)!=(h|0));k=a+148|0;if((c[k+4>>2]|0)==(k|0)){Bg(c[a+200>>2]|0);return}else ja(15144,14319,1527,15178)}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b+8|0;if(c[d>>2]|0)c[d>>2]=0;d=b+16|0;e=c[d>>2]|0;if(e|0){f=c[e+4>>2]|0;if(f|0)c[f>>2]=0;Bg(e);c[d>>2]=0}d=c[b+4>>2]|0;e=d+20|0;f=c[e>>2]|0;if((f|0)<=0)ja(14992,14319,397,15011);c[e>>2]=f+-1;if((f|0)!=1){Bg(b);return}if((c[d+16>>2]|0)>=1){Bg(b);return}Ad(a,d);Bg(b);return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=1024;d=a+120|0;e=d;f=a+136|0;e=oi(c[e>>2]|0,c[e+4>>2]|0,(c[f>>2]|0)+-10|0)|0;g=b+8|0;c[g>>2]=e;c[g+4>>2]=y;g=a+112|0;g=fi(c[d>>2]|0,c[d+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;f=oi(g|0,y|0,(c[f>>2]|0)+-10|0)|0;g=y;d=b+16|0;c[d>>2]=f;c[d+4>>2]=g;d=b+24|0;c[d>>2]=f;c[d+4>>2]=g;d=a+104|0;g=d;f=c[g+4>>2]|0;e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=a+96|0;a=fi(c[d>>2]|0,c[d+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;b=b+40|0;c[b>>2]=a;c[b+4>>2]=y;return}function gd(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 i=0;b=b+144|0;g=c[b>>2]|0;h=lf(20)|0;i=g+20|0;c[i>>2]=(c[i>>2]|0)+1;c[h+4>>2]=g;c[h>>2]=f;c[d>>2]=h;b=c[b>>2]|0;d=c[b+24>>2]|0;do if((d|0)!=4)if((d|0)==10){a[e>>0]=2;break}else{a[e>>0]=0;break}else a[e>>0]=-128;while(0);c[e+4>>2]=0;g=b+8|0;h=c[g+4>>2]|0;i=e+8|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;return 0}function hd(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 i=0,j=0,k=0,l=0;i=c[f+4>>2]|0;a:do if((g|0)>0){b=0;do{k=c[h+(b<<2)>>2]|0;if((c[i+24>>2]|0)!=4)break a;l=i+56|0;j=c[i+60>>2]|0;if((j|0)==(l|0))break a;while(1){if(!(Og(j+13|0,k)|0))break;j=c[j+4>>2]|0;if((j|0)==(l|0))break a}if(!j)break a;i=c[j+8>>2]|0;j=e+(b<<4)|0;k=c[i+24>>2]|0;do if((k|0)!=4)if((k|0)==10){a[j>>0]=2;break}else{a[j>>0]=0;break}else a[j>>0]=-128;while(0);c[e+(b<<4)+4>>2]=0;j=i+8|0;k=c[j+4>>2]|0;l=e+(b<<4)+8|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;b=b+1|0}while((b|0)<(g|0))}else b=0;while(0);h=c[f>>2]|0;f=lf(20)|0;g=i+20|0;c[g>>2]=(c[g>>2]|0)+1;c[f+4>>2]=i;c[f>>2]=h;c[d>>2]=f;return b|0}function id(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 i=0,j=0,k=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,z=0;s=l;l=l+16|0;n=s;q=c[e+4>>2]|0;r=q+24|0;if((c[r>>2]|0)!=4){d=-20;l=s;return d|0}p=q+56|0;i=c[q+60>>2]|0;a:do if((i|0)!=(p|0)){while(1){if(!(Og(i+13|0,f)|0))break;i=c[i+4>>2]|0;if((i|0)==(p|0))break a}if(i|0){d=-17;l=s;return d|0}}while(0);j=c[e>>2]|0;k=lf(104)|0;e=k+16|0;c[e>>2]=1;c[k+20>>2]=0;m=b+128|0;u=m;t=c[u+4>>2]|0;o=k+8|0;i=o;c[i>>2]=c[u>>2];c[i+4>>2]=t;i=m;i=ei(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[m>>2]=i;c[m+4>>2]=y;m=k+24|0;c[m>>2]=4;c[k+28>>2]=g&4095;c[k+32>>2]=j;c[k+36>>2]=h;j=k+56|0;c[j>>2]=j;c[k+60>>2]=j;g=b+92|0;h=c[g>>2]|0;c[g>>2]=k;c[k>>2]=b+88;c[k+4>>2]=h;c[h>>2]=k;h=b+96|0;g=h;g=ei(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=y;Oa(n|0,0)|0;h=c[n>>2]|0;c[k+40>>2]=h;n=(c[n+4>>2]|0)*1e3|0;c[k+48>>2]=n;c[k+44>>2]=h;c[k+52>>2]=n;c[e>>2]=(c[e>>2]|0)+1;if((c[m>>2]|0)!=4)ja(14301,14319,456,14328);u=lf(18)|0;c[u+8>>2]=k;e=u+13|0;a[e>>0]=46;a[e+1>>0]=0;e=k+64|0;i=c[e>>2]|0;t=i+18|0;g=b+140|0;z=ei(c[g>>2]|0,0,-1,-1)|0;x=y;v=ei(z|0,x|0,t|0,((t|0)<0)<<31>>31|0)|0;h=b+136|0;w=c[h>>2]|0;v=ni(v|0,y|0,w|0)|0;n=y;i=ei(z|0,x|0,i|0,((i|0)<0)<<31>>31|0)|0;w=ni(i|0,y|0,w|0)|0;i=b+112|0;b=i;b=fi(c[b>>2]|0,c[b+4>>2]|0,w|0,y|0)|0;n=ei(b|0,y|0,v|0,n|0)|0;b=i;c[b>>2]=n;c[b+4>>2]=y;c[e>>2]=t;t=c[j>>2]|0;c[t+4>>2]=u;c[u>>2]=t;c[u+4>>2]=j;c[j>>2]=u;u=q+16|0;c[u>>2]=(c[u>>2]|0)+1;if((c[m>>2]|0)!=4)ja(14301,14319,456,14328);z=lf(19)|0;c[z+8>>2]=q;t=z+13|0;a[t>>0]=a[14342]|0;a[t+1>>0]=a[14343]|0;a[t+2>>0]=a[14344]|0;t=c[e>>2]|0;x=t+19|0;n=ei(c[g>>2]|0,0,-1,-1)|0;b=y;w=ei(n|0,b|0,x|0,((x|0)<0)<<31>>31|0)|0;u=c[h>>2]|0;w=ni(w|0,y|0,u|0)|0;v=y;t=ei(n|0,b|0,t|0,((t|0)<0)<<31>>31|0)|0;u=ni(t|0,y|0,u|0)|0;t=i;u=fi(c[t>>2]|0,c[t+4>>2]|0,u|0,y|0)|0;v=ei(u|0,y|0,w|0,v|0)|0;w=i;c[w>>2]=v;c[w+4>>2]=y;c[e>>2]=x;x=c[j>>2]|0;c[x+4>>2]=z;c[z>>2]=x;c[z+4>>2]=j;c[j>>2]=z;if((c[r>>2]|0)!=4)ja(14301,14319,456,14328);x=Pg(f)|0;w=x+17|0;z=lf(w)|0;c[z+8>>2]=k;ri(z+13|0,f|0,x+1|0)|0;x=q+64|0;r=c[x>>2]|0;w=r+w|0;f=ei(c[g>>2]|0,0,-1,-1)|0;q=y;u=ei(f|0,q|0,w|0,((w|0)<0)<<31>>31|0)|0;t=c[h>>2]|0;u=ni(u|0,y|0,t|0)|0;v=y;r=ei(f|0,q|0,r|0,((r|0)<0)<<31>>31|0)|0;t=ni(r|0,y|0,t|0)|0;r=i;t=fi(c[r>>2]|0,c[r+4>>2]|0,t|0,y|0)|0;v=ei(t|0,y|0,u|0,v|0)|0;c[i>>2]=v;c[i+4>>2]=y;c[x>>2]=w;i=c[p>>2]|0;c[i+4>>2]=z;c[z>>2]=i;c[z+4>>2]=p;c[p>>2]=z;i=c[m>>2]|0;do if((i|0)!=4)if((i|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;w=o;x=c[w+4>>2]|0;z=d+8|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=0;l=s;return z|0}function jd(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 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;u=c[e+4>>2]|0;l=e+8|0;if(c[l>>2]|0)c[l>>2]=0;i=e+16|0;j=c[i>>2]|0;if(j|0){k=c[j+4>>2]|0;if(k|0)c[k>>2]=0;Bg(j);c[i>>2]=0}j=u+24|0;i=c[j>>2]|0;a:do if(f&65536){if((i|0)!=4){h=-20;return h|0}}else{switch(i|0){case 4:case 8:break a;default:i=-22}return i|0}while(0);c[e+12>>2]=f;b:do if((c[j>>2]|0)==8){if(!((f&512|0)==0|(f&3|0)==0))Gd(b,u,0,0)|0;t=u+56|0;c:do switch(c[t>>2]|0){case 0:break b;case 1:{k=u+80|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=b+176|0;i=c[b+180>>2]|0;d:do if((i|0)!=(f|0)){while(1){s=i+8|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;i=c[i+4>>2]|0;if((i|0)==(f|0))break d}s=i+16|0;i=c[i+20>>2]|0;if((i|0)!=(s|0)){q=b+184|0;r=b+188|0;do{k=c[i+12>>2]|0;e:do if(!(c[i+8>>2]|0)){j=Ed(b,k)|0;if((j|0?(c[j+24>>2]|0)==8:0)?(c[j+56>>2]|0)==1:0)Hd(b,j,0)|0}else{j=c[r>>2]|0;if((j|0)!=(q|0)){while(1){if(!(Og(c[j+8>>2]|0,k)|0))break;j=c[j+4>>2]|0;if((j|0)==(q|0))break e}if(j|0){o=Ed(b,k)|0;do if((o|0?(c[o+24>>2]|0)==8:0)?(c[o+56>>2]|0)==1:0){p=j+12|0;n=j+16|0;k=c[n>>2]|0;if((k|0)==(p|0))break e;f=0;d=0;m=0;do{l=Ed(b,c[k+24>>2]|0)|0;do if(l){if((c[l+24>>2]|0)!=8)break;f=(c[l+56>>2]|0)==1?1:f}while(0);l=k+16|0;m=ei(c[l>>2]|0,c[l+4>>2]|0,m|0,d|0)|0;d=y;k=c[k+4>>2]|0}while((k|0)!=(p|0));if(!f)break e;if(!((d|0)==0?(m|0)==(c[o+60>>2]|0):0))break;Hd(b,o,1)|0;j=c[n>>2]|0;if((j|0)==(p|0))break e;m=o+96|0;l=0;d=0;while(1){k=j+24|0;f=Ed(b,c[k>>2]|0)|0;f:do if(f|0){if((c[f+24>>2]|0)!=8)break;if((c[f+56>>2]|0)!=1)break;o=j+16|0;do if((c[o+4>>2]|0)==0?(c[o>>2]|0)==(c[f+60>>2]|0):0){n=f+80|0;o=j+8|0;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0))break;Hd(b,f,2)|0;o=f+96|0;k=c[o>>2]|0;f=k+24|0;n=(c[m>>2]|0)+40|0;v=c[n>>2]|0;c[v+4>>2]=f;c[f>>2]=v;c[k+28>>2]=n;c[n>>2]=f;o=(c[o>>2]|0)+32|0;c[o>>2]=l;c[o+4>>2]=d;break f}while(0);k=Ed(b,c[k>>2]|0)|0;if(!k)break;if((c[k+24>>2]|0)!=8)break;if((c[k+56>>2]|0)!=1)break;Hd(b,k,0)|0}while(0);v=j+16|0;l=ei(c[v>>2]|0,c[v+4>>2]|0,l|0,d|0)|0;j=c[j+4>>2]|0;if((j|0)==(p|0))break e;else d=y}}while(0);f=j+12|0;j=c[j+16>>2]|0;if((j|0)!=(f|0))do{k=Ed(b,c[j+24>>2]|0)|0;do if(k|0){if((c[k+24>>2]|0)!=8)break;if((c[k+56>>2]|0)!=1)break;Hd(b,k,0)|0}while(0);j=c[j+4>>2]|0}while((j|0)!=(f|0))}}}while(0);i=c[i+4>>2]|0}while((i|0)!=(s|0));if((c[t>>2]|0)==2)break c}}while(0);i=Hd(b,u,0)|0;if(i|0){v=i;return v|0}v=c[u+96>>2]|0;c[v+48>>2]=e;c[v+52>>2]=g;c[v+56>>2]=h;v=1;return v|0}case 2:break;case 3:{h=u+88|0;v=c[h>>2]|0;g=u+92|0;e=c[g>>2]|0;c[v+4>>2]=e;c[e>>2]=v;c[h>>2]=0;c[g>>2]=0;e=b+148|0;b=e+4|0;v=c[b>>2]|0;c[b>>2]=h;c[h>>2]=e;c[g>>2]=v;c[v>>2]=h;break b}default:ra()}while(0);i=c[u+96>>2]|0;j=i+52|0;if(c[j>>2]|0){v=-5;return v|0}c[i+48>>2]=e;c[j>>2]=g;c[i+56>>2]=h;v=1;return v|0}while(0);c[l>>2]=1;i=c[j>>2]|0;do if((i|0)!=4)if((i|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;g=u+8|0;h=c[g+4>>2]|0;v=d+8|0;c[v>>2]=c[g>>2];c[v+4>>2]=h;v=0;return v|0}function kd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,z=0;x=l;l=l+16|0;u=x;w=e+4|0;v=c[w>>2]|0;r=v+24|0;if((c[r>>2]|0)!=4){d=-20;l=x;return d|0}s=v+56|0;j=c[v+60>>2]|0;a:do if((j|0)!=(s|0)){while(1){if(!(Og(j+13|0,f)|0))break;j=c[j+4>>2]|0;if((j|0)==(s|0))break a}if(j|0){d=-17;l=x;return d|0}}while(0);t=e+8|0;if(c[t>>2]|0)c[t>>2]=0;j=e+16|0;k=c[j>>2]|0;if(k|0){m=c[k+4>>2]|0;if(m|0)c[m>>2]=0;Bg(k);c[j>>2]=0}m=c[e>>2]|0;n=lf(104)|0;c[n+16>>2]=1;o=n+20|0;c[o>>2]=0;p=b+128|0;z=p;j=c[z+4>>2]|0;q=n+8|0;k=q;c[k>>2]=c[z>>2];c[k+4>>2]=j;k=p;k=ei(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[p>>2]=k;c[p+4>>2]=y;p=n+24|0;c[p>>2]=8;c[n+28>>2]=h&4095;c[n+32>>2]=m;c[n+36>>2]=i;Ga(n+64|0);h=b+92|0;i=c[h>>2]|0;c[h>>2]=n;c[n>>2]=b+88;c[n+4>>2]=i;c[i>>2]=n;i=b+96|0;h=i;h=ei(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[i>>2]=h;c[i+4>>2]=y;Oa(u|0,0)|0;i=c[u>>2]|0;c[n+40>>2]=i;u=(c[u+4>>2]|0)*1e3|0;c[n+48>>2]=u;c[n+44>>2]=i;c[n+52>>2]=u;if((c[r>>2]|0)!=4)ja(14301,14319,456,14328);k=Pg(f)|0;m=k+17|0;j=lf(m)|0;c[j+8>>2]=n;ri(j+13|0,f|0,k+1|0)|0;k=v+64|0;z=c[k>>2]|0;m=z+m|0;f=ei(c[b+140>>2]|0,0,-1,-1)|0;h=y;u=ei(f|0,h|0,m|0,((m|0)<0)<<31>>31|0)|0;i=c[b+136>>2]|0;u=ni(u|0,y|0,i|0)|0;v=y;z=ei(f|0,h|0,z|0,((z|0)<0)<<31>>31|0)|0;i=ni(z|0,y|0,i|0)|0;z=b+112|0;h=z;i=fi(c[h>>2]|0,c[h+4>>2]|0,i|0,y|0)|0;v=ei(i|0,y|0,u|0,v|0)|0;c[z>>2]=v;c[z+4>>2]=y;c[k>>2]=m;k=c[s>>2]|0;c[k+4>>2]=j;c[j>>2]=k;c[j+4>>2]=s;c[s>>2]=j;j=c[w>>2]|0;k=j+20|0;m=c[k>>2]|0;if((m|0)<=0)ja(14992,14319,397,15011);c[k>>2]=m+-1;if((m|0)==1?(c[j+16>>2]|0)<1:0)Ad(b,j);c[o>>2]=(c[o>>2]|0)+1;c[w>>2]=n;c[t>>2]=1;c[e+12>>2]=g;j=c[p>>2]|0;do if((j|0)!=4)if((j|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;g=q;w=c[g+4>>2]|0;z=d+8|0;c[z>>2]=c[g>>2];c[z+4>>2]=w;z=0;l=x;return z|0}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+4>>2]|0;h=i+24|0;d=c[h>>2]|0;do if((d|0)!=4)if((d|0)==10){a[e>>0]=2;break}else{a[e>>0]=0;break}else a[e>>0]=-128;while(0);c[e+4>>2]=0;d=i+8|0;g=c[d+4>>2]|0;f=e+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;c[e+16>>2]=c[h>>2]<<12|c[i+28>>2];c[e+20>>2]=c[i+32>>2];c[e+24>>2]=c[i+36>>2];f=c[i+16>>2]|0;g=e+32|0;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;switch(c[h>>2]|0){case 2:case 6:{d=c[i+56>>2]<<8|c[i+60>>2];f=0;break}default:{d=0;f=0}}g=e+40|0;c[g>>2]=d;c[g+4>>2]=f;g=b+140|0;f=e+56|0;c[f>>2]=c[g>>2];c[f+4>>2]=0;switch(c[h>>2]|0){case 8:{d=c[i+60>>2]|0;f=0;break}case 10:{d=Pg(c[i+56>>2]|0)|0;f=0;break}case 4:{f=c[i+64>>2]|0;d=f;f=((f|0)<0)<<31>>31;break}default:{d=0;f=0}}h=e+48|0;c[h>>2]=d;c[h+4>>2]=f;g=c[g>>2]|0;h=ei(d|0,f|0,-1,-1)|0;g=ei(h|0,y|0,g|0,0)|0;b=c[b+136>>2]|0;g=ni(g|0,y|0,b|0)|0;b=oi(g|0,y|0,b+-9|0)|0;g=e+64|0;c[g>>2]=b;c[g+4>>2]=y;g=i+40|0;b=e+72|0;c[b>>2]=c[g>>2];c[b+4>>2]=0;b=i+48|0;c[e+80>>2]=c[b>>2];h=e+88|0;c[h>>2]=c[g>>2];c[h+4>>2]=0;c[e+96>>2]=c[b>>2];b=e+104|0;c[b>>2]=c[i+44>>2];c[b+4>>2]=0;c[e+112>>2]=c[i+52>>2];return 0}function md(a,b,d,e,f,g,h,i,j,k,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0;p=l;l=l+16|0;n=p;m=c[b+4>>2]|0;if(d&1|0)c[m+28>>2]=e;if(d&2|0)c[m+32>>2]=f;if(d&4|0)c[m+36>>2]=g;if(d&8|0?(s=Gd(a,m,h,i)|0,s|0):0){i=s;l=p;return i|0}do if(d&32|0)if(!(d&256)){Oa(n|0,0)|0;c[m+40>>2]=c[n>>2];c[m+48>>2]=(c[n+4>>2]|0)*1e3;break}else{c[m+40>>2]=o;c[m+48>>2]=q;break}while(0);if(!(d&64)){i=0;l=p;return i|0}Oa(n|0,0)|0;c[m+44>>2]=c[n>>2];c[m+52>>2]=(c[n+4>>2]|0)*1e3;i=0;l=p;return i|0}function nd(a,b){a=a|0;b=b|0;var d=0;a=b+8|0;if(c[a>>2]|0)c[a>>2]=0;a=b+16|0;b=c[a>>2]|0;if(!b)return;d=c[b+4>>2]|0;if(d|0)c[d>>2]=0;Bg(b);c[a>>2]=0;return}function od(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 i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[d+4>>2]|0;if(!(c[d+8>>2]|0)){h=-71;return h|0}if((c[b+24>>2]|0)!=4){h=-71;return h|0}m=b+56|0;b=c[b+60>>2]|0;a:do if((e|0)==0&(f|0)==0){e=b;i=0;d=0}else{i=0;d=0;while(1){if((b|0)==(m|0)){b=0;break}i=ei(i|0,d|0,1,0)|0;d=y;b=c[b+4>>2]|0;if(!(d>>>0>>0|(d|0)==(f|0)&i>>>0>>0)){e=b;break a}}return b|0}while(0);if((e|0)==(m|0)){h=0;return h|0}b=0;while(1){f=e+13|0;j=Pg(f)|0;k=b+24|0;l=k+j|0;if((l|0)>(h|0)){d=11;break}i=ei(i|0,d|0,1,0)|0;d=y;p=c[e+8>>2]|0;n=p+24|0;o=c[n>>2]|0;a[g+b>>0]=(o|0)==4?-128:(o|0)==10?2:0;o=g+(b+1)|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;o=g+(b+5)|0;p=p+8|0;q=c[p>>2]|0;p=c[p+4>>2]|0;a[o>>0]=q;a[o+1>>0]=q>>>8;a[o+2>>0]=q>>>16;a[o+3>>0]=q>>>24;a[o+4>>0]=p;r=ni(q|0,p|0,40)|0;a[o+5>>0]=r;r=ni(q|0,p|0,48)|0;a[o+6>>0]=r;p=ni(q|0,p|0,56)|0;a[o+7>>0]=p;o=g+(b+13)|0;a[o>>0]=i;a[o+1>>0]=i>>>8;a[o+2>>0]=i>>>16;a[o+3>>0]=i>>>24;a[o+4>>0]=d;p=ni(i|0,d|0,40)|0;a[o+5>>0]=p;p=ni(i|0,d|0,48)|0;a[o+6>>0]=p;p=ni(i|0,d|0,56)|0;a[o+7>>0]=p;a[g+(b+21)>>0]=c[n>>2];b=g+(b+22)|0;a[b>>0]=j;a[b+1>>0]=(j&65535)>>>8;ri(g+k|0,f|0,j|0)|0;e=c[e+4>>2]|0;if((e|0)==(m|0)){b=l;d=11;break}else b=l}if((d|0)==11)return b|0;return 0}function pd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+4>>2]|0;if(!(c[b+8>>2]|0)){g=-71;return g|0}if((c[h+24>>2]|0)!=8){g=-5;return g|0}if((c[b+12>>2]&3|0)==1){g=-5;return g|0}if(!(c[h+100>>2]|0)){i=c[h+60>>2]|0;a=fi(i|0,0,d|0,e|0)|0;b=y;if(!(0>e>>>0|0==(e|0)&i>>>0>d>>>0)){i=0;return i|0}i=((g|0)<0)<<31>>31;i=b>>>0>>0|(b|0)==(i|0)&a>>>0>>0?a:g;Ha(h+64|0,d|0,f|0,i|0);return i|0}else{a=c[b+16>>2]|0;if(!a){i=-5;return i|0}i=c[a+8>>2]|0;i=(i|0)<(g|0)?i:g;ri(f|0,a+12|0,i|0)|0;return i|0}return 0}function qd(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 i=0,j=0,k=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,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;L=l;l=l+4480|0;k=L+4448|0;A=L+4472|0;F=L+3408|0;H=L+2384|0;B=L+1360|0;J=L+336|0;x=L+208|0;v=L+80|0;z=L+4432|0;I=L+4464|0;w=L+4460|0;G=L+64|0;q=L+4456|0;m=L+4452|0;j=L;s=c[d+4>>2]|0;if(!(c[d+8>>2]|0)){h=-71;l=L;return h|0}if((c[s+24>>2]|0)!=8){h=-5;l=L;return h|0}if(!(c[d+12>>2]&3)){h=-5;l=L;return h|0}if(!h){h=0;l=L;return h|0}if(!(c[s+100>>2]|0)){f=ei(h|0,((h|0)<0)<<31>>31|0,e|0,f|0)|0;i=y;j=s+60|0;if(i>>>0>0|((i|0)==0?f>>>0>(c[j>>2]|0)>>>0:0)?(p=Gd(b,s,f,i)|0,p|0):0){h=p;l=L;return h|0}Oa(A|0,0)|0;c[s+40>>2]=c[A>>2];c[s+48>>2]=(c[A+4>>2]|0)*1e3;f=s+56|0;do if((c[f>>2]|0)==3){K=s+88|0;H=c[K>>2]|0;J=s+92|0;I=c[J>>2]|0;c[H+4>>2]=I;c[I>>2]=H;c[K>>2]=0;c[J>>2]=0;J=b+160|0;K=J;K=fi(c[K>>2]|0,c[K+4>>2]|0,c[j>>2]|0,0)|0;b=y;c[J>>2]=K;c[J+4>>2]=b;if((b|0)>-1|(b|0)==-1&K>>>0>4294967295){c[f>>2]=0;break}else ja(14470,14319,1283,14936)}while(0);La(s+64|0,e|0,g|0,h|0);l=L;return h|0}e=Ag(h+1|0)|0;ri(e|0,g|0,h|0)|0;a[e+h>>0]=0;c[m>>2]=e;a:do if((ie(j,64,m)|0)<0)K=104;else{do if(!(Og(j,14688)|0)){f=c[d>>2]|0;c[A>>2]=c[m>>2];p=d+16|0;b:do if((((((c[p>>2]|0)==0?(ie(J,1024,A)|0)>=0:0)?(ie(x,128,A)|0)>=0:0)?(ie(v,128,A)|0)>=0:0)?(ie(H,1024,A)|0)>=0:0)?(ie(F,1024,A)|0)>=0:0){do if(((ie(B,1024,A)|0)>=0?(r=Pg(B)|0,(r&1|0)==0):0)?(t=r>>1,(r|0)<=33):0){if((pe(G,B,t)|0)<0)break;if((r|0)<0){f=-5;break b}if((le(q,A)|0)<0){f=-5;break b}o=(t|0)==0;if((t|16|0)!=16){f=-5;break b}m=(a[x>>0]|0)==0?0:x;k=(a[v>>0]|0)==0?0:v;if(_a[c[b+12>>2]&15](b,I,z,f,28468,28468)|0)ja(14692,14319,2526,14740);n=ad(b,c[I>>2]|0,F,w)|0;do if(!n){f=-2;i=b+4|0}else{Xa[c[b+76>>2]&31](b,n,c[w>>2]|0)|0;f=$a[c[b+28>>2]&3](b,z,n,c[w>>2]|0,514,384,0)|0;c:do if((f|0)<0)j=0;else{do if(a[H>>0]|0){j=bd(b,c[I>>2]|0,H)|0;if(!j){j=0;f=-2;break c}f=_a[c[b+24>>2]&15](b,z,j,0,0,0)|0;if((f|0)<0)break c;f=c[j+4>>2]|0;if((c[f+24>>2]|0)!=8)ja(14751,14319,2555,14740);if(!(c[f+56>>2]|0)){C=j;D=c[f+60>>2]|0;E=0;break}else ja(14751,14319,2555,14740)}else{C=0;D=0;E=0}while(0);i=lf(260)|0;c[i+4>>2]=c[I>>2];c[i+8>>2]=n;c[i+12>>2]=C;if(o)f=0;else{f=i+16|0;rf(G,128,f)|0}I=lf(76)|0;c[I>>2]=0;c[I+8>>2]=0;c[I+4>>2]=i;c[i>>2]=d;c[p>>2]=I;be(b,n,J,m,k,C,D,E,2,i,f);f=0;break b}while(0);i=b+4|0;db[c[i>>2]&15](b,n);if(!j)break;db[c[i>>2]&15](b,j)}while(0);db[c[i>>2]&15](b,c[I>>2]|0);break b}while(0);f=-5}else f=-5;while(0)}else{if(!(Og(j,14806)|0)){c[A>>2]=c[m>>2];d:do if((((ie(H,1024,A)|0)>=0?(ie(J,1024,A)|0)>=0:0)?(ie(x,128,A)|0)>=0:0)?(ie(v,128,A)|0)>=0:0){do if(((ie(B,1024,A)|0)>=0?(i=Pg(B)|0,(i&1|0)==0):0)?(o=i>>1,(i|0)<=33):0){if((pe(G,B,o)|0)<0)break;if((i|0)<0){f=-22;break d}j=(a[x>>0]|0)==0?0:x;i=(a[v>>0]|0)==0?0:v;switch(o|0){case 0:{f=0;break}case 16:{rf(G,128,F)|0;f=F;break}default:{f=-22;break d}}Dd(b,H,J,j,i,f);f=0;break d}while(0);f=-22}else f=-22;while(0);break}if(!(Og(j,14819)|0)){c[A>>2]=c[m>>2];e:do if((ie(B,1024,A)|0)>=0){if((c[b>>2]|0)!=9)ja(14834,14319,1665,14849);i=b+192|0;f=c[i+4>>2]|0;if((f|0)!=(i|0)){while(1){if(!(Og(c[f+12>>2]|0,B)|0))break;f=c[f+4>>2]|0;if((f|0)==(i|0)){f=0;break e}}if(f){Bd(f);f=0}else f=0}else f=0}else f=-22;while(0);break}if(!(Og(j,14871)|0)){c[A>>2]=c[m>>2];if((((ie(J,1024,A)|0)>=0?(ie(B,1024,A)|0)>=0:0)?(ne(F,A)|0)>=0:0)?(ke(H,A)|0)>=0:0){f=Ed(b,J)|0;if(!f)f=-2;else{I=F;J=H;f=Fd(b,f,B,c[I>>2]|0,c[I+4>>2]|0,c[J>>2]|0,c[J+4>>2]|0)|0}}else f=-22;break}if(!(Og(j,14879)|0)){c[A>>2]=c[m>>2];f:do if((ie(B,1024,A)|0)>=0){f=Ed(b,B)|0;if(f)if((c[f+24>>2]|0)==8){switch(c[f+56>>2]|0){case 3:case 0:break;default:{f=-5;break f}}I=yh(B,47)|0;J=f+60|0;b=Ag(c[J>>2]|0)|0;Ha(f+64|0,0,b|0,c[J>>2]|0);Ma(((I|0)==0?B:I+1|0)|0,b|0,c[J>>2]|0);Bg(b);f=0}else f=-5;else f=-2}else f=-5;while(0);break}if(Og(j,14891)|0){if(Og(j,14898)|0){c[k>>2]=j;Yh(14913,k)|0;K=104;break a}c[A>>2]=c[m>>2];if((ie(B,1024,A)|0)<0)f=-22;else{f=b+200|0;Bg(c[f>>2]|0);c[f>>2]=Ah(B)|0;f=0}break}c[A>>2]=c[m>>2];j=d+16|0;g:do if(!(c[j>>2]|0)){do if(((ie(B,1024,A)|0)>=0?(n=Pg(B)|0,(n&1|0)==0):0)?(u=n>>1,(n|0)<=2049):0){if((pe(J,B,u)|0)<0)break;if((n|0)<0){f=-22;break g}do if((ie(B,1024,A)|0)<0)f=-1;else{f=Pg(B)|0;if(f&1|0){f=-1;break}i=f>>1;if((f|0)>257){f=-1;break}f=(pe(x,B,i)|0)<0;f=f?-1:i}while(0);if((le(F,A)|0)<0){f=-22;break g}if((le(H,A)|0)<0){f=-22;break g}if(((c[H>>2]|0)+-1|0)>>>0>63){f=-22;break g}b=lf(76)|0;c[b>>2]=1;I=c[H>>2]|0;c[b+8>>2]=I;ee(J,u,x,f,c[F>>2]|0,I,b+12|0);c[j>>2]=b;f=0;break g}while(0);f=-22}else f=-5;while(0)}while(0);Bg(e);f=(f|0)==0?h:f}while(0);if((K|0)==104){Bg(e);f=-5}h=f;l=L;return h|0}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b+4>>2]|0;g=c[d+4>>2]|0;if((c[g+24>>2]|0)==4){e=-1;return e|0}d=h+24|0;a:do if((c[d>>2]|0)==4?(i=h+56|0,f=c[h+60>>2]|0,(f|0)!=(i|0)):0){b=f;while(1){if(!(Og(b+13|0,e)|0))break;b=c[b+4>>2]|0;if((b|0)==(i|0))break a}if(b|0){e=-17;return e|0}}while(0);i=g+16|0;c[i>>2]=(c[i>>2]|0)+1;if((c[d>>2]|0)!=4)ja(14301,14319,456,14328);j=Pg(e)|0;l=j+17|0;i=lf(l)|0;c[i+8>>2]=g;ri(i+13|0,e|0,j+1|0)|0;e=h+56|0;h=h+64|0;j=c[h>>2]|0;g=j+l|0;l=ei(c[a+140>>2]|0,0,-1,-1)|0;k=y;d=ei(l|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;b=c[a+136>>2]|0;d=ni(d|0,y|0,b|0)|0;f=y;j=ei(l|0,k|0,j|0,((j|0)<0)<<31>>31|0)|0;b=ni(j|0,y|0,b|0)|0;a=a+112|0;j=a;b=fi(c[j>>2]|0,c[j+4>>2]|0,b|0,y|0)|0;f=ei(b|0,y|0,d|0,f|0)|0;c[a>>2]=f;c[a+4>>2]=y;c[h>>2]=g;a=c[e>>2]|0;c[a+4>>2]=i;c[i>>2]=a;c[i+4>>2]=e;c[e>>2]=i;e=0;return e|0}function sd(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 i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+16|0;k=o;m=c[e+4>>2]|0;n=m+24|0;a:do if((c[n>>2]|0)==4?(j=m+56|0,i=c[m+60>>2]|0,(i|0)!=(j|0)):0){while(1){if(!(Og(i+13|0,f)|0))break;i=c[i+4>>2]|0;if((i|0)==(j|0))break a}if(i|0){d=-17;l=o;return d|0}}while(0);p=c[e>>2]|0;i=lf(104)|0;c[i+16>>2]=1;c[i+20>>2]=0;j=b+128|0;s=j;r=c[s+4>>2]|0;e=i+8|0;q=e;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=j;q=ei(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;c[j>>2]=q;c[j+4>>2]=y;j=i+24|0;c[j>>2]=10;c[i+28>>2]=511;c[i+32>>2]=p;c[i+36>>2]=h;p=b+92|0;h=c[p>>2]|0;c[p>>2]=i;c[i>>2]=b+88;c[i+4>>2]=h;c[h>>2]=i;h=b+96|0;p=h;p=ei(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;c[h>>2]=p;c[h+4>>2]=y;Oa(k|0,0)|0;h=c[k>>2]|0;c[i+40>>2]=h;k=(c[k+4>>2]|0)*1e3|0;c[i+48>>2]=k;c[i+44>>2]=h;c[i+52>>2]=k;c[i+56>>2]=Ah(g)|0;if((c[n>>2]|0)!=4)ja(14301,14319,456,14328);r=Pg(f)|0;q=r+17|0;s=lf(q)|0;c[s+8>>2]=i;ri(s+13|0,f|0,r+1|0)|0;i=m+56|0;r=m+64|0;p=c[r>>2]|0;q=p+q|0;g=ei(c[b+140>>2]|0,0,-1,-1)|0;h=y;m=ei(g|0,h|0,q|0,((q|0)<0)<<31>>31|0)|0;k=c[b+136>>2]|0;m=ni(m|0,y|0,k|0)|0;n=y;p=ei(g|0,h|0,p|0,((p|0)<0)<<31>>31|0)|0;k=ni(p|0,y|0,k|0)|0;p=b+112|0;h=p;k=fi(c[h>>2]|0,c[h+4>>2]|0,k|0,y|0)|0;n=ei(k|0,y|0,m|0,n|0)|0;c[p>>2]=n;c[p+4>>2]=y;c[r>>2]=q;r=c[i>>2]|0;c[r+4>>2]=s;c[s>>2]=r;c[s+4>>2]=i;c[i>>2]=s;i=c[j>>2]|0;do if((i|0)!=4)if((i|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;q=e;r=c[q+4>>2]|0;s=d+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=0;l=o;return s|0}function td(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=l;l=l+16|0;q=s;n=c[e+4>>2]|0;r=g>>>12;o=r&15;r=r&255;switch(r&15){case 1:case 2:case 6:case 8:case 12:break;default:{d=-22;l=s;return d|0}}p=n+24|0;a:do if((c[p>>2]|0)==4?(m=n+56|0,k=c[n+60>>2]|0,(k|0)!=(m|0)):0){while(1){if(!(Og(k+13|0,f)|0))break;k=c[k+4>>2]|0;if((k|0)==(m|0))break a}if(k|0){d=-17;l=s;return d|0}}while(0);t=c[e>>2]|0;k=lf(104)|0;c[k+16>>2]=1;c[k+20>>2]=0;m=b+128|0;w=m;v=c[w+4>>2]|0;e=k+8|0;u=e;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=m;u=ei(c[u>>2]|0,c[u+4>>2]|0,1,0)|0;c[m>>2]=u;c[m+4>>2]=y;m=k+24|0;c[m>>2]=o;c[k+28>>2]=g&4095;c[k+32>>2]=t;c[k+36>>2]=j;switch(r&15){case 8:{Ga(k+64|0);break}case 4:{w=k+56|0;c[w>>2]=w;c[k+60>>2]=w;break}default:{}}w=b+92|0;v=c[w>>2]|0;c[w>>2]=k;c[k>>2]=b+88;c[k+4>>2]=v;c[v>>2]=k;v=b+96|0;w=v;w=ei(c[w>>2]|0,c[w+4>>2]|0,1,0)|0;c[v>>2]=w;c[v+4>>2]=y;Oa(q|0,0)|0;v=c[q>>2]|0;c[k+40>>2]=v;w=(c[q+4>>2]|0)*1e3|0;c[k+48>>2]=w;c[k+44>>2]=v;c[k+52>>2]=w;if((o|4|0)==6){c[k+56>>2]=h;c[k+60>>2]=i}if((c[p>>2]|0)!=4)ja(14301,14319,456,14328);v=Pg(f)|0;u=v+17|0;w=lf(u)|0;c[w+8>>2]=k;ri(w+13|0,f|0,v+1|0)|0;k=n+56|0;v=n+64|0;t=c[v>>2]|0;u=t+u|0;h=ei(c[b+140>>2]|0,0,-1,-1)|0;i=y;q=ei(h|0,i|0,u|0,((u|0)<0)<<31>>31|0)|0;j=c[b+136>>2]|0;q=ni(q|0,y|0,j|0)|0;r=y;t=ei(h|0,i|0,t|0,((t|0)<0)<<31>>31|0)|0;j=ni(t|0,y|0,j|0)|0;t=b+112|0;i=t;j=fi(c[i>>2]|0,c[i+4>>2]|0,j|0,y|0)|0;r=ei(j|0,y|0,q|0,r|0)|0;c[t>>2]=r;c[t+4>>2]=y;c[v>>2]=u;v=c[k>>2]|0;c[v+4>>2]=w;c[w>>2]=v;c[w+4>>2]=k;c[k>>2]=w;k=c[m>>2]|0;do if((k|0)!=4)if((k|0)==10){a[d>>0]=2;break}else{a[d>>0]=0;break}else a[d>>0]=-128;while(0);c[d+4>>2]=0;u=e;v=c[u+4>>2]|0;w=d+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=0;l=s;return w|0}function ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[f+4>>2]|0;if((c[b+24>>2]|0)!=10){e=-5;return e|0}f=c[b+56>>2]|0;b=Pg(f)|0;e=e+-1|0;e=(b|0)<(e|0)?b:e;ri(d|0,f|0,e|0)|0;a[d+e>>0]=0;e=0;return e|0}function vd(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;l=b+4|0;b=c[l>>2]|0;if((c[b+24>>2]|0)!=4){a=-2;return a|0}h=b+56|0;b=c[b+60>>2]|0;if((b|0)==(h|0)){a=-2;return a|0}k=b;while(1){if(!(Og(k+13|0,d)|0))break;b=c[k+4>>2]|0;if((b|0)==(h|0)){b=-2;i=28;break}else k=b}if((i|0)==28)return b|0;if(!k){a=-2;return a|0}e=e+4|0;h=c[e>>2]|0;d=h+24|0;a:do if((c[d>>2]|0)==4?(j=h+56|0,g=c[h+60>>2]|0,(g|0)!=(j|0)):0){while(1){if(!(Og(g+13|0,f)|0))break;b=c[g+4>>2]|0;if((b|0)==(j|0)){e=0;break a}else g=b}if(g){b=c[g+8>>2]|0;if((c[b+24>>2]|0)==4){a=-17;return a|0}else{zd(a,h,g);h=c[e>>2]|0;e=b;d=h+24|0;break}}else e=0}else e=0;while(0);b=k+8|0;g=c[b>>2]|0;j=g+16|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d>>2]|0)!=4)ja(14301,14319,456,14328);i=Pg(f)|0;p=i+17|0;j=lf(p)|0;c[j+8>>2]=g;ri(j+13|0,f|0,i+1|0)|0;g=h+56|0;h=h+64|0;i=c[h>>2]|0;f=i+p|0;p=ei(c[a+140>>2]|0,0,-1,-1)|0;o=y;m=ei(p|0,o|0,f|0,((f|0)<0)<<31>>31|0)|0;n=c[a+136>>2]|0;m=ni(m|0,y|0,n|0)|0;d=y;i=ei(p|0,o|0,i|0,((i|0)<0)<<31>>31|0)|0;n=ni(i|0,y|0,n|0)|0;i=a+112|0;o=i;n=fi(c[o>>2]|0,c[o+4>>2]|0,n|0,y|0)|0;d=ei(n|0,y|0,m|0,d|0)|0;c[i>>2]=d;c[i+4>>2]=y;c[h>>2]=f;h=c[g>>2]|0;c[h+4>>2]=j;c[j>>2]=h;c[j+4>>2]=g;c[g>>2]=j;h=c[b>>2]|0;zd(a,c[l>>2]|0,k);b=h+16|0;g=c[b>>2]|0;if((g|0)<=0)ja(14345,14319,389,14362);c[b>>2]=g+-1;if((g|0)==1?(c[h+20>>2]|0)<1:0)Ad(a,h);if(!e){p=0;return p|0}b=e+16|0;g=c[b>>2]|0;if((g|0)<=0)ja(14345,14319,389,14362);c[b>>2]=g+-1;if((g|0)!=1){p=0;return p|0}if((c[e+20>>2]|0)>=1){p=0;return p|0}Ad(a,e);p=0;return p|0}function wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(Og(d,19070)|0)){o=-2;return o|0}if(!(Og(d,14342)|0)){o=-2;return o|0}m=b+4|0;g=c[m>>2]|0;if((c[g+24>>2]|0)!=4){o=-2;return o|0}f=g+56|0;b=c[g+60>>2]|0;if((b|0)==(f|0)){o=-2;return o|0}while(1){if(!(Og(b+13|0,d)|0))break;e=c[b+4>>2]|0;if((e|0)==(f|0)){k=-2;l=30;break}else b=e}if((l|0)==30)return k|0;if(!b){o=-2;return o|0}i=b+8|0;j=c[i>>2]|0;do if((c[j+24>>2]|0)==4){h=j+56|0;e=c[j+60>>2]|0;a:do if((e|0)!=(h|0)){f=e;do{d=f+13|0;if(Og(d,19070)|0?Og(d,14342)|0:0){k=-39;l=30;break}f=c[f+4>>2]|0}while((f|0)!=(h|0));if((l|0)==30)return k|0;while(1){d=e;e=c[e+4>>2]|0;f=c[d+8>>2]|0;zd(a,j,d);d=f+16|0;g=c[d>>2]|0;if((g|0)<=0)break;c[d>>2]=g+-1;if((g|0)==1?(c[f+20>>2]|0)<1:0)Ad(a,f);if((e|0)==(h|0))break a}ja(14345,14319,389,14362)}while(0);if(!(c[j+64>>2]|0)){n=c[m>>2]|0;o=c[i>>2]|0;break}else ja(14375,14319,576,14394)}else{n=g;o=j}while(0);zd(a,n,b);b=o+16|0;e=c[b>>2]|0;if((e|0)<=0)ja(14345,14319,389,14362);c[b>>2]=e+-1;if((e|0)!=1){o=0;return o|0}if((c[o+20>>2]|0)>=1){o=0;return o|0}Ad(a,o);o=0;return o|0}function xd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+8>>2]|0)){d=-71;return d|0}d=(c[(c[b+4>>2]|0)+24>>2]|0)==8?0:-5;return d|0}function yd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+8>>2]|0)){d=-71;return d|0}d=(c[(c[b+4>>2]|0)+24>>2]|0)==8?0:-5;return d|0}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Pg(d+13|0)|0;e=b+64|0;i=c[e>>2]|0;b=-17-k+i|0;k=ei(c[a+140>>2]|0,0,-1,-1)|0;j=y;f=ei(k|0,j|0,b|0,((b|0)<0)<<31>>31|0)|0;h=c[a+136>>2]|0;f=ni(f|0,y|0,h|0)|0;g=y;i=ei(k|0,j|0,i|0,((i|0)<0)<<31>>31|0)|0;h=ni(i|0,y|0,h|0)|0;a=a+112|0;i=a;h=fi(c[i>>2]|0,c[i+4>>2]|0,h|0,y|0)|0;g=ei(h|0,y|0,f|0,g|0)|0;f=a;c[f>>2]=g;c[f+4>>2]=y;c[e>>2]=b;if((b|0)<=-1)ja(14639,14319,554,14658);k=a;j=c[k+4>>2]|0;if((j|0)>-1|(j|0)==-1&(c[k>>2]|0)>>>0>4294967295){j=c[d>>2]|0;k=c[d+4>>2]|0;c[j+4>>2]=k;c[k>>2]=j;Bg(d);return}else ja(14451,14319,555,14658)}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c[b+16>>2]|0)ja(14404,14319,334,14421);if(c[b+20>>2]|0)ja(14432,14319,335,14421);a:do switch(c[b+24>>2]|0){case 8:{d=b+60|0;k=c[a+140>>2]|0;k=ni(ei(ei(c[d>>2]|0,0,-1,-1)|0,y|0,k|0,0)|0,y|0,c[a+136>>2]|0)|0;h=a+112|0;i=h;k=fi(c[i>>2]|0,c[i+4>>2]|0,k|0,y|0)|0;i=y;c[h>>2]=k;c[h+4>>2]=i;if(!((i|0)>-1|(i|0)==-1&k>>>0>4294967295))ja(14451,14319,339,14421);Ia(b+64|0);switch(c[b+56>>2]|0){case 0:break a;case 3:{k=b+88|0;h=c[k>>2]|0;i=b+92|0;j=c[i>>2]|0;c[h+4>>2]=j;c[j>>2]=h;c[k>>2]=0;c[i>>2]=0;i=a+160|0;k=i;k=fi(c[k>>2]|0,c[k+4>>2]|0,c[d>>2]|0,0)|0;j=y;c[i>>2]=k;c[i+4>>2]=j;if((j|0)>-1|(j|0)==-1&k>>>0>4294967295){Bd(c[b+72>>2]|0);break a}else ja(14470,14319,348,14421);break}case 2:{k=c[b+96>>2]|0;d=c[k+8>>2]|0;if(d|0)Xd(d);i=k+4|0;d=c[i>>2]|0;do if((d|0)==1){h=k+40|0;d=c[k+44>>2]|0;if((d|0)!=(h|0)){while(1){e=d;d=c[d+4>>2]|0;e=c[e+-12>>2]|0;f=e+56|0;if((c[f>>2]|0)!=2){e=18;break}g=c[e+96>>2]|0;c[f>>2]=1;Ia(e+64|0);e=c[g+52>>2]|0;if(e|0)fb[e&31](c[g>>2]|0,0,-5,c[g+56>>2]|0);if((c[g+4>>2]|0)==2){e=g+24|0;m=c[e>>2]|0;f=g+28|0;l=c[f>>2]|0;c[m+4>>2]=l;c[l>>2]=m;c[e>>2]=0;c[f>>2]=0}e=c[g+16>>2]|0;if(e|0)ae(e);Bg(g);if((d|0)==(h|0)){e=26;break}}if((e|0)==18)ja(14496,14319,754,14532);else if((e|0)==26){j=c[i>>2]|0;e=27;break}}}else{j=d;e=27}while(0);if((e|0)==27?(j|0)==2:0){l=k+24|0;i=c[l>>2]|0;m=k+28|0;j=c[m>>2]|0;c[i+4>>2]=j;c[j>>2]=i;c[l>>2]=0;c[m>>2]=0}d=c[k+16>>2]|0;if(d|0)ae(d);Bg(k);Bd(c[b+72>>2]|0);break a}case 1:{Bd(c[b+72>>2]|0);break a}default:ra()}break}case 10:{Bg(c[b+56>>2]|0);break}case 4:{if((c[b+60>>2]|0)!=(b+56|0))ja(14550,14319,376,14421);break}default:{}}while(0);m=c[b>>2]|0;l=c[b+4>>2]|0;c[m+4>>2]=l;c[l>>2]=m;Bg(b);b=a+96|0;l=b;m=c[l>>2]|0;l=c[l+4>>2]|0;a=ei(m|0,l|0,-1,-1)|0;c[b>>2]=a;c[b+4>>2]=y;if((l|0)>0|(l|0)==0&m>>>0>0)return;else ja(14580,14319,384,14421)}function Bd(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if((d|0)<=0)ja(14601,14319,1609,14620);d=d+-1|0;c[b>>2]=d;if(d|0)return;Bg(c[a+12>>2]|0);Bg(c[a+16>>2]|0);Bg(c[a+20>>2]|0);Bg(c[a+24>>2]|0);b=c[a>>2]|0;d=c[a+4>>2]|0;c[b+4>>2]=d;c[d>>2]=b;Bg(a);return}function Cd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=c[g+8>>2]|0;if(d|0)db[c[b+4>>2]&15](b,d);h=c[g+12>>2]|0;d=b+4|0;if(h|0)db[c[d>>2]&15](b,h);db[c[d>>2]&15](b,c[g+4>>2]|0);d=c[g>>2]|0;if(!d){Bg(g);return}b=c[d+16>>2]|0;h=(f|0)<0;e=h?e:0;a[b+12>>0]=e;a[b+13>>0]=e>>>8;a[b+14>>0]=e>>>16;a[b+15>>0]=e>>>24;c[b+8>>2]=4;c[b+4>>2]=0;Bg(g);return}function Dd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((c[a>>2]|0)!=9)ja(14834,14319,1629,14972);h=a+192|0;a=c[h+4>>2]|0;a:do if((a|0)!=(h|0)){while(1){if(!(Og(c[a+12>>2]|0,b)|0))break;a=c[a+4>>2]|0;if((a|0)==(h|0)){i=8;break a}}if(a){Bg(c[a+16>>2]|0);Bg(c[a+20>>2]|0);Bg(c[a+24>>2]|0);h=a}else i=8}else i=8;while(0);if((i|0)==8){i=lf(276)|0;c[i+12>>2]=Ah(b)|0;c[i+8>>2]=1;b=c[h>>2]|0;c[b+4>>2]=i;c[i>>2]=b;c[i+4>>2]=h;c[h>>2]=i;h=i}c[h+16>>2]=Ah(d)|0;if(!e)a=0;else a=Ah(e)|0;c[h+20>>2]=a;if(!f)a=0;else a=Ah(f)|0;c[h+24>>2]=a;a=h+28|0;if(!g){c[a>>2]=0;return}else{c[a>>2]=1;ri(h+32|0,g|0,244)|0;return}}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+1024|0;g=h;if(!b){g=0;l=h;return g|0}b=c[b+144>>2]|0;d=(a[d>>0]|0)==47?d+1|0:d;a:do if(a[d>>0]|0)while(1){e=Tg(d,47)|0;if(!e){f=Pg(d)|0;e=0}else{f=e-d|0;e=e+1|0}if(f>>>0>1023){b=0;break a}ri(g|0,d|0,f|0)|0;a[g+f>>0]=0;if((c[b+24>>2]|0)!=4){b=0;break a}d=b+56|0;b=c[b+60>>2]|0;if((b|0)==(d|0)){b=0;break a}while(1){if(!(Og(b+13|0,g)|0))break;b=c[b+4>>2]|0;if((b|0)==(d|0)){b=0;break a}}if(!b){b=0;break a}b=c[b+8>>2]|0;if(!e)break;else d=e}while(0);g=b;l=h;return g|0}function Fd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((c[a>>2]|0)!=9)ja(14834,14319,1687,14957);k=a+192|0;i=c[k+4>>2]|0;if((i|0)==(k|0)){l=-2;return l|0}j=i;while(1){if(!(Og(c[j+12>>2]|0,d)|0))break;i=c[j+4>>2]|0;if((i|0)==(k|0)){i=-2;l=13;break}else j=i}if((l|0)==13)return i|0;if(!j){l=-2;return l|0}if((c[b+24>>2]|0)!=8){l=-5;return l|0}i=b+56|0;if(c[i>>2]|0){l=-5;return l|0}if(c[b+68>>2]|0){l=-5;return l|0}if((g|0)==0&(h|0)==0){l=0;return l|0}c[i>>2]=1;c[b+72>>2]=j;l=j+8|0;c[l>>2]=(c[l>>2]|0)+1;c[b+60>>2]=g;l=c[a+140>>2]|0;g=ei(g|0,h|0,-1,-1)|0;g=ei(g|0,y|0,l|0,0)|0;g=ni(g|0,y|0,c[a+136>>2]|0)|0;l=a+112|0;h=l;h=ei(g|0,y|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[l>>2]=h;c[l+4>>2]=y;l=b+80|0;c[l>>2]=e;c[l+4>>2]=f;l=0;return l|0}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+24>>2]|0)!=8){l=-22;return l|0}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){l=-28;return l|0}j=b+60|0;f=c[j>>2]|0;h=d-f|0;if(!h){l=0;return l|0}m=ei(c[a+140>>2]|0,0,-1,-1)|0;g=y;i=ei(m|0,g|0,d|0,e|0)|0;k=c[a+136>>2]|0;i=ni(i|0,y|0,k|0)|0;l=y;g=ei(m|0,g|0,f|0,0)|0;k=ni(g|0,y|0,k|0)|0;k=fi(i|0,l|0,k|0,y|0)|0;l=b+56|0;a:do switch(c[l>>2]|0){case 1:{if((d|0)==0&(e|0)==0)c[l>>2]=0;break}case 0:case 3:{if((h|0)<=0){f=(c[b+68>>2]<<2>>>0)/5|0;if(!(0>>0|0==(e|0)&f>>>0>>0)?(Ja(b+64|0,f|0)|0)<0:0){m=-28;return m|0}}else{i=a+112|0;i=ei(c[i>>2]|0,c[i+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;n=y;m=a+120|0;g=c[m+4>>2]|0;if(n>>>0>g>>>0|((n|0)==(g|0)?i>>>0>(c[m>>2]|0)>>>0:0)){n=-28;return n|0}i=b+64|0;g=c[b+68>>2]|0;do if(0>>0|0==(e|0)&g>>>0>>0){n=(g*5|0)>>>2;if((Ja(i|0,(0>>0|0==(e|0)&n>>>0>>0?d:n)|0)|0)<0){n=-28;return n|0}else{f=c[j>>2]|0;break}}while(0);Ka(i|0,f|0,0,h|0)}if((c[l>>2]|0)==3){n=b+88|0;i=c[n>>2]|0;b=b+92|0;m=c[b>>2]|0;c[i+4>>2]=m;c[m>>2]=i;c[n>>2]=0;c[b>>2]=0;b=a+160|0;n=b;n=fi(c[n>>2]|0,c[n+4>>2]|0,c[j>>2]|0,0)|0;m=y;c[b>>2]=n;c[b+4>>2]=m;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){c[l>>2]=0;break a}else ja(14470,14319,1240,14945)}break}case 2:{n=-5;return n|0}default:ra()}while(0);l=a+112|0;n=l;n=ei(c[n>>2]|0,c[n+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;m=y;c[l>>2]=n;c[l+4>>2]=m;if(!((m|0)>-1|(m|0)==-1&n>>>0>4294967295))ja(14451,14319,1248,14945);c[j>>2]=d;n=0;return n|0}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+32|0;p=q;j=b+56|0;if((c[j>>2]|0)!=1)ja(15026,14319,848,15063);k=b+60|0;m=c[k>>2]|0;o=a+160|0;r=o;r=ei(c[r>>2]|0,c[r+4>>2]|0,m|0,0)|0;t=y;h=a+168|0;g=h;s=c[g+4>>2]|0;do if((t|0)>(s|0)|((t|0)==(s|0)?r>>>0>(c[g>>2]|0)>>>0:0)?(i=a+148|0,e=c[i>>2]|0,(e|0)!=(i|0)):0){f=e+-32|0;if((c[f>>2]|0)!=3)ja(15076,14319,684,15111);g=e;while(1){e=g;g=c[g>>2]|0;if(!(c[e+-68>>2]|0)){Ia(e+-24|0);c[f>>2]=1;s=c[e>>2]|0;f=e+4|0;t=c[f>>2]|0;c[s+4>>2]=t;c[t>>2]=s;c[e>>2]=0;c[f>>2]=0;f=o;e=fi(c[f>>2]|0,c[f+4>>2]|0,c[e+-28>>2]|0,0)|0;f=y;t=o;c[t>>2]=e;c[t+4>>2]=f;if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){f=10;break}s=ei(e|0,f|0,m|0,0)|0;f=y;t=h;r=c[t+4>>2]|0;if((g|0)==(i|0)|((f|0)<(r|0)|((f|0)==(r|0)?s>>>0<=(c[t>>2]|0)>>>0:0))){f=14;break}}else if((g|0)==(i|0)){f=14;break}f=g+-32|0;if((c[f>>2]|0)!=3){f=7;break}}if((f|0)==7)ja(15076,14319,684,15111);else if((f|0)==10)ja(14470,14319,697,15111);else if((f|0)==14){n=c[k>>2]|0;break}}else n=m;while(0);if((Ja(b+64|0,n|0)|0)<0){t=-5;l=q;return t|0}c[j>>2]=2;g=lf(64)|0;c[g+20>>2]=0;c[g>>2]=a;c[g+12>>2]=b;c[g+4>>2]=d;switch(d|0){case 2:break;case 1:{f=g+40|0;c[f>>2]=f;c[g+44>>2]=f;f=18;break}default:f=18}if((f|0)==18){f=b+80|0;oe(p,c[f>>2]|0,c[f+4>>2]|0)|0;f=c[b+72>>2]|0;e=fe(c[f+16>>2]|0,p)|0;if(c[f+28>>2]|0)c[g+16>>2]=Zd(f+32|0,14,g)|0;c[g+8>>2]=Yd(e,c[f+20>>2]|0,c[f+24>>2]|0,g,5,0)|0}c[b+96>>2]=g;t=0;l=q;return t|0}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+12>>2]|0;a=a+20|0;e=c[a>>2]|0;g=(c[f+60>>2]|0)-e|0;d=g>>>0>d>>>0?d:g;La(f+64|0,e|0,b|0,d|0);c[a>>2]=d+(c[a>>2]|0);return 0}function Jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+1024|0;n=q;j=a+12|0;p=c[j>>2]|0;do if((b|0)>=0){f=a+16|0;g=c[f>>2]|0;if(!g){g=p+60|0;m=a+20|0;r=c[m>>2]|0;f=(c[g>>2]|0)-r|0;f=f>>>0>e>>>0?e:f;La(p+64|0,r|0,d|0,f|0);f=f+(c[m>>2]|0)|0;c[m>>2]=f;if(b){l=q;return}}else{if((_d(g,d,e)|0)<0)break;if(b|0){l=q;return}if(($d(c[f>>2]|0)|0)<0)break;g=p+60|0;f=c[a+20>>2]|0}if((f|0)==(c[g>>2]|0)){if((c[a+4>>2]|0)==1?(o=a+40|0,i=c[a+44>>2]|0,(i|0)!=(o|0)):0){m=(c[j>>2]|0)+64|0;do{f=i;i=c[i+4>>2]|0;j=c[f+-12>>2]|0;k=j+60|0;g=c[k>>2]|0;if(g|0){b=f+8|0;a=j+64|0;f=0;h=0;d=0;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){f=fi(g|0,f|0,h|0,d|0)|0;r=y;s=r>>>0<0|(r|0)==0&f>>>0<1024;f=s?f:1024;r=s?r:0;Ha(m|0,e|0,n|0,f|0);La(a|0,h|0,n|0,f|0);e=ei(f|0,r|0,e|0,b|0)|0;b=y;h=ei(f|0,r|0,h|0,d|0)|0;d=y;g=c[k>>2]|0;if(!(d>>>0<0|(d|0)==0&h>>>0>>0))break;else f=0}}Kd(j)}while((i|0)!=(o|0))}Kd(p);l=q;return}}while(0);a:do if((c[a+4>>2]|0)==1?(k=a+40|0,h=c[a+44>>2]|0,(h|0)!=(k|0)):0){while(1){f=h;h=c[h+4>>2]|0;f=c[f+-12>>2]|0;g=f+56|0;if((c[g>>2]|0)!=2)break;d=c[f+96>>2]|0;c[g>>2]=1;Ia(f+64|0);f=c[d+52>>2]|0;if(f|0)fb[f&31](c[d>>2]|0,0,-5,c[d+56>>2]|0);if((c[d+4>>2]|0)==2){r=d+24|0;n=c[r>>2]|0;s=d+28|0;o=c[s>>2]|0;c[n+4>>2]=o;c[o>>2]=n;c[r>>2]=0;c[s>>2]=0}f=c[d+16>>2]|0;if(f|0)ae(f);Bg(d);if((h|0)==(k|0))break a}ja(14496,14319,754,14532)}while(0);f=p+56|0;if((c[f>>2]|0)!=2)ja(14496,14319,754,14532);g=c[p+96>>2]|0;c[f>>2]=1;Ia(p+64|0);f=c[g+52>>2]|0;if(f|0)fb[f&31](c[g>>2]|0,0,-5,c[g+56>>2]|0);if((c[g+4>>2]|0)==2){r=g+24|0;o=c[r>>2]|0;s=g+28|0;p=c[s>>2]|0;c[o+4>>2]=p;c[p>>2]=o;c[r>>2]=0;c[s>>2]=0}f=c[g+16>>2]|0;if(f|0)ae(f);Bg(g);l=q;return}function Kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g;d=b+56|0;if((c[d>>2]|0)!=2)ja(14496,14319,735,15125);f=c[b+96>>2]|0;h=c[f>>2]|0;c[d>>2]=3;i=b+88|0;j=h+152|0;d=c[j>>2]|0;c[j>>2]=i;c[i>>2]=h+148;c[b+92>>2]=d;c[d>>2]=i;d=h+160|0;h=d;h=ei(c[h>>2]|0,c[h+4>>2]|0,c[b+60>>2]|0,0)|0;c[d>>2]=h;c[d+4>>2]=y;d=f+52|0;if(c[d>>2]|0){c[(c[f+48>>2]|0)+8>>2]=1;h=c[b+24>>2]|0;a[e>>0]=(h|0)==4?-128:(h|0)==10?2:0;c[e+4>>2]=0;h=b+8|0;i=c[h+4>>2]|0;j=e+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;fb[c[d>>2]&31](c[f>>2]|0,e,0,c[f+56>>2]|0)}if((c[f+4>>2]|0)==2){i=f+24|0;e=c[i>>2]|0;j=f+28|0;h=c[j>>2]|0;c[e+4>>2]=h;c[h>>2]=e;c[i>>2]=0;c[j>>2]=0}d=c[f+16>>2]|0;if(!d){Bg(f);l=g;return}ae(d);Bg(f);l=g;return}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;i=o+144|0;m=o+128|0;g=o;h=o+152|0;n=cd()|0;if(!(c[6969]|0))c[6969]=n;c[n+200>>2]=Ah(15189)|0;e=n+12|0;if(_a[c[e>>2]&15](n,m,g,0,28468,28468)|0)ja(15194,14319,2070,15240);j=n+28|0;if($a[c[j>>2]&3](n,g,c[m>>2]|0,15254,514,438,0)|0)ja(15261,14319,2072,15240);k=c[m>>2]|0;c[(c[k+4>>2]|0)+100>>2]=1;db[c[n+4>>2]&15](n,k);if(!a){l=o;return n|0}k=lf(28)|0;c[k>>2]=n;f=k+4|0;c[f>>2]=Ah(a)|0;c[k+8>>2]=b;c[k+12>>2]=d;a=k+16|0;if(_a[c[e>>2]&15](n,a,m,0,28468,28468)|0)ja(15340,14319,2145,15389);Oa(h|0,0)|0;b=c[h>>2]|0;b=ki(b|0,((b|0)<0)<<31>>31|0,1e6,0)|0;h=c[h+4>>2]|0;h=ei(b|0,y|0,h|0,((h|0)<0)<<31>>31|0)|0;b=i;c[b>>2]=h;c[b+4>>2]=y;Wg(g,128,15405,i)|0;b=ge(c[f>>2]|0,g)|0;a=$c(n,c[a>>2]|0)|0;if($a[c[j>>2]&3](n,m,a,15423,514,420,0)|0)ja(15429,14319,2154,15389);be(n,a,b,0,0,0,0,0,3,k,0);Bg(b);l=o;return n|0}function Md(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;h=n+64|0;j=n;k=n+56|0;m=n+40|0;i=n+32|0;if((f|0)<0){c[h>>2]=0-e;Nd(15505,h)}f=Ag(e+1|0)|0;_a[c[b+48>>2]&15](b,d,0,0,f,e)|0;a[f+e>>0]=0;db[c[b+4>>2]&15](b,d);d=g+16|0;Xa[c[b+76>>2]&31](b,c[d>>2]|0,15423)|0;if((ue(f)|0)!=1)Nd(15548,n+72|0);if((te(k,f,15569)|0)<0)Nd(15576,n+80|0);e=(se(i,f,15596)|0)==0;h=i;f=c[h>>2]|0;h=c[h+4>>2]|0;do if(e&(h>>>0>0|(h|0)==0&f>>>0>1048575))if((c[b>>2]|0)==9){e=c[b+140>>2]|0;i=ei(f|0,h|0,-1,-1)|0;e=ei(i|0,y|0,e|0,0)|0;e=ni(e|0,y|0,c[b+136>>2]|0)|0;i=b+120|0;c[i>>2]=e;c[i+4>>2]=y;break}else ja(14834,14319,1677,15606);while(0);h=ge(c[g+4>>2]|0,15629)|0;Dd(b,15635,h,0,0,0);f=$c(b,c[d>>2]|0)|0;if(!($a[c[b+28>>2]&3](b,m,f,15637,514,420,0)|0)){m=k;oe(j,c[m>>2]|0,c[m+4>>2]|0)|0;m=ge(h,j)|0;be(b,f,m,0,0,0,0,0,4,g,0);Bg(h);Bg(m);l=n;return}else ja(15651,14319,2196,15743)}function Nd(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[3261]|0;Uh(16070,7,1,b)|0;Yg(b,a,d)|0;Zh(10,b)|0;Da(1)}function Od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;h=k;i=k+12|0;if((f|0)<0){c[h>>2]=0-e;Nd(15755,h)}f=Ag(e+1|0)|0;_a[c[b+48>>2]&15](b,d,0,0,f,e)|0;a[f+e>>0]=0;db[c[b+4>>2]&15](b,d);Xa[c[b+76>>2]&31](b,c[g+16>>2]|0,15637)|0;if((ue(f)|0)==1?(e=qe(f)|0,c[i>>2]=e,e|0):0)if(!(Pd(b,i,c[b+144>>2]|0,28468)|0)){c[g+24>>2]=0;Qd(b,0,0,g);l=k;return}else Nd(15796,j);Nd(15796,j)} function Of(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p;o=1<>>12&255;if((c[d+2580+(k<<3)>>2]|0)!=(i&-4096|0)){i=Of(d,i,j&255,0,0)|0;if(i|0){j=24;break}}else a[(c[d+2580+(k<<3)+4>>2]|0)+i>>0]=j;m=m+1|0;if((m|0)>=(o|0)){i=0;j=24;break}}if((j|0)==24){l=p;return i|0}}if(Rf(d,i,e,1)|0){c[d+440>>2]=e;c[d+436>>2]=15;g=-1;l=p;return g|0}k=c[i>>2]|0;n=ff(c[d+528>>2]|0,k,0)|0;if(!n){g=0;l=p;return g|0}m=n+8|0;i=k-(c[m>>2]|0)|0;if(!(c[n+32>>2]|0)){j=c[n+76>>2]|0;if(j&o|0){fb[c[n+72>>2]&31](c[n+64>>2]|0,i,f,h);g=0;l=p;return g|0}if(!((h|0)==3&(j&4|0)!=0)){g=0;l=p;return g|0}d=n+72|0;e=n+64|0;fb[c[d>>2]&31](c[e>>2]|0,i,f,2);fb[c[d>>2]&31](c[e>>2]|0,i+4|0,g,2);g=0;l=p;return g|0}o=c[n+48>>2]|0;j=o+(i>>>17<<2)|0;if(o){c[j>>2]=c[j>>2]|1<<(i>>>12&31);i=k-(c[m>>2]|0)|0}o=e>>>12&255;i=(c[n+40>>2]|0)+i|0;c[d+2580+(o<<3)>>2]=e&-4096;c[d+2580+(o<<3)+4>>2]=i-e;switch(h|0){case 0:{a[i>>0]=f;g=0;l=p;return g|0}case 1:{b[i>>1]=f;g=0;l=p;return g|0}case 2:{c[i>>2]=f;g=0;l=p;return g|0}case 3:{e=i;c[e>>2]=f;c[e+4>>2]=g;g=0;l=p;return g|0}default:ra()}return 0}function Pf(b,e,f){b=b|0;e=e|0;f=f|0;if((e&3072|0)==3072&(f|0)!=0){b=-1;return b|0}f=a[21566]|0;if((e>>>8&3)>>>0>(f&255)>>>0){b=-1;return b|0}a:do switch(e|0){case 1:if(!(a[21567]|0)){b=-1;return b|0}else{f=c[5390]|0;e=46;break a}case 2:if(!(a[21567]|0)){b=-1;return b|0}else{f=d[21564]|0;e=46;break a}case 3:if(!(a[21567]|0)){b=-1;return b|0}else{f=d[21564]<<5|c[5390];e=46;break a}case 3074:case 3072:{if((f&255)<3?((f<<24>>24==0?c[5418]|0:c[5411]|0)&1<<(e&31)|0)==0:0){e=45;break a}f=c[5394]|0;e=46;break}case 3202:case 3200:{if((a[21565]|0)==32){if((f&255)<3?((f<<24>>24==0?c[5418]|0:c[5411]|0)&1<<(e&31)|0)==0:0){e=45;break a}f=c[5395]|0;e=46}else e=45;break}case 256:{e=d[21567]<<13|c[5399];f=e&909619;if((e&24576|0)==24576|(e&98304|0)==98304){f=1<<(d[21565]|0)+-1|f;e=46}else e=46;break}case 260:{f=c[5410]&c[5407];e=46;break}case 261:{f=c[5412]|0;e=46;break}case 262:{f=c[5418]|0;e=46;break}case 320:{f=c[5413]|0;e=46;break}case 321:{f=c[5414]|0;e=46;break}case 322:{f=c[5415]|0;e=46;break}case 323:{f=c[5416]|0;e=46;break}case 324:{f=c[5410]&c[5408];e=46;break}case 384:{f=c[5417]|0;e=46;break}case 768:{f=d[21567]<<13|c[5399];if((f&24576|0)==24576|(f&98304|0)==98304){f=1<<(d[21565]|0)+-1|f;e=46}else e=46;break}case 769:{f=d[21568]<<(d[21565]|0)+-2|c[5406];e=46;break}case 770:{f=c[5409]|0;e=46;break}case 771:{f=c[5410]|0;e=46;break}case 772:{f=c[5407]|0;e=46;break}case 773:{f=c[5400]|0;e=46;break}case 774:{f=c[5411]|0;e=46;break}case 832:{f=c[5401]|0;e=46;break}case 833:{f=c[5402]|0;e=46;break}case 834:{f=c[5403]|0;e=46;break}case 835:{f=c[5404]|0;e=46;break}case 836:{f=c[5408]|0;e=46;break}case 2818:case 2816:{f=c[5394]|0;e=46;break}case 2946:case 2944:{if((a[21565]|0)==32){f=c[5395]|0;e=46}else e=45;break}case 3860:{f=c[5405]|0;e=46;break}default:e=45}while(0);if((e|0)==45){c[b>>2]=0;b=-1;return b|0}else if((e|0)==46){c[b>>2]=f;b=0;return b|0}return 0}function Qf(b,d){b=b|0;d=d|0;var e=0,f=0;do switch(b|0){case 1:{c[5390]=d&31;a[21567]=3;break}case 2:{d=d&7;a[21564]=d>>>0>4?0:d&255;a[21567]=3;break}case 3:{f=d>>>5&7;a[21564]=f>>>0>4?0:f&255;c[5390]=d&31;a[21567]=3;break}case 256:{e=c[5399]|0;f=e&-909620|d&909619;b=f^e;if(!((b&917504|0)==0?(e&131072|0)==0|(b&6144|0)==0:0)){b=0;do{c[21684+(b<<3)>>2]=-1;c[23732+(b<<3)>>2]=-1;c[25780+(b<<3)>>2]=-1;b=b+1|0}while((b|0)!=256)}a[21567]=d>>>13&3;c[5399]=f&924091|e&-924092;break}case 260:{f=c[5410]|0;c[5407]=c[5407]&~f|f&d;break}case 261:{c[5412]=d&-4;break}case 262:{c[5418]=d&5;break}case 320:{c[5413]=d;break}case 321:{c[5414]=d&-2;break}case 322:{c[5415]=d;break}case 323:{c[5416]=d;break}case 324:{f=c[5410]|0;c[5408]=c[5408]&~f|f&d;break}case 384:{c[5417]=d&-2143289345;b=0;do{c[21684+(b<<3)>>2]=-1;c[23732+(b<<3)>>2]=-1;c[25780+(b<<3)>>2]=-1;b=b+1|0}while((b|0)!=256);b=2;return b|0}case 768:{e=c[5399]|0;f=e^d;if(!((f&917504|0)==0?(e&131072|0)==0|(f&6144|0)==0:0)){b=0;do{c[21684+(b<<3)>>2]=-1;c[23732+(b<<3)>>2]=-1;c[25780+(b<<3)>>2]=-1;b=b+1|0}while((b|0)!=256)}a[21567]=d>>>13&3;c[5399]=e&-924092|d&924091;break}case 769:break;case 770:{c[5409]=c[5409]&-65536|d&65535;break}case 771:{c[5410]=c[5410]&-547|d&546;break}case 772:{c[5407]=c[5407]&-683|d&682;break}case 773:{c[5400]=d&-4;break}case 774:{c[5411]=d&5;break}case 832:{c[5401]=d;break}case 833:{c[5402]=d&-2;break}case 834:{c[5403]=d;break}case 835:{c[5404]=d;break}case 836:{c[5408]=c[5408]&-35|d&34;break}default:{d=-1;return d|0}}while(0);d=0;return d|0}function Rf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+444|0;h=c[q>>2]|0;if((g|0)!=2&(h&131072|0)!=0)o=h>>>11&3;else o=d[b+414>>0]|0;if((o|0)==3){r=a[b+413>>0]|0;c[e>>2]=((r&255)<32?(1<<(r&255))+-1|0:-1)&f;r=0;return r|0}h=c[b+516>>2]|0;if((h|0)>-1){c[e>>2]=f;r=0;return r|0}p=b+528|0;j=f>>>20&4092|h<<12;h=ff(c[p>>2]|0,j,0)|0;if(!h){r=-1;return r|0}if(!(c[h+32>>2]|0)){r=-1;return r|0}b=c[(c[h+40>>2]|0)+(j-(c[h+8>>2]|0))>>2]|0;if(!(b&1)){r=-1;return r|0}i=b>>>10<<12;h=b>>>1&7;if(!h){j=f>>>10&4092|i;h=ff(c[p>>2]|0,j,0)|0;if(!h){r=-1;return r|0}if(!(c[h+32>>2]|0)){r=-1;return r|0}i=c[(c[h+40>>2]|0)+(j-(c[h+8>>2]|0))>>2]|0;if(!(i&1)){r=-1;return r|0}h=i>>>1&7;if(!h){r=-1;return r|0}else{b=i;i=i>>>10<<12;m=j;n=12;k=j;l=0}}else{m=j;n=22;k=j;l=0}if((h|4|0)==6){r=-1;return r|0}j=(b&16|0)!=0;if((o|0)==1){if(j?(c[q>>2]&262144|0)==0:0){r=-1;return r|0}}else if(!j){r=-1;return r|0}if(!((((c[q>>2]&524288|0)==0?0:h>>>2)|h)&1<>2]|0,k,l)|0,r|0):0)?c[r+32>>2]|0:0)c[(c[r+40>>2]|0)+(m-(c[r+8>>2]|0))>>2]=h;r=1<>2]=i&0-r|r+-1&f;r=0;return r|0}function Sf(b,d){b=b|0;d=d|0;if((d|0)!=32){d=0;return d|0}c[5288]=12968;c[5420]=b;c[5289]=4096;a[21566]=3;a[21565]=32;a[21568]=1;c[5399]=0;c[5406]=c[5406]|1315117;b=0;do{c[21684+(b<<3)>>2]=-1;c[23732+(b<<3)>>2]=-1;c[25780+(b<<3)>>2]=-1;b=b+1|0}while((b|0)!=256);b=21152;return b|0}function Tf(a){a=a|0;return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,z=0,A=0,B=0;z=l;l=l+96|0;x=z+80|0;u=z+72|0;q=z+64|0;o=z+56|0;n=z+48|0;k=z+40|0;f=z+32|0;d=z+24|0;e=z+88|0;m=z;b=c[a+8>>2]|0;if(Og(b,17419)|0)if(Og(b,17427)|0)if(!(Og(b,17435)|0))b=128;else{c[d>>2]=b;ng(17444,d);x=0;l=z;return x|0}else b=64;else b=32;r=lf(488)|0;c[r>>2]=c[a+4>>2];d=a+16|0;t=d;j=c[t+4>>2]|0;s=r+32|0;p=s;c[p>>2]=c[t>>2];c[p+4>>2]=j;p=r+24|0;c[p>>2]=b;j=$e()|0;t=r+20|0;c[t>>2]=j;c[j+2584>>2]=r;c[(c[t>>2]|0)+2588>>2]=8;j=Sf(c[t>>2]|0,b)|0;c[r+28>>2]=j;if(!j){c[f>>2]=b;ng(17469,f);x=0;l=z;return x|0}i=c[t>>2]|0;j=d;_a[c[i+2568>>2]&15](i,-2147483648,0,c[j>>2]|0,c[j+4>>2]|0,0)|0;j=c[t>>2]|0;_a[c[j+2568>>2]&15](j,0,0,65536,0,0)|0;j=a+24|0;c[r+40>>2]=c[j>>2];if(c[j>>2]|0){sa(1,e|0)|0;j=c[e>>2]|0;j=ki(j|0,((j|0)<0)<<31>>31|0,1e7,0)|0;i=(c[e+4>>2]|0)/100|0;i=ei(j|0,y|0,i|0,((i|0)<0)<<31>>31|0)|0;j=r+48|0;c[j>>2]=i;c[j+4>>2]=y}gf(c[t>>2]|0,33554432,0,786432,0,r,16,13,4)|0;gf(c[t>>2]|0,1074790400,0,4194304,0,r,17,14,4)|0;j=r+72|0;b=1;do{kf(j+(b*12|0)|0,9,r,b);b=b+1|0}while((b|0)!=32);gf(c[t>>2]|0,1073774592,0,16,0,r,18,15,4)|0;b=a+44|0;c[r+12>>2]=c[b>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+4>>2]=c[t>>2];i=m+8|0;h=i;c[h>>2]=1073807360;c[h+4>>2]=0;b=c[b>>2]|0;if(!b)b=1;else{c[m+16>>2]=r+84;c[r+8>>2]=Nc(m,b)|0;h=i;h=ei(c[h>>2]|0,c[h+4>>2]|0,4096,0)|0;b=i;c[b>>2]=h;c[b+4>>2]=y;b=r+480|0;c[b>>2]=(c[b>>2]|0)+1;b=2}e=a+180|0;if((c[e>>2]|0)>0){f=m+16|0;g=r+4|0;h=r+480|0;d=0;do{c[f>>2]=j+(b*12|0);B=a+168+(d*12|0)+8|0;Ec(m,c[B>>2]|0)|0;c[g>>2]=c[B>>2];B=i;B=ei(c[B>>2]|0,c[B+4>>2]|0,4096,0)|0;A=i;c[A>>2]=B;c[A+4>>2]=y;b=b+1|0;c[h>>2]=(c[h>>2]|0)+1;d=d+1|0}while((d|0)<(c[e>>2]|0))}e=a+96|0;if((c[e>>2]|0)>0){f=m+16|0;g=r+480|0;d=0;do{c[f>>2]=j+(b*12|0);mc(m,c[a+48+(d*12|0)+8>>2]|0)|0;A=i;A=ei(c[A>>2]|0,c[A+4>>2]|0,4096,0)|0;B=i;c[B>>2]=A;c[B+4>>2]=y;b=b+1|0;c[g>>2]=(c[g>>2]|0)+1;d=d+1|0}while((d|0)<(c[e>>2]|0))}e=a+164|0;if((c[e>>2]|0)>0){f=m+16|0;g=r+480|0;d=0;do{c[f>>2]=j+(b*12|0);Vc(m,c[a+100+(d<<4)+12>>2]|0,c[a+100+(d<<4)+4>>2]|0)|0;A=i;A=ei(c[A>>2]|0,c[A+4>>2]|0,4096,0)|0;B=i;c[B>>2]=A;c[B+4>>2]=y;b=b+1|0;c[g>>2]=(c[g>>2]|0)+1;d=d+1|0}while((d|0)<(c[e>>2]|0));e=b}else e=b;b=a+32|0;do if(c[b>>2]|0){d=lf(28)|0;c[r+16>>2]=d;b=c[b>>2]|0;if(!(Og(b,17494)|0)){xe(c[t>>2]|0,1090519040,0,d,c[a+36>>2]|0,c[a+40>>2]|0)|0;break}else{c[k>>2]=b;ng(17503,k);Da(1)}}while(0);b=c[a+192>>2]|0;do if(b|0)if(!(Og(b,17535)|0)){n=m+16|0;c[n>>2]=j+(e*12|0);c[r+472>>2]=Sc(m,0)|0;A=i;A=ei(c[A>>2]|0,c[A+4>>2]|0,4096,0)|0;B=i;c[B>>2]=A;c[B+4>>2]=y;B=r+480|0;c[B>>2]=(c[B>>2]|0)+1;c[n>>2]=j+((e+1|0)*12|0);c[r+476>>2]=Sc(m,2)|0;n=i;n=ei(c[n>>2]|0,c[n+4>>2]|0,4096,0)|0;A=i;c[A>>2]=n;c[A+4>>2]=y;c[B>>2]=(c[B>>2]|0)+1;break}else{c[n>>2]=b;ng(17542,n);Da(1)}while(0);b=a+200|0;if(!(c[b>>2]|0))ng(17572,o);e=c[a+204>>2]|0;f=c[a+224>>2]|0;h=c[a+228>>2]|0;i=c[a+236>>2]|0;j=c[a+240>>2]|0;g=c[a+184>>2]|0;A=((e|0)<0)<<31>>31;B=s;a=c[B+4>>2]|0;if(a>>>0>>0|((a|0)==(A|0)?(c[B>>2]|0)>>>0>>0:0)){ng(17586,q);Da(1)}B=c[b>>2]|0;d=jf(c[t>>2]|0,-2147483648,0,1)|0;ri(d|0,B|0,e|0)|0;if((h|0)>0){b=(c[p>>2]|0)==32?4194304:2097152;b=e+-1+b&0-b;ri(d+b|0,f|0,h|0)|0;B=s;A=c[B+4>>2]|0;if(A>>>0<0|((A|0)==0?(c[B>>2]|0)>>>0<(b+h|0)>>>0:0)){ng(17600,u);Da(1)}else w=b}else w=0;if((j|0)>0){b=s;b=ni(c[b>>2]|0,c[b+4>>2]|0,1)|0;b=b>>>0<134217728?b:134217728;ri(d+b|0,i|0,j|0)|0;B=s;A=c[B+4>>2]|0;if(A>>>0<0|((A|0)==0?(c[B>>2]|0)>>>0<(b+j|0)>>>0:0)){ng(17615,x);Da(1)}else v=b}else v=0;B=jf(c[t>>2]|0,0,0,1)|0;hg(r,B+4160|0,w^-2147483648,0,h,((h|0)<0)<<31>>31,v|-2147483648,0,j,((j|0)<0)<<31>>31,g);c[B+4096>>2]=2147480215;c[B+4100>>2]=1431;c[B+4104>>2]=63276435;c[B+4108>>2]=-247454349;c[B+4112>>2]=163943;B=r;l=z;return B|0}function Vf(a){a=a|0;var b=0;b=c[a+28>>2]|0;cb[c[(c[b>>2]|0)+4>>2]&15](b);ef(c[a+20>>2]|0);Bg(a);return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;e=a+28|0;h=c[e>>2]|0;do if(!((Va[c[(c[h>>2]|0)+24>>2]&15](h)|0)&128)){g=a+56|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(c[a+40>>2]|0)){a=c[e>>2]|0;a=Va[c[(c[a>>2]|0)+12>>2]&15](a)|0;a=ni(a|0,y|0,4)|0;d=y}else{sa(1,d|0)|0;e=c[d>>2]|0;e=ki(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;d=(c[d+4>>2]|0)/100|0;d=ei(e|0,y|0,d|0,((d|0)<0)<<31>>31|0)|0;a=a+48|0;a=fi(d|0,y|0,c[a>>2]|0,c[a+4>>2]|0)|0;d=y}a=fi(f|0,g|0,a|0,d|0)|0;d=y;if((d|0)<0|(d|0)==0&a>>>0<1){db[c[(c[h>>2]|0)+16>>2]&15](h,128);b=0;break}else{g=li(a|0,d|0,1e4,0)|0;e=y;f=((b|0)<0)<<31>>31;b=(e|0)<(f|0)|(e|0)==(f|0)&g>>>0>>0?g:b;break}}while(0);h=(Va[c[(c[h>>2]|0)+28>>2]&15](h)|0)==0;l=i;return (h?0:b)|0}function Xf(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;db[c[(c[a>>2]|0)+8>>2]&15](a,b);return}function Yf(a){a=a|0;return 1}function Zf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+476>>2]|0;if(!a)return;Rc(a,b,d,e,f)|0;return}function _f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+472>>2]|0;if(!a)return;Pc(a,b,d)|0;return}function $f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+28>>2]|0;eb[c[(c[a>>2]|0)+36>>2]&15](a,b,d);return}function ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((d|0)!=2)ja(18248,18213,200,18365);if((b|0)<49144)switch(b|0){case 16384:{e=c[a+56>>2]|0;l=f;return e|0}case 16388:{e=c[a+56+4>>2]|0;l=f;return e|0}default:{e=0;l=f;return e|0}}switch(b|0){case 49144:if(!(c[a+40>>2]|0)){e=c[a+28>>2]|0;e=Va[c[(c[e>>2]|0)+12>>2]&15](e)|0;e=ni(e|0,y|0,4)|0;l=f;return e|0}else{sa(1,e|0)|0;d=c[e>>2]|0;d=ki(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;d=ei(d|0,y|0,(c[e+4>>2]|0)/100|0|0,0)|0;e=a+48|0;e=fi(d|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;l=f;return e|0}case 49148:if(!(c[a+40>>2]|0)){e=c[a+28>>2]|0;e=Va[c[(c[e>>2]|0)+12>>2]&15](e)|0;e=ni(e|0,y|0,36)|0;l=f;return e|0}else{sa(1,e|0)|0;b=c[e>>2]|0;b=ki(b|0,((b|0)<0)<<31>>31|0,1e7,0)|0;d=(c[e+4>>2]|0)/100|0;d=ei(b|0,y|0,d|0,((d|0)<0)<<31>>31|0)|0;e=a+48|0;fi(d|0,y|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=y;l=f;return e|0}default:{e=0;l=f;return e|0}}return 0}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)!=2)ja(18248,18213,226,18353);switch(b|0){case 16384:{e=a+56|0;c[e>>2]=d;c[e+4>>2]=0;e=c[a+28>>2]|0;db[c[(c[e>>2]|0)+20>>2]&15](e,128);return}case 16388:{b=a+56|0;e=b;c[e>>2]=c[b>>2];c[e+4>>2]=d;e=c[a+28>>2]|0;db[c[(c[e>>2]|0)+20>>2]&15](e,128);return}default:return}}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=2)ja(18248,18213,261,18343);if((b|0)!=2097156){h=0;return h|0}h=c[a+64>>2]|0;f=a+68|0;g=c[f>>2]|0;d=h&~g;if(!d){h=0;return h|0}b=0;while(1){if(1<>>0>=32){e=32;break}}g=1<>2]=g;b=c[a+28>>2]|0;d=c[b>>2]|0;if(!(h&~g))db[c[d+20>>2]&15](b,2560);else db[c[d+16>>2]&15](b,2560);h=e+1|0;return h|0}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)!=2)ja(18248,18213,289,18332);if((b|0)!=2097156)return;b=d+-1|0;if(b>>>0>=32)return;d=a+68|0;e=c[d>>2]&~(1<>2]=e;b=c[a+28>>2]|0;d=c[b>>2]|0;if(!(c[a+64>>2]&~e)){db[c[d+20>>2]&15](b,2560);return}else{db[c[d+16>>2]&15](b,2560);return}}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=1<>2]&~b;c[e>>2]=d}else{e=a+64|0;d=c[e>>2]|b;c[e>>2]=d}b=c[a+28>>2]|0;e=c[b>>2]|0;if(!(d&~c[a+68>>2])){db[c[e+20>>2]&15](b,2560);return}else{db[c[e+16>>2]&15](b,2560);return}}function fg(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=2)ja(18248,18213,108,18322);switch(b>>>2|b<<30|0){case 0:{d=c[a+456>>2]|0;return d|0}case 1:{d=c[a+456+4>>2]|0;return d|0}case 2:{d=c[a+464>>2]|0;return d|0}case 3:{d=c[a+464+4>>2]|0;return d|0}default:{d=0;return d|0}}return 0}function gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=k+8|0;if((f|0)!=2)ja(18248,18213,158,18263);switch(d>>>2|d<<30|0){case 0:{j=b+456|0;c[j>>2]=e;c[j+4>>2]=0;l=k;return}case 1:{d=b+456|0;f=c[d>>2]|0;g=d;c[g>>2]=f;c[g+4>>2]=e;g=e>>>16&255;if((f|0)==1&(e|0)==0){_h(18274)|0;Da(0)}h=(e&-16777216|0)==16777216&0==0;if(h&(g|0)==1){a[i>>0]=f;j=c[b+12>>2]|0;eb[c[j+4>>2]&15](c[j>>2]|0,i,1);j=d;c[j>>2]=0;c[j+4>>2]=0;j=b+464|0;c[j>>2]=0;c[j+4>>2]=16842752;l=k;return}if(h&(g|0)==0){j=d;c[j>>2]=0;c[j+4>>2]=0;l=k;return}else{i=j;c[i>>2]=f;c[i+4>>2]=e;Yh(18286,j)|0;l=k;return}}case 2:{j=b+464|0;c[j>>2]=e;c[j+4>>2]=0;l=k;return}case 3:{i=b+464|0;j=i;c[j>>2]=c[i>>2];c[j+4>>2]=e;l=k;return}default:{l=k;return}}}function hg(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;v=D+136|0;t=D+128|0;u=D;A=lf(28)|0;B=A+4|0;r=c[B>>2]|0;o=r+1|0;C=A+8|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){p=A;q=c[A>>2]|0;o=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=A;o=c[B>>2]|0}a[q+(o<<2)>>0]=0;o=(c[p>>2]|0)+(c[B>>2]<<2)+1|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;o=c[B>>2]|0;r=o+1|0;c[B>>2]=r;z=A+12|0;c[z>>2]=(c[z>>2]|0)+1;o=o+2|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17630)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}x=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=x;o=c[B>>2]|0;p=o+1|0;q=c[C>>2]|0;if((q|0)>(o|0))q=c[A>>2]|0;else{o=(q*3|0)/2|0;o=(o|0)<(p|0)?p:o;q=Cg(c[A>>2]|0,o<<2)|0;c[A>>2]=q;c[C>>2]=o;o=c[B>>2]|0;p=o+1|0}c[B>>2]=p;c[q+(o<<2)>>2]=33554432;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17645)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;jg(A,17657,17668,24);jg(A,17692,17698,21);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;r=c[B>>2]|0;o=r+2|0;p=c[C>>2]|0;if((p|0)<(o|0)){p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=A;o=c[B>>2]|0}else{p=A;q=c[A>>2]|0;o=r}o=q+(o<<2)|0;a[o>>0]=a[17719]|0;a[o+1>>0]=a[17720]|0;a[o+2>>0]=a[17721]|0;a[o+3>>0]=a[17722]|0;a[o+4>>0]=a[17723]|0;o=(c[p>>2]|0)+(c[B>>2]<<2)+5|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;o=c[B>>2]|0;r=o+2|0;c[B>>2]=r;c[z>>2]=(c[z>>2]|0)+1;o=o+3|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17630)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17645)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17724)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=-2137614336;kg(A,17743,0,0);jg(A,17747,17743,4);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17759)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;jg(A,17763,17770,5);jg(A,17657,17775,6);q=c[b+24>>2]|0;r=c[b+28>>2]|0;r=Va[c[(c[r>>2]|0)+32>>2]&15](r)|0;c[t>>2]=q;p=0;o=u+(Wg(u,128,17781,t)|0)|0;do{if(1<>0]=p+97;o=o+1|0}p=p+1|0}while((p|0)!=26);a[o>>0]=0;jg(A,17786,u,(Pg(u)|0)+1|0);jg(A,17818,(q|0)<33?17796:17807,11);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17827)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=9713015;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;q=c[B>>2]|0;o=q+6|0;p=c[C>>2]|0;if((p|0)<(o|0)){r=(p*3|0)/2|0;r=(r|0)<(o|0)?o:r;p=Cg(c[A>>2]|0,r<<2)|0;c[A>>2]=p;c[C>>2]=r;r=A;o=c[B>>2]|0}else{r=A;p=c[A>>2]|0;o=q}o=p+(o<<2)|0;p=17843;q=o+21|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));o=(c[r>>2]|0)+(c[B>>2]<<2)+21|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;o=c[B>>2]|0;r=o+6|0;c[B>>2]=r;c[z>>2]=(c[z>>2]|0)+1;o=o+7|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17864)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;jg(A,17843,0,0);jg(A,17657,17881,15);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17896)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;kg(A,17904,-2147483648,0);jg(A,17747,17904,7);t=b+32|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[A>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[A>>2]|0,p<<2)|0;c[A>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=268435456;s=ig(A,17759)|0;r=c[B>>2]|0;p=r+1|0;o=c[C>>2]|0;if((o|0)>(r|0)){x=A;w=A;q=c[A>>2]|0;o=r}else{o=(o*3|0)/2|0;o=(o|0)<(p|0)?p:o;q=Cg(c[A>>2]|0,o<<2)|0;c[A>>2]=q;c[C>>2]=o;o=c[B>>2]|0;x=A;p=o+1|0;w=A}r=pi(s|0)|0;c[B>>2]=p;c[q+(o<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;o=c[B>>2]|0;p=o+1|0;q=c[C>>2]|0;if((q|0)>(o|0))q=c[x>>2]|0;else{o=(q*3|0)/2|0;o=(o|0)<(p|0)?p:o;q=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=q;c[C>>2]=o;o=c[B>>2]|0;p=o+1|0}c[B>>2]=p;c[q+(o<<2)>>2]=128;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(t|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(u|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;p=r+1|0;o=c[C>>2]|0;if((o|0)>(r|0)){q=c[x>>2]|0;o=r}else{o=(o*3|0)/2|0;o=(o|0)<(p|0)?p:o;q=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=q;c[C>>2]=o;o=c[B>>2]|0;p=o+1|0}c[B>>2]=p;c[q+(o<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;o=c[B>>2]|0;p=o+2|0;q=c[C>>2]|0;if((q|0)<(p|0)){o=(q*3|0)/2|0;o=(o|0)<(p|0)?p:o;p=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=p;c[C>>2]=o;o=c[B>>2]|0}else p=c[x>>2]|0;r=p+(o<<2)|0;a[r>>0]=a[17911]|0;a[r+1>>0]=a[17912]|0;a[r+2>>0]=a[17913]|0;a[r+3>>0]=a[17914]|0;a[r+4>>0]=a[17915]|0;r=(c[x>>2]|0)+(c[B>>2]<<2)+5|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;c[B>>2]=(c[B>>2]|0)+2;c[z>>2]=(c[z>>2]|0)+1;jg(A,17657,17916,10);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;o=c[B>>2]|0;p=o+1|0;q=c[C>>2]|0;if((q|0)>(o|0))p=c[x>>2]|0;else{o=(q*3|0)/2|0;o=(o|0)<(p|0)?p:o;p=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=p;c[C>>2]=o;o=c[B>>2]|0}o=p+(o<<2)|0;a[o>>0]=115;a[o+1>>0]=111;a[o+2>>0]=99;a[o+3>>0]=0;o=c[B>>2]|0;r=o+1|0;c[B>>2]=r;c[z>>2]=(c[z>>2]|0)+1;o=o+2|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17630)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17645)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[v>>2]=17926;c[v+4>>2]=17950;c[v+8>>2]=0;lg(A,0,v);jg(A,17961,0,0);kg(A,17968,33554432,0);jg(A,17657,17974,13);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=268435456;s=ig(A,17987)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;o=c[B>>2]|0;p=o+1|0;q=c[C>>2]|0;if((q|0)>(o|0))q=c[x>>2]|0;else{o=(q*3|0)/2|0;o=(o|0)<(p|0)?p:o;q=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=q;c[C>>2]=o;o=c[B>>2]|0;p=o+1|0}c[B>>2]=p;c[q+(o<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=117440512;r=c[B>>2]|0;p=r+1|0;o=c[C>>2]|0;if((o|0)>(r|0)){q=c[x>>2]|0;o=r}else{o=(o*3|0)/2|0;o=(o|0)<(p|0)?p:o;q=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=q;c[C>>2]=o;o=c[B>>2]|0;p=o+1|0}c[B>>2]=p;c[q+(o<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=268435456;s=ig(A,17759)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=2;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=3072;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;kg(A,18007,1074790400,0);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17864)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;jg(A,17843,0,0);jg(A,17657,18012,12);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,18024)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=520093696;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=268435456;s=ig(A,17759)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=4160;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16384;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=268435456;s=ig(A,17987)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=150994944;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=184549376;r=c[B>>2]|0;p=r+1|0;o=c[C>>2]|0;if((o|0)>(r|0)){q=c[x>>2]|0;o=r}else{o=(o*3|0)/2|0;o=(o|0)<(p|0)?p:o;q=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=q;c[C>>2]=o;o=c[B>>2]|0;p=o+1|0}c[B>>2]=p;c[q+(o<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,17896)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;v=b+480|0;if((c[v>>2]|0)>0){u=0;do{t=(u<<12)+1073807360|0;kg(A,17535,t,0);jg(A,17657,18035,12);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=268435456;s=ig(A,17759)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(t|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=1048576;u=u+1|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=134217728;s=ig(A,17987)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(u|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;p=r+1|0;o=c[C>>2]|0;if((o|0)>(r|0)){q=c[x>>2]|0;o=r}else{o=(o*3|0)/2|0;o=(o|0)<(p|0)?p:o;q=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=q;c[C>>2]=o;o=c[B>>2]|0;p=o+1|0}c[B>>2]=p;c[q+(o<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1}while((u|0)<(c[v>>2]|0))}u=c[b+16>>2]|0;if(u|0){kg(A,18047,1090519040,0);jg(A,17657,18059,19);t=c[u+16>>2]|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=268435456;s=ig(A,17759)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=65;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(t>>31|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}t=pi(t|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=t;t=c[u>>2]|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,18898)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}t=pi(t|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=t;t=c[u+4>>2]|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,18904)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}t=pi(t|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=t;t=c[u+8>>2]|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=67108864;s=ig(A,18078)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(t|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;jg(A,18085,18092,9);r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1}r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=16777216;o=c[B>>2]|0;p=o+2|0;q=c[C>>2]|0;if((q|0)<(p|0)){o=(q*3|0)/2|0;o=(o|0)<(p|0)?p:o;p=Cg(c[w>>2]|0,o<<2)|0;c[w>>2]=p;c[C>>2]=o;o=c[B>>2]|0}else p=c[x>>2]|0;b=p+(o<<2)|0;a[b>>0]=a[18101]|0;a[b+1>>0]=a[18102]|0;a[b+2>>0]=a[18103]|0;a[b+3>>0]=a[18104]|0;a[b+4>>0]=a[18105]|0;a[b+5>>0]=a[18106]|0;a[b+6>>0]=a[18107]|0;a[(c[x>>2]|0)+(c[B>>2]<<2)+7>>0]=0;c[B>>2]=(c[B>>2]|0)+2;c[z>>2]=(c[z>>2]|0)+1;n=(n|0)==0?28468:n;jg(A,18108,n,(Pg(n)|0)+1|0);if(!((g|0)==0&(h|0)==0)){r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=134217728;s=ig(A,18117)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(f|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}u=pi(e|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=u;u=ei(g|0,h|0,e|0,f|0)|0;t=y;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=134217728;s=ig(A,18136)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(t|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}h=pi(u|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=h}if(!((k|0)==0&(m|0)==0)){r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=134217728;s=ig(A,18153)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(j|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}u=pi(i|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=u;u=ei(k|0,m|0,i|0,j|0)|0;t=y;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=50331648;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=134217728;s=ig(A,18172)|0;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(s|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}r=pi(t|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=r;r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}m=pi(u|0)|0;c[B>>2]=o;c[q+(p<<2)>>2]=m}r=c[B>>2]|0;o=r+1|0;p=c[C>>2]|0;if((p|0)>(r|0)){q=c[x>>2]|0;p=r}else{p=(p*3|0)/2|0;p=(p|0)<(o|0)?o:p;q=Cg(c[w>>2]|0,p<<2)|0;c[w>>2]=q;c[C>>2]=p;p=c[B>>2]|0;o=p+1|0}c[B>>2]=o;c[q+(p<<2)>>2]=33554432;c[z>>2]=(c[z>>2]|0)+-1;o=c[B>>2]|0;p=o+1|0;q=c[C>>2]|0;if((q|0)>(o|0)){k=p;m=c[x>>2]|0;C=o;c[B>>2]=k;C=m+(C<<2)|0;c[C>>2]=33554432;C=c[z>>2]|0;C=C+-1|0;c[z>>2]=C;mg(A,d)|0;C=c[w>>2]|0;Bg(C);C=A+16|0;C=c[C>>2]|0;Bg(C);Bg(A);l=D;return}else{k=(q*3|0)/2|0;k=(k|0)<(p|0)?p:k;m=Cg(c[w>>2]|0,k<<2)|0;c[w>>2]=m;c[C>>2]=k;C=c[B>>2]|0;k=C+1|0;c[B>>2]=k;C=m+(C<<2)|0;c[C>>2]=33554432;C=c[z>>2]|0;C=C+-1|0;c[z>>2]=C;mg(A,d)|0;C=c[w>>2]|0;Bg(C);C=A+16|0;C=c[C>>2]|0;Bg(C);Bg(A);l=D;return}}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+20|0;h=c[i>>2]|0;a:do if((h|0)>0){e=c[a+16>>2]|0;d=0;while(1){f=e+d|0;if(!(Og(f,b)|0))break;d=d+1+(Pg(f)|0)|0;if((d|0)>=(h|0))break a}return d|0}while(0);f=(Pg(b)|0)+1|0;g=f+h|0;d=a+24|0;e=c[d>>2]|0;if((g|0)>(e|0)){h=(e*3|0)/2|0;h=(g|0)>(h|0)?g:h;a=a+16|0;e=Cg(c[a>>2]|0,h)|0;c[a>>2]=e;c[d>>2]=h;d=c[i>>2]|0}else{e=c[a+16>>2]|0;d=h}ri(e+d|0,b|0,f|0)|0;c[i>>2]=g;i=d;return i|0}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;f=c[j>>2]|0;g=f+1|0;k=a+8|0;h=c[k>>2]|0;if((h|0)>(f|0))h=c[a>>2]|0;else{f=(h*3|0)/2|0;f=(f|0)<(g|0)?g:f;h=Cg(c[a>>2]|0,f<<2)|0;c[a>>2]=h;c[k>>2]=f;f=c[j>>2]|0;g=f+1|0}c[j>>2]=g;c[h+(f<<2)>>2]=50331648;i=c[j>>2]|0;f=i+1|0;g=c[k>>2]|0;if((g|0)>(i|0)){h=c[a>>2]|0;g=i}else{g=(g*3|0)/2|0;g=(g|0)<(f|0)?f:g;h=Cg(c[a>>2]|0,g<<2)|0;c[a>>2]=h;c[k>>2]=g;g=c[j>>2]|0;f=g+1|0}i=pi(e|0)|0;c[j>>2]=f;c[h+(g<<2)>>2]=i;b=ig(a,b)|0;i=c[j>>2]|0;f=i+1|0;g=c[k>>2]|0;if((g|0)>(i|0)){h=c[a>>2]|0;g=i}else{g=(g*3|0)/2|0;g=(g|0)<(f|0)?f:g;h=Cg(c[a>>2]|0,g<<2)|0;c[a>>2]=h;c[k>>2]=g;g=c[j>>2]|0;f=g+1|0}i=pi(b|0)|0;c[j>>2]=f;c[h+(g<<2)>>2]=i;f=(e+3|0)/4|0;g=c[j>>2]|0;h=g+f|0;i=c[k>>2]|0;if((i|0)<(h|0)){i=(i*3|0)/2|0;i=(i|0)<(h|0)?h:i;b=Cg(c[a>>2]|0,i<<2)|0;c[a>>2]=b;c[k>>2]=i;k=a;a=c[j>>2]|0;a=b+(a<<2)|0;ri(a|0,d|0,e|0)|0;k=c[k>>2]|0;d=c[j>>2]|0;d=k+(d<<2)|0;d=d+e|0;k=0-e|0;k=k&3;si(d|0,0,k|0)|0;k=c[j>>2]|0;k=k+f|0;c[j>>2]=k;return}else{k=a;b=c[a>>2]|0;a=g;a=b+(a<<2)|0;ri(a|0,d|0,e|0)|0;k=c[k>>2]|0;d=c[j>>2]|0;d=k+(d<<2)|0;d=d+e|0;k=0-e|0;k=k&3;si(d|0,0,k|0)|0;k=c[j>>2]|0;k=k+f|0;c[j>>2]=k;return}}function kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+272|0;j=m+256|0;k=m;c[j>>2]=b;f=j+8|0;c[f>>2]=d;c[f+4>>2]=e;Wg(k,256,18240,j)|0;j=a+4|0;f=c[j>>2]|0;b=f+1|0;i=a+8|0;d=c[i>>2]|0;if((d|0)>(f|0)){e=c[a>>2]|0;d=f}else{d=(d*3|0)/2|0;d=(d|0)<(b|0)?b:d;e=Cg(c[a>>2]|0,d<<2)|0;c[a>>2]=e;c[i>>2]=d;d=c[j>>2]|0;b=d+1|0}c[j>>2]=b;c[e+(d<<2)>>2]=16777216;f=Pg(k)|0;g=f+1|0;h=(f+4|0)/4|0;b=c[j>>2]|0;d=h+b|0;e=c[i>>2]|0;if((e|0)<(d|0)){e=(e*3|0)/2|0;d=(e|0)<(d|0)?d:e;e=Cg(c[a>>2]|0,d<<2)|0;c[a>>2]=e;c[i>>2]=d;d=a;b=c[j>>2]|0}else{d=a;e=c[a>>2]|0}ri(e+(b<<2)|0,k|0,g|0)|0;si((c[d>>2]|0)+(c[j>>2]<<2)+g|0,0,f&3^3|0)|0;c[j>>2]=(c[j>>2]|0)+h;k=a+12|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;f=(c[g>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[g>>2]=f+4;if(!e)b=0;else{b=0;do{b=b+1+(Pg(e)|0)|0;f=(c[g>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[g>>2]=f+4}while((e|0)!=0)}f=Ag(b)|0;c[g>>2]=d;d=(c[g>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[g>>2]=d+4;if(!e){g=0;jg(a,17657,f,g);Bg(f);l=h;return}b=0;do{d=(Pg(e)|0)+1|0;ri(f+b|0,e|0,d|0)|0;b=d+b|0;d=(c[g>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[g>>2]=d+4}while((e|0)!=0);jg(a,17657,f,b);Bg(f);l=h;return}function mg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[b+12>>2]|0)ja(18189,18213,536,18229);i=b+4|0;e=c[i>>2]|0;f=e+1|0;g=b+8|0;h=c[g>>2]|0;if((h|0)>(e|0)){h=b;g=c[b>>2]|0}else{e=(h*3|0)/2|0;e=(e|0)<(f|0)?f:e;j=Cg(c[b>>2]|0,e<<2)|0;c[b>>2]=j;c[g>>2]=e;e=c[i>>2]|0;f=e+1|0;h=b;g=j}c[i>>2]=f;c[g+(e<<2)>>2]=150994944;e=c[i>>2]<<2;g=c[b+20>>2]|0;c[d>>2]=-302117424;c[d+20>>2]=285212672;c[d+24>>2]=268435456;c[d+28>>2]=0;c[d+32>>2]=pi(g|0)|0;c[d+36>>2]=pi(e|0)|0;c[d+8>>2]=671088640;ri(d+40|0,c[h>>2]|0,e|0)|0;e=e+40|0;if(e&4)while(1){f=e+1|0;a[d+e>>0]=0;if(!(f&7)){e=f;break}else e=f}c[d+16>>2]=pi(e|0)|0;j=d+e|0;i=j;c[i>>2]=0;c[i+4>>2]=0;j=j+8|0;c[j>>2]=0;c[j+4>>2]=0;e=e+16|0;c[d+12>>2]=pi(e|0)|0;ri(d+e|0,c[b+16>>2]|0,g|0)|0;e=e+g|0;if(!(e&7)){j=e;b=pi(j|0)|0;d=d+4|0;c[d>>2]=b;return j|0}f=e;while(1){e=f+1|0;a[d+f>>0]=0;if(!(e&7))break;else f=e}b=pi(e|0)|0;j=d+4|0;c[j>>2]=b;return e|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Xh(a,e)|0;l=d;return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;i=g+24|0;f=g+16|0;e=g+8|0;h=g;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];Ie(h,i,b);a=c[h+4>>2]|0;switch(c[h>>2]|0){case 6:{c[e>>2]=b;ng(18376,e);i=-1;l=g;return i|0}case 1:{c[d>>2]=a;i=0;l=g;return i|0}default:{c[f>>2]=b;ng(18401,f);i=-1;l=g;return i|0}}return 0}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+32|0;i=g+16|0;f=g+8|0;h=g;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];Ie(h,i,b);a=c[h+4>>2]|0;switch(c[h>>2]|0){case 6:{c[d>>2]=e;i=0;l=g;return i|0}case 1:{c[d>>2]=a;i=0;l=g;return i|0}default:{c[f>>2]=b;ng(18401,f);i=-1;l=g;return i|0}}return 0}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=lf(24)|0;c[f>>2]=a;c[f+4>>2]=d;c[f+8>>2]=e;c[a>>2]=Ah(b)|0;if(!(ve(b)|0))rg();else{c[f+12>>2]=10;c[f+16>>2]=f;Yd(b,0,0,f,16,1)|0;return}}function rg(){ra()}function sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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,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,$=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;oa=l;l=l+816|0;ma=oa+796|0;na=oa+744|0;ja=oa+736|0;ga=oa+728|0;fa=oa+720|0;ea=oa+712|0;da=oa+704|0;ca=oa+696|0;ba=oa+688|0;aa=oa+680|0;$=oa+672|0;_=oa+664|0;Y=oa+656|0;X=oa+648|0;W=oa+640|0;V=oa+632|0;U=oa+624|0;T=oa+616|0;ia=oa+608|0;P=oa+600|0;O=oa+592|0;N=oa+584|0;M=oa+576|0;L=oa+568|0;K=oa+560|0;ha=oa+552|0;H=oa+544|0;G=oa+536|0;F=oa+528|0;E=oa+520|0;D=oa+512|0;J=oa+504|0;A=oa+488|0;v=oa+480|0;u=oa+472|0;t=oa+464|0;s=oa+456|0;r=oa+448|0;q=oa+440|0;p=oa+432|0;j=oa+424|0;i=oa+416|0;n=oa+408|0;m=oa+400|0;k=oa+392|0;h=oa+384|0;g=oa+376|0;C=oa+288|0;w=oa+256|0;x=oa+792|0;z=oa+748|0;S=oa;la=oa+368|0;pa=oa+360|0;B=oa+352|0;I=oa+344|0;R=oa+336|0;Z=oa+328|0;f=oa+320|0;ka=c[b>>2]|0;Re(pa,d,e);e=pa;d=c[e>>2]|0;e=c[e+4>>2]|0;pa=la;c[pa>>2]=d;c[pa+4>>2]=e;if((d|0)==7){c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[g>>2]=Me(ma)|0;ng(18452,g);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ke(ma);Da(1)}pa=w;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];Ie(C,ma,18463);pa=C;d=c[pa+4>>2]|0;a:do switch(c[pa>>2]|0){case 6:{c[h>>2]=18463;ng(18376,h);Q=6;break}case 1:{if((d|0)!=1)if((d|0)>1){ng(18471,m);Da(1)}else{ng(18527,n);Da(1)}m=la;n=c[m+4>>2]|0;pa=w;c[pa>>2]=c[m>>2];c[pa+4>>2]=n;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];Ie(C,ma,18633);switch(c[C>>2]|0){case 6:{c[i>>2]=18633;ng(18376,i);break}case 0:{g=Ah((c[C+4>>2]|0)+4|0)|0;c[ka+8>>2]=g;d=c[3252]|0;e=Tg(d,44)|0;b:do if(!e){o=d;Q=20}else{h=Pg(g)|0;while(1){if((e-d|0)==(h|0)?(Gh(g,d,h)|0)==0:0)break b;d=e+1|0;e=Tg(d,44)|0;if(!e){o=d;Q=20;break}}}while(0);if((Q|0)==20?Og(g,o)|0:0){c[ka+4>>2]=0;c[p>>2]=g;ng(18662,p);break a}c[ka+4>>2]=13008;cb[c[13012>>2]&15](ka);pa=la;d=c[pa+4>>2]|0;e=w;c[e>>2]=c[pa>>2];c[e+4>>2]=d;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];Ie(C,ma,18688);e=C;d=c[e>>2]|0;e=c[e+4>>2]|0;switch(d|0){case 6:{c[q>>2]=18688;ng(18376,q);break}case 1:{q=ka+16|0;c[q>>2]=oi(mi(d|0,e|0,32)|0,y|0,20)|0;c[q+4>>2]=y;q=la;r=c[q+4>>2]|0;pa=w;c[pa>>2]=c[q>>2];c[pa+4>>2]=r;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];Ie(C,ma,18700);switch(c[C>>2]|0){case 6:break;case 0:{c[ka+196>>2]=Ah((c[C+4>>2]|0)+4|0)|0;break}default:{c[s>>2]=18700;ng(18641,s);break a}}r=la;s=c[r+4>>2]|0;pa=w;c[pa>>2]=c[r>>2];c[pa+4>>2]=s;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];Ie(C,ma,18705);switch(c[C>>2]|0){case 6:break;case 0:{c[ka+220>>2]=Ah((c[C+4>>2]|0)+4|0)|0;break}default:{c[t>>2]=18705;ng(18641,t);break a}}s=la;t=c[s+4>>2]|0;pa=w;c[pa>>2]=c[s>>2];c[pa+4>>2]=t;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];Ie(C,ma,18712);switch(c[C>>2]|0){case 6:break;case 0:{c[ka+232>>2]=Ah((c[C+4>>2]|0)+4|0)|0;break}default:{c[u>>2]=18712;ng(18641,u);break a}}t=la;u=c[t+4>>2]|0;pa=w;c[pa>>2]=c[t>>2];c[pa+4>>2]=u;c[ma>>2]=c[w>>2];c[ma+4>>2]=c[w+4>>2];Ie(C,ma,18719);switch(c[C>>2]|0){case 6:break;case 0:{d=(c[C+4>>2]|0)+4|0;nf(ma);h=C;i=z+36|0;c:while(1){g=a[d>>0]|0;switch(g<<24>>24){case 0:break c;case 36:{e=d+1|0;if((a[e>>0]|0)==123){e=C;g=d+2|0;d:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 0:case 125:break d;default:{}}if((e-h|0)>>>0<31){a[e>>0]=d;d=e+1|0}else d=e;e=d;g=g+1|0}a[e>>0]=0;d=(a[g>>0]|0)==125?g+1|0:g;if(!(Og(C,18727)|0)){Ra(x|0)|0;Pa(x|0,z|0)|0;u=c[i>>2]|0;v=(u|0)/60|0;u=(u|0)<-59;v=u?0-v|0:v;pa=(v|0)/60|0;c[A>>2]=u?43:45;c[A+4>>2]=pa;c[A+8>>2]=v-(pa*60|0);Wg(w,32,18730,A)|0;pf(ma,w)}}else{d=e;Q=52}break}default:{d=d+1|0;Q=52}}if((Q|0)==52){Q=0;of(ma,g)}}of(ma,0);c[ka+184>>2]=c[ma>>2];break}default:{c[v>>2]=18719;ng(18641,v);break a}}i=ka+96|0;c[J>>2]=c[i>>2];Wg(S,256,18745,J)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ie(B,ma,S);e=B;d=c[e>>2]|0;e:do if((d|0)==6)Q=68;else{h=J+4|0;g=J+4|0;e=c[e+4>>2]|0;f:while(1){if((c[i>>2]|0)>3){Q=58;break}pa=C;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[C>>2];c[ma+4>>2]=c[C+4>>2];Ie(J,ma,18770);switch(c[J>>2]|0){case 6:{Q=60;break f}case 0:break;default:{Q=61;break f}}pa=Ah((c[h>>2]|0)+4|0)|0;c[ka+48+((c[i>>2]|0)*12|0)+4>>2]=pa;pa=C;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[C>>2];c[ma+4>>2]=c[C+4>>2];Ie(J,ma,18775);switch(c[J>>2]|0){case 6:{d=0;break}case 0:{d=Ah((c[g>>2]|0)+4|0)|0;break}default:{Q=65;break f}}c[ka+48+((c[i>>2]|0)*12|0)>>2]=d;e=(c[i>>2]|0)+1|0;c[i>>2]=e;c[H>>2]=e;Wg(S,256,18745,H)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ie(B,ma,S);e=B;d=c[e>>2]|0;if((d|0)==6){Q=68;break e}else e=c[e+4>>2]|0}if((Q|0)==58){ng(18753,D);break}else if((Q|0)==60){c[E>>2]=18770;ng(18376,E)}else if((Q|0)==61){c[F>>2]=18770;ng(18641,F)}else if((Q|0)==65){c[G>>2]=18775;ng(18641,G);break a}break a}while(0);g:do if((Q|0)==68){j=ka+164|0;c[ha>>2]=c[j>>2];Wg(S,256,18782,ha)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ie(I,ma,S);e=I;d=c[e>>2]|0;h:do if((d|0)!=6){h=ha+4|0;i=ha+4|0;e=c[e+4>>2]|0;i:while(1){if((c[j>>2]|0)>3){Q=71;break}pa=J;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[J>>2];c[ma+4>>2]=c[J+4>>2];Ie(ha,ma,18770);switch(c[ha>>2]|0){case 6:{Q=73;break i}case 0:break;default:{Q=74;break i}}pa=Ah((c[h>>2]|0)+4|0)|0;c[ka+100+(c[j>>2]<<4)+8>>2]=pa;pa=J;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[J>>2];c[ma+4>>2]=c[J+4>>2];Ie(ha,ma,18809);j:do switch(c[ha>>2]|0){case 6:{d=c[j>>2]|0;if(!d){d=S;e=18813;g=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));d=S;break j}else{c[O>>2]=d;Wg(S,256,18823,O)|0;d=S;break j}}case 0:{d=(c[i>>2]|0)+4|0;break}default:{Q=77;break i}}while(0);d=Ah(d)|0;e=c[j>>2]|0;c[ka+100+(e<<4)+4>>2]=d;e=e+1|0;c[j>>2]=e;c[P>>2]=e;Wg(S,256,18782,P)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ie(I,ma,S);e=I;d=c[e>>2]|0;if((d|0)==6)break h;else e=c[e+4>>2]|0}if((Q|0)==71){ng(18787,K);break g}else if((Q|0)==73){c[L>>2]=18770;ng(18376,L)}else if((Q|0)==74){c[M>>2]=18770;ng(18641,M)}else if((Q|0)==77){c[N>>2]=18809;ng(18641,N);break a}break a}while(0);i=ka+180|0;c[ia>>2]=c[i>>2];Wg(S,256,18835,ia)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ie(R,ma,S);e=R;d=c[e>>2]|0;k:do if((d|0)!=6){g=ia+4|0;h=ia+4|0;e=c[e+4>>2]|0;l:while(1){if((c[i>>2]|0)>0){Q=86;break}pa=ha;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];Ie(ia,ma,18871);switch(c[ia>>2]|0){case 6:{Q=88;break l}case 0:break;default:{Q=89;break l}}pa=(c[g>>2]|0)+4|0;P=Ah(pa)|0;c[ka+168+((c[i>>2]|0)*12|0)>>2]=P;if(!(Og(pa,18878)|0)){pa=ha;c[pa>>2]=d;c[pa+4>>2]=e;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];Ie(ia,ma,18882);switch(c[ia>>2]|0){case 6:{Q=93;break l}case 0:break;default:{Q=94;break l}}pa=Ah((c[h>>2]|0)+4|0)|0;c[ka+168+((c[i>>2]|0)*12|0)+4>>2]=pa}e=(c[i>>2]|0)+1|0;c[i>>2]=e;c[Y>>2]=e;Wg(S,256,18835,Y)|0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ie(R,ma,S);e=R;d=c[e>>2]|0;if((d|0)==6)break k;else e=c[e+4>>2]|0}if((Q|0)==86){ng(18841,T);break g}else if((Q|0)==88){c[U>>2]=18871;ng(18376,U);Q=90}else if((Q|0)==89){c[V>>2]=18871;ng(18641,V);Q=90}else if((Q|0)==93){c[W>>2]=18882;ng(18376,W);Q=95}else if((Q|0)==94){c[X>>2]=18882;ng(18641,X);Q=95}if((Q|0)==90)break a;else if((Q|0)==95)break a}while(0);d=ka+32|0;c[d>>2]=0;c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ie(Z,ma,18889);g=Z;e=c[g>>2]|0;g=c[g+4>>2]|0;m:do if((e|0)!=6){pa=ha;c[pa>>2]=e;c[pa+4>>2]=g;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];Ie(ia,ma,18775);switch(c[ia>>2]|0){case 6:{c[_>>2]=18775;ng(18376,_);break}case 0:{c[d>>2]=Ah((c[ia+4>>2]|0)+4|0)|0;c[ha>>2]=e;c[ha+4>>2]=g;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];Ie(ia,ma,18898);pa=ia;d=c[pa+4>>2]|0;switch(c[pa>>2]|0){case 6:{c[aa>>2]=18898;ng(18376,aa);break}case 1:{c[ka+36>>2]=d;c[ha>>2]=e;c[ha+4>>2]=g;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];Ie(ia,ma,18904);pa=ia;d=c[pa+4>>2]|0;switch(c[pa>>2]|0){case 6:{c[ca>>2]=18904;ng(18376,ca);break}case 1:{c[ka+40>>2]=d;pa=ha;c[pa>>2]=e;c[pa+4>>2]=g;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];Ie(ia,ma,18911);switch(c[ia>>2]|0){case 6:break m;case 0:{c[ka+208>>2]=Ah((c[ia+4>>2]|0)+4|0)|0;break m}default:{c[ea>>2]=18911;ng(18641,ea);break a}}}default:{c[da>>2]=18904;ng(18401,da)}}break a}default:{c[ba>>2]=18898;ng(18401,ba)}}break a}default:{c[$>>2]=18775;ng(18641,$)}}break a}while(0);da=la;ea=c[da+4>>2]|0;pa=ha;c[pa>>2]=c[da>>2];c[pa+4>>2]=ea;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];Ie(ia,ma,18920);switch(c[ia>>2]|0){case 6:{d=0;break}case 0:{d=Ah((c[ia+4>>2]|0)+4|0)|0;break}default:{c[fa>>2]=18920;ng(18641,fa);break a}}c[ka+192>>2]=d;ea=la;fa=c[ea+4>>2]|0;pa=ha;c[pa>>2]=c[ea>>2];c[pa+4>>2]=fa;c[ma>>2]=c[ha>>2];c[ma+4>>2]=c[ha+4>>2];Ie(ia,ma,18933);n:do switch(c[ia>>2]|0){case 6:break;case 0:{d=(c[ia+4>>2]|0)+4|0;if(!(Og(d,18939)|0)){c[ka+188>>2]=0;break n}if(!(Og(d,18944)|0)){c[ka+188>>2]=1;break n}c[ja>>2]=d;ng(18949,ja);Da(1);break}default:{c[ga>>2]=18933;ng(18641,ga);break a}}while(0);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ie(f,ma,18981);switch(c[f>>2]|0){case 4:{c[ka+28>>2]=c[f+4>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ke(ma);pa=b+20|0;c[pa>>2]=0;ug(b);l=oa;return}case 6:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ke(ma);pa=b+20|0;c[pa>>2]=0;ug(b);l=oa;return}default:{c[na>>2]=18981;ng(18996,na);break a}}}while(0);Da(1);break}default:{c[r>>2]=18688;ng(18401,r)}}break a}default:{c[j>>2]=18633;ng(18641,j)}}break}default:{c[k>>2]=18463;ng(18401,k);Q=6}}while(0);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];Ke(ma);Da(1)}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((b|0)<0){c[f>>2]=0-b;ng(18423,f);Da(1)}else{eb[c[a+12>>2]&15](c[a+16>>2]|0,d,e);l=g;return}}function ug(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;f=b+20|0;d=c[f>>2]|0;a:do if((d|0)<4)while(1){e=c[g+196+(d*12|0)>>2]|0;if(e|0)break a;e=d+1|0;c[f>>2]=e;if((d|0)<3)d=e;else{d=e;h=5;break}}else h=5;while(0);do if((h|0)==5){if((d|0)!=4){e=c[g+196+(d*12|0)>>2]|0;break}d=c[b+4>>2]|0;if(d|0)cb[d&15](c[b+8>>2]|0);Bg(b);return}while(0);d=c[g>>2]|0;if((((d|0)!=0?(Tg(e,58)|0)==0:0)?(a[e>>0]|0)!=47:0)?(i=yh(d,47)|0,(i|0)!=0):0){g=i+1-d|0;h=(Pg(e)|0)+1|0;i=Ag(h+g|0)|0;ri(i|0,d|0,g|0)|0;ri(i+g|0,e|0,h|0)|0;d=i}else d=Ah(e)|0;if(!(ve(d)|0))rg();c[b+12>>2]=11;c[b+16>>2]=b;Yd(d,0,0,b,16,1)|0;Bg(d);return}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;g=Ag(d)|0;e=a+20|0;c[f+196+((c[e>>2]|0)*12|0)+4>>2]=g;ri(c[f+196+((c[e>>2]|0)*12|0)+4>>2]|0,b|0,d|0)|0;c[f+196+((c[e>>2]|0)*12|0)+8>>2]=d;c[e>>2]=(c[e>>2]|0)+1;ug(a);return}function wg(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[d>>0]|0)==33){e=Ah(d+1|0)|0;d=b+184|0;b=c[d>>2]|0;Bg(b);c[d>>2]=e;return}else{e=b+184|0;f=c[e>>2]|0;f=(f|0)==0?28468:f;b=Pg(f)|0;b=Ag(b+2+(Pg(d)|0)|0)|0;Qg(b,f)|0;f=b+(Pg(b)|0)|0;a[f>>0]=32;a[f+1>>0]=0;Rg(b,d)|0;d=b;b=c[e>>2]|0;Bg(b);c[e>>2]=d;return}}function xg(a){a=a|0;var b=0,d=0;Bg(c[a+8>>2]|0);Bg(c[a+184>>2]|0);Bg(c[a+196>>2]|0);Bg(c[a+200>>2]|0);Bg(c[a+208>>2]|0);Bg(c[a+212>>2]|0);Bg(c[a+220>>2]|0);Bg(c[a+224>>2]|0);Bg(c[a+232>>2]|0);Bg(c[a+236>>2]|0);d=a+96|0;if((c[d>>2]|0)>0){b=0;do{Bg(c[a+48+(b*12|0)+4>>2]|0);Bg(c[a+48+(b*12|0)>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}d=a+164|0;if((c[d>>2]|0)>0){b=0;do{Bg(c[a+100+(b<<4)+8>>2]|0);Bg(c[a+100+(b<<4)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}d=a+180|0;if((c[d>>2]|0)<=0){d=a+192|0;d=c[d>>2]|0;Bg(d);d=a+32|0;d=c[d>>2]|0;Bg(d);a=c[a>>2]|0;Bg(a);return}b=0;do{Bg(c[a+168+(b*12|0)>>2]|0);Bg(c[a+168+(b*12|0)+4>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));d=a+192|0;d=c[d>>2]|0;Bg(d);d=a+32|0;d=c[d>>2]|0;Bg(d);a=c[a>>2]|0;Bg(a);return}function yg(a){a=a|0;return Va[c[(c[a+4>>2]|0)+8>>2]&15](a)|0}function zg(a){a=a|0;si(a|0,0,248)|0;return}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[6971]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=27924+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[6971]=n&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[6973]|0;if(k>>>0>m>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=27924+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=n&~(1<>2]=b;c[a>>2]=d;a=n}w=e<<3;h=w-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(m|0){e=c[6976]|0;b=m>>>3;d=27924+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[6973]=h;c[6976]=f;w=i;l=x;return w|0}g=c[6972]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[28188+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=28188+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[6972]=g&~(1<>2]|0)==(i|0)?w:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){w=j+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){e=c[6976]|0;b=m>>>3;d=27924+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[6973]=j;c[6976]=h}w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[6972]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{n=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;j=14-(i|n|j)+(r<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[28188+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;r=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;r=65;break a}else{a=d;f=h}r=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(r|0)==0|(r|0)==(d|0)?g:r;if(!d){d=g;r=61;break}else i=i<<1}}while(0);if((r|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;j=n>>>1&2;n=n>>>j;d=n>>>1&1;a=0;d=c[28188+((g|h|i|j|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else r=65}if((r|0)==65){g=d;while(1){n=(c[g+4>>2]&-8)-k|0;d=n>>>0>>0;f=d?n:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[6973]|0)-k|0)>>>0:0)?(m=i+k|0,m>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(g){a=c[i+28>>2]|0;d=28188+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?w:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=k|3;c[m+4>>2]=h|1;c[m+h>>2]=h;b=h>>>3;if(h>>>0<256){d=27924+(b<<1<<2)|0;a=c[6971]|0;b=1<>2]|0}c[a>>2]=m;c[b+12>>2]=m;c[m+8>>2]=b;c[m+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=28188+(d<<2)|0;c[m+28>>2]=d;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break b}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=b;c[m+24>>2]=0}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[6973]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[6976]|0;if(b>>>0>15){w=a+n|0;c[6976]=w;c[6973]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[6973]=0;c[6976]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[6974]|0;if(h>>>0>n>>>0){u=h-n|0;c[6974]=u;w=c[6977]|0;v=w+n|0;c[6977]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[7089]|0)){c[7091]=4096;c[7090]=4096;c[7092]=-1;c[7093]=-1;c[7094]=0;c[7082]=0;c[7089]=o&-16^1431655768;a=4096}else a=c[7091]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[7081]|0;if(a|0?(m=c[7079]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}d:do if(!(c[7082]&4)){d=c[6977]|0;e:do if(d){e=28332;while(1){o=c[e>>2]|0;if(o>>>0<=d>>>0?(o+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){r=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=ti(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;r=145;break d}}else{e=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){d=ti(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[7090]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[7079]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){o=c[7081]|0;if(o|0?q>>>0<=p>>>0|q>>>0>o>>>0:0){b=0;break}a=ti(b|0)|0;if((a|0)==(d|0)){h=b;g=d;r=145;break d}else{e=a;r=136}}else b=0}while(0);do if((r|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;r=145;break d}a=c[7091]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;r=145;break d}if((ti(a|0)|0)==(-1|0)){ti(d|0)|0;b=0;break}else{h=a+b|0;g=e;r=145;break d}}while(0);c[7082]=c[7082]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(u=ti(k|0)|0,q=ti(0)|0,s=q-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0>>0&((u|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=t?s:b;g=u;r=145}if((r|0)==145){b=(c[7079]|0)+h|0;c[7079]=b;if(b>>>0>(c[7080]|0)>>>0)c[7080]=b;j=c[6977]|0;f:do if(j){b=28332;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){r=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((r|0)==154?(v=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[v>>2]=d+h;w=(c[6974]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[6977]=v;c[6974]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[6978]=c[7093];break}if(g>>>0<(c[6975]|0)>>>0)c[6975]=g;d=g+h|0;b=28332;while(1){if((c[b>>2]|0)==(d|0)){r=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((r|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(b|0)){w=(c[6974]|0)+i|0;c[6974]=w;c[6977]=k;c[k+4>>2]=w|1}else{if((c[6976]|0)==(b|0)){w=(c[6973]|0)+i|0;c[6973]=w;c[6976]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[6971]=c[6971]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=28188+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){w=g+16|0;c[((c[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[6972]=c[6972]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=27924+(b<<1<<2)|0;a=c[6971]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;e=14-(u|v|e)+(w<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=28188+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[6972]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=b;c[k+24>>2]=0}while(0);w=m+8|0;l=x;return w|0}b=28332;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[6977]=v;c[6974]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[6978]=c[7093];d=a+4|0;c[d>>2]=27;c[b>>2]=c[7083];c[b+4>>2]=c[7084];c[b+8>>2]=c[7085];c[b+12>>2]=c[7086];c[7083]=g;c[7084]=h;c[7086]=0;c[7085]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=27924+(b<<1<<2)|0;a=c[6971]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;e=14-(u|v|e)+(w<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=28188+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[6972]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=b;c[j+24>>2]=0}}else{w=c[6975]|0;if((w|0)==0|g>>>0>>0)c[6975]=g;c[7083]=g;c[7084]=h;c[7086]=0;c[6980]=c[7089];c[6979]=-1;c[6984]=27924;c[6983]=27924;c[6986]=27932;c[6985]=27932;c[6988]=27940;c[6987]=27940;c[6990]=27948;c[6989]=27948;c[6992]=27956;c[6991]=27956;c[6994]=27964;c[6993]=27964;c[6996]=27972;c[6995]=27972;c[6998]=27980;c[6997]=27980;c[7e3]=27988;c[6999]=27988;c[7002]=27996;c[7001]=27996;c[7004]=28004;c[7003]=28004;c[7006]=28012;c[7005]=28012;c[7008]=28020;c[7007]=28020;c[7010]=28028;c[7009]=28028;c[7012]=28036;c[7011]=28036;c[7014]=28044;c[7013]=28044;c[7016]=28052;c[7015]=28052;c[7018]=28060;c[7017]=28060;c[7020]=28068;c[7019]=28068;c[7022]=28076;c[7021]=28076;c[7024]=28084;c[7023]=28084;c[7026]=28092;c[7025]=28092;c[7028]=28100;c[7027]=28100;c[7030]=28108;c[7029]=28108;c[7032]=28116;c[7031]=28116;c[7034]=28124;c[7033]=28124;c[7036]=28132;c[7035]=28132;c[7038]=28140;c[7037]=28140;c[7040]=28148;c[7039]=28148;c[7042]=28156;c[7041]=28156;c[7044]=28164;c[7043]=28164;c[7046]=28172;c[7045]=28172;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[6977]=v;c[6974]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[6978]=c[7093]}while(0);b=c[6974]|0;if(b>>>0>n>>>0){u=b-n|0;c[6974]=u;w=c[6977]|0;v=w+n|0;c[6977]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Jg()|0)>>2]=12;w=0;l=x;return w|0}function Bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[6975]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[6976]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[6973]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[6971]=c[6971]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=28188+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[6972]=c[6972]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[6977]|0)==(j|0)){j=(c[6974]|0)+b|0;c[6974]=j;c[6977]=i;c[i+4>>2]=j|1;if((i|0)!=(c[6976]|0))return;c[6976]=0;c[6973]=0;return}if((c[6976]|0)==(j|0)){j=(c[6973]|0)+b|0;c[6973]=j;c[6976]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[6971]=c[6971]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=28188+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[6972]=c[6972]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[6976]|0)){c[6973]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=27924+(a<<1<<2)|0;b=c[6971]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=28188+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[6972]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[6979]|0)+-1|0;c[6979]=j;if(j|0)return;a=28340;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[6979]=-1;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Ag(b)|0;return b|0}if(b>>>0>4294967231){c[(Jg()|0)>>2]=12;b=0;return b|0}d=Dg(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Ag(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;ri(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Bg(a);b=d;return b|0}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[7091]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Eg(k,d);return a|0}if((c[6977]|0)==(i|0)){k=(c[6974]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[6977]=e;c[6974]=d;return a|0}if((c[6976]|0)==(i|0)){e=(c[6973]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[6973]=d;c[6976]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[6971]=c[6971]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=28188+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[6972]=c[6972]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Eg(i,k);return a|0}return 0}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[6976]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[6973]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[6971]=c[6971]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=28188+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[6972]=c[6972]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[6977]|0)==(i|0)){i=(c[6974]|0)+b|0;c[6974]=i;c[6977]=h;c[h+4>>2]=i|1;if((h|0)!=(c[6976]|0))return;c[6976]=0;c[6973]=0;return}if((c[6976]|0)==(i|0)){i=(c[6973]|0)+b|0;c[6973]=i;c[6976]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[6971]=c[6971]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=28188+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[6972]=c[6972]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[6976]|0)){c[6973]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=27924+(b<<1<<2)|0;a=c[6971]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=28188+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[6972]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function Fg(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Kg(c[a+60>>2]|0)|0;a=Ig(pa(6,d|0)|0)|0;l=b;return a|0}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+32|0;g=n+16|0;f=n;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Ig(na(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Ig(na(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Ig(ma(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Ig(a){a=a|0;if(a>>>0>4294963200){c[(Jg()|0)>>2]=0-a;a=-1}return a|0}function Jg(){return 28444}function Kg(a){a=a|0;return a|0}function Lg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,oa(54,f|0)|0):0)a[b+75>>0]=-1;f=Gg(b,d,e)|0;l=g;return f|0}function Mg(a){a=a|0;return (a+-48|0)>>>0<10|0}function Ng(){return 13300}function Og(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Pg(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Qg(a,b){a=a|0;b=b|0;Sg(a,b)|0;return a|0}function Rg(a,b){a=a|0;b=b|0;Qg(a+(Pg(a)|0)|0,b)|0;return a|0}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Tg(b,c){b=b|0;c=c|0;b=Vg(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=N(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function Vg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Pg(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=N(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Xg(a,b,d,g)|0;l=f;return e|0}function Xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=13544;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Jg()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Yg(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+208|0;p=s+160|0;q=s+80|0;r=s;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Zg(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=_g(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Zg(b,d,n,q,p)|0;if(h){Xa[c[b+36>>2]&31](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Zg(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)$g(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Zg(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+56|0;E=I+40|0;A=I;G=I+48|0;H=I+60|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;z=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Jg()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);s=c[D>>2]|0;j=a[s>>0]|0;if(!(j<<24>>24)){v=94;break a}k=s;b:while(1){switch(j<<24>>24){case 37:{v=10;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==10){v=0;j=k;do{if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k}while((a[k>>0]|0)==37)}while(0);j=j-s|0;if(w)ah(d,s,j)}while((j|0)!=0);u=(Mg(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){q=(a[k+1>>0]|0)+-48|0;o=1;j=3}else{q=-1;o=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>31|(1<>2]=j;k=a[j>>0]|0;m=(k<<24>>24)+-32|0}while(!(m>>>0>31|(1<>24==42){if((Mg(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;m=1;k=F+3|0}else{if(o|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;m=0;k=(c[D>>2]|0)+1|0}c[D>>2]=k;u=(j|0)<0;t=u?0-j|0:j;n=u?n|8192:n;u=m}else{j=bh(D)|0;if((j|0)<0){e=-1;break}t=j;u=o;k=c[D>>2]|0}do if((a[k>>0]|0)==46){j=k+1|0;if((a[j>>0]|0)!=42){c[D>>2]=j;j=bh(D)|0;k=c[D>>2]|0;break}if(Mg(a[k+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){j=C+2|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=C+4|0;c[D>>2]=k;break}if(u|0){e=-1;break a}if(w){r=(c[f>>2]|0)+(4-1)&~(4-1);j=c[r>>2]|0;c[f>>2]=r+4}else j=0;k=(c[D>>2]|0)+2|0;c[D>>2]=k}else j=-1;while(0);r=0;while(1){if(((a[k>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=k;k=k+1|0;c[D>>2]=k;m=a[(a[m>>0]|0)+-65+(10304+(r*58|0))>>0]|0;o=m&255;if((o+-1|0)>>>0>=8)break;else r=o}if(!(m<<24>>24)){e=-1;break}p=(q|0)>-1;do if(m<<24>>24==19)if(p){e=-1;break a}else v=54;else{if(p){c[i+(q<<2)>>2]=o;p=g+(q<<3)|0;q=c[p+4>>2]|0;v=E;c[v>>2]=c[p>>2];c[v+4>>2]=q;v=54;break}if(!w){e=0;break a}ch(E,o,f);k=c[D>>2]|0;v=55}while(0);if((v|0)==54){v=0;if(w)v=55;else j=0}d:do if((v|0)==55){v=0;k=a[k+-1>>0]|0;k=(r|0)!=0&(k&15|0)==3?k&-33:k;m=n&-65537;q=(n&8192|0)==0?n:m;e:do switch(k|0){case 110:switch((r&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;break d}case 1:{c[c[E>>2]>>2]=e;j=0;break d}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[E>>2]>>1]=e;j=0;break d}case 4:{a[c[E>>2]>>0]=e;j=0;break d}case 6:{c[c[E>>2]>>2]=e;j=0;break d}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{k=120;j=j>>>0>8?j:8;m=q|8;v=67;break}case 88:case 120:{m=q;v=67;break}case 111:{m=E;k=c[m>>2]|0;m=c[m+4>>2]|0;p=eh(k,m,x)|0;v=z-p|0;n=0;o=19018;j=(q&8|0)==0|(j|0)>(v|0)?j:v+1|0;v=73;break}case 105:case 100:{m=E;k=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)<0){k=fi(0,0,k|0,m|0)|0;m=y;n=E;c[n>>2]=k;c[n+4>>2]=m;n=1;o=19018;v=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?19018:19020):19019;v=72;break e}}case 117:{m=E;n=0;o=19018;k=c[m>>2]|0;m=c[m+4>>2]|0;v=72;break}case 99:{a[A>>0]=c[E>>2];r=A;n=0;o=19018;p=1;j=z;break}case 109:{k=gh(c[(Jg()|0)>>2]|0)|0;v=77;break}case 115:{k=c[E>>2]|0;k=(k|0)==0?19028:k;v=77;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;o=-1;v=81;break}case 83:{if(!j){hh(d,32,t,0,q);j=0;v=91}else{o=j;v=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=jh(d,+h[E>>3],t,j,q,k)|0;break d}default:{r=s;n=0;o=19018;p=j;m=q;j=z}}while(0);f:do if((v|0)==67){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;p=dh(r,s,x,k&32)|0;o=(m&8|0)==0|(r|0)==0&(s|0)==0;n=o?0:2;o=o?19018:19018+(k>>>4)|0;q=m;k=r;m=s;v=73}else if((v|0)==72){p=fh(k,m,x)|0;v=73}else if((v|0)==77){v=0;s=Ug(k,0,j)|0;q=(s|0)==0;r=k;n=0;o=19018;p=q?j:s-k|0;j=q?k+j|0:s}else if((v|0)==81){v=0;n=c[E>>2]|0;j=0;while(1){k=c[n>>2]|0;if(!k)break;k=ih(H,k)|0;m=(k|0)<0;if(m|k>>>0>(o-j|0)>>>0){v=85;break}j=k+j|0;if(o>>>0>j>>>0)n=n+4|0;else break}if((v|0)==85){v=0;if(m){e=-1;break a}}hh(d,32,t,j,q);if(!j){j=0;v=91}else{m=c[E>>2]|0;n=0;while(1){k=c[m>>2]|0;if(!k){v=91;break f}k=ih(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=91;break f}ah(d,H,k);if(n>>>0>=j>>>0){v=91;break}else m=m+4|0}}}while(0);if((v|0)==73){v=0;m=(k|0)!=0|(m|0)!=0;s=(j|0)!=0|m;m=z-p+((m^1)&1)|0;r=s?p:x;p=s?((j|0)>(m|0)?j:m):0;m=(j|0)>-1?q&-65537:q;j=z}else if((v|0)==91){v=0;hh(d,32,t,j,q^8192);j=(t|0)>(j|0)?t:j;break}q=j-r|0;p=(p|0)<(q|0)?q:p;s=p+n|0;j=(t|0)<(s|0)?s:t;hh(d,32,j,s,m);ah(d,o,n);hh(d,48,j,s,m^65536);hh(d,48,p,q,0);ah(d,r,q);hh(d,32,j,s,m^8192)}while(0);m=u}g:do if((v|0)==94)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;ch(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);l=I;return e|0}function _g(a){a=a|0;return 0}function $g(a){a=a|0;return}function ah(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))vh(b,d,a)|0;return}function bh(b){b=b|0;var d=0,e=0;if(!(Mg(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Mg(a[e>>0]|0)|0)!=0)}return d|0}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function dh(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[10768+(b&15)>>0]|0|f;b=ni(b|0,c|0,4)|0;c=y}while(!((b|0)==0&(c|0)==0));return e|0}function eh(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=ni(b|0,c|0,3)|0;c=y}while(!((b|0)==0&(c|0)==0));return d|0}function fh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=li(b|0,c|0,10,0)|0;f=c;c=y;g=ki(b|0,c|0,10,0)|0;g=fi(e|0,f|0,g|0,y|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function gh(a){a=a|0;return qh(a,c[(ph()|0)+188>>2]|0)|0}function hh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;si(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{ah(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}ah(a,f,e)}l=g;return}function ih(a,b){a=a|0;b=b|0;if(!a)a=0;else a=nh(a,b,0)|0;return a|0}function jh(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+32|0;v=H+536|0;G=H;F=G;n=H+540|0;c[v>>2]=0;E=n+12|0;kh(e)|0;j=y;if((j|0)<0){e=-e;kh(e)|0;D=1;C=19035;j=y}else{D=(h&2049|0)!=0&1;C=(h&2048|0)==0?((h&1|0)==0?19036:19041):19038}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;hh(b,32,f,j,h&-65537);ah(b,C,D);ah(b,e!=e|0.0!=0.0?(G?19062:19066):G?19054:19058,3);hh(b,32,f,j,h^8192)}else{r=+lh(e,v)*2.0;j=r!=0.0;if(j)c[v>>2]=(c[v>>2]|0)+-1;u=i|32;if((u|0)==97){p=i&32;s=(p|0)==0?C:C+9|0;q=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[v>>2]|0;j=(k|0)<0?0-k|0:k;j=fh(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;k=(g|0)<1;m=(h&8|0)==0;n=G;do{D=~~e;j=n+1|0;a[n>>0]=p|d[10768+D>>0];e=(e-+(D|0))*16.0;if((j-F|0)==1?!(m&(k&e==0.0)):0){a[j>>0]=46;n=n+2|0}else n=j}while(e!=0.0);if((g|0)!=0?(-2-F+n|0)<(g|0):0){k=E;m=o;j=g+2+k-m|0}else{k=E;m=o;j=k-F-m+n|0}E=j+q|0;hh(b,32,f,E,h);ah(b,s,q);hh(b,48,f,E,h^65536);F=n-F|0;ah(b,G,F);G=k-m|0;hh(b,48,j-(F+G)|0,0,0);ah(b,o,G);hh(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[v>>2]|0)+-28|0;c[v>>2]=j;e=r*268435456.0}else{e=r;j=c[v>>2]|0}B=(j|0)<0?m:m+288|0;m=B;do{z=~~e>>>0;c[m>>2]=z;m=m+4|0;e=(e-+(z>>>0))*1.0e9}while(e!=0.0);z=B;if((j|0)>0){p=B;while(1){o=(j|0)<29?j:29;j=m+-4|0;if(j>>>0>=p>>>0){n=0;do{t=oi(c[j>>2]|0,0,o|0)|0;t=ei(t|0,y|0,n|0,0)|0;w=y;n=li(t|0,w|0,1e9,0)|0;x=ki(n|0,y|0,1e9,0)|0;x=fi(t|0,w|0,x|0,y|0)|0;c[j>>2]=x;j=j+-4|0}while(j>>>0>=p>>>0);if(n){x=p+-4|0;c[x>>2]=n;n=x}else n=p}else n=p;a:do if(m>>>0>n>>>0){j=m;while(1){m=j+-4|0;if(c[m>>2]|0){m=j;break a}if(m>>>0>n>>>0)j=m;else break}}while(0);j=(c[v>>2]|0)-o|0;c[v>>2]=j;if((j|0)>0)p=n;else break}}else n=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(u|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{x=c[j>>2]|0;c[j>>2]=(x>>>s)+q;q=N(x&o,p)|0;j=j+4|0}while(j>>>0>>0);n=(c[n>>2]|0)==0?n+4|0:n;if(q){c[m>>2]=q;m=m+4|0}}else n=(c[n>>2]|0)==0?n+4|0:n;j=t?B:n;m=(m-j>>2|0)>(g|0)?j+(g<<2)|0:m;j=(c[v>>2]|0)+s|0;c[v>>2]=j}while((j|0)<0);t=n}else t=n;if(t>>>0>>0){j=(z-t>>2)*9|0;o=c[t>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;j=j+1|0}while(o>>>0>=n>>>0)}}else j=0;w=(u|0)==103;x=(k|0)!=0;n=k-((u|0)==102?0:j)+((x&w)<<31>>31)|0;if((n|0)<(((m-z>>2)*9|0)+-9|0)){v=n+9216|0;n=(v|0)/9|0;g=B+4+(n+-1024<<2)|0;n=v-(n*9|0)|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;q=c[g>>2]|0;n=(q>>>0)/(o>>>0)|0;s=q-(N(n,o)|0)|0;p=(g+4|0)==(m|0);if(!(p&(s|0)==0)){r=(n&1|0)==0?9007199254740992.0:9007199254740994.0;v=o>>>1;e=s>>>0>>0?.5:p&(s|0)==(v|0)?1.0:1.5;if(D){v=(a[C>>0]|0)==45;e=v?-e:e;r=v?-r:r}n=q-s|0;c[g>>2]=n;if(r+e!=r){v=n+o|0;c[g>>2]=v;if(v>>>0>999999999){o=g;j=t;while(1){n=o+-4|0;c[o>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}v=(c[n>>2]|0)+1|0;c[n>>2]=v;if(v>>>0>999999999)o=n;else{o=j;break}}}else{n=g;o=t}j=(z-o>>2)*9|0;q=c[o>>2]|0;if(q>>>0>=10){p=10;do{p=p*10|0;j=j+1|0}while(q>>>0>=p>>>0)}}else{n=g;o=t}}else{n=g;o=t}v=n+4|0;m=m>>>0>v>>>0?v:m}else o=t;g=0-j|0;b:do if(m>>>0>o>>>0)while(1){n=m+-4|0;if(c[n>>2]|0){v=m;u=1;break b}if(n>>>0>o>>>0)m=n;else{v=n;u=0;break}}else{v=m;u=0}while(0);do if(w){k=k+((x^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){p=i+-1|0;k=k+-1-j|0}else{p=i+-2|0;k=k+-1|0}if(!(h&8)){if(u?(A=c[v+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;m=10;do{m=m*10|0;n=n+1|0}while(!((A>>>0)%(m>>>0)|0|0))}else n=0;else n=9;m=((v-z>>2)*9|0)+-9|0;if((p|32|0)==102){i=m-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=m+j-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else p=i;while(0);t=(k|0)!=0;q=t?1:h>>>3&1;s=(p|32|0)==102;if(s){w=0;j=(j|0)>0?j:0}else{m=(j|0)<0?g:j;m=fh(m,((m|0)<0)<<31>>31,E)|0;n=E;if((n-m|0)<2)do{m=m+-1|0;a[m>>0]=48}while((n-m|0)<2);a[m+-1>>0]=(j>>31&2)+43;j=m+-2|0;a[j>>0]=p;w=j;j=n-j|0}j=D+1+k+q+j|0;hh(b,32,f,j,h);ah(b,C,D);hh(b,48,f,j,h^65536);if(s){q=o>>>0>B>>>0?B:o;s=G+9|0;o=s;p=G+8|0;n=q;do{m=fh(c[n>>2]|0,0,s)|0;if((n|0)==(q|0)){if((m|0)==(s|0)){a[p>>0]=48;m=p}}else if(m>>>0>G>>>0){si(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ah(b,m,o-m|0);n=n+4|0}while(n>>>0<=B>>>0);if(!((h&8|0)==0&(t^1)))ah(b,19070,1);if(n>>>0>>0&(k|0)>0)while(1){m=fh(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){si(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ah(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}hh(b,48,k+9|0,9,0)}else{v=u?v:o+4|0;if(o>>>0>>0&(k|0)>-1){g=G+9|0;t=(h&8|0)==0;u=g;q=0-F|0;s=G+8|0;p=o;do{m=fh(c[p>>2]|0,0,g)|0;if((m|0)==(g|0)){a[s>>0]=48;m=s}do if((p|0)==(o|0)){n=m+1|0;ah(b,m,1);if(t&(k|0)<1){m=n;break}ah(b,19070,1);m=n}else{if(m>>>0<=G>>>0)break;si(G|0,48,m+q|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=u-m|0;ah(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0>>0&(k|0)>-1)}hh(b,48,k+18|0,18,0);ah(b,w,E-w|0)}hh(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function kh(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;y=c[j+4>>2]|0;return b|0}function lh(a,b){a=+a;b=b|0;return +(+mh(a,b))}function mh(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=ni(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+mh(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function nh(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(oh()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Jg()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}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;break}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;break}else{c[(Jg()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function oh(){return Ng()|0}function ph(){return Ng()|0}function qh(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[10784+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=10880;else{b=f;g=5}if((g|0)==5){f=10880;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return rh(f,c[e+20>>2]|0)|0}function rh(a,b){a=a|0;b=b|0;return sh(a,b)|0}function sh(a,b){a=a|0;b=b|0;if(!b)b=0;else b=th(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=uh(c[b+8>>2]|0,o)|0;f=uh(c[b+12>>2]|0,o)|0;g=uh(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=uh(c[b+(g<<2)>>2]|0,o)|0;g=uh(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Og(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=uh(c[b+(f<<2)>>2]|0,o)|0;f=uh(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function uh(a,b){a=a|0;b=b|0;var c=0;c=pi(a|0)|0;return ((b|0)==0?a:c)|0}function vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(wh(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Xa[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=Xa[c[e+36>>2]&31](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);ri(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0} function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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,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;K=l;l=l+2080|0;D=K+2056|0;E=K+1024|0;F=K;J=K+2076|0;G=K+2072|0;H=K+2068|0;o=K+2064|0;p=K+2048|0;c[J>>2]=c[d>>2];q=b+128|0;r=b+88|0;s=b+92|0;t=b+96|0;u=D+4|0;v=b+140|0;w=b+136|0;x=b+112|0;z=e+16|0;A=e+24|0;B=e+56|0;C=e+64|0;a:while(1){g=c[J>>2]|0;b:do switch(a[g>>0]|0){case 0:{h=44;break a}case 46:{h=5;break a}case 35:{he(J);break}default:{if((je(G,J,8)|0)<0){h=7;break a}m=c[G>>2]|0;n=m>>>12;c[G>>2]=m&4095;if((le(H,J)|0)<0){h=9;break a}if((le(o,J)|0)<0){h=11;break a}h=c[G>>2]|0;k=c[H>>2]|0;m=c[o>>2]|0;i=lf(104)|0;g=i+16|0;c[g>>2]=1;c[i+20>>2]=0;M=q;j=c[M+4>>2]|0;L=i+8|0;c[L>>2]=c[M>>2];c[L+4>>2]=j;L=q;j=q;c[j>>2]=ei(c[L>>2]|0,c[L+4>>2]|0,1,0)|0;c[j+4>>2]=y;j=i+24|0;c[j>>2]=n;c[i+28>>2]=h&4095;c[i+32>>2]=k;c[i+36>>2]=m;switch(n&1048575|0){case 8:{Ga(i+64|0);break}case 4:{M=i+56|0;c[M>>2]=M;c[i+60>>2]=M;break}default:{}}k=c[s>>2]|0;c[s>>2]=i;c[i>>2]=r;c[i+4>>2]=k;c[k>>2]=i;k=t;L=t;c[L>>2]=ei(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[L+4>>2]=y;Oa(D|0,0)|0;L=c[D>>2]|0;k=i+40|0;c[k>>2]=L;M=(c[u>>2]|0)*1e3|0;m=i+48|0;c[m>>2]=M;c[i+44>>2]=L;c[i+52>>2]=M;M=p;c[M>>2]=0;c[M+4>>2]=0;switch(n&1048575|0){case 6:case 2:{if((le(i+56|0,J)|0)<0){h=17;break a}if((le(i+60|0,J)|0)<0){h=19;break a}break}case 8:{if((ke(p,J)|0)<0){h=21;break a}break}case 4:{c[g>>2]=(c[g>>2]|0)+1;if((c[j>>2]|0)!=4){h=23;break a}M=lf(18)|0;c[M+8>>2]=i;g=M+13|0;a[g>>0]=46;a[g+1>>0]=0;g=i+56|0;h=i+64|0;R=c[h>>2]|0;L=R+18|0;S=ei(c[v>>2]|0,0,-1,-1)|0;N=y;P=ei(S|0,N|0,L|0,((L|0)<0)<<31>>31|0)|0;Q=c[w>>2]|0;P=ni(P|0,y|0,Q|0)|0;O=y;Q=ni(ei(S|0,N|0,R|0,((R|0)<0)<<31>>31|0)|0,y|0,Q|0)|0;R=x;N=x;c[N>>2]=ei(fi(c[R>>2]|0,c[R+4>>2]|0,Q|0,y|0)|0,y|0,P|0,O|0)|0;c[N+4>>2]=y;c[h>>2]=L;L=c[g>>2]|0;c[L+4>>2]=M;c[M>>2]=L;c[M+4>>2]=g;c[g>>2]=M;c[z>>2]=(c[z>>2]|0)+1;if((c[j>>2]|0)!=4){h=25;break a}S=lf(19)|0;c[S+8>>2]=e;M=S+13|0;a[M>>0]=a[14342]|0;a[M+1>>0]=a[14343]|0;a[M+2>>0]=a[14344]|0;M=c[h>>2]|0;R=M+19|0;L=ei(c[v>>2]|0,0,-1,-1)|0;Q=y;O=ei(L|0,Q|0,R|0,((R|0)<0)<<31>>31|0)|0;N=c[w>>2]|0;O=ni(O|0,y|0,N|0)|0;P=y;N=ni(ei(L|0,Q|0,M|0,((M|0)<0)<<31>>31|0)|0,y|0,N|0)|0;M=x;Q=x;c[Q>>2]=ei(fi(c[M>>2]|0,c[M+4>>2]|0,N|0,y|0)|0,y|0,O|0,P|0)|0;c[Q+4>>2]=y;c[h>>2]=R;R=c[g>>2]|0;c[R+4>>2]=S;c[S>>2]=R;c[S+4>>2]=g;c[g>>2]=S;break}default:{}}if((me(k,m,J)|0)<0){h=28;break a}if((ie(E,1024,J)|0)<0){h=30;break a}if((c[A>>2]|0)!=4){h=32;break a}M=Pg(E)|0;R=M+17|0;S=lf(R)|0;c[S+8>>2]=i;ri(S+13|0,E|0,M+1|0)|0;M=c[C>>2]|0;R=M+R|0;L=ei(c[v>>2]|0,0,-1,-1)|0;Q=y;O=ei(L|0,Q|0,R|0,((R|0)<0)<<31>>31|0)|0;N=c[w>>2]|0;O=ni(O|0,y|0,N|0)|0;P=y;N=ni(ei(L|0,Q|0,M|0,((M|0)<0)<<31>>31|0)|0,y|0,N|0)|0;M=x;Q=x;c[Q>>2]=ei(fi(c[M>>2]|0,c[M+4>>2]|0,N|0,y|0)|0,y|0,O|0,P|0)|0;c[Q+4>>2]=y;c[C>>2]=R;R=c[B>>2]|0;c[R+4>>2]=S;c[S>>2]=R;c[S+4>>2]=B;c[B>>2]=S;do if((n|0)!=10){S=p;if(!((n|0)==8&((c[S>>2]|0)!=0|(c[S+4>>2]|0)!=0))){he(J);if((n|0)!=4)break b;S=fe(f,E)|0;g=Pd(b,J,i,S)|0;Bg(S);if(!g)break b;else{h=46;break a}}else{if((ne(D,J)|0)<0){h=40;break a}R=D;S=p;Fd(b,i,15635,c[R>>2]|0,c[R+4>>2]|0,c[S>>2]|0,c[S+4>>2]|0)|0;break}}else{if((ie(F,1024,J)|0)<0){h=35;break a}c[i+56>>2]=Ah(F)|0}while(0);he(J)}}while(0)}switch(h|0){case 5:{c[J>>2]=g+1;he(J);I=c[J>>2]|0;break}case 7:{Uh(15963,13,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 9:{Uh(15977,12,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 11:{Uh(15990,12,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 17:{Uh(16003,14,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 19:{Uh(16018,14,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 21:{Uh(15932,13,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 23:{ja(14301,14319,456,14328);break}case 25:{ja(14301,14319,456,14328);break}case 28:{Uh(16033,14,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 30:{Uh(15857,17,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 32:{ja(14301,14319,456,14328);break}case 35:{Uh(16048,21,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 40:{Uh(15946,16,1,c[3261]|0)|0;S=-1;l=K;return S|0}case 44:{I=g;break}case 46:{l=K;return g|0}}c[d>>2]=I;S=0;l=K;return S|0}function Qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=e+20|0;b=c[g>>2]|0;if(b|0){db[c[a+4>>2]&15](a,b);c[g>>2]=0}b=e+24|0;d=c[b>>2]|0;if((d|0)<=1){i=c[e+16>>2]|0;c[b>>2]=d+1;b=bd(a,i,c[12960+(d<<2)>>2]|0)|0;c[g>>2]=b;if(b|0?(_a[c[a+24>>2]&15](a,f,b,0,6,e)|0)>=1:0){l=h;return}Qd(a,0,0,e);l=h;return}if((Rd(a,15826,1)|0)<0)Rd(a,15848,0)|0;db[c[a+4>>2]&15](a,c[e+16>>2]|0);b=c[e+8>>2]|0;if(b|0)cb[b&15](c[e+12>>2]|0);Bg(e);l=h;return}function Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+1072|0;h=t+1056|0;o=t+1048|0;n=t+1040|0;q=t+1060|0;r=t;k=t+1032|0;m=t+1024|0;d=Ed(b,d)|0;if(!d){s=-1;l=t;return s|0}if((c[d+24>>2]|0)!=8){s=-1;l=t;return s|0}if((c[d+56>>2]|0)!=3){s=-1;l=t;return s|0}j=c[d+60>>2]|0;p=Ag(j+1|0)|0;Ha(d+64|0,0,p|0,j|0);a[p+j>>0]=0;if(!e){c[q>>2]=p;f=c[3261]|0;g=b+176|0;d=p;a:while(1)b:do switch(a[d>>0]|0){case 0:break a;case 9:case 32:{d=d+1|0;c[q>>2]=d;break}case 10:{d=d+1|0;c[q>>2]=d;break}default:{if((ie(r,1024,q)|0)<0){s=49;break a}d=Ed(b,r)|0;if((d|0?(c[d+24>>2]|0)==8:0)?c[d+56>>2]|0:0){o=lf(24)|0;m=d+80|0;n=c[m+4>>2]|0;e=o+8|0;c[e>>2]=c[m>>2];c[e+4>>2]=n;e=o+16|0;c[e>>2]=e;c[o+20>>2]=e;n=c[g>>2]|0;c[n+4>>2]=o;c[o>>2]=n;c[o+4>>2]=g;c[g>>2]=o;while(1){d=c[q>>2]|0;c:while(1){switch(a[d>>0]|0){case 10:case 0:break b;case 9:case 32:break;default:break c}o=d+1|0;c[q>>2]=o;d=o}if((ie(r,1024,q)|0)<0){s=61;break a}o=lf(16)|0;c[o+12>>2]=Ah(r)|0;n=c[e>>2]|0;c[n+4>>2]=o;c[o>>2]=n;c[o+4>>2]=e;c[e>>2]=o}}c[h>>2]=r;Wh(f,15875,h)|0;d=c[q>>2]|0;while(1){switch(a[d>>0]|0){case 0:case 10:break b;default:{}}o=d+1|0;c[q>>2]=o;d=o}}}while(0);if((s|0)==49)Uh(15857,17,1,f)|0;else if((s|0)==61)Uh(15857,17,1,f)|0}else{c[q>>2]=p;h=c[3261]|0;i=b+176|0;j=b+184|0;e=0;g=0;d=p;d:while(1){f=e;e:while(1){f:while(1){e=a[d>>0]|0;g:while(1)switch(e<<24>>24){case 0:break d;case 64:{s=12;break e}case 10:break f;case 35:break;case 9:case 32:break g;default:{e=0;break e}}e=d+1|0;c[q>>2]=e;d=e}d=d+1|0;c[q>>2]=d;f=0}if((s|0)==12){c[q>>2]=d+1;e=1}if((ie(r,1024,q)|0)<0){s=14;break}d=c[q>>2]|0;h:while(1){switch(a[d>>0]|0){case 58:{s=18;break h}case 9:case 32:break;default:{s=27;break h}}s=d+1|0;c[q>>2]=s;d=s}i:do if((s|0)==18){s=0;c[q>>2]=d+1;d=Ed(b,r)|0;if((d|0?(c[d+24>>2]|0)==8:0)?c[d+56>>2]|0:0)if(!e){f=lf(24)|0;d=d+80|0;e=c[d+4>>2]|0;g=f+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;g=f+16|0;c[g>>2]=g;c[f+20>>2]=g;g=c[i>>2]|0;c[g+4>>2]=f;c[f>>2]=g;c[f+4>>2]=i;c[i>>2]=f;g=0;break}else{g=lf(20)|0;c[g+8>>2]=Ah(r)|0;f=g+12|0;c[f>>2]=f;c[g+16>>2]=f;f=c[j>>2]|0;c[f+4>>2]=g;c[g>>2]=f;c[g+4>>2]=j;c[j>>2]=g;f=0;break}c[n>>2]=r;Wh(h,15875,n)|0;d=c[q>>2]|0;while(1){switch(a[d>>0]|0){case 0:case 10:{f=0;g=0;break i}default:{}}g=d+1|0;c[q>>2]=g;d=g}}else if((s|0)==27){s=0;d=(g|0)!=0;if(!(d|(f|0)!=0)){s=28;break d}if(!d){d=lf(16)|0;c[d+12>>2]=Ah(r)|0;c[d+8>>2]=e;g=f+16|0;e=c[g>>2]|0;c[e+4>>2]=d;c[d>>2]=e;c[d+4>>2]=g;c[g>>2]=d;g=0;break}if((ke(m,q)|0)<0){s=31;break d}if((ne(k,q)|0)<0){s=33;break d}d=lf(32)|0;c[d+24>>2]=Ah(r)|0;e=k;u=c[e+4>>2]|0;v=d+8|0;c[v>>2]=c[e>>2];c[v+4>>2]=u;v=m;u=c[v+4>>2]|0;e=d+16|0;c[e>>2]=c[v>>2];c[e+4>>2]=u;e=g+12|0;u=c[e>>2]|0;c[u+4>>2]=d;c[d>>2]=u;c[d+4>>2]=e;c[e>>2]=d}while(0);d=c[q>>2]|0;v=a[d>>0]|0;e=v<<24>>24==10;if(e^v<<24>>24!=0)do{d=d+1|0;c[q>>2]=d;v=a[d>>0]|0;e=v<<24>>24==10}while(e^v<<24>>24!=0);if(e){d=d+1|0;c[q>>2]=d}e=f}if((s|0)==14)Uh(15857,17,1,h)|0;else if((s|0)==28){c[o>>2]=r;Wh(h,15903,o)|0}else if((s|0)==31)Uh(15932,13,1,h)|0;else if((s|0)==33)Uh(15946,16,1,h)|0}Bg(p);v=0;l=t;return v|0}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+16|0;e=f;if((c[a>>2]|0)!=9)ja(16078,14319,2865,16092);if(_a[c[a+12>>2]&15](a,d,e,0,28468,28468)|0)ja(15194,14319,2867,16092);if(!($a[c[a+28>>2]&3](a,e,c[d>>2]|0,16107,514,384,0)|0)){h=c[a+52>>2]|0;g=c[d>>2]|0;e=Pg(b)|0;_a[h&15](a,g,0,0,b,e)|0;db[c[a+4>>2]&15](a,c[d>>2]|0);l=f;return}else ja(16118,14319,2869,16092)}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+16|0;g=i;h=c[6969]|0;if(!h){Bg(b);l=i;return}if(_a[c[h+12>>2]&15](h,f,g,1e3,28468,28468)|0)ja(16199,14319,2892,16248);e=bd(h,c[f>>2]|0,c[h+200>>2]|0)|0;if(e|0){wd(h,c[f>>2]|0,a)|0;if(($a[c[h+28>>2]&3](h,g,e,a,514,384,0)|0)>=0)_a[c[h+52>>2]&15](h,e,0,0,b,d)|0;db[c[h+4>>2]&15](h,e)}a=c[f>>2]|0;if(a|0)db[c[h+4>>2]&15](h,a);Bg(b);l=i;return}function Ud(){return}function Vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[6970]|0;c[6970]=f+-1;a=(f|0)>1;if((f|0)>0^a)Na(a&1|0);a=c[b+4>>2]|0;if(!a)return;fb[a&31](c[b>>2]|0,0,d,e);return}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[6970]|0;c[6970]=e+-1;a=(e|0)>1;if((e|0)>0^a)Na(a&1|0);a=c[b+4>>2]|0;if(!a)return;fb[a&31](c[b>>2]|0,(d|0)<1?-404:0-d|0,0,0);return}function Xd(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;return}function Yd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=lf(8)|0;c[g>>2]=e;c[g+4>>2]=f;f=c[6970]|0;c[6970]=f+1;if(!f)Na(1);wa(a|0,16268,b|0,d|0,0,0,g|0,1,7,8,0)|0;return g|0}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=lf(4132)|0;c[e>>2]=b;c[e+4>>2]=d;c[e+16>>2]=a;return e|0}function _d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!e){q=0;return q|0}l=b+8|0;m=b+12|0;n=b+36|0;o=b+16|0;p=b+20|0;q=b+4|0;k=b+40|0;j=d;a:while(1){switch(c[l>>2]|0){case 0:{i=c[m>>2]|0;d=20-i|0;d=(e|0)<(d|0)?e:d;ri(b+36+i|0,j|0,d|0)|0;i=d+(c[m>>2]|0)|0;c[m>>2]=i;if((i|0)>19){if(Gh(n,16326,4)|0){d=-1;e=12;break a}f=p;g=k;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));c[l>>2]=1;c[m>>2]=0}break}case 1:{d=c[m>>2]|0;i=4096-d|0;i=(e|0)<(i|0)?e:i;ri(b+36+d|0,j|0,i|0)|0;d=i+(c[m>>2]|0)|0;c[m>>2]=d;if((d|0)>4095){d=d+-16|0;uf(n,n,d,c[o>>2]|0,p,0);d=Xa[c[b>>2]&31](c[q>>2]|0,n,d)|0;if((d|0)<0){e=12;break a}f=n;g=(c[m>>2]|0)+(b+36)+-16|0;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));c[m>>2]=16;d=i}else d=i;break}default:{e=10;break a}}e=e-d|0;if(!e){d=0;e=12;break}else j=j+d|0}if((e|0)==10)ra();else if((e|0)==12)return d|0;return 0}function $d(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[b+8>>2]|0)!=1){g=-1;return g|0}d=b+12|0;e=c[d>>2]|0;if(!((e|0)!=0&(e&15|0)==0)){g=-1;return g|0}g=b+36|0;uf(g,g,e,c[b+16>>2]|0,b+20|0,0);d=a[(c[d>>2]|0)+-1+(b+36)>>0]|0;if((d+-1&255)>15){g=-1;return g|0}d=e-(d&255)|0;if(d|0?(f=Xa[c[b>>2]&31](c[b+4>>2]|0,g,d)|0,(f|0)<0):0){g=f;return g|0}g=0;return g|0}function ae(a){a=a|0;Bg(a);return}function be(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=lf(48)|0;c[m>>2]=a;c[m+4>>2]=b;b=m+8|0;c[b>>2]=0;c[b+4>>2]=0;c[m+16>>2]=j;c[m+20>>2]=k;b=m+24|0;c[b>>2]=g;k=m+32|0;g=k;c[g>>2]=0;c[g+4>>2]=0;if(l|0){g=lf(4132)|0;c[g>>2]=15;c[g+4>>2]=m;c[g+16>>2]=l;c[m+40>>2]=g}l=lf(8)|0;c[l>>2]=m;c[l+4>>2]=9;g=(h|0)!=0|(i|0)!=0;if(g){a=Ag(h)|0;j=c[m>>2]|0;b=c[b>>2]|0;if((b|0)!=0?(n=k,n=_a[c[j+48>>2]&15](j,b,c[n>>2]|0,c[n+4>>2]|0,a,h)|0,(n|0)>=0):0){b=k;n=ei(c[b>>2]|0,c[b+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;b=k;c[b>>2]=n;c[b+4>>2]=y;b=16263}else b=16263}else{a=0;b=16268}n=c[6970]|0;c[6970]=n+1;if(!n)Na(1);wa(d|0,b|0,e|0,f|0,a|0,h|0,l|0,1,7,8,0)|0;if(!g)return;Bg(a);return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;e=a+8|0;f=e;a=_a[c[g+52>>2]&15](g,c[a+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,b,d)|0;if((a|0)<0)return a|0;f=e;f=ei(c[f>>2]|0,c[f+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;g=e;c[g>>2]=f;c[g+4>>2]=y;return a|0}function de(b,d,e,f){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;o=c[b>>2]|0;do if((d|0)<0){h=b+40|0;i=d;g=((d|0)<0)<<31>>31}else{h=b+40|0;g=c[h>>2]|0;do if(!g){i=b+8|0;g=i;g=_a[c[o+52>>2]&15](o,c[b+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,e,f)|0;if((g|0)<0)n=13;else{m=i;m=ei(c[m>>2]|0,c[m+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;n=i;c[n>>2]=m;c[n+4>>2]=y;n=14}}else{g=_d(g,e,f)|0;if(!((d|0)==0&(g|0)>-1))if((g|0)<0){n=13;break}else{n=14;break}g=c[h>>2]|0;if((((c[g+8>>2]|0)==1?(i=g+12|0,j=c[i>>2]|0,(j|0)!=0&(j&15|0)==0):0)?(k=g+36|0,uf(k,k,j,c[g+16>>2]|0,g+20|0,0),l=a[(c[i>>2]|0)+-1+(g+36)>>0]|0,(l+-1&255)<=15):0)?(m=j-(l&255)|0,m|0):0)Xa[c[g>>2]&31](c[g+4>>2]|0,k,m)|0}while(0);if((n|0)==13){i=g;g=((g|0)<0)<<31>>31;break}if((n|0)==14?d|0:0)return;g=b+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0}while(0);gb[c[b+16>>2]&7](o,c[b+4>>2]|0,i,g,c[b+20>>2]|0);g=c[h>>2]|0;if(g|0)Bg(g);Bg(b);return}function ee(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;A=l;l=l+288|0;x=A+48|0;y=A;z=A+80|0;if((f|0)>=33)ja(16272,16297,589,16307);if((h|0)<=0){l=A;return}o=y+f|0;p=y+(f+1)|0;q=y+(f+2)|0;r=y+(f+3)|0;s=f+4|0;t=(g|0)>0;u=(d|0)>64;v=z+112|0;w=z+176|0;n=1;while(1){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;ri(y|0,e|0,f|0)|0;a[o>>0]=n>>>24;a[p>>0]=n>>>16;a[q>>0]=n>>>8;a[r>>0]=n;if(t){k=s;m=0;while(1){if(u){zf(b,d,v);j=32}else{ri(v|0,b|0,d|0)|0;j=d}si(z+112+j|0,0,64-j|0)|0;j=0;do{B=z+112+j|0;a[B>>0]=a[B>>0]^54;j=j+1|0}while((j|0)!=64);vf(z);wf(z,v,64);wf(z,y,k);yf(w,z);j=0;do{B=z+112+j|0;a[B>>0]=a[B>>0]^106;j=j+1|0}while((j|0)!=64);zf(v,96,y);j=0;do{B=x+j|0;a[B>>0]=a[B>>0]^a[y+j>>0];j=j+1|0}while((j|0)!=32);m=m+1|0;if((m|0)==(g|0))break;else k=32}}j=(h|0)<32?h:32;ri(i|0,x|0,j|0)|0;h=h-j|0;if((h|0)<=0)break;else{i=i+j|0;n=n+1|0}}l=A;return}function fe(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!(a[b>>0]|0)){f=Ah(c)|0;return f|0}g=Pg(b)|0;e=Pg(c)|0;f=Ag(g+2+e|0)|0;ri(f|0,b|0,g|0)|0;d=f+g|0;if((a[b+(g+-1)>>0]|0)!=47){a[d>>0]=47;d=d+1|0}ri(d|0,c|0,e+1|0)|0;g=f;return g|0}function ge(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(Tg(c,58)|0){f=Ah(c)|0;return f|0}if(!(a[b>>0]|0)){f=Ah(c)|0;return f|0}g=Pg(b)|0;f=Pg(c)|0;e=Ag(g+2+f|0)|0;ri(e|0,b|0,g|0)|0;d=e+g|0;if((a[b+(g+-1)>>0]|0)!=47){a[d>>0]=47;d=d+1|0}ri(d|0,c|0,f+1|0)|0;g=e;return g|0}function he(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;while(1){g=a[d>>0]|0;e=g<<24>>24==10;f=d+1|0;if(e^g<<24>>24!=0)d=f;else break}c[b>>2]=e?f:d;return}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;a:while(1){f=a[h>>0]|0;switch(f<<24>>24){case 34:{j=4;break a}case 0:{i=-1;j=26;break a}case 9:case 32:break;default:{j=21;break a}}h=h+1|0}b:do if((j|0)==4){k=b+d+-1|0;f=h+1|0;c:while(1){d=f+1|0;j=a[f>>0]|0;h=j<<24>>24;d:do switch(j<<24>>24){case 34:{g=b;l=d;break b}case 0:case 10:{i=-1;j=26;break c}case 92:{i=f+2|0;h=a[d>>0]|0;switch(h|0){case 92:case 34:case 39:{f=i;break d}case 110:{h=10;f=i;break d}case 114:{h=13;f=i;break d}case 116:{h=9;f=i;break d}case 120:{i=a[i>>0]|0;d=i<<24>>24;h=d+-48|0;do if(h>>>0>=10)if((d+-65|0)>>>0>=6)if(i<<24>>24<87|(d+-97|0)>>>0>5){i=-1;j=26;break c}else{j=d+-87|0;break}else{j=d+-55|0;break}else j=h;while(0);i=a[f+3>>0]|0;d=i<<24>>24;h=d+-48|0;do if(h>>>0>=10)if((d+-65|0)>>>0>=6)if(i<<24>>24<87|(d+-97|0)>>>0>5){i=-1;j=26;break c}else{h=d+-87|0;break}else{h=d+-55|0;break}while(0);h=h|j<<4;f=f+4|0;break d}default:{i=-1;j=26;break c}}}default:f=d}while(0);if(b>>>0>=k>>>0){i=-1;j=26;break}a[b>>0]=h;b=b+1|0}if((j|0)==26)return i|0}else if((j|0)==21){i=b+d+-1|0;g=b;while(1){switch(f<<24>>24){case 10:case 0:case 9:case 32:{l=h;break b}default:{}}if(g>>>0>=i>>>0){i=-1;break}l=h+1|0;a[g>>0]=f;g=g+1|0;h=l;f=a[l>>0]|0}return i|0}else if((j|0)==26)return i|0;while(0);a[g>>0]=0;c[e>>2]=l;e=0;return e|0}function je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d>>2]|0;a:while(1){switch(a[g>>0]|0){case 9:case 32:break;default:break a}g=g+1|0}c[b>>2]=Hh(g,f,e)|0;b=c[f>>2]|0;if((b|0)==(g|0)){d=-1;l=h;return d|0}c[d>>2]=b;d=0;l=h;return d|0}function ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}h=Rh(f,e,0)|0;c[b>>2]=h;c[b+4>>2]=y;b=c[e>>2]|0;if((b|0)==(f|0)){h=-1;l=g;return h|0}c[d>>2]=b;h=0;l=g;return h|0}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}c[b>>2]=Hh(f,e,0)|0;b=c[e>>2]|0;if((b|0)==(f|0)){d=-1;l=g;return d|0}c[d>>2]=b;d=0;l=g;return d|0}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=c[e>>2]|0;a:while(1){switch(a[g>>0]|0){case 9:case 32:break;default:break a}g=g+1|0}c[b>>2]=Hh(g,f,0)|0;b=c[f>>2]|0;if((b|0)==(g|0)){e=-1;l=i;return e|0}if((a[b>>0]|0)==46){b=b+1|0;f=a[b>>0]|0;if((f+-48&255)<10){g=0;h=1e9;do{h=(h>>>0)/10|0;g=(N((f<<24>>24)+-48|0,h)|0)+g|0;b=b+1|0;f=a[b>>0]|0}while((f+-48&255)<10);f=g}else f=0}else f=0;c[d>>2]=f;c[e>>2]=b;e=0;l=i;return e|0}function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}h=Rh(f,e,16)|0;c[b>>2]=h;c[b+4>>2]=y;b=c[e>>2]|0;if((b|0)==(f|0)){h=-1;l=g;return h|0}c[d>>2]=b;h=0;l=g;return h|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=f;c[g>>2]=b;c[g+4>>2]=d;Ih(a,16330,f)|0;l=e;return a|0}function pe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<=0){d=0;return d|0}j=0;a:while(1){h=j<<1;f=a[c+h>>0]|0;g=f<<24>>24;e=g+-48|0;do if(e>>>0>=10)if((g+-65|0)>>>0>=6)if(f<<24>>24<87|(g+-97|0)>>>0>5){e=-1;f=12;break a}else{i=g+-87|0;break}else{i=g+-55|0;break}else i=e;while(0);f=a[c+(h|1)>>0]|0;g=f<<24>>24;e=g+-48|0;do if(e>>>0>=10)if((g+-65|0)>>>0>=6)if(f<<24>>24<87|(g+-97|0)>>>0>5){e=-1;f=12;break a}else{e=g+-87|0;break}else{e=g+-55|0;break}while(0);a[b+j>>0]=e|i<<4;j=j+1|0;if((j|0)>=(d|0)){e=0;f=12;break}}if((f|0)==12)return e|0;return 0}function qe(a){a=a|0;a=Bh(a,16338)|0;return ((a|0)==0?0:a+2|0)|0}function re(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;i=k;j=i;a:while(1){g=a[d>>0]|0;switch(g<<24>>24){case 10:case 0:{d=-1;f=18;break a}default:{}}f=i;b:while(1){switch(g<<24>>24){case 0:case 10:case 58:break b;default:{}}if((f-j|0)>>>0<127){a[f>>0]=g;f=f+1|0}g=d+1|0;d=g;g=a[g>>0]|0}a[f>>0]=0;if((a[d>>0]|0)!=58){d=-1;f=18;break}c:while(1){d=d+1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break c}}f=Tg(d,10)|0;g=(f|0)!=0;if(g)h=f-d|0;else h=Pg(d)|0;if(!(Og(i,e)|0)){f=16;break}if(g)d=f+1|0;else{d=-1;f=18;break}}if((f|0)==16){c=(h|0)<(c|0)?h:c+-1|0;ri(b|0,d|0,c|0)|0;a[b+c>>0]=0;c=0;l=k;return c|0}else if((f|0)==18){l=k;return d|0}return 0}function se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;g=h+64|0;f=h;if(re(f,64,d,e)|0){g=-1;l=h;return g|0}a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}e=Rh(f,g,0)|0;c[b>>2]=e;c[b+4>>2]=y;g=((c[g>>2]|0)==(f|0))<<31>>31;l=h;return g|0}function te(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;g=h+64|0;f=h;if(re(f,64,d,e)|0){g=-1;l=h;return g|0}a:while(1){switch(a[f>>0]|0){case 9:case 32:break;default:break a}f=f+1|0}e=Rh(f,g,16)|0;c[b>>2]=e;c[b+4>>2]=y;g=((c[g>>2]|0)==(f|0))<<31>>31;l=h;return g|0}function ue(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+80|0;e=f+64|0;d=f;if(re(d,64,b,16341)|0){l=f;return -1}a:while(1){switch(a[d>>0]|0){case 9:case 32:break;default:break a}d=d+1|0}b=Rh(d,e,0)|0;l=f;return ((c[e>>2]|0)==(d|0)?-1:b)|0}function ve(a){a=a|0;if(mf(a,16349,0)|0){a=1;return a|0}if(mf(a,16355,0)|0){a=1;return a|0}a=(mf(a,16362,0)|0)!=0&1;return a|0}function we(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;o=c[e>>2]|0;o=Wa[c[o+2576>>2]&3](o,e)|0;if((f|0)<=0)return;m=a+8|0;n=a+4|0;l=0;h=0;e=0;while(1){g=c[o+(l>>>5<<2)>>2]|0;if(!g)g=h;else{i=0;k=e;while(1){j=i;while(1){e=1<>2]|0;i=(e|0)/(p|0)|0;p=((e|4095|0)/(p|0)|0)+1|0;e=c[n>>2]|0;e=(p|0)<(e|0)?p:e;if((k|0)!=(h|0)){if((i|0)>(k+3|0)){hb[b&1](a,d,0,h,c[a>>2]|0,k-h|0);h=i}}else h=i;if(!g){g=h;break}else{i=j;k=e}}}l=l+32|0;if((l|0)>=(f|0))break;else h=g}if((e|0)==(g|0))return;hb[b&1](a,d,0,g,c[a>>2]|0,e-g|0);return}function xe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=lf(12)|0;c[h>>2]=e;c[e>>2]=f;c[e+4>>2]=g;f=f<<2;c[e+8>>2]=f;f=(N(f,g)|0)+65535&-65536;g=e+16|0;c[g>>2]=f;c[h+4>>2]=f>>12;g=c[g>>2]|0;g=_a[c[a+2568>>2]&15](a,b,d,g,((g|0)<0)<<31>>31,2)|0;c[h+8>>2]=g;c[e+12>>2]=c[g+40>>2];c[e+20>>2]=h;c[e+24>>2]=6;return h|0}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+20>>2]|0;we(a,b,d,c[e+8>>2]|0,c[e+4>>2]|0);return}function ze(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;a:do if((e|0)>=0){j=b+4+(e<<2)|0;if(c[j>>2]|0){i=0;return i|0}}else{e=0;while(1){j=b+4+(e<<2)|0;if(!(c[j>>2]|0))break a;e=e+8|0;if(e>>>0>=256){e=0;break}}return e|0}while(0);k=lf(432)|0;c[k>>2]=b;c[k+316>>2]=Ah(d)|0;a[k+4>>0]=e;a[k+56>>0]=f;a[k+57>>0]=(f&65535)>>>8;a[k+58>>0]=g;a[k+59>>0]=(g&65535)>>>8;a[k+64>>0]=h;a[k+66>>0]=i;a[k+67>>0]=(i&65535)>>>8;a[k+70>>0]=0;a[k+312>>0]=64;kf(k+8|0,7,k,0);kf(k+20|0,7,k,1);kf(k+32|0,7,k,2);kf(k+44|0,7,k,3);c[j>>2]=k;i=k;return i|0}function Ae(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;f=d[a+4>>0]|0;a=b+3+(f>>>3)&3;b=1<<(f&31);if(!e){e=g+1036+(a<<5)+(f>>>5<<2)|0;c[e>>2]=c[e>>2]&~b}else{e=g+1036+(a<<5)+(f>>>5<<2)|0;c[e>>2]=c[e>>2]|b}eb[c[g+1164+(a*12|0)>>2]&15](c[g+1164+(a*12|0)+4>>2]|0,c[g+1164+(a*12|0)+8>>2]|0,(c[g+1036+(a<<5)+28>>2]|(c[g+1036+(a<<5)+24>>2]|(c[g+1036+(a<<5)+20>>2]|(c[g+1036+(a<<5)+16>>2]|(c[g+1036+(a<<5)+12>>2]|(c[g+1036+(a<<5)+8>>2]|(c[g+1036+(a<<5)+4>>2]|c[g+1036+(a<<5)>>2]))))))|0)!=0&1);return}function Be(a,b){a=a|0;b=b|0;if(b>>>0<4)return a+8+(b*12|0)|0;else ja(16368,16380,140,16386);return 0}function Ce(a){a=a|0;return c[(c[a>>2]|0)+1028>>2]|0}function De(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 i=0;if(d>>>0>=7)ja(16405,16380,190,16431);if(e+-1&e|0)ja(16448,16380,191,16431);if(e>>>0<=3)ja(16473,16380,192,16431);i=b+320+(d<<4)|0;if(!(c[i>>2]|0)){c[i>>2]=e;f=f&255;a[b+320+(d<<4)+4>>0]=f;a[b+320+(d<<4)+5>>0]=0;c[b+320+(d<<4)+8>>2]=g;c[b+320+(d<<4)+12>>2]=h;g=(d|0)==6;h=(g?48:(d<<2)+16|0)+(b+56)|0;a[h>>0]=g?0:f;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}else ja(16483,16380,194,16431)}function Ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return jf(c[(c[a>>2]|0)+1028>>2]|0,b,d,e)|0}function Fe(b,c,d){b=b|0;c=c|0;d=d|0;a[(c&255)+(b+56)>>0]=d;return}function Ge(b,c,d){b=b|0;c=c|0;d=d|0;c=(c&255)+(b+56)|0;a[c>>0]=d;a[c+1>>0]=(d&65535)>>>8;return}function He(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+312|0;f=a[e>>0]|0;g=f&255;h=g+d|0;if((h|0)>256){h=-1;return h|0}a[e>>0]=h;h=b+62|0;a[h>>0]=a[h>>0]|16;ri(b+56+g|0,c|0,d|0)|0;h=b+108|0;a[g+1+(b+56)>>0]=a[h>>0]|0;a[h>>0]=f;h=g;return h|0}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[b>>2]|0)!=2){c[a>>2]=6;c[a+4>>2]=0;return}b=c[b+4>>2]|0;f=c[b>>2]|0;a:do if((f|0)>0){e=c[b+8>>2]|0;b=0;while(1){if(!(Og((c[e+(b<<4)+4>>2]|0)+4|0,d)|0))break;b=b+1|0;if((b|0)>=(f|0))break a}if(e+(b<<4)|0){e=e+(b<<4)+8|0;f=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=f;return}}while(0);c[a>>2]=6;c[a+4>>2]=0;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;if((c[a>>2]|0)!=2){d=-1;l=j;return d|0}i=c[a+4>>2]|0;a=c[i>>2]|0;a:do if((a|0)>0){f=c[i+8>>2]|0;e=0;while(1){if(!(Og((c[f+(e<<4)+4>>2]|0)+4|0,b)|0))break;e=e+1|0;if((e|0)>=(a|0)){h=8;break a}}if(f+(e<<4)|0){a=f+(e<<4)+8|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];Ke(g)}else h=8}else h=8;while(0);if((h|0)==8){e=i+4|0;f=c[e>>2]|0;if((a|0)<(f|0))e=c[i+8>>2]|0;else{g=a+1|0;a=(f*3|0)/2|0;a=(g|0)>(a|0)?g:a;g=i+8|0;h=Cg(c[g>>2]|0,a<<4)|0;c[g>>2]=h;c[e>>2]=a;a=c[i>>2]|0;e=h}c[i>>2]=a+1;h=Pg(b)|0;i=Ag(h+5|0)|0;c[i>>2]=h;ri(i+4|0,b|0,h+1|0)|0;c[e+(a<<4)>>2]=0;c[e+(a<<4)+4>>2]=i;a=e+(a<<4)+8|0}i=d;b=c[i+4>>2]|0;d=a;c[d>>2]=c[i>>2];c[d+4>>2]=b;d=0;l=j;return d|0}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;switch(c[a>>2]|0){case 7:case 0:{Bg(c[a+4>>2]|0);l=f;return}case 3:{b=c[a+4>>2]|0;if((c[b>>2]|0)>0){d=b+8|0;a=0;do{g=(c[d>>2]|0)+(a<<3)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Ke(e);a=a+1|0}while((a|0)<(c[b>>2]|0))}Bg(b);l=f;return}case 2:{b=c[a+4>>2]|0;if((c[b>>2]|0)>0){d=b+8|0;a=0;do{g=c[d>>2]|0;h=g+(a<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Ke(e);g=g+(a<<4)+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Ke(e);a=a+1|0}while((a|0)<(c[b>>2]|0))}Bg(b);l=f;return}case 6:case 5:case 4:case 1:{l=f;return}default:ra()}}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b>>2]|0)!=3){c[a>>2]=6;c[a+4>>2]=0;return}b=c[b+4>>2]|0;if((c[b>>2]|0)>>>0>d>>>0){e=(c[b+8>>2]|0)+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{c[a>>2]=6;c[a+4>>2]=0;return}}function Me(a){a=a|0;return ((c[a>>2]|0)==7?(c[a+4>>2]|0)+4|0:0)|0}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+272|0;g=e+256|0;f=e;c[g>>2]=d;Xg(f,256,b,g)|0;b=Pg(f)|0;d=Ag(b+5|0)|0;c[d>>2]=b;ri(d+4|0,f|0,b+1|0)|0;c[a>>2]=7;c[a+4>>2]=d;l=e;return}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+240|0;u=y+224|0;m=y+216|0;i=y+208|0;j=y+200|0;s=y+192|0;p=y+184|0;o=y+176|0;n=y+168|0;h=y+160|0;q=y;w=y+212|0;x=y+152|0;v=y+136|0;k=y+144|0;r=y+128|0;e=c[d>>2]|0;c[w>>2]=e;a:while(1){f=a[e>>0]|0;b:do if(!(Oh(f<<24>>24)|0)){if(f<<24>>24!=47)break a;switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break b;default:{}}e=e+1|0}}case 42:break;default:break a}e=e+2|0;c:while(1)switch(a[e>>0]|0){case 0:break b;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break c;else e=f;break}default:e=e+1|0}e=e+2|0}else e=e+1|0;while(0)}c[w>>2]=e;f=a[e>>0]|0;g=f<<24>>24;if(!(f<<24>>24)){Ne(b,16496,h);l=y;return}d:do if((g+-48|0)>>>0<10){u=Sh(e,w,0)|0;v=x;c[v>>2]=1;c[v+4>>2]=u}else switch(f<<24>>24){case 34:{Pe(x,w);break d}case 123:{e=e+1|0;c[w>>2]=e;i=lf(12)|0;c[x>>2]=2;c[x+4>>2]=i;i=k+4|0;h=q+1|0;j=q;e:while(1){f=a[e>>0]|0;f:do if(!(Oh(f<<24>>24)|0)){g:do if(f<<24>>24==47){switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break f;default:{}}e=e+1|0}}case 42:break;default:break g}e=e+2|0;h:while(1)switch(a[e>>0]|0){case 0:break f;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break h;else e=f;break}default:e=e+1|0}e=e+2|0;break f}while(0);c[w>>2]=e;f=a[e>>0]|0;g=f<<24>>24;switch(f<<24>>24){case 125:{t=38;break e}case 34:{Pe(k,w);e=c[i>>2]|0;if((c[k>>2]|0)==7){t=40;break e}break}default:{if((g+-97|0)>>>0>25&((f<<24>>24==36|(f<<24>>24==95|(g+-65|0)>>>0<26))^1)){t=48;break e}a[q>>0]=f;e=e+1|0;g=a[e>>0]|0;t=g<<24>>24;if((t+-48|0)>>>0<10|((t+-97|0)>>>0<26|(g<<24>>24==36|(g<<24>>24==95|(t+-65|0)>>>0<26)))){f=e;e=h;do{if((e-j|0)>126){t=48;break e}a[e>>0]=g;f=f+1|0;e=e+1|0;g=a[f>>0]|0;t=g<<24>>24}while((t+-48|0)>>>0<10|((t+-97|0)>>>0<26|(g<<24>>24==36|(g<<24>>24==95|(t+-65|0)>>>0<26))))}else{f=e;e=h}c[w>>2]=f;a[e>>0]=0;t=Pg(q)|0;e=Ag(t+5|0)|0;c[e>>2]=t;ri(e+4|0,q|0,t+1|0)|0}}if(!(c[e>>2]|0)){t=48;break e}f=c[w>>2]|0;i:while(1){g=a[f>>0]|0;j:do if(!(Oh(g<<24>>24)|0)){if(g<<24>>24!=47)break i;switch(a[f+1>>0]|0){case 47:{f=f+2|0;while(1){switch(a[f>>0]|0){case 10:case 0:break j;default:{}}f=f+1|0}}case 42:break;default:break i}f=f+2|0;k:while(1)switch(a[f>>0]|0){case 0:break j;case 42:{g=f+1|0;if((a[g>>0]|0)==47)break k;else f=g;break}default:f=f+1|0}f=f+2|0}else f=f+1|0;while(0)}c[w>>2]=f;if((a[f>>0]|0)!=58){t=65;break e}c[w>>2]=f+1;Oe(v,w);c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];Je(m,e+4|0,u)|0;e=c[w>>2]|0;l:while(1){f=a[e>>0]|0;m:do if(!(Oh(f<<24>>24)|0)){if(f<<24>>24!=47)break l;switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break m;default:{}}e=e+1|0}}case 42:break;default:break l}e=e+2|0;n:while(1)switch(a[e>>0]|0){case 0:break m;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break n;else e=f;break}default:e=e+1|0}e=e+2|0}else e=e+1|0;while(0)}c[w>>2]=e;switch(a[e>>0]|0){case 125:break f;case 44:break;default:{t=83;break e}}e=e+1|0;c[w>>2]=e}else e=e+1|0;while(0)}if((t|0)==38){c[w>>2]=e+1;break d}else if((t|0)==40){c[b>>2]=7;c[b+4>>2]=e;l=y;return}else if((t|0)==48){Ne(b,16519,n);l=y;return}else if((t|0)==65){Ne(b,16541,o);l=y;return}else if((t|0)==83){Ne(b,16554,p);l=y;return}break}case 91:{e=e+1|0;c[w>>2]=e;n=lf(12)|0;c[x>>2]=3;c[x+4>>2]=n;o=n+8|0;p=n+4|0;m=n+8|0;q=n+8|0;j=0;o:while(1){p:while(1){f=a[e>>0]|0;q:do if(!(Oh(f<<24>>24)|0)){if(f<<24>>24!=47)break p;switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break q;default:{}}e=e+1|0}}case 42:break;default:break p}e=e+2|0;r:while(1)switch(a[e>>0]|0){case 0:break q;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break r;else e=f;break}default:e=e+1|0}e=e+2|0}else e=e+1|0;while(0)}c[w>>2]=e;if((a[e>>0]|0)==93){t=101;break}Oe(r,w);i=r;h=c[i>>2]|0;i=c[i+4>>2]|0;k=v;c[k>>2]=h;c[k+4>>2]=i;k=j+1|0;e=c[n>>2]|0;if(e>>>0<=j>>>0){if((e|0)==(j|0)){e=c[p>>2]|0;if((e|0)>(j|0)){f=k;g=c[m>>2]|0;e=j}else{e=(e*3|0)/2|0;e=(k|0)>(e|0)?k:e;g=Cg(c[q>>2]|0,e<<3)|0;c[q>>2]=g;c[p>>2]=e;e=c[n>>2]|0;f=e+1|0}c[n>>2]=f;e=g+(e<<3)|0;t=109}}else{e=(c[o>>2]|0)+(j<<3)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];Ke(u);e=(c[o>>2]|0)+(j<<3)|0;t=109}if((t|0)==109){t=0;j=e;c[j>>2]=h;c[j+4>>2]=i}e=c[w>>2]|0;s:while(1){f=a[e>>0]|0;t:do if(!(Oh(f<<24>>24)|0)){if(f<<24>>24!=47)break s;switch(a[e+1>>0]|0){case 47:{e=e+2|0;while(1){switch(a[e>>0]|0){case 10:case 0:break t;default:{}}e=e+1|0}}case 42:break;default:break s}e=e+2|0;u:while(1)switch(a[e>>0]|0){case 0:break t;case 42:{f=e+1|0;if((a[f>>0]|0)==47)break u;else e=f;break}default:e=e+1|0}e=e+2|0}else e=e+1|0;while(0)}c[w>>2]=e;switch(a[e>>0]|0){case 44:{e=e+1|0;c[w>>2]=e;break}case 93:break;default:break o}j=k}if((t|0)==101){c[w>>2]=e+1;break d}Ne(b,16575,s);l=y;return}default:{if((g+-97|0)>>>0>25&((f<<24>>24==36|(f<<24>>24==95|(g+-65|0)>>>0<26))^1)){Ne(b,16637,i);l=y;return}a[q>>0]=f;f=e+1|0;e=q+1|0;g=a[f>>0]|0;v=g<<24>>24;v:do if((v+-48|0)>>>0<10|((v+-97|0)>>>0<26|(g<<24>>24==36|(g<<24>>24==95|(v+-65|0)>>>0<26)))){h=q;while(1){if((e-h|0)>126)break v;a[e>>0]=g;f=f+1|0;e=e+1|0;g=a[f>>0]|0;v=g<<24>>24;if(!((v+-48|0)>>>0<10|((v+-97|0)>>>0<26|(g<<24>>24==36|(g<<24>>24==95|(v+-65|0)>>>0<26))))){t=134;break}}}else t=134;while(0);if((t|0)==134){c[w>>2]=f;a[e>>0]=0;if(!(Og(q,16596)|0)){v=x;c[v>>2]=5;c[v+4>>2]=0;break d}if(!(Og(q,16601)|0)){v=x;c[v>>2]=4;c[v+4>>2]=1;break d}if(!(Og(q,16606)|0)){v=x;c[v>>2]=4;c[v+4>>2]=0;break d}}c[j>>2]=q;Ne(b,16612,j);l=y;return}}while(0);c[d>>2]=c[w>>2];d=x;w=c[d+4>>2]|0;x=b;c[x>>2]=c[d>>2];c[x+4>>2]=w;l=y;return}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+4144|0;r=s+4128|0;q=s+4120|0;p=s+4112|0;o=s+4104|0;n=s+4096|0;m=s;j=m+4095|0;e=(c[d>>2]|0)+1|0;k=m;a:while(1){h=e+1|0;i=a[e>>0]|0;f=i<<24>>24;b:do switch(i<<24>>24){case 0:case 10:{e=3;break a}case 34:{e=23;break a}case 92:{g=e+2|0;f=a[h>>0]|0;switch(f|0){case 92:case 34:case 39:{e=g;break b}case 110:{f=10;e=g;break b}case 114:{f=13;e=g;break b}case 116:{f=9;e=g;break b}case 120:{g=a[g>>0]|0;h=g<<24>>24;f=h+-48|0;do if(f>>>0>=10)if((h+-65|0)>>>0>=6)if(g<<24>>24<87|(h+-97|0)>>>0>5){e=12;break a}else{i=h+-87|0;break}else{i=h+-55|0;break}else i=f;while(0);g=a[e+3>>0]|0;h=g<<24>>24;f=h+-48|0;do if(f>>>0>=10)if((h+-65|0)>>>0>=6)if(g<<24>>24<87|(h+-97|0)>>>0>5){e=17;break a}else{f=h+-87|0;break}else{f=h+-55|0;break}while(0);f=f|i<<4;e=e+4|0;break b}default:{e=19;break a}}}default:e=h}while(0);if(k>>>0>=j>>>0){e=21;break}a[k>>0]=f;k=k+1|0}if((e|0)==3){Ne(b,16658,n);l=s;return}else if((e|0)==12){Ne(b,16678,o);l=s;return}else if((e|0)==17){Ne(b,16678,p);l=s;return}else if((e|0)==19){Ne(b,16696,q);l=s;return}else if((e|0)==21){Ne(b,16716,r);l=s;return}else if((e|0)==23){a[k>>0]=0;c[d>>2]=h;q=Pg(m)|0;r=Ag(q+5|0)|0;c[r>>2]=q;ri(r+4|0,m|0,q+1|0)|0;c[b>>2]=0;c[b+4>>2]=r;l=s;return}}function Qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+24|0;m=n+16|0;i=n+20|0;j=n+8|0;g=n;c[i>>2]=d;Oe(g,i);h=c[g>>2]|0;g=c[g+4>>2]|0;f=j;c[f>>2]=h;c[f+4>>2]=g;if((h|0)==7){m=b;c[m>>2]=h;c[m+4>>2]=g;l=n;return}d=c[i>>2]|0;a:while(1){e=a[d>>0]|0;b:do if(!(Oh(e<<24>>24)|0)){if(e<<24>>24!=47){f=19;break a}switch(a[d+1>>0]|0){case 47:{d=d+2|0;while(1){switch(a[d>>0]|0){case 10:case 0:break b;default:{}}d=d+1|0}}case 42:break;default:{f=8;break a}}d=d+2|0;c:while(1)switch(a[d>>0]|0){case 0:break b;case 42:{e=d+1|0;if((a[e>>0]|0)==47)break c;else d=e;break}default:d=d+1|0}d=d+2|0}else d=d+1|0;while(0)}if((f|0)==8)c[i>>2]=d;else if((f|0)==19?(c[i>>2]=d,e<<24>>24==0):0){m=b;c[m>>2]=h;c[m+4>>2]=g;l=n;return};c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Ke(k);Ne(b,16732,m);l=n;return}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=Ag(e+1|0)|0;ri(h|0,d|0,e|0)|0;a[h+e>>0]=0;Qe(g,h);d=g;g=c[d>>2]|0;d=c[d+4>>2]|0;Bg(h);e=b;c[e>>2]=g;c[e+4>>2]=d;l=f;return}function Se(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=lf(16)|0;h=lf(1168)|0;j=h+8|0;Qg(j,b)|0;i=yh(j,47)|0;a[((i|0)==0?j:i+1|0)>>0]=0;i=h+1064|0;c[i>>2]=i;c[h+1068>>2]=i;c[h+4>>2]=d;c[h+1036>>2]=e;c[h+1040>>2]=f;c[h>>2]=g;c[g+12>>2]=h;c[g>>2]=10;c[g+4>>2]=2;c[g+8>>2]=3;Yd(b,0,0,g,10,1)|0;return g|0}function Te(a){a=a|0;a=(c[a+12>>2]|0)+1048|0;y=c[a+4>>2]|0;return c[a>>2]|0}function Ue(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[a+12>>2]|0;c[i+1120>>2]=0;j=i+1128|0;c[j>>2]=b;c[j+4>>2]=d;c[i+1156>>2]=e;c[i+1144>>2]=f;c[i+1140>>2]=0;c[i+1148>>2]=g;c[i+1152>>2]=h;h=i+1096|0;g=h;g=ei(c[g>>2]|0,c[g+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[h>>2]=g;c[h+4>>2]=y;return _e(a,1)|0}function Ve(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[a+12>>2]|0;c[i+1120>>2]=1;j=i+1128|0;c[j>>2]=b;c[j+4>>2]=d;c[i+1156>>2]=e;c[i+1144>>2]=f;c[i+1140>>2]=0;c[i+1148>>2]=g;c[i+1152>>2]=h;h=i+1112|0;g=h;g=ei(c[g>>2]|0,c[g+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[h>>2]=g;c[h+4>>2]=y;return _e(a,1)|0}function We(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+1280|0;B=G+128|0;E=G+1248|0;D=G+1240|0;C=G+1232|0;o=G+1224|0;n=G+1216|0;k=G+1200|0;i=G+1184|0;h=G+1176|0;g=G+1168|0;j=G+1256|0;x=G+1160|0;z=G+1152|0;f=G+1208|0;m=G+1192|0;A=G;v=G+1264|0;u=a+12|0;w=c[u>>2]|0;if((b|0)<0){t=c[3261]|0;c[g>>2]=0-b;Wh(t,16765,g)|0;Da(1)}Re(f,d,e);r=f;t=c[r>>2]|0;r=c[r+4>>2]|0;s=x;c[s>>2]=t;c[s+4>>2]=r;if((t|0)==7){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[h>>2]=Me(B)|0;ng(18452,h);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)};c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];if((og(B,16808,j)|0)<0){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)}s=c[j>>2]|0;t=s<<1;b=w+1056|0;c[b>>2]=t;if((s|0)>=1?(t+-1&t|0)==0:0){a=w+1060|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];if((og(B,16839,a)|0)<0){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)}a=c[a>>2]|0;if((a|0)<1){ng(16847,k);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)}s=c[b>>2]|0;s=ki(s|0,((s|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;t=y;r=w+1048|0;c[r>>2]=s;c[r+4>>2]=t;c[w+1072>>2]=0;r=(c[w+4>>2]|0)/(c[j>>2]|0)|0;c[w+1076>>2]=(r|0)>1?r:1;c[w+1136>>2]=-1;c[w+1080>>2]=8;t=ei(s|0,t|0,7,0)|0;t=ii(t|0,y|0,8,0)|0;c[w+1088>>2]=t;c[w+1084>>2]=lf(t<<2)|0;t=w+1160|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];if((pg(B,16864,t,1)|0)<0){c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)}if((c[t>>2]|0)>32){ng(16883,n);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)};c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ie(m,B,16915);b=m;a=c[b>>2]|0;b=c[b+4>>2]|0;s=z;c[s>>2]=a;c[s+4>>2]=b;if((a|0)!=6){if((a|0)!=3){ng(16924,o);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)}q=c[b>>2]|0;a:do if((q|0)>0){p=v+4|0;r=w+1064|0;s=w+1068|0;o=0;b:while(1){b=q-o|0;n=c[t>>2]|0;n=(b|0)<(n|0)?b:n;b=(n|0)>0;c:do if(b){a=0;do{c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];Le(v,B,a+o|0);if((c[v>>2]|0)!=1)break b;c[A+(a<<2)>>2]=c[p>>2];a=a+1|0}while((a|0)<(n|0));if((n|0)==1){d=c[A>>2]|0;b=c[s>>2]|0;d:do if((b|0)!=(r|0)){a=b;while(1){if((c[a+12>>2]|0)==(d|0))break;a=c[a+4>>2]|0;if((a|0)==(r|0))break d}if((b|0)==(a|0))if(!b)break;else break c;else{j=c[a>>2]|0;k=a+4|0;m=c[k>>2]|0;c[j+4>>2]=m;c[m>>2]=j;c[a>>2]=0;c[k>>2]=0;m=c[s>>2]|0;c[s>>2]=a;c[a>>2]=r;c[k>>2]=m;c[m>>2]=a;break c}}while(0);k=c[u>>2]|0;m=Xe(k,d)|0;j=k+1104|0;i=j;i=ei(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[j>>2]=i;c[j+4>>2]=y;c[D>>2]=k+8;c[D+4>>2]=d;Wg(B,1024,16966,D)|0;Yd(B,0,0,m,11,1)|0}else F=35}else F=35;while(0);if((F|0)==35){F=0;j=(o|0)/(c[t>>2]|0)|0;k=c[u>>2]|0;m=Ag(140)|0;c[m>>2]=k;c[m+4>>2]=j;c[m+8>>2]=n;do if(b){g=k+1064|0;h=k+1068|0;i=m+12|0;a=0;f=0;do{e=c[A+(f<<2)>>2]|0;d=c[h>>2]|0;e:do if((d|0)!=(g|0)){b=d;while(1){if((c[b+12>>2]|0)==(e|0))break;b=c[b+4>>2]|0;if((b|0)==(g|0)){F=44;break e}}if((d|0)==(b|0))if(!d){F=44;break}else{b=0;break}else{H=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[H+4>>2]=e;c[e>>2]=H;c[b>>2]=0;c[d>>2]=0;e=c[h>>2]|0;c[h>>2]=b;c[b>>2]=g;c[d>>2]=e;c[e>>2]=b;b=0;break}}else F=44;while(0);if((F|0)==44){F=0;b=Xe(k,e)|0;a=1}c[i+(f<<2)>>2]=b;f=f+1|0}while((f|0)!=(n|0));if(!a){F=48;break}c[E>>2]=k+8;c[E+4>>2]=j;Wg(B,1024,16980,E)|0;Yd(B,0,0,m,12,1)|0}else F=48;while(0);if((F|0)==48){F=0;Bg(m)}}o=n+o|0;if((q|0)<=(o|0))break a}ng(16944,C);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)}while(0)};c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);a=c[w+1036>>2]|0;if(!a){l=G;return}cb[a&15](c[w+1040>>2]|0);l=G;return}ng(16819,i);c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];Ke(B);Da(1)}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+1072|0;d=c[h>>2]|0;i=a+1076|0;g=a+1064|0;a:do if((d|0)>=(c[i>>2]|0)?(e=c[g>>2]|0,(e|0)!=(g|0)):0)do{f=e;e=c[e>>2]|0;if((c[f+16>>2]|0)==1){c[h>>2]=d+-1;Ia(f+20|0);j=c[f>>2]|0;d=c[f+4>>2]|0;c[j+4>>2]=d;c[d>>2]=j;Bg(f);d=c[h>>2]|0;if((d|0)<(c[i>>2]|0))break a}}while((e|0)!=(g|0));while(0);j=lf(28)|0;c[j+8>>2]=a;c[j+12>>2]=b;c[j+16>>2]=0;b=j+20|0;Ga(b|0);Ja(b|0,c[a+1056>>2]<<9|0)|0;b=a+1068|0;i=c[b>>2]|0;c[b>>2]=j;c[j>>2]=g;c[j+4>>2]=i;c[i>>2]=j;c[h>>2]=(c[h>>2]|0)+1;return j|0}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;if((b|0)<0){g=c[3261]|0;c[f>>2]=c[a+12>>2];Wh(g,17138,f)|0;Da(1)}g=c[a+8>>2]|0;if((c[g+1056>>2]<<9|0)!=(e|0))ja(17163,17058,366,17192);b=c[g>>2]|0;f=a+16|0;if(c[f>>2]|0)ja(17095,17058,346,17122);La(a+20|0,0,d|0,e|0);c[f>>2]=1;if((c[a+12>>2]|0)!=(c[g+1136>>2]|0)){l=h;return}_e(b,0)|0;l=h;return}function Ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m;if((b|0)<0){k=c[3261]|0;c[f>>2]=c[a+4>>2];Wh(k,16994,f)|0;Da(1)}j=c[(c[a>>2]|0)+1056>>2]<<9;k=a+8|0;b=c[k>>2]|0;if((N(j,b)|0)!=(e|0))ja(17019,17058,252,17070);if((b|0)<=0){Bg(a);l=m;return}f=a+12|0;b=0;while(1){e=c[f+(b<<2)>>2]|0;if(e|0){g=c[e+8>>2]|0;h=c[g>>2]|0;i=e+16|0;if(c[i>>2]|0){b=9;break}n=d+(N(b,j)|0)|0;La(e+20|0,0,n|0,c[g+1056>>2]<<9|0);c[i>>2]=1;if((c[e+12>>2]|0)==(c[g+1136>>2]|0))_e(h,0)|0}b=b+1|0;if((b|0)>=(c[k>>2]|0)){b=13;break}}if((b|0)==9)ja(17095,17058,346,17122);else if((b|0)==13){Bg(a);l=m;return}}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+1040|0;C=E+1024|0;B=E;w=a+12|0;x=c[w>>2]|0;z=x+1144|0;A=x+1140|0;a=c[A>>2]|0;d=(c[z>>2]|0)-a|0;a:do if(d|0){m=x+1128|0;n=x+1080|0;o=x+1084|0;p=x+1056|0;q=x+1136|0;r=x+1064|0;s=x+1068|0;t=x+1120|0;u=x+1156|0;v=x+1092|0;b:while(1){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[n>>2]|0;f=((e|0)<0)<<31>>31;k=li(h|0,i|0,e|0,f|0)|0;g=y;j=c[(c[o>>2]|0)+(k<<2)>>2]|0;do if(!j){e=c[p>>2]|0;f=((e|0)<0)<<31>>31;g=li(h|0,i|0,e|0,f|0)|0;f=ki(g|0,y|0,e|0,f|0)|0;f=fi(h|0,i|0,f|0,y|0)|0;e=e-f|0;d=(d|0)<(e|0)?d:e;c[q>>2]=g;e=c[s>>2]|0;if((e|0)==(r|0))break b;a=e;while(1){if((c[a+12>>2]|0)==(g|0))break;a=c[a+4>>2]|0;if((a|0)==(r|0))break b}if((e|0)==(a|0)){if(!e)break b}else{h=c[a>>2]|0;i=a+4|0;j=c[i>>2]|0;c[h+4>>2]=j;c[j>>2]=h;c[a>>2]=0;c[i>>2]=0;j=c[s>>2]|0;c[s>>2]=a;c[a>>2]=r;c[i>>2]=j;c[j>>2]=a}if(!(c[a+16>>2]|0)){a=1;D=23;break b}if(!(c[t>>2]|0)){Ha(a+20|0,f<<9|0,(c[u>>2]|0)+(c[A>>2]<<9)|0,d<<9|0);a=(c[A>>2]|0)+d|0;c[A>>2]=a;j=m;j=ei(c[j>>2]|0,c[j+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;k=m;c[k>>2]=j;c[k+4>>2]=y;c[q>>2]=-1;break}else{h=lf(8)|0;i=c[n>>2]<<9;j=Ag(i)|0;Ga(h|0);Ja(h|0,i|0)|0;c[(c[o>>2]|0)+(k<<2)>>2]=h;k=N(c[n>>2]|0,k)|0;Ha(a+20|0,((c[p>>2]|0)+-1&k)<<9|0,j|0,i|0);La(h|0,0,j|0,i|0);Bg(j);c[v>>2]=(c[v>>2]|0)+1;a=c[A>>2]|0;break}}else{f=ki(k|0,g|0,e|0,f|0)|0;f=fi(h|0,i|0,f|0,y|0)|0;e=e-f|0;e=(d|0)<(e|0)?d:e;f=f<<9;a=(c[u>>2]|0)+(a<<9)|0;d=e<<9;if(!(c[t>>2]|0))Ha(j|0,f|0,a|0,d|0);else La(j|0,f|0,a|0,d|0);a=(c[A>>2]|0)+e|0;c[A>>2]=a;j=m;j=ei(c[j>>2]|0,c[j+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=m;c[k>>2]=j;c[k+4>>2]=y}while(0);d=(c[z>>2]|0)-a|0;if(!d)break a}if((D|0)==23){l=E;return a|0}b=c[w>>2]|0;D=Xe(b,g)|0;A=b+1104|0;z=A;z=ei(c[z>>2]|0,c[z+4>>2]|0,1,0)|0;c[A>>2]=z;c[A+4>>2]=y;c[C>>2]=b+8;c[C+4>>2]=g;Wg(B,1024,16966,C)|0;Yd(B,0,0,D,11,1)|0;D=1;l=E;return D|0}while(0);if(b|0){D=0;l=E;return D|0}db[c[x+1148>>2]&15](c[x+1152>>2]|0,0);D=0;l=E;return D|0}function $e(){var a=0;a=lf(2592)|0;c[a+2568>>2]=9;c[a+2572>>2]=10;c[a+2576>>2]=2;c[a+2580>>2]=5;return a|0}function af(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[a>>2]|0;if((i|0)>=32)ja(17207,17248,85,17256);if(!(((e|0)!=0|(f|0)!=0)&((e&4095|0)==0&0==0)))ja(17275,17248,86,17256);c[a>>2]=i+1;h=a+8+(i*80|0)|0;c[h>>2]=a;c[a+8+(i*80|0)+32>>2]=1;c[a+8+(i*80|0)+36>>2]=g&-5;j=a+8+(i*80|0)+8|0;c[j>>2]=b;c[j+4>>2]=d;b=a+8+(i*80|0)+16|0;c[b>>2]=e;c[b+4>>2]=f;b=(g&4|0)==0;j=a+8+(i*80|0)+24|0;c[j>>2]=b?e:0;c[j+4>>2]=b?f:0;j=a+8+(i*80|0)+40|0;c[j>>2]=0;b=a+8+(i*80|0)+48|0;c[b>>2]=0;d=lf(e)|0;c[j>>2]=d;if(!d){Uh(17325,29,1,c[3261]|0)|0;Da(1)}if(!(g&2))return h|0;f=ni(e|0,f|0,12)|0;f=(f+31|0)>>>5<<2;g=a+8+(i*80|0)+44|0;c[g>>2]=f;j=a+8+(i*80|0)+60|0;c[j>>2]=0;c[a+8+(i*80|0)+52>>2]=lf(f)|0;c[a+8+(i*80|0)+56>>2]=lf(c[g>>2]|0)|0;c[b>>2]=c[a+8+(i*80|0)+52+(c[j>>2]<<2)>>2];return h|0}function bf(a,b){a=a|0;b=b|0;Bg(c[b+40>>2]|0);return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+48|0;i=c[h>>2]|0;f=b+44|0;d=c[f>>2]|0;g=d>>>2;a:do if(g){e=0;while(1){if(c[i+(e<<2)>>2]|0)break;e=e+1|0;if(e>>>0>=g>>>0)break a}g=b+24|0;if(!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)){eb[c[a+2588>>2]&15](c[a+2584>>2]|0,c[b+40>>2]|0,c[b+16>>2]|0);d=c[f>>2]|0}}while(0);f=b+60|0;g=c[f>>2]^1;c[f>>2]=g;b=c[b+52+(g<<2)>>2]|0;c[h>>2]=b;si(b|0,0,d|0)|0;return i|0}function df(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;h=b+24|0;g=h;g=(c[g>>2]|0)==0&(c[g+4>>2]|0)==0;if(!f){if(g)return;if(c[b+32>>2]|0)eb[c[a+2588>>2]&15](c[a+2584>>2]|0,c[b+40>>2]|0,c[b+16>>2]|0);e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;return}if(!g?(f=b+8|0,(c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0):0)return;if(!(c[b+32>>2]|0))a=b+16|0;else{f=b+16|0;eb[c[a+2588>>2]&15](c[a+2584>>2]|0,c[b+40>>2]|0,c[f>>2]|0);a=f}b=b+8|0;c[b>>2]=d;c[b+4>>2]=e;d=a;e=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=e;return}function ef(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)<=0){Bg(a);return}e=a+2572|0;d=0;do{if(c[a+8+(d*80|0)+32>>2]|0){db[c[e>>2]&15](a,a+8+(d*80|0)|0);b=c[a>>2]|0}d=d+1|0}while((d|0)<(b|0));Bg(a);return}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[a>>2]|0;if((h|0)<=0){i=0;return i|0}e=0;while(1){f=a+8+(e*80|0)+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>b>>>0)?(j=a+8+(e*80|0)+24|0,g=ei(c[j>>2]|0,c[j+4>>2]|0,g|0,f|0)|0,f=y,f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>b>>>0):0)break;e=e+1|0;if((e|0)>=(h|0)){e=0;i=7;break}}if((i|0)==7)return e|0;j=a+8+(e*80|0)|0;return j|0}function gf(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=c[a>>2]|0;if((k|0)>=32)ja(17207,17248,197,17355);if(f>>>0<1|(f|0)==1&e>>>0<0){c[a>>2]=k+1;l=a+8+(k*80|0)|0;c[l>>2]=a;m=a+8+(k*80|0)+8|0;c[m>>2]=b;c[m+4>>2]=d;b=a+8+(k*80|0)+16|0;c[b>>2]=e;c[b+4>>2]=f;b=(j&16|0)==0;d=a+8+(k*80|0)+24|0;c[d>>2]=b?e:0;c[d+4>>2]=b?f:0;c[a+8+(k*80|0)+32>>2]=0;c[a+8+(k*80|0)+64>>2]=g;c[a+8+(k*80|0)+68>>2]=h;c[a+8+(k*80|0)+72>>2]=i;c[a+8+(k*80|0)+76>>2]=j;return l|0}else ja(17375,17248,198,17355);return 0}function hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;if(c[a+32>>2]|0){gb[c[f+2580>>2]&7](f,a,b,d,e);return}h=a+24|0;g=h;g=(c[g>>2]|0)==0&(c[g+4>>2]|0)==0;if(!e){if(g)return;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;d=h;c[d>>2]=0;c[d+4>>2]=0;return}f=a+8|0;if(!g?(e=f,(c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0):0)return;e=f;c[e>>2]=b;c[e+4>>2]=d;a=a+16|0;b=c[a+4>>2]|0;d=h;c[d>>2]=c[a>>2];c[d+4>>2]=b;return}function jf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[a>>2]|0;if((i|0)<=0){k=0;return k|0}h=0;while(1){f=a+8+(h*80|0)+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>b>>>0)?(l=a+8+(h*80|0)+24|0,l=ei(c[l>>2]|0,c[l+4>>2]|0,g|0,f|0)|0,m=y,m>>>0>d>>>0|(m|0)==(d|0)&l>>>0>b>>>0):0)break;f=h+1|0;if((f|0)<(i|0))h=f;else{f=0;k=11;break}}if((k|0)==11)return f|0;if(!(c[a+8+(h*80|0)+32>>2]|0)){m=0;return m|0}f=fi(b|0,d|0,g|0,f|0)|0;if(e|0?(m=c[a+8+(h*80|0)+48>>2]|0,j=m+(f>>>17<<2)|0,m|0):0)c[j>>2]=c[j>>2]|1<<(f>>>12&31);m=(c[a+8+(h*80|0)+40>>2]|0)+f|0;return m|0}function kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function lf(a){a=a|0;var b=0;b=Ag(a)|0;if(!b){b=0;return b|0}si(b|0,0,a|0)|0;return b|0}function mf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[d>>0]|0;a:do if(f<<24>>24){while(1){if((a[b>>0]|0)!=f<<24>>24){b=0;break}b=b+1|0;d=d+1|0;f=a[d>>0]|0;if(!(f<<24>>24))break a}return b|0}while(0);if(!e){e=1;return e|0}c[e>>2]=b;e=1;return e|0}function nf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+4|0;i=c[h>>2]|0;j=i+1|0;g=b+8|0;k=c[g>>2]|0;f=(k*3|0)>>>1;f=(j|0)>(f|0)?j:f;e=c[b>>2]|0;if(j>>>0>k>>>0){e=Cg(e,f)|0;c[b>>2]=e;c[g>>2]=f}a[e+i>>0]=d;if(j>>>0<=(c[h>>2]|0)>>>0)return;c[h>>2]=j;return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;h=c[g>>2]|0;i=Pg(b)|0;j=i+h|0;f=a+8|0;k=c[f>>2]|0;e=(k*3|0)>>>1;e=(j|0)>(e|0)?j:e;d=c[a>>2]|0;if(j>>>0>k>>>0){d=Cg(d,e)|0;c[a>>2]=d;c[f>>2]=e}ri(d+h|0,b|0,i|0)|0;if(j>>>0<=(c[g>>2]|0)>>>0)return;c[g>>2]=j;return}function qf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(e|0)!=0)){h=-1;return h|0}switch(b|0){case 128:case 192:case 256:break;default:{h=-2;return h|0}}g=(b|0)==128;do if(!g){f=e+240|0;if((b|0)==192){c[f>>2]=12;break}else{c[f>>2]=14;break}}else c[e+240>>2]=10;while(0);f=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);c[e>>2]=f;c[e+4>>2]=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);c[e+8>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);c[e+12>>2]=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(g){a=0;do{g=c[e+12>>2]|0;f=c[16+((g>>>16&255)<<2)>>2]&-16777216^f^c[16+((g>>>8&255)<<2)>>2]&16711680^c[16+((g&255)<<2)>>2]&65280^c[16+(g>>>24<<2)>>2]&255^c[1040+(a<<2)>>2];h=e;e=e+16|0;c[e>>2]=f;b=c[h+4>>2]^f;c[h+20>>2]=b;b=c[h+8>>2]^b;c[h+24>>2]=b;c[h+28>>2]=b^g;a=a+1|0}while((a|0)!=10);f=0;return f|0}c[e+16>>2]=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);c[e+20>>2]=(d[a+21>>0]|0)<<16|(d[a+20>>0]|0)<<24|(d[a+22>>0]|0)<<8|(d[a+23>>0]|0);if((b|0)==192){a=0;while(1){h=c[e+20>>2]|0;f=c[16+((h>>>16&255)<<2)>>2]&-16777216^f^c[16+((h>>>8&255)<<2)>>2]&16711680^c[16+((h&255)<<2)>>2]&65280^c[16+(h>>>24<<2)>>2]&255^c[1040+(a<<2)>>2];b=e+24|0;c[b>>2]=f;g=c[e+4>>2]^f;c[e+28>>2]=g;g=c[e+8>>2]^g;c[e+32>>2]=g;g=c[e+12>>2]^g;c[e+36>>2]=g;a=a+1|0;if((a|0)==8){f=0;break}g=c[e+16>>2]^g;c[e+40>>2]=g;c[e+44>>2]=g^h;e=b}return f|0}c[e+24>>2]=(d[a+25>>0]|0)<<16|(d[a+24>>0]|0)<<24|(d[a+26>>0]|0)<<8|(d[a+27>>0]|0);c[e+28>>2]=(d[a+29>>0]|0)<<16|(d[a+28>>0]|0)<<24|(d[a+30>>0]|0)<<8|(d[a+31>>0]|0);if((b|0)!=256){h=0;return h|0}a=0;while(1){h=c[e+28>>2]|0;f=c[16+((h>>>16&255)<<2)>>2]&-16777216^f^c[16+((h>>>8&255)<<2)>>2]&16711680^c[16+((h&255)<<2)>>2]&65280^c[16+(h>>>24<<2)>>2]&255^c[1040+(a<<2)>>2];b=e+32|0;c[b>>2]=f;g=c[e+4>>2]^f;c[e+36>>2]=g;g=c[e+8>>2]^g;c[e+40>>2]=g;g=c[e+12>>2]^g;c[e+44>>2]=g;a=a+1|0;if((a|0)==7){f=0;break}g=c[16+(g>>>24<<2)>>2]&-16777216^c[e+16>>2]^c[16+((g>>>16&255)<<2)>>2]&16711680^c[16+((g>>>8&255)<<2)>>2]&65280^c[16+((g&255)<<2)>>2]&255;c[e+48>>2]=g;g=c[e+20>>2]^g;c[e+52>>2]=g;g=c[e+24>>2]^g;c[e+56>>2]=g;c[e+60>>2]=g^h;e=b}return f|0}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=qf(a,b,d)|0;if((a|0)<0){d=a;return d|0}e=d+240|0;a=c[e>>2]|0;if((a|0)<=0){d=0;return d|0}a=a<<2;b=0;do{f=d+(b<<2)|0;g=c[f>>2]|0;h=d+(a<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=d+((b|1)<<2)|0;g=c[h>>2]|0;f=d+((a|1)<<2)|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=d+((b|2)<<2)|0;g=c[f>>2]|0;h=d+((a|2)<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=d+((b|3)<<2)|0;g=c[h>>2]|0;f=d+((a|3)<<2)|0;c[h>>2]=c[f>>2];c[f>>2]=g;b=b+4|0;a=a+-4|0}while((b|0)<(a|0));if((c[e>>2]|0)<=1){h=0;return h|0}a=d;b=1;do{h=a;a=a+16|0;g=c[a>>2]|0;c[a>>2]=c[2112+((c[16+((g>>>16&255)<<2)>>2]&255)<<2)>>2]^c[1088+((c[16+(g>>>24<<2)>>2]&255)<<2)>>2]^c[3136+((c[16+((g>>>8&255)<<2)>>2]&255)<<2)>>2]^c[4160+((c[16+((g&255)<<2)>>2]&255)<<2)>>2];g=h+20|0;f=c[g>>2]|0;c[g>>2]=c[2112+((c[16+((f>>>16&255)<<2)>>2]&255)<<2)>>2]^c[1088+((c[16+(f>>>24<<2)>>2]&255)<<2)>>2]^c[3136+((c[16+((f>>>8&255)<<2)>>2]&255)<<2)>>2]^c[4160+((c[16+((f&255)<<2)>>2]&255)<<2)>>2];g=h+24|0;f=c[g>>2]|0;c[g>>2]=c[2112+((c[16+((f>>>16&255)<<2)>>2]&255)<<2)>>2]^c[1088+((c[16+(f>>>24<<2)>>2]&255)<<2)>>2]^c[3136+((c[16+((f>>>8&255)<<2)>>2]&255)<<2)>>2]^c[4160+((c[16+((f&255)<<2)>>2]&255)<<2)>>2];h=h+28|0;g=c[h>>2]|0;c[h>>2]=c[2112+((c[16+((g>>>16&255)<<2)>>2]&255)<<2)>>2]^c[1088+((c[16+(g>>>24<<2)>>2]&255)<<2)>>2]^c[3136+((c[16+((g>>>8&255)<<2)>>2]&255)<<2)>>2]^c[4160+((c[16+((g&255)<<2)>>2]&255)<<2)>>2];b=b+1|0}while((b|0)<(c[e>>2]|0));a=0;return a|0}function sf(b,e,f){b=b|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,q=0,r=0;j=c[f+240>>2]>>1;o=j<<3;p=f+(o+-8<<2)|0;n=f;g=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^c[f>>2];h=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^c[f+4>>2];i=((d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0))^c[f+8>>2];b=((d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0))^c[f+12>>2];while(1){k=c[6208+((h>>>16&255)<<2)>>2]^c[5184+(g>>>24<<2)>>2]^c[7232+((i>>>8&255)<<2)>>2]^c[8256+((b&255)<<2)>>2]^c[n+16>>2];l=c[6208+((i>>>16&255)<<2)>>2]^c[5184+(h>>>24<<2)>>2]^c[7232+((b>>>8&255)<<2)>>2]^c[8256+((g&255)<<2)>>2]^c[n+20>>2];m=c[6208+((b>>>16&255)<<2)>>2]^c[5184+(i>>>24<<2)>>2]^c[7232+((g>>>8&255)<<2)>>2]^c[8256+((h&255)<<2)>>2]^c[n+24>>2];g=c[6208+((g>>>16&255)<<2)>>2]^c[5184+(b>>>24<<2)>>2]^c[7232+((h>>>8&255)<<2)>>2]^c[8256+((i&255)<<2)>>2]^c[n+28>>2];h=n+32|0;b=j+-1|0;i=k>>>24;if(!b)break;r=c[6208+((m>>>16&255)<<2)>>2]^c[5184+(l>>>24<<2)>>2]^c[7232+((g>>>8&255)<<2)>>2]^c[8256+((k&255)<<2)>>2]^c[n+36>>2];q=c[6208+((g>>>16&255)<<2)>>2]^c[5184+(m>>>24<<2)>>2]^c[7232+((k>>>8&255)<<2)>>2]^c[8256+((l&255)<<2)>>2]^c[n+40>>2];k=c[6208+((k>>>16&255)<<2)>>2]^c[5184+(g>>>24<<2)>>2]^c[7232+((l>>>8&255)<<2)>>2]^c[8256+((m&255)<<2)>>2]^c[n+44>>2];j=b;n=h;g=c[6208+((l>>>16&255)<<2)>>2]^c[5184+(i<<2)>>2]^c[7232+((m>>>8&255)<<2)>>2]^c[8256+((g&255)<<2)>>2]^c[h>>2];h=r;i=q;b=k}r=(c[16+((l>>>16&255)<<2)>>2]&16711680|c[16+(i<<2)>>2]&-16777216|c[16+((m>>>8&255)<<2)>>2]&65280|c[16+((g&255)<<2)>>2]&255)^c[f+(o<<2)>>2];a[e>>0]=r>>>24;a[e+1>>0]=r>>>16;a[e+2>>0]=r>>>8;a[e+3>>0]=r;r=(c[16+((m>>>16&255)<<2)>>2]&16711680|c[16+(l>>>24<<2)>>2]&-16777216|c[16+((g>>>8&255)<<2)>>2]&65280|c[16+((k&255)<<2)>>2]&255)^c[p+36>>2];a[e+4>>0]=r>>>24;a[e+5>>0]=r>>>16;a[e+6>>0]=r>>>8;a[e+7>>0]=r;r=(c[16+((g>>>16&255)<<2)>>2]&16711680|c[16+(m>>>24<<2)>>2]&-16777216|c[16+((k>>>8&255)<<2)>>2]&65280|c[16+((l&255)<<2)>>2]&255)^c[p+40>>2];a[e+8>>0]=r>>>24;a[e+9>>0]=r>>>16;a[e+10>>0]=r>>>8;a[e+11>>0]=r;r=(c[16+((k>>>16&255)<<2)>>2]&16711680|c[16+(g>>>24<<2)>>2]&-16777216|c[16+((l>>>8&255)<<2)>>2]&65280|c[16+((m&255)<<2)>>2]&255)^c[p+44>>2];a[e+12>>0]=r>>>24;a[e+13>>0]=r>>>16;a[e+14>>0]=r>>>8;a[e+15>>0]=r;return}function tf(b,e,f){b=b|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,q=0,r=0;j=c[f+240>>2]>>1;o=j<<3;p=f+(o+-8<<2)|0;n=f;g=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^c[f>>2];h=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^c[f+4>>2];i=((d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0))^c[f+8>>2];b=((d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0))^c[f+12>>2];while(1){k=c[2112+((b>>>16&255)<<2)>>2]^c[1088+(g>>>24<<2)>>2]^c[3136+((i>>>8&255)<<2)>>2]^c[4160+((h&255)<<2)>>2]^c[n+16>>2];l=c[2112+((g>>>16&255)<<2)>>2]^c[1088+(h>>>24<<2)>>2]^c[3136+((b>>>8&255)<<2)>>2]^c[4160+((i&255)<<2)>>2]^c[n+20>>2];m=c[2112+((h>>>16&255)<<2)>>2]^c[1088+(i>>>24<<2)>>2]^c[3136+((g>>>8&255)<<2)>>2]^c[4160+((b&255)<<2)>>2]^c[n+24>>2];g=c[2112+((i>>>16&255)<<2)>>2]^c[1088+(b>>>24<<2)>>2]^c[3136+((h>>>8&255)<<2)>>2]^c[4160+((g&255)<<2)>>2]^c[n+28>>2];h=n+32|0;b=j+-1|0;i=k>>>24;if(!b)break;r=c[2112+((k>>>16&255)<<2)>>2]^c[1088+(l>>>24<<2)>>2]^c[3136+((g>>>8&255)<<2)>>2]^c[4160+((m&255)<<2)>>2]^c[n+36>>2];q=c[2112+((l>>>16&255)<<2)>>2]^c[1088+(m>>>24<<2)>>2]^c[3136+((k>>>8&255)<<2)>>2]^c[4160+((g&255)<<2)>>2]^c[n+40>>2];k=c[2112+((m>>>16&255)<<2)>>2]^c[1088+(g>>>24<<2)>>2]^c[3136+((l>>>8&255)<<2)>>2]^c[4160+((k&255)<<2)>>2]^c[n+44>>2];j=b;n=h;g=c[2112+((g>>>16&255)<<2)>>2]^c[1088+(i<<2)>>2]^c[3136+((m>>>8&255)<<2)>>2]^c[4160+((l&255)<<2)>>2]^c[h>>2];h=r;i=q;b=k}r=(c[9280+((g>>>16&255)<<2)>>2]&16711680|c[9280+(i<<2)>>2]&-16777216|c[9280+((m>>>8&255)<<2)>>2]&65280|c[9280+((l&255)<<2)>>2]&255)^c[f+(o<<2)>>2];a[e>>0]=r>>>24;a[e+1>>0]=r>>>16;a[e+2>>0]=r>>>8;a[e+3>>0]=r;r=(c[9280+((k>>>16&255)<<2)>>2]&16711680|c[9280+(l>>>24<<2)>>2]&-16777216|c[9280+((g>>>8&255)<<2)>>2]&65280|c[9280+((m&255)<<2)>>2]&255)^c[p+36>>2];a[e+4>>0]=r>>>24;a[e+5>>0]=r>>>16;a[e+6>>0]=r>>>8;a[e+7>>0]=r;r=(c[9280+((l>>>16&255)<<2)>>2]&16711680|c[9280+(m>>>24<<2)>>2]&-16777216|c[9280+((k>>>8&255)<<2)>>2]&65280|c[9280+((g&255)<<2)>>2]&255)^c[p+40>>2];a[e+8>>0]=r>>>24;a[e+9>>0]=r>>>16;a[e+10>>0]=r>>>8;a[e+11>>0]=r;r=(c[9280+((m>>>16&255)<<2)>>2]&16711680|c[9280+(g>>>24<<2)>>2]&-16777216|c[9280+((l>>>8&255)<<2)>>2]&65280|c[9280+((k&255)<<2)>>2]&255)^c[p+44>>2];a[e+12>>0]=r>>>24;a[e+13>>0]=r>>>16;a[e+14>>0]=r>>>8;a[e+15>>0]=r;return}function uf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;U=l;l=l+16|0;T=U;h=d>>>0>15;if(!g){if(h){i=d+-16|0;j=i&-16;A=j+16|0;g=b+A|0;k=f+1|0;m=f+2|0;n=f+3|0;o=f+4|0;p=f+5|0;q=f+6|0;r=f+7|0;s=f+8|0;t=f+9|0;u=f+10|0;v=f+11|0;w=f+12|0;x=f+13|0;y=f+14|0;z=f+15|0;h=b;b=c;while(1){S=T;Q=h;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));tf(h,b,e);a[b>>0]=a[b>>0]^a[f>>0];S=b+1|0;a[S>>0]=a[S>>0]^a[k>>0];S=b+2|0;a[S>>0]=a[S>>0]^a[m>>0];S=b+3|0;a[S>>0]=a[S>>0]^a[n>>0];S=b+4|0;a[S>>0]=a[S>>0]^a[o>>0];S=b+5|0;a[S>>0]=a[S>>0]^a[p>>0];S=b+6|0;a[S>>0]=a[S>>0]^a[q>>0];S=b+7|0;a[S>>0]=a[S>>0]^a[r>>0];S=b+8|0;a[S>>0]=a[S>>0]^a[s>>0];S=b+9|0;a[S>>0]=a[S>>0]^a[t>>0];S=b+10|0;a[S>>0]=a[S>>0]^a[u>>0];S=b+11|0;a[S>>0]=a[S>>0]^a[v>>0];S=b+12|0;a[S>>0]=a[S>>0]^a[w>>0];S=b+13|0;a[S>>0]=a[S>>0]^a[x>>0];S=b+14|0;a[S>>0]=a[S>>0]^a[y>>0];S=b+15|0;a[S>>0]=a[S>>0]^a[z>>0];S=f;Q=T;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));d=d+-16|0;if(d>>>0<=15)break;else{h=h+16|0;b=b+16|0}}d=i-j|0;h=c+A|0}else{g=b;h=c}if(!d){l=U;return}S=T;Q=g;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));tf(T,T,e);c=0;do{a[h+c>>0]=a[f+c>>0]^a[T+c>>0];c=c+1|0}while((c|0)!=(d|0));S=f;Q=T;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));l=U;return}if(h){O=d+-16|0;i=O&-16;P=i+16|0;h=b+P|0;j=f+1|0;k=T+1|0;m=f+2|0;n=T+2|0;o=f+3|0;p=T+3|0;q=f+4|0;r=T+4|0;s=f+5|0;t=T+5|0;u=f+6|0;v=T+6|0;w=f+7|0;x=T+7|0;y=f+8|0;z=T+8|0;A=f+9|0;B=T+9|0;C=f+10|0;D=T+10|0;E=f+11|0;F=T+11|0;G=f+12|0;H=T+12|0;I=f+13|0;J=T+13|0;K=f+14|0;L=T+14|0;M=f+15|0;N=T+15|0;g=b;b=c;while(1){a[T>>0]=a[f>>0]^a[g>>0];a[k>>0]=a[j>>0]^a[g+1>>0];a[n>>0]=a[m>>0]^a[g+2>>0];a[p>>0]=a[o>>0]^a[g+3>>0];a[r>>0]=a[q>>0]^a[g+4>>0];a[t>>0]=a[s>>0]^a[g+5>>0];a[v>>0]=a[u>>0]^a[g+6>>0];a[x>>0]=a[w>>0]^a[g+7>>0];a[z>>0]=a[y>>0]^a[g+8>>0];a[B>>0]=a[A>>0]^a[g+9>>0];a[D>>0]=a[C>>0]^a[g+10>>0];a[F>>0]=a[E>>0]^a[g+11>>0];a[H>>0]=a[G>>0]^a[g+12>>0];a[J>>0]=a[I>>0]^a[g+13>>0];a[L>>0]=a[K>>0]^a[g+14>>0];a[N>>0]=a[M>>0]^a[g+15>>0];sf(T,b,e);S=f;Q=b;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));d=d+-16|0;if(d>>>0<=15)break;else{g=g+16|0;b=b+16|0}}d=O-i|0;c=c+P|0}else h=b;if(!d){l=U;return}g=0;do{a[T+g>>0]=a[f+g>>0]^a[h+g>>0];g=g+1|0}while((g|0)!=(d|0));if(d>>>0<16)ri(T+d|0,f+d|0,16-d|0)|0;sf(T,T,e);S=c;Q=T;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));S=f;Q=T;R=S+16|0;do{a[S>>0]=a[Q>>0]|0;S=S+1|0;Q=Q+1|0}while((S|0)<(R|0));l=U;return}function vf(a){a=a|0;var b=0;c[a+40>>2]=0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[a+8>>2]=1779033703;c[a+12>>2]=-1150833019;c[a+16>>2]=1013904242;c[a+20>>2]=-1521486534;c[a+24>>2]=1359893119;c[a+28>>2]=-1694144372;c[a+32>>2]=528734635;c[a+36>>2]=1541459225;return}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;e=c[g>>2]|0;if(e>>>0>64)ra();i=a;f=c[i>>2]|0;i=c[i+4>>2]|0;h=ei(f|0,i|0,d|0,0)|0;j=y;if(j>>>0>>0|(j|0)==(i|0)&h>>>0>>0)ra();if(!d)return;f=a+44|0;while(1){if(!(d>>>0>63&(e|0)==0)){i=64-e|0;i=(d|0)<(i|0)?d:i;ri(a+44+e|0,b|0,i|0)|0;j=(c[g>>2]|0)+i|0;c[g>>2]=j;e=b+i|0;d=d-i|0;if((j|0)==64){xf(a,f);i=a;i=ei(c[i>>2]|0,c[i+4>>2]|0,512,0)|0;j=a;c[j>>2]=i;c[j+4>>2]=y;c[g>>2]=0}}else{xf(a,b);j=a;j=ei(c[j>>2]|0,c[j+4>>2]|0,512,0)|0;e=a;c[e>>2]=j;c[e+4>>2]=y;e=b+64|0;d=d+-64|0}if(!d)break;b=e;e=c[g>>2]|0}return}function xf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+288|0;f=i+256|0;g=i;h=a+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];e=0;do{j=b+(e<<2)|0;c[g+(e<<2)>>2]=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);e=e+1|0}while((e|0)!=16);e=16;b=c[g>>2]|0;do{j=c[g+(e+-2<<2)>>2]|0;k=b;b=c[g+(e+-15<<2)>>2]|0;c[g+(e<<2)>>2]=k+(c[g+(e+-7<<2)>>2]|0)+((j>>>19|j<<13)^j>>>10^(j>>>17|j<<15))+((b>>>18|b<<14)^b>>>3^(b>>>7|b<<25));e=e+1|0}while((e|0)!=64);j=f+28|0;q=f+16|0;r=c[q>>2]|0;b=f+24|0;s=c[b>>2]|0;v=f+20|0;e=c[v>>2]|0;k=(c[j>>2]|0)+1116352408+(c[g>>2]|0)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+((e^s)&r^s)|0;t=c[f>>2]|0;u=f+4|0;o=c[u>>2]|0;w=f+8|0;n=c[w>>2]|0;m=f+12|0;p=k+(c[m>>2]|0)|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((o|t)&n|o&t)+k|0;c[j>>2]=k;s=s+1899447441+(c[g+4>>2]|0)+(p&(e^r)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=e+-1245643825+(c[g+8>>2]|0)+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=r+-373957723+(c[g+12>>2]|0)+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=p+961987163+(c[g+16>>2]|0)+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=n+1508970993+(c[g+20>>2]|0)+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+24>>2]|0)+-1841331548+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+28>>2]|0)+-1424204075+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+32>>2]|0)+-670586216+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+36>>2]|0)+310598401+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+40>>2]|0)+607225278+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+44>>2]|0)+1426881987+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+48>>2]|0)+1925078388+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+52>>2]|0)+-2132889090+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+56>>2]|0)+-1680079193+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+60>>2]|0)+-1046744716+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+64>>2]|0)+-459576895+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+68>>2]|0)+-272742522+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+72>>2]|0)+264347078+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+76>>2]|0)+604807628+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+80>>2]|0)+770255983+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+84>>2]|0)+1249150122+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+88>>2]|0)+1555081692+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+92>>2]|0)+1996064986+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+96>>2]|0)+-1740746414+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+100>>2]|0)+-1473132947+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+104>>2]|0)+-1341970488+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+108>>2]|0)+-1084653625+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+112>>2]|0)+-958395405+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+116>>2]|0)+-710438585+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+120>>2]|0)+113926993+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+124>>2]|0)+338241895+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+128>>2]|0)+666307205+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+132>>2]|0)+773529912+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+136>>2]|0)+1294757372+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+140>>2]|0)+1396182291+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+144>>2]|0)+1695183700+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+148>>2]|0)+1986661051+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+152>>2]|0)+-2117940946+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+156>>2]|0)+-1838011259+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+160>>2]|0)+-1564481375+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+164>>2]|0)+-1474664885+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+168>>2]|0)+-1035236496+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+172>>2]|0)+-949202525+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+176>>2]|0)+-778901479+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+180>>2]|0)+-694614492+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+184>>2]|0)+-200395387+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+188>>2]|0)+275423344+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+192>>2]|0)+430227734+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+196>>2]|0)+506948616+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+200>>2]|0)+659060556+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+204>>2]|0)+883997877+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+208>>2]|0)+958139571+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+212>>2]|0)+1322822218+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+216>>2]|0)+1537002063+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;t=(c[g+220>>2]|0)+1747873779+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;r=t+r|0;c[q>>2]=r;t=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+t|0;c[f>>2]=t;k=(c[g+224>>2]|0)+1955562222+k+(r&(e^s)^s)+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|0;p=k+p|0;c[m>>2]=p;k=((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+((t|o)&n|t&o)+k|0;c[j>>2]=k;s=(c[g+228>>2]|0)+2024104815+s+(p&(r^e)^e)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))|0;n=s+n|0;c[w>>2]=n;s=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|t)&o|k&t)+s|0;c[b>>2]=s;e=(c[g+232>>2]|0)+-2067236844+e+(n&(p^r)^r)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))|0;o=e+o|0;c[u>>2]=o;e=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((s|k)&t|s&k)+e|0;c[v>>2]=e;r=(c[g+236>>2]|0)+-1933114872+r+(o&(n^p)^p)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))|0;t=r+t|0;c[f>>2]=t;r=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|s)&k|e&s)+r|0;c[q>>2]=r;p=(c[g+240>>2]|0)+-1866530822+p+(t&(o^n)^n)+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))|0;k=p+k|0;c[j>>2]=k;p=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+((r|e)&s|r&e)+p|0;c[m>>2]=p;n=(c[g+244>>2]|0)+-1538233109+n+(k&(t^o)^o)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))|0;s=n+s|0;c[b>>2]=s;n=((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+((p|r)&e|p&r)+n|0;c[w>>2]=n;o=(c[g+248>>2]|0)+-1090935817+o+(s&(k^t)^t)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))|0;e=o+e|0;c[v>>2]=e;o=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+((n|p)&r|n&p)+o|0;c[u>>2]=o;k=(c[g+252>>2]|0)+-965641998+t+(e&(s^k)^k)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))|0;g=k+r|0;c[q>>2]=g;k=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|n)&p|o&n)+k|0;c[f>>2]=k;c[h>>2]=k+(c[h>>2]|0);k=a+12|0;c[k>>2]=o+(c[k>>2]|0);k=a+16|0;c[k>>2]=n+(c[k>>2]|0);k=a+20|0;c[k>>2]=(c[m>>2]|0)+(c[k>>2]|0);k=a+24|0;c[k>>2]=g+(c[k>>2]|0);k=a+28|0;c[k>>2]=e+(c[k>>2]|0);k=a+32|0;c[k>>2]=(c[b>>2]|0)+(c[k>>2]|0);k=a+36|0;c[k>>2]=(c[j>>2]|0)+(c[k>>2]|0);l=i;return}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+40|0;e=c[h>>2]|0;if(e>>>0>63)ra();i=d;i=ei(c[i>>2]|0,c[i+4>>2]|0,e<<3|0,0)|0;g=d;c[g>>2]=i;c[g+4>>2]=y;g=d+44|0;c[h>>2]=e+1;a[d+44+e>>0]=-128;e=c[h>>2]|0;if(e>>>0<=56){if((e|0)!=56)f=9}else{if(e>>>0<64)do{c[h>>2]=e+1;a[d+44+e>>0]=0;e=c[h>>2]|0}while(e>>>0<64);xf(d,g);c[h>>2]=0;e=0;f=9}if((f|0)==9)do{c[h>>2]=e+1;a[d+44+e>>0]=0;e=c[h>>2]|0}while(e>>>0<56);h=d;i=c[h>>2]|0;h=c[h+4>>2]|0;f=ni(i|0,h|0,56)|0;a[d+100>>0]=f;f=ni(i|0,h|0,48)|0;a[d+101>>0]=f;f=ni(i|0,h|0,40)|0;a[d+102>>0]=f;a[d+103>>0]=h;a[d+104>>0]=i>>>24;a[d+105>>0]=i>>>16;a[d+106>>0]=i>>>8;a[d+107>>0]=i;xf(d,g);i=c[d+8>>2]|0;a[b>>0]=i>>>24;a[b+1>>0]=i>>>16;a[b+2>>0]=i>>>8;a[b+3>>0]=i;i=c[d+12>>2]|0;a[b+4>>0]=i>>>24;a[b+5>>0]=i>>>16;a[b+6>>0]=i>>>8;a[b+7>>0]=i;i=c[d+16>>2]|0;a[b+8>>0]=i>>>24;a[b+9>>0]=i>>>16;a[b+10>>0]=i>>>8;a[b+11>>0]=i;i=c[d+20>>2]|0;a[b+12>>0]=i>>>24;a[b+13>>0]=i>>>16;a[b+14>>0]=i>>>8;a[b+15>>0]=i;i=c[d+24>>2]|0;a[b+16>>0]=i>>>24;a[b+17>>0]=i>>>16;a[b+18>>0]=i>>>8;a[b+19>>0]=i;i=c[d+28>>2]|0;a[b+20>>0]=i>>>24;a[b+21>>0]=i>>>16;a[b+22>>0]=i>>>8;a[b+23>>0]=i;i=c[d+32>>2]|0;a[b+24>>0]=i>>>24;a[b+25>>0]=i>>>16;a[b+26>>0]=i>>>8;a[b+27>>0]=i;i=c[d+36>>2]|0;a[b+28>>0]=i>>>24;a[b+29>>0]=i>>>16;a[b+30>>0]=i>>>8;a[b+31>>0]=i;return}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+112|0;f=e;c[f+40>>2]=0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[f+8>>2]=1779033703;c[f+12>>2]=-1150833019;c[f+16>>2]=1013904242;c[f+20>>2]=-1521486534;c[f+24>>2]=1359893119;c[f+28>>2]=-1694144372;c[f+32>>2]=528734635;c[f+36>>2]=1541459225;wf(f,a,b);yf(d,f);l=e;return}function Af(b){b=b|0;c[5288]=12968;c[5420]=b;c[5289]=4096;a[21566]=3;a[21565]=32;a[21568]=1;c[5399]=0;c[5406]=c[5406]|1315117;b=0;do{c[21684+(b<<3)>>2]=-1;c[23732+(b<<3)>>2]=-1;c[25780+(b<<3)>>2]=-1;b=b+1|0}while((b|0)!=256);return 21152}function Bf(a){a=a|0;Bg(a);return}function Cf(b,d){b=b|0;d=d|0;var e=0,f=0;e=21576;e=ei(c[e>>2]|0,c[e+4>>2]|0,d|0,0)|0;f=y;if(!((c[5396]|0)==0&(d|0)>0))return;b=d;while(1){if((a[21565]|0)!=32){b=6;break}Kf(b);if(c[5396]|0){b=7;break}b=21576;b=fi(e|0,f|0,c[b>>2]|0,c[b+4>>2]|0)|0;if((b|0)<=0){b=7;break}}if((b|0)==6)ra();else if((b|0)==7)return}function Df(a){a=a|0;a=a+424|0;y=c[a+4>>2]|0;return c[a>>2]|0}function Ef(a,b){a=a|0;b=b|0;var d=0;d=a+480|0;b=c[d>>2]|b;c[d>>2]=b;d=a+432|0;if(!(c[d>>2]|0))return;if(!(c[a+476>>2]&b))return;c[d>>2]=0;return}function Ff(a,b){a=a|0;b=b|0;a=a+480|0;c[a>>2]=c[a>>2]&~b;return}function Gf(a){a=a|0;return c[a+480>>2]|0}function Hf(a){a=a|0;return c[a+432>>2]|0}function If(a){a=a|0;return c[a+472>>2]|0}function Jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+d|0;d=0;do{f=a+2580+(d<<3)|0;g=c[f>>2]|0;if((g|0)!=-1?(g=(c[a+2580+(d<<3)+4>>2]|0)+g|0,g>>>0>=b>>>0&e>>>0>g>>>0):0)c[f>>2]=-1;d=d+1|0}while((d|0)!=256);return}function Kf(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;q=v;r=v+12|0;s=v+8|0;if(!f){l=v;return}t=21576;t=ei(c[t>>2]|0,c[t+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;u=y;c[5393]=f;h=c[5407]&c[5408];if(h){switch(a[21566]|0){case 3:{if(!(c[5399]&8))f=0;else f=~c[5410];break}case 1:{f=(c[5399]&2|0)==0?~c[5410]:-1;break}default:f=-1}f=f&h;if(f){g=0;while(1){if(1<>>0>=32){g=32;break}}Lf(g|-2147483648,0);c[5393]=(c[5393]|0)+-1}else i=12}else i=12;a:do if((i|0)==12){c[5397]=-1;c[5322]=0;c[5323]=0;c[5324]=c[5289];f=0;h=0;b:while(1){if(f>>>0<(c[5323]|0)>>>0)f=e[f+2>>1]<<16|e[f>>1];else{i=(c[5324]|0)+h|0;c[5289]=i;if((c[5393]|0)<1){i=40;break}h=c[5407]&c[5408];if(h|0){switch(a[21566]|0){case 3:{if(!(c[5399]&8))f=0;else f=~c[5410];break}case 1:{f=(c[5399]&2|0)==0?~c[5410]:-1;break}default:f=-1}f=f&h;if(f|0){i=21;break}}f=i>>>12&255;if((c[25780+(f<<3)>>2]|0)==(i&-4096|0)){f=(c[25780+(f<<3)+4>>2]|0)+i|0;h=f;c[s>>2]=h}else{if(Mf(s,i)|0){i=39;break}f=c[s>>2]|0;h=f}c[5322]=f;p=4094-(i&4095)|0;c[5323]=h+p;c[5324]=i-f;f=e[h>>1]|0;if((p|0)<=0){if((f&3|0)==3){h=i+2|0;i=h>>>12&255;if((c[25780+(i<<3)>>2]|0)==(h&-4096|0)){h=(c[25780+(i<<3)+4>>2]|0)+h|0;c[q>>2]=h}else{if(Mf(q,h)|0){i=35;break}h=c[q>>2]|0}f=e[h>>1]<<16|f}}else f=e[h+2>>1]<<16|f}h=(c[5393]|0)+-1|0;c[5393]=h;j=f>>>7;p=j&31;k=f>>>15&31;m=f>>>20;o=m&31;c:do switch(f&127){case 124:case 120:case 116:case 112:case 108:case 104:case 100:case 96:case 92:case 88:case 84:case 80:case 76:case 72:case 68:case 64:case 60:case 56:case 52:case 48:case 44:case 40:case 36:case 32:case 28:case 24:case 20:case 16:case 12:case 8:case 4:case 0:{h=f>>>2;k=h&7|8;d:do switch(f>>>13&7){case 0:{h=j&48|f>>>1&960|f>>>4&4|h&8;if(!h){i=494;break b}c[21160+(k<<2)>>2]=(c[5292]|0)+h;break}case 1:{if(!(a[21567]|0)){i=494;break b}f=(c[21160+((j&7|8)<<2)>>2]|0)+(j&56|f<<1&192)|0;h=f>>>12&255;if((c[21684+(h<<3)>>2]|0)==(f&-4089|0)){h=(c[21684+(h<<3)+4>>2]|0)+f|0;f=c[h>>2]|0;h=c[h+4>>2]|0}else{if(Nf(21152,q,f,3)|0){i=52;break b}h=q;f=c[h>>2]|0;h=c[h+4>>2]|0}p=21304+(k<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;break}case 2:{f=(c[21160+((j&7|8)<<2)>>2]|0)+(j&56|f>>>4&4|f<<1&64)|0;h=f>>>12&255;if((c[21684+(h<<3)>>2]|0)==(f&-4093|0))f=c[(c[21684+(h<<3)+4>>2]|0)+f>>2]|0;else{if(Nf(21152,q,f,2)|0){i=58;break b}f=c[q>>2]|0}c[21160+(k<<2)>>2]=f;break}case 3:{if(!(a[21567]|0)){i=494;break b}f=(c[21160+((j&7|8)<<2)>>2]|0)+(j&56|f>>>4&4|f<<1&64)|0;h=f>>>12&255;if((c[21684+(h<<3)>>2]|0)==(f&-4093|0))f=c[(c[21684+(h<<3)+4>>2]|0)+f>>2]|0;else{if(Nf(21152,q,f,2)|0){i=65;break b}f=c[q>>2]|0}p=21304+(k<<3)|0;c[p>>2]=f;c[p+4>>2]=-1;a[21567]=3;break}case 5:{if(!(a[21567]|0)){i=494;break b}j=(c[21160+((j&7|8)<<2)>>2]|0)+(j&56|f<<1&192)|0;h=21304+(k<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=j>>>12&255;if((c[23732+(i<<3)>>2]|0)!=(j&-4089|0))if(!(Of(21152,j,f,h,3)|0))break d;else{i=496;break b}else{p=(c[23732+(i<<3)+4>>2]|0)+j|0;c[p>>2]=f;c[p+4>>2]=h;break d}}case 6:{i=(c[21160+((j&7|8)<<2)>>2]|0)+(j&56|f>>>4&4|f<<1&64)|0;f=c[21160+(k<<2)>>2]|0;h=i>>>12&255;if((c[23732+(h<<3)>>2]|0)!=(i&-4093|0))if(!(Of(21152,i,f,0,2)|0))break d;else{i=496;break b}else{c[(c[23732+(h<<3)+4>>2]|0)+i>>2]=f;break d}}case 7:{if(!(a[21567]|0)){i=494;break b}i=(c[21160+((j&7|8)<<2)>>2]|0)+(j&56|f>>>4&4|f<<1&64)|0;f=c[21304+(k<<3)>>2]|0;h=i>>>12&255;if((c[23732+(h<<3)>>2]|0)!=(i&-4093|0))if(!(Of(21152,i,f,0,2)|0))break d;else{i=496;break b}else{c[(c[23732+(h<<3)+4>>2]|0)+i>>2]=f;break d}}default:{i=494;break b}}while(0);f=(c[5322]|0)+2|0;c[5322]=f;h=f;break}case 125:case 121:case 117:case 113:case 109:case 105:case 101:case 97:case 93:case 89:case 85:case 81:case 77:case 73:case 69:case 65:case 61:case 57:case 53:case 49:case 45:case 41:case 37:case 33:case 29:case 25:case 21:case 17:case 13:case 9:case 5:case 1:{e:do switch(f>>>13&7){case 0:{h=21160+(p<<2)|0;if(p|0)c[h>>2]=(c[h>>2]|0)+((j&32|f>>>2&31)<<26>>26);break}case 1:{h=f>>>1;p=(c[5324]|0)+(c[5322]|0)|0;c[5291]=p+2;h=p+((h&2048|j&16|h&768|f<<2&1024|h&64|f<<1&128|f>>>2&14|f<<3&32)<<20>>20)|0;c[5289]=h;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break c}case 2:{if(p|0)c[21160+(p<<2)>>2]=(j&32|f>>>2&31)<<26>>26;break}case 3:{switch(j&31){case 0:break e;case 2:break;default:{c[21160+(p<<2)>>2]=(f<<19&-2147483648|f<<24&2080374784)>>14;break e}}h=f>>>3&512|f>>>2&16|f<<1&64|f<<4&384|f<<3&32;if(!h){i=494;break b}c[5292]=(c[5292]|0)+(h<<22>>22);break}case 4:{i=f>>>10;k=j&7|8;switch(i&3){case 1:case 0:{p=j&32;j=p|f>>>2&31;if(p|0){i=494;break b}h=21160+(k<<2)|0;i=c[h>>2]|0;if(!(f&3072)){c[h>>2]=i>>>j;break e}else{c[h>>2]=i>>j;break e}}case 2:{p=21160+(k<<2)|0;c[p>>2]=c[p>>2]&(j&32|f>>>2&31)<<26>>26;break e}case 3:{h=f>>>2&7|8;switch((f>>>5&3|i&4)&7){case 0:{p=21160+(k<<2)|0;c[p>>2]=(c[p>>2]|0)-(c[21160+(h<<2)>>2]|0);break e}case 1:{p=21160+(k<<2)|0;c[p>>2]=c[21160+(h<<2)>>2]^c[p>>2];break e}case 2:{p=21160+(k<<2)|0;c[p>>2]=c[21160+(h<<2)>>2]|c[p>>2];break e}case 3:{p=21160+(k<<2)|0;c[p>>2]=c[21160+(h<<2)>>2]&c[p>>2];break e}default:{i=494;break b}}}default:{i=105;break b}}}case 5:{h=f>>>1;h=(c[5322]|0)+((h&2048|j&16|h&768|f<<2&1024|h&64|f<<1&128|f>>>2&14|f<<3&32)<<20>>20)+(c[5324]|0)|0;c[5289]=h;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break c}case 6:{if(!(c[21160+((j&7|8)<<2)>>2]|0)){h=(c[5322]|0)+((f>>>4&256|j&24|f<<1&192|f>>>2&6|f<<3&32)<<23>>23)+(c[5324]|0)|0;c[5289]=h;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break c}break}case 7:{if(c[21160+((j&7|8)<<2)>>2]|0){h=(c[5322]|0)+((f>>>4&256|j&24|f<<1&192|f>>>2&6|f<<3&32)<<23>>23)+(c[5324]|0)|0;c[5289]=h;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break c}break}default:{i=490;break b}}while(0);f=(c[5322]|0)+2|0;c[5322]=f;h=f;break}case 126:case 122:case 118:case 114:case 110:case 106:case 102:case 98:case 94:case 90:case 86:case 82:case 78:case 74:case 70:case 66:case 62:case 58:case 54:case 50:case 46:case 42:case 38:case 34:case 30:case 26:case 22:case 18:case 14:case 10:case 6:case 2:{h=f>>>2;k=h&31;f:do switch(f>>>13&7){case 0:{h=j&32;if(h|0){i=494;break b}f=21160+(p<<2)|0;if(p|0)c[f>>2]=c[f>>2]<<(h|k);break}case 1:{if(!(a[21567]|0)){i=494;break b}f=(c[5292]|0)+(j&32|h&24|f<<4&448)|0;h=f>>>12&255;if((c[21684+(h<<3)>>2]|0)==(f&-4089|0)){h=(c[21684+(h<<3)+4>>2]|0)+f|0;f=c[h>>2]|0;h=c[h+4>>2]|0}else{if(Nf(21152,q,f,3)|0){i=117;break b}h=q;f=c[h>>2]|0;h=c[h+4>>2]|0}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;break}case 2:{f=(c[5292]|0)+(j&32|h&28|f<<4&192)|0;h=f>>>12&255;if((c[21684+(h<<3)>>2]|0)==(f&-4093|0))f=c[(c[21684+(h<<3)+4>>2]|0)+f>>2]|0;else{if(Nf(21152,q,f,2)|0){i=124;break b}f=c[q>>2]|0}if(p|0)c[21160+(p<<2)>>2]=f;break}case 3:{if(!(a[21567]|0)){i=494;break b}f=(c[5292]|0)+(j&32|h&28|f<<4&192)|0;h=f>>>12&255;if((c[21684+(h<<3)>>2]|0)==(f&-4093|0))f=c[(c[21684+(h<<3)+4>>2]|0)+f>>2]|0;else{if(Nf(21152,q,f,2)|0){i=131;break b}f=c[q>>2]|0}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=-1;a[21567]=3;break}case 4:{h=(k|0)==0;i=(p|0)==0;if(!(f&4096))if(h){if(i){i=494;break b}h=c[21160+(p<<2)>>2]&-2;c[5289]=h;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break c}else{if(i)break f;c[21160+(p<<2)>>2]=c[21160+(k<<2)>>2];break f}else if(h){if(i){i=140;break b}f=(c[5322]|0)+2+(c[5324]|0)|0;h=c[21160+(p<<2)>>2]&-2;c[5289]=h;c[5291]=f;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break c}else{f=21160+(p<<2)|0;if(i)break f;c[f>>2]=(c[21160+(k<<2)>>2]|0)+(c[f>>2]|0);break f}}case 5:{if(!(a[21567]|0)){i=494;break b}j=(c[5292]|0)+(j&56|f>>>1&448)|0;h=21304+(k<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=j>>>12&255;if((c[23732+(i<<3)>>2]|0)!=(j&-4089|0))if(!(Of(21152,j,f,h,3)|0))break f;else{i=496;break b}else{p=(c[23732+(i<<3)+4>>2]|0)+j|0;c[p>>2]=f;c[p+4>>2]=h;break f}}case 6:{i=(c[5292]|0)+(j&60|f>>>1&192)|0;f=c[21160+(k<<2)>>2]|0;h=i>>>12&255;if((c[23732+(h<<3)>>2]|0)!=(i&-4093|0))if(!(Of(21152,i,f,0,2)|0))break f;else{i=496;break b}else{c[(c[23732+(h<<3)+4>>2]|0)+i>>2]=f;break f}}case 7:{if(!(a[21567]|0)){i=494;break b}i=(c[5292]|0)+(j&60|f>>>1&192)|0;f=c[21304+(k<<3)>>2]|0;h=i>>>12&255;if((c[23732+(h<<3)>>2]|0)!=(i&-4093|0))if(!(Of(21152,i,f,0,2)|0))break f;else{i=496;break b}else{c[(c[23732+(h<<3)+4>>2]|0)+i>>2]=f;break f}}default:{i=491;break b}}while(0);f=(c[5322]|0)+2|0;c[5322]=f;h=f;break}case 55:{if(p|0)c[21160+(p<<2)>>2]=f&-4096;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 23:{if(p|0)c[21160+(p<<2)>>2]=(c[5322]|0)+(f&-4096)+(c[5324]|0);f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 111:{if(p|0)c[21160+(p<<2)>>2]=(c[5322]|0)+4+(c[5324]|0);h=(c[5322]|0)+((m&2046|f&1044480|f>>>11&1048576|f>>>9&2048)<<11>>11)+(c[5324]|0)|0;c[5289]=h;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break}case 103:{h=c[5322]|0;i=c[5324]|0;f=(c[21160+(k<<2)>>2]|0)+(f>>20)&-2;c[5289]=f;if(p|0)c[21160+(p<<2)>>2]=h+4+i;c[5322]=0;c[5323]=0;c[5324]=f;h=0;f=0;break}case 99:{switch(f>>>13&3){case 0:{h=(c[21160+(k<<2)>>2]|0)==(c[21160+(o<<2)>>2]|0);break}case 2:{h=(c[21160+(k<<2)>>2]|0)<(c[21160+(o<<2)>>2]|0);break}case 3:{h=(c[21160+(k<<2)>>2]|0)>>>0<(c[21160+(o<<2)>>2]|0)>>>0;break}default:{i=494;break b}}if((f&4096|0)!=0^h){h=(c[5322]|0)+((f>>>19&4096|m&2016|j&30|f<<4&2048)<<19>>19)+(c[5324]|0)|0;c[5289]=h;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break c}else{f=(c[5322]|0)+4|0;c[5322]=f;h=f;break c}}case 3:{h=(c[21160+(k<<2)>>2]|0)+(f>>20)|0;g:do switch(f>>>12&7){case 0:{f=h>>>12&255;if((c[21684+(f<<3)>>2]|0)==(h&-4096|0))f=a[(c[21684+(f<<3)+4>>2]|0)+h>>0]|0;else{if(Nf(21152,q,h,0)|0){i=181;break b}f=c[q>>2]&255}f=f<<24>>24;break}case 1:{f=h>>>12&255;if((c[21684+(f<<3)>>2]|0)==(h&-4095|0))f=b[(c[21684+(f<<3)+4>>2]|0)+h>>1]|0;else{if(Nf(21152,q,h,1)|0){i=187;break b}f=c[q>>2]&65535}f=f<<16>>16;break}case 2:{f=h>>>12&255;if((c[21684+(f<<3)>>2]|0)==(h&-4093|0)){f=c[(c[21684+(f<<3)+4>>2]|0)+h>>2]|0;break g}if(Nf(21152,q,h,2)|0){i=192;break b}f=c[q>>2]|0;break}case 4:{f=h>>>12&255;if((c[21684+(f<<3)>>2]|0)==(h&-4096|0))f=a[(c[21684+(f<<3)+4>>2]|0)+h>>0]|0;else{if(Nf(21152,q,h,0)|0){i=198;break b}f=c[q>>2]&255}f=f&255;break}case 5:{f=h>>>12&255;if((c[21684+(f<<3)>>2]|0)==(h&-4095|0))f=b[(c[21684+(f<<3)+4>>2]|0)+h>>1]|0;else{if(Nf(21152,q,h,1)|0){i=204;break b}f=c[q>>2]&65535}f=f&65535;break}default:{i=494;break b}}while(0);if(p|0)c[21160+(p<<2)>>2]=f;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 35:{i=(c[21160+(k<<2)>>2]|0)+((p|m&4064)<<20>>20)|0;h=c[21160+(o<<2)>>2]|0;h:do switch(f>>>12&7){case 0:{f=i>>>12&255;if((c[23732+(f<<3)>>2]|0)!=(i&-4096|0))if(!(Of(21152,i,h&255,0,0)|0))break h;else{i=496;break b}else{a[(c[23732+(f<<3)+4>>2]|0)+i>>0]=h;break h}}case 1:{f=i>>>12&255;if((c[23732+(f<<3)>>2]|0)!=(i&-4095|0))if(!(Of(21152,i,h&65535,0,1)|0))break h;else{i=496;break b}else{b[(c[23732+(f<<3)+4>>2]|0)+i>>1]=h;break h}}case 2:{f=i>>>12&255;if((c[23732+(f<<3)>>2]|0)!=(i&-4093|0))if(!(Of(21152,i,h,0,2)|0))break h;else{i=496;break b}else{c[(c[23732+(f<<3)+4>>2]|0)+i>>2]=h;break h}}default:{i=494;break b}}while(0);f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 19:{h=f>>20;i:do switch(f>>>12&7){case 0:{f=(c[21160+(k<<2)>>2]|0)+h|0;break}case 1:{if(h>>>0>31){i=494;break b}f=c[21160+(k<<2)>>2]<<(h&31);break}case 2:{f=(c[21160+(k<<2)>>2]|0)<(h|0)&1;break}case 3:{f=(c[21160+(k<<2)>>2]|0)>>>0>>0&1;break}case 4:{f=c[21160+(k<<2)>>2]^h;break}case 5:{if(h&-1056|0){i=494;break b}i=c[21160+(k<<2)>>2]|0;h=h&31;if(!(f&1073741824)){f=i>>>h;break i}else{f=i>>h;break i}}case 6:{f=c[21160+(k<<2)>>2]|h;break}default:f=c[21160+(k<<2)>>2]&h}while(0);if(p|0)c[21160+(p<<2)>>2]=f;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 51:{i=c[21160+(k<<2)>>2]|0;h=c[21160+(o<<2)>>2]|0;c[r>>2]=h;j:do if((f&-33554432|0)==33554432)switch(f>>>12&7){case 0:{f=N(h,i)|0;break j}case 1:{ki(h|0,((h|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;f=y;break j}case 2:{ki(h|0,0,i|0,((i|0)<0)<<31>>31|0)|0;f=y;break j}case 3:{ki(h|0,0,i|0,0)|0;f=y;break j}case 4:{if(!h){f=-1;break j}if((i|0)==-2147483648&(h|0)==-1){f=-2147483648;break j}f=(i|0)/(h|0)|0;break j}case 5:{if(!h){f=-1;break j}f=(i>>>0)/(h>>>0)|0;break j}case 6:{if(!h){f=i;break j}if((i|0)==-2147483648&(h|0)==-1){f=0;break j}f=(i|0)%(h|0)|0;break j}case 7:{if(!h){f=i;break j}f=(i>>>0)%(h>>>0)|0;break j}default:{i=492;break b}}else{if(f&-1107296256|0){i=494;break b}do switch((f>>>12&7|f>>>27&8)&15){case 0:{f=h+i|0;break j}case 8:{f=i-h|0;break j}case 1:{f=i<<(h&31);break j}case 2:{f=(i|0)<(h|0)&1;break j}case 3:{f=i>>>0>>0&1;break j}case 4:{f=h^i;break j}case 5:{f=i>>>(h&31);break j}case 13:{f=i>>(h&31);break j}case 6:{f=h|i;break j}case 7:{f=h&i;break j}default:{i=494;break b}}while(0)}while(0);if(p|0)c[21160+(p<<2)>>2]=f;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 115:{if(!(f&16384))i=c[21160+(k<<2)>>2]|0;else i=k;j=f&12288;k:do switch(f>>>12&3){case 1:{o=21576;c[o>>2]=fi(t|0,u|0,h|0,((h|0)<0)<<31>>31|0)|0;c[o+4>>2]=y;if(Pf(r,m,1)|0){i=494;break b}h=Qf(m,i)|0;if((h|0)<0){i=494;break b}if(p|0)c[21160+(p<<2)>>2]=c[r>>2];if((h|0)>0){f=(c[5322]|0)+4+(c[5324]|0)|0;c[5289]=f;if((h|0)!=2)break a;c[5322]=0;c[5323]=0;c[5324]=f;h=0;f=0;break c}break}case 3:case 2:{o=21576;c[o>>2]=fi(t|0,u|0,h|0,((h|0)<0)<<31>>31|0)|0;c[o+4>>2]=y;h=(k|0)!=0;if(Pf(r,m,h&1)|0){i=494;break b}k=c[r>>2]|0;if(h){h=Qf(m,(j|0)==8192?k|i:k&~i)|0;if((h|0)<0){i=494;break b}}else h=0;if(p|0)c[21160+(p<<2)>>2]=k;if((h|0)>0){f=(c[5322]|0)+4+(c[5324]|0)|0;c[5289]=f;if((h|0)!=2)break a;c[5322]=0;c[5323]=0;c[5324]=f;h=0;f=0;break c}break}case 0:{switch(m&4095){case 0:{i=285;break b}case 1:{i=287;break b}case 258:{i=289;break b}case 770:{i=295;break b}case 261:{if((f&32640|0)!=0|(a[21566]|0)==0){i=494;break b}if(!(c[5407]&c[5408])){i=303;break b}else break k}default:{}}if((f&-33521792|0)!=301989888|(a[21566]|0)==0){i=494;break b}if(!k){f=0;do{c[21684+(f<<3)>>2]=-1;c[23732+(f<<3)>>2]=-1;c[25780+(f<<3)>>2]=-1;f=f+1|0}while((f|0)!=256)}else{f=0;do{c[21684+(f<<3)>>2]=-1;c[23732+(f<<3)>>2]=-1;c[25780+(f<<3)>>2]=-1;f=f+1|0}while((f|0)!=256)}h=(c[5322]|0)+4+(c[5324]|0)|0;c[5289]=h;c[5322]=0;c[5323]=0;c[5324]=h;h=0;f=0;break c}default:{i=493;break b}}while(0);f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 15:{switch(f>>>12&7){case 0:{if(f&-267387008|0){i=494;break b}break}case 1:{if((f|0)!=4111){i=494;break b}break}default:{i=494;break b}}f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 47:{if((f&28672|0)!=8192){i=494;break b}n=c[21160+(k<<2)>>2]|0;i=f>>>27&255;l:do switch(i&31){case 2:{if(o|0){i=494;break b}f=n>>>12&255;if((c[21684+(f<<3)>>2]|0)==(n&-4093|0))f=c[(c[21684+(f<<3)+4>>2]|0)+n>>2]|0;else{if(Nf(21152,q,n,2)|0){i=323;break b}f=c[q>>2]|0}c[5419]=n;break}case 3:{if((c[5419]|0)==(n|0)){f=c[21160+(o<<2)>>2]|0;h=n>>>12&255;if((c[23732+(h<<3)>>2]|0)!=(n&-4093|0))if(!(Of(21152,n,f,0,2)|0)){f=0;break l}else{i=496;break b}else{c[(c[23732+(h<<3)+4>>2]|0)+n>>2]=f;f=0;break l}}else f=1;break}case 28:case 24:case 20:case 16:case 8:case 12:case 4:case 0:case 1:{k=n>>>12&255;m=n&-4093;if((c[21684+(k<<3)>>2]|0)==(m|0))j=c[(c[21684+(k<<3)+4>>2]|0)+n>>2]|0;else{if(Nf(21152,q,n,2)|0){i=333;break b}j=c[q>>2]|0}h=c[21160+(o<<2)>>2]|0;c[r>>2]=h;switch(i&31){case 1:{f=h;break}case 0:{f=h+j|0;c[r>>2]=f;break}case 4:{f=h^j;c[r>>2]=f;break}case 12:{f=h&j;c[r>>2]=f;break}case 8:{f=h|j;c[r>>2]=f;break}case 16:{if((j|0)<(h|0)){c[r>>2]=j;f=j}else f=h;break}case 20:{if((j|0)>(h|0)){c[r>>2]=j;f=j}else f=h;break}case 24:{if(j>>>0>>0){c[r>>2]=j;f=j}else f=h;break}case 28:{if(j>>>0>h>>>0){c[r>>2]=j;f=j}else f=h;break}default:{i=494;break b}}if((c[23732+(k<<3)>>2]|0)!=(m|0))if(!(Of(21152,n,f,0,2)|0)){f=j;break l}else{i=496;break b}else{c[(c[23732+(k<<3)+4>>2]|0)+n>>2]=f;f=j;break l}}default:{i=494;break b}}while(0);if(p|0)c[21160+(p<<2)>>2]=f;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 7:{if(!(a[21567]|0)){i=494;break b}h=(c[21160+(k<<2)>>2]|0)+(f>>20)|0;m:do switch(f>>>12&7){case 2:{f=h>>>12&255;if((c[21684+(f<<3)>>2]|0)==(h&-4093|0))f=c[(c[21684+(f<<3)+4>>2]|0)+h>>2]|0;else{if(Nf(21152,q,h,2)|0){i=360;break b}f=c[q>>2]|0}h=-1;break}case 3:{f=h>>>12&255;if((c[21684+(f<<3)>>2]|0)==(h&-4089|0)){h=(c[21684+(f<<3)+4>>2]|0)+h|0;f=c[h>>2]|0;h=c[h+4>>2]|0;break m}if(Nf(21152,q,h,3)|0){i=365;break b}h=q;f=c[h>>2]|0;h=c[h+4>>2]|0;break}default:{i=494;break b}}while(0);p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 39:{if(!(a[21567]|0)){i=494;break b}j=(c[21160+(k<<2)>>2]|0)+((p|m&4064)<<20>>20)|0;n:do switch(f>>>12&7){case 2:{f=c[21304+(o<<3)>>2]|0;h=j>>>12&255;if((c[23732+(h<<3)>>2]|0)!=(j&-4093|0))if(!(Of(21152,j,f,0,2)|0))break n;else{i=496;break b}else{c[(c[23732+(h<<3)+4>>2]|0)+j>>2]=f;break n}}case 3:{h=21304+(o<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=j>>>12&255;if((c[23732+(i<<3)>>2]|0)!=(j&-4089|0))if(!(Of(21152,j,f,h,3)|0))break n;else{i=496;break b}else{p=(c[23732+(i<<3)+4>>2]|0)+j|0;c[p>>2]=f;c[p+4>>2]=h;break n}}default:{i=494;break b}}while(0);f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 67:{if(!(a[21567]|0)){i=494;break b}i=f>>>27;h=f>>>12&7;h=(h|0)==7?d[21564]|0:h>>>0>4?-1:h;if((h|0)<0){i=494;break b}switch(f>>>25&3){case 0:{f=Gb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,c[21304+(i<<3)>>2]|0,h,21560)|0;h=-1;break}case 1:{n=21304+(k<<3)|0;o=21304+(o<<3)|0;f=21304+(i<<3)|0;f=Yb(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,h,21560)|0;h=y;break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 71:{if(!(a[21567]|0)){i=494;break b}i=f>>>27;h=f>>>12&7;h=(h|0)==7?d[21564]|0:h>>>0>4?-1:h;if((h|0)<0){i=494;break b}switch(f>>>25&3){case 0:{f=Gb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,c[21304+(i<<3)>>2]^-2147483648,h,21560)|0;h=-1;break}case 1:{n=21304+(k<<3)|0;o=21304+(o<<3)|0;f=21304+(i<<3)|0;f=Yb(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0,c[f>>2]|0,c[f+4>>2]^-2147483648,h,21560)|0;h=y;break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 75:{if(!(a[21567]|0)){i=494;break b}i=f>>>27;h=f>>>12&7;h=(h|0)==7?d[21564]|0:h>>>0>4?-1:h;if((h|0)<0){i=494;break b}switch(f>>>25&3){case 0:{f=Gb(c[21304+(k<<3)>>2]^-2147483648,c[21304+(o<<3)>>2]|0,c[21304+(i<<3)>>2]|0,h,21560)|0;h=-1;break}case 1:{n=21304+(k<<3)|0;o=21304+(o<<3)|0;f=21304+(i<<3)|0;f=Yb(c[n>>2]|0,c[n+4>>2]^-2147483648,c[o>>2]|0,c[o+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,h,21560)|0;h=y;break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 79:{if(!(a[21567]|0)){i=494;break b}i=f>>>27;h=f>>>12&7;h=(h|0)==7?d[21564]|0:h>>>0>4?-1:h;if((h|0)<0){i=494;break b}switch(f>>>25&3){case 0:{f=Gb(c[21304+(k<<3)>>2]^-2147483648,c[21304+(o<<3)>>2]|0,c[21304+(i<<3)>>2]^-2147483648,h,21560)|0;h=-1;break}case 1:{n=21304+(k<<3)|0;o=21304+(o<<3)|0;f=21304+(i<<3)|0;f=Yb(c[n>>2]|0,c[n+4>>2]^-2147483648,c[o>>2]|0,c[o+4>>2]|0,c[f>>2]|0,c[f+4>>2]^-2147483648,h,21560)|0;h=y;break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}case 83:{if(!(a[21567]|0)){i=494;break b}h=f>>>12;i=h&7;do switch(f>>>25&127){case 0:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}p=21304+(p<<3)|0;c[p>>2]=Cb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,h,21560)|0;c[p+4>>2]=-1;a[21567]=3;break}case 4:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}p=21304+(p<<3)|0;c[p>>2]=Eb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,h,21560)|0;c[p+4>>2]=-1;a[21567]=3;break}case 8:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}p=21304+(p<<3)|0;c[p>>2]=Fb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,h,21560)|0;c[p+4>>2]=-1;a[21567]=3;break}case 12:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}p=21304+(p<<3)|0;c[p>>2]=Hb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,h,21560)|0;c[p+4>>2]=-1;a[21567]=3;break}case 44:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((o|0)!=0|(h|0)<0){i=494;break b}p=21304+(p<<3)|0;c[p>>2]=Ib(c[21304+(k<<3)>>2]|0,h,21560)|0;c[p+4>>2]=-1;a[21567]=3;break}case 16:{switch(h&7){case 0:{h=21304+(o<<3)|0;f=c[h>>2]&-2147483648|c[21304+(k<<3)>>2]&2147483647;h=c[h+4>>2]|0;break}case 1:{h=21304+(o<<3)|0;f=(c[h>>2]&-2147483648|c[21304+(k<<3)>>2]&2147483647)^-2147483648;h=~c[h+4>>2];break}case 2:{h=21304+(k<<3)|0;o=21304+(o<<3)|0;f=c[o>>2]&-2147483648^c[h>>2];h=c[o+4>>2]^c[h+4>>2];break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;break}case 20:{switch(h&7){case 0:{f=Jb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,21560,2)|0;break}case 1:{f=Kb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,21560,2)|0;break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=-1;a[21567]=3;break}case 96:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}switch(m&31){case 0:{f=Pb(c[21304+(k<<3)>>2]|0,h,21560)|0;break}case 1:{f=Rb(c[21304+(k<<3)>>2]|0,h,21560)|0;break}default:{i=494;break b}}if(p|0)c[21160+(p<<2)>>2]=f;break}case 80:{switch(h&7){case 0:{f=Mb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,21560)|0;break}case 1:{f=Nb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,21560)|0;break}case 2:{f=Lb(c[21304+(k<<3)>>2]|0,c[21304+(o<<3)>>2]|0,21560)|0;break}default:{i=494;break b}}if(p|0)c[21160+(p<<2)>>2]=f;break}case 104:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}switch(m&31){case 0:{f=Sb(c[21160+(k<<2)>>2]|0,h,21560)|0;break}case 1:{f=Tb(c[21160+(k<<2)>>2]|0,h,21560)|0;break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=-1;a[21567]=3;break}case 32:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if(!((o|0)==1&(h|0)>-1)){i=494;break b}o=21304+(k<<3)|0;p=21304+(p<<3)|0;c[p>>2]=gc(c[o>>2]|0,c[o+4>>2]|0,h,21560)|0;c[p+4>>2]=-1;a[21567]=3;break}case 112:{if(o|0){i=494;break b}switch(h&7){case 0:{f=c[21304+(k<<3)>>2]|0;break}case 1:{f=Ob(c[21304+(k<<3)>>2]|0)|0;break}default:{i=494;break b}}if(p|0)c[21160+(p<<2)>>2]=f;break}case 120:{if(o|i|0){i=494;break b}o=c[21160+(k<<2)>>2]|0;p=21304+(p<<3)|0;c[p>>2]=o;c[p+4>>2]=((o|0)<0)<<31>>31;a[21567]=3;break}case 1:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}n=21304+(k<<3)|0;o=21304+(o<<3)|0;p=21304+(p<<3)|0;c[p>>2]=Ub(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0,h,21560)|0;c[p+4>>2]=y;a[21567]=3;break}case 5:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}n=21304+(k<<3)|0;o=21304+(o<<3)|0;p=21304+(p<<3)|0;c[p>>2]=Wb(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0,h,21560)|0;c[p+4>>2]=y;a[21567]=3;break}case 9:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}n=21304+(k<<3)|0;o=21304+(o<<3)|0;p=21304+(p<<3)|0;c[p>>2]=Xb(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0,h,21560)|0;c[p+4>>2]=y;a[21567]=3;break}case 13:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}n=21304+(k<<3)|0;o=21304+(o<<3)|0;p=21304+(p<<3)|0;c[p>>2]=Zb(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0,h,21560)|0;c[p+4>>2]=y;a[21567]=3;break}case 45:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((o|0)!=0|(h|0)<0){i=494;break b}o=21304+(k<<3)|0;p=21304+(p<<3)|0;c[p>>2]=_b(c[o>>2]|0,c[o+4>>2]|0,h,21560)|0;c[p+4>>2]=y;a[21567]=3;break}case 17:{switch(h&7){case 0:{f=21304+(k<<3)|0;h=c[f>>2]|0;f=c[21304+(o<<3)+4>>2]&-2147483648|c[f+4>>2]&2147483647;break}case 1:{f=21304+(k<<3)|0;h=c[f>>2]|0;f=(c[21304+(o<<3)+4>>2]&-2147483648|c[f+4>>2]&2147483647)^-2147483648;break}case 2:{f=21304+(k<<3)|0;h=c[f>>2]|0;f=c[21304+(o<<3)+4>>2]&-2147483648^c[f+4>>2];break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=h;c[p+4>>2]=f;a[21567]=3;break}case 21:{switch(h&7){case 0:{h=21304+(k<<3)|0;f=21304+(o<<3)|0;f=$b(c[h>>2]|0,c[h+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,21560,2)|0;h=y;break}case 1:{h=21304+(k<<3)|0;f=21304+(o<<3)|0;f=ac(c[h>>2]|0,c[h+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,21560,2)|0;h=y;break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;break}case 97:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}switch(m&31){case 0:{f=21304+(k<<3)|0;f=hc(c[f>>2]|0,c[f+4>>2]|0,h,21560)|0;break}case 1:{f=21304+(k<<3)|0;f=jc(c[f>>2]|0,c[f+4>>2]|0,h,21560)|0;break}default:{i=494;break b}}if(p|0)c[21160+(p<<2)>>2]=f;break}case 81:{switch(h&7){case 0:{n=21304+(k<<3)|0;f=21304+(o<<3)|0;f=cc(c[n>>2]|0,c[n+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,21560)|0;break}case 1:{n=21304+(k<<3)|0;f=21304+(o<<3)|0;f=dc(c[n>>2]|0,c[n+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,21560)|0;break}case 2:{n=21304+(k<<3)|0;f=21304+(o<<3)|0;f=bc(c[n>>2]|0,c[n+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,21560)|0;break}default:{i=494;break b}}if(p|0)c[21160+(p<<2)>>2]=f;break}case 105:{h=(i|0)==7?d[21564]|0:i>>>0>4?-1:i;if((h|0)<0){i=494;break b}switch(m&31){case 0:{f=kc(c[21160+(k<<2)>>2]|0,h,21560)|0;h=y;break}case 1:{f=lc(c[21160+(k<<2)>>2]|0,h,21560)|0;h=y;break}default:{i=494;break b}}p=21304+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=h;a[21567]=3;break}case 33:{if(!((o|0)==0&((i|0)==7|i>>>0<5))){i=494;break b}p=21304+(p<<3)|0;c[p>>2]=fc(c[21304+(k<<3)>>2]|0,21560)|0;c[p+4>>2]=y;a[21567]=3;break}case 113:{if(!((o|0)==0&(i|0)==1)){i=494;break b}f=21304+(k<<3)|0;f=ec(c[f>>2]|0,c[f+4>>2]|0)|0;if(p|0)c[21160+(p<<2)>>2]=f;break}default:{i=494;break b}}while(0);f=(c[5322]|0)+4|0;c[5322]=f;h=f;break}default:{i=494;break b}}while(0)}switch(i|0){case 21:{g=0;while(1){if(1<>>0>=32){g=32;break}}Lf(g|-2147483648,0);c[5393]=(c[5393]|0)+-1;i=40;break}case 35:{i=39;break}case 52:{i=496;break}case 58:{i=496;break}case 65:{i=496;break}case 105:break;case 117:{i=496;break}case 124:{i=496;break}case 131:{i=496;break}case 140:{c[5397]=3;g=3;i=495;break}case 181:{i=496;break}case 187:{i=496;break}case 192:{i=496;break}case 198:{i=496;break}case 204:{i=496;break}case 285:{if(!(f&1048448)){g=(d[21566]|0)+8|0;c[5397]=g;i=495}else i=494;break}case 287:{if(!(f&1048448)){c[5397]=3;g=3;i=495}else i=494;break}case 289:{g=a[21566]|0;if((f&1048448|0)!=0|g<<24>>24==0)i=494;else{c[5289]=(c[5324]|0)+(c[5322]|0);s=c[5399]|0;f=s>>>8&1;c[5399]=(s>>>5&1)<>2]=-1;c[23732+(g<<3)>>2]=-1;c[25780+(g<<3)>>2]=-1;g=g+1|0}while((g|0)!=256);a[21566]=f}c[5289]=c[5414];break a}break}case 295:{g=a[21566]|0;if((f&1048448|0)!=0|(g&255)<3)i=494;else{c[5289]=(c[5324]|0)+(c[5322]|0);s=c[5399]|0;f=s>>>11&3;c[5399]=(s>>>7&1)<>2]=-1;c[23732+(g<<3)>>2]=-1;c[25780+(g<<3)>>2]=-1;g=g+1|0}while((g|0)!=256);a[21566]=f}c[5289]=c[5402];break a}break}case 303:{c[5396]=1;c[5289]=(c[5322]|0)+4+(c[5324]|0);break a}case 323:{i=496;break}case 333:{i=496;break}case 360:{i=496;break}case 365:{i=496;break}case 490:break;case 491:break;case 492:break;case 493:break}if((i|0)==39)i=496;else if((i|0)==40)break;else if((i|0)==494){c[5397]=2;c[5398]=f;g=2;i=495}if((i|0)==495)c[5289]=(c[5324]|0)+(c[5322]|0);else if((i|0)==496){g=c[5397]|0;c[5289]=(c[5324]|0)+(c[5322]|0);if((g|0)<=-1)break}c[5393]=(c[5393]|0)+-1;Lf(g,c[5398]|0)}while(0);s=c[5393]|0;t=fi(t|0,u|0,s|0,((s|0)<0)<<31>>31|0)|0;u=21576;c[u>>2]=t;c[u+4>>2]=y;l=v;return}function Lf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=a[21566]|0;do if((h&255)<2)if((b|0)<0){g=(c[5410]|0)>>>(b&31)&1;f=b&2147483647;i=6;break}else{f=b&2147483647;g=(c[5409]|0)>>>b&1;i=7;break}else{f=b&2147483647;if((b|0)<0){g=0;i=6}}while(0);if((i|0)==6){f=1<<(d[21565]|0)+-1|f;i=7}if((i|0)==7)if(g){c[5415]=f;c[5414]=c[5289];c[5416]=e;e=c[5399]|0;i=h&255;c[5399]=e&-291|i<<8|e>>>i<<5&32;if(h<<24>>24==1){i=21648;i=c[i>>2]|0;c[5289]=i;return}f=0;do{c[21684+(f<<3)>>2]=-1;c[23732+(f<<3)>>2]=-1;c[25780+(f<<3)>>2]=-1;f=f+1|0}while((f|0)!=256);a[21566]=1;i=21648;i=c[i>>2]|0;c[5289]=i;return}c[5403]=f;c[5402]=c[5289];c[5404]=e;e=c[5399]|0;i=h&255;c[5399]=e&-6281|i<<11|e>>>i<<7&128;if(h<<24>>24==3){i=21600;i=c[i>>2]|0;c[5289]=i;return}f=0;do{c[21684+(f<<3)>>2]=-1;c[23732+(f<<3)>>2]=-1;c[25780+(f<<3)>>2]=-1;f=f+1|0}while((f|0)!=256);a[21566]=3;i=21600;i=c[i>>2]|0;c[5289]=i;return}function Mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if(Rf(21152,d,b,2)|0){c[5398]=b;c[5397]=12;b=-1;l=f;return b|0}d=c[d>>2]|0;e=ff(c[5420]|0,d,0)|0;if(e|0?c[e+32>>2]|0:0){g=b>>>12&255;e=(c[e+40>>2]|0)+(d-(c[e+8>>2]|0))|0;c[25780+(g<<3)>>2]=b&-4096;c[25780+(g<<3)+4>>2]=e-b;c[a>>2]=e;b=0;l=f;return b|0}c[5398]=b;c[5397]=1;g=-1;l=f;return g|0}function Nf(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;i=q+8|0;m=1<>2]=g;c[b+436>>2]=13;f=-1;l=q;return f|0}i=c[i>>2]|0;k=ff(c[b+528>>2]|0,i,0)|0;if(!k){f=0;l=q;return f|0}if(!(c[k+32>>2]|0)){j=i-(c[k+8>>2]|0)|0;i=c[k+76>>2]|0;if(i&m|0){n=Xa[c[k+68>>2]&31](c[k+64>>2]|0,j,h)|0;j=0;break}if(!((h|0)==3&(i&4|0)!=0)){n=0;j=0;break}b=k+68|0;p=k+64|0;n=Xa[c[b>>2]&31](c[p>>2]|0,j,2)|0;j=Xa[c[b>>2]&31](c[p>>2]|0,j+4|0,2)|0;break}p=g>>>12&255;i=(c[k+40>>2]|0)+(i-(c[k+8>>2]|0))|0;c[b+532+(p<<3)>>2]=g&-4096;c[b+532+(p<<3)+4>>2]=i-g;switch(h|0){case 0:{n=d[i>>0]|0;j=0;break a}case 1:{n=e[i>>1]|0;j=0;break a}case 2:{n=c[i>>2]|0;j=0;break a}case 3:{j=i;n=c[j>>2]|0;j=c[j+4>>2]|0;break a}default:ra()}}else switch(h|0){case 1:{i=g>>>12&255;do if((c[b+532+(i<<3)>>2]|0)==(g&-4096|0))k=a[(c[b+532+(i<<3)+4>>2]|0)+g>>0]|0;else{i=Nf(b,p,g,0)|0;if(!i){k=c[p>>2]&255;break}f=i;l=q;return f|0}while(0);i=g+1|0;j=i>>>12&255;do if((c[b+532+(j<<3)>>2]|0)==(i&-4096|0))i=a[(c[b+532+(j<<3)+4>>2]|0)+i>>0]|0;else{i=Nf(b,p,i,0)|0;if(!i){i=c[p>>2]&255;break}f=i;l=q;return f|0}while(0);n=(i&255)<<8|k&255;j=0;break a}case 2:{j=g-o|0;i=j>>>12&255;do if((c[b+532+(i<<3)>>2]|0)==(j&-4093|0))m=c[(c[b+532+(i<<3)+4>>2]|0)+j>>2]|0;else{i=Nf(b,p,j,2)|0;if(!i){m=c[p>>2]|0;break}f=i;l=q;return f|0}while(0);i=j+4|0;j=i>>>12&255;do if((c[b+532+(j<<3)>>2]|0)!=(i&-4093|0)){i=Nf(b,p,i,2)|0;if(!i){k=c[p>>2]|0;i=0;break}else{k=0;break}}else{k=c[(c[b+532+(j<<3)+4>>2]|0)+i>>2]|0;i=0}while(0);j=o<<3;if(!i){n=k<<32-j|m>>>j;j=0;break a}l=q;return i|0}case 3:{j=g-o|0;i=j>>>12&255;do if((c[b+532+(i<<3)>>2]|0)==(j&-4089|0)){m=(c[b+532+(i<<3)+4>>2]|0)+j|0;k=c[m>>2]|0;m=c[m+4>>2]|0}else{i=Nf(b,p,j,3)|0;if(!i){m=p;k=c[m>>2]|0;m=c[m+4>>2]|0;break}f=i;l=q;return f|0}while(0);i=j+8|0;j=i>>>12&255;do if((c[b+532+(j<<3)>>2]|0)!=(i&-4089|0)){i=Nf(b,p,i,3)|0;if(!i){n=p;i=0;j=c[n>>2]|0;n=c[n+4>>2]|0;break}else{j=0;n=0;break}}else{n=(c[b+532+(j<<3)+4>>2]|0)+i|0;i=0;j=c[n>>2]|0;n=c[n+4>>2]|0}while(0);p=o<<3;k=ni(k|0,m|0,p|0)|0;m=y;j=oi(j|0,n|0,64-p|0)|0;if(!i){n=j|k;j=y|m;break a}l=q;return i|0}default:ra()}while(0);c[f>>2]=n;c[f+4>>2]=j;f=0;l=q;return f|0} function wh(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;ri(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function yh(a,b){a=a|0;b=b|0;return zh(a,b,(Pg(a)|0)+1|0)|0}function zh(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{c=c&255;while(1){d=d+-1|0;if((a[b+d>>0]|0)==c<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function Ah(a){a=a|0;var b=0,c=0;b=(Pg(a)|0)+1|0;c=Ag(b)|0;if(!c)a=0;else a=ri(c|0,a|0,b|0)|0;return a|0}function Bh(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Tg(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Ch(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=Dh(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=Eh(b,c)|0;break}else{b=Fh(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Ch(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|e&255;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function Dh(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-2|0)|0}function Eh(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=b<<8|c&255;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-3|0)|0}function Fh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+1056|0;v=x+1024|0;w=x;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){q=0;do{if(!(a[b+q>>0]|0)){f=0;break a}u=f&255;t=v+(u>>>5<<2)|0;c[t>>2]=c[t>>2]|1<<(u&31);q=q+1|0;c[w+(u<<2)>>2]=q;f=a[e+q>>0]|0}while(f<<24>>24!=0);n=q>>>0>1;if(n){k=1;j=1;m=0;i=-1;o=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+o>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(k|0)){h=k;f=1;g=k+m|0;break}else{h=k;f=j+1|0;g=m;break}else if((f&255)>(g&255)){h=o-i|0;f=1;g=o;break}else{h=1;f=1;g=m+1|0;i=m;break}while(0);o=f+g|0;if(o>>>0>=q>>>0)break;else{k=h;j=f;m=g}}if(n){n=1;m=1;o=0;g=-1;p=1;while(1){f=a[e+(m+g)>>0]|0;j=a[e+p>>0]|0;do if(f<<24>>24==j<<24>>24)if((m|0)==(n|0)){f=n;j=1;k=n+o|0;break}else{f=n;j=m+1|0;k=o;break}else if((f&255)<(j&255)){f=p-g|0;j=1;k=p;break}else{f=1;j=1;k=o+1|0;g=o;break}while(0);p=j+k|0;if(p>>>0>=q>>>0){u=q;j=25;break}else{n=f;m=j;o=k}}}else{u=q;f=1;g=-1;j=25}}else{h=1;i=-1;u=q;f=1;g=-1;j=25}}else{h=1;i=-1;u=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){s=(g+1|0)>>>0>(i+1|0)>>>0;f=s?f:h;s=s?g:i;t=s+1|0;if(!(Gh(e,e+f|0,t)|0)){n=u-f|0;r=n;m=f}else{n=u-s+-1|0;n=(s>>>0>n>>>0?s:n)+1|0;r=0;m=n;n=u-n|0}o=u|63;p=u+-1|0;q=(r|0)!=0;f=b;k=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=Ug(g,0,o)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+o|0;break}}else i=g;while(0);g=d[f+p>>0]|0;c:do if(!(1<<(g&31)&c[v+(g>>>5<<2)>>2])){h=0;g=u}else{g=u-(c[w+(g<<2)>>2]|0)|0;if(g|0){h=0;g=q&(k|0)!=0&g>>>0>>0?n:g;break}j=t>>>0>k>>>0;g=j?t:k;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-s|0;break c}while(0);if(!j)break b;g=t;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=r;g=m;break c}if(g>>>0<=k>>>0)break b}}while(0);f=f+g|0;k=h;g=i}}while(0);l=x;return f|0}function Gh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;c=Kh(a,b,c,-1,0)|0;return c|0}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Jh(a,b,f)|0;l=e;return d|0}function Jh(a,b,c){a=a|0;b=b|0;c=c|0;return Xg(a,2147483647,b,c)|0}function Kh(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;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Lh(h,0);d=Mh(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Mh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Jg()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Nh(b)|0}while((Oh(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Nh(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Nh(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Nh(b)|0;if((d[12689+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Lh(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[12689+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Lh(b,0);c[(Jg()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Nh(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=ki(i|0,m|0,10,0)|0;k=y;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=ei(f|0,k|0,e|0,l|0)|0;m=y;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Nh(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[19072+((o*23|0)>>>5&7)>>0]|0;f=a[12689+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Nh(b)|0;f=a[12689+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=ni(-1,-1,n|0)|0;m=y;if(o>>>0<=k>>>0|(m>>>0>>0|(m|0)==(e|0)&l>>>0>>0)){f=o;n=76;break}while(1){i=oi(i|0,e|0,n|0)|0;e=y;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Nh(b)|0;f=a[12689+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[12689+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(N(i,o)|0)|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Nh(b)|0;e=a[12689+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=li(-1,-1,o|0,0)|0;n=y;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=ki(i|0,e|0,o|0,0)|0;l=y;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=ei(k|0,l|0,f|0,0)|0;e=y;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Nh(b)|0;f=a[12689+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[12689+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Nh(b)|0}while(f>>>0>(d[12689+i>>0]|0)>>>0);c[(Jg()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Jg()|0)>>2]=34;g=ei(g|0,h|0,-1,-1)|0;h=y;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Jg()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=fi(i^j|0,e^g|0,j|0,g|0)|0;h=y}while(0);y=h;return g|0}function Nh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=Ph(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Oh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Ph(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Qh(a)|0)==0?(Xa[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Qh(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Xa[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;c=Kh(a,b,c,-1,-1)|0;return c|0}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;c=Kh(a,b,c,-2147483648,0)|0;return c|0}function Th(a,b){a=a|0;b=b|0;var c=0;c=Pg(a)|0;return ((Uh(a,1,c,b)|0)!=(c|0))<<31>>31|0}function Uh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=N(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(_g(e)|0)==0;a=vh(a,f,e)|0;if(!g)$g(e)}else a=vh(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Vh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(wh(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Xa[c[b+36>>2]&31](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Yg(a,b,f)|0;l=e;return d|0}function Xh(a,b){a=a|0;b=b|0;return Yg(c[3293]|0,a,b)|0}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Yg(c[3293]|0,a,e)|0;l=d;return b|0}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(_g(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=Vh(d,b)|0;$g(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=Vh(d,b)|0}while(0);return e|0}function _h(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[3293]|0;if((c[f+76>>2]|0)>-1)g=_g(f)|0;else g=0;do if((Th(b,f)|0)<0)b=-1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(Vh(f,10)|0)>>31}while(0);if(g|0)$g(f);return b|0}function $h(){ka(28464);return}function ai(){return 28448}function bi(){return 28456}function ci(){return 28460}function di(){}function ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (y=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (y=d,a-c>>>0|0)|0}function gi(a){a=a|0;return (a?31-(Q(a^a-1)|0)|0:32)|0}function hi(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (y=n,f)|0}else{if(!g){n=0;f=0;return (y=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (y=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(Q(i|0)|0)-(Q(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (y=n,f)|0}g=h-1|0;if(g&h|0){i=(Q(h|0)|0)+33-(Q(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (y=o,p)|0}else{p=gi(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (y=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (y=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (y=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((gi(i|0)|0)>>>0);return (y=o,p)|0}g=(Q(i|0)|0)-(Q(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (y=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=ei(m|0,l|0,-1,-1)|0;d=y;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;fi(k|0,d|0,e|0,n|0)|0;p=y;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=fi(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=y;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (y=o,p)|0}function ii(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=fi(j^a|0,i^b|0,j|0,i|0)|0;g=y;a=f^j;b=e^i;return fi((hi(h,g,fi(f^c|0,e^d|0,f|0,e|0)|0,y,0)|0)^a|0,y^b|0,a|0,b|0)|0}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=N(e,f)|0;d=a>>>16;a=(c>>>16)+(N(e,d)|0)|0;e=b>>>16;b=N(e,f)|0;return (y=(a>>>16)+(N(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function ki(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;c=ji(e,f)|0;a=y;return (y=(N(b,f)|0)+(N(d,e)|0)+a|a&0,c|0|0)|0}function li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hi(a,b,c,d,0)|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>c;return a>>>c|(b&(1<>c-32|0}function ni(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>>c;return a>>>c|(b&(1<>>c-32|0}function oi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;b=Q(b)|0;if((b|0)==32)b=b+(Q(a)|0)|0;y=0;return b|0}function ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return za(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function ti(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){V()|0;la(12);return -1}c[i>>2]=b;if((b|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=d;la(12);return -1}return d|0}function ui(a,b){a=a|0;b=b|0;return Va[a&15](b|0)|0}function vi(a,b,c){a=a|0;b=b|0;c=c|0;return Wa[a&3](b|0,c|0)|0}function wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xa[a&31](b|0,c|0,d|0)|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ya[a&3](b|0,c|0,d|0,e|0)|0}function yi(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 Za[a&7](b|0,c|0,d|0,e|0,f|0)|0}function zi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _a[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Ai(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return $a[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Bi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ab[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Ci(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;return bb[a&1](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)|0}function Di(a,b){a=a|0;b=b|0;cb[a&15](b|0)}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;db[a&15](b|0,c|0)}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb[a&15](b|0,c|0,d|0)}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fb[a&31](b|0,c|0,d|0,e|0)}function Hi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gb[a&7](b|0,c|0,d|0,e|0,f|0)}function Ii(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;hb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function Ji(a){a=a|0;R(0);return 0}function Ki(a,b){a=a|0;b=b|0;R(1);return 0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;R(2);return 0}function Mi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(3);return 0}function Ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(4);return 0}function Oi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(5);return 0}function Pi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;R(6);return 0}function Qi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;R(7);return 0}function Ri(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;R(8);return 0}function Si(a){a=a|0;R(9)}function Ti(a,b){a=a|0;b=b|0;R(10)}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;R(11)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;ua(a|0,b|0,c|0)}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Qa(a|0,b|0,c|0)}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(12)}function Yi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(13)}function Zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(14)} // EMSCRIPTEN_END_FUNCS var Va=[Ji,Af,Df,Gf,Hf,If,Uf,Yf,Fg,Gc,Te,Ji,Ji,Ji,Ji,Ji];var Wa=[Ki,Wf,cf,Ki];var Xa=[Li,Gg,Hg,Lg,xh,Bb,pc,qc,tc,vc,ld,wd,xd,yd,Id,ce,ag,cg,fg,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li];var Ya=[Mi,rd,ud,Mi];var Za=[Ni,nc,Fc,Oc,Tc,Wc,vd,Ni];var _a=[Oi,gd,hd,id,jd,od,pd,qd,sd,af,Oi,Oi,Oi,Oi,Oi,Oi];var $a=[Pi,kd,Ue,Ve];var ab=[Qi,td];var bb=[Ri,md];var cb=[Si,Bf,Tf,Vf,wb,zb,Ab,xb,Uc,dd,Si,Si,Si,Si,Si,Si];var db=[Ti,Cf,Ef,Ff,Xf,Bc,Ic,ed,fd,nd,bf,Ti,Ti,Ti,Ti,Ti];var eb=[Ui,Jf,_f,Vi,Wi,Hc,ye,Ae,$f,eg,sg,vg,Ui,Ui,Ui,Ui];var fb=[Xi,rc,sc,uc,Zc,Jd,Qd,Vd,Wd,de,We,Ye,Ze,bg,dg,gg,tg,Xi,Xi,Xi,Xi,Xi,Xi,Xi,Xi,Xi,Xi,Xi,Xi,Xi,Xi,Xi];var gb=[Yi,Zf,Cd,Md,Od,df,Yi,Yi];var hb=[Zi,yb];return{___divdi3:ii,___emscripten_environ_constructor:$h,___muldi3:ki,___udivdi3:li,__get_daylight:bi,__get_timezone:ci,__get_tzname:ai,_bitshift64Ashr:mi,_bitshift64Lshr:ni,_bitshift64Shl:oi,_console_queue_char:pb,_display_key_event:qb,_display_mouse_event:rb,_display_wheel_event:sb,_free:Bg,_fs_import_file:Td,_i64Add:ei,_i64Subtract:fi,_llvm_bswap_i32:pi,_llvm_ctlz_i64:qi,_malloc:Ag,_memcpy:ri,_memset:si,_net_set_carrier:ub,_net_write_packet:tb,_sbrk:ti,_vm_start:vb,dynCall_ii:ui,dynCall_iii:vi,dynCall_iiii:wi,dynCall_iiiii:xi,dynCall_iiiiii:yi,dynCall_iiiiiii:zi,dynCall_iiiiiiii:Ai,dynCall_iiiiiiiii:Bi,dynCall_iiiiiiiiiiiiiiiii:Ci,dynCall_vi:Di,dynCall_vii:Ei,dynCall_viii:Fi,dynCall_viiii:Gi,dynCall_viiiii:Hi,dynCall_viiiiii:Ii,establishStackSpace:lb,getTempRet0:ob,runPostSets:di,setTempRet0:nb,setThrew:mb,stackAlloc:ib,stackRestore:kb,stackSave:jb}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _console_queue_char=Module["_console_queue_char"]=asm["_console_queue_char"];var _display_key_event=Module["_display_key_event"]=asm["_display_key_event"];var _display_mouse_event=Module["_display_mouse_event"]=asm["_display_mouse_event"];var _display_wheel_event=Module["_display_wheel_event"]=asm["_display_wheel_event"];var _free=Module["_free"]=asm["_free"];var _fs_import_file=Module["_fs_import_file"]=asm["_fs_import_file"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var _net_set_carrier=Module["_net_set_carrier"]=asm["_net_set_carrier"];var _net_write_packet=Module["_net_write_packet"]=asm["_net_write_packet"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _vm_start=Module["_vm_start"]=asm["_vm_start"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){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(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run()