define(["./when-cbf8cd21","./WebGLConstants-95ceb4e9","./PixelFormat-d198afce","./RuntimeError-f4c64df1","./createTaskProcessorWorker"],function(when,WebGLConstants,PixelFormat,RuntimeError,createTaskProcessorWorker){"use strict";function CompressedTextureBuffer(e,r,i,t){this._format=e,this._width=r,this._height=i,this._buffer=t}var Module;Object.defineProperties(CompressedTextureBuffer.prototype,{internalFormat:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},bufferView:{get:function(){return this._buffer}}}),CompressedTextureBuffer.clone=function(e){if(when.defined(e))return new CompressedTextureBuffer(e._format,e._width,e._height,e._buffer)},CompressedTextureBuffer.prototype.clone=function(){return CompressedTextureBuffer.clone(this)},Module=Module||((void 0!==Module?Module:null)||{});var moduleOverrides={},key;for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath,TRY_USE_DUMP,key;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,r){nodeFS=nodeFS||require("fs"),e=(nodePath=nodePath||require("path")).normalize(e);var i=nodeFS.readFileSync(e);return r?i:i.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(1>2],i=-16&(r+e+15|0);if((HEAP32[DYNAMICTOP_PTR>>2]=i,TOTAL_MEMORY<=i)&&!enlargeMemory())return HEAP32[DYNAMICTOP_PTR>>2]=r,0;return r},alignMemory:function(e,r){return e=Math.ceil(e/(r||16))*(r||16)},makeBigInt:function(e,r,i){return i?+(e>>>0)+4294967296*(r>>>0):+(e>>>0)+4294967296*(0|r)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,cwrap,ccall;function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,r,i,t){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+Math_abs(tempDouble)?0>>0:~~+Math_ceil((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}function getValue(e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+r)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r,i=0;return null!=e&&0!==e&&(r=1+(e.length<<2),stringToUTF8(e,i=Runtime.stackAlloc(r),r)),i}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,i,t,n){var o=getCFunc(e),a=[],u=0;if(t)for(var f=0;f>2]=0;for(f=u+o;t>0]=0;return u}if("i8"===a)return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;for(var l,c,s,_=0;_>0],(0!=i||r)&&(n++,!r||n!=r););r=r||n;var o="";if(t<128){for(var a;0>0];if(!i)return r;r+=String.fromCharCode(i)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,r){for(var i=r;e[i];)++i;if(16>10,56320|1023&o))):l+=String.fromCharCode((31&u)<<6|f)):l+=String.fromCharCode(u)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,i,t){if(!(0>6,r[i++]=128|63&u}else if(u<=65535){if(o<=i+2)break;r[i++]=224|u>>12,r[i++]=128|u>>6&63,r[i++]=128|63&u}else if(u<=2097151){if(o<=i+3)break;r[i++]=240|u>>18,r[i++]=128|u>>12&63,r[i++]=128|u>>6&63,r[i++]=128|63&u}else if(u<=67108863){if(o<=i+4)break;r[i++]=248|u>>24,r[i++]=128|u>>18&63,r[i++]=128|u>>12&63,r[i++]=128|u>>6&63,r[i++]=128|63&u}else{if(o<=i+5)break;r[i++]=252|u>>30,r[i++]=128|u>>24&63,r[i++]=128|u>>18&63,r[i++]=128|u>>12&63,r[i++]=128|u>>6&63,r[i++]=128|63&u}}return r[i]=0,i-n}function stringToUTF8(e,r,i){return stringToUTF8Array(e,HEAPU8,r,i)}function lengthBytesUTF8(e){for(var r=0,i=0;i>2]>r)return!1;var i=TOTAL_MEMORY;for(TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);TOTAL_MEMORY>2];)TOTAL_MEMORY=TOTAL_MEMORY<=536870912?alignUp(2*TOTAL_MEMORY,e):Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,e),r);var t=Module.reallocBuffer(TOTAL_MEMORY);return t&&t.byteLength==TOTAL_MEMORY?(updateGlobalBuffer(t),updateGlobalBufferViews(),!0):(TOTAL_MEMORY=i,!1)}STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1,Module.reallocBuffer||(Module.reallocBuffer=function(e){var r,i;try{ArrayBuffer.transfer?i=ArrayBuffer.transfer(buffer,e):(r=HEAP8,i=new ArrayBuffer(e),new Int8Array(i).set(r))}catch(e){return!1}return!!_emscripten_replace_memory(i)&&i});try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),byteLength(new ArrayBuffer(4))}catch(e){byteLength=function(e){return e.byteLength}}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY>0]=e.charCodeAt(t);i||(HEAP8[r>>0]=0)}Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var i=65535&e,t=65535&r;return i*t+((e>>>16)*t+i*(r>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;r<32;r++)if(e&1<<31-r)return r;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_min=Math.min,runDependencies=0,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){var r;runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&dependenciesFulfilled&&(r=dependenciesFulfilled,dependenciesFulfilled=null,r())}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={},STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+6192,__ATINIT__.push(),allocate([228,2,0,0,81,16,0,0,12,3,0,0,177,16,0,0,32,0,0,0,0,0,0,0,12,3,0,0,94,16,0,0,48,0,0,0,0,0,0,0,228,2,0,0,127,16,0,0,12,3,0,0,140,16,0,0,16,0,0,0,0,0,0,0,12,3,0,0,183,17,0,0,32,0,0,0,0,0,0,0,12,3,0,0,147,17,0,0,72,0,0,0,0,0,0,0,108,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,32,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,40,20,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,37,115,40,37,117,41,58,32,65,115,115,101,114,116,105,111,110,32,102,97,105,108,117,114,101,58,32,34,37,115,34,10,0,109,95,115,105,122,101,32,60,61,32,109,95,99,97,112,97,99,105,116,121,0,46,47,105,110,99,92,99,114,110,95,100,101,99,111,109,112,46,104,0,109,105,110,95,110,101,119,95,99,97,112,97,99,105,116,121,32,60,32,40,48,120,55,70,70,70,48,48,48,48,85,32,47,32,101,108,101,109,101,110,116,95,115,105,122,101,41,0,110,101,119,95,99,97,112,97,99,105,116,121,32,38,38,32,40,110,101,119,95,99,97,112,97,99,105,116,121,32,62,32,109,95,99,97,112,97,99,105,116,121,41,0,110,117,109,95,99,111,100,101,115,91,99,93,0,115,111,114,116,101,100,95,112,111,115,32,60,32,116,111,116,97,108,95,117,115,101,100,95,115,121,109,115,0,112,67,111,100,101,115,105,122,101,115,91,115,121,109,95,105,110,100,101,120,93,32,61,61,32,99,111,100,101,115,105,122,101,0,116,32,60,32,40,49,85,32,60,60,32,116,97,98,108,101,95,98,105,116,115,41,0,109,95,108,111,111,107,117,112,91,116,93,32,61,61,32,99,85,73,78,84,51,50,95,77,65,88,0,99,114,110,100,95,109,97,108,108,111,99,58,32,115,105,122,101,32,116,111,111,32,98,105,103,0,99,114,110,100,95,109,97,108,108,111,99,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,40,40,117,105,110,116,51,50,41,112,95,110,101,119,32,38,32,40,67,82,78,68,95,77,73,78,95,65,76,76,79,67,95,65,76,73,71,78,77,69,78,84,32,45,32,49,41,41,32,61,61,32,48,0,99,114,110,100,95,114,101,97,108,108,111,99,58,32,98,97,100,32,112,116,114,0,99,114,110,100,95,102,114,101,101,58,32,98,97,100,32,112,116,114,0,102,97,108,115,101,0,40,116,111,116,97,108,95,115,121,109,115,32,62,61,32,49,41,32,38,38,32,40,116,111,116,97,108,95,115,121,109,115,32,60,61,32,112,114,101,102,105,120,95,99,111,100,105,110,103,58,58,99,77,97,120,83,117,112,112,111,114,116,101,100,83,121,109,115,41,0,17,18,19,20,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,16,48,0,110,117,109,95,98,105,116,115,32,60,61,32,51,50,85,0,109,95,98,105,116,95,99,111,117,110,116,32,60,61,32,99,66,105,116,66,117,102,83,105,122,101,0,116,32,33,61,32,99,85,73,78,84,51,50,95,77,65,88,0,109,111,100,101,108,46,109,95,99,111,100,101,95,115,105,122,101,115,91,115,121,109,93,32,61,61,32,108,101,110,0,0,2,3,1,0,2,3,4,5,6,7,1,40,108,101,110,32,62,61,32,49,41,32,38,38,32,40,108,101,110,32,60,61,32,99,77,97,120,69,120,112,101,99,116,101,100,67,111,100,101,83,105,122,101,41,0,105,32,60,32,109,95,115,105,122,101,0,110,101,120,116,95,108,101,118,101,108,95,111,102,115,32,62,32,99,117,114,95,108,101,118,101,108,95,111,102,115,0,1,2,2,3,3,3,3,4,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,2,1,2,0,0,0,1,0,2,1,0,2,0,0,1,2,3,110,117,109,32,38,38,32,40,110,117,109,32,61,61,32,126,110,117,109,95,99,104,101,99,107,41,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;function _abort(){Module.abort()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}STATICTOP+=16;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var r in EXCEPTIONS.infos){if(EXCEPTIONS.infos[r].adjusted===e)return r}return e},addRef:function(e){e&&EXCEPTIONS.infos[e].refcount++},decRef:function(e){var r;e&&(assert(0<(r=EXCEPTIONS.infos[e]).refcount),r.refcount--,0!==r.refcount||r.rethrown||(r.destructor&&Module.dynCall_vi(r.destructor,e),delete EXCEPTIONS.infos[e],___cxa_free_exception(e)))},clearRef:function(e){e&&(EXCEPTIONS.infos[e].refcount=0)}};function ___cxa_begin_catch(e){var r=EXCEPTIONS.infos[e];return r&&!r.caught&&(r.caught=!0,__ZSt18uncaught_exceptionv.uncaught_exception--),r&&(r.rethrown=!1),EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _pthread_once(e,r){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Module.dynCall_v(r),_pthread_once.seen[e]=1)}function _emscripten_memcpy_big(e,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}var SYSCALLS={varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),r=SYSCALLS.get();return assert(0<=e?0===r:-1===r),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall6(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD();return FS.close(i),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC),PTHREAD_SPECIFIC={};function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}var PTHREAD_SPECIFIC_NEXT_KEY=1,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(e,r){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var e=EXCEPTIONS.last;if(!e)return 0|(Runtime.setTempRet0(0),0);var r=EXCEPTIONS.infos[e],i=r.type;if(!i)return 0|(Runtime.setTempRet0(0),e);var t=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(i);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=e,e=___cxa_find_matching_catch.buffer;for(var n=0;n>2],r.adjusted=e,0|(Runtime.setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(Runtime.setTempRet0(i),e)}function ___gxx_personality_v0(){}function _pthread_setspecific(e,r){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=r,0):ERRNO_CODES.EINVAL}function ___syscall140(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),t=(SYSCALLS.get(),SYSCALLS.get()),n=SYSCALLS.get(),o=SYSCALLS.get(),a=t;return FS.llseek(i,a,o),HEAP32[n>>2]=i.position,i.getdents&&0===a&&0===o&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.get(),t=SYSCALLS.get(),n=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,r){var i=___syscall146.buffers[e];assert(i),0===r||10===r?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(i,0)),i.length=0):i.push(r)});for(var a=0;a>2],f=HEAP32[t+(8*a+4)>>2],l=0;l>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:byteLength},Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_iiii:invoke_iiii,invoke_viiiii:invoke_viiiii,invoke_vi:invoke_vi,invoke_ii:invoke_ii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_viiiiii:invoke_viiiiii,invoke_viiii:invoke_viiii,_pthread_getspecific:_pthread_getspecific,___syscall54:___syscall54,_pthread_setspecific:_pthread_setspecific,___gxx_personality_v0:___gxx_personality_v0,___syscall6:___syscall6,___setErrNo:___setErrNo,_abort:_abort,___cxa_begin_catch:___cxa_begin_catch,_pthread_once:_pthread_once,_emscripten_memcpy_big:_emscripten_memcpy_big,_pthread_key_create:_pthread_key_create,___syscall140:___syscall140,___resumeException:___resumeException,___cxa_find_matching_catch:___cxa_find_matching_catch,___syscall146:___syscall146,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8};var asm=function(e,r,i){var t=e.Int8Array,se=new t(i),n=e.Int16Array,X=new n(i),o=e.Int32Array,_e=new o(i),a=e.Uint8Array,de=new a(i),u=e.Uint16Array,Ee=new u(i),f=e.Uint32Array,l=(new f(i),e.Float32Array),c=(new l(i),e.Float64Array),N=new c(i),s=e.byteLength,_=0|r.DYNAMICTOP_PTR,P=0|r.tempDoublePtr,Te=(r.ABORT,0|r.STACKTOP),d=(r.STACK_MAX,0|r.cttz_i8),w=(e.NaN,e.Infinity,0),ne=(e.Math.floor,e.Math.abs,e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),T=(e.Math.min,e.Math.max,e.Math.clz32),E=r.abort,M=(r.assert,r.enlargeMemory),A=r.getTotalMemory,h=r.abortOnCannotGrowMemory,b=(r.invoke_iiii,r.invoke_viiiii,r.invoke_vi,r.invoke_ii,r.invoke_viii,r.invoke_v,r.invoke_viiiiii,r.invoke_viiii,r._pthread_getspecific),m=r.___syscall54,p=r._pthread_setspecific,S=(r.___gxx_personality_v0,r.___syscall6),v=r.___setErrNo,k=r._abort,y=(r.___cxa_begin_catch,r._pthread_once),R=r._emscripten_memcpy_big,g=r._pthread_key_create,O=r.___syscall140,C=(r.___resumeException,r.___cxa_find_matching_catch,r.___syscall146);r.__ZSt18uncaught_exceptionv;function I(e){e|=0;var r=0,i=0,t=0,n=0,o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0,d=0,E=0,T=0,M=0,A=0,h=0,b=0,m=0,p=Te;Te=Te+16|0,_=p;do{if(e>>>0<245){if(e=(l=e>>>0<11?16:e+11&-8)>>>3,3&(i=(s=0|_e[1144])>>>e)|0)return t=0|_e[(i=(e=4616+((r=(1&i^1)+e|0)<<1<<2)|0)+8|0)>>2],(0|e)==(0|(o=0|_e[(n=t+8|0)>>2]))?_e[1144]=s&~(1<>2]=e,_e[i>>2]=o),m=r<<3,_e[t+4>>2]=3|m,_e[(m=t+m+4|0)>>2]=1|_e[m>>2],Te=p,0|(m=n);if((c=0|_e[1146])>>>0>>0){if(0|i)return r=((r=i<>>=a=r>>>12&16)>>>5&8)|a|(n=(r>>>=i)>>>2&4)|(e=(r>>>=n)>>>1&2)|(t=(r>>>=e)>>>1&1))+(r>>>t)|0)<<1<<2)|0)+8|0)>>2],(0|r)==(0|(i=0|_e[(a=n+8|0)>>2]))?(e=s&~(1<>2]=r,_e[e>>2]=i,e=s),o=(t<<3)-l|0,_e[n+4>>2]=3|l,_e[(t=n+l|0)+4>>2]=1|o,_e[t+o>>2]=o,0|c&&(n=0|_e[1149],i=4616+((r=c>>>3)<<1<<2)|0,e&(r=1<>2]:(_e[1144]=e|r,e=(r=i)+8|0),_e[e>>2]=n,_e[r+12>>2]=n,_e[n+8>>2]=r,_e[n+12>>2]=i),_e[1146]=o,_e[1149]=t,Te=p,0|(m=a);if(u=0|_e[1145]){if(i=(u&0-u)-1|0,e=0|_e[4880+(((o=(i>>>=a=i>>>12&16)>>>5&8)|a|(f=(i>>>=o)>>>2&4)|(t=(i>>>=f)>>>1&2)|(e=(i>>>=t)>>>1&1))+(i>>>e)<<2)>>2],i=(-8&_e[e+4>>2])-l|0,t=0|_e[e+16+((0==(0|_e[e+16>>2])&1)<<2)>>2]){for(;i=(f=(a=(-8&_e[t+4>>2])-l|0)>>>0>>0)?a:i,e=f?t:e,0!=(0|(t=0|_e[t+16+((0==(0|_e[t+16>>2])&1)<<2)>>2])););f=e,o=i}else f=e,o=i;if(f>>>0<(a=f+l|0)>>>0){n=0|_e[f+24>>2],r=0|_e[f+12>>2];do{if((0|r)==(0|f)){if(!(r=0|_e[(e=f+20|0)>>2])&&!(r=0|_e[(e=f+16|0)>>2])){i=0;break}for(;;)if(0|(t=0|_e[(i=r+20|0)>>2]))r=t,e=i;else{if(!(t=0|_e[(i=r+16|0)>>2]))break;r=t,e=i}_e[e>>2]=0,i=r}else i=0|_e[f+8>>2],_e[i+12>>2]=r,_e[r+8>>2]=i,i=r}while(0);do{if(0|n){if(r=0|_e[f+28>>2],(0|f)==(0|_e[(e=4880+(r<<2)|0)>>2])){if(!(_e[e>>2]=i)){_e[1145]=u&~(1<>2])!=(0|f)&1)<<2)>>2]=i))break;_e[i+24>>2]=n,0|(r=0|_e[f+16>>2])&&(_e[i+16>>2]=r,_e[r+24>>2]=i),0|(r=0|_e[f+20>>2])&&(_e[i+20>>2]=r,_e[r+24>>2]=i)}}while(0);return o>>>0<16?(m=o+l|0,_e[f+4>>2]=3|m,_e[(m=f+m+4|0)>>2]=1|_e[m>>2]):(_e[f+4>>2]=3|l,_e[a+4>>2]=1|o,_e[a+o>>2]=o,0|c&&(t=0|_e[1149],i=4616+((r=c>>>3)<<1<<2)|0,s&(r=1<>2]:(_e[1144]=s|r,e=(r=i)+8|0),_e[e>>2]=t,_e[r+12>>2]=t,_e[t+8>>2]=r,_e[t+12>>2]=i),_e[1146]=o,_e[1149]=a),Te=p,0|(m=f+8|0)}s=l}else s=l}else s=l}else if(e>>>0<=4294967231)if(l=-8&(e=e+11|0),f=0|_e[1145]){t=0-l|0,u=(e>>>=8)?16777215>>0?31:l>>>((u=14-((c=((b=e<<(s=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|s|(u=((b<<=c)+245760|0)>>>16&2))+(b<>>15)|0)+7|0)&1|u<<1:0,i=0|_e[4880+(u<<2)>>2];e:do{if(i)for(a=l<<(31==((e=0)|u)?0:25-(u>>>1)|0),o=0;;){if((n=(-8&_e[i+4>>2])-l|0)>>>0>>0){if(!n){t=0,n=e=i,b=61;break e}e=i,t=n}if(o=0==(0|(n=0|_e[i+20>>2]))|(0|n)==(0|(i=0|_e[i+16+(a>>>31<<2)>>2]))?o:n,n=0==(0|i)){i=o,b=57;break}a<<=1&(1^n)}else e=i=0,b=57}while(0);if(57==(0|b)){if(0==(0|i)&0==(0|e)){if(!(e=f&((e=2<>>=a=s>>>12&16)>>>5&8)|a|(u=(s>>>=o)>>>2&4)|(c=(s>>>=u)>>>1&2)|(i=(s>>>=c)>>>1&1))+(s>>>i)<<2)>>2]}i?(n=i,b=61):(u=e,a=t)}if(61==(0|b))for(;;){if(b=0,i=(s=(i=(-8&_e[n+4>>2])-l|0)>>>0>>0)?i:t,e=s?n:e,!(n=0|_e[n+16+((0==(0|_e[n+16>>2])&1)<<2)>>2])){u=e,a=i;break}t=i,b=61}if(0!=(0|u)&&a>>>0<((0|_e[1146])-l|0)>>>0){if((o=u+l|0)>>>0<=u>>>0)return Te=p,(m=0)|m;n=0|_e[u+24>>2],r=0|_e[u+12>>2];do{if((0|r)==(0|u)){if(!(r=0|_e[(e=u+20|0)>>2])&&!(r=0|_e[(e=u+16|0)>>2])){r=0;break}for(;;)if(0|(t=0|_e[(i=r+20|0)>>2]))r=t,e=i;else{if(!(t=0|_e[(i=r+16|0)>>2]))break;r=t,e=i}_e[e>>2]=0}else m=0|_e[u+8>>2],_e[m+12>>2]=r,_e[r+8>>2]=m}while(0);do{if(n){if(e=0|_e[u+28>>2],(0|u)==(0|_e[(i=4880+(e<<2)|0)>>2])){if(!(_e[i>>2]=r)){t=f&~(1<>2])!=(0|u)&1)<<2)>>2]=r)){t=f;break}_e[r+24>>2]=n,0|(e=0|_e[u+16>>2])&&(_e[r+16>>2]=e,_e[e+24>>2]=r),t=((e=0|_e[u+20>>2])&&(_e[r+20>>2]=e,_e[e+24>>2]=r),f)}else t=f}while(0);do{if(16<=a>>>0){if(_e[u+4>>2]=3|l,_e[o+4>>2]=1|a,r=(_e[o+a>>2]=a)>>>3,a>>>0<256){i=4616+(r<<1<<2)|0,(e=0|_e[1144])&(r=1<>2]:(_e[1144]=e|r,e=(r=i)+8|0),_e[e>>2]=o,_e[r+12>>2]=o,_e[o+8>>2]=r,_e[o+12>>2]=i;break}if(i=4880+((r=(r=a>>>8)?16777215>>0?31:a>>>((r=14-((h=((m=r<<(b=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|b|(r=((m<<=h)+245760|0)>>>16&2))+(m<>>15)|0)+7|0)&1|r<<1:0)<<2)|0,_e[o+28>>2]=r,_e[(e=o+16|0)+4>>2]=0,_e[e>>2]=0,!(t&(e=1<>2]=o,_e[o+24>>2]=i,_e[o+12>>2]=o,_e[o+8>>2]=o;break}for(e=a<<(31==(0|r)?0:25-(r>>>1)|0),i=0|_e[i>>2];;){if((-8&_e[i+4>>2]|0)==(0|a)){b=97;break}if(!(r=0|_e[(t=i+16+(e>>>31<<2)|0)>>2])){b=96;break}e<<=1,i=r}if(96==(0|b)){_e[t>>2]=o,_e[o+24>>2]=i,_e[o+12>>2]=o,_e[o+8>>2]=o;break}if(97==(0|b)){m=0|_e[(b=i+8|0)>>2],_e[m+12>>2]=o,_e[b>>2]=o,_e[o+8>>2]=m,_e[o+12>>2]=i,_e[o+24>>2]=0;break}}else m=a+l|0,_e[u+4>>2]=3|m,_e[(m=u+m+4|0)>>2]=1|_e[m>>2]}while(0);return Te=p,0|(m=u+8|0)}s=l}else s=l;else s=-1}while(0);if(s>>>0<=(i=0|_e[1146])>>>0)return r=i-s|0,e=0|_e[1149],15>>0?(m=e+s|0,_e[1149]=m,_e[1146]=r,_e[m+4>>2]=1|r,_e[m+r>>2]=r,_e[e+4>>2]=3|s):(_e[1146]=0,_e[1149]=0,_e[e+4>>2]=3|i,_e[(m=e+i+4|0)>>2]=1|_e[m>>2]),Te=p,0|(m=e+8|0);if(s>>>0<(a=0|_e[1147])>>>0)return h=a-s|0,_e[1147]=h,b=(m=0|_e[1150])+s|0,_e[1150]=b,_e[b+4>>2]=1|h,_e[m+4>>2]=3|s,Te=p,0|(m=m+8|0);if(u=s+48|0,(l=(o=(e=0|_e[1262]?0|_e[1264]:(_e[1264]=4096,_e[1263]=4096,_e[1265]=-1,_e[1266]=-1,_e[1267]=0,_e[1255]=0,e=-16&_^1431655768,_e[_>>2]=e,_e[1262]=e,4096))+(f=s+47|0)|0)&(n=0-e|0))>>>0<=s>>>0)return Te=p,(m=0)|m;if(0|(e=0|_e[1254])&&(_=(c=0|_e[1252])+l|0)>>>0<=c>>>0|e>>>0<_>>>0)return Te=p,(m=0)|m;e:do{if(4&_e[1255])r=0,b=133;else{i=0|_e[1150];r:do{if(i){for(t=5024;!((e=0|_e[t>>2])>>>0<=i>>>0&&(e+(0|_e[(T=t+4|0)>>2])|0)>>>0>i>>>0);){if(!(e=0|_e[t+8>>2])){b=118;break r}t=e}if((r=o-a&n)>>>0<2147483647)if((0|(e=0|be(0|r)))==((0|_e[t>>2])+(0|_e[T>>2])|0)){if(-1!=(0|e)){a=r,o=e,b=135;break e}}else t=e,b=126;else r=0}else b=118}while(0);do{if(118==(0|b))if(-1!=(0|(i=0|be(0)))&&(r=i,E=(r=(0==((E=(d=0|_e[1263])+-1|0)&r|0)?0:(E+r&0-d)-r|0)+l|0)+(d=0|_e[1252])|0,s>>>0>>0&r>>>0<2147483647)){if(0|(T=0|_e[1254])&&E>>>0<=d>>>0|T>>>0>>0){r=0;break}if((0|(e=0|be(0|r)))==(0|i)){a=r,o=i,b=135;break e}t=e,b=126}else r=0}while(0);do{if(126==(0|b)){if(i=0-r|0,!(r>>>0>>0&r>>>0<2147483647&-1!=(0|t))){if(-1==(0|t)){r=0;break}a=r,o=t,b=135;break e}if(2147483647<=(e=f-r+(e=0|_e[1264])&0-e)>>>0){a=r,o=t,b=135;break e}if(-1==(0|be(0|e))){be(0|i),r=0;break}a=e+r|0,o=t,b=135;break e}}while(0);_e[1255]=4|_e[1255],b=133}}while(0);if(133==(0|b)&&l>>>0<2147483647&&!(-1==(0|(h=0|be(0|l)))|1^(A=(s+40|0)>>>0<(M=(T=0|be(0))-h|0)>>>0)|h>>>0>>0&-1!=(0|h)&-1!=(0|T)^1)&&(a=A?M:r,o=h,b=135),135==(0|b)){r=(0|_e[1252])+a|0,(_e[1252]=r)>>>0>(0|_e[1253])>>>0&&(_e[1253]=r),f=0|_e[1150];do{if(f){for(r=5024;;){if((0|o)==((e=0|_e[r>>2])+(t=0|_e[(i=r+4|0)>>2])|0)){b=145;break}if(!(n=0|_e[r+8>>2]))break;r=n}if(145==(0|b)&&0==(8&_e[r+12>>2]|0)&&f>>>0>>0&e>>>0<=f>>>0){_e[i>>2]=t+a,b=f+(m=0==(7&(m=f+8|0)|0)?0:0-m&7)|0,m=(0|_e[1147])+(a-m)|0,_e[1150]=b,_e[1147]=m,_e[b+4>>2]=1|m,_e[b+m+4>>2]=40,_e[1151]=_e[1266];break}for(o>>>0<(0|_e[1148])>>>0&&(_e[1148]=o),i=o+a|0,r=5024;;){if((0|_e[r>>2])==(0|i)){b=153;break}if(!(e=0|_e[r+8>>2]))break;r=e}if(153==(0|b)&&0==(8&_e[r+12>>2]|0)){_e[r>>2]=o,_e[(c=r+4|0)>>2]=(0|_e[c>>2])+a,l=(c=o+(0==(7&(c=o+8|0)|0)?0:0-c&7)|0)+s|0,u=(r=i+(0==(7&(r=i+8|0)|0)?0:0-r&7)|0)-c-s|0,_e[c+4>>2]=3|s;do{if((0|r)!=(0|f)){if((0|r)==(0|_e[1149])){m=(0|_e[1146])+u|0,_e[1146]=m,_e[1149]=l,_e[l+4>>2]=1|m,_e[l+m>>2]=m;break}if(1==(3&(e=0|_e[r+4>>2])|0)){a=-8&e,t=e>>>3;e:do{if(e>>>0<256){if(e=0|_e[r+8>>2],(0|(i=0|_e[r+12>>2]))==(0|e)){_e[1144]=_e[1144]&~(1<>2]=i,_e[i+8>>2]=e;break}o=0|_e[r+24>>2],e=0|_e[r+12>>2];do{if((0|e)==(0|r)){if(!(e=0|_e[(i=(t=r+16|0)+4|0)>>2])){if(!(e=0|_e[t>>2])){e=0;break}i=t}for(;;)if(0|(n=0|_e[(t=e+20|0)>>2]))e=n,i=t;else{if(!(n=0|_e[(t=e+16|0)>>2]))break;e=n,i=t}_e[i>>2]=0}else m=0|_e[r+8>>2],_e[m+12>>2]=e,_e[e+8>>2]=m}while(0);if(!o)break;t=4880+((i=0|_e[r+28>>2])<<2)|0;do{if((0|r)==(0|_e[t>>2])){if(0|(_e[t>>2]=e))break;_e[1145]=_e[1145]&~(1<>2])!=(0|r)&1)<<2)>>2]=e))break e}while(0);if(_e[e+24>>2]=o,0|(t=0|_e[(i=r+16|0)>>2])&&(_e[e+16>>2]=t,_e[t+24>>2]=e),!(i=0|_e[i+4>>2]))break;_e[e+20>>2]=i,_e[i+24>>2]=e}while(0);r=r+a|0,n=a+u|0}else n=u;if(_e[(r=r+4|0)>>2]=-2&_e[r>>2],_e[l+4>>2]=1|n,r=(_e[l+n>>2]=n)>>>3,n>>>0<256){i=4616+(r<<1<<2)|0,(e=0|_e[1144])&(r=1<>2]:(_e[1144]=e|r,e=(r=i)+8|0),_e[e>>2]=l,_e[r+12>>2]=l,_e[l+8>>2]=r,_e[l+12>>2]=i;break}r=n>>>8;do{if(r){if(16777215>>0){r=31;break}r=n>>>((r=14-((h=((m=r<<(b=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|b|(r=((m<<=h)+245760|0)>>>16&2))+(m<>>15)|0)+7|0)&1|r<<1}else r=0}while(0);if(t=4880+(r<<2)|0,_e[l+28>>2]=r,_e[(e=l+16|0)+4>>2]=0,!((e=(_e[e>>2]=0)|_e[1145])&(i=1<>2]=l,_e[l+24>>2]=t,_e[l+12>>2]=l,_e[l+8>>2]=l;break}for(e=n<<(31==(0|r)?0:25-(r>>>1)|0),i=0|_e[t>>2];;){if((-8&_e[i+4>>2]|0)==(0|n)){b=194;break}if(!(r=0|_e[(t=i+16+(e>>>31<<2)|0)>>2])){b=193;break}e<<=1,i=r}if(193==(0|b)){_e[t>>2]=l,_e[l+24>>2]=i,_e[l+12>>2]=l,_e[l+8>>2]=l;break}if(194==(0|b)){m=0|_e[(b=i+8|0)>>2],_e[m+12>>2]=l,_e[b>>2]=l,_e[l+8>>2]=m,_e[l+12>>2]=i,_e[l+24>>2]=0;break}}else m=(0|_e[1147])+u|0,_e[1147]=m,_e[1150]=l,_e[l+4>>2]=1|m}while(0);return Te=p,0|(m=c+8|0)}for(r=5024;!((e=0|_e[r>>2])>>>0<=f>>>0&&f>>>0<(m=e+(0|_e[r+4>>2])|0)>>>0);)r=0|_e[r+8>>2];for(r=(e=(e=(n=m+-47|0)+(0==(7&(e=n+8|0)|0)?0:0-e&7)|0)>>>0<(n=f+16|0)>>>0?f:e)+8|0,b=o+(i=0==(7&(i=o+8|0)|0)?0:0-i&7)|0,i=a+-40-i|0,_e[1150]=b,_e[1147]=i,_e[b+4>>2]=1|i,_e[b+i+4>>2]=40,_e[1151]=_e[1266],_e[(i=e+4|0)>>2]=27,_e[r>>2]=_e[1256],_e[r+4>>2]=_e[1257],_e[r+8>>2]=_e[1258],_e[r+12>>2]=_e[1259],_e[1256]=o,_e[1257]=a,_e[1259]=0,_e[1258]=r,r=e+24|0;_e[(r=(b=r)+4|0)>>2]=7,(b+8|0)>>>0>>0;);if((0|e)!=(0|f)){if(o=e-f|0,_e[i>>2]=-2&_e[i>>2],_e[f+4>>2]=1|o,r=(_e[e>>2]=o)>>>3,o>>>0<256){i=4616+(r<<1<<2)|0,(e=0|_e[1144])&(r=1<>2]:(_e[1144]=e|r,e=(r=i)+8|0),_e[e>>2]=f,_e[r+12>>2]=f,_e[f+8>>2]=r,_e[f+12>>2]=i;break}if(t=4880+((i=(r=o>>>8)?16777215>>0?31:o>>>((i=14-((h=((m=r<<(b=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|b|(i=((m<<=h)+245760|0)>>>16&2))+(m<>>15)|0)+7|0)&1|i<<1:0)<<2)|0,_e[f+28>>2]=i,_e[f+20>>2]=0,!((r=(_e[n>>2]=0)|_e[1145])&(e=1<>2]=f,_e[f+24>>2]=t,_e[f+12>>2]=f,_e[f+8>>2]=f;break}for(e=o<<(31==(0|i)?0:25-(i>>>1)|0),i=0|_e[t>>2];;){if((-8&_e[i+4>>2]|0)==(0|o)){b=216;break}if(!(r=0|_e[(t=i+16+(e>>>31<<2)|0)>>2])){b=215;break}e<<=1,i=r}if(215==(0|b)){_e[t>>2]=f,_e[f+24>>2]=i,_e[f+12>>2]=f,_e[f+8>>2]=f;break}if(216==(0|b)){m=0|_e[(b=i+8|0)>>2],_e[m+12>>2]=f,_e[b>>2]=f,_e[f+8>>2]=m,_e[f+12>>2]=i,_e[f+24>>2]=0;break}}}else{for(0==(0|(m=0|_e[1148]))|o>>>0>>0&&(_e[1148]=o),_e[1256]=o,_e[1257]=a,_e[1259]=0,_e[1153]=_e[1262],_e[1152]=-1,r=0;_e[(m=4616+(r<<1<<2)|0)+12>>2]=m,_e[m+8>>2]=m,32!=(0|(r=r+1|0)););b=o+(m=0==(7&(m=o+8|0)|0)?0:0-m&7)|0,m=a+-40-m|0,_e[1150]=b,_e[1147]=m,_e[b+4>>2]=1|m,_e[b+m+4>>2]=40,_e[1151]=_e[1266]}}while(0);if(s>>>0<(r=0|_e[1147])>>>0)return h=r-s|0,_e[1147]=h,b=(m=0|_e[1150])+s|0,_e[1150]=b,_e[b+4>>2]=1|h,_e[m+4>>2]=3|s,Te=p,0|(m=m+8|0)}return _e[(m=296)>>2]=12,Te=p,(m=0)|m}function L(e,r,i,t,n,o){e|=0,r=+r,i|=0,t|=0,n|=0,o|=0;var a,u=0,f=0,l=0,c=0,s=0,_=0,d=0,E=0,T=0,M=0,A=0,h=0,b=0,m=0,p=0,S=0,v=0,k=0,y=0,R=0,g=0,O=0,C=Te;Te=Te+560|0,l=C+8|0,g=O=(A=C)+524|0,R=(c=C+512|0)+12|(_e[A>>2]=0),Ne(r),v=(0|w)<0?(r=-r,k=1,2087):(k=0!=(2049&n|0)&1,0==(2048&n|0)?0==(1&n|0)?2088:2093:2090),Ne(r),y=2146435072&w;do{if(y>>>0<2146435072|2146435072==(0|y)&!1){if((u=0!=(E=2*(a=A,+ + +function e(r,i){r=+r;i|=0;var t=0,n=0,o=0;N[P>>3]=r;t=0|_e[P>>2];n=0|_e[P+4>>2];o=0|ge(0|t,0|n,52);switch(2047&o){case 0:t=0!=r?(r=+e(0x10000000000000000*r,i),(0|_e[i>>2])-64|0):0,_e[i>>2]=t;break;case 2047:break;default:_e[i>>2]=(2047&o)-1022,_e[P>>2]=t,_e[P+4>>2]=-2146435073&n|1071644672,r=+N[P>>3]}return+r}(+r,a|=0))))&&(_e[A>>2]=(0|_e[A>>2])-1),97==(0|(b=32|o))){d=0==(0|(T=32&o))?v:v+9|0,_=2|k,u=12-t|0;do{if(!(11>>0|0==(0|u))){for(r=8;r*=16,0!=(0|(u=u+-1|0)););if(45==(0|se[d>>0])){r=-(r+(-E-r));break}r=E+r-r;break}r=E}while(0);for((0|(u=0|fe(u=(0|(f=0|_e[A>>2]))<0?0-f|0:f,((0|u)<0)<<31>>31,R)))==(0|R)&&(se[(u=c+11|0)>>0]=48),se[u+-1>>0]=43+(f>>31&2),se[(s=u+-2|0)>>0]=o+15,c=(0|t)<1,l=0==(8&n|0),u=O;y=~~r,f=u+1|0,se[u>>0]=de[2122+y>>0]|T,r=16*(r-(0|y)),u=1!=(f-g|0)||l&c&0==r?f:(se[f>>0]=46,u+2|0),0!=r;);y=u-g|0,ce(e,32,i,u=(g=R-s|0)+_+(R=0!=(0|t)&(y+-2|0)<(0|t)?t+2|0:y)|0,n),Ie(e,d,_),ce(e,48,i,u,65536^n),Ie(e,O,y),ce(e,48,R-y|0,0,0),Ie(e,s,g),ce(e,32,i,u,8192^n);break}for(f=(0|t)<0?6:t,u?(u=(0|_e[A>>2])-28|0,_e[A>>2]=u,r=268435456*E):(r=E,u=0|_e[A>>2]),l=y=(0|u)<0?l:l+288|0;p=~~r>>>0,_e[l>>2]=p,l=l+4|0,0!=(r=1e9*(r-(p>>>0))););if(0<(0|u))for(c=y,_=l;;){if(s=(0|u)<29?u:29,c>>>0<=(u=_+-4|0)>>>0){for(l=0;h=0|ve(0|(m=0|Pe(0|(m=0|Re(0|_e[u>>2],0,0|s)),0|w,0|l,0)),0|(p=w),1e9,0),_e[u>>2]=h,l=0|Ue(0|m,0|p,1e9,0),c>>>0<=(u=u+-4|0)>>>0;);l&&(_e[(c=c+-4|0)>>2]=l)}for(l=_;!(l>>>0<=c>>>0||0|_e[(u=l+-4|0)>>2]);)l=u;if(u=(0|_e[A>>2])-s|0,!(0<(0|(_e[A>>2]=u))))break;_=l}else c=y;if((0|u)<0){t=1+((f+25|0)/9|0)|0,M=102==(0|b);do{if(T=(0|(T=0-u|0))<9?T:9,c>>>0>>0){for(s=(1<>>T,d=0,u=c;p=0|_e[u>>2],_e[u>>2]=(p>>>T)+d,d=0|ne(p&s,_),(u=u+4|0)>>>0>>0;);u=0==(0|_e[c>>2])?c+4|0:c,u=d?(_e[l>>2]=d,c=u,l+4|0):(c=u,l)}else c=0==(0|_e[c>>2])?c+4|0:c,u=l;l=(0|t)<(u-(l=M?y:c)>>2|0)?l+(t<<2)|0:u,u=(0|_e[A>>2])+T|0,_e[A>>2]=u}while((0|u)<0);u=c,t=l}else u=c,t=l;if(p=y,u>>>0>>0){if(l=9*(p-u>>2)|0,10<=(s=0|_e[u>>2])>>>0)for(c=10;l=l+1|0,(c=10*c|0)>>>0<=s>>>0;);}else l=0;if((0|(c=f-(102!=(0|b)?l:0)+(((h=0!=(0|f))&(M=103==(0|b)))<<31>>31)|0))<((9*(t-p>>2)|0)-9|0)){if(T=y+4+(((0|(c=c+9216|0))/9|0)-1024<<2)|0,(0|(c=1+((0|c)%9|0)|0))<9)for(s=10;s=10*s|0,9!=(0|(c=c+1|0)););else s=10;if((c=(T+4|0)==(0|t))&0==(0|(d=((_=0|_e[T>>2])>>>0)%(s>>>0)|0)))c=T;else if(E=0==(1&((_>>>0)/(s>>>0)|0)|0)?9007199254740992:9007199254740994,r=d>>>0<(m=(0|s)/2|0)>>>0?.5:c&(0|d)==(0|m)?1:1.5,k&&(r=(m=45==(0|se[v>>0]))?-r:r,E=m?-E:E),c=_-d|0,_e[T>>2]=c,E+r!=E){if(m=c+s|0,999999999<(_e[T>>2]=m)>>>0)for(l=T;(c=l+-4|0)>>>(_e[l>>2]=0)>>0&&(_e[(u=u+-4|0)>>2]=0),m=1+(0|_e[c>>2])|0,999999999<(_e[c>>2]=m)>>>0;)l=c;else c=T;if(l=9*(p-u>>2)|0,10<=(_=0|_e[u>>2])>>>0)for(s=10;l=l+1|0,(s=10*s|0)>>>0<=_>>>0;);}else c=T;c=(c=c+4|0)>>>0>>0?c:t,m=u}else c=t,m=u;for(b=c;;){if(b>>>0<=m>>>0){A=0;break}if(0|_e[(u=b+-4|0)>>2]){A=1;break}b=u}t=0-l|0;do{if(M){if(f=(0|l)<(0|(u=(1&(1^h))+f|0))&-5<(0|l)?(s=o+-1|0,u+-1-l|0):(s=o+-2|0,u+-1|0),!(u=8&n)){if(A&&0!=(0|(S=0|_e[b+-4>>2])))if((S>>>0)%10|0)c=0;else for(c=0,u=10;c=c+1|0,!((S>>>0)%((u=10*u|0)>>>0)|0););else c=9;if(u=(9*(b-p>>2)|0)-9|0,102==(32|s)){f=(0|f)<(0|(T=0<(0|(T=u-c|0))?T:0))?f:T,T=0;break}f=(0|f)<(0|(T=0<(0|(T=u+l-c|0))?T:0))?f:T,T=0;break}T=u}else s=o,T=8&n}while(0);if(_=0!=(0|(M=f|T))&1,d=102==(32|s))u=(h=0)<(0|l)?l:0;else{if(((c=R)-(u=0|fe(u=(0|l)<0?t:l,((0|u)<0)<<31>>31,R))|0)<2)for(;se[(u=u+-1|0)>>0]=48,(c-u|0)<2;);se[u+-1>>0]=43+(l>>31&2),se[(u=u+-2|0)>>0]=s,u=c-(h=u)|0}if(ce(e,32,i,u=k+1+f+_+u|0,n),Ie(e,v,k),ce(e,48,i,u,65536^n),d){_=T=O+9|0,d=O+8|0,c=s=y>>>0>>0?y:m;do{if(l=0|fe(0|_e[c>>2],0,T),(0|c)==(0|s))(0|l)==(0|T)&&(se[d>>0]=48,l=d);else if(O>>>0>>0)for(te(0|O,48,l-g|0);O>>>0<(l=l+-1|0)>>>0;);Ie(e,l,_-l|0),c=c+4|0}while(c>>>0<=y>>>0);if(0|M&&Ie(e,2138,1),c>>>0>>0&0<(0|f))for(;;){if(O>>>0<(l=0|fe(0|_e[c>>2],0,T))>>>0)for(te(0|O,48,l-g|0);O>>>0<(l=l+-1|0)>>>0;);if(Ie(e,l,(0|f)<9?f:9),l=f+-9|0,!((c=c+4|0)>>>0>>0&9<(0|f))){f=l;break}f=l}ce(e,48,f+9|0,9,0)}else{if(M=A?b:m+4|0,-1<(0|f)){T=0==(0|T),t=A=O+9|0,_=0-g|0,d=O+8|0,s=m;do{(0|(l=0|fe(0|_e[s>>2],0,A)))==(0|A)&&(se[d>>0]=48,l=d);do{if((0|s)==(0|m)){if(c=l+1|0,Ie(e,l,1),T&(0|f)<1){l=c;break}Ie(e,2138,1),l=c}else{if(l>>>0<=O>>>0)break;for(te(0|O,48,l+_|0);O>>>0<(l=l+-1|0)>>>0;);}}while(0);Ie(e,l,(0|(g=t-l|0))<(0|f)?g:f),f=f-g|0,s=s+4|0}while(s>>>0>>0&-1<(0|f))}ce(e,48,f+18|0,18,0),Ie(e,h,R-h|0)}ce(e,32,i,u,8192^n)}else O=0!=(32&o|0),ce(e,32,i,u=k+3|0,-65537&n),Ie(e,v,k),Ie(e,r!=r|!1?O?2114:2118:O?2106:2110,3),ce(e,32,i,u,8192^n)}while(0);return Te=C,0|((0|u)<(0|i)?i:u)}function D(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var o,a,u,f,l,c,s,_,d,E=0,T=0,M=0,A=0,h=0,b=0,m=0,p=0,S=0,v=0,k=0,y=0,R=0,g=Te;Te=Te+64|0,f=(s=g)+24|0,_=g+8|0,d=g+20|0,_e[(c=g+16|0)>>2]=r,o=0!=(0|e),u=a=40+f|0,f=39+f|0,l=4+_|0,b=E=T=0;e:for(;;){do{if(-1<(0|E)){if((2147483647-E|0)<(0|T)){_e[(E=296)>>2]=75,E=-1;break}E=T+E|0;break}}while(0);if(!((T=0|se[r>>0])<<24>>24)){R=87;break}M=r;r:for(;;){switch(T<<24>>24){case 37:T=M,R=9;break r;case 0:T=M;break r}y=M+1|0,_e[c>>2]=y,T=0|se[y>>0],M=y}r:do{if(9==(0|R))for(;;){if(37!=((R=0)|se[M+1>>0]))break r;if(T=T+1|0,M=M+2|0,_e[c>>2]=M,37!=(0|se[M>>0]))break;R=9}}while(0);if(T=T-r|0,o&&Ie(e,r,T),0|T)r=M;else{(T=(0|se[(A=M+1|0)>>0])-48|0)>>>0<10?(k=(y=36==(0|se[M+2>>0]))?T:-1,b=y?1:b,A=y?M+3|0:A):k=-1,_e[c>>2]=A,M=((T=0|se[A>>0])<<24>>24)-32|0;r:do{if(M>>>0<32)for(h=0,m=T;;){if(!(75913&(T=1<>2]=A,32<=(M=((T=0|se[A>>0])<<24>>24)-32|0)>>>0)break;m=T}else h=0}while(0);if(T<<24>>24==42){if((T=(0|se[(M=A+1|0)>>0])-48|0)>>>0<10&&36==(0|se[A+2>>0]))_e[n+(T<<2)>>2]=10,T=0|_e[t+((0|se[M>>0])-48<<3)>>2],b=1,A=A+3|0;else{if(0|b){E=-1;break}A=(b=o?(b=3+(0|_e[i>>2])&-4,T=0|_e[b>>2],_e[i>>2]=b+4,0):T=0,M)}_e[c>>2]=A,T=(y=(0|T)<0)?0-T|0:T,h=y?8192|h:h}else{if((0|(T=0|me(c)))<0){E=-1;break}A=0|_e[c>>2]}do{if(46==(0|se[A>>0])){if(42!=(0|se[A+1>>0])){_e[c>>2]=A+1,M=0|me(c),A=0|_e[c>>2];break}if((M=(0|se[(m=A+2|0)>>0])-48|0)>>>0<10&&36==(0|se[A+3>>0])){_e[n+(M<<2)>>2]=10,M=0|_e[t+((0|se[m>>0])-48<<3)>>2],A=A+4|0,_e[c>>2]=A;break}if(0|b){E=-1;break e}o?(y=3+(0|_e[i>>2])&-4,M=0|_e[y>>2],_e[i>>2]=y+4):M=0,A=_e[c>>2]=m}else M=-1}while(0);for(v=0;;){if(57<((0|se[A>>0])-65|0)>>>0){E=-1;break e}if(y=A+1|0,_e[c>>2]=y,!(((p=255&(m=0|se[(0|se[A>>0])-65+(1606+(58*v|0))>>0]))+-1|0)>>>0<8))break;v=p,A=y}if(!(m<<24>>24)){E=-1;break}S=-1<(0|k);do{if(m<<24>>24==19){if(S){E=-1;break e}R=49}else{if(S){_e[n+(k<<2)>>2]=p,k=0|_e[(S=t+(k<<3)|0)+4>>2],_e[(R=s)>>2]=_e[S>>2],_e[R+4>>2]=k,R=49;break}if(!o){E=0;break e}Y(s,p,i)}}while(0);if(49!=(0|R)||(R=0,o)){A=0!=(0|v)&3==(15&(A=0|se[A>>0])|0)?-33&A:A,S=-65537&h,k=0==(8192&h|0)?h:S;r:do{switch(0|A){case 110:switch((255&v)<<24>>24){case 0:case 1:_e[_e[s>>2]>>2]=E,T=0,r=y;continue e;case 2:T=0|_e[s>>2],_e[T>>2]=E,_e[T+4>>2]=((0|E)<0)<<31>>31,T=0,r=y;continue e;case 3:X[_e[s>>2]>>1]=E,T=0,r=y;continue e;case 4:se[_e[s>>2]>>0]=E,T=0,r=y;continue e;case 6:_e[_e[s>>2]>>2]=E,T=0,r=y;continue e;case 7:T=0|_e[s>>2],_e[T>>2]=E,_e[T+4>>2]=((0|E)<0)<<31>>31,T=0,r=y;continue e;default:T=0,r=y;continue e}case 112:A=120,M=8>>0?M:8,r=8|k,R=61;break;case 88:case 120:r=k,R=61;break;case 111:m=2070,M=(h=0)==(8&k|0)|(0|(S=u-(p=0|function(e,r,i){if(i|=0,!(0==(0|(e|=0))&0==(0|(r|=0))))for(;se[(i=i+-1|0)>>0]=7&e|48,e=0|ge(0|e,0|r,3),r=w,!(0==(0|e)&0==(0|r)););return 0|i}(r=0|_e[(A=s)>>2],A=0|_e[A+4>>2],a))|0))<(0|M)?M:S+1|0,S=k,R=67;break;case 105:case 100:if(r=0|_e[(A=s)>>2],(0|(A=0|_e[A+4>>2]))<0){r=0|Ce(0,0,0|r,0|A),A=w,_e[(h=s)>>2]=r,_e[h+4>>2]=A,h=1,m=2070,R=66;break r}h=0!=(2049&k|0)&1,m=0==(2048&k|0)?0==(1&k|0)?2070:2072:2071,R=66;break r;case 117:m=2070,r=(h=0)|_e[(A=s)>>2],A=0|_e[A+4>>2],R=66;break;case 99:se[f>>0]=_e[s>>2],r=f,h=0,m=2070,p=a,A=1,M=S;break;case 109:A=0|(0|function(e,r){e|=0,r|=0;var i=0,t=0;t=0;for(;;){if((0|de[2140+t>>0])==(0|e)){e=2;break}if(87==(0|(i=t+1|0))){i=2228,t=87,e=5;break}t=i}2==(0|e)&&(t?(i=2228,e=5):i=2228);if(5==(0|e))for(;;){for(;i=(e=i)+1|0,0!=(0|se[e>>0]););if(!(t=t+-1|0))break;e=5}return 0|function(e,r){return 0|function(e,r){e|=0,r=(r|=0)?0|function(e,r,i){r|=0,i|=0;var t=0,n=0,o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0;_=1794895138+(0|_e[(e|=0)>>2])|0,o=0|Fe(0|_e[e+8>>2],_),t=0|Fe(0|_e[e+12>>2],_),n=0|Fe(0|_e[e+16>>2],_);i:do{if(o>>>0>>2>>>0&&(s=r-(o<<2)|0,t>>>0>>0&n>>>0>>0)&&0==(3&(n|t)|0)){for(s=t>>>2,c=n>>>2,l=0;;){if(t=0|Fe(0|_e[e+((n=(a=(f=l+(u=o>>>1)|0)<<1)+s|0)<<2)>>2],_),!((n=0|Fe(0|_e[e+(n+1<<2)>>2],_))>>>0>>0&t>>>0<(r-n|0)>>>0)){t=0;break i}if(0|se[e+(n+t)>>0]){t=0;break i}if(!(t=0|function(e,r){r|=0;var i=0,t=0;if(i=0|se[(e|=0)>>0],t=0|se[r>>0],i<<24>>24==0||i<<24>>24!=t<<24>>24)e=t;else{for(;r=r+1|0,i=0|se[(e=e+1|0)>>0],t=0|se[r>>0],i<<24>>24!=0&&i<<24>>24==t<<24>>24;);e=t}return(255&i)-(255&e)|0}(i,e+n|0)))break;if(t=(0|t)<0,1==(0|o)){t=0;break i}l=t?l:f,o=t?u:o-u|0}n=0|Fe(0|_e[e+((t=a+c|0)<<2)>>2],_),t=(t=0|Fe(0|_e[e+(t+1<<2)>>2],_))>>>0>>0&n>>>0<(r-t|0)>>>0&&0==(0|se[e+(t+n)>>0])?e+t|0:0}else t=0}while(0);return 0|t}(0|_e[r>>2],0|_e[r+4>>2],e):0;return 0|(0|r?r:e)}(e|=0,r|=0)}(i,0|_e[r+20>>2])}(0|_e[(A=296)>>2]|0,0|_e[105])),R=71;break;case 115:A=0|(A=0|_e[s>>2])?A:2080,R=71;break;case 67:_e[_>>2]=_e[s>>2],_e[l>>2]=0,p=-1,A=_e[s>>2]=_,R=75;break;case 83:r=0|_e[s>>2],R=M?(p=M,A=r,75):(ce(e,32,T,0,k),r=0,84);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:T=0|L(e,+N[s>>3],T,M,k,A),r=y;continue e;default:h=0,m=2070,p=a,A=M,M=k}}while(0);r:do{if(61==(0|R))p=0|function(e,r,i,t){if(i|=0,t|=0,!(0==(0|(e|=0))&0==(0|(r|=0))))for(;se[(i=i+-1|0)>>0]=0|de[2122+(15&e)>>0]|t,e=0|ge(0|e,0|r,4),r=w,!(0==(0|e)&0==(0|r)););return 0|i}(v=0|_e[(k=s)>>2],k=0|_e[k+4>>2],a,32&A),h=(m=0==(8&r|0)|0==(0|v)&0==(0|k))?0:2,m=m?2070:2070+(A>>4)|0,S=r,r=v,A=k,R=67;else if(66==(0|R))p=0|fe(r,A,a),S=k,R=67;else if(71==(0|R))m=2070,p=(v=(h=R=0)==(0|(k=0|function(e,r,i){e|=0;var t=0,n=0,o=0,a=0;o=255&(r|=0),t=0!=(0|(i|=0));i:do{if(t&0!=(3&e|0))for(n=255&r;;){if((0|se[e>>0])==n<<24>>24){a=6;break i}if(!((t=0!=(0|(i=i+-1|0)))&0!=(3&(e=e+1|0)|0))){a=5;break}}else a=5}while(0);5==(0|a)&&(t?a=6:i=0);i:do{if(6==(0|a)&&(n=255&r,(0|se[e>>0])!=n<<24>>24)){t=0|ne(o,16843009);t:do{if(3>>0){for(;!((-2139062144&(o=_e[e>>2]^t)^-2139062144)&o+-16843009|0);)if(e=e+4|0,(i=i+-4|0)>>>0<=3){a=11;break t}}else a=11}while(0);if(11==(0|a)&&!i){i=0;break}for(;;){if((0|se[e>>0])==n<<24>>24)break i;if(e=e+1|0,!(i=i+-1|0)){i=0;break}}}}while(0);return 0|(0|i?e:0)}(r=A,0,M))))?A+M|0:k,A=v?M:k-A|0,M=S;else if(75==(0|R)){for(m=A,M=r=R=0;(h=0|_e[m>>2])&&!((0|(M=0|Le(d,h)))<0|(p-r|0)>>>0>>0)&&(r=M+r|0)>>>0

>>0;)m=m+4|0;if((0|M)<0){E=-1;break e}if(ce(e,32,T,r,k),r)for(h=0;;){if(!(M=0|_e[A>>2])){R=84;break r}if((0|r)<(0|(h=(M=0|Le(d,M))+h|0))){R=84;break r}if(Ie(e,d,M),r>>>0<=h>>>0){R=84;break}A=A+4|0}else r=0,R=84}}while(0);if(67==(0|R))k=(R=0)!=(0|M)|(A=0!=(0|r)|0!=(0|A)),A=u-p+(1&(1^A))|0,r=k?p:a,p=a,A=!k||(0|A)<(0|M)?M:A,M=-1<(0|M)?-65537&S:S;else if(84==(0|R)){R=0,ce(e,32,T,r,8192^k),T=(0|r)<(0|T)?T:r,r=y;continue}ce(e,32,T=(0|T)<(0|(k=(S=(0|A)<(0|(v=p-r|0))?v:A)+h|0))?k:T,k,M),Ie(e,m,h),ce(e,48,T,k,65536^M),ce(e,48,S,v,0),Ie(e,r,v),ce(e,32,T,k,8192^M),r=y}else T=0,r=y}}e:do{if(87==(0|R)&&!e)if(b){for(E=1;r=0|_e[n+(E<<2)>>2];)if(Y(t+(E<<3)|0,r,i),10<=(0|(E=E+1|0))){E=1;break e}for(;;){if(0|_e[n+(E<<2)>>2]){E=-1;break e}if(10<=(0|(E=E+1|0))){E=1;break}}}else E=0}while(0);return Te=g,0|E}function V(e,r){r|=0;var i,t,n,o,a,u,f,l,c,s,_,d,E,T,M=0,A=0,h=0,b=0,m=0,p=0,S=0,v=0,k=0,y=0,R=Te;if(Te=Te+704|0,E=R+144|0,d=R+128|0,_=R+112|0,s=R+96|0,c=R+80|0,l=R+64|0,f=R+48|0,T=R+32|0,i=R+16|0,n=(p=R)+184|0,y=R+160|0,!(o=0|function(e,r){e|=0;var i=0,t=0,n=0,o=0,a=0,u=0,f=0,l=0;if(Te=(l=Te)+528|0,o=(a=l)+16|0,!(r|=0))return Te=l,(f=0)|f;if(r>>>0<=16)return f=0|$(e,r),Te=l,0|f;if(u=0|$(e,r+-16|0),(0|(r=0|_e[(f=e+20|0)>>2]))<16)for(t=e+4|0,n=e+8|0,i=e+16|0;e=(0|(e=0|_e[t>>2]))==(0|_e[n>>2])?0:(_e[t>>2]=e+1,0|de[e>>0]),r=r+8|0,33<=(0|(_e[f>>2]=r))&&(_e[a>>2]=866,_e[a+4>>2]=3208,_e[a+8>>2]=1366,ye(o,812,a),Ae(o),r=0|_e[f>>2]),e=e<<32-r|_e[i>>2],_e[i>>2]=e,(0|r)<16;);else e=0|_e[(i=e=e+16|0)>>2];return _e[i>>2]=e<<16,_e[f>>2]=r+-16,Te=l,0|(f=e>>>16|u<<16)}(e|=0,14)))return function(e){var r=0,i=0,t=0,n=0,o=0,a=0;Te=(a=Te)+544|0,o=a+16|0,n=(t=a)+32|0,(_e[(e|=0)>>2]=0)|(i=0|_e[(r=e+4|0)>>2])&&(7&i?(_e[t>>2]=866,_e[t+4>>2]=2506,_e[t+8>>2]=1232,ye(n,812,t),Ae(n)):ue(i,0,0,1,0),_e[r>>2]=0,_e[e+8>>2]=0,_e[e+12>>2]=0);if(se[e+16>>0]=0,!(r=0|_e[(e=e+20|0)>>2]))return Te=a;q(r),7&r?(_e[o>>2]=866,_e[4+o>>2]=2506,_e[8+o>>2]=1232,ye(n,812,o),Ae(n)):ue(r,0,0,1,0);_e[e>>2]=0,Te=a}(r),Te=R,0|(y=1);if(a=r+4|0,(0|(M=0|_e[(u=r+8|0)>>2]))!=(0|o)){if(M>>>0<=o>>>0){do{if((0|_e[r+12>>2])>>>0>>0){if(0|K(a,o,(M+1|0)==(0|o),1,0)){M=0|_e[u>>2];break}return se[r+16>>0]=1,Te=R,(y=0)|y}}while(0);te((0|_e[a>>2])+M|0,0,o-M|0)}_e[u>>2]=o}if(te(0|_e[a>>2],0,0|o),(0|(M=0|_e[(t=e+20|0)>>2]))<5)for(b=e+4|0,m=e+8|0,h=e+16|0;A=(0|(A=0|_e[b>>2]))==(0|_e[m>>2])?0:(_e[b>>2]=A+1,0|de[A>>0]),M=M+8|0,33<=(0|(_e[t>>2]=M))&&(_e[p>>2]=866,_e[p+4>>2]=3208,_e[p+8>>2]=1366,ye(n,812,p),Ae(n),M=0|_e[t>>2]),A=A<<32-M|_e[h>>2],_e[h>>2]=A,(0|M)<5;);else A=0|_e[(h=A=e+16|0)>>2];if(v=A>>>27,_e[h>>2]=A<<5,_e[t>>2]=M+-5,20<(v+-1|0)>>>0)return Te=R,(y=0)|y;_e[y+20>>2]=0,_e[y>>2]=0,_e[y+4>>2]=0,_e[y+8>>2]=0,_e[y+12>>2]=0,M=y+4|(se[y+16>>0]=0),A=y+8|0;e:do{if(0|K(M,21,0,1,0)){b=0|_e[A>>2],te((S=0|_e[M>>2])+b|0,0,21-b|0),_e[A>>2]=21,b=e+4|0,m=e+8|0,p=e+16|0,h=0;do{if((0|(M=0|_e[t>>2]))<3)for(;A=(0|(A=0|_e[b>>2]))==(0|_e[m>>2])?0:(_e[b>>2]=A+1,0|de[A>>0]),M=M+8|0,33<=(0|(_e[t>>2]=M))&&(_e[i>>2]=866,_e[4+i>>2]=3208,_e[8+i>>2]=1366,ye(n,812,i),Ae(n),M=0|_e[t>>2]),A=A<<32-M|_e[p>>2],_e[p>>2]=A,(0|M)<3;);else A=0|_e[p>>2];_e[p>>2]=A<<3,_e[t>>2]=M+-3,se[S+(0|de[1327+h>>0])>>0]=A>>>29,h=h+1|0}while((0|h)!=(0|v));if(0|Z(y)){p=e+4|0,S=e+8|0,v=e+16|0,M=0;r:do{m=o-M|0,h=0|Me(e,y);i:do{if(h>>>0<17)(0|_e[u>>2])>>>0<=M>>>0&&(_e[T>>2]=866,_e[4+T>>2]=910,_e[8+T>>2]=1497,ye(n,812,T),Ae(n)),se[(0|_e[a>>2])+M>>0]=h,M=M+1|0;else switch(0|h){case 17:if((0|(A=0|_e[t>>2]))<3)for(;h=(0|(h=0|_e[p>>2]))==(0|_e[S>>2])?0:(_e[p>>2]=h+1,0|de[h>>0]),A=A+8|0,33<=(0|(_e[t>>2]=A))&&(_e[f>>2]=866,_e[4+f>>2]=3208,_e[8+f>>2]=1366,ye(n,812,f),Ae(n),A=0|_e[t>>2]),h=h<<32-A|_e[v>>2],_e[v>>2]=h,(0|A)<3;);else h=0|_e[v>>2];if(_e[v>>2]=h<<3,_e[t>>2]=A+-3,A=m>>>0<(h=3+(h>>>29)|0)>>>0){M=0;break e}M=(A?0:h)+M|0;break i;case 18:if((0|(A=0|_e[t>>2]))<7)for(;h=(0|(h=0|_e[p>>2]))==(0|_e[S>>2])?0:(_e[p>>2]=h+1,0|de[h>>0]),A=A+8|0,33<=(0|(_e[t>>2]=A))&&(_e[l>>2]=866,_e[4+l>>2]=3208,_e[8+l>>2]=1366,ye(n,812,l),Ae(n),A=0|_e[t>>2]),h=h<<32-A|_e[v>>2],_e[v>>2]=h,(0|A)<7;);else h=0|_e[v>>2];if(_e[v>>2]=h<<7,_e[t>>2]=A+-7,A=m>>>0<(h=11+(h>>>25)|0)>>>0){M=0;break e}M=(A?0:h)+M|0;break i;default:if(2<=(h+-19|0)>>>0){k=81;break r}if(A=0|_e[t>>2],19==(0|h)){if((0|A)<2)for(h=A;b=(0|(A=0|_e[p>>2]))==(0|_e[S>>2])?0:(_e[p>>2]=A+1,0|de[A>>0]),A=h+8|0,33<=(0|(_e[t>>2]=A))&&(_e[c>>2]=866,_e[4+c>>2]=3208,_e[8+c>>2]=1366,ye(n,812,c),Ae(n),A=0|_e[t>>2]),h=b<<32-A|_e[v>>2],_e[v>>2]=h,(0|A)<2;)h=A;else h=0|_e[v>>2];_e[v>>2]=h<<2,h>>>=30,b=3,A=A+-2|0}else{if((0|A)<6)for(;h=(0|(h=0|_e[p>>2]))==(0|_e[S>>2])?0:(_e[p>>2]=h+1,0|de[h>>0]),A=A+8|0,33<=(0|(_e[t>>2]=A))&&(_e[s>>2]=866,_e[4+s>>2]=3208,_e[8+s>>2]=1366,ye(n,812,s),Ae(n),A=0|_e[t>>2]),h=h<<32-A|_e[v>>2],_e[v>>2]=h,(0|A)<6;);else h=0|_e[v>>2];_e[v>>2]=h<<6,h>>>=26,b=7,A=A+-6|0}if(_e[t>>2]=A,0==(0|M)|m>>>0<(h=h+b|0)>>>0){M=0;break e}if(A=M+-1|0,(0|_e[u>>2])>>>0<=A>>>0&&(_e[_>>2]=866,_e[4+_>>2]=910,_e[8+_>>2]=1497,ye(n,812,_),Ae(n)),!((b=0|se[(0|_e[a>>2])+A>>0])<<24>>24)){M=0;break e}if((A=h+M|0)>>>0<=M>>>0)break i;for(;(0|_e[u>>2])>>>0<=M>>>0&&(_e[d>>2]=866,_e[4+d>>2]=910,_e[8+d>>2]=1497,ye(n,812,d),Ae(n)),se[(0|_e[a>>2])+M>>0]=b,(0|(M=M+1|0))!=(0|A););M=A}}while(0)}while(M>>>0>>0);if(81==(0|k)){_e[E>>2]=866,_e[4+E>>2]=3149,_e[8+E>>2]=1348,ye(n,812,E),Ae(n),M=0;break}M=(0|o)==(0|M)?0|Z(r):0}else M=0}else se[y+16>>0]=1,M=0}while(0);return re(y),Te=R,0|(y=M)}function F(e,r,i,t){i|=0;var n,o,a,u,f,l,c,s,_=0,d=0,E=0,T=0,M=0,A=0,h=0,b=0,m=0,p=0,S=0,v=0,k=0,y=0,R=0,g=0,O=0,C=0,N=0,P=Te;if(Te=Te+880|0,C=P+144|0,s=P+128|0,c=P+112|0,l=P+96|0,g=P+80|0,y=P+64|0,v=P+48|0,k=P+32|0,b=P+16|0,u=(h=P)+360|0,f=P+296|0,N=P+224|0,S=P+156|0,0==(0|(r|=0))|11<(t|=0)>>>0)return Te=P,(N=0)|N;for(_e[(e|=0)>>2]=r,d=(_=N)+68|0;(0|(_=_+4|(_e[_>>2]=0)))<(0|d););for(_=0;d=N+((255&(O=0|se[i+_>>0]))<<2)|0,O<<24>>24&&(_e[d>>2]=1+(0|_e[d>>2])),(0|(_=_+1|0))!=(0|r););for(T=E=d=0,M=-1,A=1;(_=0|_e[N+(A<<2)>>2])?(d=_+(_e[f+((m=A+-1|0)<<2)>>2]=d)|0,O=16-A|0,_e[e+28+(m<<2)>>2]=1+(d+-1<>2]=E,m=_+(_e[S+(A<<2)>>2]=E)|0,T=A>>>0>>0?T:A,M=M>>>0>>0?M:A):(_e[e+28+(A+-1<<2)>>2]=0,m=E),17!=(0|(A=A+1|0));)d<<=1,E=m;_e[e+4>>2]=m,d=e+172|0;do{if(m>>>0>(0|_e[d>>2])>>>0){_=(_=m+-1|0)&m?(_|=_>>>16,_|=_>>>8,_|=_>>>4,r>>>0<(_=1+((_|=_>>>2)>>>1|_)|0)>>>0?r:_):m,_e[d>>2]=_,_=0|_e[(E=e+176|0)>>2];do{if(0|_){if(O=0|_e[_+-4>>2],_=_+-8|0,0!=(0|O)&&(0|O)==(0|~_e[_>>2])||(_e[h>>2]=866,_e[h+4>>2]=651,_e[h+8>>2]=1579,ye(u,812,h),Ae(u)),7&_){_e[b>>2]=866,_e[b+4>>2]=2506,_e[b+8>>2]=1232,ye(u,812,b),Ae(u);break}ue(_,0,0,1,0);break}}while(0);if(d=0|ie(8+((_=0|(_=0|_e[d>>2])?_:1)<<1)|0,0)){_e[d+4>>2]=_,_e[d>>2]=~_,_e[E>>2]=d+8,p=24;break}t=_e[E>>2]=0;break}p=24}while(0);e:do{if(24==(0|p)){for(se[(O=e+24|0)>>0]=M,se[e+25>>0]=T,E=e+176|0,d=0;_=255&(R=0|se[i+d>>0]),R<<24>>24&&(0|_e[N+(_<<2)>>2]||(_e[k>>2]=866,_e[k+4>>2]=2276,_e[k+8>>2]=977,ye(u,812,k),Ae(u)),_=0|_e[(R=S+(_<<2)|0)>>2],_e[R>>2]=_+1,m>>>0<=_>>>0&&(_e[v>>2]=866,_e[v+4>>2]=2280,_e[v+8>>2]=990,ye(u,812,v),Ae(u)),X[(0|_e[E>>2])+(_<<1)>>1]=d),(0|(d=d+1|0))!=(0|r););if(a=(0|de[O>>0])>>>0>>0?t:0,o=0!=(0|(_e[(R=e+8|0)>>2]=a))){n=1<>>0>(0|_e[_>>2])>>>0){_e[_>>2]=n,_=0|_e[(E=e+168|0)>>2];do{if(0|_){if(k=0|_e[_+-4>>2],_=_+-8|0,0!=(0|k)&&(0|k)==(0|~_e[_>>2])||(_e[y>>2]=866,_e[y+4>>2]=651,_e[y+8>>2]=1579,ye(u,812,y),Ae(u)),7&_){_e[g>>2]=866,_e[g+4>>2]=2506,_e[g+8>>2]=1232,ye(u,812,g),Ae(u);break}ue(_,0,0,1,0);break}}while(0);if(d=0|ie((_=n<<2)+8|0,0)){g=d+8|0,_e[d+4>>2]=n,_e[d>>2]=~n,d=_e[E>>2]=g;break}t=_e[E>>2]=0;break e}_=n<<2,d=0|_e[(E=d=e+168|0)>>2]}while(0);te(0|d,-1,0|_),v=e+176|0,S=1;do{if(0|_e[N+(S<<2)>>2]&&(y=1<<(k=a-S|0),d=0|_e[f+((_=S+-1|0)<<2)>>2],16<=_>>>0&&(_e[l>>2]=866,_e[4+l>>2]=1960,_e[8+l>>2]=1453,ye(u,812,l),Ae(u)),d>>>0<=(r=0==(0|(r=0|_e[e+28+(_<<2)>>2]))?-1:(r+-1|0)>>>(16-S|0))>>>0)){m=(0|_e[e+96+(_<<2)>>2])-d|0,p=S<<16;do{for(_=0|Ee[(0|_e[v>>2])+(m+d<<1)>>1],(0|de[i+_>>0])!=(0|S)&&(_e[c>>2]=866,_e[4+c>>2]=2322,_e[8+c>>2]=1019,ye(u,812,c),Ae(u)),b=d<>>0<=(h=M+b|0)>>>0&&(_e[s>>2]=866,_e[4+s>>2]=2328,_e[8+s>>2]=1053,ye(u,812,s),Ae(u)),_=0|_e[E>>2],-1!=(0|_e[_+(h<<2)>>2])&&(_e[C>>2]=866,_e[C+4>>2]=2330,_e[C+8>>2]=1076,ye(u,812,C),Ae(u),_=0|_e[E>>2]),_e[_+(h<<2)>>2]=A,(M=M+1|0)>>>0>>0;);d=d+1|0}while(d>>>0<=r>>>0)}S=S+1|0}while(S>>>0<=a>>>0)}_e[(_=e+96|0)>>2]=(0|_e[_>>2])-(0|_e[f>>2]),_e[(_=e+100|0)>>2]=(0|_e[_>>2])-(0|_e[4+f>>2]),_e[(_=e+104|0)>>2]=(0|_e[_>>2])-(0|_e[8+f>>2]),_e[(_=e+108|0)>>2]=(0|_e[_>>2])-(0|_e[12+f>>2]),_e[(_=e+112|0)>>2]=(0|_e[_>>2])-(0|_e[16+f>>2]),_e[(_=e+116|0)>>2]=(0|_e[_>>2])-(0|_e[20+f>>2]),_e[(_=e+120|0)>>2]=(0|_e[_>>2])-(0|_e[24+f>>2]),_e[(_=e+124|0)>>2]=(0|_e[_>>2])-(0|_e[28+f>>2]),_e[(_=e+128|0)>>2]=(0|_e[_>>2])-(0|_e[32+f>>2]),_e[(_=e+132|0)>>2]=(0|_e[_>>2])-(0|_e[36+f>>2]),_e[(_=e+136|0)>>2]=(0|_e[_>>2])-(0|_e[40+f>>2]),_e[(_=e+140|0)>>2]=(0|_e[_>>2])-(0|_e[44+f>>2]),_e[(_=e+144|0)>>2]=(0|_e[_>>2])-(0|_e[48+f>>2]),_e[(_=e+148|0)>>2]=(0|_e[_>>2])-(0|_e[52+f>>2]),_e[(_=e+152|0)>>2]=(0|_e[_>>2])-(0|_e[56+f>>2]),_e[(_=e+156|0)>>2]=(0|_e[_>>2])-(0|_e[60+f>>2]),_e[(_=e+16|0)>>2]=0,_e[(d=e+20|0)>>2]=de[O>>0];r:do{if(o){do{if(!t)break r;t=(C=t)+-1|0}while(!(0|_e[N+(C<<2)>>2]));if(_e[_>>2]=_e[e+28+(t<<2)>>2],t=a+1|0,(_e[d>>2]=t)>>>0<=T>>>0){for(;!(0|_e[N+(t<<2)>>2]);)if(T>>>0<(t=t+1|0)>>>0)break r;_e[d>>2]=t}}}while(0);_e[e+92>>2]=-1,_e[e+160>>2]=1048575,_e[e+12>>2]=32-(0|_e[R>>2]),t=1}}while(0);return Te=P,0|(N=t)}function U(e){var r=0,i=0,t=0,n=0,o=0,a=0,u=0,f=0;if(e|=0){i=e+-8|0,n=0|_e[1148],f=i+(r=-8&(e=0|_e[e+-4>>2]))|0;do{if(1&e)a=u=i;else{if(t=0|_e[i>>2],!(3&e))return;if(o=t+r|0,(a=i+(0-t)|0)>>>0>>0)return;if((0|a)==(0|_e[1149])){if(3==(3&(r=0|_e[(e=f+4|0)>>2])|0))return _e[1146]=o,_e[e>>2]=-2&r,_e[a+4>>2]=1|o,void(_e[a+o>>2]=o);u=a,r=o;break}if(i=t>>>3,t>>>0<256){if(e=0|_e[a+8>>2],(0|(r=0|_e[a+12>>2]))==(0|e)){_e[1144]=_e[1144]&~(1<>2]=r,_e[r+8>>2]=e,u=a,r=o;break}n=0|_e[a+24>>2],e=0|_e[a+12>>2];do{if((0|e)==(0|a)){if(!(e=0|_e[(r=(i=a+16|0)+4|0)>>2])){if(!(e=0|_e[i>>2])){e=0;break}r=i}for(;;)if(0|(t=0|_e[(i=e+20|0)>>2]))e=t,r=i;else{if(!(t=0|_e[(i=e+16|0)>>2]))break;e=t,r=i}_e[r>>2]=0}else u=0|_e[a+8>>2],_e[u+12>>2]=e,_e[e+8>>2]=u}while(0);if(n){if(r=0|_e[a+28>>2],(0|a)==(0|_e[(i=4880+(r<<2)|0)>>2])){if(!(_e[i>>2]=e)){_e[1145]=_e[1145]&~(1<>2])!=(0|a)&1)<<2)>>2]=e)){u=a,r=o;break}_e[e+24>>2]=n,0|(i=0|_e[(r=a+16|0)>>2])&&(_e[e+16>>2]=i,_e[i+24>>2]=e),r=(u=((r=0|_e[r+4>>2])&&(_e[e+20>>2]=r,_e[r+24>>2]=e),a),o)}else u=a,r=o}}while(0);if(!(f>>>0<=a>>>0)&&1&(t=0|_e[(e=f+4|0)>>2])){if(2&t)_e[e>>2]=-2&t,_e[u+4>>2]=1|r,n=_e[a+r>>2]=r;else{if(e=0|_e[1149],(0|f)==(0|_e[1150])){if(f=(0|_e[1147])+r|0,_e[1147]=f,_e[1150]=u,_e[u+4>>2]=1|f,(0|u)!=(0|e))return;return _e[1149]=0,void(_e[1146]=0)}if((0|f)==(0|e))return f=(0|_e[1146])+r|0,_e[1146]=f,_e[1149]=a,_e[u+4>>2]=1|f,void(_e[a+f>>2]=f);n=(-8&t)+r|0,i=t>>>3;do{if(t>>>0<256){if(r=0|_e[f+8>>2],(0|(e=0|_e[f+12>>2]))==(0|r)){_e[1144]=_e[1144]&~(1<>2]=e,_e[e+8>>2]=r;break}o=0|_e[f+24>>2],e=0|_e[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|_e[(r=(i=f+16|0)+4|0)>>2])){if(!(e=0|_e[i>>2])){i=0;break}r=i}for(;;)if(0|(t=0|_e[(i=e+20|0)>>2]))e=t,r=i;else{if(!(t=0|_e[(i=e+16|0)>>2]))break;e=t,r=i}_e[r>>2]=0,i=e}else i=0|_e[f+8>>2],_e[i+12>>2]=e,_e[e+8>>2]=i,i=e}while(0);if(0|o){if(e=0|_e[f+28>>2],(0|f)==(0|_e[(r=4880+(e<<2)|0)>>2])){if(!(_e[r>>2]=i)){_e[1145]=_e[1145]&~(1<>2])!=(0|f)&1)<<2)>>2]=i))break;_e[i+24>>2]=o,0|(r=0|_e[(e=f+16|0)>>2])&&(_e[i+16>>2]=r,_e[r+24>>2]=i),0|(e=0|_e[e+4>>2])&&(_e[i+20>>2]=e,_e[e+24>>2]=i)}}while(0);if(_e[u+4>>2]=1|n,_e[a+n>>2]=n,(0|u)==(0|_e[1149]))return void(_e[1146]=n)}if(e=n>>>3,n>>>0<256)return i=4616+(e<<1<<2)|0,(r=0|_e[1144])&(e=1<>2]:(_e[1144]=r|e,r=(e=i)+8|0),_e[r>>2]=u,_e[e+12>>2]=u,_e[u+8>>2]=e,void(_e[u+12>>2]=i);t=4880+((e=(e=n>>>8)?16777215>>0?31:n>>>((e=14-((o=((f=e<<(a=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(e=((f<<=o)+245760|0)>>>16&2))+(f<>>15)|0)+7|0)&1|e<<1:0)<<2)|0,_e[u+28>>2]=e,_e[u+20>>2]=0,r=(_e[u+16>>2]=0)|_e[1145],i=1<>>1)|0),i=0|_e[t>>2];;){if((-8&_e[i+4>>2]|0)==(0|n)){e=73;break}if(!(e=0|_e[(t=i+16+(r>>>31<<2)|0)>>2])){e=72;break}r<<=1,i=e}if(72==(0|e)){_e[t>>2]=u,_e[u+24>>2]=i,_e[u+12>>2]=u,_e[u+8>>2]=u;break}if(73==(0|e)){f=0|_e[(a=i+8|0)>>2],_e[f+12>>2]=u,_e[a>>2]=u,_e[u+8>>2]=f,_e[u+12>>2]=i,_e[u+24>>2]=0;break}}else _e[1145]=r|i,_e[t>>2]=u,_e[u+24>>2]=t,_e[u+12>>2]=u,_e[u+8>>2]=u}while(0);if(f=(0|_e[1152])-1|0,!(_e[1152]=f)){for(e=5032;e=0|_e[e>>2];)e=e+8|0;_e[1152]=-1}}}}function H(e,r){var i=0,t=0,n=0,o=0,a=0,u=0,f=0,f=(e|=0)+(r|=0)|0,i=0|_e[e+4>>2];do{if(1&i)u=e,i=r;else{if(t=0|_e[e>>2],!(3&i))return;if(a=t+r|0,(0|(o=e+(0-t)|0))==(0|_e[1149])){if(3==(3&(i=0|_e[(e=f+4|0)>>2])|0))return _e[1146]=a,_e[e>>2]=-2&i,_e[o+4>>2]=1|a,void(_e[o+a>>2]=a);u=o,i=a;break}if(r=t>>>3,t>>>0<256){if(e=0|_e[o+8>>2],(0|(i=0|_e[o+12>>2]))==(0|e)){_e[1144]=_e[1144]&~(1<>2]=i,_e[i+8>>2]=e,u=o,i=a;break}n=0|_e[o+24>>2],e=0|_e[o+12>>2];do{if((0|e)==(0|o)){if(!(e=0|_e[(i=(r=o+16|0)+4|0)>>2])){if(!(e=0|_e[r>>2])){e=0;break}i=r}for(;;)if(0|(t=0|_e[(r=e+20|0)>>2]))e=t,i=r;else{if(!(t=0|_e[(r=e+16|0)>>2]))break;e=t,i=r}_e[i>>2]=0}else u=0|_e[o+8>>2],_e[u+12>>2]=e,_e[e+8>>2]=u}while(0);if(n){if(i=0|_e[o+28>>2],(0|o)==(0|_e[(r=4880+(i<<2)|0)>>2])){if(!(_e[r>>2]=e)){_e[1145]=_e[1145]&~(1<>2])!=(0|o)&1)<<2)>>2]=e)){u=o,i=a;break}_e[e+24>>2]=n,0|(r=0|_e[(i=o+16|0)>>2])&&(_e[e+16>>2]=r,_e[r+24>>2]=e),i=(u=((i=0|_e[i+4>>2])&&(_e[e+20>>2]=i,_e[i+24>>2]=e),o),a)}else u=o,i=a}}while(0);if(2&(t=0|_e[(e=f+4|0)>>2]))_e[e>>2]=-2&t,_e[u+4>>2]=1|i,_e[u+i>>2]=i;else{if(e=0|_e[1149],(0|f)==(0|_e[1150]))return f=(0|_e[1147])+i|0,_e[1147]=f,_e[1150]=u,_e[u+4>>2]=1|f,(0|u)==(0|e)&&(_e[1149]=0,void(_e[1146]=0));if((0|f)==(0|e))return f=(0|_e[1146])+i|0,_e[1146]=f,_e[1149]=u,_e[u+4>>2]=1|f,void(_e[u+f>>2]=f);o=(-8&t)+i|0,r=t>>>3;do{if(t>>>0<256){if(i=0|_e[f+8>>2],(0|(e=0|_e[f+12>>2]))==(0|i)){_e[1144]=_e[1144]&~(1<>2]=e,_e[e+8>>2]=i;break}n=0|_e[f+24>>2],e=0|_e[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|_e[(i=(r=f+16|0)+4|0)>>2])){if(!(e=0|_e[r>>2])){r=0;break}i=r}for(;;)if(0|(t=0|_e[(r=e+20|0)>>2]))e=t,i=r;else{if(!(t=0|_e[(r=e+16|0)>>2]))break;e=t,i=r}_e[i>>2]=0,r=e}else r=0|_e[f+8>>2],_e[r+12>>2]=e,_e[e+8>>2]=r,r=e}while(0);if(0|n){if(e=0|_e[f+28>>2],(0|f)==(0|_e[(i=4880+(e<<2)|0)>>2])){if(!(_e[i>>2]=r)){_e[1145]=_e[1145]&~(1<>2])!=(0|f)&1)<<2)>>2]=r))break;_e[r+24>>2]=n,0|(i=0|_e[(e=f+16|0)>>2])&&(_e[r+16>>2]=i,_e[i+24>>2]=r),0|(e=0|_e[e+4>>2])&&(_e[r+20>>2]=e,_e[e+24>>2]=r)}}while(0);if(_e[u+4>>2]=1|o,_e[u+o>>2]=o,(0|u)==(0|_e[1149]))return void(_e[1146]=o);i=o}if(e=i>>>3,i>>>0<256)return r=4616+(e<<1<<2)|0,(i=0|_e[1144])&(e=1<>2]:(_e[1144]=i|e,i=(e=r)+8|0),_e[i>>2]=u,_e[e+12>>2]=u,_e[u+8>>2]=e,void(_e[u+12>>2]=r);if(n=4880+((e=(e=i>>>8)?16777215>>0?31:i>>>((e=14-((o=((f=e<<(a=(e+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(e=((f<<=o)+245760|0)>>>16&2))+(f<>>15)|0)+7|0)&1|e<<1:0)<<2)|0,_e[u+28>>2]=e,_e[u+20>>2]=0,!((r=(_e[u+16>>2]=0)|_e[1145])&(t=1<>2]=u,_e[u+24>>2]=n,_e[u+12>>2]=u,void(_e[u+8>>2]=u);for(r=i<<(31==(0|e)?0:25-(e>>>1)|0),t=0|_e[n>>2];;){if((-8&_e[t+4>>2]|0)==(0|i)){e=69;break}if(!(e=0|_e[(n=t+16+(r>>>31<<2)|0)>>2])){e=68;break}r<<=1,t=e}return 68==(0|e)?(_e[n>>2]=u,_e[u+24>>2]=t,_e[u+12>>2]=u,void(_e[u+8>>2]=u)):69==(0|e)&&(f=0|_e[(a=t+8|0)>>2],_e[f+12>>2]=u,_e[a>>2]=u,_e[u+8>>2]=f,_e[u+12>>2]=t,void(_e[u+24>>2]=0))}function x(e,r,i,t,n){n|=0;var o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0,d=0,E=0,c=e|=0,a=i|=0,u=_=t|=0;if(!(l=f=r|=0))return o=0!=(0|n),u?(o&&(_e[n>>2]=0|e,_e[n+4>>2]=0&r),(n=_=0)|(w=_,n)):(o&&(_e[n>>2]=(c>>>0)%(a>>>0),_e[n+4>>2]=0),(_=0)|(w=_,n=(c>>>0)/(a>>>0)>>>0));o=0==(0|u);do{if(a){if(!o){if((o=(0|T(0|u))-(0|T(0|l))|0)>>>0<=31){e=c>>>((a=s=o+1|0)>>>0)&(r=o-31>>31)|l<<(u=31-o|0),r&=l>>>(s>>>0),o=0,u=c<>2]=0|e,_e[n+4>>2]=f|0&r,(n=_=0)|(w=_,n)):(n=_=0)|(w=_,n)}if((o=a-1|0)&a|0){e=(s=32-(u=33+(0|T(0|a))-(0|T(0|l))|0)|0)-1>>31&l>>>((d=u-32|0)>>>0)|(l<>>((a=u)>>>0))&(r=d>>31),r&=l>>>(u>>>0),o=c<<(E=64-u|0)&(f=s>>31),u=(l<>>(d>>>0))&f|c<>31;break}return 0|n&&(_e[n>>2]=o&c,_e[n+4>>2]=0),1==(0|a)?0|(w=d=f|0&r,E=0|e):(E=0|pe(0|a),0|(w=d=l>>>(E>>>0)|0,E=l<<32-E|c>>>(E>>>0)|0))}if(o)return 0|n&&(_e[n>>2]=(l>>>0)%(a>>>0),_e[n+4>>2]=0),(d=0)|(w=d,E=(l>>>0)/(a>>>0)>>>0);if(!c)return 0|n&&(_e[n>>2]=0,_e[n+4>>2]=(l>>>0)%(u>>>0)),(d=0)|(w=d,E=(l>>>0)/(u>>>0)>>>0);if(!((o=u-1|0)&u))return 0|n&&(_e[n>>2]=0|e,_e[n+4>>2]=o&l|0&r),E=l>>>(((d=0)|pe(0|u))>>>0),0|(w=d,E);if((o=(0|T(0|u))-(0|T(0|l))|0)>>>0<=30){e=l<<(u=31-o|0)|c>>>((a=r=o+1|0)>>>0),r=l>>>(r>>>0),o=0,u=c<>2]=0|e,_e[n+4>>2]=f|0&r),(E=d=0)|(w=d,E)}while(0);if(a){for(l=0|Pe(0|(s=0|i),0|(c=_|0&t),-1,-1),i=w,f=u,u=0;f=o>>>31|(t=f)<<1,o=u|o<<1,Ce(0|l,0|i,0|(t=e<<1|t>>>31|0),0|(_=e>>>31|r<<1|0)),u=1&(d=(E=w)>>31|((0|E)<0?-1:0)<<1),e=0|Ce(0|t,0|_,d&s|0,(((0|E)<0?-1:0)>>31|((0|E)<0?-1:0)<<1)&c|0),r=w,0!=(0|(a=a-1|0)););l=f,f=0}else l=u,u=f=0;return(a=0)|n&&(_e[n>>2]=e,_e[n+4>>2]=r),0|(w=d=(0|o)>>>31|(l|a)<<1|0&(a<<1|o>>>31)|f,E=-2&(o<<1|0)|u)}function Me(e,r){e|=0;var i,t,n,o,a,u,f,l=0,c=0,s=0,_=0,d=0,E=0,T=Te;Te=Te+576|0,n=T+48|0,a=T+32|0,o=T+16|0,f=(t=T)+64|0,u=0|_e[(r|=0)+20>>2],(0|(i=0|_e[(E=e+20|0)>>2]))<24?(c=(l=0|_e[(d=e+4|0)>>2])>>>0<(s=0|_e[e+8>>2])>>>0,(0|i)<16?(c?(_=(0|de[l>>0])<<8,l=l+1|0):_=0,l>>>0>>0?(s=0|de[l>>0],l=l+1|0):s=0,_e[d>>2]=l,_e[E>>2]=16+i,c=16,l=s|_):(l=c?(_e[d>>2]=l+1,0|de[l>>0]):0,_e[E>>2]=8+i,c=24),s=_e[(d=e+16|0)>>2]|l<>2]=s):s=0|_e[(d=s=e+16|0)>>2],_=1+(s>>>16)|0;do{if(!(_>>>0<=(0|_e[16+u>>2])>>>0)){for(c=0|_e[20+u>>2];_>>>0>(0|_e[28+u+((l=c+-1|0)<<2)>>2])>>>0;)c=c+1|0;if((l=(s>>>(32-c|0))+(0|_e[96+u+(l<<2)>>2])|0)>>>0<(0|_e[r>>2])>>>0){l=0|Ee[(0|_e[176+u>>2])+(l<<1)>>1];break}return _e[n>>2]=866,_e[4+n>>2]=3275,_e[8+n>>2]=1348,ye(f,812,n),Ae(f),Te=T,(E=0)|E}-1==(0|(c=0|_e[(0|_e[168+u>>2])+(s>>>(32-(0|_e[8+u>>2])|0)<<2)>>2]))&&(_e[t>>2]=866,_e[t+4>>2]=3253,_e[t+8>>2]=1393,ye(f,812,t),Ae(f)),l=65535&c,c>>>=16,(0|_e[r+8>>2])>>>0<=l>>>0&&(_e[o>>2]=866,_e[4+o>>2]=909,_e[8+o>>2]=1497,ye(f,812,o),Ae(f)),(0|de[(0|_e[r+4>>2])+l>>0])!=(0|c)&&(_e[a>>2]=866,_e[4+a>>2]=3257,_e[8+a>>2]=1410,ye(f,812,a),Ae(f))}while(0);return _e[d>>2]=_e[d>>2]<>2]=(0|_e[E>>2])-c,Te=T,0|(E=l)}function B(e){var r,i,t,n,o=0,a=0,u=0,f=Te;if(Te=Te+576|0,u=f+48|0,t=f+32|0,i=f+16|0,n=(r=f)+64|0,(_e[(e|=0)>>2]=0)|(a=0|_e[(o=e+284|0)>>2])&&(7&a?(_e[r>>2]=866,_e[r+4>>2]=2506,_e[r+8>>2]=1232,ye(n,812,r),Ae(n)):ue(a,0,0,1,0),_e[o>>2]=0,_e[e+288>>2]=0,_e[e+292>>2]=0),(se[e+296>>0]=0)|(a=0|_e[(o=e+268|0)>>2])&&(7&a?(_e[i>>2]=866,_e[4+i>>2]=2506,_e[8+i>>2]=1232,ye(n,812,i),Ae(n)):ue(a,0,0,1,0),_e[o>>2]=0,_e[e+272>>2]=0,_e[e+276>>2]=0),(se[e+280>>0]=0)|(a=0|_e[(o=e+252|0)>>2])&&(7&a?(_e[t>>2]=866,_e[4+t>>2]=2506,_e[8+t>>2]=1232,ye(n,812,t),Ae(n)):ue(a,0,0,1,0),_e[o>>2]=0,_e[e+256>>2]=0,_e[e+260>>2]=0),!(a=(se[e+264>>0]=0)|_e[(o=e+236|0)>>2]))return re(u=e+212|(se[(u=e+248|0)>>0]=0)),re(u=e+188|0),re(u=e+164|0),re(u=e+140|0),re(u=e+116|0),void(Te=f);7&a?(_e[u>>2]=866,_e[u+4>>2]=2506,_e[u+8>>2]=1232,ye(n,812,u),Ae(n)):ue(a,0,0,1,0),_e[o>>2]=0,_e[e+240>>2]=0,_e[e+244>>2]=0,re(u=e+212|(se[(u=e+248|0)>>0]=0)),re(u=e+188|0),re(u=e+164|0),re(u=e+140|0),re(u=e+116|0),Te=f}function Y(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,o=0;e:do{if(r>>>0<=20){switch(0|r){case 9:t=3+(0|_e[i>>2])&-4,r=0|_e[t>>2],_e[i>>2]=t+4,_e[e>>2]=r;break e;case 10:t=3+(0|_e[i>>2])&-4,r=0|_e[t>>2],_e[i>>2]=t+4,_e[(t=e)>>2]=r,_e[t+4>>2]=((0|r)<0)<<31>>31;break e;case 11:t=3+(0|_e[i>>2])&-4,r=0|_e[t>>2],_e[i>>2]=t+4,_e[(t=e)>>2]=r,_e[t+4>>2]=0;break e;case 12:t=7+(0|_e[i>>2])&-8,n=0|_e[(r=t)>>2],r=0|_e[r+4>>2],_e[i>>2]=t+8,_e[(t=e)>>2]=n,_e[t+4>>2]=r;break e;case 13:n=3+(0|_e[i>>2])&-4,t=0|_e[n>>2],_e[i>>2]=n+4,t=(65535&t)<<16>>16,_e[(n=e)>>2]=t,_e[n+4>>2]=((0|t)<0)<<31>>31;break e;case 14:n=3+(0|_e[i>>2])&-4,t=0|_e[n>>2],_e[i>>2]=n+4,_e[(n=e)>>2]=65535&t,_e[n+4>>2]=0;break e;case 15:n=3+(0|_e[i>>2])&-4,t=0|_e[n>>2],_e[i>>2]=n+4,t=(255&t)<<24>>24,_e[(n=e)>>2]=t,_e[n+4>>2]=((0|t)<0)<<31>>31;break e;case 16:n=3+(0|_e[i>>2])&-4,t=0|_e[n>>2],_e[i>>2]=n+4,_e[(n=e)>>2]=255&t,_e[n+4>>2]=0;break e;case 17:case 18:n=7+(0|_e[i>>2])&-8,o=+N[n>>3],_e[i>>2]=n+8,N[e>>3]=o;break e;default:break e}}}while(0)}function K(e,r,i,t,n){r|=0,i|=0,t|=0,n|=0;var o,a,u,f,l,c=0,s=0,_=0,d=0,E=Te;if(Te=Te+576|0,f=E+48|0,o=E+32|0,s=E+16|0,u=(c=E)+64|0,l=E+60|0,d=(e|=0)+8|0,(0|_e[(a=e+4|0)>>2])>>>0>(0|_e[d>>2])>>>0&&(_e[c>>2]=866,_e[c+4>>2]=2123,_e[c+8>>2]=845,ye(u,812,c),Ae(u)),(2147418112/(t>>>0)|0)>>>0<=r>>>0&&(_e[s>>2]=866,_e[s+4>>2]=2124,_e[s+8>>2]=885,ye(u,812,s),Ae(u)),r>>>0<=(c=0|_e[d>>2])>>>0)return Te=E,0|(d=1);if(9==(0|(i=i&&0!=((_=r+-1|0)&r|0)?(r=_>>>16|_,r|=r>>>8,r|=r>>>4,(r=1+((r|=r>>>2)>>>1|r)|0)?9:(r=0,10)):9))&&r>>>0<=c>>>0&&(i=10),10==(0|i)&&(_e[o>>2]=866,_e[4+o>>2]=2133,_e[8+o>>2]=933,ye(u,812,o),Ae(u)),_=0|ne(r,t),n)if(s=0|ie(_,l)){qe[0&n](s,0|_e[e>>2],0|_e[a>>2]),c=0|_e[e>>2];do{if(0|c){if(7&c){_e[f>>2]=866,_e[4+f>>2]=2506,_e[8+f>>2]=1232,ye(u,812,f),Ae(u);break}ue(c,0,0,1,0);break}}while(0);_e[e>>2]=s,i=20}else r=0;else(c=0|function(e,r,i,t){r|=0,i|=0,t|=0;var n=0,o=0,a=0,u=0,f=0,l=0;if(Te=(l=Te)+560|0,f=l+32|0,o=l+16|0,a=(n=l)+48|0,u=l+44|0,7&(e|=0)|0)return _e[n>>2]=866,_e[n+4>>2]=2506,_e[n+8>>2]=1210,ye(a,812,n),Ae(a),Te=l,(f=0)|f;if(2147418112>>0)return _e[o>>2]=866,_e[4+o>>2]=2506,_e[8+o>>2]=1103,ye(a,812,o),Ae(a),Te=l,(f=0)|f;_e[u>>2]=r,e=0|ue(e,r,u,t,0),0|i&&(_e[i>>2]=_e[u>>2]);7&e|0&&(_e[f>>2]=866,_e[f+4>>2]=2558,_e[f+8>>2]=1156,ye(a,812,f),Ae(a));return Te=l,0|(f=e)}(0|_e[e>>2],_,l,1))?(_e[e>>2]=c,i=20):r=0;return 20==(0|i)&&(_>>>0<(c=0|_e[l>>2])>>>0&&(r=(c>>>0)/(t>>>0)|0),_e[d>>2]=r,r=1),Te=E,0|(d=r)}function G(e,r,i,t,n,o,a){r|=0,i|=0,t|=0,n|=0,o|=0,a|=0;var u,f=0,l=0,c=0|_e[(e|=0)+88>>2];if(f=((1<(f=(de[12+c>>0]<<8|de[13+c>>0])>>>a)>>>0?f:1)+3|0)>>>2,l=((1<(l=(de[14+c>>0]<<8|de[15+c>>0])>>>a)>>>0?l:1)+3|0)>>>2,a=0|se[(c=18+c|0)>>0],a=0|ne(f,a<<24>>24==0|a<<24>>24==9?8:16),o){if(!(0==(3&o|0)&a>>>0<=o>>>0))return(n=0)|n;a=o}if((0|ne(a,l))>>>0>n>>>0)return(n=0)|n;if(o=(f+1|0)>>>1,u=(l+1|0)>>>1,!i)return(n=0)|n;switch(_e[e+92>>2]=r,_e[e+96>>2]=r,_e[e+104>>2]=i,_e[e+100>>2]=r+i,_e[e+108>>2]=0,(_e[e+112>>2]=0)|se[c>>0]){case 0:if(!(0|function(e,r,i,t,n,o,a,u){r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,u|=0;var f,l,c,s,_,d,E,T,M,A,h,b,m,p,S,v,k,y,R,g,O,C,N,P,w,I,L,D,F,U,H,x,B,Y,X,V,K,G,W=0,z=0,j=0,J=0,Z=0,q=0,Q=0,$=0,ee=0,re=0,ie=0,te=Te;if(Te=Te+656|0,K=te+112|0,X=te+96|0,Y=te+80|0,B=te+64|0,x=te+48|0,G=te+32|0,V=te+16|0,F=(H=te)+144|0,U=te+128|0,g=0|_e[(R=(e|=0)+240|0)>>2],C=0|_e[(O=e+256|0)>>2],N=255&(D=0|se[17+(0|_e[e+88>>2])>>0]),!(D<<24>>24))return Te=te,1;w=0==(0|u),L=(I=a+-1|0)<<4,D=u+-1|0,m=0!=(1&o|0),p=t<<1,S=e+92|0,v=e+116|0,k=e+140|0,y=e+236|0,b=0!=(1&n|0),h=e+188|0,E=e+252|0,T=1+(P=t>>>2)|0,M=2+P|0,A=3+P|0,i=o=ee=0,n=1;do{if(!w)for(Q=0|_e[r+(ee<<2)>>2],$=0;;){if(z=0==(0|(_=1&$)),s=(_<<5^32)-16|0,_=(_<<1^2)-1|0,d=m&(e=(0|$)==(0|D)),(0|(W=z?0:I))!=(0|(c=z?a:-1)))for(l=m&e^1,q=z?Q:Q+L|0;;){for(1==(0|n)&&(n=512|Me(S,v)),f=7&n,n>>>=3,z=0|de[1539+f>>0],e=0;i=(Z=(J=(j=(0|Me(S,k))+i|0)-g|0)>>31)&j|J&~Z,(0|_e[R>>2])>>>0<=i>>>0&&(_e[H>>2]=866,_e[H+4>>2]=910,_e[H+8>>2]=1497,ye(F,812,H),Ae(F)),_e[U+(e<<2)>>2]=_e[(0|_e[y>>2])+(i<<2)>>2],(e=e+1|0)>>>0>>0;);if(d|(Z=b&(0|W)==(0|I))){J=0;do{e=q+(0|ne(J,t))|0,j=0==(0|J)|l,z=J<<1,o=(o=(re=(ie=(0|Me(S,h))+o|0)-C|0)>>31)&ie|re&~o;do{if(Z){if(!j){o=(o=(ie=(re=(0|Me(S,h))+o|0)-C|0)>>31)&re|ie&~o;break}_e[e>>2]=_e[U+((0|de[1547+(f<<2)+z>>0])<<2)>>2],(0|_e[O>>2])>>>0<=o>>>0&&(_e[X>>2]=866,_e[4+X>>2]=910,_e[8+X>>2]=1497,ye(F,812,X),Ae(F)),_e[e+4>>2]=_e[(0|_e[E>>2])+(o<<2)>>2],o=(o=(ie=(re=(0|Me(S,h))+o|0)-C|0)>>31)&re|ie&~o}else j&&(_e[e>>2]=_e[U+((0|de[1547+(f<<2)+z>>0])<<2)>>2],(0|_e[O>>2])>>>0<=o>>>0&&(_e[Y>>2]=866,_e[4+Y>>2]=910,_e[8+Y>>2]=1497,ye(F,812,Y),Ae(F)),_e[e+4>>2]=_e[(0|_e[E>>2])+(o<<2)>>2]),e=e+8|0,o=(o=(ie=(re=(0|Me(S,h))+o|0)-C|0)>>31)&re|ie&~o,j&&(_e[e>>2]=_e[U+((0|de[1547+(f<<2)+(1|z)>>0])<<2)>>2],(0|_e[O>>2])>>>0<=o>>>0&&(_e[K>>2]=866,_e[4+K>>2]=910,_e[8+K>>2]=1497,ye(F,812,K),Ae(F)),_e[e+4>>2]=_e[(0|_e[E>>2])+(o<<2)>>2])}while(0);J=J+1|0}while(2!=(0|J))}else _e[q>>2]=_e[U+((0|de[1547+(f<<2)>>0])<<2)>>2],o=(o=(ie=(re=(0|Me(S,h))+o|0)-C|0)>>31)&re|ie&~o,(0|_e[O>>2])>>>0<=o>>>0&&(_e[V>>2]=866,_e[4+V>>2]=910,_e[8+V>>2]=1497,ye(F,812,V),Ae(F)),_e[q+4>>2]=_e[(0|_e[E>>2])+(o<<2)>>2],_e[q+8>>2]=_e[U+((0|de[1547+(f<<2)+1>>0])<<2)>>2],o=(o=(ie=(re=(0|Me(S,h))+o|0)-C|0)>>31)&re|ie&~o,(0|_e[O>>2])>>>0<=o>>>0&&(_e[G>>2]=866,_e[4+G>>2]=910,_e[8+G>>2]=1497,ye(F,812,G),Ae(F)),_e[q+12>>2]=_e[(0|_e[E>>2])+(o<<2)>>2],_e[q+(P<<2)>>2]=_e[U+((0|de[1547+(f<<2)+2>>0])<<2)>>2],o=(o=(ie=(re=(0|Me(S,h))+o|0)-C|0)>>31)&re|ie&~o,(0|_e[O>>2])>>>0<=o>>>0&&(_e[x>>2]=866,_e[4+x>>2]=910,_e[8+x>>2]=1497,ye(F,812,x),Ae(F)),_e[q+(T<<2)>>2]=_e[(0|_e[E>>2])+(o<<2)>>2],_e[q+(M<<2)>>2]=_e[U+((0|de[1547+(f<<2)+3>>0])<<2)>>2],o=(o=(ie=(re=(0|Me(S,h))+o|0)-C|0)>>31)&re|ie&~o,(0|_e[O>>2])>>>0<=o>>>0&&(_e[B>>2]=866,_e[4+B>>2]=910,_e[8+B>>2]=1497,ye(F,812,B),Ae(F)),_e[q+(A<<2)>>2]=_e[(0|_e[E>>2])+(o<<2)>>2];if((0|(W=_+W|0))==(0|c))break;q=q+s|0}if((0|($=$+1|0))==(0|u))break;Q=Q+p|0}ee=ee+1|0}while((0|ee)!=(0|N));return Te=te,1}(e,t,n,a,f,l,o,u)))return(n=0)|n;break;case 4:case 6:case 5:case 3:case 2:if(!(0|function(e,r,i,t,n,o,a,u){r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,u|=0;var f,l,c,s,_,d,E,T,M,A,h,b,m,p,S,v,k,y,R,g,O,C,N,P,w,I,L,D,F,U,H,x,B,Y,X,V,K,G,W,z,j=0,J=0,Z=0,q=0,Q=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,oe=0,ae=0,ue=0,fe=0,le=0,ce=Te;if(Te=Te+640|0,G=ce+80|0,K=ce+64|0,V=ce+48|0,z=ce+32|0,W=ce+16|0,B=(X=ce)+128|0,Y=ce+112|0,h=ce+96|0,m=0|_e[(b=(e|=0)+240|0)>>2],S=0|_e[(p=e+256|0)>>2],k=0|_e[(v=e+272|0)>>2],x=0|_e[e+88>>2],y=(0|de[63+x>>0])<<8|0|de[64+x>>0],R=255&(x=0|se[17+x>>0]),!(x<<24>>24))return Te=ce,1;g=0==(0|u),C=(O=a+-1|0)<<5,N=u+-1|0,P=t<<1,w=e+92|0,I=e+116|0,L=e+164|0,D=e+268|0,F=e+140|0,U=e+236|0,H=e+212|0,x=e+188|0,A=0==(1&n|0),M=0==(1&o|0),E=e+288|0,T=e+284|0,d=e+252|0,i=n=o=e=le=0,j=1;do{if(!g)for(ue=0|_e[r+(le<<2)>>2],fe=0;;){if(Z=0==(0|(_=1&fe)),s=(_<<6^64)-32|0,_=(_<<1^2)-1|0,(0|(J=Z?0:O))!=(0|(l=Z?a:-1)))for(c=M|(0|fe)!=(0|N),ae=Z?ue:ue+C|0;;){for(1==(0|j)&&(j=512|Me(w,I)),f=7&j,j>>>=3,q=0|de[1539+f>>0],Z=0;o=(oe=(ne=(te=(0|Me(w,L))+o|0)-k|0)>>31)&te|ne&~oe,(0|_e[v>>2])>>>0<=o>>>0&&(_e[X>>2]=866,_e[X+4>>2]=910,_e[X+8>>2]=1497,ye(B,812,X),Ae(B)),_e[h+(Z<<2)>>2]=Ee[(0|_e[D>>2])+(o<<1)>>1],(Z=Z+1|0)>>>0>>0;);for(Z=0;i=(oe=(ne=(te=(0|Me(w,F))+i|0)-m|0)>>31)&te|ne&~oe,(0|_e[b>>2])>>>0<=i>>>0&&(_e[W>>2]=866,_e[4+W>>2]=910,_e[8+W>>2]=1497,ye(B,812,W),Ae(B)),_e[Y+(Z<<2)>>2]=_e[(0|_e[U>>2])+(i<<2)>>2],(Z=Z+1|0)>>>0>>0;);for(oe=A|(0|J)!=(0|O),te=0,ne=ae;;){if(ee=c|0==(0|te),re=te<<1,oe)for(Q=0,$=ne;e=(e=(q=(ie=(0|Me(w,H))+e|0)-y|0)>>31)&ie|q&~e,n=(n=(ie=(q=(0|Me(w,x))+n|0)-S|0)>>31)&q|ie&~n,ee&&(Z=0|de[Q+re+(1547+(f<<2))>>0],q=3*e|0,(0|_e[E>>2])>>>0<=q>>>0&&(_e[z>>2]=866,_e[4+z>>2]=910,_e[8+z>>2]=1497,ye(B,812,z),Ae(B)),ie=(0|_e[T>>2])+(q<<1)|0,_e[$>>2]=(0|Ee[ie>>1])<<16|_e[h+(Z<<2)>>2],_e[$+4>>2]=(0|Ee[ie+4>>1])<<16|0|Ee[ie+2>>1],_e[$+8>>2]=_e[Y+(Z<<2)>>2],(0|_e[p>>2])>>>0<=n>>>0&&(_e[V>>2]=866,_e[4+V>>2]=910,_e[8+V>>2]=1497,ye(B,812,V),Ae(B)),_e[$+12>>2]=_e[(0|_e[d>>2])+(n<<2)>>2]),2!=(0|(Q=Q+1|0));)$=$+16|0;else for(ie=1^ee,ee=1547+(f<<2)+re|0,Q=0,$=ne;e=(e=(q=(re=(0|Me(w,H))+e|0)-y|0)>>31)&re|q&~e,n=(n=(re=(q=(0|Me(w,x))+n|0)-S|0)>>31)&q|re&~n,0!=(0|Q)|ie||(Z=0|de[ee>>0],q=3*e|0,(0|_e[E>>2])>>>0<=q>>>0&&(_e[K>>2]=866,_e[4+K>>2]=910,_e[8+K>>2]=1497,ye(B,812,K),Ae(B)),re=(0|_e[T>>2])+(q<<1)|0,_e[$>>2]=(0|Ee[re>>1])<<16|_e[h+(Z<<2)>>2],_e[$+4>>2]=(0|Ee[re+4>>1])<<16|0|Ee[re+2>>1],_e[$+8>>2]=_e[Y+(Z<<2)>>2],(0|_e[p>>2])>>>0<=n>>>0&&(_e[G>>2]=866,_e[4+G>>2]=910,_e[8+G>>2]=1497,ye(B,812,G),Ae(B)),_e[$+12>>2]=_e[(0|_e[d>>2])+(n<<2)>>2]),2!=(0|(Q=Q+1|0));)$=$+16|0;if(2==(0|(te=te+1|0)))break;ne=ne+t|0}if((0|(J=_+J|0))==(0|l))break;ae=ae+s|0}if((0|(fe=fe+1|0))==(0|u))break;ue=ue+P|0}le=le+1|0}while((0|le)!=(0|R));return Te=ce,1}(e,t,n,a,f,l,o,u)))return(n=0)|n;break;case 9:if(!(0|function(e,r,i,t,n,o,a,u){r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,u|=0;var f,l,c,s,_,d,E,T,M,A,h,b,m,p,S,v,k,y,R,g,O,C,N,P,w,I,L,D,F,U=0,H=0,x=0,B=0,Y=0,X=0,V=0,K=0,G=0,W=0,z=0,j=0,J=Te;if(Te=Te+592|0,L=J+48|0,F=J+32|0,D=J+16|0,P=(I=J)+80|0,w=J+64|0,h=0|_e[(A=(e|=0)+272|0)>>2],N=0|_e[e+88>>2],b=(0|de[63+N>>0])<<8|0|de[64+N>>0],m=255&(N=0|se[17+N>>0]),!(N<<24>>24))return Te=J,1;p=0==(0|u),v=(S=a+-1|0)<<4,k=u+-1|0,y=t<<1,R=e+92|0,g=e+116|0,O=e+164|0,C=e+268|0,N=e+212|0,M=0==(1&n|0),T=0==(1&o|0),E=e+288|0,d=e+284|0,i=n=j=0,o=1;do{if(!p)for(W=0|_e[r+(j<<2)>>2],z=0;;){if(U=0==(0|(_=1&z)),s=(_<<5^32)-16|0,_=(_<<1^2)-1|0,(0|(e=U?0:S))!=(0|(l=U?a:-1)))for(c=T|(0|z)!=(0|k),G=U?W:W+v|0;;){for(1==(0|o)&&(o=512|Me(R,g)),f=7&o,o>>>=3,H=0|de[1539+f>>0],U=0;i=(K=(V=(X=(0|Me(R,O))+i|0)-h|0)>>31)&X|V&~K,(0|_e[A>>2])>>>0<=i>>>0&&(_e[I>>2]=866,_e[I+4>>2]=910,_e[I+8>>2]=1497,ye(P,812,I),Ae(P)),_e[w+(U<<2)>>2]=Ee[(0|_e[C>>2])+(i<<1)>>1],(U=U+1|0)>>>0>>0;);for(K=M|(0|e)!=(0|S),X=0,V=G;Y=c|0==(0|X),H=X<<1,B=(B=(x=(U=(0|Me(R,N))+n|0)-b|0)>>31)&U|x&~B,K?(Y&&(n=0|de[1547+(f<<2)+H>>0],U=3*B|0,(0|_e[E>>2])>>>0<=U>>>0&&(_e[D>>2]=866,_e[4+D>>2]=910,_e[8+D>>2]=1497,ye(P,812,D),Ae(P)),x=(0|_e[d>>2])+(U<<1)|0,_e[V>>2]=(0|Ee[x>>1])<<16|_e[w+(n<<2)>>2],_e[V+4>>2]=(0|Ee[x+4>>1])<<16|0|Ee[x+2>>1]),x=V+8|0,n=(n=(B=(U=(0|Me(R,N))+B|0)-b|0)>>31)&U|B&~n,Y&&(U=0|de[1547+(f<<2)+(1|H)>>0],H=3*n|0,(0|_e[E>>2])>>>0<=H>>>0&&(_e[L>>2]=866,_e[4+L>>2]=910,_e[8+L>>2]=1497,ye(P,812,L),Ae(P)),Y=(0|_e[d>>2])+(H<<1)|0,_e[x>>2]=(0|Ee[Y>>1])<<16|_e[w+(U<<2)>>2],_e[V+12>>2]=(0|Ee[Y+4>>1])<<16|0|Ee[Y+2>>1])):(Y&&(n=0|de[1547+(f<<2)+H>>0],U=3*B|0,(0|_e[E>>2])>>>0<=U>>>0&&(_e[F>>2]=866,_e[4+F>>2]=910,_e[8+F>>2]=1497,ye(P,812,F),Ae(P)),Y=(0|_e[d>>2])+(U<<1)|0,_e[V>>2]=(0|Ee[Y>>1])<<16|_e[w+(n<<2)>>2],_e[V+4>>2]=(0|Ee[Y+4>>1])<<16|0|Ee[Y+2>>1]),n=(n=(Y=(B=(0|Me(R,N))+B|0)-b|0)>>31)&B|Y&~n),2!=(0|(X=X+1|0));)V=V+t|0;if((0|(e=_+e|0))==(0|l))break;G=G+s|0}if((0|(z=z+1|0))==(0|u))break;W=W+y|0}j=j+1|0}while((0|j)!=(0|m));return Te=J,1}(e,t,n,a,f,l,o,u)))return(n=0)|n;break;case 8:case 7:if(!(0|function(e,r,i,t,n,o,a,u){r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,u|=0;var f,l,c,s,_,d,E,T,M,A,h,b,m,p,S,v,k,y,R,g,O,C,N,P,w,I,L,D,F,U,H,x,B=0,Y=0,X=0,V=0,K=0,G=0,W=0,z=0,j=0,J=0,Z=0,q=0,Q=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,oe=Te;if(Te=Te+640|0,U=oe+80|0,F=oe+64|0,D=oe+48|0,x=oe+32|0,H=oe+16|0,w=(L=oe)+128|0,I=oe+112|0,A=oe+96|0,b=0|_e[(h=(e|=0)+272|0)>>2],P=0|_e[e+88>>2],m=(0|de[63+P>>0])<<8|0|de[64+P>>0],p=255&(P=0|se[17+P>>0]),!(P<<24>>24))return Te=oe,1;S=0==(0|u),k=(v=a+-1|0)<<5,y=u+-1|0,R=t<<1,g=e+92|0,O=e+116|0,C=e+164|0,N=e+268|0,P=e+212|0,M=0==(1&n|0),T=0==(1&o|0),E=e+288|0,d=e+284|0,i=n=o=e=ne=0,B=1;do{if(!S)for(ie=0|_e[r+(ne<<2)>>2],te=0;;){if(X=0==(0|(_=1&te)),s=(_<<6^64)-32|0,_=(_<<1^2)-1|0,(0|(Y=X?0:v))!=(0|(l=X?a:-1)))for(c=T|(0|te)!=(0|y),re=X?ie:ie+k|0;;){for(1==(0|B)&&(B=512|Me(g,O)),f=7&B,B>>>=3,V=0|de[1539+f>>0],X=0;i=(ee=($=(Q=(0|Me(g,C))+i|0)-b|0)>>31)&Q|$&~ee,(0|_e[h>>2])>>>0<=i>>>0&&(_e[L>>2]=866,_e[L+4>>2]=910,_e[L+8>>2]=1497,ye(w,812,L),Ae(w)),_e[I+(X<<2)>>2]=Ee[(0|_e[N>>2])+(i<<1)>>1],(X=X+1|0)>>>0>>0;);for(X=0;o=(ee=($=(Q=(0|Me(g,C))+o|0)-b|0)>>31)&Q|$&~ee,(0|_e[h>>2])>>>0<=o>>>0&&(_e[H>>2]=866,_e[4+H>>2]=910,_e[8+H>>2]=1497,ye(w,812,H),Ae(w)),_e[A+(X<<2)>>2]=Ee[(0|_e[N>>2])+(o<<1)>>1],(X=X+1|0)>>>0>>0;);for(ee=M|(0|Y)!=(0|v),Q=0,$=re;;){if(J=c|0==(0|Q),Z=Q<<1,ee)for(z=0,j=$;n=(n=(W=(q=(0|Me(g,P))+n|0)-m|0)>>31)&q|W&~n,e=(e=(q=(W=(0|Me(g,P))+e|0)-m|0)>>31)&W|q&~e,J&&(W=0|de[z+Z+(1547+(f<<2))>>0],V=3*n|0,(X=0|_e[E>>2])>>>0<=V>>>0&&(_e[x>>2]=866,_e[4+x>>2]=910,_e[8+x>>2]=1497,ye(w,812,x),Ae(w),X=0|_e[E>>2]),V=(K=0|_e[d>>2])+(V<<1)|0,q=(X=(G=3*e|0)>>>0>>0?K:(_e[D>>2]=866,_e[4+D>>2]=910,_e[8+D>>2]=1497,ye(w,812,D),Ae(w),0|_e[d>>2]))+(G<<1)|0,_e[j>>2]=(0|Ee[V>>1])<<16|_e[I+(W<<2)>>2],_e[j+4>>2]=(0|Ee[V+4>>1])<<16|0|Ee[V+2>>1],_e[j+8>>2]=(0|Ee[q>>1])<<16|_e[A+(W<<2)>>2],_e[j+12>>2]=(0|Ee[q+4>>1])<<16|0|Ee[q+2>>1]),2!=(0|(z=z+1|0));)j=j+16|0;else for(q=1^J,J=1547+(f<<2)+Z|0,z=0,j=$;n=(n=(W=(Z=(0|Me(g,P))+n|0)-m|0)>>31)&Z|W&~n,e=(e=(Z=(W=(0|Me(g,P))+e|0)-m|0)>>31)&W|Z&~e,0!=(0|z)|q||(W=0|de[J>>0],V=3*n|0,(X=0|_e[E>>2])>>>0<=V>>>0&&(_e[F>>2]=866,_e[4+F>>2]=910,_e[8+F>>2]=1497,ye(w,812,F),Ae(w),X=0|_e[E>>2]),V=(K=0|_e[d>>2])+(V<<1)|0,Z=(X=(G=3*e|0)>>>0>>0?K:(_e[U>>2]=866,_e[4+U>>2]=910,_e[8+U>>2]=1497,ye(w,812,U),Ae(w),0|_e[d>>2]))+(G<<1)|0,_e[j>>2]=(0|Ee[V>>1])<<16|_e[I+(W<<2)>>2],_e[j+4>>2]=(0|Ee[V+4>>1])<<16|0|Ee[V+2>>1],_e[j+8>>2]=(0|Ee[Z>>1])<<16|_e[A+(W<<2)>>2],_e[j+12>>2]=(0|Ee[Z+4>>1])<<16|0|Ee[Z+2>>1]),2!=(0|(z=z+1|0));)j=j+16|0;if(2==(0|(Q=Q+1|0)))break;$=$+t|0}if((0|(Y=_+Y|0))==(0|l))break;re=re+s|0}if((0|(te=te+1|0))==(0|u))break;ie=ie+R|0}ne=ne+1|0}while((0|ne)!=(0|p));return Te=oe,1}(e,t,n,a,f,l,o,u)))return(n=0)|n;break;default:return(n=0)|n}return 0|(n=1)}function W(e,r,i){e|=0,r|=0;var t,n,o;if(8192<=(0|(i|=0)))return 0|R(0|e,0|r,0|i);if(o=0|e,n=e+i|0,(3&e)==(3&r)){for(;3&e;){if(!i)return 0|o;se[e>>0]=0|se[r>>0],e=e+1|0,r=r+1|0,i=i-1|0}for(t=(i=-4&n|0)-64|0;(0|e)<=(0|t);)_e[e>>2]=_e[r>>2],_e[e+4>>2]=_e[r+4>>2],_e[e+8>>2]=_e[r+8>>2],_e[e+12>>2]=_e[r+12>>2],_e[e+16>>2]=_e[r+16>>2],_e[e+20>>2]=_e[r+20>>2],_e[e+24>>2]=_e[r+24>>2],_e[e+28>>2]=_e[r+28>>2],_e[e+32>>2]=_e[r+32>>2],_e[e+36>>2]=_e[r+36>>2],_e[e+40>>2]=_e[r+40>>2],_e[e+44>>2]=_e[r+44>>2],_e[e+48>>2]=_e[r+48>>2],_e[e+52>>2]=_e[r+52>>2],_e[e+56>>2]=_e[r+56>>2],_e[e+60>>2]=_e[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|e)<(0|i);)_e[e>>2]=_e[r>>2],e=e+4|0,r=r+4|0}else for(i=n-4|0;(0|e)<(0|i);)se[e>>0]=0|se[r>>0],se[e+1>>0]=0|se[r+1>>0],se[e+2>>0]=0|se[r+2>>0],se[e+3>>0]=0|se[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|e)<(0|n);)se[e>>0]=0|se[r>>0],e=e+1|0,r=r+1|0;return 0|o}function z(e,r,i){r|=0,i|=0;var t,n,o,a,u,f=0,l=0,c=0,s=0,_=0,d=Te;Te=Te+48|0,a=d+16|0,l=(c=d)+32|0,f=0|_e[(n=(e|=0)+28|0)>>2],_e[l>>2]=f,f=(0|_e[(o=e+20|0)>>2])-f|0,_e[l+4>>2]=f,_e[l+8>>2]=r,f=f+(_e[l+12>>2]=i)|0,t=e+60|0,_e[c>>2]=_e[t>>2],_e[c+4>>2]=l,_e[c+8>>2]=2,c=0|we(0|C(146,0|c));e:do{if((0|f)!=(0|c)){for(r=2;!((0|c)<0);)if(f=f-c|0,r=((u=(_=0|_e[l+4>>2])>>>0>>0)<<31>>31)+r|0,_=c-(u?_:0)|0,_e[(l=u?l+8|0:l)>>2]=(0|_e[l>>2])+_,_e[(u=l+4|0)>>2]=(0|_e[u>>2])-_,_e[a>>2]=_e[t>>2],_e[4+a>>2]=l,_e[8+a>>2]=r,(0|f)==(0|(c=0|we(0|C(146,0|a))))){s=3;break e}_e[e+16>>2]=0,_e[n>>2]=0,_e[o>>2]=0,_e[e>>2]=32|_e[e>>2],i=2==(0|r)?0:i-(0|_e[l+4>>2])|0}else s=3}while(0);return 3==(0|s)&&(_=0|_e[e+44>>2],_e[e+16>>2]=_+(0|_e[e+48>>2]),_e[n>>2]=_,_e[o>>2]=_),Te=d,0|i}function j(e,r,i){e|=0,r|=0,i|=0;var t,n,o,a,u,f,l,c,s,_=0,d=0,E=Te;for(Te=Te+224|0,f=E+120|0,s=(c=E)+136|0,d=(_=l=E+80|0)+40|0;(0|(_=_+4|(_e[_>>2]=0)))<(0|d););return _e[f>>2]=_e[i>>2],i=(0|D(0,r,f,c,l))<0?-1:(_e[e+76>>2],u=32&(i=0|_e[e>>2]),(0|se[e+74>>0])<1&&(_e[e>>2]=-33&i),0|_e[(_=e+48|0)>>2]?i=0|D(e,r,f,c,l):(t=0|_e[(d=e+44|0)>>2],_e[d>>2]=s,_e[(n=e+28|0)>>2]=s,_e[(o=e+20|0)>>2]=s,_e[_>>2]=80,_e[(a=e+16|0)>>2]=80+s,i=0|D(e,r,f,c,l),t&&(ze[7&_e[e+36>>2]](e,0,0),i=0==(0|_e[o>>2])?-1:i,_e[d>>2]=t,_e[_>>2]=0,_e[a>>2]=0,_e[n>>2]=0,_e[o>>2]=0)),_=0|_e[e>>2],_e[e>>2]=_|u,0==(32&_|0)?i:-1),Te=E,0|i}function J(e,r,i,t){r|=0,i|=0,t|=0;var n,o,a,u,f,l,c,s=0,_=Te;for(Te=Te+64|0,l=_,f=0|_e[(e|=0)>>2],c=e+(0|_e[f-8>>2])|0,f=0|_e[f-4>>2],_e[l>>2]=i,_e[l+4>>2]=e,_e[l+8>>2]=r,_e[l+12>>2]=t,r=l+20|0,t=l+24|0,n=l+28|0,o=l+32|0,a=l+40|0,u=(s=e=l+16|0)+36|0;(0|(s=s+4|(_e[s>>2]=0)))<(0|u););X[e+36>>1]=0,se[e+38>>0]=0;e:do{if(0|De(f,i))_e[l+48>>2]=1,$e[3&_e[20+(0|_e[f>>2])>>2]](f,l,c,c,1,0),e=1==(0|_e[t>>2])?c:0;else{switch(je[3&_e[24+(0|_e[f>>2])>>2]](f,l,c,1,0),0|_e[l+36>>2]){case 0:e=1==(0|_e[a>>2])&1==(0|_e[n>>2])&1==(0|_e[o>>2])?0|_e[r>>2]:0;break e;case 1:break;default:e=0;break e}if(1!=(0|_e[t>>2])&&!(0==(0|_e[a>>2])&1==(0|_e[n>>2])&1==(0|_e[o>>2]))){e=0;break}e=0|_e[e>>2]}}while(0);return Te=_,0|e}function Z(e){var r=0,i=0,t=0,n=0,o=0,a=0,u=0,f=Te;if(Te=Te+544|0,a=f+16|0,n=(r=f)+32|0,8192<=((i=0|_e[(o=(e|=0)+8|0)>>2])+-1|0)>>>0&&(_e[r>>2]=866,_e[r+4>>2]=3006,_e[r+8>>2]=1257,ye(n,812,r),Ae(n)),_e[e>>2]=i,u=(r=0|_e[(t=e+20|0)>>2])?i:((r=0|ie(180,0))?(_e[(u=r+164|0)>>2]=0,_e[u+4>>2]=0,_e[u+8>>2]=0,_e[u+12>>2]=0):r=0,_e[t>>2]=r,0|_e[e>>2]),a=0|_e[o>>2]?u:(_e[a>>2]=866,_e[a+4>>2]=910,_e[a+8>>2]=1497,ye(n,812,a),Ae(n),0|_e[e>>2]),n=0|_e[e+4>>2],!(16>>0))return e=(e=0)|F(r,u,n,e),Te=f,0|e;for(i=a,t=0;o=t+1|0,3>>0;)i>>>=1,t=o;return e=0|F(r,u,n,e=255&((e=t+2+(32!=(0|o)&1<>>0>>0&1)|0)>>>0<11?e:11)),Te=f,0|e}function q(e){var r,i,t,n,o,a=0,u=0,f=Te;Te=Te+576|0,n=f+48|0,o=f+32|0,i=f+16|0,t=(r=f)+64|0,a=0|_e[(e|=0)+168>>2];do{if(0|a){if(u=0|_e[a+-4>>2],a=a+-8|0,0!=(0|u)&&(0|u)==(0|~_e[a>>2])||(_e[r>>2]=866,_e[r+4>>2]=651,_e[r+8>>2]=1579,ye(t,812,r),Ae(t)),7&a){_e[i>>2]=866,_e[4+i>>2]=2506,_e[8+i>>2]=1232,ye(t,812,i),Ae(t);break}ue(a,0,0,1,0);break}}while(0);if(a=0|_e[e+176>>2])return u=0|_e[a+-4>>2],a=a+-8|0,0!=(0|u)&&(0|u)==(0|~_e[a>>2])||(_e[o>>2]=866,_e[4+o>>2]=651,_e[8+o>>2]=1579,ye(t,812,o),Ae(t)),7&a?(_e[n>>2]=866,_e[4+n>>2]=2506,_e[8+n>>2]=1232,ye(t,812,n),Ae(t)):ue(a,0,0,1,0),void(Te=f);Te=f}function Q(e,r,i){var t;return!(0!=(0|(e|=0))&73<(r|=0)>>>0&0!=(0|(i|=0)))||40!=(0|_e[i>>2])||18552!=((0|de[e>>0])<<8|0|de[e+1>>0]|0)||((0|de[e+2>>0])<<8|0|de[e+3>>0])>>>0<74||((0|de[e+7>>0])<<16|(0|de[e+6>>0])<<24|(0|de[e+8>>0])<<8|0|de[e+9>>0])>>>0>r>>>0?(i=0)|i:(_e[i+4>>2]=(0|de[e+12>>0])<<8|0|de[e+13>>0],_e[i+8>>2]=(0|de[e+14>>0])<<8|0|de[e+15>>0],_e[i+12>>2]=de[e+16>>0],_e[i+16>>2]=de[e+17>>0],r=e+18|0,_e[(t=i+32|0)>>2]=de[r>>0],r=(_e[4+t>>2]=0)|se[r>>0],_e[i+20>>2]=r<<24>>24==0|r<<24>>24==9?8:16,_e[i+24>>2]=(0|de[e+26>>0])<<16|(0|de[e+25>>0])<<24|(0|de[e+27>>0])<<8|0|de[e+28>>0],_e[i+28>>2]=(0|de[e+30>>0])<<16|(0|de[e+29>>0])<<24|(0|de[e+31>>0])<<8|0|de[e+32>>0],0|(i=1))}function $(e,r){e|=0;var i,t,n=0,o=0,a=0,u=0,f=0,l=Te;if(Te=Te+544|0,f=l+16|0,u=(n=l)+32|0,33<=(r|=0)>>>0&&(_e[n>>2]=866,_e[n+4>>2]=3199,_e[n+8>>2]=1350,ye(u,812,n),Ae(u)),(0|r)<=(0|(n=0|_e[(t=e+20|0)>>2])))return u=n,f=(o=0|_e[(a=o=e+16|0)>>2])>>>(f=32-r|0),o<<=r,_e[a>>2]=o,r=u-r|0,_e[t>>2]=r,Te=l,0|f;for(o=e+4|0,a=e+8|0,i=e+16|0;e=(0|(e=0|_e[o>>2]))==(0|_e[a>>2])?0:(_e[o>>2]=e+1,0|de[e>>0]),n=n+8|0,33<=(0|(_e[t>>2]=n))&&(_e[f>>2]=866,_e[f+4>>2]=3208,_e[f+8>>2]=1366,ye(u,812,f),Ae(u),n=0|_e[t>>2]),e=e<<32-n|_e[i>>2],_e[i>>2]=e,(0|n)<(0|r););return f=e>>>(f=32-r|0),u=e<>2]=u,r=n-r|0,_e[t>>2]=r,Te=l,0|f}function ee(e,r,i){e|=0,r|=0;var t,n=0,o=0,a=0,u=0;(o=0|_e[(n=(i|=0)+16|0)>>2])?a=5:0|he(i)?n=0:(o=0|_e[n>>2],a=5);e:do{if(5==(0|a)){if((o-(n=u=0|_e[(t=i+20|0)>>2])|0)>>>0>>0){n=0|ze[7&_e[i+36>>2]](i,e,r);break}r:do{if(-1<(0|se[i+75>>0])){for(u=r;;){if(!u){a=0,o=e;break r}if(10==(0|se[e+(o=u+-1|0)>>0]))break;u=o}if((n=0|ze[7&_e[i+36>>2]](i,e,u))>>>0>>0)break e;o=e+(a=u)|0,r=r-u|0,n=0|_e[t>>2]}else a=0,o=e}while(0);W(0|n,0|o,0|r),_e[t>>2]=(0|_e[t>>2])+r,n=a+r|0}}while(0);return 0|n}function re(e){var r,i=0,t=0,n=0,o=Te;Te=Te+544|0,n=o+16|0,r=(t=o)+32|0,i=0|_e[(e|=0)+20>>2];do{if(0|i){if(q(i),7&i){_e[t>>2]=866,_e[t+4>>2]=2506,_e[t+8>>2]=1232,ye(r,812,t),Ae(r);break}ue(i,0,0,1,0);break}}while(0);if(!(t=0|_e[(i=e+4|0)>>2]))return se[(n=e+16|0)>>0]=0,void(Te=o);7&t?(_e[n>>2]=866,_e[n+4>>2]=2506,_e[n+8>>2]=1232,ye(r,812,n),Ae(r)):ue(t,0,0,1,0),_e[i>>2]=0,_e[e+8>>2]=0,_e[e+12>>2]=0,se[(n=e+16|0)>>0]=0,Te=o}function ie(e,r){r|=0;var i,t,n,o=0,a=0,u=0,f=Te;return Te=Te+560|0,u=f+32|0,n=f+16|0,t=(o=f)+48|0,i=f+44|0,2147418112<(a=0|(a=(e|=0)+3&-4)?a:4)>>>0?(_e[o>>2]=866,_e[o+4>>2]=2506,_e[o+8>>2]=1103,ye(t,812,o),Ae(t),Te=f,(u=0)|u):(e=0|ue(0,_e[i>>2]=a,i,1,0),o=0|_e[i>>2],0|r&&(_e[r>>2]=o),0==(0|e)|o>>>0>>0?(_e[n>>2]=866,_e[4+n>>2]=2506,_e[8+n>>2]=1129,ye(t,812,n),Ae(t),e=0):7&e&&(_e[u>>2]=866,_e[u+4>>2]=2533,_e[u+8>>2]=1156,ye(t,812,u),Ae(t)),Te=f,0|(u=e))}function te(e,r,i){r|=0;var t,n,o,a=(e|=0)+(i|=0)|0;if(r&=255,67<=(0|i)){for(;3&e;)se[e>>0]=r,e=e+1|0;for(n=(t=-4&a|0)-64|0,o=r|r<<8|r<<16|r<<24;(0|e)<=(0|n);)_e[e>>2]=o,_e[e+4>>2]=o,_e[e+8>>2]=o,_e[e+12>>2]=o,_e[e+16>>2]=o,_e[e+20>>2]=o,_e[e+24>>2]=o,_e[e+28>>2]=o,_e[e+32>>2]=o,_e[e+36>>2]=o,_e[e+40>>2]=o,_e[e+44>>2]=o,_e[e+48>>2]=o,_e[e+52>>2]=o,_e[e+56>>2]=o,_e[e+60>>2]=o,e=e+64|0;for(;(0|e)<(0|t);)_e[e>>2]=o,e=e+4|0}for(;(0|e)<(0|a);)se[e>>0]=r,e=e+1|0;return a-i|0}function oe(e,r,i,t,n){e|=0,i|=0,t|=0,n|=0;var o,a,u,f;se[(r|=0)+53>>0]=1;do{if((0|_e[r+4>>2])==(0|t)){if(se[r+52>>0]=1,u=r+54|0,f=r+48|0,a=r+24|0,e=r+36|0,!(o=0|_e[(t=r+16|0)>>2])){if(_e[t>>2]=i,_e[a>>2]=n,!((_e[e>>2]=1)==(0|_e[f>>2])&1==(0|n)))break;se[u>>0]=1;break}if((0|o)!=(0|i)){_e[e>>2]=1+(0|_e[e>>2]),se[u>>0]=1;break}2==(0|(e=0|_e[a>>2]))&&(e=_e[a>>2]=n),1==(0|_e[f>>2])&1==(0|e)&&(se[u>>0]=1)}}while(0)}function ae(e,r){e|=0;var i,t,n=0,o=0,a=0,u=0,f=Te;Te=Te+16|0,t=255&(r|=0),se[(i=f)>>0]=t,(a=0|_e[(o=e+16|0)>>2])?u=4:0|he(e)?n=-1:(a=0|_e[o>>2],u=4);do{if(4==(0|u)){if((o=0|_e[(u=e+20|0)>>2])>>>0>>0&&(0|(n=255&r))!=(0|se[e+75>>0])){_e[u>>2]=o+1,se[o>>0]=t;break}n=1==(0|ze[7&_e[e+36>>2]](e,i,1))?0|de[i>>0]:-1}}while(0);return Te=f,0|n}function ue(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;do{if(e){if(!r){if(U(e),!i){r=0;break}r=_e[i>>2]=0;break}t?e=0==(0|(r=0|function(e,r){r|=0;var i=0,t=0;if(!(e|=0))return 0|(r=0|I(r));if(4294967231>>0)return _e[(r=296)>>2]=12,(r=0)|r;if(0|(i=0|function(e,r){r|=0;var i,t,n=0,o=0,a=0,u=0,f=0,l=0,c=0,s=(e|=0)+(n=-8&(l=0|_e[(c=e+4|0)>>2]))|0;if(!(3&l))return!(r>>>0<256)&&(r+4|0)>>>0<=n>>>0&&(n-r|0)>>>0<=_e[1264]<<1>>>0?0|e:(e=0)|e;if(r>>>0<=n>>>0)return(n=n-r|0)>>>0<=15||(f=e+r|0,_e[c>>2]=1&l|r|2,_e[f+4>>2]=3|n,_e[(c=f+n+4|0)>>2]=1|_e[c>>2],H(f,n)),0|e;if((0|s)==(0|_e[1150]))return n=(f=(0|_e[1147])+n|0)-r|0,o=e+r|0,f>>>0<=r>>>0?(e=0)|e:(_e[c>>2]=1&l|r|2,_e[o+4>>2]=1|n,_e[1150]=o,_e[1147]=n,0|e);if((0|s)==(0|_e[1149]))return(a=(0|_e[1146])+n|0)>>>0>>0?(e=0)|e:(o=1&l,15<(n=a-r|0)>>>0?(f=(l=e+r|0)+n|0,_e[c>>2]=o|r|2,_e[l+4>>2]=1|n,_e[f>>2]=n,_e[(o=f+4|0)>>2]=-2&_e[o>>2],o=l):(_e[c>>2]=o|a|2,_e[(o=e+a+4|0)>>2]=1|_e[o>>2],n=o=0),_e[1146]=n,_e[1149]=o,0|e);if(2&(o=0|_e[4+s>>2])|0)return(e=0)|e;if((t=(-8&o)+n|0)>>>0>>0)return(e=0)|e;f=t-r|0,a=o>>>3;do{if(o>>>0<256){if(o=0|_e[8+s>>2],(0|(n=0|_e[12+s>>2]))==(0|o)){_e[1144]=_e[1144]&~(1<>2]=n,_e[n+8>>2]=o;break}i=0|_e[24+s>>2],n=0|_e[12+s>>2];do{if((0|n)==(0|s)){if(n=0|_e[(o=(a=16+s|0)+4|0)>>2])u=o;else{if(!(n=0|_e[a>>2])){a=0;break}u=a}for(;;)if(0|(o=0|_e[(a=n+20|0)>>2]))n=o,u=a;else{if(!(a=0|_e[(o=n+16|0)>>2]))break;n=a,u=o}_e[u>>2]=0,a=n}else a=0|_e[8+s>>2],_e[a+12>>2]=n,_e[n+8>>2]=a,a=n}while(0);if(0|i){if(n=0|_e[28+s>>2],(0|s)==(0|_e[(o=4880+(n<<2)|0)>>2])){if(!(_e[o>>2]=a)){_e[1145]=_e[1145]&~(1<>2])!=(0|s)&1)<<2)>>2]=a))break;_e[a+24>>2]=i,0|(o=0|_e[(n=16+s|0)>>2])&&(_e[a+16>>2]=o,_e[o+24>>2]=a),0|(n=0|_e[n+4>>2])&&(_e[a+20>>2]=n,_e[n+24>>2]=a)}}while(0);return n=1&l,f>>>0<16?(_e[c>>2]=t|n|2,_e[(c=e+t+4|0)>>2]=1|_e[c>>2]):(l=e+r|0,_e[c>>2]=n|r|2,_e[l+4>>2]=3|f,_e[(c=l+f+4|0)>>2]=1|_e[c>>2],H(l,f)),0|e}(e+-8|0,r>>>0<11?16:r+11&-8)))return 0|(r=i+8|0);return(i=0|I(r))?(t=0|_e[e+-4>>2],W(0|i,0|e,0|((t=(-8&t)-(0==(3&t|0)?8:4)|0)>>>0>>0?t:r)),U(e),0|(r=i)):(r=0)|r}(e,r)))?e:r:r=0,i&&(n=0|ke(e),_e[i>>2]=n)}else r=0|I(r),i&&(e=r?0|ke(r):0,_e[i>>2]=e)}while(0);return 0|r}function fe(e,r,i){i|=0;var t;if(0<(r|=0)>>>0|0==(0|r)&4294967295<(e|=0)>>>0){for(;t=0|ve(0|e,0|r,10,0),se[(i=i+-1|0)>>0]=255&t|48,e=0|Ue(0|(t=e),0|r,10,0),9>>0|9==(0|r)&4294967295>>0;)r=w;r=e}else r=e;if(r)for(;se[(i=i+-1|0)>>0]=(r>>>0)%10|48,!(r>>>0<10);)r=(r>>>0)/10|0;return 0|i}function le(e,r,i,t){e|=0,i|=0,t|=0;var n=0|_e[(e=(r|=0)+16|0)>>2],o=r+36|0,a=r+24|0;do{if(n){if((0|n)!=(0|i)){_e[o>>2]=1+(0|_e[o>>2]),_e[a>>2]=2,se[r+54>>0]=1;break}2==(0|_e[a>>2])&&(_e[a>>2]=t)}else _e[e>>2]=i,_e[a>>2]=t,_e[o>>2]=1}while(0)}function Ae(e){e|=0;var r=0,i=0,t=0|_e[119];_e[76+t>>2];do{if((0|function(e,r){r|=0;var i=0;return i=0|function(e){var r=0,i=0,t=0,t=e|=0;e:do{if(3&t)for(r=t;;){if(!(0|se[e>>0])){e=r;break e}if(!(3&(r=e=e+1|0))){i=4;break}}else i=4}while(0);if(4==(0|i)){for(;!((-2139062144&(r=0|_e[e>>2])^-2139062144)&r+-16843009);)e=e+4|0;if((255&r)<<24>>24)for(;0!=(0|se[(e=e+1|0)>>0]););}return e-t|0}(e=e|0),((0|function(e,r,i,t){e|=0,t|=0;var n=0;n=0|ne(i|=0,r|=0),i=0==(0|r)?0:i,e=(_e[t+76>>2],0|ee(e,n,t));(0|e)!=(0|n)&&(i=(e>>>0)/(r>>>0)|0);return 0|i}(e,1,i,r))!=(0|i))<<31>>31|0}(e,t))<0)e=1;else{if(10!=(0|se[75+t>>0])&&(i=0|_e[(r=20+t|0)>>2])>>>0<(0|_e[16+t>>2])>>>0){_e[r>>2]=i+1,se[i>>0]=10,e=0;break}e=(0|ae(t,10))<0}}while(0);return e<<31>>31|0}function ce(e,r,i,t,n){e|=0,r|=0;var o,a=Te;if(Te=Te+256|0,o=a,(0|(t|=0))<(0|(i|=0))&0==(73728&(n|=0)|0)){if(te(0|o,0|r,0|((n=i-t|0)>>>0<256?n:256)),255>>0){for(r=i-t|0;Ie(e,o,256),255<(n=n+-256|0)>>>0;);n=255&r}Ie(e,o,n)}Te=a}function he(e){var r=0,i=0|se[(r=(e|=0)+74|0)>>0];return se[r>>0]=255+i|i,0|(e=8&(r=0|_e[e>>2])?(_e[e>>2]=32|r,-1):(_e[e+8>>2]=0,i=(_e[e+4>>2]=0)|_e[e+44>>2],_e[e+28>>2]=i,_e[e+20>>2]=i,_e[e+16>>2]=i+(0|_e[e+48>>2]),0))}function be(e){var r=0,i=0;return 0<(0|(i=(e|=0)+15&-16|0))&(0|(e=(r=0|_e[_>>2])+i|0))<(0|r)|(0|e)<0?(h(),v(12),-1):(0|(_e[_>>2]=e))>(0|A())&&0==(0|M())?(_e[_>>2]=r,v(12),-1):0|r}function me(e){var r=0,i=0,t=0,i=0|_e[(e|=0)>>2];if((t=(0|se[i>>0])-48|0)>>>0<10)for(r=0;r=t+(10*r|0)|0,i=i+1|0,_e[e>>2]=i,(t=(0|se[i>>0])-48|0)>>>0<10;);else r=0;return 0|r}function pe(e){var r=0;return(0|(r=0|se[d+(255&(e|=0))>>0]))<8?0|r:(0|(r=0|se[d+(e>>8&255)>>0]))<8?r+8|0:(0|(r=0|se[d+(e>>16&255)>>0]))<8?r+16|0:24+(0|se[d+(e>>>24)>>0])|0}function Se(e,r,i,t){i|=0,t|=0;var n=0;(0|_e[(r|=0)+4>>2])==(0|i)&&1!=(0|_e[(n=r+28|0)>>2])&&(_e[n>>2]=t)}function ve(e,r,i,t){var n,o=Te;return Te=Te+16|0,x(e|=0,r|=0,i|=0,t|=0,n=0|o),Te=o,0|(w=0|_e[4+n>>2],0|_e[n>>2])}function ke(e){var r;return(e|=0)?0|(1==(0|(e=3&(r=0|_e[e+-4>>2])))?0:(-8&r)-(0==(0|e)?8:4)|0):0}function ye(e,r,i){e|=0,r|=0,i|=0;var t,n,o,a,u=Te;return Te=Te+16|0,_e[(t=u)>>2]=i,i=0|(n=e,o=r,a=t,0|function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n,o=0,a=0,u=0,f=0,l=0,c=Te;for(Te=Te+128|0,o=c+124|0,u=604,n=(a=l=c)+124|0;_e[a>>2]=_e[u>>2],u=u+4|0,(0|(a=a+4|0))<(0|n););return 2147483646<(r+-1|0)>>>0?r?(_e[(r=296)>>2]=75,r=-1):(e=o,r=1,f=4):f=4,4==(0|f)&&(f=(f=-2-e|0)>>>0>>0?f:r,_e[l+48>>2]=f,_e[(o=l+20|0)>>2]=e,r=(_e[l+44>>2]=e)+f|0,_e[(e=l+16|0)>>2]=r,_e[l+28>>2]=r,r=0|j(l,i,t),f&&(l=0|_e[o>>2],se[l+(((0|l)==(0|_e[e>>2]))<<31>>31)>>0]=0)),Te=c,0|r}(n|=0,2147483647,o|=0,a|=0)),Te=u,0|i}function Re(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(w=r<>>32-i,e<>>i,e>>>i|(r&(1<>>i-32|(w=0)}function Oe(e,r){e|=0,r|=0;var i=Te;Te=Te+16|0,_e[i>>2]=r,j(r=0|_e[26],e,i),function(e,r){var i=0,t=0,n=0,o=0,a=255&(e|=0),i=255&e;_e[(r|=0)+76>>2],o=3;do{if(3==(0|o)){if((0|i)!=(0|se[r+75>>0])&&(n=0|_e[(t=r+20|0)>>2])>>>0<(0|_e[r+16>>2])>>>0){_e[t>>2]=n+1,se[n>>0]=a;break}i=0|ae(r,e)}}while(0)}(10,r),k()}function Ce(e,r,i,t){return 0|(w=t=(r|=0)-(t|=0)-((e|=0)>>>0<(i|=0)>>>0|0)>>>0,e-i>>>0|0)}function Ne(e){e=+e;var r;return N[P>>3]=e,r=0|_e[P>>2],w=0|_e[P+4>>2],0|r}function Pe(e,r,i,t){return 0|(w=(r|=0)+(t|=0)+((i=(e|=0)+(i|=0)>>>0)>>>0>>0|0)>>>0,0|i)}function we(e){return 4294963200<(e|=0)>>>0&&(_e[74]=0-e,e=-1),0|e}function Ie(e,r,i){r|=0,i|=0,32&_e[(e|=0)>>2]||ee(r,i,e)}function Le(e,r){return r|=0,0|(e=(e|=0)?0|function(e,r){e|=0,r|=0;do{if(e){if(r>>>0<128){se[e>>0]=r,e=1;break}if(!(0|_e[_e[420>>2]>>2])){if(57216==(-128&r|0)){se[e>>0]=r,e=1;break}_e[(e=296)>>2]=84,e=-1;break}if(r>>>0<2048){se[e>>0]=r>>>6|192,se[e+1>>0]=63&r|128,e=2;break}if(r>>>0<55296|57344==(-8192&r|0)){se[e>>0]=r>>>12|224,se[e+1>>0]=r>>>6&63|128,se[e+2>>0]=63&r|128,e=3;break}if((r+-65536|0)>>>0<1048576){se[e>>0]=r>>>18|240,se[e+1>>0]=r>>>12&63|128,se[e+2>>0]=r>>>6&63|128,se[e+3>>0]=63&r|128,e=4;break}_e[(e=296)>>2]=84,e=-1;break}e=1}while(0);return 0|e}(e,r):0)}function De(e,r){return(0|(e|=0))==(0|(r|=0))|0}function Fe(e,r){var i=0|He(0|(e|=0));return 0|(0==(0|(r|=0))?e:i)}function Ue(e,r,i,t){return 0|x(e|=0,r|=0,i|=0,t|=0,0)}function He(e){return(255&(e|=0))<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function xe(e,r,i,t,n,o){E(6)}function Be(e,r,i,t,n){E(1)}function Ye(e){var r;r=e|=0,U(r|=0)}function Xe(e,r,i,t){E(7)}function Ve(e,r,i){return E(0),0}function Ke(e){}function Ge(e){E(2)}function We(){E(5)}var ze=[Ve,z,function(e,r,i){e|=0,r|=0,i|=0;var t,n,o=Te;return Te=Te+32|0,t=(n=o)+20|0,_e[n>>2]=_e[e+60>>2],_e[n+4>>2]=0,_e[n+8>>2]=r,_e[n+12>>2]=t,_e[n+16>>2]=i,e=(0|we(0|O(140,0|n)))<0?_e[t>>2]=-1:0|_e[t>>2],Te=o,0|e},function(e,r,i){r|=0,i|=0;var t=0,n=Te;return Te=Te+32|0,t=n,_e[(e|=0)+36>>2]=1,0==(64&_e[e>>2]|0)&&(_e[t>>2]=_e[e+60>>2],_e[t+4>>2]=21523,_e[t+8>>2]=n+16,0|m(54,0|t))&&(se[e+75>>0]=-1),t=0|z(e,r,i),Te=n,0|t},function(e,r,i){r|=0,i|=0;var t=0,n=0;return W(0|(n=0|_e[(t=(e|=0)+20|0)>>2]),0|r,0|(e=i>>>0<(e=(0|_e[e+16>>2])-n|0)>>>0?i:e)),_e[t>>2]=(0|_e[t>>2])+e,0|i},function(e,r,i){i|=0;var t,n,o=0,a=Te;if(Te=Te+64|0,n=a,0|De(e|=0,r|=0))r=1;else if(0!=(0|r)&&0!=(0|(o=0|J(r,32,16,0)))){for(t=(r=n+4|0)+52|0;(0|(r=r+4|(_e[r>>2]=0)))<(0|t););_e[n>>2]=o,_e[n+8>>2]=e,_e[n+12>>2]=-1,_e[n+48>>2]=1,er[3&_e[28+(0|_e[o>>2])>>2]](o,n,0|_e[i>>2],1),r=1==(0|_e[n+24>>2])?(_e[i>>2]=_e[n+16>>2],1):0}else r=0;return Te=a,0|r},Ve,Ve],je=[Be,function(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0;var o=0;do{if(0|De(e,0|_e[r+8>>2]))Se(0,r,i,t);else if(0|De(e,0|_e[r>>2])){if(e=r+32|0,(0|_e[r+16>>2])!=(0|i)&&(0|_e[(o=r+20|0)>>2])!=(0|i)){_e[e>>2]=t,_e[o>>2]=i,_e[(t=r+40|0)>>2]=1+(0|_e[t>>2]),1==(0|_e[r+36>>2])&&2==(0|_e[r+24>>2])&&(se[r+54>>0]=1),_e[r+44>>2]=4;break}1==(0|t)&&(_e[e>>2]=1)}}while(0)},function(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var o,a=0,u=0,f=0;do{if(0|De(e,0|_e[r+8>>2]))Se(0,r,i,t);else{if(a=e+8|0,!(0|De(e,0|_e[r>>2]))){f=0|_e[a>>2],je[3&_e[24+(0|_e[f>>2])>>2]](f,r,i,t,n);break}if(e=r+32|0,(0|_e[r+16>>2])!=(0|i)&&(0|_e[(u=r+20|0)>>2])!=(0|i)){if(_e[e>>2]=t,4==(0|_e[(t=r+44|0)>>2]))break;se[(e=r+52|0)>>0]=0,a=(se[(o=r+53|0)>>0]=0)|_e[a>>2],$e[3&_e[20+(0|_e[a>>2])>>2]](a,r,i,i,1,n),0|se[o>>0]?0|se[e>>0]?e=3:(e=3,f=11):(e=4,f=11),11==(0|f)&&(_e[u>>2]=i,_e[(o=r+40|0)>>2]=1+(0|_e[o>>2]),1==(0|_e[r+36>>2])&&2==(0|_e[r+24>>2])&&(se[r+54>>0]=1)),_e[t>>2]=e;break}1==(0|t)&&(_e[e>>2]=1)}}while(0)},Be],Je=[Ge,Ke,Ye,Ke,Ke,Ye,function(e){var r=Te;Te=Te+16|0,U(e|=0),0|p(0|_e[1285],0)?Oe(4406,r):Te=r},Ge],Ze=[function(e){return E(3),0},function(e){var r,i,t=Te;return Te=Te+16|0,r=t,e=0|(i=0|_e[(e|=0)+60>>2],0|(i|=0)),_e[r>>2]=e,e=0|we(0|S(6,0|r)),Te=t,0|e}],qe=[function(e,r,i){E(4)}],Qe=[We,function(){var e,r,i,t,n=0,o=0,a=0,u=Te;Te=Te+48|0,t=u+32|0,r=u+24|0,a=u+16|0,u=(i=u)+36|0,0|(n=0|function(){var e=0,r=0;{if(Te=(e=Te)+16|0,!(0|y(5136,2)))return r=0|b(0|_e[1285]),Te=e,0|r;Oe(4307,e)}return 0}())&&0|(o=0|_e[n>>2])&&(1126902528==(-256&(e=0|_e[(n=o+48|0)>>2])|0)&1129074247==(0|(n=0|_e[n+4>>2]))||(_e[r>>2]=4168,Oe(4118,r)),n=1126902529==(0|e)&1129074247==(0|n)?0|_e[o+44>>2]:o+80|0,_e[u>>2]=n,o=0|_e[o>>2],n=0|_e[o+4>>2],0|ze[7&_e[16+(0|_e[2])>>2]](8,o,u)?(a=0|_e[u>>2],a=0|Ze[1&_e[8+(0|_e[a>>2])>>2]](a),_e[i>>2]=4168,_e[i+4>>2]=n,_e[i+8>>2]=a,Oe(4032,i)):(_e[a>>2]=4168,_e[a+4>>2]=n,Oe(4077,a))),Oe(4156,t)},function(){var e=Te;Te=Te+16|0,0|g(5140,6)?Oe(4356,e):Te=e},We],$e=[xe,function(e,r,i,t,n,o){i|=0,t|=0,n|=0,0|De(e|=0,0|_e[(r|=0)+8>>2])&&oe(0,r,i,t,n)},function(e,r,i,t,n,o){i|=0,t|=0,n|=0,o|=0,0|De(e|=0,0|_e[(r|=0)+8>>2])?oe(0,r,i,t,n):(e=0|_e[e+8>>2],$e[3&_e[20+(0|_e[e>>2])>>2]](e,r,i,t,n,o))},xe],er=[Xe,function(e,r,i,t){i|=0,t|=0,0|De(e|=0,0|_e[(r|=0)+8>>2])&&le(0,r,i,t)},function(e,r,i,t){i|=0,t|=0,0|De(e|=0,0|_e[(r|=0)+8>>2])?le(0,r,i,t):(e=0|_e[e+8>>2],er[3&_e[28+(0|_e[e>>2])>>2]](e,r,i,t))},Xe];return{stackSave:function(){return 0|Te},_i64Subtract:Ce,_crn_get_bytes_per_block:function(e,r){e|=0,r|=0;var i,t,n=0,o=Te;switch(Te=Te+576|0,t=o+40|0,i=o+56|0,_e[(n=o)>>2]=40,Q(e,r,n),e=0|_e[(r=n+32|0)+4>>2],0|_e[r>>2]){case 0:if(!e)return Te=o,0|(n=8);e=14;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:e=e?14:13;break;case 9:case 10:if(!e)return Te=o,0|(n=8);e=14;break;default:e=14}return 13==(0|e)?(Te=o,0|(n=16)):14==(0|e)?(_e[t>>2]=866,_e[4+t>>2]=2672,_e[8+t>>2]=1251,ye(i,812,t),Ae(i),Te=o,(n=0)|n):0},setThrew:function(e,r){},dynCall_viii:function(e,r,i,t){r|=0,i|=0,t|=0,qe[0&(e|=0)](0|r,0|i,0|t)},_bitshift64Lshr:ge,_bitshift64Shl:Re,dynCall_viiii:function(e,r,i,t,n){r|=0,i|=0,t|=0,n|=0,er[3&(e|=0)](0|r,0|i,0|t,0|n)},setTempRet0:function(e){w=e|=0},_crn_decompress:function(e,r,i,t,n,o){e|=0,r|=0,i|=0,t|=0,n|=0,o|=0;var a,u,f,l=0,c=0,s=0,_=0,d=0,E=Te;switch(Te=Te+592|0,f=E+56|0,s=E+40|0,a=E+72|0,u=(d=E)+68|0,_e[d>>2]=40,Q(e,r,d),l=(0|_e[d+4>>2])>>>n,c=(0|_e[d+8>>2])>>>n,t=0|_e[(d=d+32|0)+4>>2],0|_e[d>>2]){case 0:t?_=14:d=8;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:_=t?14:13;break;case 9:case 10:t?_=14:d=8;break;default:_=14}13==(0|_)?d=16:14==(0|_)&&(_e[s>>2]=866,_e[s+4>>2]=2672,_e[s+8>>2]=1251,ye(a,812,s),Ae(a),d=0),_e[u>>2]=i,_=0|function(e,r){var i=0,t=0,n=0,o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0,d=0;if(Te=(_=Te)+528|0,u=(c=_)+16|0,0==(0|(e|=0))|(r|=0)>>>0<62)return Te=_,(d=0)|d;if(!(f=0|ie(300,0)))return Te=_,(d=0)|d;_e[f>>2]=519686845,_e[4+f>>2]=0,_e[8+f>>2]=0,l=88+f|0,i=136+f|0,t=160+f|0,n=184+f|0,o=208+f|0,a=232+f|0,_e[(s=252+f|0)>>2]=0,_e[s+4>>2]=0,_e[s+8>>2]=0,se[s+12>>0]=0,_e[(s=268+f|0)>>2]=0,_e[s+4>>2]=0,_e[s+8>>2]=0,se[s+12>>0]=0,_e[(s=284+f|0)>>2]=0,_e[s+4>>2]=0,_e[s+8>>2]=0,se[s+12>>0]=0,d=44+(s=l)|0;for(;_e[s>>2]=0,s=s+4|0,(0|s)<(0|d););if(se[44+l>>0]=0,_e[i>>2]=0,_e[4+i>>2]=0,_e[8+i>>2]=0,_e[12+i>>2]=0,_e[16+i>>2]=0,se[20+i>>0]=0,_e[t>>2]=0,_e[4+t>>2]=0,_e[8+t>>2]=0,_e[12+t>>2]=0,_e[16+t>>2]=0,se[20+t>>0]=0,_e[n>>2]=0,_e[4+n>>2]=0,_e[8+n>>2]=0,_e[12+n>>2]=0,_e[16+n>>2]=0,se[20+n>>0]=0,_e[o>>2]=0,_e[4+o>>2]=0,_e[8+o>>2]=0,_e[12+o>>2]=0,_e[16+o>>2]=0,se[20+o>>0]=0,_e[a>>2]=0,_e[4+a>>2]=0,_e[8+a>>2]=0,_e[12+a>>2]=0,se[16+a>>0]=0,0|function(e,r,i){e|=0;var t=0,n=0;if(!(0==(0|(r|=0))|(i|=0)>>>0<74||18552!=((0|de[r>>0])<<8|0|de[r+1>>0]|0))&&74<=((0|de[r+2>>0])<<8|0|de[r+3>>0])>>>0&&((0|de[r+7>>0])<<16|(0|de[r+6>>0])<<24|(0|de[r+8>>0])<<8|0|de[r+9>>0])>>>0<=i>>>0){if(_e[(t=e+88|0)>>2]=r,_e[e+4>>2]=r,_e[e+8>>2]=i,!(0|function(e){var r=0,i=0,t=0,n=0;if(n=92+(e|=0)|0,i=0|_e[(t=e+88|0)>>2],r=(0|_e[e+4>>2])+((0|de[68+i>>0])<<8|(0|de[67+i>>0])<<16|0|de[69+i>>0])|0,!(i=(0|de[65+i>>0])<<8|0|de[66+i>>0]))return(n=0)|n;if(_e[n>>2]=r,_e[e+96>>2]=r,_e[e+104>>2]=i,_e[e+100>>2]=r+i,_e[e+108>>2]=0,_e[e+112>>2]=0,!(0|V(n,e+116|0)))return(n=0)|n;r=0|_e[t>>2];do{if((0|de[r+39>>0])<<8|0|de[r+40>>0]){if(!(0|V(n,e+140|0)))return(n=0)|n;if(0|V(n,e+188|0)){r=0|_e[t>>2];break}return(n=0)|n}if(!((0|de[r+55>>0])<<8|0|de[r+56>>0]))return(n=0)|n}while(0);if((0|de[r+55>>0])<<8|0|de[r+56>>0]|0){if(!(0|V(n,e+164|0)))return(n=0)|n;if(!(0|V(n,e+212|0)))return(n=0)|n}return 0|(n=1)}(e)))return(n=0)|n;if(r=0|_e[t>>2],(0|de[r+39>>0])<<8|0|de[r+40>>0]?0|function(e){var r=0,i=0,t=0,n=0,o=0,a=0,u=0,f=0,l=0,c=0,s=0,_=0,d=0;if(Te=(d=Te)+576|0,n=(a=d)+64|0,_=d+16|0,r=0|_e[(t=88+(e|=0)|0)>>2],s=(0|de[r+39>>0])<<8|0|de[r+40>>0],l=e+236|0,(0|(i=0|_e[(o=e+240|0)>>2]))!=(0|s)){if(i>>>0<=s>>>0){do{if((0|_e[e+244>>2])>>>0>>0){if(0|K(l,s,(i+1|0)==(0|s),4,0)){r=0|_e[o>>2];break}return se[e+248>>0]=1,Te=d,(_=0)|_}r=i}while(0);te((0|_e[l>>2])+(r<<2)|0,0,s-r<<2|0),r=0|_e[t>>2]}_e[o>>2]=s}if(c=e+92|0,i=(0|_e[e+4>>2])+((0|de[r+34>>0])<<8|(0|de[r+33>>0])<<16|0|de[r+35>>0])|0,!(r=(0|de[r+37>>0])<<8|(0|de[r+36>>0])<<16|0|de[r+38>>0]))return Te=d,(_=0)|_;if(_e[c>>2]=i,_e[e+96>>2]=i,_e[e+104>>2]=r,_e[e+100>>2]=i+r,_e[e+108>>2]=0,_e[e+112>>2]=0,u=_+20|0,_e[_>>2]=0,_e[_+4>>2]=0,_e[_+8>>2]=0,_e[_+12>>2]=0,se[_+16>>0]=0,f=_+24|0,_e[_+44>>2]=0,_e[u>>2]=0,_e[u+4>>2]=0,_e[u+8>>2]=0,_e[u+12>>2]=0,_e[u+16>>2]=0,se[u+20>>0]=0,0|V(c,_)&&0|V(c,f))if(0|_e[o>>2]||(_e[a>>2]=866,_e[a+4>>2]=910,_e[a+8>>2]=1497,ye(n,812,a),Ae(n)),s)for(i=(u=a=0)|_e[l>>2],o=n=r=e=t=0;;){if(a=(0|Me(c,_))+a&31,o=(0|Me(c,f))+o&63,n=(0|Me(c,_))+n&31,r=(0|Me(c,_))+r|0,e=(0|Me(c,f))+e&63,t=(0|Me(c,_))+t&31,_e[i>>2]=o<<5|a<<11|n|r<<27|e<<21|t<<16,s>>>0<=(u=u+1|0)>>>0){r=1;break}i=i+4|0,r&=31}else r=1;else r=0;return re(_+24|0),re(_),Te=d,0|(_=r)}(e)&&0|function(e){var r,i,t,n,o,a,u,f,l,c,s,_,d,E,T,M,A,h,b,m,p,S,v,k,y,R,g,O,C,N=0,P=0,w=0,I=0,L=0,D=0,F=0,U=0,H=0,x=Te;if(Te=Te+1008|0,L=(D=x)+496|0,U=x+472|0,E=x+276|0,T=x+80|0,M=x+16|0,P=0|_e[(e|=0)+88>>2],_=(0|de[P+47>>0])<<8|0|de[P+48>>0],d=e+92|0,N=(0|_e[e+4>>2])+((0|de[P+42>>0])<<8|(0|de[P+41>>0])<<16|0|de[P+43>>0])|0,!(P=(0|de[P+45>>0])<<8|(0|de[P+44>>0])<<16|0|de[P+46>>0]))return Te=x,(U=0)|U;if(_e[d>>2]=N,_e[e+96>>2]=N,_e[e+104>>2]=P,_e[e+100>>2]=N+P,_e[e+108>>2]=0,_e[e+112>>2]=0,_e[U+20>>2]=0,_e[U>>2]=0,_e[U+4>>2]=0,_e[U+8>>2]=0,_e[U+12>>2]=0,(se[U+16>>0]=0)|V(d,U)){for(N=0,w=P=-3;_e[E+(N<<2)>>2]=w,_e[T+(N<<2)>>2]=P,I=2<(0|w),49!=(0|(N=N+1|0));)P=(1&I)+P|0,w=I?-3:w+1|0;for(P=(N=M)+64|0;(0|(N=N+4|(_e[N>>2]=0)))<(0|P););w=e+252|0,N=0|_e[(P=e+256|0)>>2];e:do{if((0|N)==(0|_))F=13;else{if(N>>>0<=_>>>0){do{if((0|_e[e+260>>2])>>>0<_>>>0){if(0|K(w,_,(N+1|0)==(0|_),4,0)){N=0|_e[P>>2];break}se[e+264>>0]=1,N=0;break e}}while(0);te((0|_e[w>>2])+(N<<2)|0,0,_-N<<2|0)}_e[P>>2]=_,F=13}}while(0);do{if(13==(0|F)){if(!_){_e[D>>2]=866,_e[D+4>>2]=910,_e[D+8>>2]=1497,ye(L,812,D),Ae(L),N=1;break}for(e=4+M|0,L=8+M|0,D=12+M|0,F=16+M|0,r=20+M|0,i=24+M|0,t=28+M|0,n=32+M|0,o=36+M|0,a=40+M|0,u=44+M|0,f=48+M|0,l=52+M|0,c=56+M|0,s=60+M|0,N=(I=0)|_e[w>>2],P=0|_e[e>>2],w=0|_e[M>>2];C=0|Me(d,U),w=w+(0|_e[E+(C<<2)>>2])&3,P=P+(0|_e[T+(C<<2)>>2])&3,C=0|Me(d,U),H=(0|_e[L>>2])+(0|_e[E+(C<<2)>>2])&3,_e[L>>2]=H,C=(0|_e[D>>2])+(0|_e[T+(C<<2)>>2])&3,_e[D>>2]=C,g=0|Me(d,U),O=(0|_e[F>>2])+(0|_e[E+(g<<2)>>2])&3,_e[F>>2]=O,g=(0|_e[r>>2])+(0|_e[T+(g<<2)>>2])&3,_e[r>>2]=g,y=0|Me(d,U),R=(0|_e[i>>2])+(0|_e[E+(y<<2)>>2])&3,_e[i>>2]=R,y=(0|_e[t>>2])+(0|_e[T+(y<<2)>>2])&3,_e[t>>2]=y,v=0|Me(d,U),k=(0|_e[n>>2])+(0|_e[E+(v<<2)>>2])&3,_e[n>>2]=k,v=(0|_e[o>>2])+(0|_e[T+(v<<2)>>2])&3,_e[o>>2]=v,p=0|Me(d,U),S=(0|_e[a>>2])+(0|_e[E+(p<<2)>>2])&3,_e[a>>2]=S,p=(0|_e[u>>2])+(0|_e[T+(p<<2)>>2])&3,_e[u>>2]=p,b=0|Me(d,U),m=(0|_e[f>>2])+(0|_e[E+(b<<2)>>2])&3,_e[f>>2]=m,b=(0|_e[l>>2])+(0|_e[T+(b<<2)>>2])&3,_e[l>>2]=b,A=0|Me(d,U),h=(0|_e[c>>2])+(0|_e[E+(A<<2)>>2])&3,_e[c>>2]=h,A=(0|_e[s>>2])+(0|_e[T+(A<<2)>>2])&3,_e[s>>2]=A,_e[N>>2]=(0|de[1441+P>>0])<<2|0|de[1441+w>>0]|(0|de[1441+H>>0])<<4|(0|de[1441+C>>0])<<6|(0|de[1441+O>>0])<<8|(0|de[1441+g>>0])<<10|(0|de[1441+R>>0])<<12|(0|de[1441+y>>0])<<14|(0|de[1441+k>>0])<<16|(0|de[1441+v>>0])<<18|(0|de[1441+S>>0])<<20|(0|de[1441+p>>0])<<22|(0|de[1441+m>>0])<<24|(0|de[1441+b>>0])<<26|(0|de[1441+h>>0])<<28|(0|de[1441+A>>0])<<30,!(_>>>0<=(I=I+1|0)>>>0);)N=N+4|0;_e[M>>2]=w,_e[e>>2]=P,N=1}}while(0)}else N=0;return re(U),Te=x,0|(H=N)}(e)&&(r=0|_e[t>>2],n=11):n=11,11==(0|n)){if(!((0|de[r+55>>0])<<8|0|de[r+56>>0]))return 0|(n=1);if(0|function(e){var r=0,i=0,t=0,n=0,o=0,a=0,u=0,f=0,l=0;if(Te=(l=Te)+560|0,t=(n=l)+40|0,f=l+16|0,i=0|_e[88+(e|=0)>>2],a=(0|de[i+55>>0])<<8|0|de[i+56>>0],u=e+92|0,r=(0|_e[e+4>>2])+((0|de[i+50>>0])<<8|(0|de[i+49>>0])<<16|0|de[i+51>>0])|0,!(i=(0|de[i+53>>0])<<8|(0|de[i+52>>0])<<16|0|de[i+54>>0]))return Te=l,(f=0)|f;_e[u>>2]=r,_e[e+96>>2]=r,_e[e+104>>2]=i,_e[e+100>>2]=r+i,_e[e+108>>2]=0,_e[e+112>>2]=0,_e[f+20>>2]=0,_e[f>>2]=0,_e[f+4>>2]=0,_e[f+8>>2]=0,_e[f+12>>2]=0,se[f+16>>0]=0;e:do{if(0|V(u,f)){if(o=e+268|0,(0|(r=0|_e[(i=e+272|0)>>2]))!=(0|a)){if(r>>>0<=a>>>0){do{if((0|_e[e+276>>2])>>>0>>0){if(0|K(o,a,(r+1|0)==(0|a),2,0)){r=0|_e[i>>2];break}se[e+280>>0]=1,r=0;break e}}while(0);te((0|_e[o>>2])+(r<<1)|0,0,a-r<<1|0)}_e[i>>2]=a}if(!a){_e[n>>2]=866,_e[n+4>>2]=910,_e[n+8>>2]=1497,ye(t,812,n),Ae(t),r=1;break}for(r=(t=e=i=0)|_e[o>>2];;){if(o=0|Me(u,f),t=o+t&255,e=(0|Me(u,f))+e&255,X[r>>1]=e<<8|t,a>>>0<=(i=i+1|0)>>>0){r=1;break}r=r+2|0}}else r=0}while(0);return re(f),Te=l,0|(f=r)}(e)&&0|function(e){var r,i,t,n,o,a,u,f,l,c,s,_,d,E,T,M,A,h,b,m,p,S=0,v=0,k=0,y=0,R=0,g=0,O=0,C=0,N=0,P=0,w=0,I=0,L=0,D=0,F=0,U=0,H=0,x=0,B=0,Y=Te;if(Te=Te+2416|0,R=(g=Y)+1904|0,x=Y+1880|0,h=Y+980|0,b=Y+80|0,m=Y+16|0,v=0|_e[(e|=0)+88>>2],M=(0|de[v+63>>0])<<8|0|de[v+64>>0],A=e+92|0,S=(0|_e[e+4>>2])+((0|de[v+58>>0])<<8|(0|de[v+57>>0])<<16|0|de[v+59>>0])|0,!(v=(0|de[v+61>>0])<<8|(0|de[v+60>>0])<<16|0|de[v+62>>0]))return Te=Y,(x=0)|x;if(_e[A>>2]=S,_e[e+96>>2]=S,_e[e+104>>2]=v,_e[e+100>>2]=S+v,_e[e+108>>2]=0,_e[e+112>>2]=0,_e[x+20>>2]=0,_e[x>>2]=0,_e[x+4>>2]=0,_e[x+8>>2]=0,_e[x+12>>2]=0,(se[x+16>>0]=0)|V(A,x)){for(S=0,k=v=-7;_e[h+(S<<2)>>2]=k,_e[b+(S<<2)>>2]=v,y=6<(0|k),225!=(0|(S=S+1|0));)v=(1&y)+v|0,k=y?-7:k+1|0;for(v=(S=m)+64|0;(0|(S=S+4|(_e[S>>2]=0)))<(0|v););y=e+284|0,v=3*M|0,S=0|_e[(k=e+288|0)>>2];e:do{if((0|S)==(0|v))O=13;else{if(S>>>0<=v>>>0){do{if((0|_e[e+292>>2])>>>0>>0){if(0|K(y,v,(S+1|0)==(0|v),2,0)){S=0|_e[k>>2];break}se[e+296>>0]=1,S=0;break e}}while(0);te((0|_e[y>>2])+(S<<1)|0,0,v-S<<1|0)}_e[k>>2]=v,O=13}}while(0);do{if(13==(0|O)){if(!M){_e[g>>2]=866,_e[g+4>>2]=910,_e[g+8>>2]=1497,ye(R,812,g),Ae(R),S=1;break}for(r=4+m|0,i=8+m|0,t=12+m|0,n=16+m|0,o=20+m|0,a=24+m|0,u=28+m|0,f=32+m|0,l=36+m|0,c=40+m|0,s=44+m|0,_=48+m|0,d=52+m|0,E=56+m|0,T=60+m|0,S=(H=0)|_e[y>>2],v=0|_e[m>>2],k=0|_e[r>>2],y=0|_e[i>>2],e=0|_e[t>>2],R=0|_e[n>>2],g=0|_e[o>>2],O=0|_e[a>>2],C=0|_e[u>>2],N=0|_e[f>>2],P=0|_e[l>>2],w=0|_e[c>>2],I=0|_e[s>>2],U=F=D=L=0;B=0|Me(A,x),v=v+(0|_e[h+(B<<2)>>2])&7,k=k+(0|_e[b+(B<<2)>>2])&7,B=0|Me(A,x),y=y+(0|_e[h+(B<<2)>>2])&7,e=e+(0|_e[b+(B<<2)>>2])&7,B=0|Me(A,x),R=R+(0|_e[h+(B<<2)>>2])&7,g=g+(0|_e[b+(B<<2)>>2])&7,B=0|Me(A,x),O=O+(0|_e[h+(B<<2)>>2])&7,C=C+(0|_e[b+(B<<2)>>2])&7,B=0|Me(A,x),N=N+(0|_e[h+(B<<2)>>2])&7,P=P+(0|_e[b+(B<<2)>>2])&7,B=0|Me(A,x),w=w+(0|_e[h+(B<<2)>>2])&7,I=I+(0|_e[b+(B<<2)>>2])&7,B=0|Me(A,x),L=L+(0|_e[h+(B<<2)>>2])&7,D=D+(0|_e[b+(B<<2)>>2])&7,B=0|Me(A,x),F=F+(0|_e[h+(B<<2)>>2])&7,U=U+(0|_e[b+(B<<2)>>2])&7,B=0|de[1445+g>>0],X[S>>1]=(0|de[1445+k>>0])<<3|0|de[1445+v>>0]|(0|de[1445+y>>0])<<6|(0|de[1445+e>>0])<<9|(0|de[1445+R>>0])<<12|B<<15,p=0|de[1445+w>>0],X[S+2>>1]=(0|de[1445+O>>0])<<2|B>>>1|(0|de[1445+C>>0])<<5|(0|de[1445+N>>0])<<8|(0|de[1445+P>>0])<<11|p<<14,X[S+4>>1]=(0|de[1445+I>>0])<<1|p>>>2|(0|de[1445+L>>0])<<4|(0|de[1445+D>>0])<<7|(0|de[1445+F>>0])<<10|(0|de[1445+U>>0])<<13,!(M>>>0<=(H=H+1|0)>>>0);)S=S+6|0;_e[m>>2]=v,_e[r>>2]=k,_e[i>>2]=y,_e[t>>2]=e,_e[n>>2]=R,_e[o>>2]=g,_e[a>>2]=O,_e[u>>2]=C,_e[f>>2]=N,_e[l>>2]=P,_e[c>>2]=w,_e[s>>2]=I,_e[_>>2]=L,_e[d>>2]=D,_e[E>>2]=F,_e[T>>2]=U,S=1}}while(0)}else S=0;return re(x),Te=Y,0|(B=S)}(e))return 0|(n=1)}return(n=0)|n}return _e[e+88>>2]=0,(n=0)|n}(f,e,r))return Te=_,0|(d=f);return B(f),Te=(7&f?(_e[c>>2]=866,_e[c+4>>2]=2506,_e[c+8>>2]=1232,ye(u,812,c),Ae(u)):ue(f,0,0,1,0),_),(d=0)|d}(e,r),r=o+n|0;do{if(n>>>0>>0){if(!_){for(t=i;t=t+(0|ne(0|ne((l+3|0)>>>2,d),(c+3|0)>>>2))|0,(0|(n=n+1|0))!=(0|r);)c>>>=1,l>>>=1;_e[u>>2]=t;break}for(e=c,t=i;c=0|ne((l+3|0)>>>2,d),15>>0|(s=0|ne(c,(e+3|0)>>>2))>>>0<8||519686845!=(0|_e[_>>2])||(function(e,r,i,t,n){r|=0,i|=0,t|=0,n|=0;var o=0,a=0,u=0,f=0,l=0,c=0;Te=(c=Te)+528|0,f=(l=c)+16|0,a=0|_e[88+(e|=0)>>2],u=(0|de[70+a+(n<<2)+1>>0])<<16|(0|de[70+a+(n<<2)>>0])<<24|(0|de[70+a+(n<<2)+2>>0])<<8|0|de[70+a+(n<<2)+3>>0],o=(o=n+1|0)>>>0<(0|de[16+a>>0])>>>0?(0|de[70+a+(o<<2)+1>>0])<<16|(0|de[70+a+(o<<2)>>0])<<24|(0|de[70+a+(o<<2)+2>>0])<<8|0|de[70+a+(o<<2)+3>>0]:0|_e[e+8>>2];if(u>>>0>>0)return f=0|_e[(f=e+4|0)>>2],l=0|G(e,f=f+u|0,l=o-u|0,r,i,t,n),Te=c;_e[l>>2]=866,_e[l+4>>2]=3694,_e[l+8>>2]=1508,ye(f,812,l),Ae(f),f=0|_e[(f=e+4|0)>>2],l=0|G(e,f=f+u|0,l=o-u|0,r,i,t,n),Te=c}(_,u,s,c,n),t=0|_e[u>>2]),t=t+s|0,_e[u>>2]=t,(0|(n=n+1|0))!=(0|r);)e>>>=1,l>>>=1}}while(0);if(_){if(519686845==(0|_e[_>>2]))return B(_),7&_?(_e[f>>2]=866,_e[4+f>>2]=2506,_e[8+f>>2]=1232,ye(a,812,f),Ae(a)):ue(_,0,0,1,0),void(Te=E);Te=E}else Te=E},_memset:te,_sbrk:be,_memcpy:W,stackAlloc:function(e){var r=Te;return Te=(Te=Te+(e|=0)|0)+15&-16,0|r},_crn_get_height:function(e,r){e|=0,r|=0;var i,t=Te;return Te=Te+48|0,_e[(i=t)>>2]=40,Q(e,r,i),Te=t,0|_e[i+8>>2]},dynCall_vi:function(e,r){r|=0,Je[7&(e|=0)](0|r)},getTempRet0:function(){return 0|w},_crn_get_levels:function(e,r){e|=0,r|=0;var i,t=Te;return Te=Te+48|0,_e[(i=t)>>2]=40,Q(e,r,i),Te=t,0|_e[i+12>>2]},_crn_get_uncompressed_size:function(e,r,i){e|=0,r|=0,i|=0;var t,n,o,a,u=0,f=Te;switch(Te=Te+576|0,o=f+40|0,n=f+56|0,_e[(a=f)>>2]=40,Q(e,r,a),t=(3+((0|_e[a+4>>2])>>>i)|0)>>>2,r=(3+((0|_e[a+8>>2])>>>i)|0)>>>2,e=0|_e[(i=a+32|0)+4>>2],0|_e[i>>2]){case 0:e?u=14:e=8;break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:u=e?14:13;break;case 9:case 10:e?u=14:e=8;break;default:u=14}return 13==(0|u)?e=16:14==(0|u)&&(_e[o>>2]=866,_e[4+o>>2]=2672,_e[8+o>>2]=1251,ye(n,812,o),Ae(n),e=0),a=0|ne(0|ne(r,t),e),Te=f,0|a},_i64Add:Pe,dynCall_iiii:function(e,r,i,t){return r|=0,i|=0,t|=0,0|ze[7&(e|=0)](0|r,0|i,0|t)},_emscripten_get_global_libc:function(){return 5072},dynCall_ii:function(e,r){return r|=0,0|Ze[1&(e|=0)](0|r)},___udivdi3:Ue,_llvm_bswap_i32:He,dynCall_viiiii:function(e,r,i,t,n,o){r|=0,i|=0,t|=0,n|=0,o|=0,je[3&(e|=0)](0|r,0|i,0|t,0|n,0|o)},___cxa_can_catch:function(e,r,i){e|=0,r|=0,i|=0;var t,n=Te;return Te=Te+16|0,_e[(t=n)>>2]=_e[i>>2],(e=0|ze[7&_e[16+(0|_e[e>>2])>>2]](e,r,t))&&(_e[i>>2]=_e[t>>2]),Te=n,1&e|0},_free:U,runPostSets:function(){},dynCall_viiiiii:function(e,r,i,t,n,o,a){r|=0,i|=0,t|=0,n|=0,o|=0,a|=0,$e[3&(e|=0)](0|r,0|i,0|t,0|n,0|o,0|a)},establishStackSpace:function(e,r){Te=e|=0,r|=0},___uremdi3:ve,___cxa_is_pointer_type:function(e){return 1&(e=(e|=0)?0!=(0|J(e,32,88,0)):0)|0},stackRestore:function(e){Te=e|=0},_malloc:I,_emscripten_replace_memory:function(e){return!(16777215&s(e)||s(e)<=16777215||2147483648>2]=40,Q(e,r,i),Te=t,0|_e[i+4>>2]},_crn_get_dxt_format:function(e,r){e|=0,r|=0;var i,t=Te;return Te=Te+48|0,_e[(i=t)>>2]=40,Q(e,r,i),Te=t,0|_e[i+32>>2]}}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),stackSave=Module.stackSave=asm.stackSave,getTempRet0=Module.getTempRet0=asm.getTempRet0,_memset=Module._memset=asm._memset,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,setTempRet0=Module.setTempRet0=asm.setTempRet0,_crn_decompress=Module._crn_decompress=asm._crn_decompress,_crn_get_bytes_per_block=Module._crn_get_bytes_per_block=asm._crn_get_bytes_per_block,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,_crn_get_height=Module._crn_get_height=asm._crn_get_height,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_crn_get_levels=Module._crn_get_levels=asm._crn_get_levels,_crn_get_uncompressed_size=Module._crn_get_uncompressed_size=asm._crn_get_uncompressed_size,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,___udivdi3=Module.___udivdi3=asm.___udivdi3,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,___uremdi3=Module.___uremdi3=asm.___uremdi3,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory,_crn_get_width=Module._crn_get_width=asm._crn_get_width,_crn_get_dxt_format=Module._crn_get_dxt_format=asm._crn_get_dxt_format,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,0>s,l>>s);cachedDstSize