diff --git a/public/acuant/11.4.3/AcuantImageProcessingService.js.mem b/public/acuant/11.4.3/AcuantImageProcessingService.js.mem deleted file mode 100644 index 03cccd8a03d..00000000000 Binary files a/public/acuant/11.4.3/AcuantImageProcessingService.js.mem and /dev/null differ diff --git a/public/acuant/11.4.3/AcuantImageProcessingWorker.min.js b/public/acuant/11.4.3/AcuantImageProcessingWorker.min.js deleted file mode 100644 index 152413b4761..00000000000 --- a/public/acuant/11.4.3/AcuantImageProcessingWorker.min.js +++ /dev/null @@ -1 +0,0 @@ -var key,Module=void 0!==Module?Module:{},moduleOverrides={};for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var arguments_=[],thisProgram="./this.program",quit_=function(e,t){throw t},ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER,Module.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var read_,readAsync,readBinary,setWindowTitle,nodeFS,nodePath,scriptDirectory="";function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}if(ENVIRONMENT_IS_NODE)scriptDirectory=ENVIRONMENT_IS_WORKER?require("path").dirname(scriptDirectory)+"/":__dirname+"/",read_=function(e,t){return nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),e=nodePath.normalize(e),nodeFS.readFileSync(e,t?null:"utf8")},readBinary=function(e){var t=read_(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",(function(e){if(!(e instanceof ExitStatus))throw e})),process.on("unhandledRejection",abort),quit_=function(e){process.exit(e)},Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)"undefined"!=typeof read&&(read_=function(e){return read(e)}),readBinary=function(e){var t;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?arguments_=scriptArgs:"undefined"!=typeof arguments&&(arguments_=arguments),"function"==typeof quit&&(quit_=function(e){quit(e)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error("environment detection error");ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1):"",read_=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),readAsync=function(e,t,r){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){200==o.status||0==o.status&&o.response?t(o.response):r()},o.onerror=r,o.send(null)},setWindowTitle=function(e){document.title=e}}var out=Module.print||console.log.bind(console),err=Module.printErr||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Object.getOwnPropertyDescriptor(Module,"arguments")||Object.defineProperty(Module,"arguments",{configurable:!0,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.thisProgram&&(thisProgram=Module.thisProgram),Object.getOwnPropertyDescriptor(Module,"thisProgram")||Object.defineProperty(Module,"thisProgram",{configurable:!0,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.quit&&(quit_=Module.quit),Object.getOwnPropertyDescriptor(Module,"quit")||Object.defineProperty(Module,"quit",{configurable:!0,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(void 0===Module.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),assert(void 0===Module.read,"Module.read option was removed (modify read_ in JS)"),assert(void 0===Module.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),assert(void 0===Module.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),assert(void 0===Module.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),assert(void 0===Module.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),Object.getOwnPropertyDescriptor(Module,"read")||Object.defineProperty(Module,"read",{configurable:!0,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readAsync")||Object.defineProperty(Module,"readAsync",{configurable:!0,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"readBinary")||Object.defineProperty(Module,"readBinary",{configurable:!0,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Object.getOwnPropertyDescriptor(Module,"setWindowTitle")||Object.defineProperty(Module,"setWindowTitle",{configurable:!0,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var IDBFS="IDBFS is no longer included by default; build with -lidbfs.js",PROXYFS="PROXYFS is no longer included by default; build with -lproxyfs.js",WORKERFS="WORKERFS is no longer included by default; build with -lworkerfs.js",NODEFS="NODEFS is no longer included by default; build with -lnodefs.js",STACK_ALIGN=16;function dynamicAlloc(e){assert(DYNAMICTOP_PTR);var t=HEAP32[DYNAMICTOP_PTR>>2],r=t+e+15&-16;return assert(r<=HEAP8.length,"failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly"),HEAP32[DYNAMICTOP_PTR>>2]=r,t}function alignMemory(e,t){return t||(t=STACK_ALIGN),Math.ceil(e/t)*t}function getNativeTypeSize(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return 4;if("i"===e[0]){var t=Number(e.substr(1));return assert(t%8==0,"getNativeTypeSize invalid bits "+t+", type "+e),t/8}return 0}}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,err(e))}function convertJsFunctionToWasm(e,t){if("function"==typeof WebAssembly.Function){for(var r={i:"i32",j:"i64",f:"f32",d:"f64"},o={parameters:[],results:"v"==t[0]?[]:[r[t[0]]]},n=1;n>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)}function dynCall(e,t,r){return r&&r.length?(assert(r.length===e.substring(1).replace(/j/g,"--").length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].apply(null,[t].concat(r))):(assert(1==e.length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].call(null,t))}var tempRet0=0,setTempRet0=function(e){tempRet0=e},getTempRet0=function(){return tempRet0};function getCompilerSetting(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work"}var wasmBinary,noExitRuntime,wasmMemory,GLOBAL_BASE=1024;function setValue(e,t,r,o){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){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 getValue: "+t)}return null}Module.wasmBinary&&(wasmBinary=Module.wasmBinary),Object.getOwnPropertyDescriptor(Module,"wasmBinary")||Object.defineProperty(Module,"wasmBinary",{configurable:!0,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),Module.noExitRuntime&&(noExitRuntime=Module.noExitRuntime),Object.getOwnPropertyDescriptor(Module,"noExitRuntime")||Object.defineProperty(Module,"noExitRuntime",{configurable:!0,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),"object"!=typeof WebAssembly&&abort("no native wasm support detected");var wasmTable=new WebAssembly.Table({initial:646,maximum:646,element:"anyfunc"}),ABORT=!1,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(e){var t=Module["_"+e];return assert(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function ccall(e,t,r,o,n){var i={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);stringToUTF8(e,t=stackAlloc(r),r)}return t},array:function(e){var t=stackAlloc(e.length);return writeArrayToMemory(e,t),t}};var a=getCFunc(e),s=[],d=0;if(assert("array"!==t,'Return type should not be "array".'),o)for(var l=0;l>2]=0;for(d=a+i;o>0]=0;return a}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var l,c,u,_=0;_=o);)++n;if(n-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,n));for(var i="";t>10,56320|1023&l)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function UTF8ToString(e,t){return e?UTF8ArrayToString(HEAPU8,e,t):""}function stringToUTF8Array(e,t,r,o){if(!(o>0))return 0;for(var n=r,i=r+o-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(r>=i)break;t[r++]=s}else if(s<=2047){if(r+1>=i)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=i)break;s>=2097152&&warnOnce("Invalid Unicode code point 0x"+s.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-n}function stringToUTF8(e,t,r){return assert("number"==typeof r,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(e,HEAPU8,t,r)}function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++r)),o<=127?++t:t+=o<=2047?2:o<=65535?3:4}return t}function AsciiToString(e){for(var t="";;){var r=HEAPU8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function UTF16ToString(e,t){assert(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var r=e,o=r>>1,n=o+t/2;!(o>=n)&&HEAPU16[o];)++o;if((r=o<<1)-e>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(e,r));for(var i=0,a="";;){var s=HEAP16[e+2*i>>1];if(0==s||i==t/2)return a;++i,a+=String.fromCharCode(s)}}function stringToUTF16(e,t,r){if(assert(t%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),assert("number"==typeof r,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<2)return 0;for(var o=t,n=(r-=2)<2*e.length?r/2:e.length,i=0;i>1]=a,t+=2}return HEAP16[t>>1]=0,t-o}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e,t){assert(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var r=0,o="";!(r>=t/4);){var n=HEAP32[e+4*r>>2];if(0==n)break;if(++r,n>=65536){var i=n-65536;o+=String.fromCharCode(55296|i>>10,56320|1023&i)}else o+=String.fromCharCode(n)}return o}function stringToUTF32(e,t,r){if(assert(t%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),assert("number"==typeof r,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===r&&(r=2147483647),r<4)return 0;for(var o=t,n=o+r-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if(HEAP32[t>>2]=a,(t+=4)+4>n)break}return HEAP32[t>>2]=0,t-o}function lengthBytesUTF32(e){for(var t=0,r=0;r=55296&&o<=57343&&++r,t+=4}return t}function allocateUTF8(e){var t=lengthBytesUTF8(e)+1,r=_malloc(t);return r&&stringToUTF8Array(e,HEAP8,r,t),r}function allocateUTF8OnStack(e){var t=lengthBytesUTF8(e)+1,r=stackAlloc(t);return stringToUTF8Array(e,HEAP8,r,t),r}function writeStringToMemory(e,t,r){var o,n;warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),r&&(n=t+lengthBytesUTF8(e),o=HEAP8[n]),stringToUTF8(e,t,1/0),r&&(HEAP8[n]=o)}function writeArrayToMemory(e,t){assert(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),HEAP8.set(e,t)}function writeAsciiToMemory(e,t,r){for(var o=0;o>0]=e.charCodeAt(o);r||(HEAP8[t>>0]=0)}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,PAGE_SIZE=16384,WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216;function alignUp(e,t){return e%t>0&&(e+=t-e%t),e}function updateGlobalBufferAndViews(e){buffer=e,Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAPU32=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e)}var STATIC_BASE=1024,STACK_BASE=5809104,STACKTOP=STACK_BASE,STACK_MAX=566224,DYNAMIC_BASE=5809104,DYNAMICTOP_PTR=566048;assert(STACK_BASE%16==0,"stack must start aligned"),assert(DYNAMIC_BASE%16==0,"heap must start aligned");var TOTAL_STACK=5242880;Module.TOTAL_STACK&&assert(TOTAL_STACK===Module.TOTAL_STACK,"the stack size can no longer be determined at runtime");var INITIAL_INITIAL_MEMORY=Module.INITIAL_MEMORY||94633984;function writeStackCookie(){assert(0==(3&STACK_MAX)),HEAPU32[1+(STACK_MAX>>2)]=34821223,HEAPU32[2+(STACK_MAX>>2)]=2310721022,HEAP32[0]=1668509029}function checkStackCookie(){var e=HEAPU32[1+(STACK_MAX>>2)],t=HEAPU32[2+(STACK_MAX>>2)];34821223==e&&2310721022==t||abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+t.toString(16)+" "+e.toString(16)),1668509029!==HEAP32[0]&&abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortFnPtrError(e,t){abort("Invalid function pointer "+e+" called with signature '"+t+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(Module)}}Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY")||Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:!0,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}}),assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),(wasmMemory=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,maximum:2147483648/WASM_PAGE_SIZE}))&&(buffer=wasmMemory.buffer),assert((INITIAL_INITIAL_MEMORY=buffer.byteLength)%WASM_PAGE_SIZE==0),assert(65536%WASM_PAGE_SIZE==0),updateGlobalBufferAndViews(buffer),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian!"}();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie(),assert(!runtimeInitialized),runtimeInitialized=!0,Module.noFSInit||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie(),FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie(),runtimeExited=!0}function postRun(){if(checkStackCookie(),Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function unSign(e,t,r){return e>=0?e:t<=32?2*Math.abs(1<=o&&(t<=32||e>o)&&(e=-2*o+e),e}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_max=Math.max,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(e){for(var t=e;;){if(!runDependencyTracking[e])return e;e=t+Math.random()}}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval((function(){if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var t in runDependencyTracking)e||(e=!0,err("still waiting on run dependencies:")),err("dependency: "+t);e&&err("(end of list)")}),1e4))):err("warning: run dependency added without ID")}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):err("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function abort(e){throw Module.onAbort&&Module.onAbort(e),out(e+=""),err(e),ABORT=!0,EXITSTATUS=1,e="abort("+e+") at "+stackTrace(),new WebAssembly.RuntimeError(e)}Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;function hasPrefix(e,t){return String.prototype.startsWith?e.startsWith(t):0===e.indexOf(t)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(e){return hasPrefix(e,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(e){return hasPrefix(e,fileURIPrefix)}function createExportWrapper(e,t){return function(){var r=e,o=t;return t||(o=Module.asm),assert(runtimeInitialized,"native function `"+r+"` called before runtime initialization"),assert(!runtimeExited,"native function `"+r+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),o[e]||assert(o[e],"exported native function `"+r+"` not found"),o[e].apply(null,arguments)}}var tempDouble,tempI64,wasmBinaryFile="AcuantImageProcessingWorker.wasm";function getBinary(){try{if(wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(wasmBinaryFile);throw"both async and sync fetching of the wasm failed"}catch(e){abort(e)}}function getBinaryPromise(){return wasmBinary||!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER||"function"!=typeof fetch||isFileURI(wasmBinaryFile)?new Promise((function(e,t){e(getBinary())})):fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+wasmBinaryFile+"'";return e.arrayBuffer()})).catch((function(){return getBinary()}))}function createWasm(){var e={env:asmLibraryArg,wasi_snapshot_preview1:asmLibraryArg};function t(e,t){var r=e.exports;Module.asm=r,removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var r=Module;function o(e){assert(Module===r,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),r=null,t(e.instance)}function n(t){return getBinaryPromise().then((function(t){return WebAssembly.instantiate(t,e)})).then(t,(function(e){err("failed to asynchronously prepare wasm: "+e),abort(e)}))}if(Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){return err("Module.instantiateWasm callback failed with error: "+e),!1}return function(){if(wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(wasmBinaryFile)||isFileURI(wasmBinaryFile)||"function"!=typeof fetch)return n(o);fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(o,(function(e){return err("wasm streaming compile failed: "+e),err("falling back to ArrayBuffer instantiation"),n(o)}))}))}(),{}}isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={};function call_validate(e){var t=Module.getToken(),r=Module.getEndpoint(),o=new XMLHttpRequest;o.open("POST",r+UTF8ToString(e),!0),o.setRequestHeader("Authorization","Basic "+t),o.setRequestHeader("Content-type","application/json");o.responseType="text",o.send(JSON.stringify({grant_type:"client_credentials"})),o.onreadystatechange=function(){if(4===o.readyState)if(200===o.status||204===o.status){let e=JSON.parse(o.responseText);n(e)?Module.sdvcvzdsvdsdfff344344514sdf(!0,-1):Module.sdvcvzdsvdsdfff344344514sdf(!1,2)}else Module.sdvcvzdsvdsdfff344344514sdf(!1,o.status)};let n=function(e){return e&&e.hasOwnProperty("access_token")}}function abortStackOverflow(e){abort("Stack overflow! Attempted to allocate "+e+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+e)+" bytes available!")}function demangle(e){return warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:t+" ["+e+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function ___assert_fail(e,t,r,o){abort("Assertion failed: "+UTF8ToString(e)+", at: "+[t?UTF8ToString(t):"unknown filename",r,o?UTF8ToString(o):"unknown function"])}function ___cxa_allocate_exception(e){return _malloc(e)}function _atexit(e,t){warnOnce("atexit() called, but EXIT_RUNTIME is not set, so atexits() will not be called. set EXIT_RUNTIME to 1 (see the FAQ)")}function ___cxa_atexit(e,t){return _atexit(e,t)}__ATINIT__.push({func:function(){___wasm_call_ctors()}}),Module.abortStackOverflow=abortStackOverflow,Module.demangle=demangle,Module.demangleAll=demangleAll,Module.jsStackTrace=jsStackTrace,Module.stackTrace=stackTrace,Module.___assert_fail=___assert_fail,Module.___cxa_allocate_exception=___cxa_allocate_exception,Module._atexit=_atexit,Module.___cxa_atexit=___cxa_atexit;var ___exception_infos={};Module.___exception_infos=___exception_infos;var ___exception_caught=[];function ___exception_addRef(e){e&&___exception_infos[e].refcount++}function ___exception_deAdjust(e){if(!e||___exception_infos[e])return e;for(var t in ___exception_infos)for(var r=+t,o=___exception_infos[r].adjusted,n=o.length,i=0;i0),t.refcount--,0!==t.refcount||t.rethrown||(t.destructor&&Module.dynCall_ii(t.destructor,e),delete ___exception_infos[e],___cxa_free_exception(e))}}function ___cxa_end_catch(){_setThrew(0);var e=___exception_caught.pop();e&&(___exception_decRef(___exception_deAdjust(e)),___exception_last=0)}function ___cxa_find_matching_catch_2(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),566208);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_find_matching_catch_3(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),566208);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_find_matching_catch_4(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var t=___exception_infos[e],r=t.type;if(!r)return 0|(setTempRet0(0),e);var o=Array.prototype.slice.call(arguments),n=(___cxa_is_pointer_type(r),566208);HEAP32[n>>2]=e,e=n;for(var i=0;i>2],t.adjusted.push(e),0|(setTempRet0(o[i]),e);return e=HEAP32[e>>2],0|(setTempRet0(r),e)}function ___cxa_throw(e,t,r){throw ___exception_infos[e]={ptr:e,adjusted:[e],type:t,destructor:r,refcount:0,caught:!1,rethrown:!1},___exception_last=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exceptions++:__ZSt18uncaught_exceptionv.uncaught_exceptions=1,e}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___handle_stack_overflow(){abort("stack overflow")}function ___resumeException(e){throw ___exception_last||(___exception_last=e),e}function setErrNo(e){return HEAP32[___errno_location()>>2]=e,e}Module.___exception_last=___exception_last,Module.___cxa_free_exception=___cxa_free_exception,Module.___exception_decRef=___exception_decRef,Module.___cxa_end_catch=___cxa_end_catch,Module.___cxa_find_matching_catch_2=___cxa_find_matching_catch_2,Module.___cxa_find_matching_catch_3=___cxa_find_matching_catch_3,Module.___cxa_find_matching_catch_4=___cxa_find_matching_catch_4,Module.___cxa_throw=___cxa_throw,Module.___cxa_uncaught_exceptions=___cxa_uncaught_exceptions,Module.___handle_stack_overflow=___handle_stack_overflow,Module.___resumeException=___resumeException,Module.setErrNo=setErrNo;var PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,o=e.length-1;o>=0;o--){var n=e[o];"."===n?e.splice(o,1):".."===n?(e.splice(o,1),r++):r&&(e.splice(o,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),r=t[0],o=t[1];return r||o?(o&&(o=o.substr(0,o.length-1)),r+o):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)}};Module.PATH=PATH;var PATH_FS={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var o=r>=0?arguments[r]:FS.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");if(!o)return"";e=o+"/"+e,t="/"===o.charAt(0)}return(t?"/":"")+(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=PATH_FS.resolve(e).substr(1),t=PATH_FS.resolve(t).substr(1);for(var o=r(e.split("/")),n=r(t.split("/")),i=Math.min(o.length,n.length),a=i,s=0;s0?r.slice(0,o).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(out(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(out(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(err(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(err(UTF8ArrayToString(e.output,0)),e.output=[])}}};Module.TTY=TTY;var MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,r,o){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var n=FS.createNode(e,t,r,o);return FS.isDir(n.mode)?(n.node_ops=MEMFS.ops_table.dir.node,n.stream_ops=MEMFS.ops_table.dir.stream,n.contents={}):FS.isFile(n.mode)?(n.node_ops=MEMFS.ops_table.file.node,n.stream_ops=MEMFS.ops_table.file.stream,n.usedBytes=0,n.contents=null):FS.isLink(n.mode)?(n.node_ops=MEMFS.ops_table.link.node,n.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(n.mode)&&(n.node_ops=MEMFS.ops_table.chrdev.node,n.stream_ops=MEMFS.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[t]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var o=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(o.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-n,o);if(assert(a>=0),a>8&&i.subarray)t.set(i.subarray(n,n+a),r);else for(var s=0;s0||o+r8)throw new FS.ErrnoError(32);for(var n=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),i=FS.root,a="/",s=0;s40)throw new FS.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,o=0;o>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var r=FS.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var o=FS.hashName(e.id,t),n=FS.nameTable[o];n;n=n.name_next){var i=n.name;if(n.parent.id===e.id&&i===t)return n}return FS.lookup(e,t)},createNode:function(e,t,r,o){var n=new FS.FSNode(e,t,r,o);return FS.hashAddNode(n),n},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=FS.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return FS.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=FS.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{FS.lookupNode(e,t);return 20}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var o;try{o=FS.lookupNode(e,t)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(r){if(!FS.isDir(o.mode))return 54;if(FS.isRoot(o)||FS.getPath(o)===FS.cwd())return 10}else if(FS.isDir(o.mode))return 31;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?32:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(t)||512&t)?31:FS.nodePermissions(e,FS.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(33)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var o=new FS.FSStream;for(var n in e)o[n]=e[n];e=o;var i=FS.nextfd(t,r);return e.fd=i,FS.streams[i]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var o=r.pop();t.push(o),r.push.apply(r,o.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=FS.getMounts(FS.root.mount),o=0;function n(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,t(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,n(e));++o>=r.length&&n(null)}r.forEach((function(t){if(!t.type.syncfs)return i(null);t.type.syncfs(t,e,i)}))},mount:function(e,t,r){if("string"==typeof e)throw e;var o,n="/"===r,i=!r;if(n&&FS.root)throw new FS.ErrnoError(10);if(!n&&!i){var a=FS.lookupPath(r,{follow_mount:!1});if(r=a.path,o=a.node,FS.isMountpoint(o))throw new FS.ErrnoError(10);if(!FS.isDir(o.mode))throw new FS.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},d=e.mount(s);return d.mount=s,s.root=d,n?FS.root=d:o&&(o.mounted=s,o.mount&&o.mount.mounts.push(s)),d},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(28);var r=t.node,o=r.mounted,n=FS.getMounts(o);Object.keys(FS.nameTable).forEach((function(e){for(var t=FS.nameTable[e];t;){var r=t.name_next;-1!==n.indexOf(t.mount)&&FS.destroyNode(t),t=r}})),r.mounted=null;var i=r.mount.mounts.indexOf(o);assert(-1!==i),r.mount.mounts.splice(i,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var o=FS.lookupPath(e,{parent:!0}).node,n=PATH.basename(e);if(!n||"."===n||".."===n)throw new FS.ErrnoError(28);var i=FS.mayCreate(o,n);if(i)throw new FS.ErrnoError(i);if(!o.node_ops.mknod)throw new FS.ErrnoError(63);return o.node_ops.mknod(o,n,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),o="",n=0;nthis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,o=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,i=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;n||(a=o);var s=this;s.setDataGetter((function(e){var t=e*a,n=(e+1)*a-1;if(n=Math.min(n,o-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>o-1)throw new Error("only "+o+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",r,!1),o!==a&&n.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+r+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):intArrayFromString(n.responseText||"",!0)}(t,n)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!i&&o||(a=o=1,o=this.getter(0).length,a=o,out("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=o,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:r};var d=FS.createFile(e,t,s,o,n);s.contents?d.contents=s.contents:s.url&&(d.contents=null,d.url=s.url),Object.defineProperties(d,{usedBytes:{get:function(){return this.contents.length}}});var l={};return Object.keys(d.stream_ops).forEach((function(e){var t=d.stream_ops[e];l[e]=function(){if(!FS.forceLoadFile(d))throw new FS.ErrnoError(29);return t.apply(null,arguments)}})),l.read=function(e,t,r,o,n){if(!FS.forceLoadFile(d))throw new FS.ErrnoError(29);var i=e.node.contents;if(n>=i.length)return 0;var a=Math.min(i.length-n,o);if(assert(a>=0),i.slice)for(var s=0;s>2]=o.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=o.ino,HEAP32[r+12>>2]=o.mode,HEAP32[r+16>>2]=o.nlink,HEAP32[r+20>>2]=o.uid,HEAP32[r+24>>2]=o.gid,HEAP32[r+28>>2]=o.rdev,HEAP32[r+32>>2]=0,tempI64=[o.size>>>0,(tempDouble=o.size,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+40>>2]=tempI64[0],HEAP32[r+44>>2]=tempI64[1],HEAP32[r+48>>2]=4096,HEAP32[r+52>>2]=o.blocks,HEAP32[r+56>>2]=o.atime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=o.mtime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=o.ctime.getTime()/1e3|0,HEAP32[r+76>>2]=0,tempI64=[o.ino>>>0,(tempDouble=o.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[r+80>>2]=tempI64[0],HEAP32[r+84>>2]=tempI64[1],0},doMsync:function(e,t,r,o,n){var i=HEAPU8.slice(e,e+r);FS.msync(t,i,n,r,o)},doMkdir:function(e,t){return"/"===(e=PATH.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var o=FS.readlink(e),n=Math.min(r,lengthBytesUTF8(o)),i=HEAP8[t+n];return stringToUTF8(o,t,r+1),HEAP8[t+n]=i,n},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=FS.lookupPath(e,{follow:!0}).node))return-44;var o="";return 4&t&&(o+="r"),2&t&&(o+="w"),1&t&&(o+="x"),o&&FS.nodePermissions(r,o)?-2:0},doDup:function(e,t,r){var o=FS.getStream(r);return o&&FS.close(o),FS.open(e,t,0,r,r).fd},doReadv:function(e,t,r,o){for(var n=0,i=0;i>2],s=HEAP32[t+(8*i+4)>>2],d=FS.read(e,HEAP8,a,s,o);if(d<0)return-1;if(n+=d,d>2],s=HEAP32[t+(8*i+4)>>2],d=FS.write(e,HEAP8,a,s,o);if(d<0)return-1;n+=d}return n},varargs:void 0,get:function(){return assert(null!=SYSCALLS.varargs),SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},getStreamFromFD:function(e){var t=FS.getStream(e);if(!t)throw new FS.ErrnoError(8);return t},get64:function(e,t){return assert(e>=0?0===t:-1===t),e}};function ___sys_fcntl64(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStreamFromFD(e);switch(t){case 0:return(n=SYSCALLS.get())<0?-28:FS.open(o.path,o.flags,0,n).fd;case 1:case 2:return 0;case 3:return o.flags;case 4:var n=SYSCALLS.get();return o.flags|=n,0;case 12:n=SYSCALLS.get();return HEAP16[n+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return setErrNo(28),-1;default:return-28}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_ioctl(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStreamFromFD(e);switch(t){case 21509:case 21505:return o.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return o.tty?0:-59;case 21519:if(!o.tty)return-59;var n=SYSCALLS.get();return HEAP32[n>>2]=0,0;case 21520:return o.tty?-28:-59;case 21531:n=SYSCALLS.get();return FS.ioctl(o,t,n);case 21523:case 21524:return o.tty?0:-59;default:abort("bad ioctl syscall "+t)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_open(e,t,r){SYSCALLS.varargs=r;try{var o=SYSCALLS.getStr(e),n=SYSCALLS.get();return FS.open(o,t,n).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function embind_init_charCodes(){for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);embind_charCodes=e}Module.SYSCALLS=SYSCALLS,Module.___sys_fcntl64=___sys_fcntl64,Module.___sys_ioctl=___sys_ioctl,Module.___sys_open=___sys_open,Module.getShiftFromSize=getShiftFromSize,Module.embind_init_charCodes=embind_init_charCodes;var embind_charCodes=void 0;function readLatin1String(e){for(var t="",r=e;HEAPU8[r];)t+=embind_charCodes[HEAPU8[r++]];return t}Module.embind_charCodes=embind_charCodes,Module.readLatin1String=readLatin1String;var awaitingDependencies={};Module.awaitingDependencies=awaitingDependencies;var registeredTypes={};Module.registeredTypes=registeredTypes;var typeDependencies={};Module.typeDependencies=typeDependencies;var char_0=48;Module.char_0=char_0;var char_9=57;function makeLegalFunctionName(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=char_0&&t<=char_9?"_"+e:e}function createNamedFunction(e,t){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function extendError(e,t){var r=createNamedFunction(t,(function(e){this.name=t,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}Module.char_9=char_9,Module.makeLegalFunctionName=makeLegalFunctionName,Module.createNamedFunction=createNamedFunction,Module.extendError=extendError;var BindingError=void 0;function throwBindingError(e){throw new BindingError(e)}Module.BindingError=BindingError,Module.throwBindingError=throwBindingError;var InternalError=void 0;function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,t,r){function o(t){var o=r(t);o.length!==e.length&&throwInternalError("Mismatched type converter count");for(var n=0;n>i])},destructorFunction:null})}Module.InternalError=InternalError,Module.throwInternalError=throwInternalError,Module.whenDependentTypesAreResolved=whenDependentTypesAreResolved,Module.registerType=registerType,Module.__embind_register_bool=__embind_register_bool;var emval_free_list=[];Module.emval_free_list=emval_free_list;var emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){e>4&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,t=5;t>2])}function __embind_register_emval(e,t){registerType(e,{name:t=readLatin1String(t),fromWireType:function(e){var t=emval_handle_array[e].value;return __emval_decref(e),t},toWireType:function(e,t){return __emval_register(t)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(e){if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e}function floatReadValueFromPointer(e,t){switch(t){case 2:return function(e){return this.fromWireType(HEAPF32[e>>2])};case 3:return function(e){return this.fromWireType(HEAPF64[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function __embind_register_float(e,t,r){var o=getShiftFromSize(r);registerType(e,{name:t=readLatin1String(t),fromWireType:function(e){return e},toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+_embind_repr(t)+'" to '+this.name);return t},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(t,o),destructorFunction:null})}function new_(e,t){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var r=createNamedFunction(e.name||"unknownFunctionName",(function(){}));r.prototype=e.prototype;var o=new r,n=e.apply(o,t);return n instanceof Object?n:o}function runDestructors(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function craftInvokerFunction(e,t,r,o,n){var i=t.length;i<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==t[1]&&null!==r,s=!1,d=1;d0?", ":"")+u),_+=(l?"var rv = ":"")+"invoker(fn"+(u.length>0?", ":"")+u+");\n",s)_+="runDestructors(destructors);\n";else for(d=a?1:2;d>2)+o]);return r}function replacePublicSymbol(e,t,r){Module.hasOwnProperty(e)||throwInternalError("Replacing nonexistant public symbol"),void 0!==Module[e].overloadTable&&void 0!==r?Module[e].overloadTable[r]=t:(Module[e]=t,Module[e].argCount=r)}function embind__requireFunction(e,t){e=readLatin1String(e);var r=function(r){for(var o=[],n=1;n>1]}:function(e){return HEAPU16[e>>1]};case 2:return r?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function __embind_register_integer(e,t,r,o,n){t=readLatin1String(t),-1===n&&(n=4294967295);var i=getShiftFromSize(r),a=function(e){return e};if(0===o){var s=32-8*r;a=function(e){return e<>>s}}var d=-1!=t.indexOf("unsigned");registerType(e,{name:t,fromWireType:a,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(rn)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+o+", "+n+"]!");return d?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(t,i,0!==o),destructorFunction:null})}function __embind_register_memory_view(e,t,r){var o=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function n(e){var t=HEAPU32,r=t[e>>=2],n=t[e+1];return new o(buffer,n,r)}registerType(e,{name:r=readLatin1String(r),fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(e,t){var r="std::string"===(t=readLatin1String(t));registerType(e,{name:t,fromWireType:function(e){var t,o=HEAPU32[e>>2];if(r)for(var n=e+4,i=0;i<=o;++i){var a=e+4+i;if(0==HEAPU8[a]||i==o){var s=UTF8ToString(n,a-n);void 0===t?t=s:(t+=String.fromCharCode(0),t+=s),n=a+1}}else{var d=new Array(o);for(i=0;i>2]=n,r&&o)stringToUTF8(t,i+4,n+1);else if(o)for(var a=0;a255&&(_free(i),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[i+4+a]=s}else for(a=0;a>2],a=i(),d=e+4,l=0;l<=n;++l){var c=e+4+l*t;if(0==a[c>>s]||l==n){var u=o(d,c-d);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),d=c+t}}return _free(e),r},toWireType:function(e,o){"string"!=typeof o&&throwBindingError("Cannot pass non-string to C++ string type "+r);var i=a(o),d=_malloc(4+i+t);return HEAPU32[d>>2]=i>>s,n(o,d+4,i+t),null!==e&&e.push(_free,d),d},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_void(e,t){registerType(e,{isVoid:!0,name:t=readLatin1String(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,t){}})}function __emval_incref(e){e>4&&(emval_handle_array[e].refcount+=1)}function requireRegisteredType(e,t){var r=registeredTypes[e];return void 0===r&&throwBindingError(t+" has unknown type "+getTypeName(e)),r}function __emval_take_value(e,t){return __emval_register((e=requireRegisteredType(e,"_emval_take_value")).readValueFromPointer(t))}Module.UnboundTypeError=UnboundTypeError,Module.getTypeName=getTypeName,Module.throwUnboundTypeError=throwUnboundTypeError,Module.__embind_register_function=__embind_register_function,Module.integerReadValueFromPointer=integerReadValueFromPointer,Module.__embind_register_integer=__embind_register_integer,Module.__embind_register_memory_view=__embind_register_memory_view,Module.__embind_register_std_string=__embind_register_std_string,Module.__embind_register_std_wstring=__embind_register_std_wstring,Module.__embind_register_void=__embind_register_void,Module.__emval_incref=__emval_incref,Module.requireRegisteredType=requireRegisteredType,Module.__emval_take_value=__emval_take_value;var _emscripten_get_now,_abs=Math_abs;function _clock(){return void 0===_clock.start&&(_clock.start=Date.now()),1e3*(Date.now()-_clock.start)|0}function _emscripten_get_sbrk_ptr(){return 566048}function _emscripten_memcpy_big(e,t,r){HEAPU8.copyWithin(e,t,t+r)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(e){try{return wasmMemory.grow(e-buffer.byteLength+65535>>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(t){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+e+" bytes, but got error: "+t)}}function _emscripten_resize_heap(e){e>>>=0;var t=_emscripten_get_heap_size();assert(e>t);if(e>2147483648)return err("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is 2147483648 bytes!"),!1;for(var r=1;r<=4;r*=2){var o=t*(1+.2/r);o=Math.min(o,e+100663296);var n=Math.min(2147483648,alignUp(Math.max(16777216,e,o),65536));if(emscripten_realloc_buffer(n))return!0}return err("Failed to grow the heap from "+t+" bytes to "+n+" bytes, not enough memory!"),!1}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return console.error("emscripten_set_main_loop_timing: Cannot set timing mode for main loop since a main loop does not exist! Call emscripten_set_main_loop first to set one up."),1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if("undefined"==typeof setImmediate){var r=[];addEventListener("message",(function(e){"setimmediate"!==e.data&&"setimmediate"!==e.data.target||(e.stopPropagation(),r.shift()())}),!0),setImmediate=function(e){r.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),postMessage({target:"setimmediate"})):postMessage("setimmediate","*")}}Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(e,t,r,o,n){var i;noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=o,i=void 0!==o?function(){Module.dynCall_vi(e,o)}:function(){Module.dynCall_v(e)};var a=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var r=Browser.mainLoop.remainingBlockers,o=r%1==0?r-1:Math.floor(r);t.counted?Browser.mainLoop.remainingBlockers=o:(o+=.5,Browser.mainLoop.remainingBlockers=(8*r+o)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),a1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(warnOnce("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(i),checkStackCookie(),a0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"unwind"}Module._abs=_abs,Module._clock=_clock,Module._emscripten_get_sbrk_ptr=_emscripten_get_sbrk_ptr,Module._emscripten_memcpy_big=_emscripten_memcpy_big,Module._emscripten_get_heap_size=_emscripten_get_heap_size,Module.emscripten_realloc_buffer=emscripten_realloc_buffer,Module._emscripten_resize_heap=_emscripten_resize_heap,Module._emscripten_set_main_loop_timing=_emscripten_set_main_loop_timing,_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!=typeof dateNow?dateNow:function(){return performance.now()},Module._emscripten_get_now=_emscripten_get_now,Module._emscripten_set_main_loop=_emscripten_set_main_loop;var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t=6;){var a=o>>n-6&63;n-=6,r+=t[a]}return 2==n?(r+=t[(3&o)<<4],r+="=="):4==n&&(r+=t[(15&o)<<2],r+="="),r}(e),i(l))},l.src=d,Browser.safeSetTimeout((function(){i(l)}),1e4)}};Module.preloadPlugins.push(t);var r=Module.canvas;r&&(r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",o,!1),document.addEventListener("mozpointerlockchange",o,!1),document.addEventListener("webkitpointerlockchange",o,!1),document.addEventListener("mspointerlockchange",o,!1),Module.elementPointerLock&&r.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function o(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,r,o){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var n,i;if(t){var a={antialias:!1,alpha:!1,majorVersion:1};if(o)for(var s in o)a[s]=o[s];"undefined"!=typeof GL&&(i=GL.createContext(e,a))&&(n=GL.getContext(i).GLctx)}else n=e.getContext("2d");return n?(r&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=n,t&&GL.makeContextCurrent(i),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),n):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t){Browser.lockPointer=e,Browser.resizeCanvas=t,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1);var r=Module.canvas;function o(){Browser.isFullscreen=!1;var e=r.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(r.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&r.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(r)):(e.parentNode.insertBefore(r,e),e.parentNode.removeChild(e),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(r)),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var n=document.createElement("div");r.parentNode.insertBefore(n,r),n.appendChild(r),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n.requestFullscreen()},requestFullScreen:function(){abort("Module.requestFullScreen has been replaced by Module.requestFullscreen (without a capital S)")},exitFullscreen:function(){return!!Browser.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function(e){"function"!=typeof requestAnimationFrame?(0,Browser.fakeRequestAnimationFrame)(e):requestAnimationFrame(e)},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail/3;break;case"mousewheel":t=e.wheelDelta/120;break;case"wheel":switch(t=e.deltaY,e.deltaMode){case 0:t/=100;break;case 1:t/=3;break;case 2:t*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,n=void 0!==window.scrollX?window.scrollX:window.pageXOffset,i=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if(assert(void 0!==n&&void 0!==i,"Unable to retrieve scroll position, mouse positions likely broken."),"touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var a=e.touch;if(void 0===a)return;var s=a.pageX-(n+t.left),d=a.pageY-(i+t.top),l={x:s*=r/t.width,y:d*=o/t.height};if("touchstart"===e.type)Browser.lastTouches[a.identifier]=l,Browser.touches[a.identifier]=l;else if("touchend"===e.type||"touchmove"===e.type){var c=Browser.touches[a.identifier];c||(c=l),Browser.lastTouches[a.identifier]=c,Browser.touches[a.identifier]=l}return}var u=e.pageX-(n+t.left),_=e.pageY-(i+t.top);u*=r/t.width,_*=o/t.height,Browser.mouseMovementX=u-Browser.mouseX,Browser.mouseMovementY=_-Browser.mouseY,Browser.mouseX=u,Browser.mouseY=_}},asyncLoad:function(e,t,r,o){var n=o?"":getUniqueRunDependency("al "+e);readAsync(e,(function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(r)),n&&removeRunDependency(n)}),(function(t){if(!r)throw'Loading data file "'+e+'" failed.';r()})),n&&addRunDependency(n)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen>>2];e|=8388608,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen>>2];e&=-8388609,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module.canvas),Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var o=t,n=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/n>2]=i,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_seek(e,t,r,o,n){try{var i=SYSCALLS.getStreamFromFD(e),a=4294967296*r+(t>>>0);return a<=-9007199254740992||a>=9007199254740992?-61:(FS.llseek(i,a,o),tempI64=[i.position>>>0,(tempDouble=i.position,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[n>>2]=tempI64[0],HEAP32[n+4>>2]=tempI64[1],i.getdents&&0===a&&0===o&&(i.getdents=null),0)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_write(e,t,r,o){try{var n=SYSCALLS.getStreamFromFD(e),i=SYSCALLS.doWritev(n,t,r);return HEAP32[o>>2]=i,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _getTempRet0(){return 0|getTempRet0()}function _llvm_eh_typeid_for(e){return e}function _round(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _roundf(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _setTempRet0(e){setTempRet0(0|e)}Module.Browser=Browser,Module._emscripten_worker_respond=_emscripten_worker_respond,Module._emscripten_worker_respond_provisionally=_emscripten_worker_respond_provisionally,Module._fd_close=_fd_close,Module._fd_read=_fd_read,Module._fd_seek=_fd_seek,Module._fd_write=_fd_write,Module._getTempRet0=_getTempRet0,Module._llvm_eh_typeid_for=_llvm_eh_typeid_for,Module._round=_round,Module._roundf=_roundf,Module._setTempRet0=_setTempRet0;var FSNode=function(e,t,r,o){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=o},readMode=365,writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(e){e?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(e){e?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}}),FS.FSNode=FSNode,FS.staticInit(),embind_init_charCodes(),BindingError=Module.BindingError=extendError(Error,"BindingError"),InternalError=Module.InternalError=extendError(Error,"InternalError"),init_emval(),UnboundTypeError=Module.UnboundTypeError=extendError(Error,"UnboundTypeError"),Module.requestFullscreen=function(e,t){Browser.requestFullscreen(e,t)},Module.requestFullScreen=function(){Browser.requestFullScreen()},Module.requestAnimationFrame=function(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function(e,t,r){Browser.setCanvasSize(e,t,r)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(e,t,r,o){return Browser.createContext(e,t,r,o)};var ASSERTIONS=!0;function intArrayFromString(e,t,r){var o=r>0?r:lengthBytesUTF8(e)+1,n=new Array(o),i=stringToUTF8Array(e,n,0,n.length);return t&&(n.length=i),n}function intArrayToString(e){for(var t=[],r=0;r255&&(ASSERTIONS&&assert(!1,"Character code "+o+" ("+String.fromCharCode(o)+") at offset "+r+" not in 0x00-0xFF."),o&=255),t.push(String.fromCharCode(o))}return t.join("")}var calledRun,asmGlobalArg={},asmLibraryArg={__assert_fail:___assert_fail,__cxa_allocate_exception:___cxa_allocate_exception,__cxa_atexit:___cxa_atexit,__cxa_begin_catch:___cxa_begin_catch,__cxa_end_catch:___cxa_end_catch,__cxa_find_matching_catch_2:___cxa_find_matching_catch_2,__cxa_find_matching_catch_3:___cxa_find_matching_catch_3,__cxa_find_matching_catch_4:___cxa_find_matching_catch_4,__cxa_free_exception:___cxa_free_exception,__cxa_throw:___cxa_throw,__cxa_uncaught_exceptions:___cxa_uncaught_exceptions,__handle_stack_overflow:___handle_stack_overflow,__resumeException:___resumeException,__sys_fcntl64:___sys_fcntl64,__sys_ioctl:___sys_ioctl,__sys_open:___sys_open,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_function:__embind_register_function,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emval_decref:__emval_decref,_emval_incref:__emval_incref,_emval_take_value:__emval_take_value,abs:_abs,call_validate:call_validate,clock:_clock,emscripten_get_sbrk_ptr:_emscripten_get_sbrk_ptr,emscripten_memcpy_big:_emscripten_memcpy_big,emscripten_resize_heap:_emscripten_resize_heap,emscripten_worker_respond:_emscripten_worker_respond,emscripten_worker_respond_provisionally:_emscripten_worker_respond_provisionally,fd_close:_fd_close,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,getTempRet0:_getTempRet0,invoke_fi:invoke_fi,invoke_fifii:invoke_fifii,invoke_fii:invoke_fii,invoke_fiif:invoke_fiif,invoke_fiii:invoke_fiii,invoke_fiiif:invoke_fiiif,invoke_fiiii:invoke_fiiii,invoke_fiiiif:invoke_fiiiif,invoke_fiiiiiii:invoke_fiiiiiii,invoke_i:invoke_i,invoke_id:invoke_id,invoke_if:invoke_if,invoke_ii:invoke_ii,invoke_iid:invoke_iid,invoke_iif:invoke_iif,invoke_iiffff:invoke_iiffff,invoke_iii:invoke_iii,invoke_iiiff:invoke_iiiff,invoke_iiifi:invoke_iiifi,invoke_iiii:invoke_iiii,invoke_iiiidi:invoke_iiiidi,invoke_iiiii:invoke_iiiii,invoke_iiiiiff:invoke_iiiiiff,invoke_iiiiifi:invoke_iiiiifi,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiif:invoke_iiiiiif,invoke_iiiiiiffi:invoke_iiiiiiffi,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiif:invoke_iiiiiiif,invoke_iiiiiiii:invoke_iiiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_iiiiiiiiiiiii:invoke_iiiiiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vidi:invoke_vidi,invoke_vif:invoke_vif,invoke_vifi:invoke_vifi,invoke_vii:invoke_vii,invoke_viid:invoke_viid,invoke_viididii:invoke_viididii,invoke_viif:invoke_viif,invoke_viii:invoke_viii,invoke_viiifi:invoke_viiifi,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiiffii:invoke_viiiiiffii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,invoke_viiiiiiiiiii:invoke_viiiiiiiiiii,llvm_eh_typeid_for:_llvm_eh_typeid_for,memory:wasmMemory,round:_round,roundf:_roundf,setTempRet0:_setTempRet0,table:wasmTable},asm=createWasm(),___wasm_call_ctors=Module.___wasm_call_ctors=createExportWrapper("__wasm_call_ctors"),_malloc=Module._malloc=createExportWrapper("malloc"),_free=Module._free=createExportWrapper("free"),_fflush=Module._fflush=createExportWrapper("fflush"),_setWidthCrop=Module._setWidthCrop=createExportWrapper("setWidthCrop"),_setHeightCrop=Module._setHeightCrop=createExportWrapper("setHeightCrop"),_setWidthDetect=Module._setWidthDetect=createExportWrapper("setWidthDetect"),_setHeightDetect=Module._setHeightDetect=createExportWrapper("setHeightDetect"),_release=Module._release=createExportWrapper("release"),_setToken=Module._setToken=createExportWrapper("setToken"),_setEndpoint=Module._setEndpoint=createExportWrapper("setEndpoint"),_getToken=Module._getToken=createExportWrapper("getToken"),_getEndpoint=Module._getEndpoint=createExportWrapper("getEndpoint"),_sdvcvzdsvdsdfff344344514sdf=Module._sdvcvzdsvdsdfff344344514sdf=createExportWrapper("sdvcvzdsvdsdfff344344514sdf"),_getBytes=Module._getBytes=createExportWrapper("getBytes"),_setIncludeSharpness=Module._setIncludeSharpness=createExportWrapper("setIncludeSharpness"),_setIncludeGlare=Module._setIncludeGlare=createExportWrapper("setIncludeGlare"),_acuantDetect=Module._acuantDetect=createExportWrapper("acuantDetect"),_acuantCrop=Module._acuantCrop=createExportWrapper("acuantCrop"),_validateSDK=Module._validateSDK=createExportWrapper("validateSDK"),___getTypeName=Module.___getTypeName=createExportWrapper("__getTypeName"),___embind_register_native_and_builtin_types=Module.___embind_register_native_and_builtin_types=createExportWrapper("__embind_register_native_and_builtin_types"),___errno_location=Module.___errno_location=createExportWrapper("__errno_location"),_setThrew=Module._setThrew=createExportWrapper("setThrew"),stackSave=Module.stackSave=createExportWrapper("stackSave"),stackRestore=Module.stackRestore=createExportWrapper("stackRestore"),stackAlloc=Module.stackAlloc=createExportWrapper("stackAlloc"),__ZSt18uncaught_exceptionv=Module.__ZSt18uncaught_exceptionv=createExportWrapper("_ZSt18uncaught_exceptionv"),___cxa_can_catch=Module.___cxa_can_catch=createExportWrapper("__cxa_can_catch"),___cxa_is_pointer_type=Module.___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type"),dynCall_v=Module.dynCall_v=createExportWrapper("dynCall_v"),dynCall_vi=Module.dynCall_vi=createExportWrapper("dynCall_vi"),dynCall_vii=Module.dynCall_vii=createExportWrapper("dynCall_vii"),dynCall_viii=Module.dynCall_viii=createExportWrapper("dynCall_viii"),dynCall_viiii=Module.dynCall_viiii=createExportWrapper("dynCall_viiii"),dynCall_viiiii=Module.dynCall_viiiii=createExportWrapper("dynCall_viiiii"),dynCall_viiiiii=Module.dynCall_viiiiii=createExportWrapper("dynCall_viiiiii"),dynCall_viiiiiii=Module.dynCall_viiiiiii=createExportWrapper("dynCall_viiiiiii"),dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=createExportWrapper("dynCall_viiiiiiiii"),dynCall_viiiiiiiiiii=Module.dynCall_viiiiiiiiiii=createExportWrapper("dynCall_viiiiiiiiiii"),dynCall_viiiiiffii=Module.dynCall_viiiiiffii=createExportWrapper("dynCall_viiiiiffii"),dynCall_viiifi=Module.dynCall_viiifi=createExportWrapper("dynCall_viiifi"),dynCall_viif=Module.dynCall_viif=createExportWrapper("dynCall_viif"),dynCall_viid=Module.dynCall_viid=createExportWrapper("dynCall_viid"),dynCall_viididii=Module.dynCall_viididii=createExportWrapper("dynCall_viididii"),dynCall_vif=Module.dynCall_vif=createExportWrapper("dynCall_vif"),dynCall_vifi=Module.dynCall_vifi=createExportWrapper("dynCall_vifi"),dynCall_vidi=Module.dynCall_vidi=createExportWrapper("dynCall_vidi"),dynCall_i=Module.dynCall_i=createExportWrapper("dynCall_i"),dynCall_ii=Module.dynCall_ii=createExportWrapper("dynCall_ii"),dynCall_iii=Module.dynCall_iii=createExportWrapper("dynCall_iii"),dynCall_iiii=Module.dynCall_iiii=createExportWrapper("dynCall_iiii"),dynCall_iiiii=Module.dynCall_iiiii=createExportWrapper("dynCall_iiiii"),dynCall_iiiiii=Module.dynCall_iiiiii=createExportWrapper("dynCall_iiiiii"),dynCall_iiiiiii=Module.dynCall_iiiiiii=createExportWrapper("dynCall_iiiiiii"),dynCall_iiiiiiii=Module.dynCall_iiiiiiii=createExportWrapper("dynCall_iiiiiiii"),dynCall_iiiiiiiiii=Module.dynCall_iiiiiiiiii=createExportWrapper("dynCall_iiiiiiiiii"),dynCall_iiiiiiiiiiiii=Module.dynCall_iiiiiiiiiiiii=createExportWrapper("dynCall_iiiiiiiiiiiii"),dynCall_iiiiiiif=Module.dynCall_iiiiiiif=createExportWrapper("dynCall_iiiiiiif"),dynCall_iiiiiif=Module.dynCall_iiiiiif=createExportWrapper("dynCall_iiiiiif"),dynCall_iiiiiiffi=Module.dynCall_iiiiiiffi=createExportWrapper("dynCall_iiiiiiffi"),dynCall_iiiiifi=Module.dynCall_iiiiifi=createExportWrapper("dynCall_iiiiifi"),dynCall_iiiiiff=Module.dynCall_iiiiiff=createExportWrapper("dynCall_iiiiiff"),dynCall_iiiidi=Module.dynCall_iiiidi=createExportWrapper("dynCall_iiiidi"),dynCall_iiifi=Module.dynCall_iiifi=createExportWrapper("dynCall_iiifi"),dynCall_iiiff=Module.dynCall_iiiff=createExportWrapper("dynCall_iiiff"),dynCall_iif=Module.dynCall_iif=createExportWrapper("dynCall_iif"),dynCall_iiffff=Module.dynCall_iiffff=createExportWrapper("dynCall_iiffff"),dynCall_iid=Module.dynCall_iid=createExportWrapper("dynCall_iid"),dynCall_if=Module.dynCall_if=createExportWrapper("dynCall_if"),dynCall_id=Module.dynCall_id=createExportWrapper("dynCall_id"),dynCall_fi=Module.dynCall_fi=createExportWrapper("dynCall_fi"),dynCall_fii=Module.dynCall_fii=createExportWrapper("dynCall_fii"),dynCall_fiii=Module.dynCall_fiii=createExportWrapper("dynCall_fiii"),dynCall_fiiii=Module.dynCall_fiiii=createExportWrapper("dynCall_fiiii"),dynCall_fiiiiiii=Module.dynCall_fiiiiiii=createExportWrapper("dynCall_fiiiiiii"),dynCall_fiiiif=Module.dynCall_fiiiif=createExportWrapper("dynCall_fiiiif"),dynCall_fiiif=Module.dynCall_fiiif=createExportWrapper("dynCall_fiiif"),dynCall_fiif=Module.dynCall_fiif=createExportWrapper("dynCall_fiif"),dynCall_fifii=Module.dynCall_fifii=createExportWrapper("dynCall_fifii"),___set_stack_limit=Module.___set_stack_limit=createExportWrapper("__set_stack_limit"),__growWasmMemory=Module.__growWasmMemory=createExportWrapper("__growWasmMemory"),dynCall_di=Module.dynCall_di=createExportWrapper("dynCall_di"),dynCall_diii=Module.dynCall_diii=createExportWrapper("dynCall_diii"),dynCall_viiiiffi=Module.dynCall_viiiiffi=createExportWrapper("dynCall_viiiiffi"),dynCall_jiji=Module.dynCall_jiji=createExportWrapper("dynCall_jiji"),dynCall_iidiiii=Module.dynCall_iidiiii=createExportWrapper("dynCall_iidiiii");function invoke_iii(e,t,r){var o=stackSave();try{return dynCall_iii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiii(e,t,r,o,n){var i=stackSave();try{dynCall_viiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_ii(e,t){var r=stackSave();try{return dynCall_ii(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vi(e,t){var r=stackSave();try{dynCall_vi(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vii(e,t,r){var o=stackSave();try{dynCall_vii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiii(e,t,r,o,n){var i=stackSave();try{return dynCall_iiiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iid(e,t,r){var o=stackSave();try{return dynCall_iid(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_if(e,t){var r=stackSave();try{return dynCall_if(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiii(e,t,r,o,n,i){var a=stackSave();try{dynCall_viiiii(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiii(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiiiii(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viii(e,t,r,o){var n=stackSave();try{dynCall_viii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiif(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_iiiiiiif(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_v(e){var t=stackSave();try{dynCall_v(e)}catch(e){if(stackRestore(t),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiii(e,t,r,o){var n=stackSave();try{return dynCall_iiii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viid(e,t,r,o){var n=stackSave();try{dynCall_viid(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiii(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiii(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_iiiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vidi(e,t,r,o){var n=stackSave();try{dynCall_vidi(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vif(e,t,r){var o=stackSave();try{dynCall_vif(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_i(e){var t=stackSave();try{return dynCall_i(e)}catch(e){if(stackRestore(t),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{dynCall_viiiiiiiii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiifi(e,t,r,o,n,i){var a=stackSave();try{dynCall_viiifi(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiii(e,t,r,o,n,i,a){var s=stackSave();try{dynCall_viiiiii(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fi(e,t){var r=stackSave();try{return dynCall_fi(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{dynCall_viiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiiiiii(e,t,r,o,n,i,a,s){var d=stackSave();try{return dynCall_fiiiiiii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{return dynCall_iiiiiiiiii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiifi(e,t,r,o,n){var i=stackSave();try{return dynCall_iiifi(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiffff(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiffff(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiff(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiff(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiif(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiiif(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u,_){var p=stackSave();try{return dynCall_iiiiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u,_)}catch(e){if(stackRestore(p),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fifii(e,t,r,o,n){var i=stackSave();try{return dynCall_fifii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fii(e,t,r){var o=stackSave();try{return dynCall_fii(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iif(e,t,r){var o=stackSave();try{return dynCall_iif(e,t,r)}catch(e){if(stackRestore(o),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiff(e,t,r,o,n){var i=stackSave();try{return dynCall_iiiff(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiii(e,t,r,o){var n=stackSave();try{return dynCall_fiii(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiif(e,t,r,o){var n=stackSave();try{return dynCall_fiif(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiii(e,t,r,o,n){var i=stackSave();try{return dynCall_fiiii(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiif(e,t,r,o,n){var i=stackSave();try{return dynCall_fiiif(e,t,r,o,n)}catch(e){if(stackRestore(i),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiiiffi(e,t,r,o,n,i,a,s,d){var l=stackSave();try{return dynCall_iiiiiiffi(e,t,r,o,n,i,a,s,d)}catch(e){if(stackRestore(l),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiffii(e,t,r,o,n,i,a,s,d,l){var c=stackSave();try{dynCall_viiiiiffii(e,t,r,o,n,i,a,s,d,l)}catch(e){if(stackRestore(c),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiiifi(e,t,r,o,n,i,a){var s=stackSave();try{return dynCall_iiiiifi(e,t,r,o,n,i,a)}catch(e){if(stackRestore(s),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_fiiiif(e,t,r,o,n,i){var a=stackSave();try{return dynCall_fiiiif(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viif(e,t,r,o){var n=stackSave();try{dynCall_viif(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_vifi(e,t,r,o){var n=stackSave();try{dynCall_vifi(e,t,r,o)}catch(e){if(stackRestore(n),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_id(e,t){var r=stackSave();try{return dynCall_id(e,t)}catch(e){if(stackRestore(r),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viididii(e,t,r,o,n,i,a,s){var d=stackSave();try{dynCall_viididii(e,t,r,o,n,i,a,s)}catch(e){if(stackRestore(d),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_iiiidi(e,t,r,o,n,i){var a=stackSave();try{return dynCall_iiiidi(e,t,r,o,n,i)}catch(e){if(stackRestore(a),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u){var _=stackSave();try{dynCall_viiiiiiiiiii(e,t,r,o,n,i,a,s,d,l,c,u)}catch(e){if(stackRestore(_),e!==e+0&&"longjmp"!==e)throw e;_setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Object.getOwnPropertyDescriptor(Module,"intArrayFromString")||(Module.intArrayFromString=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"intArrayToString")||(Module.intArrayToString=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ccall")||(Module.ccall=function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"cwrap")||(Module.cwrap=function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setValue")||(Module.setValue=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getValue")||(Module.getValue=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocate")||(Module.allocate=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getMemory")||(Module.getMemory=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString")||(Module.UTF8ArrayToString=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF8ToString")||(Module.UTF8ToString=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array")||(Module.stringToUTF8Array=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF8")||(Module.stringToUTF8=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8")||(Module.lengthBytesUTF8=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreRun")||(Module.addOnPreRun=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnInit")||(Module.addOnInit=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPreMain")||(Module.addOnPreMain=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnExit")||(Module.addOnExit=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addOnPostRun")||(Module.addOnPostRun=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeStringToMemory")||(Module.writeStringToMemory=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory")||(Module.writeArrayToMemory=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory")||(Module.writeAsciiToMemory=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addRunDependency")||(Module.addRunDependency=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"removeRunDependency")||(Module.removeRunDependency=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createFolder")||(Module.FS_createFolder=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createPath")||(Module.FS_createPath=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createDataFile")||(Module.FS_createDataFile=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile")||(Module.FS_createPreloadedFile=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile")||(Module.FS_createLazyFile=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createLink")||(Module.FS_createLink=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_createDevice")||(Module.FS_createDevice=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"FS_unlink")||(Module.FS_unlink=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(Module,"dynamicAlloc")||(Module.dynamicAlloc=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary")||(Module.loadDynamicLibrary=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule")||(Module.loadWebAssemblyModule=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getLEB")||(Module.getLEB=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFunctionTables")||(Module.getFunctionTables=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"alignFunctionTables")||(Module.alignFunctionTables=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerFunctions")||(Module.registerFunctions=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"addFunction")||(Module.addFunction=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"removeFunction")||(Module.removeFunction=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getFuncWrapper")||(Module.getFuncWrapper=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"prettyPrint")||(Module.prettyPrint=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeBigInt")||(Module.makeBigInt=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"dynCall")||(Module.dynCall=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getCompilerSetting")||(Module.getCompilerSetting=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"print")||(Module.print=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"printErr")||(Module.printErr=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getTempRet0")||(Module.getTempRet0=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setTempRet0")||(Module.setTempRet0=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"callMain")||(Module.callMain=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"abort")||(Module.abort=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8")||(Module.stringToNewUTF8=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer")||(Module.emscripten_realloc_buffer=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ENV")||(Module.ENV=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES")||(Module.ERRNO_CODES=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES")||(Module.ERRNO_MESSAGES=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setErrNo")||(Module.setErrNo=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"DNS")||(Module.DNS=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES")||(Module.GAI_ERRNO_MESSAGES=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Protocols")||(Module.Protocols=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Sockets")||(Module.Sockets=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE")||(Module.UNWIND_CACHE=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs")||(Module.readAsmConstArgs=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_q")||(Module.jstoi_q=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jstoi_s")||(Module.jstoi_s=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"listenOnce")||(Module.listenOnce=function(){abort("'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext")||(Module.autoResumeAudioContext=function(){abort("'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"abortStackOverflow")||(Module.abortStackOverflow=function(){abort("'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"reallyNegative")||(Module.reallyNegative=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"formatString")||(Module.formatString=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH")||(Module.PATH=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PATH_FS")||(Module.PATH_FS=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SYSCALLS")||(Module.SYSCALLS=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMmap2")||(Module.syscallMmap2=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"syscallMunmap")||(Module.syscallMunmap=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"JSEvents")||(Module.JSEvents=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets")||(Module.specialHTMLTargets=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangle")||(Module.demangle=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"demangleAll")||(Module.demangleAll=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"jsStackTrace")||(Module.jsStackTrace=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackTrace")||(Module.stackTrace=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getEnvStrings")||(Module.getEnvStrings=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"checkWasiClock")||(Module.checkWasiClock=function(){abort("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64")||(Module.writeI53ToI64=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped")||(Module.writeI53ToI64Clamped=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling")||(Module.writeI53ToI64Signaling=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped")||(Module.writeI53ToU64Clamped=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling")||(Module.writeI53ToU64Signaling=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromI64")||(Module.readI53FromI64=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readI53FromU64")||(Module.readI53FromU64=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53")||(Module.convertI32PairToI53=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53")||(Module.convertU32PairToI53=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"Browser")||(Module.Browser=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"FS")||(Module.FS=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"MEMFS")||(Module.MEMFS=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"TTY")||(Module.TTY=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PIPEFS")||(Module.PIPEFS=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SOCKFS")||(Module.SOCKFS=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GL")||(Module.GL=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet")||(Module.emscriptenWebGLGet=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData")||(Module.emscriptenWebGLGetTexPixelData=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform")||(Module.emscriptenWebGLGetUniform=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib")||(Module.emscriptenWebGLGetVertexAttrib=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"writeGLArray")||(Module.writeGLArray=function(){abort("'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AL")||(Module.AL=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_unicode")||(Module.SDL_unicode=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext")||(Module.SDL_ttfContext=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_audio")||(Module.SDL_audio=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL")||(Module.SDL=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"SDL_gfx")||(Module.SDL_gfx=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLUT")||(Module.GLUT=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"EGL")||(Module.EGL=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW_Window")||(Module.GLFW_Window=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLFW")||(Module.GLFW=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"GLEW")||(Module.GLEW=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"IDBStore")||(Module.IDBStore=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError")||(Module.runAndAbortIfError=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_handle_array")||(Module.emval_handle_array=function(){abort("'emval_handle_array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_free_list")||(Module.emval_free_list=function(){abort("'emval_free_list' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_symbols")||(Module.emval_symbols=function(){abort("'emval_symbols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_emval")||(Module.init_emval=function(){abort("'init_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"count_emval_handles")||(Module.count_emval_handles=function(){abort("'count_emval_handles' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"get_first_emval")||(Module.get_first_emval=function(){abort("'get_first_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol")||(Module.getStringOrSymbol=function(){abort("'getStringOrSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"requireHandle")||(Module.requireHandle=function(){abort("'requireHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_newers")||(Module.emval_newers=function(){abort("'emval_newers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator")||(Module.craftEmvalAllocator=function(){abort("'craftEmvalAllocator' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_get_global")||(Module.emval_get_global=function(){abort("'emval_get_global' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"emval_methodCallers")||(Module.emval_methodCallers=function(){abort("'emval_methodCallers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"InternalError")||(Module.InternalError=function(){abort("'InternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"BindingError")||(Module.BindingError=function(){abort("'BindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UnboundTypeError")||(Module.UnboundTypeError=function(){abort("'UnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"PureVirtualError")||(Module.PureVirtualError=function(){abort("'PureVirtualError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_embind")||(Module.init_embind=function(){abort("'init_embind' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwInternalError")||(Module.throwInternalError=function(){abort("'throwInternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwBindingError")||(Module.throwBindingError=function(){abort("'throwBindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError")||(Module.throwUnboundTypeError=function(){abort("'throwUnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable")||(Module.ensureOverloadTable=function(){abort("'ensureOverloadTable' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol")||(Module.exposePublicSymbol=function(){abort("'exposePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol")||(Module.replacePublicSymbol=function(){abort("'replacePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"extendError")||(Module.extendError=function(){abort("'extendError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"createNamedFunction")||(Module.createNamedFunction=function(){abort("'createNamedFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredInstances")||(Module.registeredInstances=function(){abort("'registeredInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getBasestPointer")||(Module.getBasestPointer=function(){abort("'getBasestPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance")||(Module.registerInheritedInstance=function(){abort("'registerInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance")||(Module.unregisterInheritedInstance=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getInheritedInstance")||(Module.getInheritedInstance=function(){abort("'getInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount")||(Module.getInheritedInstanceCount=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances")||(Module.getLiveInheritedInstances=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredTypes")||(Module.registeredTypes=function(){abort("'registeredTypes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"awaitingDependencies")||(Module.awaitingDependencies=function(){abort("'awaitingDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"typeDependencies")||(Module.typeDependencies=function(){abort("'typeDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registeredPointers")||(Module.registeredPointers=function(){abort("'registeredPointers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"registerType")||(Module.registerType=function(){abort("'registerType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved")||(Module.whenDependentTypesAreResolved=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind_charCodes")||(Module.embind_charCodes=function(){abort("'embind_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes")||(Module.embind_init_charCodes=function(){abort("'embind_init_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"readLatin1String")||(Module.readLatin1String=function(){abort("'readLatin1String' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getTypeName")||(Module.getTypeName=function(){abort("'getTypeName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray")||(Module.heap32VectorToArray=function(){abort("'heap32VectorToArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"requireRegisteredType")||(Module.requireRegisteredType=function(){abort("'requireRegisteredType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"getShiftFromSize")||(Module.getShiftFromSize=function(){abort("'getShiftFromSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer")||(Module.integerReadValueFromPointer=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer")||(Module.enumReadValueFromPointer=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer")||(Module.floatReadValueFromPointer=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer")||(Module.simpleReadValueFromPointer=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runDestructors")||(Module.runDestructors=function(){abort("'runDestructors' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"new_")||(Module.new_=function(){abort("'new_' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction")||(Module.craftInvokerFunction=function(){abort("'craftInvokerFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"embind__requireFunction")||(Module.embind__requireFunction=function(){abort("'embind__requireFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"tupleRegistrations")||(Module.tupleRegistrations=function(){abort("'tupleRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"structRegistrations")||(Module.structRegistrations=function(){abort("'structRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType")||(Module.genericPointerToWireType=function(){abort("'genericPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType")||(Module.constNoSmartPtrRawPointerToWireType=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType")||(Module.nonConstNoSmartPtrRawPointerToWireType=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer")||(Module.init_RegisteredPointer=function(){abort("'init_RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer")||(Module.RegisteredPointer=function(){abort("'RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee")||(Module.RegisteredPointer_getPointee=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor")||(Module.RegisteredPointer_destructor=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject")||(Module.RegisteredPointer_deleteObject=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType")||(Module.RegisteredPointer_fromWireType=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"runDestructor")||(Module.runDestructor=function(){abort("'runDestructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"releaseClassHandle")||(Module.releaseClassHandle=function(){abort("'releaseClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"finalizationGroup")||(Module.finalizationGroup=function(){abort("'finalizationGroup' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps")||(Module.detachFinalizer_deps=function(){abort("'detachFinalizer_deps' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"detachFinalizer")||(Module.detachFinalizer=function(){abort("'detachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"attachFinalizer")||(Module.attachFinalizer=function(){abort("'attachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeClassHandle")||(Module.makeClassHandle=function(){abort("'makeClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"init_ClassHandle")||(Module.init_ClassHandle=function(){abort("'init_ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle")||(Module.ClassHandle=function(){abort("'ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf")||(Module.ClassHandle_isAliasOf=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted")||(Module.throwInstanceAlreadyDeleted=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone")||(Module.ClassHandle_clone=function(){abort("'ClassHandle_clone' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete")||(Module.ClassHandle_delete=function(){abort("'ClassHandle_delete' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"deletionQueue")||(Module.deletionQueue=function(){abort("'deletionQueue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted")||(Module.ClassHandle_isDeleted=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater")||(Module.ClassHandle_deleteLater=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes")||(Module.flushPendingDeletes=function(){abort("'flushPendingDeletes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"delayFunction")||(Module.delayFunction=function(){abort("'delayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"setDelayFunction")||(Module.setDelayFunction=function(){abort("'setDelayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"RegisteredClass")||(Module.RegisteredClass=function(){abort("'RegisteredClass' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer")||(Module.shallowCopyInternalPointer=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"downcastPointer")||(Module.downcastPointer=function(){abort("'downcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"upcastPointer")||(Module.upcastPointer=function(){abort("'upcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"validateThis")||(Module.validateThis=function(){abort("'validateThis' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"char_0")||(Module.char_0=function(){abort("'char_0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"char_9")||(Module.char_9=function(){abort("'char_9' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName")||(Module.makeLegalFunctionName=function(){abort("'makeLegalFunctionName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"warnOnce")||(Module.warnOnce=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackSave")||(Module.stackSave=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackRestore")||(Module.stackRestore=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stackAlloc")||(Module.stackAlloc=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"AsciiToString")||(Module.AsciiToString=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToAscii")||(Module.stringToAscii=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF16ToString")||(Module.UTF16ToString=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF16")||(Module.stringToUTF16=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16")||(Module.lengthBytesUTF16=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"UTF32ToString")||(Module.UTF32ToString=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"stringToUTF32")||(Module.stringToUTF32=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32")||(Module.lengthBytesUTF32=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8")||(Module.allocateUTF8=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack")||(Module.allocateUTF8OnStack=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Module.writeStackCookie=writeStackCookie,Module.checkStackCookie=checkStackCookie,Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL")||Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:!0,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK")||Object.defineProperty(Module,"ALLOC_STACK",{configurable:!0,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC")||Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:!0,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE")||Object.defineProperty(Module,"ALLOC_NONE",{configurable:!0,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledMain=!1;function run(e){function t(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),assert(!Module._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),postRun()))}e=e||arguments_,runDependencies>0||(writeStackCookie(),preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t(),checkStackCookie()))}function checkUnflushedContent(){var e=out,t=err,r=!1;out=err=function(e){r=!0};try{var o=Module._fflush;o&&o(0),["stdout","stderr"].forEach((function(e){var t=FS.analyzePath("/dev/"+e);if(t){var o=t.object.rdev,n=TTY.ttys[o];n&&n.output&&n.output.length&&(r=!0)}}))}catch(e){}out=e,err=t,r&&warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}function exit(e,t){if(checkUnflushedContent(),!t||!noExitRuntime||0!==e){if(noExitRuntime){if(!t)err("program exited (with status: "+e+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)")}else ABORT=!0,EXITSTATUS=e,exitRuntime(),Module.onExit&&Module.onExit(e);quit_(e,new ExitStatus(e))}}if(dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)},Module.run=run,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();noExitRuntime=!0,run();var workerResponded=!1,workerCallbackId=-1;!function(){var e=null,t=0,r=0;function o(){if(e&&runtimeInitialized){var t=e;e=null,t.forEach((function(e){onmessage(e)}))}}function n(){o(),e&&setTimeout(n,100)}onmessage=function(i){if(!runtimeInitialized)return e||(e=[],setTimeout(n,100)),void e.push(i);o();var a=Module["_"+i.data.funcName];if(!a)throw"invalid worker function to call: "+i.data.funcName;var s=i.data.data;s&&(s.byteLength||(s=new Uint8Array(s)),(!t||r{!function(e,r){if(r>=3)return!0;{let r=(new Date).getTime()-e;return v>r&&(v=r),!1}}(u,g)?(g+=1,u=(new Date).getTime(),AcuantCamera.setRepeatFrameProcessor()):v<300?function(e,r){if(e){if(n&&-1===n.state)return;r.onFrameAvailable&&r.onFrameAvailable(e),(n=e).state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT?null===f?(o=(new Date).getTime(),function(e){null===f&&(f=setTimeout((function(){n.state=c,d(e,"AUTO")}),2e3))}(r),AcuantCamera.setRepeatFrameProcessor()):AcuantCamera.setRepeatFrameProcessor():(l(),o=null,AcuantCamera.setRepeatFrameProcessor())}else l(),o=null,AcuantCamera.setRepeatFrameProcessor()}(e,t):function(e){n={state:b},r.addEventListener("click",k,!1),r.callback=e}(t)},a),e=document.getElementById("acuant-player"),r=document.getElementById("acuant-video-canvas"),i=r.getContext("2d"),e.addEventListener("play",p,0)}(t,s)):s("Camera not supported.")},end:s};var a=!1,n=null,o=null,f=null;const c=-1,b=-2;var g={text:{NONE:"ALIGN",SMALL_DOCUMENT:"MOVE CLOSER",GOOD_DOCUMENT:null,CAPTURING:"CAPTURING",TAP_TO_CAPTURE:"TAP TO CAPTURE"}};var v=Number.MAX_VALUE;function u(){n=null}function s(){AcuantCamera.isCameraSupported&&(u(),AcuantCamera.end(),e.removeEventListener("play",p,0),r.removeEventListener("click",k)),a=!1}function l(){f&&(clearTimeout(f),f=null)}function k(e){d(e.currentTarget.callback,"TAP")}function d(e,r){AcuantCamera.triggerCapture(i=>{s(),document.fullscreenElement?document.exitFullscreen().then(()=>{e.onCaptured(i)}):e.onCaptured(i),AcuantCamera.crop(i.data,i.width,i.height,r,r=>{e.onCropped(r)})})}function p(){var e=this;!function t(){e.paused||e.ended||!a||(i.drawImage(e,0,0,r.width,r.height),function(){if(n)if(n.state===c)m("#00ff00"),z("rgba(0, 255, 0, 0.2)"),w(g.text.CAPTURING,.05,"#00ff00",!1);else if(n.state===b)m("#000000"),w(g.text.TAP_TO_CAPTURE);else if(n.state===AcuantCamera.DOCUMENT_STATE.GOOD_DOCUMENT)if(m("#ffff00"),z("rgba(255, 255, 0, 0.2)"),g.text.GOOD_DOCUMENT){let e=Math.ceil((2e3-((new Date).getTime()-o))/1e3);e<=0&&(e=1),w(g.text.GOOD_DOCUMENT,.09,"#ff0000",!1)}else{let e=Math.ceil((2e3-((new Date).getTime()-o))/1e3);e<=0&&(e=1),w(e+"...",.09,"#ff0000",!1)}else n.state===AcuantCamera.DOCUMENT_STATE.SMALL_DOCUMENT?(m("#ff0000"),w(g.text.SMALL_DOCUMENT)):(m("#000000"),w(g.text.NONE));else m("#000000"),w(g.text.NONE)}(),setTimeout(t))}()}function w(e,r=.04,t="#ffffff",a=!0){let n=A(),o=window.orientation,f=i.measureText(e),c=.01*Math.max(n.width,n.height),b=.02*Math.max(n.width,n.height);var g=(n.height-b-f.width)/2,v=-(n.width/2-c),u=90;0!==o&&(u=0,g=(n.width-c-f.width)/2,v=n.height/2-b+.04*Math.max(n.width,n.height)),i.rotate(u*Math.PI/180),a&&(i.fillStyle="rgba(0, 0, 0, 0.5)",i.fillRect(g-c,v+c,f.width+b,-.05*Math.max(n.width,n.height))),i.font=(Math.ceil(Math.max(n.width,n.height)*r)||0)+"px Sans-serif",i.fillStyle=t,i.fillText(e,g,v),i.restore()}function A(){return-1==(e=navigator.userAgent.toLowerCase()).indexOf("safari")||e.indexOf("chrome")>-1?{height:r.height,width:r.width}:{height:Math.min(document.body.clientHeight,r.height),width:Math.min(document.body.clientWidth,r.width)};var e}function j(e,r){let t=window.orientation,a=A();var n=.08*a.width,o=.07*a.height;switch(0!==t&&(n=.07*a.width,o=.08*a.height),r.toString()){case"1":n=-n;break;case"2":n=-n,o=-o;break;case"3":o=-o}!function(e,r,t){i.beginPath(),i.moveTo(e.x,e.y),i.lineTo(e.x+r,e.y),i.stroke(),i.moveTo(e.x,e.y),i.lineTo(e.x,e.y+t),i.stroke()}(e,n,o)}function z(e){if(n&&n.points&&4===n.points.length){i.beginPath(),i.moveTo(n.points[0].x,n.points[0].y);for(var r=1;rr.height&&(f=.4*r.height,o=.35*r.width),[{x:a.x-o,y:a.y-f},{x:a.x+o,y:a.y-f},{x:a.x+o,y:a.y+f},{x:a.x-o,y:a.y+f}].forEach((e,r)=>{j(e,r)})}}return t}(),AcuantCamera=function(){"use strict";var e=null,r=null,i=null,t=null;const a=document.createElement("canvas"),n=a.getContext("2d"),o={NO_DOCUMENT:0,SMALL_DOCUMENT:1,GOOD_DOCUMENT:2},f={NONE:0,ID:1,PASSPORT:2};var c=null,b=null,g=null,v=!1;let u={start:function(t,a){e=document.getElementById("acuant-player"),r=document.getElementById("acuant-video-canvas"),v?a("already started."):e&&r?(i=r.getContext("2d"),c=t,b=a,v?"function"==typeof a&&a("already started"):function(e,r){navigator.mediaDevices.enumerateDevices().then((function(i){var t=void 0;i.forEach((function(r){if(r.label&&-1!==r.label.indexOf("back")){let i=r.label.split(","),a=parseInt(i[0][i[0].length-1]);(a||0===a)&&(void 0===t||t>a)&&(t=a,e.video.deviceId=r.deviceId)}})),w(e,r)})).catch((function(i){w(e,r)}))}(d.primaryConstraints,a)):a("Missing HTML elements.")},startManualCapture:function(e){g=e,t||((t=document.createElement("input")).type="file",t.capture="environment",t.accept="image/*",t.onclick=function(e){e&&e.target&&(e.target.value="")});t.onchange=A,t.click()},triggerCapture:function(r){a.width=e.videoWidth,a.height=e.videoHeight,n.drawImage(e,0,0,a.width,a.height);var i=n.getImageData(0,0,a.width,a.height);r({data:i,width:a.width,height:a.height})},end:z,DOCUMENT_STATE:o,ACUANT_DOCUMENT_TYPE:f,isCameraSupported:"mediaDevices"in navigator&&(l=!1,s=navigator.userAgent||navigator.vendor||window.opera,void((/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|playbook|silk/i.test(s)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(s.substr(0,4)))&&(l=!0)),(l||/iPad|iPhone|iPod/.test(navigator.platform)&&k()[0]>=13||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!(navigator.userAgent.toLowerCase().indexOf("firefox")>-1)),setRepeatFrameProcessor:L,crop:function(e,r,i,t,a){AcuantJavascriptWebSdk.crop(e,r,i,{onSuccess:function(e){e.image.data=_(e,!0,t),a(e)},onFail:function(){a()}})}};var s,l;function k(){if(/iP(hone|od|ad)/.test(navigator.platform)){var e=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3]||0,10)]}return""}var d={targetWidth:window.innerWidth||950,targetHeight:window.innerHeight,frameScale:1,primaryConstraints:{video:{facingMode:{exact:"environment"},height:{min:1440,ideal:1440},aspectRatio:1.777777778}}};function p(r){v=!0,e.srcObject=r,window.addEventListener("orientationchange",m,!1),e.addEventListener("loadedmetadata",h),L(),e.play()}function w(e,i){navigator.mediaDevices.getUserMedia(e).then(e=>{j()?p(e):function(e){r.requestFullscreen().then((function(){p(e)})).catch((function(r){p(e)}))}(e)}).catch(e=>{"function"==typeof i&&i(e)})}function A(e){let r=e.target,i=new FileReader;i.onload=e=>{let r=function(e){var r=new DataView(e.target.result);if(65496!=r.getUint16(0,!1))return-2;for(var i=r.byteLength,t=2;t{let e=a.getContext("2d"),t=2560,n=1920,o=i.width,f=i.height;(o>f?o:f)>t?o-1)}function z(){v&&(window.removeEventListener("orientationchange",m),e.removeEventListener("loadedmetadata",h),v=!1,e.srcObject.getTracks().forEach(e=>{e.stop()}),i.clearRect(0,0,r.width,r.height))}function m(){let t=function(){if(i.clearRect(0,0,r.width,r.height),j()){var a=0;if(a=e.videoWidth>e.videoHeight?e.videoHeight/e.videoWidth:e.videoWidth/e.videoHeight,0===window.orientation){let e=document.body.clientHeight;r.width=e*a,r.height=e}else{let e=document.body.clientWidth;r.width=e,r.height=e*a}}else{let i=window.innerWidth,t=window.innerHeight;e.videoWidth>e.videoHeight?(r.width=i,r.height=i*(e.videoHeight/e.videoWidth)):(r.width=t*(e.videoWidth/e.videoHeight),r.height=t)}setTimeout((function(){window.scrollTo(0,1)}),250),window.removeEventListener("resize",t)};window.addEventListener("resize",t)}function h(){if(e.videoWidth+e.videoHeight<1e3)z(),a="Camera not supported",document.fullscreenElement?document.exitFullscreen().then(()=>{b(a)}):b(a);else{var i=window.innerWidth,t=window.innerHeight;j()?e.videoWidth>e.videoHeight?(t=document.body.clientWidth,r.width=t,r.height=t*(e.videoHeight/e.videoWidth)):(t=document.body.clientHeight,r.width=t*(e.videoWidth/e.videoHeight),r.height=t):e.videoWidth>e.videoHeight?(r.width=i,r.height=i*(e.videoHeight/e.videoWidth)):(r.width=t*(e.videoWidth/e.videoHeight),r.height=t)}var a}function L(){if(!v)return;let i=Math.max(r.width,r.height),t=Math.min(r.width,r.height);i>700&&t>500?r.width>=r.height?(d.frameScale=700/r.width,a.width=700,a.height=r.height*d.frameScale):(d.frameScale=700/r.height,a.width=r.width*d.frameScale,a.height=700):(d.frameScale=1,a.width=r.width,a.height=r.height),n.drawImage(e,0,0,a.width,a.height),function(e,r,i){AcuantJavascriptWebSdk.detect(e,r,i,{onSuccess:function(e){e.points.forEach(e=>{void 0!==e.x&&void 0!==e.y&&(e.x=e.x/d.frameScale,e.y=e.y/d.frameScale)}),e.type===f.NONE?e.state=o.NO_DOCUMENT:Math.min(e.dimensions.width,e.dimensions.height)/Math.min(a.width,a.height)<.75&&Math.max(e.dimensions.width,e.dimensions.height)/Math.max(a.width,a.height)<.8||!e.isCorrectAspectRatio?e.state=o.SMALL_DOCUMENT:e.state=o.GOOD_DOCUMENT,c(e)},onFail:function(){let e={};e.state=o.NO_DOCUMENT,c(e)}})}(n.getImageData(0,0,a.width,a.height),a.width,a.height)}function _(e,r,i,t){a.width=e.image.width,a.height=e.image.height;let n=a.getContext("2d"),o=n.createImageData(e.image.width,e.image.height);return function(e,r){for(let i=0;iw?{width:p,height:w}:{width:w,height:p}}(r,i,t,n,o,f,b,g),c=function(e,r){var i=!1;if(2==r){let r=1.05*1.42;e>=1.349&&e<=r&&(i=!0)}else if(1==r){let r=1.05*1.5887;e>=.95*1.5887&&e<=r&&(i=!0)}return i}(a.width/a.height,e),v=m(a.width,a.height,2==e),k=function(e){var r=[-1,-1,-1,-1];e&&4===e.length&&(s(r,e[0],e[2]),s(r,e[1],e[3]));return r}([{x:r,y:i},{x:t,y:n},{x:o,y:f},{x:b,y:g}]);u.onSuccess({type:e,dimensions:a,dpi:v,isCorrectAspectRatio:c,points:k})}}function s(e,r,i){return r.xi.x&&r.y>i.y?(e[0]=i,e[2]=r):r.x>i.x&&r.yr?e:r,a=i?4.92:3.37;return Math.round(t/a)}function h(e,r){c[e]=r}function L(e,r,i){b[e]||(b[e]=Module.addFunction(r,i))}function _(e){let r=b[e];r&&(Module.removeFunction(r),b[e]=null)}function y(e){Module._free(e.byteOffset),e=null}function M(e){var r=e.length*e.BYTES_PER_ELEMENT,i=Module._malloc(r),t=new Uint8Array(Module.HEAPU8.buffer,i,r);return t.set(new Uint8Array(e.buffer)),t}return r}(config)}var cVFk=Acjgb("f}wvuz}vw"),EsIk=Acjgb("=gz~v3|cgz|}3;u|a3vkr~cv?3>`3V]EZA\\]^V]G.dvq3|a3>`3V]EZA\\]^V]G.}|wv:"),YR7k=Acjgb(""),sf0k=Acjgb("|prgvUzv"),UM2k=Acjgb("crg{"),UOzl=Acjgb("<"),wmCl=Acjgb("u`"),QJul=Acjgb("}|a~rziv"),shxl=Acjgb("avrwUzv@j}p"),MEpl=Acjgb("fgu+"),ocsl=Acjgb("rate"),Izkl=Acjgb("vkc|ag`"),k7ml=Acjgb("|}"),k9Tl=Acjgb("f}prft{gVkpvcgz|}"),MGWl=Acjgb("f}{r}wvwAvyvpgz|}"),g4Ol=Acjgb("vkzg"),IBRl=Acjgb("z}`cvpg"),cZJl=Acjgb("HV~`pazcgv}3^|wfv3|qyvpgN"),EwMl=Acjgb("qz}raj"),YTEl=Acjgb("q|q)"),ArHl=Acjgb("TVG"),cRBj=Acjgb("raarjqfuuva"),EoEj=Acjgb("v}eza|}~v}g3wvgvpgz|}3vaa|a"),YLwj=Acjgb("caz}g"),Ajzj=Acjgb("caz}gVaa"),UGrj=Acjgb("ratf~v}g`"),weuj=Acjgb("^|wfv=ratf~v}g`3{r`3qvv}3avcrpvw3dzg{3crz}3ratf~v}g`L3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),QBmj=Acjgb("g{z`Ca|tar~"),s9oj=Acjgb("^|wfv=g{z`Ca|tar~3{r`3qvv}3avcrpvw3dzg{3crz}3g{z`Ca|tar~3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),sbWj=Acjgb("bfzg"),UIYj=Acjgb("^|wfv=bfzg3{r`3qvv}3avcrpvw3dzg{3crz}3bfzgL3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),o6Qj=Acjgb("~v~|ajZ}zgzrzivaCavuzkFA_"),QDTj=Acjgb("^|wfv=~v~|ajZ}zgzrzivaCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),k1Lj=Acjgb("cg{avrw^rz}CavuzkFA_"),MyOj=Acjgb("^|wfv=cg{avrw^rz}CavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),gWGj=Acjgb("pwZ}zgzrzivaCavuzkFA_"),ItJj=Acjgb("^|wfv=pwZ}zgzrzivaCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),Ivgk=Acjgb("uzvCrpxrtvCavuzkFA_"),k3ik=Acjgb("^|wfv=uzvCrpxrtvCavuzkFA_3|cgz|}3dr`3av~|evw?3f`v3^|wfv=|prgvUzv3z}`gvrw"),Eqbk=Acjgb("avrw"),gYdk=Acjgb("^|wfv=avrw3|cgz|}3dr`3av~|evw3;~|wzuj3avrwL3z}3Y@:"),Al6j=Acjgb("avrwR`j}p"),cT8j=Acjgb("^|wfv=avrwR`j}p3|cgz|}3dr`3av~|evw3;~|wzuj3avrwR`j}p3z}3Y@:"),wg1j=Acjgb("avrwQz}raj"),YN3j=Acjgb("^|wfv=avrwQz}raj3|cgz|}3dr`3av~|evw3;~|wzuj3avrwQz}raj3z}3Y@:"),YPAk=Acjgb("`vgDz}w|dGzgv"),AnDk=Acjgb("^|wfv=`vgDz}w|dGzgv3|cgz|}3dr`3av~|evw3;~|wzuj3`vgDz}w|dGzgv3z}3Y@:"),UKvk=Acjgb("G\\GR_L^V^\\AJ"),wiyk=Acjgb("^|wfv=G\\GR_L^V^\\AJ3{r`3qvv}3av}r~vw3^|wfv=Z]ZGZR_L^V^\\AJ"),QFqk=Acjgb("^|wfv=avrw3{r`3qvv}3avcrpvw3dzg{3crz}3avrwL3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),sdtk=Acjgb("^|wfv=avrwR`j}p3{r`3qvv}3avcrpvw3dzg{3crz}3avrwR`j}p3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),MAlk=Acjgb("^|wfv=avrwQz}raj3{r`3qvv}3avcrpvw3dzg{3crz}3avrwQz}raj3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),o8nk=Acjgb("^|wfv=`vgDz}w|dGzgv3{r`3qvv}3avcrpvw3dzg{3crz}3`vgDz}w|dGzgv3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),Qxii=Acjgb("ZWQU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>zwqu`=y`"),s5ki=Acjgb("CA\\KJU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>ca|kju`=y`"),Msdi=Acjgb("D\\AXVAU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>d|axvau`=y`"),o0fi=Acjgb("]\\WVU@3z`3}|3|}tva3z}pfwvw3qj3wvurfg(3qfzw3dzg{3>}|wvu`=y`"),In8h=Acjgb("urzfav3g|3wj}r~zpR|p3>3~v~|aj3ta|dg{3vgp=3z`3}|g3`fcc|agvw3g{vav?3pr3~r|p<`qax3wzavpgj"),kVai=Acjgb('z"'),Ei3h=Acjgb("z+"),gQ5h=Acjgb('z"%'),gSCi=Acjgb("z !"),IpFi=Acjgb("z%'"),cNxi=Acjgb("u|rg"),EkAi=Acjgb("w|fqv"),YHsi=Acjgb("9"),Afvi=Acjgb("z"),UCni=Acjgb("tvg]rgzevGjcv@ziv3z}erzw3qzg`3"),waqi=Acjgb("?3gjcv3"),wcXi=Acjgb("F}rqv3g|3ta|d3dr`~3grqv=3@vg3R__\\DLGRQ_VLTA\\DG[="),YJZi=Acjgb("^z``z}t3`zt}rgfav3ratf~v}g3g|3rwwUf}pgz|}"),s7Ri=Acjgb(">>"),UEUi=Acjgb("wj}PrL"),o2Mi=Acjgb("qrw3uf}pgz|}3c|z}gva3gjcv3>3}|3grqv3u|a3`zt34"),QzPi=Acjgb("4"),kXHi=Acjgb('J|f3~f`g3qfzw3dzg{3>`3AVGRZ]LP\\^CZ_VAL@VGGZ]T@."3u|a3tvgP|~czva@vggz}t3|a3v~`pazcgv}LtvgLp|~czvaL`vggz}t3g|3d|ax'),MuKi=Acjgb("dr`~Qz}raj"),Mwhj=Acjgb("^|wfv=dr`~Qz}raj3{r`3qvv}3avcrpvw3dzg{3crz}3dr`~Qz}raj3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),o4jj=Acjgb("}|VkzgAf}gz~v"),Ircj=Acjgb("^|wfv=}|VkzgAf}gz~v3{r`3qvv}3avcrpvw3dzg{3crz}3}|VkzgAf}gz~v3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),kZej=Acjgb("z}zgzr"),Em7i=Acjgb("F}rqv3g|3ta|d3dr`~3grqv=3F`v3r3{zt{va3erfv3u|a3AV@VAEVWLUF]PGZ\\]LC\\Z]GVA@3|a3`vg3R__\\DLGRQ_VLTA\\DG[="),gU9i=Acjgb("LLdr`~LprLpg|a`"),Ah2i=Acjgb("v}w"),cP4i=Acjgb("`grag"),EeZg=Acjgb("z}zgzrziv"),gM1g=Acjgb("avvr`v"),A9Tg=Acjgb("wvgvpgW|p"),cHWg=Acjgb("pa|cW|p"),w4Og=Acjgb("rpfr}g^vgazp`"),YBRg=Acjgb("rpfr}g^|zavWvgvpg"),sZJg=Acjgb("tvgQjgv`"),UwMg=Acjgb("~r|p"),Uyjh=Acjgb("uavv"),w6lh=Acjgb("uuf`{"),Qteh=Acjgb("LLtvgGjcv]r~v"),s1gh=Acjgb("LLv~qz}wLavtz`gvaL}rgzevLr}wLqfzgz}Lgjcv`"),Mo9g=Acjgb("LLvaa}|L|prgz|}"),oWbh=Acjgb("`vgG{avd"),Ij4g=Acjgb("`grpx@rev"),kR6g=Acjgb("`grpxAv`g|av"),kTDh=Acjgb("`grpxR|p"),MqGh=Acjgb('LI@g"+f}prft{gLvkpvcgz|}e'),gOyh=Acjgb("LLpkrLpr}Lprgp{"),IlBh=Acjgb("LLpkrLz`Lc|z}gvaLgjcv"),cJth=Acjgb("wj}PrLe"),Egwh=Acjgb("wj}PrLez"),YDoh=Acjgb("wj}PrLezz"),Abrh=Acjgb("wj}PrLezzz"),AdYh=Acjgb("wj}PrLezzzz"),cL0h=Acjgb("wj}PrLezzzzz"),w8Sh=Acjgb("wj}PrLezzzzzz"),YFVh=Acjgb("wj}PrLezzzzzzz"),s3Nh=Acjgb("wj}PrLezzzzzzzzz"),UAQh=Acjgb("wj}PrLezzzzzzzzzzz"),oYIh=Acjgb("wj}PrLezzu"),QvLh=Acjgb("wj}PrLezzw"),sVFf=Acjgb("wj}PrLezw"),UsIf=Acjgb("wj}PrLeuu"),oQAf=Acjgb("wj}PrLz"),QnDf=Acjgb("wj}PrLzz"),kLvf=Acjgb("wj}PrLzzz"),Miyf=Acjgb("wj}PrLzzzz"),gGqf=Acjgb("wj}PrLzzzzz"),Idtf=Acjgb("wj}PrLzzzzzz"),If0f=Acjgb("wj}PrLzzzzzzz"),kN2f=Acjgb("wj}PrLzzzzzzzz"),EaVf=Acjgb("wj}PrLzzzzwz"),gIXf=Acjgb("wj}PrLzu"),A5Pf=Acjgb("wj}PrLzw"),cDSf=Acjgb("wj}PrLuzz"),w0Kf=Acjgb("wj}PrLuzzz"),YxNf=Acjgb("wj}PrLuzzzz"),Yzkg=Acjgb("wj}PrLuzzzzzzzzz"),A7mg=Acjgb("wj}PrLuzzzzzzzzzz"),Uufg=Acjgb("wj}PrLuzzzzzzzzzzzzzzzz"),w2hg=Acjgb("wj}PrLwww"),Qpag=Acjgb("LL`vgL`grpxLz~zg"),sXcg=Acjgb("LLta|dDr`~^v~|aj"),Mk5f=Acjgb("wj}PrLyzyz"),oS7f=Acjgb("wj}PrLzzwzzzz"),oUEg=Acjgb("Z}g+Raarj"),QrHg=Acjgb('Z}g"%Raarj'),kPzg=Acjgb("Z}g !Raarj"),MmCg=Acjgb("Fz}g+Raarj"),gKug=Acjgb('Fz}g"%Raarj'),Ihxg=Acjgb("Fz}g !Raarj"),cFpg=Acjgb("U|rg !Raarj"),Ecsg=Acjgb("U|rg%'Raarj"),gCme=Acjgb("]r]"),I9oe=Acjgb("Z}uz}zgj"),cxhe=Acjgb("^rg{"),E4je=Acjgb("z}`gr}pv"),Yrce=Acjgb("}|3}rgzev3dr`~3`fcc|ag3wvgvpgvw"),AZee=Acjgb("z}erzw3gjcv3u|a3`vgErfv)3"),Um7d=Acjgb("z}erzw3gjcv3u|a3tvgErfv)3"),wU9d=Acjgb("~rkz~f~"),wWGe=Acjgb("vv~v}g"),YtJe=Acjgb("r}juf}p"),sRBe=Acjgb("R``vagz|}3urzvw)3"),UoEe=Acjgb("L"),oMwe=Acjgb("Pr}}|g3pr3f}x}|d}3uf}pgz|}3"),Qjze=Acjgb("?3~rxv3`fav3zg3z`3vkc|agvw"),kHre=Acjgb("raarj"),Meue=Acjgb("q||vr}"),Mg1e=Acjgb("Avgfa}3gjcv3`{|fw3}|g3qv31raarj1="),oO3e=Acjgb("}f~qva"),IbWe=Acjgb("^f`g3x}|d3d{rg3gjcv3g|3`g|av3z}3r|prgv2"),kJYe=Acjgb("Z}erzw3FGU>+3vrwz}t3qjgv3#k"),E6Qe=Acjgb("3v}p|f}gvavw3d{v}3wv`vazrziz}t3r3FGU>+3`gaz}t3|}3g{v3r`~=y`+3`gaz}t3|}3g{v3r`~=y`#k"UUUUU:='),czOe=Acjgb("`gaz}tG|FGU+;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2"),cBlf=Acjgb('fgu>"%v'),E8nf=Acjgb('C|z}gva3cr``vw3g|3FGU"%G|@gaz}t3~f`g3qv3rzt}vw3g|3gd|3qjgv`2'),Yvgf=Acjgb('C|z}gva3cr``vw3g|3`gaz}tG|FGU"%3~f`g3qv3rzt}vw3g|3gd|3qjgv`2'),A3if=Acjgb('`gaz}tG|FGU"%;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2'),Uqbf=Acjgb("C|z}gva3cr``vw3g|3FGU !G|@gaz}t3~f`g3qv3rzt}vw3g|3u|fa3qjgv`2"),wYdf=Acjgb("C|z}gva3cr``vw3g|3`gaz}tG|FGU !3~f`g3qv3rzt}vw3g|3u|fa3qjgv`2"),Ql6e=Acjgb("`gaz}tG|FGU !;`ga?3|fgCga?3~rkQjgv`G|Dazgv:3z`3~z``z}t3g{v3g{zaw3crar~vgva3g{rg3`cvpzuzv`3g{v3v}tg{3|u3g{v3|fgcfg3qfuuva2"),sT8e=Acjgb("dazgv@gaz}tG|^v~|aj3z`3wvcavprgvw3r}w3`{|fw3}|g3qv3prvw23F`v3`gaz}tG|FGU+;:3z}`gvrw2"),Ui3c=Acjgb("dazgvRaarjG|^v~|aj3raarj3~f`g3{rev3r3v}tg{3;`{|fw3qv3r}3raarj3|a3gjcvw3raarj:"),wQ5c=Acjgb("[VRC+"),QdYc=Acjgb('[VRC"%'),sL0c=Acjgb("[VRC !"),M8Sc=Acjgb("[VRCF+"),oGVc=Acjgb('[VRCF"%'),I3Nc=Acjgb("[VRCF !"),kBQc=Acjgb("[VRCU !"),kDnd=Acjgb("[VRCU%'"),Maqd=Acjgb("`grpx3~f`g3`grag3rzt}vw"),gyid=Acjgb("{vrc3~f`g3`grag3rzt}vw"),I5kd=Acjgb("G\\GR_L@GRPX"),ctdd=Acjgb("g{v3`grpx3`ziv3pr}3}|3|}tva3qv3wvgva~z}vw3rg3af}gz~v"),E0fd=Acjgb("Z]ZGZR_L^V^\\AJ"),Yn8c=Acjgb("^|wfv=Z]ZGZR_L^V^\\AJ3{r`3qvv}3avcrpvw3dzg{3crz}3Z]ZGZR_LZ]ZGZR_L^V^\\AJ3;g{v3z}zgzr3erfv3pr}3qv3ca|ezwvw3|}3^|wfv?3qfg3rugva3`gragfc3g{v3erfv3z`3|}j3||xvw3u|a3|}3r3|pr3erazrqv3|u3g{rg3}r~v:"),AVad=Acjgb("Z]ZGZR_L^V^\\AJ3`{|fw3qv3ratva3g{r}3G\\GR_L@GRPX?3dr`3"),AXHd=Acjgb("23;G\\GR_L@GRPX."),cvKd=Acjgb(":"),wSCd=Acjgb("Y@3v}tz}v3w|v`3}|g3ca|ezwv3uf3gjcvw3raarj3`fcc|ag"),YpFd=Acjgb("dr`~^v~|aj"),sNxd=Acjgb("@grpx3|evau|d23@grpx3p||xzv3{r`3qvv}3|evadazggv}?3vkcvpgvw3{vk3wd|aw`3#k+*QRPWUV3r}w3#k!\" &'%$?3qfg3avpvzevw3#k"),UkAd=Acjgb("3"),oIsd=Acjgb("Af}gz~v3vaa|a)3G{v3rcczprgz|}3{r`3p|aafcgvw3zg`3{vrc3~v~|aj3ravr3;rwwav``3iva|:2"),Qfvd=Acjgb("Af}gz~v3vaa|a)3vkcvpgvw3g{v3`j`gv~3g|3qv3zggv>v}wzr}2"),Qh2d=Acjgb("Z}erzw3uf}pgz|}3c|z}gva3"),sP4d=Acjgb("3prvw3dzg{3`zt}rgfav34"),McXd=Acjgb("4=3Cva{rc`3g{z`3z`3r}3z}erzw3erfv3;v=t=3prf`vw3qj3prz}t3r3ezagfr3~vg{|w3|}3r3]F__3c|z}gva:,3\\a3prz}t3r3uf}pgz|}3dzg{3r}3z}p|aavpg3gjcv?3d{zp{3dz3urz,3;zg3z`3d|ag{3qfzwz}t3j|fa3`|fapv3uzv`3dzg{3>Dvaa|a3;dra}z}t`3rav3vaa|a`:?3r`3dra}z}t`3pr}3z}wzprgv3f}wvuz}vw3qv{rez|a3d{zp{3pr}3prf`v3g{z`:=3Qfzw3dzg{3R@@VAGZ\\]@.!3u|a3~|av3z}u|="),oKZd=Acjgb("cavAf}"),I7Rd=Acjgb("}|U@Z}zg"),kFUd=Acjgb("c|`gAf}"),E2Md=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=z~f;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),gAPd=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=ua|f}w;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),IZJb=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=pi !;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),kxMb=Acjgb("G{z`3qa|d`va3w|v`3}|g3`fcc|ag3^rg{=gaf}p;:?3qfzw3dzg{3_VTRPJLE^L@FCC\\AG3|a3C\\_JUZ__L\\_WL^RG[LUF]PGZ\\]@3g|3rww3z}3r3c|juz"),EUEb=Acjgb("~|}zg|aAf}Wvcv}wv}pzv`"),gsHb=Acjgb("`gz3drzgz}t3|}3af}3wvcv}wv}pzv`)"),APzb=Acjgb("wvcv}wv}pj)3"),cnCb=Acjgb(";v}w3|u3z`g:"),wKub=Acjgb("dra}z}t)3af}3wvcv}wv}pj3rwwvw3dzg{|fg3ZW"),Yhxb=Acjgb("dra}z}t)3af}3wvcv}wv}pj3av~|evw3dzg{|fg3ZW"),Yj4b=Acjgb("cav|rwvwZ~rtv`"),AR6b=Acjgb("cav|rwvwRfwz|`"),UeZb=Acjgb("|}Rq|ag"),wM1b=Acjgb("rq|ag;"),Q9Tb=Acjgb(":3rg3"),sHWb=Acjgb("Rpfr}gZ~rtvCa|pv``z}t@vaezpv=y`=~v~"),M4Ob=Acjgb("wrgr)rcczprgz|}<|pgvg>`gavr~(qr`v%'?"),oCRb=Acjgb("uzv)<<"),oEoc=Acjgb("r`~"),Qbrc=Acjgb("}rgzev3uf}pgz|}3s"),kzjc=Acjgb("s3prvw3qvu|av3af}gz~v3z}zgzrzirgz|}"),M6lc=Acjgb("s3prvw3rugva3af}gz~v3vkzg3;f`v3]\\LVKZGLAF]GZ^V3g|3xvvc3zg3rzev3rugva3~rz};:3vkzg`:"),guec=Acjgb("vkc|agvw3}rgzev3uf}pgz|}3s"),I1gc=Acjgb("s3}|g3u|f}w"),cp9b=Acjgb("Rpfr}gZ~rtvCa|pv``z}t@vaezpv=dr`~"),EWbc=Acjgb("q|g{3r`j}p3r}w3`j}p3uvgp{z}t3|u3g{v3dr`~3urzvw"),EYIc=Acjgb("`r~v>|aztz}"),gwLc=Acjgb("|x"),ATDc=Acjgb("urzvw3g|3|rw3dr`~3qz}raj3uzv3rg34"),crGc=Acjgb("raarjQfuuva"),wOyc=Acjgb("v}e"),YlBc=Acjgb('dr`zL`}rc`{|gLcavezvd"'),sJtc=Acjgb("dr`~>z}`gr}gzrgv"),Ugwc=Acjgb("g{v3^|wfv3|qyvpg3`{|fw3}|g3qv3avcrpvw3wfaz}t3r`j}p3p|~czrgz|}3>3cva{rc`3g{v3|awva3|u3[G^_3vv~v}g`3z`3da|}t,"),wGq=Acjgb("urzvw3g|3r`j}p{a|}|f`j3cavcrav3dr`~)3"),Ydt=Acjgb("dr`~3`gavr~z}t3p|~czv3urzvw)3"),sBl=Acjgb("urz}t3qrpx3g|3RaarjQfuuva3z}`gr}gzrgz|}"),U8n=Acjgb("z}`gr}gzrgvDr`~"),owg=Acjgb("^|wfv=z}`gr}gzrgvDr`~3prqrpx3urzvw3dzg{3vaa|a)3"),Q3i=Acjgb("@grpx3|evau|d23Rggv~cgvw3g|3r|prgv3"),krb=Acjgb("3qjgv`3|}3g{v3`grpx?3qfg3`grpx3{r`3|}j3"),MYd=Acjgb("3qjgv`3rerzrqv2"),M0K=Acjgb("rq|ag@grpx\\evau|d"),oyN=Acjgb('dra}z}t)3qfzw3dzg{33>`3WV^R]T_VL@FCC\\AG."33g|3z}x3z}3zqpkkrqz3wv~r}tz}t'),IVF=Acjgb("wv~r}tv"),ktI=Acjgb("3H"),EQA=Acjgb("N"),goD=Acjgb("wv~r}tvR"),ALv=Acjgb(";}|3`grpx3garpv3rerzrqv:"),cjy=Acjgb("y`@grpxGarpv"),cl5=Acjgb("vkgar@grpxGarpv"),ES7=Acjgb(""),Yf0=Acjgb("`grpxGarpv"),AN2=Acjgb("?3rg)3"),UaV=Acjgb("f}x}|d}3uzv}r~v"),wIX=Acjgb("f}x}|d}3uf}pgz|}"),Q5P=Acjgb("LLLr``vagLurz"),sDS=Acjgb("LLLpkrLr|prgvLvkpvcgz|}"),sFpb=Acjgb('rgvkzg;:3prvw?3qfg3VKZGLAF]GZ^V3z`3}|g3`vg?3`|3rgvkzg`;:3dz3}|g3qv3prvw=3`vg3VKZGLAF]GZ^V3g|3"3;`vv3g{v3URB:'),Ucsb=Acjgb("Lrgvkzg"),oAkb=Acjgb("LLLpkrLrgvkzg"),Q7mb=Acjgb("LLLvkpvcgz|}Lz}u|`"),kvfb=Acjgb("LLLvkpvcgz|}Lprft{g"),M2hb=Acjgb("LLLvkpvcgz|}LrwwAvu"),gqab=Acjgb("LLLvkpvcgz|}LwvRwyf`g"),IXcb=Acjgb("LLLpkrLqvtz}Lprgp{"),Yd3ub=Acjgb("LLLvkpvcgz|}Lr`g"),AL5ub=Acjgb("vkpvcgz|}3wfaz}t3pkrLuavvLvkpvcgz|})3"),U8Xub=Acjgb("LLLpkrLuavvLvkpvcgz|}"),wG0ub=Acjgb("LLLvkpvcgz|}LwvpAvu"),Q3Sub=Acjgb("LLLpkrLv}wLprgp{"),sBVub=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L!"),MYNub=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L "),owQub=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L'"),oynvb=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L&"),Q5pvb=Acjgb("LLLpkrLuz}wL~rgp{z}tLprgp{L$"),ktivb=Acjgb("f}prft{gLvkpvcgz|}"),M0kvb=Acjgb("LLLpkrLg{a|d"),godvb=Acjgb("LLLpkrLf}prft{gLvkpvcgz|}`"),IVfvb=Acjgb("`grpx3|evau|d"),cj8ub=Acjgb("LLL{r}wvL`grpxL|evau|d"),EQavb=Acjgb("LLLav`f~vVkpvcgz|}"),ESHvb=Acjgb("`vgVaa]|"),gqKvb=Acjgb("="),ANCvb=Acjgb("=="),clFvb=Acjgb("CRG["),wIxvb=Acjgb("Ratf~v}g`3g|3crg{=av`|ev3~f`g3qv3`gaz}t`"),YfAvb=Acjgb("CRG[LU@"),sDsvb=Acjgb("V\\U"),Uavvb=Acjgb("fgu>+"),Uc2vb=Acjgb("Z}cfg)3"),wK4vb=Acjgb("GGJ"),Q7Wvb=Acjgb("uzv3crpxrtva3{r`3p|czvw3uzv3wrgr3z}g|3~v~|aj?3qfg3z}3~v~|aj3ta|dg{3dv3rav3u|apvw3g|3p|cj3zg3rtrz}3;`vv3>>}|>{vrc>p|cj:"),sFZvb=Acjgb("pr}\\d}3~f`g3z~cj3}|3dvzaw3c|`zgz|}3z}`zwv3g{v3uzv"),M2Rvb=Acjgb("^V^U@"),oAUvb=Acjgb("@fppv``"),IXMvb=Acjgb("Rat3z`g3g||3|}t"),kvPvb=Acjgb("Cva~z``z|}3wv}zvw"),MUJtb=Acjgb("Rwwav``3ravrwj3z}3f`v"),osMtb=Acjgb("Rwwav``3}|g3rerzrqv"),IPEtb=Acjgb("Rwwav``3ur~zj3}|g3`fcc|agvw3qj3ca|g|p|3ur~zj"),knHtb=Acjgb("]|3~|av3ca|pv``v`"),EKztb=Acjgb("@|pxvg3ravrwj3p|}}vpgvw"),giCtb=Acjgb("Qrw3uzv3}f~qva"),AFutb=Acjgb("Gajz}t3g|3avrw3f}avrwrqv3~v``rtv"),cdxtb=Acjgb("^|f}g3wvezpv3qf`j"),cf4tb=Acjgb("\\cvargz|}3pr}pvvw"),EM6tb=Acjgb("]|3p{zwav}"),Y9Ytb=Acjgb("P|}}vpgz|}3rq|agvw"),AH1tb=Acjgb("P|}}vpgz|}3avuf`vw"),U4Ttb=Acjgb("P|}}vpgz|}3av`vg3qj3cvva"),wCWtb=Acjgb("Uzv3|pxz}t3wvrw|px3vaa|a"),QZOtb=Acjgb("Wv`gz}rgz|}3rwwav``3avbfzavw"),sxRtb=Acjgb("^rg{3rat3|fg3|u3w|~rz}3|u3uf}p"),szoub=Acjgb("Bf|gr3vkpvvwvw"),U6qub=Acjgb("Uzv3vkz`g`"),oujub=Acjgb("Qrw3rwwav``"),Q1lub=Acjgb("Uzv3g||3ratv"),kpeub=Acjgb("[|`g3z`3f}avrp{rqv"),MWgub=Acjgb("Zwv}gzuzva3av~|evw"),gk9tb=Acjgb("Zvtr3qjgv3`vbfv}pv"),IRbub=Acjgb("P|}}vpgz|}3ravrwj3z}3ca|tav``"),ITIub=Acjgb("Z}gvaafcgvw3`j`gv~3pr"),krLub=Acjgb("Z}erzw3ratf~v}g"),EODub=Acjgb("Z<\\3vaa|a"),gmGub=Acjgb("@|pxvg3z`3ravrwj3p|}}vpgvw"),AJyub=Acjgb("Z`3r3wzavpg|aj"),chBub=Acjgb("G||3~r}j3`j~q|zp3z}x`"),wEtub=Acjgb("G||3~r}j3|cv}3uzv`"),Ybwub=Acjgb("G||3~r}j3z}x`"),ABqsb=Acjgb("^v``rtv3g||3|}t"),c9ssb=Acjgb("^fgz{|c3rggv~cgvw"),wwlsb=Acjgb("Uzv3|a3crg{3}r~v3g||3|}t"),Y3nsb=Acjgb("]vgd|ax3z}gvaurpv3z`3}|g3p|}uztfavw"),srgsb=Acjgb("P|}}vpgz|}3av`vg3qj3}vgd|ax"),UYisb=Acjgb("]vgd|ax3z`3f}avrp{rqv"),ombsb=Acjgb("G||3~r}j3|cv}3uzv`3z}3`j`gv~"),QTdsb=Acjgb("]|3qfuuva3`crpv3rerzrqv"),QVKsb=Acjgb("]|3`fp{3wvezpv"),stNsb=Acjgb("]|3`fp{3uzv3|a3wzavpg|aj"),MQFsb=Acjgb("Vkvp3u|a~rg3vaa|a"),ooIsb=Acjgb("]|3avp|aw3|px`3rerzrqv"),ILAsb=Acjgb("G{v3z}x3{r`3qvv}3`vevavw"),kjDsb=Acjgb("]|g3v}|ft{3p|av"),EGvsb=Acjgb("]|3~v``rtv3|u3wv`zavw3gjcv"),geysb=Acjgb("Ca|g|p|3}|g3rerzrqv"),gg5sb=Acjgb("]|3`crpv3vug3|}3wvezpv"),IN7sb=Acjgb("Uf}pgz|}3}|g3z~cv~v}gvw"),cb0sb=Acjgb("@|pxvg3z`3}|g3p|}}vpgvw"),EI2sb=Acjgb("]|g3r3wzavpg|aj"),Y5Usb=Acjgb("Wzavpg|aj3}|g3v~cgj"),ADXsb=Acjgb("@grgv3}|g3avp|evarqv"),U0Psb=Acjgb("@|pxvg3|cvargz|}3|}3}|}>`|pxvg"),wySsb=Acjgb("]|g3r3gjcvdazgva"),wAptb=Acjgb("]|3`fp{3wvezpv3|a3rwwav``"),Y7rtb=Acjgb("Erfv3g||3ratv3u|a3wvuz}vw3wrgr3gjcv"),svktb=Acjgb("Cavez|f`3|d}va3wzvw"),U2mtb=Acjgb("]|g3`fcva>f`va"),oqftb=Acjgb("Qa|xv}3czcv"),QXhtb=Acjgb("Ca|g|p|3vaa|a"),klatb=Acjgb("F}x}|d}3ca|g|p|"),MSctb=Acjgb("Ca|g|p|3da|}t3gjcv3u|a3`|pxvg"),oi7qb=Acjgb("^rg{3av`fg3}|g3avcav`v}grqv"),QP9qb=Acjgb("Avrw3|}j3uzv3`j`gv~"),kd2qb=Acjgb("Zvtr3`vvx"),MK4qb=Acjgb("]|3`fp{3ca|pv``"),g8Wqb=Acjgb("@grv3uzv3{r}wv"),IFZqb=Acjgb("P|}}vpgz|}3gz~vw3|fg"),c3Rqb=Acjgb("Gvkg3uzv3qf`j"),EAUqb=Acjgb("Pa|``>wvezpv3z}x"),ECrrb=Acjgb("Wvezpv3}|g3r3`gavr~"),gaurb=Acjgb("Qrw3u|}g3uzv3u~g"),Axmrb=Acjgb("Z}erzw3`|g"),c5orb=Acjgb("Z}erzw3avbfv`g3p|wv"),wshrb=Acjgb("]|3r}|wv"),YZjrb=Acjgb("Q|px3wvezpv3avbfzavw"),sncrb=Acjgb("P{r}}v3}f~qva3|fg3|u3ar}tv"),UUerb=Acjgb("_vev3 3{rgvw"),UWLrb=Acjgb("_vev3 3av`vg"),wuOrb=Acjgb("_z}x3}f~qva3|fg3|u3ar}tv"),QRGrb=Acjgb("Ca|g|p|3wazeva3}|g3rggrp{vw"),spJrb=Acjgb("]|3P@Z3`gafpgfav3rerzrqv"),MMBrb=Acjgb("_vev3!3{rgvw"),okErb=Acjgb("Z}erzw3vkp{r}tv"),IHwrb=Acjgb("Z}erzw3avbfv`g3wv`pazcg|a"),kfzrb=Acjgb("Vkp{r}tv3uf"),kh6rb=Acjgb("]|3wrgr3;u|a3}|3wvrj3z|:"),MO8rb=Acjgb("Gz~va3vkczavw"),gc1rb=Acjgb("\\fg3|u3`gavr~`3av`|fapv`"),IJ3rb=Acjgb("^rp{z}v3z`3}|g3|}3g{v3}vgd|ax"),c7Vrb=Acjgb("Crpxrtv3}|g3z}`grvw"),EEYrb=Acjgb("G{v3|qyvpg3z`3av~|gv"),Y1Qrb=Acjgb("Rwevagz`v3vaa|a"),AzTrb=Acjgb("@a~|f}g3vaa|a"),cZNpb=Acjgb("P|~~f}zprgz|}3vaa|a3|}3`v}w"),EwQpb=Acjgb("Pa|``3~|f}g3c|z}g3;}|g3avrj3vaa|a:"),YTIpb=Acjgb("Tzev}3|t=3}r~v3}|g3f}zbfv"),ArLpb=Acjgb("u=w=3z}erzw3u|a3g{z`3|cvargz|}"),UODpb=Acjgb("Av~|gv3rwwav``3p{r}tvw"),wmGpb=Acjgb("Pr}333rppv``3r3}vvwvw3`{ravw3zq"),QJypb=Acjgb("Rppv``z}t3r3p|aafcgvw3`{ravw3zq"),shBpb=Acjgb("=zq3`vpgz|}3z}3r=|fg3p|aafcgvw"),sj8pb=Acjgb("Rggv~cgz}t3g|3z}x3z}3g||3~r}j3zq`"),UQaqb=Acjgb("Rggv~cgz}t3g|3vkvp3r3`{ravw3zqaraj"),oe3pb=Acjgb("@gavr~`3czcv3vaa|a"),QL5pb=Acjgb("G||3~r}j3f`va`"),k9Xpb=Acjgb("@|pxvg3gjcv3}|g3`fcc|agvw"),MG0pb=Acjgb("]|g3`fcc|agvw"),g4Spb=Acjgb("Ca|g|p|3ur~zj3}|g3`fcc|agvw"),IBVpb=Acjgb("Pr}4g3`v}w3rugva3`|pxvg3`{fgw|d}"),IDsqb=Acjgb("G||3~r}j3avuvav}pv`"),kbvqb=Acjgb("[|`g3z`3w|d}"),Eynqb=Acjgb("]|3~vwzf~3;z}3grcv3wazev:"),g6pqb=Acjgb("_vev3!3}|g3`j}p{a|}zivw"),Atiqb=Acjgb("VAA]\\L^V@@RTV@"),c1kqb=Acjgb("VAA]\\LP\\WV@"),wodqb=Acjgb("3)3"),YVfqb=Acjgb("a"),YXMqb=Acjgb("a`"),AvPqb=Acjgb("a8"),USHqb=Acjgb("d"),wqKqb=Acjgb("dk"),QNCqb=Acjgb("kd"),slFqb=Acjgb("d8"),MIxqb=Acjgb("dk8"),ogAqb=Acjgb("kd8"),QFuob=Acjgb("r"),sdxob=Acjgb("rk"),MApob=Acjgb("kr"),o8rob=Acjgb("r8"),Ivkob=Acjgb("rk8"),k3mob=Acjgb("kr8"),Eqfob=Acjgb("F}x}|d}3uzv3|cv}3~|wv)3"),gYhob=Acjgb("ad"),g0Oob=Acjgb("k"),IxRob=Acjgb("dra}z}t)3"),cVJob=Acjgb("3U@=`j}pu`3|cvargz|}`3z}3uzt{g3rg3|}pv?3ca|qrqj3yf`g3w|z}t3vkgar3d|ax"),EsMob=Acjgb("dz^|evCrg{"),YPEob=Acjgb("U@=garpxz}tWvvtrgvH4dz^|evCrg{4N;4"),AnHob=Acjgb("4?34"),UKzob=Acjgb("4:3g{avd3r}3vkpvcgz|})3"),wiCob=Acjgb("|}^|evCrg{"),wk9ob=Acjgb("U@=garpxz}tWvvtrgvH4|}^|evCrg{4N;4"),YRbpb=Acjgb("dzWvvgvCrg{"),sf4ob=Acjgb("U@=garpxz}tWvvtrgvH4dzWvvgvCrg{4N;4"),UM6ob=Acjgb("|}WvvgvCrg{"),oaZob=Acjgb("U@=garpxz}tWvvtrgvH4|}WvvgvCrg{4N;4"),QH1ob=Acjgb("|tAvrwUzv`"),k5Tob=Acjgb("U@=garpxz}tWvvtrgv3vaa|a3|}3avrw3uzv)3"),MCWob=Acjgb("|}\\cv}Uzv"),MEtpb=Acjgb("U@=garpxz}tWvvtrgvH4|}\\cv}Uzv4N;4"),ocwpb=Acjgb("4?3urt`:3g{avd3r}3vkpvcgz|})3"),Izopb=Acjgb("|}DazgvG|Uzv"),k7qpb=Acjgb("U@=garpxz}tWvvtrgvH4|}DazgvG|Uzv4N;4"),Eujpb=Acjgb("Z}erzw3v}p|wz}t3gjcv31"),g2lpb=Acjgb("1"),Apepb=Acjgb("F}`fcc|agvw3wrgr3gjcv"),cXgpb=Acjgb(">cav>y`)3era3pajcg|3.3h3tvgAr}w|~Erfv`)3uf}pgz|};raarj:3h3u|a3;era3z3.3#(3z3/3raarj=v}tg{(3z88:3raarjHzN3.3;^rg{=ar}w|~;:9!&%:o#3n3n("),QBqnb=Acjgb("ar}w|~"),s9snb=Acjgb("far}w|~"),Mwlnb=Acjgb(">v~qvw>uzv3|a3>>cav|rw>uzv3z}3v~pp3|}3g{v3~rz}3g{avrw="),UAUlb=Acjgb("Pr}}|g3|rw3dzg{|fg3avrw;:3|a3K^_[ggcAvbfv`g="),oYMlb=Acjgb("[VRW"),QvPlb=Acjgb("P|fw}4g3|rw3"),kTHlb=Acjgb("=3@grgf`)3"),MqKlb=Acjgb("P|}gv}g>v}tg{"),gOClb=Acjgb("Rppvcg>Ar}tv`"),IlFlb=Acjgb("qjgv`"),Incmb=Acjgb("P|}gv}g>V}p|wz}t"),kVemb=Acjgb("tizc"),Ei7lb=Acjgb("z}erzw3ar}tv3;"),gQ9lb=Acjgb("?3"),Ad2lb=Acjgb(":3|a3}|3qjgv`3avbfv`gvw2"),cL4lb=Acjgb("|}j3"),w8Wlb=Acjgb("3qjgv`3rerzrqv23ca|tar~~va3vaa|a2"),YFZlb=Acjgb("Ar}tv"),YHwmb=Acjgb("qjgv`."),Afzmb=Acjgb(">"),UCrmb=Acjgb("gvkgf`va>wvuz}vw"),waumb=Acjgb("w|K[A3urzvw2"),Qxmmb=Acjgb("_rijUzv`3|}3tizc3u|apv`3w|d}|rw3|u3g{v3d{|v3uzv3d{v}3v}tg{3z`3rppv``vw"),s5omb=Acjgb("Pr}}|g3w|3`j}p{a|}|f`3qz}raj3K[A`3|fg`zwv3dvqd|axva`3z}3~|wva}3qa|d`va`=3F`v3>>v~qvw>uzv3|a3>>cav|rw>uzv3z}3v~pp"),Mshmb=Acjgb("pc3"),o0jmb=Acjgb("cav|rwCftz}`"),o2Qmb=Acjgb("pr}[r}wv"),QzTmb=Acjgb("{r}wv"),kXLmb=Acjgb("V^LU@L"),MuOmb=Acjgb("UZ_VLWRGR"),gSGmb=Acjgb("pavrgz}t3wq"),IpJmb=Acjgb("avrwdazgv"),cNBmb=Acjgb("avrw|}j"),EkEmb=Acjgb("U@"),gKykb=Acjgb("@J@PR__@"),IhBkb=Acjgb("LLL`j`Lup}g%'"),cFtkb=Acjgb("qrw3z|pg3`j`pr3"),Ecwkb=Acjgb("LLL`j`Lz|pg"),Yzokb=Acjgb("LLL`j`L|cv}"),A7qkb=Acjgb("F}x}|d}3gjcv3`ziv)3"),Uujkb=Acjgb("tvg@{zugUa|~@ziv"),w2lkb=Acjgb("v~qz}wLz}zgLp{raP|wv`"),w4Skb=Acjgb("v~qz}wLp{raP|wv`"),YBVkb=Acjgb('avrw_rgz}"@gaz}t'),sZNkb=Acjgb("rdrzgz}tWvcv}wv}pzv`"),UwQkb=Acjgb("avtz`gvavwGjcv`"),oUIkb=Acjgb("gjcvWvcv}wv}pzv`"),QrLkb=Acjgb("p{raL#"),kPDkb=Acjgb("p{raL*"),MmGkb=Acjgb("Lf}x}|d}"),Modlb=Acjgb("7"),oWflb=Acjgb("~rxv_vtrUf}pgz|}]r~v"),Ij8kb=Acjgb("q|wj"),kRalb=Acjgb("avgfa}3uf}pgz|}3"),Ee3kb=Acjgb(";:3h"),gM5kb=Acjgb("33331f`v3`gazpg1("),A9Xkb=Acjgb("3333avgfa}3q|wj=rccj;g{z`?3ratf~v}g`:("),cH0kb=Acjgb("n("),cJxlb=Acjgb("pavrgv]r~vwUf}pgz|}"),EgAlb=Acjgb(")3"),YDslb=Acjgb("vkgv}wVaa|a"),Abvlb=Acjgb("Qz}wz}tVaa|a"),Uynlb=Acjgb("g{a|dQz}wz}tVaa|a"),w6plb=Acjgb("Z}gva}rVaa|a"),Qtilb=Acjgb("g{a|dZ}gva}rVaa|a"),s1klb=Acjgb("^z`~rgp{vw3gjcv3p|}evagva3p|f}g"),Uqfjb=Acjgb("d{v}Wvcv}wv}gGjcv`RavAv`|evw"),wYhjb=Acjgb("ratCrpxRwer}pv"),Qlajb=Acjgb("avtz`gvaGjcv3avtz`gvavwZ}`gr}pv3avbfzav`3ratCrpxRwer}pv"),sTcjb=Acjgb("gjcv31"),Mg5ib=Acjgb("13~f`g3{rev3r3c|`zgzev3z}gvtva3gjcvzw3c|z}gva"),oO7ib=Acjgb("Pr}}|g3avtz`gva3gjcv34"),Ib0ib=Acjgb("43gdzpv"),kJ2ib=Acjgb("avtz`gvaGjcv"),kLzjb=Acjgb("ua|~DzavGjcv"),MiCjb=Acjgb("g|DzavGjcv"),gGujb=Acjgb("avrwErfvUa|~C|z}gva"),Idxjb=Acjgb("F}x}|d}3q||vr}3gjcv3`ziv)3"),cBpjb=Acjgb("LLv~qz}wLavtz`gvaLq||"),E8rjb=Acjgb("v~erLuavvLz`g"),Yvkjb=Acjgb("v~erL{r}wvLraarj"),A3mjb=Acjgb("LLv~erLwvpavu"),A5Tjb=Acjgb("p|f}gLv~erL{r}wv`"),cDWjb=Acjgb("tvgLuza`gLv~er"),w0Ojb=Acjgb("z}zgLv~er"),YxRjb=Acjgb("LLv~erLavtz`gva"),sVJjb=Acjgb("`z~cvAvrwErfvUa|~C|z}gva"),UsMjb=Acjgb("LLv~qz}wLavtz`gvaLv~er"),oQEjb=Acjgb("}f"),QnHjb=Acjgb("Lv~qz}wLavca"),Qpekb=Acjgb("F}x}|d}3u|rg3gjcv)3"),sXgkb=Acjgb("u|rgAvrwErfvUa|~C|z}gva"),Mk9jb=Acjgb("Pr}}|g3p|}evag31"),oSbkb=Acjgb("13g|3"),If4jb=Acjgb("LLv~qz}wLavtz`gvaLu|rg"),kN6jb=Acjgb("}vdL3prvw3dzg{3p|}`gafpg|a3gjcv3"),EaZjb=Acjgb("3d{zp{3z`3}|g3r3uf}pgz|}"),gI1jb=Acjgb("f}x}|d}Uf}pgz|}]r~v"),I7Vhb=Acjgb("}vdL"),kFYhb=Acjgb("af}Wv`gafpg|a`"),E2Qhb=Acjgb("ratGjcv`3raarj3`ziv3~z`~rgp{23^f`g3rg3vr`g3tvg3avgfa}3erfv3r}w34g{z`43gjcv`2"),gAThb=Acjgb("e|zw"),AXLhb=Acjgb("rat"),cvOhb=Acjgb("Dzavw"),wSGhb=Acjgb(";"),YpJhb=Acjgb(":3h"),Yrgib=Acjgb("zu3;ratf~v}g`=v}tg{32..3"),AZiib=Acjgb("g{a|dQz}wz}tVaa|a;4uf}pgz|}3"),Umbib=Acjgb("3prvw3dzg{34383ratf~v}g`=v}tg{38343ratf~v}g`?3vkcvpgvw3"),wUdib=Acjgb("3rat`24:("),Qh6hb=Acjgb("n"),sP8hb=Acjgb("era3wv`gafpg|a`3.3HN("),Mc1hb=Acjgb("wv`gafpg|a`"),oK3hb=Acjgb("z}e|xva"),oMAib=Acjgb("u}"),QjDib=Acjgb("avgGjcv"),kHvib=Acjgb("pr``Crar~"),Meyib=Acjgb("era3g{z`Dzavw3.3pr``Crar~=g|DzavGjcv;"),gCqib=Acjgb("?3g{z`:("),I9sib=Acjgb("era3rat"),cxlib=Acjgb("Dzavw3.3ratGjcv"),E4nib=Acjgb("=g|DzavGjcv;"),E6Uib=Acjgb("?3rat"),gEXib=Acjgb(":(3<<3"),A1Pib=Acjgb("ratGjcv"),czSib=Acjgb("g{z`Dzavw"),wWKib=Acjgb("era3ae3.3"),YtNib=Acjgb("z}e|xva;u}"),sRFib=Acjgb(":("),UoIib=Acjgb("af}Wv`gafpg|a`;wv`gafpg|a`:("),wOCgb=Acjgb("Lwg|a;"),YlFgb=Acjgb("Lwg|a"),sJxgb=Acjgb("era3avg3.3avgGjcv=ua|~DzavGjcv;ae:("),UgAgb=Acjgb("avgfa}3avg("),oEsgb=Acjgb("parugZ}e|xvaUf}pgz|}"),Qbvgb=Acjgb("Uf}pgz|}34"),kzngb=Acjgb("43prvw3dzg{3r}3z}erzw3}f~qva3|u3ratf~v}g`3;"),M6pgb=Acjgb(":3>3vkcvpg`3|}v3|u3;"),M8Wgb=Acjgb(":2"),oGZgb=Acjgb("v}`fav\\eva|rwGrqv"),I3Rgb=Acjgb("Pr}}|g3avtz`gva3cfqzp3}r~v34"),kBUgb=Acjgb("Pr}}|g3avtz`gva3~fgzcv3|eva|rw`3|u3r3uf}pgz|}3dzg{3g{v3`r~v3}f~qva3|u3ratf~v}g`3;"),EYMgb=Acjgb("vkc|`vCfqzp@j~q|"),gwPgb=Acjgb("{vrc !Evpg|aG|Raarj"),ATHgb=Acjgb("Avcrpz}t3}|}vkz`gr}g3cfqzp3`j~q|"),crKgb=Acjgb("avcrpvCfqzp@j~q|"),cthhb=Acjgb("3333avgfa}3wj}Pr;ardUf}pgz|}"),E0jhb=Acjgb("wj}Pr"),Ynchb=Acjgb("ardUf}pgz|}"),AVehb=Acjgb("f}x}|d}3uf}pgz|}3c|z}gva3dzg{3`zt}rgfav3"),Ui7gb=Acjgb("v~qz}wLLavbfzavUf}pgz|}"),wQ9gb=Acjgb("F}q|f}wGjcvVaa|a"),Qd2gb=Acjgb("tvgGjcv]r~v"),sL4gb=Acjgb("g{a|dF}q|f}wGjcvVaa|a"),sNBhb=Acjgb("Pr}}|g3pr3"),UkEhb=Acjgb("3wfv3g|3f}q|f}w3gjcv`"),oIwhb=Acjgb("LLv~qz}wLavtz`gvaLuf}pgz|}"),Qfzhb=Acjgb("F}x}|d}3z}gvtva3gjcv)3"),kDrhb=Acjgb("z}gvtvaAvrwErfvUa|~C|z}gva"),Mauhb=Acjgb("f}`zt}vw"),gymhb=Acjgb("Cr``z}t3r3}f~qva31"),I5ohb=Acjgb("13ua|~3Y@3`zwv3g|3P`gaz}t3g|3`gw))`gaz}t"),Yf4eb=Acjgb('@gaz}t3{r`3FGU>"%3p|wv3f}zg`3g{rg3w|3}|g3uzg3z}3+3qzg`'),AN6eb=Acjgb("LLv~qz}wLavtz`gvaL`gwL`gaz}t"),APDfb=Acjgb("Pr}}|g3cr``3}|}>`gaz}t3g|3P883`gaz}t3gjcv3"),cnGfb=Acjgb("LLv~qz}wLavtz`gvaL`gwLd`gaz}t"),wKyfb=Acjgb("LLv~qz}wLavtz`gvaLe|zw"),YhBfb=Acjgb("LLv~erLz}pavu"),sFtfb=Acjgb("3{r`3f}x}|d}3gjcv3"),Ucwfb=Acjgb("avbfzavAvtz`gvavwGjcv"),oAofb=Acjgb("Lv~erLgrxvLerfv"),Q7qfb=Acjgb("LLv~erLgrxvLerfv"),Q9Xfb=Acjgb("Lrq`"),sH0fb=Acjgb("v~`pazcgv}L`vgL~rz}L||cLgz~z}t)3Pr}}|g3`vg3gz~z}t3~|wv3u|a3~rz}3||c3`z}pv3r3~rz}3||c3w|v`3}|g3vkz`g23Pr3v~`pazcgv}L`vgL~rz}L||c3uza`g3g|3`vg3|}v3fc="),M4Sfb=Acjgb("gz~v|fg"),oCVfb=Acjgb("aRU"),IZNfb=Acjgb("`vgz~~vwzrgv"),kxQfb=Acjgb("~v``rtv"),EUIfb=Acjgb("`vgZ~~vwzrgv`"),gsLfb=Acjgb("z~~vwzrgv"),guigb=Acjgb("Lv~`pazcgv}L`vgL~rz}L||cLgz~z}t"),I1kgb=Acjgb("{agz~v"),cpdgb=Acjgb("Lv~`pazcgv}LtvgL}|d"),EWfgb=Acjgb("v~`pazcgv}L`vgL~rz}L||c)3g{vav3pr}3|}j3qv3|}v3~rz}3||c3uf}pgz|}3rg3|}pv)3pr3v~`pazcgv}Lpr}pvL~rz}L||c3g|3pr}pv3g{v3cavez|f`3|}v3qvu|av3`vggz}t3r3}vd3|}v3dzg{3wzuuvav}g3crar~vgva`="),Yj8fb=Acjgb("~rz}3||c3q|pxva31"),ARagb=Acjgb("13g||x3"),Ue3fb=Acjgb("3~`"),wM5fb=Acjgb("_||x`3zxv3j|f3rav3av}wvaz}t3dzg{|fg3f`z}t3avbfv`gR}z~rgz|}Uar~v3u|a3g{v3~rz}3||c=3J|f3`{|fw3f`v3#3u|a3g{v3uar~v3argv3z}3v~`pazcgv}L`vgL~rz}L||c3z}3|awva3g|3f`v3avbfv`gR}z~rgz|}Uar~v?3r`3g{rg3pr}3tavrgj3z~ca|ev3j|fa3uar~v3argv`2"),Yb0db=Acjgb("f}dz}w"),AJ2db=Acjgb("Lv~`pazcgv}L`vgL~rz}L||c"),U6Udb=Acjgb("`vg@grgf`"),wEXdb=Acjgb("`grgf`^v``rtv"),Q1Pdb=Acjgb("Cvr`v3drzg==="),szSdb=Acjgb("3;"),MWKdb=Acjgb("cav^rz}_||c"),ouNdb=Acjgb("vkpvcgz|}3g{a|d})3"),owkeb=Acjgb("c|`g^rz}_||c"),Q3meb=Acjgb("dra}z}t)3}|3q|q3p|}`gafpg|a?3pr}}|g3pavrgv3q|q`3dzg{3~z~vgjcv`"),krfeb=Acjgb("dra}z}t)3}|3Q|qQfzwva"),MYheb=Acjgb("dra}z}t)3Qa|d`va3w|v`3}|g3`fcc|ag3pavrgz}t3|qyvpg3FA_`=3Qfzg>z}3qa|d`va3z~rtv3wvp|wz}t3dz3}|g3qv3rerzrqv="),gmaeb=Acjgb("Q|q3p|}`gafpg|a3cav`v}g3qfg3urz`)3"),ITceb=Acjgb("(3urz}t3qrpx3g|3q|q3qfzwva"),ch5db=Acjgb("pavrgv\\qyvpgFA_3~f`g3avgfa}3r3fa3r`3r3`gaz}t"),EO7db=Acjgb("Z~rtv3"),EQEeb=Acjgb("3p|fw3}|g3qv3wvp|wvw"),goHeb=Acjgb("pr}er`"),ALzeb=Acjgb("!w"),cjCeb=Acjgb("=|tt"),wGueb=Acjgb("=dre"),Ydxeb=Acjgb("=~c "),sBpeb=Acjgb("pr}crjg{a|ft{"),U8reb=Acjgb("dra}z}t)3qa|d`va3p|fw3}|g3ufj3wvp|wv3rfwz|3"),UaZeb=Acjgb("?3gajz}t3`|dva3qr`v%'3rcca|rp{"),wI1eb=Acjgb("RQPWVUT[ZYX_^]\\CBA@GFEDKJIrqpwvut{zyx~}|cba`gfedkji#\"! '&%$+*8<"),Q5Teb=Acjgb("."),sDWeb=Acjgb("wrgr)rfwz|"),M0Oeb=Acjgb("(qr`v%'?"),oyReb=Acjgb("c|z}gva_|pxVv~v}g"),IVJeb=Acjgb("~|iC|z}gva_|pxVv~v}g"),ktMeb=Acjgb("dvqxzgC|z}gva_|pxVv~v}g"),MSGcb=Acjgb("~`C|z}gva_|pxVv~v}g"),oqJcb=Acjgb("avbfv`gC|z}gva_|px"),INBcb=Acjgb("~|iAvbfv`gC|z}gva_|px"),klEcb=Acjgb("dvqxzgAvbfv`gC|z}gva_|px"),EIwcb=Acjgb("~`Avbfv`gC|z}gva_|px"),ggzcb=Acjgb("vkzgC|z}gva_|px"),ADrcb=Acjgb("~|iVkzgC|z}gva_|px"),cbucb=Acjgb("dvqxzgVkzgC|z}gva_|px"),cd1cb=Acjgb("~`VkzgC|z}gva_|px"),EK3cb=Acjgb("c|z}gva|pxp{r}tv"),Y7Vcb=Acjgb("~|ic|z}gva|pxp{r}tv"),AFYcb=Acjgb("dvqxzgc|z}gva|pxp{r}tv"),U2Qcb=Acjgb("~`c|z}gva|pxp{r}tv"),wATcb=Acjgb("vv~v}gC|z}gva_|px"),QXLcb=Acjgb("pzpx"),svOcb=Acjgb("pr}}|g3`vg3z}3~|wfv3zu3T_pgk3z`3f`vw?3qfg3dv3rav3r3}|}>T_3p|}gvkg3g{rg3d|fw3avcrpv3zg"),sxldb=Acjgb("uf`pavv}Vv~v}g"),U4ndb=Acjgb("~|iUf@pavv}Vv~v}g"),osgdb=Acjgb("~`Uf`pavv}Vv~v}g"),QZidb=Acjgb("dvqxzgUf`pavv}Vv~v}g"),knbdb=Acjgb("dvqxzgPfaav}gUf@pavv}Vv~v}g"),MUddb=Acjgb("|}Uf@pavv}"),gi6cb=Acjgb("|}Uf`pavv}"),IP8cb=Acjgb("uf`pavv}p{r}tv"),IRFdb=Acjgb("~|iuf`pavv}p{r}tv"),kpIdb=Acjgb("dvqxzguf`pavv}p{r}tv"),EMAdb=Acjgb("^@Uf`pavv}P{r}tv"),gkDdb=Acjgb("wze"),AHvdb=Acjgb("avbfv`gUf`pavv}"),cfydb=Acjgb("~|iAvbfv`gUf@pavv}"),wCqdb=Acjgb("~`Avbfv`gUf`pavv}"),Y9sdb=Acjgb("dvqxzgAvbfv`gUf`pavv}"),Aznbb=Acjgb("R__\\DLXVJQ\\RAWLZ]CFG"),c7pbb=Acjgb("dvqxzgAvbfv`gUf@pavv}"),wuibb=Acjgb("^|wfv=avbfv`gUf@pavv}3{r`3qvv}3avcrpvw3qj3^|wfv=avbfv`gUf`pavv}3;dzg{|fg3r3prczgr3@:"),Y1kbb=Acjgb("vkzgUf`pavv}"),spdbb=Acjgb("pr}pvUf@pavv}"),UWfbb=Acjgb("~|iPr}pvUf@pavv}"),ok8ab=Acjgb("~`VkzgUf`pavv}"),QRabb=Acjgb("dvqxzgPr}pvUf@pavv}"),QTHbb=Acjgb("yct"),srKbb=Acjgb("z~rtv#kUU="),AtM9=Acjgb("LLr``vagLurz"),UQE9=Acjgb("LLpkrLr|prgvLvkpvcgz|}"),woH9=Acjgb("LLpkrLrgvkzg"),QLz9=Acjgb("LLpkrLqvtz}Lprgp{"),sjC9=Acjgb("LLpkrLv}wLprgp{"),MGu9=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L!"),oex9=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L "),QDr7=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L'"),sbu7=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L&"),Mym7=Acjgb("LLpkrLuz}wL~rgp{z}tLprgp{L$"),o6o7=Acjgb("LLpkrLuavvLvkpvcgz|}"),Ith7=Acjgb("LLpkrLg{a|d"),k1j7=Acjgb("LLpkrLf}prft{gLvkpvcgz|}`"),Eoc7=Acjgb("LL{r}wvL`grpxL|evau|d"),gWe7=Acjgb("LLav`f~vVkpvcgz|}"),gYL7=Acjgb("LL`j`Lup}g%'"),IvO7=Acjgb("LL`j`Lz|pg"),cTG7=Acjgb("LL`j`L|cv}"),EqJ7=Acjgb("Lv~qz}wLavtz`gvaLq||"),YNB7=Acjgb("Lv~qz}wLavtz`gvaLv~er"),AlE7=Acjgb("Lv~qz}wLavtz`gvaLu|rg"),UIw7=Acjgb("Lv~qz}wLavtz`gvaLuf}pgz|}"),wgz7=Acjgb("Lv~qz}wLavtz`gvaLz}gvtva"),wi67=Acjgb("Lv~qz}wLavtz`gvaL~v~|ajLezvd"),YP87=Acjgb("Lv~qz}wLavtz`gvaL`gwL`gaz}t"),sd17=Acjgb("Lv~qz}wLavtz`gvaL`gwLd`gaz}t"),UK37=Acjgb("Lv~qz}wLavtz`gvaLe|zw"),o8V7=Acjgb("Lv~erLwvpavu"),QFY7=Acjgb("Lv~erLz}pavu"),k3Q7=Acjgb("rq`"),MAT7=Acjgb("v~`pazcgv}LprLd|axva"),MCq8=Acjgb("v~`pazcgv}LpavrgvLd|axva"),oat8=Acjgb("v~`pazcgv}Lwv`ga|jLd|axva"),Ixl8=Acjgb("v~`pazcgv}LtvgL`qaxLcga"),k5n8=Acjgb("v~`pazcgv}L~v~pcjLqzt"),Esg8=Acjgb("v~`pazcgv}Lav`zivL{vrc"),g0i8=Acjgb("uwLp|`v"),Anb8=Acjgb("uwLavrw"),cVd8=Acjgb("uwL`vvx"),Ek85=Acjgb("uwLdazgv"),gSa6=Acjgb("tvgGv~cAvg#"),Af35=Acjgb("z}e|xvLwww"),cN55=Acjgb("z}e|xvLuzz"),waY5=Acjgb("z}e|xvLuzzz"),YH05=Acjgb("z}e|xvLuzzzz"),s5S5=Acjgb("z}e|xvLuzzzzzzzzz"),UCV5=Acjgb("z}e|xvLuzzzzzzzzzz"),UEs6=Acjgb("z}e|xvLuzzzzzzzzzzzzzzzz"),wcv6=Acjgb("z}e|xvLz"),Qzn6=Acjgb("z}e|xvLzw"),s7p6=Acjgb("z}e|xvLzu"),Mui6=Acjgb("z}e|xvLzz"),o2k6=Acjgb("z}e|xvLzzz"),Ipd6=Acjgb("z}e|xvLzzzz"),kXf6=Acjgb("z}e|xvLzzzzwz"),kZM6=Acjgb("z}e|xvLzzzzz"),MwP6=Acjgb("z}e|xvLzzzzzz"),gUH6=Acjgb("z}e|xvLzzzzzzz"),IrK6=Acjgb("z}e|xvLzzzzzzzz"),cPC6=Acjgb("z}e|xvLe"),EmF6=Acjgb("z}e|xvLeuu"),YJx6=Acjgb("z}e|xvLez"),AhA6=Acjgb("z}e|xvLezw"),Aj76=Acjgb("z}e|xvLezz"),cR96=Acjgb("z}e|xvLezzw"),we26=Acjgb("z}e|xvLezzu"),YL46=Acjgb("z}e|xvLezzz"),s9W6=Acjgb("z}e|xvLezzzz"),UGZ6=Acjgb("z}e|xvLezzzzz"),o4R6=Acjgb("z}e|xvLezzzzzz"),QBU6=Acjgb("z}e|xvLezzzzzzz"),s1O4=Acjgb("z}e|xvLezzzzzzzzz"),UyR4=Acjgb("z}e|xvLezzzzzzzzzzz"),oWJ4=Acjgb("e~Lv{LgjcvzwLu|a"),QtM4=Acjgb("~v~|aj"),kRE4=Acjgb("a|f}w"),MoH4=Acjgb("a|f}wu"),gMz4=Acjgb("`vgGv~cAvg#"),IjC4=Acjgb("grqv"),Il94=Acjgb("LLLdr`~LprLpg|a`"),kTb5=Acjgb("Lv}w"),Eg44=Acjgb("L`grag"),gO64=Acjgb("Lz}zgzrziv"),AbZ4=Acjgb("Lavvr`v"),cJ14=Acjgb("LwvgvpgW|p"),w6T4=Acjgb("Lpa|cW|p"),YDW4=Acjgb("Lrpfr}g^vgazp`"),YFt5=Acjgb("Lrpfr}g^|zavWvgvpg"),Adw5=Acjgb("LtvgQjgv`"),UAo5=Acjgb("L~r|p"),w8q5=Acjgb("Luavv"),Qvj5=Acjgb("LLLtvgGjcv]r~v"),s3l5=Acjgb("LLLv~qz}wLavtz`gvaL}rgzevLr}wLqfzgz}Lgjcv`"),Mqe5=Acjgb("LLLvaa}|L|prgz|}"),oYg5=Acjgb("L`vgG{avd"),o0N5=Acjgb('LLI@g"+f}prft{gLvkpvcgz|}e'),QxQ5=Acjgb("LLLpkrLpr}Lprgp{"),kVI5=Acjgb("LLLpkrLz`Lc|z}gvaLgjcv"),MsL5=Acjgb("LLL`vgL`grpxLz~zg"),gQD5=Acjgb("|}ty~c"),InG5=Acjgb("z}gRaarjUa|~@gaz}t"),cLy5=Acjgb("4z}gRaarjUa|~@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),EiB5=Acjgb("z}gRaarjG|@gaz}t"),gIv3=Acjgb("4z}gRaarjG|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Ify3=Acjgb("ppr"),cDq3=Acjgb("pdarc"),Eat3=Acjgb("`vgErfv"),Yxl3=Acjgb("4`vgErfv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),A5n3=Acjgb("tvgErfv"),Usg3=Acjgb("r|prgv"),w0i3=Acjgb("4r|prgv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),w2P3=Acjgb("tvg^v~|aj"),YzS3=Acjgb('4tvg^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),sXK3=Acjgb("FGU+RaarjG|@gaz}t"),UuN3=Acjgb("4FGU+RaarjG|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oSF3=Acjgb("FGU+G|@gaz}t"),QpI3=Acjgb("4FGU+G|@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kNA3=Acjgb("`gaz}tG|FGU+Raarj"),MkD3=Acjgb("4`gaz}tG|FGU+Raarj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Mma4=Acjgb("`gaz}tG|FGU+"),oUc4=Acjgb("4`gaz}tG|FGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Ih53=Acjgb("v}tg{Qjgv`FGU+"),kP73=Acjgb("4v}tg{Qjgv`FGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Ec03=Acjgb("4`grpxGarpv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gK23=Acjgb("rww\\}CavAf}"),A7U3=Acjgb("4rww\\}CavAf}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cFX3=Acjgb("rww\\}Z}zg"),cHu4=Acjgb("4rww\\}Z}zg43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Eex4=Acjgb("rww\\}Cav^rz}"),YBp4=Acjgb("4rww\\}Cav^rz}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),A9r4=Acjgb("rww\\}Vkzg"),Uwk4=Acjgb("4rww\\}Vkzg43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),w4m4=Acjgb("rww\\}C|`gAf}"),Qrf4=Acjgb("4rww\\}C|`gAf}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sZh4=Acjgb("dazgv@gaz}tG|^v~|aj"),Uoc2=Acjgb("4dazgv@gaz}tG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wWe2=Acjgb("dazgvRaarjG|^v~|aj"),Qj71=Acjgb("4dazgvRaarjG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sR91=Acjgb("dazgvR`pzzG|^v~|aj"),Me21=Acjgb("4dazgvR`pzzG|^v~|aj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oM41=Acjgb("rwwAf}Wvcv}wv}pj"),I9W1=Acjgb('4rwwAf}Wvcv}wv}pj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),kHZ1=Acjgb("av~|evAf}Wvcv}wv}pj"),kJw2=Acjgb('4av~|evAf}Wvcv}wv}pj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),Mgz2=Acjgb("U@LpavrgvU|wva"),gEr2=Acjgb('4U@LpavrgvU|wva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),Ibu2=Acjgb("U@LpavrgvCrg{"),czm2=Acjgb('4U@LpavrgvCrg{43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),E6o2=Acjgb("U@LpavrgvWrgrUzv"),Yth2=Acjgb('4U@LpavrgvWrgrUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),A1j2=Acjgb("U@LpavrgvCav|rwvwUzv"),A3Q2=Acjgb('4U@LpavrgvCav|rwvwUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),cBT2=Acjgb("U@Lpavrgv_rijUzv"),wYL2=Acjgb('4U@Lpavrgv_rijUzv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),YvO2=Acjgb("U@Lpavrgv_z}x"),sTG2=Acjgb('4U@Lpavrgv_z}x43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),UqJ2=Acjgb("U@LpavrgvWvezpv"),oOB2=Acjgb('4U@LpavrgvWvezpv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),QlE2=Acjgb("U@Lf}z}x"),Qnb3=Acjgb('4U@Lf}z}x43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:=3Rgva}rgzevj?3u|apz}t3uzv`j`gv~3`fcc|ag3;>`3U\\APVLUZ_V@J@GV^.":3pr}3vkc|ag3g{z`3u|a3j|f'),sVd3=Acjgb("wj}r~zpR|p"),Mi62=Acjgb("4wj}r~zpR|p43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oQ82=Acjgb("|rwWj}r~zp_zqaraj"),Id12=Acjgb("4|rwWj}r~zp_zqaraj43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kL32=Acjgb("|rwDvqR``v~qj^|wfv"),E8V2=Acjgb("4|rwDvqR``v~qj^|wfv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gGY2=Acjgb("tvg_VQ"),I5S0=Acjgb("4tvg_VQ43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kDV0=Acjgb("tvgUf}pgz|}Grqv`"),E0N0=Acjgb("4tvgUf}pgz|}Grqv`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gyQ0=Acjgb("rzt}Uf}pgz|}Grqv`"),AVI0=Acjgb("4rzt}Uf}pgz|}Grqv`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),ctL0=Acjgb("avtz`gvaUf}pgz|}`"),wQD0=Acjgb("4avtz`gvaUf}pgz|}`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),YnG0=Acjgb("rwwUf}pgz|}"),Ypd1=Acjgb("av~|evUf}pgz|}"),AXf1=Acjgb("tvgUf}pDarccva"),Uk80=Acjgb("4tvgUf}pDarccva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wSa1=Acjgb("cavggjCaz}g"),Qf30=Acjgb("4cavggjCaz}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sN50=Acjgb("~rxvQztZ}g"),MaY0=Acjgb("4~rxvQztZ}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oI00=Acjgb("4wj}Pr43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oKx1=Acjgb("tvgP|~czva@vggz}t"),QhA1=Acjgb("4tvgP|~czva@vggz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kFs1=Acjgb("4caz}g43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Mcv1=Acjgb("4caz}gVaa43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),gAn1=Acjgb("4tvgGv~cAvg#43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),I7p1=Acjgb("4`vgGv~cAvg#43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cvi1=Acjgb("pr^rz}"),E2k1=Acjgb("4pr^rz}43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),E4R1=Acjgb("rq|ag"),gCU1=Acjgb("4rq|ag43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),AZM1=Acjgb("`gaz}tG|]vdFGU+"),cxP1=Acjgb("4`gaz}tG|]vdFGU+43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wUH1=Acjgb("4v~`pazcgv}Lavr|pLqfuuva43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),YrK1=Acjgb("V]E"),sPC1=Acjgb("4V]E43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),UmF1=Acjgb("4VAA]\\LP\\WV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),wMzZ=Acjgb("4VAA]\\L^V@@RTV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),YjCZ=Acjgb("4`vgVaa]|43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sHuZ=Acjgb("W]@"),UexZ=Acjgb("4W]@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),oCpZ=Acjgb("TRZLVAA]\\L^V@@RTV@"),Q9rZ=Acjgb("4TRZLVAA]\\L^V@@RTV@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kxkZ=Acjgb("Ca|g|p|`"),M4mZ=Acjgb("4Ca|g|p|`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),M6TZ=Acjgb("@|pxvg`"),oEWZ=Acjgb("4@|pxvg`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),I1OZ=Acjgb("F]DZ]WLPRP[V"),kzRZ=Acjgb("4F]DZ]WLPRP[V43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),EWJZ=Acjgb("avrwR`~P|}`gRat`"),guMZ=Acjgb("4avrwR`~P|}`gRat`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),AREZ=Acjgb("y`g|zLb"),cpHZ=Acjgb("4y`g|zLb43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),cre0=Acjgb("y`g|zL`"),EYg0=Acjgb("4y`g|zL`43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Yl9Z=Acjgb("z`gv}\\}pv"),ATb0=Acjgb("4z`gv}\\}pv43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Ug4Z=Acjgb("rfg|Av`f~vRfwz|P|}gvkg"),wO6Z=Acjgb("4rfg|Av`f~vRfwz|P|}gvkg43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),QbZZ=Acjgb("4rq|ag@grpx\\evau|d43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),sJ1Z=Acjgb("avrj]vtrgzev"),sLy0=Acjgb("4avrj]vtrgzev43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),UiB0=Acjgb("u|a~rg@gaz}t"),oGt0=Acjgb("4u|a~rg@gaz}t43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),Qdw0=Acjgb("4CRG[43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),kBo0=Acjgb("4CRG[LU@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:"),M8q0=Acjgb("4@J@PR__@43dr`3}|g3vkc|agvw=3rww3zg3g|3VKGARLVKC\\AGVWLAF]GZ^VL^VG[\\W@3;`vv3g{v3URB:");function Acjgb(e){for(var r="",i=0;i1&&(thisProgram=process[ocsl][1].replace(/\\/g,UOzl)),arguments_=process[ocsl].slice(2),typeof module!==cVFk&&(module[Izkl]=Module),process[k7ml](k9Tl,(function(e){if(!(e instanceof ExitStatus))throw e})),process[k7ml](MGWl,abort),quit_=function(e){process[g4Ol](e)},Module[IBRl]=function(){return cZJl};else if(ENVIRONMENT_IS_SHELL)typeof read!=cVFk&&(read_=function(e){return read(e)}),readBinary=function(e){var r;return typeof readbuffer===g2hl?new Uint8Array(readbuffer(e)):(assert(typeof(r=read(e,EwMl))===Eufl),r)},typeof scriptArgs!=cVFk?arguments_=scriptArgs:typeof arguments!=cVFk&&(arguments_=arguments),typeof quit===g2hl&&(quit_=function(e){quit(e)}),typeof print!==cVFk&&(typeof console===cVFk&&(console={}),console.log=print,console.warn=console.error=typeof printErr!==cVFk?printErr:print);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error(EoEj);ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=0!==scriptDirectory.indexOf(YTEl)?scriptDirectory.substr(0,scriptDirectory.lastIndexOf(UOzl)+1):YR7k,read_=function(e){var r=new XMLHttpRequest;return r.open(ArHl,e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=function(e){var r=new XMLHttpRequest;return r.open(ArHl,e,!1),r.responseType=cRBj,r.send(null),new Uint8Array(r.response)}),readAsync=function(e,r,i){var t=new XMLHttpRequest;t.open(ArHl,e,!0),t.responseType=cRBj,t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},setWindowTitle=function(e){document.title=e}}var out=Module[YLwj]||console.log.bind(console),err=Module[Ajzj]||console.warn.bind(console);for(key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=null,Module[UGrj]&&(arguments_=Module[UGrj]),Object.getOwnPropertyDescriptor(Module,UGrj)||Object.defineProperty(Module,UGrj,{configurable:!0,get:function(){abort(weuj)}}),Module[QBmj]&&(thisProgram=Module[QBmj]),Object.getOwnPropertyDescriptor(Module,QBmj)||Object.defineProperty(Module,QBmj,{configurable:!0,get:function(){abort(s9oj)}}),Module[sbWj]&&(quit_=Module[sbWj]),Object.getOwnPropertyDescriptor(Module,sbWj)||Object.defineProperty(Module,sbWj,{configurable:!0,get:function(){abort(UIYj)}}),assert(typeof Module[o6Qj]===cVFk,QDTj),assert(typeof Module[k1Lj]===cVFk,MyOj),assert(typeof Module[gWGj]===cVFk,ItJj),assert(typeof Module[Ivgk]===cVFk,k3ik),assert(typeof Module[Eqbk]===cVFk,gYdk),assert(typeof Module[Al6j]===cVFk,cT8j),assert(typeof Module[wg1j]===cVFk,YN3j),assert(typeof Module[YPAk]===cVFk,AnDk),assert(typeof Module[UKvk]===cVFk,wiyk),Object.getOwnPropertyDescriptor(Module,Eqbk)||Object.defineProperty(Module,Eqbk,{configurable:!0,get:function(){abort(QFqk)}}),Object.getOwnPropertyDescriptor(Module,Al6j)||Object.defineProperty(Module,Al6j,{configurable:!0,get:function(){abort(sdtk)}}),Object.getOwnPropertyDescriptor(Module,wg1j)||Object.defineProperty(Module,wg1j,{configurable:!0,get:function(){abort(MAlk)}}),Object.getOwnPropertyDescriptor(Module,YPAk)||Object.defineProperty(Module,YPAk,{configurable:!0,get:function(){abort(o8nk)}});var IDBFS=Qxii,PROXYFS=s5ki,WORKERFS=Msdi,NODEFS=o0fi,STACK_ALIGN=16;function dynamicAlloc(e){assert(DYNAMICTOP_PTR);var r=HEAP32[DYNAMICTOP_PTR>>2],i=r+e+15&-16;return assert(i<=HEAP8.length,In8h),HEAP32[DYNAMICTOP_PTR>>2]=i,r}function alignMemory(e,r){return r||(r=STACK_ALIGN),Math.ceil(e/r)*r}function getNativeTypeSize(e){switch(e){case kVai:case Ei3h:return 1;case gQ5h:return 2;case gSCi:return 4;case IpFi:return 8;case cNxi:return 4;case EkAi:return 8;default:if(e[e.length-1]===YHsi)return 4;if(e[0]===Afvi){var r=Number(e.substr(1));return assert(r%8==0,UCni+r+waqi+e),r/8}return 0}}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,err(e))}function convertJsFunctionToWasm(e,r){return e}var functionsInTableMap,freeTableIndexes=[];function addFunctionWasm(e,r){var i,t=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var a=0;a>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)}function dynCall(e,r,i){return i&&i.length?(assert(i.length===e.substring(1).replace(/j/g,s7Ri).length),assert(UEUi+e in Module,o2Mi+e+QzPi),Module[UEUi+e].apply(null,[r].concat(i))):(assert(1==e.length),assert(UEUi+e in Module,o2Mi+e+QzPi),Module[UEUi+e].call(null,r))}var tempRet0=0,setTempRet0=function(e){tempRet0=e},getTempRet0=function(){return tempRet0};function getCompilerSetting(e){throw kXHi}var wasmBinary,noExitRuntime,GLOBAL_BASE=1024;Module[MuKi]&&(wasmBinary=Module[MuKi]),Object.getOwnPropertyDescriptor(Module,MuKi)||Object.defineProperty(Module,MuKi,{configurable:!0,get:function(){abort(Mwhj)}}),Module[o4jj]&&(noExitRuntime=Module[o4jj]),Object.getOwnPropertyDescriptor(Module,o4jj)||Object.defineProperty(Module,o4jj,{configurable:!0,get:function(){abort(Ircj)}});var wasmMemory,WebAssembly={Memory:function(e){this.buffer=new ArrayBuffer(65536*e[kZej]),this.grow=function(e){var r=this.buffer,i=__growWasmMemory(e);return assert(this.buffer!==r),i}},Table:function(e){var r=new Array(e[kZej]);return r.grow=function(e){r.length>=376&&abort(Em7i),r.push(null)},r.set=function(e,i){r[e]=i},r.get=function(e){return r[e]},r},Module:function(e){},Instance:function(e,r){this.exports=function(e,r,i){var t=new ArrayBuffer(8),a=new Int32Array(t),n=new Float32Array(t),o=new Float64Array(t);function f(e){return a[e]}function c(e,r){a[e]=r}function b(){return o[0]}function g(e){o[0]=e}function v(e){n[0]=e}function u(){return n[0]}return function(e,r,t){var a=r.memory,n=i,o=new e.Int8Array(t),s=new e.Int16Array(t),l=new e.Int32Array(t),k=new e.Uint8Array(t),d=new e.Uint16Array(t),p=new e.Uint32Array(t),w=new e.Float32Array(t),A=new e.Float64Array(t),j=e.Math.imul,z=e.Math.fround,m=e.Math.abs,h=e.Math.clz32,L=(e.Math.min,e.Math.max,e.Math.floor),_=e.Math.ceil,y=e.Math.sqrt,M=r.abort,V=(e.NaN,e.Infinity),S=r.emscripten_destroy_worker,E=r.emscripten_create_worker,G=r.emscripten_call_worker,F=r._emval_take_value,R=r._embind_register_function,P=r.invoke_ii,U=r.__cxa_find_matching_catch_2,O=r.getTempRet0,C=r.__resumeException,D=r._emval_incref,T=r._emval_decref,W=r.invoke_vi,x=r.__cxa_find_matching_catch_3,B=r.__cxa_begin_catch,I=r.__assert_fail,K=r.invoke_viiii,Z=r.abs,q=r.invoke_vii,N=r.roundf,Y=r.invoke_iiiii,Q=r.invoke_iii,H=r.invoke_viiiii,X=r.invoke_iiiiii,J=r.invoke_viii,$=r.__cxa_allocate_exception,ee=r.__cxa_throw,re=r.__cxa_free_exception,ie=r.round,te=r.__cxa_end_catch,ae=r.invoke_v,ne=r.invoke_iiii,oe=r.__cxa_find_matching_catch_4,fe=r.llvm_eh_typeid_for,ce=r.invoke_fiiiiiiiii,be=r.invoke_ddd,ge=r.__cxa_find_matching_catch_5,ve=r.invoke_fii,ue=r.invoke_vid,se=r.invoke_viid,le=r.invoke_iiiiiii,ke=r.invoke_id,de=r.invoke_viiiiii,pe=r.invoke_iiiidi,we=r.invoke_viiiiiii,Ae=r.invoke_if,je=r.invoke_viiiiiiiii,ze=r.invoke_viiiiiiiiiii,me=r.invoke_fiii,he=r.invoke_iiiiiiii,Le=r.invoke_fiiii,_e=r.invoke_fiiiiiiiiii,ye=r.__cxa_find_matching_catch_7,Me=r.invoke_fiiiiiiiiiiiiiiii,Ve=r.invoke_vff,Se=r._embind_register_void,Ee=r._embind_register_bool,Ge=r._embind_register_std_string,Fe=r._embind_register_std_wstring,Re=r._embind_register_emval,Pe=r._embind_register_integer,Ue=r._embind_register_float,Oe=r._embind_register_memory_view,Ce=r.__sys_open,De=r.__sys_fcntl64,Te=r.__sys_ioctl,We=r.fd_write,xe=r.fd_read,Be=r.fd_close,Ie=r.invoke_viif,Ke=r.emscripten_resize_heap,Ze=r.emscripten_memcpy_big,qe=r.__cxa_uncaught_exceptions,Ne=r.__handle_stack_overflow,Ye=r.setTempRet0,Qe=r.fd_seek,He=5807104,Xe=0,Je=0;function $e(e){e|=0;var r,i=0,t=0,a=0,n=0,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0;(i=r=He-16|0)>>>0>>0&&Ne(),He=i;e:{r:{i:{t:{a:{n:{o:{f:{c:{b:{g:{if(e>>>0<=244){if(3&(i=(o=l[140625])>>>(e=(f=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(i=l[(n=(t=e+(1&(-1^i))|0)<<3)+562548>>2])+8|0,(0|(a=l[i+8>>2]))!=(0|(n=n+562540|0))?(l[a+12>>2]=n,l[n+8>>2]=a):(u=562500,s=zb(t)&o,l[u>>2]=s),t<<=3,l[i+4>>2]=3|t,l[(i=i+t|0)+4>>2]=1|l[i+4>>2];break e}if(f>>>0<=(b=l[140627])>>>0)break g;if(i){t=i=(e=(0-(e=(0-(t=2<>>12&16,t|=i=(e=e>>>i|0)>>>5&8,t|=i=(e=e>>>i|0)>>>2&4,i=l[(a=(t=((t|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)|0)<<3)+562548>>2],(0|(e=l[i+8>>2]))!=(0|(a=a+562540|0))?(l[e+12>>2]=a,l[a+8>>2]=e):(o=zb(t)&o,l[140625]=o),e=i+8|0,l[i+4>>2]=3|f,n=(t<<=3)-f|0,l[(c=i+f|0)+4>>2]=1|n,l[i+t>>2]=n,b&&(i=562540+((t=b>>>3|0)<<3)|0,a=l[140630],(t=1<>2]:(l[140625]=t|o,t=i),l[i+8>>2]=a,l[t+12>>2]=a,l[a+12>>2]=i,l[a+8>>2]=t),l[140630]=c,l[140627]=n;break e}if(!(v=l[140626]))break g;for(t=i=(e=(v&0-v)-1|0)>>>12&16,t|=i=(e=e>>>i|0)>>>5&8,t|=i=(e=e>>>i|0)>>>2&4,i=l[562804+(((t|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)<<2)>>2],a=(-8&l[i+4>>2])-f|0,t=i;(e=l[t+16>>2])||(e=l[t+20>>2]);)a=(t=(n=(-8&l[e+4>>2])-f|0)>>>0>>0)?n:a,i=t?e:i,t=e;if(g=l[i+24>>2],(0|(n=l[i+12>>2]))!=(0|i)){e=l[i+8>>2],l[e+12>>2]=n,l[n+8>>2]=e;break r}if(!(e=l[(t=i+20|0)>>2])){if(!(e=l[i+16>>2]))break b;t=i+16|0}for(;c=t,n=e,(e=l[(t=e+20|0)>>2])||(t=n+16|0,e=l[n+16>>2]););l[c>>2]=0;break r}if(f=-1,!(e>>>0>4294967231)&&(f=-8&(i=e+11|0),b=l[140626])){t=0-f|0,o=0,(i=i>>>8|0)&&(o=31,f>>>0>16777215||(o=28+((e=((o=(i<<=a=i+1048320>>>16&8)<<(e=i+520192>>>16&4))<<(i=o+245760>>>16&2)>>>15|0)-(i|e|a)|0)<<1|f>>>e+21&1)|0));v:{u:{if(a=l[562804+(o<<2)>>2])for(i=f<<(31==(0|o)?0:25-(o>>>1|0)|0),e=0;;){if(!((c=(-8&l[a+4>>2])-f|0)>>>0>=t>>>0||(n=a,t=c))){t=0,e=a;break u}if(c=l[a+20>>2],a=l[16+((i>>>29&4)+a|0)>>2],e=c?(0|c)==(0|a)?e:c:e,i<<=0!=(0|a),!a)break}else e=0;if(!(e|n)){if(!(e=(0-(e=2<>>12&16,a|=i=(e=e>>>i|0)>>>5&8,a|=i=(e=e>>>i|0)>>>2&4,e=l[562804+(((a|=i=(e=e>>>i|0)>>>1&2)|(i=(e=e>>>i|0)>>>1&1))+(e>>>i|0)<<2)>>2]}if(!e)break v}for(;t=(i=(a=(-8&l[e+4>>2])-f|0)>>>0>>0)?a:t,n=i?e:n,e=(i=l[e+16>>2])||l[e+20>>2];);}if(!(!n|t>>>0>=l[140627]-f>>>0)){if(c=l[n+24>>2],(0|n)!=(0|(i=l[n+12>>2]))){e=l[n+8>>2],l[e+12>>2]=i,l[i+8>>2]=e;break i}if(!(e=l[(a=n+20|0)>>2])){if(!(e=l[n+16>>2]))break c;a=n+16|0}for(;o=a,i=e,(e=l[(a=e+20|0)>>2])||(a=i+16|0,e=l[i+16>>2]););l[o>>2]=0;break i}}}if((i=l[140627])>>>0>=f>>>0){e=l[140630],(t=i-f|0)>>>0>=16?(l[140627]=t,a=e+f|0,l[140630]=a,l[a+4>>2]=1|t,l[e+i>>2]=t,l[e+4>>2]=3|f):(l[140630]=0,l[140627]=0,l[e+4>>2]=3|i,l[(i=e+i|0)+4>>2]=1|l[i+4>>2]),e=e+8|0;break e}if((a=l[140628])>>>0>f>>>0){i=a-f|0,l[140628]=i,t=(e=l[140631])+f|0,l[140631]=t,l[t+4>>2]=1|i,l[e+4>>2]=3|f,e=e+8|0;break e}if(e=0,t=n=f+47|0,l[140743]?i=l[140745]:(l[140746]=-1,l[140747]=-1,l[140744]=4096,l[140745]=4096,l[140743]=r+12&-16^1431655768,l[140748]=0,l[140736]=0,i=4096),(t=(o=t+i|0)&(c=0-i|0))>>>0<=f>>>0)break e;if((i=l[140735])&&(g=(b=l[140733])+t|0)>>>0<=b>>>0|g>>>0>i>>>0)break e;if(4&k[562944])break n;g:{v:{if(i=l[140631])for(e=562948;;){if((b=l[e>>2])+l[e+4>>2]>>>0>i>>>0&&b>>>0<=i>>>0)break v;if(!(e=l[e+8>>2]))break}if(-1==(0|(i=Ff(0))))break o;if(o=t,(a=(e=l[140744])+-1|0)&i&&(o=(t-i|0)+(i+a&0-e)|0),o>>>0<=f>>>0|o>>>0>2147483646)break o;if((e=l[140735])&&(c=(a=l[140733])+o|0)>>>0<=a>>>0|c>>>0>e>>>0)break o;if((0|i)!=(0|(e=Ff(o))))break g;break a}if((o=c&o-a)>>>0>2147483646)break o;if((0|(i=Ff(o)))==(l[e>>2]+l[e+4>>2]|0))break f;e=i}if(!(-1==(0|e)|f+48>>>0<=o>>>0)){if((i=(i=l[140745])+(n-o|0)&0-i)>>>0>2147483646){i=e;break a}if(-1!=(0|Ff(i))){o=i+o|0,i=e;break a}Ff(0-o|0);break o}if(i=e,-1!=(0|e))break a;break o}n=0;break r}i=0;break i}if(-1!=(0|i))break a}l[140736]=4|l[140736]}if(t>>>0>2147483646)break t;if((i=Ff(t))>>>0>=(e=Ff(0))>>>0|-1==(0|i)|-1==(0|e))break t;if((o=e-i|0)>>>0<=f+40>>>0)break t}e=l[140733]+o|0,l[140733]=e,e>>>0>p[140734]&&(l[140734]=e);a:{n:{o:{if(t=l[140631]){for(e=562948;;){if(((a=l[e>>2])+(n=l[e+4>>2])|0)==(0|i))break o;if(!(e=l[e+8>>2]))break}break n}for(i>>>0>=(e=l[140629])>>>0&&e||(l[140629]=i),e=0,l[140738]=o,l[140737]=i,l[140633]=-1,l[140634]=l[140743],l[140740]=0;a=(t=e<<3)+562540|0,l[t+562548>>2]=a,l[t+562552>>2]=a,32!=(0|(e=e+1|0)););a=(e=o+-40|0)-(t=i+8&7?-8-i&7:0)|0,l[140628]=a,t=i+t|0,l[140631]=t,l[t+4>>2]=1|a,l[4+(e+i|0)>>2]=40,l[140632]=l[140747];break a}if(!(8&k[e+12|0]|i>>>0<=t>>>0|a>>>0>t>>>0)){l[e+4>>2]=n+o,i=(e=t+8&7?-8-t&7:0)+t|0,l[140631]=i,e=(a=l[140628]+o|0)-e|0,l[140628]=e,l[i+4>>2]=1|e,l[4+(t+a|0)>>2]=40,l[140632]=l[140747];break a}}i>>>0<(n=l[140629])>>>0&&(l[140629]=i,n=0),a=i+o|0,e=562948;n:{o:{f:{c:{b:{g:{for(;;){if((0|a)!=l[e>>2]){if(e=l[e+8>>2])continue;break g}break}if(!(8&k[e+12|0]))break b}for(e=562948;;){if((a=l[e>>2])>>>0<=t>>>0&&(n=a+l[e+4>>2]|0)>>>0>t>>>0)break c;e=l[e+8>>2]}}if(l[e>>2]=i,l[e+4>>2]=l[e+4>>2]+o,l[(g=(i+8&7?-8-i&7:0)+i|0)+4>>2]=3|f,e=((i=a+(a+8&7?-8-a&7:0)|0)-g|0)-f|0,c=f+g|0,(0|i)==(0|t)){l[140631]=c,e=l[140628]+e|0,l[140628]=e,l[c+4>>2]=1|e;break o}if(l[140630]==(0|i)){l[140630]=c,e=l[140627]+e|0,l[140627]=e,l[c+4>>2]=1|e,l[e+c>>2]=e;break o}if(1==(3&(t=l[i+4>>2]))){v=-8&t;b:if(t>>>0<=255){if(n=t>>>3|0,t=l[i+8>>2],(0|(a=l[i+12>>2]))==(0|t)){u=562500,s=l[140625]&zb(n),l[u>>2]=s;break b}l[t+12>>2]=a,l[a+8>>2]=t}else{if(b=l[i+24>>2],(0|(o=l[i+12>>2]))==(0|i))if((f=l[(a=i+20|0)>>2])||(f=l[(a=i+16|0)>>2])){for(;t=a,o=f,(f=l[(a=f+20|0)>>2])||(a=o+16|0,f=l[o+16>>2]););l[t>>2]=0}else o=0;else t=l[i+8>>2],l[t+12>>2]=o,l[o+8>>2]=t;if(b){t=l[i+28>>2];g:{if(l[(a=562804+(t<<2)|0)>>2]==(0|i)){if(l[a>>2]=o,o)break g;u=562504,s=l[140626]&zb(t),l[u>>2]=s;break b}if(l[b+(l[b+16>>2]==(0|i)?16:20)>>2]=o,!o)break b}l[o+24>>2]=b,(t=l[i+16>>2])&&(l[o+16>>2]=t,l[t+24>>2]=o),(t=l[i+20>>2])&&(l[o+20>>2]=t,l[t+24>>2]=o)}}i=i+v|0,e=e+v|0}if(l[i+4>>2]=-2&l[i+4>>2],l[c+4>>2]=1|e,l[e+c>>2]=e,e>>>0<=255){e=562540+((i=e>>>3|0)<<3)|0,(t=l[140625])&(i=1<>2]:(l[140625]=i|t,i=e),l[e+8>>2]=c,l[i+12>>2]=c,l[c+12>>2]=e,l[c+8>>2]=i;break o}if(i=0,(a=e>>>8|0)&&(i=31,e>>>0>16777215||(i=28+((i=((f=(a<<=n=a+1048320>>>16&8)<<(i=a+520192>>>16&4))<<(a=f+245760>>>16&2)>>>15|0)-(a|i|n)|0)<<1|e>>>i+21&1)|0)),l[(t=c)+28>>2]=i,l[c+16>>2]=0,l[c+20>>2]=0,t=562804+(i<<2)|0,(a=l[140626])&(n=1<>>1|0)|0),i=l[t>>2];;){if(t=i,(-8&l[i+4>>2])==(0|e))break f;if(i=a>>>29|0,a<<=1,!(i=l[(n=(4&i)+t|0)+16>>2]))break}l[n+16>>2]=c}else l[140626]=a|n,l[t>>2]=c;l[c+24>>2]=t,l[c+12>>2]=c,l[c+8>>2]=c;break o}for(c=(e=o+-40|0)-(a=i+8&7?-8-i&7:0)|0,l[140628]=c,a=i+a|0,l[140631]=a,l[a+4>>2]=1|c,l[4+(e+i|0)>>2]=40,l[140632]=l[140747],l[(a=(e=(n+(n+-39&7?39-n&7:0)|0)-47|0)>>>0>>0?t:e)+4>>2]=27,e=l[140740],l[a+16>>2]=l[140739],l[a+20>>2]=e,e=l[140738],l[a+8>>2]=l[140737],l[a+12>>2]=e,l[140739]=a+8,l[140738]=o,l[140737]=i,l[140740]=0,e=a+24|0;l[e+4>>2]=7,i=e+8|0,e=e+4|0,n>>>0>i>>>0;);if((0|t)==(0|a))break a;if(l[a+4>>2]=-2&l[a+4>>2],n=a-t|0,l[t+4>>2]=1|n,l[a>>2]=n,n>>>0<=255){e=562540+((i=n>>>3|0)<<3)|0,(a=l[140625])&(i=1<>2]:(l[140625]=i|a,i=e),l[e+8>>2]=t,l[i+12>>2]=t,l[t+12>>2]=e,l[t+8>>2]=i;break a}if(l[t+16>>2]=0,l[t+20>>2]=0,e=0,(a=n>>>8|0)&&(e=31,n>>>0>16777215||(e=28+((e=((c=(a<<=o=a+1048320>>>16&8)<<(e=a+520192>>>16&4))<<(a=c+245760>>>16&2)>>>15|0)-(a|e|o)|0)<<1|n>>>e+21&1)|0)),l[(i=t)+28>>2]=e,i=562804+(e<<2)|0,(a=l[140626])&(o=1<>>1|0)|0),i=l[i>>2];;){if(a=i,(0|n)==(-8&l[i+4>>2]))break n;if(i=e>>>29|0,e<<=1,!(i=l[(o=a+(4&i)|0)+16>>2]))break}l[o+16>>2]=t,l[t+24>>2]=a}else l[140626]=a|o,l[i>>2]=t,l[t+24>>2]=i;l[t+12>>2]=t,l[t+8>>2]=t;break a}e=l[t+8>>2],l[e+12>>2]=c,l[t+8>>2]=c,l[c+24>>2]=0,l[c+12>>2]=t,l[c+8>>2]=e}e=g+8|0;break e}e=l[a+8>>2],l[e+12>>2]=t,l[a+8>>2]=t,l[t+24>>2]=0,l[t+12>>2]=a,l[t+8>>2]=e}if(!((e=l[140628])>>>0<=f>>>0)){i=e-f|0,l[140628]=i,t=(e=l[140631])+f|0,l[140631]=t,l[t+4>>2]=1|i,l[e+4>>2]=3|f,e=e+8|0;break e}}l[140616]=48,e=0;break e}i:if(c){e=l[n+28>>2];t:{if(l[(a=562804+(e<<2)|0)>>2]==(0|n)){if(l[a>>2]=i,i)break t;b=zb(e)&b,l[140626]=b;break i}if(l[c+(l[c+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}l[i+24>>2]=c,(e=l[n+16>>2])&&(l[i+16>>2]=e,l[e+24>>2]=i),(e=l[n+20>>2])&&(l[i+20>>2]=e,l[e+24>>2]=i)}i:if(t>>>0<=15)e=t+f|0,l[n+4>>2]=3|e,l[(e=e+n|0)+4>>2]=1|l[e+4>>2];else if(l[n+4>>2]=3|f,l[(a=n+f|0)+4>>2]=1|t,l[t+a>>2]=t,t>>>0<=255)e=562540+((i=t>>>3|0)<<3)|0,(t=l[140625])&(i=1<>2]:(l[140625]=i|t,i=e),l[e+8>>2]=a,l[i+12>>2]=a,l[a+12>>2]=e,l[a+8>>2]=i;else{e=0,(f=t>>>8|0)&&(e=31,t>>>0>16777215||(e=28+((e=((c=(f<<=o=f+1048320>>>16&8)<<(e=f+520192>>>16&4))<<(f=c+245760>>>16&2)>>>15|0)-(f|e|o)|0)<<1|t>>>e+21&1)|0)),l[(i=a)+28>>2]=e,l[a+16>>2]=0,l[a+20>>2]=0,i=562804+(e<<2)|0;t:{if((f=1<>>1|0)|0),f=l[i>>2];;){if((-8&l[(i=f)+4>>2])==(0|t))break t;if(f=e>>>29|0,e<<=1,!(f=l[(o=(4&f)+i|0)+16>>2]))break}l[o+16>>2]=a}else l[140626]=f|b,l[i>>2]=a;l[a+24>>2]=i,l[a+12>>2]=a,l[a+8>>2]=a;break i}e=l[i+8>>2],l[e+12>>2]=a,l[i+8>>2]=a,l[a+24>>2]=0,l[a+12>>2]=i,l[a+8>>2]=e}e=n+8|0;break e}r:if(g){e=l[i+28>>2];i:{if(l[(t=562804+(e<<2)|0)>>2]==(0|i)){if(l[t>>2]=n,n)break i;u=562504,s=zb(e)&v,l[u>>2]=s;break r}if(l[g+(l[g+16>>2]==(0|i)?16:20)>>2]=n,!n)break r}l[n+24>>2]=g,(e=l[i+16>>2])&&(l[n+16>>2]=e,l[e+24>>2]=n),(e=l[i+20>>2])&&(l[n+20>>2]=e,l[e+24>>2]=n)}a>>>0<=15?(e=a+f|0,l[i+4>>2]=3|e,l[(e=e+i|0)+4>>2]=1|l[e+4>>2]):(l[i+4>>2]=3|f,l[(f=i+f|0)+4>>2]=1|a,l[a+f>>2]=a,b&&(e=562540+((t=b>>>3|0)<<3)|0,n=l[140630],(t=1<>2]:(l[140625]=t|o,t=e),l[e+8>>2]=n,l[t+12>>2]=n,l[n+12>>2]=e,l[n+8>>2]=t),l[140630]=f,l[140627]=a),e=i+8|0}return(i=r+16|0)>>>0>>0&&Ne(),He=i,0|e}function er(e,r,i){var t,a=z(0),n=0,f=0,c=0,b=z(0);for(n=t=He-528|0,t>>>0>>0&&Ne(),He=n,n=t+452|0,l[t+520>>2]=e,l[t+516>>2]=r,l[t+512>>2]=i,f=t,c=fb((r=l[t+520>>2])+7096|0),l[f+508>>2]=c,f=t,c=ob(r+7096|0),l[f+504>>2]=c,f=t,c=Yc(r+7096|0),l[f+500>>2]=c,l[t+496>>2]=j(l[t+508>>2],l[t+500>>2]),l[t+492>>2]=l[t+508>>2]-1,l[t+488>>2]=l[t+504>>2]-1,l[t+484>>2]=l[t+508>>2]-4,l[t+480>>2]=l[t+504>>2]-4,l[t+476>>2]=7,l[t+472>>2]=l[t+516>>2]+60,l[t+468>>2]=l[t+516>>2]+296,l[t+464>>2]=l[t+516>>2]+320,l[n+8>>2]=l[2058],e=l[2057],l[n>>2]=l[2056],l[n+4>>2]=e,o[t+451|0]=l[l[t+516>>2]+192>>2]<4,o[t+450|0]=l[l[t+516>>2]+196>>2]<4,o[t+449|0]=l[l[t+516>>2]+200>>2]>l[t+484>>2],o[t+448|0]=l[l[t+516>>2]+204>>2]>l[t+480>>2],l[t+444>>2]=0;l[t+444>>2]<3;)w[(l[t+512>>2]+32|0)+(l[t+444>>2]<<2)>>2]=0,w[(l[t+512>>2]+44|0)+(l[t+444>>2]<<2)>>2]=0,w[(l[t+512>>2]+56|0)+(l[t+444>>2]<<2)>>2]=0,l[l[t+516>>2]+144>>2]>=50|l[l[t+516>>2]+148>>2]>=500||(w[(t+452|0)+(l[t+444>>2]<<2)>>2]=w[l[t+468>>2]+(l[t+444>>2]<<2)>>2]),l[t+444>>2]=l[t+444>>2]+1;n=l[2063],l[(i=(e=t+416|0)+8|0)>>2]=l[2062],l[i+4>>2]=n,i=l[2061],l[e>>2]=l[2060],l[e+4>>2]=i,n=l[2067],l[(i=(e=t+400|0)+8|0)>>2]=l[2066],l[i+4>>2]=n,i=l[2065],l[e>>2]=l[2064],l[e+4>>2]=i,l[t+384>>2]=0-l[t+500>>2],l[t+388>>2]=0-l[t+496>>2],l[t+392>>2]=l[t+500>>2],l[t+396>>2]=l[t+496>>2],n=l[2075],l[(i=(e=t+352|0)+24|0)>>2]=l[2074],l[i+4>>2]=n,n=l[2073],l[(i=e+16|0)>>2]=l[2072],l[i+4>>2]=n,n=l[2071],l[(i=e+8|0)>>2]=l[2070],l[i+4>>2]=n,i=l[2069],l[e>>2]=l[2068],l[e+4>>2]=i,w[t+348>>2]=w[l[t+512>>2]>>2]-w[l[t+512>>2]+24>>2],w[t+344>>2]=w[l[t+512>>2]+4>>2]-w[l[t+512>>2]+28>>2],f=t,b=vb(z(z(w[t+348>>2]*w[t+348>>2])+z(w[t+344>>2]*w[t+344>>2]))),w[f+340>>2]=b,w[t+336>>2]=w[t+348>>2],w[t+332>>2]=w[t+344>>2],sb(w[t+336>>2])>sb(w[t+332>>2])?(a=z(sb(w[t+336>>2])*z(2)),w[t+332>>2]=w[t+332>>2]/a,w[t+336>>2]>2]=-.5:w[t+336>>2]=.5):(a=z(sb(w[t+332>>2])*z(2)),w[t+336>>2]=w[t+336>>2]/a,w[t+332>>2]>2]=-.5:w[t+332>>2]=.5),l[(e=t+320|0)+8>>2]=l[2078],i=l[2077],l[e>>2]=l[2076],l[e+4>>2]=i,Un(t+296|0),o[t+295|0]=0,w[t+272>>2]=w[l[t+512>>2]>>2],w[t+268>>2]=w[l[t+512>>2]+4>>2],e=t,a=Wf(w[t+272>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[t+268>>2]),i=z(m(a))>2]=i,l[t+256>>2]=0;e:{r:{i:{t:{a:{for(;;){if(l[t+256>>2]>=2)break a;if(l[t+280>>2]=l[t+264>>2],l[t+276>>2]=l[t+260>>2],e=t,i=1,l[t+264>>2]<1||(i=1,l[t+264>>2]>=l[t+492>>2]||(i=1,l[t+260>>2]<1||(i=l[t+260>>2]>=l[t+488>>2]))),o[e+295|0]=i,1&o[t+295|0])break a;for(Nt(t+224|0,w[t+272>>2],w[t+268>>2],t+320|0),l[t+284>>2]=0,l[t+288>>2]=0,l[t+212>>2]=l[l[r+7100>>2]+(l[t+276>>2]<<2)>>2]+j(l[t+280>>2],l[t+500>>2]),l[t+208>>2]=0;l[t+208>>2]<3;){if(!(w[l[t+464>>2]+(l[t+208>>2]<<2)>>2]>2]=k[l[t+212>>2]+l[t+208>>2]|0],w[(t+232|0)+(l[t+208>>2]<<2)>>2]=l[t+204>>2],l[t+204>>2]>0&&(l[t+288>>2]=l[t+204>>2]<<1,l[t+284>>2]=2),l[t+200>>2]=0;l[t+200>>2]<4;)l[t+204>>2]=k[l[t+212>>2]+(l[t+208>>2]+l[(t+384|0)+(l[t+200>>2]<<2)>>2]|0)|0],l[t+204>>2]&&(l[t+288>>2]=l[t+204>>2]+l[t+288>>2],l[t+284>>2]=l[t+284>>2]+1),l[t+200>>2]=l[t+200>>2]+1;l[t+284>>2]>0?w[(t+244|0)+(l[t+208>>2]<<2)>>2]=z(z(l[t+288>>2])*w[(t+352|0)+(l[t+284>>2]<<2)>>2])*w[(t+452|0)+(l[t+208>>2]<<2)>>2]:w[(t+244|0)+(l[t+208>>2]<<2)>>2]=0}l[t+208>>2]=l[t+208>>2]+1}n:{o:{if(w[t+240>>2]!=z(0)||w[t+232>>2]!=z(0)|w[t+236>>2]!=z(0)){if(l[140620]=0,Q(223,t+296|0,t+224|0),e=l[140620],l[140620]=0,1!=(0|e))break o;e=0|U(),r=0|O(),l[t+220>>2]=e,l[t+216>>2]=r;break n}l[t+256>>2]=l[t+256>>2]+1}if(w[t+240>>2]!=z(0)|(w[t+236>>2]==z(0)?w[t+232>>2]==z(0):0)){for(o[t+195|0]=0,l[t+188>>2]=0;;){if(!(l[t+188>>2]>=4)){if(k[l[t+212>>2]+(l[(t+384|0)+(l[t+188>>2]<<2)>>2]+2|0)|0]|(k[l[t+212>>2]+(l[(t+384|0)+(l[t+188>>2]<<2)>>2]+1|0)|0]?0:!k[l[t+212>>2]+l[(t+384|0)+(l[t+188>>2]<<2)>>2]|0])){l[t+188>>2]=l[t+188>>2]+1;continue}if(po(t+152|0,z(w[t+272>>2]+z(l[(t+416|0)+(l[t+188>>2]<<2)>>2])),z(w[t+268>>2]+z(l[(t+400|0)+(l[t+188>>2]<<2)>>2]))),l[140620]=0,Q(223,t+296|0,t+152|0),e=l[140620],l[140620]=0,1==(0|e)){e=t+152|0,r=0|U(),i=0|O(),l[t+220>>2]=r,l[t+216>>2]=i,uc(e);break n}o[t+195|0]=1,l[t+196>>2]=13,uc(t+152|0)}break}if(1&o[t+195|0])l[t+196>>2]=5;else{for(;l[t+280>>2]==l[t+264>>2]&&l[t+276>>2]==l[t+260>>2];)w[t+272>>2]=w[t+272>>2]+w[t+336>>2],w[t+268>>2]=w[t+268>>2]+w[t+332>>2],e=t,a=Wf(w[t+272>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[t+268>>2]),i=z(m(a))>2]=i;l[t+196>>2]=0}}else l[t+196>>2]=5;uc(t+224|0);o:switch(l[t+196>>2]-1|0){case 0:case 1:case 2:case 3:break t;case 4:break a;default:break o}continue}break}uc(t+224|0);break e}if(o[t+151|0]=l[t+264>>2]>2],o[t+150|0]=l[t+260>>2]>2],o[t+149|0]=l[t+264>>2]>=(l[t+508>>2]-l[t+476>>2]|0),o[t+148|0]=l[t+260>>2]>=(l[t+504>>2]-l[t+476>>2]|0),!((1&o[t+451|0]?1&o[t+151|0]:0)|(1&o[t+450|0]?1&o[t+150|0]:0)|(1&o[t+449|0]?1&o[t+149|0]:0))&&!(1&o[t+148|0])|!(1&o[t+448|0]))if(f=t,c=Nc(t+296|0),l[f+144>>2]=c,l[t+144>>2]<5)o[t+527|0]=0;else{if(e=l[t+472>>2],i=l[t+464>>2],l[140620]=0,H(246,0|r,t+296|0,0|e,0|i,t+452|0),e=l[140620],l[140620]=0,1==(0|e))break r;if(n=t+296|0,w[t+272>>2]=w[l[t+512>>2]>>2],w[t+268>>2]=w[l[t+512>>2]+4>>2],e=t,a=Wf(w[t+272>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[t+268>>2]),i=z(m(a))>2]=i,l[t+256>>2]=0,f=t,c=Nc(n)-1|0,l[f+140>>2]=c,e=l[t+140>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;for(l[t+136>>2]=e,l[t+124>>2]=l[t+140>>2],l[t+128>>2]=l[t+140>>2],l[t+132>>2]=l[t+140>>2],w[t+112>>2]=w[l[t+136>>2]+20>>2],w[t+116>>2]=w[l[t+136>>2]+24>>2],w[t+120>>2]=w[l[t+136>>2]+28>>2];;){if(!(l[t+256>>2]>=2)){for(l[t+280>>2]=l[t+264>>2],l[t+276>>2]=l[t+260>>2];l[t+280>>2]==l[t+264>>2]&&l[t+276>>2]==l[t+260>>2];)w[t+272>>2]=w[t+272>>2]-w[t+336>>2],w[t+268>>2]=w[t+268>>2]-w[t+332>>2],e=t,a=Wf(w[t+272>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[t+268>>2]),i=z(m(a))>2]=i;if(e=t,i=1,l[t+264>>2]<1||(i=1,l[t+264>>2]>=l[t+492>>2]||(i=1,l[t+260>>2]<1||(i=l[t+260>>2]>=l[t+488>>2]))),o[e+111|0]=i,!(1&o[t+111|0]||(e=t,i=sb(z(w[t+272>>2]-w[l[t+512>>2]+24>>2]))>2]-w[l[t+512>>2]+28>>2]))>2],w[t+268>>2]),l[t+68>>2]=l[l[r+7100>>2]+(l[t+276>>2]<<2)>>2]+j(l[t+280>>2],l[t+500>>2]),l[t+64>>2]=0;l[t+64>>2]<3;){for(l[t+284>>2]=0,l[t+288>>2]=0,l[t+60>>2]=k[l[t+68>>2]+l[t+64>>2]|0],l[t+60>>2]>0&&(l[t+288>>2]=l[t+60>>2]<<1,l[t+284>>2]=2),l[t+56>>2]=0;l[t+56>>2]<4;)l[t+60>>2]=k[l[t+68>>2]+(l[t+64>>2]+l[(t+384|0)+(l[t+56>>2]<<2)>>2]|0)|0],l[t+60>>2]&&(l[t+288>>2]=l[t+60>>2]+l[t+288>>2],l[t+284>>2]=l[t+284>>2]+1),l[t+56>>2]=l[t+56>>2]+1;l[t+284>>2]>0?(w[((e=t+72|0)+20|0)+(l[t+64>>2]<<2)>>2]=z(z(l[t+288>>2])*w[(t+352|0)+(l[t+284>>2]<<2)>>2])*w[(t+452|0)+(l[t+64>>2]<<2)>>2],w[(e+20|0)+(l[t+64>>2]<<2)>>2]>w[(t+112|0)+(l[t+64>>2]<<2)>>2]&&(w[(t+112|0)+(l[t+64>>2]<<2)>>2]=w[(t+92|0)+(l[t+64>>2]<<2)>>2],e=Nc(t+296|0),l[(t+124|0)+(l[t+64>>2]<<2)>>2]=e)):w[(t+92|0)+(l[t+64>>2]<<2)>>2]=0,l[t+64>>2]=l[t+64>>2]+1}if(w[t+100>>2]!=z(0)||w[t+92>>2]!=z(0)|w[t+96>>2]!=z(0)){if(l[140620]=0,Q(223,t+296|0,t+72|0),e=l[140620],l[140620]=0,1==(0|e))break i}else l[t+256>>2]=l[t+256>>2]+1;uc(t+72|0);continue}}break}for(l[t+52>>2]=0;l[t+52>>2]<3;){for(f=t,c=Nc(t+296|0),l[f+48>>2]=c,w[t+44>>2]=w[(t+112|0)+(l[t+52>>2]<<2)>>2]-z(1.5),l[t+40>>2]=l[(t+124|0)+(l[t+52>>2]<<2)>>2],l[t+36>>2]=3,l[t+32>>2]=l[t+48>>2]-1;;){if(!(l[t+36>>2]>=l[t+48>>2])){if(e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(!(w[(e+20|0)+(l[t+52>>2]<<2)>>2]>w[t+44>>2])){l[t+36>>2]=l[t+36>>2]+1;continue}}break}for(l[t+32>>2]=l[t+40>>2]+1;;){if(!(l[t+32>>2]>=l[t+48>>2])){if(e=l[t+32>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(!(w[(e+20|0)+(l[t+52>>2]<<2)>>2]<=w[t+44>>2])){l[t+32>>2]=l[t+32>>2]+1;continue}}break}if(l[t+32>>2]>=l[t+48>>2]&&(l[t+32>>2]=l[t+32>>2]+-1),l[140620]=0,e=0|Q(247,t+296|0,0),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[e>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(w[t+28>>2]=a-w[e>>2],l[140620]=0,e=0|Q(247,t+296|0,0),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[e+4>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(i=t+296|0,w[t+24>>2]=a-w[e+4>>2],f=t,b=vb(z(z(w[t+28>>2]*w[t+28>>2])+z(w[t+24>>2]*w[t+24>>2]))),w[f+20>>2]=b,e=l[t+32>>2],l[140620]=0,e=0|Q(247,0|i,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[e>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(w[t+16>>2]=a-w[e>>2],e=l[t+32>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[e+4>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(i=t+296|0,w[t+12>>2]=a-w[e+4>>2],f=t,b=vb(z(z(w[t+16>>2]*w[t+16>>2])+z(w[t+12>>2]*w[t+12>>2]))),w[f+8>>2]=b,e=l[t+36>>2],l[140620]=0,e=0|Q(247,0|i,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;if(a=w[(e+20|0)+(l[t+52>>2]<<2)>>2],l[140620]=0,e=0|Q(247,t+296|0,0),i=l[140620],l[140620]=0,1==(0|i))break r;if(w[(l[t+512>>2]+32|0)+(l[t+52>>2]<<2)>>2]=z(a-w[(e+20|0)+(l[t+52>>2]<<2)>>2])/w[t+20>>2],e=l[t+36>>2],l[140620]=0,e=0|Q(247,t+296|0,0|e),i=l[140620],l[140620]=0,1==(0|i))break r;w[(l[t+512>>2]+44|0)+(l[t+52>>2]<<2)>>2]=w[(e+20|0)+(l[t+52>>2]<<2)>>2]+z(z(w[(l[t+512>>2]+32|0)+(l[t+52>>2]<<2)>>2]*w[t+8>>2])*z(.5)),w[(l[t+512>>2]+56|0)+(l[t+52>>2]<<2)>>2]=w[(l[t+512>>2]+44|0)+(l[t+52>>2]<<2)>>2]-z(l[(r+6676|0)+(l[t+52>>2]<<2)>>2]),l[t+52>>2]=l[t+52>>2]+1}o[t+527|0]=1}else o[t+527|0]=0;return l[t+196>>2]=1,Oi(t+296|0),e=1&o[t+527|0],(r=t+528|0)>>>0>>0&&Ne(),He=r,e}M()}e=t+72|0,r=0|U(),i=0|O(),l[t+220>>2]=r,l[t+216>>2]=i,uc(e);break e}e=0|U(),r=0|O(),l[t+220>>2]=e,l[t+216>>2]=r}Oi(t+296|0),C(l[t+220>>2]),M()}function rr(e,r,i,t){var a,n=z(0),f=0,c=0,b=0,g=0,v=0,u=0,k=0,p=0,m=0,h=0;c=a=He-16864|0,a>>>0>>0&&Ne(),He=c,l[a+16860>>2]=e,l[a+16856>>2]=r,A[a+16848>>3]=0,A[a+16840>>3]=0,l[a+16836>>2]=t,wf(e=a+16824|0,fb(l[a+16860>>2]),ob(l[a+16860>>2])),(0|Ic(e))<=0&&(I(3234,3136,2704,3251),M()),Ic(i)|(A[a+16840>>3]>0?A[a+16848>>3]>0:0)||(I(3264,3136,2705,3251),M()),Ic(i)?(p=a,m=+l[i>>2]/+(0|fb(l[a+16860>>2])),A[p+16848>>3]=m,p=a,m=+l[i+4>>2]/+(0|ob(l[a+16860>>2])),A[p+16840>>3]=m):(wf(e=a+16816|0,Df(+(0|fb(l[a+16860>>2]))*A[a+16848>>3]),Df(+(0|ob(l[a+16860>>2]))*A[a+16840>>3])),kc(i,e),Ic(i)||(I(3317,3136,2710,3251),M())),Rn(l[a+16856>>2],i,ib(l[a+16860>>2])),p=a,h=ab(l[a+16860>>2]),l[p+16812>>2]=h,p=a,h=Yc(l[a+16860>>2]),l[p+16808>>2]=h,A[a+16800>>3]=1/A[a+16848>>3],A[a+16792>>3]=1/A[a+16840>>3];e:{r:{i:{t:{a:{n:{o:if(l[a+16836>>2])if(p=a,h=Df(A[a+16800>>3]),l[p+16768>>2]=h,p=a,h=Df(A[a+16792>>3]),l[p+16764>>2]=h,e=a,r=mb(A[a+16800>>3]-+l[a+16768>>2])<2220446049250313e-31?mb(A[a+16792>>3]-+l[a+16764>>2])<2220446049250313e-31:0,o[e+16763|0]=r,!(1&o[a+16763|0])|1!=l[a+16836>>2]|2!=l[a+16768>>2]|2!=l[a+16764>>2]||(l[a+16836>>2]=3),!(A[a+16792>>3]>=1)|!(A[a+16800>>3]>=1)|3!=l[a+16836>>2]){for(l[a+4232>>2]=0,l[a+4228>>2]=l[i>>2],l[a+4224>>2]=j(l[i>>2],l[a+16808>>2]),o[a+4223|0]=3==l[a+16836>>2],o[a+4222|0]=1==l[a+16812>>2],l[a+4208>>2]=0,l[a+4204>>2]=0,2!=l[a+16836>>2]?4!=l[a+16836>>2]?3!=l[a+16836>>2]&&1!=l[a+16836>>2]?(I(3378,3136,2843,3251),M()):(l[a+4204>>2]=2,l[a+4208>>2]=l[17568+(l[a+16812>>2]<<2)>>2]):(l[a+4204>>2]=8,l[a+4208>>2]=l[17632+(l[a+16812>>2]<<2)>>2]):(l[a+4204>>2]=4,l[a+4208>>2]=l[17600+(l[a+16812>>2]<<2)>>2]),l[a+4200>>2]=l[a+4204>>2]/2,l[a+4208>>2]||(I(3330,3136,2846,3251),M()),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=e+8,l[e+4>>2]=4104,function(e,r){var i,t,a=0,n=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2];l[i+8>>2]<=l[e+4>>2]||(jo(e),l[i+8>>2]<=4104||(a=e,n=hf(l[i+8>>2]),l[a>>2]=n,l[e+4>>2]=l[i+8>>2]));(e=i+16|0)>>>0>>0&&Ne();He=e}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=a+88|0,j(l[a+4224>>2]+l[i+4>>2]|0,4+(l[a+4204>>2]<<2)|0)),p=a,h=Hc(e),l[p+84>>2]=h,l[a+80>>2]=l[a+84>>2]+(l[a+4224>>2]<<2),l[a+76>>2]=l[a+80>>2]+(l[i+4>>2]<<2),l[a+72>>2]=l[a+76>>2],l[a+68>>2]=l[a+76>>2]+(j(l[a+4224>>2],l[a+4204>>2])<<2),l[a+64>>2]=l[a+72>>2]+(j(l[a+4224>>2],l[a+4204>>2])<<1),l[a+16776>>2]=0;l[a+16776>>2]>2];){if(1&o[a+4223|0]){if(f=+l[a+16776>>2]*A[a+16800>>3],l[140620]=0,e=0|ke(93,+f),r=l[140620],l[140620]=0,1==(0|r))break n;if(l[a+16784>>2]=e,w[a+4216>>2]=+(l[a+16776>>2]+1|0)-+(l[a+16784>>2]+1|0)*A[a+16848>>3],t=a,w[a+4216>>2]<=z(0))n=z(0);else{if(n=w[a+4216>>2],l[140620]=0,e=0|ke(93,+n),r=l[140620],l[140620]=0,1==(0|r))break n;n=z(n-z(0|e))}w[t+4216>>2]=n}else{if(w[a+4216>>2]=(+l[a+16776>>2]+.5)*A[a+16800>>3]-.5,f=+w[a+4216>>2],l[140620]=0,e=0|ke(93,+f),r=l[140620],l[140620]=0,1==(0|r))break n;l[a+16784>>2]=e,w[a+4216>>2]=w[a+4216>>2]-z(l[a+16784>>2])}if(l[a+16784>>2]<(l[a+4200>>2]-1|0)&&(l[a+4232>>2]=l[a+16776>>2]+1,l[a+16784>>2]<0&&(w[a+4216>>2]=0,l[a+16784>>2]=0)),(l[a+16784>>2]+l[a+4200>>2]|0)>=l[a+16824>>2]){if(l[140620]=0,e=0|Q(94,a+4228|0,a+16776|0),r=l[140620],l[140620]=0,1==(0|r))break n;l[a+4228>>2]=l[e>>2],l[a+16784>>2]>=(l[a+16824>>2]-1|0)&&(w[a+4216>>2]=0,l[a+16784>>2]=l[a+16824>>2]-1)}for(l[a+16788>>2]=0,l[a+16784>>2]=j(l[a+16808>>2],l[a+16784>>2]);l[a+16788>>2]>2];)l[l[a+84>>2]+(l[a+16788>>2]+j(l[a+16776>>2],l[a+16808>>2])<<2)>>2]=l[a+16784>>2]+l[a+16788>>2],l[a+16788>>2]=l[a+16788>>2]+1;if(2!=l[a+16836>>2]?4!=l[a+16836>>2]?(w[a>>2]=z(1)-w[a+4216>>2],w[a+4>>2]=w[a+4216>>2]):ci(w[a+4216>>2],a):tt(w[a+4216>>2],a),1&o[a+4222|0]){for(l[a+16788>>2]=0;l[a+16788>>2]>2];){if(n=z(w[(l[a+16788>>2]<<2)+a>>2]*z(2048)),l[140620]=0,e=0|Ae(90,z(n)),r=l[140620],l[140620]=0,1==(0|r))break n;s[l[a+72>>2]+(l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))<<1)>>1]=e,l[a+16788>>2]=l[a+16788>>2]+1}for(;l[a+16788>>2]<(0|j(l[a+16808>>2],l[a+4204>>2]));)s[l[a+72>>2]+(l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))<<1)>>1]=d[l[a+72>>2]+((l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))|0)-l[a+4204>>2]<<1)>>1],l[a+16788>>2]=l[a+16788>>2]+1}else{for(l[a+16788>>2]=0;l[a+16788>>2]>2];)w[l[a+76>>2]+(l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))<<2)>>2]=w[(l[a+16788>>2]<<2)+a>>2],l[a+16788>>2]=l[a+16788>>2]+1;for(;l[a+16788>>2]<(0|j(l[a+16808>>2],l[a+4204>>2]));)w[l[a+76>>2]+(l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))<<2)>>2]=w[l[a+76>>2]+((l[a+16788>>2]+j(l[a+4204>>2],j(l[a+16776>>2],l[a+16808>>2]))|0)-l[a+4204>>2]<<2)>>2],l[a+16788>>2]=l[a+16788>>2]+1}l[a+16776>>2]=l[a+16776>>2]+1}for(l[a+16772>>2]=0;l[a+16772>>2]>2];){if(1&o[a+4223|0]){if(f=+l[a+16772>>2]*A[a+16792>>3],l[140620]=0,e=0|ke(93,+f),r=l[140620],l[140620]=0,1==(0|r))break n;if(l[a+16780>>2]=e,w[a+4212>>2]=+(l[a+16772>>2]+1|0)-+(l[a+16780>>2]+1|0)*A[a+16840>>3],t=a,w[a+4212>>2]<=z(0))n=z(0);else{if(n=w[a+4212>>2],l[140620]=0,e=0|ke(93,+n),r=l[140620],l[140620]=0,1==(0|r))break n;n=z(n-z(0|e))}w[t+4212>>2]=n}else{if(w[a+4212>>2]=(+l[a+16772>>2]+.5)*A[a+16792>>3]-.5,f=+w[a+4212>>2],l[140620]=0,e=0|ke(93,+f),r=l[140620],l[140620]=0,1==(0|r))break n;l[a+16780>>2]=e,w[a+4212>>2]=w[a+4212>>2]-z(l[a+16780>>2])}if(l[l[a+80>>2]+(l[a+16772>>2]<<2)>>2]=l[a+16780>>2],2!=l[a+16836>>2]?4!=l[a+16836>>2]?(w[a>>2]=z(1)-w[a+4212>>2],w[a+4>>2]=w[a+4212>>2]):ci(w[a+4212>>2],a):tt(w[a+4212>>2],a),1&o[a+4222|0])for(l[a+16788>>2]=0;l[a+16788>>2]>2];){if(n=z(w[(l[a+16788>>2]<<2)+a>>2]*z(2048)),l[140620]=0,e=0|Ae(90,z(n)),r=l[140620],l[140620]=0,1==(0|r))break n;s[l[a+64>>2]+(l[a+16788>>2]+j(l[a+16772>>2],l[a+4204>>2])<<1)>>1]=e,l[a+16788>>2]=l[a+16788>>2]+1}else for(l[a+16788>>2]=0;l[a+16788>>2]>2];)w[l[a+68>>2]+(l[a+16788>>2]+j(l[a+16772>>2],l[a+4204>>2])<<2)>>2]=w[(l[a+16788>>2]<<2)+a>>2],l[a+16788>>2]=l[a+16788>>2]+1;l[a+16772>>2]=l[a+16772>>2]+1}if(e=l[a+4208>>2],r=l[a+16860>>2],i=l[a+16856>>2],t=l[a+84>>2],c=1&o[a+4222|0]?l[a+72>>2]:l[a+76>>2],b=l[a+80>>2],g=1&o[a+4222|0]?l[a+64>>2]:l[a+68>>2],v=l[a+4232>>2],u=l[a+4228>>2],k=l[a+4204>>2],l[140620]=0,je(0|e,0|r,0|i,0|t,0|c,0|b,0|g,0|v,0|u,0|k),e=l[140620],l[140620]=0,1==(0|e))break n;bf(a+88|0)}else{if(1&o[a+16763|0]){if(e=a+12616|0,l[a+16756>>2]=j(l[a+16768>>2],l[a+16764>>2]),p=a,h=j(fb(l[a+16860>>2]),l[a+16808>>2]),l[p+16752>>2]=h,Tn(e,l[a+16756>>2]+j(l[i>>2],l[a+16808>>2])|0),p=a,h=Hc(e),l[p+12612>>2]=h,l[a+12600>>2]=l[a+12612>>2]+(l[a+16756>>2]<<2),l[a+12596>>2]=l[17664+(l[a+16812>>2]<<2)>>2],!l[a+12596>>2]){if(l[140620]=0,K(9,3330,3136,2783,3251),e=l[140620],l[140620]=0,1==(0|e))break r;M()}for(l[a+16780>>2]=0,l[a+16788>>2]=0;l[a+16780>>2]>2];){for(l[a+16784>>2]=0;l[a+16784>>2]>2];)e=j(l[a+16780>>2],l[a+16752>>2])+j(l[a+16784>>2],l[a+16808>>2])|0,r=l[a+12612>>2],t=l[a+16788>>2],l[a+16788>>2]=t+1,l[r+(t<<2)>>2]=e,l[a+16784>>2]=l[a+16784>>2]+1;l[a+16780>>2]=l[a+16780>>2]+1}for(l[a+16776>>2]=0;l[a+16776>>2]>2];){for(l[a+12592>>2]=j(l[a+16776>>2],l[a+16808>>2]),l[a+16784>>2]=j(l[a+16768>>2],l[a+12592>>2]),l[a+16788>>2]=0;l[a+16788>>2]>2];)l[l[a+12600>>2]+(l[a+12592>>2]+l[a+16788>>2]<<2)>>2]=l[a+16784>>2]+l[a+16788>>2],l[a+16788>>2]=l[a+16788>>2]+1;l[a+16776>>2]=l[a+16776>>2]+1}if(e=l[a+12596>>2],r=l[a+16860>>2],i=l[a+16856>>2],t=l[a+12612>>2],c=l[a+12600>>2],b=l[a+16768>>2],g=l[a+16764>>2],l[140620]=0,de(0|e,0|r,0|i,0|t,0|c,0|b,0|g),e=l[140620],l[140620]=0,1==(0|e))break r;jf(a+12616|0);break o}if(l[a+12588>>2]=l[17696+(l[a+16812>>2]<<2)>>2],l[a+16808>>2]<=4&&l[a+12588>>2]||(I(3340,3136,2802,3251),M()),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=e+8,l[e+4>>2]=349,function(e,r){var i,t,a=0,n=0,o=0,f=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,r=l[i+12>>2];l[i+8>>2]<=l[r+4>>2]||(vo(r),l[i+8>>2]<=349||(a=r,n=hf((o=-1,f=hb(l[i+8>>2],0,12,0),Je?o:f)),l[a>>2]=n,l[r+4>>2]=l[i+8>>2]));(e=i+16|0)>>>0>>0&&Ne();He=e}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=a+8392|0,l[a+16824>>2]+l[a+16828>>2]<<1),p=a,h=Hc(e),l[p+8388>>2]=h,l[a+8384>>2]=l[a+8388>>2]+j(l[a+16824>>2]<<1,12),e=l[a+16824>>2],r=l[i>>2],t=l[a+16808>>2],f=A[a+16800>>3],c=l[a+8388>>2],l[140620]=0,e=0|pe(91,0|e,0|r,0|t,+f,0|c),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+8380>>2]=e,e=l[a+16828>>2],r=l[i+4>>2],f=A[a+16792>>3],t=l[a+8384>>2],l[140620]=0,e=0|pe(91,0|e,0|r,1,+f,0|t),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+8376>>2]=e,e=l[i+4>>2]+1|0,l[140620]=0,Q(92,a+4240|0,0|e),e=l[140620],l[140620]=0,1==(0|e))break t;for(p=a,h=Hc(a+4240|0),l[p+4236>>2]=h,l[a+16788>>2]=0,l[a+16772>>2]=0;l[a+16788>>2]>2];){if(l[4+(l[a+8384>>2]+j(l[a+16788>>2],12)|0)>>2]!=l[4+(l[a+8384>>2]+j(l[a+16788>>2]-1|0,12)|0)>>2]||!l[a+16788>>2]){if(l[4+(l[a+8384>>2]+j(l[a+16788>>2],12)|0)>>2]!=l[a+16772>>2]){if(l[140620]=0,K(9,3361,3136,2816,3251),e=l[140620],l[140620]=0,1==(0|e))break a;M()}e=l[a+16788>>2],r=l[a+4236>>2],i=l[a+16772>>2],l[a+16772>>2]=i+1,l[r+(i<<2)>>2]=e}l[a+16788>>2]=l[a+16788>>2]+1}if(l[l[a+4236>>2]+(l[a+16772>>2]<<2)>>2]=l[a+8376>>2],e=l[a+12588>>2],r=l[a+16860>>2],i=l[a+16856>>2],t=l[a+8388>>2],c=l[a+8380>>2],b=l[a+8384>>2],g=l[a+8376>>2],v=l[a+4236>>2],l[140620]=0,we(0|e,0|r,0|i,0|t,0|c,0|b,0|g,0|v),e=l[140620],l[140620]=0,1==(0|e))break a;e=a+8392|0,jf(a+4240|0),tf(e)}return(e=a+16864|0)>>>0>>0&&Ne(),void(He=e)}e=a+88|0,r=0|U(),i=0|O(),l[a+12608>>2]=r,l[a+12604>>2]=i,bf(e);break e}e=a+4240|0,r=0|U(),i=0|O(),l[a+12608>>2]=r,l[a+12604>>2]=i,jf(e);break i}e=0|U(),r=0|O(),l[a+12608>>2]=e,l[a+12604>>2]=r}tf(a+8392|0);break e}e=a+12616|0,r=0|U(),i=0|O(),l[a+12608>>2]=r,l[a+12604>>2]=i,jf(e)}C(l[a+12608>>2]),M()}function ir(e,r,i,t,a,n,o,f,c){var b,g=0,v=0,u=0,s=0,k=0,d=0,p=0,w=0,A=0,j=0,z=0,m=0,L=0,_=0,y=0,M=0,V=0,S=0,E=0,G=0,F=0,R=0,P=0,U=0,O=0,C=0,D=0,T=0,W=0,x=0;(g=b=He-192|0)>>>0>>0&&Ne(),He=g,G=f,R=65535&c,A=t,k=65535&a,E=-2147483648&(a^c),s=c>>>16&32767;e:{r:{if(!((j=a>>>16&32767)+-1>>>0<=32765&&s+-1>>>0<32766)){if(!(!(g=t)&2147418112==(0|(v=u=2147483647&a))?!(r|i):2147418112==(0|v)&g>>>0<0|v>>>0<2147418112)){C=t,E=32768|a;break r}if(!(!(t=f)&2147418112==(0|(a=u=2147483647&c))?!(n|o):2147418112==(0|a)&t>>>0<0|a>>>0<2147418112)){C=f,E=32768|c,r=n,i=o;break r}if(!(r|g|2147418112^v|i)){if(!(t|n|2147418112^a|o)){r=0,i=0,E=2147450880;break r}E|=2147418112,r=0,i=0;break r}if(!(t|n|2147418112^a|o)){r=0,i=0;break r}if(!(r|g|i|v))break e;if(!(t|n|a|o)){E|=2147418112,r=0,i=0;break r}65535==(0|v)|v>>>0<65535&&(c=r,f=(t=!(k|A))<<6,g=h(t?r:A)+32|0,st(b+176|0,c,i,A,k,(r=f+(32==(0|(r=h(t?i:k)))?g:r)|0)+-15|0),U=16-r|0,A=l[b+184>>2],k=l[b+188>>2],i=l[b+180>>2],r=l[b+176>>2]),a>>>0>65535||(a=(t=!(G|R))<<6,f=h(t?n:G)+32|0,st(b+160|0,n,o,G,R,(t=a+(32==(0|(t=h(t?o:R)))?f:t)|0)+-15|0),U=(t+U|0)-16|0,G=l[b+168>>2],R=l[b+172>>2],n=l[b+160>>2],o=l[b+164>>2])}if(O=a=65536|R,T=G,a=v=a<<15|(t=G)>>>17,yt(b+144|0,t=t<<15|o>>>17,v,f=-102865788-t|0,c=1963258675-(v+(4192101508>>0)|0)|0),yt(b+128|0,0-(g=l[b+152>>2])|0,0-(l[b+156>>2]+(0>>0)|0)|0,f,c),yt(b+112|0,c=(f=l[b+136>>2])<<1|l[b+132>>2]>>>31,f=l[b+140>>2]<<1|f>>>31,t,v),yt(b+96|0,c,g=f,0-(f=l[b+120>>2])|0,0-(l[b+124>>2]+(0>>0)|0)|0),yt(b+80|0,c=(f=l[b+104>>2])<<1|l[b+100>>2]>>>31,f=l[b+108>>2]<<1|f>>>31,t,v),yt(b- -64|0,c,g=f,0-(f=l[b+88>>2])|0,0-(l[b+92>>2]+(0>>0)|0)|0),yt(b+48|0,c=(f=l[b+72>>2])<<1|l[b+68>>2]>>>31,f=l[b+76>>2]<<1|f>>>31,t,v),yt(b+32|0,c,g=f,0-(f=l[b+56>>2])|0,0-(l[b+60>>2]+(0>>0)|0)|0),yt(b+16|0,c=(f=l[b+40>>2])<<1|l[b+36>>2]>>>31,f=l[b+44>>2]<<1|f>>>31,t,v),yt(b,c,g=f,0-(f=l[b+24>>2])|0,0-(l[b+28>>2]+(0>>0)|0)|0),U=(j-s|0)+U|0,c=(f=l[b+8>>2])<<1,v=(g=l[b+12>>2]<<1|f>>>31)+-1|0,-1!=(0|(c=(l[b+4>>2]>>>31|c)-1|0))&&(v=v+1|0),m=g=0,L=a,w=hb(f=c,g,a,s=0),d=a=Je,_=v,f=hb(v,j=0,g=t,0),v=Je+a|0,v=(t=f+w|0)>>>0>>0?v+1|0:v,f=t,t=v,v=f,p=hb(c,m,g,p),g=Je+v|0,g=(a=0+p|0)>>>0

>>0?g+1|0:g,p=a,a=g,g=(0|v)==(0|g)&p>>>0>>0|g>>>0>>0,u=hb(_,j,L,s),f=t,s=(v=(0|t)==(0|d)&v>>>0>>0|t>>>0>>0)+Je|0,s=(t=u+t|0)>>>0>>0?s+1|0:s,f=t,t=g+t|0,g=s,P=t,f=t>>>0>>0?g+1|0:g,M=hb(c,m,F=(131071&(t=o))<<15|n>>>17,0),L=t=Je,u=hb(_,j,z=(v=n)<<15&-32768,0),v=Je+t|0,v=(g=u+M|0)>>>0>>0?v+1|0:v,u=g,t=v,S=hb(c,m,z,S),v=Je+g|0,v=(0|u)==(0|(v=(g=z=0+S|0)>>>0>>0?v+1|0:v))&g>>>0>>0|v>>>0>>0,g=(0|t)==(0|L)&u>>>0>>0|t>>>0>>0,u=t,t=(s=hb(_,j,F,V))+t|0,s=g+Je|0,u=s=t>>>0>>0?s+1|0:s,v=t=v+(g=t)|0,g=(u=t>>>0>>0?u+1|0:u)+a|0,g=(t=t+p|0)>>>0>>0?g+1|0:g,w=t,v=f,d=g,(a=(t=(0|a)==(0|g)&t>>>0

>>0|g>>>0>>0)+P|0)>>>0>>0&&(v=v+1|0),g=v,(a=a+(t=0!=(0|w)|0!=(0|d))|0)>>>0>>0&&(g=g+1|0),t=0-a|0,a=0-((0>>0)+g|0)|0,f=hb(g=t,p=0,c,m),M=v=Je,s=v,L=hb(_,j,g,p),y=g=Je,v=g,z=a,a=hb(c,m,a,g=0),v=Je+v|0,v=(t=a+L|0)>>>0>>0?v+1|0:v,s=s+(a=t)|0,s=(t=0+f|0)>>>0

>>0?s+1|0:s,p=t,u=t,s=(0|M)==(0|(t=s))&u>>>0>>0|t>>>0>>0,f=hb(_,j,z,g),g=(u=(0|v)==(0|y)&a>>>0>>0|v>>>0>>0)+Je|0,g=(a=f+v|0)>>>0>>0?g+1|0:g,f=a,(a=s+a|0)>>>0>>0&&(g=g+1|0),F=a,f=g,a=0-w|0,z=hb(V=0-((0>>0)+d|0)|0,w=0,c,m),y=Je,d=a,g=hb(a,S=0,_,j),v=Je+y|0,u=a=g+z|0,a=a>>>0>>0?v+1|0:v,g=u,P=0,d=hb(c,m,d,S),v=Je+g|0,v=(0|(v=(c=P+d|0)>>>0>>0?v+1|0:v))==(0|g)&c>>>0

>>0|v>>>0>>0,g=(0|a)==(0|y)&g>>>0>>0|a>>>0>>0,c=a,a=(u=hb(_,j,V,w))+a|0,u=g+Je|0,u=a>>>0>>0?u+1|0:u,c=a,g=u,g=(a=v+a|0)>>>0>>0?g+1|0:g,c=a,g=g+t|0,g=(a=a+p|0)>>>0>>0?g+1|0:g,c=a,v=f,a=g,(f=(t=(0|t)==(0|g)&c>>>0

>>0|g>>>0>>0)+F|0)>>>0>>0&&(v=v+1|0),g=v,v=t=f,s=a+-1|0,(t=c+-2|0)>>>0<4294967294&&(s=s+1|0),d=t,f=t,(f=v+(a=(0|a)==(0|(t=s))&f>>>0>>0|t>>>0>>0)|0)>>>0>>0&&(g=g+1|0),v=g+-1|0,v=-1!=(0|(a=f+-1|0))?v+1|0:v,_=f=0,j=a,w=hb(a,f,z=(c=A)<<2|i>>>30,0),u=f=Je,V=v,f=hb(F=(1073741823&(f=i))<<2|r>>>30,p=0,v,c=0),s=Je+u|0,s=(a=f+w|0)>>>0>>0?s+1|0:s,f=a,M=(0|u)==(0|(g=s))&a>>>0>>0|g>>>0>>0,w=s=0,y=t,a=hb(t,s,S=-262145&((1073741823&k)<<2|A>>>30)|262144,0),u=Je+g|0,A=t=a+f|0,v=0,(f=(t=(0|g)==(0|(a=u=t>>>0>>0?u+1|0:u))&t>>>0>>0|a>>>0>>0)+M|0)>>>0>>0&&(v=1),i=f,f=hb(V,c,S,D),g=Je+v|0,k=t=i+f|0,f=t>>>0>>0?g+1|0:g,v=hb(j,_,S,D),g=Je,s=hb(z,P,V,c),u=Je+g|0,u=(t=s+v|0)>>>0>>0?u+1|0:u,s=t,v=f+(u=(0|g)==(0|(t=u))&s>>>0>>0|t>>>0>>0)|0,u=(g=k=t+k|0)>>>0>>0?v+1|0:v,s=a+s|0,(t=(v=0)+A|0)>>>0>>0&&(s=s+1|0),k=t,f=t,(f=(a=(0|a)==(0|(t=s))&f>>>0>>0|t>>>0>>0)+g|0)>>>0>>0&&(u=u+1|0),L=f,a=k,v=t,A=hb(F,p,y,w),s=Je,M=d,d=hb(d,0,z,P),g=Je+s|0,g=(f=d+A|0)>>>0>>0?g+1|0:g,d=f,f=g,m=(0|s)==(0|g)&d>>>0>>0|g>>>0>>0,i=hb(j,_,W=r<<2&-4,0),s=Je+g|0,s=(A=i+d|0)>>>0>>0?s+1|0:s,i=a,g=0,(s=(f=(0|f)==(0|(a=s))&A>>>0>>0|a>>>0>>0)+m|0)>>>0>>0&&(g=1),v=g+v|0,v=(f=i+s|0)>>>0>>0?v+1|0:v,s=u,(g=(t=(0|t)==(0|v)&(d=f)>>>0>>0|v>>>0>>0)+L|0)>>>0>>0&&(s=s+1|0),x=g,L=d,m=f=v,i=hb(V,c,W,0),V=Je,c=hb(S,D,M,0),u=Je+V|0,S=t=c+i|0,c=u=t>>>0>>0?u+1|0:u,g=hb(z,P,y,w),v=Je+u|0,z=t=g+t|0,k=v=t>>>0>>0?v+1|0:v,u=hb(j,_,F,p),g=Je+v|0,j=t=u+t|0,g=t>>>0>>0?g+1|0:g,u=s,v=((v=c=(v=(i=(0|c)==(0|V)&S>>>0>>0|c>>>0>>0)+(c=(0|c)==(0|v)&z>>>0>>0|v>>>0>>0)|0)+((0|(t=g))==(0|k)&j>>>0>>0|t>>>0>>0)|0)|(_=0))+m|0,L=c=(g|=0)+L|0,(c=(f=(0|f)==(0|(v=c>>>0>>0?v+1|0:v))&c>>>0>>0|v>>>0>>0)+x|0)>>>0>>0&&(u=u+1|0),z=c,c=u,u=L,d=k=v,y=hb(y,w,W,0),w=Je,g=hb(F,p,M,0),s=Je+w|0,p=v=s=(f=g+y|0)>>>0>>0?s+1|0:s,g=(0|v)==(0|w)&f>>>0>>0|v>>>0>>0,f=v+A|0,v=(g|(s=0))+a|0,i=u,a=g=(0|a)==(0|(v=f>>>0

>>0?v+1|0:v))&(g=f)>>>0>>0|v>>>0>>0,g=v+j|0,(t=(u=0)+(p=f)|0)>>>0>>0&&(g=g+1|0),(a=a+(t=(0|(f=v))==(0|g)&t>>>0

>>0|g>>>0>>0)|0)>>>0>>0&&(s=1),u=s+d|0,f=t=i+a|0,g=c,c=u=t>>>0>>0?u+1|0:u,(a=(t=(0|k)==(0|u)&t>>>0>>0|u>>>0>>0)+z|0)>>>0>>0&&(g=g+1|0),t=a,a=g,131071==(0|g)|g>>>0<131071?(g=r<<17,v=0,r=hb(f,m=0,u=n,_=0),k=s=Je,A=v-(s=0!=(0|r)|0!=(0|s))|0,V=g-(v>>>0>>0)|0,p=0-r|0,w=0-((0>>0)+k|0)|0,z=hb(c,k=0,u,_),P=r=Je,v=hb(f,m,o,j=0),s=Je+r|0,s=(g=v+z|0)>>>0>>0?s+1|0:s,r=g,M=v=g,L=A-(g=(0|v)==(0|w)&p>>>0<(g=d=0)>>>0|w>>>0>>0)|0,A=V-(A>>>0>>0)|0,g=hb(t,0,u,_),v=Je,i=g,g=hb(f,m,G,0),u=Je+v|0,u=(i=i+g|0)>>>0>>0?u+1|0:u,g=hb(o,j,c,k),v=Je+u|0,v=(i=g+i|0)>>>0>>0?v+1|0:v,g=i,v=(i=v)+(v=(0|s)==(0|P)&r>>>0>>0|s>>>0

>>0)|0,v=(r=(u=s)+g|0)>>>0>>0?v+1|0:v,u=r,r=v,i=hb(f,c,O,0),g=Je,s=u,v=hb(n,o,a,0),g=Je+g|0,g=(i=v+i|0)>>>0>>0?g+1|0:g,i=(u=hb(t,a,o,j))+i|0,v=Je+g|0,g=r+(g=i=(g=hb(c,k,G,R))+i|0)|0,G=L-(r=i=s+(v=0)|0)|0,R=A-((L>>>0>>0)+(r>>>0>>0?g+1|0:g)|0)|0,U=U+-1|0,i=p-d|0,r=w-((p>>>0>>0)+M|0)|0):(w=c>>>1|0,s=0,k=0,A=r<<16,f=(1&c)<<31|f>>>1,c=c>>>1|(v=t<<31),r=hb(f,z=0,i=n,u=0),v=g=Je,d=k-(g=0!=(0|r)|0!=(0|g))|0,V=A-(k>>>0>>0)|0,y=M=0-r|0,k=L=0-((0>>0)+v|0)|0,p=hb(f,z,o,A=0),F=r=Je,S=(v=a<<31|t>>>1)|s,m=hb(v=w|=t<<31,0,i,u),g=Je+r|0,r=g=(s=m+p|0)>>>0>>0?g+1|0:g,_=g=s,y=d-(g=(0|g)==(0|k)&y>>>0<(m=0)>>>0|k>>>0>>0)|0,d=V-(d>>>0>>0)|0,V=hb(o,A,v,D),D=Je,g=i,i=a>>>1|0,u=hb(g,v=u,k=(1&a)<<31|t>>>1,0),v=Je+D|0,v=(g=u+V|0)>>>0>>0?v+1|0:v,u=(j=hb(f,z,G,0))+g|0,g=Je+v|0,u=(v=u)>>>0>>0?g+1|0:g,j=r,s=(g=(0|r)==(0|F)&s>>>0

>>0|r>>>0>>0)+u|0,r=(u=r=r+v|0)>>>0>>0?s+1|0:s,g=hb(f,c,O,0),v=Je,t=(a=hb(n,o,a>>>1|0,0))+g|0,g=Je+v|0,g=t>>>0>>0?g+1|0:g,t=(a=hb(k,i,o,A))+t|0,g=Je+g|0,v=r+(g=t=(a=hb(w,S,G,R))+t|0)|0,G=y-(t=(a=0)+u|0)|0,R=d-((y>>>0>>0)+(t>>>0>>0?v+1|0:v)|0)|0,t=k,a=i,i=M-m|0,r=L-((M>>>0>>0)+_|0)|0),(0|U)>=16384)E|=2147418112,r=0,i=0;else if(s=U+16383|0,(0|U)<=-16383){if(!s&&(s=c,o=(0|o)==(0|(u=r<<1|i>>>31))&(g=i<<1)>>>0>n>>>0|u>>>0>o>>>0,g=65535&a,(i=(r=(0|(a=i=(n=G)<<1|r>>>31))==(0|T)&(0|(u=R<<1|n>>>31))==(0|O)?o:(0|O)==(0|u)&a>>>0>T>>>0|u>>>0>O>>>0)+f|0)>>>0>>0&&(s=s+1|0),r=i,i=s,(a=t+((0|c)==(0|s)&(a=r)>>>0>>0|s>>>0>>0)|0)>>>0>>0&&(g=g+1|0),t=g,65536&g)){C|=a,E|=t;break r}r=0,i=0}else v=c,o=(0|o)==(0|(g=r<<1|i>>>31))&(k=i<<1)>>>0>=n>>>0|g>>>0>o>>>0,(i=(r=(0|(i=(n=G)<<1|r>>>31))==(0|T)&(0|(g=R<<1|n>>>31))==(0|O)?o:(0|O)==(0|g)&i>>>0>=T>>>0|g>>>0>O>>>0)+f|0)>>>0>>0&&(v=v+1|0),r=i,i=v,n=t,t=((0|c)==(0|v)&r>>>0>>0|v>>>0>>0)+t|0,v=s<<16|(a&=65535),C|=t,E|=t>>>0>>0?v+1|0:v}return l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=C,l[e+12>>2]=E,(e=b+192|0)>>>0>>0&&Ne(),void(He=e)}l[e>>2]=0,l[e+4>>2]=0,r=!(t|n|a|o),l[e+8>>2]=r?0:C,l[e+12>>2]=r?2147450880:E,(e=b+192|0)>>>0>>0&&Ne(),He=e}function tr(e,r,i,t,a){var n,f=z(0),c=0,b=0,g=0,v=z(0);for(c=n=He-528|0,n>>>0>>0&&Ne(),He=c,c=n+224|0,l[n+524>>2]=e,l[n+520>>2]=r,l[n+516>>2]=i,l[n+512>>2]=t,o[n+511|0]=a,i=l[n+524>>2],b=n,g=Nc(l[n+520>>2]),l[b+504>>2]=g,w[n+500>>2]=0,l[n+496>>2]=0,w[n+488>>2]=0,Fi(c,0,256),l[n+220>>2]=0;l[n+220>>2]>2];)b=n,v=w[(In(l[n+520>>2],l[n+220>>2])+20|0)+(l[n+516>>2]<<2)>>2],w[b+492>>2]=v,w[n+492>>2]!=z(0)&&(t=n+224|0,e=n,f=z(w[n+492>>2]*z(.25)),r=z(m(f))>2]=r,e=t+(l[n+216>>2]<<2)|0,l[e>>2]=l[e>>2]+1,l[n+496>>2]=l[n+496>>2]+1),l[n+220>>2]=l[n+220>>2]+1;e:{if(l[n+496>>2]<=1)for(l[n+212>>2]=0;l[n+212>>2]>2];){for(l[n+208>>2]=0;l[n+208>>2]<3;)f=z(l[(i+6676|0)+(l[n+208>>2]<<2)>>2]),b=(In(l[n+520>>2],l[n+212>>2])+20|0)+(l[n+208>>2]<<2)|0,v=f,w[b>>2]=v,l[n+208>>2]=l[n+208>>2]+1;l[n+212>>2]=l[n+212>>2]+1}else{if(l[n+496>>2]>2]){for(b=n,g=Zf(1,l[n+496>>2]>>2),l[b+204>>2]=g,l[n+200>>2]=0,w[n+196>>2]=0,l[n+192>>2]=63;!(l[n+192>>2]<=0||(e=n+224|0,l[n+200>>2]=l[e+(l[n+192>>2]<<2)>>2]+l[n+200>>2],w[n+196>>2]=w[n+196>>2]+z(z(l[e+(l[n+192>>2]<<2)>>2])*z(l[n+192>>2])),l[n+200>>2]>=l[n+204>>2]));)l[n+192>>2]=l[n+192>>2]+-1;for(w[n+500>>2]=10,l[n+200>>2]>0&&(w[n+500>>2]=z(w[n+196>>2]*z(4))/z(l[n+200>>2])),b=n,v=w[(In(l[n+520>>2],l[n+504>>2]-1|0)+20|0)+(l[n+516>>2]<<2)>>2],w[b+188>>2]=v,l[n+184>>2]=0;l[n+184>>2]>2];){b=n,v=w[(In(l[n+520>>2],l[n+184>>2])+20|0)+(l[n+516>>2]<<2)>>2],w[b+492>>2]=v;r:if(w[n+492>>2]!=z(0))l[n+184>>2]<=0|w[n+188>>2]!=z(0)||(e=(In(l[n+520>>2],l[n+184>>2]-1|0)+20|0)+(l[n+516>>2]<<2)|0,w[e>>2]=w[e>>2]+z(1));else{if(w[n+188>>2]!=z(0)){f=z(w[n+500>>2]+z(1)),b=(In(l[n+520>>2],l[n+184>>2])+20|0)+(l[n+516>>2]<<2)|0,v=f,w[b>>2]=v;break r}f=w[n+500>>2],b=(In(l[n+520>>2],l[n+184>>2])+20|0)+(l[n+516>>2]<<2)|0,v=f,w[b>>2]=v}w[n+188>>2]=w[n+492>>2],l[n+184>>2]=l[n+184>>2]+1}}if(io(n+160|0),l[n+156>>2]=0,e=l[n+520>>2],l[140620]=0,e=0|Q(220,0|e,0),r=l[140620],l[140620]=0,1==(0|r))break e;if(f=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=l[n+520>>2],r=l[n+504>>2]-1|0,l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(f>w[(e+20|0)+(l[n+516>>2]<<2)>>2])l[n+156>>2]=1;else{if(e=l[n+520>>2],l[140620]=0,e=0|Q(220,0|e,0),r=l[140620],l[140620]=0,1==(0|r))break e;if(f=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=l[n+520>>2],r=l[n+504>>2]-1|0,l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;f>2]<<2)>>2]&&(l[n+156>>2]=-1)}for(l[n+144>>2]=1;l[n+144>>2]>2];){if(e=l[n+520>>2],r=l[n+144>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(f=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=l[n+520>>2],r=l[n+144>>2]-1|0,l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(f>2]<<2)>>2]){if(l[n+156>>2]>0&&(l[n+140>>2]=l[n+144>>2]-1,l[140620]=0,Q(241,n+160|0,n+140|0),e=l[140620],l[140620]=0,1==(0|e)))break e;l[n+156>>2]=-1}else{if(e=l[n+520>>2],r=l[n+144>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(f=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=l[n+520>>2],r=l[n+144>>2]-1|0,l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;f>w[(e+20|0)+(l[n+516>>2]<<2)>>2]&&(l[n+156>>2]=1)}l[n+144>>2]=l[n+144>>2]+1}for(e=n,r=l[n+504>>2]<100?5:l[n+504>>2]<250?3:0,w[e+136>>2]=0|r,w[n+132>>2]=z(l[n+512>>2])*z(.5),w[n+128>>2]=z(1)/w[n+132>>2],b=n,g=Nc(n+160|0),l[b+124>>2]=g,l[n+120>>2]=l[n+124>>2]>>1,l[n+504>>2]<150&&(b=n,g=Zf(l[n+120>>2],l[n+124>>2]-2|0),l[b+120>>2]=g,b=n,g=Zf(l[n+512>>2],(l[n+504>>2]<<2)/5|0),l[b+512>>2]=g),l[n+116>>2]=0;l[n+116>>2]>2]<<1;){for(l[n+112>>2]=l[n+116>>2];l[n+112>>2]>=l[n+124>>2];)l[n+112>>2]=l[n+112>>2]-l[n+124>>2];if(e=l[n+112>>2],l[140620]=0,e=0|Q(242,n+160|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[n+108>>2]=l[e>>2],l[n+108>>2]>=0){if(e=l[n+520>>2],r=l[n+108>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;for(w[n+104>>2]=w[(e+20|0)+(l[n+516>>2]<<2)>>2],l[n+92>>2]=l[n+112>>2],o[n+91|0]=0,w[n+80>>2]=-1,w[n+76>>2]=-1,w[n+72>>2]=-1,l[n+68>>2]=l[n+92>>2],l[n+64>>2]=l[n+108>>2],l[n+60>>2]=0;;){r:if(!(l[n+60>>2]>=l[n+120>>2])){if(l[n+92>>2]=l[n+92>>2]+1,l[n+92>>2]>=l[n+124>>2]&&(l[n+92>>2]=l[n+92>>2]-l[n+124>>2]),e=l[n+92>>2],l[140620]=0,e=0|Q(242,n+160|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[n+100>>2]=l[e>>2],l[n+100>>2]>=0){if(e=l[n+520>>2],r=l[n+100>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(w[n+96>>2]=w[(e+20|0)+(l[n+516>>2]<<2)>>2],e=n,r=l[n+100>>2]>l[n+108>>2]?l[n+100>>2]-l[n+108>>2]|0:l[n+100>>2]+(l[n+504>>2]-l[n+108>>2]|0)|0,l[e+56>>2]=r,l[n+56>>2]>l[n+512>>2])break r;if(w[n+84>>2]=l[n+56>>2],!(!(z(z(w[n+104>>2]-w[n+84>>2])-w[n+96>>2])>2])|!(z(z(w[n+96>>2]-w[n+84>>2])-w[n+104>>2])>2]))){if(o[n+91|0]=1,w[n+52>>2]=z(w[n+96>>2]-w[n+104>>2])/w[n+84>>2],!(!(w[n+52>>2]>2])|l[n+68>>2]==l[n+112>>2]))break r;if(w[n+72>>2]=w[n+52>>2],e=n,f=w[n+84>>2]>2]?z(1):z(z(1)-z(z(w[n+84>>2]-w[n+132>>2])*w[n+128>>2])),w[e+48>>2]=f,w[n+44>>2]=w[n+48>>2]*z(z(1)+w[n+52>>2]),w[n+44>>2]>w[n+76>>2]&&(w[n+80>>2]=w[n+52>>2],w[n+76>>2]=w[n+44>>2],l[n+68>>2]=l[n+92>>2],l[n+64>>2]=l[n+100>>2],w[n+52>>2]>z(0)))break r}}l[n+60>>2]=l[n+60>>2]+1;continue}break}if(1&o[n+91|0]){r:for(;;){if(l[n+92>>2]=l[n+68>>2],l[n+100>>2]=l[n+64>>2],e=l[n+520>>2],r=l[n+100>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;for(w[n+96>>2]=w[(e+20|0)+(l[n+516>>2]<<2)>>2],b=n,v=Of(w[n+104>>2],w[n+96>>2]),w[b+40>>2]=v,b=n,v=Cf(w[n+104>>2],w[n+96>>2]),w[b+36>>2]=v,w[n+32>>2]=w[n+36>>2]-w[n+40>>2],w[n+28>>2]=z(1)/w[n+84>>2],w[n+24>>2]=w[n+28>>2],w[n+96>>2]>2]&&(w[n+24>>2]=z(1)-w[n+28>>2],w[n+28>>2]=-w[n+28>>2]),l[n+20>>2]=l[n+108>>2]+1;;){if(l[n+20>>2]!=l[n+100>>2]&&(l[n+20>>2]>=l[n+504>>2]&&(l[n+20>>2]=l[n+20>>2]-l[n+504>>2]),l[n+20>>2]!=l[n+100>>2])){if(w[n+16>>2]=z(w[n+24>>2]*w[n+24>>2])*w[n+24>>2],w[n+12>>2]=w[n+40>>2]+z(z(w[n+32>>2]*w[n+16>>2])*w[n+16>>2]),e=l[n+520>>2],r=l[n+20>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;if(w[(e+20|0)+(l[n+516>>2]<<2)>>2]>2]){if(f=w[n+12>>2],e=l[n+520>>2],r=l[n+20>>2],l[140620]=0,e=0|Q(220,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break e;w[(e+20|0)+(l[n+516>>2]<<2)>>2]=f}else{for(l[n+8>>2]=-1,l[n+4>>2]=l[n+112>>2]+1;;){if(l[n+4>>2]!=l[n+92>>2]&&(l[n+4>>2]>=l[n+124>>2]&&(l[n+4>>2]=l[n+4>>2]-l[n+124>>2]),l[n+4>>2]!=l[n+92>>2])){if(e=l[n+4>>2],l[140620]=0,e=0|Q(242,n+160|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[e>>2]!=l[n+20>>2]){l[n+4>>2]=l[n+4>>2]+1;continue}l[n+8>>2]=l[n+4>>2]}break}if(l[n+8>>2]>=0){l[n+68>>2]=l[n+8>>2],l[n+64>>2]=l[n+20>>2];continue r}}if(w[n+24>>2]=w[n+24>>2]+w[n+28>>2],!(w[n+24>>2]<=z(0)|w[n+24>>2]>=z(1))){l[n+20>>2]=l[n+20>>2]+1;continue}}break}break}for(l[n>>2]=l[n+112>>2]+1;l[n>>2]!=l[n+92>>2]&&(l[n>>2]>=l[n+124>>2]&&(l[n>>2]=l[n>>2]-l[n+124>>2]),l[n>>2]!=l[n+92>>2]);){if(e=l[n>>2],l[140620]=0,e=0|Q(242,n+160|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;l[e>>2]=-1,l[n>>2]=l[n>>2]+1}}}l[n+116>>2]=l[n+116>>2]+1}Zi(n+160|0)}return(e=n+528|0)>>>0>>0&&Ne(),void(He=e)}e=n+160|0,r=0|U(),i=0|O(),l[n+152>>2]=r,l[n+148>>2]=i,Zi(e),C(l[n+152>>2]),M()}function ar(e,r,i,t){var a,f,c,b=0,g=0,v=0,u=0,d=0,p=0,w=0,z=0,m=0,h=0,L=0,_=0,y=0;(b=a=He-80|0)>>>0>>0&&Ne(),He=b,l[a+76>>2]=15941,c=a+55|0,f=a+56|0,b=0;e:{r:for(;;){(0|m)<0||((0|b)>(2147483647-m|0)?(l[140616]=61,m=-1):m=b+m|0);i:{t:{a:{if(d=l[a+76>>2],u=k[0|(b=d)])for(;;){n:{o:if(g=255&u){if(37!=(0|g))break n;for(u=b;;){if(37!=k[b+1|0])break o;if(g=b+2|0,l[a+76>>2]=g,u=u+1|0,v=k[b+2|0],b=g,37!=(0|v))break}}else u=b;if(b=u-d|0,e&&Rb(e,d,b),b)continue r;h=-1,u=1,g=a,v=!xb(o[l[a+76>>2]+1|0]),b=l[a+76>>2],v|36!=k[b+2|0]||(h=o[b+1|0]+-48|0,_=1,u=3),b=u+b|0,l[g+76>>2]=b,u=0;o:if((v=(L=o[0|b])+-32|0)>>>0>31)g=b;else if(g=b,75913&(v=1<>2]=g,u|=v,(v=(L=o[b+1|0])+-32|0)>>>0>31)break o;if(b=g,!(75913&(v=1<>2]}else{if(v=a,xb(o[g+1|0])&&(b=l[a+76>>2],36==k[b+2|0]))l[((o[b+1|0]<<2)+t|0)-192>>2]=10,w=l[((o[b+1|0]<<3)+i|0)-384>>2],_=1,b=b+3|0;else{if(_)break a;_=0,w=0,e&&(b=l[r>>2],l[r>>2]=b+4,w=l[b>>2]),b=l[a+76>>2]+1|0}if(l[v+76>>2]=b,(0|w)>-1)break o;w=0-w|0,u|=8192}p=-1;o:if(46==k[0|b])if(42!=k[b+1|0])l[a+76>>2]=b+1,p=sc(a+76|0),b=l[a+76>>2];else{if(xb(o[b+2|0])&&(b=l[a+76>>2],36==k[b+3|0])){l[((o[b+2|0]<<2)+t|0)-192>>2]=10,p=l[((o[b+2|0]<<3)+i|0)-384>>2],b=b+4|0,l[a+76>>2]=b;break o}if(_)break a;e?(b=l[r>>2],l[r>>2]=b+4,p=l[b>>2]):p=0,b=l[a+76>>2]+2|0,l[a+76>>2]=b}for(g=0;;){if(y=g,z=-1,o[0|b]+-65>>>0>57)break e;if(L=b+1|0,l[a+76>>2]=L,g=o[0|b],b=L,!((g=k[11967+(g+j(y,58)|0)|0])+-1>>>0<8))break}if(!g)break e;o:{f:{c:{if(19==(0|g)){if((0|h)<=-1)break c;break e}if((0|h)<0)break f;l[(h<<2)+t>>2]=g,g=l[(b=(h<<3)+i|0)+4>>2],l[a+64>>2]=l[b>>2],l[a+68>>2]=g}if(b=0,!e)continue r;break o}if(!e)break i;Ei(a- -64|0,g,r),L=l[a+76>>2]}v=-65537&u,u=8192&u?v:u,z=0,h=12012,g=f;o:{f:{c:{b:{g:{v:{u:{s:{l:{k:{d:{p:{w:{A:{j:{z:switch(b=o[L+-1|0],(b=y&&3==(15&b)?-33&b:b)+-88|0){case 11:break o;case 9:case 13:case 14:case 15:break f;case 27:break u;case 12:case 17:break k;case 23:break d;case 0:case 32:break p;case 24:break w;case 22:break A;case 29:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break t;default:break z}z:switch(b+-65|0){case 0:case 4:case 5:case 6:break f;case 2:break g;case 1:case 3:break t;default:break z}if(83==(0|b))break v;break t}b=l[a+64>>2],d=l[a+68>>2],h=12012;break l}b=0;A:switch(255&y){case 0:case 1:l[l[a+64>>2]>>2]=m;continue r;case 2:g=l[a+64>>2],l[g>>2]=m,l[g+4>>2]=m>>31;continue r;case 3:s[l[a+64>>2]>>1]=m;continue r;case 4:o[l[a+64>>2]]=m;continue r;case 6:l[l[a+64>>2]>>2]=m;continue r;case 7:break A;default:continue r}g=l[a+64>>2],l[g>>2]=m,l[g+4>>2]=m>>31;continue r}p=p>>>0>8?p:8,u|=8,b=120}if(d=Mc(l[a+64>>2],l[a+68>>2],f,32&b),!(8&u)|!(l[a+64>>2]|l[a+68>>2]))break s;h=12012+(b>>>4|0)|0,z=2;break s}if(d=Uc(l[a+64>>2],l[a+68>>2],f),!(8&u))break s;p=(0|p)>(0|(b=f-d|0))?p:b+1|0;break s}d=v=l[a+68>>2],b=l[a+64>>2],(0|v)<-1||(0|v)<=-1?(d=0-(d+(0>>0)|0)|0,b=0-b|0,l[a+64>>2]=b,l[a+68>>2]=d,z=1,h=12012):2048&u?(z=1,h=12013):h=(z=1&u)?12014:12012}d=Ba(b,d,f)}if(u=(0|p)>-1?-65537&u:u,v=b=l[a+68>>2],!(!!(b|(L=l[a+64>>2]))|p)){p=0,d=f;break t}p=(0|p)>(0|(b=!(v|L)+(f-d|0)|0))?p:b;break t}g=(b=Ft(d=(b=l[a+64>>2])||12022,p))||d+p|0,u=v,p=b?b-d|0:p;break t}if(g=l[a+64>>2],p)break b;b=0,qn(e,32,w,0,u);break c}l[a+12>>2]=0,l[a+8>>2]=l[a+64>>2],l[a+64>>2]=a+8,p=-1,g=a+8|0}b=0;b:{for(;;){if(!(d=l[g>>2]))break b;if(!((v=(0|(d=Pb(a+4|0,d)))<0)|d>>>0>p-b>>>0)){if(g=g+4|0,p>>>0>(b=b+d|0)>>>0)continue;break b}break}if(z=-1,v)break e}if(qn(e,32,w,b,u),b)for(v=0,g=l[a+64>>2];;){if(!(d=l[g>>2]))break c;if((0|(v=(d=Pb(a+4|0,d))+v|0))>(0|b))break c;if(Rb(e,a+4|0,d),g=g+4|0,!(v>>>0>>0))break}else b=0}qn(e,32,w,b,8192^u),b=(0|w)>(0|b)?w:b;continue r}b=0|n[325](e,A[a+64>>3],w,p,u,b);continue r}o[a+55|0]=l[a+64>>2],p=1,d=c,u=v;break t}g=b+1|0,l[a+76>>2]=g,u=k[b+1|0],b=g}if(z=m,e)break e;if(!_)break i;for(b=1;;){if(e=l[(b<<2)+t>>2]){if(Ei((b<<3)+i|0,e,r),z=1,10!=(0|(b=b+1|0)))continue;break e}break}if(z=1,b>>>0>=10)break e;for(;;){if(l[(b<<2)+t>>2])break a;if(10==(0|(b=b+1|0)))break}break e}z=-1;break e}qn(e,32,b=(0|w)<(0|(g=(p=(0|p)<(0|(v=g-d|0))?v:p)+z|0))?g:w,g,u),Rb(e,h,z),qn(e,48,b,g,65536^u),qn(e,48,p,v,0),Rb(e,d,v),qn(e,32,b,g,8192^u);continue}break}z=0}return(e=a+80|0)>>>0>>0&&Ne(),He=e,z}function nr(e,r,i){var t,a=z(0),n=0,f=0,c=0;for(n=t=He-336|0,t>>>0>>0&&Ne(),He=n,n=t+176|0,l[t+332>>2]=e,l[t+328>>2]=r,l[t+324>>2]=i,f=t,c=fb((r=l[t+332>>2])+7124|0),l[f+320>>2]=c,f=t,c=ob(r+7124|0),l[f+316>>2]=c,f=t,c=Yc(r+7124|0),l[f+312>>2]=c,l[t+308>>2]=j(l[t+320>>2],l[t+312>>2]),l[t+304>>2]=l[t+320>>2]-1,l[t+300>>2]=l[t+316>>2]-1,ei(n,7584,121),l[t+172>>2]=0,l[t+168>>2]=l[t+328>>2]+1,qr(r+7124|0,0),l[t+164>>2]=0;l[t+164>>2]<3;){if(l[t+160>>2]=(r+7220|0)+j(l[t+164>>2],20),f=t,c=Nc(l[t+160>>2]),l[f+156>>2]=c,l[t+156>>2]>0)for(l[t+152>>2]=(r+7300|0)+j(l[t+164>>2],20),f=t,c=l[mo(l[t+152>>2],0)>>2],l[f+148>>2]=c,l[t+144>>2]=4,l[Mn(l[t+160>>2],l[t+148>>2])+144>>2]<=4&&(l[t+144>>2]=1),l[t+140>>2]=0;l[t+140>>2]>2]<<2)>>2];){if(f=t,c=l[mo(l[t+152>>2],l[t+140>>2])>>2],l[f+136>>2]=c,l[Mn(l[t+160>>2],l[t+136>>2])+144>>2]>=l[t+144>>2]){for(f=t,c=Mn(l[t+160>>2],l[t+136>>2]),l[f+132>>2]=c,l[t+172>>2]=l[t+172>>2]+1,l[t+128>>2]=l[t+132>>2]+80,l[t+124>>2]=l[t+132>>2],l[t+120>>2]=l[t+132>>2]+176,l[t+116>>2]=l[t+132>>2]+148,1!=l[t+328>>2]?l[l[t+132>>2]+148>>2]||(l[l[t+116>>2]>>2]=l[l[t+132>>2]+144>>2],vf(l[t+120>>2],l[t+132>>2]+160|0)):(l[t+128>>2]=l[t+132>>2]+100,l[t+116>>2]=l[t+132>>2]+152,l[t+120>>2]=l[t+132>>2]+192,l[l[t+116>>2]>>2]=l[l[t+132>>2]+148>>2],vf(l[t+120>>2],l[t+132>>2]+176|0)),l[t+112>>2]=l[t+128>>2],f=t,c=Nc(l[t+124>>2]),l[f+108>>2]=c,Nr(r,l[t+124>>2],l[t+164>>2],1),l[t+104>>2]=0;l[t+104>>2]<(0|Nc(l[t+112>>2]));){for(e=t,a=Wf(w[In(l[t+112>>2],l[t+104>>2])>>2]),i=z(m(a))>2]=i,e=t,a=Wf(w[In(l[t+112>>2],l[t+104>>2])+4>>2]),i=z(m(a))>2]=i,l[t+92>>2]=-5;l[t+92>>2]<=5;){if(l[t+88>>2]=l[t+96>>2]+l[t+92>>2],!(l[t+88>>2]<1|l[t+88>>2]>=l[t+300>>2]))for(l[t+84>>2]=l[l[r+7128>>2]+(l[t+88>>2]<<2)>>2],l[t+80>>2]=l[t+164>>2]+j(l[t+312>>2],l[t+100>>2]-5|0),l[t+76>>2]=-5;l[t+76>>2]<=5;){e:if(!(k[236+(l[t+76>>2]+(j(l[t+92>>2],11)+t|0)|0)|0]<=0||(l[t+72>>2]=l[t+100>>2]+l[t+76>>2],l[t+72>>2]<1|l[t+72>>2]>=l[t+304>>2]))){if(1&o[r+6848|0])r:{if(1&o[r+6849|0]){if(l[t+88>>2]>2]|l[t+88>>2]>l[r+6856>>2])break r;break e}if(!(l[t+72>>2]>2]|l[t+72>>2]>l[r+6856>>2]))break e}k[l[t+84>>2]+l[t+80>>2]|0]||(e=l[t+116>>2],l[e>>2]=l[e>>2]+1,l[t+88>>2]>2]+140>>2]?(l[l[t+132>>2]+140>>2]=l[t+88>>2],l[l[t+132>>2]+136>>2]=l[t+72>>2]):l[t+88>>2]==l[l[t+132>>2]+140>>2]&&l[t+72>>2]>2]+136>>2]&&(l[l[t+132>>2]+136>>2]=l[t+72>>2]),e=t+48|0,i=Kf(l[l[t+120>>2]>>2],l[t+72>>2]),l[l[t+120>>2]>>2]=i,i=Kf(l[l[t+120>>2]+4>>2],l[t+88>>2]),l[l[t+120>>2]+4>>2]=i,i=Zf(l[l[t+120>>2]+8>>2],l[t+72>>2]),l[l[t+120>>2]+8>>2]=i,i=Zf(l[l[t+120>>2]+12>>2],l[t+88>>2]),l[l[t+120>>2]+12>>2]=i,o[l[t+84>>2]+l[t+80>>2]|0]=l[l[t+324>>2]+(l[t+164>>2]<<2)>>2],Xa(e,l[t+72>>2],l[t+88>>2],k[l[l[r+7072>>2]+(l[t+96>>2]<<2)>>2]+l[t+80>>2]|0],l[t+168>>2]),Ra(l[t+124>>2],e))}l[t+76>>2]=l[t+76>>2]+1,l[t+80>>2]=l[t+312>>2]+l[t+80>>2]}l[t+92>>2]=l[t+92>>2]+1}l[t+104>>2]=l[t+104>>2]+1}if(f=t,c=Nc(l[t+124>>2])-l[t+108>>2]|0,l[f+44>>2]=c,!(l[l[t+132>>2]+140>>2]>=l[l[t+120>>2]+12>>2]|l[l[t+132>>2]+136>>2]>=l[l[t+120>>2]+8>>2])){for(l[t+40>>2]=l[l[t+132>>2]+136>>2],l[t+36>>2]=l[l[t+132>>2]+140>>2],l[t+32>>2]=l[l[r+7128>>2]+(l[t+36>>2]<<2)>>2],l[t+28>>2]=l[t+164>>2]+j(l[t+40>>2],l[t+312>>2]),l[t+24>>2]=l[t+28>>2]-l[t+312>>2],o[t+23|0]=0;;){if(l[t+28>>2]>=l[t+312>>2]){if(k[l[t+32>>2]+l[t+24>>2]|0]){l[t+28>>2]=l[t+24>>2],l[t+24>>2]=l[t+24>>2]-l[t+312>>2];continue}o[t+23|0]=1}break}1&o[t+23|0]&&(l[t+16>>2]=l[t+132>>2]+40,l[t+12>>2]=l[t+132>>2]+100,1==l[t+328>>2]&&(l[t+16>>2]=l[t+132>>2]+60),l[t+8>>2]=l[t+16>>2],jr(r,l[t+8>>2],l[t+28>>2],l[t+36>>2],l[t+164>>2]),Zt(r,l[t+8>>2],l[t+312>>2]),l[t+328>>2]||sr(r,l[t+8>>2],l[t+12>>2],3,t+4|0,t))}Nr(r,l[t+124>>2],l[t+164>>2],0)}l[t+140>>2]=l[t+140>>2]+1}l[t+164>>2]=l[t+164>>2]+1}(e=t+336|0)>>>0>>0&&Ne(),He=e}function or(e,r,i,t,a,n,o,f,c){var b,g,v,u=0,s=0,k=0,d=0,p=0,w=0,A=0,j=0,z=0,m=0,L=0,_=0,y=0,M=0,V=0,S=0,E=0,G=0,F=0,R=0,P=0,U=0,O=0,C=0,D=0,T=0,W=0,x=0,B=0,I=0,K=0;(s=b=He-96|0)>>>0>>0&&Ne(),He=s,A=i,_=(131071&(s=o))<<15|n>>>17,j=u=65535&c,p=f,S=(s=f)<<15|o>>>17,w=-2147483648&(a^c),d=s=65535&a,m=t,E=s,M=(131071&u)<<15|f>>>17,g=c>>>16&32767;e:{if(!((v=a>>>16&32767)+-1>>>0<=32765&&(u=0,g+-1>>>0<32766))){if(s=t,!(!t&2147418112==(0|(u=k=2147483647&a))?!(r|i):2147418112==(0|u)&t>>>0<0|u>>>0<2147418112)){y=t,w=32768|a;break e}if(!(!(t=f)&2147418112==(0|(a=k=2147483647&c))?!(n|o):2147418112==(0|a)&t>>>0<0|a>>>0<2147418112)){y=f,w=32768|c,r=n,i=o;break e}if(!(r|s|2147418112^u|i)){if(!(t|n|a|o)){w=2147450880,r=0,i=0;break e}w|=2147418112,r=0,i=0;break e}if(!(t|n|2147418112^a|o)){if(t=r|s,a=i|u,r=0,i=0,!(t|a)){w=2147450880;break e}w|=2147418112;break e}if(!(r|s|i|u)){r=0,i=0;break e}if(!(t|n|a|o)){r=0,i=0;break e}65535==(0|u)|u>>>0<65535&&(c=r,u=i,f=(t=!(d|m))<<6,s=h(t?r:m)+32|0,st(b+80|0,c,u,m,d,(r=f+(32==(0|(r=h(t?i:d)))?s:r)|0)+-15|0),m=l[b+88>>2],A=l[b+84>>2],E=l[b+92>>2],z=16-r|0,r=l[b+80>>2]),u=z,a>>>0>65535||(t=(i=!(p|j))<<6,a=h(i?n:p)+32|0,f=i=t+(32==(0|(i=h(i?o:j)))?a:i)|0,st(b- -64|0,n,o,p,j,i+-15|0),i=n=l[b+76>>2],o=c=l[b+68>>2],S=(t=a=l[b+72>>2])<<15|o>>>17,_=(131071&(t=o))<<15|(n=l[b+64>>2])>>>17,M=(131071&i)<<15|a>>>17,u=16+(z-f|0)|0)}if(z=u,c=hb(p=_,0,r,0),G=i=Je,a=hb(j=(t=n)<<15&-32768,0,A,0),k=Je+i|0,k=(t=a+c|0)>>>0>>0?k+1|0:k,i=t,a=0,o=hb(r,F,j,R),u=Je+t|0,_=n=o+a|0,o=u=n>>>0>>0?u+1|0:u,K=(0|t)==(0|u)&n>>>0>>0|u>>>0>>0,x=hb(p,V,A,0),U=Je,O=m,a=hb(j,R,m,0),d=Je+U|0,C=t=a+x|0,t=d=t>>>0>>0?d+1|0:d,f=hb(S,0,r,F),n=Je+t|0,D=a=f+C|0,m=n=a>>>0>>0?n+1|0:n,f=n,u=(n=(0|k)==(0|G)&i>>>0>>0|k>>>0>>0)+f|0,G=i=(a=k)+D|0,a=u=i>>>0>>0?u+1|0:u,f=i,B=hb(p,V,O,0),T=Je,n=hb(j,R,P=65536|E,d=L),u=Je+T|0,I=i=n+B|0,L=u=i>>>0>>0?u+1|0:u,s=hb(A,0,S,0),n=Je+u|0,W=i=s+i|0,j=n=i>>>0>>0?n+1|0:n,i=hb(r,F,M=2147483647&M|-2147483648,0),s=Je+n|0,F=r=i+W|0,i=r>>>0>>0?s+1|0:s,u=a+r|0,(r=(n=0)+f|0)>>>0>>0&&(u=u+1|0),R=r,E=u,n=u,(f=r+K|0)>>>0>>0&&(n=n+1|0),c=n,z=(z+(g+v|0)|0)-16383|0,s=hb(O,0,S,0),r=Je,k=hb(p,V,P,d),u=Je+r|0,p=n=k+s|0,V=(0|r)==(0|(n=u=n>>>0>>0?u+1|0:u))&p>>>0>>0|n>>>0>>0,k=hb(M,0,A,0),s=Je+n|0,s=(r=k+p|0)>>>0>>0?s+1|0:s,A=r,k=0,(s=(n=(0|n)==(0|(r=s))&A>>>0

>>0|r>>>0>>0)+V|0)>>>0>>0&&(k=1),n=k,p=u=s,u=0,(k=(k=(0|t)==(0|U)&C>>>0>>0|t>>>0>>0)+(t=(0|t)==(0|m)&D>>>0>>0|m>>>0>>0)|0)>>>0>>0&&(u=1),s=u+(s=r)|0,V=t=k+A|0,u=t,(s=p+(r=(0|r)==(0|(t=s=t>>>0>>0?s+1|0:s))&u>>>0>>0|t>>>0>>0)|0)>>>0>>0&&(n=n+1|0),r=s,s=hb(M,0,P,d),u=Je+n|0,u=(r=r+s|0)>>>0>>0?u+1|0:u,A=r,k=hb(M,0,O,0),n=Je,d=hb(S,0,P,d),s=Je+n|0,p=r=d+k|0,k=u+(s=(0|n)==(0|(r=s=r>>>0>>0?s+1|0:s))&p>>>0>>0|r>>>0>>0)|0,s=(n=A+r|0)>>>0>>0?k+1|0:k,A=n,u=t+p|0,(r=(k=0)+V|0)>>>0>>0&&(u=u+1|0),d=r,n=r,(n=A+(t=(0|t)==(0|(r=u))&n>>>0>>0|r>>>0>>0)|0)>>>0>>0&&(s=s+1|0),p=n,u=0,(L=(n=(0|L)==(0|j)&W>>>0>>0|j>>>0>>0)+((0|L)==(0|T)&I>>>0>>0|L>>>0>>0)|0)>>>0>>0&&(u=1),k=(n=L+((0|i)==(0|j)&F>>>0>>0|i>>>0>>0)|0)+(k=r)|0,k=(i=(t=i)+d|0)>>>0>>0?k+1|0:k,L=i,t=i,(t=(r=(0|r)==(0|(i=k))&t>>>0>>0|i>>>0>>0)+p|0)>>>0>>0&&(s=s+1|0),u=s,s=t,n=0,(a=(t=(0|a)==(0|E)&R>>>0>>0|E>>>0>>0)+((0|a)==(0|m)&G>>>0>>0|a>>>0>>0)|0)>>>0>>0&&(n=1),k=(r=i)+n|0,(i=s+(r=(0|i)==(0|(a=k=(t=a+L|0)>>>0>>0?k+1|0:k))&(r=t)>>>0>>0|a>>>0>>0)|0)>>>0>>0&&(u=u+1|0),r=i,65536&(i=u)?z=z+1|0:(d=o>>>31|0,u=i<<1|r>>>31,r=r<<1|a>>>31,i=u,u=a<<1|t>>>31,t=t<<1|c>>>31,a=u,_=(s=_)<<1,o=u=o<<1|s>>>31,s=c<<1|f>>>31,f=f<<1|d,c=s),(0|z)>=32767)w|=2147418112,r=0,i=0;else{r:{if((0|z)<=0){if((n=1-z|0)>>>0<=127){st(b+48|0,_,o,f,c,s=z+127|0),st(b+32|0,t,a,r,i,s),ut(b+16|0,_,o,f,c,n),ut(b,t,a,r,i,n),_=0!=(l[b+48>>2]|l[b+56>>2])|0!=(l[b+52>>2]|l[b+60>>2])|l[b+32>>2]|l[b+16>>2],o=l[b+36>>2]|l[b+20>>2],f=l[b+40>>2]|l[b+24>>2],c=l[b+44>>2]|l[b+28>>2],t=l[b>>2],a=l[b+4>>2],i=l[b+12>>2],r=l[b+8>>2];break r}r=0,i=0;break e}i=65535&i|z<<16}y|=r,w|=i,(!f&-2147483648==(0|c)?!(o|_):(0|c)>-1)?f|_|-2147483648^c|o?(r=t,i=a):(d=w,u=a,(i=(r=1&t)+t|0)>>>0>>0&&(u=u+1|0),r=i,(a=(t=(0|a)==(0|(i=u))&r>>>0>>0|i>>>0>>0)+y|0)>>>0>>0&&(d=d+1|0),y=a,w=d):(k=w,d=a,(r=t+1|0)>>>0<1&&(d=d+1|0),(a=(t=(0|a)==(0|(i=d))&r>>>0>>0|i>>>0>>0)+y|0)>>>0>>0&&(k=k+1|0),y=a,w=k)}}l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=y,l[e+12>>2]=w,(e=b+96|0)>>>0>>0&&Ne(),He=e}function fr(e,r,i,t,a){var n,f,c=z(0),b=0,g=0,v=z(0);f=n=He-240|0,n>>>0>>0&&Ne(),He=f,l[n+236>>2]=e,l[n+232>>2]=r,l[n+228>>2]=i,l[n+224>>2]=t,o[n+223|0]=a,r=l[n+236>>2],gt(e=n+208|0,8064),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;e:{r:{i:{t:{if(1!=(0|e)){if(e=n+128|0,ua(n+208|0),b=n,g=fb(r+7096|0),l[b+196>>2]=g,b=n,g=ob(r+7096|0),l[b+192>>2]=g,b=n,g=Yc(r+7096|0),l[b+188>>2]=g,l[n+184>>2]=j(l[n+196>>2],l[n+188>>2]),l[n+160>>2]=0-l[n+188>>2],l[n+164>>2]=0-l[n+184>>2],l[n+168>>2]=l[n+188>>2],l[n+172>>2]=l[n+184>>2],t=l[2031],l[(i=e+24|0)>>2]=l[2030],l[i+4>>2]=t,t=l[2029],l[(i=e+16|0)>>2]=l[2028],l[i+4>>2]=t,t=l[2027],l[(i=e+8|0)>>2]=l[2026],l[i+4>>2]=t,i=l[2025],l[e>>2]=l[2024],l[e+4>>2]=i,l[n+124>>2]=l[n+196>>2]-4,l[n+120>>2]=l[n+192>>2]-4,b=n,g=Nc(l[n+228>>2]),l[b+116>>2]=g,l[n+116>>2]>=3)break t;break i}e=n+208|0;break e}for(o[n+115|0]=0,1&o[r+6848|0]&&(1&o[r+6849|0]?(w[n+108>>2]=l[r+6852>>2]-l[r+6856>>2]|0,w[n+104>>2]=z(l[r+6852>>2])+z(w[n+108>>2]*z(.20000000298023224)),w[n+100>>2]=z(l[r+6856>>2])-z(w[n+108>>2]*z(.20000000298023224)),!(w[l[n+232>>2]+124>>2]>w[n+104>>2])|!(w[l[n+232>>2]+124>>2]>2])||(o[n+115|0]=1)):(w[n+96>>2]=l[r+6852>>2]-l[r+6856>>2]|0,w[n+92>>2]=z(l[r+6852>>2])+z(w[n+96>>2]*z(.20000000298023224)),w[n+88>>2]=z(l[r+6856>>2])-z(w[n+96>>2]*z(.20000000298023224)),!(w[l[n+232>>2]+120>>2]>w[n+92>>2])|!(w[l[n+232>>2]+120>>2]>2])||(o[n+115|0]=1))),l[n+84>>2]=0;l[n+84>>2]>2];){if(e=1,b=n,g=l[In(l[n+228>>2],l[n+84>>2])>>2],l[b+80>>2]=g,b=n,g=l[In(l[n+228>>2],l[n+84>>2])+4>>2],l[b+76>>2]=g,l[n+80>>2]<4|l[n+80>>2]>=l[n+124>>2]|l[n+76>>2]<4||(e=l[n+76>>2]>=l[n+120>>2]),o[n+75|0]=1&e,o[n+74|0]=0,1&o[n+115|0])t:if(1&o[r+6849|0]){if(l[n+76>>2]<=l[r+6852>>2]|l[n+76>>2]>=l[r+6856>>2])break t;o[n+74|0]=1}else l[n+80>>2]<=l[r+6852>>2]|l[n+80>>2]>=l[r+6856>>2]||(o[n+74|0]=1);if(l[n+80>>2]=j(l[n+188>>2],l[n+80>>2]),1&o[n+75|0])for(l[n+68>>2]=0;l[n+68>>2]<3;)b=(In(l[n+228>>2],l[n+84>>2])+20|0)+(l[n+68>>2]<<2)|0,v=z(0),w[b>>2]=v,l[n+68>>2]=l[n+68>>2]+1;else for(l[n+64>>2]=l[l[r+7100>>2]+(l[n+76>>2]<<2)>>2]+l[n+80>>2],l[n+60>>2]=0;l[n+60>>2]<3;){for(l[n+56>>2]=k[l[n+64>>2]+l[n+60>>2]|0],l[n+52>>2]=l[n+56>>2]<<1,l[n+48>>2]=2,l[n+44>>2]=0;l[n+44>>2]<4;)l[n+56>>2]=k[l[n+64>>2]+(l[n+60>>2]+l[(n+160|0)+(l[n+44>>2]<<2)>>2]|0)|0],l[n+56>>2]&&(l[n+52>>2]=l[n+56>>2]+l[n+52>>2],l[n+48>>2]=l[n+48>>2]+1),l[n+44>>2]=l[n+44>>2]+1;w[n+40>>2]=z(l[n+52>>2])*w[(n+128|0)+(l[n+48>>2]<<2)>>2],1&o[n+74|0]&&(w[n+40>>2]=z(w[n+40>>2]+w[r+6860>>2])*z(.5)),c=w[n+40>>2],b=(In(l[n+228>>2],l[n+84>>2])+20|0)+(l[n+60>>2]<<2)|0,v=c,w[b>>2]=v,l[n+60>>2]=l[n+60>>2]+1}l[n+84>>2]=l[n+84>>2]+1}for(l[n+36>>2]=0;l[n+36>>2]<3;){for(b=n,g=Zf(l[n+116>>2]/6|0,50),l[b+32>>2]=g,l[n+32>>2]>l[n+116>>2]>>1&&(l[n+32>>2]=l[n+116>>2]>>1),e=n+28|0,tr(r,l[n+228>>2],l[n+36>>2],l[n+32>>2],1&o[n+115|0]),w[n+28>>2]=0,c=cr(r,l[n+228>>2],l[n+36>>2],e),w[l[n+224>>2]+(l[n+36>>2]<<2)>>2]=c,l[n+24>>2]=0;l[n+24>>2]<(0|Nc(l[n+228>>2]));)w[(In(l[n+228>>2],l[n+24>>2])+20|0)+(l[n+36>>2]<<2)>>2]>2]+(l[n+36>>2]<<2)>>2]&&(c=w[l[n+224>>2]+(l[n+36>>2]<<2)>>2],b=(In(l[n+228>>2],l[n+24>>2])+20|0)+(l[n+36>>2]<<2)|0,v=c,w[b>>2]=v),l[n+24>>2]=l[n+24>>2]+1;!(w[n+28>>2]>z(60))|!(w[l[n+224>>2]+(l[n+36>>2]<<2)>>2]>2]+(l[n+36>>2]<<2)>>2]=-1),l[n+36>>2]=l[n+36>>2]+1}if(gt(e=n+8|0,8128),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break r;ua(n+8|0)}return(e=n+240|0)>>>0>>0&&Ne(),void(He=e)}e=n+8|0}r=0|U(),i=0|O(),l[n+204>>2]=r,l[n+200>>2]=i,ua(e),C(l[n+204>>2]),M()}function cr(e,r,i,t){var a,n,f,c=z(0),b=0,g=0,v=z(0);for(b=a=He-704|0,a>>>0>>0&&Ne(),He=b,b=a+160|0,n=a+416|0,l[a+696>>2]=e,l[a+692>>2]=r,l[a+688>>2]=i,l[a+684>>2]=t,g=a,f=Nc(l[a+692>>2]),l[g+680>>2]=f,w[a+676>>2]=0,Fi(n,0,256),Fi(b,0,256),l[a+156>>2]=0;l[a+156>>2]>2];)i=a+416|0,t=a+160|0,e=a,c=z(w[(In(l[a+692>>2],l[a+156>>2])+20|0)+(l[a+688>>2]<<2)>>2]*z(.25)),r=z(m(c))>2]=r,e=t+(l[a+152>>2]<<2)|0,l[e>>2]=l[e>>2]+1,e=In(l[a+692>>2],l[a+156>>2]),r=i+(l[a+152>>2]<<2)|0,w[r>>2]=w[r>>2]+w[(e+20|0)+(l[a+688>>2]<<2)>>2],e=In(l[a+692>>2],l[a+156>>2]),w[a+676>>2]=w[a+676>>2]+w[(e+20|0)+(l[a+688>>2]<<2)>>2],l[a+156>>2]=l[a+156>>2]+1;e:{if(l[a+680>>2]>100){for(w[a+148>>2]=w[a+676>>2]/z(l[a+680>>2]),l[a+144>>2]=0,l[a+140>>2]=0,l[a+136>>2]=0,l[a+132>>2]=0,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,lb(e=l[r+12>>2]),l[e>>2]=9728,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(e=r+16|0)>>>0>>0&&Ne();He=e}(a+112|0),l[a+108>>2]=1;l[a+108>>2]<63;){if(e=a+160|0,l[a+104>>2]=(l[e+(l[a+108>>2]-1<<2)>>2]+l[e+(l[a+108>>2]<<2)>>2]|0)+l[e+(l[a+108>>2]+1<<2)>>2],l[a+104>>2]>l[a+140>>2]&&(l[a+140>>2]=l[a+104>>2],l[a+144>>2]=l[a+108>>2]),l[a+104>>2]>l[a+136>>2])l[a+132>>2]=1;else if(l[a+104>>2]>2]){if(l[a+132>>2]>0&&(l[a+88>>2]=l[a+108>>2]-1,l[a+92>>2]=l[a+136>>2],l[a+96>>2]=1,l[140620]=0,Q(243,a+112|0,a+88|0),e=l[140620],l[140620]=0,1==(0|e)))break e;l[a+132>>2]=-1}l[a+136>>2]=l[a+104>>2],l[a+108>>2]=l[a+108>>2]+1}if(e=a+416|0,w[a+76>>2]=z(w[e+(l[a+144>>2]-1<<2)>>2]+w[e+(l[a+144>>2]<<2)>>2])+w[e+(l[a+144>>2]+1<<2)>>2],w[a+72>>2]=l[a+140>>2],w[a+68>>2]=w[a+76>>2]/w[a+72>>2],w[a+68>>2]>2]-z(2))){for(l[a+64>>2]=l[a+140>>2]>>1,w[a+56>>2]=0,w[a+60>>2]=0,l[a+52>>2]=0;l[a+52>>2]<(0|Nc(a+112|0));){if(e=l[a+52>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(!(l[e+4>>2]>2])){if(e=l[a+52>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(!(l[e>>2]<=l[a+144>>2])){if(e=l[a+52>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[a+48>>2]=l[e>>2],z(l[a+48>>2]<<2)>w[a+148>>2]){if(e=a+416|0,w[a+60>>2]=w[a+60>>2]+z(z(w[e+(l[a+48>>2]-1<<2)>>2]+w[e+(l[a+48>>2]<<2)>>2])+w[e+(l[a+48>>2]+1<<2)>>2]),e=l[a+52>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;w[a+56>>2]=w[a+56>>2]+z(l[e+4>>2]),l[a+144>>2]=l[a+48>>2]}}}l[a+52>>2]=l[a+52>>2]+1}w[a+56>>2]>z(0)&&(w[a+44>>2]=w[a+60>>2]/w[a+56>>2],w[a+44>>2]>w[a+68>>2]&&(w[a+68>>2]=w[a+44>>2],w[a+76>>2]=w[a+60>>2],w[a+72>>2]=w[a+56>>2]))}for(o[a+43|0]=0,l[a+36>>2]=l[a+144>>2]+2;l[a+36>>2]<64;)l[(a+160|0)+(l[a+36>>2]<<2)>>2]>0&&(w[a+72>>2]=w[a+72>>2]+z(l[(a+160|0)+(l[a+36>>2]<<2)>>2]),w[a+76>>2]=w[a+76>>2]+w[(a+416|0)+(l[a+36>>2]<<2)>>2],o[a+43|0]=1),l[a+36>>2]=l[a+36>>2]+1;for(1&o[a+43|0]&&(w[a+68>>2]=w[a+76>>2]/w[a+72>>2]),w[l[a+684>>2]>>2]=0,l[a+64>>2]=j(l[a+140>>2],3)>>2,l[a+32>>2]=0;l[a+32>>2]<(0|Nc(a+112|0));){if(e=l[a+32>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(!(l[e+4>>2]>2])){if(e=l[a+32>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[e>>2]!=l[a+144>>2]){if(e=l[a+32>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;if(l[a+28>>2]=l[e>>2],c=z(z(w[(e=a+416|0)+(l[a+28>>2]-1<<2)>>2]+w[e+(l[a+28>>2]<<2)>>2])+w[e+(l[a+28>>2]+1<<2)>>2]),e=l[a+32>>2],l[140620]=0,e=0|Q(244,a+112|0,0|e),r=l[140620],l[140620]=0,1==(0|r))break e;w[a+24>>2]=c/z(l[e+4>>2]),g=a,v=sb(z(w[a+24>>2]-w[a+68>>2])),w[g+20>>2]=v,w[l[a+684>>2]>>2]>2]&&(w[l[a+684>>2]>>2]=w[a+20>>2])}}l[a+32>>2]=l[a+32>>2]+1}w[a+700>>2]=w[a+68>>2],Ti(a+112|0)}else{for(w[a+676>>2]=0,l[a+16>>2]=0,l[a+12>>2]=l[a+680>>2]>>2,l[a+8>>2]=63;!(l[a+8>>2]<=0||(l[a+16>>2]=l[(a+160|0)+(l[a+8>>2]<<2)>>2]+l[a+16>>2],w[a+676>>2]=w[a+676>>2]+w[(a+416|0)+(l[a+8>>2]<<2)>>2],l[a+16>>2]>=l[a+12>>2]));)l[a+8>>2]=l[a+8>>2]+-1;w[a+4>>2]=w[a+676>>2]/z(l[a+16>>2]),w[a+700>>2]=w[a+4>>2]}return c=w[a+700>>2],(e=a+704|0)>>>0>>0&&Ne(),He=e,c}e=a+112|0,r=0|U(),i=0|O(),l[a+84>>2]=r,l[a+80>>2]=i,Ti(e),C(l[a+84>>2]),M()}function br(e){var r=0,i=0,t=0,a=0,n=0,o=0,f=0,c=0,b=0;e:if(e|=0){n=(t=e+-8|0)+(e=-8&(i=l[e+-4>>2]))|0;r:if(!(1&i)){if(!(3&i))break e;if((t=t-(i=l[t>>2])|0)>>>0>2])))return l[140627]=e,l[n+4>>2]=-2&i,l[t+4>>2]=1|e,void(l[e+t>>2]=e)}else{if(i>>>0<=255){if(a=l[t+8>>2],i=i>>>3|0,(0|(r=l[t+12>>2]))==(0|a)){c=562500,b=l[140625]&zb(i),l[c>>2]=b;break r}l[a+12>>2]=r,l[r+8>>2]=a;break r}if(f=l[t+24>>2],(0|t)==(0|(i=l[t+12>>2])))if((r=l[(a=t+20|0)>>2])||(r=l[(a=t+16|0)>>2])){for(;o=a,(r=l[(a=(i=r)+20|0)>>2])||(a=i+16|0,r=l[i+16>>2]););l[o>>2]=0}else i=0;else r=l[t+8>>2],l[r+12>>2]=i,l[i+8>>2]=r;if(!f)break r;a=l[t+28>>2];i:{if(l[(r=562804+(a<<2)|0)>>2]==(0|t)){if(l[r>>2]=i,i)break i;c=562504,b=l[140626]&zb(a),l[c>>2]=b;break r}if(l[f+(l[f+16>>2]==(0|t)?16:20)>>2]=i,!i)break r}if(l[i+24>>2]=f,(r=l[t+16>>2])&&(l[i+16>>2]=r,l[r+24>>2]=i),!(r=l[t+20>>2]))break r;l[i+20>>2]=r,l[r+24>>2]=i}}if(!(n>>>0<=t>>>0)&&1&(i=l[n+4>>2])){r:{if(!(2&i)){if(l[140631]==(0|n)){if(l[140631]=t,e=l[140628]+e|0,l[140628]=e,l[t+4>>2]=1|e,l[140630]!=(0|t))break e;return l[140627]=0,void(l[140630]=0)}if(l[140630]==(0|n))return l[140630]=t,e=l[140627]+e|0,l[140627]=e,l[t+4>>2]=1|e,void(l[e+t>>2]=e);e=(-8&i)+e|0;i:if(i>>>0<=255){if(i=i>>>3|0,(0|(r=l[n+8>>2]))==(0|(a=l[n+12>>2]))){c=562500,b=l[140625]&zb(i),l[c>>2]=b;break i}l[r+12>>2]=a,l[a+8>>2]=r}else{if(f=l[n+24>>2],(0|n)==(0|(i=l[n+12>>2])))if((r=l[(a=n+20|0)>>2])||(r=l[(a=n+16|0)>>2])){for(;o=a,(r=l[(a=(i=r)+20|0)>>2])||(a=i+16|0,r=l[i+16>>2]););l[o>>2]=0}else i=0;else r=l[n+8>>2],l[r+12>>2]=i,l[i+8>>2]=r;if(f){a=l[n+28>>2];t:{if(l[(r=562804+(a<<2)|0)>>2]==(0|n)){if(l[r>>2]=i,i)break t;c=562504,b=l[140626]&zb(a),l[c>>2]=b;break i}if(l[f+(l[f+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}l[i+24>>2]=f,(r=l[n+16>>2])&&(l[i+16>>2]=r,l[r+24>>2]=i),(r=l[n+20>>2])&&(l[i+20>>2]=r,l[r+24>>2]=i)}}if(l[t+4>>2]=1|e,l[e+t>>2]=e,l[140630]!=(0|t))break r;return void(l[140627]=e)}l[n+4>>2]=-2&i,l[t+4>>2]=1|e,l[e+t>>2]=e}if(e>>>0<=255)return i=562540+((e=e>>>3|0)<<3)|0,(r=l[140625])&(e=1<>2]:(l[140625]=e|r,e=i),l[i+8>>2]=t,l[e+12>>2]=t,l[t+12>>2]=i,void(l[t+8>>2]=e);l[t+16>>2]=0,l[t+20>>2]=0,r=0,(a=e>>>8|0)&&(r=31,e>>>0>16777215||(r=(i=a)<<(a=a+1048320>>>16&8),r=28+((r=((r<<=f=r+520192>>>16&4)<<(o=r+245760>>>16&2)>>>15|0)-(o|a|f)|0)<<1|e>>>r+21&1)|0)),l[(n=t)+28>>2]=r,o=562804+(r<<2)|0;r:{i:{if((a=l[140626])&(i=1<>>1|0)|0),i=l[o>>2];;){if(r=i,(-8&l[i+4>>2])==(0|e))break i;if(i=a>>>29|0,a<<=1,!(i=l[(o=r+(4&i)|0)+16>>2]))break}l[o+16>>2]=t,l[t+24>>2]=r}else l[140626]=i|a,l[o>>2]=t,l[t+24>>2]=o;l[t+12>>2]=t,l[t+8>>2]=t;break r}e=l[r+8>>2],l[e+12>>2]=t,l[r+8>>2]=t,l[t+24>>2]=0,l[t+12>>2]=r,l[t+8>>2]=e}if(e=l[140633]+-1|0,l[140633]=e,!e){for(t=562956;t=(e=l[t>>2])+8|0,e;);l[140633]=-1}}}}function gr(e,r,i,t,a,n,o,f,c){var b,g=0,v=0,u=0,s=0,k=0,d=0,p=0,w=0,A=0;g=b=He-112|0,b>>>0>>0&&Ne(),He=g,s=f,u=2147483647&c,v=i+-1|0,-1!=(0|(g=r+-1|0))&&(v=v+1|0),k=g,w=-1==(0|g)&-1==(0|v),g=d=2147483647&a,p=t,(k=t+(v=(0|i)==(0|v)&k>>>0>>0|v>>>0>>0)|0)>>>0>>0&&(g=g+1|0),g=g+-1|0;e:{if((-1==(0|(v=k+-1|0))&2147418111==(0|(g=-1!=(0|v)?g+1|0:g))?w:g>>>0>2147418111)||(v=o+-1|0,-1!=(0|(g=n+-1|0))&&(v=v+1|0),k=g,w=-1!=(0|g)|-1!=(0|v),g=u,(k=(v=(0|o)==(0|v)&k>>>0>>0|v>>>0>>0)+s|0)>>>0>>0&&(g=g+1|0),g=g+-1|0,!(-1==(0|(v=k+-1|0))&2147418111==(0|(g=-1!=(0|v)?g+1|0:g))?w:2147418111==(0|g)&-1!=(0|v)|g>>>0<2147418111))){if(!(!p&2147418112==(0|d)?!(r|i):2147418112==(0|d)&p>>>0<0|d>>>0<2147418112)){f=t,c=32768|a,n=r,o=i;break e}if(!(!s&2147418112==(0|u)?!(n|o):2147418112==(0|u)&s>>>0<0|u>>>0<2147418112)){c|=32768;break e}if(!(r|p|2147418112^d|i)){g=t,f=(t=!(r^n|t^f|i^o|a^c^-2147483648))?0:g,c=t?2147450880:a,n=t?0:r,o=t?0:i;break e}if(!(n|s|2147418112^u|o))break e;if(!(r|p|i|d)){if(n|s|o|u)break e;n&=r,o&=i,f&=t,c&=a;break e}if(!(n|s|o|u)){n=r,o=i,f=t,c=a;break e}}d=(g=(0|s)==(0|p)&(0|u)==(0|d)?(0|i)==(0|o)&n>>>0>r>>>0|o>>>0>i>>>0:(0|u)==(0|d)&s>>>0>p>>>0|u>>>0>d>>>0)?n:r,v=g?o:i,p=s=g?c:a,k=g?f:t,s&=65535,A=a=g?a:c,t=g?t:f,w=a>>>16&32767,(u=p>>>16&32767)||(f=(a=!(s|k))<<6,c=h(a?d:k)+32|0,st(b+96|0,d,v,k,s,(a=f+(32==(0|(a=h(a?v:s)))?c:a)|0)+-15|0),k=l[b+104>>2],s=l[b+108>>2],d=l[b+96>>2],u=16-a|0,v=l[b+100>>2]),n=g?r:n,o=g?i:o,r=t,i=65535&A,w?r=i:(f=r,a=(t=!(r|i))<<6,c=h(t?n:r)+32|0,st(b+80|0,n,o,f,i,(r=a+(32==(0|(r=h(t?o:i)))?c:r)|0)+-15|0),w=16-r|0,n=l[b+80>>2],o=l[b+84>>2],t=l[b+88>>2],r=l[b+92>>2]),f=(i=t)<<3|o>>>29,c=524288|(g=r<<3|i>>>29),a=(r=k)<<3|v>>>29,k=t=s<<3|r>>>29,s=p^A,i=g=o<<3|(r=n)>>>29,t=r<<=3,(n=u-w|0)&&(n>>>0>127?(f=0,c=0,g=0,t=1):(st(b- -64|0,r,i,f,c,128-n|0),ut(b+48|0,r,i,f,c,n),f=l[b+56>>2],c=l[b+60>>2],g=l[b+52>>2],t=l[b+48>>2]|0!=(l[b+64>>2]|l[b+72>>2])|0!=(l[b+68>>2]|l[b+76>>2]))),o=g,k|=524288,g=v<<3|(r=d)>>>29,i=r<<3;r:if((0|s)<-1||(0|s)<=-1){if(s=t,!((r=i-t|0)|(n=(d=a-f|0)-(t=(0|o)==(0|g)&i>>>0>>0|g>>>0>>0)|0)|(i=g-((i>>>0>>0)+o|0)|0)|(o=(k-((a>>>0>>0)+c|0)|0)-(d>>>0>>0)|0))){n=0,o=0,f=0,c=0;break e}if(o>>>0>524287)break r;f=r,a=(t=!(n|o))<<6,c=h(t?r:n)+32|0,st(b+32|0,f,i,n,o,r=(r=a+(32==(0|(r=h(t?i:o)))?c:r)|0)+-12|0),u=u-r|0,n=l[b+40>>2],o=l[b+44>>2],r=l[b+32>>2],i=l[b+36>>2]}else g=o+g|0,(i=(r=t)+i|0)>>>0>>0&&(g=g+1|0),r=i,o=(0|o)==(0|(i=g))&r>>>0>>0|i>>>0>>0,v=c+k|0,(t=a+f|0)>>>0>>0&&(v=v+1|0),n=t,a=o+t|0,t=v,t=a>>>0>>0?t+1|0:t,n=a,o=t,1048576&t&&(r=1&r|(1&i)<<31|r>>>1,i=n<<31|i>>>1,u=u+1|0,n=(1&o)<<31|n>>>1,o=o>>>1|0);f=0,v=-2147483648&p,(0|u)>=32767?(c=2147418112|v,n=0,o=0):(a=0,(0|u)>0?a=u:(st(b+16|0,r,i,n,o,u+127|0),ut(b,r,i,n,o,1-u|0),r=l[b>>2]|0!=(l[b+16>>2]|l[b+24>>2])|0!=(l[b+20>>2]|l[b+28>>2]),i=l[b+4>>2],n=l[b+8>>2],o=l[b+12>>2]),u=(7&i)<<29|r>>>3,g=t=n<<29|i>>>3,(i=(r=(s=7&r)>>>0>4)+u|0)>>>0>>0&&(g=g+1|0),c=i,r=i,r=(0|t)==(0|(i=g))&r>>>0>>0|i>>>0>>0,g=v|o>>>3&65535|a<<16,(r=(t=f|(7&o)<<29|n>>>3)+r|0)>>>0>>0&&(g=g+1|0),t=r,r=(a=4==(0|s))?1&c:0,v=g,f=t,t=(a=0)+i|0,(n=r+c|0)>>>0>>0&&(t=t+1|0),o=t,(i=f+(r=(0|a)==(0|t)&(i=n)>>>0>>0|t>>>0>>0)|0)>>>0>>0&&(v=v+1|0),f=i,c=v)}l[e>>2]=n,l[e+4>>2]=o,l[e+8>>2]=f,l[e+12>>2]=c,(e=b+112|0)>>>0>>0&&Ne(),He=e}function vr(e,r){var i,t=0,a=z(0),n=0,f=z(0);t=i=He-4224|0,i>>>0>>0&&Ne(),He=t,l[i+4220>>2]=e,o[i+4219|0]=r,l[i+4212>>2]=0,l[i+4208>>2]=0,l[i+4204>>2]=0,1!=l[i+4220>>2]?2!=l[i+4220>>2]?4!=l[i+4220>>2]?(I(3378,3136,128,3384),M()):(l[i+4212>>2]=167040,l[i+4208>>2]=429184,l[i+4204>>2]=8):(l[i+4212>>2]=68736,l[i+4208>>2]=134272,l[i+4204>>2]=4):(l[i+4212>>2]=44160,l[i+4208>>2]=60544,l[i+4204>>2]=2);e:{if(!(1&o[l[i+4220>>2]+44144|0])){if(Tn(e=i- -64|0,256),r=l[i+4220>>2],e=Hc(e),l[140620]=0,J(89,0|r,0|e,32),e=l[140620],l[140620]=0,1==(0|e))break e;for(l[i+60>>2]=0;l[i+60>>2]<32;){for(l[i+56>>2]=0;l[i+56>>2]<32;){for(l[i+36>>2]=0,o[560256+(l[i+56>>2]+(l[i+60>>2]<<5)<<1)|0]=l[i+56>>2]<16,o[1+(560256+(l[i+56>>2]+(l[i+60>>2]<<5)<<1)|0)|0]=l[i+60>>2]<16,l[i+52>>2]=0;l[i+52>>2]>2];){for(n=i,f=w[Hc(i- -64|0)+(l[i+52>>2]+j(l[i+60>>2],l[i+4204>>2])<<2)>>2],w[n+32>>2]=f,l[i+48>>2]=0;l[i+48>>2]>2];){if(a=w[i+32>>2],e=Hc(i- -64|0),w[i+28>>2]=a*w[e+(l[i+48>>2]+j(l[i+56>>2],l[i+4204>>2])<<2)>>2],w[l[i+4212>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<2)>>2]=w[i+28>>2],a=z(w[i+28>>2]*z(32768)),l[140620]=0,e=0|Ae(90,z(a)),r=l[140620],l[140620]=0,1==(0|r))break e;s[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]=e,l[i+36>>2]=l[i+36>>2]+(e<<16>>16),l[i+48>>2]=l[i+48>>2]+1}l[i+52>>2]=l[i+52>>2]+1}if(32768!=l[i+36>>2]){for(l[i+24>>2]=l[i+36>>2]-32768,l[i+20>>2]=l[i+4204>>2]/2,l[i+16>>2]=l[i+20>>2],l[i+12>>2]=l[i+20>>2],l[i+8>>2]=l[i+20>>2],l[i+4>>2]=l[i+20>>2],l[i+52>>2]=l[i+20>>2];l[i+52>>2]<(l[i+20>>2]+2|0);){for(l[i+48>>2]=l[i+20>>2];l[i+48>>2]<(l[i+20>>2]+2|0);)s[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]?(l[i+8>>2]=l[i+52>>2],l[i+4>>2]=l[i+48>>2]):s[l[i+4208>>2]+(l[i+48>>2]+j(l[i+52>>2],l[i+4204>>2])<<1)>>1]>s[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]&&(l[i+16>>2]=l[i+52>>2],l[i+12>>2]=l[i+48>>2]),l[i+48>>2]=l[i+48>>2]+1;l[i+52>>2]=l[i+52>>2]+1}l[i+24>>2]<0?s[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]=s[l[i+4208>>2]+(l[i+12>>2]+j(l[i+16>>2],l[i+4204>>2])<<1)>>1]-l[i+24>>2]:s[l[i+4208>>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]=s[l[i+4208>>2]+(l[i+4>>2]+j(l[i+8>>2],l[i+4204>>2])<<1)>>1]-l[i+24>>2]}l[i+56>>2]=l[i+56>>2]+1,l[i+4212>>2]=l[i+4212>>2]+(j(l[i+4204>>2],l[i+4204>>2])<<2),l[i+4208>>2]=l[i+4208>>2]+(j(l[i+4204>>2],l[i+4204>>2])<<1)}l[i+60>>2]=l[i+60>>2]+1}l[i+4212>>2]=l[i+4212>>2]+(0-j(l[i+4204>>2],l[i+4204>>2]<<10)<<2),l[i+4208>>2]=l[i+4208>>2]+(0-j(l[i+4204>>2],l[i+4204>>2]<<10)<<1),o[l[i+4220>>2]+44144|0]=1,jf(i- -64|0)}return e=1&o[i+4219|0]?l[i+4208>>2]:l[i+4212>>2],(r=i+4224|0)>>>0>>0&&Ne(),He=r,e}e=i- -64|0,r=0|U(),t=0|O(),l[i+44>>2]=r,l[i+40>>2]=t,jf(e),C(l[i+44>>2]),M()}function ur(e,r){var i=0,t=0,a=0,n=0,o=0,f=0,c=0,b=0;n=e+r|0;e:{r:if(!(1&(i=l[e+4>>2]))){if(!(3&i))break e;if(r=(i=l[e>>2])+r|0,(0|(e=e-i|0))==l[140630]){if(3==(3&(i=l[n+4>>2])))return l[140627]=r,l[n+4>>2]=-2&i,l[e+4>>2]=1|r,void(l[n>>2]=r)}else{if(i>>>0<=255){if(a=i>>>3|0,i=l[e+8>>2],(0|(t=l[e+12>>2]))==(0|i)){c=562500,b=l[140625]&zb(a),l[c>>2]=b;break r}l[i+12>>2]=t,l[t+8>>2]=i;break r}if(f=l[e+24>>2],(0|(i=l[e+12>>2]))==(0|e))if((a=l[(t=e+20|0)>>2])||(a=l[(t=e+16|0)>>2])){for(;o=t,(a=l[(t=(i=a)+20|0)>>2])||(t=i+16|0,a=l[i+16>>2]););l[o>>2]=0}else i=0;else t=l[e+8>>2],l[t+12>>2]=i,l[i+8>>2]=t;if(!f)break r;t=l[e+28>>2];i:{if(l[(a=562804+(t<<2)|0)>>2]==(0|e)){if(l[a>>2]=i,i)break i;c=562504,b=l[140626]&zb(t),l[c>>2]=b;break r}if(l[f+(l[f+16>>2]==(0|e)?16:20)>>2]=i,!i)break r}if(l[i+24>>2]=f,(t=l[e+16>>2])&&(l[i+16>>2]=t,l[t+24>>2]=i),!(t=l[e+20>>2]))break r;l[i+20>>2]=t,l[t+24>>2]=i}}r:{if(!(2&(i=l[n+4>>2]))){if(l[140631]==(0|n)){if(l[140631]=e,r=l[140628]+r|0,l[140628]=r,l[e+4>>2]=1|r,l[140630]!=(0|e))break e;return l[140627]=0,void(l[140630]=0)}if(l[140630]==(0|n))return l[140630]=e,r=l[140627]+r|0,l[140627]=r,l[e+4>>2]=1|r,void(l[e+r>>2]=r);r=(-8&i)+r|0;i:if(i>>>0<=255){if(a=i>>>3|0,i=l[n+8>>2],(0|(t=l[n+12>>2]))==(0|i)){c=562500,b=l[140625]&zb(a),l[c>>2]=b;break i}l[i+12>>2]=t,l[t+8>>2]=i}else{if(f=l[n+24>>2],(0|n)==(0|(i=l[n+12>>2])))if((a=l[(t=n+20|0)>>2])||(a=l[(t=n+16|0)>>2])){for(;o=t,(a=l[(t=(i=a)+20|0)>>2])||(t=i+16|0,a=l[i+16>>2]););l[o>>2]=0}else i=0;else t=l[n+8>>2],l[t+12>>2]=i,l[i+8>>2]=t;if(f){t=l[n+28>>2];t:{if(l[(a=562804+(t<<2)|0)>>2]==(0|n)){if(l[a>>2]=i,i)break t;c=562504,b=l[140626]&zb(t),l[c>>2]=b;break i}if(l[f+(l[f+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}l[i+24>>2]=f,(t=l[n+16>>2])&&(l[i+16>>2]=t,l[t+24>>2]=i),(t=l[n+20>>2])&&(l[i+20>>2]=t,l[t+24>>2]=i)}}if(l[e+4>>2]=1|r,l[e+r>>2]=r,l[140630]!=(0|e))break r;return void(l[140627]=r)}l[n+4>>2]=-2&i,l[e+4>>2]=1|r,l[e+r>>2]=r}if(r>>>0<=255)return r=562540+((i=r>>>3|0)<<3)|0,(t=l[140625])&(i=1<>2]:(l[140625]=i|t,i=r),l[r+8>>2]=e,l[i+12>>2]=e,l[e+12>>2]=r,void(l[e+8>>2]=i);l[e+16>>2]=0,l[e+20>>2]=0,i=0,(a=r>>>8|0)&&(i=31,r>>>0>16777215||(i=28+((i=((n=(a<<=o=a+1048320>>>16&8)<<(i=a+520192>>>16&4))<<(a=n+245760>>>16&2)>>>15|0)-(a|i|o)|0)<<1|r>>>i+21&1)|0)),l[(t=e)+28>>2]=i,a=562804+(i<<2)|0;r:{if((t=l[140626])&(o=1<>>1|0)|0),i=l[a>>2];;){if(a=i,(-8&l[i+4>>2])==(0|r))break r;if(i=t>>>29|0,t<<=1,!(i=l[(o=a+(4&i)|0)+16>>2]))break}l[o+16>>2]=e}else l[140626]=t|o,l[a>>2]=e;return l[e+24>>2]=a,l[e+12>>2]=e,void(l[e+8>>2]=e)}r=l[a+8>>2],l[r+12>>2]=e,l[a+8>>2]=e,l[e+24>>2]=0,l[e+12>>2]=a,l[e+8>>2]=r}}function sr(e,r,i,t,a,n){var o,f,c=z(0),b=0,g=0;f=o=He-160|0,o>>>0>>0&&Ne(),He=f,l[o+156>>2]=e,l[o+152>>2]=r,l[o+148>>2]=i,l[o+144>>2]=t,l[o+140>>2]=a,l[o+136>>2]=n,r=l[o+156>>2],b=o,g=Nc(l[o+152>>2]),l[b+132>>2]=g;e:{if(l[o+132>>2]>l[o+144>>2]<<1){for(b=o,g=fb(r+7096|0),l[b+128>>2]=g,b=o,g=ob(r+7096|0),l[b+124>>2]=g,b=o,g=Yc(r+7096|0),l[b+120>>2]=g,w[o+116>>2]=0,w[o+112>>2]=0,w[o+108>>2]=z(1)/z(1+(l[o+144>>2]<<1)|0),w[o+104>>2]=-10,w[o+100>>2]=-10,l[o+96>>2]=0;l[o+96>>2]>2];){for(l[o+92>>2]=0,l[o+88>>2]=0,l[o+84>>2]=0-l[o+144>>2];l[o+84>>2]<=l[o+144>>2];)l[o+80>>2]=l[o+96>>2]+l[o+84>>2],l[o+80>>2]<0&&(l[o+80>>2]=l[o+132>>2]+l[o+80>>2]),l[o+80>>2]>=l[o+132>>2]&&(l[o+80>>2]=l[o+80>>2]-l[o+132>>2]),b=o,g=l[In(l[o+152>>2],l[o+80>>2])>>2],l[b+76>>2]=g,b=o,g=l[In(l[o+152>>2],l[o+80>>2])+4>>2],l[b+72>>2]=g,l[o+92>>2]=l[o+76>>2]+l[o+92>>2],l[o+88>>2]=l[o+72>>2]+l[o+88>>2],l[o+84>>2]=l[o+84>>2]+1;if(po(o+40|0,z(z(l[o+92>>2])*w[o+108>>2]),z(z(l[o+88>>2])*w[o+108>>2])),w[o+36>>2]=z(z(w[o+104>>2]-w[o+40>>2])*z(w[o+104>>2]-w[o+40>>2]))+z(z(w[o+100>>2]-w[o+44>>2])*z(w[o+100>>2]-w[o+44>>2])),w[o+36>>2]>z(.5)){if(l[o+128>>2]>0)for(e=o,c=Wf(w[o+40>>2]),i=z(m(c))>2]=i,e=o,c=Wf(w[o+44>>2]),i=z(m(c))>2]=i,l[o+24>>2]=l[l[r+7100>>2]+(l[o+28>>2]<<2)>>2]+j(l[o+32>>2],l[o+120>>2]),l[o+20>>2]=0;l[o+20>>2]<3;)w[(o+48|0)+(l[o+20>>2]<<2)>>2]=k[l[o+24>>2]+l[o+20>>2]|0],l[o+20>>2]=l[o+20>>2]+1;if(e=l[o+148>>2],l[140620]=0,Q(223,0|e,o+40|0),e=l[140620],l[140620]=0,1==(0|e)){e=o+40|0,r=0|U(),i=0|O(),l[o+16>>2]=r,l[o+12>>2]=i,uc(e);break e}w[o+116>>2]=w[o+116>>2]+w[o+40>>2],w[o+112>>2]=w[o+112>>2]+w[o+44>>2],w[o+104>>2]=w[o+40>>2],w[o+100>>2]=w[o+44>>2]}uc(o+40|0),l[o+96>>2]=l[o+96>>2]+1}c=z(w[o+116>>2]/z(0|Nc(l[o+148>>2]))),w[l[o+140>>2]>>2]=c,c=z(w[o+112>>2]/z(0|Nc(l[o+148>>2]))),w[l[o+136>>2]>>2]=c}return(e=o+160|0)>>>0>>0&&Ne(),void(He=e)}C(l[o+16>>2]),M()}function lr(e,r){var i,t,a,n=0,c=0,b=0,g=0,u=0,s=0,d=0;for((n=i=He-48|0)>>>0>>0&&Ne(),He=n,t=l[3196],a=l[3193];(n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r),Cb(n););g=1;e:{r:switch(n+-43|0){case 0:case 2:break r;default:break e}g=45==(0|n)?-1:1,(n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r)}e:{r:{i:{for(;;){if(o[c+12696|0]==(32|n)){if(c>>>0>6||((n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r)),8!=(0|(c=c+1|0)))continue;break i}break}if(3!=(0|c)){if(8==(0|c))break i;if(c>>>0<4)break r;if(8==(0|c))break i}if((n=l[r+104>>2])&&(l[r+4>>2]=l[r+4>>2]+-1),!(c>>>0<4))for(;n&&(l[r+4>>2]=l[r+4>>2]+-1),(c=c+-1|0)>>>0>3;);}!function(e,r){var i,t=0,a=0,n=0,o=0,c=0,b=0;(t=i=He-16|0)>>>0>>0&&Ne();He=t,v(r),n=f(0);(t=2147483647&n)-8388608>>>0<=2130706431?(a=t,t=(t=t>>>7|0)+1065353216|0,o=a<<=25,t=a>>>0<0?t+1|0:t):t>>>0>=2139095040?(o=(t=n)<<25,t=2147418112|(a=t>>>7|0)):t?(a=t,t=h(t),st(i,a,0,0,0,t+81|0),c=l[i>>2],b=l[i+4>>2],o=l[i+8>>2],t=65536^l[i+12>>2]|16265-t<<16):t=0;l[e>>2]=c,l[e+4>>2]=b,l[e+8>>2]=o,l[e+12>>2]=-2147483648&n|t,(e=i+16|0)>>>0>>0&&Ne();He=e}(i,z(z(0|g)*z(V))),u=l[i+8>>2],b=l[i+12>>2],s=l[i>>2],d=l[i+4>>2];break e}r:{i:{t:if(!c){for(c=0;;){if(o[c+12705|0]!=(32|n))break t;if(c>>>0>1||((n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r)),3==(0|(c=c+1|0)))break}break i}t:switch(0|c){case 0:if(48==(0|n)){if((c=l[r+4>>2])>>>0>2]?(l[r+4>>2]=c+1,c=k[0|c]):c=Gi(r),88==(-33&c)){!function(e,r,i,t,a){var n,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0,d=0,w=0,A=0,j=0,z=0,m=0,h=0,L=0,_=0,y=0,M=0,V=0,S=0;o=n=He-432|0,n>>>0>>0&&Ne(),He=o,(o=l[r+4>>2])>>>0>2]?(l[r+4>>2]=o+1,f=k[0|o]):f=Gi(r);a:{n:{for(;;){o:{if(48!=(0|f)){if(46!=(0|f))break a;if((o=l[r+4>>2])>>>0>=p[r+104>>2])break o;l[r+4>>2]=o+1,f=k[0|o];break n}if((o=l[r+4>>2])>>>0>2]){L=1,l[r+4>>2]=o+1,f=k[0|o];continue}L=1,f=Gi(r);continue}break}f=Gi(r)}if(h=1,48==(0|f)){for(;(o=l[r+4>>2])>>>0>2]?(l[r+4>>2]=o+1,f=k[0|o]):f=Gi(r),s=s+-1|0,-1!=(0|(o=j+-1|0))&&(s=s+1|0),j=o,48==(0|f););L=1}}for(o=1073676288;;){a:{_=32|f;n:{if(!((y=f+-48|0)>>>0<10)){if(_+-97>>>0>5&&46!=(0|f))break a;if(46==(0|f)){if(h)break a;h=1,j=v,s=c;break n}}f=(0|f)>57?_+-87|0:y,(0|c)<0||(0|c)<=0&&!(v>>>0>7)?d=f+(d<<4)|0:(0|c)<0||(0|c)<=0&&!(v>>>0>28)?(ea(n+48|0,f),or(n+32|0,z,m,u,o,0,0,0,1073414144),or(n+16|0,z=l[n+32>>2],m=l[n+36>>2],u=l[n+40>>2],o=l[n+44>>2],l[n+48>>2],l[n+52>>2],l[n+56>>2],l[n+60>>2]),gr(n,b,g,w,A,l[n+16>>2],l[n+20>>2],l[n+24>>2],l[n+28>>2]),w=l[n+8>>2],A=l[n+12>>2],b=l[n>>2],g=l[n+4>>2]):!f|S||(or(n+80|0,z,m,u,o,0,0,0,1073610752),gr(n- -64|0,b,g,w,A,l[n+80>>2],l[n+84>>2],l[n+88>>2],l[n+92>>2]),w=l[n+72>>2],A=l[n+76>>2],S=1,b=l[n+64>>2],g=l[n+68>>2]),(v=v+1|0)>>>0<1&&(c=c+1|0),L=1}if((f=l[r+4>>2])>>>0>2]){l[r+4>>2]=f+1,f=k[0|f];continue}f=Gi(r);continue}break}a:if(L){if((0|c)<0||(0|c)<=0&&!(v>>>0>7))for(u=v,o=c;d<<=4,(u=u+1|0)>>>0<1&&(o=o+1|0),8!=(0|u)|o;);n:if(80!=(-33&f))u=0,o=0,l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1);else{if((u=Qr(r))|-2147483648!=(0|(o=f=Je)))break n;if(u=0,o=0,!l[r+104>>2])break n;l[r+4>>2]=l[r+4>>2]+-1}if(!d){Ni(n+112|0,0*+(0|a)),b=l[n+112>>2],g=l[n+116>>2],i=l[n+120>>2],r=l[n+124>>2];break a}if(s=(r=h?s:c)<<2|(c=h?j:v)>>>30,r=u+(c<<2)|0,c=o+s|0,o=(c=r>>>0>>0?c+1|0:c)+-1|0,v=r=r+-32|0,(0|(c=r>>>0<4294967264?o+1|0:o))>0||(0|c)>=0&&!(r>>>0<=0-t>>>0)){l[140616]=68,ea(n+160|0,a),or(n+144|0,l[n+160>>2],l[n+164>>2],l[n+168>>2],l[n+172>>2],-1,-1,-1,2147418111),or(n+128|0,l[n+144>>2],l[n+148>>2],l[n+152>>2],l[n+156>>2],-1,-1,-1,2147418111),b=l[n+128>>2],g=l[n+132>>2],i=l[n+136>>2],r=l[n+140>>2];break a}if(o=v>>>0<(r=t+-226|0)>>>0?0:1,(0|c)>(0|(r>>=31))||(0|c)>=(0|r)&&o){if((0|d)>-1)for(;gr(n+416|0,b,g,w,A,0,0,0,-1073807360),gr(n+400|0,b,g,w,A,(r=o=(0|(f=Mt(b,g,w,A,1073610752)))<0)?b:l[n+416>>2],r?g:l[n+420>>2],r?w:l[n+424>>2],r?A:l[n+428>>2]),c=c+-1|0,-1!=(0|(r=v+-1|0))&&(c=c+1|0),v=r,w=l[n+408>>2],A=l[n+412>>2],b=l[n+400>>2],g=l[n+404>>2],(0|(d=d<<1|(0|f)>-1))>-1;);c=c-(((r=t)>>31)+((o=v)>>>0>>0)|0)|0,(0|(r=(0|(c=(r=f=32+(o-r|0)|0)>>>0<32?c+1|0:c))<0||(0|c)<=0&&!(r>>>0>=i>>>0)?(0|r)>0?r:0:i))>=113?(ea(n+384|0,a),j=l[n+392>>2],s=l[n+396>>2],z=l[n+384>>2],m=l[n+388>>2],t=0,i=0):(Ni(n+352|0,Ia(1,144-r|0)),ea(n+336|0,a),z=l[n+336>>2],m=l[n+340>>2],j=l[n+344>>2],s=l[n+348>>2],Tc(n+368|0,l[n+352>>2],l[n+356>>2],l[n+360>>2],l[n+364>>2],z,m,j,s),M=l[n+376>>2],V=l[n+380>>2],t=l[n+368>>2],i=l[n+372>>2]),na(a=n+320|0,(r=!(1&d)&0!=(0|it(b,g,w,A,0,0,0,0))&(0|r)<32)+d|0),or(n+304|0,z,m,j,s,l[n+320>>2],l[n+324>>2],l[n+328>>2],l[n+332>>2]),gr(n+272|0,l[n+304>>2],l[n+308>>2],l[n+312>>2],l[n+316>>2],t,i,M,V),or(n+288|0,r?0:b,r?0:g,r?0:w,r?0:A,z,m,j,s),gr(n+256|0,l[n+288>>2],l[n+292>>2],l[n+296>>2],l[n+300>>2],l[n+272>>2],l[n+276>>2],l[n+280>>2],l[n+284>>2]),ao(n+240|0,l[n+256>>2],l[n+260>>2],l[n+264>>2],l[n+268>>2],t,i,M,V),it(a=l[n+240>>2],t=l[n+244>>2],i=l[n+248>>2],r=l[n+252>>2],0,0,0,0)||(l[140616]=68),yi(n+224|0,a,t,i,r,v),b=l[n+224>>2],g=l[n+228>>2],i=l[n+232>>2],r=l[n+236>>2];break a}l[140616]=68,ea(n+208|0,a),or(n+192|0,l[n+208>>2],l[n+212>>2],l[n+216>>2],l[n+220>>2],0,0,0,65536),or(n+176|0,l[n+192>>2],l[n+196>>2],l[n+200>>2],l[n+204>>2],0,0,0,65536),b=l[n+176>>2],g=l[n+180>>2],i=l[n+184>>2],r=l[n+188>>2]}else l[r+104>>2]&&(i=l[r+4>>2],l[r+4>>2]=i+-1,l[r+4>>2]=i+-2,h&&(l[r+4>>2]=i+-3)),Ni(n+96|0,0*+(0|a)),b=l[n+96>>2],g=l[n+100>>2],i=l[n+104>>2],r=l[n+108>>2];l[e>>2]=b,l[e+4>>2]=g,l[e+8>>2]=i,l[e+12>>2]=r,(e=n+432|0)>>>0>>0&&Ne(),He=e}(i+16|0,r,a,t,g),u=l[i+24>>2],b=l[i+28>>2],s=l[i+16>>2],d=l[i+20>>2];break e}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)}!function(e,r,i,t,a,n){var o,f,c,b=0,g=0,v=0,u=0,s=0,d=0,w=0,A=0,z=0,m=0,h=0,L=0,_=0,y=0,M=0,V=0,S=0,E=0,G=0;d=o=He-8976|0,o>>>0>>0&&Ne(),He=d,c=0-(f=t+a|0)|0;a:{n:{for(;;){o:{if(48!=(0|i)){if(46!=(0|i))break a;if((i=l[r+4>>2])>>>0>=p[r+104>>2])break o;l[r+4>>2]=i+1,i=k[0|i];break n}if((i=l[r+4>>2])>>>0>2]){g=1,l[r+4>>2]=i+1,i=k[0|i];continue}g=1,i=Gi(r);continue}break}i=Gi(r)}if(s=1,48==(0|i)){for(;(i=l[r+4>>2])>>>0>2]?(l[r+4>>2]=i+1,i=k[0|i]):i=Gi(r),b=b+-1|0,-1!=(0|(d=v+-1|0))&&(b=b+1|0),v=d,48==(0|i););g=1}}l[o+784>>2]=0;a:{n:{o:{f:{c:{if((A=46==(0|i))|(d=i+-48|0)>>>0<=9)for(;;){b:{if(1&A){if(!s){v=u,b=w,s=1;break b}g=!g;break c}(u=u+1|0)>>>0<1&&(w=w+1|0),(0|z)<=2044?(_=48==(0|i)?_:u,A=g=(o+784|0)+(z<<2)|0,m&&(d=(j(l[g>>2],10)+i|0)-48|0),l[A>>2]=d,g=1,m=(i=9==(0|(d=m+1|0)))?0:d,z=i+z|0):48!=(0|i)&&(l[o+8960>>2]=1|l[o+8960>>2],_=18396)}if((i=l[r+4>>2])>>>0>2]?(l[r+4>>2]=i+1,i=k[0|i]):i=Gi(r),!((A=46==(0|i))|(d=i+-48|0)>>>0<10))break}if(v=s?v:u,b=s?b:w,!(!g|69!=(-33&i))){if(s=Qr(r),A=i=Je,s|-2147483648!=(0|i)||(s=0,A=0,l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)),!g)break o;b=b+A|0,(r=v+s|0)>>>0>>0&&(b=b+1|0),v=r;break n}if(g=!g,(0|i)<0)break f}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1)}if(!g)break n}l[140616]=28,u=0,w=0,Af(r),i=0,r=0;break a}if(r=l[o+784>>2])if((0|u)!=(0|v)|(0|b)!=(0|w)|((0|w)>0?1:(0|w)>=0?u>>>0<=9?0:1:0)|(r>>>t|0?(0|t)<=30:0))if((0|b)>0||(0|b)>=0&&!(v>>>0<=(0|a)/-2>>>0))l[140616]=68,ea(o+96|0,n),or(o+80|0,l[o+96>>2],l[o+100>>2],l[o+104>>2],l[o+108>>2],-1,-1,-1,2147418111),or(o- -64|0,l[o+80>>2],l[o+84>>2],l[o+88>>2],l[o+92>>2],-1,-1,-1,2147418111),u=l[o+64>>2],w=l[o+68>>2],i=l[o+76>>2],r=l[o+72>>2];else if(i=v>>>0>=(r=a+-226|0)>>>0?0:1,(0|b)<(0|(r>>=31))||(0|b)<=(0|r)&&i)l[140616]=68,ea(o+144|0,n),or(o+128|0,l[o+144>>2],l[o+148>>2],l[o+152>>2],l[o+156>>2],0,0,0,65536),or(o+112|0,l[o+128>>2],l[o+132>>2],l[o+136>>2],l[o+140>>2],0,0,0,65536),u=l[o+112>>2],w=l[o+116>>2],i=l[o+124>>2],r=l[o+120>>2];else{if(m){if((0|m)<=8){for(r=l[(i=(o+784|0)+(z<<2)|0)>>2];r=j(r,10),9!=(0|(m=m+1|0)););l[i>>2]=r}z=z+1|0}if(!((0|_)>(0|(s=v))|(0|_)>=9|(0|s)>17)){if(9==(0|s)){ea(o+192|0,n),na(o+176|0,l[o+784>>2]),or(o+160|0,l[o+192>>2],l[o+196>>2],l[o+200>>2],l[o+204>>2],l[o+176>>2],l[o+180>>2],l[o+184>>2],l[o+188>>2]),u=l[o+160>>2],w=l[o+164>>2],i=l[o+172>>2],r=l[o+168>>2];break a}if((0|s)<=8){ea(o+272|0,n),na(o+256|0,l[o+784>>2]),or(o+240|0,l[o+272>>2],l[o+276>>2],l[o+280>>2],l[o+284>>2],l[o+256>>2],l[o+260>>2],l[o+264>>2],l[o+268>>2]),ea(o+224|0,l[12768+(0-s<<2)>>2]),ir(o+208|0,l[o+240>>2],l[o+244>>2],l[o+248>>2],l[o+252>>2],l[o+224>>2],l[o+228>>2],l[o+232>>2],l[o+236>>2]),u=l[o+208>>2],w=l[o+212>>2],i=l[o+220>>2],r=l[o+216>>2];break a}if(r=27+(j(s,-3)+t|0)|0,!((i=l[o+784>>2])>>>r|0&&(0|r)<=30)){ea(o+352|0,n),na(o+336|0,i),or(o+320|0,l[o+352>>2],l[o+356>>2],l[o+360>>2],l[o+364>>2],l[o+336>>2],l[o+340>>2],l[o+344>>2],l[o+348>>2]),ea(o+304|0,l[12696+(s<<2)>>2]),or(o+288|0,l[o+320>>2],l[o+324>>2],l[o+328>>2],l[o+332>>2],l[o+304>>2],l[o+308>>2],l[o+312>>2],l[o+316>>2]),u=l[o+288>>2],w=l[o+292>>2],i=l[o+300>>2],r=l[o+296>>2];break a}}for(;!l[(o+784|0)+((z=(i=z)+-1|0)<<2)>>2];);if(m=0,r=(0|s)%9|0){if(d=(0|s)>-1?r:r+9|0,i){for(w=1e9/(0|(b=l[12768+(0-d<<2)>>2]))|0,A=0,r=0,g=0;v=(v=A)+(z=((A=l[(u=(o+784|0)+(r<<2)|0)>>2])>>>0)/(b>>>0)|0)|0,l[u>>2]=v,g=(v=!v&(0|r)==(0|g))?g+1&2047:g,s=v?s+-9|0:s,A=j(w,A-j(b,z)|0),(0|i)!=(0|(r=r+1|0)););A&&(l[(o+784|0)+(i<<2)>>2]=A,i=i+1|0)}else g=0,i=0;s=9+(s-d|0)|0}else g=0;for(;;){_=(o+784|0)+(g<<2)|0;n:{for(;;){if(36!=(0|s)|p[_>>2]>=10384593&&(0|s)>=36)break n;for(z=i+2047|0,A=0,d=i;i=d,b=(r=l[(z=(o+784|0)+((u=2047&z)<<2)|0)>>2])>>>3|0,(r=(d=r<<29)+A|0)>>>0>>0&&(b=b+1|0),v=r,d=0,!b&r>>>0<1000000001|b>>>0<0||(v=v-hb(d=yb(r,b,1e9),Je,1e9,0)|0),A=d,l[z>>2]=v,d=(0|u)!=(i+-1&2047)||(0|u)==(0|g)||v?i:u,z=u+-1|0,(0|u)!=(0|g););if(m=m+-29|0,A)break}(0|d)==(0|(g=g+-1&2047))&&(i=d+-1&2047,l[(r=(o+784|0)+((d+2046&2047)<<2)|0)>>2]=l[r>>2]|l[(o+784|0)+(i<<2)>>2]),s=s+9|0,l[(o+784|0)+(g<<2)>>2]=A;continue}break}n:{o:for(;;){for(b=i+1&2047,w=(o+784|0)+((i+-1&2047)<<2)|0;;){v=(0|s)>45?9:1;f:{for(;;){d=g,r=0;c:{for(;;){if((0|(g=r+d&2047))!=(0|i)&&!((g=l[(o+784|0)+(g<<2)>>2])>>>0<(u=l[12720+(r<<2)>>2])>>>0)){if(g>>>0>u>>>0)break c;if(4!=(0|(r=r+1|0)))continue}break}if(36==(0|s)){for(v=0,b=0,r=0,u=0,w=0;(0|(g=r+d&2047))==(0|i)&&(l[780+(((i=i+1&2047)<<2)+o|0)>>2]=0),or(o+768|0,v,b,u,w,0,0,1342177280,1075633366),na(o+752|0,l[(o+784|0)+(g<<2)>>2]),gr(o+736|0,l[o+768>>2],l[o+772>>2],l[o+776>>2],l[o+780>>2],l[o+752>>2],l[o+756>>2],l[o+760>>2],l[o+764>>2]),u=l[o+744>>2],w=l[o+748>>2],v=l[o+736>>2],b=l[o+740>>2],4!=(0|(r=r+1|0)););if(ea(o+720|0,n),or(o+704|0,v,b,u,w,l[o+720>>2],l[o+724>>2],l[o+728>>2],l[o+732>>2]),u=l[o+712>>2],w=l[o+716>>2],v=0,b=0,s=l[o+704>>2],A=l[o+708>>2],(0|(t=(g=(0|(a=(z=m+113|0)-a|0))<(0|t))?(0|a)>0?a:0:t))<=112)break f;break n}}if(m=v+m|0,g=i,(0|i)!=(0|d))break}for(u=1e9>>>v|0,A=-1<>2])>>>v|0)+r|0,l[z>>2]=r,g=(r=!r&(0|g)==(0|d))?g+1&2047:g,s=r?s+-9|0:s,r=j(u,A&_),(0|(d=d+1&2047))!=(0|i););if(!r)continue;if((0|b)!=(0|g)){l[(o+784|0)+(i<<2)>>2]=r,i=b;continue o}l[w>>2]=1|l[w>>2],g=b;continue}break}break}Ni(o+656|0,Ia(1,225-t|0)),Tc(o+688|0,l[o+656>>2],l[o+660>>2],l[o+664>>2],l[o+668>>2],s,A,u,w),y=l[o+696>>2],M=l[o+700>>2],V=l[o+688>>2],S=l[o+692>>2],Ni(o+640|0,Ia(1,113-t|0)),mr(o+672|0,s,A,u,w,l[o+640>>2],l[o+644>>2],l[o+648>>2],l[o+652>>2]),ao(o+624|0,s,A,u,w,v=l[o+672>>2],b=l[o+676>>2],h=l[o+680>>2],L=l[o+684>>2]),gr(o+608|0,V,S,y,M,l[o+624>>2],l[o+628>>2],l[o+632>>2],l[o+636>>2]),u=l[o+616>>2],w=l[o+620>>2],s=l[o+608>>2],A=l[o+612>>2]}if((0|(r=d+4&2047))!=(0|i)){n:if((r=l[(o+784|0)+(r<<2)>>2])>>>0<=499999999){if((d+5&2047)==(0|i)&&!r)break n;Ni(o+496|0,.25*+(0|n)),gr(o+480|0,v,b,h,L,l[o+496>>2],l[o+500>>2],l[o+504>>2],l[o+508>>2]),h=l[o+488>>2],L=l[o+492>>2],v=l[o+480>>2],b=l[o+484>>2]}else 5e8==(0|r)?(E=+(0|n),(d+5&2047)!=(0|i)?(Ni(o+560|0,.75*E),gr(o+544|0,v,b,h,L,l[o+560>>2],l[o+564>>2],l[o+568>>2],l[o+572>>2]),h=l[o+552>>2],L=l[o+556>>2],v=l[o+544>>2],b=l[o+548>>2]):(Ni(o+528|0,.5*E),gr(o+512|0,v,b,h,L,l[o+528>>2],l[o+532>>2],l[o+536>>2],l[o+540>>2]),h=l[o+520>>2],L=l[o+524>>2],v=l[o+512>>2],b=l[o+516>>2])):(Ni(o+592|0,.75*+(0|n)),gr(o+576|0,v,b,h,L,l[o+592>>2],l[o+596>>2],l[o+600>>2],l[o+604>>2]),h=l[o+584>>2],L=l[o+588>>2],v=l[o+576>>2],b=l[o+580>>2]);(0|t)>111||(mr(o+464|0,v,b,h,L,0,0,0,1073676288),it(l[o+464>>2],l[o+468>>2],l[o+472>>2],l[o+476>>2],0,0,0,0)||(gr(o+448|0,v,b,h,L,0,0,0,1073676288),h=l[o+456>>2],L=l[o+460>>2],v=l[o+448>>2],b=l[o+452>>2]))}gr(o+432|0,s,A,u,w,v,b,h,L),ao(o+416|0,l[o+432>>2],l[o+436>>2],l[o+440>>2],l[o+444>>2],V,S,y,M),u=l[o+424>>2],w=l[o+428>>2],s=l[o+416>>2],A=l[o+420>>2],(2147483647&z)<=(-2-f|0)||(l[o+408>>2]=u,l[o+412>>2]=2147483647&w,l[o+400>>2]=s,l[o+404>>2]=A,or(o+384|0,s,A,u,w,0,0,0,1073610752),u=(r=(0|(i=Mt(l[o+400>>2],l[o+404>>2],l[o+408>>2],l[o+412>>2],1081081856)))<0)?u:l[o+392>>2],w=r?w:l[o+396>>2],s=r?s:l[o+384>>2],A=r?A:l[o+388>>2],m=((0|i)>-1)+m|0,G=!(g&(r|(0|t)!=(0|a))&0!=(0|it(v,b,h,L,0,0,0,0))),((m+110|0)<=(0|c)?G:0)||(l[140616]=68)),yi(o+368|0,s,A,u,w,m),u=l[o+368>>2],w=l[o+372>>2],i=l[o+380>>2],r=l[o+376>>2]}else ea(o+48|0,n),na(o+32|0,r),or(o+16|0,l[o+48>>2],l[o+52>>2],l[o+56>>2],l[o+60>>2],l[o+32>>2],l[o+36>>2],l[o+40>>2],l[o+44>>2]),u=l[o+16>>2],w=l[o+20>>2],i=l[o+28>>2],r=l[o+24>>2];else Ni(o,0*+(0|n)),u=l[o>>2],w=l[o+4>>2],i=l[o+12>>2],r=l[o+8>>2]}l[e>>2]=u,l[e+4>>2]=w,l[e+8>>2]=r,l[e+12>>2]=i,(e=o+8976|0)>>>0>>0&&Ne(),He=e}(i+32|0,r,n,a,t,g),u=l[i+40>>2],b=l[i+44>>2],s=l[i+32>>2],d=l[i+36>>2];break e;case 3:break i;default:break t}l[r+104>>2]&&(l[r+4>>2]=l[r+4>>2]+-1);break r}if((n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r),40!=(0|n)){if(b=2147450880,!l[r+104>>2])break e;l[r+4>>2]=l[r+4>>2]+-1;break e}for(c=1;(n=l[r+4>>2])>>>0>2]?(l[r+4>>2]=n+1,n=k[0|n]):n=Gi(r),!(n+-97>>>0>=26)||n+-48>>>0<10|n+-65>>>0<26|95==(0|n);)c=c+1|0;if(b=2147450880,41==(0|n))break e;if((n=l[r+104>>2])&&(l[r+4>>2]=l[r+4>>2]+-1),!c)break e;for(;c=c+-1|0,n&&(l[r+4>>2]=l[r+4>>2]+-1),c;);break e}l[140616]=28,Af(r)}l[e>>2]=s,l[e+4>>2]=d,l[e+8>>2]=u,l[e+12>>2]=b,(e=i+48|0)>>>0>>0&&Ne(),He=e}function kr(e,r){var i,t=0,a=0,n=0,o=0,v=0,u=0,s=0,k=0;(a=i=He-48|0)>>>0>>0&&Ne(),He=a,g(+e),o=0|f(1),a=0|f(0);e:{r:{o=n=o;i:{if((v=2147483647&n)>>>0<=1074752122){if(598523==(1048575&o))break i;if(v>>>0<=1073928572){if((0|n)>0||(0|n)>=0&&!(a>>>0<0)){t=(e+=-1.5707963267341256)+-6077100506506192e-26,A[r>>3]=t,A[r+8>>3]=e-t-6077100506506192e-26,a=1;break e}t=(e+=1.5707963267341256)+6077100506506192e-26,A[r>>3]=t,A[r+8>>3]=e-t+6077100506506192e-26,a=-1;break e}if((0|n)>0||(0|n)>=0&&!(a>>>0<0)){t=(e+=-3.1415926534682512)+-1.2154201013012384e-10,A[r>>3]=t,A[r+8>>3]=e-t-1.2154201013012384e-10,a=2;break e}t=(e+=3.1415926534682512)+1.2154201013012384e-10,A[r>>3]=t,A[r+8>>3]=e-t+1.2154201013012384e-10,a=-2;break e}if(v>>>0<=1075594811){if(v>>>0<=1075183036){if(1074977148==(0|v))break i;if((0|n)>0||(0|n)>=0&&!(a>>>0<0)){t=(e+=-4.712388980202377)+-1.8231301519518578e-10,A[r>>3]=t,A[r+8>>3]=e-t-1.8231301519518578e-10,a=3;break e}t=(e+=4.712388980202377)+1.8231301519518578e-10,A[r>>3]=t,A[r+8>>3]=e-t+1.8231301519518578e-10,a=-3;break e}if(1075388923==(0|v))break i;if((0|n)>0||(0|n)>=0&&!(a>>>0<0)){t=(e+=-6.2831853069365025)+-2.430840202602477e-10,A[r>>3]=t,A[r+8>>3]=e-t-2.430840202602477e-10,a=4;break e}t=(e+=6.2831853069365025)+2.430840202602477e-10,A[r>>3]=t,A[r+8>>3]=e-t+2.430840202602477e-10,a=-4;break e}if(v>>>0>1094263290)break r}e=(t=e+-1.5707963267341256*(s=.6366197723675814*e+6755399441055744-6755399441055744))-(u=6077100506506192e-26*s),A[r>>3]=e,n=v>>>20|0,g(+e),a=0|f(1),f(0),o=(n-(a>>>20&2047)|0)<17,a=m(s)<2147483648?~~s:-2147483648,o||(u=t,e=(t-=e=6077100506303966e-26*s)-(u=20222662487959506e-37*s-(u-t-e)),A[r>>3]=e,o=n,g(+e),n=0|f(1),f(0),(o-(n>>>20&2047)|0)<50||(u=t,e=(t-=e=20222662487111665e-37*s)-(u=84784276603689e-45*s-(u-t-e)),A[r>>3]=e)),A[r+8>>3]=t-e-u;break e}if(v>>>0>=2146435072)e-=e,A[r>>3]=e,A[r+8>>3]=e,a=0;else{for(o=1048575&n|1096810496,c(0,0|a),c(1,0|o),e=+b(),a=0,o=1;k=(i+16|0)+(a<<3)|0,t=+(0|(a=m(e)<2147483648?~~e:-2147483648)),A[k>>3]=t,e=16777216*(e-t),a=1,k=1&o,o=0,k;);if(A[i+32>>3]=e,0==e)for(o=1;o=(a=o)+-1|0,0==A[(i+16|0)+(a<<3)>>3];);else a=2;a=function(e,r,i,t){var a,n,o,f,c,b,g=0,v=0,u=0,s=0,k=0,d=0,p=0,w=0,z=0,h=0,_=0,y=0;if((v=a=He-560|0)>>>0>>0&&Ne(),He=v,d=(v=i)+j(o=(0|(i=(i+-3|0)/24|0))>0?i:0,-24)|0,((n=l[3201])+(s=t+-1|0)|0)>=0)for(v=t+n|0,i=o-s|0;A[(a+320|0)+(u<<3)>>3]=(0|i)<0?0:+l[12816+(i<<2)>>2],i=i+1|0,(0|v)!=(0|(u=u+1|0)););for(w=d+-24|0,v=0,u=(0|n)>0?n:0,p=(0|t)<1;;){if(p)g=0;else for(k=v+s|0,i=0,g=0;g+=A[(i<<3)+e>>3]*A[(a+320|0)+(k-i<<3)>>3],(0|t)!=(0|(i=i+1|0)););if(A[(v<<3)+a>>3]=g,i=(0|v)==(0|u),v=v+1|0,i)break}c=47-d|0,f=48-d|0,b=d+-25|0,v=n;r:{for(;;){if(g=A[(v<<3)+a>>3],i=0,u=v,!(k=(0|v)<1))for(;p=(a+480|0)+(i<<2)|0,z=g,s=m(g*=5.960464477539063e-8)<2147483648?~~g:-2147483648,s=m(z+=-16777216*(g=+(0|s)))<2147483648?~~z:-2147483648,l[p>>2]=s,g=A[((u=u+-1|0)<<3)+a>>3]+g,(0|v)!=(0|(i=i+1|0)););g=Ia(g,w),g+=-8*L(.125*g),g-=+(0|(p=m(g)<2147483648?~~g:-2147483648));i:{t:{a:{if(_=(0|w)<1){if(w)break a;s=l[476+((v<<2)+a|0)>>2]>>23}else h=u=(v<<2)+a|0,u=(s=l[u+476>>2])-((i=s>>f)<>2]=u,p=i+p|0,s=u>>c;if((0|s)<1)break i;break t}if(s=2,!(g>=.5)){s=0;break i}}if(i=0,u=0,!k)for(;y=l[(h=(a+480|0)+(i<<2)|0)>>2],k=16777215,u||(k=16777216,y)?(l[h>>2]=k-y,u=1):u=0,(0|v)!=(0|(i=i+1|0)););t:if(!_){a:switch(0|b){case 0:l[(i=(v<<2)+a|0)+476>>2]=8388607&l[i+476>>2];break t;case 1:break a;default:break t}l[(i=(v<<2)+a|0)+476>>2]=4194303&l[i+476>>2]}p=p+1|0,2==(0|s)&&(g=1-g,s=2,u&&(g-=Ia(1,w)))}if(0!=g)break;if(u=0,!((0|(i=v))<=(0|n))){for(;u=l[(a+480|0)+((i=i+-1|0)<<2)>>2]|u,(0|i)>(0|n););if(u){for(d=w;d=d+-24|0,!l[(a+480|0)+((v=v+-1|0)<<2)>>2];);break r}}for(i=1;u=i,i=i+1|0,!l[(a+480|0)+(n-u<<2)>>2];);for(u=v+u|0;;){if(s=t+v|0,v=v+1|0,A[(a+320|0)+(s<<3)>>3]=l[12816+(o+v<<2)>>2],i=0,g=0,(0|t)>=1)for(;g+=A[(i<<3)+e>>3]*A[(a+320|0)+(s-i<<3)>>3],(0|t)!=(0|(i=i+1|0)););if(A[(v<<3)+a>>3]=g,!((0|v)<(0|u)))break}v=u}(g=Ia(g,0-w|0))>=16777216?(t=(a+480|0)+(v<<2)|0,z=g,i=m(g*=5.960464477539063e-8)<2147483648?~~g:-2147483648,e=m(g=z+-16777216*+(0|i))<2147483648?~~g:-2147483648,l[t>>2]=e,v=v+1|0):(i=m(g)<2147483648?~~g:-2147483648,d=w),l[(a+480|0)+(v<<2)>>2]=i}if(g=Ia(1,d),!((0|v)<=-1)){for(i=v;A[(i<<3)+a>>3]=g*+l[(a+480|0)+(i<<2)>>2],g*=5.960464477539063e-8,e=(0|i)>0,i=i+-1|0,e;);if(k=0,!((0|v)<0))for(e=(0|n)>0?n:0,u=v;;){for(t=e>>>0>>0?e:k,d=v-u|0,i=0,g=0;g+=A[15584+(i<<3)>>3]*A[(i+u<<3)+a>>3],w=(0|i)!=(0|t),i=i+1|0,w;);if(A[(a+160|0)+(d<<3)>>3]=g,u=u+-1|0,i=(0|v)!=(0|k),k=k+1|0,!i)break}}if(g=0,(0|v)>=0)for(i=v;g+=A[(a+160|0)+(i<<3)>>3],e=(0|i)>0,i=i+-1|0,e;);if(A[r>>3]=s?-g:g,g=A[a+160>>3]-g,i=1,(0|v)>=1)for(;g+=A[(a+160|0)+(i<<3)>>3],e=(0|i)!=(0|v),i=i+1|0,e;);return A[r+8>>3]=s?-g:g,(e=a+560|0)>>>0>>0&&Ne(),He=e,7&p}(i+16|0,i,(v>>>20|0)-1046|0,a+1|0),e=A[i>>3],(0|n)<-1||(0|n)<=-1?(A[r>>3]=-e,A[r+8>>3]=-A[i+8>>3],a=0-a|0):(A[r>>3]=e,n=l[i+12>>2],l[r+8>>2]=l[i+8>>2],l[r+12>>2]=n)}}return(r=i+48|0)>>>0>>0&&Ne(),He=r,a}function dr(e,r,i,t,a,n,o,f,c,b,g){var v,u,k,d;for(u=v=He-112|0,v>>>0>>0&&Ne(),He=u,l[v+108>>2]=e,l[v+104>>2]=r,l[v+100>>2]=i,l[v+96>>2]=t,l[v+92>>2]=a,l[v+88>>2]=n,l[v+84>>2]=o,l[v+80>>2]=f,l[v+76>>2]=c,l[v+72>>2]=b,l[v+68>>2]=g,k=v,d=gn(v+56|0,l[v+104>>2],l[v+100>>2],l[v+96>>2],l[v+92>>2],l[v+88>>2],l[v+84>>2],l[v+80>>2],l[v+76>>2],l[v+72>>2],l[v+68>>2]),l[k+52>>2]=d,l[v+60>>2]=0;l[v+60>>2]<=(l[v+96>>2]-2|0);){for(l[v+48>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+44>>2]=l[l[v+104>>2]+(l[v+60>>2]+1<<2)>>2],l[v+40>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+36>>2]=l[l[v+100>>2]+(l[v+60>>2]+1<<2)>>2],l[v+64>>2]=l[v+52>>2];l[v+64>>2]>2];)l[v+32>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[v+28>>2]=w[l[v+88>>2]+(l[v+64>>2]<<3)>>2],w[v+24>>2]=w[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<2)>>2],w[v+20>>2]=z(z(s[l[v+48>>2]+(l[v+32>>2]<<1)>>1])*w[v+28>>2])+z(z(s[l[v+48>>2]+(l[v+32>>2]+l[v+76>>2]<<1)>>1])*w[v+24>>2]),w[v+16>>2]=z(z(s[l[v+44>>2]+(l[v+32>>2]<<1)>>1])*w[v+28>>2])+z(z(s[l[v+44>>2]+(l[v+32>>2]+l[v+76>>2]<<1)>>1])*w[v+24>>2]),w[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=w[v+20>>2],w[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=w[v+16>>2],l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)l[v+12>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=s[l[v+48>>2]+(l[v+12>>2]<<1)>>1],w[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=s[l[v+44>>2]+(l[v+12>>2]<<1)>>1],l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}for(;l[v+60>>2]>2];){for(l[v+8>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+4>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+64>>2]=0;l[v+64>>2]>2];)l[v>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=z(z(s[l[v+8>>2]+(l[v>>2]<<1)>>1])*w[l[v+88>>2]+(l[v+64>>2]<<3)>>2])+z(z(s[l[v+8>>2]+(l[v>>2]+l[v+76>>2]<<1)>>1])*w[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<2)>>2]),l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)w[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=s[l[v+8>>2]+(l[l[v+92>>2]+(l[v+64>>2]<<2)>>2]<<1)>>1],l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}(e=v+112|0)>>>0>>0&&Ne(),He=e}function pr(e){var r,i=0,t=0,a=0,n=0,f=0,c=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,lb(e=l[r+12>>2]),l[e>>2]=6996,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(e=r+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2]),l[140620]=0,P(236,0|(i=e+20|0)),t=l[140620],l[140620]=0;e:{r:{i:{t:{a:{n:{o:{f:{if(1!=(0|t)){if(l[140620]=0,P(236,0|(t=e+40|0)),a=l[140620],l[140620]=0,1==(0|a))break f;if(l[140620]=0,P(236,0|(a=e+60|0)),n=l[140620],l[140620]=0,1==(0|n))break o;if(l[140620]=0,P(237,0|(n=e+80|0)),f=l[140620],l[140620]=0,1==(0|f))break n;if(l[140620]=0,P(237,e+100|0),f=l[140620],l[140620]=0,1==(0|f))break a;return w[e+120>>2]=-999,w[e+124>>2]=-999,w[e+128>>2]=-999,o[e+132|0]=0,o[e+133|0]=1,l[e+136>>2]=-999,l[e+140>>2]=-999,l[e+144>>2]=0,l[e+148>>2]=0,l[e+152>>2]=0,l[e+156>>2]=0,Zo(i=e+160|0,0,0,0,0),Zo(i=i+16|0,0,0,0,0),Zo(i=i+16|0,0,0,0,0),Zo(i+16|0,0,0,0,0),l[e+224>>2]=0,l[e+228>>2]=0,l[e+232>>2]=0,l[e+236>>2]=0,l[e+240>>2]=0,l[e+244>>2]=0,l[e+248>>2]=0,l[e+252>>2]=0,l[e+256>>2]=0,l[e+260>>2]=0,l[e+264>>2]=0,l[e+268>>2]=0,w[e+272>>2]=-1,w[e+276>>2]=-1,w[e+280>>2]=-1,w[e+284>>2]=-1,w[e+288>>2]=-1,w[e+292>>2]=-1,w[e+296>>2]=-1,w[e+300>>2]=-1,w[e+304>>2]=-1,w[e+308>>2]=-1,w[e+312>>2]=-1,w[e+316>>2]=-1,w[e+320>>2]=-1,w[e+324>>2]=-1,w[e+328>>2]=-1,w[e+332>>2]=0,w[e+336>>2]=0,w[e+340>>2]=0,w[e+344>>2]=-1,w[e+348>>2]=-1,w[e+352>>2]=-1,w[e+356>>2]=1e10,l[e+360>>2]=-1,(e=r+16|0)>>>0>>0&&Ne(),void(He=e)}i=0|U(),t=0|O(),l[r+8>>2]=i,l[r+4>>2]=t;break e}t=0|U(),a=0|O(),l[r+8>>2]=t,l[r+4>>2]=a;break r}a=0|U(),n=0|O(),l[r+8>>2]=a,l[r+4>>2]=n;break i}n=0|U(),f=0|O(),l[r+8>>2]=n,l[r+4>>2]=f;break t}f=0|U(),c=0|O(),l[r+8>>2]=f,l[r+4>>2]=c,Oi(n)}Di(a)}Di(t)}Di(i)}xi(e),C(l[r+8>>2]),M()}function wr(e,r,i,t,a,n,o,f,c,b,g){var v,u,s,k;for(u=v=He-112|0,v>>>0>>0&&Ne(),He=u,l[v+108>>2]=e,l[v+104>>2]=r,l[v+100>>2]=i,l[v+96>>2]=t,l[v+92>>2]=a,l[v+88>>2]=n,l[v+84>>2]=o,l[v+80>>2]=f,l[v+76>>2]=c,l[v+72>>2]=b,l[v+68>>2]=g,s=v,k=gn(v+56|0,l[v+104>>2],l[v+100>>2],l[v+96>>2],l[v+92>>2],l[v+88>>2],l[v+84>>2],l[v+80>>2],l[v+76>>2],l[v+72>>2],l[v+68>>2]),l[s+52>>2]=k,l[v+60>>2]=0;l[v+60>>2]<=(l[v+96>>2]-2|0);){for(l[v+48>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+44>>2]=l[l[v+104>>2]+(l[v+60>>2]+1<<2)>>2],l[v+40>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+36>>2]=l[l[v+100>>2]+(l[v+60>>2]+1<<2)>>2],l[v+64>>2]=l[v+52>>2];l[v+64>>2]>2];)l[v+32>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[v+28>>2]=w[l[v+88>>2]+(l[v+64>>2]<<3)>>2],w[v+24>>2]=w[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<2)>>2],w[v+20>>2]=z(w[l[v+48>>2]+(l[v+32>>2]<<2)>>2]*w[v+28>>2])+z(w[l[v+48>>2]+(l[v+32>>2]+l[v+76>>2]<<2)>>2]*w[v+24>>2]),w[v+16>>2]=z(w[l[v+44>>2]+(l[v+32>>2]<<2)>>2]*w[v+28>>2])+z(w[l[v+44>>2]+(l[v+32>>2]+l[v+76>>2]<<2)>>2]*w[v+24>>2]),w[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=w[v+20>>2],w[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=w[v+16>>2],l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)l[v+12>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=w[l[v+48>>2]+(l[v+12>>2]<<2)>>2],w[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=w[l[v+44>>2]+(l[v+12>>2]<<2)>>2],l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}for(;l[v+60>>2]>2];){for(l[v+8>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+4>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+64>>2]=0;l[v+64>>2]>2];)l[v>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],w[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=z(w[l[v+8>>2]+(l[v>>2]<<2)>>2]*w[l[v+88>>2]+(l[v+64>>2]<<3)>>2])+z(w[l[v+8>>2]+(l[v>>2]+l[v+76>>2]<<2)>>2]*w[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<2)>>2]),l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)w[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=w[l[v+8>>2]+(l[l[v+92>>2]+(l[v+64>>2]<<2)>>2]<<2)>>2],l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}(e=v+112|0)>>>0>>0&&Ne(),He=e}function Ar(e,r,i,t){var a,n,o=z(0),f=z(0),c=0,b=0;n=a=He-192|0,a>>>0>>0&&Ne(),He=n,l[a+188>>2]=e,l[a+184>>2]=r,l[a+180>>2]=i,l[a+176>>2]=t;e:{r:{i:{t:{if(l[a+188>>2]){if(l[(e=a+136|0)>>2]=0,l[e+4>>2]=0,l[e+32>>2]=0,l[(r=e+24|0)>>2]=0,l[r+4>>2]=0,l[(r=e+16|0)>>2]=0,l[r+4>>2]=0,l[(e=e+8|0)>>2]=0,l[e+4>>2]=0,l[a+128>>2]=l[a+188>>2],l[a+112>>2]=l[a+184>>2],l[a+116>>2]=l[a+180>>2],l[a+124>>2]=4,l[a+120>>2]=j(l[a+112>>2],l[a+124>>2]),l[140620]=0,ne(317,a+112|0,a+88|0,6),e=l[140620],l[140620]=0,1==(0|e))break t;if(t=l[(e=a+88|0)+4>>2],l[(r=a+136|0)>>2]=l[e>>2],l[r+4>>2]=t,l[r+16>>2]=l[e+16>>2],t=l[(e=e+8|0)+4>>2],l[(i=r+8|0)>>2]=l[e>>2],l[i+4>>2]=t,l[a+156>>2]=0,l[a+160>>2]=0,l[a+164>>2]=0,l[a+168>>2]=0,l[(e=a+72|0)>>2]=0,l[e+4>>2]=0,l[140620]=0,e=0|Q(318,0|r,0|e),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+68>>2]=e,l[140620]=0,P(316,a+88|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[a+68>>2]||(w[4436]=w[a+72>>2]),l[(e=a+32|0)>>2]=0,l[e+4>>2]=0,l[e+32>>2]=0,l[(r=e+24|0)>>2]=0,l[r+4>>2]=0,l[(r=e+16|0)>>2]=0,l[r+4>>2]=0,l[(r=e+8|0)>>2]=0,l[r+4>>2]=0,l[a+48>>2]=l[a+188>>2],l[a+32>>2]=l[a+184>>2],l[a+36>>2]=l[a+180>>2],l[a+44>>2]=4,l[a+40>>2]=j(l[a+32>>2],l[a+44>>2]),l[a+52>>2]=0,l[a+56>>2]=0,l[a+60>>2]=0,l[a+64>>2]=0,l[(r=i=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=r+8|0)>>2]=0,l[r+4>>2]=0,l[140620]=0,e=0|Q(319,0|e,0|i),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+68>>2]=e,l[a+68>>2]||(w[4437]=w[a+16>>2]),e=l[a+176>>2],o=w[4436],f=w[4437],l[140620]=0,Ve(0|e,z(o),z(f)),e=l[140620],l[140620]=0,1==(0|e))break t;break i}if(e=l[a+176>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1))),e=l[140620],l[140620]=0,1!=(0|e))break i}if(e=0|x(17e3),r=0|O(),l[a+84>>2]=e,l[a+80>>2]=r,l[a+80>>2]!=(0|fe(17e3)))break e;if(c=a,b=0|B(l[a+84>>2]),l[c+12>>2]=b,e=l[a+176>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1))),e=l[140620],l[140620]=0,1==(0|e))break r;te()}return(e=a+192|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),r=0|O(),l[a+84>>2]=e,l[a+80>>2]=r,te()}C(l[a+84>>2]),M()}function jr(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,f,c=0,b=0,g=0;c=n=He-224|0,n>>>0>>0&&Ne(),He=c,f=n+72|0,c=n+112|0,l[n+220>>2]=e,l[n+216>>2]=r,l[n+212>>2]=i,l[n+208>>2]=t,l[n+204>>2]=a,b=n,g=fb((e=l[n+220>>2])+7124|0),l[b+200>>2]=g,b=n,g=ob(e+7124|0),l[b+196>>2]=g,b=n,g=Yc(e+7124|0),l[b+192>>2]=g,l[n+188>>2]=j(l[n+200>>2],l[n+192>>2]),l[n+144>>2]=0,l[n+148>>2]=l[n+192>>2],l[n+152>>2]=l[n+192>>2],l[n+156>>2]=l[n+192>>2],l[n+160>>2]=0,l[n+164>>2]=0-l[n+192>>2],l[n+168>>2]=0-l[n+192>>2],l[n+172>>2]=0-l[n+192>>2],i=l[1879],l[(r=c+24|0)>>2]=l[1878],l[r+4>>2]=i,i=l[1877],l[(r=c+16|0)>>2]=l[1876],l[r+4>>2]=i,i=l[1875],l[(r=c+8|0)>>2]=l[1874],l[r+4>>2]=i,r=l[1873],l[c>>2]=l[1872],l[c+4>>2]=r,To(l[n+216>>2]),l[n+108>>2]=l[n+212>>2],l[n+104>>2]=l[n+208>>2],Vo(f,l[n+212>>2],l[n+208>>2]),r=l[n+216>>2],l[140620]=0,Q(219,0|r,0|f),r=l[140620],l[140620]=0;e:if(1!=(0|r)){for(o[n+63|0]=0,l[n+56>>2]=6;;){for(o[n+55|0]=0,kf(n+32|0,0,0),l[n+28>>2]=0;;){r:if(!(l[n+28>>2]>=8)){if(l[n+24>>2]=l[n+56>>2]+l[n+28>>2]&7,l[n+32>>2]=l[n+72>>2]+l[(n+144|0)+(l[n+24>>2]<<2)>>2],l[n+36>>2]=l[n+76>>2]+l[(n+112|0)+(l[n+24>>2]<<2)>>2],!k[l[l[e+7128>>2]+(l[n+36>>2]<<2)>>2]+l[n+32>>2]|0]){l[n+28>>2]=l[n+28>>2]+1;continue}if(!(l[n+32>>2]!=l[n+108>>2]|l[n+36>>2]!=l[n+104>>2])){if((0|Nc(l[n+216>>2]))>20){o[n+63|0]=1;break r}if(l[n+20>>2]=l[n+24>>2]-1&7,l[n+16>>2]=l[n+212>>2]+l[(n+144|0)+(l[n+20>>2]<<2)>>2],l[n+12>>2]=l[n+208>>2]+l[(n+112|0)+(l[n+20>>2]<<2)>>2],!k[l[l[e+7128>>2]+(l[n+12>>2]<<2)>>2]+l[n+16>>2]|0]){o[n+63|0]=1;break r}}if(l[n+72>>2]=l[n+32>>2],l[n+76>>2]=l[n+36>>2],r=l[n+216>>2],l[140620]=0,Q(219,0|r,n+72|0),r=l[140620],l[140620]=0,1==(0|r))break e;l[n+56>>2]=l[n+24>>2]-3&7,o[n+55|0]=1}break}if(!(1&(-1^k[n+63|0])&&1&o[n+55|0]))break}return uc(n+72|0),(e=n+224|0)>>>0>>0&&Ne(),void(He=e)}e=n+72|0,r=0|U(),i=0|O(),l[n+68>>2]=r,l[n+64>>2]=i,uc(e),C(l[n+68>>2]),M()}function zr(e,r,i,t,a,n,o,f,c,b,g){var v,u,s,k;for(u=v=He-128|0,v>>>0>>0&&Ne(),He=u,l[v+124>>2]=e,l[v+120>>2]=r,l[v+116>>2]=i,l[v+112>>2]=t,l[v+108>>2]=a,l[v+104>>2]=n,l[v+100>>2]=o,l[v+96>>2]=f,l[v+92>>2]=c,l[v+88>>2]=b,l[v+84>>2]=g,s=v,k=gn(v+72|0,l[v+120>>2],l[v+116>>2],l[v+112>>2],l[v+108>>2],l[v+104>>2],l[v+100>>2],l[v+96>>2],l[v+92>>2],l[v+88>>2],l[v+84>>2]),l[s+68>>2]=k,l[v+76>>2]=0;l[v+76>>2]<=(l[v+112>>2]-2|0);){for(l[v+64>>2]=l[l[v+120>>2]+(l[v+76>>2]<<2)>>2],l[v+60>>2]=l[l[v+120>>2]+(l[v+76>>2]+1<<2)>>2],l[v+56>>2]=l[l[v+116>>2]+(l[v+76>>2]<<2)>>2],l[v+52>>2]=l[l[v+116>>2]+(l[v+76>>2]+1<<2)>>2],l[v+80>>2]=l[v+68>>2];l[v+80>>2]>2];)l[v+48>>2]=l[l[v+108>>2]+(l[v+80>>2]<<2)>>2],A[v+40>>3]=w[l[v+104>>2]+(l[v+80>>2]<<3)>>2],A[v+32>>3]=w[4+(l[v+104>>2]+(l[v+80>>2]<<3)|0)>>2],A[v+24>>3]=A[l[v+64>>2]+(l[v+48>>2]<<3)>>3]*A[v+40>>3]+A[l[v+64>>2]+(l[v+48>>2]+l[v+92>>2]<<3)>>3]*A[v+32>>3],A[v+16>>3]=A[l[v+60>>2]+(l[v+48>>2]<<3)>>3]*A[v+40>>3]+A[l[v+60>>2]+(l[v+48>>2]+l[v+92>>2]<<3)>>3]*A[v+32>>3],A[l[v+56>>2]+(l[v+80>>2]<<3)>>3]=A[v+24>>3],A[l[v+52>>2]+(l[v+80>>2]<<3)>>3]=A[v+16>>3],l[v+80>>2]=l[v+80>>2]+1;for(;l[v+80>>2]>2];)l[v+12>>2]=l[l[v+108>>2]+(l[v+80>>2]<<2)>>2],A[l[v+56>>2]+(l[v+80>>2]<<3)>>3]=A[l[v+64>>2]+(l[v+12>>2]<<3)>>3],A[l[v+52>>2]+(l[v+80>>2]<<3)>>3]=A[l[v+60>>2]+(l[v+12>>2]<<3)>>3],l[v+80>>2]=l[v+80>>2]+1;l[v+76>>2]=l[v+76>>2]+1}for(;l[v+76>>2]>2];){for(l[v+8>>2]=l[l[v+120>>2]+(l[v+76>>2]<<2)>>2],l[v+4>>2]=l[l[v+116>>2]+(l[v+76>>2]<<2)>>2],l[v+80>>2]=0;l[v+80>>2]>2];)l[v>>2]=l[l[v+108>>2]+(l[v+80>>2]<<2)>>2],r=l[v+8>>2],e=l[v>>2],i=l[v+104>>2]+(l[v+80>>2]<<3)|0,A[l[v+4>>2]+(l[v+80>>2]<<3)>>3]=A[r+(e<<3)>>3]*+w[i>>2]+A[r+(e+l[v+92>>2]<<3)>>3]*+w[i+4>>2],l[v+80>>2]=l[v+80>>2]+1;for(;l[v+80>>2]>2];)A[l[v+4>>2]+(l[v+80>>2]<<3)>>3]=A[l[v+8>>2]+(l[l[v+108>>2]+(l[v+80>>2]<<2)>>2]<<3)>>3],l[v+80>>2]=l[v+80>>2]+1;l[v+76>>2]=l[v+76>>2]+1}(e=v+128|0)>>>0>>0&&Ne(),He=e}function mr(e,r,i,t,a,n,o,f,c){var b,g=0,v=0,u=0,s=0,k=0,d=0,p=0,w=0,A=0,j=0,z=0,m=0;g=b=He-128|0,b>>>0>>0&&Ne(),He=g;e:if(it(n,o,f,c,0,0,0,0)&&(u=function(e,r,i,t){var a,n=0;a=65535&t;r:{if(32767!=(0|(t=t>>>16&32767))){if(n=4,t)break r;return e|i|r|a?3:2}n=!(e|i|r|a)}return n}(n,o,f,c),32767!=(0|(d=32767&(j=a>>>16|0)))&&u))if(g=s=65535&a|d<<16,s=f,(0|it(r,i,v=t,g,n,o,f,p=65535&c|(A=c>>>16&32767)<<16))<=0){if(it(r,i,v,g,n,o,s,p)){f=r,c=i;break e}or(b+112|0,r,i,t,a,0,0,0,0),t=l[b+120>>2],a=l[b+124>>2],f=l[b+112>>2],c=l[b+116>>2]}else{if(d?(c=i,f=r):(or(b+96|0,r,i,v,g,0,0,0,1081540608),g=f=l[b+108>>2],v=l[b+104>>2],d=(f>>>16|0)-120|0,c=l[b+100>>2],f=l[b+96>>2]),A||(or(b+80|0,n,o,s,p,0,0,0,1081540608),p=n=l[b+92>>2],s=l[b+88>>2],A=(n>>>16|0)-120|0,o=l[b+84>>2],n=l[b+80>>2]),m=s,w=(s=v-(u=s)|0)-(k=(0|o)==(0|c)&f>>>0>>0|c>>>0>>0)|0,k=(0|(u=((g=65535&g|65536)-((z=65535&p|65536)+(v>>>0>>0)|0)|0)-(s>>>0>>0)|0))>-1?1:0,s=f-n|0,p=c-((f>>>0>>0)+o|0)|0,(0|d)>(0|A)){for(;;){if(k){if(!(s|w|u|p)){or(b+32|0,r,i,t,a,0,0,0,0),t=l[b+40>>2],a=l[b+44>>2],f=l[b+32>>2],c=l[b+36>>2];break e}v=p>>>31|0,g=0,k=u<<1|(f=w)>>>31,f<<=1}else u=g<<1|v>>>31,v<<=1,g=u,s=f,p=c,k=0,f=c>>>31|0;if(u=(u=(g|=k)-(((c=v|=f)>>>0<(f=m)>>>0)+z|0)|0)-((w=c-f|0)>>>0<(k=(0|o)==(0|(c=k=p<<1|(f=s)>>>31))&(f<<=1)>>>0>>0|c>>>0>>0)>>>0)|0,w=w-k|0,k=(0|u)>-1?1:0,s=f-n|0,p=c-((f>>>0>>0)+o|0)|0,!((0|(d=d+-1|0))>(0|A)))break}d=A}if(!k||(f=s)|(v=w)|(c=p)|(g=u)){if(65535==(0|g)|g>>>0<65535)for(;t=c>>>31|0,r=0,d=d+-1|0,u=c<<1|f>>>31,f<<=1,c=u,g=r|=k=g<<1|v>>>31,65536==(0|r)&(v=v<<1|t)>>>0<0|r>>>0<65536;);r=32768&j,(0|d)<=0?(or(b- -64|0,f,c,v,65535&g|(r|d+120)<<16,0,0,0,1065811968),t=l[b+72>>2],a=l[b+76>>2],f=l[b+64>>2],c=l[b+68>>2]):(t=v,a=65535&g|(r|d)<<16)}else or(b+48|0,r,i,t,a,0,0,0,0),t=l[b+56>>2],a=l[b+60>>2],f=l[b+48>>2],c=l[b+52>>2]}else or(b+16|0,r,i,t,a,n,o,f,c),ir(b,a=l[b+16>>2],t=l[b+20>>2],i=l[b+24>>2],r=l[b+28>>2],a,t,i,r),t=l[b+8>>2],a=l[b+12>>2],f=l[b>>2],c=l[b+4>>2];l[e>>2]=f,l[e+4>>2]=c,l[e+8>>2]=t,l[e+12>>2]=a,(e=b+128|0)>>>0>>0&&Ne(),He=e}function hr(e,r,i,t){var a,n;if(n=a=He-48|0,a>>>0>>0&&Ne(),He=n,l[a+40>>2]=e,l[a+36>>2]=r,l[a+32>>2]=i,l[a+28>>2]=t,e=l[a+40>>2],1&o[e+12|0]){if(l[a+24>>2]=l[a+36>>2]+l[e+16>>2],l[a+20>>2]=0,1!=l[e+8>>2])if(3!=l[e+8>>2])for(4!=l[e+8>>2]&&(I(5844,3136,2250,5852),M());l[a+20>>2]>2];)l[a+8>>2]=l[a+20>>2]<<1,s[l[a+32>>2]+(l[a+20>>2]<<1)>>1]=2+(s[l[a+24>>2]+(l[a+8>>2]+4<<1)>>1]+(s[l[a+24>>2]+(l[a+8>>2]<<1)>>1]+(s[l[a+36>>2]+(l[a+8>>2]<<1)>>1]+s[l[a+36>>2]+(l[a+8>>2]+4<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+1<<1)>>1]=2+(s[l[a+24>>2]+(l[a+8>>2]+5<<1)>>1]+(s[l[a+24>>2]+(l[a+8>>2]+1<<1)>>1]+(s[l[a+36>>2]+(l[a+8>>2]+1<<1)>>1]+s[l[a+36>>2]+(l[a+8>>2]+5<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+2<<1)>>1]=2+(s[l[a+24>>2]+(l[a+8>>2]+6<<1)>>1]+(s[l[a+24>>2]+(l[a+8>>2]+2<<1)>>1]+(s[l[a+36>>2]+(l[a+8>>2]+2<<1)>>1]+s[l[a+36>>2]+(l[a+8>>2]+6<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+3<<1)>>1]=2+(s[l[a+24>>2]+(l[a+8>>2]+7<<1)>>1]+(s[l[a+24>>2]+(l[a+8>>2]+3<<1)>>1]+(s[l[a+36>>2]+(l[a+8>>2]+3<<1)>>1]+s[l[a+36>>2]+(l[a+8>>2]+7<<1)>>1]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+4;else for(;l[a+20>>2]>2];)l[a+12>>2]=l[a+20>>2]<<1,s[l[a+32>>2]+(l[a+20>>2]<<1)>>1]=2+(s[l[a+24>>2]+(l[a+12>>2]+3<<1)>>1]+(s[l[a+24>>2]+(l[a+12>>2]<<1)>>1]+(s[l[a+36>>2]+(l[a+12>>2]<<1)>>1]+s[l[a+36>>2]+(l[a+12>>2]+3<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+1<<1)>>1]=2+(s[l[a+24>>2]+(l[a+12>>2]+4<<1)>>1]+(s[l[a+24>>2]+(l[a+12>>2]+1<<1)>>1]+(s[l[a+36>>2]+(l[a+12>>2]+1<<1)>>1]+s[l[a+36>>2]+(l[a+12>>2]+4<<1)>>1]|0)|0)|0)>>2,s[l[a+32>>2]+(l[a+20>>2]+2<<1)>>1]=2+(s[l[a+24>>2]+(l[a+12>>2]+5<<1)>>1]+(s[l[a+24>>2]+(l[a+12>>2]+2<<1)>>1]+(s[l[a+36>>2]+(l[a+12>>2]+2<<1)>>1]+s[l[a+36>>2]+(l[a+12>>2]+5<<1)>>1]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+3;else for(;l[a+20>>2]>2];)l[a+16>>2]=l[a+20>>2]<<1,s[l[a+32>>2]+(l[a+20>>2]<<1)>>1]=2+(s[l[a+24>>2]+(l[a+16>>2]+1<<1)>>1]+(s[l[a+24>>2]+(l[a+16>>2]<<1)>>1]+(s[l[a+36>>2]+(l[a+16>>2]<<1)>>1]+s[l[a+36>>2]+(l[a+16>>2]+1<<1)>>1]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+1;l[a+44>>2]=l[a+20>>2]}else l[a+44>>2]=0;return e=l[a+44>>2],(r=a+48|0)>>>0>>0&&Ne(),He=r,e}function Lr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-j(l[v+60>>2],3),w[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<8;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}w[v+20>>2]=w[v+20>>2]+z(z(s[l[v+44>>2]+(l[v+16>>2]<<1)>>1])*w[l[v+72>>2]+(l[v+28>>2]<<2)>>2]),l[v+28>>2]=l[v+28>>2]+1}w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=w[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=z(z(z(z(z(z(z(z(s[l[v+44>>2]+(l[v+12>>2]-j(l[v+60>>2],3)<<1)>>1])*w[l[v+72>>2]>>2])+z(z(s[l[v+44>>2]+(l[v+12>>2]-(l[v+60>>2]<<1)<<1)>>1])*w[l[v+72>>2]+4>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]<<1)>>1])*w[l[v+72>>2]+8>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]<<1)>>1])*w[l[v+72>>2]+12>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]<<1)>>1])*w[l[v+72>>2]+16>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)<<1)>>1])*w[l[v+72>>2]+20>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+j(l[v+60>>2],3)<<1)>>1])*w[l[v+72>>2]+24>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<2)<<1)>>1])*w[l[v+72>>2]+28>>2]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<3)<<2),l[v+48>>2]=l[v+48>>2]+1}}function _r(e,r,i,t){var a,n;if(n=a=He-48|0,a>>>0>>0&&Ne(),He=n,l[a+40>>2]=e,l[a+36>>2]=r,l[a+32>>2]=i,l[a+28>>2]=t,e=l[a+40>>2],1&o[e+12|0]){if(l[a+24>>2]=l[a+36>>2]+l[e+16>>2],l[a+20>>2]=0,1!=l[e+8>>2])if(3!=l[e+8>>2])for(4!=l[e+8>>2]&&(I(5844,3136,2250,5852),M());l[a+20>>2]>2];)l[a+8>>2]=l[a+20>>2]<<1,o[l[a+32>>2]+l[a+20>>2]|0]=2+(k[l[a+24>>2]+(l[a+8>>2]+4|0)|0]+(k[l[a+24>>2]+l[a+8>>2]|0]+(k[l[a+36>>2]+l[a+8>>2]|0]+k[l[a+36>>2]+(l[a+8>>2]+4|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+1|0)|0]=2+(k[l[a+24>>2]+(l[a+8>>2]+5|0)|0]+(k[l[a+24>>2]+(l[a+8>>2]+1|0)|0]+(k[l[a+36>>2]+(l[a+8>>2]+1|0)|0]+k[l[a+36>>2]+(l[a+8>>2]+5|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+2|0)|0]=2+(k[l[a+24>>2]+(l[a+8>>2]+6|0)|0]+(k[l[a+24>>2]+(l[a+8>>2]+2|0)|0]+(k[l[a+36>>2]+(l[a+8>>2]+2|0)|0]+k[l[a+36>>2]+(l[a+8>>2]+6|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+3|0)|0]=2+(k[l[a+24>>2]+(l[a+8>>2]+7|0)|0]+(k[l[a+24>>2]+(l[a+8>>2]+3|0)|0]+(k[l[a+36>>2]+(l[a+8>>2]+3|0)|0]+k[l[a+36>>2]+(l[a+8>>2]+7|0)|0]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+4;else for(;l[a+20>>2]>2];)l[a+12>>2]=l[a+20>>2]<<1,o[l[a+32>>2]+l[a+20>>2]|0]=2+(k[l[a+24>>2]+(l[a+12>>2]+3|0)|0]+(k[l[a+24>>2]+l[a+12>>2]|0]+(k[l[a+36>>2]+l[a+12>>2]|0]+k[l[a+36>>2]+(l[a+12>>2]+3|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+1|0)|0]=2+(k[l[a+24>>2]+(l[a+12>>2]+4|0)|0]+(k[l[a+24>>2]+(l[a+12>>2]+1|0)|0]+(k[l[a+36>>2]+(l[a+12>>2]+1|0)|0]+k[l[a+36>>2]+(l[a+12>>2]+4|0)|0]|0)|0)|0)>>2,o[l[a+32>>2]+(l[a+20>>2]+2|0)|0]=2+(k[l[a+24>>2]+(l[a+12>>2]+5|0)|0]+(k[l[a+24>>2]+(l[a+12>>2]+2|0)|0]+(k[l[a+36>>2]+(l[a+12>>2]+2|0)|0]+k[l[a+36>>2]+(l[a+12>>2]+5|0)|0]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+3;else for(;l[a+20>>2]>2];)l[a+16>>2]=l[a+20>>2]<<1,o[l[a+32>>2]+l[a+20>>2]|0]=2+(k[l[a+24>>2]+(l[a+16>>2]+1|0)|0]+(k[l[a+24>>2]+l[a+16>>2]|0]+(k[l[a+36>>2]+l[a+16>>2]|0]+k[l[a+36>>2]+(l[a+16>>2]+1|0)|0]|0)|0)|0)>>2,l[a+20>>2]=l[a+20>>2]+1;l[a+44>>2]=l[a+20>>2]}else l[a+44>>2]=0;return e=l[a+44>>2],(r=a+48|0)>>>0>>0&&Ne(),He=r,e}function yr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-j(l[v+60>>2],3),w[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<8;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}w[v+20>>2]=w[v+20>>2]+z(w[l[v+44>>2]+(l[v+16>>2]<<2)>>2]*w[l[v+72>>2]+(l[v+28>>2]<<2)>>2]),l[v+28>>2]=l[v+28>>2]+1}w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=w[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=z(z(z(z(z(z(z(w[l[v+44>>2]+(l[v+12>>2]-j(l[v+60>>2],3)<<2)>>2]*w[l[v+72>>2]>>2])+z(w[l[v+44>>2]+(l[v+12>>2]-(l[v+60>>2]<<1)<<2)>>2]*w[l[v+72>>2]+4>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]<<2)>>2]*w[l[v+72>>2]+8>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]<<2)>>2]*w[l[v+72>>2]+12>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]<<2)>>2]*w[l[v+72>>2]+16>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)<<2)>>2]*w[l[v+72>>2]+20>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+j(l[v+60>>2],3)<<2)>>2]*w[l[v+72>>2]+24>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<2)<<2)>>2]*w[l[v+72>>2]+28>>2]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<3)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Mr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-j(l[v+60>>2],3),l[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<8;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}l[v+20>>2]=l[v+20>>2]+j(k[l[v+44>>2]+l[v+16>>2]|0],s[l[v+72>>2]+(l[v+28>>2]<<1)>>1]),l[v+28>>2]=l[v+28>>2]+1}l[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=l[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],l[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=((((((j(k[l[v+44>>2]+(l[v+12>>2]-j(l[v+60>>2],3)|0)|0],s[l[v+72>>2]>>1])+j(k[l[v+44>>2]+(l[v+12>>2]-(l[v+60>>2]<<1)|0)|0],s[l[v+72>>2]+2>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]|0)|0],s[l[v+72>>2]+4>>1])|0)+j(k[l[v+44>>2]+l[v+12>>2]|0],s[l[v+72>>2]+6>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]|0)|0],s[l[v+72>>2]+8>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)|0)|0],s[l[v+72>>2]+10>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+j(l[v+60>>2],3)|0)|0],s[l[v+72>>2]+12>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<2)|0)|0],s[l[v+72>>2]+14>>1]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<3)<<1),l[v+48>>2]=l[v+48>>2]+1}}function Vr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?da(l[t+4>>2]+j(l[t+8>>2],364)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&Ta(l[t+4>>2]+j(l[i+24>>2],364)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>11799360&&(I(9232,8857,379,9152),M()),a=i,n=hf(j(l[i+12>>2],364)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],364)),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),da(l[i+8>>2]+j(l[t+8>>2],364)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>11799360&&(I(9174,8857,334,9152),M()),a=t,n=hf(j(l[i+24>>2],364)),l[a+4>>2]=n,da(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(Ta(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Sr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?Aa(l[t+4>>2]+j(l[t+8>>2],72)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&If(l[t+4>>2]+j(l[i+24>>2],72)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>59652323&&(I(9232,8857,379,9152),M()),a=i,n=hf(j(l[i+12>>2],72)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],72)),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),Aa(l[i+8>>2]+j(l[t+8>>2],72)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>59652323&&(I(9174,8857,334,9152),M()),a=t,n=hf(j(l[i+24>>2],72)),l[a+4>>2]=n,Aa(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(If(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Er(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?ma(l[t+4>>2]+j(l[t+8>>2],344)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&Ka(l[t+4>>2]+j(l[i+24>>2],344)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>12485370&&(I(9232,8857,379,9152),M()),a=i,n=hf(j(l[i+12>>2],344)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],344)),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),ma(l[i+8>>2]+j(l[t+8>>2],344)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>12485370&&(I(9174,8857,334,9152),M()),a=t,n=hf(j(l[i+24>>2],344)),l[a+4>>2]=n,ma(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(Ka(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Gr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(6668,6673,308,6790),M()),l[i+24>>2]<0&&(I(6798,6673,309,6790),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?_a(l[t+4>>2]+j(l[t+8>>2],20)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&$f(l[t+4>>2]+j(l[i+24>>2],20)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(6848,6673,377,6790),M()),p[i+12>>2]>214748364&&(I(6870,6673,379,6790),M()),a=i,n=hf(j(l[i+12>>2],20)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],20)),l[i+24>>2]<=l[t+8>>2]&&(I(6905,6673,391,6790),M()),_a(l[i+8>>2]+j(l[t+8>>2],20)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>214748364&&(I(6812,6673,334,6790),M()),a=t,n=hf(j(l[i+24>>2],20)),l[a+4>>2]=n,_a(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&($f(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Fr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?ya(l[t+4>>2]+(l[t+8>>2]<<5)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&ia(l[t+4>>2]+(l[i+24>>2]<<5)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>134217727&&(I(9232,8857,379,9152),M()),a=i,n=hf(l[i+12>>2]<<5),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],l[t+8>>2]<<5),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),ya(l[i+8>>2]+(l[t+8>>2]<<5)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>134217727&&(I(9174,8857,334,9152),M()),a=t,n=hf(l[i+24>>2]<<5),l[a+4>>2]=n,ya(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(ia(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Rr(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?Ma(l[t+4>>2]+(l[t+8>>2]<<5)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&ia(l[t+4>>2]+(l[i+24>>2]<<5)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>134217727&&(I(9232,8857,379,9152),M()),a=i,n=hf(l[i+12>>2]<<5),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],l[t+8>>2]<<5),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),Ma(l[i+8>>2]+(l[t+8>>2]<<5)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>134217727&&(I(9174,8857,334,9152),M()),a=t,n=hf(l[i+24>>2]<<5),l[a+4>>2]=n,Ma(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(ia(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Pr(e,r,i,t,a,n,f){var c,b=0,g=0;if(g=c=He-16|0,c>>>0>>0&&Ne(),He=g,(b=Tf(e))+(-1^r)>>>0>=i>>>0)return g=$n(e),(b>>>1|0)-16>>>0>r>>>0?(l[c+8>>2]=r<<1,l[c+12>>2]=r+i,i=Ac(l[ha(c+12|0,c+8|0)>>2])):i=b+-1|0,i=Kn(ro(e),b=i+1|0),a&&wb(uc(i),uc(g),a),n&&wb(uc(i)+a|0,f,n),(f=t-a|0)&&wb((uc(i)+a|0)+n|0,uc(g)+a|0,f),11!=(0|(r=r+1|0))&&pn(ro(e),g,r),Vf(e,i),pf(e,b),mf(r=e,e=t+n|0),o[c+7|0]=0,Fc(e+i|0,c+7|0),(e=c+16|0)>>>0>>0&&Ne(),void(He=e);cb(),M()}function Ur(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-j(l[v+60>>2],3),A[v+16>>3]=0,l[v+28>>2]=0;l[v+28>>2]<8;){if(l[v+12>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+12>>2]>=p[v+68>>2]){for(;l[v+12>>2]<0;)l[v+12>>2]=l[v+60>>2]+l[v+12>>2];for(;l[v+12>>2]>=l[v+68>>2];)l[v+12>>2]=l[v+12>>2]-l[v+60>>2]}A[v+16>>3]=A[v+16>>3]+A[l[v+44>>2]+(l[v+12>>2]<<3)>>3]*+w[l[v+72>>2]+(l[v+28>>2]<<2)>>2],l[v+28>>2]=l[v+28>>2]+1}A[l[v+40>>2]+(l[v+36>>2]<<3)>>3]=A[v+16>>3],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+8>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],r=l[v+44>>2],e=l[v+8>>2],t=l[v+60>>2],a=j(t,3),i=l[v+72>>2],n=t<<1,A[l[v+40>>2]+(l[v+36>>2]<<3)>>3]=A[r+(e-a<<3)>>3]*+w[i>>2]+A[r+(e-n<<3)>>3]*+w[i+4>>2]+A[r+(e-t<<3)>>3]*+w[i+8>>2]+A[r+(e<<3)>>3]*+w[i+12>>2]+A[r+(e+t<<3)>>3]*+w[i+16>>2]+A[r+(e+n<<3)>>3]*+w[i+20>>2]+A[r+(e+a<<3)>>3]*+w[i+24>>2]+A[r+(e+(t<<2)<<3)>>3]*+w[i+28>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+32;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<3)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Or(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-l[v+60>>2],w[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<4;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}w[v+20>>2]=w[v+20>>2]+z(z(s[l[v+44>>2]+(l[v+16>>2]<<1)>>1])*w[l[v+72>>2]+(l[v+28>>2]<<2)>>2]),l[v+28>>2]=l[v+28>>2]+1}w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=w[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=z(z(z(z(s[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]<<1)>>1])*w[l[v+72>>2]>>2])+z(z(s[l[v+44>>2]+(l[v+12>>2]<<1)>>1])*w[l[v+72>>2]+4>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]<<1)>>1])*w[l[v+72>>2]+8>>2]))+z(z(s[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)<<1)>>1])*w[l[v+72>>2]+12>>2]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<2)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Cr(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,o=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,(i=l[t+28>>2])||(I(1652,1657,308,1768),M()),l[t+24>>2]<0&&(I(1776,1657,309,1768),M()),-1!=l[t+20>>2]&&(l[i+16>>2]=l[t+20>>2]),l[t+24>>2]?l[i+4>>2]?l[t+24>>2]<=l[i+12>>2]?(l[t+24>>2]>l[i+8>>2]?Ln(l[i+4>>2]+(l[i+8>>2]<<2)|0,l[t+24>>2]-l[i+8>>2]|0):l[i+8>>2]>l[t+24>>2]&&cc(l[i+4>>2]+(l[t+24>>2]<<2)|0,l[i+8>>2]-l[t+24>>2]|0),l[i+8>>2]=l[t+24>>2]):(l[t+16>>2]=l[i+16>>2],l[t+16>>2]||(l[t+16>>2]=l[i+8>>2]/8,r=t,e=l[t+16>>2]<4?4:l[t+16>>2]>1024?1024:l[t+16>>2],l[r+16>>2]=e),l[t+24>>2]<(l[i+12>>2]+l[t+16>>2]|0)?l[t+12>>2]=l[i+12>>2]+l[t+16>>2]:l[t+12>>2]=l[t+24>>2],l[t+12>>2]>2]&&(I(1826,1657,377,1768),M()),p[t+12>>2]>1073741823&&(I(1848,1657,379,1768),M()),n=t,o=hf(l[t+12>>2]<<2),l[n+8>>2]=o,ei(l[t+8>>2],l[i+4>>2],l[i+8>>2]<<2),l[t+24>>2]<=l[i+8>>2]&&(I(1883,1657,391,1768),M()),Ln(l[t+8>>2]+(l[i+8>>2]<<2)|0,l[t+24>>2]-l[i+8>>2]|0),(e=l[i+4>>2])&&br(e),l[i+4>>2]=l[t+8>>2],l[i+8>>2]=l[t+24>>2],l[i+12>>2]=l[t+12>>2]):(p[t+24>>2]>1073741823&&(I(1790,1657,334,1768),M()),n=i,o=hf(l[t+24>>2]<<2),l[n+4>>2]=o,Ln(l[i+4>>2],l[t+24>>2]),e=l[t+24>>2],l[i+12>>2]=e,l[i+8>>2]=e):(l[i+4>>2]&&(cc(l[i+4>>2],l[i+8>>2]),(e=l[i+4>>2])&&br(e),l[i+4>>2]=0),l[i+12>>2]=0,l[i+8>>2]=0),(e=t+32|0)>>>0>>0&&Ne(),He=e}function Dr(e,r,i,t){var a,n,o=z(0),f=z(0),c=0,b=0;n=a=He-128|0,a>>>0>>0&&Ne(),He=n,l[a+124>>2]=e,l[a+120>>2]=r,l[a+116>>2]=i,l[a+112>>2]=t;e:{r:{i:{t:{if(l[a+124>>2]){if(l[(e=a+72|0)>>2]=0,l[e+4>>2]=0,l[(r=e+32|0)>>2]=0,l[r+4>>2]=0,l[(r=e+24|0)>>2]=0,l[r+4>>2]=0,l[(r=e+16|0)>>2]=0,l[r+4>>2]=0,l[(r=e+8|0)>>2]=0,l[r+4>>2]=0,l[a+64>>2]=l[a+124>>2],l[a+48>>2]=l[a+120>>2],l[a+52>>2]=l[a+116>>2],l[a+60>>2]=4,l[a+56>>2]=j(l[a+48>>2],l[a+60>>2]),i=l[(r=a+48|0)+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+16>>2]=l[r+16>>2],t=l[(r=r+8|0)+4>>2],l[(i=e+8|0)>>2]=l[r>>2],l[i+4>>2]=t,l[a+92>>2]=0,l[a+96>>2]=0,l[a+100>>2]=0,l[a+104>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[140620]=0,e=0|Q(315,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break t;if(l[a+12>>2]=e,l[140620]=0,P(316,a+24|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[a+12>>2]?(e=l[a+112>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1)))):(e=l[a+112>>2],o=w[a+20>>2],f=w[a+16>>2],l[140620]=0,Ve(0|e,z(o),z(f))),e=l[140620],l[140620]=0,1==(0|e))break t;break i}if(e=l[a+112>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1))),e=l[140620],l[140620]=0,1!=(0|e))break i}if(e=0|x(17e3),r=0|O(),l[a+8>>2]=e,l[a+4>>2]=r,l[a+4>>2]!=(0|fe(17e3)))break e;if(c=a,b=0|B(l[a+8>>2]),l[c>>2]=b,e=l[a+112>>2],l[140620]=0,Ve(0|e,z(z(-1)),z(z(-1))),e=l[140620],l[140620]=0,1==(0|e))break r;te()}return(e=a+128|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),r=0|O(),l[a+8>>2]=e,l[a+4>>2]=r,te()}C(l[a+8>>2]),M()}function Tr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-l[v+60>>2],w[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<4;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}w[v+20>>2]=w[v+20>>2]+z(w[l[v+44>>2]+(l[v+16>>2]<<2)>>2]*w[l[v+72>>2]+(l[v+28>>2]<<2)>>2]),l[v+28>>2]=l[v+28>>2]+1}w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=w[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],w[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=z(z(z(w[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]<<2)>>2]*w[l[v+72>>2]>>2])+z(w[l[v+44>>2]+(l[v+12>>2]<<2)>>2]*w[l[v+72>>2]+4>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]<<2)>>2]*w[l[v+72>>2]+8>>2]))+z(w[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)<<2)>>2]*w[l[v+72>>2]+12>>2]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<2)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Wr(e,r,i,t,a,n){var b,g,s=z(0),d=(z(0),0),p=z(0);g=b=He+-64|0,b>>>0>>0&&Ne(),He=g,o[b+63|0]=e,o[b+62|0]=r,o[b+61|0]=i,l[b+56>>2]=t,l[b+52>>2]=a,l[b+48>>2]=n,w[b+12>>2]=3.142591953277588,w[b+36>>2]=z(k[b+63|0])/z(255),w[b+32>>2]=z(k[b+62|0])/z(255),w[b+28>>2]=z(k[b+61|0])/z(255),e=b,s=w[b+36>>2]<(s=w[b+32>>2]>2]?w[b+28>>2]:w[b+32>>2])?w[b+32>>2]>2]?w[b+28>>2]:w[b+32>>2]:w[b+36>>2],w[e+44>>2]=s,e=b,s=w[b+36>>2]>(s=w[b+32>>2]>w[b+28>>2]?w[b+28>>2]:w[b+32>>2])?w[b+32>>2]>w[b+28>>2]?w[b+28>>2]:w[b+32>>2]:w[b+36>>2],w[e+40>>2]=s,w[b+44>>2]!=z(0)?w[b+44>>2]!=w[b+40>>2]?w[b+40>>2]!=z(1)?(d=b,p=z(z(w[b+36>>2]-z(z(w[b+32>>2]+w[b+28>>2])/z(2)))/vb(z(z(z(w[b+36>>2]-w[b+32>>2])*z(w[b+36>>2]-w[b+32>>2]))+z(z(w[b+36>>2]-w[b+28>>2])*z(w[b+32>>2]-w[b+28>>2]))))),w[d+24>>2]=p,d=b,p=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,w[i+12>>2]=e,e=function(e){var r,i=z(0),t=0,a=z(0);if(v(e),t=f(0),(r=2147483647&t)>>>0>=1065353216)return z(1065353216==(0|r)?(0|t)>-1?0:3.141592502593994:z(0)/z(e-e));e:{if(r>>>0<=1056964607){if(i=z(1.570796251296997),r>>>0<847249409)break e;return i=z(e*e),z(z(z(z(7.549789415861596e-8)-z(z(z(i*z(z(i*z(z(i*z(-.008656363002955914))+z(-.04274342209100723)))+z(.16666586697101593)))/z(z(i*z(-.7066296339035034))+z(1)))*e))-e)+z(1.570796251296997))}if((0|t)<=-1)return e=z(z(e+z(1))*z(.5)),i=z(y(e)),e=z(z(1.570796251296997)-z(i+z(z(i*z(z(e*z(z(e*z(z(e*z(-.008656363002955914))+z(-.04274342209100723)))+z(.16666586697101593)))/z(z(e*z(-.7066296339035034))+z(1))))+z(-7.549789415861596e-8)))),z(e+e);e=z(z(z(1)-e)*z(.5)),c(0,-4096&(v(a=z(y(e))),f(0))),i=u(),e=z(z(z(z(z(e*z(z(e*z(z(e*z(-.008656363002955914))+z(-.04274342209100723)))+z(.16666586697101593)))/z(z(e*z(-.7066296339035034))+z(1)))*a)+z(z(e-z(i*i))/z(a+i)))+i),i=z(e+e)}return i}(w[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(w[b+24>>2]),w[d+20>>2]=p,e=b,s=w[b+32>>2]>=w[b+28>>2]?w[b+20>>2]:z(z(z(2)*w[b+12>>2])-w[b+20>>2]),w[e+16>>2]=s,w[l[b+56>>2]>>2]=180*+w[b+16>>2]/+w[b+12>>2],w[l[b+48>>2]>>2]=+z(z(w[b+36>>2]+w[b+32>>2])+w[b+28>>2])/3,e=l[b+52>>2],s=w[b+44>>2]!=z(0)?z(1-+z(w[b+40>>2]/w[l[b+48>>2]>>2])):z(0),w[e>>2]=s):(w[l[b+52>>2]>>2]=0,w[l[b+56>>2]>>2]=0,w[l[b+48>>2]>>2]=1):(w[l[b+52>>2]>>2]=0,w[l[b+56>>2]>>2]=0,w[l[b+48>>2]>>2]=w[b+44>>2]):(w[l[b+48>>2]>>2]=0,w[l[b+52>>2]>>2]=0,w[l[b+56>>2]>>2]=0),(e=b- -64|0)>>>0>>0&&Ne(),He=e}function xr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-l[v+60>>2],l[v+20>>2]=0,l[v+28>>2]=0;l[v+28>>2]<4;){if(l[v+16>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+16>>2]>=p[v+68>>2]){for(;l[v+16>>2]<0;)l[v+16>>2]=l[v+60>>2]+l[v+16>>2];for(;l[v+16>>2]>=l[v+68>>2];)l[v+16>>2]=l[v+16>>2]-l[v+60>>2]}l[v+20>>2]=l[v+20>>2]+j(k[l[v+44>>2]+l[v+16>>2]|0],s[l[v+72>>2]+(l[v+28>>2]<<1)>>1]),l[v+28>>2]=l[v+28>>2]+1}l[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=l[v+20>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+8}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+12>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],l[l[v+40>>2]+(l[v+36>>2]<<2)>>2]=((j(k[l[v+44>>2]+(l[v+12>>2]-l[v+60>>2]|0)|0],s[l[v+72>>2]>>1])+j(k[l[v+44>>2]+l[v+12>>2]|0],s[l[v+72>>2]+2>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+l[v+60>>2]|0)|0],s[l[v+72>>2]+4>>1])|0)+j(k[l[v+44>>2]+(l[v+12>>2]+(l[v+60>>2]<<1)|0)|0],s[l[v+72>>2]+6>>1]),l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+8;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<2)<<1),l[v+48>>2]=l[v+48>>2]+1}}function Br(e,r,i,t){var a,n,f=0,c=0;for(n=a=He+-64|0,a>>>0>>0&&Ne(),He=n,l[a+60>>2]=e,l[a+56>>2]=r,l[a+52>>2]=i,o[a+51|0]=t,f=a,c=fb(l[a+52>>2]),l[f+44>>2]=c,f=a,c=ob(l[a+52>>2]),l[f+40>>2]=c,f=a,c=Yc(l[a+52>>2]),l[f+36>>2]=c,l[a+32>>2]=j(l[a+44>>2],l[a+36>>2]),l[a+28>>2]=0;l[a+28>>2]<(0|Nc(l[a+56>>2]));)l[a+24>>2]=l[a+28>>2]+1,f=a,c=l[In(l[a+56>>2],l[a+28>>2])>>2],l[f+20>>2]=c,f=a,c=l[In(l[a+56>>2],l[a+28>>2])+4>>2],l[f+16>>2]=c,l[a+12>>2]=l[l[l[a+52>>2]+4>>2]+(l[a+16>>2]<<2)>>2]+j(l[a+20>>2],l[a+36>>2]),1&o[a+51|0]?(e=k[l[a+12>>2]],f=In(l[a+56>>2],l[a+28>>2]),c=e,l[f+8>>2]=c,e=k[l[a+12>>2]+1|0],f=In(l[a+56>>2],l[a+28>>2]),c=e,l[f+12>>2]=c,e=k[l[a+12>>2]+2|0],f=In(l[a+56>>2],l[a+28>>2]),c=e,l[f+16>>2]=c,o[l[a+12>>2]]=l[a+24>>2],o[l[a+12>>2]+1|0]=l[a+24>>2]>>8,o[l[a+12>>2]+2|0]=l[a+24>>2]>>16):(e=l[In(l[a+56>>2],l[a+28>>2])+8>>2],o[l[a+12>>2]]=e,e=l[In(l[a+56>>2],l[a+28>>2])+12>>2],o[l[a+12>>2]+1|0]=e,e=l[In(l[a+56>>2],l[a+28>>2])+16>>2],o[l[a+12>>2]+2|0]=e),l[a+28>>2]=l[a+28>>2]+1;(e=a- -64|0)>>>0>>0&&Ne(),He=e}function Ir(e){var r=z(0),i=0,t=0,a=z(0),n=z(0),o=z(0);e:{r:{i:{t:{a:{if(v(e),(t=2147483647&(i=f(0)))>>>0>=1100331076){if(t>>>0>2139095040)break e;if((0|i)<0)return z(-1);if(!(e>z(88.7216796875)))break a;return z(e*z(17014118346046923e22))}if(t>>>0<1051816473)break i;if(!(t>>>0>1065686417)){if((0|i)>=0){i=1,a=z(905800061445916e-20),r=z(e+z(-.6931381225585938));break t}i=-1,a=z(-905800061445916e-20),r=z(e+z(.6931381225585938));break t}}r=z(z(e*z(1.4426950216293335))+(c(0,-2147483648&(v(e),f(0))|1056964608),u())),i=z(m(r))>>0<855638016)break e;i=0}if(r=z(e*z(.5)),n=z(e*r),o=z(z(n*z(z(n*z(.0015807170420885086))+z(-.03333321213722229)))+z(1)),r=z(z(3)-z(r*o)),r=z(n*z(z(o-r)/z(z(6)-z(e*r)))),!i)return z(e-z(z(e*r)-n));r=z(z(z(e*z(r-a))-a)-n);r:switch(i+1|0){case 0:return z(z(z(e-r)*z(.5))+z(-.5));case 2:return e>>0>=57)return e=z(z(e-r)+z(1)),z(z(128==(0|i)?z(e+e)*z(17014118346046923e22):e*o)+z(-1));t=1065353216-t|0,(0|i)<=22?(e=z(e-r),r=z(z(1)-(c(0,t),u()))):(r=z(e-z(r+(c(0,t),u()))),e=z(1)),e=z(z(r+e)*o)}return e}function Kr(e,r,i,t,a,n,o,f,c,b,g){var v;for(l[(v=He-96|0)+92>>2]=e,l[v+88>>2]=r,l[v+84>>2]=i,l[v+80>>2]=t,l[v+76>>2]=a,l[v+72>>2]=n,l[v+68>>2]=o,l[v+64>>2]=f,l[v+60>>2]=c,l[v+56>>2]=b,l[v+52>>2]=g,l[v+48>>2]=0;l[v+48>>2]>2];){for(l[v+44>>2]=l[l[v+88>>2]+(l[v+48>>2]<<2)>>2],l[v+40>>2]=l[l[v+84>>2]+(l[v+48>>2]<<2)>>2],l[v+36>>2]=0,l[v+32>>2]=l[v+56>>2];;){for(;l[v+36>>2]>2];){for(l[v+24>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2]-l[v+60>>2],A[v+16>>3]=0,l[v+28>>2]=0;l[v+28>>2]<4;){if(l[v+12>>2]=l[v+24>>2]+j(l[v+28>>2],l[v+60>>2]),p[v+12>>2]>=p[v+68>>2]){for(;l[v+12>>2]<0;)l[v+12>>2]=l[v+60>>2]+l[v+12>>2];for(;l[v+12>>2]>=l[v+68>>2];)l[v+12>>2]=l[v+12>>2]-l[v+60>>2]}A[v+16>>3]=A[v+16>>3]+A[l[v+44>>2]+(l[v+12>>2]<<3)>>3]*+w[l[v+72>>2]+(l[v+28>>2]<<2)>>2],l[v+28>>2]=l[v+28>>2]+1}A[l[v+40>>2]+(l[v+36>>2]<<3)>>3]=A[v+16>>3],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16}if(l[v+32>>2]==l[v+64>>2])break;for(;l[v+36>>2]>2];)l[v+8>>2]=l[l[v+76>>2]+(l[v+36>>2]<<2)>>2],r=l[v+44>>2],e=l[v+8>>2],t=l[v+60>>2],i=l[v+72>>2],A[l[v+40>>2]+(l[v+36>>2]<<3)>>3]=A[r+(e-t<<3)>>3]*+w[i>>2]+A[r+(e<<3)>>3]*+w[i+4>>2]+A[r+(e+t<<3)>>3]*+w[i+8>>2]+A[r+(e+(t<<1)<<3)>>3]*+w[i+12>>2],l[v+36>>2]=l[v+36>>2]+1,l[v+72>>2]=l[v+72>>2]+16;l[v+32>>2]=l[v+64>>2]}l[v+72>>2]=l[v+72>>2]+(0-(l[v+64>>2]<<2)<<2),l[v+48>>2]=l[v+48>>2]+1}}function Zr(e,r){var i,t,a,n,o=0;if(o=i=He-48|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,a=i,n=lo(e=l[i+44>>2]),l[a+36>>2]=n,function(e,r,i,t){var a,n,o,f;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,l[a+8>>2]=0,Qi(e+12|0,a+8|0,l[a+12>>2]),r=e;i=l[a+20>>2]?Da(eo(e),l[a+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[a+16>>2],12)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[a+20>>2],12)|0,o=Qn(e),f=r,l[o>>2]=f,(e=a+32|0)>>>0>>0&&Ne();He=e}(o,function(e,r){var i,t,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne();He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],a=i,n=function(e){var r,i,t,a=0,n=0;n=a=He-16|0,a>>>0>>0&&Ne();if(He=n,n=a+8|0,r=a+4|0,l[a+12>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=eb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(lo(l[a+12>>2])),l[i+8>>2]=t,l[a+4>>2]=2147483647,l[140620]=0,e=0|Q(41,0|n,0|r),n=l[140620],l[140620]=0,1!=(0|n))return e=l[e>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e;e=0|x(0),O(),Eb(e),M()}(e),l[a+16>>2]=n,p[i+20>>2]>p[i+16>>2]&&(bb(),M());a=i,n=Ht(e),l[a+12>>2]=n;p[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,a=i,n=l[ha(i+8|0,i+20|0)>>2],l[a+28>>2]=n);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne();return He=r,e}(e,cf(e)+1|0),cf(e),l[i+36>>2]),r=l[i+36>>2],o=uc(l[i+24>>2]),t=uc(l[i+40>>2]),l[140620]=0,J(290,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+12,l[140620]=0,q(291,0|e,i+16|0),e=l[140620],l[140620]=0,1!=(0|e)))return Ii(i+16|0),(e=i+48|0)>>>0>>0&&Ne(),void(He=e);e=i+16|0,r=0|U(),o=0|O(),l[i+12>>2]=r,l[i+8>>2]=o,Ii(e),C(l[i+12>>2]),M()}function qr(e,r){e|=0,r=+r;var i,t,a,n=0;n=i=He-80|0,i>>>0>>0&&Ne(),He=n,l[i+76>>2]=e,A[i+64>>3]=r,e=l[i+76>>2],t=i,a=j(j(ob(e),fb(e)),Yc(e)),l[t+56>>2]=a;e:{r:switch(ab(e)+-1|0){case 0:for(l[i+52>>2]=l[l[e+4>>2]>>2],e=i,n=(r=A[i+64>>3])<4294967296&r>=0?~~r>>>0:0,o[e+51|0]=n,l[i+60>>2]=0;l[i+60>>2]>2];)o[l[i+52>>2]+l[i+60>>2]|0]=k[i+51|0],l[i+60>>2]=l[i+60>>2]+1;break e;case 1:for(l[i+44>>2]=l[l[e+4>>2]>>2],e=i,r=A[i+64>>3],n=m(r)<2147483648?~~r:-2147483648,s[e+42>>1]=n,l[i+60>>2]=0;l[i+60>>2]>2];)s[l[i+44>>2]+(l[i+60>>2]<<1)>>1]=d[i+42>>1],l[i+60>>2]=l[i+60>>2]+1;break e;case 2:for(l[i+36>>2]=l[l[e+4>>2]>>2],e=i,r=A[i+64>>3],n=m(r)<2147483648?~~r:-2147483648,l[e+32>>2]=n,l[i+60>>2]=0;l[i+60>>2]>2];)l[l[i+36>>2]+(l[i+60>>2]<<2)>>2]=l[i+32>>2],l[i+60>>2]=l[i+60>>2]+1;break e;case 3:for(l[i+28>>2]=l[l[e+4>>2]>>2],w[i+24>>2]=A[i+64>>3],l[i+60>>2]=0;l[i+60>>2]>2];)w[l[i+28>>2]+(l[i+60>>2]<<2)>>2]=w[i+24>>2],l[i+60>>2]=l[i+60>>2]+1;break e;case 4:for(l[i+20>>2]=l[l[e+4>>2]>>2],A[i+8>>3]=A[i+64>>3],l[i+60>>2]=0;l[i+60>>2]>2];)A[l[i+20>>2]+(l[i+60>>2]<<3)>>3]=A[i+8>>3],l[i+60>>2]=l[i+60>>2]+1;break e;default:break r}I(2388,2394,1019,2507),M()}(e=i+80|0)>>>0>>0&&Ne(),He=e}function Nr(e,r,i,t){var a,n,f=0,c=0;if(n=a=He+-64|0,a>>>0>>0&&Ne(),He=n,l[a+60>>2]=e,l[a+56>>2]=r,l[a+52>>2]=i,l[a+48>>2]=t,f=a,c=fb((e=l[a+60>>2])+7124|0),l[f+44>>2]=c,f=a,c=ob(e+7124|0),l[f+40>>2]=c,f=a,c=Yc(e+7124|0),l[f+36>>2]=c,l[a+48>>2])for(l[a+32>>2]=0;l[a+32>>2]<(0|Nc(l[a+56>>2]));)f=a,c=j(l[Zn(l[a+56>>2],l[a+32>>2])>>2],l[a+36>>2])+l[a+52>>2]|0,l[f+28>>2]=c,f=a,c=l[Zn(l[a+56>>2],l[a+32>>2])+4>>2],l[f+24>>2]=c,f=a,c=l[Zn(l[a+56>>2],l[a+32>>2])+8>>2],l[f+20>>2]=c,o[l[l[e+7128>>2]+(l[a+24>>2]<<2)>>2]+l[a+28>>2]|0]=l[a+20>>2],l[a+32>>2]=l[a+32>>2]+1;else for(l[a+16>>2]=0;l[a+16>>2]<(0|Nc(l[a+56>>2]));)f=a,c=j(l[Zn(l[a+56>>2],l[a+16>>2])>>2],l[a+36>>2])+l[a+52>>2]|0,l[f+12>>2]=c,f=a,c=l[Zn(l[a+56>>2],l[a+16>>2])+4>>2],l[f+8>>2]=c,o[l[l[e+7128>>2]+(l[a+8>>2]<<2)>>2]+l[a+12>>2]|0]=0,l[a+16>>2]=l[a+16>>2]+1;(e=a- -64|0)>>>0>>0&&Ne(),He=e}function Yr(){Se(16952,10319),Ee(16976,10324,1,1,0),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10329,Pe(16988,l[r+12>>2],1,-128,127),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10334,Pe(17032,l[r+12>>2],1,-128,127),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10346,Pe(17020,l[r+12>>2],1,0,255),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10360,Pe(17044,l[r+12>>2],2,-32768,32767),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10366,Pe(17056,l[r+12>>2],2,0,65535),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10381,Pe(17068,l[r+12>>2],4,-2147483648,2147483647),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10385,Pe(17080,l[r+12>>2],4,0,-1),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10398,Pe(17092,l[r+12>>2],4,-2147483648,2147483647),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10403,Pe(17104,l[r+12>>2],4,0,-1),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10417,Ue(17116,l[r+12>>2],4),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10423,Ue(17128,l[r+12>>2],8),(r=r+16|0)>>>0>>0&&Ne();He=r}(),Ge(11220,10430),Ge(11308,10442),Fe(11396,4,10475),Fe(11488,2,10488),Fe(11580,4,10503),Re(1296,10518),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10534,Oe(11636,0,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}(),ff(10564),of(10601),uf(10640),af(10671),sf(10711),nf(10740),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10778,Oe(11876,4,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=10808,Oe(11916,5,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}(),ff(10847),of(10879),uf(10912),af(10945),sf(10979),nf(11012),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=11046,Oe(11956,6,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}(),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,l[r+12>>2]=11077,Oe(11996,7,l[r+12>>2]),(r=r+16|0)>>>0>>0&&Ne();He=r}()}function Qr(e){var r=0,i=0,t=0,a=0,n=0;e:{r:{i:switch((r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=k[0|r]):r=Gi(e),r+-43|0){case 0:case 2:break r;default:break i}i=r+-48|0;break e}(t=l[e+4>>2])>>>0>2]?(l[e+4>>2]=t+1,t=k[0|t]):t=Gi(e),n=45==(0|r),i=(r=t)+-48|0,!l[e+104>>2]|i>>>0<10||(l[e+4>>2]=l[e+4>>2]+-1)}if(i>>>0<10){for(i=0;t=j(i,10)+r|0,(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=k[0|r]):r=Gi(e),a=r+-48|0,(0|(i=t+-48|0))<214748364&&a>>>0<=9;);t=i,i>>=31;e:if(!(a>>>0>=10))for(;;){if(i=hb(t,i,10,0),t=Je,(r=i+r|0)>>>0>>0&&(t=t+1|0),a=r,(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=k[0|r]):r=Gi(e),i=t+-1|0,(t=a+-48|0)>>>0<4294967248&&(i=i+1|0),(a=r+-48|0)>>>0>9)break e;if(!((0|i)<21474836||(0|i)<=21474836&&!(t>>>0>=2061584302)))break}if(a>>>0<10)for(;(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,r=k[0|r]):r=Gi(e),r+-48>>>0<10;);l[e+104>>2]&&(l[e+4>>2]=l[e+4>>2]+-1),e=t,t=n?0-e|0:e,i=n?0-(i+(0>>0)|0)|0:i}else if(t=0,i=-2147483648,l[e+104>>2])return l[e+4>>2]=l[e+4>>2]+-1,Je=-2147483648,0;return Je=i,t}function Hr(e){var r,i=0,t=0,a=0,n=0;i=r=He-32|0,r>>>0>>0&&Ne(),He=i,l[r+28>>2]=e;e:{if(!(1&Fo(e=l[r+28>>2]))){for(a=r,n=lo(e),l[a+24>>2]=n,l[r+20>>2]=l[e+4>>2],a=r,n=Ea(e),l[a+16>>2]=n,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]>>2]+4>>2]=l[l[i+8>>2]+4>>2],l[l[l[i+8>>2]+4>>2]>>2]=l[l[i+12>>2]>>2]}(l[r+20>>2],l[l[r+16>>2]>>2]),a=lo(e),n=0,l[a>>2]=n;l[r+20>>2]!=l[r+16>>2];){if(a=r,n=Uo(l[r+20>>2]),l[a+12>>2]=n,l[r+20>>2]=l[l[r+20>>2]+4>>2],i=l[r+24>>2],t=uc(l[r+12>>2]+8|0),l[140620]=0,q(293,0|i,0|t),i=l[140620],l[140620]=0,1==(0|i))break e;pt(l[r+24>>2],l[r+12>>2],1)}kb(e)}return(e=r+32|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}function Xr(e,r){var i,t,a,n,o=0;if(o=i=He-48|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,a=i,n=lo(e=l[i+44>>2]),l[a+36>>2]=n,function(e,r,i,t){var a,n,o,f;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,l[a+8>>2]=0,Qi(e+12|0,a+8|0,l[a+12>>2]),r=e;i=l[a+20>>2]?function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>Ab(l[i+12>>2])>>>0&&(Wa(9810),M());e=Gt(j(l[i+8>>2],384),8),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(eo(e),l[a+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[a+16>>2],384)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[a+20>>2],384)|0,o=Qn(e),f=r,l[o>>2]=f,(e=a+32|0)>>>0>>0&&Ne();He=e}(o,function(e,r){var i,t,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne();He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],a=i,n=function(e){var r,i,t,a=0,n=0;n=a=He-16|0,a>>>0>>0&&Ne();if(He=n,n=a+8|0,r=a+4|0,l[a+12>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=Ab(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(lo(l[a+12>>2])),l[i+8>>2]=t,l[a+4>>2]=2147483647,l[140620]=0,e=0|Q(41,0|n,0|r),n=l[140620],l[140620]=0,1!=(0|n))return e=l[e>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e;e=0|x(0),O(),Eb(e),M()}(e),l[a+16>>2]=n,p[i+20>>2]>p[i+16>>2]&&(bb(),M());a=i,n=Xn(e),l[a+12>>2]=n;p[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,a=i,n=l[ha(i+8|0,i+20|0)>>2],l[a+28>>2]=n);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne();return He=r,e}(e,zc(e)+1|0),zc(e),l[i+36>>2]),r=l[i+36>>2],o=uc(l[i+24>>2]),t=uc(l[i+40>>2]),l[140620]=0,J(248,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+384,l[140620]=0,q(249,0|e,i+16|0),e=l[140620],l[140620]=0,1!=(0|e)))return mt(i+16|0),(e=i+48|0)>>>0>>0&&Ne(),void(He=e);e=i+16|0,r=0|U(),o=0|O(),l[i+12>>2]=r,l[i+8>>2]=o,mt(e),C(l[i+12>>2]),M()}function Jr(e,r){var i,t,a=0,n=0;for(t=i=He-80|0,i>>>0>>0&&Ne(),He=t,l[i+76>>2]=e,l[i+72>>2]=r,e=l[i+76>>2],l[i+68>>2]=l[i+72>>2],l[i+64>>2]=l[i+72>>2]+224,l[i+60>>2]=0;l[i+60>>2]<3;)l[l[i+64>>2]+(l[i+60>>2]<<2)>>2]=0,l[i+60>>2]=l[i+60>>2]+1;a=i,n=Nc(l[i+68>>2]),l[a+56>>2]=n;e:if(!(l[i+56>>2]<2))for(a=i,n=fb(e+7068|0),l[a+52>>2]=n,a=i,n=ob(e+7068|0),l[a+48>>2]=n,a=i,n=Yc(e+7068|0),l[a+44>>2]=n,l[i+40>>2]=j(l[i+52>>2],l[i+44>>2]),l[i+36>>2]=5,l[i+32>>2]=0;;){if(l[i+32>>2]>=l[i+56>>2])break e;for(a=i,n=Zn(l[i+68>>2],l[i+32>>2]),l[a+28>>2]=n,l[i+24>>2]=j(l[l[i+28>>2]>>2],l[i+44>>2]),l[i+20>>2]=l[l[i+28>>2]+4>>2],l[i+16>>2]=l[l[e+7072>>2]+(l[i+20>>2]<<2)>>2]+l[i+24>>2],l[i+12>>2]=0;l[i+12>>2]<3;)l[i+8>>2]=k[l[i+16>>2]+l[i+12>>2]|0],l[i+8>>2]>=254&&(r=l[i+64>>2]+(l[i+12>>2]<<2)|0,l[r>>2]=l[r>>2]+1),l[i+12>>2]=l[i+12>>2]+1;l[i+32>>2]=l[i+32>>2]+1}(e=i+80|0)>>>0>>0&&Ne(),He=e}function $r(e,r){var i,t,a,n,o=0;if(o=i=He-48|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,a=i,n=lo(e=l[i+44>>2]),l[a+36>>2]=n,function(e,r,i,t){var a,n,o,f;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,l[a+8>>2]=0,Qi(e+12|0,a+8|0,l[a+12>>2]),r=e;i=l[a+20>>2]?function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>jb(l[i+12>>2])>>>0&&(Wa(9968),M());e=Gt(j(l[i+8>>2],20),4),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(eo(e),l[a+20>>2]):0;l[r>>2]=i,r=l[e>>2]+j(l[a+16>>2],20)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+j(l[a+20>>2],20)|0,o=Qn(e),f=r,l[o>>2]=f,(e=a+32|0)>>>0>>0&&Ne();He=e}(o,function(e,r){var i,t,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne();He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],a=i,n=function(e){var r,i,t,a=0,n=0;n=a=He-16|0,a>>>0>>0&&Ne();if(He=n,n=a+8|0,r=a+4|0,l[a+12>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=jb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(lo(l[a+12>>2])),l[i+8>>2]=t,l[a+4>>2]=2147483647,l[140620]=0,e=0|Q(41,0|n,0|r),n=l[140620],l[140620]=0,1!=(0|n))return e=l[e>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e;e=0|x(0),O(),Eb(e),M()}(e),l[a+16>>2]=n,p[i+20>>2]>p[i+16>>2]&&(bb(),M());a=i,n=wo(e),l[a+12>>2]=n;p[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,a=i,n=l[ha(i+8|0,i+20|0)>>2],l[a+28>>2]=n);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne();return He=r,e}(e,yc(e)+1|0),yc(e),l[i+36>>2]),r=l[i+36>>2],o=uc(l[i+24>>2]),t=uc(l[i+40>>2]),l[140620]=0,J(288,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+20,l[140620]=0,q(289,0|e,i+16|0),e=l[140620],l[140620]=0,1!=(0|e)))return St(i+16|0),(e=i+48|0)>>>0>>0&&Ne(),void(He=e);e=i+16|0,r=0|U(),o=0|O(),l[i+12>>2]=r,l[i+8>>2]=o,St(e),C(l[i+12>>2]),M()}function ei(e,r,i){var t,a=0,n=0;if(i>>>0>=512)return Ze(0|e,0|r,0|i),e;t=e+i|0;e:if(3&(e^r))if(t>>>0<4)i=e;else if((a=t+-4|0)>>>0>>0)i=e;else for(i=e;o[0|i]=k[0|r],o[i+1|0]=k[r+1|0],o[i+2|0]=k[r+2|0],o[i+3|0]=k[r+3|0],r=r+4|0,(i=i+4|0)>>>0<=a>>>0;);else{r:if((0|i)<1)i=e;else if(3&e)for(i=e;;){if(o[0|i]=k[0|r],r=r+1|0,(i=i+1|0)>>>0>=t>>>0)break r;if(!(3&i))break}else i=e;if(!((a=-4&t)>>>0<64||i>>>0>(n=a+-64|0)>>>0))for(;l[i>>2]=l[r>>2],l[i+4>>2]=l[r+4>>2],l[i+8>>2]=l[r+8>>2],l[i+12>>2]=l[r+12>>2],l[i+16>>2]=l[r+16>>2],l[i+20>>2]=l[r+20>>2],l[i+24>>2]=l[r+24>>2],l[i+28>>2]=l[r+28>>2],l[i+32>>2]=l[r+32>>2],l[i+36>>2]=l[r+36>>2],l[i+40>>2]=l[r+40>>2],l[i+44>>2]=l[r+44>>2],l[i+48>>2]=l[r+48>>2],l[i+52>>2]=l[r+52>>2],l[i+56>>2]=l[r+56>>2],l[i+60>>2]=l[r+60>>2],r=r- -64|0,(i=i- -64|0)>>>0<=n>>>0;);if(i>>>0>=a>>>0)break e;for(;l[i>>2]=l[r>>2],r=r+4|0,(i=i+4|0)>>>0>>0;);}if(i>>>0>>0)for(;o[0|i]=k[0|r],r=r+1|0,(0|t)!=(0|(i=i+1|0)););return e}function ri(e,r){var i,t=0,a=0,n=0;for(a=i=He-16|0,i>>>0>>0&&Ne(),He=a,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+8>>2]=e,l[i+4>>2]=r,(0|(e=l[i+8>>2]))!=l[i+4>>2]&&(xo(e),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,(e=l[i+12>>2])||(I(6668,6673,504,7072),M());(0|e)==l[i+8>>2]&&(I(7079,6673,505,7072),M());l[i+4>>2]=l[e+8>>2],Gr(e,l[e+8>>2]+l[l[i+8>>2]+8>>2]|0),function(e,r,i){var t;l[12+(t=He-16|0)>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i;for(;e=l[t+4>>2],l[t+4>>2]=e+-1,e;)e=l[t+8>>2],l[t+8>>2]=e+20,r=l[t+12>>2],l[t+12>>2]=r+20,i=l[e+4>>2],l[r>>2]=l[e>>2],l[r+4>>2]=i,l[r+16>>2]=l[e+16>>2],i=l[(e=e+8|0)+4>>2],l[(r=r+8|0)>>2]=l[e>>2],l[r+4>>2]=i}(l[e+4>>2]+j(l[i+4>>2],20)|0,l[l[i+8>>2]+4>>2],l[l[i+8>>2]+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,l[i+4>>2]));l[i+12>>2]=e,(e=i+16|0)>>>0>>0&&Ne();He=e}(r=l[i+12>>2],l[i+8>>2]),fa(r+20|0,l[i+8>>2]+20|0),fa(r+40|0,l[i+8>>2]+40|0),fa(r+60|0,l[i+8>>2]+60|0),aa(r+80|0,l[i+8>>2]+80|0),aa(r+100|0,l[i+8>>2]+100|0),e=l[i+8>>2]+120|0,n=l[e+4>>2],l[(t=a=r+120|0)>>2]=l[e>>2],l[t+4>>2]=n,n=l[e+36>>2],l[(t=t+32|0)>>2]=l[e+32>>2],l[t+4>>2]=n,n=l[e+28>>2],l[(t=a+24|0)>>2]=l[e+24>>2],l[t+4>>2]=n,n=l[e+20>>2],l[(t=a+16|0)>>2]=l[e+16>>2],l[t+4>>2]=n,t=l[e+12>>2],l[(a=a+8|0)>>2]=l[e+8>>2],l[a+4>>2]=t,l[i+4>>2]=0;4!=l[i+4>>2];)vf((r+160|0)+(l[i+4>>2]<<4)|0,(l[i+8>>2]+160|0)+(l[i+4>>2]<<4)|0),l[i+4>>2]=l[i+4>>2]+1;ei(r+224|0,l[i+8>>2]+224|0,140),(e=i+16|0)>>>0>>0&&Ne(),He=e}function ii(e){var r,i,t=0;if((t=r=He-16|0)>>>0>>0&&Ne(),He=t,l[r+12>>2]=e,e=l[r+12>>2],l[140620]=0,W(238,0|e),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(239,e+20|0),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(239,e+40|0),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(239,e+60|0),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(240,e+80|0),t=l[140620],l[140620]=0,1!=(0|t)&&(l[140620]=0,W(240,e+100|0),t=l[140620],l[140620]=0,1!=(0|t)))))))return Oi(e+100|0),Oi(e+80|0),Di(e+60|0),Di(e+40|0),Di(e+20|0),xi(e),(e=r+16|0)>>>0>>0&&Ne(),void(He=e);t=0|x(0),i=0|O(),l[r+8>>2]=t,l[r+4>>2]=i,Oi(e+100|0),Oi(e+80|0),Di(e+60|0),Di(e+40|0),Di(e+20|0),xi(e),Eb(l[r+8>>2]),M()}function ti(e,r,i,t){var a,n,o,f=0,g=0,v=0;(f=a=He-32|0)>>>0>>0&&Ne(),He=f,n=f=2147483647&t,f=f+-1006698496|0,i>>>0<0&&(f=f+1|0),o=g=i,g=f,f=n+-1140785152|0,(v=i)>>>0<0&&(f=f+1|0);e:if((0|f)==(0|g)&o>>>0>>0|g>>>0>>0){if(f=t<<4|i>>>28,i=i<<4|r>>>28,v=r&=268435455,134217728==(0|r)&e>>>0>=1|r>>>0>134217728){f=f+1073741824|0,(e=i+1|0)>>>0<1&&(f=f+1|0),g=e;break e}if(g=i,f=f-((i>>>0<0)+-1073741824|0)|0,e|134217728^v)break e;(e=g+(1&g)|0)>>>0>>0&&(f=f+1|0),g=e}else(!v&2147418112==(0|n)?!(e|r):2147418112==(0|n)&v>>>0<0|n>>>0<2147418112)?(g=0,f=2146435072,n>>>0>1140785151||(f=0,(v=n>>>16|0)>>>0<15249||(st(a+16|0,e,r,i,f=65535&t|65536,v+-15233|0),ut(a,e,r,i,f,15361-v|0),i=l[a+4>>2],e=l[a+8>>2],f=l[a+12>>2]<<4|e>>>28,g=e<<4|i>>>28,i=e=268435455&i,134217728==(0|e)&(r=l[a>>2]|0!=(l[a+16>>2]|l[a+24>>2])|0!=(l[a+20>>2]|l[a+28>>2]))>>>0>=1|e>>>0>134217728?((e=g+1|0)>>>0<1&&(f=f+1|0),g=e):r|134217728^i||((e=g+(1&g)|0)>>>0>>0&&(f=f+1|0),g=e)))):(g=i<<4|r>>>28,f=524287&(f=t<<4|i>>>28)|2146959360);return(e=a+32|0)>>>0>>0&&Ne(),He=e,e=-2147483648&t|f,c(0,0|g),c(1,0|e),+b()}function ai(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,n,o=0,f=0;n=a=He-32|0,a>>>0>>0&&Ne(),He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2];e:if(l[e+12>>2]!=l[a+20>>2]|l[e+16>>2]!=l[a+16>>2]|!l[e+4>>2]|l[e+8>>2]!=l[a+12>>2]){if(ft(e),l[e+12>>2]=l[a+20>>2],l[e+16>>2]=l[a+16>>2],l[e+8>>2]=l[a+12>>2],o=a,f=Yc(e),l[o+4>>2]=f,o=e,f=l[17504+(ab(e)<<2)>>2],l[o+20>>2]=f,l[a>>2]=j(l[a+4>>2],j(l[a+16>>2],l[e+20>>2])),l[a+20>>2]){if(o=e,f=hf((0|(r=l[a+20>>2]))!=(1073741823&r)?-1:r<<2),l[o+4>>2]=f,r=hf(j(l[a+20>>2],l[a>>2])),l[l[e+4>>2]>>2]=r,!l[l[e+4>>2]>>2]){l[e+12>>2]=0,l[e+16>>2]=0,l[e+8>>2]=1,(r=l[e+4>>2])&&br(r),l[e+4>>2]=0,l[a+28>>2]=0;break e}for(l[a+8>>2]=1;l[a+8>>2]>2];)l[l[e+4>>2]+(l[a+8>>2]<<2)>>2]=l[l[e+4>>2]>>2]+j(l[a+8>>2],l[a>>2]),l[a+8>>2]=l[a+8>>2]+1}l[e+24>>2]=0,l[a+28>>2]=1}else l[a+28>>2]=1;return e=l[a+28>>2],(r=a+32|0)>>>0>>0&&Ne(),He=r,0|e}function ni(e){var r,i=0,t=0;for(i=r=He+-64|0,r>>>0>>0&&Ne(),He=i,l[r+56>>2]=e,i=l[r+56>>2],l[r+60>>2]=i,Rc(i+16|0),function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,lb(e=l[r+12>>2]),l[e>>2]=8984,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(e=r+16|0)>>>0>>0&&Ne();He=e}(i+32|0),t=(e=i+68|0)+48|0;Rc(e),(0|t)!=(0|(e=e+16|0)););for(t=(e=i+116|0)+48|0;Rc(e),(0|t)!=(0|(e=e+16|0)););for(w[i+8>>2]=0,l[i+12>>2]=-1,Zo(r+32|0,-999,-999,-999,-999),vf(i+16|0,r+32|0),l[r+28>>2]=0;l[r+28>>2]<3;)l[(i+56|0)+(l[r+28>>2]<<2)>>2]=-1,Zo(r+8|0,-999,-999,-999,-999),vf((i+68|0)+(l[r+28>>2]<<4)|0,r+8|0),l[(i+164|0)+(l[r+28>>2]<<2)>>2]=-999,l[(i+176|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+236|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+248|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+260|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+272|0)+(l[r+28>>2]<<2)>>2]=-999,l[(i+212|0)+(l[r+28>>2]<<2)>>2]=0,l[(i+224|0)+(l[r+28>>2]<<2)>>2]=0,w[(i+320|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+296|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+284|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+308|0)+(l[r+28>>2]<<2)>>2]=-999,w[(i+332|0)+(l[r+28>>2]<<2)>>2]=-999,l[r+28>>2]=l[r+28>>2]+1;(e=r- -64|0)>>>0>>0&&Ne(),He=e}function oi(e,r){var i,t,a,n,o=0;if(o=i=He-48|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,l[i+44>>2]=e,l[i+40>>2]=r,a=i,n=lo(e=l[i+44>>2]),l[a+36>>2]=n,function(e,r,i,t){var a,n,o,f;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,l[a+8>>2]=0,Qi(e+12|0,a+8|0,l[a+12>>2]),r=e;i=l[a+20>>2]?Wn(eo(e),l[a+20>>2]):0;l[r>>2]=i,r=l[e>>2]+(l[a+16>>2]<<2)|0,l[e+8>>2]=r,l[e+4>>2]=r,r=l[e>>2]+(l[a+20>>2]<<2)|0,o=Qn(e),f=r,l[o>>2]=f,(e=a+32|0)>>>0>>0&&Ne();He=e}(o,function(e,r){var i,t,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne();He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],a=i,n=At(e),l[a+16>>2]=n,p[i+20>>2]>p[i+16>>2]&&(bb(),M());a=i,n=Do(e),l[a+12>>2]=n;p[i+12>>2]>=l[i+16>>2]>>>1>>>0?l[i+28>>2]=l[i+16>>2]:(l[i+8>>2]=l[i+12>>2]<<1,a=i,n=l[ha(i+8|0,i+20|0)>>2],l[a+28>>2]=n);e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne();return He=r,e}(e,Pc(e)+1|0),Pc(e),l[i+36>>2]),r=l[i+36>>2],o=uc(l[i+24>>2]),t=uc(l[i+40>>2]),l[140620]=0,J(286,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+24>>2]=l[i+24>>2]+4,l[140620]=0,q(287,0|e,i+16|0),e=l[140620],l[140620]=0,1!=(0|e)))return Bt(i+16|0),(e=i+48|0)>>>0>>0&&Ne(),void(He=e);e=i+16|0,r=0|U(),o=0|O(),l[i+12>>2]=r,l[i+8>>2]=o,Bt(e),C(l[i+12>>2]),M()}function fi(e,r){var i,t=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],12)}(i+8|0,e=l[i+28>>2]),e=lo(e),r=uc(l[i+12>>2]),t=uc(l[i+24>>2]),l[140620]=0,J(290,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+12,Lc(i+8|0),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,Lc(e),C(l[i+4>>2]),M()}function ci(e,r){var i,t,a=0,n=0,o=0;t=i=He+-64|0,i>>>0>>0&&Ne(),He=t,w[i+60>>2]=e,l[i+56>>2]=r;e:if(w[i+60>>2]>2]=0;l[i+52>>2]<8;)w[l[i+56>>2]+(l[i+52>>2]<<2)>>2]=0,l[i+52>>2]=l[i+52>>2]+1;w[l[i+56>>2]+12>>2]=1}else{for(l[i+48>>2]=0,A[i+40>>3]=3.141592653589793*+z(-z(w[i+60>>2]+z(3)))*.25,n=i,o=function(e){var r=0,i=0;i=r=He-16|0,r>>>0>>0&&Ne();He=i,g(+e),i=0|f(1),f(0);r:if((i&=2147483647)>>>0<=1072243195){if(i>>>0<1045430272)break r;e=Ef(e,0,0)}else if(i>>>0>=2146435072)e-=e;else{i:switch(3&kr(e,r)){case 0:e=Ef(A[r>>3],A[r+8>>3],1);break r;case 1:e=Nf(A[r>>3],A[r+8>>3]);break r;case 2:e=-Ef(A[r>>3],A[r+8>>3],1);break r;default:break i}e=-Nf(A[r>>3],A[r+8>>3])}(r=r+16|0)>>>0>>0&&Ne();return He=r,e}(A[i+40>>3]),A[n+32>>3]=o,n=i,o=function(e){var r=0,i=0,t=0;t=r=He-16|0,r>>>0>>0&&Ne();He=t,g(+e),t=0|f(1),f(0);r:if((t&=2147483647)>>>0<=1072243195){if(i=1,t>>>0<1044816030)break r;i=Nf(e,0)}else if(i=e-e,!(t>>>0>=2146435072)){i:switch(3&kr(e,r)){case 0:i=Nf(A[r>>3],A[r+8>>3]);break r;case 1:i=-Ef(A[r>>3],A[r+8>>3],1);break r;case 2:i=-Nf(A[r>>3],A[r+8>>3]);break r;default:break i}i=Ef(A[r>>3],A[r+8>>3],1)}e=i,(r=r+16|0)>>>0>>0&&Ne();return He=r,e}(A[i+40>>3]),A[n+24>>3]=o,l[i+20>>2]=0;l[i+20>>2]<8;)A[i+8>>3]=3.141592653589793*+z(z(w[i+60>>2]+z(3))-z(l[i+20>>2]))*-.25,r=l[i+20>>2]<<4,a=A[i+8>>3],w[l[i+56>>2]+(l[i+20>>2]<<2)>>2]=(A[r+3456>>3]*A[i+32>>3]+A[r+3464>>3]*A[i+24>>3])/(a*a),w[i+48>>2]=w[i+48>>2]+w[l[i+56>>2]+(l[i+20>>2]<<2)>>2],l[i+20>>2]=l[i+20>>2]+1;for(w[i+48>>2]=z(1)/w[i+48>>2],l[i+4>>2]=0;;){if(l[i+4>>2]>=8)break e;r=l[i+56>>2]+(l[i+4>>2]<<2)|0,w[r>>2]=w[r>>2]*w[i+48>>2],l[i+4>>2]=l[i+4>>2]+1}}(r=i- -64|0)>>>0>>0&&Ne(),He=r}function bi(e,r,i){var t,a,n=0,f=0,c=0;if((n=a=He-16|0)>>>0>>0&&Ne(),He=n,(t=Wt(e))>>>0>=0){e:if((n=rf(e))-t>>>0>=i>>>0){if(!i)break e;c=f=uc($n(e)),n=t,t&&(pb(i+f|0,f,n),r=f>>>0<=r>>>0&&t+f>>>0>r>>>0?r+i|0:r),pb(c,r,i),En(e,r=i+t|0),o[a+15|0]=0,Fc(r+f|0,a+15|0)}else Pr(e,n,(i+t|0)-n|0,t,0,i,r);return(r=a+16|0)>>>0>>0&&Ne(),He=r,e}!function(){var e,r,i=0,t=0;i=e=He-16|0,e>>>0>>0&&Ne();He=i,l[e+12>>2]=15928,i=0|$(8),t=l[e+12>>2],l[140620]=0,Q(40,0|i,0|t),t=l[140620],l[140620]=0,1!=(0|t)&&(ee(0|i,16528,17),M());t=0|U(),r=0|O(),l[e+8>>2]=t,l[e+4>>2]=r,re(0|i),C(l[e+8>>2]),M()}(),M()}function gi(e){e|=0;var r,i,t=0,a=0;for(i=r=He-32|0,r>>>0>>0&&Ne(),He=i,l[r+28>>2]=e,e=l[r+28>>2],l[r+24>>2]=0;l[r+24>>2]<3;){for(l[r+20>>2]=(e+7220|0)+j(l[r+24>>2],20),t=r,a=Nc(l[r+20>>2]),l[t+16>>2]=a,l[r+12>>2]=0;l[r+12>>2]>2];)t=r,a=Mn(l[r+20>>2],l[r+12>>2]),l[t+8>>2]=a,xo(l[r+8>>2]),To(l[r+8>>2]+20|0),To(l[r+8>>2]+40|0),To(l[r+8>>2]+60|0),Oo(l[r+8>>2]+80|0),Oo(l[r+8>>2]+100|0),l[r+12>>2]=l[r+12>>2]+1;Eo(l[r+20>>2]),l[(e+7188|0)+(l[r+24>>2]<<2)>>2]=0,l[r+24>>2]=l[r+24>>2]+1}!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,Er(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne();He=e}(e+7280|0),(e=r+32|0)>>>0>>0&&Ne(),He=e}function vi(e,r){var i,t,a,n=0,o=0;if(n=i=He-48|0,i>>>0>>0&&Ne(),He=n,n=i+32|0,l[i+40>>2]=e,l[i+36>>2]=r,e=l[i+40>>2],l[i+44>>2]=e,function(e){var r,i;i=r=He-32|0,r>>>0>>0&&Ne();He=i,l[r+28>>2]=e,l[4+(He-16|0)>>2]=l[r+28>>2],(e=r+32|0)>>>0>>0&&Ne();He=e}(lo(l[i+36>>2])),nt(e,n),t=i,a=Pc(l[i+36>>2]),l[t+20>>2]=a,p[i+20>>2]<=0||(r=l[i+20>>2],l[140620]=0,q(298,0|e,0|r),r=l[140620],l[140620]=0,1!=(0|r)&&(r=l[l[i+36>>2]>>2],n=l[l[i+36>>2]+4>>2],o=l[i+20>>2],l[140620]=0,K(299,0|e,0|r,0|n,0|o),r=l[140620],l[140620]=0,1!=(0|r))))return(e=i+48|0)>>>0>>0&&Ne(),void(He=e);r=0|U(),n=0|O(),l[i+16>>2]=r,l[i+12>>2]=n,Xt(e),C(l[i+16>>2]),M()}function ui(e){var r,i=0,t=z(0),a=z(0),n=0,o=z(0),b=z(0);v(e),r=(n=f(0))>>>31|0;e:{r:{i:{t:{a=e;a:{n:{o:{if((i=2147483647&n)>>>0>=1118743632){if(i>>>0>2139095040)return e;if(!((0|n)<0|i>>>0<1118925336))return z(e*z(17014118346046923e22));if(i>>>0<=1120924084|(0|n)>-1)break o;break r}if(i>>>0<1051816473)break t;if(i>>>0<1065686419)break n}if(e=z(z(e*z(1.4426950216293335))+w[15664+(r<<2)>>2]),z(m(e))>>0<=956301312)break e;i=0,a=e}b=e,t=z((t=a)*t),e=z(a-z(t*z(z(t*z(-.0027667332906275988))+z(.16666625440120697)))),t=z(z(b+z(z(z(a*e)/z(z(2)-e))-o))+z(1)),i&&(t=function(e,r){i:if((0|r)>=128){if(e=z(e*z(17014118346046923e22)),(0|r)<255){r=r+-127|0;break i}e=z(e*z(17014118346046923e22)),r=((0|r)<381?r:381)+-254|0}else(0|r)>-127||(e=z(e*z(11754943508222875e-54)),(0|r)>-253?r=r+126|0:(e=z(e*z(11754943508222875e-54)),r=((0|r)>-378?r:-378)+252|0));return z(e*(c(0,1065353216+(r<<23)|0),u()))}(t,i))}return t}return z(e+z(1))}function si(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Uf(e=l[r+12>>2],i=zn(e),zn(e)+j(Ht(e),12)|0,zn(e)+j(cf(e),12)|0,zn(e)+j(Ht(e),12)|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function li(e,r){var i,t=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],384)}(i+8|0,e=l[i+28>>2]),e=lo(e),r=uc(l[i+12>>2]),t=uc(l[i+24>>2]),l[140620]=0,J(248,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+384,Lc(i+8|0),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,Lc(e),C(l[i+4>>2]),M()}function ki(e,r){var i,t=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[i+4>>2]=1,e=l[i+12>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+4>>2]+j(l[i+4>>2],20)}(i+8|0,e=l[i+28>>2]),e=lo(e),r=uc(l[i+12>>2]),t=uc(l[i+24>>2]),l[140620]=0,J(288,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+20,Lc(i+8|0),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,Lc(e),C(l[i+4>>2]),M()}function di(e,r){var i,t=0,a=0;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,r=l[i+8>>2],t=l[r+4>>2],e=l[i+12>>2],l[e>>2]=l[r>>2],l[e+4>>2]=t,a=l[r+12>>2],l[(t=e+8|0)>>2]=l[r+8>>2],l[t+4>>2]=a,vf(e+16|0,l[i+8>>2]+16|0),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+8>>2]=e,l[i+4>>2]=r,(0|(e=l[i+8>>2]))!=l[i+4>>2]&&(function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,Sr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,(e=l[i+12>>2])||(I(8852,8857,504,9698),M());(0|e)==l[i+8>>2]&&(I(9705,8857,505,9698),M());l[i+4>>2]=l[e+8>>2],Sr(e,l[e+8>>2]+l[l[i+8>>2]+8>>2]|0),function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i;for(;e=l[t+4>>2],l[t+4>>2]=e+-1,e;)e=l[t+8>>2],l[t+8>>2]=e+72,r=l[t+12>>2],l[t+12>>2]=r+72,ei(r,e,71);(e=t+16|0)>>>0>>0&&Ne();He=e}(l[e+4>>2]+j(l[i+4>>2],72)|0,l[l[i+8>>2]+4>>2],l[l[i+8>>2]+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,l[i+4>>2]));l[i+12>>2]=e,(e=i+16|0)>>>0>>0&&Ne();He=e}(e+32|0,l[i+8>>2]+32|0),r=l[i+8>>2]+52|0,a=l[r+4>>2],l[(t=e+52|0)>>2]=l[r>>2],l[t+4>>2]=a,a=l[r+12>>2],l[(t=t+8|0)>>2]=l[r+8>>2],l[t+4>>2]=a,l[i+4>>2]=0;3!=l[i+4>>2];)vf((e+68|0)+(l[i+4>>2]<<4)|0,(l[i+8>>2]+68|0)+(l[i+4>>2]<<4)|0),l[i+4>>2]=l[i+4>>2]+1;for(l[i>>2]=0;3!=l[i>>2];)vf((e+116|0)+(l[i>>2]<<4)|0,(l[i+8>>2]+116|0)+(l[i>>2]<<4)|0),l[i>>2]=l[i>>2]+1;ei(e+164|0,l[i+8>>2]+164|0,180),(e=i+16|0)>>>0>>0&&Ne(),He=e}function pi(e,r,i){var t,a=0,n=0;(a=t=He-16|0)>>>0>>0&&Ne(),He=a;e:if((n=rf(e))-(a=Wt(e))>>>0>=i>>>0){if(!i)break e;wb((n=uc($n(e)))+a|0,r,i),En(e,r=i+a|0),o[t+15|0]=0,Fc(r+n|0,t+15|0)}else Pr(e,n,(i+a|0)-n|0,a,a,i,r);return(r=t+16|0)>>>0>>0&&Ne(),He=r,e}function wi(e,r){var i,t,a,n=0,o=0;o=i=He-32|0,i>>>0>>0&&Ne(),He=o,o=i+16|0,n=i+4|0,l[i+12>>2]=e,l[i+8>>2]=r,t=i,a=uc(l[i+12>>2]),l[t+4>>2]=a,e=uc(l[i+8>>2]),l[i+28>>2]=n,l[i+24>>2]=e,e=l[i+28>>2],r=uc(l[i+24>>2]),l[(n=He-16|0)+12>>2]=r,r=l[n+12>>2],n=l[r+4>>2],l[o>>2]=l[r>>2],l[o+4>>2]=n,function(e,r){var i;l[12+(i=He-16|0)>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]>>2]>>2]=l[l[i+8>>2]>>2],l[l[l[i+12>>2]>>2]+4>>2]=l[l[i+8>>2]+4>>2],e=l[i+12>>2],l[e>>2]=l[e>>2]+8}(e,o),kb(l[i+28>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Ai(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var o,f;f=o=He-48|0,o>>>0>>0&&Ne(),He=f,l[o+44>>2]=e,l[o+40>>2]=r,l[o+36>>2]=i,l[o+32>>2]=t,l[o+28>>2]=a,ai(l[o+40>>2],l[o+32>>2],l[o+36>>2],ib(l[o+44>>2]));e:{r:{if(!l[o+28>>2]){if(e=o+24|0,n[87](e),r=l[o+44>>2],i=l[o+40>>2],l[140620]=0,J(86,0|e,0|r,0|i),e=l[140620],l[140620]=0,1!=(0|e)){n[85](o+24|0);break r}e=o+24|0,r=0|U(),i=0|O(),l[o+20>>2]=r,l[o+16>>2]=i,n[85](e);break e}e=l[o+44>>2],r=l[o+40>>2],wf(i=o+8|0,l[o+36>>2],l[o+32>>2]),rr(e,r,i,l[o+28>>2])}return(e=o+48|0)>>>0>>0&&Ne(),void(He=e)}C(l[o+20>>2]),M()}function ji(e){var r,i,t=0,a=0,n=0,o=0,c=0;g(+e),n=0|f(1),i=0|f(0),r=n>>>31|0;e:{r:{i:{t:{o=e;a:{n:{o:{if((n=2147483647&(a=n))>>>0>=1082532651){if(2146435072==(0|(a&=2147483647))&i>>>0>0|a>>>0>2146435072)return e;if(e>709.782712893384)return 898846567431158e293*e;if(!(e<-745.1332191019411)|e<-708.3964185322641^1)break o;break r}if(n>>>0<1071001155)break t;if(n>>>0<1072734898)break n}if(e=1.4426950408889634*e+A[15648+(r<<3)>>3],m(e)<2147483648){a=~~e;break a}a=-2147483648;break a}a=(1^r)-r|0}o=(e=o+-.6931471803691238*(t=+(0|a)))-(c=1.9082149292705877e-10*t);break i}if(n>>>0<=1043333120)break e;a=0,o=e}t=o,t=e+(o*(e=o-(t*=t)*(t*(t*(t*(4.1381367970572385e-8*t-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(2-e)-c)+1,a&&(t=Ia(t,a))}return t}return e+1}function zi(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-12|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(301,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),pt(lo(e),l[e>>2],La(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function mi(e,r,i,t){var a;if(l[(a=He-48|0)+44>>2]=e,l[a+40>>2]=r,l[a+36>>2]=i,l[a+32>>2]=t,l[a+28>>2]=l[l[a+44>>2]>>2],l[a+24>>2]=18192,l[a+28>>2]>3)for(l[a+20>>2]=0;l[a+20>>2]>2];)o[l[a+36>>2]+l[a+20>>2]|0]=l[l[a+24>>2]+(k[l[a+40>>2]+2|0]+512<<2)>>2]+(l[l[a+24>>2]+(k[l[a+40>>2]]<<2)>>2]+l[l[a+24>>2]+(k[l[a+40>>2]+1|0]+256<<2)>>2]|0)>>14,l[a+20>>2]=l[a+20>>2]+1,l[a+40>>2]=l[a+28>>2]+l[a+40>>2];else for(l[a+16>>2]=0;l[a+16>>2]>2];)l[a+12>>2]=l[l[a+24>>2]+(k[l[a+40>>2]+2|0]+512<<2)>>2]+(l[l[a+24>>2]+(k[l[a+40>>2]]<<2)>>2]+l[l[a+24>>2]+(k[l[a+40>>2]+1|0]+256<<2)>>2]|0)>>14,o[l[a+36>>2]+l[a+16>>2]|0]=l[a+12>>2],l[a+16>>2]=l[a+16>>2]+1,l[a+40>>2]=l[a+40>>2]+3}function hi(e,r){var i,t=0,a=0,n=0;(t=i=He-16|0)>>>0>>0&&Ne(),He=t,r&&(a=rf(e),n=(t=Wt(e))+r|0,a-t>>>0>>0&&function(e,r,i,t,a){var n,o=0,f=0;if(f=n=He-16|0,n>>>0>>0&&Ne(),He=f,(o=Tf(e))-r>>>0>=i>>>0)return f=$n(e),(o>>>1|0)-16>>>0>r>>>0?(l[n+8>>2]=r<<1,l[n+12>>2]=r+i,i=Ac(l[ha(n+12|0,n+8|0)>>2])):i=o+-1|0,i=Kn(ro(e),o=i+1|0),a&&wb(uc(i),uc(f),a),(t=t-a|0)&&wb(uc(i)+a|0,uc(f)+a|0,t),11!=(0|(r=r+1|0))&&pn(ro(e),f,r),Vf(e,i),pf(e,o),(e=n+16|0)>>>0>>0&&Ne(),void(He=e);cb(),M()}(e,a,n-a|0,t,t),t=uc(a=$n(e))+t|0,r&&Fi(t,0,r),En(e,n),o[i+15|0]=0,Fc(a+n|0,i+15|0)),(e=i+16|0)>>>0>>0&&Ne(),He=e}function Li(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;if(a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+24>>2]=e,l[t+20>>2]=r,o[t+19|0]=i,ft(e=l[t+24>>2]),n=t,f=ai(e,l[l[t+20>>2]+12>>2],l[l[t+20>>2]+16>>2],l[l[t+20>>2]+8>>2]),l[n+12>>2]=f,l[t+12>>2]){if(1&o[t+19|0])for(n=t,f=j(j(nb(e),fb(e)),Yc(e)),l[n+8>>2]=f,l[t+4>>2]=0;l[t+4>>2]<(0|ob(e));)ei(l[l[e+4>>2]+(l[t+4>>2]<<2)>>2],l[l[l[t+20>>2]+4>>2]+(l[t+4>>2]<<2)>>2],l[t+8>>2]),l[t+4>>2]=l[t+4>>2]+1;l[t+28>>2]=1}else l[t+28>>2]=0;return e=l[t+28>>2],(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e}function _i(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r){var i,t,a=0,n=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,nt(e=l[i+12>>2],uc(lo(l[i+8>>2]))),l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],r=l[lo(l[i+8>>2])>>2],a=lo(e),n=r,l[a>>2]=n,a=lo(l[i+8>>2]),n=0,l[a>>2]=n,l[l[i+8>>2]+4>>2]=0,l[l[i+8>>2]>>2]=0,(e=i+16|0)>>>0>>0&&Ne();He=e}(l[t+8>>2],uc(l[t+4>>2])),(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e}function yi(e,r,i,t,a,n){var o,f;f=o=He-80|0,o>>>0>>0&&Ne(),He=f;e:if((0|n)>=16384){if(or(o+32|0,r,i,t,a,0,0,0,2147352576),t=l[o+40>>2],a=l[o+44>>2],r=l[o+32>>2],i=l[o+36>>2],(0|n)<32767){n=n+-16383|0;break e}or(o+16|0,r,i,t,a,0,0,0,2147352576),n=((0|n)<49149?n:49149)+-32766|0,t=l[o+24>>2],a=l[o+28>>2],r=l[o+16>>2],i=l[o+20>>2]}else(0|n)>-16383||(or(o- -64|0,r,i,t,a,0,0,0,65536),t=l[o+72>>2],a=l[o+76>>2],r=l[o+64>>2],i=l[o+68>>2],(0|n)>-32765?n=n+16382|0:(or(o+48|0,r,i,t,a,0,0,0,65536),n=((0|n)>-49146?n:-49146)+32764|0,t=l[o+56>>2],a=l[o+60>>2],r=l[o+48>>2],i=l[o+52>>2]));or(o,r,i,t,a,0,0,0,n+16383<<16),r=l[o+12>>2],l[e+8>>2]=l[o+8>>2],l[e+12>>2]=r,r=l[o+4>>2],l[e>>2]=l[o>>2],l[e+4>>2]=r,(e=o+80|0)>>>0>>0&&Ne(),He=e}function Mi(e,r){var i,t,a=0,n=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+24>>2]=e,l[i+20>>2]=r,(0|(e=l[i+24>>2]))!=l[i+20>>2])if(l[e+12>>2]!=(0|ob(l[i+20>>2]))||l[e+16>>2]!=(0|fb(l[i+20>>2]))|l[e+8>>2]!=l[l[i+20>>2]+8>>2])ft(e),Li(e,l[i+20>>2],1);else for(a=i,n=j(j(fb(e),nb(e)),Yc(e)),l[a+16>>2]=n,l[i+12>>2]=0;l[i+12>>2]<(0|ob(e));)ei(l[l[e+4>>2]+(l[i+12>>2]<<2)>>2],l[l[l[i+20>>2]+4>>2]+(l[i+12>>2]<<2)>>2],l[i+16>>2]),l[i+12>>2]=l[i+12>>2]+1;l[i+28>>2]=e,(e=i+32|0)>>>0>>0&&Ne(),He=e}function Vi(e,r){e|=0,r|=0;var i,t=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],l[i+20>>2]=0,Vn(r=i+8|0),t=l[i+24>>2],l[140620]=0,r=0|ne(53,0|r,0|t,2579),t=l[140620],l[140620]=0;e:{r:{if(1!=(0|t)){if(!(1&r))break r;if(r=l[l[e>>2]+20>>2],l[140620]=0,e=0|Q(0|r,0|e,i+8|0),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+20>>2]=e,l[140620]=0,P(54,i+8|0),e=l[140620],l[140620]=0,1!=(0|e)))break r}e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,bt(e);break e}return e=l[i+20>>2],bt(i+8|0),(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e}C(l[i+4>>2]),M()}function Si(e,r){e|=0,r|=0;var i,t=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2],l[i+20>>2]=0,Vn(r=i+8|0),t=l[i+24>>2],l[140620]=0,r=0|ne(53,0|r,0|t,2576),t=l[140620],l[140620]=0;e:{r:{if(1!=(0|t)){if(!(1&r))break r;if(r=l[l[e>>2]+16>>2],l[140620]=0,e=0|Q(0|r,0|e,i+8|0),r=l[140620],l[140620]=0,1!=(0|r)&&(l[i+20>>2]=e,l[140620]=0,P(54,i+8|0),e=l[140620],l[140620]=0,1!=(0|e)))break r}e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,bt(e);break e}return e=l[i+20>>2],bt(i+8|0),(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e}C(l[i+4>>2]),M()}function Ei(e,r,i){e:{r:if(!(r>>>0>20)){i:switch(r+-9|0){case 0:return r=l[i>>2],l[i>>2]=r+4,void(l[e>>2]=l[r>>2]);case 1:return r=l[i>>2],l[i>>2]=r+4,r=l[r>>2],l[e>>2]=r,void(l[e+4>>2]=r>>31);case 2:return r=l[i>>2],l[i>>2]=r+4,l[e>>2]=l[r>>2],void(l[e+4>>2]=0);case 4:return r=l[i>>2],l[i>>2]=r+4,r=s[r>>1],l[e>>2]=r,void(l[e+4>>2]=r>>31);case 5:return r=l[i>>2],l[i>>2]=r+4,l[e>>2]=d[r>>1],void(l[e+4>>2]=0);case 6:return r=l[i>>2],l[i>>2]=r+4,r=o[0|r],l[e>>2]=r,void(l[e+4>>2]=r>>31);case 7:return r=l[i>>2],l[i>>2]=r+4,l[e>>2]=k[0|r],void(l[e+4>>2]=0);case 3:case 8:break e;case 9:break i;default:break r}n[326](e,i)}return}r=l[i>>2]+7&-8,l[i>>2]=r+8,i=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=i}function Gi(e){var r=0,i=0,t=0,a=0,n=0,f=0,c=0;return i=r=l[e+116>>2],r|(n=l[e+112>>2])&&((0|(r=l[e+124>>2]))>(0|i)||(0|r)>=(0|i)&&!(p[e+120>>2]>>0))||!((0|(n=Ko(e)))>-1)?(l[e+104>>2]=0,-1):(r=l[e+8>>2],t=i=l[e+116>>2],!(i|(a=l[e+112>>2]))||(i=(-1^l[e+124>>2])+t|0,(a=(t=-1^l[e+120>>2])+a|0)>>>0>>0&&(i=i+1|0),c=(t=a)>>>0<(f=r-(a=l[e+4>>2])|0)>>>0?0:1,(0|i)>(0|(f>>=31))||(0|i)>=(0|f)&&c)?l[e+104>>2]=r:l[e+104>>2]=t+a,r?(a=l[e+124>>2],i=e,t=l[e+120>>2],f=r=1+(r-(e=l[e+4>>2])|0)|0,t=t+r|0,r=(r>>31)+a|0,l[i+120>>2]=t,l[i+124>>2]=t>>>0>>0?r+1|0:r):e=l[e+4>>2],k[0|(e=e+-1|0)]!=(0|n)&&(o[0|e]=n),n)}function Fi(e,r,i){var t=0,a=0,n=0;if(i&&(o[(a=e+i|0)+-1|0]=r,o[0|e]=r,!(i>>>0<3||(o[a+-2|0]=r,o[e+1|0]=r,o[a+-3|0]=r,o[e+2|0]=r,i>>>0<7||(o[a+-4|0]=r,o[e+3|0]=r,i>>>0<9||(t=(n=e)+(e=0-e&3)|0,r=j(255&r,16843009),l[t>>2]=r,l[(i=(e=i-e&-4)+t|0)+-4>>2]=r,e>>>0<9||(l[t+8>>2]=r,l[t+4>>2]=r,l[i+-8>>2]=r,l[i+-12>>2]=r,e>>>0<25||(l[t+24>>2]=r,l[t+20>>2]=r,l[t+16>>2]=r,l[t+12>>2]=r,l[i+-16>>2]=r,l[i+-20>>2]=r,l[i+-24>>2]=r,l[i+-28>>2]=r,(i=e-(a=4&t|24)|0)>>>0<32))))))))for(e=r,n=r,r=t+a|0;l[r+24>>2]=n,l[r+28>>2]=e,l[r+16>>2]=n,l[r+20>>2]=e,l[r+8>>2]=n,l[r+12>>2]=e,l[r>>2]=n,l[r+4>>2]=e,r=r+32|0,(i=i+-32|0)>>>0>31;);}function Ri(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-12|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(294,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),pt(lo(e),l[e>>2],La(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Pi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9380,e)return l[e+4>>2]&&(Ta(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Ui(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=8984,e)return l[e+4>>2]&&(If(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Oi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9072,e)return l[e+4>>2]&&(ia(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Ci(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9468,e)return l[e+4>>2]&&(Ka(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Di(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=8776,e)return l[e+4>>2]&&(ia(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Ti(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9728,e)return l[e+4>>2]&&(ec(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Wi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9600,e)return l[e+4>>2]&&(Jf(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function xi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=6996,e)return l[e+4>>2]&&($f(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,6668,6673,291,6783),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Bi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=9296,e)return l[e+4>>2]&&(ec(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,8852,8857,291,8967),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function Ii(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=eo(e),t=l[e+8>>2]+-12|0,l[e+8>>2]=t,t=uc(t),l[140620]=0,q(294,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),l[e>>2]&&pt(eo(e),l[e>>2],function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[Qn(e)>>2]-l[e>>2]|0)/12|0,(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e)),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Ki(e){var r,i=0,t=0,a=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,l[r+8>>2]=0,e=l[r+12>>2],t=r,a=l[tn(e)>>2],l[t+4>>2]=a,i=l[r+8>>2],t=tn(e),a=i,l[t>>2]=a,l[r+4>>2]&&function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],pt(l[e>>2],l[i+8>>2],l[e+4>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=uc(l[i+12>>2]+4|0),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e),l[r+4>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Zi(e){e|=0;var r=0,i=0,t=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=1592,e)return l[e+4>>2]&&(cc(l[e+4>>2],l[e+8>>2]),(i=l[e+4>>2])&&br(i)),uc(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;l[140620]=0,K(9,1460,1465,291,1576),i=l[140620],l[140620]=0,1!=(0|i)&&M(),i=0|x(0),t=0|O(),l[r+4>>2]=i,l[r>>2]=t,uc(e),Eb(l[r+4>>2]),M()}function qi(e,r){var i,t,a,n=0;n=i=He-16|0,i>>>0>>0&&Ne(),He=n,n=i+4|0,l[i+12>>2]=e,l[i+8>>2]=r,t=i,a=l[uc(l[i+12>>2])>>2],l[t+4>>2]=a,e=l[uc(l[i+8>>2])>>2],l[l[i+12>>2]>>2]=e,e=l[uc(n)>>2],l[l[i+8>>2]>>2]=e,(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ni(e,r){var i,t=0,a=0,n=0,o=0,c=0,b=0,v=0;o=i=He-16|0,i>>>0>>0&&Ne(),He=o,g(+r),n=(t=a=2147483647&(o=0|f(1)))+-1048576|0,(a=c=0|f(0))>>>0<0&&(n=n+1|0),2145386495==(0|n)|n>>>0<2145386495?(b=a<<28,a=(15&t)<<28|a>>>4,t=1006632960+(t>>>4|0)|0,t=a>>>0<0?t+1|0:t):2146435072==(0|t)&a>>>0>=0|t>>>0>2146435072?(b=c<<28,a=(15&(t=o))<<28|a>>>4,t=2147418112|(c=t>>>4|0)):t|a?(st(i,a,n=t,0,0,(t=1==(0|t)&a>>>0<0|t>>>0<1?h(c)+32|0:h(t))+49|0),v=l[i>>2],b=l[i+4>>2],a=l[i+8>>2],t=65536^l[i+12>>2]|15372-t<<16):(a=0,t=0),l[e>>2]=v,l[e+4>>2]=b,l[e+8>>2]=a,l[e+12>>2]=-2147483648&o|t,(e=i+16|0)>>>0>>0&&Ne(),He=e}function Yi(e,r){var i,t=0;(t=i=He-32|0)>>>0>>0&&Ne(),He=t;e:{r:{if(Gb(12004,o[0|r])){if(t=$e(1176))break r}else l[140616]=28;e=0;break e}Fi(t,0,144),Gb(r,43)||(l[t>>2]=114==k[0|r]?8:4),97==k[0|r]?(1024&(r=0|De(0|e,3,0))||(l[i+16>>2]=1024|r,De(0|e,4,i+16|0)),r=128|l[t>>2],l[t>>2]=r):r=l[t>>2],o[t+75|0]=255,l[t+48>>2]=1024,l[t+60>>2]=e,l[t+44>>2]=t+152,8&r||(l[i>>2]=i+24,Te(0|e,21523,0|i)||(o[t+75|0]=10)),l[t+40>>2]=321,l[t+36>>2]=322,l[t+32>>2]=323,l[t+12>>2]=324,l[140601]||(l[t+76>>2]=-1),e=function(e){var r;l[e+56>>2]=l[140619],(r=l[140619])&&(l[r+52>>2]=e);return l[140619]=e,e}(t)}return(r=i+32|0)>>>0>>0&&Ne(),He=r,e}function Qi(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Fa(e=l[t+12>>2],uc(l[t+8>>2])),function(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,a=l[i+12>>2],n=uc(l[i+8>>2]),l[a>>2]=n,(e=i+16|0)>>>0>>0&&Ne();He=e}(e+4|0,uc(l[t+4>>2])),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Hi(e,r){var i,t,a=0,o=0;a=i=He+-64|0,i>>>0>>0&&Ne(),He=a,o=l[e>>2],a=l[o+-4>>2],t=l[o+-8>>2],l[i+20>>2]=0,l[i+16>>2]=16600,l[i+12>>2]=e,l[i+8>>2]=r,o=0,Fi(i+24|0,0,39),e=e+t|0;e:if(dc(a,r,0))l[i+56>>2]=1,n[l[l[a>>2]+20>>2]](a,i+8|0,e,e,1,0),o=1==l[i+32>>2]?e:0;else{n[l[l[a>>2]+24>>2]](a,i+8|0,e,1,0);r:switch(l[i+44>>2]){case 0:o=1==l[i+48>>2]&&1==l[i+36>>2]&&1==l[i+40>>2]?l[i+28>>2]:0;break e;case 1:break r;default:break e}1!=l[i+32>>2]&&l[i+48>>2]|1!=l[i+36>>2]|1!=l[i+40>>2]||(o=l[i+24>>2])}return(e=i- -64|0)>>>0>>0&&Ne(),He=e,o}function Xi(e,r,i){e|=0,r|=0,i|=0;var t,a;return a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,e=l[t+28>>2],uc(l[t+24>>2]),l[4+(He-16|0)>>2]=e,uc(l[t+20>>2]),cn(e),(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e}function Ji(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Uf(e=l[r+12>>2],i=zn(e),zn(e)+j(Xn(e),384)|0,zn(e)+j(zc(e),384)|0,zn(e)+j(Xn(e),384)|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function $i(e,r,i){e|=0,r|=0,i|=0;var t,a;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Fa(e=l[t+12>>2],uc(l[t+8>>2])),uc(l[t+4>>2]),cn(e),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e}function et(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Uf(e=l[r+12>>2],i=zn(e),zn(e)+j(wo(e),20)|0,zn(e)+j(yc(e),20)|0,zn(e)+j(wo(e),20)|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function rt(e,r,i){var t,a=0;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e+12>>2]&&(l[l[e+12>>2]+(l[t+8>>2]<<2)>>2]||(r=hf((0|(r=l[e+8>>2]))!=(1073741823&r)?-1:r<<2),l[l[e+12>>2]+(l[t+8>>2]<<2)>>2]=r,l[l[l[e+12>>2]+(l[t+8>>2]<<2)>>2]>>2]=0),l[l[l[e+12>>2]+(l[t+8>>2]<<2)>>2]>>2]==(l[e+8>>2]-1|0)|p[t+8>>2]>p[e+4>>2]||(r=l[t+4>>2],i=l[l[e+12>>2]+(l[t+8>>2]<<2)>>2],a=l[l[e+12>>2]+(l[t+8>>2]<<2)>>2],e=l[a>>2]+1|0,l[a>>2]=e,l[i+(e<<2)>>2]=r)),(e=t+16|0)>>>0>>0&&Ne(),He=e}function it(e,r,i,t,a,n,o,f){var c,b=0,g=0,v=0,u=0;g=1,c=b=2147483647&t,v=i;e:if(!(!i&2147418112==(0|b)?e|r:2147418112==(0|b)&i>>>0>0|b>>>0>2147418112)&&(b=o,!(!o&2147418112==(0|(u=2147483647&f))?a|n:2147418112==(0|u)&o>>>0>0|u>>>0>2147418112))){if(!(e|a|b|v|r|n|c|u))return 0;if((0|(v=t&f))>0||(0|v)>=0&&!((i&o)>>>0<0)){if(g=-1,(0|i)==(0|o)&(0|t)==(0|f)?(0|r)==(0|n)&e>>>0>>0|r>>>0>>0:(0|t)<(0|f)||(0|t)<=(0|f)&&!(i>>>0>=o>>>0))break e;return 0!=(e^a|i^o)|0!=(r^n|t^f)}g=-1,((0|i)==(0|o)&(0|t)==(0|f)?(0|r)==(0|n)&e>>>0>a>>>0|r>>>0>n>>>0:(0|t)>(0|f)||(0|t)>=(0|f)&&!(i>>>0<=o>>>0))||(g=0!=(e^a|i^o)|0!=(r^n|t^f))}return g}function tt(e,r){var i;w[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,w[i+4>>2]=-.75,w[l[i+8>>2]>>2]=z(z(z(z(z(z(-.75)*z(w[i+12>>2]+z(1)))-z(-3.75))*z(w[i+12>>2]+z(1)))+z(-6))*z(w[i+12>>2]+z(1)))-z(-3),w[l[i+8>>2]+4>>2]=z(z(z(z(z(1.25)*w[i+12>>2])-z(2.25))*w[i+12>>2])*w[i+12>>2])+z(1),w[l[i+8>>2]+8>>2]=z(z(z(z(z(1.25)*z(z(1)-w[i+12>>2]))-z(2.25))*z(z(1)-w[i+12>>2]))*z(z(1)-w[i+12>>2]))+z(1),w[l[i+8>>2]+12>>2]=z(z(z(1)-w[l[i+8>>2]>>2])-w[l[i+8>>2]+4>>2])-w[l[i+8>>2]+8>>2]}function at(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c,b,g;return c=f=He-32|0,f>>>0>>0&&Ne(),He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,b=f,g=0|Z(l[f+20>>2]/l[f+28>>2]|0),l[b>>2]=g,3!=l[f>>2]&&(e=1,4!=l[f>>2])||(e=1,l[f+28>>2]<500|l[f+24>>2]<500||(0|Z(l[f+20>>2]))>2]||(e=(0|Z(l[f+20>>2]))>(32+(l[f+28>>2]<<2)|0))),e&=1,(r=f+32|0)>>>0>>0&&Ne(),He=r,0|e}function nt(e,r){var i,t=0;if(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,uc(e=l[i+12>>2]),r=i+4|0,l[e>>2]=0,l[e+4>>2]=0,e=e+8|0,l[i+4>>2]=0,t=uc(l[i+8>>2]),l[140620]=0,ne(300,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return(e=i+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function ot(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Uf(e=l[r+12>>2],i=zn(e),zn(e)+(Do(e)<<2)|0,zn(e)+(Pc(e)<<2)|0,zn(e)+(Do(e)<<2)|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ft(e){e|=0;var r,i=0;(i=r=He-16|0)>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e+4>>2]&&(l[e+24>>2]?2!=l[e+24>>2]&&3!=l[e+24>>2]?4!=l[e+24>>2]&&5==l[e+24>>2]&&(i=l[e+4>>2])&&br(i):(i=l[e+4>>2])&&br(i):((i=l[l[e+4>>2]>>2])&&br(i),(i=l[e+4>>2])&&br(i)),l[e+4>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ct(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Uf(e=l[i+12>>2],r=zn(e),zn(e)+(Do(e)<<2)|0,zn(e)+(Do(e)<<2)|0,zn(e)+(l[i+8>>2]<<2)|0),(e=i+16|0)>>>0>>0&&Ne(),He=e}function bt(e){e|=0;var r,i=0,t=0;if(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2616,t=l[l[e>>2]+8>>2],l[140620]=0,P(0|t,0|e),t=l[140620],l[140620]=0,1!=(0|t))return uc(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e;t=0|x(0),r=0|O(),l[i+8>>2]=t,l[i+4>>2]=r,uc(e),Eb(l[i+8>>2]),M()}function gt(e,r){e|=0,r|=0;var i,t;return t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,Xi(e=l[i+28>>2],i+16|0,i+8|0),function(e,r,i){var t,a=0,n=0;if((a=t=He-16|0)>>>0>>0&&Ne(),He=a,Tf(e)>>>0>=i>>>0)return i>>>0<=10?(za(e,i),a=Ua(e)):(a=Ac(i),Vf(e,a=Kn(ro(e),n=a+1|0)),pf(e,n),mf(e,i)),wb(uc(a),r,i),o[t+15|0]=0,Fc(i+a|0,t+15|0),(e=t+16|0)>>>0>>0&&Ne(),void(He=e);cb(),M()}(e,l[i+24>>2],Gf(l[i+24>>2])),(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e}function vt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,si(e=l[r+12>>2]),zi(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ut(e,r,i,t,a,n){var o=0,f=0,c=0,b=0;64&n?(r=31&(i=n+-64|0),32<=(63&i)>>>0?(i=0,r=a>>>r|0):(i=a>>>r|0,r=((1<>>r),t=0,a=0):n&&(f=a,c=t,o=31&(b=64-n|0),32<=(63&b)>>>0?(f=c<>>32-o|f<>>0?(o=0,r=i>>>r|0):(o=i>>>r|0,r=((1<>>r),r|=b,i=o|f,o=t,t=31&n,32<=(63&n)>>>0?(f=0,t=a>>>t|0):(f=a>>>t|0,t=((1<>>t),a=f),l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=t,l[e+12>>2]=a}function st(e,r,i,t,a,n){var o=0,f=0,c=0,b=0;64&n?(t=r,r=31&(a=n+-64|0),32<=(63&a)>>>0?(a=t<>>32-r|i<>>0?(f=o<>>32-t|a<>>0?(n=0,t=t>>>a|0):(n=t>>>a|0,t=((1<>>a),t|=b,a=n|f,n=r,r=31&c,32<=(63&c)>>>0?(f=n<>>32-r|i<>2]=r,l[e+4>>2]=i,l[e+8>>2]=t,l[e+12>>2]=a}function lt(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&function(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?Sa(l[t+4>>2]+(l[t+8>>2]<<4)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&Jf(l[t+4>>2]+(l[i+24>>2]<<4)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>268435455&&(I(9232,8857,379,9152),M()),a=i,n=hf(l[i+12>>2]<<4),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],l[t+8>>2]<<4),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),Sa(l[i+8>>2]+(l[t+8>>2]<<4)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>268435455&&(I(9174,8857,334,9152),M()),a=t,n=hf(l[i+24>>2]<<4),l[a+4>>2]=n,Sa(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(Jf(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}(e,l[t+8>>2]+1|0),r=l[t+4>>2],i=l[r+4>>2],e=l[e+4>>2]+(l[t+8>>2]<<4)|0,l[e>>2]=l[r>>2],l[e+4>>2]=i,i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne(),He=e}function kt(e,r,i){e|=0,r|=0,i|=0;var t,a;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a,n,o=z(0);a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,n=l[t+8>>2],o=w[uc(l[t+4>>2])>>2],w[n>>2]=o,(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e}function dt(e,r,i,t,a,n){var o;return l[(o=He-32|0)+28>>2]=e,l[o+24>>2]=r,l[o+20>>2]=i,l[o+16>>2]=t,l[o+12>>2]=a,l[o+8>>2]=n,(k[l[l[l[o+24>>2]+4>>2]+(l[o+16>>2]-1<<2)>>2]+(l[o+12>>2]+j(l[o+8>>2],l[o+20>>2])|0)|0]+(k[l[l[l[o+24>>2]+4>>2]+(l[o+16>>2]-2<<2)>>2]+(l[o+12>>2]+j(l[o+8>>2],l[o+20>>2])|0)|0]-k[l[l[l[o+24>>2]+4>>2]+(l[o+16>>2]+2<<2)>>2]+(l[o+12>>2]+j(l[o+8>>2],l[o+20>>2])|0)|0]<<1)|0)-k[l[l[l[o+24>>2]+4>>2]+(l[o+16>>2]+1<<2)>>2]+(l[o+12>>2]+j(l[o+8>>2],l[o+20>>2])|0)|0]|0}function pt(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();if(He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=j(l[t+4>>2],12),l[140620]=0,J(19,0|e,0|r,4),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function wt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=562380,l[r+8>>2]=e,e=l[r+12>>2],l[e+4>>2]==l[lo(e)>>2]?Xr(e,l[r+8>>2]):li(e,l[r+8>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function At(e){var r,i,t,a=0,n=0;if(n=a=He-16|0,a>>>0>>0&&Ne(),He=n,n=a+8|0,r=a+4|0,l[a+12>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=Lb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(lo(l[a+12>>2])),l[i+8>>2]=t,l[a+4>>2]=2147483647,l[140620]=0,e=0|Q(41,0|n,0|r),n=l[140620],l[140620]=0,1!=(0|n))return e=l[e>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e;e=0|x(0),O(),Eb(e),M()}function jt(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=uc(l[i+8>>2]),t=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=t,l[e+8>>2]=l[r+8>>2],qt(l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function zt(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&function(e,r){var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,l[i+20>>2]=-1,(t=l[i+28>>2])||(I(8852,8857,308,9152),M()),l[i+24>>2]<0&&(I(9160,8857,309,9152),M()),-1!=l[i+20>>2]&&(l[t+16>>2]=l[i+20>>2]),l[i+24>>2]?l[t+4>>2]?l[i+24>>2]<=l[t+12>>2]?(l[i+24>>2]>l[t+8>>2]?on(l[t+4>>2]+j(l[t+8>>2],12)|0,l[i+24>>2]-l[t+8>>2]|0):l[t+8>>2]>l[i+24>>2]&&ec(l[t+4>>2]+j(l[i+24>>2],12)|0,l[t+8>>2]-l[i+24>>2]|0),l[t+8>>2]=l[i+24>>2]):(l[i+16>>2]=l[t+16>>2],l[i+16>>2]||(l[i+16>>2]=l[t+8>>2]/8,r=i,e=l[i+16>>2]<4?4:l[i+16>>2]>1024?1024:l[i+16>>2],l[r+16>>2]=e),l[i+24>>2]<(l[t+12>>2]+l[i+16>>2]|0)?l[i+12>>2]=l[t+12>>2]+l[i+16>>2]:l[i+12>>2]=l[i+24>>2],l[i+12>>2]>2]&&(I(9210,8857,377,9152),M()),p[i+12>>2]>357913941&&(I(9232,8857,379,9152),M()),a=i,n=hf(j(l[i+12>>2],12)),l[a+8>>2]=n,ei(l[i+8>>2],l[t+4>>2],j(l[t+8>>2],12)),l[i+24>>2]<=l[t+8>>2]&&(I(9267,8857,391,9152),M()),on(l[i+8>>2]+j(l[t+8>>2],12)|0,l[i+24>>2]-l[t+8>>2]|0),(e=l[t+4>>2])&&br(e),l[t+4>>2]=l[i+8>>2],l[t+8>>2]=l[i+24>>2],l[t+12>>2]=l[i+12>>2]):(p[i+24>>2]>357913941&&(I(9174,8857,334,9152),M()),a=t,n=hf(j(l[i+24>>2],12)),l[a+4>>2]=n,on(l[t+4>>2],l[i+24>>2]),e=l[i+24>>2],l[t+12>>2]=e,l[t+8>>2]=e):(l[t+4>>2]&&(ec(l[t+4>>2],l[t+8>>2]),(e=l[t+4>>2])&&br(e),l[t+4>>2]=0),l[t+12>>2]=0,l[t+8>>2]=0),(e=i+32|0)>>>0>>0&&Ne(),He=e}(e,l[t+8>>2]+1|0),r=l[t+4>>2],i=l[r+4>>2],e=l[e+4>>2]+j(l[t+8>>2],12)|0,l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+8>>2]=l[r+8>>2],(e=t+16|0)>>>0>>0&&Ne(),He=e}function mt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=eo(e),t=l[e+8>>2]+-384|0,l[e+8>>2]=t,t=uc(t),l[140620]=0,q(206,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),l[e>>2]&&Oa(eo(e),l[e>>2],function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[Qn(e)>>2]-l[e>>2]|0)/384|0,(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e)),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ht(e,r,i){var t,a=0,n=0;for(l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i;e=l[t+4>>2],l[t+4>>2]=e+-1,e;)e=l[t+8>>2],l[t+8>>2]=e+32,r=l[t+12>>2],l[t+12>>2]=r+32,i=l[e+4>>2],l[r>>2]=l[e>>2],l[r+4>>2]=i,n=l[(a=e+24|0)+4>>2],l[(i=r+24|0)>>2]=l[a>>2],l[i+4>>2]=n,n=l[(a=e+16|0)+4>>2],l[(i=r+16|0)>>2]=l[a>>2],l[i+4>>2]=n,i=l[(e=e+8|0)+4>>2],l[(r=r+8|0)>>2]=l[e>>2],l[r+4>>2]=i}function Lt(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Qt(e=l[r+12>>2]),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function _t(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,Xi(e,t+8|0,t),function(e,r,i){var t,a,n=0,f=0;if((n=a=He-16|0)>>>0>>0&&Ne(),He=n,(t=i-r|0)>>>0<=Tf(e)>>>0){for(t>>>0<=10?(za(e,t),n=Ua(e)):(n=Ac(t),Vf(e,n=Kn(ro(e),f=n+1|0)),pf(e,f),mf(e,t));(0|r)!=(0|i);)Fc(n,r),n=n+1|0,r=r+1|0;return o[a+15|0]=0,Fc(n,a+15|0),(e=a+16|0)>>>0>>0&&Ne(),void(He=e)}cb(),M()}(e,r,i),(e=t+16|0)>>>0>>0&&Ne(),He=e}function yt(e,r,i,t,a){var n,o,f,c,b=0,g=0,v=0,u=0;n=e,o=a,f=a=0,v=hb(o,a,g=i,i=0),a=Je,c=v,v=v>>>0<0?a+1|0:a,u=r,t=hb(b=t,0,r,0),a=0,i=(r=Je)+(b=hb(b,0,g,i))|0,r=Je+a|0,r=i>>>0>>0?r+1|0:r,b=i,g=r,a=r+c|0,r=v,r=a>>>0>>0?r+1|0:r,g=a,v=r,r=hb(u,0,o,f),a=Je,(r=r+b|0)>>>0>>0&&(a=a+1|0),u=a,b=a+g|0,a=v,l[n+8>>2]=b,l[n+12>>2]=b>>>0>>0?a+1|0:a,l[e>>2]=t,l[e+4>>2]=r}function Mt(e,r,i,t,a){var n,o=0,f=0,c=0;c=-1,n=o=2147483647&t,f=i;e:if(!((!i&2147418112==(0|o)?e|r:2147418112==(0|o)&i>>>0>0|o>>>0>2147418112)||2147418112!=(0|(o=2147483647&a))&&o>>>0>2147418112)){if(!(e|f|n|o|r))return 0;if((0|(f=t&a))>0||(0|f)>=0){if(!i&(0|t)==(0|a)?!r&e>>>0<0|r>>>0<0:(0|t)<(0|a)||(0|t)<=(0|a)&&!(i>>>0>=0))break e;return 0!=(e|i)|0!=(t^a|r)}(!i&(0|t)==(0|a)?!r&e>>>0>0|r>>>0>0:(0|t)>(0|a)||(0|t)>=(0|a)&&!(i>>>0<=0))||(c=0!=(e|i)|0!=(t^a|r))}return c}function Vt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,si(e=l[r+12>>2]),Ri(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function St(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=eo(e),t=l[e+8>>2]+-20|0,l[e+8>>2]=t,t=uc(t),l[140620]=0,q(295,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),l[e>>2]&&Ya(eo(e),l[e>>2],function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[Qn(e)>>2]-l[e>>2]|0)/20|0,(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e)),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Et(e,r){var i,t;if(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,ta(i),l[140620]=0,se(332,0|e,0|i,+r),e=l[140620],l[140620]=0,1!=(0|e))return ua(i),(e=i+16|0)>>>0>>0&&Ne(),void(He=e);e=0|U(),O(),ua(i),C(0|e),M()}function Gt(e,r){var i,t,a=0,o=0;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,l[i+4>>2]=r,1&Xc(l[i+4>>2])?(l[i>>2]=l[i+4>>2],a=i,o=function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,r=r>>>0>4?r:4,e=e||1;e:{for(;;){if(!Bo(i+12|0,r,e))break e;if(!(t=l[140624]))break;n[t]()}Sb(e=0|$(4)),ee(0|e,16376,328),M()}e=l[i+12>>2],(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+8>>2],l[i>>2]),l[a+12>>2]=o):(a=i,o=hf(l[i+8>>2]),l[a+12>>2]=o),e=l[i+12>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Ft(e,r){var i=0;i=0!=(0|r);e:{r:{i:if(!(!r|!(3&e)))for(;;){if(!k[0|e])break r;if(e=e+1|0,i=0!=(0|(r=r+-1|0)),!r)break i;if(!(3&e))break}if(!i)break e}r:if(!(!k[0|e]|r>>>0<4))for(;;){if((-1^(i=l[e>>2]))&i+-16843009&-2139062144)break r;if(e=e+4|0,!((r=r+-4|0)>>>0>3))break}if(r)for(;;){if(!k[0|e])return e;if(e=e+1|0,!(r=r+-1|0))break}}return 0}function Rt(e){e|=0;var r=0,i=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,!((0|Jc(e))!=l[4388]&&(0|function(e){var r,i;l[8+(r=He-16|0)>>2]=e,i=l[r+8>>2],e=l[i>>2]+-1|0,l[i>>2]=e,l[r+4>>2]=e;l[r+4>>2]<0?l[r+12>>2]=-1:l[r+4>>2]>0?l[r+12>>2]=1:l[r+12>>2]=0;return l[r+12>>2]}(Jc(e)))<=0&&(i=Jc(e),l[140620]=0,q(59,0|e,0|i),e=l[140620],l[140620]=0,1==(0|e))))return e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e;e=0|x(0),O(),Eb(e),M()}function Pt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-20|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(295,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),Ya(lo(e),l[e>>2],Yn(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Ut(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,1&Xc(l[t+4>>2])?(l[t>>2]=l[t+4>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,br(l[i+12>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[t+12>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+12>>2],l[t+8>>2],l[t>>2])):function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,br(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(l[i+12>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[t+12>>2],l[t+8>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Ot(e,r,i){var t,a=0;a=t=He-160|0,t>>>0>>0&&Ne(),He=a,ei(t+8|0,12552,144);e:{r:{if(r+-1>>>0>=2147483647){if(r)break r;r=1,e=t+159|0}if(l[t+52>>2]=e,l[t+28>>2]=e,r=r>>>0>(a=-2-e|0)>>>0?a:r,l[t+56>>2]=r,e=e+r|0,l[t+36>>2]=e,l[t+24>>2]=e,e=function(e,r){var i,t=0,a=0,f=0,c=0;return t=i=He-208|0,i>>>0>>0&&Ne(),He=t,l[i+204>>2]=r,r=0,Fi(i+160|0,0,40),l[i+200>>2]=l[i+204>>2],(0|ar(0,i+200|0,i+80|0,i+160|0))<0?e=-1:(r=l[e+76>>2]>=0?1:r,t=l[e>>2],o[e+74|0]<=0&&(l[e>>2]=-33&t),c=32&t,l[e+48>>2]?a=ar(e,i+200|0,i+80|0,i+160|0):(l[e+48>>2]=80,l[e+16>>2]=i+80,l[e+28>>2]=i,l[e+20>>2]=i,t=l[e+44>>2],l[e+44>>2]=i,a=f=ar(e,i+200|0,i+80|0,i+160|0),t&&(n[l[e+36>>2]](e,0,0),l[e+48>>2]=0,l[e+44>>2]=t,l[e+28>>2]=0,l[e+16>>2]=0,t=l[e+20>>2],l[e+20>>2]=0,a=t?f:-1)),t=a,a=e,e=l[e>>2],l[a>>2]=e|c,e=32&e?-1:t),(r=i+208|0)>>>0>>0&&Ne(),He=r,e}(t+8|0,i),!r)break e;r=l[t+28>>2],o[r-((0|r)==l[t+24>>2])|0]=0;break e}l[140616]=61,e=-1}return(r=t+160|0)>>>0>>0&&Ne(),He=r,e}function Ct(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(38,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function Dt(e,r,i,t,a){var n;l[(n=He-32|0)+24>>2]=e,l[n+20>>2]=r,l[n+16>>2]=i,l[n+12>>2]=t,l[n+8>>2]=a,e=l[n+24>>2],l[n+28>>2]=e,l[e>>2]=l[n+20>>2],l[e+4>>2]=l[n+16>>2],l[e+8>>2]=l[n+12>>2],l[e+16>>2]=l[n+8>>2],i=e,r=0,2==l[e>>2]&&(r=0,2==l[e+4>>2]&&(r=1,1!=l[e+8>>2]&&(r=1,3!=l[e+8>>2]&&(r=4==l[e+8>>2])))),o[i+12|0]=1&r}function Tt(e,r,i){var t=0,a=0,f=0,c=0;e:{if(!(t=l[i+16>>2])){if(Rf(i))break e;t=l[i+16>>2]}if(t-(f=l[i+20>>2])>>>0>>0)return 0|n[l[i+36>>2]](i,e,r);r:if(!(o[i+75|0]<0)){for(a=r;;){if(!(t=a))break r;if(10==k[(a=t+-1|0)+e|0])break}if((a=0|n[l[i+36>>2]](i,e,t))>>>0>>0)break e;r=r-t|0,e=e+t|0,f=l[i+20>>2],c=t}ei(f,e,r),l[i+20>>2]=l[i+20>>2]+r,a=r+c|0}return a}function Wt(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=1&_n(e=l[i+12>>2])?function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[tn(l[i+12>>2])+4>>2],(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e):function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=k[tn(l[i+12>>2])+11|0],(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function xt(e,r){var i,t;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,function(e,r,i,t){(0|r)==(0|i)|(0|t)>-1||(o[0|r]=45,t=0-t|0,r=r+1|0);!function(e,r,i,t){var a,n=0,o=0,f=0;a=e;(0|(n=i-r|0))<=9&&(0|function(e){var r;return 1+((r=j(32-h(1|e)|0,1233)>>>12|0)-(p[15952+(r<<2)>>2]>e>>>0)|0)|0}(t))>(0|n)?(l[e>>2]=i,e=61):(o=e,f=function(e,r){var i=0;if(e>>>0<=99999999)return function(e,r){if(r>>>0<=9999)return bn(e,r);return Hf(bn(e,e=(r>>>0)/1e4|0),r-j(e,1e4)|0)}(r,e);return i=bc(i=r,r=(e>>>0)/1e8|0),e=e-j(r,1e8)|0,Hf(Hf(i,r=(e>>>0)/1e4|0),e-j(r,1e4)|0)}(t,r),l[o>>2]=f,e=0);l[a+4>>2]=e}(e,r,i,t)}(i+8|0,i+21|0,i+32|0,r),_t(e,i+21|0,l[i+8>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Bt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2];e:{for(;;){if(l[i>>2]!=l[e+8>>2]){if(r=eo(e),t=l[e+8>>2]+-4|0,l[e+8>>2]=t,t=uc(t),l[140620]=0,q(296,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e=l[r+12>>2],l[e+4>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),l[e>>2]&&An(eo(e),l[e>>2],function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[Qn(e)>>2]-l[e>>2]>>2,(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(e)),(e=r+16|0)>>>0>>0&&Ne(),He=e}function It(e,r,i,t){o[e+53|0]=1;e:if(l[e+4>>2]==(0|i)){if(o[e+52|0]=1,!(i=l[e+16>>2])){if(l[e+36>>2]=1,l[e+24>>2]=t,l[e+16>>2]=r,1!=(0|t)|1!=l[e+48>>2])break e;return void(o[e+54|0]=1)}if((0|r)==(0|i)){if(2==(0|(i=l[e+24>>2]))&&(l[e+24>>2]=t,i=t),1!=l[e+48>>2]|1!=(0|i))break e;return void(o[e+54|0]=1)}o[e+54|0]=1,l[e+36>>2]=l[e+36>>2]+1}}function Kt(e){var r,i=0;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e+12>>2]){for(l[r+8>>2]=0;p[r+8>>2]>2];)l[l[e+12>>2]+(l[r+8>>2]<<2)>>2]&&(i=l[l[e+12>>2]+(l[r+8>>2]<<2)>>2])&&br(i),l[r+8>>2]=l[r+8>>2]+1;(i=l[e+12>>2])&&br(i)}l[e+12>>2]=0,l[e+8>>2]=0,l[e+4>>2]=0,(e=r+16|0)>>>0>>0&&Ne(),He=e}function Zt(e,r,i){var t,a;for(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[t>>2]=0;l[t>>2]<(0|Nc(l[t+8>>2]));)e=l[t+4>>2],r=In(l[t+8>>2],l[t>>2]),l[r>>2]=l[r>>2]/(0|e),l[t>>2]=l[t>>2]+1;(e=t+16|0)>>>0>>0&&Ne(),He=e}function qt(e){var r,i,t,a;for(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,t=r,a=tn(l[r+12>>2]),l[t+8>>2]=a,l[r+4>>2]=0;p[r+4>>2]<3;)l[l[r+8>>2]+(l[r+4>>2]<<2)>>2]=0,l[r+4>>2]=l[r+4>>2]+1;(e=r+16|0)>>>0>>0&&Ne(),He=e}function Nt(e,r,i,t){var a;for(l[(a=He-32|0)+24>>2]=e,w[a+20>>2]=r,w[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[a+28>>2]=e,w[e>>2]=0,w[e+4>>2]=0,w[e+8>>2]=0,w[e+12>>2]=0,w[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0,w[e>>2]=w[a+20>>2],w[e+4>>2]=w[a+16>>2],l[a+8>>2]=0;l[a+8>>2]<3;)w[(e+8|0)+(l[a+8>>2]<<2)>>2]=l[l[a+12>>2]+(l[a+8>>2]<<2)>>2],l[a+8>>2]=l[a+8>>2]+1}function Yt(e,r){var i,t=0,a=0;(t=i=He-16|0)>>>0>>0&&Ne(),He=t,o[i+15|0]=r;e:{if(!(t=l[e+16>>2])){if(t=-1,Rf(e))break e;t=l[e+16>>2]}(a=l[e+20>>2])>>>0>=t>>>0||(0|(t=255&r))==o[e+75|0]?(t=-1,1==(0|n[l[e+36>>2]](e,i+15|0,1))&&(t=k[i+15|0])):(l[e+20>>2]=a+1,o[0|a]=r)}return(e=i+16|0)>>>0>>0&&Ne(),He=e,t}function Qt(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,uc(e=l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function Ht(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=La(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Xt(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-4|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(296,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),An(lo(e),l[e>>2],go(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Jt(e,r){var i,t;for(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+24>>2]=e,w[i+20>>2]=r,e=l[i+24>>2],l[i+28>>2]=e,l[i+16>>2]=0;l[i+16>>2]<256;)w[i+12>>2]=z(l[i+16>>2])*w[i+20>>2],r=z(z(z(1)/z(z(1)+ui(z(-w[i+12>>2]))))-z(.5)),w[e+(l[i+16>>2]<<2)>>2]=r,l[i+16>>2]=l[i+16>>2]+1;(e=i+32|0)>>>0>>0&&Ne(),He=e}function $t(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-4|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(42,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),An(lo(e),l[e>>2],go(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ea(e,r){var i,t,a,n=0,o=0,f=0;(n=i=He-16|0)>>>0>>0&&Ne(),He=n,t=e,a=e,r?(st(i,o=(n=r>>31)+r^n,0,0,0,(n=h(o))+81|0),n=(65536^l[i+12>>2])+(16414-n<<16)|0,(o=0+l[i+8>>2]|0)>>>0>>0&&(n=n+1|0),f=-2147483648&r|n,n=l[i+4>>2],r=l[i>>2]):(n=0,r=0),l[a>>2]=r,l[t+4>>2]=n,l[e+8>>2]=o,l[e+12>>2]=f,(e=i+16|0)>>>0>>0&&Ne(),He=e}function ra(e,r,i,t){var a,n;return n=a=He-16|0,a>>>0>>0&&Ne(),He=n,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a>>2]=t,e=l[a+12>>2],e=k[l[l[uc(l[e+28>>2])+4>>2]+(l[a+4>>2]<<2)>>2]+(l[a>>2]+j(l[a+8>>2],l[e+24>>2])|0)|0],(r=a+16|0)>>>0>>0&&Ne(),He=r,e}function ia(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)uc(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+32;(e=i+16|0)>>>0>>0&&Ne(),He=e}function ta(e){var r=0;e=function(e){var r=0,i=0;i=r=He-16|0,r>>>0>>0&&Ne();if(He=i,l[r+12>>2]=e,e=l[r+12>>2],l[140620]=0,ne(18,0|e,r+8|0,0|r),i=l[140620],l[140620]=0,1!=(0|i))return qt(e),(r=r+16|0)>>>0>>0&&Ne(),He=r,e;e=0|x(0),O(),Eb(e),M()}(e),r=rf(e),l[140620]=0,q(331,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r)&&(r=0|U(),O(),ua(e),C(0|r),M())}function aa(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,l[i+4>>2]=r,(0|(e=l[i+8>>2]))!=l[i+4>>2]&&(Oo(e),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,(e=l[i+12>>2])||(I(8852,8857,504,9698),M()),(0|e)==l[i+8>>2]&&(I(9705,8857,505,9698),M()),l[i+4>>2]=l[e+8>>2],Fr(e,l[e+8>>2]+l[l[i+8>>2]+8>>2]|0),ht(l[e+4>>2]+(l[i+4>>2]<<5)|0,l[l[i+8>>2]+4>>2],l[l[i+8>>2]+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2])),l[i+12>>2]=e,(e=i+16|0)>>>0>>0&&Ne(),He=e}function na(e,r){var i,t,a=0,n=0,o=0,f=0;n=i=He-16|0,i>>>0>>0&&Ne(),He=n,n=e,t=e,r?(st(i,a=r,0,0,0,112-(r=31^h(r))|0),r=(65536^l[i+12>>2])+(r+16383<<16)|0,(a=0+l[i+8>>2]|0)>>>0>>0&&(r=r+1|0),f=a,a=r,r=l[i+4>>2],o=l[i>>2]):(r=0,o=0),l[t>>2]=o,l[n+4>>2]=r,l[e+8>>2]=f,l[e+12>>2]=a,(e=i+16|0)>>>0>>0&&Ne(),He=e}function oa(e,r,i,t){var a=0,o=0;return 1==(0|t)&&(o=r,r=r-(a=l[e+8>>2]-l[e+4>>2]|0)|0,i=i-((a>>31)+(o>>>0>>0)|0)|0),p[e+20>>2]>p[e+28>>2]&&(n[l[e+36>>2]](e,0,0),!l[e+20>>2])||(l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,i=n[l[e+40>>2]](e,r,i,t)>>>0>=0?0:1,(0|(r=Je))<0||(0|r)<=0&&i)?-1:(l[e+4>>2]=0,l[e+8>>2]=0,l[e>>2]=-17&l[e>>2],0)}function fa(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,l[i+4>>2]=r,(0|(e=l[i+8>>2]))!=l[i+4>>2]&&(To(e),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,(e=l[i+12>>2])||(I(8852,8857,504,9698),M()),(0|e)==l[i+8>>2]&&(I(9705,8857,505,9698),M()),l[i+4>>2]=l[e+8>>2],Rr(e,l[e+8>>2]+l[l[i+8>>2]+8>>2]|0),ht(l[e+4>>2]+(l[i+4>>2]<<5)|0,l[l[i+8>>2]+4>>2],l[l[i+8>>2]+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2])),l[i+12>>2]=e,(e=i+16|0)>>>0>>0&&Ne(),He=e}function ca(e,r,i,t){var a;for(l[(a=He-32|0)+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=l[l[l[a+16>>2]+4>>2]+(l[a+24>>2]<<2)>>2]+l[a+20>>2],l[a+8>>2]=l[a+24>>2];k[l[a+12>>2]]>128&&l[a+8>>2]>0;)o[l[a+12>>2]]=128,l[a+8>>2]=l[a+8>>2]+-1,l[a+12>>2]=l[l[l[a+16>>2]+4>>2]+(l[a+8>>2]<<2)>>2]+l[a+20>>2]}function ba(e,r,i,t){var a;for(l[(a=He-32|0)+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=l[l[l[a+16>>2]+4>>2]+(l[a+24>>2]<<2)>>2]+l[a+20>>2],l[a+8>>2]=l[a+24>>2];k[l[a+12>>2]]<128&&l[a+8>>2]>0;)o[l[a+12>>2]]=128,l[a+8>>2]=l[a+8>>2]+-1,l[a+12>>2]=l[l[l[a+16>>2]+4>>2]+(l[a+8>>2]<<2)>>2]+l[a+20>>2]}function ga(e,r,i,t,a){var n;return l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,(k[l[n+24>>2]+(l[n+12>>2]+(l[n+20>>2]-l[n+16>>2]|0)|0)|0]+(k[l[n+24>>2]+(l[n+12>>2]+(l[n+20>>2]-(l[n+16>>2]<<1)|0)|0)|0]-k[l[n+24>>2]+(l[n+12>>2]+(l[n+20>>2]+(l[n+16>>2]<<1)|0)|0)|0]<<1)|0)-k[l[n+24>>2]+(l[n+12>>2]+(l[n+20>>2]+l[n+16>>2]|0)|0)|0]|0}function va(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,a=l[i+12>>2],n=l[uc(l[i+8>>2])>>2],l[a>>2]=n,(e=i+16|0)>>>0>>0&&Ne(),He=e}function ua(e){_n(e)&&pn(ro(e),Sn(e),hn(e))}function sa(){var e=0,r=0,i=0;i=e=He-32|0,e>>>0>>0&&Ne(),He=i,l[e+24>>2]=1221,l[e+20>>2]=5,l[e+12>>2]=6,i=l[e+24>>2],r=e+16|0,l[12+(He-16|0)>>2]=r,r=function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,(e=r+16|0)>>>0>>0&&Ne();return He=e,1272}(r),l[e+28>>2]=l[e+12>>2],R(0|i,1,0|r,1304,l[e+12>>2],l[e+20>>2]),(e=e+32|0)>>>0>>0&&Ne(),He=e}function la(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=uc(function(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=1&_n(e=l[i+12>>2])?Sn(e):Ua(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}(l[i+12>>2])),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function ka(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i,t=0,a=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,t=e=l[r+12>>2],a=uc(ro(e)),l[t>>2]=a,t=e,a=uc(ro(e)),l[t+4>>2]=a,(e=r+16|0)>>>0>>0&&Ne(),He=e}(e=l[r+12>>2]),l[r+8>>2]=0,l[140620]=0,ne(285,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function da(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],364));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)pr(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+364;(e=i+16|0)>>>0>>0&&Ne(),He=e}function pa(e,r){var i;return l[(i=He-16|0)+8>>2]=e,w[i+4>>2]=r,z(l[i+8>>2])>2])?w[i+12>>2]=1:z(l[i+8>>2])>z(z(22)*w[i+4>>2])?w[i+12>>2]=0:w[i+12>>2]=z(z(l[i+8>>2])-z(z(11)*w[i+4>>2]))/z(z(z(22)*w[i+4>>2])-z(z(11)*w[i+4>>2])),w[i+12>>2]}function wa(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&function(e,r,i){var t;return l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,A[l[t+8>>2]>>3]>2]>>3]}(i+8|0,l[i>>2],l[i+4>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Aa(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],72));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Dc(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+72;(e=i+16|0)>>>0>>0&&Ne(),He=e}function ja(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=r,a=i,n=function(e){var r,i,t,a=0;r=a=He-16|0,a>>>0>>0&&Ne();He=r,l[a+4>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,Cc(i+8|0,Ea(l[i+4>>2])),e=l[i+8>>2],(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[a+4>>2]),l[i+8>>2]=t,e=l[a+8>>2],(a=a+16|0)>>>0>>0&&Ne();return He=a,e}(l[i+12>>2]),l[a+8>>2]=n,function(e,r){var i;l[8+(i=He-16|0)>>2]=r,l[i+4>>2]=e,e=l[i+4>>2],l[e>>2]=l[i+8>>2],l[e+4>>2]=l[i+8>>2]}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function za(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+8>>2],a=tn(l[i+12>>2]),n=e,o[a+11|0]=n,(e=i+16|0)>>>0>>0&&Ne(),He=e}function ma(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],344));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)ni(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+344;(e=i+16|0)>>>0>>0&&Ne(),He=e}function ha(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&qf(i+8|0,l[i+4>>2],l[i>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function La(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[lo(e)>>2]-l[e>>2]|0)/12|0,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function _a(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],20));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)_c(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+20;(e=i+16|0)>>>0>>0&&Ne(),He=e}function ya(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,l[i+8>>2]<<5);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Yf(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+32;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ma(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,l[i+8>>2]<<5);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)ic(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+32;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Va(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ki(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Sa(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,l[i+8>>2]<<4);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)Wc(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+16;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ea(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=uc(ro(l[i+12>>2])),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ga(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],zt(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Fa(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],uc(l[i+8>>2]),l[e>>2]=0,(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ra(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(6668,6673,552,6966),M()),l[t+8>>2]<0&&(I(6976,6673,553,6966),M()),l[t+8>>2]>=l[e+8>>2]&&Gr(e,l[t+8>>2]+1|0),r=l[t+4>>2],i=l[r+4>>2],e=l[e+4>>2]+j(l[t+8>>2],20)|0,l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+16>>2]=l[r+16>>2],i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Pa(e){var r=0,i=0,t=0;e:{r:if(3&(r=e)){if(!k[0|e])return 0;for(;;){if(!(3&(r=r+1|0)))break r;if(!k[0|r])break}break e}for(;i=r,r=r+4|0,!((-1^(t=l[i>>2]))&t+-16843009&-2139062144););if(!(255&t))return i-e|0;for(;t=k[i+1|0],i=r=i+1|0,t;);}return r-e|0}function Ua(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=tn(tn(l[i+12>>2])),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Oa(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;if(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=j(l[t+4>>2],384),l[140620]=0,J(19,0|e,0|r,8),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Ca(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,w[i+4>>2]=r,e=l[i+8>>2],l[i+12>>2]=e,l[i>>2]=0;l[i>>2]<480;)r=pa(l[i>>2],w[i+4>>2]),w[e+(l[i>>2]<<2)>>2]=r,l[i>>2]=l[i>>2]+1;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Da(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>eb(l[i+12>>2])>>>0&&(Wa(9968),M()),e=Gt(j(l[i+8>>2],12),4),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Ta(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)ii(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+364;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Wa(e){var r,i,t=0;t=r=He-16|0,r>>>0>>0&&Ne(),He=t,l[r+12>>2]=e,e=0|$(8),t=l[r+12>>2],l[140620]=0,Q(16,0|e,0|t),t=l[140620],l[140620]=0,1!=(0|t)&&(ee(0|e,16476,17),M()),t=0|U(),i=0|O(),l[r+8>>2]=t,l[r+4>>2]=i,re(0|e),C(l[r+8>>2]),M()}function xa(e,r){e|=0,r|=0;var i,t;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i>>2],l[(r=He-16|0)+12>>2]=l[i+4>>2],l[r+8>>2]=e,(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e}function Ba(e,r,i){var t=0,a=0,n=0;if(1==(0|r)&e>>>0<0|r>>>0<1)t=e;else for(;i=i+-1|0,a=e,t=yb(e,r,10),n=e=Je,e=hb(t,e,10,0),o[0|i]=a-e|48,a=r>>>0>9,e=t,r=n,a;);if(t)for(;e=(t>>>0)/10|0,o[0|(i=i+-1|0)]=t-j(e,10)|48,r=t>>>0>9,t=e,r;);return i}function Ia(e,r){e:if((0|r)>=1024){if(e*=898846567431158e293,(0|r)<2047){r=r+-1023|0;break e}e*=898846567431158e293,r=((0|r)<3069?r:3069)+-2046|0}else(0|r)>-1023||(e*=22250738585072014e-324,(0|r)>-2045?r=r+1022|0:(e*=22250738585072014e-324,r=((0|r)>-3066?r:-3066)+2044|0));return r=r+1023<<20,c(0,0),c(1,0|r),e*+b()}function Ka(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)gf(l[i+12>>2]),l[i+12>>2]=l[i+12>>2]+344;(e=i+16|0)>>>0>>0&&Ne(),He=e}function Za(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ji(e=l[r+12>>2]),function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]&&(Gn(e),Oa(lo(e),l[e>>2],Cn(e))),(e=r+16|0)>>>0>>0&&Ne(),He=e}(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function qa(e){var r=0,i=0,t=0,a=0,o=0;return r=l[e+40>>2],i=0|n[r](e,0,0,128&k[0|e]&&p[e+20>>2]>p[e+28>>2]?2:1),t=r=Je,((0|r)>0||(0|r)>=0&&!(i>>>0<0))&&(a=l[e+20>>2]-l[e+28>>2]|0,o=i-(e=l[e+8>>2]-l[e+4>>2]|0)|0,e=(t-((e>>31)+(i>>>0>>0)|0)|0)+(a>>31)|0,i=r=a+o|0,t=r>>>0>>0?e+1|0:e),Je=t,i}function Na(e){for(var r=0,i=0,t=0,a=0,n=0;e=(r=e)+1|0,Cb(o[0|r]););e:{r:{i:switch((i=o[0|r])+-43|0){case 0:break r;case 2:break i;default:break e}a=1}i=o[0|e],r=e,n=a}if(xb(i))for(;t=48+(j(t,10)-o[0|r]|0)|0,e=o[r+1|0],r=r+1|0,xb(e););return n?t:0-t|0}function Ya(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;if(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=j(l[t+4>>2],20),l[140620]=0,J(19,0|e,0|r,4),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Qa(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Sr(e,l[t+8>>2]+1|0),ei(l[e+4>>2]+j(l[t+8>>2],72)|0,l[t+4>>2],71),(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function Ha(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,238,9804),M()),e=l[e+4>>2]+j(l[i+8>>2],364)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Xa(e,r,i,t,a){var n;l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,e=l[n+28>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,l[e>>2]=l[n+24>>2],l[e+4>>2]=l[n+20>>2],r=l[n+16>>2],l[e+12>>2]=r,l[e+8>>2]=r,l[e+16>>2]=l[n+12>>2]}function Ja(e){var r,i,t,a=0;return r=a=He-16|0,a>>>0>>0&&Ne(),He=r,l[a+4>>2]=e,i=a,t=So(e=l[a+4>>2],l[e+4>>2]),l[i+8>>2]=t,e=l[a+8>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e}function $a(e){var r,i,t,a=0;return r=a=He-16|0,a>>>0>>0&&Ne(),He=r,l[a+4>>2]=e,i=a,t=So(e=l[a+4>>2],l[e>>2]),l[i+8>>2]=t,e=l[a+8>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e}function en(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=6588,ln(e+4|0),uc(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function rn(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=6536,ln(e+4|0),uc(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function tn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=uc(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function an(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=r,l[t+8>>2]=i,wf(e,l[t+12>>2],l[t+8>>2]),(e=t+16|0)>>>0>>0&&Ne();He=e}(r,j(l[4364],l[4363]<<2),l[4543]),function(e,r){var i,t,a,n;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],wi(i,uc(l[i+8>>2])),a=e,n=0|F(1264,0|tn(i)),l[a>>2]=n,(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,r),(e=r+16|0)>>>0>>0&&Ne(),He=e}function nn(e,r){var i;(i=Wt(e))>>>0>>0?hi(e,r-i|0):function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,_n(e)?(t=Sn(e),o[i+15|0]=0,Fc(r+t|0,i+15|0),mf(e,r)):(t=Ua(e),o[i+14|0]=0,Fc(r+t|0,i+14|0),za(e,r)),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,r)}function on(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,j(l[i+8>>2],12));e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+12;(e=i+16|0)>>>0>>0&&Ne(),He=e}function fn(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=1&(-1^function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=(0|Hc(l[i+12>>2]))==(0|Hc(l[i+8>>2])),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+12>>2],l[i+8>>2])),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function cn(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+4>>2]=e,uc(l[r+4>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function bn(e,r){return r>>>0<=99?bc(e,r):r>>>0<=999?xc(db(e,e=(r>>>0)/100|0),r-j(e,100)|0):Hf(e,r)}function gn(e,r,i,t,a,n,o,f,c,b,g){var v;return l[(v=He-48|0)+44>>2]=e,l[v+40>>2]=r,l[v+36>>2]=i,l[v+32>>2]=t,l[v+28>>2]=a,l[v+24>>2]=n,l[v+20>>2]=o,l[v+16>>2]=f,l[v+12>>2]=c,l[v+8>>2]=b,l[v+4>>2]=g,0}function vn(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=wa(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function un(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,et(e=l[r+12>>2]),Pt(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function sn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&lc(i+8|0,l[i>>2],l[i+4>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function ln(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2364,ft(e),uc(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function kn(e,r){var i=0;return r&&(!(r=Hi(r,16856))|l[r+8>>2]&(-1^l[e+8>>2])||dc(l[e+12>>2],l[r+12>>2],0)&&(i=dc(l[e+16>>2],l[r+16>>2],0))),i}function dn(e){var r,i,t=0,a=0;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,w[t+12>>2]=e,r=t,i=Ro(w[t+12>>2]),l[r+8>>2]=i,a=255&hc(l[t+8>>2]),(t=t+16|0)>>>0>>0&&Ne(),He=t,a}function pn(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;if(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=l[t+4>>2],l[140620]=0,J(19,0|e,0|r,1),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function wn(e){var r,i,t,a=0;return r=a=He-16|0,a>>>0>>0&&Ne(),He=r,l[a+4>>2]=e,i=a,t=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,Cc(i+8|0,l[l[i+4>>2]+4>>2]),e=l[i+8>>2],(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[a+4>>2]),l[i+8>>2]=t,e=l[a+8>>2],(a=a+16|0)>>>0>>0&&Ne(),He=a,e}function An(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,function(e,r,i){var t,a;if(a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=l[t+4>>2]<<2,l[140620]=0,J(19,0|e,0|r,4),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function jn(e){e=z(e);var r,i,t=0,a=0;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,w[t+12>>2]=e,r=t,i=Ro(w[t+12>>2]),l[r+8>>2]=i,a=function(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2]+32768>>>0<=65535?l[r+12>>2]:l[r+12>>2]>0?32767:-32768;return e<<16>>16}(l[t+8>>2])<<16>>16,(t=t+16|0)>>>0>>0&&Ne(),He=t,0|a}function zn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=uc(l[l[i+12>>2]>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function mn(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=r,l[i+8>>2]=0,r=l[i+12>>2],t=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=t,Oc(r+4|0),(e=i+16|0)>>>0>>0&&Ne(),He=e}function hn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=2147483647&l[tn(l[i+12>>2])+8>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ln(e,r){var i,t;for(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Fi(l[i+12>>2],0,l[i+8>>2]<<2);e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+4;(e=i+16|0)>>>0>>0&&Ne(),He=e}function _n(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=0!=(128&k[tn(l[i+12>>2])+11|0]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function yn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+4>>2]=e,e=Mb(l[i+4>>2]),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Mn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+j(l[i+8>>2],364)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Vn(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,l[r+8>>2]=0,i=He-16|0,e=l[r+12>>2],l[i+12>>2]=e,l[l[i+12>>2]>>2]=2732,l[e>>2]=2616,l[e+4>>2]=l[r+8>>2],o[e+8|0]=!l[r+8>>2],(e=r+16|0)>>>0>>0&&Ne(),He=e}function Sn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[tn(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function En(e,r){_n(e)?mf(e,r):za(e,r)}function Gn(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+4>>2];e:{for(;;){if(l[i+8>>2]!=l[i+4>>2]){if(r=lo(e),t=l[i+4>>2]+-384|0,l[i+4>>2]=t,t=uc(t),l[140620]=0,q(206,0|r,0|t),r=l[140620],l[140620]=0,1!=(0|r))continue;break e}break}return l[e+4>>2]=l[i+8>>2],(e=i+16|0)>>>0>>0&&Ne(),void(He=e)}e=0|x(0),O(),Eb(e),M()}(e=l[r+12>>2],l[e>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Fn(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[140620]=0,W(52,0|e),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function Rn(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,ai(l[t+12>>2],l[l[t+8>>2]+4>>2],l[l[t+8>>2]>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}function Pn(e){var r,i=0;return p[e+20>>2]<=p[e+28>>2]||(n[l[e+36>>2]](e,0,0),l[e+20>>2])?((i=l[e+4>>2])>>>0<(r=l[e+8>>2])>>>0&&(i=i-r|0,n[l[e+40>>2]](e,i,i>>31,1)),l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,0):-1}function Un(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=9072,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function On(e){var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+4>>2]=e,l[r>>2]=0,e=l[r+4>>2],l[r+8>>2]=l[e>>2],l[(i=He-16|0)+12>>2]=e,e=l[i+12>>2],l[e>>2]=l[e>>2]+4,e=l[r+8>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,e}function Cn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[lo(e)>>2]-l[e>>2]|0)/384|0,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Dn(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[l[r+12>>2]>>2],l[140620]=0,W(8,0|e),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}function Tn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=e+8,l[e+4>>2]=1032,function(e,r){var i,t,a=0,n=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]<=l[e+4>>2]||(yo(e),l[i+8>>2]<=1032||(a=e,n=hf((0|(r=l[i+8>>2]))!=(1073741823&r)?-1:r<<2),l[a>>2]=n,l[e+4>>2]=l[i+8>>2])),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Wn(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>Lb(l[i+12>>2])>>>0&&(Wa(9968),M()),e=Gt(l[i+8>>2]<<2,4),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function xn(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,ot(e=l[r+12>>2]),Xt(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Bn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+j(l[i+8>>2],12)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function In(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+(l[i+8>>2]<<5)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function Kn(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>Mb(l[i+12>>2])>>>0&&(Wa(2158),M()),e=Gt(l[i+8>>2],1),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Zn(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(6924,6673,246,6956),M()),e=l[e+4>>2]+j(l[i+8>>2],20)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function qn(e,r,i,t,a){var n,o;if(o=n=He-256|0,n>>>0>>0&&Ne(),He=o,!(73728&a|(0|i)<=(0|t))){if(Fi(n,255&r,(t=(i=i-t|0)>>>0<256)?i:256),!t)for(;Rb(e,n,256),(i=i+-256|0)>>>0>255;);Rb(e,n,i)}(e=n+256|0)>>>0>>0&&Ne(),He=e}function Nn(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,ot(e=l[r+12>>2]),$t(e),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Yn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],e=(l[lo(e)>>2]-l[e>>2]|0)/20|0,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Qn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=tn(l[i+12>>2]+12|0),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Hn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,l[i+8>>2]=16,l[i+8>>2]&l[i+8>>2]-1&&(I(3816,3835,374,3944),M()),e=(l[i+12>>2]+l[i+8>>2]|0)-1&0-l[i+8>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Xn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=Cn(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Jn(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=la(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function $n(e){return _n(e)?Sn(e):Ua(e)}function eo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=function(e){var r,i=0;r=i=He-16|0,i>>>0>>0&&Ne();He=r,l[i+12>>2]=e,e=Hc(l[i+12>>2]+4|0),(i=i+16|0)>>>0>>0&&Ne();return He=i,e}(l[i+12>>2]+12|0),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function ro(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=tn(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function io(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=1592,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function to(e,r,i){var t;if(!(t=l[e+16>>2]))return l[e+36>>2]=1,l[e+24>>2]=i,void(l[e+16>>2]=r);e:{if((0|r)==(0|t)){if(2!=l[e+24>>2])break e;return void(l[e+24>>2]=i)}o[e+54|0]=1,l[e+24>>2]=2,l[e+36>>2]=l[e+36>>2]+1}}function ao(e,r,i,t,a,n,o,f,c){var b,g;g=b=He-16|0,b>>>0>>0&&Ne(),He=g,gr(b,r,i,t,a,n,o,f,-2147483648^c),r=l[b+4>>2],l[e>>2]=l[b>>2],l[e+4>>2]=r,r=l[b+12>>2],l[e+8>>2]=l[b+8>>2],l[e+12>>2]=r,(e=b+16|0)>>>0>>0&&Ne(),He=e}function no(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+j(l[i+8>>2],72)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function oo(e,r,i){var t;l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e>>2]=l[t+8>>2],l[e+4>>2]=l[l[t+8>>2]+4>>2],l[e+8>>2]=l[l[t+8>>2]+4>>2]+(l[t+4>>2]<<2)}function fo(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+j(l[i+8>>2],344)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function co(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,r=e,e=l[i+8>>2],wf(r,l[e+16>>2],l[e+12>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function bo(e,r,i,t){var a;l[(a=He-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a>>2]=t,e=l[a+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,l[e>>2]=l[a+8>>2],l[e+4>>2]=l[a+4>>2],r=l[a>>2],l[e+12>>2]=r,l[e+8>>2]=r}function go(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],e=l[lo(e)>>2]-l[e>>2]>>2,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function vo(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&br(i),l[e>>2]=e+8,l[e+4>>2]=349),(e=r+16|0)>>>0>>0&&Ne(),He=e}function uo(e,r,i){var t;for(l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[t>>2]=l[t+8>>2];k[l[t+4>>2]+l[t>>2]|0]>128&&l[t>>2]>0;)o[l[t+4>>2]+l[t>>2]|0]=128,l[t>>2]=l[t>>2]+-1}function so(e,r,i){var t;for(l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[t>>2]=l[t+8>>2];k[l[t+4>>2]+l[t>>2]|0]<128&&l[t>>2]>0;)o[l[t+4>>2]+l[t>>2]|0]=128,l[t>>2]=l[t>>2]+-1}function lo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=tn(l[i+12>>2]+8|0),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function ko(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=e+8,l[e+4>>2]=520,function(e,r){var i,t,a=0,n=0;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]<=l[e+4>>2]||(Mo(e),l[i+8>>2]<=520||(a=e,n=hf((0|(r=l[i+8>>2]))!=(536870911&r)?-1:r<<3),l[a>>2]=n,l[e+4>>2]=l[i+8>>2])),(e=i+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function po(e,r,i){var t;l[(t=He-16|0)+12>>2]=e,w[t+8>>2]=r,w[t+4>>2]=i,e=l[t+12>>2],w[e>>2]=0,w[e+4>>2]=0,w[e+8>>2]=0,w[e+12>>2]=0,w[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0,w[e>>2]=w[t+8>>2],w[e+4>>2]=w[t+4>>2]}function wo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=Yn(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ao(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(205,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function jo(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&br(i),l[e>>2]=e+8,l[e+4>>2]=4104),(e=r+16|0)>>>0>>0&&Ne(),He=e}function zo(e,r,i,t){var a,o,f,c=0;a=l[e+4>>2],o=e=l[e>>2],f=r,c=0,i&&(c=r=a>>8,1&a&&(c=l[r+l[i>>2]>>2])),n[l[l[e>>2]+28>>2]](o,f,c+i|0,2&a?t:2)}function mo(e,r){e|=0,r|=0;var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(1307,1339,246,1450),M()),e=l[e+4>>2]+(l[i+8>>2]<<2)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e}function ho(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=255&hc(l[i+8>>2]+2097152>>22),(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Lo(e,r,i){var t;return l[(t=He-16|0)+8>>2]=e,o[t+7|0]=r,l[t>>2]=i,e=l[t+8>>2],1&o[t+7|0]?l[t+12>>2]=l[e+124>>2]+j(l[t>>2],l[e+140>>2]):l[t+12>>2]=l[e+120>>2]+j(l[t>>2],l[e+136>>2]),l[t+12>>2]}function _o(e){var r,i=0;return i=k[e+74|0],o[e+74|0]=i+-1|i,p[e+20>>2]>p[e+28>>2]&&n[l[e+36>>2]](e,0,0),l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,4&(i=l[e>>2])?(l[e>>2]=32|i,-1):(r=l[e+44>>2]+l[e+48>>2]|0,l[e+8>>2]=r,l[e+4>>2]=r,i<<27>>31)}function yo(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&br(i),l[e>>2]=e+8,l[e+4>>2]=1032),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Mo(e){var r,i=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],l[e>>2]!=(e+8|0)&&((i=l[e>>2])&&br(i),l[e>>2]=e+8,l[e+4>>2]=520),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Vo(e,r,i){var t;l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0,l[e>>2]=l[t+8>>2],l[e+4>>2]=l[t+4>>2]}function So(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,Cc(i+8|0,l[i>>2]),e=l[i+8>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}function Eo(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Vr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Go(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=2364,l[e+4>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e}function Fo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=!l[lo(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ro(e){var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,w[r+12>>2]=e,e=function(e){var r=z(0),i=z(0);if(r=z(L(e)),!((i=z(e-r))z(.5))return e;i=e,e=z(r*z(.5)),r=z(e-z(L(e)))==z(0)?r:i}return r}(w[r+12>>2]),i=z(m(e))>>0>>0&&Ne(),He=r,i}function Po(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[lo(l[i+12>>2])>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Uo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=ro(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Oo(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Fr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Co(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=1&Fo(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Do(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=go(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function To(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Rr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Wo(e){e|=0;var r,i;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,l[l[r+12>>2]+16>>2]&&(e=l[l[r+12>>2]+16>>2])&&br(e),fc(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e,0}function xo(e){e|=0;var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Gr(l[r+12>>2],0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Bo(e,r,i){var t=0;e:{if(8!=(0|r)){if(t=28,3&r|1!=(0|function(e){var r=0,i=0;for(;i=r,e;)e&=e-1,r=r+1|0;return i}(r>>>2|0)))break e;if(t=48,-64-r>>>0>>0)break e;r=function(e,r){var i=0,t=0,a=0,n=0,o=0;if(i=16,(t=e>>>0>16?e:16)+-1&t)for(;i=(e=i)<<1,e>>>0>>0;);else e=t;return-64-e>>>0<=r>>>0?(l[140616]=48,0):(i=$e(12+((t=r>>>0<11?16:r+11&-8)+e|0)|0))?(r=i+-8|0,i&e+-1?(a=(-8&(o=l[(n=i+-4|0)>>2]))-(i=(e=(i=((e+i|0)-1&0-e)-8|0)-r>>>0>15?i:e+i|0)-r|0)|0,3&o?(l[e+4>>2]=a|1&l[e+4>>2]|2,l[(a=e+a|0)+4>>2]=1|l[a+4>>2],l[n>>2]=i|1&l[n>>2]|2,l[e+4>>2]=1|l[e+4>>2],ur(r,i)):(r=l[r>>2],l[e+4>>2]=a,l[e>>2]=r+i)):e=r,3&(r=l[e+4>>2])&&((i=-8&r)>>>0<=t+16>>>0||(l[e+4>>2]=t|1&r|2,r=e+t|0,t=i-t|0,l[r+4>>2]=3|t,l[(i=e+i|0)+4>>2]=1|l[i+4>>2],ur(r,t))),e+8|0):0}(r>>>0>16?r:16,i)}else r=$e(i);if(!r)return 48;l[e>>2]=r,t=0}return t}function Io(e,r){var i,t=0;return i=t=He-16|0,t>>>0>>0&&Ne(),He=i,l[t+12>>2]=e,w[t+8>>2]=r,e=jn(w[t+8>>2])<<16>>16,(t=t+16|0)>>>0>>0&&Ne(),He=t,e}function Ko(e){var r,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,i=-1,_o(e)||1==(0|n[l[e+32>>2]](e,r+15|0,1))&&(i=k[r+15|0]),(e=r+16|0)>>>0>>0&&Ne(),He=e,i}function Zo(e,r,i,t,a){var n;l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,e=l[n+28>>2],l[e>>2]=l[n+24>>2],l[e+4>>2]=l[n+20>>2],l[e+8>>2]=l[n+16>>2],l[e+12>>2]=l[n+12>>2]}function qo(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=Uo(l[l[i+12>>2]>>2])+8|0,(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function No(e){var r=0;if(e|=0)return l[e+76>>2],0|Pn(e);if(l[4534]&&(r=No(l[4534])),e=l[140619])for(;p[e+20>>2]>p[e+28>>2]&&(r=Pn(e)|r),e=l[e+56>>2];);return 0|r}function Yo(e){var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,A[r+8>>3]=e,e=function(e){var r=0,i=0;if(r=L(e),!((i=e-r)<.5)){if(e=_(e),i>.5)return e;i=e,r=(e=.5*r)-L(e)==0?r:i}return r}(A[r+8>>3]),i=m(e)<2147483648?~~e:-2147483648,(r=r+16|0)>>>0>>0&&Ne(),He=r,i}function Qo(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i;if(i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(284,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function Ho(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,w[i+8>>2]=r,r=ub(w[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e,r}function Xo(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,A[i>>3]=r,r=gb(A[i>>3]),(e=i+16|0)>>>0>>0&&Ne(),He=e,r}function Jo(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Hr(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function $o(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,ka(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ef(e,r,i,t,a,o){var f,c,b=0;b=(f=l[e+4>>2])>>8,c=e=l[e>>2],1&f&&(b=l[l[t>>2]+b>>2]),n[l[l[e>>2]+20>>2]](c,r,i,t+b|0,2&f?a:2,o)}function rf(e){return e=_n(e)?hn(e)+-1|0:10}function tf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,vo(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function af(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11756,3,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function nf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11836,5,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function of(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(1264,1,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function ff(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11676,0,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function cf(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/12|0}function bf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,jo(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function gf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ui(l[r+12>>2]+32|0),(e=r+16|0)>>>0>>0&&Ne(),He=e}function vf(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2],l[e+8>>2]=l[l[i+8>>2]+8>>2],l[e+12>>2]=l[l[i+8>>2]+12>>2]}function uf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11716,2,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function sf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oe(11796,4,l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function lf(e,r,i,t,a){var o,f,c=0;c=(o=l[e+4>>2])>>8,f=e=l[e>>2],1&o&&(c=l[l[i>>2]+c>>2]),n[l[l[e>>2]+24>>2]](f,r,i+c|0,2&o?t:2,a)}function kf(e,r,i){var t;l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,l[e>>2]=l[t+8>>2],l[e+4>>2]=l[t+4>>2]}function df(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=0,l[i+4>>2]=r,e=l[i+12>>2]>=l[i+8>>2]?l[i+12>>2]>2]?l[i+12>>2]:l[i+4>>2]-1|0:l[i+8>>2]}function pf(e,r){var i,t;i=tn(e),t=-2147483648|r,l[i+8>>2]=t}function wf(e,r,i){e|=0,r|=0,i|=0;var t;return l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],l[e>>2]=l[t+8>>2],l[e+4>>2]=l[t+4>>2],0|e}function Af(e){var r,i,t,a;l[e+112>>2]=0,l[e+116>>2]=0,i=(r=(t=l[e+8>>2])-(a=l[e+4>>2])|0)>>31,l[e+120>>2]=r,l[e+124>>2]=i,l[e+104>>2]=1|((0|i)<0?1:(0|i)<=0?r>>>0>0?0:1:0)?t:a}function jf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,yo(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function zf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Mo(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e}function mf(e,r){var i,t;i=tn(e),t=r,l[i+4>>2]=t}function hf(e){var r=0;e=e||1;e:{for(;;){if(r=$e(e))break e;if(!(r=l[140624]))break;n[r]()}Sb(e=0|$(4)),ee(0|e,16376,328),M()}return r}function Lf(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,function(e,r){var i,t,a,n=0;n=i=He-1440|0,i>>>0>>0&&Ne(),He=n,l[i+1436>>2]=e,l[i+1432>>2]=r;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+296>>3]>=247.30301){if(A[l[i+1436>>2]+336>>3]>=.49499935){if(A[l[i+1436>>2]+112>>3]>=160){if(A[l[i+1436>>2]+288>>3]>=251.435){A[i+1424>>3]=.389237672;break e}A[i+1424>>3]=.343371958;break e}A[i+1424>>3]=-.320000023;break e}A[l[i+1436>>2]+336>>3]>=.43988085?A[i+1424>>3]=-.372413814:A[l[i+1436>>2]+72>>3]>=1621.5?A[i+1424>>3]=-.352941185:A[i+1424>>3]=.303431958;break e}if(A[l[i+1436>>2]+256>>3]>=.1867127)A[i+1424>>3]=-.387878805;else r:if(A[l[i+1436>>2]+208>>3]>=.017227175){if(A[l[i+1436>>2]+152>>3]>=19.43426){A[i+1424>>3]=.32976681;break r}A[i+1424>>3]=-.374193549}else A[i+1424>>3]=-.3804878}else r:if(A[l[i+1436>>2]+296>>3]>=250.8342){if(A[l[i+1436>>2]+232>>3]>=3.730628){if(A[l[i+1436>>2]+288>>3]>=250.5175){if(A[l[i+1436>>2]+152>>3]>=17.19709){A[i+1424>>3]=.2580055;break r}A[i+1424>>3]=-.119298242;break r}A[l[i+1436>>2]+336>>3]>=.097107455?A[i+1424>>3]=.0419580452:A[i+1424>>3]=-.314360321;break r}A[i+1424>>3]=-.395604402}else i:if(A[l[i+1436>>2]+152>>3]>=44.49434){if(A[l[i+1436>>2]+240>>3]>=.09225449){A[i+1424>>3]=-.397069603;break i}A[l[i+1436>>2]+184>>3]>=.5011908?A[i+1424>>3]=.0918687582:A[i+1424>>3]=-.387301594}else t:if(A[l[i+1436>>2]+336>>3]>=.17701244){if(A[l[i+1436>>2]+336>>3]>=.20314366){A[i+1424>>3]=-.393893123;break t}A[i+1424>>3]=.109677427}else A[l[i+1436>>2]+296>>3]>=241.0683?A[i+1424>>3]=-.312304258:A[i+1424>>3]=-.394161671;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+112>>3]>=160){if(A[l[i+1436>>2]+144>>3]>=122.7258){A[i+1416>>3]=-.34084335;break e}A[l[i+1436>>2]+96>>3]>=22755.5?A[i+1416>>3]=-.321789712:A[i+1416>>3]=.313681245;break e}A[i+1416>>3]=-.284954637;break e}r:if(A[l[i+1436>>2]+304>>3]>=238.7944){if(A[l[i+1436>>2]+88>>3]>=4171.5){A[i+1416>>3]=-.366161078;break r}A[l[i+1436>>2]+120>>3]>=79.5?A[i+1416>>3]=-.329855055:A[i+1416>>3]=.226706967}else A[i+1416>>3]=-.342469066}else r:if(A[l[i+1436>>2]+264>>3]>=240.71925){if(A[l[i+1436>>2]+144>>3]>=19.778244){if(A[l[i+1436>>2]+232>>3]>=4.6966906){if(A[l[i+1436>>2]+280>>3]>=235.0063){A[i+1416>>3]=.232883021;break r}A[i+1416>>3]=-.202801272;break r}A[i+1416>>3]=-.334224612;break r}i:if(A[l[i+1436>>2]+208>>3]>=2.3756394){if(A[l[i+1436>>2]+160>>3]>=16.10574){A[i+1416>>3]=.26960218;break i}A[i+1416>>3]=-.341866851}else A[l[i+1436>>2]+128>>3]>=.5?A[i+1416>>3]=-.0878951922:A[i+1416>>3]=-.341616929}else i:if(A[l[i+1436>>2]+152>>3]>=35.316963){if(A[l[i+1436>>2]+208>>3]>=.50820917){if(A[l[i+1436>>2]+232>>3]>=8.172258){A[i+1416>>3]=.091474995;break i}A[i+1416>>3]=-.342454612;break i}A[l[i+1436>>2]+88>>3]>=5.5?A[i+1416>>3]=-.287311882:A[i+1416>>3]=.265943706}else t:if(A[l[i+1436>>2]+232>>3]>=372.5902){if(A[l[i+1436>>2]+40>>3]>=335.64777){A[i+1416>>3]=.44878754;break t}A[i+1416>>3]=-.308535606}else A[l[i+1436>>2]+296>>3]>=241.0683?A[i+1416>>3]=-.277928233:A[i+1416>>3]=-.331909239;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+296>>3]>=247.30301){if(A[l[i+1436>>2]+336>>3]>=.5665266){if(A[l[i+1436>>2]+112>>3]>=160){if(A[l[i+1436>>2]+24>>3]>=10.5){A[i+1408>>3]=.279624641;break e}A[i+1408>>3]=-.352212757;break e}A[i+1408>>3]=-.242795929;break e}A[l[i+1436>>2]+280>>3]>=254.12854?A[i+1408>>3]=-.41184935:A[l[i+1436>>2]+304>>3]>=245.08865?A[i+1408>>3]=.21231921:A[i+1408>>3]=-.302777141;break e}if(A[l[i+1436>>2]+256>>3]>=.1867127)A[i+1408>>3]=-.334465563;else r:if(A[l[i+1436>>2]+208>>3]>=.017227175){if(A[l[i+1436>>2]+64>>3]>=4392.5){A[i+1408>>3]=-.342214078;break r}A[i+1408>>3]=.233533964}else A[i+1408>>3]=-.330193967}else r:if(A[l[i+1436>>2]+264>>3]>=240.71925){if(A[l[i+1436>>2]+144>>3]>=19.778244){if(A[l[i+1436>>2]+232>>3]>=4.6966906){if(A[l[i+1436>>2]+272>>3]>=237.6028){A[i+1408>>3]=.182974219;break r}A[i+1408>>3]=-.31581679;break r}A[i+1408>>3]=-.294511884;break r}i:if(A[l[i+1436>>2]+264>>3]>=252.8912){if(A[l[i+1436>>2]+336>>3]>=.0076891044){A[i+1408>>3]=-.278255552;break i}A[i+1408>>3]=.307530075}else A[l[i+1436>>2]+160>>3]>=14.691111?A[i+1408>>3]=-.0904271156:A[i+1408>>3]=-.308068246}else i:if(A[l[i+1436>>2]+152>>3]>=35.316963){if(A[l[i+1436>>2]+256>>3]>=.4113351){A[i+1408>>3]=-.303936064;break i}A[l[i+1436>>2]+264>>3]>=198.54346?A[i+1408>>3]=.042282775:A[i+1408>>3]=-.216725871}else t:if(A[l[i+1436>>2]+168>>3]>=.64105964){if(A[l[i+1436>>2]+168>>3]>=.6412523){A[i+1408>>3]=-.237036392;break t}A[i+1408>>3]=.504499197}else A[l[i+1436>>2]+296>>3]>=251.0638?A[i+1408>>3]=-.19321309:A[i+1408>>3]=-.296137661;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+296>>3]>=247.30301){if(A[l[i+1436>>2]+288>>3]>=251.35599){if(A[l[i+1436>>2]+64>>3]>=772.5){if(A[l[i+1436>>2]+304>>3]>=247.0461){A[i+1400>>3]=.260560155;break e}A[i+1400>>3]=.021310363;break e}A[i+1400>>3]=-.332693487;break e}A[l[i+1436>>2]+280>>3]>=254.19339?A[i+1400>>3]=-.416496724:A[l[i+1436>>2]+232>>3]>=29.173935?A[i+1400>>3]=.0586749129:A[i+1400>>3]=.224281788;break e}A[l[i+1436>>2]+256>>3]>=.1867127?A[i+1400>>3]=-.294866949:A[l[i+1436>>2]+192>>3]>=7.635394?A[i+1400>>3]=-.394487888:A[l[i+1436>>2]+152>>3]>=19.43426?A[i+1400>>3]=.200503424:A[i+1400>>3]=-.301015198}else r:if(A[l[i+1436>>2]+264>>3]>=240.71925){if(A[l[i+1436>>2]+144>>3]>=19.778244){if(A[l[i+1436>>2]+240>>3]>=.81379354){if(A[l[i+1436>>2]+232>>3]>=4.979104){A[i+1400>>3]=-.472787678;break r}A[i+1400>>3]=-.262075216;break r}A[l[i+1436>>2]+272>>3]>=237.6028?A[i+1400>>3]=.14889504:A[i+1400>>3]=-.281964362;break r}i:if(A[l[i+1436>>2]+8>>3]>=86.45833){if(A[l[i+1436>>2]+128>>3]>=.5){A[i+1400>>3]=.253924012;break i}A[i+1400>>3]=-.181753814}else A[l[i+1436>>2]+208>>3]>=2.3756394?A[i+1400>>3]=.0206313115:A[i+1400>>3]=-.290007174}else i:if(A[l[i+1436>>2]+80>>3]>=26.5){if(A[l[i+1436>>2]+136>>3]>=104.5){if(A[l[i+1436>>2]+280>>3]>=251.5325){A[i+1400>>3]=-.287092417;break i}A[i+1400>>3]=.150947988;break i}A[l[i+1436>>2]+280>>3]>=251.76865?A[i+1400>>3]=-.118278898:A[i+1400>>3]=-.271293432}else t:if(A[l[i+1436>>2]+64>>3]>=648.5){if(A[l[i+1436>>2]+168>>3]>=.44357604){A[i+1400>>3]=.142515644;break t}A[i+1400>>3]=-.280142516}else A[l[i+1436>>2]+152>>3]>=44.49434?A[i+1400>>3]=-.0780062005:A[i+1400>>3]=-.27651763;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.49499935){if(A[l[i+1436>>2]+264>>3]>=244.14745){if(A[l[i+1436>>2]+160>>3]>=83.417366){A[i+1392>>3]=-.48583132;break e}A[l[i+1436>>2]+272>>3]>=231.37329?A[i+1392>>3]=.240768939:A[i+1392>>3]=-.247601539;break e}r:if(A[l[i+1436>>2]+152>>3]>=19.42398){if(A[l[i+1436>>2]+272>>3]>=252.28745){A[i+1392>>3]=-.467345059;break r}A[i+1392>>3]=.182964966}else A[i+1392>>3]=-.427081794;break e}if(A[l[i+1436>>2]+88>>3]>=4171.5)A[i+1392>>3]=-.309267342;else r:if(A[l[i+1436>>2]+336>>3]>=.43988085){if(A[l[i+1436>>2]+288>>3]>=199.3804){A[i+1392>>3]=-.357975304;break r}A[i+1392>>3]=.2093741}else A[l[i+1436>>2]+304>>3]>=238.7764?A[i+1392>>3]=.153729826:A[i+1392>>3]=-.273510128}else r:if(A[l[i+1436>>2]+264>>3]>=240.71925){if(A[l[i+1436>>2]+184>>3]>=.318535){if(A[l[i+1436>>2]+224>>3]>=2.7843556){if(A[l[i+1436>>2]+80>>3]>=122){A[i+1392>>3]=-.0137663623;break r}A[i+1392>>3]=.197611496;break r}A[i+1392>>3]=-.28413868;break r}i:if(A[l[i+1436>>2]+8>>3]>=127.70835){if(A[l[i+1436>>2]+96>>3]>=1303){A[i+1392>>3]=.23660183;break i}A[i+1392>>3]=-.292738825}else A[l[i+1436>>2]+144>>3]>=20.810326?A[i+1392>>3]=-.348458618:A[i+1392>>3]=-.263463467}else i:if(A[l[i+1436>>2]+152>>3]>=18.003036){if(A[l[i+1436>>2]+248>>3]>=.18904686){if(A[l[i+1436>>2]+120>>3]>=39){A[i+1392>>3]=.226887986;break i}A[i+1392>>3]=-.251265168;break i}A[l[i+1436>>2]+240>>3]>=.06929371?A[i+1392>>3]=.17904:A[i+1392>>3]=-.125204384}else t:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1392>>3]=-.251756698;break t}A[i+1392>>3]=.703735173}else A[i+1392>>3]=-.257566899;e:if(A[l[i+1436>>2]+336>>3]>=.15292865){if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+288>>3]>=251.25325){if(A[l[i+1436>>2]+104>>3]>=269){if(A[l[i+1436>>2]+272>>3]>=216.4083){A[i+1384>>3]=.22687462;break e}A[i+1384>>3]=-.313109994;break e}A[i+1384>>3]=-.327690899;break e}A[l[i+1436>>2]+280>>3]>=254.19339?A[i+1384>>3]=-.336673766:A[l[i+1436>>2]+336>>3]>=.99836695?A[i+1384>>3]=-.469040364:A[i+1384>>3]=.164014265;break e}r:if(A[l[i+1436>>2]+144>>3]>=24.233925){if(A[l[i+1436>>2]+280>>3]>=220.8677){if(A[l[i+1436>>2]+176>>3]>=.48247308){A[i+1384>>3]=.13705343;break r}A[i+1384>>3]=-.312571138;break r}A[i+1384>>3]=-.300213099}else i:if(A[l[i+1436>>2]+8>>3]>=117.29165){if(A[l[i+1436>>2]+224>>3]>=18.3948){A[i+1384>>3]=.231496245;break i}A[i+1384>>3]=-.274331689}else A[l[i+1436>>2]+128>>3]>=38?A[i+1384>>3]=.0632098243:A[i+1384>>3]=-.194755882}else r:if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+280>>3]>=235.3999){if(A[l[i+1436>>2]+240>>3]>=.8033196){if(A[l[i+1436>>2]+224>>3]>=4.2082415){A[i+1384>>3]=-.372976869;break r}A[i+1384>>3]=-.232761249;break r}A[l[i+1436>>2]+184>>3]>=.542872?A[i+1384>>3]=.22953172:A[i+1384>>3]=-.0551522486;break r}A[i+1384>>3]=-.285470515}else i:if(A[l[i+1436>>2]+168>>3]>=1.710722){if(A[l[i+1436>>2]+168>>3]>=1.7210895){if(A[l[i+1436>>2]+200>>3]>=.6599121){A[i+1384>>3]=.0622047186;break i}A[i+1384>>3]=-.217021808;break i}A[l[i+1436>>2]+72>>3]>=17.5?A[i+1384>>3]=-.140443668:A[i+1384>>3]=.399724811}else t:if(A[l[i+1436>>2]+304>>3]>=251.52734){if(A[l[i+1436>>2]+304>>3]>=251.8297){A[i+1384>>3]=-.263712943;break t}A[i+1384>>3]=.0459508561}else A[l[i+1436>>2]+72>>3]>=37.5?A[i+1384>>3]=-.245035753:A[i+1384>>3]=-.194176078;e:if(A[l[i+1436>>2]+336>>3]>=.15292865){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+288>>3]>=251.435){if(A[l[i+1436>>2]+80>>3]>=36.5){if(A[l[i+1436>>2]+304>>3]>=247.0461){A[i+1376>>3]=.216852218;break e}A[i+1376>>3]=.022548493;break e}A[i+1376>>3]=-.258969545;break e}r:if(A[l[i+1436>>2]+216>>3]>=42.600777){if(A[l[i+1436>>2]+80>>3]>=257.5){A[i+1376>>3]=-.633885801;break r}A[i+1376>>3]=.0856568217}else A[l[i+1436>>2]+280>>3]>=254.2492?A[i+1376>>3]=-.289163977:A[i+1376>>3]=.166719466;break e}r:if(A[l[i+1436>>2]+32>>3]>=23.536121){if(A[l[i+1436>>2]+192>>3]>=9.699996){if(A[l[i+1436>>2]+8>>3]>=138.5417){A[i+1376>>3]=.221255064;break r}A[i+1376>>3]=-.360736459;break r}A[l[i+1436>>2]+184>>3]>=.3190478?A[i+1376>>3]=.0968535095:A[i+1376>>3]=-.193330333}else A[l[i+1436>>2]+320>>3]>=251.5?A[i+1376>>3]=-.360583097:A[i+1376>>3]=-.241243243}else r:if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+280>>3]>=235.3999){if(A[l[i+1436>>2]+32>>3]>=211.79034){if(A[l[i+1436>>2]+208>>3]>=4.1412687){A[i+1376>>3]=.233455107;break r}A[i+1376>>3]=-.230413958;break r}A[l[i+1436>>2]+256>>3]>=.72620666?A[i+1376>>3]=-.301484674:A[i+1376>>3]=.217648789;break r}A[i+1376>>3]=-.266160697}else i:if(A[l[i+1436>>2]+160>>3]>=14.4506855){if(A[l[i+1436>>2]+304>>3]>=251.52734){if(A[l[i+1436>>2]+304>>3]>=251.82985){A[i+1376>>3]=-.181783304;break i}A[i+1376>>3]=.189079076;break i}A[l[i+1436>>2]+232>>3]>=366.89294?A[i+1376>>3]=.371455133:A[i+1376>>3]=-.182266608}else t:if(A[l[i+1436>>2]+224>>3]>=195.12766){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1376>>3]=-.230278239;break t}A[i+1376>>3]=.504118264}else A[i+1376>>3]=-.23861599;e:if(A[l[i+1436>>2]+336>>3]>=.1253457){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+288>>3]>=251.435){if(A[l[i+1436>>2]+272>>3]>=216.4083){if(A[l[i+1436>>2]+304>>3]>=251.23125){A[i+1368>>3]=.208800316;break e}A[i+1368>>3]=.110399745;break e}A[i+1368>>3]=-.273698539;break e}r:if(A[l[i+1436>>2]+232>>3]>=26.553875){if(A[l[i+1436>>2]+8>>3]>=11.66667){A[i+1368>>3]=.0613854602;break r}A[i+1368>>3]=-.599285901}else A[l[i+1436>>2]+256>>3]>=.41197753?A[i+1368>>3]=-.402994722:A[i+1368>>3]=.163344786;break e}r:if(A[l[i+1436>>2]+240>>3]>=.121616){if(A[l[i+1436>>2]+296>>3]>=251.8453){if(A[l[i+1436>>2]+168>>3]>=.4700247){A[i+1368>>3]=.161335036;break r}A[i+1368>>3]=-.34456709;break r}A[l[i+1436>>2]+80>>3]>=18.5?A[i+1368>>3]=-.249317557:A[i+1368>>3]=.164787531}else A[l[i+1436>>2]+232>>3]>=87.894714?A[i+1368>>3]=-.448296845:A[l[i+1436>>2]+8>>3]>=9.375?A[i+1368>>3]=.131618485:A[i+1368>>3]=-.188317716}else r:if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+280>>3]>=235.3999){if(A[l[i+1436>>2]+248>>3]>=.70011806){if(A[l[i+1436>>2]+192>>3]>=7.3647614){A[i+1368>>3]=.191736385;break r}A[i+1368>>3]=-.293888271;break r}A[l[i+1436>>2]+336>>3]>=.06672695?A[i+1368>>3]=-.317042768:A[i+1368>>3]=.175497636;break r}A[i+1368>>3]=-.251845211}else i:if(A[l[i+1436>>2]+80>>3]>=26.5){if(A[l[i+1436>>2]+336>>3]>=.09866141){if(A[l[i+1436>>2]+336>>3]>=.09900053){A[i+1368>>3]=-.106704824;break i}A[i+1368>>3]=.614298761;break i}A[l[i+1436>>2]+224>>3]>=195.67679?A[i+1368>>3]=-.0240028352:A[i+1368>>3]=-.221481159}else A[l[i+1436>>2]+240>>3]>=.14573345?A[i+1368>>3]=-.233021408:A[l[i+1436>>2]+112>>3]>=116.5?A[i+1368>>3]=.113539122:A[i+1368>>3]=-.244259998;e:if(A[l[i+1436>>2]+336>>3]>=.28245234){if(A[l[i+1436>>2]+128>>3]>=8.5){if(A[l[i+1436>>2]+288>>3]>=242.6807){if(A[l[i+1436>>2]+24>>3]>=13.541665){if(A[l[i+1436>>2]+216>>3]>=47.22519){A[i+1360>>3]=.0989787504;break e}A[i+1360>>3]=.198704779;break e}A[l[i+1436>>2]+216>>3]>=.62772906?A[i+1360>>3]=-.834537625:A[i+1360>>3]=.196891651;break e}r:if(A[l[i+1436>>2]+216>>3]>=.81968945){if(A[l[i+1436>>2]+280>>3]>=253.97696){A[i+1360>>3]=-.204745963;break r}A[i+1360>>3]=-.647723913}else A[i+1360>>3]=.217577696;break e}r:if(A[l[i+1436>>2]+184>>3]>=.30270585){if(A[l[i+1436>>2]+8>>3]>=1.4583335){if(A[l[i+1436>>2]+72>>3]>=11.5){A[i+1360>>3]=.114798538;break r}A[i+1360>>3]=-.414802611;break r}A[l[i+1436>>2]+216>>3]>=11.1255455?A[i+1360>>3]=-.436957121:A[i+1360>>3]=.0218032766}else i:if(A[l[i+1436>>2]+296>>3]>=250.19446){if(A[l[i+1436>>2]+272>>3]>=246.91415){A[i+1360>>3]=-.160378784;break i}A[i+1360>>3]=-.573354304}else A[i+1360>>3]=-.260586143}else r:if(A[l[i+1436>>2]+152>>3]>=18.003036){if(A[l[i+1436>>2]+248>>3]>=.18904686){if(A[l[i+1436>>2]+296>>3]>=251.84305){if(A[l[i+1436>>2]+240>>3]>=.80828357){A[i+1360>>3]=-.25288114;break r}A[i+1360>>3]=.134562373;break r}A[l[i+1436>>2]+280>>3]>=251.76295?A[i+1360>>3]=.0206462871:A[i+1360>>3]=-.236728549;break r}i:if(A[l[i+1436>>2]+184>>3]>=.28145212){if(A[l[i+1436>>2]+304>>3]>=218.69049){A[i+1360>>3]=.0628668368;break i}A[i+1360>>3]=-.243085131}else A[i+1360>>3]=-.237762168}else i:if(A[l[i+1436>>2]+264>>3]>=242.5605){if(A[l[i+1436>>2]+64>>3]>=2691.5){if(A[l[i+1436>>2]+144>>3]>=19.579096){A[i+1360>>3]=-.345111936;break i}A[i+1360>>3]=-.242379546;break i}A[l[i+1436>>2]+336>>3]>=.0072819823?A[i+1360>>3]=.122657791:A[i+1360>>3]=-.243607596}else t:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1360>>3]=-.221761331;break t}A[i+1360>>3]=.383552074}else A[i+1360>>3]=-.224556446;e:if(A[l[i+1436>>2]+336>>3]>=.09875118){if(A[l[i+1436>>2]+336>>3]>=.62504095){if(A[l[i+1436>>2]+264>>3]>=244.14745){if(A[l[i+1436>>2]+160>>3]>=83.417366){A[i+1352>>3]=-.478011668;break e}A[l[i+1436>>2]+240>>3]>=.4029119?A[i+1352>>3]=-.0553808026:A[i+1352>>3]=.18763493;break e}r:if(A[l[i+1436>>2]+232>>3]>=25.103914){if(A[l[i+1436>>2]+16>>3]>=112.75){A[i+1352>>3]=-.61172539;break r}A[i+1352>>3]=.0584637485}else A[l[i+1436>>2]+304>>3]>=252.71729?A[i+1352>>3]=-.054849185:A[i+1352>>3]=.158928692;break e}if(A[l[i+1436>>2]+96>>3]>=9544)A[i+1352>>3]=-.272968471;else r:if(A[l[i+1436>>2]+24>>3]>=12.708335){if(A[l[i+1436>>2]+192>>3]>=9.699996){A[i+1352>>3]=-.229177073;break r}A[i+1352>>3]=.0630355999}else A[l[i+1436>>2]+280>>3]>=245.34805?A[i+1352>>3]=-.38814497:A[i+1352>>3]=-.227806911}else r:if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+280>>3]>=235.3999){if(A[l[i+1436>>2]+184>>3]>=.54552555){if(A[l[i+1436>>2]+248>>3]>=.7034991){A[i+1352>>3]=-.112460911;break r}A[i+1352>>3]=.197786853;break r}A[l[i+1436>>2]+264>>3]>=252.6185?A[i+1352>>3]=.208891034:A[i+1352>>3]=-.278572708;break r}A[i+1352>>3]=-.237411886}else i:if(A[l[i+1436>>2]+80>>3]>=26.5){if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+40>>3]>=20.976734){A[i+1352>>3]=-.151152521;break i}A[i+1352>>3]=.313154072;break i}A[l[i+1436>>2]+128>>3]>=1.5?A[i+1352>>3]=-.0403566621:A[i+1352>>3]=-.216110662}else t:if(A[l[i+1436>>2]+64>>3]>=470.5){if(A[l[i+1436>>2]+32>>3]>=126.03945){A[i+1352>>3]=-.105251186;break t}A[i+1352>>3]=.160241902}else A[i+1352>>3]=-.223520279;e:if(A[l[i+1436>>2]+336>>3]>=.28245234){if(A[l[i+1436>>2]+288>>3]>=251.58151){if(A[l[i+1436>>2]+296>>3]>=248.2573){if(A[l[i+1436>>2]+32>>3]>=428.61005){if(A[l[i+1436>>2]+24>>3]>=46.249992){A[i+1344>>3]=.0949534625;break e}A[i+1344>>3]=-.74989146;break e}A[l[i+1436>>2]+160>>3]>=82.83702?A[i+1344>>3]=-.379958183:A[i+1344>>3]=.184734553;break e}A[i+1344>>3]=-.287111253;break e}r:if(A[l[i+1436>>2]+232>>3]>=25.076256){if(A[l[i+1436>>2]+16>>3]>=131.04166){if(A[l[i+1436>>2]+288>>3]>=251.22525){A[i+1344>>3]=.052518338;break r}A[i+1344>>3]=-.461303204;break r}A[l[i+1436>>2]+200>>3]>=14.461435?A[i+1344>>3]=-.51197058:A[i+1344>>3]=.0542237163}else A[l[i+1436>>2]+136>>3]>=1128.5?A[i+1344>>3]=-.303120822:A[l[i+1436>>2]+208>>3]>=.7932148?A[i+1344>>3]=.141869113:A[i+1344>>3]=-.0110178096}else r:if(A[l[i+1436>>2]+152>>3]>=18.003036){if(A[l[i+1436>>2]+248>>3]>=.5324648){if(A[l[i+1436>>2]+296>>3]>=252.7089){if(A[l[i+1436>>2]+120>>3]>=27.5){A[i+1344>>3]=.16482383;break r}A[i+1344>>3]=-.279344261;break r}A[l[i+1436>>2]+40>>3]>=355.3001?A[i+1344>>3]=-.0995035097:A[i+1344>>3]=-.233317524;break r}i:if(A[l[i+1436>>2]+272>>3]>=237.88745){if(A[l[i+1436>>2]+224>>3]>=.7081008){A[i+1344>>3]=.0708538815;break i}A[i+1344>>3]=.43530041}else A[l[i+1436>>2]+80>>3]>=26.5?A[i+1344>>3]=-.238261148:A[i+1344>>3]=.0353443436}else i:if(A[l[i+1436>>2]+264>>3]>=242.5605){if(A[l[i+1436>>2]+104>>3]>=1262){if(A[l[i+1436>>2]+72>>3]>=99.5){A[i+1344>>3]=-.254192561;break i}A[i+1344>>3]=.215248451;break i}A[l[i+1436>>2]+24>>3]>=64.58333?A[i+1344>>3]=.156914011:A[i+1344>>3]=-.231514916}else t:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1344>>3]=-.21117723;break t}A[i+1344>>3]=.279853076}else A[i+1344>>3]=-.216759995;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+296>>3]>=251.5219){if(A[l[i+1436>>2]+96>>3]>=381){if(A[l[i+1436>>2]+24>>3]>=13.333335){if(A[l[i+1436>>2]+224>>3]>=5.4944425){A[i+1336>>3]=.146804914;break e}A[i+1336>>3]=.196363121;break e}A[l[i+1436>>2]+216>>3]>=.62772906?A[i+1336>>3]=-.534843147:A[i+1336>>3]=.17512688;break e}r:if(A[l[i+1436>>2]+8>>3]>=76.87499){if(A[l[i+1436>>2]>>3]>=105.625015){A[i+1336>>3]=.19425714;break r}A[i+1336>>3]=-.00134444085}else A[l[i+1436>>2]+80>>3]>=24?A[i+1336>>3]=-.680593431:A[i+1336>>3]=-.20126681;break e}r:if(A[l[i+1436>>2]+272>>3]>=247.41675){if(A[l[i+1436>>2]+128>>3]>=17.5){if(A[l[i+1436>>2]>>3]>=109.16668){A[i+1336>>3]=.166237295;break r}A[i+1336>>3]=.0713314041;break r}A[l[i+1436>>2]+144>>3]>=18.81706?A[i+1336>>3]=-.98517555:A[i+1336>>3]=-.28928262}else i:if(A[l[i+1436>>2]+64>>3]>=1699){if(A[l[i+1436>>2]+192>>3]>=7.511767){A[i+1336>>3]=-.739916027;break i}A[i+1336>>3]=.0376040824}else A[l[i+1436>>2]+160>>3]>=25.115585?A[i+1336>>3]=.17330429:A[i+1336>>3]=-.169478625}else r:if(A[l[i+1436>>2]+176>>3]>=.42550308){if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+88>>3]>=143.5){if(A[l[i+1436>>2]+104>>3]>=4657){A[i+1336>>3]=.107969694;break r}A[i+1336>>3]=-.102614716;break r}A[l[i+1436>>2]+280>>3]>=234.3831?A[i+1336>>3]=.19637318:A[i+1336>>3]=-.0950041264;break r}i:if(A[l[i+1436>>2]+176>>3]>=.42561698){if(A[l[i+1436>>2]+216>>3]>=9.22196){A[i+1336>>3]=-.0517648757;break i}A[i+1336>>3]=-.183062777}else A[i+1336>>3]=.604466438}else i:if(A[l[i+1436>>2]+120>>3]>=1.5){if(A[l[i+1436>>2]+288>>3]>=250.88794){if(A[l[i+1436>>2]+264>>3]>=252.8912){A[i+1336>>3]=.142904297;break i}A[i+1336>>3]=-.242315203;break i}A[l[i+1436>>2]+24>>3]>=101.45835?A[i+1336>>3]=.304183096:A[i+1336>>3]=-.188455045}else t:if(A[l[i+1436>>2]+336>>3]>=.3291407){if(A[l[i+1436>>2]+96>>3]>=1209.5){A[i+1336>>3]=-.277893394;break t}A[i+1336>>3]=.223375082}else A[l[i+1436>>2]+168>>3]>=.9411496?A[i+1336>>3]=-.0333312117:A[i+1336>>3]=-.215101361;e:if(A[l[i+1436>>2]+336>>3]>=.09875118){if(A[l[i+1436>>2]+128>>3]>=27.5){if(A[l[i+1436>>2]+24>>3]>=13.541665){if(A[l[i+1436>>2]+112>>3]>=1551){if(A[l[i+1436>>2]+168>>3]>=.36667573){A[i+1328>>3]=.168635532;break e}A[i+1328>>3]=-.0682434589;break e}A[l[i+1436>>2]+64>>3]>=2384?A[i+1328>>3]=-.848160267:A[i+1328>>3]=.0723858625;break e}A[l[i+1436>>2]+120>>3]>=432.5?A[i+1328>>3]=.139892891:A[i+1328>>3]=-.402089596;break e}r:if(A[l[i+1436>>2]+64>>3]>=1744){if(A[l[i+1436>>2]+192>>3]>=5.4314404){if(A[l[i+1436>>2]+112>>3]>=3896){A[i+1328>>3]=-.130911991;break r}A[i+1328>>3]=-.519723058;break r}A[l[i+1436>>2]+296>>3]>=248.5103?A[i+1328>>3]=.0432388522:A[i+1328>>3]=-.145722523}else i:if(A[l[i+1436>>2]+280>>3]>=221.315){if(A[l[i+1436>>2]+256>>3]>=.4110767){A[i+1328>>3]=-.34168908;break i}A[i+1328>>3]=.127815351}else A[l[i+1436>>2]+304>>3]>=251.5844?A[i+1328>>3]=.160959736:A[i+1328>>3]=-.284175724}else r:if(A[l[i+1436>>2]+176>>3]>=.7488487){if(A[l[i+1436>>2]+176>>3]>=.7493456){if(A[l[i+1436>>2]+320>>3]>=243.5){if(A[l[i+1436>>2]+320>>3]>=246.5){A[i+1328>>3]=-.0329935439;break r}A[i+1328>>3]=.241342172;break r}A[l[i+1436>>2]+288>>3]>=242.48074?A[i+1328>>3]=.142305344:A[i+1328>>3]=-.228331476;break r}A[i+1328>>3]=.58706969}else i:if(A[l[i+1436>>2]+224>>3]>=167.047){if(A[l[i+1436>>2]+8>>3]>=6.125){A[i+1328>>3]=-.214454606;break i}A[l[i+1436>>2]+168>>3]>=.45402944?A[i+1328>>3]=.299951583:A[i+1328>>3]=-.143739983}else t:if(A[l[i+1436>>2]+288>>3]>=245.74455){if(A[l[i+1436>>2]+32>>3]>=86.97879){A[i+1328>>3]=-.225007802;break t}A[i+1328>>3]=.0871670693}else A[i+1328>>3]=-.212572679;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+288>>3]>=251.435){if(A[l[i+1436>>2]+136>>3]>=85.5){if(A[l[i+1436>>2]+224>>3]>=71.53772){if(A[l[i+1436>>2]+8>>3]>=114.04165){A[i+1320>>3]=.132785335;break e}A[i+1320>>3]=-.384188116;break e}A[l[i+1436>>2]+24>>3]>=15.416665?A[i+1320>>3]=.184171513:A[i+1320>>3]=-.0453346781;break e}r:if(A[l[i+1436>>2]+264>>3]>=252.3428){if(A[l[i+1436>>2]+56>>3]>=4101.5){A[i+1320>>3]=.162615567;break r}A[i+1320>>3]=-.843104362}else A[l[i+1436>>2]+200>>3]>=4.624378?A[i+1320>>3]=.0491933711:A[i+1320>>3]=.161585167;break e}r:if(A[l[i+1436>>2]+208>>3]>=.017227175){if(A[l[i+1436>>2]+64>>3]>=1715.5){if(A[l[i+1436>>2]+96>>3]>=1332){A[i+1320>>3]=.0463965125;break r}A[i+1320>>3]=-.751202643;break r}A[l[i+1436>>2]+304>>3]>=252.80435?A[i+1320>>3]=-.447484225:A[i+1320>>3]=.154724777}else i:if(A[l[i+1436>>2]+32>>3]>=204.90045){if(A[l[i+1436>>2]+288>>3]>=244.61264){A[i+1320>>3]=.104983762;break i}A[i+1320>>3]=-.363062352}else A[l[i+1436>>2]+88>>3]>=43.5?A[i+1320>>3]=-.838451684:A[i+1320>>3]=-.282996386}else r:if(A[l[i+1436>>2]+152>>3]>=17.200085){if(A[l[i+1436>>2]+184>>3]>=.28252214){if(A[l[i+1436>>2]+40>>3]>=14.809046){if(A[l[i+1436>>2]+304>>3]>=218.69049){A[i+1320>>3]=.0258214511;break r}A[i+1320>>3]=-.220135614;break r}A[l[i+1436>>2]+120>>3]>=29.5?A[i+1320>>3]=.105039023:A[i+1320>>3]=-.240098268;break r}A[l[i+1436>>2]+168>>3]>=8.562124?A[i+1320>>3]=.170725122:A[i+1320>>3]=-.221421108}else i:if(A[l[i+1436>>2]+264>>3]>=243.20355){if(A[l[i+1436>>2]+192>>3]>=.2653656){A[i+1320>>3]=-.265048325;break i}A[l[i+1436>>2]+160>>3]>=14.691111?A[i+1320>>3]=.202675685:A[i+1320>>3]=-.0815573931}else t:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.37825){A[i+1320>>3]=-.198740005;break t}A[i+1320>>3]=.232021719}else A[l[i+1436>>2]+336>>3]>=.27591664?A[i+1320>>3]=-.276839048:A[i+1320>>3]=-.209844694;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+304>>3]>=251.23125){if(A[l[i+1436>>2]+152>>3]>=13.469765){if(A[l[i+1436>>2]+240>>3]>=.8708122){A[i+1312>>3]=-.178100049;break e}A[i+1312>>3]=.16839774;break e}A[l[i+1436>>2]+240>>3]>=.0018693255?A[i+1312>>3]=-.52003032:A[i+1312>>3]=.119449474;break e}A[l[i+1436>>2]+304>>3]>=250.541?A[i+1312>>3]=-.697852492:A[l[i+1436>>2]+56>>3]>=536?A[i+1312>>3]=-.230905995:A[i+1312>>3]=.178743199;break e}r:if(A[l[i+1436>>2]+144>>3]>=18.423145){if(A[l[i+1436>>2]+88>>3]>=208){if(A[l[i+1436>>2]+232>>3]>=1.0863636){A[i+1312>>3]=-.0352725238;break r}A[i+1312>>3]=.19972752;break r}A[l[i+1436>>2]+280>>3]>=234.3831?A[i+1312>>3]=.157714427:A[i+1312>>3]=-.0419288799}else i:if(A[l[i+1436>>2]+264>>3]>=243.80609){if(A[l[i+1436>>2]+168>>3]>=.15756631){A[i+1312>>3]=-.0524886735;break i}A[i+1312>>3]=.217146829}else A[l[i+1436>>2]+32>>3]>=463.49133?A[i+1312>>3]=.169482812:A[i+1312>>3]=-.212932512}else r:if(A[l[i+1436>>2]+296>>3]>=249.3923){if(A[l[i+1436>>2]+40>>3]>=20.210875){if(A[l[i+1436>>2]+40>>3]>=23.899231){if(A[l[i+1436>>2]+264>>3]>=244.8483){A[i+1312>>3]=.0796154663;break r}A[i+1312>>3]=-.0949278399;break r}A[l[i+1436>>2]+48>>3]>=1.5?A[i+1312>>3]=.316782802:A[i+1312>>3]=.110702574;break r}A[l[i+1436>>2]+336>>3]>=.1729133?A[i+1312>>3]=-.349189848:A[i+1312>>3]=-.227864817}else i:if(A[l[i+1436>>2]+80>>3]>=23.5){if(A[l[i+1436>>2]+120>>3]>=.5){if(A[l[i+1436>>2]+264>>3]>=244.6658){A[i+1312>>3]=-.23707746;break i}A[i+1312>>3]=.0592343397;break i}A[l[i+1436>>2]+112>>3]>=61.5?A[i+1312>>3]=-.214855179:A[i+1312>>3]=-.0432261005}else t:if(A[l[i+1436>>2]+328>>3]>=251.5){if(A[l[i+1436>>2]+336>>3]>=.15997){A[i+1312>>3]=-.325156689;break t}A[i+1312>>3]=-.230607152}else A[l[i+1436>>2]+112>>3]>=116.5?A[i+1312>>3]=.131813258:A[i+1312>>3]=-.213446215;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+136>>3]>=16.5){if(A[l[i+1436>>2]+216>>3]>=68.93634){if(A[l[i+1436>>2]+288>>3]>=252.6789){A[i+1304>>3]=-.759873688;break e}A[i+1304>>3]=.131014735;break e}A[l[i+1436>>2]+336>>3]>=.97874105?A[i+1304>>3]=.0633104816:A[i+1304>>3]=.180329129;break e}r:if(A[l[i+1436>>2]+184>>3]>=1.1559014){if(A[l[i+1436>>2]+48>>3]>=.5){A[i+1304>>3]=-.298694223;break r}A[i+1304>>3]=.131852254}else A[i+1304>>3]=-.696607649;break e}r:if(A[l[i+1436>>2]+296>>3]>=243.17136){if(A[l[i+1436>>2]+336>>3]>=.99950427){A[i+1304>>3]=-.422358334;break r}A[l[i+1436>>2]+176>>3]>=.28254712?A[i+1304>>3]=.0749632865:A[i+1304>>3]=-.369172066}else i:if(A[l[i+1436>>2]+104>>3]>=592){if(A[l[i+1436>>2]+152>>3]>=20.482834){A[i+1304>>3]=-.478085369;break i}A[i+1304>>3]=.142274588}else A[l[i+1436>>2]+64>>3]>=685?A[i+1304>>3]=.186325729:A[i+1304>>3]=-.308655232}else r:if(A[l[i+1436>>2]+176>>3]>=.42550308){if(A[l[i+1436>>2]+80>>3]>=27.5){if(A[l[i+1436>>2]+272>>3]>=237.60374){if(A[l[i+1436>>2]+176>>3]>=1.0991825){A[i+1304>>3]=-.0908057839;break r}A[i+1304>>3]=.0483849756;break r}A[l[i+1436>>2]+128>>3]>=38.5?A[i+1304>>3]=.201303706:A[i+1304>>3]=-.199724019;break r}i:if(A[l[i+1436>>2]+216>>3]>=8.440844){if(A[l[i+1436>>2]+216>>3]>=67.30031){A[i+1304>>3]=-.257282078;break i}A[i+1304>>3]=.130003884}else A[l[i+1436>>2]+216>>3]>=1.1462435?A[i+1304>>3]=-.251134455:A[i+1304>>3]=.0628428087}else i:if(A[l[i+1436>>2]+264>>3]>=243.8371){if(A[l[i+1436>>2]+40>>3]>=205.0755){if(A[l[i+1436>>2]+16>>3]>=137.83334){A[i+1304>>3]=-.223647818;break i}A[i+1304>>3]=.169589534;break i}A[l[i+1436>>2]+216>>3]>=179.3153?A[i+1304>>3]=.169088751:A[i+1304>>3]=-.21893619}else t:if(A[l[i+1436>>2]+168>>3]>=.9411496){if(A[l[i+1436>>2]+168>>3]>=.9486144){A[i+1304>>3]=-.187181011;break t}A[i+1304>>3]=.219390184}else A[l[i+1436>>2]+336>>3]>=.37111932?A[i+1304>>3]=.00156777876:A[i+1304>>3]=-.208898857;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+304>>3]>=251.23125){if(A[l[i+1436>>2]+152>>3]>=13.469765){if(A[l[i+1436>>2]+16>>3]>=178.125){A[i+1296>>3]=.0781166032;break e}A[i+1296>>3]=.165820539;break e}A[l[i+1436>>2]+256>>3]>=.01837736?A[i+1296>>3]=-.446213812:A[i+1296>>3]=.08846163;break e}r:if(A[l[i+1436>>2]+304>>3]>=250.541){if(A[l[i+1436>>2]+40>>3]>=151.0506){A[i+1296>>3]=-.597686708;break r}A[i+1296>>3]=-.166282848}else A[l[i+1436>>2]+56>>3]>=536?A[i+1296>>3]=-.193330333:A[i+1296>>3]=.167995468;break e}r:if(A[l[i+1436>>2]+144>>3]>=16.707676){if(A[l[i+1436>>2]+208>>3]>=1.4051211){if(A[l[i+1436>>2]+232>>3]>=9.460429){A[i+1296>>3]=-.0578850806;break r}A[i+1296>>3]=.0880890414;break r}A[l[i+1436>>2]+184>>3]>=.3707175?A[i+1296>>3]=.135612324:A[i+1296>>3]=-.294375509}else i:if(A[l[i+1436>>2]+336>>3]>=.12526695){if(A[l[i+1436>>2]+8>>3]>=30.833336){A[i+1296>>3]=.0736427978;break i}A[i+1296>>3]=-.275156528}else A[i+1296>>3]=-.2140861}else r:if(A[l[i+1436>>2]+296>>3]>=248.99475){if(A[l[i+1436>>2]+248>>3]>=.6955471){A[i+1296>>3]=-.250053257;break r}i:if(A[l[i+1436>>2]+40>>3]>=20.210875){if(A[l[i+1436>>2]>>3]>=27.291664){A[i+1296>>3]=-.0192377791;break i}A[i+1296>>3]=.125732362}else A[i+1296>>3]=-.263233811}else i:if(A[l[i+1436>>2]+80>>3]>=23.5){if(A[l[i+1436>>2]+192>>3]>=13.167635){if(A[l[i+1436>>2]+152>>3]>=50.2621){A[i+1296>>3]=.196773991;break i}A[i+1296>>3]=-.156778738;break i}A[l[i+1436>>2]+224>>3]>=195.67679?A[i+1296>>3]=-.0326886103:A[i+1296>>3]=-.203660876}else A[l[i+1436>>2]+328>>3]>=251.5?A[i+1296>>3]=-.236323595:A[l[i+1436>>2]+240>>3]>=.1479608?A[i+1296>>3]=-.203508362:A[i+1296>>3]=.110263981;e:if(A[l[i+1436>>2]+296>>3]>=241.0683){if(A[l[i+1436>>2]+336>>3]>=.7716058){if(A[l[i+1436>>2]+216>>3]>=37.116516){if(A[l[i+1436>>2]+184>>3]>=2.5164895){if(A[l[i+1436>>2]+184>>3]>=4.4883814){A[i+1288>>3]=-.200080305;break e}A[i+1288>>3]=.187461168;break e}A[l[i+1436>>2]+264>>3]>=251.19135?A[i+1288>>3]=.108613729:A[i+1288>>3]=-.440657854;break e}r:if(A[l[i+1436>>2]+336>>3]>=.9750149){if(A[l[i+1436>>2]+144>>3]>=30.348135){A[i+1288>>3]=.0267751552;break r}A[i+1288>>3]=-.61513418}else A[l[i+1436>>2]+264>>3]>=208.5885?A[i+1288>>3]=.151030108:A[i+1288>>3]=-.477174848;break e}r:if(A[l[i+1436>>2]+248>>3]>=.6953597){if(A[l[i+1436>>2]+296>>3]>=253.46039){if(A[l[i+1436>>2]+264>>3]>=251.27936){A[i+1288>>3]=-.197344065;break r}A[i+1288>>3]=.15863201;break r}A[i+1288>>3]=-.244720414}else i:if(A[l[i+1436>>2]+24>>3]>=12.291665){if(A[l[i+1436>>2]+72>>3]>=15.5){A[i+1288>>3]=.0287916306;break i}A[i+1288>>3]=-.188728452}else A[i+1288>>3]=-.248181581}else r:if(A[l[i+1436>>2]+80>>3]>=27.5){if(A[l[i+1436>>2]+72>>3]>=2334.5){if(A[l[i+1436>>2]+72>>3]>=2337.5){A[i+1288>>3]=-.189124674;break r}A[i+1288>>3]=.204564214;break r}i:if(A[l[i+1436>>2]+336>>3]>=.6138638){if(A[l[i+1436>>2]+312>>3]>=226.5){A[i+1288>>3]=-.316247761;break i}A[i+1288>>3]=.156536445}else A[l[i+1436>>2]+336>>3]>=.50218?A[i+1288>>3]=-.442396462:A[i+1288>>3]=-.205328777}else i:if(A[l[i+1436>>2]+336>>3]>=.004976052){if(A[l[i+1436>>2]+184>>3]>=1.0797236){if(A[l[i+1436>>2]+216>>3]>=8.449976){A[i+1288>>3]=.245909959;break i}A[i+1288>>3]=-.0613950081;break i}A[i+1288>>3]=-.223127827}else t:if(A[l[i+1436>>2]+24>>3]>=17.291664){if(A[l[i+1436>>2]>>3]>=186.45834){A[i+1288>>3]=.133991927;break t}A[i+1288>>3]=-.232841134}else A[l[i+1436>>2]+240>>3]>=.14573345?A[i+1288>>3]=-.19444634:A[i+1288>>3]=.210432634;e:if(A[l[i+1436>>2]+288>>3]>=244.5556){if(A[l[i+1436>>2]+296>>3]>=243.2413){if(A[l[i+1436>>2]+248>>3]>=.31805956){if(A[l[i+1436>>2]+296>>3]>=251.8453){if(A[l[i+1436>>2]+248>>3]>=.35993394){A[i+1280>>3]=.0622451492;break e}A[i+1280>>3]=-.369263291;break e}A[l[i+1436>>2]+288>>3]>=251.63174?A[i+1280>>3]=.0176646188:A[i+1280>>3]=-.230436951;break e}r:if(A[l[i+1436>>2]+96>>3]>=381.5){if(A[l[i+1436>>2]+80>>3]>=124.5){A[i+1280>>3]=.0657695308;break r}A[i+1280>>3]=.17830573}else A[l[i+1436>>2]+160>>3]>=33.573883?A[i+1280>>3]=.0277503189:A[i+1280>>3]=-.362205356;break e}A[l[i+1436>>2]+96>>3]>=42?A[i+1280>>3]=-.225873873:A[i+1280>>3]=.159351096}else r:if(A[l[i+1436>>2]+152>>3]>=17.3913){if(A[l[i+1436>>2]+248>>3]>=.53255033){A[i+1280>>3]=-.21349521;break r}A[l[i+1436>>2]+216>>3]>=67.26332?A[i+1280>>3]=-.233956859:A[l[i+1436>>2]+104>>3]>=114.5?A[i+1280>>3]=.0263867807:A[i+1280>>3]=-.222262651}else i:if(A[l[i+1436>>2]+224>>3]>=195.67679){if(A[l[i+1436>>2]+224>>3]>=196.38559){A[i+1280>>3]=-.174597129;break i}A[i+1280>>3]=.206540227}else A[i+1280>>3]=-.206629023;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+304>>3]>=251.23125){if(A[l[i+1436>>2]+168>>3]>=.36667573){if(A[l[i+1436>>2]+112>>3]>=1356){A[i+1272>>3]=.138662145;break e}A[i+1272>>3]=.00174696709;break e}A[l[i+1436>>2]+40>>3]>=51.085373?A[i+1272>>3]=-.500142455:A[i+1272>>3]=.151971847;break e}A[l[i+1436>>2]+304>>3]>=250.541?A[i+1272>>3]=-.399276316:A[l[i+1436>>2]+56>>3]>=536?A[i+1272>>3]=-.167935655:A[i+1272>>3]=.152708977;break e}r:if(A[l[i+1436>>2]+80>>3]>=105){if(A[l[i+1436>>2]+224>>3]>=7.443684){if(A[l[i+1436>>2]+64>>3]>=5561.5){A[i+1272>>3]=.0266299304;break r}A[i+1272>>3]=-.143893763;break r}A[l[i+1436>>2]+24>>3]>=25.708336?A[i+1272>>3]=.116737656:A[i+1272>>3]=-.116963305}else i:if(A[l[i+1436>>2]+264>>3]>=217.2521){if(A[l[i+1436>>2]+336>>3]>=.018456325){A[i+1272>>3]=.0807402581;break i}A[i+1272>>3]=.213805303}else A[l[i+1436>>2]+336>>3]>=.1192983?A[i+1272>>3]=.0694015846:A[i+1272>>3]=-.239051938}else r:if(A[l[i+1436>>2]+224>>3]>=1.648488){if(A[l[i+1436>>2]+224>>3]>=1.651012){if(A[l[i+1436>>2]+144>>3]>=42.34175){if(A[l[i+1436>>2]+144>>3]>=48.35315){A[i+1272>>3]=-.0562478192;break r}A[i+1272>>3]=.172885329;break r}A[l[i+1436>>2]+168>>3]>=1.3543495?A[i+1272>>3]=-.306117445:A[i+1272>>3]=-.0634005889;break r}A[i+1272>>3]=.311609417}else A[i+1272>>3]=-.208717868;e:if(A[l[i+1436>>2]+296>>3]>=241.0683){if(A[l[i+1436>>2]+248>>3]>=.5335487){if(A[l[i+1436>>2]+296>>3]>=252.7089){if(A[l[i+1436>>2]+216>>3]>=4.1714687){if(A[l[i+1436>>2]+40>>3]>=4.5634766){A[i+1264>>3]=-.253307581;break e}A[i+1264>>3]=.13898392;break e}A[l[i+1436>>2]+240>>3]>=.8708122?A[i+1264>>3]=-.153086051:A[i+1264>>3]=.192205712;break e}r:if(A[l[i+1436>>2]+40>>3]>=355.2894){if(A[l[i+1436>>2]+40>>3]>=355.37344){A[i+1264>>3]=-.159882069;break r}A[i+1264>>3]=.180034041}else A[l[i+1436>>2]+296>>3]>=251.16624?A[i+1264>>3]=-.287713587:A[i+1264>>3]=-.200701579;break e}r:if(A[l[i+1436>>2]+264>>3]>=217.19394){if(A[l[i+1436>>2]+224>>3]>=4.9632797){if(A[l[i+1436>>2]+80>>3]>=124){A[i+1264>>3]=-.00915579125;break r}A[i+1264>>3]=.0930511653;break r}A[l[i+1436>>2]+176>>3]>=.37888986?A[i+1264>>3]=.133132726:A[i+1264>>3]=-.207671881}else i:if(A[l[i+1436>>2]+112>>3]>=2475.5){if(A[l[i+1436>>2]>>3]>=59.58333){A[i+1264>>3]=.133669794;break i}A[i+1264>>3]=-.293426841}else A[l[i+1436>>2]+80>>3]>=16.5?A[i+1264>>3]=-.299065471:A[i+1264>>3]=-.0511651896}else r:if(A[l[i+1436>>2]+152>>3]>=44.49434){if(A[l[i+1436>>2]+144>>3]>=48.284065){if(A[l[i+1436>>2]+152>>3]>=91.69381){if(A[l[i+1436>>2]+144>>3]>=71.494644){A[i+1264>>3]=-.171478048;break r}A[i+1264>>3]=.201008201;break r}A[i+1264>>3]=-.257120103;break r}A[l[i+1436>>2]+256>>3]>=.00925926?A[i+1264>>3]=-.21945779:A[l[i+1436>>2]+264>>3]>=148.16365?A[i+1264>>3]=.22885187:A[i+1264>>3]=-.204264566}else i:if(A[l[i+1436>>2]+72>>3]>=13.5){if(A[l[i+1436>>2]+192>>3]>=2.5417466){if(A[l[i+1436>>2]+304>>3]>=248.43619){A[i+1264>>3]=.12611413;break i}A[i+1264>>3]=-.224704608;break i}A[l[i+1436>>2]+104>>3]>=20.5?A[i+1264>>3]=-.213581756:A[i+1264>>3]=.128122821}else t:if(A[l[i+1436>>2]+96>>3]>=289.5){if(A[l[i+1436>>2]+80>>3]>=16.5){A[i+1264>>3]=.240251228;break t}A[i+1264>>3]=-.168856919}else A[i+1264>>3]=-.201161146;e:if(A[l[i+1436>>2]+128>>3]>=42.5){if(A[l[i+1436>>2]+112>>3]>=1551){if(A[l[i+1436>>2]+336>>3]>=.9892375){if(A[l[i+1436>>2]+192>>3]>=10.671825){if(A[l[i+1436>>2]+232>>3]>=17.15979){A[i+1256>>3]=-.276028097;break e}A[i+1256>>3]=.10449525;break e}A[i+1256>>3]=-.831707299;break e}r:if(A[l[i+1436>>2]+152>>3]>=14.406475){if(A[l[i+1436>>2]+288>>3]>=242.64655){A[i+1256>>3]=.137846217;break r}A[i+1256>>3]=-.171843693}else A[l[i+1436>>2]+168>>3]>=.7336299?A[i+1256>>3]=-.440799624:A[i+1256>>3]=-.0185774583;break e}r:if(A[l[i+1436>>2]+80>>3]>=349){if(A[l[i+1436>>2]+200>>3]>=10.895565){if(A[l[i+1436>>2]+96>>3]>=1416){A[i+1256>>3]=.125990167;break r}A[i+1256>>3]=-.315394014;break r}A[l[i+1436>>2]+120>>3]>=179?A[i+1256>>3]=-.137252167:A[i+1256>>3]=-.891659439}else i:if(A[l[i+1436>>2]+88>>3]>=144){if(A[l[i+1436>>2]+184>>3]>=2.0843284){A[i+1256>>3]=.195430532;break i}A[i+1256>>3]=-.0192983449}else A[i+1256>>3]=-.310299963}else r:if(A[l[i+1436>>2]+160>>3]>=12.94321){if(A[l[i+1436>>2]+248>>3]>=.21707934){if(A[l[i+1436>>2]+304>>3]>=251.76575){if(A[l[i+1436>>2]+304>>3]>=252.1889){A[i+1256>>3]=-.150544316;break r}A[i+1256>>3]=.124688782;break r}A[l[i+1436>>2]+336>>3]>=.6366841?A[i+1256>>3]=.0261154566:A[i+1256>>3]=-.214810774;break r}i:if(A[l[i+1436>>2]+32>>3]>=95.61557){if(A[l[i+1436>>2]+160>>3]>=33.573883){A[i+1256>>3]=.0605486818;break i}A[i+1256>>3]=-.0671469644}else A[l[i+1436>>2]+256>>3]>=.19163841?A[i+1256>>3]=-.422996104:A[i+1256>>3]=.104283608}else i:if(A[l[i+1436>>2]+40>>3]>=323.3647){if(A[l[i+1436>>2]+264>>3]>=243.20355){if(A[l[i+1436>>2]+224>>3]>=13.46789){A[i+1256>>3]=.196655914;break i}A[i+1256>>3]=-.158799499;break i}A[i+1256>>3]=-.189200744}else t:if(A[l[i+1436>>2]+224>>3]>=195.12766){if(A[l[i+1436>>2]+80>>3]>=71){A[i+1256>>3]=-.173528343;break t}A[i+1256>>3]=.192953333}else A[l[i+1436>>2]+280>>3]>=253.2977?A[i+1256>>3]=.0318823233:A[i+1256>>3]=-.207189113;e:if(A[l[i+1436>>2]+336>>3]>=.003717575){if(A[l[i+1436>>2]+336>>3]>=.0058727255){if(A[l[i+1436>>2]+264>>3]>=242.4595){if(A[l[i+1436>>2]+288>>3]>=246.36584){if(A[l[i+1436>>2]+216>>3]>=42.66638){A[i+1248>>3]=-.0320734009;break e}A[i+1248>>3]=.0697982684;break e}A[i+1248>>3]=-.320060819;break e}r:if(A[l[i+1436>>2]+336>>3]>=.09866141){if(A[l[i+1436>>2]+192>>3]>=9.086){A[i+1248>>3]=-.234234318;break r}A[i+1248>>3]=.00755452085}else A[l[i+1436>>2]+40>>3]>=429.53656?A[i+1248>>3]=.161696449:A[i+1248>>3]=-.220986441;break e}r:if(A[l[i+1436>>2]+184>>3]>=.5850892){if(A[l[i+1436>>2]>>3]>=106.875){A[i+1248>>3]=-.146954536;break r}A[l[i+1436>>2]>>3]>=90.625?A[i+1248>>3]=.324272186:A[i+1248>>3]=.2119921}else A[i+1248>>3]=-.171934754}else r:if(A[l[i+1436>>2]+144>>3]>=47.131485){if(A[l[i+1436>>2]+264>>3]>=199.2698){if(A[l[i+1436>>2]+80>>3]>=187){if(A[l[i+1436>>2]+56>>3]>=1738){A[i+1248>>3]=.153231487;break r}A[i+1248>>3]=-.321238488;break r}A[l[i+1436>>2]+112>>3]>=125?A[i+1248>>3]=.172755539:A[i+1248>>3]=-.18478553;break r}A[i+1248>>3]=-.211418912}else i:if(A[l[i+1436>>2]+32>>3]>=98.309204){if(A[l[i+1436>>2]+120>>3]>=304.5){A[i+1248>>3]=.144644901;break i}A[l[i+1436>>2]+288>>3]>=251.8752?A[i+1248>>3]=-.39160189:A[i+1248>>3]=-.214700416}else t:if(A[l[i+1436>>2]+32>>3]>=65.26564){if(A[l[i+1436>>2]+288>>3]>=202.88824){A[i+1248>>3]=.185055763;break t}A[i+1248>>3]=-.179128051}else A[i+1248>>3]=-.205683708;e:if(A[l[i+1436>>2]+184>>3]>=.08004895){if(A[l[i+1436>>2]+288>>3]>=252.49965){if(A[l[i+1436>>2]+216>>3]>=18.439045){if(A[l[i+1436>>2]+112>>3]>=1426.5){if(A[l[i+1436>>2]+336>>3]>=.99059117){A[i+1240>>3]=-.378072262;break e}A[i+1240>>3]=.127294838;break e}A[l[i+1436>>2]+112>>3]>=655.5?A[i+1240>>3]=-.631867528:A[i+1240>>3]=.00922055449;break e}r:if(A[l[i+1436>>2]+40>>3]>=16.914036){if(A[l[i+1436>>2]+248>>3]>=.72720003){A[i+1240>>3]=-.174579486;break r}A[i+1240>>3]=.155244693}else A[l[i+1436>>2]+272>>3]>=252.20935?A[i+1240>>3]=-.761869371:A[i+1240>>3]=.058250647;break e}r:if(A[l[i+1436>>2]+192>>3]>=9.693726){if(A[l[i+1436>>2]+144>>3]>=61.363075){if(A[l[i+1436>>2]+24>>3]>=140.625){A[i+1240>>3]=-.437756926;break r}A[i+1240>>3]=.058019679;break r}A[l[i+1436>>2]+144>>3]>=58.243042?A[i+1240>>3]=-.766071022:A[i+1240>>3]=-.219105229}else i:if(A[l[i+1436>>2]+248>>3]>=.53231){if(A[l[i+1436>>2]+200>>3]>=3.2567744){A[i+1240>>3]=.056399174;break i}A[i+1240>>3]=-.207134947}else A[l[i+1436>>2]+160>>3]>=14.45075?A[i+1240>>3]=.0276767202:A[i+1240>>3]=-.0596964657}else A[i+1240>>3]=-.207864925;e:if(A[l[i+1436>>2]+304>>3]>=244.55536){if(A[l[i+1436>>2]+248>>3]>=.2169515){if(A[l[i+1436>>2]+312>>3]>=251.5){if(A[l[i+1436>>2]+304>>3]>=251.65045){if(A[l[i+1436>>2]+280>>3]>=251.83966){A[i+1232>>3]=-.0643725842;break e}A[i+1232>>3]=.0939363167;break e}A[l[i+1436>>2]+264>>3]>=245.6261?A[i+1232>>3]=.00375075568:A[i+1232>>3]=-.215889126;break e}r:if(A[l[i+1436>>2]+336>>3]>=.40022528){if(A[l[i+1436>>2]+296>>3]>=247.51529){A[i+1232>>3]=-.457866251;break r}A[i+1232>>3]=-.214237213}else A[i+1232>>3]=-.205173567;break e}r:if(A[l[i+1436>>2]+96>>3]>=3393){if(A[l[i+1436>>2]+16>>3]>=23.875){if(A[l[i+1436>>2]+96>>3]>=9677.5){A[i+1232>>3]=-.0790418014;break r}A[i+1232>>3]=.117312863;break r}A[l[i+1436>>2]+216>>3]>=3.3758936?A[i+1232>>3]=-.519940794:A[i+1232>>3]=.0382293127}else i:if(A[l[i+1436>>2]+64>>3]>=1743.5){if(A[l[i+1436>>2]+152>>3]>=33.105965){A[i+1232>>3]=.0105374185;break i}A[i+1232>>3]=-.17999132}else A[l[i+1436>>2]+216>>3]>=140.8853?A[i+1232>>3]=-.323040456:A[i+1232>>3]=.0632873923}else r:if(A[l[i+1436>>2]+216>>3]>=10.702049){if(A[l[i+1436>>2]+160>>3]>=38.507095){if(A[l[i+1436>>2]+104>>3]>=567.5){if(A[l[i+1436>>2]+80>>3]>=239){A[i+1232>>3]=-.225173905;break r}A[i+1232>>3]=.18332392;break r}A[l[i+1436>>2]+88>>3]>=5.5?A[i+1232>>3]=-.236161217:A[i+1232>>3]=.181185216;break r}A[l[i+1436>>2]+336>>3]>=.1821228?A[i+1232>>3]=-.302156031:A[i+1232>>3]=-.214203998}else if(A[l[i+1436>>2]+240>>3]>=.1681159)A[i+1232>>3]=-.198250815;else i:if(A[l[i+1436>>2]+24>>3]>=97.291664){if(A[l[i+1436>>2]+296>>3]>=230.80951){A[i+1232>>3]=.220494375;break i}A[i+1232>>3]=-.167688757}else A[l[i+1436>>2]+328>>3]>=233.5?A[i+1232>>3]=-.200589016:A[i+1232>>3]=.0955010802;e:if(A[l[i+1436>>2]+176>>3]>=.1707136){if(A[l[i+1436>>2]+72>>3]>=9.5){if(A[l[i+1436>>2]+304>>3]>=218.70544){if(A[l[i+1436>>2]+248>>3]>=.18904686){if(A[l[i+1436>>2]+272>>3]>=245.7348){A[i+1224>>3]=.0152716711;break e}A[i+1224>>3]=-.138404459;break e}A[l[i+1436>>2]+112>>3]>=4281?A[i+1224>>3]=.087665692:A[i+1224>>3]=.00902287941;break e}A[i+1224>>3]=-.19908604;break e}A[i+1224>>3]=-.252548039}else A[l[i+1436>>2]+104>>3]>=20.5?A[i+1224>>3]=-.210748434:A[i+1224>>3]=.120201088;e:if(A[l[i+1436>>2]+184>>3]>=.08004895){if(A[l[i+1436>>2]+72>>3]>=9.5){if(A[l[i+1436>>2]+152>>3]>=17.157597){if(A[l[i+1436>>2]+176>>3]>=.992818){if(A[l[i+1436>>2]+160>>3]>=31.69717){A[i+1216>>3]=.0424088202;break e}A[i+1216>>3]=-.0956510529;break e}A[l[i+1436>>2]+288>>3]>=220.79831?A[i+1216>>3]=.0791477636:A[i+1216>>3]=-.12795119;break e}r:if(A[l[i+1436>>2]+264>>3]>=243.20105){if(A[l[i+1436>>2]+224>>3]>=48.360603){A[i+1216>>3]=-.270435482;break r}A[i+1216>>3]=.054985594}else A[l[i+1436>>2]+184>>3]>=.08028972?A[i+1216>>3]=-.210026249:A[i+1216>>3]=.174477547;break e}A[i+1216>>3]=-.242467791}else A[i+1216>>3]=-.202747747;e:if(A[l[i+1436>>2]+304>>3]>=218.70544){if(A[l[i+1436>>2]+248>>3]>=.69529593){if(A[l[i+1436>>2]+296>>3]>=253.46039){if(A[l[i+1436>>2]>>3]>=142.9167){A[i+1208>>3]=-.150515303;break e}A[i+1208>>3]=.132424027;break e}A[i+1208>>3]=-.222382352;break e}r:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+24>>3]>=12.291665){if(A[l[i+1436>>2]+296>>3]>=216.17209){A[i+1208>>3]=.00384709681;break r}A[i+1208>>3]=-.205609724;break r}A[i+1208>>3]=-.23354733}else i:if(A[l[i+1436>>2]+168>>3]>=.64066505){if(A[l[i+1436>>2]+64>>3]>=646.5){A[i+1208>>3]=.161747396;break i}A[i+1208>>3]=-.167639554}else A[l[i+1436>>2]+232>>3]>=1005e-8?A[i+1208>>3]=-.18435064:A[i+1208>>3]=.147742152}else A[i+1208>>3]=-.197056517;e:if(A[l[i+1436>>2]+184>>3]>=.08004895){if(A[l[i+1436>>2]+296>>3]>=252.14195){if(A[l[i+1436>>2]+288>>3]>=239.4562){if(A[l[i+1436>>2]+112>>3]>=1551){if(A[l[i+1436>>2]+32>>3]>=13.924915){A[i+1200>>3]=.091569826;break e}A[i+1200>>3]=-.364491999;break e}A[l[i+1436>>2]+80>>3]>=415.5?A[i+1200>>3]=-.381992608:A[i+1200>>3]=.0178584699;break e}A[l[i+1436>>2]+336>>3]>=.7044666?A[i+1200>>3]=-.478631347:A[i+1200>>3]=-.152314767;break e}r:if(A[l[i+1436>>2]+80>>3]>=125.5){if(A[l[i+1436>>2]+8>>3]>=103.16665){if(A[l[i+1436>>2]+320>>3]>=252.5){A[i+1200>>3]=.0959923714;break r}A[i+1200>>3]=-.220656753;break r}A[l[i+1436>>2]+112>>3]>=3761?A[i+1200>>3]=-.00607633637:A[i+1200>>3]=-.172494113}else i:if(A[l[i+1436>>2]+144>>3]>=12.54284){if(A[l[i+1436>>2]+168>>3]>=.38377225){A[i+1200>>3]=.0228097886;break i}A[i+1200>>3]=-.238377973}else A[l[i+1436>>2]+336>>3]>=.0058609694?A[i+1200>>3]=.204436138:A[i+1200>>3]=-.186965331}else A[i+1200>>3]=-.199070081;e:if(A[l[i+1436>>2]+176>>3]>=.1707136){if(A[l[i+1436>>2]+72>>3]>=9.5){if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+296>>3]>=216.17209){if(A[l[i+1436>>2]+80>>3]>=125.5){A[i+1192>>3]=-.0245446637;break e}A[i+1192>>3]=.0356714763;break e}A[i+1192>>3]=-.201340064;break e}r:if(A[l[i+1436>>2]+208>>3]>=.5340195){if(A[l[i+1436>>2]+264>>3]>=213.64944){A[i+1192>>3]=.152369127;break r}A[i+1192>>3]=-.178576395}else A[l[i+1436>>2]+224>>3]>=1.647061?A[i+1192>>3]=.152233258:A[i+1192>>3]=-.218562946;break e}A[i+1192>>3]=-.229598761}else A[l[i+1436>>2]+104>>3]>=20.5?A[i+1192>>3]=-.208864555:A[i+1192>>3]=.107004598;e:if(A[l[i+1436>>2]+304>>3]>=244.55536){if(A[l[i+1436>>2]+216>>3]>=219.64095){A[i+1184>>3]=-.283883899;break e}r:if(A[l[i+1436>>2]+160>>3]>=53.303715){if(A[l[i+1436>>2]+32>>3]>=447.2621){if(A[l[i+1436>>2]+168>>3]>=1.3530765){A[i+1184>>3]=-.474068612;break r}A[i+1184>>3]=-.0174848847;break r}A[l[i+1436>>2]+264>>3]>=205.49625?A[i+1184>>3]=.13246347:A[i+1184>>3]=-.0826334879}else i:if(A[l[i+1436>>2]+288>>3]>=251.2839){if(A[l[i+1436>>2]+248>>3]>=.69584394){A[i+1184>>3]=-.214095786;break i}A[i+1184>>3]=.0462545417}else A[l[i+1436>>2]+288>>3]>=250.68715?A[i+1184>>3]=-.206444368:A[i+1184>>3]=-.00300303265}else r:if(A[l[i+1436>>2]+224>>3]>=11.6152){if(A[l[i+1436>>2]+216>>3]>=198.8179){if(A[l[i+1436>>2]+160>>3]>=38.11563){A[i+1184>>3]=.174090907;break r}A[i+1184>>3]=-.131578341;break r}i:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+216>>3]>=4.9721484){A[i+1184>>3]=-.238504678;break i}A[i+1184>>3]=.0477074459}else A[l[i+1436>>2]+288>>3]>=218.69229?A[i+1184>>3]=.185404077:A[i+1184>>3]=-.16222854}else if(A[l[i+1436>>2]+240>>3]>=.1681159)A[i+1184>>3]=-.188123241;else i:if(A[l[i+1436>>2]+16>>3]>=58.124992){if(A[l[i+1436>>2]+224>>3]>=11.433615){A[i+1184>>3]=.194784507;break i}A[i+1184>>3]=-.135485232}else A[l[i+1436>>2]+304>>3]>=230.8775?A[i+1184>>3]=-.14204964:A[i+1184>>3]=.192866579;e:if(A[l[i+1436>>2]+160>>3]>=3.704918){if(A[l[i+1436>>2]+264>>3]>=242.4639){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+80>>3]>=1996){A[i+1176>>3]=.0900254622;break e}A[i+1176>>3]=-.889481246;break e}A[l[i+1436>>2]+80>>3]>=186?A[i+1176>>3]=.10369271:A[i+1176>>3]=-.28317827;break e}r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+200>>3]>=11.907125){A[i+1176>>3]=.198342487;break r}A[i+1176>>3]=.0165827964}else A[l[i+1436>>2]+64>>3]>=1668.5?A[i+1176>>3]=-.0175833739:A[i+1176>>3]=.0744161829;break e}r:if(A[l[i+1436>>2]+152>>3]>=17.3913){if(A[l[i+1436>>2]+152>>3]>=22.470865){if(A[l[i+1436>>2]+152>>3]>=34.20336){A[i+1176>>3]=.0045354804;break r}A[i+1176>>3]=-.119703673;break r}A[l[i+1436>>2]+168>>3]>=.38425946?A[i+1176>>3]=.105228283:A[i+1176>>3]=-.2136641}else A[l[i+1436>>2]+112>>3]>=61.5?A[i+1176>>3]=-.205723748:A[i+1176>>3]=.13713713}else A[l[i+1436>>2]+152>>3]>=46.563774?A[i+1176>>3]=.0364679024:A[i+1176>>3]=-.230406284;e:if(A[l[i+1436>>2]+280>>3]>=240.78735){if(A[l[i+1436>>2]+88>>3]>=41.5){if(A[l[i+1436>>2]+96>>3]>=273){if(A[l[i+1436>>2]+168>>3]>=.1562489){if(A[l[i+1436>>2]+152>>3]>=13.629061){A[i+1168>>3]=.0145697026;break e}A[i+1168>>3]=-.157691434;break e}A[l[i+1436>>2]+112>>3]>=1194?A[i+1168>>3]=-.0234820899:A[i+1168>>3]=.225121647;break e}r:if(A[l[i+1436>>2]+296>>3]>=224.63666){if(A[l[i+1436>>2]+304>>3]>=253.07985){A[i+1168>>3]=.0241488963;break r}A[i+1168>>3]=-.307042181}else A[i+1168>>3]=.108967714;break e}r:if(A[l[i+1436>>2]+168>>3]>=.83346426){if(A[l[i+1436>>2]+216>>3]>=9.594093){if(A[l[i+1436>>2]+128>>3]>=2){A[i+1168>>3]=-.00498532038;break r}A[i+1168>>3]=.214179859;break r}A[l[i+1436>>2]+288>>3]>=208.39584?A[i+1168>>3]=-.271641821:A[i+1168>>3]=.109533966}else A[i+1168>>3]=-.229326472}else if(A[l[i+1436>>2]+256>>3]>=.17220215)A[i+1168>>3]=-.224178553;else r:if(A[l[i+1436>>2]+328>>3]>=251.5){if(A[l[i+1436>>2]+272>>3]>=235.9111){if(A[l[i+1436>>2]+200>>3]>=.019447325){A[i+1168>>3]=-.145011351;break r}A[i+1168>>3]=.0819333568;break r}A[l[i+1436>>2]+280>>3]>=181.2653?A[i+1168>>3]=-.274888277:A[i+1168>>3]=.0268141925}else i:if(A[l[i+1436>>2]+80>>3]>=102.5){if(A[l[i+1436>>2]+264>>3]>=244.40579){A[i+1168>>3]=.0364644937;break i}A[i+1168>>3]=-.227368519}else A[l[i+1436>>2]+112>>3]>=116.5?A[i+1168>>3]=.0996252671:A[i+1168>>3]=-.184074953;e:if(A[l[i+1436>>2]+304>>3]>=218.70544){if(A[l[i+1436>>2]+96>>3]>=9658.5){if(A[l[i+1436>>2]+240>>3]>=902978e-9){if(A[l[i+1436>>2]+16>>3]>=199.58334){A[i+1160>>3]=.066704385;break e}A[l[i+1436>>2]+128>>3]>=140.5?A[i+1160>>3]=-.605026662:A[i+1160>>3]=-.225180551;break e}r:if(A[l[i+1436>>2]+264>>3]>=242.29166){if(A[l[i+1436>>2]+152>>3]>=8.001755){A[i+1160>>3]=.180136517;break r}A[i+1160>>3]=-.15626587}else A[i+1160>>3]=-.188376576;break e}r:if(A[l[i+1436>>2]+104>>3]>=4668.5){if(A[l[i+1436>>2]+144>>3]>=12.012341){if(A[l[i+1436>>2]+208>>3]>=.48525235){A[i+1160>>3]=.0965909883;break r}A[i+1160>>3]=-.130260035;break r}A[l[i+1436>>2]+112>>3]>=5661.5?A[i+1160>>3]=-.0923191234:A[i+1160>>3]=-.55019635}else i:if(A[l[i+1436>>2]+64>>3]>=4034){if(A[l[i+1436>>2]+56>>3]>=1813.5){A[i+1160>>3]=.00485806586;break i}A[i+1160>>3]=-.352302551}else A[l[i+1436>>2]+280>>3]>=252.45955?A[i+1160>>3]=-.121410631:A[i+1160>>3]=.00675171008}else A[i+1160>>3]=-.187745452;e:if(A[l[i+1436>>2]+240>>3]>=.81242716){if(A[l[i+1436>>2]+232>>3]>=.2657529){A[i+1152>>3]=-.210806206;break e}A[i+1152>>3]=-.0417752974}else r:if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+280>>3]>=251.89685){if(A[l[i+1436>>2]+216>>3]>=61.55059){if(A[l[i+1436>>2]+208>>3]>=11.518551){A[i+1152>>3]=-.725487709;break r}A[i+1152>>3]=-.0974591225;break r}A[l[i+1436>>2]+336>>3]>=.8844209?A[i+1152>>3]=.0917947069:A[i+1152>>3]=-.0959703326;break r}A[l[i+1436>>2]+336>>3]>=.9982072?A[i+1152>>3]=-.335185498:A[l[i+1436>>2]+256>>3]>=.412693?A[i+1152>>3]=-.225728258:A[i+1152>>3]=.115998559}else i:if(A[l[i+1436>>2]+136>>3]>=69.5){if(A[l[i+1436>>2]+80>>3]>=1109){if(A[l[i+1436>>2]+48>>3]>=1.5){A[i+1152>>3]=.169820175;break i}A[i+1152>>3]=-.166297421;break i}A[l[i+1436>>2]+280>>3]>=251.11995?A[i+1152>>3]=.00871544052:A[i+1152>>3]=-.509546459}else t:if(A[l[i+1436>>2]+200>>3]>=16.53042){if(A[l[i+1436>>2]+160>>3]>=46.62101){A[i+1152>>3]=.00521194795;break t}A[i+1152>>3]=-.343816966}else A[l[i+1436>>2]+160>>3]>=12.333535?A[i+1152>>3]=.00712516904:A[i+1152>>3]=-.111815706;e:if(A[l[i+1436>>2]+176>>3]>=.992818){if(A[l[i+1436>>2]+160>>3]>=28.890388){if(A[l[i+1436>>2]+336>>3]>=.3212998){if(A[l[i+1436>>2]+184>>3]>=1.0337491){if(A[l[i+1436>>2]+336>>3]>=.99836695){A[i+1144>>3]=-.146579146;break e}A[i+1144>>3]=.0725299716;break e}A[l[i+1436>>2]+200>>3]>=3.5048685?A[i+1144>>3]=-.113819562:A[i+1144>>3]=-.432715327;break e}r:if(A[l[i+1436>>2]+336>>3]>=.1989572){if(A[l[i+1436>>2]+168>>3]>=7.0543814){A[i+1144>>3]=.118716992;break r}A[i+1144>>3]=-.335563034}else A[l[i+1436>>2]+80>>3]>=222.5?A[i+1144>>3]=-.210365161:A[i+1144>>3]=.0264375992;break e}r:if(A[l[i+1436>>2]+192>>3]>=.72865677){if(A[l[i+1436>>2]+144>>3]>=41.634933){if(A[l[i+1436>>2]+184>>3]>=1.1885335){A[i+1144>>3]=-.400487155;break r}A[i+1144>>3]=.106397726;break r}A[l[i+1436>>2]+192>>3]>=4.947304?A[i+1144>>3]=-.297253698:A[i+1144>>3]=-.010128404}else i:if(A[l[i+1436>>2]+72>>3]>=46.5){if(A[l[i+1436>>2]+120>>3]>=5.5){A[i+1144>>3]=.00860014092;break i}A[i+1144>>3]=-.361702472}else A[l[i+1436>>2]+112>>3]>=854?A[i+1144>>3]=.0589094125:A[i+1144>>3]=-.257294774}else r:if(A[l[i+1436>>2]+296>>3]>=237.44945){if(A[l[i+1436>>2]+96>>3]>=9544){if(A[l[i+1436>>2]+208>>3]>=7.3704314){if(A[l[i+1436>>2]+248>>3]>=.006936415){A[i+1144>>3]=-.158815265;break r}A[i+1144>>3]=.163247436;break r}A[l[i+1436>>2]>>3]>=.625?A[i+1144>>3]=-.164688215:A[i+1144>>3]=-.442440331;break r}i:if(A[l[i+1436>>2]+248>>3]>=.5335487){if(A[l[i+1436>>2]+144>>3]>=54.080536){A[i+1144>>3]=.0886732116;break i}A[i+1144>>3]=-.214034632}else A[l[i+1436>>2]+256>>3]>=.5230981?A[i+1144>>3]=.193262517:A[i+1144>>3]=.0471912846}else i:if(A[l[i+1436>>2]+232>>3]>=.95676494){if(A[l[i+1436>>2]+104>>3]>=20.5){A[i+1144>>3]=-.210445002;break i}A[i+1144>>3]=.0968500972}else A[l[i+1436>>2]+224>>3]>=1.647061?A[i+1144>>3]=.175534964:A[i+1144>>3]=-.162993953;if(A[l[i+1436>>2]+216>>3]>=231.7379)A[i+1136>>3]=-.254949778;else e:if(A[l[i+1436>>2]+16>>3]>=8.166666){if(A[l[i+1436>>2]>>3]>=187.95834){if(A[l[i+1436>>2]+296>>3]>=252.7009){if(A[l[i+1436>>2]+112>>3]>=62.5){A[i+1136>>3]=-.0280076452;break e}A[i+1136>>3]=.121737637;break e}A[l[i+1436>>2]+256>>3]>=.34772354?A[i+1136>>3]=-.161232114:A[i+1136>>3]=-.356598109;break e}r:if(A[l[i+1436>>2]+160>>3]>=49.29638){if(A[l[i+1436>>2]+336>>3]>=3.145e-8){A[i+1136>>3]=.0708422884;break r}A[i+1136>>3]=-.212207913}else A[l[i+1436>>2]+176>>3]>=1.5815775?A[i+1136>>3]=-.0691509023:A[i+1136>>3]=.0129329683}else A[i+1136>>3]=-.233531862;e:if(A[l[i+1436>>2]+216>>3]>=18.58413){if(A[l[i+1436>>2]+280>>3]>=252.077){if(A[l[i+1436>>2]+232>>3]>=31.628056){if(A[l[i+1436>>2]+336>>3]>=.8486164){if(A[l[i+1436>>2]+32>>3]>=306.3891){A[i+1128>>3]=-.325085491;break e}A[i+1128>>3]=.186087772;break e}A[l[i+1436>>2]+144>>3]>=9.873779?A[i+1128>>3]=-.277079076:A[i+1128>>3]=.0529054515;break e}r:if(A[l[i+1436>>2]+152>>3]>=50.87555){if(A[l[i+1436>>2]+128>>3]>=192){A[i+1128>>3]=.121491604;break r}A[i+1128>>3]=-.139897704}else A[l[i+1436>>2]+336>>3]>=.7790415?A[i+1128>>3]=-.587042034:A[i+1128>>3]=-.272194386;break e}r:if(A[l[i+1436>>2]+304>>3]>=239.6182){if(A[l[i+1436>>2]+232>>3]>=8.554314){if(A[l[i+1436>>2]+168>>3]>=.15691629){A[i+1128>>3]=-.00512304436;break r}A[i+1128>>3]=.14177303;break r}A[l[i+1436>>2]+56>>3]>=1290.5?A[i+1128>>3]=-.0408754908:A[i+1128>>3]=-.304252028}else A[i+1128>>3]=-.212155268}else r:if(A[l[i+1436>>2]+24>>3]>=25.208336){if(A[l[i+1436>>2]+56>>3]>=16.5){if(A[l[i+1436>>2]+216>>3]>=10.698694){if(A[l[i+1436>>2]+312>>3]>=254.5){A[i+1128>>3]=.0326283909;break r}A[i+1128>>3]=.152669162;break r}A[l[i+1436>>2]+232>>3]>=17.575254?A[i+1128>>3]=-.170667708:A[i+1128>>3]=.0436149091;break r}i:if(A[l[i+1436>>2]>>3]>=159.375){if(A[l[i+1436>>2]+152>>3]>=44.296555){A[i+1128>>3]=.16525884;break i}A[i+1128>>3]=-.1202709}else A[i+1128>>3]=-.225867376}else i:if(A[l[i+1436>>2]+160>>3]>=43.875374){if(A[l[i+1436>>2]+48>>3]>=1.5){if(A[l[i+1436>>2]+120>>3]>=.5){A[i+1128>>3]=.0968373343;break i}A[i+1128>>3]=-.243646294;break i}A[l[i+1436>>2]+16>>3]>=172.04166?A[i+1128>>3]=-.0188831016:A[i+1128>>3]=.17388241}else t:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+120>>3]>=22){A[i+1128>>3]=.0144400587;break t}A[i+1128>>3]=-.211861208}else A[l[i+1436>>2]+312>>3]>=211.5?A[i+1128>>3]=.181926399:A[i+1128>>3]=-.132458672;e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+88>>3]>=2671){if(A[l[i+1436>>2]+152>>3]>=15.99617){if(A[l[i+1436>>2]+168>>3]>=.3756414){if(A[l[i+1436>>2]+216>>3]>=.45972404){A[i+1120>>3]=.148999855;break e}A[i+1120>>3]=-.0934248194;break e}A[i+1120>>3]=-.186057493;break e}r:if(A[l[i+1436>>2]>>3]>=27.5){if(A[l[i+1436>>2]+40>>3]>=173.86365){A[i+1120>>3]=-.0453246422;break r}A[i+1120>>3]=.166862473}else A[l[i+1436>>2]+168>>3]>=.4516464?A[i+1120>>3]=-.441427559:A[i+1120>>3]=.036560908;break e}r:if(A[l[i+1436>>2]+56>>3]>=374.5){if(A[l[i+1436>>2]+112>>3]>=1438){if(A[l[i+1436>>2]+296>>3]>=251.2558){A[i+1120>>3]=.0179160424;break r}A[i+1120>>3]=-.279307455;break r}A[l[i+1436>>2]+264>>3]>=252.57004?A[i+1120>>3]=.0370731428:A[i+1120>>3]=-.370464653}else i:if(A[l[i+1436>>2]+232>>3]>=138.3825){if(A[l[i+1436>>2]+8>>3]>=134.58334){A[i+1120>>3]=.139753878;break i}A[i+1120>>3]=-.266436726}else A[l[i+1436>>2]+160>>3]>=29.44054?A[i+1120>>3]=.111237705:A[i+1120>>3]=.00438069878}else r:if(A[l[i+1436>>2]+192>>3]>=9.086){if(A[l[i+1436>>2]+336>>3]>=.9786633){if(A[l[i+1436>>2]+96>>3]>=1548){A[i+1120>>3]=-.186385766;break r}A[i+1120>>3]=.16230385;break r}A[i+1120>>3]=-.282714874}else i:if(A[l[i+1436>>2]+32>>3]>=260.55554){if(A[l[i+1436>>2]+40>>3]>=100.2883){if(A[l[i+1436>>2]+152>>3]>=17.3913){A[i+1120>>3]=.0878650472;break i}A[i+1120>>3]=-.176974088;break i}A[l[i+1436>>2]+232>>3]>=53.0571?A[i+1120>>3]=.0796556324:A[i+1120>>3]=-.126729861}else t:if(A[l[i+1436>>2]+144>>3]>=18.43468){if(A[l[i+1436>>2]+32>>3]>=249.3784){A[i+1120>>3]=-.329673409;break t}A[i+1120>>3]=-.0178145505}else A[i+1120>>3]=-.22204189;e:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+24>>3]>=12.291665){if(A[l[i+1436>>2]+200>>3]>=1.0363691){if(A[l[i+1436>>2]+288>>3]>=241.9231){if(A[l[i+1436>>2]+112>>3]>=1738){A[i+1112>>3]=.0190322269;break e}A[i+1112>>3]=-.0611629076;break e}A[l[i+1436>>2]+200>>3]>=4.1625376?A[i+1112>>3]=-.0244737156:A[i+1112>>3]=-.24978283;break e}r:if(A[l[i+1436>>2]+216>>3]>=9.24925){if(A[l[i+1436>>2]+216>>3]>=18.456625){A[i+1112>>3]=.00639124447;break r}A[i+1112>>3]=.100823782}else A[l[i+1436>>2]+320>>3]>=253.5?A[i+1112>>3]=-.0347208492:A[i+1112>>3]=-.269345015;break e}A[l[i+1436>>2]+288>>3]>=252.9696?A[i+1112>>3]=.081134364:A[i+1112>>3]=-.214602694}else r:if(A[l[i+1436>>2]+208>>3]>=.5340195){if(A[l[i+1436>>2]+160>>3]>=11.35538){if(A[l[i+1436>>2]+96>>3]>=1433){if(A[l[i+1436>>2]+24>>3]>=15.833335){A[i+1112>>3]=.184250191;break r}A[i+1112>>3]=-.047308296;break r}A[l[i+1436>>2]+160>>3]>=29.311249?A[i+1112>>3]=.151385814:A[i+1112>>3]=-.196343273;break r}A[l[i+1436>>2]+120>>3]>=64?A[i+1112>>3]=.107094482:A[i+1112>>3]=-.204393491}else i:if(A[l[i+1436>>2]+224>>3]>=1.647061){if(A[l[i+1436>>2]+184>>3]>=.7834288){A[i+1112>>3]=.158325076;break i}A[i+1112>>3]=-.0650910139}else A[i+1112>>3]=-.207486704;e:if(A[l[i+1436>>2]+224>>3]>=7.2587347){if(A[l[i+1436>>2]+232>>3]>=6.929415){if(A[l[i+1436>>2]+264>>3]>=254.20755){if(A[l[i+1436>>2]+208>>3]>=18.505625){A[i+1104>>3]=-.00580566423;break e}A[i+1104>>3]=-.61758548;break e}r:if(A[l[i+1436>>2]+16>>3]>=173.16666){if(A[l[i+1436>>2]+248>>3]>=.30120036){A[i+1104>>3]=-.0836320668;break r}A[i+1104>>3]=.0807747915}else A[l[i+1436>>2]>>3]>=128.95834?A[i+1104>>3]=-.164975226:A[i+1104>>3]=-.0101444097;break e}A[l[i+1436>>2]+336>>3]>=.9123415?A[i+1104>>3]=.151984051:A[l[i+1436>>2]+336>>3]>=.5884725?A[i+1104>>3]=-.465127677:A[l[i+1436>>2]+88>>3]>=3473.5?A[i+1104>>3]=-.0104193278:A[i+1104>>3]=-.228233486}else r:if(A[l[i+1436>>2]+336>>3]>=.9738065){if(A[l[i+1436>>2]+56>>3]>=1146){if(A[l[i+1436>>2]+56>>3]>=1994.5){if(A[l[i+1436>>2]+160>>3]>=23.34873){A[i+1104>>3]=.134791479;break r}A[i+1104>>3]=-.086396493;break r}A[l[i+1436>>2]+128>>3]>=145.5?A[i+1104>>3]=-.923512399:A[i+1104>>3]=-.19449912;break r}i:if(A[l[i+1436>>2]+112>>3]>=1396){if(A[l[i+1436>>2]+200>>3]>=31.442184){A[i+1104>>3]=.0240820572;break i}A[i+1104>>3]=.175393447}else A[l[i+1436>>2]+200>>3]>=14.144304?A[i+1104>>3]=.101980127:A[i+1104>>3]=-.397984743}else i:if(A[l[i+1436>>2]+56>>3]>=740.5){if(A[l[i+1436>>2]+256>>3]>=.05613646){if(A[l[i+1436>>2]+80>>3]>=2961.5){A[i+1104>>3]=-.357474744;break i}A[i+1104>>3]=.0742494017;break i}A[l[i+1436>>2]+184>>3]>=.32469606?A[i+1104>>3]=.197669491:A[i+1104>>3]=.0605574325}else A[l[i+1436>>2]+272>>3]>=252.4003?A[i+1104>>3]=-.582302153:A[l[i+1436>>2]+216>>3]>=6.121928?A[i+1104>>3]=.11706572:A[i+1104>>3]=-.0497275107;e:if(A[l[i+1436>>2]+16>>3]>=8.166666){if(A[l[i+1436>>2]+96>>3]>=9658.5){if(A[l[i+1436>>2]+200>>3]>=13.71853){if(A[l[i+1436>>2]+128>>3]>=100){A[i+1096>>3]=.147928119;break e}A[i+1096>>3]=-.0528464988;break e}r:if(A[l[i+1436>>2]+40>>3]>=316.88214){if(A[l[i+1436>>2]+8>>3]>=-497.5){A[i+1096>>3]=-.0634173974;break r}A[i+1096>>3]=.107974224}else A[l[i+1436>>2]+232>>3]>=3.440773?A[i+1096>>3]=-.294760257:A[i+1096>>3]=.00597710116;break e}r:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+288>>3]>=239.19046){if(A[l[i+1436>>2]+152>>3]>=10.336025){A[i+1096>>3]=.137825087;break r}A[i+1096>>3]=-.130457371;break r}A[l[i+1436>>2]+144>>3]>=59.759422?A[i+1096>>3]=.139647484:A[i+1096>>3]=-.232330203}else i:if(A[l[i+1436>>2]+200>>3]>=4.256752){if(A[l[i+1436>>2]+152>>3]>=34.560135){A[i+1096>>3]=.0110412678;break i}A[i+1096>>3]=-.122826554}else A[l[i+1436>>2]+200>>3]>=4.0893764?A[i+1096>>3]=.185733825:A[i+1096>>3]=.00390398107}else A[i+1096>>3]=-.227684215;e:if(A[l[i+1436>>2]+264>>3]>=149.79614){if(A[l[i+1436>>2]+264>>3]>=152.8276){if(A[l[i+1436>>2]+176>>3]>=1.100641){if(A[l[i+1436>>2]+152>>3]>=26.29986){if(A[l[i+1436>>2]+336>>3]>=.321558){A[i+1088>>3]=.0192249622;break e}A[i+1088>>3]=-.0658072755;break e}A[l[i+1436>>2]+184>>3]>=1.5606315?A[i+1088>>3]=.0537544601:A[i+1088>>3]=-.369509995;break e}r:if(A[l[i+1436>>2]+296>>3]>=241.0683){if(A[l[i+1436>>2]+24>>3]>=20.208336){A[i+1088>>3]=.0431761406;break r}A[i+1088>>3]=-.103192322}else A[l[i+1436>>2]+24>>3]>=14.083335?A[i+1088>>3]=-.179778382:A[i+1088>>3]=.133918136;break e}A[i+1088>>3]=.206735611}else A[i+1088>>3]=-.201393202;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+288>>3]>=220.79831){if(A[l[i+1436>>2]+176>>3]>=1.1282275){if(A[l[i+1436>>2]+152>>3]>=26.28778){if(A[l[i+1436>>2]+288>>3]>=252.81125){A[i+1080>>3]=.100724153;break e}A[i+1080>>3]=-.0266721193;break e}A[l[i+1436>>2]+24>>3]>=30.625?A[i+1080>>3]=-.340638876:A[i+1080>>3]=.015418035;break e}r:if(A[l[i+1436>>2]+336>>3]>=.5500678){if(A[l[i+1436>>2]+232>>3]>=34.7022){A[i+1080>>3]=-.0664787963;break r}A[i+1080>>3]=.0963233933}else A[l[i+1436>>2]+88>>3]>=4087?A[i+1080>>3]=-.16710636:A[i+1080>>3]=.0170819443;break e}r:if(A[l[i+1436>>2]+152>>3]>=49.523636){if(A[l[i+1436>>2]+72>>3]>=29.5){if(A[l[i+1436>>2]+160>>3]>=55.620354){A[i+1080>>3]=-.171469197;break r}A[i+1080>>3]=.16934979;break r}A[l[i+1436>>2]+216>>3]>=3.6986024?A[i+1080>>3]=-.234032393:A[i+1080>>3]=.0862158164}else A[l[i+1436>>2]+336>>3]>=.2691244?A[i+1080>>3]=-.311362028:A[i+1080>>3]=-.197916627}else if(A[l[i+1436>>2]+72>>3]>=28.5)A[i+1080>>3]=-.18494755;else if(A[l[i+1436>>2]+184>>3]>=1.8958099)A[i+1080>>3]=-.179974511;else r:if(A[l[i+1436>>2]+184>>3]>=.7802013){if(A[l[i+1436>>2]+336>>3]>=.10552701){A[i+1080>>3]=.202633172;break r}A[i+1080>>3]=.0738043413}else A[i+1080>>3]=-.135775611;e:if(A[l[i+1436>>2]+64>>3]>=1648.5){if(A[l[i+1436>>2]+32>>3]>=20.821035){if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+136>>3]>=124.5){if(A[l[i+1436>>2]+296>>3]>=248.51254){A[i+1072>>3]=.0233176667;break e}A[i+1072>>3]=-.201854303;break e}A[l[i+1436>>2]+256>>3]>=.41723505?A[i+1072>>3]=-.207247019:A[i+1072>>3]=.163057283;break e}r:if(A[l[i+1436>>2]+24>>3]>=141.33334){if(A[l[i+1436>>2]+208>>3]>=1.7274475){A[i+1072>>3]=-.173181996;break r}A[i+1072>>3]=.135862514}else A[l[i+1436>>2]+24>>3]>=116.04165?A[i+1072>>3]=-.269210935:A[i+1072>>3]=-.0494445823;break e}r:if(A[l[i+1436>>2]+144>>3]>=32.55146){if(A[l[i+1436>>2]+16>>3]>=21.875){A[i+1072>>3]=-.0957924351;break r}A[l[i+1436>>2]+264>>3]>=239.26505?A[i+1072>>3]=-.728148997:A[i+1072>>3]=-.242336556}else i:if(A[l[i+1436>>2]+336>>3]>=.6305419){if(A[l[i+1436>>2]+48>>3]>=1.5){A[i+1072>>3]=-.0167611409;break i}A[i+1072>>3]=.145221606}else A[i+1072>>3]=-.221453428}else r:if(A[l[i+1436>>2]+112>>3]>=389.5){if(A[l[i+1436>>2]+256>>3]>=.30095637){if(A[l[i+1436>>2]+32>>3]>=9.79122){if(A[l[i+1436>>2]+152>>3]>=64.73135){A[i+1072>>3]=.115747191;break r}A[i+1072>>3]=-.228370294;break r}A[l[i+1436>>2]+184>>3]>=.8784026?A[i+1072>>3]=-.142058074:A[i+1072>>3]=.162322804;break r}i:if(A[l[i+1436>>2]+272>>3]>=239.23349){if(A[l[i+1436>>2]+264>>3]>=217.51459){A[i+1072>>3]=.143119663;break i}A[i+1072>>3]=-.25839445}else A[l[i+1436>>2]+80>>3]>=21.5?A[i+1072>>3]=-.108470462:A[i+1072>>3]=.121377841}else i:if(A[l[i+1436>>2]+320>>3]>=254.5){if(A[l[i+1436>>2]+64>>3]>=563.5){if(A[l[i+1436>>2]+40>>3]>=339.59473){A[i+1072>>3]=.0436938666;break i}A[i+1072>>3]=-.260102123;break i}A[l[i+1436>>2]+168>>3]>=2.044584?A[i+1072>>3]=.140849084:A[i+1072>>3]=-.170790508}else t:if(A[l[i+1436>>2]+280>>3]>=235.4831){if(A[l[i+1436>>2]+280>>3]>=245.11655){A[i+1072>>3]=-.267486066;break t}A[i+1072>>3]=.143502727}else A[l[i+1436>>2]+272>>3]>=205.50531?A[i+1072>>3]=-.173928276:A[i+1072>>3]=.09192352;if(A[l[i+1436>>2]+216>>3]>=231.7379)A[i+1064>>3]=-.225422025;else e:if(A[l[i+1436>>2]+232>>3]>=69.32916){if(A[l[i+1436>>2]+8>>3]>=9.791666){if(A[l[i+1436>>2]+96>>3]>=351.5){if(A[l[i+1436>>2]+80>>3]>=154.5){A[i+1064>>3]=-.0838074014;break e}A[i+1064>>3]=.116692401;break e}A[l[i+1436>>2]+312>>3]>=199?A[i+1064>>3]=-.256825268:A[i+1064>>3]=.125234753;break e}r:if(A[l[i+1436>>2]+144>>3]>=49.06009){if(A[l[i+1436>>2]+16>>3]>=74.791664){A[i+1064>>3]=-.174675867;break r}A[i+1064>>3]=.15618968}else A[l[i+1436>>2]+152>>3]>=18.438766?A[i+1064>>3]=.193465367:A[i+1064>>3]=.0351361074}else r:if(A[l[i+1436>>2]+224>>3]>=57.569626){if(A[l[i+1436>>2]+288>>3]>=251.6362){if(A[l[i+1436>>2]+336>>3]>=.48313534){A[i+1064>>3]=.154551253;break r}A[i+1064>>3]=-.251298785;break r}A[l[i+1436>>2]+32>>3]>=43.624435?A[i+1064>>3]=-.304654062:A[i+1064>>3]=.104433}else i:if(A[l[i+1436>>2]+216>>3]>=69.117294){if(A[l[i+1436>>2]+8>>3]>=134.66666){A[i+1064>>3]=.117096655;break i}A[i+1064>>3]=-.288736969}else A[l[i+1436>>2]+24>>3]>=25.208336?A[i+1064>>3]=.0113817221:A[i+1064>>3]=-.0589941554;e:if(A[l[i+1436>>2]+160>>3]>=3.704918){if(A[l[i+1436>>2]+184>>3]>=.3782827){if(A[l[i+1436>>2]+160>>3]>=12.32741){if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+336>>3]>=4.3900002e-8){A[i+1056>>3]=-.00192219985;break e}A[i+1056>>3]=-.118352734;break e}A[l[i+1436>>2]+88>>3]>=1039.5?A[i+1056>>3]=.160174519:A[i+1056>>3]=.0283514764;break e}A[l[i+1436>>2]+32>>3]>=456.1172?A[i+1056>>3]=.150372535:A[l[i+1436>>2]+224>>3]>=355.80865?A[i+1056>>3]=.142291844:A[i+1056>>3]=-.219096944;break e}r:if(A[l[i+1436>>2]+312>>3]>=248.5){if(A[l[i+1436>>2]+32>>3]>=434.25275){if(A[l[i+1436>>2]+184>>3]>=.35402954){A[i+1056>>3]=.0474224389;break r}A[i+1056>>3]=-.204684496;break r}A[l[i+1436>>2]+264>>3]>=221.7092?A[i+1056>>3]=.115194373:A[i+1056>>3]=-.141125947}else A[i+1056>>3]=-.194802314}else A[l[i+1436>>2]+152>>3]>=37.744995?A[i+1056>>3]=.0146764191:A[i+1056>>3]=-.220224261;e:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+272>>3]>=237.61594){if(A[l[i+1436>>2]+112>>3]>=290){if(A[l[i+1436>>2]+64>>3]>=1657){if(A[l[i+1436>>2]+112>>3]>=1665){A[i+1048>>3]=.014838065;break e}A[i+1048>>3]=-.11736317;break e}A[l[i+1436>>2]+272>>3]>=251.13394?A[i+1048>>3]=-.237596631:A[i+1048>>3]=.0731272325;break e}r:if(A[l[i+1436>>2]+280>>3]>=249.41464){if(A[l[i+1436>>2]+280>>3]>=249.46796){A[i+1048>>3]=.0264393073;break r}A[i+1048>>3]=.12521477}else A[i+1048>>3]=-.239618495;break e}r:if(A[l[i+1436>>2]+280>>3]>=241.05536){if(A[l[i+1436>>2]+184>>3]>=.5962444){if(A[l[i+1436>>2]+312>>3]>=216.5){A[i+1048>>3]=-.206916809;break r}A[i+1048>>3]=.110329531;break r}A[l[i+1436>>2]+16>>3]>=101.66665?A[i+1048>>3]=-.212688372:A[i+1048>>3]=.130461216}else A[l[i+1436>>2]+24>>3]>=149.08334?A[i+1048>>3]=-.0173040833:A[i+1048>>3]=-.241245776}else r:if(A[l[i+1436>>2]+216>>3]>=8.449976){if(A[l[i+1436>>2]+320>>3]>=253.5){if(A[l[i+1436>>2]+296>>3]>=249.63336){if(A[l[i+1436>>2]+144>>3]>=21.562944){A[i+1048>>3]=.117516004;break r}A[i+1048>>3]=-.206850007;break r}A[l[i+1436>>2]+248>>3]>=.0763961?A[i+1048>>3]=.13999714:A[i+1048>>3]=-.247842312;break r}A[l[i+1436>>2]+288>>3]>=251.24649?A[i+1048>>3]=-.193703607:A[l[i+1436>>2]+104>>3]>=114.5?A[i+1048>>3]=.128750637:A[i+1048>>3]=-.142476887}else A[l[i+1436>>2]+232>>3]>=6.679511?A[i+1048>>3]=-.28091526:A[l[i+1436>>2]+64>>3]>=797?A[i+1048>>3]=-.213485673:A[l[i+1436>>2]+104>>3]>=212?A[i+1048>>3]=.14519842:A[i+1048>>3]=-.168468818;e:if(A[l[i+1436>>2]+24>>3]>=117.70835){if(A[l[i+1436>>2]+8>>3]>=98.95833){if(A[l[i+1436>>2]+64>>3]>=722){if(A[l[i+1436>>2]+128>>3]>=98){if(A[l[i+1436>>2]+128>>3]>=395.5){A[i+1040>>3]=.0795813128;break e}A[i+1040>>3]=-.325286835;break e}A[l[i+1436>>2]+272>>3]>=224.60846?A[i+1040>>3]=.065341346:A[i+1040>>3]=-.180880293;break e}A[l[i+1436>>2]+280>>3]>=249.41464?A[i+1040>>3]=.0960165039:A[i+1040>>3]=-.276333928;break e}r:if(A[l[i+1436>>2]+296>>3]>=252.1503){if(A[l[i+1436>>2]+8>>3]>=94.791664){A[i+1040>>3]=-.371836066;break r}A[l[i+1436>>2]+160>>3]>=17.380322?A[i+1040>>3]=.161542729:A[i+1040>>3]=-.106127836}else i:if(A[l[i+1436>>2]+176>>3]>=.9499229){if(A[l[i+1436>>2]+184>>3]>=.65553105){A[i+1040>>3]=-.423490733;break i}A[i+1040>>3]=-.00493056793}else A[l[i+1436>>2]+336>>3]>=.73582506?A[i+1040>>3]=.0544889644:A[i+1040>>3]=-.178940997}else r:if(A[l[i+1436>>2]+128>>3]>=31.5){if(A[l[i+1436>>2]+184>>3]>=1.0655445){if(A[l[i+1436>>2]+160>>3]>=25.37141){if(A[l[i+1436>>2]+144>>3]>=48.665485){A[i+1040>>3]=-.106584035;break r}A[i+1040>>3]=.111152187;break r}A[l[i+1436>>2]+264>>3]>=253.65274?A[i+1040>>3]=.0261311121:A[i+1040>>3]=-.443506926;break r}i:if(A[l[i+1436>>2]+288>>3]>=242.1276){if(A[l[i+1436>>2]+112>>3]>=1233.5){A[i+1040>>3]=.122599855;break i}A[i+1040>>3]=-.20800364}else A[i+1040>>3]=-.229250386}else i:if(A[l[i+1436>>2]+200>>3]>=.86408484){if(A[l[i+1436>>2]+176>>3]>=2.8560965){if(A[l[i+1436>>2]+200>>3]>=2.7095928){A[i+1040>>3]=.11425548;break i}A[i+1040>>3]=-.159256086;break i}A[l[i+1436>>2]+224>>3]>=6.042144?A[i+1040>>3]=-.194419876:A[i+1040>>3]=.0272343345}else t:if(A[l[i+1436>>2]+336>>3]>=.52744186){if(A[l[i+1436>>2]+272>>3]>=231.27805){A[i+1040>>3]=.153964326;break t}A[i+1040>>3]=-.138529882}else A[l[i+1436>>2]+16>>3]>=49.08333?A[i+1040>>3]=-.0366444811:A[i+1040>>3]=.0683419034;e:if(A[l[i+1436>>2]+232>>3]>=51.738647){if(A[l[i+1436>>2]+8>>3]>=12.958335){if(A[l[i+1436>>2]+40>>3]>=242.7489){if(A[l[i+1436>>2]+56>>3]>=37.5){if(A[l[i+1436>>2]+272>>3]>=247.40671){A[i+1032>>3]=.007582027;break e}A[i+1032>>3]=.152511343;break e}A[i+1032>>3]=-.185363665;break e}r:if(A[l[i+1436>>2]+208>>3]>=7.0915895){if(A[l[i+1436>>2]+176>>3]>=4.067479){A[i+1032>>3]=.0749082491;break r}A[i+1032>>3]=-.318305492}else A[l[i+1436>>2]+336>>3]>=.20597905?A[i+1032>>3]=.0595350638:A[i+1032>>3]=-.134726465;break e}r:if(A[l[i+1436>>2]+160>>3]>=14.97809){if(A[l[i+1436>>2]+336>>3]>=2415e-9){if(A[l[i+1436>>2]+64>>3]>=1053.5){A[i+1032>>3]=.177094147;break r}A[i+1032>>3]=.0477625839;break r}A[i+1032>>3]=-.123335972}else A[l[i+1436>>2]+224>>3]>=108.71864?A[i+1032>>3]=.143228993:A[i+1032>>3]=-.180099592}else r:if(A[l[i+1436>>2]+224>>3]>=48.698364){if(A[l[i+1436>>2]+40>>3]>=294.75592){if(A[l[i+1436>>2]+336>>3]>=.717286){A[i+1032>>3]=.12548916;break r}A[i+1032>>3]=-.026362;break r}A[l[i+1436>>2]+200>>3]>=11.078665?A[i+1032>>3]=-.0451106615:A[i+1032>>3]=-.297235399}else i:if(A[l[i+1436>>2]+40>>3]>=250.6801){if(A[l[i+1436>>2]+288>>3]>=252.76419){if(A[l[i+1436>>2]+8>>3]>=136.875){A[i+1032>>3]=-.13058652;break i}A[i+1032>>3]=.153429732;break i}A[l[i+1436>>2]+192>>3]>=7.7600684?A[i+1032>>3]=-.327757418:A[i+1032>>3]=-.0389317013}else t:if(A[l[i+1436>>2]+224>>3]>=30.7306){if(A[l[i+1436>>2]+128>>3]>=96.5){A[i+1032>>3]=.0813467428;break t}A[i+1032>>3]=-.179923996}else A[l[i+1436>>2]+8>>3]>=5.625?A[i+1032>>3]=.0521831214:A[i+1032>>3]=-.0397852212;e:if(A[l[i+1436>>2]+32>>3]>=26.1706){if(A[l[i+1436>>2]+192>>3]>=9.827406){if(A[l[i+1436>>2]+288>>3]>=252.43799){if(A[l[i+1436>>2]+336>>3]>=.9766084){if(A[l[i+1436>>2]+32>>3]>=194.9951){A[i+1024>>3]=-.222416162;break e}A[i+1024>>3]=.0785305724;break e}A[l[i+1436>>2]+176>>3]>=.4804518?A[i+1024>>3]=.142249599:A[i+1024>>3]=-.137251288;break e}r:if(A[l[i+1436>>2]+176>>3]>=1.7800629){if(A[l[i+1436>>2]+120>>3]>=3.5){A[i+1024>>3]=.102655463;break r}A[i+1024>>3]=-.164694041}else A[l[i+1436>>2]+288>>3]>=252.12524?A[i+1024>>3]=-.589542031:A[i+1024>>3]=-.173255116;break e}r:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+304>>3]>=252.95044){if(A[l[i+1436>>2]+96>>3]>=3343){A[i+1024>>3]=.0381895341;break r}A[i+1024>>3]=-.214361936;break r}A[l[i+1436>>2]+296>>3]>=252.17145?A[i+1024>>3]=.107321896:A[i+1024>>3]=.014624442}else i:if(A[l[i+1436>>2]+176>>3]>=1.5766375){if(A[l[i+1436>>2]+176>>3]>=4.0538588){A[i+1024>>3]=.076598987;break i}A[i+1024>>3]=-.190001935}else A[l[i+1436>>2]+152>>3]>=43.154335?A[i+1024>>3]=.133482322:A[i+1024>>3]=-.0158785135}else r:if(A[l[i+1436>>2]+112>>3]>=894.5){if(A[l[i+1436>>2]+128>>3]>=408){if(A[l[i+1436>>2]+32>>3]>=18.531445){A[i+1024>>3]=.139184877;break r}A[i+1024>>3]=-.0237796921;break r}i:if(A[l[i+1436>>2]+72>>3]>=18.5){if(A[l[i+1436>>2]+192>>3]>=13.48708){A[i+1024>>3]=-.00462429971;break i}A[i+1024>>3]=-.287631214}else A[i+1024>>3]=.106430389}else if(A[l[i+1436>>2]+16>>3]>=14.375)A[i+1024>>3]=-.173564658;else i:if(A[l[i+1436>>2]+312>>3]>=251.5){if(A[l[i+1436>>2]+168>>3]>=1.2173945){A[i+1024>>3]=.177454382;break i}A[i+1024>>3]=.0153152645}else A[i+1024>>3]=-.111185111;e:if(A[l[i+1436>>2]+280>>3]>=252.10515){if(A[l[i+1436>>2]+336>>3]>=.86913335){if(A[l[i+1436>>2]+336>>3]>=.9743041){if(A[l[i+1436>>2]+32>>3]>=195.408){if(A[l[i+1436>>2]+240>>3]>=.1306846){A[i+1016>>3]=.00243784883;break e}A[i+1016>>3]=-.403943032;break e}A[l[i+1436>>2]+216>>3]>=13.3976?A[i+1016>>3]=-.209101602:A[i+1016>>3]=.12916638;break e}A[l[i+1436>>2]+216>>3]>=63.60138?A[i+1016>>3]=-.274257362:A[l[i+1436>>2]+200>>3]>=3.1477547?A[i+1016>>3]=.151992545:A[i+1016>>3]=-.067576997;break e}r:if(A[l[i+1436>>2]+336>>3]>=.7219088){if(A[l[i+1436>>2]+128>>3]>=287.5){if(A[l[i+1436>>2]+216>>3]>=5.9466352){A[i+1016>>3]=-.220629051;break r}A[i+1016>>3]=.107976213;break r}A[l[i+1436>>2]+128>>3]>=34?A[i+1016>>3]=-.563970506:A[i+1016>>3]=-.16286014}else i:if(A[l[i+1436>>2]+40>>3]>=116.185){if(A[l[i+1436>>2]+264>>3]>=251.03006){A[i+1016>>3]=.0138268052;break i}A[i+1016>>3]=-.250650615}else A[l[i+1436>>2]+216>>3]>=16.486801?A[i+1016>>3]=-.150512516:A[i+1016>>3]=.0969425365}else r:if(A[l[i+1436>>2]+280>>3]>=250.25005){if(A[l[i+1436>>2]+296>>3]>=251.50055){if(A[l[i+1436>>2]+272>>3]>=252.74715){A[i+1016>>3]=-.213791415;break r}A[l[i+1436>>2]+336>>3]>=.92830753?A[i+1016>>3]=.0365608968:A[i+1016>>3]=.146636888;break r}A[l[i+1436>>2]+296>>3]>=248.8842?A[i+1016>>3]=-.229669139:A[l[i+1436>>2]+264>>3]>=218.49146?A[i+1016>>3]=.12145301:A[i+1016>>3]=-.17688942}else i:if(A[l[i+1436>>2]+200>>3]>=16.521786){if(A[l[i+1436>>2]+208>>3]>=58.341957){A[i+1016>>3]=.107174531;break i}A[l[i+1436>>2]+296>>3]>=252.682?A[i+1016>>3]=-.00603196677:A[i+1016>>3]=-.293689221}else t:if(A[l[i+1436>>2]+200>>3]>=12.074575){if(A[l[i+1436>>2]+152>>3]>=37.507145){A[i+1016>>3]=.145287722;break t}A[i+1016>>3]=-.170953304}else A[l[i+1436>>2]+176>>3]>=1.6523435?A[i+1016>>3]=-.0484234989:A[i+1016>>3]=.00835604966;e:if(A[l[i+1436>>2]+160>>3]>=49.29638){if(A[l[i+1436>>2]+32>>3]>=447.2621){if(A[l[i+1436>>2]+296>>3]>=252.90451){A[i+1008>>3]=.074962005;break e}A[l[i+1436>>2]+184>>3]>=2.107671?A[i+1008>>3]=-.303901285:A[i+1008>>3]=.0175583046;break e}A[l[i+1436>>2]+136>>3]>=681?A[i+1008>>3]=-.272713065:A[l[i+1436>>2]+232>>3]>=138.58066?A[i+1008>>3]=-.188968763:A[l[i+1436>>2]+96>>3]>=168.5?A[i+1008>>3]=.0972118899:A[i+1008>>3]=-.0899087936}else r:if(A[l[i+1436>>2]+176>>3]>=1.5815775){if(A[l[i+1436>>2]+48>>3]>=1.5){if(A[l[i+1436>>2]+152>>3]>=55.07753){if(A[l[i+1436>>2]+280>>3]>=247.01819){A[i+1008>>3]=.0741548762;break r}A[i+1008>>3]=-.155129671;break r}A[l[i+1436>>2]>>3]>=157.91666?A[i+1008>>3]=.0252374895:A[i+1008>>3]=-.241692573;break r}i:if(A[l[i+1436>>2]+192>>3]>=1.6674576){if(A[l[i+1436>>2]+200>>3]>=.715435){A[i+1008>>3]=.0907996297;break i}A[i+1008>>3]=-.204810843}else A[l[i+1436>>2]+280>>3]>=249.4031?A[i+1008>>3]=.125025377:A[i+1008>>3]=-.286662549}else i:if(A[l[i+1436>>2]+160>>3]>=42.746964){if(A[l[i+1436>>2]+16>>3]>=98.74999){A[i+1008>>3]=-.0449591242;break i}A[i+1008>>3]=-.398097813}else t:if(A[l[i+1436>>2]+160>>3]>=33.61808){if(A[l[i+1436>>2]+176>>3]>=.9220572){A[i+1008>>3]=.139986977;break t}A[i+1008>>3]=-.109938063}else A[l[i+1436>>2]+336>>3]>=.5579518?A[i+1008>>3]=.0438633822:A[i+1008>>3]=-.0330682583;e:if(A[l[i+1436>>2]+96>>3]>=9658.5){if(A[l[i+1436>>2]+240>>3]>=117206e-9){if(A[l[i+1436>>2]+256>>3]>=.3670074){A[i+1e3>>3]=.0136044566;break e}A[i+1e3>>3]=-.261996955;break e}A[l[i+1436>>2]+24>>3]>=130.83334?A[i+1e3>>3]=-.116249584:A[i+1e3>>3]=.125804082}else r:if(A[l[i+1436>>2]+104>>3]>=7192){if(A[l[i+1436>>2]+8>>3]>=88.95833){A[i+1e3>>3]=-.244951352;break r}i:if(A[l[i+1436>>2]+144>>3]>=21.0648){if(A[l[i+1436>>2]+248>>3]>=.30089927){A[i+1e3>>3]=-.0467083007;break i}A[i+1e3>>3]=.185674444}else A[l[i+1436>>2]+288>>3]>=251.85754?A[i+1e3>>3]=.0731628165:A[i+1e3>>3]=-.184575096}else i:if(A[l[i+1436>>2]+200>>3]>=4.256752){if(A[l[i+1436>>2]+232>>3]>=1.0872275){if(A[l[i+1436>>2]+304>>3]>=251.7762){A[i+1e3>>3]=-.0192894954;break i}A[i+1e3>>3]=-.122901462;break i}A[l[i+1436>>2]+272>>3]>=252.59909?A[i+1e3>>3]=.000718465191:A[i+1e3>>3]=.174136654}else t:if(A[l[i+1436>>2]+200>>3]>=4.0893764){if(A[l[i+1436>>2]+232>>3]>=33.038544){A[i+1e3>>3]=.00819518045;break t}A[i+1e3>>3]=.186600953}else A[l[i+1436>>2]+336>>3]>=.5340332?A[i+1e3>>3]=.0475699641:A[i+1e3>>3]=-.0158736091;e:if(A[l[i+1436>>2]+80>>3]>=131.5){if(A[l[i+1436>>2]+72>>3]>=77.5){if(A[l[i+1436>>2]+336>>3]>=.10856685){if(A[l[i+1436>>2]+176>>3]>=.8849735){if(A[l[i+1436>>2]+152>>3]>=26.28778){A[i+992>>3]=.000724762678;break e}A[i+992>>3]=-.161573991;break e}A[l[i+1436>>2]+40>>3]>=334.53833?A[i+992>>3]=-.184962675:A[i+992>>3]=.0643793866;break e}r:if(A[l[i+1436>>2]+40>>3]>=297.2399){if(A[l[i+1436>>2]+32>>3]>=267.4696){A[i+992>>3]=-.165666014;break r}A[i+992>>3]=.116705857}else A[l[i+1436>>2]+224>>3]>=158.6109?A[i+992>>3]=.0597838536:A[i+992>>3]=-.208604321;break e}r:if(A[l[i+1436>>2]+280>>3]>=248.98605){if(A[l[i+1436>>2]+152>>3]>=46.82128){A[i+992>>3]=.150260419;break r}A[l[i+1436>>2]+40>>3]>=15.462046?A[i+992>>3]=-.216541126:A[i+992>>3]=.0830555931}else A[i+992>>3]=-.256726295}else r:if(A[l[i+1436>>2]+216>>3]>=8.449976){if(A[l[i+1436>>2]+224>>3]>=9.001438){if(A[l[i+1436>>2]+16>>3]>=73.166664){if(A[l[i+1436>>2]+104>>3]>=549){A[i+992>>3]=.117165267;break r}A[i+992>>3]=-.0156204319;break r}A[l[i+1436>>2]>>3]>=40.20833?A[i+992>>3]=-.291198522:A[i+992>>3]=-.00089260377;break r}i:if(A[l[i+1436>>2]+224>>3]>=5.37962){if(A[l[i+1436>>2]+88>>3]>=13.5){A[i+992>>3]=.169637948;break i}A[i+992>>3]=.0208242889}else A[l[i+1436>>2]+128>>3]>=.5?A[i+992>>3]=.111098245:A[i+992>>3]=-.13860105}else i:if(A[l[i+1436>>2]+232>>3]>=7.288364){if(A[l[i+1436>>2]+216>>3]>=2.448093){A[i+992>>3]=-.245387673;break i}A[i+992>>3]=.0351003967}else t:if(A[l[i+1436>>2]+336>>3]>=.2863634){if(A[l[i+1436>>2]+16>>3]>=186.25){A[i+992>>3]=-.176152542;break t}A[i+992>>3]=.142641708}else A[l[i+1436>>2]+152>>3]>=18.01133?A[i+992>>3]=-.202256009:A[i+992>>3]=.117051296;e:if(A[l[i+1436>>2]+232>>3]>=69.32916){if(A[l[i+1436>>2]+200>>3]>=14.16012){A[i+984>>3]=-.205147222;break e}r:if(A[l[i+1436>>2]+8>>3]>=9.791666){if(A[l[i+1436>>2]+96>>3]>=351.5){if(A[l[i+1436>>2]+80>>3]>=154.5){A[i+984>>3]=-.0380373746;break r}A[i+984>>3]=.107627742;break r}A[l[i+1436>>2]+312>>3]>=199?A[i+984>>3]=-.212412:A[i+984>>3]=.121031754}else i:if(A[l[i+1436>>2]+264>>3]>=225.8094){if(A[l[i+1436>>2]+128>>3]>=10.5){A[i+984>>3]=.136831686;break i}A[i+984>>3]=-.157847747}else A[l[i+1436>>2]+336>>3]>=378e-8?A[i+984>>3]=.189002261:A[i+984>>3]=.0743070468}else r:if(A[l[i+1436>>2]+224>>3]>=54.326958){if(A[l[i+1436>>2]+40>>3]>=91.59347){if(A[l[i+1436>>2]+40>>3]>=295.58676){if(A[l[i+1436>>2]+144>>3]>=47.464577){A[i+984>>3]=.123336732;break r}A[i+984>>3]=-.0855761394;break r}A[l[i+1436>>2]+200>>3]>=20.181345?A[i+984>>3]=-.0151573839:A[i+984>>3]=-.284759104;break r}i:if(A[l[i+1436>>2]+336>>3]>=.49219298){if(A[l[i+1436>>2]+176>>3]>=1.398843){A[i+984>>3]=.169485182;break i}A[i+984>>3]=-.031776458}else A[i+984>>3]=-.151495442}else i:if(A[l[i+1436>>2]+176>>3]>=3.886635){if(A[l[i+1436>>2]+152>>3]>=107.5894){A[i+984>>3]=-.149041519;break i}A[l[i+1436>>2]+168>>3]>=3.184529?A[i+984>>3]=.122692958:A[i+984>>3]=-.101304196}else t:if(A[l[i+1436>>2]+176>>3]>=3.388571){if(A[l[i+1436>>2]+224>>3]>=13.117015){A[i+984>>3]=-.126721844;break t}A[i+984>>3]=-.357827038}else A[l[i+1436>>2]+192>>3]>=21.418644?A[i+984>>3]=.138630971:A[i+984>>3]=-.00915368181;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+72>>3]>=11.5){if(A[l[i+1436>>2]+64>>3]>=520.5){if(A[l[i+1436>>2]+288>>3]>=220.79831){if(A[l[i+1436>>2]+168>>3]>=.2400271){A[i+976>>3]=-.00801295508;break e}A[i+976>>3]=.0889191329;break e}A[l[i+1436>>2]+160>>3]>=52.002182?A[i+976>>3]=.0585703254:A[i+976>>3]=-.197979584;break e}r:if(A[l[i+1436>>2]+80>>3]>=17.5){if(A[l[i+1436>>2]+40>>3]>=355.28662){A[i+976>>3]=.10693749;break r}A[i+976>>3]=-.15071243}else A[l[i+1436>>2]+160>>3]>=33.213364?A[i+976>>3]=.166373402:A[i+976>>3]=.0162238609;break e}A[i+976>>3]=-.193046764}else r:if(A[l[i+1436>>2]+288>>3]>=200.05554){if(A[l[i+1436>>2]+248>>3]>=.1478832){A[i+976>>3]=-.0209113453;break r}A[l[i+1436>>2]+216>>3]>=10.812716?A[i+976>>3]=.18364951:A[l[i+1436>>2]+24>>3]>=11.041666?A[i+976>>3]=-.0370666683:A[i+976>>3]=.139997646}else A[l[i+1436>>2]+208>>3]>=9.197052?A[i+976>>3]=.095671095:A[i+976>>3]=-.168605775;e:if(A[l[i+1436>>2]>>3]>=156.45834){if(A[l[i+1436>>2]+192>>3]>=4.8794527){if(A[l[i+1436>>2]+304>>3]>=252.71585){if(A[l[i+1436>>2]+24>>3]>=42.541664){A[i+968>>3]=.129672453;break e}A[i+968>>3]=-.040270891;break e}A[l[i+1436>>2]+312>>3]>=240?A[i+968>>3]=-.25271979:A[i+968>>3]=.021735657;break e}r:if(A[l[i+1436>>2]+216>>3]>=51.85829){if(A[l[i+1436>>2]+232>>3]>=40.448128){A[i+968>>3]=-.202976778;break r}A[i+968>>3]=.00598110817}else i:if(A[l[i+1436>>2]+296>>3]>=244.19446){if(A[l[i+1436>>2]+248>>3]>=.46796116){A[i+968>>3]=-.0968028009;break i}A[i+968>>3]=.124805629}else A[l[i+1436>>2]+96>>3]>=279.5?A[i+968>>3]=-.197181597:A[i+968>>3]=.0803624839}else if(A[l[i+1436>>2]+32>>3]>=428.78973)A[i+968>>3]=-.281686872;else r:if(A[l[i+1436>>2]+288>>3]>=252.43869){if(A[l[i+1436>>2]>>3]>=7.9583335){if(A[l[i+1436>>2]+200>>3]>=.09269715){A[i+968>>3]=.0999664143;break r}A[i+968>>3]=-.147435278;break r}A[l[i+1436>>2]+40>>3]>=49.321037?A[i+968>>3]=.0282528885:A[i+968>>3]=-.276295394}else i:if(A[l[i+1436>>2]+288>>3]>=251.9893){if(A[l[i+1436>>2]+232>>3]>=44.301178){A[i+968>>3]=.0243784431;break i}A[i+968>>3]=-.210903808}else A[l[i+1436>>2]+264>>3]>=244.151?A[i+968>>3]=.037753623:A[i+968>>3]=-.0271594021;e:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+272>>3]>=237.61594){if(A[l[i+1436>>2]+168>>3]>=.24045095){if(A[l[i+1436>>2]+168>>3]>=.40580887){if(A[l[i+1436>>2]+112>>3]>=1725.5){A[i+960>>3]=.0269458182;break e}A[i+960>>3]=-.0312709697;break e}A[l[i+1436>>2]+72>>3]>=2211?A[i+960>>3]=-.29899019:A[i+960>>3]=-.0718041211;break e}r:if(A[l[i+1436>>2]+272>>3]>=243.19525){if(A[l[i+1436>>2]+24>>3]>=148.75){A[i+960>>3]=.0706294104;break r}A[i+960>>3]=-.141465306}else A[l[i+1436>>2]+160>>3]>=14.507355?A[i+960>>3]=.186654598:A[i+960>>3]=-.034479361;break e}r:if(A[l[i+1436>>2]+280>>3]>=241.05536){if(A[l[i+1436>>2]+272>>3]>=226.337){if(A[l[i+1436>>2]+184>>3]>=.6846998){A[i+960>>3]=-.242964014;break r}A[i+960>>3]=-.00248411996;break r}A[l[i+1436>>2]+272>>3]>=216.48465?A[i+960>>3]=.127697617:A[i+960>>3]=-.164155439}else A[l[i+1436>>2]+24>>3]>=149.08334?A[i+960>>3]=.00473329099:A[i+960>>3]=-.225740716}else r:if(A[l[i+1436>>2]+160>>3]>=14.989395){if(A[l[i+1436>>2]+104>>3]>=195.5){if(A[l[i+1436>>2]+312>>3]>=253.5){if(A[l[i+1436>>2]+232>>3]>=36.441296){A[i+960>>3]=-.214342237;break r}A[i+960>>3]=.0494414866;break r}A[l[i+1436>>2]+272>>3]>=225.8125?A[i+960>>3]=.176059589:A[i+960>>3]=.03722056;break r}i:if(A[l[i+1436>>2]+64>>3]>=528){if(A[l[i+1436>>2]+216>>3]>=44.550304){A[i+960>>3]=-.0215693451;break i}A[i+960>>3]=-.220259696}else A[l[i+1436>>2]+232>>3]>=12.863905?A[i+960>>3]=.141202316:A[i+960>>3]=-.105700947}else A[i+960>>3]=-.176151916;e:if(A[l[i+1436>>2]+224>>3]>=115.4199){if(A[l[i+1436>>2]+80>>3]>=102.5){if(A[l[i+1436>>2]+104>>3]>=3325.5){if(A[l[i+1436>>2]+32>>3]>=187.1612){A[i+952>>3]=-.0363069102;break e}A[i+952>>3]=.156141594;break e}A[l[i+1436>>2]+184>>3]>=3.0341306?A[i+952>>3]=.0807781816:A[i+952>>3]=-.191379234;break e}r:if(A[l[i+1436>>2]+144>>3]>=46.806705){if(A[l[i+1436>>2]+104>>3]>=356){A[i+952>>3]=.190925702;break r}A[i+952>>3]=.0307084676}else A[l[i+1436>>2]+64>>3]>=767.5?A[i+952>>3]=-.168611884:A[i+952>>3]=.128249258}else r:if(A[l[i+1436>>2]>>3]>=156.83334){if(A[l[i+1436>>2]+192>>3]>=4.8794527){if(A[l[i+1436>>2]+296>>3]>=252.82794){if(A[l[i+1436>>2]+192>>3]>=13.242115){A[i+952>>3]=.107741319;break r}A[i+952>>3]=-.0539856963;break r}A[l[i+1436>>2]+312>>3]>=242.5?A[i+952>>3]=-.228750154:A[i+952>>3]=-.00839118939;break r}i:if(A[l[i+1436>>2]+336>>3]>=.27454907){if(A[l[i+1436>>2]+320>>3]>=248.5){A[i+952>>3]=.149540052;break i}A[i+952>>3]=-.10662856}else A[l[i+1436>>2]+56>>3]>=52.5?A[i+952>>3]=-.156395048:A[i+952>>3]=.084105663}else i:if(A[l[i+1436>>2]>>3]>=128.95834){if(A[l[i+1436>>2]+112>>3]>=3330){if(A[l[i+1436>>2]+248>>3]>=.115053356){A[i+952>>3]=-.18127729;break i}A[i+952>>3]=.104979292;break i}A[l[i+1436>>2]+160>>3]>=44.26213?A[i+952>>3]=.0617871359:A[i+952>>3]=-.28442499}else t:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+288>>3]>=252.7079){A[i+952>>3]=.0167621952;break t}A[i+952>>3]=-.242045283}else A[l[i+1436>>2]+336>>3]>=.8702631?A[i+952>>3]=.0670529827:A[i+952>>3]=-.0178947859;e:if(A[l[i+1436>>2]+80>>3]>=832.5){if(A[l[i+1436>>2]+96>>3]>=3986.5){if(A[l[i+1436>>2]+296>>3]>=252.0214){if(A[l[i+1436>>2]+272>>3]>=252.34836){if(A[l[i+1436>>2]>>3]>=.20833334){A[i+944>>3]=.0250206143;break e}A[i+944>>3]=-.246862397;break e}A[l[i+1436>>2]+72>>3]>=239?A[i+944>>3]=.165825367:A[i+944>>3]=-.0263228603;break e}r:if(A[l[i+1436>>2]+224>>3]>=22.88166){if(A[l[i+1436>>2]+128>>3]>=110.5){A[i+944>>3]=-.011004963;break r}A[i+944>>3]=-.234584883}else A[l[i+1436>>2]+56>>3]>=3408.5?A[i+944>>3]=-.205064341:A[i+944>>3]=.0821708143;break e}r:if(A[l[i+1436>>2]+72>>3]>=87){if(A[l[i+1436>>2]+144>>3]>=34.431946){if(A[l[i+1436>>2]+160>>3]>=43.395695){A[i+944>>3]=.0176581684;break r}A[i+944>>3]=-.349637955;break r}A[l[i+1436>>2]+336>>3]>=.6336688?A[i+944>>3]=.0396317951:A[i+944>>3]=-.169957086}else A[i+944>>3]=.149363175}else r:if(A[l[i+1436>>2]+80>>3]>=616.5){if(A[l[i+1436>>2]+88>>3]>=410.5){if(A[l[i+1436>>2]+168>>3]>=1.252324){if(A[l[i+1436>>2]+288>>3]>=251.76555){A[i+944>>3]=.172859117;break r}A[i+944>>3]=-.298764676;break r}A[l[i+1436>>2]+160>>3]>=12.306475?A[i+944>>3]=.163423672:A[i+944>>3]=-.0600051284;break r}A[i+944>>3]=-.151879072}else i:if(A[l[i+1436>>2]+80>>3]>=535.5){if(A[l[i+1436>>2]+184>>3]>=2.323299){A[i+944>>3]=.122585855;break i}A[l[i+1436>>2]+184>>3]>=1.284654?A[i+944>>3]=-.398746401:A[i+944>>3]=-.132896736}else t:if(A[l[i+1436>>2]+152>>3]>=30.644749){if(A[l[i+1436>>2]+192>>3]>=.24406436){A[i+944>>3]=.0691763684;break t}A[i+944>>3]=-.0117757227}else A[l[i+1436>>2]+112>>3]>=985.5?A[i+944>>3]=-.192849785:A[i+944>>3]=.0294560827;e:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+192>>3]>=7.8044934){if(A[l[i+1436>>2]+144>>3]>=61.562347){if(A[l[i+1436>>2]+296>>3]>=252.64041){if(A[l[i+1436>>2]+288>>3]>=251.35245){A[i+936>>3]=.158417985;break e}A[i+936>>3]=-.0260830428;break e}A[l[i+1436>>2]+256>>3]>=.0157228?A[i+936>>3]=-.29525578:A[i+936>>3]=.076772891;break e}r:if(A[l[i+1436>>2]+144>>3]>=58.219215){if(A[l[i+1436>>2]+296>>3]>=252.8241){A[i+936>>3]=-.464747727;break r}A[i+936>>3]=-.154459998}else A[l[i+1436>>2]+200>>3]>=12.39718?A[i+936>>3]=.0267947745:A[i+936>>3]=-.165161774;break e}r:if(A[l[i+1436>>2]+72>>3]>=11.5){if(A[l[i+1436>>2]+336>>3]>=.8800968){if(A[l[i+1436>>2]+144>>3]>=45.27175){A[i+936>>3]=-.0379415639;break r}A[i+936>>3]=.126981705;break r}A[l[i+1436>>2]+304>>3]>=252.63895?A[i+936>>3]=-.103811957:A[i+936>>3]=.0102156783}else A[i+936>>3]=-.180474967}else r:if(A[l[i+1436>>2]+32>>3]>=61.666718){if(A[l[i+1436>>2]+176>>3]>=.47668076){if(A[l[i+1436>>2]+40>>3]>=13.612215){if(A[l[i+1436>>2]+216>>3]>=2.1866274){A[i+936>>3]=-.00736643979;break r}A[i+936>>3]=.154463217;break r}A[i+936>>3]=-.0813958645;break r}A[i+936>>3]=-.114812128}else A[l[i+1436>>2]+200>>3]>=8.009285?A[i+936>>3]=.123293892:A[l[i+1436>>2]+264>>3]>=234.046?A[i+936>>3]=-.264273852:A[i+936>>3]=-.0721033439;e:if(A[l[i+1436>>2]+232>>3]>=61.68708){if(A[l[i+1436>>2]+88>>3]>=222.5){if(A[l[i+1436>>2]+136>>3]>=41.5){if(A[l[i+1436>>2]+304>>3]>=252.57541){if(A[l[i+1436>>2]+104>>3]>=4811.5){A[i+928>>3]=.0172877889;break e}A[i+928>>3]=-.174049526;break e}A[l[i+1436>>2]+296>>3]>=251.88379?A[i+928>>3]=.14255847:A[i+928>>3]=-.0451575853;break e}A[l[i+1436>>2]+256>>3]>=.73534286?A[i+928>>3]=.0925738513:A[l[i+1436>>2]+64>>3]>=1457.5?A[i+928>>3]=-.231958315:A[i+928>>3]=-.0429973528;break e}r:if(A[l[i+1436>>2]+104>>3]>=482){if(A[l[i+1436>>2]+280>>3]>=232.79599){if(A[l[i+1436>>2]+56>>3]>=48.5){A[i+928>>3]=.162589297;break r}A[i+928>>3]=-.0494754724;break r}A[i+928>>3]=-.122573018}else i:if(A[l[i+1436>>2]+40>>3]>=32.42122){if(A[l[i+1436>>2]+264>>3]>=247.47575){A[i+928>>3]=.0930200815;break i}A[i+928>>3]=-.142777741}else A[i+928>>3]=.131561801}else r:if(A[l[i+1436>>2]+224>>3]>=57.711952){if(A[l[i+1436>>2]+288>>3]>=251.62924){if(A[l[i+1436>>2]+224>>3]>=77.487656){A[i+928>>3]=-.141354963;break r}A[i+928>>3]=.124533437;break r}A[i+928>>3]=-.243018076}else if(A[l[i+1436>>2]+232>>3]>=58.829124)A[i+928>>3]=-.239731774;else i:if(A[l[i+1436>>2]+216>>3]>=69.117294){if(A[l[i+1436>>2]+224>>3]>=44.506622){A[i+928>>3]=-.00635891873;break i}A[i+928>>3]=-.214703232}else A[l[i+1436>>2]+24>>3]>=25.916664?A[i+928>>3]=.0100649064:A[i+928>>3]=-.0513736382;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+224>>3]>=7.020276){if(A[l[i+1436>>2]+216>>3]>=8.650674){if(A[l[i+1436>>2]+176>>3]>=.99282724){if(A[l[i+1436>>2]+224>>3]>=51.644394){A[i+920>>3]=.0363345034;break e}A[i+920>>3]=-.0690522119;break e}A[l[i+1436>>2]+232>>3]>=8.111641?A[i+920>>3]=.0393222086:A[i+920>>3]=-.17040579;break e}r:if(A[l[i+1436>>2]+152>>3]>=29.198154){if(A[l[i+1436>>2]+264>>3]>=230.48434){A[i+920>>3]=.0743019804;break r}A[i+920>>3]=-.189462408}else A[l[i+1436>>2]+168>>3]>=.92016435?A[i+920>>3]=-.398855358:A[i+920>>3]=-.135873854;break e}r:if(A[l[i+1436>>2]+8>>3]>=115.20835){if(A[l[i+1436>>2]+40>>3]>=337.42157){if(A[l[i+1436>>2]+32>>3]>=105.12434){A[i+920>>3]=.0875484571;break r}A[i+920>>3]=-.11448022;break r}A[l[i+1436>>2]+208>>3]>=9.217895?A[i+920>>3]=.0470431224:A[i+920>>3]=-.386790603}else i:if(A[l[i+1436>>2]+336>>3]>=.9743041){if(A[l[i+1436>>2]+104>>3]>=2625.5){A[i+920>>3]=-.200901702;break i}A[i+920>>3]=.0385230705}else A[l[i+1436>>2]+208>>3]>=1.2260095?A[i+920>>3]=.101606846:A[i+920>>3]=-.00258689094}else A[l[i+1436>>2]+184>>3]>=1.8958099?A[i+920>>3]=-.138860762:A[l[i+1436>>2]+72>>3]>=28.5?A[i+920>>3]=-.119348265:A[l[i+1436>>2]+184>>3]>=1.0829711?A[i+920>>3]=.175982386:A[l[i+1436>>2]+312>>3]>=213.5?A[i+920>>3]=.124838352:A[i+920>>3]=-.107799292;if(A[l[i+1436>>2]+240>>3]>=.861956)A[i+912>>3]=-.166926116;else e:if(A[l[i+1436>>2]+240>>3]>=.7207248){if(A[l[i+1436>>2]+296>>3]>=251.84094){if(A[l[i+1436>>2]+248>>3]>=.7016746){if(A[l[i+1436>>2]+248>>3]>=.8010564){A[i+912>>3]=.121802583;break e}A[i+912>>3]=-.119052947;break e}A[i+912>>3]=.183756351;break e}A[i+912>>3]=-.108111106}else r:if(A[l[i+1436>>2]+160>>3]>=31.69717){if(A[l[i+1436>>2]+8>>3]>=6.0416665){if(A[l[i+1436>>2]+152>>3]>=33.68462){A[i+912>>3]=.0137846591;break r}A[i+912>>3]=.120529607;break r}A[l[i+1436>>2]+56>>3]>=2025.5?A[i+912>>3]=.142094001:A[i+912>>3]=-.146555319}else i:if(A[l[i+1436>>2]+184>>3]>=1.377908){if(A[l[i+1436>>2]>>3]>=168.875){A[i+912>>3]=.144208416;break i}A[i+912>>3]=-.259074062}else A[l[i+1436>>2]+160>>3]>=31.187931?A[i+912>>3]=-.32695201:A[i+912>>3]=-.000867703755;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+208>>3]>=3.7361593){if(A[l[i+1436>>2]+208>>3]>=3.981124){if(A[l[i+1436>>2]+232>>3]>=1.618065){if(A[l[i+1436>>2]+224>>3]>=2.0007684){A[i+904>>3]=-.014343977;break e}A[i+904>>3]=-.242694527;break e}A[l[i+1436>>2]+40>>3]>=292.56915?A[i+904>>3]=-.0756146982:A[i+904>>3]=.122051932;break e}A[l[i+1436>>2]+176>>3]>=.6047133?A[i+904>>3]=-.280945778:A[i+904>>3]=.000478845846;break e}r:if(A[l[i+1436>>2]+32>>3]>=14.4485855){if(A[l[i+1436>>2]+144>>3]>=29.382225){if(A[l[i+1436>>2]+72>>3]>=124.5){A[i+904>>3]=.134205148;break r}A[i+904>>3]=.0217345152;break r}A[l[i+1436>>2]+168>>3]>=.9068469?A[i+904>>3]=-.205016166:A[i+904>>3]=.0387182869}else A[l[i+1436>>2]+288>>3]>=246.74884?A[i+904>>3]=-.249592498:A[i+904>>3]=-.00143212732}else r:if(A[l[i+1436>>2]+272>>3]>=245.17355){if(A[l[i+1436>>2]+32>>3]>=293.35254){if(A[l[i+1436>>2]+336>>3]>=.6668713){A[i+904>>3]=.132140353;break r}A[i+904>>3]=-.189801991;break r}i:if(A[l[i+1436>>2]+40>>3]>=23.0785){if(A[l[i+1436>>2]+152>>3]>=51.96497){A[i+904>>3]=-.136044726;break i}A[i+904>>3]=.117344499}else A[i+904>>3]=-.160297841}else if(A[l[i+1436>>2]+104>>3]>=1171.5)A[i+904>>3]=-.237274796;else i:if(A[l[i+1436>>2]+184>>3]>=.4073855){if(A[l[i+1436>>2]+64>>3]>=520.5){A[i+904>>3]=-.106255449;break i}A[i+904>>3]=.081655018}else A[l[i+1436>>2]+112>>3]>=400.5?A[i+904>>3]=.139486432:A[i+904>>3]=-.0706049129;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+160>>3]>=53.303715){if(A[l[i+1436>>2]+32>>3]>=432.4537){if(A[l[i+1436>>2]+208>>3]>=12.19583){A[i+896>>3]=-.00734987855;break e}A[i+896>>3]=-.202688977;break e}A[l[i+1436>>2]+136>>3]>=739.5?A[i+896>>3]=-.194626942:A[l[i+1436>>2]+160>>3]>=67.12233?A[i+896>>3]=.0116246725:A[i+896>>3]=.129530117;break e}r:if(A[l[i+1436>>2]+184>>3]>=1.4932885){if(A[l[i+1436>>2]+192>>3]>=2.344736){if(A[l[i+1436>>2]+232>>3]>=9.605043){A[i+896>>3]=-.0818426684;break r}A[i+896>>3]=.138240382;break r}A[l[i+1436>>2]+296>>3]>=251.92276?A[i+896>>3]=-.028900886:A[i+896>>3]=-.22992681}else i:if(A[l[i+1436>>2]+336>>3]>=.62504095){if(A[l[i+1436>>2]+192>>3]>=7.8044934){A[i+896>>3]=-.0597402044;break i}A[i+896>>3]=.0723512396}else A[l[i+1436>>2]+200>>3]>=1.1951445?A[i+896>>3]=-.0830826461:A[i+896>>3]=.00550556555}else r:if(A[l[i+1436>>2]+312>>3]>=197.5){if(A[l[i+1436>>2]+72>>3]>=28.5){A[i+896>>3]=-.104171574;break r}i:if(A[l[i+1436>>2]+64>>3]>=648.5){if(A[l[i+1436>>2]+32>>3]>=87.63451){A[i+896>>3]=.17244792;break i}A[i+896>>3]=.048480358}else A[i+896>>3]=.0222842824}else A[i+896>>3]=-.126424566;e:if(A[l[i+1436>>2]+304>>3]>=253.4389){if(A[l[i+1436>>2]+8>>3]>=.20833334){if(A[l[i+1436>>2]+8>>3]>=133.66666){A[i+888>>3]=-.141584471;break e}r:if(A[l[i+1436>>2]+40>>3]>=19.206234){if(A[l[i+1436>>2]+136>>3]>=956){A[i+888>>3]=.0393865518;break r}A[i+888>>3]=.155825436}else A[l[i+1436>>2]+56>>3]>=1729.5?A[i+888>>3]=-.108061507:A[i+888>>3]=-.0122846682;break e}r:if(A[l[i+1436>>2]+216>>3]>=2.6618104){if(A[l[i+1436>>2]+224>>3]>=9.696895){A[i+888>>3]=-.0279342383;break r}A[i+888>>3]=-.267951429}else A[i+888>>3]=.103319407}else r:if(A[l[i+1436>>2]+280>>3]>=252.42136){if(A[l[i+1436>>2]+8>>3]>=42.70833){if(A[l[i+1436>>2]+288>>3]>=252.7491){A[i+888>>3]=-.0428140499;break r}A[i+888>>3]=-.3328816;break r}i:if(A[l[i+1436>>2]+32>>3]>=51.1423){if(A[l[i+1436>>2]+128>>3]>=393.5){A[i+888>>3]=-.133818969;break i}A[i+888>>3]=.0975745916}else A[i+888>>3]=-.215681121}else i:if(A[l[i+1436>>2]+136>>3]>=98.5){if(A[l[i+1436>>2]+184>>3]>=.81581986){if(A[l[i+1436>>2]+264>>3]>=250.3634){A[i+888>>3]=.13715069;break i}A[i+888>>3]=-.114973895;break i}A[l[i+1436>>2]+32>>3]>=103.7913?A[i+888>>3]=.138160795:A[i+888>>3]=-.00833646301}else t:if(A[l[i+1436>>2]+64>>3]>=1655.5){if(A[l[i+1436>>2]+168>>3]>=1.6012945){A[i+888>>3]=-.119579397;break t}A[i+888>>3]=-.0198458806}else A[l[i+1436>>2]+336>>3]>=.76967835?A[i+888>>3]=.100014798:A[i+888>>3]=.00637203781;e:if(A[l[i+1436>>2]+176>>3]>=4.721039){if(A[l[i+1436>>2]+152>>3]>=109.07265){A[i+880>>3]=-.132118404;break e}A[l[i+1436>>2]+224>>3]>=30.83413?A[i+880>>3]=-.0645378456:A[l[i+1436>>2]+216>>3]>=15.4302845?A[i+880>>3]=.173098803:A[l[i+1436>>2]+216>>3]>=1.5428491?A[i+880>>3]=-.00794273056:A[i+880>>3]=.0931726918}else r:if(A[l[i+1436>>2]+280>>3]>=203.6195){if(A[l[i+1436>>2]+328>>3]>=251.5){if(A[l[i+1436>>2]+280>>3]>=235.41035){if(A[l[i+1436>>2]+88>>3]>=41.5){A[i+880>>3]=-.00835630763;break r}A[i+880>>3]=.0878201127;break r}A[l[i+1436>>2]+16>>3]>=45.20833?A[i+880>>3]=-.220006093:A[i+880>>3]=.0882007554;break r}i:if(A[l[i+1436>>2]+152>>3]>=42.965622){if(A[l[i+1436>>2]+16>>3]>=46.45833){A[i+880>>3]=.14164795;break i}A[i+880>>3]=-.110510148}else A[l[i+1436>>2]+320>>3]>=249.5?A[i+880>>3]=-.193082586:A[i+880>>3]=.0158423577}else A[i+880>>3]=-.172737926;e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+80>>3]>=161){if(A[l[i+1436>>2]+80>>3]>=217.5){if(A[l[i+1436>>2]+80>>3]>=287.5){if(A[l[i+1436>>2]+168>>3]>=2.1071615){A[i+872>>3]=-.0987900645;break e}A[i+872>>3]=.0153817283;break e}A[l[i+1436>>2]+120>>3]>=79?A[i+872>>3]=-.0718126148:A[i+872>>3]=.152596354;break e}r:if(A[l[i+1436>>2]+208>>3]>=5.6599207){if(A[l[i+1436>>2]+120>>3]>=12.5){A[i+872>>3]=.109930806;break r}A[i+872>>3]=.0171176698}else A[l[i+1436>>2]+256>>3]>=.32755888?A[i+872>>3]=-.0385856219:A[i+872>>3]=-.300794899;break e}r:if(A[l[i+1436>>2]+152>>3]>=25.85454){if(A[l[i+1436>>2]+176>>3]>=1.153883){if(A[l[i+1436>>2]+176>>3]>=2.0225701){A[i+872>>3]=.114585929;break r}A[i+872>>3]=-.120838083;break r}A[l[i+1436>>2]+184>>3]>=.7184773?A[i+872>>3]=.188428879:A[i+872>>3]=.0475644618}else i:if(A[l[i+1436>>2]+144>>3]>=12.072411){if(A[l[i+1436>>2]>>3]>=172.70834){A[i+872>>3]=.0236769747;break i}A[i+872>>3]=-.202107787}else A[i+872>>3]=.129957989}else if(A[l[i+1436>>2]+264>>3]>=241.74124)A[i+872>>3]=-.188352183;else r:if(A[l[i+1436>>2]+224>>3]>=116.22185){if(A[l[i+1436>>2]+80>>3]>=102.5){if(A[l[i+1436>>2]+288>>3]>=226.8608){A[i+872>>3]=-.113185957;break r}A[i+872>>3]=.0503312312;break r}A[l[i+1436>>2]+144>>3]>=46.806705?A[i+872>>3]=.161276355:A[i+872>>3]=-.0102794133}else i:if(A[l[i+1436>>2]+152>>3]>=17.3913){if(A[l[i+1436>>2]+144>>3]>=21.39228){A[i+872>>3]=-.0308333579;break i}A[i+872>>3]=.0501044095}else A[i+872>>3]=-.176076084;e:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+112>>3]>=3328){if(A[l[i+1436>>2]+336>>3]>=.9839647){if(A[l[i+1436>>2]+136>>3]>=124.5){if(A[l[i+1436>>2]+80>>3]>=1996){A[i+864>>3]=.0339151807;break e}A[i+864>>3]=-.170680285;break e}A[i+864>>3]=.152591765;break e}A[l[i+1436>>2]+160>>3]>=8.588913?A[i+864>>3]=.187075004:A[i+864>>3]=-.0695887506;break e}r:if(A[l[i+1436>>2]+80>>3]>=1013){if(A[l[i+1436>>2]+296>>3]>=253.0612){if(A[l[i+1436>>2]+208>>3]>=12.474185){A[i+864>>3]=-.105336599;break r}A[i+864>>3]=.0431213863;break r}A[i+864>>3]=-.275515735}else i:if(A[l[i+1436>>2]+200>>3]>=10.868765){if(A[l[i+1436>>2]+144>>3]>=36.31061){A[i+864>>3]=.130198717;break i}A[i+864>>3]=-.0954416171}else A[l[i+1436>>2]+184>>3]>=1.24396?A[i+864>>3]=-.173926979:A[i+864>>3]=.0938192457}else r:if(A[l[i+1436>>2]+336>>3]>=.93479764){if(A[l[i+1436>>2]+224>>3]>=10.438162){if(A[l[i+1436>>2]+304>>3]>=252.2133){A[i+864>>3]=-.506412268;break r}A[l[i+1436>>2]+128>>3]>=64.5?A[i+864>>3]=.0724223107:A[i+864>>3]=-.219031438;break r}A[i+864>>3]=.107787848}else i:if(A[l[i+1436>>2]+160>>3]>=33.58419){if(A[l[i+1436>>2]+336>>3]>=.3212998){if(A[l[i+1436>>2]+224>>3]>=31.13503){A[i+864>>3]=-.00566935679;break i}A[i+864>>3]=.119769774;break i}A[l[i+1436>>2]+336>>3]>=.25040454?A[i+864>>3]=-.243327066:A[i+864>>3]=.0100308247}else t:if(A[l[i+1436>>2]+176>>3]>=.8847771){if(A[l[i+1436>>2]+64>>3]>=1829.5){A[i+864>>3]=-.12424656;break t}A[i+864>>3]=-.00232369825}else A[l[i+1436>>2]+32>>3]>=25.50672?A[i+864>>3]=.0250786003:A[i+864>>3]=-.121535815;e:if(A[l[i+1436>>2]+128>>3]>=27.5){if(A[l[i+1436>>2]+104>>3]>=1468){if(A[l[i+1436>>2]+64>>3]>=3141.5){if(A[l[i+1436>>2]+96>>3]>=3987){if(A[l[i+1436>>2]+72>>3]>=2836){A[i+856>>3]=-.036583405;break e}A[i+856>>3]=.0827802047;break e}A[l[i+1436>>2]+40>>3]>=62.54875?A[i+856>>3]=-.0305604581:A[i+856>>3]=-.235121772;break e}r:if(A[l[i+1436>>2]+40>>3]>=256.17245){if(A[l[i+1436>>2]+288>>3]>=251.96005){A[i+856>>3]=.0840543061;break r}A[i+856>>3]=-.17477186}else A[l[i+1436>>2]+304>>3]>=251.23871?A[i+856>>3]=.168988451:A[i+856>>3]=-.0179379825;break e}if(A[l[i+1436>>2]+168>>3]>=3.865858)A[i+856>>3]=.115639679;else r:if(A[l[i+1436>>2]+192>>3]>=1.027382){if(A[l[i+1436>>2]+168>>3]>=1.070744){A[i+856>>3]=-.240270048;break r}A[i+856>>3]=.0304829422}else A[l[i+1436>>2]+272>>3]>=250.56256?A[i+856>>3]=.116822757:A[i+856>>3]=-.0184963979}else if(A[l[i+1436>>2]+128>>3]>=24.5)A[i+856>>3]=-.251882523;else r:if(A[l[i+1436>>2]+8>>3]>=1.4583335){if(A[l[i+1436>>2]+256>>3]>=.06803152){if(A[l[i+1436>>2]+256>>3]>=.076641604){A[i+856>>3]=.00161325559;break r}A[i+856>>3]=.189799145;break r}A[l[i+1436>>2]+160>>3]>=29.199005?A[i+856>>3]=.0233132765:A[i+856>>3]=-.0553564392}else i:if(A[l[i+1436>>2]+104>>3]>=2335){if(A[l[i+1436>>2]+248>>3]>=.060376592){A[i+856>>3]=-.220917016;break i}A[i+856>>3]=.0298309531}else A[l[i+1436>>2]+152>>3]>=25.10352?A[i+856>>3]=.0563637391:A[i+856>>3]=-.169636965;e:if(A[l[i+1436>>2]+288>>3]>=252.49965){if(A[l[i+1436>>2]+112>>3]>=1388){if(A[l[i+1436>>2]+144>>3]>=12.009495){if(A[l[i+1436>>2]+336>>3]>=.977434){if(A[l[i+1436>>2]+40>>3]>=256.93475){A[i+848>>3]=.137892231;break e}A[i+848>>3]=-.0841381773;break e}A[l[i+1436>>2]+200>>3]>=2.514226?A[i+848>>3]=.157037303:A[i+848>>3]=.00178244209;break e}r:if(A[l[i+1436>>2]+40>>3]>=35.754295){if(A[l[i+1436>>2]+24>>3]>=51.249992){A[i+848>>3]=-.0936642066;break r}A[i+848>>3]=.101640724}else A[i+848>>3]=-.200384498;break e}r:if(A[l[i+1436>>2]+168>>3]>=2.230986){if(A[l[i+1436>>2]+216>>3]>=56.807327){A[i+848>>3]=-.157409891;break r}A[l[i+1436>>2]+336>>3]>=.9985763?A[i+848>>3]=-.00794524979:A[i+848>>3]=.134314746}else A[l[i+1436>>2]+8>>3]>=133.33334?A[i+848>>3]=.0949522182:A[l[i+1436>>2]>>3]>=142.91666?A[i+848>>3]=-.0724332929:A[i+848>>3]=-.266150683}else r:if(A[l[i+1436>>2]+304>>3]>=252.2316){if(A[l[i+1436>>2]+304>>3]>=252.297){if(A[l[i+1436>>2]+32>>3]>=75.66698){if(A[l[i+1436>>2]+8>>3]>=37.916664){A[i+848>>3]=-.085204117;break r}A[i+848>>3]=.0594145432;break r}A[l[i+1436>>2]+296>>3]>=253.32185?A[i+848>>3]=.0948843062:A[i+848>>3]=-.226570278;break r}A[l[i+1436>>2]+216>>3]>=8.859849?A[i+848>>3]=-.315936655:A[i+848>>3]=-.046445366}else i:if(A[l[i+1436>>2]+136>>3]>=24.5){if(A[l[i+1436>>2]+296>>3]>=251.84665){if(A[l[i+1436>>2]+192>>3]>=11.72762){A[i+848>>3]=-.0349869318;break i}A[i+848>>3]=.165143684;break i}A[l[i+1436>>2]+232>>3]>=9.979563?A[i+848>>3]=-.0860527307:A[i+848>>3]=.113950908}else t:if(A[l[i+1436>>2]+80>>3]>=154.5){if(A[l[i+1436>>2]+72>>3]>=120.5){A[i+848>>3]=-.0386765711;break t}A[i+848>>3]=-.241957054}else A[l[i+1436>>2]+264>>3]>=242.4972?A[i+848>>3]=.0779011697:A[i+848>>3]=-.0109961452;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+176>>3]>=.8461438){if(A[l[i+1436>>2]+152>>3]>=26.177906){if(A[l[i+1436>>2]+264>>3]>=220.50935){A[i+840>>3]=.018848693;break e}A[i+840>>3]=-.122097291;break e}A[l[i+1436>>2]+224>>3]>=7.31782?A[i+840>>3]=-.208099514:A[i+840>>3]=.0306336638;break e}r:if(A[l[i+1436>>2]+280>>3]>=254.2276){if(A[l[i+1436>>2]>>3]>=6.458335){A[i+840>>3]=.0376185812;break r}A[i+840>>3]=-.200930148}else A[l[i+1436>>2]+232>>3]>=3.1796474?A[i+840>>3]=.120385624:A[i+840>>3]=-.0657613203;break e}r:if(A[l[i+1436>>2]+32>>3]>=138.06476){if(A[l[i+1436>>2]+232>>3]>=55.9943){if(A[l[i+1436>>2]+88>>3]>=67.5){A[i+840>>3]=.0571774021;break r}A[i+840>>3]=-.190681383;break r}A[l[i+1436>>2]+136>>3]>=113?A[i+840>>3]=.0228321627:A[i+840>>3]=-.113625668}else i:if(A[l[i+1436>>2]+256>>3]>=.08846587){if(A[l[i+1436>>2]+248>>3]>=.46441716){A[i+840>>3]=.0323731117;break i}A[i+840>>3]=-.203233674}else A[l[i+1436>>2]+288>>3]>=252.1554?A[i+840>>3]=-.19439888:A[i+840>>3]=.0657244846}else if(A[l[i+1436>>2]+184>>3]>=1.8958099)A[i+840>>3]=-.124499515;else r:if(A[l[i+1436>>2]+184>>3]>=.78480625){if(A[l[i+1436>>2]>>3]>=34.291664){A[i+840>>3]=.16071023;break r}A[i+840>>3]=.0136306901}else A[i+840>>3]=-.102933086;e:if(A[l[i+1436>>2]+96>>3]>=9658.5){if(A[l[i+1436>>2]+240>>3]>=117206e-9){if(A[l[i+1436>>2]+160>>3]>=16.63472){A[i+832>>3]=-.0490032546;break e}A[i+832>>3]=-.194119975;break e}A[l[i+1436>>2]+24>>3]>=130.83334?A[i+832>>3]=-.0555048361:A[i+832>>3]=.0961156785}else r:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+280>>3]>=252.01129){if(A[l[i+1436>>2]+288>>3]>=252.27405){A[i+832>>3]=.141759977;break r}A[l[i+1436>>2]+16>>3]>=27.5?A[i+832>>3]=-.211307332:A[i+832>>3]=.0398405902;break r}A[l[i+1436>>2]+16>>3]>=197.29166?A[i+832>>3]=-.113661461:A[l[i+1436>>2]+240>>3]>=.17145695?A[i+832>>3]=.0259814505:A[i+832>>3]=.167484269}else if(A[l[i+1436>>2]+96>>3]>=6355.5)A[i+832>>3]=-.218294293;else i:if(A[l[i+1436>>2]>>3]>=156.45834){if(A[l[i+1436>>2]+272>>3]>=233.66425){A[i+832>>3]=.0570215099;break i}A[i+832>>3]=-.0743180215}else A[l[i+1436>>2]+184>>3]>=2.527183?A[i+832>>3]=.0462058112:A[i+832>>3]=-.018258106;e:if(A[l[i+1436>>2]+16>>3]>=8.166666){if(A[l[i+1436>>2]+16>>3]>=11.833335){if(A[l[i+1436>>2]+32>>3]>=25.50672){if(A[l[i+1436>>2]+32>>3]>=52.99758){if(A[l[i+1436>>2]+32>>3]>=63.657444){A[i+824>>3]=-.000577350322;break e}A[i+824>>3]=-.173746616;break e}A[l[i+1436>>2]+168>>3]>=.64675915?A[i+824>>3]=.100060798:A[i+824>>3]=-.0837289542;break e}r:if(A[l[i+1436>>2]+136>>3]>=22.5){if(A[l[i+1436>>2]+16>>3]>=18.541664){A[i+824>>3]=-.151983067;break r}A[i+824>>3]=.0956327841}else A[i+824>>3]=-.200545654;break e}A[l[i+1436>>2]+64>>3]>=1259?A[i+824>>3]=-.131442621:A[l[i+1436>>2]+312>>3]>=253.5?A[i+824>>3]=.156822011:A[i+824>>3]=.0200954732}else A[i+824>>3]=-.153471038;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+224>>3]>=6.5234537){if(A[l[i+1436>>2]+296>>3]>=241.71045){if(A[l[i+1436>>2]+200>>3]>=1.0430341){if(A[l[i+1436>>2]+336>>3]>=.9419864){A[i+816>>3]=.0530540124;break e}A[i+816>>3]=-.0538103171;break e}A[l[i+1436>>2]+184>>3]>=1.484534?A[i+816>>3]=-.0807422996:A[i+816>>3]=.0478553884;break e}r:if(A[l[i+1436>>2]+144>>3]>=47.438553){if(A[l[i+1436>>2]+144>>3]>=48.42211){A[i+816>>3]=-.0798181221;break r}A[i+816>>3]=.147795081}else A[l[i+1436>>2]+184>>3]>=2.960287?A[i+816>>3]=-.0126099801:A[i+816>>3]=-.196524546;break e}r:if(A[l[i+1436>>2]+8>>3]>=115.20835){if(A[l[i+1436>>2]+8>>3]>=136.125){if(A[l[i+1436>>2]>>3]>=92.291664){A[i+816>>3]=.1124769;break r}A[i+816>>3]=-.0417358689;break r}A[l[i+1436>>2]+336>>3]>=.8841104?A[i+816>>3]=.00904881302:A[i+816>>3]=-.265229195}else i:if(A[l[i+1436>>2]+224>>3]>=3.3446937){if(A[l[i+1436>>2]+40>>3]>=16.91895){A[i+816>>3]=.0974907205;break i}A[i+816>>3]=-.105358697}else A[l[i+1436>>2]+216>>3]>=3.0661263?A[i+816>>3]=-.106221199:A[i+816>>3]=.0383028686}else if(A[l[i+1436>>2]+184>>3]>=1.8958099)A[i+816>>3]=-.117617778;else r:if(A[l[i+1436>>2]+184>>3]>=1.104436){if(A[l[i+1436>>2]+216>>3]>=11.160351){A[i+816>>3]=.168447718;break r}A[i+816>>3]=.0110889329}else A[l[i+1436>>2]+312>>3]>=213.5?A[i+816>>3]=.101921096:A[i+816>>3]=-.11576461;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+80>>3]>=105){if(A[l[i+1436>>2]+72>>3]>=77.5){if(A[l[i+1436>>2]+216>>3]>=36.77732){if(A[l[i+1436>>2]+160>>3]>=26.19734){A[i+808>>3]=.0179773085;break e}A[i+808>>3]=-.136601493;break e}A[l[i+1436>>2]+112>>3]>=1742.5?A[i+808>>3]=.0391040295:A[i+808>>3]=-.0496098548;break e}r:if(A[l[i+1436>>2]+280>>3]>=248.87085){if(A[l[i+1436>>2]+152>>3]>=41.725754){A[i+808>>3]=.119713403;break r}A[i+808>>3]=-.13831906}else A[i+808>>3]=-.21265392;break e}r:if(A[l[i+1436>>2]+224>>3]>=5.630204){if(A[l[i+1436>>2]+96>>3]>=397){if(A[l[i+1436>>2]+160>>3]>=18.207127){A[i+808>>3]=.122058414;break r}A[i+808>>3]=-.0488047414;break r}A[l[i+1436>>2]+88>>3]>=41.5?A[i+808>>3]=-.14144586:A[i+808>>3]=.0959542319}else A[l[i+1436>>2]+224>>3]>=3.109564?A[i+808>>3]=-.173090383:A[l[i+1436>>2]+336>>3]>=.33210495?A[i+808>>3]=.0995507091:A[i+808>>3]=-.112468086}else r:if(A[l[i+1436>>2]+272>>3]>=245.17355){if(A[l[i+1436>>2]+152>>3]>=18.153736){if(A[l[i+1436>>2]+296>>3]>=251.94244){if(A[l[i+1436>>2]+192>>3]>=1.456989){A[i+808>>3]=.108153306;break r}A[i+808>>3]=-.182389542;break r}A[l[i+1436>>2]+16>>3]>=131.6667?A[i+808>>3]=.0065809912:A[i+808>>3]=.151689574;break r}A[l[i+1436>>2]+336>>3]>=.010740815?A[i+808>>3]=-.171779737:A[l[i+1436>>2]+336>>3]>=.008274512?A[i+808>>3]=.101050816:A[i+808>>3]=.0101273749}else i:if(A[l[i+1436>>2]+56>>3]>=52.5){if(A[l[i+1436>>2]+144>>3]>=56.58265){if(A[l[i+1436>>2]+288>>3]>=251.1955){A[i+808>>3]=.128742531;break i}A[i+808>>3]=-.133007988;break i}A[l[i+1436>>2]+16>>3]>=45.20833?A[i+808>>3]=-.230601147:A[i+808>>3]=-.0068265358}else t:if(A[l[i+1436>>2]+144>>3]>=22.427006){if(A[l[i+1436>>2]+144>>3]>=45.860893){A[i+808>>3]=.0394293666;break t}A[i+808>>3]=-.171410009}else A[l[i+1436>>2]+144>>3]>=19.504786?A[i+808>>3]=.130306497:A[i+808>>3]=-.0239187274;e:if(A[l[i+1436>>2]+192>>3]>=7.8044934){if(A[l[i+1436>>2]+288>>3]>=252.7514){if(A[l[i+1436>>2]+40>>3]>=124.3581){if(A[l[i+1436>>2]+192>>3]>=36.623924){A[i+800>>3]=-.0734287947;break e}A[i+800>>3]=.163919851;break e}r:if(A[l[i+1436>>2]+264>>3]>=251.9244){if(A[l[i+1436>>2]+264>>3]>=253.66435){A[i+800>>3]=.020517258;break r}A[i+800>>3]=-.218599007}else A[i+800>>3]=.128614247;break e}r:if(A[l[i+1436>>2]+144>>3]>=61.59969){if(A[l[i+1436>>2]+192>>3]>=12.94111){if(A[l[i+1436>>2]+264>>3]>=241.91016){A[i+800>>3]=.135100633;break r}A[i+800>>3]=-.0206571128;break r}A[l[i+1436>>2]+192>>3]>=8.366119?A[i+800>>3]=-.182268396:A[i+800>>3]=.115451232}else i:if(A[l[i+1436>>2]+16>>3]>=59.79166){if(A[l[i+1436>>2]+272>>3]>=224.03395){A[i+800>>3]=-.187209725;break i}A[i+800>>3]=.0732347518}else A[l[i+1436>>2]+216>>3]>=6.7877464?A[i+800>>3]=-.110255957:A[i+800>>3]=.123786271}else r:if(A[l[i+1436>>2]+336>>3]>=.79048955){if(A[l[i+1436>>2]+16>>3]>=22.5){if(A[l[i+1436>>2]+216>>3]>=37.116516){if(A[l[i+1436>>2]+64>>3]>=1674){A[i+800>>3]=-.193419233;break r}A[i+800>>3]=.125981882;break r}A[l[i+1436>>2]+104>>3]>=1718?A[i+800>>3]=.143817946:A[i+800>>3]=.0113946944;break r}A[l[i+1436>>2]+240>>3]>=.2009565?A[i+800>>3]=.0531147793:A[i+800>>3]=-.207868442}else i:if(A[l[i+1436>>2]+304>>3]>=252.2041){if(A[l[i+1436>>2]+184>>3]>=.63111675){if(A[l[i+1436>>2]+160>>3]>=30.68222){A[i+800>>3]=-.0132936314;break i}A[i+800>>3]=-.215376377;break i}A[l[i+1436>>2]+264>>3]>=232.82346?A[i+800>>3]=.074155204:A[i+800>>3]=-.175633326}else t:if(A[l[i+1436>>2]+136>>3]>=24.5){if(A[l[i+1436>>2]+8>>3]>=10.625){A[i+800>>3]=.108183026;break t}A[i+800>>3]=-.0332353674}else A[l[i+1436>>2]+80>>3]>=29.5?A[i+800>>3]=-.0367008708:A[i+800>>3]=.0321608596;e:if(A[l[i+1436>>2]+296>>3]>=252.14195){if(A[l[i+1436>>2]+176>>3]>=1.515488){if(A[l[i+1436>>2]+48>>3]>=1.5){if(A[l[i+1436>>2]+288>>3]>=252.1736){if(A[l[i+1436>>2]+216>>3]>=62.778156){A[i+792>>3]=-.125208735;break e}A[i+792>>3]=.0835741982;break e}A[l[i+1436>>2]+144>>3]>=62.508854?A[i+792>>3]=-.0218956824:A[i+792>>3]=-.25681299;break e}r:if(A[l[i+1436>>2]+304>>3]>=251.51779){if(A[l[i+1436>>2]+224>>3]>=8.93918){A[i+792>>3]=.140294477;break r}A[i+792>>3]=-.0397253111}else A[l[i+1436>>2]+184>>3]>=3.5641506?A[i+792>>3]=.0281420797:A[i+792>>3]=-.163917929;break e}r:if(A[l[i+1436>>2]+8>>3]>=95.20833){if(A[l[i+1436>>2]+288>>3]>=252.8544){A[i+792>>3]=.0960120484;break r}A[l[i+1436>>2]+280>>3]>=249.07765?A[i+792>>3]=-.195683151:A[i+792>>3]=.0391981639}else i:if(A[l[i+1436>>2]+296>>3]>=253.1189){if(A[l[i+1436>>2]+16>>3]>=103){A[i+792>>3]=.0846605226;break i}A[i+792>>3]=-.0857744813}else A[l[i+1436>>2]+32>>3]>=26.46516?A[i+792>>3]=.139422849:A[i+792>>3]=-.0727579519}else r:if(A[l[i+1436>>2]+64>>3]>=1682){if(A[l[i+1436>>2]+8>>3]>=115.625){if(A[l[i+1436>>2]+96>>3]>=3476.5){A[i+792>>3]=-.114275113;break r}A[l[i+1436>>2]+64>>3]>=1978.5?A[i+792>>3]=.154575974:A[i+792>>3]=-.0512427874;break r}i:if(A[l[i+1436>>2]+96>>3]>=3463.5){if(A[l[i+1436>>2]+40>>3]>=240.6195){A[i+792>>3]=-.11131908;break i}A[i+792>>3]=.0316578411}else A[l[i+1436>>2]+152>>3]>=32.67566?A[i+792>>3]=-.0357389823:A[i+792>>3]=-.216169789}else i:if(A[l[i+1436>>2]+112>>3]>=599.5){if(A[l[i+1436>>2]+336>>3]>=.6128892){if(A[l[i+1436>>2]+272>>3]>=240.91934){A[i+792>>3]=.185678065;break i}A[i+792>>3]=.0362393185;break i}A[l[i+1436>>2]+272>>3]>=245.56775?A[i+792>>3]=-.216550782:A[i+792>>3]=.0539262183}else A[l[i+1436>>2]+120>>3]>=5.5?A[i+792>>3]=-.206451327:A[l[i+1436>>2]+80>>3]>=123.5?A[i+792>>3]=-.165390655:A[i+792>>3]=.00885876734;e:if(A[l[i+1436>>2]+224>>3]>=115.4199){if(A[l[i+1436>>2]+216>>3]>=231.7379){A[i+784>>3]=-.124237202;break e}r:if(A[l[i+1436>>2]+80>>3]>=102.5){if(A[l[i+1436>>2]+104>>3]>=3325.5){if(A[l[i+1436>>2]+288>>3]>=251.45175){A[i+784>>3]=.13188301;break r}A[i+784>>3]=.0193987638;break r}A[l[i+1436>>2]+184>>3]>=2.35472?A[i+784>>3]=.0490546785:A[i+784>>3]=-.145144463}else A[l[i+1436>>2]+168>>3]>=1.8952825?A[i+784>>3]=.159895405:A[l[i+1436>>2]+160>>3]>=11.2029705?A[i+784>>3]=-.109150663:A[i+784>>3]=.113119267}else r:if(A[l[i+1436>>2]+336>>3]>=.001787178){if(A[l[i+1436>>2]+336>>3]>=.0074272873){if(A[l[i+1436>>2]+112>>3]>=171.5){if(A[l[i+1436>>2]+176>>3]>=3.886635){A[i+784>>3]=.0733238533;break r}A[i+784>>3]=-.00711191399;break r}A[l[i+1436>>2]+80>>3]>=8.5?A[i+784>>3]=-.179596022:A[i+784>>3]=.0605487488;break r}i:if(A[l[i+1436>>2]+184>>3]>=.7380304){if(A[l[i+1436>>2]+296>>3]>=246.98395){A[i+784>>3]=.0421270616;break i}A[i+784>>3]=.160608903}else A[l[i+1436>>2]+112>>3]>=847?A[i+784>>3]=.0346981511:A[i+784>>3]=-.10270679}else if(A[l[i+1436>>2]+56>>3]>=17.5)A[i+784>>3]=-.188995883;else i:if(A[l[i+1436>>2]+32>>3]>=96.70802){if(A[l[i+1436>>2]>>3]>=186.45834){A[i+784>>3]=.0933119282;break i}A[i+784>>3]=-.159423217}else A[l[i+1436>>2]+32>>3]>=78.91373?A[i+784>>3]=.146040186:A[i+784>>3]=-.0489062071;e:if(A[l[i+1436>>2]+264>>3]>=239.3636){if(A[l[i+1436>>2]+192>>3]>=4.739088){if(A[l[i+1436>>2]+128>>3]>=19){if(A[l[i+1436>>2]+136>>3]>=45.5){if(A[l[i+1436>>2]+56>>3]>=2078.5){A[i+776>>3]=.049883008;break e}A[i+776>>3]=-.0716004521;break e}A[l[i+1436>>2]+160>>3]>=69.164276?A[i+776>>3]=-.0963903293:A[i+776>>3]=.12188039;break e}r:if(A[l[i+1436>>2]+144>>3]>=46.038147){if(A[l[i+1436>>2]+304>>3]>=251.0458){A[i+776>>3]=.13617979;break r}A[i+776>>3]=-.123003721}else A[l[i+1436>>2]+256>>3]>=.23005265?A[i+776>>3]=.032584589:A[i+776>>3]=-.238517329;break e}r:if(A[l[i+1436>>2]+224>>3]>=3.4378848){if(A[l[i+1436>>2]+24>>3]>=26.125){if(A[l[i+1436>>2]+40>>3]>=58.42696){A[i+776>>3]=.0352653638;break r}A[i+776>>3]=.131805733;break r}A[l[i+1436>>2]+176>>3]>=1.263114?A[i+776>>3]=.0761229098:A[i+776>>3]=-.166886672}else i:if(A[l[i+1436>>2]+40>>3]>=14.8325){if(A[l[i+1436>>2]+288>>3]>=252.4773){A[i+776>>3]=.0453179851;break i}A[i+776>>3]=-.180097744}else A[l[i+1436>>2]+40>>3]>=13.770765?A[i+776>>3]=.116379634:A[i+776>>3]=.0278906431}else r:if(A[l[i+1436>>2]+264>>3]>=235.95834){if(A[l[i+1436>>2]+224>>3]>=4.807369){if(A[l[i+1436>>2]+192>>3]>=6.310403){A[i+776>>3]=-.00261936081;break r}A[i+776>>3]=-.227840289;break r}A[l[i+1436>>2]+256>>3]>=.2164427?A[i+776>>3]=-.00339400768:A[i+776>>3]=.137952805}else i:if(A[l[i+1436>>2]+40>>3]>=338.73248){if(A[l[i+1436>>2]+256>>3]>=.10303295){if(A[l[i+1436>>2]+216>>3]>=.2708889){A[i+776>>3]=-.0393260717;break i}A[i+776>>3]=.0877950341;break i}A[i+776>>3]=.138937756}else t:if(A[l[i+1436>>2]+24>>3]>=117.04165){if(A[l[i+1436>>2]+336>>3]>=.715399){A[i+776>>3]=.0459164307;break t}A[i+776>>3]=-.158072144}else A[l[i+1436>>2]+24>>3]>=63.541664?A[i+776>>3]=.0361150838:A[i+776>>3]=-.0436765924;e:if(A[l[i+1436>>2]+96>>3]>=9598){if(A[l[i+1436>>2]+208>>3]>=7.3704314){if(A[l[i+1436>>2]+248>>3]>=.004330204){A[i+768>>3]=-.0555680953;break e}A[i+768>>3]=.082872726;break e}A[i+768>>3]=-.149548978}else r:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+280>>3]>=252.01129){if(A[l[i+1436>>2]+288>>3]>=252.27405){A[i+768>>3]=.125190541;break r}A[l[i+1436>>2]+16>>3]>=67.91666?A[i+768>>3]=-.181077898:A[i+768>>3]=.00386915775;break r}i:if(A[l[i+1436>>2]+56>>3]>=1264.5){if(A[l[i+1436>>2]+240>>3]>=.20419675){A[i+768>>3]=.0103938896;break i}A[i+768>>3]=.162402332}else A[i+768>>3]=-.0752668902}else i:if(A[l[i+1436>>2]+64>>3]>=5967.5){if(A[l[i+1436>>2]+40>>3]>=48.01622){if(A[l[i+1436>>2]+224>>3]>=6.97427){A[i+768>>3]=-.16525501;break i}A[i+768>>3]=.0397868045;break i}A[l[i+1436>>2]+32>>3]>=161.293?A[i+768>>3]=.113292694:A[i+768>>3]=-.106995724}else t:if(A[l[i+1436>>2]+64>>3]>=5514){if(A[l[i+1436>>2]+16>>3]>=82.08333){A[i+768>>3]=.156992659;break t}A[i+768>>3]=-.0507332198}else A[l[i+1436>>2]+64>>3]>=4034?A[i+768>>3]=-.0668303594:A[i+768>>3]=.00568375736;e:if(A[l[i+1436>>2]+288>>3]>=247.025){if(A[l[i+1436>>2]+288>>3]>=247.11475){if(A[l[i+1436>>2]+288>>3]>=247.6172){if(A[l[i+1436>>2]+288>>3]>=250.68456){if(A[l[i+1436>>2]+288>>3]>=251.229){A[i+760>>3]=.0138158789;break e}A[i+760>>3]=-.08290153;break e}A[l[i+1436>>2]+336>>3]>=.17701244?A[i+760>>3]=.0753891468:A[i+760>>3]=-.106644869;break e}A[l[i+1436>>2]+168>>3]>=.7751974?A[i+760>>3]=-.0367051065:A[i+760>>3]=-.184807882;break e}A[i+760>>3]=.144029334}else r:if(A[l[i+1436>>2]+320>>3]>=254.5){if(A[l[i+1436>>2]>>3]>=146.0417){if(A[l[i+1436>>2]+288>>3]>=231.113){if(A[l[i+1436>>2]+72>>3]>=187){A[i+760>>3]=.0722981766;break r}A[i+760>>3]=-.152159944;break r}A[i+760>>3]=.143026218;break r}i:if(A[l[i+1436>>2]+304>>3]>=251.35065){if(A[l[i+1436>>2]+24>>3]>=57.291664){A[i+760>>3]=.00946245808;break i}A[i+760>>3]=-.137760326}else A[i+760>>3]=-.238643512}else i:if(A[l[i+1436>>2]>>3]>=17.708336){if(A[l[i+1436>>2]+272>>3]>=242.6484){if(A[l[i+1436>>2]+144>>3]>=27.008148){A[i+760>>3]=.135554001;break i}A[i+760>>3]=-.0138252769;break i}A[l[i+1436>>2]+72>>3]>=30.5?A[i+760>>3]=-.100622348:A[i+760>>3]=.0511634648}else t:if(A[l[i+1436>>2]+312>>3]>=253.5){if(A[l[i+1436>>2]+160>>3]>=27.630005){A[i+760>>3]=.126926646;break t}A[i+760>>3]=.0146704121}else A[l[i+1436>>2]+232>>3]>=73.33586?A[i+760>>3]=.0473323427:A[i+760>>3]=-.191137269;e:if(A[l[i+1436>>2]+176>>3]>=1.5815775){if(A[l[i+1436>>2]+152>>3]>=37.20567){if(A[l[i+1436>>2]+16>>3]>=198.16666){if(A[l[i+1436>>2]+272>>3]>=251.18399){A[i+752>>3]=-.0162100326;break e}A[i+752>>3]=-.209692508;break e}r:if(A[l[i+1436>>2]+280>>3]>=246.70816){if(A[l[i+1436>>2]>>3]>=9.5){A[i+752>>3]=.0748397857;break r}A[i+752>>3]=-.0474275313}else A[l[i+1436>>2]+192>>3]>=2.014084?A[i+752>>3]=.0459807478:A[i+752>>3]=-.11485678;break e}r:if(A[l[i+1436>>2]+40>>3]>=77.44499){if(A[l[i+1436>>2]+296>>3]>=253.1629){A[i+752>>3]=-.0178934578;break r}A[l[i+1436>>2]>>3]>=164.16666?A[i+752>>3]=-.0351016037:A[i+752>>3]=-.245606288}else A[l[i+1436>>2]+24>>3]>=17.375?A[i+752>>3]=.12181174:A[i+752>>3]=-.0405131988}else r:if(A[l[i+1436>>2]+336>>3]>=.62504095){if(A[l[i+1436>>2]+200>>3]>=.8801727){if(A[l[i+1436>>2]+296>>3]>=251.94315){if(A[l[i+1436>>2]+280>>3]>=249.89459){A[i+752>>3]=.00210042577;break r}A[i+752>>3]=.154534027;break r}A[l[i+1436>>2]+272>>3]>=247.3939?A[i+752>>3]=-.195121929:A[i+752>>3]=.0549597628;break r}A[l[i+1436>>2]+184>>3]>=1.2890055?A[i+752>>3]=-.0402420871:A[l[i+1436>>2]+24>>3]>=117.29165?A[i+752>>3]=.0716139302:A[i+752>>3]=.17853716}else i:if(A[l[i+1436>>2]+88>>3]>=143.5){if(A[l[i+1436>>2]+56>>3]>=304.5){if(A[l[i+1436>>2]+64>>3]>=2686.5){A[i+752>>3]=-.0299377572;break i}A[i+752>>3]=.0748704001;break i}A[l[i+1436>>2]+104>>3]>=574.5?A[i+752>>3]=-.205063701:A[i+752>>3]=.0439382195}else t:if(A[l[i+1436>>2]+280>>3]>=210.16385){if(A[l[i+1436>>2]+240>>3]>=.4878682){A[i+752>>3]=-.13657257;break t}A[i+752>>3]=.0553038009}else A[i+752>>3]=-.149599478;e:if(A[l[i+1436>>2]+224>>3]>=4.9073706){if(A[l[i+1436>>2]+216>>3]>=9.121054){if(A[l[i+1436>>2]+200>>3]>=4.256752){if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+192>>3]>=11.60203){A[i+744>>3]=-.020195676;break e}A[i+744>>3]=.124695778;break e}A[l[i+1436>>2]+152>>3]>=22.55596?A[i+744>>3]=-.105389312:A[i+744>>3]=.0451627187;break e}A[l[i+1436>>2]+200>>3]>=4.096008?A[i+744>>3]=.155055419:A[l[i+1436>>2]+192>>3]>=4.620673?A[i+744>>3]=-.126214489:A[i+744>>3]=.0208274573;break e}r:if(A[l[i+1436>>2]+304>>3]>=230.8775){if(A[l[i+1436>>2]+136>>3]>=10.5){if(A[l[i+1436>>2]+264>>3]>=249.0192){A[i+744>>3]=.0728419796;break r}A[i+744>>3]=-.10536319;break r}A[l[i+1436>>2]+216>>3]>=2.6767392?A[i+744>>3]=-.196151108:A[i+744>>3]=.0138624907}else A[i+744>>3]=.114298001}else r:if(A[l[i+1436>>2]+192>>3]>=1.3164649){if(A[l[i+1436>>2]+264>>3]>=251.06384){if(A[l[i+1436>>2]+264>>3]>=253.66435){A[i+744>>3]=.134659916;break r}A[l[i+1436>>2]+272>>3]>=252.30841?A[i+744>>3]=-.147806898:A[i+744>>3]=.101177946;break r}A[l[i+1436>>2]+16>>3]>=182.5?A[i+744>>3]=-.0560295954:A[l[i+1436>>2]+56>>3]>=36.5?A[i+744>>3]=.15797089:A[i+744>>3]=-.0314035304}else i:if(A[l[i+1436>>2]+48>>3]>=1.5){if(A[l[i+1436>>2]+304>>3]>=252.45444){A[i+744>>3]=-.137277097;break i}A[l[i+1436>>2]+104>>3]>=1626?A[i+744>>3]=.118995659:A[i+744>>3]=-.072456494}else A[l[i+1436>>2]+296>>3]>=251.80911?A[i+744>>3]=-.0151130054:A[i+744>>3]=-.174712747;e:if(A[l[i+1436>>2]+64>>3]>=520.5){if(A[l[i+1436>>2]+112>>3]>=215.5){if(A[l[i+1436>>2]+112>>3]>=218.5){if(A[l[i+1436>>2]+280>>3]>=213.34335){if(A[l[i+1436>>2]+328>>3]>=251.5){A[i+736>>3]=-.00550702168;break e}A[i+736>>3]=.0679240748;break e}A[i+736>>3]=-.149916664;break e}A[i+736>>3]=.132913858;break e}r:if(A[l[i+1436>>2]+112>>3]>=76.5){if(A[l[i+1436>>2]+208>>3]>=2.3691206){A[i+736>>3]=-.0154508995;break r}A[i+736>>3]=-.183047578}else A[i+736>>3]=.0679852888}else r:if(A[l[i+1436>>2]+280>>3]>=230.05511){if(A[l[i+1436>>2]+80>>3]>=17.5){A[i+736>>3]=-.0138440477;break r}A[i+736>>3]=.14614372}else i:if(A[l[i+1436>>2]+320>>3]>=243.5){if(A[l[i+1436>>2]+312>>3]>=244.5){A[i+736>>3]=-.00527023897;break i}A[i+736>>3]=.0792833418}else A[i+736>>3]=-.112393729;e:if(A[l[i+1436>>2]+160>>3]>=3.704918){if(A[l[i+1436>>2]+184>>3]>=.3782827){if(A[l[i+1436>>2]+160>>3]>=12.32741){if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+112>>3]>=8406.5){A[i+728>>3]=.0847223625;break e}A[i+728>>3]=-.0100361938;break e}A[l[i+1436>>2]+56>>3]>=386?A[i+728>>3]=.119732641:A[i+728>>3]=-.0017281411;break e}A[l[i+1436>>2]+32>>3]>=456.1172?A[i+728>>3]=.0941682309:A[l[i+1436>>2]+216>>3]>=46.503525?A[i+728>>3]=.0307869744:A[i+728>>3]=-.161389813;break e}r:if(A[l[i+1436>>2]+312>>3]>=248.5){if(A[l[i+1436>>2]+72>>3]>=3234.5){A[i+728>>3]=-.0909752771;break r}A[l[i+1436>>2]+232>>3]>=5.074685?A[i+728>>3]=.0973631293:A[i+728>>3]=-.0431866199}else A[i+728>>3]=-.126575828}else A[i+728>>3]=-.126701951;e:if(A[l[i+1436>>2]+288>>3]>=247.025){if(A[l[i+1436>>2]+200>>3]>=4.2568398){if(A[l[i+1436>>2]+264>>3]>=241.89395){if(A[l[i+1436>>2]+288>>3]>=250.23984){if(A[l[i+1436>>2]+224>>3]>=46.900673){A[i+720>>3]=.0723277926;break e}A[i+720>>3]=-.0349955074;break e}A[l[i+1436>>2]+32>>3]>=276.58783?A[i+720>>3]=-.0306823496:A[i+720>>3]=.147211716;break e}A[l[i+1436>>2]+72>>3]>=167?A[i+720>>3]=.0598846339:A[i+720>>3]=-.194420055;break e}if(A[l[i+1436>>2]+200>>3]>=3.8585165)A[i+720>>3]=.151426539;else r:if(A[l[i+1436>>2]+144>>3]>=27.028885){if(A[l[i+1436>>2]+40>>3]>=73.76683){A[i+720>>3]=-.000980525976;break r}A[i+720>>3]=.125595734}else A[l[i+1436>>2]+8>>3]>=25.625?A[i+720>>3]=.0304346811:A[i+720>>3]=-.148893014}else r:if(A[l[i+1436>>2]+320>>3]>=254.5){if(A[l[i+1436>>2]+272>>3]>=235.076){if(A[l[i+1436>>2]+24>>3]>=57.916664){if(A[l[i+1436>>2]+280>>3]>=245.90036){A[i+720>>3]=.0536172874;break r}A[i+720>>3]=-.13305907;break r}A[l[i+1436>>2]+184>>3]>=.37431315?A[i+720>>3]=-.137673244:A[i+720>>3]=.0607388914;break r}A[i+720>>3]=-.195264205}else i:if(A[l[i+1436>>2]+152>>3]>=42.18409){if(A[l[i+1436>>2]+304>>3]>=251.40161){if(A[l[i+1436>>2]+24>>3]>=106.0417){A[i+720>>3]=-.140472844;break i}A[i+720>>3]=.0340775661;break i}A[l[i+1436>>2]+304>>3]>=251.09305?A[i+720>>3]=.161748633:A[i+720>>3]=.031901069}else t:if(A[l[i+1436>>2]+304>>3]>=251.45015){if(A[l[i+1436>>2]+144>>3]>=30.020851){A[i+720>>3]=-.0792719424;break t}A[i+720>>3]=.0853651613}else A[l[i+1436>>2]+152>>3]>=22.471046?A[i+720>>3]=-.173392668:A[i+720>>3]=.0169877373;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+168>>3]>=1.3800025){if(A[l[i+1436>>2]+112>>3]>=4382.5){if(A[l[i+1436>>2]+336>>3]>=.9984423){A[i+712>>3]=-.0389035083;break e}A[l[i+1436>>2]+232>>3]>=3.696222?A[i+712>>3]=.16395618:A[i+712>>3]=.0164382886;break e}r:if(A[l[i+1436>>2]+96>>3]>=1129.5){if(A[l[i+1436>>2]+120>>3]>=26.5){A[i+712>>3]=-.00298740319;break r}A[i+712>>3]=-.144937277}else A[l[i+1436>>2]+104>>3]>=721?A[i+712>>3]=.123533025:A[i+712>>3]=-.0381640419;break e}r:if(A[l[i+1436>>2]+200>>3]>=2.6001234){if(A[l[i+1436>>2]+280>>3]>=248.0399){if(A[l[i+1436>>2]+144>>3]>=56.25454){A[i+712>>3]=-.172395572;break r}A[i+712>>3]=.057196945;break r}A[l[i+1436>>2]+160>>3]>=35.00934?A[i+712>>3]=-.00207994133:A[i+712>>3]=-.196045563}else i:if(A[l[i+1436>>2]+288>>3]>=238.75446){if(A[l[i+1436>>2]+40>>3]>=44.14339){A[i+712>>3]=.164562702;break i}A[i+712>>3]=.0303151291}else A[l[i+1436>>2]+304>>3]>=251.4617?A[i+712>>3]=-.0888479799:A[i+712>>3]=.0577988625}else r:if(A[l[i+1436>>2]+16>>3]>=62.041664){if(A[l[i+1436>>2]+232>>3]>=35.04884){if(A[l[i+1436>>2]+56>>3]>=94.5){if(A[l[i+1436>>2]+296>>3]>=252.35265){A[i+712>>3]=.0876574442;break r}A[i+712>>3]=-.112538993;break r}A[l[i+1436>>2]+336>>3]>=.2459972?A[i+712>>3]=-.130693644:A[i+712>>3]=.0753964856;break r}i:if(A[l[i+1436>>2]+264>>3]>=240.2341){if(A[l[i+1436>>2]+72>>3]>=82){A[i+712>>3]=-.179098904;break i}A[i+712>>3]=-.00801469665}else A[l[i+1436>>2]+40>>3]>=100.046555?A[i+712>>3]=.0181399938:A[i+712>>3]=-.129886776}else i:if(A[l[i+1436>>2]+16>>3]>=28.541664){if(A[l[i+1436>>2]+208>>3]>=3.3670695){if(A[l[i+1436>>2]+224>>3]>=4.6223946){A[i+712>>3]=-.125260517;break i}A[i+712>>3]=.0922059044;break i}A[l[i+1436>>2]+288>>3]>=245.74165?A[i+712>>3]=.119853452:A[i+712>>3]=.0209860597}else t:if(A[l[i+1436>>2]+216>>3]>=16.806604){if(A[l[i+1436>>2]+224>>3]>=71.39503){A[i+712>>3]=-.0144976852;break t}A[i+712>>3]=-.17989558}else A[l[i+1436>>2]+216>>3]>=10.12733?A[i+712>>3]=.110678397:A[i+712>>3]=-.06778761;e:if(A[l[i+1436>>2]+208>>3]>=.022674564){if(A[l[i+1436>>2]+208>>3]>=1.3981545){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+200>>3]>=4.256229){if(A[l[i+1436>>2]+224>>3]>=46.900673){A[i+704>>3]=.104988575;break e}A[i+704>>3]=-.0192040931;break e}A[l[i+1436>>2]+80>>3]>=3369?A[i+704>>3]=-.0339542627:A[i+704>>3]=.143553674;break e}r:if(A[l[i+1436>>2]+112>>3]>=1257){if(A[l[i+1436>>2]+112>>3]>=1664){A[i+704>>3]=-.0226213858;break r}A[i+704>>3]=-.191976115}else A[l[i+1436>>2]+96>>3]>=397?A[i+704>>3]=.0756474808:A[i+704>>3]=-.053214252;break e}r:if(A[l[i+1436>>2]+224>>3]>=9.766402){if(A[l[i+1436>>2]+144>>3]>=16.690456){if(A[l[i+1436>>2]+56>>3]>=91.5){A[i+704>>3]=.130867228;break r}A[i+704>>3]=.0235987436;break r}A[i+704>>3]=-.107600369}else i:if(A[l[i+1436>>2]+224>>3]>=2.730354){if(A[l[i+1436>>2]+152>>3]>=19.266514){A[i+704>>3]=-.141947433;break i}A[i+704>>3]=.0610365458}else A[l[i+1436>>2]+320>>3]>=254.5?A[i+704>>3]=.108605638:A[i+704>>3]=-.0330740213}else r:if(A[l[i+1436>>2]+64>>3]>=520.5){if(A[l[i+1436>>2]+160>>3]>=20.536484){if(A[l[i+1436>>2]+120>>3]>=.5){if(A[l[i+1436>>2]+240>>3]>=.21059224){A[i+704>>3]=-.149970233;break r}A[i+704>>3]=.0288923178;break r}A[l[i+1436>>2]+104>>3]>=800.5?A[i+704>>3]=-.0351450257:A[i+704>>3]=-.199089825;break r}i:if(A[l[i+1436>>2]+72>>3]>=298.5){if(A[l[i+1436>>2]+288>>3]>=252.30685){A[i+704>>3]=.0262646414;break i}A[i+704>>3]=-.157930955}else A[l[i+1436>>2]+32>>3]>=98.38963?A[i+704>>3]=-.0137008727:A[i+704>>3]=.10689465}else i:if(A[l[i+1436>>2]+160>>3]>=32.45596){if(A[l[i+1436>>2]+64>>3]>=470){A[i+704>>3]=.118759133;break i}A[i+704>>3]=925705535e-13}else A[i+704>>3]=-.104451157;e:if(A[l[i+1436>>2]+224>>3]>=7.2587347){if(A[l[i+1436>>2]+232>>3]>=6.929415){if(A[l[i+1436>>2]+128>>3]>=827.5){if(A[l[i+1436>>2]+80>>3]>=3747.5){A[i+696>>3]=.00618915306;break e}A[i+696>>3]=-.170770481;break e}r:if(A[l[i+1436>>2]+128>>3]>=206){if(A[l[i+1436>>2]+336>>3]>=.44165584){A[i+696>>3]=.121100836;break r}A[i+696>>3]=-.0367466547}else A[l[i+1436>>2]+200>>3]>=4.256752?A[i+696>>3]=-.0452991426:A[i+696>>3]=.0063337395;break e}A[l[i+1436>>2]+192>>3]>=3.8495405?A[i+696>>3]=-.00168115203:A[i+696>>3]=-.173271924}else r:if(A[l[i+1436>>2]+16>>3]>=178.125){if(A[l[i+1436>>2]+24>>3]>=71.87499){if(A[l[i+1436>>2]+160>>3]>=18.420275){if(A[l[i+1436>>2]+280>>3]>=252.66025){A[i+696>>3]=-.0342271291;break r}A[i+696>>3]=-.178060174;break r}A[l[i+1436>>2]+168>>3]>=.7465273?A[i+696>>3]=.0645451024:A[i+696>>3]=-.059732832;break r}i:if(A[l[i+1436>>2]+200>>3]>=.85478973){if(A[l[i+1436>>2]+192>>3]>=3.9880195){A[i+696>>3]=-.0160684288;break i}A[i+696>>3]=.11967691}else A[i+696>>3]=-.11172656}else i:if(A[l[i+1436>>2]+112>>3]>=4335){if(A[l[i+1436>>2]+80>>3]>=4050.5){A[i+696>>3]=-.0289146099;break i}A[l[i+1436>>2]+280>>3]>=254.01035?A[i+696>>3]=.0346373841:A[i+696>>3]=.151104435}else t:if(A[l[i+1436>>2]+80>>3]>=487){if(A[l[i+1436>>2]+56>>3]>=660.5){A[i+696>>3]=.00913758855;break t}A[i+696>>3]=-.167190433}else A[l[i+1436>>2]+264>>3]>=244.95184?A[i+696>>3]=.156477988:A[i+696>>3]=.0035563081;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.29631865){if(A[l[i+1436>>2]+160>>3]>=44.26213){if(A[l[i+1436>>2]+160>>3]>=84.83833){A[i+688>>3]=-.129533067;break e}A[l[i+1436>>2]+32>>3]>=447.4254?A[i+688>>3]=-.0765846297:A[i+688>>3]=.0838771984;break e}r:if(A[l[i+1436>>2]+160>>3]>=38.442406){if(A[l[i+1436>>2]+144>>3]>=42.14219){A[i+688>>3]=-.192933068;break r}A[i+688>>3]=.0287703183}else A[l[i+1436>>2]+160>>3]>=33.85076?A[i+688>>3]=.117626861:A[i+688>>3]=-.00734741241;break e}A[l[i+1436>>2]+32>>3]>=331.85443?A[i+688>>3]=.145905897:A[i+688>>3]=.0135300308}else r:if(A[l[i+1436>>2]+336>>3]>=.2430789){if(A[l[i+1436>>2]+224>>3]>=37.552876){A[i+688>>3]=.0159012768;break r}A[i+688>>3]=-.173017815}else i:if(A[l[i+1436>>2]+32>>3]>=186.7641){if(A[l[i+1436>>2]+288>>3]>=231.06274){if(A[l[i+1436>>2]+200>>3]>=2.735513){A[i+688>>3]=.0230543539;break i}A[i+688>>3]=-.143100694;break i}A[l[i+1436>>2]+184>>3]>=1.8376169?A[i+688>>3]=-.109368637:A[i+688>>3]=.0695074722}else t:if(A[l[i+1436>>2]+288>>3]>=219.33514){if(A[l[i+1436>>2]+16>>3]>=29.083336){A[i+688>>3]=.050916709;break t}A[i+688>>3]=-.0444823354}else A[l[i+1436>>2]+152>>3]>=23.8563?A[i+688>>3]=-.146126017:A[i+688>>3]=.014755643;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+16>>3]>=72.5){if(A[l[i+1436>>2]+176>>3]>=.87877345){if(A[l[i+1436>>2]+160>>3]>=25.89193){if(A[l[i+1436>>2]+184>>3]>=1.0266275){A[i+680>>3]=.0460660718;break e}A[i+680>>3]=-.106518164;break e}A[l[i+1436>>2]+88>>3]>=993.5?A[i+680>>3]=.0430382565:A[i+680>>3]=-.174649581;break e}r:if(A[l[i+1436>>2]+168>>3]>=.403714){if(A[l[i+1436>>2]+216>>3]>=37.089066){A[i+680>>3]=-.0222601052;break r}A[i+680>>3]=.137910917}else A[l[i+1436>>2]>>3]>=90.83333?A[i+680>>3]=-.127217725:A[i+680>>3]=.0712179616;break e}if(A[l[i+1436>>2]+224>>3]>=58.89621)A[i+680>>3]=.130649969;else r:if(A[l[i+1436>>2]+240>>3]>=.20590556){if(A[l[i+1436>>2]+280>>3]>=252.04095){A[i+680>>3]=-.0624769032;break r}A[i+680>>3]=.115632452}else A[l[i+1436>>2]+232>>3]>=3.518106?A[i+680>>3]=-.0991615877:A[i+680>>3]=.0631518811}else r:if(A[l[i+1436>>2]+88>>3]>=4071.5){if(A[l[i+1436>>2]+152>>3]>=34.76471){A[i+680>>3]=.0232992284;break r}A[i+680>>3]=-.164448872}else i:if(A[l[i+1436>>2]+88>>3]>=3080.5){if(A[l[i+1436>>2]+160>>3]>=8.245178){if(A[l[i+1436>>2]+96>>3]>=5014.5){A[i+680>>3]=.0202754159;break i}A[i+680>>3]=.133277729;break i}A[i+680>>3]=-.00783357583}else t:if(A[l[i+1436>>2]+72>>3]>=790.5){if(A[l[i+1436>>2]+224>>3]>=2.8808205){A[i+680>>3]=-.147495031;break t}A[i+680>>3]=.0332360677}else A[l[i+1436>>2]+72>>3]>=736.5?A[i+680>>3]=.129884019:A[i+680>>3]=-.0141474521;e:if(A[l[i+1436>>2]+176>>3]>=3.886635){if(A[l[i+1436>>2]+224>>3]>=31.61341){if(A[l[i+1436>>2]+296>>3]>=252.00931){A[i+672>>3]=.0303108394;break e}A[i+672>>3]=-.119936906;break e}r:if(A[l[i+1436>>2]+224>>3]>=5.6365886){if(A[l[i+1436>>2]+144>>3]>=105.99645){A[i+672>>3]=-.0356001966;break r}A[l[i+1436>>2]+280>>3]>=230.757?A[i+672>>3]=.162307516:A[i+672>>3]=.0285990238}else A[l[i+1436>>2]+64>>3]>=745?A[i+672>>3]=-.0882561952:A[i+672>>3]=.0654516816}else if(A[l[i+1436>>2]+176>>3]>=3.639549)A[i+672>>3]=-.157346755;else r:if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+104>>3]>=1518){if(A[l[i+1436>>2]+56>>3]>=2501.5){A[i+672>>3]=-.0170838051;break r}A[i+672>>3]=.0807151124;break r}A[l[i+1436>>2]+96>>3]>=1204?A[i+672>>3]=-.185313955:A[i+672>>3]=.0302284043}else i:if(A[l[i+1436>>2]+136>>3]>=56.5){if(A[l[i+1436>>2]+40>>3]>=51.385513){A[i+672>>3]=-.154145315;break i}A[i+672>>3]=.0733174235}else A[l[i+1436>>2]+304>>3]>=251.8984?A[i+672>>3]=.0460372195:A[i+672>>3]=-.01622607;e:if(A[l[i+1436>>2]+248>>3]>=.69517756){if(A[l[i+1436>>2]+264>>3]>=250.9896){A[i+664>>3]=.01154147;break e}A[i+664>>3]=-.135092124}else r:if(A[l[i+1436>>2]+288>>3]>=249.3663){if(A[l[i+1436>>2]+288>>3]>=250.68456){if(A[l[i+1436>>2]+288>>3]>=251.16705){if(A[l[i+1436>>2]+280>>3]>=235.3917){A[i+664>>3]=.0225770436;break r}A[i+664>>3]=-.130448952;break r}A[l[i+1436>>2]+24>>3]>=28.333336?A[i+664>>3]=-.128123805:A[i+664>>3]=.111211419;break r}i:if(A[l[i+1436>>2]+336>>3]>=.3727766){if(A[l[i+1436>>2]+216>>3]>=8.827508){A[i+664>>3]=.167917281;break i}A[i+664>>3]=.0505374558}else A[l[i+1436>>2]+272>>3]>=241.85596?A[i+664>>3]=-.083102189:A[i+664>>3]=.112797789}else i:if(A[l[i+1436>>2]+152>>3]>=34.640816){if(A[l[i+1436>>2]+176>>3]>=1.8364345){if(A[l[i+1436>>2]+216>>3]>=60.607216){A[i+664>>3]=.0922980234;break i}A[i+664>>3]=-.0619009733;break i}A[l[i+1436>>2]+232>>3]>=54.76148?A[i+664>>3]=-.0697062761:A[i+664>>3]=.0761214048}else t:if(A[l[i+1436>>2]+96>>3]>=472.5){if(A[l[i+1436>>2]+64>>3]>=1981.5){A[i+664>>3]=-.0275400225;break t}A[i+664>>3]=-.180548042}else A[l[i+1436>>2]+32>>3]>=98.38963?A[i+664>>3]=-.0779943988:A[i+664>>3]=.106744841;e:if(A[l[i+1436>>2]>>3]>=156.45834){if(A[l[i+1436>>2]+192>>3]>=4.8794527){if(A[l[i+1436>>2]+64>>3]>=4043.5){A[i+656>>3]=.0424993858;break e}A[l[i+1436>>2]+112>>3]>=778?A[i+656>>3]=-.138400495:A[i+656>>3]=-.00779193966;break e}r:if(A[l[i+1436>>2]+336>>3]>=.502867){if(A[l[i+1436>>2]+272>>3]>=239.19196){if(A[l[i+1436>>2]+232>>3]>=39.31955){A[i+656>>3]=.00943535194;break r}A[i+656>>3]=.171537191;break r}A[i+656>>3]=-.0126168374}else i:if(A[l[i+1436>>2]+56>>3]>=52.5){if(A[l[i+1436>>2]+80>>3]>=803.5){A[i+656>>3]=.0490434654;break i}A[i+656>>3]=-.150559559}else A[l[i+1436>>2]+232>>3]>=17.223564?A[i+656>>3]=.119729199:A[i+656>>3]=-.0615120642}else r:if(A[l[i+1436>>2]>>3]>=152.95834){if(A[l[i+1436>>2]+200>>3]>=6.365657){A[i+656>>3]=.00760088116;break r}A[i+656>>3]=-.182362601}else i:if(A[l[i+1436>>2]+288>>3]>=247.025){if(A[l[i+1436>>2]+168>>3]>=.9470465){if(A[l[i+1436>>2]+152>>3]>=25.86429){A[i+656>>3]=.00787713751;break i}A[i+656>>3]=-.137769565;break i}A[l[i+1436>>2]+144>>3]>=18.72097?A[i+656>>3]=.0776514933:A[i+656>>3]=-.0161762871}else t:if(A[l[i+1436>>2]+320>>3]>=236.5){if(A[l[i+1436>>2]+16>>3]>=12.708335){A[i+656>>3]=-.0579894297;break t}A[i+656>>3]=.104068033}else A[l[i+1436>>2]+272>>3]>=205.49161?A[i+656>>3]=.0906790271:A[i+656>>3]=-.0591003671;e:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+80>>3]>=125.5){if(A[l[i+1436>>2]+336>>3]>=.10856685){if(A[l[i+1436>>2]+176>>3]>=.8761381){if(A[l[i+1436>>2]+232>>3]>=41.682426){A[i+648>>3]=.0470032617;break e}A[i+648>>3]=-.0502257161;break e}A[l[i+1436>>2]+40>>3]>=334.53833?A[i+648>>3]=-.119358115:A[i+648>>3]=.0476032943;break e}r:if(A[l[i+1436>>2]+120>>3]>=21.5){if(A[l[i+1436>>2]+336>>3]>=.0076891044){A[i+648>>3]=-.0665070415;break r}A[i+648>>3]=.0991779491}else A[l[i+1436>>2]+96>>3]>=5772.5?A[i+648>>3]=.00215012091:A[i+648>>3]=-.174622342;break e}r:if(A[l[i+1436>>2]+272>>3]>=244.6468){if(A[l[i+1436>>2]+72>>3]>=31.5){if(A[l[i+1436>>2]+88>>3]>=68.5){A[i+648>>3]=.149117529;break r}A[i+648>>3]=.00935989153;break r}A[i+648>>3]=-.0472360216}else i:if(A[l[i+1436>>2]>>3]>=113.16665){if(A[l[i+1436>>2]+32>>3]>=410.4263){A[i+648>>3]=-.0532944314;break i}A[i+648>>3]=.0752586052}else A[l[i+1436>>2]+40>>3]>=125.19585?A[i+648>>3]=-.0630442947:A[i+648>>3]=.0340470374}else r:if(A[l[i+1436>>2]+32>>3]>=81.012245){if(A[l[i+1436>>2]+16>>3]>=155.20834){if(A[l[i+1436>>2]+336>>3]>=.52915037){A[i+648>>3]=.0519849956;break r}A[i+648>>3]=-.0643205792;break r}A[l[i+1436>>2]+72>>3]>=107?A[i+648>>3]=.140865982:A[i+648>>3]=.0278219189}else A[l[i+1436>>2]+288>>3]>=251.83844?A[i+648>>3]=.0450043082:A[i+648>>3]=-.113251045;e:if(A[l[i+1436>>2]+224>>3]>=7.2587347){if(A[l[i+1436>>2]+232>>3]>=8.616153){if(A[l[i+1436>>2]+280>>3]>=235.4057){if(A[l[i+1436>>2]+88>>3]>=41.5){if(A[l[i+1436>>2]+112>>3]>=328){A[i+640>>3]=.00340869511;break e}A[i+640>>3]=-.146038622;break e}A[l[i+1436>>2]+32>>3]>=194.1719?A[i+640>>3]=.00848456752:A[i+640>>3]=.142566457;break e}r:if(A[l[i+1436>>2]+328>>3]>=250.5){if(A[l[i+1436>>2]+184>>3]>=3.9671535){A[i+640>>3]=.0492655151;break r}A[i+640>>3]=-.187880009}else A[l[i+1436>>2]+40>>3]>=210.84384?A[i+640>>3]=.0843723342:A[i+640>>3]=-.0645522028;break e}r:if(A[l[i+1436>>2]+144>>3]>=26.918005){if(A[l[i+1436>>2]+232>>3]>=7.050151){A[i+640>>3]=.0911477953;break r}A[l[i+1436>>2]+224>>3]>=8.824532?A[i+640>>3]=-.0183918085:A[i+640>>3]=-.127632946}else A[l[i+1436>>2]+120>>3]>=51?A[i+640>>3]=-.0155145545:A[i+640>>3]=-.201868281}else r:if(A[l[i+1436>>2]+336>>3]>=.9738065){if(A[l[i+1436>>2]+96>>3]>=2517){if(A[l[i+1436>>2]+56>>3]>=1994.5){A[i+640>>3]=.0264413096;break r}A[i+640>>3]=-.171680197;break r}A[l[i+1436>>2]+112>>3]>=1396?A[i+640>>3]=.117854014:A[i+640>>3]=-.0639997721}else i:if(A[l[i+1436>>2]+200>>3]>=13.0465145){if(A[l[i+1436>>2]+128>>3]>=41){A[i+640>>3]=.142937347;break i}A[i+640>>3]=.0341878757}else t:if(A[l[i+1436>>2]+200>>3]>=9.37719){if(A[l[i+1436>>2]+40>>3]>=187.50415){A[i+640>>3]=.0769550726;break t}A[i+640>>3]=-.172856554}else A[l[i+1436>>2]+8>>3]>=115.20835?A[i+640>>3]=-.0684890151:A[i+640>>3]=.0572720058;e:if(A[l[i+1436>>2]+176>>3]>=3.886635){if(A[l[i+1436>>2]+224>>3]>=31.61341){A[i+632>>3]=-.0550823286;break e}if(A[l[i+1436>>2]+144>>3]>=103.337555)A[i+632>>3]=-.0294695925;else r:if(A[l[i+1436>>2]+160>>3]>=49.38866){if(A[l[i+1436>>2]+208>>3]>=8.650543){A[i+632>>3]=.0119240694;break r}A[i+632>>3]=.146395206}else A[i+632>>3]=-.0305636562}else if(A[l[i+1436>>2]+176>>3]>=3.639549)A[i+632>>3]=-.135902658;else r:if(A[l[i+1436>>2]+288>>3]>=252.445){if(A[l[i+1436>>2]+96>>3]>=910){if(A[l[i+1436>>2]+272>>3]>=252.5273){A[i+632>>3]=.000801182934;break r}A[i+632>>3]=.117108636;break r}A[l[i+1436>>2]+120>>3]>=31.5?A[i+632>>3]=-.144206747:A[i+632>>3]=.00451601995}else i:if(A[l[i+1436>>2]+192>>3]>=8.528664){if(A[l[i+1436>>2]+64>>3]>=1258){A[i+632>>3]=-.118358411;break i}A[i+632>>3]=.0970960408}else A[l[i+1436>>2]+336>>3]>=.75157076?A[i+632>>3]=.0401889309:A[i+632>>3]=-.0135968626;e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+64>>3]>=1870){if(A[l[i+1436>>2]+136>>3]>=80.5){if(A[l[i+1436>>2]+264>>3]>=249.87595){if(A[l[i+1436>>2]+16>>3]>=174.79166){A[i+624>>3]=-.0419537127;break e}A[i+624>>3]=.0995959342;break e}A[l[i+1436>>2]+208>>3]>=3.7516198?A[i+624>>3]=-.0871769413:A[i+624>>3]=.0620232187;break e}r:if(A[l[i+1436>>2]+232>>3]>=70.56554){if(A[l[i+1436>>2]+160>>3]>=26.139019){A[i+624>>3]=.101523213;break r}A[i+624>>3]=-.0749931037}else A[l[i+1436>>2]+160>>3]>=53.98766?A[i+624>>3]=.0631744862:A[i+624>>3]=-.109215848;break e}r:if(A[l[i+1436>>2]+304>>3]>=252.41084){if(A[l[i+1436>>2]+184>>3]>=2.1330013){if(A[l[i+1436>>2]+112>>3]>=780){A[i+624>>3]=-.0312490817;break r}A[i+624>>3]=.0984580293;break r}A[l[i+1436>>2]+160>>3]>=24.213371?A[i+624>>3]=-.164220735:A[i+624>>3]=-.0431797542}else i:if(A[l[i+1436>>2]+112>>3]>=389){if(A[l[i+1436>>2]+40>>3]>=340.99915){A[i+624>>3]=-.108583465;break i}A[i+624>>3]=.126617998}else A[l[i+1436>>2]+80>>3]>=52.5?A[i+624>>3]=-.131827697:A[i+624>>3]=.0613143519}else r:if(A[l[i+1436>>2]+224>>3]>=167.09575){if(A[l[i+1436>>2]+184>>3]>=.59562224){A[i+624>>3]=.00267186319;break r}A[i+624>>3]=.12088491}else i:if(A[l[i+1436>>2]+160>>3]>=49.96021){if(A[l[i+1436>>2]+336>>3]>=.3212998){if(A[l[i+1436>>2]+296>>3]>=251.8588){A[i+624>>3]=-.0818150118;break i}A[i+624>>3]=.121443294;break i}A[l[i+1436>>2]+40>>3]>=79.22265?A[i+624>>3]=-.0972151607:A[i+624>>3]=.0721563026}else t:if(A[l[i+1436>>2]+184>>3]>=1.8376169){if(A[l[i+1436>>2]+280>>3]>=247.34494){A[i+624>>3]=.00391587336;break t}A[i+624>>3]=-.177167743}else A[l[i+1436>>2]+24>>3]>=63.541664?A[i+624>>3]=.00965063553:A[i+624>>3]=-.0737716332;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+272>>3]>=238.3532){if(A[l[i+1436>>2]+72>>3]>=31.5){if(A[l[i+1436>>2]+80>>3]>=82.5){if(A[l[i+1436>>2]+216>>3]>=36.717155){A[i+616>>3]=-.0384365395;break e}A[i+616>>3]=.0150476089;break e}A[l[i+1436>>2]+104>>3]>=246?A[i+616>>3]=.108393781:A[i+616>>3]=-.0817860588;break e}A[l[i+1436>>2]+256>>3]>=.40721664?A[i+616>>3]=.0656354055:A[l[i+1436>>2]+144>>3]>=68.27911?A[i+616>>3]=.0173834059:A[i+616>>3]=-.157973558;break e}r:if(A[l[i+1436>>2]+184>>3]>=2.9530354){if(A[l[i+1436>>2]+272>>3]>=222.47795){if(A[l[i+1436>>2]+160>>3]>=68.03261){A[i+616>>3]=.0201968513;break r}A[i+616>>3]=.127659544;break r}A[i+616>>3]=-.0444793068}else i:if(A[l[i+1436>>2]+72>>3]>=30.5){if(A[l[i+1436>>2]+216>>3]>=13.565945){A[i+616>>3]=-.184230536;break i}A[i+616>>3]=-.00863912981}else A[l[i+1436>>2]+144>>3]>=20.149145?A[i+616>>3]=-.0456571057:A[i+616>>3]=.103215672}else r:if(A[l[i+1436>>2]+288>>3]>=200.05554){if(A[l[i+1436>>2]+216>>3]>=11.093796){A[i+616>>3]=.13829492;break r}A[i+616>>3]=.0135613335}else A[i+616>>3]=-.0567862391;e:if(A[l[i+1436>>2]+304>>3]>=252.2316){if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+288>>3]>=252.74065){if(A[l[i+1436>>2]+128>>3]>=855.5){A[i+608>>3]=-.0885004327;break e}A[i+608>>3]=.0742995664;break e}A[i+608>>3]=-.153348356;break e}A[l[i+1436>>2]+200>>3]>=11.907125?A[i+608>>3]=.165590584:A[l[i+1436>>2]+192>>3]>=10.399595?A[i+608>>3]=-.109771922:A[i+608>>3]=.143219486;break e}r:if(A[l[i+1436>>2]+184>>3]>=2.14039){if(A[l[i+1436>>2]+152>>3]>=65.77294){A[i+608>>3]=-.0532854982;break r}A[i+608>>3]=.118237846}else i:if(A[l[i+1436>>2]+184>>3]>=.80982566){if(A[l[i+1436>>2]+216>>3]>=8.75733){A[i+608>>3]=-.182050139;break i}A[i+608>>3]=-.000324876484}else A[l[i+1436>>2]+120>>3]>=20.5?A[i+608>>3]=.0619416907:A[i+608>>3]=-.0675616562}else r:if(A[l[i+1436>>2]+136>>3]>=20.5){if(A[l[i+1436>>2]+296>>3]>=251.84665){if(A[l[i+1436>>2]+152>>3]>=17.497){if(A[l[i+1436>>2]+192>>3]>=12.480764){A[i+608>>3]=.0220336262;break r}A[i+608>>3]=.164126769;break r}A[i+608>>3]=-.025373837;break r}i:if(A[l[i+1436>>2]+96>>3]>=2084){if(A[l[i+1436>>2]+96>>3]>=3641){A[i+608>>3]=-.00351316226;break i}A[i+608>>3]=-.161476538}else A[l[i+1436>>2]+232>>3]>=28.023659?A[i+608>>3]=-.0568840019:A[i+608>>3]=.131643519}else i:if(A[l[i+1436>>2]+80>>3]>=147.5){if(A[l[i+1436>>2]+168>>3]>=1.440376){if(A[l[i+1436>>2]+184>>3]>=3.5578346){A[i+608>>3]=.0567986555;break i}A[i+608>>3]=-.153869659;break i}A[l[i+1436>>2]+160>>3]>=19.890715?A[i+608>>3]=.0341642909:A[i+608>>3]=-.0992067978}else t:if(A[l[i+1436>>2]+280>>3]>=245.96594){if(A[l[i+1436>>2]+144>>3]>=35.684776){A[i+608>>3]=.109812774;break t}A[i+608>>3]=-.0655246973}else A[l[i+1436>>2]+280>>3]>=245.3995?A[i+608>>3]=-.129644021:A[i+608>>3]=.00475885533;e:if(A[l[i+1436>>2]+248>>3]>=.69517756){if(A[l[i+1436>>2]+192>>3]>=.99263){A[i+600>>3]=-.0223413687;break e}A[i+600>>3]=-.116668403}else r:if(A[l[i+1436>>2]+128>>3]>=827.5){if(A[l[i+1436>>2]+216>>3]>=3.5458045){if(A[l[i+1436>>2]+56>>3]>=4200){if(A[l[i+1436>>2]+88>>3]>=7430.5){A[i+600>>3]=-.107383631;break r}A[i+600>>3]=.0734621808;break r}A[l[i+1436>>2]+32>>3]>=223.6967?A[i+600>>3]=-.170195475:A[i+600>>3]=-.0269010551;break r}A[i+600>>3]=.0693681687}else i:if(A[l[i+1436>>2]+128>>3]>=206){if(A[l[i+1436>>2]+8>>3]>=105.2083){A[i+600>>3]=-.0832780451;break i}A[l[i+1436>>2]+72>>3]>=3415?A[i+600>>3]=-.0640843511:A[i+600>>3]=.116392933}else t:if(A[l[i+1436>>2]+304>>3]>=252.2316){if(A[l[i+1436>>2]+304>>3]>=252.297){A[i+600>>3]=-.016200887;break t}A[i+600>>3]=-.1590489}else A[l[i+1436>>2]+136>>3]>=20.5?A[i+600>>3]=.0577870682:A[i+600>>3]=-.00929275341;e:if(A[l[i+1436>>2]>>3]>=156.45834){if(A[l[i+1436>>2]+192>>3]>=2.2760653){if(A[l[i+1436>>2]>>3]>=164.16666){if(A[l[i+1436>>2]+8>>3]>=59.45833){A[i+592>>3]=-.0229934808;break e}A[i+592>>3]=-.11721009;break e}A[i+592>>3]=.0572500192;break e}r:if(A[l[i+1436>>2]+336>>3]>=.5828353){if(A[l[i+1436>>2]+56>>3]>=96){A[i+592>>3]=.147751346;break r}A[i+592>>3]=.0288907085}else A[l[i+1436>>2]+192>>3]>=.21998595?A[i+592>>3]=.111199178:A[l[i+1436>>2]+184>>3]>=.5257118?A[i+592>>3]=-.102007344:A[i+592>>3]=.058085192}else r:if(A[l[i+1436>>2]>>3]>=152.95834){if(A[l[i+1436>>2]+200>>3]>=6.365657){A[i+592>>3]=.00789796095;break r}A[i+592>>3]=-.15219079}else i:if(A[l[i+1436>>2]+152>>3]>=26.82302){if(A[l[i+1436>>2]+144>>3]>=31.327095){if(A[l[i+1436>>2]+208>>3]>=.22823335){A[i+592>>3]=.00703869481;break i}A[i+592>>3]=-.0628175363;break i}A[l[i+1436>>2]+184>>3]>=1.8245975?A[i+592>>3]=-.090969719:A[i+592>>3]=.0893557593}else t:if(A[l[i+1436>>2]+152>>3]>=22.52554){if(A[l[i+1436>>2]+272>>3]>=247.88945){A[i+592>>3]=.0059866393;break t}A[i+592>>3]=-.177452162}else A[l[i+1436>>2]+176>>3]>=.8742809?A[i+592>>3]=-.12789534:A[i+592>>3]=.0132138385;e:if(A[l[i+1436>>2]+280>>3]>=252.42136){if(A[l[i+1436>>2]+280>>3]>=253.4572){if(A[l[i+1436>>2]>>3]>=15.5){if(A[l[i+1436>>2]+16>>3]>=154.79166){if(A[l[i+1436>>2]+24>>3]>=117.91665){A[i+584>>3]=-.0635398552;break e}A[i+584>>3]=.0594139174;break e}A[i+584>>3]=.131123349;break e}r:if(A[l[i+1436>>2]+32>>3]>=52.97685){if(A[l[i+1436>>2]+104>>3]>=5336){A[i+584>>3]=-.0312627852;break r}A[i+584>>3]=-.137740836}else A[l[i+1436>>2]+96>>3]>=3939?A[i+584>>3]=.0760840401:A[i+584>>3]=-.0247808173;break e}r:if(A[l[i+1436>>2]+8>>3]>=31.833336){if(A[l[i+1436>>2]+288>>3]>=252.7491){A[i+584>>3]=-.0288546588;break r}A[i+584>>3]=-.185232624}else A[l[i+1436>>2]+208>>3]>=11.753395?A[i+584>>3]=.0864683837:A[l[i+1436>>2]+256>>3]>=.34285933?A[i+584>>3]=.0405786149:A[i+584>>3]=-.0944928154}else r:if(A[l[i+1436>>2]+272>>3]>=250.9888){if(A[l[i+1436>>2]+72>>3]>=550.5){if(A[l[i+1436>>2]+168>>3]>=.42666){A[i+584>>3]=.15272212;break r}A[i+584>>3]=-.0254517887;break r}A[l[i+1436>>2]+216>>3]>=12.13521?A[i+584>>3]=-.0775468647:A[i+584>>3]=.0716452003}else i:if(A[l[i+1436>>2]+208>>3]>=3.7361593){if(A[l[i+1436>>2]+112>>3]>=1173.5){if(A[l[i+1436>>2]+104>>3]>=4154.5){A[i+584>>3]=.0295853354;break i}A[i+584>>3]=-.119150184;break i}A[l[i+1436>>2]+96>>3]>=544?A[i+584>>3]=.0978277326:A[i+584>>3]=-.0678970441}else t:if(A[l[i+1436>>2]+336>>3]>=.77204263){if(A[l[i+1436>>2]+96>>3]>=1704.5){A[i+584>>3]=.158764169;break t}A[i+584>>3]=.0114562651}else A[l[i+1436>>2]+272>>3]>=249.42474?A[i+584>>3]=.0704745054:A[i+584>>3]=-.0114160627;e:if(A[l[i+1436>>2]+328>>3]>=251.5){if(A[l[i+1436>>2]+280>>3]>=235.41035){if(A[l[i+1436>>2]+288>>3]>=251.22894){if(A[l[i+1436>>2]+224>>3]>=33.108795){if(A[l[i+1436>>2]+32>>3]>=302.76416){A[i+576>>3]=-.0380123146;break e}A[i+576>>3]=.101473443;break e}A[l[i+1436>>2]+160>>3]>=30.326345?A[i+576>>3]=.0307217333:A[i+576>>3]=-.035658326;break e}r:if(A[l[i+1436>>2]+288>>3]>=250.83136){if(A[l[i+1436>>2]+296>>3]>=252.10464){A[i+576>>3]=.0196976792;break r}A[i+576>>3]=-.180230588}else A[l[i+1436>>2]+288>>3]>=249.36395?A[i+576>>3]=.0709422082:A[i+576>>3]=-.0164305363;break e}r:if(A[l[i+1436>>2]+216>>3]>=6.135623){if(A[l[i+1436>>2]+64>>3]>=529){A[i+576>>3]=-.173794448;break r}A[i+576>>3]=.0135802198}else A[i+576>>3]=.0762920156}else r:if(A[l[i+1436>>2]+144>>3]>=40.932724){if(A[l[i+1436>>2]+216>>3]>=8.3909855){if(A[l[i+1436>>2]+56>>3]>=29.5){A[i+576>>3]=.145731822;break r}A[i+576>>3]=.019742867;break r}A[i+576>>3]=-.0302779526}else i:if(A[l[i+1436>>2]+144>>3]>=20.88609){if(A[l[i+1436>>2]+336>>3]>=.3870317){A[i+576>>3]=.0388227366;break i}A[i+576>>3]=-.153083071}else A[l[i+1436>>2]+72>>3]>=46.5?A[i+576>>3]=-.0505130552:A[l[i+1436>>2]+320>>3]>=243.5?A[i+576>>3]=.117613487:A[i+576>>3]=.0271238126;e:if(A[l[i+1436>>2]+248>>3]>=.69517756){if(A[l[i+1436>>2]+304>>3]>=252.4984){A[i+568>>3]=-.0275294688;break e}A[i+568>>3]=-.107279122}else r:if(A[l[i+1436>>2]+240>>3]>=.72017795){if(A[l[i+1436>>2]+264>>3]>=242.41675){A[i+568>>3]=.11083293;break r}A[i+568>>3]=.0214993507}else i:if(A[l[i+1436>>2]+32>>3]>=40.629303){if(A[l[i+1436>>2]+32>>3]>=52.99758){if(A[l[i+1436>>2]+32>>3]>=64.53607){A[i+568>>3]=.00207394408;break i}A[i+568>>3]=-.101830773;break i}A[l[i+1436>>2]+168>>3]>=.83331484?A[i+568>>3]=.128937215:A[i+568>>3]=-.0182266179}else t:if(A[l[i+1436>>2]+16>>3]>=16.458336){if(A[l[i+1436>>2]+120>>3]>=8.5){A[i+568>>3]=-.0138843199;break t}A[i+568>>3]=-.166587725}else A[l[i+1436>>2]+64>>3]>=1622.5?A[i+568>>3]=-.0681207106:A[i+568>>3]=.0905409008;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+176>>3]>=.8461438){if(A[l[i+1436>>2]+64>>3]>=1715.5){if(A[l[i+1436>>2]+128>>3]>=14.5){A[i+560>>3]=.00281511736;break e}A[i+560>>3]=-.088813208;break e}A[l[i+1436>>2]+200>>3]>=.9053345?A[i+560>>3]=.00489884382:A[i+560>>3]=.110058986;break e}A[l[i+1436>>2]+280>>3]>=254.2276?A[i+560>>3]=-.0952356234:A[l[i+1436>>2]+168>>3]>=.36667573?A[i+560>>3]=.109699443:A[i+560>>3]=-.0427745469;break e}r:if(A[l[i+1436>>2]+88>>3]>=4071.5){if(A[l[i+1436>>2]+240>>3]>=.53824025){A[i+560>>3]=.00502949068;break r}A[i+560>>3]=-.148467377}else i:if(A[l[i+1436>>2]+88>>3]>=3080.5){if(A[l[i+1436>>2]+64>>3]>=5554.5){A[i+560>>3]=.103627458;break i}A[i+560>>3]=.00688367477}else A[l[i+1436>>2]+296>>3]>=252.6623?A[i+560>>3]=.0571579821:A[i+560>>3]=-.0286417399}else r:if(A[l[i+1436>>2]+288>>3]>=200.05554){if(A[l[i+1436>>2]+216>>3]>=11.093796){A[i+560>>3]=.130656064;break r}A[i+560>>3]=.0163468029}else A[i+560>>3]=-.048571948;e:if(A[l[i+1436>>2]+96>>3]>=9544){if(A[l[i+1436>>2]+240>>3]>=117206e-9){A[i+552>>3]=-.119109452;break e}A[i+552>>3]=.00689059217}else r:if(A[l[i+1436>>2]+96>>3]>=6452.5){if(A[l[i+1436>>2]+248>>3]>=.19431655){A[i+552>>3]=-.028939981;break r}A[l[i+1436>>2]+24>>3]>=140.41666?A[i+552>>3]=-.00860710442:A[l[i+1436>>2]+152>>3]>=24.534035?A[i+552>>3]=.14829345:A[i+552>>3]=.0354916602}else i:if(A[l[i+1436>>2]+64>>3]>=4034){if(A[l[i+1436>>2]+136>>3]>=85){if(A[l[i+1436>>2]+168>>3]>=1.982461){A[i+552>>3]=-.104336917;break i}A[i+552>>3]=.0248953179;break i}A[l[i+1436>>2]+48>>3]>=.5?A[i+552>>3]=-.170101032:A[i+552>>3]=.0302276015}else t:if(A[l[i+1436>>2]+112>>3]>=2795.5){if(A[l[i+1436>>2]+144>>3]>=18.429966){A[i+552>>3]=.0831537172;break t}A[i+552>>3]=-.106122933}else A[l[i+1436>>2]+64>>3]>=2719.5?A[i+552>>3]=-.0731394142:A[i+552>>3]=.00527593167;e:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+80>>3]>=1996){A[i+544>>3]=.0245654806;break e}A[i+544>>3]=-.161077604;break e}r:if(A[l[i+1436>>2]+80>>3]>=186){if(A[l[i+1436>>2]+272>>3]>=251.36345){A[i+544>>3]=-.00208113971;break r}A[i+544>>3]=.114516489}else A[i+544>>3]=-.0651614815}else r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+96>>3]>=2711){if(A[l[i+1436>>2]+160>>3]>=12.426985){A[i+544>>3]=.159622356;break r}A[i+544>>3]=-.0102899875;break r}A[l[i+1436>>2]+200>>3]>=12.190505?A[i+544>>3]=.11589729:A[l[i+1436>>2]+288>>3]>=251.70294?A[i+544>>3]=-.157154322:A[i+544>>3]=-.000614556542}else i:if(A[l[i+1436>>2]+304>>3]>=252.2316){if(A[l[i+1436>>2]+216>>3]>=18.805725){if(A[l[i+1436>>2]+184>>3]>=2.14039){A[i+544>>3]=.0335092954;break i}A[i+544>>3]=-.123404577;break i}A[l[i+1436>>2]+232>>3]>=11.4938?A[i+544>>3]=.0677248985:A[i+544>>3]=-.0518755317}else t:if(A[l[i+1436>>2]+136>>3]>=24.5){if(A[l[i+1436>>2]+296>>3]>=251.84665){A[i+544>>3]=.121182598;break t}A[i+544>>3]=-803005896e-13}else A[l[i+1436>>2]+80>>3]>=154.5?A[i+544>>3]=-.0401060581:A[i+544>>3]=.0166521296;e:if(A[l[i+1436>>2]+224>>3]>=7.2587347){if(A[l[i+1436>>2]+232>>3]>=8.616153){if(A[l[i+1436>>2]+8>>3]>=99.791664){if(A[l[i+1436>>2]+112>>3]>=2976.5){if(A[l[i+1436>>2]+112>>3]>=4040.5){A[i+536>>3]=-.00862361398;break e}A[i+536>>3]=.145504713;break e}A[l[i+1436>>2]+144>>3]>=44.14764?A[i+536>>3]=.0710909814:A[i+536>>3]=-.0365922414;break e}r:if(A[l[i+1436>>2]+24>>3]>=117.70835){if(A[l[i+1436>>2]+296>>3]>=252.1503){A[i+536>>3]=-.0258083474;break r}A[i+536>>3]=-.140632376}else A[l[i+1436>>2]+288>>3]>=251.3601?A[i+536>>3]=.0412589125:A[i+536>>3]=-.0226222407;break e}r:if(A[l[i+1436>>2]+144>>3]>=26.918005){if(A[l[i+1436>>2]+232>>3]>=7.050151){A[i+536>>3]=.0691364631;break r}A[i+536>>3]=-.0809128508}else A[l[i+1436>>2]+72>>3]>=1648?A[i+536>>3]=-.0475710854:A[i+536>>3]=-.165795892}else r:if(A[l[i+1436>>2]+16>>3]>=172.29166){if(A[l[i+1436>>2]>>3]>=135.20834){if(A[l[i+1436>>2]+200>>3]>=.85961914){if(A[l[i+1436>>2]+192>>3]>=4.3451653){A[i+536>>3]=-.0598617978;break r}A[i+536>>3]=.0945871398;break r}A[i+536>>3]=-.0840136558;break r}A[i+536>>3]=-.120780841}else i:if(A[l[i+1436>>2]+112>>3]>=4335){if(A[l[i+1436>>2]+80>>3]>=4050.5){A[i+536>>3]=-.0152046308;break i}A[i+536>>3]=.123789482}else t:if(A[l[i+1436>>2]+336>>3]>=.94425607){if(A[l[i+1436>>2]+232>>3]>=1.9169099){A[i+536>>3]=-.105559193;break t}A[i+536>>3]=.0628106967}else A[l[i+1436>>2]+32>>3]>=86.88223?A[i+536>>3]=.0701129958:A[i+536>>3]=-.0442310683;if(A[l[i+1436>>2]+248>>3]>=.69517756)A[i+528>>3]=-.0863080248;else e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+64>>3]>=2013){if(A[l[i+1436>>2]+112>>3]>=1725.5){if(A[l[i+1436>>2]+112>>3]>=2017.5){A[i+528>>3]=-.00455446122;break e}A[i+528>>3]=.127161503;break e}A[l[i+1436>>2]+304>>3]>=249.14215?A[i+528>>3]=-.155477405:A[i+528>>3]=.0693025514;break e}r:if(A[l[i+1436>>2]+40>>3]>=93.00622){if(A[l[i+1436>>2]+216>>3]>=13.611495){A[i+528>>3]=-.0310118236;break r}A[i+528>>3]=.0644145831}else A[l[i+1436>>2]+288>>3]>=252.63115?A[i+528>>3]=-.00957855675:A[i+528>>3]=.131637633}else r:if(A[l[i+1436>>2]>>3]>=137.70834){if(A[l[i+1436>>2]+24>>3]>=50.916664){if(A[l[i+1436>>2]+144>>3]>=59.378983){A[i+528>>3]=-.0395716727;break r}A[i+528>>3]=.0890647769;break r}A[l[i+1436>>2]+184>>3]>=.5257118?A[i+528>>3]=-.110202909:A[i+528>>3]=.0543272384}else A[l[i+1436>>2]>>3]>=126.83335?A[i+528>>3]=-.165325806:A[l[i+1436>>2]+144>>3]>=45.402466?A[i+528>>3]=.0276067499:A[i+528>>3]=-.0421906672;e:if(A[l[i+1436>>2]+248>>3]>=.63166785){if(A[l[i+1436>>2]+272>>3]>=249.39435){A[i+520>>3]=.0138638569;break e}A[i+520>>3]=-.118501365}else r:if(A[l[i+1436>>2]+240>>3]>=.5320909){if(A[l[i+1436>>2]+72>>3]>=79.5){if(A[l[i+1436>>2]+280>>3]>=251.8027){A[i+520>>3]=.014281936;break r}A[i+520>>3]=.12844272;break r}A[i+520>>3]=-.0556413308}else i:if(A[l[i+1436>>2]+256>>3]>=.1913662){if(A[l[i+1436>>2]+264>>3]>=245.04045){if(A[l[i+1436>>2]+64>>3]>=2719.5){A[i+520>>3]=-.0505039953;break i}A[i+520>>3]=.0710951909;break i}A[l[i+1436>>2]+16>>3]>=21.125?A[i+520>>3]=-.138356179:A[i+520>>3]=-.00297675747}else t:if(A[l[i+1436>>2]+256>>3]>=.06808017){if(A[l[i+1436>>2]+72>>3]>=610){A[i+520>>3]=-.0410333388;break t}A[i+520>>3]=.0940702185}else A[l[i+1436>>2]+160>>3]>=29.048256?A[i+520>>3]=.0194391534:A[i+520>>3]=-.0286158063;e:if(A[l[i+1436>>2]+176>>3]>=1.5815775){if(A[l[i+1436>>2]+200>>3]>=2.7574625){if(A[l[i+1436>>2]+152>>3]>=35.059006){if(A[l[i+1436>>2]+16>>3]>=198.16666){A[i+512>>3]=-.0965207443;break e}A[l[i+1436>>2]>>3]>=100.625?A[i+512>>3]=.0909538791:A[i+512>>3]=-.00481167203;break e}A[l[i+1436>>2]+16>>3]>=96.375?A[i+512>>3]=-.135976732:A[i+512>>3]=.0235370155;break e}r:if(A[l[i+1436>>2]+80>>3]>=67.5){if(A[l[i+1436>>2]+32>>3]>=86.76216){if(A[l[i+1436>>2]+168>>3]>=3.4304035){A[i+512>>3]=-.033956632;break r}A[i+512>>3]=-.166316077;break r}A[i+512>>3]=.000175439127}else i:if(A[l[i+1436>>2]+336>>3]>=.3212998){if(A[l[i+1436>>2]+304>>3]>=251.44681){A[i+512>>3]=-.0480967648;break i}A[i+512>>3]=.120248988}else A[l[i+1436>>2]+24>>3]>=18.541664?A[i+512>>3]=-.121093027:A[i+512>>3]=.0587245412}else r:if(A[l[i+1436>>2]+336>>3]>=.62504095){if(A[l[i+1436>>2]+200>>3]>=.8801727){if(A[l[i+1436>>2]+264>>3]>=247.26474){if(A[l[i+1436>>2]+80>>3]>=3057.5){A[i+512>>3]=-.0445592552;break r}A[i+512>>3]=.0810493901;break r}A[l[i+1436>>2]+224>>3]>=7.5892982?A[i+512>>3]=-.0860762224:A[i+512>>3]=.0857250914;break r}A[l[i+1436>>2]+184>>3]>=1.2199235?A[i+512>>3]=-.00967578683:A[i+512>>3]=.148714423}else i:if(A[l[i+1436>>2]+88>>3]>=143.5){if(A[l[i+1436>>2]+80>>3]>=644.5){if(A[l[i+1436>>2]+80>>3]>=677.5){A[i+512>>3]=-.0141969053;break i}A[i+512>>3]=.136836216;break i}A[l[i+1436>>2]+280>>3]>=247.6784?A[i+512>>3]=-.0313831381:A[i+512>>3]=-.15668191}else t:if(A[l[i+1436>>2]+112>>3]>=647){if(A[l[i+1436>>2]+232>>3]>=23.952332){A[i+512>>3]=.123860441;break t}A[i+512>>3]=-.0301562101}else A[l[i+1436>>2]+72>>3]>=46.5?A[i+512>>3]=-.108584039:A[i+512>>3]=.0313280597;e:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+208>>3]>=1.3981545){if(A[l[i+1436>>2]+336>>3]>=.401749){if(A[l[i+1436>>2]+208>>3]>=2.0012){if(A[l[i+1436>>2]+208>>3]>=3.8377595){A[i+504>>3]=-.00308615132;break e}A[i+504>>3]=.0871064886;break e}A[l[i+1436>>2]+40>>3]>=169.47556?A[i+504>>3]=-.118810691:A[i+504>>3]=.0333745889;break e}r:if(A[l[i+1436>>2]+232>>3]>=9.992396){if(A[l[i+1436>>2]+232>>3]>=53.39113){A[i+504>>3]=-.0199223217;break r}A[i+504>>3]=-.161950693}else A[l[i+1436>>2]+176>>3]>=1.8049235?A[i+504>>3]=-.061225798:A[i+504>>3]=.0625744164;break e}r:if(A[l[i+1436>>2]+136>>3]>=2.5){if(A[l[i+1436>>2]+184>>3]>=.513121){A[i+504>>3]=.138340622;break r}A[i+504>>3]=.025600573}else A[l[i+1436>>2]+216>>3]>=63.42633?A[i+504>>3]=.107241012:A[l[i+1436>>2]+240>>3]>=.073807225?A[i+504>>3]=.0222252384:A[i+504>>3]=-.138697505}else r:if(A[l[i+1436>>2]+304>>3]>=251.28601){if(A[l[i+1436>>2]+280>>3]>=247.67096){if(A[l[i+1436>>2]+176>>3]>=.87351847){if(A[l[i+1436>>2]+264>>3]>=246.85526){A[i+504>>3]=.106673315;break r}A[i+504>>3]=.0152153689;break r}A[i+504>>3]=-.109036587;break r}i:if(A[l[i+1436>>2]+88>>3]>=27.5){if(A[l[i+1436>>2]+336>>3]>=.76591337){A[i+504>>3]=-.00153828028;break i}A[i+504>>3]=-.169707373}else A[i+504>>3]=.0401324481}else i:if(A[l[i+1436>>2]+296>>3]>=249.65155){if(A[l[i+1436>>2]+8>>3]>=104.79165){if(A[l[i+1436>>2]+56>>3]>=278.5){A[i+504>>3]=.129047021;break i}A[i+504>>3]=.0358664654;break i}A[l[i+1436>>2]+64>>3]>=2030.5?A[i+504>>3]=-.0933002681:A[i+504>>3]=.0438695699}else t:if(A[l[i+1436>>2]+144>>3]>=22.299694){if(A[l[i+1436>>2]+144>>3]>=47.02282){A[i+504>>3]=.0284200311;break t}A[i+504>>3]=-.148977473}else A[l[i+1436>>2]+144>>3]>=18.81292?A[i+504>>3]=.098169446:A[i+504>>3]=-.0632255077;e:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+80>>3]>=1996){A[i+496>>3]=.0239436198;break e}A[i+496>>3]=-.146561727;break e}r:if(A[l[i+1436>>2]+80>>3]>=186){if(A[l[i+1436>>2]+192>>3]>=12.578585){A[i+496>>3]=.106736697;break r}A[i+496>>3]=-.0115261264}else A[i+496>>3]=-.0612555258}else r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+136>>3]>=14){if(A[l[i+1436>>2]+104>>3]>=1487.5){if(A[l[i+1436>>2]+24>>3]>=113.54165){A[i+496>>3]=.0279276855;break r}A[i+496>>3]=.15520902;break r}A[i+496>>3]=-.0204753969;break r}A[l[i+1436>>2]+160>>3]>=45.162495?A[i+496>>3]=-.00509621389:A[i+496>>3]=-.105751477}else i:if(A[l[i+1436>>2]+336>>3]>=.93479764){if(A[l[i+1436>>2]+304>>3]>=252.2198){A[i+496>>3]=-.131308109;break i}A[i+496>>3]=-.022880096}else t:if(A[l[i+1436>>2]+336>>3]>=.8800968){if(A[l[i+1436>>2]+296>>3]>=251.9557){A[i+496>>3]=.117281698;break t}A[i+496>>3]=-.030319646}else A[l[i+1436>>2]+304>>3]>=252.2316?A[i+496>>3]=-.0469605438:A[i+496>>3]=.00495412806;e:if(A[l[i+1436>>2]+168>>3]>=.2400271){if(A[l[i+1436>>2]+168>>3]>=.40587255){if(A[l[i+1436>>2]+168>>3]>=.4658566){if(A[l[i+1436>>2]+280>>3]>=235.42816){if(A[l[i+1436>>2]+88>>3]>=41.5){A[i+488>>3]=-.00405227765;break e}A[i+488>>3]=.076086238;break e}A[l[i+1436>>2]+144>>3]>=45.402466?A[i+488>>3]=.0278138816:A[i+488>>3]=-.136356801;break e}A[l[i+1436>>2]+232>>3]>=25.067486?A[i+488>>3]=-.0237517562:A[l[i+1436>>2]+160>>3]>=15.3630295?A[i+488>>3]=.122512639:A[i+488>>3]=.022011308;break e}r:if(A[l[i+1436>>2]+336>>3]>=.37154657){if(A[l[i+1436>>2]+72>>3]>=2211){A[i+488>>3]=-.120082311;break r}A[l[i+1436>>2]+192>>3]>=.125?A[i+488>>3]=.0817086846:A[i+488>>3]=-.0367153585}else A[i+488>>3]=-.129009828}else r:if(A[l[i+1436>>2]+24>>3]>=64.791664){if(A[l[i+1436>>2]+144>>3]>=11.20035){A[i+488>>3]=-.0103205508;break r}A[i+488>>3]=.111272894}else A[i+488>>3]=-.039482411;e:if(A[l[i+1436>>2]+224>>3]>=7.7053447){if(A[l[i+1436>>2]+216>>3]>=8.650674){if(A[l[i+1436>>2]+176>>3]>=1.5824881){if(A[l[i+1436>>2]>>3]>=100.625){if(A[l[i+1436>>2]+8>>3]>=52.499992){A[i+480>>3]=.0618467331;break e}A[i+480>>3]=-.0609665699;break e}A[l[i+1436>>2]+232>>3]>=58.51398?A[i+480>>3]=.0269439556:A[i+480>>3]=-.102871947;break e}r:if(A[l[i+1436>>2]+192>>3]>=7.7847595){if(A[l[i+1436>>2]+288>>3]>=252.39896){A[i+480>>3]=.0279093236;break r}A[i+480>>3]=-.131792217}else A[l[i+1436>>2]+176>>3]>=1.4062585?A[i+480>>3]=.118406288:A[i+480>>3]=.0138011379;break e}r:if(A[l[i+1436>>2]+288>>3]>=251.86066){if(A[l[i+1436>>2]+176>>3]>=1.2873626){A[i+480>>3]=.101793289;break r}A[i+480>>3]=-.0619807653}else A[l[i+1436>>2]+152>>3]>=40.699318?A[i+480>>3]=-.0308638941:A[i+480>>3]=-.163157508}else r:if(A[l[i+1436>>2]+192>>3]>=1.9657525){if(A[l[i+1436>>2]+336>>3]>=.94425607){if(A[l[i+1436>>2]+56>>3]>=1994.5){A[i+480>>3]=.120663062;break r}A[l[i+1436>>2]+216>>3]>=1.7657645?A[i+480>>3]=-.129744247:A[i+480>>3]=.027668586;break r}i:if(A[l[i+1436>>2]+168>>3]>=.4117187){if(A[l[i+1436>>2]+216>>3]>=9.337949){A[i+480>>3]=-.0152899986;break i}A[i+480>>3]=.116488077}else A[i+480>>3]=-.0510918573}else i:if(A[l[i+1436>>2]+144>>3]>=12.006454){if(A[l[i+1436>>2]+232>>3]>=7.380864){if(A[l[i+1436>>2]+176>>3]>=.87730503){A[i+480>>3]=-.135663018;break i}A[i+480>>3]=-.0197775476;break i}A[l[i+1436>>2]+336>>3]>=.7556416?A[i+480>>3]=.100910321:A[i+480>>3]=-.0343079381}else A[l[i+1436>>2]+144>>3]>=11.19426?A[i+480>>3]=.10929402:A[i+480>>3]=.00485826237;e:if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+104>>3]>=1518){if(A[l[i+1436>>2]+80>>3]>=1288.5){if(A[l[i+1436>>2]+240>>3]>=.005897977){if(A[l[i+1436>>2]+128>>3]>=225){A[i+472>>3]=.00142292934;break e}A[i+472>>3]=-.114377022;break e}A[l[i+1436>>2]+336>>3]>=.9766084?A[i+472>>3]=-.0742328912:A[i+472>>3]=.0646220073;break e}r:if(A[l[i+1436>>2]+40>>3]>=242.92654){if(A[l[i+1436>>2]+80>>3]>=525.5){A[i+472>>3]=-.0745430216;break r}A[i+472>>3]=.0586827807}else A[l[i+1436>>2]+296>>3]>=251.5219?A[i+472>>3]=.131216735:A[i+472>>3]=.0265122298;break e}A[l[i+1436>>2]+96>>3]>=1204?A[i+472>>3]=-.139817104:A[i+472>>3]=.0235172473}else r:if(A[l[i+1436>>2]+136>>3]>=56.5){if(A[l[i+1436>>2]+40>>3]>=51.385513){if(A[l[i+1436>>2]+232>>3]>=53.423374){A[i+472>>3]=.0238736626;break r}A[i+472>>3]=-.158472791;break r}A[i+472>>3]=.0582028143}else i:if(A[l[i+1436>>2]+264>>3]>=243.92624){if(A[l[i+1436>>2]+96>>3]>=2607.5){if(A[l[i+1436>>2]+112>>3]>=4348){A[i+472>>3]=.048690442;break i}A[i+472>>3]=-.126619443;break i}A[l[i+1436>>2]+112>>3]>=1725.5?A[i+472>>3]=.134605736:A[i+472>>3]=.0170424134}else t:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+336>>3]>=.76907337){A[i+472>>3]=.0496794358;break t}A[i+472>>3]=-.0678258985}else A[l[i+1436>>2]+96>>3]>=594?A[i+472>>3]=.0883969888:A[i+472>>3]=-.00189587136;e:if(A[l[i+1436>>2]+112>>3]>=3125){if(A[l[i+1436>>2]+144>>3]>=55.809967){if(A[l[i+1436>>2]+304>>3]>=252.201){if(A[l[i+1436>>2]+336>>3]>=.9421798){A[i+464>>3]=-.0103415661;break e}A[i+464>>3]=-.142240778;break e}A[l[i+1436>>2]+152>>3]>=55.84674?A[i+464>>3]=.0835378021:A[i+464>>3]=-.0599015318;break e}r:if(A[l[i+1436>>2]+32>>3]>=39.37904){if(A[l[i+1436>>2]+72>>3]>=2774.5){if(A[l[i+1436>>2]+128>>3]>=189){A[i+464>>3]=-.0674381107;break r}A[i+464>>3]=.0632133111;break r}A[l[i+1436>>2]+288>>3]>=248.1531?A[i+464>>3]=.0966281816:A[i+464>>3]=.0026361288}else A[l[i+1436>>2]+288>>3]>=251.19086?A[i+464>>3]=-.0164937358:A[i+464>>3]=-.106949665}else r:if(A[l[i+1436>>2]+64>>3]>=2686.5){if(A[l[i+1436>>2]+264>>3]>=250.02664){if(A[l[i+1436>>2]+120>>3]>=105){A[i+464>>3]=-.0370330289;break r}A[i+464>>3]=.0978052691;break r}i:if(A[l[i+1436>>2]+72>>3]>=40.5){if(A[l[i+1436>>2]+216>>3]>=6.49428){A[i+464>>3]=-.159309894;break i}A[i+464>>3]=-.0197207537}else A[i+464>>3]=.0317449868}else i:if(A[l[i+1436>>2]+96>>3]>=1688.5){if(A[l[i+1436>>2]+152>>3]>=27.96591){if(A[l[i+1436>>2]+192>>3]>=7.856461){A[i+464>>3]=-.0480898768;break i}A[i+464>>3]=.13366054;break i}A[i+464>>3]=-.0433921255}else t:if(A[l[i+1436>>2]+64>>3]>=1655.5){if(A[l[i+1436>>2]+128>>3]>=15.5){A[i+464>>3]=.0251411051;break t}A[i+464>>3]=-.116058767}else A[l[i+1436>>2]+264>>3]>=221.3945?A[i+464>>3]=.0257346425:A[i+464>>3]=-.0398529284;e:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+280>>3]>=250.25005){if(A[l[i+1436>>2]+280>>3]>=252.06995){if(A[l[i+1436>>2]+192>>3]>=17.198872){if(A[l[i+1436>>2]+40>>3]>=211.80855){A[i+456>>3]=-.00408310955;break e}A[i+456>>3]=.090570204;break e}A[l[i+1436>>2]+32>>3]>=456.1172?A[i+456>>3]=.0687161386:A[i+456>>3]=-.0464220718;break e}r:if(A[l[i+1436>>2]+184>>3]>=1.0355465){if(A[l[i+1436>>2]+184>>3]>=1.597887){A[i+456>>3]=.090958558;break r}A[i+456>>3]=-.10408657}else A[l[i+1436>>2]+16>>3]>=183.54166?A[i+456>>3]=-.0163950995:A[i+456>>3]=.117148019;break e}r:if(A[l[i+1436>>2]+192>>3]>=13.956474){if(A[l[i+1436>>2]+144>>3]>=61.204437){A[i+456>>3]=-.0212727245;break r}A[i+456>>3]=-.13036792}else i:if(A[l[i+1436>>2]+208>>3]>=8.781958){if(A[l[i+1436>>2]+280>>3]>=244.1354){A[i+456>>3]=.096731849;break i}A[i+456>>3]=-.0347436331}else A[l[i+1436>>2]+184>>3]>=3.955993?A[i+456>>3]=.0666690096:A[i+456>>3]=-.020218119}else r:if(A[l[i+1436>>2]+288>>3]>=200.05554){if(A[l[i+1436>>2]+216>>3]>=11.093796){A[i+456>>3]=.112895027;break r}A[i+456>>3]=.0181491282}else A[i+456>>3]=-.0390775166;e:if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+200>>3]>=4.256229){if(A[l[i+1436>>2]+336>>3]>=.8702631){if(A[l[i+1436>>2]+216>>3]>=62.00285){A[i+448>>3]=-.0986820459;break e}A[l[i+1436>>2]+336>>3]>=.9750149?A[i+448>>3]=-.0240607988:A[i+448>>3]=.0632428154;break e}r:if(A[l[i+1436>>2]+184>>3]>=.4892298){if(A[l[i+1436>>2]+224>>3]>=3.462935){A[i+448>>3]=-.129453331;break r}A[i+448>>3]=.0184075609}else A[l[i+1436>>2]+208>>3]>=4.0311728?A[i+448>>3]=.091005072:A[i+448>>3]=-.0325915813;break e}r:if(A[l[i+1436>>2]+288>>3]>=216.49355){if(A[l[i+1436>>2]+168>>3]>=1.8695805){if(A[l[i+1436>>2]+96>>3]>=892.5){A[i+448>>3]=-.113330439;break r}A[i+448>>3]=.0646962896;break r}A[l[i+1436>>2]+136>>3]>=418.5?A[i+448>>3]=-.025927363:A[i+448>>3]=.0905606896}else A[i+448>>3]=-.0811872557}else r:if(A[l[i+1436>>2]+232>>3]>=52.787846){if(A[l[i+1436>>2]+8>>3]>=11.458335){if(A[l[i+1436>>2]+24>>3]>=111.45835){if(A[l[i+1436>>2]+288>>3]>=249.92046){A[i+448>>3]=.0908115655;break r}A[i+448>>3]=-.0579788387;break r}A[l[i+1436>>2]+336>>3]>=.20597905?A[i+448>>3]=.0260952953:A[i+448>>3]=-.13187407;break r}A[l[i+1436>>2]+264>>3]>=225.8094?A[i+448>>3]=.047395695:A[i+448>>3]=.124857344}else i:if(A[l[i+1436>>2]+216>>3]>=16.889826){if(A[l[i+1436>>2]+80>>3]>=21.5){if(A[l[i+1436>>2]+80>>3]>=644.5){A[i+448>>3]=-.0143755423;break i}A[i+448>>3]=-.173256189;break i}A[l[i+1436>>2]+336>>3]>=.003986463?A[i+448>>3]=.0627471805:A[i+448>>3]=-.102867745}else t:if(A[l[i+1436>>2]+16>>3]>=60.20833){if(A[l[i+1436>>2]+136>>3]>=114){A[i+448>>3]=.0440328941;break t}A[i+448>>3]=-.0679984912}else A[l[i+1436>>2]+104>>3]>=447.5?A[i+448>>3]=-.000909587543:A[i+448>>3]=.0953759775;e:if(A[l[i+1436>>2]+248>>3]>=.5699506){if(A[l[i+1436>>2]+296>>3]>=252.7089){A[i+440>>3]=.0256625954;break e}A[i+440>>3]=-.105346255}else A[l[i+1436>>2]+256>>3]>=.52325416?A[i+440>>3]=.0924851373:A[l[i+1436>>2]+248>>3]>=.46565816?A[i+440>>3]=-.0893623456:A[l[i+1436>>2]+240>>3]>=.5410874?A[i+440>>3]=.0828047022:A[l[i+1436>>2]+256>>3]>=.1913662?A[i+440>>3]=-.0404325686:A[i+440>>3]=.00508807879;e:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+208>>3]>=1.3981545){if(A[l[i+1436>>2]+336>>3]>=.401749){if(A[l[i+1436>>2]+80>>3]>=147.5){if(A[l[i+1436>>2]+128>>3]>=7.5){A[i+432>>3]=.0159983188;break e}A[i+432>>3]=-.0778236166;break e}A[l[i+1436>>2]+208>>3]>=2.0946832?A[i+432>>3]=.0985682011:A[i+432>>3]=-.0460104495;break e}r:if(A[l[i+1436>>2]+232>>3]>=9.992396){if(A[l[i+1436>>2]>>3]>=108.95835){A[i+432>>3]=.00538560376;break r}A[i+432>>3]=-.125896901}else A[l[i+1436>>2]+232>>3]>=8.186998?A[i+432>>3]=.0809042007:A[i+432>>3]=-.0192076843;break e}r:if(A[l[i+1436>>2]+136>>3]>=2.5){if(A[l[i+1436>>2]+184>>3]>=.5683228){A[i+432>>3]=.126868308;break r}A[i+432>>3]=.0192764457}else A[l[i+1436>>2]+312>>3]>=254.5?A[i+432>>3]=-.118218064:A[l[i+1436>>2]+296>>3]>=246.9837?A[i+432>>3]=.105580054:A[i+432>>3]=-.0292830057}else r:if(A[l[i+1436>>2]+304>>3]>=251.28601){if(A[l[i+1436>>2]+192>>3]>=.2052307){if(A[l[i+1436>>2]+80>>3]>=226){A[i+432>>3]=-.0947427973;break r}A[l[i+1436>>2]+192>>3]>=1.8513105?A[i+432>>3]=-.0132645639:A[i+432>>3]=.120112889;break r}A[l[i+1436>>2]+280>>3]>=248.35284?A[i+432>>3]=.0113159353:A[i+432>>3]=-.150284857}else i:if(A[l[i+1436>>2]+192>>3]>=.25988007){if(A[l[i+1436>>2]+264>>3]>=244.60635){if(A[l[i+1436>>2]+264>>3]>=247.3328){A[i+432>>3]=-.0657349452;break i}A[i+432>>3]=.0617168359;break i}A[i+432>>3]=-.131419882}else t:if(A[l[i+1436>>2]+296>>3]>=249.65155){if(A[l[i+1436>>2]+264>>3]>=245.72006){A[i+432>>3]=-.0495044105;break t}A[i+432>>3]=.0897165388}else A[l[i+1436>>2]+304>>3]>=248.0392?A[i+432>>3]=-.105152152:A[i+432>>3]=.0258581936;e:if(A[l[i+1436>>2]+232>>3]>=1.091791){if(A[l[i+1436>>2]+216>>3]>=9.121054){if(A[l[i+1436>>2]+200>>3]>=1.0430341){if(A[l[i+1436>>2]+264>>3]>=247.36455){if(A[l[i+1436>>2]+40>>3]>=50.93515){A[i+424>>3]=-.00420957152;break e}A[i+424>>3]=.108690202;break e}A[l[i+1436>>2]+8>>3]>=98.12499?A[i+424>>3]=.0514446162:A[i+424>>3]=-.082123369;break e}r:if(A[l[i+1436>>2]+304>>3]>=244.55055){if(A[l[i+1436>>2]+176>>3]>=2.293019){A[i+424>>3]=-.0396854393;break r}A[i+424>>3]=.0543114208}else A[l[i+1436>>2]+216>>3]>=10.705345?A[i+424>>3]=-.103180431:A[i+424>>3]=.0549919307;break e}r:if(A[l[i+1436>>2]+192>>3]>=1.4772406){if(A[l[i+1436>>2]+32>>3]>=199.2511){if(A[l[i+1436>>2]+336>>3]>=.9428654){A[i+424>>3]=-.0819903314;break r}A[i+424>>3]=.023468338;break r}A[l[i+1436>>2]+88>>3]>=1737?A[i+424>>3]=-.0199738424:A[i+424>>3]=.105935328}else A[l[i+1436>>2]+160>>3]>=52.583336?A[i+424>>3]=.0417405218:A[l[i+1436>>2]>>3]>=30.208336?A[i+424>>3]=-.117578797:A[i+424>>3]=-.0225832146}else r:if(A[l[i+1436>>2]+32>>3]>=81.012245){if(A[l[i+1436>>2]+32>>3]>=276.1662){A[i+424>>3]=.00267663528;break r}A[i+424>>3]=.109283999}else A[i+424>>3]=-.0485096946;e:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+208>>3]>=1.3981545){if(A[l[i+1436>>2]+336>>3]>=.401749){if(A[l[i+1436>>2]+200>>3]>=4.256229){if(A[l[i+1436>>2]+256>>3]>=.030410975){A[i+416>>3]=-.0508473106;break e}A[i+416>>3]=.0167989358;break e}A[l[i+1436>>2]+192>>3]>=1.2660675?A[i+416>>3]=.0945629776:A[i+416>>3]=-.00200727256;break e}r:if(A[l[i+1436>>2]+232>>3]>=9.992396){if(A[l[i+1436>>2]+232>>3]>=53.39113){A[i+416>>3]=-.0128648458;break r}A[i+416>>3]=-.138573393}else A[l[i+1436>>2]+272>>3]>=241.62265?A[i+416>>3]=.0597882979:A[i+416>>3]=-.0406021141;break e}r:if(A[l[i+1436>>2]+104>>3]>=263){if(A[l[i+1436>>2]+200>>3]>=2.8748765){A[i+416>>3]=-.0235713962;break r}A[l[i+1436>>2]+176>>3]>=.8323388?A[i+416>>3]=.115781128:A[i+416>>3]=.031688638}else A[i+416>>3]=-.0547511354}else r:if(A[l[i+1436>>2]+72>>3]>=421.5){if(A[l[i+1436>>2]+304>>3]>=248.69754){A[i+416>>3]=-.126420319;break r}A[i+416>>3]=.00691502541}else i:if(A[l[i+1436>>2]+72>>3]>=102.5){if(A[l[i+1436>>2]+112>>3]>=650){if(A[l[i+1436>>2]+256>>3]>=.30933207){A[i+416>>3]=-.0322439037;break i}A[i+416>>3]=.0927473903;break i}A[l[i+1436>>2]+72>>3]>=122.5?A[i+416>>3]=-.0968932956:A[i+416>>3]=.0420923345}else A[l[i+1436>>2]+72>>3]>=46.5?A[i+416>>3]=-.135420084:A[l[i+1436>>2]+144>>3]>=20.891136?A[i+416>>3]=-.0361475088:A[i+416>>3]=.0732816234;e:if(A[l[i+1436>>2]+144>>3]>=29.525085){if(A[l[i+1436>>2]+40>>3]>=304.08826){if(A[l[i+1436>>2]+336>>3]>=.57584524){if(A[l[i+1436>>2]>>3]>=42.70833){A[i+408>>3]=.124947488;break e}A[i+408>>3]=.00109905412;break e}A[l[i+1436>>2]+80>>3]>=52.5?A[i+408>>3]=-.0711269826:A[i+408>>3]=.0570600405;break e}r:if(A[l[i+1436>>2]+40>>3]>=78.9194){if(A[l[i+1436>>2]+312>>3]>=254.5){if(A[l[i+1436>>2]+288>>3]>=252.75195){A[i+408>>3]=.0603995807;break r}A[i+408>>3]=-.0516181402;break r}A[l[i+1436>>2]+224>>3]>=27.28141?A[i+408>>3]=-.0496165268:A[i+408>>3]=.0602094196}else i:if(A[l[i+1436>>2]+216>>3]>=14.21041){if(A[l[i+1436>>2]+16>>3]>=190.625){A[i+408>>3]=-.0518643744;break i}A[i+408>>3]=.0924869925}else A[l[i+1436>>2]+240>>3]>=.1206187?A[i+408>>3]=.0334889665:A[i+408>>3]=-.0663022622}else r:if(A[l[i+1436>>2]+168>>3]>=.94591844){if(A[l[i+1436>>2]+304>>3]>=250.7047){if(A[l[i+1436>>2]+336>>3]>=.8800968){A[i+408>>3]=-.0128301177;break r}A[i+408>>3]=-.155281842;break r}A[l[i+1436>>2]+96>>3]>=1308?A[i+408>>3]=.0654768795:A[i+408>>3]=-.0356338769}else i:if(A[l[i+1436>>2]+16>>3]>=25.916664){if(A[l[i+1436>>2]+288>>3]>=251.4096){if(A[l[i+1436>>2]+32>>3]>=276.73105){A[i+408>>3]=-.0152231669;break i}A[i+408>>3]=.111227624;break i}A[l[i+1436>>2]+16>>3]>=45.916664?A[i+408>>3]=-.0307863858:A[i+408>>3]=.0696207806}else A[i+408>>3]=-.0982353836;e:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+24>>3]>=118.125){if(A[l[i+1436>>2]+184>>3]>=1.250027){if(A[l[i+1436>>2]+232>>3]>=30.312191){if(A[l[i+1436>>2]+336>>3]>=.49499935){A[i+400>>3]=.117779337;break e}A[i+400>>3]=-.0170224439;break e}A[l[i+1436>>2]+72>>3]>=142?A[i+400>>3]=-.0795704871:A[i+400>>3]=.0368601419;break e}r:if(A[l[i+1436>>2]+232>>3]>=12.590885){if(A[l[i+1436>>2]+288>>3]>=252.1476){A[i+400>>3]=-.0275140535;break r}A[i+400>>3]=-.154067978}else A[l[i+1436>>2]+176>>3]>=.5378227?A[i+400>>3]=.0674662516:A[i+400>>3]=-.0542359948;break e}r:if(A[l[i+1436>>2]+184>>3]>=1.1852015){if(A[l[i+1436>>2]+160>>3]>=26.709484){if(A[l[i+1436>>2]>>3]>=100.20835){A[i+400>>3]=.0521983989;break r}A[i+400>>3]=-.0186289977;break r}A[i+400>>3]=-.12756519}else i:if(A[l[i+1436>>2]+144>>3]>=32.959335){if(A[l[i+1436>>2]+152>>3]>=45.60383){A[i+400>>3]=.00922084413;break i}A[i+400>>3]=.106640153}else A[l[i+1436>>2]+168>>3]>=.9332973?A[i+400>>3]=-.0773480162:A[i+400>>3]=.0431322753}else r:if(A[l[i+1436>>2]+40>>3]>=310.2069){if(A[l[i+1436>>2]+8>>3]>=128.54166){A[i+400>>3]=-.0330017209;break r}A[l[i+1436>>2]+8>>3]>=115.41665?A[i+400>>3]=.0967895314:A[i+400>>3]=.0187099706}else i:if(A[l[i+1436>>2]+160>>3]>=29.18077){if(A[l[i+1436>>2]+184>>3]>=1.4668031){if(A[l[i+1436>>2]+32>>3]>=70.48437){A[i+400>>3]=-.0885190889;break i}A[i+400>>3]=.0496695451;break i}A[l[i+1436>>2]+184>>3]>=1.0222975?A[i+400>>3]=.101406217:A[i+400>>3]=-.0375142209}else t:if(A[l[i+1436>>2]+40>>3]>=23.38412){if(A[l[i+1436>>2]>>3]>=26.458336){A[i+400>>3]=-.130967215;break t}A[i+400>>3]=-.0218014531}else A[l[i+1436>>2]+40>>3]>=19.852386?A[i+400>>3]=.096328415:A[i+400>>3]=-.0215723906;e:if(A[l[i+1436>>2]+288>>3]>=249.3663){if(A[l[i+1436>>2]+288>>3]>=250.68456){if(A[l[i+1436>>2]+288>>3]>=251.229){if(A[l[i+1436>>2]+280>>3]>=235.3917){if(A[l[i+1436>>2]+80>>3]>=117.5){A[i+392>>3]=.00222708122;break e}A[i+392>>3]=.0771687254;break e}A[i+392>>3]=-.0885919407;break e}r:if(A[l[i+1436>>2]+224>>3]>=7.0522194){if(A[l[i+1436>>2]+24>>3]>=43.124992){A[i+392>>3]=-.155216232;break r}A[i+392>>3]=.00536302617}else A[i+392>>3]=.0467288755;break e}A[l[i+1436>>2]+16>>3]>=101.0417?A[i+392>>3]=.117141142:A[i+392>>3]=-.00496453233}else r:if(A[l[i+1436>>2]+152>>3]>=37.85546){if(A[l[i+1436>>2]+176>>3]>=1.8364345){if(A[l[i+1436>>2]+216>>3]>=60.607216){A[i+392>>3]=.0807988644;break r}A[l[i+1436>>2]+232>>3]>=25.970997?A[i+392>>3]=-.131524235:A[i+392>>3]=.00335395709;break r}A[l[i+1436>>2]+24>>3]>=115.20835?A[i+392>>3]=-.0347808152:A[l[i+1436>>2]+224>>3]>=17.50277?A[i+392>>3]=.00793908071:A[i+392>>3]=.0993857235}else i:if(A[l[i+1436>>2]+176>>3]>=.992818){if(A[l[i+1436>>2]+336>>3]>=.77360296){A[i+392>>3]=.00521946745;break i}A[l[i+1436>>2]+64>>3]>=871?A[i+392>>3]=-.15129815:A[i+392>>3]=-.0235599484}else t:if(A[l[i+1436>>2]+16>>3]>=45.916664){if(A[l[i+1436>>2]>>3]>=146.45834){A[i+392>>3]=.046770215;break t}A[i+392>>3]=-.0733010024}else A[l[i+1436>>2]+32>>3]>=66.95189?A[i+392>>3]=.0978965759:A[i+392>>3]=-.0312421713;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+200>>3]>=4.8258185){if(A[l[i+1436>>2]+208>>3]>=2.0322726){if(A[l[i+1436>>2]+208>>3]>=3.786443){if(A[l[i+1436>>2]+232>>3]>=1.400487){A[i+384>>3]=-.0220146831;break e}A[i+384>>3]=.0763286501;break e}A[i+384>>3]=.0853075534;break e}A[l[i+1436>>2]+192>>3]>=4.175214?A[i+384>>3]=.0257776529:A[i+384>>3]=-.141417667;break e}r:if(A[l[i+1436>>2]+24>>3]>=96.666664){if(A[l[i+1436>>2]+200>>3]>=1.5664505){if(A[l[i+1436>>2]+88>>3]>=3248){A[i+384>>3]=-.0445069335;break r}A[i+384>>3]=.102732234;break r}A[l[i+1436>>2]+16>>3]>=169.54166?A[i+384>>3]=.0424720682:A[i+384>>3]=-.096108906}else i:if(A[l[i+1436>>2]+24>>3]>=72.70833){if(A[l[i+1436>>2]+184>>3]>=1.4415696){A[i+384>>3]=.0369960777;break i}A[i+384>>3]=.144703001}else A[l[i+1436>>2]+304>>3]>=252.73386?A[i+384>>3]=-.0738060251:A[i+384>>3]=.0347353667}else r:if(A[l[i+1436>>2]+8>>3]>=87.041664){if(A[l[i+1436>>2]+216>>3]>=13.710865){if(A[l[i+1436>>2]+216>>3]>=35.914425){if(A[l[i+1436>>2]+304>>3]>=249.84616){A[i+384>>3]=.0701992288;break r}A[i+384>>3]=-.0435367674;break r}A[i+384>>3]=-.113831893;break r}A[l[i+1436>>2]+216>>3]>=9.636047?A[i+384>>3]=.108611502:A[i+384>>3]=-.0122659272}else i:if(A[l[i+1436>>2]+224>>3]>=158.6109){if(A[l[i+1436>>2]+184>>3]>=.7912277){A[i+384>>3]=.00671409583;break i}A[i+384>>3]=.0941152722}else t:if(A[l[i+1436>>2]+304>>3]>=227.0263){if(A[l[i+1436>>2]+168>>3]>=.23762335){A[i+384>>3]=-.0874886811;break t}A[i+384>>3]=.0185249131}else A[i+384>>3]=.0452731885;e:if(A[l[i+1436>>2]+128>>3]>=42.5){if(A[l[i+1436>>2]+104>>3]>=1468){if(A[l[i+1436>>2]+64>>3]>=3141.5){if(A[l[i+1436>>2]+96>>3]>=3987){if(A[l[i+1436>>2]+128>>3]>=836){A[i+376>>3]=-.0240542181;break e}A[i+376>>3]=.0670968443;break e}A[l[i+1436>>2]+256>>3]>=.03770721?A[i+376>>3]=-.105373107:A[i+376>>3]=.0125875715;break e}r:if(A[l[i+1436>>2]+144>>3]>=29.9318){if(A[l[i+1436>>2]+168>>3]>=2.3169498){A[i+376>>3]=.0414464958;break r}A[i+376>>3]=.128453299}else A[i+376>>3]=.0206080787;break e}A[l[i+1436>>2]+80>>3]>=346.5?A[i+376>>3]=-.12133491:A[i+376>>3]=.00398278842}else r:if(A[l[i+1436>>2]+80>>3]>=773.5){if(A[l[i+1436>>2]+240>>3]>=.4598891){A[i+376>>3]=.0559639446;break r}i:if(A[l[i+1436>>2]+112>>3]>=4522){if(A[l[i+1436>>2]+176>>3]>=.7003373){A[i+376>>3]=.0263761114;break i}A[i+376>>3]=-.0725492239}else A[i+376>>3]=-.137730643}else i:if(A[l[i+1436>>2]+256>>3]>=.1914528){if(A[l[i+1436>>2]+304>>3]>=251.77051){if(A[l[i+1436>>2]+136>>3]>=34.5){A[i+376>>3]=-.0604209006;break i}A[i+376>>3]=.0752795637;break i}A[l[i+1436>>2]+72>>3]>=102.5?A[i+376>>3]=-.0313187465:A[i+376>>3]=-.124942258}else t:if(A[l[i+1436>>2]+248>>3]>=.060149252){if(A[l[i+1436>>2]+216>>3]>=10.77249){A[i+376>>3]=.097141102;break t}A[i+376>>3]=-.00223452807}else A[l[i+1436>>2]+160>>3]>=32.01748?A[i+376>>3]=.0228534564:A[i+376>>3]=-.0360928178;e:if(A[l[i+1436>>2]+136>>3]>=86.5){if(A[l[i+1436>>2]+104>>3]>=1518){if(A[l[i+1436>>2]+80>>3]>=1288.5){if(A[l[i+1436>>2]+80>>3]>=1634){if(A[l[i+1436>>2]+56>>3]>=3021){A[i+368>>3]=-.020161368;break e}A[i+368>>3]=.0689687058;break e}A[l[i+1436>>2]>>3]>=63.125?A[i+368>>3]=.006498178:A[i+368>>3]=-.107971333;break e}r:if(A[l[i+1436>>2]+272>>3]>=238.3935){if(A[l[i+1436>>2]+224>>3]>=46.047966){A[i+368>>3]=-.0149275577;break r}A[i+368>>3]=.100617722}else A[i+368>>3]=-.0275053363;break e}A[l[i+1436>>2]+96>>3]>=1204?A[i+368>>3]=-.114316501:A[i+368>>3]=.018289132}else r:if(A[l[i+1436>>2]+160>>3]>=53.303715){if(A[l[i+1436>>2]+160>>3]>=68.36481){if(A[l[i+1436>>2]+40>>3]>=76.86125){if(A[l[i+1436>>2]+336>>3]>=.6051131){A[i+368>>3]=-.0140057597;break r}A[i+368>>3]=-.116820179;break r}A[i+368>>3]=.0530632921;break r}i:if(A[l[i+1436>>2]+264>>3]>=225.625){if(A[l[i+1436>>2]+296>>3]>=252.16089){A[i+368>>3]=.0336347297;break i}A[i+368>>3]=.122084618}else A[i+368>>3]=-.000924778637}else i:if(A[l[i+1436>>2]+312>>3]>=214.5){if(A[l[i+1436>>2]+8>>3]>=30.208336){if(A[l[i+1436>>2]+24>>3]>=81.125){A[i+368>>3]=-.0295270663;break i}A[i+368>>3]=.0404608287;break i}A[l[i+1436>>2]+224>>3]>=46.0553?A[i+368>>3]=.0222650468:A[i+368>>3]=-.0823490843}else A[l[i+1436>>2]+280>>3]>=239.67004?A[i+368>>3]=.0925449356:A[i+368>>3]=.00220918143;e:if(A[l[i+1436>>2]+264>>3]>=242.47356){if(A[l[i+1436>>2]+80>>3]>=123.5){if(A[l[i+1436>>2]+64>>3]>=1468){if(A[l[i+1436>>2]+64>>3]>=2013){if(A[l[i+1436>>2]+112>>3]>=1742){A[i+360>>3]=.0119199445;break e}A[i+360>>3]=-.106005132;break e}A[l[i+1436>>2]+40>>3]>=250.69101?A[i+360>>3]=-.0415387601:A[i+360>>3]=.101609729;break e}A[l[i+1436>>2]+208>>3]>=5.399193?A[i+360>>3]=.0109825283:A[i+360>>3]=-.100074746;break e}r:if(A[l[i+1436>>2]+112>>3]>=327.5){if(A[l[i+1436>>2]+224>>3]>=34.439552){A[i+360>>3]=.119496584;break r}A[l[i+1436>>2]+96>>3]>=621.5?A[i+360>>3]=-.0163840782:A[i+360>>3]=.0560034811}else A[l[i+1436>>2]+80>>3]>=37?A[i+360>>3]=-.0587817132:A[i+360>>3]=.0429749526}else r:if(A[l[i+1436>>2]+216>>3]>=1.1454915){if(A[l[i+1436>>2]+144>>3]>=67.05142){if(A[l[i+1436>>2]+144>>3]>=75.7491){if(A[l[i+1436>>2]+80>>3]>=26.5){A[i+360>>3]=-.0670751035;break r}A[i+360>>3]=.0323667638;break r}A[l[i+1436>>2]+280>>3]>=245.63684?A[i+360>>3]=.108362727:A[i+360>>3]=.0234463569;break r}A[l[i+1436>>2]+224>>3]>=167.09575?A[i+360>>3]=.0777310655:A[l[i+1436>>2]+32>>3]>=389.30597?A[i+360>>3]=.0271728616:A[i+360>>3]=-.0579130352}else A[l[i+1436>>2]+312>>3]>=247.5?A[i+360>>3]=.0804488361:A[i+360>>3]=.00650907261;e:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+288>>3]>=252.74065){if(A[l[i+1436>>2]+8>>3]>=7.4999986){A[i+352>>3]=.0704659596;break e}A[i+352>>3]=-.0481013507;break e}A[l[i+1436>>2]+304>>3]>=252.1717?A[i+352>>3]=-.113381244:A[i+352>>3]=.00210077525}else r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+304>>3]>=252.2291){if(A[l[i+1436>>2]+200>>3]>=11.907125){A[i+352>>3]=.135178551;break r}A[l[i+1436>>2]+192>>3]>=10.399595?A[i+352>>3]=-.0827350169:A[i+352>>3]=.113713764;break r}A[l[i+1436>>2]+152>>3]>=47.386246?A[i+352>>3]=.000941113743:A[i+352>>3]=-.0695931241}else i:if(A[l[i+1436>>2]+336>>3]>=.93479764){if(A[l[i+1436>>2]+216>>3]>=36.406456){A[i+352>>3]=-.111609295;break i}A[i+352>>3]=-.0275476519}else t:if(A[l[i+1436>>2]+336>>3]>=.8937602){if(A[l[i+1436>>2]>>3]>=110){A[i+352>>3]=-.0529687181;break t}A[i+352>>3]=.0938491151}else A[l[i+1436>>2]+304>>3]>=252.9429?A[i+352>>3]=-.0558800511:A[i+352>>3]=.00426868768;e:if(A[l[i+1436>>2]+96>>3]>=544.5){if(A[l[i+1436>>2]+80>>3]>=131.5){if(A[l[i+1436>>2]+112>>3]>=1744.5){if(A[l[i+1436>>2]+112>>3]>=1984.5){if(A[l[i+1436>>2]+136>>3]>=80.5){A[i+344>>3]=.0225405358;break e}A[i+344>>3]=-.039043352;break e}A[i+344>>3]=.093485415;break e}A[l[i+1436>>2]+168>>3]>=3.4864883?A[i+344>>3]=.0723108202:A[l[i+1436>>2]+8>>3]>=125.625?A[i+344>>3]=.0460408144:A[i+344>>3]=-.0749894381;break e}r:if(A[l[i+1436>>2]+256>>3]>=.019160714){if(A[l[i+1436>>2]+144>>3]>=46.454514){A[i+344>>3]=.0460814387;break r}A[i+344>>3]=-.11493355}else i:if(A[l[i+1436>>2]+272>>3]>=238.39465){if(A[l[i+1436>>2]+184>>3]>=1.484534){A[i+344>>3]=.00787566975;break i}A[i+344>>3]=.12972793}else A[l[i+1436>>2]+264>>3]>=206.2297?A[i+344>>3]=-.0404673591:A[i+344>>3]=.0672226772}else r:if(A[l[i+1436>>2]+248>>3]>=.0078058885){if(A[l[i+1436>>2]+248>>3]>=.19348855){A[i+344>>3]=-.0145598175;break r}A[l[i+1436>>2]+280>>3]>=241.0391?A[i+344>>3]=.0933320001:A[i+344>>3]=.0193941053}else i:if(A[l[i+1436>>2]+312>>3]>=253.5){if(A[l[i+1436>>2]+176>>3]>=3.9022903){A[i+344>>3]=.015944479;break i}A[l[i+1436>>2]+32>>3]>=73.62647?A[i+344>>3]=-.134357706:A[i+344>>3]=-.013319226}else t:if(A[l[i+1436>>2]+88>>3]>=18.5){if(A[l[i+1436>>2]+320>>3]>=243.5){A[i+344>>3]=.0929958299;break t}A[i+344>>3]=-.012360665}else A[l[i+1436>>2]+112>>3]>=178.5?A[i+344>>3]=-.0111042466:A[i+344>>3]=-.103505351;e:if(A[l[i+1436>>2]+96>>3]>=9544){if(A[l[i+1436>>2]+208>>3]>=6.6588635){A[i+336>>3]=.0011334361;break e}A[i+336>>3]=-.0851879269}else r:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+240>>3]>=.17145695){A[i+336>>3]=-.00296390429;break r}A[l[i+1436>>2]>>3]>=71.45833?A[i+336>>3]=.0213702563:A[i+336>>3]=.106876865}else i:if(A[l[i+1436>>2]+152>>3]>=9.480881){if(A[l[i+1436>>2]+64>>3]>=5934){if(A[l[i+1436>>2]+104>>3]>=6510.5){A[i+336>>3]=.0109881572;break i}A[i+336>>3]=-.095938541;break i}A[l[i+1436>>2]+152>>3]>=17.157597?A[i+336>>3]=.00468144286:A[i+336>>3]=-.0645962283}else A[l[i+1436>>2]+208>>3]>=2.3792875?A[i+336>>3]=.0858347937:A[i+336>>3]=.000330687762;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+16>>3]>=72.5){if(A[l[i+1436>>2]+176>>3]>=.87877345){if(A[l[i+1436>>2]+176>>3]>=1.2671425){if(A[l[i+1436>>2]+176>>3]>=1.510577){A[i+328>>3]=.00117117318;break e}A[i+328>>3]=.0852008238;break e}A[l[i+1436>>2]+264>>3]>=249.9849?A[i+328>>3]=.0270857718:A[i+328>>3]=-.0861698687;break e}r:if(A[l[i+1436>>2]+168>>3]>=.394172){if(A[l[i+1436>>2]+72>>3]>=169){A[i+328>>3]=.120988324;break r}A[i+328>>3]=.01196298}else A[i+328>>3]=-.0171067603;break e}r:if(A[l[i+1436>>2]+16>>3]>=46.83333){if(A[l[i+1436>>2]+288>>3]>=252.55115){A[i+328>>3]=-.00312978006;break r}A[l[i+1436>>2]+144>>3]>=29.94661?A[i+328>>3]=-.111149363:A[i+328>>3]=.000512401981}else i:if(A[l[i+1436>>2]+8>>3]>=1.8333335){if(A[l[i+1436>>2]+40>>3]>=241.49734){A[i+328>>3]=-.0284420084;break i}A[i+328>>3]=.0753576383}else A[i+328>>3]=-.0658838674}else r:if(A[l[i+1436>>2]>>3]>=47.291664){if(A[l[i+1436>>2]>>3]>=105.20835){if(A[l[i+1436>>2]+216>>3]>=10.5025){if(A[l[i+1436>>2]+72>>3]>=50.5){A[i+328>>3]=-.0221262444;break r}A[i+328>>3]=.0669415891;break r}A[l[i+1436>>2]+296>>3]>=251.80566?A[i+328>>3]=-.00401881104:A[i+328>>3]=-.107056536;break r}i:if(A[l[i+1436>>2]+264>>3]>=242.47641){if(A[l[i+1436>>2]+80>>3]>=124.5){A[i+328>>3]=-.0928820893;break i}A[i+328>>3]=.0764665827}else A[l[i+1436>>2]+216>>3]>=6.0994644?A[i+328>>3]=-.134757832:A[i+328>>3]=-.0192521978}else i:if(A[l[i+1436>>2]>>3]>=23.541664){if(A[l[i+1436>>2]+232>>3]>=28.000149){A[i+328>>3]=-.00160620944;break i}A[l[i+1436>>2]+296>>3]>=245.54544?A[i+328>>3]=.107776359:A[i+328>>3]=.0192918293}else t:if(A[l[i+1436>>2]+264>>3]>=241.63559){if(A[l[i+1436>>2]+88>>3]>=1139.5){A[i+328>>3]=-.0464549325;break t}A[i+328>>3]=.0502091125}else A[l[i+1436>>2]+104>>3]>=265.5?A[i+328>>3]=-.102801457:A[i+328>>3]=.0258189477;e:if(A[l[i+1436>>2]+192>>3]>=7.8044934){if(A[l[i+1436>>2]+288>>3]>=252.7514){if(A[l[i+1436>>2]+40>>3]>=51.28255){if(A[l[i+1436>>2]+112>>3]>=4291.5){A[i+320>>3]=.108573161;break e}A[i+320>>3]=.0206274297;break e}A[i+320>>3]=-.050042022;break e}r:if(A[l[i+1436>>2]+144>>3]>=61.59969){if(A[l[i+1436>>2]+120>>3]>=19){A[i+320>>3]=.0770938918;break r}A[i+320>>3]=-.0314686559}else i:if(A[l[i+1436>>2]+40>>3]>=69.03586){if(A[l[i+1436>>2]+288>>3]>=250.78244){A[i+320>>3]=-.121985935;break i}A[i+320>>3]=-.0182575695}else A[i+320>>3]=.0174199324}else r:if(A[l[i+1436>>2]+96>>3]>=351.5){if(A[l[i+1436>>2]+32>>3]>=25.500465){if(A[l[i+1436>>2]+160>>3]>=33.970795){if(A[l[i+1436>>2]+16>>3]>=181.66666){A[i+320>>3]=-.032785859;break r}A[i+320>>3]=.0666220486;break r}A[l[i+1436>>2]+176>>3]>=1.51044?A[i+320>>3]=-.0609180108:A[i+320>>3]=.0225851126;break r}A[l[i+1436>>2]+136>>3]>=23?A[i+320>>3]=-.0176793579:A[i+320>>3]=-.102512114}else i:if(A[l[i+1436>>2]+32>>3]>=125.90546){if(A[l[i+1436>>2]+64>>3]>=527.5){if(A[l[i+1436>>2]+232>>3]>=11.43944){A[i+320>>3]=-.125536367;break i}A[i+320>>3]=-.00904515851;break i}A[i+320>>3]=.0173971485}else t:if(A[l[i+1436>>2]+8>>3]>=38.33333){if(A[l[i+1436>>2]+304>>3]>=251.2762){A[i+320>>3]=.0544037297;break t}A[i+320>>3]=-.0769879594}else A[i+320>>3]=.0826728418;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+128>>3]>=827.5){if(A[l[i+1436>>2]+216>>3]>=3.664209){if(A[l[i+1436>>2]+336>>3]>=.94512546){A[i+312>>3]=-.0171400663;break e}A[i+312>>3]=-.099123992;break e}A[i+312>>3]=.0325119011;break e}r:if(A[l[i+1436>>2]+128>>3]>=206){if(A[l[i+1436>>2]+112>>3]>=1828.5){if(A[l[i+1436>>2]+208>>3]>=11.569855){A[i+312>>3]=.0277905967;break r}A[i+312>>3]=.119488731;break r}A[i+312>>3]=-.0170427486}else i:if(A[l[i+1436>>2]+200>>3]>=4.258627){if(A[l[i+1436>>2]+200>>3]>=12.16704){A[i+312>>3]=.0310988966;break i}A[i+312>>3]=-.055626709}else A[l[i+1436>>2]+288>>3]>=248.4761?A[i+312>>3]=.0612153113:A[i+312>>3]=-.0172199216}else r:if(A[l[i+1436>>2]+16>>3]>=62.041664){if(A[l[i+1436>>2]+232>>3]>=52.75638){if(A[l[i+1436>>2]+88>>3]>=67.5){if(A[l[i+1436>>2]+88>>3]>=222.5){A[i+312>>3]=-.0237659868;break r}A[i+312>>3]=.0758095682;break r}A[i+312>>3]=-.0855875239;break r}i:if(A[l[i+1436>>2]+80>>3]>=21.5){if(A[l[i+1436>>2]+136>>3]>=167){A[i+312>>3]=-.000113510738;break i}A[i+312>>3]=-.0992022008}else A[l[i+1436>>2]+232>>3]>=17.17507?A[i+312>>3]=.0622623153:A[i+312>>3]=-.0636352524}else i:if(A[l[i+1436>>2]+16>>3]>=28.541664){if(A[l[i+1436>>2]+144>>3]>=19.47847){if(A[l[i+1436>>2]+288>>3]>=235.94354){A[i+312>>3]=.0934909806;break i}A[i+312>>3]=-.00181791489;break i}A[i+312>>3]=-.025125457}else A[l[i+1436>>2]+216>>3]>=16.806604?A[i+312>>3]=-.0936427116:A[l[i+1436>>2]+216>>3]>=10.12733?A[i+312>>3]=.074659057:A[i+312>>3]=-.0550179593;e:if(A[l[i+1436>>2]+216>>3]>=1.0090799){if(A[l[i+1436>>2]+280>>3]>=235.42816){if(A[l[i+1436>>2]+88>>3]>=41.5){if(A[l[i+1436>>2]+112>>3]>=333.5){if(A[l[i+1436>>2]+192>>3]>=7.850957){A[i+304>>3]=-.0333668217;break e}A[i+304>>3]=.00998551864;break e}A[i+304>>3]=-.0843221173;break e}A[l[i+1436>>2]+184>>3]>=2.3804374?A[i+304>>3]=-.0107906722:A[l[i+1436>>2]+208>>3]>=.01338196?A[i+304>>3]=.109167598:A[i+304>>3]=.0265106149;break e}r:if(A[l[i+1436>>2]+176>>3]>=.48207712){if(A[l[i+1436>>2]+144>>3]>=45.283615){if(A[l[i+1436>>2]+144>>3]>=48.417892){A[i+304>>3]=-.0504635982;break r}A[i+304>>3]=.0859232172;break r}A[l[i+1436>>2]+168>>3]>=.54774797?A[i+304>>3]=-.130093396:A[i+304>>3]=-.0159261581}else A[i+304>>3]=.0515406802}else A[l[i+1436>>2]+192>>3]>=2.6908321?A[i+304>>3]=.0886708722:A[l[i+1436>>2]+176>>3]>=.8365637?A[i+304>>3]=-.0479274467:A[i+304>>3]=.0419261977;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+224>>3]>=4.91003){if(A[l[i+1436>>2]+216>>3]>=10.222555){if(A[l[i+1436>>2]+200>>3]>=2.430576){if(A[l[i+1436>>2]+152>>3]>=57.442017){A[i+296>>3]=.0600958578;break e}A[i+296>>3]=-.0286386739;break e}A[l[i+1436>>2]+232>>3]>=32.107033?A[i+296>>3]=-.0114478515:A[i+296>>3]=.0822314918;break e}A[l[i+1436>>2]+192>>3]>=10.733345?A[i+296>>3]=.0394218229:A[l[i+1436>>2]+16>>3]>=167.45834?A[i+296>>3]=.011296887:A[i+296>>3]=-.0949610844;break e}r:if(A[l[i+1436>>2]+152>>3]>=19.188126){if(A[l[i+1436>>2]+336>>3]>=.95744306){if(A[l[i+1436>>2]+120>>3]>=149.5){A[i+296>>3]=.0397207774;break r}A[i+296>>3]=-.0606858432;break r}A[l[i+1436>>2]+200>>3]>=2.428299?A[i+296>>3]=.13012509:A[i+296>>3]=.0236033779}else A[i+296>>3]=-.0700244904}else r:if(A[l[i+1436>>2]+8>>3]>=87.041664){if(A[l[i+1436>>2]+216>>3]>=13.710865){if(A[l[i+1436>>2]+304>>3]>=249.10425){if(A[l[i+1436>>2]+280>>3]>=246.50986){A[i+296>>3]=-.0393173769;break r}A[i+296>>3]=.0690814406;break r}A[i+296>>3]=-.0889125019;break r}A[l[i+1436>>2]+216>>3]>=9.636047?A[i+296>>3]=.0938395187:A[i+296>>3]=-.00315450947}else if(A[l[i+1436>>2]+224>>3]>=167.09575)A[i+296>>3]=.058511056;else i:if(A[l[i+1436>>2]+40>>3]>=86.46927){if(A[l[i+1436>>2]+104>>3]>=4718){A[i+296>>3]=.0319874249;break i}A[i+296>>3]=-.11473681}else A[l[i+1436>>2]+176>>3]>=.7315793?A[i+296>>3]=.0327917077:A[i+296>>3]=-.0904255807;e:if(A[l[i+1436>>2]+288>>3]>=251.3601){if(A[l[i+1436>>2]+280>>3]>=242.17224){if(A[l[i+1436>>2]+208>>3]>=4.7250547){if(A[l[i+1436>>2]+264>>3]>=249.9466){if(A[l[i+1436>>2]+272>>3]>=252.5273){A[i+288>>3]=-.012022526;break e}A[i+288>>3]=.0579351075;break e}A[l[i+1436>>2]+304>>3]>=252.21594?A[i+288>>3]=-.0954905599:A[i+288>>3]=.0261318572;break e}r:if(A[l[i+1436>>2]+200>>3]>=.09269715){if(A[l[i+1436>>2]+232>>3]>=8.163353){A[i+288>>3]=.0967291221;break r}A[i+288>>3]=-.01089809}else A[i+288>>3]=-.0371861123;break e}A[l[i+1436>>2]+144>>3]>=30.394554?A[i+288>>3]=-.0913920328:A[i+288>>3]=.00960925501}else r:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+88>>3]>=73.5){if(A[l[i+1436>>2]+200>>3]>=.92698073){if(A[l[i+1436>>2]+200>>3]>=4.1229553){A[i+288>>3]=.00203457964;break r}A[i+288>>3]=-.0829807147;break r}A[l[i+1436>>2]+336>>3]>=.09798675?A[i+288>>3]=.040389251:A[i+288>>3]=-.0649935678;break r}A[i+288>>3]=-.102714196}else i:if(A[l[i+1436>>2]+96>>3]>=152.5){if(A[l[i+1436>>2]+24>>3]>=113.5417){A[i+288>>3]=-.0363468491;break i}A[l[i+1436>>2]+168>>3]>=1.2261615?A[i+288>>3]=.0840938166:A[i+288>>3]=-.00356525904}else A[l[i+1436>>2]+72>>3]>=16.5?A[i+288>>3]=.016535636:A[i+288>>3]=-.0721483231;e:if(A[l[i+1436>>2]+128>>3]>=27.5){if(A[l[i+1436>>2]+104>>3]>=1511.5){if(A[l[i+1436>>2]+64>>3]>=3141.5){if(A[l[i+1436>>2]+96>>3]>=3987){if(A[l[i+1436>>2]+72>>3]>=2836){A[i+280>>3]=-.02501381;break e}A[i+280>>3]=.0588753819;break e}A[l[i+1436>>2]+40>>3]>=62.54875?A[i+280>>3]=-.012420523:A[i+280>>3]=-.0969212949;break e}A[l[i+1436>>2]+40>>3]>=249.49539?A[i+280>>3]=.018793514:A[l[i+1436>>2]+208>>3]>=7.9844713?A[i+280>>3]=.0278421938:A[i+280>>3]=.12868689;break e}r:if(A[l[i+1436>>2]+88>>3]>=291){if(A[l[i+1436>>2]+128>>3]>=77){A[i+280>>3]=-.104702786;break r}A[i+280>>3]=-.00918528996}else A[i+280>>3]=.025924895}else r:if(A[l[i+1436>>2]+64>>3]>=1682){if(A[l[i+1436>>2]+40>>3]>=304.08826){if(A[l[i+1436>>2]+8>>3]>=115.625){A[i+280>>3]=.0904149935;break r}A[i+280>>3]=-.0204960946;break r}i:if(A[l[i+1436>>2]+96>>3]>=3463.5){if(A[l[i+1436>>2]+56>>3]>=1523){A[i+280>>3]=-.046072524;break i}A[i+280>>3]=.0447023921}else A[l[i+1436>>2]+264>>3]>=210.4674?A[i+280>>3]=-.10992831:A[i+280>>3]=.0194370504}else i:if(A[l[i+1436>>2]+112>>3]>=599.5){if(A[l[i+1436>>2]+336>>3]>=.5793526){if(A[l[i+1436>>2]+24>>3]>=63.875){A[i+280>>3]=.125687793;break i}A[i+280>>3]=.0335014947;break i}A[l[i+1436>>2]+104>>3]>=1076.5?A[i+280>>3]=-.0837285072:A[i+280>>3]=.0432867073}else t:if(A[l[i+1436>>2]+184>>3]>=2.9465766){if(A[l[i+1436>>2]+272>>3]>=226.25925){A[i+280>>3]=.0781922564;break t}A[i+280>>3]=-.0287341718}else A[l[i+1436>>2]+312>>3]>=254.5?A[i+280>>3]=-.0721075386:A[i+280>>3]=.00631303294;e:if(A[l[i+1436>>2]+288>>3]>=251.3601){if(A[l[i+1436>>2]>>3]>=7.9583335){if(A[l[i+1436>>2]>>3]>=86.45833){if(A[l[i+1436>>2]+24>>3]>=92.916664){if(A[l[i+1436>>2]+144>>3]>=44.474243){A[i+272>>3]=.0410457775;break e}A[i+272>>3]=-.101260461;break e}A[l[i+1436>>2]+112>>3]>=1363.5?A[i+272>>3]=.0604919754:A[i+272>>3]=-.0176537111;break e}r:if(A[l[i+1436>>2]+144>>3]>=39.7686){if(A[l[i+1436>>2]+216>>3]>=12.68519){A[i+272>>3]=-.0284745842;break r}A[i+272>>3]=.0748056248}else A[l[i+1436>>2]+8>>3]>=104.79165?A[i+272>>3]=.0177541357:A[i+272>>3]=.127510816;break e}if(A[l[i+1436>>2]+40>>3]>=205.7891)A[i+272>>3]=.0331297219;else r:if(A[l[i+1436>>2]+104>>3]>=4278.5){if(A[l[i+1436>>2]+128>>3]>=701){A[i+272>>3]=-.0678380951;break r}A[i+272>>3]=.0582060777}else A[i+272>>3]=-.084824048}else if(A[l[i+1436>>2]+192>>3]>=9.693726)A[i+272>>3]=-.0773576126;else r:if(A[l[i+1436>>2]+248>>3]>=.21662384){if(A[l[i+1436>>2]+240>>3]>=.58078384){A[i+272>>3]=.014022531;break r}A[l[i+1436>>2]+152>>3]>=18.835289?A[i+272>>3]=-.0927852541:A[i+272>>3]=.00623712316}else i:if(A[l[i+1436>>2]+240>>3]>=.06803152){if(A[l[i+1436>>2]+216>>3]>=8.721317){A[i+272>>3]=.0839024559;break i}A[i+272>>3]=.00733354921}else A[l[i+1436>>2]+320>>3]>=253.5?A[i+272>>3]=-.0278395023:A[i+272>>3]=.0249142386;e:if(A[l[i+1436>>2]+272>>3]>=235.04605){if(A[l[i+1436>>2]+80>>3]>=82.5){if(A[l[i+1436>>2]+72>>3]>=77.5){if(A[l[i+1436>>2]+216>>3]>=36.717155){if(A[l[i+1436>>2]+160>>3]>=26.19734){A[i+264>>3]=.0141304685;break e}A[i+264>>3]=-.0734435543;break e}A[l[i+1436>>2]+24>>3]>=25.916664?A[i+264>>3]=.0281367339:A[i+264>>3]=-.0389899872;break e}A[l[i+1436>>2]+288>>3]>=243.06226?A[i+264>>3]=-.11407011:A[i+264>>3]=.00938082114;break e}r:if(A[l[i+1436>>2]+56>>3]>=47.5){if(A[l[i+1436>>2]+208>>3]>=.5844879){A[i+264>>3]=.0954937562;break r}A[i+264>>3]=.00854637008}else A[l[i+1436>>2]+88>>3]>=40.5?A[i+264>>3]=-.0638197064:A[l[i+1436>>2]+272>>3]>=238.78345?A[i+264>>3]=-.00263946829:A[i+264>>3]=.071668528}else r:if(A[l[i+1436>>2]+80>>3]>=29.5){if(A[l[i+1436>>2]+240>>3]>=.039917253){A[i+264>>3]=.00274012238;break r}A[l[i+1436>>2]+272>>3]>=226.337?A[i+264>>3]=-.110947154:A[i+264>>3]=-.0295021869}else i:if(A[l[i+1436>>2]+216>>3]>=8.449976){if(A[l[i+1436>>2]+56>>3]>=13.5){if(A[l[i+1436>>2]+184>>3]>=.9594603){A[i+264>>3]=.0791857839;break i}A[i+264>>3]=-.0264872108;break i}A[i+264>>3]=-.0405711867}else A[i+264>>3]=-.0511215143;e:if(A[l[i+1436>>2]+248>>3]>=.5699506){if(A[l[i+1436>>2]+296>>3]>=252.7089){A[i+256>>3]=.0162236635;break e}A[i+256>>3]=-.0878862441}else if(A[l[i+1436>>2]+256>>3]>=.52325416)A[i+256>>3]=.0795269608;else r:if(A[l[i+1436>>2]+24>>3]>=115.625){if(A[l[i+1436>>2]+232>>3]>=43.53058){if(A[l[i+1436>>2]+288>>3]>=249.92801){A[i+256>>3]=.0582416616;break r}A[i+256>>3]=-.0266087446;break r}A[l[i+1436>>2]+288>>3]>=252.72655?A[i+256>>3]=.0432232395:A[i+256>>3]=-.0604712181}else i:if(A[l[i+1436>>2]+104>>3]>=4279){if(A[l[i+1436>>2]+144>>3]>=12.10725){A[i+256>>3]=.0628433898;break i}A[i+256>>3]=-.0488377027}else A[l[i+1436>>2]+64>>3]>=3991.5?A[i+256>>3]=-.100420915:A[i+256>>3]=.0046684104;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+56>>3]>=1995.5){A[i+248>>3]=-.0139661226;break e}A[i+248>>3]=-.10733515;break e}A[i+248>>3]=.0161978211;break e}r:if(A[l[i+1436>>2]+224>>3]>=5.007512){if(A[l[i+1436>>2]+224>>3]>=9.655108){if(A[l[i+1436>>2]+16>>3]>=86.041664){A[i+248>>3]=.045230262;break r}A[i+248>>3]=-.0186071899;break r}A[l[i+1436>>2]+64>>3]>=1727?A[i+248>>3]=-.0621209331:A[i+248>>3]=.0349909961}else i:if(A[l[i+1436>>2]+152>>3]>=21.69738){if(A[l[i+1436>>2]+192>>3]>=8.43306){A[i+248>>3]=.0156312641;break i}A[i+248>>3]=.102541901}else A[i+248>>3]=-.0232388396}else if(A[l[i+1436>>2]+88>>3]>=4071.5)A[i+248>>3]=-.0770278797;else r:if(A[l[i+1436>>2]+104>>3]>=4668.5){if(A[l[i+1436>>2]+240>>3]>=.1220383){A[i+248>>3]=-.017318802;break r}A[i+248>>3]=.0834992751}else i:if(A[l[i+1436>>2]+88>>3]>=1139.5){if(A[l[i+1436>>2]+184>>3]>=.52622455){A[i+248>>3]=-.108091608;break i}A[i+248>>3]=-.0139771355}else A[l[i+1436>>2]+264>>3]>=239.94696?A[i+248>>3]=.0203488898:A[i+248>>3]=-.0314593576;e:if(A[l[i+1436>>2]+296>>3]>=251.53235){if(A[l[i+1436>>2]+304>>3]>=252.2036){if(A[l[i+1436>>2]+216>>3]>=18.12308){if(A[l[i+1436>>2]+40>>3]>=83.675766){if(A[l[i+1436>>2]+184>>3]>=2.4311767){A[i+240>>3]=.00718002254;break e}A[i+240>>3]=-.0925177336;break e}A[l[i+1436>>2]+32>>3]>=308.19922?A[i+240>>3]=-.0383493267:A[i+240>>3]=.0570113249;break e}r:if(A[l[i+1436>>2]+200>>3]>=3.0428267){if(A[l[i+1436>>2]>>3]>=3.1666665){A[i+240>>3]=.063838087;break r}A[i+240>>3]=-.0253208485}else A[i+240>>3]=-.0433845893;break e}r:if(A[l[i+1436>>2]+136>>3]>=24.5){if(A[l[i+1436>>2]+192>>3]>=12.28466){A[i+240>>3]=-.0214680489;break r}A[l[i+1436>>2]+152>>3]>=24.3392?A[i+240>>3]=.128348604:A[i+240>>3]=.0161340069}else i:if(A[l[i+1436>>2]+56>>3]>=106.5){if(A[l[i+1436>>2]+192>>3]>=1.4853225){A[i+240>>3]=.0191818886;break i}A[i+240>>3]=-.125514656}else A[l[i+1436>>2]+272>>3]>=244.77275?A[i+240>>3]=.0797962472:A[i+240>>3]=-.00251378515}else r:if(A[l[i+1436>>2]+200>>3]>=1.1305315){if(A[l[i+1436>>2]+296>>3]>=250.30385){if(A[l[i+1436>>2]+240>>3]>=.001227496){A[i+240>>3]=.00556428079;break r}A[i+240>>3]=-.132855445;break r}i:if(A[l[i+1436>>2]+192>>3]>=1.9482269){if(A[l[i+1436>>2]+200>>3]>=7.364531){A[i+240>>3]=-.017755311;break i}A[i+240>>3]=.0780579597}else A[i+240>>3]=-.07900282}else i:if(A[l[i+1436>>2]+200>>3]>=.03214264){if(A[l[i+1436>>2]+8>>3]>=28.166664){A[i+240>>3]=.0847730562;break i}A[i+240>>3]=.00502899801}else t:if(A[l[i+1436>>2]+288>>3]>=250.8887){if(A[l[i+1436>>2]+80>>3]>=62.5){A[i+240>>3]=-.100199401;break t}A[i+240>>3]=-.00992649328}else A[l[i+1436>>2]+272>>3]>=235.076?A[i+240>>3]=.0456225984:A[i+240>>3]=-.0304188281;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){if(A[l[i+1436>>2]+80>>3]>=1809.5){A[i+232>>3]=-.0202194732;break e}A[i+232>>3]=-.0902021155;break e}A[i+232>>3]=.0138003854;break e}r:if(A[l[i+1436>>2]+160>>3]>=44.26213){if(A[l[i+1436>>2]+224>>3]>=27.24487){if(A[l[i+1436>>2]+64>>3]>=1445){A[i+232>>3]=-.0584802218;break r}A[i+232>>3]=.0287602581;break r}A[l[i+1436>>2]>>3]>=147.5?A[i+232>>3]=.00210969988:A[i+232>>3]=.110492229}else i:if(A[l[i+1436>>2]+176>>3]>=1.510577){if(A[l[i+1436>>2]+200>>3]>=12.190505){A[i+232>>3]=.0509384088;break i}A[i+232>>3]=-.0619614087}else A[l[i+1436>>2]+32>>3]>=175.7858?A[i+232>>3]=.041672755:A[i+232>>3]=-.0204870496}else r:if(A[l[i+1436>>2]+8>>3]>=87.041664){if(A[l[i+1436>>2]+216>>3]>=13.710865){if(A[l[i+1436>>2]+56>>3]>=79){A[i+232>>3]=.0237176102;break r}A[i+232>>3]=-.0710010454;break r}A[l[i+1436>>2]+216>>3]>=9.636047?A[i+232>>3]=.0822692364:A[i+232>>3]=-.00331095653}else if(A[l[i+1436>>2]+224>>3]>=158.6109)A[i+232>>3]=.0500556305;else i:if(A[l[i+1436>>2]+88>>3]>=19.5){if(A[l[i+1436>>2]+336>>3]>=.09866141){A[i+232>>3]=-.0185375847;break i}A[i+232>>3]=-.110177174}else A[l[i+1436>>2]+224>>3]>=6.5205793?A[i+232>>3]=-.0351692699:A[i+232>>3]=.0537234843;e:if(A[l[i+1436>>2]+32>>3]>=276.3318){if(A[l[i+1436>>2]+80>>3]>=17.5){if(A[l[i+1436>>2]>>3]>=137.70834){if(A[l[i+1436>>2]+192>>3]>=4.984096){if(A[l[i+1436>>2]+8>>3]>=24.375){A[i+224>>3]=-.080411762;break e}A[i+224>>3]=.00306608365;break e}A[l[i+1436>>2]+104>>3]>=559.5?A[i+224>>3]=.0499300994:A[i+224>>3]=-.0483959131;break e}r:if(A[l[i+1436>>2]+264>>3]>=249.9466){if(A[l[i+1436>>2]+144>>3]>=21.253195){A[i+224>>3]=.0724189654;break r}A[i+224>>3]=-.0389332213}else A[l[i+1436>>2]+216>>3]>=5.495716?A[i+224>>3]=-.0962455943:A[i+224>>3]=-.000318033592;break e}A[l[i+1436>>2]+88>>3]>=19.5?A[i+224>>3]=.0659676567:A[i+224>>3]=-.00923996605}else if(A[l[i+1436>>2]+32>>3]>=260.56702)A[i+224>>3]=.0789297074;else r:if(A[l[i+1436>>2]+264>>3]>=222.1376){if(A[l[i+1436>>2]+80>>3]>=150.5){if(A[l[i+1436>>2]+128>>3]>=27.5){A[i+224>>3]=.0233563837;break r}A[i+224>>3]=-.0465122424;break r}A[l[i+1436>>2]+216>>3]>=16.12682?A[i+224>>3]=.00547554856:A[i+224>>3]=.0723529607}else i:if(A[l[i+1436>>2]+24>>3]>=37.291664){if(A[l[i+1436>>2]+216>>3]>=32.40167){A[i+224>>3]=.0240314808;break i}A[i+224>>3]=-.104962282}else A[i+224>>3]=.0281693917;if(A[l[i+1436>>2]+96>>3]>=9544)A[i+216>>3]=-.052615758;else e:if(A[l[i+1436>>2]+96>>3]>=6544){if(A[l[i+1436>>2]+232>>3]>=17.4053){A[i+216>>3]=.0845617875;break e}A[i+216>>3]=.0032806613}else r:if(A[l[i+1436>>2]+64>>3]>=5934){if(A[l[i+1436>>2]+40>>3]>=48.01622){A[i+216>>3]=-.0863932818;break r}A[i+216>>3]=.0309269112}else i:if(A[l[i+1436>>2]+96>>3]>=3986.5){if(A[l[i+1436>>2]+152>>3]>=19.040619){A[i+216>>3]=.0638922974;break i}A[i+216>>3]=-.0340658762}else A[l[i+1436>>2]+80>>3]>=806?A[i+216>>3]=-.0432688817:A[i+216>>3]=.0045226384;e:if(A[l[i+1436>>2]+248>>3]>=.5699506){if(A[l[i+1436>>2]+296>>3]>=252.63861){A[i+208>>3]=.010347425;break e}A[i+208>>3]=-.0802963674}else r:if(A[l[i+1436>>2]+240>>3]>=.5320909){if(A[l[i+1436>>2]+40>>3]>=33.39142){A[i+208>>3]=.017419925;break r}A[i+208>>3]=.0747193247}else i:if(A[l[i+1436>>2]+256>>3]>=.18963555){if(A[l[i+1436>>2]+264>>3]>=245.04045){if(A[l[i+1436>>2]+144>>3]>=33.504684){A[i+208>>3]=-.0456468128;break i}A[i+208>>3]=.0444080085;break i}A[l[i+1436>>2]+248>>3]>=.4017219?A[i+208>>3]=-.00282247434:A[i+208>>3]=-.105378568}else t:if(A[l[i+1436>>2]+256>>3]>=.06808017){if(A[l[i+1436>>2]+56>>3]>=422){A[i+208>>3]=-.0169078168;break t}A[i+208>>3]=.0769420639}else A[l[i+1436>>2]+96>>3]>=383.5?A[i+208>>3]=.00876975618:A[i+208>>3]=-.0426950641;e:if(A[l[i+1436>>2]+144>>3]>=29.525085){if(A[l[i+1436>>2]+144>>3]>=32.439865){if(A[l[i+1436>>2]+296>>3]>=251.22495){if(A[l[i+1436>>2]+304>>3]>=252.23581){if(A[l[i+1436>>2]+128>>3]>=181.5){A[i+200>>3]=.0314507708;break e}A[i+200>>3]=-.0473987311;break e}A[l[i+1436>>2]+136>>3]>=22.5?A[i+200>>3]=.0795643404:A[i+200>>3]=.00222715619;break e}r:if(A[l[i+1436>>2]+152>>3]>=44.49434){if(A[l[i+1436>>2]+320>>3]>=253.5){A[i+200>>3]=-.0368743055;break r}A[i+200>>3]=.0420983844}else A[l[i+1436>>2]+336>>3]>=.6333724?A[i+200>>3]=.00296979444:A[i+200>>3]=-.110124074;break e}A[l[i+1436>>2]+112>>3]>=3349.5?A[i+200>>3]=-.0038178165:A[l[i+1436>>2]+152>>3]>=30.80133?A[i+200>>3]=.0198059138:A[i+200>>3]=.103871539}else r:if(A[l[i+1436>>2]+168>>3]>=.9317968){if(A[l[i+1436>>2]+280>>3]>=243.39874){A[i+200>>3]=-.104154885;break r}A[i+200>>3]=.0195824429}else if(A[l[i+1436>>2]+168>>3]>=.78472376)A[i+200>>3]=.0564354919;else i:if(A[l[i+1436>>2]+72>>3]>=253.5){if(A[l[i+1436>>2]+240>>3]>=.0024719648){A[i+200>>3]=-.0210096799;break i}A[i+200>>3]=.0573051348}else A[l[i+1436>>2]+168>>3]>=.4658621?A[i+200>>3]=-.106156804:A[i+200>>3]=.00272054551;e:if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){A[i+192>>3]=-.0705624074;break e}A[i+192>>3]=.0116247693}else r:if(A[l[i+1436>>2]+336>>3]>=.941978){if(A[l[i+1436>>2]+304>>3]>=252.2291){if(A[l[i+1436>>2]+192>>3]>=10.399595){A[i+192>>3]=.0330354646;break r}A[i+192>>3]=.114635423;break r}A[i+192>>3]=-.0352205001}else i:if(A[l[i+1436>>2]+280>>3]>=251.89685){if(A[l[i+1436>>2]+184>>3]>=.4860166){if(A[l[i+1436>>2]+216>>3]>=6.5893855){A[i+192>>3]=-.102278985;break i}A[i+192>>3]=-.0156372711;break i}A[l[i+1436>>2]+40>>3]>=135.16309?A[i+192>>3]=-.044712346:A[i+192>>3]=.0627429113}else t:if(A[l[i+1436>>2]+280>>3]>=250.25005){if(A[l[i+1436>>2]+192>>3]>=7.870607){A[i+192>>3]=-.00527350744;break t}A[i+192>>3]=.0739479139}else A[l[i+1436>>2]+80>>3]>=160.5?A[i+192>>3]=-.0321216099:A[i+192>>3]=.0132474182;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+64>>3]>=1700){if(A[l[i+1436>>2]+112>>3]>=1725.5){if(A[l[i+1436>>2]+336>>3]>=.98823524){if(A[l[i+1436>>2]+288>>3]>=252.7079){A[i+184>>3]=.00600784924;break e}A[i+184>>3]=-.0787204653;break e}A[l[i+1436>>2]+256>>3]>=.030410975?A[i+184>>3]=-.0130173592:A[i+184>>3]=.0619345978;break e}r:if(A[l[i+1436>>2]+176>>3]>=1.510577){if(A[l[i+1436>>2]+200>>3]>=8.113145){A[i+184>>3]=-.00100315688;break r}A[i+184>>3]=-.114431657}else A[i+184>>3]=.012788034;break e}if(A[l[i+1436>>2]+304>>3]>=252.41084)A[i+184>>3]=-.0365887769;else r:if(A[l[i+1436>>2]+96>>3]>=384.5){if(A[l[i+1436>>2]+208>>3]>=.2756958){A[i+184>>3]=.12135829;break r}A[i+184>>3]=.00225625723}else A[i+184>>3]=-.00859109964}else r:if(A[l[i+1436>>2]+32>>3]>=192.3105){if(A[l[i+1436>>2]+288>>3]>=231.09546){if(A[l[i+1436>>2]+200>>3]>=2.735513){if(A[l[i+1436>>2]+192>>3]>=3.023346){A[i+184>>3]=-.0332882926;break r}A[i+184>>3]=.0501857176;break r}A[l[i+1436>>2]+160>>3]>=16.20551?A[i+184>>3]=-.130638704:A[i+184>>3]=-.0267171599;break r}A[l[i+1436>>2]+40>>3]>=178.73279?A[i+184>>3]=.0672254711:A[i+184>>3]=-.0307230297}else i:if(A[l[i+1436>>2]+144>>3]>=19.47847){if(A[l[i+1436>>2]+152>>3]>=39.99791){if(A[l[i+1436>>2]+24>>3]>=44.79166){A[i+184>>3]=-.0746649057;break i}A[i+184>>3]=.0443970859;break i}A[l[i+1436>>2]+176>>3]>=.74499226?A[i+184>>3]=.0727625787:A[i+184>>3]=-.0143931536}else A[l[i+1436>>2]+144>>3]>=8.373871?A[i+184>>3]=-.0957851857:A[i+184>>3]=.0455382653;e:if(A[l[i+1436>>2]+160>>3]>=12.333535){if(A[l[i+1436>>2]+288>>3]>=253.4989){A[i+176>>3]=.0590550974;break e}r:if(A[l[i+1436>>2]+272>>3]>=252.28745){if(A[l[i+1436>>2]+240>>3]>=.18763044){A[i+176>>3]=.00903834961;break r}A[l[i+1436>>2]+280>>3]>=253.065?A[i+176>>3]=-.00981576834:A[i+176>>3]=-.0929411873}else i:if(A[l[i+1436>>2]+280>>3]>=247.34875){if(A[l[i+1436>>2]+64>>3]>=1983){A[i+176>>3]=.0022733449;break i}A[i+176>>3]=.0596174598}else A[l[i+1436>>2]+256>>3]>=.18963555?A[i+176>>3]=-.0677466914:A[i+176>>3]=-.000263683585}else r:if(A[l[i+1436>>2]+224>>3]>=12.54616){if(A[l[i+1436>>2]+120>>3]>=20.5){A[i+176>>3]=.0656922981;break r}A[l[i+1436>>2]+176>>3]>=.45796105?A[i+176>>3]=-.0609484129:A[i+176>>3]=.0207470674}else A[l[i+1436>>2]+144>>3]>=25.11462?A[i+176>>3]=-.0202206671:A[i+176>>3]=-.0927767009;e:if(A[l[i+1436>>2]+288>>3]>=249.3663){if(A[l[i+1436>>2]+288>>3]>=250.68456){if(A[l[i+1436>>2]+288>>3]>=251.229){if(A[l[i+1436>>2]+168>>3]>=.40555662){if(A[l[i+1436>>2]+168>>3]>=1.1130021){A[i+168>>3]=-.00290489523;break e}A[i+168>>3]=.0557923727;break e}A[i+168>>3]=-.0544840172;break e}A[l[i+1436>>2]+224>>3]>=7.0522194?A[i+168>>3]=-.103485122:A[i+168>>3]=.0400077328;break e}A[l[i+1436>>2]+336>>3]>=.40697205?A[i+168>>3]=.0910857692:A[i+168>>3]=.0211056154}else r:if(A[l[i+1436>>2]+24>>3]>=63.166664){if(A[l[i+1436>>2]+40>>3]>=136.9641){if(A[l[i+1436>>2]+64>>3]>=986.5){if(A[l[i+1436>>2]+72>>3]>=276.5){A[i+168>>3]=.0277350582;break r}A[i+168>>3]=-.0766744614;break r}A[l[i+1436>>2]>>3]>=105.20835?A[i+168>>3]=.0706268176:A[i+168>>3]=-.0121812783;break r}A[l[i+1436>>2]+264>>3]>=235.27325?A[i+168>>3]=.0831213444:A[i+168>>3]=.0189718865}else i:if(A[l[i+1436>>2]+312>>3]>=235.5){if(A[l[i+1436>>2]+160>>3]>=53.268707){A[i+168>>3]=.00542956172;break i}A[l[i+1436>>2]+40>>3]>=23.38412?A[i+168>>3]=-.113943629:A[i+168>>3]=-.0159588959}else A[l[i+1436>>2]+112>>3]>=602?A[i+168>>3]=.054119397:A[i+168>>3]=-.0205589812;e:if(A[l[i+1436>>2]+336>>3]>=.5340332){if(A[l[i+1436>>2]+200>>3]>=4.256229){if(A[l[i+1436>>2]+336>>3]>=.8702631){if(A[l[i+1436>>2]+216>>3]>=62.00285){A[i+160>>3]=-.0597390719;break e}A[l[i+1436>>2]+16>>3]>=197.2917?A[i+160>>3]=-.0502177663:A[i+160>>3]=.03643943;break e}r:if(A[l[i+1436>>2]+184>>3]>=.4892298){if(A[l[i+1436>>2]+296>>3]>=252.1171){A[i+160>>3]=-.104100779;break r}A[i+160>>3]=-.0139814541}else A[i+160>>3]=.0143439323;break e}r:if(A[l[i+1436>>2]+288>>3]>=239.9935){if(A[l[i+1436>>2]+168>>3]>=1.8695805){if(A[l[i+1436>>2]+96>>3]>=892.5){A[i+160>>3]=-.0767350495;break r}A[i+160>>3]=.0511116646;break r}A[l[i+1436>>2]+144>>3]>=26.999886?A[i+160>>3]=.100315087:A[i+160>>3]=.0154225603}else A[l[i+1436>>2]+304>>3]>=251.7986?A[i+160>>3]=-.0589126609:A[i+160>>3]=.014613186}else r:if(A[l[i+1436>>2]+232>>3]>=52.787846){if(A[l[i+1436>>2]+8>>3]>=11.458335){if(A[l[i+1436>>2]+24>>3]>=106.45835){if(A[l[i+1436>>2]+288>>3]>=251.22366){A[i+160>>3]=.0515048914;break r}A[i+160>>3]=-.0109442407;break r}A[l[i+1436>>2]+336>>3]>=.2132259?A[i+160>>3]=.0109777311:A[i+160>>3]=-.095659472;break r}A[i+160>>3]=.0781010538}else i:if(A[l[i+1436>>2]+16>>3]>=84.37499){if(A[l[i+1436>>2]+64>>3]>=620.5){if(A[l[i+1436>>2]+288>>3]>=227.37979){A[i+160>>3]=-.095668152;break i}A[i+160>>3]=-.00288466574;break i}A[i+160>>3]=.0287318528}else t:if(A[l[i+1436>>2]+288>>3]>=245.74455){if(A[l[i+1436>>2]+8>>3]>=37.70833){A[i+160>>3]=.0627918541;break t}A[i+160>>3]=-.0289603155}else A[l[i+1436>>2]+296>>3]>=231.35265?A[i+160>>3]=-.0699865744:A[i+160>>3]=.0250175036;e:if(A[l[i+1436>>2]+280>>3]>=235.42816){if(A[l[i+1436>>2]+88>>3]>=46.5){if(A[l[i+1436>>2]+112>>3]>=333.5){if(A[l[i+1436>>2]+64>>3]>=977){if(A[l[i+1436>>2]+280>>3]>=241.48975){A[i+152>>3]=.000415490475;break e}A[i+152>>3]=-.0699315518;break e}A[i+152>>3]=.0661250353;break e}A[i+152>>3]=-.069144845;break e}r:if(A[l[i+1436>>2]+288>>3]>=236.00545){if(A[l[i+1436>>2]+88>>3]>=32.5){A[i+152>>3]=.08758118;break r}A[i+152>>3]=.0239064358}else A[i+152>>3]=-.00567275286}else r:if(A[l[i+1436>>2]+224>>3]>=8.7866535){if(A[l[i+1436>>2]+16>>3]>=129.79166){A[i+152>>3]=.0140606714;break r}A[i+152>>3]=-.0935899839}else A[l[i+1436>>2]+224>>3]>=5.4156957?A[i+152>>3]=.0532851703:A[i+152>>3]=-.0307524409;if(A[l[i+1436>>2]+96>>3]>=9544)A[i+144>>3]=-.0472186059;else if(A[l[i+1436>>2]+112>>3]>=8485)A[i+144>>3]=.0608224832;else e:if(A[l[i+1436>>2]+304>>3]>=253.4389){if(A[l[i+1436>>2]+280>>3]>=253.72385){if(A[l[i+1436>>2]+32>>3]>=276.1714){A[i+144>>3]=-.0591502748;break e}A[i+144>>3]=.0408435278;break e}A[i+144>>3]=.0821226686}else r:if(A[l[i+1436>>2]+304>>3]>=252.94965){if(A[l[i+1436>>2]+296>>3]>=252.93575){A[i+144>>3]=-.0899680778;break r}A[i+144>>3]=.00117635354}else A[l[i+1436>>2]+264>>3]>=251.1159?A[i+144>>3]=.0486371107:A[i+144>>3]=-.0051323357;e:if(A[l[i+1436>>2]+160>>3]>=49.29638){if(A[l[i+1436>>2]+160>>3]>=68.36481){if(A[l[i+1436>>2]+32>>3]>=176.78125){A[i+136>>3]=-.0540297441;break e}A[i+136>>3]=.0202478319;break e}r:if(A[l[i+1436>>2]>>3]>=9.791666){if(A[l[i+1436>>2]+184>>3]>=2.5204465){if(A[l[i+1436>>2]+24>>3]>=78.541664){A[i+136>>3]=.111394837;break r}A[i+136>>3]=.0171671491;break r}A[i+136>>3]=-.0081555089}else A[i+136>>3]=-.0109092249}else r:if(A[l[i+1436>>2]+144>>3]>=55.16021){if(A[l[i+1436>>2]+160>>3]>=24.086756){if(A[l[i+1436>>2]+144>>3]>=61.562347){if(A[l[i+1436>>2]+336>>3]>=.8033216){A[i+136>>3]=.0127942925;break r}A[i+136>>3]=-.0634198412;break r}A[i+136>>3]=-.111171268;break r}A[l[i+1436>>2]+32>>3]>=230.9202?A[i+136>>3]=-.0235782862:A[i+136>>3]=.046111919}else if(A[l[i+1436>>2]+144>>3]>=50.627335)A[i+136>>3]=.067910403;else i:if(A[l[i+1436>>2]+160>>3]>=31.69717){if(A[l[i+1436>>2]+24>>3]>=25.208336){A[i+136>>3]=.0556330159;break i}A[i+136>>3]=-.0589728653}else A[l[i+1436>>2]+176>>3]>=.8847771?A[i+136>>3]=-.0483070724:A[i+136>>3]=.0122489696;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+128>>3]>=827.5){if(A[l[i+1436>>2]+224>>3]>=6.590685){A[i+128>>3]=-.0691596642;break e}A[i+128>>3]=.00637579057;break e}r:if(A[l[i+1436>>2]+160>>3]>=43.134315){if(A[l[i+1436>>2]+224>>3]>=21.764679){if(A[l[i+1436>>2]+32>>3]>=173.87825){A[i+128>>3]=-.056212455;break r}A[i+128>>3]=.0560690574;break r}A[l[i+1436>>2]+336>>3]>=.9544688?A[i+128>>3]=.00724918768:A[i+128>>3]=.0916068703}else i:if(A[l[i+1436>>2]+168>>3]>=1.3800025){if(A[l[i+1436>>2]+296>>3]>=251.2491){A[i+128>>3]=-.00488679437;break i}A[i+128>>3]=-.0888681039}else A[l[i+1436>>2]+40>>3]>=325.5277?A[i+128>>3]=-.045016218:A[i+128>>3]=.0417813174}else r:if(A[l[i+1436>>2]+176>>3]>=.992818){if(A[l[i+1436>>2]+40>>3]>=244.2482){A[i+128>>3]=.0210722703;break r}i:if(A[l[i+1436>>2]+24>>3]>=41.45833){if(A[l[i+1436>>2]+328>>3]>=254.5){A[i+128>>3]=-.122029208;break i}A[i+128>>3]=-.0188223645}else A[l[i+1436>>2]+72>>3]>=20.5?A[i+128>>3]=-.0311527345:A[i+128>>3]=.0305570811}else i:if(A[l[i+1436>>2]+144>>3]>=18.525326){if(A[l[i+1436>>2]+176>>3]>=.7488487){if(A[l[i+1436>>2]+40>>3]>=126.67985){A[i+128>>3]=.0127167972;break i}A[i+128>>3]=.0929595605;break i}A[l[i+1436>>2]+16>>3]>=161.83334?A[i+128>>3]=.0335499085:A[i+128>>3]=-.0441179536}else A[l[i+1436>>2]+168>>3]>=.2400271?A[i+128>>3]=-.0898338482:A[i+128>>3]=.0293587446;e:if(A[l[i+1436>>2]+288>>3]>=251.3601){if(A[l[i+1436>>2]>>3]>=3.1666665){if(A[l[i+1436>>2]>>3]>=86.45833){if(A[l[i+1436>>2]+144>>3]>=43.0718){if(A[l[i+1436>>2]+280>>3]>=250.30179){A[i+120>>3]=.0703928173;break e}A[i+120>>3]=-.0240923241;break e}A[l[i+1436>>2]+24>>3]>=112.70835?A[i+120>>3]=-.0891461223:A[i+120>>3]=.019008819;break e}r:if(A[l[i+1436>>2]+216>>3]>=35.923088){if(A[l[i+1436>>2]+224>>3]>=43.488945){A[i+120>>3]=.0429781266;break r}A[i+120>>3]=-.0513682738}else A[l[i+1436>>2]+120>>3]>=19?A[i+120>>3]=.103699662:A[i+120>>3]=.0201452486;break e}A[l[i+1436>>2]+184>>3]>=1.3413565?A[i+120>>3]=-.0726820603:A[l[i+1436>>2]+184>>3]>=.5805223?A[i+120>>3]=.0429602899:A[i+120>>3]=-.0345934704}else r:if(A[l[i+1436>>2]+248>>3]>=.31105936){if(A[l[i+1436>>2]+16>>3]>=29.375){if(A[l[i+1436>>2]+160>>3]>=14.455996){A[i+120>>3]=-.102522455;break r}A[i+120>>3]=-.00630749995;break r}A[i+120>>3]=.012830101}else i:if(A[l[i+1436>>2]+256>>3]>=.06808017){if(A[l[i+1436>>2]+264>>3]>=238.42125){if(A[l[i+1436>>2]+160>>3]>=16.529846){A[i+120>>3]=.0937390551;break i}A[i+120>>3]=.0111667681;break i}A[l[i+1436>>2]+336>>3]>=.10887995?A[i+120>>3]=-.0563785732:A[i+120>>3]=.0457592532}else t:if(A[l[i+1436>>2]+320>>3]>=253.5){if(A[l[i+1436>>2]+224>>3]>=7.2587347){A[i+120>>3]=-.0587325059;break t}A[i+120>>3]=.0408978872}else A[l[i+1436>>2]+88>>3]>=18.5?A[i+120>>3]=.0429989845:A[i+120>>3]=-.0420913957;e:if(A[l[i+1436>>2]+40>>3]>=304.2012){if(A[l[i+1436>>2]+336>>3]>=.6546104){if(A[l[i+1436>>2]+8>>3]>=120){A[i+112>>3]=-.00111649802;break e}A[i+112>>3]=.0980859101;break e}A[l[i+1436>>2]+336>>3]>=.33253995?A[i+112>>3]=-.0765390694:A[l[i+1436>>2]+96>>3]>=1145.5?A[i+112>>3]=.0465671644:A[i+112>>3]=-.0251757596}else r:if(A[l[i+1436>>2]+24>>3]>=117.70835){if(A[l[i+1436>>2]+32>>3]>=222.01045){A[i+112>>3]=-.0931702405;break r}i:if(A[l[i+1436>>2]+272>>3]>=244.06335){if(A[l[i+1436>>2]+160>>3]>=21.990175){A[i+112>>3]=.0574472062;break i}A[i+112>>3]=-.0046090032}else A[i+112>>3]=-.0538466685}else i:if(A[l[i+1436>>2]+208>>3]>=.53641075){if(A[l[i+1436>>2]+208>>3]>=3.0637395){if(A[l[i+1436>>2]+16>>3]>=124.79165){A[i+112>>3]=.0228866264;break i}A[i+112>>3]=-.0258026421;break i}A[l[i+1436>>2]+184>>3]>=1.386642?A[i+112>>3]=.000744290126:A[i+112>>3]=.0654254183}else t:if(A[l[i+1436>>2]+160>>3]>=33.61808){if(A[l[i+1436>>2]+160>>3]>=36.461967){A[i+112>>3]=-.0236747172;break t}A[i+112>>3]=.0826755017}else A[l[i+1436>>2]+304>>3]>=230.91846?A[i+112>>3]=-.0683640465:A[i+112>>3]=.0358684547;e:if(A[l[i+1436>>2]+168>>3]>=.40587255){if(A[l[i+1436>>2]+280>>3]>=235.42816){if(A[l[i+1436>>2]+88>>3]>=46.5){if(A[l[i+1436>>2]+96>>3]>=1490.5){if(A[l[i+1436>>2]+152>>3]>=14.42028){A[i+104>>3]=.0231627226;break e}A[i+104>>3]=-.0613763407;break e}A[l[i+1436>>2]+80>>3]>=339.5?A[i+104>>3]=-.078220658:A[i+104>>3]=.000605848676;break e}A[l[i+1436>>2]+224>>3]>=13.3272705?A[i+104>>3]=.0743047819:A[i+104>>3]=.0087870378;break e}r:if(A[l[i+1436>>2]+144>>3]>=45.402466){if(A[l[i+1436>>2]+144>>3]>=52.899006){A[i+104>>3]=-.0417460166;break r}A[i+104>>3]=.0664009079}else A[l[i+1436>>2]+232>>3]>=10.9611?A[i+104>>3]=-.102618769:A[i+104>>3]=-.00156934245}else r:if(A[l[i+1436>>2]+168>>3]>=.2400271){if(A[l[i+1436>>2]+256>>3]>=.05620598){A[i+104>>3]=-.0754316077;break r}A[i+104>>3]=-.0185448658}else A[l[i+1436>>2]+336>>3]>=.095775634?A[i+104>>3]=.0451993905:A[i+104>>3]=-.0174445193;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+64>>3]>=1700){if(A[l[i+1436>>2]+112>>3]>=1448.5){if(A[l[i+1436>>2]+64>>3]>=2273){if(A[l[i+1436>>2]+136>>3]>=10.5){A[i+96>>3]=.00690029887;break e}A[i+96>>3]=-.0551338904;break e}A[l[i+1436>>2]+128>>3]>=14.5?A[i+96>>3]=.0928312987:A[i+96>>3]=.0048639169;break e}A[l[i+1436>>2]+64>>3]>=1868?A[i+96>>3]=-.0922764465:A[i+96>>3]=-.0168332085;break e}A[l[i+1436>>2]+304>>3]>=252.41084?A[i+96>>3]=-.0378851816:A[l[i+1436>>2]+280>>3]>=245.90685?A[i+96>>3]=.0955956802:A[l[i+1436>>2]+88>>3]>=49?A[i+96>>3]=-.0445172787:A[i+96>>3]=.0510841124}else r:if(A[l[i+1436>>2]+264>>3]>=238.6908){if(A[l[i+1436>>2]+72>>3]>=298.5){if(A[l[i+1436>>2]+8>>3]>=46.45833){A[i+96>>3]=.00813438185;break r}A[i+96>>3]=-.0672580227;break r}A[l[i+1436>>2]+288>>3]>=251.8242?A[i+96>>3]=-.0408728383:A[l[i+1436>>2]+128>>3]>=2.5?A[i+96>>3]=-.00470374292:A[i+96>>3]=.0707150549}else i:if(A[l[i+1436>>2]+144>>3]>=20.88609){if(A[l[i+1436>>2]+320>>3]>=236.5){if(A[l[i+1436>>2]+336>>3]>=.005723633){A[i+96>>3]=-.112008847;break i}A[i+96>>3]=-.0198801141;break i}A[i+96>>3]=.00750927767}else A[l[i+1436>>2]+144>>3]>=18.525326?A[i+96>>3]=.0509690419:A[i+96>>3]=-.0343628526;e:if(A[l[i+1436>>2]+288>>3]>=251.3601){if(A[l[i+1436>>2]+288>>3]>=251.9893){if(A[l[i+1436>>2]+288>>3]>=252.1353){if(A[l[i+1436>>2]+16>>3]>=26.625){if(A[l[i+1436>>2]+336>>3]>=.92383635){A[i+88>>3]=-.00616472028;break e}A[i+88>>3]=.0557057671;break e}A[i+88>>3]=-.05266238;break e}A[i+88>>3]=-.0755776167;break e}if(A[l[i+1436>>2]+184>>3]>=1.5132029)A[i+88>>3]=-.0271369498;else r:if(A[l[i+1436>>2]+184>>3]>=.54781413){if(A[l[i+1436>>2]+120>>3]>=4.5){A[i+88>>3]=.101372503;break r}A[i+88>>3]=.0262322221}else A[i+88>>3]=-.0224312935}else r:if(A[l[i+1436>>2]+200>>3]>=.92698073){if(A[l[i+1436>>2]+232>>3]>=26.400826){if(A[l[i+1436>>2]+56>>3]>=1414){A[i+88>>3]=.00643033022;break r}A[l[i+1436>>2]+64>>3]>=1149?A[i+88>>3]=-.123345152:A[i+88>>3]=-.00974165928;break r}i:if(A[l[i+1436>>2]+200>>3]>=4.0399995){if(A[l[i+1436>>2]+304>>3]>=252.6389){A[i+88>>3]=-.0162638985;break i}A[i+88>>3]=.0538150258}else A[l[i+1436>>2]+144>>3]>=30.63652?A[i+88>>3]=-.0143232271:A[i+88>>3]=-.090444304}else i:if(A[l[i+1436>>2]+248>>3]>=.29196042){if(A[l[i+1436>>2]+280>>3]>=250.25505){A[i+88>>3]=.00479205279;break i}A[i+88>>3]=-.0827486739}else t:if(A[l[i+1436>>2]+336>>3]>=.09875118){if(A[l[i+1436>>2]+272>>3]>=235.5558){A[i+88>>3]=.0819942355;break t}A[i+88>>3]=-.012546449}else A[l[i+1436>>2]+8>>3]>=9.791666?A[i+88>>3]=-.052873563:A[i+88>>3]=.039609313;e:if(A[l[i+1436>>2]+128>>3]>=27.5){if(A[l[i+1436>>2]+104>>3]>=1468){if(A[l[i+1436>>2]+64>>3]>=3141.5){if(A[l[i+1436>>2]+104>>3]>=4314){if(A[l[i+1436>>2]+128>>3]>=501){A[i+80>>3]=-.0227528904;break e}A[i+80>>3]=.0548644625;break e}A[l[i+1436>>2]+144>>3]>=37.65956?A[i+80>>3]=-.0736747012:A[i+80>>3]=.00425486872;break e}A[i+80>>3]=.0835977346;break e}A[l[i+1436>>2]+296>>3]>=253.10115?A[i+80>>3]=.0103015257:A[i+80>>3]=-.075571321}else r:if(A[l[i+1436>>2]+64>>3]>=1682){if(A[l[i+1436>>2]+40>>3]>=304.08826){A[i+80>>3]=.0454034396;break r}i:if(A[l[i+1436>>2]+96>>3]>=3463.5){if(A[l[i+1436>>2]+64>>3]>=5768.5){A[i+80>>3]=-.0517946295;break i}A[i+80>>3]=.0289272126}else A[l[i+1436>>2]+56>>3]>=270.5?A[i+80>>3]=-.107085682:A[i+80>>3]=-.0227213223}else i:if(A[l[i+1436>>2]+272>>3]>=225.8671){if(A[l[i+1436>>2]+192>>3]>=.24406436){if(A[l[i+1436>>2]+112>>3]>=333){A[i+80>>3]=.0841117799;break i}A[i+80>>3]=-.00234965701;break i}A[l[i+1436>>2]+16>>3]>=51.45833?A[i+80>>3]=-.0316160619:A[i+80>>3]=.0380883738}else t:if(A[l[i+1436>>2]+320>>3]>=225.5){if(A[l[i+1436>>2]+104>>3]>=153.5){A[i+80>>3]=-.10286697;break t}A[i+80>>3]=.012413404}else A[i+80>>3]=.0223498996;e:if(A[l[i+1436>>2]+304>>3]>=253.4389){if(A[l[i+1436>>2]+280>>3]>=254.22185){A[i+72>>3]=-.0205828324;break e}A[l[i+1436>>2]+224>>3]>=7.9744387?A[i+72>>3]=.0757676885:A[i+72>>3]=.0087503409}else r:if(A[l[i+1436>>2]+280>>3]>=252.37515){if(A[l[i+1436>>2]+40>>3]>=47.773045){A[i+72>>3]=-.0833667144;break r}A[i+72>>3]=.0161034744}else i:if(A[l[i+1436>>2]+272>>3]>=251.00174){if(A[l[i+1436>>2]+296>>3]>=252.94241){A[i+72>>3]=.00481829606;break i}A[i+72>>3]=.0750917867}else t:if(A[l[i+1436>>2]+192>>3]>=4.7271814){if(A[l[i+1436>>2]+176>>3]>=1.7780604){A[i+72>>3]=.00858378969;break t}A[i+72>>3]=-.0666720942}else A[l[i+1436>>2]+304>>3]>=252.233?A[i+72>>3]=-.0464881994:A[i+72>>3]=.0109448424;e:if(A[l[i+1436>>2]+336>>3]>=.5500678){if(A[l[i+1436>>2]+176>>3]>=.8461438){if(A[l[i+1436>>2]+64>>3]>=2053.5){if(A[l[i+1436>>2]+40>>3]>=295.31244){A[i+64>>3]=.0529380105;break e}A[l[i+1436>>2]+264>>3]>=247.91281?A[i+64>>3]=-.0090228701:A[i+64>>3]=-.0840059519;break e}r:if(A[l[i+1436>>2]+160>>3]>=29.43655){if(A[l[i+1436>>2]+8>>3]>=49.291664){A[i+64>>3]=.0670008808;break r}A[i+64>>3]=.00191169512}else A[l[i+1436>>2]+184>>3]>=1.01897?A[i+64>>3]=-.0411483608:A[i+64>>3]=.00343701127;break e}A[l[i+1436>>2]+280>>3]>=253.22176?A[i+64>>3]=-.0164397117:A[l[i+1436>>2]+168>>3]>=.47326654?A[i+64>>3]=.0872262269:A[i+64>>3]=.00744429976}else if(A[l[i+1436>>2]+184>>3]>=3.1886065)A[i+64>>3]=.0305660162;else r:if(A[l[i+1436>>2]+232>>3]>=52.247276){if(A[l[i+1436>>2]+40>>3]>=88.88522){if(A[l[i+1436>>2]+296>>3]>=248.18405){A[i+64>>3]=-.0572049916;break r}A[i+64>>3]=.0322368257;break r}A[i+64>>3]=.0522360913}else A[l[i+1436>>2]+336>>3]>=.35571405?A[i+64>>3]=-.0773122236:A[l[i+1436>>2]+224>>3]>=22.309528?A[i+64>>3]=-.0652728155:A[i+64>>3]=.0007451821;e:if(A[l[i+1436>>2]+304>>3]>=251.70285){if(A[l[i+1436>>2]+304>>3]>=252.02414){if(A[l[i+1436>>2]+120>>3]>=26.5){if(A[l[i+1436>>2]+272>>3]>=252.34836){if(A[l[i+1436>>2]+32>>3]>=195.6907){A[i+56>>3]=-.04911853;break e}A[i+56>>3]=.0411603302;break e}A[l[i+1436>>2]+280>>3]>=250.11371?A[i+56>>3]=.0860385597:A[i+56>>3]=-.0111434162;break e}r:if(A[l[i+1436>>2]+208>>3]>=2.018538){if(A[l[i+1436>>2]+336>>3]>=.8758479){A[i+56>>3]=.0191149395;break r}A[i+56>>3]=-.0859908015}else A[i+56>>3]=.0202970561;break e}A[l[i+1436>>2]+256>>3]>=978665e-9?A[i+56>>3]=.0779565945:A[l[i+1436>>2]+216>>3]>=22.91773?A[i+56>>3]=.0355584584:A[i+56>>3]=-.040552482}else r:if(A[l[i+1436>>2]+192>>3]>=6.2454023){if(A[l[i+1436>>2]+176>>3]>=1.801158){A[i+56>>3]=-.0144096045;break r}A[i+56>>3]=-.0941596776}else i:if(A[l[i+1436>>2]+248>>3]>=.11484115){if(A[l[i+1436>>2]+336>>3]>=.5750267){A[i+56>>3]=.00965007953;break i}A[l[i+1436>>2]+296>>3]>=250.83286?A[i+56>>3]=-.0115182996:A[i+56>>3]=-.0811477154}else t:if(A[l[i+1436>>2]+96>>3]>=1616.5){if(A[l[i+1436>>2]+160>>3]>=25.937191){A[i+56>>3]=.081634365;break t}A[i+56>>3]=.0056415773}else A[l[i+1436>>2]+88>>3]>=109.5?A[i+56>>3]=-.0505927615:A[i+56>>3]=.0187595766;e:if(A[l[i+1436>>2]+336>>3]>=.2763704){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+288>>3]>=252.74065){A[i+48>>3]=.0103991134;break e}A[i+48>>3]=-.0604181476;break e}r:if(A[l[i+1436>>2]+224>>3]>=4.91003){if(A[l[i+1436>>2]+216>>3]>=10.96778){if(A[l[i+1436>>2]+216>>3]>=42.711197){A[i+48>>3]=-.017442571;break r}A[i+48>>3]=.0341402665;break r}A[l[i+1436>>2]+304>>3]>=252.35115?A[i+48>>3]=.013734566:A[i+48>>3]=-.0604705699}else i:if(A[l[i+1436>>2]+152>>3]>=21.69738){if(A[l[i+1436>>2]+200>>3]>=2.428299){A[i+48>>3]=.0915475786;break i}A[i+48>>3]=.01867163}else A[i+48>>3]=-.0262610912}else r:if(A[l[i+1436>>2]+232>>3]>=23.922935){if(A[l[i+1436>>2]+88>>3]>=208){if(A[l[i+1436>>2]+96>>3]>=3461.5){A[i+48>>3]=.0137524856;break r}A[i+48>>3]=-.0865545347;break r}i:if(A[l[i+1436>>2]+336>>3]>=.00178361){if(A[l[i+1436>>2]+296>>3]>=247.35416){A[i+48>>3]=.00982688926;break i}A[i+48>>3]=.0751035661}else A[i+48>>3]=-.0164761674}else i:if(A[l[i+1436>>2]+32>>3]>=125.90325){if(A[l[i+1436>>2]+136>>3]>=28.5){A[i+48>>3]=-.00843331218;break i}A[i+48>>3]=-.105299793}else A[l[i+1436>>2]+264>>3]>=245.379?A[i+48>>3]=.0545316748:A[i+48>>3]=-.0246242788;if(A[l[i+1436>>2]+248>>3]>=.5699506)A[i+40>>3]=-.0409504846;else if(A[l[i+1436>>2]+240>>3]>=.5320909)A[i+40>>3]=.0504923724;else e:if(A[l[i+1436>>2]+40>>3]>=17.40194){if(A[l[i+1436>>2]+304>>3]>=253.4389){if(A[l[i+1436>>2]+280>>3]>=254.22185){A[i+40>>3]=-.00600971049;break e}A[i+40>>3]=.0755091384;break e}A[l[i+1436>>2]+200>>3]>=16.780167?A[i+40>>3]=-.0516250841:A[i+40>>3]=-661632876e-13}else A[i+40>>3]=-.0468761995;e:if(A[l[i+1436>>2]+336>>3]>=.4894627){if(A[l[i+1436>>2]+336>>3]>=.989756){if(A[l[i+1436>>2]+56>>3]>=1086){A[i+32>>3]=-.0591043606;break e}A[i+32>>3]=.0150602609;break e}r:if(A[l[i+1436>>2]+200>>3]>=11.907125){if(A[l[i+1436>>2]+336>>3]>=.941978){A[i+32>>3]=.0953669846;break r}A[i+32>>3]=-.0103550041}else i:if(A[l[i+1436>>2]+168>>3]>=1.3800025){if(A[l[i+1436>>2]+152>>3]>=43.48671){A[i+32>>3]=.0120246755;break i}A[i+32>>3]=-.0585283153}else A[l[i+1436>>2]+88>>3]>=2861.5?A[i+32>>3]=-.0226129703:A[i+32>>3]=.0589914098}else r:if(A[l[i+1436>>2]+80>>3]>=28.5){if(A[l[i+1436>>2]+184>>3]>=.88074714){if(A[l[i+1436>>2]+216>>3]>=113.894196){A[i+32>>3]=.0164009612;break r}A[l[i+1436>>2]+288>>3]>=251.39981?A[i+32>>3]=-.018430911:A[i+32>>3]=-.100381672;break r}A[l[i+1436>>2]+240>>3]>=.46016896?A[i+32>>3]=.0455049686:A[l[i+1436>>2]+240>>3]>=.12122835?A[i+32>>3]=-.0740153417:A[i+32>>3]=.00764108589}else i:if(A[l[i+1436>>2]+232>>3]>=23.22614){if(A[l[i+1436>>2]+304>>3]>=251.29776){A[i+32>>3]=.0731455386;break i}A[i+32>>3]=.00156911404}else A[l[i+1436>>2]+328>>3]>=245.5?A[i+32>>3]=-.0583026074:A[i+32>>3]=.0227189381;e:if(A[l[i+1436>>2]+144>>3]>=29.525085){if(A[l[i+1436>>2]+144>>3]>=32.439865){if(A[l[i+1436>>2]+80>>3]>=2017){A[i+24>>3]=.044679597;break e}r:if(A[l[i+1436>>2]+72>>3]>=279.5){if(A[l[i+1436>>2]+128>>3]>=179){A[i+24>>3]=.0157670248;break r}A[i+24>>3]=-.0620735362}else A[l[i+1436>>2]+280>>3]>=245.9635?A[i+24>>3]=.0311124362:A[i+24>>3]=-.0246917773;break e}A[l[i+1436>>2]+56>>3]>=442.5?A[i+24>>3]=.00432083523:A[i+24>>3]=.0730537698}else r:if(A[l[i+1436>>2]+168>>3]>=.9317968){if(A[l[i+1436>>2]+304>>3]>=250.82379){A[i+24>>3]=-.0843741149;break r}A[i+24>>3]=.00588824181}else if(A[l[i+1436>>2]+168>>3]>=.78472376)A[i+24>>3]=.048157312;else i:if(A[l[i+1436>>2]+216>>3]>=24.438465){if(A[l[i+1436>>2]+144>>3]>=12.54449){A[i+24>>3]=-.0749343261;break i}A[i+24>>3]=.0144562563}else A[l[i+1436>>2]+40>>3]>=69.64193?A[i+24>>3]=.0359604321:A[i+24>>3]=-.0380759351;t=i,a=1/(1+ji(0-(-0+A[i+1424>>3]+A[i+1416>>3]+A[i+1408>>3]+A[i+1400>>3]+A[i+1392>>3]+A[i+1384>>3]+A[i+1376>>3]+A[i+1368>>3]+A[i+1360>>3]+A[i+1352>>3]+A[i+1344>>3]+A[i+1336>>3]+A[i+1328>>3]+A[i+1320>>3]+A[i+1312>>3]+A[i+1304>>3]+A[i+1296>>3]+A[i+1288>>3]+A[i+1280>>3]+A[i+1272>>3]+A[i+1264>>3]+A[i+1256>>3]+A[i+1248>>3]+A[i+1240>>3]+A[i+1232>>3]+A[i+1224>>3]+A[i+1216>>3]+A[i+1208>>3]+A[i+1200>>3]+A[i+1192>>3]+A[i+1184>>3]+A[i+1176>>3]+A[i+1168>>3]+A[i+1160>>3]+A[i+1152>>3]+A[i+1144>>3]+A[i+1136>>3]+A[i+1128>>3]+A[i+1120>>3]+A[i+1112>>3]+A[i+1104>>3]+A[i+1096>>3]+A[i+1088>>3]+A[i+1080>>3]+A[i+1072>>3]+A[i+1064>>3]+A[i+1056>>3]+A[i+1048>>3]+A[i+1040>>3]+A[i+1032>>3]+A[i+1024>>3]+A[i+1016>>3]+A[i+1008>>3]+A[i+1e3>>3]+A[i+992>>3]+A[i+984>>3]+A[i+976>>3]+A[i+968>>3]+A[i+960>>3]+A[i+952>>3]+A[i+944>>3]+A[i+936>>3]+A[i+928>>3]+A[i+920>>3]+A[i+912>>3]+A[i+904>>3]+A[i+896>>3]+A[i+888>>3]+A[i+880>>3]+A[i+872>>3]+A[i+864>>3]+A[i+856>>3]+A[i+848>>3]+A[i+840>>3]+A[i+832>>3]+A[i+824>>3]+A[i+816>>3]+A[i+808>>3]+A[i+800>>3]+A[i+792>>3]+A[i+784>>3]+A[i+776>>3]+A[i+768>>3]+A[i+760>>3]+A[i+752>>3]+A[i+744>>3]+A[i+736>>3]+A[i+728>>3]+A[i+720>>3]+A[i+712>>3]+A[i+704>>3]+A[i+696>>3]+A[i+688>>3]+A[i+680>>3]+A[i+672>>3]+A[i+664>>3]+A[i+656>>3]+A[i+648>>3]+A[i+640>>3]+A[i+632>>3]+A[i+624>>3]+A[i+616>>3]+A[i+608>>3]+A[i+600>>3]+A[i+592>>3]+A[i+584>>3]+A[i+576>>3]+A[i+568>>3]+A[i+560>>3]+A[i+552>>3]+A[i+544>>3]+A[i+536>>3]+A[i+528>>3]+A[i+520>>3]+A[i+512>>3]+A[i+504>>3]+A[i+496>>3]+A[i+488>>3]+A[i+480>>3]+A[i+472>>3]+A[i+464>>3]+A[i+456>>3]+A[i+448>>3]+A[i+440>>3]+A[i+432>>3]+A[i+424>>3]+A[i+416>>3]+A[i+408>>3]+A[i+400>>3]+A[i+392>>3]+A[i+384>>3]+A[i+376>>3]+A[i+368>>3]+A[i+360>>3]+A[i+352>>3]+A[i+344>>3]+A[i+336>>3]+A[i+328>>3]+A[i+320>>3]+A[i+312>>3]+A[i+304>>3]+A[i+296>>3]+A[i+288>>3]+A[i+280>>3]+A[i+272>>3]+A[i+264>>3]+A[i+256>>3]+A[i+248>>3]+A[i+240>>3]+A[i+232>>3]+A[i+224>>3]+A[i+216>>3]+A[i+208>>3]+A[i+200>>3]+A[i+192>>3]+A[i+184>>3]+A[i+176>>3]+A[i+168>>3]+A[i+160>>3]+A[i+152>>3]+A[i+144>>3]+A[i+136>>3]+A[i+128>>3]+A[i+120>>3]+A[i+112>>3]+A[i+104>>3]+A[i+96>>3]+A[i+88>>3]+A[i+80>>3]+A[i+72>>3]+A[i+64>>3]+A[i+56>>3]+A[i+48>>3]+A[i+40>>3]+A[i+32>>3]+A[i+24>>3]))),A[t+16>>3]=a,A[i>>3]=1-A[i+16>>3],A[i+8>>3]=A[i+16>>3],r=l[i+4>>2],e=l[i+1432>>2],l[e>>2]=l[i>>2],l[e+4>>2]=r,n=l[(r=i+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=n,(e=i+1440|0)>>>0>>0&&Ne(),He=e}(l[i+12>>2],l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e}function _f(e){var r;return o[(r=He-16|0)+14|0]=16,o[r+13|0]=e,k[r+14|0]>>0>>0&&Ne(),He=i,function(e,r){var i,t,a=0;a=i=He-160|0,i>>>0>>0&&Ne(),He=a,Fi(i+16|0,0,144),l[i+92>>2]=-1,l[i+60>>2]=r,l[i+24>>2]=-1,l[i+20>>2]=r,Af(i+16|0),lr(i,i+16|0),r=l[i+8>>2],a=l[i+12>>2],t=l[i+4>>2],l[e>>2]=l[i>>2],l[e+4>>2]=t,l[e+8>>2]=r,l[e+12>>2]=a,(e=i+160|0)>>>0>>0&&Ne(),He=e}(r,e),t=ti(l[r>>2],l[r+4>>2],l[r+8>>2],l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne(),He=e,t}function Mf(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Fi((e=l[r+12>>2])+4|0,0,256),l[e>>2]=0,(e=r+16|0)>>>0>>0&&Ne(),He=e}function Vf(e,r){var i,t;i=tn(e),t=r,l[i>>2]=t}function Sf(e){e=+e;var r,i,t=0;return A[(r=He-16|0)+8>>3]=e,i=r,e=A[r+8>>3],t=m(e)<2147483648?~~e:-2147483648,l[i+4>>2]=t,l[r+4>>2]-(+l[r+4>>2]>A[r+8>>3])|0}function Ef(e,r,i){var t,a,n;return n=(t=e*e)*(t*t)*(1.58969099521155e-10*t-2.5050760253406863e-8)+(t*(27557313707070068e-22*t-.0001984126982985795)+.00833333333332249),a=t*e,i?e-(t*(.5*r-a*n)-r+.16666666666666632*a):a*(t*n-.16666666666666632)+e}function Gf(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=Pa(l[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function Ff(e){var r,i;return(e=(r=l[141012])+(i=e+3&-4)|0)>>>0<=r>>>0&&(0|i)>=1||e>>>0>Ib()<<16>>>0&&!Ke(0|e)?(l[140616]=48,-1):(l[141012]=e,r)}function Rf(e){var r=0;return r=k[e+74|0],o[e+74|0]=r+-1|r,8&(r=l[e>>2])?(l[e>>2]=32|r,-1):(l[e+4>>2]=0,l[e+8>>2]=0,r=l[e+44>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=r+l[e+48>>2],0)}function Pf(e){var r,i,t=0;return A[(r=He-16|0)+8>>3]=e,i=r,e=A[r+8>>3],t=m(e)<2147483648?~~e:-2147483648,l[i+4>>2]=t,l[r+4>>2]+(+l[r+4>>2]>3])|0}function Uf(e,r,i,t,a){var n;l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a}function Of(e,r){var i;return w[(i=He-16|0)+8>>2]=e,w[i+4>>2]=r,w[i+8>>2]>2]?w[i+12>>2]=w[i+8>>2]:w[i+12>>2]=w[i+4>>2],w[i+12>>2]}function Cf(e,r){var i;return w[(i=He-16|0)+8>>2]=e,w[i+4>>2]=r,w[i+8>>2]>2]?w[i+12>>2]=w[i+4>>2]:w[i+12>>2]=w[i+8>>2],w[i+12>>2]}function Df(e){var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,A[r+8>>3]=e,i=Yo(A[r+8>>3]),(r=r+16|0)>>>0>>0&&Ne(),He=r,i}function Tf(e){return yn(ro(e))+-16|0}function Wf(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,w[i+12>>2]=e,e=z(N(z(w[i+12>>2]))),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function xf(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],e=l[e>>2]==l[l[i+8>>2]>>2]?l[e+4>>2]!=l[l[i+8>>2]+4>>2]:1}function Bf(e,r){Ob(e),l[e>>2]=16396,l[140620]=0,Q(329,e+4|0,0|r),e=l[140620],l[140620]=0,1==(0|e)&&(e=0|U(),O(),C(0|e),M())}function If(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+72}function Kf(e,r){var i;return l[(i=He-16|0)+8>>2]=e,l[i+4>>2]=r,l[i+8>>2]>2]?l[i+12>>2]=l[i+8>>2]:l[i+12>>2]=l[i+4>>2],l[i+12>>2]}function Zf(e,r){var i;return l[(i=He-16|0)+8>>2]=e,l[i+4>>2]=r,l[i+8>>2]>2]?l[i+12>>2]=l[i+4>>2]:l[i+12>>2]=l[i+8>>2],l[i+12>>2]}function qf(e,r,i){var t;return l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,p[l[t+8>>2]>>2]>2]>>2]}function Nf(e,r){var i,t,a=0;return(t=1-(a=.5*(i=e*e)))+(1-t-a+(i*(i*(i*(2480158728947673e-20*i-.001388888888887411)+.0416666666666666)+(a=i*i)*a*(i*(-11359647557788195e-27*i+2.087572321298175e-9)-2.7557314351390663e-7))-e*r))}function Yf(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],w[e>>2]=0,w[e+4>>2]=0,w[e+8>>2]=0,w[e+12>>2]=0,w[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0}function Qf(e){var r=0;return l[e+76>>2],e=qa(e),(0|(r=Je))>0||(0|r)>=0&&!(e>>>0<2147483648)?(l[140616]=61,-1):e}function Hf(e,r){return xc(xc(e,e=(r>>>0)/100|0),r-j(e,100)|0)}function Xf(e,r,i,t,a){var n;return l[(n=He-32|0)+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,0}function Jf(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+16}function $f(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+20}function ec(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+12}function rc(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,w[i+4>>2]=w[l[i+12>>2]>>2],w[l[i+12>>2]>>2]=w[l[i+8>>2]>>2],w[l[i+8>>2]>>2]=w[i+4>>2]}function ic(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0,w[e+20>>2]=0,w[e+24>>2]=0,w[e+28>>2]=0}function tc(e,r){xt(e|=0,r|=0)}function ac(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,w[i+12>>2]=e,e=function(e){var r=0,i=z(0),t=z(0),a=z(0),n=z(0),o=0,b=z(0),g=z(0);v(e);e:{if((0|(r=f(0)))>-1&&r>>>0>=8388608){if(r>>>0>2139095039)break e;if(o=-127,e=z(0),1065353216==(0|r))break e}else{if(!(2147483647&r))return z(z(-1)/z(e*e));if((0|r)<=-1)return z(z(e-e)/z(0));v(z(e*z(33554432))),r=f(0),o=-152}b=z(((r=r+4913933|0)>>>23|0)+o|0),e=z((c(0,1060439283+(8388607&r)|0),u()+z(-1))),i=z(e*z(e*z(.5))),t=z(e/z(e+z(2))),a=z(t*t),n=z(a*a),g=e,c(0,-4096&(v(z(e-i)),f(0))),e=u(),i=z(z(z(g-e)-i)+z(t*z(i+z(z(a*z(z(n*z(.2849878668785095))+z(.6666666269302368)))+z(n*z(z(n*z(.24279078841209412))+z(.40000972151756287))))))),e=z(z(b*z(.3010292053222656))+z(z(e*z(.434326171875))+z(z(i*z(.434326171875))+z(z(b*z(7.903415166765626e-7))+z(z(i+e)*z(-3168997136526741e-20))))))}return e}(w[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function nc(e){var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,w[i+12>>2]=e,e=function(e){var r,i=0;v(e),c(0,r=2147483647&(i=f(0))),e=u();e:if(r>>>0>=1057791829){if(r>>>0>=1092616193){e=z(z(z(0)/e)+z(1));break e}e=z(z(1)-z(z(2)/z(Ir(z(e+e))+z(2))))}else r>>>0>=1048757625?(e=Ir(z(e+e)),e=z(e/z(e+z(2)))):r>>>0<8388608||(e=Ir(z(e*z(-2))),e=z(z(-e)/z(e+z(2))));return(0|i)>-1?e:z(-e)}(w[i+12>>2]),(i=i+16|0)>>>0>>0&&Ne(),He=i,e}function oc(e,r,i){var t,a;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=i,e=Ot(e,r,i),(r=t+16|0)>>>0>>0&&Ne(),He=r,e}function fc(e){e|=0;var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+12>>2]=0,l[l[r+12>>2]+8>>2]=0,l[l[r+12>>2]+4>>2]=0,l[l[r+12>>2]>>2]=0,l[l[r+12>>2]+16>>2]=0,0}function cc(e,r){var i;for(l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r;e=l[i+8>>2],l[i+8>>2]=e+-1,e;)l[i+12>>2]=l[i+12>>2]+4}function bc(e,r){return r>>>0<=9?db(e,r):xc(e,r)}function gc(e){l[140620]=0,ae(0|e),e=l[140620],l[140620]=0,1!=(0|e)&&(l[140620]=0,M()),e=0|x(0),O(),B(0|e),l[140620]=0,M()}function vc(e,r){nn(e|=0,r|=0)}function uc(e){e|=0;var r;return l[(r=He-16|0)+12>>2]=e,l[r+12>>2]}function sc(e){var r=0,i=0,t=0;if(xb(o[l[e>>2]]))for(;r=l[e>>2],t=o[0|r],l[e>>2]=r+1,i=(j(i,10)+t|0)-48|0,xb(o[r+1|0]););return i}function lc(e,r,i){var t;return l[(t=He-16|0)+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[l[t+8>>2]>>2]>2]>>2]}function kc(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=l[l[i+8>>2]>>2],l[e+4>>2]=l[l[i+8>>2]+4>>2]}function dc(e,r,i){return i?(0|e)==(0|r)?1:!function(e,r){var i=0,t=0;e:if(!(!(i=k[0|e])|(0|(t=k[0|r]))!=(0|i)))for(;;){if(t=k[r+1|0],!(i=k[e+1|0]))break e;if(r=r+1|0,e=e+1|0,(0|i)!=(0|t))break}return i-t|0}(Bc(e),Bc(r)):l[e+4>>2]==l[r+4>>2]}function pc(e,r){var i;w[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,w[l[i+8>>2]>>2]=z(1)-w[i+12>>2],w[l[i+8>>2]+4>>2]=w[i+12>>2]}function wc(e,r,i,t){var a;return l[(a=He-16|0)+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a>>2]=t,0}function Ac(e){var r=0;return e=e>>>0>=11?11==(0|(e=(r=e+16&-16)+-1|0))?r:e:10}function jc(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,j(l[l[i+12>>2]>>2],l[i+8>>2])+1|0}function zc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/384|0}function mc(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]+(l[i+8>>2]<<2)|0}function hc(e){var r;return l[(r=He-16|0)+12>>2]=e,255&(e=p[r+12>>2]<=255?l[r+12>>2]:l[r+12>>2]>0?255:0)}function Lc(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[l[e>>2]+4>>2]=l[e+4>>2]}function _c(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0,l[e+16>>2]=0}function yc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],(l[e+4>>2]-l[e>>2]|0)/20|0}function Mc(e,r,i,t){if(e|r)for(;o[0|(i=i+-1|0)]=k[12496+(15&e)|0]|t,(e=(15&r)<<28|e>>>4)|(r=r>>>4|0););return i}function Vc(e,r,i){1==l[e+28>>2]|l[e+4>>2]!=(0|r)||(l[e+28>>2]=i)}function Sc(e,r){var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[l[i+12>>2]+12>>2]+(l[i+8>>2]<<2)>>2]}function Ec(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=6452,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0}function Gc(e,r,i){var t;return t=r,r>>=31,e=(l[e+76>>2],oa(e,t,r,i))}function Fc(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,o[l[i+12>>2]]=k[l[i+8>>2]]}function Rc(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e+12>>2]=0,l[e+8>>2]=0,l[e+4>>2]=0,l[e>>2]=0}function Pc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e+4>>2]-l[e>>2]>>2}function Uc(e,r,i){if(e|r)for(;o[0|(i=i+-1|0)]=7&e|48,(e=(7&r)<<29|e>>>3)|(r=r>>>3|0););return i}function Oc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[l[e>>2]>>2],e}function Cc(e,r){var i;l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,l[l[i+12>>2]>>2]=l[i+8>>2]}function Dc(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],o[e+68|0]=1,o[e+69|0]=1,o[e+70|0]=1}function Tc(e,r,i,t,a,n,o,f,c){l[e>>2]=r,l[e+4>>2]=i,l[e+8>>2]=t,l[e+12>>2]=65535&a|(c>>>16&32768|a>>>16&32767)<<16}function Wc(e){var r;l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=-1,l[e+4>>2]=-1,l[e+8>>2]=0}function xc(e,r){return r=d[15728+(r<<1)>>1],o[0|e]=r,o[e+1|0]=r>>>8,e+2|0}function Bc(e){var r;return l[(r=He-16|0)+8>>2]=e,l[r+12>>2]=l[l[r+8>>2]+4>>2],l[r+12>>2]}function Ic(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],j(l[e>>2],l[e+4>>2])}function Kc(e){e|=0;var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[4389],0|e}function Zc(e,r){e|=0,r|=0;var i;return l[(i=He-16|0)+12>>2]=e,l[i+8>>2]=r,0}function qc(e){var r;return l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]==l[e+4>>2]}function Nc(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+8>>2]}function Yc(e){var r;return l[(r=He-16|0)+12>>2]=e,1+((504&l[l[r+12>>2]+8>>2])>>3)|0}function Qc(e){return l[(e|=0)>>2]=16396,function(e){var r;e=l[e>>2]+-12|0,r=l[e+8>>2]+-1|0,l[e+8>>2]=r,(0|r)<=-1&&br(e)}(e+4|0),0|e}function Hc(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]>>2]}function Xc(e){var r;return l[(r=He-16|0)+12>>2]=e,p[r+12>>2]>16}function Jc(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]>>2]+-12|0}function $c(e){var r;l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]>>2]=2792}function eb(e){return l[12+(He-16|0)>>2]=e,357913941}function rb(e){var r;return l[(r=He-16|0)+12>>2]=e,0!=l[l[r+12>>2]+4>>2]}function ib(e){var r;return l[(r=He-16|0)+12>>2]=e,511&l[l[r+12>>2]+8>>2]}function tb(e){return 1126902528==(-256&l[e>>2])&1129074247==l[e+4>>2]}function ab(e){var r;return l[(r=He-16|0)+12>>2]=e,7&l[l[r+12>>2]+8>>2]}function nb(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+20>>2]}function ob(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+12>>2]}function fb(e){var r;return l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]+16>>2]}function cb(){Wa(15928),M()}function bb(){Wa(15992),M()}function gb(e){var r;return A[(r=He-16|0)+8>>3]=e,A[r+8>>3]}function vb(e){var r;return w[(r=He-16|0)+12>>2]=e,z(y(w[r+12>>2]))}function ub(e){var r;return w[(r=He-16|0)+12>>2]=e,w[r+12>>2]}function sb(e){var r;return w[(r=He-16|0)+12>>2]=e,z(m(w[r+12>>2]))}function lb(e){var r;l[(r=He-16|0)+12>>2]=e,l[l[r+12>>2]>>2]=2552}function kb(e){l[12+(He-16|0)>>2]=e}function db(e,r){return o[0|e]=r+48,e+1|0}function pb(e,r,i){i&&function(e,r,i){var t=0;e:if((0|e)!=(0|r)){if((r-e|0)-i>>>0<=0-(i<<1)>>>0)return void ei(e,r,i);if(t=3&(e^r),e>>>0>>0){if(!t){if(3&e)for(;;){if(!i)break e;if(o[0|e]=k[0|r],r=r+1|0,i=i+-1|0,!(3&(e=e+1|0)))break}if(!(i>>>0<=3))for(;l[e>>2]=l[r>>2],r=r+4|0,e=e+4|0,(i=i+-4|0)>>>0>3;);}if(i)for(;o[0|e]=k[0|r],e=e+1|0,r=r+1|0,i=i+-1|0;);}else{if(!t){if(e+i&3)for(;;){if(!i)break e;if(o[0|(t=(i=i+-1|0)+e|0)]=k[r+i|0],!(3&t))break}if(!(i>>>0<=3))for(;l[(i=i+-4|0)+e>>2]=l[r+i>>2],i>>>0>3;);}if(!i)break e;for(;o[(i=i+-1|0)+e|0]=k[r+i|0],i;);}}}(e,r,i)}function wb(e,r,i){i&&ei(e,r,i)}function Ab(e){return l[12+(He-16|0)>>2]=e,11184810}function jb(e){return l[12+(He-16|0)>>2]=e,214748364}function zb(e){var r;return(-1>>>(r=31&e)&-2)<>>e}function mb(e){var r;return A[(r=He-16|0)+8>>3]=e,m(A[r+8>>3])}function hb(e,r,i,t){return e=function(e,r,i,t){var a,n,o,f,c=0,b=0;return f=j(c=i>>>16|0,b=e>>>16|0),c=(65535&(b=((o=j(a=65535&i,n=65535&e))>>>16|0)+j(b,a)|0))+j(c,n)|0,e=(j(r,i)+f|0)+j(e,t)+(b>>>16)+(c>>>16)|0,Je=e,r=65535&o|c<<16}(e,r,i,t)}function Lb(e){return l[12+(He-16|0)>>2]=e,1073741823}function _b(e){Qc(e|=0),br(e)}function yb(e,r,i){return function(e,r,i){var t=0,a=0,n=0,o=0,f=0,c=0,b=0,g=0,v=0;e:{r:{i:{t:{a:{n:{o:{f:{c:{if(a=r){if(!(t=i))break c;break f}return Je=0,e=(e>>>0)/(i>>>0)|0}if(!e)break o;break n}if(!(t+-1&t))break a;f=0-(c=(h(t)+33|0)-h(a)|0)|0;break i}return Je=0,e=(a>>>0)/0|0}if((t=32-h(a)|0)>>>0<31)break t;break r}if(1==(0|t))break e;return i=31&(t=t?31-h(t+-1^t)|0:32),32<=(63&t)>>>0?(t=0,e=r>>>i|0):(t=r>>>i|0,e=((1<>>i),Je=t,e}c=t+1|0,f=63-t|0}if(n=e,o=31&(t=63&c),32<=t>>>0?(t=0,o=a>>>o|0):(t=a>>>o|0,o=((1<>>o),a=t,n=31&(t=63&f),32<=t>>>0?(t=e<>>32-n|r<>>31)-(g=i&(f=t-((a=a<<1|o>>>31)+(n>>>0>>0)|0)>>31))|0,a=a-(b>>>0>>0)|0,r=r<<1|e>>>31,e=v|e<<1,v=b=1&f,c=c+-1|0;);return Je=r<<1|e>>>31,b|e<<1}e=0,r=0}return Je=r,e}(e,r,i)}function Mb(e){return l[12+(He-16|0)>>2]=e,-1}function Vb(e){e|=0,l[12+(He-16|0)>>2]=e,M()}function Sb(e){Ob(e),l[e>>2]=16288}function Eb(e){B(0|e),function(){var e=0;l[140620]=0,e=l[140620],l[140620]=0;e:{if(1!=(0|e)){if(!(e=l[140622]))break e;if(!tb(e+48|0))break e;gc(l[e+12>>2]),M()}e=0|x(0),O(),Eb(e),M()}gc(l[4496]),M()}(),M()}function Gb(e,r){return e=function(e,r){var i=0,t=0;e:{if(t=255&r){if(3&e)for(;;){if(!(i=k[0|e])|(0|i)==(255&r))break e;if(!(3&(e=e+1|0)))break}r:if(!((-1^(i=l[e>>2]))&i+-16843009&-2139062144))for(t=j(t,16843009);;){if((-1^(i^=t))&i+-16843009&-2139062144)break r;if(i=l[e+4>>2],e=e+4|0,i+-16843009&(-1^i)&-2139062144)break}for(;(t=k[0|(i=e)])&&(e=i+1|0,(0|t)!=(255&r)););return i}return Pa(e)+e|0}return e}(e,r),k[0|e]==(255&r)?e:0}function Fb(e){return e?(l[140616]=e,-1):0}function Rb(e,r,i){32&k[0|e]||Tt(r,i,e)}function Pb(e,r){return e?function(e,r){e:{if(e){if(r>>>0<=127)break e;if(l[l[4482]>>2]){if(r>>>0<=2047)return o[e+1|0]=63&r|128,o[0|e]=r>>>6|192,2;if(!(57344!=(-8192&r)&&r>>>0>=55296))return o[e+2|0]=63&r|128,o[0|e]=r>>>12|224,o[e+1|0]=r>>>6&63|128,3;if(r+-65536>>>0<=1048575)return o[e+3|0]=63&r|128,o[0|e]=r>>>18|240,o[e+2|0]=r>>>6&63|128,o[e+1|0]=r>>>12&63|128,4}else if(57216==(-128&r))break e;l[140616]=25,e=-1}else e=1;return e}return o[0|e]=r,1}(e,r):0}function Ub(e){br(e|=0)}function Ob(e){l[e>>2]=16324}function Cb(e){return 32==(0|e)|e+-9>>>0<5}function Db(){l[4538]=0,o[18176]=0}function Tb(){l[4541]=0,o[18145]=0}function Wb(e){return 0|(e|=0)}function xb(e){return e+-48>>>0<10}function Bb(e){0}function Ib(){return t.byteLength/65536|0}return n[1]=function(e,r,i){var t,a,f,c;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,f=t,c=Na(l[t+12>>2]),l[f>>2]=c,1==l[t>>2]&&(o[18146]=1),n[l[4540]](l[t>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[2]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,o=0,f=0;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[4538]=l[4538]+1,l[t+12>>2]?1!=l[4538]?l[4538]<10?(l[t>>2]=l[4538]-2,l[t>>2]%2?(e=Na(l[t+12>>2]),l[4+(17408+(l[t>>2]/2<<3)|0)>>2]=e):(e=Na(l[t+12>>2]),l[17408+(l[t>>2]/2<<3)>>2]=e)):(Db(),n[l[4539]](l[4348],l[4352],l[4353],l[4354],l[4355],l[4356],l[4357],l[4358],l[4359])):(o=17392,f=Na(l[t+12>>2]),l[o>>2]=f):(Db(),n[l[4539]](-1,-1,-1,-1,-1,-1,-1,-1,-1)),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[3]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,o=0,f=0,c=z(0);a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,l[4541]=l[4541]+1,l[t+12>>2]?1!=l[4541]?2!=l[4541]?3!=l[4541]?4!=l[4541]?5!=l[4541]?(Tb(),l[4543]=l[t+12>>2],n[l[4542]](l[4363],l[4364],l[4360],w[4361],w[4362])):(o=17456,f=Na(l[t+12>>2]),l[o>>2]=f):(o=17452,f=Na(l[t+12>>2]),l[o>>2]=f):(o=17448,c=z(yf(l[t+12>>2])),w[o>>2]=c):(o=17444,c=z(yf(l[t+12>>2])),w[o>>2]=c):(o=17440,f=Na(l[t+12>>2]),l[o>>2]=f):(Tb(),n[l[4542]](-1,-1,-1,z(-1),z(-1))),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[4]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],sa(),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[5]=an,n[6]=function(e){e|=0;var r,i=0,t=0;if(t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,e=i+8|0,n[l[i+12>>2]](e),l[140620]=0,e=0|P(7,0|e),t=l[140620],l[140620]=0,1!=(0|t))return Dn(i+8|0),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e;e=i+8|0,t=0|U(),r=0|O(),l[i+4>>2]=t,l[i>>2]=r,Dn(e),C(l[i+4>>2]),M()},n[7]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,D(l[l[i+12>>2]>>2]),e=l[l[i+12>>2]>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[8]=T,n[9]=I,n[10]=Zi,n[11]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Zi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[12]=Si,n[13]=Vi,n[14]=Zc,n[15]=Zc,n[16]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Bf(e=l[i+12>>2],l[i+8>>2]),l[e>>2]=16444,(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[17]=Qc,n[18]=Xi,n[19]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Ut(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[20]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(18178),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[21]=gt,n[22]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,4==l[5461]&&l[i+12>>2]>=l[4390]&&(e=l[5460],n[e](l[i+12>>2],Jn(l[i+8>>2]))),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[23]=function(e,r,i,t,a,n,f,c,b){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,f|=0,c|=0,b|=0;var g,v,u,s,d=z(0);if(v=g=He-208|0,g>>>0>>0&&Ne(),He=v,l[g+204>>2]=e,l[g+200>>2]=r,l[g+196>>2]=i,l[g+192>>2]=t,o[g+191|0]=a,l[g+184>>2]=n,l[g+180>>2]=f,l[g+176>>2]=c,l[g+172>>2]=b,u=g,s=0|Z(l[g+192>>2]/l[g+200>>2]|0),l[u+168>>2]=s,1&at(l[g+200>>2],l[g+196>>2],l[g+192>>2],l[g+184>>2],l[g+180>>2],l[g+176>>2],l[g+172>>2])&&(ee(0|$(1),2064,0),M()),e=g+128|0,uc(g+160|0),l[140620]=0,P(28,0|e),e=l[140620],l[140620]=0,1!=(0|e)){l[g+116>>2]=l[g+200>>2],l[g+112>>2]=l[g+196>>2],l[g+108>>2]=0,l[g+104>>2]=l[g+196>>2]-1,l[g+100>>2]=0,l[g+96>>2]=l[g+200>>2]-1,!l[g+176>>2]|l[g+176>>2]<=l[g+184>>2]|l[g+184>>2]<0|l[g+176>>2]>=l[g+200>>2]||(l[g+100>>2]=l[g+184>>2],l[g+96>>2]=l[g+176>>2],l[g+116>>2]=1+(l[g+176>>2]-l[g+184>>2]|0)),!l[g+172>>2]|l[g+172>>2]<=l[g+180>>2]|l[g+180>>2]<0|l[g+172>>2]>=l[g+196>>2]||(l[g+112>>2]=1+(l[g+172>>2]-l[g+180>>2]|0),l[g+108>>2]=l[g+180>>2],l[g+104>>2]=l[g+172>>2]),l[g+92>>2]=1==l[g+168>>2]?1:17,e=l[g+112>>2],r=l[g+116>>2],i=l[g+92>>2],l[140620]=0,Y(29,g+128|0,0|e,0|r,0|i),e=l[140620],l[140620]=0;e:{r:if(1!=(0|e)){if(l[g+168>>2]<4)for(l[g+88>>2]=l[l[g+132>>2]>>2],l[g+84>>2]=l[g+108>>2];l[g+84>>2]<=l[g+104>>2];)l[g+80>>2]=l[g+84>>2]-l[g+108>>2],ei(l[g+88>>2]+j(l[g+80>>2],j(l[g+116>>2],l[g+168>>2]))|0,(l[g+204>>2]+j(l[g+192>>2],l[g+84>>2])|0)+j(l[g+100>>2],l[g+168>>2])|0,j(l[g+116>>2],l[g+168>>2])),l[g+84>>2]=l[g+84>>2]+1;else for(l[g+76>>2]=l[g+108>>2];l[g+76>>2]<=l[g+104>>2];){for(l[g+72>>2]=l[g+76>>2]-l[g+108>>2],l[g+68>>2]=l[l[g+132>>2]+(l[g+72>>2]<<2)>>2],l[g+64>>2]=l[g+204>>2]+j(l[g+192>>2],l[g+76>>2]),l[g+60>>2]=l[g+100>>2];l[g+60>>2]<=l[g+96>>2];){for(l[g+56>>2]=0;l[g+56>>2]<3;)o[l[g+68>>2]+((j(l[g+60>>2]-l[g+100>>2]|0,3)+2|0)-l[g+56>>2]|0)|0]=k[l[g+64>>2]+(l[g+56>>2]+(l[g+60>>2]<<2)|0)|0],l[g+56>>2]=l[g+56>>2]+1;l[g+60>>2]=l[g+60>>2]+1}l[g+76>>2]=l[g+76>>2]+1}if(!(!(1&o[g+191|0])|(l[g+116>>2]<=2048?l[g+112>>2]<=2048:0))){if(l[g+112>>2]>2]?(l[g+48>>2]=2048,e=g,d=Wf(z(z(l[g+112>>2]<<11)/z(l[g+116>>2]))),r=z(m(d))>2]=r):(l[g+52>>2]=2048,e=g,d=Wf(z(z(l[g+116>>2]<<11)/z(l[g+112>>2]))),r=z(m(d))>2]=r),l[140620]=0,Q(30,g+16|0,g+128|0),e=l[140620],l[140620]=0,1==(0|e))break r;if(l[140620]=0,W(31,g+128|0),e=l[140620],l[140620]=0,1==(0|e)||(e=l[g+52>>2],r=l[g+48>>2],i=l[g+92>>2],l[140620]=0,Y(29,g+128|0,0|e,0|r,0|i),e=l[140620],l[140620]=0,1==(0|e)||(e=l[g+48>>2],r=l[g+52>>2],l[140620]=0,H(32,g+16|0,g+128|0,0|e,0|r,2),e=l[140620],l[140620]=0,1==(0|e)))){e=g+16|0,r=0|U(),i=0|O(),l[g+124>>2]=r,l[g+120>>2]=i,ln(e);break e}l[g+116>>2]=l[g+48>>2],l[g+112>>2]=l[g+52>>2],ln(g+16|0)}if(l[140620]=0,d=z(ve(33,g+160|0,g+128|0)),e=l[140620],l[140620]=0,1!=(0|e))return e=g+160|0,w[g+12>>2]=d,d=w[g+12>>2],ln(g+128|0),uc(e),(e=g+208|0)>>>0>>0&&Ne(),He=e,z(d)}e=0|U(),r=0|O(),l[g+124>>2]=e,l[g+120>>2]=r}ln(g+128|0)}else e=0|U(),r=0|O(),l[g+124>>2]=e,l[g+120>>2]=r;uc(g+160|0),C(l[g+124>>2]),M()},n[24]=function(e,r){e=+e,r=+r;var i,t=0,a=0,n=0;return i=t=He-48|0,t>>>0>>0&&Ne(),He=i,A[t+32>>3]=e,A[t+24>>3]=r,A[t+24>>3]<=0|A[t+24>>3]>=1|A[t+32>>3]<0||A[t+32>>3]>1?A[t+40>>3]=.5:(A[t+16>>3]=A[t+32>>3],A[t+32>>3]<=A[t+24>>3]?A[t+16>>3]=.5*A[t+16>>3]/A[t+24>>3]:A[t+32>>3]<=1&&(A[t+16>>3]=.5+.5*(A[t+32>>3]-A[t+24>>3])/(1-A[t+24>>3])),A[t+8>>3]=0,A[t>>3]=1,a=t,n=function(e,r,i){var t,a,n;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,n=function(e,r){var i;A[(i=He-16|0)+8>>3]=e,A[i>>3]=r,e=A[i+8>>3]>3]?A[i>>3]:A[i+8>>3];return e}(A[l[t+8>>2]>>3],function(e,r){var i;A[(i=He-16|0)+8>>3]=e,A[i>>3]=r,e=A[i+8>>3]>3]?A[i+8>>3]:A[i>>3];return e}(A[l[t+12>>2]>>3],A[l[t+4>>2]>>3])),(e=t+16|0)>>>0>>0&&Ne();return He=e,n}(t+16|0,t+8|0,t),A[a+40>>3]=n),e=A[t+40>>3],(t=t+48|0)>>>0>>0&&Ne(),He=t,+e},n[25]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,r=e,e=l[t+8>>2],jt(r,uc(bi(l[t+4>>2],e,Gf(e)))),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[26]=function(e){return e|=0,l[12+(He-16|0)>>2]=e,100},n[27]=te,n[28]=Go,n[29]=ai,n[30]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=0;t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+24>>2]=e,l[i+20>>2]=r,e=l[i+24>>2],l[i+28>>2]=e,lb(e),l[e>>2]=2364;e:{r:if((0|e)!=l[i+20>>2]){if(4!=l[l[i+20>>2]+24>>2]){if(l[e+16>>2]=0,l[e+12>>2]=0,l[e+4>>2]=0,r=l[i+20>>2],l[140620]=0,ne(44,0|e,0|r,1),r=l[140620],l[140620]=0,1!=(0|r))break r;r=0|U(),t=0|O(),l[i+16>>2]=r,l[i+12>>2]=t,uc(e);break e}l[e+12>>2]=l[l[i+20>>2]+12>>2],l[e+16>>2]=l[l[i+20>>2]+16>>2],l[e+24>>2]=l[l[i+20>>2]+24>>2],l[e+20>>2]=l[l[i+20>>2]+20>>2],l[e+4>>2]=l[l[i+20>>2]+4>>2],a=e,n=ib(l[i+20>>2]),l[a+8>>2]=n}return e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e}C(l[i+16>>2]),M()},n[31]=ft,n[32]=Ai,n[33]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=z(0),f=0,c=0,b=z(0);a=i=He-384|0,i>>>0>>0&&Ne(),He=a,l[i+376>>2]=e,l[i+372>>2]=r,f=i,c=fb(l[i+372>>2]),l[f+368>>2]=c,f=i,c=ob(l[i+372>>2]),l[f+364>>2]=c,f=i,c=Yc(l[i+372>>2]),l[f+360>>2]=c;e:{r:{i:{t:{a:{if(3==l[i+360>>2]|4==l[i+360>>2]){if(e=i+296|0,Go(i+328|0),l[140620]=0,P(28,0|e),e=l[140620],l[140620]=0,1==(0|e))break r;if(e=l[i+364>>2],r=l[i+368>>2],l[140620]=0,Y(29,i+328|0,0|e,0|r,1),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[140620]=0,ue(34,i+328|0,128),e=l[140620],l[140620]=0,1==(0|e))break t;if(e=l[i+364>>2],r=l[i+368>>2],l[140620]=0,Y(29,i+296|0,0|e,0|r,1),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[140620]=0,ue(34,i+296|0,128),e=l[140620],l[140620]=0,1==(0|e))break t;for(l[i+272>>2]=l[i+360>>2],l[i+280>>2]=2;l[i+280>>2]<(l[i+364>>2]-2|0);){for(l[i+236>>2]=l[l[l[i+372>>2]+4>>2]+(l[i+280>>2]<<2)>>2],l[i+232>>2]=l[l[l[i+372>>2]+4>>2]+(l[i+280>>2]-1<<2)>>2],l[i+228>>2]=l[l[l[i+372>>2]+4>>2]+(l[i+280>>2]+1<<2)>>2],l[i+224>>2]=l[l[i+332>>2]+(l[i+280>>2]<<2)>>2],l[i+220>>2]=l[l[i+300>>2]+(l[i+280>>2]<<2)>>2],l[i+216>>2]=l[l[i+300>>2]+(l[i+280>>2]-1<<2)>>2],l[i+284>>2]=2;l[i+284>>2]<(l[i+368>>2]-2|0);){f=i,c=jc(i+272|0,l[i+284>>2]),l[f+212>>2]=c,f=i,c=jc(i+272|0,l[i+284>>2]-1|0),l[f+208>>2]=c,f=i,c=jc(i+272|0,l[i+284>>2]+1|0),l[f+204>>2]=c;n:if(k[l[i+236>>2]+l[i+212>>2]|0]<(k[l[i+232>>2]+l[i+212>>2]|0]+4|0)|k[l[i+236>>2]+l[i+212>>2]|0]<(k[l[i+228>>2]+l[i+212>>2]|0]+4|0))o:if(k[l[i+236>>2]+l[i+212>>2]|0]>(k[l[i+232>>2]+l[i+212>>2]|0]-4|0)|k[l[i+236>>2]+l[i+212>>2]|0]>(k[l[i+228>>2]+l[i+212>>2]|0]-4|0))128!=k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]&&(k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]<=128|k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]<=248||uo(i+256|0,l[i+284>>2]-1|0,l[i+224>>2]),k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]>=128|k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]>=7||so(i+264|0,l[i+284>>2]-1|0,l[i+224>>2]));else{if(k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]<128){e=Kf(7,k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]+1|0),o[l[i+224>>2]+l[i+284>>2]|0]=e;break o}o[l[i+224>>2]+l[i+284>>2]|0]=0,k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]>248&&uo(i+256|0,l[i+284>>2]-1|0,l[i+224>>2])}else{if(k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]>128){e=Zf(248,k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]-1|0),o[l[i+224>>2]+l[i+284>>2]|0]=e;break n}o[l[i+224>>2]+l[i+284>>2]|0]=255,k[l[i+224>>2]+(l[i+284>>2]-1|0)|0]<7&&so(i+264|0,l[i+284>>2]-1|0,l[i+224>>2])}n:if(k[l[i+236>>2]+l[i+212>>2]|0]<(k[l[i+236>>2]+l[i+208>>2]|0]+4|0)|k[l[i+236>>2]+l[i+212>>2]|0]<(k[l[i+236>>2]+l[i+204>>2]|0]+4|0))o:if(k[l[i+236>>2]+l[i+212>>2]|0]>(k[l[i+236>>2]+l[i+208>>2]|0]-4|0)|k[l[i+236>>2]+l[i+212>>2]|0]>(k[l[i+236>>2]+l[i+204>>2]|0]-4|0))128!=k[l[i+216>>2]+l[i+284>>2]|0]&&(k[l[i+216>>2]+l[i+284>>2]|0]<=128|k[l[i+216>>2]+l[i+284>>2]|0]<=248||ca(i+240|0,l[i+280>>2]-1|0,l[i+284>>2],i+296|0),k[l[i+216>>2]+l[i+284>>2]|0]>=128|k[l[i+216>>2]+l[i+284>>2]|0]>=7||ba(i+248|0,l[i+280>>2]-1|0,l[i+284>>2],i+296|0));else{if(k[l[i+216>>2]+l[i+284>>2]|0]<128){e=Kf(7,k[l[i+216>>2]+l[i+284>>2]|0]+1|0),o[l[i+220>>2]+l[i+284>>2]|0]=e;break o}o[l[i+220>>2]+l[i+284>>2]|0]=0,k[l[i+216>>2]+l[i+284>>2]|0]>248&&ca(i+240|0,l[i+280>>2]-1|0,l[i+284>>2],i+296|0)}else{if(k[l[i+216>>2]+l[i+284>>2]|0]>128){e=Zf(248,k[l[i+216>>2]+l[i+284>>2]|0]-1|0),o[l[i+220>>2]+l[i+284>>2]|0]=e;break n}o[l[i+220>>2]+l[i+284>>2]|0]=255,k[l[i+216>>2]+l[i+284>>2]|0]<7&&ba(i+248|0,l[i+280>>2]-1|0,l[i+284>>2],i+296|0)}l[i+284>>2]=l[i+284>>2]+1}128!=k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]&&(k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]<=128|k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]<=248||uo(i+256|0,l[i+368>>2]-3|0,l[i+224>>2]),k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]>=128|k[l[i+224>>2]+(l[i+368>>2]-3|0)|0]>=7||so(i+264|0,l[i+368>>2]-3|0,l[i+224>>2])),l[i+280>>2]=l[i+280>>2]+1}if(l[i+200>>2]=100,l[i+196>>2]=1+(l[i+364>>2]/100|0),l[i+192>>2]=1+(l[i+368>>2]/100|0),e=j(l[i+192>>2],l[i+196>>2]),l[i+172>>2]=0,l[140620]=0,ne(35,i+176|0,0|e,i+172|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(e=j(l[i+192>>2],l[i+196>>2]),l[i+156>>2]=0,l[140620]=0,ne(35,i+160|0,0|e,i+156|0),e=l[140620],l[140620]=0,1==(0|e))break a;for(l[i+152>>2]=0,l[i+148>>2]=0,l[i+280>>2]=100;l[i+280>>2]<(l[i+364>>2]-100|0);){for(l[i+144>>2]=l[l[i+300>>2]+(l[i+280>>2]<<2)>>2],l[i+140>>2]=l[l[i+332>>2]+(l[i+280>>2]<<2)>>2],l[i+136>>2]=l[l[i+332>>2]+(l[i+280>>2]-1<<2)>>2],l[i+132>>2]=l[l[i+332>>2]+(l[i+280>>2]-2<<2)>>2],f=i,c=Kf(l[i+280>>2]/100|0,l[i+196>>2]-1|0),l[f+128>>2]=c,l[i+284>>2]=100;l[i+284>>2]<(l[i+368>>2]-100|0);){for(f=i,c=Kf(l[i+284>>2]/100|0,l[i+192>>2]-1|0),l[f+124>>2]=c,l[i+92>>2]=0;l[i+92>>2]<2;){for(l[i+88>>2]=0;l[i+88>>2]<2;)l[(i+96|0)+(l[i+88>>2]+(l[i+92>>2]<<1)<<2)>>2]=l[i+88>>2]+(l[i+124>>2]+j(l[i+192>>2],l[i+128>>2]+l[i+92>>2]|0)|0),l[i+88>>2]=l[i+88>>2]+1;l[i+92>>2]=l[i+92>>2]+1}if(!((0|j(k[l[i+144>>2]+l[i+284>>2]|0]-128|0,k[l[i+144>>2]+(l[i+284>>2]-2|0)|0]-128|0))>=0&&(0|j(k[l[i+144>>2]+l[i+284>>2]|0]-128|0,k[l[i+144>>2]+(l[i+284>>2]-1|0)|0]-128|0))>=0)){for(l[i+84>>2]=0;l[i+84>>2]<4;)e=mc(i+160|0,l[(i+96|0)+(l[i+84>>2]<<2)>>2]),l[e>>2]=l[e>>2]+1,l[i+84>>2]=l[i+84>>2]+1;l[i+148>>2]=l[i+148>>2]+1}if(!((0|j(k[l[i+140>>2]+l[i+284>>2]|0]-128|0,k[l[i+132>>2]+l[i+284>>2]|0]-128|0))>=0&&(0|j(k[l[i+140>>2]+l[i+284>>2]|0]-128|0,k[l[i+136>>2]+l[i+284>>2]|0]-128|0))>=0)){for(l[i+80>>2]=0;l[i+80>>2]<4;)e=mc(i+176|0,l[(i+96|0)+(l[i+80>>2]<<2)>>2]),l[e>>2]=l[e>>2]+1,l[i+80>>2]=l[i+80>>2]+1;l[i+152>>2]=l[i+152>>2]+1}l[i+284>>2]=l[i+284>>2]+1}l[i+280>>2]=l[i+280>>2]+1}if(l[i+76>>2]=1065353216,o[i+75|0]=0,l[i+68>>2]=4e4,e=i,t=+ie(2200),r=m(t)<2147483648?~~t:-2147483648,l[e+64>>2]=r,e=i,t=+ie(400),r=m(t)<2147483648?~~t:-2147483648,l[e+60>>2]=r,!(+z(z(l[i+152>>2])/z(0|j(l[i+368>>2],l[i+364>>2])))<1e-4)|!(+z(z(l[i+148>>2])/z(0|j(l[i+368>>2],l[i+364>>2])))<1e-4)||(f=i,b=z(z(0|Zf(l[i+152>>2],l[i+148>>2]))/z(0|j(l[i+368>>2],l[i+364>>2]))),w[f+76>>2]=b,o[i+75|0]=1),l[i+56>>2]=0,l[i+52>>2]=0,l[i+48>>2]=0,l[i+44>>2]=0,w[i+76>>2]==z(1)){for(f=i,c=$a(i+160|0),l[f+40>>2]=c;e=i+40|0,r=i+32|0,f=i,c=Ja(i+160|0),l[f+32>>2]=c,1&fn(e,r);)l[Hc(i+40|0)>>2]>l[i+64>>2]?l[i+56>>2]=l[i+56>>2]+1:l[Hc(i+40|0)>>2]>l[i+60>>2]&&(l[i+48>>2]=l[i+48>>2]+1),f=i,c=On(i+40|0),l[f+24>>2]=c;for(f=i,c=$a(i+176|0),l[f+16>>2]=c;e=i+16|0,r=i+8|0,f=i,c=Ja(i+176|0),l[f+8>>2]=c,1&fn(e,r);)l[Hc(i+16|0)>>2]>l[i+64>>2]?l[i+52>>2]=l[i+52>>2]+1:l[Hc(i+16|0)>>2]>l[i+60>>2]&&(l[i+44>>2]=l[i+44>>2]+1),f=i,c=On(i+16|0),l[f>>2]=c;l[i+56>>2]>=5|l[i+52>>2]>=25&&!(l[i+52>>2]<5&&l[i+56>>2]<25)||(f=i,b=z(z(0|Zf(l[i+56>>2],l[i+52>>2]))/z(25)),w[f+76>>2]=b)}e=i+328|0,r=i+296|0,a=i+176|0,w[i+380>>2]=w[i+76>>2],Nn(i+160|0),Nn(a),ln(r),ln(e)}else w[i+380>>2]=0;return n=w[i+380>>2],(e=i+384|0)>>>0>>0&&Ne(),He=e,z(n)}e=0|U(),r=0|O(),l[i+292>>2]=e,l[i+288>>2]=r,Nn(i+176|0);break i}e=0|U(),r=0|O(),l[i+292>>2]=e,l[i+288>>2]=r}ln(i+296|0);break e}e=0|U(),r=0|O(),l[i+292>>2]=e,l[i+288>>2]=r}ln(i+328|0),C(l[i+292>>2]),M()},n[34]=qr,n[35]=function(e,r,i){var t,a;if(e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+24>>2]=e,l[t+20>>2]=r,l[t+16>>2]=i,e=l[t+24>>2],l[t+28>>2]=e,Ct(e),p[t+20>>2]<=0||(r=l[t+20>>2],l[140620]=0,q(36,0|e,0|r),r=l[140620],l[140620]=0,1!=(0|r)&&(r=l[t+20>>2],i=l[t+16>>2],l[140620]=0,J(37,0|e,0|r,0|i),r=l[140620],l[140620]=0,1!=(0|r))))return e=l[t+28>>2],(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e;r=0|U(),i=0|O(),l[t+12>>2]=r,l[t+8>>2]=i,$t(e),C(l[t+12>>2]),M()},n[36]=function(e,r){var i,t,a,n;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],p[i+8>>2]>At(e)>>>0&&(bb(),M()),r=function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+4>>2]=0,p[i+8>>2]>Lb(l[i+12>>2])>>>0&&(Wa(2158),M());e=Gt(l[i+8>>2]<<2,4),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(lo(e),l[i+8>>2]),l[e+4>>2]=r,l[e>>2]=r,r=l[e>>2]+(l[i+8>>2]<<2)|0,a=lo(e),n=r,l[a>>2]=n,ct(e,0),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[37]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,oo(t+8|0,e=l[t+28>>2],l[t+24>>2]);e:{r:{for(;;){if(l[t+12>>2]==l[t+16>>2])break r;if(r=lo(e),i=uc(l[t+12>>2]),a=l[t+20>>2],l[140620]=0,J(39,0|r,0|i,0|a),r=l[140620],l[140620]=0,1==(0|r))break;l[t+12>>2]=l[t+12>>2]+4}e=t+8|0,r=0|U(),i=0|O(),l[t+4>>2]=r,l[t>>2]=i,Lc(e);break e}return Lc(t+8|0),(e=t+32|0)>>>0>>0&&Ne(),void(He=e)}C(l[t+4>>2]),M()},n[38]=$i,n[39]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a,n,o;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,n=l[t+8>>2],o=l[uc(l[t+4>>2])>>2],l[n>>2]=o,(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e},n[40]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Bf(e=l[i+12>>2],l[i+8>>2]),l[e>>2]=16496,(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[41]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&qf(i+8|0,l[i>>2],l[i+4>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[42]=xa,n[43]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var f,c,b=0,g=0;if(c=f=He-48|0,f>>>0>>0&&Ne(),He=c,l[f+44>>2]=e,l[f+40>>2]=r,l[f+36>>2]=i,l[f+32>>2]=t,l[f+28>>2]=a,o[f+27|0]=n,ft(e=l[f+44>>2]),l[e+12>>2]=l[f+36>>2],l[e+16>>2]=l[f+32>>2],l[e+8>>2]=l[f+28>>2],b=f,g=Yc(e),l[b+16>>2]=g,1&o[f+27|0]){for(b=e,g=l[17504+(ab(e)<<2)>>2],l[b+20>>2]=g,b=e,g=hf((0|(r=l[f+36>>2]))!=(1073741823&r)?-1:r<<2),l[b+4>>2]=g,l[l[e+4>>2]>>2]=l[f+40>>2],l[f+12>>2]=j(l[f+16>>2],j(l[e+20>>2],l[f+32>>2])),l[f+20>>2]=1;l[f+20>>2]>2];)l[l[e+4>>2]+(l[f+20>>2]<<2)>>2]=l[f+40>>2]+j(l[f+20>>2],l[f+12>>2]),l[f+20>>2]=l[f+20>>2]+1;l[e+24>>2]=2}else{for(b=e,g=l[17504+(ab(e)<<2)>>2],l[b+20>>2]=g,l[f+8>>2]=j(l[e+20>>2],j(l[f+32>>2],l[f+16>>2])),l[e+4>>2]=l[f+40>>2]+j(l[f+36>>2],l[f+8>>2]),l[l[e+4>>2]>>2]=l[f+40>>2],l[f+20>>2]=1;l[f+20>>2]>2];)l[l[e+4>>2]+(l[f+20>>2]<<2)>>2]=l[f+40>>2]+j(l[f+20>>2],l[f+8>>2]),l[f+20>>2]=l[f+20>>2]+1;l[e+24>>2]=4}return(e=f+48|0)>>>0>>0&&Ne(),He=e,1},n[44]=Li,n[45]=ln,n[46]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[45](e),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[47]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=Si(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[48]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=Vi(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[49]=function(e,r){e|=0,r|=0;var i,t,a=0,o=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+24>>2]=e,l[i+20>>2]=r,1&rb(e=l[i+24>>2])&&ft(e),l[i+20>>2]){for(r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+16|0,4,1),r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+12|0,4,1),r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,i+8|0,4,1),ai(e,l[i+16>>2],l[i+12>>2],l[i+8>>2]),a=i,o=j(j(l[i+12>>2],nb(e)),Yc(e)),l[a+4>>2]=o,l[i>>2]=0;l[i>>2]>2];)r=l[i+20>>2],n[l[l[r>>2]+12>>2]](r,l[l[e+4>>2]+(l[i>>2]<<2)>>2],l[i+4>>2],1),l[i>>2]=l[i>>2]+1;l[i+28>>2]=1}else l[i+28>>2]=0;return e=l[i+28>>2],(r=i+32|0)>>>0>>0&&Ne(),He=r,0|e},n[50]=function(e,r){e|=0,r|=0;var i,t=0,a=0,o=0,f=0,c=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,1&rb(e=l[i+28>>2])||(I(2490,2394,482,2500),M()),l[i+24>>2])for(r=i+12|0,t=i+16|0,a=i+20|0,f=i,c=ob(e),l[f+20>>2]=c,f=i,c=fb(e),l[f+16>>2]=c,o=l[i+24>>2],n[l[l[o>>2]+16>>2]](o,a,4,1),a=l[i+24>>2],n[l[l[a>>2]+16>>2]](a,t,4,1),l[i+12>>2]=l[e+8>>2],t=l[i+24>>2],n[l[l[t>>2]+16>>2]](t,r,4,1),f=i,c=j(j(l[i+16>>2],nb(e)),Yc(e)),l[f+8>>2]=c,l[i+4>>2]=0;l[i+4>>2]>2];)r=l[i+24>>2],n[l[l[r>>2]+16>>2]](r,l[l[e+4>>2]+(l[i+4>>2]<<2)>>2],l[i+8>>2],1),l[i+4>>2]=l[i+4>>2]+1;return(e=i+32|0)>>>0>>0&&Ne(),He=e,1},n[51]=uc,n[52]=br,n[53]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+8>>2]=e,l[t+4>>2]=r,l[t>>2]=i,e=l[t+8>>2],l[e+4>>2]?o[t+15|0]=0:(n=e,f=function(e,r){var i,t=0,a=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t;e:{if(Gb(12008,o[0|r])){if(a=function(e){var r=0;r=2,Gb(e,43)||(r=114!=k[0|e]);return r=Gb(e,120)?128|r:r,r=Gb(e,101)?524288|r:r,e=k[0|e],r=114==(0|e)?r:64|r,r=119==(0|e)?512|r:r,97==(0|e)?1024|r:r}(r),l[i>>2]=438,t=0,(e=0|Ce(0|e,32768|a,0|i))>>>0>=4294963201&&(l[140616]=0-e,e=-1),(0|e)<0)break e;if(t=Yi(e,r))break e;Be(0|e)}else l[140616]=28;t=0}(e=i+16|0)>>>0>>0&&Ne();return He=e,t}(l[t+4>>2],l[t>>2]),l[n+4>>2]=f,l[e+4>>2]?(o[e+8|0]=1,o[t+15|0]=1):o[t+15|0]=0),e=1&o[t+15|0],(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[54]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[i+8>>2]=0,!l[e+4>>2]|!(1&o[e+8|0])||(t=i,a=function(e){var r,i,t=0,a=0,o=0;o=l[e+76>>2]>=0?1:o,(r=1&l[e>>2])||((t=l[e+52>>2])&&(l[t+56>>2]=l[e+56>>2]),(a=l[e+56>>2])&&(l[a+52>>2]=t),l[140619]==(0|e)&&(l[140619]=a));t=No(e),a=0|n[l[e+12>>2]](e),(i=l[e+96>>2])&&br(i);r||br(e);return t|a}(l[e+4>>2]),l[t+8>>2]=a,l[e+4>>2]=0),e=!l[i+8>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[55]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[51](e),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[56]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,n[58](21264),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[57]=Kc,n[58]=Rt,n[59]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,l[i+8>>2]&&(br(l[i+8>>2]),l[i+8>>2]=0),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[60]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Rt(21268),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[61]=bt,n[62]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[61](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[63]=function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,f,c=0,b=0;return f=a=He-32|0,a>>>0>>0&&Ne(),He=f,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[e+4>>2]?(c=a,b=function(e,r,i,t){var a,f=0,c=0,b=0;f=k[t+74|0],o[t+74|0]=f+-1|f,a=j(r,i),f=l[t+4>>2],c=l[t+8>>2]-f|0,b=a;(0|c)<1||(ei(e,b=f,f=c>>>0>>0?c:a),l[t+4>>2]=f+l[t+4>>2],e=e+f|0,b=a-f|0);if(f=b)for(;;){if(_o(t)||!((c=0|n[l[t+32>>2]](t,e,f))+1>>>0>1))return(a-f>>>0)/(r>>>0)|0;if(e=e+c|0,!(f=f-c|0))break}return r?i:0}(l[a+20>>2],l[a+16>>2],l[a+12>>2],l[e+4>>2]),l[c+28>>2]=b):l[a+28>>2]=0,e=l[a+28>>2],(r=a+32|0)>>>0>>0&&Ne(),He=r,0|e},n[64]=function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,n,o=0,f=0;return n=a=He-32|0,a>>>0>>0&&Ne(),He=n,l[a+24>>2]=e,l[a+20>>2]=r,l[a+16>>2]=i,l[a+12>>2]=t,e=l[a+24>>2],l[e+4>>2]?(o=a,f=function(e,r,i,t){var a,n;a=j(r,i),n=a;e=(l[t+76>>2],Tt(e,a,t));if((0|n)==(0|e))return r?i:0;return(e>>>0)/(r>>>0)|0}(l[a+20>>2],l[a+16>>2],l[a+12>>2],l[e+4>>2]),l[o+28>>2]=f):l[a+28>>2]=0,e=l[a+28>>2],(r=a+32|0)>>>0>>0&&Ne(),He=r,0|e},n[65]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;return a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+8>>2]=e,l[t+4>>2]=r,l[t>>2]=i,e=l[t+8>>2],l[e+4>>2]?(n=t,f=!Gc(l[e+4>>2],l[t+4>>2],l[t>>2]),o[n+15|0]=f):o[t+15|0]=0,e=1&o[t+15|0],(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[66]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(t=i,a=Qf(l[e+4>>2]),l[t+12>>2]=a):l[i+12>>2]=0,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[67]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(t=i,a=Qf(l[e+4>>2]),l[t+4>>2]=a,Gc(l[e+4>>2],0,2),t=i,a=Qf(l[e+4>>2]),l[t>>2]=a,Gc(l[e+4>>2],l[i+4>>2],0),l[i+12>>2]=l[i>>2]):l[i+12>>2]=-1,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[68]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(t=i,a=!No(l[e+4>>2]),o[t+15|0]=a):o[i+15|0]=0,e=1&o[i+15|0],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[69]=function(e){e|=0;var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,i=l[r+8>>2],l[i+4>>2]?(e=r,i=l[i+4>>2],i=(l[i+76>>2],l[i>>2]),o[e+15|0]=0!=(i>>>4&1)):o[r+15|0]=1,e=1&o[r+15|0],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e},n[70]=function(e){e|=0;var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,i=l[r+8>>2],l[i+4>>2]?(e=r,i=l[i+4>>2],i=(l[i+76>>2],l[i>>2]),l[e+12>>2]=i>>>5&1):l[r+12>>2]=-1,e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e},n[71]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,o[i+7|0]=r,e=l[i+8>>2],l[e+4>>2]?(a=i,n=(0|function(e,r){var i=0,t=0;if(l[r+76>>2]<0)return(0|(t=255&e))==o[r+75|0]||(i=l[r+20>>2])>>>0>=p[r+16>>2]?Yt(r,e):(l[r+20>>2]=i+1,o[0|i]=e,t);(0|(i=255&e))==o[r+75|0]||(t=l[r+20>>2])>>>0>=p[r+16>>2]?i=Yt(r,e):(l[r+20>>2]=t+1,o[0|t]=e);return i}(k[i+7|0],l[e+4>>2]))==k[i+7|0],o[a+15|0]=n):o[i+15|0]=0,e=1&o[i+15|0],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[72]=function(e){e|=0;var r,i=0,t=0,a=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[e+4>>2]?(t=i,a=function(e){var r=0;if(l[e+76>>2]<0)return(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,k[0|r]):Ko(e);(r=l[e+4>>2])>>>0>2]?(l[e+4>>2]=r+1,e=k[0|r]):e=Ko(e);return e}(l[e+4>>2]),l[t+12>>2]=a):l[i+12>>2]=-1,e=l[i+12>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[73]=uc,n[74]=Vb,n[75]=function(){M()},n[76]=function(e,r){var i,t,a,f;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,o[i+11|0]=r,e=l[i+12>>2],a=i,f=0|n[l[l[e>>2]+16>>2]](e,i+11|0,1,1),l[a+4>>2]=f,e=1==l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[77]=uc,n[78]=Vb,n[79]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,n[81](21796),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[80]=function(e){e|=0;var r,i=0,t=0,a=0,n=0;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=2848,l[e+4>>2]=-1,l[e+8>>2]=-1,o[e+12|0]=0,l[e+36>>2]=262144,a=e,n=hf((r=(t=l[e+36>>2])+t|0)>>>0>>0?-1:r),l[a+20>>2]=n,a=e,n=hf(l[e+36>>2]),l[a+24>>2]=n,a=e,n=hf(4096),l[a+28>>2]=n,a=e,n=hf(4096),l[a+32>>2]=n,l[e+16>>2]=l[e+20>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[81]=function(e){e|=0;var r=0,i=0;return i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,e=l[r+8>>2],l[r+12>>2]=e,l[e>>2]=2848,(i=l[e+20>>2])&&br(i),(i=l[e+24>>2])&&br(i),(i=l[e+28>>2])&&br(i),(e=l[e+32>>2])&&br(e),e=l[r+12>>2],(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e},n[82]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[81](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[83]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(21836),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[84]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Zi(21848),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[85]=uc,n[86]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;for(a=t=He-96|0,t>>>0>>0&&Ne(),He=a,l[t+92>>2]=e,l[t+88>>2]=r,l[t+84>>2]=i,1!=(0|ab(l[t+88>>2]))&&(I(3002,2904,172,3031),M()),1!=(0|ab(l[t+84>>2]))&&(I(3043,2904,173,3031),M()),(0|ib(l[t+88>>2]))!=(0|ib(l[t+84>>2]))&&(I(3073,2904,174,3031),M()),n=t,f=fb(l[t+84>>2]),l[n+68>>2]=f,n=t,f=(0|fb(l[t+88>>2]))/l[t+68>>2]|0,l[n+64>>2]=f,n=t,f=(0|fb(l[t+88>>2]))%l[t+68>>2]|0,l[n+60>>2]=f,n=t,f=Yc(l[t+88>>2]),l[n+56>>2]=f,l[t+80>>2]=0;l[t+80>>2]<(0|ob(l[t+84>>2]));){if(l[t+44>>2]=0,l[t+40>>2]=0,n=t,f=(0|j(l[t+80>>2],ob(l[t+88>>2])))/(0|ob(l[t+84>>2]))|0,l[n+52>>2]=f,n=t,f=(0|j(l[t+80>>2]+1|0,ob(l[t+88>>2])))/(0|ob(l[t+84>>2]))|0,l[n+48>>2]=f,(l[t+48>>2]-l[t+52>>2]|0)>1?o[t+39|0]=1:o[t+39|0]=0,l[t+32>>2]=l[l[l[t+88>>2]+4>>2]+(l[t+52>>2]<<2)>>2],l[t+28>>2]=l[l[l[t+88>>2]+4>>2]+(l[t+52>>2]+k[t+39|0]<<2)>>2],l[t+24>>2]=l[l[l[t+84>>2]+4>>2]+(l[t+80>>2]<<2)>>2],1!=l[t+56>>2])for(l[t+12>>2]=0,l[t+76>>2]=0;l[t+76>>2]>2];){if(l[t+44>>2]=l[t+60>>2]+l[t+44>>2],l[t+8>>2]=l[t+40>>2]+j(l[t+76>>2],l[t+64>>2]),l[t+44>>2]>2])for(l[t+4>>2]=j(l[t+8>>2],l[t+56>>2]),l[t+72>>2]=0;l[t+72>>2]>2];)o[l[t+24>>2]+l[t+12>>2]|0]=(k[l[t+32>>2]+l[t+4>>2]|0]+k[l[t+28>>2]+l[t+4>>2]|0]|0)/2,l[t+72>>2]=l[t+72>>2]+1,l[t+12>>2]=l[t+12>>2]+1,l[t+4>>2]=l[t+4>>2]+1;else{if(l[t>>2]=j(l[t+8>>2],l[t+56>>2]),(l[t>>2]+l[t+56>>2]|0)<(0|j(fb(l[t+88>>2]),l[t+56>>2])))for(l[t+72>>2]=0;l[t+72>>2]>2];)o[l[t+24>>2]+l[t+12>>2]|0]=(k[l[t+28>>2]+(l[t>>2]+l[t+56>>2]|0)|0]+(k[l[t+32>>2]+(l[t>>2]+l[t+56>>2]|0)|0]+(k[l[t+32>>2]+l[t>>2]|0]+k[l[t+28>>2]+l[t>>2]|0]|0)|0)|0)/4,l[t+72>>2]=l[t+72>>2]+1,l[t+12>>2]=l[t+12>>2]+1,l[t>>2]=l[t>>2]+1;else for(l[t+72>>2]=0;l[t+72>>2]>2];)o[l[t+24>>2]+l[t+12>>2]|0]=(k[l[t+32>>2]+l[t>>2]|0]+k[l[t+28>>2]+l[t>>2]|0]|0)/2,l[t+72>>2]=l[t+72>>2]+1,l[t+12>>2]=l[t+12>>2]+1,l[t>>2]=l[t>>2]+1;l[t+40>>2]=l[t+40>>2]+1,l[t+44>>2]=l[t+44>>2]-l[t+68>>2]}l[t+76>>2]=l[t+76>>2]+1}else for(l[t+76>>2]=0;l[t+76>>2]>2];)l[t+44>>2]=l[t+60>>2]+l[t+44>>2],l[t+20>>2]=l[t+40>>2]+j(l[t+76>>2],l[t+64>>2]),l[t+16>>2]=k[l[t+32>>2]+l[t+20>>2]|0]+k[l[t+28>>2]+l[t+20>>2]|0],l[t+44>>2]>=l[t+68>>2]?(l[t+40>>2]=l[t+40>>2]+1,l[t+44>>2]=l[t+44>>2]-l[t+68>>2],(l[t+20>>2]+1|0)<(0|fb(l[t+88>>2]))?(l[t+16>>2]=l[t+16>>2]+(k[l[t+32>>2]+(l[t+20>>2]+1|0)|0]+k[l[t+28>>2]+(l[t+20>>2]+1|0)|0]|0),l[t+16>>2]=l[t+16>>2]/4):l[t+16>>2]=l[t+16>>2]/2):l[t+16>>2]=l[t+16>>2]/2,o[l[t+24>>2]+l[t+76>>2]|0]=l[t+16>>2],l[t+76>>2]=l[t+76>>2]+1;l[t+80>>2]=l[t+80>>2]+1}(e=t+96|0)>>>0>>0&&Ne(),He=e},n[87]=function(e){var r;return e|=0,l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=2896,0|e},n[88]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[85](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[89]=function(e,r,i){var t,a;if(e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,w[t+16>>2]=z(1)/z(l[t+20>>2]),1!=l[t+28>>2])if(2!=l[t+28>>2])if(4!=l[t+28>>2])I(3378,3136,108,3399),M();else for(l[t+4>>2]=0;l[t+4>>2]>2];)ci(z(z(l[t+4>>2])*w[t+16>>2]),l[t+24>>2]),l[t+4>>2]=l[t+4>>2]+1,l[t+24>>2]=l[t+24>>2]+32;else for(l[t+8>>2]=0;l[t+8>>2]>2];)tt(z(z(l[t+8>>2])*w[t+16>>2]),l[t+24>>2]),l[t+8>>2]=l[t+8>>2]+1,l[t+24>>2]=l[t+24>>2]+16;else for(l[t+12>>2]=0;l[t+12>>2]>2];)pc(z(z(l[t+12>>2])*w[t+16>>2]),l[t+24>>2]),l[t+12>>2]=l[t+12>>2]+1,l[t+24>>2]=l[t+24>>2]+8;(e=t+32|0)>>>0>>0&&Ne(),He=e},n[90]=jn,n[91]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t=+t,a|=0;var n,o,f=z(0),c=0,b=0,g=0;for(o=n=He-112|0,n>>>0>>0&&Ne(),He=o,l[n+108>>2]=e,l[n+104>>2]=r,l[n+100>>2]=i,A[n+88>>3]=t,l[n+84>>2]=a,l[n+80>>2]=0,l[n+76>>2]=0;l[n+76>>2]>2];){for(r=n+36|0,e=n+32|0,i=n+28|0,A[n+64>>3]=+l[n+76>>2]*A[n+88>>3],A[n+56>>3]=A[n+64>>3]+A[n+88>>3],A[n+40>>3]=+l[n+108>>2]-A[n+64>>3],c=n,b=A[vn(n+88|0,n+40|0)>>3],A[c+48>>3]=b,c=n,g=Pf(A[n+64>>3]),l[c+36>>2]=g,c=n,g=Sf(A[n+56>>3]),l[c+32>>2]=g,l[n+28>>2]=l[n+108>>2]-1,c=n,g=l[sn(e,i)>>2],l[c+32>>2]=g,c=n,g=l[sn(r,e)>>2],l[c+36>>2]=g,+l[n+36>>2]-A[n+64>>3]>.001&&(l[n+80>>2]>=l[n+108>>2]<<1&&(I(3414,3136,2552,3428),M()),l[4+(l[n+84>>2]+j(l[n+80>>2],12)|0)>>2]=j(l[n+76>>2],l[n+100>>2]),l[l[n+84>>2]+j(l[n+80>>2],12)>>2]=j(l[n+100>>2],l[n+36>>2]+-1|0),f=z((+l[n+36>>2]-A[n+64>>3])/A[n+48>>3]),e=l[n+84>>2],r=l[n+80>>2],l[n+80>>2]=r+1,w[8+(e+j(r,12)|0)>>2]=f),l[n+24>>2]=l[n+36>>2];;){if(l[n+24>>2]>2]){if(!(l[n+80>>2]>=l[n+108>>2]<<1)){l[4+(l[n+84>>2]+j(l[n+80>>2],12)|0)>>2]=j(l[n+76>>2],l[n+100>>2]),l[l[n+84>>2]+j(l[n+80>>2],12)>>2]=j(l[n+24>>2],l[n+100>>2]),f=z(1/A[n+48>>3]),e=l[n+84>>2],r=l[n+80>>2],l[n+80>>2]=r+1,w[8+(e+j(r,12)|0)>>2]=f,l[n+24>>2]=l[n+24>>2]+1;continue}I(3414,3136,2560,3428),M()}break}A[n+56>>3]-+l[n+32>>2]>.001&&(l[n+80>>2]>=l[n+108>>2]<<1&&(I(3414,3136,2568,3428),M()),l[4+(l[n+84>>2]+j(l[n+80>>2],12)|0)>>2]=j(l[n+76>>2],l[n+100>>2]),l[l[n+84>>2]+j(l[n+80>>2],12)>>2]=j(l[n+32>>2],l[n+100>>2]),A[n+16>>3]=A[n+56>>3]-+l[n+32>>2],l[n+8>>2]=0,l[n+12>>2]=1072693248,f=z(A[vn(vn(n+16|0,n+8|0),n+48|0)>>3]/A[n+48>>3]),e=l[n+84>>2],r=l[n+80>>2],l[n+80>>2]=r+1,w[8+(e+j(r,12)|0)>>2]=f),l[n+76>>2]=l[n+76>>2]+1}return e=l[n+80>>2],(r=n+112|0)>>>0>>0&&Ne(),He=r,0|e},n[92]=Tn,n[93]=Sf,n[94]=sn,n[95]=function(e,r,i){var t,a;e|=0,r|=0,i=+i,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,A[t>>3]=i,e=l[t+8>>2],n[l[l[e>>2]+8>>2]](e,l[t+12>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[96]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=1&lc(i+8|0,l[i+4>>2],l[i>>2])?l[i>>2]:l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[97]=function(e,r,i,t,a,n,o,f,c,b,g){var v,u,d,p;for(e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0,b|=0,g|=0,u=v=He-112|0,v>>>0>>0&&Ne(),He=u,l[v+108>>2]=e,l[v+104>>2]=r,l[v+100>>2]=i,l[v+96>>2]=t,l[v+92>>2]=a,l[v+88>>2]=n,l[v+84>>2]=o,l[v+80>>2]=f,l[v+76>>2]=c,l[v+72>>2]=b,l[v+68>>2]=g,d=v,p=gn(v+56|0,l[v+104>>2],l[v+100>>2],l[v+96>>2],l[v+92>>2],l[v+88>>2],l[v+84>>2],l[v+80>>2],l[v+76>>2],l[v+72>>2],l[v+68>>2]),l[d+52>>2]=p,l[v+60>>2]=0;l[v+60>>2]<=(l[v+96>>2]-2|0);){for(l[v+48>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+44>>2]=l[l[v+104>>2]+(l[v+60>>2]+1<<2)>>2],l[v+40>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+36>>2]=l[l[v+100>>2]+(l[v+60>>2]+1<<2)>>2],l[v+64>>2]=l[v+52>>2];l[v+64>>2]>2];)l[v+32>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],l[v+28>>2]=s[l[v+88>>2]+(l[v+64>>2]<<2)>>1],l[v+24>>2]=s[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<1)>>1],l[v+20>>2]=j(k[l[v+48>>2]+l[v+32>>2]|0],l[v+28>>2])+j(k[l[v+48>>2]+(l[v+32>>2]+l[v+76>>2]|0)|0],l[v+24>>2]),l[v+16>>2]=j(k[l[v+44>>2]+l[v+32>>2]|0],l[v+28>>2])+j(k[l[v+44>>2]+(l[v+32>>2]+l[v+76>>2]|0)|0],l[v+24>>2]),l[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=l[v+20>>2],l[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=l[v+16>>2],l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)l[v+12>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],l[l[v+40>>2]+(l[v+64>>2]<<2)>>2]=k[l[v+48>>2]+l[v+12>>2]|0]<<11,l[l[v+36>>2]+(l[v+64>>2]<<2)>>2]=k[l[v+44>>2]+l[v+12>>2]|0]<<11,l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}for(;l[v+60>>2]>2];){for(l[v+8>>2]=l[l[v+104>>2]+(l[v+60>>2]<<2)>>2],l[v+4>>2]=l[l[v+100>>2]+(l[v+60>>2]<<2)>>2],l[v+64>>2]=0;l[v+64>>2]>2];)l[v>>2]=l[l[v+92>>2]+(l[v+64>>2]<<2)>>2],l[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=j(k[l[v+8>>2]+l[v>>2]|0],s[l[v+88>>2]+(l[v+64>>2]<<2)>>1])+j(k[l[v+8>>2]+(l[v>>2]+l[v+76>>2]|0)|0],s[l[v+88>>2]+(1+(l[v+64>>2]<<1)<<1)>>1]),l[v+64>>2]=l[v+64>>2]+1;for(;l[v+64>>2]>2];)l[l[v+4>>2]+(l[v+64>>2]<<2)>>2]=k[l[v+8>>2]+l[l[v+92>>2]+(l[v+64>>2]<<2)>>2]|0]<<11,l[v+64>>2]=l[v+64>>2]+1;l[v+60>>2]=l[v+60>>2]+1}(e=v+112|0)>>>0>>0&&Ne(),He=e},n[98]=function(e,r,i,t,a){var n,f,c,b;for(e|=0,r|=0,i|=0,t|=0,a|=0,f=n=He-48|0,n>>>0>>0&&Ne(),He=f,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,s[n+26>>1]=d[l[n+32>>2]>>1],s[n+24>>1]=d[l[n+32>>2]+2>>1],l[n+20>>2]=l[l[n+40>>2]>>2],l[n+16>>2]=l[l[n+40>>2]+4>>2],c=n,b=Xf(n+8|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[c+4>>2]=b;l[n+4>>2]>2];)o[l[n+36>>2]+l[n+4>>2]|0]=2+((j(s[n+26>>1],l[l[n+20>>2]+(l[n+4>>2]<<2)>>2]>>4)>>16)+(j(s[n+24>>1],l[l[n+16>>2]+(l[n+4>>2]<<2)>>2]>>4)>>16)|0)>>2,l[n+4>>2]=l[n+4>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[99]=function(e,r,i,t,a){var n,o,f,c;for(e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He+-64|0,n>>>0>>0&&Ne(),He=o,l[n+60>>2]=e,l[n+56>>2]=r,l[n+52>>2]=i,l[n+48>>2]=t,l[n+44>>2]=a,w[n+40>>2]=w[l[n+48>>2]>>2],w[n+36>>2]=w[l[n+48>>2]+4>>2],l[n+32>>2]=l[l[n+56>>2]>>2],l[n+28>>2]=l[l[n+56>>2]+4>>2],f=n,c=Xf(n+16|0,l[n+56>>2],l[n+52>>2],l[n+48>>2],l[n+44>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)e=Io(n+24|0,z(z(w[l[n+32>>2]+(l[n+12>>2]<<2)>>2]*w[n+40>>2])+z(w[l[n+28>>2]+(l[n+12>>2]<<2)>>2]*w[n+36>>2]))),s[l[n+52>>2]+(l[n+12>>2]<<1)>>1]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n- -64|0)>>>0>>0&&Ne(),He=e},n[100]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=z(0);for(o=n=He+-64|0,n>>>0>>0&&Ne(),He=o,l[n+60>>2]=e,l[n+56>>2]=r,l[n+52>>2]=i,l[n+48>>2]=t,l[n+44>>2]=a,w[n+40>>2]=w[l[n+48>>2]>>2],w[n+36>>2]=w[l[n+48>>2]+4>>2],l[n+32>>2]=l[l[n+56>>2]>>2],l[n+28>>2]=l[l[n+56>>2]+4>>2],f=n,c=Xf(n+16|0,l[n+56>>2],l[n+52>>2],l[n+48>>2],l[n+44>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)b=Ho(n+24|0,z(z(w[l[n+32>>2]+(l[n+12>>2]<<2)>>2]*w[n+40>>2])+z(w[l[n+28>>2]+(l[n+12>>2]<<2)>>2]*w[n+36>>2]))),w[l[n+52>>2]+(l[n+12>>2]<<2)>>2]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n- -64|0)>>>0>>0&&Ne(),He=e},n[101]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=0;for(o=n=He-80|0,n>>>0>>0&&Ne(),He=o,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=t,l[n+60>>2]=a,A[n+48>>3]=w[l[n+64>>2]>>2],A[n+40>>3]=w[l[n+64>>2]+4>>2],l[n+36>>2]=l[l[n+72>>2]>>2],l[n+32>>2]=l[l[n+72>>2]+4>>2],f=n,c=Xf(n+16|0,l[n+72>>2],l[n+68>>2],l[n+64>>2],l[n+60>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)b=Xo(n+24|0,A[l[n+36>>2]+(l[n+12>>2]<<3)>>3]*A[n+48>>3]+A[l[n+32>>2]+(l[n+12>>2]<<3)>>3]*A[n+40>>3]),A[l[n+68>>2]+(l[n+12>>2]<<3)>>3]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n+80|0)>>>0>>0&&Ne(),He=e},n[102]=function(e,r,i,t,a){var n,f,c,b;for(e|=0,r|=0,i|=0,t|=0,a|=0,f=n=He-80|0,n>>>0>>0&&Ne(),He=f,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=t,l[n+60>>2]=a,l[n+56>>2]=s[l[n+64>>2]>>1],l[n+52>>2]=s[l[n+64>>2]+2>>1],l[n+48>>2]=s[l[n+64>>2]+4>>1],l[n+44>>2]=s[l[n+64>>2]+6>>1],l[n+40>>2]=l[l[n+72>>2]>>2],l[n+36>>2]=l[l[n+72>>2]+4>>2],l[n+32>>2]=l[l[n+72>>2]+8>>2],l[n+28>>2]=l[l[n+72>>2]+12>>2],c=n,b=Xf(n+16|0,l[n+72>>2],l[n+68>>2],l[n+64>>2],l[n+60>>2]),l[c+12>>2]=b;l[n+12>>2]>2];)e=ho(n+24|0,((j(l[l[n+40>>2]+(l[n+12>>2]<<2)>>2],l[n+56>>2])+j(l[l[n+36>>2]+(l[n+12>>2]<<2)>>2],l[n+52>>2])|0)+j(l[l[n+32>>2]+(l[n+12>>2]<<2)>>2],l[n+48>>2])|0)+j(l[l[n+28>>2]+(l[n+12>>2]<<2)>>2],l[n+44>>2])|0),o[l[n+68>>2]+l[n+12>>2]|0]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n+80|0)>>>0>>0&&Ne(),He=e},n[103]=function(e,r,i,t,a){var n,o,f,c;for(e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He-80|0,n>>>0>>0&&Ne(),He=o,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=t,l[n+60>>2]=a,w[n+56>>2]=w[l[n+64>>2]>>2],w[n+52>>2]=w[l[n+64>>2]+4>>2],w[n+48>>2]=w[l[n+64>>2]+8>>2],w[n+44>>2]=w[l[n+64>>2]+12>>2],l[n+40>>2]=l[l[n+72>>2]>>2],l[n+36>>2]=l[l[n+72>>2]+4>>2],l[n+32>>2]=l[l[n+72>>2]+8>>2],l[n+28>>2]=l[l[n+72>>2]+12>>2],f=n,c=Xf(n+16|0,l[n+72>>2],l[n+68>>2],l[n+64>>2],l[n+60>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)e=Io(n+24|0,z(z(z(z(w[l[n+40>>2]+(l[n+12>>2]<<2)>>2]*w[n+56>>2])+z(w[l[n+36>>2]+(l[n+12>>2]<<2)>>2]*w[n+52>>2]))+z(w[l[n+32>>2]+(l[n+12>>2]<<2)>>2]*w[n+48>>2]))+z(w[l[n+28>>2]+(l[n+12>>2]<<2)>>2]*w[n+44>>2]))),s[l[n+68>>2]+(l[n+12>>2]<<1)>>1]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n+80|0)>>>0>>0&&Ne(),He=e},n[104]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=z(0);for(o=n=He-80|0,n>>>0>>0&&Ne(),He=o,l[n+76>>2]=e,l[n+72>>2]=r,l[n+68>>2]=i,l[n+64>>2]=t,l[n+60>>2]=a,w[n+56>>2]=w[l[n+64>>2]>>2],w[n+52>>2]=w[l[n+64>>2]+4>>2],w[n+48>>2]=w[l[n+64>>2]+8>>2],w[n+44>>2]=w[l[n+64>>2]+12>>2],l[n+40>>2]=l[l[n+72>>2]>>2],l[n+36>>2]=l[l[n+72>>2]+4>>2],l[n+32>>2]=l[l[n+72>>2]+8>>2],l[n+28>>2]=l[l[n+72>>2]+12>>2],f=n,c=Xf(n+16|0,l[n+72>>2],l[n+68>>2],l[n+64>>2],l[n+60>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)b=Ho(n+24|0,z(z(z(z(w[l[n+40>>2]+(l[n+12>>2]<<2)>>2]*w[n+56>>2])+z(w[l[n+36>>2]+(l[n+12>>2]<<2)>>2]*w[n+52>>2]))+z(w[l[n+32>>2]+(l[n+12>>2]<<2)>>2]*w[n+48>>2]))+z(w[l[n+28>>2]+(l[n+12>>2]<<2)>>2]*w[n+44>>2]))),w[l[n+68>>2]+(l[n+12>>2]<<2)>>2]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n+80|0)>>>0>>0&&Ne(),He=e},n[105]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=0;for(o=n=He-96|0,n>>>0>>0&&Ne(),He=o,l[n+92>>2]=e,l[n+88>>2]=r,l[n+84>>2]=i,l[n+80>>2]=t,l[n+76>>2]=a,A[n+64>>3]=w[l[n+80>>2]>>2],A[n+56>>3]=w[l[n+80>>2]+4>>2],A[n+48>>3]=w[l[n+80>>2]+8>>2],A[n+40>>3]=w[l[n+80>>2]+12>>2],l[n+36>>2]=l[l[n+88>>2]>>2],l[n+32>>2]=l[l[n+88>>2]+4>>2],l[n+28>>2]=l[l[n+88>>2]+8>>2],l[n+24>>2]=l[l[n+88>>2]+12>>2],f=n,c=Xf(n+8|0,l[n+88>>2],l[n+84>>2],l[n+80>>2],l[n+76>>2]),l[f+4>>2]=c;l[n+4>>2]>2];)b=Xo(n+16|0,A[l[n+36>>2]+(l[n+4>>2]<<3)>>3]*A[n+64>>3]+A[l[n+32>>2]+(l[n+4>>2]<<3)>>3]*A[n+56>>3]+A[l[n+28>>2]+(l[n+4>>2]<<3)>>3]*A[n+48>>3]+A[l[n+24>>2]+(l[n+4>>2]<<3)>>3]*A[n+40>>3]),A[l[n+84>>2]+(l[n+4>>2]<<3)>>3]=b,l[n+4>>2]=l[n+4>>2]+1;(e=n+96|0)>>>0>>0&&Ne(),He=e},n[106]=function(e,r,i,t,a){var n,f,c,b;for(e|=0,r|=0,i|=0,t|=0,a|=0,f=n=He-48|0,n>>>0>>0&&Ne(),He=f,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,c=n,b=Xf(n+16|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[c+12>>2]=b;l[n+12>>2]>2];)e=ho(n+24|0,((((((j(l[l[l[n+40>>2]>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]>>1])+j(l[l[l[n+40>>2]+4>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+2>>1])|0)+j(l[l[l[n+40>>2]+8>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+4>>1])|0)+j(l[l[l[n+40>>2]+12>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+6>>1])|0)+j(l[l[l[n+40>>2]+16>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+8>>1])|0)+j(l[l[l[n+40>>2]+20>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+10>>1])|0)+j(l[l[l[n+40>>2]+24>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+12>>1])|0)+j(l[l[l[n+40>>2]+28>>2]+(l[n+12>>2]<<2)>>2],s[l[n+32>>2]+14>>1])|0),o[l[n+36>>2]+l[n+12>>2]|0]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[107]=function(e,r,i,t,a){var n,o,f,c;for(e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He-48|0,n>>>0>>0&&Ne(),He=o,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,f=n,c=Xf(n+16|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)e=Io(n+24|0,z(z(z(z(z(z(z(z(w[l[l[n+40>>2]>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]>>2])+z(w[l[l[n+40>>2]+4>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+4>>2]))+z(w[l[l[n+40>>2]+8>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+8>>2]))+z(w[l[l[n+40>>2]+12>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+12>>2]))+z(w[l[l[n+40>>2]+16>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+16>>2]))+z(w[l[l[n+40>>2]+20>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+20>>2]))+z(w[l[l[n+40>>2]+24>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+24>>2]))+z(w[l[l[n+40>>2]+28>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+28>>2]))),s[l[n+36>>2]+(l[n+12>>2]<<1)>>1]=e,l[n+12>>2]=l[n+12>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[108]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=z(0);for(o=n=He-48|0,n>>>0>>0&&Ne(),He=o,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,f=n,c=Xf(n+16|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)b=Ho(n+24|0,z(z(z(z(z(z(z(z(w[l[l[n+40>>2]>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]>>2])+z(w[l[l[n+40>>2]+4>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+4>>2]))+z(w[l[l[n+40>>2]+8>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+8>>2]))+z(w[l[l[n+40>>2]+12>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+12>>2]))+z(w[l[l[n+40>>2]+16>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+16>>2]))+z(w[l[l[n+40>>2]+20>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+20>>2]))+z(w[l[l[n+40>>2]+24>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+24>>2]))+z(w[l[l[n+40>>2]+28>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+32>>2]+28>>2]))),w[l[n+36>>2]+(l[n+12>>2]<<2)>>2]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[109]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f,c,b=0;for(o=n=He-48|0,n>>>0>>0&&Ne(),He=o,l[n+44>>2]=e,l[n+40>>2]=r,l[n+36>>2]=i,l[n+32>>2]=t,l[n+28>>2]=a,f=n,c=Xf(n+16|0,l[n+40>>2],l[n+36>>2],l[n+32>>2],l[n+28>>2]),l[f+12>>2]=c;l[n+12>>2]>2];)r=l[n+12>>2]<<3,e=l[n+40>>2],i=l[n+32>>2],b=Xo(n+24|0,A[r+l[e>>2]>>3]*+w[i>>2]+A[r+l[e+4>>2]>>3]*+w[i+4>>2]+A[r+l[e+8>>2]>>3]*+w[i+8>>2]+A[r+l[e+12>>2]>>3]*+w[i+12>>2]+A[r+l[e+16>>2]>>3]*+w[i+16>>2]+A[r+l[e+20>>2]>>3]*+w[i+20>>2]+A[r+l[e+24>>2]>>3]*+w[i+24>>2]+A[r+l[e+28>>2]>>3]*+w[i+28>>2]),A[l[n+36>>2]+(l[n+12>>2]<<3)>>3]=b,l[n+12>>2]=l[n+12>>2]+1;(e=n+48|0)>>>0>>0&&Ne(),He=e},n[110]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=3592,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[111]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=3964,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[112]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4140,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[113]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4316,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[114]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4492,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[115]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4656,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[116]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4808,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[117]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=4960,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[118]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=5112,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[119]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=5284,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[120]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=5440,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[121]=function(e,r,i,t,a,n,o,f,c){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0,f|=0,c|=0;var b,g,v,u,s,k=0;if(k=b=He-144|0,b>>>0>>0&&Ne(),He=k,k=b+16|0,g=b+88|0,v=b+72|0,l[b+140>>2]=e,l[b+136>>2]=r,l[b+132>>2]=i,l[b+128>>2]=t,l[b+124>>2]=a,l[b+120>>2]=n,l[b+116>>2]=o,l[b+112>>2]=f,l[b+108>>2]=c,l[b+104>>2]=l[b+120>>2],wf(e=b+96|0,fb(l[b+140>>2]),ob(l[b+140>>2])),wf(g,fb(l[b+136>>2]),ob(l[b+136>>2])),u=b,s=Yc(l[b+140>>2]),l[u+84>>2]=s,l[b+96>>2]=j(l[b+84>>2],l[b+96>>2]),l[b+88>>2]=j(l[b+84>>2],l[b+88>>2]),l[b+116>>2]=j(l[b+84>>2],l[b+116>>2]),l[b+112>>2]=j(l[b+84>>2],l[b+112>>2]),wf(v,0,l[b+92>>2]),function(e,r,i,t,a,n,o,f,c,b,g,v){var u,s;s=u=He+-64|0,u>>>0>>0&&Ne();He=s,l[u+56>>2]=e,l[u+52>>2]=r,l[u+48>>2]=i,l[u+44>>2]=t,l[u+40>>2]=a,l[u+36>>2]=n,l[u+32>>2]=o,l[u+28>>2]=f,l[u+24>>2]=c,l[u+20>>2]=b,l[u+16>>2]=g,l[u+12>>2]=v,e=l[u+56>>2],l[u+60>>2]=e,l[e>>2]=0,$c(e),l[e>>2]=5596,l[e+4>>2]=l[u+52>>2],l[e+8>>2]=l[u+48>>2],l[e+12>>2]=l[u+44>>2],l[e+16>>2]=l[u+40>>2],l[e+20>>2]=l[u+36>>2],l[e+24>>2]=l[u+32>>2],kc(e+28|0,l[u+28>>2]),kc(e+36|0,l[u+24>>2]),l[e+44>>2]=l[u+20>>2],l[e+48>>2]=l[u+16>>2],l[e+52>>2]=l[u+12>>2];if(!(l[e+44>>2]>16))return(e=u- -64|0)>>>0>>0&&Ne(),void(He=e);l[140620]=0,K(9,3604,3136,2116,3623),r=l[140620],l[140620]=0,1!=(0|r)&&M(),r=0|U(),i=0|O(),l[u+8>>2]=r,l[u+4>>2]=i,uc(e);C(l[u+8>>2]),M()}(k,l[b+140>>2],l[b+136>>2],l[b+132>>2],l[b+124>>2],l[b+128>>2],l[b+104>>2],e,g,l[b+108>>2],l[b+116>>2],l[b+112>>2]),e=ob(l[b+136>>2]),r=fb(l[b+136>>2]),l[140620]=0,se(95,b+72|0,0|k,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(b+16|0),(e=b+144|0)>>>0>>0&&Ne(),void(He=e);e=b+16|0,r=0|U(),i=0|O(),l[b+12>>2]=r,l[b+8>>2]=i,Qt(e),C(l[b+12>>2]),M()},n[122]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var o,f=0;if(f=o=He-80|0,o>>>0>>0&&Ne(),He=f,f=o+16|0,l[o+76>>2]=e,l[o+72>>2]=r,l[o+68>>2]=i,l[o+64>>2]=t,l[o+60>>2]=a,l[o+56>>2]=n,wf(o+48|0,0,ob(l[o+72>>2])),function(e,r,i,t,a,n,o){var f,c;c=f=He-32|0,f>>>0>>0&&Ne();He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,e=l[f+28>>2],l[e>>2]=0,$c(e),l[e>>2]=5752,l[e+4>>2]=l[f+24>>2],l[e+8>>2]=l[f+20>>2],l[e+12>>2]=l[f+16>>2],l[e+16>>2]=l[f+12>>2],l[e+20>>2]=l[f+8>>2],l[e+24>>2]=l[f+4>>2],(e=f+32|0)>>>0>>0&&Ne();He=e}(f,l[o+76>>2],l[o+72>>2],l[o+60>>2],l[o+56>>2],l[o+68>>2],l[o+64>>2]),e=ob(l[o+72>>2]),r=fb(l[o+72>>2]),l[140620]=0,se(95,o+48|0,0|f,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(o+16|0),(e=o+80|0)>>>0>>0&&Ne(),void(He=e);e=o+16|0,r=0|U(),i=0|O(),l[o+12>>2]=r,l[o+8>>2]=i,Qt(e),C(l[o+12>>2]),M()},n[123]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var o,f=0;if(f=o=He-80|0,o>>>0>>0&&Ne(),He=f,f=o+16|0,l[o+76>>2]=e,l[o+72>>2]=r,l[o+68>>2]=i,l[o+64>>2]=t,l[o+60>>2]=a,l[o+56>>2]=n,wf(o+48|0,0,ob(l[o+72>>2])),function(e,r,i,t,a,n,o){var f,c;c=f=He-32|0,f>>>0>>0&&Ne();He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,e=l[f+28>>2],l[e>>2]=0,$c(e),l[e>>2]=5872,l[e+4>>2]=l[f+24>>2],l[e+8>>2]=l[f+20>>2],l[e+12>>2]=l[f+16>>2],l[e+16>>2]=l[f+12>>2],l[e+20>>2]=l[f+8>>2],l[e+24>>2]=l[f+4>>2],(e=f+32|0)>>>0>>0&&Ne();He=e}(f,l[o+76>>2],l[o+72>>2],l[o+60>>2],l[o+56>>2],l[o+68>>2],l[o+64>>2]),e=ob(l[o+72>>2]),r=fb(l[o+72>>2]),l[140620]=0,se(95,o+48|0,0|f,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(o+16|0),(e=o+80|0)>>>0>>0&&Ne(),void(He=e);e=o+16|0,r=0|U(),i=0|O(),l[o+12>>2]=r,l[o+8>>2]=i,Qt(e),C(l[o+12>>2]),M()},n[124]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var o,f=0;if(f=o=He-80|0,o>>>0>>0&&Ne(),He=f,f=o+16|0,l[o+76>>2]=e,l[o+72>>2]=r,l[o+68>>2]=i,l[o+64>>2]=t,l[o+60>>2]=a,l[o+56>>2]=n,wf(o+48|0,0,ob(l[o+72>>2])),function(e,r,i,t,a,n,o){var f,c;c=f=He-32|0,f>>>0>>0&&Ne();He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,e=l[f+28>>2],l[e>>2]=0,$c(e),l[e>>2]=5972,l[e+4>>2]=l[f+24>>2],l[e+8>>2]=l[f+20>>2],l[e+12>>2]=l[f+16>>2],l[e+16>>2]=l[f+12>>2],l[e+20>>2]=l[f+8>>2],l[e+24>>2]=l[f+4>>2],(e=f+32|0)>>>0>>0&&Ne();He=e}(f,l[o+76>>2],l[o+72>>2],l[o+60>>2],l[o+56>>2],l[o+68>>2],l[o+64>>2]),e=ob(l[o+72>>2]),r=fb(l[o+72>>2]),l[140620]=0,se(95,o+48|0,0|f,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(o+16|0),(e=o+80|0)>>>0>>0&&Ne(),void(He=e);e=o+16|0,r=0|U(),i=0|O(),l[o+12>>2]=r,l[o+8>>2]=i,Qt(e),C(l[o+12>>2]),M()},n[125]=function(e,r,i,t,a,n){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0;var o,f=0;if(f=o=He-80|0,o>>>0>>0&&Ne(),He=f,f=o+16|0,l[o+76>>2]=e,l[o+72>>2]=r,l[o+68>>2]=i,l[o+64>>2]=t,l[o+60>>2]=a,l[o+56>>2]=n,wf(o+48|0,0,ob(l[o+72>>2])),function(e,r,i,t,a,n,o){var f,c;c=f=He-32|0,f>>>0>>0&&Ne();He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,l[f+8>>2]=n,l[f+4>>2]=o,e=l[f+28>>2],l[e>>2]=0,$c(e),l[e>>2]=6076,l[e+4>>2]=l[f+24>>2],l[e+8>>2]=l[f+20>>2],l[e+12>>2]=l[f+16>>2],l[e+16>>2]=l[f+12>>2],l[e+20>>2]=l[f+8>>2],l[e+24>>2]=l[f+4>>2],(e=f+32|0)>>>0>>0&&Ne();He=e}(f,l[o+76>>2],l[o+72>>2],l[o+60>>2],l[o+56>>2],l[o+68>>2],l[o+64>>2]),e=ob(l[o+72>>2]),r=fb(l[o+72>>2]),l[140620]=0,se(95,o+48|0,0|f,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(o+16|0),(e=o+80|0)>>>0>>0&&Ne(),void(He=e);e=o+16|0,r=0|U(),i=0|O(),l[o+12>>2]=r,l[o+8>>2]=i,Qt(e),C(l[o+12>>2]),M()},n[126]=function(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c=0;if(c=f=He-80|0,f>>>0>>0&&Ne(),He=c,c=f+8|0,l[f+76>>2]=e,l[f+72>>2]=r,l[f+68>>2]=i,l[f+64>>2]=t,l[f+60>>2]=a,l[f+56>>2]=n,l[f+52>>2]=o,wf(f+40|0,0,ob(l[f+72>>2])),function(e,r,i,t,a,n,o,f){var c,b;b=c=He-32|0,c>>>0>>0&&Ne();He=b,l[c+28>>2]=e,l[c+24>>2]=r,l[c+20>>2]=i,l[c+16>>2]=t,l[c+12>>2]=a,l[c+8>>2]=n,l[c+4>>2]=o,l[c>>2]=f,$c(e=l[c+28>>2]),l[e>>2]=6180,l[e+4>>2]=l[c+24>>2],l[e+8>>2]=l[c+20>>2],l[e+12>>2]=l[c+16>>2],l[e+20>>2]=l[c+12>>2],l[e+16>>2]=l[c+8>>2],l[e+24>>2]=l[c+4>>2],l[e+28>>2]=l[c>>2],(e=c+32|0)>>>0>>0&&Ne();He=e}(c,l[f+76>>2],l[f+72>>2],l[f+68>>2],l[f+64>>2],l[f+60>>2],l[f+56>>2],l[f+52>>2]),e=ob(l[f+72>>2]),r=fb(l[f+72>>2]),l[140620]=0,se(95,f+40|0,0|c,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(f+8|0),(e=f+80|0)>>>0>>0&&Ne(),void(He=e);e=f+8|0,r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,Qt(e),C(l[f+4>>2]),M()},n[127]=function(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c=0;if(c=f=He-80|0,f>>>0>>0&&Ne(),He=c,c=f+8|0,l[f+76>>2]=e,l[f+72>>2]=r,l[f+68>>2]=i,l[f+64>>2]=t,l[f+60>>2]=a,l[f+56>>2]=n,l[f+52>>2]=o,wf(f+40|0,0,ob(l[f+72>>2])),function(e,r,i,t,a,n,o,f){var c,b;b=c=He-32|0,c>>>0>>0&&Ne();He=b,l[c+28>>2]=e,l[c+24>>2]=r,l[c+20>>2]=i,l[c+16>>2]=t,l[c+12>>2]=a,l[c+8>>2]=n,l[c+4>>2]=o,l[c>>2]=f,$c(e=l[c+28>>2]),l[e>>2]=6248,l[e+4>>2]=l[c+24>>2],l[e+8>>2]=l[c+20>>2],l[e+12>>2]=l[c+16>>2],l[e+20>>2]=l[c+12>>2],l[e+16>>2]=l[c+8>>2],l[e+24>>2]=l[c+4>>2],l[e+28>>2]=l[c>>2],(e=c+32|0)>>>0>>0&&Ne();He=e}(c,l[f+76>>2],l[f+72>>2],l[f+68>>2],l[f+64>>2],l[f+60>>2],l[f+56>>2],l[f+52>>2]),e=ob(l[f+72>>2]),r=fb(l[f+72>>2]),l[140620]=0,se(95,f+40|0,0|c,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(f+8|0),(e=f+80|0)>>>0>>0&&Ne(),void(He=e);e=f+8|0,r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,Qt(e),C(l[f+4>>2]),M()},n[128]=function(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c=0;if(c=f=He-80|0,f>>>0>>0&&Ne(),He=c,c=f+8|0,l[f+76>>2]=e,l[f+72>>2]=r,l[f+68>>2]=i,l[f+64>>2]=t,l[f+60>>2]=a,l[f+56>>2]=n,l[f+52>>2]=o,wf(f+40|0,0,ob(l[f+72>>2])),function(e,r,i,t,a,n,o,f){var c,b;b=c=He-32|0,c>>>0>>0&&Ne();He=b,l[c+28>>2]=e,l[c+24>>2]=r,l[c+20>>2]=i,l[c+16>>2]=t,l[c+12>>2]=a,l[c+8>>2]=n,l[c+4>>2]=o,l[c>>2]=f,$c(e=l[c+28>>2]),l[e>>2]=6316,l[e+4>>2]=l[c+24>>2],l[e+8>>2]=l[c+20>>2],l[e+12>>2]=l[c+16>>2],l[e+20>>2]=l[c+12>>2],l[e+16>>2]=l[c+8>>2],l[e+24>>2]=l[c+4>>2],l[e+28>>2]=l[c>>2],(e=c+32|0)>>>0>>0&&Ne();He=e}(c,l[f+76>>2],l[f+72>>2],l[f+68>>2],l[f+64>>2],l[f+60>>2],l[f+56>>2],l[f+52>>2]),e=ob(l[f+72>>2]),r=fb(l[f+72>>2]),l[140620]=0,se(95,f+40|0,0|c,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(f+8|0),(e=f+80|0)>>>0>>0&&Ne(),void(He=e);e=f+8|0,r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,Qt(e),C(l[f+4>>2]),M()},n[129]=function(e,r,i,t,a,n,o){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,o|=0;var f,c=0;if(c=f=He-80|0,f>>>0>>0&&Ne(),He=c,c=f+8|0,l[f+76>>2]=e,l[f+72>>2]=r,l[f+68>>2]=i,l[f+64>>2]=t,l[f+60>>2]=a,l[f+56>>2]=n,l[f+52>>2]=o,wf(f+40|0,0,ob(l[f+72>>2])),function(e,r,i,t,a,n,o,f){var c,b;b=c=He-32|0,c>>>0>>0&&Ne();He=b,l[c+28>>2]=e,l[c+24>>2]=r,l[c+20>>2]=i,l[c+16>>2]=t,l[c+12>>2]=a,l[c+8>>2]=n,l[c+4>>2]=o,l[c>>2]=f,$c(e=l[c+28>>2]),l[e>>2]=6384,l[e+4>>2]=l[c+24>>2],l[e+8>>2]=l[c+20>>2],l[e+12>>2]=l[c+16>>2],l[e+20>>2]=l[c+12>>2],l[e+16>>2]=l[c+8>>2],l[e+24>>2]=l[c+4>>2],l[e+28>>2]=l[c>>2],(e=c+32|0)>>>0>>0&&Ne();He=e}(c,l[f+76>>2],l[f+72>>2],l[f+68>>2],l[f+64>>2],l[f+60>>2],l[f+56>>2],l[f+52>>2]),e=ob(l[f+72>>2]),r=fb(l[f+72>>2]),l[140620]=0,se(95,f+40|0,0|c,+ +(0|j(e,r))/65536),e=l[140620],l[140620]=0,1!=(0|e))return Qt(f+8|0),(e=f+80|0)>>>0>>0&&Ne(),void(He=e);e=f+8|0,r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,Qt(e),C(l[f+4>>2]),M()},n[130]=Qt,n[131]=Lt,n[132]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=0,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0;for(t=i=He-4416|0,i>>>0>>0&&Ne(),He=t,t=i+112|0,a=i+176|0,n=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],u=i,s=Yc(l[e+4>>2]),l[u+4400>>2]=s,u=i,s=Hn(l[e+36>>2]),l[u+4380>>2]=s,Tn(n,j(l[i+4380>>2],l[e+44>>2])),l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[t>>2]=0,l[t+4>>2]=0,l[(r=t+56|0)>>2]=0,l[r+4>>2]=0,l[(r=t+48|0)>>2]=0,l[r+4>>2]=0,l[(r=t+40|0)>>2]=0,l[r+4>>2]=0,l[(r=t+32|0)>>2]=0,l[r+4>>2]=0,l[(r=t+24|0)>>2]=0,l[r+4>>2]=0,l[(r=t+16|0)>>2]=0,l[r+4>>2]=0,l[(r=t+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<1),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(u=i,s=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[u+8>>2]=s,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),t=l[140620],l[140620]=0,1==(0|t))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),t=l[140620],l[140620]=0,1==(0|t))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&(r=(i+176|0)+(l[i+24>>2]<<2)|0,t=(i+112|0)+(l[i+24>>2]<<2)|0,a=l[e+44>>2]-l[i+24>>2]|0,n=l[e+12>>2],o=l[e+20>>2],f=l[e+28>>2],c=l[e+36>>2],b=l[i+4400>>2],g=l[e+48>>2],v=l[e+52>>2],l[140620]=0,ze(97,i+4392|0,0|r,0|t,0|a,0|n,0|o,0|f,0|c,0|b,0|g,0|v),r=l[140620],l[140620]=0,1==(0|r)))break e;if(r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],t=l[i+32>>2],a=l[e+36>>2],l[140620]=0,H(98,i+4384|0,i+112|0,0|r,0|t,0|a),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<1)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),t=0|O(),l[i+40>>2]=r,l[i+36>>2]=t,jf(e),C(l[i+40>>2]),M()},n[133]=Qt,n[134]=Lt,n[135]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&dr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(99,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[136]=Qt,n[137]=Lt,n[138]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&wr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(100,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[139]=Qt,n[140]=Lt,n[141]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4448|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4444>>2]=e,l[i+4440>>2]=r,e=l[i+4444>>2],o=i,f=Yc(l[e+4>>2]),l[o+4432>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4412>>2]=f,ko(t,j(l[i+4412>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4412>>2],l[i+44>>2])<<3),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4440>>2]>>2])<<2),l[i+4436>>2]=l[l[i+4440>>2]>>2];e:{for(;l[i+4436>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4436>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4412>>2]<<3)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&zr(i+4424|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4432>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4436>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(101,i+4416|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4436>>2]=l[i+4436>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return zf(i+240|0),(e=i+4448|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,zf(e),C(l[i+40>>2]),M()},n[142]=Qt,n[143]=Lt,n[144]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<1),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&xr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(102,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<1)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[145]=Qt,n[146]=Lt,n[147]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Or(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(103,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[148]=Qt,n[149]=Lt,n[150]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Tr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(104,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[151]=Qt,n[152]=Lt,n[153]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4448|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4444>>2]=e,l[i+4440>>2]=r,e=l[i+4444>>2],o=i,f=Yc(l[e+4>>2]),l[o+4432>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4412>>2]=f,ko(t,j(l[i+4412>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4412>>2],l[i+44>>2])<<3),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4440>>2]>>2])<<2),l[i+4436>>2]=l[l[i+4440>>2]>>2];e:{for(;l[i+4436>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4436>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4412>>2]<<3)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Kr(i+4424|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4432>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4436>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(105,i+4416|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4436>>2]=l[i+4436>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return zf(i+240|0),(e=i+4448|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,zf(e),C(l[i+40>>2]),M()},n[154]=Qt,n[155]=Lt,n[156]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<1),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Mr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(106,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<1)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[157]=Qt,n[158]=Lt,n[159]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Lr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(107,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[160]=Qt,n[161]=Lt,n[162]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4416|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],o=i,f=Yc(l[e+4>>2]),l[o+4400>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4380>>2]=f,Tn(t,j(l[i+4380>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4380>>2],l[i+44>>2])<<2),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4408>>2]>>2])<<2),l[i+4404>>2]=l[l[i+4408>>2]>>2];e:{for(;l[i+4404>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4404>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4380>>2]<<2)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&yr(i+4392|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4400>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4404>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(108,i+4384|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4404>>2]=l[i+4404>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return jf(i+240|0),(e=i+4416|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,jf(e),C(l[i+40>>2]),M()},n[163]=Qt,n[164]=Lt,n[165]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-4448|0,i>>>0>>0&&Ne(),He=a,a=i+112|0,n=i+176|0,t=i+240|0,l[i+4444>>2]=e,l[i+4440>>2]=r,e=l[i+4444>>2],o=i,f=Yc(l[e+4>>2]),l[o+4432>>2]=f,o=i,f=Hn(l[e+36>>2]),l[o+4412>>2]=f,ko(t,j(l[i+4412>>2],l[e+44>>2])),l[n>>2]=0,l[n+4>>2]=0,l[(r=n+56|0)>>2]=0,l[r+4>>2]=0,l[(r=n+48|0)>>2]=0,l[r+4>>2]=0,l[(r=n+40|0)>>2]=0,l[r+4>>2]=0,l[(r=n+32|0)>>2]=0,l[r+4>>2]=0,l[(r=n+24|0)>>2]=0,l[r+4>>2]=0,l[(r=n+16|0)>>2]=0,l[r+4>>2]=0,l[(r=n+8|0)>>2]=0,l[r+4>>2]=0,l[a>>2]=0,l[a+4>>2]=0,l[(r=a+56|0)>>2]=0,l[r+4>>2]=0,l[(r=a+48|0)>>2]=0,l[r+4>>2]=0,l[(r=a+40|0)>>2]=0,l[r+4>>2]=0,l[(r=a+32|0)>>2]=0,l[r+4>>2]=0,l[(r=a+24|0)>>2]=0,l[r+4>>2]=0,l[(r=a+16|0)>>2]=0,l[r+4>>2]=0,l[(r=a+8|0)>>2]=0,l[r+4>>2]=0,l[i+44>>2]=0;l[i+44>>2]>2];)l[(i+48|0)+(l[i+44>>2]<<2)>>2]=-1,r=Hc(i+240|0),l[(i+112|0)+(l[i+44>>2]<<2)>>2]=r+(j(l[i+4412>>2],l[i+44>>2])<<3),l[i+44>>2]=l[i+44>>2]+1;l[i+32>>2]=l[e+24>>2]+(j(l[e+44>>2],l[l[i+4440>>2]>>2])<<2),l[i+4436>>2]=l[l[i+4440>>2]>>2];e:{for(;l[i+4436>>2]>2]+4>>2];){for(l[i+28>>2]=l[l[e+16>>2]+(l[i+4436>>2]<<2)>>2],l[i+24>>2]=l[e+44>>2],l[i+20>>2]=0,l[i+16>>2]=l[e+44>>2]/2,l[i+12>>2]=0;l[i+12>>2]>2];){if(o=i,f=df(l[i+12>>2]+(1+(l[i+28>>2]-l[i+16>>2]|0)|0)|0,l[e+32>>2]),l[o+8>>2]=f,l[140620]=0,r=0|Q(96,i+20|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;for(l[i+20>>2]=l[r>>2];;){if(l[i+20>>2]>2]){if(l[i+8>>2]!=l[(i+48|0)+(l[i+20>>2]<<2)>>2]){l[i+20>>2]=l[i+20>>2]+1;continue}l[i+20>>2]>l[i+12>>2]&&ei(l[(r=i+112|0)+(l[i+12>>2]<<2)>>2],l[r+(l[i+20>>2]<<2)>>2],l[i+4412>>2]<<3)}break}if(l[i+20>>2]==l[e+44>>2]){if(l[140620]=0,r=0|Q(94,i+24|0,i+12|0),a=l[140620],l[140620]=0,1==(0|a))break e;l[i+24>>2]=l[r>>2]}l[(i+176|0)+(l[i+12>>2]<<2)>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+8>>2]<<2)>>2],l[(i+48|0)+(l[i+12>>2]<<2)>>2]=l[i+8>>2],l[i+12>>2]=l[i+12>>2]+1}if(l[i+24>>2]>2]&&Ur(i+4424|0,(i+176|0)+(l[i+24>>2]<<2)|0,(i+112|0)+(l[i+24>>2]<<2)|0,l[e+44>>2]-l[i+24>>2]|0,l[e+12>>2],l[e+20>>2],l[e+28>>2],l[e+36>>2],l[i+4432>>2],l[e+48>>2],l[e+52>>2]),r=l[l[l[e+8>>2]+4>>2]+(l[i+4436>>2]<<2)>>2],a=l[i+32>>2],n=l[e+36>>2],l[140620]=0,H(109,i+4416|0,i+112|0,0|r,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break e;l[i+4436>>2]=l[i+4436>>2]+1,l[i+32>>2]=l[i+32>>2]+(l[e+44>>2]<<2)}return zf(i+240|0),(e=i+4448|0)>>>0>>0&&Ne(),void(He=e)}e=i+240|0,r=0|U(),a=0|O(),l[i+40>>2]=r,l[i+36>>2]=a,zf(e),C(l[i+40>>2]),M()},n[166]=Qt,n[167]=Lt,n[168]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,f=0;for(a=i=He-128|0,i>>>0>>0&&Ne(),He=a,a=i+56|0,t=i+104|0,l[i+124>>2]=e,l[i+120>>2]=r,r=l[i+124>>2],wf(i+112|0,fb(l[r+4>>2]),ob(l[r+4>>2])),wf(t,fb(l[r+8>>2]),ob(l[r+8>>2])),n=i,f=Yc(l[r+4>>2]),l[n+100>>2]=f,l[i+96>>2]=j(l[r+12>>2],l[r+16>>2]),w[i+92>>2]=z(1)/z(l[i+96>>2]),l[i+88>>2]=j(l[i+100>>2],l[i+112>>2]/l[r+12>>2]|0),l[i+104>>2]=j(l[i+100>>2],l[i+104>>2]),l[i+112>>2]=j(l[i+100>>2],l[i+112>>2]),l[i+76>>2]=0,Dt(a,l[r+12>>2],l[r+16>>2],Yc(l[r+4>>2]),l[l[l[r+4>>2]+4>>2]+4>>2]-l[l[l[r+4>>2]+4>>2]>>2]|0),l[i+84>>2]=l[l[i+120>>2]>>2];l[i+84>>2]>2]+4>>2];){if(l[i+52>>2]=l[l[l[r+8>>2]+4>>2]+(l[i+84>>2]<<2)>>2],l[i+48>>2]=j(l[i+84>>2],l[r+16>>2]),e=i,a=(l[i+48>>2]+l[r+16>>2]|0)<=l[i+116>>2]?l[i+88>>2]:0,l[e+44>>2]=a,l[i+48>>2]>=l[i+116>>2])for(l[i+80>>2]=0;l[i+80>>2]>2];)o[l[i+52>>2]+l[i+80>>2]|0]=0,l[i+80>>2]=l[i+80>>2]+1;else{for(n=i,f=_r(i+56|0,l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2],l[i+52>>2],l[i+44>>2]),l[n+80>>2]=f;l[i+80>>2]>2];){for(l[i+40>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2]+l[l[r+24>>2]+(l[i+80>>2]<<2)>>2],l[i+36>>2]=0,l[i+76>>2]=0;l[i+76>>2]>2];)l[i+36>>2]=k[l[i+40>>2]+l[l[r+20>>2]+(l[i+76>>2]<<2)>>2]|0]+l[i+36>>2],l[i+76>>2]=l[i+76>>2]+1;e=dn(z(z(l[i+36>>2])*w[i+92>>2])),o[l[i+52>>2]+l[i+80>>2]|0]=e,l[i+80>>2]=l[i+80>>2]+1}for(;l[i+80>>2]>2];){for(l[i+32>>2]=0,l[i+28>>2]=0,l[i+24>>2]=l[l[r+24>>2]+(l[i+80>>2]<<2)>>2],l[i+24>>2]>=l[i+112>>2]&&(o[l[i+52>>2]+l[i+80>>2]|0]=0),l[i+20>>2]=0;!(l[i+20>>2]>=l[r+16>>2]|(l[i+48>>2]+l[i+20>>2]|0)>=l[i+116>>2]);){for(l[i+16>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]+l[i+20>>2]<<2)>>2]+l[i+24>>2],l[i+12>>2]=0;!(l[i+12>>2]>=(0|j(l[r+12>>2],l[i+100>>2]))|(l[i+24>>2]+l[i+12>>2]|0)>=l[i+112>>2]);)l[i+32>>2]=k[l[i+16>>2]+l[i+12>>2]|0]+l[i+32>>2],l[i+28>>2]=l[i+28>>2]+1,l[i+12>>2]=l[i+100>>2]+l[i+12>>2];l[i+20>>2]=l[i+20>>2]+1}e=dn(z(z(l[i+32>>2])/z(l[i+28>>2]))),o[l[i+52>>2]+l[i+80>>2]|0]=e,l[i+80>>2]=l[i+80>>2]+1}}l[i+84>>2]=l[i+84>>2]+1}(e=i+128|0)>>>0>>0&&Ne(),He=e},n[169]=Qt,n[170]=Lt,n[171]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0;for(a=i=He-128|0,i>>>0>>0&&Ne(),He=a,a=i+56|0,t=i+104|0,l[i+124>>2]=e,l[i+120>>2]=r,r=l[i+124>>2],wf(i+112|0,fb(l[r+4>>2]),ob(l[r+4>>2])),wf(t,fb(l[r+8>>2]),ob(l[r+8>>2])),n=i,o=Yc(l[r+4>>2]),l[n+100>>2]=o,l[i+96>>2]=j(l[r+12>>2],l[r+16>>2]),w[i+92>>2]=z(1)/z(l[i+96>>2]),l[i+88>>2]=j(l[i+100>>2],l[i+112>>2]/l[r+12>>2]|0),l[i+104>>2]=j(l[i+100>>2],l[i+104>>2]),l[i+112>>2]=j(l[i+100>>2],l[i+112>>2]),l[i+76>>2]=0,Dt(a,l[r+12>>2],l[r+16>>2],Yc(l[r+4>>2]),l[l[l[r+4>>2]+4>>2]+4>>2]-l[l[l[r+4>>2]+4>>2]>>2]|0),l[i+84>>2]=l[l[i+120>>2]>>2];l[i+84>>2]>2]+4>>2];){if(l[i+52>>2]=l[l[l[r+8>>2]+4>>2]+(l[i+84>>2]<<2)>>2],l[i+48>>2]=j(l[i+84>>2],l[r+16>>2]),e=i,a=(l[i+48>>2]+l[r+16>>2]|0)<=l[i+116>>2]?l[i+88>>2]:0,l[e+44>>2]=a,l[i+48>>2]>=l[i+116>>2])for(l[i+80>>2]=0;l[i+80>>2]>2];)s[l[i+52>>2]+(l[i+80>>2]<<1)>>1]=0,l[i+80>>2]=l[i+80>>2]+1;else{for(n=i,o=hr(i+56|0,l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2],l[i+52>>2],l[i+44>>2]),l[n+80>>2]=o;l[i+80>>2]>2];){for(l[i+40>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2]+(l[l[r+24>>2]+(l[i+80>>2]<<2)>>2]<<1),w[i+36>>2]=0,l[i+76>>2]=0;l[i+76>>2]>2];)w[i+36>>2]=w[i+36>>2]+z(s[l[i+40>>2]+(l[l[r+20>>2]+(l[i+76>>2]<<2)>>2]<<1)>>1]),l[i+76>>2]=l[i+76>>2]+1;e=jn(z(w[i+36>>2]*w[i+92>>2])),s[l[i+52>>2]+(l[i+80>>2]<<1)>>1]=e,l[i+80>>2]=l[i+80>>2]+1}for(;l[i+80>>2]>2];){for(w[i+32>>2]=0,l[i+28>>2]=0,l[i+24>>2]=l[l[r+24>>2]+(l[i+80>>2]<<2)>>2],l[i+24>>2]>=l[i+112>>2]&&(s[l[i+52>>2]+(l[i+80>>2]<<1)>>1]=0),l[i+20>>2]=0;!(l[i+20>>2]>=l[r+16>>2]|(l[i+48>>2]+l[i+20>>2]|0)>=l[i+116>>2]);){for(l[i+16>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]+l[i+20>>2]<<2)>>2]+(l[i+24>>2]<<1),l[i+12>>2]=0;!(l[i+12>>2]>=(0|j(l[r+12>>2],l[i+100>>2]))|(l[i+24>>2]+l[i+12>>2]|0)>=l[i+112>>2]);)w[i+32>>2]=w[i+32>>2]+z(s[l[i+16>>2]+(l[i+12>>2]<<1)>>1]),l[i+28>>2]=l[i+28>>2]+1,l[i+12>>2]=l[i+100>>2]+l[i+12>>2];l[i+20>>2]=l[i+20>>2]+1}e=jn(z(w[i+32>>2]/z(l[i+28>>2]))),s[l[i+52>>2]+(l[i+80>>2]<<1)>>1]=e,l[i+80>>2]=l[i+80>>2]+1}}l[i+84>>2]=l[i+84>>2]+1}(e=i+128|0)>>>0>>0&&Ne(),He=e},n[172]=Qt,n[173]=Lt,n[174]=function(e,r){e|=0,r|=0;var i,t,a=0,n=z(0),o=0,f=0;for(a=i=He-112|0,i>>>0>>0&&Ne(),He=a,a=i+56|0,t=i+88|0,l[i+108>>2]=e,l[i+104>>2]=r,r=l[i+108>>2],wf(i+96|0,fb(l[r+4>>2]),ob(l[r+4>>2])),wf(t,fb(l[r+8>>2]),ob(l[r+8>>2])),o=i,f=Yc(l[r+4>>2]),l[o+84>>2]=f,l[i+80>>2]=j(l[r+12>>2],l[r+16>>2]),w[i+76>>2]=z(1)/z(l[i+80>>2]),l[i+72>>2]=j(l[i+84>>2],l[i+96>>2]/l[r+12>>2]|0),l[i+88>>2]=j(l[i+84>>2],l[i+88>>2]),l[i+96>>2]=j(l[i+84>>2],l[i+96>>2]),l[i+60>>2]=0,Uf(a,l[r+12>>2],l[r+16>>2],Yc(l[r+4>>2]),l[l[l[r+4>>2]+4>>2]+4>>2]-l[l[l[r+4>>2]+4>>2]>>2]|0),l[i+68>>2]=l[l[i+104>>2]>>2];l[i+68>>2]>2]+4>>2];){if(l[i+52>>2]=l[l[l[r+8>>2]+4>>2]+(l[i+68>>2]<<2)>>2],l[i+48>>2]=j(l[i+68>>2],l[r+16>>2]),e=i,a=(l[i+48>>2]+l[r+16>>2]|0)<=l[i+100>>2]?l[i+72>>2]:0,l[e+44>>2]=a,l[i+48>>2]>=l[i+100>>2])for(l[i+64>>2]=0;l[i+64>>2]>2];)w[l[i+52>>2]+(l[i+64>>2]<<2)>>2]=0,l[i+64>>2]=l[i+64>>2]+1;else{for(o=i,f=wc(i+56|0,l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2],l[i+52>>2],l[i+44>>2]),l[o+64>>2]=f;l[i+64>>2]>2];){for(l[i+40>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2]+(l[l[r+24>>2]+(l[i+64>>2]<<2)>>2]<<2),w[i+36>>2]=0,l[i+60>>2]=0;l[i+60>>2]>2];)w[i+36>>2]=w[i+36>>2]+w[l[i+40>>2]+(l[l[r+20>>2]+(l[i+60>>2]<<2)>>2]<<2)>>2],l[i+60>>2]=l[i+60>>2]+1;n=ub(z(w[i+36>>2]*w[i+76>>2])),w[l[i+52>>2]+(l[i+64>>2]<<2)>>2]=n,l[i+64>>2]=l[i+64>>2]+1}for(;l[i+64>>2]>2];){for(w[i+32>>2]=0,l[i+28>>2]=0,l[i+24>>2]=l[l[r+24>>2]+(l[i+64>>2]<<2)>>2],l[i+24>>2]>=l[i+96>>2]&&(w[l[i+52>>2]+(l[i+64>>2]<<2)>>2]=0),l[i+20>>2]=0;!(l[i+20>>2]>=l[r+16>>2]|(l[i+48>>2]+l[i+20>>2]|0)>=l[i+100>>2]);){for(l[i+16>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]+l[i+20>>2]<<2)>>2]+(l[i+24>>2]<<2),l[i+12>>2]=0;!(l[i+12>>2]>=(0|j(l[r+12>>2],l[i+84>>2]))|(l[i+24>>2]+l[i+12>>2]|0)>=l[i+96>>2]);)w[i+32>>2]=w[i+32>>2]+w[l[i+16>>2]+(l[i+12>>2]<<2)>>2],l[i+28>>2]=l[i+28>>2]+1,l[i+12>>2]=l[i+84>>2]+l[i+12>>2];l[i+20>>2]=l[i+20>>2]+1}n=ub(z(w[i+32>>2]/z(l[i+28>>2]))),w[l[i+52>>2]+(l[i+64>>2]<<2)>>2]=n,l[i+64>>2]=l[i+64>>2]+1}}l[i+68>>2]=l[i+68>>2]+1}(e=i+112|0)>>>0>>0&&Ne(),He=e},n[175]=Qt,n[176]=Lt,n[177]=function(e,r){e|=0,r|=0;var i,t,a=0,n=0,o=0,f=0;for(a=i=He-112|0,i>>>0>>0&&Ne(),He=a,a=i+56|0,t=i+88|0,l[i+108>>2]=e,l[i+104>>2]=r,r=l[i+108>>2],wf(i+96|0,fb(l[r+4>>2]),ob(l[r+4>>2])),wf(t,fb(l[r+8>>2]),ob(l[r+8>>2])),o=i,f=Yc(l[r+4>>2]),l[o+84>>2]=f,l[i+80>>2]=j(l[r+12>>2],l[r+16>>2]),w[i+76>>2]=z(1)/z(l[i+80>>2]),l[i+72>>2]=j(l[i+84>>2],l[i+96>>2]/l[r+12>>2]|0),l[i+88>>2]=j(l[i+84>>2],l[i+88>>2]),l[i+96>>2]=j(l[i+84>>2],l[i+96>>2]),l[i+60>>2]=0,Uf(a,l[r+12>>2],l[r+16>>2],Yc(l[r+4>>2]),l[l[l[r+4>>2]+4>>2]+4>>2]-l[l[l[r+4>>2]+4>>2]>>2]|0),l[i+68>>2]=l[l[i+104>>2]>>2];l[i+68>>2]>2]+4>>2];){if(l[i+52>>2]=l[l[l[r+8>>2]+4>>2]+(l[i+68>>2]<<2)>>2],l[i+48>>2]=j(l[i+68>>2],l[r+16>>2]),e=i,a=(l[i+48>>2]+l[r+16>>2]|0)<=l[i+100>>2]?l[i+72>>2]:0,l[e+44>>2]=a,l[i+48>>2]>=l[i+100>>2])for(l[i+64>>2]=0;l[i+64>>2]>2];)A[l[i+52>>2]+(l[i+64>>2]<<3)>>3]=0,l[i+64>>2]=l[i+64>>2]+1;else{for(o=i,f=wc(i+56|0,l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2],l[i+52>>2],l[i+44>>2]),l[o+64>>2]=f;l[i+64>>2]>2];){for(l[i+40>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]<<2)>>2]+(l[l[r+24>>2]+(l[i+64>>2]<<2)>>2]<<3),A[i+32>>3]=0,l[i+60>>2]=0;l[i+60>>2]>2];)A[i+32>>3]=A[i+32>>3]+A[l[i+40>>2]+(l[l[r+20>>2]+(l[i+60>>2]<<2)>>2]<<3)>>3],l[i+60>>2]=l[i+60>>2]+1;n=gb(A[i+32>>3]*+w[i+76>>2]),A[l[i+52>>2]+(l[i+64>>2]<<3)>>3]=n,l[i+64>>2]=l[i+64>>2]+1}for(;l[i+64>>2]>2];){for(A[i+24>>3]=0,l[i+20>>2]=0,l[i+16>>2]=l[l[r+24>>2]+(l[i+64>>2]<<2)>>2],l[i+16>>2]>=l[i+96>>2]&&(A[l[i+52>>2]+(l[i+64>>2]<<3)>>3]=0),l[i+12>>2]=0;!(l[i+12>>2]>=l[r+16>>2]|(l[i+48>>2]+l[i+12>>2]|0)>=l[i+100>>2]);){for(l[i+8>>2]=l[l[l[r+4>>2]+4>>2]+(l[i+48>>2]+l[i+12>>2]<<2)>>2]+(l[i+16>>2]<<3),l[i+4>>2]=0;!(l[i+4>>2]>=(0|j(l[r+12>>2],l[i+84>>2]))|(l[i+16>>2]+l[i+4>>2]|0)>=l[i+96>>2]);)A[i+24>>3]=A[i+24>>3]+A[l[i+8>>2]+(l[i+4>>2]<<3)>>3],l[i+20>>2]=l[i+20>>2]+1,l[i+4>>2]=l[i+84>>2]+l[i+4>>2];l[i+12>>2]=l[i+12>>2]+1}w[(e=He-16|0)+12>>2]=z(A[i+24>>3])/z(l[i+20>>2]),A[l[i+52>>2]+(l[i+64>>2]<<3)>>3]=w[e+12>>2],l[i+64>>2]=l[i+64>>2]+1}}l[i+68>>2]=l[i+68>>2]+1}(e=i+112|0)>>>0>>0&&Ne(),He=e},n[178]=Qt,n[179]=Lt,n[180]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=0;for(t=i=He-4320|0,i>>>0>>0&&Ne(),He=t,t=i+160|0,l[i+4316>>2]=e,l[i+4312>>2]=r,e=l[i+4316>>2],wf(i+4304|0,fb(l[e+8>>2]),ob(l[e+8>>2])),a=i,n=Yc(l[e+8>>2]),l[a+4300>>2]=n,l[i+4304>>2]=j(l[i+4300>>2],l[i+4304>>2]),Tn(t,l[i+4304>>2]<<1),l[i+156>>2]=l[e+12>>2],l[i+152>>2]=l[e+20>>2],a=i,n=Hc(t),l[a+148>>2]=n,l[i+136>>2]=l[i+148>>2]+(l[i+4304>>2]<<2),l[i+132>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]>>2]<<2)>>2],l[i+128>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]+4>>2]<<2)>>2],l[i+112>>2]=l[4+(l[e+16>>2]+j(l[i+132>>2],12)|0)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;for(l[i+124>>2]=l[i+132>>2];l[i+124>>2]>2];){for(w[i+108>>2]=w[8+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+104>>2]=l[4+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+100>>2]=l[l[e+16>>2]+j(l[i+124>>2],12)>>2],l[i+96>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+100>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;if(1!=l[i+4300>>2])if(2!=l[i+4300>>2])if(3!=l[i+4300>>2])if(4!=l[i+4300>>2])for(l[i+120>>2]=0;l[i+120>>2]>2];){for(l[i+20>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+16>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+12>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],l[i+8>>2]=0;l[i+8>>2]>2];)r=l[i+148>>2]+(l[i+16>>2]+l[i+8>>2]<<2)|0,w[r>>2]=w[r>>2]+z(z(k[l[i+96>>2]+(l[i+20>>2]+l[i+8>>2]|0)|0])*w[i+12>>2]),l[i+8>>2]=l[i+8>>2]+1;l[i+120>>2]=l[i+120>>2]+1}else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+40>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+36>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+32>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]+z(z(k[l[i+96>>2]+l[i+40>>2]|0])*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+40>>2]+1|0)|0])*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]=w[i+24>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+40>>2]+2|0)|0])*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+40>>2]+3|0)|0])*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]=w[i+24>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+64>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+60>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+56>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+52>>2]=w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]+z(z(k[l[i+96>>2]+l[i+64>>2]|0])*w[i+56>>2]),w[i+48>>2]=w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+64>>2]+1|0)|0])*w[i+56>>2]),w[i+44>>2]=w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+64>>2]+2|0)|0])*w[i+56>>2]),w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]=w[i+52>>2],w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]=w[i+48>>2],w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]=w[i+44>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+84>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+80>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+76>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+72>>2]=w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]+z(z(k[l[i+96>>2]+l[i+84>>2]|0])*w[i+76>>2]),w[i+68>>2]=w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]+z(z(k[l[i+96>>2]+(l[i+84>>2]+1|0)|0])*w[i+76>>2]),w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]=w[i+72>>2],w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]=w[i+68>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+92>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+88>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],r=l[i+148>>2]+(l[i+92>>2]<<2)|0,w[r>>2]=w[r>>2]+z(z(k[l[i+96>>2]+l[l[i+156>>2]+j(l[i+120>>2],12)>>2]|0])*w[i+88>>2]),l[i+120>>2]=l[i+120>>2]+1;if(l[i+104>>2]==l[i+112>>2])for(l[i+116>>2]=0;l[i+116>>2]>2];)r=l[i+136>>2]+(l[i+116>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]),l[i+116>>2]=l[i+116>>2]+1;else{for(l[i+4>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)r=dn(w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]),o[l[i+4>>2]+l[i+116>>2]|0]=r,w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2],l[i+116>>2]=l[i+116>>2]+1;l[i+112>>2]=l[i+104>>2]}l[i+124>>2]=l[i+124>>2]+1}for(l[i>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)e=dn(w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]),o[l[i>>2]+l[i+116>>2]|0]=e,l[i+116>>2]=l[i+116>>2]+1;jf(i+160|0),(e=i+4320|0)>>>0>>0&&Ne(),He=e},n[181]=Qt,n[182]=Lt,n[183]=function(e,r){e|=0,r|=0;var i,t=0,a=z(0),n=0,o=0;for(t=i=He-4320|0,i>>>0>>0&&Ne(),He=t,t=i+160|0,l[i+4316>>2]=e,l[i+4312>>2]=r,e=l[i+4316>>2],wf(i+4304|0,fb(l[e+8>>2]),ob(l[e+8>>2])),n=i,o=Yc(l[e+8>>2]),l[n+4300>>2]=o,l[i+4304>>2]=j(l[i+4300>>2],l[i+4304>>2]),Tn(t,l[i+4304>>2]<<1),l[i+156>>2]=l[e+12>>2],l[i+152>>2]=l[e+20>>2],n=i,o=Hc(t),l[n+148>>2]=o,l[i+136>>2]=l[i+148>>2]+(l[i+4304>>2]<<2),l[i+132>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]>>2]<<2)>>2],l[i+128>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]+4>>2]<<2)>>2],l[i+112>>2]=l[4+(l[e+16>>2]+j(l[i+132>>2],12)|0)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;l[i+124>>2]=l[i+132>>2];e:{for(;l[i+124>>2]>2];){for(w[i+108>>2]=w[8+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+104>>2]=l[4+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+100>>2]=l[l[e+16>>2]+j(l[i+124>>2],12)>>2],l[i+96>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+100>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;if(1!=l[i+4300>>2])if(2!=l[i+4300>>2])if(3!=l[i+4300>>2])if(4!=l[i+4300>>2])for(l[i+120>>2]=0;l[i+120>>2]>2];){for(l[i+20>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+16>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+12>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],l[i+8>>2]=0;l[i+8>>2]>2];)r=l[i+148>>2]+(l[i+16>>2]+l[i+8>>2]<<2)|0,w[r>>2]=w[r>>2]+z(z(s[l[i+96>>2]+(l[i+20>>2]+l[i+8>>2]<<1)>>1])*w[i+12>>2]),l[i+8>>2]=l[i+8>>2]+1;l[i+120>>2]=l[i+120>>2]+1}else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+40>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+36>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+32>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+40>>2]<<1)>>1])*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+40>>2]+1<<1)>>1])*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]=w[i+24>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+40>>2]+2<<1)>>1])*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+40>>2]+3<<1)>>1])*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]=w[i+24>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+64>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+60>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+56>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+52>>2]=w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+64>>2]<<1)>>1])*w[i+56>>2]),w[i+48>>2]=w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+64>>2]+1<<1)>>1])*w[i+56>>2]),w[i+44>>2]=w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+64>>2]+2<<1)>>1])*w[i+56>>2]),w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]=w[i+52>>2],w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]=w[i+48>>2],w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]=w[i+44>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+84>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+80>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+76>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+72>>2]=w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+84>>2]<<1)>>1])*w[i+76>>2]),w[i+68>>2]=w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]+z(z(s[l[i+96>>2]+(l[i+84>>2]+1<<1)>>1])*w[i+76>>2]),w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]=w[i+72>>2],w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]=w[i+68>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+92>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+88>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],r=l[i+148>>2]+(l[i+92>>2]<<2)|0,w[r>>2]=w[r>>2]+z(z(s[l[i+96>>2]+(l[l[i+156>>2]+j(l[i+120>>2],12)>>2]<<1)>>1])*w[i+88>>2]),l[i+120>>2]=l[i+120>>2]+1;if(l[i+104>>2]==l[i+112>>2])for(l[i+116>>2]=0;l[i+116>>2]>2];)r=l[i+136>>2]+(l[i+116>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]),l[i+116>>2]=l[i+116>>2]+1;else{for(l[i+4>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];){if(a=w[l[i+136>>2]+(l[i+116>>2]<<2)>>2],l[140620]=0,r=0|Ae(90,z(a)),t=l[140620],l[140620]=0,1==(0|t))break e;s[l[i+4>>2]+(l[i+116>>2]<<1)>>1]=r,w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2],l[i+116>>2]=l[i+116>>2]+1}l[i+112>>2]=l[i+104>>2]}l[i+124>>2]=l[i+124>>2]+1}for(l[i>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];){if(a=w[l[i+136>>2]+(l[i+116>>2]<<2)>>2],l[140620]=0,e=0|Ae(90,z(a)),r=l[140620],l[140620]=0,1==(0|r))break e;s[l[i>>2]+(l[i+116>>2]<<1)>>1]=e,l[i+116>>2]=l[i+116>>2]+1}return jf(i+160|0),(e=i+4320|0)>>>0>>0&&Ne(),void(He=e)}e=i+160|0,r=0|U(),t=0|O(),l[i+144>>2]=r,l[i+140>>2]=t,jf(e),C(l[i+144>>2]),M()},n[184]=Qt,n[185]=Lt,n[186]=function(e,r){e|=0,r|=0;var i,t=0,a=z(0),n=0,o=0;for(t=i=He-4320|0,i>>>0>>0&&Ne(),He=t,t=i+160|0,l[i+4316>>2]=e,l[i+4312>>2]=r,e=l[i+4316>>2],wf(i+4304|0,fb(l[e+8>>2]),ob(l[e+8>>2])),n=i,o=Yc(l[e+8>>2]),l[n+4300>>2]=o,l[i+4304>>2]=j(l[i+4300>>2],l[i+4304>>2]),Tn(t,l[i+4304>>2]<<1),l[i+156>>2]=l[e+12>>2],l[i+152>>2]=l[e+20>>2],n=i,o=Hc(t),l[n+148>>2]=o,l[i+136>>2]=l[i+148>>2]+(l[i+4304>>2]<<2),l[i+132>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]>>2]<<2)>>2],l[i+128>>2]=l[l[e+28>>2]+(l[l[i+4312>>2]+4>>2]<<2)>>2],l[i+112>>2]=l[4+(l[e+16>>2]+j(l[i+132>>2],12)|0)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;for(l[i+124>>2]=l[i+132>>2];l[i+124>>2]>2];){for(w[i+108>>2]=w[8+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+104>>2]=l[4+(l[e+16>>2]+j(l[i+124>>2],12)|0)>>2],l[i+100>>2]=l[l[e+16>>2]+j(l[i+124>>2],12)>>2],l[i+96>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+100>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]=0,l[i+116>>2]=l[i+116>>2]+1;if(1!=l[i+4300>>2])if(2!=l[i+4300>>2])if(3!=l[i+4300>>2])if(4!=l[i+4300>>2])for(l[i+120>>2]=0;l[i+120>>2]>2];){for(l[i+20>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+16>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+12>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],l[i+8>>2]=0;l[i+8>>2]>2];)r=l[i+148>>2]+(l[i+16>>2]+l[i+8>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[l[i+96>>2]+(l[i+20>>2]+l[i+8>>2]<<2)>>2]*w[i+12>>2]),l[i+8>>2]=l[i+8>>2]+1;l[i+120>>2]=l[i+120>>2]+1}else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+40>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+36>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+32>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]+z(w[l[i+96>>2]+(l[i+40>>2]<<2)>>2]*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]+z(w[l[i+96>>2]+(l[i+40>>2]+1<<2)>>2]*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+1<<2)>>2]=w[i+24>>2],w[i+28>>2]=w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]+z(w[l[i+96>>2]+(l[i+40>>2]+2<<2)>>2]*w[i+32>>2]),w[i+24>>2]=w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]+z(w[l[i+96>>2]+(l[i+40>>2]+3<<2)>>2]*w[i+32>>2]),w[l[i+148>>2]+(l[i+36>>2]+2<<2)>>2]=w[i+28>>2],w[l[i+148>>2]+(l[i+36>>2]+3<<2)>>2]=w[i+24>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+64>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+60>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+56>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+52>>2]=w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]+z(w[l[i+96>>2]+(l[i+64>>2]<<2)>>2]*w[i+56>>2]),w[i+48>>2]=w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]+z(w[l[i+96>>2]+(l[i+64>>2]+1<<2)>>2]*w[i+56>>2]),w[i+44>>2]=w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]+z(w[l[i+96>>2]+(l[i+64>>2]+2<<2)>>2]*w[i+56>>2]),w[l[i+148>>2]+(l[i+60>>2]<<2)>>2]=w[i+52>>2],w[l[i+148>>2]+(l[i+60>>2]+1<<2)>>2]=w[i+48>>2],w[l[i+148>>2]+(l[i+60>>2]+2<<2)>>2]=w[i+44>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+84>>2]=l[l[i+156>>2]+j(l[i+120>>2],12)>>2],l[i+80>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+76>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+72>>2]=w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]+z(w[l[i+96>>2]+(l[i+84>>2]<<2)>>2]*w[i+76>>2]),w[i+68>>2]=w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]+z(w[l[i+96>>2]+(l[i+84>>2]+1<<2)>>2]*w[i+76>>2]),w[l[i+148>>2]+(l[i+80>>2]<<2)>>2]=w[i+72>>2],w[l[i+148>>2]+(l[i+80>>2]+1<<2)>>2]=w[i+68>>2],l[i+120>>2]=l[i+120>>2]+1;else for(l[i+120>>2]=0;l[i+120>>2]>2];)l[i+92>>2]=l[4+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],w[i+88>>2]=w[8+(l[i+156>>2]+j(l[i+120>>2],12)|0)>>2],r=l[i+148>>2]+(l[i+92>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[l[i+96>>2]+(l[l[i+156>>2]+j(l[i+120>>2],12)>>2]<<2)>>2]*w[i+88>>2]),l[i+120>>2]=l[i+120>>2]+1;if(l[i+104>>2]==l[i+112>>2])for(l[i+116>>2]=0;l[i+116>>2]>2];)r=l[i+136>>2]+(l[i+116>>2]<<2)|0,w[r>>2]=w[r>>2]+z(w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2]),l[i+116>>2]=l[i+116>>2]+1;else{for(l[i+4>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)a=ub(w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]),w[l[i+4>>2]+(l[i+116>>2]<<2)>>2]=a,w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]=w[i+108>>2]*w[l[i+148>>2]+(l[i+116>>2]<<2)>>2],l[i+116>>2]=l[i+116>>2]+1;l[i+112>>2]=l[i+104>>2]}l[i+124>>2]=l[i+124>>2]+1}for(l[i>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+112>>2]<<2)>>2],l[i+116>>2]=0;l[i+116>>2]>2];)a=ub(w[l[i+136>>2]+(l[i+116>>2]<<2)>>2]),w[l[i>>2]+(l[i+116>>2]<<2)>>2]=a,l[i+116>>2]=l[i+116>>2]+1;jf(i+160|0),(e=i+4320|0)>>>0>>0&&Ne(),He=e},n[187]=Qt,n[188]=Lt,n[189]=function(e,r){e|=0,r|=0;var i,t=0,a=0,n=0,o=0;for(t=i=He-4416|0,i>>>0>>0&&Ne(),He=t,t=i+224|0,l[i+4412>>2]=e,l[i+4408>>2]=r,e=l[i+4412>>2],wf(i+4400|0,fb(l[e+8>>2]),ob(l[e+8>>2])),n=i,o=Yc(l[e+8>>2]),l[n+4396>>2]=o,l[i+4400>>2]=j(l[i+4396>>2],l[i+4400>>2]),ko(t,l[i+4400>>2]<<1),l[i+220>>2]=l[e+12>>2],l[i+216>>2]=l[e+20>>2],n=i,o=Hc(t),l[n+212>>2]=o,l[i+200>>2]=l[i+212>>2]+(l[i+4400>>2]<<3),l[i+196>>2]=l[l[e+28>>2]+(l[l[i+4408>>2]>>2]<<2)>>2],l[i+192>>2]=l[l[e+28>>2]+(l[l[i+4408>>2]+4>>2]<<2)>>2],l[i+176>>2]=l[4+(l[e+16>>2]+j(l[i+196>>2],12)|0)>>2],l[i+180>>2]=0;l[i+180>>2]>2];)A[l[i+200>>2]+(l[i+180>>2]<<3)>>3]=0,l[i+180>>2]=l[i+180>>2]+1;for(l[i+188>>2]=l[i+196>>2];l[i+188>>2]>2];){for(A[i+168>>3]=w[8+(l[e+16>>2]+j(l[i+188>>2],12)|0)>>2],l[i+164>>2]=l[4+(l[e+16>>2]+j(l[i+188>>2],12)|0)>>2],l[i+160>>2]=l[l[e+16>>2]+j(l[i+188>>2],12)>>2],l[i+156>>2]=l[l[l[e+4>>2]+4>>2]+(l[i+160>>2]<<2)>>2],l[i+180>>2]=0;l[i+180>>2]>2];)A[l[i+212>>2]+(l[i+180>>2]<<3)>>3]=0,l[i+180>>2]=l[i+180>>2]+1;if(1!=l[i+4396>>2])if(2!=l[i+4396>>2])if(3!=l[i+4396>>2])if(4!=l[i+4396>>2])for(l[i+184>>2]=0;l[i+184>>2]>2];){for(l[i+36>>2]=l[l[i+220>>2]+j(l[i+184>>2],12)>>2],l[i+32>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+24>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],l[i+20>>2]=0;l[i+20>>2]>2];)r=l[i+212>>2]+(l[i+32>>2]+l[i+20>>2]<<3)|0,A[r>>3]=A[r>>3]+A[l[i+156>>2]+(l[i+36>>2]+l[i+20>>2]<<3)>>3]*A[i+24>>3],l[i+20>>2]=l[i+20>>2]+1;l[i+184>>2]=l[i+184>>2]+1}else for(l[i+184>>2]=0;l[i+184>>2]>2];)l[i+68>>2]=l[l[i+220>>2]+j(l[i+184>>2],12)>>2],l[i+64>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+56>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+48>>3]=A[l[i+212>>2]+(l[i+64>>2]<<3)>>3]+A[l[i+156>>2]+(l[i+68>>2]<<3)>>3]*A[i+56>>3],A[i+40>>3]=A[l[i+212>>2]+(l[i+64>>2]+1<<3)>>3]+A[l[i+156>>2]+(l[i+68>>2]+1<<3)>>3]*A[i+56>>3],A[l[i+212>>2]+(l[i+64>>2]<<3)>>3]=A[i+48>>3],A[l[i+212>>2]+(l[i+64>>2]+1<<3)>>3]=A[i+40>>3],A[i+48>>3]=A[l[i+212>>2]+(l[i+64>>2]+2<<3)>>3]+A[l[i+156>>2]+(l[i+68>>2]+2<<3)>>3]*A[i+56>>3],A[i+40>>3]=A[l[i+212>>2]+(l[i+64>>2]+3<<3)>>3]+A[l[i+156>>2]+(l[i+68>>2]+3<<3)>>3]*A[i+56>>3],A[l[i+212>>2]+(l[i+64>>2]+2<<3)>>3]=A[i+48>>3],A[l[i+212>>2]+(l[i+64>>2]+3<<3)>>3]=A[i+40>>3],l[i+184>>2]=l[i+184>>2]+1;else for(l[i+184>>2]=0;l[i+184>>2]>2];)l[i+108>>2]=l[l[i+220>>2]+j(l[i+184>>2],12)>>2],l[i+104>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+96>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+88>>3]=A[l[i+212>>2]+(l[i+104>>2]<<3)>>3]+A[l[i+156>>2]+(l[i+108>>2]<<3)>>3]*A[i+96>>3],A[i+80>>3]=A[l[i+212>>2]+(l[i+104>>2]+1<<3)>>3]+A[l[i+156>>2]+(l[i+108>>2]+1<<3)>>3]*A[i+96>>3],A[i+72>>3]=A[l[i+212>>2]+(l[i+104>>2]+2<<3)>>3]+A[l[i+156>>2]+(l[i+108>>2]+2<<3)>>3]*A[i+96>>3],A[l[i+212>>2]+(l[i+104>>2]<<3)>>3]=A[i+88>>3],A[l[i+212>>2]+(l[i+104>>2]+1<<3)>>3]=A[i+80>>3],A[l[i+212>>2]+(l[i+104>>2]+2<<3)>>3]=A[i+72>>3],l[i+184>>2]=l[i+184>>2]+1;else for(l[i+184>>2]=0;l[i+184>>2]>2];)l[i+140>>2]=l[l[i+220>>2]+j(l[i+184>>2],12)>>2],l[i+136>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+128>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+120>>3]=A[l[i+212>>2]+(l[i+136>>2]<<3)>>3]+A[l[i+156>>2]+(l[i+140>>2]<<3)>>3]*A[i+128>>3],A[i+112>>3]=A[l[i+212>>2]+(l[i+136>>2]+1<<3)>>3]+A[l[i+156>>2]+(l[i+140>>2]+1<<3)>>3]*A[i+128>>3],A[l[i+212>>2]+(l[i+136>>2]<<3)>>3]=A[i+120>>3],A[l[i+212>>2]+(l[i+136>>2]+1<<3)>>3]=A[i+112>>3],l[i+184>>2]=l[i+184>>2]+1;else for(l[i+184>>2]=0;l[i+184>>2]>2];)l[i+152>>2]=l[4+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],A[i+144>>3]=w[8+(l[i+220>>2]+j(l[i+184>>2],12)|0)>>2],r=l[i+212>>2]+(l[i+152>>2]<<3)|0,A[r>>3]=A[r>>3]+A[l[i+156>>2]+(l[l[i+220>>2]+j(l[i+184>>2],12)>>2]<<3)>>3]*A[i+144>>3],l[i+184>>2]=l[i+184>>2]+1;if(l[i+164>>2]==l[i+176>>2])for(l[i+180>>2]=0;l[i+180>>2]>2];)r=l[i+200>>2]+(l[i+180>>2]<<3)|0,A[r>>3]=A[r>>3]+A[i+168>>3]*A[l[i+212>>2]+(l[i+180>>2]<<3)>>3],l[i+180>>2]=l[i+180>>2]+1;else{for(l[i+16>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+176>>2]<<2)>>2],l[i+180>>2]=0;l[i+180>>2]>2];)a=gb(A[l[i+200>>2]+(l[i+180>>2]<<3)>>3]),A[l[i+16>>2]+(l[i+180>>2]<<3)>>3]=a,A[l[i+200>>2]+(l[i+180>>2]<<3)>>3]=A[i+168>>3]*A[l[i+212>>2]+(l[i+180>>2]<<3)>>3],l[i+180>>2]=l[i+180>>2]+1;l[i+176>>2]=l[i+164>>2]}l[i+188>>2]=l[i+188>>2]+1}for(l[i+12>>2]=l[l[l[e+8>>2]+4>>2]+(l[i+176>>2]<<2)>>2],l[i+180>>2]=0;l[i+180>>2]>2];)a=gb(A[l[i+200>>2]+(l[i+180>>2]<<3)>>3]),A[l[i+12>>2]+(l[i+180>>2]<<3)>>3]=a,l[i+180>>2]=l[i+180>>2]+1;zf(i+224|0),(e=i+4416|0)>>>0>>0&&Ne(),He=e},n[190]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],l[e>>2]=6452,Kt(e),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[191]=wf,n[192]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,f,c=0,b=0;for(f=n=He-112|0,n>>>0>>0&&Ne(),He=f,l[n+108>>2]=e,l[n+104>>2]=r,l[n+100>>2]=i,l[n+96>>2]=t,l[n+92>>2]=a,e=l[n+108>>2],c=n,b=fb(l[n+104>>2]),l[c+88>>2]=b,c=n,b=ob(l[n+104>>2]),l[c+84>>2]=b,c=n,b=Yc(l[n+104>>2]),l[c+80>>2]=b,l[n+64>>2]=0,l[n+60>>2]=1==l[n+80>>2]?0:1,l[n+72>>2]=l[e+124>>2],l[n+68>>2]=0;l[n+72>>2]<(l[n+84>>2]-l[e+124>>2]|0);){for(l[n+56>>2]=l[l[l[n+104>>2]+4>>2]+(l[n+72>>2]<<2)>>2],l[n+52>>2]=l[l[l[n+100>>2]+4>>2]+(l[n+68>>2]<<2)>>2],Fi(l[n+52>>2],0,l[n+88>>2]<<1),l[n+48>>2]=l[l[l[n+92>>2]+4>>2]+(l[n+68>>2]<<2)>>2],l[n+76>>2]=l[e+120>>2];l[n+76>>2]<(l[n+88>>2]-l[e+120>>2]|0);){for(l[n+36>>2]=0,l[n+32>>2]=l[n+76>>2],l[n+28>>2]=0,l[n+40>>2]=l[n+76>>2]-2;l[n+40>>2]<=l[n+76>>2];)l[n+28>>2]=k[l[n+56>>2]+(l[n+60>>2]+j(l[n+40>>2],l[n+80>>2])|0)|0]+l[n+28>>2],l[n+40>>2]=l[n+40>>2]+1;c=n,b=ga(e,l[n+56>>2],j(l[n+80>>2],l[n+76>>2]),l[n+80>>2],l[n+60>>2]),l[c+20>>2]=b;e:if(l[n+20>>2]){for(c=n,b=0|Z(l[n+20>>2]),l[c+16>>2]=b,s[l[n+52>>2]+(l[n+76>>2]<<1)>>1]=0,l[n+40>>2]=l[n+76>>2]+1;!(l[n+40>>2]>=(l[n+88>>2]-l[e+120>>2]|0)||(c=n,b=ga(e,l[n+56>>2],j(l[n+80>>2],l[n+40>>2]),l[n+80>>2],l[n+60>>2]),l[c+44>>2]=b,(0|j(l[n+44>>2],l[n+20>>2]))<0));)(0|Z(l[n+44>>2]))>l[n+16>>2]&&(c=n,b=0|Z(l[n+44>>2]),l[c+16>>2]=b,l[n+32>>2]=l[n+40>>2]),l[n+40>>2]=l[n+40>>2]+1;for(l[n+24>>2]=0,l[n+12>>2]=l[n+40>>2];l[n+12>>2]<(l[n+40>>2]+3|0);)l[n+24>>2]=k[l[n+56>>2]+(l[n+60>>2]+j(l[n+12>>2],l[n+80>>2])|0)|0]+l[n+24>>2],l[n+12>>2]=l[n+12>>2]+1;if(l[n+76>>2]=l[n+40>>2]-1,l[n+8>>2]=(l[n+28>>2]-l[n+24>>2]|0)/3,!((0|Z(l[n+8>>2]))<20)){if(l[n+80>>2]>1){if(c=n,b=ga(e,l[n+56>>2],j(l[n+80>>2],l[n+32>>2]),l[n+80>>2],0),l[c+4>>2]=b,c=n,b=ga(e,l[n+56>>2],j(l[n+80>>2],l[n+32>>2]),l[n+80>>2],2),l[c>>2]=b,(0|j(l[n+4>>2],l[n+20>>2]))<=0|(0|j(l[n>>2],l[n+20>>2]))<=0)break e;c=n,b=0|Z(l[n+4>>2]),l[c+4>>2]=b,c=n,b=0|Z(l[n>>2]),l[c>>2]=b,c=n,b=0|Z(l[n+20>>2]),l[c+20>>2]=b;r:if(l[n+4>>2]>l[n+20>>2]){if(l[n+4>>2]>l[n>>2]){l[n+36>>2]=2;break r}l[n+36>>2]=0}else l[n+20>>2]>l[n>>2]?l[n+36>>2]=1:l[n+36>>2]=2}l[n+64>>2]=l[n+64>>2]+1,s[l[n+52>>2]+(l[n+32>>2]<<1)>>1]=l[n+8>>2],r=l[n+96>>2]+(Z(l[n+8>>2])<<2)|0,l[r>>2]=l[r>>2]+1,o[l[n+48>>2]+l[n+32>>2]|0]=l[n+36>>2]}}l[n+76>>2]=l[n+76>>2]+1}l[n+72>>2]=l[e+140>>2]+l[n+72>>2],l[n+68>>2]=l[n+68>>2]+1}return e=l[n+64>>2],(r=n+112|0)>>>0>>0&&Ne(),He=r,0|e},n[193]=function(e,r,i,t,a){var n,o;for(e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He-32|0,n>>>0>>0&&Ne(),He=o,l[n+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,l[n+4>>2]=0,l[l[n+20>>2]>>2]=-1,l[n+8>>2]=0;l[n+8>>2]<256&&+l[n+4>>2]<.5*+l[n+16>>2];)!(+l[n+4>>2]>.1*+l[n+16>>2])|l[l[n+20>>2]>>2]>=0||(l[l[n+20>>2]>>2]=l[n+8>>2]-1),l[n+4>>2]=l[l[n+12>>2]+(l[n+8>>2]<<2)>>2]+l[n+4>>2],l[n+8>>2]=l[n+8>>2]+1;for(e=Zf(0,l[n+8>>2]-1|0),l[l[n+24>>2]>>2]=e,l[n+4>>2]=0,l[n+8>>2]=255;+l[n+4>>2]<.05*+l[n+16>>2];)l[n+4>>2]=l[l[n+12>>2]+(l[n+8>>2]<<2)>>2]+l[n+4>>2],l[n+8>>2]=l[n+8>>2]+-1;return e=l[n+8>>2],(r=n+32|0)>>>0>>0&&Ne(),He=r,0|e},n[194]=function(e,r,i){var t,a,n,o;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Kt(e=l[t+12>>2]),l[e+8>>2]=l[t+4>>2]+1,l[e+4>>2]=l[t+8>>2],p[t+4>>2]>=2&&p[t+8>>2]>=100||(ee(0|$(1),6488,0),M()),n=e,o=hf((0|(r=l[t+8>>2]))!=(1073741823&r)?-1:r<<2),l[n+12>>2]=o,Fi(l[e+12>>2],0,l[t+8>>2]<<2),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[195]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,f,c=0,b=0;f=n=He-192|0,n>>>0>>0&&Ne(),He=f,l[n+188>>2]=e,l[n+184>>2]=r,l[n+180>>2]=i,l[n+176>>2]=t,o[n+175|0]=a,e=l[n+188>>2],c=n,b=fb(l[n+184>>2]),l[c+160>>2]=b,c=n,b=ob(l[n+184>>2]),l[c+156>>2]=b,c=n,b=Yc(l[n+184>>2]),l[c+152>>2]=b;e:{r:{if(1&o[n+175|0]){if(r=n+80|0,function(e,r,i,t,a,n,o,f,c){var b,g;g=b=He-48|0,b>>>0>>0&&Ne();if(He=g,l[b+44>>2]=e,l[b+40>>2]=r,l[b+36>>2]=i,l[b+32>>2]=t,l[b+28>>2]=a,l[b+24>>2]=n,l[b+20>>2]=o,l[b+16>>2]=f,l[b+12>>2]=2,l[b+8>>2]=c,$c(e=l[b+44>>2]),l[e>>2]=6536,r=l[b+40>>2],l[140620]=0,Q(30,e+4|0,0|r),r=l[140620],l[140620]=0,1!=(0|r))return l[e+32>>2]=l[b+36>>2],l[e+36>>2]=l[b+32>>2],l[e+40>>2]=l[b+28>>2],l[e+44>>2]=l[b+24>>2],l[e+48>>2]=l[b+20>>2],l[e+52>>2]=l[b+16>>2],l[e+56>>2]=l[b+12>>2],l[e+60>>2]=l[b+8>>2],(e=b+48|0)>>>0>>0&&Ne(),void(He=e);r=0|U(),i=0|O(),l[b+4>>2]=r,l[b>>2]=i,uc(e),C(l[b+4>>2]),M()}(n+88|0,l[n+184>>2],l[e+120>>2],l[e+124>>2],l[e+140>>2],l[n+160>>2],l[n+180>>2],l[n+176>>2],e+84|0),e=l[e+132>>2],l[140620]=0,ne(191,0|r,0,0|e),e=l[140620],l[140620]=0,1!=(0|e)&&(l[140620]=0,se(95,n+80|0,n+88|0,-1),e=l[140620],l[140620]=0,1!=(0|e))){rn(n+88|0);break r}e=n+88|0,r=0|U(),i=0|O(),l[n+76>>2]=r,l[n+72>>2]=i,rn(e);break e}if(function(e,r,i,t,a,n,o,f,c){var b,g;g=b=He-48|0,b>>>0>>0&&Ne();if(He=g,l[b+44>>2]=e,l[b+40>>2]=r,l[b+36>>2]=i,l[b+32>>2]=t,l[b+28>>2]=a,l[b+24>>2]=n,l[b+20>>2]=o,l[b+16>>2]=f,l[b+12>>2]=2,l[b+8>>2]=c,$c(e=l[b+44>>2]),l[e>>2]=6588,r=l[b+40>>2],l[140620]=0,Q(30,e+4|0,0|r),r=l[140620],l[140620]=0,1!=(0|r))return l[e+32>>2]=l[b+36>>2],l[e+36>>2]=l[b+32>>2],l[e+40>>2]=l[b+28>>2],l[e+44>>2]=l[b+24>>2],l[e+48>>2]=l[b+20>>2],l[e+52>>2]=l[b+16>>2],l[e+56>>2]=l[b+12>>2],l[e+60>>2]=l[b+8>>2],(e=b+48|0)>>>0>>0&&Ne(),void(He=e);r=0|U(),i=0|O(),l[b+4>>2]=r,l[b>>2]=i,uc(e),C(l[b+4>>2]),M()}(n+8|0,l[n+184>>2],l[e+120>>2],l[e+124>>2],l[e+140>>2],l[n+156>>2],l[n+180>>2],l[n+176>>2],e+100|0),e=l[e+128>>2],l[140620]=0,ne(191,0|n,0,0|e),e=l[140620],l[140620]=0,1==(0|e)||(l[140620]=0,se(95,0|n,n+8|0,-1),e=l[140620],l[140620]=0,1==(0|e))){e=n+8|0,r=0|U(),i=0|O(),l[n+76>>2]=r,l[n+72>>2]=i,en(e);break e}en(n+8|0)}return(e=n+192|0)>>>0>>0&&Ne(),void(He=e)}C(l[n+76>>2]),M()},n[196]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,f,c=0,b=0;for(f=n=He-128|0,n>>>0>>0&&Ne(),He=f,l[n+124>>2]=e,l[n+120>>2]=r,l[n+116>>2]=i,l[n+112>>2]=t,l[n+108>>2]=a,e=l[n+124>>2],c=n,b=fb(l[n+120>>2]),l[c+104>>2]=b,c=n,b=ob(l[n+120>>2]),l[c+100>>2]=b,c=n,b=Yc(l[n+120>>2]),l[c+96>>2]=b,l[n+80>>2]=0,l[n+88>>2]=0;l[n+88>>2]>2];)l[n+76>>2]=l[l[l[n+116>>2]+4>>2]+(l[n+88>>2]<<2)>>2],Fi(l[n+76>>2],0,l[e+128>>2]<<1),l[n+88>>2]=l[n+88>>2]+1;for(l[n+72>>2]=1==l[n+96>>2]?0:1,l[n+92>>2]=l[e+120>>2],l[n+84>>2]=0;l[n+92>>2]<(l[n+104>>2]-l[e+120>>2]|0);){for(l[n+88>>2]=l[e+124>>2];l[n+88>>2]<(l[n+100>>2]-l[e+124>>2]|0);){for(l[n+68>>2]=0,l[n+64>>2]=0,l[n+60>>2]=0,l[n+40>>2]=l[n+88>>2],l[n+36>>2]=0,l[n+52>>2]=-2;l[n+52>>2]<=0;)l[n+36>>2]=k[l[l[l[n+120>>2]+4>>2]+(l[n+88>>2]+l[n+52>>2]<<2)>>2]+(l[n+72>>2]+j(l[n+92>>2],l[n+96>>2])|0)|0]+l[n+36>>2],l[n+52>>2]=l[n+52>>2]+1;c=n,b=dt(e,l[n+120>>2],l[n+92>>2],l[n+88>>2],l[n+72>>2],l[n+96>>2]),l[c+64>>2]=b;e:if(l[n+64>>2]){for(l[n+52>>2]=1;!(l[n+52>>2]>=((l[n+100>>2]-l[n+88>>2]|0)-l[e+124>>2]|0)||(c=n,b=dt(e,l[n+120>>2],l[n+92>>2],l[n+52>>2]+l[n+88>>2]|0,l[n+72>>2],l[n+96>>2]),l[c+56>>2]=b,(0|j(l[n+56>>2],l[n+64>>2]))<0));)(0|Z(l[n+56>>2]))>l[n+68>>2]&&(c=n,b=0|Z(l[n+56>>2]),l[c+68>>2]=b,l[n+40>>2]=l[n+88>>2]+l[n+52>>2]),l[n+52>>2]=l[n+52>>2]+1;for(l[n+32>>2]=0,l[n+24>>2]=l[n+52>>2];l[n+24>>2]<(l[n+52>>2]+3|0);)r=k[l[l[l[n+120>>2]+4>>2]+(l[n+88>>2]+l[n+24>>2]<<2)>>2]+(l[n+72>>2]+j(l[n+92>>2],l[n+96>>2])|0)|0],l[n+28>>2]=r,l[n+32>>2]=r+l[n+32>>2],l[n+24>>2]=l[n+24>>2]+1;if(l[n+88>>2]=l[n+88>>2]+(l[n+52>>2]-1|0),l[n+20>>2]=(l[n+36>>2]-l[n+32>>2]|0)/3,!((0|Z(l[n+20>>2]))<20)){if(l[n+96>>2]>1){if(c=n,b=dt(e,l[n+120>>2],l[n+92>>2],l[n+40>>2],0,l[n+96>>2]),l[c+16>>2]=b,c=n,b=dt(e,l[n+120>>2],l[n+92>>2],l[n+40>>2],2,l[n+96>>2]),l[c+12>>2]=b,(0|j(l[n+16>>2],l[n+64>>2]))<=0|(0|j(l[n+12>>2],l[n+64>>2]))<=0)break e;c=n,b=0|Z(l[n+16>>2]),l[c+16>>2]=b,c=n,b=0|Z(l[n+12>>2]),l[c+12>>2]=b,c=n,b=0|Z(l[n+64>>2]),l[c+64>>2]=b;r:if(l[n+16>>2]>l[n+64>>2]){if(l[n+16>>2]>l[n+12>>2]){l[n+60>>2]=2;break r}l[n+60>>2]=0}else l[n+64>>2]>l[n+12>>2]?l[n+60>>2]=1:l[n+60>>2]=2}l[n+80>>2]=l[n+80>>2]+1,s[l[l[l[n+116>>2]+4>>2]+(l[n+40>>2]<<2)>>2]+(l[n+84>>2]<<1)>>1]=l[n+20>>2],r=l[n+112>>2]+(Z(l[n+20>>2])<<2)|0,l[r>>2]=l[r>>2]+1,o[l[l[l[n+108>>2]+4>>2]+(l[n+40>>2]<<2)>>2]+l[n+84>>2]|0]=l[n+60>>2]}}l[n+88>>2]=l[n+88>>2]+1}l[n+92>>2]=l[e+136>>2]+l[n+92>>2],l[n+84>>2]=l[n+84>>2]+1}return e=l[n+80>>2],(r=n+128|0)>>>0>>0&&Ne(),He=r,0|e},n[197]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[190](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[198]=rn,n[199]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,rn(e=l[r+12>>2]),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[200]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2];e:if(!(1&qc(l[i+24>>2])))for(l[i+20>>2]=l[l[i+24>>2]>>2];;){if(l[i+20>>2]>=l[l[i+24>>2]+4>>2])break e;for(l[i+16>>2]=l[l[e+8>>2]+(l[i+20>>2]<<2)>>2],l[i+12>>2]=0-l[e+32>>2],l[i+8>>2]=0,o[i+7|0]=0,l[i>>2]=l[e+32>>2];l[i>>2]<(l[e+44>>2]-l[e+32>>2]|0);)(0|Z(s[l[i+16>>2]+(l[i>>2]<<1)>>1]))>=l[e+48>>2]&&(!(+(l[i>>2]-l[i+12>>2]|0)<.01*+l[e+44>>2]*+l[e+56>>2])|(l[i>>2]-l[i+12>>2]|0)<=3|l[i+8>>2]<=0|s[l[i+16>>2]+(l[i>>2]<<1)>>1]>=0||(0|Z(s[l[i+16>>2]+(l[i>>2]<<1)>>1]))<=l[e+52>>2]&&(0|Z(l[i+8>>2]))<=l[e+52>>2]||(rt(l[e+60>>2],l[i+20>>2],l[i+12>>2]),rt(l[e+60>>2],l[i+20>>2],l[i>>2])),l[i+12>>2]=l[i>>2],l[i+8>>2]=s[l[i+16>>2]+(l[i>>2]<<1)>>1]),l[i>>2]=l[i>>2]+1;l[i+20>>2]=l[i+20>>2]+1}(e=i+32|0)>>>0>>0&&Ne(),He=e},n[201]=en,n[202]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,en(e=l[r+12>>2]),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[203]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+28>>2];e:if(!(1&qc(l[i+24>>2])))for(l[i+20>>2]=l[l[i+24>>2]>>2];;){if(l[i+20>>2]>=l[l[i+24>>2]+4>>2])break e;for(l[i+16>>2]=0-l[e+36>>2],l[i+12>>2]=0,o[i+11|0]=0,l[i+4>>2]=l[e+36>>2];l[i+4>>2]<(l[e+44>>2]-l[e+36>>2]|0);)l[i>>2]=l[l[e+8>>2]+(l[i+4>>2]<<2)>>2]+(l[i+20>>2]<<1),(0|Z(s[l[i>>2]>>1]))>=l[e+48>>2]&&(!(+(l[i+4>>2]-l[i+16>>2]|0)<.01*+l[e+44>>2]*+l[e+56>>2])|(l[i+4>>2]-l[i+16>>2]|0)<=3|l[i+12>>2]<=0|s[l[i>>2]>>1]>=0||(0|Z(s[l[i>>2]>>1]))<=l[e+52>>2]&&(0|Z(l[i+12>>2]))<=l[e+52>>2]||(rt(l[e+60>>2],l[i+20>>2],l[i+16>>2]),rt(l[e+60>>2],l[i+20>>2],l[i+4>>2])),l[i+16>>2]=l[i+4>>2],l[i+12>>2]=s[l[i>>2]>>1]),l[i+4>>2]=l[i+4>>2]+1;l[i+20>>2]=l[i+20>>2]+1}(e=i+32|0)>>>0>>0&&Ne(),He=e},n[204]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Za(562368),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[205]=$i,n[206]=xa,n[207]=xi,n[208]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,xi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[209]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Za(562380),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[210]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,r=e,e=l[t+4>>2],jt(r,uc(pi(l[t+8>>2],e,Gf(e)))),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[211]=tc,n[212]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,jt(e,uc(function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=pi(l[i+12>>2],la(l[i+8>>2]),Wt(l[i+8>>2])),(r=i+16|0)>>>0>>0&&Ne();return He=r,e}(l[t+8>>2],l[t+4>>2]))),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[213]=function(e){e|=0;var r,i,t,a=0,n=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0;n=r=He-32|0,r>>>0>>0&&Ne(),He=n,l[r+24>>2]=e,a=l[r+24>>2],l[r+28>>2]=a,o[a+6848|0]=0,o[a+6849|0]=0,l[a+6852>>2]=-1,l[a+6856>>2]=-1,w[a+6860>>2]=255,Go(i=a+7068|0),l[140620]=0,P(28,0|(t=a+7096|0)),e=l[140620],l[140620]=0;e:{r:{i:{t:{a:{n:{o:{f:{c:{b:{g:{v:{u:{s:{if(1!=(0|e)){if(l[140620]=0,P(28,0|(g=a+7124|0)),e=l[140620],l[140620]=0,1==(0|e))break s;if(l[140620]=0,P(28,0|(v=a+7152|0)),e=l[140620],l[140620]=0,1==(0|e))break u;if(l[140620]=0,P(229,0|(u=a+7200|0)),e=l[140620],l[140620]=0,1==(0|e))break v;for(f=(n=a+7220|0)+60|0,e=n;;){if(l[140620]=0,P(230,0|e),c=l[140620],l[140620]=0,1==(0|c))break g;if((0|f)==(0|(e=e+20|0)))break}if(l[140620]=0,P(231,0|(c=a+7280|0)),e=l[140620],l[140620]=0,1==(0|e))break b;for(b=(f=a+7300|0)+60|0,e=f;;){if(l[140620]=0,P(232,0|e),s=l[140620],l[140620]=0,1==(0|s))break c;if((0|b)==(0|(e=e+20|0)))break}for(l[r+12>>2]=0;;){if(l[r+12>>2]>=3)break f;Fi(a+(l[r+12>>2]<<10)|0,0,1024),l[(a+6676|0)+(l[r+12>>2]<<2)>>2]=0,l[r+12>>2]=l[r+12>>2]+1}}e=0|U(),n=0|O(),l[r+20>>2]=e,l[r+16>>2]=n;break e}e=0|U(),n=0|O(),l[r+20>>2]=e,l[r+16>>2]=n;break r}e=0|U(),n=0|O(),l[r+20>>2]=e,l[r+16>>2]=n;break i}e=0|U(),n=0|O(),l[r+20>>2]=e,l[r+16>>2]=n;break t}if(f=0|U(),a=0|O(),l[r+20>>2]=f,l[r+16>>2]=a,(0|e)!=(0|n))for(;Pi(e=e+-20|0),(0|e)!=(0|n););break a}e=0|U(),f=0|O(),l[r+20>>2]=e,l[r+16>>2]=f;break n}if(a=0|U(),b=0|O(),l[r+20>>2]=a,l[r+16>>2]=b,(0|e)!=(0|f))for(;Zi(e=e+-20|0),(0|e)!=(0|f););break o}if(l[140620]=0,W(233,0|a),e=l[140620],l[140620]=0,1!=(0|e))return e=l[r+28>>2],(n=r+32|0)>>>0>>0&&Ne(),He=n,0|e;for(e=0|U(),a=0|O(),l[r+20>>2]=e,l[r+16>>2]=a,e=f+60|0;Zi(e=e+-20|0),(0|e)!=(0|f););}Ci(c)}for(e=n+60|0;Pi(e=e+-20|0),(0|e)!=(0|n););}Bi(u)}ln(v)}ln(g)}ln(t)}ln(i),C(l[r+20>>2]),M()},n[214]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=z(0),n=0,f=0,c=0,b=0,g=z(0);f=t=He-880|0,t>>>0>>0&&Ne(),He=f,l[t+872>>2]=e,l[t+868>>2]=r,l[t+864>>2]=i,r=l[t+872>>2],function(){var e,r,i=0,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=562380,t=l[i+12>>2],e=i,r=zc(t),l[e+8>>2]=r,Gn(t),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=zn(e),Uf(e,r,zn(e)+j(Xn(e),384)|0,zn(e)+j(l[i+8>>2],384)|0,zn(e)+j(zc(e),384)|0),(e=i+16|0)>>>0>>0&&Ne();He=e}(t,l[i+8>>2]),kb(t),(i=i+16|0)>>>0>>0&&Ne();He=i}(),l[140598]=0,c=t,b=fb(l[t+868>>2]),l[c+848>>2]=b,c=t,b=ob(l[t+868>>2]),l[c+844>>2]=b,l[t+840>>2]=480,l[t+836>>2]=360,e=t,a=Wf(z(0)),i=z(m(a))>2]=i,e=t,a=Wf(z(0)),i=z(m(a))>2]=i,c=t,b=Yc(l[t+868>>2]),l[c+824>>2]=b;e:{r:if(3==l[t+824>>2]|4==l[t+824>>2]){i:{if(l[t+848>>2]>l[t+844>>2]){if(l[t+844>>2]>=300&&l[t+848>>2]>=400)break i;w[t+876>>2]=-1;break r}if(!(l[t+844>>2]>=400&&l[t+848>>2]>=300)){w[t+876>>2]=1;break r}l[t+840>>2]=360,l[t+836>>2]=480}for(l[t+820>>2]=0;l[t+820>>2]<7;){for(A[t+808>>3]=l[t+820>>2]-3|0,l[t+804>>2]=0;l[t+804>>2]<7;)A[t+792>>3]=l[t+804>>2]+-3|0,n=ji(-.5*((n=A[t+792>>3])*n+(n=A[t+808>>3])*n)),w[((r+6864|0)+j(l[t+820>>2],28)|0)+(l[t+804>>2]<<2)>>2]=8*n,l[t+804>>2]=l[t+804>>2]+1;l[t+820>>2]=l[t+820>>2]+1}gt(e=t+776|0,8407),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;i:{t:{a:{n:{o:{f:{c:{b:{if(1!=(0|e)){if(ua(t+776|0),i=t+752|0,e=t,f=1==l[t+824>>2]?1:3==l[t+824>>2]?17:25,l[e+764>>2]=f,ai(r+7068|0,l[t+836>>2],l[t+840>>2],l[t+764>>2]),Ai(l[t+868>>2],r+7068|0,l[t+840>>2],l[t+836>>2],3),Mi(r+7124|0,r+7068|0),l[r+7180>>2]=l[t+840>>2],l[r+7184>>2]=l[t+836>>2],gt(i,8427),l[140620]=0,q(22,0,0|i),e=l[140620],l[140620]=0,1==(0|e))break b;if(e=t+704|0,ua(t+752|0),l[t+748>>2]=j(l[t+840>>2],l[t+824>>2]),l[t+744>>2]=l[t+848>>2]>l[t+844>>2]?480:360,l[t+740>>2]=l[t+848>>2]>l[t+844>>2]?360:480,l[r+7060>>2]=l[t+744>>2],l[r+7064>>2]=l[t+740>>2],w[t+736>>2]=z(l[t+744>>2])/z(l[t+848>>2]),w[t+732>>2]=z(l[t+740>>2])/z(l[t+844>>2]),w[t+728>>2]=z(1)/w[t+732>>2],w[t+724>>2]=z(1)/w[t+736>>2],l[t+720>>2]=l[t+836>>2]-1,l[t+716>>2]=l[t+748>>2]-l[t+824>>2],gt(e,8452),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break c;if(e=t+688|0,ua(t+704|0),gi(r),function(e,r){var i,t,a=0,n=0;t=i=He-112|0,i>>>0>>0&&Ne();He=t,l[i+108>>2]=e,l[i+104>>2]=r,a=i,n=fb(l[i+104>>2]),l[a+100>>2]=n,a=i,n=ob(l[i+104>>2]),l[a+96>>2]=n,a=i,n=Yc(l[i+104>>2]),l[a+92>>2]=n,l[i+88>>2]=j(l[i+100>>2],l[i+92>>2]),l[i+84>>2]=j(l[i+92>>2],l[i+100>>2]-1|0),l[i+80>>2]=l[i+96>>2]-1,l[i+48>>2]=0-l[i+88>>2],l[i+52>>2]=l[i+92>>2]-l[i+88>>2],l[i+56>>2]=l[i+92>>2],l[i+60>>2]=l[i+88>>2]+l[i+92>>2],l[i+64>>2]=l[i+88>>2],l[i+68>>2]=l[i+88>>2]-l[i+92>>2],l[i+72>>2]=0-l[i+92>>2],l[i+76>>2]=(0-l[i+88>>2]|0)-l[i+92>>2],l[i+44>>2]=1;for(;l[i+44>>2]>2];){for(l[i+40>>2]=l[l[l[i+104>>2]+4>>2]+(l[i+44>>2]<<2)>>2],l[i+36>>2]=l[i+92>>2];l[i+36>>2]>2];){if(l[i+32>>2]=k[l[i+40>>2]+l[i+36>>2]|0],l[i+32>>2]>=245)for(l[i+28>>2]=0;;){if(l[i+28>>2]<4){if(e=i+48|0,l[i+24>>2]=l[e+(l[i+28>>2]<<2)>>2],l[i+20>>2]=l[e+(l[i+28>>2]+4<<2)>>2],l[i+16>>2]=l[i+32>>2]-k[l[i+40>>2]+(l[i+36>>2]+l[i+24>>2]|0)|0],l[i+12>>2]=l[i+32>>2]-k[l[i+40>>2]+(l[i+36>>2]+l[i+20>>2]|0)|0],a=i,n=Kf(l[i+16>>2],l[i+12>>2]),l[a+8>>2]=n,a=i,n=Zf(l[i+16>>2],l[i+12>>2]),l[a+4>>2]=n,l[i+8>>2]<=10|l[i+4>>2]<=40){l[i+28>>2]=l[i+28>>2]+1;continue}o[l[i+40>>2]+l[i+36>>2]|0]=l[i+32>>2]-l[i+8>>2]}break}l[i+36>>2]=l[i+36>>2]+1}l[i+44>>2]=l[i+44>>2]+1}(e=i+112|0)>>>0>>0&&Ne();He=e}(r,r+7068|0),gt(e,8489),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break f;if(e=t+664|0,ua(t+688|0),w[t+684>>2]=1,o[t+683|0]=0,l[r+5632>>2]=1,gt(e,8531),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break o;if(e=t+648|0,ua(t+664|0),c=r,g=function(e){var r,i=0,t=0,a=z(0),n=0,f=0,c=0,b=0;i=r=He-1152|0,r>>>0>>0&&Ne();He=i,l[r+1148>>2]=e,e=l[r+1148>>2],c=r,b=fb(e+7068|0),l[c+1144>>2]=b,c=r,b=ob(e+7068|0),l[c+1140>>2]=b,c=r,b=Yc(e+7068|0),l[c+1136>>2]=b,l[r+1132>>2]=l[r+1144>>2]-l[e+5632>>2],l[r+1128>>2]=l[r+1140>>2]-l[e+5632>>2],c=r,b=Kf(l[r+1144>>2],l[r+1140>>2]),l[c+1124>>2]=b,o[r+1123|0]=l[r+1144>>2]>l[r+1140>>2],Fi(e+3072|0,0,l[r+1124>>2]<<2),l[r+1116>>2]=l[e+5632>>2];for(;l[r+1116>>2]>2];){for(l[r+1112>>2]=l[l[e+7072>>2]+(l[r+1116>>2]<<2)>>2],l[r+1108>>2]=j(l[e+5632>>2],l[r+1136>>2]),l[r+1104>>2]=l[e+5632>>2];l[r+1104>>2]>2];)l[r+1100>>2]=k[l[r+1112>>2]+l[r+1108>>2]|0],l[r+1096>>2]=k[l[r+1112>>2]+(l[r+1108>>2]+1|0)|0],l[r+1092>>2]=k[l[r+1112>>2]+(l[r+1108>>2]+2|0)|0],i=e+(l[r+1100>>2]<<2)|0,l[i>>2]=l[i>>2]+1,i=(e+1024|0)+(l[r+1096>>2]<<2)|0,l[i>>2]=l[i>>2]+1,i=(e+2048|0)+(l[r+1092>>2]<<2)|0,l[i>>2]=l[i>>2]+1,1&o[r+1123|0]?(i=(e+3072|0)+(l[r+1116>>2]<<2)|0,l[i>>2]=l[i>>2]+(l[r+1100>>2]+(l[r+1092>>2]+l[r+1096>>2]|0)|0)):(i=(e+3072|0)+(l[r+1104>>2]<<2)|0,l[i>>2]=l[i>>2]+(l[r+1100>>2]+(l[r+1092>>2]+l[r+1096>>2]|0)|0)),l[r+1104>>2]=l[r+1104>>2]+1,l[r+1108>>2]=l[r+1136>>2]+l[r+1108>>2];l[r+1116>>2]=l[r+1116>>2]+1}i=r+1072|0,w[r+1088>>2]=z(l[r+1144>>2]-(l[e+5632>>2]<<1)|0)*z(l[r+1140>>2]-(l[e+5632>>2]<<1)|0),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();if(He=t,ta(i),l[140620]=0,Ie(330,0|e,0|i,z(r)),e=l[140620],l[140620]=0,1!=(0|e))return ua(i),(e=i+16|0)>>>0>>0&&Ne(),void(He=e);e=0|U(),O(),ua(i),C(0|e),M()}(t=r+1056|0,w[r+1088>>2]),l[140620]=0,J(25,0|i,7207,0|t),i=l[140620],l[140620]=0;g:{if(1==(0|i))e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;else{if(l[140620]=0,q(22,0,r+1072|0),i=l[140620],l[140620]=0,1!=(0|i)){for(i=r+1056|0,ua(r+1072|0),ua(i),w[r+1044>>2]=z(1)/w[r+1088>>2],l[r+1040>>2]=(0|j(j(l[r+1144>>2],l[r+1140>>2]),30))/100,l[r+1036>>2]=(0|j(j(l[r+1144>>2],l[r+1140>>2]),50))/100,l[r+1032>>2]=0;l[r+1032>>2]<3;){for(l[r+1028>>2]=e+(l[r+1032>>2]<<10),l[(e+6676|0)+(l[r+1032>>2]<<2)>>2]=-1,l[(e+6712|0)+(l[r+1032>>2]<<2)>>2]=-1,l[(e+6724|0)+(l[r+1032>>2]<<2)>>2]=-1,l[(e+6736|0)+(l[r+1032>>2]<<2)>>2]=-1,l[(e+6748|0)+(l[r+1032>>2]<<2)>>2]=0,l[r+1024>>2]=0,l[r+1020>>2]=0,l[r+1016>>2]=0,l[r+1012>>2]=255;;){if(!(l[r+1012>>2]<=128)){if(!(l[l[r+1028>>2]+(l[r+1012>>2]<<2)>>2]>0)||(l[r+1020>>2]=l[l[r+1028>>2]+(l[r+1012>>2]<<2)>>2]+l[r+1020>>2],l[r+1008>>2]=l[l[r+1028>>2]+(l[r+1012>>2]-2<<2)>>2]+(l[l[r+1028>>2]+(l[r+1012>>2]<<2)>>2]+l[l[r+1028>>2]+(l[r+1012>>2]-1<<2)>>2]|0),l[(e+6676|0)+(l[r+1032>>2]<<2)>>2]>=0|(l[r+1020>>2]<20?l[r+1008>>2]<=10:0)||(l[(e+6676|0)+(l[r+1032>>2]<<2)>>2]=l[r+1012>>2]),l[r+1020>>2]>2]|l[r+1016>>2]>=l[r+1040>>2]||(l[(e+6712|0)+(l[r+1032>>2]<<2)>>2]=l[r+1012>>2]),l[r+1008>>2]>l[r+1024>>2]&&(l[r+1024>>2]=l[r+1008>>2],l[(e+6736|0)+(l[r+1032>>2]<<2)>>2]=l[r+1012>>2],l[(e+6748|0)+(l[r+1032>>2]<<2)>>2]=l[r+1020>>2]),l[r+1020>>2]>2]|l[r+1016>>2]>=l[r+1036>>2])){l[r+1016>>2]=l[r+1020>>2],l[r+1012>>2]=l[r+1012>>2]+-1;continue}l[(e+6724|0)+(l[r+1032>>2]<<2)>>2]=l[r+1012>>2]}break}i=(e+6748|0)+(l[r+1032>>2]<<2)|0,a=z(z(0|j(l[(e+6748|0)+(l[r+1032>>2]<<2)>>2],100))*w[r+1044>>2]),n=z(m(a))>2]=n,l[r+1032>>2]=l[r+1032>>2]+1}l[r+236>>2]=0;v:{u:{s:{l:{k:{d:{p:{w:{A:{for(;;){if(l[r+236>>2]>=3)break v;for(l[r+232>>2]=(r+240|0)+(l[r+236>>2]<<8),Fi(l[r+232>>2],0,256),l[r+228>>2]=e+(l[r+236>>2]<<10),l[r+224>>2]=0,l[r+220>>2]=0,l[r+216>>2]=0;l[r+216>>2]<=l[(e+6676|0)+(l[r+236>>2]<<2)>>2];)l[r+216>>2]>=(l[(e+6676|0)+(l[r+236>>2]<<2)>>2]-5|0)&&(l[r+224>>2]=l[l[r+228>>2]+(l[r+216>>2]<<2)>>2]+l[r+224>>2]),l[r+212>>2]=l[r+216>>2]/5,i=l[r+232>>2]+(l[r+212>>2]<<2)|0,l[i>>2]=l[l[r+228>>2]+(l[r+216>>2]<<2)>>2]+l[i>>2],l[r+220>>2]=l[r+220>>2]+j(l[l[r+228>>2]+(l[r+216>>2]<<2)>>2],l[r+216>>2]),l[r+216>>2]=l[r+216>>2]+1;for(w[(e+6836|0)+(l[r+236>>2]<<2)>>2]=z(l[r+224>>2])/w[r+1088>>2],w[(e+6812|0)+(l[r+236>>2]<<2)>>2]=z(l[r+220>>2])/w[r+1088>>2],w[r+208>>2]=0,l[r+204>>2]=0;l[r+204>>2]>2]<<2)>>2];)w[r+200>>2]=z(l[r+204>>2])-w[(e+6812|0)+(l[r+236>>2]<<2)>>2],w[r+208>>2]=w[r+208>>2]+z(z(w[r+200>>2]*w[r+200>>2])*z(l[l[r+228>>2]+(l[r+204>>2]<<2)>>2])),l[r+204>>2]=l[r+204>>2]+1;if(i=r+152|0,tc(t=r+136|0,l[(e+6676|0)+(l[r+236>>2]<<2)>>2]),l[140620]=0,J(25,0|i,7249,0|t),i=l[140620],l[140620]=0,1==(0|i))break;if(l[140620]=0,J(210,r+168|0,r+152|0,7306),i=l[140620],l[140620]=0,1==(0|i))break A;if(i=l[r+236>>2],l[140620]=0,q(211,r+120|0,0|i),i=l[140620],l[140620]=0,1==(0|i))break w;if(l[140620]=0,J(212,r+184|0,r+168|0,r+120|0),i=l[140620],l[140620]=0,1==(0|i))break p;if(l[140620]=0,q(22,0,r+184|0),i=l[140620],l[140620]=0,1==(0|i))break d;i=r+136|0,t=r+152|0,f=r+168|0,n=r+120|0,ua(r+184|0),ua(n),ua(f),ua(t),ua(i),a=vb(z(w[r+208>>2]/w[r+1088>>2])),w[(e+6824|0)+(l[r+236>>2]<<2)>>2]=a/z(l[(e+6676|0)+(l[r+236>>2]<<2)>>2]),l[r+236>>2]=l[r+236>>2]+1}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break u}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break s}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break l}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break k}e=r+184|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e)}ua(r+120|0)}ua(r+168|0)}ua(r+152|0)}ua(r+136|0);break g}for(l[r+116>>2]=51;l[r+116>>2]>=0;){for(w[r+112>>2]=0,l[r+108>>2]=0;l[r+108>>2]<3;)w[((e+5640|0)+(l[r+108>>2]<<8)|0)+(l[r+116>>2]<<2)>>2]=z(l[((r+240|0)+(l[r+108>>2]<<8)|0)+(l[r+116>>2]<<2)>>2])*w[r+1044>>2],w[r+112>>2]=w[r+112>>2]+w[((e+5640|0)+(l[r+108>>2]<<8)|0)+(l[r+116>>2]<<2)>>2],l[r+108>>2]=l[r+108>>2]+1;if(w[(e+6408|0)+(l[r+116>>2]<<2)>>2]=w[r+112>>2]*z(.3333333432674408),l[r+116>>2]<51)for(i=(e+6408|0)+(l[r+116>>2]<<2)|0,w[i>>2]=w[i>>2]+w[6412+(e+(l[r+116>>2]<<2)|0)>>2],l[r+104>>2]=0;l[r+104>>2]<3;)i=((e+5640|0)+(l[r+104>>2]<<8)|0)+(l[r+116>>2]<<2)|0,w[i>>2]=w[i>>2]+w[5644+((e+(l[r+104>>2]<<8)|0)+(l[r+116>>2]<<2)|0)>>2],l[r+104>>2]=l[r+104>>2]+1;l[r+116>>2]=l[r+116>>2]+-1}l[r+100>>2]=0;v:{u:{s:{for(;;){if(l[r+100>>2]>=3)break v;for(l[r+96>>2]=0,l[r+92>>2]=e+(l[r+100>>2]<<10),l[r+88>>2]=0;l[r+88>>2]<256;)l[r+96>>2]=l[l[r+92>>2]+(l[r+88>>2]<<2)>>2]+l[r+96>>2],l[r+88>>2]=l[r+88>>2]+1;if(i=r+72|0,Et(t=r+56|0,+l[r+96>>2]/256),l[140620]=0,J(25,0|i,7315,0|t),i=l[140620],l[140620]=0,1==(0|i))break;if(l[140620]=0,q(22,0,r+72|0),i=l[140620],l[140620]=0,1==(0|i))break s;ua(r+72|0),ua(r+56|0),w[(e+6772|0)+(l[r+100>>2]<<2)>>2]=+z(l[r+96>>2])/256,w[(e+6760|0)+(l[r+100>>2]<<2)>>2]=z(l[l[r+92>>2]+(l[(e+6736|0)+(l[r+100>>2]<<2)>>2]<<2)>>2])/w[(e+6772|0)+(l[r+100>>2]<<2)>>2],l[r+100>>2]=l[r+100>>2]+1}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break u}e=r+72|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e)}ua(r+56|0);break g}for(l[r+52>>2]=0;l[r+52>>2]<3;)l[(e+6664|0)+(l[r+52>>2]<<2)>>2]=l[(e+6676|0)+(l[r+52>>2]<<2)>>2],l[(e+6688|0)+(l[r+52>>2]<<2)>>2]=l[(e+6664|0)+(l[r+52>>2]<<2)>>2],l[(e+6700|0)+(l[r+52>>2]<<2)>>2]=l[r+52>>2],l[r+52>>2]=l[r+52>>2]+1;for(l[r+44>>2]=0;l[r+44>>2]<3;){for(l[r+40>>2]=l[r+44>>2]+1;l[r+40>>2]<3;)l[(e+6688|0)+(l[r+44>>2]<<2)>>2]>2]<<2)>>2]&&(l[r+48>>2]=l[(e+6688|0)+(l[r+44>>2]<<2)>>2],l[(e+6688|0)+(l[r+44>>2]<<2)>>2]=l[(e+6688|0)+(l[r+40>>2]<<2)>>2],l[(e+6688|0)+(l[r+40>>2]<<2)>>2]=l[r+48>>2],l[r+48>>2]=l[(e+6700|0)+(l[r+44>>2]<<2)>>2],l[(e+6700|0)+(l[r+44>>2]<<2)>>2]=l[(e+6700|0)+(l[r+40>>2]<<2)>>2],l[(e+6700|0)+(l[r+40>>2]<<2)>>2]=l[r+48>>2]),l[r+40>>2]=l[r+40>>2]+1;l[r+44>>2]=l[r+44>>2]+1}l[e+6692>>2]>=254&&(l[(e+6676|0)+(l[e+6708>>2]<<2)>>2]=l[e+6692>>2]),gt(i=r+24|0,7364),l[140620]=0,q(22,0,0|i),i=l[140620],l[140620]=0;v:{if(1!=(0|i)){if(i=r+8|0,ua(r+24|0),function(e){var r,i=0,t=0,a=z(0),n=0,f=0,c=0;i=r=He-144|0,r>>>0>>0&&Ne();He=i,l[r+140>>2]=e,i=l[r+140>>2],f=r,c=fb(i+7068|0),l[f+136>>2]=c,f=r,c=ob(i+7068|0),l[f+132>>2]=c,f=r,c=Yc(i+7068|0),l[f+128>>2]=c,f=r,c=Kf(l[r+136>>2],l[r+132>>2]),l[f+124>>2]=c,f=r,c=Zf(l[r+136>>2],l[r+132>>2]),l[f+120>>2]=c,o[i+6848|0]=0,l[i+6852>>2]=-1,l[i+6856>>2]=-1,l[r+116>>2]=80,l[r+112>>2]=0;for(;l[r+112>>2]<3;)l[(i+6724|0)+(l[r+112>>2]<<2)>>2]>0?(l[r+108>>2]=(l[(i+6724|0)+(l[r+112>>2]<<2)>>2]<<1)/3,l[r+108>>2]>2]&&(l[r+116>>2]=l[r+108>>2])):l[(i+6736|0)+(l[r+112>>2]<<2)>>2]>0&&(l[r+104>>2]=l[(i+6736|0)+(l[r+112>>2]<<2)>>2]>>1,l[r+104>>2]>2]&&(l[r+116>>2]=l[r+104>>2])),l[r+112>>2]=l[r+112>>2]+1;e=r+56|0,l[r+116>>2]=j(l[r+116>>2],j((l[r+120>>2]-l[i+5632>>2]|0)-l[i+5632>>2]|0,3)),l[r+100>>2]=0,l[r+96>>2]=-1,l[r+92>>2]=0,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,lb(e=l[r+12>>2]),l[e>>2]=9600,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(e=r+16|0)>>>0>>0&&Ne();He=e}(r+72|0),Wc(e),l[r+52>>2]=l[i+5632>>2];u:{for(;l[r+52>>2]<(l[r+124>>2]-l[i+5632>>2]|0);){if(l[(i+3072|0)+(l[r+52>>2]<<2)>>2]>2])l[r+56>>2]<0&&(l[r+56>>2]=l[r+52>>2]),l[r+64>>2]=l[r+64>>2]+1,l[r+92>>2]=l[(i+3072|0)+(l[r+52>>2]<<2)>>2]+l[r+92>>2];else if(l[r+56>>2]>0){if(l[r+60>>2]=l[r+52>>2]-1,l[r+64>>2]>l[r+100>>2]&&(l[r+100>>2]=l[r+64>>2],f=r,c=Nc(r+72|0),l[f+96>>2]=c),w[r+68>>2]=z(l[r+92>>2])/z(0|j(j(l[r+64>>2],l[r+120>>2]),3)),l[140620]=0,Q(234,r+72|0,r+56|0),e=l[140620],l[140620]=0,1==(0|e))break u;l[r+60>>2]=-1,l[r+56>>2]=-1,l[r+64>>2]=0,l[r+92>>2]=0}l[r+52>>2]=l[r+52>>2]+1}if(l[r+96>>2]>=0){if(e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(!(l[e+8>>2]<=64)){if(e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(!(l[e+8>>2]>=100)){if(l[r+40>>2]=0,e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;for(l[r+36>>2]=l[e>>2]-2;l[r+36>>2]>5;)l[(i+3072|0)+(l[r+36>>2]<<2)>>2]>l[r+40>>2]&&(l[r+40>>2]=l[(i+3072|0)+(l[r+36>>2]<<2)>>2]),l[r+36>>2]=l[r+36>>2]+-1;if(l[r+32>>2]=0,e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;for(l[r+28>>2]=l[e+4>>2]+2;l[r+28>>2]<(l[r+124>>2]-5|0);)l[(i+3072|0)+(l[r+28>>2]<<2)>>2]>l[r+32>>2]&&(l[r+32>>2]=l[(i+3072|0)+(l[r+28>>2]<<2)>>2]),l[r+28>>2]=l[r+28>>2]+1;if(w[r+24>>2]=z(l[r+40>>2])/z(0|j(l[r+120>>2],3)),w[r+20>>2]=z(l[r+32>>2])/z(0|j(l[r+120>>2],3)),e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(n=r,w[e+12>>2]>z(1)){if(a=w[r+24>>2],e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;a=z(a/w[e+12>>2])}else a=z(100);if(w[n+16>>2]=a,e=l[r+96>>2],l[140620]=0,t=0|Q(235,r+72|0,0|e),e=l[140620],l[140620]=0,1==(0|e))break u;if(n=r,w[t+12>>2]>z(1)){if(a=w[r+20>>2],t=l[r+96>>2],l[140620]=0,t=0|Q(235,r+72|0,0|t),e=l[140620],l[140620]=0,1==(0|e))break u;a=z(a/w[t+12>>2])}else a=z(100);if(w[n+12>>2]=a,!(!(w[r+16>>2]>z(2))|!(w[r+12>>2]>z(2)))){if(o[i+6848|0]=1,e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(l[i+6852>>2]=l[e>>2]-2,e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;if(l[i+6856>>2]=l[e+4>>2]+2,o[i+6849|0]=l[r+136>>2]>l[r+132>>2],e=l[r+96>>2],l[140620]=0,e=0|Q(235,r+72|0,0|e),t=l[140620],l[140620]=0,1==(0|t))break u;w[i+6860>>2]=w[e+12>>2]}}}}return Wi(r+72|0),(e=r+144|0)>>>0>>0&&Ne(),void(He=e)}e=r+72|0,i=0|U(),t=0|O(),l[r+48>>2]=i,l[r+44>>2]=t,Wi(e),C(l[r+48>>2]),M()}(e),gt(i,7424),l[140620]=0,q(22,0,0|i),i=l[140620],l[140620]=0,1==(0|i))break v;return ua(r+8|0),a=z(.16665999591350555*(+w[e+6836>>2]+4*+w[e+6840>>2]+ +w[e+6844>>2])),(e=r+1152|0)>>>0>>0&&Ne(),He=e,a}e=r+24|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e);break g}e=r+8|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e);break g}e=r+1072|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ua(e)}ua(r+1056|0)}C(l[r+1052>>2]),M()}(r),w[c+5636>>2]=g,gt(e,8561),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break n;if(ua(t+648|0),!(w[r+5636>>2]>z(.20000000298023224)))break t;if(e=t,i=1,l[r+6664>>2]>=253||(i=1,l[r+6668>>2]>=253||(i=l[r+6672>>2]>=253)),o[e+647|0]=i,e=t,i=1,l[r+6664>>2]<245||(i=1,l[r+6668>>2]<245||(i=l[r+6672>>2]<245)),o[e+646|0]=i,1&o[t+646|0]|(w[r+6832>>2]>2]>2]>2]=0,o[t+683|0]=1;break i}e=t+776|0;break e}e=t+752|0;break e}e=t+704|0;break e}e=t+688|0;break e}e=t+664|0;break e}e=t+648|0;break e}(1&o[t+646|0]|w[r+6824>>2]>z(.20000000298023224)|w[r+6828>>2]>z(.20000000298023224)||w[r+6832>>2]>z(.20000000298023224))&&(w[t+684>>2]=1,o[t+683|0]=1);break i}for(l[t+640>>2]=0;;){if(l[t+640>>2]<3){if(!(w[(r+6836|0)+(l[t+640>>2]<<2)>>2]>z(.15000000596046448))|!(w[(r+6824|0)+(l[t+640>>2]<<2)>>2]>z(.25))){l[t+640>>2]=l[t+640>>2]+1;continue}w[t+684>>2]=1,o[t+683|0]=1}break}}if(1&o[t+683|0]&&Mi(r+7096|0,r+7068|0),!(1&o[t+683|0])){for(l[t+612>>2]=0,l[r+6808>>2]=0,l[t+608>>2]=0;l[t+608>>2]<3;)l[t+604>>2]=5,l[(r+6784|0)+(l[t+608>>2]<<2)>>2]=0,l[(e=t+628|0)+(l[t+608>>2]<<2)>>2]=l[(r+6664|0)+(l[t+608>>2]<<2)>>2]-l[t+604>>2],l[e+(l[t+608>>2]<<2)>>2]<220&&(l[(t+628|0)+(l[t+608>>2]<<2)>>2]=220),l[t+600>>2]=5,l[(r+6676|0)+(l[t+608>>2]<<2)>>2]<254|l[(r+6736|0)+(l[t+608>>2]<<2)>>2]<=180||(w[t+596>>2]=w[200+((r+5640|0)+(l[t+608>>2]<<8)|0)>>2],w[t+592>>2]=w[196+((r+5640|0)+(l[t+608>>2]<<8)|0)>>2],w[t+588>>2]=w[192+((r+5640|0)+(l[t+608>>2]<<8)|0)>>2],w[t+584>>2]=w[188+((r+5640|0)+(l[t+608>>2]<<8)|0)>>2],!(w[t+592>>2]>z(.019999999552965164))|!(w[t+588>>2]>z(.03999999910593033))||(e=(t+628|0)+(l[t+608>>2]<<2)|0,l[e>>2]=l[e>>2]+1,l[t+600>>2]=2,w[t+588>>2]>z(.05000000074505806)&&(e=(t+628|0)+(l[t+608>>2]<<2)|0,l[e>>2]=l[e>>2]+1,l[t+600>>2]=1,w[t+588>>2]>z(.10000000149011612)&&(e=(t+628|0)+(l[t+608>>2]<<2)|0,l[e>>2]=l[e>>2]+1),w[t+588>>2]>z(.25)&&(l[(t+628|0)+(l[t+608>>2]<<2)>>2]=256,l[t+600>>2]=0,l[t+612>>2]=l[t+612>>2]+1)))),l[(t+616|0)+(l[t+608>>2]<<2)>>2]=l[(t+628|0)+(l[t+608>>2]<<2)>>2]-l[t+600>>2],l[(r+6664|0)+(l[t+608>>2]<<2)>>2]>=250&&(l[r+6808>>2]=l[r+6808>>2]+1),l[t+608>>2]=l[t+608>>2]+1;l[t+612>>2]>=2&&(Mi(r+7096|0,r+7068|0),o[t+683|0]=1)}i:if(!(1&o[t+683|0])){for(l[t+580>>2]=0;l[t+580>>2]>2];){if(l[t+576>>2]=l[l[r+7128>>2]+(l[t+580>>2]<<2)>>2],l[t+580>>2]>2]&&l[t+580>>2]>=1)for(o[l[t+576>>2]+2|0]=0,o[l[t+576>>2]+1|0]=0,o[l[t+576>>2]]=0,o[l[t+576>>2]+(l[t+716>>2]+2|0)|0]=0,o[l[t+576>>2]+(l[t+716>>2]+1|0)|0]=0,o[l[t+576>>2]+l[t+716>>2]|0]=0,l[t+568>>2]=l[t+824>>2];l[t+568>>2]>2];){for(l[t+564>>2]=0;l[t+564>>2]<3;)l[t+560>>2]=k[l[t+576>>2]+(l[t+568>>2]+l[t+564>>2]|0)|0],l[t+560>>2]>2]<<2)>>2]?o[l[t+576>>2]+(l[t+568>>2]+l[t+564>>2]|0)|0]=0:l[t+560>>2]>2]<<2)>>2]?o[l[t+576>>2]+(l[t+568>>2]+l[t+564>>2]|0)|0]=l[(t+628|0)+(l[t+564>>2]<<2)>>2]-1:l[t+560>>2]>=250&&(e=(r+6784|0)+(l[t+564>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[t+564>>2]=l[t+564>>2]+1;l[t+568>>2]=l[t+824>>2]+l[t+568>>2]}else for(l[t+572>>2]=0;l[t+572>>2]>2];)o[l[t+576>>2]+l[t+572>>2]|0]=0,l[t+572>>2]=l[t+572>>2]+1;l[t+580>>2]=l[t+580>>2]+1}gt(e=t+544|0,8596),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;t:{if(1!=(0|e))for(ua(t+544|0),l[t+540>>2]=0;;){if(l[t+540>>2]>=3)break t;e=(t+628|0)+(l[t+540>>2]<<2)|0,l[e>>2]=l[e>>2]-2,e=(t+616|0)+(l[t+540>>2]<<2)|0,l[e>>2]=l[e>>2]-2,l[t+540>>2]=l[t+540>>2]+1}e=t+544|0;break e}for(!function(e,r){var i,t,a=0,n=0;t=i=He-224|0,i>>>0>>0&&Ne();He=t,l[i+220>>2]=e,l[i+216>>2]=r,e=l[i+220>>2],a=i,n=fb(e+7124|0),l[a+212>>2]=n,a=i,n=ob(e+7124|0),l[a+208>>2]=n,a=i,n=Yc(e+7124|0),l[a+204>>2]=n,l[i+200>>2]=j(l[i+212>>2],l[i+204>>2]),l[i+196>>2]=l[i+212>>2]-1,l[i+192>>2]=l[i+208>>2]-1,l[i+188>>2]=l[i+200>>2]-l[i+204>>2],l[i+172>>2]=0;for(;l[i+172>>2]<3;)l[(i+176|0)+(l[i+172>>2]<<2)>>2]=l[l[i+216>>2]+(l[i+172>>2]<<2)>>2]-30,l[i+172>>2]=l[i+172>>2]+1;l[i+60>>2]=0;for(;l[i+60>>2]<5;){for(l[i+56>>2]=0;l[i+56>>2]<5;)l[i+52>>2]=l[i+56>>2]+j(l[i+60>>2],5),(4!=l[i+60>>2]?l[i+60>>2]:0)|(4!=l[i+56>>2]?l[i+56>>2]:0)?l[(i- -64|0)+(l[i+56>>2]+j(l[i+60>>2],5)<<2)>>2]=j(l[i+200>>2],l[i+60>>2]-2|0)+j(l[i+204>>2],l[i+56>>2]-2|0):l[(i- -64|0)+(l[i+52>>2]<<2)>>2]=0,l[i+56>>2]=l[i+56>>2]+1;l[i+60>>2]=l[i+60>>2]+1}l[i+48>>2]=1;for(;l[i+48>>2]>2];){for(l[i+44>>2]=l[l[e+7128>>2]+(l[i+48>>2]<<2)>>2],l[i+40>>2]=l[l[e+7072>>2]+(l[i+48>>2]<<2)>>2],l[i+36>>2]=l[i+204>>2];l[i+36>>2]>2];){for(l[i+32>>2]=0;l[i+32>>2]<3;){if(l[i+28>>2]=l[i+44>>2]+(l[i+36>>2]+l[i+32>>2]|0),k[l[i+28>>2]]>l[l[i+216>>2]+(l[i+32>>2]<<2)>>2])for(l[i+24>>2]=l[i+40>>2]+(l[i+36>>2]+l[i+32>>2]|0),l[i+20>>2]=0,l[i+16>>2]=0;l[i+16>>2]<5;){if(l[i+12>>2]=(l[i+48>>2]+l[i+16>>2]|0)-2,l[i+12>>2]>2]&&l[i+12>>2]>=1)for(l[i+8>>2]=0;l[i+8>>2]<5;)l[i+4>>2]=l[i+36>>2]+j(l[i+204>>2],l[i+8>>2]-2|0),l[i+4>>2]>2]|l[i+4>>2]>=l[i+188>>2]||(l[i>>2]=l[(i- -64|0)+(l[i+20>>2]<<2)>>2],l[i>>2]&&(k[l[i+28>>2]+l[i>>2]|0]|k[l[i+24>>2]+l[i>>2]|0]>2]<<2)>>2]||(o[l[i+28>>2]+l[i>>2]|0]=l[l[i+216>>2]+(l[i+32>>2]<<2)>>2]))),l[i+8>>2]=l[i+8>>2]+1,l[i+20>>2]=l[i+20>>2]+1;else l[i+20>>2]=l[i+20>>2]+5;l[i+16>>2]=l[i+16>>2]+1}l[i+32>>2]=l[i+32>>2]+1}l[i+36>>2]=l[i+204>>2]+l[i+36>>2]}l[i+48>>2]=l[i+48>>2]+1}(e=i+224|0)>>>0>>0&&Ne();He=e}(r,t+628|0),l[t+536>>2]=0;l[t+536>>2]<3;)e=(t+628|0)+(l[t+536>>2]<<2)|0,l[e>>2]=l[e>>2]-1,e=(t+616|0)+(l[t+536>>2]<<2)|0,l[e>>2]=l[e>>2]-2,l[t+536>>2]=l[t+536>>2]+1;!function(e,r){var i,t=0,a=0,n=0,f=z(0),c=0,b=0;t=i=He-752|0,i>>>0>>0&&Ne();He=t,t=i+640|0,l[i+748>>2]=e,l[i+744>>2]=0,l[i+740>>2]=r,e=l[i+748>>2],c=i,b=fb(e+7124|0),l[c+736>>2]=b,c=i,b=ob(e+7124|0),l[c+732>>2]=b,c=i,b=Yc(e+7124|0),l[c+728>>2]=b,l[i+724>>2]=j(l[i+736>>2],l[i+728>>2]),l[i+720>>2]=l[i+724>>2]-l[i+728>>2],l[i+716>>2]=l[i+732>>2]-1,l[i+672>>2]=0,l[i+676>>2]=l[i+728>>2],l[i+680>>2]=l[i+728>>2],l[i+684>>2]=l[i+728>>2],l[i+688>>2]=0,l[i+692>>2]=0-l[i+728>>2],l[i+696>>2]=0-l[i+728>>2],l[i+700>>2]=0-l[i+728>>2],r=l[1887],l[t+24>>2]=l[1886],l[t+28>>2]=r,r=l[1885],l[t+16>>2]=l[1884],l[t+20>>2]=r,r=l[1883],l[t+8>>2]=l[1882],l[t+12>>2]=r,r=l[1881],l[t>>2]=l[1880],l[t+4>>2]=r,l[i+628>>2]=l[e+6676>>2]-5,l[i+632>>2]=l[e+6680>>2]-5,l[i+636>>2]=l[e+6684>>2]-5,l[i+624>>2]=1;t:{a:{n:{for(;l[i+624>>2]<(l[i+732>>2]-1|0);){for(l[i+620>>2]=l[l[e+7128>>2]+(l[i+624>>2]<<2)>>2],l[i+616>>2]=l[l[e+7072>>2]+(l[i+624>>2]<<2)>>2],l[i+612>>2]=l[i+728>>2];l[i+612>>2]>2];){for(l[i+608>>2]=0;;){o:if(!(l[i+608>>2]>=3)){if(l[i+604>>2]=l[i+612>>2]+l[i+608>>2],k[l[i+620>>2]+l[i+604>>2]|0]>l[l[i+740>>2]+(l[i+608>>2]<<2)>>2]){if(t=i+200|0,pr(r=i+240|0),l[i+236>>2]=r+160,l[i+232>>2]=r+144,l[i+228>>2]=r,l[i+224>>2]=r+20,bo(t,l[i+604>>2],l[i+624>>2],k[l[i+616>>2]+l[i+604>>2]|0]),r=l[i+228>>2],l[140620]=0,Q(216,0|r,i+200|0),r=l[140620],l[140620]=0,1==(0|r))break a;for(o[l[l[e+7128>>2]+(l[i+624>>2]<<2)>>2]+l[i+604>>2]|0]=l[l[i+740>>2]+(l[i+608>>2]<<2)>>2],l[i+376>>2]=l[i+604>>2]/l[i+728>>2],l[i+380>>2]=l[i+624>>2],Zo(i+176|0,l[i+604>>2],l[i+624>>2],l[i+604>>2],l[i+624>>2]),vf(l[i+236>>2],i+176|0),l[l[i+232>>2]>>2]=1,l[i+172>>2]=0,l[i+168>>2]=1;;){if(r=l[i+228>>2],t=l[i+172>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;if(l[i+164>>2]=l[r>>2],r=l[i+228>>2],t=l[i+172>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;for(l[i+160>>2]=l[r+4>>2],l[i+172>>2]=l[i+172>>2]+1,l[i+156>>2]=0;l[i+156>>2]<8;){if(l[i+152>>2]=l[i+164>>2]+l[(i+672|0)+(l[i+156>>2]<<2)>>2],l[i+148>>2]=l[i+160>>2]+l[(i+640|0)+(l[i+156>>2]<<2)>>2],!(l[i+152>>2]>2]|l[i+152>>2]>=l[i+720>>2]|l[i+148>>2]<1|l[i+148>>2]>=l[i+716>>2])&&(l[i+144>>2]=k[l[l[e+7128>>2]+(l[i+148>>2]<<2)>>2]+l[i+152>>2]|0],l[i+144>>2]>l[l[i+740>>2]+(l[i+608>>2]<<2)>>2])){if(l[i+144>>2]=k[l[l[e+7072>>2]+(l[i+148>>2]<<2)>>2]+l[i+152>>2]|0],bo(i+120|0,l[i+152>>2],l[i+148>>2],l[i+144>>2]),r=l[i+228>>2],l[140620]=0,Q(216,0|r,i+120|0),r=l[140620],l[140620]=0,1==(0|r))break a;l[i+144>>2]>=l[(i+628|0)+(l[i+608>>2]<<2)>>2]&&(r=l[i+232>>2],l[r>>2]=l[r>>2]+1),r=Kf(l[i+152>>2],l[l[i+236>>2]>>2]),l[l[i+236>>2]>>2]=r,r=Kf(l[i+148>>2],l[l[i+236>>2]+4>>2]),l[l[i+236>>2]+4>>2]=r,r=Zf(l[i+152>>2],l[l[i+236>>2]+8>>2]),l[l[i+236>>2]+8>>2]=r,r=Zf(l[i+148>>2],l[l[i+236>>2]+12>>2]),l[l[i+236>>2]+12>>2]=r,o[l[l[e+7128>>2]+(l[i+148>>2]<<2)>>2]+l[i+152>>2]|0]=l[l[i+740>>2]+(l[i+608>>2]<<2)>>2],l[i+168>>2]=l[i+168>>2]+1}l[i+156>>2]=l[i+156>>2]+1}if(!(l[i+172>>2]>2]))break}f:{if(l[i+168>>2]>l[i+744>>2]){if((0|Nc(l[i+228>>2]))>2){if(r=l[i+224>>2],t=l[i+228>>2],l[140620]=0,t=0|Q(217,0|t,0),a=l[140620],l[140620]=0,1==(0|a))break a;if(t=l[t>>2],a=l[i+228>>2],l[140620]=0,a=0|Q(217,0|a,0),n=l[140620],l[140620]=0,1==(0|n))break a;if(a=l[a+4>>2],n=l[i+608>>2],l[140620]=0,H(218,0|e,0|r,0|t,0|a,0|n),r=l[140620],l[140620]=0,1==(0|r))break a}else{l[i+116>>2]=0;c:{for(;;){if(l[i+116>>2]>=(0|Nc(l[i+228>>2])))break c;if(r=l[i+228>>2],t=l[i+116>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;if(r=l[r>>2],t=l[i+228>>2],a=l[i+116>>2],l[140620]=0,t=0|Q(217,0|t,0|a),a=l[140620],l[140620]=0,1==(0|a))break a;if(Vo(i+80|0,r,l[t+4>>2]),r=l[i+228>>2],t=l[i+116>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t)||(l[((t=i+80|0)+8|0)+(l[i+608>>2]<<2)>>2]=l[r+8>>2],r=l[i+224>>2],l[140620]=0,Q(219,0|r,0|t),r=l[140620],l[140620]=0,1==(0|r)))break;uc(i+80|0),l[i+116>>2]=l[i+116>>2]+1}e=i+80|0,r=0|U(),t=0|O(),l[i+196>>2]=r,l[i+192>>2]=t,uc(e);break t}}for(t=l[1895],l[(r=i+48|0)+24>>2]=l[1894],l[r+28>>2]=t,t=l[1893],l[r+16>>2]=l[1892],l[r+20>>2]=t,t=l[1891],l[r+8>>2]=l[1890],l[r+12>>2]=t,t=l[1889],l[r>>2]=l[1888],l[r+4>>2]=t,w[i+44>>2]=0,w[i+40>>2]=0,w[i+36>>2]=0,w[i+32>>2]=0,l[i+28>>2]=0;l[i+28>>2]<(0|Nc(l[i+228>>2]));){if(t=l[i+728>>2],r=l[i+228>>2],a=l[i+28>>2],l[140620]=0,r=0|Q(217,0|r,0|a),a=l[140620],l[140620]=0,1==(0|a))break a;if(l[r>>2]=l[r>>2]/(0|t),r=l[(e+6676|0)+(l[i+608>>2]<<2)>>2],t=l[i+228>>2],a=l[i+28>>2],l[140620]=0,t=0|Q(217,0|t,0|a),a=l[140620],l[140620]=0,1==(0|a))break a;if(c=i,b=Zf(0,r-l[t+8>>2]|0),l[c+24>>2]=b,c=i,b=Kf(l[i+24>>2],7),l[c+24>>2]=b,r=l[i+228>>2],t=l[i+28>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;if(w[i+44>>2]=w[i+44>>2]+z(z(l[r>>2])*w[(i+48|0)+(l[i+24>>2]<<2)>>2]),r=l[i+228>>2],t=l[i+28>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;if(w[i+40>>2]=w[i+40>>2]+z(z(l[r+4>>2])*w[(i+48|0)+(l[i+24>>2]<<2)>>2]),r=l[i+228>>2],t=l[i+28>>2],l[140620]=0,r=0|Q(217,0|r,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;f=z(l[r+8>>2]),r=i+48|0,w[i+32>>2]=w[i+32>>2]+z(f*w[r+(l[i+24>>2]<<2)>>2]),w[i+36>>2]=w[i+36>>2]+w[r+(l[i+24>>2]<<2)>>2],l[i+28>>2]=l[i+28>>2]+1}for(l[i+20>>2]=0;l[i+20>>2]<(0|Nc(l[i+224>>2]));){if(t=l[i+728>>2],r=l[i+224>>2],a=l[i+20>>2],l[140620]=0,r=0|Q(220,0|r,0|a),a=l[140620],l[140620]=0,1==(0|a))break a;l[r>>2]=l[r>>2]/(0|t),l[i+20>>2]=l[i+20>>2]+1}r=l[i+236>>2],l[r>>2]=l[r>>2]/l[i+728>>2],r=l[i+236>>2],l[r+8>>2]=l[r+8>>2]/l[i+728>>2],w[i+360>>2]=w[i+44>>2]/w[i+36>>2],w[i+364>>2]=w[i+40>>2]/w[i+36>>2],w[i+368>>2]=w[i+32>>2]/w[i+36>>2],l[i+16>>2]=l[l[i+236>>2]+8>>2]-l[l[i+236>>2]>>2],l[i+12>>2]=l[l[i+236>>2]+12>>2]-l[l[i+236>>2]+4>>2],w[i+8>>2]=z(l[i+16>>2])/z(l[i+736>>2]),w[i+4>>2]=z(l[i+12>>2])/z(l[i+732>>2]);c:{if(!(!(w[i+8>>2]>z(.8999999761581421))|!(w[i+4>>2]>z(.8999999761581421)))){if(!(w[e+5636>>2]>z(.05000000074505806))|!(w[i+8>>2]>z(.9800000190734863))|!(w[i+4>>2]>z(.9800000190734863)))break c;for(l[i+608>>2]=0;l[i+608>>2]<3;){if(r=(e+7220|0)+j(l[i+608>>2],20)|0,l[140620]=0,W(221,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;l[i+608>>2]=l[i+608>>2]+1}l[i+624>>2]=l[i+732>>2],l[i+612>>2]=l[i+724>>2],l[i>>2]=8;break f}if(r=(e+7220|0)+j(l[i+608>>2],20)|0,l[140620]=0,Q(222,0|r,i+240|0),r=l[140620],l[140620]=0,1==(0|r))break a}}l[i>>2]=0}ii(i+240|0);f:switch(l[i>>2]-1|0){case 7:break o;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break n;default:break f}}l[i+608>>2]=l[i+608>>2]+1;continue}break}l[i+612>>2]=l[i+728>>2]+l[i+612>>2]}l[i+624>>2]=l[i+624>>2]+1}return(e=i+752|0)>>>0>>0&&Ne(),void(He=e)}M()}e=0|U(),r=0|O(),l[i+196>>2]=e,l[i+192>>2]=r}ii(i+240|0),C(l[i+196>>2]),M()}(r,t+628|0),l[12+(He-16|0)>>2]=r,gt(e=t+512|0,8619),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;t:{a:{n:{if(1!=(0|e)){if(e=t+496|0,ua(t+512|0),gt(e,8647),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break n;if(e=t+480|0,ua(t+496|0),function(e){var r,i=0,t=0,a=0;i=r=He-128|0,r>>>0>>0&&Ne();He=i,l[r+124>>2]=e,e=l[r+124>>2],l[r+120>>2]=0;for(;l[r+120>>2]<3;){if(l[r+116>>2]=(e+7300|0)+j(l[r+120>>2],20),l[r+112>>2]=(e+7220|0)+j(l[r+120>>2],20),t=r,a=Nc(l[r+112>>2]),l[t+108>>2]=a,l[r+108>>2]>0){for(Cr(l[r+116>>2],l[r+108>>2],-1),l[r+104>>2]=0;l[r+104>>2]>2];)i=l[r+104>>2],t=mo(l[r+116>>2],l[r+104>>2]),a=i,l[t>>2]=a,l[r+104>>2]=l[r+104>>2]+1;for(l[r+100>>2]=0;l[r+100>>2]>2];){for(t=r,a=l[mo(l[r+116>>2],l[r+100>>2])>>2],l[t+96>>2]=a,t=r,a=l[Mn(l[r+112>>2],l[r+96>>2])+144>>2],l[t+92>>2]=a,l[r+88>>2]=l[r+100>>2]+1;l[r+88>>2]>2];)t=r,a=l[mo(l[r+116>>2],l[r+88>>2])>>2],l[t+84>>2]=a,t=r,a=l[Mn(l[r+112>>2],l[r+84>>2])+144>>2],l[t+80>>2]=a,l[r+80>>2]>l[r+92>>2]&&(i=l[r+84>>2],t=mo(l[r+116>>2],l[r+100>>2]),a=i,l[t>>2]=a,i=l[r+96>>2],t=mo(l[r+116>>2],l[r+88>>2]),a=i,l[t>>2]=a,l[r+96>>2]=l[r+84>>2],l[r+92>>2]=l[r+80>>2]),l[r+88>>2]=l[r+88>>2]+1;l[r+100>>2]=l[r+100>>2]+1}for(t=r,a=l[mo(l[r+116>>2],0)>>2],l[t+76>>2]=a,t=r,a=l[mo(l[r+116>>2],l[r+108>>2]-1|0)>>2],l[t+72>>2]=a,t=r,a=l[Mn(l[r+112>>2],l[r+76>>2])+144>>2],l[t+68>>2]=a,i=Kf(3,l[r+108>>2]),l[(e+7188|0)+(l[r+120>>2]<<2)>>2]=i,l[r+68>>2]<10&&(l[(e+7188|0)+(l[r+120>>2]<<2)>>2]=l[r+108>>2]),l[(e+7188|0)+(l[r+120>>2]<<2)>>2]>(0|Nc(l[r+112>>2]))&&(i=Nc(l[r+112>>2]),l[(e+7188|0)+(l[r+120>>2]<<2)>>2]=i),l[r+64>>2]=l[(e+7188|0)+(l[r+120>>2]<<2)>>2],l[r+60>>2]=l[(e+7188|0)+(l[r+120>>2]<<2)>>2];l[r+60>>2]>2];)t=r,a=l[mo(l[r+116>>2],l[r+60>>2])>>2],l[t+56>>2]=a,l[Mn(l[r+112>>2],l[r+56>>2])+360>>2]>=0&&(i=l[mo(l[r+116>>2],l[r+64>>2])>>2],t=mo(l[r+116>>2],l[r+60>>2]),a=i,l[t>>2]=a,i=l[r+56>>2],t=mo(l[r+116>>2],l[r+64>>2]),a=i,l[t>>2]=a,i=(e+7188|0)+(l[r+120>>2]<<2)|0,l[i>>2]=l[i>>2]+1,l[r+64>>2]=l[r+64>>2]+1),l[r+60>>2]=l[r+60>>2]+1}l[r+120>>2]=l[r+120>>2]+1}l[r+52>>2]=0;for(;l[r+52>>2]<3;){for(l[r+48>>2]=(e+7300|0)+j(l[r+52>>2],20),l[r+44>>2]=(e+7220|0)+j(l[r+52>>2],20),l[r+40>>2]=0;l[r+40>>2]>2]<<2)>>2];){for(t=r,a=l[mo(l[r+48>>2],l[r+40>>2])>>2],l[t+36>>2]=a,t=r,a=Mn(l[r+44>>2],l[r+36>>2]),l[t+32>>2]=a,l[r+28>>2]=0;l[r+28>>2]<3;){if(l[r+28>>2]!=l[r+52>>2])for(l[r+24>>2]=(e+7300|0)+j(l[r+28>>2],20),l[r+20>>2]=(e+7220|0)+j(l[r+28>>2],20),l[r+16>>2]=l[(e+7188|0)+(l[r+28>>2]<<2)>>2];;){if(!(l[r+16>>2]>=(0|Nc(l[r+20>>2])))){if(t=r,a=l[mo(l[r+24>>2],l[r+16>>2])>>2],l[t+12>>2]=a,t=r,a=Mn(l[r+20>>2],l[r+12>>2]),l[t+8>>2]=a,!(w[l[r+8>>2]+120>>2]>z(l[l[r+32>>2]+160>>2]))|!(w[l[r+8>>2]+120>>2]>2]+168>>2]))||!(w[l[r+8>>2]+124>>2]>z(l[l[r+32>>2]+164>>2]))|!(w[l[r+8>>2]+124>>2]>2]+172>>2]))||!(w[l[r+32>>2]+120>>2]>z(l[l[r+8>>2]+160>>2]))|!(w[l[r+32>>2]+120>>2]>2]+168>>2]))||!(w[l[r+32>>2]+124>>2]>z(l[l[r+8>>2]+164>>2]))|!(w[l[r+32>>2]+124>>2]>2]+172>>2]))){l[r+16>>2]=l[r+16>>2]+1;continue}t=r,a=l[mo(l[r+24>>2],l[(e+7188|0)+(l[r+28>>2]<<2)>>2])>>2],l[t+4>>2]=a,i=l[r+12>>2],t=mo(l[r+24>>2],l[(e+7188|0)+(l[r+28>>2]<<2)>>2]),a=i,l[t>>2]=a,i=l[r+4>>2],t=mo(l[r+24>>2],l[r+16>>2]),a=i,l[t>>2]=a,i=(e+7188|0)+(l[r+28>>2]<<2)|0,l[i>>2]=l[i>>2]+1}break}l[r+28>>2]=l[r+28>>2]+1}l[r+40>>2]=l[r+40>>2]+1}l[r+52>>2]=l[r+52>>2]+1}(e=r+128|0)>>>0>>0&&Ne();He=e}(r),function(e){var r,i=0,t=0,a=z(0),n=0,o=0,f=z(0);i=r=He-112|0,r>>>0>>0&&Ne();He=i,l[r+108>>2]=e,l[r+104>>2]=4,l[r+100>>2]=4,e=l[r+108>>2],l[r+96>>2]=j(l[r+100>>2],5),l[r+92>>2]=0;o:{for(;l[r+92>>2]<3;){for(l[r+88>>2]=(e+7220|0)+j(l[r+92>>2],20),n=r,o=Nc(l[r+88>>2]),l[n+84>>2]=o,l[r+80>>2]=0;l[r+80>>2]>2];){if(n=r,o=Mn(l[r+88>>2],l[r+80>>2])+20|0,l[n+76>>2]=o,n=r,o=Mn(l[r+88>>2],l[r+80>>2])+80|0,l[n+72>>2]=o,n=r,o=Nc(l[r+76>>2]),l[n+68>>2]=o,l[r+68>>2]>l[r+96>>2])n=r,o=Zf(l[r+68>>2]>>5,l[r+100>>2]),l[n+64>>2]=o,sr(e,l[r+76>>2],l[r+72>>2],l[r+64>>2],Mn(l[r+88>>2],l[r+80>>2])+120|0,Mn(l[r+88>>2],l[r+80>>2])+124|0);else{w[r+60>>2]=0,w[r+56>>2]=0,l[r+52>>2]=0;f:{for(;;){if(l[r+52>>2]>=l[r+68>>2])break f;if(Nt(i=r+16|0,z(l[In(l[r+76>>2],l[r+52>>2])>>2]),z(l[In(l[r+76>>2],l[r+52>>2])+4>>2]),In(l[r+76>>2],l[r+52>>2])+8|0),t=l[r+72>>2],l[140620]=0,Q(223,0|t,0|i),i=l[140620],l[140620]=0,1==(0|i))break;w[r+60>>2]=w[r+60>>2]+w[r+16>>2],w[r+56>>2]=w[r+56>>2]+w[r+20>>2],uc(r+16|0),l[r+52>>2]=l[r+52>>2]+1}e=r+16|0,i=0|U(),t=0|O(),l[r+12>>2]=i,l[r+8>>2]=t,uc(e);break o}l[r+104>>2]||(w[r+60>>2]=w[r+60>>2]/z(l[r+68>>2]),w[r+56>>2]=w[r+56>>2]/z(l[r+68>>2]),a=w[r+60>>2],n=Mn(l[r+88>>2],l[r+80>>2]),f=a,w[n+120>>2]=f,a=w[r+56>>2],n=Mn(l[r+88>>2],l[r+80>>2]),f=a,w[n+124>>2]=f)}l[r+80>>2]=l[r+80>>2]+1}l[r+92>>2]=l[r+92>>2]+1}return(e=r+112|0)>>>0>>0&&Ne(),void(He=e)}C(l[r+12>>2]),M()}(r),function(e){var r,i,t=0,a=0;i=r=He+-64|0,r>>>0>>0&&Ne();He=i,l[r+60>>2]=e,e=l[r+60>>2],t=r,a=fb(e+7124|0),l[t+56>>2]=a,t=r,a=ob(e+7124|0),l[t+52>>2]=a,t=r,a=Yc(e+7124|0),l[t+48>>2]=a,l[r+44>>2]=j(l[r+56>>2],l[r+48>>2]),l[r+40>>2]=0;for(;l[r+40>>2]<3;){for(l[r+36>>2]=(e+7220|0)+j(l[r+40>>2],20),t=r,a=Nc(l[r+36>>2]),l[t+32>>2]=a,l[r+28>>2]=(e+7300|0)+j(l[r+40>>2],20),l[r+24>>2]=l[(e+7188|0)+(l[r+40>>2]<<2)>>2];l[r+24>>2]>2];){for(t=r,a=l[mo(l[r+28>>2],l[r+24>>2])>>2],l[t+20>>2]=a,t=r,a=Mn(l[r+36>>2],l[r+20>>2])+20|0,l[t+16>>2]=a,l[r+12>>2]=0;l[r+12>>2]<(0|Nc(l[r+16>>2]));)t=r,a=j(l[In(l[r+16>>2],l[r+12>>2])>>2],l[r+48>>2])+l[r+40>>2]|0,l[t+8>>2]=a,t=r,a=l[In(l[r+16>>2],l[r+12>>2])+4>>2],l[t+4>>2]=a,o[l[l[e+7128>>2]+(l[r+4>>2]<<2)>>2]+l[r+8>>2]|0]=0,l[r+12>>2]=l[r+12>>2]+1;l[r+24>>2]=l[r+24>>2]+1}l[r+40>>2]=l[r+40>>2]+1}(e=r- -64|0)>>>0>>0&&Ne();He=e}(r),gt(e,8677),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break a;for(ua(t+480|0),l[t+476>>2]=0;;){if(l[t+476>>2]>=3)break t;e=(t+628|0)+(l[t+476>>2]<<2)|0,l[e>>2]=l[e>>2]-2,l[t+476>>2]=l[t+476>>2]+1}}e=t+512|0;break e}e=t+496|0;break e}e=t+480|0;break e}for(nr(r,0,t+628|0),l[t+472>>2]=0;l[t+472>>2]<3;)e=(t+628|0)+(l[t+472>>2]<<2)|0,l[e>>2]=l[e>>2]-2,l[t+472>>2]=l[t+472>>2]+1;e=t+456|0,nr(r,1,t+628|0),ai(r+7096|0,l[t+836>>2],l[t+840>>2],l[t+764>>2]),qr(r+7096|0,0),gt(e,8712),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;t:{if(1!=(0|e)){if(e=t+440|0,ua(t+456|0),function(e){var r,i=0,t=0,a=z(0),n=0,f=0,c=z(0);t=r=He-736|0,r>>>0>>0&&Ne();He=t,l[r+732>>2]=e,i=l[r+732>>2],n=r,f=fb(i+7068|0),l[n+728>>2]=f,n=r,f=ob(i+7068|0),l[n+724>>2]=f,n=r,f=Yc(i+7068|0),l[n+720>>2]=f,l[r+716>>2]=j(l[r+728>>2],l[r+720>>2]),l[r+712>>2]=l[r+716>>2]-l[r+720>>2],l[r+708>>2]=l[r+724>>2]-1,ai(i+7152|0,l[r+724>>2],l[r+728>>2],2),qr(i+7152|0,0),l[r+704>>2]=0;for(;l[r+704>>2]<3;){for(l[r+700>>2]=(i+7220|0)+j(l[r+704>>2],20),n=r,f=Nc(l[r+700>>2]),l[n+696>>2]=f,l[r+692>>2]=l[r+696>>2]-1;l[r+692>>2]>=0;){if(l[r+688>>2]=l[r+692>>2],n=r,f=Mn(l[r+700>>2],l[r+688>>2]),l[n+684>>2]=f,l[r+680>>2]=l[r+688>>2]+(l[r+704>>2]+1<<14),n=r,f=Mn(l[r+700>>2],l[r+688>>2]),l[n+676>>2]=f,l[r+672>>2]=l[l[r+684>>2]+148>>2],l[r+672>>2])for(l[r+668>>2]=0;l[r+668>>2]<(0|Nc(l[r+676>>2]));)n=r,f=l[Zn(l[r+676>>2],l[r+668>>2])>>2],l[n+664>>2]=f,n=r,f=l[Zn(l[r+676>>2],l[r+668>>2])+4>>2],l[n+660>>2]=f,s[l[l[i+7156>>2]+(l[r+660>>2]<<2)>>2]+(l[r+664>>2]<<1)>>1]?(l[r+656>>2]=s[l[l[i+7156>>2]+(l[r+660>>2]<<2)>>2]+(l[r+664>>2]<<1)>>1],l[r+652>>2]=16383&l[r+656>>2],l[r+648>>2]=(l[r+656>>2]>>14&3)-1,l[r+644>>2]=(i+7220|0)+j(l[r+648>>2],20),n=r,f=Mn(l[r+644>>2],l[r+652>>2]),l[n+640>>2]=f,l[l[r+640>>2]+148>>2]>2]&&(s[l[l[i+7156>>2]+(l[r+660>>2]<<2)>>2]+(l[r+664>>2]<<1)>>1]=l[r+680>>2])):s[l[l[i+7156>>2]+(l[r+660>>2]<<2)>>2]+(l[r+664>>2]<<1)>>1]=l[r+680>>2],l[r+668>>2]=l[r+668>>2]+1;l[r+692>>2]=l[r+692>>2]+-1}l[r+704>>2]=l[r+704>>2]+1}l[r+636>>2]=0;for(;l[r+636>>2]<3;){if(l[r+632>>2]=(i+7220|0)+j(l[r+636>>2],20),n=r,f=Nc(l[r+632>>2]),l[n+628>>2]=f,l[r+628>>2]>0)for(l[r+624>>2]=(i+7300|0)+j(l[r+636>>2],20),l[r+620>>2]=0;l[r+620>>2]>2]<<2)>>2];)e=r+600|0,n=r,f=l[mo(l[r+624>>2],l[r+620>>2])>>2],l[n+616>>2]=f,l[r+600>>2]=l[r+636>>2],l[r+604>>2]=l[r+616>>2],n=r,f=l[Mn(l[r+632>>2],l[r+616>>2])+148>>2],l[n+608>>2]=f,Ga(i+7200|0,e),l[r+620>>2]=l[r+620>>2]+1;l[r+636>>2]=l[r+636>>2]+1}l[r+596>>2]=0;for(;l[r+596>>2]<(0|Nc(i+7200|0));){for(l[r+592>>2]=l[r+596>>2]+1;l[r+592>>2]<(0|Nc(i+7200|0));)l[Bn(i+7200|0,l[r+596>>2])+8>>2]>2])+8>>2]&&(n=r,f=l[Bn(i+7200|0,l[r+596>>2])+8>>2],l[n+588>>2]=f,n=r,f=l[Bn(i+7200|0,l[r+596>>2])+4>>2],l[n+584>>2]=f,n=r,f=l[Bn(i+7200|0,l[r+596>>2])>>2],l[n+580>>2]=f,e=l[Bn(i+7200|0,l[r+592>>2])+8>>2],n=Bn(i+7200|0,l[r+596>>2]),f=e,l[n+8>>2]=f,e=l[Bn(i+7200|0,l[r+592>>2])+4>>2],n=Bn(i+7200|0,l[r+596>>2]),f=e,l[n+4>>2]=f,e=l[Bn(i+7200|0,l[r+592>>2])>>2],n=Bn(i+7200|0,l[r+596>>2]),f=e,l[n>>2]=f,e=l[r+588>>2],n=Bn(i+7200|0,l[r+592>>2]),f=e,l[n+8>>2]=f,e=l[r+584>>2],n=Bn(i+7200|0,l[r+592>>2]),f=e,l[n+4>>2]=f,e=l[r+580>>2],n=Bn(i+7200|0,l[r+592>>2]),f=e,l[n>>2]=f),l[r+592>>2]=l[r+592>>2]+1;l[r+596>>2]=l[r+596>>2]+1}l[r+576>>2]=0,l[r+572>>2]=21600,l[r+568>>2]=0;a:{n:{for(;l[r+568>>2]<(0|Nc(i+7200|0));){if(n=r,f=l[Bn(i+7200|0,l[r+568>>2])>>2],l[n+564>>2]=f,n=r,f=l[Bn(i+7200|0,l[r+568>>2])+4>>2],l[n+560>>2]=f,n=r,f=Mn((i+7220|0)+j(l[r+564>>2],20)|0,l[r+560>>2]),l[n+556>>2]=f,!(1&o[l[r+556>>2]+132|0]))if(l[l[r+556>>2]+148>>2]&&Nc(l[r+556>>2]+40|0))if(l[l[r+556>>2]+148>>2]>l[r+572>>2]&&(Jr(i,l[r+556>>2]),l[(l[r+556>>2]+224|0)+(l[r+564>>2]<<2)>>2]>2]>>2))o[l[r+556>>2]+132|0]=1;else{for(o[l[r+556>>2]+132|0]=1,ni(e=r+208|0),w[r+216>>2]=0,l[r+204>>2]=l[r+564>>2],w[r+200>>2]=w[l[r+556>>2]+128>>2],l[r+196>>2]=l[r+560>>2],w[r+192>>2]=w[r+200>>2]*z(l[l[r+556>>2]+144>>2]),l[(e+56|0)+(l[r+204>>2]<<2)>>2]=l[r+196>>2],l[r+188>>2]=l[r+556>>2]+176,l[r+184>>2]=j(1+(l[l[r+188>>2]+12>>2]-l[l[r+188>>2]+4>>2]|0)|0,1+(l[l[r+188>>2]+8>>2]-l[l[r+188>>2]>>2]|0)|0),l[r+180>>2]=0;l[r+180>>2]<3;){if(l[r+180>>2]!=l[r+564>>2])for(l[r+176>>2]=0,w[r+172>>2]=0,l[r+168>>2]=-1,l[r+164>>2]=(i+7220|0)+j(l[r+180>>2],20),l[r+160>>2]=0;l[r+160>>2]<(0|Nc(l[r+164>>2]));){if(e=l[r+164>>2],t=l[r+160>>2],l[140620]=0,e=0|Q(224,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break n;if(l[r+148>>2]=e,1!=(1&o[l[r+148>>2]+132|0])&&(e=r,a=z(w[l[r+148>>2]+120>>2]+z(.5)),t=z(m(a))>2]=t,e=r,a=z(w[l[r+148>>2]+124>>2]+z(.5)),t=z(m(a))>2]=t,l[r+136>>2]=l[r+148>>2]+176,n=r,f=Zf(l[l[r+188>>2]>>2],l[l[r+136>>2]>>2]),l[n+132>>2]=f,n=r,f=Kf(l[l[r+188>>2]+8>>2],l[l[r+136>>2]+8>>2]),l[n+128>>2]=f,!(l[r+128>>2]>2]||(n=r,f=Zf(l[l[r+188>>2]+4>>2],l[l[r+136>>2]+4>>2]),l[n+124>>2]=f,n=r,f=Kf(l[l[r+188>>2]+12>>2],l[l[r+136>>2]+12>>2]),l[n+120>>2]=f,l[r+128>>2]>2])))){if(l[r+116>>2]=j(1+(l[l[r+136>>2]+12>>2]-l[l[r+136>>2]+4>>2]|0)|0,1+(l[l[r+136>>2]+8>>2]-l[l[r+136>>2]>>2]|0)|0),l[r+112>>2]=j(1+(l[r+120>>2]-l[r+124>>2]|0)|0,1+(l[r+128>>2]-l[r+132>>2]|0)|0),!(l[r+116>>2]>0&&l[r+184>>2]>0)){if(l[140620]=0,Q(21,r+96|0,8335),e=l[140620],l[140620]=0,1==(0|e))break n;if(l[140620]=0,q(22,4,r+96|0),e=l[140620],l[140620]=0,1==(0|e)){e=r+96|0,t=0|U(),i=0|O(),l[r+156>>2]=t,l[r+152>>2]=i,ua(e);break a}ua(r+96|0)}w[r+92>>2]=z(l[r+112>>2])/z(l[r+184>>2]),w[r+88>>2]=z(l[r+112>>2])/z(l[r+116>>2]),n=r,c=Of(w[r+92>>2],w[r+88>>2]),w[n+84>>2]=c,n=r,c=Cf(w[r+92>>2],w[r+88>>2]),w[n+80>>2]=c,o[r+79|0]=1&(l[r+112>>2]>100?w[r+80>>2]>z(.8999999761581421)?1:w[r+84>>2]>z(.699999988079071):0),l[r+72>>2]=s[l[l[i+7156>>2]+(l[r+140>>2]<<2)>>2]+(l[r+144>>2]<<1)>>1],(1&o[r+79|0]||l[r+560>>2]==(16383&l[r+72>>2]))&&(o[l[r+148>>2]+132|0]=1,z(w[l[r+148>>2]+128>>2]*z(l[l[r+148>>2]+144>>2]))>=z(w[r+172>>2]*z(l[r+176>>2]))&&(l[r+176>>2]=l[l[r+148>>2]+144>>2],w[r+172>>2]=w[l[r+148>>2]+128>>2],l[r+168>>2]=l[r+160>>2],l[((e=r+208|0)+56|0)+(l[r+180>>2]<<2)>>2]=l[r+160>>2],l[(e+164|0)+(l[r+180>>2]<<2)>>2]=l[l[r+148>>2]+144>>2],l[(e+176|0)+(l[r+180>>2]<<2)>>2]=l[l[r+148>>2]+152>>2],vf((e+116|0)+(l[r+180>>2]<<4)|0,l[r+148>>2]+176|0),vf((r+276|0)+(l[r+180>>2]<<4)|0,l[r+148>>2]+192|0),w[r+68>>2]=w[l[r+148>>2]+128>>2]*z(l[l[r+148>>2]+144>>2]),e=r,t=0,w[l[r+148>>2]+128>>2]>w[r+200>>2]&&(t=0,w[l[r+148>>2]+128>>2]>z(254)&&(t=l[l[r+148>>2]+144>>2]>2e3)),o[e+67|0]=1&(w[r+68>>2]>w[r+192>>2]?1:t),1&o[r+67|0]&&(l[r+204>>2]=l[r+180>>2],w[r+200>>2]=w[l[r+148>>2]+128>>2],w[r+192>>2]=w[r+68>>2],l[r+196>>2]=l[r+160>>2])))}l[r+160>>2]=l[r+160>>2]+1}l[r+180>>2]=l[r+180>>2]+1}if(l[r+260>>2]=l[r+204>>2],e=(i+7220|0)+j(l[r+204>>2],20)|0,t=l[r+196>>2],l[140620]=0,e=0|Q(224,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break n;if(l[r+60>>2]=e,l[r+56>>2]=l[l[r+60>>2]+184>>2]>1?1:0,e=r,t=l[l[r+60>>2]+200>>2]>1?2:l[r+56>>2],l[e+52>>2]=t,vf(r+224|0,(l[r+60>>2]+160|0)+(l[r+56>>2]<<4)|0),l[((e=r+208|0)+56|0)+(l[r+204>>2]<<2)>>2]=l[r+196>>2],l[(e+164|0)+(l[r+564>>2]<<2)>>2]=l[l[r+60>>2]+144>>2],l[(e+176|0)+(l[r+564>>2]<<2)>>2]=l[(l[r+60>>2]+144|0)+(l[r+52>>2]<<2)>>2],vf((e+116|0)+(l[r+564>>2]<<4)|0,(l[r+60>>2]+160|0)+(l[r+56>>2]<<4)|0),vf((r+276|0)+(l[r+564>>2]<<4)|0,(l[r+60>>2]+160|0)+(l[r+52>>2]<<4)|0),w[r+208>>2]=w[l[r+60>>2]+120>>2],w[r+212>>2]=w[l[r+60>>2]+124>>2],n=r,f=Nc(i+7280|0),l[n+48>>2]=f,l[140620]=0,e=0|Q(225,0|i,r+208|0),t=l[140620],l[140620]=0,1==(0|t))break n;if(1&e)l[r+44>>2]=25;else{if(l[140620]=0,Q(21,r+32|0,8358),e=l[140620],l[140620]=0,1==(0|e))break n;l[140620]=0,q(22,0,r+32|0),e=l[140620],l[140620]=0;o:{f:{if(1!=(0|e)){if(e=r+208|0,ua(r+32|0),t=-1==l[r+48>>2],l[140620]=0,J(226,0|i,0|e,0|t),e=l[140620],l[140620]=0,1==(0|e))break n;if(l[140620]=0,Q(21,r+16|0,8380),e=l[140620],l[140620]=0,1==(0|e))break n;if(l[140620]=0,q(22,0,r+16|0),e=l[140620],l[140620]=0,1==(0|e))break f;if(e=r+208|0,ua(r+16|0),l[140620]=0,q(227,0|i,0|e),e=l[140620],l[140620]=0,1==(0|e))break n;if(!(w[r+216>>2]>z(.5)))break o;for(l[r+12>>2]=0;;){if(l[r+12>>2]>=3)break o;l[r+576>>2]=l[(r+372|0)+(l[r+12>>2]<<2)>>2]+l[r+576>>2],l[r+12>>2]=l[r+12>>2]+1}}e=r+32|0,t=0|U(),i=0|O(),l[r+156>>2]=t,l[r+152>>2]=i,ua(e);break a}e=r+16|0,t=0|U(),i=0|O(),l[r+156>>2]=t,l[r+152>>2]=i,ua(e);break a}if(l[140620]=0,Q(228,i+7280|0,r+208|0),e=l[140620],l[140620]=0,1==(0|e))break n;l[r+44>>2]=0}gf(r+208|0),l[r+44>>2]}else o[l[r+556>>2]+132|0]=1;l[r+568>>2]=l[r+568>>2]+1}if(l[r+576>>2]>0&&(w[r+8>>2]=z(0|j(l[r+728>>2],l[r+724>>2]))*z(3),w[r+4>>2]=w[i+6600>>2]*w[r+8>>2],(w[i+6832>>2]>z(.20000000298023224)||w[i+6824>>2]>z(.20000000298023224)|w[i+6828>>2]>z(.20000000298023224))&&!(!(w[r+4>>2]>z(100))|!(z(z(l[r+576>>2])/w[r+4>>2])>2]>z(.25))|!(w[i+6608>>2]>z(.009999999776482582))|!(w[i+6604>>2]>z(.10000000149011612)))))for(l[r>>2]=0;l[r>>2]<(0|Nc(i+7280|0));)e=fo(i+7280|0,l[r>>2]),w[e+8>>2]=w[e+8>>2]*z(.5),l[r>>2]=l[r>>2]+1;return(e=r+736|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),t=0|O(),l[r+156>>2]=e,l[r+152>>2]=t}gf(r+208|0),C(l[r+156>>2]),M()}(r),gt(e,8737),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0,1==(0|e))break t;ua(t+440|0);break i}e=t+456|0;break e}e=t+440|0;break e}for((0|fb(l[t+864>>2]))>4&&(Mi(l[t+864>>2],r+7068|0),function(e,r){var i,t=0,a=z(0),n=0,f=0,c=0;t=i=He-464|0,i>>>0>>0&&Ne();He=t,t=i+103|0,n=i+112|0,l[i+460>>2]=e,l[i+456>>2]=r,l[i+452>>2]=220,r=l[i+460>>2],f=i,c=fb(l[i+456>>2]),l[f+448>>2]=c,f=i,c=ob(l[i+456>>2]),l[f+444>>2]=c,f=i,c=Yc(l[i+456>>2]),l[f+440>>2]=c,l[i+436>>2]=j(l[i+448>>2],l[i+440>>2]),l[i+432>>2]=l[i+436>>2]-l[i+440>>2],l[i+428>>2]=l[i+444>>2]-1,l[i+424>>2]=l[i+448>>2]-1,ei(n,7712,300),o[t+8|0]=k[8020],e=k[8016]|k[8017]<<8|k[8018]<<16|k[8019]<<24,n=k[8012]|k[8013]<<8|k[8014]<<16|k[8015]<<24,o[0|t]=n,o[t+1|0]=n>>>8,o[t+2|0]=n>>>16,o[t+3|0]=n>>>24,o[t+4|0]=e,o[t+5|0]=e>>>8,o[t+6|0]=e>>>16,o[t+7|0]=e>>>24,l[i+96>>2]=0;for(;l[i+96>>2]<(0|Nc(r+7280|0));){for(f=i,c=fo(r+7280|0,l[i+96>>2]),l[f+92>>2]=c,l[i+88>>2]=0;l[i+88>>2]<3;){if(l[i+84>>2]=l[(l[i+92>>2]+56|0)+(l[i+88>>2]<<2)>>2],l[i+84>>2]>=0){for(f=i,c=Mn((r+7220|0)+j(l[i+88>>2],20)|0,l[i+84>>2]),l[f+80>>2]=c,l[i+76>>2]=l[i+80>>2]+80,l[i+72>>2]=0;l[i+72>>2]<(0|Nc(l[i+76>>2]));){for(e=i,a=Wf(w[In(l[i+76>>2],l[i+72>>2])>>2]),t=z(m(a))>2]=j(t,l[i+440>>2]),e=i,a=Wf(w[In(l[i+76>>2],l[i+72>>2])+4>>2]),t=z(m(a))>2]=t,l[i+60>>2]=0;l[i+60>>2]<3;)l[i+60>>2]!=l[i+88>>2]?k[l[l[l[i+456>>2]+4>>2]+(l[i+64>>2]<<2)>>2]+(l[i+68>>2]+l[i+60>>2]|0)|0]!=l[i+452>>2]&&(o[l[l[l[i+456>>2]+4>>2]+(l[i+64>>2]<<2)>>2]+(l[i+68>>2]+l[i+60>>2]|0)|0]=0):o[l[l[l[i+456>>2]+4>>2]+(l[i+64>>2]<<2)>>2]+(l[i+68>>2]+l[i+60>>2]|0)|0]=l[i+452>>2],l[i+60>>2]=l[i+60>>2]+1;l[i+72>>2]=l[i+72>>2]+1}for(l[i+56>>2]=l[i+80>>2]+100,l[i+52>>2]=0;l[i+52>>2]<(0|Nc(l[i+56>>2]));){for(e=i,a=Wf(w[In(l[i+56>>2],l[i+52>>2])>>2]),t=z(m(a))>2]=j(t,l[i+440>>2]),e=i,a=Wf(w[In(l[i+56>>2],l[i+52>>2])+4>>2]),t=z(m(a))>2]=t,l[i+40>>2]=0;l[i+40>>2]<3;)l[i+40>>2]!=l[i+88>>2]?k[l[l[l[i+456>>2]+4>>2]+(l[i+44>>2]<<2)>>2]+(l[i+48>>2]+l[i+40>>2]|0)|0]!=l[i+452>>2]&&(o[l[l[l[i+456>>2]+4>>2]+(l[i+44>>2]<<2)>>2]+(l[i+48>>2]+l[i+40>>2]|0)|0]=0):o[l[l[l[i+456>>2]+4>>2]+(l[i+44>>2]<<2)>>2]+(l[i+48>>2]+l[i+40>>2]|0)|0]=l[i+452>>2],l[i+40>>2]=l[i+40>>2]+1;l[i+52>>2]=l[i+52>>2]+1}for(e=i,a=Wf(w[l[i+92>>2]>>2]),t=z(m(a))>2]=t,e=i,a=Wf(w[l[i+92>>2]+4>>2]),t=z(m(a))>2]=t,l[i+28>>2]=+w[l[i+92>>2]+8>>2]>.666?0:+w[l[i+92>>2]+8>>2]<.333?2:1,l[i+24>>2]=0;l[i+24>>2]<10;){if(l[i+20>>2]=l[i+24>>2]+(l[i+32>>2]-5|0),!(l[i+20>>2]<0|l[i+20>>2]>=l[i+428>>2]))for(l[i+16>>2]=0;l[i+16>>2]<10;)l[i+12>>2]=l[i+16>>2]+(l[i+36>>2]-5|0),l[i+12>>2]<0|l[i+12>>2]>=l[i+424>>2]||(l[i+8>>2]=l[l[l[i+456>>2]+4>>2]+(l[i+20>>2]<<2)>>2]+j(l[i+12>>2],l[i+440>>2]),k[l[i+16>>2]+(((i+112|0)+j(l[i+28>>2],100)|0)+j(l[i+24>>2],10)|0)|0]&&(e=i+103|0,o[l[i+8>>2]]=k[e+j(l[i+28>>2],3)|0],o[l[i+8>>2]+1|0]=k[1+(e+j(l[i+28>>2],3)|0)|0],o[l[i+8>>2]+2|0]=k[2+(e+j(l[i+28>>2],3)|0)|0])),l[i+16>>2]=l[i+16>>2]+1;l[i+24>>2]=l[i+24>>2]+1}}l[i+88>>2]=l[i+88>>2]+1}l[i+96>>2]=l[i+96>>2]+1}(e=i+464|0)>>>0>>0&&Ne();He=e}(r,l[t+864>>2])),w[t+684>>2]=1,l[t+436>>2]=0;l[t+436>>2]<(0|Nc(r+7280|0));)c=t,b=fo(r+7280|0,l[t+436>>2]),l[c+432>>2]=b,w[t+412>>2]=.4166666567325592,w[t+408>>2]=.4166666567325592,l[t+744>>2]>l[t+740>>2]?(l[t+428>>2]=l[l[t+432>>2]+20>>2],l[t+424>>2]=l[l[t+432>>2]+16>>2],l[t+420>>2]=l[l[t+432>>2]+28>>2],l[t+416>>2]=l[l[t+432>>2]+24>>2]):(l[t+424>>2]=l[l[t+432>>2]+20>>2],l[t+428>>2]=l[t+744>>2]-l[l[t+432>>2]+24>>2],l[t+416>>2]=l[l[t+432>>2]+28>>2],l[t+420>>2]=l[t+744>>2]-l[l[t+432>>2]+16>>2],w[t+412>>2]=.4166666567325592,w[t+408>>2]=.4166666567325592),A[t+24>>3]=z(z(l[t+424>>2])*w[t+412>>2]),A[t+32>>3]=z(z(l[t+428>>2])*w[t+408>>2]),A[t+40>>3]=z(z(l[t+416>>2])*w[t+412>>2]),A[t+48>>3]=z(z(l[t+420>>2])*w[t+408>>2]),A[t+56>>3]=w[l[t+432>>2]>>2],A[t+64>>3]=w[l[t+432>>2]+4>>2],A[t+72>>3]=l[l[t+432>>2]+52>>2],e=l[t+432>>2],A[t+80>>3]=z(l[164+((l[e+52>>2]<<2)+e|0)>>2]),e=l[t+432>>2],A[t+88>>3]=z(l[176+((l[e+52>>2]<<2)+e|0)>>2]),A[t+96>>3]=z(l[l[t+432>>2]+188>>2]),A[t+104>>3]=z(l[l[t+432>>2]+192>>2]),A[t+112>>3]=z(l[l[t+432>>2]+196>>2]),A[t+120>>3]=z(l[l[t+432>>2]+200>>2]),A[t+128>>3]=z(l[l[t+432>>2]+204>>2]),A[t+136>>3]=z(l[l[t+432>>2]+208>>2]),A[t+144>>3]=z(l[l[t+432>>2]+212>>2]),A[t+152>>3]=z(l[l[t+432>>2]+216>>2]),A[t+160>>3]=z(l[l[t+432>>2]+220>>2]),A[t+168>>3]=w[l[t+432>>2]+236>>2],A[t+176>>3]=w[l[t+432>>2]+240>>2],A[t+184>>3]=w[l[t+432>>2]+244>>2],A[t+192>>3]=w[l[t+432>>2]+248>>2],A[t+200>>3]=w[l[t+432>>2]+252>>2],A[t+208>>3]=w[l[t+432>>2]+256>>2],A[t+216>>3]=w[l[t+432>>2]+260>>2],A[t+224>>3]=w[l[t+432>>2]+264>>2],A[t+232>>3]=w[l[t+432>>2]+268>>2],A[t+240>>3]=w[l[t+432>>2]+272>>2],A[t+248>>3]=w[l[t+432>>2]+276>>2],A[t+256>>3]=w[l[t+432>>2]+280>>2],A[t+264>>3]=w[l[t+432>>2]+320>>2],A[t+272>>3]=w[l[t+432>>2]+324>>2],A[t+280>>3]=w[l[t+432>>2]+328>>2],A[t+288>>3]=w[l[t+432>>2]+284>>2],A[t+296>>3]=w[l[t+432>>2]+288>>2],A[t+304>>3]=w[l[t+432>>2]+292>>2],A[t+312>>3]=w[l[t+432>>2]+308>>2],A[t+320>>3]=w[l[t+432>>2]+312>>2],A[t+328>>3]=w[l[t+432>>2]+316>>2],A[t+336>>3]=z(l[r+6676>>2]),A[t+344>>3]=z(l[r+6680>>2]),A[t+352>>3]=z(l[r+6684>>2]),A[t+360>>3]=w[l[t+432>>2]+8>>2],Lf(t+24|0,t),A[t+368>>3]=A[t>>3],A[t+368>>3]<+w[t+684>>2]&&(w[t+684>>2]=A[t+368>>3]),A[t+376>>3]=z(z(l[l[t+432>>2]+16>>2])*w[t+724>>2]),A[t+384>>3]=z(z(l[l[t+432>>2]+20>>2])*w[t+728>>2]),A[t+392>>3]=z(z(l[l[t+432>>2]+24>>2])*w[t+724>>2]),A[t+400>>3]=z(z(l[l[t+432>>2]+28>>2])*w[t+728>>2]),wt(t+24|0),l[t+436>>2]=l[t+436>>2]+1;w[t+876>>2]=w[t+684>>2]}else w[t+876>>2]=1;return a=w[t+876>>2],(e=t+880|0)>>>0>>0&&Ne(),He=e,z(a)}r=0|U(),i=0|O(),l[t+772>>2]=r,l[t+768>>2]=i,ua(e),C(l[t+772>>2]),M()},n[215]=function(e){e|=0;var r,i=0,t=0;if((i=r=He-16|0)>>>0>>0&&Ne(),He=i,l[r+8>>2]=e,i=l[r+8>>2],l[r+12>>2]=i,l[140620]=0,W(233,0|i),e=l[140620],l[140620]=0,1!=(0|e)){for(e=(t=i+7300|0)+60|0;Zi(e=e+-20|0),(0|e)!=(0|t););for(Ci(i+7280|0),e=(t=i+7220|0)+60|0;Pi(e=e+-20|0),(0|e)!=(0|t););return Bi(i+7200|0),ln(i+7152|0),ln(i+7124|0),ln(i+7096|0),ln(i+7068|0),e=l[r+12>>2],(i=r+16|0)>>>0>>0&&Ne(),He=i,0|e}for(e=0|x(0),t=0|O(),l[r+4>>2]=e,l[r>>2]=t,e=(t=i+7300|0)+60|0;Zi(e=e+-20|0),(0|e)!=(0|t););for(Ci(i+7280|0),e=(t=i+7220|0)+60|0;Pi(e=e+-20|0),(0|e)!=(0|t););Bi(i+7200|0),ln(i+7152|0),ln(i+7124|0),ln(i+7096|0),ln(i+7068|0),Eb(l[r+4>>2]),M()},n[216]=Ra,n[217]=Zn,n[218]=jr,n[219]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a=0,n=0;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Rr(e,l[t+8>>2]+1|0),r=l[t+4>>2],a=l[(i=r)+4>>2],e=l[e+4>>2]+(l[t+8>>2]<<5)|0,l[e>>2]=l[i>>2],l[e+4>>2]=a,n=l[(i=i+24|0)+4>>2],l[(a=e+24|0)>>2]=l[i>>2],l[a+4>>2]=n,n=l[(a=r+16|0)+4>>2],l[(i=e+16|0)>>2]=l[a>>2],l[i+4>>2]=n,i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[220]=In,n[221]=Eo,n[222]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Vr(e,l[t+8>>2]+1|0),ri(l[e+4>>2]+j(l[t+8>>2],364)|0,l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[223]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a=0,n=0;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Fr(e,l[t+8>>2]+1|0),r=l[t+4>>2],a=l[(i=r)+4>>2],e=l[e+4>>2]+(l[t+8>>2]<<5)|0,l[e>>2]=l[i>>2],l[e+4>>2]=a,n=l[(i=i+24|0)+4>>2],l[(a=e+24|0)>>2]=l[i>>2],l[a+4>>2]=n,n=l[(a=r+16|0)+4>>2],l[(i=e+16|0)>>2]=l[a>>2],l[i+4>>2]=n,i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[224]=Mn,n[225]=function(e,r){e|=0,r|=0;var i,t=0,a=z(0),n=0,f=0;t=i=He+-64|0,i>>>0>>0&&Ne(),He=t,l[i+56>>2]=e,l[i+52>>2]=r,r=l[i+56>>2],l[i+48>>2]=l[l[i+52>>2]+52>>2],l[i+44>>2]=l[(l[i+52>>2]+56|0)+(l[i+48>>2]<<2)>>2];e:if(l[i+44>>2]<0)o[i+63|0]=1;else if(n=i,f=Ha((r+7220|0)+j(l[i+48>>2],20)|0,l[i+44>>2]),l[n+40>>2]=f,Nc(l[i+40>>2]+60|0)){for(l[i+36>>2]=0;l[i+36>>2]<(0|Nc(r+7280|0));){for(n=i,f=fo(r+7280|0,l[i+36>>2]),l[n+32>>2]=f,l[i+28>>2]=0;l[i+28>>2]<3;){if(n=i,f=Zf(l[(l[i+52>>2]+116|0)+(l[i+28>>2]<<4)>>2],l[(l[i+32>>2]+68|0)+(l[i+28>>2]<<4)>>2]),l[n+24>>2]=f,n=i,f=Kf(l[8+((l[i+52>>2]+116|0)+(l[i+28>>2]<<4)|0)>>2],l[8+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2]),l[n+20>>2]=f,l[i+20>>2]>l[i+24>>2]&&(n=i,f=Zf(l[4+((l[i+52>>2]+116|0)+(l[i+28>>2]<<4)|0)>>2],l[4+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2]),l[n+16>>2]=f,n=i,f=Kf(l[12+((l[i+52>>2]+116|0)+(l[i+28>>2]<<4)|0)>>2],l[12+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2]),l[n+12>>2]=f,l[i+12>>2]>l[i+16>>2]&&(l[i+8>>2]=j(l[i+20>>2]-l[i+24>>2]|0,l[i+12>>2]-l[i+16>>2]|0),e=i,a=Wf(w[l[i+52>>2]>>2]),t=z(m(a))>2]=t,e=i,a=Wf(w[l[i+52>>2]+4>>2]),t=z(m(a))>2]=t,!(l[i+4>>2]<=l[(l[i+32>>2]+68|0)+(l[i+28>>2]<<4)>>2]|l[i+4>>2]>=l[8+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2])))){if(!(l[i>>2]<=l[4+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2]|l[i>>2]>=l[12+((l[i+32>>2]+68|0)+(l[i+28>>2]<<4)|0)>>2])){o[i+63|0]=1;break e}if(!(l[i+8>>2]<=l[(l[i+52>>2]+176|0)+(l[i+28>>2]<<2)>>2]>>1&&l[i+8>>2]<=l[(l[i+32>>2]+176|0)+(l[i+28>>2]<<2)>>2]>>1)){o[i+63|0]=1;break e}}l[i+28>>2]=l[i+28>>2]+1}l[i+36>>2]=l[i+36>>2]+1}o[i+63|0]=0}else o[i+63|0]=1;return e=1&o[i+63|0],(r=i- -64|0)>>>0>>0&&Ne(),He=r,0|e},n[226]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=z(0),v=0,u=0,s=z(0);a=t=He-320|0,t>>>0>>0&&Ne(),He=a,l[t+316>>2]=e,l[t+312>>2]=r,o[t+311|0]=i,v=t,u=fb((e=l[t+316>>2])+7096|0),l[v+304>>2]=u,v=t,u=ob(e+7096|0),l[v+300>>2]=u,l[t+296>>2]=0,l[t+292>>2]=l[l[t+312>>2]+52>>2],l[t+288>>2]=l[(l[t+312>>2]+56|0)+(l[t+292>>2]<<2)>>2];e:{if(!(l[t+288>>2]<0||(v=t,u=Ha((e+7220|0)+j(l[t+292>>2],20)|0,l[t+288>>2]),l[v+284>>2]=u,function(e,r){var i,t=0,a=z(0),n=0,f=0;t=i=He-112|0,i>>>0>>0&&Ne();He=t,l[i+108>>2]=e,l[i+104>>2]=r,l[i+100>>2]=3,e=l[i+108>>2],n=i,f=fb(e+7068|0),l[n+96>>2]=f,n=i,f=ob(e+7068|0),l[n+92>>2]=f,n=i,f=Yc(e+7068|0),l[n+88>>2]=f,l[i+84>>2]=j(l[i+96>>2],l[i+88>>2]),l[i+80>>2]=l[i+84>>2]-l[i+88>>2],l[i+76>>2]=l[i+92>>2]-1,l[i+72>>2]=1==l[i+88>>2]?1:3==l[i+88>>2]?17:25,l[i+68>>2]=l[i+104>>2],l[i+64>>2]=l[i+68>>2],l[i+60>>2]=0;for(;l[i+60>>2]<(0|Nc(l[i+64>>2]));){for(n=i,f=j(l[Zn(l[i+64>>2],l[i+60>>2])>>2],l[i+88>>2]),l[n+56>>2]=f,n=i,f=l[Zn(l[i+64>>2],l[i+60>>2])+4>>2],l[n+52>>2]=f,l[i+48>>2]=l[l[e+7072>>2]+(l[i+52>>2]<<2)>>2],l[i+44>>2]=l[l[e+7100>>2]+(l[i+52>>2]<<2)>>2],l[i+40>>2]=0;l[i+40>>2]<3;){if(l[i+36>>2]=l[i+56>>2]+l[i+40>>2],!k[l[i+44>>2]+l[i+36>>2]|0]){for(w[i+32>>2]=0,w[i+28>>2]=0,l[i+24>>2]=0-l[i+100>>2];l[i+24>>2]<=l[i+100>>2];){if(l[i+20>>2]=l[i+52>>2]+l[i+24>>2],!(l[i+20>>2]<0|l[i+20>>2]>=l[i+92>>2]))for(l[i+16>>2]=l[l[e+7072>>2]+(l[i+20>>2]<<2)>>2],l[i+12>>2]=l[i+36>>2]-j(l[i+100>>2],l[i+88>>2]),l[i+8>>2]=0-l[i+100>>2];l[i+8>>2]<=l[i+100>>2];)l[i+12>>2]<0|l[i+12>>2]>=l[i+84>>2]||(w[i+4>>2]=w[6960+((e+j(l[i+24>>2],28)|0)+(l[i+8>>2]<<2)|0)>>2],w[i+32>>2]=w[i+32>>2]+z(z(k[l[i+16>>2]+l[i+12>>2]|0])*w[i+4>>2]),w[i+28>>2]=w[i+28>>2]+w[i+4>>2]),l[i+8>>2]=l[i+8>>2]+1,l[i+12>>2]=l[i+88>>2]+l[i+12>>2];l[i+24>>2]=l[i+24>>2]+1}r=i,a=Wf(z(w[i+32>>2]/w[i+28>>2])),t=z(m(a))>2]=t,o[l[i+44>>2]+l[i+36>>2]|0]=l[i>>2]}l[i+40>>2]=l[i+40>>2]+1}l[i+60>>2]=l[i+60>>2]+1}(e=i+112|0)>>>0>>0&&Ne();He=e}(e,l[t+284>>2]),(0|Nc(l[t+284>>2]+60|0))<10&&(v=t,u=Nc(l[t+284>>2]+60|0),l[v+280>>2]=u,l[t+276>>2]=j(l[t+280>>2],l[t+280>>2])>>2,(0|Nc(l[t+284>>2]))>l[t+276>>2])))){if(fr(e,l[t+284>>2],l[t+284>>2]+40|0,l[t+284>>2]+308|0,0),fr(e,l[t+284>>2],l[t+284>>2]+60|0,l[t+284>>2]+320|0,1&o[t+311|0]),function(e,r,i){var t,a=0,n=0,o=0;a=t=He-4944|0,t>>>0>>0&&Ne();He=a,l[t+4940>>2]=e,l[t+4936>>2]=r,l[t+4932>>2]=i,r=l[t+4940>>2],gt(e=t+4920|0,8154),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;r:{i:{t:{a:{if(1!=(0|e)){if(ua(t+4920|0),l[t+4908>>2]=l[t+4936>>2],l[t+4904>>2]=l[t+4936>>2]+272,l[t+4900>>2]=l[t+4936>>2]+284,l[t+4896>>2]=l[t+4936>>2]+296,l[t+4892>>2]=l[t+4936>>2]+344,l[t+4888>>2]=7,n=t,o=fb(r+7096|0),l[n+4884>>2]=o,n=t,o=ob(r+7096|0),l[n+4880>>2]=o,n=t,o=Yc(r+7096|0),l[n+4876>>2]=o,l[t+4872>>2]=j(l[t+4884>>2],l[t+4876>>2]),l[t+4868>>2]=j(l[t+4888>>2],l[t+4876>>2]),l[t+4864>>2]=l[t+4888>>2],l[t+4860>>2]=l[t+4872>>2]-j(l[t+4888>>2],l[t+4876>>2]),l[t+4856>>2]=l[t+4880>>2]-l[t+4888>>2],n=t,o=Nc(l[t+4908>>2]),l[n+4852>>2]=o,l[t+4852>>2]>=2)break a;break t}e=t+4920|0,r=0|U(),i=0|O(),l[t+4916>>2]=r,l[t+4912>>2]=i,ua(e);break r}for(i=(e=t+4800|0)+48|0;Rc(e),(0|i)!=(0|(e=e+16|0)););for(l[t+4796>>2]=j(l[t+4884>>2],l[t+4880>>2]),l[t+4792>>2]=-1,l[t+4788>>2]=0;l[t+4788>>2]<3;)vf((t+4800|0)+(l[t+4788>>2]<<4)|0,l[t+4932>>2]+(l[t+4788>>2]<<4)|0),l[t+4784>>2]=j(1+(l[8+(l[t+4932>>2]+(l[t+4788>>2]<<4)|0)>>2]-l[l[t+4932>>2]+(l[t+4788>>2]<<4)>>2]|0)|0,1+(l[12+(l[t+4932>>2]+(l[t+4788>>2]<<4)|0)>>2]-l[4+(l[t+4932>>2]+(l[t+4788>>2]<<4)|0)>>2]|0)|0),l[t+4784>>2]<=1|l[t+4784>>2]>=l[t+4796>>2]||(l[t+4796>>2]=l[t+4784>>2],l[t+4792>>2]=l[t+4788>>2]),l[t+4788>>2]=l[t+4788>>2]+1;if(!(l[t+4792>>2]<0)){for(l[t+4780>>2]=0;l[t+4780>>2]<3;)l[12+((t+4800|0)+(l[t+4780>>2]<<4)|0)>>2]<=0&&vf((t+4800|0)+(l[t+4780>>2]<<4)|0,l[t+4932>>2]+(l[t+4792>>2]<<4)|0),l[t+4780>>2]=l[t+4780>>2]+1;for(i=t+128|0,a=t+1664|0,l[(e=t+4768|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[(e=t+4756|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[(e=t+4744|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,Fi(t+3200|0,0,1536),Fi(a,0,1536),Fi(i,0,1536),l[t+124>>2]=0;l[t+124>>2]>2];){for(n=t,o=Zn(l[t+4908>>2],l[t+124>>2]),l[n+120>>2]=o,l[t+116>>2]=j(l[l[t+120>>2]>>2],l[t+4876>>2]),l[t+112>>2]=l[l[t+120>>2]+4>>2],l[t+108>>2]=l[l[r+7100>>2]+(l[t+112>>2]<<2)>>2]+l[t+116>>2],l[t+104>>2]=l[l[r+7072>>2]+(l[t+112>>2]<<2)>>2]+l[t+116>>2],l[t+100>>2]=0,l[t+96>>2]=0;l[t+96>>2]<3;)l[t+92>>2]=k[l[t+108>>2]+l[t+96>>2]|0],l[t+88>>2]=l[t+92>>2]>>1,e=((t+3200|0)+(l[t+96>>2]<<9)|0)+(l[t+88>>2]<<2)|0,l[e>>2]=l[e>>2]+1,e=((t+1664|0)+(l[t+96>>2]<<9)|0)+(l[t+88>>2]<<2)|0,l[e>>2]=l[t+92>>2]+l[e>>2],l[t+84>>2]=k[l[t+104>>2]+l[t+96>>2]|0],l[l[t+120>>2]+16>>2]<=1&&(e=((t+128|0)+(l[t+96>>2]<<9)|0)+(l[t+84>>2]>>1<<2)|0,l[e>>2]=l[e>>2]+1,l[t+84>>2]>=254&&(l[t+100>>2]=l[t+100>>2]+1)),l[t+96>>2]=l[t+96>>2]+1;for(l[t+80>>2]=0,l[t+116>>2]>2]&&l[t+116>>2]>=l[t+4868>>2]||(l[t+80>>2]=l[t+80>>2]+(l[t+100>>2]+(l[l[t+120>>2]+16>>2]?1:2)|0)),l[t+112>>2]>2]&&l[t+112>>2]>=l[t+4864>>2]||(l[t+80>>2]=l[t+80>>2]+(l[t+100>>2]+(l[l[t+120>>2]+16>>2]?1:2)|0)),l[t+80>>2]|3!=l[t+100>>2]||(l[t+80>>2]=-3),l[t+76>>2]=0;l[t+76>>2]<3;)l[l[t+120>>2]>>2]>2]<<4)>>2]|l[l[t+120>>2]>>2]>l[8+((t+4800|0)+(l[t+76>>2]<<4)|0)>>2]||l[l[t+120>>2]+4>>2]>2]<<4)|0)>>2]|l[l[t+120>>2]+4>>2]>l[12+((t+4800|0)+(l[t+76>>2]<<4)|0)>>2]||(e=(t+4768|0)+(l[t+76>>2]<<2)|0,l[e>>2]=l[t+80>>2]+l[e>>2],e=(t+4744|0)+(l[t+76>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[t+76>>2]=l[t+76>>2]+1;l[t+124>>2]=l[t+124>>2]+1}for(l[t+72>>2]=0;l[t+72>>2]<3;)w[l[t+4892>>2]+(l[t+72>>2]<<2)>>2]=0,l[(t+4768|0)+(l[t+72>>2]<<2)>>2]<0&&(l[(t+4768|0)+(l[t+72>>2]<<2)>>2]=0),l[(t+4744|0)+(l[t+72>>2]<<2)>>2]>0&&(w[t+68>>2]=z(l[(t+4768|0)+(l[t+72>>2]<<2)>>2])/z(l[(t+4744|0)+(l[t+72>>2]<<2)>>2]),w[l[t+4892>>2]+(l[t+72>>2]<<2)>>2]=w[t+68>>2]),w[l[t+4896>>2]+(l[t+72>>2]<<2)>>2]=1,l[t+72>>2]=l[t+72>>2]+1;for(l[t+64>>2]=0;l[t+64>>2]<3;){for(l[t+60>>2]=0,l[t+56>>2]=0,l[t+52>>2]=0,l[t+48>>2]=0;l[t+48>>2]<128;)e=t+3200|0,l[t+60>>2]=l[(e+(l[t+64>>2]<<9)|0)+(l[t+48>>2]<<2)>>2]+l[t+60>>2],l[t+56>>2]=l[((t+128|0)+(l[t+64>>2]<<9)|0)+(l[t+48>>2]<<2)>>2]+l[t+56>>2],l[(e+(l[t+64>>2]<<9)|0)+(l[t+48>>2]<<2)>>2]>l[t+52>>2]&&(l[t+52>>2]=l[((t+3200|0)+(l[t+64>>2]<<9)|0)+(l[t+48>>2]<<2)>>2]),l[t+48>>2]=l[t+48>>2]+1;for(n=t,o=Zf(l[t+60>>2]>>2,10),l[n+44>>2]=o,n=t,o=Zf(l[t+52>>2]/8|0,3),l[n+40>>2]=o,l[t+36>>2]=0,l[t+32>>2]=0,l[t+28>>2]=0,l[t+24>>2]=127;!(l[t+24>>2]<=0||l[((t+3200|0)+(l[t+64>>2]<<9)|0)+(l[t+24>>2]<<2)>>2]>0&&(l[t+20>>2]=l[((t+3200|0)+(l[t+64>>2]<<9)|0)+(l[t+24>>2]<<2)>>2],l[t+36>>2]=l[t+20>>2]+l[t+36>>2],l[t+32>>2]=l[((t+1664|0)+(l[t+64>>2]<<9)|0)+(l[t+24>>2]<<2)>>2]+l[t+32>>2],l[t+28>>2]=l[t+28>>2]+1,l[t+28>>2]<3|l[t+36>>2]<=10|w[(t+4756|0)+(l[t+64>>2]<<2)>>2]!=z(0)||l[t+36>>2]>0&&(w[(t+4756|0)+(l[t+64>>2]<<2)>>2]=z(l[t+32>>2])/z(l[t+36>>2])),!(l[t+20>>2]>2]|l[t+28>>2]<=5)|l[t+36>>2]>l[t+44>>2]));)l[t+24>>2]=l[t+24>>2]+-1;for(l[t+36>>2]>0&&(w[l[t+4904>>2]+(l[t+64>>2]<<2)>>2]=z(l[t+32>>2])/z(l[t+36>>2])),l[t+36>>2]=0,l[t+32>>2]=0,l[t+28>>2]=0,w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]=0,l[t+16>>2]=127;!(l[t+16>>2]<=0||l[((t+128|0)+(l[t+64>>2]<<9)|0)+(l[t+16>>2]<<2)>>2]>0&&(e=t+128|0,l[t+36>>2]=l[(e+(l[t+64>>2]<<9)|0)+(l[t+16>>2]<<2)>>2]+l[t+36>>2],l[t+32>>2]=l[t+32>>2]+j(l[(e+(l[t+64>>2]<<9)|0)+(l[t+16>>2]<<2)>>2],l[t+16>>2]<<1),l[t+28>>2]=l[t+28>>2]+1,!(l[t+28>>2]<3|l[t+36>>2]<=10)));)l[t+16>>2]=l[t+16>>2]+-1;l[t+36>>2]>0&&(w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]=z(l[t+32>>2])/z(l[t+36>>2])),w[l[t+4904>>2]+(l[t+64>>2]<<2)>>2]>w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]&&(w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]=w[l[t+4904>>2]+(l[t+64>>2]<<2)>>2]),!(w[(t+4756|0)+(l[t+64>>2]<<2)>>2]>z(128))|!(w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]>w[(t+4756|0)+(l[t+64>>2]<<2)>>2])||(w[l[t+4896>>2]+(l[t+64>>2]<<2)>>2]=w[l[t+4900>>2]+(l[t+64>>2]<<2)>>2]/w[(t+4756|0)+(l[t+64>>2]<<2)>>2]),l[t+64>>2]=l[t+64>>2]+1}if(gt(t,8179),l[140620]=0,q(22,0,0|t),e=l[140620],l[140620]=0,1==(0|e))break i;ua(t)}}return(e=t+4944|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),r=0|O(),l[t+4916>>2]=e,l[t+4912>>2]=r,ua(t)}C(l[t+4916>>2]),M()}(e,l[t+284>>2],l[t+312>>2]+68|0),Br(e,l[t+284>>2]+60|0,e+7096|0,1),v=t,s=z(0|Nc(l[t+284>>2])),w[v+272>>2]=s,function(e,r,i){var t,a,n=0,f=0,c=0;n=t=He-192|0,t>>>0>>0&&Ne();He=n,n=t+112|0,a=t+128|0,l[t+188>>2]=e,l[t+184>>2]=r,l[t+180>>2]=i,f=t,c=fb(l[t+180>>2]),l[f+176>>2]=c,f=t,c=ob(l[t+180>>2]),l[f+172>>2]=c,f=t,c=Yc(l[t+180>>2]),l[f+168>>2]=c,l[t+164>>2]=j(l[t+176>>2],l[t+168>>2]),l[t+160>>2]=l[t+176>>2]-1,l[t+156>>2]=l[t+172>>2]-1,r=l[2011],l[(e=a+8|0)>>2]=l[2010],l[e+4>>2]=r,e=l[2009],l[a>>2]=l[2008],l[a+4>>2]=e,r=l[2015],l[(e=n+8|0)>>2]=l[2014],l[e+4>>2]=r,e=l[2013],l[n>>2]=l[2012],l[n+4>>2]=e,l[t+96>>2]=0-l[t+164>>2],l[t+100>>2]=1,l[t+104>>2]=l[t+164>>2],l[t+108>>2]=-1,l[t+92>>2]=l[t+184>>2]+60,l[t+88>>2]=l[t+184>>2],f=t,c=Nc(l[t+88>>2]),l[f+84>>2]=c,f=t,c=Nc(l[t+92>>2]),l[f+80>>2]=c,l[t+76>>2]=0;for(;l[t+76>>2]>2];){if(f=t,c=l[Zn(l[t+88>>2],l[t+76>>2])>>2],l[f+72>>2]=c,f=t,c=l[Zn(l[t+88>>2],l[t+76>>2])+4>>2],l[f+68>>2]=c,l[t+64>>2]=l[l[l[t+180>>2]+4>>2]+(l[t+68>>2]<<2)>>2]+j(l[t+72>>2],l[t+168>>2]),o[t+63|0]=0,k[l[t+64>>2]+2|0]||(l[t+56>>2]=k[l[t+64>>2]]+(k[l[t+64>>2]+1|0]<<8),l[t+56>>2]<=0|l[t+56>>2]>l[t+80>>2]||(f=t,c=In(l[t+92>>2],l[t+56>>2]-1|0),l[f+52>>2]=c,l[l[t+52>>2]>>2]!=l[t+72>>2]|l[l[t+52>>2]+4>>2]!=l[t+68>>2]||(o[t+63|0]=1))),!(1&o[t+63|0]))for(l[t+48>>2]=0;l[t+48>>2]<4;){if(l[t+44>>2]=l[t+72>>2]+l[(t+128|0)+(l[t+48>>2]<<2)>>2],l[t+40>>2]=l[t+68>>2]+l[(t+112|0)+(l[t+48>>2]<<2)>>2],!(l[t+44>>2]<=0|l[t+44>>2]>=l[t+160>>2]|l[t+40>>2]<=0|l[t+40>>2]>=l[t+156>>2])){for(l[t+36>>2]=l[(t+96|0)+(l[t+48>>2]<<2)>>2],l[t+32>>2]=0,l[t+28>>2]=0;l[t+28>>2]<3;)k[l[t+64>>2]+(l[t+36>>2]+l[t+28>>2]|0)|0]||(l[t+32>>2]=l[t+32>>2]+1),l[t+28>>2]=l[t+28>>2]+1;if(3==l[t+32>>2]){for(kf(t+8|0,l[t+44>>2],l[t+40>>2]),l[t+24>>2]=4,l[t+4>>2]=0;l[t+4>>2]<3;)e=_f(k[l[t+64>>2]+l[t+4>>2]|0]),o[l[t+64>>2]+(l[t+36>>2]+l[t+4>>2]|0)|0]=e,l[t+4>>2]=l[t+4>>2]+1;Ra(l[t+88>>2],t+8|0),l[t+84>>2]=l[t+84>>2]+1}}l[t+48>>2]=l[t+48>>2]+1}l[t+76>>2]=l[t+76>>2]+1}(e=t+192|0)>>>0>>0&&Ne();He=e}(e,l[t+284>>2],e+7096|0),v=t,s=z(0|Nc(l[t+284>>2])),w[v+268>>2]=s,w[l[t+312>>2]>>2]=w[l[t+284>>2]+120>>2],w[l[t+312>>2]+4>>2]=w[l[t+284>>2]+124>>2],l[t+264>>2]=l[l[t+284>>2]+144>>2],l[t+264>>2]>l[t+296>>2]){for(l[t+260>>2]=0;l[t+260>>2]<3;)w[(l[t+312>>2]+296|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+320|0)+(l[t+260>>2]<<2)>>2],w[(l[t+312>>2]+284|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+272|0)+(l[t+260>>2]<<2)>>2],w[(l[t+312>>2]+308|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+284|0)+(l[t+260>>2]<<2)>>2],w[(l[t+284>>2]+320|0)+(l[t+260>>2]<<2)>>2]>z(60)?w[(l[t+312>>2]+236|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+284|0)+(l[t+260>>2]<<2)>>2]-w[(l[t+284>>2]+320|0)+(l[t+260>>2]<<2)>>2]:(w[(l[t+312>>2]+236|0)+(l[t+260>>2]<<2)>>2]=0,w[(l[t+312>>2]+248|0)+(l[t+260>>2]<<2)>>2]=0,w[(l[t+312>>2]+260|0)+(l[t+260>>2]<<2)>>2]=0),w[(l[t+312>>2]+320|0)+(l[t+260>>2]<<2)>>2]=w[(l[t+284>>2]+344|0)+(l[t+260>>2]<<2)>>2],l[t+260>>2]=l[t+260>>2]+1;l[t+296>>2]=l[t+264>>2]}for(!function(e,r){var i,t=0,a=z(0),n=0,f=0,c=0,b=0;t=i=He-944|0,i>>>0>>0&&Ne(),He=t,l[i+940>>2]=e,l[i+936>>2]=r,r=l[i+940>>2],l[i+932>>2]=l[i+936>>2],l[i+928>>2]=l[i+936>>2]+224,l[i+924>>2]=l[i+936>>2]+236,l[i+920>>2]=l[i+936>>2]+248,l[i+916>>2]=l[i+936>>2]+260,l[i+912>>2]=l[i+936>>2]+332,l[i+908>>2]=l[i+936>>2]+344,n=(t=i+800|0)+60|0,e=t;r:{i:{t:{a:{n:{for(;;){if(l[140620]=0,P(232,0|e),f=l[140620],l[140620]=0,1==(0|f))break n;if((0|n)==(0|(e=e+20|0)))break}for(l[(e=i+780|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[i+776>>2]=0;;){if(l[i+776>>2]>=3)break t;if(e=i+884|0,t=i+896|0,a=Wf(w[(l[i+936>>2]+320|0)+(l[i+776>>2]<<2)>>2]),n=z(m(a))>2]<<2)>>2]=n,a=Wf(z(w[(l[i+936>>2]+284|0)+(l[i+776>>2]<<2)>>2]-z(5))),n=z(m(a))>2]<<2)>>2]=n,e=Kf(l[t+(l[i+776>>2]<<2)>>2],l[e+(l[i+776>>2]<<2)>>2]),t=i+800|0,l[(i+872|0)+(l[i+776>>2]<<2)>>2]=e,n=(i+860|0)+(l[i+776>>2]<<2)|0,a=z(z(z(w[(l[i+936>>2]+320|0)+(l[i+776>>2]<<2)>>2]+w[(l[i+936>>2]+284|0)+(l[i+776>>2]<<2)>>2])-z(5))*z(.5)),e=z(m(a))>2]=e,l[l[i+928>>2]+(l[i+776>>2]<<2)>>2]=0,l[l[i+920>>2]+(l[i+776>>2]<<2)>>2]=0,l[l[i+916>>2]+(l[i+776>>2]<<2)>>2]=0,w[l[i+912>>2]+(l[i+776>>2]<<2)>>2]=0,e=j(l[i+776>>2],20)+t|0,l[140620]=0,J(245,0|e,512,-1),e=l[140620],l[140620]=0,1==(0|e))break a;if(e=(i+800|0)+j(l[i+776>>2],20)|0,l[140620]=0,e=0|Q(242,0|e,0),t=l[140620],l[140620]=0,1==(0|t))break a;Fi(e,0,2048),l[i+776>>2]=l[i+776>>2]+1}}if(r=0|U(),n=0|O(),l[i+796>>2]=r,l[i+792>>2]=n,r=e,(0|e)!=(0|t))for(;Zi(r=r+-20|0),(0|r)!=(0|t););break r}e=0|U(),r=0|O(),l[i+796>>2]=e,l[i+792>>2]=r;break i}c=i,b=Nc(l[i+932>>2]),l[c+772>>2]=b;t:{a:{if(l[i+772>>2]<2)l[i+768>>2]=1;else{for(n=(t=i+528|0)+240|0,e=t;;){if(l[140620]=0,P(232,0|e),f=l[140620],l[140620]=0,1==(0|f))break t;if((0|n)==(0|(e=e+20|0)))break}for(c=i,b=fb(r+7068|0),l[c+524>>2]=b,c=i,b=ob(r+7068|0),l[c+520>>2]=b,c=i,b=Yc(r+7068|0),l[c+516>>2]=b,l[i+512>>2]=j(l[i+524>>2],l[i+516>>2]),l[i+492>>2]=5,l[i+488>>2]=j(l[i+492>>2],l[i+516>>2]),l[i+484>>2]=l[i+512>>2]-l[i+488>>2],l[i+480>>2]=l[i+492>>2],l[i+476>>2]=l[r+7184>>2]-l[i+492>>2],l[i+472>>2]=0,l[i+468>>2]=0,l[(e=i+456|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[i+452>>2]=0;l[i+452>>2]<4;){for(l[i+448>>2]=0;l[i+448>>2]<3;){if(e=((i+528|0)+j(l[i+452>>2],60)|0)+j(l[i+448>>2],20)|0,l[140620]=0,J(245,0|e,64,-1),e=l[140620],l[140620]=0,1==(0|e))break a;for(l[i+444>>2]=0;l[i+444>>2]<64;){if(e=((i+528|0)+j(l[i+452>>2],60)|0)+j(l[i+448>>2],20)|0,t=l[i+444>>2],l[140620]=0,e=0|Q(242,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;l[e>>2]=0,l[i+444>>2]=l[i+444>>2]+1}l[i+448>>2]=l[i+448>>2]+1}l[i+452>>2]=l[i+452>>2]+1}for(l[i+440>>2]=0;l[i+440>>2]>2];){if(e=l[i+932>>2],t=l[i+440>>2],l[140620]=0,e=0|Q(217,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;for(l[i+436>>2]=e,l[i+432>>2]=j(l[l[i+436>>2]>>2],l[i+516>>2]),l[i+428>>2]=l[l[i+436>>2]+4>>2],l[i+424>>2]=l[l[r+7072>>2]+(l[i+428>>2]<<2)>>2]+l[i+432>>2],l[i+420>>2]=l[l[r+7100>>2]+(l[i+428>>2]<<2)>>2]+l[i+432>>2],l[i+416>>2]=0;l[i+416>>2]<3;){if(l[i+412>>2]=k[l[i+424>>2]+l[i+416>>2]|0],l[i+412>>2]>=254&&(e=l[i+924>>2]+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1,255==l[i+412>>2]&&(e=l[i+928>>2]+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1)),l[i+412>>2]>l[(i+884|0)+(l[i+416>>2]<<2)>>2]&&(e=l[i+920>>2]+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[i+412>>2]>=l[(i+896|0)+(l[i+416>>2]<<2)>>2]&&(e=l[i+916>>2]+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1),c=i,b=Kf(l[l[i+436>>2]+16>>2],3),l[c+408>>2]=b,l[i+408>>2]>=0){if(e=((i+528|0)+j(l[i+408>>2],60)|0)+j(l[i+416>>2],20)|0,t=l[i+412>>2]>>2,l[140620]=0,e=0|Q(242,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;l[e>>2]=l[e>>2]+1}if(!(l[i+432>>2]>2]|l[i+432>>2]>=l[i+484>>2]|l[i+428>>2]>2]|l[i+428>>2]>=l[i+476>>2])){if(l[i+412>>2]>2]<<2)>>2]&&(l[i+508>>2]=k[l[i+424>>2]+(l[i+416>>2]-l[i+516>>2]|0)|0],l[i+508>>2]>0&&(l[i+504>>2]=k[l[i+424>>2]+(l[i+416>>2]+l[i+516>>2]|0)|0],l[i+504>>2]>0&&(l[i+500>>2]=k[l[i+424>>2]+(l[i+416>>2]-l[i+512>>2]|0)|0],l[i+500>>2]>0&&(l[i+496>>2]=k[l[i+424>>2]+(l[i+416>>2]+l[i+512>>2]|0)|0],l[i+496>>2]>0))))){if(l[i+404>>2]=l[i+504>>2]-l[i+508>>2]>>3,l[i+400>>2]=l[i+500>>2]-l[i+496>>2]>>3,l[i+396>>2]=j(l[i+404>>2],l[i+404>>2])+j(l[i+400>>2],l[i+400>>2]),c=i,b=Kf(511,l[i+396>>2]>>2),l[c+392>>2]=b,1&o[r+6848|0])n:if(1&o[r+6849|0]){if(l[l[i+436>>2]+4>>2]>2]|l[l[i+436>>2]+4>>2]>l[r+6856>>2])break n;l[i+392>>2]=l[i+392>>2]>>2}else l[l[i+436>>2]>>2]>2]|l[l[i+436>>2]>>2]>l[r+6856>>2]||(l[i+392>>2]=l[i+392>>2]>>2);if(e=(i+800|0)+j(l[i+416>>2],20)|0,t=l[i+392>>2],l[140620]=0,e=0|Q(242,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;l[e>>2]=l[e>>2]+1,e=(i+780|0)+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1}if(l[i+388>>2]=k[l[i+420>>2]+l[i+416>>2]|0],l[i+412>>2]>2]<<2)>>2]&&l[i+412>>2]>2]<<2)>>2]){if(l[i+384>>2]=l[(i+896|0)+(l[i+416>>2]<<2)>>2]-l[i+412>>2],l[i+380>>2]=64,4==l[l[i+436>>2]+16>>2]&&(l[i+380>>2]=32),l[i+376>>2]=(0|j(l[i+384>>2],l[i+384>>2]))/l[i+380>>2],l[i+376>>2]>511&&(l[i+376>>2]=511),1&o[r+6848|0])n:if(1&o[r+6849|0]){if(l[l[i+436>>2]+4>>2]>2]|l[l[i+436>>2]+4>>2]>l[r+6856>>2])break n;l[i+376>>2]=l[i+376>>2]>>2}else l[l[i+436>>2]>>2]>2]|l[l[i+436>>2]>>2]>l[r+6856>>2]||(l[i+376>>2]=l[i+376>>2]>>2);if(e=(i+800|0)+j(l[i+416>>2],20)|0,t=l[i+376>>2],l[140620]=0,e=0|Q(242,0|e,0|t),t=l[140620],l[140620]=0,1==(0|t))break a;l[e>>2]=l[e>>2]+1,e=(i+780|0)+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1,e=(i+456|0)+(l[i+416>>2]<<2)|0,l[e>>2]=l[e>>2]+1}}l[i+416>>2]=l[i+416>>2]+1}l[i+440>>2]=l[i+440>>2]+1}for(o[i+375|0]=0,1&o[r+6848|0]&&(1&o[r+6849|0]?(l[i+368>>2]=l[l[i+936>>2]+188>>2]-l[l[i+936>>2]+180>>2],c=i,b=Zf(l[r+6852>>2],l[l[i+936>>2]+180>>2]),l[c+364>>2]=b,c=i,b=Kf(l[r+6856>>2],l[l[i+936>>2]+188>>2]),l[c+360>>2]=b,l[r+6856>>2]>l[r+6852>>2]&&(w[i+356>>2]=z(l[i+360>>2]-l[i+364>>2]|0)/z(l[r+6856>>2]-l[r+6852>>2]|0),e=i,a=l[i+368>>2]>0?z(z(l[i+360>>2]-l[i+364>>2]|0)/z(l[i+368>>2])):z(0),w[e+352>>2]=a,(w[i+352>>2]>z(.5)||w[i+356>>2]>z(.699999988079071))&&(o[i+375|0]=1))):(l[i+348>>2]=l[l[i+936>>2]+184>>2]-l[l[i+936>>2]+176>>2],c=i,b=Zf(l[r+6852>>2],l[l[i+936>>2]+176>>2]),l[c+344>>2]=b,c=i,b=Kf(l[r+6856>>2],l[l[i+936>>2]+184>>2]),l[c+340>>2]=b,l[i+340>>2]>l[i+344>>2]&&(w[i+336>>2]=z(l[i+340>>2]-l[i+344>>2]|0)/z(l[r+6856>>2]-l[r+6852>>2]|0),e=i,a=l[i+348>>2]>0?z(z(l[i+340>>2]-l[i+344>>2]|0)/z(l[i+348>>2])):z(0),w[e+332>>2]=a,(w[i+332>>2]>z(.5)||w[i+336>>2]>z(.699999988079071))&&(o[i+375|0]=1)))),t=l[2055],l[(r=(e=i+304|0)+8|0)>>2]=l[2054],l[r+4>>2]=t,r=l[2053],l[e>>2]=l[2052],l[e+4>>2]=r,l[i+300>>2]=0,o[0|(e=i+297|0)]=0,o[e+1|0]=0,o[e+2|0]=0,l[i+292>>2]=0;l[i+292>>2]<3;){if(w[i+288>>2]=z(l[l[i+924>>2]+(l[i+292>>2]<<2)>>2])/z(l[l[i+920>>2]+(l[i+292>>2]<<2)>>2]),e=(i+528|0)+j(l[i+292>>2],20)|0,l[140620]=0,e=0|Q(242,0|e,63),r=l[140620],l[140620]=0,1==(0|r))break a;if(w[i+284>>2]=z(l[e>>2])/z(l[l[i+920>>2]+(l[i+292>>2]<<2)>>2]),a=z(l[l[i+924>>2]+(l[i+292>>2]<<2)>>2]),e=(i+528|0)+j(l[i+292>>2],20)|0,l[140620]=0,e=0|Q(242,0|e,63),r=l[140620],l[140620]=0,1==(0|r))break a;w[i+280>>2]=a/z(l[e>>2]),!(w[i+284>>2]>z(.75))|l[l[i+924>>2]+(l[i+292>>2]<<2)>>2]<=50|!(w[i+288>>2]>z(.5))|!(w[i+280>>2]>z(.6000000238418579))||(o[l[i+292>>2]+(i+297|0)|0]=1,l[i+300>>2]=l[i+300>>2]+1),l[i+292>>2]=l[i+292>>2]+1}for(o[i+279|0]=0,w[i+272>>2]=0,w[i+268>>2]=1,l[i+92>>2]=0;1&(l[i+92>>2]<4?-1^k[i+279|0]:0);){for(l[i+88>>2]=0;;){if(!(l[i+88>>2]>=3)){for(l[i+84>>2]=0,l[i+80>>2]=0,l[i+76>>2]=0;l[i+76>>2]<64;){if(e=((i+528|0)+j(l[i+92>>2],60)|0)+j(l[i+88>>2],20)|0,r=l[i+76>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+84>>2]=l[e>>2]+l[i+84>>2],e=((i+528|0)+j(l[i+92>>2],60)|0)+j(l[i+88>>2],20)|0,r=l[i+76>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;l[i+80>>2]=l[i+80>>2]+j(l[e>>2],l[i+76>>2]<<2),l[i+76>>2]=l[i+76>>2]+1}if(l[i+80>>2]){for(w[((i+112|0)+j(l[i+92>>2],12)|0)+(l[i+88>>2]<<2)>>2]=l[i+80>>2]/l[i+84>>2]|0,l[i+72>>2]=l[i+84>>2]/10,l[i+84>>2]=0,l[i+68>>2]=0;;){if(l[i+68>>2]<64){if(e=((i+528|0)+j(l[i+92>>2],60)|0)+j(l[i+88>>2],20)|0,r=l[i+68>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+84>>2]=l[e>>2]+l[i+84>>2],!(l[i+84>>2]>l[i+72>>2])){l[i+68>>2]=l[i+68>>2]+1;continue}l[((i+208|0)+j(l[i+92>>2],12)|0)+(l[i+88>>2]<<2)>>2]=l[i+68>>2]<<2}break}for(l[i+84>>2]=0,l[i+64>>2]=63;;){if(l[i+64>>2]>0){if(e=((i+528|0)+j(l[i+92>>2],60)|0)+j(l[i+88>>2],20)|0,r=l[i+64>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+84>>2]=l[e>>2]+l[i+84>>2],!(l[i+84>>2]>l[i+72>>2])){l[i+64>>2]=l[i+64>>2]+-1;continue}l[((i+160|0)+j(l[i+92>>2],12)|0)+(l[i+88>>2]<<2)>>2]=l[i+64>>2]<<2}break}l[i+88>>2]=l[i+88>>2]+1;continue}o[i+279|0]=1}break}if(!(1&o[i+279|0]|l[i+92>>2]<=0)){for(w[(i+96|0)+(l[i+92>>2]<<2)>>2]=0,l[i+60>>2]=0,l[i+56>>2]=0;l[i+56>>2]<3;)r=i+208|0,n=i+96|0,e=i,a=z(w[((t=i+112|0)+j(l[i+92>>2],12)|0)+(l[i+56>>2]<<2)>>2]-w[(t+j(l[i+92>>2]-1|0,12)|0)+(l[i+56>>2]<<2)>>2]),t=z(m(a))>2]=t,e=n+(l[i+92>>2]<<2)|0,w[e>>2]=w[e>>2]+z(0|j(l[i+52>>2],l[i+52>>2])),c=i,b=Zf(l[(r+j(l[i+92>>2],12)|0)+(l[i+56>>2]<<2)>>2],l[(r+j(l[i+92>>2]-1|0,12)|0)+(l[i+56>>2]<<2)>>2]),l[c+48>>2]=b,c=i,b=Kf(l[((e=i+160|0)+j(l[i+92>>2],12)|0)+(l[i+56>>2]<<2)>>2],l[(e+j(l[i+92>>2]-1|0,12)|0)+(l[i+56>>2]<<2)>>2]),l[c+44>>2]=b,(l[i+44>>2]-l[i+48>>2]|0)<2&&(l[i+60>>2]=l[i+60>>2]+1),l[i+56>>2]=l[i+56>>2]+1;a=vb(w[(e=i+96|0)+(l[i+92>>2]<<2)>>2]),w[e+(l[i+92>>2]<<2)>>2]=a,!(w[(i+96|0)+(l[i+92>>2]<<2)>>2]>z(80))|l[i+60>>2]<2||(w[i+272>>2]=w[i+272>>2]+z(w[(i+96|0)+(l[i+92>>2]<<2)>>2]*z(.6600000262260437)),w[i+268>>2]=w[i+268>>2]*z(1.25))}l[i+92>>2]=l[i+92>>2]+1}for(l[i+40>>2]=0;l[i+40>>2]<3;){for(l[i+36>>2]=0,l[i+32>>2]=0,l[i+28>>2]=(i+800|0)+j(l[i+40>>2],20),l[i+24>>2]=l[(i+780|0)+(l[i+40>>2]<<2)>>2]>>3,l[i+20>>2]=511;;){n:if(!(l[i+20>>2]<0)){if(e=l[i+28>>2],r=l[i+20>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[e>>2]){if(e=l[i+28>>2],r=l[i+20>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+36>>2]=l[e>>2]+l[i+36>>2],e=l[i+28>>2],r=l[i+20>>2],l[140620]=0,e=0|Q(242,0|e,0|r),r=l[140620],l[140620]=0,1==(0|r))break a;if(l[i+32>>2]=l[i+32>>2]+j(l[e>>2],l[i+20>>2]),l[i+36>>2]>l[i+24>>2])break n}l[i+20>>2]=l[i+20>>2]+-1;continue}break}1&o[i+375|0]|l[i+36>>2]<=0|l[i+772>>2]<=l[l[i+928>>2]+(l[i+40>>2]<<2)>>2]||(w[l[i+912>>2]+(l[i+40>>2]<<2)>>2]=z(l[i+32>>2])/z(l[i+36>>2]),e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*z(z(l[(i+780|0)+(l[i+40>>2]<<2)>>2])/z(l[i+772>>2]-l[l[i+928>>2]+(l[i+40>>2]<<2)>>2]|0)),w[i+16>>2]=z(l[(i+456|0)+(l[i+40>>2]<<2)>>2])/z(l[i+772>>2]),w[i+16>>2]>z(.5)&&(l[i+772>>2]<=100|l[l[i+920>>2]+(l[i+40>>2]<<2)>>2]>=50||(w[i+12>>2]=z(l[l[i+920>>2]+(l[i+40>>2]<<2)>>2])*z(.019999999552965164),e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*w[i+12>>2],w[i+272>>2]=w[i+272>>2]*w[i+12>>2],w[i+268>>2]=w[i+268>>2]*z(.949999988079071)))),w[l[i+908>>2]+(l[i+40>>2]<<2)>>2]>2]>z(0)&&(e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]+w[i+272>>2],e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*w[i+268>>2]):(e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*z(.5)),e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*z(.5),w[i+8>>2]=1&o[l[i+40>>2]+(i+297|0)|0]?z(.5):z(1),w[i+8>>2]=w[i+8>>2]*w[(i+304|0)+(l[i+300>>2]<<2)>>2],e=l[i+912>>2]+(l[i+40>>2]<<2)|0,w[e>>2]=w[e>>2]*w[i+8>>2],l[i+40>>2]=l[i+40>>2]+1}for(e=(r=i+528|0)+240|0;Zi(e=e+-20|0),(0|e)!=(0|r););l[i+768>>2]=0}for(e=(r=i+800|0)+60|0;Zi(e=e+-20|0),(0|e)!=(0|r););return(e=i+944|0)>>>0>>0&&Ne(),void(He=e)}for(r=i+528|0,e=0|U(),t=0|O(),l[i+796>>2]=e,l[i+792>>2]=t,e=r+240|0;Zi(e=e+-20|0),(0|e)!=(0|r););break i}if(r=0|U(),n=0|O(),l[i+796>>2]=r,l[i+792>>2]=n,r=e,(0|e)!=(0|t))for(;Zi(r=r+-20|0),(0|r)!=(0|t););}for(e=(r=i+800|0)+60|0;Zi(e=e+-20|0),(0|e)!=(0|r););}C(l[i+796>>2]),M()}(e,l[t+284>>2]),l[t+256>>2]=0;l[t+256>>2]<3;)l[(l[t+312>>2]+212|0)+(l[t+256>>2]<<2)>>2]=l[(l[t+284>>2]+224|0)+(l[t+256>>2]<<2)>>2],l[(l[t+312>>2]+224|0)+(l[t+256>>2]<<2)>>2]=l[(l[t+284>>2]+236|0)+(l[t+256>>2]<<2)>>2],l[(l[t+312>>2]+188|0)+(l[t+256>>2]<<2)>>2]=l[(l[t+284>>2]+248|0)+(l[t+256>>2]<<2)>>2],l[(l[t+312>>2]+200|0)+(l[t+256>>2]<<2)>>2]=l[(l[t+284>>2]+260|0)+(l[t+256>>2]<<2)>>2],w[(l[t+312>>2]+272|0)+(l[t+256>>2]<<2)>>2]=w[(l[t+284>>2]+332|0)+(l[t+256>>2]<<2)>>2],w[t+272>>2]>z(10)&&(r=(l[t+312>>2]+272|0)+(l[t+256>>2]<<2)|0,w[r>>2]=w[r>>2]*z(w[t+268>>2]/w[t+272>>2])),l[t+256>>2]=l[t+256>>2]+1;for(v=t,s=z(7/y(function(e){var r=0,i=0,t=0,a=0,n=0,o=0,v=0,u=0,s=0,l=0,k=0,d=0,p=0,w=0,j=0,z=0;i=1;r:{i:{g(+e),t=0|f(1),n=0|f(0);t:if(1072693248!=(0|(r=t))||n){if((t=2147483647&r)>>>0>2146435072|2146435072==(0|t)&0!=(0|n))return e+2.5;if(!((0|r)<0|1))return y(e);if(i=m(e),!(n|(t?1072693248!=(1073741823&r):0))){if((0|r)>-1)break t;return t+-1072693248?i:(e=i-i)/e}if((0|r)<=-1)return(e-=e)/e;e=9007199254740992*i,a=(v=t>>>0<1048576)?e:i,g(+e),r=0|f(1),f(0),t=1072693248|(n=1048575&(r=v?r:t)),v=(r>>20)+(v?-1076:-1023)|0,n>>>0<235663||(n>>>0<767610?s=1:(t=t+-1048576|0,v=v+1|0)),k=A[(n=s<<3)+15712>>3],g(+a),f(1),p=0|f(0),r=t,c(0,0|p),c(1,0|r),i=+b(),u=A[n+15680>>3],g(+(d=(a=i-u)*(e=1/(u+i)))),r=0|f(1),f(0),c(0,0),c(1,0|r),l=+b(),w=(o=l*l)+3,j=d+l,z=e,r=524288+((t>>1|536870912)+(s<<18)|0)|0,c(0,0),c(1,0|r),e=+b(),g(+(w+(e=j*(u=z*(a-l*e-l*(i-(e-u))))+(e=d*d)*e*(e*(e*(e*(e*(.20697501780033842*e+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946)))),r=0|f(1),f(0),c(0,0),c(1,0|r),i=+b(),g(+((a=l*i)+(e=u*i+d*(e-(i+-3-o))))),r=0|f(1),f(0),c(0,0),c(1,0|r),o=+b(),u=.9617967009544373*o,a=A[n+15696>>3]+(.9617966939259756*(e-(o-a))+-7.028461650952758e-9*o),g(+(k+(u+a)+(e=+(0|v)))),r=0|f(1),f(0),c(0,0),c(1,0|r),o=+b(),g(+(e=(i=2.5*o)+(a=2.5*(a-(o-e-k-u))+0*o))),v=0|f(1),n=0|f(0);a:{if(v=r=v,(0|r)>=1083179008){if(n|v+-1083179008)break i;if(!(a+8008566259537294e-32>e-i))break a;break i}if(!((2147482624&v)>>>0<1083231232)){if(n|v+1064252416)break r;if(a<=e-i)break r}}s=0,(t=2147483647&v)>>>0>=1071644673&&(r=(1048575&(n=v+(1048576>>>(t>>>20|0)-1022|0)|0)|1048576)>>>1043-(t=n>>>20&2047)|0,s=(0|v)<0?0-r|0:r,r=n&-1048576>>t+-1023,c(0,0),c(1,0|r),i-=+b(),g(+(a+i)),r=0|f(1),f(0)),c(0,0),c(1,0|r),e=+b(),g(+(e=(o=(u=.6931471824645996*e)+(a=.6931471805599453*(a-(e-i))+-1.904654299957768e-9*e))-((k=o*(e=o-(e=o*o)*(e*(e*(e*(4.1381367970572385e-8*e-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(e+-2))-((e=a-(o-u))+o*e))+1)),r=0|f(1),t=0|f(0),(0|(r=(s<<20)+r|0))<=1048575?e=Ia(e,s):(c(0,0|t),c(1,0|r),e=+b()),i=1*e}return i}return V}return 0}(+l[t+296>>2])/1e7+1)+1),w[v+252>>2]=s,v=t,u=Nc(l[t+284>>2]+80|0),l[v+248>>2]=u,l[t+244>>2]=l[t+248>>2]>>1,v=t,u=Zf(4,l[t+248>>2]>>4),l[v+240>>2]=u,l[t+236>>2]=l[t+284>>2]+80,l[t+232>>2]=l[t+248>>2]>>3,v=t,u=Zf(l[t+232>>2],4),l[v+232>>2]=u,v=t,u=Kf(l[t+232>>2],32),l[v+232>>2]=u,l[t+228>>2]=l[t+248>>2]/l[t+232>>2],l[t+224>>2]=5;l[t+224>>2]>2];){if(Dc(t+152|0),v=t,s=w[In(l[t+236>>2],l[t+224>>2])>>2],w[v+152>>2]=s,v=t,s=w[In(l[t+236>>2],l[t+224>>2])+4>>2],w[v+156>>2]=s,l[t+248>>2]>100){for(w[t+148>>2]=0,w[t+144>>2]=0,w[t+140>>2]=0,w[t+136>>2]=0,w[t+132>>2]=0,l[t+128>>2]=-5;l[t+128>>2]<=5;)l[t+124>>2]=l[t+224>>2]+l[t+128>>2],l[t+124>>2]<0&&(l[t+124>>2]=l[t+248>>2]+l[t+124>>2]),l[t+124>>2]>=l[t+248>>2]&&(l[t+124>>2]=l[t+124>>2]-l[t+248>>2]),n=w[In(l[t+236>>2],l[t+124>>2])>>2],w[t+148>>2]=w[t+148>>2]+n,n=w[In(l[t+236>>2],l[t+124>>2])+4>>2],w[t+144>>2]=w[t+144>>2]+n,n=z(w[In(l[t+236>>2],l[t+124>>2])>>2]*w[In(l[t+236>>2],l[t+124>>2])+4>>2]),w[t+140>>2]=w[t+140>>2]+n,n=z(w[In(l[t+236>>2],l[t+124>>2])>>2]*w[In(l[t+236>>2],l[t+124>>2])>>2]),w[t+136>>2]=w[t+136>>2]+n,n=z(w[In(l[t+236>>2],l[t+124>>2])+4>>2]*w[In(l[t+236>>2],l[t+124>>2])+4>>2]),w[t+132>>2]=w[t+132>>2]+n,l[t+128>>2]=l[t+128>>2]+1;w[t+120>>2]=z(w[t+136>>2]*w[t+132>>2])-z(w[t+140>>2]*w[t+140>>2]),w[t+160>>2]=z(z(w[t+148>>2]*w[t+132>>2])-z(w[t+144>>2]*w[t+140>>2]))/w[t+120>>2],w[t+164>>2]=z(z(w[t+144>>2]*w[t+136>>2])-z(w[t+148>>2]*w[t+140>>2]))/w[t+120>>2],w[t+168>>2]=w[t+164>>2]/z(z(w[t+164>>2]*w[t+152>>2])-z(w[t+160>>2]*w[t+156>>2])),w[t+172>>2]=w[t+160>>2]/z(z(w[t+160>>2]*w[t+156>>2])-z(w[t+164>>2]*w[t+152>>2]))}else w[t+116>>2]=w[l[t+284>>2]+120>>2]-w[t+152>>2],w[t+112>>2]=w[l[t+284>>2]+124>>2]-w[t+156>>2],w[t+168>>2]=w[t+112>>2]/z(z(w[t+152>>2]*w[l[t+284>>2]+124>>2])-z(w[l[t+284>>2]+120>>2]*w[t+156>>2])),w[t+172>>2]=w[t+116>>2]/z(z(w[t+156>>2]*w[l[t+284>>2]+120>>2])-z(w[l[t+284>>2]+124>>2]*w[t+152>>2])),w[t+160>>2]=w[t+172>>2]/z(z(w[t+172>>2]*w[t+152>>2])-z(w[t+168>>2]*w[t+156>>2])),w[t+164>>2]=w[t+168>>2]/z(z(w[t+168>>2]*w[t+156>>2])-z(w[t+172>>2]*w[t+152>>2]));for(w[t+108>>2]=0|j(l[t+304>>2],l[t+300>>2]),l[t+104>>2]=-1,l[t+100>>2]=0;l[t+100>>2]>2];)v=t,u=0|Z(l[t+100>>2]-l[t+224>>2]|0),l[v+96>>2]=u,l[t+96>>2]>l[t+244>>2]&&(l[t+96>>2]=l[t+248>>2]-l[t+96>>2]),l[t+96>>2]>l[t+240>>2]&&(v=t,s=z(z(z(w[t+168>>2]*w[In(l[t+236>>2],l[t+100>>2])>>2])+z(w[t+172>>2]*w[In(l[t+236>>2],l[t+100>>2])+4>>2]))-z(1)),w[v+92>>2]=s,w[t+92>>2]=w[t+92>>2]*w[t+92>>2],w[t+92>>2]>2]&&(w[t+108>>2]=w[t+92>>2],l[t+104>>2]=l[t+100>>2])),l[t+100>>2]=l[t+100>>2]+1;l[t+104>>2]>=0&&(r=t+152|0,v=t,s=w[In(l[t+236>>2],l[t+104>>2])>>2],w[v+176>>2]=s,v=t,s=w[In(l[t+236>>2],l[t+104>>2])+4>>2],w[v+180>>2]=s,1&er(e,l[t+284>>2],r)&&Qa(l[t+312>>2]+32|0,t+152|0)),l[t+224>>2]=l[t+228>>2]+l[t+224>>2]}if(r=t+56|0,Br(e,l[t+284>>2]+60|0,e+7096|0,0),gt(r,8316),l[140620]=0,q(22,0,0|r),e=l[140620],l[140620]=0,1==(0|e))break e;for(ua(t+56|0),l[t+44>>2]=0;l[t+44>>2]<3;){for(l[(t+80|0)+(l[t+44>>2]<<2)>>2]=0,l[(t+68|0)+(l[t+44>>2]<<2)>>2]=0,w[(l[t+312>>2]+248|0)+(l[t+44>>2]<<2)>>2]=0,w[(l[t+312>>2]+260|0)+(l[t+44>>2]<<2)>>2]=0,v=t,u=Nc(l[t+312>>2]+32|0),l[v+40>>2]=u,v=t,u=Zf(2,l[t+40>>2]>>2),l[v+36>>2]=u,l[t+32>>2]=0;l[t+32>>2]>2];)v=t,s=w[(no(l[t+312>>2]+32|0,l[t+32>>2])+32|0)+(l[t+44>>2]<<2)>>2],w[v+28>>2]=s,w[t+28>>2]>z(0)&&(e=(l[t+312>>2]+248|0)+(l[t+44>>2]<<2)|0,w[e>>2]=w[e>>2]+w[t+28>>2],e=(t+80|0)+(l[t+44>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[t+32>>2]=l[t+32>>2]+1;for(l[(t+80|0)+(l[t+44>>2]<<2)>>2]>0&&(e=(l[t+312>>2]+248|0)+(l[t+44>>2]<<2)|0,w[e>>2]=w[e>>2]/z(l[(t+80|0)+(l[t+44>>2]<<2)>>2])),w[t+24>>2]=w[(l[t+312>>2]+248|0)+(l[t+44>>2]<<2)>>2]*z(5),l[t+20>>2]=0;l[t+20>>2]>2];)v=t,s=w[(no(l[t+312>>2]+32|0,l[t+20>>2])+32|0)+(l[t+44>>2]<<2)>>2],w[v+16>>2]=s,w[t+16>>2]>w[t+24>>2]&&(v=(no(l[t+312>>2]+32|0,l[t+20>>2])+68|0)+l[t+44>>2]|0,u=0,o[0|v]=u),l[t+20>>2]=l[t+20>>2]+1;for(l[t+12>>2]=0;l[t+12>>2]<(0|Nc(l[t+312>>2]+32|0));)v=t,s=w[(no(l[t+312>>2]+32|0,l[t+12>>2])+56|0)+(l[t+44>>2]<<2)>>2],w[v+8>>2]=s,w[t+8>>2]>z(0)&&1&o[(no(l[t+312>>2]+32|0,l[t+12>>2])+68|0)+l[t+44>>2]|0]&&(e=(l[t+312>>2]+260|0)+(l[t+44>>2]<<2)|0,w[e>>2]=w[e>>2]+w[t+8>>2],e=(t+68|0)+(l[t+44>>2]<<2)|0,l[e>>2]=l[e>>2]+1),l[t+12>>2]=l[t+12>>2]+1;l[(t+68|0)+(l[t+44>>2]<<2)>>2]>0&&(e=(l[t+312>>2]+260|0)+(l[t+44>>2]<<2)|0,w[e>>2]=w[e>>2]/z(l[(t+68|0)+(l[t+44>>2]<<2)>>2])),l[t+44>>2]=l[t+44>>2]+1}}return(e=t+320|0)>>>0>>0&&Ne(),void(He=e)}e=t+56|0,r=0|U(),i=0|O(),l[t+52>>2]=r,l[t+48>>2]=i,ua(e),C(l[t+52>>2]),M()},n[227]=function(e,r){e|=0,r|=0;var i,t=z(0),a=0,n=0,f=0,c=0,b=0,g=z(0);if(a=i=He-656|0,i>>>0>>0&&Ne(),He=a,l[i+652>>2]=e,l[i+648>>2]=r,r=l[i+652>>2],!(w[l[i+648>>2]+8>>2]>z(.75))){for(w[i+644>>2]=0,l[i+628>>2]=0,l[i+616>>2]=-1,l[i+612>>2]=15,l[i+608>>2]=l[l[i+648>>2]+16>>2],l[i+604>>2]=l[l[i+648>>2]+20>>2],l[i+600>>2]=l[l[i+648>>2]+24>>2],l[i+596>>2]=l[l[i+648>>2]+28>>2],l[i+592>>2]=1+(l[i+600>>2]-l[i+608>>2]|0),l[i+588>>2]=1+(l[i+596>>2]-l[i+604>>2]|0),e=i,a=l[i+592>>2]>2]?l[i+592>>2]:l[i+588>>2],l[e+584>>2]=a,e=i,a=l[i+592>>2]>2]?l[i+588>>2]:l[i+592>>2],l[e+580>>2]=a,l[i+576>>2]=l[i+608>>2]+l[i+600>>2]>>1,l[i+572>>2]=l[i+604>>2]+l[i+596>>2]>>1,w[i+568>>2]=z(l[i+592>>2])/z(l[r+7180>>2]),w[i+564>>2]=z(l[i+588>>2])/z(l[r+7184>>2]),l[i+560>>2]=0,l[i+556>>2]=0,l[(e=i+544|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[(e=i+532|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[(e=i+520|0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,w[i+516>>2]=1e3,w[i+512>>2]=0,w[i+508>>2]=1e3,l[i+504>>2]=0,l[i+500>>2]=0,l[i+496>>2]=0,l[i+492>>2]=0,l[i+488>>2]=l[l[i+648>>2]+52>>2],w[i+484>>2]=0,w[i+480>>2]=0,w[i+476>>2]=0,l[i+472>>2]=0,l[i+468>>2]=l[(l[i+648>>2]+212|0)+(l[i+488>>2]<<2)>>2],l[i+464>>2]=0,l[i+460>>2]=0,w[i+444>>2]=l[(l[i+648>>2]+164|0)+(l[i+488>>2]<<2)>>2],w[i+440>>2]=l[(l[i+648>>2]+176|0)+(l[i+488>>2]<<2)>>2],w[i+436>>2]=l[(l[i+648>>2]+212|0)+(l[i+488>>2]<<2)>>2],l[i+432>>2]=0;l[i+432>>2]<3;){for(w[(l[i+648>>2]+308|0)+(l[i+432>>2]<<2)>>2]>=z(250)&&(l[i+560>>2]=l[i+560>>2]+1),z(z(l[(r+6676|0)+(l[i+432>>2]<<2)>>2])-w[(l[i+648>>2]+308|0)+(l[i+432>>2]<<2)>>2])>2]=l[i+556>>2]+1),c=i,b=Zf(l[i+464>>2],l[(r+6676|0)+(l[i+432>>2]<<2)>>2]),l[c+464>>2]=b,l[i+428>>2]=l[(l[i+648>>2]+188|0)+(l[i+432>>2]<<2)>>2],l[i+424>>2]=l[(l[i+648>>2]+200|0)+(l[i+432>>2]<<2)>>2],l[i+428>>2]<=0&&(l[i+424>>2]=l[(l[i+648>>2]+176|0)+(l[i+432>>2]<<2)>>2]),w[(l[i+648>>2]+320|0)+(l[i+432>>2]<<2)>>2]>w[i+480>>2]&&(w[i+480>>2]=w[(l[i+648>>2]+320|0)+(l[i+432>>2]<<2)>>2]),w[(l[i+648>>2]+248|0)+(l[i+432>>2]<<2)>>2]>w[i+476>>2]&&(w[i+476>>2]=w[(l[i+648>>2]+248|0)+(l[i+432>>2]<<2)>>2]),w[(l[i+648>>2]+272|0)+(l[i+432>>2]<<2)>>2]>w[i+484>>2]&&(w[i+484>>2]=w[(l[i+648>>2]+272|0)+(l[i+432>>2]<<2)>>2]),c=i,b=Zf(l[i+472>>2],l[i+428>>2]),l[c+472>>2]=b,e=i,t=Wf(w[(l[i+648>>2]+296|0)+(l[i+432>>2]<<2)>>2]),a=z(m(t))>2]=a,e=i,t=Wf(w[(l[i+648>>2]+308|0)+(l[i+432>>2]<<2)>>2]),a=z(m(t))>2]=a-5,l[i+412>>2]=0,l[i+408>>2]=0,l[i+404>>2]=255;!(l[i+404>>2]<=l[i+420>>2])&&(l[i+400>>2]=l[(r+(l[i+432>>2]<<10)|0)+(l[i+404>>2]<<2)>>2],l[i+404>>2]>l[i+416>>2]&&(l[i+412>>2]=l[i+400>>2]+l[i+412>>2]),l[i+408>>2]=l[i+400>>2]+l[i+408>>2],l[i+408>>2]<=l[i+424>>2]|(l[i+404>>2]-l[i+420>>2]|0)>2);)l[i+404>>2]=l[i+404>>2]+-1;l[i+396>>2]=l[1020+(r+(l[i+432>>2]<<10)|0)>>2],l[i+392>>2]=l[1016+(r+(l[i+432>>2]<<10)|0)>>2]+l[i+396>>2],e=i,t=l[i+412>>2]>0?z(z(l[i+424>>2])/z(l[i+408>>2])):z(0),w[e+388>>2]=t,e=i,t=l[i+408>>2]>0?z(z(l[i+428>>2])/z(l[i+412>>2])):z(0),w[e+384>>2]=t,e=i,t=l[i+396>>2]>20?z(z(l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2])/z(l[i+396>>2])):z(0),w[e+380>>2]=t,a=i+520|0,n=i+532|0,e=i+544|0,f=i,t=l[i+392>>2]>20?z(z(l[(l[i+648>>2]+224|0)+(l[i+432>>2]<<2)>>2])/z(l[i+392>>2])):z(0),w[f+376>>2]=t,t=Cf(z(w[i+388>>2]/z(.75)),z(w[i+384>>2]/z(.8999999761581421))),w[(l[i+432>>2]<<2)+e>>2]=t,w[n+(l[i+432>>2]<<2)>>2]=w[i+380>>2]/z(.8999999761581421),w[a+(l[i+432>>2]<<2)>>2]=w[i+376>>2]/z(.949999988079071),!(z(w[i+440>>2]/w[i+444>>2])>z(2.5))|!(w[i+444>>2]>z(1250))|l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2]>=5||(e=(i+544|0)+(l[i+432>>2]<<2)|0,w[e>>2]=w[e>>2]*z(.5)),w[(i+544|0)+(l[i+432>>2]<<2)>>2]>z(1)&&(l[i+504>>2]=l[i+504>>2]+1),w[(i+532|0)+(l[i+432>>2]<<2)>>2]>z(1)&&(l[i+500>>2]=l[i+500>>2]+1),w[(i+520|0)+(l[i+432>>2]<<2)>>2]>z(1)&&(l[i+496>>2]=l[i+496>>2]+1),w[i+508>>2]>w[(i+532|0)+(l[i+432>>2]<<2)>>2]&&(w[i+508>>2]=w[(i+532|0)+(l[i+432>>2]<<2)>>2],l[i+492>>2]=l[i+428>>2]),e=0,a=i+448|0,n=i+544|0,c=i,g=Of(w[i+516>>2],w[n+(l[i+432>>2]<<2)>>2]),w[c+516>>2]=g,c=i,g=Cf(w[i+516>>2],w[n+(l[i+432>>2]<<2)>>2]),w[c+512>>2]=g,w[a+(l[i+432>>2]<<2)>>2]=z(l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2])/z(l[(l[i+648>>2]+164|0)+(l[i+432>>2]<<2)>>2]),o[i+375|0]=w[a+(l[i+432>>2]<<2)>>2]>z(.5),o[i+374|0]=1&(!(w[(l[i+648>>2]+236|0)+(l[i+432>>2]<<2)>>2]>z(10))|!(w[(l[i+648>>2]+260|0)+(l[i+432>>2]<<2)>>2]>z(10))?e:l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2]>300),o[i+373|0]=w[(l[i+648>>2]+236|0)+(l[i+432>>2]<<2)>>2]>z(10)?z(z(z(z(w[(l[i+648>>2]+236|0)+(l[i+432>>2]<<2)>>2]*z(l[(l[i+648>>2]+212|0)+(l[i+432>>2]<<2)>>2]))*z(.004999999888241291))*w[(l[i+648>>2]+260|0)+(l[i+432>>2]<<2)>>2])*z(.25))>z(100):0,o[i+372|0]=+w[i+380>>2]>.95?w[i+376>>2]>z(.949999988079071):0,(1&o[i+373|0]||1&o[i+375|0]|1&o[i+374|0])&&(l[i+460>>2]=l[i+460>>2]+1),l[i+432>>2]=l[i+432>>2]+1}if(c=i,g=z(z(0|fb(r+7096|0))*z(0|ob(r+7096|0))),w[c+368>>2]=g,w[i+364>>2]=l[(r+6784|0)+(l[i+488>>2]<<2)>>2],e=i,t=w[i+364>>2]>z(10)?z(z(l[(l[i+648>>2]+164|0)+(l[i+488>>2]<<2)>>2])/w[i+364>>2]):z(0),w[e+360>>2]=t,o[i+359|0]=w[i+484>>2]>2]>z(.25):0,e=i,a=0,w[i+360>>2]>z(.800000011920929)&&(a=0,w[i+516>>2]>z(.800000011920929)&&(a=k[i+359|0])),o[e+358|0]=1&a,e=i,a=0,l[i+500>>2]<2||(a=0,l[i+492>>2]<=1e3||(a=w[i+508>>2]>z(.5))),o[e+357|0]=a,1&o[i+359|0]&&(!(w[i+516>>2]>z(.8500000238418579))|2!=l[i+504>>2]&&3!=l[i+504>>2]||(o[i+358|0]=1)),1&o[i+357|0]&&(l[i+504>>2]=l[i+500>>2],o[i+358|0]=1),e=i,t=w[i+444>>2]>z(100)?z(w[i+436>>2]/w[i+444>>2]):z(0),w[e+352>>2]=t,w[i+348>>2]=z(.4000000059604645)+z(w[i+352>>2]*z(.20000000298023224)),w[i+352>>2]>z(.10000000149011612)&&(w[i+348>>2]=w[i+348>>2]+z(w[i+352>>2]*z(.20000000298023224)),!(w[i+444>>2]>z(500))|3!=l[r+6808>>2]|3!=l[i+560>>2]||(w[i+484>>2]>2]*z(1.002500057220459))),w[c+348>>2]=g),!(w[i+484>>2]>z(10))|!(1&o[i+358|0])|3!=l[i+504>>2]||(w[i+348>>2]=w[i+348>>2]*z(1.0499999523162842)))),w[i+344>>2]=z(w[i+440>>2]*z(100))/w[i+368>>2],o[i+343|0]=w[i+344>>2]>z(8),o[i+342|0]=w[i+568>>2]>z(.949999988079071)?1:w[i+564>>2]>z(.949999988079071),o[i+341|0]=1&(1&o[i+343|0]?1:k[i+342|0]),o[i+340|0]=w[i+444>>2]>2]>2]?o[i+339|0]=l[(l[i+648>>2]+68|0)+(l[i+488>>2]<<4)>>2]>=5?l[8+((l[i+648>>2]+68|0)+(l[i+488>>2]<<4)|0)>>2]>=(l[r+7180>>2]-5|0):1:o[i+339|0]=l[4+((l[i+648>>2]+68|0)+(l[i+488>>2]<<4)|0)>>2]>=5?l[12+((l[i+648>>2]+68|0)+(l[i+488>>2]<<4)|0)>>2]>=(l[r+7184>>2]-5|0):1,!(1&o[i+341|0])||!(1&o[i+339|0])|(!(1&o[i+342|0])|!(w[i+480>>2]>z(.20000000298023224))?!(w[i+480>>2]>z(.3330000042915344)):0)){w[i+332>>2]=20,w[i+328>>2]=1,w[i+324>>2]=10,w[i+320>>2]=.800000011920929,e=i,t=z(w[l[i+648>>2]+312>>2]-w[l[i+648>>2]+288>>2])>2]+312>>2]:w[l[i+648>>2]+288>>2],w[e+316>>2]=t,e=i,t=z(w[l[i+648>>2]+308>>2]-w[l[i+648>>2]+284>>2])>2]+308>>2]:w[l[i+648>>2]+284>>2],w[e+312>>2]=t,e=i,t=z(w[l[i+648>>2]+316>>2]-w[l[i+648>>2]+292>>2])>2]+316>>2]:w[l[i+648>>2]+292>>2],w[e+308>>2]=t,e=i,t=w[i+316>>2]>z(0)?z(w[l[i+648>>2]+284>>2]/w[i+316>>2]):z(.009999999776482582),w[e+304>>2]=t,e=i,t=w[i+316>>2]>z(0)?z(w[l[i+648>>2]+292>>2]/w[i+316>>2]):z(.009999999776482582),w[e+300>>2]=t,e=i,t=w[i+312>>2]>z(0)?z(w[l[i+648>>2]+292>>2]/w[i+312>>2]):z(.009999999776482582),w[e+296>>2]=t,e=i,t=w[i+304>>2]>2]:z(z(1)/w[i+304>>2]),w[e+292>>2]=t,e=i,t=w[i+300>>2]>2]:z(z(1)/w[i+300>>2]),w[e+288>>2]=t,e=i,t=w[i+296>>2]>2]:z(z(1)/w[i+296>>2]),w[e+284>>2]=t,e=i,a=0,1&o[i+358|0]&&(a=0,w[i+292>>2]>z(.9700000286102295)&&(a=w[i+288>>2]>z(.9700000286102295))),o[e+283|0]=a,l[i+276>>2]=1063256064,l[i+272>>2]=1065353216;e:{r:switch(l[r+6808>>2]){case 0:for(l[i+268>>2]=0;l[i+268>>2]<3;)w[i+264>>2]=z(z(255)*z(l[(r+6676|0)+(l[i+268>>2]<<2)>>2]))/z(w[(l[i+648>>2]+308|0)+(l[i+268>>2]<<2)>>2]*w[(l[i+648>>2]+308|0)+(l[i+268>>2]<<2)>>2]),w[i+272>>2]=w[i+272>>2]*w[i+264>>2],l[i+268>>2]=l[i+268>>2]+1;w[i+444>>2]>2],w[i+288>>2]),w[c+260>>2]=g,w[i+272>>2]=w[i+272>>2]*z(z(100)/w[i+444>>2]),w[i+260>>2]>2]&&(w[i+272>>2]=w[i+272>>2]*z(1.149999976158142))):w[i+444>>2]>z(800)&&(w[i+328>>2]=w[i+328>>2]*z(1.25),w[i+324>>2]=w[i+324>>2]*z(1.25));break e;case 1:if(l[i+560>>2]<=1){for(l[i+256>>2]=0;l[i+256>>2]<3;)!(w[(l[i+648>>2]+296|0)+(l[i+256>>2]<<2)>>2]>2]<<2)>>2]))|1&o[i+358|0]||(w[i+252>>2]=z(l[(r+6724|0)+(l[i+256>>2]<<2)>>2])/w[(l[i+648>>2]+296|0)+(l[i+256>>2]<<2)>>2],w[i+272>>2]=w[i+272>>2]*w[i+252>>2]),l[i+256>>2]=l[i+256>>2]+1;c=i,g=Of(w[i+292>>2],w[i+288>>2]),w[c+248>>2]=g,c=i,g=Of(w[i+248>>2],w[i+284>>2]),w[c+248>>2]=g,w[i+248>>2]>2]&&(w[i+272>>2]=w[i+272>>2]*z(1.100000023841858)),w[i+444>>2]>2]=w[i+272>>2]*z(1.149999976158142),w[i+248>>2]>2]&&(w[i+272>>2]=w[i+272>>2]*z(1.149999976158142)))}break e;case 2:case 3:break r;default:break e}if(l[r+6808>>2]>l[i+560>>2]){for(w[i+244>>2]=1,l[i+240>>2]=0,l[i+236>>2]=0;l[i+236>>2]<3;)w[(l[i+648>>2]+308|0)+(l[i+236>>2]<<2)>>2]>2]=z(l[(r+6676|0)+(l[i+236>>2]<<2)>>2])-w[(l[i+648>>2]+308|0)+(l[i+236>>2]<<2)>>2],w[i+228>>2]=z(1)-z(w[i+232>>2]*z(.009999999776482582)),w[i+228>>2]>2]=.009999999776482582),w[i+232>>2]>z(5)&&(w[i+244>>2]=w[i+244>>2]*w[i+228>>2],l[i+240>>2]=l[i+240>>2]+1)),l[i+236>>2]=l[i+236>>2]+1;!(w[i+444>>2]>z(300))|l[i+240>>2]<=0&&!(l[i+240>>2]>1&&w[i+444>>2]<=z(300))||(w[i+272>>2]=w[i+272>>2]/w[i+244>>2])}}for(1&o[i+340|0]&&(w[i+224>>2]=w[i+272>>2]==z(1)?z(2.5):z(1.5),l[(l[i+648>>2]+224|0)+(l[i+488>>2]<<2)>>2]>10&&(w[i+224>>2]=1.5),w[i+272>>2]=w[i+272>>2]*w[i+224>>2],w[i+484>>2]>z(100)&&(w[i+272>>2]=w[i+272>>2]*z(1.25))),l[i+220>>2]=0,l[i+216>>2]=0;l[i+216>>2]<3;){if(w[(i+632|0)+(l[i+216>>2]<<2)>>2]=0,!(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>2]=l[i+628>>2]+1,c=i,g=z(z(12)/ac(w[i+440>>2])),w[c+212>>2]=g,w[i+208>>2]=z(w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]-w[i+348>>2])*w[i+212>>2],c=i,g=z(z(nc(z(-w[i+208>>2]))+z(1))*z(.5)),w[c+204>>2]=g,w[i+200>>2]=250,w[i+196>>2]=w[r+6608>>2],w[i+192>>2]=w[(l[i+648>>2]+296|0)+(l[i+216>>2]<<2)>>2],l[i+188>>2]=49;!(l[i+188>>2]<=26|w[i+192>>2]>w[i+200>>2]);)w[i+196>>2]=w[(r+6408|0)+(l[i+188>>2]<<2)>>2],w[i+200>>2]=w[i+200>>2]-z(5),l[i+188>>2]=l[i+188>>2]+-1;if(w[i+196>>2]=w[i+196>>2]*w[i+368>>2],e=i,t=w[i+196>>2]>z(8)?z(w[i+444>>2]/w[i+196>>2]):z(0),w[e+184>>2]=t,e=i,t=w[i+196>>2]>z(8)?z(w[i+440>>2]/w[i+196>>2]):z(0),w[e+180>>2]=t,a=i+544|0,c=i,g=Cf(w[i+184>>2],w[a+(l[i+216>>2]<<2)>>2]),w[c+184>>2]=g,e=i,(w[a+(l[i+216>>2]<<2)>>2]>z(1)||(a=0,1&o[i+357|0]))&&(a=0,w[(l[i+648>>2]+272|0)+(l[i+216>>2]<<2)>>2]>2]+248|0)+(l[i+216>>2]<<2)>>2]>=z(.25))),o[e+179|0]=a,w[i+172>>2]=w[i+332>>2],w[i+168>>2]=w[i+328>>2],w[i+164>>2]=w[i+324>>2],w[i+160>>2]=w[i+320>>2],w[i+156>>2]=1,w[i+152>>2]=1,w[i+148>>2]=1,w[i+144>>2]=1,w[i+172>>2]=w[i+172>>2]*w[i+272>>2],w[i+168>>2]=w[i+168>>2]*w[i+272>>2],w[i+164>>2]=w[i+164>>2]*w[i+272>>2],l[i+560>>2]){if(l[i+504>>2]<3){for(l[i+140>>2]=l[r+6808>>2]-l[i+560>>2],w[i+136>>2]=1,l[i+132>>2]=0;l[i+132>>2]>2];)w[i+136>>2]=w[i+136>>2]*z(.8500000238418579),l[i+132>>2]=l[i+132>>2]+1;if(w[i+444>>2]>2]=0;l[i+128>>2]>2];)w[i+172>>2]=w[i+172>>2]*z(1.5),l[i+128>>2]=l[i+128>>2]+1;w[i+156>>2]=w[i+156>>2]*w[i+136>>2]}}else l[i+504>>2]<=1&&(w[i+156>>2]=w[i+156>>2]*z(.5),w[i+172>>2]=w[i+172>>2]*z(1.25),l[r+6808>>2]>0&&(w[i+156>>2]=w[i+156>>2]*z(.5),w[i+172>>2]=w[i+172>>2]*z(1.5)));for(!(w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]>2]*z(.8500000238418579)))|(1&o[i+179|0]?0:!(1&o[i+358|0]))||(w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2]>z(250)||1&o[i+283|0])&&(l[i+164>>2]=1048576e3,e=260+(l[i+648>>2]+(l[i+216>>2]<<2)|0)|0,w[e>>2]=+w[e>>2]+.25,w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]>2]=w[i+172>>2]*z(.75),w[i+156>>2]=w[i+156>>2]*z(1.25),w[i+168>>2]=w[i+168>>2]*z(.75))),l[i+124>>2]=0,l[i+120>>2]=0;l[i+120>>2]<3;)w[(l[i+648>>2]+260|0)+(l[i+120>>2]<<2)>>2]>w[i+164>>2]&&(l[i+124>>2]=l[i+124>>2]+1),l[i+120>>2]=l[i+120>>2]+1;l[i+124>>2]>=2&&(w[i+152>>2]=w[i+152>>2]*z(z(l[i+124>>2])*z(.75)),w[i+148>>2]=w[i+148>>2]*z(z(l[i+124>>2])*z(.75))),1&o[i+179|0]|1&o[i+358|0]||l[(r+6688|0)+(l[i+216>>2]<<2)>>2]<254&&(w[i+172>>2]=w[i+172>>2]+z(255-l[(r+6688|0)+(l[i+216>>2]<<2)>>2]|0)),z(z(l[(r+6676|0)+(l[i+216>>2]<<2)>>2])-w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2])>z(5)&&(w[i+116>>2]=z(z(z(l[(r+6676|0)+(l[i+216>>2]<<2)>>2])-w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2])+z(50))/z(50),w[i+172>>2]=w[i+172>>2]*w[i+116>>2],w[i+164>>2]=w[i+164>>2]*w[i+116>>2],w[i+168>>2]=w[i+168>>2]*w[i+116>>2]),!(w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2]>2]=z(255)/w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2],w[i+172>>2]=w[i+172>>2]*w[i+112>>2],w[i+164>>2]=w[i+164>>2]*w[i+112>>2],w[i+168>>2]=w[i+168>>2]*w[i+112>>2]),o[i+111|0]=0,!(w[(l[i+648>>2]+308|0)+(l[i+216>>2]<<2)>>2]>=z(250))|l[(r+6676|0)+(l[i+216>>2]<<2)>>2]<254|!(w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]>2]+164|0)+(l[i+216>>2]<<2)>>2]<=250||(w[i+172>>2]=w[i+172>>2]*z(.75),1&o[i+341|0]?w[i+164>>2]=1.75*+w[i+164>>2]:w[i+164>>2]=.75*+w[i+164>>2]),o[i+110|0]=w[(l[i+648>>2]+272|0)+(l[i+216>>2]<<2)>>2]>z(80),1&o[i+110|0]&&(w[i+104>>2]=w[(l[i+648>>2]+272|0)+(l[i+216>>2]<<2)>>2]/z(80),w[i+172>>2]=w[i+172>>2]*w[i+104>>2],w[i+164>>2]=w[i+164>>2]*w[i+104>>2],w[i+168>>2]=w[i+168>>2]*w[i+104>>2]),1&o[i+179|0]|1&o[i+358|0]|(1&o[i+110|0]?0:!(w[(l[i+648>>2]+296|0)+(l[i+216>>2]<<2)>>2]>2]<<2)>>2])))||(w[i+172>>2]=w[i+172>>2]*z(2.5),w[i+168>>2]=w[i+168>>2]*z(2.5),w[i+484>>2]>z(50)&&(w[i+172>>2]=2.5*+w[i+172>>2],w[i+168>>2]=w[i+168>>2]*z(2.5),w[i+164>>2]=w[i+164>>2]*z(2.5))),w[i+100>>2]=1,w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(w[i+172>>2]*z(2))&&(w[i+164>>2]=.75*+w[i+164>>2]),w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(w[i+172>>2]*z(3))&&(w[i+164>>2]=.75*+w[i+164>>2]),w[i+96>>2]=20,w[i+92>>2]=1,w[i+88>>2]=0,w[(l[i+648>>2]+284|0)+(l[i+216>>2]<<2)>>2]>=z(254)&&(w[i+88>>2]=z(l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2])/w[i+96>>2]),l[(l[i+648>>2]+212|0)+(l[i+216>>2]<<2)>>2]>50&&(w[i+156>>2]=w[i+156>>2]*z(z(l[(l[i+648>>2]+212|0)+(l[i+216>>2]<<2)>>2])*z(.019999999552965164)),w[i+168>>2]=w[i+168>>2]*z(.75),w[i+164>>2]=w[i+164>>2]*z(.75)),l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2]<=0|l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2]>=50||(w[i+144>>2]=w[i+144>>2]*z(z(50)/z(l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2]))),!(w[i+484>>2]>z(75))|1&o[i+357|0]||(w[i+84>>2]=w[i+484>>2]/z(50),w[i+172>>2]=w[i+172>>2]*w[i+84>>2],w[i+168>>2]=w[i+168>>2]*w[i+84>>2]),o[i+83|0]=1&o[i+111|0]?1:w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(w[i+332>>2]*z(1.5)),o[i+83|0]=0!=(1&o[i+83|0]|(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(5)?w[(l[i+648>>2]+284|0)+(l[i+216>>2]<<2)>>2]>=z(l[(r+6676|0)+(l[i+216>>2]<<2)>>2]-5|0):0)),o[i+83|0]=0!=(1&o[i+83|0]|(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>z(w[i+332>>2]*z(1.25))?w[(l[i+648>>2]+248|0)+(l[i+216>>2]<<2)>>2]>z(w[i+328>>2]*z(1.25)):0)),1&o[i+83|0]&&(l[i+220>>2]=l[i+220>>2]+1),!(1&o[i+179|0])|!(w[(l[i+648>>2]+320|0)+(l[i+216>>2]<<2)>>2]>2]=l[i+220>>2]+1),w[i+76>>2]=z(z(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]-w[i+172>>2])*w[i+156>>2])/w[i+332>>2],w[i+72>>2]=z(z(w[(l[i+648>>2]+248|0)+(l[i+216>>2]<<2)>>2]-w[i+168>>2])*w[i+152>>2])/w[i+328>>2],w[i+68>>2]=z(z(w[(l[i+648>>2]+260|0)+(l[i+216>>2]<<2)>>2]-w[i+164>>2])*w[i+100>>2])/w[i+324>>2],w[i+64>>2]=z(z(w[i+184>>2]*w[i+144>>2])/w[i+160>>2])-z(1),w[i+60>>2]=2,w[i+56>>2]=1,w[i+52>>2]=1.5,w[i+48>>2]=1,w[i+44>>2]=2,w[i+40>>2]=2,c=i,g=z(z(nc(z(w[i+76>>2]*w[i+40>>2]))+z(1))*z(.5)),w[c+36>>2]=g,c=i,g=z(z(nc(z(w[i+72>>2]*w[i+40>>2]))+z(1))*z(.5)),w[c+32>>2]=g,c=i,g=z(z(nc(z(w[i+68>>2]*w[i+40>>2]))+z(1))*z(.5)),w[c+28>>2]=g,c=i,g=z(z(nc(w[i+64>>2])+z(1))*z(.5)),w[c+24>>2]=g,c=i,g=nc(w[i+88>>2]),w[c+20>>2]=g,w[i+20>>2]>2]=0),1&o[i+358|0]||(w[i+48>>2]=0),w[i+16>>2]=z(z(z(z(w[i+36>>2]*w[i+60>>2])+z(w[i+32>>2]*w[i+56>>2]))+z(w[i+28>>2]*w[i+52>>2]))+z(w[i+24>>2]*w[i+48>>2]))+z(w[i+20>>2]*w[i+44>>2]),w[i+12>>2]=z(z(z(w[i+60>>2]+w[i+56>>2])+w[i+52>>2])+w[i+48>>2])+w[i+44>>2],w[i+16>>2]=w[i+16>>2]/w[i+12>>2],w[i+208>>2]>z(0)&&(w[i+16>>2]=w[i+16>>2]*w[i+204>>2]),1&o[i+357|0]||(!(w[i+484>>2]>z(75))|l[i+460>>2]>=2&&!(l[i+468>>2]<50&&w[i+484>>2]>z(50))?w[i+484>>2]>z(110)&&(w[i+16>>2]=w[i+16>>2]*z(.5)):l[i+472>>2]>1e3&&(w[i+16>>2]=w[i+16>>2]*z(.5))),(w[i+288>>2]>2]||w[i+292>>2]>2])&&(e=i,t=l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2]>0?z(z(l[(l[i+648>>2]+212|0)+(l[i+216>>2]<<2)>>2])/z(l[(l[i+648>>2]+164|0)+(l[i+216>>2]<<2)>>2])):z(0),w[e+8>>2]=t,e=i,a=0,l[(l[i+648>>2]+212|0)+(l[i+216>>2]<<2)>>2]<=50||(a=0,w[i+8>>2]>z(.15000000596046448)&&(a=w[i+284>>2]>z(.75))),o[e+7|0]=a,!(w[(l[i+648>>2]+236|0)+(l[i+216>>2]<<2)>>2]>2]*z(3)))|1&o[i+7|0]||(w[i+16>>2]=w[i+16>>2]*z(.5))),w[(i+632|0)+(l[i+216>>2]<<2)>>2]=w[i+16>>2],w[i+16>>2]>w[i+644>>2]&&(w[i+644>>2]=w[i+16>>2],l[i+616>>2]=l[i+216>>2])}l[i+216>>2]=l[i+216>>2]+1}l[i+220>>2]<2&&(1&o[i+358|0]||(w[i+644>>2]=w[i+644>>2]*z(.5))),w[i+644>>2]>z(1)&&(w[i+644>>2]=1),w[l[i+648>>2]+8>>2]=w[i+644>>2],l[l[i+648>>2]+12>>2]=l[i+616>>2]}else w[l[i+648>>2]+8>>2]=.25}(e=i+656|0)>>>0>>0&&Ne(),He=e},n[228]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(8852,8857,552,9676),M()),l[t+8>>2]<0&&(I(9686,8857,553,9676),M()),l[t+8>>2]>=l[e+8>>2]&&Er(e,l[t+8>>2]+1|0),di(l[e+4>>2]+j(l[t+8>>2],344)|0,l[t+4>>2]),(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[229]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=9296,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[230]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=9380,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[231]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=9468,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[232]=io,n[233]=gi,n[234]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],lt(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[235]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=function(e,r){var i,t;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+8>>2]>2]&&l[i+8>>2]>=0||(I(9548,8857,246,9580),M()),e=l[e+4>>2]+(l[i+8>>2]<<4)|0,(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[i+12>>2],l[i+8>>2]),(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[236]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,lb(e=l[i+12>>2]),l[e>>2]=8776,l[e+4>>2]=0,l[e+16>>2]=0,l[e+12>>2]=0,l[e+8>>2]=0,(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[237]=Un,n[238]=xo,n[239]=To,n[240]=Oo,n[241]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[i+4>>2]=l[e+8>>2],function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,(e=l[t+12>>2])||(I(1902,1907,552,2018),M()),l[t+8>>2]<0&&(I(2028,1907,553,2018),M()),l[t+8>>2]>=l[e+8>>2]&&Cr(e,l[t+8>>2]+1|0,-1),l[l[e+4>>2]+(l[t+8>>2]<<2)>>2]=l[l[t+4>>2]>>2],(e=t+16|0)>>>0>>0&&Ne(),He=e}(e,l[i+4>>2],l[i+8>>2]),e=l[i+4>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[242]=mo,n[243]=Ga,n[244]=Bn,n[245]=Cr,n[246]=function(e,r,i,t,a){e|=0,r|=0,i|=0,t|=0,a|=0;var n,o,f=z(0),c=0,b=0;for(o=n=He-96|0,n>>>0>>0&&Ne(),He=o,l[n+92>>2]=e,l[n+88>>2]=r,l[n+84>>2]=i,l[n+80>>2]=t,l[n+76>>2]=a,c=n,b=Yc((i=l[n+92>>2])+7096|0),l[c+72>>2]=b,c=n,b=Nc(l[n+88>>2]),l[c+68>>2]=b,l[n+64>>2]=l[n+68>>2]-1,l[n+60>>2]=0;!(l[n+60>>2]>=l[n+68>>2]||(l[n+56>>2]=l[n+64>>2]-l[n+60>>2],l[n+56>>2]<=l[n+60>>2]));){for(c=n,b=In(l[n+88>>2],l[n+60>>2]),l[c+52>>2]=b,c=n,b=In(l[n+88>>2],l[n+56>>2]),l[c+48>>2]=b,rc(l[n+52>>2],l[n+48>>2]),rc(l[n+52>>2]+4|0,l[n+48>>2]+4|0),l[n+44>>2]=0;l[n+44>>2]<3;)rc((l[n+52>>2]+20|0)+(l[n+44>>2]<<2)|0,(l[n+48>>2]+20|0)+(l[n+44>>2]<<2)|0),l[n+44>>2]=l[n+44>>2]+1;l[n+60>>2]=l[n+60>>2]+1}if(c=n,b=In(l[n+88>>2],0),l[c+40>>2]=b,e=n,f=Wf(w[l[n+40>>2]>>2]),r=z(m(f))>2]=r,e=n,f=Wf(w[l[n+40>>2]+4>>2]),r=z(m(f))>2]=r,l[n+28>>2]=l[l[i+7100>>2]+(l[n+32>>2]<<2)>>2]+j(l[n+36>>2],l[n+72>>2]),l[n+24>>2]=(k[l[n+28>>2]]+(k[l[n+28>>2]+1|0]<<8)|0)+(k[l[n+28>>2]+2|0]<<16),l[n+24>>2]=l[n+24>>2]+-1,c=n,b=Nc(l[n+84>>2]),l[c+20>>2]=b,l[n+24>>2]<0|l[n+24>>2]>=l[n+20>>2])for(l[n+12>>2]=0;l[n+12>>2]<3;)w[(l[n+40>>2]+20|0)+(l[n+12>>2]<<2)>>2]=w[l[n+80>>2]+(l[n+12>>2]<<2)>>2]*w[l[n+76>>2]+(l[n+12>>2]<<2)>>2],l[n+12>>2]=l[n+12>>2]+1;else for(l[n+16>>2]=0;l[n+16>>2]<3;)e=In(l[n+84>>2],l[n+24>>2]),w[(l[n+40>>2]+20|0)+(l[n+16>>2]<<2)>>2]=w[(e+20|0)+(l[n+16>>2]<<2)>>2],w[(l[n+40>>2]+20|0)+(l[n+16>>2]<<2)>>2]>2]+(l[n+16>>2]<<2)>>2]-z(3))&&(w[(l[n+40>>2]+20|0)+(l[n+16>>2]<<2)>>2]=w[l[n+80>>2]+(l[n+16>>2]<<2)>>2]-z(3)),e=(l[n+40>>2]+20|0)+(l[n+16>>2]<<2)|0,w[e>>2]=w[e>>2]*w[l[n+76>>2]+(l[n+16>>2]<<2)>>2],l[n+16>>2]=l[n+16>>2]+1;(e=n+96|0)>>>0>>0&&Ne(),He=e},n[247]=In,n[248]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,ei(l[t+8>>2],uc(l[t+4>>2]),384),(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e},n[249]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,Ji(e=l[i+12>>2]),function(e,r,i,t){var a,n;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=(l[a+20>>2]-l[a+24>>2]|0)/384,e=l[a+16>>2],l[e>>2]=l[e>>2]+j(0-l[a+12>>2]|0,384),l[a+12>>2]>0&&ei(l[l[a+16>>2]>>2],l[a+24>>2],j(l[a+12>>2],384));(e=a+32|0)>>>0>>0&&Ne();He=e}(lo(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),qi(e,l[i+8>>2]+4|0),qi(e+4|0,l[i+8>>2]+8|0),qi(lo(e),Qn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=zn(e),Uf(e,r,zn(e)+j(Xn(e),384)|0,zn(e)+j(Xn(e),384)|0,zn(e)+j(l[i+8>>2],384)|0),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,zc(e)),kb(e),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[250]=Di,n[251]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Di(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[252]=Ui,n[253]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ui(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[254]=Oi,n[255]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Oi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[256]=Bi,n[257]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Bi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[258]=Pi,n[259]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Pi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[260]=Ci,n[261]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ci(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[262]=Wi,n[263]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Wi(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[264]=Ti,n[265]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,Ti(e=l[r+12>>2]),Fn(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[266]=at,n[267]=ee,n[268]=function(e,r){var i,t,a,n;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e>>2]=9924,l[e+4>>2]=l[i+8>>2],w[e+8>>2]=0,w[e+12>>2]=0,l[e+16>>2]=3,l[e+20>>2]=3,l[e+28>>2]=0,a=e,n=Yc(l[i+8>>2]),l[a+24>>2]=n,(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[269]=function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,n=z(0),o=0,f=0,c=0,b=z(0);o=a=He-96|0,a>>>0>>0&&Ne(),He=o,o=a+48|0,l[a+88>>2]=e,l[a+84>>2]=r,l[a+80>>2]=i,l[a+76>>2]=t,e=l[a+88>>2],function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,Ct(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(r=a- -64|0),function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();if(He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(292,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(o),l[140620]=0,r=0|ne(271,0|e,0|r,0|o),i=l[140620],l[140620]=0;e:if(1!=(0|i)){if(1&r){if(l[a+32>>2]=l[e+4>>2],f=a,c=fb(l[a+32>>2]),l[f+28>>2]=c,f=a,c=ob(l[a+32>>2]),l[f+24>>2]=c,l[a+20>>2]=l[e+24>>2],l[a+16>>2]=l[e+16>>2],l[a+12>>2]=l[e+20>>2],l[a+76>>2]&&((0|fb(l[a+76>>2]))==l[a+28>>2]&&(0|ob(l[a+76>>2]))==l[a+24>>2]&&(0|ab(l[a+76>>2]))==(0|ab(l[a+32>>2]))||(l[a+76>>2]=0)),r=l[a+76>>2],i=l[a+80>>2],l[140620]=0,n=z(Le(272,0|e,0,0|r,0|i)),r=l[140620],l[140620]=0,1==(0|r))break e;if(w[a+8>>2]=n,r=l[a+76>>2],i=l[a+84>>2],l[140620]=0,n=z(Le(272,0|e,1,0|r,0|i)),e=l[140620],l[140620]=0,1==(0|e))break e;w[a+4>>2]=n,f=a,b=Of(z(1),Of(w[a+4>>2],w[a+8>>2])),w[f+92>>2]=b}else w[a+92>>2]=0;return l[a+36>>2]=1,e=a- -64|0,vt(a+48|0),Nn(e),n=w[a+92>>2],(e=a+96|0)>>>0>>0&&Ne(),He=e,z(n)}e=a- -64|0,r=a+48|0,i=0|U(),t=0|O(),l[a+44>>2]=i,l[a+40>>2]=t,vt(r),Nn(e),C(l[a+44>>2]),M()},n[270]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+8>>2]=e,e=l[i+8>>2],l[i+12>>2]=e,l[e>>2]=9924,l[e+28>>2]&&(e=l[e+28>>2])&&(!function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,e=l[r+12>>2],n[190](e+100|0),n[190](e+84|0),ln(e+56|0),ln(e+28|0),ln(e),(e=r+16|0)>>>0>>0&&Ne();He=e}(e),br(e)),e=l[i+12>>2],(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[271]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+24>>2]=e,l[t+20>>2]=r,l[t+16>>2]=i,e=l[t+24>>2],n=t,f=fb(l[e+4>>2]),l[n+12>>2]=f,n=t,f=ob(l[e+4>>2]),l[n+8>>2]=f,w[e+8>>2]=+l[t+12>>2]/3.37,w[e+12>>2]=+l[t+8>>2]/2.125,r=hf(152),l[140620]=0,P(273,0|r),i=l[140620],l[140620]=0;e:{r:{i:{if(1!=(0|i)){if(l[e+28>>2]=r,1&function(e,r){var i,t=0,a=0,n=0,f=0;return t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+8>>2]=e,l[i+4>>2]=r,e=l[i+8>>2],l[i+4>>2]&&!((0|fb(l[i+4>>2]))<200)&&(0|ob(l[i+4>>2]))>=200?(Mi(e,l[i+4>>2]),r=e,a=.001*+(0|j(fb(l[i+4>>2]),20))+.5,t=m(a)<2147483648?~~a:-2147483648,l[r+120>>2]=t,r=e,a=.001*+(0|j(ob(l[i+4>>2]),20))+.5,t=m(a)<2147483648?~~a:-2147483648,l[r+124>>2]=t,r=e,a=.005*+(0|fb(l[i+4>>2]))+.5,t=m(a)<2147483648?~~a:-2147483648,l[r+136>>2]=t,r=e,a=.005*+(0|ob(l[i+4>>2]))+.5,t=m(a)<2147483648?~~a:-2147483648,l[r+140>>2]=t,n=e,f=1+((fb(l[i+4>>2])-(l[e+120>>2]<<1)|0)/l[e+136>>2]|0)|0,l[n+128>>2]=f,n=e,f=1+((ob(l[i+4>>2])-(l[e+124>>2]<<1)|0)/l[e+140>>2]|0)|0,l[n+132>>2]=f,ai(e+28|0,l[e+132>>2],fb(e),1),ai(e+56|0,ob(e),l[e+128>>2],1),o[i+15|0]=1):o[i+15|0]=0,e=1&o[i+15|0],(r=i+16|0)>>>0>>0&&Ne(),He=r,e}(l[e+28>>2],l[e+4>>2]))break i;o[t+31|0]=0;break r}e=0|U(),i=0|O(),l[t+4>>2]=e,l[t>>2]=i,br(r);break e}!function(e){var r,i=0,t=0,a=0,n=0;i=r=He-1136|0,r>>>0>>0&&Ne(),He=i,i=r+1056|0,t=r+1088|0,l[r+1132>>2]=e,a=r,n=fb(e=l[r+1132>>2]),l[a+1128>>2]=n,a=r,n=ob(e),l[a+1124>>2]=n,a=r,n=Yc(e),l[a+1120>>2]=n,l[r+1116>>2]=j(l[r+1128>>2],l[r+1120>>2]),Go(t),l[140620]=0,P(28,0|i),i=l[140620],l[140620]=0;i:{t:{if(1!=(0|i)){if(i=l[e+132>>2],t=l[r+1128>>2],l[140620]=0,Y(29,r+1088|0,0|i,0|t,2),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=l[r+1124>>2],t=l[e+128>>2],l[140620]=0,Y(29,r+1056|0,0|i,0|t,2),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=r+1088|0,Fi(t=r+16|0,0,1024),l[140620]=0,i=0|X(192,0|e,0|e,0|i,0|t,e+28|0),t=l[140620],l[140620]=0,1==(0|t))break t;if(l[r+12>>2]=i,i=l[r+12>>2],l[140620]=0,i=0|X(193,0|e,r+4|0,r+8|0,0|i,r+16|0),t=l[140620],l[140620]=0,1==(0|t))break t;if(l[e+144>>2]=i,i=l[e+132>>2],t=l[r+1128>>2],l[140620]=0,J(194,e+84|0,0|i,0|t),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=l[e+128>>2],t=l[r+1124>>2],l[140620]=0,J(194,e+100|0,0|i,0|t),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=l[r+8>>2],t=l[r+4>>2],l[140620]=0,H(195,0|e,r+1088|0,0|i,0|t,1),i=l[140620],l[140620]=0,1==(0|i))break t;if(i=r+1056|0,Fi(t=r+16|0,0,1024),l[140620]=0,i=0|X(196,0|e,0|e,0|i,0|t,e+56|0),t=l[140620],l[140620]=0,1==(0|t))break t;if(l[r+12>>2]=i,i=l[r+12>>2],l[140620]=0,i=0|X(193,0|e,r+4|0,r+8|0,0|i,r+16|0),t=l[140620],l[140620]=0,1==(0|t))break t;if(l[e+148>>2]=i,i=l[r+8>>2],t=l[r+4>>2],l[140620]=0,H(195,0|e,r+1056|0,0|i,0|t,0),e=l[140620],l[140620]=0,1==(0|e))break t;return e=r+1088|0,ln(r+1056|0),ln(e),(e=r+1136|0)>>>0>>0&&Ne(),void(He=e)}e=0|U(),i=0|O(),l[r+1052>>2]=e,l[r+1048>>2]=i;break i}e=r+1056|0,i=0|U(),t=0|O(),l[r+1052>>2]=i,l[r+1048>>2]=t,ln(e)}ln(r+1088|0),C(l[r+1052>>2]),M()}(l[e+28>>2]),o[t+31|0]=1}return e=1&o[t+31|0],(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e}C(l[t+4>>2]),M()},n[272]=function(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var a,n=0,f=z(0),c=0,b=0,g=z(0);n=a=He-288|0,a>>>0>>0&&Ne(),He=n,n=a+232|0,l[a+284>>2]=e,o[a+283|0]=r,l[a+276>>2]=i,l[a+272>>2]=t,r=l[a+284>>2],w[a+268>>2]=0,w[a+264>>2]=0,l[a+260>>2]=0,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();if(He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(282,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(a+248|0),function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,function(e){var r,i;i=r=He-16|0,r>>>0>>0&&Ne();if(He=i,l[r+12>>2]=e,uc(e=l[r+12>>2]),l[e>>2]=0,l[e+4>>2]=0,l[r+8>>2]=0,l[140620]=0,ne(283,e+8|0,r+8|0,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=r+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(l[r+12>>2]),(e=r+16|0)>>>0>>0&&Ne();He=e}(n),w[a+228>>2]=0,w[a+224>>2]=0,l[a+220>>2]=l[r+4>>2],l[a+208>>2]=l[r+24>>2],e=a,1&o[a+283|0]?(l[(i=He-16|0)+12>>2]=l[r+28>>2],i=l[i+12>>2]+84|0):(l[(i=He-16|0)+12>>2]=l[r+28>>2],i=l[i+12>>2]+100|0),l[e+204>>2]=i,e=a,1&o[a+283|0]?(l[(i=He-16|0)+12>>2]=l[r+28>>2],i=l[l[i+12>>2]+144>>2]):(l[(i=He-16|0)+12>>2]=l[r+28>>2],i=l[l[i+12>>2]+148>>2]),l[e+192>>2]=i,l[a+188>>2]=0;e:{for(;e=l[a+188>>2],l[(i=He-16|0)+12>>2]=l[a+204>>2],l[l[i+12>>2]+4>>2]!=(0|e);){if(c=a,b=Sc(l[a+204>>2],l[a+188>>2]),l[c+184>>2]=b,l[a+184>>2]){for(e=a+136|0,i=a+152|0,Qo(a+168|0),$o(i),$o(e),o[a+135|0]=0,l[a+128>>2]=0,l[a+124>>2]=l[l[a+184>>2]>>2],1&o[a+283|0]?(c=a,b=Lo(l[r+28>>2],1,l[a+188>>2]),l[c+212>>2]=b):(c=a,b=Lo(l[r+28>>2],0,l[a+188>>2]),l[c+216>>2]=b),l[a+120>>2]=1;l[a+120>>2]<=l[a+124>>2];){if(1&o[a+283|0]?l[a+216>>2]=l[l[a+184>>2]+(l[a+120>>2]<<2)>>2]:l[a+212>>2]=l[l[a+184>>2]+(l[a+120>>2]<<2)>>2],l[a+276>>2]&&(l[a+128>>2]=l[l[l[a+276>>2]+4>>2]+(l[a+212>>2]<<2)>>2]+j(l[a+216>>2],l[r+24>>2])),w[a+116>>2]=0,w[a+112>>2]=0,e=l[a+216>>2],i=l[a+212>>2],t=l[a+192>>2],n=k[a+283|0],l[140620]=0,we(274,0|r,0|e,0|i,0|t,1&n,a+116|0,a+112|0),e=l[140620],l[140620]=0,1==(0|e))break e;if(w[a+116>>2]>=z(0)){if(l[a+128>>2]&&(o[l[a+128>>2]]=1&o[a+283|0]?255:0,o[l[a+128>>2]+1|0]=0,o[l[a+128>>2]+2|0]=1&o[a+283|0]?0:255),w[a+268>>2]=w[a+268>>2]+z(w[a+116>>2]*w[a+112>>2]),w[a+264>>2]=w[a+264>>2]+w[a+112>>2],l[a+260>>2]=l[a+260>>2]+1,l[140620]=0,q(275,a+168|0,a+116|0),e=l[140620],l[140620]=0,1==(0|e))break e;if(e=a,i=1&o[a+283|0]?l[a+216>>2]:l[a+212>>2],w[e+108>>2]=0|i,l[140620]=0,q(276,a+152|0,a+108|0),e=l[140620],l[140620]=0,1==(0|e))break e;if(w[a+104>>2]=w[a+116>>2],l[140620]=0,q(276,a+136|0,a+104|0),e=l[140620],l[140620]=0,1==(0|e))break e}l[a+120>>2]=l[a+120>>2]+1}if(w[a+100>>2]=0,Po(a+152|0)>>>0>10){for(t=a+72|0,e=a+136|0,n=a+80|0,c=a,b=wn(i=a+152|0),l[c+96>>2]=b,c=a,b=wn(e),l[c+88>>2]=b,ja(n,i),ja(t,e),c=a,b=Po(i)>>>2|0,l[c+68>>2]=b,w[a+64>>2]=0,w[a+60>>2]=0,w[a+56>>2]=0,w[a+52>>2]=1,l[a+48>>2]=0;l[a+48>>2]>2];){if(e=qo(a+88|0),w[a+64>>2]=w[a+64>>2]+w[e>>2],l[140620]=0,e=0|P(277,a+72|0),i=l[140620],l[140620]=0,1==(0|i))break e;if(w[a+60>>2]=w[a+60>>2]+w[e>>2],f=w[qo(a+88|0)>>2],l[140620]=0,e=0|P(277,a+72|0),i=l[140620],l[140620]=0,1==(0|i))break e;if(c=a,g=Of(f,w[e>>2]),w[c+44>>2]=g,f=w[qo(a+88|0)>>2],l[140620]=0,e=0|P(277,a+72|0),i=l[140620],l[140620]=0,1==(0|i))break e;if(c=a,g=Cf(f,w[e>>2]),w[c+40>>2]=g,w[a+44>>2]>2]&&(w[a+52>>2]=w[a+44>>2]),w[a+40>>2]>w[a+56>>2]&&(w[a+56>>2]=w[a+40>>2]),l[a+48>>2]=l[a+48>>2]+1,l[140620]=0,e=0|Q(278,a+88|0,0),i=l[140620],l[140620]=0,1==(0|i))break e;l[a+32>>2]=e,mn(a+24|0,a+72|0)}if(e=a+232|0,w[a+100>>2]=w[a+60>>2]/w[a+64>>2],l[a>>2]=l[a+212>>2],w[a+4>>2]=w[a+100>>2],c=a,b=Po(a+152|0),l[c+16>>2]=b,w[a+12>>2]=w[a+56>>2],w[a+8>>2]=w[a+52>>2],w[a+228>>2]=w[a+228>>2]+z(w[a+4>>2]*z(l[a+16>>2])),w[a+224>>2]=w[a+224>>2]+z(l[a+16>>2]),l[140620]=0,q(279,0|e,0|a),e=l[140620],l[140620]=0,1==(0|e))break e}if(!(1&Co(a+136|0))&&(l[140620]=0,q(280,a+248|0,a+168|0),e=l[140620],l[140620]=0,1==(0|e)))break e;e=a+168|0,i=a+152|0,Jo(a+136|0),Jo(i),xn(e)}l[a+188>>2]=l[a+188>>2]+1}return e=l[a+272>>2],f=w[a+224>>2]==z(0)?z(0):z(w[a+228>>2]/w[a+224>>2]),w[e>>2]=f,f=l[a+260>>2]?z(w[a+268>>2]/w[a+264>>2]):z(0),e=a+248|0,un(a+232|0),Vt(e),(e=a+288|0)>>>0>>0&&Ne(),He=e,z(f)}e=a+168|0,r=a+152|0,i=a+136|0,t=0|U(),n=0|O(),l[a+200>>2]=t,l[a+196>>2]=n,Jo(i),Jo(r),xn(e),e=a+248|0,un(a+232|0),Vt(e),C(l[a+200>>2]),M()},n[273]=function(e){e|=0;var r=0,i=0,t=0,a=0;t=r=He-16|0,r>>>0>>0&&Ne(),He=t,l[r+12>>2]=e,Go(e=l[r+12>>2]),l[140620]=0,P(28,0|(t=e+28|0)),i=l[140620],l[140620]=0;e:{r:{if(1!=(0|i)){if(l[140620]=0,P(28,e+56|0),i=l[140620],l[140620]=0,1==(0|i))break r;return Ec(e+84|0),Ec(e+100|0),l[e+116>>2]=0,l[e+120>>2]=0,l[e+124>>2]=0,l[e+128>>2]=0,l[e+132>>2]=0,l[e+136>>2]=0,l[e+140>>2]=0,l[e+144>>2]=0,l[e+148>>2]=0,(r=r+16|0)>>>0>>0&&Ne(),He=r,0|e}t=0|U(),i=0|O(),l[r+8>>2]=t,l[r+4>>2]=i;break e}i=0|U(),a=0|O(),l[r+8>>2]=i,l[r+4>>2]=a,ln(t)}ln(e),C(l[r+8>>2]),M()},n[274]=function(e,r,i,t,a,n,f){e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,f|=0;var c,b,g=z(0),v=0,u=0,s=z(0);for(b=c=He-112|0,c>>>0>>0&&Ne(),He=b,l[c+108>>2]=e,l[c+104>>2]=r,l[c+100>>2]=i,l[c+96>>2]=t,o[c+95|0]=a,l[c+88>>2]=n,l[c+84>>2]=f,r=l[c+108>>2],v=c,u=fb(l[r+4>>2]),l[v+80>>2]=u,v=c,u=ob(l[r+4>>2]),l[v+76>>2]=u,w[c+60>>2]=0,l[c+56>>2]=0;;){if(!(l[c+56>>2]>=l[r+24>>2])){if(1&o[c+95|0]?(v=c,u=0|Z(((ra(r,l[c+104>>2]-2|0,l[c+100>>2],l[c+56>>2])-ra(r,l[c+104>>2]+2|0,l[c+100>>2],l[c+56>>2])<<1)+ra(r,l[c+104>>2]-1|0,l[c+100>>2],l[c+56>>2])|0)-ra(r,l[c+104>>2]+1|0,l[c+100>>2],l[c+56>>2])|0),l[v+68>>2]=u):(v=c,u=0|Z(((ra(r,l[c+104>>2],l[c+100>>2]-2|0,l[c+56>>2])-ra(r,l[c+104>>2],l[c+100>>2]+2|0,l[c+56>>2])<<1)+ra(r,l[c+104>>2],l[c+100>>2]-1|0,l[c+56>>2])|0)-ra(r,l[c+104>>2],l[c+100>>2]+1|0,l[c+56>>2])|0),l[v+68>>2]=u),l[c+64>>2]=l[c+68>>2],l[c+52>>2]=l[c+68>>2]>>2,1&o[c+95|0])for(l[c+72>>2]=0;(l[c+104>>2]+l[c+72>>2]|0)>l[r+16>>2]&&l[c+64>>2]>l[c+52>>2];)v=c,u=0|Z(((ra(r,(l[c+104>>2]+l[c+72>>2]|0)-2|0,l[c+100>>2],l[c+56>>2])-ra(r,2+(l[c+104>>2]+l[c+72>>2]|0)|0,l[c+100>>2],l[c+56>>2])<<1)+ra(r,(l[c+104>>2]+l[c+72>>2]|0)-1|0,l[c+100>>2],l[c+56>>2])|0)-ra(r,1+(l[c+104>>2]+l[c+72>>2]|0)|0,l[c+100>>2],l[c+56>>2])|0),l[v+64>>2]=u,l[c+72>>2]=l[c+72>>2]+-1;else for(l[c+72>>2]=0;(l[c+100>>2]+l[c+72>>2]|0)>l[r+20>>2]&&l[c+64>>2]>l[c+52>>2];)v=c,u=0|Z(((ra(r,l[c+104>>2],(l[c+100>>2]+l[c+72>>2]|0)-2|0,l[c+56>>2])-ra(r,l[c+104>>2],2+(l[c+100>>2]+l[c+72>>2]|0)|0,l[c+56>>2])<<1)+ra(r,l[c+104>>2],(l[c+100>>2]+l[c+72>>2]|0)-1|0,l[c+56>>2])|0)-ra(r,l[c+104>>2],1+(l[c+100>>2]+l[c+72>>2]|0)|0,l[c+56>>2])|0),l[v+64>>2]=u,l[c+72>>2]=l[c+72>>2]+-1;if(e=c,i=1&o[c+95|0]?1+(l[c+104>>2]+l[c+72>>2]|0)|0:1+(l[c+100>>2]+l[c+72>>2]|0)|0,l[e+48>>2]=i,1&o[c+95|0])for(l[c+72>>2]=0,l[c+64>>2]=l[c+68>>2];(l[c+104>>2]+l[c+72>>2]|0)<(l[c+80>>2]-l[r+16>>2]|0)&&l[c+64>>2]>l[c+52>>2];)v=c,u=0|Z(((ra(r,(l[c+104>>2]+l[c+72>>2]|0)-2|0,l[c+100>>2],l[c+56>>2])-ra(r,2+(l[c+104>>2]+l[c+72>>2]|0)|0,l[c+100>>2],l[c+56>>2])<<1)+ra(r,(l[c+104>>2]+l[c+72>>2]|0)-1|0,l[c+100>>2],l[c+56>>2])|0)-ra(r,1+(l[c+104>>2]+l[c+72>>2]|0)|0,l[c+100>>2],l[c+56>>2])|0),l[v+64>>2]=u,l[c+72>>2]=l[c+72>>2]+1;else for(l[c+72>>2]=0,l[c+64>>2]=l[c+68>>2];(l[c+100>>2]+l[c+72>>2]|0)<(l[c+76>>2]-l[r+20>>2]|0)&&l[c+64>>2]>l[c+52>>2];)v=c,u=0|Z(((ra(r,l[c+104>>2],(l[c+100>>2]+l[c+72>>2]|0)-2|0,l[c+56>>2])-ra(r,l[c+104>>2],2+(l[c+100>>2]+l[c+72>>2]|0)|0,l[c+56>>2])<<1)+ra(r,l[c+104>>2],(l[c+100>>2]+l[c+72>>2]|0)-1|0,l[c+56>>2])|0)-ra(r,l[c+104>>2],1+(l[c+100>>2]+l[c+72>>2]|0)|0,l[c+56>>2])|0),l[v+64>>2]=u,l[c+72>>2]=l[c+72>>2]+1;if(e=c,i=1&o[c+95|0]?(l[c+104>>2]+l[c+72>>2]|0)-1|0:(l[c+100>>2]+l[c+72>>2]|0)-1|0,l[e+44>>2]=i,!(l[c+48>>2]>=l[c+44>>2])){if(l[c+40>>2]=0,l[c+36>>2]=255,1&o[c+95|0]){for(l[c+72>>2]=l[c+48>>2];l[c+72>>2]>=(0|Zf(l[c+48>>2]-3|0,0));)v=c,u=ra(r,l[c+72>>2],l[c+100>>2],l[c+56>>2]),l[v+32>>2]=u,v=c,u=Zf(l[c+40>>2],l[c+32>>2]),l[v+40>>2]=u,v=c,u=Kf(l[c+36>>2],l[c+32>>2]),l[v+36>>2]=u,l[c+72>>2]=l[c+72>>2]+-1;for(l[c+72>>2]=l[c+44>>2];l[c+72>>2]<=(0|Kf(l[c+44>>2]+3|0,l[c+80>>2]-1|0));)v=c,u=ra(r,l[c+72>>2],l[c+100>>2],l[c+56>>2]),l[v+28>>2]=u,v=c,u=Zf(l[c+40>>2],l[c+28>>2]),l[v+40>>2]=u,v=c,u=Kf(l[c+36>>2],l[c+28>>2]),l[v+36>>2]=u,l[c+72>>2]=l[c+72>>2]+1}else{for(l[c+24>>2]=l[c+48>>2];l[c+24>>2]>=(0|Zf(l[c+48>>2]-3|0,0));)v=c,u=ra(r,l[c+104>>2],l[c+24>>2],l[c+56>>2]),l[v+20>>2]=u,v=c,u=Zf(l[c+40>>2],l[c+20>>2]),l[v+40>>2]=u,v=c,u=Kf(l[c+36>>2],l[c+20>>2]),l[v+36>>2]=u,l[c+24>>2]=l[c+24>>2]+-1;for(l[c+24>>2]=l[c+44>>2];l[c+24>>2]<=(0|Kf(l[c+44>>2]+3|0,l[c+76>>2]-1|0));)v=c,u=ra(r,l[c+104>>2],l[c+24>>2],l[c+56>>2]),l[v+16>>2]=u,v=c,u=Zf(l[c+40>>2],l[c+16>>2]),l[v+40>>2]=u,v=c,u=Kf(l[c+36>>2],l[c+16>>2]),l[v+36>>2]=u,l[c+24>>2]=l[c+24>>2]+1}v=c,s=Of(z(z(l[c+40>>2]-l[c+36>>2]|0)/z(l[c+96>>2])),z(1)),w[v+12>>2]=s,e=c,g=z(0|Zf((l[c+44>>2]-l[c+48>>2]|0)-3|0,1)),i=1&o[c+95|0]?l[c+80>>2]:l[c+76>>2],w[e+8>>2]=g/z(0|i),+w[c+8>>2]<.0025&&(w[c+8>>2]=.0024999999441206455),+w[c+8>>2]>.01&&(w[c+8>>2]=.009999999776482582),w[c+8>>2]=(+w[c+8>>2]-.0025)/-.0075+1,w[c+4>>2]=w[c+12>>2]*w[c+8>>2],w[c+12>>2]>w[c+60>>2]&&(w[c+60>>2]=w[c+12>>2],w[l[c+88>>2]>>2]=w[c+8>>2],w[l[c+84>>2]>>2]=w[c+12>>2]),l[c+56>>2]=l[c+56>>2]+1;continue}w[l[c+84>>2]>>2]=1,w[l[c+88>>2]>>2]=1}break}(e=c+112|0)>>>0>>0&&Ne(),He=e},n[275]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[lo(e)>>2]?oi(e,l[i+8>>2]):function(e,r){var i,t=0;if(t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,oo(i+8|0,e=l[i+28>>2],1),e=lo(e),r=uc(l[i+12>>2]),t=uc(l[i+24>>2]),l[140620]=0,J(286,0|e,0|r,0|t),e=l[140620],l[140620]=0,1!=(0|e))return l[i+12>>2]=l[i+12>>2]+4,Lc(i+8|0),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),t=0|O(),l[i+4>>2]=r,l[i>>2]=t,Lc(e),C(l[i+4>>2]),M()}(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[276]=function(e,r){e|=0,r|=0;var i,t,a,n,o=0;if(o=i=He-32|0,i>>>0>>0&&Ne(),He=o,o=i+8|0,l[i+28>>2]=e,l[i+24>>2]=r,a=i,n=lo(e=l[i+28>>2]),l[a+20>>2]=n,function(e,r,i){var t,a,n,o=0;o=t=He-32|0,t>>>0>>0&&Ne();He=o,o=t+8|0,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,a=t,n=Da(l[t+20>>2],1),l[a+16>>2]=n,l[l[t+16>>2]>>2]=0,r=l[t+16>>2],wf(o,l[t+20>>2],1),function(e,r,i){var t,a=0;a=t=He-16|0,t>>>0>>0&&Ne();if(He=a,a=t+8|0,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],r=uc(l[t+4>>2]),l[140620]=0,ne(297,0|e,0|a,0|r),e=l[140620],l[140620]=0,1!=(0|e))return(e=t+16|0)>>>0>>0&&Ne(),void(He=e);e=0|x(0),O(),Eb(e),M()}(e,r,o),(e=t+32|0)>>>0>>0&&Ne();He=e}(o,e,l[i+20>>2]),r=l[i+20>>2],o=uc(Sn(o)+8|0),t=uc(l[i+24>>2]),l[140620]=0,J(281,0|r,0|o,0|t),r=l[140620],l[140620]=0,1!=(0|r))return function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+12>>2],r=Ea(e),l[l[t+4>>2]+4>>2]=r,l[l[t+8>>2]>>2]=l[e>>2],l[l[l[t+8>>2]>>2]+4>>2]=l[t+8>>2],l[e>>2]=l[t+4>>2],(e=t+16|0)>>>0>>0&&Ne();He=e}(e,Uo(Sn(i+8|0)),Uo(Sn(i+8|0))),r=i+8|0,e=lo(e),l[e>>2]=l[e>>2]+1,function(e){var r,i,t=0,a=0;i=r=He-16|0,r>>>0>>0&&Ne();He=i,l[r+12>>2]=e,e=l[r+12>>2],t=r,a=l[tn(e)>>2],l[t+8>>2]=a,t=tn(e),a=0,l[t>>2]=a,(e=r+16|0)>>>0>>0&&Ne();He=e}(r),Va(r),(e=i+32|0)>>>0>>0&&Ne(),void(He=e);e=i+8|0,r=0|U(),o=0|O(),l[i+4>>2]=r,l[i>>2]=o,Va(e),C(l[i+4>>2]),M()},n[277]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,l[(e=i+8|0)>>2]=l[l[i+12>>2]+4>>2],e=qo(Oc(e)),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[278]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+4>>2]=e,l[i>>2]=r,e=l[i+4>>2],l[i+8>>2]=l[e>>2],l[(r=He-16|0)+12>>2]=e,e=l[r+12>>2],l[e>>2]=l[l[e>>2]+4>>2],e=l[i+8>>2],(r=i+16|0)>>>0>>0&&Ne(),He=r,0|e},n[279]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[lo(e)>>2]?$r(e,l[i+8>>2]):ki(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[280]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],l[e+4>>2]==l[lo(e)>>2]?Zr(e,l[i+8>>2]):fi(e,l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[281]=kt,n[282]=$i,n[283]=$i,n[284]=$i,n[285]=function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,va(e=l[t+12>>2],uc(l[t+8>>2])),uc(l[t+4>>2]),cn(e),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[286]=kt,n[287]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,ot(e=l[i+12>>2]),function(e,r,i,t){var a,n;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=l[a+20>>2]-l[a+24>>2]>>2,e=l[a+16>>2],l[e>>2]=l[e>>2]+(0-l[a+12>>2]<<2),l[a+12>>2]>0&&ei(l[l[a+16>>2]>>2],l[a+24>>2],l[a+12>>2]<<2);(e=a+32|0)>>>0>>0&&Ne();He=e}(lo(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),qi(e,l[i+8>>2]+4|0),qi(e+4|0,l[i+8>>2]+8|0),qi(lo(e),Qn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],ct(e,Pc(e)),kb(e),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[288]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=l[t+8>>2],r=uc(l[t+4>>2]),i=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=i,l[e+16>>2]=l[r+16>>2],i=l[(r=r+8|0)+4>>2],l[(e=e+8|0)>>2]=l[r>>2],l[e+4>>2]=i,(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e},n[289]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,et(e=l[i+12>>2]),function(e,r,i,t){var a,n;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=(l[a+20>>2]-l[a+24>>2]|0)/20,e=l[a+16>>2],l[e>>2]=l[e>>2]+j(0-l[a+12>>2]|0,20),l[a+12>>2]>0&&ei(l[l[a+16>>2]>>2],l[a+24>>2],j(l[a+12>>2],20));(e=a+32|0)>>>0>>0&&Ne();He=e}(lo(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),qi(e,l[i+8>>2]+4|0),qi(e+4|0,l[i+8>>2]+8|0),qi(lo(e),Qn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=zn(e),Uf(e,r,zn(e)+j(wo(e),20)|0,zn(e)+j(wo(e),20)|0,zn(e)+j(l[i+8>>2],20)|0),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,yc(e)),kb(e),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[290]=function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+28>>2]=e,l[t+24>>2]=r,l[t+20>>2]=i,function(e,r,i){var t,a;a=t=He-32|0,t>>>0>>0&&Ne();He=a,l[t+20>>2]=e,l[t+16>>2]=r,l[t+12>>2]=i,function(e,r,i){var t,a;a=t=He-16|0,t>>>0>>0&&Ne();He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,vi(l[t+8>>2],uc(l[t+4>>2])),(e=t+16|0)>>>0>>0&&Ne();He=e}(l[t+20>>2],l[t+16>>2],uc(l[t+12>>2])),(e=t+32|0)>>>0>>0&&Ne();He=e}(l[t+28>>2],l[t+24>>2],uc(l[t+20>>2])),(e=t+32|0)>>>0>>0&&Ne(),He=e},n[291]=function(e,r){var i,t;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,si(e=l[i+12>>2]),function(e,r,i,t){var a,n;n=a=He-16|0,a>>>0>>0&&Ne();He=n,l[a+12>>2]=e,l[a+8>>2]=r,l[a+4>>2]=i,l[a>>2]=t;for(;l[a+4>>2]!=l[a+8>>2];)e=l[a+12>>2],r=uc(l[l[a>>2]>>2]+-12|0),i=l[a+4>>2]+-12|0,l[a+4>>2]=i,_i(e,r,tn(i)),e=l[a>>2],l[e>>2]=l[e>>2]+-12;(e=a+16|0)>>>0>>0&&Ne();He=e}(lo(e),l[e>>2],l[e+4>>2],l[i+8>>2]+4|0),qi(e,l[i+8>>2]+4|0),qi(e+4|0,l[i+8>>2]+8|0),qi(lo(e),Qn(l[i+8>>2])),l[l[i+8>>2]>>2]=l[l[i+8>>2]+4>>2],function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=zn(e),Uf(e,r,zn(e)+j(Ht(e),12)|0,zn(e)+j(Ht(e),12)|0,zn(e)+j(l[i+8>>2],12)|0),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,cf(e)),kb(e),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[292]=$i,n[293]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,e=l[i+24>>2],l[(r=He-16|0)+4>>2]=l[i+28>>2],l[r>>2]=e,(e=i+32|0)>>>0>>0&&Ne(),He=e},n[294]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+4>>2]=e,l[i>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,xn(l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e},n[295]=xa,n[296]=xa,n[297]=function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,va(e=l[t+12>>2],uc(l[t+8>>2])),function(e,r){var i,t=0;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],r=uc(l[i+8>>2]),t=l[r+4>>2],l[e>>2]=l[r>>2],l[e+4>>2]=t,(e=i+16|0)>>>0>>0&&Ne();He=e}(e+4|0,uc(l[t+4>>2])),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[298]=function(e,r){var i,t,a,n;e|=0,r|=0,t=i=He-16|0,i>>>0>>0&&Ne(),He=t,l[i+12>>2]=e,l[i+8>>2]=r,e=l[i+12>>2],p[i+8>>2]>At(e)>>>0&&(bb(),M()),r=Wn(lo(e),l[i+8>>2]),l[e+4>>2]=r,l[e>>2]=r,r=l[e>>2]+(l[i+8>>2]<<2)|0,a=lo(e),n=r,l[a>>2]=n,ct(e,0),(e=i+16|0)>>>0>>0&&Ne(),He=e},n[299]=function(e,r,i,t){var a,n;e|=0,r|=0,i|=0,t|=0,n=a=He-48|0,a>>>0>>0&&Ne(),He=n,l[a+44>>2]=e,l[a+40>>2]=r,l[a+36>>2]=i,l[a+32>>2]=t,oo(e=a+16|0,r=l[a+44>>2],l[a+32>>2]),function(e,r,i,t){var a,n;n=a=He-32|0,a>>>0>>0&&Ne();He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,l[a+12>>2]=l[a+20>>2]-l[a+24>>2]>>2,l[a+12>>2]>0&&(ei(l[l[a+16>>2]>>2],l[a+24>>2],l[a+12>>2]<<2),e=l[a+16>>2],l[e>>2]=l[e>>2]+(l[a+12>>2]<<2));(e=a+32|0)>>>0>>0&&Ne();He=e}(lo(r),l[a+40>>2],l[a+36>>2],e+4|0),Lc(a+16|0),(e=a+48|0)>>>0>>0&&Ne(),He=e},n[300]=function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,Fa(e=l[t+12>>2],uc(l[t+8>>2])),function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,uc(l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(e,uc(l[t+4>>2])),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[301]=function(e,r){var i,t;e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+4>>2]=e,l[i>>2]=r,function(e,r){var i,t;t=i=He-16|0,i>>>0>>0&&Ne();He=t,l[i+12>>2]=e,l[i+8>>2]=r,ua(l[i+8>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+4>>2],l[i>>2]),(e=i+16|0)>>>0>>0&&Ne();He=e}(l[i+28>>2],l[i+24>>2]),(e=i+32|0)>>>0>>0&&Ne(),He=e},n[302]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,e=l[r+12>>2],n[270](e),br(e),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[303]=function(e){var r,i;e|=0,i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,uc(562396),(e=r+16|0)>>>0>>0&&Ne(),He=e},n[304]=function(e,r,i,t,a,f,c,b,g,v){e|=0,r|=0,i|=0,t|=0,a|=0,f|=0,c|=0,b|=0,g|=0,v|=0;var u,s,d,p,A=z(0);s=u=He-192|0,u>>>0>>0&&Ne(),He=s,l[u+188>>2]=e,l[u+184>>2]=r,l[u+180>>2]=i,l[u+176>>2]=t,l[u+172>>2]=a,l[u+168>>2]=f,l[u+164>>2]=c,l[u+160>>2]=b,l[u+156>>2]=g,l[u+152>>2]=v,Go(u+120|0),d=u,p=0|Z(l[u+176>>2]/l[u+184>>2]|0),l[d+116>>2]=p,e=l[u+184>>2],r=l[u+180>>2],i=l[u+176>>2],t=l[u+164>>2],a=l[u+160>>2],f=l[u+156>>2],c=l[u+152>>2],l[140620]=0,e=0|he(266,0|e,0|r,0|i,0|t,0|a,0|f,0|c),r=l[140620],l[140620]=0;e:{r:if(1!=(0|r)){if(!(1&e)){if(l[u+104>>2]=l[u+184>>2],l[u+100>>2]=l[u+180>>2],l[u+96>>2]=0,l[u+92>>2]=l[u+180>>2]-1,l[u+88>>2]=0,l[u+84>>2]=l[u+184>>2]-1,!l[u+156>>2]|l[u+156>>2]<=l[u+164>>2]|l[u+164>>2]<0|l[u+156>>2]>=l[u+184>>2]||(l[u+88>>2]=l[u+164>>2],l[u+84>>2]=l[u+156>>2],l[u+104>>2]=1+(l[u+156>>2]-l[u+164>>2]|0)),!l[u+152>>2]|l[u+152>>2]<=l[u+160>>2]|l[u+160>>2]<0|l[u+152>>2]>=l[u+180>>2]||(l[u+100>>2]=1+(l[u+152>>2]-l[u+160>>2]|0),l[u+96>>2]=l[u+160>>2],l[u+92>>2]=l[u+152>>2]),l[u+80>>2]=1==l[u+116>>2]?1:17,e=l[u+100>>2],r=l[u+104>>2],i=l[u+80>>2],l[140620]=0,Y(29,u+120|0,0|e,0|r,0|i),e=l[140620],l[140620]=0,1==(0|e))break r;if(l[u+116>>2]<4)for(l[u+76>>2]=l[l[u+124>>2]>>2],l[u+72>>2]=l[u+96>>2];l[u+72>>2]<=l[u+92>>2];)l[u+68>>2]=l[u+72>>2]-l[u+96>>2],ei(l[u+76>>2]+j(l[u+68>>2],j(l[u+104>>2],l[u+116>>2]))|0,(l[u+188>>2]+j(l[u+176>>2],l[u+72>>2])|0)+j(l[u+88>>2],l[u+116>>2])|0,j(l[u+104>>2],l[u+116>>2])),l[u+72>>2]=l[u+72>>2]+1;else for(l[u+64>>2]=l[u+96>>2];l[u+64>>2]<=l[u+92>>2];){for(l[u+60>>2]=l[u+64>>2]-l[u+96>>2],l[u+56>>2]=l[l[u+124>>2]+(l[u+60>>2]<<2)>>2],l[u+52>>2]=l[u+188>>2]+j(l[u+176>>2],l[u+64>>2]),l[u+48>>2]=l[u+88>>2];l[u+48>>2]<=l[u+84>>2];){for(l[u+44>>2]=0;l[u+44>>2]<3;)o[l[u+56>>2]+((j(l[u+48>>2]-l[u+88>>2]|0,3)+2|0)-l[u+44>>2]|0)|0]=k[l[u+52>>2]+(l[u+44>>2]+(l[u+48>>2]<<2)|0)|0],l[u+44>>2]=l[u+44>>2]+1;l[u+48>>2]=l[u+48>>2]+1}l[u+64>>2]=l[u+64>>2]+1}if(l[140620]=0,Q(268,u+8|0,u+120|0),e=l[140620],l[140620]=0,1==(0|e))break r;if(e=l[u+172>>2],r=l[u+168>>2],l[140620]=0,A=z(Le(269,u+8|0,0|e,0|r,0)),e=l[140620],l[140620]=0,1!=(0|e))return w[u+4>>2]=A,A=w[u+4>>2],n[270](u+8|0),ln(u+120|0),(e=u+192|0)>>>0>>0&&Ne(),He=e,z(A);e=u+8|0,r=0|U(),i=0|O(),l[u+112>>2]=r,l[u+108>>2]=i,n[270](e);break e}e=0|$(1),l[140620]=0,J(267,0|e,9908,0),e=l[140620],l[140620]=0,1!=(0|e)&&M()}e=0|U(),r=0|O(),l[u+112>>2]=e,l[u+108>>2]=r}ln(u+120|0),C(l[u+112>>2]),M()},n[305]=function(e,r,i,t,a,o,f,c,b,g,v,u,s,k,d,p){e|=0,r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,v|=0,u|=0,s|=0,k|=0,d|=0,p|=0;var A,m=0,h=z(0),L=0,_=0;m=A=He-7744|0,A>>>0>>0&&Ne(),He=m,m=A+7600|0,l[A+7740>>2]=e,l[A+7736>>2]=r,l[A+7732>>2]=i,l[A+7728>>2]=t,l[A+7724>>2]=a,l[A+7720>>2]=o,l[A+7716>>2]=f,l[A+7712>>2]=c,l[A+7708>>2]=b,l[A+7704>>2]=g,l[A+7700>>2]=v,l[A+7696>>2]=u,l[A+7692>>2]=s,l[A+7688>>2]=k,l[A+7684>>2]=d,l[A+7680>>2]=p,tc(e=A+7584|0,l[A+7736>>2]),l[140620]=0,J(25,0|m,7092,0|e),e=l[140620],l[140620]=0;e:{r:{i:{t:{a:{n:{o:{f:{c:{b:{g:{v:{u:{s:{l:{k:{if(1!=(0|e)){if(l[140620]=0,J(210,A+7616|0,A+7600|0,7135),e=l[140620],l[140620]=0,1==(0|e))break k;if(e=l[A+7732>>2],l[140620]=0,q(211,A+7560|0,0|e),e=l[140620],l[140620]=0,1==(0|e))break l;if(l[140620]=0,J(212,A+7632|0,A+7616|0,A+7560|0),e=l[140620],l[140620]=0,1==(0|e))break s;if(l[140620]=0,J(210,A+7648|0,A+7632|0,7135),e=l[140620],l[140620]=0,1==(0|e))break u;if(e=l[A+7728>>2],l[140620]=0,q(211,A+7544|0,0|e),e=l[140620],l[140620]=0,1==(0|e))break v;if(l[140620]=0,J(212,A+7664|0,A+7648|0,A+7544|0),e=l[140620],l[140620]=0,1==(0|e))break g;if(l[140620]=0,q(22,0,A+7664|0),e=l[140620],l[140620]=0,1==(0|e))break b;if(e=A+7584|0,r=A+7600|0,i=A+7616|0,t=A+7560|0,a=A+7632|0,o=A+7648|0,f=A+7544|0,ua(A+7664|0),ua(f),ua(o),ua(a),ua(t),ua(i),ua(r),ua(e),L=A,_=0|Z(l[A+7728>>2]/l[A+7736>>2]|0),l[L+7540>>2]=_,!(1&at(l[A+7736>>2],l[A+7732>>2],l[A+7728>>2],l[l[A+7692>>2]>>2],l[l[A+7688>>2]>>2],l[l[A+7684>>2]>>2],l[l[A+7680>>2]>>2])))break r;ee(0|$(1),6660,0),M()}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break i}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break t}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break a}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break n}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break o}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break f}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break c}e=A+7664|0,r=0|U(),i=0|O(),l[A+7580>>2]=r,l[A+7576>>2]=i,ua(e)}ua(A+7544|0)}ua(A+7648|0)}ua(A+7632|0)}ua(A+7560|0)}ua(A+7616|0)}ua(A+7600|0)}ua(A+7584|0);break e}gt(e=A+7528|0,7138),l[140620]=0,q(22,0,0|e),e=l[140620],l[140620]=0;r:{i:{t:{if(1!=(0|e)){if(e=A+128|0,r=A+160|0,ua(A+7528|0),n[213](r),l[140620]=0,P(28,0|e),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[A+124>>2]=l[A+7736>>2],l[A+120>>2]=l[A+7732>>2],l[A+116>>2]=0,l[A+112>>2]=l[A+7732>>2]-1,l[A+108>>2]=0,l[A+104>>2]=l[A+7736>>2]-1,!l[A+7716>>2]|l[A+7716>>2]<=l[A+7724>>2]|l[A+7724>>2]<0|l[A+7716>>2]>=l[A+7736>>2])break i;l[A+108>>2]=l[A+7724>>2],l[A+104>>2]=l[A+7716>>2],l[A+124>>2]=1+(l[A+7716>>2]-l[A+7724>>2]|0);break i}e=A+7528|0,r=0|U(),i=0|O(),l[A+7580>>2]=r,l[A+7576>>2]=i,ua(e);break e}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r;break r}!l[A+7712>>2]|l[A+7712>>2]<=l[A+7720>>2]|l[A+7720>>2]<0|l[A+7712>>2]>=l[A+7732>>2]||(l[A+120>>2]=1+(l[A+7712>>2]-l[A+7720>>2]|0),l[A+116>>2]=l[A+7720>>2],l[A+112>>2]=l[A+7712>>2]),e=A,r=1==l[A+7540>>2]?1:3==l[A+7540>>2]?17:25,l[e+100>>2]=r,e=l[A+120>>2],r=l[A+124>>2],i=l[A+100>>2],l[140620]=0,Y(29,A+128|0,0|e,0|r,0|i),e=l[140620],l[140620]=0;i:{if(1!=(0|e)){for(l[A+96>>2]=l[l[A+132>>2]>>2],l[A+92>>2]=l[A+116>>2];l[A+92>>2]<=l[A+112>>2];)l[A+88>>2]=l[A+92>>2]-l[A+116>>2],ei(l[A+96>>2]+j(l[A+88>>2],j(l[A+124>>2],l[A+7540>>2]))|0,(l[A+7740>>2]+j(l[A+7728>>2],l[A+92>>2])|0)+j(l[A+108>>2],l[A+7540>>2])|0,j(l[A+124>>2],l[A+7540>>2])),l[A+92>>2]=l[A+92>>2]+1;if(l[140620]=0,P(28,A+56|0),e=l[140620],l[140620]=0,1!=(0|e)){t:{a:if((!l[A+7708>>2]||(l[140620]=0,Y(29,A+56|0,8,8,1),e=l[140620],l[140620]=0,1!=(0|e)))&&(l[140620]=0,Q(21,A+40|0,7163),e=l[140620],l[140620]=0,1!=(0|e))){l[140620]=0,q(22,0,A+40|0),e=l[140620],l[140620]=0;n:{o:{if(1!=(0|e)){if(e=A+160|0,r=A+128|0,i=A+56|0,ua(A+40|0),l[140620]=0,h=z(me(214,0|e,0|r,0|i)),e=l[140620],l[140620]=0,1==(0|e))break a;if(w[A+36>>2]=h,l[140620]=0,Q(21,A+24|0,7184),e=l[140620],l[140620]=0,1==(0|e))break a;if(l[140620]=0,q(22,0,A+24|0),e=l[140620],l[140620]=0,1==(0|e))break o;if(ua(A+24|0),!l[A+7708>>2]|!(w[A+36>>2]>=z(0)))break n;if(L=A,_=0|Z(l[A+7696>>2]/l[A+7704>>2]|0),l[L+20>>2]=_,l[A+20>>2]!=l[A+7540>>2])break n;for(L=A,_=0|Z(l[A+7696>>2]),l[L+16>>2]=_,l[A+12>>2]=0;;){if(l[A+12>>2]>=l[A+7700>>2])break n;l[A+8>>2]=l[l[A+60>>2]+(l[A+12>>2]<<2)>>2],l[A+4>>2]=l[A+7708>>2]+j(l[A+12>>2],l[A+7696>>2]),ei(l[A+4>>2],l[A+8>>2],l[A+16>>2]),l[A+12>>2]=l[A+12>>2]+1}}e=A+40|0,r=0|U(),i=0|O(),l[A+7580>>2]=r,l[A+7576>>2]=i,ua(e);break t}e=A+24|0,r=0|U(),i=0|O(),l[A+7580>>2]=r,l[A+7576>>2]=i,ua(e);break t}return e=A+160|0,r=A+128|0,l[4431]=-1,h=w[A+36>>2],ln(A+56|0),ln(r),n[215](e),(e=A+7744|0)>>>0>>0&&Ne(),He=e,z(h)}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r}ln(A+56|0);break i}}e=0|U(),r=0|O(),l[A+7580>>2]=e,l[A+7576>>2]=r}ln(A+128|0)}n[215](A+160|0)}C(l[A+7580>>2]),M()},n[306]=function(e,r,i,t,a,n){var f,c;if(e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,c=f=He-32|0,f>>>0>>0&&Ne(),He=c,l[f+28>>2]=e,l[f+24>>2]=r,l[f+20>>2]=i,l[f+16>>2]=t,l[f+12>>2]=a,o[f+11|0]=n,lb(e=l[f+28>>2]),l[e>>2]=2364,l[e+16>>2]=0,l[e+12>>2]=0,l[e+4>>2]=0,r=l[f+24>>2],i=l[f+20>>2],t=l[f+16>>2],a=l[f+12>>2],n=k[f+11|0],l[140620]=0,le(43,0|e,0|r,0|i,0|t,0|a,1&n),r=l[140620],l[140620]=0,1!=(0|r))return(r=f+32|0)>>>0>>0&&Ne(),He=r,0|e;r=0|U(),i=0|O(),l[f+4>>2]=r,l[f>>2]=i,uc(e),C(l[f+4>>2]),M()},n[307]=fc,n[308]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;if(a=t=He-96|0,t>>>0>>0&&Ne(),He=a,l[t+92>>2]=e,l[t+88>>2]=r,l[t+84>>2]=i,n=t,f=Yc(l[t+92>>2]),l[n+80>>2]=f,1!=l[t+80>>2])if(e=1,r=t- -64|0,co(i=t+72|0,l[t+88>>2]),co(r,l[t+92>>2]),1&xf(i,r)|3==l[t+80>>2]||(e=4==l[t+80>>2]),1&e&&(e=t+56|0,ft(l[t+88>>2]),r=l[t+88>>2],co(e,l[t+92>>2]),Rn(r,e,ab(l[t+92>>2]))),n=t,f=ob(l[t+92>>2]),l[n+52>>2]=f,n=t,f=fb(l[t+92>>2]),l[n+48>>2]=f,3!=l[t+84>>2]&&2!=l[t+84>>2]){if(5==l[t+84>>2]||4==l[t+84>>2])for(l[t+16>>2]=0;l[t+16>>2]>2];){for(l[t+12>>2]=l[l[l[t+92>>2]+4>>2]+(l[t+16>>2]<<2)>>2],l[t+8>>2]=l[l[l[t+88>>2]+4>>2]+(l[t+16>>2]<<2)>>2],l[t+4>>2]=l[t+80>>2]-3,l[t>>2]=0;l[t>>2]>2];)o[l[t+8>>2]+l[t>>2]|0]=((j(k[l[t+12>>2]+l[t+4>>2]|0],114)+j(k[l[t+12>>2]+(l[t+4>>2]+1|0)|0],587)|0)+j(k[l[t+12>>2]+(l[t+4>>2]+2|0)|0],299)|0)/1e3,l[t+4>>2]=l[t+80>>2]+l[t+4>>2],l[t>>2]=l[t>>2]+1;l[t+16>>2]=l[t+16>>2]+1}}else for(e=t+32|0,function(e,r){var i;if(l[(i=He+-64|0)+56>>2]=e,l[i+52>>2]=r,l[i+48>>2]=2,l[i+44>>2]=0,e=l[i+56>>2],l[i+60>>2]=e,l[e>>2]=l[i+52>>2],!l[4545]){for(l[i+40>>2]=l[588],e=l[587],l[i+32>>2]=l[586],l[i+36>>2]=e,l[i+44>>2]||(l[i+44>>2]=i+32),l[i+28>>2]=0,l[i+24>>2]=0,l[i+20>>2]=8192,l[i+16>>2]=l[l[i+44>>2]+((2^l[i+48>>2])<<2)>>2],l[i+12>>2]=l[l[i+44>>2]+4>>2],l[i+8>>2]=l[l[i+44>>2]+(l[i+48>>2]<<2)>>2],l[i+4>>2]=0;l[i+4>>2]<256;)l[18192+(l[i+4>>2]<<2)>>2]=l[i+20>>2],l[19216+(l[i+4>>2]<<2)>>2]=l[i+24>>2],l[20240+(l[i+4>>2]<<2)>>2]=l[i+28>>2],l[i+4>>2]=l[i+4>>2]+1,l[i+28>>2]=l[i+8>>2]+l[i+28>>2],l[i+24>>2]=l[i+12>>2]+l[i+24>>2],l[i+20>>2]=l[i+16>>2]+l[i+20>>2];l[4545]=1}}(t+40|0,Yc(l[t+92>>2])),co(e,l[t+92>>2]),l[t+28>>2]=0;l[t+28>>2]>2];)l[t+24>>2]=l[l[l[t+92>>2]+4>>2]+(l[t+28>>2]<<2)>>2],l[t+20>>2]=l[l[l[t+88>>2]+4>>2]+(l[t+28>>2]<<2)>>2],mi(t+40|0,l[t+24>>2],l[t+20>>2],l[t+32>>2]),l[t+28>>2]=l[t+28>>2]+1;else Li(l[t+88>>2],l[t+92>>2],1);(e=t+96|0)>>>0>>0&&Ne(),He=e},n[309]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;if(a=t=He-128|0,t>>>0>>0&&Ne(),He=a,l[t+124>>2]=e,l[t+120>>2]=r,l[t+116>>2]=i,3!=(0|Yc(l[t+124>>2])))if(e=t+96|0,co(r=t+104|0,l[t+124>>2]),co(e,l[t+120>>2]),1&xf(r,e)&&(ft(l[t+120>>2]),4!=l[t+116>>2]&&2!=l[t+116>>2]?(e=l[t+120>>2],co(r=t+80|0,l[t+124>>2]),Rn(e,r,24+(7&ab(l[t+124>>2]))|0)):(e=l[t+120>>2],co(r=t+88|0,l[t+124>>2]),Rn(e,r,16+(7&ab(l[t+124>>2]))|0))),n=t,f=Yc(l[t+120>>2]),l[n+76>>2]=f,n=t,f=ob(l[t+120>>2]),l[n+72>>2]=f,n=t,f=fb(l[t+120>>2]),l[n+68>>2]=f,n=t,f=l[17472+(ab(l[t+124>>2])<<2)>>2],l[n+64>>2]=f,4!=l[t+116>>2]&&2!=l[t+116>>2]){if(5==l[t+116>>2]||3==l[t+116>>2])for(l[t+36>>2]=0;l[t+36>>2]>2];){if(l[t+32>>2]=0,l[t+28>>2]=0,l[t+24>>2]=l[l[l[t+120>>2]+4>>2]+(l[t+36>>2]<<2)>>2],l[t+20>>2]=l[l[l[t+124>>2]+4>>2]+(l[t+36>>2]<<2)>>2],3!=l[t+116>>2])for(l[t+12>>2]=0;l[t+12>>2]>2];)ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+1|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+2|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+3|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),o[l[t+20>>2]+l[t+28>>2]|0]=255,o[l[t+24>>2]+j(l[t+32>>2],l[t+64>>2])|0]=255,l[t+12>>2]=l[t+12>>2]+1,l[t+32>>2]=l[t+76>>2]+l[t+32>>2],l[t+28>>2]=l[t+64>>2]+l[t+28>>2];else for(l[t+16>>2]=0;l[t+16>>2]>2];)ei(l[t+24>>2]+j(l[t+32>>2],l[t+64>>2])|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+1|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),ei(l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+2|0)|0,l[t+20>>2]+l[t+28>>2]|0,l[t+64>>2]),o[l[t+24>>2]+j(l[t+64>>2],l[t+32>>2]+3|0)|0]=255,l[t+16>>2]=l[t+16>>2]+1,l[t+32>>2]=l[t+76>>2]+l[t+32>>2],l[t+28>>2]=l[t+64>>2]+l[t+28>>2];l[t+36>>2]=l[t+36>>2]+1}}else for(l[t+60>>2]=0;l[t+60>>2]>2];){for(l[t+56>>2]=0,l[t+52>>2]=0,l[t+48>>2]=l[l[l[t+120>>2]+4>>2]+(l[t+60>>2]<<2)>>2],l[t+44>>2]=l[l[l[t+124>>2]+4>>2]+(l[t+60>>2]<<2)>>2],l[t+40>>2]=0;l[t+40>>2]>2];)ei(l[t+48>>2]+j(l[t+56>>2],l[t+64>>2])|0,l[t+44>>2]+l[t+52>>2]|0,l[t+64>>2]),ei(l[t+48>>2]+j(l[t+64>>2],l[t+56>>2]+1|0)|0,l[t+44>>2]+l[t+52>>2]|0,l[t+64>>2]),ei(l[t+48>>2]+j(l[t+64>>2],l[t+56>>2]+2|0)|0,l[t+44>>2]+l[t+52>>2]|0,l[t+64>>2]),4==l[t+76>>2]&&(o[l[t+48>>2]+j(l[t+64>>2],l[t+56>>2]+3|0)|0]=k[l[t+44>>2]+l[t+52>>2]|0]),l[t+40>>2]=l[t+40>>2]+1,l[t+56>>2]=l[t+76>>2]+l[t+56>>2],l[t+52>>2]=l[t+64>>2]+l[t+52>>2];l[t+60>>2]=l[t+60>>2]+1}else Li(l[t+120>>2],l[t+124>>2],1);(e=t+128|0)>>>0>>0&&Ne(),He=e},n[310]=function(e,r){var i,t,a,n;for(e|=0,r|=0,t=i=He-32|0,i>>>0>>0&&Ne(),He=t,l[i+28>>2]=e,l[i+24>>2]=r,ai(l[i+24>>2],ob(l[i+28>>2]),fb(l[i+28>>2]),17),l[i+20>>2]=0,l[i+16>>2]=l[l[l[i+28>>2]+4>>2]>>2],l[i+12>>2]=l[l[l[i+24>>2]+4>>2]>>2],a=i,n=j(j(ob(l[i+28>>2]),fb(l[i+28>>2])),3),l[a+8>>2]=n,l[i+4>>2]=0;l[i+4>>2]>2];)o[l[i+12>>2]+l[i+4>>2]|0]=k[l[i+16>>2]+(l[i+20>>2]+2|0)|0],o[l[i+12>>2]+(l[i+4>>2]+1|0)|0]=k[l[i+16>>2]+(l[i+20>>2]+1|0)|0],o[l[i+12>>2]+(l[i+4>>2]+2|0)|0]=k[l[i+16>>2]+l[i+20>>2]|0],l[i+4>>2]=l[i+4>>2]+3,l[i+20>>2]=l[i+20>>2]+4;(e=i+32|0)>>>0>>0&&Ne(),He=e},n[311]=function(e,r){var i,t;for(e|=0,r|=0,t=i=He-48|0,i>>>0>>0&&Ne(),He=t,l[i+44>>2]=e,l[i+40>>2]=r,e=l[i+40>>2],co(r=i+32|0,l[i+44>>2]),Rn(e,r,20),l[i+28>>2]=l[l[l[i+44>>2]+4>>2]>>2],l[i+24>>2]=l[l[l[i+40>>2]+4>>2]>>2],l[i+20>>2]=0,l[i+16>>2]=0;e=l[i+16>>2],co(r=i+8|0,l[i+44>>2]),!((0|e)>=(0|Ic(r)));)Wr(k[l[i+28>>2]+l[i+20>>2]|0],k[l[i+28>>2]+(l[i+20>>2]+1|0)|0],k[l[i+28>>2]+(l[i+20>>2]+2|0)|0],l[i+24>>2]+(l[i+20>>2]<<2)|0,l[i+24>>2]+(l[i+20>>2]+1<<2)|0,l[i+24>>2]+(l[i+20>>2]+2<<2)|0),l[i+16>>2]=l[i+16>>2]+1,l[i+20>>2]=l[i+20>>2]+3;(e=i+48|0)>>>0>>0&&Ne(),He=e},n[312]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;if(a=t=He-48|0,t>>>0>>0&&Ne(),He=a,l[t+44>>2]=e,l[t+40>>2]=r,l[t+36>>2]=i,ai(l[t+40>>2],ob(l[t+44>>2]),fb(l[t+44>>2]),17),l[t+32>>2]=0,l[t+28>>2]=l[l[l[t+44>>2]+4>>2]>>2],l[t+24>>2]=l[l[l[t+40>>2]+4>>2]>>2],n=t,f=Yc(l[t+44>>2]),l[n+20>>2]=f,n=t,f=j(j(ob(l[t+44>>2]),fb(l[t+44>>2])),l[t+20>>2]),l[n+16>>2]=f,3==l[t+36>>2])for(l[t+12>>2]=0;l[t+12>>2]>2];)o[l[t+24>>2]+l[t+32>>2]|0]=k[l[t+28>>2]+l[t+12>>2]|0],o[l[t+24>>2]+(l[t+32>>2]+1|0)|0]=k[l[t+28>>2]+(l[t+12>>2]+1|0)|0],o[l[t+24>>2]+(l[t+32>>2]+2|0)|0]=k[l[t+28>>2]+(l[t+12>>2]+2|0)|0],l[t+12>>2]=l[t+20>>2]+l[t+12>>2],l[t+32>>2]=l[t+32>>2]+3;(e=t+48|0)>>>0>>0&&Ne(),He=e},n[313]=function(e,r,i){e|=0,r|=0,i|=0;var t,a,n=0,f=0;a=t=He-48|0,t>>>0>>0&&Ne(),He=a,l[t+44>>2]=e,l[t+40>>2]=r,l[t+36>>2]=i,n=t,f=ob(l[t+44>>2]),l[n+32>>2]=f,n=t,f=fb(l[t+44>>2]),l[n+28>>2]=f;e:if(!(!l[t+32>>2]|!l[t+28>>2])){ai(l[t+40>>2],l[t+32>>2],l[t+28>>2],25),l[t+24>>2]=0,l[t+20>>2]=l[l[l[t+44>>2]+4>>2]>>2],l[t+16>>2]=l[l[l[t+40>>2]+4>>2]>>2],l[t+12>>2]=j(l[t+32>>2],l[t+28>>2])<<2;r:switch(l[t+36>>2]){case 0:if(n=t,f=Yc(l[t+44>>2]),l[n+4>>2]=f,1!=l[t+4>>2])if(3!=l[t+4>>2])Mi(l[t+40>>2],l[t+44>>2]);else for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+3;else for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+1;break e;case 1:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+1;break e;case 3:Mi(l[t+40>>2],l[t+44>>2]);break e;case 2:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+3;break e;case 4:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=255,l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+3;break e;case 5:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+(l[t+24>>2]+3|0)|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+4;break e;case 6:for(l[t+8>>2]=0;l[t+8>>2]>2];)o[l[t+16>>2]+l[t+8>>2]|0]=k[l[t+20>>2]+(l[t+24>>2]+1|0)|0],o[l[t+16>>2]+(l[t+8>>2]+1|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+2|0)|0],o[l[t+16>>2]+(l[t+8>>2]+2|0)|0]=k[l[t+20>>2]+(l[t+24>>2]+3|0)|0],o[l[t+16>>2]+(l[t+8>>2]+3|0)|0]=k[l[t+20>>2]+l[t+24>>2]|0],l[t+8>>2]=l[t+8>>2]+4,l[t+24>>2]=l[t+24>>2]+4;break e;default:break r}I(2226,2232,347,2335),M()}(e=t+48|0)>>>0>>0&&Ne(),He=e},n[314]=function(e,r,i,t,a){var n,o;return e|=0,r|=0,i|=0,t|=0,a|=0,o=n=He-32|0,n>>>0>>0&&Ne(),He=o,l[n+28>>2]=e,l[n+24>>2]=r,l[n+20>>2]=i,l[n+16>>2]=t,l[n+12>>2]=a,Wo(l[n+28>>2]),l[l[n+28>>2]>>2]=l[n+20>>2],l[l[n+28>>2]+4>>2]=l[n+16>>2],l[l[n+28>>2]+8>>2]=j(l[n+20>>2],l[n+12>>2]),l[l[n+28>>2]+12>>2]=l[n+12>>2],l[l[n+28>>2]+16>>2]=l[n+24>>2],(e=n+32|0)>>>0>>0&&Ne(),He=e,0},n[315]=function(e,r){e|=0,r|=0;var i,t=0,a=0,o=0,f=0,c=0,b=0,g=0,v=0,u=z(0),s=0,d=0,p=0;t=i=He-128|0,i>>>0>>0&&Ne(),He=t,l[i+124>>2]=e,l[i+120>>2]=r,l[i+116>>2]=0,l[140620]=0,Q(21,i+104|0,2072),e=l[140620],l[140620]=0;e:{r:{i:{t:{if(1!=(0|e)){if(l[140620]=0,q(22,2,i+104|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(ua(i+104|0),e=l[l[i+124>>2]+16>>2],r=l[l[i+124>>2]>>2],t=l[l[i+124>>2]+4>>2],o=l[l[i+124>>2]+8>>2],f=k[l[i+124>>2]+36|0],c=l[l[i+124>>2]+20>>2],b=l[l[i+124>>2]+24>>2],g=l[l[i+124>>2]+28>>2],v=l[l[i+124>>2]+32>>2],l[140620]=0,u=z(ce(23,0|e,0|r,0|t,0|o,1&f,0|c,0|b,0|g,0|v)),e=l[140620],l[140620]=0,1!=(0|e)&&(w[l[i+120>>2]>>2]=1-+u,a=+w[l[i+120>>2]>>2],s=A[2183],l[140620]=0,a=+be(24,+a,+s),e=l[140620],l[140620]=0,1!=(0|e)&&(w[l[i+120>>2]+4>>2]=a,l[140620]=0,Q(21,i+80|0,2085),e=l[140620],l[140620]=0,1!=(0|e)))){if(l[140620]=0,q(22,2,i+80|0),e=l[140620],l[140620]=0,1==(0|e))break i;ua(i+80|0);break e}}e=0|ge(2064,16352,0),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break r}e=i+104|0,r=0|ge(2064,16352,0),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e);break r}e=i+80|0,r=0|ge(2064,16352,0),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e)}e=l[i+96>>2];r:{i:{t:{if((0|fe(2064))==(0|e)){if(e=i+8|0,B(l[i+100>>2]),l[140620]=0,Q(21,0|e,2135),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[140620]=0,q(22,3,i+8|0),e=l[140620],l[140620]=0,1==(0|e))break i;ua(i+8|0),l[i+116>>2]=103,te();break e}a:{n:{o:{f:{c:{if((0|fe(16352))==(0|e)){if(e=i+32|0,d=i,p=0|B(l[i+100>>2]),l[d+60>>2]=p,r=l[i+60>>2],r=0|n[l[l[r>>2]+8>>2]](r),l[140620]=0,Q(21,0|e,0|r),e=l[140620],l[140620]=0,1==(0|e))break c;if(l[140620]=0,J(25,i+48|0,2119,i+32|0),e=l[140620],l[140620]=0,1==(0|e))break f;if(l[140620]=0,q(22,4,i+48|0),e=l[140620],l[140620]=0,1==(0|e))break o;if(e=i+32|0,ua(i+48|0),ua(e),e=l[i+60>>2],l[140620]=0,e=0|P(26,0|e),r=l[140620],l[140620]=0,1==(0|r))break c;l[i+116>>2]=e,te();break e}e=i- -64|0,B(l[i+100>>2]),l[140620]=0,Q(21,0|e,2096),e=l[140620],l[140620]=0;b:{g:{if(1!=(0|e)){if(l[140620]=0,q(22,4,i- -64|0),e=l[140620],l[140620]=0,1==(0|e))break g;ua(i- -64|0),l[i+116>>2]=1,te();break e}e=0|U(),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break b}e=i- -64|0,r=0|U(),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e)}break r}e=0|U(),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break a}e=0|U(),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break n}e=i+48|0,r=0|U(),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e)}ua(i+32|0)}break r}e=0|U(),r=0|O(),l[i+100>>2]=e,l[i+96>>2]=r;break r}e=i+8|0,r=0|U(),t=0|O(),l[i+100>>2]=r,l[i+96>>2]=t,ua(e)}l[140620]=0,ae(27),e=l[140620],l[140620]=0,1!=(0|e)&&(C(l[i+100>>2]),M()),e=0|x(0),O(),Eb(e),M()}return e=l[i+116>>2],(r=i+128|0)>>>0>>0&&Ne(),He=r,0|e},n[316]=Wo,n[317]=function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,e=function(e,r,i){var t,a=0,o=0,f=0,c=0;a=t=He-144|0,t>>>0>>0&&Ne(),He=a,a=t- -64|0,l[t+140>>2]=e,l[t+136>>2]=r,l[t+132>>2]=i,l[t+128>>2]=0,Go(t+96|0),l[t+92>>2]=(l[l[t+140>>2]+12>>2]<<3)-7,e=l[l[t+140>>2]+16>>2],r=l[l[t+140>>2]+4>>2],i=l[l[t+140>>2]>>2],o=l[t+92>>2],l[140620]=0,le(306,0|a,0|e,0|r,0|i,0|o,1),e=l[140620],l[140620]=0;e:{r:{i:{t:{a:{n:{o:{f:{c:{b:{g:{v:{u:{s:{l:{if(1!=(0|e)){if(e=l[t+136>>2],l[140620]=0,P(307,0|e),e=l[140620],l[140620]=0,1==(0|e))break f;switch(l[t+132>>2]){case 5:break b;case 4:break g;case 3:break v;case 2:case 6:break u;case 1:break s;case 0:break l;default:break c}}e=0|oe(16352,0),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r;break o}if(l[140620]=0,J(308,t- -64|0,t+96|0,2),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,J(309,t- -64|0,t+96|0,2),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,q(310,t- -64|0,t+96|0),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,q(311,t- -64|0,t+96|0),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,J(312,t- -64|0,t+96|0,3),e=l[140620],l[140620]=0,1==(0|e))break f;break c}if(l[140620]=0,J(313,t- -64|0,t+96|0,2),e=l[140620],l[140620]=0,1==(0|e))break f}if(e=l[t+136>>2],r=l[l[t+100>>2]>>2],i=fb(t+96|0),a=ob(t+96|0),o=Yc(t+96|0),l[140620]=0,X(314,0|e,0|r,0|i,0|a,0|o),e=l[140620],l[140620]=0,1!=(0|e)){(e=l[t+100>>2])&&br(e),l[t+100>>2]=0,ln(t- -64|0);break n}}e=t- -64|0,r=0|oe(16352,0),i=0|O(),l[t+60>>2]=r,l[t+56>>2]=i,ln(e)}o:{f:{c:{b:{if(l[t+56>>2]==(0|fe(16352))){if(e=t+8|0,f=t,c=0|B(l[t+60>>2]),l[f+36>>2]=c,r=l[t+36>>2],r=0|n[l[l[r>>2]+8>>2]](r),l[140620]=0,Q(21,0|e,0|r),e=l[140620],l[140620]=0,1==(0|e))break a;if(l[140620]=0,J(25,t+24|0,10294,t+8|0),e=l[140620],l[140620]=0,1==(0|e))break b;if(l[140620]=0,q(22,4,t+24|0),e=l[140620],l[140620]=0,1==(0|e))break c;if(e=t+8|0,ua(t+24|0),ua(e),!l[l[t+100>>2]>>2])break o;if(l[140620]=0,W(31,t+96|0),e=l[140620],l[140620]=0,1==(0|e))break a;break o}e=t+40|0,B(l[t+60>>2]),l[140620]=0,Q(21,0|e,10269),e=l[140620],l[140620]=0;g:{v:{u:{if(1!=(0|e)){if(l[140620]=0,q(22,4,t+40|0),e=l[140620],l[140620]=0,1==(0|e))break u;if(ua(t+40|0),!l[l[t+100>>2]>>2])break v;if(l[140620]=0,W(31,t+96|0),e=l[140620],l[140620]=0,1!=(0|e))break v}e=0|U(),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r;break g}e=t+40|0,r=0|U(),i=0|O(),l[t+60>>2]=r,l[t+56>>2]=i,ua(e);break g}if(l[t+128>>2]=1,l[140620]=0,ae(27),e=l[140620],l[140620]=0,1==(0|e))break r;break n}if(l[140620]=0,ae(27),e=l[140620],l[140620]=0,1==(0|e))break i;break e}e=0|U(),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r;break f}e=t+24|0,r=0|U(),i=0|O(),l[t+60>>2]=r,l[t+56>>2]=i,ua(e)}ua(t+8|0);break t}if(!l[t+128>>2]){if(e=l[t+36>>2],l[140620]=0,e=0|P(26,0|e),r=l[140620],l[140620]=0,1==(0|r))break a;l[t+128>>2]=e}if(l[140620]=0,ae(27),e=l[140620],l[140620]=0,1==(0|e))break r}return e=l[t+128>>2],ln(t+96|0),(r=t+144|0)>>>0>>0&&Ne(),He=r,e}e=0|U(),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r}if(l[140620]=0,ae(27),e=l[140620],l[140620]=0,1!=(0|e))break e}e=0|x(0),O(),Eb(e),M()}e=0|U(),r=0|O(),l[t+60>>2]=e,l[t+56>>2]=r}ln(t+96|0),C(l[t+60>>2]),M()}(l[t+12>>2],l[t+8>>2],l[t+4>>2]),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},n[318]=function(e,r){var i,t;return e|=0,r|=0,t=i=He-48|0,i>>>0>>0&&Ne(),He=t,l[i+44>>2]=e,l[i+40>>2]=r,l[i+36>>2]=0,l[i+16>>2]=0,e=function(e,r,i){var t,a=0,n=0,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=0,k=0,d=0,p=0,j=0,m=z(0),h=0;a=t=He+-64|0,t>>>0>>0&&Ne(),He=a,l[t+56>>2]=e,l[t+52>>2]=r,l[t+48>>2]=i,l[140620]=0,Q(21,t+32|0,10245),e=l[140620],l[140620]=0;e:{r:{i:{t:if(1!=(0|e)){l[140620]=0,q(22,2,t+32|0),e=l[140620],l[140620]=0;a:{n:{if(1!=(0|e)){if(ua(t+32|0),e=l[l[t+56>>2]+16>>2],r=l[l[t+56>>2]>>2],i=l[l[t+56>>2]+4>>2],a=l[l[t+56>>2]+8>>2],o=l[l[t+56>>2]+20>>2],f=l[l[t+56>>2]+24>>2],c=l[l[t+56>>2]+28>>2],b=l[l[t+56>>2]+32>>2],g=l[l[t+48>>2]+16>>2],v=l[l[t+48>>2]>>2],u=l[l[t+48>>2]+4>>2],s=l[l[t+48>>2]+8>>2],k=l[t+48>>2],d=l[t+48>>2],p=l[t+48>>2],j=l[t+48>>2],l[140620]=0,m=z(Me(305,0|e,0|r,0|i,0|a,0|o,0|f,0|c,0|b,0|g,0|v,0|u,0|s,k+20|0,d+24|0,p+28|0,j+32|0)),e=l[140620],l[140620]=0,1==(0|e))break t;if(w[l[t+52>>2]+4>>2]=m,!(w[l[t+52>>2]+4>>2]>=z(10)))break n;w[l[t+52>>2]>>2]=0;break a}e=t+32|0,r=0|x(6660),i=0|O(),l[t+28>>2]=r,l[t+24>>2]=i,ua(e);break i}if(n=+w[l[t+52>>2]+4>>2],h=A[2217],l[140620]=0,n=+be(24,+n,+h),e=l[140620],l[140620]=0,1==(0|e))break t;w[l[t+52>>2]>>2]=n}if(l[140620]=0,Q(21,t+8|0,10258),e=l[140620],l[140620]=0,1!=(0|e)){if(l[140620]=0,q(22,2,t+8|0),e=l[140620],l[140620]=0,1!=(0|e)){ua(t+8|0),l[t+60>>2]=0;break r}e=t+8|0,r=0|x(6660),i=0|O(),l[t+28>>2]=r,l[t+24>>2]=i,ua(e);break i}}e=0|x(6660),r=0|O(),l[t+28>>2]=e,l[t+24>>2]=r}if(l[t+24>>2]!=(0|fe(6660)))break e;B(l[t+28>>2]),l[t+60>>2]=114,te()}return e=l[t+60>>2],(r=t- -64|0)>>>0>>0&&Ne(),He=r,e}C(l[t+28>>2]),M()}(l[i+44>>2],l[i+40>>2],i),(r=i+48|0)>>>0>>0&&Ne(),He=r,0|e},n[319]=function(e,r){e|=0,r|=0;var i,t=0,a=0,o=0,f=0,c=0,b=0,g=0,v=0,u=0,s=z(0),k=0,d=0,p=0;t=i=He-144|0,i>>>0>>0&&Ne(),He=t,l[i+140>>2]=e,l[i+136>>2]=r,l[i+132>>2]=0,l[140620]=0,Q(21,i+120|0,10072),e=l[140620],l[140620]=0;e:{r:{i:{t:{if(1!=(0|e)){if(l[140620]=0,q(22,2,i+120|0),e=l[140620],l[140620]=0,1==(0|e))break t;if(ua(i+120|0),e=l[l[i+140>>2]+16>>2],r=l[l[i+140>>2]>>2],t=l[l[i+140>>2]+4>>2],o=l[l[i+140>>2]+8>>2],f=l[i+136>>2],c=l[i+136>>2],b=l[l[i+140>>2]+20>>2],g=l[l[i+140>>2]+24>>2],v=l[l[i+140>>2]+28>>2],u=l[l[i+140>>2]+32>>2],l[140620]=0,s=z(_e(304,0|e,0|r,0|t,0|o,f+4|0,c+8|0,0|b,0|g,0|v,0|u)),e=l[140620],l[140620]=0,1!=(0|e)&&(w[l[i+136>>2]+12>>2]=s,a=+w[l[i+136>>2]+12>>2],k=A[2216],l[140620]=0,a=+be(24,+a,+k),e=l[140620],l[140620]=0,1!=(0|e)&&(w[l[i+136>>2]>>2]=a,l[140620]=0,Q(21,i+96|0,10089),e=l[140620],l[140620]=0,1!=(0|e)))){if(l[140620]=0,q(22,2,i+96|0),e=l[140620],l[140620]=0,1==(0|e))break i;ua(i+96|0);break e}}e=0|ye(6488,10064,9908,16352,0),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break r}e=i+120|0,r=0|ye(6488,10064,9908,16352,0),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e);break r}e=i+96|0,r=0|ye(6488,10064,9908,16352,0),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}e=l[i+112>>2];r:{i:{t:{if((0|fe(6488))==(0|e)){if(d=i,p=0|B(l[i+116>>2]),l[d+12>>2]=p,l[140620]=0,Q(21,0|i,10215),e=l[140620],l[140620]=0,1==(0|e))break t;if(l[140620]=0,q(22,3,0|i),e=l[140620],l[140620]=0,1==(0|e))break i;ua(i),l[i+132>>2]=102,te();break e}a:{n:{o:{if((0|fe(10064))==(0|e)){if(e=i+16|0,d=i,p=0|B(l[i+116>>2]),l[d+28>>2]=p,l[140620]=0,Q(21,0|e,10178),e=l[140620],l[140620]=0,1==(0|e))break o;if(l[140620]=0,q(22,3,i+16|0),e=l[140620],l[140620]=0,1==(0|e))break n;ua(i+16|0),l[i+132>>2]=102,te();break e}f:{c:{b:{if((0|fe(9908))==(0|e)){if(e=i+32|0,d=i,p=0|B(l[i+116>>2]),l[d+44>>2]=p,l[140620]=0,Q(21,0|e,10151),e=l[140620],l[140620]=0,1==(0|e))break b;if(l[140620]=0,q(22,3,i+32|0),e=l[140620],l[140620]=0,1==(0|e))break c;ua(i+32|0),l[i+132>>2]=103,te();break e}g:{v:{u:{s:{l:{if((0|fe(16352))==(0|e)){if(e=i+48|0,d=i,p=0|B(l[i+116>>2]),l[d+76>>2]=p,r=l[i+76>>2],r=0|n[l[l[r>>2]+8>>2]](r),l[140620]=0,Q(21,0|e,0|r),e=l[140620],l[140620]=0,1==(0|e))break l;if(l[140620]=0,J(25,i- -64|0,10131,i+48|0),e=l[140620],l[140620]=0,1==(0|e))break s;if(l[140620]=0,q(22,4,i- -64|0),e=l[140620],l[140620]=0,1==(0|e))break u;if(e=i+48|0,ua(i- -64|0),ua(e),e=l[i+76>>2],l[140620]=0,e=0|P(26,0|e),r=l[140620],l[140620]=0,1==(0|r))break l;l[i+132>>2]=e,te();break e}e=i+80|0,B(l[i+116>>2]),l[140620]=0,Q(21,0|e,10104),e=l[140620],l[140620]=0;k:{d:{if(1!=(0|e)){if(l[140620]=0,q(22,4,i+80|0),e=l[140620],l[140620]=0,1==(0|e))break d;ua(i+80|0),l[i+132>>2]=1,te();break e}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break k}e=i+80|0,r=0|U(),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break g}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break v}e=i- -64|0,r=0|U(),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}ua(i+48|0)}break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break f}e=i+32|0,r=0|U(),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break a}e=i+16|0,r=0|U(),t=0|O(),l[i+116>>2]=r,l[i+112>>2]=t,ua(e)}break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r;break r}e=0|U(),r=0|O(),l[i+116>>2]=e,l[i+112>>2]=r,ua(i)}l[140620]=0,ae(27),e=l[140620],l[140620]=0,1!=(0|e)&&(C(l[i+116>>2]),M()),e=0|x(0),O(),Eb(e),M()}return e=l[i+132>>2],(r=i+144|0)>>>0>>0&&Ne(),He=r,0|e},n[320]=function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=l[i+12>>2],Yr(),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},n[321]=function(e,r,i,t){var a,n;return e|=0,r|=0,i|=0,t|=0,n=a=He-16|0,a>>>0>>0&&Ne(),He=n,Fb(0|Qe(l[e+60>>2],0|r,0|i,255&t,a+8|0))?(l[a+8>>2]=-1,l[a+12>>2]=-1,r=-1,e=-1):(r=l[a+12>>2],e=l[a+8>>2]),(i=a+16|0)>>>0>>0&&Ne(),He=i,Je=r,0|e},n[322]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0,n=0,o=0,f=0,c=0,b=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,a=l[e+28>>2],l[t+16>>2]=a,n=l[e+20>>2],l[t+28>>2]=i,l[t+24>>2]=r,r=n-a|0,l[t+20>>2]=r,a=r+i|0,b=2,r=t+16|0;e:{r:{i:{if(!Fb(0|We(l[e+60>>2],t+16|0,2,t+12|0)))for(;;){if((0|(n=l[t+12>>2]))==(0|a))break i;if((0|n)<=-1)break r;if(o=n-((f=n>>>0>(o=l[r+4>>2])>>>0)?o:0)|0,l[(c=(f<<3)+r|0)>>2]=o+l[c>>2],l[(c=(f?12:4)+r|0)>>2]=l[c>>2]-o,a=a-n|0,r=f?r+8|0:r,b=b-f|0,Fb(0|We(l[e+60>>2],0|r,0|b,t+12|0)))break}if(l[t+12>>2]=-1,-1!=(0|a))break r}r=l[e+44>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=r+l[e+48>>2],e=i;break e}l[e+28>>2]=0,l[e+16>>2]=0,l[e+20>>2]=0,l[e>>2]=32|l[e>>2],e=0,2!=(0|b)&&(e=i-l[r+4>>2]|0)}return(r=t+32|0)>>>0>>0&&Ne(),He=r,0|e},n[323]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0,n=0,f=0;a=t=He-32|0,t>>>0>>0&&Ne(),He=a,l[t+16>>2]=r,a=l[e+48>>2],l[t+20>>2]=i-(0!=(0|a)),n=l[e+44>>2],l[t+28>>2]=a,l[t+24>>2]=n;e:{r:{if(Fb(0|xe(l[e+60>>2],t+16|0,2,t+12|0)))l[t+12>>2]=-1,i=-1;else{if((0|(a=l[t+12>>2]))>0)break r;i=a}l[e>>2]=l[e>>2]|48&i^16;break e}a>>>0<=(f=l[t+20>>2])>>>0?i=a:(n=l[e+44>>2],l[e+4>>2]=n,l[e+8>>2]=n+(a-f|0),l[e+48>>2]&&(l[e+4>>2]=n+1,o[(r+i|0)-1|0]=k[0|n]))}return(e=t+32|0)>>>0>>0&&Ne(),He=e,0|i},n[324]=function(e){return 0|Be(l[(e|=0)+60>>2])},n[325]=function(e,r,i,t,a,n){e|=0,r=+r,i|=0,t|=0,a|=0,n|=0;var v,u=0,s=0,d=0,p=0,w=0,A=0,z=0,h=0,L=0,_=0,y=0,M=0,V=0,S=0,E=0,G=0,F=0,R=0,P=0;(u=v=He-560|0)>>>0>>0&&Ne(),He=u,l[v+44>>2]=0,g(+r),u=0|f(1),f(0),(0|u)<-1||(0|u)<=-1?(E=1,F=12512,g(+(r=-r)),u=0|f(1),f(0)):2048&a?(E=1,F=12515):(F=(E=1&a)?12518:12513,G=!E);e:if(2146435072!=(2146435072&u)){M=v+16|0;r:{i:{t:{if(r=function e(r,i){var t,a,n=0;if(g(+r),n=0|f(1),t=0|f(0),a=n,2047!=(0|(n=n>>>20&2047))){if(!n)return n=i,0==r?i=0:(r=e(0x10000000000000000*r,i),i=l[i>>2]+-64|0),l[n>>2]=i,r;l[i>>2]=n+-1022,i=-2146435073&a|1071644672,c(0,0|t),c(1,0|i),r=+b()}return r}(r,v+44|0),0!=(r+=r)){if(u=l[v+44>>2],l[v+44>>2]=u+-1,97!=(0|(R=32|n)))break t;break r}if(97==(0|(R=32|n)))break r;w=l[v+44>>2],A=(0|t)<0?6:t;break i}w=u+-29|0,l[v+44>>2]=w,r*=268435456,A=(0|t)<0?6:t}for(s=y=(0|w)<0?v+48|0:v+336|0;u=r<4294967296&r>=0?~~r>>>0:0,l[(t=s)>>2]=u,s=s+4|0,0!=(r=1e9*(r-+(u>>>0))););if((0|w)<1)t=w,u=s,d=y;else for(d=y,t=w;;){if(z=(0|t)<29?t:29,!((u=s+-4|0)>>>0>>0)){for(t=z,L=0;h=0,P=L,L=l[u>>2],p=31&t,32<=(63&t)>>>0?(_=L<>>32-p,p=L<>>0

>>0?_+1|0:_,h=p=L,p=hb(L=yb(p,_,1e9),Je,1e9,0),l[u>>2]=h-p,(u=u+-4|0)>>>0>=d>>>0;);(t=L)&&(l[(d=d+-4|0)>>2]=t)}for(;(u=s)>>>0>d>>>0&&!l[(s=u+-4|0)>>2];);if(t=l[v+44>>2]-z|0,l[v+44>>2]=t,s=u,!((0|t)>0))break}if((0|t)<=-1)for(V=1+((A+25|0)/9|0)|0,_=102==(0|R);;){if(z=(0|t)<-9?9:0-t|0,d>>>0>=u>>>0)d=l[d>>2]?d:d+4|0;else{for(h=1e9>>>z|0,p=-1<>2],l[s>>2]=L+(t>>>z|0),t=j(h,t&p),(s=s+4|0)>>>0>>0;);d=l[d>>2]?d:d+4|0,t&&(l[u>>2]=t,u=u+4|0)}if(t=z+l[v+44>>2]|0,l[v+44>>2]=t,u=u-(s=_?y:d)>>2>(0|V)?s+(V<<2)|0:u,!((0|t)<0))break}if(s=0,!(d>>>0>=u>>>0||(s=j(y-d>>2,9),t=10,(p=l[d>>2])>>>0<10)))for(;s=s+1|0,p>>>0>=(t=j(t,10))>>>0;);if((0|(t=(A-(102==(0|R)?0:s)|0)-(103==(0|R)&0!=(0|A))|0))<(j(u-y>>2,9)+-9|0)){if(z=(((p=(0|(h=t+9216|0))/9|0)<<2)+((0|w)<0?v+48|4:v+340|0)|0)-4096|0,t=10,(0|(w=h-j(p,9)|0))<=7)for(;t=j(t,10),8!=(0|(w=w+1|0)););if(V=z+4|0,((_=(h=l[z>>2])-j(t,p=(h>>>0)/(t>>>0)|0)|0)||(0|V)!=(0|u))&&(S=_>>>0<(w=t>>>1|0)>>>0?.5:(0|u)==(0|V)&&(0|w)==(0|_)?1:1.5,r=1&p?9007199254740994:9007199254740992,45!=k[0|F]|G||(S=-S,r=-r),w=h-_|0,l[z>>2]=w,r+S!=r)){if(t=t+w|0,l[z>>2]=t,t>>>0>=1e9)for(;l[z>>2]=0,(z=z+-4|0)>>>0>>0&&(l[(d=d+-4|0)>>2]=0),t=l[z>>2]+1|0,l[z>>2]=t,t>>>0>999999999;);if(s=j(y-d>>2,9),t=10,!((w=l[d>>2])>>>0<10))for(;s=s+1|0,w>>>0>=(t=j(t,10))>>>0;);}u=u>>>0>(t=z+4|0)>>>0?t:u}i:{for(;;){if(h=u,p=0,u>>>0<=d>>>0)break i;if(l[(u=h+-4|0)>>2])break}p=1}if(103==(0|R)){if(A=((t=(0|(u=A||1))>(0|s)&(0|s)>-5)?-1^s:-1)+u|0,n=(t?-1:-2)+n|0,!(G=8&a)){if(u=9,p&&(t=l[h+-4>>2])&&(w=10,u=0,!((t>>>0)%10)))for(;u=u+1|0,!((t>>>0)%((w=j(w,10))>>>0)););t=j(h-y>>2,9)+-9|0,70!=(-33&n)?(G=0,A=(0|A)<(0|(t=(0|(t=(t+s|0)-u|0))>0?t:0))?A:t):(G=0,A=(0|A)<(0|(t=(0|(t=t-u|0))>0?t:0))?A:t)}}else G=8&a;if(z=0!=(0|(L=A|G)),t=e,w=i,u=(0|s)>0?s:0,70!=(0|(_=-33&n))){if((M-(u=Ba((u=s>>31)+s^u,0,M))|0)<=1)for(;o[0|(u=u+-1|0)]=48,(M-u|0)<2;);o[0|(V=u+-2|0)]=n,o[u+-1|0]=(0|s)<0?45:43,u=M-V|0}qn(t,32,w,z=1+(u+(z+(A+E|0)|0)|0)|0,a),Rb(e,F,E),qn(e,48,i,z,65536^a);i:{t:{a:{if(70==(0|_)){for(t=v+16|8,s=v+16|9,d=n=d>>>0>y>>>0?y:d;;){u=Ba(l[d>>2],0,s);n:if((0|n)==(0|d))(0|u)==(0|s)&&(o[v+24|0]=48,u=t);else{if(u>>>0<=v+16>>>0)break n;for(;o[0|(u=u+-1|0)]=48,u>>>0>v+16>>>0;);}if(Rb(e,u,s-u|0),!((d=d+4|0)>>>0<=y>>>0))break}if(L&&Rb(e,12547,1),(0|A)<1|d>>>0>=h>>>0)break a;for(;;){if((u=Ba(l[d>>2],0,s))>>>0>v+16>>>0)for(;o[0|(u=u+-1|0)]=48,u>>>0>v+16>>>0;);if(Rb(e,u,(0|A)<9?A:9),u=A+-9|0,(d=d+4|0)>>>0>=h>>>0)break t;if(t=(0|A)>9,A=u,!t)break}break t}n:if(!((0|A)<0))for(n=p?h:d+4|0,t=v+16|8,w=v+16|9,s=d;;){(0|w)==(0|(u=Ba(l[s>>2],0,w)))&&(o[v+24|0]=48,u=t);o:if((0|s)==(0|d))Rb(e,u,1),u=u+1|0,(0|A)<1&&!G||Rb(e,12547,1);else{if(u>>>0<=v+16>>>0)break o;for(;o[0|(u=u+-1|0)]=48,u>>>0>v+16>>>0;);}if(Rb(e,p=u,(0|A)>(0|(u=w-u|0))?u:A),A=A-u|0,(s=s+4|0)>>>0>=n>>>0)break n;if(!((0|A)>-1))break}qn(e,48,A+18|0,18,0),Rb(e,V,M-V|0);break i}u=A}qn(e,48,u+9|0,9,0)}break e}if(y=(A=32&n)?F+9|0:F,!(t>>>0>11)&&(u=12-t|0)){for(S=8;S*=16,u=u+-1|0;);r=45!=k[0|y]?r+S-S:-(S+(-r-S))}for((0|M)==(0|(u=Ba((s=(u=l[v+44>>2])>>31)^u+s,0,M)))&&(o[v+15|0]=48,u=v+15|0),w=2|E,s=l[v+44>>2],o[0|(p=u+-2|0)]=n+15,o[u+-1|0]=(0|s)<0?45:43,u=8&a,d=v+16|0;n=d,L=A,s=m(r)<2147483648?~~r:-2147483648,o[0|d]=L|k[s+12496|0],1!=((d=n+1|0)-(v+16|0)|0)|(0==(r=16*(r-+(0|s)))?!(u|(0|t)>0):0)||(o[n+1|0]=46,d=n+2|0),0!=r;);qn(e,32,i,z=(n=!t|((d-v|0)-18|0)>=(0|t)?((M-(v+16|0)|0)-p|0)+d|0:2+((t+M|0)-p|0)|0)+w|0,a),Rb(e,y,w),qn(e,48,i,z,65536^a),Rb(e,v+16|0,t=d-(v+16|0)|0),qn(e,48,n-((u=t)+(t=M-p|0)|0)|0,0,0),Rb(e,p,t)}else qn(e,32,i,z=E+3|0,-65537&a),Rb(e,F,E),t=32&n,Rb(e,r!=r?t?12539:12543:t?12531:12535,3);return qn(e,32,i,z,8192^a),(e=v+560|0)>>>0>>0&&Ne(),He=e,0|((0|z)<(0|i)?i:z)},n[326]=function(e,r){var i,t,a;e|=0,i=r|=0,r=l[r>>2]+15&-16,l[i>>2]=r+16,t=e,a=ti(l[r>>2],l[r+4>>2],l[r+8>>2],l[r+12>>2]),A[t>>3]=a},n[327]=function(e,r,i){r|=0,i|=0;var t,a=0;return ei(t=l[(e|=0)+20>>2],r,a=(a=l[e+16>>2]-t|0)>>>0>i>>>0?i:a),l[e+20>>2]=a+l[e+20>>2],0|i},n[328]=Wb,n[329]=function(e,r){var i,t,a,n;return e|=0,t=hf((i=Pa(r|=0))+13|0),l[t+8>>2]=0,l[t+4>>2]=i,l[t>>2]=i,a=e,n=ei(t+12|0,r,i+1|0),l[a>>2]=n,0|e},n[330]=function(e,r,i){e|=0,r|=0,i=z(i);var t,a,n=0,o=0,f=0;for((n=t=He-16|0)>>>0>>0&&Ne(),He=n,a=+i,n=Wt(r);;){e:{if(o=$n(r),A[t>>3]=a,f=r,(0|(o=oc(o,n+1|0,t)))>=0){if(o>>>0<=n>>>0)break e;n=o}else n=n<<1|1;vc(f,n);continue}break}vc(r,o),jt(e,r),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[331]=vc,n[332]=function(e,r,i){e|=0,r|=0,i=+i;var t,a=0,n=0,o=0;for((a=t=He-16|0)>>>0>>0&&Ne(),He=a,a=Wt(r);;){e:{if(n=$n(r),A[t>>3]=i,o=r,(0|(n=oc(n,a+1|0,t)))>=0){if(n>>>0<=a>>>0)break e;a=n}else a=a<<1|1;vc(o,a);continue}break}vc(r,n),jt(e,r),(e=t+16|0)>>>0>>0&&Ne(),He=e},n[333]=function(){var e,r,i,t=0,a=0,o=0;t=e=He-48|0,e>>>0>>0&&Ne(),He=t;e:{if(a=l[140622]){if(tb(o=a+48|0)){if(t=e,o=1126902529==l[o>>2]&1129074247==l[o+4>>2]?l[a+44>>2]:a+80|0,l[t+44>>2]=o,a=Bc(t=l[a>>2]),n[l[l[4088]+16>>2]](16352,t,e+44|0))break e;l[e+20>>2]=a,l[e+16>>2]=l[4497],M()}l[e+32>>2]=l[4497],M()}M()}o=l[4497],t=l[e+44>>2],r=e,i=0|n[l[l[t>>2]+8>>2]](t),l[r+8>>2]=i,l[e+4>>2]=a,l[e>>2]=o,M()},n[334]=function(){return 562488},n[335]=function(e,r){M()},n[336]=Ub,n[337]=function(e){return 0,16300},n[338]=Ub,n[339]=function(e){return 0,16264},n[340]=function(e){br(Qc(e|=0))},n[341]=function(e){return l[(e|=0)+4>>2]},n[342]=_b,n[343]=_b,n[344]=Wb,n[345]=Ub,n[346]=Bb,n[347]=Bb,n[348]=function(e,r,i){return 0,0|dc(e|=0,r|=0,0)},n[349]=Ub,n[350]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0;return a=t=He+-64|0,t>>>0>>0&&Ne(),He=a,a=1,dc(e,r,0)||(a=0,r&&(r=Hi(r,16648))&&(l[t+20>>2]=-1,l[t+16>>2]=e,l[t+12>>2]=0,l[t+8>>2]=r,Fi(t+24|0,0,39),l[t+56>>2]=1,n[l[l[r>>2]+28>>2]](r,t+8|0,l[i>>2],1),1==l[t+32>>2]&&(l[i>>2]=l[t+24>>2],a=1))),(e=t- -64|0)>>>0>>0&&Ne(),He=e,0|a},n[351]=function(e,r,i,t,a,n){i|=0,t|=0,a|=0,n|=0,dc(e|=0,l[(r|=0)+8>>2],n)&&It(r,i,t,a)},n[352]=function(e,r,i,t,a){if(i|=0,t|=0,a|=0,dc(e|=0,l[(r|=0)+8>>2],a))Vc(r,i,t);else e:if(dc(e,l[r>>2],a)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|t))break e;return void(l[r+32>>2]=1)}l[r+20>>2]=i,l[r+32>>2]=t,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2]||(o[r+54|0]=1),l[r+44>>2]=4}},n[353]=function(e,r,i,t){i|=0,t|=0,dc(e|=0,l[(r|=0)+8>>2],0)&&to(r,i,t)},n[354]=Ub,n[355]=function(e,r,i,t,a,o){i|=0,t|=0,a|=0,o|=0,dc(e|=0,l[(r|=0)+8>>2],o)?It(r,i,t,a):(e=l[e+8>>2],n[l[l[e>>2]+20>>2]](e,r,i,t,a,o))},n[356]=function(e,r,i,t,a){if(i|=0,t|=0,a|=0,dc(e|=0,l[(r|=0)+8>>2],a))Vc(r,i,t);else e:{if(dc(e,l[r>>2],a)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|t))break e;return void(l[r+32>>2]=1)}l[r+32>>2]=t;r:if(4!=l[r+44>>2]){if(s[r+52>>1]=0,e=l[e+8>>2],n[l[l[e>>2]+20>>2]](e,r,i,i,1,a),k[r+53|0]){if(l[r+44>>2]=3,!k[r+52|0])break r;break e}l[r+44>>2]=4}if(l[r+20>>2]=i,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2])break e;return void(o[r+54|0]=1)}e=l[e+8>>2],n[l[l[e>>2]+24>>2]](e,r,i,t,a)}},n[357]=function(e,r,i,t){i|=0,t|=0,dc(e|=0,l[(r|=0)+8>>2],0)?to(r,i,t):(e=l[e+8>>2],n[l[l[e>>2]+28>>2]](e,r,i,t))},n[358]=Ub,n[359]=function(e,r,i,t,a,n){i|=0,t|=0,a|=0,n|=0;var f=0,c=0,b=0,g=0,v=0,u=0;if(dc(e|=0,l[(r|=0)+8>>2],n))It(r,i,t,a);else{c=k[r+53|0],f=l[e+12>>2],o[r+53|0]=0,b=k[r+52|0],o[r+52|0]=0,ef(g=e+16|0,r,i,t,a,n),c|=v=k[r+53|0],b|=u=k[r+52|0];e:if(!((0|f)<2))for(g=g+(f<<3)|0,f=e+24|0;;){if(k[r+54|0])break e;r:{if(u){if(1==l[r+24>>2])break e;if(2&k[e+8|0])break r;break e}if(v&&!(1&o[e+8|0]))break e}if(s[r+52>>1]=0,ef(f,r,i,t,a,n),c|=v=k[r+53|0],b|=u=k[r+52|0],!((f=f+8|0)>>>0>>0))break}o[r+53|0]=0!=(255&c),o[r+52|0]=0!=(255&b)}},n[360]=function(e,r,i,t,a){i|=0,t|=0,a|=0;var n=0,f=0,c=0,b=0,g=0;if(dc(e|=0,l[(r|=0)+8>>2],a))Vc(r,i,t);else e:{if(dc(e,l[r>>2],a)){if(l[r+20>>2]==(0|i)||l[r+16>>2]==(0|i)){if(1!=(0|t))break e;return void(l[r+32>>2]=1)}if(l[r+32>>2]=t,4!=l[r+44>>2]){b=(n=e+16|0)+(l[e+12>>2]<<3)|0,g=r;r:{i:{for(;!(n>>>0>=b>>>0||(s[r+52>>1]=0,ef(n,r,i,i,1,a),k[r+54|0]));){t:if(k[r+53|0]){if(k[r+52|0]){if(t=1,1==l[r+24>>2])break i;if(c=1,f=1,2&k[e+8|0])break t;break i}if(c=1,t=f,!(1&o[e+8|0]))break i}n=n+8|0}if(t=f,e=4,!c)break r}e=3}if(l[g+44>>2]=e,1&t)break e}if(l[r+20>>2]=i,l[r+40>>2]=l[r+40>>2]+1,1!=l[r+36>>2]|2!=l[r+24>>2])break e;return void(o[r+54|0]=1)}if(f=l[e+12>>2],lf(n=e+16|0,r,i,t,a),!((0|f)<2))if(f=n+(f<<3)|0,n=e+24|0,e=l[e+8>>2],1==l[r+36>>2]||2&e)for(;;){if(k[r+54|0])break e;if(lf(n,r,i,t,a),!((n=n+8|0)>>>0>>0))break}else{if(!(1&e))for(;;){if(k[r+54|0]|1==l[r+36>>2])break e;if(lf(n,r,i,t,a),!((n=n+8|0)>>>0>>0))break e}for(;;){if(k[r+54|0]|(1==l[r+24>>2]?1==l[r+36>>2]:0))break e;if(lf(n,r,i,t,a),!((n=n+8|0)>>>0>>0))break}}}},n[361]=function(e,r,i,t){i|=0,t|=0;var a,n=0;if(dc(e|=0,l[(r|=0)+8>>2],0))to(r,i,t);else{n=l[e+12>>2],zo(a=e+16|0,r,i,t);e:if(!((0|n)<2))for(n=(n<<3)+a|0,e=e+24|0;;){if(zo(e,r,i,t),k[r+54|0])break e;if(!((e=e+8|0)>>>0>>0))break}}},n[362]=Ub,n[363]=function(e,r,i){e|=0,r|=0,i|=0;var t,a=0,f=0,c=0;f=t=He+-64|0,t>>>0>>0&&Ne(),He=f;e:{r:{if(dc(r,16964,0))l[i>>2]=0;else{if(function(e,r){var i,t;i=e,t=r;i:{if(24&k[e+8|0])e=1;else{if(e=0,!r)break i;if(!(r=Hi(r,16696)))break i;e=0!=(24&k[r+8|0])}e=dc(i,t,e)}return e}(e,r)){if(f=1,!(e=l[i>>2]))break e;l[i>>2]=l[e>>2];break e}if(!r)break r;if(f=0,!(r=Hi(r,16744)))break e;if((a=l[i>>2])&&(l[i>>2]=l[a>>2]),(c=l[r+8>>2])&(-1^(a=l[e+8>>2]))&7|(-1^c)&a&96)break e;if(f=1,dc(l[e+12>>2],l[r+12>>2],0))break e;if(dc(l[e+12>>2],16952,0)){if(!(e=l[r+12>>2]))break e;f=!Hi(e,16796);break e}if(!(a=l[e+12>>2]))break r;if(f=0,a=Hi(a,16744)){if(!(1&o[e+8|0]))break e;f=function(e,r){var i=0,t=0;i:{for(;;){if(!r)return 0;if(!(r=Hi(r,16744))|l[r+8>>2]&(-1^l[e+8>>2]))break i;if(dc(l[e+12>>2],l[r+12>>2],0))return 1;if(!(1&o[e+8|0]))break i;if(!(i=l[e+12>>2]))break i;if(!(i=Hi(i,16744)))break;r=l[r+12>>2],e=i}(e=l[e+12>>2])&&((e=Hi(e,16856))&&(t=kn(e,l[r+12>>2])))}return t}(a,l[r+12>>2]);break e}if(!(a=l[e+12>>2]))break e;if(a=Hi(a,16856)){if(!(1&o[e+8|0]))break e;f=kn(a,l[r+12>>2]);break e}if(!(e=l[e+12>>2]))break e;if(!(a=Hi(e,16648)))break e;if(!(e=l[r+12>>2]))break e;if(!(e=Hi(e,16648)))break e;if(l[t+20>>2]=-1,l[t+16>>2]=a,l[t+12>>2]=0,l[t+8>>2]=e,Fi(t+24|0,0,39),l[t+56>>2]=1,n[l[l[e>>2]+28>>2]](e,t+8|0,l[i>>2],1),1!=l[t+32>>2])break e;l[i>>2]&&(l[i>>2]=l[t+24>>2])}f=1;break e}f=0}return(e=t- -64|0)>>>0>>0&&Ne(),He=e,0|f},n[364]=function(e){return 0,0},n[365]=function(e,r,i,t){return 0,0,0,0,Je=0,0},{[gU9i]:function(){var e;n[4](18177),uc(18178),n[57](21264),Kc(21268),function(){var e,r=0;e=r=He-16|0,r>>>0>>0&&Ne();He=e,Mf(21272),l[r>>2]=0,l[r+4>>2]=0,l[r+8>>2]=0,l[r+12>>2]=0,l[5318]=l[r>>2]>>8&15,l[5318]>=6&&(o[21277]=0!=(8388608&l[r+12>>2]),o[21278]=0!=(33554432&l[r+12>>2]),o[21279]=0!=(67108864&l[r+12>>2]),o[21280]=0!=(1&l[r+8>>2]),o[21281]=0!=(512&l[r+8>>2]),o[21282]=0!=(524288&l[r+8>>2]),o[21283]=0!=(1048576&l[r+8>>2]),o[21284]=0!=(8388608&l[r+8>>2]),o[21286]=268435456&l[r+8>>2]?0!=(134217728&l[r+8>>2]):0);(r=r+16|0)>>>0>>0&&Ne();He=r}(),Mf(21532),o[21792]=1&o[21279],o[21793]=1&o[21283],o[21794]=1&o[21286],n[80](21796),uc(21836),io(21848),Ca(21868,z(1)),Ca(23788,z(.5)),Jt(25708,z(.10000000149011612)),Jt(26732,z(.30000001192092896)),e=1&function(){var e=0;vr(1,0)&&vr(1,1)&&vr(2,0)&&vr(2,1)&&vr(4,0)&&(e=0!=(0|vr(4,1)));return e}(),o[27756]=e,function(){var e=0,r=0,i=0,t=z(0);for(r=e=He-32|0,e>>>0>>0&&Ne(),He=r,l[e+24>>2]=27760,r=l[e+24>>2],l[e+28>>2]=r,l[e+20>>2]=r,l[e+16>>2]=0;l[e+16>>2]<1024;)w[e+12>>2]=z(l[e+16>>2])/z(1024),w[e+8>>2]=z(-w[e+12>>2])-z(1),i=e,t=sb(w[e+8>>2]),w[i+4>>2]=t,w[e>>2]=w[e+4>>2]*w[e+4>>2],w[l[e+20>>2]>>2]=z(z(4)-z(z(8)*w[e+4>>2]))+z(z(z(5)-w[e+4>>2])*w[e>>2]),i=e,t=sb(z(w[e+8>>2]+z(1))),w[i+4>>2]=t,w[e>>2]=w[e+4>>2]*w[e+4>>2],w[l[e+20>>2]+4>>2]=z(1)-z(z(z(2)-w[e+4>>2])*w[e>>2]),i=e,t=sb(z(w[e+8>>2]+z(2))),w[i+4>>2]=t,w[e>>2]=w[e+4>>2]*w[e+4>>2],w[l[e+20>>2]+8>>2]=z(1)-z(z(z(2)-w[e+4>>2])*w[e>>2]),i=e,t=sb(z(w[e+8>>2]+z(3))),w[i+4>>2]=t,w[e>>2]=w[e+4>>2]*w[e+4>>2],w[l[e+20>>2]+12>>2]=z(z(4)-z(z(8)*w[e+4>>2]))+z(z(z(5)-w[e+4>>2])*w[e>>2]),l[e+16>>2]=l[e+16>>2]+1,l[e+20>>2]=l[e+20>>2]+16;(e=e+32|0)>>>0>>0&&Ne(),He=e}(),wf(562304,1,0),wf(562312,1,-1),wf(562320,0,-1),wf(562328,-1,-1),wf(562336,-1,0),wf(562344,-1,1),wf(562352,0,1),wf(562360,1,1),Ao(562368),Ao(562380),uc(562396),n[320](562397)},[Ah2i]:function(){1&o[18144]&&(Tb(),Db(),o[18145]=0,o[18144]=0,o[18146]=0,S(l[4537]))},[cP4i]:function(e){e|=0;var r,i,t=0,a=0;i=r=He-16|0,r>>>0>>0&&Ne(),He=i,l[r+12>>2]=e,1&o[18144]||(o[18144]=1,l[r+8>>2]=1024,l[r+12>>2]&&(l[r+8>>2]=l[r+12>>2]),function(e){var r=0,i=0;i=1025;e:{if(!(3&(1025^e))){for(;;){if(r=k[0|i],o[0|e]=r,!r)break e;if(e=e+1|0,!(3&(i=i+1|0)))break}if(!((-1^(r=l[i>>2]))&r+-16843009&-2139062144))for(;l[e>>2]=r,r=l[i+4>>2],e=e+4|0,i=i+4|0,!(r+-16843009&(-1^r)&-2139062144););}if(r=k[0|i],o[0|e]=r,r)for(;r=k[i+1|0],o[e+1|0]=r,e=e+1|0,i=i+1|0,r;);}}(Pa(e=l[r+8>>2])+e|0),t=18148,a=0|E(l[r+8>>2]),l[t>>2]=a),(e=r+16|0)>>>0>>0&&Ne(),He=e},[EeZg]:function(e,r,i){var t,a;e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=e,l[t+8>>2]=r,l[t+4>>2]=i,1&o[18146]||(l[4540]=l[t+4>>2],G(l[4537],1060,l[t+12>>2],Pa(l[t+12>>2])+1|0,0,0),G(l[4537],1069,l[t+8>>2],Pa(l[t+8>>2])+1|0,0,0),G(l[4537],1081,0,1,1,0)),(e=t+16|0)>>>0>>0&&Ne(),He=e},[gM1g]:function(){G(l[4537],1093,0,1,0,0)},[A9Tg]:function(e,r,i,t,a){var n,f;e|=0,r|=0,i|=0,t|=0,a|=0,f=n=He+-64|0,n>>>0>>0&&Ne(),He=f,l[n+60>>2]=e,l[n+56>>2]=r,l[n+52>>2]=i,l[n+48>>2]=t,l[n+44>>2]=a,1&o[18176]||(e=n+8|0,o[18176]=1,l[4539]=l[n+44>>2],l[n+40>>2]=l[n+60>>2],tc(r=n+24|0,l[n+52>>2]),i=Jn(r),ua(r),l[n+36>>2]=i,tc(e,l[n+48>>2]),r=Jn(e),ua(e),l[n+20>>2]=r,G(l[4537],1101,l[n+36>>2],Pa(l[n+36>>2])+1|0,0,0),G(l[4537],1116,l[n+20>>2],Pa(l[n+20>>2])+1|0,0,0),G(l[4537],1132,l[n+40>>2],l[n+56>>2]+1|0,2,0)),(e=n- -64|0)>>>0>>0&&Ne(),He=e},[cHWg]:function(e,r,i,t,a,n,f){var c,b;e|=0,r|=0,i|=0,t|=0,a|=0,n|=0,f|=0,b=c=He+-64|0,c>>>0>>0&&Ne(),He=b,l[c+60>>2]=e,l[c+56>>2]=r,l[c+52>>2]=i,l[c+48>>2]=t,l[c+44>>2]=a,o[c+43|0]=n,o[c+42|0]=f,1&o[18145]||(o[18145]=1,l[4542]=l[c+44>>2],l[c+36>>2]=l[c+60>>2],tc(e=c+16|0,l[c+52>>2]),r=Jn(e),ua(e),l[c+32>>2]=r,tc(c,l[c+48>>2]),e=Jn(c),ua(c),l[c+12>>2]=e,G(l[4537],1145,l[c+32>>2],Pa(l[c+32>>2])+1|0,0,0),G(l[4537],1158,l[c+12>>2],Pa(l[c+12>>2])+1|0,0,0),G(l[4537],1172,0|(1&o[c+43|0]?1192:0),2,0,0),G(l[4537],1194,0|(1&o[c+42|0]?1192:0),2,0,0),G(l[4537],1210,l[c+36>>2],l[c+56>>2]+1|0,3,0)),(e=c- -64|0)>>>0>>0&&Ne(),He=e},[w4Og]:function(e,r,i,t){var a,n;e|=0,r|=0,i|=0,t|=0,n=a=He-32|0,a>>>0>>0&&Ne(),He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,1&o[18146]?(l[a+12>>2]=l[a+28>>2],Ar(l[a+12>>2],l[a+24>>2],l[a+20>>2],l[a+16>>2])):Ar(0,l[a+24>>2],l[a+20>>2],l[a+16>>2]),(e=a+32|0)>>>0>>0&&Ne(),He=e},[YBRg]:function(e,r,i,t){var a,n;e|=0,r|=0,i|=0,t|=0,n=a=He-32|0,a>>>0>>0&&Ne(),He=n,l[a+28>>2]=e,l[a+24>>2]=r,l[a+20>>2]=i,l[a+16>>2]=t,1&o[18146]?(l[a+12>>2]=l[a+28>>2],Dr(l[a+12>>2],l[a+24>>2],l[a+20>>2],l[a+16>>2])):Dr(0,l[a+24>>2],l[a+20>>2],l[a+16>>2]),(e=a+32|0)>>>0>>0&&Ne(),He=e},[sZJg]:an,[UwMg]:$e,[Uyjh]:br,[w6lh]:No,[Qteh]:function(e){e|=0;var r,i=0;return r=i=He-16|0,i>>>0>>0&&Ne(),He=r,l[i+12>>2]=e,e=function(e){var r,i;if(r=Pa(e)+1|0,!(i=$e(r)))return 0;return ei(i,e,r)}(Bc(l[i+12>>2])),(i=i+16|0)>>>0>>0&&Ne(),He=i,0|e},[s1gh]:Yr,[Mo9g]:function(){return 562464},[oWbh]:function(e,r){e|=0,r|=0,l[140620]||(l[140621]=r,l[140620]=e)},[Ij4g]:function(){return 0|He},[kR6g]:function(e){(e|=0)>>>0>>0&&Ne(),He=e},[kTDh]:function(e){var r;return r=e=He-(e|=0)&-16,e>>>0>>0&&Ne(),He=r,0|e},[MqGh]:function(){return(0|qe())>0|0},[gOyh]:function(e,r,i){var t,a;return e|=0,r|=0,i|=0,a=t=He-16|0,t>>>0>>0&&Ne(),He=a,l[t+12>>2]=l[i>>2],(e=0|n[l[l[e>>2]+16>>2]](e,r,t+12|0))&&(l[i>>2]=l[t+12>>2]),(r=t+16|0)>>>0>>0&&Ne(),He=r,0|e},[IlBh]:function(e){return(e|=0)?0!=(0|Hi(e,16744))|0:0},[cJth]:function(e){n[e|=0]()},[Egwh]:function(e,r){r|=0,n[e|=0](r)},[YDoh]:function(e,r,i){r|=0,i|=0,n[e|=0](r,i)},[Abrh]:function(e,r,i,t){r|=0,i|=0,t|=0,n[e|=0](r,i,t)},[AdYh]:function(e,r,i,t,a){r|=0,i|=0,t|=0,a|=0,n[e|=0](r,i,t,a)},[cL0h]:function(e,r,i,t,a,o){r|=0,i|=0,t|=0,a|=0,o|=0,n[e|=0](r,i,t,a,o)},[w8Sh]:function(e,r,i,t,a,o,f){r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,n[e|=0](r,i,t,a,o,f)},[YFVh]:function(e,r,i,t,a,o,f,c){r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,n[e|=0](r,i,t,a,o,f,c)},[s3Nh]:function(e,r,i,t,a,o,f,c,b,g){r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,n[e|=0](r,i,t,a,o,f,c,b,g)},[UAQh]:function(e,r,i,t,a,o,f,c,b,g,v,u){r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,v|=0,u|=0,n[e|=0](r,i,t,a,o,f,c,b,g,v,u)},[oYIh]:function(e,r,i,t){e|=0,r|=0,i|=0,t=z(t),n[e](r,i,t)},[QvLh]:function(e,r,i,t){r|=0,i|=0,t=+t,n[e|=0](r,i,t)},[sVFf]:function(e,r,i){r|=0,i=+i,n[e|=0](r,i)},[UsIf]:function(e,r,i){e|=0,r=z(r),i=z(i),n[e](r,i)},[oQAf]:function(e){return 0|n[e|=0]()},[QnDf]:function(e,r){return r|=0,0|n[e|=0](r)},[kLvf]:function(e,r,i){return r|=0,i|=0,0|n[e|=0](r,i)},[Miyf]:function(e,r,i,t){return r|=0,i|=0,t|=0,0|n[e|=0](r,i,t)},[gGqf]:function(e,r,i,t,a){return r|=0,i|=0,t|=0,a|=0,0|n[e|=0](r,i,t,a)},[Idtf]:function(e,r,i,t,a,o){return r|=0,i|=0,t|=0,a|=0,o|=0,0|n[e|=0](r,i,t,a,o)},[If0f]:function(e,r,i,t,a,o,f){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,0|n[e|=0](r,i,t,a,o,f)},[kN2f]:function(e,r,i,t,a,o,f,c){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,0|n[e|=0](r,i,t,a,o,f,c)},[EaVf]:function(e,r,i,t,a,o){return r|=0,i|=0,t|=0,a=+a,o|=0,0|n[e|=0](r,i,t,a,o)},[gIXf]:function(e,r){return e|=0,r=z(r),0|n[e](r)},[A5Pf]:function(e,r){return r=+r,0|n[e|=0](r)},[cDSf]:function(e,r,i){return r|=0,i|=0,z(z(n[e|=0](r,i)))},[w0Kf]:function(e,r,i,t){return r|=0,i|=0,t|=0,z(z(n[e|=0](r,i,t)))},[YxNf]:function(e,r,i,t,a){return r|=0,i|=0,t|=0,a|=0,z(z(n[e|=0](r,i,t,a)))},[Yzkg]:function(e,r,i,t,a,o,f,c,b,g){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,z(z(n[e|=0](r,i,t,a,o,f,c,b,g)))},[A7mg]:function(e,r,i,t,a,o,f,c,b,g,v){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,v|=0,z(z(n[e|=0](r,i,t,a,o,f,c,b,g,v)))},[Uufg]:function(e,r,i,t,a,o,f,c,b,g,v,u,s,l,k,d,p){return r|=0,i|=0,t|=0,a|=0,o|=0,f|=0,c|=0,b|=0,g|=0,v|=0,u|=0,s|=0,l|=0,k|=0,d|=0,p|=0,z(z(n[e|=0](r,i,t,a,o,f,c,b,g,v,u,s,l,k,d,p)))},[w2hg]:function(e,r,i){return r=+r,i=+i,+n[e|=0](r,i)},[Qpag]:function(e){Xe=e|=0},[sXcg]:function(r){return 0|function(r){r|=0;var i=0|Ib(),n=i+r|0;if(i>0]=r;break;case gQ5h:HEAP16[e>>1]=r;break;case gSCi:HEAP32[e>>2]=r;break;case IpFi:tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case cNxi:HEAPF32[e>>2]=r;break;case EkAi:HEAPF64[e>>3]=r;break;default:abort(AZee+i)}}function getValue(e,r,i){switch((r=r||Ei3h).charAt(r.length-1)===YHsi&&(r=gSCi),r){case kVai:case Ei3h:return HEAP8[e>>0];case gQ5h:return HEAP16[e>>1];case gSCi:case IpFi:return HEAP32[e>>2];case cNxi:return HEAPF32[e>>2];case EkAi:return HEAPF64[e>>3];default:abort(Um7d+r)}return null}wasmBinary=[],typeof WebAssembly!==Eufl&&abort(Yrce);var wasmTable=new WebAssembly.Table({[kZej]:366,[wU9d]:376,[wWGe]:YtJe}),ABORT=!1,EXITSTATUS=0;function assert(e,r){e||abort(sRBe+r)}function getCFunc(e){var r=Module[UoEe+e];return assert(r,oMwe+e+Qjze),r}function ccall(e,r,i,t,a){var n={[Apal]:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);stringToUTF8(e,r=stackAlloc(i),i)}return r},[kHre]:function(e){var r=stackAlloc(e.length);return writeArrayToMemory(e,r),r}};var o=getCFunc(e),f=[],c=0;if(assert(r!==kHre,Mg1e),t)for(var b=0;b>2]=0;for(c=o+n;t>0]=0;return o}if(f===Ei3h)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var b,g,v,u=0;u=t);)++a;if(a-r>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,a));for(var n=YR7k;r>10,56320|1023&b)}}else n+=String.fromCharCode((31&o)<<6|f)}else n+=String.fromCharCode(o)}return n}function UTF8ToString(e,r){return e?UTF8ArrayToString(HEAPU8,e,r):YR7k}function stringToUTF8Array(e,r,i,t){if(!(t>0))return 0;for(var a=i,n=i+t-1,o=0;o=55296&&f<=57343)f=65536+((1023&f)<<10)|1023&e.charCodeAt(++o);if(f<=127){if(i>=n)break;r[i++]=f}else if(f<=2047){if(i+1>=n)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=n)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+3>=n)break;f>=2097152&&warnOnce(gETe+f.toString(16)+A1Le),r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-a}function stringToUTF8(e,r,i){return assert(typeof i==oO3e,czOe),stringToUTF8Array(e,HEAPU8,r,i)}function lengthBytesUTF8(e){for(var r=0,i=0;i=55296&&t<=57343&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++i)),t<=127?++r:r+=t<=2047?2:t<=65535?3:4}return r}function AsciiToString(e){for(var r=YR7k;;){var i=HEAPU8[e++>>0];if(!i)return r;r+=String.fromCharCode(i)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}var UTF16Decoder=typeof TextDecoder!==cVFk?new TextDecoder(cBlf):void 0;function UTF16ToString(e,r){assert(e%2==0,E8nf);for(var i=e,t=i>>1,a=t+r/2;!(t>=a)&&HEAPU16[t];)++t;if((i=t<<1)-e>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(e,i));for(var n=0,o=YR7k;;){var f=HEAP16[e+2*n>>1];if(0==f||n==r/2)return o;++n,o+=String.fromCharCode(f)}}function stringToUTF16(e,r,i){if(assert(r%2==0,Yvgf),assert(typeof i==oO3e,A3if),void 0===i&&(i=2147483647),i<2)return 0;for(var t=r,a=(i-=2)<2*e.length?i/2:e.length,n=0;n>1]=o,r+=2}return HEAP16[r>>1]=0,r-t}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e,r){assert(e%4==0,Uqbf);for(var i=0,t=YR7k;!(i>=r/4);){var a=HEAP32[e+4*i>>2];if(0==a)break;if(++i,a>=65536){var n=a-65536;t+=String.fromCharCode(55296|n>>10,56320|1023&n)}else t+=String.fromCharCode(a)}return t}function stringToUTF32(e,r,i){if(assert(r%4==0,wYdf),assert(typeof i==oO3e,Ql6e),void 0===i&&(i=2147483647),i<4)return 0;for(var t=r,a=t+i-4,n=0;n=55296&&o<=57343)o=65536+((1023&o)<<10)|1023&e.charCodeAt(++n);if(HEAP32[r>>2]=o,(r+=4)+4>a)break}return HEAP32[r>>2]=0,r-t}function lengthBytesUTF32(e){for(var r=0,i=0;i=55296&&t<=57343&&++i,r+=4}return r}function allocateUTF8(e){var r=lengthBytesUTF8(e)+1,i=_malloc(r);return i&&stringToUTF8Array(e,HEAP8,i,r),i}function allocateUTF8OnStack(e){var r=lengthBytesUTF8(e)+1,i=stackAlloc(r);return stringToUTF8Array(e,HEAP8,i,r),i}function writeStringToMemory(e,r,i){var t,a;warnOnce(sT8e),i&&(a=r+lengthBytesUTF8(e),t=HEAP8[a]),stringToUTF8(e,r,1/0),i&&(HEAP8[a]=t)}function writeArrayToMemory(e,r){assert(e.length>=0,Ui3c),HEAP8.set(e,r)}function writeAsciiToMemory(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(HEAP8[r>>0]=0)}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,PAGE_SIZE=16384,WASM_PAGE_SIZE=65536,ASMJS_PAGE_SIZE=16777216;function alignUp(e,r){return e%r>0&&(e+=r-e%r),e}function updateGlobalBufferAndViews(e){buffer=e,Module[wQ5c]=HEAP8=new Int8Array(e),Module[QdYc]=HEAP16=new Int16Array(e),Module[sL0c]=HEAP32=new Int32Array(e),Module[M8Sc]=HEAPU8=new Uint8Array(e),Module[oGVc]=HEAPU16=new Uint16Array(e),Module[I3Nc]=HEAPU32=new Uint32Array(e),Module[kBQc]=HEAPF32=new Float32Array(e),Module[kDnd]=HEAPF64=new Float64Array(e)}var STATIC_BASE=1024,STACK_BASE=5807104,STACKTOP=STACK_BASE,STACK_MAX=564224,DYNAMIC_BASE=5807104,DYNAMICTOP_PTR=564048;assert(STACK_BASE%16==0,Maqd),assert(DYNAMIC_BASE%16==0,gyid);var TOTAL_STACK=5242880;Module[I5kd]&&assert(TOTAL_STACK===Module[I5kd],ctdd);var INITIAL_INITIAL_MEMORY=Module[E0fd]||16777216;function writeStackCookie(){assert(0==(3&STACK_MAX)),HEAPU32[1+(STACK_MAX>>2)]=34821223,HEAPU32[2+(STACK_MAX>>2)]=2310721022,HEAP32[0]=1668509029}function checkStackCookie(){var e=HEAPU32[1+(STACK_MAX>>2)],r=HEAPU32[2+(STACK_MAX>>2)];34821223==e&&2310721022==r||abort(sNxd+r.toString(16)+UkAd+e.toString(16)),1668509029!==HEAP32[0]&&abort(oIsd)}function abortFnPtrError(e,r){abort(Qh2d+e+sP4d+r+McXd)}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if(typeof r!=g2hl){var i=r.func;typeof i===oO3e?void 0===r.arg?Module[cJth](i):Module[Egwh](i,r.arg):i(void 0===r.arg?null:r.arg)}else r(Module)}}Object.getOwnPropertyDescriptor(Module,E0fd)||Object.defineProperty(Module,E0fd,{configurable:!0,get:function(){abort(Yn8c)}}),assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,AVad+INITIAL_INITIAL_MEMORY+AXHd+TOTAL_STACK+cvKd),assert(typeof Int32Array!==cVFk&&typeof Float64Array!==cVFk&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,wSCd),(wasmMemory=Module[YpFd]?Module[YpFd]:new WebAssembly.Memory({[kZej]:INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,[wU9d]:2147483648/WASM_PAGE_SIZE}))&&(buffer=wasmMemory.buffer),assert((INITIAL_INITIAL_MEMORY=buffer.byteLength)%WASM_PAGE_SIZE==0),assert(65536%WASM_PAGE_SIZE==0),updateGlobalBufferAndViews(buffer),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,function(){var e=new Int16Array(1),r=new Int8Array(e.buffer);if(e[0]=25459,115!==r[0]||99!==r[1])throw Qfvd}();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module[oKZd])for(typeof Module[oKZd]==g2hl&&(Module[oKZd]=[Module[oKZd]]);Module[oKZd].length;)addOnPreRun(Module[oKZd].shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){checkStackCookie(),assert(!runtimeInitialized),runtimeInitialized=!0,Module[I7Rd]||FS.init.initialized||FS.init(),TTY.init(),callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie(),FS.ignorePermissions=!1,callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie(),runtimeExited=!0}function postRun(){if(checkStackCookie(),Module[kFUd])for(typeof Module[kFUd]==g2hl&&(Module[kFUd]=[Module[kFUd]]);Module[kFUd].length;)addOnPostRun(Module[kFUd].shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function unSign(e,r,i){return e>=0?e:r<=32?2*Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}assert(Math.imul,E2Md),assert(Math.fround,gAPd),assert(Math.clz32,IZJb),assert(Math.trunc,kxMb);var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_max=Math.max,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(e){for(var r=e;;){if(!runDependencyTracking[e])return e;e=r+Math.random()}}function addRunDependency(e){runDependencies++,Module[EUEb]&&Module[EUEb](runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&typeof setInterval!==cVFk&&(runDependencyWatcher=setInterval((function(){if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var r in runDependencyTracking)e||(e=!0,err(gsHb)),err(APzb+r);e&&err(cnCb)}),1e4))):err(wKub)}function removeRunDependency(e){if(runDependencies--,Module[EUEb]&&Module[EUEb](runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):err(Yhxb),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function abort(e){throw Module[UeZb]&&Module[UeZb](e),out(e+=YR7k),err(e),ABORT=!0,EXITSTATUS=1,e=wM1b+e+Q9Tb+stackTrace(),new WebAssembly.RuntimeError(e)}Module[Yj4b]={},Module[AR6b]={};var memoryInitializer=sHWb;function hasPrefix(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}var dataURIPrefix=M4Ob;function isDataURI(e){return hasPrefix(e,dataURIPrefix)}var fileURIPrefix=oCRb;function isFileURI(e){return hasPrefix(e,fileURIPrefix)}function createExportWrapper(e,r){return function(){var i=e,t=r;return r||(t=Module[oEoc]),assert(runtimeInitialized,Qbrc+i+kzjc),assert(!runtimeExited,Qbrc+i+M6lc),t[e]||assert(t[e],guec+i+I1gc),t[e].apply(null,arguments)}}var tempDouble,tempI64,wasmBinaryFile=cp9b;function getBinary(){try{if(wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(wasmBinaryFile);throw EWbc}catch(e){abort(e)}}function getBinaryPromise(){return wasmBinary||!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER||typeof fetch!==g2hl||isFileURI(wasmBinaryFile)?new Promise((function(e,r){e(getBinary())})):fetch(wasmBinaryFile,{credentials:EYIc}).then((function(e){if(!e[gwLc])throw ATDc+wasmBinaryFile+QzPi;return e[crGc]()})).catch((function(){return getBinary()}))}function createWasm(){var e={[wOyc]:asmLibraryArg,[YlBc]:asmLibraryArg};function r(e,r){var i=e.exports;Module[oEoc]=i,removeRunDependency(sJtc)}addRunDependency(sJtc);var i=Module;function t(e){assert(Module===i,Ugwc),i=null,r(e[E4je])}function a(r){return getBinaryPromise().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){err(wGq+e),abort(e)}))}if(Module[U8n])try{return Module[U8n](e,r)}catch(e){return err(owg+e),!1}return function(){if(wasmBinary||typeof WebAssembly.instantiateStreaming!==g2hl||isDataURI(wasmBinaryFile)||isFileURI(wasmBinaryFile)||typeof fetch!==g2hl)return a(t);fetch(wasmBinaryFile,{credentials:EYIc}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(t,(function(e){return err(Ydt+e),err(sBl),a(t)}))}))}(),{}}isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={};function abortStackOverflow(e){abort(Q3i+e+krb+(STACK_MAX-stackSave()+e)+MYd)}function demangle(e){return warnOnce(oyN),e}function demangleAll(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var r=demangle(e);return e===r?e:r+ktI+e+EQA}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error}catch(r){e=r}if(!e.stack)return ALv}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module[cl5]&&(e+=ES7+Module[cl5]()),demangleAll(e)}function ___assert_fail(e,r,i,t){abort(sRBe+UTF8ToString(e)+AN2+[r?UTF8ToString(r):UaV,i,t?UTF8ToString(t):wIX])}function ___cxa_allocate_exception(e){return _malloc(e)}function _atexit(e,r){warnOnce(sFpb)}function ___cxa_atexit(e,r){return _atexit(e,r)}__ATINIT__.push({func:function(){___wasm_call_ctors()}}),Module[M0K]=abortStackOverflow,Module[IVF]=demangle,Module[goD]=demangleAll,Module[cjy]=jsStackTrace,Module[Yf0]=stackTrace,Module[Q5P]=___assert_fail,Module[sDS]=___cxa_allocate_exception,Module[Ucsb]=_atexit,Module[oAkb]=___cxa_atexit;var ___exception_infos={};Module[Q7mb]=___exception_infos;var ___exception_caught=[];function ___exception_addRef(e){e&&___exception_infos[e].refcount++}function ___exception_deAdjust(e){if(!e||___exception_infos[e])return e;for(var r in ___exception_infos)for(var i=+r,t=___exception_infos[i].adjusted,a=t.length,n=0;n0),r.refcount--,0!==r.refcount||r.rethrown||(r.destructor&&Module[QnDf](r.destructor,e),delete ___exception_infos[e],___cxa_free_exception(e))}}function ___cxa_end_catch(){_setThrew(0);var e=___exception_caught.pop();e&&(___exception_decRef(___exception_deAdjust(e)),___exception_last=0)}function ___cxa_find_matching_catch_2(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_3(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_4(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_5(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_find_matching_catch_7(){var e=___exception_last;if(!e)return 0|(setTempRet0(0),0);var r=___exception_infos[e],i=r.type;if(!i)return 0|(setTempRet0(0),e);var t=Array.prototype.slice.call(arguments),a=(___cxa_is_pointer_type(i),564208);HEAP32[a>>2]=e,e=a;for(var n=0;n>2],r.adjusted.push(e),0|(setTempRet0(t[n]),e);return e=HEAP32[e>>2],0|(setTempRet0(i),e)}function ___cxa_throw(e,r,i){throw ___exception_infos[e]={ptr:e,adjusted:[e],type:r,destructor:i,refcount:0,caught:!1,rethrown:!1},___exception_last=e,ktivb in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exceptions++:__ZSt18uncaught_exceptionv.uncaught_exceptions=1,e}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}function ___handle_stack_overflow(){abort(IVfvb)}function ___resumeException(e){throw ___exception_last||(___exception_last=e),e}function setErrNo(e){return HEAP32[___errno_location()>>2]=e,e}Module[Yd3ub]=___exception_last,Module[U8Xub]=___cxa_free_exception,Module[wG0ub]=___exception_decRef,Module[Q3Sub]=___cxa_end_catch,Module[sBVub]=___cxa_find_matching_catch_2,Module[MYNub]=___cxa_find_matching_catch_3,Module[owQub]=___cxa_find_matching_catch_4,Module[oynvb]=___cxa_find_matching_catch_5,Module[Q5pvb]=___cxa_find_matching_catch_7,Module[M0kvb]=___cxa_throw,Module[godvb]=___cxa_uncaught_exceptions,Module[cj8ub]=___handle_stack_overflow,Module[EQavb]=___resumeException,Module[ESHvb]=setErrNo;var PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,t=e.length-1;t>=0;t--){var a=e[t];a===gqKvb?e.splice(t,1):a===ANCvb?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i;i--)e.unshift(ANCvb);return e},normalize:function(e){var r=e.charAt(0)===UOzl,i=e.substr(-1)===UOzl;return(e=PATH.normalizeArray(e.split(UOzl).filter((function(e){return!!e})),!r).join(UOzl))||r||(e=gqKvb),e&&i&&(e+=UOzl),(r?UOzl:YR7k)+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],t=r[1];return i||t?(t&&(t=t.substr(0,t.length-1)),i+t):gqKvb},basename:function(e){if(e===UOzl)return UOzl;var r=e.lastIndexOf(UOzl);return-1===r?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join(UOzl))},join2:function(e,r){return PATH.normalize(e+UOzl+r)}};Module[clFvb]=PATH;var PATH_FS={resolve:function(){for(var e=YR7k,r=!1,i=arguments.length-1;i>=-1&&!r;i--){var t=i>=0?arguments[i]:FS.cwd();if(typeof t!==Apal)throw new TypeError(wIxvb);if(!t)return YR7k;e=t+UOzl+e,r=t.charAt(0)===UOzl}return e=PATH.normalizeArray(e.split(UOzl).filter((function(e){return!!e})),!r).join(UOzl),(r?UOzl:YR7k)+e||gqKvb},relative:function(e,r){function i(e){for(var r=0;r=0&&e[i]===YR7k;i--);return r>i?[]:e.slice(r,i-r+1)}e=PATH_FS.resolve(e).substr(1),r=PATH_FS.resolve(r).substr(1);for(var t=i(e.split(UOzl)),a=i(r.split(UOzl)),n=Math.min(t.length,a.length),o=n,f=0;f0?i.slice(0,t).toString(Uavvb):null}else typeof window!=cVFk&&typeof window.prompt==g2hl?null!==(r=window.prompt(Uc2vb))&&(r+=ES7):typeof readline==g2hl&&null!==(r=readline())&&(r+=ES7);if(!r)return null;e.input=intArrayFromString(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(out(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(out(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(err(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(err(UTF8ArrayToString(e.output,0)),e.output=[])}}};Module[wK4vb]=TTY;var MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,UOzl,16895,0)},createNode:function(e,r,i,t){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var a=FS.createNode(e,r,i,t);return FS.isDir(a.mode)?(a.node_ops=MEMFS.ops_table.dir.node,a.stream_ops=MEMFS.ops_table.dir.stream,a.contents={}):FS.isFile(a.mode)?(a.node_ops=MEMFS.ops_table.file.node,a.stream_ops=MEMFS.ops_table.file.stream,a.usedBytes=0,a.contents=null):FS.isLink(a.mode)?(a.node_ops=MEMFS.ops_table.link.node,a.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(a.mode)&&(a.node_ops=MEMFS.ops_table.chrdev.node,a.stream_ops=MEMFS.ops_table.chrdev.stream),a.timestamp=Date.now(),e&&(e.contents[r]=a),a},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],i=0;i=r)){r=Math.max(r,i*(i<1048576?2:1.125)>>>0),0!=i&&(r=Math.max(r,256));var t=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,r){if(e.usedBytes!=r){if(0==r)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var i=e.contents;return e.contents=new Uint8Array(r),i&&e.contents.set(i.subarray(0,Math.min(r,e.usedBytes))),void(e.usedBytes=r)}if(e.contents||(e.contents=[]),e.contents.length>r)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-a,t);if(assert(o>=0),o>8&&n.subarray)r.set(n.subarray(a,a+o),i);else for(var f=0;f0||t+i8)throw new FS.ErrnoError(32);for(var a=PATH.normalizeArray(e.split(UOzl).filter((function(e){return!!e})),!1),n=FS.root,o=UOzl,f=0;f40)throw new FS.ErrnoError(32)}}return{path:o,node:n}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return r?i[i.length-1]!==UOzl?i+UOzl+r:i+r:i}r=r?e.name+UOzl+r:e.name,e=e.parent}},hashName:function(e,r){for(var i=0,t=0;t>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var t=FS.hashName(e.id,r),a=FS.nameTable[t];a;a=a.name_next){var n=a.name;if(a.parent.id===e.id&&n===r)return a}return FS.lookup(e,r)},createNode:function(e,r,i,t){var a=new FS.FSNode(e,r,i,t);return FS.hashAddNode(a),a},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{[YVfqb]:0,[YXMqb]:1052672,[AvPqb]:2,[USHqb]:577,[wqKqb]:705,[QNCqb]:705,[slFqb]:578,[MIxqb]:706,[ogAqb]:706,[QFuob]:1089,[sdxob]:1217,[MApob]:1217,[o8rob]:1090,[Ivkob]:1218,[k3mob]:1218},modeStringToFlags:function(e){var r=FS.flagModes[e];if(typeof r===cVFk)throw new Error(Eqfob+e);return r},flagsToPermissionString:function(e){var r=[YVfqb,USHqb,gYhob][3&e];return 512&e&&(r+=USHqb),r},nodePermissions:function(e,r){return FS.ignorePermissions||(-1===r.indexOf(YVfqb)||292&e.mode)&&(-1===r.indexOf(USHqb)||146&e.mode)&&(-1===r.indexOf(g0Oob)||73&e.mode)?0:2},mayLookup:function(e){var r=FS.nodePermissions(e,g0Oob);return r||(e.node_ops.lookup?0:2)},mayCreate:function(e,r){try{FS.lookupNode(e,r);return 20}catch(e){}return FS.nodePermissions(e,wqKqb)},mayDelete:function(e,r,i){var t;try{t=FS.lookupNode(e,r)}catch(e){return e.errno}var a=FS.nodePermissions(e,wqKqb);if(a)return a;if(i){if(!FS.isDir(t.mode))return 54;if(FS.isRoot(t)||FS.getPath(t)===FS.cwd())return 10}else if(FS.isDir(t.mode))return 31;return 0},mayOpen:function(e,r){return e?FS.isLink(e.mode)?32:FS.isDir(e.mode)&&(FS.flagsToPermissionString(r)!==YVfqb||512&r)?31:FS.nodePermissions(e,FS.flagsToPermissionString(r)):44},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(33)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var t=new FS.FSStream;for(var a in e)t[a]=e[a];e=t;var n=FS.nextfd(r,i);return e.fd=n,FS.streams[n]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var t=i.pop();r.push(t),i.push.apply(i,t.mounts)}return r},syncfs:function(e,r){typeof e===g2hl&&(r=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err(IxRob+FS.syncFSRequests+cVJob);var i=FS.getMounts(FS.root.mount),t=0;function a(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,r(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,a(e));++t>=i.length&&a(null)}i.forEach((function(r){if(!r.type.syncfs)return n(null);r.type.syncfs(r,e,n)}))},mount:function(e,r,i){if(typeof e===Apal)throw e;var t,a=i===UOzl,n=!i;if(a&&FS.root)throw new FS.ErrnoError(10);if(!a&&!n){var o=FS.lookupPath(i,{follow_mount:!1});if(i=o.path,t=o.node,FS.isMountpoint(t))throw new FS.ErrnoError(10);if(!FS.isDir(t.mode))throw new FS.ErrnoError(54)}var f={type:e,opts:r,mountpoint:i,mounts:[]},c=e.mount(f);return c.mount=f,f.root=c,a?FS.root=c:t&&(t.mounted=f,t.mount&&t.mount.mounts.push(f)),c},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(28);var i=r.node,t=i.mounted,a=FS.getMounts(t);Object.keys(FS.nameTable).forEach((function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;-1!==a.indexOf(r.mount)&&FS.destroyNode(r),r=i}})),i.mounted=null;var n=i.mount.mounts.indexOf(t);assert(-1!==n),i.mount.mounts.splice(n,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){var t=FS.lookupPath(e,{parent:!0}).node,a=PATH.basename(e);if(!a||a===gqKvb||a===ANCvb)throw new FS.ErrnoError(28);var n=FS.mayCreate(t,a);if(n)throw new FS.ErrnoError(n);if(!t.node_ops.mknod)throw new FS.ErrnoError(63);return t.node_ops.mknod(t,a,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdirTree:function(e,r){for(var i=e.split(UOzl),t=YR7k,a=0;athis.length-1||e<0)){var r=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[r]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open(oYMlb,i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error(QvPlb+i+kTHlb+e.status);var r,t=Number(e.getResponseHeader(MqKlb)),a=(r=e.getResponseHeader(gOClb))&&r===IlFlb,n=(r=e.getResponseHeader(Incmb))&&r===kVemb,o=1048576;a||(o=t);var f=this;f.setDataGetter((function(e){var r=e*o,a=(e+1)*o-1;if(a=Math.min(a,t-1),typeof f.chunks[e]===cVFk&&(f.chunks[e]=function(e,r){if(e>r)throw new Error(Ei7lb+e+gQ9lb+r+Ad2lb);if(r>t-1)throw new Error(cL4lb+t+w8Wlb);var a=new XMLHttpRequest;if(a.open(ArHl,i,!1),t!==o&&a.setRequestHeader(YFZlb,YHwmb+e+Afzmb+r),typeof Uint8Array!=cVFk&&(a.responseType=cRBj),a.overrideMimeType&&a.overrideMimeType(UCrmb),a.send(null),!(a.status>=200&&a.status<300||304===a.status))throw new Error(QvPlb+i+kTHlb+a.status);return void 0!==a.response?new Uint8Array(a.response||[]):intArrayFromString(a.responseText||YR7k,!0)}(r,a)),typeof f.chunks[e]===cVFk)throw new Error(waumb);return f.chunks[e]})),!n&&t||(o=t=1,t=this.getter(0).length,o=t,out(Qxmmb)),this._length=t,this._chunkSize=o,this.lengthKnown=!0},typeof XMLHttpRequest!==cVFk){if(!ENVIRONMENT_IS_WORKER)throw s5omb;var o=new n;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var f={isDevice:!1,contents:o}}else f={isDevice:!1,url:i};var c=FS.createFile(e,r,f,t,a);f.contents?c.contents=f.contents:f.url&&(c.contents=null,c.url=f.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var b={};return Object.keys(c.stream_ops).forEach((function(e){var r=c.stream_ops[e];b[e]=function(){if(!FS.forceLoadFile(c))throw new FS.ErrnoError(29);return r.apply(null,arguments)}})),b.read=function(e,r,i,t,a){if(!FS.forceLoadFile(c))throw new FS.ErrnoError(29);var n=e.node.contents;if(a>=n.length)return 0;var o=Math.min(n.length-a,t);if(assert(o>=0),n.slice)for(var f=0;f>2]=t.dev,HEAP32[i+4>>2]=0,HEAP32[i+8>>2]=t.ino,HEAP32[i+12>>2]=t.mode,HEAP32[i+16>>2]=t.nlink,HEAP32[i+20>>2]=t.uid,HEAP32[i+24>>2]=t.gid,HEAP32[i+28>>2]=t.rdev,HEAP32[i+32>>2]=0,tempI64=[t.size>>>0,(tempDouble=t.size,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i+40>>2]=tempI64[0],HEAP32[i+44>>2]=tempI64[1],HEAP32[i+48>>2]=4096,HEAP32[i+52>>2]=t.blocks,HEAP32[i+56>>2]=t.atime.getTime()/1e3|0,HEAP32[i+60>>2]=0,HEAP32[i+64>>2]=t.mtime.getTime()/1e3|0,HEAP32[i+68>>2]=0,HEAP32[i+72>>2]=t.ctime.getTime()/1e3|0,HEAP32[i+76>>2]=0,tempI64=[t.ino>>>0,(tempDouble=t.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[i+80>>2]=tempI64[0],HEAP32[i+84>>2]=tempI64[1],0},doMsync:function(e,r,i,t,a){var n=HEAPU8.slice(e,e+i);FS.msync(r,n,a,i,t)},doMkdir:function(e,r){return(e=PATH.normalize(e))[e.length-1]===UOzl&&(e=e.substr(0,e.length-1)),FS.mkdir(e,r,0),0},doMknod:function(e,r,i){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return FS.mknod(e,r,i),0},doReadlink:function(e,r,i){if(i<=0)return-28;var t=FS.readlink(e),a=Math.min(i,lengthBytesUTF8(t)),n=HEAP8[r+a];return stringToUTF8(t,r,i+1),HEAP8[r+a]=n,a},doAccess:function(e,r){if(-8&r)return-28;var i;if(!(i=FS.lookupPath(e,{follow:!0}).node))return-44;var t=YR7k;return 4&r&&(t+=YVfqb),2&r&&(t+=USHqb),1&r&&(t+=g0Oob),t&&FS.nodePermissions(i,t)?-2:0},doDup:function(e,r,i){var t=FS.getStream(i);return t&&FS.close(t),FS.open(e,r,0,i,i).fd},doReadv:function(e,r,i,t){for(var a=0,n=0;n>2],f=HEAP32[r+(8*n+4)>>2],c=FS.read(e,HEAP8,o,f,t);if(c<0)return-1;if(a+=c,c>2],f=HEAP32[r+(8*n+4)>>2],c=FS.write(e,HEAP8,o,f,t);if(c<0)return-1;a+=c}return a},varargs:void 0,get:function(){return assert(null!=SYSCALLS.varargs),SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(e){return UTF8ToString(e)},getStreamFromFD:function(e){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(8);return r},get64:function(e,r){return assert(e>=0?0===r:-1===r),e}};function ___sys_fcntl64(e,r,i){SYSCALLS.varargs=i;try{var t=SYSCALLS.getStreamFromFD(e);switch(r){case 0:return(a=SYSCALLS.get())<0?-28:FS.open(t.path,t.flags,0,a).fd;case 1:case 2:return 0;case 3:return t.flags;case 4:var a=SYSCALLS.get();return t.flags|=a,0;case 12:a=SYSCALLS.get();return HEAP16[a+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return setErrNo(28),-1;default:return-28}}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_ioctl(e,r,i){SYSCALLS.varargs=i;try{var t=SYSCALLS.getStreamFromFD(e);switch(r){case 21509:case 21505:return t.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return t.tty?0:-59;case 21519:if(!t.tty)return-59;var a=SYSCALLS.get();return HEAP32[a>>2]=0,0;case 21520:return t.tty?-28:-59;case 21531:a=SYSCALLS.get();return FS.ioctl(t,r,a);case 21523:case 21524:return t.tty?0:-59;default:abort(cFtkb+r)}}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___sys_open(e,r,i){SYSCALLS.varargs=i;try{var t=SYSCALLS.getStr(e),a=SYSCALLS.get();return FS.open(t,r,a).fd}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(A7qkb+e)}}function embind_init_charCodes(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);embind_charCodes=e}Module[gKykb]=SYSCALLS,Module[IhBkb]=___sys_fcntl64,Module[Ecwkb]=___sys_ioctl,Module[Yzokb]=___sys_open,Module[Uujkb]=getShiftFromSize,Module[w2lkb]=embind_init_charCodes;var embind_charCodes=void 0;function readLatin1String(e){for(var r=YR7k,i=e;HEAPU8[i];)r+=embind_charCodes[HEAPU8[i++]];return r}Module[w4Skb]=embind_charCodes,Module[YBVkb]=readLatin1String;var awaitingDependencies={};Module[sZNkb]=awaitingDependencies;var registeredTypes={};Module[UwQkb]=registeredTypes;var typeDependencies={};Module[oUIkb]=typeDependencies;var char_0=48;Module[QrLkb]=char_0;var char_9=57;function makeLegalFunctionName(e){if(void 0===e)return MmGkb;var r=(e=e.replace(/[^a-zA-Z0-9_]/g,Modlb)).charCodeAt(0);return r>=char_0&&r<=char_9?UoEe+e:e}function createNamedFunction(e,r){return e=makeLegalFunctionName(e),new Function(Ij8kb,kRalb+e+Ee3kb+gM5kb+A9Xkb+cH0kb)(r)}function extendError(e,r){var i=createNamedFunction(r,(function(e){this.name=r,this.message=e;var i=new Error(e).stack;void 0!==i&&(this.stack=this.toString()+ES7+i.replace(/^Error(:[^\n]*)?\n/,YR7k))}));return i.prototype=Object.create(e.prototype),i.prototype.constructor=i,i.prototype.toString=function(){return void 0===this.message?this.name:this.name+EgAlb+this.message},i}Module[kPDkb]=char_9,Module[oWflb]=makeLegalFunctionName,Module[cJxlb]=createNamedFunction,Module[YDslb]=extendError;var BindingError=void 0;function throwBindingError(e){throw new BindingError(e)}Module[Abvlb]=BindingError,Module[Uynlb]=throwBindingError;var InternalError=void 0;function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(e,r,i){function t(r){var t=i(r);t.length!==e.length&&throwInternalError(s1klb);for(var a=0;a>n])},destructorFunction:null})}Module[w6plb]=InternalError,Module[Qtilb]=throwInternalError,Module[Uqfjb]=whenDependentTypesAreResolved,Module[kJ2ib]=registerType,Module[cBpjb]=__embind_register_bool;var emval_free_list=[];Module[E8rjb]=emval_free_list;var emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){e>4&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,r=5;r>2])}function __embind_register_emval(e,r){registerType(e,{name:r=readLatin1String(r),[kLzjb]:function(e){var r=emval_handle_array[e].value;return __emval_decref(e),r},[MiCjb]:function(e,r){return __emval_register(r)},[wYhjb]:8,[gGujb]:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(e){if(null===e)return oQEjb;var r=typeof e;return r===Eufl||r===kHre||r===g2hl?e.toString():YR7k+e}function floatReadValueFromPointer(e,r){switch(r){case 2:return function(e){return this[kLzjb](HEAPF32[e>>2])};case 3:return function(e){return this[kLzjb](HEAPF64[e>>3])};default:throw new TypeError(Qpekb+e)}}function __embind_register_float(e,r,i){var t=getShiftFromSize(i);registerType(e,{name:r=readLatin1String(r),[kLzjb]:function(e){return e},[MiCjb]:function(e,r){if(typeof r!==oO3e&&typeof r!==Meue)throw new TypeError(Mk9jb+_embind_repr(r)+oSbkb+this.name);return r},[wYhjb]:8,[gGujb]:floatReadValueFromPointer(r,t),destructorFunction:null})}function new_(e,r){if(!(e instanceof Function))throw new TypeError(kN6jb+typeof e+EaZjb);var i=createNamedFunction(e.name||gI1jb,(function(){}));i.prototype=e.prototype;var t=new i,a=e.apply(t,r);return a instanceof Object?a:t}function runDestructors(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function craftInvokerFunction(e,r,i,t,a){var n=r.length;n<2&&throwBindingError(E2Qhb);for(var o=null!==r[1]&&null!==i,f=!1,c=1;c0?gQ9lb:YR7k)+v),u+=(b?wWKib:YR7k)+YtNib+(v.length>0?gQ9lb:YR7k)+v+sRFib,f)u+=UoIib;else for(c=o?1:2;c>2)+t]);return i}function replacePublicSymbol(e,r,i){Module.hasOwnProperty(e)||throwInternalError(ATHgb),void 0!==Module[e].overloadTable&&void 0!==i?Module[e].overloadTable[i]=r:(Module[e]=r,Module[e].argCount=i)}function embind__requireFunction(e,r){e=readLatin1String(e);var i=function(i){for(var t=[],a=1;a>1]}:function(e){return HEAPU16[e>>1]};case 2:return i?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError(Qfzhb+e)}}function __embind_register_integer(e,r,i,t,a){r=readLatin1String(r),-1===a&&(a=4294967295);var n=getShiftFromSize(i),o=function(e){return e};if(0===t){var f=32-8*i;o=function(e){return e<>>f}}var c=-1!=r.indexOf(Mauhb);registerType(e,{name:r,[kLzjb]:o,[MiCjb]:function(e,i){if(typeof i!==oO3e&&typeof i!==Meue)throw new TypeError(Mk9jb+_embind_repr(i)+oSbkb+this.name);if(ia)throw new TypeError(gymhb+_embind_repr(i)+I5ohb+r+kvjfb+t+gQ9lb+a+M2lfb);return c?i>>>0:0|i},[wYhjb]:8,[gGujb]:integerReadValueFromPointer(r,n,0!==t),destructorFunction:null})}function __embind_register_memory_view(e,r,i){var t=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function a(e){var r=HEAPU32,i=r[e>>=2],a=r[e+1];return new t(buffer,a,i)}registerType(e,{name:i=readLatin1String(i),[kLzjb]:a,[wYhjb]:8,[gGujb]:a},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(e,r){var i=(r=readLatin1String(r))===cl9eb;registerType(e,{name:r,[kLzjb]:function(e){var r,t=HEAPU32[e>>2];if(i)for(var a=e+4,n=0;n<=t;++n){var o=e+4+n;if(0==HEAPU8[o]||n==t){var f=UTF8ToString(a,o-a);void 0===r?r=f:(r+=String.fromCharCode(0),r+=f),a=o+1}}else{var c=new Array(t);for(n=0;n>2]=a,i&&t)stringToUTF8(r,n+4,a+1);else if(t)for(var o=0;o255&&(_free(n),throwBindingError(Yf4eb)),HEAPU8[n+4+o]=f}else for(o=0;o>2],o=n(),c=e+4,b=0;b<=a;++b){var g=e+4+b*r;if(0==o[g>>f]||b==a){var v=t(c,g-c);void 0===i?i=v:(i+=String.fromCharCode(0),i+=v),c=g+r}}return _free(e),i},[MiCjb]:function(e,t){typeof t!==Apal&&throwBindingError(APDfb+i);var n=o(t),c=_malloc(4+n+r);return HEAPU32[c>>2]=n>>f,a(t,c+4,n+r),null!==e&&e.push(_free,c),c},[wYhjb]:8,[gGujb]:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_void(e,r){registerType(e,{isVoid:!0,name:r=readLatin1String(r),[wYhjb]:0,[kLzjb]:function(){},[MiCjb]:function(e,r){}})}function __emval_incref(e){e>4&&(emval_handle_array[e].refcount+=1)}function requireRegisteredType(e,r){var i=registeredTypes[e];return void 0===i&&throwBindingError(r+sFtfb+getTypeName(e)),i}function __emval_take_value(e,r){return __emval_register((e=requireRegisteredType(e,oAofb))[gGujb](r))}Module[wQ9gb]=UnboundTypeError,Module[Qd2gb]=getTypeName,Module[sL4gb]=throwUnboundTypeError,Module[oIwhb]=__embind_register_function,Module[kDrhb]=integerReadValueFromPointer,Module[gqefb]=__embind_register_integer,Module[IXgfb]=__embind_register_memory_view,Module[AN6eb]=__embind_register_std_string,Module[cnGfb]=__embind_register_std_wstring,Module[wKyfb]=__embind_register_void,Module[YhBfb]=__emval_incref,Module[Ucwfb]=requireRegisteredType,Module[Q7qfb]=__emval_take_value;var _emscripten_get_now,_abs=Math_abs;function _emscripten_set_main_loop_timing(e,r){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=r,!Browser.mainLoop.func)return console.error(sH0fb),1;if(0==e)Browser.mainLoop.scheduler=function(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+r-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method=M4Sfb;else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method=oCVfb;else if(2==e){if(typeof setImmediate===cVFk){var i=[],t=IZNfb;addEventListener(kxQfb,(function(e){e.data!==t&&e.data.target!==t||(e.stopPropagation(),i.shift()())}),!0),setImmediate=function(e){i.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module[EUIfb]&&(Module[EUIfb]=[]),Module[EUIfb].push(e),postMessage({target:t})):postMessage(t,YHsi)}}Browser.mainLoop.scheduler=function(){setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method=gsLfb}return 0}function _emscripten_set_main_loop(e,r,i,t,a){var n;noExitRuntime=!0,assert(!Browser.mainLoop.func,EWfgb),Browser.mainLoop.func=e,Browser.mainLoop.arg=t,n=typeof t!==cVFk?function(){Module[Egwh](e,t)}:function(){Module[cJth](e)};var o=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),r=Browser.mainLoop.queue.shift();if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var i=Browser.mainLoop.remainingBlockers,t=i%1==0?i-1:Math.floor(i);r.counted?Browser.mainLoop.remainingBlockers=t:(t+=.5,Browser.mainLoop.remainingBlockers=(8*i+t)/9)}if(console.log(Yj8fb+r.name+ARagb+(Date.now()-e)+Ue3fb),Browser.mainLoop.updateStatus(),o1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),Browser.mainLoop.method===M4Sfb&&Module.ctx&&(warnOnce(wM5fb),Browser.mainLoop.method=YR7k),Browser.mainLoop.runIter(n),checkStackCookie(),o0?_emscripten_set_main_loop_timing(0,1e3/r):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),i)throw Yb0db}Module[Q9Xfb]=_abs,Module[guigb]=_emscripten_set_main_loop_timing,_emscripten_get_now=ENVIRONMENT_IS_NODE?function(){var e=process[I1kgb]();return 1e3*e[0]+e[1]/1e6}:typeof dateNow!==cVFk?dateNow:function(){return performance.now()},Module[cpdgb]=_emscripten_get_now,Module[AJ2db]=_emscripten_set_main_loop;var Browser={mainLoop:{scheduler:null,method:YR7k,currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,r=Browser.mainLoop.timingValue,i=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(i,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,r),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module[U6Udb]){var e=Module[wEXdb]||Q1Pdb,r=Browser.mainLoop.remainingBlockers,i=Browser.mainLoop.expectedBlockers;r?r=6;){var f=a>>n-6&63;n-=6,t+=r[f]}return 2==n?(t+=r[(3&a)<<4],t+=i+i):4==n&&(t+=r[(15&a)<<2],t+=i),t}(e),n(b))},b.src=c,Browser.safeSetTimeout((function(){n(b)}),1e4)},Module[o0jmb].push(r);var i=Module[goHeb];i&&(i.requestPointerLock=i[oqJcb]||i[INBcb]||i[klEcb]||i[EIwcb]||function(){},i.exitPointerLock=document[ggzcb]||document[ADrcb]||document[cbucb]||document[cd1cb]||function(){},i.exitPointerLock=i.exitPointerLock.bind(document),document.addEventListener(EK3cb,t,!1),document.addEventListener(Y7Vcb,t,!1),document.addEventListener(AFYcb,t,!1),document.addEventListener(U2Qcb,t,!1),Module[wATcb]&&i.addEventListener(QXLcb,(function(e){!Browser.pointerLock&&Module[goHeb].requestPointerLock&&(Module[goHeb].requestPointerLock(),e.preventDefault())}),!1))}function t(){Browser.pointerLock=document[oyReb]===Module[goHeb]||document[IVJeb]===Module[goHeb]||document[ktMeb]===Module[goHeb]||document[MSGcb]===Module[goHeb]}},createContext:function(e,r,i,t){if(r&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,n;if(r){var o={antialias:!1,alpha:!1,majorVersion:1};if(t)for(var f in t)o[f]=t[f];typeof GL!==cVFk&&(n=GL.createContext(e,o))&&(a=GL.getContext(n).GLctx)}else a=e.getContext(ALzeb);return a?(i&&(r||assert(typeof GLctx===cVFk,svOcb),Module.ctx=a,r&&GL.makeContextCurrent(n),Module.useWebGL=r,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),a):null},destroyContext:function(e,r,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,r){Browser.lockPointer=e,Browser.resizeCanvas=r,typeof Browser.lockPointer===cVFk&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas===cVFk&&(Browser.resizeCanvas=!1);var i=Module[goHeb];function t(){Browser.isFullscreen=!1;var e=i.parentNode;(document[sxldb]||document[U4ndb]||document[osgdb]||document[QZidb]||document[knbdb])===e?(i.exitFullscreen=Browser.exitFullscreen,Browser.lockPointer&&i.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas?Browser.setFullscreenCanvasSize():Browser.updateCanvasDimensions(i)):(e.parentNode.insertBefore(i,e),e.parentNode.removeChild(e),Browser.resizeCanvas?Browser.setWindowedCanvasSize():Browser.updateCanvasDimensions(i)),Module[MUddb]&&Module[MUddb](Browser.isFullscreen),Module[gi6cb]&&Module[gi6cb](Browser.isFullscreen)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener(IP8cb,t,!1),document.addEventListener(IRFdb,t,!1),document.addEventListener(kpIdb,t,!1),document.addEventListener(EMAdb,t,!1));var a=document.createElement(gkDdb);i.parentNode.insertBefore(a,i),a.appendChild(i),a.requestFullscreen=a[AHvdb]||a[cfydb]||a[wCqdb]||(a[Y9sdb]?function(){a[Y9sdb](Element[Aznbb])}:null)||(a[c7pbb]?function(){a[c7pbb](Element[Aznbb])}:null),a.requestFullscreen()},requestFullScreen:function(){abort(wuibb)},exitFullscreen:function(){return!!Browser.isFullscreen&&((document[Y1kbb]||document[spdbb]||document[UWfbb]||document[ok8ab]||document[QRabb]||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=r+1e3/60;else for(;r+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var i=Math.max(Browser.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){typeof requestAnimationFrame!==g2hl?(0,Browser.fakeRequestAnimationFrame)(e):requestAnimationFrame(e)},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,r){return noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),r)},safeSetInterval:function(e,r){return noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),r)},getMimetype:function(e){return{[QTHbb]:srKbb,[MOCbb]:srKbb,[omFbb]:IJxbb,[khAbb]:EEsbb,[gcvbb]:ge2bb,[IL4bb]:c9Wbb,[EGZbb]:Y3Rbb}[e.substr(e.lastIndexOf(gqKvb)+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator[ABUbb]||navigator[UYMbb]),window.getUserMedia(e)},getMovementX:function(e){return e[wwPbb]||e[wymcb]||e[Y5ocb]||0},getMovementY:function(e){return e[sthcb]||e[U0jcb]||e[ooccb]||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case QVecb:r=e.detail/3;break;case kj7bb:r=e.wheelDelta/120;break;case MQ9bb:switch(r=e.deltaY,e.deltaMode){case 0:r/=100;break;case 1:r/=3;break;case 2:r*=80;break;default:throw og49+e.deltaMode}break;default:throw QN69+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!=kbZ9&&wymcb in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL!=cVFk?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var r=Module[goHeb].getBoundingClientRect(),i=Module[goHeb].width,t=Module[goHeb].height,a=typeof window.scrollX!==cVFk?window.scrollX:window.pageXOffset,n=typeof window.scrollY!==cVFk?window.scrollY:window.pageYOffset;if(assert(typeof a!==cVFk&&typeof n!==cVFk,MI19),e.type===g6T9||e.type===IDW9||e.type===c1O9){var o=e.touch;if(void 0===o)return;var f=o.pageX-(a+r.left),c=o.pageY-(n+r.top),b={x:f*=i/r.width,y:c*=t/r.height};if(e.type===g6T9)Browser.lastTouches[o.identifier]=b,Browser.touches[o.identifier]=b;else if(e.type===IDW9||e.type===c1O9){var g=Browser.touches[o.identifier];g||(g=b),Browser.lastTouches[o.identifier]=g,Browser.touches[o.identifier]=b}return}var v=e.pageX-(a+r.left),u=e.pageY-(n+r.top);v*=i/r.width,u*=t/r.height,Browser.mouseMovementX=v-Browser.mouseX,Browser.mouseMovementY=u-Browser.mouseY,Browser.mouseX=v,Browser.mouseY=u}},asyncLoad:function(e,r,i,t){var a=t?YR7k:getUniqueRunDependency(EyR9+e);readAsync(e,(function(i){assert(i,EAoab+e+g8qab),r(new Uint8Array(i)),a&&removeRunDependency(a)}),(function(r){if(!i)throw EAoab+e+Avjab;i()})),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module[goHeb];Browser.resizeListeners.forEach((function(r){r(e.width,e.height)}))},setCanvasSize:function(e,r,i){var t=Module[goHeb];Browser.updateCanvasDimensions(t,e,r),i||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!=cVFk){var e=HEAPU32[SDL.screen>>2];e|=8388608,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module[goHeb]),Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!=cVFk){var e=HEAPU32[SDL.screen>>2];e&=-8388609,HEAP32[SDL.screen>>2]=e}Browser.updateCanvasDimensions(Module[goHeb]),Browser.updateResizeListeners()},updateCanvasDimensions:function(e,r,i){r&&i?(e.widthNative=r,e.heightNative=i):(r=e.widthNative,i=e.heightNative);var t=r,a=i;if(Module[c3lab]&&Module[c3lab]>0&&(t/a>>16),updateGlobalBufferAndViews(wasmMemory.buffer),1}catch(r){console.error(c5Sab+buffer.byteLength+ECVab+e+YZNab+r)}}function _emscripten_resize_heap(e){e>>>=0;var r=_emscripten_get_heap_size();assert(e>r);if(e>2147483648)return err(cXK8+e+EuN8+2147483648+YRF8),!1;for(var i=1;i<=4;i*=2){var t=r*(1+.2/i);t=Math.min(t,e+100663296);var a=Math.min(2147483648,alignUp(Math.max(16777216,e,t),65536));if(emscripten_realloc_buffer(a))return err(ApI8+[r,a]),!0}return err(UMA8+r+ECVab+a+wkD8),!1}function _fd_close(e){try{var r=SYSCALLS.getStreamFromFD(e);return FS.close(r),0}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_read(e,r,i,t){try{var a=SYSCALLS.getStreamFromFD(e),n=SYSCALLS.doReadv(a,r,i);return HEAP32[t>>2]=n,0}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_seek(e,r,i,t,a){try{var n=SYSCALLS.getStreamFromFD(e),o=4294967296*i+(r>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(FS.llseek(n,o,t),tempI64=[n.position>>>0,(tempDouble=n.position,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[a>>2]=tempI64[0],HEAP32[a+4>>2]=tempI64[1],n.getdents&&0===o&&0===t&&(n.getdents=null),0)}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _fd_write(e,r,i,t){try{var a=SYSCALLS.getStreamFromFD(e),n=SYSCALLS.doWritev(a,r,i);return HEAP32[t>>2]=n,0}catch(e){return typeof FS!==cVFk&&e instanceof FS.ErrnoError||abort(e),e.errno}}function _getTempRet0(){return 0|getTempRet0()}function _llvm_eh_typeid_for(e){return e}function _round(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _roundf(e){return(e=+e)>=0?+Math_floor(e+.5):+Math_ceil(e-.5)}function _setTempRet0(e){setTempRet0(0|e)}Module[UUIab]=Browser,Module[oiBab]=_emscripten_call_worker,Module[kdwab]=_emscripten_create_worker,Module[kf3ab]=_emscripten_destroy_worker,Module[MM5ab]=_emscripten_get_sbrk_ptr,Module[gaYab]=_emscripten_memcpy_big,Module[IH0ab]=_emscripten_get_heap_size,Module[AxQab]=emscripten_realloc_buffer,Module[QHv8]=_emscripten_resize_heap,Module[sfy8]=_fd_close,Module[sh58]=_fd_read,Module[UO78]=_fd_seek,Module[oc08]=_fd_write,Module[QJ28]=_getTempRet0,Module[k7U8]=_llvm_eh_typeid_for,Module[MEX8]=_round,Module[g2P8]=_roundf,Module[IzS8]=_setTempRet0;var FSNode=function(e,r,i,t){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=t},readMode=365,writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(e){e?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(e){e?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}}),FS.FSNode=FSNode,FS.staticInit(),embind_init_charCodes(),BindingError=Module[Abvlb]=extendError(Error,Abvlb),InternalError=Module[w6plb]=extendError(Error,w6plb),init_emval(),UnboundTypeError=Module[wQ9gb]=extendError(Error,wQ9gb),Module[AHvdb]=function(e,r){Browser.requestFullscreen(e,r)},Module[IBp9]=function(){Browser.requestFullScreen()},Module[k9r9]=function(e){Browser.requestAnimationFrame(e)},Module[Ewk9]=function(e,r,i){Browser.setCanvasSize(e,r,i)},Module[g4m9]=function(){Browser.mainLoop.pause()},Module[Arf9]=function(){Browser.mainLoop.resume()},Module[ABUbb]=function(){Browser.getUserMedia()},Module[cZh9]=function(e,r,i,t){return Browser.createContext(e,r,i,t)};var ASSERTIONS=!0;function intArrayFromString(e,r,i){var t=i>0?i:lengthBytesUTF8(e)+1,a=new Array(t),n=stringToUTF8Array(e,a,0,a.length);return r&&(a.length=n),a}function intArrayToString(e){for(var r=[],i=0;i255&&(ASSERTIONS&&assert(!1,wma9+t+szSdb+String.fromCharCode(t)+YTc9+i+YVJ9),t&=255),r.push(String.fromCharCode(t))}return r.join(YR7k)}var calledRun,asmGlobalArg={},asmLibraryArg={[AtM9]:___assert_fail,[UQE9]:___cxa_allocate_exception,[woH9]:___cxa_atexit,[QLz9]:___cxa_begin_catch,[sjC9]:___cxa_end_catch,[MGu9]:___cxa_find_matching_catch_2,[oex9]:___cxa_find_matching_catch_3,[QDr7]:___cxa_find_matching_catch_4,[sbu7]:___cxa_find_matching_catch_5,[Mym7]:___cxa_find_matching_catch_7,[o6o7]:___cxa_free_exception,[Ith7]:___cxa_throw,[k1j7]:___cxa_uncaught_exceptions,[Eoc7]:___handle_stack_overflow,[gWe7]:___resumeException,[gYL7]:___sys_fcntl64,[IvO7]:___sys_ioctl,[cTG7]:___sys_open,[EqJ7]:__embind_register_bool,[YNB7]:__embind_register_emval,[AlE7]:__embind_register_float,[UIw7]:__embind_register_function,[wgz7]:__embind_register_integer,[wi67]:__embind_register_memory_view,[YP87]:__embind_register_std_string,[sd17]:__embind_register_std_wstring,[UK37]:__embind_register_void,[o8V7]:__emval_decref,[QFY7]:__emval_incref,[oAofb]:__emval_take_value,[k3Q7]:_abs,[MAT7]:_emscripten_call_worker,[MCq8]:_emscripten_create_worker,[oat8]:_emscripten_destroy_worker,[Ixl8]:_emscripten_get_sbrk_ptr,[k5n8]:_emscripten_memcpy_big,[Esg8]:_emscripten_resize_heap,[g0i8]:_fd_close,[Anb8]:_fd_read,[cVd8]:_fd_seek,[Ek85]:_fd_write,[gSa6]:getTempRet0,[Af35]:invoke_ddd,[cN55]:invoke_fii,[waY5]:invoke_fiii,[YH05]:invoke_fiiii,[s5S5]:invoke_fiiiiiiiii,[UCV5]:invoke_fiiiiiiiiii,[UEs6]:invoke_fiiiiiiiiiiiiiiii,[wcv6]:invoke_i,[Qzn6]:invoke_id,[s7p6]:invoke_if,[Mui6]:invoke_ii,[o2k6]:invoke_iii,[Ipd6]:invoke_iiii,[kXf6]:invoke_iiiidi,[kZM6]:invoke_iiiii,[MwP6]:invoke_iiiiii,[gUH6]:invoke_iiiiiii,[IrK6]:invoke_iiiiiiii,[cPC6]:invoke_v,[EmF6]:invoke_vff,[YJx6]:invoke_vi,[AhA6]:invoke_vid,[Aj76]:invoke_vii,[cR96]:invoke_viid,[we26]:invoke_viif,[YL46]:invoke_viii,[s9W6]:invoke_viiii,[UGZ6]:invoke_viiiii,[o4R6]:invoke_viiiiii,[QBU6]:invoke_viiiiiii,[s1O4]:invoke_viiiiiiiii,[UyR4]:invoke_viiiiiiiiiii,[oWJ4]:_llvm_eh_typeid_for,[QtM4]:wasmMemory,[kRE4]:_round,[MoH4]:_roundf,[gMz4]:setTempRet0,[IjC4]:wasmTable},asm=createWasm(),___wasm_call_ctors=Module[Il94]=createExportWrapper(gU9i),_end=Module[kTb5]=createExportWrapper(Ah2i),_start=Module[Eg44]=createExportWrapper(cP4i),_initialize=Module[gO64]=createExportWrapper(EeZg),_release=Module[AbZ4]=createExportWrapper(gM1g),_detectDoc=Module[cJ14]=createExportWrapper(A9Tg),_cropDoc=Module[w6T4]=createExportWrapper(cHWg),_acuantMetrics=Module[YDW4]=createExportWrapper(w4Og),_acuantMoireDetect=Module[YFt5]=createExportWrapper(YBRg),_getBytes=Module[Adw5]=createExportWrapper(sZJg),_malloc=Module[UAo5]=createExportWrapper(UwMg),_free=Module[w8q5]=createExportWrapper(Uyjh),_fflush=Module[QDXnb]=createExportWrapper(w6lh),___getTypeName=Module[Qvj5]=createExportWrapper(Qteh),___embind_register_native_and_builtin_types=Module[s3l5]=createExportWrapper(s1gh),___errno_location=Module[Mqe5]=createExportWrapper(Mo9g),_setThrew=Module[oYg5]=createExportWrapper(oWbh),stackSave=Module[Ij4g]=createExportWrapper(Ij4g),stackRestore=Module[kR6g]=createExportWrapper(kR6g),stackAlloc=Module[kTDh]=createExportWrapper(kTDh),__ZSt18uncaught_exceptionv=Module[o0N5]=createExportWrapper(MqGh),___cxa_can_catch=Module[QxQ5]=createExportWrapper(gOyh),___cxa_is_pointer_type=Module[kVI5]=createExportWrapper(IlBh),dynCall_v=Module[cJth]=createExportWrapper(cJth),dynCall_vi=Module[Egwh]=createExportWrapper(Egwh),dynCall_vii=Module[YDoh]=createExportWrapper(YDoh),dynCall_viii=Module[Abrh]=createExportWrapper(Abrh),dynCall_viiii=Module[AdYh]=createExportWrapper(AdYh),dynCall_viiiii=Module[cL0h]=createExportWrapper(cL0h),dynCall_viiiiii=Module[w8Sh]=createExportWrapper(w8Sh),dynCall_viiiiiii=Module[YFVh]=createExportWrapper(YFVh),dynCall_viiiiiiiii=Module[s3Nh]=createExportWrapper(s3Nh),dynCall_viiiiiiiiiii=Module[UAQh]=createExportWrapper(UAQh),dynCall_viif=Module[oYIh]=createExportWrapper(oYIh),dynCall_viid=Module[QvLh]=createExportWrapper(QvLh),dynCall_vid=Module[sVFf]=createExportWrapper(sVFf),dynCall_vff=Module[UsIf]=createExportWrapper(UsIf),dynCall_i=Module[oQAf]=createExportWrapper(oQAf),dynCall_ii=Module[QnDf]=createExportWrapper(QnDf),dynCall_iii=Module[kLvf]=createExportWrapper(kLvf),dynCall_iiii=Module[Miyf]=createExportWrapper(Miyf),dynCall_iiiii=Module[gGqf]=createExportWrapper(gGqf),dynCall_iiiiii=Module[Idtf]=createExportWrapper(Idtf),dynCall_iiiiiii=Module[If0f]=createExportWrapper(If0f),dynCall_iiiiiiii=Module[kN2f]=createExportWrapper(kN2f),dynCall_iiiidi=Module[EaVf]=createExportWrapper(EaVf),dynCall_if=Module[gIXf]=createExportWrapper(gIXf),dynCall_id=Module[A5Pf]=createExportWrapper(A5Pf),dynCall_fii=Module[cDSf]=createExportWrapper(cDSf),dynCall_fiii=Module[w0Kf]=createExportWrapper(w0Kf),dynCall_fiiii=Module[YxNf]=createExportWrapper(YxNf),dynCall_fiiiiiiiii=Module[Yzkg]=createExportWrapper(Yzkg),dynCall_fiiiiiiiiii=Module[A7mg]=createExportWrapper(A7mg),dynCall_fiiiiiiiiiiiiiiii=Module[Uufg]=createExportWrapper(Uufg),dynCall_ddd=Module[w2hg]=createExportWrapper(w2hg),___set_stack_limit=Module[MsL5]=createExportWrapper(Qpag),__growWasmMemory=Module[sXcg]=createExportWrapper(sXcg),dynCall_jiji=Module[Mk5f]=createExportWrapper(Mk5f),dynCall_iidiiii=Module[oS7f]=createExportWrapper(oS7f);function invoke_ii(e,r){var i=stackSave();try{return dynCall_ii(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_vi(e,r){var i=stackSave();try{dynCall_vi(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiii(e,r,i,t,a){var n=stackSave();try{dynCall_viiii(e,r,i,t,a)}catch(e){if(stackRestore(n),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_vii(e,r,i){var t=stackSave();try{dynCall_vii(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiii(e,r,i,t,a){var n=stackSave();try{return dynCall_iiiii(e,r,i,t,a)}catch(e){if(stackRestore(n),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iii(e,r,i){var t=stackSave();try{return dynCall_iii(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiii(e,r,i,t,a,n){var o=stackSave();try{dynCall_viiiii(e,r,i,t,a,n)}catch(e){if(stackRestore(o),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiiii(e,r,i,t,a,n){var o=stackSave();try{return dynCall_iiiiii(e,r,i,t,a,n)}catch(e){if(stackRestore(o),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viii(e,r,i,t){var a=stackSave();try{dynCall_viii(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_v(e){var r=stackSave();try{dynCall_v(e)}catch(e){if(stackRestore(r),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiii(e,r,i,t){var a=stackSave();try{return dynCall_iiii(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiiiiiiiii(e,r,i,t,a,n,o,f,c,b){var g=stackSave();try{return dynCall_fiiiiiiiii(e,r,i,t,a,n,o,f,c,b)}catch(e){if(stackRestore(g),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_ddd(e,r,i){var t=stackSave();try{return dynCall_ddd(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fii(e,r,i){var t=stackSave();try{return dynCall_fii(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_vid(e,r,i){var t=stackSave();try{dynCall_vid(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viid(e,r,i,t){var a=stackSave();try{dynCall_viid(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiiiii(e,r,i,t,a,n,o){var f=stackSave();try{return dynCall_iiiiiii(e,r,i,t,a,n,o)}catch(e){if(stackRestore(f),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_id(e,r){var i=stackSave();try{return dynCall_id(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiiii(e,r,i,t,a,n,o){var f=stackSave();try{dynCall_viiiiii(e,r,i,t,a,n,o)}catch(e){if(stackRestore(f),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiidi(e,r,i,t,a,n){var o=stackSave();try{return dynCall_iiiidi(e,r,i,t,a,n)}catch(e){if(stackRestore(o),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiiiii(e,r,i,t,a,n,o,f){var c=stackSave();try{dynCall_viiiiiii(e,r,i,t,a,n,o,f)}catch(e){if(stackRestore(c),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_if(e,r){var i=stackSave();try{return dynCall_if(e,r)}catch(e){if(stackRestore(i),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(e,r,i,t,a,n,o,f,c,b){var g=stackSave();try{dynCall_viiiiiiiii(e,r,i,t,a,n,o,f,c,b)}catch(e){if(stackRestore(g),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g,v){var u=stackSave();try{dynCall_viiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g,v)}catch(e){if(stackRestore(u),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiii(e,r,i,t){var a=stackSave();try{return dynCall_fiii(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(e,r,i,t,a,n,o,f){var c=stackSave();try{return dynCall_iiiiiiii(e,r,i,t,a,n,o,f)}catch(e){if(stackRestore(c),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiiii(e,r,i,t,a){var n=stackSave();try{return dynCall_fiiii(e,r,i,t,a)}catch(e){if(stackRestore(n),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g){var v=stackSave();try{return dynCall_fiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g)}catch(e){if(stackRestore(v),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_fiiiiiiiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g,v,u,s,l,k,d){var p=stackSave();try{return dynCall_fiiiiiiiiiiiiiiii(e,r,i,t,a,n,o,f,c,b,g,v,u,s,l,k,d)}catch(e){if(stackRestore(p),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_vff(e,r,i){var t=stackSave();try{dynCall_vff(e,r,i)}catch(e){if(stackRestore(t),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_viif(e,r,i,t){var a=stackSave();try{dynCall_viif(e,r,i,t)}catch(e){if(stackRestore(a),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}function invoke_i(e){var r=stackSave();try{return dynCall_i(e)}catch(e){if(stackRestore(r),e!==e+0&&e!==gQD5)throw e;_setThrew(1,0)}}if(Object.getOwnPropertyDescriptor(Module,InG5)||(Module[InG5]=function(){abort(cLy5)}),Object.getOwnPropertyDescriptor(Module,EiB5)||(Module[EiB5]=function(){abort(gIv3)}),Module[Ify3]=ccall,Module[cDq3]=cwrap,Object.getOwnPropertyDescriptor(Module,Eat3)||(Module[Eat3]=function(){abort(Yxl3)}),Module[A5n3]=getValue,Object.getOwnPropertyDescriptor(Module,Usg3)||(Module[Usg3]=function(){abort(w0i3)}),Object.getOwnPropertyDescriptor(Module,w2P3)||(Module[w2P3]=function(){abort(YzS3)}),Object.getOwnPropertyDescriptor(Module,sXK3)||(Module[sXK3]=function(){abort(UuN3)}),Object.getOwnPropertyDescriptor(Module,oSF3)||(Module[oSF3]=function(){abort(QpI3)}),Object.getOwnPropertyDescriptor(Module,kNA3)||(Module[kNA3]=function(){abort(MkD3)}),Object.getOwnPropertyDescriptor(Module,Mma4)||(Module[Mma4]=function(){abort(oUc4)}),Object.getOwnPropertyDescriptor(Module,Ih53)||(Module[Ih53]=function(){abort(kP73)}),Object.getOwnPropertyDescriptor(Module,Yf0)||(Module[Yf0]=function(){abort(Ec03)}),Object.getOwnPropertyDescriptor(Module,gK23)||(Module[gK23]=function(){abort(A7U3)}),Object.getOwnPropertyDescriptor(Module,cFX3)||(Module[cFX3]=function(){abort(cHu4)}),Object.getOwnPropertyDescriptor(Module,Eex4)||(Module[Eex4]=function(){abort(YBp4)}),Object.getOwnPropertyDescriptor(Module,A9r4)||(Module[A9r4]=function(){abort(Uwk4)}),Object.getOwnPropertyDescriptor(Module,w4m4)||(Module[w4m4]=function(){abort(Qrf4)}),Object.getOwnPropertyDescriptor(Module,sZh4)||(Module[sZh4]=function(){abort(Uoc2)}),Object.getOwnPropertyDescriptor(Module,wWe2)||(Module[wWe2]=function(){abort(Qj71)}),Object.getOwnPropertyDescriptor(Module,sR91)||(Module[sR91]=function(){abort(Me21)}),Object.getOwnPropertyDescriptor(Module,oM41)||(Module[oM41]=function(){abort(I9W1)}),Object.getOwnPropertyDescriptor(Module,kHZ1)||(Module[kHZ1]=function(){abort(kJw2)}),Object.getOwnPropertyDescriptor(Module,Mgz2)||(Module[Mgz2]=function(){abort(gEr2)}),Object.getOwnPropertyDescriptor(Module,Ibu2)||(Module[Ibu2]=function(){abort(czm2)}),Object.getOwnPropertyDescriptor(Module,E6o2)||(Module[E6o2]=function(){abort(Yth2)}),Object.getOwnPropertyDescriptor(Module,A1j2)||(Module[A1j2]=function(){abort(A3Q2)}),Object.getOwnPropertyDescriptor(Module,cBT2)||(Module[cBT2]=function(){abort(wYL2)}),Object.getOwnPropertyDescriptor(Module,YvO2)||(Module[YvO2]=function(){abort(sTG2)}),Object.getOwnPropertyDescriptor(Module,UqJ2)||(Module[UqJ2]=function(){abort(oOB2)}),Object.getOwnPropertyDescriptor(Module,QlE2)||(Module[QlE2]=function(){abort(Qnb3)}),Object.getOwnPropertyDescriptor(Module,sVd3)||(Module[sVd3]=function(){abort(Mi62)}),Object.getOwnPropertyDescriptor(Module,oQ82)||(Module[oQ82]=function(){abort(Id12)}),Object.getOwnPropertyDescriptor(Module,kL32)||(Module[kL32]=function(){abort(E8V2)}),Object.getOwnPropertyDescriptor(Module,gGY2)||(Module[gGY2]=function(){abort(I5S0)}),Object.getOwnPropertyDescriptor(Module,kDV0)||(Module[kDV0]=function(){abort(E0N0)}),Object.getOwnPropertyDescriptor(Module,gyQ0)||(Module[gyQ0]=function(){abort(AVI0)}),Object.getOwnPropertyDescriptor(Module,ctL0)||(Module[ctL0]=function(){abort(wQD0)}),Module[YnG0]=addFunction,Module[Ypd1]=removeFunction,Object.getOwnPropertyDescriptor(Module,AXf1)||(Module[AXf1]=function(){abort(Uk80)}),Object.getOwnPropertyDescriptor(Module,wSa1)||(Module[wSa1]=function(){abort(Qf30)}),Object.getOwnPropertyDescriptor(Module,sN50)||(Module[sN50]=function(){abort(MaY0)}),Object.getOwnPropertyDescriptor(Module,E0jhb)||(Module[E0jhb]=function(){abort(oI00)}),Object.getOwnPropertyDescriptor(Module,oKx1)||(Module[oKx1]=function(){abort(QhA1)}),Object.getOwnPropertyDescriptor(Module,YLwj)||(Module[YLwj]=function(){abort(kFs1)}),Object.getOwnPropertyDescriptor(Module,Ajzj)||(Module[Ajzj]=function(){abort(Mcv1)}),Object.getOwnPropertyDescriptor(Module,gSa6)||(Module[gSa6]=function(){abort(gAn1)}),Object.getOwnPropertyDescriptor(Module,gMz4)||(Module[gMz4]=function(){abort(I7p1)}),Object.getOwnPropertyDescriptor(Module,cvi1)||(Module[cvi1]=function(){abort(E2k1)}),Object.getOwnPropertyDescriptor(Module,E4R1)||(Module[E4R1]=function(){abort(gCU1)}),Object.getOwnPropertyDescriptor(Module,AZM1)||(Module[AZM1]=function(){abort(cxP1)}),Object.getOwnPropertyDescriptor(Module,AxQab)||(Module[AxQab]=function(){abort(wUH1)}),Object.getOwnPropertyDescriptor(Module,YrK1)||(Module[YrK1]=function(){abort(sPC1)}),Object.getOwnPropertyDescriptor(Module,c1kqb)||(Module[c1kqb]=function(){abort(UmF1)}),Object.getOwnPropertyDescriptor(Module,Atiqb)||(Module[Atiqb]=function(){abort(wMzZ)}),Object.getOwnPropertyDescriptor(Module,ESHvb)||(Module[ESHvb]=function(){abort(YjCZ)}),Object.getOwnPropertyDescriptor(Module,sHuZ)||(Module[sHuZ]=function(){abort(UexZ)}),Object.getOwnPropertyDescriptor(Module,oCpZ)||(Module[oCpZ]=function(){abort(Q9rZ)}),Object.getOwnPropertyDescriptor(Module,kxkZ)||(Module[kxkZ]=function(){abort(M4mZ)}),Object.getOwnPropertyDescriptor(Module,M6TZ)||(Module[M6TZ]=function(){abort(oEWZ)}),Object.getOwnPropertyDescriptor(Module,I1OZ)||(Module[I1OZ]=function(){abort(kzRZ)}),Object.getOwnPropertyDescriptor(Module,EWJZ)||(Module[EWJZ]=function(){abort(guMZ)}),Object.getOwnPropertyDescriptor(Module,AREZ)||(Module[AREZ]=function(){abort(cpHZ)}),Object.getOwnPropertyDescriptor(Module,cre0)||(Module[cre0]=function(){abort(EYg0)}),Object.getOwnPropertyDescriptor(Module,Yl9Z)||(Module[Yl9Z]=function(){abort(ATb0)}),Object.getOwnPropertyDescriptor(Module,Ug4Z)||(Module[Ug4Z]=function(){abort(wO6Z)}),Object.getOwnPropertyDescriptor(Module,M0K)||(Module[M0K]=function(){abort(QbZZ)}),Object.getOwnPropertyDescriptor(Module,sJ1Z)||(Module[sJ1Z]=function(){abort(sLy0)}),Object.getOwnPropertyDescriptor(Module,UiB0)||(Module[UiB0]=function(){abort(oGt0)}),Object.getOwnPropertyDescriptor(Module,clFvb)||(Module[clFvb]=function(){abort(Qdw0)}),Object.getOwnPropertyDescriptor(Module,YfAvb)||(Module[YfAvb]=function(){abort(kBo0)}),Object.getOwnPropertyDescriptor(Module,gKykb)||(Module[gKykb]=function(){abort(M8q0)}),Object.getOwnPropertyDescriptor(Module,gwj0)||(Module[gwj0]=function(){abort(I3l0)}),Object.getOwnPropertyDescriptor(Module,ktgY)||(Module[ktgY]=function(){abort(M0iY)}),Object.getOwnPropertyDescriptor(Module,gobY)||(Module[gobY]=function(){abort(IVdY)}),Object.getOwnPropertyDescriptor(Module,cj6X)||(Module[cj6X]=function(){abort(EQ8X)}),Object.getOwnPropertyDescriptor(Module,IVF)||(Module[IVF]=function(){abort(Yd1X)}),Object.getOwnPropertyDescriptor(Module,goD)||(Module[goD]=function(){abort(AL3X)}),Object.getOwnPropertyDescriptor(Module,cjy)||(Module[cjy]=function(){abort(ANAY)}),Object.getOwnPropertyDescriptor(Module,Yf0)||(Module[Yf0]=function(){abort(Ec03)}),Object.getOwnPropertyDescriptor(Module,clDY)||(Module[clDY]=function(){abort(wIvY)}),Object.getOwnPropertyDescriptor(Module,YfyY)||(Module[YfyY]=function(){abort(sDqY)}),Object.getOwnPropertyDescriptor(Module,UatY)||(Module[UatY]=function(){abort(oylY)}),Object.getOwnPropertyDescriptor(Module,Q5nY)||(Module[Q5nY]=function(){abort(Q7UY)}),Object.getOwnPropertyDescriptor(Module,sFXY)||(Module[sFXY]=function(){abort(M2PY)}),Object.getOwnPropertyDescriptor(Module,oASY)||(Module[oASY]=function(){abort(IXKY)}),Object.getOwnPropertyDescriptor(Module,kvNY)||(Module[kvNY]=function(){abort(ESFY)}),Object.getOwnPropertyDescriptor(Module,gqIY)||(Module[gqIY]=function(){abort(gsfZ)}),Object.getOwnPropertyDescriptor(Module,IZhZ)||(Module[IZhZ]=function(){abort(cnaZ)}),Object.getOwnPropertyDescriptor(Module,EUcZ)||(Module[EUcZ]=function(){abort(Yh5Y)}),Object.getOwnPropertyDescriptor(Module,AP7Y)||(Module[AP7Y]=function(){abort(Uc0Y)}),Object.getOwnPropertyDescriptor(Module,UUIab)||(Module[UUIab]=function(){abort(wK2Y)}),Object.getOwnPropertyDescriptor(Module,EkEmb)||(Module[EkEmb]=function(){abort(Y9WW)}),Object.getOwnPropertyDescriptor(Module,M2Rvb)||(Module[M2Rvb]=function(){abort(AHZW)}),Object.getOwnPropertyDescriptor(Module,wK4vb)||(Module[wK4vb]=function(){abort(U4RW)}),Object.getOwnPropertyDescriptor(Module,wCUW)||(Module[wCUW]=function(){abort(QZMW)}),Object.getOwnPropertyDescriptor(Module,sxPW)||(Module[sxPW]=function(){abort(MUHW)}),Object.getOwnPropertyDescriptor(Module,osKW)||(Module[osKW]=function(){abort(ouhX)}),Object.getOwnPropertyDescriptor(Module,Q1jX)||(Module[Q1jX]=function(){abort(kpcX)}),Object.getOwnPropertyDescriptor(Module,MWeX)||(Module[MWeX]=function(){abort(gk7W)}),Object.getOwnPropertyDescriptor(Module,IR9W)||(Module[IR9W]=function(){abort(cf2W)}),Object.getOwnPropertyDescriptor(Module,EM4W)||(Module[EM4W]=function(){abort(EOBX)}),Object.getOwnPropertyDescriptor(Module,gmEX)||(Module[gmEX]=function(){abort(AJwX)}),Object.getOwnPropertyDescriptor(Module,chzX)||(Module[chzX]=function(){abort(wErX)}),Object.getOwnPropertyDescriptor(Module,YbuX)||(Module[YbuX]=function(){abort(szmX)}),Object.getOwnPropertyDescriptor(Module,U6oX)||(Module[U6oX]=function(){abort(U8VX)}),Object.getOwnPropertyDescriptor(Module,wGYX)||(Module[wGYX]=function(){abort(Q3QX)}),Object.getOwnPropertyDescriptor(Module,sBTX)||(Module[sBTX]=function(){abort(MYLX)}),Object.getOwnPropertyDescriptor(Module,owOX)||(Module[owOX]=function(){abort(ITGX)}),Object.getOwnPropertyDescriptor(Module,krJX)||(Module[krJX]=function(){abort(MQDV)}),Object.getOwnPropertyDescriptor(Module,ooGV)||(Module[ooGV]=function(){abort(ILyV)}),Object.getOwnPropertyDescriptor(Module,kjBV)||(Module[kjBV]=function(){abort(EGtV)}),Object.getOwnPropertyDescriptor(Module,gewV)||(Module[gewV]=function(){abort(ABoV)}),Object.getOwnPropertyDescriptor(Module,c9qV)||(Module[c9qV]=function(){abort(cbYV)}),Object.getOwnPropertyDescriptor(Module,EI0V)||(Module[EI0V]=function(){abort(Y5SV)}),Object.getOwnPropertyDescriptor(Module,ADVV)||(Module[ADVV]=function(){abort(U0NV)}),Object.getOwnPropertyDescriptor(Module,Yvkjb)||(Module[Yvkjb]=function(){abort(wyQV)}),Object.getOwnPropertyDescriptor(Module,E8rjb)||(Module[E8rjb]=function(){abort(QVIV)}),Object.getOwnPropertyDescriptor(Module,stLV)||(Module[stLV]=function(){abort(sviW)}),Object.getOwnPropertyDescriptor(Module,w0Ojb)||(Module[w0Ojb]=function(){abort(U2kW)}),Object.getOwnPropertyDescriptor(Module,A5Tjb)||(Module[A5Tjb]=function(){abort(oqdW)}),Object.getOwnPropertyDescriptor(Module,cDWjb)||(Module[cDWjb]=function(){abort(QXfW)}),Object.getOwnPropertyDescriptor(Module,kl8V)||(Module[kl8V]=function(){abort(MSaW)}),Object.getOwnPropertyDescriptor(Module,gg3V)||(Module[gg3V]=function(){abort(IN5V)}),Object.getOwnPropertyDescriptor(Module,IPCW)||(Module[IPCW]=function(){abort(knFW)}),Object.getOwnPropertyDescriptor(Module,EKxW)||(Module[EKxW]=function(){abort(giAW)}),Object.getOwnPropertyDescriptor(Module,AFsW)||(Module[AFsW]=function(){abort(cdvW)}),Object.getOwnPropertyDescriptor(Module,wAnW)||(Module[wAnW]=function(){abort(Y7pW)}),Object.getOwnPropertyDescriptor(Module,w6plb)||(Module[w6plb]=function(){abort(AxkU)}),Object.getOwnPropertyDescriptor(Module,Abvlb)||(Module[Abvlb]=function(){abort(c5mU)}),Object.getOwnPropertyDescriptor(Module,wQ9gb)||(Module[wQ9gb]=function(){abort(wsfU)}),Object.getOwnPropertyDescriptor(Module,YZhU)||(Module[YZhU]=function(){abort(snaU)}),Object.getOwnPropertyDescriptor(Module,UUcU)||(Module[UUcU]=function(){abort(oi5T)}),Object.getOwnPropertyDescriptor(Module,Qtilb)||(Module[Qtilb]=function(){abort(QP7T)}),Object.getOwnPropertyDescriptor(Module,Uynlb)||(Module[Uynlb]=function(){abort(QREU)}),Object.getOwnPropertyDescriptor(Module,sL4gb)||(Module[sL4gb]=function(){abort(spHU)}),Object.getOwnPropertyDescriptor(Module,oGZgb)||(Module[oGZgb]=function(){abort(MMzU)}),Object.getOwnPropertyDescriptor(Module,EYMgb)||(Module[EYMgb]=function(){abort(okCU)}),Object.getOwnPropertyDescriptor(Module,crKgb)||(Module[crKgb]=function(){abort(IHuU)}),Object.getOwnPropertyDescriptor(Module,YDslb)||(Module[YDslb]=function(){abort(kfxU)}),Object.getOwnPropertyDescriptor(Module,cJxlb)||(Module[cJxlb]=function(){abort(ECpU)}),Object.getOwnPropertyDescriptor(Module,gasU)||(Module[gasU]=function(){abort(gcZU)}),Object.getOwnPropertyDescriptor(Module,IJ1U)||(Module[IJ1U]=function(){abort(c7TU)}),Object.getOwnPropertyDescriptor(Module,EEWU)||(Module[EEWU]=function(){abort(Y1OU)}),Object.getOwnPropertyDescriptor(Module,AzRU)||(Module[AzRU]=function(){abort(UWJU)}),Object.getOwnPropertyDescriptor(Module,wuMU)||(Module[wuMU]=function(){abort(wwjV)}),Object.getOwnPropertyDescriptor(Module,Y3lV)||(Module[Y3lV]=function(){abort(sreV)}),Object.getOwnPropertyDescriptor(Module,UYgV)||(Module[UYgV]=function(){abort(om9U)}),Object.getOwnPropertyDescriptor(Module,UwQkb)||(Module[UwQkb]=function(){abort(QTbV)}),Object.getOwnPropertyDescriptor(Module,sZNkb)||(Module[sZNkb]=function(){abort(kh4U)}),Object.getOwnPropertyDescriptor(Module,oUIkb)||(Module[oUIkb]=function(){abort(MO6U)}),Object.getOwnPropertyDescriptor(Module,oe1S)||(Module[oe1S]=function(){abort(QL3S)}),Object.getOwnPropertyDescriptor(Module,kJ2ib)||(Module[kJ2ib]=function(){abort(k9VS)}),Object.getOwnPropertyDescriptor(Module,Uqfjb)||(Module[Uqfjb]=function(){abort(MGYS)}),Object.getOwnPropertyDescriptor(Module,w4Skb)||(Module[w4Skb]=function(){abort(g4QS)}),Object.getOwnPropertyDescriptor(Module,w2lkb)||(Module[w2lkb]=function(){abort(IBTS)}),Object.getOwnPropertyDescriptor(Module,YBVkb)||(Module[YBVkb]=function(){abort(cZLS)}),Object.getOwnPropertyDescriptor(Module,Qd2gb)||(Module[Qd2gb]=function(){abort(EwOS)}),Object.getOwnPropertyDescriptor(Module,gwPgb)||(Module[gwPgb]=function(){abort(EylT)}),Object.getOwnPropertyDescriptor(Module,Ucwfb)||(Module[Ucwfb]=function(){abort(g6nT)}),Object.getOwnPropertyDescriptor(Module,Uujkb)||(Module[Uujkb]=function(){abort(AtgT)}),Object.getOwnPropertyDescriptor(Module,kDrhb)||(Module[kDrhb]=function(){abort(c1iT)}),Object.getOwnPropertyDescriptor(Module,wobT)||(Module[wobT]=function(){abort(YVdT)}),Object.getOwnPropertyDescriptor(Module,sXgkb)||(Module[sXgkb]=function(){abort(sj6S)}),Object.getOwnPropertyDescriptor(Module,sVJjb)||(Module[sVJjb]=function(){abort(UQ8S)}),Object.getOwnPropertyDescriptor(Module,kFYhb)||(Module[kFYhb]=function(){abort(USFT)}),Object.getOwnPropertyDescriptor(Module,I7Vhb)||(Module[I7Vhb]=function(){abort(wqIT)}),Object.getOwnPropertyDescriptor(Module,oEsgb)||(Module[oEsgb]=function(){abort(QNAT)}),Object.getOwnPropertyDescriptor(Module,Ui7gb)||(Module[Ui7gb]=function(){abort(slDT)}),Object.getOwnPropertyDescriptor(Module,MIvT)||(Module[MIvT]=function(){abort(ogyT)}),Object.getOwnPropertyDescriptor(Module,IDqT)||(Module[IDqT]=function(){abort(kbtT)}),Object.getOwnPropertyDescriptor(Module,kd0T)||(Module[kd0T]=function(){abort(MK2T)}),Object.getOwnPropertyDescriptor(Module,g8UT)||(Module[g8UT]=function(){abort(IFXT)}),Object.getOwnPropertyDescriptor(Module,c3PT)||(Module[c3PT]=function(){abort(EAST)}),Object.getOwnPropertyDescriptor(Module,YXKT)||(Module[YXKT]=function(){abort(AvNT)}),Object.getOwnPropertyDescriptor(Module,cVHR)||(Module[cVHR]=function(){abort(EsKR)}),Object.getOwnPropertyDescriptor(Module,YPCR)||(Module[YPCR]=function(){abort(AnFR)}),Object.getOwnPropertyDescriptor(Module,UKxR)||(Module[UKxR]=function(){abort(wiAR)}),Object.getOwnPropertyDescriptor(Module,QFsR)||(Module[QFsR]=function(){abort(sdvR)}),Object.getOwnPropertyDescriptor(Module,sf2R)||(Module[sf2R]=function(){abort(UM4R)}),Object.getOwnPropertyDescriptor(Module,oaXR)||(Module[oaXR]=function(){abort(QHZR)}),Object.getOwnPropertyDescriptor(Module,k5RR)||(Module[k5RR]=function(){abort(MCUR)}),Object.getOwnPropertyDescriptor(Module,g0MR)||(Module[g0MR]=function(){abort(IxPR)}),Object.getOwnPropertyDescriptor(Module,IzmS)||(Module[IzmS]=function(){abort(k7oS)}),Object.getOwnPropertyDescriptor(Module,EuhS)||(Module[EuhS]=function(){abort(g2jS)}),Object.getOwnPropertyDescriptor(Module,ApcS)||(Module[ApcS]=function(){abort(cXeS)}),Object.getOwnPropertyDescriptor(Module,wk7R)||(Module[wk7R]=function(){abort(YR9R)}),Object.getOwnPropertyDescriptor(Module,YTGS)||(Module[YTGS]=function(){abort(ArJS)}),Object.getOwnPropertyDescriptor(Module,UOBS)||(Module[UOBS]=function(){abort(wmES)}),Object.getOwnPropertyDescriptor(Module,QJwS)||(Module[QJwS]=function(){abort(shzS)}),Object.getOwnPropertyDescriptor(Module,MErS)||(Module[MErS]=function(){abort(ocuS)}),Object.getOwnPropertyDescriptor(Module,QBoQ)||(Module[QBoQ]=function(){abort(s9qQ)}),Object.getOwnPropertyDescriptor(Module,MwjQ)||(Module[MwjQ]=function(){abort(o4lQ)}),Object.getOwnPropertyDescriptor(Module,IreQ)||(Module[IreQ]=function(){abort(kZgQ)}),Object.getOwnPropertyDescriptor(Module,Em9P)||(Module[Em9P]=function(){abort(gUbQ)}),Object.getOwnPropertyDescriptor(Module,gWIQ)||(Module[gWIQ]=function(){abort(ItLQ)}),Object.getOwnPropertyDescriptor(Module,cRDQ)||(Module[cRDQ]=function(){abort(EoGQ)}),Object.getOwnPropertyDescriptor(Module,YLyQ)||(Module[YLyQ]=function(){abort(AjBQ)}),Object.getOwnPropertyDescriptor(Module,UGtQ)||(Module[UGtQ]=function(){abort(wewQ)}),Object.getOwnPropertyDescriptor(Module,wg3Q)||(Module[wg3Q]=function(){abort(YN5Q)}),Object.getOwnPropertyDescriptor(Module,sbYQ)||(Module[sbYQ]=function(){abort(UI0Q)}),Object.getOwnPropertyDescriptor(Module,o6SQ)||(Module[o6SQ]=function(){abort(QDVQ)}),Object.getOwnPropertyDescriptor(Module,k1NQ)||(Module[k1NQ]=function(){abort(MyQQ)}),Object.getOwnPropertyDescriptor(Module,MAnR)||(Module[MAnR]=function(){abort(o8pR)}),Object.getOwnPropertyDescriptor(Module,QrLkb)||(Module[QrLkb]=function(){abort(IviR)}),Object.getOwnPropertyDescriptor(Module,kPDkb)||(Module[kPDkb]=function(){abort(k3kR)}),Object.getOwnPropertyDescriptor(Module,oWflb)||(Module[oWflb]=function(){abort(EqdR)}),Object.getOwnPropertyDescriptor(Module,gYfR)||(Module[gYfR]=function(){abort(Al8Q)}),Object.getOwnPropertyDescriptor(Module,Ij4g)||(Module[Ij4g]=function(){abort(cTaR)}),Object.getOwnPropertyDescriptor(Module,kR6g)||(Module[kR6g]=function(){abort(Fi5O)}),Object.getOwnPropertyDescriptor(Module,kTDh)||(Module[kTDh]=function(){abort(hQ7O)}),Object.getOwnPropertyDescriptor(Module,Bd0O)||(Module[Bd0O]=function(){abort(dL2O)}),Object.getOwnPropertyDescriptor(Module,x8UO)||(Module[x8UO]=function(){abort(ZFXO)}),Object.getOwnPropertyDescriptor(Module,t3PO)||(Module[t3PO]=function(){abort(VASO)}),Object.getOwnPropertyDescriptor(Module,VCpP)||(Module[VCpP]=function(){abort(xasP)}),Object.getOwnPropertyDescriptor(Module,RxkP)||(Module[RxkP]=function(){abort(t5mP)}),Object.getOwnPropertyDescriptor(Module,NsfP)||(Module[NsfP]=function(){abort(p0hP)}),Object.getOwnPropertyDescriptor(Module,JnaP)||(Module[JnaP]=function(){abort(lVcP)}),Object.getOwnPropertyDescriptor(Module,lXJP)||(Module[lXJP]=function(){abort(NuMP)}),Object.getOwnPropertyDescriptor(Module,hSEP)||(Module[hSEP]=function(){abort(JpHP)}),Object.getOwnPropertyDescriptor(Module,dNzP)||(Module[dNzP]=function(){abort(FkCP)}),Module[ZHuP]=writeStackCookie,Module[BfxP]=checkStackCookie,Object.getOwnPropertyDescriptor(Module,Bh4P)||Object.defineProperty(Module,Bh4P,{configurable:!0,get:function(){abort(dP6P)}}),Object.getOwnPropertyDescriptor(Module,xcZP)||Object.defineProperty(Module,xcZP,{configurable:!0,get:function(){abort(ZJ1P)}}),Object.getOwnPropertyDescriptor(Module,t7TP)||Object.defineProperty(Module,t7TP,{configurable:!0,get:function(){abort(VEWP)}}),Object.getOwnPropertyDescriptor(Module,p2OP)||Object.defineProperty(Module,p2OP,{configurable:!0,get:function(){abort(RzRP)}}),memoryInitializer)if(isDataURI(memoryInitializer)||(memoryInitializer=locateFile(memoryInitializer)),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency(tZLN);var applyMemoryInitializer=function(e){e.byteLength&&(e=new Uint8Array(e));for(var r=0;r0||(writeStackCookie(),preRun(),runDependencies>0||(Module[U6Udb]?(Module[U6Udb](dHYN),setTimeout((function(){setTimeout((function(){Module[U6Udb](YR7k)}),1),r()}),1)):r(),checkStackCookie()))}function checkUnflushedContent(){var e=out,r=err,i=!1;out=err=function(e){i=!0};try{var t=Module[QDXnb];t&&t(0),[EoInb,AjDnb].forEach((function(e){var r=FS.analyzePath(ZBTN+e);if(r){var t=r.object.rdev,a=TTY.ttys[t];a&&a.output&&a.output.length&&(i=!0)}}))}catch(e){}out=e,err=r,i&&warnOnce(ZDqO)}function exit(e,r){if(checkUnflushedContent(),!r||!noExitRuntime||0!==e){if(noExitRuntime){if(!r)err(BbtO+e+VylO)}else ABORT=!0,EXITSTATUS=e,exitRuntime(),Module[x6nO]&&Module[x6nO](e);quit_(e,new ExitStatus(e))}}if(dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)},Module[x4QN]=run,Module[RtgO])for(typeof Module[RtgO]==g2hl&&(Module[RtgO]=[Module[RtgO]]);Module[RtgO].length>0;)Module[RtgO].pop()();noExitRuntime=!0,run();var AcuantPassiveLiveness=function(){var e=null,r=null;var i=void 0,t=void 0;function a(e){i||(i=document.createElement("img")),t||(t=document.createElement("canvas"));let a=e.target,n=new FileReader;n.onload=e=>{i.onload=()=>{let e=1080,a=720,n=i.width,o=i.height,f=t.getContext("2d");(n>o?o:n)>a?n"+v("B",e.length),e)}function i(e){return b(">"+v("H",e.length),e)}function t(e){return b(">"+v("L",e.length),e)}function a(e,a,n){var o,f,c,g,u="",s="";if("Byte"==a)(o=e.length)<=4?s=r(e)+v("\0",4-o):(s=b(">L",[n]),u=r(e));else if("Short"==a)(o=e.length)<=2?s=i(e)+v("\0\0",2-o):(s=b(">L",[n]),u=i(e));else if("Long"==a)(o=e.length)<=1?s=t(e):(s=b(">L",[n]),u=t(e));else if("Ascii"==a)(o=(f=e+"\0").length)>4?(s=b(">L",[n]),u=f):s=f+v("\0",4-o);else if("Rational"==a){if("number"==typeof e[0])o=1,c=e[0],g=e[1],f=b(">L",[c])+b(">L",[g]);else{o=e.length,f="";for(var l=0;lL",[c])+b(">L",[g])}s=b(">L",[n]),u=f}else if("SRational"==a){if("number"==typeof e[0])o=1,c=e[0],g=e[1],f=b(">l",[c])+b(">l",[g]);else{o=e.length,f="";for(l=0;ll",[c])+b(">l",[g])}s=b(">L",[n]),u=f}else"Undefined"==a&&((o=e.length)>4?(s=b(">L",[n]),u=e):s=e+v("\0",4-o));return[b(">L",[o]),s,u]}function n(e,r,i){var t,n=Object.keys(e).length,o=b(">H",[n]);t=["0th","1st"].indexOf(r)>-1?2+12*n+4:2+12*n;var f="",c="";for(var g in e)if("string"==typeof g&&(g=parseInt(g)),!("0th"==r&&[34665,34853].indexOf(g)>-1||"Exif"==r&&40965==g||"1st"==r&&[513,514].indexOf(g)>-1)){var v=e[g],u=b(">H",[g]),k=l[r][g].type,d=b(">H",[s[k]]);"number"==typeof v&&(v=[v]);var p=a(v,k,8+t+i+c.length);f+=u+d+p[0]+p[1],c+=p[2]}return[o+f,c]}function o(e){var r;if("ÿØ"==e.slice(0,2))r=function(e){for(var r,i=0;i-1)this.tiftag=e;else{if("Exif"!=e.slice(0,4))throw new Error("Given file is neither JPEG nor TIFF.");this.tiftag=e.slice(6)}}if(e.version="1.0.4",e.remove=function(e){var r=!1;if("ÿØ"==e.slice(0,2));else{if("data:image/jpeg;base64,"!=e.slice(0,23)&&"data:image/jpg;base64,"!=e.slice(0,22))throw new Error("Given data is not jpeg.");e=c(e.split(",")[1]),r=!0}var i=u(e).filter((function(e){return!("ÿá"==e.slice(0,2)&&"Exif\0\0"==e.slice(4,10))})).join("");return r&&(i="data:image/jpeg;base64,"+f(i)),i},e.insert=function(e,r){var i=!1;if("Exif\0\0"!=e.slice(0,6))throw new Error("Given data is not exif.");if("ÿØ"==r.slice(0,2));else{if("data:image/jpeg;base64,"!=r.slice(0,23)&&"data:image/jpg;base64,"!=r.slice(0,22))throw new Error("Given data is not jpeg.");r=c(r.split(",")[1]),i=!0}var t="ÿá"+b(">H",[e.length+2])+e,a=function(e,r){var i=!1,t=[];e.forEach((function(a,n){"ÿá"==a.slice(0,2)&&"Exif\0\0"==a.slice(4,10)&&(i?t.unshift(n):(e[n]=r,i=!0))})),t.forEach((function(r){e.splice(r,1)})),!i&&r&&(e=[e[0],r].concat(e.slice(1)));return e.join("")}(u(r),t);return i&&(a="data:image/jpeg;base64,"+f(a)),a},e.load=function(e){var r;if("string"!=typeof e)throw new Error("'load' gots invalid type argument.");if("ÿØ"==e.slice(0,2))r=e;else if("data:image/jpeg;base64,"==e.slice(0,23)||"data:image/jpg;base64,"==e.slice(0,22))r=c(e.split(",")[1]);else{if("Exif"!=e.slice(0,4))throw new Error("'load' gots invalid file data.");r=e.slice(6)}var i={"0th":{},Exif:{},GPS:{},Interop:{},"1st":{},thumbnail:null},t=new o(r);if(null===t.tiftag)return i;"II"==t.tiftag.slice(0,2)?t.endian_mark="<":t.endian_mark=">";var a=g(t.endian_mark+"L",t.tiftag.slice(4,8))[0];i["0th"]=t.get_ifd(a,"0th");var n=i["0th"].first_ifd_pointer;if(delete i["0th"].first_ifd_pointer,34665 in i["0th"]&&(a=i["0th"][34665],i.Exif=t.get_ifd(a,"Exif")),34853 in i["0th"]&&(a=i["0th"][34853],i.GPS=t.get_ifd(a,"GPS")),40965 in i.Exif&&(a=i.Exif[40965],i.Interop=t.get_ifd(a,"Interop")),"\0\0\0\0"!=n&&(a=g(t.endian_mark+"L",n)[0],i["1st"]=t.get_ifd(a,"1st"),513 in i["1st"]&&514 in i["1st"])){var f=i["1st"][513]+i["1st"][514],b=t.tiftag.slice(i["1st"][513],f);i.thumbnail=b}return i},e.dump=function(r){var i,t,a,o,f,c,g=(i=r,JSON.parse(JSON.stringify(i))),v=!1,l=!1,k=!1,d=!1;t="0th"in g?g["0th"]:{},"Exif"in g&&Object.keys(g.Exif).length||"Interop"in g&&Object.keys(g.Interop).length?(t[34665]=1,v=!0,a=g.Exif,"Interop"in g&&Object.keys(g.Interop).length?(a[40965]=1,k=!0,o=g.Interop):Object.keys(a).indexOf(e.ExifIFD.InteroperabilityTag.toString())>-1&&delete a[40965]):Object.keys(t).indexOf(e.ImageIFD.ExifTag.toString())>-1&&delete t[34665],"GPS"in g&&Object.keys(g.GPS).length?(t[e.ImageIFD.GPSTag]=1,l=!0,f=g.GPS):Object.keys(t).indexOf(e.ImageIFD.GPSTag.toString())>-1&&delete t[e.ImageIFD.GPSTag],"1st"in g&&"thumbnail"in g&&null!=g.thumbnail&&(d=!0,g["1st"][513]=1,g["1st"][514]=1,c=g["1st"]);var p,w,A,j=n(t,"0th",0),z=j[0].length+12*v+12*l+4+j[1].length,m="",h=0,L="",_=0,y="",M=0,V="";(v&&(h=(p=n(a,"Exif",z))[0].length+12*k+p[1].length),l&&(_=(L=n(f,"GPS",z+h).join("")).length),k)&&(M=(y=n(o,"Interop",z+h+_).join("")).length);if(d&&(w=n(c,"1st",z+h+_+M),(A=function(e){var r=u(e);for(;"ÿà"<=r[1].slice(0,2)&&r[1].slice(0,2)<="ÿï";)r=[r[0]].concat(r.slice(2));return r.join("")}(g.thumbnail)).length>64e3))throw new Error("Given thumbnail is too large. max 64kB");var S="",E="",G="",F="\0\0\0\0";if(v){var R=b(">L",[P=8+z]);S=b(">H",[34665])+b(">H",[s.Long])+b(">L",[1])+R}if(l){R=b(">L",[P=8+z+h]);E=b(">H",[34853])+b(">H",[s.Long])+b(">L",[1])+R}if(k){R=b(">L",[P=8+z+h+_]);G=b(">H",[40965])+b(">H",[s.Long])+b(">L",[1])+R}if(d){var P;F=b(">L",[P=8+z+h+_+M]);var U="\0\0\0\0"+b(">L",[P+w[0].length+24+4+w[1].length]),O="\0\0\0\0"+b(">L",[A.length]);V=w[0]+U+O+"\0\0\0\0"+w[1]+A}var C=j[0]+S+E+F+j[1];return v&&(m=p[0]+G+p[1]),"Exif\0\0MM\0*\0\0\0\b"+C+m+L+y+V},o.prototype={get_ifd:function(e,r){var i,t={},a=g(this.endian_mark+"H",this.tiftag.slice(e,e+2))[0],n=e+2;i=["0th","1st"].indexOf(r)>-1?"Image":r;for(var o=0;o4?(r=g(this.endian_mark+"L",n)[0],i=g(this.endian_mark+v("B",a),this.tiftag.slice(r,r+a))):i=g(this.endian_mark+v("B",a),n.slice(0,a));else if(2==t)a>4?(r=g(this.endian_mark+"L",n)[0],i=this.tiftag.slice(r,r+a-1)):i=n.slice(0,a-1);else if(3==t)a>2?(r=g(this.endian_mark+"L",n)[0],i=g(this.endian_mark+v("H",a),this.tiftag.slice(r,r+2*a))):i=g(this.endian_mark+v("H",a),n.slice(0,2*a));else if(4==t)a>1?(r=g(this.endian_mark+"L",n)[0],i=g(this.endian_mark+v("L",a),this.tiftag.slice(r,r+4*a))):i=g(this.endian_mark+v("L",a),n);else if(5==t)if(r=g(this.endian_mark+"L",n)[0],a>1){i=[];for(var o=0;o4?(r=g(this.endian_mark+"L",n)[0],i=this.tiftag.slice(r,r+a)):i=n.slice(0,a);else if(9==t)a>1?(r=g(this.endian_mark+"L",n)[0],i=g(this.endian_mark+v("l",a),this.tiftag.slice(r,r+4*a))):i=g(this.endian_mark+v("l",a),n);else{if(10!=t)throw new Error("Exif might be wrong. Got incorrect value type to decode. type:"+t);if(r=g(this.endian_mark+"L",n)[0],a>1){i=[];for(o=0;o>2,n=(3&r)<<4|(i=e.charCodeAt(b++))>>4,o=(15&i)<<2|(t=e.charCodeAt(b++))>>6,f=63&t,isNaN(i)?o=f=64:isNaN(t)&&(f=64),c=c+g.charAt(a)+g.charAt(n)+g.charAt(o)+g.charAt(f);return c};if("undefined"!=typeof window&&"function"==typeof window.atob)var c=window.atob;if(void 0===c)c=function(e){var r,i,t,a,n,o,f="",c=0,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");c>4,i=(15&a)<<4|(n=b.indexOf(e.charAt(c++)))>>2,t=(3&n)<<6|(o=b.indexOf(e.charAt(c++))),f+=String.fromCharCode(r),64!=n&&(f+=String.fromCharCode(i)),64!=o&&(f+=String.fromCharCode(t));return f};function b(e,r){if(!(r instanceof Array))throw new Error("'pack' error. Got invalid type argument.");if(e.length-1!=r.length)throw new Error("'pack' error. "+(e.length-1)+" marks, "+r.length+" elements.");var i;if("<"==e[0])i=!0;else{if(">"!=e[0])throw new Error("");i=!1}for(var t="",a=1,n=null,o=null,f=null;o=e[a];){if("b"==o.toLowerCase()){if(n=r[a-1],"b"==o&&n<0&&(n+=256),n>255||n<0)throw new Error("'pack' error.");f=String.fromCharCode(n)}else if("H"==o){if((n=r[a-1])>65535||n<0)throw new Error("'pack' error.");f=String.fromCharCode(Math.floor(n%65536/256))+String.fromCharCode(n%256),i&&(f=f.split("").reverse().join(""))}else{if("l"!=o.toLowerCase())throw new Error("'pack' error.");if(n=r[a-1],"l"==o&&n<0&&(n+=4294967296),n>4294967295||n<0)throw new Error("'pack' error.");f=String.fromCharCode(Math.floor(n/16777216))+String.fromCharCode(Math.floor(n%16777216/65536))+String.fromCharCode(Math.floor(n%65536/256))+String.fromCharCode(n%256),i&&(f=f.split("").reverse().join(""))}t+=f,a+=1}return t}function g(e,r){if("string"!=typeof r)throw new Error("'unpack' error. Got invalid type argument.");for(var i,t=0,a=1;a"!=e[0])throw new Error("'unpack' error.");i=!1}for(var n=[],o=0,f=1,c=null,b=null,g=null,v="";b=e[f];){if("b"==b.toLowerCase())g=1,c=(v=r.slice(o,o+g)).charCodeAt(0),"b"==b&&c>=128&&(c-=256);else if("H"==b)g=2,v=r.slice(o,o+g),i&&(v=v.split("").reverse().join("")),c=256*v.charCodeAt(0)+v.charCodeAt(1);else{if("l"!=b.toLowerCase())throw new Error("'unpack' error. "+b);g=4,v=r.slice(o,o+g),i&&(v=v.split("").reverse().join("")),c=16777216*v.charCodeAt(0)+65536*v.charCodeAt(1)+256*v.charCodeAt(2)+v.charCodeAt(3),"l"==b&&c>=2147483648&&(c-=4294967296)}n.push(c),o+=g,f+=1}return n}function v(e,r){for(var i="",t=0;tH",e.slice(r+2,r+4))[0]+2;if(i.push(e.slice(r,t)),(r=t)>=e.length)throw new Error("Wrong JPEG data.")}return i}var s={Byte:1,Ascii:2,Short:3,Long:4,Rational:5,Undefined:7,SLong:9,SRational:10},l={Image:{11:{name:"ProcessingSoftware",type:"Ascii"},254:{name:"NewSubfileType",type:"Long"},255:{name:"SubfileType",type:"Short"},256:{name:"ImageWidth",type:"Long"},257:{name:"ImageLength",type:"Long"},258:{name:"BitsPerSample",type:"Short"},259:{name:"Compression",type:"Short"},262:{name:"PhotometricInterpretation",type:"Short"},263:{name:"Threshholding",type:"Short"},264:{name:"CellWidth",type:"Short"},265:{name:"CellLength",type:"Short"},266:{name:"FillOrder",type:"Short"},269:{name:"DocumentName",type:"Ascii"},270:{name:"ImageDescription",type:"Ascii"},271:{name:"Make",type:"Ascii"},272:{name:"Model",type:"Ascii"},273:{name:"StripOffsets",type:"Long"},274:{name:"Orientation",type:"Short"},277:{name:"SamplesPerPixel",type:"Short"},278:{name:"RowsPerStrip",type:"Long"},279:{name:"StripByteCounts",type:"Long"},282:{name:"XResolution",type:"Rational"},283:{name:"YResolution",type:"Rational"},284:{name:"PlanarConfiguration",type:"Short"},290:{name:"GrayResponseUnit",type:"Short"},291:{name:"GrayResponseCurve",type:"Short"},292:{name:"T4Options",type:"Long"},293:{name:"T6Options",type:"Long"},296:{name:"ResolutionUnit",type:"Short"},301:{name:"TransferFunction",type:"Short"},305:{name:"Software",type:"Ascii"},306:{name:"DateTime",type:"Ascii"},315:{name:"Artist",type:"Ascii"},316:{name:"HostComputer",type:"Ascii"},317:{name:"Predictor",type:"Short"},318:{name:"WhitePoint",type:"Rational"},319:{name:"PrimaryChromaticities",type:"Rational"},320:{name:"ColorMap",type:"Short"},321:{name:"HalftoneHints",type:"Short"},322:{name:"TileWidth",type:"Short"},323:{name:"TileLength",type:"Short"},324:{name:"TileOffsets",type:"Short"},325:{name:"TileByteCounts",type:"Short"},330:{name:"SubIFDs",type:"Long"},332:{name:"InkSet",type:"Short"},333:{name:"InkNames",type:"Ascii"},334:{name:"NumberOfInks",type:"Short"},336:{name:"DotRange",type:"Byte"},337:{name:"TargetPrinter",type:"Ascii"},338:{name:"ExtraSamples",type:"Short"},339:{name:"SampleFormat",type:"Short"},340:{name:"SMinSampleValue",type:"Short"},341:{name:"SMaxSampleValue",type:"Short"},342:{name:"TransferRange",type:"Short"},343:{name:"ClipPath",type:"Byte"},344:{name:"XClipPathUnits",type:"Long"},345:{name:"YClipPathUnits",type:"Long"},346:{name:"Indexed",type:"Short"},347:{name:"JPEGTables",type:"Undefined"},351:{name:"OPIProxy",type:"Short"},512:{name:"JPEGProc",type:"Long"},513:{name:"JPEGInterchangeFormat",type:"Long"},514:{name:"JPEGInterchangeFormatLength",type:"Long"},515:{name:"JPEGRestartInterval",type:"Short"},517:{name:"JPEGLosslessPredictors",type:"Short"},518:{name:"JPEGPointTransforms",type:"Short"},519:{name:"JPEGQTables",type:"Long"},520:{name:"JPEGDCTables",type:"Long"},521:{name:"JPEGACTables",type:"Long"},529:{name:"YCbCrCoefficients",type:"Rational"},530:{name:"YCbCrSubSampling",type:"Short"},531:{name:"YCbCrPositioning",type:"Short"},532:{name:"ReferenceBlackWhite",type:"Rational"},700:{name:"XMLPacket",type:"Byte"},18246:{name:"Rating",type:"Short"},18249:{name:"RatingPercent",type:"Short"},32781:{name:"ImageID",type:"Ascii"},33421:{name:"CFARepeatPatternDim",type:"Short"},33422:{name:"CFAPattern",type:"Byte"},33423:{name:"BatteryLevel",type:"Rational"},33432:{name:"Copyright",type:"Ascii"},33434:{name:"ExposureTime",type:"Rational"},34377:{name:"ImageResources",type:"Byte"},34665:{name:"ExifTag",type:"Long"},34675:{name:"InterColorProfile",type:"Undefined"},34853:{name:"GPSTag",type:"Long"},34857:{name:"Interlace",type:"Short"},34858:{name:"TimeZoneOffset",type:"Long"},34859:{name:"SelfTimerMode",type:"Short"},37387:{name:"FlashEnergy",type:"Rational"},37388:{name:"SpatialFrequencyResponse",type:"Undefined"},37389:{name:"Noise",type:"Undefined"},37390:{name:"FocalPlaneXResolution",type:"Rational"},37391:{name:"FocalPlaneYResolution",type:"Rational"},37392:{name:"FocalPlaneResolutionUnit",type:"Short"},37393:{name:"ImageNumber",type:"Long"},37394:{name:"SecurityClassification",type:"Ascii"},37395:{name:"ImageHistory",type:"Ascii"},37397:{name:"ExposureIndex",type:"Rational"},37398:{name:"TIFFEPStandardID",type:"Byte"},37399:{name:"SensingMethod",type:"Short"},40091:{name:"XPTitle",type:"Byte"},40092:{name:"XPComment",type:"Byte"},40093:{name:"XPAuthor",type:"Byte"},40094:{name:"XPKeywords",type:"Byte"},40095:{name:"XPSubject",type:"Byte"},50341:{name:"PrintImageMatching",type:"Undefined"},50706:{name:"DNGVersion",type:"Byte"},50707:{name:"DNGBackwardVersion",type:"Byte"},50708:{name:"UniqueCameraModel",type:"Ascii"},50709:{name:"LocalizedCameraModel",type:"Byte"},50710:{name:"CFAPlaneColor",type:"Byte"},50711:{name:"CFALayout",type:"Short"},50712:{name:"LinearizationTable",type:"Short"},50713:{name:"BlackLevelRepeatDim",type:"Short"},50714:{name:"BlackLevel",type:"Rational"},50715:{name:"BlackLevelDeltaH",type:"SRational"},50716:{name:"BlackLevelDeltaV",type:"SRational"},50717:{name:"WhiteLevel",type:"Short"},50718:{name:"DefaultScale",type:"Rational"},50719:{name:"DefaultCropOrigin",type:"Short"},50720:{name:"DefaultCropSize",type:"Short"},50721:{name:"ColorMatrix1",type:"SRational"},50722:{name:"ColorMatrix2",type:"SRational"},50723:{name:"CameraCalibration1",type:"SRational"},50724:{name:"CameraCalibration2",type:"SRational"},50725:{name:"ReductionMatrix1",type:"SRational"},50726:{name:"ReductionMatrix2",type:"SRational"},50727:{name:"AnalogBalance",type:"Rational"},50728:{name:"AsShotNeutral",type:"Short"},50729:{name:"AsShotWhiteXY",type:"Rational"},50730:{name:"BaselineExposure",type:"SRational"},50731:{name:"BaselineNoise",type:"Rational"},50732:{name:"BaselineSharpness",type:"Rational"},50733:{name:"BayerGreenSplit",type:"Long"},50734:{name:"LinearResponseLimit",type:"Rational"},50735:{name:"CameraSerialNumber",type:"Ascii"},50736:{name:"LensInfo",type:"Rational"},50737:{name:"ChromaBlurRadius",type:"Rational"},50738:{name:"AntiAliasStrength",type:"Rational"},50739:{name:"ShadowScale",type:"SRational"},50740:{name:"DNGPrivateData",type:"Byte"},50741:{name:"MakerNoteSafety",type:"Short"},50778:{name:"CalibrationIlluminant1",type:"Short"},50779:{name:"CalibrationIlluminant2",type:"Short"},50780:{name:"BestQualityScale",type:"Rational"},50781:{name:"RawDataUniqueID",type:"Byte"},50827:{name:"OriginalRawFileName",type:"Byte"},50828:{name:"OriginalRawFileData",type:"Undefined"},50829:{name:"ActiveArea",type:"Short"},50830:{name:"MaskedAreas",type:"Short"},50831:{name:"AsShotICCProfile",type:"Undefined"},50832:{name:"AsShotPreProfileMatrix",type:"SRational"},50833:{name:"CurrentICCProfile",type:"Undefined"},50834:{name:"CurrentPreProfileMatrix",type:"SRational"},50879:{name:"ColorimetricReference",type:"Short"},50931:{name:"CameraCalibrationSignature",type:"Byte"},50932:{name:"ProfileCalibrationSignature",type:"Byte"},50934:{name:"AsShotProfileName",type:"Byte"},50935:{name:"NoiseReductionApplied",type:"Rational"},50936:{name:"ProfileName",type:"Byte"},50937:{name:"ProfileHueSatMapDims",type:"Long"},50938:{name:"ProfileHueSatMapData1",type:"Float"},50939:{name:"ProfileHueSatMapData2",type:"Float"},50940:{name:"ProfileToneCurve",type:"Float"},50941:{name:"ProfileEmbedPolicy",type:"Long"},50942:{name:"ProfileCopyright",type:"Byte"},50964:{name:"ForwardMatrix1",type:"SRational"},50965:{name:"ForwardMatrix2",type:"SRational"},50966:{name:"PreviewApplicationName",type:"Byte"},50967:{name:"PreviewApplicationVersion",type:"Byte"},50968:{name:"PreviewSettingsName",type:"Byte"},50969:{name:"PreviewSettingsDigest",type:"Byte"},50970:{name:"PreviewColorSpace",type:"Long"},50971:{name:"PreviewDateTime",type:"Ascii"},50972:{name:"RawImageDigest",type:"Undefined"},50973:{name:"OriginalRawFileDigest",type:"Undefined"},50974:{name:"SubTileBlockSize",type:"Long"},50975:{name:"RowInterleaveFactor",type:"Long"},50981:{name:"ProfileLookTableDims",type:"Long"},50982:{name:"ProfileLookTableData",type:"Float"},51008:{name:"OpcodeList1",type:"Undefined"},51009:{name:"OpcodeList2",type:"Undefined"},51022:{name:"OpcodeList3",type:"Undefined"}},Exif:{33434:{name:"ExposureTime",type:"Rational"},33437:{name:"FNumber",type:"Rational"},34850:{name:"ExposureProgram",type:"Short"},34852:{name:"SpectralSensitivity",type:"Ascii"},34855:{name:"ISOSpeedRatings",type:"Short"},34856:{name:"OECF",type:"Undefined"},34864:{name:"SensitivityType",type:"Short"},34865:{name:"StandardOutputSensitivity",type:"Long"},34866:{name:"RecommendedExposureIndex",type:"Long"},34867:{name:"ISOSpeed",type:"Long"},34868:{name:"ISOSpeedLatitudeyyy",type:"Long"},34869:{name:"ISOSpeedLatitudezzz",type:"Long"},36864:{name:"ExifVersion",type:"Undefined"},36867:{name:"DateTimeOriginal",type:"Ascii"},36868:{name:"DateTimeDigitized",type:"Ascii"},37121:{name:"ComponentsConfiguration",type:"Undefined"},37122:{name:"CompressedBitsPerPixel",type:"Rational"},37377:{name:"ShutterSpeedValue",type:"SRational"},37378:{name:"ApertureValue",type:"Rational"},37379:{name:"BrightnessValue",type:"SRational"},37380:{name:"ExposureBiasValue",type:"SRational"},37381:{name:"MaxApertureValue",type:"Rational"},37382:{name:"SubjectDistance",type:"Rational"},37383:{name:"MeteringMode",type:"Short"},37384:{name:"LightSource",type:"Short"},37385:{name:"Flash",type:"Short"},37386:{name:"FocalLength",type:"Rational"},37396:{name:"SubjectArea",type:"Short"},37500:{name:"MakerNote",type:"Undefined"},37510:{name:"UserComment",type:"Ascii"},37520:{name:"SubSecTime",type:"Ascii"},37521:{name:"SubSecTimeOriginal",type:"Ascii"},37522:{name:"SubSecTimeDigitized",type:"Ascii"},40960:{name:"FlashpixVersion",type:"Undefined"},40961:{name:"ColorSpace",type:"Short"},40962:{name:"PixelXDimension",type:"Long"},40963:{name:"PixelYDimension",type:"Long"},40964:{name:"RelatedSoundFile",type:"Ascii"},40965:{name:"InteroperabilityTag",type:"Long"},41483:{name:"FlashEnergy",type:"Rational"},41484:{name:"SpatialFrequencyResponse",type:"Undefined"},41486:{name:"FocalPlaneXResolution",type:"Rational"},41487:{name:"FocalPlaneYResolution",type:"Rational"},41488:{name:"FocalPlaneResolutionUnit",type:"Short"},41492:{name:"SubjectLocation",type:"Short"},41493:{name:"ExposureIndex",type:"Rational"},41495:{name:"SensingMethod",type:"Short"},41728:{name:"FileSource",type:"Undefined"},41729:{name:"SceneType",type:"Undefined"},41730:{name:"CFAPattern",type:"Undefined"},41985:{name:"CustomRendered",type:"Short"},41986:{name:"ExposureMode",type:"Short"},41987:{name:"WhiteBalance",type:"Short"},41988:{name:"DigitalZoomRatio",type:"Rational"},41989:{name:"FocalLengthIn35mmFilm",type:"Short"},41990:{name:"SceneCaptureType",type:"Short"},41991:{name:"GainControl",type:"Short"},41992:{name:"Contrast",type:"Short"},41993:{name:"Saturation",type:"Short"},41994:{name:"Sharpness",type:"Short"},41995:{name:"DeviceSettingDescription",type:"Undefined"},41996:{name:"SubjectDistanceRange",type:"Short"},42016:{name:"ImageUniqueID",type:"Ascii"},42032:{name:"CameraOwnerName",type:"Ascii"},42033:{name:"BodySerialNumber",type:"Ascii"},42034:{name:"LensSpecification",type:"Rational"},42035:{name:"LensMake",type:"Ascii"},42036:{name:"LensModel",type:"Ascii"},42037:{name:"LensSerialNumber",type:"Ascii"},42240:{name:"Gamma",type:"Rational"}},GPS:{0:{name:"GPSVersionID",type:"Byte"},1:{name:"GPSLatitudeRef",type:"Ascii"},2:{name:"GPSLatitude",type:"Rational"},3:{name:"GPSLongitudeRef",type:"Ascii"},4:{name:"GPSLongitude",type:"Rational"},5:{name:"GPSAltitudeRef",type:"Byte"},6:{name:"GPSAltitude",type:"Rational"},7:{name:"GPSTimeStamp",type:"Rational"},8:{name:"GPSSatellites",type:"Ascii"},9:{name:"GPSStatus",type:"Ascii"},10:{name:"GPSMeasureMode",type:"Ascii"},11:{name:"GPSDOP",type:"Rational"},12:{name:"GPSSpeedRef",type:"Ascii"},13:{name:"GPSSpeed",type:"Rational"},14:{name:"GPSTrackRef",type:"Ascii"},15:{name:"GPSTrack",type:"Rational"},16:{name:"GPSImgDirectionRef",type:"Ascii"},17:{name:"GPSImgDirection",type:"Rational"},18:{name:"GPSMapDatum",type:"Ascii"},19:{name:"GPSDestLatitudeRef",type:"Ascii"},20:{name:"GPSDestLatitude",type:"Rational"},21:{name:"GPSDestLongitudeRef",type:"Ascii"},22:{name:"GPSDestLongitude",type:"Rational"},23:{name:"GPSDestBearingRef",type:"Ascii"},24:{name:"GPSDestBearing",type:"Rational"},25:{name:"GPSDestDistanceRef",type:"Ascii"},26:{name:"GPSDestDistance",type:"Rational"},27:{name:"GPSProcessingMethod",type:"Undefined"},28:{name:"GPSAreaInformation",type:"Undefined"},29:{name:"GPSDateStamp",type:"Ascii"},30:{name:"GPSDifferential",type:"Short"},31:{name:"GPSHPositioningError",type:"Rational"}},Interop:{1:{name:"InteroperabilityIndex",type:"Ascii"}}};l["0th"]=l.Image,l["1st"]=l.Image,e.TAGS=l,e.ImageIFD={ProcessingSoftware:11,NewSubfileType:254,SubfileType:255,ImageWidth:256,ImageLength:257,BitsPerSample:258,Compression:259,PhotometricInterpretation:262,Threshholding:263,CellWidth:264,CellLength:265,FillOrder:266,DocumentName:269,ImageDescription:270,Make:271,Model:272,StripOffsets:273,Orientation:274,SamplesPerPixel:277,RowsPerStrip:278,StripByteCounts:279,XResolution:282,YResolution:283,PlanarConfiguration:284,GrayResponseUnit:290,GrayResponseCurve:291,T4Options:292,T6Options:293,ResolutionUnit:296,TransferFunction:301,Software:305,DateTime:306,Artist:315,HostComputer:316,Predictor:317,WhitePoint:318,PrimaryChromaticities:319,ColorMap:320,HalftoneHints:321,TileWidth:322,TileLength:323,TileOffsets:324,TileByteCounts:325,SubIFDs:330,InkSet:332,InkNames:333,NumberOfInks:334,DotRange:336,TargetPrinter:337,ExtraSamples:338,SampleFormat:339,SMinSampleValue:340,SMaxSampleValue:341,TransferRange:342,ClipPath:343,XClipPathUnits:344,YClipPathUnits:345,Indexed:346,JPEGTables:347,OPIProxy:351,JPEGProc:512,JPEGInterchangeFormat:513,JPEGInterchangeFormatLength:514,JPEGRestartInterval:515,JPEGLosslessPredictors:517,JPEGPointTransforms:518,JPEGQTables:519,JPEGDCTables:520,JPEGACTables:521,YCbCrCoefficients:529,YCbCrSubSampling:530,YCbCrPositioning:531,ReferenceBlackWhite:532,XMLPacket:700,Rating:18246,RatingPercent:18249,ImageID:32781,CFARepeatPatternDim:33421,CFAPattern:33422,BatteryLevel:33423,Copyright:33432,ExposureTime:33434,ImageResources:34377,ExifTag:34665,InterColorProfile:34675,GPSTag:34853,Interlace:34857,TimeZoneOffset:34858,SelfTimerMode:34859,FlashEnergy:37387,SpatialFrequencyResponse:37388,Noise:37389,FocalPlaneXResolution:37390,FocalPlaneYResolution:37391,FocalPlaneResolutionUnit:37392,ImageNumber:37393,SecurityClassification:37394,ImageHistory:37395,ExposureIndex:37397,TIFFEPStandardID:37398,SensingMethod:37399,XPTitle:40091,XPComment:40092,XPAuthor:40093,XPKeywords:40094,XPSubject:40095,PrintImageMatching:50341,DNGVersion:50706,DNGBackwardVersion:50707,UniqueCameraModel:50708,LocalizedCameraModel:50709,CFAPlaneColor:50710,CFALayout:50711,LinearizationTable:50712,BlackLevelRepeatDim:50713,BlackLevel:50714,BlackLevelDeltaH:50715,BlackLevelDeltaV:50716,WhiteLevel:50717,DefaultScale:50718,DefaultCropOrigin:50719,DefaultCropSize:50720,ColorMatrix1:50721,ColorMatrix2:50722,CameraCalibration1:50723,CameraCalibration2:50724,ReductionMatrix1:50725,ReductionMatrix2:50726,AnalogBalance:50727,AsShotNeutral:50728,AsShotWhiteXY:50729,BaselineExposure:50730,BaselineNoise:50731,BaselineSharpness:50732,BayerGreenSplit:50733,LinearResponseLimit:50734,CameraSerialNumber:50735,LensInfo:50736,ChromaBlurRadius:50737,AntiAliasStrength:50738,ShadowScale:50739,DNGPrivateData:50740,MakerNoteSafety:50741,CalibrationIlluminant1:50778,CalibrationIlluminant2:50779,BestQualityScale:50780,RawDataUniqueID:50781,OriginalRawFileName:50827,OriginalRawFileData:50828,ActiveArea:50829,MaskedAreas:50830,AsShotICCProfile:50831,AsShotPreProfileMatrix:50832,CurrentICCProfile:50833,CurrentPreProfileMatrix:50834,ColorimetricReference:50879,CameraCalibrationSignature:50931,ProfileCalibrationSignature:50932,AsShotProfileName:50934,NoiseReductionApplied:50935,ProfileName:50936,ProfileHueSatMapDims:50937,ProfileHueSatMapData1:50938,ProfileHueSatMapData2:50939,ProfileToneCurve:50940,ProfileEmbedPolicy:50941,ProfileCopyright:50942,ForwardMatrix1:50964,ForwardMatrix2:50965,PreviewApplicationName:50966,PreviewApplicationVersion:50967,PreviewSettingsName:50968,PreviewSettingsDigest:50969,PreviewColorSpace:50970,PreviewDateTime:50971,RawImageDigest:50972,OriginalRawFileDigest:50973,SubTileBlockSize:50974,RowInterleaveFactor:50975,ProfileLookTableDims:50981,ProfileLookTableData:50982,OpcodeList1:51008,OpcodeList2:51009,OpcodeList3:51022,NoiseProfile:51041},e.ExifIFD={ExposureTime:33434,FNumber:33437,ExposureProgram:34850,SpectralSensitivity:34852,ISOSpeedRatings:34855,OECF:34856,SensitivityType:34864,StandardOutputSensitivity:34865,RecommendedExposureIndex:34866,ISOSpeed:34867,ISOSpeedLatitudeyyy:34868,ISOSpeedLatitudezzz:34869,ExifVersion:36864,DateTimeOriginal:36867,DateTimeDigitized:36868,ComponentsConfiguration:37121,CompressedBitsPerPixel:37122,ShutterSpeedValue:37377,ApertureValue:37378,BrightnessValue:37379,ExposureBiasValue:37380,MaxApertureValue:37381,SubjectDistance:37382,MeteringMode:37383,LightSource:37384,Flash:37385,FocalLength:37386,SubjectArea:37396,MakerNote:37500,UserComment:37510,SubSecTime:37520,SubSecTimeOriginal:37521,SubSecTimeDigitized:37522,FlashpixVersion:40960,ColorSpace:40961,PixelXDimension:40962,PixelYDimension:40963,RelatedSoundFile:40964,InteroperabilityTag:40965,FlashEnergy:41483,SpatialFrequencyResponse:41484,FocalPlaneXResolution:41486,FocalPlaneYResolution:41487,FocalPlaneResolutionUnit:41488,SubjectLocation:41492,ExposureIndex:41493,SensingMethod:41495,FileSource:41728,SceneType:41729,CFAPattern:41730,CustomRendered:41985,ExposureMode:41986,WhiteBalance:41987,DigitalZoomRatio:41988,FocalLengthIn35mmFilm:41989,SceneCaptureType:41990,GainControl:41991,Contrast:41992,Saturation:41993,Sharpness:41994,DeviceSettingDescription:41995,SubjectDistanceRange:41996,ImageUniqueID:42016,CameraOwnerName:42032,BodySerialNumber:42033,LensSpecification:42034,LensMake:42035,LensModel:42036,LensSerialNumber:42037,Gamma:42240},e.GPSIFD={GPSVersionID:0,GPSLatitudeRef:1,GPSLatitude:2,GPSLongitudeRef:3,GPSLongitude:4,GPSAltitudeRef:5,GPSAltitude:6,GPSTimeStamp:7,GPSSatellites:8,GPSStatus:9,GPSMeasureMode:10,GPSDOP:11,GPSSpeedRef:12,GPSSpeed:13,GPSTrackRef:14,GPSTrack:15,GPSImgDirectionRef:16,GPSImgDirection:17,GPSMapDatum:18,GPSDestLatitudeRef:19,GPSDestLatitude:20,GPSDestLongitudeRef:21,GPSDestLongitude:22,GPSDestBearingRef:23,GPSDestBearing:24,GPSDestDistanceRef:25,GPSDestDistance:26,GPSProcessingMethod:27,GPSAreaInformation:28,GPSDateStamp:29,GPSDifferential:30,GPSHPositioningError:31},e.InteropIFD={InteroperabilityIndex:1},e.GPSHelper={degToDmsRational:function(e){var r=Math.abs(e),i=r%1*60,t=i%1*60;return[[Math.floor(r),1],[Math.floor(i),1],[Math.round(100*t),100]]},dmsRationalToDeg:function(e,r){var i="S"===r||"W"===r?-1:1;return(e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600)*i}},"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=e),exports.piexif=e):window.piexif=e}(); \ No newline at end of file diff --git a/spec/requests/acuant_sdk_spec.rb b/spec/requests/acuant_sdk_spec.rb index 45c28ec26b8..e3633e3a6a0 100644 --- a/spec/requests/acuant_sdk_spec.rb +++ b/spec/requests/acuant_sdk_spec.rb @@ -1,53 +1,48 @@ require 'rails_helper' describe 'requesting acuant SDK assets' do - base_urls = ['/acuant/11.4.3', '/acuant/11.5.0', '/acuant/11.5.1'] - - base_urls.each do |base_url| - min_js = base_url != '/acuant/11.4.3' ? - "#{base_url}/AcuantImageWorker.min.js" : - "#{base_url}/AcuantImageProcessingWorker.min.js" - context min_js do - before { get min_js } - - it 'renders a JS asset' do - expect(response.status).to eq(200) - expect(response.headers['Content-Type']).to eq('application/javascript') - end - - it 'does not include a CSP header' do - expect(response.headers).to_not have_key('Content-Security-Policy') - end - - it 'does not include a session' do - expect(response.cookies.keys).to_not include('_upaya_session') - end + version = Pathname.new(Dir[Rails.root.join('public/acuant/*')].first).basename.to_s + base_url = "/acuant/#{version}" + + min_js = "#{base_url}/AcuantImageWorker.min.js" + context min_js do + before { get min_js } + + it 'renders a JS asset' do + expect(response.status).to eq(200) + expect(response.headers['Content-Type']).to eq('application/javascript') end - wasm_js = base_url != '/acuant/11.4.3' ? - "#{base_url}/AcuantImageService.wasm" : - "#{base_url}/AcuantImageProcessingWorker.wasm" - context wasm_js do - before { get wasm_js } + it 'does not include a CSP header' do + expect(response.headers).to_not have_key('Content-Security-Policy') + end - it 'renders a WASM asset' do - expect(response.status).to eq(200) - expect(response.headers['Content-Type']).to eq('application/wasm') - end + it 'does not include a session' do + expect(response.cookies.keys).to_not include('_upaya_session') + end + end - it 'does not include a session' do - expect(response.cookies.keys).to_not include('_upaya_session') - end + wasm_js = "#{base_url}/AcuantImageService.wasm" + context wasm_js do + before { get wasm_js } + + it 'renders a WASM asset' do + expect(response.status).to eq(200) + expect(response.headers['Content-Type']).to eq('application/wasm') + end + + it 'does not include a session' do + expect(response.cookies.keys).to_not include('_upaya_session') end + end - invalid_asset = "#{base_url}/something-that-does-not-exist/AcuantImageService.wasm" - context "#{invalid_asset} (invalid asset)" do - before { get invalid_asset } + invalid_asset = "#{base_url}/something-that-does-not-exist/AcuantImageService.wasm" + context "#{invalid_asset} (invalid asset)" do + before { get invalid_asset } - it 'renders a 404 and leaves in the CSP headers' do - expect(response.status).to eq(404) - expect(response.headers['Content-Security-Policy']).to be_present - end + it 'renders a 404 and leaves in the CSP headers' do + expect(response.status).to eq(404) + expect(response.headers['Content-Security-Policy']).to be_present end end end