function pngquant(file,options,printF){function globalEval(e){eval.call(null,e)}function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,r,i,t){switch(i=i||"i8","*"===i.charAt(i.length-1)&&(i="i32"),i){case"i1":HEAP8[e>>0]=r;break;case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}function getValue(e,r,i){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+r)}return null}function allocate(e,r,i,t){var n,a;"number"==typeof e?(n=!0,a=e):(n=!1,a=e.length);var o,f="string"==typeof r?r:null;if(o=i==ALLOC_NONE?t:["function"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(a,f?1:r.length)),n){var u,t=o;for(assert(0==(3&o)),u=o+(a&-4);t>2]=0;for(u=o+a;t>0]=0;return o}if("i8"===f)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var s,l,c,d=0;d>0],t|=i,0==i&&!r)break;if(n++,r&&n==r)break}r||(r=n);var a="";if(t<128){for(var o;r>0;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,1024))),a=a?a+o:o,e+=1024,r-=1024;return a}return Module.UTF8ToString(e)}function AsciiToString(e){for(var r="";;){var i=HEAP8[e++>>0];if(!i)return r;r+=String.fromCharCode(i)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}function UTF8ArrayToString(e,r){for(var i=r;e[i];)++i;if(i-r>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,i));for(var t,n,a,o,f,u,s="";;){if(!(t=e[r++]))return s;if(128&t)if(n=63&e[r++],192!=(224&t))if(a=63&e[r++],224==(240&t)?t=(15&t)<<12|n<<6|a:(o=63&e[r++],240==(248&t)?t=(7&t)<<18|n<<12|a<<6|o:(f=63&e[r++],248==(252&t)?t=(3&t)<<24|n<<18|a<<12|o<<6|f:(u=63&e[r++],t=(1&t)<<30|n<<24|a<<18|o<<12|f<<6|u))),t<65536)s+=String.fromCharCode(t);else{var l=t-65536;s+=String.fromCharCode(55296|l>>10,56320|1023&l)}else s+=String.fromCharCode((31&t)<<6|n);else s+=String.fromCharCode(t)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,i,t){if(!(t>0))return 0;for(var n=i,a=i+t-1,o=0;o=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++o)),f<=127){if(i>=a)break;r[i++]=f}else if(f<=2047){if(i+1>=a)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=a)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else if(f<=2097151){if(i+3>=a)break;r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}else if(f<=67108863){if(i+4>=a)break;r[i++]=248|f>>24,r[i++]=128|f>>18&63,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+5>=a)break;r[i++]=252|f>>30,r[i++]=128|f>>24&63,r[i++]=128|f>>18&63,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-n}function stringToUTF8(e,r,i){return assert("number"==typeof i,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),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:t<=2097151?4:t<=67108863?5:6}return r}function UTF16ToString(e){assert(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var r=e,i=r>>1;HEAP16[i];)++i;if((r=i<<1)-e>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(e,r));for(var t=0,n="";;){var a=HEAP16[e+2*t>>1];if(0==a)return n;++t,n+=String.fromCharCode(a)}}function stringToUTF16(e,r,i){if(assert(r%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),assert("number"==typeof i,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===i&&(i=2147483647),i<2)return 0;i-=2;for(var t=r,n=i<2*e.length?i/2:e.length,a=0;a>1]=o,r+=2}return HEAP16[r>>1]=0,r-t}function lengthBytesUTF16(e){return 2*e.length}function UTF32ToString(e){assert(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var r=0,i="";;){var t=HEAP32[e+4*r>>2];if(0==t)return i;if(++r,t>=65536){var n=t-65536;i+=String.fromCharCode(55296|n>>10,56320|1023&n)}else i+=String.fromCharCode(t)}}function stringToUTF32(e,r,i){if(assert(r%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),assert("number"==typeof i,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===i&&(i=2147483647),i<4)return 0;for(var t=r,n=t+i-4,a=0;a=55296&&o<=57343){o=65536+((1023&o)<<10)|1023&e.charCodeAt(++a)}if(HEAP32[r>>2]=o,(r+=4)+4>n)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 demangle(e){if(!!Module.___cxa_demangle){try{var r=e.substr(1),i=lengthBytesUTF8(r)+1,t=_malloc(i);stringToUTF8(r,t,i);var n=_malloc(4),a=Module.___cxa_demangle(t,0,0,n);if(0===getValue(n,"i32")&&a)return Pointer_stringify(a)}catch(e){}finally{t&&_free(t),n&&_free(n),a&&_free(a)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var r=demangle(e);return e===r?e:e+" ["+r+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function alignMemoryPage(e){return e%4096>0&&(e+=4096-e%4096),e}function updateGlobalBuffer(e){Module.buffer=buffer=e}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function writeStackCookie(){assert(0==(3&STACK_MAX)),HEAPU32[(STACK_MAX>>2)-1]=34821223,HEAPU32[(STACK_MAX>>2)-2]=2310721022}function checkStackCookie(){if(34821223==HEAPU32[(STACK_MAX>>2)-1]&&2310721022==HEAPU32[(STACK_MAX>>2)-2]||abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+HEAPU32[(STACK_MAX>>2)-2].toString(16)+" "+HEAPU32[(STACK_MAX>>2)-1].toString(16)),1668509029!==HEAP32[0])throw"Runtime error: The application has corrupted its heap memory area (address zero)!"}function abortStackOverflow(e){abort("Stack overflow! Attempted to allocate "+e+" bytes on the stack, but stack has only "+(STACK_MAX-asm.stackSave()+e)+" bytes available!")}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var i=r.func;"number"==typeof i?void 0===r.arg?Runtime.dynCall("v",i):Runtime.dynCall("vi",i,[r.arg]):i(void 0===r.arg?null:r.arg)}else r()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){checkStackCookie(),runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){checkStackCookie(),callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie(),callRuntimeCallbacks(__ATEXIT__),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){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,r,i){var t=i>0?i:lengthBytesUTF8(e)+1,n=new Array(t),a=stringToUTF8Array(e,n,0,n.length);return r&&(n.length=a),n}function intArrayToString(e){for(var r=[],i=0;i255&&(assert(!1,"Character code "+t+" ("+String.fromCharCode(t)+") at offset "+i+" not in 0x00-0xFF."),t&=255),r.push(String.fromCharCode(t))}return r.join("")}function writeStringToMemory(e,r,i){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var t,n;i&&(n=r+lengthBytesUTF8(e),t=HEAP8[n]),stringToUTF8(e,r,1/0),i&&(HEAP8[n]=t)}function writeArrayToMemory(e,r){HEAP8.set(e,r)}function writeAsciiToMemory(e,r,i){for(var t=0;t>0]=e.charCodeAt(t);i||(HEAP8[r>>0]=0)}function unSign(e,r,i){return e>=0?e:r<=32?2*Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}function getUniqueRunDependency(e){for(var r=e;;){if(!runDependencyTracking[e])return e;e=r+Math.random()}return e}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 r in runDependencyTracking)e||(e=!0,Module.printErr("still waiting on run dependencies:")),Module.printErr("dependency: "+r);e&&Module.printErr("(end of list)")},1e4))):Module.printErr("warning: run dependency added without ID")}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):Module.printErr("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _abort(){Module.abort()}function ___lock(){}function ___unlock(){}function _llvm_stackrestore(e){var r=_llvm_stacksave,i=r.LLVM_SAVEDSTACKS[e];r.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(i)}function _emscripten_memcpy_big(e,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}function _realloc(){throw"bad"}function ___setErrNo(e){return Module.___errno_location?HEAP32[Module.___errno_location()>>2]=e:Module.printErr("failed to set errno from JS"),e}function ___syscall54(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),t=SYSCALLS.get();switch(t){case 21505:return i.tty?0:-ERRNO_CODES.ENOTTY;case 21506:return i.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!i.tty)return-ERRNO_CODES.ENOTTY;var n=SYSCALLS.get();return HEAP32[n>>2]=0,0;case 21520:return i.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:var n=SYSCALLS.get();return FS.ioctl(i,t,n);default:abort("bad ioctl syscall "+t)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall38(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStr(),t=SYSCALLS.getStr();return FS.rename(i,t),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _longjmp(e,r){throw asm.setThrew(e,r||1),"longjmp"}function _pthread_cleanup_push(e,r){__ATEXIT__.push(function(){Runtime.dynCall("vi",e,[r])}),_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall10(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStr();return FS.unlink(i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function _emscripten_longjmp(e,r){_longjmp(e,r)}function ___syscall5(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStr(),t=SYSCALLS.get(),n=SYSCALLS.get();return FS.open(i,t,n).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall4(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),t=SYSCALLS.get(),n=SYSCALLS.get();return FS.write(i,HEAP8,t,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall6(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD();return FS.close(i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),t=SYSCALLS.get(),n=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),f=n;return assert(0===t),FS.llseek(i,f,o),HEAP32[a>>2]=i.position,i.getdents&&0===f&&0===o&&(i.getdents=null),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),t=SYSCALLS.get(),n=SYSCALLS.get();return SYSCALLS.doWritev(i,t,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall221(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD();switch(SYSCALLS.get()){case 0:var t=SYSCALLS.get();if(t<0)return-ERRNO_CODES.EINVAL;var n;return n=FS.open(i.path,i.flags,0,t),n.fd;case 1:case 2:return 0;case 3:return i.flags;case 4:var t=SYSCALLS.get();return i.flags|=t,0;case 12:case 12:var t=SYSCALLS.get();return HEAP16[t+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:return ___setErrNo(ERRNO_CODES.EINVAL),-1;default:return-ERRNO_CODES.EINVAL}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall145(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),t=SYSCALLS.get(),n=SYSCALLS.get();return SYSCALLS.doReadv(i,t,n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function nullFunc_vi(e){Module.printErr("Invalid function pointer called with signature 'vi'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_iiii(e){Module.printErr("Invalid function pointer called with signature 'iiii'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_vid(e){Module.printErr("Invalid function pointer called with signature 'vid'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_iiiiiiiiii(e){Module.printErr("Invalid function pointer called with signature 'iiiiiiiiii'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_vii(e){Module.printErr("Invalid function pointer called with signature 'vii'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_ii(e){Module.printErr("Invalid function pointer called with signature 'ii'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_viii(e){Module.printErr("Invalid function pointer called with signature 'viii'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_idi(e){Module.printErr("Invalid function pointer called with signature 'idi'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_iiiii(e){Module.printErr("Invalid function pointer called with signature 'iiiii'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_iii(e){Module.printErr("Invalid function pointer called with signature 'iii'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function nullFunc_viiii(e){Module.printErr("Invalid function pointer called with signature 'viiii'. 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)"),Module.printErr("Build with ASSERTIONS=2 for more info."),abort(e)}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiii(e,r,i,t){try{return Module.dynCall_iiii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vid(e,r,i){try{Module.dynCall_vid(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiiiiii(e,r,i,t,n,a,o,f,u,s){try{return Module.dynCall_iiiiiiiiii(e,r,i,t,n,a,o,f,u,s)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vii(e,r,i){try{Module.dynCall_vii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viii(e,r,i,t){try{Module.dynCall_viii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_idi(e,r,i){try{return Module.dynCall_idi(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiii(e,r,i,t,n){try{return Module.dynCall_iiiii(e,r,i,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iii(e,r,i){try{return Module.dynCall_iii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiii(e,r,i,t,n){try{Module.dynCall_viiii(e,r,i,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}if(e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0)return void Module.printErr("run() called, but dependencies remain, so not running");writeStackCookie(),preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),r()},1)):r(),checkStackCookie())}function exit(e,r){if(r&&Module.noExitRuntime)return void Module.printErr("exit("+e+") implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)");throw Module.noExitRuntime?Module.printErr("exit("+e+") called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)"):(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE?process.exit(e):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var r="abort("+e+") at "+stackTrace();throw abortDecorators&&abortDecorators.forEach(function(i){r=i(r,e)}),r}if(void 0!==file){var stdout="",stderr="",args=["--ext","-new.png"];for(var key in options)options.hasOwnProperty(key)&&options[key]&&(args.push("--"+key),args.push(options[key]));args.push("/input.png");var Module={print:printF,printErr:printF,preRun:[function(){FS.writeFile("/input.png",file,{encoding:"binary"})}],arguments:args,ENVIRONMENT:"SHELL"},Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),e=nodePath.normalize(e);var i=nodeFS.readFileSync(e);return r?i:i.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert("object"==typeof r),r},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},Module.readAsync=function(e,r,i){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){200==t.status||0==t.status&&t.response?r(t.response):i()},t.onerror=i,t.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var r=parseInt(e.substr(1));return assert(r%8==0),r/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,r){return"double"===r||"i64"===r?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,r,i){return i||"i64"!=e&&"double"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,i){return i&&i.length?(assert(i.length==e.length-1),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].apply(null,[r].concat(i))):(assert(1==e.length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].call(null,r))},functionPointers:[],addFunction:function(e){for(var r=0;r>2],i=(r+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=i,i>=TOTAL_MEMORY){if(!enlargeMemory())return HEAP32[DYNAMICTOP_PTR>>2]=r,0}return r},alignMemory:function(e,r){return e=Math.ceil(e/(r?r:16))*(r?r:16)},makeBigInt:function(e,r,i){return i?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,globalScope=this,cwrap,ccall;!function(){ function parseJSFunc(e){var r=e.toString().match(sourceRegex).slice(1);return{arguments:r[0],body:r[1],returnValue:r[2]}}function ensureJSsource(){if(!JSsource){JSsource={};for(var e in JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;if(null!==e&&void 0!==e&&0!==e){var i=1+(e.length<<2);r=Runtime.stackAlloc(i),stringToUTF8(e,r,i)}return r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,i,t,n){var a=getCFunc(e),o=[],f=0;if(assert("array"!==r,'Return type should not be "array".'),t)for(var u=0;u>>16,t=65535&e,n=r>>>16,a=65535&r;return t*a+(i*a+t*n<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;r<32;r++)if(e&1<<31-r)return r;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_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_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+33952,__ATINIT__.push(), allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,66,69,0,0,70,69,0,0,80,69,0,0,86,69,0,0,96,69,0,0,70,69,0,0,103,69,0,0,86,69,0,0,112,69,0,0,86,69,0,0,121,69,0,0,128,69,0,0,136,69,0,0,145,69,0,0,156,69,0,0,165,69,0,0,175,69,0,0,182,69,0,0,190,69,0,0,182,69,0,0,201,69,0,0,165,69,0,0,210,69,0,0,216,69,0,0,223,69,0,0,232,69,0,0,242,69,0,0,247,69,0,0,253,69,0,0,4,70,0,0,186,68,0,0,0,0,0,0,0,0,0,0,118,0,0,0,194,68,0,0,0,0,0,0,0,0,0,0,113,0,0,0,200,68,0,0,0,0,0,0,0,0,0,0,102,0,0,0,206,68,0,0,0,0,0,0,0,0,0,0,4,0,0,0,215,68,0,0,2,0,0,0,0,0,0,0,1,0,0,0,221,68,0,0,0,0,0,0,0,0,0,0,2,0,0,0,229,68,0,0,0,0,0,0,0,0,0,0,2,0,0,0,234,68,0,0,0,0,0,0,0,0,0,0,5,0,0,0,240,68,0,0,0,0,0,0,0,0,0,0,6,0,0,0,249,68,0,0,1,0,0,0,0,0,0,0,3,0,0,0,253,68,0,0,0,0,0,0,0,0,0,0,9,0,0,0,12,69,0,0,1,0,0,0,0,0,0,0,111,0,0,0,19,69,0,0,1,0,0,0,0,0,0,0,115,0,0,0,25,69,0,0,1,0,0,0,0,0,0,0,81,0,0,0,33,69,0,0,1,0,0,0,0,0,0,0,8,0,0,0,43,69,0,0,0,0,0,0,0,0,0,0,10,0,0,0,49,69,0,0,1,0,0,0,0,0,0,0,7,0,0,0,53,69,0,0,0,0,0,0,0,0,0,0,86,0,0,0,61,69,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,232,128,0,0,48,117,0,0,96,234,0,0,152,58,0,0,112,23,0,0,38,122,0,0,132,128,0,0,23,161,0,0,16,83,0,0,141,7,0,0,174,139,0,0,93,23,1,0,143,46,0,0,128,70,0,0,51,28,0,0,77,115,1,0,246,217,63,10,185,114,135,59,232,11,0,0,222,61,248,41,174,85,242,175,228,250,66,120,13,57,131,202,1,0,0,0,225,229,9,73,33,187,126,66,236,11,0,0,55,214,91,201,59,138,93,233,153,143,243,13,137,3,50,193,1,0,1,0,161,68,33,253,174,216,111,48,60,238,0,0,120,51,102,252,107,136,226,55,131,233,114,253,184,241,40,130,1,0,0,0,210,53,156,32,18,120,239,187,32,238,0,0,191,42,86,52,6,205,76,153,33,87,44,109,93,140,214,208,1,0,0,0,98,215,84,160,206,41,81,93,208,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,251,243,132,247,82,165,46,24,72,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,252,243,152,3,109,82,158,242,72,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,240,240,240,240,204,204,204,204,170,170,170,170,0,255,0,255,240,240,240,240,204,204,204,204,0,0,255,255,0,255,0,255,240,240,240,240,15,15,15,15,51,51,51,51,85,85,85,85,0,255,0,255,15,15,15,15,51,51,51,51,0,0,255,255,0,255,0,255,15,15,15,15,1,1,1,1,16,16,16,16,17,17,17,17,68,68,68,68,85,85,85,85,170,170,170,170,3,0,3,0,0,3,0,3,3,3,3,3,48,48,48,48,51,51,51,51,204,204,204,204,15,0,0,0,0,0,15,0,15,0,15,0,0,15,0,15,15,15,15,15,240,240,240,240,128,128,128,128,8,8,8,8,136,136,136,136,34,34,34,34,170,170,170,170,85,85,85,85,192,0,192,0,0,192,0,192,192,192,192,192,12,12,12,12,204,204,204,204,51,51,51,51,240,0,0,0,0,0,240,0,240,0,240,0,0,240,0,240,240,240,240,240,15,15,15,15,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,0,0,0,0,0,0,0,1,0,0,0,4,0,4,0,8,0,4,0,2,0,0,0,4,0,5,0,16,0,8,0,2,0,0,0,4,0,6,0,32,0,32,0,2,0,0,0,4,0,4,0,16,0,16,0,3,0,0,0,8,0,16,0,32,0,32,0,3,0,0,0,8,0,16,0,128,0,128,0,3,0,0,0,8,0,32,0,128,0,0,1,3,0,0,0,32,0,128,0,2,1,0,4,3,0,0,0,32,0,2,1,2,1,0,16,3,0,0,0,222,51,0,0,112,37,0,0,1,1,0,0,30,1,0,0,15,0,0,0,102,51,0,0,248,36,0,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,172,36,0,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,194,110,0,0,210,110,0,0,124,124,0,0,221,110,0,0,232,110,0,0,245,110,0,0,0,111,0,0,20,111,0,0,33,111,0,0,124,124,0,0,1,0,0,0,1,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,208,39,0,0,9,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,133,124,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE), allocate([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,40,0,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,6,0,0,0,141,128,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,40,0,0,188,40,0,0,5,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,149,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,83,83,69,45,99,97,112,97,98,108,101,32,67,80,85,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,116,104,105,115,32,98,117,105,108,100,46,10,0,32,32,119,97,114,110,105,110,103,58,32,111,112,116,105,111,110,32,39,37,115,39,32,104,97,115,32,98,101,101,110,32,114,101,112,108,97,99,101,100,32,119,105,116,104,32,39,37,115,39,46,10,0,86,118,113,102,104,115,58,81,58,111,58,0,45,45,102,108,111,121,100,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,105,110,32,48,46,46,49,32,114,97,110,103,101,10,0,45,45,111,117,116,112,117,116,32,111,112,116,105,111,110,32,99,97,110,32,98,101,32,117,115,101,100,32,111,110,108,121,32,111,110,99,101,10,0,45,0,32,32,119,97,114,110,105,110,103,58,32,116,104,101,32,119,111,114,107,97,114,111,117,110,100,32,102,111,114,32,73,69,54,32,105,115,32,100,101,112,114,101,99,97,116,101,100,10,0,83,112,101,101,100,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,40,115,108,111,119,41,32,97,110,100,32,49,49,32,40,102,97,115,116,41,46,10,0,81,117,97,108,105,116,121,32,115,104,111,117,108,100,32,98,101,32,105,110,32,102,111,114,109,97,116,32,109,105,110,45,109,97,120,32,119,104,101,114,101,32,109,105,110,32,97,110,100,32,109,97,120,32,97,114,101,32,110,117,109,98,101,114,115,32,105,110,32,114,97,110,103,101,32,48,45,49,48,48,46,10,0,80,111,115,116,101,114,105,122,97,116,105,111,110,32,115,104,111,117,108,100,32,98,101,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,105,110,32,114,97,110,103,101,32,48,45,52,46,10,0,32,32,101,114,114,111,114,58,32,117,110,97,98,108,101,32,116,111,32,108,111,97,100,32,37,115,0,32,32,101,114,114,111,114,58,32,117,110,97,98,108,101,32,116,111,32,114,101,97,100,32,99,111,108,111,114,115,32,102,114,111,109,32,37,115,0,112,110,103,113,117,97,110,116,44,32,37,115,44,32,98,121,32,75,111,114,110,101,108,32,76,101,115,105,110,115,107,105,44,32,71,114,101,103,32,82,111,101,108,111,102,115,46,10,0,50,46,57,46,48,32,40,77,97,114,99,104,32,50,48,49,55,41,0,117,115,97,103,101,58,32,32,112,110,103,113,117,97,110,116,32,91,111,112,116,105,111,110,115,93,32,91,110,99,111,108,111,114,115,93,32,45,45,32,112,110,103,102,105,108,101,32,91,112,110,103,102,105,108,101,32,46,46,46,93,10,32,32,32,32,32,32,32,32,112,110,103,113,117,97,110,116,32,91,111,112,116,105,111,110,115,93,32,91,110,99,111,108,111,114,115,93,32,45,32,62,115,116,100,111,117,116,32,60,115,116,100,105,110,10,10,111,112,116,105,111,110,115,58,10,32,32,45,45,102,111,114,99,101,32,32,32,32,32,32,32,32,32,32,32,111,118,101,114,119,114,105,116,101,32,101,120,105,115,116,105,110,103,32,111,117,116,112,117,116,32,102,105,108,101,115,32,40,115,121,110,111,110,121,109,58,32,45,102,41,10,32,32,45,45,115,107,105,112,45,105,102,45,108,97,114,103,101,114,32,32,111,110,108,121,32,115,97,118,101,32,99,111,110,118,101,114,116,101,100,32,102,105,108,101,115,32,105,102,32,116,104,101,121,39,114,101,32,115,109,97,108,108,101,114,32,116,104,97,110,32,111,114,105,103,105,110,97,108,10,32,32,45,45,111,117,116,112,117,116,32,102,105,108,101,32,32,32,32,32,100,101,115,116,105,110,97,116,105,111,110,32,102,105,108,101,32,112,97,116,104,32,116,111,32,117,115,101,32,105,110,115,116,101,97,100,32,111,102,32,45,45,101,120,116,32,40,115,121,110,111,110,121,109,58,32,45,111,41,10,32,32,45,45,101,120,116,32,110,101,119,46,112,110,103,32,32,32,32,32,115,101,116,32,99,117,115,116,111,109,32,115,117,102,102,105,120,47,101,120,116,101,110,115,105,111,110,32,102,111,114,32,111,117,116,112,117,116,32,102,105,108,101,110,97,109,101,115,10,32,32,45,45,113,117,97,108,105,116,121,32,109,105,110,45,109,97,120,32,100,111,110,39,116,32,115,97,118,101,32,98,101,108,111,119,32,109,105,110,44,32,117,115,101,32,102,101,119,101,114,32,99,111,108,111,114,115,32,98,101,108,111,119,32,109,97,120,32,40,48,45,49,48,48,41,10,32,32,45,45,115,112,101,101,100,32,78,32,32,32,32,32,32,32,32,32,115,112,101,101,100,47,113,117,97,108,105,116,121,32,116,114,97,100,101,45,111,102,102,46,32,49,61,115,108,111,119,44,32,51,61,100,101,102,97,117,108,116,44,32,49,49,61,102,97,115,116,32,38,32,114,111,117,103,104,10,32,32,45,45,110,111,102,115,32,32,32,32,32,32,32,32,32,32,32,32,100,105,115,97,98,108,101,32,70,108,111,121,100,45,83,116,101,105,110,98,101,114,103,32,100,105,116,104,101,114,105,110,103,10,32,32,45,45,112,111,115,116,101,114,105,122,101,32,78,32,32,32,32,32,111,117,116,112,117,116,32,108,111,119,101,114,45,112,114,101,99,105,115,105,111,110,32,99,111,108,111,114,32,40,101,46,103,46,32,102,111,114,32,65,82,71,66,52,52,52,52,32,111,117,116,112,117,116,41,10,32,32,45,45,115,116,114,105,112,32,32,32,32,32,32,32,32,32,32,32,114,101,109,111,118,101,32,111,112,116,105,111,110,97,108,32,109,101,116,97,100,97,116,97,32,40,100,101,102,97,117,108,116,32,111,110,32,77,97,99,41,10,32,32,45,45,118,101,114,98,111,115,101,32,32,32,32,32,32,32,32,32,112,114,105,110,116,32,115,116,97,116,117,115,32,109,101,115,115,97,103,101,115,32,40,115,121,110,111,110,121,109,58,32,45,118,41,10,10,81,117,97,110,116,105,122,101,115,32,111,110,101,32,111,114,32,109,111,114,101,32,51,50,45,98,105,116,32,82,71,66,65,32,80,78,71,115,32,116,111,32,56,45,98,105,116,32,40,111,114,32,115,109,97,108,108,101,114,41,32,82,71,66,65,45,112,97,108,101,116,116,101,46,10,84,104,101,32,111,117,116,112,117,116,32,102,105,108,101,110,97,109,101,32,105,115,32,116,104,101,32,115,97,109,101,32,97,115,32,116,104,101,32,105,110,112,117,116,32,110,97,109,101,32,101,120,99,101,112,116,32,116,104,97,116,10,105,116,32,101,110,100,115,32,105,110,32,34,45,102,115,56,46,112,110,103,34,44,32,34,45,111,114,56,46,112,110,103,34,32,111,114,32,121,111,117,114,32,99,117,115,116,111,109,32,101,120,116,101,110,115,105,111,110,32,40,117,110,108,101,115,115,32,116,104,101,10,105,110,112,117,116,32,105,115,32,115,116,100,105,110,44,32,105,110,32,119,104,105,99,104,32,99,97,115,101,32,116,104,101,32,113,117,97,110,116,105,122,101,100,32,105,109,97,103,101,32,119,105,108,108,32,103,111,32,116,111,32,115,116,100,111,117,116,41,46,10,73,102,32,121,111,117,32,112,97,115,115,32,116,104,101,32,115,112,101,99,105,97,108,32,111,117,116,112,117,116,32,112,97,116,104,32,34,45,34,32,97,110,100,32,97,32,115,105,110,103,108,101,32,105,110,112,117,116,32,102,105,108,101,44,32,116,104,97,116,32,102,105,108,101,10,119,105,108,108,32,98,101,32,112,114,111,99,101,115,115,101,100,32,97,110,100,32,116,104,101,32,113,117,97,110,116,105,122,101,100,32,105,109,97,103,101,32,119,105,108,108,32,103,111,32,116,111,32,115,116,100,111,117,116,46,10,84,104,101,32,100,101,102,97,117,108,116,32,98,101,104,97,118,105,111,114,32,105,102,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,32,101,120,105,115,116,115,32,105,115,32,116,111,32,115,107,105,112,32,116,104,101,32,99,111,110,118,101,114,115,105,111,110,59,10,117,115,101,32,45,45,102,111,114,99,101,32,116,111,32,111,118,101,114,119,114,105,116,101,46,32,83,101,101,32,109,97,110,32,112,97,103,101,32,102,111,114,32,102,117,108,108,32,108,105,115,116,32,111,102,32,111,112,116,105,111,110,115,46,10,0,78,111,32,105,110,112,117,116,32,102,105,108,101,115,32,115,112,101,99,105,102,105,101,100,46,10,0,78,117,109,98,101,114,32,111,102,32,99,111,108,111,114,115,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,50,32,97,110,100,32,50,53,54,46,10,0,45,45,101,120,116,32,97,110,100,32,45,45,111,117,116,112,117,116,32,111,112,116,105,111,110,115,32,99,97,110,39,116,32,98,101,32,117,115,101,100,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,10,0,45,105,101,45,102,115,56,46,112,110,103,0,45,105,101,45,111,114,56,46,112,110,103,0,79,110,108,121,32,111,110,101,32,105,110,112,117,116,32,102,105,108,101,32,105,115,32,97,108,108,111,119,101,100,32,119,104,101,110,32,45,45,111,117,116,112,117,116,32,105,115,32,117,115,101,100,10,0,115,116,100,105,110,0,114,98,0,32,32,101,114,114,111,114,58,32,39,37,115,39,32,101,120,105,115,116,115,59,32,110,111,116,32,111,118,101,114,119,114,105,116,105,110,103,10,0,79,110,108,121,32,111,110,101,32,105,110,112,117,116,32,102,105,108,101,32,105,115,32,97,108,108,111,119,101,100,32,119,104,101,110,32,117,115,105,110,103,32,116,104,101,32,115,112,101,99,105,97,108,32,111,117,116,112,117,116,32,112,97,116,104,32,34,45,34,32,116,111,32,119,114,105,116,101,32,116,111,32,115,116,100,111,117,116,10,0,46,112,110,103,0,46,80,78,71,0,115,0,84,104,101,114,101,32,119,101,114,101,32,101,114,114,111,114,115,32,113,117,97,110,116,105,122,105,110,103,32,37,100,32,102,105,108,101,37,115,32,111,117,116,32,111,102,32,97,32,116,111,116,97,108,32,111,102,32,37,100,32,102,105,108,101,37,115,46,0,83,107,105,112,112,101,100,32,37,100,32,102,105,108,101,37,115,32,111,117,116,32,111,102,32,97,32,116,111,116,97,108,32,111,102,32,37,100,32,102,105,108,101,37,115,46,0,81,117,97,110,116,105,122,101,100,32,37,100,32,105,109,97,103,101,37,115,46,0,37,115,58,0,32,32,114,101,97,100,32,37,108,117,75,66,32,102,105,108,101,0,32,32,117,115,101,100,32,101,109,98,101,100,100,101,100,32,73,67,67,32,112,114,111,102,105,108,101,32,116,111,32,116,114,97,110,115,102,111,114,109,32,105,109,97,103,101,32,116,111,32,115,82,71,66,32,99,111,108,111,114,115,112,97,99,101,0,32,32,117,115,101,100,32,103,65,77,65,32,97,110,100,32,99,72,82,77,32,99,104,117,110,107,115,32,116,111,32,116,114,97,110,115,102,111,114,109,32,105,109,97,103,101,32,116,111,32,115,82,71,66,32,99,111,108,111,114,115,112,97,99,101,0,32,32,119,97,114,110,105,110,103,58,32,105,103,110,111,114,101,100,32,73,67,67,32,112,114,111,102,105,108,101,32,105,110,32,71,82,65,89,32,99,111,108,111,114,115,112,97,99,101,0,32,32,112,97,115,115,105,110,103,32,115,82,71,66,32,116,97,103,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,0,32,32,99,111,110,118,101,114,116,101,100,32,105,109,97,103,101,32,102,114,111,109,32,103,97,109,109,97,32,37,50,46,49,102,32,116,111,32,103,97,109,109,97,32,50,46,50,0,32,32,109,97,112,112,101,100,32,105,109,97,103,101,32,116,111,32,110,101,119,32,99,111,108,111,114,115,46,46,46,77,83,69,61,37,46,51,102,32,40,81,61,37,100,41,0,32,32,102,105,108,101,32,101,120,99,101,101,100,101,100,32,101,120,112,101,99,116,101,100,32,115,105,122,101,32,111,102,32,37,108,117,75,66,0,32,32,99,111,112,105,101,100,32,37,100,75,66,32,111,102,32,97,100,100,105,116,105,111,110,97,108,32,80,78,71,32,109,101,116,97,100,97,116,97,0,32,32,119,114,105,116,105,110,103,32,37,100,45,99,111,108,111,114,32,105,109,97,103,101,32,116,111,32,115,116,100,111,117,116,0,32,32,119,114,105,116,105,110,103,32,116,114,117,101,99,111,108,111,114,32,105,109,97,103,101,32,116,111,32,115,116,100,111,117,116,0,46,116,109,112,0,119,98,0,32,32,101,114,114,111,114,58,32,99,97,110,110,111,116,32,111,112,101,110,32,39,37,115,39,32,102,111,114,32,119,114,105,116,105,110,103,10,0,32,32,119,114,105,116,105,110,103,32,37,100,45,99,111,108,111,114,32,105,109,97,103,101,32,97,115,32,37,115,0,32,32,119,114,105,116,105,110,103,32,116,114,117,101,99,111,108,111,114,32,105,109,97,103,101,32,97,115,32,37,115,0,115,116,100,111,117,116,0,32,32,101,114,114,111,114,58,32,102,97,105,108,101,100,32,119,114,105,116,105,110,103,32,105,109,97,103,101,32,116,111,32,37,115,32,40,37,100,41,10,0,37,115,10,0,32,32,101,114,114,111,114,58,32,99,97,110,110,111,116,32,111,112,101,110,32,37,115,32,102,111,114,32,114,101,97,100,105,110,103,10,0,102,114,111,109,32,115,116,100,105,110,0,32,32,101,114,114,111,114,58,32,99,97,110,110,111,116,32,100,101,99,111,100,101,32,105,109,97,103,101,32,37,115,10,0,118,101,114,98,111,115,101,0,113,117,105,101,116,0,102,111,114,99,101,0,110,111,45,102,111,114,99,101,0,102,108,111,121,100,0,111,114,100,101,114,101,100,0,110,111,102,115,0,105,101,98,117,103,0,116,114,97,110,115,98,117,103,0,101,120,116,0,115,107,105,112,45,105,102,45,108,97,114,103,101,114,0,111,117,116,112,117,116,0,115,112,101,101,100,0,113,117,97,108,105,116,121,0,112,111,115,116,101,114,105,122,101,0,115,116,114,105,112,0,109,97,112,0,118,101,114,115,105,111,110,0,104,101,108,112,0,45,102,115,0,45,45,102,108,111,121,100,61,49,0,45,110,111,102,115,0,45,45,111,114,100,101,114,101,100,0,45,102,108,111,121,100,0,45,110,111,102,108,111,121,100,0,45,111,114,100,101,114,101,100,0,45,102,111,114,99,101,0,45,45,102,111,114,99,101,0,45,110,111,102,111,114,99,101,0,45,45,110,111,45,102,111,114,99,101,0,45,118,101,114,98,111,115,101,0,45,45,118,101,114,98,111,115,101,0,45,113,117,105,101,116,0,45,45,113,117,105,101,116,0,45,110,111,118,101,114,98,111,115,101,0,45,110,111,113,117,105,101,116,0,45,104,101,108,112,0,45,45,104,101,108,112,0,45,118,101,114,115,105,111,110,0,45,45,118,101,114,115,105,111,110,0,45,101,120,116,0,45,45,101,120,116,0,45,115,112,101,101,100,0,45,45,115,112,101,101,100,0,32,32,32,67,111,109,112,105,108,101,100,32,119,105,116,104,32,110,111,32,115,117,112,112,111,114,116,32,102,111,114,32,99,111,108,111,114,32,112,114,111,102,105,108,101,115,46,32,85,115,105,110,103,32,108,105,98,112,110,103,32,37,115,46,10,0,49,46,54,46,50,48,0,112,72,89,115,0,105,84,88,116,0,116,69,88,116,0,122,84,88,116,0,112,110,103,113,117,97,110,116,32,114,101,97,100,112,110,103,58,32,32,105,103,110,111,114,101,100,32,111,117,116,45,111,102,45,114,97,110,103,101,32,103,97,109,109,97,32,37,102,10,0,112,110,103,113,117,97,110,116,32,114,101,97,100,112,110,103,58,32,32,117,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,105,109,97,103,101,32,100,97,116,97,10,0,82,101,97,100,32,101,114,114,111,114,0,105,67,67,80,0,99,72,82,77,0,103,65,77,65,0,32,32,101,114,114,111,114,58,32,37,115,32,40,108,105,98,112,110,103,32,102,97,105,108,101,100,41,10,0,32,32,108,105,98,112,110,103,32,119,97,114,110,105,110,103,58,32,37,115,10,0,102,114,101,101,0,37,115,32,117,115,101,100,32,97,102,116,101,114,32,98,101,105,110,103,32,102,114,101,101,100,0,108,105,113,95,97,116,116,114,0,108,105,113,95,114,101,115,117,108,116,0,108,105,113,95,114,101,109,97,112,112,105,110,103,95,114,101,115,117,108,116,0,108,105,113,95,105,109,97,103,101,0,32,32,101,114,114,111,114,58,32,37,115,0,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,62,32,48,0,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,0,103,97,109,109,97,32,109,117,115,116,32,98,101,32,62,61,32,48,32,97,110,100,32,60,61,32,49,32,40,116,114,121,32,49,47,103,97,109,109,97,32,105,110,115,116,101,97,100,41,0,109,105,115,115,105,110,103,32,114,111,119,32,100,97,116,97,0,32,32,99,111,110,115,101,114,118,105,110,103,32,109,101,109,111,114,121,0,32,32,87,111,114,107,105,110,103,32,97,114,111,117,110,100,32,73,69,54,32,98,117,103,32,98,121,32,109,97,107,105,110,103,32,105,109,97,103,101,32,108,101,115,115,32,116,114,97,110,115,112,97,114,101,110,116,46,46,46,0,105,110,118,97,108,105,100,32,114,111,119,32,112,111,105,110,116,101,114,115,0,108,105,113,95,104,105,115,116,111,103,114,97,109,0,32,32,109,97,100,101,32,104,105,115,116,111,103,114,97,109,46,46,46,37,100,32,99,111,108,111,114,115,32,102,111,117,110,100,0,32,32,115,101,108,101,99,116,105,110,103,32,99,111,108,111,114,115,46,46,46,37,100,37,37,0,32,32,109,111,118,105,110,103,32,99,111,108,111,114,109,97,112,32,116,111,119,97,114,100,115,32,108,111,99,97,108,32,109,105,110,105,109,117,109,0,32,32,105,109,97,103,101,32,100,101,103,114,97,100,97,116,105,111,110,32,77,83,69,61,37,46,51,102,32,40,81,61,37,100,41,32,101,120,99,101,101,100,101,100,32,108,105,109,105,116,32,111,102,32,37,46,51,102,32,40,37,100,41,0,121,0,105,101,115,0,32,32,101,108,105,109,105,110,97,116,101,100,32,111,112,97,113,117,101,32,116,82,78,83,45,99,104,117,110,107,32,101,110,116,114,105,101,115,46,46,46,37,100,32,101,110,116,114,37,115,32,116,114,97,110,115,112,97,114,101,110,116,0,32,32,116,111,111,32,109,97,110,121,32,99,111,108,111,114,115,33,32,83,99,97,108,105,110,103,32,99,111,108,111,114,115,32,116,111,32,105,109,112,114,111,118,101,32,99,108,117,115,116,101,114,105,110,103,46,46,46,32,37,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,117,110,100,101,102,105,110,101,100,0,108,105,98,112,110,103,32,101,114,114,111,114,58,32,37,115,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,97,114,114,97,121,32,97,108,108,111,99,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,97,114,114,97,121,32,114,101,97,108,108,111,99,0,108,105,98,112,110,103,32,119,97,114,110,105,110,103,58,32,37,115,0,105,110,99,111,110,115,105,115,116,101,110,116,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,105,110,118,97,108,105,100,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,99,104,101,99,107,105,110,103,32,99,104,114,111,109,97,116,105,99,105,116,105,101,115,0,102,105,120,101,100,32,112,111,105,110,116,32,111,118,101,114,102,108,111,119,32,105,110,32,0,103,97,109,109,97,32,118,97,108,117,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,108,105,98,112,110,103,32,101,115,116,105,109,97,116,101,0,103,97,109,109,97,32,118,97,108,117,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,82,71,66,0,103,97,109,109,97,32,118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,112,110,103,95,115,101,116,95,103,65,77,65,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,32,115,105,122,101,44,32,104,73,83,84,32,97,108,108,111,99,97,116,105,111,110,32,115,107,105,112,112,101,100,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,104,73,83,84,32,99,104,117,110,107,32,100,97,116,97,0,73,109,97,103,101,32,119,105,100,116,104,32,105,115,32,122,101,114,111,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,119,105,100,116,104,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,119,105,100,116,104,32,105,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,116,104,105,115,32,97,114,99,104,105,116,101,99,116,117,114,101,0,73,109,97,103,101,32,119,105,100,116,104,32,101,120,99,101,101,100,115,32,117,115,101,114,32,108,105,109,105,116,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,104,101,105,103,104,116,32,105,115,32,122,101,114,111,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,104,101,105,103,104,116,32,105,110,32,73,72,68,82,0,73,109,97,103,101,32,104,101,105,103,104,116,32,101,120,99,101,101,100,115,32,117,115,101,114,32,108,105,109,105,116,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,116,121,112,101,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,116,121,112,101,47,98,105,116,32,100,101,112,116,104,32,99,111,109,98,105,110,97,116,105,111,110,32,105,110,32,73,72,68,82,0,85,110,107,110,111,119,110,32,105,110,116,101,114,108,97,99,101,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,85,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,85,110,107,110,111,119,110,32,102,105,108,116,101,114,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,102,105,108,116,101,114,32,109,101,116,104,111,100,32,105,110,32,73,72,68,82,0,73,110,118,97,108,105,100,32,73,72,68,82,32,100,97,116,97,0,73,110,118,97,108,105,100,32,112,67,65,76,32,101,113,117,97,116,105,111,110,32,116,121,112,101,0,73,110,118,97,108,105,100,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,117,114,112,111,115,101,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,117,110,105,116,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,115,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,102,111,114,32,112,67,65,76,32,112,97,114,97,109,101,116,101,114,0,73,110,118,97,108,105,100,32,115,67,65,76,32,117,110,105,116,0,73,110,118,97,108,105,100,32,115,67,65,76,32,119,105,100,116,104,0,73,110,118,97,108,105,100,32,115,67,65,76,32,104,101,105,103,104,116,0,77,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,32,119,104,105,108,101,32,112,114,111,99,101,115,115,105,110,103,32,115,67,65,76,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,32,108,101,110,103,116,104,0,73,110,118,97,108,105,100,32,112,97,108,101,116,116,101,0,115,82,71,66,0,105,110,118,97,108,105,100,32,115,82,71,66,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,0,105,110,99,111,110,115,105,115,116,101,110,116,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,115,0,100,117,112,108,105,99,97,116,101,32,115,82,71,66,32,105,110,102,111,114,109,97,116,105,111,110,32,105,103,110,111,114,101,100,0,99,72,82,77,32,99,104,117,110,107,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,82,71,66,0,112,114,111,102,105,108,101,32,39,0,39,58,32,0,104,58,32,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,107,110,111,119,110,32,105,110,99,111,114,114,101,99,116,32,115,82,71,66,32,112,114,111,102,105,108,101,0,111,117,116,45,111,102,45,100,97,116,101,32,115,82,71,66,32,112,114,111,102,105,108,101,32,119,105,116,104,32,110,111,32,115,105,103,110,97,116,117,114,101,0,78,111,116,32,114,101,99,111,103,110,105,122,105,110,103,32,107,110,111,119,110,32,115,82,71,66,32,112,114,111,102,105,108,101,32,116,104,97,116,32,104,97,115,32,98,101,101,110,32,101,100,105,116,101,100,0,73,67,67,32,112,114,111,102,105,108,101,32,116,97,103,32,115,116,97,114,116,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,0,73,67,67,32,112,114,111,102,105,108,101,32,116,97,103,32,111,117,116,115,105,100,101,32,112,114,111,102,105,108,101,0,108,101,110,103,116,104,32,100,111,101,115,32,110,111,116,32,109,97,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10260), allocate([99,104,32,112,114,111,102,105,108,101,0,105,110,118,97,108,105,100,32,108,101,110,103,116,104,0,116,97,103,32,99,111,117,110,116,32,116,111,111,32,108,97,114,103,101,0,105,110,118,97,108,105,100,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,0,105,110,116,101,110,116,32,111,117,116,115,105,100,101,32,100,101,102,105,110,101,100,32,114,97,110,103,101,0,105,110,118,97,108,105,100,32,115,105,103,110,97,116,117,114,101,0,0,0,246,214,0,1,0,0,0,0,211,45,80,67,83,32,105,108,108,117,109,105,110,97,110,116,32,105,115,32,110,111,116,32,68,53,48,0,82,71,66,32,99,111,108,111,114,32,115,112,97,99,101,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,103,114,97,121,115,99,97,108,101,32,80,78,71,0,71,114,97,121,32,99,111,108,111,114,32,115,112,97,99,101,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,82,71,66,32,80,78,71,0,105,110,118,97,108,105,100,32,73,67,67,32,112,114,111,102,105,108,101,32,99,111,108,111,114,32,115,112,97,99,101,0,105,110,118,97,108,105,100,32,101,109,98,101,100,100,101,100,32,65,98,115,116,114,97,99,116,32,73,67,67,32,112,114,111,102,105,108,101,0,117,110,101,120,112,101,99,116,101,100,32,68,101,118,105,99,101,76,105,110,107,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,101,120,112,101,99,116,101,100,32,78,97,109,101,100,67,111,108,111,114,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,114,101,99,111,103,110,105,122,101,100,32,73,67,67,32,112,114,111,102,105,108,101,32,99,108,97,115,115,0,117,110,101,120,112,101,99,116,101,100,32,73,67,67,32,80,67,83,32,101,110,99,111,100,105,110,103,0,116,111,111,32,109,97,110,121,32,116,101,120,116,32,99,104,117,110,107,115,0,116,101,120,116,32,99,111,109,112,114,101,115,115,105,111,110,32,109,111,100,101,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,116,101,120,116,32,99,104,117,110,107,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,73,103,110,111,114,105,110,103,32,105,110,118,97,108,105,100,32,116,105,109,101,32,118,97,108,117,101,0,116,82,78,83,32,99,104,117,110,107,32,104,97,115,32,111,117,116,45,111,102,45,114,97,110,103,101,32,115,97,109,112,108,101,115,32,102,111,114,32,98,105,116,95,100,101,112,116,104,0,116,111,111,32,109,97,110,121,32,115,80,76,84,32,99,104,117,110,107,115,0,112,110,103,95,115,101,116,95,115,80,76,84,58,32,105,110,118,97,108,105,100,32,115,80,76,84,0,115,80,76,84,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,116,111,111,32,109,97,110,121,32,117,110,107,110,111,119,110,32,99,104,117,110,107,115,0,112,110,103,95,115,101,116,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,32,110,111,119,32,101,120,112,101,99,116,115,32,97,32,118,97,108,105,100,32,108,111,99,97,116,105,111,110,0,105,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,112,110,103,95,115,101,116,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,0,117,110,107,110,111,119,110,32,99,104,117,110,107,58,32,111,117,116,32,111,102,32,109,101,109,111,114,121,0,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,58,32,105,110,118,97,108,105,100,32,107,101,101,112,0,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,58,32,110,111,32,99,104,117,110,107,32,108,105,115,116,0,98,75,71,68,0,99,72,82,77,0,103,65,77,65,0,104,73,83,84,0,105,67,67,80,0,105,84,88,116,0,111,70,70,115,0,112,67,65,76,0,112,72,89,115,0,115,66,73,84,0,115,67,65,76,0,115,80,76,84,0,115,84,69,82,0,115,82,71,66,0,116,69,88,116,0,116,73,77,69,0,122,84,88,116,0,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,58,32,116,111,111,32,109,97,110,121,32,99,104,117,110,107,115,0,0,64,128,192,16,80,144,208,32,96,160,224,48,112,176,240,4,68,132,196,20,84,148,212,36,100,164,228,52,116,180,244,8,72,136,200,24,88,152,216,40,104,168,232,56,120,184,248,12,76,140,204,28,92,156,220,44,108,172,236,60,124,188,252,1,65,129,193,17,81,145,209,33,97,161,225,49,113,177,241,5,69,133,197,21,85,149,213,37,101,165,229,53,117,181,245,9,73,137,201,25,89,153,217,41,105,169,233,57,121,185,249,13,77,141,205,29,93,157,221,45,109,173,237,61,125,189,253,2,66,130,194,18,82,146,210,34,98,162,226,50,114,178,242,6,70,134,198,22,86,150,214,38,102,166,230,54,118,182,246,10,74,138,202,26,90,154,218,42,106,170,234,58,122,186,250,14,78,142,206,30,94,158,222,46,110,174,238,62,126,190,254,3,67,131,195,19,83,147,211,35,99,163,227,51,115,179,243,7,71,135,199,23,87,151,215,39,103,167,231,55,119,183,247,11,75,139,203,27,91,155,219,43,107,171,235,59,123,187,251,15,79,143,207,31,95,159,223,47,111,175,239,63,127,191,255,0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,1,17,33,49,65,81,97,113,129,145,161,177,193,209,225,241,2,18,34,50,66,82,98,114,130,146,162,178,194,210,226,242,3,19,35,51,67,83,99,115,131,147,163,179,195,211,227,243,4,20,36,52,68,84,100,116,132,148,164,180,196,212,228,244,5,21,37,53,69,85,101,117,133,149,165,181,197,213,229,245,6,22,38,54,70,86,102,118,134,150,166,182,198,214,230,246,7,23,39,55,71,87,103,119,135,151,167,183,199,215,231,247,8,24,40,56,72,88,104,120,136,152,168,184,200,216,232,248,9,25,41,57,73,89,105,121,137,153,169,185,201,217,233,249,10,26,42,58,74,90,106,122,138,154,170,186,202,218,234,250,11,27,43,59,75,91,107,123,139,155,171,187,203,219,235,251,12,28,44,60,76,92,108,124,140,156,172,188,204,220,236,252,13,29,45,61,77,93,109,125,141,157,173,189,205,221,237,253,14,30,46,62,78,94,110,126,142,158,174,190,206,222,238,254,15,31,47,63,79,95,111,127,143,159,175,191,207,223,239,255,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,67,97,108,108,32,116,111,32,78,85,76,76,32,119,114,105,116,101,32,102,117,110,99,116,105,111,110,0,108,101,110,103,116,104,32,101,120,99,101,101,100,115,32,80,78,71,32,109,97,120,105,109,117,109,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,103,114,97,121,115,99,97,108,101,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,82,71,66,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,112,97,108,101,116,116,101,100,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,103,114,97,121,115,99,97,108,101,43,97,108,112,104,97,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,98,105,116,32,100,101,112,116,104,32,102,111,114,32,82,71,66,65,32,105,109,97,103,101,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,99,111,108,111,114,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,102,105,108,116,101,114,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,105,110,116,101,114,108,97,99,101,32,116,121,112,101,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,99,111,108,111,114,115,32,105,110,32,112,97,108,101,116,116,101,0,73,103,110,111,114,105,110,103,32,114,101,113,117,101,115,116,32,116,111,32,119,114,105,116,101,32,97,32,80,76,84,69,32,99,104,117,110,107,32,105,110,32,103,114,97,121,115,99,97,108,101,32,80,78,71,0,90,95,79,75,32,111,110,32,90,95,70,73,78,73,83,72,32,119,105,116,104,32,111,117,116,112,117,116,32,115,112,97,99,101,0,117,110,101,120,112,101,99,116,101,100,32,122,108,105,98,32,114,101,116,117,114,110,32,99,111,100,101,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,76,90,32,115,116,114,101,97,109,0,109,105,115,115,105,110,103,32,76,90,32,100,105,99,116,105,111,110,97,114,121,0,122,108,105,98,32,73,79,32,101,114,114,111,114,0,98,97,100,32,112,97,114,97,109,101,116,101,114,115,32,116,111,32,122,108,105,98,0,100,97,109,97,103,101,100,32,76,90,32,115,116,114,101,97,109,0,117,110,115,117,112,112,111,114,116,101,100,32,122,108,105,98,32,118,101,114,115,105,111,110,0,117,110,101,120,112,101,99,116,101,100,32,122,108,105,98,32,114,101,116,117,114,110,0,105,110,32,117,115,101,32,98,121,32,73,68,65,84,0,100,101,102,108,97,116,101,69,110,100,32,102,97,105,108,101,100,32,40,105,103,110,111,114,101,100,41,0,73,110,118,97,108,105,100,32,115,82,71,66,32,114,101,110,100,101,114,105,110,103,32,105,110,116,101,110,116,32,115,112,101,99,105,102,105,101,100,0,78,111,32,112,114,111,102,105,108,101,32,102,111,114,32,105,67,67,80,32,99,104,117,110,107,0,73,67,67,32,112,114,111,102,105,108,101,32,116,111,111,32,115,104,111,114,116,0,73,67,67,32,112,114,111,102,105,108,101,32,108,101,110,103,116,104,32,105,110,118,97,108,105,100,32,40,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,41,0,105,67,67,80,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,101,114,114,111,114,32,119,114,105,116,105,110,103,32,97,110,99,105,108,108,97,114,121,32,99,104,117,110,107,101,100,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,116,111,111,32,108,111,110,103,0,107,101,121,119,111,114,100,32,116,114,117,110,99,97,116,101,100,0,107,101,121,119,111,114,100,32,34,64,49,34,58,32,98,97,100,32,99,104,97,114,97,99,116,101,114,32,39,48,120,64,50,39,0,49,50,51,52,53,54,55,56,57,0,115,80,76,84,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,73,110,118,97,108,105,100,32,115,66,73,84,32,100,101,112,116,104,32,115,112,101,99,105,102,105,101,100,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,114,97,110,115,112,97,114,101,110,116,32,99,111,108,111,114,115,32,115,112,101,99,105,102,105,101,100,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,82,78,83,32,99,104,117,110,107,32,111,117,116,45,111,102,45,114,97,110,103,101,32,102,111,114,32,98,105,116,95,100,101,112,116,104,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,49,54,45,98,105,116,32,116,82,78,83,32,99,104,117,110,107,32,119,104,101,110,32,98,105,116,95,100,101,112,116,104,32,105,115,32,56,0,67,97,110,39,116,32,119,114,105,116,101,32,116,82,78,83,32,119,105,116,104,32,97,110,32,97,108,112,104,97,32,99,104,97,110,110,101,108,0,73,110,118,97,108,105,100,32,98,97,99,107,103,114,111,117,110,100,32,112,97,108,101,116,116,101,32,105,110,100,101,120,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,49,54,45,98,105,116,32,98,75,71,68,32,99,104,117,110,107,32,119,104,101,110,32,98,105,116,95,100,101,112,116,104,32,105,115,32,56,0,73,103,110,111,114,105,110,103,32,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,98,75,71,68,32,99,104,117,110,107,32,111,117,116,45,111,102,45,114,97,110,103,101,32,102,111,114,32,98,105,116,95,100,101,112,116,104,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,104,105,115,116,111,103,114,97,109,32,101,110,116,114,105,101,115,32,115,112,101,99,105,102,105,101,100,0,116,69,88,116,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,116,69,88,116,58,32,116,101,120,116,32,116,111,111,32,108,111,110,103,0,122,84,88,116,58,32,105,110,118,97,108,105,100,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,122,84,88,116,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,105,84,88,116,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,105,84,88,116,58,32,105,110,118,97,108,105,100,32,99,111,109,112,114,101,115,115,105,111,110,0,105,84,88,116,58,32,117,110,99,111,109,112,114,101,115,115,101,100,32,116,101,120,116,32,116,111,111,32,108,111,110,103,0,85,110,114,101,99,111,103,110,105,122,101,100,32,117,110,105,116,32,116,121,112,101,32,102,111,114,32,111,70,70,115,32,99,104,117,110,107,0,85,110,114,101,99,111,103,110,105,122,101,100,32,101,113,117,97,116,105,111,110,32,116,121,112,101,32,102,111,114,32,112,67,65,76,32,99,104,117,110,107,0,112,67,65,76,58,32,105,110,118,97,108,105,100,32,107,101,121,119,111,114,100,0,67,97,110,39,116,32,119,114,105,116,101,32,115,67,65,76,32,40,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,41,0,85,110,114,101,99,111,103,110,105,122,101,100,32,117,110,105,116,32,116,121,112,101,32,102,111,114,32,112,72,89,115,32,99,104,117,110,107,0,73,110,118,97,108,105,100,32,116,105,109,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,116,73,77,69,32,99,104,117,110,107,0,82,101,97,100,32,69,114,114,111,114,0,80,111,116,101,110,116,105,97,108,32,111,118,101,114,102,108,111,119,32,105,110,32,112,110,103,95,122,97,108,108,111,99,40,41,0,49,46,54,46,49,55,0,65,112,112,108,105,99,97,116,105,111,110,32,98,117,105,108,116,32,119,105,116,104,32,108,105,98,112,110,103,45,0,32,98,117,116,32,114,117,110,110,105,110,103,32,119,105,116,104,32,0,77,105,115,115,105,110,103,32,73,72,68,82,32,98,101,102,111,114,101,32,73,68,65,84,0,77,105,115,115,105,110,103,32,80,76,84,69,32,98,101,102,111,114,101,32,73,68,65,84,0,84,111,111,32,109,97,110,121,32,73,68,65,84,115,32,102,111,117,110,100,0,110,111,32,115,112,97,99,101,32,105,110,32,99,104,117,110,107,32,99,97,99,104,101,0,109,105,115,115,105,110,103,32,73,72,68,82,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,99,104,117,110,107,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,116,114,117,110,99,97,116,101,100,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,105,110,102,111,0,98,97,100,32,107,101,121,119,111,114,100,0,122,115,116,114,101,97,109,32,117,110,99,108,97,105,109,101,100,0,101,120,116,114,97,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,32,117,115,105,110,103,32,122,115,116,114,101,97,109,0,49,46,50,46,56,0,67,97,108,108,32,116,111,32,78,85,76,76,32,114,101,97,100,32,102,117,110,99,116,105,111,110,0,67,82,67,32,101,114,114,111,114,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,111,117,116,32,111,102,32,112,108,97,99,101,0,100,117,112,108,105,99,97,116,101,0,105,110,118,97,108,105,100,0,105,110,118,97,108,105,100,32,119,105,116,104,32,97,108,112,104,97,32,99,104,97,110,110,101,108,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,112,114,111,99,101,115,115,32,116,101,120,116,32,99,104,117,110,107,0,78,111,32,115,112,97,99,101,32,105,110,32,99,104,117,110,107,32,99,97,99,104,101,32,102,111,114,32,115,80,76,84,0,109,97,108,102,111,114,109,101,100,32,115,80,76,84,32,99,104,117,110,107,0,115,80,76,84,32,99,104,117,110,107,32,104,97,115,32,98,97,100,32,108,101,110,103,116,104,0,115,80,76,84,32,99,104,117,110,107,32,116,111,111,32,108,111,110,103,0,115,80,76,84,32,99,104,117,110,107,32,114,101,113,117,105,114,101,115,32,116,111,111,32,109,117,99,104,32,109,101,109,111,114,121,0,116,111,111,32,115,104,111,114,116,0,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,116,111,111,32,109,97,110,121,32,112,114,111,102,105,108,101,115,0,105,110,118,97,108,105,100,32,117,110,105,116,0,98,97,100,32,119,105,100,116,104,32,102,111,114,109,97,116,0,110,111,110,45,112,111,115,105,116,105,118,101,32,119,105,100,116,104,0,98,97,100,32,104,101,105,103,104,116,32,102,111,114,109,97,116,0,110,111,110,45,112,111,115,105,116,105,118,101,32,104,101,105,103,104,116,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,0,117,110,114,101,99,111,103,110,105,122,101,100,32,101,113,117,97,116,105,111,110,32,116,121,112,101,0,105,110,118,97,108,105,100,32,100,97,116,97,0,105,110,118,97,108,105,100,32,118,97,108,117,101,115,0,105,110,118,97,108,105,100,32,105,110,100,101,120,0,105,103,110,111,114,101,100,32,105,110,32,103,114,97,121,115,99,97,108,101,32,80,78,71,0,116,82,78,83,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,104,73,83,84,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,98,75,71,68,32,109,117,115,116,32,98,101,32,97,102,116,101,114,0,101,114,114,111,114,32,105,110,32,117,115,101,114,32,99,104,117,110,107,0,83,97,118,105,110,103,32,117,110,107,110,111,119,110,32,99,104,117,110,107,58,0,102,111,114,99,105,110,103,32,115,97,118,101,32,111,102,32,97,110,32,117,110,104,97,110,100,108,101,100,32,99,104,117,110,107,59,32,112,108,101,97,115,101,32,99,97,108,108,32,112,110,103,95,115,101,116,95,107,101,101,112,95,117,110,107,110,111,119,110,95,99,104,117,110,107,115,0,117,110,104,97,110,100,108,101,100,32,99,114,105,116,105,99,97,108,32,99,104,117,110,107,0,117,110,107,110,111,119,110,32,99,104,117,110,107,32,101,120,99,101,101,100,115,32,109,101,109,111,114,121,32,108,105,109,105,116,115,0,80,78,71,32,117,110,115,105,103,110,101,100,32,105,110,116,101,103,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,105,110,118,97,108,105,100,32,99,104,117,110,107,32,116,121,112,101,0,78,111,116,32,97,32,80,78,71,32,102,105,108,101,0,80,78,71,32,102,105,108,101,32,99,111,114,114,117,112,116,101,100,32,98,121,32,65,83,67,73,73,32,99,111,110,118,101,114,115,105,111,110,0,137,80,78,71,13,10,26,10,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,47,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,58,32,100,117,112,108,105,99,97,116,101,32,99,97,108,108,0,80,97,108,101,116,116,101,32,105,115,32,78,85,76,76,32,105,110,32,105,110,100,101,120,101,100,32,105,109,97,103,101,0,8,8,4,4,2,2,1,0,4,0,2,0,1,0,82,111,119,32,104,97,115,32,116,111,111,32,109,97,110,121,32,98,121,116,101,115,32,116,111,32,97,108,108,111,99,97,116,101,32,105,110,32,109,101,109,111,114,121,0,108,105,98,112,110,103,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,103,97,109,109,97,43,98,97,99,107,103,114,111,117,110,100,43,114,103,98,95,116,111,95,103,114,97,121,0,105,110,118,97,108,105,100,32,98,97,99,107,103,114,111,117,110,100,32,103,97,109,109,97,32,116,121,112,101,0,103,97,109,109,97,32,116,97,98,108,101,32,98,101,105,110,103,32,114,101,98,117,105,108,116,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,32,99,72,82,77,32,99,111,101,102,102,105,99,105,101,110,116,115,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,32,99,72,82,77,45,62,88,89,90,0,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,47,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,58,32,100,117,112,108,105,99,97,116,101,32,99,97,108,108,0,73,110,118,97,108,105,100,32,97,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,114,111,119,32,100,97,116,97,0,98,97,100,32,97,100,97,112,116,105,118,101,32,102,105,108,116,101,114,32,118,97,108,117,101,0,115,101,113,117,101,110,116,105,97,108,32,114,111,119,32,111,118,101,114,102,108,111,119,0,105,110,116,101,114,110,97,108,32,115,101,113,117,101,110,116,105,97,108,32,114,111,119,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,101,114,114,111,114,0,78,85,76,76,32,114,111,119,32,98,117,102,102,101,114,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,114,111,119,0,112,110,103,95,100,111,95,114,103,98,95,116,111,95,103,114,97,121,32,102,111,117,110,100,32,110,111,110,103,114,97,121,32,112,105,120,101,108,0,112,110,103,95,100,111,95,101,110,99,111,100,101,95,97,108,112,104,97,58,32,117,110,101,120,112,101,99,116,101,100,32,99,97,108,108,0,112,110,103,95,100,111,95,113,117,97,110,116,105,122,101,32,114,101,116,117,114,110,101,100,32,114,111,119,98,121,116,101,115,61,48,0,78,111,116,32,101,110,111,117,103,104,32,105,109,97,103,101,32,100,97,116,97,0,69,120,116,114,97,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,84,111,111,32,109,117,99,104,32,105,109,97,103,101,32,100,97,116,97,0,8,8,8,4,4,2,2,0,0,4,0,2,0,1,105,110,116,101,114,110,97,108,32,114,111,119,32,108,111,103,105,99,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,114,111,119,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,114,111,119,32,119,105,100,116,104,32,101,114,114,111,114,0,105,110,118,97,108,105,100,32,117,115,101,114,32,116,114,97,110,115,102,111,114,109,32,112,105,120,101,108,32,100,101,112,116,104,0,73,110,116,101,114,108,97,99,101,32,104,97,110,100,108,105,110,103,32,115,104,111,117,108,100,32,98,101,32,116,117,114,110,101,100,32,111,110,32,119,104,101,110,32,117,115,105,110,103,32,112,110,103,95,114,101,97,100,95,105,109,97,103,101,0,82,101,97,100,32,112,97,108,101,116,116,101,32,105,110,100,101,120,32,101,120,99,101,101,100,105,110,103,32,110,117,109,95,112,97,108,101,116,116,101,0,105,110,118,97,108,105,100,32,97,102,116,101,114,32,112,110,103,95,115,116,97,114,116,95,114,101,97,100,95,105,109,97,103,101,32,111,114,32,112,110,103,95,114,101,97,100,95,117,112,100,97,116,101,95,105,110,102,111,0,112,110,103,95,115,101,116,95,102,105,108,108,101,114,32,105,115,32,105,110,118,97,108,105,100,32,102,111,114,32,108,111,119,32,98,105,116,32,100,101,112,116,104,32,103,114,97,121,32,111,117,116,112,117,116,0,112,110,103,95,115,101,116,95,102,105,108,108,101,114,58,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,99,111,108,111,114,32,116,121,112,101,0,87,114,105,116,101,32,69,114,114,111,114,0,67,97,110,39,116,32,115,101,116,32,98,111,116,104,32,114,101,97,100,95,100,97,116,97,95,102,110,32,97,110,100,32,119,114,105,116,101,95,100,97,116,97,95,102,110,32,105,110,32,116,104,101,32,115,97,109,101,32,115,116,114,117,99,116,117,114,101,0,77,78,71,32,102,101,97,116,117,114,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,97,32,80,78,71,32,100,97,116,97,115,116,114,101,97,109,0,112,114,111,102,105,108,101,32,109,97,116,99,104,101,115,32,115,82,71,66,32,98,117,116,32,119,114,105,116,105,110,103,32,105,67,67,80,32,105,110,115,116,101,97,100,0,87,114,105,116,105,110,103,32,122,101,114,111,45,108,101,110,103,116,104,32,117,110,107,110,111,119,110,32,99,104,117,110,107,0,86,97,108,105,100,32,112,97,108,101,116,116,101,32,114,101,113,117,105,114,101,100,32,102,111,114,32,112,97,108,101,116,116,101,100,32,105,109,97,103,101,115,0,78,111,32,73,68,65,84,115,32,119,114,105,116,116,101,110,32,105,110,116,111,32,102,105,108,101,0,87,114,111,116,101,32,112,97,108,101,116,116,101,32,105,110,100,101,120,32,101,120,99,101,101,100,105,110,103,32,110,117,109,95,112,97,108,101,116,116,101,0,112,110,103,95,119,114,105,116,101,95,105,110,102,111,32,119,97,115,32,110,101,118,101,114,32,99,97,108,108,101,100,32,98,101,102,111,114,101,32,112,110,103,95,119,114,105,116,101,95,114,111,119,0,105,110,116,101,114,110,97,108,32,119,114,105,116,101,32,116,114,97,110,115,102,111,114,109,32,108,111,103,105,99,32,101,114,114,111,114,0,85,110,107,110,111,119,110,32,114,111,119,32,102,105,108,116,101,114,32,102,111,114,32,109,101,116,104,111,100,32,48,0,67,97,110,39,116,32,97,100,100,32,85,112,32,102,105,108,116,101,114,32,97,102,116,101,114,32,115,116,97,114,116,105,110,103,0,67,97,110,39,116,32,97,100,100,32,65,118,101,114,97,103,101,32,102,105,108,116,101,114,32,97,102,116,101,114,32,115,116,97,114,116,105,110,103,0,67,97,110,39,116,32,97,100,100,32,80,97,101,116,104,32,102,105,108,116,101,114,32,97,102,116,101,114,32,115,116,97,114,116,105,110,103,0,85,110,107,110,111,119,110,32,99,117,115,116,111,109,32,102,105,108,116,101,114,32,109,101,116,104,111,100,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20500), allocate([32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0,58,32,105,108,108,101,103,97,108,32,111,112,116,105,111,110,58,32,0,10,0,58,32,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30740);var tempDoublePtr=STATICTOP;STATICTOP+=16,assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract,Module._i64Add=_i64Add,Module._memset=_memset,Module._bitshift64Shl=_bitshift64Shl;var _llvm_pow_f32=Math_pow;Module._memcpy=_memcpy,Module._realloc=_realloc,Module._saveSetjmp=_saveSetjmp,Module._memmove=_memmove;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var i=0,t=e.length-1;t>=0;t--){var n=e[t];"."===n?e.splice(t,1):".."===n?(e.splice(t,1),i++):i&&(e.splice(t,1),i--)}if(r)for(;i--;i)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),i="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&i&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=PATH.splitPath(e),i=r[0],t=r[1];return i||t?(t&&(t=t.substr(0,t.length-1)),i+t):"."},basename:function(e){if("/"===e)return"/";var r=e.lastIndexOf("/");return r===-1?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,r){return PATH.normalize(e+"/"+r)},resolve:function(){for(var e="",r=!1,i=arguments.length-1;i>=-1&&!r;i--){var t=i>=0?arguments[i]:FS.cwd();if("string"!=typeof t)throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,r="/"===t.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),(r?"/":"")+e||"."},relative:function(e,r){function i(e){for(var r=0;r=0&&""===e[i];i--);return r>i?[]:e.slice(r,i-r+1)}e=PATH.resolve(e).substr(1),r=PATH.resolve(r).substr(1);for(var t=i(e.split("/")),n=i(r.split("/")),a=Math.min(t.length,n.length),o=a,f=0;f0?i.slice(0,t).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(r=window.prompt("Input: "))&&(r+="\n"):"function"==typeof readline&&null!==(r=readline())&&(r+="\n");if(!r)return null;e.input=intArrayFromString(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,r,i,t){if(FS.isBlkdev(i)||FS.isFIFO(i))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,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,r,i,t);return FS.isDir(n.mode)?(n.node_ops=MEMFS.ops_table.dir.node,n.stream_ops=MEMFS.ops_table.dir.stream,n.contents={}):FS.isFile(n.mode)?(n.node_ops=MEMFS.ops_table.file.node,n.stream_ops=MEMFS.ops_table.file.stream,n.usedBytes=0,n.contents=null):FS.isLink(n.mode)?(n.node_ops=MEMFS.ops_table.link.node,n.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(n.mode)&&(n.node_ops=MEMFS.ops_table.chrdev.node,n.stream_ops=MEMFS.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[r]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],i=0;ie.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.length:0;if(i>=r)return;r=Math.max(r,i*(i<1048576?2:1.125)|0),0!=i&&(r=Math.max(r,256));var t=e.contents;return e.contents=new Uint8Array(r),void(e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0))}for(!e.contents&&r>0&&(e.contents=[]);e.contents.lengthr)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-n,t);if(assert(o>=0),o>8&&a.subarray)r.set(a.subarray(n,n+o),i);else for(var f=0;f0||n+t=n)return i(null)}var n=0,a=[];Object.keys(e.entries).forEach(function(i){var t=e.entries[i],o=r.entries[i];(!o||t.timestamp>o.timestamp)&&(a.push(i),n++)});var o=[];if(Object.keys(r.entries).forEach(function(i){r.entries[i];e.entries[i]||(o.push(i),n++)}),!n)return i(null);var f=0,u="remote"===e.type?e.db:r.db,s=u.transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=s.objectStore(IDBFS.DB_STORE_NAME);s.onerror=function(e){t(this.error),e.preventDefault()},a.sort().forEach(function(e){"local"===r.type?IDBFS.loadRemoteEntry(l,e,function(r,i){if(r)return t(r);IDBFS.storeLocalEntry(e,i,t)}):IDBFS.loadLocalEntry(e,function(r,i){if(r)return t(r);IDBFS.storeRemoteEntry(l,e,i,t)})}),o.sort().reverse().forEach(function(e){"local"===r.type?IDBFS.removeLocalEntry(e,t):IDBFS.removeRemoteEntry(l,e,t)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,r,i,t){if(!FS.isDir(i)&&!FS.isFile(i)&&!FS.isLink(i))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.createNode(e,r,i);return n.node_ops=NODEFS.node_ops,n.stream_ops=NODEFS.stream_ops,n},getMode:function(e){var r;try{r=fs.lstatSync(e),NODEFS.isWindows&&(r.mode=r.mode|(146&r.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return r.mode},realPath:function(e){for(var r=[];e.parent!==e;)r.push(e.name),e=e.parent;return r.push(e.mount.opts.root),r.reverse(),PATH.join.apply(null,r)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if(e&=-2097153,e&=-2049,e&=-32769,(e&=-524289)in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var r,i=NODEFS.realPath(e);try{r=fs.lstatSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!r.blksize&&(r.blksize=4096),NODEFS.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(e,r){var i=NODEFS.realPath(e);try{if(void 0!==r.mode&&(fs.chmodSync(i,r.mode),e.mode=r.mode),void 0!==r.timestamp){var t=new Date(r.timestamp);fs.utimesSync(i,t,t)}void 0!==r.size&&fs.truncateSync(i,r.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r),t=NODEFS.getMode(i);return NODEFS.createNode(e,r,t)},mknod:function(e,r,i,t){var n=NODEFS.createNode(e,r,i,t),a=NODEFS.realPath(n);try{FS.isDir(n.mode)?fs.mkdirSync(a,n.mode):fs.writeFileSync(a,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return n},rename:function(e,r,i){var t=NODEFS.realPath(e),n=PATH.join2(NODEFS.realPath(r),i);try{fs.renameSync(t,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.unlinkSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,r){var i=PATH.join2(NODEFS.realPath(e),r);try{fs.rmdirSync(i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var r=NODEFS.realPath(e);try{return fs.readdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,r,i){var t=PATH.join2(NODEFS.realPath(e),r);try{fs.symlinkSync(i,t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var r=NODEFS.realPath(e);try{return r=fs.readlinkSync(r),r=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var r=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(r,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,r,i,t,n){if(0===t)return 0;var a,o=new Buffer(t);try{a=fs.readSync(e.nfd,o,0,t,n)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(a>0)for(var f=0;f=e.node.size)return 0;var a=e.node.contents.slice(n,n+t),o=WORKERFS.reader.readAsArrayBuffer(a);return r.set(new Uint8Array(o),i),a.size},write:function(e,r,i,t,n){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,r,i){var t=r;if(1===i?t+=e.position:2===i&&FS.isFile(e.node.mode)&&(t+=e.node.size),t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return t}}},_stdin=STATICTOP;STATICTOP+=16;var _stdout=STATICTOP;STATICTOP+=16;var _stderr=STATICTOP;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,r){if(e=PATH.resolve(FS.cwd(),e),r=r||{},!e)return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var t in i)void 0===r[t]&&(r[t]=i[t]);if(r.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var n=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),a=FS.root,o="/",f=0;f40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:o,node:a}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var i=e.mount.mountpoint;return r?"/"!==i[i.length-1]?i+"/"+r:i+r:i}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:function(e,r){for(var i=0,t=0;t>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var i=FS.nameTable[r];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,r){var i=FS.mayLookup(e);if(i)throw new FS.ErrnoError(i,e);for(var t=FS.hashName(e.id,r),n=FS.nameTable[t];n;n=n.name_next){var a=n.name;if(n.parent.id===e.id&&a===r)return n}return FS.lookup(e,r)},createNode:function(e,r,i,t){if(!FS.FSNode){FS.FSNode=function(e,r,i,t){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=t},FS.FSNode.prototype={};Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var n=new FS.FSNode(e,r,i,t);return FS.hashAddNode(n),n},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var r=FS.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:function(e,r){return FS.ignorePermissions?0:(r.indexOf("r")===-1||292&e.mode)&&(r.indexOf("w")===-1||146&e.mode)&&(r.indexOf("x")===-1||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var r=FS.nodePermissions(e,"x");return r?r:e.node_ops.lookup?0:ERRNO_CODES.EACCES},mayCreate:function(e,r){try{FS.lookupNode(e,r);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,r,i){var t;try{t=FS.lookupNode(e,r)}catch(e){return e.errno}var n=FS.nodePermissions(e,"wx");if(n)return n;if(i){if(!FS.isDir(t.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(t)||FS.getPath(t)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(t.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,r){ return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(r)||512&r)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(r)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var i=e;i<=r;i++)if(!FS.streams[i])return i;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,i){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var t=new FS.FSStream;for(var n in e)t[n]=e[n];e=t;var a=FS.nextfd(r,i);return e.fd=a,FS.streams[a]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],i=[e];i.length;){var t=i.pop();r.push(t),i.push.apply(i,t.mounts)}return r},syncfs:function(e,r){function i(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,r(e)}function t(e){if(e){if(!t.errored)return t.errored=!0,i(e)}else++a>=n.length&&i(null)}"function"==typeof e&&(r=e,e=!1),++FS.syncFSRequests>1&&console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=FS.getMounts(FS.root.mount),a=0;n.forEach(function(r){if(!r.type.syncfs)return t(null);r.type.syncfs(r,e,t)})},mount:function(e,r,i){var t,n="/"===i,a=!i;if(n&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!n&&!a){var o=FS.lookupPath(i,{follow_mount:!1});if(i=o.path,t=o.node,FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(t.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var f={type:e,opts:r,mountpoint:i,mounts:[]},u=e.mount(f);return u.mount=f,f.root=u,n?FS.root=u:t&&(t.mounted=f,t.mount&&t.mount.mounts.push(f)),u},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=r.node,t=i.mounted,n=FS.getMounts(t);Object.keys(FS.nameTable).forEach(function(e){for(var r=FS.nameTable[e];r;){var i=r.name_next;n.indexOf(r.mount)!==-1&&FS.destroyNode(r),r=i}}),i.mounted=null;var a=i.mount.mounts.indexOf(t);assert(a!==-1),i.mount.mounts.splice(a,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,i){var t=FS.lookupPath(e,{parent:!0}),n=t.node,a=PATH.basename(e);if(!a||"."===a||".."===a)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=FS.mayCreate(n,a);if(o)throw new FS.ErrnoError(o);if(!n.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.mknod(n,a,r,i)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdirTree:function(e,r){for(var i=e.split("/"),t="",n=0;nthis.length-1||e<0)){var r=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[r]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var r,t=Number(e.getResponseHeader("Content-length")),n=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,a=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,o=1048576;n||(o=t);var f=function(e,r){if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>t-1)throw new Error("only "+t+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",i,!1),t!==o&&n.setRequestHeader("Range","bytes="+e+"-"+r),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+i+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):intArrayFromString(n.responseText||"",!0)},u=this;u.setDataGetter(function(e){var r=e*o,i=(e+1)*o-1;if(i=Math.min(i,t-1),void 0===u.chunks[e]&&(u.chunks[e]=f(r,i)),void 0===u.chunks[e])throw new Error("doXHR failed!");return u.chunks[e]}),!a&&t||(o=t=1,t=this.getter(0).length,o=t,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=t,this._chunkSize=o,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 o=new a;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 var f={isDevice:!1,url:i};var u=FS.createFile(e,r,f,t,n);f.contents?u.contents=f.contents:f.url&&(u.contents=null,u.url=f.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var s={};return Object.keys(u.stream_ops).forEach(function(e){var r=u.stream_ops[e];s[e]=function(){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);return r.apply(null,arguments)}}),s.read=function(e,r,i,t,n){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);var a=e.node.contents;if(n>=a.length)return 0;var o=Math.min(a.length-n,t);if(assert(o>=0),a.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,HEAP32[i+36>>2]=t.size,HEAP32[i+40>>2]=4096,HEAP32[i+44>>2]=t.blocks,HEAP32[i+48>>2]=t.atime.getTime()/1e3|0,HEAP32[i+52>>2]=0,HEAP32[i+56>>2]=t.mtime.getTime()/1e3|0,HEAP32[i+60>>2]=0,HEAP32[i+64>>2]=t.ctime.getTime()/1e3|0,HEAP32[i+68>>2]=0,HEAP32[i+72>>2]=t.ino,0},doMsync:function(e,r,i,t){var n=new Uint8Array(HEAPU8.subarray(e,e+i));FS.msync(r,n,0,i,t)},doMkdir:function(e,r){return e=PATH.normalize(e),"/"===e[e.length-1]&&(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-ERRNO_CODES.EINVAL}return FS.mknod(e,r,i),0},doReadlink:function(e,r,i){if(i<=0)return-ERRNO_CODES.EINVAL;var t=FS.readlink(e),n=Math.min(i,lengthBytesUTF8(t)),a=HEAP8[r+n];return stringToUTF8(t,r,i+1),HEAP8[r+n]=a,n},doAccess:function(e,r){if(r&-8)return-ERRNO_CODES.EINVAL;var i;i=FS.lookupPath(e,{follow:!0}).node;var t="";return 4&r&&(t+="r"),2&r&&(t+="w"),1&r&&(t+="x"),t&&FS.nodePermissions(i,t)?-ERRNO_CODES.EACCES: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 n=0,a=0;a>2],f=HEAP32[r+(8*a+4)>>2],u=FS.read(e,HEAP8,o,f,t);if(u<0)return-1;if(n+=u,u>2],f=HEAP32[r+(8*a+4)>>2],u=FS.write(e,HEAP8,o,f,t);if(u<0)return-1;n+=u}return n},varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var r=SYSCALLS.get(),i=SYSCALLS.get();if(e&&0===r)return null;var t=__read_sockaddr(r,i);if(t.errno)throw new FS.ErrnoError(t.errno);return t.addr=DNS.lookup_addr(t.addr)||t.addr,t},get64:function(){var e=SYSCALLS.get(),r=SYSCALLS.get();return assert(e>=0?0===r:r===-1),e},getZero:function(){assert(0===SYSCALLS.get())}};Module._bitshift64Lshr=_bitshift64Lshr,Module._testSetjmp=_testSetjmp;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module._llvm_cttz_i32=_llvm_cttz_i32,Module.___udivmoddi4=___udivmoddi4,Module.___udivdi3=___udivdi3,Module.___muldsi3=___muldsi3,Module.___muldi3=___muldi3;var _llvm_pow_f64=Math_pow;if(Module._sbrk=_sbrk,Module.___uremdi3=___uremdi3,Module._llvm_bswap_i32=_llvm_bswap_i32,Module._pthread_self=_pthread_self,FS.staticInit(),__ATINIT__.unshift(function(){Module.noFSInit||FS.init.initialized||FS.init()}),__ATMAIN__.push(function(){FS.ignorePermissions=!1}),__ATEXIT__.push(function(){FS.quit()}),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,__ATINIT__.unshift(function(){TTY.init()}),__ATEXIT__.push(function(){TTY.shutdown()}),ENVIRONMENT_IS_NODE){var fs=require("fs"),NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0,assert(DYNAMIC_BASE=(0|iu)&&wu(0|e),0|r}function n(){return 0|ru}function a(e){e|=0,ru=e}function o(e,r){e|=0,r|=0,ru=e,iu=r}function f(e,r){e|=0,r|=0,0==(0|ou)&&(ou=e,fu=r)}function u(e){e|=0,cu=e}function s(){return 0|cu}function l(e,r){e|=0,r|=0 ;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,d=0,h=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,x=0,V=0,j=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,ke=0,he=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0;if(_n=ru,ru=ru+384|0,(0|ru)>=(0|iu)&&wu(384),ue=_n+372|0,on=_n+288|0,an=_n+272|0,nn=_n+256|0,rn=_n+248|0,en=_n+240|0,$t=_n+232|0,un=_n+224|0,fn=_n+216|0,tn=_n+208|0,Zt=_n+200|0,ni=_n+368|0,xi=_n+336|0,qi=_n,at=_n+328|0,ht=_n+296|0,Jf[xi>>2]=0|Jf[2],Jf[xi+4>>2]=0|Jf[3],Jf[xi+8>>2]=0|Jf[4],Jf[xi+12>>2]=0|Jf[5],Jf[xi+16>>2]=0|Jf[6],Jf[xi+20>>2]=0|Jf[7],Jf[xi+24>>2]=0|Jf[8],Jf[xi+28>>2]=0|Jf[9],yt=0|Y(),Jf[xi>>2]=yt,0==(0|yt))return zt=0|Jf[2606],Uo(14430,44,1,zt),fe=18,ru=_n,0|fe;he=e>>>0>1,ge=0|Jf[2606];e:do{if(he)for(N=1;;){if(Ce=r+(N<<2)|0,Ke=0|Jf[Ce>>2],ir=0|Gf[Ke>>0],ir<<24>>24==45){if(wr=Ke+1|0,Tr=0|Gf[wr>>0],Tr<<24>>24==45)break e;for(D=0,hi=Ke;;){if(Jr=40+(D<<3)|0,ai=0|Jf[Jr>>2],Mi=0|uo(ai,hi),Di=0==(0|Mi),Di?(Pi=4+(40+(D<<3)|0)|0,Ci=0|Jf[Pi>>2],Jf[Zt>>2]=ai,sn=Zt+4|0,Jf[sn>>2]=Ci,so(ge,14475,Zt),se=Ci,Jf[Ce>>2]=se,Ri=Ci):Ri=hi,Ii=D+1|0,15==(0|Ii))break;D=Ii,hi=Ri}}if(Li=N+1|0,!(Li>>>0>>0))break;N=Li}}while(0);Hi=xi+28|0,Bi=xi+16|0,Ui=xi+22|0,zi=xi+21|0,Yi=xi+26|0,Vi=xi+23|0,ji=xi+25|0,Ki=xi+27|0,Wi=xi+4|0,O=0,T=0,ot=yt;e:for(;;){Xi=0|Io(e,r,14528,160,0);do{switch(0|Xi){case 104:En=57;break e;case 86:En=58;break e;case-1:ce=ot,En=60;break e;case 118:Gf[Hi>>0]=1,ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 113:Gf[Hi>>0]=0,ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 1:if(Gi=0|Jf[7830],Ji=0==(0|Gi),Ji?$i=1:(Qi=+$o(Gi),$i=Qi),Zi=$i,$f[Bi>>2]=Zi,et=Zi<0,rt=Zi>1,et|rt){En=18;break e}Ni=ot;break;case 2:$f[Bi>>2]=0,ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 102:Gf[Ui>>0]=1,ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 4:Gf[Ui>>0]=0,ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 3:it=0|Jf[7830],ft=ot,A=O,T=it,ot=ft,O=A;continue e;case 111:if(!(0==(0|O))){En=24;break e}if(tt=0|Jf[7830],nt=0|uo(tt,14619),!(0==(0|nt))){ft=ot,R=T,O=tt,ot=ft,T=R;continue e}Gf[zi>>0]=1,ft=ot,R=T,O=0,ot=ft,T=R;continue e;case 5:B(ot,238),Uo(14621,48,1,ge),ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 6:U(ot,1),ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 9:Gf[Yi>>0]=1,ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 115:if(ut=0|Jf[7830],st=0|Ko(ut),lt=(0|st)>9,lt?(Gf[Vi>>0]=1,ct=11==(0|st),ct?($f[Bi>>2]=0,p=10):p=st):p=st,dt=0|H(ot,p),0==(0|dt)){ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e}En=34;break e;case 81:if(bt=0|Jf[7830],kt=0|Zo(bt,ni,10),vt=0|Jf[ni>>2],(0|vt)==(0|bt)){En=43;break e}Et=0|Gf[vt>>0],_t=Et<<24>>24==0,St=(0|kt)<0,Qt=St&_t;do{if(Qt)mt=0-kt|0,te=0,ne=mt;else{if(_t){wt=9*kt|0,pt=(0|wt)/10&-1,te=pt,ne=kt;break}if(Et<<24>>24==45&&(Ft=vt+1|0,gt=0|Gf[Ft>>0],gt<<24>>24==0)){te=kt,ne=100;break}if(Mt=0|Zo(vt,ni,10),Ot=0|Jf[ni>>2],At=0-Mt|0,qt=(0|vt)!=(0|Ot),Jt=(0|Mt)<1,!(Jt&qt)){En=43;break e}te=kt,ne=At}}while(0);if(Tt=(0|te)>0,Rt=1&Tt,Gf[ji>>0]=Rt,Nt=0|C(ot,te,ne),!(0==(0|Nt))){En=45;break e}Ni=ot;break;case 8:if(Dt=0|Jf[7830],Pt=0|Ko(Dt),Ct=0|L(ot,Pt),0==(0|Ct)){ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e}En=47;break e;case 10:Gf[Ki>>0]=1,ft=ot,R=T,A=O,ot=ft,T=R,O=A;continue e;case 7:if(sf(0|qi,0,200),It=0|Jf[7830],Lt=0|c(ot,It,0,qi,Wi,1,1,0),!(0==(0|Lt))){En=50;break e}if(xt=0|Jf[xi>>2],Bt=0|Jf[Wi>>2],Ut=0|ie(xt,Bt),Yt=0|ve(Ut),0==(0|Yt)){En=53;break e}if(Vt=0|Jf[Yt>>2],!(0==(0|Vt)))for(h=0;;){if(Kt=(Yt+4|0)+(h<<2)|0,Gf[ue>>0]=0|Gf[Kt>>0],Gf[ue+1>>0]=0|Gf[Kt+1>>0],Gf[ue+2>>0]=0|Gf[Kt+2>>0],Gf[ue+3>>0]=0|Gf[Kt+3>>0],X(Bt,ue),Wt=h+1|0,Xt=0|Jf[Yt>>2],!(Wt>>>0>>0))break;h=Wt}be(Ut),Ni=xt;break;default:fe=4,En=127;break e}}while(0);if((0|Xi)==-1){ce=Ni,En=60;break}R=T,A=O,ot=Ni,T=R,O=A}switch(0|En){case 18:return Uo(14540,39,1,ge),fe=4,ru=_n,0|fe;case 24:return Uo(14580,38,1,ge),fe=4,ru=_n,0|fe;case 34:return Uo(14670,48,1,ge),fe=4,ru=_n,0|fe;case 43:En=45;break;case 47:return Uo(14802,53,1,ge),fe=4,ru=_n,0|fe;case 50:Ht=0|Jf[7830],Jf[tn>>2]=Ht,so(ge,14856,tn),En=55;break;case 53:jt=0|Jf[7830],Jf[fn>>2]=jt,so(ge,14883,fn),En=55;break;case 57:return Gt=0|Jf[2576],Jf[un>>2]=14971,so(Gt,14922,un),v(Gt),zo(10,Gt),Uo(14990,1379,1,Gt),fe=0,ru=_n,0|fe;case 58:return Vo(14971),fe=0,ru=_n,0|fe;case 60:if(Ee=0|Jf[2494],!((0|Ee)<(0|e)))return _e=(0|Ee)>1,_e?Uo(16370,26,1,ge):(Jf[$t>>2]=14971,so(ge,14922,$t),v(ge),zo(10,ge)),Uo(14990,1379,1,ge),fe=1,ru=_n,0|fe;Se=0|Gf[Hi>>0],me=Se<<24>>24==0,me||(z(ce,10,0),we=xi+8|0,Jf[we>>2]=10),pe=r+(Ee<<2)|0,Fe=0|Jf[pe>>2],ye=0|La(Fe,at,10),Me=0|Jf[at>>2],Oe=0|Jf[pe>>2],Ae=(0|Me)==(0|Oe);do{if(Ae)d=Ee,En=72;else{if(Te=0|Gf[Me>>0],Te<<24>>24==0){if(Re=0|I(ce,ye),0==(0|Re)){Ne=Ee+1|0,d=Ne,En=72;break}Uo(16397,44,1,ge),oe=4;break}d=Ee,En=72}}while(0);do{if(72==(0|En)){if(De=0!=(0|T),Pe=0!=(0|O),De&Pe){Uo(16442,58,1,ge),oe=4;break}if(Ie=0==(0|T),Ie?(Le=+$f[Bi>>2],He=Le>0,xe=He?16501:16513,Be=xi+24|0,Ue=0|Gf[Be>>0],ze=Ue<<24>>24==0,Ye=xe+3|0,i=ze?Ye:xe,ae=i):ae=T,Ve=(0|d)==(0|e),ke=e+-1|0,Ve?En=79:(je=(0|d)==(0|ke),je?(We=r+(d<<2)|0,Xe=0|Jf[We>>2],Ge=0|uo(Xe,14619),qe=0==(0|Ge),qe?En=79:q=d):q=d),79==(0|En)&&(Je=xi+20|0,Gf[Je>>0]=1,Qe=1&Pe,Ze=1^Qe,Gf[zi>>0]=Ze,q=ke),$e=e-q|0,er=1!=(0|$e),Pe&er){Uo(16525,53,1,ge),oe=4;break}if(rr=0|Gf[zi>>0],!(rr<<24>>24==0)&&(tr=xi+20|0,nr=0|Gf[tr>>0],le=nr<<24>>24==0,er&le)){Uo(16627,89,1,ge),oe=4;break}if((0|$e)>0){ar=ht+20|0,or=ht+22|0;e:do{if(Pe)for(a=0,l=0,m=0,M=0;;){Jf[ht>>2]=0|Jf[xi>>2],Jf[ht+4>>2]=0|Jf[xi+4>>2],Jf[ht+8>>2]=0|Jf[xi+8>>2],Jf[ht+12>>2]=0|Jf[xi+12>>2],Jf[ht+16>>2]=0|Jf[xi+16>>2],Jf[ht+20>>2]=0|Jf[xi+20>>2],Jf[ht+24>>2]=0|Jf[xi+24>>2],Jf[ht+28>>2]=0|Jf[xi+28>>2],fr=0|W(ce),Jf[ht>>2]=fr,ur=0|Jf[ar>>2],sr=65535&ur,lr=255&ur,cr=lr<<24>>24==0,dr=(65535&sr)>>>8,br=255&dr,kr=ur>>>16,hr=255&kr,cr?(vr=a+q|0,Er=r+(vr<<2)|0,_r=0|Jf[Er>>2],yr=_r):yr=16579,Sr=br|hr,mr=Sr<<24>>24==0;do{if(mr){if(pr=0|bo(O,16585),0==(0|pr)){En=93;break}ko(pr),Jf[en>>2]=O,so(ge,16588,en),Fr=0|Jf[ht>>2],K(Fr),V=15,En=95}else En=93}while(0);do{if(93==(0|En)){if(En=0,gr=0|b(yr,O,ht),Mr=0|Jf[ht>>2],K(Mr),0==(0|gr)){G=l,Q=m,$=M;break}if(Or=1|gr,!(99==(0|Or))){V=gr,En=95;break}Rr=m+1|0,G=l,Q=Rr,$=gr}}while(0);if(95==(0|En)&&(En=0,Ar=l+1|0,G=Ar,Q=m,$=V),Nr=a+1|0,(0|Nr)==(0|$e)){o=G,E=Q,F=$;break}a=Nr,l=G,m=Q,M=$}else for(n=0,s=0,S=0,g=0,Pr=ce;;){Jf[ht>>2]=0|Jf[xi>>2],Jf[ht+4>>2]=0|Jf[xi+4>>2],Jf[ht+8>>2]=0|Jf[xi+8>>2],Jf[ht+12>>2]=0|Jf[xi+12>>2],Jf[ht+16>>2]=0|Jf[xi+16>>2],Jf[ht+20>>2]=0|Jf[xi+20>>2],Jf[ht+24>>2]=0|Jf[xi+24>>2],Jf[ht+28>>2]=0|Jf[xi+28>>2],Cr=0|W(Pr),Jf[ht>>2]=Cr,Ir=0|qf[ar>>1],Lr=255&Ir,Hr=Lr<<24>>24==0,Hr?(xr=n+q|0,Br=r+(xr<<2)|0,Ur=0|Jf[Br>>2],Yr=Ur):Yr=16579,zr=(65535&Ir)<256;do{if(zr){Vr=0|Ca(Yr),jr=0|Ca(ae),Kr=Vr+5|0,Wr=Kr+jr|0,Xr=0|ef(Wr),Gr=0==(0|Xr);r:do{if(Gr)t=0;else{oo(Xr,Yr,Vr),qr=Xr+Vr|0,Qr=qr+-4|0,Zr=0|To(Qr,16717,4),$r=0==(0|Zr);do{if(!$r){if(ei=0|To(Qr,16722,4),0==(0|ei))break;lo(qr,ae),t=Xr;break r}}while(0);lo(Qr,ae),t=Xr}}while(0);if(ri=0|Gf[or>>0],!(ri<<24>>24==0)){P=t,En=111;break}if(ii=0|bo(t,16585),0==(0|ii)){P=t,En=111;break}ko(ii),Jf[rn>>2]=t,so(ge,16588,rn),x=15,ee=t}else P=0,En=111}while(0);111==(0|En)&&(En=0,ti=0|b(Yr,P,ht),x=ti,ee=P),rf(ee),oi=0|Jf[ht>>2],K(oi),fi=0==(0|x);do{if(!fi){if(ui=1|x,99==(0|ui)){si=S+1|0,j=s,J=si,Z=x;break}li=s+1|0,j=li,J=S,Z=x;break}j=s,J=S,Z=g}while(0);if(ci=n+1|0,(0|ci)==(0|$e)){o=j,E=J,F=Z;break e}de=0|Jf[xi>>2],n=ci,s=j,S=J,g=Z,Pr=de}}while(0);Dr=0==(0|o),Dr?f=0:(di=1==(0|o),bi=di?31868:16727,ki=1==(0|$e),vi=ki?31868:16727,Jf[nn>>2]=o,ln=nn+4|0,Jf[ln>>2]=bi,cn=nn+8|0,Jf[cn>>2]=$e,dn=nn+12|0,Jf[dn>>2]=vi,k(xi,16729,nn),f=o),Ei=0==(0|E),Ei?(u=f,_=0,w=$e,y=F):(_i=1==(0|E),Si=_i?31868:16727,mi=1==(0|$e),wi=mi?31868:16727,Jf[an>>2]=E,bn=an+4|0,Jf[bn>>2]=Si,kn=an+8|0,Jf[kn>>2]=$e,hn=an+12|0,Jf[hn>>2]=wi,k(xi,16797,an),u=f,_=E,w=$e,y=F)}else u=0,_=0,w=0,y=0;pi=u|_,Fi=0==(0|pi),Fi&&(yi=1==(0|w),gi=yi?31868:16727,Jf[on>>2]=w,vn=on+4|0,Jf[vn>>2]=gi,k(xi,16844,on)),Oi=0|Jf[Wi>>2],Ai=0==(0|Oi),Ai||re(Oi),Ti=0|Jf[xi>>2],K(Ti),oe=y}}while(0);return fe=oe,ru=_n,0|fe;case 127:return ru=_n,0|fe}return 45==(0|En)?(Uo(14719,82,1,ge),fe=4,ru=_n,0|fe):55==(0|En)?(fe=4,ru=_n,0|fe):0}function c(e,r,i,t,n,a,o,f){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0;var u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0;V=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),Y=V+8|0,z=V,x=0!=(0|i);do{if(!x){if(k=0|bo(r,16585),!(0==(0|k))){v=1&o,E=1&f,_=0|m(k,t,v,E),ko(k),S=_;break}return h=0|Jf[2606],Jf[z>>2]=r,so(h,17513,z),s=2,ru=V,0|s}B=0|Jf[2547],c=1&o,d=1&f,b=0|m(B,t,c,d),S=b}while(0);return 0==(0|S)?(M=t+176|0,O=0|Jf[M>>2],A=t+156|0,T=0|Jf[A>>2],R=t+160|0,N=0|Jf[R>>2],D=t+168|0,P=+eu[D>>3],C=0|Q(e,O,T,N,P),Jf[n>>2]=C,I=0==(0|C),U=I|a,l=I?17:0,U?(s=l,ru=V,0|s):(L=0|G(C,12),0==(0|L)?(Jf[M>>2]=0,H=t+180|0,Jf[H>>2]=0,s=0,ru=V,0|s):(s=17,ru=V,0|s))):(w=0|Jf[2606],x?g=17550:(p=0|Ro(r,47),F=0==(0|p),y=p+1|0,u=F?r:y,g=u),Jf[Y>>2]=g,so(w,17561,Y),s=S,ru=V,0|s)}function d(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0;a=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),n=a,t=0|Jf[2606],Jf[n>>2]=r,so(t,17509,n),ru=a}function b(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,d=0,b=0,v=0,_=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,ie=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,Ee=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0;_i=ru,ru=ru+1536|0,(0|ru)>=(0|iu)&&wu(1536),bi=_i+1512|0,di=_i+1504|0,ci=_i+1488|0,li=_i+1480|0,si=_i+1472|0,vi=_i+1464|0,hi=_i+1456|0,ki=_i+1448|0,ui=_i+1440|0,fi=_i+1432|0,je=_i+1520|0,$e=_i+1232|0,sr=_i,mr=_i+1516|0,Jf[fi>>2]=e,k(i,16866,fi),Jf[je>>2]=0,sf(0|$e,0,200),Rr=i+26|0,xr=0|qf[Rr>>1],qr=255&xr,D=qr<<24>>24==0,D?(V=i+21|0,ne=0|Gf[V>>0],we=ne<<24>>24==0,we?Be=0:(Ae=i+25|0,Te=0|Gf[Ae>>0],Re=Te<<24>>24!=0,Be=Re)):Be=1,Ne=0|Jf[i>>2],De=i+20|0,Pe=0|Gf[De>>0],Ce=255&Pe,Ie=(65535&xr)>255,Le=i+28|0,He=0|Gf[Le>>0],xe=He<<24>>24!=0,Ue=0|c(Ne,e,Ce,$e,je,Be,Ie,xe),sf(0|sr,0,1232),ze=0==(0|Ue);e:do{if(ze){switch(Ye=$e+164|0,Ve=0|Jf[Ye>>2],Ke=Ve+1023|0,We=Ke>>>10,Jf[ui>>2]=We,k(i,16870,ui),Xe=$e+188|0,0|(0|Jf[Xe>>2])){case 2:k(i,16888,ki);break;case 4:k(i,16954,hi);break;case 3:k(i,17020,vi);break;case 6:break;case 1:k(i,17070,si);break;default:Ge=$e+168|0,qe=+eu[Ge>>3],.45455!=qe&&(Je=1/qe,eu[li>>3]=Je,k(i,17104,li))}switch(Qe=i+4|0,Ze=0|Jf[Qe>>2],er=0==(0|Ze),rr=0|Jf[je>>2],ir=er?rr:Ze,tr=0|Jf[i>>2],0|(0|te(ir,tr,mr))){case 0:if(nr=0|Jf[mr>>2],x(nr,.45455),ar=0|Jf[mr>>2],or=i+16|0,fr=+$f[or>>2],ce(ar,fr),ur=0|Jf[mr>>2],lr=$e+192|0,cr=0|Jf[lr>>2],dr=0|$(rr),br=sr+156|0,Jf[br>>2]=dr,kr=0|ee(rr),hr=sr+160|0,Jf[hr>>2]=kr,vr=+de(ur),Er=sr+176|0,eu[Er>>3]=vr,_r=sr+1224|0,Jf[_r>>2]=cr,Sr=0|Jf[hr>>2],wr=0|Jf[br>>2],pr=0|vu(wr,Sr),Fr=0|ef(pr),yr=sr+188|0,Jf[yr>>2]=Fr,gr=Sr<<2,Mr=0|ef(gr),Or=sr+184|0,Jf[Or>>2]=Mr,Ar=0==(0|Fr),Tr=0==(0|Mr),Ar|Tr)a=90,o=17;else{if(0==(0|Sr))jr=rr;else if(Jf[Mr>>2]=Fr,1==(0|Sr))jr=rr;else{if(Nr=Fr+wr|0,Dr=Mr+4|0,Jf[Dr>>2]=Nr,Sr>>>0>2)for(Cr=2;;){if(v=0|Jf[yr>>2],_=0|Jf[Or>>2],Pr=0|vu(Cr,wr),Ir=v+Pr|0,Lr=_+(Cr<<2)|0,Jf[Lr>>2]=Ir,Hr=Cr+1|0,!(Hr>>>0>>0))break;Cr=Hr}b=0|Jf[je>>2],jr=b}if(Br=0|ve(ur),Ur=0|Jf[Br>>2],zr=sr+196|0,Jf[zr>>2]=Ur,Yr=0|Jf[mr>>2],Vr=0|Jf[Or>>2],Kr=0|_e(Yr,jr,Vr),Wr=0==(0|Kr),t=Wr?0:17,Xr=0|Jf[mr>>2],Gr=0|ve(Xr),Jr=0|Jf[Gr>>2],Jf[zr>>2]=Jr,!(0==(0|Jr)))for(n=0;;){if(w=(Gr+4|0)+(n<<2)|0,p=0|Gf[w>>0],M=1+((Gr+4|0)+(n<<2)|0)|0,O=0|Gf[M>>0],A=2+((Gr+4|0)+(n<<2)|0)|0,T=0|Gf[A>>0],R=3+((Gr+4|0)+(n<<2)|0)|0,N=0|Gf[R>>0],m=(sr+200|0)+(n<<2)|0,Gf[m>>0]=p,F=1+((sr+200|0)+(n<<2)|0)|0,Gf[F>>0]=O,y=2+((sr+200|0)+(n<<2)|0)|0,Gf[y>>0]=T,g=3+((sr+200|0)+(n<<2)|0)|0,Gf[g>>0]=N,Qr=n+1|0,Zr=0|Jf[Gr>>2],!(Qr>>>0>>0))break;n=Qr}$r=0|Jf[mr>>2],ei=+ke($r),ri=!(ei>=0),ri?(a=90,o=t):(ii=0|Jf[mr>>2],ti=0|he(ii),eu[ci>>3]=ei,Ei=ci+8|0,Jf[Ei>>2]=ti,k(i,17152,ci),oi=+(0|ti),a=oi,o=t)}if(P=0|Jf[mr>>2],be(P),!(0==(0|o))){u=o;break e}switch(C=0|Gf[Rr>>0],I=C<<24>>24==0,I||(L=a/100,H=+hu(+L,1.5),B=0|Jf[Ye>>2],U=B+-1|0,z=+(U>>>0),Y=H<.5,j=Y?.5:H,K=j*z,W=~~K>>>0,X=sr+164|0,Jf[X>>2]=W),G=i+23|0,q=0|Gf[G>>0],J=sr+1228|0,Gf[J>>0]=q,Q=$e+184|0,Z=0|Jf[Q>>2],ie=sr+192|0,Jf[ie>>2]=Z,Jf[Q>>2]=0,0|(ae=0|h(sr,0,r,i))){case 98:oe=sr+164|0,fe=0|Jf[oe>>2],ue=fe>>>10,Jf[di>>2]=ue,k(i,17199,di),u=98;break e;case 0:break;default:u=ae;break e}if(se=sr+168|0,le=0|Jf[se>>2],0==(0|le)){u=0;break e}Ee=le+999|0,Se=(0|Ee)/1e3&-1,Jf[bi>>2]=Se,k(i,17238,bi),u=0;break e;case 99:f=99;break;default:f=4}u=f}else u=Ue}while(0);return me=i+21|0,pe=0|Gf[me>>0],d=pe<<24>>24!=0,ni=Be&d,Fe=1|u,ye=99==(0|Fe),ai=ye&ni,ai?(ge=0|h(0,$e,r,i),Me=0==(0|ge),s=Me?u:ge,l=s):l=u,Oe=0|Jf[je>>2],0==(0|Oe)?(E($e),S(sr),ru=_i,0|l):(re(Oe),E($e),S(sr),ru=_i,0|l)}function k(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0;if(h=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),u=h,s=e+8|0,l=0|Jf[s>>2],0==(0|l))return void(ru=h);Jf[u>>2]=i,c=0|ja(0,0,r,u),d=c+1|0,b=0|Ju(),t=d,k=ru,ru=ru+(15+(1*t|0)&-16)|0,(0|ru)>=(0|iu)&&wu(15+(1*t|0)&-16|0),Jf[u>>2]=i,ja(k,d,r,u),n=0|Jf[s>>2],a=0|Jf[e>>2],o=e+12|0,f=0|Jf[o>>2],hs[127&n](a,k,f),Wu(0|b),ru=h}function h(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,A=0,T=0,R=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0;ie=ru,ru=ru+48|0,(0|ru)>=(0|iu)&&wu(48),J=ie+40|0,q=ie+32|0,Z=ie+24|0,Q=ie+16|0,G=ie+8|0,X=ie,Y=t+21|0,V=0|Gf[Y>>0],j=V<<24>>24==0;do{if(j){if(_=0|Ca(i),S=_+5|0,m=0|ef(S),0==(0|m))return b=17,ru=ie,0|b;if(lo(m,i),w=m+_|0,Gf[w>>0]=0|Gf[17350],Gf[w+1>>0]=0|Gf[17351],Gf[w+2>>0]=0|Gf[17352],Gf[w+3>>0]=0|Gf[17353],Gf[w+4>>0]=0|Gf[17354],p=0|bo(m,17355),0==(0|p))return F=0|Jf[2606],Jf[Q>>2]=m,so(F,17358,Q),rf(m),b=16,ru=ie,0|b;if(0==(0|e)){R=0|Ro(i,47),D=0==(0|R),P=R+1|0,o=D?i:P,Jf[q>>2]=o,k(t,17428,q),u=m,c=p,re=12;break}y=e+196|0,g=0|Jf[y>>2],M=0|Ro(i,47),A=0==(0|M),T=M+1|0,a=A?i:T,Jf[Z>>2]=g,ee=Z+4|0,Jf[ee>>2]=a,k(t,17397,Z),f=m,l=p,re=11;break}if(K=0|Jf[2576],0==(0|e)){k(t,17314,G),u=0,c=K,re=12;break}W=e+196|0,E=0|Jf[W>>2],Jf[X>>2]=E,k(t,17279,X),f=0,l=K,re=11;break}while(0);if(11==(0|re)?(C=0|O(l,e),n=C,s=f,d=l):12==(0|re)&&(I=0|N(c,r),n=I,s=u,d=c),L=0|Gf[Y>>0],L<<24>>24==0){if(ko(d),0==(0|n)){if(H=0|Ho(s,i),0==(0|H))return rf(s),b=0,ru=ie,0|b;h=16}else h=n;jo(s),v=h}else v=n;switch(rf(s),0|v){case 0:case 98:return b=v,ru=ie,0|b}return x=0|Jf[2606],B=0|Gf[Y>>0],U=B<<24>>24!=0,z=U?17460:i,Jf[J>>2]=z,$=J+4|0,Jf[$>>2]=v,so(x,17467,J),b=v,ru=ie,0|b}function v(e){e|=0;var r=0,i=0,t=0;t=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),i=t,r=0|Xn(0),Jf[i>>2]=r,so(e,17932,i),ru=t}function E(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0;r=e+176|0,i=0|Jf[r>>2],rf(i),Jf[r>>2]=0,t=e+180|0,n=0|Jf[t>>2],rf(n),Jf[t>>2]=0,a=e+184|0,o=0|Jf[a>>2],_(o),Jf[a>>2]=0}function _(e){e|=0;var r=0,i=0,t=0,n=0;return ru,r=0==(0|e),r?void 0:(i=0|Jf[e>>2],_(i),t=e+4|0,n=0|Jf[t>>2],rf(n),void rf(e))}function S(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0;r=e+188|0,i=0|Jf[r>>2],rf(i),Jf[r>>2]=0,t=e+184|0,n=0|Jf[t>>2],rf(n),Jf[t>>2]=0,a=e+192|0,o=0|Jf[a>>2],_(o),Jf[a>>2]=0}function m(e,r,i,t){e|=0,r|=0,i|=0,t|=0;return ru,0|(0|w(e,r,i,t))}function w(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0;_i=ru,ru=ru+48|0,(0|ru)>=(0|iu)&&wu(48),ki=_i+8|0,vi=4,hi=0|ef(40),Jf[hi>>2]=0,nr=_i+36|0,hr=_i+32|0,Mr=_i+28|0,Lr=_i+24|0,Wr=_i+16|0,ii=_i,Jf[nr>>2]=0,Jf[hr>>2]=0,l=0!=(0|t),w=l?12:11,ou=0,D=0|Bu(13,17998,0|r,14,0|w),V=ou,ou=0,0!=(0|V)&0!=(0|fu)?($=0|hf(0|Jf[V>>2],0|hi,0|vi),0==(0|$)&&Xu(0|V,0|fu),cu=fu):$=-1,se=cu,bi=1==(0|$);do{if(bi)s=se;else{if(Jf[nr>>2]=D,0==(0|D))return f=24,rf(0|hi),ru=_i,0|f;if(ou=0,Te=0|Hu(15,0|D),Be=ou,ou=0,0!=(0|Be)&0!=(0|fu)?(Ue=0|hf(0|Jf[Be>>2],0|hi,0|vi),0==(0|Ue)&&Xu(0|Be,0|fu),cu=fu):Ue=-1,ze=cu,1==(0|Ue))s=ze;else{if(Jf[hr>>2]=Te,!(0==(0|Te))){if(hi=0|df(r,1,0|hi,0|vi),vi=cu,ou=0,Ke=ou,ou=0,0!=(0|Ke)&0!=(0|fu)?(We=0|hf(0|Jf[Ke>>2],0|hi,0|vi),0==(0|We)&&Xu(0|Ke,0|fu),cu=fu):We=-1,Xe=cu,1==(0|We)){s=Xe;break}s=0;break}if(ou=0,xu(16,0|nr,0,0),Ye=ou,ou=0,0!=(0|Ye)&0!=(0|fu)?(Ve=0|hf(0|Jf[Ye>>2],0|hi,0|vi),0==(0|Ve)&&Xu(0|Ye,0|fu),cu=fu):Ve=-1,je=cu,!(1==(0|Ve)))return f=24,rf(0|hi),ru=_i,0|f;s=je}}}while(0);e:for(;;){if(!(0==(0|s))){if(ou=0,xu(16,0|nr,0|hr,0),Ge=ou,ou=0,0!=(0|Ge)&0!=(0|fu)?(qe=0|hf(0|Jf[Ge>>2],0|hi,0|vi),0==(0|qe)&&Xu(0|Ge,0|fu),cu=fu):qe=-1,Je=cu,1==(0|qe)){s=Je;continue}Ei=11;break}if(Qe=0|Jf[nr>>2],ou=0,Cu(17,0|Qe,4,3),Ze=ou,ou=0,0!=(0|Ze)&0!=(0|fu)?($e=0|hf(0|Jf[Ze>>2],0|hi,0|vi),0==(0|$e)&&Xu(0|Ze,0|fu),cu=fu):$e=-1,er=cu,1==(0|$e))s=er;else{if(0==(0|i)){if(rr=0|Jf[nr>>2],ou=0,zu(18,0|rr,2,18005,4),ir=ou,ou=0,0!=(0|ir)&0!=(0|fu)?(tr=0|hf(0|Jf[ir>>2],0|hi,0|vi),0==(0|tr)&&Xu(0|ir,0|fu),cu=fu):tr=-1,ar=cu,1==(0|tr)){s=ar;continue}if(or=0|Jf[nr>>2],fr=r+184|0,ou=0,xu(19,0|or,0|fr,20),ur=ou,ou=0,0!=(0|ur)&0!=(0|fu)?(sr=0|hf(0|Jf[ur>>2],0|hi,0|vi),0==(0|sr)&&Xu(0|ur,0|fu),cu=fu):sr=-1,lr=cu,1==(0|sr)){s=lr;continue}}if(Jf[Wr>>2]=e,cr=Wr+4|0,Jf[cr>>2]=0,dr=0|Jf[nr>>2],ou=0,xu(21,0|dr,0|Wr,22),br=ou,ou=0,0!=(0|br)&0!=(0|fu)?(kr=0|hf(0|Jf[br>>2],0|hi,0|vi),0==(0|kr)&&Xu(0|br,0|fu),cu=fu):kr=-1,vr=cu,1==(0|kr))s=vr;else if(Er=0|Jf[nr>>2],_r=0|Jf[hr>>2],ou=0,Lu(23,0|Er,0|_r),Sr=ou,ou=0,0!=(0|Sr)&0!=(0|fu)?(mr=0|hf(0|Jf[Sr>>2],0|hi,0|vi),0==(0|mr)&&Xu(0|Sr,0|fu),cu=fu):mr=-1,wr=cu,1==(0|mr))s=wr;else if(pr=0|Jf[nr>>2],Fr=0|Jf[hr>>2],yr=r+156|0,gr=r+160|0,ou=0,Iu(24,0|pr,0|Fr,0|yr,0|gr,0|Lr,0|Mr,0,0,0),Or=ou,ou=0,0!=(0|Or)&0!=(0|fu)?(Ar=0|hf(0|Jf[Or>>2],0|hi,0|vi),0==(0|Ar)&&Xu(0|Or,0|fu),cu=fu):Ar=-1,Tr=cu,1==(0|Ar))s=Tr;else{if(Rr=0|Jf[Mr>>2],Nr=4&Rr,0==(0|Nr)){if(Dr=0|Jf[nr>>2],ou=0,Pu(25,0|Dr),Pr=ou,ou=0,0!=(0|Pr)&0!=(0|fu)?(Cr=0|hf(0|Jf[Pr>>2],0|hi,0|vi),0==(0|Cr)&&Xu(0|Pr,0|fu),cu=fu):Cr=-1,Ir=cu,1==(0|Cr)){s=Ir;continue}if(Hr=0|Jf[nr>>2],ou=0,xu(26,0|Hr,65535,1),xr=ou,ou=0,0!=(0|xr)&0!=(0|fu)?(Br=0|hf(0|Jf[xr>>2],0|hi,0|vi),0==(0|Br)&&Xu(0|xr,0|fu),cu=fu):Br=-1,Ur=cu,1==(0|Br)){s=Ur;continue}}if(zr=0|Jf[Lr>>2],16==(0|zr)&&(Yr=0|Jf[nr>>2],ou=0,Pu(27,0|Yr),Vr=ou,ou=0,0!=(0|Vr)&0!=(0|fu)?(jr=0|hf(0|Jf[Vr>>2],0|hi,0|vi),0==(0|jr)&&Xu(0|Vr,0|fu),cu=fu):jr=-1,Kr=cu,1==(0|jr)))s=Kr;else if(Xr=0|Jf[Mr>>2],Gr=2&Xr,0==(0|Gr)&&(qr=0|Jf[nr>>2],ou=0,Pu(28,0|qr),Jr=ou,ou=0,0!=(0|Jr)&0!=(0|fu)?(Qr=0|hf(0|Jf[Jr>>2],0|hi,0|vi),0==(0|Qr)&&Xu(0|Jr,0|fu),cu=fu):Qr=-1,Zr=cu,1==(0|Qr)))s=Zr;else if(eu[ii>>3]=.45455,$r=0|Jf[nr>>2],ei=0|Jf[hr>>2],ou=0,ri=0|Cu(29,0|$r,0|ei,2048),ti=ou,ou=0,0!=(0|ti)&0!=(0|fu)?(ni=0|hf(0|Jf[ti>>2],0|hi,0|vi),0==(0|ni)&&Xu(0|ti,0|fu),cu=fu):ni=-1,ai=cu,1==(0|ni))s=ai;else{oi=0==(0|ri);do{if(oi){if(si=0|Jf[nr>>2],li=0|Jf[hr>>2],ou=0,Cu(30,0|si,0|li,0|ii),ci=ou,ou=0,0!=(0|ci)&0!=(0|fu)?(di=0|hf(0|Jf[ci>>2],0|hi,0|vi),0==(0|di)&&Xu(0|ci,0|fu),cu=fu):di=-1,c=cu,1==(0|di)){s=c;continue e}if(d=+eu[ii>>3],b=d>0,k=d<=1,b&k){h=r+188|0,Jf[h>>2]=5,v=r+192|0,Jf[v>>2]=5,u=d;break}if(E=0|Jf[2606],ou=0,eu[ki>>3]=d,Cu(31,0|E,18025,0|ki),_=ou,ou=0,0!=(0|_)&0!=(0|fu)?(S=0|hf(0|Jf[_>>2],0|hi,0|vi),0==(0|S)&&Xu(0|_,0|fu),cu=fu):S=-1,m=cu,1==(0|S)){s=m;continue e}p=r+188|0,Jf[p>>2]=0,F=r+192|0,Jf[F>>2]=0,eu[ii>>3]=.45455,u=.45455}else fi=r+188|0,Jf[fi>>2]=1,ui=r+192|0,Jf[ui>>2]=1,u=.45455}while(0);if(y=r+168|0,eu[y>>3]=u,g=0|Jf[nr>>2],ou=0,Hu(32,0|g),M=ou,ou=0,0!=(0|M)&0!=(0|fu)?(O=0|hf(0|Jf[M>>2],0|hi,0|vi),0==(0|O)&&Xu(0|M,0|fu),cu=fu):O=-1,A=cu,1==(0|O))s=A;else if(T=0|Jf[nr>>2],R=0|Jf[hr>>2],ou=0,Lu(33,0|T,0|R),N=ou,ou=0,0!=(0|N)&0!=(0|fu)?(P=0|hf(0|Jf[N>>2],0|hi,0|vi),0==(0|P)&&Xu(0|N,0|fu),cu=fu):P=-1,C=cu,1==(0|P))s=C;else if(I=0|Jf[nr>>2],L=0|Jf[hr>>2],ou=0,H=0|Uu(34,0|I,0|L),x=ou,ou=0,0!=(0|x)&0!=(0|fu)?(B=0|hf(0|Jf[x>>2],0|hi,0|vi),0==(0|B)&&Xu(0|x,0|fu),cu=fu):B=-1,U=cu,1==(0|B))s=U;else{if(z=0|Jf[gr>>2],Y=2147483647/(z>>>0)&-1,H>>>0>Y>>>0){if(ou=0,xu(16,0|nr,0|hr,0),j=ou,ou=0,0!=(0|j)&0!=(0|fu)?(K=0|hf(0|Jf[j>>2],0|hi,0|vi),0==(0|K)&&Xu(0|j,0|fu),cu=fu):K=-1,W=cu,1==(0|K)){s=W;continue}Ei=43;break}if(X=0|vu(z,H),ou=0,G=0|Hu(35,0|X),q=ou,ou=0,0!=(0|q)&0!=(0|fu)?(J=0|hf(0|Jf[q>>2],0|hi,0|vi),0==(0|J)&&Xu(0|q,0|fu),cu=fu):J=-1,Q=cu,1==(0|J))s=Q;else{if(Z=r+180|0,Jf[Z>>2]=G,0==(0|G)){if(ee=0|Jf[2606],ou=0,Bu(36,18075,49,1,0|ee),re=ou,ou=0,0!=(0|re)&0!=(0|fu)?(ie=0|hf(0|Jf[re>>2],0|hi,0|vi),0==(0|ie)&&Xu(0|re,0|fu),cu=fu):ie=-1,te=cu,1==(0|ie)){s=te;continue}if(ou=0,xu(16,0|nr,0|hr,0),ne=ou,ou=0,0!=(0|ne)&0!=(0|fu)?(ae=0|hf(0|Jf[ne>>2],0|hi,0|vi),0==(0|ae)&&Xu(0|ne,0|fu),cu=fu):ae=-1,oe=cu,1==(0|ae)){s=oe;continue}Ei=48;break}if(fe=0|Jf[hr>>2],ue=0|Jf[nr>>2],ou=0,le=0|Uu(34,0|ue,0|fe),ce=ou,ou=0,0!=(0|ce)&0!=(0|fu)?(de=0|hf(0|Jf[ce>>2],0|hi,0|vi),0==(0|de)&&Xu(0|ce,0|fu),cu=fu):de=-1,be=cu,1==(0|de))s=be;else if(ke=z<<2,ou=0,he=0|Hu(35,0|ke),ve=ou,ou=0,0!=(0|ve)&0!=(0|fu)?(Ee=0|hf(0|Jf[ve>>2],0|hi,0|vi),0==(0|Ee)&&Xu(0|ve,0|fu),cu=fu):Ee=-1,_e=cu,1==(0|Ee))s=_e;else{Se=0==(0|he);do{if(Se)o=0;else{if(0==(0|z)){o=he;break}for(a=0;;){if(me=0|vu(a,le),we=G+me|0,pe=he+(a<<2)|0,Jf[pe>>2]=we,Fe=a+1|0,(0|Fe)==(0|z)){o=he;break}a=Fe}}}while(0);if(ye=0|Jf[nr>>2],ou=0,Lu(37,0|ye,0|o),ge=ou,ou=0,0!=(0|ge)&0!=(0|fu)?(Me=0|hf(0|Jf[ge>>2],0|hi,0|vi),0==(0|Me)&&Xu(0|ge,0|fu),cu=fu):Me=-1,Oe=cu,1==(0|Me))s=Oe;else if(Ae=0|Jf[nr>>2],ou=0,Lu(38,0|Ae,0),Re=ou,ou=0,0!=(0|Re)&0!=(0|fu)?(Ne=0|hf(0|Jf[Re>>2],0|hi,0|vi),0==(0|Ne)&&Xu(0|Re,0|fu),cu=fu):Ne=-1,De=cu,1==(0|Ne))s=De;else{if(ou=0,xu(16,0|nr,0|hr,0),Pe=ou,ou=0,0!=(0|Pe)&0!=(0|fu)?(Ce=0|hf(0|Jf[Pe>>2],0|hi,0|vi),0==(0|Ce)&&Xu(0|Pe,0|fu),cu=fu):Ce=-1,Ie=cu,!(1==(0|Ce))){Ei=57;break}s=Ie}}}}}}}}return 11==(0|Ei)?(f=25,rf(0|hi),ru=_i,0|f):(43==(0|Ei)?n=24:48==(0|Ei)?n=24:57==(0|Ei)&&(Le=0|Jf[cr>>2],He=r+164|0,Jf[He>>2]=Le,xe=r+176|0,Jf[xe>>2]=o,n=0),f=n,rf(0|hi),ru=_i,0|f)}function p(e,r){e|=0,r|=0;var i=0,t=0,n=0;n=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),t=n,i=0|Jf[2606],Jf[t>>2]=r,so(i,18180,t),ru=n}function F(e,r){e|=0,r|=0}function y(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0;o=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),a=o,i=0|Jf[2606],Jf[a>>2]=r,so(i,18151,a),ho(i),t=0|Mn(e),n=0==(0|t),n?ju():Xu(0|t,1)}function g(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0;return ru,c=0|Ia(18136,r,5),0==(0|c)?0|0:(_=0|Ia(18141,r,5),0==(0|_)?0|0:(S=0|Ia(18146,r,5),0==(0|S)?0|0:(m=r+16|0,w=0|Gf[m>>0],w<<24>>24==0?0|1:(i=0|jn(e),t=0|ef(20),n=t+12|0,Jf[n>>2]=0|Jf[r>>2],Gf[n+4>>0]=0|Gf[r+4>>0],a=r+12|0,o=0|Jf[a>>2],f=t+8|0,Jf[f>>2]=o,u=0|Gf[m>>0],s=t+17|0,Gf[s>>0]=u,l=0==(0|o),l?(d=t+4|0,Jf[d>>2]=0):(b=0|ef(o),k=t+4|0,Jf[k>>2]=b,h=r+8|0,v=0|Jf[h>>2],cf(0|b,0|v,0|o)),E=0|Jf[i>>2],Jf[t>>2]=E,Jf[i>>2]=t,0|1))))}function M(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0;if(ru,t=0|Kn(e),n=0|Jf[t>>2],a=0|Yo(r,1,i,n),!(0==(0|a)))return o=t+4|0,f=0|Jf[o>>2],u=f+a|0,void(Jf[o>>2]=u);rr(e,18125)}function O(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0;if(qe=ru,ru=ru+1072|0,(0|ru)>=(0|iu)&&wu(1072),M=qe+44|0,H=qe+40|0,X=qe+24|0,ne=qe,ke=qe+304|0,ye=qe+48|0,Ce=r+196|0,Ke=0|Jf[Ce>>2],Ke>>>0>256)return l=4,ru=qe,0|l;if(_=r+1228|0,S=0|Gf[_>>0],m=S<<24>>24,w=0|A(r,M,H,m),!(0==(0|w)))return l=w,ru=qe,0|l;switch(p=r+164|0,F=0|Jf[p>>2],Jf[X>>2]=e,k=X+4|0,Jf[k>>2]=F,v=X+8|0,Jf[v>>2]=0,E=X+12|0,Jf[E>>2]=0,y=0|Jf[M>>2],Tn(y,X,39,40),g=0|Jf[M>>2],Hn(g,0,0),O=0|Jf[H>>2],T=0|Jf[M>>2],R=r+1224|0,0|(N=0|Jf[R>>2])){case 5:case 0:break;default:D=r+176|0,P=+eu[D>>3],Fr(T,O,P),1==(0|N)&&Lr(T,O,0)}if(C=0|Jf[Ce>>2],I=C>>>0<3,I?n=1:(L=C>>>0<5,L?n=2:(x=C>>>0<17,i=x?4:8,n=i)),B=r+192|0,U=0|Jf[B>>2],z=r+168|0,Jf[z>>2]=0,!(0==(0|U)))for(Y=ne+8|0,V=ne+12|0,j=ne+16|0,s=U;;){if(Jf[ne>>2]=0,Gf[ne+4>>0]=0,K=s+4|0,W=0|Jf[K>>2],Jf[Y>>2]=W,G=s+8|0,q=0|Jf[G>>2],Jf[V>>2]=q,J=s+17|0,Q=0|Gf[J>>0],Gf[j>>0]=Q,Z=s+12|0,Jf[ne>>2]=0|Jf[Z>>2],Gf[ne+4>>0]=0|Gf[Z+4>>0],$=0|Jf[M>>2],ee=0|Jf[H>>2],qr($,ee,ne,1),re=0|Jf[G>>2],ie=re+12|0,te=0|Jf[z>>2],ae=ie+te|0,Jf[z>>2]=ae,oe=0|Jf[s>>2],0==(0|oe))break;s=oe}if(fe=0|Jf[M>>2],ue=0|Jf[H>>2],se=r+156|0,le=0|Jf[se>>2],ce=r+160|0,de=0|Jf[ce>>2],Mr(fe,ue,le,de,n,3,0,0,0),be=0|Jf[Ce>>2],0==(0|be))f=0,c=0;else for(a=0,u=0;;){if(_e=(r+200|0)+(a<<2)|0,Se=0|Gf[_e>>0],me=1+((r+200|0)+(a<<2)|0)|0,we=0|Gf[me>>0],pe=2+((r+200|0)+(a<<2)|0)|0,Fe=0|Gf[pe>>0],d=ke+(3*a|0)|0,Gf[d>>0]=Se,b=1+(ke+(3*a|0)|0)|0,Gf[b>>0]=we,h=2+(ke+(3*a|0)|0)|0,Gf[h>>0]=Fe,ge=3+((r+200|0)+(a<<2)|0)|0,Me=0|Gf[ge>>0],Oe=ye+a|0,Gf[Oe>>0]=Me,Ae=Me<<24>>24==-1,Te=a+1|0,o=Ae?u:Te,!(Te>>>0>>0)){f=o,c=be;break}a=Te,u=o}return he=0|Jf[M>>2],ve=0|Jf[H>>2],Cr(he,ve,ke,c),Ee=0==(0|f),Ee||(Re=0|Jf[M>>2],Ne=0|Jf[H>>2],Xr(Re,Ne,ye,f,0)),De=r+184|0,Pe=0|Jf[De>>2],Ie=0|Jf[M>>2],Le=0|Jf[H>>2],Dn(Ie,Le),He=0|Jf[M>>2],mn(He),xe=0|Jf[M>>2],Ln(xe,Pe),Be=0|Jf[M>>2],Pn(Be,0),Fn(M,H),Ue=0|Jf[E>>2],ze=0==(0|Ue),ze?(Ye=0|Jf[k>>2],Ve=0!=(0|Ye),je=0|Jf[v>>2],We=je>>>0>Ye>>>0,Xe=Ve&We,Xe?t=98:Ge=18):Ge=18,18==(0|Ge)&&(t=Ue),l=t,ru=qe,0|l}function A(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0;L=4,I=0|ef(40),Jf[I>>2]=0,ou=0,T=0|Bu(41,17998,0|e,14,0),R=ou,ou=0,0!=(0|R)&0!=(0|fu)?(N=0|hf(0|Jf[R>>2],0|I,0|L),0==(0|N)&&Xu(0|R,0|fu),cu=fu):N=-1,D=cu,C=1==(0|N);do{if(C)a=D;else{if(Jf[r>>2]=T,0==(0|T))return n=35,rf(0|I),0|n;if(ou=0,P=0|Hu(15,0|T),o=ou,ou=0,0!=(0|o)&0!=(0|fu)?(f=0|hf(0|Jf[o>>2],0|I,0|L),0==(0|f)&&Xu(0|o,0|fu),cu=fu):f=-1,u=cu,1==(0|f))a=u;else{if(Jf[i>>2]=P,!(0==(0|P))){if(I=0|df(e,1,0|I,0|L),L=cu,ou=0,d=ou,ou=0,0!=(0|d)&0!=(0|fu)?(b=0|hf(0|Jf[d>>2],0|I,0|L),0==(0|b)&&Xu(0|d,0|fu),cu=fu):b=-1,k=cu,1==(0|b)){a=k;break}a=0;break}if(ou=0,Lu(42,0|r,0),s=ou,ou=0,0!=(0|s)&0!=(0|fu)?(l=0|hf(0|Jf[s>>2],0|I,0|L),0==(0|l)&&Xu(0|s,0|fu),cu=fu):l=-1,c=cu,!(1==(0|l)))return n=35,rf(0|I),0|n;a=c}}}while(0);for(;;){if(!(0==(0|a))){if(ou=0,Lu(42,0|r,0|i),h=ou,ou=0,0!=(0|h)&0!=(0|fu)?(v=0|hf(0|Jf[h>>2],0|I,0|L),0==(0|v)&&Xu(0|h,0|fu),cu=fu):v=-1,E=cu,1==(0|v)){a=E;continue}H=11;break}if(_=0|Jf[r>>2],S=0!=(0|t),m=S?1:9,ou=0,Lu(43,0|_,0|m),w=ou,ou=0,0!=(0|w)&0!=(0|fu)?(p=0|hf(0|Jf[w>>2],0|I,0|L),0==(0|p)&&Xu(0|w,0|fu),cu=fu):p=-1,F=cu,1==(0|p))a=F;else{if(y=0|Jf[r>>2],g=S?9:5,ou=0,Lu(44,0|y,0|g),M=ou,ou=0,0!=(0|M)&0!=(0|fu)?(O=0|hf(0|Jf[M>>2],0|I,0|L),0==(0|O)&&Xu(0|M,0|fu),cu=fu):O=-1,A=cu,!(1==(0|O))){H=14;break}a=A}}return 11==(0|H)?(n=35,rf(0|I),0|n):14==(0|H)?(n=0,rf(0|I),0|n):0}function T(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0;o=0|Kn(e),f=o+12|0,u=0|Jf[f>>2],(s=0==(0|u))&&(l=0|Jf[o>>2],c=0|Uo(r,i,1,l),d=0==(0|c),d&&(Jf[f>>2]=16),t=o+8|0,n=0|Jf[t>>2],a=n+i|0,Jf[t>>2]=a)}function R(e){e|=0}function N(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0;if(B=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),k=B+4|0,F=B,C=0|A(r,k,F,0),!(0==(0|C)))return i=C,ru=B,0|i;switch(I=0|Jf[k>>2],Wn(I,e),L=0|Jf[F>>2],H=0|Jf[k>>2],x=r+192|0,0|(a=0|Jf[x>>2])){case 5:case 0:break;default:o=r+168|0,f=+eu[o>>3],Fr(H,L,f),1==(0|a)&&Lr(H,L,0)}if(u=0|Jf[k>>2],s=0|Jf[F>>2],l=r+156|0,c=0|Jf[l>>2],d=r+160|0,b=0|Jf[d>>2],Mr(u,s,c,b,8,6,0,0,0),h=0|Jf[F>>2],v=0|Jf[k>>2],E=r+180|0,_=0|Jf[E>>2],S=0|Jf[d>>2],m=0|gn(v,h),w=S<<2,p=0|ef(w),0==(0|p))n=0;else if(0==(0|S))n=p;else for(t=0;;){if(y=0|vu(t,m),g=_+y|0,M=p+(t<<2)|0,Jf[M>>2]=g,O=t+1|0,(0|O)==(0|S)){n=p;break}t=O}return T=0|Jf[k>>2],R=0|Jf[F>>2],Dn(T,R),N=0|Jf[k>>2],mn(N),D=0|Jf[k>>2],Ln(D,n),P=0|Jf[k>>2],Pn(P,0),Fn(k,F),rf(n),i=0,ru=B,0|i}function D(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0;return u=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),f=u,0==(0|e)?(i=0,ru=u,0|i):(t=0|Jf[e>>2],n=18202==(0|t),n&&(a=0|Jf[2606],Jf[f>>2]=r,so(a,18207,f),ju()),o=(0|t)==(0|r),i=o,ru=u,0|i)}function P(e){e|=0;var r=0,i=0;return ru,i=0==(0|e),i?r=0:(0|Gf[e>>0],r=1),0|r}function C(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,P=0,C=0,I=0;if(ru,!(0|D(e,18233)))return 0|105;if(i>>>0>100)return 0|100;if(R=(0|i)<(0|r),N=(0|r)<0,N|R)return 0|100;switch(0|i){case 0:t=1e20;break;case 100:t=0;break;default:P=+(0|i),C=P+.001,I=.016/C,a=I+-.001,o=a<0,f=o?0:a,u=P+210,s=+hu(+u,1.2),l=2.5/s,c=100.1-P,d=c*l,b=d/100,k=f+b,t=k}switch(h=e+16|0,eu[h>>3]=t,0|r){case 0:n=1e20;break;case 100:n=0;break;default:v=+(0|r),E=v+.001,_=.016/E,S=_+-.001,m=S<0,w=m?0:S,p=v+210,F=+hu(+p,1.2),y=2.5/F,g=100.1-v,M=g*y,O=M/100,A=w+O,n=A}return T=e+24|0,eu[T>>3]=n,0|0}function I(e,r){e|=0,r|=0;var i=0,t=0;return ru,0|D(e,18233)?(i=r+-2|0,i>>>0>254?0|100:(t=e+44|0,Jf[t>>2]=r,0|0)):0|105}function L(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0;return ru,t=0|D(e,18233),t?(n=r>>>0>4,n?i=100:(a=e+52|0,Jf[a>>2]=r,i=0)):i=105,0|i}function H(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0;return ru,0|D(e,18233)?(t=r+-1|0,t>>>0>9?0|100:(L=8-r|0,X=(0|L)>0,G=0|vu(L,L),n=G>>>1,q=n+L|0,J=X?q:0,Q=e+60|0,Jf[Q>>2]=J,a=23-r|0,o=1<>3]=u,l=0|vu(r,-9),c=l+56|0,d=(0|c)>0,i=d?c:0,b=e+64|0,Jf[b>>2]=i,k=10-r|0,h=k<<18,v=131072|h,E=e+48|0,Jf[E>>2]=v,_=(0|r)>7,S=1&_,m=e+56|0,Jf[m>>2]=S,w=(0|r)<6,p=e+70|0,F=1&w,Gf[p>>0]=F,y=(0|r)<8,g=y?1:F,M=e+69|0,Gf[M>>0]=g,O=255&r,A=e+71|0,Gf[A>>0]=O,T=g<<24>>24!=0,R=T?20:8,N=e+72|0,P=i>>>0<2,P?(C=255&R,I=C+30|0,H=255&I,Z=H):Z=R,Gf[N>>0]=Z,x=r+1|0,B=50/(0|x)&-1,U=255&B,z=e+74|0,Gf[z>>0]=U, Y=255&Z,V=100-B|0,j=V-Y|0,K=255&j,W=e+73|0,Gf[W>>0]=K,0|0)):0|105}function x(e,r){e|=0,r=+r;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0;return ru,0|D(e,18242)?(c=r<=0,d=r>=1,c|d?0|100:(b=e+12|0,k=0|Jf[b>>2],h=0==(0|k),h||(v=0|D(k,18253),v&&(E=k+16|0,t=0|Jf[E>>2],n=0==(0|t),n||Te(t),a=k+12|0,o=0|Jf[a>>2],f=0==(0|o),i=k+8|0,f||(u=0|Jf[i>>2],ss[127&u](o)),Jf[k>>2]=18202,s=0|Jf[i>>2],ss[127&s](k)),Jf[b>>2]=0),l=e+1064|0,eu[l>>3]=r,0|0)):0|105}function B(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0;return ru,0|D(e,18233)?r>>>0>255?0|100:(i=+(0|r),t=i/255,n=t,a=e+40|0,$f[a>>2]=n,0|0):0|105}function U(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0;(i=0|D(e,18233))&&(t=0!=(0|r),n=e+68|0,a=1&t,Gf[n>>0]=a)}function z(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0;(n=0|D(e,18233))&&(a=e+92|0,o=0|Jf[a>>2],f=0==(0|o),f||(u=e+96|0,s=0|Jf[u>>2],bs[127&o](e,s)),l=e+84|0,Jf[l>>2]=r,t=e+88|0,Jf[t>>2]=i)}function Y(){var e=0,r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0;return ru,d=0|ef(120),0==(0|d)?0|0:(S=d,m=15&S,w=16-m|0,p=d+w|0,F=89^w,y=255&F,g=p+-1|0,Gf[g>>0]=y,0==(0|p)?0|0:(Jf[p>>2]=18233,t=p+4|0,Jf[t>>2]=45,a=p+8|0,Jf[a>>2]=46,o=p+16|0,eu[o>>3]=0,f=p+24|0,eu[f>>3]=1e20,u=p+32|0,eu[u>>3]=0,s=p+40|0,$f[s>>2]=1,l=p+44|0,Jf[l>>2]=256,c=p+48|0,n=p+76|0,Jf[c>>2]=0,Jf[c+4>>2]=0,Jf[c+8>>2]=0,Jf[c+12>>2]=0,Jf[c+16>>2]=0,Jf[c+20>>2]=0,qf[c+24>>1]=0,Gf[c+26>>0]=0,Jf[n>>2]=0,Jf[n+4>>2]=0,Jf[n+8>>2]=0,Jf[n+12>>2]=0,Jf[n+16>>2]=0,Jf[n+20>>2]=0,0|D(p,18233)?(b=p+74|0,k=p+73|0,h=p+72|0,v=p+71|0,E=p+70|0,_=p+69|0,i=p+64|0,r=p+60|0,e=p+56|0,Jf[r>>2]=17,eu[u>>3]=9.5367431640625e-7,Jf[i>>2]=29,Jf[c>>2]=1966080,Jf[e>>2]=0,Gf[E>>0]=1,Gf[_>>0]=1,Gf[v>>0]=3,Gf[h>>0]=20,Gf[b>>0]=12,Gf[k>>0]=68,0|p):0|p))}function V(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0;return ru,r=e+16|0,t=0|ef(r),0==(0|t)?0|0:(n=t,a=15&n,o=16-a|0,f=t+o|0,u=89^o,s=255&u,i=f+-1|0,Gf[i>>0]=s,0|f)}function j(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0;r=e+-1|0,i=0|Gf[r>>0],t=255&i,n=89^t,a=0-n|0,o=e+a|0,rf(o)}function K(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0;(r=0|D(e,18233))&&(i=e+92|0,t=0|Jf[i>>2],n=0==(0|t),n||(a=e+96|0,o=0|Jf[a>>2],bs[127&t](e,o)),Jf[e>>2]=18202,f=e+8|0,u=0|Jf[f>>2],ss[127&u](e))}function W(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0;if(ru,!(0|D(e,18233)))return 0|0;if(r=e+4|0,i=0|Jf[r>>2],t=0|ks[63&i](104),0==(0|t))return 0|0;n=t,a=e,o=n+104|0;do{Jf[n>>2]=0|Jf[a>>2],n=n+4|0,a=a+4|0}while((0|n)<(0|o));return 0|t}function X(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,P=0,C=0,I=0,L=0,H=0;return H=ru,ru=ru+1024|0,(0|ru)>=(0|iu)&&wu(1024),E=H,0|D(e,18274)?(N=e+4172|0,P=0|qf[N>>1],(65535&P)>255?(i=106,ru=H,0|i):(C=e+24|0,I=+eu[C>>3],ye(E,I),L=0|qf[N>>1],f=L+1<<16>>16,qf[N>>1]=f,u=65535&L,s=0|Gf[r>>0],l=r+1|0,c=0|Gf[l>>0],d=r+2|0,b=0|Gf[d>>0],k=r+3|0,h=0|Gf[k>>0],v=+(255&h),_=v/255,S=255&s,m=E+(S<<2)|0,w=+$f[m>>2],p=w*_,F=255&c,y=E+(F<<2)|0,g=+$f[y>>2],M=_*g,O=255&b,A=E+(O<<2)|0,T=+$f[A>>2],R=_*T,t=(e+76|0)+(u<<4)|0,$f[t>>2]=_,n=4+((e+76|0)+(u<<4)|0)|0,$f[n>>2]=p,a=8+((e+76|0)+(u<<4)|0)|0,$f[a>>2]=M,o=12+((e+76|0)+(u<<4)|0)|0,$f[o>>2]=R,i=0,ru=H,0|i)):(i=105,ru=H,0|i)}function G(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0;if(ru,!(0|D(e,18274)))return 0|(t=105);if(w=e+16|0,F=0|Jf[w>>2],y=0!=(0|F),g=0!=(0|r),T=g&y,M=r&-13,O=0==(0|M),!(O&T))return 0|(t=100);A=4&r,a=0==(0|A);do{if(!a){if(o=e+4176|0,f=0|Gf[o>>0],f<<24>>24==0){u=e+4175|0,Gf[u>>0]=1;break}return 0|(t=100)}}while(0);if(s=8&r,0==(0|s))return 0|(t=0);if(l=e+4174|0,Gf[l>>0]=1,c=e+52|0,d=0|Jf[c>>2],!(0==(0|d)))return 0|(t=0);if(b=0|Jf[F>>2],Jf[c>>2]=b,k=e+36|0,h=0|Jf[k>>2],!(h>>>0>1))return 0|(t=0);for(v=b,n=1,S=v;;){if(E=F+(n<<2)|0,_=0|Jf[E>>2],m=S>>>0<_>>>0,i=m?S:_,Jf[c>>2]=i,p=n+1|0,!(p>>>0>>0)){t=0;break}n=p,S=i}return 0|t}function q(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0;if(k=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),f=k,u=e+84|0,s=0|Jf[u>>2],0==(0|s))return void(ru=k);Jf[f>>2]=i,l=0|ja(0,0,r,f),c=l+1|0,d=0|Ju(),t=c,b=ru,ru=ru+(15+(1*t|0)&-16)|0,(0|ru)>=(0|iu)&&wu(15+(1*t|0)&-16|0),Jf[f>>2]=i,ja(b,c,r,f),n=0|Jf[u>>2],a=e+88|0,o=0|Jf[a>>2],hs[127&n](e,b,o),Wu(0|d),ru=k}function J(e,r,i,t,n,a,o){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o=+o;var f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0;if(Ae=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),Me=Ae+8|0,ge=Ae,Fe=o<0,ye=o>1,Fe|ye)return 0|D(e,18233)?(Jf[ge>>2]=18341,q(e,18284,ge),u=0,ru=Ae,0|u):(u=0,ru=Ae,0|u);if(T=0!=(0|r),R=0!=(0|i),!(T|R))return 0|D(e,18233)?(Jf[Me>>2]=18391,q(e,18284,Me),u=0,ru=Ae,0|u):(u=0,ru=Ae,0|u);if(N=e+4|0,P=0|Jf[N>>2],C=0|ks[63&P](4184),0==(0|C))return u=0,ru=Ae,0|u;I=0|Jf[N>>2],L=e+8|0,H=0|Jf[L>>2],x=0!=o,B=x?o:.45455,U=e+40|0,z=0|Jf[U>>2],Jf[C>>2]=18274,S=C+4|0,Jf[S>>2]=I,m=C+8|0,Jf[m>>2]=H,w=C+12|0,Jf[w>>2]=0,p=C+16|0,Jf[p>>2]=r,F=C+20|0,Jf[F>>2]=0,y=C+24|0,eu[y>>3]=B,g=C+32|0,Jf[g>>2]=n,M=C+36|0,Jf[M>>2]=a,O=C+40|0,Jf[O>>2]=0,Jf[O+4>>2]=0,Jf[O+8>>2]=0,Jf[O+12>>2]=0,Jf[O+16>>2]=0,Jf[O+20>>2]=0,A=C+64|0,Jf[A>>2]=i,v=C+68|0,Jf[v>>2]=t,E=C+72|0,Jf[E>>2]=z,_=C+76|0,sf(0|_,0,4108),T?(Y=+$f[U>>2],V=Y<1,V?Oe=11:(b=C+56|0,k=0|Jf[b>>2],G=k)):Oe=11;do{if(11==(0|Oe)){if(j=0|Jf[N>>2],K=n<<2,W=0|ks[63&j](K),X=C+56|0,Jf[X>>2]=W,0==(0|W))return u=0,ru=Ae,0|u;G=W;break}}while(0);return J=0==(0|G),J?(Q=e+69|0,Z=0|Gf[Q>>0],$=Z<<24>>24==0,$?(re=e+70|0,ie=0|Gf[re>>0],te=ie<<24>>24==0,s=0|Jf[g>>2],c=0|Jf[M>>2],ne=0|vu(c,s),f=te?524288:4194304,ae=ne,oe=f,pe=s):Oe=15):Oe=15,15==(0|Oe)&&(l=0|Jf[g>>2],d=0|Jf[M>>2],ee=0|vu(d,l),ae=ee,oe=4194304,pe=l),ae>>>0>oe>>>0&&(fe=e+84|0,ue=0|Jf[fe>>2],se=0==(0|ue),se?ke=pe:(le=e+88|0,ce=0|Jf[le>>2],hs[127&ue](e,18408,ce),h=0|Jf[g>>2],ke=h),de=0|Jf[S>>2],be=ke<<4,he=0|ks[63&de](be),ve=C+60|0,Jf[ve>>2]=he,0==(0|he))?(u=0,ru=Ae,0|u):(Ee=+$f[E>>2],Ee<1?(_e=e+84|0,Se=0|Jf[_e>>2],0==(0|Se)?(u=C,ru=Ae,0|u):(me=e+88|0,we=0|Jf[me>>2],hs[127&Se](e,18428,we),u=C,ru=Ae,0|u)):(u=C,ru=Ae,0|u))}function Q(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n=+n;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0;if(F=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),p=F+16|0,w=F+8|0,m=F,!(0|D(e,18233)))return o=0,ru=F,0|o;if(v=(0|i)<1,E=(0|t)<1,v|E)return 0|D(e,18233)?(Jf[m>>2]=18296,q(e,18284,m),o=0,ru=F,0|o):(o=0,ru=F,0|o);if(_=536870911/(t>>>0)&-1,f=_>>>0>>0,u=i>>>0>8388607,S=u|f,s=t>>>0>536870911,s|S)return 0|D(e,18233)?(Jf[w>>2]=18325,q(e,18284,w),o=0,ru=F,0|o):(o=0,ru=F,0|o);l=(0|t)>0;e:do{if(l){for(a=0;;){if(d=r+(a<<2)|0,!(0|P(d)))break;if(b=0|Jf[d>>2],k=0|P(b),c=a+1|0,!k)break;if(!((0|c)<(0|t)))break e;a=c}return 0|D(e,18233)?(Jf[p>>2]=18489,q(e,18284,p),o=0,ru=F,0|o):(o=0,ru=F,0|o)}}while(0);return h=0|J(e,r,0,0,i,t,n),o=h,ru=F,0|o}function Z(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;Ss[63&e](r,i,t,n)}function $(e){e|=0;var r=0,i=0;return ru,0|D(e,18274)?(r=e+32|0,i=0|Jf[r>>2],0|i):0|-1}function ee(e){e|=0;var r=0,i=0;return ru,0|D(e,18274)?(r=e+36|0,i=0|Jf[r>>2],0|i):0|-1}function re(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0;(o=0|D(e,18274))&&(E=e+4174|0,O=0|qf[E>>1],B=255&O,J=B<<24>>24==0,ae=(65535&O)>>>8,oe=255&ae,J?k=oe:(fe=e+52|0,ue=0|Jf[fe>>2],f=0==(0|ue),f?k=oe:(u=e+4176|0,s=0|Gf[u>>0],l=s<<24>>24==0,c=e+8|0,d=0|Jf[c>>2],b=46==(0|d),se=l&b,r=se?47:d,ss[127&r](ue),Jf[fe>>2]=0,t=e+4175|0,a=0|Gf[t>>0],k=a)),h=k<<24>>24==0,h||(v=e+16|0,_=0|Jf[v>>2],0==(0|_)||(S=e+4176|0,m=0|Gf[S>>0],w=m<<24>>24==0,p=e+8|0,F=0|Jf[p>>2],y=46==(0|F),le=w&y,i=le?47:F,ss[127&i](_),Jf[v>>2]=0)),g=e+40|0,M=0|Jf[g>>2],A=0==(0|M),A||(T=e+8|0,R=0|Jf[T>>2],ss[127&R](M)),N=e+44|0,P=0|Jf[N>>2],C=0==(0|P),C||(I=e+8|0,L=0|Jf[I>>2],ss[127&L](P)),H=e+48|0,x=0|Jf[H>>2],U=0==(0|x),U||(z=e+8|0,Y=0|Jf[z>>2],ss[127&Y](x)),V=e+12|0,j=0|Jf[V>>2],K=0==(0|j),K||(W=e+8|0,X=0|Jf[W>>2],ss[127&X](j)),G=e+56|0,q=0|Jf[G>>2],Q=0==(0|q),Q||(Z=e+8|0,$=0|Jf[Z>>2],ss[127&$](q)),ee=e+60|0,re=0|Jf[ee>>2],ie=0==(0|re),n=e+8|0,ie||(te=0|Jf[n>>2],ss[127&te](re)),Jf[e>>2]=18202,ne=0|Jf[n>>2],ss[127&ne](e))}function ie(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0;return f=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),t=f,n=0|te(r,e,t),a=0==(0|n),o=0|Jf[t>>2],i=a?o:0,ru=f,0|i}function te(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0;if(ru,!(0|D(r,18233)))return 0|105;if(!(0|D(e,18274)))return 0|106;if(O=e+16|0,A=0|Jf[O>>2],0==(0|A)){if(T=e+56|0,R=0|Jf[T>>2],0==(0|R))return 0|106;if(u=e+64|0,s=0|Jf[u>>2],0==(0|s))return 0|106}return 0|D(r,18233)?(l=r+4|0,c=0|Jf[l>>2],d=0|ks[63&c](4128),0==(0|d)?0|101:(b=0|Jf[l>>2],k=r+8|0,h=0|Jf[k>>2],v=r+52|0,E=0|Jf[v>>2],_=r+56|0,S=0|Jf[_>>2],m=E>>>0>S>>>0,t=m?E:S,w=65535&t,Jf[d>>2]=18510,n=d+4|0,Jf[n>>2]=b,a=d+8|0,Jf[a>>2]=h,o=d+12|0,sf(0|o,0,4110),f=d+4122|0,qf[f>>1]=w,p=d+4124|0,Jf[p>>2]=0,F=0|ne(d,r,e),0==(0|F)?(y=0|ae(d,r,0,i),0|D(d,18510)?(Jf[d>>2]=18202,g=0|Jf[o>>2],ge(g),M=0|Jf[a>>2],ss[127&M](d),0|y):0|y):0|F)):0|101}function ne(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,we=0,Fe=0,ye=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0;if(Cr=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),Nr=Cr+16|0,ve=Cr,Ae=Cr+20|0,!(0|D(r,18233)))return f=105,ru=Cr,0|f;if(!(0|D(e,18510)))return f=105,ru=Cr,0|f;if(!(0|D(i,18274)))return f=105,ru=Cr,0|f;cr=i+32|0,wr=0|Jf[cr>>2],d=i+36|0,w=0|Jf[d>>2],R=i+40|0,Y=0|Jf[R>>2],Z=0==(0|Y),Z&&(re=r+69|0,ie=0|Gf[re>>0],ie<<24>>24==0||ue(i)),te=i+24|0,ne=+eu[te>>3],ae=e+16|0,eu[ae>>3]=ne,oe=i+4172|0,fe=0|qf[oe>>1],le=fe<<16>>16==0;e:do{if(!le){for(ce=e+4120|0,o=0;;){de=(i+76|0)+(o<<4)|0,Dr=ve,Ir=de,Lr=Dr+16|0;do{Gf[Dr>>0]=0|Gf[Ir>>0],Dr=Dr+1|0,Ir=Ir+1|0}while((0|Dr)<(0|Lr));if(be=0|qf[ce>>1],(65535&be)>255)break;if(ke=be+1<<16>>16,he=65535&be,Ee=(e+24|0)+(he<<4)|0,qf[ce>>1]=ke,Jf[Ee>>2]=0|Jf[ve>>2],Jf[Ee+4>>2]=0|Jf[ve+4>>2],Jf[Ee+8>>2]=0|Jf[ve+8>>2],Jf[Ee+12>>2]=0|Jf[ve+12>>2],_e=o+1|0,Se=0|qf[oe>>1],we=65535&Se,!((0|_e)<(0|we)))break e;o=_e}return f=106,ru=Cr,0|f}}while(0);if(Fe=r+72|0,ye=r+76|0,Me=0|Jf[ye>>2],!(0==(0|Me))&&(Oe=0|Gf[Fe>>0],Te=+(255&Oe),Re=.4000000059604645*Te,Ne=r+80|0,De=0|Jf[Ne>>2],Pe=0|vs[0&Me](Re,De),0==(0|Pe)))return f=102,ru=Cr,0|f;Ce=i+16|0,Ie=0|Jf[Ce>>2],Le=0==(0|Ie),Le?ee=0:(He=i+72|0,xe=+$f[He>>2],Be=!(xe<1),ee=Be),Ue=e+4124|0,ze=0|Gf[Ue>>0],Ye=ze<<24>>24==0,Ye?(Ve=r+48|0,je=0|Jf[Ve>>2],tr=je):tr=-1,Ke=e+12|0,We=0|vu(w,wr),Xe=e+4122|0,Ge=r+4|0,qe=r+8|0,Je=0==(0|w),Qe=r+80|0,c=0|Jf[Ke>>2];e:do{if(Je){if(0==(0|c)&&(b=0|qf[Xe>>1],k=65535&b,h=0|Jf[Ge>>2],v=0|Jf[qe>>2],E=0|pe(tr,We,k,h,v),Jf[Ke>>2]=E,0==(0|E)))return f=101,ru=Cr,0|f}else{for(Ze=c;;){if(0==(0|Ze)){if($e=0|qf[Xe>>1],er=65535&$e,rr=0|Jf[Ge>>2],ir=0|Jf[qe>>2],nr=0|pe(tr,We,er,rr,ir),Jf[Ke>>2]=nr,0==(0|nr)){f=101,Pr=40;break}Ar=nr}else Ar=Ze;r:do{if(ee)Mr=0|Jf[Ce>>2],Or=0|Jf[R>>2],0|me(Ar,Mr,wr,w,Or)||(Pr=23);else for(a=0;;){if(or=0|se(i,a),Jf[Ae>>2]=or,fr=0|Jf[Ke>>2],ur=0|Jf[R>>2],sr=0==(0|ur),lr=0|vu(a,wr),dr=ur+lr|0,br=sr?0:dr,kr=0|me(fr,Ae,wr,1,br),ar=a+1|0,!kr){Pr=23;break r}if(!(ar>>>0>>0))break;a=ar}}while(0);if(23==(0|Pr)){if(Pr=0,hr=0|qf[Xe>>1],vr=hr+1<<16>>16,qf[Xe>>1]=vr,Er=65535&vr,Jf[Nr>>2]=Er,q(r,18758,Nr),_r=0|Jf[Ke>>2],ge(_r),Jf[Ke>>2]=0,Sr=0|Jf[ye>>2],0==(0|Sr)){Ze=0;continue}if(mr=0|Gf[Fe>>0],pr=+(255&mr),Fr=.6000000238418579*pr,yr=0|Jf[Qe>>2],gr=0|vs[0&Sr](Fr,yr),0==(0|gr)){f=102,Pr=40;break}}if(s=0|Jf[Ke>>2],!(0==(0|s)))break e;Ze=0}if(40==(0|Pr))return ru=Cr,0|f}}while(0);return Gf[Ue>>0]=1,_=0|Jf[R>>2],S=0==(0|_),S||(m=i+8|0,p=0|Jf[m>>2],ss[127&p](_),Jf[R>>2]=0),F=i+4174|0,y=0|Gf[F>>0],y<<24>>24==0?(f=0,ru=Cr,0|f):(g=i+12|0,M=0|Jf[g>>2],0==(0|M)?(f=0,ru=Cr,0|f):(O=0|qf[F>>1],A=255&O,T=A<<24>>24==0,N=(65535&O)>>>8,P=255&N,T?j=P:(C=i+52|0,I=0|Jf[C>>2],L=0==(0|I),L?j=P:(H=i+4176|0,x=0|Gf[H>>0],B=x<<24>>24==0,U=i+8|0,z=0|Jf[U>>2],V=46==(0|z),Tr=B&V,t=Tr?47:z,ss[127&t](I),Jf[C>>2]=0,u=i+4175|0,l=0|Gf[u>>0],j=l)),j<<24>>24==0?(f=0,ru=Cr,0|f):(K=0|Jf[Ce>>2],0==(0|K)?(f=0,ru=Cr,0|f):(W=i+4176|0,X=0|Gf[W>>0],G=X<<24>>24==0,J=i+8|0,Q=0|Jf[J>>2],$=46==(0|Q),Rr=G&$,n=Rr?47:Q,ss[127&n](K),Jf[Ce>>2]=0,f=0,ru=Cr,0|f))))}function ae(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,ye=0,Ae=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,lf=0,cf=0,df=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0,mf=0,wf=0,pf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Qf=0,Zf=0,tu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,cu=0,du=0,ku=0,Eu=0,_u=0,Su=0,mu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0;if(fs=ru,ru=ru+192|0,(0|ru)>=(0|iu)&&wu(192),es=fs+48|0,rs=fs+16|0,$u=fs+8|0,Zu=fs,Ao=fs+152|0,Cf=fs+128|0,Vf=fs+104|0,uu=fs+80|0,Fu=fs+56|0,Je=fs+176|0,!(0|P(t)))return J=105,ru=fs,0|J;if(Jf[t>>2]=0,!(0|D(r,18233)))return J=105,ru=fs,0|J;if(!(0|D(e,18510)))return J=105,ru=fs,0|J;if(Nr=r+76|0,zr=0|Jf[Nr>>2],!(0==(0|zr))){if(ai=r+80|0,ki=0|Jf[ai>>2],gi=0|vs[0&zr](0,ki),0==(0|gi))return J=102,ru=fs,0|J;if(me=0|Jf[Nr>>2],!(0==(0|me))&&(it=r+72|0,dt=0|Gf[it>>0],wt=+(255&dt),At=.8999999761581421*wt,Ht=0|Jf[ai>>2],Gt=0|vs[0&me](At,Ht),0==(0|Gt)))return J=102,ru=fs,0|J}if(hn=e+12|0,Fn=0|Jf[hn>>2],0==(0|Fn))return J=103,ru=fs,0|J;if(Yn=e+16|0,Zn=+eu[Yn>>3],sa=r+4|0,va=0|Jf[sa>>2],ga=r+8|0,Ia=0|Jf[ga>>2],Ka=0|Fe(Fn,Zn,va,Ia),eo=0|Jf[hn>>2],ge(eo),Jf[hn>>2]=0,0==(0|Ka))return J=101,ru=fs,0|J;if(mo=Ka+16|0,To=0|Jf[mo>>2],Jf[Zu>>2]=To,q(r,18524,Zu),xo=e+4120|0,Go=0|qf[xo>>1],nf=65535&Go,vf=r+16|0,Mf=+eu[vf>>3],Rf=Mf,Nf=Rf,Df=.5*Nf,Pf=Df>30517578125e-15,If=Pf?Df:30517578125e-15,Lf=If,Hf=Go<<16>>16==0,Pe=0|Jf[mo>>2],Hf)mr=Pe,Lu=0;else if(0==(0|Pe))mr=0,Lu=Go;else{for(I=0,Ru=Pe;;){for(xf=0|Jf[Ka>>2],Ce=xf+(I<<5)|0,Gf[nu>>0]=Gf[Ce>>0],Gf[nu+1>>0]=Gf[Ce+1>>0],Gf[nu+2>>0]=Gf[Ce+2>>0],Gf[nu+3>>0]=Gf[Ce+3>>0],Ie=+$f[nu>>2],Ke=4+(xf+(I<<5)|0)|0,Gf[nu>>0]=Gf[Ke>>0],Gf[nu+1>>0]=Gf[Ke+1>>0],Gf[nu+2>>0]=Gf[Ke+2>>0],Gf[nu+3>>0]=Gf[Ke+3>>0],qe=+$f[nu>>2],$e=8+(xf+(I<<5)|0)|0,Gf[nu>>0]=Gf[$e>>0],Gf[nu+1>>0]=Gf[$e+1>>0],Gf[nu+2>>0]=Gf[$e+2>>0],Gf[nu+3>>0]=Gf[$e+3>>0],rr=+$f[nu>>2],or=12+(xf+(I<<5)|0)|0,Gf[nu>>0]=Gf[or>>0],Gf[nu+1>>0]=Gf[or+1>>0],Gf[nu+2>>0]=Gf[or+2>>0],Gf[nu+3>>0]=Gf[or+3>>0],fr=+$f[nu>>2],Bf=qe,Uf=rr,zf=fr,L=0;;){if(Le=(e+24|0)+(L<<4)|0,Gf[nu>>0]=Gf[Le>>0],Gf[nu+1>>0]=Gf[Le+1>>0],Gf[nu+2>>0]=Gf[Le+2>>0],Gf[nu+3>>0]=Gf[Le+3>>0],He=+$f[nu>>2],Qe=4+((e+24|0)+(L<<4)|0)|0,Gf[nu>>0]=Gf[Qe>>0],Gf[nu+1>>0]=Gf[Qe+1>>0],Gf[nu+2>>0]=Gf[Qe+2>>0],Gf[nu+3>>0]=Gf[Qe+3>>0],Ze=+$f[nu>>2],ir=8+((e+24|0)+(L<<4)|0)|0,Gf[nu>>0]=Gf[ir>>0],Gf[nu+1>>0]=Gf[ir+1>>0],Gf[nu+2>>0]=Gf[ir+2>>0],Gf[nu+3>>0]=Gf[ir+3>>0],tr=+$f[nu>>2],sr=12+((e+24|0)+(L<<4)|0)|0,Gf[nu>>0]=Gf[sr>>0],Gf[nu+1>>0]=Gf[sr+1>>0],Gf[nu+2>>0]=Gf[sr+2>>0],Gf[nu+3>>0]=Gf[sr+3>>0],lr=+$f[nu>>2],jf=He-Ie,Kf=jf,Wf=Ze,Xf=Bf-Wf,Qf=Kf+Xf,Zf=Xf*Xf,tu=Qf*Qf,au=Zf>tu,s=au?Zf:tu,ou=tr,fu=Uf-ou,su=Kf+fu,lu=fu*fu,cu=su*su,du=lu>cu,d=du?lu:cu,ku=s+d,Eu=lr,_u=zf-Eu,Su=Kf+_u,mu=_u*_u,pu=Su*Su,yu=mu>pu,c=yu?mu:pu,gu=ku+c,Mu=gu,Ou=Mu>>0>>0)){Z=I,Cu=Ru;break}L=Yf}if(16==(0|os)&&(os=0,Au=xf+(I<<5)|0,Tu=Ru+-1|0,Jf[mo>>2]=Tu,Nu=xf+(Tu<<5)|0,Jf[Au>>2]=0|Jf[Nu>>2],Jf[Au+4>>2]=0|Jf[Nu+4>>2],Jf[Au+8>>2]=0|Jf[Nu+8>>2],Jf[Au+12>>2]=0|Jf[Nu+12>>2],Jf[Au+16>>2]=0|Jf[Nu+16>>2],Jf[Au+20>>2]=0|Jf[Nu+20>>2],Jf[Au+24>>2]=0|Jf[Nu+24>>2],Jf[Au+28>>2]=0|Jf[Nu+28>>2],Du=I+-1|0,pe=0|Jf[mo>>2],Z=Du,Cu=pe),Pu=Z+1|0,!(Pu>>>0>>0))break;I=Pu,Ru=Cu}we=0|qf[xo>>1],mr=Cu,Lu=we}Iu=65535&Lu,Hu=+eu[Yn>>3],xu=r+44|0,Bu=0|Jf[xu>>2],Uu=r+72|0,zu=0|Jf[Nr>>2],Yu=0==(0|zu),Yu?os=21:(br=0|Gf[Uu>>0],kr=+(255&br),hr=r+80|0,vr=0|Jf[hr>>2],Er=0|vs[0&zu](kr,vr),_r=0==(0|Er),_r?ve=102:os=21);e:do{if(21==(0|os)){if(Sr=mr+Iu|0,wr=Sr>>>0<=Bu>>>0,pr=+eu[vf>>3],Fr=0==pr,wr&Fr){if(yr=0|Jf[mo>>2],0==(0|yr))N=0;else if(gr=0|Jf[sa>>2],Mr=0|Jf[ga>>2],Or=0|Oe(yr,gr,Mr),Ar=0|Jf[mo>>2],0==(0|Ar))N=Or;else for(ye=0|Jf[Ka>>2],C=0,Dr=ye;;){if(Tr=(Or+12|0)+(24*C|0)|0,Rr=Dr+(C<<5)|0,Jf[Tr>>2]=0|Jf[Rr>>2],Jf[Tr+4>>2]=0|Jf[Rr+4>>2],Jf[Tr+8>>2]=0|Jf[Rr+8>>2],Jf[Tr+12>>2]=0|Jf[Rr+12>>2],Pr=0|Jf[Ka>>2],Cr=20+(Pr+(C<<5)|0)|0,Ir=0|Jf[Cr>>2],Lr=16+((Or+12|0)+(24*C|0)|0)|0,Jf[Lr>>2]=Ir,Hr=C+1|0,xr=0|Jf[mo>>2],!(Hr>>>0>>0)){N=Or;break}C=Hr,Dr=Pr}if(Br=0|Jf[xu>>2],Ur=0|Jf[sa>>2],Yr=0|Jf[ga>>2],Lu<<16>>16==0)b=N;else{if(Vr=0!=(0|N),Vr?(jr=0|Jf[N>>2],Wr=jr):Wr=0,Kr=Wr+Iu|0,Xr=Kr>>>0>Br>>>0,Xr?Qr=Br:(Vr?(Gr=0|Jf[N>>2],Jr=Gr):Jr=0,qr=Jr+Iu|0,Qr=qr),Zr=0|Oe(Qr,Ur,Yr),$r=(0|Br)>(0|Iu),Vr&$r)if(ii=0|Jf[N>>2],ti=Br-Iu|0,ni=ii>>>0>>0,f=ni?ii:ti,0==(0|f))se=0;else for(H=0;;){if(oi=(Zr+12|0)+(24*H|0)|0,fi=(N+12|0)+(24*H|0)|0,Jf[oi>>2]=0|Jf[fi>>2],Jf[oi+4>>2]=0|Jf[fi+4>>2],Jf[oi+8>>2]=0|Jf[fi+8>>2],Jf[oi+12>>2]=0|Jf[fi+12>>2],Jf[oi+16>>2]=0|Jf[fi+16>>2],Jf[oi+20>>2]=0|Jf[fi+20>>2],ui=H+1|0,!(ui>>>0>>0)){se=f;break}H=ui}else se=0;if(ei=(0|Br)<(0|Iu),ri=ei?Br:Iu,(0|ri)>0)for(B=0,ke=se;;){if(si=ke+1|0,li=(Zr+12|0)+(24*ke|0)|0,ci=(e+24|0)+(B<<4)|0,bf(0|li,0|ci,16),Be=16+((Zr+12|0)+(24*ke|0)|0)|0,$f[Be>>2]=0,ze=20+((Zr+12|0)+(24*ke|0)|0)|0,Gf[ze>>0]=1,Xe=li+21|0,Gf[Xe>>0]=0|Gf[Je>>0],Gf[Xe+1>>0]=0|Gf[Je+1>>0],Gf[Xe+2>>0]=0|Gf[Je+2>>0],di=B+1|0,!((0|di)<(0|ri)))break;B=di,ke=si}Vr?(Te(N),b=Zr):b=Zr}_=b,_e=0}else{for(bi=r+24|0,hi=+eu[bi>>3],vi=wr?.33:1,Ei=vi*hi,_i=0|Jf[xu>>2],Si=r+52|0,mi=0|Jf[Si>>2],wi=1<Qu,Se=yi?pr:Qu,Mi=Se>Ei,Oi=Mi?Ei:Se,Ai=r+64|0,Ti=0|Jf[Ai>>2],Ri=(0|Ti)>0,Ni=Ri?1.05:1,Di=+(0|Ti),Pi=Ri?Di:1,Ci=Oi<.0006866455078125,Ii=Ci?.0006866455078125:Oi,Li=Lu<<16>>16==0,Hi=Oi>0,xi=r+80|0,w=_i,y=Ti,O=0,A=Ni,T=1e20;;){if(Bi=0|Jf[mo>>2],Ui=0!=(0|Bi),zi=w>>>0>Iu>>>0,Gu=zi&Ui,Gu?(Yi=w-Iu|0,Vi=Oi*A,ji=Ii>T,a=ji?Ii:T,Ki=1.2*a,Wi=0|Jf[sa>>2],Xi=0|Jf[ga>>2],Gi=0|Re(Ka,Yi,Vi,Ki,Wi,Xi),M=Gi,re=y):(M=0,re=0),qi=0|Jf[sa>>2],Ji=0|Jf[ga>>2],Li)k=M;else{if(Qi=0!=(0|M),Qi?(Zi=0|Jf[M>>2],et=Zi):et=0,$i=et+Iu|0,rt=$i>>>0>w>>>0,rt?ot=w:(Qi?(tt=0|Jf[M>>2],at=tt):at=0,nt=at+Iu|0,ot=nt),ft=0|Oe(ot,qi,Ji),ut=(0|w)>(0|Iu),ut&Qi)if(ct=0|Jf[M>>2],bt=w-Iu|0,kt=ct>>>0>>0,u=kt?ct:bt,0==(0|u))le=0;else for(x=0;;){if(ht=(ft+12|0)+(24*x|0)|0,vt=(M+12|0)+(24*x|0)|0,Jf[ht>>2]=0|Jf[vt>>2],Jf[ht+4>>2]=0|Jf[vt+4>>2],Jf[ht+8>>2]=0|Jf[vt+8>>2],Jf[ht+12>>2]=0|Jf[vt+12>>2],Jf[ht+16>>2]=0|Jf[vt+16>>2],Jf[ht+20>>2]=0|Jf[vt+20>>2],Et=x+1|0,!(Et>>>0>>0)){le=u;break}x=Et}else le=0;if(st=(0|w)<(0|Iu),lt=st?w:Iu,(0|lt)>0)for(U=0,he=le;;){if(_t=he+1|0,St=(ft+12|0)+(24*he|0)|0,mt=(e+24|0)+(U<<4)|0,bf(0|St,0|mt,16),Ue=16+((ft+12|0)+(24*he|0)|0)|0,$f[Ue>>2]=0,Ye=20+((ft+12|0)+(24*he|0)|0)|0,Gf[Ye>>0]=1,Ge=St+21|0,Gf[Ge>>0]=0|Gf[Je>>0],Gf[Ge+1>>0]=0|Gf[Je+1>>0],Gf[Ge+2>>0]=0|Gf[Je+2>>0],pt=U+1|0,!((0|pt)<(0|lt)))break;U=pt,he=_t}Qi?(Te(M),k=ft):k=ft}if(0==(0|k)){ve=100;break e}if((0|re)<1){R=-1,ue=k;break}Ft=0!=(0|O),Ku=1^Ft,yt=Hi&Ku,gt=yt?0:48,Mt=+je(Ka,k,gt),Ot=Mt>2],Tt>>>0>>0)){os=65;break}if(Rt=0|Jf[mo>>2],!(0==(0|Rt)))for(Nt=0|Jf[Ka>>2],S=0;;){if(jt=20+(Nt+(S<<5)|0)|0,Kt=+$f[jt>>2],Wt=16+(Nt+(S<<5)|0)|0,Xt=+$f[Wt>>2],qt=Kt+Xt,Jt=.5*qt,$f[Wt>>2]=Jt,Qt=S+1|0,(0|Qt)==(0|Rt))break;S=Qt}Yt=4*T,Vt=Mt>Yt,de=Vt?-9:-6,ce=de+re|0,Te(k),$=w,ie=O,ne=T,be=1,Ee=ce}}while(0);if(65==(0|os)&&(os=0,Ft&&Te(O),Dt=Mt0,Xu=Dt&Pt,Xu?(Ct=1.25*A,It=Oi/Mt,Lt=Ct>2],Bt=xt+1|0,Ut=Bt>>>0>>0,n=Ut?Bt:w,zt=re+-1|0,$=n,ie=k,ne=Mt,be=te,Ee=zt),Zt=+(0|Ee),$t=Zt/Pi,en=$t<0,rn=en?0:$t,tn=1-rn,nn=0|Jf[Nr>>2],!(0==(0|nn))&&(an=0|qf[Uu>>1],on=255&an,fn=+(255&on),un=(65535&an)>>>8,sn=255&un,ln=+(255&sn),cn=tn*ln,dn=fn+cn,bn=0|Jf[xi>>2],kn=0|vs[0&nn](dn,bn),0==(0|kn))){os=75;break}if(vn=100*tn,En=~~vn,Jf[$u>>2]=En,q(r,18559,$u),!((0|Ee)>0)){os=75;break}w=$,y=Ee,O=ie,A=be,T=ne}if(75==(0|os)){if(0==(0|ie)){ve=100;break}R=ne,ue=ie}_n=r+32|0,Sn=+eu[_n>>3],mn=r+60|0,wn=0|Jf[mn>>2],pn=0==(0|wn),yn=R<0,Wu=yn&pn,gn=Ei<1e20,Ju=gn&Wu,o=Ju?1:wn,Mn=0==(0|o);r:do{if(Mn)oe=R;else{On=0|Jf[ue>>2],An=On>>>0<256;i:do{if(An&&(Tn=0|Jf[mo>>2],!(0==(0|Tn))))for(m=0,In=On,Tf=Tn;;){if(Rn=0|Jf[Ka>>2],Nn=28+(Rn+(m<<5)|0)|0,Dn=0|Gf[Nn>>0],Pn=255&Dn,Cn=Pn>>>0>>0,Cn?Hn=Tf:(Gf[Nn>>0]=0,De=0|Jf[mo>>2],Hn=De),Ln=m+1|0,!(Ln>>>0>>0))break i;Ne=0|Jf[ue>>2],m=Ln,In=Ne,Tf=Hn}}while(0);for(xn=r+84|0,Bn=0|Jf[xn>>2],Un=0==(0|Bn),Un||(zn=r+88|0,Vn=0|Jf[zn>>2],hs[127&Bn](r,18585,Vn)),jn=3*Ei,Kn=1.5*Ei,Wn=+(o>>>0),p=1e20,F=0;;){if(Xn=+je(Ka,ue,0),Gn=0|Jf[Nr>>2],!(0==(0|Gn))&&(qn=0|Jf[Uu>>2],Jn=255&qn,Qn=qn>>>8,$n=255&Qn,ea=$n+Jn|0,ra=+(0|ea),ia=qn>>>16,ta=255&ia,na=0|vu(ta,F),aa=+(na>>>0),oa=.8999999761581421*aa,fa=oa/Wn,ua=ra+fa,la=0|Jf[xi>>2],ca=0|vs[0&Gn](ua,la),0==(0|ca))){oe=Xn;break r}if(da=p-Xn,ba=+bu(+da),baKn){if(Xn>jn){oe=Xn;break r}ka=F+1|0,ee=ka}else ee=F;if(ha=ee+1|0,!(ha>>>0>>0)){oe=Xn;break}p=Xn,F=ha}}}while(0);if(oe>Ei){for(Ea=65536*oe,_a=Ea/6,z=100;;){if(Vu=100==(0|z),Vu?h=0:(Sa=+(0|z),ma=Sa+.001,wa=.016/ma,pa=wa+-.001,Fa=pa<0,ya=Fa?0:pa,Ma=Sa+210,Oa=+hu(+Ma,1.2),Aa=2.5/Oa,Ta=100.1-Sa,Ra=Ta*Aa,Na=Ra/100,Da=ya+Na,h=Da),Pa=h+1e-6,!!(Pa>=oe)){ro=z;break}if(Ca=z+-1|0,!((0|z)>1)){ro=0;break}z=Ca}for(La=65536*Ei,Ha=La/6,Y=100;;){if(ju=100==(0|Y),ju?v=0:(xa=+(0|Y),Ba=xa+.001,Ua=.016/Ba,za=Ua+-.001,Ya=za<0,Va=Ya?0:za,ja=xa+210,Wa=+hu(+ja,1.2),Xa=2.5/Wa,Ga=100.1-xa,qa=Ga*Xa,Ja=qa/100,Qa=Va+Ja,v=Qa),Za=v+1e-6,!!(Za>=Ei)){io=Y;break}if($a=Y+-1|0,!((0|Y)>1)){io=0;break}Y=$a}eu[rs>>3]=_a,ts=rs+8|0,Jf[ts>>2]=ro,ns=rs+16|0,eu[ns>>3]=Ha,as=rs+24|0,Jf[as>>2]=io,q(r,18625,rs),Te(ue),ve=99;break}_=ue,_e=oe}if(to=0|Jf[Nr>>2],!(0==(0|to))&&(no=0|Jf[Uu>>2],ao=255&no,oo=no>>>8,fo=255&oo,uo=fo+ao|0,so=+(0|uo),lo=no>>>16,co=255&lo,bo=+(255&co),ko=.949999988079071*bo,ho=so+ko,vo=r+80|0,Eo=0|Jf[vo>>2],_o=0|vs[0&to](ho,Eo),0==(0|_o))){Te(_),ve=102;break}So=r+68|0,wo=0|Gf[So>>0],po=wo<<24>>24==0,Ae=0|Jf[_>>2];r:do{if(po)os=110;else if(0==(0|Ae))V=0,X=0,os=119;else{for(G=0;;){if(yo=(_+12|0)+(24*G|0)|0,go=+$f[yo>>2],Mo=go<.00390625,Fo=G+1|0,Mo)break;if(!(Fo>>>0>>0)){os=110;break r}G=Fo}Oo=Ae+-1|0,Ro=(_+12|0)+(24*Oo|0)|0,Jf[Ao>>2]=0|Jf[Ro>>2],Jf[Ao+4>>2]=0|Jf[Ro+4>>2],Jf[Ao+8>>2]=0|Jf[Ro+8>>2],Jf[Ao+12>>2]=0|Jf[Ro+12>>2],Jf[Ao+16>>2]=0|Jf[Ro+16>>2],Jf[Ao+20>>2]=0|Jf[Ro+20>>2],Jf[Ro>>2]=0|Jf[yo>>2],Jf[Ro+4>>2]=0|Jf[yo+4>>2],Jf[Ro+8>>2]=0|Jf[yo+8>>2],Jf[Ro+12>>2]=0|Jf[yo+12>>2],Jf[Ro+16>>2]=0|Jf[yo+16>>2],Jf[Ro+20>>2]=0|Jf[yo+20>>2],Jf[yo>>2]=0|Jf[Ao>>2],Jf[yo+4>>2]=0|Jf[Ao+4>>2],Jf[yo+8>>2]=0|Jf[Ao+8>>2],Jf[yo+12>>2]=0|Jf[Ao+12>>2],Jf[yo+16>>2]=0|Jf[Ao+16>>2],Jf[yo+20>>2]=0|Jf[Ao+20>>2],No=0|Jf[_>>2],Do=No+-1|0,Po=0==(0|Do),Po||(Co=_+12|0,Wo(Co,Do,24,49))}}while(0);do{if(110==(0|os))if(0==(0|Ae))V=0,X=0,os=119;else{for(K=0;;){if(Io=20+((_+12|0)+(24*K|0)|0)|0,Lo=0|Gf[Io>>0],!(Lo<<24>>24==0)){os=115;break}if(Ho=K+1|0,!(Ho>>>0>>0)){W=Ho;break}K=Ho}if(115==(0|os)){if(0==(0|K)){V=0,X=0,os=119;break}W=K}for(E=0,j=0;;){if(Xo=(_+12|0)+(24*E|0)|0,qo=+$f[Xo>>2],Jo=qo<.99609375,Jo?(Qo=(0|E)==(0|j),Qo?Q=E:(Zo=(_+12|0)+(24*j|0)|0,Jf[Cf>>2]=0|Jf[Zo>>2],Jf[Cf+4>>2]=0|Jf[Zo+4>>2],Jf[Cf+8>>2]=0|Jf[Zo+8>>2],Jf[Cf+12>>2]=0|Jf[Zo+12>>2],Jf[Cf+16>>2]=0|Jf[Zo+16>>2],Jf[Cf+20>>2]=0|Jf[Zo+20>>2],Jf[Zo>>2]=0|Jf[Xo>>2],Jf[Zo+4>>2]=0|Jf[Xo+4>>2],Jf[Zo+8>>2]=0|Jf[Xo+8>>2],Jf[Zo+12>>2]=0|Jf[Xo+12>>2],Jf[Zo+16>>2]=0|Jf[Xo+16>>2],Jf[Zo+20>>2]=0|Jf[Xo+20>>2],Jf[Xo>>2]=0|Jf[Cf>>2],Jf[Xo+4>>2]=0|Jf[Cf+4>>2],Jf[Xo+8>>2]=0|Jf[Cf+8>>2],Jf[Xo+12>>2]=0|Jf[Cf+12>>2],Jf[Xo+16>>2]=0|Jf[Cf+16>>2],Jf[Xo+20>>2]=0|Jf[Cf+20>>2],$o=E+-1|0,Q=$o),ef=j+1|0,ae=ef,fe=Q):(ae=j,fe=E),rf=fe+1|0,!(rf>>>0>>0)){V=ae,X=W,os=119;break}E=rf,j=ae}}}while(0);if(119==(0|os)&&(Bo=1==(0|V),Uo=Bo?18689:18691,Jf[es>>2]=V,is=es+4|0,Jf[is>>2]=Uo,q(r,18695,es),zo=0==(0|V),zo||(Yo=_+12|0,Wo(Yo,V,24,49)),Vo=X-V|0,jo=0==(0|Vo),jo||(Ko=(_+12|0)+(24*V|0)|0,Wo(Ko,Vo,24,49)),X>>>0>9&&(tf=0|Jf[_>>2],tf>>>0>16&&(af=_+180|0,Jf[Vf>>2]=0|Jf[af>>2],Jf[Vf+4>>2]=0|Jf[af+4>>2],Jf[Vf+8>>2]=0|Jf[af+8>>2],Jf[Vf+12>>2]=0|Jf[af+12>>2],Jf[Vf+16>>2]=0|Jf[af+16>>2],Jf[Vf+20>>2]=0|Jf[af+20>>2],of=_+36|0,Jf[af>>2]=0|Jf[of>>2],Jf[af+4>>2]=0|Jf[of+4>>2],Jf[af+8>>2]=0|Jf[of+8>>2],Jf[af+12>>2]=0|Jf[of+12>>2],Jf[af+16>>2]=0|Jf[of+16>>2],Jf[af+20>>2]=0|Jf[of+20>>2],Jf[of>>2]=0|Jf[Vf>>2],Jf[of+4>>2]=0|Jf[Vf+4>>2],Jf[of+8>>2]=0|Jf[Vf+8>>2],Jf[of+12>>2]=0|Jf[Vf+12>>2],Jf[of+16>>2]=0|Jf[Vf+16>>2],Jf[of+20>>2]=0|Jf[Vf+20>>2],ff=_+204|0,Jf[uu>>2]=0|Jf[ff>>2],Jf[uu+4>>2]=0|Jf[ff+4>>2],Jf[uu+8>>2]=0|Jf[ff+8>>2],Jf[uu+12>>2]=0|Jf[ff+12>>2],Jf[uu+16>>2]=0|Jf[ff+16>>2],Jf[uu+20>>2]=0|Jf[ff+20>>2],uf=_+60|0,Jf[ff>>2]=0|Jf[uf>>2],Jf[ff+4>>2]=0|Jf[uf+4>>2],Jf[ff+8>>2]=0|Jf[uf+8>>2],Jf[ff+12>>2]=0|Jf[uf+12>>2],Jf[ff+16>>2]=0|Jf[uf+16>>2],Jf[ff+20>>2]=0|Jf[uf+20>>2],Jf[uf>>2]=0|Jf[uu>>2],Jf[uf+4>>2]=0|Jf[uu+4>>2],Jf[uf+8>>2]=0|Jf[uu+8>>2],Jf[uf+12>>2]=0|Jf[uu+12>>2],Jf[uf+16>>2]=0|Jf[uu+16>>2],Jf[uf+20>>2]=0|Jf[uu+20>>2],lf=_+228|0,Jf[Fu>>2]=0|Jf[lf>>2],Jf[Fu+4>>2]=0|Jf[lf+4>>2],Jf[Fu+8>>2]=0|Jf[lf+8>>2],Jf[Fu+12>>2]=0|Jf[lf+12>>2],Jf[Fu+16>>2]=0|Jf[lf+16>>2],Jf[Fu+20>>2]=0|Jf[lf+20>>2],cf=_+84|0,Jf[lf>>2]=0|Jf[cf>>2],Jf[lf+4>>2]=0|Jf[cf+4>>2],Jf[lf+8>>2]=0|Jf[cf+8>>2],Jf[lf+12>>2]=0|Jf[cf+12>>2],Jf[lf+16>>2]=0|Jf[cf+16>>2],Jf[lf+20>>2]=0|Jf[cf+20>>2],Jf[cf>>2]=0|Jf[Fu>>2],Jf[cf+4>>2]=0|Jf[Fu+4>>2],Jf[cf+8>>2]=0|Jf[Fu+8>>2],Jf[cf+12>>2]=0|Jf[Fu+12>>2],Jf[cf+16>>2]=0|Jf[Fu+16>>2],Jf[cf+20>>2]=0|Jf[Fu+20>>2]))),i&&(df=0|Jf[_>>2],!(0==(0|df))))for(g=0;;){if(kf=20+((_+12|0)+(24*g|0)|0)|0,Gf[kf>>0]=1,hf=g+1|0,Ef=0|Jf[_>>2],!(hf>>>0>>0))break;g=hf}_f=0|Jf[sa>>2],Sf=0|ks[63&_f](1088),mf=0==(0|Sf),mf?ve=101:(wf=0|Jf[sa>>2],pf=0|Jf[ga>>2],Ff=r+52|0,yf=0|Jf[Ff>>2],gf=r+70|0,Of=0|Gf[gf>>0],Jf[Sf>>2]=18242,Ve=Sf+4|0,Jf[Ve>>2]=wf,We=Sf+8|0,Jf[We>>2]=pf,er=Sf+12|0,Jf[er>>2]=0,nr=Sf+16|0,Jf[nr>>2]=_,ar=Sf+20|0,sf(0|ar,0,1044),ur=Sf+1064|0,eu[ur>>3]=Hu,cr=Sf+1072|0,eu[cr>>3]=_e,dr=Sf+1080|0,Jf[dr>>2]=yf,Af=Sf+1084|0,Gf[Af>>0]=Of,xe=Sf+1085|0,Gf[xe>>0]=0,Gf[xe+1>>0]=0,Gf[xe+2>>0]=0,Jf[t>>2]=Sf,ve=0)}}while(0);return Me(Ka),J=ve,ru=fs,0|J}function oe(e,r){e|=0,r=+r;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0;i=e+20|0,t=+$f[i>>2],n=e+16|0,a=+$f[n>>2],o=t+a,f=r+1,u=+ku(+f),s=o*u,$f[n>>2]=s}function fe(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0;return ru,i=e+16|0,t=+$f[i>>2],n=r+16|0,a=+$f[n>>2],o=t>a,0|(o?-1:1)}function ue(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0;if(ru,te=e+32|0,Ue=0|Jf[te>>2],Qe=e+36|0,fr=0|Jf[Qe>>2],Er=Ue>>>0<4,Ar=fr>>>0<4,!(Er|Ar||(Br=3*Ue|0,Jr=0|vu(Br,fr),Jr>>>0>67108864))){if(ne=e+40|0,ve=0|Jf[ne>>2],Oe=0==(0|ve),Oe?(Re=0|vu(fr,Ue),Ne=e+4|0,De=0|Jf[Ne>>2],Pe=0|ks[63&De](Re),Xe=Pe):Xe=ve,Jf[ne>>2]=0,He=e+44|0,xe=0|Jf[He>>2],Be=0==(0|xe),Be?(ze=0|vu(fr,Ue),Ye=e+4|0,Ve=0|Jf[Ye>>2],je=0|ks[63&Ve](ze),c=ze,d=Ye,qe=je):(l=e+4|0,b=0|vu(fr,Ue),c=b,d=l,qe=xe),Jf[He>>2]=0,Ke=0|Jf[d>>2],We=0|ks[63&Ke](c),Ge=0!=(0|Xe),Je=0!=(0|qe),Ei=Ge&Je,Ze=0!=(0|We),!(Ei&Ze))return $e=e+8|0,er=0|Jf[$e>>2],ss[127&er](Xe),rr=0|Jf[$e>>2],ss[127&rr](qe),ir=0|Jf[$e>>2],void ss[127&ir](We);if(tr=0|le(e,0),!(0==(0|fr)))for(nr=fr+-1|0,ar=0==(0|Ue),or=Ue+-1|0,i=tr,n=tr,a=0;;){if(ur=a+1|0,sr=nr>>>0>>0,lr=sr?nr:ur,cr=0|le(e,lr),S=+$f[n>>2],$=n+4|0,ee=+$f[$>>2],y=n+8|0,g=+$f[y>>2],A=n+12|0,T=+$f[A>>2],!ar)for(dr=0|vu(a,Ue),o=0,_=S,m=S,M=g,R=T,j=ee,q=g,Z=T,re=ee;;){if(br=o+1|0,kr=or>>>0
>>0,hr=kr?or:br,v=n+(hr<<4)|0,E=+$f[v>>2],Y=4+(n+(hr<<4)|0)|0,V=+$f[Y>>2],X=8+(n+(hr<<4)|0)|0,G=+$f[X>>2],J=12+(n+(hr<<4)|0)|0,Q=+$f[J>>2],vr=m+E,_r=2*_,Sr=vr-_r,mr=+bu(+Sr),wr=re+V,pr=2*j,Fr=wr-pr,yr=+bu(+Fr),gr=M+G,Mr=2*q,Or=gr-Mr,Tr=+bu(+Or),Rr=R+Q,Nr=2*Z,Dr=Rr-Nr,Pr=+bu(+Dr),p=i+(o<<4)|0,F=+$f[p>>2],C=4+(i+(o<<4)|0)|0,I=+$f[C>>2],x=8+(i+(o<<4)|0)|0,B=+$f[x>>2],K=12+(i+(o<<4)|0)|0,W=+$f[K>>2],k=cr+(o<<4)|0,h=+$f[k>>2],D=4+(cr+(o<<4)|0)|0,P=+$f[D>>2],L=8+(cr+(o<<4)|0)|0,H=+$f[L>>2],U=12+(cr+(o<<4)|0)|0,z=+$f[U>>2],Cr=F+h,Ir=Cr-_r,Lr=+bu(+Ir),Hr=I+P,xr=Hr-pr,Ur=+bu(+xr),zr=B+H,Yr=zr-Mr,Vr=+bu(+Yr),jr=W+z,Kr=jr-Nr,Wr=+bu(+Kr),Xr=mr>yr,Gr=Xr?mr:yr,qr=Tr>Pr,Qr=qr?Tr:Pr,Zr=Gr>Qr,r=Zr?Gr:Qr,$r=Lr>Ur,ei=$r?Lr:Ur,ri=Vr>Wr,ii=ri?Vr:Wr,ti=ei>ii,ni=ti?ei:ii,ai=r>ni,oi=ai?r:ni,fi=r-ni,ui=+bu(+fi),si=.5*ui,li=oi-si,ci=rdi,u=bi?li:di,ki=1-u,hi=ki*ki,vi=hi*hi,ae=256*vi,oe=ae<256,fe=255&~~ae,ue=oe?fe:-1,se=o+dr|0,ce=Xe+se|0,Gf[ce>>0]=ue,de=1-oi,be=256*de,ke=be>0,he=be<256,Ee=255&~~be,_e=he?Ee:-1,Se=ke?_e:0,me=qe+se|0,Gf[me>>0]=Se, (0|br)==(0|Ue))break;ie=j,N=Z,O=q,w=_,o=br,_=E,j=V,q=G,Z=Q,re=ie,R=N,M=O,m=w}if((0|ur)==(0|fr))break;t=n,n=cr,a=ur,i=t}if(Ce(Xe,We,Ue,fr),Ce(We,Xe,Ue,fr),Le(Xe,We,Xe,Ue,fr,3),Ce(Xe,We,Ue,fr),Ie(We,Xe,Ue,fr),Ie(Xe,We,Ue,fr),Ie(We,Xe,Ue,fr),Ie(qe,We,Ue,fr),Ce(We,qe,Ue,fr),!(0==(0|c)))for(f=0;;){if(Fe=Xe+f|0,ye=0|Gf[Fe>>0],ge=qe+f|0,Me=0|Gf[ge>>0],Ae=(255&ye)<(255&Me),s=Ae?ye:Me,Gf[ge>>0]=s,Te=f+1|0,(0|Te)==(0|c))break;f=Te}we=e+8|0,pe=0|Jf[we>>2],ss[127&pe](We),Jf[ne>>2]=Xe,Jf[He>>2]=qe}}function se(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,$=0;_=e+16|0,A=0|Jf[_>>2],x=0==(0|A);do{if(!x){if(q=e+72|0,J=+$f[q>>2],!!(J<1)){u=e+56|0,s=0|Jf[u>>2],l=e+32|0,c=0|Jf[l>>2],d=A+(r<<2)|0,b=0|Jf[d>>2],k=c<<2,cf(0|s,0|b,0|k),n=q,N=l,C=s;break}return Q=A+(r<<2)|0,$=0|Jf[Q>>2],0|(i=$)}h=e+56|0,v=0|Jf[h>>2],E=e+32|0,S=0|Jf[E>>2],a=e+72|0,m=e+64|0,w=0|Jf[m>>2],p=e+68|0,F=0|Jf[p>>2],Z(w,v,r,S,F),n=a,N=E,C=v}while(0);if(y=+$f[n>>2],!(y<1))return 0|(i=C);if(g=169*y,M=.00390625*g,O=255*M,T=~~O>>>0,R=0|Jf[N>>2],0==(0|R))return 0|(i=C);for(D=1-M,P=y-M,t=0;;){if(o=3+(C+(t<<2)|0)|0,f=0|Gf[o>>0],I=255&f,L=I>>>0>>0,L||(H=+(255&f),B=H/255,U=B-M,z=D*U,Y=z/P,V=M+Y,j=256*V,K=j>=255,W=K?255:j,X=255&~~W,Gf[o>>0]=X),G=t+1|0,(0|G)==(0|R)){i=C;break}t=G}return 0|i}function le(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0;or=ru,ru=ru+2048|0,(0|ru)>=(0|iu)&&wu(2048),X=or+1024|0,ne=or,he=e+12|0,Me=0|Jf[he>>2],Ie=0==(0|Me);do{if(Ie){if(We=e+60|0,rr=0|Jf[We>>2],!(0==(0|rr))){if(x=e+24|0,B=+eu[x>>3],ye(X,B),U=0|Jf[We>>2],z=0|se(e,r),Y=e+32|0,V=0|Jf[Y>>2],!(0==(0|V)))for(i=0;;){if(v=z+(i<<2)|0,_=0|Gf[v>>0],M=1+(z+(i<<2)|0)|0,A=0|Gf[M>>0],R=2+(z+(i<<2)|0)|0,D=0|Gf[R>>0],C=3+(z+(i<<2)|0)|0,L=0|Gf[C>>0],j=+(255&L),K=j/255,W=255&_,G=X+(W<<2)|0,q=+$f[G>>2],J=q*K,Q=255&A,Z=X+(Q<<2)|0,$=+$f[Z>>2],ee=K*$,re=255&D,ie=X+(re<<2)|0,te=+$f[ie>>2],ae=K*te,k=U+(i<<4)|0,$f[k>>2]=K,m=4+(U+(i<<4)|0)|0,$f[m>>2]=J,p=8+(U+(i<<4)|0)|0,$f[p>>2]=ee,y=12+(U+(i<<4)|0)|0,$f[y>>2]=ae,oe=i+1|0,fe=0|Jf[Y>>2],!(oe>>>0>>0))break;i=oe}return n=U,ru=or,0|n}if(o=e+32|0,f=0|Jf[o>>2],u=e+36|0,s=0|Jf[u>>2],ue=0|vu(s,f),!(ue>>>0>4194304||(ce=e+4|0,de=0|Jf[ce>>2],be=f<<4,ke=0|vu(be,s),ve=0|ks[63&de](ke),Jf[he>>2]=ve,0==(0|ve)))){if(Fe=e+24|0,ge=+eu[Fe>>3],ye(ne,ge),Oe=0|Jf[u>>2],!(0==(0|Oe)))for(l=0|Jf[o>>2],a=0,Te=l;;){if(Ae=0|vu(Te,a),Re=0|Jf[he>>2],Ne=Re+(Ae<<4)|0,De=0|se(e,a),Pe=0|Jf[o>>2],0==(0|Pe))ar=0;else for(t=0;;){if(E=De+(t<<2)|0,S=0|Gf[E>>0],O=1+(De+(t<<2)|0)|0,T=0|Gf[O>>0],N=2+(De+(t<<2)|0)|0,P=0|Gf[N>>0],I=3+(De+(t<<2)|0)|0,H=0|Gf[I>>0],Ce=+(255&H),Le=Ce/255,He=255&S,xe=ne+(He<<2)|0,Be=+$f[xe>>2],Ue=Be*Le,ze=255&T,Ye=ne+(ze<<2)|0,Ve=+$f[Ye>>2],je=Le*Ve,Ke=255&P,Xe=ne+(Ke<<2)|0,Ge=+$f[Xe>>2],qe=Le*Ge,h=Ne+(t<<4)|0,$f[h>>2]=Le,w=4+(Ne+(t<<4)|0)|0,$f[w>>2]=Ue,F=8+(Ne+(t<<4)|0)|0,$f[F>>2]=je,g=12+(Ne+(t<<4)|0)|0,$f[g>>2]=qe,Je=t+1|0,Qe=0|Jf[o>>2],!(Je>>>0>>0)){ar=Qe;break}t=Je}if(Ze=a+1|0,$e=0|Jf[u>>2],!(Ze>>>0<$e>>>0))break;a=Ze,Te=ar}d=0|Jf[he>>2],c=o,nr=d;break}return Ee=e+4|0,_e=0|Jf[Ee>>2],Se=0|Jf[o>>2],me=Se<<4,we=0|ks[63&_e](me),Jf[We>>2]=we,0==(0|we)?(n=0,ru=or,0|n):(pe=0|le(e,r),n=pe,ru=or,0|n)}b=e+32|0,c=b,nr=Me}while(0);return er=0|Jf[c>>2],ir=0|vu(er,r),tr=nr+(ir<<4)|0,n=tr,ru=or,0|n}function ce(e,r){e|=0,r=+r;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0;return ru,0|D(e,18242)?(d=e+12|0,b=0|Jf[d>>2],k=0==(0|b),k||(h=0|D(b,18253),h&&(v=b+16|0,E=0|Jf[v>>2],_=0==(0|E),_||Te(E),t=b+12|0,n=0|Jf[t>>2],a=0==(0|n),i=b+8|0,a||(o=0|Jf[i>>2],ss[127&o](n)),Jf[b>>2]=18202,f=0|Jf[i>>2],ss[127&f](b)),Jf[d>>2]=0),u=e+1056|0,s=+$f[u>>2],l=s<0,c=s>1,l|c?0|100:($f[u>>2]=r,0|0)):0|105}function de(e){e|=0;var r=0,i=0;return ru,0|D(e,18242)?(r=e+1064|0,i=+eu[r>>3],+i):+-1}function be(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0;(i=0|D(e,18242))&&(b=e+28|0,sf(0|b,0,1028),h=e+12|0,v=0|Jf[h>>2],E=0==(0|v),E||(_=v+28|0,sf(0|_,0,1028),S=0|Jf[h>>2],0|D(S,18253)&&(m=S+16|0,t=0|Jf[m>>2],n=0==(0|t),n||Te(t),a=S+12|0,o=0|Jf[a>>2],f=0==(0|o),r=S+8|0,f||(u=0|Jf[r>>2],ss[127&u](o)),Jf[S>>2]=18202,s=0|Jf[r>>2],ss[127&s](S))),l=e+16|0,c=0|Jf[l>>2],Te(c),Jf[e>>2]=18202,d=e+8|0,k=0|Jf[d>>2],ss[127&k](e))}function ke(e){e|=0;var r=0,i=0,t=0,n=0;return ru,0|D(e,18242)?(r=e+1072|0,i=+eu[r>>3],!(i>=0)?+-1:(t=65536*i,n=t/6,+n)):+-1}function he(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0;if(ru,!(0|D(e,18242)))return 0|(r=-1);if(b=e+1072|0,h=+eu[b>>3],!(h>=0))return 0|(r=-1);for(t=100;;){if(w=100==(0|t),w?i=0:(v=+(0|t),E=v+.001,_=.016/E,S=_+-.001,m=S<0,n=m?0:S,a=v+210,o=+hu(+a,1.2),f=2.5/o,u=100.1-v,s=u*f,l=s/100,c=n+l,i=c),d=i+1e-6,!!(d>=h)){r=t,p=7;break}if(k=t+-1|0,!((0|t)>1)){r=0,p=7;break}t=k}return 7==(0|p)?0|r:0}function ve(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0;return ru,0|D(e,18242)?(f=e+12|0,u=0|Jf[f>>2],0==(0|u)||(s=u+28|0,l=0|Jf[s>>2],0==(0|l))?(c=e+28|0,d=0|Jf[c>>2],0==(0|d)?(r=e+16|0,i=0|Jf[r>>2],t=e+1064|0,n=+eu[t>>3],a=e+1080|0,o=0|Jf[a>>2],Ee(c,i,n,o),0|c):0|c):0|s):0|0}function Ee(e,r,i,t){e|=0,r|=0,i=+i,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0;if(We=ru,ru=ru+1024|0,(0|ru)>=(0|iu)&&wu(1024),te=We,ye(te,i),ke=0|Jf[r>>2],Jf[e>>2]=ke,Me=0|Jf[r>>2],0==(0|Me))return void(ru=We);for(je=-1<>0]=Gf[k>>0],Gf[nu+1>>0]=Gf[k+1>>0],Gf[nu+2>>0]=Gf[k+2>>0],Gf[nu+3>>0]=Gf[k+3>>0],h=+$f[nu>>2],m=4+((r+12|0)+(24*a|0)|0)|0,p=8+((r+12|0)+(24*a|0)|0)|0,y=12+((r+12|0)+(24*a|0)|0)|0,N=h<.00390625,N?(u=0,s=0,l=0,c=0):(Gf[nu>>0]=Gf[y>>0],Gf[nu+1>>0]=Gf[y+1>>0],Gf[nu+2>>0]=Gf[y+2>>0],Gf[nu+3>>0]=Gf[y+3>>0],g=+$f[nu>>2],Gf[nu>>0]=Gf[p>>0],Gf[nu+1>>0]=Gf[p+1>>0],Gf[nu+2>>0]=Gf[p+2>>0],Gf[nu+3>>0]=Gf[p+3>>0],F=+$f[nu>>2],Gf[nu>>0]=Gf[m>>0],Gf[nu+1>>0]=Gf[m+1>>0],Gf[nu+2>>0]=Gf[m+2>>0],Gf[nu+3>>0]=Gf[m+3>>0],w=+$f[nu>>2],D=w/h,P=F/h,C=g/h,I=+hu(+D,+R),L=+hu(+P,+R),H=+hu(+C,+R),x=256*I,B=256*L,U=256*H,z=256*h,Y=x>=255,V=Y?255:x,j=255&~~V,K=B>=255,W=K?255:B,X=255&~~W,G=U>=255,q=G?255:U,J=255&~~q,Q=z>=255,Z=Q?255:z,$=255&~~Z,u=$,s=J,l=X,c=j),ee=255&c,re=ee&je,ie=ee>>>Ke,ne=re|ie,ae=255&ne,oe=255&l,fe=oe&je,ue=oe>>>Ke,se=fe|ue,le=255&se,ce=255&s,de=ce&je,be=ce>>>Ke,he=de|be,ve=255&he,Ee=255&u,_e=Ee&je,Se=Ee>>>Ke,me=_e|Se,we=255&me,pe=+(255&we),Fe=pe/255,ge=255&ne,Oe=te+(ge<<2)|0,Ae=+$f[Oe>>2],Te=Ae*Fe,Re=255&se,Ne=te+(Re<<2)|0,De=+$f[Ne>>2],Pe=De*Fe,Ce=255&he,Ie=te+(Ce<<2)|0,Le=+$f[Ie>>2],He=Le*Fe,$f[k>>2]=Fe,$f[m>>2]=Te,$f[p>>2]=Pe,$f[y>>2]=He,xe=we<<24>>24==0,xe?(Be=20+((r+12|0)+(24*a|0)|0)|0,Ue=0|Gf[Be>>0],ze=Ue<<24>>24==0,n=ze?71:ae,o=ze?112:le,f=ze?76:ve,b=n,v=f,M=o):(b=ae,v=ve,M=le),d=(e+4|0)+(a<<2)|0,Gf[d>>0]=b,E=1+((e+4|0)+(a<<2)|0)|0,Gf[E>>0]=M,_=2+((e+4|0)+(a<<2)|0)|0,Gf[_>>0]=v,S=3+((e+4|0)+(a<<2)|0)|0,Gf[S>>0]=we,Ye=a+1|0,Ve=0|Jf[r>>2],!(Ye>>>0>>0))break;a=Ye}ru=We}function _e(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,se=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,_e=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,We=0,Xe=0,Ge=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,lf=0,cf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0,mf=0,wf=0,pf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Qf=0,Zf=0,tu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,cu=0,du=0,bu=0,ku=0,hu=0,Eu=0,_u=0,Su=0,mu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ls=0,cs=0,ds=0,bs=0,hs=0,Es=0,_s=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0;if(Us=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),Gn=Us,!(0|D(e,18242)))return Z=105,ru=Us,0|Z;if(!(0|D(r,18274)))return Z=105,ru=Us,0|Z;zu=r+36|0,Qu=0|Jf[zu>>2],fs=0==(0|Qu);e:do{if(!fs){for(p=0;;){if(Or=i+(p<<2)|0,!(0|P(Or))){Z=105,Bs=107;break}if(Xr=0|Jf[Or>>2],ni=0|P(Xr),or=p+1|0,!ni){Z=105,Bs=107;break}if(_s=0|Jf[zu>>2],!(or>>>0<_s>>>0))break e;p=or}if(107==(0|Bs))return ru=Us,0|Z}}while(0);if(ki=e+12|0,gi=0|Jf[ki>>2],Ii=0==(0|gi),Ii||0|D(gi,18253)&&(rt=gi+16|0,ct=0|Jf[rt>>2],pt=0==(0|ct),pt||Te(ct),Dt=gi+12|0,Yt=0|Jf[Dt>>2],Zt=0==(0|Yt),te=gi+8|0,Zt||(ln=0|Jf[te>>2],ss[127&ln](Yt)),Jf[gi>>2]=18202,mn=0|Jf[te>>2],ss[127&mn](gi)),0|D(e,18242)&&(xn=e+4|0,qn=0|Jf[xn>>2],oa=0|ks[63&qn](1080),!(0==(0|oa)))){if(Oa=0|Jf[xn>>2],xa=e+8|0,qa=0|Jf[xa>>2],oo=e+16|0,_o=0|Jf[oo>>2],To=0|Ae(_o),Uo=e+20|0,Jo=0|Jf[Uo>>2],uf=e+24|0,mf=0|Jf[uf>>2],Nf=e+1064|0,Yf=+eu[Nf>>3],ou=e+1072|0,Eu=+eu[ou>>3],Au=e+1056|0,Tu=0|Jf[Au>>2],Ru=e+1084|0,Nu=0|Gf[Ru>>0],Du=Nu<<24>>24!=0,Pu=Du?20:0,Jf[oa>>2]=18253,Oe=oa+4|0,Jf[Oe>>2]=Oa,Re=oa+8|0,Jf[Re>>2]=qa,He=oa+12|0,Jf[He>>2]=0,Ve=oa+16|0,Jf[Ve>>2]=To,Xe=oa+20|0,Jf[Xe>>2]=Jo,rr=oa+24|0,Jf[rr>>2]=mf,tr=oa+28|0,sf(0|tr,0,1028),nr=oa+1056|0,eu[nr>>3]=Yf,ar=oa+1064|0,eu[ar>>3]=Eu,Fe=oa+1072|0,Jf[Fe>>2]=Tu,Cu=oa+1076|0,Gf[Cu>>0]=Nu,Iu=oa+1077|0,Gf[Iu>>0]=Pu,ye=oa+1078|0,qf[ye>>1]=0,Jf[ki>>2]=oa,Lu=r+44|0,Hu=0|Jf[Lu>>2],xu=0==(0|Hu),Bu=Jo,xu?(Uu=r+48|0,Yu=0|Jf[Uu>>2],Vu=0==(0|Yu),Vu?(ju=0|Gf[Ru>>0],Ku=ju<<24>>24==0,Ku?Wu=Bu:(ue(r),ie=0|Jf[Xe>>2],Wu=ie)):Wu=Bu):Wu=Bu,!(0==(0|Wu))&&(Xu=0|Gf[Iu>>0],Gu=+(255&Xu),qu=.25*Gu,Ju=0|Jf[rr>>2],Zu=0|vs[0&Wu](qu,Ju),0==(0|Zu)))return Z=102,ru=Us,0|Z;$u=+eu[ar>>3],es=$u,rs=+$f[Fe>>2],is=0==rs;do{if(!is){if(cs=0|Gf[Cu>>0],cs<<24>>24==0)w=es,Mu=0;else if(ds=0|Jf[Lu>>2],0==(0|ds))w=es,Mu=0;else if(bs=r+48|0,hs=0|Jf[bs>>2],0==(0|hs)){if(Es=0|Jf[Ve>>2],Ss=+Se(r,i,Es),ms=r+32|0,ws=0|Jf[ms>>2],ps=0|Jf[zu>>2],Fs=0|Jf[Lu>>2],0==(0|ps))ys=Fs,Ri=ys;else{for(gs=ws>>>0>1,Ms=ws+-1|0,Os=ps+-1|0,x=0;;){fr=i+(x<<2)|0;e:do{if(gs){if(ur=0|Jf[fr>>2],sr=0|Gf[ur>>0],lr=0==(0|x),cr=x>>>0>>0,dr=x+1|0,br=i+(dr<<2)|0,kr=x+-1|0,hr=i+(kr<<2)|0,vr=0|vu(x,ws),lr)for(re=1^cr,y=sr,H=0,_r=ur,Ps=1,Is=2;;){Er=_r+Ps|0,Sr=0|Gf[Er>>0],mr=Sr<<24>>24!=y<<24>>24,wr=(0|Ps)==(0|Ms),Hs=wr|mr;do{if(Hs){if(pr=Ps-H|0,Fr=10*pr|0,ee=Ps>>>0<=H>>>0,ee|re)R=Fr;else for(ce=0|Jf[br>>2],M=H,C=Fr;;){if(yr=ce+M|0,gr=0|Gf[yr>>0],Mr=gr<<24>>24==y<<24>>24,Ar=C+15|0,a=Mr?Ar:C,Tr=M+1|0,(0|Tr)==(0|Ps)){R=a;break}M=Tr,C=a}if(Ps>>>0>>0){V=Sr,J=H;break}for(Rr=R+20|0,Nr=+(0|Rr),Dr=20/Nr,Pr=1-Dr,X=H;;){if(Cr=X+vr|0,Ir=Fs+Cr|0,Lr=0|Gf[Ir>>0],Hr=255&Lr,xr=Hr+128|0,Br=+(0|xr),Ur=.6657963395118713*Br,zr=Pr*Ur,Yr=255&~~zr,Vr=X+1|0,Gf[Ir>>0]=Yr,(0|Vr)==(0|Is)){V=Sr,J=Is;break}X=Vr}}else V=y,J=H}while(0);if((0|Is)==(0|ws)){oe=dr;break e}Ns=Is+1|0,Ts=Ps+1|0,ae=0|Jf[fr>>2],y=V,H=J,_r=ae,Ps=Ts,Is=Ns}else F=sr,L=0,Kr=ur,Ds=1,Cs=2;for(;;){jr=Kr+Ds|0,Wr=0|Gf[jr>>0],Gr=Wr<<24>>24!=F<<24>>24,qr=(0|Ds)==(0|Ms),Ls=qr|Gr;do{if(Ls){Jr=Ds-L|0,Qr=10*Jr|0,Zr=Ds>>>0>L>>>0;r:do{if(Zr){if(fe=0|Jf[hr>>2],!cr)for(g=L,N=Qr;;){if(bi=fe+g|0,hi=0|Gf[bi>>0],vi=hi<<24>>24==F<<24>>24,Ei=N+15|0,t=vi?Ei:N,_i=g+1|0,(0|_i)==(0|Ds)){T=t;break r}g=_i,N=t}for(se=0|Jf[br>>2],O=L,I=Qr;;){if($r=fe+O|0,ei=0|Gf[$r>>0],ri=ei<<24>>24==F<<24>>24,ii=I+15|0,n=ri?ii:I,ti=se+O|0,ai=0|Gf[ti>>0],oi=ai<<24>>24==F<<24>>24,fi=n+15|0,o=oi?fi:n,ui=O+1|0,(0|ui)==(0|Ds)){T=o;break}O=ui,I=o}}else T=Qr}while(0);if(Ds>>>0>>0){Y=Wr,q=L;break}for(si=T+20|0,li=+(0|si),ci=20/li,di=1-ci,W=L;;){if(Si=W+vr|0,mi=Fs+Si|0,wi=0|Gf[mi>>0],pi=255&wi,Fi=pi+128|0,yi=+(0|Fi),Mi=.6657963395118713*yi,Oi=di*Mi,Ai=255&~~Oi,Ti=W+1|0,Gf[mi>>0]=Ai,(0|Ti)==(0|Cs)){Y=Wr,q=Cs;break}W=Ti}}else Y=F,q=L}while(0);if((0|Cs)==(0|ws)){oe=dr;break e}Rs=Cs+1|0,As=Ds+1|0,ne=0|Jf[fr>>2],F=Y,L=q,Kr=ne,Ds=As,Cs=Rs}}else be=x+1|0,oe=be}while(0);if((0|oe)==(0|ps))break;x=oe}de=0|Jf[Lu>>2],Ri=de}Jf[bs>>2]=Ri,Jf[Lu>>2]=0,w=Ss,Mu=1}else w=es,Mu=0;if(Ni=0|Jf[Xe>>2],!(0==(0|Ni))&&(Di=0|Gf[Iu>>0],Pi=+(255&Di),Ci=.5*Pi,Li=0|Jf[rr>>2],Hi=0|vs[0&Ni](Ci,Li),0==(0|Hi)))return Z=102,ru=Us,0|Z;if(xi=0|Jf[Ve>>2],Bi=+eu[nr>>3],Ui=e+1080|0,zi=0|Jf[Ui>>2],Ee(tr,xi,Bi,zi),Yi=w,Vi=2.4*Yi,ji=Vi>.0625,Ki=ji?Vi:.0625,Wi=Ki,Xi=0|Jf[zu>>2],Gi=r+32|0,qi=0|Jf[Gi>>2],Ji=0|Gf[Cu>>0],Qi=Ji<<24>>24==0,Qi?St=0:(Zi=r+48|0,$i=0|Jf[Zi>>2],et=0==(0|$i),et?(it=0|Jf[Lu>>2],St=it):St=$i),tt=0|Jf[Ve>>2],nt=qi+2|0,at=nt<<4,ot=nt<<5,ft=r+4|0,ut=0|Jf[ft>>2],st=0|ks[63&ut](ot),0==(0|st))return Z=102,ru=Us,0|Z;if(sf(0|st,0,0|ot),lt=st+(nt<<4)|0,dt=0|Ke(tt),bt=+$f[Fe>>2],kt=bt,ht=1-kt,vt=ht*ht,Et=1-vt,_t=Et,mt=0!=(0|St),mt?(wt=_t,Ft=.00392156862745098*wt,yt=Ft,h=yt):h=_t,gt=.9375*h,!((0|Xi)>0)){bu=r+8|0,ku=0|Jf[bu>>2],hu=st>>>0>>0,_u=hu?st:lt,ss[127&ku](_u),Je(dt),K=w;break}for(Mt=qi+-1|0,Ot=Gn+4|0,At=Gn+8|0,Tt=Gn+12|0,Rt=+(0|Xi),c=st,b=lt,E=1,S=0,m=0;;){if(Nt=0|Gf[Iu>>0],Pt=+(255&Nt),Ct=0|Jf[Xe>>2],!(0==(0|Ct))&&(It=+(0|S),Lt=100-Pt,Ht=It*Lt,xt=Ht/Rt,Bt=Pt+xt,Ut=0|Jf[rr>>2],zt=0|vs[0&Ct](Bt,Ut),0==(0|zt)))break;for(sf(0|b,0,0|at),Vt=(0|E)>0,jt=Vt?0:Mt,Kt=0|le(r,S),Wt=0|vu(S,qi),Xt=i+(S<<2)|0,_=jt,j=m;;){mt?(Gt=_+Wt|0,qt=St+Gt|0,Jt=0|Gf[qt>>0],Qt=+(255&Jt),$t=gt*Qt,v=$t):v=gt,en=_+1|0,_e=Kt+(_<<4)|0,Gf[nu>>0]=Gf[_e>>0],Gf[nu+1>>0]=Gf[_e+1>>0],Gf[nu+2>>0]=Gf[_e+2>>0],Gf[nu+3>>0]=Gf[_e+3>>0],me=+$f[nu>>2],ze=4+(Kt+(_<<4)|0)|0,Gf[nu>>0]=Gf[ze>>0],Gf[nu+1>>0]=Gf[ze+1>>0],Gf[nu+2>>0]=Gf[ze+2>>0],Gf[nu+3>>0]=Gf[ze+3>>0],Ye=+$f[nu>>2],Ze=8+(Kt+(_<<4)|0)|0,Gf[nu>>0]=Gf[Ze>>0],Gf[nu+1>>0]=Gf[Ze+1>>0],Gf[nu+2>>0]=Gf[Ze+2>>0],Gf[nu+3>>0]=Gf[Ze+3>>0],$e=+$f[nu>>2],er=12+(Kt+(_<<4)|0)|0,Gf[nu>>0]=Gf[er>>0],Gf[nu+1>>0]=Gf[er+1>>0],Gf[nu+2>>0]=Gf[er+2>>0],Gf[nu+3>>0]=Gf[er+3>>0],ir=+$f[nu>>2],ke=c+(en<<4)|0,Gf[nu>>0]=Gf[ke>>0],Gf[nu+1>>0]=Gf[ke+1>>0],Gf[nu+2>>0]=Gf[ke+2>>0],Gf[nu+3>>0]=Gf[ke+3>>0],he=+$f[nu>>2],Ne=4+(c+(en<<4)|0)|0,Gf[nu>>0]=Gf[Ne>>0],Gf[nu+1>>0]=Gf[Ne+1>>0],Gf[nu+2>>0]=Gf[Ne+2>>0],Gf[nu+3>>0]=Gf[Ne+3>>0],Ce=+$f[nu>>2],Le=8+(c+(en<<4)|0)|0,Gf[nu>>0]=Gf[Le>>0],Gf[nu+1>>0]=Gf[Le+1>>0],Gf[nu+2>>0]=Gf[Le+2>>0],Gf[nu+3>>0]=Gf[Le+3>>0],Ue=+$f[nu>>2],je=12+(c+(en<<4)|0)|0,Gf[nu>>0]=Gf[je>>0],Gf[nu+1>>0]=Gf[je+1>>0],Gf[nu+2>>0]=Gf[je+2>>0],Gf[nu+3>>0]=Gf[je+3>>0],Qe=+$f[nu>>2],rn=v*Ce,tn=v*Ue,nn=v*Qe,an=v*he,on=Ye+rn,fn=on>1.100000023841858;do{if(fn)un=1.100000023841858-Ye,sn=un/rn,cn=sn>1,f=cn?1:sn,l=f;else{if(!(on<-.10000000149011612)){l=1;break}dn=-.10000000149011612-Ye,bn=dn/rn,kn=bn>1,$=kn?1:bn,l=$}}while(0);hn=$e+tn,vn=hn>1.100000023841858;do{if(vn)En=1.100000023841858-$e,_n=En/tn,Sn=l<_n,u=Sn?l:_n,z=u;else{if(!(hn<-.10000000149011612)){z=l;break}wn=-.10000000149011612-$e,pn=wn/tn,Fn=l1.100000023841858;do{if(gn)Mn=1.100000023841858-ir,On=Mn/nn,An=z1;do{if(Pn)A=1;else{if(!(Dn<0)){A=Dn;break}A=0}}while(0);Cn=rn*rn,In=tn*tn,Ln=Cn+In,Hn=nn*nn,Bn=Ln+Hn,Un=an*an,zn=Un+Bn,Yn=zn>Wi;do{if(Yn)Vn=G,jn=.8*Vn,Kn=jn,Q=Kn,Bs=92;else{if(!(zn<30517578125e-15)){Q=G,Bs=92;break}$f[Gn>>2]=me,$f[Ot>>2]=Ye,$f[At>>2]=$e,xs=ir}}while(0);if(92==(0|Bs)&&(Bs=0,$f[Gn>>2]=A,Wn=rn*Q,Xn=Ye+Wn,$f[Ot>>2]=Xn,Jn=tn*Q,Qn=$e+Jn,$f[At>>2]=Qn,Zn=nn*Q,$n=ir+Zn,xs=$n),$f[Tt>>2]=xs,Mu?(ea=0|Jf[Xt>>2],ra=ea+_|0,ia=0|Gf[ra>>0],ta=255&ia,na=ta):na=j,aa=0|qe(dt,Gn,na,0),fa=255&aa,ua=0|Jf[Xt>>2],sa=ua+_|0,Gf[sa>>0]=fa,we=(tt+12|0)+(24*aa|0)|0,pe=+$f[we>>2],De=4+((tt+12|0)+(24*aa|0)|0)|0,Pe=+$f[De>>2],xe=8+((tt+12|0)+(24*aa|0)|0)|0,Be=+$f[xe>>2],We=12+((tt+12|0)+(24*aa|0)|0)|0,Ge=+$f[We>>2],la=+$f[Gn>>2],ca=la-pe,da=+$f[Ot>>2],ba=da-Pe,ka=+$f[At>>2],ha=ka-Be,va=+$f[Tt>>2],Ea=va-Ge,_a=ba*ba,Sa=ha*ha,ma=_a+Sa,wa=Ea*Ea,pa=ma+wa,Fa=ca*ca,ya=Fa+pa,ga=ya>Wi,ga?(Ma=.75*ba,Aa=.75*ha,Ta=.75*Ea,Ra=.75*ca,ve=Ra,ge=Ma,Me=Aa,Ie=Ta):(ve=ca,ge=ba,Me=ha,Ie=Ea),Na=.4375*ve,Vt){if(Da=_+2|0,Pa=c+(Da<<4)|0,Ca=+$f[Pa>>2],Ia=Na+Ca,$f[Pa>>2]=Ia,La=.4375*ge,Ha=4+(c+(Da<<4)|0)|0,Ba=+$f[Ha>>2],Ua=La+Ba,$f[Ha>>2]=Ua,za=.4375*Me,Ya=8+(c+(Da<<4)|0)|0,Va=+$f[Ya>>2],ja=za+Va,$f[Ya>>2]=ja,Ka=.4375*Ie,Wa=12+(c+(Da<<4)|0)|0,Xa=+$f[Wa>>2],Ga=Ka+Xa,$f[Wa>>2]=Ga,Ja=.0625*ve,Qa=b+(Da<<4)|0,$f[Qa>>2]=Ja,Za=.0625*ge,$a=4+(b+(Da<<4)|0)|0,$f[$a>>2]=Za,eo=.0625*Me,ro=8+(b+(Da<<4)|0)|0,$f[ro>>2]=eo,io=.0625*Ie,to=12+(b+(Da<<4)|0)|0,$f[to>>2]=io,no=.3125*ve,ao=b+(en<<4)|0,fo=+$f[ao>>2],uo=no+fo,$f[ao>>2]=uo,so=.3125*ge,lo=4+(b+(en<<4)|0)|0,co=+$f[lo>>2],bo=so+co,$f[lo>>2]=bo,ko=.3125*Me,ho=8+(b+(en<<4)|0)|0,vo=+$f[ho>>2],Eo=ko+vo,$f[ho>>2]=Eo,So=.3125*Ie,mo=12+(b+(en<<4)|0)|0,wo=+$f[mo>>2],po=So+wo,$f[mo>>2]=po,Fo=.1875*ve,yo=b+(_<<4)|0,go=+$f[yo>>2],Mo=Fo+go,$f[yo>>2]=Mo,Oo=.1875*ge,Ao=4+(b+(_<<4)|0)|0,Ro=+$f[Ao>>2],No=Oo+Ro,$f[Ao>>2]=No,Do=.1875*Me,Po=8+(b+(_<<4)|0)|0,Co=+$f[Po>>2],Io=Do+Co,$f[Po>>2]=Io,Lo=.1875*Ie,Ho=12+(b+(_<<4)|0)|0,xo=+$f[Ho>>2],Bo=Lo+xo,$f[Ho>>2]=Bo,zo=_+E|0,!((0|zo)<(0|qi)))break;Ou=zo}else{if(Yo=c+(_<<4)|0,Vo=+$f[Yo>>2],jo=Na+Vo,$f[Yo>>2]=jo,Ko=.4375*ge,Wo=4+(c+(_<<4)|0)|0,Xo=+$f[Wo>>2],Go=Ko+Xo,$f[Wo>>2]=Go,qo=.4375*Me,Qo=8+(c+(_<<4)|0)|0,Zo=+$f[Qo>>2],$o=qo+Zo,$f[Qo>>2]=$o,ef=.4375*Ie,rf=12+(c+(_<<4)|0)|0,tf=+$f[rf>>2],nf=ef+tf,$f[rf>>2]=nf,af=.0625*ve,of=b+(_<<4)|0,$f[of>>2]=af,ff=.0625*ge,lf=4+(b+(_<<4)|0)|0,$f[lf>>2]=ff,cf=.0625*Me,df=8+(b+(_<<4)|0)|0,$f[df>>2]=cf,bf=.0625*Ie,kf=12+(b+(_<<4)|0)|0,$f[kf>>2]=bf,hf=.3125*ve,vf=b+(en<<4)|0,Ef=+$f[vf>>2],_f=hf+Ef,$f[vf>>2]=_f,Sf=.3125*ge,wf=4+(b+(en<<4)|0)|0,pf=+$f[wf>>2],Ff=Sf+pf,$f[wf>>2]=Ff,yf=.3125*Me,gf=8+(b+(en<<4)|0)|0,Mf=+$f[gf>>2],Of=yf+Mf,$f[gf>>2]=Of,Af=.3125*Ie,Tf=12+(b+(en<<4)|0)|0,Rf=+$f[Tf>>2],Df=Af+Rf,$f[Tf>>2]=Df,Pf=.1875*ve,Cf=_+2|0,If=b+(Cf<<4)|0,Lf=+$f[If>>2],Hf=Pf+Lf,$f[If>>2]=Hf,xf=.1875*ge,Bf=4+(b+(Cf<<4)|0)|0,Uf=+$f[Bf>>2],zf=xf+Uf,$f[Bf>>2]=zf,Vf=.1875*Me,jf=8+(b+(Cf<<4)|0)|0,Kf=+$f[jf>>2],Wf=Vf+Kf,$f[jf>>2]=Wf,Xf=.1875*Ie,Qf=12+(b+(Cf<<4)|0)|0,Zf=+$f[Qf>>2],tu=Xf+Zf,$f[Qf>>2]=tu,au=_+E|0,(0|au)<1)break;Ou=au}_=Ou,j=aa}if(fu=0-E|0,uu=S+1|0,!((0|uu)<(0|Xi))){Bs=104;break}k=c,d=b,E=fu,S=uu,m=aa,b=k,c=d}if(104==(0|Bs)){Su=r+8|0,mu=0|Jf[Su>>2],pu=b>>>0>>0,Fu=pu?b:c,ss[127&mu](Fu),Je(dt),K=w;break}return su=r+8|0,lu=0|Jf[su>>2],cu=c>>>0>>0,du=cu?c:b,ss[127&lu](du),Je(dt),Z=102,ru=Us,0|Z}ts=0|Jf[Ve>>2],ns=+eu[nr>>3],as=e+1080|0,os=0|Jf[as>>2],Ee(tr,ts,ns,os),us=0|Jf[Ve>>2],ls=+Se(r,i,us),K=ls}while(0);return yu=+eu[ar>>3],yu<0?(gu=K,eu[ar>>3]=gu,Z=0,ru=Us,0|Z):(Z=0,ru=Us,0|Z)}return Jf[ki>>2]=0,Z=101,ru=Us,0|Z}function Se(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0;if(j=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),d=j+8|0,D=j,B=e+36|0,U=0|Jf[B>>2],z=e+32|0,Y=0|Jf[z>>2],V=0|le(e,0),0==(0|V))return n=-1,ru=j,+n;b=0|Ke(i),k=0|Jf[i>>2],h=k+2|0,v=0|Ju(),c=40*h|0,E=ru,ru=ru+(15+(1*c|0)&-16)|0,(0|ru)>=(0|iu)&&wu(15+(1*c|0)&-16|0),ze(i,1,E),_=(0|U)>0;e:do{if(_){if(0==(0|Y))for(a=0;;){if(le(e,a),x=a+1|0,(0|x)==(0|U)){f=0;break e}a=x}else o=0,u=0;for(;;){for(S=0|le(e,o),m=r+(o<<2)|0,t=0,s=0,l=u;;){if(w=S+(s<<4)|0,p=0|qe(b,w,t,D),F=255&p,y=0|Jf[m>>2],g=y+s|0,Gf[g>>0]=F,M=+$f[D>>2],O=M,A=l+O,Jf[d>>2]=0|Jf[w>>2],Jf[d+4>>2]=0|Jf[w+4>>2],Jf[d+8>>2]=0|Jf[w+8>>2],Jf[d+12>>2]=0|Jf[w+12>>2],Ye(d,1,i,p,0,E),T=s+1|0,(0|T)==(0|Y))break;t=p,s=T,l=A}if(R=o+1|0,(0|R)==(0|U)){f=A;break}o=R,u=A}}else f=0}while(0);return Ve(i,1,E),Je(b),N=0|Jf[z>>2],P=0|Jf[B>>2],C=0|vu(P,N),I=+(C>>>0),L=f/I,H=L,Wu(0|v),n=H,ru=j,+n}function me(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0;se=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),h=se+4|0,ee=se,ae=e+4|0,oe=0|Jf[ae>>2],fe=255>>>oe,ue=fe<>2],N=0==(0|t);e:do{if(!N&&(D=0==(0|i),P=8-oe|0,!D)){u=0,s=n;r:for(;;){for(C=r+(u<<2)|0,o=0,f=1,c=s;;){if(L=0==(0|c),L?(l=f,b=0):(H=c+1|0,x=0|Gf[c>>0],B=+(255&x),U=B/255,z=U+.5,Y=z,l=Y,b=H),V=0|Jf[C>>2],j=V+(o<<2)|0,K=Qf[j>>0]|Qf[j+1>>0]<<8|Qf[j+2>>0]<<16|Qf[j+3>>0]<<24,Jf[ee>>2]=K,W=K>>>0<16777216,W?(Jf[ee>>2]=0,a=0,d=10):(X=K&p,G=K&A,q=G>>>P,J=q|X,Jf[ee>>2]=J,Q=(J>>>0)%(R>>>0)&-1,a=Q,d=l),Jf[h>>2]=0|Jf[ee>>2],Z=0|we(e,a,d,h,u,t),I=o+1|0,!Z){k=0;break r}if(!(I>>>0>>0))break;o=I,f=d,c=b}if($=u+1|0,!($>>>0>>0))break e;u=$,s=b}return ru=se,0|k}}while(0);return re=e+16|0,Jf[re>>2]=i,ie=e+20|0,te=0|Jf[ie>>2],ne=te+t|0,Jf[ie>>2]=ne,k=1,ru=se,0|k}function we(e,r,i,t,n,a){e|=0,r|=0,i=+i,t|=0,n|=0,a|=0;var o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0;ue=(e+2080|0)+(28*r|0)|0,Se=0|Jf[ue>>2],Re=0|Jf[t>>2],Ye=(0|Se)==(0|Re),h=16+((e+2080|0)+(28*r|0)|0)|0,m=0|Jf[h>>2];e:do{if(!Ye){switch(0|m){case 0:break e;case 1:return Xe=8+((e+2080|0)+(28*r|0)|0)|0,Jf[Xe>>2]=Re,Ge=12+((e+2080|0)+(28*r|0)|0)|0,$f[Ge>>2]=i,Jf[h>>2]=2,qe=e+12|0,Je=0|Jf[qe>>2],Qe=Je+1|0,Jf[qe>>2]=Qe,0|1}if(y=8+((e+2080|0)+(28*r|0)|0)|0,g=0|Jf[y>>2],(0|g)==(0|Re))return M=12+((e+2080|0)+(28*r|0)|0)|0,O=+$f[M>>2],A=O+i,$f[M>>2]=A,0|1;T=24+((e+2080|0)+(28*r|0)|0)|0,R=0|Jf[T>>2],N=2==(0|m);r:do{if(!N){for(D=m+-2|0,f=0;;){if(P=R+(f<<3)|0,C=0|Jf[P>>2],(0|C)==(0|Re))break;if(x=f+1|0,!(x>>>0>>0)){o=x;break r}f=x}return I=4+(R+(f<<3)|0)|0,L=+$f[I>>2],H=L+i,$f[I>>2]=H,0|1}o=0}while(0);if(B=20+((e+2080|0)+(28*r|0)|0)|0,U=0|Jf[B>>2],o>>>0>>0)return d=R+(o<<3)|0,Jf[d>>2]=Re,k=4+(R+(o<<3)|0)|0,$f[k>>2]=i,z=0|Jf[h>>2],Y=z+1|0,Jf[h>>2]=Y,V=e+12|0,j=0|Jf[V>>2],K=j+1|0,Jf[V>>2]=K,0|1;if(W=e+12|0,X=0|Jf[W>>2],G=X+1|0,Jf[W>>2]=G,q=e+8|0,J=0|Jf[q>>2],G>>>0>J>>>0)return 0|0;Q=0==(0|R);do{if(Q){if(Z=e+28|0,$=0|Jf[Z>>2],0==(0|$)){ee=e+20|0,re=0|Jf[ee>>2],ie=a-n|0,te=ie+re|0,ne=G<<1,ae=0|vu(ne,te),oe=n+1|0,fe=oe+re|0,se=(ae>>>0)/(fe>>>0)&-1,le=se<<3,ce=le+8192|0,de=0|Be(e,64,ce),u=de,s=8;break}be=$+-1|0,Jf[Z>>2]=be,ke=(e+32|0)+(be<<2)|0,he=0|Jf[ke>>2],u=he,s=8;break}if(ve=0|Jf[B>>2],Ee=ve<<1,_e=Ee+16|0,me=e+28|0,we=0|Jf[me>>2],pe=we>>>0<511,pe?(Fe=(e+32|0)+(we<<2)|0,ye=we+1|0,Jf[me>>2]=ye,Jf[Fe>>2]=R,l=0|Jf[W>>2],De=l):De=G,ge=e+20|0,Me=0|Jf[ge>>2],Oe=a-n|0,Ae=Oe+Me|0,Te=Ae<<1,Ne=0|vu(Te,De),Pe=n+1|0,Ce=Pe+Me|0,Ie=(Ne>>>0)/(Ce>>>0)&-1,Le=_e<<5,He=Ie+Le|0,xe=He<<3,Ue=_e<<3,ze=0|Be(e,Ue,xe),0==(0|ze))return 0|0;Ve=0|Jf[B>>2],je=Ve<<3,cf(0|ze,0|R,0|je),u=ze,s=_e;break}while(0);return Jf[T>>2]=u,Jf[B>>2]=s,c=u+(o<<3)|0,Jf[c>>2]=Re,b=4+(u+(o<<3)|0)|0,$f[b>>2]=i,Ke=0|Jf[h>>2],We=Ke+1|0,Jf[h>>2]=We,0|1}if(!(0==(0|m)))return w=4+((e+2080|0)+(28*r|0)|0)|0,p=+$f[w>>2],F=p+i,$f[w>>2]=F,0|1}while(0);return Jf[ue>>2]=Re,v=4+((e+2080|0)+(28*r|0)|0)|0,$f[v>>2]=i,Jf[h>>2]=1,E=e+12|0,_=0|Jf[E>>2],S=_+1|0,Jf[E>>2]=S,0|1}function pe(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0;return T=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),y=T,g=r>>>0>262144,M=g?6:5,O=M+i|0,A=(r>>>0)/(O>>>0)&-1,d=A>>>0>e>>>0,a=d?e:A,b=a>>>0<66e3,k=a>>>0<2e5,h=k?12011:24019,v=b?6673:h,Jf[y>>2]=0,E=28*v|0,_=E+2080|0,S=a<<3,m=_+S|0,w=0|xe(y,_,m,t,n),0==(0|w)?(o=0,ru=T,0|o):(p=0|Jf[y>>2],Jf[w>>2]=p,f=w+4|0,Jf[f>>2]=i,u=w+8|0,Jf[u>>2]=e,s=w+12|0,Jf[s>>2]=0,Jf[s+4>>2]=0,Jf[s+8>>2]=0,l=w+24|0,Jf[l>>2]=v,c=w+28|0,sf(0|c,0,2052),F=w+2080|0,sf(0|F,0,0|E),o=w,ru=T,0|o)}function Fe(e,r,i,t){e|=0,r=+r,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0;if(oi=ru,ru=ru+1024|0,(0|ru)>=(0|iu)&&wu(1024),qe=oi,or=0|ks[63&i](24),Er=0!=(0|or),Or=0!=(0|e),!(Or&Er))return u=0,ru=oi,0|u;if(xr=e+12|0,Gr=0|Jf[xr>>2],ie=0==(0|Gr),ai=Gr<<5,_=ie?32:ai,be=0|ks[63&i](_),Fe=0|Jf[xr>>2],ge=e+4|0,Me=0|Jf[ge>>2],Jf[or>>2]=be,A=or+4|0,Jf[A>>2]=t,D=or+8|0,eu[D>>3]=0,L=or+16|0,Jf[L>>2]=Fe,W=or+20|0,Jf[W>>2]=Me,0==(0|be))return u=0,ru=oi,0|u;for(Oe=.5499/r,f=0;;){if(Ae=+(0|f),Te=Ae/255,Re=+hu(+Te,+Oe),Ne=Re,De=qe+(f<<2)|0,$f[De>>2]=Ne,Pe=f+1|0,256==(0|Pe))break;f=Pe}if(Ce=e+16|0,Ie=0|Jf[Ce>>2],Le=+(Ie>>>0),He=.10000000149011612*Le,xe=e+20|0,Be=0|Jf[xe>>2],Ue=+(Be>>>0),ze=He*Ue,Ye=e+24|0,Ve=0|Jf[Ye>>2],0==(0|Ve))c=0;else for(s=0,l=0,d=0;;){if(je=16+((e+2080|0)+(28*s|0)|0)|0,Ke=0|Jf[je>>2],0==(0|Ke))v=l,E=d;else if(We=0|Jf[or>>2],Xe=l+1|0,Ge=(e+2080|0)+(28*s|0)|0,y=0|Gf[Ge>>0],B=Ge+1|0,Y=0|Gf[B>>0],K=Ge+2|0,q=0|Gf[K>>0],Z=Ge+3|0,re=0|Gf[Z>>0],Je=+(255&re),Qe=Je/255,Ze=255&y,$e=qe+(Ze<<2)|0,er=+$f[$e>>2],rr=er*Qe,ir=255&Y,tr=qe+(ir<<2)|0,nr=+$f[tr>>2],ar=Qe*nr,fr=255&q,ur=qe+(fr<<2)|0,sr=+$f[ur>>2],lr=Qe*sr,w=We+(l<<5)|0,$f[w>>2]=Qe,O=4+(We+(l<<5)|0)|0,$f[O>>2]=rr,N=8+(We+(l<<5)|0)|0,$f[N>>2]=ar,I=12+(We+(l<<5)|0)|0,$f[I>>2]=lr,cr=4+((e+2080|0)+(28*s|0)|0)|0,dr=+$f[cr>>2],br=dr>2]=o,hr=16+(We+(l<<5)|0)|0,$f[hr>>2]=o,vr=o,_r=d+vr,Sr=0|Jf[je>>2],Sr>>>0>1)if(mr=0|Jf[or>>2],wr=l+2|0,pr=8+((e+2080|0)+(28*s|0)|0)|0,F=0|Gf[pr>>0],x=pr+1|0,z=0|Gf[x>>0],j=pr+2|0,G=0|Gf[j>>0],Q=pr+3|0,ee=0|Gf[Q>>0],Fr=+(255&ee),yr=Fr/255,gr=255&F,Mr=qe+(gr<<2)|0,Ar=+$f[Mr>>2],Tr=Ar*yr,Rr=255&z,Nr=qe+(Rr<<2)|0,Dr=+$f[Nr>>2],Pr=yr*Dr,Cr=255&G,Ir=qe+(Cr<<2)|0,Lr=+$f[Ir>>2],Hr=yr*Lr,m=mr+(Xe<<5)|0,$f[m>>2]=yr,M=4+(mr+(Xe<<5)|0)|0,$f[M>>2]=Tr,R=8+(mr+(Xe<<5)|0)|0,$f[R>>2]=Pr,C=12+(mr+(Xe<<5)|0)|0,$f[C>>2]=Hr,Br=12+((e+2080|0)+(28*s|0)|0)|0,Ur=+$f[Br>>2],zr=Ur>2]=a,Vr=16+(mr+(Xe<<5)|0)|0,$f[Vr>>2]=a,jr=a,Kr=_r+jr,Wr=0|Jf[je>>2],2==(0|Wr))v=wr,E=Kr;else for(Xr=24+((e+2080|0)+(28*s|0)|0)|0,b=0,k=Kr,h=wr;;){if(qr=0|Jf[or>>2],Jr=h+1|0,Qr=0|Jf[Xr>>2],Zr=Qr+(b<<3)|0,p=0|Gf[Zr>>0],H=Zr+1|0,U=0|Gf[H>>0],V=Zr+2|0,X=0|Gf[V>>0],J=Zr+3|0,$=0|Gf[J>>0],$r=+(255&$),ei=$r/255,ri=255&p,ii=qe+(ri<<2)|0,ti=+$f[ii>>2],ni=ti*ei,te=255&U,ne=qe+(te<<2)|0,ae=+$f[ne>>2],oe=ei*ae,fe=255&X,ue=qe+(fe<<2)|0,se=+$f[ue>>2],le=ei*se,S=qr+(h<<5)|0,$f[S>>2]=ei,g=4+(qr+(h<<5)|0)|0,$f[g>>2]=ni,T=8+(qr+(h<<5)|0)|0,$f[T>>2]=oe,P=12+(qr+(h<<5)|0)|0,$f[P>>2]=le,ce=4+(Qr+(b<<3)|0)|0,de=+$f[ce>>2],ke=de>2]=n,ve=16+(qr+(h<<5)|0)|0,$f[ve>>2]=n,Ee=n,_e=k+Ee,Se=b+1|0,me=0|Jf[je>>2],we=me+-2|0,!(Se>>>0>>0)){v=Jr,E=_e;break}b=Se,k=_e,h=Jr}else v=Xe,E=_r;if(pe=s+1|0,ye=0|Jf[Ye>>2],!(pe>>>0>>0)){c=E;break}s=pe,l=v,d=E}return eu[D>>3]=c,u=or,ru=oi,0|u}function ye(e,r){e|=0,r=+r;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0;for(ru,t=.5499/r,i=0;;){if(n=+(0|i),a=n/255,o=+hu(+a,+t),f=o,u=e+(i<<2)|0,$f[u>>2]=f,s=i+1|0,256==(0|s))break;i=s}}function ge(e){e|=0;var r=0,i=0;(r=0==(0|e))||(i=0|Jf[e>>2],Ue(i))}function Me(e){e|=0;var r=0,i=0,t=0,n=0;r=e+4|0,i=0|Jf[r>>2],t=0|Jf[e>>2],ss[127&i](t),n=0|Jf[r>>2],ss[127&n](e)}function Oe(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0;return ru,a=24*e|0,o=a+12|0,f=0|ks[63&r](o),0==(0|f)?0|0:(Jf[f>>2]=e,t=f+4|0,Jf[t>>2]=r,n=f+8|0,Jf[n>>2]=i,u=f+12|0,sf(0|u,0,0|a),0|f)}function Ae(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0;if(ru,a=0|Jf[e>>2],d=e+4|0,b=0|Jf[d>>2],k=e+8|0,h=0|Jf[k>>2],v=24*a|0,E=v+12|0,_=0|ks[63&b](E),S=0==(0|_),S?r=0:(Jf[_>>2]=a,t=_+4|0,Jf[t>>2]=b,n=_+8|0,Jf[n>>2]=h,o=_+12|0,sf(0|o,0,0|v),r=_),f=0|Jf[e>>2],0==(0|f))return 0|r;for(i=0;;){if(u=(r+12|0)+(24*i|0)|0,s=(e+12|0)+(24*i|0)|0,Jf[u>>2]=0|Jf[s>>2],Jf[u+4>>2]=0|Jf[s+4>>2],Jf[u+8>>2]=0|Jf[s+8>>2],Jf[u+12>>2]=0|Jf[s+12>>2],Jf[u+16>>2]=0|Jf[s+16>>2],Jf[u+20>>2]=0|Jf[s+20>>2],l=i+1|0,c=0|Jf[e>>2],!(l>>>0>>0))break;i=l}return 0|r}function Te(e){e|=0;var r=0,i=0;r=e+8|0,i=0|Jf[r>>2],ss[127&i](e)}function Re(e,r,i,t,n,a){e|=0,r|=0,i=+i,t=+t,n|=0,a|=0 ;var o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Ae=0,Te=0,Re=0,De=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,sf=0,lf=0,cf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0;if(Sf=ru,ru=ru+144|0,(0|ru)>=(0|iu)&&wu(144),Ao=Sf+104|0,xo=Sf+72|0,qo=Sf+40|0,ff=Sf+8|0,ur=Sf,Er=0|Jf[e>>2],se=r<<6,yr=ru,ru=ru+(15+(1*se|0)&-16)|0,(0|ru)>=(0|iu)&&wu(15+(1*se|0)&-16|0),Cr=e+16|0,Kr=0|Jf[Cr>>2],0==(0|Kr))E=0,ce=0;else for(F=0,O=0;;){if(dn=16+(Er+(F<<5)|0)|0,pn=+$f[dn>>2],Nn=pn,zn=O+Nn,Zn=F+1|0,!(Zn>>>0>>0)){E=zn,ce=Kr;break}F=Zn,O=zn}Ne(yr,Er,0,ce,E),di=r>>>0>1;e:do{if(di){Fi=+(r>>>0),Ci=ff+4|0,ji=ff+8|0,rt=ff+12|0,dt=ff+16|0,pt=ff+20|0,Pt=ff+24|0,jt=ff+28|0,rn=e+8|0,y=1;r:for(;;){for(Sa=+(y>>>0),Aa=Sa/Fi,xa=16*Aa,qa=xa*t,to=qa+t,K=-1,W=0,X=0;;){if(no=60+(yr+(W<<6)|0)|0,ao=0|Jf[no>>2],oo=ao>>>0<2,oo?(ne=K,ae=X):(fo=20+(yr+(W<<6)|0)|0,uo=+$f[fo>>2],so=24+(yr+(W<<6)|0)|0,lo=+$f[so>>2],co=28+(yr+(W<<6)|0)|0,bo=+$f[co>>2],ko=lo>bo,f=ko?lo:bo,ho=uo>f,vo=ho?uo:f,Eo=32+(yr+(W<<6)|0)|0,_o=+eu[Eo>>3],So=16+(yr+(W<<6)|0)|0,mo=+$f[So>>2],wo=mo>vo,ue=wo?mo:vo,po=ue,Fo=_o*po,yo=48+(yr+(W<<6)|0)|0,go=+eu[yo>>3],Mo=go>to,Mo?(Oo=go*Fo,To=Oo/to,k=To):k=Fo,Ro=k>X,$=Ro?k:X,q=Ro?W:K,ne=q,ae=$),No=W+1|0,(0|No)==(0|y))break;K=ne,W=No,X=ae}if((0|ne)<0){te=y;break e}if(Do=yr+(ne<<6)|0,Po=56+(yr+(ne<<6)|0)|0,Co=0|Jf[Po>>2],Io=60+(yr+(ne<<6)|0)|0,Lo=0|Jf[Io>>2],Jf[ff>>2]=0,Ho=16+(yr+(ne<<6)|0)|0,Bo=0|Jf[Ho>>2],Jf[Ci>>2]=Bo,Jf[ji>>2]=1,Uo=20+(yr+(ne<<6)|0)|0,zo=0|Jf[Uo>>2],Jf[rt>>2]=zo,Jf[dt>>2]=2,Yo=24+(yr+(ne<<6)|0)|0,Vo=0|Jf[Yo>>2],Jf[pt>>2]=Vo,Jf[Pt>>2]=3,jo=28+(yr+(ne<<6)|0)|0,Ko=0|Jf[jo>>2],Jf[jt>>2]=Ko,Wo(ff,4,8,50),Xo=0|Jf[Io>>2],0==(0|Xo))be=0;else for(Go=0|Jf[ff>>2],Jo=0|Jf[dt>>2],Qo=0|Jf[ji>>2],Zo=0|Jf[Pt>>2],V=0;;){if(xi=0|Jf[Po>>2],Bi=xi+V|0,Ui=Er+(Bi<<5)|0,zi=Ui+(Go<<2)|0,Yi=+$f[zi>>2],Vi=Yi,Ki=65535*Vi,Wi=~~Ki>>>0,Xi=Wi<<16,Gi=Ui+(Jo<<2)|0,qi=+$f[Gi>>2],Ji=qi,Qi=Ui+(Qo<<2)|0,Zi=+$f[Qi>>2],$i=Zi,et=.5*$i,it=Ji+et,tt=Ui+(Zo<<2)|0,nt=+$f[tt>>2],at=nt,ot=.25*at,ft=it+ot,ut=65535*ft,st=~~ut>>>0,lt=st|Xi,ct=28+(Er+(Bi<<5)|0)|0,Jf[ct>>2]=lt,bt=V+1|0,kt=0|Jf[Io>>2],!(bt>>>0>>0)){be=kt;break}V=bt}for($o=be+-1|0,ef=$o>>>1,rf=0|Jf[Po>>2],tf=Er+(rf<<5)|0,R=tf,D=be,I=ef;;){for(nf=R+284|0,le=R+28|0,N=D;;){af=N>>>0>7;i:do{if(af){of=N>>>0<32,uf=N>>>1;do{if(of)v=uf;else{if(sf=N+-1|0,lf=0|Jf[nf>>2],cf=28+(R+(uf<<5)|0)|0,df=0|Jf[cf>>2],bf=28+(R+(sf<<5)|0)|0,kf=0|Jf[bf>>2],lf>>>0>>0){if(df>>>0>>0){v=uf;break}hf=lf>>>0>>0,sr=hf?sf:8,h=sr}else{if(df>>>0>kf>>>0){v=uf;break}lr=lf>>>0>>0,cr=lr?8:sf,h=cr}if(0==(0|h)){_f=26;break i}v=h}}while(0);dr=R+(v<<5)|0,Jf[Ao>>2]=0|Jf[R>>2],Jf[Ao+4>>2]=0|Jf[R+4>>2],Jf[Ao+8>>2]=0|Jf[R+8>>2],Jf[Ao+12>>2]=0|Jf[R+12>>2],Jf[Ao+16>>2]=0|Jf[R+16>>2],Jf[Ao+20>>2]=0|Jf[R+20>>2],Jf[Ao+24>>2]=0|Jf[R+24>>2],Jf[Ao+28>>2]=0|Jf[R+28>>2],Jf[R>>2]=0|Jf[dr>>2],Jf[R+4>>2]=0|Jf[dr+4>>2],Jf[R+8>>2]=0|Jf[dr+8>>2],Jf[R+12>>2]=0|Jf[dr+12>>2],Jf[R+16>>2]=0|Jf[dr+16>>2],Jf[R+20>>2]=0|Jf[dr+20>>2],Jf[R+24>>2]=0|Jf[dr+24>>2],Jf[R+28>>2]=0|Jf[dr+28>>2],Jf[dr>>2]=0|Jf[Ao>>2],Jf[dr+4>>2]=0|Jf[Ao+4>>2],Jf[dr+8>>2]=0|Jf[Ao+8>>2],Jf[dr+12>>2]=0|Jf[Ao+12>>2],Jf[dr+16>>2]=0|Jf[Ao+16>>2],Jf[dr+20>>2]=0|Jf[Ao+20>>2],Jf[dr+24>>2]=0|Jf[Ao+24>>2],Jf[dr+28>>2]=0|Jf[Ao+28>>2],_f=26}else br=N>>>0>1,br?_f=26:Tr=0}while(0);if(26==(0|_f)){_f=0,kr=0|Jf[le>>2],S=1,L=N;i:for(;;){for(U=S;;){if(hr=28+(R+(U<<5)|0)|0,vr=0|Jf[hr>>2],vr>>>0>>0)break;if(Sr=U+1|0,!(Sr>>>0>>0)){_=Sr;break i}U=Sr}for(_r=R+(U<<5)|0,Q=L;;){if(mr=Q+-1|0,!(U>>>0>>0)){de=0;break}if(wr=28+(R+(mr<<5)|0)|0,pr=0|Jf[wr>>2],pr>>>0>kr>>>0){de=1;break}Q=mr}if(Fr=(0|U)==(0|mr),Fr||(gr=R+(mr<<5)|0,Jf[xo>>2]=0|Jf[_r>>2],Jf[xo+4>>2]=0|Jf[_r+4>>2],Jf[xo+8>>2]=0|Jf[_r+8>>2],Jf[xo+12>>2]=0|Jf[_r+12>>2],Jf[xo+16>>2]=0|Jf[_r+16>>2],Jf[xo+20>>2]=0|Jf[_r+20>>2],Jf[xo+24>>2]=0|Jf[_r+24>>2],Jf[xo+28>>2]=0|Jf[_r+28>>2],Jf[_r>>2]=0|Jf[gr>>2],Jf[_r+4>>2]=0|Jf[gr+4>>2],Jf[_r+8>>2]=0|Jf[gr+8>>2],Jf[_r+12>>2]=0|Jf[gr+12>>2],Jf[_r+16>>2]=0|Jf[gr+16>>2],Jf[_r+20>>2]=0|Jf[gr+20>>2],Jf[_r+24>>2]=0|Jf[gr+24>>2],Jf[_r+28>>2]=0|Jf[gr+28>>2],Jf[gr>>2]=0|Jf[xo>>2],Jf[gr+4>>2]=0|Jf[xo+4>>2],Jf[gr+8>>2]=0|Jf[xo+8>>2],Jf[gr+12>>2]=0|Jf[xo+12>>2],Jf[gr+16>>2]=0|Jf[xo+16>>2],Jf[gr+20>>2]=0|Jf[xo+20>>2],Jf[gr+24>>2]=0|Jf[xo+24>>2],Jf[gr+28>>2]=0|Jf[xo+28>>2]),!de){_=U;break}S=U,L=mr}Mr=_+-1|0,Or=0==(0|Mr),Or?Tr=0:(Ar=R+(Mr<<5)|0,Jf[qo>>2]=0|Jf[R>>2],Jf[qo+4>>2]=0|Jf[R+4>>2],Jf[qo+8>>2]=0|Jf[R+8>>2],Jf[qo+12>>2]=0|Jf[R+12>>2],Jf[qo+16>>2]=0|Jf[R+16>>2],Jf[qo+20>>2]=0|Jf[R+20>>2],Jf[qo+24>>2]=0|Jf[R+24>>2],Jf[qo+28>>2]=0|Jf[R+28>>2],Jf[R>>2]=0|Jf[Ar>>2],Jf[R+4>>2]=0|Jf[Ar+4>>2],Jf[R+8>>2]=0|Jf[Ar+8>>2],Jf[R+12>>2]=0|Jf[Ar+12>>2],Jf[R+16>>2]=0|Jf[Ar+16>>2],Jf[R+20>>2]=0|Jf[Ar+20>>2],Jf[R+24>>2]=0|Jf[Ar+24>>2],Jf[R+28>>2]=0|Jf[Ar+28>>2],Jf[Ar>>2]=0|Jf[qo>>2],Jf[Ar+4>>2]=0|Jf[qo+4>>2],Jf[Ar+8>>2]=0|Jf[qo+8>>2],Jf[Ar+12>>2]=0|Jf[qo+12>>2],Jf[Ar+16>>2]=0|Jf[qo+16>>2],Jf[Ar+20>>2]=0|Jf[qo+20>>2],Jf[Ar+24>>2]=0|Jf[qo+24>>2],Jf[Ar+28>>2]=0|Jf[qo+28>>2],Tr=Mr)}if(!(I>>>0>>0))break;N=Tr}if(Rr=Tr+1|0,Nr=N>>>0>Rr>>>0,Dr=I>>>0>Rr>>>0,vf=Nr&Dr,Pr=R+(Rr<<5)|0,Ir=N-Rr|0,Lr=I-Rr|0,!vf)break;R=Pr,D=Ir,I=Lr}if(Hr=0|Jf[Io>>2],xr=1&Hr,Br=0==(0|xr),Ur=0|Jf[Po>>2],zr=Ur+ef|0,Yr=Er+(zr<<5)|0,_e=+$f[Yr>>2],Ae=4+(Er+(zr<<5)|0)|0,Ce=+$f[Ae>>2],Be=8+(Er+(zr<<5)|0)|0,Ye=+$f[Be>>2],qe=12+(Er+(zr<<5)|0)|0,rr=+$f[qe>>2],Br?(Vr=16+(Er+(zr<<5)|0)|0,jr=+$f[Vr>>2],Wr=jr,Xr=Wr+0,Gr=_e,qr=Gr*Wr,Jr=qr+0,Qr=Ce,Zr=Qr*Wr,$r=Zr+0,ei=Ye,ri=ei*Wr,ii=ri+0,ti=rr,ni=ti*Wr,ai=ni+0,ke=Yr+32|0,ve=+$f[ke>>2],Me=Yr+36|0,Re=+$f[Me>>2],xe=Yr+40|0,Ue=+$f[xe>>2],Ge=Yr+44|0,$e=+$f[Ge>>2],oi=Yr+48|0,fi=+$f[oi>>2],ui=fi,si=Xr+ui,li=ve,ci=li*ui,bi=Jr+ci,ki=Re,hi=ki*ui,vi=$r+hi,Ei=Ue,_i=Ei*ui,Si=ii+_i,mi=$e,wi=mi*ui,pi=ai+wi,yi=0!=si,yi?(gi=bi/si,Mi=vi/si,Oi=Si/si,Ai=pi/si,J=Mi,ee=Oi,re=Ai,ie=gi):(J=vi,ee=Si,re=pi,ie=bi),Ti=ie,Ri=J,Ni=ee,Di=re,Se=Ti,Ve=Ri,nr=Ni,fr=Di):(Se=_e,Ve=Ce,nr=Ye,fr=rr),Pi=Ur+Hr|0,Ur>>>0>>0){for(Ii=Ve,Li=nr,Hi=fr,Y=0,G=Ur;;){if(pe=Er+(G<<5)|0,Gf[nu>>0]=Gf[pe>>0],Gf[nu+1>>0]=Gf[pe+1>>0],Gf[nu+2>>0]=Gf[pe+2>>0],Gf[nu+3>>0]=Gf[pe+3>>0],Fe=+$f[nu>>2],ge=4+(Er+(G<<5)|0)|0,Gf[nu>>0]=Gf[ge>>0],Gf[nu+1>>0]=Gf[ge+1>>0],Gf[nu+2>>0]=Gf[ge+2>>0],Gf[nu+3>>0]=Gf[ge+3>>0],Te=+$f[nu>>2],We=8+(Er+(G<<5)|0)|0,Gf[nu>>0]=Gf[We>>0],Gf[nu+1>>0]=Gf[We+1>>0],Gf[nu+2>>0]=Gf[We+2>>0],Gf[nu+3>>0]=Gf[We+3>>0],Xe=+$f[nu>>2],Qe=12+(Er+(G<<5)|0)|0,Gf[nu>>0]=Gf[Qe>>0],Gf[nu+1>>0]=Gf[Qe+1>>0],Gf[nu+2>>0]=Gf[Qe+2>>0],Gf[nu+3>>0]=Gf[Qe+3>>0],Ze=+$f[nu>>2],ar=16+(Er+(G<<5)|0)|0,Gf[nu>>0]=Gf[ar>>0],Gf[nu+1>>0]=Gf[ar+1>>0],Gf[nu+2>>0]=Gf[ar+2>>0],Gf[nu+3>>0]=Gf[ar+3>>0],or=+$f[nu>>2],vt=Fe-Se,Et=vt,_t=Te,St=Ii-_t,mt=Et+St,wt=St*St,Ft=mt*mt,yt=wt>Ft,s=yt?wt:Ft,gt=Xe,Mt=Li-gt,Ot=Et+Mt,At=Mt*Mt,Tt=Ot*Ot,Rt=At>Tt,b=Rt?At:Tt,Nt=s+b,Dt=Ze,Ct=Hi-Dt,It=Et+Ct,Lt=Ct*Ct,Ht=It*It,xt=Lt>Ht,c=xt?Lt:Ht,Bt=Nt+c,Ut=Bt,zt=Ut,Yt=+ku(+zt),Vt=or,Kt=Vt+1,Wt=+ku(+Kt),Xt=Wt+-1,Gt=Yt*Xt,qt=Gt,Jt=24+(Er+(G<<5)|0)|0,$f[Jt>>2]=qt,Qt=qt,ht=Y+Qt,Zt=G+1|0,(0|Zt)==(0|Pi))break;Y=ht,G=Zt}Ef=.5*ht,z=Ef}else z=0;if(eu[ur>>3]=0,$t=Er+(Co<<5)|0,en=0|Pe($t,Lo,ur,z),tn=Lo+-1|0,nn=en,an=$t,on=nn-an|0,fn=on>>5,un=fn+1|0,sn=tn>>>0>>0,o=sn?tn:un,ln=32+(yr+(ne<<6)|0)|0,cn=+eu[ln>>3],0==(0|o))w=0;else for(m=0,p=0;;){if(wa=m+Co|0,pa=16+(Er+(wa<<5)|0)|0,Fa=+$f[pa>>2],ya=Fa,ga=p+ya,Ma=m+1|0,!(Ma>>>0>>0)){w=ga;break}m=Ma,p=ga}for(bn=0|Jf[Po>>2],Ne(Do,Er,bn,o,w),kn=yr+(y<<6)|0,hn=o+Co|0,vn=Lo-o|0,En=cn-w,Ne(kn,Er,hn,vn,En),_n=y+1|0,Sn=+eu[rn>>3],mn=Sn*i,x=0,B=0;;){if(Fn=40+(yr+(x<<6)|0)|0,yn=+eu[Fn>>3],gn=!(yn>=0),Mn=B+yn,Z=gn?B:Mn,On=Z>mn,wn=x+1|0,On)break;if(!(wn>>>0<_n>>>0)){j=0,oe=Z,_f=54;break}x=wn,B=Z}i:do{if(54==(0|_f))for(;;){if(_f=0,Tn=40+(yr+(j<<6)|0)|0,Rn=+eu[Tn>>3],Rn<0){if(Dn=0|Jf[e>>2],he=yr+(j<<6)|0,Ee=+$f[he>>2],Pn=60+(yr+(j<<6)|0)|0,Cn=0|Jf[Pn>>2],0==(0|Cn))g=0;else for(Je=12+(yr+(j<<6)|0)|0,er=+$f[Je>>2],He=8+(yr+(j<<6)|0)|0,ze=+$f[He>>2],ye=4+(yr+(j<<6)|0)|0,De=+$f[ye>>2],In=56+(yr+(j<<6)|0)|0,Ln=0|Jf[In>>2],Hn=De,xn=ze,Bn=er,M=0,H=0;;){if(Un=H+Ln|0,me=Dn+(Un<<5)|0,Gf[nu>>0]=Gf[me>>0],Gf[nu+1>>0]=Gf[me+1>>0],Gf[nu+2>>0]=Gf[me+2>>0],Gf[nu+3>>0]=Gf[me+3>>0],we=+$f[nu>>2],Ie=4+(Dn+(Un<<5)|0)|0,Gf[nu>>0]=Gf[Ie>>0],Gf[nu+1>>0]=Gf[Ie+1>>0],Gf[nu+2>>0]=Gf[Ie+2>>0],Gf[nu+3>>0]=Gf[Ie+3>>0],Le=+$f[nu>>2],je=8+(Dn+(Un<<5)|0)|0,Gf[nu>>0]=Gf[je>>0],Gf[nu+1>>0]=Gf[je+1>>0],Gf[nu+2>>0]=Gf[je+2>>0],Gf[nu+3>>0]=Gf[je+3>>0],Ke=+$f[nu>>2],ir=12+(Dn+(Un<<5)|0)|0,Gf[nu>>0]=Gf[ir>>0],Gf[nu+1>>0]=Gf[ir+1>>0],Gf[nu+2>>0]=Gf[ir+2>>0],Gf[nu+3>>0]=Gf[ir+3>>0],tr=+$f[nu>>2],Yn=we-Ee,Vn=Yn,jn=Le,Kn=Hn-jn,Wn=Vn+Kn,Xn=Kn*Kn,Gn=Wn*Wn,qn=Xn>Gn,u=qn?Xn:Gn,Jn=Ke,Qn=xn-Jn,$n=Vn+Qn,ea=Qn*Qn,ra=$n*$n,ia=ea>ra,d=ia?ea:ra,ta=u+d,na=tr,aa=Bn-na,oa=Vn+aa,fa=aa*aa,ua=oa*oa,sa=fa>ua,l=sa?fa:ua,la=ta+l,ca=la,da=20+(Dn+(Un<<5)|0)|0,ba=+$f[da>>2],ka=ba*ca,ha=ka,va=M+ha,Ea=H+1|0,(0|Ea)==(0|Cn)){g=va;break}M=va,H=Ea}eu[Tn>>3]=g,_a=oe+g,fe=_a}else fe=oe;if(ma=fe>mn,An=j+1|0,ma)break i;if(!(An>>>0<_n>>>0))break r;j=An,oe=fe,_f=54}}while(0);if(!(_n>>>0>>0)){te=_n;break e}y=_n}te=_n}else te=1}while(0);for(Oa=0|Oe(te,n,a),P=0;;){if(Ta=(Oa+12|0)+(24*P|0)|0,Ra=yr+(P<<6)|0,Jf[Ta>>2]=0|Jf[Ra>>2],Jf[Ta+4>>2]=0|Jf[Ra+4>>2],Jf[Ta+8>>2]=0|Jf[Ra+8>>2],Jf[Ta+12>>2]=0|Jf[Ra+12>>2],Na=16+((Oa+12|0)+(24*P|0)|0)|0,$f[Na>>2]=0,Da=56+(yr+(P<<6)|0)|0,Pa=0|Jf[Da>>2],Ca=60+(yr+(P<<6)|0)|0,Ia=0|Jf[Ca>>2],La=Ia+Pa|0,Pa>>>0>>0){for(C=Pa,Ya=0;;){if(Ua=20+(Er+(C<<5)|0)|0,za=+$f[Ua>>2],Ha=Ya+za,Va=C+1|0,(0|Va)==(0|La))break;C=Va,Ya=Ha}$f[Na>>2]=Ha}if(Ba=P+1|0,(0|Ba)==(0|te)){A=0;break}P=Ba}for(;;){if(ja=56+(yr+(A<<6)|0)|0,Ka=0|Jf[ja>>2],Wa=60+(yr+(A<<6)|0)|0,Xa=0|Jf[Wa>>2],Ga=Xa+Ka|0,Ka>>>0>>0)for(Ja=255&A,T=Ka;;){if(Za=28+(Er+(T<<5)|0)|0,Gf[Za>>0]=Ja,$a=T+1|0,eo=0|Jf[ja>>2],ro=0|Jf[Wa>>2],io=ro+eo|0,!($a>>>0>>0))break;T=$a}if(Qa=A+1|0,(0|Qa)==(0|te))break;A=Qa}return ru=Sf,0|Oa}function Ne(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n=+n;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0;if(ru,$e=e+56|0,Jf[$e>>2]=i,lr=e+60|0,Jf[lr>>2]=t,wr=e+32|0,eu[wr>>3]=n,Dr=e+40|0,eu[Dr>>3]=-1,Vr=r+(i<<5)|0,de=0==(0|t))R=0,D=0,P=0,C=0;else{for(v=0,w=0,g=0,M=0,O=0,T=0;;){if(L=Vr+(O<<5)|0,x=+$f[L>>2],G=4+(Vr+(O<<5)|0)|0,q=+$f[G>>2],re=8+(Vr+(O<<5)|0)|0,ie=+$f[re>>2],fe=12+(Vr+(O<<5)|0)|0,ue=+$f[fe>>2],ve=16+(Vr+(O<<5)|0)|0,Ee=+$f[ve>>2],_e=Ee,he=M+_e,Se=x,me=Se*_e,we=g+me,pe=q,Fe=pe*_e,ye=T+Fe,ge=ie,Me=ge*_e,Oe=v+Me,Ae=ue,Te=Ae*_e,Re=w+Te,Ne=O+1|0,(0|Ne)==(0|t))break;v=Oe,w=Re,g=we,M=he,O=Ne,T=ye}ke=0!=he,ke?(De=we/he,Pe=ye/he,Ce=Oe/he,Ie=Re/he,R=Pe,D=Ce,P=Ie,C=De):(R=ye,D=Oe,P=Re,C=we)}if(Le=C,He=R,xe=D,Be=P,$f[e>>2]=Le,V=e+4|0,$f[V>>2]=He,K=e+8|0,$f[K>>2]=xe,$=e+12|0,$f[$>>2]=Be,de)b=0,E=0,S=0,p=0;else{for(_=0,m=0,F=0,y=0,A=0;;){if(je=y+i|0,H=r+(je<<5)|0,B=+$f[H>>2],X=4+(r+(je<<5)|0)|0,J=+$f[X>>2],ee=8+(r+(je<<5)|0)|0,te=+$f[ee>>2],oe=12+(r+(je<<5)|0)|0,se=+$f[oe>>2],Ke=16+(r+(je<<5)|0)|0,We=+$f[Ke>>2],Xe=We,Ge=Le-B,qe=Ge,Je=qe*qe,Qe=Je<6103515625e-14,Ze=.25*Je,u=Qe?Ze:Je,er=u*Xe,Ue=A+er,rr=He-J,ir=rr,tr=ir*ir,nr=tr<152587890625e-16,ar=.25*tr,c=nr?ar:tr,or=Xe*c,ze=_+or,fr=xe-te,ur=fr,sr=ur*ur,cr=sr<152587890625e-16,dr=.25*sr,l=cr?dr:sr,br=Xe*l,Ye=m+br,kr=Be-se,hr=kr,vr=hr*hr,Er=vr<152587890625e-16,_r=.25*vr,s=Er?_r:vr,Sr=Xe*s,Ve=F+Sr,mr=y+1|0,(0|mr)==(0|t))break;_=ze,m=Ye,F=Ve,y=mr,A=Ue}ei=.25*Ue,ri=ei,ii=.4375*ze,ti=ii,ni=.5625*Ye,ai=ni,oi=.3125*Ve,fi=oi,b=ri,E=ti,S=ai,p=fi}if(I=e+16|0,$f[I>>2]=b,Y=e+20|0,$f[Y>>2]=E,j=e+24|0,$f[j>>2]=S,W=e+28|0,$f[W>>2]=p,de)return d=0,be=e+48|0,void(eu[be>>3]=d);for(pr=He,Fr=xe,yr=Be,k=0,h=0;;){if(gr=k+i|0,U=r+(gr<<5)|0,Gf[nu>>0]=Gf[U>>0],Gf[nu+1>>0]=Gf[U+1>>0],Gf[nu+2>>0]=Gf[U+2>>0],Gf[nu+3>>0]=Gf[U+3>>0],z=+$f[nu>>2],Q=4+(r+(gr<<5)|0)|0,Gf[nu>>0]=Gf[Q>>0],Gf[nu+1>>0]=Gf[Q+1>>0],Gf[nu+2>>0]=Gf[Q+2>>0],Gf[nu+3>>0]=Gf[Q+3>>0],Z=+$f[nu>>2],ne=8+(r+(gr<<5)|0)|0,Gf[nu>>0]=Gf[ne>>0],Gf[nu+1>>0]=Gf[ne+1>>0],Gf[nu+2>>0]=Gf[ne+2>>0],Gf[nu+3>>0]=Gf[ne+3>>0],ae=+$f[nu>>2],le=12+(r+(gr<<5)|0)|0,Gf[nu>>0]=Gf[le>>0],Gf[nu+1>>0]=Gf[le+1>>0],Gf[nu+2>>0]=Gf[le+2>>0],Gf[nu+3>>0]=Gf[le+3>>0],ce=+$f[nu>>2],Mr=z-Le,Or=Mr,Ar=Z,Tr=pr-Ar,Rr=Or+Tr,Nr=Tr*Tr,Pr=Rr*Rr,Cr=Nr>Pr,a=Cr?Nr:Pr,Ir=ae,Lr=Fr-Ir,Hr=Or+Lr,xr=Lr*Lr,Br=Hr*Hr,Ur=xr>Br,f=Ur?xr:Br,zr=a+f,Yr=ce,jr=yr-Yr,Kr=Or+jr,Wr=jr*jr,Xr=Kr*Kr,Gr=Wr>Xr,o=Gr?Wr:Xr,qr=zr+o,Jr=qr,Qr=Jr,Zr=Qr>h,N=Zr?Qr:h,$r=k+1|0,(0|$r)==(0|t)){d=N;break}k=$r,h=N}be=e+48|0,eu[be>>3]=d}function De(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0;return ru,i=e+4|0,t=+$f[i>>2],n=r+4|0,a=+$f[n>>2],o=t>a,f=t=(0|iu)&&wu(96),U=pe+64|0,J=pe+32|0,ae=pe,d=e,b=r;e:for(;;){he=b>>>0>7;r:do{if(he){Se=b>>>0<32,me=b>>>1;do{if(Se)a=me;else{if(_=b+-1|0,S=d+284|0,m=0|Jf[S>>2],w=28+(d+(me<<5)|0)|0,p=0|Jf[w>>2],F=28+(d+(_<<5)|0)|0,y=0|Jf[F>>2],m>>>0

>>0){if(p>>>0>>0){a=me;break}g=m>>>0>>0,M=g?_:8,n=M}else{if(p>>>0>y>>>0){a=me;break}O=m>>>0>>0,A=O?8:_,n=A}if(0==(0|n)){we=12;break r}a=n}}while(0);T=d+(a<<5)|0,Jf[U>>2]=0|Jf[d>>2],Jf[U+4>>2]=0|Jf[d+4>>2],Jf[U+8>>2]=0|Jf[d+8>>2],Jf[U+12>>2]=0|Jf[d+12>>2],Jf[U+16>>2]=0|Jf[d+16>>2],Jf[U+20>>2]=0|Jf[d+20>>2],Jf[U+24>>2]=0|Jf[d+24>>2],Jf[U+28>>2]=0|Jf[d+28>>2],Jf[d>>2]=0|Jf[T>>2],Jf[d+4>>2]=0|Jf[T+4>>2],Jf[d+8>>2]=0|Jf[T+8>>2],Jf[d+12>>2]=0|Jf[T+12>>2],Jf[d+16>>2]=0|Jf[T+16>>2],Jf[d+20>>2]=0|Jf[T+20>>2],Jf[d+24>>2]=0|Jf[T+24>>2],Jf[d+28>>2]=0|Jf[T+28>>2],Jf[T>>2]=0|Jf[U>>2],Jf[T+4>>2]=0|Jf[U+4>>2],Jf[T+8>>2]=0|Jf[U+8>>2],Jf[T+12>>2]=0|Jf[U+12>>2],Jf[T+16>>2]=0|Jf[U+16>>2],Jf[T+20>>2]=0|Jf[U+20>>2],Jf[T+24>>2]=0|Jf[U+24>>2],Jf[T+28>>2]=0|Jf[U+28>>2],we=12}else R=b>>>0>1,R?we=12:W=0}while(0);if(12==(0|we)){we=0,v=d+28|0,N=0|Jf[v>>2],f=1,u=b;r:for(;;){for(s=f;;){if(D=28+(d+(s<<5)|0)|0,P=0|Jf[D>>2],P>>>0>>0)break;if(I=s+1|0,!(I>>>0>>0)){o=I;break r}s=I}for(C=d+(s<<5)|0,k=u;;){if(L=k+-1|0,!(s>>>0>>0)){E=0;break}if(H=28+(d+(L<<5)|0)|0,x=0|Jf[H>>2],x>>>0>N>>>0){E=1;break}k=L}if(B=(0|s)==(0|L),B||(z=d+(L<<5)|0,Jf[J>>2]=0|Jf[C>>2],Jf[J+4>>2]=0|Jf[C+4>>2],Jf[J+8>>2]=0|Jf[C+8>>2],Jf[J+12>>2]=0|Jf[C+12>>2],Jf[J+16>>2]=0|Jf[C+16>>2],Jf[J+20>>2]=0|Jf[C+20>>2],Jf[J+24>>2]=0|Jf[C+24>>2],Jf[J+28>>2]=0|Jf[C+28>>2],Jf[C>>2]=0|Jf[z>>2],Jf[C+4>>2]=0|Jf[z+4>>2],Jf[C+8>>2]=0|Jf[z+8>>2],Jf[C+12>>2]=0|Jf[z+12>>2],Jf[C+16>>2]=0|Jf[z+16>>2],Jf[C+20>>2]=0|Jf[z+20>>2],Jf[C+24>>2]=0|Jf[z+24>>2],Jf[C+28>>2]=0|Jf[z+28>>2],Jf[z>>2]=0|Jf[J>>2],Jf[z+4>>2]=0|Jf[J+4>>2],Jf[z+8>>2]=0|Jf[J+8>>2],Jf[z+12>>2]=0|Jf[J+12>>2],Jf[z+16>>2]=0|Jf[J+16>>2],Jf[z+20>>2]=0|Jf[J+20>>2],Jf[z+24>>2]=0|Jf[J+24>>2],Jf[z+28>>2]=0|Jf[J+28>>2]),!E){o=s;break}f=s,u=L}Y=o+-1|0,V=0==(0|Y),V?W=0:(j=d+(Y<<5)|0,Jf[ae>>2]=0|Jf[d>>2],Jf[ae+4>>2]=0|Jf[d+4>>2],Jf[ae+8>>2]=0|Jf[d+8>>2],Jf[ae+12>>2]=0|Jf[d+12>>2],Jf[ae+16>>2]=0|Jf[d+16>>2],Jf[ae+20>>2]=0|Jf[d+20>>2],Jf[ae+24>>2]=0|Jf[d+24>>2],Jf[ae+28>>2]=0|Jf[d+28>>2],Jf[d>>2]=0|Jf[j>>2],Jf[d+4>>2]=0|Jf[j+4>>2],Jf[d+8>>2]=0|Jf[j+8>>2],Jf[d+12>>2]=0|Jf[j+12>>2],Jf[d+16>>2]=0|Jf[j+16>>2],Jf[d+20>>2]=0|Jf[j+20>>2],Jf[d+24>>2]=0|Jf[j+24>>2],Jf[d+28>>2]=0|Jf[j+28>>2],Jf[j>>2]=0|Jf[ae>>2],Jf[j+4>>2]=0|Jf[ae+4>>2],Jf[j+8>>2]=0|Jf[ae+8>>2],Jf[j+12>>2]=0|Jf[ae+12>>2],Jf[j+16>>2]=0|Jf[ae+16>>2],Jf[j+20>>2]=0|Jf[ae+20>>2],Jf[j+24>>2]=0|Jf[ae+24>>2],Jf[j+28>>2]=0|Jf[ae+28>>2],W=Y)}if(K=W+1|0,X=+eu[i>>3],X>2],Z=Q,$=l+Z,ee=G>>>0<=W>>>0,re=$>3]=$:we=28}else we=28;do{if(28==(0|we)){if(we=0,0==(0|W)){if(te=d+24|0,ne=+$f[te>>2],oe=ne,fe=X+oe,eu[i>>3]=fe,fe>t){h=d,we=33;break e}break}if(ie=0|Pe(d,W,i,t),0==(0|ie))break;h=ie,we=33;break e}}while(0);if(ue=b>>>0>K>>>0,se=d+(K<<5)|0,le=b-K|0,!ue){we=32;break}d=se,b=le}return 32==(0|we)?(ce=24+(d+(K<<5)|0)|0,de=+$f[ce>>2],be=de,ke=+eu[i>>3],ve=ke+be,eu[i>>3]=ve,Ee=ve>t,_e=Ee?se:0,h=_e,ru=pe,0|h):33==(0|we)?(ru=pe,0|h):0}function Ce(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0;if(ru,!(0==(0|t)))if(ue=t+-1|0,Se=i+-1|0,0==(0|Se))for(o=0,d=r;;){if(ee=0|vu(o,i),re=e+ee|0,ie=o>>>0>1,te=o+-1|0,ne=ie?te:0,ae=0|vu(ne,i),oe=e+ae|0,fe=o+1|0,se=ue>>>0>>0,le=se?ue:fe,ce=0|vu(le,i),de=e+ce|0,be=0|Gf[re>>0],ke=0|Gf[de>>0],he=0|Gf[oe>>0],ve=(255&ke)>(255&he),n=ve?ke:he,Ee=(255&be)>(255&n),m=Ee?be:n,_e=d+1|0,Gf[d>>0]=m,(0|fe)==(0|t))break;o=fe,d=_e}else for(me=i+-2|0,f=0,b=r;;){for(we=0|vu(f,i),p=e+we|0,F=f>>>0>1,y=f+-1|0,g=F?y:0,M=0|vu(g,i),O=e+M|0,A=f+1|0,T=ue>>>0>>0,R=T?ue:A,N=0|vu(R,i),D=e+N|0,P=0|Gf[p>>0],pe=b+me|0,u=P,l=0,c=P,k=b;;){if(C=l+1|0,I=p+C|0,L=0|Gf[I>>0],H=(255&u)>(255&L),v=H?u:L,x=D+l|0,B=0|Gf[x>>0],U=O+l|0,z=0|Gf[U>>0],Y=(255&B)>(255&z),h=Y?B:z,V=(255&v)>(255&h),E=V?v:h,j=(255&c)>(255&E),_=j?c:E,K=k+1|0,Gf[k>>0]=_,(0|C)==(0|Se))break;s=c,l=C,c=L,k=K,u=s}if(Fe=b+Se|0,W=(255&c)>(255&L),S=W?c:L,X=D+Se|0,G=0|Gf[X>>0],q=O+Se|0,J=0|Gf[q>>0],Q=(255&G)>(255&J),a=Q?G:J,Z=(255&S)>(255&a),w=Z?S:a,$=pe+2|0,Gf[Fe>>0]=w,(0|A)==(0|t))break;f=A,b=$}}function Ie(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0;if(ru,!(0==(0|t)))if(ue=t+-1|0,Se=i+-1|0,0==(0|Se))for(o=0,d=r;;){if(ee=0|vu(o,i),re=e+ee|0,ie=o>>>0>1,te=o+-1|0,ne=ie?te:0,ae=0|vu(ne,i),oe=e+ae|0,fe=o+1|0,se=ue>>>0>>0,le=se?ue:fe,ce=0|vu(le,i),de=e+ce|0,be=0|Gf[re>>0],ke=0|Gf[de>>0],he=0|Gf[oe>>0],ve=(255&ke)<(255&he),n=ve?ke:he,Ee=(255&be)<(255&n),m=Ee?be:n,_e=d+1|0,Gf[d>>0]=m,(0|fe)==(0|t))break;o=fe,d=_e}else for(me=i+-2|0,f=0,b=r;;){for(we=0|vu(f,i),p=e+we|0,F=f>>>0>1,y=f+-1|0,g=F?y:0,M=0|vu(g,i),O=e+M|0,A=f+1|0,T=ue>>>0>>0,R=T?ue:A,N=0|vu(R,i),D=e+N|0,P=0|Gf[p>>0],pe=b+me|0,u=P,l=0,c=P,k=b;;){if(C=l+1|0,I=p+C|0,L=0|Gf[I>>0],H=(255&u)<(255&L),v=H?u:L,x=D+l|0,B=0|Gf[x>>0],U=O+l|0,z=0|Gf[U>>0],Y=(255&B)<(255&z),h=Y?B:z,V=(255&v)<(255&h),E=V?v:h,j=(255&c)<(255&E),_=j?c:E,K=k+1|0,Gf[k>>0]=_,(0|C)==(0|Se))break;s=c,l=C,c=L,k=K,u=s}if(Fe=b+Se|0,W=(255&c)<(255&L),S=W?c:L,X=D+Se|0,G=0|Gf[X>>0],q=O+Se|0,J=0|Gf[q>>0],Q=(255&G)<(255&J),a=Q?G:J,Z=(255&S)<(255&a),w=Z?S:a,$=pe+2|0,Gf[Fe>>0]=w,(0|A)==(0|t))break;f=A,b=$}}function Le(e,r,i,t,n,a){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0;var o=0,f=0,u=0,s=0,l=0;o=a<<1,f=1|o,u=f>>>0>t>>>0,s=f>>>0>n>>>0,(l=u|s)||(He(e,r,t,n,a),He(r,i,n,t,a))}function He(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0;if(ru,!(0==(0|t)))if(he=0==(0|n),Me=i-n|0,He=Me>>>0>n>>>0,Xe=i+-1|0,S=n<<1,m=Me>>>0>>0,he)for(u=0;;){if(ye=0|vu(u,i),ge=e+ye|0,He)for(a=0;;){if(Re=0|vu(a,t),Ne=Re+u|0,De=r+Ne|0,Gf[De>>0]=0,Pe=a+1|0,(0|Pe)==(0|Me))break;a=Pe}if(m)for(Oe=ge+Xe|0,Ae=0|Gf[Oe>>0],Te=255&Ae,l=Me,h=0;;){if(Ie=ge+l|0,Le=0|Gf[Ie>>0],xe=255&Le,Be=h-xe|0,Ue=Be+Te|0,ze=(Ue>>>0)/(S>>>0)&-1,Ye=255&ze,Ve=0|vu(l,t),je=Ve+u|0,Ke=r+je|0,Gf[Ke>>0]=Ye,We=l+1|0,(0|We)==(0|i))break;l=We,h=Ue}if(Ce=u+1|0,(0|Ce)==(0|t))break;u=Ce}else for(Ge=1==(0|n),s=0;;){if(w=0|vu(s,i),p=e+w|0,F=0|Gf[p>>0],y=255&F,g=0|vu(y,n),M=255&F,O=M+g|0,Ge)f=0,d=O;else for(Ee=1,me=O;;){if(E=p+Ee|0,_=0|Gf[E>>0],_e=255&_,Se=_e+me|0,we=Ee+1|0,(0|we)==(0|n)){f=0,d=Se;break}Ee=we,me=Se}for(;;){if(ne=d-y|0,ae=f+n|0,oe=p+ae|0,fe=0|Gf[oe>>0],ue=255&fe,se=ne+ue|0,le=(se>>>0)/(S>>>0)&-1,ce=255&le,de=0|vu(f,t),be=de+s|0,ke=r+be|0,Gf[ke>>0]=ce,ve=f+1|0,(0|ve)==(0|n))break;f=ve,d=se}if(He)for(o=n,k=se;;){if(Y=o-n|0,V=p+Y|0,j=0|Gf[V>>0],K=255&j,W=k-K|0,X=o+n|0,G=p+X|0,q=0|Gf[G>>0],J=255&q,Q=W+J|0,Z=(Q>>>0)/(S>>>0)&-1,$=255&Z,ee=0|vu(o,t),re=ee+s|0,ie=r+re|0,Gf[ie>>0]=$,te=o+1|0,(0|te)==(0|Me)){b=Q;break}o=te,k=Q}else b=se;if(m)for(pe=p+Xe|0,Fe=0|Gf[pe>>0],I=255&Fe,c=Me,v=b;;){if(T=c-n|0,R=p+T|0,N=0|Gf[R>>0],D=255&N,P=v-D|0,C=P+I|0,L=(C>>>0)/(S>>>0)&-1,H=255&L,x=0|vu(c,t),B=x+s|0,U=r+B|0,Gf[U>>0]=H,z=c+1|0,(0|z)==(0|i))break;c=z,v=C}if(A=s+1|0,(0|A)==(0|t))break;s=A}}function xe(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0;for(ru,K=r+15|0,f=0|Jf[e>>2],W=f,d=i,b=t,k=n,w=f,O=W,X=f;;){if(!(0==(0|X)||(G=0|Jf[X>>2],h=G+r|0,v=X+4|0,E=0|Jf[v>>2],h>>>0>E>>>0))){q=4;break}if(p=0==(0|d),a=p?131072:d,F=K>>>0>a>>>0,y=F?K:a,g=y+32|0,M=0|ks[63&b](g),Jf[e>>2]=M,0==(0|M)){o=0,q=9;break}if(Jf[M>>2]=20,u=M+4|0,Jf[u>>2]=g,s=M+8|0,Jf[s>>2]=b,l=M+12|0,Jf[l>>2]=k,c=M+16|0,Jf[c>>2]=O,A=0|Jf[e>>2],T=A,R=0|Jf[A>>2],N=T+R|0,D=0-N|0,P=15&D,C=P+R|0,Jf[A>>2]=C,I=C+r|0,L=A+4|0,H=0|Jf[L>>2],!(I>>>0>H>>>0)){q=7;break}z=A+8|0,Y=0|Jf[z>>2],V=A+12|0,j=0|Jf[V>>2],d=r,b=Y,k=j,w=A,O=T,X=A}return 4==(0|q)?(_=K&-16,S=G+_|0,Jf[X>>2]=S,m=w+G|0,0|(o=m)):7==(0|q)?(x=K&-16,B=C+x|0,Jf[A>>2]=B,U=A+C|0,0|(o=U)):9==(0|q)?0|o:0}function Be(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0;return ru,c=0|Jf[e>>2],d=0|Jf[c>>2],b=d+r|0,k=c+4|0,h=0|Jf[k>>2],v=b>>>0>h>>>0,v?(o=c+8|0,f=0|Jf[o>>2],u=c+12|0,s=0|Jf[u>>2],l=0|xe(e,r,i,f,s),0|l):(E=r+15|0,t=E&-16,n=d+t|0,Jf[c>>2]=n,a=c+d|0,0|a)}function Ue(e){e|=0;var r=0,i=0,t=0,n=0,a=0;if(ru,!(0==(0|e)))for(r=e;;){if(i=r+16|0,t=0|Jf[i>>2],n=r+12|0,a=0|Jf[n>>2],ss[127&a](r),0==(0|t))break;r=t}}function ze(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0;t=0|Jf[e>>2],n=40*t|0,a=n+80|0,o=0|vu(a,r),sf(0|i,0,0|o)}function Ye(e,r,i,t,n,a){e|=0,r=+r,i|=0,t|=0,n|=0,a|=0;var o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0;H=0|Jf[i>>2],x=H+2|0,B=0|vu(x,n),U=B+t|0,o=+$f[e>>2],f=o*r,u=f,s=a+(40*U|0)|0,l=+eu[s>>3],c=l+u,eu[s>>3]=c,d=e+4|0,b=+$f[d>>2],k=b*r,h=k,v=8+(a+(40*U|0)|0)|0,E=+eu[v>>3],_=E+h,eu[v>>3]=_,S=e+8|0,m=+$f[S>>2],w=m*r,p=w,F=16+(a+(40*U|0)|0)|0,y=+eu[F>>3],g=y+p,eu[F>>3]=g,M=e+12|0,O=+$f[M>>2],A=O*r,T=A,R=24+(a+(40*U|0)|0)|0,N=+eu[R>>3],D=N+T,eu[R>>3]=D,P=r,C=32+(a+(40*U|0)|0)|0,I=+eu[C>>3],L=P+I,eu[C>>3]=L}function Ve(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0;if(ru,I=0|Jf[e>>2],!(0==(0|I)))if(0==(0|r))for(s=0;;){if(q=s+1|0,!(q>>>0>>0))break;s=q}else for(l=0,Q=I;;){for(J=Q+2|0,t=0,n=0,a=0,o=0,f=0,u=0;;){if(C=0|vu(J,o),L=C+l|0,H=i+(40*L|0)|0,x=+eu[H>>3],S=t+x,B=8+(i+(40*L|0)|0)|0,U=+eu[B>>3],p=n+U,z=16+(i+(40*L|0)|0)|0,Y=+eu[z>>3],g=a+Y,V=24+(i+(40*L|0)|0)|0,j=+eu[V>>3],A=u+j,K=32+(i+(40*L|0)|0)|0,W=+eu[K>>3],_=f+W,X=o+1|0,(0|X)==(0|r))break;t=S,n=p,a=g,o=X,f=_,u=A}if(G=0!=_,G?(Z=20+((e+12|0)+(24*l|0)|0)|0,$=0|Gf[Z>>0],v=$<<24>>24==0,v?(E=S/_,m=E,w=p/_,F=w,y=g/_,M=y,O=A/_,T=O,d=(e+12|0)+(24*l|0)|0,$f[d>>2]=m,b=4+((e+12|0)+(24*l|0)|0)|0,$f[b>>2]=F,k=8+((e+12|0)+(24*l|0)|0)|0,$f[k>>2]=M,h=12+((e+12|0)+(24*l|0)|0)|0,$f[h>>2]=T,R=_,N=16+((e+12|0)+(24*l|0)|0)|0,$f[N>>2]=R,c=0|Jf[e>>2],P=c):P=Q):P=Q,D=l+1|0,!(D>>>0

>>0))break;l=D,Q=P}}function je(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,We=0,Xe=0,Ge=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0;if(jr=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),me=jr,Ne=0|Jf[r>>2],Ye=Ne+2|0,s=40*Ye|0,rr=ru,ru=ru+(15+(1*s|0)&-16)|0,(0|ru)>=(0|iu)&&wu(15+(1*s|0)&-16|0),dr=40*Ne|0,Fr=dr+80|0,sf(0|rr,0,0|Fr),Pr=0|Ke(r),T=0|Jf[e>>2],U=e+16|0,Q=0|Jf[U>>2],(0|Q)>0)if(0==(0|i))for(a=0,f=0;;){if(ae=T+(a<<5)|0,oe=28+(T+(a<<5)|0)|0,fe=0|Gf[oe>>0],ue=255&fe,se=0|qe(Pr,ae,ue,me),le=255&se,Gf[oe>>0]=le,ce=+$f[me>>2],de=20+(T+(a<<5)|0)|0,be=+$f[de>>2],ke=ce*be,he=ke,ve=f+he,Gf[nu>>0]=Gf[ae>>0],Gf[nu+1>>0]=Gf[ae+1>>0],Gf[nu+2>>0]=Gf[ae+2>>0],Gf[nu+3>>0]=Gf[ae+3>>0],b=+$f[nu>>2],_=4+(T+(a<<5)|0)|0,Gf[nu>>0]=Gf[_>>0],Gf[nu+1>>0]=Gf[_+1>>0],Gf[nu+2>>0]=Gf[_+2>>0],Gf[nu+3>>0]=Gf[_+3>>0],m=+$f[nu>>2],p=8+(T+(a<<5)|0)|0,Gf[nu>>0]=Gf[p>>0],Gf[nu+1>>0]=Gf[p+1>>0],Gf[nu+2>>0]=Gf[p+2>>0],Gf[nu+3>>0]=Gf[p+3>>0],y=+$f[nu>>2],M=12+(T+(a<<5)|0)|0,Gf[nu>>0]=Gf[M>>0],Gf[nu+1>>0]=Gf[M+1>>0],Gf[nu+2>>0]=Gf[M+2>>0],Gf[nu+3>>0]=Gf[M+3>>0],A=+$f[nu>>2],Ee=be*b,_e=Ee,Se=rr+(40*se|0)|0,we=+eu[Se>>3],pe=_e+we,eu[Se>>3]=pe,Fe=be*m,ye=Fe,ge=8+(rr+(40*se|0)|0)|0,Me=+eu[ge>>3],Oe=ye+Me,eu[ge>>3]=Oe,Ae=be*y,Te=Ae,Re=16+(rr+(40*se|0)|0)|0,De=+eu[Re>>3],Pe=Te+De,eu[Re>>3]=Pe,Ce=be*A,Ie=Ce,Le=24+(rr+(40*se|0)|0)|0,He=+eu[Le>>3],xe=Ie+He,eu[Le>>3]=xe,Be=be,Ue=32+(rr+(40*se|0)|0)|0,ze=+eu[Ue>>3],Ve=Be+ze,eu[Ue>>3]=Ve,je=a+1|0,(0|je)==(0|Q)){t=ve;break}a=je,f=ve}else for(n=0,o=0;;){if(Dr=T+(n<<5)|0,Cr=28+(T+(n<<5)|0)|0,Ir=0|Gf[Cr>>0],Lr=255&Ir,Hr=0|qe(Pr,Dr,Lr,me),xr=255&Hr,Gf[Cr>>0]=xr,Br=+$f[me>>2],Ur=20+(T+(n<<5)|0)|0,zr=+$f[Ur>>2],Yr=Br*zr,Vr=Yr,R=o+Vr,Gf[nu>>0]=Gf[Dr>>0],Gf[nu+1>>0]=Gf[Dr+1>>0],Gf[nu+2>>0]=Gf[Dr+2>>0],Gf[nu+3>>0]=Gf[Dr+3>>0],d=+$f[nu>>2],E=4+(T+(n<<5)|0)|0,Gf[nu>>0]=Gf[E>>0],Gf[nu+1>>0]=Gf[E+1>>0],Gf[nu+2>>0]=Gf[E+2>>0],Gf[nu+3>>0]=Gf[E+3>>0],S=+$f[nu>>2],w=8+(T+(n<<5)|0)|0,Gf[nu>>0]=Gf[w>>0],Gf[nu+1>>0]=Gf[w+1>>0],Gf[nu+2>>0]=Gf[w+2>>0],Gf[nu+3>>0]=Gf[w+3>>0],F=+$f[nu>>2],g=12+(T+(n<<5)|0)|0,Gf[nu>>0]=Gf[g>>0],Gf[nu+1>>0]=Gf[g+1>>0],Gf[nu+2>>0]=Gf[g+2>>0],Gf[nu+3>>0]=Gf[g+3>>0],O=+$f[nu>>2],N=zr*d,D=N,P=rr+(40*Hr|0)|0,C=+eu[P>>3],I=D+C,eu[P>>3]=I,L=zr*S,H=L,x=8+(rr+(40*Hr|0)|0)|0,B=+eu[x>>3],z=H+B,eu[x>>3]=z,Y=zr*F,V=Y,j=16+(rr+(40*Hr|0)|0)|0,K=+eu[j>>3],W=V+K,eu[j>>3]=W,X=zr*O,G=X,q=24+(rr+(40*Hr|0)|0)|0,J=+eu[q>>3],Z=G+J,eu[q>>3]=Z,$=zr,ee=32+(rr+(40*Hr|0)|0)|0,re=+eu[ee>>3],ie=$+re,eu[ee>>3]=ie,cs[63&i](Dr,Br),te=n+1|0,(0|te)==(0|Q)){t=R;break}n=te,o=R}else t=0;if(Je(Pr),We=0|Jf[r>>2],0==(0|We))return Tr=e+8|0,Rr=+eu[Tr>>3],Nr=t/Rr,ru=jr,+Nr;for(u=0,ne=We;;){if(Xe=rr+(40*u|0)|0,Ge=+eu[Xe>>3],Qe=Ge+0,Ze=8+(rr+(40*u|0)|0)|0,$e=+eu[Ze>>3],er=$e+0,ir=16+(rr+(40*u|0)|0)|0,tr=+eu[ir>>3],nr=tr+0,ar=24+(rr+(40*u|0)|0)|0,or=+eu[ar>>3],fr=or+0,ur=32+(rr+(40*u|0)|0)|0,sr=+eu[ur>>3],lr=sr+0,cr=0!=lr,cr?(br=20+((r+12|0)+(24*u|0)|0)|0,kr=0|Gf[br>>0],hr=kr<<24>>24==0,hr?(vr=Qe/lr,Er=vr,_r=er/lr,Sr=_r,mr=nr/lr,wr=mr,pr=fr/lr,yr=pr,c=(r+12|0)+(24*u|0)|0,$f[c>>2]=Er,k=4+((r+12|0)+(24*u|0)|0)|0,$f[k>>2]=Sr,h=8+((r+12|0)+(24*u|0)|0)|0,$f[h>>2]=wr,v=12+((r+12|0)+(24*u|0)|0)|0,$f[v>>2]=yr,gr=lr,Mr=16+((r+12|0)+(24*u|0)|0)|0,$f[Mr>>2]=gr,l=0|Jf[r>>2],Ar=l):Ar=ne):Ar=ne,Or=u+1|0,!(Or>>>0>>0))break;u=Or,ne=Ar}return Tr=e+8|0,Rr=+eu[Tr>>3],Nr=t/Rr,ru=jr,+Nr}function Ke(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0;if(H=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),u=H+12|0,_=H,Jf[u>>2]=0,O=0|Jf[e>>2],N=O<<5,D=N+1052|0,P=e+4|0,C=0|Jf[P>>2],I=e+8|0,L=0|Jf[I>>2],s=0|xe(u,1036,D,C,L),l=0|Jf[e>>2],c=0|Ju(),t=l<<3,d=ru,ru=ru+(15+(1*t|0)&-16)|0,(0|ru)>=(0|iu)&&wu(15+(1*t|0)&-16|0),b=0|Jf[e>>2],0==(0|b))n=0;else for(r=0;;){if(w=4+(d+(r<<3)|0)|0,Jf[w>>2]=r,p=r+1|0,!(p>>>0>>0)){n=b;break}r=p}if(k=e+12|0,h=0|We(u,d,n,k),v=0|Jf[u>>2],Jf[s>>2]=h,a=s+4|0,Jf[a>>2]=k,o=s+8|0,sf(0|o,0,1024),f=s+1032|0,Jf[f>>2]=v,E=0|Jf[e>>2],0==(0|E))return Wu(0|c),ru=H,0|s;for(S=_+4|0,m=_+8|0,i=0;;){if($f[_>>2]=0x56bc7600000000000,Jf[S>>2]=0,Jf[m>>2]=i,F=(e+12|0)+(24*i|0)|0,Xe(h,F,_),y=+$f[_>>2],g=y*y,M=.25*g,A=o+(i<<2)|0,$f[A>>2]=M,T=i+1|0,R=0|Jf[e>>2],!(T>>>0>>0))break;i=T}return Wu(0|c),ru=H,0|s}function We(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0;if($e=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),w=$e+16|0,S=$e,(0|i)<1)return c=0,ru=$e,0|c;if(ye=0|Be(e,32,0),Ie=1==(0|i),Ge=r+4|0,Qe=0|Jf[Ge>>2],Ie)return Ze=t+(24*Qe|0)|0,Jf[w>>2]=0|Jf[Ze>>2], Jf[w+4>>2]=0|Jf[Ze+4>>2],Jf[w+8>>2]=0|Jf[Ze+8>>2],Jf[w+12>>2]=0|Jf[Ze+12>>2],Jf[ye>>2]=0,_=ye+4|0,Jf[_>>2]=0,p=ye+8|0,Jf[p>>2]=0|Jf[w>>2],Jf[p+4>>2]=0|Jf[w+4>>2],Jf[p+8>>2]=0|Jf[w+8>>2],Jf[p+12>>2]=0|Jf[w+12>>2],A=ye+24|0,$f[A>>2]=0x56bc7600000000000,C=ye+28|0,Jf[C>>2]=Qe,c=ye,ru=$e,0|c;for(B=16+(t+(24*Qe|0)|0)|0,U=+$f[B>>2],u=U,s=0,l=1;;){if(z=4+(r+(l<<3)|0)|0,Y=0|Jf[z>>2],V=16+(t+(24*Y|0)|0)|0,j=+$f[V>>2],K=j>u,b=K?l:s,d=K?j:u,W=l+1|0,(0|W)==(0|i))break;u=d,s=b,l=W}if(X=r+(b<<3)|0,G=4+(r+(b<<3)|0)|0,q=0|Jf[G>>2],J=i+-1|0,Q=r+(J<<3)|0,Z=Q,$=Z,ee=0|Jf[$>>2],re=Z+4|0,ie=re,te=0|Jf[ie>>2],ne=X,ae=ne,Jf[ae>>2]=ee,oe=ne+4|0,fe=oe,Jf[fe>>2]=te,ue=t+(24*q|0)|0,Gf[nu>>0]=Gf[ue>>0],Gf[nu+1>>0]=Gf[ue+1>>0],Gf[nu+2>>0]=Gf[ue+2>>0],Gf[nu+3>>0]=Gf[ue+3>>0],h=+$f[nu>>2],(0|i)>1)for(L=12+(t+(24*q|0)|0)|0,Gf[nu>>0]=Gf[L>>0],Gf[nu+1>>0]=Gf[L+1>>0],Gf[nu+2>>0]=Gf[L+2>>0],Gf[nu+3>>0]=Gf[L+3>>0],H=+$f[nu>>2],N=8+(t+(24*q|0)|0)|0,Gf[nu>>0]=Gf[N>>0],Gf[nu+1>>0]=Gf[N+1>>0],Gf[nu+2>>0]=Gf[N+2>>0],Gf[nu+3>>0]=Gf[N+3>>0],D=+$f[nu>>2],g=4+(t+(24*q|0)|0)|0,Gf[nu>>0]=Gf[g>>0],Gf[nu+1>>0]=Gf[g+1>>0],Gf[nu+2>>0]=Gf[g+2>>0],Gf[nu+3>>0]=Gf[g+3>>0],M=+$f[nu>>2],se=M,le=D,ce=H,f=0;;){if(de=4+(r+(f<<3)|0)|0,be=0|Jf[de>>2],k=t+(24*be|0)|0,Gf[nu>>0]=Gf[k>>0],Gf[nu+1>>0]=Gf[k+1>>0],Gf[nu+2>>0]=Gf[k+2>>0],Gf[nu+3>>0]=Gf[k+3>>0],v=+$f[nu>>2],F=4+(t+(24*be|0)|0)|0,Gf[nu>>0]=Gf[F>>0],Gf[nu+1>>0]=Gf[F+1>>0],Gf[nu+2>>0]=Gf[F+2>>0],Gf[nu+3>>0]=Gf[F+3>>0],O=+$f[nu>>2],T=8+(t+(24*be|0)|0)|0,Gf[nu>>0]=Gf[T>>0],Gf[nu+1>>0]=Gf[T+1>>0],Gf[nu+2>>0]=Gf[T+2>>0],Gf[nu+3>>0]=Gf[T+3>>0],P=+$f[nu>>2],I=12+(t+(24*be|0)|0)|0,Gf[nu>>0]=Gf[I>>0],Gf[nu+1>>0]=Gf[I+1>>0],Gf[nu+2>>0]=Gf[I+2>>0],Gf[nu+3>>0]=Gf[I+3>>0],x=+$f[nu>>2],ke=v-h,he=ke,ve=O,Ee=se-ve,_e=he+Ee,Se=Ee*Ee,me=_e*_e,we=Se>me,n=we?Se:me,pe=P,Fe=le-pe,ge=he+Fe,Me=Fe*Fe,Oe=ge*ge,Ae=Me>Oe,o=Ae?Me:Oe,Te=n+o,Re=x,Ne=ce-Re,De=he+Ne,Pe=Ne*Ne,Ce=De*De,Le=Pe>Ce,a=Le?Pe:Ce,He=Te+a,xe=He,Ue=r+(f<<3)|0,$f[Ue>>2]=xe,ze=f+1|0,(0|ze)==(0|J))break;f=ze}return Wo(r,J,8,51),Ye=(0|J)/2&-1,Jf[S>>2]=0|Jf[ue>>2],Jf[S+4>>2]=0|Jf[ue+4>>2],Jf[S+8>>2]=0|Jf[ue+8>>2],Jf[S+12>>2]=0|Jf[ue+12>>2],Ve=r+(Ye<<3)|0,je=+$f[Ve>>2],Ke=+ku(+je),Jf[ye>>2]=0,E=ye+4|0,Jf[E>>2]=0,m=ye+8|0,Jf[m>>2]=0|Jf[S>>2],Jf[m+4>>2]=0|Jf[S+4>>2],Jf[m+8>>2]=0|Jf[S+8>>2],Jf[m+12>>2]=0|Jf[S+12>>2],y=ye+24|0,$f[y>>2]=Ke,R=ye+28|0,Jf[R>>2]=q,Xe=0|We(e,r,Ye,t),Jf[ye>>2]=Xe,qe=J-Ye|0,Je=0|We(e,Ve,qe,t),Jf[E>>2]=Je,c=ye,ru=$e,0|c}function Xe(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0;for(ru,b=r+4|0,E=r+8|0,w=r+12|0,V=i+8|0,$=i+4|0,f=+$f[i>>2],o=e,X=f;;)if(Gf[nu>>0]=Gf[r>>0],Gf[nu+1>>0]=Gf[r+1>>0],Gf[nu+2>>0]=Gf[r+2>>0],Gf[nu+3>>0]=Gf[r+3>>0],l=+$f[nu>>2],Gf[nu>>0]=Gf[b>>0],Gf[nu+1>>0]=Gf[b+1>>0],Gf[nu+2>>0]=Gf[b+2>>0],Gf[nu+3>>0]=Gf[b+3>>0],k=+$f[nu>>2],Gf[nu>>0]=Gf[E>>0],Gf[nu+1>>0]=Gf[E+1>>0],Gf[nu+2>>0]=Gf[E+2>>0],Gf[nu+3>>0]=Gf[E+3>>0],_=+$f[nu>>2],Gf[nu>>0]=Gf[w>>0],Gf[nu+1>>0]=Gf[w+1>>0],Gf[nu+2>>0]=Gf[w+2>>0],Gf[nu+3>>0]=Gf[w+3>>0],p=+$f[nu>>2],u=o+8|0,Gf[nu>>0]=Gf[u>>0],Gf[nu+1>>0]=Gf[u+1>>0],Gf[nu+2>>0]=Gf[u+2>>0],Gf[nu+3>>0]=Gf[u+3>>0],s=+$f[nu>>2],c=o+12|0,Gf[nu>>0]=Gf[c>>0],Gf[nu+1>>0]=Gf[c+1>>0],Gf[nu+2>>0]=Gf[c+2>>0],Gf[nu+3>>0]=Gf[c+3>>0],d=+$f[nu>>2],h=o+16|0,Gf[nu>>0]=Gf[h>>0],Gf[nu+1>>0]=Gf[h+1>>0],Gf[nu+2>>0]=Gf[h+2>>0],Gf[nu+3>>0]=Gf[h+3>>0],v=+$f[nu>>2],S=o+20|0,Gf[nu>>0]=Gf[S>>0],Gf[nu+1>>0]=Gf[S+1>>0],Gf[nu+2>>0]=Gf[S+2>>0],Gf[nu+3>>0]=Gf[S+3>>0],m=+$f[nu>>2],fe=l-s,he=fe,ve=d,Ee=k,_e=ve-Ee,F=he+_e,y=_e*_e,g=F*F,M=y>g,t=M?y:g,O=v,A=_,T=O-A,R=he+T,N=T*T,D=R*R,P=N>D,a=P?N:D,C=t+a,I=m,L=p,H=I-L,x=he+H,B=H*H,U=x*x,z=B>U,n=z?B:U,Y=C+n,j=Y,K=+ku(+j),W=K>2],q=o+28|0,J=0|Jf[q>>2],(0|G)==(0|J)||($f[i>>2]=K,Jf[$>>2]=J)),Q=o+24|0,Z=+$f[Q>>2],K>2],re=0==(0|ee),re||Xe(ee,r,i),ie=o+4|0,te=0|Jf[ie>>2],0==(0|te)){Se=14;break}if(ne=+$f[Q>>2],ae=+$f[i>>2],oe=ne-ae,!(K>=oe)){Se=14;break}o=te,X=ae}else{if(ue=o+4|0,se=0|Jf[ue>>2],le=0==(0|se),le||Xe(se,r,i),ce=0|Jf[o>>2],0==(0|ce)){Se=14;break}if(de=+$f[Q>>2],be=+$f[i>>2],ke=de+be,!(K<=ke)){Se=14;break}o=ce,X=be}}function Ge(e,r){e|=0,r|=0;var i=0,t=0,n=0;return ru,i=+$f[e>>2],t=+$f[r>>2],n=i>t,0|(n?1:-1)}function qe(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0;return se=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),Z=se,ne=e+4|0,ae=0|Jf[ne>>2],Gf[nu>>0]=Gf[r>>0],Gf[nu+1>>0]=Gf[r+1>>0],Gf[nu+2>>0]=Gf[r+2>>0],Gf[nu+3>>0]=Gf[r+3>>0],l=+$f[nu>>2],b=r+4|0,Gf[nu>>0]=Gf[b>>0],Gf[nu+1>>0]=Gf[b+1>>0],Gf[nu+2>>0]=Gf[b+2>>0],Gf[nu+3>>0]=Gf[b+3>>0],k=+$f[nu>>2],E=r+8|0,Gf[nu>>0]=Gf[E>>0],Gf[nu+1>>0]=Gf[E+1>>0],Gf[nu+2>>0]=Gf[E+2>>0],Gf[nu+3>>0]=Gf[E+3>>0],_=+$f[nu>>2],w=r+12|0,Gf[nu>>0]=Gf[w>>0],Gf[nu+1>>0]=Gf[w+1>>0],Gf[nu+2>>0]=Gf[w+2>>0],Gf[nu+3>>0]=Gf[w+3>>0],p=+$f[nu>>2],u=ae+(24*i|0)|0,Gf[nu>>0]=Gf[u>>0],Gf[nu+1>>0]=Gf[u+1>>0],Gf[nu+2>>0]=Gf[u+2>>0],Gf[nu+3>>0]=Gf[u+3>>0],s=+$f[nu>>2],c=4+(ae+(24*i|0)|0)|0,Gf[nu>>0]=Gf[c>>0],Gf[nu+1>>0]=Gf[c+1>>0],Gf[nu+2>>0]=Gf[c+2>>0],Gf[nu+3>>0]=Gf[c+3>>0],d=+$f[nu>>2],h=8+(ae+(24*i|0)|0)|0,Gf[nu>>0]=Gf[h>>0],Gf[nu+1>>0]=Gf[h+1>>0],Gf[nu+2>>0]=Gf[h+2>>0],Gf[nu+3>>0]=Gf[h+3>>0],v=+$f[nu>>2],S=12+(ae+(24*i|0)|0)|0,Gf[nu>>0]=Gf[S>>0],Gf[nu+1>>0]=Gf[S+1>>0],Gf[nu+2>>0]=Gf[S+2>>0],Gf[nu+3>>0]=Gf[S+3>>0],m=+$f[nu>>2],oe=l-s,fe=oe,ue=d,F=k,y=ue-F,g=fe+y,M=y*y,O=g*g,A=M>O,n=A?M:O,T=v,R=_,N=T-R,D=fe+N,P=N*N,C=D*D,I=P>C,o=I?P:C,L=n+o,H=m,x=p,B=H-x,U=fe+B,z=B*B,Y=U*U,V=z>Y,a=V?z:Y,j=L+a,K=j,W=(e+8|0)+(i<<2)|0,X=+$f[W>>2],G=K>2]=K,f=i,ru=se,0|f):(q=+ku(+K),$f[Z>>2]=q,J=Z+4|0,Jf[J>>2]=i,Q=Z+8|0,Jf[Q>>2]=-1,$=0|Jf[e>>2],Xe($,r,Z),ee=0==(0|t),ee||(re=+$f[Z>>2],ie=re*re,$f[t>>2]=ie),te=0|Jf[J>>2],f=te,ru=se,0|f)}function Je(e){e|=0;var r=0,i=0;r=e+1032|0,i=0|Jf[r>>2],Ue(i)}function Qe(e){e|=0;var r=0,i=0,t=0,n=0,a=0;if(a=ru,ru=ru+912|0,(0|ru)>=(0|iu)&&wu(912),r=a,0==(0|e))return void(ru=a);cf(0|r,0|e,900),sf(0|e,0,900),i=r+724|0,t=0|Jf[i>>2],n=0==(0|t),n?rf(e):bs[127&t](r,e),Ze(r),ru=a}function Ze(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0;if(w=ru,ru=ru+160|0,(0|ru)>=(0|iu)&&wu(160),m=4,S=0|ef(40),Jf[S>>2]=0,t=w,0==(0|e))return rf(0|S),void(ru=w);if(c=e+160|0,d=0|Jf[c>>2],b=0==(0|d),r=e+164|0,!(b||(k=0|Jf[r>>2],h=0==(0|k),v=(0|d)==(0|e),v|h)))for(S=0|df(t,1,0|S,0|m),m=cu,ou=0,E=ou,ou=0,0!=(0|E)&0!=(0|fu)?(n=0|hf(0|Jf[E>>2],0|S,0|m),0==(0|n)&&Xu(0|E,0|fu),cu=fu):n=-1,a=cu,_=1==(0|n),i=_?a:0;;){if(!(0==(0|i)))break;if(Jf[c>>2]=t,Jf[r>>2]=0,o=e+156|0,Jf[o>>2]=52,ou=0,Lu(53,0|e,0|d),f=ou,ou=0,0!=(0|f)&0!=(0|fu)?(u=0|hf(0|Jf[f>>2],0|S,0|m),0==(0|u)&&Xu(0|f,0|fu),cu=fu):u=-1,s=cu,!(1==(0|u))){8;break}i=s}Jf[r>>2]=0,Jf[c>>2]=0,l=e+156|0,Jf[l>>2]=0,rf(0|S),ru=w}function $e(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0;if(ru,i=0==(0|e),t=0==(0|r),!(i|t))return n=e+724|0,a=0|Jf[n>>2],o=0==(0|a),o?void rf(r):void bs[127&a](e,r)}function er(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0;return ru,0==(0|e)?0|0:(t=0==(0|r),t&&rr(e,18820),n=e+720|0,a=0|Jf[n>>2],o=0==(0|a),o?(u=0|ef(r),i=u):(f=0|_s[63&a](e,r),i=f),s=0==(0|i),s&&rr(e,18820),sf(0|i,0,0|r),0|i)}function rr(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0;s=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),u=s,i=0==(0|e),i||(t=e+168|0,n=0|Jf[t>>2],0==(0|n)||bs[127&n](e,r)),a=0|Jf[2606],o=0!=(0|r),f=o?r:18834,Jf[u>>2]=f,so(a,18844,u),zo(10,a),ir(e,1)}function ir(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0;i=0==(0|e),i||(t=e+156|0,n=0|Jf[t>>2],0==(0|n)||(a=e+160|0,o=0|Jf[a>>2],0==(0|o)||bs[127&n](o,r))),ju()}function tr(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0;return ru,0==(0|e)?0|0:(t=0==(0|r),t&&rr(e,18820),n=e+720|0,a=0|Jf[n>>2],o=0==(0|a),o?(u=0|ef(r),i=u):(f=0|_s[63&a](e,r),i=f),0==(0|i)?(rr(e,18820),0):0|i)}function nr(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0;return ru,0==(0|r)?0|0:0==(0|e)||(i=e+720|0,t=0|Jf[i>>2],0==(0|t))?(a=0|ef(r),0|a):(n=0|_s[63&t](e,r),0|n)}function ar(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0;return ru,f=(0|r)<1,u=0==(0|i),c=f|u,c&&rr(e,18861),s=4294967295/(i>>>0)&-1,s>>>0>>0?0|0:(l=0|vu(i,r),0==(0|l)?0|0:0==(0|e)||(t=e+720|0,n=0|Jf[t>>2],0==(0|n))?(o=0|ef(l),0|o):(a=0|_s[63&n](e,l),0|a))}function or(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0;return ru,S=(0|t)<1,m=0==(0|n),y=S|m,w=(0|i)<0,g=w|y,g&&rr(e,18889),p=0==(0|r),F=(0|i)>0,M=p&F,M&&rr(e,18889),o=2147483647-i|0,(0|o)<(0|t)?0|0:(f=t+i|0,u=4294967295/(n>>>0)&-1,u>>>0>>0?0|0:(s=0|vu(f,n),0==(0|s)?0|0:(l=0==(0|e),l?O=10:(c=e+720|0,d=0|Jf[c>>2],b=0==(0|d),b?O=10:(k=0|_s[63&d](e,s),a=k)),10==(0|O)&&(h=0|ef(s),a=h),0==(0|a)?0|0:(v=0|vu(n,i),F&&cf(0|a,0|r,0|v),E=a+v|0,_=0|vu(n,t),sf(0|E,0,0|_),0|a))))}function fr(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0;return ru,0==(0|e)?0|0:0==(0|r)||(t=e+720|0,n=0|Jf[t>>2],a=0==(0|n),a?(f=0|ef(r),i=f):(o=0|_s[63&n](e,r),i=o),0==(0|i))?(ur(e,18820),0|0):0|i}function ur(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0;if(re=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),ee=re,0==(0|e))n=0;else{if(y=0|Gf[r>>0],I=y<<24>>24==35,I?(W=r+1|0,J=0|Gf[W>>0],Q=J<<24>>24==32,Q?t=1:(Z=r+2|0,$=0|Gf[Z>>0],a=$<<24>>24==32,a?t=2:(c=r+3|0,d=0|Gf[c>>0],b=d<<24>>24==32,b?t=3:(k=r+4|0,h=0|Gf[k>>0],v=h<<24>>24==32,v?t=4:(E=r+5|0,_=0|Gf[E>>0],S=_<<24>>24==32,S?t=5:(m=r+6|0,w=0|Gf[m>>0],p=w<<24>>24==32,p?t=6:(F=r+7|0,g=0|Gf[F>>0],M=g<<24>>24==32,M?t=7:(O=r+8|0,A=0|Gf[O>>0],T=A<<24>>24==32,T?t=8:(R=r+9|0,N=0|Gf[R>>0],D=N<<24>>24==32,D?t=9:(P=r+10|0,C=0|Gf[P>>0],L=C<<24>>24==32,L?t=10:(H=r+11|0,x=0|Gf[H>>0],B=x<<24>>24==32,B?t=11:(U=r+12|0,z=0|Gf[U>>0],Y=z<<24>>24==32,Y?t=12:(V=r+13|0,j=0|Gf[V>>0],K=j<<24>>24==32,K?t=13:(X=r+14|0,G=0|Gf[X>>0],q=G<<24>>24==32,i=q?14:15,t=i)))))))))))))):t=0,o=e+172|0,f=0|Jf[o>>2],!(0==(0|f)))return u=r+t|0,bs[127&f](e,u),void(ru=re);n=t}s=r+n|0,l=0|Jf[2606],Jf[ee>>2]=s,so(l,18919,ee),zo(10,l),ru=re}function sr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0;(n=0==(0|e))||(a=e+716|0,Jf[a>>2]=r,o=e+720|0,Jf[o>>2]=i,f=e+724|0,Jf[f>>2]=t)}function lr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0;t=0==(0|e),n=0==(0|r),l=t|n,a=0==(0|i),(c=l|a)||(o=r+170|0,qf[o>>1]=0|qf[i>>1],qf[o+2>>1]=0|qf[i+2>>1],qf[o+4>>1]=0|qf[i+4>>1],qf[o+6>>1]=0|qf[i+6>>1],qf[o+8>>1]=0|qf[i+8>>1],f=r+8|0,u=0|Jf[f>>2],s=32|u,Jf[f>>2]=s)}function cr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0;switch(H=ru,ru=ru+48|0,(0|ru)>=(0|iu)&&wu(48),A=H,0|(0|br(A,i))){case 0:if(T=r+74|0,R=0|qf[T>>1],N=65535&R,D=32768&N,!(0==(0|D)))return n=0,ru=H,0|n;o=(0|t)>1,f=2&N,u=0==(0|f),P=o|u,a=r+4|0;do{if(!P){if(s=0|kr(i,a,100),0==(0|s))return l=32768|N,c=65535&l,qf[T>>1]=c,hr(e,18938),n=0,ru=H,0|n;if(!(0==(0|t)))break;return n=1,ru=H,0|n}}while(0);Jf[a>>2]=0|Jf[i>>2],Jf[a+4>>2]=0|Jf[i+4>>2],Jf[a+8>>2]=0|Jf[i+8>>2],Jf[a+12>>2]=0|Jf[i+12>>2],Jf[a+16>>2]=0|Jf[i+16>>2],Jf[a+20>>2]=0|Jf[i+20>>2],Jf[a+24>>2]=0|Jf[i+24>>2],Jf[a+28>>2]=0|Jf[i+28>>2],d=r+36|0,L=d,x=A,B=L+36|0;do{Jf[L>>2]=0|Jf[x>>2],L=L+4|0,x=x+4|0}while((0|L)<(0|B));return b=0|kr(i,480,1e3),k=0==(0|b),h=65469&N,v=2|h,E=66|N,I=k?v:E,C=65535&I,qf[T>>1]=C,n=2,ru=H,0|n;case 1:return _=r+74|0,S=0|qf[_>>1],m=65535&S,w=32768|m,p=65535&w,qf[_>>1]=p,hr(e,18966),n=0,ru=H,0|n;default:F=r+74|0,y=0|qf[F>>1],g=65535&y,M=32768|g,O=65535&M,qf[F>>1]=O,rr(e,18989)}return 0}function dr(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0;if(ru,b=r+114|0,y=0|qf[b>>1],A=65535&y,T=32768&A,0==(0|T))return d=128&A,k=0==(0|d),h=r+8|0,v=0|Jf[h>>2],E=v&-2049,_=2048|v,P=k?E:_,S=2&y,m=S<<16>>16==0,w=P&-5,p=4|P,C=m?w:p,Jf[h>>2]=C,F=1&y,g=F<<16>>16==0,g?(O=C&-2,void(Jf[h>>2]=O)):(M=1|C,void(Jf[h>>2]=M));R=r+8|0,N=0|Jf[R>>2],D=N&-6150,Jf[R>>2]=D,(t=0==(0|e))||(i=r+232|0,n=0|Jf[i>>2],a=16&n,o=0==(0|a),o||(f=r+116|0,u=0|Jf[f>>2],$e(e,u),s=r+120|0,l=0|Jf[s>>2],$e(e,l),Jf[f>>2]=0,Jf[s>>2]=0,Jf[R>>2]=D),c=n&-17,Jf[i>>2]=c)}function br(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,hr=0,vr=0,Er=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0;if(pn=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),dr=pn,Li=0|Jf[r>>2],Li>>>0>1e5)return t=1,ru=pn,0|t;if(tt=r+4|0,kt=0|Jf[tt>>2],gt=(0|kt)<0,Lt=1e5-Li|0,Wt=(0|kt)>(0|Lt),gt|Wt)return t=1,ru=pn,0|t;if(v=r+8|0,O=0|Jf[v>>2],O>>>0>1e5)return t=1,ru=pn,0|t;if(W=r+12|0,te=0|Jf[W>>2],ke=(0|te)<0,Fe=1e5-O|0,Ce=(0|te)>(0|Fe),ke|Ce)return t=1,ru=pn,0|t;if(Ke=r+16|0,ir=0|Jf[Ke>>2],ir>>>0>1e5)return t=1,ru=pn,0|t;if(gr=r+20|0,Lr=0|Jf[gr>>2],Xr=(0|Lr)<0,ni=1e5-ir|0,hi=(0|Lr)>(0|ni),Xr|hi)return t=1,ru=pn,0|t;if(Mi=r+24|0,Ci=0|Jf[Mi>>2],Ci>>>0>1e5)return t=1,ru=pn,0|t;if(Ii=r+28|0,Hi=0|Jf[Ii>>2],xi=(0|Hi)<0,Bi=1e5-Ci|0,Ui=(0|Hi)>(0|Bi),xi|Ui)return t=1,ru=pn,0|t;zi=O-ir|0,Yi=kt-Lr|0,Vi=0==(0|zi),ji=0==(0|Yi),tn=Vi|ji;do{if(!tn){if(Ki=+(0|zi),Wi=+(0|Yi),Xi=Ki*Wi,Gi=Xi/7,qi=Gi+.5,Ji=+du(+qi),Qi=Ji<=2147483647,Zi=Ji>=-2147483648,Qi&Zi){$i=~~Ji,u=$i;break}return t=2,ru=pn,0|t}u=0}while(0);et=te-Lr|0,rt=Li-ir|0,it=0==(0|et),nt=0==(0|rt),cn=nt|it;do{if(!cn){if(at=+(0|et),ot=+(0|rt),ft=ot*at,ut=ft/7,st=ut+.5,lt=+du(+st),ct=lt<=2147483647,dt=lt>=-2147483648,ct&dt){bt=~~lt,f=bt;break}return t=2,ru=pn,0|t}f=0}while(0);ht=u-f|0,vt=Hi-Lr|0,Et=0==(0|vt),dn=Vi|Et;do{if(!dn){if(_t=+(0|zi),St=+(0|vt),mt=_t*St,wt=mt/7,pt=wt+.5,Ft=+du(+pt),yt=Ft<=2147483647,Mt=Ft>=-2147483648,yt&Mt){Ot=~~Ft,d=Ot;break}return t=2,ru=pn,0|t}d=0}while(0);At=Ci-ir|0,Tt=0==(0|At),nn=it|Tt;do{if(!nn){if(Rt=+(0|et),Nt=+(0|At),Dt=Rt*Nt,Pt=Dt/7,Ct=Pt+.5,It=+du(+Ct),Ht=It<=2147483647,xt=It>=-2147483648,Ht&xt){Bt=~~It,c=Bt;break}return t=2,ru=pn,0|t}c=0}while(0);if(Ut=d-c|0,0==(0|Ut))return t=1,ru=pn,0|t;zt=0==(0|Hi),Yt=0==(0|ht),an=zt|Yt;do{if(!an){if(Vt=+(0|Hi),jt=+(0|ht),Kt=Vt*jt,Xt=+(0|Ut),Gt=Kt/Xt,qt=Gt+.5,Jt=+du(+qt),Qt=Jt<=2147483647,Zt=Jt>=-2147483648,Qt&Zt){$t=~~Jt,l=$t;break}return t=1,ru=pn,0|t}l=0}while(0);if(!((0|l)>(0|Hi)))return t=1,ru=pn,0|t;on=ji|Tt;do{if(!on){if(en=+(0|Yi),rn=+(0|At),E=en*rn,_=E/7,S=_+.5,m=+du(+S),w=m<=2147483647,p=m>=-2147483648,w&p){F=~~m,k=F;break}return t=2,ru=pn,0|t}k=0}while(0);fn=nt|Et;do{if(!fn){if(y=+(0|rt),g=+(0|vt),M=y*g,A=M/7,T=A+.5,R=+du(+T),N=R<=2147483647,D=R>=-2147483648,N&D){P=~~R,b=P;break}return t=2,ru=pn,0|t}b=0}while(0);if(C=k-b|0,0==(0|C))return t=1,ru=pn,0|t;do{if(!an){if(I=+(0|Hi),L=+(0|ht),H=I*L,x=+(0|C),B=H/x,U=B+.5,z=+du(+U),Y=z<=2147483647,V=z>=-2147483648,Y&V){j=~~z,s=j;break}return t=1,ru=pn,0|t}s=0}while(0);if(!((0|s)>(0|Hi)))return t=1,ru=pn,0|t;if(K=+(0|Hi),X=1e10/K,G=X+.5,q=+du(+G),J=q<=2147483647,Q=q>=-2147483648,un=J&Q,Z=~~q,n=un?Z:0,$=+(0|l),ee=1e10/$,re=ee+.5,ie=+du(+re),ne=ie<=2147483647,ae=ie>=-2147483648,sn=ne&ae,oe=~~ie,a=sn?oe:0,fe=n-a|0,ue=+(0|s),se=1e10/ue,le=se+.5,ce=+du(+le),de=ce<=2147483647,be=ce>=-2147483648,ln=de&be,he=~~ce,h=0-he|0,o=ln?h:0,ve=fe+o|0,(0|ve)<1)return t=1,ru=pn,0|t;if(0==(0|l))return t=1,ru=pn,0|t;Ee=0==(0|Li);do{if(!Ee){if(_e=+(0|Li),Se=1e5*_e,me=Se/$,we=me+.5,pe=+du(+we),ye=pe<=2147483647,ge=pe>=-2147483648,ye&ge){Me=~~pe,kn=Me;break}return t=1,ru=pn,0|t}kn=0}while(0);Jf[e>>2]=kn,Oe=e+4|0,Ae=0|Jf[tt>>2],Te=0==(0|Ae);do{if(!Te){if(Re=+(0|Ae),Ne=1e5*Re,De=Ne/$,Pe=De+.5,Ie=+du(+Pe),Le=Ie<=2147483647,He=Ie>=-2147483648,Le&He){xe=~~Ie,hn=xe;break}return t=1,ru=pn,0|t}hn=0}while(0);Jf[Oe>>2]=hn,Be=e+8|0,Ue=0|Jf[r>>2],ze=1e5-Ue|0,Ye=0|Jf[tt>>2],Ve=ze-Ye|0,je=0==(0|Ve);do{if(!je){if(We=+(0|Ve),Xe=1e5*We,Ge=Xe/$,qe=Ge+.5,Je=+du(+qe),Qe=Je<=2147483647,Ze=Je>=-2147483648,Qe&Ze){$e=~~Je,vn=$e;break}return t=1,ru=pn,0|t}vn=0}while(0);if(Jf[Be>>2]=vn,er=e+12|0,rr=0|Jf[v>>2],0==(0|s))return t=1,ru=pn,0|t;tr=0==(0|rr);do{if(!tr){if(nr=+(0|rr),ar=1e5*nr,or=ar/ue,fr=or+.5,ur=+du(+fr),sr=ur<=2147483647,lr=ur>=-2147483648,sr&lr){cr=~~ur,En=cr;break}return t=1,ru=pn,0|t}En=0}while(0);Jf[er>>2]=En,br=e+16|0,hr=0|Jf[W>>2],vr=0==(0|hr);do{if(!vr){if(Er=+(0|hr),Sr=1e5*Er,mr=Sr/ue,wr=mr+.5,pr=+du(+wr),Fr=pr<=2147483647,yr=pr>=-2147483648,Fr&yr){Mr=~~pr,_n=Mr;break}return t=1,ru=pn,0|t}_n=0}while(0);Jf[br>>2]=_n,Or=e+20|0,Ar=0|Jf[v>>2],Tr=1e5-Ar|0,Rr=0|Jf[W>>2],Nr=Tr-Rr|0,Dr=0==(0|Nr);do{if(!Dr){if(Pr=+(0|Nr),Cr=1e5*Pr,Ir=Cr/ue,Hr=Ir+.5,xr=+du(+Hr),Br=xr<=2147483647,Ur=xr>=-2147483648,Br&Ur){zr=~~xr,Sn=zr;break}return t=1,ru=pn,0|t}Sn=0}while(0);Jf[Or>>2]=Sn,Yr=e+24|0,Vr=0|Jf[Ke>>2],jr=0==(0|Vr);do{if(!jr){if(Kr=+(0|Vr),Wr=+(0|ve),Gr=Wr*Kr,qr=Gr/1e5,Jr=qr+.5,Qr=+du(+Jr),Zr=Qr<=2147483647,$r=Qr>=-2147483648,Zr&$r){ei=~~Qr,mn=ei;break}return t=1,ru=pn,0|t}mn=0}while(0);Jf[Yr>>2]=mn,ri=e+28|0,ii=0|Jf[gr>>2],ti=0==(0|ii);do{if(!ti){if(ai=+(0|ii),oi=+(0|ve),fi=oi*ai,ui=fi/1e5,si=ui+.5,li=+du(+si),ci=li<=2147483647,di=li>=-2147483648,ci&di){bi=~~li,wn=bi;break}return t=1,ru=pn,0|t}wn=0}while(0);Jf[ri>>2]=wn,ki=e+32|0,vi=0|Jf[Ke>>2],Ei=1e5-vi|0,_i=0|Jf[gr>>2],Si=Ei-_i|0,mi=0==(0|Si);do{if(!mi){if(wi=+(0|Si),pi=+(0|ve),Fi=pi*wi,yi=Fi/1e5,gi=yi+.5,Oi=+du(+gi),Ai=Oi<=2147483647,Ti=Oi>=-2147483648,Ai&Ti){Ri=~~Oi,bn=Ri;break}return t=1,ru=pn,0|t}bn=0}while(0);return Jf[ki>>2]=bn,Ni=0|_r(dr,e),0==(0|Ni)?(Di=0|kr(r,dr,5),Pi=0==(0|Di),i=1&Pi,t=i,ru=pn,0|t):(t=Ni,ru=pn,0|t)}function kr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0;return ru,F=e+24|0,C=0|Jf[F>>2],K=r+24|0,ie=0|Jf[K>>2],se=ie-i|0,le=(0|C)<(0|se),ce=ie+i|0,t=(0|C)>(0|ce),le|t?0:(n=e+28|0,a=0|Jf[n>>2],o=r+28|0,f=0|Jf[o>>2],u=f-i|0,s=(0|a)<(0|u),l=f+i|0,c=(0|a)>(0|l),s|c?0:(d=0|Jf[e>>2],b=0|Jf[r>>2],k=b-i|0,h=(0|d)<(0|k),v=b+i|0,E=(0|d)>(0|v),h|E?0:(_=e+4|0,S=0|Jf[_>>2],m=r+4|0,w=0|Jf[m>>2],p=w-i|0,y=(0|S)<(0|p),g=w+i|0,M=(0|S)>(0|g),y|M?0:(O=e+8|0,A=0|Jf[O>>2],T=r+8|0,R=0|Jf[T>>2],N=R-i|0,D=(0|A)<(0|N),P=R+i|0,I=(0|A)>(0|P),D|I?0:(L=e+12|0,H=0|Jf[L>>2],x=r+12|0,B=0|Jf[x>>2],U=B-i|0,z=(0|H)<(0|U),Y=B+i|0,V=(0|H)>(0|Y),z|V?0:(j=e+16|0,W=0|Jf[j>>2],X=r+16|0,G=0|Jf[X>>2],q=G-i|0,J=(0|W)<(0|q),Q=G+i|0,Z=(0|W)>(0|Q),de=J|Z,de?0:($=e+20|0,ee=0|Jf[$>>2],re=r+20|0,te=0|Jf[re>>2],ne=te-i|0,ae=(0|ee)<(0|ne),oe=te+i|0,fe=(0|ee)>(0|oe),be=ae|fe,ue=1&be,0|1^ue)))))))}function hr(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0;if(v=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),u=v,s=e+212|0,l=0|Jf[s>>2],c=1048576&l,d=0==(0|c),b=e+208|0,k=0|Jf[b>>2],h=32768&k,i=0!=(0|h),d&&(i||rr(e,r),a=e+376|0,o=0|Jf[a>>2],f=0==(0|o),f?rr(e,r):Er(e,r)),i&&(t=e+376|0,n=0|Jf[t>>2],!(0==(0|n))))return vr(n,u,r),ur(e,u),void(ru=v);ur(e,r),ru=v}function vr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0;if(ru,C=e>>>24,b=C+-65|0,j=b>>>0>57,E=C+-91|0,ee=E>>>0<6,ce=j|ee,ce?(Gf[r>>0]=91,pe=e>>>28,Pe=29280+pe|0,je=0|Gf[Pe>>0],$e=r+1|0,Gf[$e>>0]=je,y=15&C,g=29280+y|0,M=0|Gf[g>>0],O=r+2|0,Gf[O>>0]=M,A=r+3|0,Gf[A>>0]=93,f=4):(T=255&C,Gf[r>>0]=T,f=1),R=e>>>16,N=255&R,k=N+-65|0,D=k>>>0>57,_=N+-91|0,P=_>>>0<6,I=D|P,I?(q=f+1|0,J=e>>>20,Q=15&J,Z=29280+Q|0,$=0|Gf[Z>>0],re=2|f,ie=r+q|0,Gf[ie>>0]=$,te=15&R,ne=29280+te|0,ae=0|Gf[ne>>0],oe=f+3|0,fe=r+re|0,Gf[fe>>0]=ae,ue=r+oe|0,Gf[ue>>0]=93,u=oe,w=91):(G=255&R,u=f,w=G),se=r+f|0,Gf[se>>0]=w,n=u+1|0,le=e>>>8,de=255&le,h=de+-65|0,be=h>>>0>57,S=de+-91|0,ke=S>>>0<6,he=be|ke,he?(Ee=u+2|0,_e=e>>>12,Se=15&_e,me=29280+Se|0,we=0|Gf[me>>0],Fe=u+3|0,ye=r+Ee|0,Gf[ye>>0]=we,ge=15&le,Me=29280+ge|0,Oe=0|Gf[Me>>0],Ae=u+4|0,Te=r+Fe|0,Gf[Te>>0]=Oe,Re=r+Ae|0,Gf[Re>>0]=93,s=Ae,p=91):(ve=255&le,s=n,p=ve),Ne=r+n|0,Gf[Ne>>0]=p,a=s+1|0,De=255&e,v=De+-65|0,Ce=v>>>0>57,m=De+-91|0,Ie=m>>>0<6,Le=Ce|Ie,Le?(xe=s+2|0,Be=e>>>4,Ue=15&Be,ze=29280+Ue|0,Ye=0|Gf[ze>>0],Ve=s+3|0,Ke=r+xe|0,Gf[Ke>>0]=Ye,We=15&e,Xe=29280+We|0,Ge=0|Gf[Xe>>0],qe=s+4|0,Je=r+Ve|0,Gf[Je>>0]=Ge,Qe=r+qe|0,Gf[Qe>>0]=93,l=qe,F=91):(He=255&e,l=a,F=He),Ze=r+a|0,Gf[Ze>>0]=F,o=l+1|0,0==(0|i))return L=r+o|0,void(Gf[L>>0]=0);for(H=l+2|0,x=r+o|0,Gf[x>>0]=58,B=l+3|0,U=r+H|0,Gf[U>>0]=32,t=0,d=B;;){if(z=i+t|0,Y=0|Gf[z>>0],Y<<24>>24==0){c=d;break}if(V=t+1|0,K=d+1|0,W=r+d|0,Gf[W>>0]=Y,!((0|V)<195)){c=K;break}t=V,d=K}X=r+c|0,Gf[X>>0]=0}function Er(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0;o=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),n=o,a=0==(0|e),a?rr(0,r):(i=e+376|0,t=0|Jf[i>>2],vr(t,n,r),rr(e,n))}function _r(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0;if(ru,z=0|Jf[r>>2],Z=r+4|0,se=0|Jf[Z>>2],Se=se+z|0,Re=r+8|0,ze=0|Jf[Re>>2],Ze=Se+ze|0,0==(0|Ze))return 0|1;i=0==(0|z);do{if(!i){if(d=+(0|z),F=1e5*d,P=+(0|Ze),I=F/P,L=I+.5,H=+du(+L),x=H<=2147483647,B=H>=-2147483648,x&B){U=~~H,_r=U;break}return 0|1}_r=0}while(0);Jf[e>>2]=_r,Y=e+4|0,V=0|Jf[Z>>2],j=0==(0|V);do{if(!j){if(K=+(0|V),W=1e5*K,X=+(0|Ze),G=W/X,q=G+.5,J=+du(+q),Q=J<=2147483647,$=J>=-2147483648,Q&$){ee=~~J,Sr=ee;break}return 0|1}Sr=0}while(0);if(Jf[Y>>2]=Sr,re=0|Jf[r>>2],ie=0|Jf[Z>>2],te=r+12|0,ne=0|Jf[te>>2],ae=r+16|0,oe=0|Jf[ae>>2],fe=oe+ne|0,ue=r+20|0,le=0|Jf[ue>>2],ce=fe+le|0,de=e+8|0,0==(0|ce))return 0|1;be=0==(0|ne);do{if(!be){if(ke=+(0|ne),he=1e5*ke,ve=+(0|ce),Ee=he/ve,_e=Ee+.5,me=+du(+_e),we=me<=2147483647,pe=me>=-2147483648,we&pe){Fe=~~me,mr=Fe;break}return 0|1}mr=0}while(0);Jf[de>>2]=mr,ye=e+12|0,ge=0|Jf[ae>>2],Me=0==(0|ge);do{if(!Me){if(Oe=+(0|ge),Ae=1e5*Oe,Te=+(0|ce),Ne=Ae/Te,De=Ne+.5,Pe=+du(+De),Ce=Pe<=2147483647,Ie=Pe>=-2147483648,Ce&Ie){Le=~~Pe,wr=Le;break}return 0|1}wr=0}while(0);if(Jf[ye>>2]=wr,He=ce+Ze|0,xe=0|Jf[te>>2],Be=xe+re|0,Ue=0|Jf[ae>>2],Ye=Ue+ie|0,Ve=r+24|0,je=0|Jf[Ve>>2],Ke=r+28|0,We=0|Jf[Ke>>2],Xe=We+je|0,Ge=r+32|0,qe=0|Jf[Ge>>2],Je=Xe+qe|0,Qe=e+16|0,0==(0|Je))return 0|1;$e=0==(0|je);do{if(!$e){if(er=+(0|je),rr=1e5*er,ir=+(0|Je),tr=rr/ir,nr=tr+.5,ar=+du(+nr),or=ar<=2147483647,fr=ar>=-2147483648,or&fr){ur=~~ar,pr=ur;break}return 0|1}pr=0}while(0);Jf[Qe>>2]=pr,sr=e+20|0,lr=0|Jf[Ke>>2],cr=0==(0|lr);do{if(!cr){if(dr=+(0|lr),br=1e5*dr,kr=+(0|Je),hr=br/kr,vr=hr+.5,Er=+du(+vr),t=Er<=2147483647,n=Er>=-2147483648,t&n){a=~~Er,Fr=a;break}return 0|1}Fr=0}while(0);if(Jf[sr>>2]=Fr,o=He+Je|0,f=0|Jf[Ve>>2],u=Be+f|0,s=0|Jf[Ke>>2],l=e+24|0,0==(0|o))return 0|1;c=0==(0|u);do{if(!c){if(b=+(0|u),k=1e5*b,h=+(0|o),v=k/h,E=v+.5,_=+du(+E),S=_<=2147483647,m=_>=-2147483648,S&m){w=~~_,yr=w;break}return 0|1}yr=0}while(0);return Jf[l>>2]=yr,p=Ye+s|0,y=e+28|0,0==(0|p)?(Jf[y>>2]=0,0|0):(g=+(0|p),M=1e5*g,O=+(0|o),A=M/O,T=A+.5,R=+du(+T),N=R<=2147483647,D=R>=-2147483648,N&D?(C=~~R,Jf[y>>2]=C,0|0):0|1)}function Sr(e,r,i){e|=0,r=+r,i|=0;var t=0,n=0,a=0,o=0,f=0;return ru,t=1e5*r,n=t+.5,a=+du(+n),o=a>2147483647,f=a<-2147483648,o|f?(mr(e,i),0):0|~~a}function mr(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0;k=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),o=k,b=o,h=19028,v=b+24|0;do{Gf[b>>0]=0|Gf[h>>0],b=b+1|0,h=h+1|0}while((0|b)<(0|v));f=0==(0|r);e:do{if(f)t=0;else for(i=0;;){if(u=r+i|0,s=0|Gf[u>>0],s<<24>>24==0){t=i;break e}if(l=i+24|0,c=o+l|0,Gf[c>>0]=s,d=i+1|0,!((0|d)<195)){t=d;break}i=d}}while(0);n=t+24|0,a=o+n|0,Gf[a>>0]=0,rr(e,o)}function wr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0;if(ru,n=i+-16|0,n>>>0>624999984)f=r+74|0,l=0|qf[f>>1],t=19128,s=f,R=l;else{if(P=e+208|0,C=0|Jf[P>>2],I=32768&C,L=0==(0|I),o=r+74|0,u=0|qf[o>>1],H=8&u,x=H<<16>>16==0,L|x){if(u<<16>>16<0)return;c=1&u,d=c<<16>>16==0;do{if(!d){if(b=0|Jf[r>>2],k=0==(0|i),h=0==(0|b),!(k|h)&&(v=+(0|b),E=1e5*v,_=+(0|i),S=E/_,m=S+.5,w=+du(+m),p=w<=2147483647,F=w>=-2147483648,p&F&&(y=~~w,a=y+-95e3|0,!(a>>>0>1e4))))break;if(g=32&u,g<<16>>16==0){pr(e,19053,0);break}return void pr(e,19096,2)}}while(0);return Jf[r>>2]=i,M=65535&u,O=9|M,A=65535&O,void(qf[o>>1]=A)}t=24641,s=o,R=u}T=65535&R,N=32768|T,D=65535&N,qf[s>>1]=D,pr(e,t,1)}function pr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0;return p=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),E=p,_=e+208|0,S=0|Jf[_>>2],m=32768&S,0==(0|m)?(l=(0|i)<1,c=e+212|0,d=0|Jf[c>>2],l?(b=2097152&d,k=0==(0|b),k&&rr(e,r),ur(e,r),void(ru=p)):(h=4194304&d,v=0==(0|h),v&&rr(e,r),ur(e,r),void(ru=p))):(0|i)<2?(t=e+376|0,a=0|Jf[t>>2],vr(a,E,r),ur(e,E),void(ru=p)):(w=e+212|0,f=0|Jf[w>>2],u=1048576&f,s=0==(0|u),s&&Er(e,r),n=e+376|0,o=0|Jf[n>>2],vr(o,E,r),ur(e,E),void(ru=p))}function Fr(e,r,i){e|=0,r|=0,i=+i;var t=0,n=0,a=0,o=0,f=0;t=0|Sr(e,i,19153),n=0==(0|e),a=0==(0|r),(f=n|a)||(o=r+40|0,wr(e,o,t),dr(e,r))}function yr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0;if(ru,_=0==(0|e),S=0==(0|r),!(_|S)){if(m=r+20|0,w=0|qf[m>>1],p=w+-1<<16>>16,(65535&p)>255)return void ur(e,19166);if(gr(e,r,8,0),F=0|fr(e,512),n=r+204|0,Jf[n>>2]=F,0==(0|F))return void ur(e,19212);if(a=r+232|0,o=0|Jf[a>>2],f=8|o,Jf[a>>2]=f,u=0|qf[m>>1],!(u<<16>>16==0))for(s=0|qf[m>>1],l=65535&s,t=0;;){if(c=i+(t<<1)|0,d=0|qf[c>>1],b=F+(t<<1)|0,qf[b>>1]=d,k=t+1|0,!((0|k)<(0|l)))break;t=k}h=r+8|0,v=0|Jf[h>>2],E=64|v,Jf[h>>2]=E}}function gr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0;if(ru,Dr=0==(0|e),Vr=0==(0|r),!(Dr|Vr)){$r=r+136|0,ui=0|Jf[$r>>2],Ei=0==(0|ui);do{if(Ei)F=r+232|0,o=F;else if(Ai=16384&i,y=r+232|0,D=0|Jf[y>>2],V=Ai&D,0==(0|V))o=y;else{if(!((0|t)==-1)){hr=4+(ui+(28*t|0)|0)|0,vr=0|Jf[hr>>2],$e(e,vr),Er=0|Jf[$r>>2],_r=4+(Er+(28*t|0)|0)|0,Jf[_r>>2]=0,o=y;break}if(he=r+128|0,ge=0|Jf[he>>2],(0|ge)>0){if(Ke=ui+4|0,er=0|Jf[Ke>>2],$e(e,er),lr=0|Jf[he>>2],(0|lr)>1)for(mr=1;;){if(a=0|Jf[$r>>2],Sr=4+(a+(28*mr|0)|0)|0,wr=0|Jf[Sr>>2],$e(e,wr),pr=mr+1|0,Fr=0|Jf[he>>2],!((0|pr)<(0|Fr)))break;mr=pr}f=0|Jf[$r>>2],yr=f}else yr=ui;$e(e,yr),Jf[$r>>2]=0,Jf[he>>2]=0,o=y}}while(0);if(gr=8192&i,Mr=0|Jf[o>>2],Or=gr&Mr,Ar=0==(0|Or),Ar?xr=Mr:(Tr=r+8|0,Rr=0|Jf[Tr>>2],Nr=Rr&-17,Jf[Tr>>2]=Nr,Pr=r+156|0,Cr=0|Jf[Pr>>2],$e(e,Cr),Jf[Pr>>2]=0,Ir=r+22|0,qf[Ir>>1]=0,u=0|Jf[o>>2],xr=u),Lr=256&i,Hr=Lr&xr,Br=0==(0|Hr),Br?Jr=xr:(Ur=r+256|0,zr=0|Jf[Ur>>2],$e(e,zr),Yr=r+260|0,jr=0|Jf[Yr>>2],$e(e,jr),Jf[Ur>>2]=0,Jf[Yr>>2]=0,Kr=r+8|0,Wr=0|Jf[Kr>>2],Xr=Wr&-16385,Jf[Kr>>2]=Xr,s=0|Jf[o>>2],Jr=s),Gr=128&i,qr=Gr&Jr,0==(0|qr))pi=Jr;else{if(Qr=r+208|0,Zr=0|Jf[Qr>>2],$e(e,Zr),ei=r+220|0,ri=0|Jf[ei>>2],$e(e,ri),Jf[Qr>>2]=0,Jf[ei>>2]=0,ii=r+224|0,ti=0|Jf[ii>>2],!(0==(0|ti))){if(ni=r+229|0,ai=0|Gf[ni>>0],ai<<24>>24==0)hi=ti;else{if(oi=0|Jf[ti>>2],$e(e,oi),fi=0|Gf[ni>>0],(255&fi)>1)for(li=1;;){if(l=0|Jf[ii>>2],si=l+(li<<2)|0,ci=0|Jf[si>>2],$e(e,ci),di=li+1|0,bi=0|Gf[ni>>0],ki=255&bi,!((0|di)<(0|ki)))break;li=di}c=0|Jf[ii>>2],hi=c}$e(e,hi),Jf[ii>>2]=0}vi=r+8|0,_i=0|Jf[vi>>2],Si=_i&-1025,Jf[vi>>2]=Si,d=0|Jf[o>>2],pi=d}mi=16&i,wi=mi&pi,Fi=0==(0|wi),Fi||(yi=r+116|0,gi=0|Jf[yi>>2],$e(e,gi),Mi=r+120|0,Oi=0|Jf[Mi>>2],$e(e,Oi),Jf[yi>>2]=0,Jf[Mi>>2]=0,Ti=r+8|0,Ri=0|Jf[Ti>>2],Ni=Ri&-4097,Jf[Ti>>2]=Ni),Di=r+244|0,Pi=0|Jf[Di>>2],Ci=0==(0|Pi);do{if(!(Ci||(Ii=32&i,Li=0|Jf[o>>2],Hi=Ii&Li,0==(0|Hi)))){if(!((0|t)==-1)){P=Pi+(t<<4)|0,C=0|Jf[P>>2],$e(e,C),I=0|Jf[Di>>2],L=8+(I+(t<<4)|0)|0,H=0|Jf[L>>2],$e(e,H),x=0|Jf[Di>>2],B=x+(t<<4)|0,Jf[B>>2]=0,U=8+(x+(t<<4)|0)|0,Jf[U>>2]=0;break}if(g=r+248|0,M=0|Jf[g>>2],(0|M)>0){if(O=0|Jf[Pi>>2],$e(e,O),A=0|Jf[Di>>2],T=A+8|0,R=0|Jf[T>>2],$e(e,R),N=0|Jf[g>>2],(0|N)>1)for(Y=1;;){if(b=0|Jf[Di>>2],z=b+(Y<<4)|0,j=0|Jf[z>>2],$e(e,j),K=0|Jf[Di>>2],W=8+(K+(Y<<4)|0)|0,X=0|Jf[W>>2],$e(e,X),G=Y+1|0,q=0|Jf[g>>2],!((0|G)<(0|q)))break;Y=G}k=0|Jf[Di>>2],J=k}else J=Pi;$e(e,J),Jf[Di>>2]=0,Jf[g>>2]=0,Q=r+8|0,Z=0|Jf[Q>>2],$=Z&-8193,Jf[Q>>2]=$}}while(0);ee=r+236|0,re=0|Jf[ee>>2],ie=0==(0|re);do{if(!(ie||(te=512&i,ne=0|Jf[o>>2],ae=te&ne,0==(0|ae)))){if(!((0|t)==-1)){ce=8+(re+(20*t|0)|0)|0,de=0|Jf[ce>>2],$e(e,de),be=0|Jf[ee>>2],ke=8+(be+(20*t|0)|0)|0,Jf[ke>>2]=0;break}if(oe=r+240|0,fe=0|Jf[oe>>2],(0|fe)>0){if(ue=re+8|0,se=0|Jf[ue>>2],$e(e,se),le=0|Jf[oe>>2],(0|le)>1)for(Ee=1;;){if(h=0|Jf[ee>>2],ve=8+(h+(20*Ee|0)|0)|0,_e=0|Jf[ve>>2],$e(e,_e),Se=Ee+1|0,me=0|Jf[oe>>2],!((0|Se)<(0|me)))break;Ee=Se}v=0|Jf[ee>>2],we=v}else we=re;$e(e,we),Jf[ee>>2]=0,Jf[oe>>2]=0}}while(0);if(pe=8&i,Fe=0|Jf[o>>2],ye=pe&Fe,Me=0==(0|ye),Me?Ce=Fe:(Oe=r+204|0,Ae=0|Jf[Oe>>2],$e(e,Ae),Jf[Oe>>2]=0,Te=r+8|0,Re=0|Jf[Te>>2],Ne=Re&-65,Jf[Te>>2]=Ne,E=0|Jf[o>>2],Ce=E),De=4096&i,Pe=De&Ce,Ie=0==(0|Pe),Ie?je=Ce:(Le=r+16|0,He=0|Jf[Le>>2],$e(e,He),Jf[Le>>2]=0,xe=r+8|0,Be=0|Jf[xe>>2],Ue=Be&-9, Jf[xe>>2]=Ue,ze=r+20|0,qf[ze>>1]=0,_=0|Jf[o>>2],je=_),Ye=64&i,Ve=Ye&je,0==(0|Ve))kr=je;else{if(We=r+264|0,Xe=0|Jf[We>>2],0==(0|Xe))w=je;else{if(Ge=r+4|0,qe=0|Jf[Ge>>2],0==(0|qe))ar=Xe;else{if(Je=0|Jf[Xe>>2],$e(e,Je),Qe=0|Jf[Ge>>2],Qe>>>0>1)for(rr=1;;){if(S=0|Jf[We>>2],Ze=S+(rr<<2)|0,ir=0|Jf[Ze>>2],$e(e,ir),tr=rr+1|0,nr=0|Jf[Ge>>2],!(tr>>>0>>0))break;rr=tr}m=0|Jf[We>>2],ar=m}$e(e,ar),Jf[We>>2]=0,p=0|Jf[o>>2],w=p}or=r+8|0,fr=0|Jf[or>>2],ur=fr&-32769,Jf[or>>2]=ur,kr=w}sr=(0|t)==-1,cr=i&-16929,n=sr?i:cr,dr=n^-1,br=kr&dr,Jf[o>>2]=br}}function Mr(e,r,i,t,n,a,o,f,u){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0,u|=0;var s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0;Z=0==(0|e),s=0==(0|r),($=Z|s)||(Jf[r>>2]=i,l=r+4|0,Jf[l>>2]=t,c=255&n,d=r+24|0,Gf[d>>0]=c,b=255&a,k=r+25|0,Gf[k>>0]=b,h=255&f,v=r+26|0,Gf[v>>0]=h,E=255&u,_=r+27|0,Gf[_>>0]=E,S=255&o,m=r+28|0,Gf[m>>0]=S,w=255&n,p=255&a,F=255&o,y=255&f,g=255&u,Or(e,i,t,w,p,F,y,g),M=0|Gf[k>>0],O=M<<24>>24==3,O?(A=r+29|0,Gf[A>>0]=1,H=1):(T=2&M,R=r+29|0,N=1|T,Gf[R>>0]=N,D=4&M,P=D<<24>>24==0,P?H=N:(C=r+29|0,I=N+1<<24>>24,Gf[C>>0]=I,H=I)),L=255&H,x=0|Gf[d>>0],B=255&x,U=0|vu(B,L),z=255&U,Y=r+30|0,Gf[Y>>0]=z,V=255&U,j=V>>>0>7,j?(K=V>>>3,W=0|vu(K,i),Q=W):(X=0|vu(V,i),G=X+7|0,q=G>>>3,Q=q),J=r+12|0,Jf[J>>2]=Q)}function Or(e,r,i,t,n,a,o,f){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0;var u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0;switch(ru,le=0==(0|r),le?(ur(e,19252),b=1):(ce=(0|r)<0,ce?(ur(e,19280),u=1):u=0,w=r+7|0,p=w&-8,F=p>>>0>536870904,F?(ur(e,19308),b=1):b=u),y=e+748|0,g=0|Jf[y>>2],M=g>>>0>>0,M?(ur(e,19355),k=1):k=b,O=0==(0|i),O?(ur(e,19394),h=1):(A=(0|i)<0,A?(ur(e,19423),h=1):h=k),T=e+752|0,R=0|Jf[T>>2],N=R>>>0>>0,N?(ur(e,19452),v=1):v=h,0|t){case 1:case 2:case 4:case 8:case 16:E=v;break;default:ur(e,19492),E=1}D=4|n,P=5==(0|D),C=n>>>0>6,I=C|P,I?(ur(e,19518),_=1):_=E,L=3==(0|n),H=(0|t)>8,be=H&L,be?ve=21:(x=4==(0|n),B=6==(0|D),U=x|B,z=(0|t)<8,ke=z&U,ke?ve=21:S=_),21==(0|ve)&&(ur(e,19545),S=1),Y=(0|a)>1,Y?(ur(e,19594),s=1):s=S,V=0==(0|o),V?l=s:(ur(e,19627),l=1),j=e+208|0,K=0|Jf[j>>2],W=4096&K,X=0==(0|W),X||(G=e+708|0,0==(0|(q=0|Jf[G>>2]))||ur(e,26681)),J=0==(0|f),J?d=l:(Q=e+708|0,Z=0|Jf[Q>>2],$=4&Z,ee=0!=(0|$),re=64==(0|f),he=re&ee,he?(ie=0|Jf[j>>2],te=4096&ie,ne=0==(0|te),ae=6==(0|D),de=ae&ne,de?(c=l,fe=ie):ve=32):ve=32,32==(0|ve)&&(ur(e,19662),m=0|Jf[j>>2],c=1,fe=m),oe=4096&fe,ue=0==(0|oe),ue?d=c:(ur(e,19692),rr(e,19722))),(se=1==(0|d))&&rr(e,19722)}function Ar(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0;s=0==(0|e),l=0==(0|r),(k=s|l)||(c=r+180|0,Jf[c>>2]=i,d=r+184|0,Jf[d>>2]=t,b=255&n,a=r+188|0,Gf[a>>0]=b,o=r+8|0,f=0|Jf[o>>2],u=256|f,Jf[o>>2]=u)}function Tr(e,r,i,t,n,a,o,f,u){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0,u|=0;var s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0;if(ru,fe=0==(0|e),c=0==(0|r),ue=fe|c,d=0==(0|i),se=ue|d,b=0==(0|f),!(se|b||(k=(0|o)>0,h=0==(0|u),k&h))){v=0|Ca(i),E=v+1|0,_=a>>>0>3,_&&rr(e,19740),S=o>>>0>255,S&&rr(e,19767),m=0==(0|o);e:do{if(!m){for(s=0;;){if(p=u+(s<<2)|0,F=0|Jf[p>>2],0==(0|F)){le=11;break}if(y=0|Ca(F),g=0|Rr(F,y),M=0==(0|g),w=s+1|0,M){le=11;break}if(!((0|w)<(0|o)))break e;s=w}11==(0|le)&&rr(e,19796)}}while(0);if(O=0|fr(e,E),A=r+208|0,Jf[A>>2]=O,0==(0|O))return void ur(e,19830);if(cf(0|O,0|i,0|E),T=r+212|0,Jf[T>>2]=t,R=r+216|0,Jf[R>>2]=n,N=255&a,D=r+228|0,Gf[D>>0]=N,P=255&o,C=r+229|0,Gf[C>>0]=P,I=0|Ca(f),L=I+1|0,H=0|fr(e,L),x=r+220|0,Jf[x>>2]=H,0==(0|H))return void ur(e,19867);if(cf(0|H,0|f,0|L),B=o<<2,U=B+4|0,z=0|fr(e,U),Y=r+224|0,Jf[Y>>2]=z,0==(0|z))return void ur(e,19902);sf(0|z,0,0|U);e:do{if(k){for(l=0;;){if(V=u+(l<<2)|0,j=0|Jf[V>>2],K=0|Ca(j),W=K+1|0,X=0|fr(e,W),G=0|Jf[Y>>2],q=G+(l<<2)|0,Jf[q>>2]=X,J=0|Jf[Y>>2],Q=J+(l<<2)|0,Z=0|Jf[Q>>2],0==(0|Z))break;if($=0|Jf[V>>2],cf(0|Z,0|$,0|W),ee=l+1|0,!((0|ee)<(0|o)))break e;l=ee}return void ur(e,19938)}}while(0);re=r+8|0,ie=0|Jf[re>>2],te=1024|ie,Jf[re>>2]=te,ne=r+232|0,ae=0|Jf[ne>>2],oe=128|ae,Jf[ne>>2]=oe}}function Rr(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0;c=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),n=c+4|0,a=c,Jf[n>>2]=0,Jf[a>>2]=0,o=0|Nr(e,r,n,a),f=0==(0|o);do{if(f)i=0;else{if(u=0|Jf[a>>2],!((0|u)==(0|r)||(s=e+u|0,l=0|Gf[s>>0],l<<24>>24==0))){i=0;break}t=0|Jf[n>>2],i=t}}while(0);return ru=c,0|i}function Nr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0;L=0|Jf[i>>2],z=0|Jf[t>>2],Y=z>>>0>>0;e:do{if(Y)for(o=z,u=L;;){switch(V=e+o|0,j=0|Gf[V>>0],0|j<<24>>24){case 43:n=4;break;case 45:n=132;break;case 46:n=16;break;case 48:n=8;break;case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:n=264;break;case 101:case 69:n=32;break;default:a=o,f=u;break e}c=3&u,d=n|c,K=255&d,W=63&K;r:do{switch(W<<24>>24){case 4:if(b=60&u,!(0==(0|b))){a=o,f=u;break e}k=n|u,l=k;break;case 16:if(h=16&u,!(0==(0|h))){a=o,f=u;break e}if(v=8&u,0==(0|v)){_=448&u,S=_|n,m=1|S,l=m;break r}E=n|u,l=E;break r;case 8:w=16&u,p=0==(0|w),F=384&u,y=17|F,s=p?u:y,g=s|n,M=64|g,l=M;break;case 32:if(O=8&u,0==(0|O)){a=o,f=u;break e}A=448&u,T=2|A,l=T;break;case 9:R=u|n,N=64|R,l=N;break;case 33:if(D=8&u,0==(0|D)){a=o,f=u;break e}P=448&u,C=2|P,l=C;break;case 6:if(I=60&u,!(0==(0|I))){a=o,f=u;break e}H=4|u,l=H;break;case 10:x=72|u,l=x;break;default:a=o,f=u;break e}}while(0);if(B=o+1|0,!(B>>>0>>0)){a=B,f=l;break e}o=B,u=l}else a=z,f=L}while(0);return Jf[i>>2]=f,Jf[t>>2]=a,U=f>>>3,0|1&U}function Dr(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0;if(ru,C=0==(0|e),I=0==(0|r),!(C|I))return o=i+-1|0,a=o>>>0>1,a&&rr(e,19977),L=0==(0|t),L&&rr(e,19995),H=0|Ca(t),x=0==(0|H),x&&rr(e,19995),f=0|Gf[t>>0],u=f<<24>>24==45,u&&rr(e,19995),s=0|Rr(t,H),l=0==(0|s),l&&rr(e,19995),c=0==(0|n),c&&rr(e,20014),d=0|Ca(n),b=0==(0|d),b&&rr(e,20014),k=0|Gf[n>>0],h=k<<24>>24==45,h&&rr(e,20014),v=0|Rr(n,d),E=0==(0|v),E&&rr(e,20014),_=255&i,S=r+252|0,Gf[S>>0]=_,m=H+1|0,w=0|fr(e,m),p=r+256|0,Jf[p>>2]=w,0==(0|w)?void ur(e,20034):(cf(0|w,0|t,0|m),F=d+1|0,y=0|fr(e,F),g=r+260|0,Jf[g>>2]=y,M=0==(0|y),M?(O=0|Jf[p>>2],$e(e,O),Jf[p>>2]=0,void ur(e,20034)):(cf(0|y,0|n,0|F),A=r+8|0,T=0|Jf[A>>2],R=16384|T,Jf[A>>2]=R,N=r+232|0,D=0|Jf[N>>2],P=256|D,void(Jf[N>>2]=P)))}function Pr(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0;s=0==(0|e),l=0==(0|r),(k=s|l)||(c=r+192|0,Jf[c>>2]=i,d=r+196|0,Jf[d>>2]=t,b=255&n,a=r+200|0,Gf[a>>0]=b,o=r+8|0,f=0|Jf[o>>2],u=128|f,Jf[o>>2]=u)}function Cr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0;if(ru,y=0==(0|e),g=0==(0|r),!(y|g)){if(t>>>0>256)return M=r+25|0,O=0|Gf[M>>0],A=O<<24>>24==3,A&&rr(e,20081),void ur(e,20081);n=0!=(0|t),a=0==(0|i),T=a&n,T&&rr(e,20104),o=0==(0|t),o&&(f=e+708|0,u=0|Jf[f>>2],s=1&u,0==(0|s)&&rr(e,20104)),gr(e,r,4096,0),l=0|er(e,768),c=e+416|0,Jf[c>>2]=l,d=l,n&&(b=3*t|0,cf(0|l,0|i,0|b)),k=r+16|0,Jf[k>>2]=d,h=65535&t,v=e+420|0,qf[v>>1]=h,E=r+20|0,qf[E>>1]=h,_=r+232|0,S=0|Jf[_>>2],m=4096|S,Jf[_>>2]=m,w=r+8|0,p=0|Jf[w>>2],F=8|p,Jf[w>>2]=F}}function Ir(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0;t=0==(0|e),n=0==(0|r),l=t|n,a=0==(0|i),(c=l|a)||(o=r+148|0,Gf[o>>0]=0|Gf[i>>0],Gf[o+1>>0]=0|Gf[i+1>>0],Gf[o+2>>0]=0|Gf[i+2>>0],Gf[o+3>>0]=0|Gf[i+3>>0],Gf[o+4>>0]=0|Gf[i+4>>0],f=r+8|0,u=0|Jf[f>>2],s=2|u,Jf[f>>2]=s)}function Lr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0;t=0==(0|e),n=0==(0|r),(o=t|n)||(a=r+40|0,Hr(e,a,i),dr(e,r))}function Hr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0;if(ru,y=r+74|0,P=0|qf[y>>1],Y=65535&P,V=32768&Y,!(0==(0|V)))return 0|0;if(i>>>0>3)return xr(e,r,20120,i,20125),0|0;if(j=4&Y,0==(0|j))b=P;else{if(o=r+72|0,f=0|Jf[o>>2],u=65535&f,s=(0|u)==(0|i),l=f>>>16,c=65535&l,!s)return xr(e,r,20120,i,20155),0|0;b=c}if(d=65535&b,k=32&d,!(0==(0|k)))return hr(e,20186),0|0;h=2&d,v=0==(0|h),v?w=b:(E=r+4|0,_=0|kr(480,E,100),S=0==(0|_),S?(pr(e,20221,2),n=0|qf[y>>1],w=n):w=b),m=1&w,p=m<<16>>16==0;do{if(p)H=w;else{if(F=0|Jf[r>>2],!(0==(0|F))&&(g=+(0|F),M=1e5*g,O=M/45455,A=O+.5,T=+du(+A),R=T<=2147483647,N=T>=-2147483648,R&N&&(D=~~T,t=D+-95e3|0,!(t>>>0>1e4)))){H=w;break}pr(e,19096,2),a=0|qf[y>>1],H=a}}while(0);C=65535&i,I=r+72|0,qf[I>>1]=C,L=65535&H,x=r+4|0,Jf[x>>2]=0|Jf[120],Jf[x+4>>2]=0|Jf[121],Jf[x+8>>2]=0|Jf[122],Jf[x+12>>2]=0|Jf[123],Jf[x+16>>2]=0|Jf[124],Jf[x+20>>2]=0|Jf[125],Jf[x+24>>2]=0|Jf[126],Jf[x+28>>2]=0|Jf[127],B=r+36|0,K=B,W=512,X=K+36|0;do{Jf[K>>2]=0|Jf[W>>2],K=K+4|0,W=W+4|0}while((0|K)<(0|X));return Jf[r>>2]=45455,U=231|L,z=65535&U,qf[y>>1]=z,0|1}function xr(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0;if(Re=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),ee=Re+24|0,ce=Re,pe=0!=(0|r),pe&&(ye=r+74|0,ge=0|qf[ye>>1],_=65535&ge,S=32768|_,m=65535&S,qf[ye>>1]=m),w=0|Br(ee,196,0,20252),p=w+79|0,F=0|Br(ee,p,w,i),y=0|Br(ee,196,F,20262),g=t>>>24,M=32==(0|g),l=g+-48|0,O=l>>>0<10,Me=M|O,A=223&g,T=A+-65|0,R=T>>>0<26,R|Me&&(N=t>>>16,D=255&N,P=32==(0|D),h=D+-48|0,C=h>>>0<10,Ae=P|C,I=223&N,L=I+-65|0,H=L>>>0<26,H|Ae&&(x=t>>>8,B=255&x,U=32==(0|B),d=B+-48|0,z=d>>>0<10,Oe=U|z,Y=223&x,V=Y+-65|0,j=V>>>0<26,j|Oe&&(K=255&t,W=32==(0|K),v=K+-48|0,X=v>>>0<10,Te=W|X,G=223&t,q=G+-65|0,J=q>>>0<26,J|Te))))return Q=ee+y|0,Gf[Q>>0]=39,c=g+-32|0,Z=c>>>0<95,$=255&g,o=Z?$:63,re=Q+1|0,Gf[re>>0]=o,k=D+-32|0,ie=k>>>0<95,te=255&N,s=ie?te:63,ne=Q+2|0,Gf[ne>>0]=s,b=B+-32|0,ae=b>>>0<95,oe=255&x,u=ae?oe:63,fe=Q+3|0,Gf[fe>>0]=u,E=K+-32|0,ue=E>>>0<95,se=255&t,f=ue?se:63,le=Q+4|0,Gf[le>>0]=f,de=Q+5|0,Gf[de>>0]=39,be=y+6|0,ke=y+7|0,he=ee+be|0,Gf[he>>0]=58,ve=y+8|0,Ee=ee+ke|0,Gf[Ee>>0]=32,a=ve,Br(ee,196,a,n),Fe=pe?2:1,pr(e,ee,Fe),void(ru=Re);_e=ce+24|0,Se=0|Ur(ce,_e,3,t),me=0|Br(ee,196,y,Se),we=0|Br(ee,196,me,20266),a=we,Br(ee,196,a,n),Fe=pe?2:1,pr(e,ee,Fe),ru=Re}function Br(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0;if(ru,v=0!=(0|e),E=i>>>0>>0,!(v&E))return 0|i;if(0==(0|t))o=i;else if(_=0|Gf[t>>0],S=_<<24>>24!=0,m=r+-1|0,f=m>>>0>i>>>0,f&S)for(n=i,a=t,c=_;;){if(u=a+1|0,s=n+1|0,l=e+n|0,Gf[l>>0]=c,d=0|Gf[u>>0],b=d<<24>>24!=0,k=s>>>0>>0,!(k&b)){o=s;break}n=s,a=u,c=d}else o=i;return h=e+o|0,Gf[h>>0]=0,0|o}function Ur(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0;if(ru,oe=r+-1|0,Gf[oe>>0]=0,!(oe>>>0>e>>>0))return 0|(E=oe);de=5==(0|i),a=0,o=1,s=0,k=t,S=oe;e:for(;;){r:do{switch(0|i){case 2:u=1,d=0,v=t,w=oe,_e=5;break e;case 5:if(be=0!=(0|k),ke=(0|s)<(0|o),!(be|ke)){E=S,_e=22;break e}z=(k>>>0)%10&-1,Y=a|z,V=0==(0|Y),j=S+-1|0,V?(p=a,g=S):(K=20270+z|0,W=0|Gf[K>>0],Gf[j>>0]=W,p=1,g=j),X=(k>>>0)/10&-1,l=s,F=X,M=p,A=g,R=5;break;default:for(f=o,c=s,h=k,m=S;;){if(B=0!=(0|h),U=(0|c)<(0|f),!(B|U)){E=m,_e=22;break e}switch(0|i){case 3:O=f,_e=14;break;case 4:O=2,_e=14;break;case 1:G=(h>>>0)%10&-1,q=20270+G|0,J=0|Gf[q>>0],Q=m+-1|0,Gf[Q>>0]=J,Z=(h>>>0)/10&-1,y=Z,T=Q,N=f;break;default:l=c,F=0,M=a,A=m,R=f;break r}if(14==(0|_e)&&(_e=0,$=15&h,ee=20270+$|0,re=0|Gf[ee>>0],ie=m+-1|0,Gf[ie>>0]=re,te=h>>>4,y=te,T=ie,N=O),ne=c+1|0,!(T>>>0>e>>>0)){E=T,_e=22;break e}f=N,c=ne,h=y,m=T}}}while(0);ae=l+1|0,fe=5==(0|ae),ve=de&fe,ue=A>>>0>e>>>0,Ee=ve&ue;do{if(Ee){if(!(0==(0|M))){se=A+-1|0,Gf[se>>0]=46,n=M,b=F,_=se;break}le=0==(0|F),le?(ce=A+-1|0,Gf[ce>>0]=48,n=0,b=0,_=ce):(n=0,b=F,_=A)}else n=M,b=F,_=A}while(0);if(!(_>>>0>e>>>0)){E=_,_e=22;break}a=n,o=R,s=ae,k=b,S=_}if(5==(0|_e)){for(;;){if(_e=0,he=0!=(0|v),D=(0|d)<(0|u),!(he|D)){E=w,_e=22;break}if(P=(v>>>0)%10&-1,C=20270+P|0,I=0|Gf[C>>0],L=w+-1|0,Gf[L>>0]=I,H=(v>>>0)/10&-1,x=d+1|0,!(L>>>0>e>>>0)){E=L,_e=22;break}u=2,d=x,v=H,w=L,_e=5}if(22==(0|_e))return 0|E}else if(22==(0|_e))return 0|E;return 0}function zr(e,r){e|=0,r|=0;var i=0,t=0,n=0;if(ru,i=e+212|0,t=0|Jf[i>>2],n=4194304&t,!(0==(0|n)))return void ur(e,r);rr(e,r)}function Yr(e,r,i,t,n,a){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0;var o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0;if(ri=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),ar=ri+24|0,vr=ri,Or=0|Gf[n>>0],zr=255&Or,f=zr<<24,_=n+1|0,T=0|Gf[_>>0],x=255&T,q=x<<16,oe=q|f,Ee=n+2|0,Se=0|Gf[Ee>>0],me=255&Se,we=me<<8,pe=oe|we,Fe=n+3|0,ye=0|Gf[Fe>>0],ge=255&ye,Me=pe|ge,!((0|Me)==(0|t)))return xr(e,r,i,Me,20489),o=0,ru=ri,0|o;if(Oe=n+8|0,Ae=0|Gf[Oe>>0],Te=(255&Ae)<4,Re=3&t,Ne=0==(0|Re),!(Ne|Te))return xr(e,r,i,t,20519),o=0,ru=ri,0|o;if(De=n+128|0,Pe=0|Gf[De>>0],Ce=255&Pe,Ie=Ce<<24,Le=n+129|0,He=0|Gf[Le>>0],xe=255&He,Be=xe<<16,Ue=Be|Ie,ze=n+130|0,Ye=0|Gf[ze>>0],Ve=255&Ye,je=Ve<<8,Ke=Ue|je,We=n+131|0,Xe=0|Gf[We>>0],Ge=255&Xe,qe=Ke|Ge,!(qe>>>0>357913930||(Je=12*qe|0,Qe=Je+132|0,Qe>>>0>t>>>0))){if(Ze=n+64|0,$e=0|Gf[Ze>>0],er=255&$e,rr=er<<24,ir=n+65|0,tr=0|Gf[ir>>0],nr=255&tr,or=nr<<16,fr=or|rr,ur=n+66|0,sr=0|Gf[ur>>0],lr=255&sr,cr=lr<<8,dr=fr|cr,br=n+67|0,kr=0|Gf[br>>0],hr=255&kr,Er=dr|hr,Er>>>0>65534)return xr(e,r,i,Er,20554),o=0,ru=ri,0|o;if(_r=Er>>>0>3,_r&&xr(e,0,i,Er,20579),Sr=n+36|0,mr=0|Gf[Sr>>0],wr=255&mr,Fr=wr<<24,yr=n+37|0,gr=0|Gf[yr>>0],Mr=255&gr,Ar=Mr<<16,Tr=Ar|Fr,Rr=n+38|0,Nr=0|Gf[Rr>>0],Dr=255&Nr,Pr=Dr<<8,Cr=Tr|Pr,Ir=n+39|0,Lr=0|Gf[Ir>>0],Hr=255&Lr,Yr=Cr|Hr,!(1633907568==(0|Yr)))return xr(e,r,i,Yr,20608),o=0,ru=ri,0|o;Vr=n+68|0,jr=0|Ia(Vr,20626,12),Kr=0==(0|jr),Kr||(Wr=0|Br(ar,196,0,20252),Xr=Wr+79|0,Gr=0|Br(ar,Xr,Wr,i),qr=0|Br(ar,196,Gr,20262),Jr=vr+24|0,u=0|Ur(vr,Jr,3,0),s=0|Br(ar,196,qr,u),l=0|Br(ar,196,s,20266),Br(ar,196,l,20638),pr(e,ar,1)),c=n+16|0,d=0|Gf[c>>0],b=255&d,k=b<<24,h=n+17|0,v=0|Gf[h>>0],E=255&v,S=E<<16,m=S|k,w=n+18|0,p=0|Gf[w>>0],F=255&p,y=F<<8,g=m|y,M=n+19|0,O=0|Gf[M>>0],A=255&O,R=g|A,Zr=(0|R)<1380401696;e:do{if(Zr){switch(0|R){case 1196573017:break;default:ei=21;break e}if(D=2&a,!(0==(0|D)))return xr(e,r,i,1196573017,20711),o=0,ru=ri,0|o}else{switch(0|R){case 1380401696:break;default:ei=21;break e}if(N=2&a,0==(0|N))return xr(e,r,i,1380401696,20664),o=0,ru=ri,0|o}}while(0);if(21==(0|ei))return xr(e,r,i,R,20753),o=0,ru=ri,0|o;P=n+12|0,C=0|Gf[P>>0],I=255&C,L=I<<24,H=n+13|0,B=0|Gf[H>>0],U=255&B,z=U<<16,Y=z|L,V=n+14|0,j=0|Gf[V>>0],K=255&j,W=K<<8,X=Y|W,G=n+15|0,J=0|Gf[G>>0],Q=255&J,Z=X|Q,Qr=(0|Z)<1852662636;e:do{if(Qr){if((0|Z)<1818848875){switch(0|Z){case 1633842036:break;default:ei=26;break e}return xr(e,r,i,1633842036,20785),o=0,ru=ri,0|o}if(!((0|Z)<1835955314))switch(0|Z){case 1835955314:break e;default:ei=26;break e}switch(0|Z){case 1818848875:break;default:ei=26;break e}return xr(e,r,i,1818848875,20823),o=0,ru=ri,0|o}if(!((0|Z)<1935896178))if((0|Z)<1936744803)switch(0|Z){case 1935896178:break e;default:ei=26;break e}else switch(0|Z){case 1936744803:break e;default:ei=26;break e}if(!((0|Z)<1886549106))switch(0|Z){case 1886549106:break e;default:ei=26;break e}switch(0|Z){case 1852662636:break;default:ei=26;break e}xr(e,0,i,1852662636,20863)}while(0);26==(0|ei)&&xr(e,0,i,Z,20903),$=n+20|0,ee=0|Gf[$>>0],re=255&ee,ie=re<<24,te=n+21|0,ne=0|Gf[te>>0],ae=255&ne,fe=ae<<16,ue=fe|ie,se=n+22|0,le=0|Gf[se>>0],ce=255&le,de=ce<<8,be=ue|de,ke=n+23|0,he=0|Gf[ke>>0],ve=255&he,_e=be|ve,$r=(0|_e)<1482250784;e:do{if($r){switch(0|_e){case 1281450528:o=1;break;default:break e}return ru=ri,0|o}switch(0|_e){case 1482250784:o=1;break;default:break e}return ru=ri,0|o}while(0);return xr(e,r,i,_e,20934),o=0,ru=ri,0|o}return xr(e,r,i,qe,20534),o=0,ru=ri,0|o}function Vr(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0;if(ru,X=n+128|0,ne=0|Gf[X>>0],he=255&ne,Me=he<<24,De=n+129|0,u=0|Gf[De>>0],s=255&u,l=s<<16,c=l|Me,d=n+130|0,b=0|Gf[d>>0],k=255&b,h=k<<8,v=c|h,E=n+131|0,_=0|Gf[E>>0],S=255&_,m=v|S,0==(0|m))return 0|(f=1);for(w=n+132|0,a=0,o=w;;){if(p=0|Gf[o>>0],F=255&p,y=F<<24,g=o+1|0,M=0|Gf[g>>0],O=255&M,A=O<<16,T=A|y,R=o+2|0,N=0|Gf[R>>0],D=255&N,P=D<<8,C=T|P,I=o+3|0,L=0|Gf[I>>0],H=255&L,x=C|H,B=o+4|0,U=0|Gf[B>>0],z=255&U,Y=z<<24,V=o+5|0,j=0|Gf[V>>0],K=255&j,W=K<<16,G=W|Y,q=o+6|0,J=0|Gf[q>>0],Q=255&J,Z=Q<<8,$=G|Z,ee=o+7|0,re=0|Gf[ee>>0],ie=255&re,te=$|ie,ae=o+8|0,oe=0|Gf[ae>>0],fe=255&oe,ue=fe<<24,se=o+9|0,le=0|Gf[se>>0],ce=255&le,de=ce<<16,be=de|ue,ke=o+10|0,ve=0|Gf[ke>>0],Ee=255&ve,_e=Ee<<8,Se=be|_e,me=o+11|0,we=0|Gf[me>>0],pe=255&we,Fe=Se|pe,ye=3&ie,ge=0==(0|ye),ge||xr(e,0,i,x,20415),Oe=te>>>0>t>>>0,Ae=t-te|0,Te=Fe>>>0>Ae>>>0,Oe|Te)break;if(Re=a+1|0,Ne=o+12|0,!(Re>>>0>>0)){f=1,Pe=8;break}a=Re,o=Ne}return 8==(0|Pe)?0|f:(xr(e,r,i,x,20457),0|(f=0))}function jr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0;if(ru,Ge=e+644|0,nr=0|Gf[Ge>>0],hr=48&nr,!(hr<<24>>24==48)){for(Lr=i+84|0,Xr=0|Gf[Lr>>0],b=255&Xr,y=b<<24,I=i+85|0,W=0|Gf[I>>0],re=255&W,se=re<<16,Se=se|y,ge=i+86|0,Me=0|Gf[ge>>0],Oe=255&Me,Ae=Oe<<8,Te=Se|Ae,Re=i+87|0,Ne=0|Gf[Re>>0],De=255&Ne,Pe=Te|De,Ce=i+88|0,Ie=i+89|0,Le=i+90|0,He=i+91|0,xe=i+92|0,Be=i+93|0,Ue=i+94|0,ze=i+95|0,Ye=i+96|0,Ve=i+97|0,je=i+98|0,Ke=i+99|0,We=i+1|0,Xe=i+2|0,qe=i+3|0,Je=i+64|0,Qe=i+65|0,Ze=i+66|0,$e=i+67|0,a=65536,o=0,u=0;;){if(er=12+(548+(u<<5)|0)|0,rr=0|Jf[er>>2],(0|Pe)==(0|rr))if(ir=0|Gf[Ce>>0],tr=255&ir,ar=tr<<24,or=0|Gf[Ie>>0],fr=255&or,ur=fr<<16,sr=ur|ar,lr=0|Gf[Le>>0],cr=255&lr,dr=cr<<8,br=sr|dr,kr=0|Gf[He>>0],vr=255&kr,Er=br|vr,_r=16+(548+(u<<5)|0)|0,Sr=0|Jf[_r>>2],(0|Er)==(0|Sr))if(mr=0|Gf[xe>>0],wr=255&mr,Fr=wr<<24,yr=0|Gf[Be>>0],gr=255&yr,Mr=gr<<16,Or=Mr|Fr,Ar=0|Gf[Ue>>0],Tr=255&Ar,Rr=Tr<<8,Nr=Or|Rr,Dr=0|Gf[ze>>0],Pr=255&Dr,Cr=Nr|Pr,Ir=20+(548+(u<<5)|0)|0,xr=0|Jf[Ir>>2],(0|Cr)==(0|xr))if(Br=0|Gf[Ye>>0],Ur=255&Br,zr=Ur<<24,Yr=0|Gf[Ve>>0],Vr=255&Yr,jr=Vr<<16,Kr=jr|zr,Wr=0|Gf[je>>0],Gr=255&Wr,qr=Gr<<8,Jr=Kr|qr,Qr=0|Gf[Ke>>0],Zr=255&Qr,$r=Jr|Zr,ei=24+(548+(u<<5)|0)|0,ri=0|Jf[ei>>2],(0|$r)==(0|ri))if(ii=0==(0|o),ii?(k=0|Gf[i>>0],h=255&k,v=h<<24,E=0|Gf[We>>0],_=255&E,S=_<<16,m=S|v,w=0|Gf[Xe>>0],p=255&w,F=p<<8,g=m|F,M=0|Gf[qe>>0],O=255&M,A=g|O,T=0|Gf[Je>>0],R=255&T,N=R<<24,D=0|Gf[Qe>>0],P=255&D,C=P<<16,L=C|N,H=0|Gf[Ze>>0],x=255&H,B=x<<8,U=L|B,z=0|Gf[$e>>0],Y=255&z,V=U|Y,s=V,l=A):(s=a,l=o),j=8+(548+(u<<5)|0)|0,K=0|Jf[j>>2],(0|l)==(0|K)){if(X=30+(548+(u<<5)|0)|0,G=0|qf[X>>1],q=65535&G,(0|s)==(0|q))break;c=s,d=l}else c=s,d=l;else c=a,d=o;else c=a,d=o;else c=a,d=o;else c=a,d=o;if(ue=u+1|0,!(ue>>>0<7)){ti=22;break}a=c,o=d,u=ue}if(22!=(0|ti)){if(J=0==(0|t),J?(Q=0|qn(0,0,0),Z=0|qn(Q,i,l),f=Z):f=t,$=548+(u<<5)|0,ee=0|Jf[$>>2],(0|f)==(0|ee)&&(ie=0|Jn(0,0,0),te=0|Jn(ie,i,l),ne=4+(548+(u<<5)|0)|0,ae=0|Jf[ne>>2],(0|te)==(0|ae)))return n=u+-5|0,oe=n>>>0<2,oe?pr(e,20287,2):(fe=u+-4|0,fe>>>0<3&&pr(e,20316,0)),le=0|Gf[Je>>0],ce=255&le,de=ce<<24,be=0|Gf[Qe>>0],ke=255&be,he=ke<<16,ve=he|de,Ee=0|Gf[Ze>>0],_e=255&Ee,me=_e<<8,we=ve|me,pe=0|Gf[$e>>0],Fe=255&pe,ye=we|Fe,void Hr(e,r,ye);pr(e,20359,0)}}}function Kr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,er=0,rr=0,ir=0,tr=0,ar=0,fr=0;if(ru,W=0==(0|e),te=0==(0|r),tr=W|te,be=(0|t)<1,ar=tr|be,Fe=0==(0|i),Fe|ar)return 0|(d=0);Ce=r+132|0,Ke=0|Jf[Ce>>2],v=r+128|0,w=0|Jf[v>>2],p=Ke-w|0,F=(0|p)<(0|t);do{if(F){if(y=2147483647-w|0,!((0|y)<(0|t)||(g=w+t|0,M=(0|g)<2147483639,O=g+8|0,A=O&-8,l=M?A:2147483647,T=r+136|0,R=0|Jf[T>>2],N=l-w|0,D=0|or(e,R,w,N,28),0==(0|D)))){P=0|Jf[T>>2],$e(e,P),Jf[T>>2]=D,C=r+232|0,I=0|Jf[C>>2],L=16384|I,Jf[C>>2]=L,Jf[Ce>>2]=l;break}return pr(e,20962,1),0|(d=1)}}while(0);if(!((0|t)>0))return 0|(d=0);H=r+136|0,f=0;e:for(;;){x=0|Jf[v>>2],B=0|Jf[H>>2],U=B+(28*x|0)|0,z=4+(i+(28*f|0)|0)|0,Y=0|Jf[z>>2],V=0==(0|Y);do{if(!V){if(j=i+(28*f|0)|0,K=0|Jf[j>>2],b=K+1|0,b>>>0>3){pr(e,20983,1);break}X=0|Ca(Y),G=(0|K)<1,G?(a=0,c=0):(q=20+(i+(28*f|0)|0)|0,J=0|Jf[q>>2],Q=0==(0|J),Q?o=0:(Z=0|Ca(J),o=Z),$=24+(i+(28*f|0)|0)|0,ee=0|Jf[$>>2],re=0==(0|ee),re?(a=0,c=o):(ie=0|Ca(ee),a=ie,c=o)),ne=8+(i+(28*f|0)|0)|0,ae=0|Jf[ne>>2],oe=0==(0|ae),oe?fr=19:(fe=0|Gf[ae>>0],ue=fe<<24>>24==0,ue?fr=19:(se=0|Ca(ae),Jf[U>>2]=K,u=se));do{if(19==(0|fr)){if(fr=0,(0|K)>0){Jf[U>>2]=1,u=0;break}Jf[U>>2]=-1,u=0;break}}while(0);if(le=X+4|0,ce=le+c|0,de=ce+a|0,ke=de+u|0,he=0|nr(e,ke),ve=4+(B+(28*x|0)|0)|0,Jf[ve>>2]=he,0==(0|he))break e;Ee=0|Jf[z>>2],cf(0|he,0|Ee,0|X),_e=0|Jf[ve>>2],Se=_e+X|0,Gf[Se>>0]=0,me=0|Jf[j>>2],we=(0|me)>0,we?(pe=0|Jf[ve>>2],ye=pe+X|0,ge=ye+1|0,Me=20+(B+(28*x|0)|0)|0,Jf[Me>>2]=ge,Oe=20+(i+(28*f|0)|0)|0,Ae=0|Jf[Oe>>2],cf(0|ge,0|Ae,0|c),Te=0|Jf[Me>>2],Re=Te+c|0,Gf[Re>>0]=0,Ne=0|Jf[Me>>2],De=Ne+c|0,Pe=De+1|0,Ie=24+(B+(28*x|0)|0)|0,Jf[Ie>>2]=Pe,Le=24+(i+(28*f|0)|0)|0,He=0|Jf[Le>>2],cf(0|Pe,0|He,0|a),xe=0|Jf[Ie>>2],Be=xe+a|0,Gf[Be>>0]=0,Ue=0|Jf[Ie>>2],ze=Ue+a|0,k=ze):(Ye=20+(B+(28*x|0)|0)|0,Jf[Ye>>2]=0,Ve=24+(B+(28*x|0)|0)|0,Jf[Ve>>2]=0,je=0|Jf[ve>>2],We=je+X|0,k=We),Xe=k+1|0,Ge=8+(B+(28*x|0)|0)|0,Jf[Ge>>2]=Xe,qe=0==(0|u),qe?Ze=Xe:(Je=0|Jf[ne>>2],cf(0|Xe,0|Je,0|u),h=0|Jf[Ge>>2],Ze=h),Qe=Ze+u|0,Gf[Qe>>0]=0,er=0|Jf[U>>2],rr=(0|er)>0,ir=12+(B+(28*x|0)|0)|0,n=rr?0:u,s=rr?u:0,Jf[ir>>2]=n,E=16+(B+(28*x|0)|0)|0,Jf[E>>2]=s,_=0|Jf[v>>2],S=_+1|0,Jf[v>>2]=S}}while(0);if(m=f+1|0,!((0|m)<(0|t))){d=0,fr=32;break}f=m}return 32==(0|fr)?0|d:(pr(e,21021,1),0|(d=1))}function Wr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0;if(ru,_=0==(0|e),T=0==(0|r),H=_|T,P=0==(0|i),!(H|P)&&(C=e+208|0,I=0|Jf[C>>2],L=512&I,0==(0|L))){if(t=i+2|0,n=0|qf[t>>1],a=255&n,o=a+-1<<24>>24,!((255&o)>11||(f=(65535&n)>>>8,u=255&f,s=u+-1<<24>>24,(255&s)>30||(l=i+4|0,c=0|qf[l>>1],d=255&c,(255&d)>23||(b=(65535&c)>>>8,k=255&b,(255&k)>59||(h=i+6|0,v=0|Gf[h>>0],(255&v)>60))))))return E=r+140|0,S=i,m=S,w=Zf[m>>1]|Zf[m+2>>1]<<16,p=S+4|0,F=p,y=Zf[F>>1]|Zf[F+2>>1]<<16,g=E,M=g,qf[M>>1]=65535&w,qf[M+2>>1]=w>>>16,O=g+4|0,A=O,qf[A>>1]=65535&y,qf[A+2>>1]=y>>>16,R=r+8|0,N=0|Jf[R>>2],D=512|N,void(Jf[R>>2]=D);ur(e,21047)}}function Xr(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0;if(ru,U=0==(0|e),Y=0==(0|r),!(U|Y)){if(V=0==(0|i),V||(gr(e,r,8192,0),j=0|tr(e,256),K=r+156|0,Jf[K>>2]=j,f=e+528|0,Jf[f>>2]=j,o=t+-1|0,o>>>0<256&&cf(0|j,0|i,0|t)),0==(0|n)){if(P=65535&t,C=r+22|0,qf[C>>1]=P,0==(0|t))return}else{u=r+24|0,s=0|qf[u>>1],l=255&s,c=(255&l)<16;e:do{if(c){switch(d=(65535&s)>>>8,b=255&d,a=255&s,k=65535&a,h=1<>24){case 0:if(v=n+8|0,E=0|qf[v>>1],_=65535&E,(0|_)<(0|h))break e;break;case 2:if(S=n+2|0,m=0|qf[S>>1],w=65535&m,(0|w)<(0|h)&&(p=n+4|0,F=0|qf[p>>1],y=65535&F,(0|y)<(0|h)&&(g=n+6|0,M=0|qf[g>>1],O=65535&M,(0|O)<(0|h))))break e;break;default:break e}ur(e,21075)}}while(0);A=r+160|0,qf[A>>1]=0|qf[n>>1],qf[A+2>>1]=0|qf[n+2>>1],qf[A+4>>1]=0|qf[n+4>>1],qf[A+6>>1]=0|qf[n+6>>1],qf[A+8>>1]=0|qf[n+8>>1],T=0==(0|t),R=65535&t,N=T?1:R,D=r+22|0,qf[D>>1]=N}I=r+8|0,L=0|Jf[I>>2],H=16|L,Jf[I>>2]=H,x=r+232|0,B=0|Jf[x>>2],z=8192|B,Jf[x>>2]=z}}function Gr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0;if(ru,P=0==(0|e),j=0==(0|r),Z=P|j,G=(0|t)<1,$=Z|G,q=0==(0|i),!(q|$)){if(J=r+244|0,Q=0|Jf[J>>2],u=r+248|0,s=0|Jf[u>>2],l=0|or(e,Q,s,t,16),0==(0|l))return void pr(e,21125,1);for(c=0|Jf[J>>2],$e(e,c),Jf[J>>2]=l,d=r+232|0,b=0|Jf[d>>2],k=32|b,Jf[d>>2]=k,h=0|Jf[u>>2],v=l+(h<<4)|0,E=r+8|0,n=i,a=v,o=t;;){if(_=0|Jf[n>>2],0==(0|_))ee=7;else if(S=n+8|0,m=0|Jf[S>>2],0==(0|m))ee=7;else{if(w=n+4|0,p=0|Gf[w>>0],F=a+4|0,Gf[F>>0]=p,y=0|Ca(_),g=y+1|0,M=0|nr(e,g),Jf[a>>2]=M,0==(0|M))break;if(O=0|Jf[n>>2],cf(0|M,0|O,0|g),A=n+12|0,T=0|Jf[A>>2],R=0|ar(e,T,10),N=a+8|0,Jf[N>>2]=R,0==(0|R)){ee=10;break}C=0|Jf[A>>2],I=a+12|0,Jf[I>>2]=C,L=0|Jf[S>>2],H=0|Jf[A>>2],x=10*H|0,cf(0|R,0|L,0|x),B=0|Jf[E>>2],U=8192|B,Jf[E>>2]=U,z=0|Jf[u>>2],Y=z+1|0,Jf[u>>2]=Y,V=a+16|0,f=V}if(7==(0|ee)&&(ee=0,zr(e,21146),f=a),K=n+16|0,W=o+-1|0,0==(0|W)){ee=15;break}n=K,a=f,o=W}if(10==(0|ee))D=0|Jf[a>>2],$e(e,D),Jf[a>>2]=0;else if(15==(0|ee))return;X=(0|o)>0,X&&pr(e,21173,1)}}function qr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0;if(ru,C=0==(0|e),j=0==(0|r),ne=C|j,ee=(0|t)<1,ae=ne|ee,re=0==(0|i),!(re|ae)){if(ie=r+236|0,te=0|Jf[ie>>2],s=r+240|0,l=0|Jf[s>>2],c=0|or(e,te,l,t,20),0==(0|c))return void pr(e,21192,1);if(d=0|Jf[ie>>2],$e(e,d),Jf[ie>>2]=c,b=r+232|0,k=0|Jf[b>>2],h=512|k,Jf[b>>2]=h,(0|t)>0){for(v=0|Jf[s>>2],E=c+(20*v|0)|0,_=e+208|0,n=t,a=i,o=E;;){if(S=0|Jf[a>>2],Jf[o>>2]=S,m=o+4|0,Gf[m>>0]=0,w=a+16|0,p=0|Gf[w>>0],F=255&p,y=11&F,0==(0|y)){if(g=0|Jf[_>>2],M=32768&g,!(0==(0|M))){oe=9;break}if(Jr(e,21216),O=0|Jf[_>>2],A=11&O,0==(0|A)){oe=9;break}u=A}else u=y;for(;;){if(T=0-u|0,R=u&T,N=(0|u)==(0|R),D=R^u,N)break;u=D}P=255&u,I=o+16|0,Gf[I>>0]=P,L=a+12|0,H=0|Jf[L>>2],x=0==(0|H);do{if(!x){if(z=0|nr(e,H),Y=o+8|0,Jf[Y>>2]=z,0==(0|z)){pr(e,21311,1),f=o;break}V=a+8|0,K=0|Jf[V>>2],W=0|Jf[L>>2],cf(0|z,0|K,0|W),X=0|Jf[L>>2],G=o+12|0,Jf[G>>2]=X,oe=16;break}B=o+8|0,Jf[B>>2]=0,U=o+12|0,Jf[U>>2]=0,oe=16}while(0);if(16==(0|oe)&&(oe=0,q=o+20|0,J=0|Jf[s>>2],Q=J+1|0,Jf[s>>2]=Q,f=q),Z=n+-1|0,$=a+20|0,!((0|n)>1)){oe=18;break}n=Z,a=$,o=f}if(9==(0|oe))rr(e,21268);else if(18==(0|oe))return}}}function Jr(e,r){e|=0,r|=0;var i=0,t=0,n=0;if(ru,i=e+212|0,t=0|Jf[i>>2],n=2097152&t,!(0==(0|n)))return void ur(e,r);rr(e,r)}function Qr(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0;if(ru,!(0==(0|e))){if(r>>>0>3)return void zr(e,21340);if((0|t)<1){if(_e=e+688|0,Jf[_e>>2]=r,0==(0|t))return;h=17,E=21425}else{if(0==(0|i))return void zr(e,21382);h=t,E=i}if(M=e+692|0,O=0|Jf[M>>2],A=e+696|0,T=0|Jf[A>>2],R=0==(0|T),n=R?0:O,N=n+h|0,N>>>0>858993459)return void zr(e,21510);D=0==(0|r),D?(x=0==(0|n),x?(y=0,g=0):(v=T,Se=14)):(P=5*N|0,C=0|tr(e,P),I=0==(0|n),I?(v=C,Se=14):(L=5*n|0,H=0|Jf[A>>2],cf(0|C,0|H,0|L),v=C,Se=14));do{if(14==(0|Se))if(0==(0|v))y=0,g=0;else{if(0==(0|h))b=n;else if(B=255&r,D)for(U=0==(0|n),S=0;;){z=5*S|0,Y=E+z|0;e:do{if(!U){for(u=v,l=0;;){if(V=0|Ia(u,Y,4),0==(0|V))break;if(j=l+1|0,K=u+5|0,!(j>>>0>>0))break e;u=K,l=j}W=u+4|0,Gf[W>>0]=B}}while(0);if(X=S+1|0,(0|X)==(0|h)){b=n;break}S=X}else for(k=n,_=0;;){G=5*_|0,q=E+G|0,J=0==(0|k);e:do{if(J)o=v,Se=28;else{for(f=v,s=0;;){if(Q=0|Ia(f,q,4),0==(0|Q))break;if($=s+1|0,ee=f+5|0,!($>>>0>>0)){o=ee,Se=28;break e}f=ee,s=$}Z=f+4|0,Gf[Z>>0]=B,a=k}}while(0);if(28==(0|Se)&&(Se=0,re=k+1|0,ie=Qf[q>>0]|Qf[q+1>>0]<<8|Qf[q+2>>0]<<16|Qf[q+3>>0]<<24,Gf[o>>0]=255&ie,Gf[o+1>>0]=ie>>8&255,Gf[o+2>>0]=ie>>16&255,Gf[o+3>>0]=ie>>24,te=o+4|0,Gf[te>>0]=B,a=re),ne=_+1|0,(0|ne)==(0|h)){b=a;break}k=a,_=ne}if(!(0==(0|b))){for(c=v,d=v,w=0,p=0;;){if(ae=d+4|0,oe=0|Gf[ae>>0],fe=oe<<24>>24==0,fe?(m=c,F=w):(ue=(0|c)==(0|d),ue||(Gf[c>>0]=0|Gf[d>>0],Gf[c+1>>0]=0|Gf[d+1>>0],Gf[c+2>>0]=0|Gf[d+2>>0],Gf[c+3>>0]=0|Gf[d+3>>0],Gf[c+4>>0]=0|Gf[d+4>>0]),se=c+5|0,le=w+1|0,m=se,F=le),ce=p+1|0,de=d+5|0,(0|ce)==(0|b))break;c=m,d=de,w=F,p=ce}if(!(0==(0|F))){y=v,g=F;break}}be=0|Jf[A>>2],ke=(0|be)==(0|v),ke?(y=0,g=0):($e(e,v),y=0,g=0)}}while(0);Jf[M>>2]=g,he=0|Jf[A>>2],ve=(0|he)==(0|y),ve||(Ee=0==(0|he),Ee||$e(e,he),Jf[A>>2]=y)}}function Zr(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0;(t=0==(0|e))||(n=e+684|0,Jf[n>>2]=i,a=e+680|0,Jf[a>>2]=r)}function $r(e,r){e|=0,r|=0;var i=0,t=0,n=0;if(ru,t=0|Jf[r>>2],!(0==(0|t)))for(Jf[r>>2]=0,i=t;;){if(n=0|Jf[i>>2],$e(e,i),0==(0|n))break;i=n}}function ei(e,r){e|=0,r|=0 ;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0;if(zo=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),Mi=zo+16|0,An=zo,0==(0|e))return void(ru=zo);if(Ba=e+216|0,Ja=0|Jf[Ba>>2],oo=1048576&Ja,Eo=0==(0|oo),Eo?Lr=Ja:(Ao=e+196|0,ge=0|Jf[Ao>>2],Le=0==(0|ge),Le?Lr=Ja:(We=e+384|0,tr=0|Jf[We>>2],kr=tr+1|0,hs[127&ge](e,r,kr),ve=0|Jf[Ba>>2],Lr=ve)),gr=32768&Lr,Kr=0==(0|gr),Kr?Ht=Lr:(oi=e+384|0,Ei=0|Jf[oi>>2],Oi=Ei+1|0,xi=e+212|0,Xi=0|Jf[xi>>2],nt=Xi>>>7,ce=1&nt,ht=1^ce,ri(r,Oi,ht),_e=0|Jf[Ba>>2],Ht=_e),Mt=65536&Ht,Gt=0==(0|Mt),Gt?Qn=Ht:(on=e+384|0,En=0|Jf[on>>2],Tn=En+1|0,ii(r,Tn),Se=0|Jf[Ba>>2],Qn=Se),Un=4&Qn,0==(0|Un))Ne=Qn;else if(_a=e+384|0,Oa=0|Jf[_a>>2],Aa=Oa+1|0,Ta=e+436|0,Ra=0|Gf[Ta>>0],Na=255&Ra,Da=r+9|0,Pa=0|Gf[Da>>0],Pa<<24>>24==8)if(Ca=r+10|0,Ia=0|Gf[Ca>>0],Ia<<24>>24==1){switch(Ra<<24>>24){case 1:if(La=0|Jf[r>>2],0==(0|La))Ee=r;else{for(o=Aa,b=128,v=0,p=0,F=Aa;;){if(Ha=0|Gf[F>>0],xa=Ha<<24>>24==0,Ua=xa?0:b,h=Ua|v,za=F+1|0,Ya=(0|b)>1,Ya?(Va=b>>1,Z=o,te=Va,le=h):(ja=255&h,Gf[o>>0]=ja,Ka=o+1|0,Z=Ka,te=128,le=0),Wa=p+1|0,(0|Wa)==(0|La))break;o=Z,b=te,v=le,p=Wa,F=za}Xa=128==(0|te),Xa?Ee=r:(Ga=255&le,Gf[Z>>0]=Ga,Ee=r)}break;case 2:if(qa=0|Jf[r>>2],0==(0|qa))Ee=r;else{for(E=0,_=0,S=6,m=Aa,w=Aa;;){if(Qa=0|Gf[w>>0],Za=255&Qa,$a=3&Za,eo=$a<>0]=to,no=m+1|0,ne=0,ae=6,oe=no):(ao=S+-2|0,ne=ro,ae=ao,oe=m),fo=w+1|0,uo=E+1|0,(0|uo)==(0|qa))break;E=uo,_=ne,S=ae,m=oe,w=fo}so=6==(0|ae),so?Ee=r:(lo=255&ne,Gf[oe>>0]=lo,Ee=r)}break;case 4:if(co=0|Jf[r>>2],0==(0|co))Ee=r;else{for(u=0,s=0,l=4,c=Aa,d=Aa;;){if(bo=0|Gf[d>>0],ko=255&bo,ho=15&ko,vo=ho<>0]=mo,wo=c+1|0,ee=0,re=4,ie=wo):(po=l+-4|0,ee=_o,re=po,ie=c),Fo=d+1|0,yo=u+1|0,(0|yo)==(0|co))break;u=yo,s=ee,l=re,c=ie,d=Fo}go=4==(0|re),go?Ee=r:(Mo=255&ee,Gf[ie>>0]=Mo,Ee=r)}break;default:Ee=r}Gf[Da>>0]=Ra,Oo=0|Gf[Ca>>0],To=255&Oo,Ro=0|vu(To,Na),No=255&Ro,Do=r+11|0,Gf[Do>>0]=No,Po=255&Ro,Co=Po>>>0>7,Io=0|Jf[Ee>>2],Co?(Lo=Po>>>3,Ho=0|vu(Lo,Io),Te=Ho):(xo=0|vu(Po,Io),Me=xo+7|0,Oe=Me>>>3,Te=Oe),Ae=r+4|0,Jf[Ae>>2]=Te,me=0|Jf[Ba>>2],Ne=me}else Ne=Qn;else Ne=Qn;if(Re=16&Ne,De=0==(0|Re),De?xe=Ne:(Pe=e+384|0,Ce=0|Jf[Pe>>2],Ie=Ce+1|0,ti(r,Ie),we=0|Jf[Ba>>2],xe=we),He=8&xe,0==(0|He))et=xe;else if(Be=e+384|0,Ue=0|Jf[Be>>2],ze=Ue+1|0,Ye=r+8|0,Ve=0|qf[Ye>>1],je=255&Ve,Ke=je<<24>>24==3,Xe=(65535&Ve)>>>8,Ge=255&Xe,Ke)et=xe;else{qe=2&je,Je=qe<<24>>24==0,Qe=65535&Xe,Je?(hr=e+524|0,vr=0|Gf[hr>>0],Er=255&vr,t=1,he=Er):(Ze=e+521|0,$e=0|Gf[Ze>>0],er=255&$e,rr=e+522|0,ir=0|Gf[rr>>0],nr=255&ir,ar=Qe-nr|0,or=Mi+4|0,Jf[or>>2]=ar,fr=An+4|0,Jf[fr>>2]=nr,ur=e+523|0,sr=0|Gf[ur>>0],lr=255&sr,cr=Qe-lr|0,dr=Mi+8|0,Jf[dr>>2]=cr,br=An+8|0,Jf[br>>2]=lr,t=3,he=er),ye=Qe-he|0,Jf[Mi>>2]=ye,Jf[An>>2]=he,_r=4&je,Sr=_r<<24>>24==0,Sr?$=t:(mr=e+525|0,wr=0|Gf[mr>>0],pr=255&wr,Fr=Qe-pr|0,yr=Mi+(t<<2)|0,Jf[yr>>2]=Fr,Mr=An+(t<<2)|0,Jf[Mr>>2]=pr,Or=t+1|0,$=Or),Ar=(255&Ge)<8;do{if(Ar){if(Tr=r+4|0,Rr=0|Jf[Tr>>2],Nr=e+524|0,Dr=0|Gf[Nr>>0],Pr=Dr<<24>>24==1,Cr=Ge<<24>>24==2,Bo=Cr&Pr,Bo?P=85:(Ir=Ge<<24>>24==4,Hr=Dr<<24>>24==3,Uo=Ir&Hr,i=Uo?17:255,P=i),!(0==(0|Rr)))for(O=ze,A=0;;){if(xr=0|Gf[O>>0],Br=255&xr,Ur=0|Jf[Mi>>2],zr=0|Jf[An>>2],Yr=0-zr|0,(0|Ur)>(0|Yr))for(I=Ur,H=0;;){if(Vr=(0|I)>0,Vr?(jr=Br<>>Wr,Gr=Xr&P,ke=Gr),se=ke|H,qr=I-zr|0,!((0|qr)>(0|Yr))){L=se;break}I=qr,H=se}else L=0;if(Jr=255&L,Gf[O>>0]=Jr,Qr=A+1|0,Zr=O+1|0,(0|Qr)==(0|Rr))break;O=Zr,A=Qr}}else if($r=Ge<<24>>24==8,ei=0|Jf[r>>2],fi=0|vu(ei,$),ui=0!=(0|fi),$r){if(!ui)break;for(x=0,B=ze;;){if(si=(x>>>0)%($>>>0)&-1,li=0|Gf[B>>0],ci=255&li,di=Mi+(si<<2)|0,bi=0|Jf[di>>2],ki=An+(si<<2)|0,hi=0|Jf[ki>>2],vi=0-hi|0,(0|bi)>(0|vi))for(D=0,C=bi;;){if(_i=(0|C)>0,Si=ci<>>mi,be=_i?Si:wi,ue=be|D,pi=C-hi|0,!((0|pi)>(0|vi))){N=ue;break}D=ue,C=pi}else N=0;if(Fi=255&N,Gf[B>>0]=Fi,yi=x+1|0,gi=B+1|0,(0|yi)==(0|fi))break;x=yi,B=gi}}else{if(!ui)break;for(T=0,R=ze;;){if(Ai=(T>>>0)%($>>>0)&-1,Ti=0|Gf[R>>0],Ri=255&Ti,Ni=Ri<<8,Di=R+1|0,Pi=0|Gf[Di>>0],Ci=255&Pi,Ii=Ni|Ci,Li=Mi+(Ai<<2)|0,Hi=0|Jf[Li>>2],Bi=An+(Ai<<2)|0,Ui=0|Jf[Bi>>2],zi=0-Ui|0,(0|Hi)>(0|zi))for(g=0,M=Hi;;){if(Yi=(0|M)>0,Vi=Ii<>>ji,de=Yi?Vi:Ki,fe=de|g,Wi=M-Ui|0,!((0|Wi)>(0|zi))){y=fe;break}g=fe,M=Wi}else y=0;if(Gi=y>>>8,qi=255&Gi,Gf[R>>0]=qi,Ji=255&y,Qi=R+2|0,Gf[Di>>0]=Ji,Zi=T+1|0,(0|Zi)==(0|fi))break;T=Zi,R=Qi}}}while(0);pe=0|Jf[Ba>>2],et=pe}$i=131072&et,rt=0==(0|$i);e:do{if(!rt)switch(it=e+384|0,tt=0|Jf[it>>2],at=tt+1|0,ot=r+8|0,ft=0|qf[ot>>1],ut=255&ft,st=(65535&ft)>>>8,lt=255&st,ut<<24>>24){case 6:if(ct=lt<<24>>24==8,dt=0|Jf[r>>2],bt=0!=(0|dt),ct){if(!bt)break e;for(k=at,G=0;;){if(kt=k+1|0,vt=0|Gf[k>>0],Et=k+2|0,_t=0|Gf[kt>>0],Gf[k>>0]=_t,St=k+3|0,mt=0|Gf[Et>>0],Gf[kt>>0]=mt,wt=k+4|0,pt=0|Gf[St>>0],Gf[Et>>0]=pt,Gf[St>>0]=vt,Ft=G+1|0,(0|Ft)==(0|dt))break;k=wt,G=Ft}}else{if(!bt)break e;for(f=0,Q=at;;){if(yt=Q+1|0,gt=0|Gf[Q>>0],Ot=Q+2|0,At=0|Gf[yt>>0],Tt=Q+3|0,Rt=0|Gf[Ot>>0],Gf[Q>>0]=Rt,Nt=Q+4|0,Dt=0|Gf[Tt>>0],Gf[yt>>0]=Dt,Pt=Q+5|0,Ct=0|Gf[Nt>>0],Gf[Ot>>0]=Ct,It=Q+6|0,Lt=0|Gf[Pt>>0],Gf[Tt>>0]=Lt,xt=Q+7|0,Bt=0|Gf[It>>0],Gf[Nt>>0]=Bt,Ut=Q+8|0,zt=0|Gf[xt>>0],Gf[Pt>>0]=zt,Gf[It>>0]=gt,Gf[xt>>0]=At,Yt=f+1|0,(0|Yt)==(0|dt))break;f=Yt,Q=Ut}}break;case 4:if(Vt=lt<<24>>24==8,jt=0|Jf[r>>2],Kt=0!=(0|jt),Vt){if(!Kt)break e;for(n=0,a=at;;){if(Wt=a+1|0,Xt=0|Gf[a>>0],qt=a+2|0,Jt=0|Gf[Wt>>0],Gf[a>>0]=Jt,Gf[Wt>>0]=Xt,Qt=n+1|0,(0|Qt)==(0|jt))break;n=Qt,a=qt}}else{if(!Kt)break e;for(q=0,J=at;;){if(Zt=J+1|0,$t=0|Gf[J>>0],en=J+2|0,rn=0|Gf[Zt>>0],tn=J+3|0,nn=0|Gf[en>>0],Gf[J>>0]=nn,an=J+4|0,fn=0|Gf[tn>>0],Gf[Zt>>0]=fn,Gf[en>>0]=$t,Gf[tn>>0]=rn,un=q+1|0,(0|un)==(0|jt))break;q=un,J=an}}break;default:break e}}while(0);sn=0|Jf[Ba>>2],ln=524288&sn,cn=0==(0|ln);e:do{if(!cn)switch(dn=e+384|0,bn=0|Jf[dn>>2],kn=bn+1|0,hn=r+8|0,vn=0|qf[hn>>1],_n=255&vn,Sn=(65535&vn)>>>8,mn=255&Sn,_n<<24>>24){case 6:if(wn=mn<<24>>24==8,pn=0|Jf[r>>2],Fn=0!=(0|pn),wn){if(!Fn)break e;for(j=0,X=kn;;){if(yn=X+3|0,gn=X+4|0,Mn=0|Gf[yn>>0],On=255&Mn,Rn=255^On,Nn=255&Rn,Gf[yn>>0]=Nn,Dn=j+1|0,(0|Dn)==(0|pn))break;j=Dn,X=gn}}else{if(!Fn)break e;for(K=0,W=kn;;){if(Pn=W+6|0,Cn=W+7|0,In=0|Gf[Pn>>0],Ln=255&In,Hn=255^Ln,xn=255&Hn,Gf[Pn>>0]=xn,Bn=W+8|0,zn=0|Gf[Cn>>0],Yn=255&zn,Vn=255^Yn,jn=255&Vn,Gf[Cn>>0]=jn,Kn=K+1|0,(0|Kn)==(0|pn))break;K=Kn,W=Bn}}break;case 4:if(Wn=mn<<24>>24==8,Xn=0|Jf[r>>2],Gn=0!=(0|Xn),Wn){if(!Gn)break e;for(Y=0,V=kn;;){if(qn=V+1|0,Jn=V+2|0,Zn=0|Gf[qn>>0],$n=255&Zn,ea=255^$n,ra=255&ea,Gf[qn>>0]=ra,ia=Y+1|0,(0|ia)==(0|Xn))break;Y=ia,V=Jn}}else{if(!Gn)break e;for(U=0,z=kn;;){if(ta=z+2|0,na=z+3|0,aa=0|Gf[ta>>0],oa=255&aa,fa=255^oa,ua=255&fa,Gf[ta>>0]=ua,sa=z+4|0,la=0|Gf[na>>0],ca=255&la,da=255^ca,ba=255&da,Gf[na>>0]=ba,ka=U+1|0,(0|ka)==(0|Xn))break;U=ka,z=sa}}break;default:break e}}while(0);if(ha=0|Jf[Ba>>2],va=1&ha,Ea=0==(0|va),Ea?Fa=ha:(Sa=e+384|0,ma=0|Jf[Sa>>2],wa=ma+1|0,ni(r,wa),Fe=0|Jf[Ba>>2],Fa=Fe),pa=32&Fa,0==(0|pa))return void(ru=zo);ya=e+384|0,ga=0|Jf[ya>>2],Ma=ga+1|0,ai(r,Ma),ru=zo}function ri(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0;switch(ru,q=e+4|0,ae=0|Jf[q>>2],ke=r+ae|0,ge=e+10|0,(0|Gf[ge>>0])<<24>>24){case 2:switch(je=e+9|0,(0|Gf[je>>0])<<24>>24){case 8:if(R=0==(0|i),P=r+2|0,C=r+1|0,o=R?C:r,t=R?P:C,t>>>0>>0){for(n=t,I=ae+-1|0,L=I-n|0,lr=r+L|0,cr=lr,H=cr>>>1,x=H+1|0,f=o,u=t;;){if(B=0|Gf[u>>0],U=f+1|0,Gf[f>>0]=B,z=u+2|0,!(z>>>0>>0))break;f=U,u=z}dr=o+x|0,a=dr}else a=o;Y=e+11|0,Gf[Y>>0]=8,E=a;break;case 16:if(V=0==(0|i),j=r+4|0,K=r+2|0,d=V?K:r,s=V?j:K,s>>>0>>0){for(l=s,W=ae+-1|0,X=W-l|0,br=r+X|0,kr=br,G=kr>>>2,J=G<<1,Q=J+2|0,b=d,k=s;;){if(Z=k+1|0,$=0|Gf[k>>0],ee=b+1|0,Gf[b>>0]=$,re=0|Gf[Z>>0],ie=b+2|0,Gf[ee>>0]=re,te=k+4|0,!(te>>>0>>0))break;b=ie,k=te}hr=d+Q|0,c=hr}else c=d;ne=e+11|0,Gf[ne>>0]=16,E=c;break;default:return}Gf[ge>>0]=1,oe=e+8|0,fe=0|Gf[oe>>0],ue=fe<<24>>24==4,ue?(Gf[oe>>0]=0,T=E):T=E;break;case 4:switch(se=e+9|0,(0|Gf[se>>0])<<24>>24){case 8:if(le=0==(0|i),ce=r+4|0,de=r+3|0,be=r+1|0,p=le?de:r,h=le?ce:be,h>>>0>>0){for(v=h,he=ae+-1|0,ve=he-v|0,vr=r+ve|0,Er=vr,Ee=Er>>>2,_e=3*Ee|0,Se=_e+3|0,_=h,F=p;;){if(me=_+1|0,we=0|Gf[_>>0],pe=F+1|0,Gf[F>>0]=we,Fe=_+2|0,ye=0|Gf[me>>0],Me=F+2|0,Gf[pe>>0]=ye,Oe=0|Gf[Fe>>0],Ae=F+3|0,Gf[Me>>0]=Oe,Te=_+4|0,!(Te>>>0>>0))break;_=Te,F=Ae}_r=p+Se|0,w=_r}else w=p;Re=e+11|0,Gf[Re>>0]=24,A=w;break;case 16:if(Ne=0==(0|i),De=r+8|0,Pe=r+6|0,Ce=r+2|0,M=Ne?Pe:r,S=Ne?De:Ce,S>>>0>>0){for(m=S,Ie=ae+-1|0,Le=Ie-m|0,Sr=r+Le|0,mr=Sr,He=mr>>>3,xe=6*He|0,Be=xe+6|0,y=S,O=M;;){if(Ue=y+1|0,ze=0|Gf[y>>0],Ye=O+1|0,Gf[O>>0]=ze,Ve=y+2|0,Ke=0|Gf[Ue>>0],We=O+2|0,Gf[Ye>>0]=Ke,Xe=y+3|0,Ge=0|Gf[Ve>>0],qe=O+3|0,Gf[We>>0]=Ge,Je=y+4|0,Qe=0|Gf[Xe>>0],Ze=O+4|0,Gf[qe>>0]=Qe,$e=y+5|0,er=0|Gf[Je>>0],rr=O+5|0,Gf[Ze>>0]=er,ir=0|Gf[$e>>0],tr=O+6|0,Gf[rr>>0]=ir,nr=y+8|0,!(nr>>>0>>0))break;y=nr,O=tr}wr=M+Be|0,g=wr}else g=M;ar=e+11|0,Gf[ar>>0]=48,A=g;break;default:return}Gf[ge>>0]=3,or=e+8|0,fr=0|Gf[or>>0],ur=fr<<24>>24==6,ur?(Gf[or>>0]=2,T=A):T=A;break;default:return}sr=T,N=r,D=sr-N|0,Jf[q>>2]=D}function ii(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0;if(ru,u=e+9|0,s=0|Gf[u>>0],(255&s)<8){switch(l=e+4|0,c=0|Jf[l>>2],d=r+c|0,s<<24>>24){case 1:i=22067;break;case 2:i=21555;break;case 4:i=21811;break;default:return}if((0|c)>0)for(t=r;;){if(b=0|Gf[t>>0],n=255&b,a=i+n|0,o=0|Gf[a>>0],Gf[t>>0]=o,f=t+1|0,!(f>>>0>>0))break;t=f}}}function ti(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0;if(ru,s=e+9|0,l=0|Gf[s>>0],l<<24>>24==16&&(c=0|Jf[e>>2],d=e+10|0,b=0|Gf[d>>0],k=255&b,h=0|vu(k,c),!(0==(0|h))))for(i=0,t=r;;){if(n=0|Gf[t>>0],a=t+1|0,o=0|Gf[a>>0],Gf[t>>0]=o,Gf[a>>0]=n,f=i+1|0,u=t+2|0,(0|f)==(0|h))break;i=f,t=u}}function ni(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0;if(ru,_=e+8|0,O=0|qf[_>>1],x=255&O,z=2&x,!(z<<24>>24==0))switch(Y=(65535&O)>>>8,V=255&Y,j=0|Jf[e>>2],V<<24>>24){case 8:switch(x<<24>>24){case 2:if(0==(0|j))return;for(n=0,s=r;;){if(l=0|Gf[s>>0],c=s+2|0,d=0|Gf[c>>0],Gf[s>>0]=d,Gf[c>>0]=l,b=n+1|0,k=s+3|0,(0|b)==(0|j))break;n=b,s=k}return;case 6:if(0==(0|j))return;for(f=r,u=0;;){if(h=0|Gf[f>>0],v=f+2|0,E=0|Gf[v>>0],Gf[f>>0]=E,Gf[v>>0]=h,S=u+1|0,m=f+4|0,(0|S)==(0|j))break;f=m,u=S}return;default:return}break;case 16:switch(x<<24>>24){case 2:if(0==(0|j))return;for(a=0,o=r;;){if(w=0|Gf[o>>0],p=o+4|0,F=0|Gf[p>>0],Gf[o>>0]=F,Gf[p>>0]=w,y=o+1|0,g=0|Gf[y>>0],M=o+5|0,A=0|Gf[M>>0],Gf[y>>0]=A,Gf[M>>0]=g,T=a+1|0,R=o+6|0,(0|T)==(0|j))break;a=T,o=R}return;case 6:if(0==(0|j))return;for(i=0,t=r;;){if(N=0|Gf[t>>0],D=t+4|0,P=0|Gf[D>>0],Gf[t>>0]=P,Gf[D>>0]=N,C=t+1|0,I=0|Gf[C>>0],L=t+5|0,H=0|Gf[L>>0],Gf[C>>0]=H,Gf[L>>0]=I,B=i+1|0,U=t+8|0,(0|B)==(0|j))break;i=B,t=U}return;default:return}break;default:return}}function ai(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0;switch(ru,v=e+8|0,g=0|qf[v>>1],(255&g)<<24>>24){case 0:if(L=e+4|0,H=0|Jf[L>>2],0==(0|H))return;for(n=0,f=r;;){if(x=0|Gf[f>>0],B=255&x,u=255^B,s=255&u,Gf[f>>0]=s,l=f+1|0,c=n+1|0,(0|c)==(0|H))break;n=c,f=l}return;case 4:switch(d=(65535&g)>>>8,(255&d)<<24>>24){case 8:if(b=e+4|0,k=0|Jf[b>>2],0==(0|k))return;for(a=0,o=r;;){if(h=0|Gf[o>>0],E=255&h,_=255^E,S=255&_,Gf[o>>0]=S,m=o+2|0,w=a+2|0,!(w>>>0>>0))break;a=w,o=m}return;case 16:if(p=e+4|0,F=0|Jf[p>>2],0==(0|F))return;for(i=0,t=r;;){if(y=0|Gf[t>>0],M=255&y,O=255^M,A=255&O,Gf[t>>0]=A,T=t+1|0,R=0|Gf[T>>0],N=255&R,D=255^N,P=255&D,Gf[T>>0]=P,C=t+4|0,I=i+4|0,!(I>>>0>>0))break;i=I,t=C}return;default:return}break;default:return}}function oi(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0;if(v=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),r=v,u=r,s=u,Jf[s>>2]=1196314761,l=u+4|0,c=l,Jf[c>>2]=169478669,d=e+800|0,Jf[d>>2]=18,b=e+441|0,k=0|Gf[b>>0],h=255&k,i=r+h|0,t=8-h|0,fi(e,i,t),n=0|Gf[b>>0],!((255&n)<3))return void(ru=v);a=e+208|0,o=0|Jf[a>>2],f=4096|o,Jf[a>>2]=f,ru=v}function fi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0;if(ru,t=e+180|0,n=0|Jf[t>>2],!(0==(0|n)))return void hs[127&n](e,r,i);rr(e,22323)}function ui(e){e|=0;var r=0,i=0;r=0|Jn(0,0,0),i=e+412|0,Jf[i>>2]=r}function si(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0;if(ru,E=e+376|0,_=0|Jf[E>>2],S=536870912&_,m=0==(0|S),w=e+212|0,p=0|Jf[w>>2],F=768&p,y=768!=(0|F),u=2048&p,s=0==(0|u),o=m?s:y,l=0!=(0|i),l&o){for(c=e+412|0,d=0|Jf[c>>2],n=r,a=d,f=i;;){if(b=0==(0|f),t=b?-1:f,k=0|Jn(a,n,t),h=n+t|0,v=f-t|0,0==(0|v))break;n=h,a=k,f=v}Jf[c>>2]=k}}function li(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0;if(re=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),P=re+8|0,j=re,J=0|Gf[r>>0],Q=255&J,Z=Q<<24,$=r+1|0,n=0|Gf[$>>0],a=255&n,o=a<<16,f=o|Z,u=r+2|0,s=0|Gf[u>>0],l=255&s,c=l<<8,d=f|c,b=r+3|0,k=0|Gf[b>>0],h=255&k,v=d|h,0==(0|e))return void(ru=re);E=(0|t)<0,E&&rr(e,22351),_=e+800|0,Jf[_>>2]=34,S=t>>>24,m=255&S,Gf[j>>0]=m,w=t>>>16,p=255&w,F=j+1|0,Gf[F>>0]=p,y=t>>>8,g=255&y,M=j+2|0,Gf[M>>0]=g,O=255&t,A=j+3|0,Gf[A>>0]=O,T=j+4|0,Gf[T>>0]=J,R=j+5|0,Gf[R>>0]=n,N=j+6|0,Gf[N>>0]=s,D=j+7|0,Gf[D>>0]=k,fi(e,j,8),C=e+376|0,Jf[C>>2]=v,ui(e),si(e,T,4),Jf[_>>2]=66,I=0!=(0|i),L=0!=(0|t),ee=I&L,ee&&(fi(e,i,t),si(e,i,t)),Jf[_>>2]=130,H=e+412|0,x=0|Jf[H>>2],B=x>>>24,U=255&B,Gf[P>>0]=U,z=x>>>16,Y=255&z,V=P+1|0,Gf[V>>0]=Y,K=x>>>8,W=255&K,X=P+2|0,Gf[X>>0]=W,G=255&x,q=P+3|0,Gf[q>>0]=G,fi(e,P,4),ru=re}function ci(e,r,i,t,n,a,o,f){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0;var u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,sr=0,lr=0,cr=0,dr=0;dr=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),He=dr+24|0,Ge=dr+16|0,b=dr;e:do{switch(0|n){case 0:switch(0|t){case 16:case 8:case 4:case 2:case 1:w=e+439|0,Gf[w>>0]=1;break e;default:rr(e,22378)}break;case 2:switch(0|t){case 8:case 16:F=e+439|0,Gf[F>>0]=3;break e;default:rr(e,22416)}break;case 3:switch(0|t){case 8:case 4:case 2:case 1:y=e+439|0,Gf[y>>0]=1;break e;default:rr(e,22448)}break;case 4:switch(0|t){case 8:case 16:g=e+439|0,Gf[g>>0]=2;break e;default:rr(e,22485)}break;case 6:switch(0|t){case 8:case 16:M=e+439|0,Gf[M>>0]=4;break e;default:rr(e,22529)}break;default:rr(e,22562)}}while(0);return O=0==(0|a),O||ur(e,22597),A=e+708|0,T=0|Jf[A>>2],R=4&T,N=0==(0|R),N?cr=23:(D=e+208|0,P=0|Jf[D>>2],C=4096&P,I=0==(0|C),I?(L=4|n,or=6!=(0|L),fr=64!=(0|o),lr=or|fr,H=0!=(0|o),sr=H&lr,sr?cr=24:s=o):cr=23),23==(0|cr)&&(d=0==(0|o),d?s=0:cr=24),24==(0|cr)&&(ur(e,22632),s=0),l=f>>>0>1,l?(ur(e,22662),u=1):u=f,x=255&t,B=e+436|0,Gf[B>>0]=x,U=255&n,z=e+435|0,Gf[z>>0]=U,Y=255&u,V=e+432|0,Gf[V>>0]=Y,j=255&s,K=e+712|0,Gf[K>>0]=j,W=e+744|0,Gf[W>>0]=0,X=e+348|0,Jf[X>>2]=r,G=e+352|0,Jf[G>>2]=i,q=e+439|0,J=0|Gf[q>>0],Q=255&J,Z=0|vu(Q,t),$=255&Z,ee=e+438|0,Gf[ee>>0]=$,re=255&Z,ie=re>>>0>7,ie?(te=re>>>3,ne=0|vu(te,r),se=ne):(ae=0|vu(re,r),oe=ae+7|0,fe=oe>>>3,se=fe),ue=e+364|0,Jf[ue>>2]=se,le=e+360|0,Jf[le>>2]=r,ce=e+437|0,Gf[ce>>0]=x,de=e+440|0,Gf[de>>0]=J,be=r>>>24,ke=255&be,Gf[b>>0]=ke,he=r>>>16,ve=255&he,Ee=b+1|0,Gf[Ee>>0]=ve,_e=r>>>8,Se=255&_e,me=b+2|0,Gf[me>>0]=Se,we=255&r,pe=b+3|0,Gf[pe>>0]=we,Fe=b+4|0,ye=i>>>24,ge=255&ye,Gf[Fe>>0]=ge,Me=i>>>16,Oe=255&Me,Ae=b+5|0,Gf[Ae>>0]=Oe,Te=i>>>8,Re=255&Te,Ne=b+6|0,Gf[Ne>>0]=Re,De=255&i,Pe=b+7|0,Gf[Pe>>0]=De,Ce=b+8|0,Gf[Ce>>0]=x,Ie=b+9|0,Gf[Ie>>0]=U,Le=b+10|0,Gf[Le>>0]=0,xe=b+11|0,Gf[xe>>0]=j,Be=b+12|0,Gf[Be>>0]=Y,Ue=e+800|0,Jf[Ue>>2]=34,Gf[He>>0]=0,ze=He+1|0,Gf[ze>>0]=0,Ye=He+2|0,Gf[Ye>>0]=0,Ve=He+3|0,Gf[Ve>>0]=13,je=He+4|0,Gf[je>>0]=73,Ke=He+5|0,Gf[Ke>>0]=72,We=He+6|0,Gf[We>>0]=68,Xe=He+7|0,Gf[Xe>>0]=82,fi(e,He,8),qe=e+376|0,Jf[qe>>2]=1229472850,ui(e),si(e,je,4),Jf[Ue>>2]=66,fi(e,b,13),si(e,b,13),Jf[Ue>>2]=130,Je=e+412|0,Qe=0|Jf[Je>>2],Ze=Qe>>>24,$e=255&Ze,Gf[Ge>>0]=$e,er=Qe>>>16,ir=255&er,tr=Ge+1|0,Gf[tr>>0]=ir,nr=Qe>>>8,ar=255&nr,k=Ge+2|0,Gf[k>>0]=ar,h=255&Qe,v=Ge+3|0,Gf[v>>0]=h,fi(e,Ge,4),E=e+434|0,_=0|qf[E>>1],S=255&_,S<<24>>24==0?(c=_&-256,c<<16>>16==768||(m=0|Gf[B>>0],(255&m)<8)?(Gf[E>>0]=8,p=e+208|0,Jf[p>>2]=1,void(ru=dr)):(Gf[E>>0]=-8,p=e+208|0,Jf[p>>2]=1,void(ru=dr))):(p=e+208|0,Jf[p>>2]=1,void(ru=dr))}function di(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0;if(ue=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),y=ue+16|0,C=ue+8|0,K=ue,ie=e+708|0,ne=0|Jf[ie>>2],ae=1&ne,oe=ae|i,a=0==(0|oe),o=i>>>0>256,fe=o|a,f=e+435|0,u=0|Gf[f>>0],fe)return s=u<<24>>24==3,s&&rr(e,22695),ur(e,22695),void(ru=ue);if(l=2&u,l<<24>>24==0)return ur(e,22731),void(ru=ue);if(c=65535&i,d=e+420|0,qf[d>>1]=c,b=3*i|0,k=e+800|0,Jf[k>>2]=34,h=b>>>24,v=255&h,Gf[C>>0]=v,E=b>>>16,_=255&E,S=C+1|0,Gf[S>>0]=_,m=b>>>8,w=255&m,p=C+2|0,Gf[p>>0]=w,F=255&b,g=C+3|0,Gf[g>>0]=F,M=C+4|0,Gf[M>>0]=80,O=C+5|0,Gf[O>>0]=76,A=C+6|0,Gf[A>>0]=84,T=C+7|0,Gf[T>>0]=69,fi(e,C,8),R=e+376|0,Jf[R>>2]=1347179589,ui(e),si(e,M,4),Jf[k>>2]=66,!(0==(0|i)))for(N=K+1|0,D=K+2|0,t=0,n=r;;){if(P=0|Gf[n>>0],Gf[K>>0]=P,I=n+1|0,L=0|Gf[I>>0],Gf[N>>0]=L,H=n+2|0,x=0|Gf[H>>0],Gf[D>>0]=x,fi(e,K,3),si(e,K,3),B=t+1|0,U=n+3|0,(0|B)==(0|i))break;t=B,n=U}Jf[k>>2]=130,z=e+412|0,Y=0|Jf[z>>2],V=Y>>>24,j=255&V,Gf[y>>0]=j,W=Y>>>16,X=255&W,G=y+1|0,Gf[G>>0]=X,q=Y>>>8,J=255&q,Q=y+2|0,Gf[Q>>0]=J,Z=255&Y,$=y+3|0,Gf[$>>0]=Z,fi(e,y,4),ee=e+208|0,re=0|Jf[ee>>2],te=2|re,Jf[ee>>2]=te,ru=ue}function bi(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,er=0,ir=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,li=0,ci=0,di=0,bi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0;Pi=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),Er=Pi+24|0,Ar=Pi+16|0,Hr=Pi+8|0,Wr=Pi,ii=e+220|0,Si=0|Jf[ii>>2],_=1229209940==(0|Si);do{if(_)l=e+240|0,h=e+280|0,v=e+284|0,E=e+236|0,c=h,d=v,b=E,k=l;else{if(T=e+280|0,H=0|Jf[T>>2],0==(0|H))ee=e+284|0,ce=0|Jf[ee>>2],pe=ce+4|0,Pe=0|tr(e,pe),Jf[T>>2]=Pe,Jf[Pe>>2]=0;else if(je=0|Jf[H>>2],!(0==(0|je)))for(Jf[H>>2]=0,a=je;;){if(Je=0|Jf[a>>2],$e(e,a),0==(0|Je))break;a=Je}if(Qe=0|ki(e),Ze=0|hi(e,1229209940,Qe),0==(0|Ze)){nr=0|Jf[T>>2],ar=nr+4|0,or=e+236|0,Jf[or>>2]=ar,fr=e+284|0,ur=0|Jf[fr>>2],sr=e+240|0,Jf[sr>>2]=ur,c=T,d=fr,b=or,k=sr;break}er=e+248|0,ir=0|Jf[er>>2],rr(e,ir)}}while(0);for(lr=e+224|0,Jf[lr>>2]=r,cr=e+228|0,Jf[cr>>2]=0,dr=e+208|0,br=e+744|0,kr=e+800|0,hr=Er+1|0,vr=Er+2|0,_r=Er+3|0,Sr=Er+4|0,mr=Er+5|0,wr=Er+6|0,pr=Er+7|0,Fr=e+376|0,yr=e+412|0,gr=Wr+1|0,Mr=Wr+2|0,Or=Wr+3|0,Ri=0==(0|t),n=i;;){if(Jf[cr>>2]=n,Tr=0|aa(lr,t),Rr=0|Jf[cr>>2],Jf[cr>>2]=0,Nr=0|Jf[k>>2],0==(0|Nr)){if(Dr=0|Jf[c>>2],Pr=Dr+4|0,Cr=0|Jf[d>>2],Ir=0|Jf[dr>>2],Lr=4&Ir,0==(0|Lr)&&(xr=0|Gf[br>>0],xr<<24>>24==0&&(Br=0|ki(e),Br>>>0<16385&&(Ur=0|Gf[Pr>>0],zr=255&Ur,Yr=15&zr,Vr=8==(0|Yr),jr=240&zr,Kr=jr>>>0<113,Vr&Kr&&(Xr=zr>>>4,Gr=Xr+7|0,qr=1<>>0
>>0)))))){for(o=qr,u=Xr;;){if(Jr=o>>>1,Qr=u+-1|0,Zr=0==(0|Qr),$r=Jr>>>0
>>0,Zr|$r)break;o=Jr,u=Qr}ei=Qr<<4,ri=8|ei,ti=255&ri,Gf[Pr>>0]=ti,ni=Dr+5|0,ai=0|Gf[ni>>0],oi=255&ai,li=224&oi,ci=ri<<8,di=li|ci,bi=(di>>>0)%31&-1,Ei=bi|li,_i=31^Ei,mi=255&_i,Gf[ni>>0]=mi}if((0|Cr)<0){Di=21;break}if(Jf[kr>>2]=34,wi=Cr>>>24,pi=255&wi,Gf[Er>>0]=pi,Fi=Cr>>>16,yi=255&Fi,Gf[hr>>0]=yi,gi=Cr>>>8,Mi=255&gi,Gf[vr>>0]=Mi,Oi=255&Cr,Gf[_r>>0]=Oi,Gf[Sr>>0]=73,Gf[mr>>0]=68,Gf[wr>>0]=65,Gf[pr>>0]=84,fi(e,Er,8),Jf[Fr>>2]=1229209940,ui(e),si(e,Sr,4),Jf[kr>>2]=66,Ai=0==(0|Cr),Ai||(fi(e,Pr,Cr),si(e,Pr,Cr)),Jf[kr>>2]=130,S=0|Jf[yr>>2],m=S>>>24,w=255&m,Gf[Wr>>0]=w,p=S>>>16,F=255&p,Gf[gr>>0]=F,y=S>>>8,g=255&y,Gf[Mr>>0]=g,M=255&S,Gf[Or>>0]=M,fi(e,Wr,4),O=0|Jf[dr>>2],A=4|O,Jf[dr>>2]=A,Jf[b>>2]=Pr,Jf[k>>2]=Cr,Ti=0!=(0|Tr),!(Ri|Ti)){n=Rr;continue}L=Cr}else L=Nr;if(!(0==(0|Tr))){Di=29;break}if(0==(0|Rr)){Di=27;break}n=Rr}if(21==(0|Di))rr(e,22351);else if(27==(0|Di)){if(!(4==(0|t)))return void(ru=Pi);rr(e,22787)}else if(29==(0|Di)){if(R=1==(0|Tr),N=4==(0|t),Ni=N&R,Ni||(vi(e,Tr),Ge=e+248|0,qe=0|Jf[Ge>>2],rr(e,qe)),D=0|Jf[c>>2],P=D+4|0,C=0|Jf[d>>2],I=C-L|0,x=0|Jf[dr>>2],B=4&x,0==(0|B)&&(U=0|Gf[br>>0],U<<24>>24==0&&(z=0|ki(e),z>>>0<16385&&(Y=0|Gf[P>>0],V=255&Y,j=15&V,K=8==(0|j),W=240&V,X=W>>>0<113,K&X&&(G=V>>>4,q=G+7|0,J=1<>>0>>0)))))){for(f=J,s=G;;){if(Q=f>>>1,Z=s+-1|0,$=0==(0|Z),re=Q>>>0>>0,$|re)break;f=Q,s=Z}ie=Z<<4,te=8|ie,ne=255&te,Gf[P>>0]=ne,ae=D+5|0,oe=0|Gf[ae>>0],fe=255&oe,ue=224&fe,se=te<<8,le=ue|se,de=(le>>>0)%31&-1,be=de|ue,ke=31^be,he=255&ke,Gf[ae>>0]=he}return ve=(0|I)<0,ve&&rr(e,22351),Jf[kr>>2]=34,Ee=I>>>24,_e=255&Ee,Gf[Hr>>0]=_e,Se=I>>>16,me=255&Se,we=Hr+1|0,Gf[we>>0]=me,Fe=I>>>8,ye=255&Fe,ge=Hr+2|0,Gf[ge>>0]=ye,Me=255&I,Oe=Hr+3|0,Gf[Oe>>0]=Me,Ae=Hr+4|0,Gf[Ae>>0]=73,Te=Hr+5|0,Gf[Te>>0]=68,Re=Hr+6|0,Gf[Re>>0]=65,Ne=Hr+7|0,Gf[Ne>>0]=84,fi(e,Hr,8),Jf[Fr>>2]=1229209940,ui(e),si(e,Ae,4),Jf[kr>>2]=66,De=0==(0|I),De||(fi(e,P,I),si(e,P,I)),Jf[kr>>2]=130,Ce=0|Jf[yr>>2],Ie=Ce>>>24,Le=255&Ie,Gf[Ar>>0]=Le,He=Ce>>>16,xe=255&He,Be=Ar+1|0,Gf[Be>>0]=xe,Ue=Ce>>>8,ze=255&Ue,Ye=Ar+2|0,Gf[Ye>>0]=ze,Ve=255&Ce,Ke=Ar+3|0,Gf[Ke>>0]=Ve,fi(e,Ar,4),Jf[k>>2]=0,Jf[b>>2]=0,We=0|Jf[dr>>2],Xe=12|We,Jf[dr>>2]=Xe,Jf[ii>>2]=0,void(ru=Pi)}}function ki(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0;if(ru,u=e+352|0,S=0|Jf[u>>2],R=e+364|0,U=0|Jf[R>>2],Q=U|S,!(Q>>>0<32768))return 0|(r=-1);if(he=e+432|0,Me=0|Gf[he>>0],Me<<24>>24==0)return Ce=U+1|0,Ie=0|vu(Ce,S),0|(r=Ie);if(s=e+348|0,l=0|Jf[s>>2],c=e+438|0,d=0|Gf[c>>0],b=255&d,k=l+-1|0,h=(255&d)>7,v=b>>>3,E=S+-1|0,h){n=0,f=0;e:for(;;){for(a=n;;){if(!((0|a)<7)){r=f;break e}if(_=(0|a)>1,m=7-a|0,w=m>>1,p=_?w:3,F=1<>1,O=3-M|0,A=y<>>p,!(0==(0|P)))break;a=g}C=0|vu(P,v),I=C+1|0,L=(0|a)>2,H=8-a|0,x=H>>1,B=L?x:3,z=1<>1,j=3-V|0,K=Y<>>B,J=0|vu(I,q),Z=J+f|0,n=g,f=Z}return 0|r}t=0,o=0;e:for(;;){for(i=t;;){if(!((0|i)<7)){r=o;break e}if($=(0|i)>1,ee=7-i|0,re=ee>>1,ie=$?re:3,te=1<>1,fe=3-oe|0,ue=ne<>>ie,!(0==(0|de)))break;i=ae}be=0|vu(de,b),ke=be+7|0,ve=ke>>>3,Ee=ve+1|0,_e=(0|i)>2,Se=8-i|0,me=Se>>1,we=_e?me:3,pe=1<>1,ge=3-ye|0,Oe=Fe<>>we,De=0|vu(Ee,Ne),Pe=De+o|0,t=ae,o=Pe}return 0|r}function hi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0;er=ru,ru=ru+64|0,(0|ru)>=(0|iu)&&wu(64),B=er,q=e+220|0,ae=0|Jf[q>>2],ve=0==(0|ae);do{if(!ve){if(ye=r>>>24,Pe=255&ye,Gf[B>>0]=Pe,ze=r>>>16,k=255&ze,m=B+1|0,Gf[m>>0]=k,w=r>>>8,p=255&w,F=B+2|0,Gf[F>>0]=p,y=255&r,g=B+3|0,Gf[g>>0]=y,M=B+4|0,Gf[M>>0]=58,O=B+5|0,Gf[O>>0]=32,A=ae>>>24,T=255&A,R=B+6|0,Gf[R>>0]=T,N=ae>>>16,D=255&N,P=B+7|0,Gf[P>>0]=D,C=ae>>>8,I=255&C,L=B+8|0,Gf[L>>0]=I,H=255&ae,x=B+9|0,Gf[x>>0]=H,Br(B,64,10,24545),ur(e,B),U=0|Jf[q>>2],!(1229209940==(0|U))){Jf[q>>2]=0;break}return z=e+248|0,Jf[z>>2]=23003,c=-2,ru=er,0|c}}while(0);Y=e+288|0,V=0|Jf[Y>>2],j=e+292|0,K=0|Jf[j>>2],W=e+296|0,X=0|Jf[W>>2],G=e+300|0,J=0|Jf[G>>2],Q=1229209940==(0|r);do{if(Q){if(Z=e+212|0,$=0|Jf[Z>>2],ee=1&$,0==(0|ee)){te=e+434|0,ne=0|Gf[te>>0],Ze=ne<<24>>24!=8,t=1&Ze,a=t,o=J,f=X,u=K,s=V;break}re=e+304|0,ie=0|Jf[re>>2],a=ie,o=J,f=X,u=K,s=V;break}oe=e+308|0,fe=0|Jf[oe>>2],ue=e+312|0,se=0|Jf[ue>>2],le=e+316|0,ce=0|Jf[le>>2],de=e+320|0,be=0|Jf[de>>2],ke=e+324|0,he=0|Jf[ke>>2],a=he,o=be,f=ce,u=se,s=fe}while(0);if(i>>>0<16385)if(Ee=f+-1|0,_e=1<>>0>_e>>>0)b=f;else for(l=_e,d=f;;){if(me=l>>>1,we=d+-1|0,Se>>>0>me>>>0){b=we;break}l=me,d=we}else b=f;pe=e+212|0,Fe=0|Jf[pe>>2],ge=2&Fe,Me=0==(0|ge);do{if(Me)qe=Fe;else{if(Oe=e+328|0,Ae=0|Jf[Oe>>2],(0|Ae)==(0|s)&&(Te=e+332|0,Re=0|Jf[Te>>2],(0|Re)==(0|u)&&(Ne=e+336|0,De=0|Jf[Ne>>2],(0|De)==(0|b)&&(Ce=e+340|0,Ie=0|Jf[Ce>>2],(0|Ie)==(0|o)&&(Le=e+344|0,He=0|Jf[Le>>2],(0|He)==(0|a)))))){qe=Fe;break}xe=e+224|0,Be=0|na(xe),Ue=0==(0|Be),Ue||ur(e,23018),Ye=0|Jf[pe>>2],Ve=Ye&-3,Jf[pe>>2]=Ve,qe=Ve}}while(0);return je=e+224|0,Jf[je>>2]=0,Ke=e+228|0,Jf[Ke>>2]=0,We=e+236|0,Jf[We>>2]=0,Xe=e+240|0,Jf[Xe>>2]=0,Ge=2&qe,Je=0==(0|Ge),Je?(Qe=0|Qn(je,s,u,b,o,a,24560,56),h=0==(0|Qe),h?(v=0|Jf[pe>>2],E=2|v,Jf[pe>>2]=E,$e=26):(n=Qe,$e=27)):(_=0|Zn(je),S=0==(0|_),S?$e=26:(n=_,$e=27)),26==(0|$e)?(Jf[q>>2]=r,c=0,ru=er,0|c):27==(0|$e)?(vi(e,n),c=n,ru=er,0|c):0}function vi(e,r){e|=0,r|=0;var i=0,t=0,n=0;i=e+248|0,t=0|Jf[i>>2],n=0==(0|t);e:do{if(n)do{switch(0|r){case-7:Jf[i>>2]=22980;break e;case 1:Jf[i>>2]=22850;break e;case 2:Jf[i>>2]=22878;break e;case-1:Jf[i>>2]=22900;break e;case-2:Jf[i>>2]=22914;break e;case-3:Jf[i>>2]=22937;break e;case-4:Jf[i>>2]=28416;break e;case-5:Jf[i>>2]=24462;break e;case-6:Jf[i>>2]=22955;break e;default:Jf[i>>2]=22822;break e}}while(0)}while(0)}function Ei(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0;if(y=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),r=y,d=y+8|0,0==(0|e))return h=e+208|0,v=0|Jf[h>>2],E=16|v,Jf[h>>2]=E,void(ru=y);_=e+800|0,Jf[_>>2]=34,S=r+4|0,Jf[r>>2]=0,Gf[S>>0]=73,m=r+5|0,Gf[m>>0]=69,w=r+6|0,Gf[w>>0]=78,p=r+7|0,Gf[p>>0]=68,fi(e,r,8),F=e+376|0,Jf[F>>2]=1229278788,ui(e),si(e,S,4),Jf[_>>2]=130,i=e+412|0,t=0|Jf[i>>2],n=t>>>24,a=255&n,Gf[d>>0]=a,o=t>>>16,f=255&o,u=d+1|0,Gf[u>>0]=f,s=t>>>8,l=255&s,c=d+2|0,Gf[c>>0]=l,b=255&t,k=d+3|0,Gf[k>>0]=b,fi(e,d,4),h=e+208|0,v=0|Jf[h>>2],E=16|v,Jf[h>>2]=E,ru=y}function _i(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0;if(L=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),c=L+16|0,p=L+8|0,R=L,N=r>>>24,D=255&N,Gf[R>>0]=D,P=r>>>16,C=255&P,I=R+1|0,Gf[I>>0]=C,i=r>>>8,t=255&i,n=R+2|0,Gf[n>>0]=t,a=255&r,o=R+3|0,Gf[o>>0]=a,0==(0|e))return void(ru=L);f=e+800|0,Jf[f>>2]=34,Gf[p>>0]=0,u=p+1|0,Gf[u>>0]=0,s=p+2|0,Gf[s>>0]=0,l=p+3|0,Gf[l>>0]=4,d=p+4|0,Gf[d>>0]=103,b=p+5|0,Gf[b>>0]=65,k=p+6|0,Gf[k>>0]=77,h=p+7|0,Gf[h>>0]=65,fi(e,p,8),v=e+376|0,Jf[v>>2]=1732332865,ui(e),si(e,d,4),Jf[f>>2]=66,fi(e,R,4),si(e,R,4),Jf[f>>2]=130,E=e+412|0,_=0|Jf[E>>2],S=_>>>24,m=255&S,Gf[c>>0]=m,w=_>>>16,F=255&w,y=c+1|0,Gf[y>>0]=F,g=_>>>8,M=255&g,O=c+2|0,Gf[O>>0]=M,A=255&_,T=c+3|0,Gf[T>>0]=A,fi(e,c,4),ru=L}function Si(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0;if(A=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),d=A+16|0,p=A+8|0,F=A,y=(0|r)>3,y&&ur(e,23046),g=255&r,Gf[F>>0]=g,0==(0|e))return void(ru=A);M=e+800|0,Jf[M>>2]=34,Gf[p>>0]=0,O=p+1|0,Gf[O>>0]=0,i=p+2|0,Gf[i>>0]=0,t=p+3|0,Gf[t>>0]=1,n=p+4|0,Gf[n>>0]=115,a=p+5|0,Gf[a>>0]=82,o=p+6|0,Gf[o>>0]=71,f=p+7|0,Gf[f>>0]=66,fi(e,p,8),u=e+376|0,Jf[u>>2]=1934772034,ui(e),si(e,n,4),Jf[M>>2]=66,fi(e,F,1),si(e,F,1),Jf[M>>2]=130,s=e+412|0,l=0|Jf[s>>2],c=l>>>24,b=255&c,Gf[d>>0]=b,k=l>>>16,h=255&k,v=d+1|0,Gf[v>>0]=h,E=l>>>8,_=255&E,S=d+2|0,Gf[S>>0]=_,m=255&l,w=d+3|0,Gf[w>>0]=m,fi(e,d,4),ru=A}function mi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0;ir=ru,ru=ru+1136|0,(0|ru)>=(0|iu)&&wu(1136),I=ir+1128|0,W=ir+1120|0,te=ir+1036|0,ke=ir,ge=0==(0|i),ge&&rr(e,23086),Le=0|Gf[i>>0],Xe=255&Le,h=Xe<<24,v=i+1|0,E=0|Gf[v>>0],_=255&E,S=_<<16,m=S|h,w=i+2|0,p=0|Gf[w>>0],F=255&p,y=F<<8,g=m|y,M=i+3|0, O=0|Gf[M>>0],A=255&O,T=g|A,R=T>>>0<132,R&&rr(e,23112),N=i+8|0,D=0|Gf[N>>0],P=(255&D)<4,C=3&A,L=0==(0|C),er=L|P,er||rr(e,23134),H=0|wi(e,r,te),x=0==(0|H),x&&rr(e,23183),B=H+1|0,U=te+B|0,Gf[U>>0]=0,z=H+2|0,Jf[ke>>2]=i,Y=ke+4|0,Jf[Y>>2]=T,V=ke+8|0,Jf[V>>2]=0,j=0|pi(e,1766015824,ke,z),K=0==(0|j),K||(X=e+248|0,G=0|Jf[X>>2],rr(e,G)),q=0|Jf[V>>2],J=q+z|0,Q=0==(0|e);e:do{if(Q)if(n=0|Jf[70],Ee=q>>>0<1024,c=Ee?q:1024,_e=q-c|0,Se=0==(0|_e),me=0==(0|n),me|Se)k=Se;else for(we=0|Jf[71],a=n,Ie=_e;;){if(t=0|Jf[a>>2],Ce=we>>>0>Ie>>>0,l=Ce?Ie:we,He=Ie-l|0,xe=0==(0|He),Be=0==(0|t),Be|xe){k=xe;break}a=t,Ie=He}else for(Z=e+800|0,Jf[Z>>2]=34,$=J>>>24,ee=255&$,Gf[I>>0]=ee,re=J>>>16,ie=255&re,ne=I+1|0,Gf[ne>>0]=ie,ae=J>>>8,oe=255&ae,fe=I+2|0,Gf[fe>>0]=oe,ue=255&J,se=I+3|0,Gf[se>>0]=ue,le=I+4|0,Gf[le>>0]=105,ce=I+5|0,Gf[ce>>0]=67,de=I+6|0,Gf[de>>0]=67,be=I+7|0,Gf[be>>0]=80,fi(e,I,8),he=e+376|0,Jf[he>>2]=1766015824,ui(e),si(e,le,4),Jf[Z>>2]=66,ve=0==(0|z),ve||(fi(e,te,z),si(e,te,z)),pe=0|Jf[V>>2],Fe=e+280|0,ye=e+284|0,Me=ke+12|0,o=Fe,u=1024,s=Me,b=pe;;){if(f=0|Jf[o>>2],Oe=u>>>0>b>>>0,d=Oe?b:u,Ae=0==(0|d),Ae||(fi(e,s,d),si(e,s,d)),Te=b-d|0,Re=0==(0|Te),Ne=0==(0|f),Ne|Re){k=Re;break e}De=0|Jf[ye>>2],Pe=f+4|0,o=f,u=De,s=Pe,b=Te}}while(0);if(k||rr(e,23205),Q)return void(ru=ir);Ue=e+800|0,Jf[Ue>>2]=130,ze=e+412|0,Ye=0|Jf[ze>>2],Ve=Ye>>>24,je=255&Ve,Gf[W>>0]=je,Ke=Ye>>>16,We=255&Ke,Ge=W+1|0,Gf[Ge>>0]=We,qe=Ye>>>8,Je=255&qe,Qe=W+2|0,Gf[Qe>>0]=Je,Ze=255&Ye,$e=W+3|0,Gf[$e>>0]=Ze,fi(e,W,4),ru=ir}function wi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0;if(fe=ru,ru=ru+256|0,(0|ru)>=(0|iu)&&wu(256),G=fe,0==(0|r))return Gf[i>>0]=0,n=0,ru=fe,0|n;$=0|Gf[r>>0],ee=$<<24>>24==0;e:do{if(ee)o=1,s=0,h=0,E=r,w=i;else for(f=1,d=0,v=0,_=r,p=i,P=$;;){N=0==(0|f);r:do{if(N)D=_+1|0,A=P+-33<<24>>24,C=(255&A)<94,I=(255&P)>160,ae=I|C,ae?(l=d,M=D,O=P,oe=4):(V=255&P,Gf[p>>0]=32,j=P<<24>>24==32,u=j?d:V,a=1,c=u,ie=D);else for(b=d,S=_,H=P;;){if(L=S+1|0,T=H+-33<<24>>24,x=(255&T)<94,B=(255&H)>160,B|x){l=b,M=L,O=H,oe=4;break r}if(U=255&H,z=0==(0|b),t=z?U:b,Y=0|Gf[L>>0],Y<<24>>24==0){o=f,s=t,h=v,E=L,w=p;break e}b=t,S=L,H=Y}}while(0);if(4==(0|oe)&&(oe=0,Gf[p>>0]=O,a=0,c=l,ie=M),k=v+1|0,m=p+1|0,re=0|Gf[ie>>0],te=re<<24>>24!=0,R=k>>>0<79,!(R&te)){o=a,s=c,h=k,E=ie,w=m;break}f=a,d=c,v=k,_=ie,p=m,P=re}}while(0);return K=0!=(0|h),W=0!=(0|o),ne=K&W,X=w+-1|0,q=0==(0|s),g=ne?X:w,J=ne<<31>>31,y=J+h|0,Q=q&ne,F=Q?32:s,Gf[g>>0]=0,0==(0|y)?(n=0,ru=fe,0|n):(Z=0|Gf[E>>0],Z<<24>>24==0?0==(0|F)?(n=y,ru=fe,0|n):(Fi(G,1,r),yi(G,2,4,F),gi(e,G,23296),n=y,ru=fe,0|n):(ur(e,23278),n=y,ru=fe,0|n))}function pi(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0;if(ru,j=i+4|0,ee=0|Jf[j>>2],le=0|hi(e,r,ee),!(0==(0|le)))return 0|le;for(Fe=e+280|0,ye=0|Jf[j>>2],_=0|Jf[i>>2],S=e+224|0,Jf[S>>2]=_,m=e+228|0,Jf[m>>2]=0,w=i+12|0,p=e+236|0,Jf[p>>2]=w,F=e+240|0,Jf[F>>2]=1024,y=e+284|0,f=1024,u=ye,s=Fe,g=1024;;){Jf[m>>2]=u,M=0==(0|g);do{if(M)if(O=f+t|0,(0|O)<0)l=0,c=2,k=-4,h=f,v=s;else{if(A=0|Jf[s>>2],0==(0|A)){if(T=0|Jf[y>>2],R=T+4|0,N=0|nr(e,R),0==(0|N)){l=0,c=2,k=-4,h=f,v=s;break}Jf[N>>2]=0,Jf[s>>2]=N,n=N}else n=A;D=n+4|0,Jf[p>>2]=D,P=0|Jf[y>>2],Jf[F>>2]=P,C=P+f|0,d=C,b=n,ge=9}else d=f,b=s,ge=9}while(0);if(9==(0|ge)&&(ge=0,I=0|aa(S,4),L=0|Jf[m>>2],Jf[m>>2]=0,l=L,c=0,k=I,h=d,v=b),H=c|k,x=0==(0|H),E=0|Jf[F>>2],!x)break;f=h,u=l,s=v,g=E}if(B=h-E|0,Jf[F>>2]=0,U=i+8|0,Jf[U>>2]=B,z=B+t|0,z>>>0>2147483646)return Y=e+248|0,Jf[Y>>2]=23253,V=e+220|0,Jf[V>>2]=0,0|-4;if(vi(e,k),K=e+220|0,Jf[K>>2]=0,W=1==(0|k),X=0==(0|l),!(W&X))return 0|k;if(G=0|Jf[j>>2],!(G>>>0<16385))return 0|0;if(q=0|Gf[w>>0],J=255&q,Q=15&J,Z=8==(0|Q),$=240&J,re=$>>>0<113,!(Z&re))return 0|0;if(ie=J>>>4,te=ie+7|0,ne=1<>>0>>0)return 0|0;for(a=ne,o=ie;;){if(ae=a>>>1,oe=o+-1|0,fe=0==(0|oe),ue=ae>>>0>>0,fe|ue)break;a=ae,o=oe}return se=oe<<4,ce=8|se,de=255&ce,Gf[w>>0]=de,be=i+13|0,ke=0|Gf[be>>0],he=255&ke,ve=224&he,Ee=ce<<8,_e=ve|Ee,Se=(_e>>>0)%31&-1,me=Se|ve,we=31^me,pe=255&we,Gf[be>>0]=pe,0|0}function Fi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0;if(ru,o=r+-1|0,k=o>>>0>7,h=e+(o<<5)|0,v=0==(0|h),!(k|v)){if(0==(0|i))a=0;else if(E=0|Gf[i>>0],E<<24>>24==0)a=0;else for(t=0,n=i,s=E;;){if(_=n+1|0,f=t+1|0,u=(e+(o<<5)|0)+t|0,Gf[u>>0]=s,l=0|Gf[_>>0],c=l<<24>>24!=0,d=f>>>0<31,!(d&c)){a=f;break}t=f,n=_,s=l}b=(e+(o<<5)|0)+a|0,Gf[b>>0]=0}}function yi(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0;if(R=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),F=R,y=(0|t)<0,g=0-t|0,n=y?g:t,M=F+24|0,O=0|Ur(F,M,i,n),A=O>>>0>F>>>0,T=y&A,T?(l=O+-1|0,Gf[l>>0]=45,a=l):a=O,s=r+-1|0,c=s>>>0>7,d=e+(s<<5)|0,b=0==(0|d),c|b)return void(ru=R);if(0==(0|a))u=0;else if(k=0|Gf[a>>0],k<<24>>24==0)u=0;else for(o=0,f=a,_=k;;){if(h=f+1|0,v=o+1|0,E=(e+(s<<5)|0)+o|0,Gf[E>>0]=_,S=0|Gf[h>>0],m=S<<24>>24!=0,w=v>>>0<31,!(w&m)){u=v;break}o=v,f=h,_=S}p=(e+(s<<5)|0)+u|0,Gf[p>>0]=0,ru=R}function gi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0;W=ru,ru=ru+192|0,(0|ru)>=(0|iu)&&wu(192),P=W,B=0==(0|r);e:do{if(B)for(a=i,c=0;;){if(C=0|Gf[a>>0],C<<24>>24==0){l=c;break e}if(I=a+1|0,L=c+1|0,H=P+c|0,Gf[H>>0]=C,!(L>>>0<191)){l=L;break}a=I,c=L}else for(o=i,d=0;;){switch((U=0|Gf[o>>0])<<24>>24){case 0:l=d;break e;case 64:if(z=o+1|0,Y=0|Gf[z>>0],Y<<24>>24==0)h=o,D=64,K=11;else{for(u=0;;){if(V=23331+u|0,v=0|Gf[V>>0],E=9!=(0|u),j=v<<24>>24!=Y<<24>>24,t=E&j,_=u+1|0,!t)break;u=_}if((0|u)<8){S=32+(r+(u<<5)|0)|0,m=d>>>0<191;r:do{if(m)for(w=r+(u<<5)|0,f=w,k=d;;){if(p=0|Gf[f>>0],F=p<<24>>24!=0,y=f>>>0>>0,!(y&F)){b=k;break r}if(M=f+1|0,O=k+1|0,A=P+k|0,Gf[A>>0]=p,!(O>>>0<191)){b=O;break}f=M,k=O}else b=d}while(0);g=o+2|0,n=g,s=b}else h=z,D=Y,K=11}break;default:h=o,D=U,K=11}if(11==(0|K)&&(K=0,T=h+1|0,R=d+1|0,N=P+d|0,Gf[N>>0]=D,n=T,s=R),!(s>>>0<191)){l=s;break e}o=n,d=s}}while(0);x=P+l|0,Gf[x>>0]=0,ur(e,P),ru=W}function Mi(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0;Nr=ru,ru=ru+112|0,(0|ru)>=(0|iu)&&wu(112),Q=Nr+104|0,ue=Nr+96|0,Se=Nr+16|0,Re=Nr,ze=r+4|0,Ze=0|Gf[ze>>0],lr=Ze<<24>>24==8,mr=lr?6:10,a=r+12|0,v=0|Jf[a>>2],O=0|Jf[r>>2],H=0|wi(e,O,Se),K=0==(0|H),K&&rr(e,23341),W=0|vu(mr,v),X=H+2|0,G=X+W|0,q=0==(0|e),q?j=0:(J=e+800|0,Jf[J>>2]=34,Z=G>>>24,$=255&Z,Gf[ue>>0]=$,ee=G>>>16,re=255&ee,ie=ue+1|0,Gf[ie>>0]=re,te=G>>>8,ne=255&te,ae=ue+2|0,Gf[ae>>0]=ne,oe=255&G,fe=ue+3|0,Gf[fe>>0]=oe,se=ue+4|0,Gf[se>>0]=115,le=ue+5|0,Gf[le>>0]=80,ce=ue+6|0,Gf[ce>>0]=76,de=ue+7|0,Gf[de>>0]=84,fi(e,ue,8),be=e+376|0,Jf[be>>2]=1934642260,ui(e),si(e,se,4),Jf[J>>2]=66,ke=H+1|0,he=0==(0|ke),he||(fi(e,Se,ke),si(e,Se,ke)),fi(e,ze,1),si(e,ze,1),j=1),ve=r+8|0,Ee=0|Jf[ve>>2],_e=0|Jf[a>>2],me=(0|_e)>0;e:do{if(me){if(we=Re+1|0,pe=Re+2|0,Fe=Re+3|0,ye=Re+4|0,ge=Re+5|0,Me=Re+6|0,Oe=Re+7|0,Ae=Re+8|0,Te=Re+9|0,j)for(t=Ee;;){if(Pe=0|Gf[ze>>0],Ce=Pe<<24>>24==8,Ie=0|qf[t>>1],Le=t+2|0,He=0|qf[Le>>1],xe=t+4|0,Be=0|qf[xe>>1],Ue=t+6|0,Ye=0|qf[Ue>>1],Ve=t+8|0,je=0|qf[Ve>>1],Ce?(ur=255&Ie,Gf[Re>>0]=ur,sr=255&He,Gf[we>>0]=sr,cr=255&Be,Gf[pe>>0]=cr,dr=255&Ye,Gf[Fe>>0]=dr,br=(65535&je)>>>8,kr=255&br,Gf[ye>>0]=kr,hr=255&je,Gf[ge>>0]=hr):(Ke=(65535&Ie)>>>8,We=255&Ke,Gf[Re>>0]=We,Xe=255&Ie,Gf[we>>0]=Xe,Ge=(65535&He)>>>8,qe=255&Ge,Gf[pe>>0]=qe,Je=255&He,Gf[Fe>>0]=Je,Qe=(65535&Be)>>>8,$e=255&Qe,Gf[ye>>0]=$e,er=255&Be,Gf[ge>>0]=er,ir=(65535&Ye)>>>8,tr=255&ir,Gf[Me>>0]=tr,nr=255&Ye,Gf[Oe>>0]=nr,ar=(65535&je)>>>8,or=255&ar,Gf[Ae>>0]=or,fr=255&je,Gf[Te>>0]=fr),fi(e,Re,mr),si(e,Re,mr),vr=t+10|0,Er=0|Jf[ve>>2],_r=0|Jf[a>>2],Sr=Er+(10*_r|0)|0,!(vr>>>0>>0))break e;t=vr}for(n=0|Gf[ze>>0],Ne=n<<24>>24==8,De=Ee+(10*_e|0)|0,i=Ee;;){if(wr=0|qf[i>>1],pr=i+2|0,Fr=0|qf[pr>>1],yr=i+4|0,gr=0|qf[yr>>1],Mr=i+6|0,Or=0|qf[Mr>>1],Ar=i+8|0,Tr=0|qf[Ar>>1],Ne?(Rr=255&wr,Gf[Re>>0]=Rr,o=255&Fr,Gf[we>>0]=o,f=255&gr,Gf[pe>>0]=f,u=255&Or,Gf[Fe>>0]=u,s=(65535&Tr)>>>8,l=255&s,Gf[ye>>0]=l,c=255&Tr,Gf[ge>>0]=c):(d=(65535&wr)>>>8,b=255&d,Gf[Re>>0]=b,k=255&wr,Gf[we>>0]=k,h=(65535&Fr)>>>8,E=255&h,Gf[pe>>0]=E,_=255&Fr,Gf[Fe>>0]=_,S=(65535&gr)>>>8,m=255&S,Gf[ye>>0]=m,w=255&gr,Gf[ge>>0]=w,p=(65535&Or)>>>8,F=255&p,Gf[Me>>0]=F,y=255&Or,Gf[Oe>>0]=y,g=(65535&Tr)>>>8,M=255&g,Gf[Ae>>0]=M,A=255&Tr,Gf[Te>>0]=A),T=i+10|0,!(T>>>0>>0))break;i=T}}}while(0);if(q)return void(ru=Nr);R=e+800|0,Jf[R>>2]=130,N=e+412|0,D=0|Jf[N>>2],P=D>>>24,C=255&P,Gf[Q>>0]=C,I=D>>>16,L=255&I,x=Q+1|0,Gf[x>>0]=L,B=D>>>8,U=255&B,z=Q+2|0,Gf[z>>0]=U,Y=255&D,V=Q+3|0,Gf[V>>0]=Y,fi(e,Q,4),ru=Nr}function Oi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0;le=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),w=le+16|0,T=le+8|0,B=le,J=2&i,fe=0==(0|J);do{if(fe){if(E=r+3|0,_=0|Gf[E>>0],!(_<<24>>24==0||(S=e+437|0,m=0|Gf[S>>0],(255&_)>(255&m)))){Gf[B>>0]=_,t=1;break}return ur(e,23363),void(ru=le)}if(ue=3==(0|i),ue?u=8:(se=e+437|0,a=0|Gf[se>>0],u=a),o=0|Gf[r>>0],f=o+-1<<24>>24,(255&f)<(255&u)&&(s=r+1|0,l=0|Gf[s>>0],c=l+-1<<24>>24,(255&c)<(255&u)&&(d=r+2|0,b=0|Gf[d>>0],k=b+-1<<24>>24,(255&k)<(255&u)))){Gf[B>>0]=o,h=B+1|0,Gf[h>>0]=l,v=B+2|0,Gf[v>>0]=b,t=3;break}return ur(e,23363),void(ru=le)}while(0);p=4&i,F=0==(0|p);do{if(!F){if(y=r+4|0,g=0|Gf[y>>0],!(g<<24>>24==0||(M=e+437|0,O=0|Gf[M>>0],(255&g)>(255&O)))){A=t+1|0,R=B+t|0,Gf[R>>0]=g,n=A;break}return ur(e,23363),void(ru=le)}if(0==(0|e))return void(ru=le);n=t}while(0);N=e+800|0,Jf[N>>2]=34,D=n>>>24,P=255&D,Gf[T>>0]=P,C=n>>>16,I=255&C,L=T+1|0,Gf[L>>0]=I,H=n>>>8,x=255&H,U=T+2|0,Gf[U>>0]=x,z=255&n,Y=T+3|0,Gf[Y>>0]=z,V=T+4|0,Gf[V>>0]=115,j=T+5|0,Gf[j>>0]=66,K=T+6|0,Gf[K>>0]=73,W=T+7|0,Gf[W>>0]=84,fi(e,T,8),X=e+376|0,Jf[X>>2]=1933723988,ui(e),si(e,V,4),Jf[N>>2]=66,fi(e,B,n),si(e,B,n),Jf[N>>2]=130,G=e+412|0,q=0|Jf[G>>2],Q=q>>>24,Z=255&Q,Gf[w>>0]=Z,$=q>>>16,ee=255&$,re=w+1|0,Gf[re>>0]=ee,ie=q>>>8,te=255&ie,ne=w+2|0,Gf[ne>>0]=te,ae=255&q,oe=w+3|0,Gf[oe>>0]=ae,fi(e,w,4),ru=le}function Ai(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0;if(G=ru,ru=ru+48|0,(0|ru)>=(0|iu)&&wu(48),d=G+40|0,p=G+32|0,P=G,V=r+24|0,j=0|Jf[V>>2],Ti(P,j),K=P+4|0,W=r+28|0,X=0|Jf[W>>2],Ti(K,X),i=P+8|0,t=0|Jf[r>>2],Ti(i,t),n=P+12|0,a=r+4|0,o=0|Jf[a>>2],Ti(n,o),f=P+16|0,u=r+8|0,s=0|Jf[u>>2],Ti(f,s),l=P+20|0,c=r+12|0,b=0|Jf[c>>2],Ti(l,b),k=P+24|0,h=r+16|0,v=0|Jf[h>>2],Ti(k,v),E=P+28|0,_=r+20|0,S=0|Jf[_>>2],Ti(E,S),0==(0|e))return void(ru=G);m=e+800|0,Jf[m>>2]=34,Gf[p>>0]=0,w=p+1|0,Gf[w>>0]=0,F=p+2|0,Gf[F>>0]=0,y=p+3|0,Gf[y>>0]=32,g=p+4|0,Gf[g>>0]=99,M=p+5|0,Gf[M>>0]=72,O=p+6|0,Gf[O>>0]=82,A=p+7|0,Gf[A>>0]=77,fi(e,p,8),T=e+376|0,Jf[T>>2]=1665684045,ui(e),si(e,g,4),Jf[m>>2]=66,fi(e,P,32),si(e,P,32),Jf[m>>2]=130,R=e+412|0,N=0|Jf[R>>2],D=N>>>24,C=255&D,Gf[d>>0]=C,I=N>>>16,L=255&I,H=d+1|0,Gf[H>>0]=L,x=N>>>8,B=255&x,U=d+2|0,Gf[U>>0]=B,z=255&N,Y=d+3|0,Gf[Y>>0]=z,fi(e,d,4),ru=G}function Ti(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0;n=r>>>24,a=255&n,Gf[e>>0]=a,o=r>>>16,f=255&o,u=e+1|0,Gf[u>>0]=f,s=r>>>8,l=255&s,c=e+2|0,Gf[c>>0]=l,i=255&r,t=e+3|0,Gf[t>>0]=i}function Ri(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0;switch(kr=ru,ru=ru+48|0,(0|ru)>=(0|iu)&&wu(48),be=kr+40|0,ye=kr+32|0,Ie=kr+24|0,We=kr+16|0,tr=kr+12|0,a=kr+8|0,k=kr,0|n){case 3:return(0|t)<1||(N=e+420|0,D=0|qf[N>>1],P=65535&D,(0|P)<(0|t))?(Jr(e,23392),void(ru=kr)):(C=e+800|0,Jf[C>>2]=34,I=t>>>24,L=255&I,Gf[Ie>>0]=L,H=t>>>16,x=255&H,B=Ie+1|0,Gf[B>>0]=x,U=t>>>8,z=255&U,Y=Ie+2|0,Gf[Y>>0]=z,V=255&t,j=Ie+3|0,Gf[j>>0]=V,K=Ie+4|0,Gf[K>>0]=116,W=Ie+5|0,Gf[W>>0]=82,X=Ie+6|0,Gf[X>>0]=78,G=Ie+7|0,Gf[G>>0]=83,fi(e,Ie,8),q=e+376|0,Jf[q>>2]=1951551059,ui(e),si(e,K,4),Jf[C>>2]=66,J=0==(0|r),J||(fi(e,r,t),si(e,r,t)),Jf[C>>2]=130,Q=e+412|0,Z=0|Jf[Q>>2],$=Z>>>24,ee=255&$,Gf[a>>0]=ee,re=Z>>>16,ie=255&re,te=a+1|0,Gf[te>>0]=ie,ne=Z>>>8,ae=255&ne,oe=a+2|0,Gf[oe>>0]=ae,fe=255&Z,ue=a+3|0,Gf[ue>>0]=fe,fi(e,a,4),void(ru=kr));case 0:return se=i+8|0,le=0|qf[se>>1],ce=65535&le,de=e+436|0,ke=0|Gf[de>>0],he=255&ke,ve=1<>>8,Se=255&_e,Gf[k>>0]=Se,me=255&le,we=k+1|0,Gf[we>>0]=me,pe=e+800|0,Jf[pe>>2]=34,Gf[We>>0]=0,Fe=We+1|0,Gf[Fe>>0]=0,ge=We+2|0,Gf[ge>>0]=0,Me=We+3|0,Gf[Me>>0]=2,Oe=We+4|0,Gf[Oe>>0]=116,Ae=We+5|0,Gf[Ae>>0]=82,Te=We+6|0,Gf[Te>>0]=78,Re=We+7|0,Gf[Re>>0]=83,fi(e,We,8),Ne=e+376|0,Jf[Ne>>2]=1951551059,ui(e),si(e,Oe,4),Jf[pe>>2]=66,fi(e,k,2),si(e,k,2),Jf[pe>>2]=130,De=e+412|0,Pe=0|Jf[De>>2],Ce=Pe>>>24,Le=255&Ce,Gf[tr>>0]=Le,He=Pe>>>16,xe=255&He,Be=tr+1|0,Gf[Be>>0]=xe,Ue=Pe>>>8,ze=255&Ue,Ye=tr+2|0,Gf[Ye>>0]=ze,Ve=255&Pe,je=tr+3|0,Gf[je>>0]=Ve,fi(e,tr,4),void(ru=kr)):(Jr(e,23439),void(ru=kr));case 2:return Ke=i+2|0,Xe=0|qf[Ke>>1],Ge=(65535&Xe)>>>8,qe=255&Ge,Gf[k>>0]=qe,Je=255&Xe,Qe=k+1|0,Gf[Qe>>0]=Je,Ze=k+2|0,$e=i+4|0,er=0|qf[$e>>1],rr=(65535&er)>>>8,ir=255&rr,Gf[Ze>>0]=ir,nr=255&er,ar=k+3|0,Gf[ar>>0]=nr,or=k+4|0,fr=i+6|0,ur=0|qf[fr>>1],sr=(65535&ur)>>>8,lr=255&sr,Gf[or>>0]=lr,cr=255&ur,dr=k+5|0,Gf[dr>>0]=cr,br=e+436|0,o=0|Gf[br>>0],!(o<<24>>24==8)||(f=rr|Ge,u=f|sr,u<<16>>16==0)?(s=e+800|0,Jf[s>>2]=34,Gf[ye>>0]=0,l=ye+1|0,Gf[l>>0]=0,c=ye+2|0,Gf[c>>0]=0,d=ye+3|0,Gf[d>>0]=6,b=ye+4|0,Gf[b>>0]=116,h=ye+5|0,Gf[h>>0]=82,v=ye+6|0,Gf[v>>0]=78,E=ye+7|0,Gf[E>>0]=83,fi(e,ye,8),_=e+376|0,Jf[_>>2]=1951551059,ui(e),si(e,b,4),Jf[s>>2]=66,fi(e,k,6),si(e,k,6),Jf[s>>2]=130,S=e+412|0,m=0|Jf[S>>2],w=m>>>24,p=255&w,Gf[be>>0]=p,F=m>>>16,y=255&F,g=be+1|0,Gf[g>>0]=y,M=m>>>8,O=255&M,A=be+2|0,Gf[A>>0]=O,T=255&m,R=be+3|0,Gf[R>>0]=T,fi(e,be,4),void(ru=kr)):(Jr(e,23503),void(ru=kr));default:return Jr(e,23567),void(ru=kr)}}function Ni(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0;if(vr=ru,ru=ru+64|0,(0|ru)>=(0|iu)&&wu(64),G=vr+48|0,ae=vr+40|0,he=vr+32|0,Me=vr+24|0,Le=vr+16|0,We=vr+8|0,tr=vr,3==(0|i)){if(k=e+420|0,g=0|qf[k>>1],D=g<<16>>16==0,D?(P=e+708|0,C=0|Jf[P>>2],I=1&C,L=0==(0|I),L?hr=5:(t=0|Gf[r>>0],U=t)):hr=5,5==(0|hr)){if(H=0|Gf[r>>0],x=255&H,B=65535&g,!(x>>>0>>0))return ur(e,23606),void(ru=vr);U=H}return Gf[tr>>0]=U,z=e+800|0,Jf[z>>2]=34,Gf[Le>>0]=0,Y=Le+1|0,Gf[Y>>0]=0,V=Le+2|0,Gf[V>>0]=0,j=Le+3|0,Gf[j>>0]=1,K=Le+4|0,Gf[K>>0]=98,W=Le+5|0,Gf[W>>0]=75,X=Le+6|0,Gf[X>>0]=71,q=Le+7|0,Gf[q>>0]=68,fi(e,Le,8),J=e+376|0,Jf[J>>2]=1649100612,ui(e),si(e,K,4),Jf[z>>2]=66,fi(e,tr,1),si(e,tr,1),Jf[z>>2]=130,Q=e+412|0,Z=0|Jf[Q>>2],$=Z>>>24,ee=255&$,Gf[We>>0]=ee,re=Z>>>16,ie=255&re,te=We+1|0,Gf[te>>0]=ie,ne=Z>>>8,oe=255&ne,fe=We+2|0,Gf[fe>>0]=oe,ue=255&Z,se=We+3|0,Gf[se>>0]=ue,fi(e,We,4),void(ru=vr)}return le=2&i,0==(0|le)?(fr=r+8|0,sr=0|qf[fr>>1],lr=65535&sr,cr=e+436|0,dr=0|Gf[cr>>0],br=255&dr,kr=1<>>8,o=255&a,Gf[tr>>0]=o,f=255&sr,u=tr+1|0,Gf[u>>0]=f,s=e+800|0,Jf[s>>2]=34,Gf[ae>>0]=0,l=ae+1|0,Gf[l>>0]=0,c=ae+2|0,Gf[c>>0]=0,d=ae+3|0,Gf[d>>0]=2,b=ae+4|0,Gf[b>>0]=98,h=ae+5|0,Gf[h>>0]=75,v=ae+6|0,Gf[v>>0]=71,E=ae+7|0,Gf[E>>0]=68,fi(e,ae,8),_=e+376|0,Jf[_>>2]=1649100612,ui(e),si(e,b,4),Jf[s>>2]=66,fi(e,tr,2),si(e,tr,2),Jf[s>>2]=130,S=e+412|0,m=0|Jf[S>>2],w=m>>>24,p=255&w,Gf[G>>0]=p,F=m>>>16,y=255&F,M=G+1|0,Gf[M>>0]=y,O=m>>>8,A=255&O,T=G+2|0,Gf[T>>0]=A,R=255&m,N=G+3|0,Gf[N>>0]=R,fi(e,G,4),void(ru=vr)):(ur(e,23703),void(ru=vr))):(ce=r+2|0,de=0|qf[ce>>1],be=(65535&de)>>>8,ke=255&be,Gf[tr>>0]=ke,ve=255&de,Ee=tr+1|0,Gf[Ee>>0]=ve,_e=tr+2|0,Se=r+4|0,me=0|qf[Se>>1],we=(65535&me)>>>8,pe=255&we,Gf[_e>>0]=pe,Fe=255&me,ye=tr+3|0,Gf[ye>>0]=Fe,ge=tr+4|0,Oe=r+6|0,Ae=0|qf[Oe>>1],Te=(65535&Ae)>>>8,Re=255&Te,Gf[ge>>0]=Re,Ne=255&Ae,De=tr+5|0,Gf[De>>0]=Ne,Pe=e+436|0,Ce=0|Gf[Pe>>0],!(Ce<<24>>24==8)||(Ie=we|be,He=Ie|Te,He<<16>>16==0)?(xe=e+800|0,Jf[xe>>2]=34,Gf[he>>0]=0,Be=he+1|0,Gf[Be>>0]=0,Ue=he+2|0,Gf[Ue>>0]=0,ze=he+3|0,Gf[ze>>0]=6,Ye=he+4|0,Gf[Ye>>0]=98,Ve=he+5|0,Gf[Ve>>0]=75,je=he+6|0,Gf[je>>0]=71,Ke=he+7|0,Gf[Ke>>0]=68,fi(e,he,8),Xe=e+376|0,Jf[Xe>>2]=1649100612,ui(e),si(e,Ye,4),Jf[xe>>2]=66,fi(e,tr,6),si(e,tr,6),Jf[xe>>2]=130,Ge=e+412|0,qe=0|Jf[Ge>>2],Je=qe>>>24,Qe=255&Je,Gf[Me>>0]=Qe,Ze=qe>>>16,$e=255&Ze,er=Me+1|0,Gf[er>>0]=$e,rr=qe>>>8,ir=255&rr,nr=Me+2|0,Gf[nr>>0]=ir,ar=255&qe,or=Me+3|0,Gf[or>>0]=ar,fi(e,Me,4),void(ru=vr)):(ur(e,23639),void(ru=vr)))}function Di(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0;if(W=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),F=W+16|0,C=W+8|0,Y=W,V=e+420|0,j=0|qf[V>>1],K=65535&j,(0|K)<(0|i))return ur(e,23767),void(ru=W);if(n=i<<1,a=e+800|0,Jf[a>>2]=34,o=i>>>23,f=255&o,Gf[C>>0]=f,u=i>>>15,s=255&u,l=C+1|0,Gf[l>>0]=s,c=i>>>7,d=255&c,b=C+2|0,Gf[b>>0]=d,k=255&n,h=C+3|0,Gf[h>>0]=k,v=C+4|0,Gf[v>>0]=104,E=C+5|0,Gf[E>>0]=73,_=C+6|0,Gf[_>>0]=83,S=C+7|0,Gf[S>>0]=84,fi(e,C,8),m=e+376|0,Jf[m>>2]=1749635924,ui(e),si(e,v,4),Jf[a>>2]=66,(0|i)>0)for(w=Y+1|0,t=0;;){if(p=r+(t<<1)|0,y=0|qf[p>>1],g=(65535&y)>>>8,M=255&g,Gf[Y>>0]=M,O=255&y,Gf[w>>0]=O,fi(e,Y,2),si(e,Y,2),A=t+1|0,(0|A)==(0|i))break;t=A}Jf[a>>2]=130,T=e+412|0,R=0|Jf[T>>2],N=R>>>24,D=255&N,Gf[F>>0]=D,P=R>>>16,I=255&P,L=F+1|0,Gf[L>>0]=I,H=R>>>8,x=255&H,B=F+2|0,Gf[B>>0]=x,U=255&R,z=F+3|0,Gf[z>>0]=U,fi(e,F,4),ru=W}function Pi(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0;return Z=ru,ru=ru+96|0,(0|ru)>=(0|iu)&&wu(96),I=Z+88|0,W=Z+80|0,X=Z,G=0|wi(e,r,X),q=0==(0|G),q&&rr(e,23813),J=0==(0|i),J?n=0:(a=0|Gf[i>>0],o=a<<24>>24==0,o?n=0:(f=0|Ca(i),u=2147483646-G|0,s=f>>>0>u>>>0,s?rr(e,23835):n=f)),l=G+1|0,c=l+n|0,(d=0==(0|e))?(I,void(ru=Z)):(b=e+800|0,Jf[b>>2]=34,k=c>>>24,h=255&k,Gf[W>>0]=h,v=c>>>16,E=255&v,_=W+1|0,Gf[_>>0]=E,S=c>>>8,m=255&S,w=W+2|0,Gf[w>>0]=m,p=255&c,F=W+3|0,Gf[F>>0]=p,y=W+4|0,Gf[y>>0]=116,g=W+5|0,Gf[g>>0]=69,M=W+6|0,Gf[M>>0]=88,O=W+7|0,Gf[O>>0]=116,fi(e,W,8),A=e+376|0,Jf[A>>2]=1950701684,ui(e),si(e,y,4),Jf[b>>2]=66,T=0==(0|l),T||(fi(e,X,l),si(e,X,l)),R=0!=(0|n),N=0!=(0|i),Q=R&N,Q&&(fi(e,i,n),si(e,i,n)),d?(I,void(ru=Z)):(D=e+800|0,Jf[D>>2]=130,P=e+412|0,C=0|Jf[P>>2],L=C>>>24,H=255&L,Gf[I>>0]=H,x=C>>>16,B=255&x,U=I+1|0,Gf[U>>0]=B,z=C>>>8,Y=255&z,V=I+2|0,Gf[V>>0]=Y,j=255&C,K=I+3|0,Gf[K>>0]=j,fi(e,I,4),I,void(ru=Z)))}function Ci(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0;switch(Ce=ru,ru=ru+1136|0,(0|ru)>=(0|iu)&&wu(1136),W=Ce+1128|0,te=Ce+1120|0,ke=Ce+1036|0,ge=Ce,0|t){case-1:return Pi(e,r,i,0),void(ru=Ce);case 0:De=0|wi(e,r,ke),Pe=0==(0|De),Pe&&rr(e,23886),v=De+1|0,E=ke+v|0,Gf[E>>0]=0,_=De+2|0,S=0==(0|i),S?p=0:(m=0|Ca(i),p=m),Jf[ge>>2]=i,w=ge+4|0,Jf[w>>2]=p,F=ge+8|0,Jf[F>>2]=0,y=0|pi(e,2052348020,ge,_),g=0==(0|y),g||(M=e+248|0,O=0|Jf[M>>2],rr(e,O)),A=0|Jf[F>>2],T=A+_|0,R=0==(0|e);e:do{if(R)if(a=0|Jf[70],q=A>>>0<1024,d=q?A:1024,J=A-d|0,Q=0==(0|J),Z=0==(0|a),Z|Q)h=Q;else for($=0|Jf[71],o=a,be=J;;){if(n=0|Jf[o>>2],de=$>>>0>be>>>0,c=de?be:$,he=be-c|0,ve=0==(0|he),Ee=0==(0|n),Ee|ve){h=ve;break}o=n,be=he}else for(N=e+800|0,Jf[N>>2]=34,D=T>>>24,P=255&D,Gf[W>>0]=P,C=T>>>16,I=255&C,L=W+1|0,Gf[L>>0]=I,H=T>>>8,x=255&H,B=W+2|0,Gf[B>>0]=x,U=255&T,z=W+3|0,Gf[z>>0]=U,Y=W+4|0,Gf[Y>>0]=122,V=W+5|0,Gf[V>>0]=84,j=W+6|0,Gf[j>>0]=88,K=W+7|0,Gf[K>>0]=116,fi(e,W,8),X=e+376|0,Jf[X>>2]=2052348020,ui(e),si(e,Y,4),Jf[N>>2]=66,G=0==(0|_),G||(fi(e,ke,_),si(e,ke,_)),ee=0|Jf[F>>2],re=e+280|0,ie=e+284|0,ne=ge+12|0,f=re,s=1024,l=ne,k=ee;;){if(u=0|Jf[f>>2],ae=s>>>0>k>>>0,b=ae?k:s,oe=0==(0|b),oe||(fi(e,l,b),si(e,l,b)),fe=k-b|0,ue=0==(0|fe),se=0==(0|u),se|ue){h=ue;break e}le=0|Jf[ie>>2],ce=u+4|0,f=u,s=le,l=ce,k=fe}}while(0);return h||rr(e,23205),R||(_e=e+800|0,Jf[_e>>2]=130,Se=e+412|0,me=0|Jf[Se>>2],we=me>>>24,pe=255&we,Gf[te>>0]=pe,Fe=me>>>16,ye=255&Fe,Me=te+1|0,Gf[Me>>0]=ye,Oe=me>>>8,Ae=255&Oe,Te=te+2|0,Gf[Te>>0]=Ae,Re=255&me,Ne=te+3|0,Gf[Ne>>0]=Re,fi(e,te,4)),void(ru=Ce);default:rr(e,23855)}}function Ii(e,r,i,t,n,a){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0;var o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0;switch(vr=ru,ru=ru+1136|0,(0|ru)>=(0|iu)&&wu(1136),pe=vr+1128|0,Pe=vr+1120|0,je=vr+1036|0,ir=vr,M=0|wi(e,i,je),T=0==(0|M),T&&rr(e,23908),0|r){case-1:case 1:R=M+1|0,N=je+R|0,Gf[N>>0]=0,f=0,m=R;break;case 2:case 0:D=M+1|0,P=je+D|0,Gf[P>>0]=1,f=1,m=D;break;default:rr(e,23930)}C=m+1|0,I=je+C|0,Gf[I>>0]=0,L=m+2|0,H=0==(0|t),o=H?31868:t,x=0|Ca(o),B=x+1|0,U=0==(0|n),w=U?31868:n,z=0|Ca(w),Y=z+1|0,V=0==(0|a),F=V?31868:a,j=2147483645-m|0,K=B>>>0>j>>>0,W=B+L|0,S=K?2147483647:W,X=2147483647-S|0,G=Y>>>0>X>>>0,q=S+Y|0,p=G?2147483647:q,J=0|Ca(F),Jf[ir>>2]=F,Q=ir+4|0,Jf[Q>>2]=J,Z=ir+8|0,Jf[Z>>2]=0;do{if(f){if($=0|pi(e,1767135348,ir,p),0==(0|$)){g=0|Jf[Z>>2],ne=g;break}ee=e+248|0,re=0|Jf[ee>>2],rr(e,re)}else{if(ie=2147483647-p|0,!(J>>>0>ie>>>0)){Jf[Z>>2]=J,ne=J;break}rr(e,23956)}}while(0);if(te=ne+p|0,ae=0==(0|e),ae?Ze=0:(oe=e+800|0,Jf[oe>>2]=34,fe=te>>>24,ue=255&fe,Gf[pe>>0]=ue,se=te>>>16,le=255&se,ce=pe+1|0,Gf[ce>>0]=le,de=te>>>8,be=255&de,ke=pe+2|0,Gf[ke>>0]=be,he=255&te,ve=pe+3|0,Gf[ve>>0]=he,Ee=pe+4|0,Gf[Ee>>0]=105,_e=pe+5|0,Gf[_e>>0]=84,Se=pe+6|0,Gf[Se>>0]=88,me=pe+7|0,Gf[me>>0]=116,fi(e,pe,8),we=e+376|0,Jf[we>>2]=1767135348,ui(e),si(e,Ee,4),Jf[oe>>2]=66,Fe=0==(0|L),Fe||(fi(e,je,L),si(e,je,L)),ye=0!=(0|o),ge=0!=(0|B),kr=ge&ye,kr&&(fi(e,o,B),si(e,o,B)),Me=0!=(0|w),Oe=0!=(0|Y),hr=Oe&Me,hr?(fi(e,w,Y),si(e,w,Y),Ze=1):Ze=1),Ae=0|Jf[Z>>2],f){Te=e+280|0,Re=e+284|0;e:do{if(ae)if(s=0|Jf[Te>>2],Ne=Ae>>>0<1024,v=Ne?Ae:1024,De=Ae-v|0,Ce=0==(0|De),Ie=0==(0|s),Ie|Ce)y=Ce;else for(Le=0|Jf[Re>>2],l=s,Xe=De;;){if(u=0|Jf[l>>2],We=Le>>>0>Xe>>>0,h=We?Xe:Le,Ge=Xe-h|0,qe=0==(0|Ge),Je=0==(0|u),Je|qe){y=qe;break}l=u,Xe=Ge}else for(He=ir+12|0,c=Te,b=1024,k=He,_=Ae;;){if(d=0|Jf[c>>2],xe=b>>>0>_>>>0,E=xe?_:b,Be=0==(0|E),Be||(fi(e,k,E),si(e,k,E)),Ue=_-E|0,ze=0==(0|Ue),Ye=0==(0|d),Ye|ze){y=ze;break e}Ve=0|Jf[Re>>2],Ke=d+4|0,c=d,b=Ve,k=Ke,_=Ue}}while(0);y||rr(e,23205)}else Qe=0!=(0|F),br=Qe&Ze,$e=0!=(0|Ae),br&$e&&(fi(e,F,Ae),si(e,F,Ae));if(ae)return void(ru=vr);er=e+800|0,Jf[er>>2]=130,tr=e+412|0,nr=0|Jf[tr>>2],ar=nr>>>24,or=255&ar,Gf[Pe>>0]=or,fr=nr>>>16,ur=255&fr,sr=Pe+1|0,Gf[sr>>0]=ur,lr=nr>>>8,cr=255&lr,dr=Pe+2|0,Gf[dr>>0]=cr,O=255&nr,A=Pe+3|0,Gf[A>>0]=O,fi(e,Pe,4),ru=vr}function Li(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0;if(D=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),M=D+24|0,O=D+16|0,A=D,T=(0|t)>1,T&&ur(e,23989),Ti(A,r),R=A+4|0,Ti(R,i),N=255&t,n=A+8|0,Gf[n>>0]=N,0==(0|e))return void(ru=D);a=e+800|0,Jf[a>>2]=34,Gf[O>>0]=0,o=O+1|0,Gf[o>>0]=0,f=O+2|0,Gf[f>>0]=0,u=O+3|0,Gf[u>>0]=9,s=O+4|0,Gf[s>>0]=111,l=O+5|0,Gf[l>>0]=70,c=O+6|0,Gf[c>>0]=70,d=O+7|0,Gf[d>>0]=115,fi(e,O,8),b=e+376|0,Jf[b>>2]=1866876531,ui(e),si(e,s,4),Jf[a>>2]=66,fi(e,A,9),si(e,A,9),Jf[a>>2]=130,k=e+412|0,h=0|Jf[k>>2],v=h>>>24,E=255&v,Gf[M>>0]=E,_=h>>>16,S=255&_,m=M+1|0,Gf[m>>0]=S,w=h>>>8,p=255&w,F=M+2|0,Gf[F>>0]=p,y=255&h,g=M+3|0,Gf[g>>0]=y,fi(e,M,4),ru=D}function Hi(e,r,i,t,n,a,o,f){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0;var u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0;if(De=ru,ru=ru+112|0,(0|ru)>=(0|iu)&&wu(112),Oe=De+104|0,Ae=De+96|0,d=De+80|0,b=De,k=(0|n)>3,k&&rr(e,24027),h=0|wi(e,r,b),v=0==(0|h),v&&rr(e,24069),E=h+1|0,_=0|Ca(o),Te=0!=(0|a),S=1&Te,m=_+S|0,w=h+11|0,p=w+m|0,F=a<<2,y=0|tr(e,F),g=(0|a)>0)for(M=a+-1|0,s=p,l=0;;){if(O=f+(l<<2)|0,A=0|Jf[O>>2],T=0|Ca(A),Re=(0|l)!=(0|M),R=1&Re,N=T+R|0,D=y+(l<<2)|0,Jf[D>>2]=N,P=N+s|0,C=l+1|0,(0|C)==(0|a)){u=P;break}s=P,l=C}else u=p;if(I=0==(0|e),I?oe=0:(L=e+800|0,Jf[L>>2]=34,H=u>>>24,x=255&H,Gf[Ae>>0]=x,B=u>>>16,U=255&B,z=Ae+1|0,Gf[z>>0]=U,Y=u>>>8,V=255&Y,j=Ae+2|0,Gf[j>>0]=V,K=255&u,W=Ae+3|0,Gf[W>>0]=K,X=Ae+4|0,Gf[X>>0]=112,G=Ae+5|0,Gf[G>>0]=67,q=Ae+6|0,Gf[q>>0]=65,J=Ae+7|0,Gf[J>>0]=76,fi(e,Ae,8),Q=e+376|0,Jf[Q>>2]=1883455820,ui(e),si(e,X,4),Jf[L>>2]=66,Z=0==(0|E),Z?oe=1:(fi(e,b,E),si(e,b,E),oe=1)),Ti(d,i),$=d+4|0,Ti($,t),ee=255&n,re=d+8|0,Gf[re>>0]=ee,ie=255&a,te=d+9|0,Gf[te>>0]=ie,oe&&(fi(e,d,10),si(e,d,10),ne=0!=(0|o),ae=0!=(0|m),ae&ne&&(fi(e,o,m),si(e,o,m))),g&oe)for(c=0;;){if(fe=f+(c<<2)|0,ue=0|Jf[fe>>2],se=y+(c<<2)|0,le=0|Jf[se>>2],ce=0!=(0|ue),de=0!=(0|le),Ne=ce&de,Ne&&(fi(e,ue,le),si(e,ue,le)),be=c+1|0,(0|be)==(0|a))break;c=be}if($e(e,y),I)return void(ru=De);ke=e+800|0,Jf[ke>>2]=130,he=e+412|0,ve=0|Jf[he>>2],Ee=ve>>>24,_e=255&Ee,Gf[Oe>>0]=_e,Se=ve>>>16,me=255&Se,we=Oe+1|0,Gf[we>>0]=me,pe=ve>>>8,Fe=255&pe,ye=Oe+2|0,Gf[ye>>0]=Fe,ge=255&ve,Me=Oe+3|0,Gf[Me>>0]=ge,fi(e,Oe,4),ru=De}function xi(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0;return K=ru,ru=ru+80|0,(0|ru)>=(0|iu)&&wu(80),D=K+72|0,U=K+64|0,z=K,Y=0|Ca(i),V=0|Ca(t),j=Y+2|0,n=j+V|0,n>>>0>64?(ur(e,24091),void(ru=K)):(a=255&r,Gf[z>>0]=a,o=z+1|0,f=Y+1|0,cf(0|o,0|i,0|f),u=z+Y|0,s=u+2|0,cf(0|s,0|t,0|V),0==(0|e)?void(ru=K):(l=e+800|0,Jf[l>>2]=34,c=n>>>24,d=255&c,Gf[U>>0]=d,b=n>>>16,k=255&b,h=U+1|0,Gf[h>>0]=k,v=n>>>8,E=255&v,_=U+2|0,Gf[_>>0]=E,S=255&n,m=U+3|0,Gf[m>>0]=S,w=U+4|0,Gf[w>>0]=115,p=U+5|0,Gf[p>>0]=67,F=U+6|0,Gf[F>>0]=65,y=U+7|0,Gf[y>>0]=76,fi(e,U,8),g=e+376|0,Jf[g>>2]=1933787468,ui(e),si(e,w,4),Jf[l>>2]=66,M=0==(0|n),M||(fi(e,z,n),si(e,z,n)),Jf[l>>2]=130,O=e+412|0,A=0|Jf[O>>2],T=A>>>24,R=255&T,Gf[D>>0]=R,N=A>>>16,P=255&N,C=D+1|0,Gf[C>>0]=P,I=A>>>8,L=255&I,H=D+2|0,Gf[H>>0]=L,x=255&A,B=D+3|0,Gf[B>>0]=x,fi(e,D,4),void(ru=K)))}function Bi(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0;if(Z=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),P=Z+16|0,j=Z+12|0,G=Z,q=(0|t)>1,q&&ur(e,24127),J=r>>>24,Q=255&J,Gf[G>>0]=Q,n=r>>>16,a=255&n,o=G+1|0,Gf[o>>0]=a,f=r>>>8,u=255&f,s=G+2|0,Gf[s>>0]=u,l=255&r,c=G+3|0,Gf[c>>0]=l,d=G+4|0,b=i>>>24,k=255&b,Gf[d>>0]=k,h=i>>>16,v=255&h,E=G+5|0,Gf[E>>0]=v,_=i>>>8,S=255&_,m=G+6|0,Gf[m>>0]=S,w=255&i,p=G+7|0,Gf[p>>0]=w,F=255&t,y=G+8|0,Gf[y>>0]=F,0==(0|e))return void(ru=Z);g=e+800|0,Jf[g>>2]=34,Gf[P>>0]=0,M=P+1|0,Gf[M>>0]=0,O=P+2|0,Gf[O>>0]=0,A=P+3|0,Gf[A>>0]=9,T=P+4|0,Gf[T>>0]=112,R=P+5|0,Gf[R>>0]=72,N=P+6|0,Gf[N>>0]=89,D=P+7|0,Gf[D>>0]=115,fi(e,P,8),C=e+376|0,Jf[C>>2]=1883789683,ui(e),si(e,T,4),Jf[g>>2]=66,fi(e,G,9),si(e,G,9),Jf[g>>2]=130,I=e+412|0,L=0|Jf[I>>2],H=L>>>24,x=255&H,Gf[j>>0]=x,B=L>>>16,U=255&B,z=j+1|0,Gf[z>>0]=U,Y=L>>>8,V=255&Y,K=j+2|0,Gf[K>>0]=V,W=255&L,X=j+3|0,Gf[X>>0]=W,fi(e,j,4),ru=Z}function Ui(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0;if($=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),d=$+16|0,p=$+8|0,D=$,V=r+2|0,q=0|qf[V>>1],J=255&q,Q=J+-1<<24>>24,Z=(255&Q)>11,i=(65535&q)>>>8,t=255&i,n=t+-1<<24>>24,a=(255&n)>30,!(Z|a||(o=r+4|0,f=0|qf[o>>1],u=255&f,s=(255&u)>23,l=(65535&f)>>>8,c=255&l,s||(b=r+6|0,k=0|Gf[b>>0],(255&k)>60))))return h=0|qf[r>>1],v=(65535&h)>>>8,E=255&v,Gf[D>>0]=E,_=255&h,S=D+1|0,Gf[S>>0]=_,m=D+2|0,Gf[m>>0]=J,w=D+3|0,Gf[w>>0]=t,F=D+4|0,Gf[F>>0]=u,y=D+5|0,Gf[y>>0]=c,g=D+6|0,Gf[g>>0]=k,0==(0|e)?void(ru=$):(M=e+800|0,Jf[M>>2]=34,Gf[p>>0]=0,O=p+1|0,Gf[O>>0]=0,A=p+2|0,Gf[A>>0]=0,T=p+3|0,Gf[T>>0]=7,R=p+4|0,Gf[R>>0]=116,N=p+5|0,Gf[N>>0]=73,P=p+6|0,Gf[P>>0]=77,C=p+7|0,Gf[C>>0]=69,fi(e,p,8),I=e+376|0,Jf[I>>2]=1950960965,ui(e),si(e,R,4),Jf[M>>2]=66,fi(e,D,7),si(e,D,7),Jf[M>>2]=130,L=e+412|0,H=0|Jf[L>>2],x=H>>>24,B=255&x,Gf[d>>0]=B,U=H>>>16,z=255&U,Y=d+1|0,Gf[Y>>0]=z,j=H>>>8,K=255&j,W=d+2|0,Gf[W>>0]=K,X=255&H,G=d+3|0,Gf[G>>0]=X,fi(e,d,4),void(ru=$));ur(e,24165),ru=$}function zi(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0;return ru,n=e+440|0,h=0|Gf[n>>0],M=255&h,H=e+437|0,G=0|Gf[H>>0],ne=255&G,ke=0|vu(ne,M),ge=ke>>>0>7,Ne=e+348|0,a=0|Jf[Ne>>2],ge?(o=ke>>>3,f=0|vu(o,a),d=f):(u=0|vu(ke,a),s=u+7|0,l=s>>>3,d=l),c=d+1|0,b=e+438|0,k=0|Gf[b>>0],v=e+443|0,Gf[v>>0]=k,E=255&ke,_=e+442|0,Gf[_>>0]=E,S=0|tr(e,c),m=e+384|0,Jf[m>>2]=S,Gf[S>>0]=0,w=e+434|0,p=0|Gf[w>>0],F=16&p,y=F<<24>>24==0,y?N=p:(g=e+364|0,O=0|Jf[g>>2],A=O+1|0,T=0|tr(e,A),R=e+388|0,Jf[R>>2]=T,Gf[T>>0]=1,r=0|Gf[w>>0],N=r),D=(255&N)>31,D&&(P=0|er(e,c),C=e+380|0,Jf[C>>2]=P,I=0|Gf[w>>0], L=32&I,x=L<<24>>24==0,x?K=I:(B=e+364|0,U=0|Jf[B>>2],z=U+1|0,Y=0|tr(e,z),V=e+392|0,Jf[V>>2]=Y,Gf[Y>>0]=2,t=0|Gf[w>>0],K=t),j=64&K,W=j<<24>>24==0,W?$=K:(X=e+364|0,q=0|Jf[X>>2],J=q+1|0,Q=0|tr(e,J),Z=e+396|0,Jf[Z>>2]=Q,Gf[Q>>0]=3,i=0|Gf[w>>0],$=i),$<<24>>24<0&&(ee=e+364|0,re=0|Jf[ee>>2],ie=re+1|0,te=0|tr(e,ie),ae=e+400|0,Jf[ae>>2]=te,Gf[te>>0]=4)),oe=e+432|0,fe=0|Gf[oe>>0],fe<<24>>24==0?(Me=e+352|0,Oe=0|Jf[Me>>2],Ae=e+356|0,Jf[Ae>>2]=Oe,Te=0|Jf[Ne>>2],Re=e+360|0,void(Jf[Re>>2]=Te)):(ue=e+216|0,se=0|Jf[ue>>2],le=2&se,ce=0==(0|le),de=e+352|0,be=0|Jf[de>>2],ce?(he=be+7|0,ve=he>>>3,Ee=e+356|0,Jf[Ee>>2]=ve,_e=0|Jf[Ne>>2],Se=_e+7|0,me=Se>>>3,we=e+360|0,void(Jf[we>>2]=me)):(pe=e+356|0,Jf[pe>>2]=be,Fe=0|Jf[Ne>>2],ye=e+360|0,void(Jf[ye>>2]=Fe)))}function Yi(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0;if(ru,r=e+372|0,c=0|Jf[r>>2],w=c+1|0,Jf[r>>2]=w,D=e+356|0,V=0|Jf[D>>2],!(w>>>0>>0)){if(ue=e+432|0,de=0|qf[ue>>1],be=255&de,i=be<<24>>24==0,t=(65535&de)>>>8,n=255&t,!i){if(Jf[r>>2]=0,a=e+216|0,o=0|Jf[a>>2],f=2&o,0==(0|f)){for(u=e+348|0,s=e+433|0,l=e+360|0,d=e+352|0,v=n;;){if(h=v+1<<24>>24,E=255&h,(255&h)>6)break;if(_=0|Jf[u>>2],S=25562+E|0,m=0|Gf[S>>0],p=255&m,F=25569+E|0,y=0|Gf[F>>0],g=255&y,M=_+-1|0,O=M+p|0,A=O-g|0,T=(A>>>0)/(p>>>0)&-1,Jf[l>>2]=T,R=0|Jf[d>>2],N=26204+E|0,P=0|Gf[N>>0],C=255&P,I=26211+E|0,L=0|Gf[I>>0],H=255&L,x=R+-1|0,B=x+C|0,U=B-H|0,z=(U>>>0)/(C>>>0)&-1,Jf[D>>2]=z,Y=p>>>0>A>>>0,j=C>>>0>U>>>0,!(j|Y))break;v=h}Gf[s>>0]=h,K=h}else b=e+433|0,k=n+1<<24>>24,Gf[b>>0]=k,K=k;if((255&K)<7){if(W=e+380|0,X=0|Jf[W>>2],0==(0|X))return;return G=e+440|0,q=0|Gf[G>>0],J=255&q,Q=e+437|0,Z=0|Gf[Q>>0],$=255&Z,ee=0|vu($,J),re=ee>>>0>7,ie=e+348|0,te=0|Jf[ie>>2],re?(ne=ee>>>3,ae=0|vu(ne,te),ce=ae):(oe=0|vu(ee,te),fe=oe+7|0,se=fe>>>3,ce=se),le=ce+1|0,void sf(0|X,0,0|le)}}bi(e,0,0,4)}}function Vi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0;if(ru,(0|i)<6){switch(we=e+11|0,(De=0|Gf[we>>0])<<24>>24){case 1:if(Ye=0|Jf[e>>2],Ze=25569+i|0,sr=0|Gf[Ze>>0],Sr=255&sr,Sr>>>0>>0){for(L=25562+i|0,X=0|Gf[L>>0],J=255&X,t=7,o=0,f=Sr,v=r;;){if(Q=f>>>3,Z=r+Q|0,$=0|Gf[Z>>0],ee=255&$,re=7&f,ie=7^re,te=ee>>>ie,ne=1&te,ae=ne<>0]=ue,E=se,_=7,S=0):(le=t+-1|0,E=v,_=le,S=oe),ce=J+f|0,!(ce>>>0>>0))break;t=_,o=S,f=ce,v=E}de=7==(0|_),de?(M=e,P=sr):(be=255&S,Gf[E>>0]=be,M=e,P=sr)}else M=e,P=sr;break;case 2:if(ke=0|Jf[e>>2],he=25569+i|0,ve=0|Gf[he>>0],Ee=255&ve,Ee>>>0>>0){for(_e=25562+i|0,Se=0|Gf[_e>>0],me=255&Se,s=r,b=6,k=0,h=Ee;;){if(pe=h>>>2,Fe=r+pe|0,ye=0|Gf[Fe>>0],ge=255&ye,Me=h<<1,Oe=6&Me,Ae=6^Oe,Te=ge>>>Ae,Re=3&Te,Ne=Re<>0]=Ie,m=Le,y=6,g=0):(He=b+-2|0,m=s,y=He,g=Pe),xe=me+h|0,!(xe>>>0>>0))break;s=m,b=y,k=g,h=xe}Be=6==(0|y),Be?(M=e,P=ve):(Ue=255&g,Gf[m>>0]=Ue,M=e,P=ve)}else M=e,P=ve;break;case 4:if(ze=0|Jf[e>>2],Ve=25569+i|0,je=0|Gf[Ve>>0],Ke=255&je,Ke>>>0>>0){for(We=25562+i|0,Xe=0|Gf[We>>0],Ge=255&Xe,u=Ke,l=0,c=4,d=r;;){if(qe=u>>>1,Je=r+qe|0,Qe=0|Gf[Je>>0],$e=255&Qe,er=u<<2,rr=4&er,ir=4^rr,tr=$e>>>ir,nr=15&tr,ar=nr<>0]=ur,w=0,p=4,F=lr):(cr=c+-4|0,w=or,p=cr,F=d),dr=Ge+u|0,!(dr>>>0>>0))break;u=dr,l=w,c=p,d=F}br=4==(0|p),br?(M=e,P=je):(kr=255&w,Gf[F>>0]=kr,M=e,P=je)}else M=e,P=je;break;default:if(hr=255&De,vr=0|Jf[e>>2],Er=hr>>>3,_r=25569+i|0,mr=0|Gf[_r>>0],wr=255&mr,wr>>>0>>0)for(pr=25562+i|0,Fr=0|Gf[pr>>0],yr=255&Fr,n=wr,a=r;;){if(gr=0|vu(n,Er),Mr=r+gr|0,Or=(0|a)==(0|Mr),Or||cf(0|a,0|Mr,0|Er),Ar=a+Er|0,O=yr+n|0,!(O>>>0>>0)){M=e,P=mr;break}n=O,a=Ar}else M=e,P=mr}A=0|Jf[M>>2],T=25562+i|0,R=0|Gf[T>>0],N=255&R,D=255&P,C=A+-1|0,I=C+N|0,H=I-D|0,x=(H>>>0)/(N>>>0)&-1,Jf[M>>2]=x,B=0|Gf[we>>0],U=255&B,z=(255&B)>7,z?(Y=U>>>3,V=0|vu(Y,x),q=V):(j=0|vu(U,x),K=j+7|0,W=K>>>3,q=W),G=e+4|0,Jf[G>>2]=q}}function ji(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Vi=0,ji=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,sf=0,lf=0,cf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0,mf=0,wf=0,pf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Qf=0,Zf=0,$f=0,eu=0,iu=0,tu=0,nu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,cu=0,du=0,bu=0,ku=0,hu=0,Eu=0,_u=0,Su=0,mu=0,wu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ss=0,ls=0,cs=0,ds=0,bs=0,ks=0,hs=0,vs=0,Es=0,_s=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0,zs=0,Ys=0,Vs=0,js=0,Ks=0,Ws=0,Xs=0,Gs=0,qs=0,Js=0,Qs=0,Zs=0,$s=0,el=0,rl=0,il=0,tl=0,nl=0,al=0,ol=0,fl=0,ul=0,sl=0,ll=0,cl=0,dl=0,bl=0,kl=0,hl=0,vl=0,El=0,_l=0,Sl=0,ml=0,wl=0,pl=0,Fl=0,yl=0,gl=0,Ml=0,Ol=0,Al=0,Tl=0,Rl=0,Nl=0,Dl=0,Pl=0,Cl=0,Il=0,Ll=0,Hl=0,xl=0,Bl=0,Ul=0,zl=0,Yl=0,Vl=0,jl=0,Kl=0,Wl=0,Xl=0,Gl=0,ql=0,Jl=0,Ql=0,Zl=0,$l=0,ec=0,rc=0,ic=0,tc=0,nc=0,ac=0,oc=0,fc=0,uc=0,sc=0,lc=0,cc=0,dc=0,bc=0,kc=0,hc=0,vc=0,Ec=0,_c=0,Sc=0,mc=0,wc=0,pc=0,Fc=0,yc=0,gc=0,Mc=0,Oc=0,Ac=0,Tc=0,Rc=0,Nc=0,Dc=0,Pc=0,Cc=0,Ic=0,Lc=0,Hc=0,xc=0,Bc=0,Uc=0,zc=0,Yc=0,Vc=0,jc=0,Kc=0,Wc=0,Xc=0,Gc=0,qc=0,Jc=0,Qc=0,Zc=0,$c=0,ed=0,rd=0,id=0,td=0,nd=0,ad=0,od=0,fd=0,ud=0,sd=0,ld=0,cd=0,dd=0,bd=0,kd=0,hd=0,vd=0,Ed=0,_d=0,Sd=0,md=0,wd=0,pd=0,Fd=0,yd=0,gd=0,Md=0,Od=0,Ad=0,Td=0,Rd=0,Nd=0,Dd=0,Pd=0,Cd=0,Id=0,Ld=0,Hd=0,xd=0,Bd=0,Ud=0,zd=0,Yd=0,Vd=0,jd=0,Kd=0,Wd=0,Xd=0,Gd=0,qd=0,Jd=0,Qd=0,Zd=0,$d=0,eb=0,rb=0,ib=0,tb=0,nb=0,ab=0,ob=0,fb=0,ub=0,sb=0,lb=0,cb=0,db=0,bb=0,kb=0,hb=0,vb=0,Eb=0,_b=0,Sb=0,mb=0,wb=0,pb=0,Fb=0,yb=0,gb=0,Mb=0,Ob=0,Ab=0,Tb=0,Rb=0,Nb=0,Db=0,Pb=0,Cb=0,Ib=0,Lb=0,Hb=0,xb=0,Bb=0,Ub=0,zb=0,Yb=0,Vb=0,jb=0,Kb=0,Wb=0,Xb=0,Gb=0,qb=0,Jb=0,Qb=0,Zb=0,$b=0,ek=0,rk=0,ik=0,tk=0,nk=0,ak=0,ok=0,fk=0,uk=0,sk=0,lk=0,ck=0,dk=0,bk=0,kk=0,hk=0,vk=0,Ek=0,_k=0,Sk=0,mk=0,wk=0,pk=0,Fk=0,yk=0,gk=0,Mk=0,Ok=0,Ak=0,Tk=0;if(ru,ra=e+434|0,Jo=0|Gf[ra>>0],qu=r+4|0,Wl=0|Jf[qu>>2],Kd=e+621|0,Pb=0|Gf[Kd>>0],jb=255&Pb,$b=r+11|0,ot=0|Gf[$b>>0],Et=255&ot,At=Et+7|0,xt=At>>>3,qt=e+380|0,on=0|Jf[qt>>2],kn=e+384|0,gn=0|Jf[kn>>2],Ln=255&Jo,Kn=8&Ln,ia=0==(0|Kn),ca=Jo<<24>>24==8,ca|ia)u=2147483647;else{if(0==(0|Wl))c=0;else for(l=gn,d=0,b=0;;){if(s=l+1|0,Da=0|Gf[s>>0],Ya=255&Da,$a=Da<<24>>24>-1,uo=256-Ya|0,mo=$a?Ya:uo,No=mo+d|0,Uo=b+1|0,(0|Uo)==(0|Wl)){c=No;break}l=s,d=No,b=Uo}if(Qo=e+620|0,sf=0|Gf[Qo>>0],sf<<24>>24==2){if(Of=65535&c,xf=c>>>10,Zf=4194240&xf,Pb<<24>>24==0)P=Zf,I=Of;else for(mu=e+624|0,Nu=0|Jf[mu>>2],zu=e+628|0,C=Zf,L=Of,H=0;;){if(Ju=Nu+H|0,fs=0|Gf[Ju>>0],_s=fs<<24>>24==0,_s?(As=0|Jf[zu>>2],Hs=As+(H<<1)|0,Gs=0|qf[Hs>>1],al=65535&Gs,vl=0|vu(al,L),Ol=vl>>>8,Il=0|vu(al,C),Xl=Il>>>8,jr=Xl,Kr=Ol):(jr=C,Kr=L),nc=H+1|0,(0|nc)==(0|jb)){P=jr,I=Kr;break}C=jr,L=Kr,H=nc}kc=e+636|0,gc=0|Jf[kc>>2],Lc=0|qf[gc>>1],Xc=65535&Lc,nd=0|vu(Xc,P),hd=nd>>>0>33553927,yd=nd>>>3,Cd=0|vu(Xc,I),Wd=Cd>>>3,tb=yd<<10,kb=tb+Wd|0,Wi=hd?2147483647:kb,u=Wi}else u=c}if(Jo<<24>>24==16){if(Tb=gn+1|0,Rb=e+388|0,Nb=0|Jf[Rb>>2],qe=Nb+1|0,0==(0|xt))x=Tb,Ge=qe,Rr=0;else{for(Db=xt+1|0,gk=gn+Db|0,B=Tb,Je=qe,Nr=0;;){if(Cb=0|Gf[B>>0],Gf[Je>>0]=Cb,Ib=Nr+1|0,Lb=B+1|0,Xe=Je+1|0,(0|Ib)==(0|xt))break;B=Lb,Je=Xe,Nr=Ib}Mk=Nb+Db|0,x=gk,Ge=Mk,Rr=xt}if(Rr>>>0>>0)for(U=Tb,Wr=x,vi=Ge,Ai=Rr;;){if(Hb=0|Gf[Wr>>0],xb=255&Hb,Bb=0|Gf[U>>0],Ub=255&Bb,zb=xb-Ub|0,Yb=255&zb,Gf[vi>>0]=Yb,Vb=Ai+1|0,Kb=Wr+1|0,Wb=U+1|0,Xb=vi+1|0,(0|Vb)==(0|Wl))break;U=Wb,Wr=Kb,vi=Xb,Ai=Vb}Gb=0|Jf[Rb>>2],Ir=Gb,Ti=u}else if(qb=16&Ln,0==(0|qb))Ir=gn,Ti=u;else{if(Jb=e+620|0,Qb=0|Gf[Jb>>0],Qb<<24>>24==2){if(Zb=65535&u,ek=u>>>10,rk=4194240&ek,Pb<<24>>24==0)kr=Zb,vr=rk;else for(ik=e+624|0,tk=0|Jf[ik>>2],nk=e+632|0,hr=Zb,Er=rk,_r=0;;){if(ak=tk+_r|0,ok=0|Gf[ak>>0],fk=ok<<24>>24==1,fk?(uk=0|Jf[nk>>2],ft=uk+(_r<<1)|0,ut=0|qf[ft>>1],st=65535&ut,lt=0|vu(st,hr),ct=lt>>>8,dt=0|vu(st,Er),bt=dt>>>8,wi=ct,pi=bt):(wi=hr,pi=Er),kt=_r+1|0,(0|kt)==(0|jb)){kr=wi,vr=pi;break}hr=wi,Er=pi,_r=kt}ht=e+640|0,vt=0|Jf[ht>>2],_t=vt+2|0,St=0|qf[_t>>1],mt=65535&St,wt=0|vu(mt,vr),pt=wt>>>0>33553927,Ft=wt>>>3,yt=0|vu(mt,kr),gt=yt>>>3,Mt=Ft<<10,Ot=Mt+gt|0,Xi=pt?2147483647:Ot,yi=Xi}else yi=u;if(Tt=gn+1|0,Rt=e+388|0,Nt=0|Jf[Rt>>2],Mr=Nt+1|0,0==(0|xt))Sr=0,wr=0,gr=Mr,Ar=Tt;else{for(Dt=xt+1|0,Ok=gn+Dt|0,mr=0,pr=0,Or=Mr,Tr=Tt;;){if(Ct=0|Gf[Tr>>0],Gf[Or>>0]=Ct,It=255&Ct,Lt=Ct<<24>>24>-1,Ht=256-It|0,Bt=Lt?It:Ht,Ut=Bt+pr|0,zt=mr+1|0,Yt=Tr+1|0,yr=Or+1|0,(0|zt)==(0|xt))break;mr=zt,pr=Ut,Or=yr,Tr=Yt}Ak=Nt+Dt|0,Sr=xt,wr=Ut,gr=Ak,Ar=Ok}Pt=Sr>>>0>>0;e:do{if(Pt)for(Fr=Tt,Fi=Sr,gi=wr,Mi=gr,Oi=Ar;;){if(Vt=0|Gf[Oi>>0],jt=255&Vt,Kt=0|Gf[Fr>>0],Wt=255&Kt,Xt=jt-Wt|0,Gt=255&Xt,Gf[Mi>>0]=Gt,Jt=255&Xt,Qt=Jt>>>0<128,Zt=256-Jt|0,$t=Qt?Jt:Zt,en=$t+gi|0,en>>>0>yi>>>0){Di=en;break e}if(rn=Fi+1|0,tn=Oi+1|0,nn=Fr+1|0,an=Mi+1|0,!(rn>>>0>>0)){Di=en;break}Fr=nn,Fi=rn,gi=en,Mi=an,Oi=tn}else Di=wr}while(0);if(fn=0|Gf[Jb>>0],fn<<24>>24==2){if(un=65535&Di,sn=Di>>>10,ln=4194240&sn,Pb<<24>>24==0)sr=un,cr=ln;else for(cn=e+624|0,dn=0|Jf[cn>>2],bn=e+632|0,lr=un,dr=ln,br=0;;){if(hn=dn+br|0,vn=0|Gf[hn>>0],En=vn<<24>>24==1,En?(_n=0|Jf[bn>>2],Sn=_n+(br<<1)|0,mn=0|qf[Sn>>1],wn=65535&mn,pn=0|vu(wn,lr),Fn=pn>>>8,yn=0|vu(wn,dr),Mn=yn>>>8,Si=Fn,mi=Mn):(Si=lr,mi=dr),On=br+1|0,(0|On)==(0|jb)){sr=Si,cr=mi;break}lr=Si,dr=mi,br=On}An=e+640|0,Tn=0|Jf[An>>2],Rn=Tn+2|0,Nn=0|qf[Rn>>1],Dn=65535&Nn,Pn=0|vu(Dn,cr),Cn=Pn>>>0>33553927,In=Pn>>>3,Hn=0|vu(Dn,sr),xn=Hn>>>3,Bn=In<<10,Un=Bn+xn|0,Gi=Cn?2147483647:Un,Ui=Gi}else Ui=Di;zn=Ui>>>0>>0,zn?(Yn=0|Jf[Rt>>2],Ir=Yn,Ti=Ui):(Ir=gn,Ti=u)}if(Jo<<24>>24==32)if(Vn=e+392|0,jn=0|Jf[Vn>>2],0==(0|Wl))Ci=jn,Hi=Ti,Tk=76;else{for(ir=0,nr=on,or=jn,ur=gn;;){if(tr=nr+1|0,ar=or+1|0,fr=ur+1|0,Wn=0|Gf[fr>>0],Xn=255&Wn,Gn=0|Gf[tr>>0],qn=255&Gn,Jn=Xn-qn|0,Qn=255&Jn,Gf[ar>>0]=Qn,Zn=ir+1|0,(0|Zn)==(0|Wl))break;ir=Zn,nr=tr,or=ar,ur=fr}at=0|Jf[Vn>>2],Pi=at,Li=Ti,Tk=68}else if($n=32&Ln,0==(0|$n))Pi=Ir,Li=Ti,Tk=68;else{if(ea=e+620|0,ta=0|Gf[ea>>0],ta<<24>>24==2){if(na=65535&Ti,aa=Ti>>>10,oa=4194240&aa,Pb<<24>>24==0)Ye=na,je=oa;else for(fa=e+624|0,ua=0|Jf[fa>>2],sa=e+632|0,Ve=na,Ke=oa,We=0;;){if(la=ua+We|0,da=0|Gf[la>>0],ba=da<<24>>24==2,ba?(ka=0|Jf[sa>>2],ha=ka+(We<<1)|0,va=0|qf[ha>>1],Ea=65535&va,_a=0|vu(Ea,Ve),Sa=_a>>>8,ma=0|vu(Ea,Ke),wa=ma>>>8,ki=Sa,hi=wa):(ki=Ve,hi=Ke),pa=We+1|0,(0|pa)==(0|jb)){Ye=ki,je=hi;break}Ve=ki,Ke=hi,We=pa}Fa=e+640|0,ya=0|Jf[Fa>>2],ga=ya+4|0,Ma=0|qf[ga>>1],Oa=65535&Ma,Aa=0|vu(Oa,je),Ta=Aa>>>0>33553927,Ra=Aa>>>3,Na=0|vu(Oa,Ye),Pa=Na>>>3,Ca=Ra<<10,Ia=Ca+Pa|0,qi=Ta?2147483647:Ia,Ei=qi}else Ei=Ti;if(La=e+392|0,0==(0|Wl))_i=0,eo=ta;else{for(Ha=0|Jf[La>>2],Qe=0,Ze=0,rt=gn,it=Ha,tt=on;;){if($e=tt+1|0,er=it+1|0,rr=rt+1|0,xa=0|Gf[rr>>0],Ba=255&xa,Ua=0|Gf[$e>>0],za=255&Ua,Va=Ba-za|0,ja=255&Va,Gf[er>>0]=ja,Ka=255&Va,Wa=Ka>>>0<128,Xa=256-Ka|0,Ga=Wa?Ka:Xa,qa=Ga+Ze|0,Ja=qa>>>0<=Ei>>>0,Qa=Qe+1|0,Za=Qa>>>0>>0,!(Ja&Za))break;Qe=Qa,Ze=qa,rt=rr,it=er,tt=$e}nt=0|Gf[ea>>0],_i=qa,eo=nt}if(eo<<24>>24==2){if(ro=65535&_i,io=_i>>>10,to=4194240&io,Pb<<24>>24==0)He=ro,Be=to;else for(no=e+624|0,ao=0|Jf[no>>2],oo=e+628|0,xe=ro,Ue=to,ze=0;;){if(fo=ao+ze|0,so=0|Gf[fo>>0],lo=so<<24>>24==2,lo?(co=0|Jf[oo>>2],bo=co+(ze<<1)|0,ko=0|qf[bo>>1],ho=65535&ko,vo=0|vu(ho,xe),Eo=vo>>>8,_o=0|vu(ho,Ue),So=_o>>>8,ci=Eo,di=So):(ci=xe,di=Ue),wo=ze+1|0,(0|wo)==(0|jb)){He=ci,Be=di;break}xe=ci,Ue=di,ze=wo}po=e+636|0,Fo=0|Jf[po>>2],yo=Fo+4|0,go=0|qf[yo>>1],Mo=65535&go,Oo=0|vu(Mo,Be),Ao=Oo>>>0>33553927,To=Oo>>>3,Ro=0|vu(Mo,He),Do=Ro>>>3,Po=To<<10,Co=Po+Do|0,Ji=Ao?2147483647:Co,Ii=Ji}else Ii=_i;Io=Ii>>>0>>0,Io?(Lo=0|Jf[La>>2],Pi=Lo,Li=Ii,Tk=68):(Pi=Ir,Li=Ti,Tk=68)}if(68==(0|Tk))if(Jo<<24>>24==64){if(Ho=gn+1|0,xo=e+396|0,Bo=0|Jf[xo>>2],Te=on+1|0,Pe=Bo+1|0,0==(0|xt))ye=0,Ae=Te,De=Pe,Ie=Ho;else{for(zo=xt+1|0,mk=on+zo|0,ge=0,Re=Te,Ce=Pe,Le=Ho;;){if(Yo=Le+1|0,Vo=0|Gf[Le>>0],jo=255&Vo,Ko=0|Gf[Re>>0],lk=(255&Ko)>>>1,Wo=255&lk,Xo=jo-Wo|0,Go=255&Xo,Gf[Ce>>0]=Go,qo=ge+1|0,Oe=Re+1|0,Ne=Ce+1|0,(0|qo)==(0|xt))break;ge=qo,Re=Oe,Ce=Ne,Le=Yo}Sk=gn+zo|0,wk=Bo+zo|0,ye=xt,Ae=mk,De=wk,Ie=Sk}if(ye>>>0>>0)for(Me=Ho,fi=ye,ui=Ae,si=De,li=Ie;;){if(Zo=li+1|0,$o=0|Gf[li>>0],ef=255&$o,rf=ui+1|0,tf=0|Gf[ui>>0],nf=255&tf,af=Me+1|0,of=0|Gf[Me>>0],ff=255&of,uf=ff+nf|0,lf=uf>>>1,cf=ef-lf|0,df=255&cf,bf=si+1|0,Gf[si>>0]=df,kf=fi+1|0,(0|kf)==(0|Wl))break;Me=af,fi=kf,ui=rf,si=bf,li=Zo}hf=0|Jf[xo>>2],zi=hf,Vi=Li}else Ci=Pi,Hi=Li,Tk=76;if(76==(0|Tk))if(vf=64&Ln,0==(0|vf))zi=Ci,Vi=Hi;else{if(Ef=e+620|0,_f=0|Gf[Ef>>0],_f<<24>>24==2){if(Sf=65535&Hi,mf=Hi>>>10,wf=4194240&mf,Pb<<24>>24==0)ne=Sf,oe=wf;else for(pf=e+624|0,Ff=0|Jf[pf>>2],yf=e+632|0,ae=Sf,fe=wf,ue=0;;){if(gf=Ff+ue|0,Mf=0|Gf[gf>>0],Af=Mf<<24>>24==3,Af?(Tf=0|Jf[yf>>2],Rf=Tf+(ue<<1)|0,Nf=0|qf[Rf>>1],Df=65535&Nf,Pf=0|vu(Df,ae),Cf=Pf>>>8,If=0|vu(Df,fe),Lf=If>>>8,$r=Cf,ei=Lf):($r=ae,ei=fe),Hf=ue+1|0,(0|Hf)==(0|jb)){ne=$r,oe=ei;break}ae=$r,fe=ei,ue=Hf}Bf=e+640|0,Uf=0|Jf[Bf>>2],zf=Uf+6|0,Yf=0|qf[zf>>1],Vf=65535&Yf,jf=0|vu(Vf,oe),Kf=jf>>>0>33553927,Wf=jf>>>3,Xf=0|vu(Vf,ne),Qf=Xf>>>3,$f=Wf<<10,eu=$f+Qf|0,Qi=Kf?2147483647:eu,ii=Qi}else ii=Hi;if(iu=gn+1|0,tu=e+396|0,nu=0|Jf[tu>>2],ve=on+1|0,me=nu+1|0,0==(0|xt))se=0,ce=0,he=ve,Se=me,pe=iu;else{for(au=xt+1|0,Fk=on+au|0,le=0,de=0,Ee=ve,we=me,Fe=iu;;){if(fu=Fe+1|0,uu=0|Gf[Fe>>0],su=255&uu,lu=0|Gf[Ee>>0],sk=(255&lu)>>>1,cu=255&sk,du=su-cu|0,bu=255&du,Gf[we>>0]=bu,ku=255&du,hu=ku>>>0<128,Eu=256-ku|0,_u=hu?ku:Eu,Su=_u+de|0,wu=le+1|0,ke=Ee+1|0,_e=we+1|0,(0|wu)==(0|xt))break;le=wu,de=Su,Ee=ke,we=_e,Fe=fu}pk=gn+au|0,yk=nu+au|0,se=xt,ce=Su,he=Fk,Se=yk,pe=pk}ou=se>>>0>>0;e:do{if(ou)for(be=iu,ri=se,ti=ce,ni=he,ai=Se,oi=pe;;){if(pu=0|Gf[oi>>0],Fu=255&pu,yu=0|Gf[ni>>0],gu=255&yu,Mu=0|Gf[be>>0],Ou=255&Mu,Au=Ou+gu|0,Tu=Au>>>1,Ru=Fu-Tu|0,Du=255&Ru,Gf[ai>>0]=Du,Pu=255&Ru,Cu=Pu>>>0<128,Iu=256-Pu|0,Lu=Cu?Pu:Iu,Hu=Lu+ti|0,Hu>>>0>ii>>>0){Ni=Hu;break e}if(xu=ai+1|0,Bu=be+1|0,Uu=ni+1|0,Yu=oi+1|0,Vu=ri+1|0,!(Vu>>>0>>0)){Ni=Hu;break}be=Bu,ri=Vu,ti=Hu,ni=Uu,ai=xu,oi=Yu}else Ni=ce}while(0);if(ju=0|Gf[Ef>>0],ju<<24>>24==2){if(Ku=65535&Ni,Wu=Ni>>>10,Xu=4194240&Wu,Pb<<24>>24==0)$=Ku,re=Xu;else for(Gu=e+624|0,Qu=0|Jf[Gu>>2],Zu=e+628|0,ee=Ku,ie=Xu,te=0;;){if($u=Qu+te|0,es=0|Gf[$u>>0],rs=es<<24>>24==0,rs?(is=0|Jf[Zu>>2],ts=is+(te<<1)|0,ns=0|qf[ts>>1],as=65535&ns,os=0|vu(as,ee),us=os>>>8,ss=0|vu(as,ie),ls=ss>>>8,Qr=us,Zr=ls):(Qr=ee,Zr=ie),cs=te+1|0,(0|cs)==(0|jb)){$=Qr,re=Zr;break}ee=Qr,ie=Zr,te=cs}ds=e+636|0,bs=0|Jf[ds>>2],ks=bs+6|0,hs=0|qf[ks>>1],vs=65535&hs,Es=0|vu(vs,re),Ss=Es>>>0>33553927,ms=Es>>>3,ws=0|vu(vs,$),ps=ws>>>3,Fs=ms<<10,ys=Fs+ps|0,Zi=Ss?2147483647:ys,Bi=Zi}else Bi=Ni;gs=Bi>>>0>>0,gs?(Ms=0|Jf[tu>>2],zi=Ms,Vi=Bi):(zi=Ci,Vi=Hi)}if(Jo<<24>>24==-128){if(Os=gn+1|0,Ts=e+400|0,Rs=0|Jf[Ts>>2],Ns=on+1|0,q=Rs+1|0,0==(0|xt))z=0,K=Ns,G=q,Q=Os;else{for(Ds=xt+1|0,kk=on+Ds|0,Y=0,W=Ns,J=q,Z=Os;;){if(Ps=Z+1|0,Cs=0|Gf[Z>>0],Is=255&Cs,Ls=W+1|0,xs=0|Gf[W>>0],Bs=255&xs,Us=Is-Bs|0,zs=255&Us,Gf[J>>0]=zs,Ys=Y+1|0,X=J+1|0,(0|Ys)==(0|xt))break;Y=Ys,W=Ls,J=X,Z=Ps}bk=gn+Ds|0,hk=Rs+Ds|0,z=xt,K=kk,G=hk,Q=bk}if(z>>>0>>0)for(V=Os,j=Ns,Xr=z,Gr=K,qr=G,Jr=Q;;){if(Vs=Gr+1|0,js=0|Gf[Gr>>0],Ks=255&js,Ws=j+1|0,Xs=0|Gf[j>>0],qs=255&Xs,Js=V+1|0,Qs=0|Gf[V>>0],Zs=255&Qs,$s=Ks-qs|0,el=Zs-qs|0,rl=(0|$s)<0,il=0-$s|0,tl=rl?il:$s,nl=(0|el)<0,ol=0-el|0,fl=nl?ol:el,ul=el+$s|0,sl=(0|ul)<0,ll=0-ul|0,cl=sl?ll:ul,dl=(0|tl)>(0|fl),bl=(0|tl)>(0|cl),ck=dl|bl,kl=(0|fl)<=(0|cl),hl=kl?Ks:qs,El=ck?hl:Zs,_l=Jr+1|0,Sl=0|Gf[Jr>>0],ml=255&Sl,wl=ml-El|0,pl=255&wl,Fl=qr+1|0,Gf[qr>>0]=pl,yl=Xr+1|0,(0|yl)==(0|Wl))break;V=Js,j=Ws,Xr=yl,Gr=Vs,qr=Fl,Jr=_l}gl=0|Jf[Ts>>2],ji=gl}else if(Ml=128&Ln,0==(0|Ml))ji=zi;else{if(Al=e+620|0,Tl=0|Gf[Al>>0],Tl<<24>>24==2){if(Rl=65535&Vi,Nl=Vi>>>10,Dl=4194240&Nl,Pb<<24>>24==0)k=Rl,v=Dl;else for(Pl=e+624|0,Cl=0|Jf[Pl>>2],Ll=e+632|0,h=Rl,E=Dl,_=0;;){if(Hl=Cl+_|0,xl=0|Gf[Hl>>0],Bl=xl<<24>>24==4,Bl?(Ul=0|Jf[Ll>>2],zl=Ul+(_<<1)|0,Yl=0|qf[zl>>1],Vl=65535&Yl,jl=0|vu(Vl,h),Kl=jl>>>8,Gl=0|vu(Vl,E),ql=Gl>>>8,Lr=Kl,Hr=ql):(Lr=h,Hr=E),Jl=_+1|0,(0|Jl)==(0|jb)){k=Lr,v=Hr;break}h=Lr,E=Hr,_=Jl}Ql=e+640|0,Zl=0|Jf[Ql>>2],$l=Zl+8|0,ec=0|qf[$l>>1],rc=65535&ec,ic=0|vu(rc,v),tc=ic>>>0>33553927,ac=ic>>>3,oc=0|vu(rc,k),fc=oc>>>3,uc=ac<<10,sc=uc+fc|0,$i=tc?2147483647:sc,Br=$i}else Br=Vi;if(lc=gn+1|0,cc=e+400|0,dc=0|Jf[cc>>2],bc=on+1|0,T=dc+1|0,0==(0|xt))S=0,w=0,g=bc,A=T,N=lc;else{for(hc=xt+1|0,Ek=on+hc|0,m=0,p=0,M=bc,R=T,D=lc;;){if(Ec=D+1|0,_c=0|Gf[D>>0],Sc=255&_c,mc=M+1|0,wc=0|Gf[M>>0],pc=255&wc,Fc=Sc-pc|0,yc=255&Fc,Gf[R>>0]=yc,Mc=255&Fc,Oc=Mc>>>0<128,Ac=256-Mc|0,Tc=Oc?Mc:Ac,Rc=Tc+p|0,Nc=m+1|0,O=R+1|0,(0|Nc)==(0|xt))break;m=Nc,p=Rc,M=mc,R=O,D=Ec}vk=gn+hc|0,_k=dc+hc|0,S=xt,w=Rc,g=Ek,A=_k,N=vk}vc=S>>>0>>0;e:do{if(vc)for(F=lc,y=bc,xr=S,Ur=w,zr=g,Yr=A,Vr=N;;){if(Dc=0|Gf[zr>>0],Pc=255&Dc,Cc=0|Gf[y>>0],Ic=255&Cc,Hc=0|Gf[F>>0],xc=255&Hc,Bc=Pc-Ic|0,Uc=xc-Ic|0,zc=(0|Bc)<0,Yc=0-Bc|0,Vc=zc?Yc:Bc,jc=(0|Uc)<0,Kc=0-Uc|0,Wc=jc?Kc:Uc,Gc=Uc+Bc|0,qc=(0|Gc)<0,Jc=0-Gc|0,Qc=qc?Jc:Gc,Zc=(0|Vc)>(0|Wc),$c=(0|Vc)>(0|Qc),dk=Zc|$c,ed=(0|Wc)<=(0|Qc),rd=ed?Pc:Ic,id=dk?rd:xc,td=0|Gf[Vr>>0],ad=255&td,od=ad-id|0,fd=255&od,Gf[Yr>>0]=fd,ud=255&od,sd=ud>>>0<128,ld=256-ud|0,cd=sd?ud:ld,dd=cd+Ur|0,dd>>>0>Br>>>0){Ri=dd;break e}if(bd=Yr+1|0,kd=Vr+1|0,vd=F+1|0,Ed=y+1|0,_d=zr+1|0,Sd=xr+1|0,!(Sd>>>0>>0)){Ri=dd;break}F=vd,y=Ed,xr=Sd,Ur=dd,zr=_d,Yr=bd,Vr=kd}else Ri=w}while(0);if(md=0|Gf[Al>>0],md<<24>>24==2){if(wd=65535&Ri,pd=Ri>>>10,Fd=4194240&pd,Pb<<24>>24==0)t=wd,a=Fd;else for(gd=e+624|0,Md=0|Jf[gd>>2],Od=e+628|0,n=wd,o=Fd,f=0;;){if(Ad=Md+f|0,Td=0|Gf[Ad>>0],Rd=Td<<24>>24==4,Rd?(Nd=0|Jf[Od>>2],Dd=Nd+(f<<1)|0,Pd=0|qf[Dd>>1],Id=65535&Pd,Ld=0|vu(Id,n),Hd=Ld>>>8,xd=0|vu(Id,o),Bd=xd>>>8,Pr=Hd,Cr=Bd):(Pr=n,Cr=o),Ud=f+1|0,(0|Ud)==(0|jb)){t=Pr,a=Cr;break}n=Pr,o=Cr,f=Ud}zd=e+636|0,Yd=0|Jf[zd>>2],Vd=Yd+8|0,jd=0|qf[Vd>>1],Xd=65535&jd,Gd=0|vu(Xd,a),qd=Gd>>>0>33553927,Jd=Gd>>>3,Qd=0|vu(Xd,t),Zd=Qd>>>3,$d=Jd<<10,eb=$d+Zd|0,et=qd?2147483647:eb,xi=et}else xi=Ri;rb=xi>>>0>>0,rb?(ib=0|Jf[cc>>2],ji=ib):ji=zi}if(nb=0|Jf[qu>>2],ab=nb+1|0,bi(e,ji,ab,0),ob=0|Jf[qt>>2],fb=0==(0|ob),fb||(ub=0|Jf[kn>>2],Jf[qt>>2]=ub,Jf[kn>>2]=ob),Yi(e),sb=e+480|0,lb=0|Jf[sb>>2],cb=lb+1|0,Jf[sb>>2]=cb,db=e+476|0,bb=0|Jf[db>>2],hb=bb+-1|0,vb=hb>>>0>>0,vb&&Ki(e),Eb=0|Gf[Kd>>0],!(Eb<<24>>24==0)){if(_b=(255&Pb)>1,Sb=e+624|0,_b)for(Dr=1;;){if(mb=Dr+-1|0,wb=0|Jf[Sb>>2],pb=wb+mb|0,Fb=0|Gf[pb>>0],yb=wb+Dr|0,Gf[yb>>0]=Fb,gb=Dr+1|0,(0|gb)==(0|jb)){i=jb;break}Dr=gb}else i=1;Mb=0|Gf[ji>>0],Ob=0|Jf[Sb>>2],Ab=Ob+i|0,Gf[Ab>>0]=Mb}}function Ki(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0;(r=0==(0|e))||(i=e+372|0,t=0|Jf[i>>2],n=e+356|0,a=0|Jf[n>>2],t>>>0
>>0&&(bi(e,0,0,2),o=e+480|0,Jf[o>>2]=0,Wi(e)))}function Wi(e){e|=0;var r=0,i=0,t=0;r=e+472|0,i=0|Jf[r>>2],(t=0==(0|i))||ss[127&i](e)}function Xi(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0;return ru,a=0|Gi(e,r,i,t,0,0,0),0==(0|a)?0|a:(o=a+208|0,Jf[o>>2]=32768,f=a+796|0,Jf[f>>2]=8192,u=a+212|0,s=0|Jf[u>>2],n=3145728|s,Jf[u>>2]=n,qi(a,0,0),0|a)}function Gi(e,r,i,t,n,a,o){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0;var f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0;for(j=ru,ru=ru+1056|0,(0|ru)>=(0|iu)&&wu(1056),Y=4,z=0|ef(40),Jf[z>>2]=0,I=j+156|0,L=j,sf(0|I,0,900),H=I+748|0,Jf[H>>2]=1e6,s=I+752|0,Jf[s>>2]=1e6,l=I+756|0,Jf[l>>2]=1e3,c=I+760|0,Jf[c>>2]=8e6,ou=0,zu(54,0|I,0|n,0|a,0|o),d=ou,ou=0,0!=(0|d)&0!=(0|fu)?(b=0|hf(0|Jf[d>>2],0|z,0|Y),0==(0|b)&&Xu(0|d,0|fu),cu=fu):b=-1,k=cu,x=1==(0|b),x?u=k:(ou=0,zu(55,0|I,0|r,0|i,0|t),h=ou,ou=0,0!=(0|h)&0!=(0|fu)?(v=0|hf(0|Jf[h>>2],0|z,0|Y),0==(0|v)&&Xu(0|h,0|fu),cu=fu):v=-1,E=cu,B=1==(0|v),B?u=E:(z=0|df(L,1,0|z,0|Y),Y=cu,ou=0,_=ou,ou=0,0!=(0|_)&0!=(0|fu)?(S=0|hf(0|Jf[_>>2],0|z,0|Y),0==(0|S)&&Xu(0|_,0|fu),cu=fu):S=-1,m=cu,U=1==(0|S),u=U?m:0));;){if(!(0==(0|u))){f=0,V=11;break}if(w=I+160|0,Jf[w>>2]=L,p=I+164|0,Jf[p>>2]=0,F=I+156|0,Jf[F>>2]=52,ou=0,y=0|Uu(56,0|I,0|e),g=ou,ou=0,0!=(0|g)&0!=(0|fu)?(M=0|hf(0|Jf[g>>2],0|z,0|Y),0==(0|M)&&Xu(0|g,0|fu),cu=fu):M=-1,O=cu,1==(0|M))u=O;else{if(0==(0|y)){f=0,V=11;break}if(ou=0,A=0|Uu(57,0|I,900),T=ou,ou=0,0!=(0|T)&0!=(0|fu)?(R=0|hf(0|Jf[T>>2],0|z,0|Y),0==(0|R)&&Xu(0|T,0|fu),cu=fu):R=-1,N=cu,!(1==(0|R))){V=9;break}u=N}}return 9==(0|V)?0==(0|A)?(f=0,rf(0|z),ru=j,0|f):(D=I+256|0,Jf[D>>2]=58,P=I+260|0,Jf[P>>2]=59,C=I+264|0,Jf[C>>2]=A,Jf[w>>2]=0,Jf[p>>2]=0,Jf[F>>2]=0,cf(0|A,0|I,900),f=A,rf(0|z),ru=j,0|f):11==(0|V)?(rf(0|z),ru=j,0|f):0}function qi(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0;(n=0==(0|e))||(a=e+188|0,Jf[a>>2]=r,o=0==(0|i),f=e+184|0,c=o?60:i,Jf[f>>2]=c,u=e+180|0,s=0|Jf[u>>2],l=0==(0|s),l||(Jf[u>>2]=0,ur(e,26613)),t=e+472|0,Jf[t>>2]=0)}function Ji(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0;(t=0==(0|e))||(n=e+188|0,a=0|Jf[n>>2],(0|(o=0|Yo(r,1,i,a)))==(0|i)||rr(e,24203))}function Qi(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0;(n=0==(0|e))||(a=e+176|0,Jf[a>>2]=r,o=e+168|0,Jf[o>>2]=i,f=e+172|0,Jf[f>>2]=t)}function Zi(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0;if(T=ru,ru=ru+128|0,(0|ru)>=(0|iu)&&wu(128),v=T,p=0==(0|r),F=e+212|0,p)k=0|Jf[F>>2],h=131072|k,Jf[F>>2]=h,_=h;else{for(n=0,a=-1;;){if(y=a+1|0,g=r+y|0,M=0|Gf[g>>0],O=24249+y|0,A=0|Gf[O>>0],f=M<<24>>24==A<<24>>24,f||(u=0|Jf[F>>2],s=131072|u,Jf[F>>2]=s),l=M<<24>>24==46,c=1&l,i=c+n|0,!((0|i)<2))break;if(d=M<<24>>24==0,b=6==(0|y),b|d)break;n=i,a=y}o=0|Jf[F>>2],_=o}return E=131072&_,0==(0|E)?(t=1,ru=T,0|t):(S=0|Br(v,128,0,24256),m=0|Br(v,128,S,r),w=0|Br(v,128,m,24287),Br(v,128,w,24249),ur(e,v),t=0,ru=T,0|t)}function $i(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0;return ru,0==(0|e)?0|0:(t=4294967295/(i>>>0)&-1,n=t>>>0>r>>>0,n?(a=0|vu(i,r),o=0|fr(e,a),0|o):(ur(e,24214),0|0))}function et(e,r){e|=0,r|=0;$e(e,r)}function rt(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0;if(ru,d=0==(0|e),m=0==(0|r),!(d|m)){it(e,r),p=e+376|0,F=e+208|0,y=e+435|0;e:for(;;){if(g=0|tt(e),M=0|Jf[p>>2],O=1229209940==(0|M),t=0|Jf[F>>2],O){if(n=1&t,0==(0|n)){R=5;break}if(a=0|Gf[y>>0],o=a<<24>>24==3,f=2&t,u=0==(0|f),u&o){R=7;break}s=8&t,l=0==(0|s),l?b=t:(nt(e,24356),i=0|Jf[F>>2],b=i),c=4|b,Jf[F>>2]=c}else k=4&t,0==(0|k)||(h=8|t,Jf[F>>2]=h);T=(0|M)<1229472850;r:do{if(T){switch(0|M){case 1229278788:break;default:break r}ot(e,r,g);continue e}switch(0|M){case 1229472850:break;default:break r}at(e,r,g);continue e}while(0);if(v=0|ft(e,M),0==(0|v))if(1347179589==(0|M))st(e,r,g);else{if(O){R=24;break}A=(0|M)<1883789683;r:do{if(A){if((0|M)<1766015824){if((0|M)<1732332865){if((0|M)<1665684045){switch(0|M){case 1649100612:break;default:break r}lt(e,r,g);continue e}switch(0|M){case 1665684045:break;default:break r}ct(e,r,g);continue e}if((0|M)<1749635924){switch(0|M){case 1732332865:break;default:break r}dt(e,r,g);continue e}switch(0|M){case 1749635924:break;default:break r}bt(e,r,g);continue e}if((0|M)<1866876531){if((0|M)<1767135348){switch(0|M){case 1766015824:break;default:break r}mt(e,r,g);continue e}switch(0|M){case 1767135348:break;default:break r}Mt(e,r,g);continue e}if((0|M)<1883455820){switch(0|M){case 1866876531:break;default:break r}kt(e,r,g);continue e}switch(0|M){case 1883455820:break;default:break r}ht(e,r,g);continue e}if((0|M)<1934772034){if((0|M)<1933787468){if((0|M)<1933723988){switch(0|M){case 1883789683:break;default:break r}Et(e,r,g);continue e}switch(0|M){case 1933723988:break;default:break r}_t(e,r,g);continue e}if((0|M)<1934642260){switch(0|M){case 1933787468:break;default:break r}vt(e,r,g);continue e}switch(0|M){case 1934642260:break;default:break r}wt(e,r,g);continue e}if((0|M)<1950960965){if((0|M)<1950701684){switch(0|M){case 1934772034:break;default:break r}St(e,r,g);continue e}switch(0|M){case 1950701684:break;default:break r}pt(e,r,g);continue e}if((0|M)<1951551059){switch(0|M){case 1950960965:break;default:break r}Ft(e,r,g);continue e}if((0|M)<2052348020){switch(0|M){case 1951551059:break;default:break r}yt(e,r,g);continue e}switch(0|M){case 2052348020:break;default:break r}gt(e,r,g);continue e}while(0);ut(e,r,g,0)}else{if(ut(e,r,g,v),1347179589==(0|M)){E=0|Jf[F>>2],_=2|E,Jf[F>>2]=_;continue}if(O){R=20;break}}}if(5==(0|R))Er(e,24306);else if(7==(0|R))Er(e,24331);else{if(20==(0|R))return S=e+408|0,void(Jf[S>>2]=0);if(24==(0|R))return w=e+408|0,void(Jf[w>>2]=g)}}}function it(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0;if(ru,l=e+441|0,c=0|Gf[l>>0],d=255&c,!((255&c)>7)){if(b=8-d|0,k=e+800|0,Jf[k>>2]=17,h=(r+32|0)+d|0,Tt(e,h,b),Gf[l>>0]=8,v=r+32|0,i=0|Lt(v,d,b),0==(0|i)){if(!((255&c)<3))return;return f=e+208|0,u=0|Jf[f>>2],s=4096|u,void(Jf[f>>2]=s)}t=(255&c)<4,t||rr(e,25424),n=b+-4|0,a=0|Lt(v,d,n),o=0==(0|a),o?rr(e,25424):rr(e,25409)}}function tt(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0;return de=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),s=de,m=e+800|0,Jf[m>>2]=33,Tt(e,s,8),N=0|Gf[s>>0],Y=255&N,$=Y<<24,ae=s+1|0,oe=0|Gf[ae>>0],fe=255&oe,ue=fe<<16,l=ue|$,c=s+2|0,d=0|Gf[c>>0],b=255&d,k=b<<8,h=l|k,v=s+3|0,E=0|Gf[v>>0],_=255&E,S=h|_,w=(0|S)<0,w&&rr(e,25356),p=s+4|0,F=0|Gf[p>>0],y=255&F,g=y<<24,M=s+5|0,O=0|Gf[M>>0],A=255&O,T=A<<16,R=T|g,D=s+6|0,P=0|Gf[D>>0],C=255&P,I=C<<8,L=R|I,H=s+7|0,x=0|Gf[H>>0],B=255&x,U=L|B,z=e+376|0,Jf[z>>2]=U,ui(e),si(e,p,4),V=0|Jf[z>>2],j=255&V,n=j+-65|0,K=n>>>0>57,u=j+-91|0,W=u>>>0<6,ce=K|W,ce&&Er(e,25390),X=V>>>8,G=255&X,r=G+-65|0,q=r>>>0>57,a=G+-91|0,J=a>>>0<6,se=q|J,se&&Er(e,25390),Q=V>>>16,Z=255&Q,i=Z+-65|0,ee=i>>>0>57,o=Z+-91|0,re=o>>>0<6,le=ee|re,le&&Er(e,25390),ie=V>>>24,t=ie+-65|0,te=t>>>0>57,f=ie+-91|0,ne=f>>>0<6,te|ne?(Er(e,25390),0):(Jf[m>>2]=65,ru=de,0|S)}function nt(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0;if(u=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),n=u,a=e+212|0,o=0|Jf[a>>2],f=1048576&o,!(0==(0|f)))return i=e+376|0,t=0|Jf[i>>2],vr(t,n,r),ur(e,n),void(ru=u);Er(e,r)}function at(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0;switch(De=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),F=De,C=e+208|0,K=0|Jf[C>>2],ie=1&K,be=0==(0|ie),be||Er(e,24628),ye=13==(0|i),ye||Er(e,24651),Ne=1|K,Jf[C>>2]=Ne,Tt(e,F,13),si(e,F,13),Ot(e,0),t=0|Gf[F>>0],n=255&t,a=n<<24,o=F+1|0,f=0|Gf[o>>0],u=255&f,s=u<<16,l=s|a,c=F+2|0,d=0|Gf[c>>0],b=255&d,k=b<<8,h=l|k,v=F+3|0,E=0|Gf[v>>0],_=255&E,S=h|_,m=(0|S)<0,m&&rr(e,25356),w=F+4|0,p=0|Gf[w>>0],y=255&p,g=y<<24,M=F+5|0,O=0|Gf[M>>0],A=255&O,T=A<<16,R=T|g,N=F+6|0,D=0|Gf[N>>0],P=255&D,I=P<<8,L=R|I,H=F+7|0,x=0|Gf[H>>0],B=255&x,U=L|B,z=(0|U)<0,z&&rr(e,25356),Y=F+8|0,V=0|Gf[Y>>0],j=255&V,W=F+9|0,X=0|Gf[W>>0],G=255&X,q=F+10|0,J=0|Gf[q>>0],Q=255&J,Z=F+11|0,$=0|Gf[Z>>0],ee=255&$,re=F+12|0,te=0|Gf[re>>0],ne=255&te,ae=e+348|0,Jf[ae>>2]=S,oe=e+352|0,Jf[oe>>2]=U,fe=e+436|0,Gf[fe>>0]=V,ue=e+432|0,Gf[ue>>0]=te,se=e+435|0,Gf[se>>0]=X,le=e+712|0,Gf[le>>0]=$,ce=e+744|0,Gf[ce>>0]=J,X<<24>>24){case 6:ve=e+439|0,Gf[ve>>0]=4,_e=4;break;case 4:he=e+439|0,Gf[he>>0]=2,_e=2;break;case 2:ke=e+439|0,Gf[ke>>0]=3,_e=3;break;default:de=e+439|0,Gf[de>>0]=1,_e=1}return Ee=0|vu(_e,j),Se=255&Ee,me=e+438|0,Gf[me>>0]=Se,we=255&Ee,pe=we>>>0>7,pe?(Fe=we>>>3,ge=0|vu(Fe,S),Re=ge,Te=e+364|0,Jf[Te>>2]=Re,Mr(e,r,S,U,j,G,ne,Q,ee),void(ru=De)):(Me=0|vu(we,S),Oe=Me+7|0,Ae=Oe>>>3,Re=Ae,Te=e+364|0,Jf[Te>>2]=Re,Mr(e,r,S,U,j,G,ne,Q,ee),void(ru=De))}function ot(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0;t=e+208|0,n=0|Jf[t>>2],a=5&n,o=5==(0|a),o||Er(e,24628),f=24|n,Jf[t>>2]=f,Ot(e,i),(u=0==(0|i))||nt(e,24651)}function ft(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0;if(A=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),d=A,m=r>>>24,w=255&m,Gf[d>>0]=w,p=r>>>16,F=255&p,y=d+1|0,Gf[y>>0]=F,g=r>>>8,M=255&g,n=d+2|0,Gf[n>>0]=M,a=255&r,o=d+3|0,Gf[o>>0]=a,f=d+4|0,Gf[f>>0]=0,0==(0|e))return i=0,ru=A,0|i;if(u=e+692|0,s=0|Jf[u>>2],0==(0|s))return i=0,ru=A,0|i;for(l=e+696|0,c=0|Jf[l>>2],b=5*s|0,k=c+b|0,t=k;;){if(h=t+-5|0,v=0|Ia(d,h,4),0==(0|v))break;if(!(h>>>0>c>>>0)){i=0,O=7;break}t=h}return 7==(0|O)?(ru=A,0|i):(E=t+-1|0,_=0|Gf[E>>0],S=255&_,i=S,ru=A,0|i)}function ut(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0;x=e+684|0,z=0|Jf[x>>2],Y=0==(0|z);do{if(Y){switch(v=0==(0|t),v?(E=e+688|0,_=0|Jf[E>>2],a=_):a=t,0|a){case 3:W=13;break;case 2:S=e+376|0,m=0|Jf[S>>2],w=536870912&m,p=0==(0|w),W=p?14:13;break;default:W=14}if(13==(0|W)){F=0|It(e,i),y=0==(0|F),n=y?1:a,o=n,W=15;break}if(14==(0|W)){Ot(e,i),o=a,W=15;break}}else V=0|It(e,i),j=0==(0|V),j?f=0:(K=0|Jf[x>>2],u=e+764|0,s=0|_s[63&K](e,u),l=(0|s)<0,l&&Er(e,25177),c=0==(0|s),c?(d=(0|t)<2,d?(b=e+688|0,k=0|Jf[b>>2],h=(0|k)<2,h?(At(e,25197),Jr(e,25219),W=16):W=16):(o=t,W=15)):f=1)}while(0);if(15==(0|W))switch(0|o){case 3:W=17;break;case 2:W=16;break;default:f=0} 16==(0|W)&&(g=e+376|0,M=0|Jf[g>>2],O=536870912&M,A=0==(0|O),A?f=0:W=17);e:do{if(17==(0|W)){switch(T=e+756|0,0|(R=0|Jf[T>>2])){case 1:f=0;break e;case 2:Jf[T>>2]=1,nt(e,24377),f=0;break e;case 0:break;default:N=R+-1|0,Jf[T>>2]=N}D=e+764|0,qr(e,r,D,1),f=1}}while(0);P=e+772|0,C=0|Jf[P>>2],I=0==(0|C),I||$e(e,C),Jf[P>>2]=0,(L=0==(0|f))&&(H=e+376|0,B=0|Jf[H>>2],0==(0|(U=536870912&B))&&Er(e,25295))}function st(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0;if(Q=ru,ru=ru+784|0,(0|ru)>=(0|iu)&&wu(784),M=Q+8|0,I=Q,K=e+208|0,W=0|Jf[K>>2],X=1&W,G=0==(0|X),G&&Er(e,24401),q=2&W,s=0==(0|q),s||Er(e,24641),l=4&W,!(0==(0|l)))return Ot(e,i),nt(e,24628),void(ru=Q);if(c=2|W,Jf[K>>2]=c,d=e+435|0,b=0|Gf[d>>0],k=2&b,k<<24>>24==0)return Ot(e,i),nt(e,25095),void(ru=Q);if(h=i>>>0<769,v=(i>>>0)%3&-1,E=0==(0|v),!(h&E))return Ot(e,i),_=0|Gf[d>>0],S=_<<24>>24==3,S&&Er(e,24651),nt(e,24651),void(ru=Q);if(m=(0|i)/3&-1,(0|i)>2)for(w=I+1|0,p=I+2|0,t=0,n=M;;){if(Tt(e,I,3),si(e,I,3),F=0|Gf[I>>0],Gf[n>>0]=F,y=0|Gf[w>>0],g=n+1|0,Gf[g>>0]=y,O=0|Gf[p>>0],A=n+2|0,Gf[A>>0]=O,T=t+1|0,R=n+3|0,!((0|T)<(0|m)))break;t=T,n=R}Ot(e,0),Cr(e,r,M,m),N=e+428|0,D=0|qf[N>>1],P=D<<16>>16==0;do{if(!P){if(qf[N>>1]=0,!(0==(0|r))){u=r+8|0,a=u,J=22;break}return nt(e,25120),void(ru=Q)}if(0==(0|r))return void(ru=Q);C=r+8|0,L=0|Jf[C>>2],H=16&L,x=0==(0|H),x?(o=C,z=L):(qf[N>>1]=0,a=C,J=22)}while(0);if(22==(0|J)&&(B=r+22|0,qf[B>>1]=0,nt(e,25120),f=0|Jf[a>>2],o=a,z=f),U=64&z,Y=0==(0|U),Y||nt(e,25139),V=0|Jf[o>>2],j=32&V,0==(0|j))return void(ru=Q);nt(e,25158),ru=Q}function lt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0;if(Pe=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),m=Pe+10|0,T=Pe,U=e+208|0,Q=0|Jf[U>>2],ue=1&Q,Se=0==(0|ue),Se&&Er(e,24401),Re=4&Q,0==(0|Re)&&(n=e+435|0,a=0|Gf[n>>0],o=a<<24>>24==3,f=2&Q,u=0==(0|f),!(u&o))){if((s=0!=(0|r))&&(l=r+8|0,c=0|Jf[l>>2],d=32&c,!(0==(0|d))))return Ot(e,i),nt(e,24641),void(ru=Pe);if(b=2&a,k=255&b,h=k<<1,v=2|h,t=o?1:v,!((0|t)==(0|i)))return Ot(e,i),nt(e,24651),void(ru=Pe);if(Tt(e,m,i),si(e,m,i),E=0|Ot(e,0),!(0==(0|E)))return void(ru=Pe);_=0|Gf[n>>0],S=_<<24>>24==3;do{if(!S){if(W=2&_,X=W<<24>>24==0,Gf[T>>0]=0,G=0|Gf[m>>0],q=255&G,J=q<<8,Z=m+1|0,$=0|Gf[Z>>0],ee=255&$,re=J|ee,ie=65535&re,X){te=T+8|0,qf[te>>1]=ie,ne=T+6|0,qf[ne>>1]=ie,ae=T+4|0,qf[ae>>1]=ie,oe=T+2|0,qf[oe>>1]=ie;break}fe=T+2|0,qf[fe>>1]=ie,se=m+2|0,le=0|Gf[se>>0],ce=255&le,de=ce<<8,be=m+3|0,ke=0|Gf[be>>0],he=255&ke,ve=de|he,Ee=65535&ve,_e=T+4|0,qf[_e>>1]=Ee,me=m+4|0,we=0|Gf[me>>0],pe=255&we,Fe=pe<<8,ye=m+5|0,ge=0|Gf[ye>>0],Me=255&ge,Oe=Fe|Me,Ae=65535&Oe,Te=T+6|0,qf[Te>>1]=Ae,Ne=T+8|0,qf[Ne>>1]=0;break}w=0|Gf[m>>0],Gf[T>>0]=w;do{if(s){if(p=r+20|0,F=0|qf[p>>1],!(F<<16>>16==0)){if(y=65535&F,g=255&w,g>>>0>>0){M=e+416|0,O=0|Jf[M>>2],A=O+(3*g|0)|0,R=0|Gf[A>>0],N=255&R,D=T+2|0,qf[D>>1]=N,P=1+(O+(3*g|0)|0)|0,C=0|Gf[P>>0],I=255&C,L=T+4|0,qf[L>>1]=I,H=2+(O+(3*g|0)|0)|0,x=0|Gf[H>>0],B=255&x,z=T+6|0,qf[z>>1]=B;break}return nt(e,25081),void(ru=Pe)}De=18}else De=18}while(0);18==(0|De)&&(Y=T+6|0,qf[Y>>1]=0,V=T+4|0,qf[V>>1]=0,j=T+2|0,qf[j>>1]=0),K=T+8|0,qf[K>>1]=0}while(0);return lr(e,r,T),void(ru=Pe)}Ot(e,i),nt(e,24628),ru=Pe}function ct(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,dr=0,br=0,kr=0,hr=0,vr=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0;return Wi=ru,ru=ru+64|0,(0|ru)>=(0|iu)&&wu(64),hr=Wi+32|0,Or=Wi,xr=e+208|0,qr=0|Jf[xr>>2],oi=1&qr,_i=0==(0|oi),_i&&Er(e,24401),Ti=6&qr,0==(0|Ti)?32==(0|i)?(Tt(e,hr,32),si(e,hr,32),N=0|Ot(e,0),0==(0|N)?(Z=0|Gf[hr>>0],se=255&Z,me=se<<24,Ne=hr+1|0,Ye=0|Gf[Ne>>0],Ze=255&Ye,nr=Ze<<16,ar=nr|me,or=hr+2|0,fr=0|Gf[or>>0],ur=255&fr,sr=ur<<8,lr=ar|sr,dr=hr+3|0,br=0|Gf[dr>>0],kr=255&br,vr=lr|kr,_r=(0|vr)>-1,t=_r?vr:-1,Sr=Or+24|0,Jf[Sr>>2]=t,mr=hr+4|0,wr=0|Gf[mr>>0],pr=255&wr,Fr=pr<<24,yr=hr+5|0,gr=0|Gf[yr>>0],Mr=255&gr,Ar=Mr<<16,Tr=Ar|Fr,Rr=hr+6|0,Nr=0|Gf[Rr>>0],Dr=255&Nr,Pr=Dr<<8,Cr=Tr|Pr,Ir=hr+7|0,Lr=0|Gf[Ir>>0],Hr=255&Lr,Br=Cr|Hr,Ur=(0|Br)>-1,n=Ur?Br:-1,zr=Or+28|0,Jf[zr>>2]=n,Yr=hr+8|0,Vr=0|Gf[Yr>>0],jr=255&Vr,Kr=jr<<24,Wr=hr+9|0,Xr=0|Gf[Wr>>0],Gr=255&Xr,Jr=Gr<<16,Qr=Jr|Kr,Zr=hr+10|0,$r=0|Gf[Zr>>0],ei=255&$r,ri=ei<<8,ii=Qr|ri,ti=hr+11|0,ni=0|Gf[ti>>0],ai=255&ni,fi=ii|ai,ui=(0|fi)>-1,l=ui?fi:-1,Jf[Or>>2]=l,li=hr+12|0,ci=0|Gf[li>>0],di=255&ci,bi=di<<24,ki=hr+13|0,hi=0|Gf[ki>>0],vi=255&hi,Ei=vi<<16,Si=Ei|bi,mi=hr+14|0,wi=0|Gf[mi>>0],pi=255&wi,Fi=pi<<8,yi=Si|Fi,gi=hr+15|0,Mi=0|Gf[gi>>0],Oi=255&Mi,Ai=yi|Oi,Ri=(0|Ai)>-1,s=Ri?Ai:-1,Ni=Or+4|0,Jf[Ni>>2]=s,Di=hr+16|0,Pi=0|Gf[Di>>0],Ci=255&Pi,Ii=Ci<<24,Li=hr+17|0,Hi=0|Gf[Li>>0],xi=255&Hi,Bi=xi<<16,c=Bi|Ii,d=hr+18|0,b=0|Gf[d>>0],k=255&b,h=k<<8,v=c|h,E=hr+19|0,_=0|Gf[E>>0],S=255&_,m=v|S,w=(0|m)>-1,u=w?m:-1,p=Or+8|0,Jf[p>>2]=u,F=hr+20|0,y=0|Gf[F>>0],g=255&y,M=g<<24,O=hr+21|0,A=0|Gf[O>>0],T=255&A,R=T<<16,D=R|M,P=hr+22|0,C=0|Gf[P>>0],I=255&C,L=I<<8,H=D|L,x=hr+23|0,B=0|Gf[x>>0],U=255&B,z=H|U,Y=(0|z)>-1,f=Y?z:-1,V=Or+12|0,Jf[V>>2]=f,j=hr+24|0,K=0|Gf[j>>0],W=255&K,X=W<<24,G=hr+25|0,q=0|Gf[G>>0],J=255&q,Q=J<<16,$=Q|X,ee=hr+26|0,re=0|Gf[ee>>0],ie=255&re,te=ie<<8,ne=$|te,ae=hr+27|0,oe=0|Gf[ae>>0],fe=255&oe,ue=ne|fe,le=(0|ue)>-1,o=le?ue:-1,ce=Or+16|0,Jf[ce>>2]=o,de=hr+28|0,be=0|Gf[de>>0],ke=255&be,he=ke<<24,ve=hr+29|0,Ee=0|Gf[ve>>0],_e=255&Ee,Se=_e<<16,we=Se|he,pe=hr+30|0,Fe=0|Gf[pe>>0],ye=255&Fe,ge=ye<<8,Me=we|ge,Oe=hr+31|0,Ae=0|Gf[Oe>>0],Te=255&Ae,Re=Me|Te,De=(0|Re)>-1,a=De?Re:-1,Pe=Or+20|0,Jf[Pe>>2]=a,Ce=0|Jf[Sr>>2],Ie=(0|Ce)==-1,Le=0|Jf[zr>>2],He=(0|Le)==-1,Ui=Ie|He,xe=0|Jf[Or>>2],Be=(0|xe)==-1,zi=Ui|Be,Ue=(0|s)==-1,Yi=zi|Ue,ze=(0|u)==-1,Vi=Yi|ze,Ve=(0|f)==-1,ji=Vi|Ve,je=(0|o)==-1,Ki=ji|je,Ke=(0|a)==-1,Ke|Ki?(nt(e,25066),void(ru=Wi)):(We=e+824|0,Xe=e+898|0,Ge=0|qf[Xe>>1],qe=65535&Ge,Je=32768&qe,0==(0|Je)?(Qe=16&qe,$e=0==(0|Qe),$e?(ir=16|qe,tr=65535&ir,qf[Xe>>1]=tr,cr(e,We,Or,1),Ct(e,r),void(ru=Wi)):(er=32768|qe,rr=65535&er,qf[Xe>>1]=rr,Ct(e,r),nt(e,24641),void(ru=Wi))):void(ru=Wi))):void(ru=Wi)):(Ot(e,i),nt(e,24651),void(ru=Wi)):(Ot(e,i),nt(e,24628),void(ru=Wi))}function dt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0;return R=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),p=R,g=e+208|0,M=0|Jf[g>>2],O=1&M,A=0==(0|O),A&&Er(e,24401),T=6&M,0==(0|T)?4==(0|i)?(Tt(e,p,4),si(e,p,4),n=0|Ot(e,0),0==(0|n)?(a=0|Gf[p>>0],o=255&a,f=o<<24,u=p+1|0,s=0|Gf[u>>0],l=255&s,c=l<<16,d=c|f,b=p+2|0,k=0|Gf[b>>0],h=255&k,v=h<<8,E=d|v,_=p+3|0,S=0|Gf[_>>0],m=255&S,w=E|m,F=(0|w)>-1,t=F?w:-1,y=e+824|0,wr(e,y,t),Ct(e,r),void(ru=R)):void(ru=R)):(Ot(e,i),nt(e,24651),void(ru=R)):(Ot(e,i),nt(e,24628),void(ru=R))}function bt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0;if(N=ru,ru=ru+528|0,(0|ru)>=(0|iu)&&wu(528),m=N,g=N+512|0,M=e+208|0,O=0|Jf[M>>2],A=1&O,T=0==(0|A),T&&Er(e,24401),R=6&O,!(2==(0|R)))return Ot(e,i),nt(e,24628),void(ru=N);if(!(0==(0|r)||(n=r+8|0,a=0|Jf[n>>2],o=64&a,0==(0|o))))return Ot(e,i),nt(e,24641),void(ru=N);if(f=i>>>1,u=e+420|0,s=0|qf[u>>1],l=65535&s,c=(0|f)!=(0|l),d=i>>>0>513,d|c)return Ot(e,i),nt(e,24651),void(ru=N);if(!(0==(0|f)))for(b=g+1|0,t=0;;){if(Tt(e,g,2),si(e,g,2),k=0|Gf[g>>0],h=255&k,v=h<<8,E=0|Gf[b>>0],_=255&E,S=v|_,w=65535&S,p=m+(t<<1)|0,qf[p>>1]=w,F=t+1|0,(0|F)==(0|f))break;t=F}if(y=0|Ot(e,0),!(0==(0|y)))return void(ru=N);yr(e,r,m),ru=N}function kt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0;return Q=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),S=Q,R=e+208|0,z=0|Jf[R>>2],G=1&z,q=0==(0|G),q&&Er(e,24401),J=4&z,0==(0|J)?0==(0|r)||(t=r+8|0,n=0|Jf[t>>2],a=256&n,0==(0|a))?9==(0|i)?(Tt(e,S,9),si(e,S,9),o=0|Ot(e,0),0==(0|o)?(f=0|Gf[S>>0],u=255&f,s=u<<24,l=S+1|0,c=0|Gf[l>>0],d=255&c,b=d<<16,k=b|s,h=S+2|0,v=0|Gf[h>>0],E=255&v,_=E<<8,m=k|_,w=S+3|0,p=0|Gf[w>>0],F=255&p,y=m|F,g=S+4|0,M=0|Gf[g>>0],O=255&M,A=O<<24,T=S+5|0,N=0|Gf[T>>0],D=255&N,P=D<<16,C=P|A,I=S+6|0,L=0|Gf[I>>0],H=255&L,x=H<<8,B=C|x,U=S+7|0,Y=0|Gf[U>>0],V=255&Y,j=B|V,K=S+8|0,W=0|Gf[K>>0],X=255&W,Ar(e,r,y,j,X),void(ru=Q)):void(ru=Q)):(Ot(e,i),nt(e,24651),void(ru=Q)):(Ot(e,i),nt(e,24641),void(ru=Q)):(Ot(e,i),nt(e,24628),void(ru=Q))}function ht(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0;if(ru,A=e+208|0,x=0|Jf[A>>2],q=1&x,oe=0==(0|q),oe&&Er(e,24401),Ee=4&x,!(0==(0|Ee)))return Ot(e,i),void nt(e,24628);if(!(0==(0|r)||(c=r+8|0,d=0|Jf[c>>2],b=1024&d,0==(0|b))))return Ot(e,i),void nt(e,24641);k=i+1|0,h=e+788|0,v=0|Jf[h>>2],E=0==(0|v),E?Be=11:(_=e+792|0,S=0|Jf[_>>2],m=S>>>0>>0,m?(Jf[h>>2]=0,Jf[_>>2]=0,$e(e,v),Be=11):o=v);do{if(11==(0|Be)){if(w=0|nr(e,k),!(0==(0|w))){Jf[h>>2]=w,p=e+792|0,Jf[p>>2]=k,o=w;break}return Ot(e,i),void nt(e,24448)}}while(0);if(Tt(e,o,i),si(e,o,i),F=0|Ot(e,0),0==(0|F)){for(y=o+i|0,Gf[y>>0]=0,t=o;;){if(g=0|Gf[t>>0],M=g<<24>>24==0,O=t+1|0,M)break;t=O}if(T=t+12|0,!(y>>>0>T>>>0))return void nt(e,24651);if(R=0|Gf[O>>0],N=255&R,D=N<<24,P=t+2|0,C=0|Gf[P>>0],I=255&C,L=I<<16,H=L|D,B=t+3|0,U=0|Gf[B>>0],z=255&U,Y=z<<8,V=H|Y,j=t+4|0,K=0|Gf[j>>0],W=255&K,X=V|W,G=t+5|0,J=0|Gf[G>>0],Q=255&J,Z=Q<<24,$=t+6|0,ee=0|Gf[$>>0],re=255&ee,ie=re<<16,te=ie|Z,ne=t+7|0,ae=0|Gf[ne>>0],fe=255&ae,ue=fe<<8,se=te|ue,le=t+8|0,ce=0|Gf[le>>0],de=255&ce,be=se|de,ke=t+9|0,he=0|Gf[ke>>0],ve=t+10|0,_e=0|Gf[ve>>0],Se=t+11|0,me=255&he,we=he<<24>>24!=0,pe=_e<<24>>24==2,we|pe&&(Fe=_e<<24>>24==3,l=he+-1<<24>>24,s=(255&l)>1,s|Fe&&(ye=he<<24>>24!=3,ge=_e<<24>>24==4,ye|ge))){for(Me=(255&he)>3,Me?(nt(e,25026),a=Se):a=Se;;){if(Oe=0|Gf[a>>0],Ae=Oe<<24>>24==0,Te=a+1|0,Ae)break;a=Te}if(Re=255&_e,Ne=Re<<2,De=0|fr(e,Ne),0==(0|De))return void nt(e,24448);Pe=_e<<24>>24==0;e:do{if(!Pe){n=0,f=a;r:for(;;){if(Ce=f+1|0,Ie=De+(n<<2)|0,Jf[Ie>>2]=Ce,Ce>>>0>y>>>0)break;for(u=Ce;;){if(Le=0|Gf[u>>0],Le<<24>>24==0)break;if(He=u+1|0,He>>>0>y>>>0)break r;u=He}if(xe=n+1|0,!((0|xe)<(0|Re)))break e;n=xe,f=u}return $e(e,De),void nt(e,25053)}}while(0);return Tr(e,r,o,X,be,me,Re,Se,De),void $e(e,De)}nt(e,25002)}}function vt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0;if(W=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),S=W+4|0,O=W,H=e+208|0,z=0|Jf[H>>2],Y=1&z,V=0==(0|Y),V&&Er(e,24401),j=4&z,!(0==(0|j)))return Ot(e,i),nt(e,24628),void(ru=W);if(!(0==(0|r)||(a=r+8|0,o=0|Jf[a>>2],f=16384&o,0==(0|f))))return Ot(e,i),nt(e,24641),void(ru=W);if(i>>>0<4)return Ot(e,i),nt(e,24651),void(ru=W);u=i+1|0,s=e+788|0,l=0|Jf[s>>2],c=0==(0|l),c?K=13:(d=e+792|0,b=0|Jf[d>>2],k=b>>>0>>0,k?(Jf[s>>2]=0,Jf[d>>2]=0,$e(e,l),K=13):t=l);do{if(13==(0|K)){if(h=0|nr(e,u),!(0==(0|h))){Jf[s>>2]=h,v=e+792|0,Jf[v>>2]=u,t=h;break}return nt(e,24448),Ot(e,i),void(ru=W)}}while(0);return Tt(e,t,i),si(e,t,i),E=t+i|0,Gf[E>>0]=0,_=0|Ot(e,0),0==(0|_)?(m=0|Gf[t>>0],n=m+-1<<24>>24,(255&n)<2?(Jf[S>>2]=1,Jf[O>>2]=0,w=0|Nr(t,i,O,S),!(0==(0|w))&&(p=0|Jf[S>>2],p>>>0>>0&&(F=p+1|0,Jf[S>>2]=F,y=t+p|0,g=0|Gf[y>>0],g<<24>>24==0))?(M=0|Jf[O>>2],A=392&M,264==(0|A)?(Jf[O>>2]=0,T=0|Nr(t,i,O,S),R=0!=(0|T),N=0|Jf[S>>2],D=(0|N)==(0|i),R&D?(P=0|Jf[O>>2],C=392&P,I=264==(0|C),I?(L=0|Gf[t>>0],x=255&L,B=t+1|0,U=t+F|0,Dr(e,r,x,B,U),void(ru=W)):(nt(e,24982),void(ru=W))):(nt(e,24964),void(ru=W))):(nt(e,24945),void(ru=W))):(nt(e,24928),void(ru=W))):(nt(e,24915),void(ru=W))):void(ru=W)}function Et(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0;return Q=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),S=Q,R=e+208|0,z=0|Jf[R>>2],G=1&z,q=0==(0|G),q&&Er(e,24401),J=4&z,0==(0|J)?0==(0|r)||(t=r+8|0,n=0|Jf[t>>2],a=128&n,0==(0|a))?9==(0|i)?(Tt(e,S,9),si(e,S,9),o=0|Ot(e,0),0==(0|o)?(f=0|Gf[S>>0],u=255&f,s=u<<24,l=S+1|0,c=0|Gf[l>>0],d=255&c,b=d<<16,k=b|s,h=S+2|0,v=0|Gf[h>>0],E=255&v,_=E<<8,m=k|_,w=S+3|0,p=0|Gf[w>>0],F=255&p,y=m|F,g=S+4|0,M=0|Gf[g>>0],O=255&M,A=O<<24,T=S+5|0,N=0|Gf[T>>0],D=255&N,P=D<<16,C=P|A,I=S+6|0,L=0|Gf[I>>0],H=255&L,x=H<<8,B=C|x,U=S+7|0,Y=0|Gf[U>>0],V=255&Y,j=B|V,K=S+8|0,W=0|Gf[K>>0],X=255&W,Pr(e,r,y,j,X),void(ru=Q)):void(ru=Q)):(Ot(e,i),nt(e,24651),void(ru=Q)):(Ot(e,i),nt(e,24641),void(ru=Q)):(Ot(e,i),nt(e,24628),void(ru=Q))}function _t(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0;if(Q=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),M=Q,L=e+208|0,X=0|Jf[L>>2],G=1&X,q=0==(0|G),q&&Er(e,24401),J=6&X,!(0==(0|J)))return Ot(e,i),nt(e,24628),void(ru=Q);if(!(0==(0|r)||(s=r+8|0,l=0|Jf[s>>2],c=2&l,0==(0|c))))return Ot(e,i),nt(e,24641),void(ru=Q);if(d=e+435|0,b=0|Gf[d>>0],k=b<<24>>24==3,k?(t=8,a=3):(h=e+439|0,v=0|Gf[h>>0],E=255&v,_=e+436|0,S=0|Gf[_>>0],t=S,a=E),m=(0|a)!=(0|i),w=i>>>0>4,w|m)return nt(e,24651),Ot(e,i),void(ru=Q);if(p=M+3|0,F=M+2|0,y=M+1|0,sf(0|M,0|t,4),Tt(e,M,i),si(e,M,i),g=0|Ot(e,0),!(0==(0|g)))return void(ru=Q);O=0==(0|i);e:do{if(!O){for(n=0;;){if(T=M+n|0,R=0|Gf[T>>0],N=R+-1<<24>>24,D=(255&N)<(255&t),A=n+1|0,!D)break;if(!(A>>>0>>0))break e;n=A}return nt(e,24651),void(ru=Q)}}while(0);P=0|Gf[d>>0],C=2&P,I=C<<24>>24==0,H=0|Gf[M>>0],x=e+516|0,I?(Y=e+519|0,Gf[Y>>0]=H,V=0|Gf[y>>0],o=V,f=H,u=H):(B=0|Gf[y>>0],U=0|Gf[F>>0],z=0|Gf[p>>0],o=z,f=U,u=B),Gf[x>>0]=H,j=e+517|0,Gf[j>>0]=u,K=e+518|0,Gf[K>>0]=f,W=e+520|0,Gf[W>>0]=o,Ir(e,r,x),ru=Q}function St(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0;return w=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),h=w,v=e+208|0,E=0|Jf[v>>2],_=1&E,S=0==(0|_),S&&Er(e,24401),m=6&E,0==(0|m)?1==(0|i)?(Tt(e,h,1),si(e,h,1),t=0|Ot(e,0),0==(0|t)?(n=e+824|0,a=e+898|0,o=0|qf[a>>1],f=65535&o,u=32768&f,0==(0|u)?(s=4&f,l=0==(0|s),l?(b=0|Gf[h>>0],k=255&b,Hr(e,n,k),Ct(e,r),void(ru=w)):(c=32768|f,d=65535&c,qf[a>>1]=d,Ct(e,r),nt(e,24897),void(ru=w))):void(ru=w)):void(ru=w)):(Ot(e,i),nt(e,24651),void(ru=w)):(Ot(e,i),nt(e,24628),void(ru=w))}function mt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,er=0,rr=0,ir=0,tr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0;if(zr=ru,ru=ru+1248|0,(0|ru)>=(0|iu)&&wu(1248),me=zr+4|0,Ae=zr+1164|0,xe=zr+1032|0,qe=zr+8|0,fr=zr,Jf[me>>2]=i,_r=e+208|0,Tr=0|Jf[_r>>2],E=1&Tr,M=0==(0|E),M&&Er(e,24401),I=6&Tr,!(0==(0|I)))return Ot(e,i),nt(e,24628),void(ru=zr);if(i>>>0<9)return Ot(e,i),nt(e,24864),void(ru=zr);if(fe=e+824|0,ue=e+898|0,se=0|qf[ue>>1],le=65535&se,ce=32768&le,!(0==(0|ce)))return Ot(e,i),void(ru=zr);de=4&le,be=0==(0|de);e:do{if(be){ke=i>>>0<81,t=ke?i:81,Tt(e,Ae,t),si(e,Ae,t),he=i-t|0,Jf[me>>2]=he,ve=0==(0|t);do{if(ve)b=24493;else{for(o=0;;){if(Ee=Ae+o|0,_e=0|Gf[Ee>>0],_e<<24>>24==0){n=o;break}if(Se=o+1|0,we=Se>>>0<80,pe=Se>>>0>>0,!(we&pe)){n=Se;break}o=Se}if(a=n+-1|0,a>>>0<79)if(Fe=n+1|0,Fe>>>0>>0){if(ye=Ae+Fe|0,ge=0|Gf[ye>>0],ge<<24>>24==0){if(Me=n+2|0,Oe=0|Nt(e,1766015824),!(0==(0|Oe))){ee=e+248|0,re=0|Jf[ee>>2],b=re;break}Te=t-Me|0,Jf[fr>>2]=132,Re=Ae+Me|0,Ne=e+224|0,Jf[Ne>>2]=Re,De=e+228|0,Jf[De>>2]=Te,Dt(e,qe,me,xe,fr,0),Pe=0|Jf[fr>>2],Ce=0==(0|Pe);r:do{if(Ce)if(Ie=0|Gf[xe>>0],Le=255&Ie,He=Le<<24,Be=xe+1|0,Ue=0|Gf[Be>>0],ze=255&Ue,Ye=ze<<16,Ve=Ye|He,je=xe+2|0,Ke=0|Gf[je>>0],We=255&Ke,Xe=We<<8,Ge=Ve|Xe,Je=xe+3|0,Qe=0|Gf[Je>>0],Ze=255&Qe,er=Ge|Ze,rr=0|Pt(e,fe,Ae,er),0==(0|rr))s=0,l=0,Ur=39;else if(ir=e+435|0,tr=0|Gf[ir>>0],ar=255&tr,or=0|Yr(e,fe,Ae,er,xe,ar),0==(0|or))s=0,l=0,Ur=39;else{if(ur=xe+128|0,sr=0|Gf[ur>>0],lr=xe+129|0,cr=0|Gf[lr>>0],dr=xe+130|0,br=0|Gf[dr>>0],kr=xe+131|0,hr=0|Gf[kr>>0],vr=e+788|0,Sr=0|Jf[vr>>2],mr=0==(0|Sr),mr?Ur=23:(wr=e+792|0,pr=0|Jf[wr>>2],Fr=pr>>>0>>0,Fr?(Jf[vr>>2]=0,Jf[wr>>2]=0,$e(e,Sr),Ur=23):f=Sr),23==(0|Ur)){if(yr=0|nr(e,er),0==(0|yr)){s=0,l=24448,Ur=39;break}Jf[vr>>2]=yr,Mr=e+792|0,Jf[Mr>>2]=er,f=yr}if(Or=255&sr,Ar=Or<<24,Rr=255&cr,Nr=Rr<<16,Dr=Nr|Ar,Pr=255&br,Cr=Pr<<8,Ir=Dr|Cr,Lr=255&hr,Hr=Ir|Lr,cf(0|f,0|xe,132),xr=12*Hr|0,Jf[fr>>2]=xr,Br=f+132|0,Dt(e,qe,me,Br,fr,0),_=0|Jf[fr>>2],!(0==(0|_))){G=e+248|0,q=0|Jf[G>>2],s=0,l=q,Ur=39;break}if(S=0|Vr(e,fe,Ae,er,f),0==(0|S))s=0,l=0,Ur=39;else{if(m=er+-132|0,w=m-xr|0,Jf[fr>>2]=w,p=Br+xr|0,Dt(e,qe,me,p,fr,1),F=0|Jf[me>>2],!(y=0==(0|F))&&(g=e+212|0,O=0|Jf[g>>2],A=1048576&O,0==(0|A))){s=0,l=24523,Ur=39;break}if(T=0|Jf[fr>>2],!(0==(0|T))){s=0,l=24462,Ur=39;break}y||At(e,24523),Ot(e,F),R=e+272|0,N=0|Jf[R>>2],jr(e,fe,f,N),D=0==(0|r);do{if(!D){if(gr(e,r,16,0),P=0|nr(e,Fe),C=r+116|0,Jf[C>>2]=P,0==(0|P)){j=0|qf[ue>>1],K=65535&j,W=32768|K,X=65535&W,qf[ue>>1]=X,Ct(e,r),s=1,l=24448,Ur=39;break r}cf(0|P,0|Ae,0|Fe),L=r+124|0,Jf[L>>2]=er,H=r+120|0,Jf[H>>2]=f,Jf[vr>>2]=0,x=r+232|0,B=0|Jf[x>>2],U=16|B,Jf[x>>2]=U,z=r+8|0,Y=0|Jf[z>>2],V=4096|Y,Jf[z>>2]=V,Ct(e,r);break}}while(0);J=e+220|0,Jf[J>>2]=0,u=0,c=1,d=0}}else Q=e+248|0,Z=0|Jf[Q>>2],s=0,l=Z,Ur=39}while(0);if(39==(0|Ur)&&($=e+220|0,Jf[$>>2]=0,u=1,c=s,d=l),!u)return void(ru=zr);if(!(0==(0|c))){k=d;break e}v=0|Jf[me>>2],h=d,ie=v,Ur=45;break e}b=24874}else b=24874;else b=24493}}while(0);h=b,ie=he,Ur=45}else h=24897,ie=i,Ur=45}while(0);if(45==(0|Ur)&&(Ot(e,ie),k=h),te=0|qf[ue>>1],ne=65535&te,ae=32768|ne,oe=65535&ae,qf[ue>>1]=oe,Ct(e,r),0==(0|k))return void(ru=zr);nt(e,k),ru=zr}function wt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,er=0,rr=0,ir=0,tr=0,ar=0,or=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0;switch(hr=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),W=hr,ie=e+756|0,0|(le=0|Jf[ie>>2])){case 0:break;case 1:return Ot(e,i),void(ru=hr);default:kr=3}if(3==(0|kr)&&(we=le+-1|0,Jf[ie>>2]=we,1==(0|we)))return ur(e,24728),Ot(e,i),void(ru=hr);if(Ye=e+208|0,er=0|Jf[Ye>>2],l=1&er,w=0==(0|l),w&&Er(e,24401),N=4&er,!(0==(0|N)))return Ot(e,i),nt(e,24628),void(ru=hr);D=i+1|0,P=e+788|0,C=0|Jf[P>>2],I=0==(0|C),I?kr=12:(L=e+792|0,H=0|Jf[L>>2],x=H>>>0>>0,x?(Jf[P>>2]=0,Jf[L>>2]=0,$e(e,C),kr=12):a=C);do{if(12==(0|kr)){if(B=0|nr(e,D),!(0==(0|B))){Jf[P>>2]=B,U=e+792|0,Jf[U>>2]=D,a=B;break}return Ot(e,i),nt(e,24448),void(ru=hr)}}while(0);if(Tt(e,a,i),si(e,a,i),z=0|Ot(e,0),!(0==(0|z)))return void(ru=hr);for(Y=a+i|0,Gf[Y>>0]=0,t=a;;){if(V=0|Gf[t>>0],j=V<<24>>24==0,K=t+1|0,j)break;t=K}if(X=Y+-2|0,K>>>0>X>>>0)return ur(e,24761),void(ru=hr);if(G=t+2|0,q=0|Gf[K>>0],J=W+4|0,Gf[J>>0]=q,Q=q<<24>>24==8,Z=Q?6:10,$=G,ee=a,re=ee-$|0,te=re+i|0,ne=(te>>>0)%(Z>>>0)&-1,!(0==(0|ne)))return ur(e,24782),void(ru=hr);if(ae=(te>>>0)/(Z>>>0)&-1,ae>>>0>429496729)return ur(e,24808),void(ru=hr);if(oe=W+12|0,Jf[oe>>2]=ae,fe=10*ae|0,ue=0|fr(e,fe),se=W+8|0,Jf[se>>2]=ue,0==(0|ue))return ur(e,24828),void(ru=hr);ce=Z>>>0>te>>>0;e:do{if(!ce)for(n=0,o=G,be=ue;;){if(de=be+(10*n|0)|0,Q?(ke=o+1|0,he=0|Gf[o>>0],ve=255&he,qf[de>>1]=ve,Ee=o+2|0,_e=0|Gf[ke>>0],Se=255&_e,me=2+(be+(10*n|0)|0)|0,qf[me>>1]=Se,pe=o+3|0,Fe=0|Gf[Ee>>0],ye=255&Fe,ge=4+(be+(10*n|0)|0)|0,qf[ge>>1]=ye,Me=o+4|0,Oe=0|Gf[pe>>0],Ae=255&Oe,f=Me,s=Ae):(Te=0|Gf[o>>0],Re=255&Te,Ne=Re<<8,De=o+1|0,Pe=0|Gf[De>>0],Ce=255&Pe,Ie=Ne|Ce,Le=65535&Ie,qf[de>>1]=Le,He=o+2|0,xe=0|Gf[He>>0],Be=255&xe,Ue=Be<<8,ze=o+3|0,Ve=0|Gf[ze>>0],je=255&Ve,Ke=Ue|je,We=65535&Ke,Xe=2+(be+(10*n|0)|0)|0,qf[Xe>>1]=We,Ge=o+4|0,qe=0|Gf[Ge>>0],Je=255&qe,Qe=Je<<8,Ze=o+5|0,rr=0|Gf[Ze>>0],ir=255&rr,tr=Qe|ir,ar=65535&tr,or=4+(be+(10*n|0)|0)|0,qf[or>>1]=ar,sr=o+6|0,lr=0|Gf[sr>>0],cr=255&lr,dr=cr<<8,br=o+7|0,c=0|Gf[br>>0],d=255&c,b=dr|d,k=65535&b,h=o+8|0,f=h,s=k),v=6+(be+(10*n|0)|0)|0,qf[v>>1]=s,E=0|Gf[f>>0],_=255&E,S=_<<8,m=f+1|0,p=0|Gf[m>>0],F=255&p,y=S|F,g=65535&y,M=8+(be+(10*n|0)|0)|0,qf[M>>1]=g,O=n+1|0,A=0|Jf[oe>>2],!((0|O)<(0|A)))break e;T=f+2|0,u=0|Jf[se>>2],n=O,o=T,be=u}}while(0);Jf[W>>2]=a,Gr(e,r,W,1),R=0|Jf[se>>2],$e(e,R),ru=hr}function pt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0;switch(z=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),y=z,I=e+756|0,0|(L=0|Jf[I>>2])){case 0:break;case 1:return Ot(e,i),void(ru=z);default:U=3}if(3==(0|U)&&(H=L+-1|0,Jf[I>>2]=H,1==(0|H)))return Ot(e,i),nt(e,24377),void(ru=z);x=e+208|0,B=0|Jf[x>>2],o=1&B,f=0==(0|o),f&&Er(e,24401),u=4&B,s=0==(0|u),s||(l=8|B,Jf[x>>2]=l),c=i+1|0,d=e+788|0,b=0|Jf[d>>2],k=0==(0|b),k?U=12:(h=e+792|0,v=0|Jf[h>>2],E=v>>>0>>0,E?(Jf[d>>2]=0,Jf[h>>2]=0,$e(e,b),U=12):a=b);do{if(12==(0|U)){if(_=0|nr(e,c),!(0==(0|_))){Jf[d>>2]=_,S=e+792|0,Jf[S>>2]=c,a=_;break}return At(e,24414),nt(e,24448),void(ru=z)}}while(0);if(Tt(e,a,i),si(e,a,i),m=0|Ot(e,0),!(0==(0|m)))return void(ru=z);for(w=a+i|0,Gf[w>>0]=0,t=a;;){if(p=0|Gf[t>>0],F=p<<24>>24==0,g=t+1|0,F)break;t=g}if(M=(0|t)==(0|w),n=M?t:g,Jf[y>>2]=-1,O=y+4|0,Jf[O>>2]=a,A=y+20|0,Jf[A>>2]=0,T=y+24|0,Jf[T>>2]=0,R=y+16|0,Jf[R>>2]=0,N=y+8|0,Jf[N>>2]=n,D=0|Ca(n),P=y+12|0,Jf[P>>2]=D,C=0|Kr(e,r,y,1),0==(0|C))return void(ru=z);ur(e,24686),ru=z}function Ft(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0;return B=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),m=B+8|0,N=B,I=e+208|0,L=0|Jf[I>>2],H=1&L,x=0==(0|H),x&&Er(e,24401),0==(0|r)||(t=r+8|0,n=0|Jf[t>>2],a=512&n,0==(0|a))?(o=4&L,f=0==(0|o),f||(u=8|L,Jf[I>>2]=u),7==(0|i)?(Tt(e,m,7),si(e,m,7),s=0|Ot(e,0),0==(0|s)?(l=m+6|0,c=0|Gf[l>>0],d=N+6|0,Gf[d>>0]=c,b=m+5|0,k=0|Gf[b>>0],h=N+5|0,Gf[h>>0]=k,v=m+4|0,E=0|Gf[v>>0],_=N+4|0,Gf[_>>0]=E,S=m+3|0,w=0|Gf[S>>0],p=N+3|0,Gf[p>>0]=w,F=m+2|0,y=0|Gf[F>>0],g=N+2|0,Gf[g>>0]=y,M=0|Gf[m>>0],O=255&M,A=O<<8,T=m+1|0,R=0|Gf[T>>0],D=255&R,P=A|D,C=65535&P,qf[N>>1]=C,Wr(e,r,N),void(ru=B)):void(ru=B)):(Ot(e,i),nt(e,24651),void(ru=B))):(Ot(e,i),nt(e,24641),void(ru=B))}function yt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0;if(Ee=ru,ru=ru+272|0,(0|ru)>=(0|iu)&&wu(272),m=Ee+8|0,R=Ee+6|0,z=Ee,Z=e+208|0,fe=0|Jf[Z>>2],he=1&fe,ve=0==(0|he),ve&&Er(e,24401),n=4&fe,!(0==(0|n)))return Ot(e,i),nt(e,24628),void(ru=Ee);if(!(0==(0|r)||(a=r+8|0,o=0|Jf[a>>2],f=16&o,0==(0|f))))return Ot(e,i),nt(e,24641),void(ru=Ee);u=e+435|0,s=0|Gf[u>>0];e:do{switch(s<<24>>24){case 0:if(2==(0|i)){Tt(e,R,2),si(e,R,2),l=e+428|0,qf[l>>1]=1,c=0|Gf[R>>0],d=255&c,b=d<<8,k=R+1|0,h=0|Gf[k>>0],v=255&h,E=b|v,_=65535&E,S=e+540|0,qf[S>>1]=_,t=l;break e}return Ot(e,i),nt(e,24651),void(ru=Ee);case 2:if(6==(0|i)){Tt(e,z,6),si(e,z,6),w=e+428|0,qf[w>>1]=1,p=0|Gf[z>>0],F=255&p,y=F<<8,g=z+1|0,M=0|Gf[g>>0],O=255&M,A=y|O,T=65535&A,N=e+534|0,qf[N>>1]=T,D=z+2|0,P=0|Gf[D>>0],C=255&P,I=C<<8,L=z+3|0,H=0|Gf[L>>0],x=255&H,B=I|x,U=65535&B,Y=e+536|0,qf[Y>>1]=U,V=z+4|0,j=0|Gf[V>>0],K=255&j,W=K<<8,X=z+5|0,G=0|Gf[X>>0],q=255&G,J=W|q,Q=65535&J,$=e+538|0,qf[$>>1]=Q,t=w;break e}return Ot(e,i),nt(e,24651),void(ru=Ee);case 3:if(ee=2&fe,0==(0|ee))return Ot(e,i),nt(e,24628),void(ru=Ee);if(re=e+420|0,ie=0|qf[re>>1],te=65535&ie,ne=i>>>0>256,ae=i+-1|0,oe=ae>>>0>=te>>>0,!(ne|oe)){Tt(e,m,i),si(e,m,i),ue=65535&i,se=e+428|0,qf[se>>1]=ue,t=se;break e}return Ot(e,i),nt(e,24651),void(ru=Ee);default:return Ot(e,i),nt(e,24659),void(ru=Ee)}}while(0);return le=0|Ot(e,0),ce=0==(0|le),ce?(de=0|qf[t>>1],be=65535&de,ke=e+532|0,Xr(e,r,m,be,ke),void(ru=Ee)):(qf[t>>1]=0,void(ru=Ee))}function gt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0;switch(re=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),g=re+28|0,D=re,z=e+756|0,0|(Q=0|Jf[z>>2])){case 0:break;case 1:return Ot(e,i),void(ru=re);default:ee=3}if(3==(0|ee)&&(Z=Q+-1|0,Jf[z>>2]=Z,1==(0|Z)))return Ot(e,i),nt(e,24377),void(ru=re);$=e+208|0,f=0|Jf[$>>2],u=1&f,s=0==(0|u),s&&Er(e,24401),l=4&f,c=0==(0|l),c||(d=8|f,Jf[$>>2]=d),b=e+788|0,k=0|Jf[b>>2],h=0==(0|k),h?ee=12:(v=e+792|0,E=0|Jf[v>>2],_=E>>>0>>0,_?(Jf[b>>2]=0,Jf[v>>2]=0,$e(e,k),ee=12):a=k);do{if(12==(0|ee)){if(S=0|nr(e,i),!(0==(0|S))){Jf[b>>2]=S,m=e+792|0,Jf[m>>2]=i,a=S;break}return Ot(e,i),nt(e,24448),void(ru=re)}}while(0);if(Tt(e,a,i),si(e,a,i),w=0|Ot(e,0),!(0==(0|w)))return void(ru=re);p=0==(0|i);do{if(p)o=24493;else{for(n=0;;){if(F=a+n|0,y=0|Gf[F>>0],y<<24>>24==0){t=n;break}if(M=n+1|0,!(M>>>0>>0)){t=M;break}n=M}if(O=t+-1|0,O>>>0>78)o=24493;else if(A=t+3|0,A>>>0>i>>>0)o=24462;else{if(T=t+1|0,R=a+T|0,N=0|Gf[R>>0],N<<24>>24==0){if(Jf[g>>2]=-1,P=t+2|0,C=0|Rt(e,i,P,g),1==(0|C)){if(I=0|Jf[b>>2],L=0|Jf[g>>2],H=L+P|0,x=I+H|0,Gf[x>>0]=0,Jf[D>>2]=0,B=D+4|0,Jf[B>>2]=I,U=I+t|0,Y=U+2|0,V=D+8|0,Jf[V>>2]=Y,j=D+12|0,Jf[j>>2]=L,K=D+16|0,Jf[K>>2]=0,W=D+20|0,Jf[W>>2]=0,X=D+24|0,Jf[X>>2]=0,G=0|Kr(e,r,D,1),!(0==(0|G))){o=28416;break}return void(ru=re)}if(q=e+248|0,J=0|Jf[q>>2],!(0==(0|J))){o=J;break}return void(ru=re)}o=24603}}}while(0);nt(e,o),ru=re}function Mt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0;switch(Te=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),D=Te+28|0,B=Te,q=e+756|0,0|(ie=0|Jf[q>>2])){case 0:break;case 1:return Ot(e,i),void(ru=Te);default:Ae=3}if(3==(0|Ae)&&(ce=ie+-1|0,Jf[q>>2]=ce,1==(0|ce)))return Ot(e,i),nt(e,24377),void(ru=Te);Me=e+208|0,k=0|Jf[Me>>2],h=1&k,v=0==(0|h),v&&Er(e,24401),E=4&k,_=0==(0|E),_||(S=8|k,Jf[Me>>2]=S),m=i+1|0,w=e+788|0,p=0|Jf[w>>2],F=0==(0|p),F?Ae=12:(y=e+792|0,g=0|Jf[y>>2],M=g>>>0>>0,M?(Jf[w>>2]=0,Jf[y>>2]=0,$e(e,p),Ae=12):f=p);do{if(12==(0|Ae)){if(O=0|nr(e,m),!(0==(0|O))){Jf[w>>2]=O,A=e+792|0,Jf[A>>2]=m,f=O;break}return At(e,24414),Ot(e,i),nt(e,24448),void(ru=Te)}}while(0);if(Tt(e,f,i),si(e,f,i),T=0|Ot(e,0),!(0==(0|T)))return void(ru=Te);R=0==(0|i);e:do{if(R)b=24493;else{for(o=0;;){if(N=f+o|0,P=0|Gf[N>>0],P<<24>>24==0){a=o;break}if(C=o+1|0,!(C>>>0>>0)){a=C;break}o=C}if(I=a+-1|0,I>>>0>78)b=24493;else if(L=a+5|0,L>>>0>i>>>0)b=24462;else{switch(H=a+1|0,x=f+H|0,(U=0|Gf[x>>0])<<24>>24){case 0:break;case 1:if(z=a+2|0,Y=f+z|0,V=0|Gf[Y>>0],!(V<<24>>24==0)){b=24472;break e}break;default:b=24472;break e}j=U<<24>>24!=0,Jf[D>>2]=0,K=a+3|0,W=K>>>0>>0;r:do{if(W)for(s=K;;){if(X=f+s|0,G=0|Gf[X>>0],G<<24>>24==0){u=s;break r}if(J=s+1|0,!(J>>>0>>0)){u=J;break}s=J}else u=K}while(0);Q=u+1|0,Z=Q>>>0>>0;r:do{if(Z)for(d=Q;;){if($=f+d|0,ee=0|Gf[$>>0],ee<<24>>24==0){c=d;break r}if(re=d+1|0,!(re>>>0>>0)){c=re;break}d=re}else c=Q}while(0);te=c+1|0,ne=te>>>0>i>>>0,Oe=j|ne;do{if(Oe){if(oe=te>>>0>>0,j&oe){if(Jf[D>>2]=-1,fe=0|Rt(e,i,te,D),1==(0|fe)){ue=0|Jf[w>>2],n=ue,Ae=35;break}if(se=e+248|0,le=0|Jf[se>>2],0==(0|le)){n=f,Ae=35;break}l=le;break}l=24462}else ae=i-te|0,Jf[D>>2]=ae,n=f,Ae=35}while(0);if(35==(0|Ae)){if(de=0|Jf[D>>2],be=de+te|0,ke=n+be|0,Gf[ke>>0]=0,t=j?2:1,Jf[B>>2]=t,he=B+4|0,Jf[he>>2]=n,ve=n+K|0,Ee=B+20|0,Jf[Ee>>2]=ve,_e=n+Q|0,Se=B+24|0,Jf[Se>>2]=_e,me=n+te|0,we=B+8|0,Jf[we>>2]=me,pe=B+12|0,Jf[pe>>2]=0,Fe=0|Jf[D>>2],ye=B+16|0,Jf[ye>>2]=Fe,ge=0|Kr(e,r,B,1),0==(0|ge))return void(ru=Te);l=28416}b=l}}}while(0);nt(e,b),ru=Te}function Ot(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0;if(Q=ru,ru=ru+1040|0,(0|ru)>=(0|iu)&&wu(1040),v=Q+1024|0,O=Q,!(0==(0|r)))if(0==(0|e))for(a=r;;){if(W=a>>>0<1024,t=W?a:1024,X=a-t|0,0==(0|X))break;a=X}else for(n=r;;){if(G=n>>>0<1024,i=G?n:1024,f=n-i|0,Tt(e,O,i),si(e,O,i),0==(0|f))break;n=f}return u=e+376|0,s=0|Jf[u>>2],l=536870912&s,c=0==(0|l),d=e+212|0,b=0|Jf[d>>2],c?(E=2048&b,_=0==(0|E),S=e+800|0,Jf[S>>2]=129,Tt(e,v,4),_||(J=8)):(k=768&b,q=768==(0|k),h=e+800|0,Jf[h>>2]=129,Tt(e,v,4),q&&(J=8)),8==(0|J)?(o=0,ru=Q,0|o):(m=0|Gf[v>>0],w=255&m,p=w<<24,F=v+1|0,y=0|Gf[F>>0],g=255&y,M=g<<16,A=M|p,T=v+2|0,R=0|Gf[T>>0],N=255&R,D=N<<8,P=A|D,C=v+3|0,I=0|Gf[C>>0],L=255&I,H=P|L,x=e+412|0,B=0|Jf[x>>2],(0|H)==(0|B)?(o=0,ru=Q,0|o):(U=0|Jf[u>>2],z=536870912&U,Y=0==(0|z),V=0|Jf[d>>2],Y?(K=1024&V,0==(0|K)&&Er(e,24593)):(j=512&V,0==(0|j)||Er(e,24593)),At(e,24593),o=1,ru=Q,0|o))}function At(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0;return o=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),n=o,a=0==(0|e),a?(ur(0,r),void(ru=o)):(i=e+376|0,t=0|Jf[i>>2],vr(t,n,r),ur(e,n),void(ru=o))}function Tt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0;if(ru,t=e+184|0,n=0|Jf[t>>2],!(0==(0|n)))return void hs[127&n](e,r,i);rr(e,24566)}function Rt(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,er=0,rr=0,ir=0,tr=0,ar=0,or=0,fr=0,ur=0,sr=0;switch(sr=ru,ru=ru+1024|0,(0|ru)>=(0|iu)&&wu(1024),re=sr,ce=e+760|0,0|(me=0|Jf[ce>>2])){ case-1:case 0:Te=i+1|0,l=-1,O=Te;break;default:if(Be=i+1|0,me>>>0>>0)return vi(e,-4),u=-4,ru=sr,0|u;l=me,O=Be}switch(M=l-O|0,A=0|Jf[t>>2],T=M>>>0>>0,T&&(Jf[t>>2]=M),R=e+376|0,N=0|Jf[R>>2],0|(D=0|Nt(e,N))){case 0:P=r-i|0,C=0|Jf[R>>2],I=e+788|0,L=e+220|0,H=0|Jf[L>>2],x=(0|H)==(0|C);do{if(x){if(B=0|Jf[I>>2],U=B+i|0,z=0|Jf[t>>2],Y=e+224|0,Jf[Y>>2]=U,V=e+228|0,j=e+240|0,g=e+236|0,Jf[V>>2]=P,Jf[g>>2]=re,K=z>>>0<1024,a=K?z:1024,Jf[j>>2]=a,W=z-a|0,X=0==(0|W),G=X?4:0,q=0|ua(Y,G),0==(0|q))for(Q=W;;){if(F=0|Jf[j>>2],J=Q+F|0,Jf[g>>2]=re,Z=J>>>0<1024,n=Z?J:1024,Jf[j>>2]=n,$=J-n|0,ee=0==(0|$),ie=ee?4:0,te=0|ua(Y,ie),!(0==(0|te))){m=te,w=$;break}Q=$}else m=q,w=W;if(Jf[g>>2]=0,ne=0|Jf[V>>2],ae=0|Jf[j>>2],oe=ae+w|0,fe=0==(0|oe),fe||(ue=0|Jf[t>>2],se=ue-oe|0,Jf[t>>2]=se),le=P-ne|0,vi(e,m),1==(0|m)){if(be=0|oa(Y),!(0==(0|be))){vi(e,1),d=-7;break}if(ke=0|Jf[t>>2],he=i+1|0,ve=he+ke|0,Ee=0|nr(e,ve),0==(0|Ee)){vi(e,-4),d=-4;break}if(_e=0|Jf[R>>2],Se=Ee+i|0,we=0|Jf[L>>2],(0|we)==(0|_e)){if(pe=0|Jf[I>>2],Fe=pe+i|0,ye=0|Jf[t>>2],Jf[Y>>2]=Fe,Jf[V>>2]=0,Jf[j>>2]=0,ge=0==(0|Se))if(Jf[V>>2]=le,Jf[g>>2]=re,Oe=ye>>>0<1024,f=Oe?ye:1024,Jf[j>>2]=f,Ae=ye-f|0,Re=0==(0|Ae),Ne=Re?4:0,De=0|ua(Y,Ne),0==(0|De))for(Ce=Ae;;){if(y=0|Jf[j>>2],Pe=Ce+y|0,Jf[g>>2]=re,Ie=Pe>>>0<1024,o=Ie?Pe:1024,Jf[j>>2]=o,Le=Pe-o|0,He=0==(0|Le),xe=He?4:0,Ue=0|ua(Y,xe),!(0==(0|Ue))){k=Ue,E=Le,ur=22;break}Ce=Le}else v=De,S=Ae,ur=23;else if(Jf[g>>2]=Se,Jf[V>>2]=le,Jf[j>>2]=ye,Me=0|ua(Y,4),0==(0|Me)){for(;;)if(ze=0|ua(Y,4),!(0==(0|ze))){k=ze,E=0,ur=22;break}}else h=Me,_=0;22==(0|ur)&&(ge?(v=k,S=E,ur=23):(h=k,_=E)),23==(0|ur)&&(Jf[g>>2]=0,h=v,_=S),Ye=0|Jf[V>>2],Ve=0|Jf[j>>2],je=Ve+_|0,Ke=0==(0|je),Ke||(We=0|Jf[t>>2],Xe=We-je|0,Jf[t>>2]=Xe),Ge=le-Ye|0,vi(e,h),or=1==(0|h),or?(Je=0|Jf[t>>2],Qe=(0|ke)==(0|Je),Qe?(Ze=ke+i|0,er=Ee+Ze|0,Gf[er>>0]=0,rr=0==(0|i),p=0|Jf[I>>2],rr||cf(0|Ee,0|p,0|i),Jf[I>>2]=Ee,ir=e+792|0,Jf[ir>>2]=ve,s=p,c=1,b=Ge):(s=Ee,c=-7,b=Ge)):(s=Ee,c=h,b=Ge)}else qe=e+248|0,Jf[qe>>2]=24505,s=Ee,c=-2,b=le;$e(e,s),tr=1!=(0|c),ar=(0|P)==(0|b),fr=ar|tr,fr?d=c:(nt(e,24523),d=1)}else d=m}else de=e+248|0,Jf[de>>2]=24505,d=-2}while(0);return Jf[L>>2]=0,u=d,ru=sr,0|u;case 1:return u=-7,ru=sr,0|u;default:return u=D,ru=sr,0|u}return 0}function Nt(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0;return P=ru,ru=ru+64|0,(0|ru)>=(0|iu)&&wu(64),k=P,g=e+220|0,M=0|Jf[g>>2],O=0==(0|M),O||(A=M>>>24,T=255&A,Gf[k>>0]=T,R=M>>>16,N=255&R,n=k+1|0,Gf[n>>0]=N,a=M>>>8,o=255&a,f=k+2|0,Gf[f>>0]=o,u=255&M,s=k+3|0,Gf[s>>0]=u,Br(k,64,4,24545),At(e,k),Jf[g>>2]=0),l=e+224|0,Jf[l>>2]=0,c=e+228|0,Jf[c>>2]=0,d=e+236|0,Jf[d>>2]=0,b=e+240|0,Jf[b>>2]=0,h=e+212|0,v=0|Jf[h>>2],E=2&v,_=0==(0|E),_?(S=0|fa(l,24560,56),m=0==(0|S),m?(w=0|Jf[h>>2],p=2|w,Jf[h>>2]=p,D=7):(t=S,D=8)):(F=0|oa(l),y=0==(0|F),y?D=7:(t=F,D=8)),7==(0|D)?(Jf[g>>2]=r,i=0,ru=P,0|i):8==(0|D)?(vi(e,t),i=t,ru=P,0|i):0}function Dt(e,r,i,t,n,a){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0;var o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0;if(ru,H=e+220|0,x=0|Jf[H>>2],B=e+376|0,U=0|Jf[B>>2],!((0|x)==(0|U)))return L=e+248|0,void(Jf[L>>2]=24505);for(d=e+224|0,b=e+236|0,Jf[b>>2]=t,k=e+240|0,Jf[k>>2]=0,h=e+228|0,v=0!=(0|a),E=v?4:2,f=1024;;){if(_=0|Jf[h>>2],S=0==(0|_),S?(m=0|Jf[i>>2],w=f>>>0>m>>>0,o=w?m:f,p=m-o|0,Jf[i>>2]=p,F=0==(0|o),F||(Tt(e,r,o),si(e,r,o)),Jf[d>>2]=r,Jf[h>>2]=o,u=o):u=f,y=0|Jf[k>>2],g=0==(0|y),g&&(M=0|Jf[n>>2],Jf[n>>2]=0,Jf[k>>2]=M),O=0|Jf[i>>2],A=0==(0|O),T=A?E:0,R=0|ua(d,T),!(0==(0|R))){z=10;break}if(N=0|Jf[n>>2],0==(0|N)){if(D=0|Jf[k>>2],0==(0|D)){s=0,C=0,I=0;break}f=u}else f=u}10==(0|z)&&(l=0|Jf[k>>2],c=0|Jf[n>>2],s=R,C=l,I=c),P=I+C|0,Jf[n>>2]=P,Jf[k>>2]=0,vi(e,s)}function Pt(e,r,i,t){e|=0,r|=0,i|=0,t|=0;return ru,t>>>0<132?(xr(e,r,i,t,24864),0|0):0|1}function Ct(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0;if(ru,!(0==(0|r))){F=r+40|0,T=e+824|0,L=F,H=T,x=L+76|0;do{Jf[L>>2]=0|Jf[H>>2],L=L+4|0,H=H+4|0}while((0|L)<(0|x));return R=r+114|0,N=0|qf[R>>1],D=65535&N,P=32768&D,0==(0|P)?(k=128&D,h=0==(0|k),v=r+8|0,E=0|Jf[v>>2],_=E&-2049,S=2048|E,C=h?_:S,m=2&N,w=m<<16>>16==0,p=C&-5,y=4|C,I=w?p:y,Jf[v>>2]=I,g=1&N,M=g<<16>>16==0,M?(A=I&-2,void(Jf[v>>2]=A)):(O=1|I,void(Jf[v>>2]=O))):(t=r+8|0,n=0|Jf[t>>2],a=n&-6150,Jf[t>>2]=a,i=r+232|0,o=0|Jf[i>>2],f=16&o,u=0==(0|f),u||(s=r+116|0,l=0|Jf[s>>2],$e(e,l),c=r+120|0,d=0|Jf[c>>2],$e(e,d),Jf[s>>2]=0,Jf[c>>2]=0,Jf[t>>2]=a),b=o&-17,void(Jf[i>>2]=b))}}function It(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0;switch(ru,d=e+772|0,p=0|Jf[d>>2],g=0==(0|p),g||($e(e,p),Jf[d>>2]=0),M=e+760|0,0|(O=0|Jf[M>>2])){case-1:case 0:N=5;break;default:A=O>>>0>>0,A?(w=0,N=8):N=5}do{if(5==(0|N)){if(T=e+376|0,R=0|Jf[T>>2],i=R>>>24,t=255&i,n=e+764|0,Gf[n>>0]=t,a=R>>>16,o=255&a,f=e+765|0,Gf[f>>0]=o,u=R>>>8,s=255&u,l=e+766|0,Gf[l>>0]=s,c=255&R,b=e+767|0,Gf[b>>0]=c,k=e+768|0,Gf[k>>0]=0,h=e+776|0,Jf[h>>2]=r,v=e+208|0,E=0|Jf[v>>2],_=255&E,S=e+780|0,Gf[S>>0]=_,0==(0|r)){Jf[d>>2]=0;break}m=0|fr(e,r),Jf[d>>2]=m,w=m,N=8;break}}while(0);do{if(8==(0|N)){if(F=0==(0|w),y=0!=(0|r),y&F)return Ot(e,r),nt(e,25320),0|0;if(!y)break;Tt(e,w,r),si(e,w,r);break}}while(0);return Ot(e,0),0|1}function Lt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0;if(ru,i>>>0>8)n=8;else{if(0==(0|i))return 0|-1;n=i}return r>>>0>7?0|-1:(f=25463+r|0,u=e+r|0,s=8-r|0,l=n+r|0,a=l>>>0>8,t=a?s:n,o=0|Ia(u,f,t),0|o)}function Ht(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0;if(ru,!(0==(0|e)))return i=e+212|0,t=0|Jf[i>>2],n=64&t,a=0==(0|n),a?(xt(e),void Bt(e,r)):void zr(e,25471)}function xt(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,ir=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0;Ut(e),p=e+432|0,De=0|Jf[p>>2],Ve=255&De,nr=Ve<<24>>24==0,hr=De>>>8,gr=255&hr,Lr=De>>>24,Xr=255&Lr,nr?(Ke=e+352|0,We=0|Jf[Ke>>2],Xe=e+356|0,Jf[Xe>>2]=We,Ge=e+348|0,qe=0|Jf[Ge>>2],Je=e+368|0,Jf[Je>>2]=qe,_=e+216|0,S=0|Jf[_>>2],m=_,or=S,bi=qe):(ni=e+216|0,F=0|Jf[ni>>2],C=2&F,K=0==(0|C),ie=e+352|0,be=0|Jf[ie>>2],Fe=be+7|0,Ae=Fe>>>3,w=K?Ae:be,Te=e+356|0,Jf[Te>>2]=w,Re=e+348|0,Ne=0|Jf[Re>>2],Pe=25562+gr|0,Ce=0|Gf[Pe>>0],Ie=255&Ce,Le=25569+gr|0,He=0|Gf[Le>>0],xe=255&He,Be=Ne+-1|0,Ue=Be+Ie|0,ze=Ue-xe|0,Ye=(ze>>>0)/(Ie>>>0)&-1,je=e+368|0,Jf[je>>2]=Ye,m=ni,or=F,bi=Ne),Qe=e+438|0,Ze=0|Gf[Qe>>0],ir=255&Ze,ar=4&or,fr=0==(0|ar),fr?o=ir:(ur=e+436|0,sr=0|Gf[ur>>0],lr=(255&sr)<8,r=lr?8:ir,o=r),cr=0|Jf[m>>2],dr=4096&cr,br=0==(0|dr);e:do{if(br)b=o;else switch(Xr<<24>>24){case 3:kr=e+428|0,vr=0|qf[kr>>1],Er=vr<<16>>16==0,f=Er?24:32,b=f;break e;case 0:_r=o>>>0<8,i=_r?8:o,Sr=e+428|0,mr=0|qf[Sr>>1],hi=mr<<16>>16!=0,wr=1&hi,t=i<>1],Fr<<16>>16==0){b=o;break e}yr=o<<2,Mr=(yr>>>0)/3&-1,b=Mr;break e;default:b=o;break e}}while(0);Or=512&cr,Ar=0==(0|Or);do{if(!Ar){if(br){Pr=cr&-513,Jf[m>>2]=Pr,k=b,Ir=Pr;break}Tr=e+436|0,Rr=0|Gf[Tr>>0],Nr=(255&Rr)<16,Dr=1&Nr,n=b<>24){case 0:xr=(0|k)<9,u=xr?16:32,h=u;break e;case 3:case 2:Br=(0|k)<33,s=Br?32:64,h=s;break e;default:h=k;break e}}while(0);Ur=16384&Ir,zr=0==(0|Ur);do{if(!zr){if(Yr=e+428|0,Vr=0|qf[Yr>>1],jr=Vr<<16>>16==0,Kr=4096&Ir,Wr=0==(0|Kr),vi=Wr|jr,Ei=Hr&vi,_i=1^Ei,Gr=Xr<<24>>24==4,Gr|_i){qr=(0|h)<17,l=qr?32:64,v=l;break}if(Jr=(0|h)<9,Qr=Xr<<24>>24==6,Jr){c=Qr?32:24,v=c;break}d=Qr?64:48,v=d;break}v=h}while(0);if(Zr=1048576&Ir,$r=0==(0|Zr),$r?E=v:(ei=e+204|0,ri=0|qf[ei>>1],ii=65535&ri,ti=255&ii,ai=(65535&ri)>>>8,oi=65535&ai,fi=0|vu(oi,ti),ui=(0|fi)>(0|v),a=ui?fi:v,E=a),si=255&E,li=e+442|0,Gf[li>>0]=si,ci=e+443|0,Gf[ci>>0]=0,di=bi+7|0,ki=di&-8,y=(0|E)>7,g=E>>>3,M=0|vu(ki,g),O=0|vu(ki,E),A=O>>>3,T=y?M:A,R=E+7|0,N=R>>3,D=N+49|0,P=D+T|0,I=e+784|0,L=0|Jf[I>>2],H=P>>>0>L>>>0,H&&(x=e+728|0,B=0|Jf[x>>2],$e(e,B),U=e+804|0,z=0|Jf[U>>2],$e(e,z),Y=0|Gf[p>>0],V=Y<<24>>24==0,V?(W=0|tr(e,P),Si=W):(j=0|er(e,P),Si=j),Jf[x>>2]=Si,X=0|tr(e,P),Jf[U>>2]=X,G=0|Jf[x>>2],q=G+32|0,J=q,Q=15&J,Z=0-Q|0,$=q+Z|0,ee=$+-1|0,re=e+384|0,Jf[re>>2]=ee,te=X+32|0,ne=te,ae=15&ne,oe=0-ae|0,fe=te+oe|0,ue=fe+-1|0,se=e+380|0,Jf[se>>2]=ue,Jf[I>>2]=P),le=e+364|0,ce=0|Jf[le>>2],de=(0|ce)==-1,de&&rr(e,25576),ke=e+380|0,he=0|Jf[ke>>2],ve=ce+1|0,sf(0|he,0,0|ve),Ee=e+788|0,_e=0|Jf[Ee>>2],Se=0==(0|_e),Se||(me=e+792|0,Jf[me>>2]=0,Jf[Ee>>2]=0,$e(e,_e)),we=0|Nt(e,1229209940),0==(0|we))return ge=e+212|0,Me=0|Jf[ge>>2],Oe=64|Me,void(Jf[ge>>2]=Oe);pe=e+248|0,ye=0|Jf[pe>>2],rr(e,ye)}function Bt(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0;j=e+216|0,re=0|Jf[j>>2],de=4096&re,Fe=0==(0|de);do{if(!Fe){if(Ce=r+25|0,Ke=0|Gf[Ce>>0],tr=Ke<<24>>24==3,kr=e+428|0,t=0|qf[kr>>1],k=t<<16>>16==0,tr){if(i=k?2:6,Gf[Ce>>0]=i,g=r+24|0,Gf[g>>0]=8,L=r+22|0,qf[L>>1]=0,B=e+416|0,U=0|Jf[B>>2],!(0==(0|U)))break;rr(e,25529)}z=33554432&re,Y=0==(0|z),Or=Y|k,Or||(V=255&Ke,K=4|V,W=255&K,Gf[Ce>>0]=W),X=r+24|0,G=0|Gf[X>>0],q=(255&G)<8,q&&(Gf[X>>0]=8),J=r+22|0,qf[J>>1]=0}}while(0);Q=128&re,Z=0==(0|Q),Z||($=r+170|0,ee=e+452|0,qf[$>>1]=0|qf[ee>>1],qf[$+2>>1]=0|qf[ee+2>>1],qf[$+4>>1]=0|qf[ee+4>>1],qf[$+6>>1]=0|qf[ee+6>>1],qf[$+8>>1]=0|qf[ee+8>>1]),ie=e+824|0,te=0|Jf[ie>>2],ne=r+40|0,Jf[ne>>2]=te,ae=r+24|0,oe=0|qf[ae>>1],fe=255&oe,ue=fe<<24>>24==16,se=(65535&oe)>>>8,le=255&se,ue?(ce=67108864&re,be=0==(0|ce),be?H=16:(Gf[ae>>0]=8,H=8),ke=1024&re,he=0==(0|ke),he?xe=H:(Gf[ae>>0]=8,xe=8)):xe=fe,ve=16384&re,Ee=0==(0|ve),Ee?Oe=le:(_e=r+25|0,Se=65535&se,me=2|Se,we=255&me,Gf[_e>>0]=we,Oe=we),pe=6291456&re,ye=0==(0|pe),ye?Pe=Oe:(ge=r+25|0,Me=255&Oe,Ae=253&Me,Te=255&Ae,Gf[ge>>0]=Te,Pe=Te),Re=64&re,Ne=0==(0|Re);e:do{if(Ne)ze=Pe;else{switch(De=r+25|0,Pe<<24>>24){case 6:case 2:break;default:ze=Pe;break e}Ie=e+612|0,Le=0|Jf[Ie>>2],He=0!=(0|Le),Be=xe<<24>>24==8,Ar=He&Be,Ar?(Gf[De>>0]=3,ze=3):ze=Pe}}while(0);Ue=512&re,gr=0==(0|Ue),Mr=xe<<24>>24!=8,Tr=Mr|gr,Ye=ze<<24>>24==3,Rr=Tr|Ye,Rr?We=xe:(Gf[ae>>0]=16,We=16),Ve=4&re,je=0!=(0|Ve),Xe=(255&We)<8,Nr=je&Xe,Nr?(Gf[ae>>0]=8,s=8):s=We,Ge=r+25|0,qe=ze<<24>>24==3;do{if(!qe){if(Qe=2&ze,Ze=Qe<<24>>24==0,$e=r+29|0,Ze){Gf[$e>>0]=1,br=1;break}Gf[$e>>0]=3,br=3;break}Je=r+29|0,Gf[Je>>0]=1,br=1}while(0);er=262144&re,ir=0==(0|er),ir?sr=ze:(nr=255&ze,ar=251&nr,or=255&ar,Gf[Ge>>0]=or,fr=r+22|0,qf[fr>>1]=0,sr=or),ur=4&sr,lr=ur<<24>>24==0,lr?Sr=br:(cr=r+29|0,dr=br+1<<24>>24,Gf[cr>>0]=dr,Sr=dr),hr=32768&re,vr=0==(0|hr);e:do{if(vr)b=Sr;else{switch(sr<<24>>24){case 0:case 2:break;default:b=Sr;break e}Er=r+29|0,_r=Sr+1<<24>>24,Gf[Er>>0]=_r,mr=16777216&re,wr=0==(0|mr),wr?b=_r:(pr=255&sr,Fr=4|pr,yr=255&Fr,Gf[Ge>>0]=yr,b=_r)}}while(0);return n=1048576&re,a=0==(0|n),a?(_=b,m=s):(o=e+204|0,f=0|qf[o>>1],u=255&f,l=(255&s)<(255&u),c=(65535&f)>>>8,d=255&c,l?(Gf[ae>>0]=u,x=u):x=s,h=(255&b)<(255&d),h?(v=r+29|0,Gf[v>>0]=d,_=d,m=x):(_=b,m=x)),E=255&_,S=255&m,w=0|vu(S,E),p=255&w,F=r+30|0,Gf[F>>0]=p,y=255&w,M=y>>>0>7,O=0|Jf[r>>2],M?(A=y>>>3,T=0|vu(A,O),C=T,P=r+12|0,Jf[P>>2]=C,I=e+404|0,void(Jf[I>>2]=C)):(R=0|vu(y,O),N=R+7|0,D=N>>>3,C=D,P=r+12|0,Jf[P>>2]=C,I=e+404|0,void(Jf[I>>2]=C))}function Ut(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,sf=0,lf=0,cf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0,mf=0,wf=0,pf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Qf=0,Zf=0,$f=0,eu=0,tu=0,nu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,cu=0,du=0,bu=0,ku=0,hu=0,Eu=0,_u=0,Su=0,mu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ss=0,ls=0,cs=0,ds=0,bs=0,ks=0,hs=0,vs=0,Es=0,_s=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0,zs=0,Ys=0,Vs=0,js=0,Ks=0,Ws=0,Xs=0,Gs=0,qs=0,Js=0,Qs=0,Zs=0,$s=0,el=0,rl=0,il=0,tl=0,nl=0,al=0,ol=0,fl=0,ul=0,sl=0,ll=0,cl=0,dl=0,bl=0,kl=0,hl=0,vl=0,El=0,_l=0,Sl=0,ml=0,wl=0,pl=0,Fl=0,yl=0,gl=0,Ml=0,Ol=0,Al=0,Tl=0,Rl=0,Nl=0,Dl=0,Pl=0,Cl=0,Il=0,Ll=0,Hl=0,xl=0,Bl=0,Ul=0,zl=0,Yl=0,Vl=0,jl=0,Kl=0,Wl=0,Xl=0,Gl=0,ql=0,Jl=0,Ql=0,Zl=0,$l=0,ec=0,rc=0,ic=0,tc=0,nc=0,ac=0,oc=0,fc=0,uc=0,sc=0,lc=0,cc=0,dc=0,bc=0,kc=0,hc=0,vc=0,Ec=0,_c=0,Sc=0,mc=0,wc=0,pc=0,Fc=0,yc=0,gc=0,Mc=0,Oc=0,Ac=0,Tc=0,Rc=0,Nc=0,Dc=0,Pc=0,Cc=0,Ic=0,Lc=0,Hc=0,xc=0,Bc=0,Uc=0,zc=0,Yc=0,Vc=0;Vc=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),Y=Vc,Vr=e+824|0,Pt=0|Jf[Vr>>2],ja=0==(0|Pt),Qf=e+488|0,Qs=0|Jf[Qf>>2],uc=0!=(0|Qs);do{if(ja){if(uc){$e=0|Vt(Qs),Jf[Vr>>2]=$e,r=0;break}Jf[Vr>>2]=1e5,Jf[Qf>>2]=1e5,r=0;break}if(!uc){Ye=0|Vt(Pt),Jf[Qf>>2]=Ye,r=0;break}_c=0|zt(Y,Pt,Qs,1e5),Mc=0==(0|_c),Mc?De=1:(V=0|Jf[Y>>2],ee=0|Yt(V),le=0!=(0|ee),De=le),we=1&De,r=we}while(0);if(cr=e+898|0,pr=0|qf[cr>>1],Pr=65535&pr,jr=1|Pr,ri=65535&jr,qf[cr>>1]=ri,di=0==(0|r),wi=e+216|0,Ai=0|Jf[wi>>2],Li=Ai&-8193,Ki=8192|Ai,zc=di?Li:Ki,Jf[wi>>2]=zc,et=262272&zc,ct=262144==(0|et),ct&&(pt=zc&-41943297,Jf[wi>>2]=pt,Ct=e+212|0,$t=0|Jf[Ct>>2],cn=$t&-8193,Jf[Ct>>2]=cn,pn=e+428|0,qf[pn>>1]=0),Dn=0|Jf[Qf>>2],Vn=0|Yt(Dn),ea=0==(0|Vn),ca=0|Jf[wi>>2],ea?(pa=ca&-8388609,Jf[wi>>2]=pa,Pa=e+212|0,Ka=0|Jf[Pa>>2],io=Ka&-8193,Jf[Pa>>2]=io,go=pa):go=ca,ko=6291456&go,Io=0==(0|ko),Io?nf=go:(jt(e),m=0|Jf[wi>>2],nf=m),Wo=256&nf,hf=0==(0|Wo),hf?(Qu=16512&nf,16512==(0|Qu)&&(_s=e+454|0,Ts=0|qf[_s>>1],Us=e+456|0,Zs=0|Jf[Us>>2],fl=65535&Zs,Ts<<16>>16==fl<<16>>16&&(Al=Zs>>>16,Bl=65535&Al,Ts<<16>>16==Bl<<16>>16&&(nc=e+208|0,ac=0|Jf[nc>>2],oc=2048|ac,Jf[nc>>2]=oc,fc=e+460|0,qf[fc>>1]=Ts)))):(Mf=e+435|0,Hf=0|Gf[Mf>>0],Zf=2&Hf,Zf<<24>>24==0&&(mu=e+208|0,Du=0|Jf[mu>>2],zu=2048|Du,Jf[mu>>2]=zu)),sc=e+435|0,lc=0|Gf[sc>>0],lc<<24>>24==3){cc=e+428|0,dc=0|qf[cc>>1],bc=dc<<16>>16==0;e:do{if(bc)_=0,Yc=29;else for(kc=e+528|0,hc=0|Jf[kc>>2],vc=65535&dc,b=0,k=0;;){if(Ec=hc+b|0,Sc=0|Gf[Ec>>0],Sc<<24>>24==-1)h=k;else{if(!(Sc<<24>>24==0)){Tc=nf;break e}h=1}if(mc=b+1|0,!((0|mc)<(0|vc))){_=h,Yc=29;break}b=mc,k=h}}while(0);if(29==(0|Yc)&&(wc=nf&-8388609,Jf[wi>>2]=wc,pc=e+212|0,Fc=0|Jf[pc>>2],yc=Fc&-8193,Jf[pc>>2]=yc,gc=0==(0|_),Oc=nf&-8388993,gc?(Jf[wi>>2]=Oc,Tc=Oc):Tc=wc),Ac=4352&Tc,4352==(0|Ac))if(Rc=e+452|0,Nc=0|Gf[Rc>>0],Dc=255&Nc,Pc=e+416|0,Cc=0|Jf[Pc>>2],Ic=Cc+(3*Dc|0)|0,j=0|Gf[Ic>>0],K=255&j,W=e+454|0,qf[W>>1]=K,X=1+(Cc+(3*Dc|0)|0)|0,G=0|Gf[X>>0],q=255&G,J=e+456|0,qf[J>>1]=q,Q=2+(Cc+(3*Dc|0)|0)|0,Z=0|Gf[Q>>0],$=255&Z,re=e+458|0,qf[re>>1]=$,ie=34078720&Tc,524288==(0|ie))if(te=65535&dc,bc)ir=Tc;else{for(ne=e+528|0,ae=0|Jf[ne>>2],f=0;;){if(oe=ae+f|0,fe=0|Gf[oe>>0],ue=255&fe,se=255^ue,ce=255&se,Gf[oe>>0]=ce,de=f+1|0,(0|de)==(0|te))break;f=de}w=0|Jf[wi>>2],ir=w}else ir=Tc;else ir=Tc}else if(S=4&lc,be=S<<24>>24==0,be?(ke=e+428|0,he=0|qf[ke>>1],ve=he<<16>>16==0,Ee=nf&-8388609,Jf[wi>>2]=Ee,_e=e+212|0,Se=0|Jf[_e>>2],me=Se&-8193,Jf[_e>>2]=me,pe=nf&-8388993,ve?(Jf[wi>>2]=pe,ye=pe):ye=Ee):ye=nf,Fe=4352&ye,ge=4352==(0|Fe),Me=2&lc,Oe=Me<<24>>24==0,Oe&ge){switch(Ae=e+460|0,Te=0|qf[Ae>>1],Re=65535&Te,Ne=e+540|0,Pe=0|qf[Ne>>1],Ce=65535&Pe,Ie=e+436|0,(0|Gf[Ie>>0])<<24>>24){case 1:Le=255*Re|0,He=255*Ce|0,i=He,t=Le;break;case 2:xe=85*Re|0,Be=85*Ce|0,i=Be,t=xe;break;case 4:Ue=17*Re|0,ze=17*Ce|0,i=ze,t=Ue;break;default:i=Ce,t=Re}Ve=65535&t,je=e+458|0,qf[je>>1]=Ve,Ke=e+456|0,qf[Ke>>1]=Ve,We=e+454|0,qf[We>>1]=Ve,Xe=33554432&ye,Ge=0==(0|Xe),Ge?(qe=65535&i,Je=e+538|0,qf[Je>>1]=qe,Qe=e+536|0,qf[Qe>>1]=qe,Ze=e+534|0,qf[Ze>>1]=qe,ir=ye):ir=ye}else ir=ye;er=896&ir,tr=640==(0|er),tr&&(nr=e+436|0,ar=0|Gf[nr>>0],ar<<24>>24==16||(or=e+454|0,fr=0|qf[or>>1],sr=65535&fr,lr=255*sr|0,dr=lr+32895|0,br=dr>>>16,kr=65535&br,qf[or>>1]=kr,hr=e+456|0,vr=0|Jf[hr>>2],Er=65535&vr,_r=255*Er|0,Sr=_r+32895|0,mr=Sr>>>16,wr=65535&mr,qf[hr>>1]=wr,Fr=e+458|0,yr=vr>>>16,gr=255*yr|0,Mr=gr+32895|0,Or=Mr>>>16,Ar=65535&Or,qf[Fr>>1]=Ar,Tr=e+460|0,Rr=0|qf[Tr>>1],Nr=65535&Rr,Dr=255*Nr|0,Cr=Dr+32895|0,Ir=Cr>>>16,Lr=65535&Ir,qf[Tr>>1]=Lr)),Hr=67109888&ir,Lc=0!=(0|Hr),xr=384&ir,Br=128==(0|xr),Ur=Br&Lc,Ur&&(zr=e+436|0,Yr=0|Gf[zr>>0],Yr<<24>>24==16&&(Kr=e+454|0,Wr=0|qf[Kr>>1],Xr=65535&Wr,Gr=257*Xr|0,qr=65535&Gr,qf[Kr>>1]=qr,Jr=e+456|0,Qr=0|Jf[Jr>>2],Zr=65535&Qr,$r=257*Zr|0,ei=65535&$r,qf[Jr>>1]=ei,ii=e+458|0,ti=Qr>>>16,ni=257*ti|0,ai=65535&ni,qf[ii>>1]=ai,oi=e+460|0,fi=0|qf[oi>>1],ui=65535&fi,si=257*ui|0,li=65535&si,qf[oi>>1]=li)),ci=e+462|0,bi=e+452|0,qf[ci>>1]=0|qf[bi>>1],qf[ci+2>>1]=0|qf[bi+2>>1],qf[ci+4>>1]=0|qf[bi+4>>1],qf[ci+6>>1]=0|qf[bi+6>>1],qf[ci+8>>1]=0|qf[bi+8>>1],ki=8192&ir,hi=0==(0|ki);do{if(hi){if(vi=6291456&ir,0==(0|vi))Fi=ir;else{if(Ei=0|Jf[Vr>>2],_i=0|Yt(Ei),!(0==(0|_i))){Yc=66;break}if(Si=0|Jf[Qf>>2],mi=0|Yt(Si),!(0==(0|mi))){Yc=66;break}p=0|Jf[wi>>2],Fi=p}if(pi=128&Fi,!(0==(0|pi))){if(yi=0|Jf[Vr>>2],gi=0|Yt(yi),!(0==(0|gi))){Yc=66;break}if(Mi=0|Jf[Qf>>2],Oi=0|Yt(Mi),!(0==(0|Oi))){Yc=66;break}if(Ti=e+446|0,Ri=0|Gf[Ti>>0],Ri<<24>>24==3&&(Ni=e+448|0,Di=0|Jf[Ni>>2],Pi=0|Yt(Di),!(0==(0|Pi)))){Yc=66;break}}if(Ci=0|Jf[wi>>2],Ii=8388608&Ci,0==(0|Ii))Iu=Ci;else{if(Hi=0|Jf[Qf>>2],xi=0|Yt(Hi),!(0==(0|xi))){Yc=66;break}y=0|Jf[wi>>2],Iu=y}if(Cu=128&Iu,0==(0|Cu))al=Iu;else if(Lu=0|Gf[sc>>0],Lu<<24>>24==3){if(Hu=e+428|0,xu=0|qf[Hu>>1],Bu=65535&xu,Uu=e+416|0,Yu=0|Jf[Uu>>2],Vu=e+454|0,ju=0|qf[Vu>>1],Ku=255&ju,Wu=e+456|0,Xu=0|Jf[Wu>>2],Gu=255&Xu,qu=Xu>>>16,Ju=255&qu,xu<<16>>16==0)tl=Iu;else{for(Zu=e+528|0,$u=255&ju,es=65535&$u,rs=255&Xu,is=255&qu,c=0;;){switch(ts=0|Jf[Zu>>2],ns=ts+c|0,(as=0|Gf[ns>>0])<<24>>24){case 0:O=Yu+(3*c|0)|0,Gf[O>>0]=Ku,P=1+(Yu+(3*c|0)|0)|0,Gf[P>>0]=Gu,x=2+(Yu+(3*c|0)|0)|0,Gf[x>>0]=Ju;break;case-1:break;default:os=Yu+(3*c|0)|0,fs=0|Gf[os>>0],us=255&fs,ss=255&as,ls=0|vu(us,ss),cs=255^ss,ds=0|vu(cs,es),bs=ds+128|0,ks=bs+ls|0,hs=ks>>>8,vs=255&hs,Es=vs+ks|0,Ss=Es>>>8,ms=255&Ss,Gf[os>>0]=ms,ws=1+(Yu+(3*c|0)|0)|0,ps=0|Gf[ws>>0],Fs=255&ps,ys=0|Gf[ns>>0],gs=255&ys,Ms=0|vu(gs,Fs),Os=255^gs,As=0|vu(Os,rs),Rs=Ms+128|0,Ns=Rs+As|0,Ds=Ns>>>8,Ps=255&Ds,Cs=Ps+Ns|0,Is=Cs>>>8,Ls=255&Is,Gf[ws>>0]=Ls,Hs=2+(Yu+(3*c|0)|0)|0,xs=0|Gf[Hs>>0],Bs=255&xs,zs=0|Gf[ns>>0],Ys=255&zs,Vs=0|vu(Ys,Bs),js=255^Ys,Ks=0|vu(js,is),Ws=Vs+128|0,Xs=Ws+Ks|0,Gs=Xs>>>8,qs=255&Gs,Js=qs+Xs|0,$s=Js>>>8,el=255&$s,Gf[Hs>>0]=el}if(rl=c+1|0,(0|rl)==(0|Bu))break;c=rl}g=0|Jf[wi>>2],tl=g}il=tl&-129,Jf[wi>>2]=il,al=il}else al=Iu}else Yc=66}while(0);do{if(66==(0|Yc)){if(Bi=e+436|0,Ui=0|Gf[Bi>>0],zi=255&Ui,Kt(e,zi),Yi=0|Jf[wi>>2],Vi=128&Yi,0==(0|Vi)){if(eu=0|Gf[sc>>0],!(eu<<24>>24==3)){al=Yi;break}if(tu=4096&Yi,nu=0==(0|tu),au=6291456&Yi,ou=0==(0|au),!(nu|ou)){al=Yi;break}if(fu=e+416|0,uu=0|Jf[fu>>2],su=e+420|0,lu=0|qf[su>>1],cu=65535&lu,!(lu<<16>>16==0))for(du=e+492|0,F=0|Jf[du>>2],d=0;;){if(bu=uu+(3*d|0)|0,ku=0|Gf[bu>>0],hu=255&ku,Eu=F+hu|0,_u=0|Gf[Eu>>0],Gf[bu>>0]=_u,Su=1+(uu+(3*d|0)|0)|0,pu=0|Gf[Su>>0],Fu=255&pu,yu=F+Fu|0,gu=0|Gf[yu>>0],Gf[Su>>0]=gu,Mu=2+(uu+(3*d|0)|0)|0,Ou=0|Gf[Mu>>0],Au=255&Ou,Tu=F+Au|0,Ru=0|Gf[Tu>>0],Gf[Mu>>0]=Ru,Nu=d+1|0,(0|Nu)==(0|cu))break;d=Nu}Pu=Yi&-8193,Jf[wi>>2]=Pu,al=Pu;break}if(ji=6291456&Yi,Wi=0==(0|ji),Wi||ur(e,25621),Xi=0|Gf[sc>>0],!(Xi<<24>>24==3)){switch(Ro=e+446|0,(0|Gf[Ro>>0])<<24>>24){case 1:No=0|Jf[Qf>>2],s=No,l=1e5;break;case 2:Do=0|Jf[Vr>>2],Po=0|Vt(Do),Co=0|Jf[Vr>>2],Lo=0|Jf[Qf>>2],Ho=0|Wt(Co,Lo),s=Po,l=Ho;break;case 3:xo=e+448|0,Bo=0|Jf[xo>>2],Uo=0|Vt(Bo),zo=0|Jf[xo>>2],Yo=0|Jf[Qf>>2],Vo=0|Wt(zo,Yo),s=Uo,l=Vo;break;default:rr(e,25674)}jo=0|Yt(s),Ko=0|Yt(l),Xo=0!=(0|jo),Xo&&(Go=e+460|0,qo=0|qf[Go>>1],Jo=65535&qo,Qo=0|Gt(e,Jo,s),Zo=e+470|0,qf[Zo>>1]=Qo),$o=0!=(0|Ko),$o&&(ef=e+460|0,rf=0|qf[ef>>1],tf=65535&rf,af=0|Gt(e,tf,l),qf[ef>>1]=af),of=e+454|0,ff=0|qf[of>>1],uf=e+456|0,sf=0|Jf[uf>>2],lf=65535&sf,cf=ff<<16>>16==lf<<16>>16,cf?(df=sf>>>16,bf=65535&df,kf=e+458|0,vf=ff<<16>>16==bf<<16>>16,vf?(Ef=e+460|0,_f=0|qf[Ef>>1],Sf=ff<<16>>16==_f<<16>>16,Sf?(jf=e+470|0,Kf=0|qf[jf>>1],Wf=e+468|0,qf[Wf>>1]=Kf,Xf=e+466|0,qf[Xf>>1]=Kf,$f=e+464|0,qf[$f>>1]=Kf,qf[kf>>1]=ff,qf[uf>>1]=ff):Yc=101):Yc=101):Yc=101,101==(0|Yc)&&(Xo&&(mf=65535&ff,wf=0|Gt(e,mf,s),pf=e+464|0,qf[pf>>1]=wf,Ff=0|qf[uf>>1],yf=65535&Ff,gf=0|Gt(e,yf,s),Of=e+466|0,qf[Of>>1]=gf,Af=e+458|0,Tf=0|qf[Af>>1],Rf=65535&Tf,Nf=0|Gt(e,Rf,s),Df=e+468|0,qf[Df>>1]=Nf),$o&&(Pf=0|qf[of>>1],Cf=65535&Pf,If=0|Gt(e,Cf,l),qf[of>>1]=If,Lf=0|qf[uf>>1],xf=65535&Lf,Bf=0|Gt(e,xf,l),qf[uf>>1]=Bf,Uf=e+458|0,zf=0|qf[Uf>>1],Yf=65535&zf,Vf=0|Gt(e,Yf,l),qf[Uf>>1]=Vf)),Gf[Ro>>0]=1,M=0|Jf[wi>>2],al=M;break}switch(Gi=e+416|0,qi=0|Jf[Gi>>2],Ji=e+420|0,Qi=0|qf[Ji>>1],Zi=65535&Qi,$i=e+446|0,(0|Gf[$i>>0])<<24>>24){case 2:rt=e+454|0,it=0|qf[rt>>1],tt=65535&it,nt=e+492|0,at=0|Jf[nt>>2],ot=at+tt|0,ft=0|Gf[ot>>0],ut=e+456|0,st=0|Jf[ut>>2],lt=65535&st,dt=at+lt|0,bt=0|Gf[dt>>0],kt=st>>>16,ht=at+kt|0,vt=0|Gf[ht>>0],Et=e+504|0,_t=0|Jf[Et>>2],St=_t+tt|0,mt=0|Gf[St>>0],wt=_t+lt|0,Ft=0|Gf[wt>>0],yt=_t+kt|0,gt=0|Gf[yt>>0],A=mt,N=ft,D=gt,C=Ft,H=bt,z=vt;break;case 1:Mt=0|Jf[Qf>>2],o=Mt,u=1e5,Yc=74;break;case 3:Ot=e+448|0,At=0|Jf[Ot>>2],Tt=0|Vt(At),Rt=0|Jf[Ot>>2],Nt=0|Jf[Qf>>2],Dt=0|Wt(Rt,Nt),o=Tt,u=Dt,Yc=74;break;default:o=1e5,u=1e5,Yc=74}do{if(74==(0|Yc)){if(It=0|Yt(u),Lt=0==(0|It),Ht=e+454|0,xt=0|qf[Ht>>1],Lt?(an=255&xt,on=e+456|0,fn=0|Jf[on>>2],un=255&fn,sn=fn>>>16,ln=255&sn,T=an,I=un,B=ln):(Bt=65535&xt,Ut=0|Xt(Bt,u),qt=e+456|0,Jt=0|qf[qt>>1],Qt=65535&Jt,Zt=0|Xt(Qt,u),en=e+458|0,rn=0|qf[en>>1],tn=65535&rn,nn=0|Xt(tn,u),T=Ut,I=Zt,B=nn),dn=0|Yt(o),bn=0==(0|dn),kn=0|qf[Ht>>1],bn){Mn=255&kn,On=e+456|0,An=0|Jf[On>>2],Tn=255&An,Rn=An>>>16,Nn=255&Rn,A=Mn,N=T,D=Nn,C=Tn,H=I,z=B;break}hn=65535&kn,vn=0|Xt(hn,o),En=e+456|0,_n=0|qf[En>>1],Sn=65535&_n,mn=0|Xt(Sn,o),wn=e+458|0,Fn=0|qf[wn>>1],yn=65535&Fn,gn=0|Xt(yn,o),A=vn,N=T,D=gn,C=mn,H=I,z=B;break}}while(0);if(!(Qi<<16>>16==0))for(Pn=e+428|0,Cn=e+528|0,In=e+504|0,Ln=255&A,Hn=e+500|0,xn=255&C,Bn=255&D,Un=e+492|0,a=0;;){zn=0|qf[Pn>>1],Yn=65535&zn,jn=(0|a)<(0|Yn);e:do{if(jn)switch(Kn=0|Jf[Cn>>2],Wn=Kn+a|0,(Xn=0|Gf[Wn>>0])<<24>>24){case-1:Yc=86;break e;case 0:R=qi+(3*a|0)|0,Gf[R>>0]=N,L=1+(qi+(3*a|0)|0)|0,Gf[L>>0]=H,U=2+(qi+(3*a|0)|0)|0,Gf[U>>0]=z;break e;default:Gn=qi+(3*a|0)|0,qn=0|Gf[Gn>>0],Jn=255&qn,Qn=0|Jf[In>>2],Zn=Qn+Jn|0,$n=0|Gf[Zn>>0],ra=255&$n,ia=255&Xn,ta=0|vu(ra,ia),na=255^ia,aa=0|vu(na,Ln),oa=aa+128|0,fa=oa+ta|0,ua=fa>>>8,sa=255&ua,la=sa+fa|0,da=la>>>8,ba=255&da,ka=0|Jf[Hn>>2],ha=ka+ba|0,va=0|Gf[ha>>0],Gf[Gn>>0]=va,Ea=1+(qi+(3*a|0)|0)|0,_a=0|Gf[Ea>>0],Sa=255&_a,ma=Qn+Sa|0,wa=0|Gf[ma>>0],Fa=255&wa,ya=0|Gf[Wn>>0],ga=255&ya,Ma=0|vu(ga,Fa),Oa=255^ga,Aa=0|vu(Oa,xn),Ta=Ma+128|0,Ra=Ta+Aa|0,Na=Ra>>>8,Da=255&Na,Ca=Da+Ra|0,Ia=Ca>>>8,La=255&Ia,Ha=ka+La|0,xa=0|Gf[Ha>>0],Gf[Ea>>0]=xa,Ba=2+(qi+(3*a|0)|0)|0,Ua=0|Gf[Ba>>0],za=255&Ua,Ya=Qn+za|0,Va=0|Gf[Ya>>0],Wa=255&Va,Xa=0|Gf[Wn>>0],Ga=255&Xa,qa=0|vu(Ga,Wa),Ja=255^Ga,Qa=0|vu(Ja,Bn),Za=qa+128|0,$a=Za+Qa|0,eo=$a>>>8,ro=255&eo,to=ro+$a|0,no=to>>>8,ao=255&no,oo=ka+ao|0,fo=0|Gf[oo>>0],Gf[Ba>>0]=fo;break e}else Yc=86}while(0);if(86==(0|Yc)&&(Yc=0,uo=qi+(3*a|0)|0,so=0|Gf[uo>>0],lo=255&so,co=0|Jf[Un>>2],bo=co+lo|0,ho=0|Gf[bo>>0],Gf[uo>>0]=ho,vo=1+(qi+(3*a|0)|0)|0,Eo=0|Gf[vo>>0],_o=255&Eo,So=co+_o|0,mo=0|Gf[So>>0],Gf[vo>>0]=mo,wo=2+(qi+(3*a|0)|0)|0,po=0|Gf[wo>>0],Fo=255&po,yo=co+Fo|0,Mo=0|Gf[yo>>0],Gf[wo>>0]=Mo),Oo=a+1|0,(0|Oo)==(0|Zi))break;a=Oo}Ao=0|Jf[wi>>2],To=Ao&-8321,Jf[wi>>2]=To,al=To}}while(0);if(nl=4104&al,!(8==(0|nl)))return void(ru=Vc);if(ol=0|Gf[sc>>0],!(ol<<24>>24==3))return void(ru=Vc);if(ul=e+420|0,sl=0|qf[ul>>1],ll=65535&sl,cl=e+516|0,dl=0|Jf[cl>>2],bl=65535&dl,kl=255&dl,hl=255&dl,vl=8-hl|0,El=al&-9,Jf[wi>>2]=El,_l=(0|vl)>0,Sl=kl<<24>>24!=0,Hc=Sl&_l,ml=sl<<16>>16!=0,Bc=Hc&ml,wl=(65535&bl)>>>8,pl=dl>>>16,Fl=255&pl,Bc)for(yl=e+416|0,gl=0|Jf[yl>>2],n=0;;){if(Ml=gl+(3*n|0)|0,Ol=0|Gf[Ml>>0],Tl=255&Ol,Rl=Tl>>>vl,Nl=255&Rl,Gf[Ml>>0]=Nl,Dl=n+1|0,(0|Dl)==(0|ll))break;n=Dl}if(Pl=65535&wl,Cl=8-Pl|0,Il=(0|Cl)>0,Ll=wl<<16>>16!=0,xc=Ll&Il,xc&ml)for(Hl=e+416|0,xl=0|Jf[Hl>>2],v=0;;){if(Ul=1+(xl+(3*v|0)|0)|0,zl=0|Gf[Ul>>0],Yl=255&zl,Vl=Yl>>>Cl,jl=255&Vl,Gf[Ul>>0]=jl,Kl=v+1|0,(0|Kl)==(0|ll))break;v=Kl}if(Wl=255&pl,Xl=8-Wl|0,Gl=(0|Xl)>0,ql=Fl<<24>>24!=0,Uc=ql&Gl,!(Uc&ml))return void(ru=Vc);for(Jl=e+416|0,Ql=0|Jf[Jl>>2],E=0;;){if(Zl=2+(Ql+(3*E|0)|0)|0,$l=0|Gf[Zl>>0],ec=255&$l,rc=ec>>>Xl,ic=255&rc,Gf[Zl>>0]=ic,tc=E+1|0,(0|tc)==(0|ll))break;E=tc}ru=Vc}function zt(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0;return ru,0==(0|t)?0|0:(c=0==(0|r),d=0==(0|i),c|d?(Jf[e>>2]=0,0|1):(b=+(0|r),k=+(0|i),h=b*k,n=+(0|t),a=h/n,o=a+.5,f=+du(+o),u=f<=2147483647,s=f>=-2147483648,u&s?(l=~~f,Jf[e>>2]=l,0|1):0|0))}function Yt(e){e|=0;var r=0,i=0;return ru,r=e+-95e3|0,i=r>>>0>1e4,0|1&i}function Vt(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0;return ru,r=+(0|e),i=1e10/r,t=i+.5,n=+du(+t),a=n<=2147483647,o=n>=-2147483648,u=a&o,f=~~n,0|(u?f:0)}function jt(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0;if(ru,s=e+701|0,m=0|Gf[s>>0],m<<24>>24==0&&(z=e+898|0,Z=0|qf[z>>1],se=2&Z,!(se<<16>>16==0))){_e=e+864|0,Se=0|Jf[_e>>2],l=e+876|0,c=0|Jf[l>>2],d=e+888|0,b=0|Jf[d>>2],k=c+Se|0,h=k+b|0,pe=(0|Se)<0,ge=(0|h)<1,v=ge|pe,v&&rr(e,25772),E=0==(0|Se);do{if(E)a=0;else{if(_=+(0|Se),S=32768*_,w=+(0|h),p=S/w,F=p+.5,y=+du(+F),g=y<=2147483647,M=y>=-2147483648,g&M){O=~~y,a=O;break}rr(e,25772)}}while(0);me=a>>>0>32768,Fe=(0|c)<0,Ae=Fe|me,Ae&&rr(e,25772),A=0==(0|c);do{if(A)n=0;else{if(T=+(0|c),R=32768*T,N=+(0|h),D=R/N,P=D+.5,C=+du(+P),I=C<=2147483647,L=C>=-2147483648,I&L){H=~~C,n=H;break}rr(e,25772)}}while(0);we=n>>>0>32768,ye=(0|b)<0,Me=ye|we,Me&&rr(e,25772),x=0==(0|b),x?t=0:(B=+(0|b),U=32768*B,Y=+(0|h),V=U/Y,j=V+.5,K=+du(+j),W=K<=2147483647,X=K>=-2147483648,Oe=W&X,Oe||rr(e,25772),G=~~K,q=G>>>0<32769,q?t=G:rr(e,25772)),J=n+a|0,Q=J+t|0,$=(0|Q)<32770,$||rr(e,25772),ee=32769==(0|Q),re=(0|Q)<32768,r=1&re,i=ee?-1:r,ie=0==(0|i);do{if(!ie){if(te=(0|n)<(0|a),ne=(0|n)<(0|t),!(te|ne)){ae=i+n|0,o=t,f=ae,u=a;break}if(oe=(0|a)<(0|n),fe=(0|a)<(0|t),oe|fe){le=i+t|0,o=le,f=n,u=a;break}ue=i+a|0,o=t,f=n,u=ue;break}o=t,f=n,u=a}while(0);ce=f+u|0,de=ce+o|0,be=32768==(0|de),be||rr(e,25730),ke=65535&u,he=e+702|0,qf[he>>1]=ke,ve=65535&f,Ee=e+704|0,qf[Ee>>1]=ve}}function Kt(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,rr=0,ir=0,nr=0,ar=0,or=0,fr=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0;if(ru,Ir=e+492|0,_i=0|Jf[Ir>>2],Ti=0==(0|_i),Ti?(Bi=e+496|0,qi=0|Jf[Bi>>2],0==(0|qi)||(Xt=3)):Xt=3,3==(0|Xt)&&(ur(e,25704),qt(e)),!((0|r)<9)){if(B=e+435|0,U=0|Gf[B>>0],z=2&U,Y=z<<24>>24==0,Y?(ee=e+519|0,re=0|Gf[ee>>0],_=re):(V=e+516|0,j=0|Jf[V>>2],K=65535&j,X=255&j,G=(65535&K)>>>8,q=255&G,J=(255&q)>(255&X),i=J?q:X,Q=j>>>16,Z=255&Q,$=(255&Z)>(255&i),t=$?Z:i,_=t),ie=255&_,S=_+-1<<24>>24,ne=(255&S)<15,ae=16-ie|0,oe=255&ae,v=ne?oe:0,fe=e+216|0,ue=0|Jf[fe>>2],se=67109888&ue,le=0!=(0|se),ce=(255&v)<5,Kt=le&ce,g=Kt?5:v,de=(255&g)>8,n=de?8:g,be=255&n,he=e+484|0,Jf[he>>2]=be,ve=0==(0|se),Ee=e+496|0,_e=e+488|0,Se=0|Jf[_e>>2],me=(0|Se)>0,ve){do{if(me){if(Ar=e+824|0,Tr=0|Jf[Ar>>2],!(0==(0|Tr)||(Rr=+(0|Tr),Nr=1e15/Rr,Dr=+(0|Se),Pr=Nr/Dr,Cr=Pr+.5,Hr=+du(+Cr),xr=~~Hr,Ht=!(Hr<=2147483647),Bt=!(Hr>=-2147483648),Bt|Ht))){Br=xr;break}Br=0}else Br=1e5}while(0);Jt(e,Ee,be,Br)}else{for(me?(we=e+824|0,pe=0|Jf[we>>2],Fe=+(0|pe),ye=1e-5*Fe,ge=+(0|Se),Me=ge*ye,Oe=Me+.5,Ae=+du(+Oe),Te=Ae<=2147483647,Re=Ae>=-2147483648,Yt=Te&Re,Ne=~~Ae,De=+(0|Ne),C=1e-5*De,Wt=Yt?C:0,Ze=Wt):Ze=1,Pe=8-be|0,Ce=1<>2]=xe, E=0;;){if(Ye=0|tr(e,512),Ve=xe+(E<<2)|0,Jf[Ve>>2]=Ye,je=E+1|0,!(je>>>0>>0))break;E=je}for(Be=1<>>be,h=0,M=0;;){if(Xe=257*M|0,Ge=65535&Xe,qe=Xe+128|0,Je=+(0|qe),Qe=Je/65535,$e=+hu(+Qe,+Ze),rr=65535*$e,nr=rr+.5,ar=+du(+nr),or=65535&~~ar,fr=65535&or,sr=0|vu(fr,Ue),lr=sr+32768|0,cr=(lr>>>0)/65535&-1,dr=cr+1|0,h>>>0>>0)for(y=h;;){if(br=y>>>Pe,hr=y&ze,vr=xe+(hr<<2)|0,Er=0|Jf[vr>>2],_r=Er+(br<<1)|0,qf[_r>>1]=Ge,Sr=y+1|0,(0|Sr)==(0|dr)){F=dr;break}y=Sr}else F=h;if(mr=M+1|0,255==(0|mr))break;h=F,M=mr}if(We=Ce<<8,F>>>0>>0)for(O=F;;){if(wr=O>>>Pe,pr=O&ze,Fr=xe+(pr<<2)|0,yr=0|Jf[Fr>>2],Mr=yr+(wr<<1)|0,qf[Mr>>1]=-1,Or=O+1|0,(0|Or)==(0|We))break;O=Or}}if(Ur=0|Jf[fe>>2],zr=6291584&Ur,0==(0|zr))return;return Yr=e+512|0,Vr=e+824|0,jr=0|Jf[Vr>>2],Kr=+(0|jr),Xr=1e10/Kr,Gr=Xr+.5,qr=+du(+Gr),Jr=qr<=2147483647,Qr=qr>=-2147483648,Vt=Jr&Qr,Zr=~~qr,l=Vt?Zr:0,Jt(e,Yr,be,l),$r=e+508|0,ei=0|Jf[_e>>2],ri=(0|ei)>0,ri?(ii=+(0|ei),ni=1e10/ii,ai=ni+.5,oi=+du(+ai),fi=oi<=2147483647,ui=oi>=-2147483648,jt=fi&ui,si=~~oi,c=jt?si:0,ci=c):(li=0|Jf[Vr>>2],ci=li),void Jt(e,$r,be,ci)}gt=e+488|0,I=0|Jf[gt>>2],W=(0|I)>0;do{if(W){if(te=e+824|0,ke=0|Jf[te>>2],!(0==(0|ke)||(Ie=+(0|ke),Ke=1e15/Ie,ir=+(0|I),kr=Ke/ir,gr=kr+.5,Lr=+du(+gr),Wr=~~Lr,Lt=!(Lr<=2147483647),xt=!(Lr>=-2147483648),xt|Lt))){di=Wr;break}di=0}else di=1e5}while(0);if(ti=0|tr(e,256),Jf[Ir>>2]=ti,A=di+-95e3|0,A>>>0>1e4)for(bi=+(0|di),ki=1e-5*bi,d=0;;){if(N=d+-1|0,hi=N>>>0<254,hi?(vi=+(0|d),Ei=vi/255,Si=+hu(+Ei,+ki),mi=255*Si,wi=mi+.5,pi=+du(+wi),Fi=255&~~pi,o=Fi):(yi=255&d,o=yi),gi=ti+d|0,Gf[gi>>0]=o,Mi=d+1|0,256==(0|Mi))break;d=Mi}else for(m=0;;){if(Oi=255&m,Ai=ti+m|0,Gf[Ai>>0]=Oi,Ri=m+1|0,256==(0|Ri))break;m=Ri}if(Ni=e+216|0,Di=0|Jf[Ni>>2],Pi=6291584&Di,!(0==(0|Pi))){if(Ci=e+504|0,Ii=e+824|0,Li=0|Jf[Ii>>2],Hi=+(0|Li),xi=1e10/Hi,Ui=xi+.5,zi=+du(+Ui),Yi=zi<=2147483647,Vi=zi>=-2147483648,Ut=Yi&Vi,ji=~~zi,a=Ut?ji:0,Ki=0|tr(e,256),Jf[Ci>>2]=Ki,T=a+-95e3|0,T>>>0>1e4)for(Wi=+(0|a),Xi=1e-5*Wi,b=0;;){if(D=b+-1|0,Gi=D>>>0<254,Gi?(Ji=+(0|b),Qi=Ji/255,Zi=+hu(+Qi,+Xi),$i=255*Zi,et=$i+.5,rt=+du(+et),it=255&~~rt,f=it):(tt=255&b,f=tt),nt=Ki+b|0,Gf[nt>>0]=f,at=b+1|0,256==(0|at))break;b=at}else for(w=0;;){if(ot=255&w,ft=Ki+w|0,Gf[ft>>0]=ot,ut=w+1|0,256==(0|ut))break;w=ut}if(st=e+500|0,lt=0|Jf[gt>>2],ct=(0|lt)>0,ct?(dt=+(0|lt),bt=1e10/dt,kt=bt+.5,ht=+du(+kt),vt=ht<=2147483647,Et=ht>=-2147483648,zt=vt&Et,_t=~~ht,s=zt?_t:0,wt=s):(St=0|Jf[Ii>>2],wt=St),mt=0|tr(e,256),Jf[st>>2]=mt,R=wt+-95e3|0,R>>>0>1e4)for(pt=+(0|wt),Ft=1e-5*pt,k=0;;){if(P=k+-1|0,yt=P>>>0<254,yt?(Mt=+(0|k),Ot=Mt/255,At=+hu(+Ot,+Ft),Tt=255*At,Rt=Tt+.5,Nt=+du(+Rt),Dt=255&~~Nt,u=Dt):(Pt=255&k,u=Pt),Ct=mt+k|0,Gf[Ct>>0]=u,It=k+1|0,256==(0|It))break;k=It}else for(p=0;;){if(L=255&p,H=mt+p|0,Gf[H>>0]=L,x=p+1|0,256==(0|x))break;p=x}}}function Wt(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0;return ru,t=0!=(0|e),n=0!=(0|r),!(t&n)||(a=+(0|e),o=1e15/a,f=+(0|r),u=o/f,s=u+.5,l=+du(+s),i=~~l,c=!(l<=2147483647),d=!(l>=-2147483648),d|c)?0|0:0|i}function Xt(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0;return ru,i=e+-1|0,o=i>>>0<254,o?(f=+(0|e),u=f/255,s=+(0|r),l=1e-5*s,c=+hu(+u,+l),d=255*c,b=d+.5,t=+du(+b),n=255&~~t,0|n):(a=255&e,0|a)}function Gt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0;return ru,y=e+436|0,g=0|Gf[y>>0],M=g<<24>>24==8,n=r+-1|0,M?(O=n>>>0<254,O?(A=+(0|r),T=A/255,R=+(0|i),a=1e-5*R,o=+hu(+T,+a),f=255*o,u=f+.5,s=+du(+u),l=255&~~s,t=l):(c=255&r,t=c),d=255&t,0|d):(b=n>>>0<65534,b?(k=+(0|r),h=k/65535,v=+(0|i),E=1e-5*v,_=+hu(+h,+E),S=65535*_,m=S+.5,w=+du(+m),p=65535&~~w,0|p):(F=65535&r,0|F))}function qt(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0;if(ru,f=e+492|0,h=0|Jf[f>>2],$e(e,h),Jf[f>>2]=0,g=e+496|0,P=0|Jf[g>>2],!(0==(0|P))){if(K=e+484|0,W=0|Jf[K>>2],X=8-W|0,G=1<>2],$e(e,u),(0|G)>1)for(l=1;;){if(r=0|Jf[g>>2],s=r+(l<<2)|0,c=0|Jf[s>>2],$e(e,c),d=l+1|0,!((0|d)<(0|G)))break;l=d}i=0|Jf[g>>2],b=i}$e(e,b),Jf[g>>2]=0}if(k=e+500|0,v=0|Jf[k>>2],$e(e,v),Jf[k>>2]=0,E=e+504|0,_=0|Jf[E>>2],$e(e,_),Jf[E>>2]=0,S=e+508|0,m=0|Jf[S>>2],!(0==(0|m))){if(w=e+484|0,p=0|Jf[w>>2],F=8-p|0,y=1<>2],$e(e,M),(0|y)>1)for(A=1;;){if(t=0|Jf[S>>2],O=t+(A<<2)|0,T=0|Jf[O>>2],$e(e,T),R=A+1|0,!((0|R)<(0|y)))break;A=R}n=0|Jf[S>>2],N=n}$e(e,N),Jf[S>>2]=0}if(D=e+512|0,C=0|Jf[D>>2],!(0==(0|C))){if(I=e+484|0,L=0|Jf[I>>2],H=8-L|0,x=1<>2],$e(e,B),(0|x)>1)for(z=1;;){if(a=0|Jf[D>>2],U=a+(z<<2)|0,Y=0|Jf[U>>2],$e(e,Y),V=z+1|0,!((0|V)<(0|x)))break;z=V}o=0|Jf[D>>2],j=o}$e(e,j),Jf[D>>2]=0}}function Jt(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0;if(ru,B=8-i|0,J=1<>2]=k,s=t+-95e3|0,h=s>>>0>1e4,v=+(0|t),E=1e-5*v,_=0==(0|i),h)for(f=0;;){for(S=0|tr(e,512),m=k+(f<<2)|0,Jf[m>>2]=S,u=0;;){if(w=u<>>0),y=l*F,g=+hu(+y,+E),M=65535*g,O=M+.5,A=+du(+O),T=65535&~~A,R=S+(u<<1)|0,qf[R>>1]=T,N=u+1|0,256==(0|N))break;u=N}if(D=f+1|0,!(D>>>0>>0))break;f=D}else for(o=0;;){if(P=0|tr(e,512),C=k+(o<<2)|0,Jf[C>>2]=P,_)for(a=0;;){if(I=a<>1]=H,U=a+1|0,256==(0|U))break;a=U}else for(n=0;;){if(z=n<>>0)/($>>>0)&-1,W=65535&K,X=P+(n<<1)|0,qf[X>>1]=W,G=n+1|0,256==(0|G))break;n=G}if(q=o+1|0,!(q>>>0>>0))break;o=q}}function Qt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0;if(Mi=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),br=Mi,0==(0|e))return void(ru=Mi);Nr=e+212|0,Ur=0|Jf[Nr>>2],Gr=64&Ur,ii=0==(0|Gr),ii&&xt(e),di=e+368|0,h=0|Jf[di>>2],Jf[br>>2]=h,y=e+435|0,P=0|Gf[y>>0],V=br+8|0,Gf[V>>0]=P,ee=e+436|0,ce=0|Jf[ee>>2],pe=255&ce,Pe=br+9|0,Gf[Pe>>0]=pe,Ye=ce>>>24,Qe=255&Ye,tr=br+10|0,Gf[tr>>0]=Qe,nr=ce>>>16,ar=255&nr,or=br+11|0,Gf[or>>0]=ar,fr=255&nr,ur=(255&ar)>7,ur?(sr=fr>>>3,lr=0|vu(h,sr),vr=lr):(cr=0|vu(h,fr),dr=cr+7|0,kr=dr>>>3,vr=kr),hr=br+4|0,Jf[hr>>2]=vr,Er=e+372|0,_r=0|Jf[Er>>2],Sr=e+432|0,mr=0|qf[Sr>>1],wr=255&mr,pr=wr<<24>>24==0,Fr=(65535&mr)>>>8,yr=255&Fr;e:do{if(!(pr||(gr=e+216|0,Mr=0|Jf[gr>>2],Or=2&Mr,0==(0|Or))))switch(yr<<24>>24){case 0:if(Ar=7&_r,0==(0|Ar))break e;return Tr=0==(0|i),Tr||Zt(e,i,1),$t(e),void(ru=Mi);case 1:if(Rr=7&_r,0==(0|Rr)&&(Dr=e+348|0,Pr=0|Jf[Dr>>2],!(Pr>>>0<5)))break e;return Cr=0==(0|i),Cr||Zt(e,i,1),$t(e),void(ru=Mi);case 2:if(Ir=7&_r,4==(0|Ir))break e;return Lr=0==(0|i),Hr=4&_r,xr=0==(0|Hr),Fi=Lr|xr,Fi||Zt(e,i,1),$t(e),void(ru=Mi);case 3:if(Br=3&_r,0==(0|Br)&&(zr=e+348|0,Yr=0|Jf[zr>>2],!(Yr>>>0<3)))break e;return Vr=0==(0|i),Vr||Zt(e,i,1),$t(e),void(ru=Mi);case 4:if(jr=3&_r,2==(0|jr))break e;return Kr=0==(0|i),Wr=2&_r,Xr=0==(0|Wr),yi=Kr|Xr,yi||Zt(e,i,1),$t(e),void(ru=Mi);case 5:if(qr=1&_r,0==(0|qr)&&(Jr=e+348|0,Qr=0|Jf[Jr>>2],!(Qr>>>0<2)))break e;return Zr=0==(0|i),Zr||Zt(e,i,1),$t(e),void(ru=Mi);default:if($r=1&_r,!(0==(0|$r)))break e;return $t(e),void(ru=Mi)}}while(0);ei=e+208|0,ri=0|Jf[ei>>2],ti=4&ri,ni=0==(0|ti),ni&&rr(e,25864),ai=e+384|0,oi=0|Jf[ai>>2],fi=vr+1|0,en(e,oi,fi),ui=0|Jf[ai>>2],si=0|Gf[ui>>0],li=255&si,ci=si<<24>>24==0;do{if(ci)k=e+380|0,d=k,Si=vr,mi=ui;else{if((255&si)<5){bi=ui+1|0,ki=e+380|0,hi=0|Jf[ki>>2],vi=hi+1|0,rn(e,br,bi,vi,li),c=0|Jf[ai>>2],b=0|Jf[hr>>2],d=ki,Si=b,mi=c;break}rr(e,25897)}}while(0);Ei=0|Jf[d>>2],_i=Si+1|0,cf(0|Ei,0|mi,0|_i),wi=e+708|0,pi=0|Jf[wi>>2],v=4&pi,E=0==(0|v);e:do{if(!E&&(_=e+712|0,S=0|Gf[_>>0],S<<24>>24==64&&(m=0|Jf[ai>>2],w=m+1|0,s=0|Jf[br>>2],l=0|qf[V>>1],p=255&l,F=2&p,!(F<<24>>24==0))))switch(g=(65535&l)>>>8,(255&g)<<24>>24){case 8:switch(p<<24>>24){case 2:t=3;break;case 6:t=4;break;default:break e}if(0==(0|s))break e;for(n=w,a=0;;){if(M=0|Gf[n>>0],O=255&M,A=n+1|0,T=0|Gf[A>>0],R=255&T,N=R+O|0,D=255&N,Gf[n>>0]=D,C=n+2|0,I=0|Gf[C>>0],L=255&I,H=L+R|0,x=255&H,Gf[C>>0]=x,B=a+1|0,U=n+t|0,(0|B)==(0|s))break;n=U,a=B}break;case 16:switch(p<<24>>24){case 2:u=6;break;case 6:u=8;break;default:break e}if(0==(0|s))break e;for(o=w,f=0;;){if(z=0|Gf[o>>0],Y=255&z,j=Y<<8,K=o+1|0,W=0|Gf[K>>0],X=255&W,G=j|X,q=o+2|0,J=0|Gf[q>>0],Q=255&J,Z=Q<<8,$=o+3|0,re=0|Gf[$>>0],ie=255&re,te=Z|ie,ne=o+4|0,ae=0|Gf[ne>>0],oe=255&ae,fe=oe<<8,ue=o+5|0,se=0|Gf[ue>>0],le=255&se,de=fe|le,be=te+G|0,ke=de+te|0,he=be>>>8,ve=255&he,Gf[o>>0]=ve,Ee=255&be,Gf[K>>0]=Ee,_e=ke>>>8,Se=255&_e,Gf[ne>>0]=Se,me=255&ke,Gf[ue>>0]=me,we=f+1|0,Fe=o+u|0,(0|we)==(0|s))break;o=Fe,f=we}break;default:break e}}while(0);if(ye=e+216|0,ge=0|Jf[ye>>2],Me=0==(0|ge),Me||tn(e,br),Oe=e+443|0,Ae=0|Gf[Oe>>0],Te=Ae<<24>>24==0,Re=0|Gf[or>>0],Te?(Gf[Oe>>0]=Re,Ne=e+442|0,De=0|Gf[Ne>>0],(255&Re)>(255&De)&&rr(e,25923)):Ae<<24>>24==Re<<24>>24||rr(e,25947),Ce=0|qf[Sr>>1],Ie=255&Ce,Le=Ie<<24>>24==0,He=(65535&Ce)>>>8,xe=255&He,Le?gi=73:(Be=0|Jf[ye>>2],Ue=2&Be,ze=0==(0|Ue),ze?gi=73:(Ve=(255&xe)<6,Ve&&(je=65535&He,Ke=0|Jf[ai>>2],We=Ke+1|0,nn(br,We,je,Be)),Xe=0==(0|i),Xe||Zt(e,i,1),0==(0|r)||Zt(e,r,0))),73==(0|gi)&&(Ge=0==(0|r),Ge||Zt(e,r,-1),0==(0|i)||Zt(e,i,-1)),$t(e),qe=e+544|0,Je=0|Jf[qe>>2],0==(0|Je))return void(ru=Mi);Ze=0|Jf[Er>>2],$e=e+433|0,er=0|Gf[$e>>0],ir=255&er,hs[127&Je](e,Ze,ir),ru=Mi}function Zt(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0;bi=e+443|0,yi=0|Gf[bi>>0],Ci=255&yi,ji=e+384|0,$i=0|Jf[ji>>2],lt=$i+1|0,wt=e+348|0,G=0|Jf[wt>>2],ae=e+433|0,ve=0|Gf[ae>>0],Me=255&ve,Ie=yi<<24>>24==0,Ie&&rr(e,26218),je=e+404|0,Ze=0|Jf[je>>2],ur=0==(0|Ze),ur||(Er=(255&yi)>7,Er?(Mr=Ci>>>3,Ir=0|vu(G,Mr),ui=Ir):(jr=0|vu(G,Ci),ri=jr+7|0,fi=ri>>>3,ui=fi),(0|Ze)==(0|ui)||rr(e,26243)),si=0==(0|G),si&&rr(e,26279),li=0|vu(G,Ci),ci=7&li,di=0==(0|ci);do{if(!di){if(ki=(255&yi)>7,hi=Ci>>>3,vi=0|vu(G,hi),Ei=li+7|0,_i=Ei>>>3,Si=ki?vi:_i,mi=r+Si|0,wi=mi+-1|0,pi=0|Gf[wi>>0],Fi=e+216|0,gi=0|Jf[Fi>>2],Mi=65536&gi,0==(0|Mi)){Ai=255>>>ci,_=wi,S=Ai,m=pi;break}Oi=255<>0],Ni=Ri<<24>>24==0;e:do{if(Ni)Dt=64;else if(Di=e+216|0,Pi=0|Jf[Di>>2],Ii=2&Pi,Li=0!=(0|Ii),Hi=(255&ve)<6,Hi&Li){switch(0|i){case 0:W=1&Me,X=W;break;case 1:if(xi=1&Me,0==(0|xi)){Dt=64;break e}X=1;break;default:Dt=64;break e}if(Bi=Me+1|0,Ui=Bi>>>1,zi=3-Ui|0,Yi=X<>>0>Vi>>>0))return;if((255&yi)<8){Ki=8/(Ci>>>0)&-1,Wi=65536&Pi,Xi=0==(0|Wi),Gi=0!=(0|i);do{if(Xi){if(Gi){ft=Me>>>1,ut=yi<<24>>24==1,st=yi<<24>>24==2,ct=st?1:2,dt=ut?0:ct,bt=(836+(12*dt|0)|0)+(ft<<2)|0,E=bt;break}kt=yi<<24>>24==1,ht=yi<<24>>24==2,vt=ht?1:2,Et=kt?0:vt,_t=(944+(24*Et|0)|0)+(Me<<2)|0,E=_t;break}if(Gi){qi=Me>>>1,Ji=yi<<24>>24==1,Qi=yi<<24>>24==2,Zi=Qi?1:2,et=Ji?0:Zi,rt=(800+(12*et|0)|0)+(qi<<2)|0,E=rt;break}it=yi<<24>>24==1,tt=yi<<24>>24==2,nt=tt?1:2,at=it?0:nt,ot=(872+(24*at|0)|0)+(Me<<2)|0,E=ot;break}while(0);for(v=0|Jf[E>>2],o=r,d=lt,b=G,h=v;;){switch(St=h>>>8,mt=h<<24,pt=St|mt,(255&h)<<24>>24){case 0:break;case-1:q=0|Gf[d>>0],Gf[o>>0]=q;break;default:Ft=0|Gf[o>>0],yt=255&Ft,gt=255^h,Mt=yt>,Ot=0|Gf[d>>0],At=255&Ot,Tt=At&h,Rt=Tt|Mt,Nt=255&Rt,Gf[o>>0]=Nt}if(J=b>>>0>Ki>>>0,Q=b-Ki|0,Z=o+1|0,$=d+1|0,!J)break e;o=Z,d=$,b=Q,h=pt}}switch(ee=7&Ci,re=0==(0|ee),re||rr(e,26304),ie=Ci>>>3,te=0|vu(G,ie),ne=0|vu(Vi,ie),oe=te-ne|0,fe=r+ne|0,ue=lt+ne|0,se=0==(0|i),le=6-Me|0,ce=le>>>1,de=ie<>>0>oe>>>0,t=be?oe:de,k=se?ie:t,ke=7-Me|0,he=ke>>>1,Ee=ie<>0],Gf[fe>>0]=ge,!(oe>>>0>Ee>>>0))return;for(A=ue,T=oe,R=fe;;){if(Oe=R+Ee|0,Ae=A+Ee|0,Te=T-Ee|0,Re=0|Gf[Ae>>0],Gf[Oe>>0]=Re,!(Te>>>0>Ee>>>0))break;A=Ae,T=Te,R=Oe}return;case 2:for(N=fe,D=ue,P=oe;;){if(Ne=0|Gf[D>>0],Gf[N>>0]=Ne,De=D+1|0,Pe=0|Gf[De>>0],Ce=N+1|0,Gf[Ce>>0]=Pe,!(P>>>0>Ee>>>0)){Dt=67;break}if(Le=D+Ee|0,He=N+Ee|0,xe=P-Ee|0,!(xe>>>0>1))break;N=He,D=Le,P=xe}if(67==(0|Dt))return;return Be=0|Gf[Le>>0],void(Gf[He>>0]=Be);case 3:if(_e=0|Gf[ue>>0],Gf[fe>>0]=_e,Se=ue+1|0,me=0|Gf[Se>>0],we=fe+1|0,Gf[we>>0]=me,pe=ue+2|0,Fe=0|Gf[pe>>0],ye=fe+2|0,Gf[ye>>0]=Fe,!(oe>>>0>Ee>>>0))return;for(C=ue,I=oe,L=fe;;){if(Ue=C+Ee|0,ze=L+Ee|0,Ye=I-Ee|0,Ve=0|Gf[Ue>>0],Gf[ze>>0]=Ve,Ke=Ue+1|0,We=0|Gf[Ke>>0],Xe=ze+1|0,Gf[Xe>>0]=We,Ge=Ue+2|0,qe=0|Gf[Ge>>0],Je=ze+2|0,Gf[Je>>0]=qe,!(Ye>>>0>Ee>>>0))break;C=Ue,I=Ye,L=ze}return;default:if(k>>>0<16&&(Qe=fe,$e=1&Qe,0==(0|$e)&&(er=ue,ir=er|Ee,tr=ir|k,nr=1&tr,0==(0|nr)))){if(ar=ir|Qe,or=ar|k,fr=3&or,0==(0|fr)){for(sr=Ee-k|0,lr=sr>>>2,l=ue,c=fe,B=oe;;){for(s=k,g=l,M=c;;){if(cr=g+4|0,dr=0|Jf[g>>2],br=M+4|0,Jf[M>>2]=dr,kr=s+-4|0,0==(0|kr))break;s=kr,g=cr,M=br}if(hr=B>>>0>Ee>>>0,vr=br+(lr<<2)|0,_r=cr+(lr<<2)|0,Sr=B-Ee|0,!hr){Dt=67;break}if(k>>>0>Sr>>>0)break;l=_r,c=vr,B=Sr}if(67==(0|Dt))return;for(H=vr,x=_r,V=Sr;;){if(mr=x+1|0,wr=0|Gf[x>>0],pr=H+1|0,Gf[H>>0]=wr,Fr=V+-1|0,0==(0|Fr))break;H=pr,x=mr,V=Fr}return}for(yr=Ee-k|0,gr=yr>>>1,f=ue,u=fe,K=oe;;){for(a=k,F=f,y=u;;){if(Or=F+2|0,Ar=0|qf[F>>1],Tr=y+2|0,qf[y>>1]=Ar,Rr=a+-2|0,0==(0|Rr))break;a=Rr,F=Or,y=Tr}if(Nr=K>>>0>Ee>>>0,Dr=Tr+(gr<<1)|0,Pr=Or+(gr<<1)|0,Cr=K-Ee|0,!Nr){Dt=67;break}if(k>>>0>Cr>>>0)break;f=Pr,u=Dr,K=Cr}if(67==(0|Dt))return;for(w=Cr,U=Dr,z=Pr;;){if(Lr=z+1|0,Hr=0|Gf[z>>0],xr=U+1|0,Gf[U>>0]=Hr,Br=w+-1|0,0==(0|Br))break;w=Br,U=xr,z=Lr}return}if(cf(0|fe,0|ue,0|k),!(oe>>>0>Ee>>>0))return;for(p=oe,O=k,Y=ue,j=fe;;){if(Ur=Y+Ee|0,zr=j+Ee|0,Yr=p-Ee|0,Vr=O>>>0>Yr>>>0,n=Vr?Yr:O,cf(0|zr,0|Ur,0|n),!(Yr>>>0>Ee>>>0))break;p=Yr,O=n,Y=Ur,j=zr}return}}else Dt=64}while(0);64==(0|Dt)&&(Kr=(255&yi)>7,Wr=Ci>>>3,Xr=0|vu(G,Wr),Gr=li+7|0,qr=Gr>>>3,Jr=Kr?Xr:qr,cf(0|r,0|lt,0|Jr)),(Qr=0==(0|_))||(Zr=255&m,$r=Zr&S,ei=0|Gf[_>>0],ii=255&ei,ti=255^S,ni=ii&ti,ai=ni|$r,oi=255&ai,Gf[_>>0]=oi)}function $t(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0;if(ru,t=e+372|0,b=0|Jf[t>>2],y=b+1|0,Jf[t>>2]=y,I=e+356|0,W=0|Jf[I>>2],!(y>>>0>>0)){de=e+432|0,Fe=0|Gf[de>>0],Re=Fe<<24>>24==0;e:do{if(!(Re||(Jf[t>>2]=0,n=e+380|0,a=0|Jf[n>>2],o=e+364|0,f=0|Jf[o>>2],u=f+1|0,sf(0|a,0,0|u),s=e+433|0,l=0|Gf[s>>0],c=l+1<<24>>24,Gf[s>>0]=c,d=255&c,(255&c)>6))){k=e+348|0,h=0|Jf[k>>2],v=h+-1|0,E=e+368|0,_=e+216|0,S=0|Jf[_>>2],m=2&S,w=0==(0|m);do{if(w){for(p=e+352|0,i=0|Jf[p>>2],F=i+-1|0,M=d,L=c;;){if(g=25562+M|0,O=0|Gf[g>>0],A=255&O,T=25569+M|0,R=0|Gf[T>>0],N=255&R,D=v+A|0,P=D-N|0,C=255&L,H=26204+C|0,x=0|Gf[H>>0],B=255&x,U=26211+C|0,z=0|Gf[U>>0],Y=255&z,V=F+B|0,j=V-Y|0,K=B>>>0>j>>>0,X=A>>>0>P>>>0,!(K|X)){Ne=9;break}if(G=L+1<<24>>24,Gf[s>>0]=G,q=255&G,(255&G)>6){Ne=11;break}M=q,L=G}if(9==(0|Ne)){ae=(j>>>0)/(B>>>0)&-1,Jf[I>>2]=ae,oe=(P>>>0)/(A>>>0)&-1,r=oe;break}if(11==(0|Ne)){fe=(j>>>0)/(B>>>0)&-1,Jf[I>>2]=fe,ue=(P>>>0)/(A>>>0)&-1,Jf[E>>2]=ue;break e}}else J=25562+d|0,Q=0|Gf[J>>0],Z=255&Q,$=25569+d|0,ee=0|Gf[$>>0],re=255&ee,ie=v+Z|0,te=ie-re|0,ne=(te>>>0)/(Z>>>0)&-1,r=ne}while(0);return void(Jf[E>>2]=r)}}while(0);se=e+212|0,le=0|Jf[se>>2],ce=8&le,be=0==(0|ce),be&&(en(e,0,0),ke=e+236|0,Jf[ke>>2]=0,he=0|Jf[se>>2],ve=8&he,Ee=0==(0|ve),_e=e+208|0,Ee&&(Se=8|he,me=0|Jf[_e>>2],we=8|me,Jf[_e>>2]=we,Jf[se>>2]=Se)),pe=e+220|0,ye=0|Jf[pe>>2],ge=1229209940==(0|ye),ge&&(Me=e+224|0,Jf[Me>>2]=0,Oe=e+228|0,Jf[Oe>>2]=0,Jf[pe>>2]=0,Ae=e+408|0,Te=0|Jf[Ae>>2],Ot(e,Te))}}function en(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0;ve=ru,ru=ru+1024|0,(0|ru)>=(0|iu)&&wu(1024),D=ve,U=e+224|0,q=e+236|0,Jf[q>>2]=r,oe=e+240|0,Jf[oe>>2]=0,de=0==(0|r),t=de?0:i,be=e+228|0,ke=0!=(0|r),h=e+408|0,v=e+376|0,E=e+796|0,_=e+788|0,S=e+792|0;e:do{if(ke){a=t;r:for(;;){if(m=0|Jf[be>>2],0==(0|m)){for(k=0|Jf[h>>2],w=k;;){if(!(0==(0|w)))break;if(Ot(e,0),C=0|tt(e),Jf[h>>2]=C,I=0|Jf[v>>2],!(1229209940==(0|I))){he=18;break r}w=C}if(p=0|Jf[E>>2],F=p>>>0>w>>>0,c=F?w:p,y=0|Jf[_>>2],g=0==(0|y),g?he=8:(M=0|Jf[S>>2],O=M>>>0>>0,O?(Jf[_>>2]=0,Jf[S>>2]=0,$e(e,y),he=8):f=y),8==(0|he)){if(he=0,A=0|nr(e,c),0==(0|A)){he=24;break}Jf[_>>2]=A,Jf[S>>2]=c,f=A}Tt(e,f,c),si(e,f,c),T=0|Jf[h>>2],R=T-c|0,Jf[h>>2]=R,Jf[U>>2]=f,Jf[be>>2]=c}switch(Jf[oe>>2]=a,N=0|ua(U,0),P=0|Jf[oe>>2],Jf[oe>>2]=0,0|N){case 1:s=P;break e;case 0:break;default:d=N,he=30;break e}if(0==(0|P)){he=38;break}a=P}if(18==(0|he))rr(e,26140);else if(24==(0|he))Er(e,24414);else if(38==(0|he))return void(ru=ve)}else{n=t;r:for(;;){if(L=0|Jf[be>>2],0==(0|L)){for(b=0|Jf[h>>2],H=b;;){if(!(0==(0|H)))break;if(Ot(e,0),x=0|tt(e),Jf[h>>2]=x,B=0|Jf[v>>2],!(1229209940==(0|B))){he=18;break r}H=x}if(z=0|Jf[E>>2],Y=z>>>0>H>>>0,l=Y?H:z,V=0|Jf[_>>2],j=0==(0|V),j?he=22:(K=0|Jf[S>>2],W=K>>>0>>0,W?(Jf[_>>2]=0,Jf[S>>2]=0,$e(e,V),he=22):o=V),22==(0|he)){if(he=0,X=0|nr(e,l),0==(0|X)){he=24;break}Jf[_>>2]=X,Jf[S>>2]=l,o=X}Tt(e,o,l),si(e,o,l),G=0|Jf[h>>2],J=G-l|0,Jf[h>>2]=J,Jf[U>>2]=o,Jf[be>>2]=l}switch(Jf[q>>2]=D,Jf[oe>>2]=1024,Q=0|ua(U,0),Z=0|Jf[oe>>2],$=1024-Z|0,u=$+n|0,Jf[oe>>2]=0,0|Q){case 1:s=u;break e;case 0:break;default:d=Q,he=30;break e}if(0==(0|u)){he=38;break}n=u}if(18==(0|he))rr(e,26140);else if(24==(0|he))Er(e,24414);else if(38==(0|he))return void(ru=ve)}}while(0);return 30==(0|he)?(vi(e,d),le=e+248|0,ce=0|Jf[le>>2],ke&&Er(e,ce),nt(e,ce),void(ru=ve)):(Jf[q>>2]=0,ee=e+208|0,re=0|Jf[ee>>2],ie=8|re,Jf[ee>>2]=ie,te=e+212|0,ne=0|Jf[te>>2],ae=8|ne,Jf[te>>2]=ae,fe=0|Jf[be>>2],ue=0==(0|fe),ue?(se=0|Jf[h>>2],0==(0|se)||(he=29)):he=29,29==(0|he)&&nt(e,26162),0==(0|s)?void(ru=ve):(ke&&rr(e,26140),nt(e,26184),void(ru=ve)))}function rn(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0;o=n+-1|0,(v=o>>>0<4)&&(E=e+808|0,_=0|Jf[E>>2],S=0==(0|_),S&&(m=e+438|0,f=0|Gf[m>>0],u=255&f,s=u+7|0,Jf[E>>2]=61,l=e+812|0,Jf[l>>2]=62,c=e+816|0,Jf[c>>2]=63,a=504&s,d=8==(0|a),b=e+820|0,w=d?65:64,Jf[b>>2]=w),k=(e+808|0)+(o<<2)|0,h=0|Jf[k>>2],hs[127&h](r,i,t))}function tn(e,r){e|=0,r|=0 ;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,sf=0,lf=0,cf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0,mf=0,wf=0,pf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Qf=0,Zf=0,$f=0,eu=0,tu=0,nu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,cu=0,du=0,bu=0,ku=0,hu=0,Eu=0,_u=0,Su=0,mu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ss=0,ls=0,cs=0,ds=0,bs=0,ks=0,vs=0,Es=0,_s=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0,zs=0,Ys=0,Vs=0,js=0,Ks=0,Ws=0,Xs=0,Gs=0,qs=0,Js=0,Qs=0,Zs=0,$s=0,el=0,rl=0,il=0,tl=0,nl=0,al=0,ol=0,fl=0,ul=0,sl=0,ll=0,cl=0,dl=0,bl=0,kl=0,hl=0,vl=0,El=0,_l=0,Sl=0,ml=0,wl=0,pl=0,Fl=0,yl=0,gl=0,Ml=0,Ol=0,Al=0,Tl=0,Rl=0,Nl=0,Dl=0,Pl=0,Cl=0,Il=0,Ll=0,Hl=0,xl=0,Bl=0,Ul=0,zl=0,Yl=0,Vl=0,jl=0,Kl=0,Wl=0,Xl=0,Gl=0,ql=0,Jl=0,Ql=0,Zl=0,$l=0,ec=0,rc=0,ic=0,tc=0,nc=0,ac=0,oc=0,fc=0,uc=0,sc=0,lc=0,cc=0,dc=0,bc=0,kc=0,hc=0,vc=0,Ec=0,_c=0,Sc=0,mc=0,wc=0,pc=0,Fc=0,yc=0,gc=0,Mc=0,Oc=0,Ac=0,Tc=0,Rc=0,Nc=0,Dc=0,Pc=0,Cc=0,Ic=0,Lc=0,Hc=0,xc=0,Bc=0,Uc=0,zc=0,Yc=0,Vc=0,jc=0,Kc=0,Wc=0,Xc=0,Gc=0,qc=0,Jc=0,Qc=0,Zc=0,$c=0,ed=0,rd=0,id=0,td=0,nd=0,ad=0,od=0,fd=0,ud=0,sd=0,ld=0,cd=0,dd=0,bd=0,kd=0,hd=0,vd=0,Ed=0,_d=0,Sd=0,md=0,wd=0,pd=0,Fd=0,yd=0,gd=0,Md=0,Od=0,Ad=0,Td=0,Rd=0,Nd=0,Dd=0,Pd=0,Cd=0,Id=0,Ld=0,Hd=0,xd=0,Bd=0,Ud=0,zd=0,Yd=0,Vd=0,jd=0,Kd=0,Wd=0,Xd=0,Gd=0,qd=0,Jd=0,Qd=0,Zd=0,$d=0,eb=0,rb=0,ib=0,tb=0,nb=0,ab=0,ob=0,fb=0,ub=0,sb=0,lb=0,cb=0,db=0,bb=0,kb=0,hb=0,vb=0,Eb=0,_b=0,Sb=0,mb=0,wb=0,pb=0,Fb=0,yb=0,gb=0,Mb=0,Ob=0,Ab=0,Tb=0,Rb=0,Nb=0,Db=0,Pb=0,Cb=0,Ib=0,Lb=0,Hb=0,xb=0,Bb=0,Ub=0,zb=0,Yb=0,Vb=0,jb=0,Kb=0,Wb=0,Xb=0,Gb=0,qb=0,Jb=0,Qb=0,Zb=0,$b=0,ek=0,rk=0,ik=0,tk=0,nk=0,ak=0,ok=0,fk=0,uk=0,sk=0,lk=0,ck=0,dk=0,bk=0,kk=0,hk=0,vk=0,Ek=0,_k=0,Sk=0,mk=0,wk=0,pk=0,Fk=0,yk=0,gk=0,Mk=0,Ok=0,Ak=0,Tk=0,Rk=0,Nk=0,Dk=0,Pk=0,Ck=0,Ik=0,Lk=0,Hk=0,xk=0,Bk=0,Uk=0,zk=0,Yk=0,Vk=0,jk=0,Kk=0,Wk=0,Xk=0,Gk=0,qk=0,Jk=0,Qk=0,Zk=0,$k=0,eh=0,rh=0,ih=0,th=0,nh=0,ah=0,oh=0,fh=0,uh=0,sh=0,lh=0,ch=0,dh=0,bh=0,kh=0,hh=0,vh=0,Eh=0,_h=0,Sh=0,mh=0,wh=0,ph=0,Fh=0,yh=0,gh=0,Mh=0,Oh=0,Ah=0,Th=0,Rh=0,Nh=0,Dh=0,Ph=0,Ch=0,Ih=0,Lh=0,Hh=0,xh=0,Bh=0,Uh=0,zh=0,Yh=0,Vh=0,jh=0,Kh=0,Wh=0,Xh=0,Gh=0,qh=0,Jh=0,Qh=0,Zh=0,$h=0,ev=0,rv=0,iv=0,tv=0,nv=0,av=0,ov=0,fv=0,uv=0,sv=0,lv=0,cv=0,dv=0,bv=0,kv=0,hv=0,vv=0,Ev=0,_v=0,Sv=0,mv=0,wv=0,pv=0,Fv=0,yv=0,gv=0,Mv=0,Ov=0,Av=0,Tv=0,Rv=0,Nv=0,Dv=0,Pv=0,Cv=0,Iv=0,Lv=0,Hv=0,xv=0,Bv=0,Uv=0,zv=0,Yv=0,Vv=0,jv=0,Kv=0,Wv=0,Xv=0,Gv=0,qv=0,Jv=0,Qv=0,Zv=0,$v=0,eE=0,rE=0,iE=0,tE=0,nE=0,aE=0,oE=0,fE=0,uE=0,sE=0,lE=0,cE=0,dE=0,bE=0,kE=0,hE=0,vE=0,EE=0,_E=0,SE=0,mE=0,wE=0,pE=0,FE=0,yE=0,gE=0,ME=0,OE=0,AE=0,TE=0,RE=0,NE=0,DE=0,PE=0,CE=0,IE=0,LE=0,HE=0,xE=0,BE=0,UE=0,zE=0,YE=0,VE=0,jE=0,KE=0,WE=0,XE=0,GE=0,qE=0,JE=0,QE=0,ZE=0,$E=0,e_=0,r_=0,i_=0,t_=0,n_=0,a_=0,o_=0,f_=0,u_=0,s_=0,l_=0,c_=0,d_=0,b_=0,k_=0,h_=0,v_=0,E_=0,__=0,S_=0,m_=0,w_=0,p_=0,F_=0,y_=0,g_=0,M_=0,O_=0,A_=0,T_=0,R_=0,N_=0,D_=0,P_=0,C_=0,I_=0,L_=0,H_=0,x_=0,B_=0,U_=0,z_=0,Y_=0,V_=0,j_=0,K_=0,W_=0,X_=0,G_=0,q_=0,J_=0,Q_=0,Z_=0,$_=0,eS=0,rS=0,iS=0,tS=0,nS=0,aS=0,oS=0,fS=0,uS=0,sS=0,lS=0,cS=0,dS=0,bS=0,kS=0,hS=0,vS=0,ES=0,_S=0,SS=0,mS=0,wS=0,pS=0,FS=0,yS=0,gS=0,MS=0,OS=0,AS=0,TS=0,RS=0,NS=0,DS=0,PS=0,CS=0,IS=0,LS=0,HS=0,xS=0,BS=0,US=0,zS=0,YS=0,VS=0,jS=0,KS=0,WS=0,XS=0,GS=0,qS=0,JS=0,QS=0,ZS=0,$S=0,em=0,rm=0,im=0,tm=0,nm=0,am=0,om=0,fm=0,um=0,sm=0,lm=0,cm=0,dm=0,bm=0,km=0,hm=0,vm=0,Em=0,_m=0,Sm=0,mm=0,wm=0,pm=0,Fm=0,ym=0,gm=0,Mm=0,Om=0,Am=0,Tm=0,Rm=0,Nm=0,Dm=0,Pm=0,Cm=0,Im=0,Lm=0,Hm=0,xm=0,Bm=0,Um=0,zm=0,Ym=0,Vm=0,jm=0,Km=0,Wm=0,Xm=0,Gm=0,qm=0,Jm=0,Qm=0,Zm=0,$m=0,ew=0,rw=0,iw=0,tw=0,nw=0,aw=0,ow=0,fw=0,uw=0,sw=0,lw=0,cw=0,dw=0,bw=0,kw=0,hw=0,vw=0,Ew=0,_w=0,Sw=0,mw=0,ww=0,pw=0,Fw=0,yw=0,gw=0,Mw=0,Ow=0,Aw=0,Tw=0,Rw=0,Nw=0,Dw=0,Pw=0,Cw=0,Iw=0,Lw=0,Hw=0,xw=0,Bw=0,Uw=0,zw=0,Yw=0,Vw=0,jw=0,Kw=0,Ww=0,Xw=0,Gw=0,qw=0,Jw=0,Qw=0,Zw=0,$w=0,ep=0,rp=0,ip=0,tp=0,np=0,ap=0,op=0,fp=0,up=0,sp=0,lp=0,cp=0,dp=0,bp=0,kp=0,hp=0,vp=0,Ep=0,_p=0,Sp=0,mp=0,wp=0,pp=0,Fp=0,yp=0,gp=0,Mp=0,Op=0,Ap=0,Tp=0,Rp=0,Np=0,Dp=0,Pp=0,Cp=0,Ip=0,Lp=0,Hp=0,xp=0,Bp=0,Up=0,zp=0,Yp=0,Vp=0,jp=0,Kp=0,Wp=0,Xp=0,Gp=0,qp=0,Jp=0,Qp=0,Zp=0,$p=0,eF=0,rF=0,iF=0,tF=0,nF=0,aF=0,oF=0,fF=0,uF=0,sF=0,lF=0,cF=0,dF=0,bF=0,kF=0,hF=0,vF=0,EF=0,_F=0,SF=0,mF=0,wF=0,pF=0,FF=0,yF=0,gF=0,MF=0,OF=0,AF=0,TF=0,RF=0,NF=0,DF=0,PF=0,CF=0,IF=0,LF=0,HF=0,xF=0,BF=0,UF=0,zF=0,YF=0,VF=0,jF=0,KF=0,WF=0,XF=0,GF=0,qF=0,JF=0,QF=0,ZF=0,$F=0,ey=0,ry=0,iy=0,ty=0,ny=0,ay=0,oy=0,fy=0,uy=0,sy=0,ly=0,cy=0,dy=0,by=0,ky=0,hy=0,vy=0,Ey=0,_y=0,Sy=0,my=0,wy=0,py=0,Fy=0,yy=0,gy=0,My=0,Oy=0,Ay=0,Ty=0,Ry=0,Ny=0,Dy=0,Py=0,Cy=0,Iy=0,Ly=0,Hy=0,xy=0,By=0,Uy=0,zy=0,Yy=0,Vy=0,jy=0,Ky=0,Wy=0,Xy=0,Gy=0,qy=0,Jy=0,Qy=0,Zy=0,$y=0,eg=0,rg=0,ig=0,tg=0,ng=0,ag=0,og=0,fg=0,ug=0,sg=0,lg=0,cg=0,dg=0,bg=0,kg=0,hg=0,vg=0,Eg=0,_g=0,Sg=0,mg=0,wg=0,pg=0,Fg=0,yg=0,gg=0,Mg=0,Og=0,Ag=0,Tg=0,Rg=0,Ng=0,Dg=0,Pg=0,Cg=0,Ig=0,Lg=0,Hg=0,xg=0,Bg=0,Ug=0,zg=0,Yg=0,Vg=0,jg=0,Kg=0,Wg=0,Xg=0,Gg=0,qg=0,Jg=0,Qg=0,Zg=0,$g=0,eM=0,rM=0,iM=0,tM=0,nM=0,aM=0,oM=0,fM=0,uM=0,sM=0,lM=0,cM=0,dM=0,bM=0,kM=0,hM=0,vM=0,EM=0,_M=0,SM=0,mM=0,wM=0,pM=0,FM=0,yM=0,gM=0,MM=0,OM=0,AM=0,TM=0,RM=0,NM=0,DM=0,PM=0,CM=0,IM=0,LM=0,HM=0,xM=0,BM=0,UM=0,zM=0,YM=0,VM=0,jM=0,KM=0,WM=0,XM=0,GM=0,qM=0,JM=0,QM=0,ZM=0,$M=0,eO=0,rO=0,iO=0,tO=0,nO=0,aO=0,oO=0,fO=0,uO=0,sO=0,lO=0,cO=0,dO=0,bO=0,kO=0,hO=0,vO=0,EO=0,_O=0,SO=0,mO=0,wO=0,pO=0,FO=0,yO=0,gO=0,MO=0,OO=0,AO=0,TO=0,RO=0,NO=0,DO=0,PO=0,CO=0,IO=0,LO=0,HO=0,xO=0,BO=0,UO=0,zO=0,YO=0,VO=0,jO=0,KO=0,WO=0,XO=0,GO=0,qO=0,JO=0,QO=0,ZO=0,$O=0,eA=0,rA=0,iA=0,tA=0,nA=0,aA=0,oA=0,fA=0,uA=0,sA=0,lA=0,cA=0,dA=0,bA=0,kA=0,hA=0,vA=0,EA=0,_A=0,SA=0,mA=0,wA=0,pA=0,FA=0,yA=0,gA=0,MA=0,OA=0,AA=0,TA=0,RA=0,NA=0,DA=0,PA=0,CA=0,IA=0,LA=0,HA=0,xA=0,BA=0,UA=0,zA=0,YA=0,VA=0,jA=0,KA=0,WA=0,XA=0,GA=0,qA=0,JA=0,QA=0,ZA=0,$A=0,eT=0,rT=0,iT=0,tT=0,nT=0,aT=0,oT=0,fT=0,uT=0,sT=0,lT=0,cT=0,dT=0,bT=0,kT=0,hT=0,vT=0,ET=0,_T=0,ST=0,mT=0,wT=0,pT=0,FT=0,yT=0,gT=0,MT=0,OT=0,AT=0,TT=0,RT=0,NT=0,DT=0,PT=0,CT=0,IT=0,LT=0,HT=0,xT=0,BT=0,UT=0,zT=0,YT=0,VT=0,jT=0,KT=0,WT=0,XT=0,GT=0,qT=0,JT=0,QT=0,ZT=0,$T=0,eR=0,rR=0,iR=0,tR=0,nR=0,aR=0,oR=0,fR=0,uR=0,sR=0,lR=0,cR=0,dR=0,bR=0,kR=0,hR=0,vR=0,ER=0,_R=0,SR=0,mR=0,wR=0,pR=0,FR=0,yR=0,gR=0,MR=0,OR=0,AR=0,TR=0,RR=0,NR=0,DR=0,PR=0,CR=0,IR=0,LR=0,HR=0,xR=0,BR=0,UR=0,zR=0,YR=0,VR=0,jR=0,KR=0,WR=0,XR=0,GR=0,qR=0,JR=0,QR=0,ZR=0,$R=0,eN=0,rN=0,iN=0,tN=0,nN=0,aN=0,oN=0,fN=0,uN=0,sN=0,lN=0,cN=0,dN=0,bN=0,kN=0,hN=0,vN=0,EN=0,_N=0,SN=0,mN=0,wN=0,pN=0,FN=0,yN=0,gN=0,MN=0,ON=0,AN=0,TN=0,RN=0,NN=0,DN=0,PN=0,CN=0,IN=0,LN=0,HN=0,xN=0,BN=0,UN=0,zN=0,YN=0,VN=0,jN=0,KN=0,WN=0,XN=0,GN=0,qN=0,JN=0,QN=0,ZN=0,$N=0,eD=0,rD=0,iD=0,tD=0,nD=0,aD=0,oD=0,fD=0,uD=0,sD=0,lD=0,cD=0,dD=0,bD=0,kD=0,hD=0,vD=0,ED=0,_D=0,SD=0,mD=0,wD=0,pD=0,FD=0,yD=0,gD=0,MD=0,OD=0,AD=0,TD=0,RD=0,ND=0,DD=0,PD=0,CD=0,ID=0,LD=0,HD=0,xD=0,BD=0,UD=0,zD=0,YD=0,VD=0,jD=0,KD=0,WD=0,XD=0,GD=0,qD=0,JD=0,QD=0,ZD=0,$D=0,eP=0,rP=0,iP=0,tP=0,nP=0,aP=0,oP=0,fP=0,uP=0,sP=0,lP=0,cP=0,dP=0,bP=0,kP=0,hP=0,vP=0,EP=0,_P=0,SP=0,mP=0,wP=0,pP=0,FP=0,yP=0,gP=0,MP=0,OP=0,AP=0,TP=0,RP=0,NP=0,DP=0,PP=0,CP=0,IP=0,LP=0,HP=0,xP=0,BP=0,UP=0,zP=0,YP=0,VP=0,jP=0,KP=0,WP=0,XP=0,GP=0,qP=0,JP=0,QP=0,ZP=0,$P=0,eC=0,rC=0,iC=0,tC=0,nC=0,aC=0,oC=0,fC=0,uC=0,sC=0,lC=0,cC=0,dC=0,bC=0,kC=0,hC=0,vC=0,EC=0,_C=0,SC=0,mC=0,wC=0,pC=0,FC=0,yC=0,gC=0,MC=0,OC=0,AC=0,TC=0,RC=0,NC=0,DC=0,PC=0,CC=0,IC=0,LC=0,HC=0,xC=0,BC=0,UC=0,zC=0,YC=0,VC=0,jC=0,KC=0,WC=0,XC=0,GC=0,qC=0,JC=0,QC=0,ZC=0,$C=0,eI=0,rI=0,iI=0,tI=0,nI=0,aI=0,oI=0,fI=0,uI=0,sI=0,lI=0,cI=0,dI=0,bI=0,kI=0,hI=0,vI=0,EI=0,_I=0,SI=0,mI=0,wI=0,pI=0,FI=0,yI=0,gI=0,MI=0,OI=0,AI=0,TI=0,RI=0,NI=0,DI=0,PI=0,CI=0,II=0,LI=0,HI=0,xI=0,BI=0,UI=0,zI=0,YI=0,VI=0,jI=0,KI=0,WI=0,XI=0,GI=0,qI=0,JI=0,QI=0,ZI=0,$I=0,eL=0,rL=0,iL=0,tL=0,nL=0,aL=0,oL=0,fL=0,uL=0,sL=0,lL=0,cL=0,dL=0,bL=0,kL=0,hL=0,vL=0,EL=0,_L=0,SL=0,mL=0,wL=0,pL=0,FL=0,yL=0,gL=0,ML=0,OL=0,AL=0,TL=0,RL=0,NL=0,DL=0,PL=0,CL=0,IL=0,LL=0,HL=0,xL=0,BL=0,UL=0,zL=0,YL=0,VL=0,jL=0,KL=0,WL=0,XL=0,GL=0,qL=0,JL=0,QL=0,ZL=0,$L=0,eH=0,rH=0,iH=0,tH=0,nH=0,aH=0,oH=0,fH=0,uH=0,sH=0,lH=0,cH=0,dH=0,bH=0,kH=0,hH=0,vH=0,EH=0,_H=0,SH=0,mH=0,wH=0,pH=0,FH=0,yH=0,gH=0,MH=0,OH=0,AH=0,TH=0,RH=0,NH=0,DH=0,PH=0,CH=0,IH=0,LH=0,HH=0,xH=0,BH=0,UH=0,zH=0,YH=0,VH=0,jH=0,KH=0,WH=0,XH=0,GH=0,qH=0,JH=0,QH=0,ZH=0,$H=0,ex=0,rx=0,ix=0,tx=0,nx=0,ax=0,ox=0,fx=0,ux=0,sx=0,lx=0,cx=0,dx=0,bx=0,kx=0,hx=0,vx=0,Ex=0,_x=0,Sx=0,mx=0,wx=0,px=0,Fx=0,yx=0,gx=0,Mx=0,Ox=0,Ax=0,Tx=0,Rx=0,Nx=0,Dx=0,Px=0,Cx=0,Ix=0,Lx=0,Hx=0,xx=0,Bx=0,Ux=0,zx=0,Yx=0,Vx=0,jx=0,Kx=0,Wx=0,Xx=0,Gx=0,qx=0,Jx=0,Qx=0,Zx=0,$x=0,eB=0,rB=0,iB=0,tB=0,nB=0,aB=0,oB=0,fB=0,uB=0,sB=0,lB=0,cB=0,dB=0,bB=0,kB=0,hB=0,vB=0,EB=0,_B=0,SB=0,mB=0,wB=0,pB=0,FB=0,yB=0,gB=0,MB=0,OB=0,AB=0,TB=0,RB=0,NB=0,DB=0,PB=0,CB=0,IB=0,LB=0,HB=0,xB=0,BB=0,UB=0,zB=0,YB=0,VB=0,jB=0,KB=0,WB=0,XB=0,GB=0,qB=0,JB=0,QB=0,ZB=0,$B=0,eU=0,rU=0,iU=0,tU=0,nU=0,aU=0,oU=0,fU=0,uU=0,sU=0,lU=0,cU=0,dU=0,bU=0,kU=0,hU=0,vU=0,EU=0,_U=0,SU=0,mU=0,wU=0,pU=0,FU=0,yU=0,gU=0,MU=0,OU=0,AU=0,TU=0,RU=0,NU=0,DU=0,PU=0,CU=0,IU=0,LU=0,HU=0,xU=0,BU=0,UU=0,zU=0,YU=0,VU=0,jU=0,KU=0,WU=0,XU=0,GU=0,qU=0,JU=0,QU=0,ZU=0,$U=0,ez=0,rz=0,iz=0,tz=0,nz=0,az=0,oz=0,fz=0,uz=0,sz=0,lz=0,cz=0,dz=0,bz=0,kz=0,hz=0,vz=0,Ez=0,_z=0,Sz=0,mz=0,wz=0,pz=0,Fz=0,yz=0,gz=0,Mz=0,Oz=0,Az=0,Tz=0,Rz=0,Nz=0,Dz=0,Pz=0,Cz=0,Iz=0,Lz=0,Hz=0,xz=0,Bz=0,Uz=0,zz=0,Yz=0,Vz=0,jz=0,Kz=0,Wz=0,Xz=0,Gz=0,qz=0,Jz=0,Qz=0,Zz=0,$z=0,eY=0,rY=0,iY=0,tY=0,nY=0,aY=0,oY=0,fY=0,uY=0,sY=0,lY=0,cY=0,dY=0,bY=0,kY=0,hY=0,vY=0,EY=0,_Y=0,SY=0,mY=0,wY=0,pY=0,FY=0,yY=0,gY=0,MY=0,OY=0,AY=0,TY=0,RY=0,NY=0,DY=0,PY=0,CY=0,IY=0,LY=0,HY=0,xY=0,BY=0,UY=0,zY=0,YY=0,VY=0,jY=0,KY=0,WY=0,XY=0,GY=0,qY=0,JY=0,QY=0,ZY=0,$Y=0,eV=0,rV=0,iV=0,tV=0,nV=0,aV=0,oV=0,fV=0,uV=0,sV=0,lV=0,cV=0,dV=0,bV=0,kV=0,hV=0,vV=0,EV=0,_V=0,SV=0,mV=0,wV=0,pV=0,FV=0,yV=0,gV=0,MV=0,OV=0,AV=0,TV=0,RV=0,NV=0,DV=0,PV=0,CV=0,IV=0,LV=0,HV=0,xV=0,BV=0,UV=0,zV=0,YV=0,VV=0,jV=0,KV=0,WV=0,XV=0,GV=0,qV=0,JV=0,QV=0,ZV=0,$V=0,ej=0,rj=0,ij=0,tj=0,nj=0,aj=0,oj=0,fj=0,uj=0,sj=0,lj=0,cj=0,dj=0,bj=0,kj=0,hj=0,vj=0,Ej=0,_j=0,Sj=0,mj=0,wj=0,pj=0,Fj=0,yj=0,gj=0,Mj=0,Oj=0,Aj=0,Tj=0,Rj=0,Nj=0,Dj=0,Pj=0,Cj=0,Ij=0,Lj=0,Hj=0,xj=0,Bj=0,Uj=0,zj=0,Yj=0,Vj=0,jj=0,Kj=0,Wj=0,Xj=0,Gj=0,qj=0,Jj=0,Qj=0,Zj=0,$j=0,eK=0,rK=0,iK=0,tK=0,nK=0,aK=0,oK=0,fK=0,uK=0,sK=0,lK=0,cK=0,dK=0,bK=0,kK=0,hK=0,vK=0,EK=0,_K=0,SK=0,mK=0,wK=0,pK=0,FK=0,yK=0,gK=0,MK=0,OK=0,AK=0,TK=0,RK=0,NK=0,DK=0,PK=0,CK=0,IK=0,LK=0,HK=0,xK=0,BK=0,UK=0,zK=0,YK=0,VK=0,jK=0,KK=0,WK=0,XK=0,GK=0,qK=0,JK=0,QK=0,ZK=0,$K=0,eW=0,rW=0,iW=0,tW=0,nW=0,aW=0,oW=0,fW=0,uW=0,sW=0,lW=0,cW=0,dW=0,bW=0,kW=0,hW=0,vW=0,EW=0,_W=0,SW=0,mW=0,wW=0,pW=0,FW=0,yW=0,gW=0,MW=0,OW=0,AW=0,TW=0,RW=0,NW=0,DW=0,PW=0,CW=0,IW=0,LW=0,HW=0,xW=0,BW=0,UW=0,zW=0,YW=0,VW=0,jW=0,KW=0,WW=0,XW=0,GW=0,qW=0,JW=0,QW=0,ZW=0,$W=0,eX=0,rX=0,iX=0,tX=0,nX=0,aX=0,oX=0,fX=0,uX=0,sX=0,lX=0,cX=0,dX=0,bX=0,kX=0,hX=0,vX=0,EX=0,_X=0,SX=0,mX=0,wX=0,pX=0,FX=0,yX=0,gX=0,MX=0,OX=0,AX=0,TX=0,RX=0,NX=0,DX=0,PX=0,CX=0,IX=0,LX=0,HX=0,xX=0,BX=0,UX=0,zX=0,YX=0,VX=0,jX=0,KX=0,WX=0,XX=0,GX=0,qX=0,JX=0,QX=0,ZX=0,$X=0,eG=0,rG=0,iG=0,tG=0,nG=0,aG=0,oG=0,fG=0,uG=0,sG=0,lG=0,cG=0,dG=0,bG=0,kG=0,hG=0,vG=0,EG=0,_G=0,SG=0,mG=0,wG=0,pG=0,FG=0,yG=0,gG=0,MG=0,OG=0,AG=0,TG=0,RG=0,NG=0,DG=0,PG=0,CG=0,IG=0,LG=0,HG=0,xG=0,BG=0,UG=0,zG=0,YG=0,VG=0,jG=0,KG=0,WG=0,XG=0,GG=0,qG=0,JG=0,QG=0,ZG=0,$G=0,eq=0,rq=0,iq=0,tq=0,nq=0,aq=0,oq=0,fq=0,uq=0,sq=0,lq=0,cq=0,dq=0,bq=0,kq=0,hq=0,vq=0,Eq=0,_q=0,Sq=0,mq=0,wq=0,pq=0,Fq=0,yq=0,gq=0,Mq=0,Oq=0,Aq=0,Tq=0,Rq=0,Nq=0,Dq=0,Pq=0,Cq=0,Iq=0,Lq=0,Hq=0,xq=0,Bq=0,Uq=0,zq=0,Yq=0,Vq=0,jq=0,Kq=0,Wq=0,Xq=0,Gq=0,qq=0,Jq=0,Qq=0,Zq=0,$q=0,eJ=0,rJ=0,iJ=0,tJ=0,nJ=0,aJ=0,oJ=0,fJ=0,uJ=0,sJ=0,lJ=0,cJ=0,dJ=0,bJ=0,kJ=0,hJ=0,vJ=0,EJ=0,_J=0,SJ=0,mJ=0,wJ=0,pJ=0,FJ=0,yJ=0,gJ=0,MJ=0,OJ=0,AJ=0,TJ=0,RJ=0,NJ=0,DJ=0,PJ=0,CJ=0,IJ=0,LJ=0,HJ=0,xJ=0,BJ=0,UJ=0,zJ=0,YJ=0,VJ=0,jJ=0,KJ=0,WJ=0,XJ=0,GJ=0,qJ=0,JJ=0,QJ=0,ZJ=0,$J=0,eQ=0,rQ=0,iQ=0,tQ=0,nQ=0,aQ=0,oQ=0,fQ=0,uQ=0,sQ=0,lQ=0,cQ=0,dQ=0,bQ=0,kQ=0,hQ=0,vQ=0,EQ=0,_Q=0,SQ=0,mQ=0,wQ=0,pQ=0,FQ=0,yQ=0,gQ=0,MQ=0,OQ=0,AQ=0,TQ=0,RQ=0,NQ=0,DQ=0,PQ=0,CQ=0,IQ=0,LQ=0,HQ=0,xQ=0,BQ=0,UQ=0,zQ=0,YQ=0,VQ=0,jQ=0,KQ=0,WQ=0,XQ=0,GQ=0,qQ=0,JQ=0,QQ=0,ZQ=0,$Q=0,eZ=0,rZ=0,iZ=0,tZ=0,nZ=0,aZ=0,oZ=0,fZ=0,uZ=0,sZ=0,lZ=0,cZ=0,dZ=0,bZ=0,kZ=0,hZ=0,vZ=0,EZ=0,_Z=0,SZ=0,mZ=0,wZ=0,pZ=0,FZ=0,yZ=0,gZ=0,MZ=0,OZ=0,AZ=0,TZ=0,RZ=0,NZ=0,DZ=0,PZ=0,CZ=0,IZ=0,LZ=0,HZ=0,xZ=0,BZ=0,UZ=0,zZ=0,YZ=0,VZ=0,jZ=0,KZ=0,WZ=0,XZ=0,GZ=0,qZ=0,JZ=0,QZ=0,ZZ=0,$Z=0,e$=0,r$=0,i$=0,t$=0,n$=0,a$=0,o$=0,f$=0,u$=0,s$=0,l$=0,c$=0,d$=0,b$=0,k$=0,h$=0,v$=0,E$=0,_$=0,S$=0,m$=0,w$=0,p$=0,F$=0,y$=0,g$=0,M$=0,O$=0,A$=0,T$=0,R$=0,N$=0,D$=0,P$=0,C$=0,I$=0,L$=0,H$=0,x$=0,B$=0,U$=0,z$=0,Y$=0,V$=0,j$=0,K$=0,W$=0,X$=0,G$=0,q$=0,J$=0,Q$=0,Z$=0,$$=0,e0=0,r0=0,i0=0,t0=0,n0=0,a0=0,o0=0,f0=0,u0=0,s0=0,l0=0,c0=0,d0=0,b0=0,k0=0,h0=0,v0=0,E0=0,_0=0,S0=0,m0=0,w0=0,p0=0,F0=0,y0=0,g0=0,M0=0,O0=0,A0=0,T0=0,R0=0,N0=0,D0=0,P0=0,C0=0,I0=0,L0=0,H0=0,x0=0,B0=0,U0=0,z0=0,Y0=0,V0=0,j0=0,K0=0,W0=0,X0=0,G0=0,q0=0,J0=0,Q0=0,Z0=0,$0=0,e1=0,r1=0,i1=0,t1=0,n1=0,a1=0,o1=0,f1=0,u1=0,s1=0,l1=0,c1=0,d1=0,b1=0,k1=0,h1=0,v1=0,E1=0,_1=0,S1=0,m1=0,w1=0,p1=0,F1=0,y1=0,g1=0,M1=0,O1=0,A1=0,T1=0,R1=0,N1=0,D1=0,P1=0,C1=0,I1=0,L1=0,H1=0,x1=0,B1=0,U1=0,z1=0,Y1=0,V1=0,j1=0,K1=0,W1=0,X1=0,G1=0,q1=0,J1=0,Q1=0,Z1=0,$1=0,e2=0,r2=0,i2=0,t2=0,n2=0,a2=0,o2=0,f2=0,u2=0,s2=0,l2=0,c2=0,d2=0,b2=0,k2=0,h2=0,v2=0,E2=0,_2=0,S2=0,m2=0,w2=0,p2=0,F2=0,y2=0,g2=0,M2=0,O2=0,A2=0,T2=0,R2=0,N2=0;N2=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),Fg=N2,sz=e+384|0,oV=0|Jf[sz>>2],uK=0==(0|oV),uK&&rr(e,25994),lX=e+212|0,cq=0|Jf[lX>>2],kQ=16448&cq,b$=16384==(0|kQ),b$&&rr(e,26010),ta=e+216|0,ff=0|Jf[ta>>2],Es=4096&ff,Sc=0==(0|Es);do{if(!Sc){if(pb=r+8|0,yh=0|Gf[pb>>0],!(yh<<24>>24==3)){if(eb=e+428|0,cb=0|qf[eb>>1],Fb=cb<<16>>16==0,Cb=33554432&ff,Kb=0==(0|Cb),f2=Kb|Fb,ik=oV+1|0,f2){an(r,ik,0);break}bk=e+532|0,an(r,ik,bk);break}if(AS=oV+1|0,gw=e+416|0,MF=0|Jf[gw>>2],yg=e+528|0,cO=0|Jf[yg>>2],lT=e+428|0,fN=0|qf[lT>>1],tP=65535&fN,ZC=0|Jf[r>>2],ZL=0|qf[pb>>1],eB=255&ZL,zU=eB<<24>>24==3,ZU=(65535&ZL)>>>8,lz=255&ZU,zU){if(Sz=r+9|0,(255&lz)<8){switch(lz<<24>>24){case 1:if(!(0==(0|ZC)))for(Jz=ZC+7|0,fY=7&Jz,vY=7^fY,OY=AS+ZC|0,xY=ZC+-1|0,qY=xY>>>3,fV=AS+qY|0,u=0,b=OY,_=fV,w=vY;;){if(d=b+-1|0,_V=0|Gf[_>>0],TV=255&_V,UV=1<>0]=i,uj=7==(0|w),Sj=_+-1|0,Rj=w+1|0,Sr=uj?Sj:_,ar=uj?0:Rj,zj=u+1|0,(0|zj)==(0|ZC))break;u=zj,b=d,_=Sr,w=ar}break;case 2:if(!(0==(0|ZC)))for(sK=ZC<<1,mK=sK+6|0,NK=6&mK,YK=6^NK,$K=AS+ZC|0,lW=ZC+-1|0,wW=lW>>>2,DW=AS+wW|0,hr=0,Er=$K,yi=DW,gi=YK;;){if(vr=Er+-1|0,YW=0|Gf[yi>>0],$W=255&YW,cX=$W>>>gi,pX=3&cX,DX=255&pX,Gf[vr>>0]=DX,VX=6==(0|gi),eG=yi+-1|0,cG=gi+2|0,Gi=VX?eG:yi,Yi=VX?0:cG,pG=hr+1|0,(0|pG)==(0|ZC))break;hr=pG,Er=vr,yi=Gi,gi=Yi}break;case 4:if(!(0==(0|ZC)))for(VG=ZC<<2,eq=4&VG,dq=AS+ZC|0,Fq=ZC+-1|0,Cq=Fq>>>1,Kq=AS+Cq|0,wi=0,Fi=dq,it=Kq,tt=eq;;){if(pi=Fi+-1|0,iJ=0|Gf[it>>0],bJ=255&iJ,yJ=bJ>>>tt,IJ=15&yJ,WJ=255&IJ,Gf[pi>>0]=WJ,tQ=4==(0|tt),hQ=it+-1|0,MQ=tt+4|0,Et=tQ?hQ:it,dt=tQ?0:MQ,LQ=wi+1|0,(0|LQ)==(0|ZC))break;wi=LQ,Fi=pi,it=Et,tt=dt}}Gf[Sz>>0]=8,XQ=r+11|0,Gf[XQ>>0]=8,nZ=r+4|0,Jf[nZ>>2]=ZC}else if(!(lz<<24>>24==8))break;if(gZ=fN<<16>>16==0,IZ=AS+ZC|0,KZ=IZ+-1|0,gZ){if(Ou=3*ZC|0,!(0==(0|ZC)))for(Gu=AS+Ou|0,et=0,It=KZ,_n=Gu;;){if(vt=_n+-1|0,as=0|Gf[It>>0],_s=255&as,Ts=2+(MF+(3*_s|0)|0)|0,Us=0|Gf[Ts>>0],Qs=_n+-2|0,Gf[vt>>0]=Us,fl=0|Gf[It>>0],_l=255&fl,Tl=1+(MF+(3*_l|0)|0)|0,Ul=0|Gf[Tl>>0],Ql=_n+-3|0,Gf[Qs>>0]=Ul,uc=0|Gf[It>>0],mc=255&uc,Nc=MF+(3*mc|0)|0,Yc=0|Gf[Nc>>0],Gf[Ql>>0]=Yc,$c=It+-1|0,ld=et+1|0,(0|ld)==(0|ZC))break;et=ld,It=$c,_n=Ql}Gf[Sz>>0]=8,wd=r+11|0,Gf[wd>>0]=24,Dd=r+4|0,Jf[Dd>>2]=Ou,Gf[pb>>0]=2,Vd=r+10|0,Gf[Vd>>0]=3;break}if(i$=ZC<<2,!(0==(0|ZC)))for(y$=AS+i$|0,Wi=0,Ft=KZ,En=y$;;){if(Xi=En+-1|0,I$=0|Gf[Ft>>0],W$=255&I$,t0=W$>>>0>>0,t0?(k0=cO+W$|0,g0=0|Gf[k0>>0],m2=g0):m2=-1,rt=En+-2|0,Gf[Xi>>0]=m2,L0=0|Gf[Ft>>0],X0=255&L0,n1=2+(MF+(3*X0|0)|0)|0,na=0|Gf[n1>>0],ka=En+-3|0,Gf[rt>>0]=na,ga=0|Gf[Ft>>0],La=255&ga,Xa=1+(MF+(3*La|0)|0)|0,no=0|Gf[Xa>>0],vo=En+-4|0,Gf[ka>>0]=no,Oo=0|Gf[Ft>>0],xo=255&Oo,qo=MF+(3*xo|0)|0,uf=0|Gf[qo>>0],Gf[vo>>0]=uf,Sf=Ft+-1|0,Rf=Wi+1|0,(0|Rf)==(0|ZC))break;Wi=Rf,Ft=Sf,En=vo}Gf[Sz>>0]=8,zf=r+11|0,Gf[zf>>0]=32,tu=r+4|0,Jf[tu>>2]=i$,Gf[pb>>0]=6,ku=r+10|0,Gf[ku>>0]=4}}}while(0);yk=0|Jf[ta>>2],Ik=262272&yk,Wk=262144==(0|Ik);e:do{if(Wk){switch(th=r+8|0,(0|Gf[th>>0])<<24>>24){case 4:case 6:break;default:nv=yk;break e}gh=0|Jf[sz>>2],Lh=gh+1|0,ri(r,Lh,0),mn=0|Jf[ta>>2],nv=mn}else nv=yk}while(0);Xh=6291456&nv,hv=0==(0|Xh);do{if(hv)VW=nv;else if(Mv=0|Jf[sz>>2],Hv=Mv+1|0,Gv=r+8|0,aE=0|qf[Gv>>1],vE=65535&aE,OE=3&vE,2==(0|OE)){GE=e+702|0,a_=0|qf[GE>>1],v_=65535&a_,O_=e+704|0,x_=0|qf[O_>>1],q_=65535&x_,oS=32768-v_|0,ES=oS-q_|0,TS=0|Jf[r>>2],US=4&vE,QS=0!=(0|US),sn=aE&-256,am=sn<<16>>16==2048;e:do{if(am){if(hm=e+500|0,Mm=0|Jf[hm>>2],!(0==(0|Mm)||(Ig=e+504|0,jg=0|Jf[Ig>>2],0==(0|jg)))){if(0==(0|TS)){zt=0;break}if(EM=e+492|0,QS)for(K=Hv,X=Hv,q=0,pe=0;;){if(OM=K+1|0,IM=0|Gf[K>>0],WM=K+2|0,iO=0|Gf[OM>>0],dO=K+3|0,wO=0|Gf[WM>>0],DO=255&IM,VO=IM<<24>>24==iO<<24>>24,$O=IM<<24>>24==wO<<24>>24,l2=VO&$O,l2?(SD=0|Jf[EM>>2],AD=0==(0|SD),AD?(cr=pe,y2=IM):(xD=SD+DO|0,GD=0|Gf[xD>>0],cr=pe,y2=GD)):(lA=255&iO,wA=jg+DO|0,DA=0|Gf[wA>>0],YA=jg+lA|0,$A=0|Gf[YA>>0],cT=255&wO,pT=jg+cT|0,NT=0|Gf[pT>>0],UT=1|pe,qT=255&DA,oR=0|vu(qT,v_),ER=255&$A,AR=0|vu(ER,q_),BR=255&NT,JR=0|vu(BR,ES),uN=oR+16384|0,SN=uN+AR|0,RN=SN+JR|0,UN=RN>>>15,QN=Mm+UN|0,uD=0|Gf[QN>>0],cr=UT,y2=uD),Mr=X+1|0,Gf[X>>0]=y2,nP=K+4|0,bP=0|Gf[dO>>0],yP=X+2|0,Gf[Mr>>0]=bP,CP=q+1|0,(0|CP)==(0|TS)){zt=cr;break e}K=nP,X=yP,q=CP,pe=cr}else for(j=Hv,W=Hv,G=0,we=0;;){if(VP=j+1|0,eC=0|Gf[j>>0],lC=j+2|0,wC=0|Gf[VP>>0],NC=j+3|0,YC=0|Gf[lC>>0],$C=255&eC,lI=eC<<24>>24==wC<<24>>24,wI=eC<<24>>24==YC<<24>>24,s2=lI&wI,s2?(KB=0|Jf[EM>>2],iU=0==(0|KB),iU?(or=we,F2=eC):(dU=KB+$C|0,FU=0|Gf[dU>>0],or=we,F2=FU)):(DI=255&wC,YI=jg+$C|0,$I=0|Gf[YI>>0],lL=jg+DI|0,mL=0|Gf[lL>>0],NL=255&YC,YL=jg+NL|0,$L=0|Gf[YL>>0],lH=1|we,wH=255&$I,DH=0|vu(wH,v_),YH=255&mL,$H=0|vu(YH,q_),lx=255&$L,wx=0|vu(lx,ES),Dx=DH+16384|0,Vx=Dx+$H|0,rB=Vx+wx|0,dB=rB>>>15,FB=Mm+dB|0,CB=0|Gf[FB>>0],or=lH,F2=CB),gr=W+1|0,Gf[W>>0]=F2,CU=G+1|0,(0|CU)==(0|TS)){zt=or;break e}j=NC,W=gr,G=CU,we=or}}if(0==(0|TS))zt=0;else if(QS)for(te=Hv,ae=Hv,ue=0,Di=0;;){if(tw=te+1|0,kw=0|Gf[te>>0],Mw=te+2|0,Hw=0|Gf[tw>>0],Gw=te+3|0,ap=0|Gf[Mw>>0],vp=kw<<24>>24==Hw<<24>>24,Op=kw<<24>>24==ap<<24>>24,d2=vp&Op,d2?(Ki=Di,p2=kw):(xp=255&Hw,qp=255&kw,oF=1|Di,EF=0|vu(qp,v_),OF=0|vu(xp,q_),xF=OF+EF|0,qF=255&ap,oy=0|vu(qF,ES),Ey=xF+oy|0,gy=Ey>>>15,Iy=255&gy,Ki=oF,p2=Iy),Ar=ae+1|0,Gf[ae>>0]=p2,Wy=te+4|0,ig=0|Gf[Gw>>0],bg=ae+2|0,Gf[Ar>>0]=ig,gg=ue+1|0,(0|gg)==(0|TS)){zt=Ki;break}te=Wy,ae=bg,ue=gg,Di=Ki}else for(ie=Hv,ne=Hv,fe=0,Ni=0;;){if(UU=ie+1|0,YU=0|Gf[ie>>0],VU=ie+2|0,jU=0|Gf[UU>>0],KU=ie+3|0,WU=0|Gf[VU>>0],XU=YU<<24>>24==jU<<24>>24,GU=YU<<24>>24==WU<<24>>24,c2=XU&GU,c2?(Vi=Ni,w2=YU):(qU=255&jU,JU=255&YU,QU=1|Ni,$U=0|vu(JU,v_),ez=0|vu(qU,q_),rz=ez+$U|0,iz=255&WU,tz=0|vu(iz,ES),nz=rz+tz|0,az=nz>>>15,oz=255&az,Vi=QU,w2=oz),Or=ne+1|0,Gf[ne>>0]=w2,fz=fe+1|0,(0|fz)==(0|TS)){zt=Vi;break}ie=KU,ne=Or,fe=fz,Ni=Vi}}else{if(uz=e+512|0,cz=0|Jf[uz>>2],!(0==(0|cz)||(uY=e+508|0,sY=0|Jf[uY>>2],0==(0|sY)))){if(0==(0|TS)){zt=0;break}if(lY=e+496|0,cY=e+484|0,QS)for(le=Hv,de=Hv,Se=0,ft=0;;){if(dY=le+1|0,bY=0|Gf[le>>0],kY=le+2|0,hY=0|Gf[dY>>0],EY=255&bY,_Y=EY<<8,SY=255&hY,mY=_Y|SY,wY=le+3|0,pY=0|Gf[kY>>0],FY=le+4|0,yY=0|Gf[wY>>0],gY=255&pY,MY=gY<<8,AY=255&yY,TY=MY|AY,RY=le+5|0,NY=0|Gf[FY>>0],DY=le+6|0,PY=0|Gf[RY>>0],CY=255&NY,IY=255&PY,LY=(0|mY)==(0|TY),LY?(HY=CY<<8,BY=HY|IY,UY=(0|mY)==(0|BY),UY?(MV=0|Jf[lY>>2],OV=0==(0|MV),OV?(he=hY,Ee=bY,kt=ft):(AV=0|Jf[cY>>2],RV=SY>>>AV,NV=MV+(RV<<2)|0,DV=0|Jf[NV>>2],PV=DV+(EY<<1)|0,CV=0|qf[PV>>1],S1=255&CV,v1=(65535&CV)>>>8,y1=255&v1,he=S1,Ee=y1,kt=ft)):R2=72):R2=72,72==(0|R2)&&(R2=0,zY=0|Jf[cY>>2],YY=SY>>>zY,VY=cz+(YY<<2)|0,jY=0|Jf[VY>>2],KY=jY+(EY<<1)|0,WY=0|qf[KY>>1],XY=AY>>>zY,GY=cz+(XY<<2)|0,JY=0|Jf[GY>>2],QY=JY+(gY<<1)|0,ZY=0|qf[QY>>1],$Y=IY>>>zY,eV=cz+($Y<<2)|0,rV=0|Jf[eV>>2],iV=rV+(CY<<1)|0,tV=0|qf[iV>>1],nV=65535&WY,aV=0|vu(nV,v_),uV=65535&ZY,sV=0|vu(uV,q_),lV=65535&tV,cV=0|vu(lV,ES),dV=aV+16384|0,bV=dV+sV|0,kV=bV+cV|0,hV=kV>>>15,vV=kV>>>23,EV=255&vV,SV=255&hV,mV=SV>>>zY,wV=sY+(mV<<2)|0,pV=0|Jf[wV>>2],FV=pV+(EV<<1)|0,yV=0|qf[FV>>1],gV=1|ft,p1=255&yV,W1=(65535&yV)>>>8,M1=255&W1,he=p1,Ee=M1,kt=gV),IV=de+1|0,Gf[de>>0]=Ee,LV=de+2|0,Gf[IV>>0]=he,HV=le+7|0,xV=0|Gf[DY>>0],BV=de+3|0,Gf[LV>>0]=xV,zV=le+8|0,YV=0|Gf[HV>>0],VV=de+4|0,Gf[BV>>0]=YV,jV=Se+1|0,(0|jV)==(0|TS)){zt=kt;break e}le=zV,de=VV,Se=jV,ft=kt}else for(se=Hv,ce=Hv,_e=0,ot=0;;){if(KV=se+1|0,WV=0|Gf[se>>0],XV=se+2|0,GV=0|Gf[KV>>0],qV=255&WV,JV=qV<<8,ZV=255&GV,$V=JV|ZV,ej=se+3|0,rj=0|Gf[XV>>0],ij=se+4|0,tj=0|Gf[ej>>0],nj=255&rj,aj=nj<<8,oj=255&tj,fj=aj|oj,sj=se+5|0,lj=0|Gf[ij>>0],cj=se+6|0,dj=0|Gf[sj>>0],bj=255&lj,kj=255&dj,hj=(0|$V)==(0|fj),hj?(vj=bj<<8,Ej=vj|kj,_j=(0|$V)==(0|Ej),_j?(mj=0|Jf[lY>>2],wj=0==(0|mj),wj?(ke=GV,ve=WV,bt=ot):(pj=0|Jf[cY>>2],Fj=ZV>>>pj,yj=mj+(Fj<<2)|0,gj=0|Jf[yj>>2],Mj=gj+(qV<<1)|0,Oj=0|qf[Mj>>1],_1=255&Oj,h1=(65535&Oj)>>>8,F1=255&h1,ke=_1,ve=F1,bt=ot)):R2=80):R2=80,80==(0|R2)&&(R2=0,Aj=0|Jf[cY>>2],Tj=ZV>>>Aj,Nj=cz+(Tj<<2)|0,Dj=0|Jf[Nj>>2],Pj=Dj+(qV<<1)|0,Cj=0|qf[Pj>>1],Ij=oj>>>Aj,Lj=cz+(Ij<<2)|0,Hj=0|Jf[Lj>>2],xj=Hj+(nj<<1)|0,Bj=0|qf[xj>>1],Uj=kj>>>Aj,Yj=cz+(Uj<<2)|0,Vj=0|Jf[Yj>>2],jj=Vj+(bj<<1)|0,Kj=0|qf[jj>>1],Wj=65535&Cj,Xj=0|vu(Wj,v_),Gj=65535&Bj,qj=0|vu(Gj,q_),Jj=65535&Kj,Qj=0|vu(Jj,ES),Zj=Xj+16384|0,$j=Zj+qj|0,eK=$j+Qj|0,rK=eK>>>15,iK=eK>>>23,tK=255&iK,nK=255&rK,aK=nK>>>Aj,oK=sY+(aK<<2)|0,fK=0|Jf[oK>>2],lK=fK+(tK<<1)|0,cK=0|qf[lK>>1],dK=1|ot,w1=255&cK,K1=(65535&cK)>>>8,g1=255&K1,ke=w1,ve=g1,bt=dK),bK=ce+1|0,Gf[ce>>0]=ve,kK=ce+2|0,Gf[bK>>0]=ke,hK=_e+1|0,(0|hK)==(0|TS)){zt=bt;break e}se=cj,ce=kK,_e=hK,ot=bt}}if(0==(0|TS))zt=0;else if(QS)for(Q=0,$=Hv,re=Hv,Ot=0;;){if(dz=re+1|0,bz=0|Gf[re>>0],kz=re+2|0,hz=0|Gf[dz>>0],vz=255&bz,Ez=vz<<8,_z=255&hz,mz=Ez|_z,wz=re+3|0,pz=0|Gf[kz>>0],Fz=re+4|0,yz=0|Gf[wz>>0],gz=255&pz,Mz=gz<<8,Oz=255&yz,Az=Mz|Oz,Tz=re+5|0,Rz=0|Gf[Fz>>0],Nz=re+6|0,Dz=0|Gf[Tz>>0],Pz=255&Rz,Cz=Pz<<8,Iz=255&Dz,Lz=Cz|Iz,Hz=(0|mz)==(0|Az),xz=(0|mz)==(0|Lz),k2=Hz&xz,Bz=1&k2,Uz=1^Bz,Ct=Uz|Ot,zz=0|vu(mz,v_),Yz=0|vu(Az,q_),Vz=0|vu(Lz,ES),jz=zz+16384|0,Kz=jz+Yz|0,Wz=Kz+Vz|0,Xz=Wz>>>15,Gz=Wz>>>23,qz=255&Gz,Qz=$+1|0,Gf[$>>0]=qz,Zz=255&Xz,$z=$+2|0,Gf[Qz>>0]=Zz,eY=re+7|0,rY=0|Gf[Nz>>0],iY=$+3|0,Gf[$z>>0]=rY,tY=re+8|0,nY=0|Gf[eY>>0],aY=$+4|0,Gf[iY>>0]=nY,oY=Q+1|0,(0|oY)==(0|TS)){zt=Ct;break}Q=oY,$=aY,re=tY,Ot=Ct}else for(J=0,Z=Hv,ee=Hv,Mt=0;;){if(vK=ee+1|0,EK=0|Gf[ee>>0],_K=ee+2|0,SK=0|Gf[vK>>0],wK=255&EK,pK=wK<<8,FK=255&SK,yK=pK|FK,gK=ee+3|0,MK=0|Gf[_K>>0],OK=ee+4|0,AK=0|Gf[gK>>0],TK=255&MK,RK=TK<<8,DK=255&AK,PK=RK|DK,CK=ee+5|0,IK=0|Gf[OK>>0],LK=ee+6|0,HK=0|Gf[CK>>0],xK=255&IK,BK=xK<<8,UK=255&HK,zK=BK|UK,VK=(0|yK)==(0|PK),jK=(0|yK)==(0|zK),b2=VK&jK,KK=1&b2,WK=1^KK,Dt=WK|Mt,XK=0|vu(yK,v_),GK=0|vu(PK,q_),qK=0|vu(zK,ES),JK=XK+16384|0,QK=JK+GK|0,ZK=QK+qK|0,eW=ZK>>>15,rW=ZK>>>23,iW=255&rW,tW=Z+1|0,Gf[Z>>0]=iW,nW=255&eW,aW=Z+2|0,Gf[tW>>0]=nW,oW=J+1|0,(0|oW)==(0|TS)){zt=Dt;break}J=oW,Z=aW,ee=LK,Mt=Dt}}}while(0);if(fW=r+10|0,uW=0|Gf[fW>>0],sW=255&uW,cW=sW+254|0,dW=255&cW,Gf[fW>>0]=dW,bW=0|qf[Gv>>1],kW=65535&bW,hW=253&kW,vW=255&hW,Gf[Gv>>0]=vW,EW=255&cW,_W=(65535&bW)>>>8,SW=65535&_W,mW=0|vu(SW,EW),pW=255&mW,FW=r+11|0,Gf[FW>>0]=pW,yW=255&mW,gW=yW>>>0>7,gW?(MW=yW>>>3,OW=0|vu(MW,TS),PW=OW):(AW=0|vu(yW,TS),TW=AW+7|0,RW=TW>>>3,PW=RW),NW=r+4|0,Jf[NW>>2]=PW,0==(0|zt)){An=0|Jf[ta>>2],VW=An;break}CW=e+700|0,Gf[CW>>0]=1,IW=0|Jf[ta>>2],LW=6291456&IW,HW=4194304==(0|LW),HW?(ur(e,26028),On=0|Jf[ta>>2],BW=On):BW=IW,xW=6291456&BW,UW=2097152==(0|xW),UW?rr(e,26028):VW=BW}else VW=nv}while(0);zW=16384&VW,jW=0==(0|zW),jW?ZW=VW:(KW=e+208|0,WW=0|Jf[KW>>2],XW=2048&WW,GW=0==(0|XW),GW?(qW=0|Jf[sz>>2],JW=qW+1|0,on(r,JW),Tn=0|Jf[ta>>2],ZW=Tn):ZW=VW),QW=128&ZW,eX=0==(0|QW);e:do{if(!eX)switch(rX=0|Jf[sz>>2],iX=rX+1|0,tX=e+492|0,nX=0|Jf[tX>>2],aX=e+500|0,oX=0|Jf[aX>>2],fX=e+504|0,uX=0|Jf[fX>>2],sX=e+496|0,dX=0|Jf[sX>>2],bX=e+508|0,kX=0|Jf[bX>>2],hX=e+512|0,vX=0|Jf[hX>>2],EX=e+484|0,_X=0|Jf[EX>>2],SX=0|Jf[lX>>2],mX=8192&SX,wX=0==(0|mX),un=mX>>>13,FX=0|Jf[r>>2],yX=r+8|0,gX=0|qf[yX>>1],MX=255&gX,OX=(65535&gX)>>>8,AX=255&OX,MX<<24>>24){case 0:switch(AX<<24>>24){case 1:if(0==(0|FX))break e;for(TX=e+540|0,RX=e+460|0,NX=0|qf[TX>>1],PX=65535&NX,Be=0,Ve=7,Ze=iX;;){if(CX=0|Gf[Ze>>0],IX=255&CX,LX=IX>>>Ve,HX=1&LX,xX=(0|HX)==(0|PX),xX&&(BX=7-Ve|0,UX=32639>>>BX,zX=IX&UX,YX=0|qf[RX>>1],jX=65535&YX,KX=jX<>0]=XX),GX=0==(0|Ve),qX=Ze+1|0,JX=Ve+-1|0,Qr=GX?7:JX,lr=GX?qX:Ze,QX=Be+1|0,(0|QX)==(0|FX))break;Be=QX,Ve=Qr,Ze=lr}break;case 2:if(ZX=0==(0|nX),$X=0!=(0|FX),ZX){if(!$X)break e;for(nG=e+540|0,aG=e+460|0,oG=0|qf[nG>>1],fG=65535&oG,Li=0,lt=6,ct=iX;;){if(zG=0|Gf[ct>>0],YG=255&zG,jG=YG>>>lt,KG=3&jG,WG=(0|KG)==(0|fG),WG&&(XG=6-lt|0,GG=16191>>>XG,qG=YG&GG,JG=0|qf[aG>>1],QG=65535&JG,ZG=QG<>0]=rq),iq=0==(0|lt),tq=ct+1|0,nq=lt+-2|0,pt=iq?6:nq,ht=iq?tq:ct,aq=Li+1|0,(0|aq)==(0|FX))break e;Li=aq,lt=pt,ct=ht}}if(!$X)break e;for(rG=e+540|0,iG=e+460|0,In=0|qf[rG>>1],tG=65535&In,Jr=0,Hi=6,zi=iX;;){if(uG=0|Gf[zi>>0],sG=255&uG,lG=sG>>>Hi,dG=3&lG,bG=(0|dG)==(0|tG),bG?(kG=6-Hi|0,hG=16191>>>kG,vG=sG&hG,EG=0|qf[iG>>1],_G=65535&EG,SG=_G<>0],RG=255&TG,NG=RG>>>6,DG=6-Hi|0,PG=16191>>>DG,CG=sG&PG,IG=NG<>0]=A2,HG=0==(0|Hi),xG=zi+1|0,BG=Hi+-2|0,$i=HG?6:BG,ji=HG?xG:zi,UG=Jr+1|0,(0|UG)==(0|FX))break;Jr=UG,Hi=$i,zi=ji}break;case 4:if(oq=0==(0|nX),fq=0!=(0|FX),oq){if(!fq)break e;for(bq=e+540|0,kq=e+460|0,hq=0|qf[bq>>1],vq=65535&hq,st=0,Kt=4,Wt=iX;;){if(Xq=0|Gf[Wt>>0],Gq=255&Xq,qq=Gq>>>Kt,Jq=15&qq,Qq=(0|Jq)==(0|vq),Qq&&(Zq=4-Kt|0,$q=3855>>>Zq,eJ=Gq&$q,rJ=0|qf[kq>>1],tJ=65535&rJ,nJ=tJ<>0]=oJ),fJ=0==(0|Kt),uJ=Wt+1|0,sJ=Kt+-4|0,Qt=fJ?4:sJ,Xt=fJ?uJ:Wt,lJ=st+1|0,(0|lJ)==(0|FX))break e;st=lJ,Kt=Qt,Wt=Xt}}if(!fq)break e;for(uq=e+540|0,sq=e+460|0,Cn=0|qf[uq>>1],lq=65535&Cn,Zi=0,Rt=4,Nt=iX;;){if(Eq=0|Gf[Nt>>0],_q=255&Eq,Sq=_q>>>Rt,mq=15&Sq,wq=(0|mq)==(0|lq),wq?(pq=4-Rt|0,yq=3855>>>pq,gq=_q&yq,Mq=0|qf[sq>>1],Oq=65535&Mq,Aq=Oq<>0],Iq=255&Pq,Lq=Iq>>>4,Hq=4-Rt|0,xq=3855>>>Hq,Bq=_q&xq,Uq=Lq<>0]=M2,Yq=0==(0|Rt),Vq=Nt+1|0,jq=Rt+-4|0,Ut=Yq?4:jq,Pt=Yq?Vq:Nt,Wq=Zi+1|0,(0|Wq)==(0|FX))break;Zi=Wq,Rt=Ut,Nt=Pt}break;case 8:if(cJ=0==(0|nX),dJ=0!=(0|FX),cJ){if(!dJ)break e;for(EJ=e+540|0,_J=e+460|0,SJ=0|qf[EJ>>1],mJ=65535&SJ,wr=iX,Tt=0;;){if(NJ=0|Gf[wr>>0],DJ=255&NJ,PJ=(0|DJ)==(0|mJ),PJ&&(CJ=0|qf[_J>>1],LJ=255&CJ,Gf[wr>>0]=LJ),HJ=Tt+1|0,xJ=wr+1|0,(0|HJ)==(0|FX))break e;wr=xJ,Tt=HJ}}if(!dJ)break e;for(kJ=e+540|0,hJ=e+460|0,Pn=0|qf[kJ>>1],vJ=65535&Pn,br=iX,wt=0;;){if(wJ=0|Gf[br>>0],pJ=255&wJ,FJ=(0|pJ)==(0|vJ),FJ?(gJ=0|qf[hJ>>1],MJ=255&gJ,g2=MJ):(OJ=nX+pJ|0,AJ=0|Gf[OJ>>0],g2=AJ),Gf[br>>0]=g2,TJ=wt+1|0,RJ=br+1|0,(0|TJ)==(0|FX))break;br=RJ,wt=TJ}break;case 16:if(BJ=0==(0|dX),UJ=0!=(0|FX),BJ){if(!UJ)break e;for(jJ=e+540|0,KJ=e+460|0,XJ=0|qf[jJ>>1],GJ=65535&XJ,Pr=iX,jt=0;;){if(dQ=0|Gf[Pr>>0],bQ=255&dQ,vQ=bQ<<8,EQ=Pr+1|0,_Q=0|Gf[EQ>>0],SQ=255&_Q,mQ=vQ|SQ,wQ=(0|mQ)==(0|GJ),wQ&&(pQ=0|qf[KJ>>1],FQ=(65535&pQ)>>>8,yQ=255&FQ,Gf[Pr>>0]=yQ,gQ=255&pQ,Gf[EQ>>0]=gQ),OQ=jt+1|0,AQ=Pr+2|0,(0|OQ)==(0|FX))break;Pr=AQ,jt=OQ}}else{if(!UJ)break e;for(zJ=e+540|0,YJ=e+460|0,Dn=0|qf[zJ>>1],VJ=65535&Dn,Rr=iX,Bt=0;;){if(qJ=0|Gf[Rr>>0],JJ=255&qJ,QJ=JJ<<8,ZJ=Rr+1|0,$J=0|Gf[ZJ>>0],eQ=255&$J,rQ=QJ|eQ,iQ=(0|rQ)==(0|VJ),iQ?ra=YJ:(nQ=eQ>>>_X,aQ=dX+(nQ<<2)|0,oQ=0|Jf[aQ>>2],fQ=oQ+(JJ<<1)|0,ra=fQ),$n=0|qf[ra>>1],uQ=(65535&$n)>>>8,sQ=255&uQ,T1=255&$n,Gf[Rr>>0]=sQ,Gf[ZJ>>0]=T1,lQ=Bt+1|0,cQ=Rr+2|0,(0|lQ)==(0|FX))break;Rr=cQ,Bt=lQ}}break;default:break e}break;case 2:if(!(AX<<24>>24==8)){if(jZ=0==(0|dX),WZ=0!=(0|FX),jZ){if(!WZ)break e;for(ZZ=e+534|0,$Z=e+536|0,e$=e+454|0,r$=e+456|0,t$=0|qf[ZZ>>1],n$=65535&t$,Tr=0,Xr=iX;;){if(M0=0|Gf[Xr>>0],O0=255&M0,A0=O0<<8,T0=Xr+1|0,R0=0|Gf[T0>>0],N0=255&R0,D0=A0|N0,P0=Xr+2|0,C0=Xr+3|0,I0=Xr+4|0,H0=Xr+5|0,x0=(0|D0)==(0|n$),x0&&(B0=0|Gf[I0>>0],U0=255&B0,z0=U0<<8,Y0=0|Gf[H0>>0],V0=255&Y0,j0=z0|V0,K0=0|Gf[P0>>0],W0=255&K0,G0=W0<<8,q0=0|Gf[C0>>0],J0=255&q0,Q0=G0|J0,Z0=0|Jf[$Z>>2],$0=65535&Z0,e1=(0|Q0)==(0|$0),r1=Z0>>>16,i1=(0|j0)==(0|r1),e1&i1&&(t1=0|qf[e$>>1],a1=(65535&t1)>>>8,o1=255&a1,Gf[Xr>>0]=o1,f1=255&t1,Gf[T0>>0]=f1,u1=0|Jf[r$>>2],s1=65535&u1,l1=(65535&s1)>>>8,c1=255&l1,Gf[P0>>0]=c1,d1=255&u1,Gf[C0>>0]=d1,b1=u1>>>16,k1=u1>>>24,aa=255&k1,Gf[I0>>0]=aa,oa=255&b1,Gf[H0>>0]=oa)),fa=Tr+1|0,ua=Xr+6|0,(0|fa)==(0|FX))break e;Tr=fa,Xr=ua}}if(!WZ)break e;for(XZ=e+534|0,GZ=e+536|0,qZ=e+454|0,JZ=e+456|0,Rn=0|qf[XZ>>1],QZ=65535&Rn,mr=0,Yr=iX;;){if(a$=0|Gf[Yr>>0],o$=255&a$,f$=o$<<8,u$=Yr+1|0,s$=0|Gf[u$>>0],l$=255&s$,c$=f$|l$,d$=Yr+2|0,k$=Yr+3|0,h$=Yr+4|0,v$=0|Gf[h$>>0],E$=255&v$,_$=Yr+5|0,S$=0|Gf[_$>>0],m$=255&S$,w$=(0|c$)==(0|QZ),p$=0|Gf[d$>>0],w$?(F$=E$<<8,g$=F$|m$,M$=255&p$,O$=M$<<8,A$=0|Gf[k$>>0],T$=255&A$,R$=T$|O$,N$=0|Jf[GZ>>2],D$=65535&N$,P$=(0|R$)==(0|D$),C$=N$>>>16,L$=(0|g$)==(0|C$),n2=P$&L$,n2?(H$=0|qf[qZ>>1],x$=(65535&H$)>>>8,B$=255&x$,Gf[Yr>>0]=B$,U$=255&H$,Gf[u$>>0]=U$,z$=0|Jf[JZ>>2],Y$=65535&z$,V$=(65535&Y$)>>>8,j$=255&V$,Gf[d$>>0]=j$,K$=255&z$,Gf[k$>>0]=K$,X$=z$>>>16,G$=z$>>>24,q$=255&G$,Gf[h$>>0]=q$,O1=255&X$,ia=O1):(Fn=M$,o0=A$,R2=176)):(yn=0|Gf[k$>>0],Zn=255&p$,Fn=Zn,o0=yn,R2=176),176==(0|R2)&&(R2=0,J$=l$>>>_X,Q$=dX+(J$<<2)|0,Z$=0|Jf[Q$>>2],$$=Z$+(o$<<1)|0,e0=0|qf[$$>>1],r0=(65535&e0)>>>8,i0=255&r0,Gf[Yr>>0]=i0,n0=255&e0,Gf[u$>>0]=n0,a0=255&o0,f0=a0>>>_X,u0=dX+(f0<<2)|0,s0=0|Jf[u0>>2],l0=s0+(Fn<<1)|0,c0=0|qf[l0>>1],d0=(65535&c0)>>>8,b0=255&d0,Gf[d$>>0]=b0,h0=255&c0,Gf[k$>>0]=h0,v0=m$>>>_X,E0=dX+(v0<<2)|0,_0=0|Jf[E0>>2],S0=_0+(E$<<1)|0,m0=0|qf[S0>>1],w0=(65535&m0)>>>8,p0=255&w0,Gf[h$>>0]=p0,A1=255&m0,ia=A1),Gf[_$>>0]=ia,F0=mr+1|0,y0=Yr+6|0,(0|F0)==(0|FX))break e;mr=F0,Yr=y0}}if(TQ=0==(0|nX),RQ=0!=(0|FX),TQ){if(!RQ)break e;for(HQ=e+534|0,xQ=e+536|0,BQ=e+454|0,UQ=e+456|0,zQ=0|qf[HQ>>1],YQ=65535&zQ,dr=0,Ur=iX;;){if(pZ=0|Gf[Ur>>0],FZ=255&pZ,yZ=(0|FZ)==(0|YQ), yZ&&(MZ=Ur+1|0,OZ=0|Gf[MZ>>0],AZ=255&OZ,TZ=0|Jf[xQ>>2],RZ=65535&TZ,(0|AZ)==(0|RZ)&&(NZ=TZ>>>16,DZ=Ur+2|0,PZ=0|Gf[DZ>>0],CZ=255&PZ,(0|CZ)==(0|NZ)&&(LZ=0|qf[BQ>>1],HZ=255&LZ,Gf[Ur>>0]=HZ,xZ=0|Jf[UQ>>2],BZ=255&xZ,Gf[MZ>>0]=BZ,UZ=xZ>>>16,zZ=255&UZ,Gf[DZ>>0]=zZ))),YZ=dr+1|0,VZ=Ur+3|0,(0|YZ)==(0|FX))break e;dr=YZ,Ur=VZ}}if(!RQ)break e;for(NQ=e+534|0,DQ=e+536|0,PQ=e+454|0,CQ=e+456|0,Nn=0|qf[NQ>>1],IQ=65535&Nn,Ir=iX,Jt=0;;){if(VQ=0|Gf[Ir>>0],jQ=255&VQ,KQ=(0|jQ)==(0|IQ),WQ=Ir+1|0,GQ=0|Gf[WQ>>0],qQ=255&GQ,KQ?(JQ=0|Jf[DQ>>2],QQ=65535&JQ,ZQ=(0|qQ)==(0|QQ),ZQ?($Q=JQ>>>16,eZ=Ir+2|0,rZ=0|Gf[eZ>>0],iZ=255&rZ,tZ=(0|iZ)==(0|$Q),tZ?(aZ=0|qf[PQ>>1],oZ=255&aZ,Gf[Ir>>0]=oZ,fZ=0|Jf[CQ>>2],uZ=255&fZ,Gf[WQ>>0]=uZ,sZ=fZ>>>16,lZ=255&sZ,Gf[eZ>>0]=lZ):R2=160):R2=160):R2=160,160==(0|R2)&&(R2=0,cZ=nX+jQ|0,dZ=0|Gf[cZ>>0],Gf[Ir>>0]=dZ,bZ=nX+qQ|0,kZ=0|Gf[bZ>>0],Gf[WQ>>0]=kZ,hZ=Ir+2|0,vZ=0|Gf[hZ>>0],EZ=255&vZ,_Z=nX+EZ|0,SZ=0|Gf[_Z>>0],Gf[hZ>>0]=SZ),mZ=Jt+1|0,wZ=Ir+3|0,(0|mZ)==(0|FX))break;Ir=wZ,Jt=mZ}break;case 4:if(AX<<24>>24==8){if(sa=0!=(0|uX),la=0!=(0|oX),i2=la&sa,ca=0!=(0|nX),h2=ca&i2,da=0!=(0|FX),!h2){if(!da)break e;for(ba=e+460|0,Cr=0,bi=iX;;){switch(To=bi+1|0,(Ro=0|Gf[To>>0])<<24>>24){case 0:No=0|qf[ba>>1],Do=255&No,Gf[bi>>0]=Do;break;case-1:break;default:Po=0|Gf[bi>>0],Co=255&Po,Io=255&Ro,Lo=0|vu(Co,Io),Ho=0|qf[ba>>1],Bo=65535&Ho,Uo=255^Io,zo=0|vu(Bo,Uo),Yo=Lo+128|0,Vo=Yo+zo|0,jo=Vo>>>8,Ko=255&jo,Wo=Ko+Vo|0,Xo=Wo>>>8,Go=255&Xo,Gf[bi>>0]=Go}if(Jo=Cr+1|0,Qo=bi+2|0,(0|Jo)==(0|FX))break e;Cr=Jo,bi=Qo}}if(!da)break e;if(ha=e+470|0,va=0==(0|un),Ea=e+460|0,va)for(Dr=0,si=iX;;){switch(_a=si+1|0,Sa=0|Gf[_a>>0],ma=255&Sa,Sa<<24>>24){case-1:Fa=0|Gf[si>>0],ya=255&Fa,Ma=nX+ya|0,Oa=0|Gf[Ma>>0],Gf[si>>0]=Oa;break;case 0:wa=0|qf[Ea>>1],pa=255&wa,Gf[si>>0]=pa;break;default:Aa=0|Gf[si>>0],Ta=255&Aa,Ra=uX+Ta|0,Na=0|Gf[Ra>>0],Da=255&Na,Pa=0|vu(Da,ma),Ca=0|qf[ha>>1],Ia=65535&Ca,Ha=255^ma,xa=0|vu(Ia,Ha),Ba=Pa+128|0,Ua=Ba+xa|0,za=Ua>>>8,Ya=255&za,Va=Ya+Ua|0,ja=Va>>>8,Ka=255&ja,Wa=oX+Ka|0,Ga=0|Gf[Wa>>0],Gf[si>>0]=Ga}if(qa=Dr+1|0,Ja=si+2|0,(0|qa)==(0|FX))break e;Dr=qa,si=Ja}else for(Nr=0,ui=iX;;){switch(Qa=ui+1|0,Za=0|Gf[Qa>>0],$a=255&Za,Za<<24>>24){case-1:eo=0|Gf[ui>>0],ro=255&eo,io=nX+ro|0,to=0|Gf[io>>0],Gf[ui>>0]=to;break;case 0:ao=0|qf[Ea>>1],oo=255&ao,Gf[ui>>0]=oo;break;default:fo=0|Gf[ui>>0],uo=255&fo,so=uX+uo|0,lo=0|Gf[so>>0],co=255&lo,bo=0|vu(co,$a),ko=0|qf[ha>>1],ho=65535&ko,Eo=255^$a,_o=0|vu(ho,Eo),So=bo+128|0,mo=So+_o|0,wo=mo>>>8,po=255&wo,Fo=po+mo|0,yo=Fo>>>8,go=255&yo,Gf[ui>>0]=go}if(Mo=Nr+1|0,Ao=ui+2|0,(0|Mo)==(0|FX))break e;Nr=Mo,ui=Ao}}else{if(Zo=0!=(0|dX),$o=0!=(0|kX),v2=Zo&$o,ef=0!=(0|vX),_2=v2&ef,rf=0!=(0|FX),!_2){if(!rf)break e;for(tf=e+460|0,zr=0,mi=iX;;){switch(Fs=mi+2|0,ys=0|Gf[Fs>>0],gs=255&ys,Ms=gs<<8,Os=mi+3|0,As=0|Gf[Os>>0],Rs=255&As,Ns=Ms|Rs,(65535&Ns)<<16>>16){case 0:Ds=0|qf[tf>>1],Ps=(65535&Ds)>>>8,Cs=255&Ps,Gf[mi>>0]=Cs,Is=255&Ds,Ls=mi+1|0,Gf[Ls>>0]=Is;break;case-1:break;default:Hs=0|Gf[mi>>0],xs=255&Hs,Bs=xs<<8,zs=mi+1|0,Ys=0|Gf[zs>>0],Vs=255&Ys,js=Bs|Vs,Ks=0|vu(js,Ns),Ws=0|qf[tf>>1],Xs=65535&Ws,Gs=65535^Ns,qs=0|vu(Xs,Gs),Js=qs+32768|0,Zs=Js+Ks|0,$s=Zs>>>16,el=$s+Zs|0,rl=el>>>16,il=el>>>24,tl=255&il,Gf[mi>>0]=tl,nl=255&rl,Gf[zs>>0]=nl}if(al=zr+1|0,ol=mi+4|0,(0|al)==(0|FX))break e;zr=al,mi=ol}}if(!rf)break e;if(nf=e+470|0,af=e+460|0,wX)for(xr=0,Ei=iX;;){switch(of=Ei+2|0,sf=0|Gf[of>>0],lf=255&sf,cf=lf<<8,df=Ei+3|0,bf=0|Gf[df>>0],kf=255&bf,hf=cf|kf,(65535&hf)<<16>>16){case-1:pf=0|Gf[Ei>>0],Ff=255&pf,yf=Ei+1|0,gf=0|Gf[yf>>0],Mf=255&gf,Of=Mf>>>_X,Af=dX+(Of<<2)|0,Tf=0|Jf[Af>>2],Nf=Tf+(Ff<<1)|0,Df=0|qf[Nf>>1],Pf=(65535&Df)>>>8,Cf=255&Pf,Gf[Ei>>0]=Cf,If=255&Df,Gf[yf>>0]=If;break;case 0:vf=0|qf[af>>1],Ef=(65535&vf)>>>8,_f=255&Ef,Gf[Ei>>0]=_f,mf=255&vf,wf=Ei+1|0,Gf[wf>>0]=mf;break;default:Lf=0|Gf[Ei>>0],Hf=255&Lf,xf=Ei+1|0,Bf=0|Gf[xf>>0],Uf=255&Bf,Yf=Uf>>>_X,Vf=vX+(Yf<<2)|0,jf=0|Jf[Vf>>2],Kf=jf+(Hf<<1)|0,Wf=0|qf[Kf>>1],Xf=65535&Wf,Qf=0|vu(Xf,hf),Zf=0|qf[nf>>1],$f=65535&Zf,eu=65535^hf,nu=0|vu($f,eu),au=Qf+32768|0,ou=au+nu|0,fu=ou>>>16,uu=fu+ou|0,su=uu>>>16,lu=uu>>>24,cu=255&su,du=cu>>>_X,bu=kX+(du<<2)|0,hu=0|Jf[bu>>2],Eu=hu+(lu<<1)|0,_u=0|qf[Eu>>1],Y1=255&_u,$1=(65535&_u)>>>8,j1=255&$1,Gf[Ei>>0]=j1,Gf[xf>>0]=Y1}if(Su=xr+1|0,mu=Ei+4|0,(0|Su)==(0|FX))break e;xr=Su,Ei=mu}else for(Hr=0,vi=iX;;){switch(pu=vi+2|0,Fu=0|Gf[pu>>0],yu=255&Fu,gu=yu<<8,Mu=vi+3|0,Au=0|Gf[Mu>>0],Tu=255&Au,Ru=gu|Tu,(65535&Ru)<<16>>16){case-1:Nu=0|Gf[vi>>0],Du=255&Nu,Pu=vi+1|0,Cu=0|Gf[Pu>>0],Iu=255&Cu,Lu=Iu>>>_X,Hu=dX+(Lu<<2)|0,xu=0|Jf[Hu>>2],Bu=xu+(Du<<1)|0,Uu=0|qf[Bu>>1],zu=(65535&Uu)>>>8,Yu=255&zu,Gf[vi>>0]=Yu,Vu=255&Uu,Gf[Pu>>0]=Vu;break;case 0:ju=0|qf[af>>1],Ku=(65535&ju)>>>8,Wu=255&Ku,Gf[vi>>0]=Wu,Xu=255&ju,qu=vi+1|0,Gf[qu>>0]=Xu;break;default:Ju=0|Gf[vi>>0],Qu=255&Ju,Zu=vi+1|0,$u=0|Gf[Zu>>0],es=255&$u,rs=es>>>_X,is=vX+(rs<<2)|0,ts=0|Jf[is>>2],ns=ts+(Qu<<1)|0,os=0|qf[ns>>1],fs=65535&os,us=0|vu(fs,Ru),ss=0|qf[nf>>1],ls=65535&ss,cs=65535^Ru,ds=0|vu(ls,cs),bs=us+32768|0,ks=bs+ds|0,vs=ks>>>16,Ss=vs+ks|0,ms=Ss>>>16,z1=255&ms,Z1=Ss>>>24,V1=255&Z1,Gf[vi>>0]=V1,Gf[Zu>>0]=z1}if(ws=Hr+1|0,ps=vi+4|0,(0|ws)==(0|FX))break e;Hr=ws,vi=ps}}break;case 6:if(AX<<24>>24==8){if(ul=0!=(0|uX),sl=0!=(0|oX),S2=sl&ul,ll=0!=(0|nX),a2=ll&S2,cl=0!=(0|FX),!a2){if(!cl)break e;for(dl=e+454|0,bl=e+456|0,fi=0,Pi=iX;;){switch(Bb=Pi+3|0,(Ub=0|Gf[Bb>>0])<<24>>24){case 0:zb=0|qf[dl>>1],Yb=255&zb,Gf[Pi>>0]=Yb,Vb=0|Jf[bl>>2],jb=255&Vb,Wb=Pi+1|0,Gf[Wb>>0]=jb,Xb=Vb>>>16,Gb=255&Xb,qb=Pi+2|0,Gf[qb>>0]=Gb;break;case-1:break;default:Jb=0|Gf[Pi>>0],Qb=255&Jb,Zb=255&Ub,$b=0|vu(Qb,Zb),ek=0|qf[dl>>1],rk=65535&ek,tk=255^Zb,nk=0|vu(rk,tk),ak=$b+128|0,ok=ak+nk|0,fk=ok>>>8,uk=255&fk,sk=uk+ok|0,lk=sk>>>8,ck=255&lk,Gf[Pi>>0]=ck,dk=Pi+1|0,kk=0|Gf[dk>>0],hk=255&kk,vk=0|vu(hk,Zb),Ek=0|Jf[bl>>2],_k=65535&Ek,Sk=0|vu(_k,tk),mk=vk+128|0,wk=mk+Sk|0,pk=wk>>>8,Fk=255&pk,gk=Fk+wk|0,Mk=gk>>>8,Ok=255&Mk,Gf[dk>>0]=Ok,Ak=Pi+2|0,Tk=0|Gf[Ak>>0],Rk=255&Tk,Nk=0|vu(Rk,Zb),Dk=Ek>>>16,Pk=0|vu(Dk,tk),Ck=Nk+128|0,Lk=Ck+Pk|0,Hk=Lk>>>8,xk=255&Hk,Bk=xk+Lk|0,Uk=Bk>>>8,zk=255&Uk,Gf[Ak>>0]=zk}if(Yk=fi+1|0,Vk=Pi+4|0,(0|Yk)==(0|FX))break e;fi=Yk,Pi=Vk}}if(!cl)break e;if(kl=e+464|0,hl=0==(0|un),vl=e+466|0,El=e+468|0,Sl=e+454|0,ml=e+456|0,hl)for(Wr=0,Oi=iX;;){switch(wl=Oi+3|0,(pl=0|Gf[wl>>0])<<24>>24){case-1:Dl=0|Gf[Oi>>0],Pl=255&Dl,Cl=nX+Pl|0,Il=0|Gf[Cl>>0],Gf[Oi>>0]=Il,Ll=Oi+1|0,Hl=0|Gf[Ll>>0],xl=255&Hl,Bl=nX+xl|0,zl=0|Gf[Bl>>0],Gf[Ll>>0]=zl,Yl=Oi+2|0,Vl=0|Gf[Yl>>0],jl=255&Vl,Kl=nX+jl|0,Wl=0|Gf[Kl>>0],Gf[Yl>>0]=Wl;break;case 0:Fl=0|qf[Sl>>1],yl=255&Fl,Gf[Oi>>0]=yl,gl=0|Jf[ml>>2],Ml=255&gl,Ol=Oi+1|0,Gf[Ol>>0]=Ml,Al=gl>>>16,Rl=255&Al,Nl=Oi+2|0,Gf[Nl>>0]=Rl;break;default:Xl=0|Gf[Oi>>0],Gl=255&Xl,ql=uX+Gl|0,Jl=0|Gf[ql>>0],Zl=255&Jl,$l=255&pl,ec=0|vu(Zl,$l),rc=0|qf[kl>>1],ic=65535&rc,tc=255^$l,nc=0|vu(ic,tc),ac=ec+128|0,oc=ac+nc|0,fc=oc>>>8,sc=255&fc,lc=sc+oc|0,cc=lc>>>8,dc=255&cc,bc=oX+dc|0,kc=0|Gf[bc>>0],Gf[Oi>>0]=kc,hc=Oi+1|0,vc=0|Gf[hc>>0],Ec=255&vc,_c=uX+Ec|0,wc=0|Gf[_c>>0],pc=255&wc,Fc=0|vu(pc,$l),yc=0|qf[vl>>1],gc=65535&yc,Mc=0|vu(gc,tc),Oc=Fc+128|0,Ac=Oc+Mc|0,Tc=Ac>>>8,Rc=255&Tc,Dc=Rc+Ac|0,Pc=Dc>>>8,Cc=255&Pc,Ic=oX+Cc|0,Lc=0|Gf[Ic>>0],Gf[hc>>0]=Lc,Hc=Oi+2|0,xc=0|Gf[Hc>>0],Bc=255&xc,Uc=uX+Bc|0,zc=0|Gf[Uc>>0],Vc=255&zc,jc=0|vu(Vc,$l),Kc=0|qf[El>>1],Wc=65535&Kc,Xc=0|vu(Wc,tc),Gc=jc+128|0,qc=Gc+Xc|0,Jc=qc>>>8,Qc=255&Jc,Zc=Qc+qc|0,ed=Zc>>>8,rd=255&ed,id=oX+rd|0,td=0|Gf[id>>0],Gf[Hc>>0]=td}if(nd=Wr+1|0,ad=Oi+4|0,(0|nd)==(0|FX))break e;Wr=nd,Oi=ad}else for(Kr=0,Mi=iX;;){switch(od=Mi+3|0,(fd=0|Gf[od>>0])<<24>>24){case-1:ud=0|Gf[Mi>>0],sd=255&ud,cd=nX+sd|0,dd=0|Gf[cd>>0],Gf[Mi>>0]=dd,bd=Mi+1|0,kd=0|Gf[bd>>0],hd=255&kd,vd=nX+hd|0,Ed=0|Gf[vd>>0],Gf[bd>>0]=Ed,_d=Mi+2|0,Sd=0|Gf[_d>>0],md=255&Sd,pd=nX+md|0,Fd=0|Gf[pd>>0],Gf[_d>>0]=Fd;break;case 0:yd=0|qf[Sl>>1],gd=255&yd,Gf[Mi>>0]=gd,Md=0|Jf[ml>>2],Od=255&Md,Ad=Mi+1|0,Gf[Ad>>0]=Od,Td=Md>>>16,Rd=255&Td,Nd=Mi+2|0,Gf[Nd>>0]=Rd;break;default:Pd=0|Gf[Mi>>0],Cd=255&Pd,Id=uX+Cd|0,Ld=0|Gf[Id>>0],Hd=255&Ld,xd=255&fd,Bd=0|vu(Hd,xd),Ud=0|qf[kl>>1],zd=65535&Ud,Yd=255^xd,jd=0|vu(zd,Yd),Kd=Bd+128|0,Wd=Kd+jd|0,Xd=Wd>>>8,Gd=255&Xd,qd=Gd+Wd|0,Jd=qd>>>8,Qd=255&Jd,Gf[Mi>>0]=Qd,Zd=Mi+1|0,$d=0|Gf[Zd>>0],rb=255&$d,ib=uX+rb|0,tb=0|Gf[ib>>0],nb=255&tb,ab=0|vu(nb,xd),ob=0|qf[vl>>1],fb=65535&ob,ub=0|vu(fb,Yd),sb=ab+128|0,lb=sb+ub|0,db=lb>>>8,bb=255&db,kb=bb+lb|0,hb=kb>>>8,vb=255&hb,Gf[Zd>>0]=vb,Eb=Mi+2|0,_b=0|Gf[Eb>>0],Sb=255&_b,mb=uX+Sb|0,wb=0|Gf[mb>>0],yb=255&wb,gb=0|vu(yb,xd),Mb=0|qf[El>>1],Ob=65535&Mb,Ab=0|vu(Ob,Yd),Tb=gb+128|0,Rb=Tb+Ab|0,Nb=Rb>>>8,Db=255&Nb,Pb=Db+Rb|0,Ib=Pb>>>8,Lb=255&Ib,Gf[Eb>>0]=Lb}if(Hb=Kr+1|0,xb=Mi+4|0,(0|Hb)==(0|FX))break e;Kr=Hb,Mi=xb}}if(jk=0!=(0|dX),Kk=0!=(0|kX),o2=jk&Kk,Xk=0!=(0|vX),u2=o2&Xk,Gk=0!=(0|FX),!u2){if(!Gk)break e;for(qk=e+454|0,Jk=e+456|0,hi=0,Ii=iX;;){switch(o_=Ii+6|0,f_=0|Gf[o_>>0],u_=255&f_,s_=u_<<8,l_=Ii+7|0,c_=0|Gf[l_>>0],d_=255&c_,b_=s_|d_,(65535&b_)<<16>>16){case 0:k_=0|qf[qk>>1],h_=(65535&k_)>>>8,E_=255&h_,Gf[Ii>>0]=E_,__=255&k_,S_=Ii+1|0,Gf[S_>>0]=__,m_=0|Jf[Jk>>2],w_=65535&m_,p_=(65535&w_)>>>8,F_=255&p_,y_=Ii+2|0,Gf[y_>>0]=F_,g_=255&m_,M_=Ii+3|0,Gf[M_>>0]=g_,A_=m_>>>16,T_=m_>>>24,R_=255&T_,N_=Ii+4|0,Gf[N_>>0]=R_,D_=255&A_,P_=Ii+5|0,Gf[P_>>0]=D_;break;case-1:break;default:C_=0|Gf[Ii>>0],I_=255&C_,L_=I_<<8,H_=Ii+1|0,B_=0|Gf[H_>>0],U_=255&B_,z_=L_|U_,Y_=Ii+2|0,V_=0|Gf[Y_>>0],j_=255&V_,K_=j_<<8,W_=Ii+3|0,X_=0|Gf[W_>>0],G_=255&X_,J_=K_|G_,Q_=Ii+4|0,Z_=0|Gf[Q_>>0],$_=255&Z_,eS=$_<<8,rS=Ii+5|0,iS=0|Gf[rS>>0],tS=255&iS,nS=eS|tS,aS=0|vu(z_,b_),fS=0|qf[qk>>1],uS=65535&fS,sS=65535^b_,lS=0|vu(uS,sS),cS=aS+32768|0,dS=cS+lS|0,bS=dS>>>16,kS=bS+dS|0,hS=kS>>>16,vS=kS>>>24,_S=255&vS,Gf[Ii>>0]=_S,SS=255&hS,Gf[H_>>0]=SS,mS=0|vu(J_,b_),wS=0|Jf[Jk>>2],pS=65535&wS,FS=0|vu(pS,sS),yS=mS+32768|0,gS=yS+FS|0,MS=gS>>>16,OS=MS+gS|0,RS=OS>>>16,NS=OS>>>24,DS=255&NS,Gf[Y_>>0]=DS,PS=255&RS,Gf[W_>>0]=PS,CS=0|vu(nS,b_),IS=wS>>>16,LS=0|vu(IS,sS),HS=CS+32768|0,xS=HS+LS|0,BS=xS>>>16,zS=BS+xS|0,YS=zS>>>16,VS=zS>>>24,jS=255&VS,Gf[Q_>>0]=jS,KS=255&YS,Gf[rS>>0]=KS}if(WS=hi+1|0,XS=Ii+8|0,(0|WS)==(0|FX))break e;hi=WS,Ii=XS}}if(!Gk)break e;for(Qk=e+464|0,Zk=0==(0|un),$k=e+466|0,eh=e+468|0,rh=e+454|0,ih=e+456|0,di=0,Ci=iX;;){switch(nh=Ci+6|0,ah=0|Gf[nh>>0],oh=255&ah,fh=oh<<8,uh=Ci+7|0,sh=0|Gf[uh>>0],lh=255&sh,ch=fh|lh,(65535&ch)<<16>>16){case-1:dh=0|Gf[Ci>>0],bh=255&dh,kh=Ci+1|0,hh=0|Gf[kh>>0],vh=255&hh,Eh=vh>>>_X,_h=dX+(Eh<<2)|0,Sh=0|Jf[_h>>2],mh=Sh+(bh<<1)|0,wh=0|qf[mh>>1],ph=(65535&wh)>>>8,Fh=255&ph,Gf[Ci>>0]=Fh,Mh=255&wh,Gf[kh>>0]=Mh,Oh=Ci+2|0,Ah=0|Gf[Oh>>0],Th=255&Ah,Rh=Ci+3|0,Nh=0|Gf[Rh>>0],Dh=255&Nh,Ph=Dh>>>_X,Ch=dX+(Ph<<2)|0,Ih=0|Jf[Ch>>2],Hh=Ih+(Th<<1)|0,xh=0|qf[Hh>>1],Bh=(65535&xh)>>>8,Uh=255&Bh,Gf[Oh>>0]=Uh,zh=255&xh,Gf[Rh>>0]=zh,Yh=Ci+4|0,Vh=0|Gf[Yh>>0],jh=255&Vh,Kh=Ci+5|0,Wh=0|Gf[Kh>>0],Gh=255&Wh,qh=Gh>>>_X,Jh=dX+(qh<<2)|0,Qh=0|Jf[Jh>>2],Zh=Qh+(jh<<1)|0,$h=0|qf[Zh>>1],ev=(65535&$h)>>>8,rv=255&ev,Gf[Yh>>0]=rv,iv=255&$h,Gf[Kh>>0]=iv;break;case 0:tv=0|qf[rh>>1],av=(65535&tv)>>>8,ov=255&av,Gf[Ci>>0]=ov,fv=255&tv,uv=Ci+1|0,Gf[uv>>0]=fv,sv=0|Jf[ih>>2],lv=65535&sv,cv=(65535&lv)>>>8,dv=255&cv,bv=Ci+2|0,Gf[bv>>0]=dv,kv=255&sv,vv=Ci+3|0,Gf[vv>>0]=kv,Ev=sv>>>16,_v=sv>>>24,Sv=255&_v,mv=Ci+4|0,Gf[mv>>0]=Sv,wv=255&Ev,pv=Ci+5|0,Gf[pv>>0]=wv;break;default:Fv=0|Gf[Ci>>0],yv=255&Fv,gv=Ci+1|0,Ov=0|Gf[gv>>0],Av=255&Ov,Tv=Av>>>_X,Rv=vX+(Tv<<2)|0,Nv=0|Jf[Rv>>2],Dv=Nv+(yv<<1)|0,Pv=0|qf[Dv>>1],Cv=65535&Pv,Iv=0|vu(Cv,ch),Lv=0|qf[Qk>>1],xv=65535&Lv,Bv=65535^ch,Uv=0|vu(xv,Bv),zv=Iv+32768|0,Yv=zv+Uv|0,Vv=Yv>>>16,jv=Vv+Yv|0,Kv=jv>>>16,R1=255&Kv,X1=jv>>>24,D1=255&X1,Zk?(Wv=255&Kv,Xv=Wv>>>_X,qv=kX+(Xv<<2)|0,Jv=0|Jf[qv>>2],Qv=Jv+(X1<<1)|0,Zv=0|qf[Qv>>1],m1=255&Zv,E1=(65535&Zv)>>>8,N1=255&E1,Ke=m1,We=N1):(Ke=R1,We=D1),Gf[Ci>>0]=We,Gf[gv>>0]=Ke,$v=Ci+2|0,eE=0|Gf[$v>>0],rE=255&eE,iE=Ci+3|0,tE=0|Gf[iE>>0],nE=255&tE,oE=nE>>>_X,fE=vX+(oE<<2)|0,uE=0|Jf[fE>>2],sE=uE+(rE<<1)|0,lE=0|qf[sE>>1],cE=65535&lE,dE=0|vu(cE,ch),bE=0|qf[$k>>1],kE=65535&bE,hE=0|vu(kE,Bv),EE=dE+32768|0,_E=EE+hE|0,SE=_E>>>16,mE=SE+_E|0,wE=mE>>>16,C1=255&wE,q1=mE>>>24,L1=255&q1,Zk?(pE=255&wE,FE=pE>>>_X,yE=kX+(FE<<2)|0,gE=0|Jf[yE>>2],ME=gE+(q1<<1)|0,AE=0|qf[ME>>1],P1=255&AE,G1=(65535&AE)>>>8,I1=255&G1,$r=P1,ei=I1):($r=C1,ei=L1),Gf[$v>>0]=ei,Gf[iE>>0]=$r,TE=Ci+4|0,RE=0|Gf[TE>>0],NE=255&RE,DE=Ci+5|0,PE=0|Gf[DE>>0],CE=255&PE,IE=CE>>>_X,LE=vX+(IE<<2)|0,HE=0|Jf[LE>>2],xE=HE+(NE<<1)|0,BE=0|qf[xE>>1],UE=65535&BE,zE=0|vu(UE,ch),YE=0|qf[eh>>1],VE=65535&YE,jE=0|vu(VE,Bv),KE=zE+32768|0,WE=KE+jE|0,XE=WE>>>16,qE=XE+WE|0,JE=qE>>>16,x1=255&JE,Q1=qE>>>24,U1=255&Q1,Zk?(QE=255&JE,ZE=QE>>>_X,$E=kX+(ZE<<2)|0,e_=0|Jf[$E>>2],r_=e_+(Q1<<1)|0,i_=0|qf[r_>>1],H1=255&i_,J1=(65535&i_)>>>8,B1=255&J1,xi=H1,Bi=B1):(xi=x1,Bi=U1),Gf[TE>>0]=Bi,Gf[DE>>0]=xi}if(t_=di+1|0,n_=Ci+8|0,(0|t_)==(0|FX))break e;di=t_,Ci=n_}break;default:break e}}while(0);GS=0|Jf[ta>>2],qS=6299648&GS,JS=8192==(0|qS);e:do{if(JS){if(ZS=128&GS,0==(0|ZS))bn=e+435|0,Ln=0|Gf[bn>>0],nm=Ln;else{if($S=e+428|0,em=0|qf[$S>>1],!(em<<16>>16==0))break;if(rm=e+435|0,im=0|Gf[rm>>0],tm=4&im,!(tm<<24>>24==0))break;nm=im}if(!(nm<<24>>24==3)){if(om=0|Jf[sz>>2],fm=om+1|0,Zt=e+484|0,$t=0|Jf[Zt>>2],en=e+492|0,rn=0|Jf[en>>2],tn=e+496|0,nn=0|Jf[tn>>2],um=0|Jf[r>>2],sm=r+9|0,lm=0|Gf[sm>>0],cm=(255&lm)<9,dm=0!=(0|rn),!(dm&cm||(bm=lm<<24>>24==16,km=0!=(0|nn),km&bm)))break;switch(vm=r+8|0,Em=0|qf[vm>>1],_m=255&Em,Sm=(65535&Em)>>>8,mm=255&Sm,_m<<24>>24){case 2:if(wm=mm<<24>>24==8,pm=0!=(0|um),wm){if(!pm)break e;for(p=fm,Y=0;;){if(Fm=0|Gf[p>>0],ym=255&Fm,gm=rn+ym|0,Om=0|Gf[gm>>0],Gf[p>>0]=Om,Am=p+1|0,Tm=0|Gf[Am>>0],Rm=255&Tm,Nm=rn+Rm|0,Dm=0|Gf[Nm>>0],Gf[Am>>0]=Dm,Pm=p+2|0,Cm=0|Gf[Pm>>0],Im=255&Cm,Lm=rn+Im|0,Hm=0|Gf[Lm>>0],Gf[Pm>>0]=Hm,xm=p+3|0,Bm=Y+1|0,(0|Bm)==(0|um))break;p=xm,Y=Bm}}else{if(!pm)break e;for(pr=fm,Fr=0;;){if(Um=0|Gf[pr>>0],zm=255&Um,Ym=pr+1|0,Vm=0|Gf[Ym>>0],jm=255&Vm,Km=jm>>>$t,Wm=nn+(Km<<2)|0,Xm=0|Jf[Wm>>2],Gm=Xm+(zm<<1)|0,qm=0|qf[Gm>>1],Jm=(65535&qm)>>>8,Qm=255&Jm,Gf[pr>>0]=Qm,Zm=255&qm,Gf[Ym>>0]=Zm,$m=pr+2|0,ew=0|Gf[$m>>0],rw=255&ew,iw=pr+3|0,nw=0|Gf[iw>>0],aw=255&nw,ow=aw>>>$t,fw=nn+(ow<<2)|0,uw=0|Jf[fw>>2],sw=uw+(rw<<1)|0,lw=0|qf[sw>>1],cw=(65535&lw)>>>8,dw=255&cw,Gf[$m>>0]=dw,bw=255&lw,Gf[iw>>0]=bw,hw=pr+4|0,vw=0|Gf[hw>>0],Ew=255&vw,_w=pr+5|0,Sw=0|Gf[_w>>0],mw=255&Sw,ww=mw>>>$t,pw=nn+(ww<<2)|0,Fw=0|Jf[pw>>2],yw=Fw+(Ew<<1)|0,Ow=0|qf[yw>>1],Aw=(65535&Ow)>>>8,Tw=255&Aw,Gf[hw>>0]=Tw,Rw=255&Ow,Gf[_w>>0]=Rw,Nw=pr+6|0,Dw=Fr+1|0,(0|Dw)==(0|um))break;pr=Nw,Fr=Dw}}break;case 6:if(Pw=mm<<24>>24==8,Cw=0!=(0|um),Pw){if(!Cw)break e;for(Ai=0,Ti=fm;;){if(Iw=0|Gf[Ti>>0],Lw=255&Iw,xw=rn+Lw|0,Bw=0|Gf[xw>>0],Gf[Ti>>0]=Bw,Uw=Ti+1|0,zw=0|Gf[Uw>>0],Yw=255&zw,Vw=rn+Yw|0,jw=0|Gf[Vw>>0],Gf[Uw>>0]=jw,Kw=Ti+2|0,Ww=0|Gf[Kw>>0],Xw=255&Ww,qw=rn+Xw|0,Jw=0|Gf[qw>>0],Gf[Kw>>0]=Jw,Qw=Ti+4|0,Zw=Ai+1|0,(0|Zw)==(0|um))break;Ai=Zw,Ti=Qw}}else{if(!Cw)break e;for(qi=0,Qi=fm;;){if($w=0|Gf[Qi>>0],ep=255&$w,rp=Qi+1|0,ip=0|Gf[rp>>0],tp=255&ip,np=tp>>>$t,op=nn+(np<<2)|0,fp=0|Jf[op>>2],up=fp+(ep<<1)|0,sp=0|qf[up>>1],lp=(65535&sp)>>>8,cp=255&lp,Gf[Qi>>0]=cp,dp=255&sp,Gf[rp>>0]=dp,bp=Qi+2|0,kp=0|Gf[bp>>0],hp=255&kp,Ep=Qi+3|0,_p=0|Gf[Ep>>0],Sp=255&_p,mp=Sp>>>$t,wp=nn+(mp<<2)|0,pp=0|Jf[wp>>2],Fp=pp+(hp<<1)|0,yp=0|qf[Fp>>1],gp=(65535&yp)>>>8,Mp=255&gp,Gf[bp>>0]=Mp,Ap=255&yp,Gf[Ep>>0]=Ap,Tp=Qi+4|0,Rp=0|Gf[Tp>>0],Np=255&Rp,Dp=Qi+5|0,Pp=0|Gf[Dp>>0],Cp=255&Pp,Ip=Cp>>>$t,Lp=nn+(Ip<<2)|0,Hp=0|Jf[Lp>>2],Bp=Hp+(Np<<1)|0,Up=0|qf[Bp>>1],zp=(65535&Up)>>>8,Yp=255&zp,Gf[Tp>>0]=Yp,Vp=255&Up,Gf[Dp>>0]=Vp,jp=Qi+8|0,Kp=qi+1|0,(0|Kp)==(0|um))break;qi=Kp,Qi=jp}}break;case 4:if(Wp=mm<<24>>24==8,Xp=0!=(0|um),Wp){if(!Xp)break e;for(nt=0,ut=fm;;){if(Gp=0|Gf[ut>>0],Jp=255&Gp,Qp=rn+Jp|0,Zp=0|Gf[Qp>>0],Gf[ut>>0]=Zp,$p=ut+2|0,eF=nt+1|0,(0|eF)==(0|um))break;nt=eF,ut=$p}}else{if(!Xp)break e;for(_t=0,mt=fm;;){if(rF=0|Gf[mt>>0],iF=255&rF,tF=mt+1|0,nF=0|Gf[tF>>0],aF=255&nF,fF=aF>>>$t,uF=nn+(fF<<2)|0,sF=0|Jf[uF>>2],lF=sF+(iF<<1)|0,cF=0|qf[lF>>1],dF=(65535&cF)>>>8,bF=255&dF,Gf[mt>>0]=bF,kF=255&cF,Gf[tF>>0]=kF,hF=mt+4|0,vF=_t+1|0,(0|vF)==(0|um))break;_t=vF,mt=hF}}break;case 0:if(mm<<24>>24==2){if(0==(0|um))break e;for(yt=0,At=fm;;){if(_F=0|Gf[At>>0],SF=255&_F,mF=192&SF,wF=48&SF,pF=12&SF,FF=3&SF,yF=mF>>>2,gF=mF>>>4,AF=SF>>>6,TF=AF|mF,RF=TF|yF,NF=RF|gF,DF=rn+NF|0,PF=0|Gf[DF>>0],CF=255&PF,IF=192&CF,LF=wF<<2,HF=LF|wF,BF=wF>>>2,UF=HF|BF,zF=wF>>>4,YF=UF|zF,VF=rn+YF|0,jF=0|Gf[VF>>0],KF=255&jF,WF=KF>>>2,XF=48&WF,GF=XF|IF,JF=pF<<4,QF=pF<<2,ZF=pF>>>2,$F=QF|pF,ey=$F|JF,ry=ey|ZF,iy=rn+ry|0,ty=0|Gf[iy>>0],ny=255&ty,ay=ny>>>4,fy=12&ay,uy=GF|fy,sy=FF<<6,ly=FF<<4,cy=FF<<2,dy=ly|FF,by=dy|sy,ky=by|cy,hy=rn+ky|0,vy=0|Gf[hy>>0],_y=255&vy,Sy=_y>>>6,my=uy|Sy,wy=255&my,Gf[At>>0]=wy,py=At+1|0,Fy=yt+4|0,!(Fy>>>0>>0))break;yt=Fy,At=py}Sn=0|Gf[sm>>0],yy=Sn}else yy=mm;switch(yy<<24>>24){case 4:if(0==(0|um))break e;for(Lt=0,xt=fm;;){if(My=0|Gf[xt>>0],Oy=255&My,Ay=240&Oy,Ty=15&Oy,Ry=Oy>>>4,Ny=Ay|Ry,Dy=rn+Ny|0,Py=0|Gf[Dy>>0],Cy=255&Py,Ly=240&Cy,Hy=Ty<<4,xy=Hy|Ty,By=rn+xy|0,Uy=0|Gf[By>>0],zy=255&Uy,Yy=zy>>>4,Vy=Yy|Ly,jy=255&Vy,Gf[xt>>0]=jy,Ky=xt+1|0,Xy=Lt+2|0,!(Xy>>>0>>0))break;Lt=Xy,xt=Ky}break;case 8:if(0==(0|um))break e;for(Yt=0,Vt=fm;;){if(Gy=0|Gf[Vt>>0],qy=255&Gy,Jy=rn+qy|0,Qy=0|Gf[Jy>>0],Gf[Vt>>0]=Qy,Zy=Vt+1|0,$y=Yt+1|0,(0|$y)==(0|um))break;Yt=$y,Vt=Zy}break;case 16:if(0==(0|um))break e;for(Gt=0,qt=fm;;){if(eg=0|Gf[qt>>0],rg=255&eg,tg=qt+1|0,ng=0|Gf[tg>>0],ag=255&ng,og=ag>>>$t,fg=nn+(og<<2)|0,ug=0|Jf[fg>>2],sg=ug+(rg<<1)|0,lg=0|qf[sg>>1],cg=(65535&lg)>>>8,dg=255&cg,Gf[qt>>0]=dg,kg=255&lg,Gf[tg>>0]=kg,hg=qt+2|0,vg=Gt+1|0,(0|vg)==(0|um))break;Gt=vg,qt=hg}break;default:break e}break;default:break e}}}}while(0);Eg=0|Jf[ta>>2],_g=262272&Eg,Sg=262272==(0|_g);e:do{if(Sg){switch(mg=r+8|0,(0|Gf[mg>>0])<<24>>24){case 4:case 6:break;default:Og=Eg;break e}wg=0|Jf[sz>>2],pg=wg+1|0,ri(r,pg,0),Hn=0|Jf[ta>>2],Og=Hn}else Og=Eg}while(0);Mg=8388608&Og,Ag=0==(0|Mg);e:do{if(!(Ag||(Tg=r+8|0,Rg=0|Gf[Tg>>0],Ng=4&Rg,Ng<<24>>24==0))){Dg=0|Jf[sz>>2],Pg=Dg+1|0,Cg=0|Jf[r>>2],Lg=0|qf[Tg>>1],Hg=65535&Lg,xg=4&Hg,Bg=0==(0|xg);r:do{if(!Bg)switch(Ug=(65535&Lg)>>>8,(255&Ug)<<24>>24){case 8:if(zg=e+500|0,Yg=0|Jf[zg>>2],0==(0|Yg))break r;if(Vg=2&Hg,Kg=Vg+2|0,0==(0|Cg))break e;for(Wg=1|Vg,Xg=Pg+Wg|0,Fe=Cg,ye=Xg;;){if(Gg=0|Gf[ye>>0],qg=255&Gg,Jg=Yg+qg|0,Qg=0|Gf[Jg>>0],Gf[ye>>0]=Qg,Zg=Fe+-1|0,$g=ye+Kg|0,0==(0|Zg))break e;Fe=Zg,ye=$g}break;case 16:if(eM=e+508|0,rM=0|Jf[eM>>2],iM=e+484|0,tM=0|Jf[iM>>2],0==(0|rM))break r;if(nM=Hg<<1,aM=4&nM,oM=aM+4|0,0==(0|Cg))break e;for(fM=2|aM,uM=Pg+fM|0,Lr=Cg,Br=uM;;){if(sM=0|Gf[Br>>0],lM=255&sM,cM=Br+1|0,dM=0|Gf[cM>>0],bM=255&dM,kM=bM>>>tM,hM=rM+(kM<<2)|0,vM=0|Jf[hM>>2],_M=vM+(lM<<1)|0,SM=0|qf[_M>>1],mM=(65535&SM)>>>8,wM=255&mM,Gf[Br>>0]=wM,pM=255&SM,Gf[cM>>0]=pM,FM=Lr+-1|0,yM=Br+oM|0,0==(0|FM))break e;Lr=FM,Br=yM}break;default:break r}}while(0);ur(e,26067)}}while(0);if(gM=0|Jf[ta>>2],MM=67108864&gM,0==(0|MM))oO=gM;else if(AM=0|Jf[sz>>2],TM=AM+1|0,RM=r+9|0,NM=0|Gf[RM>>0],NM<<24>>24==16){if(DM=r+4|0,PM=0|Jf[DM>>2],CM=TM+PM|0,(0|PM)>0){for(oe=TM,me=TM;;){if(LM=me+1|0,HM=0|Gf[me>>0],xM=255&HM,BM=me+2|0,UM=0|Gf[LM>>0],zM=255&UM,YM=zM-xM|0,VM=65535*YM|0,jM=VM+8388480|0,KM=jM>>>24,XM=KM+xM|0,GM=255&XM,qM=oe+1|0,Gf[oe>>0]=GM,!(BM>>>0>>0))break;oe=qM,me=BM}Bn=0|Jf[ta>>2],xn=Bn}else xn=gM;Gf[RM>>0]=8,JM=r+10|0,QM=0|Gf[JM>>0],ZM=255&QM,$M=ZM<<3,eO=255&$M,rO=r+11|0,Gf[rO>>0]=eO,tO=0|Jf[r>>2],nO=0|vu(tO,ZM),Jf[DM>>2]=nO,oO=xn}else oO=gM;if(aO=1024&oO,0==(0|aO))TO=oO;else if(fO=0|Jf[sz>>2],uO=fO+1|0,sO=r+9|0,lO=0|Gf[sO>>0],lO<<24>>24==16){if(bO=r+4|0,kO=0|Jf[bO>>2],hO=uO+kO|0,(0|kO)>0){for(N=uO,V=uO;;){if(vO=0|Gf[V>>0],EO=N+1|0,Gf[N>>0]=vO,_O=V+2|0,!(_O>>>0>>0))break;N=EO,V=_O}zn=0|Jf[ta>>2],Un=zn}else Un=oO;Gf[sO>>0]=8,SO=r+10|0,mO=0|Gf[SO>>0],pO=255&mO,FO=pO<<3,yO=255&FO,gO=r+11|0,Gf[gO>>0]=yO,MO=0|Jf[r>>2],OO=0|vu(MO,pO),Jf[bO>>2]=OO,TO=Un}else TO=oO;AO=64&TO,RO=0==(0|AO);do{if(RO)AT=TO;else{NO=0|Jf[sz>>2],PO=NO+1|0,CO=e+612|0,IO=0|Jf[CO>>2],LO=e+616|0,HO=0|Jf[LO>>2],xO=0|Jf[r>>2],BO=r+9|0,UO=0|Gf[BO>>0],zO=UO<<24>>24==8;e:do{if(zO){if(YO=r+8|0,jO=0|qf[YO>>1],KO=255&jO,WO=KO<<24>>24==2,XO=0!=(0|IO),t2=XO&WO,GO=(65535&jO)>>>8,qO=255&GO,t2){if(0==(0|xO))mA=qO;else{for(Ge=PO,qe=0,er=PO;;){if(JO=er+1|0,QO=0|Gf[er>>0],ZO=255&QO,eA=er+2|0,rA=0|Gf[JO>>0],iA=255&rA,tA=er+3|0,nA=0|Gf[eA>>0],aA=255&nA,oA=ZO>>>3,fA=oA<<10,uA=iA>>>3,sA=uA<<5,cA=sA|fA,dA=aA>>>3,bA=cA|dA,kA=IO+bA|0,hA=0|Gf[kA>>0],vA=Ge+1|0,Gf[Ge>>0]=hA,EA=qe+1|0,(0|EA)==(0|xO))break;Ge=vA,qe=EA,er=tA}gn=0|Gf[BO>>0],mA=gn}Gf[YO>>0]=3,_A=r+10|0,Gf[_A>>0]=1,SA=r+11|0,Gf[SA>>0]=mA,pA=255&mA,FA=(255&mA)>7,FA?(yA=pA>>>3,gA=0|vu(yA,xO),RA=gA):(MA=0|vu(pA,xO),OA=MA+7|0,AA=OA>>>3,RA=AA),TA=r+4|0,Jf[TA>>2]=RA;break}if(NA=KO<<24>>24==6,!(XO&NA)){if(hT=KO<<24>>24==3,vT=0!=(0|HO),E2=vT&hT,ET=0!=(0|xO),!(ET&E2))break;for(Si=PO,Ui=0;;){if(_T=0|Gf[Si>>0],ST=255&_T,mT=HO+ST|0,wT=0|Gf[mT>>0],Gf[Si>>0]=wT,FT=Ui+1|0,yT=Si+1|0,(0|FT)==(0|xO))break e;Si=yT,Ui=FT}}if(0==(0|xO))tT=qO;else{for(kr=PO,li=PO,ci=0;;){if(PA=kr+1|0,CA=0|Gf[kr>>0],IA=255&CA,LA=kr+2|0,HA=0|Gf[PA>>0],xA=255&HA,BA=0|Gf[LA>>0],UA=255&BA,zA=kr+4|0,VA=IA>>>3,jA=VA<<10,KA=xA>>>3,WA=KA<<5,XA=WA|jA,GA=UA>>>3,qA=XA|GA,JA=IO+qA|0,QA=0|Gf[JA>>0],ZA=li+1|0,Gf[li>>0]=QA,eT=ci+1|0,(0|eT)==(0|xO))break;kr=zA,li=ZA,ci=eT}pn=0|Gf[BO>>0],tT=pn}Gf[YO>>0]=3,rT=r+10|0,Gf[rT>>0]=1,iT=r+11|0,Gf[iT>>0]=tT,nT=255&tT,aT=(255&tT)>7,aT?(oT=nT>>>3,fT=0|vu(oT,xO),kT=fT):(uT=0|vu(nT,xO),sT=uT+7|0,dT=sT>>>3,kT=dT),bT=r+4|0,Jf[bT>>2]=kT}}while(0);if(gT=r+4|0,MT=0|Jf[gT>>2],!(0==(0|MT))){Yn=0|Jf[ta>>2],AT=Yn;break}rr(e,26104)}}while(0);if(OT=512&AT,0==(0|OT))tR=AT;else if(TT=0|Jf[sz>>2],RT=TT+1|0,DT=r+9|0,PT=0|Gf[DT>>0],PT<<24>>24==8)if(CT=r+8|0,IT=0|Jf[CT>>2],LT=255&IT,LT<<24>>24==3)tR=AT;else{if(HT=IT>>>16,xT=255&HT,BT=r+4|0,zT=0|Jf[BT>>2],YT=RT+zT|0,(0|zT)>0){for(VT=YT+zT|0,F=YT,A=VT;;){if(jT=F+-1|0,KT=0|Gf[jT>>0],WT=A+-1|0,Gf[WT>>0]=KT,XT=A+-2|0,Gf[XT>>0]=KT,!(XT>>>0>jT>>>0))break;F=jT,A=XT}wn=0|Jf[BT>>2],kn=r+10|0,Mn=0|Gf[kn>>0],jn=0|Jf[ta>>2],Vn=jn,JT=wn,ZT=Mn}else Vn=AT,JT=zT,ZT=xT;GT=JT<<1,Jf[BT>>2]=GT,Gf[DT>>0]=16,QT=255&ZT,$T=QT<<4,eR=255&$T,rR=r+11|0,Gf[rR>>0]=eR,tR=Vn}else tR=AT;iR=16384&tR,nR=0==(0|iR),nR?bR=tR:(aR=e+208|0,fR=0|Jf[aR>>2],uR=2048&fR,sR=0==(0|uR),sR?bR=tR:(lR=0|Jf[sz>>2],cR=lR+1|0,on(r,cR),Kn=0|Jf[ta>>2],bR=Kn)),dR=32&bR,kR=0==(0|dR),kR?SR=bR:(hR=0|Jf[sz>>2],vR=hR+1|0,ai(r,vR),Wn=0|Jf[ta>>2],SR=Wn),_R=524288&SR,mR=0==(0|_R);e:do{if(!mR)switch(wR=0|Jf[sz>>2],pR=wR+1|0,FR=0|Jf[r>>2],yR=r+8|0,gR=0|qf[yR>>1],MR=255&gR,OR=(65535&gR)>>>8,TR=255&OR,MR<<24>>24){case 6:if(RR=TR<<24>>24==8,NR=r+4|0,DR=0|Jf[NR>>2],PR=pR+DR|0,CR=0!=(0|FR),RR){if(!CR)break e;for(He=0,Ue=PR;;){if(IR=Ue+-1|0,LR=0|Gf[IR>>0],HR=255&LR,xR=255^HR,UR=255&xR,Gf[IR>>0]=UR,zR=Ue+-4|0,YR=He+1|0,(0|YR)==(0|FR))break;He=YR,Ue=zR}}else{if(!CR)break e;for(De=0,Ie=PR;;){if(VR=Ie+-1|0,jR=0|Gf[VR>>0],KR=255&jR,WR=255^KR,XR=255&WR,Gf[VR>>0]=XR,GR=Ie+-2|0,qR=0|Gf[GR>>0],QR=255&qR,ZR=255^QR,$R=255&ZR,Gf[GR>>0]=$R,eN=Ie+-8|0,rN=De+1|0,(0|rN)==(0|FR))break;De=rN,Ie=eN}}break;case 4:if(iN=TR<<24>>24==8,tN=r+4|0,nN=0|Jf[tN>>2],aN=pR+nN|0,oN=0!=(0|FR),iN){if(!oN)break e;for(Te=0,Re=aN;;){if(sN=Re+-1|0,lN=0|Gf[sN>>0],cN=255&lN,dN=255^cN,bN=255&dN,Gf[sN>>0]=bN,kN=Re+-2|0,hN=Te+1|0,(0|hN)==(0|FR))break;Te=hN,Re=kN}}else{if(!oN)break e;for(Oe=aN,nr=0;;){if(vN=Oe+-1|0,EN=0|Gf[vN>>0],_N=255&EN,mN=255^_N,wN=255&mN,Gf[vN>>0]=wN,pN=Oe+-2|0,FN=0|Gf[pN>>0],yN=255&FN,gN=255^yN,MN=255&gN,Gf[pN>>0]=MN,ON=Oe+-4|0,AN=nr+1|0,(0|AN)==(0|FR))break;Oe=ON,nr=AN}}break;default:break e}}while(0);if(TN=0|Jf[ta>>2],NN=8&TN,0==(0|NN))NP=TN;else if(DN=0|Jf[sz>>2],PN=DN+1|0,CN=r+8|0,IN=0|qf[CN>>1],LN=255&IN,ln=255&IN,HN=65535&ln,xN=LN<<24>>24==3,BN=(65535&IN)>>>8,zN=255&BN,xN)NP=TN;else{for(YN=65535&BN,VN=2&HN,jN=0==(0|VN),jN?(aD=e+524|0,oD=0|Gf[aD>>0],fD=255&oD,n=1,vn=fD):(KN=e+521|0,WN=0|Gf[KN>>0],XN=255&WN,GN=e+522|0,qN=0|Gf[GN>>0],JN=255&qN,ZN=YN-JN|0,$N=Fg+4|0,Jf[$N>>2]=ZN,eD=e+523|0,rD=0|Gf[eD>>0],iD=255&rD,tD=YN-iD|0,nD=Fg+8|0,Jf[nD>>2]=tD,n=3,vn=XN),ea=YN-vn|0,Jf[Fg>>2]=ea,sD=4&HN,lD=0==(0|sD),lD?sr=n:(cD=e+525|0,dD=n+1|0,bD=Fg+(n<<2)|0,kD=0|Gf[cD>>0],hD=255&kD,vD=YN-hD|0,Jf[bD>>2]=vD,sr=dD),l=0,k=0;;){if(ED=Fg+(l<<2)|0,_D=0|Jf[ED>>2],mD=(0|_D)>0,wD=(0|_D)<(0|YN),r2=mD&wD,r2?_r=1:(Jf[ED>>2]=0,_r=k),pD=l+1|0,!((0|pD)<(0|sr)))break;l=pD,k=_r}FD=0==(0|_r);e:do{if(!FD)switch(zN<<24>>24){case 2:if(yD=r+4|0,gD=0|Jf[yD>>2],MD=PN+gD|0,!((0|gD)>0))break e;for(S=PN;;){if(OD=0|Gf[S>>0],TD=255&OD,RD=TD>>>1,ND=85&RD,DD=255&ND,PD=S+1|0,Gf[S>>0]=DD,!(PD>>>0>>0))break;S=PD}break;case 4:if(CD=r+4|0,ID=0|Jf[CD>>2],LD=PN+ID|0,HD=0|Jf[Fg>>2],BD=15>>>HD,UD=BD<<4,zD=UD|BD,!((0|ID)>0))break e;for(m=PN;;){if(YD=0|Gf[m>>0],VD=255&YD,jD=VD>>>HD,KD=jD&zD,WD=255&KD,XD=m+1|0,Gf[m>>0]=WD,!(XD>>>0>>0))break;m=XD}break;case 8:if(qD=r+4|0,JD=0|Jf[qD>>2],QD=PN+JD|0,!((0|JD)>0))break e;for(v=0,E=PN;;){if(ZD=0|Gf[E>>0],$D=255&ZD,eP=Fg+(v<<2)|0,rP=0|Jf[eP>>2],iP=$D>>>rP,aP=v+1|0,oP=(0|aP)>=(0|sr),t=oP?0:aP,fP=255&iP,uP=E+1|0,Gf[E>>0]=fP,!(uP>>>0>>0))break;v=t,E=uP}break;case 16:if(sP=r+4|0,lP=0|Jf[sP>>2],cP=PN+lP|0,!((0|lP)>0))break e;for(s=0,c=PN;;){if(dP=0|Gf[c>>0],kP=255&dP,hP=kP<<8,vP=c+1|0,EP=0|Gf[vP>>0],_P=255&EP,SP=hP|_P,mP=Fg+(s<<2)|0,wP=0|Jf[mP>>2],pP=SP>>>wP,FP=s+1|0,gP=(0|FP)>=(0|sr),ki=gP?0:FP,MP=pP>>>8,OP=255&MP,Gf[c>>0]=OP,AP=255&pP,TP=c+2|0,Gf[vP>>0]=AP,!(TP>>>0>>0))break;s=ki,c=TP}break;default:break e}}while(0);Xn=0|Jf[ta>>2],NP=Xn}RP=4&NP,DP=0==(0|RP);do{if(!DP){if(PP=0|Jf[sz>>2],IP=PP+1|0,LP=r+9|0,HP=0|Gf[LP>>0],!((255&HP)<8))break;xP=0|Jf[r>>2];e:do{switch(HP<<24>>24){case 1:if(0==(0|xP))break e;for(BP=xP+7|0,UP=7&BP,zP=7^UP,YP=IP+xP|0,jP=xP+-1|0,KP=jP>>>3,WP=IP+KP|0,xe=zP,Ye=YP,je=WP,Xe=0;;){if(ze=Ye+-1|0,XP=0|Gf[je>>0],GP=255&XP,qP=GP>>>xe,JP=1&qP,QP=255&JP,Gf[ze>>0]=QP,ZP=7==(0|xe),$P=je+-1|0,rC=xe+1|0,Zr=ZP?$P:je,qr=ZP?0:rC,iC=Xe+1|0,(0|iC)==(0|xP))break;xe=qr,Ye=ze,je=Zr,Xe=iC}break;case 2:if(0==(0|xP))break e;for(tC=xP<<1,nC=tC+6|0,aC=6&nC,oC=6^aC,fC=IP+xP|0,uC=xP+-1|0,sC=uC>>>2,cC=IP+sC|0,Ne=oC,Ce=fC,Le=cC,oi=0;;){if(Pe=Ce+-1|0,dC=0|Gf[Le>>0],bC=255&dC,kC=bC>>>Ne,hC=3&kC,vC=255&hC,Gf[Pe>>0]=vC,EC=6==(0|Ne),_C=Le+-1|0,SC=Ne+2|0,Gr=EC?_C:Le,jr=EC?0:SC,mC=oi+1|0,(0|mC)==(0|xP))break;Ne=jr,Ce=Pe,Le=Gr,oi=mC}break;case 4:if(0==(0|xP))break e;for(pC=xP<<2,FC=4&pC,yC=IP+xP|0,gC=xP+-1|0,MC=gC>>>1,OC=IP+MC|0,f=FC,Me=yC,Ae=OC,_i=0;;){if(ge=Me+-1|0,AC=0|Gf[Ae>>0],TC=255&AC,RC=TC>>>f,DC=15&RC,PC=255&DC,Gf[ge>>0]=PC,CC=4==(0|f),IC=Ae+-1|0,Vr=CC?IC:Ae,fr=CC?0:4,LC=_i+1|0,(0|LC)==(0|xP))break;f=fr,Me=ge,Ae=Vr,_i=LC}}}while(0);Gf[LP>>0]=8,HC=r+10|0,xC=0|Gf[HC>>0],BC=255&xC,UC=BC<<3,zC=255&UC,VC=r+11|0,Gf[VC>>0]=zC,jC=0|vu(BC,xP),KC=r+4|0,Jf[KC>>2]=jC}}while(0);WC=r+8|0,XC=0|Jf[WC>>2],GC=255&XC,qC=GC<<24>>24==3;do{if(qC){if(JC=e+424|0,QC=0|Jf[JC>>2],!((0|QC)>-1))break;fn(e,r)}}while(0);eI=0|Jf[ta>>2],rI=1&eI,iI=0==(0|rI),iI?oI=eI:(tI=0|Jf[sz>>2],nI=tI+1|0,ni(r,nI),Gn=0|Jf[ta>>2],oI=Gn),aI=65536&oI,fI=0==(0|aI),fI?dI=oI:(uI=0|Jf[sz>>2],sI=uI+1|0,ii(r,sI),qn=0|Jf[ta>>2],dI=qn),cI=32768&dI,bI=0==(0|cI);e:do{if(!bI)switch(kI=0|Jf[sz>>2],hI=kI+1|0,vI=e+444|0,EI=0|qf[vI>>1],_I=0|Jf[lX>>2],SI=0|Jf[r>>2],mI=(65535&EI)>>>8,pI=255&mI,FI=255&EI,yI=0|Jf[WC>>2],gI=65535&yI,MI=255&yI,OI=(65535&gI)>>>8,AI=255&OI,MI<<24>>24){case 0:switch(AI<<24>>24){case 8:if(TI=128&_I,RI=0==(0|TI),NI=hI+SI|0,PI=NI+SI|0,RI){if(!(0==(0|SI)))for(H=PI,x=NI,yr=0;;){if(WI=x+-1|0,XI=0|Gf[WI>>0],GI=H+-1|0,Gf[GI>>0]=XI,qI=H+-2|0,Gf[qI>>0]=FI,JI=yr+1|0,(0|JI)==(0|SI))break;H=qI,x=WI,yr=JI}QI=r+10|0,Gf[QI>>0]=2,ZI=r+11|0,Gf[ZI>>0]=16,eL=SI<<1,rL=r+4|0,Jf[rL>>2]=eL;break e}if(CI=SI>>>0>1,II=PI+-1|0,Gf[II>>0]=FI,CI)for(B=PI,U=NI,z=1;;){if(LI=U+-1|0,HI=0|Gf[LI>>0],xI=B+-2|0,Gf[xI>>0]=HI,BI=z+1|0,UI=B+-3|0,Gf[UI>>0]=FI,(0|BI)==(0|SI))break;B=xI,U=LI,z=BI}zI=r+10|0,Gf[zI>>0]=2,VI=r+11|0,Gf[VI>>0]=16,jI=SI<<1,KI=r+4|0,Jf[KI>>2]=jI;break e;case 16:if(iL=128&_I,tL=0==(0|iL),nL=SI<<1,aL=hI+nL|0,oL=aL+nL|0,tL){if(!(0==(0|SI)))for(P=oL,C=aL,Ji=0;;){if(gL=C+-1|0,ML=0|Gf[gL>>0],OL=P+-1|0,Gf[OL>>0]=ML,AL=C+-2|0,TL=0|Gf[AL>>0],RL=P+-2|0,Gf[RL>>0]=TL,DL=P+-3|0,Gf[DL>>0]=FI,PL=P+-4|0,Gf[PL>>0]=pI,CL=Ji+1|0,(0|CL)==(0|SI))break;P=PL,C=AL,Ji=CL}IL=r+10|0,Gf[IL>>0]=2,LL=r+11|0,Gf[LL>>0]=32,HL=SI<<2,xL=r+4|0,Jf[xL>>2]=HL;break e}if(fL=SI>>>0>1,uL=oL+-1|0,Gf[uL>>0]=FI,sL=oL+-2|0,Gf[sL>>0]=pI,fL)for(I=oL,L=aL,Ri=1;;){if(cL=L+-1|0,dL=0|Gf[cL>>0],bL=I+-3|0,Gf[bL>>0]=dL,kL=L+-2|0,hL=0|Gf[kL>>0],vL=I+-4|0,Gf[vL>>0]=hL,EL=Ri+1|0,_L=I+-5|0,Gf[_L>>0]=FI,SL=I+-6|0,Gf[SL>>0]=pI,(0|EL)==(0|SI))break;I=vL,L=kL,Ri=EL}wL=r+10|0,Gf[wL>>0]=2,pL=r+11|0,Gf[pL>>0]=32,FL=SI<<2,yL=r+4|0,Jf[yL>>2]=FL;break e;default:break e}break;case 2:switch(AI<<24>>24){case 8:if(BL=128&_I,UL=0==(0|BL),zL=3*SI|0,VL=hI+zL|0,jL=VL+SI|0,UL){if(!(0==(0|SI)))for(O=jL,T=VL,St=0;;){if(cH=T+-1|0,dH=0|Gf[cH>>0],bH=O+-1|0,Gf[bH>>0]=dH,kH=T+-2|0,hH=0|Gf[kH>>0],vH=O+-2|0,Gf[vH>>0]=hH,EH=T+-3|0,_H=0|Gf[EH>>0],SH=O+-3|0,Gf[SH>>0]=_H,mH=O+-4|0,Gf[mH>>0]=FI,pH=St+1|0,(0|pH)==(0|SI))break;O=mH,T=EH,St=pH}FH=r+10|0,Gf[FH>>0]=4,yH=r+11|0,Gf[yH>>0]=32,gH=SI<<2,MH=r+4|0,Jf[MH>>2]=gH;break e}if(KL=SI>>>0>1,WL=jL+-1|0,Gf[WL>>0]=FI,KL)for(R=jL,D=VL,at=1;;){if(XL=D+-1|0,GL=0|Gf[XL>>0],qL=R+-2|0,Gf[qL>>0]=GL,JL=D+-2|0,QL=0|Gf[JL>>0],eH=R+-3|0,Gf[eH>>0]=QL,rH=D+-3|0,iH=0|Gf[rH>>0],tH=R+-4|0,Gf[tH>>0]=iH,nH=at+1|0,aH=R+-5|0,Gf[aH>>0]=FI,(0|nH)==(0|SI))break;R=tH,D=rH,at=nH}oH=r+10|0,Gf[oH>>0]=4,fH=r+11|0,Gf[fH>>0]=32,uH=SI<<2,sH=r+4|0,Jf[sH>>2]=uH;break e;case 16:if(OH=128&_I,AH=0==(0|OH),TH=6*SI|0,RH=hI+TH|0,NH=SI<<1,PH=RH+NH|0,AH){if(!(0==(0|SI)))for(y=RH,be=PH,Ht=0;;){if(cx=y+-1|0,dx=0|Gf[cx>>0],bx=be+-1|0,Gf[bx>>0]=dx,kx=y+-2|0,hx=0|Gf[kx>>0],vx=be+-2|0,Gf[vx>>0]=hx,Ex=y+-3|0,_x=0|Gf[Ex>>0],Sx=be+-3|0,Gf[Sx>>0]=_x,mx=y+-4|0,px=0|Gf[mx>>0],Fx=be+-4|0,Gf[Fx>>0]=px,yx=y+-5|0,gx=0|Gf[yx>>0],Mx=be+-5|0,Gf[Mx>>0]=gx,Ox=y+-6|0,Ax=0|Gf[Ox>>0],Tx=be+-6|0,Gf[Tx>>0]=Ax,Rx=be+-7|0,Gf[Rx>>0]=FI,Nx=be+-8|0,Gf[Nx>>0]=pI,Px=Ht+1|0,(0|Px)==(0|SI))break;y=Ox,be=Nx,Ht=Px}Cx=r+10|0,Gf[Cx>>0]=4,Ix=r+11|0,Gf[Ix>>0]=64,Lx=SI<<3,Hx=r+4|0,Jf[Hx>>2]=Lx;break e}if(CH=SI>>>0>1,IH=PH+-1|0,Gf[IH>>0]=FI,LH=PH+-2|0,Gf[LH>>0]=pI,CH)for(g=PH,M=RH,gt=1;;){if(HH=M+-1|0,xH=0|Gf[HH>>0],BH=g+-3|0,Gf[BH>>0]=xH,UH=M+-2|0,zH=0|Gf[UH>>0],VH=g+-4|0,Gf[VH>>0]=zH,jH=M+-3|0,KH=0|Gf[jH>>0],WH=g+-5|0,Gf[WH>>0]=KH,XH=M+-4|0,GH=0|Gf[XH>>0],qH=g+-6|0,Gf[qH>>0]=GH,JH=M+-5|0,QH=0|Gf[JH>>0],ZH=g+-7|0,Gf[ZH>>0]=QH,ex=M+-6|0,rx=0|Gf[ex>>0],ix=g+-8|0,Gf[ix>>0]=rx,tx=gt+1|0,nx=g+-9|0,Gf[nx>>0]=FI,ax=g+-10|0,Gf[ax>>0]=pI,(0|tx)==(0|SI))break;g=ix,M=ex,gt=tx}ox=r+10|0,Gf[ox>>0]=4,fx=r+11|0,Gf[fx>>0]=64,ux=SI<<3,sx=r+4|0,Jf[sx>>2]=ux;break e;default:break e}break;default:break e}}while(0);xx=0|Jf[ta>>2],Bx=131072&xx,Ux=0==(0|Bx);e:do{if(!Ux)switch(zx=0|Jf[sz>>2],Yx=zx+1|0,jx=0|Jf[r>>2],Kx=0|Jf[WC>>2],Wx=65535&Kx,Xx=255&Kx,Gx=(65535&Wx)>>>8,qx=255&Gx,Xx<<24>>24){case 6:if(Jx=qx<<24>>24==8,Qx=r+4|0,Zx=0|Jf[Qx>>2],$x=Yx+Zx|0,iB=0!=(0|jx),Jx){if(!iB)break e;for(Je=$x,ir=0;;){if(tB=Je+-1|0,nB=0|Gf[tB>>0],aB=Je+-2|0,oB=0|Gf[aB>>0],Gf[tB>>0]=oB,fB=Je+-3|0,uB=0|Gf[fB>>0],Gf[aB>>0]=uB,sB=Je+-4|0,lB=0|Gf[sB>>0],Gf[fB>>0]=lB,Gf[sB>>0]=nB,cB=ir+1|0,(0|cB)==(0|jx))break;Je=sB,ir=cB}}else{if(!iB)break e;for(a=0,o=$x;;){if(bB=o+-1|0,kB=0|Gf[bB>>0],hB=o+-2|0,vB=0|Gf[hB>>0],EB=o+-3|0,_B=0|Gf[EB>>0],Gf[bB>>0]=_B,SB=o+-4|0,mB=0|Gf[SB>>0],Gf[hB>>0]=mB,wB=o+-5|0,pB=0|Gf[wB>>0],Gf[EB>>0]=pB,yB=o+-6|0,gB=0|Gf[yB>>0],Gf[SB>>0]=gB,MB=o+-7|0,OB=0|Gf[MB>>0],Gf[wB>>0]=OB,AB=o+-8|0,TB=0|Gf[AB>>0],Gf[yB>>0]=TB,Gf[MB>>0]=kB,Gf[AB>>0]=vB,RB=a+1|0,(0|RB)==(0|jx))break;a=RB,o=AB}}break;case 4:if(NB=qx<<24>>24==8,DB=r+4|0,PB=0|Jf[DB>>2],IB=Yx+PB|0,LB=0!=(0|jx),NB){if(!LB)break e;for($e=0,tr=IB;;){if(HB=tr+-1|0,xB=0|Gf[HB>>0],BB=tr+-2|0,UB=0|Gf[BB>>0],Gf[HB>>0]=UB,Gf[BB>>0]=xB,zB=$e+1|0,(0|zB)==(0|jx))break;$e=zB,tr=BB}}else{if(!LB)break e;for(h=0,Qe=IB;;){if(YB=Qe+-1|0,VB=0|Gf[YB>>0],jB=Qe+-2|0,WB=0|Gf[jB>>0],XB=Qe+-3|0,GB=0|Gf[XB>>0],Gf[YB>>0]=GB,qB=Qe+-4|0,JB=0|Gf[qB>>0],Gf[jB>>0]=JB,Gf[XB>>0]=VB,Gf[qB>>0]=WB,QB=h+1|0,(0|QB)==(0|jx))break;h=QB,Qe=qB}}break;default:break e}}while(0);if(ZB=0|Jf[ta>>2],$B=16&ZB,eU=0==(0|$B),eU?aU=ZB:(rU=0|Jf[sz>>2],tU=rU+1|0,ti(r,tU),Jn=0|Jf[ta>>2],aU=Jn),nU=1048576&aU,0==(0|nU))return void(ru=N2);oU=e+192|0,fU=0|Jf[oU>>2],uU=0==(0|fU),uU||(sU=0|Jf[sz>>2],lU=sU+1|0,hs[127&fU](e,r,lU)),cU=e+204|0,bU=0|qf[cU>>1],kU=255&bU,hU=kU<<24>>24==0,vU=(65535&bU)>>>8,EU=255&vU,hU||(_U=r+9|0,Gf[_U>>0]=kU),SU=EU<<24>>24==0,hn=r+10|0,SU?(Qn=0|Gf[hn>>0],gU=Qn):(Gf[hn>>0]=EU,gU=EU),mU=r+9|0,wU=0|Gf[mU>>0],pU=255&wU,yU=255&gU, MU=0|vu(yU,pU),OU=255&MU,AU=r+11|0,Gf[AU>>0]=OU,TU=255&MU,RU=TU>>>0>7,NU=0|Jf[r>>2],RU?(DU=TU>>>3,PU=0|vu(DU,NU),BU=PU):(IU=0|vu(TU,NU),LU=IU+7|0,HU=LU>>>3,BU=HU),xU=r+4|0,Jf[xU>>2]=BU,ru=N2}function nn(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0;if(ji=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),Hr=ji,Xr=0!=(0|r),ti=0!=(0|e),!(ti&Xr))return void(ru=ji);switch(ki=0|Jf[e>>2],yi=772+(i<<2)|0,Ci=0|Jf[yi>>2],ue=0|vu(Ci,ki),_e=e+11|0,(Te=0|Gf[_e>>0])<<24>>24){case 1:if(Be=ki+-1|0,Ge=Be>>>3,tr=r+Ge|0,kr=ue+-1|0,hr=kr>>>3,vr=r+hr|0,Er=65536&t,_r=0==(0|Er),Sr=ki+7|0,mr=7&Sr,_r?(Fr=7^mr,yr=ue+7|0,gr=7&yr,Mr=7^gr,s=Fr,c=Mr,d=0,F=7,g=1):(wr=ue+7|0,pr=7&wr,s=mr,c=pr,d=7,F=0,g=-1),!(0==(0|ki)))for(a=tr,u=vr,O=0,U=s,z=c;;){for(Or=0|Gf[a>>0],Ar=255&Or,Tr=Ar>>>U,Rr=1&Tr,I=0,B=u,Z=z;;){if(Nr=0|Gf[B>>0],Dr=255&Nr,Pr=7-Z|0,Cr=32639>>>Pr,Ir=Dr&Cr,Lr=Rr<>0]=Br,Ur=(0|Z)==(0|F),zr=B+-1|0,Yr=Z+g|0,ae=Ur?d:Yr,J=Ur?zr:B,Vr=I+1|0,!((0|Vr)<(0|Ci)))break;I=Vr,B=J,Z=ae}if(jr=(0|U)==(0|F),Kr=a+-1|0,Wr=U+g|0,Q=jr?d:Wr,H=jr?Kr:a,Gr=O+1|0,qr=0|Jf[e>>2],!(Gr>>>0>>0))break;a=H,u=J,O=Gr,U=Q,z=ae}break;case 2:if(Jr=ki+-1|0,Qr=Jr>>>2,Zr=r+Qr|0,$r=ue+-1|0,ei=$r>>>2,ri=r+ei|0,ii=65536&t,ni=0==(0|ii),ai=ki<<1,oi=ai+6|0,fi=6&oi,ni?(ci=6^fi,di=ue<<1,bi=di+6|0,hi=6&bi,vi=6^hi,A=2,T=6,R=0,N=vi,D=ci):(ui=ue<<1,si=ui+6|0,li=6&si,A=-2,T=0,R=6,N=li,D=fi),!(0==(0|ki)))for(M=0,P=ri,C=Zr,W=N,X=D;;){for(Ei=0|Gf[C>>0],_i=255&Ei,Si=_i>>>X,mi=3&Si,y=0,G=P,ie=W;;){if(wi=0|Gf[G>>0],pi=255&wi,Fi=6-ie|0,gi=16191>>>Fi,Mi=pi&gi,Oi=mi<>0]=Ti,Ri=(0|ie)==(0|T),Ni=G+-1|0,Di=ie+A|0,ne=Ri?Ni:G,fe=Ri?R:Di,Pi=y+1|0,!((0|Pi)<(0|Ci)))break;y=Pi,G=ne,ie=fe}if(Ii=(0|X)==(0|T),Li=C+-1|0,Hi=X+A|0,q=Ii?Li:C,te=Ii?R:Hi,xi=M+1|0,Bi=0|Jf[e>>2],!(xi>>>0>>0))break;M=xi,P=ne,C=q,W=fe,X=te}break;case 4:if(Ui=ki+-1|0,zi=Ui>>>1,Yi=r+zi|0,Vi=ue+-1|0,se=Vi>>>1,le=r+se|0,ce=65536&t,de=0==(0|ce),be=1&ki,de?(Ee=1&ue,k=4,h=4,v=0,_=Ee,m=be):(ke=1^be,he=1&ue,ve=1^he,k=-4,h=0,v=4,_=ve,m=ke),!(0==(0|ki)))for(E=_<<2,S=m<<2,b=0,w=le,p=Yi,Y=E,V=S;;){for(Se=0|Gf[p>>0],me=255&Se,we=me>>>V,pe=15&we,l=0,j=w,$=Y;;){if(Fe=0|Gf[j>>0],ye=255&Fe,ge=4-$|0,Me=3855>>>ge,Oe=ye&Me,Ae=pe<<$,Re=Oe|Ae,Ne=255&Re,Gf[j>>0]=Ne,De=(0|$)==(0|h),Pe=j+-1|0,Ce=$+k|0,re=De?Pe:j,oe=De?v:Ce,Ie=l+1|0,!((0|Ie)<(0|Ci)))break;l=Ie,j=re,$=oe}if(Le=(0|V)==(0|h),He=p+-1|0,xe=V+k|0,K=Le?He:p,ee=Le?v:xe,Ue=b+1|0,ze=0|Jf[e>>2],!(Ue>>>0>>0))break;b=Ue,w=re,p=K,Y=oe,V=ee}break;default:if(Ye=255&Te,Ve=Ye>>>3,!(0==(0|ki)))for(je=0-Ve|0,Ke=ue+-1|0,We=0|vu(Ve,Ke),Xe=r+We|0,qe=ki+-1|0,Je=0|vu(Ve,qe),Qe=r+Je|0,n=0,o=Xe,f=Qe;;){for(cf(0|Hr,0|f,0|Ve),L=0,x=o;;){if(cf(0|x,0|Hr,0|Ve),Ze=x+je|0,$e=L+1|0,!((0|$e)<(0|Ci)))break;L=$e,x=Ze}if(er=f+je|0,rr=n+1|0,ir=0|Jf[e>>2],!(rr>>>0>>0))break;n=rr,o=Ze,f=er}}Jf[e>>2]=ue,nr=0|Gf[_e>>0],ar=255&nr,or=(255&nr)>7,or?(fr=ar>>>3,ur=0|vu(fr,ue),br=ur):(sr=0|vu(ar,ue),lr=sr+7|0,cr=lr>>>3,br=cr),dr=e+4|0,Jf[dr>>2]=br,ru=ji}function an(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0;if(ru,zi=0|Jf[e>>2],Qi=e+8|0,ut=0|qf[Qi>>1],St=255&ut,Tt=St<<24>>24==0,Ut=(65535&ut)>>>8,Jt=255&Ut,!Tt){if(Ce=St<<24>>24==2,Ie=0!=(0|i),!(Ie&Ce))return;switch(He=e+9|0,Jt<<24>>24){case 8:if(!(0==(0|zi)))for(xe=zi<<2,Be=r+xe|0,Ue=e+4|0,ze=0|Jf[Ue>>2],Ye=r+ze|0,Ve=i+6|0,je=0|qf[Ve>>1],Ke=i+4|0,Xe=0|qf[Ke>>1],Ge=i+2|0,qe=0|qf[Ge>>1],Je=255&qe,Qe=255&Xe,Ze=255&je,P=0,j=Be,K=Ye;;){if(U=K+-1|0,C=j+-1|0,$e=K+-3|0,er=0|Gf[$e>>0],rr=er<<24>>24==Je<<24>>24,ir=K+-2|0,rr?(tr=0|Gf[ir>>0],nr=tr<<24>>24==Qe<<24>>24,nr?(ar=0|Gf[U>>0],or=ar<<24>>24==Ze<<24>>24,or?sn=0:ln=39):ln=39):ln=39,39==(0|ln)&&(ln=0,sn=-1),H=j+-2|0,Gf[C>>0]=sn,fr=0|Gf[U>>0],ur=j+-3|0,Gf[H>>0]=fr,sr=0|Gf[ir>>0],lr=j+-4|0,Gf[ur>>0]=sr,cr=0|Gf[$e>>0],Gf[lr>>0]=cr,dr=P+1|0,(0|dr)==(0|zi))break;P=dr,j=lr,K=$e}break;case 16:if(kr=i+2|0,hr=0|qf[kr>>1],vr=(65535&hr)>>>8,Er=65535&vr,_r=i+4|0,Sr=0|qf[_r>>1],mr=(65535&Sr)>>>8,wr=65535&mr,pr=i+6|0,Fr=0|qf[pr>>1],gr=(65535&Fr)>>>8,Mr=65535&gr,!(0==(0|zi)))for(Or=zi<<3,Ar=r+Or|0,Tr=e+4|0,Rr=0|Jf[Tr>>2],Nr=r+Rr|0,Dr=255&hr,Pr=255&Sr,Ir=255&Fr,I=0,V=Nr,q=Ar;;){if(Y=V+-1|0,B=q+-1|0,Lr=V+-6|0,Hr=0|Gf[Lr>>0],xr=255&Hr,Br=(0|xr)==(0|Er),Ur=V+-5|0,Br?(zr=0|Gf[Ur>>0],Yr=zr<<24>>24==Dr<<24>>24,Yr?(Vr=V+-4|0,jr=0|Gf[Vr>>0],Wr=255&jr,Xr=(0|Wr)==(0|wr),Xr?(Gr=V+-3|0,qr=0|Gf[Gr>>0],Jr=qr<<24>>24==Pr<<24>>24,Jr?(Qr=V+-2|0,Zr=0|Gf[Qr>>0],$r=255&Zr,ei=(0|$r)==(0|Mr),ei?(ri=0|Gf[Y>>0],ii=ri<<24>>24==Ir<<24>>24,ii?(ti=q+-2|0,Gf[B>>0]=0,Gf[ti>>0]=0,Q=Qr,Z=Gr,$=Vr):ln=50):ln=50):ln=50):ln=50):ln=50):ln=50,50==(0|ln)&&(ln=0,ni=q+-2|0,Gf[B>>0]=-1,Gf[ni>>0]=-1,ee=V+-2|0,re=V+-3|0,ie=V+-4|0,Q=ee,Z=re,$=ie),z=q+-3|0,ai=0|Gf[Y>>0],oi=q+-4|0,Gf[z>>0]=ai,fi=0|Gf[Q>>0],ui=q+-5|0,Gf[oi>>0]=fi,si=0|Gf[Z>>0],li=q+-6|0,Gf[ui>>0]=si,ci=0|Gf[$>>0],bi=q+-7|0,Gf[li>>0]=ci,ki=0|Gf[Ur>>0],hi=q+-8|0,Gf[bi>>0]=ki,vi=0|Gf[Lr>>0],Gf[hi>>0]=vi,Ei=I+1|0,(0|Ei)==(0|zi))break;I=Ei,V=Lr,q=hi}}return Gf[Qi>>0]=6,_i=e+10|0,Gf[_i>>0]=4,Si=0|Gf[He>>0],mi=255&Si,wi=mi<<2,pi=255&wi,yi=e+11|0,Gf[yi>>0]=pi,gi=252&wi,Mi=gi>>>0>7,Mi?(Oi=gi>>>3,Ai=0|vu(Oi,zi),Pi=Ai):(Ti=0|vu(gi,zi),Ri=Ti+7|0,Ni=Ri>>>3,Pi=Ni),Di=e+4|0,void(Jf[Di>>2]=Pi)}if(te=0!=(0|i),te?(ke=i+8|0,ge=0|qf[ke>>1],Le=65535&ge,yr=Le):yr=0,We=e+9|0,(255&Jt)<8){switch(Jt<<24>>24){case 1:if(br=1&yr,Cr=0-br|0,Kr=255&Cr,0==(0|zi))u=Kr;else for(di=zi+7|0,Fi=7&di,Ci=7^Fi,Ii=r+zi|0,Li=zi+-1|0,Hi=Li>>>3,xi=r+Hi|0,n=xi,o=Ii,f=0,s=Ci;;){if(a=o+-1|0,Bi=0|Gf[n>>0],Ui=255&Bi,Yi=1<>31,Gf[a>>0]=t,ji=7==(0|s),Ki=n+-1|0,Wi=s+1|0,c=ji?Ki:n,l=ji?0:Wi,Xi=f+1|0,(0|Xi)==(0|zi)){u=Kr;break}n=c,o=a,f=Xi,s=l}break;case 2:if(Gi=3&yr,qi=85*Gi|0,0==(0|zi))u=qi;else for(Ji=zi<<1,Zi=Ji+6|0,$i=6&Zi,et=6^$i,rt=r+zi|0,it=zi+-1|0,tt=it>>>2,nt=r+tt|0,b=rt,k=0,v=nt,m=et;;){if(d=b+-1|0,at=0|Gf[v>>0],ot=255&at,ft=ot>>>m,st=3&ft,lt=st<<2,ct=lt|st,dt=st<<4,bt=ct|dt,kt=st<<6,ht=bt|kt,vt=255&ht,Gf[d>>0]=vt,Et=6==(0|m),_t=v+-1|0,mt=m+2|0,F=Et?_t:v,p=Et?0:mt,wt=k+1|0,(0|wt)==(0|zi)){u=qi;break}b=d,k=wt,v=F,m=p}break;case 4:if(pt=15&yr,Ft=17*pt|0,0==(0|zi))u=Ft;else for(yt=zi<<2,gt=4&yt,Mt=r+zi|0,Ot=zi+-1|0,At=Ot>>>1,Rt=r+At|0,_=Mt,S=0,M=Rt,T=gt;;){if(E=_+-1|0,Nt=0|Gf[M>>0],Dt=255&Nt,Pt=Dt>>>T,Ct=15&Pt,It=Ct<<4,Lt=It|Ct,Ht=255&Lt,Gf[E>>0]=Ht,xt=4==(0|T),Bt=M+-1|0,N=xt?Bt:M,R=xt?0:4,zt=S+1|0,(0|zt)==(0|zi)){u=Ft;break}_=E,S=zt,M=N,T=R}break;default:u=yr}Gf[We>>0]=8,Yt=e+11|0,Gf[Yt>>0]=8,Vt=e+4|0,Jf[Vt>>2]=zi,h=u,jt=8}else h=yr,jt=Jt;if(te){switch(jt<<24>>24){case 8:if(!(0==(0|zi)))for(Kt=r+zi|0,Wt=zi<<1,Xt=r+Wt|0,Gt=255&h,g=0,G=Xt,J=Kt;;){if(L=J+-1|0,y=G+-1|0,qt=0|Gf[L>>0],Qt=G+-2|0,fn=qt<<24>>24!=Gt<<24>>24,w=fn<<31>>31,Gf[y>>0]=w,Zt=0|Gf[L>>0],Gf[Qt>>0]=Zt,$t=g+1|0,(0|$t)==(0|zi))break;g=$t,G=Qt,J=L}break;case 16:if(en=e+4|0,rn=0|Jf[en>>2],!(0==(0|zi)))for(tn=rn<<1,nn=r+tn|0,an=r+rn|0,on=h>>>8,ne=255&on,ae=255&h,A=0,W=nn,X=an;;){if(x=X+-1|0,O=W+-1|0,oe=X+-2|0,fe=0|Gf[oe>>0],ue=fe<<24>>24==ne<<24>>24,ue?(se=0|Gf[x>>0],le=se<<24>>24==ae<<24>>24,le?(ce=W+-2|0,Gf[O>>0]=0,Gf[ce>>0]=0):ln=26):ln=26,26==(0|ln)&&(ln=0,de=W+-2|0,Gf[O>>0]=-1,Gf[de>>0]=-1),D=W+-3|0,be=0|Gf[x>>0],he=W+-4|0,Gf[D>>0]=be,ve=0|Gf[oe>>0],Gf[he>>0]=ve,Ee=A+1|0,(0|Ee)==(0|zi))break;A=Ee,W=he,X=oe}}Gf[Qi>>0]=4,_e=e+10|0,Gf[_e>>0]=2,Se=0|Gf[We>>0],me=255&Se,we=me<<1,pe=255&we,Fe=e+11|0,Gf[Fe>>0]=pe,ye=254&we,Me=ye>>>0>7,Me?(Oe=ye>>>3,Ae=0|vu(Oe,zi),Pe=Ae):(Te=0|vu(ye,zi),Re=Te+7|0,Ne=Re>>>3,Pe=Ne),De=e+4|0,Jf[De>>2]=Pe}}function on(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0;if(ru,C=0|Jf[e>>2],j=e+9|0,re=0|Gf[j>>0],(255&re)>7&&(me=e+8|0,Re=0|Gf[me>>0],ze=2&Re,ze<<24>>24==0)){e:do{switch(Re<<24>>24){case 0:if(re<<24>>24==8){if(y=r+C|0,O=y+-1|0,0==(0|C))break e;for(A=C<<1,T=O+A|0,f=T,u=O,s=0;;){if(R=0|Gf[u>>0],N=f+-1|0,Gf[f>>0]=R,D=0|Gf[u>>0],P=f+-2|0,Gf[N>>0]=D,I=u+-1|0,L=0|Gf[u>>0],H=f+-3|0,Gf[P>>0]=L,x=s+1|0,(0|x)==(0|C))break;f=H,u=I,s=x}}else{if(B=C<<1,U=r+B|0,z=U+-1|0,0==(0|C))break e;for(Y=C<<2,V=z+Y|0,a=V,o=z,c=0;;){if(K=0|Gf[o>>0],W=a+-1|0,Gf[a>>0]=K,X=o+-1|0,G=0|Gf[X>>0],q=a+-2|0,Gf[W>>0]=G,J=0|Gf[o>>0],Q=a+-3|0,Gf[q>>0]=J,Z=0|Gf[X>>0],$=a+-4|0,Gf[Q>>0]=Z,ee=0|Gf[o>>0],ie=a+-5|0,Gf[$>>0]=ee,te=o+-2|0,ne=0|Gf[X>>0],ae=a+-6|0,Gf[ie>>0]=ne,oe=c+1|0,(0|oe)==(0|C))break;a=ae,o=te,c=oe}}break;case 4:if(re<<24>>24==8){if(fe=C<<1,ue=r+fe|0,se=ue+-1|0,0==(0|C))break e;for(le=se+fe|0,t=le,n=se,d=0;;){if(ce=n+-1|0,de=0|Gf[n>>0],be=t+-1|0,Gf[t>>0]=de,ke=0|Gf[ce>>0],he=t+-2|0,Gf[be>>0]=ke,ve=0|Gf[ce>>0],Ee=t+-3|0,Gf[he>>0]=ve,_e=n+-2|0,Se=0|Gf[ce>>0],we=t+-4|0,Gf[Ee>>0]=Se,pe=d+1|0,(0|pe)==(0|C))break;t=we,n=_e,d=pe}}else{if(Fe=C<<2,ye=r+Fe|0,ge=ye+-1|0,0==(0|C))break e;for(Me=ge+Fe|0,i=ge,l=Me,b=0;;){if(Oe=i+-1|0,Ae=0|Gf[i>>0],Te=l+-1|0,Gf[l>>0]=Ae,Ne=i+-2|0,De=0|Gf[Oe>>0],Pe=l+-2|0,Gf[Te>>0]=De,Ce=0|Gf[Ne>>0],Ie=l+-3|0,Gf[Pe>>0]=Ce,Le=i+-3|0,He=0|Gf[Le>>0],xe=l+-4|0,Gf[Ie>>0]=He,Be=0|Gf[Ne>>0],Ue=l+-5|0,Gf[xe>>0]=Be,Ye=0|Gf[Le>>0],Ve=l+-6|0,Gf[Ue>>0]=Ye,je=0|Gf[Ne>>0],Ke=l+-7|0,Gf[Ve>>0]=je,We=i+-4|0,Xe=0|Gf[Le>>0],Ge=l+-8|0,Gf[Ke>>0]=Xe,qe=b+1|0,(0|qe)==(0|C))break;i=We,l=Ge,b=qe}}}}while(0);Je=e+10|0,Qe=0|Gf[Je>>0],Ze=255&Qe,$e=Ze+2|0,er=255&$e,Gf[Je>>0]=er,rr=0|qf[me>>1],ir=65535&rr,tr=2|ir,nr=255&tr,Gf[me>>0]=nr,ar=255&$e,or=(65535&rr)>>>8,fr=65535&or,k=0|vu(fr,ar),h=255&k,v=e+11|0,Gf[v>>0]=h,E=255&k,_=E>>>0>7,_?(S=E>>>3,m=0|vu(S,C),M=m):(w=0|vu(E,C),p=w+7|0,F=p>>>3,M=F),g=e+4|0,Jf[g>>2]=M}}function fn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0;if(ru,M=e+420|0,P=0|qf[M>>1],V=65535&P,ee=r+9|0,ce=0|Gf[ee>>0],we=255&ce,De=1<=(0|De),v=P<<16>>16==0,!(v|ze))switch(E=r+11|0,_=0|Gf[E>>0],S=255&_,m=0-S|0,w=0|Jf[r>>2],p=0|vu(w,m),F=7&p,y=e+384|0,g=0|Jf[y>>2],O=r+4|0,A=0|Jf[O>>2],T=g+A|0,ce<<24>>24){case 1:if(!((0|A)>0))return;for(C=e+424|0,i=F,t=T;;){if(I=0|Gf[t>>0],L=255&I,H=L>>>i,x=0==(0|H),x||(Jf[C>>2]=1),B=t+-1|0,!(B>>>0>g>>>0))break;i=0,t=B}return;case 2:if(!((0|A)>0))return;for(D=e+424|0,d=0|Jf[D>>2],n=F,a=T,W=d;;){if(U=0|Gf[a>>0],z=255&U,Y=z>>>n,j=3&Y,K=(0|j)>(0|W),K?(Jf[D>>2]=j,b=0|Gf[a>>0],G=b,$=j):(G=U,$=W),X=255&G,q=X>>>n,J=q>>>2,Q=3&J,Z=(0|Q)>(0|$),Z?(Jf[D>>2]=Q,k=0|Gf[a>>0],ie=k,fe=Q):(ie=G,fe=$),re=255&ie,te=re>>>n,ne=te>>>4,ae=3&ne,oe=(0|ae)>(0|fe),oe?(Jf[D>>2]=ae,h=0|Gf[a>>0],se=h,he=ae):(se=ie,he=fe),ue=255&se,le=ue>>>n,de=le>>>6,be=3&de,ke=(0|be)>(0|he),ke?(Jf[D>>2]=be,xe=be):xe=he,ve=a+-1|0,!(ve>>>0>g>>>0))break;n=0,a=ve,W=xe}return;case 4:if(!((0|A)>0))return;for(N=e+424|0,l=0|Jf[N>>2],o=F,f=T,Fe=l;;){if(Ee=0|Gf[f>>0],_e=255&Ee,Se=_e>>>o,me=15&Se,pe=(0|me)>(0|Fe),pe?(Jf[N>>2]=me,c=0|Gf[f>>0],ge=c,Re=me):(ge=Ee,Re=Fe),ye=255&ge,Me=ye>>>o,Oe=Me>>>4,Ae=15&Oe,Te=(0|Ae)>(0|Re),Te?(Jf[N>>2]=Ae,Be=Ae):Be=Re,Ne=f+-1|0,!(Ne>>>0>g>>>0))break;o=0,f=Ne,Fe=Be}return;case 8:if(!((0|A)>0))return;for(R=e+424|0,s=0|Jf[R>>2],u=T,Le=s;;){if(Pe=0|Gf[u>>0],Ce=255&Pe,Ie=(0|Ce)>(0|Le),Ie?(Jf[R>>2]=Ce,Ue=Ce):Ue=Le,He=u+-1|0,!(He>>>0>g>>>0))break;u=He,Le=Ue}return;default:return}}function un(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0;if(ru,v=e+4|0,E=0|Jf[v>>2],_=e+11|0,S=0|Gf[_>>0],m=255&S,w=m+7|0,p=w>>>3,p>>>0>>0)for(a=r+p|0,o=0-p|0,t=p,n=a;;){if(f=0|Gf[n>>0],u=255&f,s=n+o|0,l=0|Gf[s>>0],c=255&l,d=c+u|0,b=255&d,Gf[n>>0]=b,k=n+1|0,h=t+1|0,(0|h)==(0|E))break;t=h,n=k}}function sn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0;if(ru,c=e+4|0,d=0|Jf[c>>2],!(0==(0|d)))for(t=r,n=0,a=i;;){if(b=0|Gf[t>>0],k=255&b,h=a+1|0,v=0|Gf[a>>0],o=255&v,f=o+k|0,u=255&f,Gf[t>>0]=u,s=t+1|0,l=n+1|0,(0|l)==(0|d))break;t=s,n=l,a=h}}function ln(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0;if(ru,T=e+11|0,H=0|Gf[T>>0],x=255&H,B=x+7|0,U=B>>>3,z=e+4|0,Y=0|Jf[z>>2],c=Y-U|0,0==(0|U))t=r,a=i;else{for(j=i+U|0,n=r,o=i,f=0;;){if(b=0|Gf[n>>0],k=255&b,h=o+1|0,v=0|Gf[o>>0],V=(255&v)>>>1,E=255&V,_=E+k|0,S=255&_,Gf[n>>0]=S,m=n+1|0,w=f+1|0,(0|w)==(0|U))break;n=m,o=h,f=w}K=r+U|0,t=K,a=j}if(!(0==(0|c)))for(d=0-U|0,u=t,s=a,l=0;;){if(p=0|Gf[u>>0],F=255&p,y=s+1|0,g=0|Gf[s>>0],M=255&g,O=u+d|0,A=0|Gf[O>>0],R=255&A,N=R+M|0,D=N>>>1,P=D+F|0,C=255&P,Gf[u>>0]=C,I=u+1|0,L=l+1|0,(0|L)==(0|c))break;u=I,s=y,l=L}}function cn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0;if(ru,D=e+4|0,H=0|Jf[D>>2],x=r+H|0,B=0|Gf[i>>0],U=255&B,z=0|Gf[r>>0],Y=255&z,b=Y+U|0,k=255&b,Gf[r>>0]=k,(0|H)>1)for(s=r+1|0,o=i,f=b,u=U,l=s;;){if(a=o+1|0,h=255&f,v=0|Gf[a>>0],E=255&v,_=E-u|0,S=h-u|0,m=(0|_)<0,w=0-_|0,p=m?w:_,F=(0|S)<0,y=0-S|0,g=F?y:S,M=_+S|0,O=(0|M)<0,A=0-M|0,T=O?A:M,R=(0|g)<(0|p),t=R?E:h,d=R?g:p,N=(0|T)<(0|d),c=N?u:t,P=0|Gf[l>>0],C=255&P,I=c+C|0,L=255&I,Gf[l>>0]=L,n=l+1|0,!(n>>>0>>0))break;o=a,f=I,u=E,l=n}}function dn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0;if(ru,R=e+11|0,z=0|Gf[R>>0],Z=255&z,ie=Z+7|0,te=ie>>>3,ne=r+te|0,0==(0|te))n=r,a=i;else for(o=i,f=r;;){if(d=0|Gf[f>>0],b=255&d,k=o+1|0,h=0|Gf[o>>0],v=255&h,E=v+b|0,_=255&E,S=f+1|0,Gf[f>>0]=_,!(S>>>0>>0)){n=S,a=k;break}o=k,f=S}if(m=e+4|0,w=0|Jf[m>>2],p=w-te|0,F=ne+p|0,n>>>0>>0)for(y=0-te|0,u=a,l=n;;){if(g=u+y|0,M=0|Gf[g>>0],O=255&M,A=l+y|0,T=0|Gf[A>>0],N=255&T,D=u+1|0,P=0|Gf[u>>0],C=255&P,I=C-O|0,L=N-O|0,H=(0|I)<0,x=0-I|0,B=H?x:I,U=(0|L)<0,Y=0-L|0,V=U?Y:L,j=I+L|0,K=(0|j)<0,W=0-j|0,X=K?W:j,G=(0|V)<(0|B),t=G?C:N,c=G?V:B,q=(0|X)<(0|c),s=q?O:t,J=0|Gf[l>>0],Q=255&J,$=s+Q|0,ee=255&$,re=l+1|0,Gf[l>>0]=ee,(0|re)==(0|F))break;u=D,l=re}}function bn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0;if(ru,!(0==(0|e))){y=e+212|0,g=0|Jf[y>>2],M=64&g,O=0==(0|M);do{if(O){if(A=0|kn(e),T=0|Jf[y>>2],R=64&T,0==(0|R)){xt(e),t=A;break}zr(e,25806),t=A;break}o=e+432|0,f=0|Gf[o>>0],u=f<<24>>24==0,u||(s=e+216|0,l=0|Jf[s>>2],c=2&l,0==(0|c)&&(ur(e,26339),d=e+352|0,b=0|Jf[d>>2],k=e+356|0,Jf[k>>2]=b)),h=0|kn(e),t=h}while(0);if(v=e+352|0,E=0|Jf[v>>2],_=(0|t)<1,S=0==(0|E),!(_|S))for(i=0;;){for(n=0,a=r;;){if(m=0|Jf[a>>2],Qt(e,m,0),w=a+4|0,p=n+1|0,(0|p)==(0|E))break;n=p,a=w}if(F=i+1|0,(0|F)==(0|t))break;i=F}}}function kn(e){e|=0;var r=0,i=0,t=0,n=0,a=0;return ru,0==(0|e)?0|1:(r=e+432|0,i=0|Gf[r>>0],i<<24>>24==0?0|1:(t=e+216|0,n=0|Jf[t>>2],a=2|n,Jf[t>>2]=a,0|7))}function hn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0;if(ru,!(0==(0|e)))for(S=0|ft(e,1229209940),y=0==(0|S),y&&vn(e),g=e+435|0,M=0|Gf[g>>0],O=M<<24>>24==3,O&&(A=e+424|0,T=0|Jf[A>>2],i=e+420|0,t=0|qf[i>>1],n=65535&t,(0|T)>(0|n)&&hr(e,26404)),a=e+376|0,o=0==(0|r),f=e+208|0;;){u=0|tt(e),s=0|Jf[a>>2],N=(0|s)<1229472850;e:do{if(N){switch(0|s){case 1229278788:break;default:D=11;break e}ot(e,r,u)}else{switch(0|s){case 1229472850:break;default:D=11;break e}at(e,r,u)}}while(0);e:do{if(11==(0|D)){if(D=0,o){Ot(e,u);break}if(l=0|ft(e,s),c=0==(0|l),d=1229209940==(0|s),!c){if(!d){if(ut(e,r,u,l),!(1347179589==(0|s)))break;v=0|Jf[f>>2],E=2|v,Jf[f>>2]=E;break}b=0==(0|u),b?(k=0|Jf[f>>2],h=8192&k,0==(0|h)||(D=17)):D=17,17==(0|D)&&(D=0,hr(e,24356)),ut(e,r,u,l);break}if(d){_=0==(0|u),_?(m=0|Jf[f>>2],w=8192&m,0==(0|w)||(D=24)):D=24,24==(0|D)&&(D=0,hr(e,24356)),Ot(e,u);break}R=(0|s)<1883789683;r:do{if(R){if((0|s)<1749635924){if((0|s)<1665684045){if((0|s)<1649100612){switch(0|s){case 1347179589:break;default:break r}st(e,r,u);break e}switch(0|s){case 1649100612:break;default:break r}lt(e,r,u);break e}if((0|s)<1732332865){switch(0|s){case 1665684045:break;default:break r}ct(e,r,u);break e}switch(0|s){case 1732332865:break;default:break r}dt(e,r,u);break e}if((0|s)<1767135348){if((0|s)<1766015824){switch(0|s){case 1749635924:break;default:break r}bt(e,r,u);break e}switch(0|s){case 1766015824:break;default:break r}mt(e,r,u);break e}if((0|s)<1866876531){switch(0|s){case 1767135348:break;default:break r}Mt(e,r,u);break e}if((0|s)<1883455820){switch(0|s){case 1866876531:break;default:break r}kt(e,r,u);break e}switch(0|s){case 1883455820:break;default:break r}ht(e,r,u);break e}if((0|s)<1934772034){if((0|s)<1933787468){if((0|s)<1933723988){switch(0|s){case 1883789683:break;default:break r}Et(e,r,u);break e}switch(0|s){case 1933723988:break;default:break r}_t(e,r,u);break e}if((0|s)<1934642260){switch(0|s){case 1933787468:break;default:break r}vt(e,r,u);break e}switch(0|s){case 1934642260:break;default:break r}wt(e,r,u);break e}if((0|s)<1950960965){if((0|s)<1950701684){switch(0|s){case 1934772034:break;default:break r}St(e,r,u);break e}switch(0|s){case 1950701684:break;default:break r}pt(e,r,u);break e}if((0|s)<1951551059){switch(0|s){case 1950960965:break;default:break r}Ft(e,r,u);break e}if((0|s)<2052348020){switch(0|s){case 1951551059:break;default:break r}yt(e,r,u);break e}switch(0|s){case 2052348020:break;default:break r}gt(e,r,u);break e}while(0);ut(e,r,u,0)}}while(0);if(p=0|Jf[f>>2],F=16&p,!(0==(0|F)))break}}function vn(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0;r=e+212|0,d=0|Jf[r>>2],b=8&d,k=0==(0|b),k&&(en(e,0,0),h=e+236|0,Jf[h>>2]=0,v=0|Jf[r>>2],0==(0|(E=8&v))&&(_=e+208|0,i=0|Jf[_>>2],t=8|i,Jf[_>>2]=t,n=8|v,Jf[r>>2]=n)),a=e+220|0,o=0|Jf[a>>2],(f=1229209940==(0|o))&&(u=e+224|0,Jf[u>>2]=0,s=e+228|0,Jf[s>>2]=0,Jf[a>>2]=0,l=e+408|0,c=0|Jf[l>>2],Ot(e,c))}function En(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0;(g=0==(0|e))||0==(0|(P=0|Jf[e>>2]))||(_n(P,i),_n(P,r),Jf[e>>2]=0,qt(P),C=P+728|0,I=0|Jf[C>>2],$e(P,I),Jf[C>>2]=0,L=P+804|0,H=0|Jf[L>>2],$e(P,H),Jf[L>>2]=0,a=P+788|0,o=0|Jf[a>>2],$e(P,o),Jf[a>>2]=0,f=P+612|0,u=0|Jf[f>>2],$e(P,u),Jf[f>>2]=0,s=P+616|0,l=0|Jf[s>>2],$e(P,l),Jf[s>>2]=0,c=P+676|0,d=0|Jf[c>>2],b=4096&d,k=0==(0|b),k?_=d:(h=P+416|0,v=0|Jf[h>>2],et(P,v),Jf[h>>2]=0,t=0|Jf[c>>2],_=t),E=_&-4097,Jf[c>>2]=E,S=8192&_,m=0==(0|S),m?y=E:(w=P+528|0,p=0|Jf[w>>2],$e(P,p),Jf[w>>2]=0,n=0|Jf[c>>2],y=n),F=y&-8193,Jf[c>>2]=F,M=P+224|0,la(M),O=P+568|0,A=0|Jf[O>>2],$e(P,A),Jf[O>>2]=0,T=P+772|0,R=0|Jf[T>>2],$e(P,R),Jf[T>>2]=0,N=P+696|0,D=0|Jf[N>>2],$e(P,D),Jf[N>>2]=0,Qe(P))}function _n(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0;i=0==(0|e),t=0==(0|r),(a=i|t)||0==(0|(n=0|Jf[r>>2]))||(Jf[r>>2]=0,gr(e,n,32767,-1),sf(0|n,0,268),$e(e,n))}function Sn(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0;if(ru,!(0==(0|e)))return r=e+212|0,i=0|Jf[r>>2],t=64&i,n=0==(0|t),n?(a=16384|i,Jf[r>>2]=a,o=e+216|0,f=0|Jf[o>>2],u=1024|f,void(Jf[o>>2]=u)):void zr(e,26445)}function mn(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0;(r=0==(0|e))||(i=e+436|0,(255&(t=0|Gf[i>>0]))<8&&(n=e+216|0,a=0|Jf[n>>2],o=4|a,Jf[n>>2]=o,f=e+437|0,Gf[f>>0]=8))}function wn(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0;if(ru,!(0==(0|e)))return r=e+212|0,i=0|Jf[r>>2],t=64&i,n=0==(0|t),n?(a=16384|i,Jf[r>>2]=a,o=e+216|0,f=0|Jf[o>>2],u=33558528|f,void(Jf[o>>2]=u)):void zr(e,26445)}function pn(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0;if(ru,!(0==(0|e)))return r=e+212|0,i=0|Jf[r>>2],t=64&i,n=0==(0|t),n?(a=16384|i,Jf[r>>2]=a,o=e+216|0,f=0|Jf[o>>2],u=20480|f,void(Jf[o>>2]=u)):void zr(e,26445)}function Fn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0;(d=0==(0|e))||0==(0|(F=0|Jf[e>>2]))||(_n(F,r),Jf[e>>2]=0,C=F+212|0,I=0|Jf[C>>2],L=2&I,H=0==(0|L),H||(x=F+224|0,na(x)),i=F+280|0,$r(F,i),t=F+384|0,n=0|Jf[t>>2],$e(F,n),Jf[t>>2]=0,a=F+380|0,o=0|Jf[a>>2],$e(F,o),f=F+388|0,u=0|Jf[f>>2],$e(F,u),s=F+392|0,l=0|Jf[s>>2],$e(F,l),c=F+396|0,b=0|Jf[c>>2],$e(F,b),k=F+400|0,h=0|Jf[k>>2],$e(F,h),Jf[a>>2]=0,v=F+621|0,Gf[v>>0]=0,E=F+620|0,Jf[f>>2]=0,Jf[f+4>>2]=0,Jf[f+8>>2]=0,Jf[f+12>>2]=0,Gf[E>>0]=1,_=F+624|0,S=0|Jf[_>>2],m=0==(0|S),m||(Jf[_>>2]=0,$e(F,S)),w=F+628|0,p=0|Jf[w>>2],y=0==(0|p),y||(Jf[w>>2]=0,$e(F,p)),g=F+632|0,M=0|Jf[g>>2],O=0==(0|M),O||(Jf[g>>2]=0,$e(F,M)),A=F+636|0,T=0|Jf[A>>2],$e(F,T),R=F+640|0,N=0|Jf[R>>2],$e(F,N),Jf[A>>2]=0,Jf[R>>2]=0,D=F+696|0,P=0|Jf[D>>2],$e(F,P),Jf[D>>2]=0,Qe(F))}function yn(e){e|=0;var r=0,i=0,t=0,n=0;return ru,i=0==(0|e),i?r=0:(t=0|nr(e,268),n=0==(0|t),n?r=t:(sf(0|t,0,268),r=t)),0|r}function gn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0;return ru,i=0!=(0|e),t=0!=(0|r),i&t?(n=r+12|0,a=0|Jf[n>>2],0|a):0|0}function Mn(e){e|=0;var r=0,i=0;return ru,0==(0|e)?0|0:(r=e+176|0,i=0|Jf[r>>2],0|i)}function On(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0;(t=0==(0|e))||(n=e+188|0,a=0|Jf[n>>2],(0|(o=0|Uo(r,1,i,a)))==(0|i)||rr(e,26601))}function An(e){e|=0;var r=0,i=0,t=0;(r=0==(0|e))||(i=e+188|0,t=0|Jf[i>>2],ho(t))}function Tn(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0;(o=0==(0|e))||(f=e+188|0,Jf[f>>2]=r,u=0==(0|i),s=e+180|0,d=u?66:i,Jf[s>>2]=d,l=0==(0|t),c=e+472|0,b=l?67:t,Jf[c>>2]=b,n=e+184|0,0==(0|(a=0|Jf[n>>2]))||(Jf[n>>2]=0,ur(e,26613)))}function Rn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0;if(ru,h=0==(0|e),M=0==(0|r),!(h|M)&&(H=e+208|0,G=0|Jf[H>>2],ae=1024&G,0==(0|ae))){oi(e),Fe=0|Jf[H>>2],De=4096&Fe,o=0==(0|De),o||(f=e+708|0,u=0|Jf[f>>2],0==(0|u)||(ur(e,26681),Jf[f>>2]=0)),s=0|Jf[r>>2],l=r+4|0,c=0|Jf[l>>2],d=r+24|0,b=0|Jf[d>>2],k=255&b,v=r+25|0,E=b>>>8,_=255&E,S=b>>>16,m=255&S,w=b>>>24,p=r+28|0,F=0|Gf[p>>0],y=255&F,ci(e,s,c,k,_,m,w,y),g=r+114|0,O=0|qf[g>>1],A=O&-32760,T=A<<16>>16==8,T?(R=r+8|0,N=0|Jf[R>>2],D=1&N,P=0==(0|D),P?t=O:(C=r+40|0,I=0|Jf[C>>2],_i(e,I),n=0|qf[g>>1],t=n)):t=O,L=t<<16>>16>-1,x=r+8|0;do{if(L){if(B=0|Jf[x>>2],U=4096&B,z=0==(0|U),Y=2048&B,V=0==(0|Y),z){if(V)break;q=r+112|0,J=0|qf[q>>1],Q=65535&J,Si(e,Q);break}V||Jr(e,26730),j=r+116|0,K=0|Jf[j>>2],W=r+120|0,X=0|Jf[W>>2],mi(e,K,X)}}while(0);if(Z=0|Jf[x>>2],$=2&Z,ee=0==(0|$),ee||(re=r+148|0,ie=0|Gf[v>>0],te=255&ie,Oi(e,re,te)),ne=0|qf[g>>1],oe=ne&-32752,fe=oe<<16>>16==16,fe&&(ue=0|Jf[x>>2],se=4&ue,0==(0|se)||(le=r+44|0,Ai(e,le))),ce=r+240|0,de=0|Jf[ce>>2],(0|de)>0)for(be=r+236|0,ke=0|Jf[be>>2],he=e+688|0,ve=ke+(20*de|0)|0,i=ke;;){Ee=i+16|0,_e=0|Gf[Ee>>0],Se=1&_e,me=Se<<24>>24==0;do{if(!(me||(we=0|Nn(e,i),1==(0|we)))){if(pe=i+3|0,ye=0|Gf[pe>>0],ge=32&ye,Me=ge<<24>>24!=0,Oe=3==(0|we),!(Oe|Me)){if(!(0==(0|we)))break;if(Ae=0|Jf[he>>2],!(3==(0|Ae)))break}Te=i+12|0,Re=0|Jf[Te>>2],Ne=0==(0|Re),Ne?(ur(e,26776),a=0|Jf[Te>>2],Ie=a):Ie=Re,Pe=i+8|0,Ce=0|Jf[Pe>>2],li(e,i,Ce,Ie)}}while(0);if(Le=i+20|0,!(Le>>>0>>0))break;i=Le}He=0|Jf[H>>2],xe=1024|He,Jf[H>>2]=xe}}function Nn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0;if(ru,l=0==(0|e),c=0==(0|r),l|c)return 0|(i=0);if(d=e+692|0,b=0|Jf[d>>2],0==(0|b))return 0|(i=0);for(k=e+696|0,h=0|Jf[k>>2],v=5*b|0,n=h+v|0,t=n;;){if(a=t+-5|0,o=0|Ia(r,a,4),0==(0|o))break;if(!(a>>>0>h>>>0)){i=0,E=7;break}t=a}return 7==(0|E)?0|i:(f=t+-1|0,u=0|Gf[f>>0],s=255&u,0|(i=s))}function Dn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,ci=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Oi=0,Ai=0,Ti=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0;if(ru,nr=0==(0|e),kr=0==(0|r),!(nr|kr)){if(Rn(e,r),yr=r+8|0,Ir=0|Jf[yr>>2],Wr=8&Ir,ti=0==(0|Wr),ti?(G=r+25|0,ne=0|Gf[G>>0],ke=ne<<24>>24==3,ke?rr(e,26810):Ce=Ir):(vi=r+16|0,Ai=0|Jf[vi>>2],_=r+20|0,T=0|qf[_>>1],U=65535&T,di(e,Ai,U),o=0|Jf[yr>>2],Ce=o),ge=16&Ce,0==(0|ge))Pr=Ce;else{if(Ze=e+216|0,ar=0|Jf[Ze>>2],or=524288&ar,fr=0==(0|or),E=r+25|0,!fr&&(sr=0|Gf[E>>0],sr<<24>>24==3&&(lr=r+22|0,cr=0|qf[lr>>1],!(cr<<16>>16==0))))for(dr=r+156|0,t=0;;){if(br=0|Jf[dr>>2],hr=br+t|0,vr=0|Gf[hr>>0],Er=255&vr,_r=255^Er,Sr=255&_r,Gf[hr>>0]=Sr,mr=t+1|0,wr=0|qf[lr>>1],pr=65535&wr,!((0|mr)<(0|pr)))break;t=mr}Fr=r+156|0,gr=0|Jf[Fr>>2],Mr=r+160|0,Or=r+22|0,Ar=0|qf[Or>>1],Tr=65535&Ar,Rr=0|Gf[E>>0],Nr=255&Rr,Ri(e,gr,Mr,Tr,Nr),u=0|Jf[yr>>2],Pr=u}if(Dr=32&Pr,Cr=0==(0|Dr),Cr?zr=Pr:(Lr=r+170|0,Hr=r+25|0,xr=0|Gf[Hr>>0],Br=255&xr,Ni(e,Lr,Br),s=0|Jf[yr>>2],zr=s),Ur=64&zr,Yr=0==(0|Ur),Yr?Jr=zr:(Vr=r+204|0,jr=0|Jf[Vr>>2],Kr=r+20|0,Xr=0|qf[Kr>>1],Gr=65535&Xr,Di(e,jr,Gr),l=0|Jf[yr>>2],Jr=l),qr=256&Jr,Qr=0==(0|qr),Qr?fi=Jr:(Zr=r+180|0,$r=0|Jf[Zr>>2],ei=r+184|0,ri=0|Jf[ei>>2],ii=r+188|0,ni=0|Gf[ii>>0],ai=255&ni,Li(e,$r,ri,ai),c=0|Jf[yr>>2],fi=c),oi=1024&fi,ui=0==(0|oi),ui?Yi=fi:(si=r+208|0,ci=0|Jf[si>>2],bi=r+212|0,ki=0|Jf[bi>>2],hi=r+216|0,Ei=0|Jf[hi>>2],_i=r+228|0,Si=0|qf[_i>>1],mi=65535&Si,wi=255&mi,pi=(65535&Si)>>>8,Fi=65535&pi,yi=r+220|0,gi=0|Jf[yi>>2],Oi=r+224|0,Ti=0|Jf[Oi>>2],Hi(e,ci,ki,Ei,wi,Fi,gi,Ti),d=0|Jf[yr>>2],Yi=d),zi=16384&Yi,Vi=0==(0|zi),Vi?w=Yi:(ji=r+252|0,Ki=0|Gf[ji>>0],Wi=255&Ki,Xi=r+256|0,Gi=0|Jf[Xi>>2],qi=r+260|0,S=0|Jf[qi>>2],xi(e,Wi,Gi,S),b=0|Jf[yr>>2],w=b),m=128&w,p=0==(0|m),p?D=w:(F=r+192|0,y=0|Jf[F>>2],g=r+196|0,M=0|Jf[g>>2],O=r+200|0,A=0|Gf[O>>0],R=255&A,Bi(e,y,M,R),k=0|Jf[yr>>2],D=k),N=512&D,P=0==(0|N),P?B=D:(C=r+140|0,Ui(e,C),I=e+208|0,L=0|Jf[I>>2],H=512|L,Jf[I>>2]=H,h=0|Jf[yr>>2],B=h),x=8192&B,!(0==(0|x))&&(z=r+248|0,Y=0|Jf[z>>2],(0|Y)>0))for(V=r+244|0,i=0;;){if(X=0|Jf[V>>2],q=X+(i<<4)|0,Mi(e,q),J=i+1|0,Q=0|Jf[z>>2],!((0|J)<(0|Q)))break;i=J}if(j=r+128|0,K=0|Jf[j>>2],(0|K)>0)for(W=r+136|0,v=0|Jf[W>>2],a=0,$=v;;){Z=$+(28*a|0)|0,ee=0|Jf[Z>>2],re=(0|ee)>0;e:do{if(re){if(ie=4+($+(28*a|0)|0)|0,te=0|Jf[ie>>2],ae=20+($+(28*a|0)|0)|0,oe=0|Jf[ae>>2],fe=24+($+(28*a|0)|0)|0,ue=0|Jf[fe>>2],se=8+($+(28*a|0)|0)|0,le=0|Jf[se>>2],Ii(e,ee,te,oe,ue,le),ce=0|Jf[W>>2],de=ce+(28*a|0)|0,be=0|Jf[de>>2],(0|be)==-1){Jf[de>>2]=-3,tr=ce;break}Jf[de>>2]=-2,tr=ce;break}switch(0|ee){case 0:he=4+($+(28*a|0)|0)|0,ve=0|Jf[he>>2],Ee=8+($+(28*a|0)|0)|0,_e=0|Jf[Ee>>2],Ci(e,ve,_e,0),Se=0|Jf[W>>2],me=Se+(28*a|0)|0,Jf[me>>2]=-2,tr=Se;break e;case-1:we=4+($+(28*a|0)|0)|0,pe=0|Jf[we>>2],Fe=8+($+(28*a|0)|0)|0,ye=0|Jf[Fe>>2],Pi(e,pe,ye,0),Me=0|Jf[W>>2],Oe=Me+(28*a|0)|0,Jf[Oe>>2]=-3,tr=Me;break e;default:tr=$;break e}}while(0);if(Ae=a+1|0,Te=0|Jf[j>>2],!((0|Ae)<(0|Te)))break;a=Ae,$=tr}if(Re=r+240|0,Ne=0|Jf[Re>>2],(0|Ne)>0)for(De=r+236|0,Pe=0|Jf[De>>2],Ie=e+688|0,Le=Pe+(20*Ne|0)|0,n=Pe;;){He=n+16|0,xe=0|Gf[He>>0],Be=2&xe,Ue=Be<<24>>24==0;do{if(!(Ue||(ze=0|Nn(e,n),1==(0|ze)))){if(Ye=n+3|0,Ve=0|Gf[Ye>>0],je=32&Ve,Ke=je<<24>>24!=0,We=3==(0|ze),!(We|Ke)){if(!(0==(0|ze)))break;if(Xe=0|Jf[Ie>>2],!(3==(0|Xe)))break}Ge=n+12|0,qe=0|Jf[Ge>>2],Je=0==(0|qe),Je?(ur(e,26776),f=0|Jf[Ge>>2],er=f):er=qe,Qe=n+8|0,$e=0|Jf[Qe>>2],li(e,n,$e,er)}}while(0);if(ir=n+20|0,!(ir>>>0>>0))break;n=ir}}}function Pn(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0;if(ru,!(0==(0|e))){if(F=e+208|0,C=0|Jf[F>>2],V=4&C,$=0==(0|V),$&&rr(e,26853),se=e+424|0,Ee=0|Jf[se>>2],Oe=e+420|0,o=0|qf[Oe>>1],f=65535&o,u=(0|Ee)>(0|f),u&&hr(e,26880),!(0==(0|r))){if(s=r+8|0,l=0|Jf[s>>2],c=512&l,d=0==(0|c),d||(b=0|Jf[F>>2],k=512&b,0==(0|k)&&(h=r+140|0,Ui(e,h))),v=r+128|0,E=0|Jf[v>>2],(0|E)>0)for(_=r+136|0,n=0|Jf[_>>2],t=0,m=n;;){S=m+(28*t|0)|0,w=0|Jf[S>>2],p=(0|w)>0;do{if(p){if(y=4+(m+(28*t|0)|0)|0,g=0|Jf[y>>2],M=20+(m+(28*t|0)|0)|0,O=0|Jf[M>>2],A=24+(m+(28*t|0)|0)|0,T=0|Jf[A>>2],R=8+(m+(28*t|0)|0)|0,N=0|Jf[R>>2],Ii(e,w,g,O,T,N),D=0|Jf[_>>2],P=D+(28*t|0)|0,I=0|Jf[P>>2],(0|I)==-1){Jf[P>>2]=-3,Ae=D;break}Jf[P>>2]=-2,Ae=D;break}if((0|w)>-1){L=4+(m+(28*t|0)|0)|0,H=0|Jf[L>>2],x=8+(m+(28*t|0)|0)|0,B=0|Jf[x>>2],Ci(e,H,B,w),U=0|Jf[_>>2],z=U+(28*t|0)|0,Jf[z>>2]=-2,Ae=U;break}Y=(0|w)==-1,Y?(j=4+(m+(28*t|0)|0)|0,K=0|Jf[j>>2],W=8+(m+(28*t|0)|0)|0,X=0|Jf[W>>2],Pi(e,K,X,0),G=0|Jf[_>>2],q=G+(28*t|0)|0,Jf[q>>2]=-3,Ae=G):Ae=m}while(0) ;if(J=t+1|0,Q=0|Jf[v>>2],!((0|J)<(0|Q)))break;t=J,m=Ae}if(Z=r+240|0,ee=0|Jf[Z>>2],(0|ee)>0)for(re=r+236|0,ie=0|Jf[re>>2],te=e+688|0,ne=ie+(20*ee|0)|0,i=ie;;){ae=i+16|0,oe=0|Gf[ae>>0],fe=8&oe,ue=fe<<24>>24==0;do{if(!(ue||(le=0|Nn(e,i),1==(0|le)))){if(ce=i+3|0,de=0|Gf[ce>>0],be=32&de,ke=be<<24>>24!=0,he=3==(0|le),!(he|ke)){if(!(0==(0|le)))break;if(ve=0|Jf[te>>2],!(3==(0|ve)))break}_e=i+12|0,Se=0|Jf[_e>>2],me=0==(0|Se),me?(ur(e,26776),a=0|Jf[_e>>2],Fe=a):Fe=Se,we=i+8|0,pe=0|Jf[we>>2],li(e,i,pe,Fe)}}while(0);if(ye=i+20|0,!(ye>>>0>>0))break;i=ye}}ge=0|Jf[F>>2],Me=8|ge,Jf[F>>2]=Me,Ei(e)}}function Cn(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0;return ru,k=0|Gi(e,r,i,t,0,0,0),0==(0|k)?0|k:(h=k+284|0,Jf[h>>2]=8192,v=k+304|0,Jf[v>>2]=1,E=k+288|0,Jf[E>>2]=-1,_=k+300|0,Jf[_>>2]=8,n=k+296|0,Jf[n>>2]=15,a=k+292|0,Jf[a>>2]=8,o=k+324|0,Jf[o>>2]=0,f=k+308|0,Jf[f>>2]=-1,u=k+320|0,Jf[u>>2]=8,s=k+316|0,Jf[s>>2]=15,l=k+312|0,Jf[l>>2]=8,c=k+212|0,d=0|Jf[c>>2],b=2097152|d,Jf[c>>2]=b,Tn(k,0,0,0),0|k)}function In(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0;if(fi=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),ze=fi,0==(0|e))return void(ru=fi);nr=e+372|0,dr=0|Jf[nr>>2],mr=0==(0|dr);do{if(mr&&(Nr=e+433|0,Yr=0|Gf[Nr>>0],Yr<<24>>24==0)){if(l=e+208|0,w=0|Jf[l>>2],R=1024&w,!(0==(0|R))){zi(e);break}rr(e,26922)}}while(0);G=e+432|0,ae=0|Jf[G>>2],ve=65535&ae,Oe=255&ae,Le=Oe<<24>>24==0,Ue=(65535&ve)>>>8,Ye=255&Ue,Ve=ae>>>24,je=255&Ve;e:do{if(!(Le||(Ke=e+216|0,We=0|Jf[Ke>>2],Xe=2&We,0==(0|Xe))))switch(Ye<<24>>24){case 0:if(Ge=0|Jf[nr>>2],qe=7&Ge,0==(0|qe))break e;return Yi(e),void(ru=fi);case 1:if(Je=0|Jf[nr>>2],Qe=7&Je,0==(0|Qe)&&(Ze=e+348|0,$e=0|Jf[Ze>>2],!($e>>>0<5)))break e;return Yi(e),void(ru=fi);case 2:if(er=0|Jf[nr>>2],ir=7&er,4==(0|ir))break e;return Yi(e),void(ru=fi);case 3:if(tr=0|Jf[nr>>2],ar=3&tr,0==(0|ar)&&(or=e+348|0,fr=0|Jf[or>>2],!(fr>>>0<3)))break e;return Yi(e),void(ru=fi);case 4:if(ur=0|Jf[nr>>2],sr=3&ur,2==(0|sr))break e;return Yi(e),void(ru=fi);case 5:if(lr=0|Jf[nr>>2],cr=1&lr,0==(0|cr)&&(br=e+348|0,kr=0|Jf[br>>2],!(kr>>>0<2)))break e;return Yi(e),void(ru=fi);case 6:if(hr=0|Jf[nr>>2],vr=1&hr,!(0==(0|vr)))break e;return Yi(e),void(ru=fi);default:break e}}while(0);if(Er=ze+8|0,Gf[Er>>0]=je,_r=e+360|0,Sr=0|Jf[_r>>2],Jf[ze>>2]=Sr,wr=e+440|0,pr=0|Gf[wr>>0],Fr=ze+10|0,Gf[Fr>>0]=pr,yr=e+437|0,gr=0|Gf[yr>>0],Mr=ze+9|0,Gf[Mr>>0]=gr,Or=255&gr,Ar=255&pr,Tr=0|vu(Or,Ar),Rr=255&Tr,Dr=ze+11|0,Gf[Dr>>0]=Rr,Pr=255&Tr,Cr=Pr>>>0>7,Cr?(Ir=Pr>>>3,Lr=0|vu(Ir,Sr),zr=Lr):(Hr=0|vu(Sr,Pr),xr=Hr+7|0,Br=xr>>>3,zr=Br),Ur=ze+4|0,Jf[Ur>>2]=zr,Vr=e+384|0,jr=0|Jf[Vr>>2],Kr=jr+1|0,cf(0|Kr,0|r,0|zr),Wr=0|qf[G>>1],Xr=255&Wr,Gr=Xr<<24>>24==0,qr=(65535&Wr)>>>8,!Gr&&(Jr=255&qr,Qr=65535&qr,(255&Jr)<6&&(Zr=e+216|0,$r=0|Jf[Zr>>2],ri=2&$r,!(0==(0|ri))&&(ii=0|Jf[Vr>>2],ti=ii+1|0,Vi(ze,ti,Qr),ni=0|Jf[ze>>2],0==(0|ni)))))return Yi(e),void(ru=fi);ai=e+216|0,oi=0|Jf[ai>>2],c=0==(0|oi),c||ei(e,ze),d=0|Gf[Dr>>0],b=e+438|0,k=0|Gf[b>>0],h=d<<24>>24==k<<24>>24,h||rr(e,26975),v=e+443|0,E=0|Gf[v>>0],_=d<<24>>24==E<<24>>24,_||rr(e,26975),S=e+708|0,m=0|Jf[S>>2],p=4&m,F=0==(0|p);e:do{if(!F&&(y=e+712|0,g=0|Gf[y>>0],g<<24>>24==64&&(M=0|Jf[Vr>>2],O=M+1|0,u=0|Jf[ze>>2],s=0|qf[Er>>1],A=255&s,T=2&A,!(T<<24>>24==0))))switch(N=(65535&s)>>>8,(255&N)<<24>>24){case 8:switch(A<<24>>24){case 2:i=3;break;case 6:i=4;break;default:break e}if(0==(0|u))break e;for(t=O,n=0;;){if(D=0|Gf[t>>0],P=255&D,C=t+1|0,I=0|Gf[C>>0],L=255&I,H=P-L|0,x=255&H,Gf[t>>0]=x,B=t+2|0,U=0|Gf[B>>0],z=255&U,Y=z-L|0,V=255&Y,Gf[B>>0]=V,j=n+1|0,K=t+i|0,(0|j)==(0|u))break;t=K,n=j}break;case 16:switch(A<<24>>24){case 2:f=6;break;case 6:f=8;break;default:break e}if(0==(0|u))break e;for(a=O,o=0;;){if(W=0|Gf[a>>0],X=255&W,q=X<<8,J=a+1|0,Q=0|Gf[J>>0],Z=255&Q,$=q|Z,ee=a+2|0,re=0|Gf[ee>>0],ie=255&re,te=ie<<8,ne=a+3|0,oe=0|Gf[ne>>0],fe=255&oe,ue=te|fe,se=a+4|0,le=0|Gf[se>>0],ce=255&le,de=ce<<8,be=a+5|0,ke=0|Gf[be>>0],he=255&ke,Ee=de|he,_e=$-ue|0,Se=Ee-ue|0,me=_e>>>8,we=255&me,Gf[a>>0]=we,pe=255&_e,Gf[J>>0]=pe,Fe=Se>>>8,ye=255&Fe,Gf[se>>0]=ye,ge=255&Se,Gf[be>>0]=ge,Me=o+1|0,Ae=a+f|0,(0|Me)==(0|u))break;a=Ae,o=Me}break;default:break e}}while(0);if(Te=0|Gf[Er>>0],Re=Te<<24>>24==3,Re&&(Ne=e+424|0,De=0|Jf[Ne>>2],(0|De)>-1&&fn(e,ze)),ji(e,ze),Pe=e+548|0,Ce=0|Jf[Pe>>2],0==(0|Ce))return void(ru=fi);Ie=0|Jf[nr>>2],He=e+433|0,xe=0|Gf[He>>0],Be=255&xe,hs[127&Ce](e,Ie,Be),ru=fi}function Ln(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0;if(ru,!(0==(0|e))&&(l=0|kn(e),(0|l)>0))for(c=e+352|0,a=0|Jf[c>>2],t=0,d=a;;){if(0==(0|d))s=0;else for(i=0,n=r;;){if(b=0|Jf[n>>2],In(e,b),k=i+1|0,o=n+4|0,f=0|Jf[c>>2],!(k>>>0>>0)){s=f;break}i=k,n=o}if(u=t+1|0,(0|u)==(0|l))break;t=u,d=s}}function Hn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0;if(ru,!(0==(0|e))){switch(C=e+708|0,K=0|Jf[C>>2],ee=4&K,le=0!=(0|ee),me=64==(0|r),ge=me&le,ye=0==(0|r),f=ye|ge,f||rr(e,27157),(Me=255&i)<<24>>24){case 7:case 6:case 5:zr(e,27012),Oe=5;break;case 0:Oe=5;break;case 1:s=e+434|0,Gf[s>>0]=16,_=16;break;case 2:l=e+434|0,Gf[l>>0]=32,_=32;break;case 3:c=e+434|0,Gf[c>>0]=64,_=64;break;case 4:d=e+434|0,Gf[d>>0]=-128,_=-128;break;default:b=e+434|0,Gf[b>>0]=Me,_=Me}if(5==(0|Oe)&&(u=e+434|0,Gf[u>>0]=8,_=8),k=e+384|0,h=0|Jf[k>>2],!(0==(0|h))){v=e+434|0,E=16&_,S=E<<24>>24==0,S?A=_:(m=e+388|0,w=0|Jf[m>>2],p=0==(0|w),p?(F=e+364|0,y=0|Jf[F>>2],g=y+1|0,M=0|tr(e,g),Jf[m>>2]=M,Gf[M>>0]=1,a=0|Gf[v>>0],A=a):A=_),O=32&A,T=O<<24>>24==0;do{if(T)j=A;else{if(R=e+392|0,N=0|Jf[R>>2],0==(0|N)){if(D=e+380|0,P=0|Jf[D>>2],0==(0|P)){ur(e,27044),I=0|Gf[v>>0],L=255&I,H=223&L,x=255&H,Gf[v>>0]=x,j=x;break}B=e+364|0,U=0|Jf[B>>2],z=U+1|0,Y=0|tr(e,z),Jf[R>>2]=Y,Gf[Y>>0]=2,o=0|Gf[v>>0],j=o;break}j=A}}while(0);V=64&j,W=V<<24>>24==0;do{if(W)oe=j;else{if(X=e+396|0,G=0|Jf[X>>2],0==(0|G)){if(q=e+380|0,J=0|Jf[q>>2],0==(0|J)){ur(e,27079),Q=0|Gf[v>>0],Z=255&Q,$=191&Z,re=255&$,Gf[v>>0]=re,oe=re;break}ie=e+364|0,te=0|Jf[ie>>2],ne=te+1|0,ae=0|tr(e,ne),Jf[X>>2]=ae,Gf[ae>>0]=3,t=0|Gf[v>>0],oe=t;break}oe=j}}while(0);fe=oe<<24>>24<0;do{if(fe){if(ue=e+400|0,se=0|Jf[ue>>2],!(0==(0|se)))return;if(ce=e+380|0,de=0|Jf[ce>>2],0==(0|de)){ur(e,27119),be=0|Gf[v>>0],ke=255&be,he=127&ke,ve=255&he,Gf[v>>0]=ve,pe=ve;break}Ee=e+364|0,_e=0|Jf[Ee>>2],Se=_e+1|0,we=0|tr(e,Se),Jf[ue>>2]=we,Gf[we>>0]=4,n=0|Gf[v>>0],pe=n;break}pe=oe}while(0);Fe=pe<<24>>24==0,Fe&&(Gf[v>>0]=8)}}}function xn(e,r){e|=0,r|=0;var i=0,t=0;(i=0==(0|e))||(t=e+288|0,Jf[t>>2]=r)}function Bn(e,r){e|=0,r|=0;var i=0,t=0;(i=0==(0|e))||(t=e+300|0,Jf[t>>2]=r)}function Un(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0;if(ru,!(0==(0|e))){v=e+208|0,E=0|Jf[v>>2],_=32768&E,S=0==(0|_);e:do{if(S)switch(t=e+435|0,(0|Gf[t>>0])<<24>>24){case 2:n=e+440|0,Gf[n>>0]=4;break e;case 0:if(a=e+436|0,o=0|Gf[a>>0],(255&o)>7){f=e+440|0,Gf[f>>0]=2;break e}return void zr(e,26504);default:return void zr(e,26560)}else m=65535&r,w=e+444|0,qf[w>>1]=m}while(0);return u=e+216|0,s=0|Jf[u>>2],l=32768|s,Jf[u>>2]=l,c=1==(0|i),d=e+212|0,b=0|Jf[d>>2],c?(k=128|b,void(Jf[d>>2]=k)):(h=b&-129,void(Jf[d>>2]=h))}}function zn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0;return ru,t=0!=(0|e),n=0!=(0|r),t&n?(a=r+8|0,o=0|Jf[a>>2],f=o&i,0|f):0|0}function Yn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0;return ru,f=0!=(0|e),u=0!=(0|r),f&u?(s=r+114|0,l=0|qf[s>>1],c=1&l,d=c<<16>>16!=0,b=0!=(0|i),b&d?(t=r+40|0,n=0|Jf[t>>2],a=+(0|n),o=1e-5*a,eu[i>>3]=o,0|1):0|0):0|0}function Vn(e,r,i,t,n,a,o,f,u){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0,u|=0;var s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0;return ru,X=0==(0|e),c=0==(0|r),X|c?0|0:(d=0==(0|i),d||(b=0|Jf[r>>2],Jf[i>>2]=b),k=0==(0|t),k||(h=r+4|0,v=0|Jf[h>>2],Jf[t>>2]=v),E=0==(0|n),E||(_=r+24|0,S=0|Gf[_>>0],m=255&S,Jf[n>>2]=m),w=0==(0|a),w||(p=r+25|0,F=0|Gf[p>>0],y=255&F,Jf[a>>2]=y),g=0==(0|f),g||(M=r+26|0,O=0|Gf[M>>0],A=255&O,Jf[f>>2]=A),T=0==(0|u),T||(R=r+27|0,N=0|Gf[R>>0],D=255&N,Jf[u>>2]=D),P=0==(0|o),s=r+28|0,l=0|Gf[s>>0],P||(C=255&l,Jf[o>>2]=C),I=0|Jf[r>>2],L=r+4|0,H=0|Jf[L>>2],x=r+24|0,B=0|Jf[x>>2],U=255&B,z=B>>>8,Y=255&z,V=255&l,j=B>>>16,K=255&j,W=B>>>24,Or(e,I,H,U,Y,V,K,W),0|1)}function jn(e){e|=0;var r=0,i=0;return ru,0==(0|e)?0|0:(r=e+680|0,i=0|Jf[r>>2],0|i)}function Kn(e){e|=0;var r=0,i=0;return ru,0==(0|e)?0|0:(r=e+188|0,i=0|Jf[r>>2],0|i)}function Wn(e,r){e|=0,r|=0;var i=0,t=0;(i=0==(0|e))||(t=e+188|0,Jf[t>>2]=r)}function Xn(e){e|=0;return ru,24249}function Gn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0;return ru,k=0!=(0|e),h=r>>>0<6,v=k&h,E=1&r,_=0==(0|E),v&_?(S=3<>0],f=255&o,u=255^S,s=f&u,l=s|n,c=255&l,Gf[a>>0]=c,d=f&S,b=d>>>r,0|b):0|1}function qn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0;if(ru,ti=e>>>16,ki=65535&e,1==(0|i))return Ii=0|Gf[r>>0],Wi=255&Ii,tt=Wi+ki|0,kt=tt>>>0>65520,L=tt+-65521|0,t=kt?L:tt,X=t+ti|0,ie=X>>>0>65520,be=X+15|0,o=ie?be:X,ye=o<<16,Ie=ye|t,0|Ie;if(0==(0|r))return 0|1;if(i>>>0<16){if(0==(0|i))s=ti,k=ki;else for(f=i,u=r,h=ki,v=ti;;){if(Dr=f+-1|0,Yr=u+1|0,Jr=0|Gf[u>>0],Qr=255&Jr,Zr=Qr+h|0,$r=Zr+v|0,0==(0|Dr)){s=$r,k=Zr;break}f=Dr,u=Yr,h=Zr,v=$r}return ei=k>>>0>65520,ri=k+-65521|0,n=ei?ri:k,ii=(s>>>0)%65521&-1,ni=ii<<16,ai=ni|n,0|ai}if(i>>>0>5551){for(c=i,b=r,m=ti,g=ki;;){for(oi=c+-5552|0,a=347,S=b,w=m,O=g;;){if(fi=0|Gf[S>>0],ui=255&fi,si=ui+O|0,li=si+w|0,ci=S+1|0,di=0|Gf[ci>>0],bi=255&di,hi=si+bi|0,vi=li+hi|0,Ei=S+2|0,_i=0|Gf[Ei>>0],Si=255&_i,mi=hi+Si|0,wi=vi+mi|0,pi=S+3|0,Fi=0|Gf[pi>>0],yi=255&Fi,gi=mi+yi|0,Mi=wi+gi|0,Oi=S+4|0,Ai=0|Gf[Oi>>0],Ti=255&Ai,Ri=gi+Ti|0,Ni=Mi+Ri|0,Di=S+5|0,Pi=0|Gf[Di>>0],Ci=255&Pi,Li=Ri+Ci|0,Hi=Ni+Li|0,xi=S+6|0,Bi=0|Gf[xi>>0],Ui=255&Bi,zi=Li+Ui|0,Yi=Hi+zi|0,Vi=S+7|0,ji=0|Gf[Vi>>0],Ki=255&ji,Xi=zi+Ki|0,Gi=Yi+Xi|0,qi=S+8|0,Ji=0|Gf[qi>>0],Qi=255&Ji,Zi=Xi+Qi|0,$i=Gi+Zi|0,et=S+9|0,rt=0|Gf[et>>0],it=255&rt,nt=Zi+it|0,at=$i+nt|0,ot=S+10|0,ft=0|Gf[ot>>0],ut=255&ft,st=nt+ut|0,lt=at+st|0,ct=S+11|0,dt=0|Gf[ct>>0],bt=255&dt,ht=st+bt|0,vt=lt+ht|0,Et=S+12|0,_t=0|Gf[Et>>0],St=255&_t,mt=ht+St|0,wt=vt+mt|0,pt=S+13|0,Ft=0|Gf[pt>>0],yt=255&Ft,H=mt+yt|0,x=wt+H|0,B=S+14|0,U=0|Gf[B>>0],z=255&U,Y=H+z|0,V=x+Y|0,j=S+15|0,K=0|Gf[j>>0],W=255&K,G=Y+W|0,q=V+G|0,J=S+16|0,Q=a+-1|0,0==(0|Q))break;a=Q,S=J,w=q,O=G}if(Mt=b+5552|0,Z=(G>>>0)%65521&-1,$=(q>>>0)%65521&-1,!(oi>>>0>5551))break;c=oi,b=Mt,m=$,g=Z}ee=0==(0|oi),ee?(D=$,I=Z):(re=oi>>>0>15,re?(l=oi,d=Mt,E=$,y=Z,Ot=14):(p=oi,M=Mt,N=$,C=Z,Ot=17))}else l=i,d=r,E=ti,y=ki,Ot=14;if(14==(0|Ot)){for(te=l+-16|0,ne=te&-16,ae=ne+16|0,_=l,F=d,A=E,R=y;;){if(ue=_+-16|0,se=0|Gf[F>>0],le=255&se,ce=le+R|0,de=ce+A|0,ke=F+1|0,he=0|Gf[ke>>0],ve=255&he,Ee=ce+ve|0,_e=de+Ee|0,Se=F+2|0,me=0|Gf[Se>>0],we=255&me,pe=Ee+we|0,Fe=_e+pe|0,ge=F+3|0,Me=0|Gf[ge>>0],Oe=255&Me,Ae=pe+Oe|0,Te=Fe+Ae|0,Re=F+4|0,Ne=0|Gf[Re>>0],De=255&Ne,Pe=Ae+De|0,Ce=Te+Pe|0,Le=F+5|0,He=0|Gf[Le>>0],xe=255&He,Be=Pe+xe|0,Ue=Ce+Be|0,ze=F+6|0,Ye=0|Gf[ze>>0],Ve=255&Ye,je=Be+Ve|0,Ke=Ue+je|0,We=F+7|0,Xe=0|Gf[We>>0],Ge=255&Xe,qe=je+Ge|0,Je=Ke+qe|0,Qe=F+8|0,Ze=0|Gf[Qe>>0],$e=255&Ze,er=qe+$e|0,rr=Je+er|0,ir=F+9|0,tr=0|Gf[ir>>0],nr=255&tr,ar=er+nr|0,or=rr+ar|0,fr=F+10|0,ur=0|Gf[fr>>0],sr=255&ur,lr=ar+sr|0,cr=or+lr|0,dr=F+11|0,br=0|Gf[dr>>0],kr=255&br,hr=lr+kr|0,vr=cr+hr|0,Er=F+12|0,_r=0|Gf[Er>>0],Sr=255&_r,mr=hr+Sr|0,wr=vr+mr|0,pr=F+13|0,Fr=0|Gf[pr>>0],yr=255&Fr,gr=mr+yr|0,Mr=wr+gr|0,Or=F+14|0,Ar=0|Gf[Or>>0],Tr=255&Ar,Rr=gr+Tr|0,Nr=Mr+Rr|0,Pr=F+15|0,Cr=0|Gf[Pr>>0],Ir=255&Cr,Lr=Rr+Ir|0,Hr=Nr+Lr|0,xr=F+16|0,!(ue>>>0>15))break;_=ue,F=xr,A=Hr,R=Lr}oe=te-ne|0,gt=d+ae|0,fe=0==(0|oe),fe?(T=Hr,P=Lr,Ot=18):(p=oe,M=gt,N=Hr,C=Lr,Ot=17)}if(17==(0|Ot))for(;;){if(Ot=0,Br=p+-1|0,Ur=M+1|0,zr=0|Gf[M>>0],Vr=255&zr,jr=Vr+C|0,Kr=jr+N|0,0==(0|Br)){T=Kr,P=jr,Ot=18;break}p=Br,M=Ur,N=Kr,C=jr,Ot=17}return 18==(0|Ot)&&(Wr=(P>>>0)%65521&-1,Xr=(T>>>0)%65521&-1,D=Xr,I=Wr),Gr=D<<16,qr=Gr|I,0|qr}function Jn(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0;if(ru,0==(0|r))return 0|0;ci=e^-1,pi=0==(0|i);e:do{if(pi)F=ci;else{for(a=ci,o=i,f=r;;){if(Pi=f,ji=3&Pi,0==(0|ji))break;if(ct=f+1|0,y=0|Gf[f>>0],I=255&y,n=255&a,W=I^n,te=1016+(W<<2)|0,ke=0|Jf[te>>2],ge=a>>>8,Le=ke^ge,Xe=o+-1|0,0==(0|Xe)){F=Le;break e}a=Le,o=Xe,f=ct}if(o>>>0>31){for(Fr=o+-32|0,Cr=Fr&-32,Vr=Cr+32|0,Ft=f+Vr|0,u=f,c=a,b=o;;){if($r=u+4|0,ei=0|Jf[u>>2],ri=ei^c,ii=255&ri,ti=4088+(ii<<2)|0,ni=0|Jf[ti>>2],ai=ri>>>8,oi=255&ai,fi=3064+(oi<<2)|0,ui=0|Jf[fi>>2],si=ui^ni,li=ri>>>16,di=255&li,bi=2040+(di<<2)|0,ki=0|Jf[bi>>2],hi=si^ki,vi=ri>>>24,Ei=1016+(vi<<2)|0,_i=0|Jf[Ei>>2],Si=hi^_i,mi=u+8|0,wi=0|Jf[$r>>2],Fi=Si^wi,yi=255&Fi,gi=4088+(yi<<2)|0,Mi=0|Jf[gi>>2],Oi=Fi>>>8,Ai=255&Oi,Ti=3064+(Ai<<2)|0,Ri=0|Jf[Ti>>2],Ni=Ri^Mi,Di=Fi>>>16,Ci=255&Di,Ii=2040+(Ci<<2)|0,Li=0|Jf[Ii>>2],Hi=Ni^Li,xi=Fi>>>24,Bi=1016+(xi<<2)|0,Ui=0|Jf[Bi>>2],zi=Hi^Ui,Yi=u+12|0,Vi=0|Jf[mi>>2],Ki=zi^Vi,Wi=255&Ki,Xi=4088+(Wi<<2)|0,Gi=0|Jf[Xi>>2],qi=Ki>>>8,Ji=255&qi,Qi=3064+(Ji<<2)|0,Zi=0|Jf[Qi>>2],$i=Zi^Gi,et=Ki>>>16,rt=255&et,it=2040+(rt<<2)|0,tt=0|Jf[it>>2],nt=$i^tt,at=Ki>>>24,ot=1016+(at<<2)|0,ft=0|Jf[ot>>2],ut=nt^ft,st=u+16|0,lt=0|Jf[Yi>>2],dt=ut^lt,bt=255&dt,kt=4088+(bt<<2)|0,ht=0|Jf[kt>>2],vt=dt>>>8,Et=255&vt,_t=3064+(Et<<2)|0,St=0|Jf[_t>>2],mt=St^ht,wt=dt>>>16,g=255&wt,M=2040+(g<<2)|0,O=0|Jf[M>>2],A=mt^O,T=dt>>>24,R=1016+(T<<2)|0,N=0|Jf[R>>2],D=A^N,P=u+20|0,C=0|Jf[st>>2],L=D^C,H=255&L,x=4088+(H<<2)|0,B=0|Jf[x>>2],U=L>>>8,z=255&U,Y=3064+(z<<2)|0,V=0|Jf[Y>>2],j=V^B,K=L>>>16,X=255&K,G=2040+(X<<2)|0,q=0|Jf[G>>2],J=j^q,Q=L>>>24,Z=1016+(Q<<2)|0,$=0|Jf[Z>>2],ee=J^$,re=u+24|0,ie=0|Jf[P>>2],ne=ee^ie,ae=255&ne,oe=4088+(ae<<2)|0,fe=0|Jf[oe>>2],ue=ne>>>8,se=255&ue,le=3064+(se<<2)|0,ce=0|Jf[le>>2],de=ce^fe,be=ne>>>16,he=255&be,ve=2040+(he<<2)|0,Ee=0|Jf[ve>>2],_e=de^Ee,Se=ne>>>24,me=1016+(Se<<2)|0,we=0|Jf[me>>2],pe=_e^we,Fe=u+28|0,ye=0|Jf[re>>2],Me=pe^ye,Oe=255&Me,Ae=4088+(Oe<<2)|0,Te=0|Jf[Ae>>2],Re=Me>>>8,Ne=255&Re,De=3064+(Ne<<2)|0,Pe=0|Jf[De>>2],Ce=Pe^Te,Ie=Me>>>16,He=255&Ie,xe=2040+(He<<2)|0,Be=0|Jf[xe>>2],Ue=Ce^Be,ze=Me>>>24,Ye=1016+(ze<<2)|0,Ve=0|Jf[Ye>>2],je=Ue^Ve,Ke=u+32|0,We=0|Jf[Fe>>2],Ge=je^We,qe=255&Ge,Je=4088+(qe<<2)|0,Qe=0|Jf[Je>>2],Ze=Ge>>>8,$e=255&Ze,er=3064+($e<<2)|0,rr=0|Jf[er>>2],ir=rr^Qe,tr=Ge>>>16,nr=255&tr,ar=2040+(nr<<2)|0,or=0|Jf[ar>>2],fr=ir^or,ur=Ge>>>24,sr=1016+(ur<<2)|0,lr=0|Jf[sr>>2],cr=fr^lr,dr=b+-32|0,!(dr>>>0>31))break;u=Ke,c=cr,b=dr}qr=Fr-Cr|0,t=Ft,l=cr,d=qr}else t=f,l=a,d=o;if(d>>>0>3){for(Jr=d+-4|0,Qr=Jr>>>2,Zr=Qr+1|0,h=t,_=d,S=l;;){if(br=h+4|0,kr=0|Jf[h>>2],hr=kr^S,vr=255&hr,Er=4088+(vr<<2)|0,_r=0|Jf[Er>>2],Sr=hr>>>8,mr=255&Sr,wr=3064+(mr<<2)|0,pr=0|Jf[wr>>2],yr=pr^_r,gr=hr>>>16,Mr=255&gr,Or=2040+(Mr<<2)|0,Ar=0|Jf[Or>>2],Tr=yr^Ar,Rr=hr>>>24,Nr=1016+(Rr<<2)|0,Dr=0|Jf[Nr>>2],Pr=Tr^Dr,Ir=_+-4|0,!(Ir>>>0>3))break;h=br,_=Ir,S=Pr}Lr=Qr<<2,pt=t+(Zr<<2)|0,Hr=Jr-Lr|0,s=pt,v=Pr,E=Hr}else s=t,v=l,E=d;if(0==(0|E))F=v;else for(k=s,m=v,p=E;;){if(xr=k+1|0,Br=0|Gf[k>>0],Ur=255&Br,w=255&m,zr=Ur^w,Yr=1016+(zr<<2)|0,jr=0|Jf[Yr>>2],Kr=m>>>8,Wr=jr^Kr,Xr=p+-1|0,0==(0|Xr)){F=Wr;break}k=xr,m=Wr,p=Xr}}}while(0);return Gr=F^-1,0|Gr}function Qn(e,r,i,t,n,a,o,f){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0;var u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0;if(ru,0==(0|o))return 0|-6;if(_r=0|Gf[o>>0],p=_r<<24>>24!=49,P=56!=(0|f),P|p)return 0|-6;if(0==(0|e))return 0|-2;if($=e+24|0,Jf[$>>2]=0,ee=e+32|0,re=0|Jf[ee>>2],ie=0==(0|re),ie?(Jf[ee>>2]=68,te=e+40|0,Jf[te>>2]=0,Fe=68):Fe=re,ne=e+36|0,ae=0|Jf[ne>>2],oe=0==(0|ae),oe&&(Jf[ne>>2]=69),fe=(0|r)==-1,u=fe?6:r,ue=(0|t)<0,ue?(se=0-t|0,l=0,c=se):(le=(0|t)>15,ce=t+-16|0,d=le?ce:t,b=le?2:1,l=b,c=d),E=n+-1|0,de=E>>>0>8,be=8!=(0|i),Or=be|de,ke=c&-8,he=8!=(0|ke),ve=Or|he,Ee=u>>>0>9,_e=Ee|ve,Se=a>>>0>4,Se|_e)return 0|-2;if(me=8==(0|c),s=me?9:c,we=e+40|0,pe=0|Jf[we>>2],ye=0|ls[127&Fe](pe,1,5828),0==(0|ye))return 0|-4;if(ge=e+28|0,Jf[ge>>2]=ye,Jf[ye>>2]=e,Me=ye+24|0,Jf[Me>>2]=l,Oe=ye+28|0,Jf[Oe>>2]=0,Ae=ye+48|0,Jf[Ae>>2]=s,Te=1<>2]=Te,Ne=Te+-1|0,De=ye+52|0,Jf[De>>2]=Ne,Pe=n+7|0,Ce=ye+80|0,Jf[Ce>>2]=Pe,Ie=1<>2]=Ie,He=Ie+-1|0,xe=ye+84|0,Jf[xe>>2]=He,Be=n+9|0,Ue=(Be>>>0)/3&-1,ze=ye+88|0,Jf[ze>>2]=Ue,Ye=0|Jf[ee>>2],Ve=0|Jf[we>>2],je=0|ls[127&Ye](Ve,Te,2),Ke=ye+56|0,Jf[Ke>>2]=je,We=0|Jf[ee>>2],Xe=0|Jf[we>>2],Ge=0|Jf[Re>>2],qe=0|ls[127&We](Xe,Ge,2),Je=ye+64|0,Jf[Je>>2]=qe,Qe=0|Jf[ee>>2],Ze=0|Jf[we>>2],$e=0|Jf[Le>>2],er=0|ls[127&Qe](Ze,$e,2),rr=ye+68|0,Jf[rr>>2]=er,ir=ye+5824|0,Jf[ir>>2]=0,tr=n+6|0,nr=1<>2]=nr,or=0|Jf[ee>>2],fr=0|Jf[we>>2],ur=0|ls[127&or](fr,nr,4),sr=ye+8|0,Jf[sr>>2]=ur,lr=0|Jf[ar>>2],cr=lr<<2,dr=ye+12|0,Jf[dr>>2]=cr,br=0|Jf[Ke>>2],!(0==(0|br)||(kr=0|Jf[Je>>2],0==(0|kr)||(hr=0|Jf[rr>>2],vr=0==(0|hr),Er=0==(0|ur),vr|Er))))return V=lr>>>1,j=ur+(V<<1)|0,K=ye+5796|0,Jf[K>>2]=j,W=3*lr|0,X=ur+W|0,G=ye+5784|0,Jf[G>>2]=X,q=ye+132|0,Jf[q>>2]=u,J=ye+136|0,Jf[J>>2]=a,Q=ye+36|0,Gf[Q>>0]=8,Z=0|Zn(e),0|Z;if(Sr=ye+4|0,Jf[Sr>>2]=666,mr=0|Jf[2490],Jf[$>>2]=mr,wr=0|Jf[ge>>2],0==(0|wr))return 0|-4;switch(pr=wr+4|0,0|(0|Jf[pr>>2])){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:return 0|-4}return Fr=wr+8|0,yr=0|Jf[Fr>>2],gr=0==(0|yr),gr?k=wr:(Mr=0|Jf[ne>>2],F=0|Jf[we>>2],bs[127&Mr](F,yr),_=0|Jf[ge>>2],k=_),y=k+68|0,g=0|Jf[y>>2],M=0==(0|g),M?h=k:(O=0|Jf[ne>>2],A=0|Jf[we>>2],bs[127&O](A,g),S=0|Jf[ge>>2],h=S),T=h+64|0,R=0|Jf[T>>2],N=0==(0|R),N?v=h:(D=0|Jf[ne>>2],C=0|Jf[we>>2],bs[127&D](C,R),m=0|Jf[ge>>2],v=m),I=v+56|0,L=0|Jf[I>>2],H=0==(0|L),H?Y=v:(x=0|Jf[ne>>2],B=0|Jf[we>>2],bs[127&x](B,L),w=0|Jf[ge>>2],Y=w),U=0|Jf[ne>>2],z=0|Jf[we>>2],bs[127&U](z,Y),Jf[ge>>2]=0,0|-4}function Zn(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0;return ru,0==(0|e)?0|-2:(l=e+28|0,w=0|Jf[l>>2],0==(0|w)?0|-2:(Y=e+32|0,$=0|Jf[Y>>2],0==(0|$)?0|-2:(de=e+36|0,be=0|Jf[de>>2],0==(0|be)?0|-2:(r=e+20|0,Jf[r>>2]=0,i=e+8|0,Jf[i>>2]=0,t=e+24|0,Jf[t>>2]=0,n=e+44|0,Jf[n>>2]=2,a=w+20|0,Jf[a>>2]=0,o=w+8|0,f=0|Jf[o>>2],u=w+16|0,Jf[u>>2]=f,s=w+24|0,c=0|Jf[s>>2],d=(0|c)<0,b=0-c|0,d?(Jf[s>>2]=b,k=b):k=c,h=0!=(0|k),v=h?42:113,E=w+4|0,Jf[E>>2]=v,_=2==(0|k),_?(S=0|Jn(0,0,0),F=S):(m=0|qn(0,0,0),F=m),p=e+48|0,Jf[p>>2]=F,y=w+40|0,Jf[y>>2]=0,da(w),g=0|Jf[l>>2],M=g+44|0,O=0|Jf[M>>2],A=O<<1,T=g+60|0,Jf[T>>2]=A,R=g+76|0,N=0|Jf[R>>2],D=N+-1|0,P=g+68|0,C=0|Jf[P>>2],I=C+(D<<1)|0,qf[I>>1]=0,L=N<<1,H=L+-2|0,sf(0|C,0,0|H),x=g+132|0,B=0|Jf[x>>2],U=2+(9208+(12*B|0)|0)|0,z=0|qf[U>>1],V=65535&z,j=g+128|0,Jf[j>>2]=V,K=9208+(12*B|0)|0,W=0|qf[K>>1],X=65535&W,G=g+140|0,Jf[G>>2]=X,q=4+(9208+(12*B|0)|0)|0,J=0|qf[q>>1],Q=65535&J,Z=g+144|0,Jf[Z>>2]=Q,ee=6+(9208+(12*B|0)|0)|0,re=0|qf[ee>>1],ie=65535&re,te=g+124|0,Jf[te>>2]=ie,ne=g+108|0,Jf[ne>>2]=0,ae=g+92|0,Jf[ae>>2]=0,oe=g+116|0,Jf[oe>>2]=0,fe=g+5812|0,Jf[fe>>2]=0,ue=g+120|0,Jf[ue>>2]=2,se=g+96|0,Jf[se>>2]=2,le=g+104|0,Jf[le>>2]=0,ce=g+72|0,Jf[ce>>2]=0,0|0))))}function $n(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0;for(ru,Ye=e+12|0,$e=0|Jf[Ye>>2],lr=$e+-5|0,wr=lr>>>0<65535,i=wr?lr:65535,Nr=e+116|0,Ur=e+108|0,Qr=e+92|0,ui=e+44|0,c=e+56|0;;){if(m=0|Jf[Nr>>2],m>>>0<2){if(ia(e),z=0|Jf[Nr>>2],Q=z|r,0==(0|Q)){f=0,_i=35;break}if(0==(0|z)){_i=20;break}ze=z}else ze=m;if(Oe=0|Jf[Ur>>2],He=Oe+ze|0,Jf[Ur>>2]=He,Jf[Nr>>2]=0,Ve=0|Jf[Qr>>2],je=Ve+i|0,Ke=0!=(0|He),We=He>>>0>>0,Ke&We)Pr=Ve,Cr=He;else{if(Xe=He-je|0,Jf[Nr>>2]=Xe,Jf[Ur>>2]=je,Ge=(0|Ve)>-1,Ge?(qe=0|Jf[c>>2],Je=qe+Ve|0,Qe=Je):Qe=0,Ea(e,Qe,i,0),Ze=0|Jf[Ur>>2],Jf[Qr>>2]=Ze,er=0|Jf[e>>2],rr=er+28|0,ir=0|Jf[rr>>2],ha(ir),tr=ir+20|0,nr=0|Jf[tr>>2],ar=er+16|0,or=0|Jf[ar>>2],fr=nr>>>0>or>>>0,t=fr?or:nr,ur=0==(0|t),ur||(sr=er+12|0,cr=0|Jf[sr>>2],dr=ir+16|0,br=0|Jf[dr>>2],cf(0|cr,0|br,0|t),kr=0|Jf[sr>>2],hr=kr+t|0,Jf[sr>>2]=hr,vr=0|Jf[dr>>2],Er=vr+t|0,Jf[dr>>2]=Er,_r=er+20|0,Sr=0|Jf[_r>>2],mr=Sr+t|0,Jf[_r>>2]=mr,pr=0|Jf[ar>>2],Fr=pr-t|0,Jf[ar>>2]=Fr,yr=0|Jf[tr>>2],gr=yr-t|0,Jf[tr>>2]=gr,0==(0|gr)&&(Mr=ir+8|0,Or=0|Jf[Mr>>2],Jf[dr>>2]=Or)),Ar=0|Jf[e>>2],Tr=Ar+16|0,Rr=0|Jf[Tr>>2],0==(0|Rr)){f=0,_i=35;break}s=0|Jf[Qr>>2],l=0|Jf[Ur>>2],Pr=s,Cr=l}if(Dr=Cr-Pr|0,Ir=0|Jf[ui>>2],Lr=Ir+-262|0,!(Dr>>>0>>0)&&(Hr=(0|Pr)>-1,Hr?(xr=0|Jf[c>>2],Br=xr+Pr|0,zr=Br):zr=0,Ea(e,zr,Dr,0),Yr=0|Jf[Ur>>2],Jf[Qr>>2]=Yr,Vr=0|Jf[e>>2],jr=Vr+28|0,Kr=0|Jf[jr>>2],ha(Kr),Wr=Kr+20|0,Xr=0|Jf[Wr>>2],Gr=Vr+16|0,qr=0|Jf[Gr>>2],Jr=Xr>>>0>qr>>>0,n=Jr?qr:Xr,Zr=0==(0|n),Zr||($r=Vr+12|0,ei=0|Jf[$r>>2],ri=Kr+16|0,ii=0|Jf[ri>>2],cf(0|ei,0|ii,0|n),ti=0|Jf[$r>>2],ni=ti+n|0,Jf[$r>>2]=ni,ai=0|Jf[ri>>2],oi=ai+n|0,Jf[ri>>2]=oi,fi=Vr+20|0,si=0|Jf[fi>>2],li=si+n|0,Jf[fi>>2]=li,ci=0|Jf[Gr>>2],di=ci-n|0,Jf[Gr>>2]=di,bi=0|Jf[Wr>>2],ki=bi-n|0,Jf[Wr>>2]=ki,0==(0|ki)&&(hi=Kr+8|0,vi=0|Jf[hi>>2],Jf[ri>>2]=vi)),Ei=0|Jf[e>>2],d=Ei+16|0,b=0|Jf[d>>2],0==(0|b))){f=0,_i=35;break}}return 20==(0|_i)?(k=e+5812|0,Jf[k>>2]=0,4==(0|r)?(h=0|Jf[Qr>>2],v=(0|h)>-1,v?(E=0|Jf[c>>2],_=E+h|0,p=_):p=0,S=0|Jf[Ur>>2],w=S-h|0,Ea(e,p,w,1),F=0|Jf[Ur>>2],Jf[Qr>>2]=F,y=0|Jf[e>>2],g=y+28|0,M=0|Jf[g>>2],ha(M),O=M+20|0,A=0|Jf[O>>2],T=y+16|0,R=0|Jf[T>>2],N=A>>>0>R>>>0,a=N?R:A,D=0==(0|a),D||(P=y+12|0,C=0|Jf[P>>2],I=M+16|0,L=0|Jf[I>>2],cf(0|C,0|L,0|a),H=0|Jf[P>>2],x=H+a|0,Jf[P>>2]=x,B=0|Jf[I>>2],U=B+a|0,Jf[I>>2]=U,Y=y+20|0,V=0|Jf[Y>>2],j=V+a|0,Jf[Y>>2]=j,K=0|Jf[T>>2],W=K-a|0,Jf[T>>2]=W,X=0|Jf[O>>2],G=X-a|0,Jf[O>>2]=G,0==(0|G)&&(q=M+8|0,J=0|Jf[q>>2],Jf[I>>2]=J)),Z=0|Jf[e>>2],$=Z+16|0,ee=0|Jf[$>>2],re=0==(0|ee),u=re?2:3,0|(f=u)):(ie=0|Jf[Ur>>2],te=0|Jf[Qr>>2],(0|ie)>(0|te)&&(ne=(0|te)>-1,ne?(ae=0|Jf[c>>2],oe=ae+te|0,ue=oe):ue=0,fe=ie-te|0,Ea(e,ue,fe,0),se=0|Jf[Ur>>2],Jf[Qr>>2]=se,le=0|Jf[e>>2],ce=le+28|0,de=0|Jf[ce>>2],ha(de),be=de+20|0,ke=0|Jf[be>>2],he=le+16|0,ve=0|Jf[he>>2],Ee=ke>>>0>ve>>>0,o=Ee?ve:ke,_e=0==(0|o),_e||(Se=le+12|0,me=0|Jf[Se>>2],we=de+16|0,pe=0|Jf[we>>2],cf(0|me,0|pe,0|o),Fe=0|Jf[Se>>2],ye=Fe+o|0,Jf[Se>>2]=ye,ge=0|Jf[we>>2],Me=ge+o|0,Jf[we>>2]=Me,Ae=le+20|0,Te=0|Jf[Ae>>2],Re=Te+o|0,Jf[Ae>>2]=Re,Ne=0|Jf[he>>2],De=Ne-o|0,Jf[he>>2]=De,Pe=0|Jf[be>>2],Ce=Pe-o|0,Jf[be>>2]=Ce,0==(0|Ce)&&(Ie=de+8|0,Le=0|Jf[Ie>>2],Jf[we>>2]=Le)),xe=0|Jf[e>>2],Be=xe+16|0,Ue=0|Jf[Be>>2],0==(0|Ue))?0|(f=0):0|(f=1))):35==(0|_i)?0|f:0}function ea(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0;for(ru,_r=e+116|0,Wi=0==(0|r),tt=e+72|0,kt=e+88|0,gt=e+108|0,Lt=e+56|0,Xt=e+84|0,an=e+68|0,w=e+52|0,D=e+64|0,Y=e+44|0,$=e+96|0,le=e+112|0,we=e+5792|0,Ne=e+5796|0,Ye=e+5784|0,$e=e+5788|0,sr=e+128|0,Sr=e+92|0;;){if(Rr=0|Jf[_r>>2],Rr>>>0<262){if(ia(e),Qr=0|Jf[_r>>2],oi=Qr>>>0<262,Wi&oi){o=0,vn=39;break}if(0==(0|Qr)){vn=24;break}Oi=Qr>>>0>2,vn=Oi?6:9}else vn=6;6==(0|vn)&&(vn=0,xi=0|Jf[tt>>2],ji=0|Jf[kt>>2],Ki=xi<>2],Gi=Xi+2|0,qi=0|Jf[Lt>>2],Ji=qi+Gi|0,Qi=0|Gf[Ji>>0],Zi=255&Qi,$i=Zi^Ki,et=0|Jf[Xt>>2],rt=$i&et,Jf[tt>>2]=rt,it=0|Jf[an>>2],nt=it+(rt<<1)|0,at=0|qf[nt>>1],ot=0|Jf[w>>2],ft=ot&Xi,ut=0|Jf[D>>2],st=ut+(ft<<1)|0,qf[st>>1]=at,lt=65535&at,ct=65535&Xi,qf[nt>>1]=ct,dt=at<<16>>16==0,dt?vn=9:(bt=Xi-lt|0,ht=0|Jf[Y>>2],vt=ht+-262|0,Et=bt>>>0>vt>>>0,Et?vn=9:(_t=0|ta(e,lt),Jf[$>>2]=_t,St=_t))),9==(0|vn)&&(vn=0,l=0|Jf[$>>2],St=l),mt=St>>>0>2;do{if(mt){if(wt=St+253|0,pt=255&wt,Ft=0|Jf[gt>>2],yt=0|Jf[le>>2],Mt=Ft-yt|0,Ot=65535&Mt,At=0|Jf[we>>2],Tt=0|Jf[Ne>>2],Rt=Tt+(At<<1)|0,qf[Rt>>1]=Ot,Nt=At+1|0,Jf[we>>2]=Nt,Dt=0|Jf[Ye>>2],Pt=Dt+At|0,Gf[Pt>>0]=pt,Ct=Mt+65535|0,It=255&wt,Ht=28079+It|0,xt=0|Gf[Ht>>0],Bt=255&xt,Ut=256|Bt,zt=Ut+1|0,Yt=(e+148|0)+(zt<<2)|0,Vt=0|qf[Yt>>1],jt=Vt+1<<16>>16,qf[Yt>>1]=jt,Kt=65535&Ct,Wt=Kt>>>0<256,Gt=Kt>>>7,qt=Gt+256|0,s=Wt?Kt:qt,m=27567+s|0,S=0|Gf[m>>0],Jt=255&S,Qt=(e+2440|0)+(Jt<<2)|0,Zt=0|qf[Qt>>1],$t=Zt+1<<16>>16,qf[Qt>>1]=$t,en=0|Jf[we>>2],rn=0|Jf[$e>>2],tn=rn+-1|0,nn=(0|en)==(0|tn),on=1&nn,fn=0|Jf[$>>2],un=0|Jf[_r>>2],sn=un-fn|0,Jf[_r>>2]=sn,ln=0|Jf[sr>>2],cn=fn>>>0<=ln>>>0,dn=sn>>>0>2,!(dn&cn)){B=0|Jf[gt>>2],U=B+fn|0,Jf[gt>>2]=U,Jf[$>>2]=0,z=0|Jf[Lt>>2],V=z+U|0,j=0|Gf[V>>0],K=255&j,Jf[tt>>2]=K,W=0|Jf[kt>>2],X=K<>0],Q=255&J,Z=Q^X,ee=0|Jf[Xt>>2],re=Z&ee,Jf[tt>>2]=re,f=on,Pe=U;break}for(bn=fn+-1|0,Jf[$>>2]=bn,c=0|Jf[gt>>2],d=0|Jf[tt>>2],b=0|Jf[kt>>2],k=0|Jf[Lt>>2],h=0|Jf[Xt>>2],v=0|Jf[an>>2],E=0|Jf[w>>2],_=0|Jf[D>>2],F=d,H=bn,hn=c;;){if(kn=hn+1|0,Jf[gt>>2]=kn,p=F<>0],O=255&M,A=O^p,T=A&h,Jf[tt>>2]=T,R=v+(T<<1)|0,N=0|qf[R>>1],P=E&kn,C=_+(P<<1)|0,qf[C>>1]=N,I=65535&kn,qf[R>>1]=I,L=H+-1|0,Jf[$>>2]=L,0==(0|L))break;F=T,H=L,hn=kn}x=hn+2|0,Jf[gt>>2]=x,f=on,Pe=x}else ie=0|Jf[gt>>2],te=0|Jf[Lt>>2],ne=te+ie|0,ae=0|Gf[ne>>0],oe=0|Jf[we>>2],fe=0|Jf[Ne>>2],ue=fe+(oe<<1)|0,qf[ue>>1]=0,se=oe+1|0,Jf[we>>2]=se,ce=0|Jf[Ye>>2],de=ce+oe|0,Gf[de>>0]=ae,be=255&ae,ke=(e+148|0)+(be<<2)|0,he=0|qf[ke>>1],ve=he+1<<16>>16,qf[ke>>1]=ve,Ee=0|Jf[we>>2],_e=0|Jf[$e>>2],Se=_e+-1|0,me=(0|Ee)==(0|Se),pe=1&me,Fe=0|Jf[_r>>2],ye=Fe+-1|0,Jf[_r>>2]=ye,ge=0|Jf[gt>>2],Me=ge+1|0,Jf[gt>>2]=Me,f=pe,Pe=Me}while(0);if(!(0==(0|f))&&(Oe=0|Jf[Sr>>2],Ae=(0|Oe)>-1,Ae?(Te=0|Jf[Lt>>2],Re=Te+Oe|0,Ce=Re):Ce=0,De=Pe-Oe|0,Ea(e,Ce,De,0),Ie=0|Jf[gt>>2],Jf[Sr>>2]=Ie,Le=0|Jf[e>>2],He=Le+28|0,xe=0|Jf[He>>2],ha(xe),Be=xe+20|0,Ue=0|Jf[Be>>2],ze=Le+16|0,Ve=0|Jf[ze>>2],je=Ue>>>0>Ve>>>0,t=je?Ve:Ue,Ke=0==(0|t),Ke||(We=Le+12|0,Xe=0|Jf[We>>2],Ge=xe+16|0,qe=0|Jf[Ge>>2],cf(0|Xe,0|qe,0|t),Je=0|Jf[We>>2],Qe=Je+t|0,Jf[We>>2]=Qe,Ze=0|Jf[Ge>>2],er=Ze+t|0,Jf[Ge>>2]=er,rr=Le+20|0,ir=0|Jf[rr>>2],tr=ir+t|0,Jf[rr>>2]=tr,nr=0|Jf[ze>>2],ar=nr-t|0,Jf[ze>>2]=ar,or=0|Jf[Be>>2],fr=or-t|0,Jf[Be>>2]=fr,0==(0|fr)&&(ur=xe+8|0,lr=0|Jf[ur>>2],Jf[Ge>>2]=lr)),cr=0|Jf[e>>2],dr=cr+16|0,br=0|Jf[dr>>2],0==(0|br))){o=0,vn=39;break}}return 24==(0|vn)?(kr=0|Jf[gt>>2],hr=kr>>>0<2,i=hr?kr:2,vr=e+5812|0,Jf[vr>>2]=i,4==(0|r)?(Er=0|Jf[Sr>>2],mr=(0|Er)>-1,mr?(wr=0|Jf[Lt>>2],pr=wr+Er|0,yr=pr):yr=0,Fr=kr-Er|0,Ea(e,yr,Fr,1),gr=0|Jf[gt>>2],Jf[Sr>>2]=gr,Mr=0|Jf[e>>2],Or=Mr+28|0,Ar=0|Jf[Or>>2],ha(Ar),Tr=Ar+20|0,Nr=0|Jf[Tr>>2],Dr=Mr+16|0,Pr=0|Jf[Dr>>2],Cr=Nr>>>0>Pr>>>0,n=Cr?Pr:Nr,Ir=0==(0|n),Ir||(Lr=Mr+12|0,Hr=0|Jf[Lr>>2],xr=Ar+16|0,Br=0|Jf[xr>>2],cf(0|Hr,0|Br,0|n),Ur=0|Jf[Lr>>2],zr=Ur+n|0,Jf[Lr>>2]=zr,Yr=0|Jf[xr>>2],Vr=Yr+n|0,Jf[xr>>2]=Vr,jr=Mr+20|0,Kr=0|Jf[jr>>2], Wr=Kr+n|0,Jf[jr>>2]=Wr,Xr=0|Jf[Dr>>2],Gr=Xr-n|0,Jf[Dr>>2]=Gr,qr=0|Jf[Tr>>2],Jr=qr-n|0,Jf[Tr>>2]=Jr,0==(0|Jr)&&(Zr=Ar+8|0,$r=0|Jf[Zr>>2],Jf[xr>>2]=$r)),ei=0|Jf[e>>2],ri=ei+16|0,ii=0|Jf[ri>>2],ti=0==(0|ii),u=ti?2:3,0|(o=u)):(ni=0|Jf[we>>2],!(0==(0|ni))&&(ai=0|Jf[Sr>>2],fi=(0|ai)>-1,fi?(ui=0|Jf[Lt>>2],si=ui+ai|0,ci=si):ci=0,li=kr-ai|0,Ea(e,ci,li,0),di=0|Jf[gt>>2],Jf[Sr>>2]=di,bi=0|Jf[e>>2],ki=bi+28|0,hi=0|Jf[ki>>2],ha(hi),vi=hi+20|0,Ei=0|Jf[vi>>2],_i=bi+16|0,Si=0|Jf[_i>>2],mi=Ei>>>0>Si>>>0,a=mi?Si:Ei,wi=0==(0|a),wi||(pi=bi+12|0,Fi=0|Jf[pi>>2],yi=hi+16|0,gi=0|Jf[yi>>2],cf(0|Fi,0|gi,0|a),Mi=0|Jf[pi>>2],Ai=Mi+a|0,Jf[pi>>2]=Ai,Ti=0|Jf[yi>>2],Ri=Ti+a|0,Jf[yi>>2]=Ri,Ni=bi+20|0,Di=0|Jf[Ni>>2],Pi=Di+a|0,Jf[Ni>>2]=Pi,Ci=0|Jf[_i>>2],Ii=Ci-a|0,Jf[_i>>2]=Ii,Li=0|Jf[vi>>2],Hi=Li-a|0,Jf[vi>>2]=Hi,0==(0|Hi)&&(Bi=hi+8|0,Ui=0|Jf[Bi>>2],Jf[yi>>2]=Ui)),zi=0|Jf[e>>2],Yi=zi+16|0,Vi=0|Jf[Yi>>2],0==(0|Vi))?0|(o=0):0|(o=1))):39==(0|vn)?0|o:0}function ra(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,va=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0;kr=e+116|0,ct=0==(0|r),vn=e+72|0,On=e+88|0,Ln=e+108|0,Vn=e+56|0,$n=e+84|0,da=e+68|0,v=e+52|0,O=e+64|0,x=e+96|0,q=e+120|0,oe=e+112|0,ve=e+100|0,Oe=e+5792|0,xe=e+5796|0,Ge=e+5784|0,tr=e+5788|0,hr=e+104|0,Mr=e+92|0,Hr=e+128|0,Xr=e+44|0,ti=e+136|0;e:for(;;){for(c=0|Jf[kr>>2],bi=c;;){if(bi>>>0<262){if(ia(e),Ci=0|Jf[kr>>2],ji=Ci>>>0<262,ct&ji){u=0,ga=55;break e}if(0==(0|Ci)){ga=38;break e}dt=Ci>>>0>2,dt?ga=8:(pt=0|Jf[x>>2],Jf[q>>2]=pt,Dt=0|Jf[oe>>2],Jf[ve>>2]=Dt,Jf[x>>2]=2,cn=2,ga=16)}else ga=8;do{if(8==(0|ga))if(ga=0,Vt=0|Jf[vn>>2],en=0|Jf[On>>2],ln=Vt<>2],bn=dn+2|0,kn=0|Jf[Vn>>2],hn=kn+bn|0,En=0|Gf[hn>>0],_n=255&En,Sn=_n^ln,mn=0|Jf[$n>>2],wn=Sn&mn,Jf[vn>>2]=wn,pn=0|Jf[da>>2],Fn=pn+(wn<<1)|0,yn=0|qf[Fn>>1],gn=0|Jf[v>>2],Mn=gn&dn,An=0|Jf[O>>2],Tn=An+(Mn<<1)|0,qf[Tn>>1]=yn,Rn=65535&yn,Nn=65535&dn,qf[Fn>>1]=Nn,Dn=0|Jf[x>>2],Jf[q>>2]=Dn,Pn=0|Jf[oe>>2],Jf[ve>>2]=Pn,Jf[x>>2]=2,yn<<16>>16==0)cn=2,ga=16;else if(Cn=0|Jf[Hr>>2],Dn>>>0>>0)if(In=0|Jf[Ln>>2],Hn=In-Rn|0,xn=0|Jf[Xr>>2],Bn=xn+-262|0,Hn>>>0>Bn>>>0)cn=2,ga=16;else if(Un=0|ta(e,Rn),Jf[x>>2]=Un,Un>>>0<6){if(zn=0|Jf[ti>>2],!(1==(0|zn))){if(!(3==(0|Un))){cn=Un,ga=16;break}if(Yn=0|Jf[Ln>>2],jn=0|Jf[oe>>2],Kn=Yn-jn|0,!(Kn>>>0>4096)){cn=3,ga=16;break}}Jf[x>>2]=2,cn=2,ga=16}else cn=Un,ga=16;else Wn=Dn,Gn=2}while(0);if(16==(0|ga)&&(ga=0,d=0|Jf[q>>2],Wn=d,Gn=cn),Xn=Wn>>>0<3,qn=Gn>>>0>Wn>>>0,!(Xn|qn))break;if(Qe=0|Jf[hr>>2],0==(0|Qe))Jf[hr>>2]=1,li=0|Jf[Ln>>2],ci=li+1|0,Jf[Ln>>2]=ci,di=0|Jf[kr>>2],ki=di+-1|0,Jf[kr>>2]=ki,bi=ki;else{if(Ze=0|Jf[Ln>>2],$e=Ze+-1|0,er=0|Jf[Vn>>2],rr=er+$e|0,ir=0|Gf[rr>>0],nr=0|Jf[Oe>>2],ar=0|Jf[xe>>2],or=ar+(nr<<1)|0,qf[or>>1]=0,fr=nr+1|0,Jf[Oe>>2]=fr,ur=0|Jf[Ge>>2],sr=ur+nr|0,Gf[sr>>0]=ir,lr=255&ir,cr=(e+148|0)+(lr<<2)|0,dr=0|qf[cr>>1],br=dr+1<<16>>16,qf[cr>>1]=br,vr=0|Jf[Oe>>2],Er=0|Jf[tr>>2],_r=Er+-1|0,Sr=(0|vr)==(0|_r),Sr&&(mr=0|Jf[Mr>>2],wr=(0|mr)>-1,wr?(pr=0|Jf[Vn>>2],Fr=pr+mr|0,Or=Fr):Or=0,yr=0|Jf[Ln>>2],gr=yr-mr|0,Ea(e,Or,gr,0),Ar=0|Jf[Ln>>2],Jf[Mr>>2]=Ar,Tr=0|Jf[e>>2],Rr=Tr+28|0,Nr=0|Jf[Rr>>2],ha(Nr),Dr=Nr+20|0,Pr=0|Jf[Dr>>2],Cr=Tr+16|0,Ir=0|Jf[Cr>>2],Lr=Pr>>>0>Ir>>>0,n=Lr?Ir:Pr,0==(0|n)||(xr=Tr+12|0,Br=0|Jf[xr>>2],Ur=Nr+16|0,zr=0|Jf[Ur>>2],cf(0|Br,0|zr,0|n),Yr=0|Jf[xr>>2],Vr=Yr+n|0,Jf[xr>>2]=Vr,jr=0|Jf[Ur>>2],Kr=jr+n|0,Jf[Ur>>2]=Kr,Wr=Tr+20|0,Gr=0|Jf[Wr>>2],qr=Gr+n|0,Jf[Wr>>2]=qr,Jr=0|Jf[Cr>>2],Qr=Jr-n|0,Jf[Cr>>2]=Qr,Zr=0|Jf[Dr>>2],$r=Zr-n|0,Jf[Dr>>2]=$r,0==(0|$r)&&(ei=Nr+8|0,ri=0|Jf[ei>>2],Jf[Ur>>2]=ri))),ii=0|Jf[Ln>>2],ni=ii+1|0,Jf[Ln>>2]=ni,ai=0|Jf[kr>>2],oi=ai+-1|0,Jf[kr>>2]=oi,fi=0|Jf[e>>2],ui=fi+16|0,si=0|Jf[ui>>2],0==(0|si)){u=0,ga=55;break e}bi=oi}}for(Jn=0|Jf[Ln>>2],Qn=0|Jf[kr>>2],Zn=Jn+-3|0,ea=Zn+Qn|0,ra=Wn+253|0,na=255&ra,aa=Jn+65535|0,oa=0|Jf[ve>>2],fa=aa-oa|0,ua=65535&fa,sa=0|Jf[Oe>>2],la=0|Jf[xe>>2],ca=la+(sa<<1)|0,qf[ca>>1]=ua,ba=sa+1|0,Jf[Oe>>2]=ba,ka=0|Jf[Ge>>2],va=ka+sa|0,Gf[va>>0]=na,_a=fa+65535|0,Sa=255&ra,ma=28079+Sa|0,wa=0|Gf[ma>>0],pa=255&wa,Fa=256|pa,ya=Fa+1|0,E=(e+148|0)+(ya<<2)|0,_=0|qf[E>>1],S=_+1<<16>>16,qf[E>>1]=S,m=65535&_a,w=m>>>0<256,p=m>>>7,F=p+256|0,l=w?m:F,h=27567+l|0,k=0|Gf[h>>0],y=255&k,g=(e+2440|0)+(y<<2)|0,M=0|qf[g>>1],A=M+1<<16>>16,qf[g>>1]=A,T=0|Jf[Oe>>2],R=0|Jf[tr>>2],N=R+-1|0,D=0|Jf[q>>2],P=0|Jf[kr>>2],s=1-D|0,C=s+P|0,Jf[kr>>2]=C,I=D+-2|0,Jf[q>>2]=I,b=0|Jf[Ln>>2],H=b,ue=I;;){if(L=H+1|0,Jf[Ln>>2]=L,B=L>>>0>ea>>>0,B||(U=0|Jf[vn>>2],z=0|Jf[On>>2],Y=U<>2],K=j+V|0,W=0|Gf[K>>0],X=255&W,G=X^Y,J=0|Jf[$n>>2],Q=G&J,Jf[vn>>2]=Q,Z=0|Jf[da>>2],$=Z+(Q<<1)|0,ee=0|qf[$>>1],re=0|Jf[v>>2],ie=re&L,te=0|Jf[O>>2],ne=te+(ie<<1)|0,qf[ne>>1]=ee,ae=65535&L,qf[$>>1]=ae),fe=ue+-1|0,Jf[q>>2]=fe,0==(0|fe))break;H=L,ue=fe}if(se=(0|T)==(0|N),Jf[hr>>2]=0,Jf[x>>2]=2,le=H+2|0,Jf[Ln>>2]=le,se&&(ce=0|Jf[Mr>>2],de=(0|ce)>-1,de?(be=0|Jf[Vn>>2],ke=be+ce|0,Ee=ke):Ee=0,he=le-ce|0,Ea(e,Ee,he,0),_e=0|Jf[Ln>>2],Jf[Mr>>2]=_e,Se=0|Jf[e>>2],me=Se+28|0,we=0|Jf[me>>2],ha(we),pe=we+20|0,Fe=0|Jf[pe>>2],ye=Se+16|0,ge=0|Jf[ye>>2],Me=Fe>>>0>ge>>>0,t=Me?ge:Fe,Ae=0==(0|t),Ae||(Te=Se+12|0,Re=0|Jf[Te>>2],Ne=we+16|0,De=0|Jf[Ne>>2],cf(0|Re,0|De,0|t),Pe=0|Jf[Te>>2],Ce=Pe+t|0,Jf[Te>>2]=Ce,Ie=0|Jf[Ne>>2],Le=Ie+t|0,Jf[Ne>>2]=Le,He=Se+20|0,Be=0|Jf[He>>2],Ue=Be+t|0,Jf[He>>2]=Ue,ze=0|Jf[ye>>2],Ye=ze-t|0,Jf[ye>>2]=Ye,Ve=0|Jf[pe>>2],je=Ve-t|0,Jf[pe>>2]=je,0==(0|je)&&(Ke=we+8|0,We=0|Jf[Ke>>2],Jf[Ne>>2]=We)),Xe=0|Jf[e>>2],qe=Xe+16|0,Je=0|Jf[qe>>2],0==(0|Je))){u=0,ga=55;break}}return 38==(0|ga)?(hi=0|Jf[hr>>2],vi=0==(0|hi),vi||(Ei=0|Jf[Ln>>2],_i=Ei+-1|0,Si=0|Jf[Vn>>2],mi=Si+_i|0,wi=0|Gf[mi>>0],pi=0|Jf[Oe>>2],Fi=0|Jf[xe>>2],yi=Fi+(pi<<1)|0,qf[yi>>1]=0,gi=pi+1|0,Jf[Oe>>2]=gi,Mi=0|Jf[Ge>>2],Oi=Mi+pi|0,Gf[Oi>>0]=wi,Ai=255&wi,Ti=(e+148|0)+(Ai<<2)|0,Ri=0|qf[Ti>>1],Ni=Ri+1<<16>>16,qf[Ti>>1]=Ni,Jf[hr>>2]=0),Di=0|Jf[Ln>>2],Pi=Di>>>0<2,i=Pi?Di:2,Ii=e+5812|0,Jf[Ii>>2]=i,4==(0|r)?(Li=0|Jf[Mr>>2],Hi=(0|Li)>-1,Hi?(xi=0|Jf[Vn>>2],Bi=xi+Li|0,zi=Bi):zi=0,Ui=Di-Li|0,Ea(e,zi,Ui,1),Yi=0|Jf[Ln>>2],Jf[Mr>>2]=Yi,Vi=0|Jf[e>>2],Ki=Vi+28|0,Wi=0|Jf[Ki>>2],ha(Wi),Xi=Wi+20|0,Gi=0|Jf[Xi>>2],qi=Vi+16|0,Ji=0|Jf[qi>>2],Qi=Gi>>>0>Ji>>>0,a=Qi?Ji:Gi,Zi=0==(0|a),Zi||($i=Vi+12|0,et=0|Jf[$i>>2],rt=Wi+16|0,it=0|Jf[rt>>2],cf(0|et,0|it,0|a),tt=0|Jf[$i>>2],nt=tt+a|0,Jf[$i>>2]=nt,at=0|Jf[rt>>2],ot=at+a|0,Jf[rt>>2]=ot,ft=Vi+20|0,ut=0|Jf[ft>>2],st=ut+a|0,Jf[ft>>2]=st,lt=0|Jf[qi>>2],bt=lt-a|0,Jf[qi>>2]=bt,kt=0|Jf[Xi>>2],ht=kt-a|0,Jf[Xi>>2]=ht,0==(0|ht)&&(vt=Wi+8|0,Et=0|Jf[vt>>2],Jf[rt>>2]=Et)),_t=0|Jf[e>>2],St=_t+16|0,mt=0|Jf[St>>2],wt=0==(0|mt),f=wt?2:3,0|(u=f)):(Ft=0|Jf[Oe>>2],!(0==(0|Ft))&&(yt=0|Jf[Mr>>2],gt=(0|yt)>-1,gt?(Mt=0|Jf[Vn>>2],Ot=Mt+yt|0,Tt=Ot):Tt=0,At=Di-yt|0,Ea(e,Tt,At,0),Rt=0|Jf[Ln>>2],Jf[Mr>>2]=Rt,Nt=0|Jf[e>>2],Pt=Nt+28|0,Ct=0|Jf[Pt>>2],ha(Ct),It=Ct+20|0,Lt=0|Jf[It>>2],Ht=Nt+16|0,xt=0|Jf[Ht>>2],Bt=Lt>>>0>xt>>>0,o=Bt?xt:Lt,Ut=0==(0|o),Ut||(zt=Nt+12|0,Yt=0|Jf[zt>>2],jt=Ct+16|0,Kt=0|Jf[jt>>2],cf(0|Yt,0|Kt,0|o),Wt=0|Jf[zt>>2],Xt=Wt+o|0,Jf[zt>>2]=Xt,Gt=0|Jf[jt>>2],qt=Gt+o|0,Jf[jt>>2]=qt,Jt=Nt+20|0,Qt=0|Jf[Jt>>2],Zt=Qt+o|0,Jf[Jt>>2]=Zt,$t=0|Jf[Ht>>2],rn=$t-o|0,Jf[Ht>>2]=rn,tn=0|Jf[It>>2],nn=tn-o|0,Jf[It>>2]=nn,0==(0|nn)&&(an=Ct+8|0,on=0|Jf[an>>2],Jf[jt>>2]=on)),fn=0|Jf[e>>2],un=fn+16|0,sn=0|Jf[un>>2],0==(0|sn))?0|(u=0):0|(u=1))):55==(0|ga)?0|u:0}function ia(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0;for(ru,k=e+44|0,me=0|Jf[k>>2],Re=e+60|0,ze=e+116|0,Qe=e+108|0,fr=me+-262|0,vr=e+56|0,Mr=e+5812|0,Hr=e+72|0,h=e+88|0,g=e+84|0,L=e+68|0,K=e+52|0,ee=e+64|0,le=e+112|0,ve=e+92|0,Ee=e+76|0,c=0|Jf[ze>>2],we=c,ge=me;;){if(_e=0|Jf[Re>>2],Se=_e-we|0,pe=0|Jf[Qe>>2],Fe=Se-pe|0,ye=fr+ge|0,pe>>>0>>0)a=Fe,cr=pe;else{for(Me=0|Jf[vr>>2],Oe=Me+me|0,cf(0|Me,0|Oe,0|me),Ae=0|Jf[le>>2],Te=Ae-me|0,Jf[le>>2]=Te,Ne=0|Jf[Qe>>2],De=Ne-me|0,Jf[Qe>>2]=De,Pe=0|Jf[ve>>2],Ce=Pe-me|0,Jf[ve>>2]=Ce,Ie=0|Jf[Ee>>2],Le=0|Jf[L>>2],He=Le+(Ie<<1)|0,t=Ie,o=He;;){if(xe=o+-2|0,Be=0|qf[xe>>1],Ue=65535&Be,Ye=Ue>>>0>>0,Ve=Ue-me|0,je=65535&Ve,Ke=Ye?0:je,qf[xe>>1]=Ke,We=t+-1|0,0==(0|We))break;t=We,o=xe}for(Xe=0|Jf[ee>>2],Ge=Xe+(me<<1)|0,u=me,s=Ge;;){if(qe=s+-2|0,Je=0|qf[qe>>1],Ze=65535&Je,$e=Ze>>>0>>0,er=Ze-me|0,rr=65535&er,ir=$e?0:rr,qf[qe>>1]=ir,tr=u+-1|0,0==(0|tr))break;u=tr,s=qe}nr=Fe+me|0,a=nr,cr=De}if(ar=0|Jf[e>>2],or=ar+4|0,ur=0|Jf[or>>2],0==(0|ur))break;if(sr=0|Jf[vr>>2],lr=sr+cr|0,dr=0|Jf[ze>>2],br=lr+dr|0,kr=ur>>>0>a>>>0,i=kr?a:ur,0==(0|i))f=0,Cr=dr;else{switch(hr=ur-i|0,Jf[or>>2]=hr,Er=0|Jf[ar>>2],cf(0|br,0|Er,0|i),_r=ar+28|0,Sr=0|Jf[_r>>2],mr=Sr+24|0,0|(0|Jf[mr>>2])){case 1:wr=ar+48|0,pr=0|Jf[wr>>2],Fr=0|qn(pr,br,i),Jf[wr>>2]=Fr;break;case 2:yr=ar+48|0,gr=0|Jf[yr>>2],Or=0|Jn(gr,br,i),Jf[yr>>2]=Or}Ar=0|Jf[ar>>2],Tr=Ar+i|0,Jf[ar>>2]=Tr,Rr=ar+8|0,Nr=0|Jf[Rr>>2],Dr=Nr+i|0,Jf[Rr>>2]=Dr,b=0|Jf[ze>>2],f=i,Cr=b}Pr=Cr+f|0,Jf[ze>>2]=Pr,Ir=0|Jf[Mr>>2],Lr=Ir+Pr|0,xr=Lr>>>0>2;e:do{if(xr)for(Br=0|Jf[Qe>>2],Ur=Br-Ir|0,zr=0|Jf[vr>>2],Yr=zr+Ur|0,Vr=0|Gf[Yr>>0],jr=255&Vr,Jf[Hr>>2]=jr,Kr=0|Jf[h>>2],Wr=jr<>0],_=255&E,S=_^Wr,m=0|Jf[g>>2],w=S&m,Jf[Hr>>2]=w,n=Ur,p=Ir,y=w;;){if(0==(0|p))break e;if(F=y<>0],T=255&A,R=T^F,N=R&m,Jf[Hr>>2]=N,D=0|Jf[L>>2],P=D+(N<<1)|0,C=0|qf[P>>1],I=0|Jf[K>>2],H=I&n,x=0|Jf[ee>>2],B=x+(H<<1)|0,qf[B>>1]=C,U=65535&n,qf[P>>1]=U,z=n+1|0,Y=p+-1|0,Jf[Mr>>2]=Y,V=Pr+Y|0,V>>>0<3)break;n=z,p=Y,y=N}}while(0);if(!(Pr>>>0<262))break;if(j=0|Jf[e>>2],W=j+4|0,X=0|Jf[W>>2],0==(0|X))break;d=0|Jf[k>>2],we=Pr,ge=d}if(G=e+5824|0,q=0|Jf[G>>2],J=0|Jf[Re>>2],J>>>0>q>>>0){if(Q=0|Jf[Qe>>2],Z=0|Jf[ze>>2],$=Z+Q|0,q>>>0<$>>>0)return re=J-$|0,ie=re>>>0>258,r=ie?258:re,te=0|Jf[vr>>2],ne=te+$|0,sf(0|ne,0,0|r),ae=r+$|0,void(Jf[G>>2]=ae);oe=$+258|0,fe=oe>>>0>q>>>0,fe&&(ue=oe-q|0,se=J-q|0,ce=ue>>>0>se>>>0,l=ce?se:ue,de=0|Jf[vr>>2],be=de+q|0,sf(0|be,0,0|l),ke=0|Jf[G>>2],he=ke+l|0,Jf[G>>2]=he)}}function ta(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0;for(ru,B=e+124|0,J=0|Jf[B>>2],fe=e+56|0,he=0|Jf[fe>>2],ye=e+108|0,Pe=0|Jf[ye>>2],Ye=he+Pe|0,Qe=e+120|0,m=0|Jf[Qe>>2],T=e+144|0,N=0|Jf[T>>2],D=e+44|0,P=0|Jf[D>>2],C=P+-262|0,I=Pe>>>0>C>>>0,L=Pe-C|0,i=I?L:0,H=e+64|0,x=0|Jf[H>>2],U=e+52|0,z=0|Jf[U>>2],S=Ye+258|0,Y=m+-1|0,V=Ye+Y|0,j=0|Gf[V>>0],K=Ye+m|0,W=0|Gf[K>>0],X=e+140|0,G=0|Jf[X>>2],q=m>>>0>>0,Q=J>>>2,o=q?J:Q,Z=e+116|0,$=0|Jf[Z>>2],ee=N>>>0>$>>>0,h=ee?$:N,re=e+112|0,ie=Ye+1|0,te=S,t=W,n=j,a=r,f=m,l=o;;){if(ne=he+a|0,ae=ne+f|0,oe=0|Gf[ae>>0],oe<<24>>24==t<<24>>24)if(ue=f+-1|0,se=ne+ue|0,le=0|Gf[se>>0],le<<24>>24==n<<24>>24)if(ce=0|Gf[ne>>0],de=0|Gf[Ye>>0],ce<<24>>24==de<<24>>24)if(be=ne+1|0,ke=0|Gf[be>>0],ve=0|Gf[ie>>0],ke<<24>>24==ve<<24>>24){for(d=2,me=be;;){if(b=Ye+d|0,Ee=b+1|0,_e=0|Gf[Ee>>0],Se=me+2|0,we=0|Gf[Se>>0],!(_e<<24>>24==we<<24>>24)){v=Ee;break}if(pe=b+2|0,Fe=0|Gf[pe>>0],ge=me+3|0,Me=0|Gf[ge>>0],!(Fe<<24>>24==Me<<24>>24)){v=pe;break}if(Oe=b+3|0,Ae=0|Gf[Oe>>0],Te=me+4|0,Re=0|Gf[Te>>0],!(Ae<<24>>24==Re<<24>>24)){v=Oe;break}if(Ne=b+4|0,De=0|Gf[Ne>>0],Ce=me+5|0,Ie=0|Gf[Ce>>0],!(De<<24>>24==Ie<<24>>24)){v=Ne;break}if(Le=b+5|0,He=0|Gf[Le>>0],xe=me+6|0,Be=0|Gf[xe>>0],!(He<<24>>24==Be<<24>>24)){v=Le;break}if(Ue=b+6|0,ze=0|Gf[Ue>>0],Ve=me+7|0,je=0|Gf[Ve>>0],!(ze<<24>>24==je<<24>>24)){v=Ue;break}if(Ke=b+7|0,We=0|Gf[Ke>>0],Xe=me+8|0,Ge=0|Gf[Xe>>0],!(We<<24>>24==Ge<<24>>24)){v=Ke;break}if(c=d+8|0,_=Ye+c|0,qe=0|Gf[_>>0],Je=me+9|0,Ze=0|Gf[Je>>0],$e=qe<<24>>24==Ze<<24>>24,er=(0|c)<258,!(er&$e)){v=_;break}d=c,me=Xe}if(rr=v,ir=rr-te|0,tr=ir+258|0,(0|tr)>(0|f)){if(Jf[re>>2]=a,!((0|tr)<(0|h))){E=tr,or=19;break}nr=ir+257|0,ar=Ye+nr|0,w=0|Gf[ar>>0],p=Ye+tr|0,F=0|Gf[p>>0],u=F,s=w,k=tr}else u=t,s=n,k=f}else u=t,s=n,k=f;else u=t,s=n,k=f;else u=t,s=n,k=f;else u=t,s=n,k=f;if(y=a&z,g=x+(y<<1)|0,M=0|qf[g>>1],O=65535&M,!(O>>>0>i>>>0)){E=k,or=19;break}if(A=l+-1|0,0==(0|A)){E=k,or=19;break}t=u,n=s,a=O,f=k,l=A}return 19==(0|or)?(R=E>>>0>$>>>0,0|(R?$:E)):0}function na(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0;if(ru,0==(0|e))return 0|-2;if(p=e+28|0,P=0|Jf[p>>2],0==(0|P))return 0|-2;switch(j=P+4|0,0|(K=0|Jf[j>>2])){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:return 0|-2}return W=P+8|0,X=0|Jf[W>>2],G=0==(0|X),G?r=P:(d=e+36|0,b=0|Jf[d>>2],k=e+40|0,h=0|Jf[k>>2],bs[127&b](h,X),n=0|Jf[p>>2],r=n),v=r+68|0,E=0|Jf[v>>2],_=0==(0|E),_?i=r:(S=e+36|0,m=0|Jf[S>>2],w=e+40|0,F=0|Jf[w>>2],bs[127&m](F,E),f=0|Jf[p>>2],i=f),y=i+64|0,g=0|Jf[y>>2],M=0==(0|g),M?t=i:(O=e+36|0,A=0|Jf[O>>2],T=e+40|0,R=0|Jf[T>>2],bs[127&A](R,g),u=0|Jf[p>>2],t=u),N=t+56|0,D=0|Jf[N>>2],C=0==(0|D),C?(l=e+36|0,c=e+40|0,a=c,o=l,z=t):(I=e+36|0,L=0|Jf[I>>2],H=e+40|0,x=0|Jf[H>>2],bs[127&L](x,D),s=0|Jf[p>>2],a=H,o=I,z=s),B=0|Jf[o>>2],U=0|Jf[a>>2],bs[127&B](U,z),Jf[p>>2]=0,Y=113==(0|K),V=Y?-3:0,0|V}function aa(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,lf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0,mf=0,wf=0,pf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Qf=0,Zf=0,$f=0,eu=0,iu=0,tu=0,nu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,cu=0,du=0,bu=0,ku=0,hu=0,vu=0,Eu=0,_u=0,Su=0,mu=0,wu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ss=0,ls=0,cs=0,ds=0,bs=0,ks=0,hs=0,vs=0,Es=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0,zs=0,Ys=0,Vs=0,js=0,Ks=0,Ws=0,Xs=0,Gs=0,qs=0,Js=0,Qs=0,Zs=0,$s=0,el=0,rl=0,il=0,tl=0,nl=0,al=0,ol=0,fl=0,ul=0,sl=0,ll=0,cl=0,dl=0,bl=0,kl=0,hl=0,vl=0,El=0,_l=0,Sl=0,ml=0,wl=0,pl=0,Fl=0,yl=0,gl=0,Ml=0,Ol=0,Al=0,Tl=0,Rl=0,Nl=0,Dl=0,Pl=0,Cl=0,Il=0,Ll=0,Hl=0,xl=0,Bl=0,Ul=0,zl=0,Yl=0,Vl=0,jl=0,Kl=0,Wl=0,Xl=0,Gl=0,ql=0,Jl=0,Ql=0,Zl=0,$l=0,ec=0,rc=0,ic=0,tc=0,nc=0,ac=0,oc=0,fc=0,uc=0,sc=0,lc=0,cc=0,dc=0,bc=0,kc=0,hc=0,vc=0,Ec=0,_c=0,Sc=0,mc=0,wc=0,pc=0,Fc=0,yc=0,gc=0,Mc=0,Oc=0,Ac=0,Tc=0,Rc=0,Nc=0,Dc=0,Pc=0,Cc=0,Ic=0,Lc=0,Hc=0,xc=0,Bc=0,Uc=0,zc=0,Yc=0,Vc=0,jc=0,Kc=0,Wc=0,Xc=0,Gc=0,qc=0,Jc=0,Qc=0,Zc=0,$c=0,ed=0,rd=0,id=0,td=0,nd=0,ad=0,od=0,fd=0,ud=0,sd=0,ld=0,cd=0,dd=0,bd=0,kd=0,hd=0,vd=0,Ed=0,_d=0,Sd=0,md=0,wd=0,pd=0,Fd=0,yd=0,gd=0,Md=0,Od=0,Ad=0,Td=0,Rd=0,Nd=0,Dd=0,Pd=0,Cd=0,Id=0,Ld=0,Hd=0,xd=0,Bd=0,Ud=0,zd=0,Yd=0,Vd=0,jd=0,Kd=0,Wd=0,Xd=0,Gd=0,qd=0,Jd=0,Qd=0,Zd=0,$d=0,eb=0,rb=0,ib=0,tb=0,nb=0,ab=0,ob=0,fb=0,ub=0,sb=0,lb=0,cb=0,db=0,bb=0,kb=0,hb=0,vb=0,Eb=0,_b=0,Sb=0,mb=0,wb=0,pb=0,Fb=0,yb=0,gb=0,Mb=0,Ob=0,Ab=0,Tb=0,Rb=0,Nb=0,Db=0,Pb=0,Cb=0,Ib=0,Lb=0,Hb=0,xb=0,Bb=0,Ub=0,zb=0,Yb=0,Vb=0,jb=0,Kb=0,Wb=0,Xb=0,Gb=0,qb=0,Jb=0,Qb=0,Zb=0,$b=0,ek=0,rk=0,ik=0,tk=0,nk=0,ak=0,ok=0,fk=0,uk=0,sk=0,lk=0,ck=0,dk=0,bk=0,kk=0,hk=0,vk=0,Ek=0,_k=0,Sk=0,mk=0,wk=0,pk=0,Fk=0,yk=0,gk=0,Mk=0,Ok=0,Ak=0,Tk=0,Rk=0,Nk=0,Dk=0,Pk=0,Ck=0,Ik=0,Lk=0,Hk=0,xk=0,Bk=0,Uk=0,zk=0,Yk=0,Vk=0,jk=0,Kk=0,Wk=0,Xk=0,Gk=0,qk=0,Jk=0,Qk=0,Zk=0,$k=0,eh=0,rh=0,ih=0,th=0,nh=0,ah=0,oh=0,fh=0,uh=0,sh=0,lh=0,ch=0,dh=0,bh=0,kh=0,hh=0,vh=0,Eh=0,_h=0,Sh=0,mh=0,wh=0,ph=0,Fh=0,yh=0,gh=0,Mh=0,Oh=0,Ah=0,Th=0,Rh=0,Nh=0,Dh=0,Ph=0,Ch=0,Ih=0,Lh=0,Hh=0,xh=0,Bh=0,Uh=0,zh=0,Yh=0,Vh=0,jh=0,Kh=0,Wh=0,Xh=0,Gh=0,qh=0,Jh=0,Qh=0,Zh=0,$h=0,ev=0,rv=0,iv=0,tv=0,nv=0,av=0,ov=0,fv=0,uv=0,sv=0,lv=0,cv=0,dv=0,bv=0,kv=0,hv=0,vv=0,Ev=0,_v=0,Sv=0,mv=0,wv=0,pv=0,Fv=0,yv=0,gv=0,Mv=0,Ov=0,Av=0,Tv=0,Rv=0,Nv=0,Dv=0,Pv=0,Cv=0,Iv=0,Lv=0,Hv=0,xv=0,Bv=0,Uv=0,zv=0,Yv=0,Vv=0,jv=0,Kv=0,Wv=0,Xv=0,Gv=0,qv=0,Jv=0,Qv=0,Zv=0,$v=0,eE=0,rE=0,iE=0,tE=0,nE=0,aE=0,oE=0,fE=0,uE=0,sE=0,lE=0,cE=0,dE=0,bE=0,kE=0,hE=0,vE=0,EE=0,_E=0,SE=0,mE=0,wE=0,pE=0,FE=0,yE=0,gE=0,ME=0,OE=0,AE=0,TE=0,RE=0,NE=0,DE=0,PE=0,CE=0,IE=0,LE=0,HE=0,xE=0,BE=0,UE=0,zE=0,YE=0,VE=0,jE=0,KE=0,WE=0,XE=0,GE=0,qE=0,JE=0,QE=0,ZE=0,$E=0,e_=0,r_=0,i_=0,t_=0,n_=0,a_=0,o_=0,f_=0,u_=0,s_=0,l_=0,c_=0,d_=0,b_=0,k_=0,h_=0,v_=0,E_=0,__=0,S_=0,m_=0,w_=0,p_=0,F_=0,y_=0,g_=0,M_=0,O_=0,A_=0,T_=0,R_=0,N_=0,D_=0,P_=0,C_=0,I_=0,L_=0,H_=0,x_=0,B_=0,U_=0,z_=0,Y_=0,V_=0,j_=0,K_=0,W_=0,X_=0,G_=0,q_=0,J_=0,Q_=0,Z_=0,$_=0,eS=0,rS=0,iS=0,tS=0,nS=0,aS=0,oS=0,fS=0,uS=0,sS=0,lS=0,cS=0,dS=0,bS=0,kS=0,hS=0,vS=0,ES=0,_S=0,SS=0,mS=0,wS=0,pS=0,FS=0,yS=0,gS=0,MS=0,OS=0,AS=0,TS=0,RS=0,NS=0,DS=0,PS=0,CS=0,IS=0,LS=0,HS=0,xS=0,BS=0,US=0,zS=0,YS=0,VS=0,jS=0,KS=0,WS=0,XS=0,GS=0,qS=0,JS=0,QS=0,ZS=0,$S=0,em=0,rm=0,im=0,tm=0,nm=0,am=0,om=0,fm=0,um=0,sm=0,lm=0,cm=0,dm=0,bm=0,km=0,hm=0,vm=0,Em=0,_m=0,Sm=0,mm=0,wm=0,pm=0,Fm=0,ym=0,gm=0,Mm=0,Om=0,Am=0,Tm=0,Rm=0,Nm=0,Dm=0,Pm=0,Cm=0,Im=0,Lm=0,Hm=0,xm=0,Bm=0,Um=0,zm=0,Ym=0,Vm=0,jm=0,Km=0,Wm=0,Xm=0,Gm=0,qm=0,Jm=0,Qm=0,Zm=0,$m=0,ew=0,rw=0,iw=0,tw=0,nw=0,aw=0;if(ru,0==(0|e))return 0|-2;if(Tf=e+28|0,Rs=0|Jf[Tf>>2],Fc=0==(0|Rs),vb=r>>>0>5,vb|Fc)return 0|-2;oE=e+12|0,rS=0|Jf[oE>>2],he=0==(0|rS);do{if(!he){if(si=0|Jf[e>>2],0==(0|si)&&(Jt=e+4|0,un=0|Jf[Jt>>2],!(0==(0|un))))break;if(Tn=Rs+4|0,Un=0|Jf[Tn>>2],$n=666==(0|Un),ca=4!=(0|r),!(ca&$n)){if(Ga=e+16|0,ao=0|Jf[Ga>>2],0==(0|ao))return Oo=0|Jf[2491],xo=e+24|0,Jf[xo>>2]=Oo,0|-5;Jf[Rs>>2]=e,qo=Rs+40|0,of=0|Jf[qo>>2],Jf[qo>>2]=r,_f=42==(0|Un);do{if(_f){if(Rf=Rs+24|0,zf=0|Jf[Rf>>2],!(2==(0|zf))){Na=Rs+48|0,Da=0|Jf[Na>>2],Pa=Da<<12,Ca=Pa+-30720|0,Ia=Rs+136|0,La=0|Jf[Ia>>2],xa=(0|La)>1,xa?y=0:(Ba=Rs+132|0,Ua=0|Jf[Ba>>2],za=(0|Ua)<2,za?y=0:(Ya=(0|Ua)<6,Ya?y=64:(Va=6==(0|Ua),C=Va?128:192,y=C))),ja=y|Ca,Ka=Rs+108|0,Wa=0|Jf[Ka>>2],Xa=0==(0|Wa),qa=32|ja,Ja=Xa?ja:qa,Qa=(Ja>>>0)%31&-1,I=Qa|Ja,Za=31^I,Jf[Tn>>2]=113,$a=Ja>>>8,eo=255&$a,ro=Rs+20|0,io=0|Jf[ro>>2],to=io+1|0,Jf[ro>>2]=to,no=Rs+8|0,oo=0|Jf[no>>2],fo=oo+io|0,Gf[fo>>0]=eo,uo=255&Za,so=0|Jf[ro>>2],lo=so+1|0,Jf[ro>>2]=lo,co=0|Jf[no>>2],bo=co+so|0,Gf[bo>>0]=uo,ko=0|Jf[Ka>>2],ho=0==(0|ko),se=e+48|0,ho||(vo=0|Jf[se>>2],Eo=vo>>>16,_o=vo>>>24,So=255&_o,mo=0|Jf[ro>>2],wo=mo+1|0,Jf[ro>>2]=wo,po=0|Jf[no>>2],Fo=po+mo|0,Gf[Fo>>0]=So,yo=255&Eo,go=0|Jf[ro>>2],Mo=go+1|0,Jf[ro>>2]=Mo,Ao=0|Jf[no>>2],To=Ao+go|0,Gf[To>>0]=yo,Ro=0|Jf[se>>2],No=Ro>>>8,Do=255&No,Po=0|Jf[ro>>2],Co=Po+1|0,Jf[ro>>2]=Co,Io=0|Jf[no>>2],Lo=Io+Po|0,Gf[Lo>>0]=Do,Ho=255&Ro,Bo=0|Jf[ro>>2],Uo=Bo+1|0,Jf[ro>>2]=Uo,zo=0|Jf[no>>2],Yo=zo+Bo|0,Gf[Yo>>0]=Ho),Vo=0|qn(0,0,0),Jf[se>>2]=Vo,U=0|Jf[Tn>>2],jo=U,aw=30;break}if(lu=0|Jn(0,0,0),mu=e+48|0,Jf[mu>>2]=lu,Nu=Rs+20|0,zu=0|Jf[Nu>>2],Qu=zu+1|0,Jf[Nu>>2]=Qu,fs=Rs+8|0,Ss=0|Jf[fs>>2],Ns=Ss+zu|0,Gf[Ns>>0]=31,Us=0|Jf[Nu>>2],Js=Us+1|0,Jf[Nu>>2]=Js,ol=0|Jf[fs>>2],hl=ol+Us|0,Gf[hl>>0]=-117,gl=0|Jf[Nu>>2],Ll=gl+1|0,Jf[Nu>>2]=Ll,Xl=0|Jf[fs>>2],tc=Xl+gl|0,Gf[tc>>0]=8,bc=Rs+28|0,yc=0|Jf[bc>>2],0==(0|yc)){zc=0|Jf[Nu>>2],Qc=zc+1|0,Jf[Nu>>2]=Qc,fd=0|Jf[fs>>2],_d=fd+zc|0,Gf[_d>>0]=0,Td=0|Jf[Nu>>2],Bd=Td+1|0,Jf[Nu>>2]=Bd,Jd=0|Jf[fs>>2],ob=Jd+Td|0,Gf[ob>>0]=0,Eb=0|Jf[Nu>>2],Ab=Eb+1|0,Jf[Nu>>2]=Ab,Bb=0|Jf[fs>>2],Xb=Bb+Eb|0,Gf[Xb>>0]=0,nk=0|Jf[Nu>>2],hk=nk+1|0,Jf[Nu>>2]=hk,Mk=0|Jf[fs>>2],Hk=Mk+nk|0,Gf[Hk>>0]=0,Gk=0|Jf[Nu>>2],th=Gk+1|0,Jf[Nu>>2]=th,bh=0|Jf[fs>>2],yh=bh+Gk|0,Gf[yh>>0]=0,Ih=Rs+132|0,Kh=0|Jf[Ih>>2],iv=9==(0|Kh),iv?hE=2:(bv=Rs+136|0,yv=0|Jf[bv>>2],Cv=(0|yv)>1,jv=(0|Kh)<2,i=jv|Cv,Zv=i?4:0,hE=Zv),fE=255&hE,pE=0|Jf[Nu>>2],PE=pE+1|0,Jf[Nu>>2]=PE,jE=0|Jf[fs>>2],r_=jE+pE|0,Gf[r_>>0]=fE,d_=0|Jf[Nu>>2],F_=d_+1|0,Jf[Nu>>2]=F_,C_=0|Jf[fs>>2],j_=C_+d_|0,Gf[j_>>0]=3,Jf[Tn>>2]=113;break}iS=0|Jf[yc>>2],bS=0!=(0|iS),FS=1&bS,DS=yc+44|0,VS=0|Jf[DS>>2],em=0!=(0|VS),lm=em?2:0,wm=lm|FS,Dm=yc+16|0,Vm=0|Jf[Dm>>2],ve=0==(0|Vm),ge=ve?0:4,Pe=wm|ge,Ve=yc+28|0,$e=0|Jf[Ve>>2],lr=0==(0|$e),mr=lr?0:8,Rr=Pe|mr,zr=yc+36|0,Zr=0|Jf[zr>>2],li=0==(0|Zr),wi=li?0:16,Di=Rr|wi,Vi=255&Di,et=0|Jf[Nu>>2],ct=et+1|0,Jf[Nu>>2]=ct,pt=0|Jf[fs>>2],Dt=pt+et|0,Gf[Dt>>0]=Vi,xt=0|Jf[bc>>2],Bt=xt+4|0,Ut=0|Jf[Bt>>2],zt=255&Ut,Yt=0|Jf[Nu>>2],Vt=Yt+1|0,Jf[Nu>>2]=Vt,jt=0|Jf[fs>>2],Kt=jt+Yt|0,Gf[Kt>>0]=zt,Wt=0|Jf[bc>>2],Xt=Wt+4|0,Gt=0|Jf[Xt>>2],qt=Gt>>>8,Qt=255&qt,Zt=0|Jf[Nu>>2],$t=Zt+1|0,Jf[Nu>>2]=$t,en=0|Jf[fs>>2],rn=en+Zt|0,Gf[rn>>0]=Qt,tn=0|Jf[bc>>2],nn=tn+4|0,an=0|Jf[nn>>2],on=an>>>16,fn=255&on,sn=0|Jf[Nu>>2],ln=sn+1|0,Jf[Nu>>2]=ln,cn=0|Jf[fs>>2],dn=cn+sn|0,Gf[dn>>0]=fn,bn=0|Jf[bc>>2],kn=bn+4|0,hn=0|Jf[kn>>2],vn=hn>>>24,En=255&vn,_n=0|Jf[Nu>>2],Sn=_n+1|0,Jf[Nu>>2]=Sn,mn=0|Jf[fs>>2],wn=mn+_n|0,Gf[wn>>0]=En,pn=Rs+132|0,Fn=0|Jf[pn>>2],yn=9==(0|Fn),yn?Dn=2:(gn=Rs+136|0,Mn=0|Jf[gn>>2],On=(0|Mn)>1,An=(0|Fn)<2,P=An|On,Rn=P?4:0,Dn=Rn),Nn=255&Dn,Pn=0|Jf[Nu>>2],Cn=Pn+1|0,Jf[Nu>>2]=Cn,In=0|Jf[fs>>2],Ln=In+Pn|0,Gf[Ln>>0]=Nn,Hn=0|Jf[bc>>2],xn=Hn+12|0,Bn=0|Jf[xn>>2],zn=255&Bn,Yn=0|Jf[Nu>>2],Vn=Yn+1|0,Jf[Nu>>2]=Vn,jn=0|Jf[fs>>2],Kn=jn+Yn|0,Gf[Kn>>0]=zn,Wn=0|Jf[bc>>2],Xn=Wn+16|0,Gn=0|Jf[Xn>>2],Qn=0==(0|Gn),Qn?pa=Wn:(Zn=Wn+20|0,ea=0|Jf[Zn>>2],ra=255&ea,ta=0|Jf[Nu>>2],na=ta+1|0,Jf[Nu>>2]=na,aa=0|Jf[fs>>2],oa=aa+ta|0,Gf[oa>>0]=ra,fa=0|Jf[bc>>2],ua=fa+20|0,sa=0|Jf[ua>>2],la=sa>>>8,da=255&la,ba=0|Jf[Nu>>2],_a=ba+1|0,Jf[Nu>>2]=_a,Sa=0|Jf[fs>>2],ma=Sa+ba|0,Gf[ma>>0]=da,W=0|Jf[bc>>2],pa=W),wa=pa+44|0,Fa=0|Jf[wa>>2],ya=0==(0|Fa),ya||(ga=0|Jf[mu>>2],Oa=0|Jf[fs>>2],Aa=0|Jf[Nu>>2],Ta=0|Jn(ga,Oa,Aa),Jf[mu>>2]=Ta),Ra=Rs+32|0,Jf[Ra>>2]=0,Jf[Tn>>2]=69,q=bc,aw=32}else jo=Un,aw=30}while(0);30==(0|aw)&&(Ko=69==(0|jo),Ko?(oe=Rs+28|0,q=oe,aw=32):(z=jo,aw=53));do{if(32==(0|aw)){if(Wo=0|Jf[q>>2],Xo=Wo+16|0,Go=0|Jf[Xo>>2],0==(0|Go)){Jf[Tn>>2]=73,G=q,Bu=Wo,aw=55;break}Jo=Rs+20|0,Qo=0|Jf[Jo>>2],Zo=Rs+32|0,$o=0|Jf[Zo>>2],ef=Wo+20|0,rf=0|Jf[ef>>2],tf=65535&rf,nf=$o>>>0>>0;e:do{if(nf){for(af=Rs+12|0,ff=e+48|0,uf=Rs+8|0,lf=e+20|0,F=Qo,Ht=$o,bf=Qo,hf=Wo;;){if(df=0|Jf[af>>2],(0|bf)==(0|df)){if(kf=hf+44|0,vf=0|Jf[kf>>2],Ef=0!=(0|vf),Sf=bf>>>0>F>>>0,iw=Sf&Ef,iw&&(mf=0|Jf[ff>>2],wf=0|Jf[uf>>2],pf=wf+F|0,Ff=bf-F|0,yf=0|Jn(mf,pf,Ff),Jf[ff>>2]=yf),gf=0|Jf[Tf>>2],ha(gf),Mf=gf+20|0,Of=0|Jf[Mf>>2],Af=0|Jf[Ga>>2],Nf=Of>>>0>Af>>>0,s=Nf?Af:Of,Df=0==(0|s),Df||(Pf=0|Jf[oE>>2],Cf=gf+16|0,If=0|Jf[Cf>>2],cf(0|Pf,0|If,0|s),Lf=0|Jf[oE>>2],Hf=Lf+s|0,Jf[oE>>2]=Hf,xf=0|Jf[Cf>>2],Bf=xf+s|0,Jf[Cf>>2]=Bf,Uf=0|Jf[lf>>2],Yf=Uf+s|0,Jf[lf>>2]=Yf,Vf=0|Jf[Ga>>2],jf=Vf-s|0,Jf[Ga>>2]=jf,Kf=0|Jf[Mf>>2],Wf=Kf-s|0,Jf[Mf>>2]=Wf,0==(0|Wf)&&(Xf=gf+8|0,Qf=0|Jf[Xf>>2],Jf[Cf>>2]=Qf)),Zf=0|Jf[Jo>>2],$f=0|Jf[af>>2],(0|Zf)==(0|$f))break;$=0|Jf[Zo>>2],ee=0|Jf[q>>2],A=Zf,iu=ee,au=$,uu=Zf}else A=F,iu=hf,au=Ht,uu=bf;if(eu=iu+16|0,tu=0|Jf[eu>>2],nu=tu+au|0,ou=0|Gf[nu>>0],fu=uu+1|0,Jf[Jo>>2]=fu,su=0|Jf[uf>>2],cu=su+uu|0,Gf[cu>>0]=ou,du=0|Jf[Zo>>2],bu=du+1|0,Jf[Zo>>2]=bu,ku=0|Jf[q>>2],hu=ku+20|0,vu=0|Jf[hu>>2],Eu=65535&vu,!(bu>>>0>>0)){D=A,Su=ku;break e}Z=0|Jf[Jo>>2],F=A,Ht=bu,bf=Z,hf=ku}re=0|Jf[q>>2],D=Zf,Su=re}else D=Qo,Su=Wo}while(0);if(_u=Su+44|0,wu=0|Jf[_u>>2],pu=0==(0|wu),pu?Iu=Su:(Fu=0|Jf[Jo>>2],yu=Fu>>>0>D>>>0,yu?(gu=e+48|0,Mu=0|Jf[gu>>2],Ou=Rs+8|0,Au=0|Jf[Ou>>2],Tu=Au+D|0,Ru=Fu-D|0,Du=0|Jn(Mu,Tu,Ru),Jf[gu>>2]=Du,ie=0|Jf[q>>2],Iu=ie):Iu=Su),Pu=0|Jf[Zo>>2],Cu=Iu+20|0,Lu=0|Jf[Cu>>2],(0|Pu)==(0|Lu)){Jf[Zo>>2]=0,Jf[Tn>>2]=73,G=q,Bu=Iu,aw=55;break}Y=0|Jf[Tn>>2],z=Y,aw=53;break}}while(0);53==(0|aw)&&(Hu=73==(0|z),Hu?(B=Rs+28|0,te=0|Jf[B>>2],G=B,Bu=te,aw=55):(fl=z,aw=73));do{if(55==(0|aw)){if(xu=Bu+28|0,Uu=0|Jf[xu>>2],0==(0|Uu)){Jf[Tn>>2]=91,J=G,aw=75;break}for(Yu=Rs+20|0,Vu=0|Jf[Yu>>2],ju=Rs+12|0,Ku=e+48|0,Wu=Rs+8|0,Xu=e+20|0,Gu=Rs+32|0,p=Vu,Ju=Vu;;){if(qu=0|Jf[ju>>2],(0|Ju)==(0|qu)){if(Zu=0|Jf[G>>2],$u=Zu+44|0,es=0|Jf[$u>>2],rs=0!=(0|es),is=Ju>>>0>p>>>0,tw=is&rs,tw&&(ts=0|Jf[Ku>>2],ns=0|Jf[Wu>>2],as=ns+p|0,os=Ju-p|0,us=0|Jn(ts,as,os),Jf[Ku>>2]=us),ss=0|Jf[Tf>>2],ha(ss),ls=ss+20|0,cs=0|Jf[ls>>2],ds=0|Jf[Ga>>2],bs=cs>>>0>ds>>>0,l=bs?ds:cs,ks=0==(0|l),ks||(hs=0|Jf[oE>>2],vs=ss+16|0,Es=0|Jf[vs>>2],cf(0|hs,0|Es,0|l),ms=0|Jf[oE>>2],ws=ms+l|0,Jf[oE>>2]=ws,ps=0|Jf[vs>>2],Fs=ps+l|0,Jf[vs>>2]=Fs,ys=0|Jf[Xu>>2],gs=ys+l|0,Jf[Xu>>2]=gs,Ms=0|Jf[Ga>>2],Os=Ms-l|0,Jf[Ga>>2]=Os,As=0|Jf[ls>>2],Ts=As-l|0,Jf[ls>>2]=Ts,0==(0|Ts)&&(Ds=ss+8|0,Ps=0|Jf[Ds>>2],Jf[vs>>2]=Ps)),Cs=0|Jf[Yu>>2],Is=0|Jf[ju>>2],(0|Cs)==(0|Is)){w=1,N=Cs;break}O=Cs,Ws=Cs}else O=p,Ws=Ju;if(Ls=0|Jf[Gu>>2],Hs=Ls+1|0,Jf[Gu>>2]=Hs,xs=0|Jf[G>>2],Bs=xs+28|0,zs=0|Jf[Bs>>2],Ys=zs+Ls|0,Vs=0|Gf[Ys>>0],js=255&Vs,Ks=Ws+1|0,Jf[Yu>>2]=Ks,Xs=0|Jf[Wu>>2],Gs=Xs+Ws|0,Gf[Gs>>0]=Vs,Vs<<24>>24==0){w=js,N=O;break}ne=0|Jf[Yu>>2],p=O,Ju=ne}if(qs=0|Jf[G>>2],Qs=qs+44|0,Zs=0|Jf[Qs>>2],$s=0==(0|Zs),$s||(el=0|Jf[Yu>>2],el>>>0>N>>>0&&(rl=0|Jf[Ku>>2],il=0|Jf[Wu>>2],tl=il+N|0,nl=el-N|0,al=0|Jn(rl,tl,nl),Jf[Ku>>2]=al)),0==(0|w)){Jf[Gu>>2]=0,Jf[Tn>>2]=91,J=G,aw=75;break}V=0|Jf[Tn>>2],fl=V,aw=73;break}}while(0);73==(0|aw)&&(ul=91==(0|fl),ul?(fe=Rs+28|0,J=fe,aw=75):(j=fl,aw=93));do{if(75==(0|aw)){if(sl=0|Jf[J>>2],ll=sl+36|0,cl=0|Jf[ll>>2],0==(0|cl)){Jf[Tn>>2]=103,Q=J,aw=95;break}for(dl=Rs+20|0,bl=0|Jf[dl>>2],kl=Rs+12|0,vl=e+48|0,El=Rs+8|0,_l=e+20|0,Sl=Rs+32|0,m=bl,wl=bl;;){if(ml=0|Jf[kl>>2],(0|wl)==(0|ml)){if(pl=0|Jf[J>>2],Fl=pl+44|0,yl=0|Jf[Fl>>2],Ml=0!=(0|yl),Ol=wl>>>0>m>>>0,nw=Ol&Ml,nw&&(Al=0|Jf[vl>>2],Tl=0|Jf[El>>2],Rl=Tl+m|0,Nl=wl-m|0,Dl=0|Jn(Al,Rl,Nl),Jf[vl>>2]=Dl),Pl=0|Jf[Tf>>2],ha(Pl),Cl=Pl+20|0,Il=0|Jf[Cl>>2],Hl=0|Jf[Ga>>2],xl=Il>>>0>Hl>>>0,c=xl?Hl:Il,Bl=0==(0|c),Bl||(Ul=0|Jf[oE>>2],zl=Pl+16|0,Yl=0|Jf[zl>>2],cf(0|Ul,0|Yl,0|c),Vl=0|Jf[oE>>2],jl=Vl+c|0,Jf[oE>>2]=jl,Kl=0|Jf[zl>>2],Wl=Kl+c|0,Jf[zl>>2]=Wl,Gl=0|Jf[_l>>2],ql=Gl+c|0,Jf[_l>>2]=ql,Jl=0|Jf[Ga>>2],Ql=Jl-c|0,Jf[Ga>>2]=Ql,Zl=0|Jf[Cl>>2],$l=Zl-c|0,Jf[Cl>>2]=$l,0==(0|$l)&&(ec=Pl+8|0,rc=0|Jf[ec>>2],Jf[zl>>2]=rc)),ic=0|Jf[dl>>2],nc=0|Jf[kl>>2],(0|ic)==(0|nc)){S=1,R=ic;break}M=ic,hc=ic}else M=m,hc=wl;if(ac=0|Jf[Sl>>2],oc=ac+1|0,Jf[Sl>>2]=oc,fc=0|Jf[J>>2],uc=fc+36|0,sc=0|Jf[uc>>2],lc=sc+ac|0,cc=0|Gf[lc>>0],dc=255&cc,kc=hc+1|0,Jf[dl>>2]=kc,vc=0|Jf[El>>2],Ec=vc+hc|0,Gf[Ec>>0]=cc,cc<<24>>24==0){S=dc,R=M;break}ae=0|Jf[dl>>2],m=M,wl=ae}if(_c=0|Jf[J>>2],Sc=_c+44|0,mc=0|Jf[Sc>>2],wc=0==(0|mc),wc||(pc=0|Jf[dl>>2],pc>>>0>R>>>0&&(gc=0|Jf[vl>>2],Mc=0|Jf[El>>2],Oc=Mc+R|0,Ac=pc-R|0,Tc=0|Jn(gc,Oc,Ac),Jf[vl>>2]=Tc)),0==(0|S)){Jf[Tn>>2]=103,Q=J,aw=95;break}K=0|Jf[Tn>>2],j=K,aw=93;break}}while(0);93==(0|aw)&&103==(0|j)&&(ue=Rs+28|0,Q=ue,aw=95);do{if(95==(0|aw)){if(Rc=0|Jf[Q>>2],Nc=Rc+44|0,Dc=0|Jf[Nc>>2],0==(0|Dc)){Jf[Tn>>2]=113;break}Pc=Rs+20|0,Cc=0|Jf[Pc>>2],Ic=Cc+2|0,Lc=Rs+12|0,Hc=0|Jf[Lc>>2],xc=Ic>>>0>Hc>>>0,xc&&(Bc=0|Jf[Tf>>2],ha(Bc),Uc=Bc+20|0,Yc=0|Jf[Uc>>2],Vc=0|Jf[Ga>>2],jc=Yc>>>0>Vc>>>0,d=jc?Vc:Yc,0==(0|d)||(Kc=0|Jf[oE>>2],Wc=Bc+16|0,Xc=0|Jf[Wc>>2],cf(0|Kc,0|Xc,0|d),Gc=0|Jf[oE>>2],qc=Gc+d|0,Jf[oE>>2]=qc,Jc=0|Jf[Wc>>2],Zc=Jc+d|0,Jf[Wc>>2]=Zc,$c=e+20|0,ed=0|Jf[$c>>2],rd=ed+d|0,Jf[$c>>2]=rd,id=0|Jf[Ga>>2],td=id-d|0,Jf[Ga>>2]=td,nd=0|Jf[Uc>>2],ad=nd-d|0,Jf[Uc>>2]=ad,0==(0|ad)&&(od=Bc+8|0,ud=0|Jf[od>>2],Jf[Wc>>2]=ud))),sd=0|Jf[Pc>>2],ld=sd+2|0,cd=0|Jf[Lc>>2],dd=ld>>>0>cd>>>0,dd||(bd=e+48|0,kd=0|Jf[bd>>2],hd=255&kd,vd=sd+1|0,Jf[Pc>>2]=vd,Ed=Rs+8|0,Sd=0|Jf[Ed>>2],md=Sd+sd|0,Gf[md>>0]=hd,wd=0|Jf[bd>>2],pd=wd>>>8,Fd=255&pd,yd=0|Jf[Pc>>2],gd=yd+1|0,Jf[Pc>>2]=gd,Md=0|Jf[Ed>>2],Od=Md+yd|0,Gf[Od>>0]=Fd,Ad=0|Jn(0,0,0),Jf[bd>>2]=Ad,Jf[Tn>>2]=113)}}while(0);if(Rd=Rs+20|0,Nd=0|Jf[Rd>>2],0==(0|Nd)){if(nb=e+4|0,ab=0|Jf[nb>>2],0==(0|ab)&&(fb=r<<1,ub=(0|r)>4,sb=ub?9:0,lb=fb-sb|0,cb=of<<1,db=(0|of)>4,bb=db?9:0,kb=cb-bb|0,hb=(0|lb)<=(0|kb),ca&hb))return _b=0|Jf[2491],Sb=e+24|0,Jf[Sb>>2]=_b,0|-5}else if(Dd=0|Jf[Tf>>2],ha(Dd),Pd=Dd+20|0,Cd=0|Jf[Pd>>2],Id=0|Jf[Ga>>2],Ld=Cd>>>0>Id>>>0,b=Ld?Id:Cd,Hd=0==(0|b),Hd?tb=Id:(xd=0|Jf[oE>>2],Ud=Dd+16|0,zd=0|Jf[Ud>>2],cf(0|xd,0|zd,0|b),Yd=0|Jf[oE>>2],Vd=Yd+b|0,Jf[oE>>2]=Vd,jd=0|Jf[Ud>>2],Kd=jd+b|0,Jf[Ud>>2]=Kd,Wd=e+20|0,Xd=0|Jf[Wd>>2],Gd=Xd+b|0,Jf[Wd>>2]=Gd,qd=0|Jf[Ga>>2],Qd=qd-b|0,Jf[Ga>>2]=Qd,Zd=0|Jf[Pd>>2],$d=Zd-b|0,Jf[Pd>>2]=$d,eb=0==(0|$d),eb?(rb=Dd+8|0,ib=0|Jf[rb>>2],Jf[Ud>>2]=ib,tb=Qd):tb=Qd),0==(0|tb))return Jf[qo>>2]=-1,0|0;if(mb=0|Jf[Tn>>2],wb=666==(0|mb),pb=e+4|0,Fb=0|Jf[pb>>2],yb=0==(0|Fb),wb){ if(!yb)return gb=0|Jf[2491],Mb=e+24|0,Jf[Mb>>2]=gb,0|-5;aw=116}else aw=yb?116:117;116==(0|aw)&&(Ob=Rs+116|0,Tb=0|Jf[Ob>>2],Rb=0==(0|Tb),Nb=0==(0|r),ew=Nb|wb,Rb&ew||(aw=117));do{if(117==(0|aw)){Db=Rs+136|0,Pb=0|Jf[Db>>2];e:do{switch(0|Pb){case 2:for(Cb=Rs+116|0,Ib=Rs+96|0,Lb=Rs+108|0,Hb=Rs+56|0,xb=Rs+5792|0,Ub=Rs+5796|0,zb=Rs+5784|0,Yb=Rs+5788|0,Vb=Rs+92|0;;){if(jb=0|Jf[Cb>>2],0==(0|jb)&&(ia(Rs),Kb=0|Jf[Cb>>2],0==(0|Kb)))break;if(Jf[Ib>>2]=0,Wb=0|Jf[Lb>>2],Gb=0|Jf[Hb>>2],qb=Gb+Wb|0,Jb=0|Gf[qb>>0],Qb=0|Jf[xb>>2],Zb=0|Jf[Ub>>2],$b=Zb+(Qb<<1)|0,qf[$b>>1]=0,ek=Qb+1|0,Jf[xb>>2]=ek,rk=0|Jf[zb>>2],ik=rk+Qb|0,Gf[ik>>0]=Jb,tk=255&Jb,ak=(Rs+148|0)+(tk<<2)|0,ok=0|qf[ak>>1],fk=ok+1<<16>>16,qf[ak>>1]=fk,uk=0|Jf[xb>>2],sk=0|Jf[Yb>>2],lk=sk+-1|0,ck=(0|uk)==(0|lk),dk=0|Jf[Cb>>2],bk=dk+-1|0,Jf[Cb>>2]=bk,kk=0|Jf[Lb>>2],vk=kk+1|0,Jf[Lb>>2]=vk,ck&&(Ek=0|Jf[Vb>>2],_k=(0|Ek)>-1,_k?(Sk=0|Jf[Hb>>2],mk=Sk+Ek|0,pk=mk):pk=0,wk=vk-Ek|0,Ea(Rs,pk,wk,0),Fk=0|Jf[Lb>>2],Jf[Vb>>2]=Fk,yk=0|Jf[Rs>>2],gk=yk+28|0,Ok=0|Jf[gk>>2],ha(Ok),Ak=Ok+20|0,Tk=0|Jf[Ak>>2],Rk=yk+16|0,Nk=0|Jf[Rk>>2],Dk=Tk>>>0>Nk>>>0,n=Dk?Nk:Tk,Pk=0==(0|n),Pk||(Ck=yk+12|0,Ik=0|Jf[Ck>>2],Lk=Ok+16|0,xk=0|Jf[Lk>>2],cf(0|Ik,0|xk,0|n),Bk=0|Jf[Ck>>2],Uk=Bk+n|0,Jf[Ck>>2]=Uk,zk=0|Jf[Lk>>2],Yk=zk+n|0,Jf[Lk>>2]=Yk,Vk=yk+20|0,jk=0|Jf[Vk>>2],Kk=jk+n|0,Jf[Vk>>2]=Kk,Wk=0|Jf[Rk>>2],Xk=Wk-n|0,Jf[Rk>>2]=Xk,qk=0|Jf[Ak>>2],Jk=qk-n|0,Jf[Ak>>2]=Jk,0==(0|Jk)&&(Qk=Ok+8|0,Zk=0|Jf[Qk>>2],Jf[Lk>>2]=Zk)),$k=0|Jf[Rs>>2],eh=$k+16|0,rh=0|Jf[eh>>2],0==(0|rh))){aw=191;break e}}if(0==(0|r))aw=191;else{if(ih=Rs+5812|0,Jf[ih>>2]=0,4==(0|r)){nh=0|Jf[Vb>>2],ah=(0|nh)>-1,ah?(oh=0|Jf[Hb>>2],fh=oh+nh|0,lh=fh):lh=0,uh=0|Jf[Lb>>2],sh=uh-nh|0,Ea(Rs,lh,sh,1),ch=0|Jf[Lb>>2],Jf[Vb>>2]=ch,dh=0|Jf[Rs>>2],kh=dh+28|0,hh=0|Jf[kh>>2],ha(hh),vh=hh+20|0,Eh=0|Jf[vh>>2],_h=dh+16|0,Sh=0|Jf[_h>>2],mh=Eh>>>0>Sh>>>0,v=mh?Sh:Eh,wh=0==(0|v),wh||(ph=dh+12|0,Fh=0|Jf[ph>>2],gh=hh+16|0,Mh=0|Jf[gh>>2],cf(0|Fh,0|Mh,0|v),Oh=0|Jf[ph>>2],Ah=Oh+v|0,Jf[ph>>2]=Ah,Th=0|Jf[gh>>2],Rh=Th+v|0,Jf[gh>>2]=Rh,Nh=dh+20|0,Dh=0|Jf[Nh>>2],Ph=Dh+v|0,Jf[Nh>>2]=Ph,Ch=0|Jf[_h>>2],Lh=Ch-v|0,Jf[_h>>2]=Lh,Hh=0|Jf[vh>>2],xh=Hh-v|0,Jf[vh>>2]=xh,0==(0|xh)&&(Bh=hh+8|0,Uh=0|Jf[Bh>>2],Jf[gh>>2]=Uh)),zh=0|Jf[Rs>>2],Yh=zh+16|0,Vh=0|Jf[Yh>>2],jh=0==(0|Vh),k=jh?2:3,Te=k,aw=188;break e}Wh=0|Jf[xb>>2],Xh=0==(0|Wh),Xh||(Gh=0|Jf[Vb>>2],qh=(0|Gh)>-1,qh?(Jh=0|Jf[Hb>>2],Qh=Jh+Gh|0,ev=Qh):ev=0,Zh=0|Jf[Lb>>2],$h=Zh-Gh|0,Ea(Rs,ev,$h,0),rv=0|Jf[Lb>>2],Jf[Vb>>2]=rv,tv=0|Jf[Rs>>2],nv=tv+28|0,av=0|Jf[nv>>2],ha(av),ov=av+20|0,fv=0|Jf[ov>>2],uv=tv+16|0,sv=0|Jf[uv>>2],lv=fv>>>0>sv>>>0,E=lv?sv:fv,cv=0==(0|E),cv||(dv=tv+12|0,kv=0|Jf[dv>>2],hv=av+16|0,vv=0|Jf[hv>>2],cf(0|kv,0|vv,0|E),Ev=0|Jf[dv>>2],_v=Ev+E|0,Jf[dv>>2]=_v,Sv=0|Jf[hv>>2],mv=Sv+E|0,Jf[hv>>2]=mv,wv=tv+20|0,pv=0|Jf[wv>>2],Fv=pv+E|0,Jf[wv>>2]=Fv,gv=0|Jf[uv>>2],Mv=gv-E|0,Jf[uv>>2]=Mv,Ov=0|Jf[ov>>2],Av=Ov-E|0,Jf[ov>>2]=Av,0==(0|Av)&&(Tv=av+8|0,Rv=0|Jf[Tv>>2],Jf[hv>>2]=Rv)),Nv=0|Jf[Rs>>2],Dv=Nv+16|0,Pv=0|Jf[Dv>>2],0==(0|Pv)&&(aw=191))}break;case 3:for(Iv=Rs+116|0,Lv=0==(0|r),Hv=Rs+96|0,xv=Rs+108|0,Bv=Rs+5792|0,Uv=Rs+5796|0,zv=Rs+5784|0,Yv=Rs+5788|0,Vv=Rs+56|0,Kv=Rs+92|0;;){if(Wv=0|Jf[Iv>>2],Wv>>>0<259){if(ia(Rs),Xv=0|Jf[Iv>>2],Gv=Xv>>>0<259,Lv&Gv){aw=191;break e}if(0==(0|Xv))break;Jf[Hv>>2]=0,qv=Xv>>>0>2,qv?(NE=Xv,aw=150):(X=0|Jf[xv>>2],E_=X,aw=165)}else Jf[Hv>>2]=0,NE=Wv,aw=150;if(150==(0|aw))if(aw=0,Jv=0|Jf[xv>>2],0==(0|Jv))E_=0,aw=165;else if(Qv=0|Jf[Vv>>2],$v=Qv+Jv|0,be=$v+-1|0,eE=0|Gf[be>>0],rE=0|Gf[$v>>0],eE<<24>>24==rE<<24>>24)if(ke=$v+1|0,iE=0|Gf[ke>>0],eE<<24>>24==iE<<24>>24)if(tE=ke+1|0,nE=0|Gf[tE>>0],eE<<24>>24==nE<<24>>24){for(aE=$v+258|0,x=1;;){if(le=$v+x|0,uE=le+2|0,sE=0|Gf[uE>>0],!(eE<<24>>24==sE<<24>>24)){g=uE;break}if(lE=le+3|0,cE=0|Gf[lE>>0],!(eE<<24>>24==cE<<24>>24)){g=lE;break}if(dE=le+4|0,bE=0|Gf[dE>>0],!(eE<<24>>24==bE<<24>>24)){g=dE;break}if(kE=le+5|0,vE=0|Gf[kE>>0],!(eE<<24>>24==vE<<24>>24)){g=kE;break}if(EE=le+6|0,_E=0|Gf[EE>>0],!(eE<<24>>24==_E<<24>>24)){g=EE;break}if(SE=le+7|0,mE=0|Gf[SE>>0],!(eE<<24>>24==mE<<24>>24)){g=SE;break}if(H=x+8|0,de=$v+H|0,wE=0|Gf[de>>0],!(eE<<24>>24==wE<<24>>24)){g=de;break}if(L=x+9|0,ce=$v+L|0,FE=0|Gf[ce>>0],yE=eE<<24>>24==FE<<24>>24,gE=(0|L)<258,!(gE&yE)){g=ce;break}x=H}ME=aE,OE=g,AE=OE-ME|0,TE=AE+258|0,RE=TE>>>0>NE>>>0,h=RE?NE:TE,Jf[Hv>>2]=h,DE=h>>>0>2,DE?(CE=h+253|0,IE=255&CE,LE=0|Jf[Bv>>2],HE=0|Jf[Uv>>2],xE=HE+(LE<<1)|0,qf[xE>>1]=1,BE=LE+1|0,Jf[Bv>>2]=BE,UE=0|Jf[zv>>2],zE=UE+LE|0,Gf[zE>>0]=IE,YE=255&CE,VE=28079+YE|0,KE=0|Gf[VE>>0],WE=255&KE,XE=256|WE,GE=XE+1|0,qE=(Rs+148|0)+(GE<<2)|0,JE=0|qf[qE>>1],QE=JE+1<<16>>16,qf[qE>>1]=QE,ZE=0|Gf[27567],$E=255&ZE,e_=(Rs+2440|0)+($E<<2)|0,i_=0|qf[e_>>1],t_=i_+1<<16>>16,qf[e_>>1]=t_,n_=0|Jf[Bv>>2],a_=0|Jf[Yv>>2],o_=a_+-1|0,f_=(0|n_)==(0|o_),u_=1&f_,s_=0|Jf[Hv>>2],l_=0|Jf[Iv>>2],c_=l_-s_|0,Jf[Iv>>2]=c_,b_=0|Jf[xv>>2],k_=b_+s_|0,Jf[xv>>2]=k_,Jf[Hv>>2]=0,_=u_,W_=k_):(E_=Jv,aw=165)}else E_=Jv,aw=165;else E_=Jv,aw=165;else E_=Jv,aw=165;if(165==(0|aw)&&(aw=0,h_=0|Jf[Vv>>2],v_=h_+E_|0,__=0|Gf[v_>>0],S_=0|Jf[Bv>>2],m_=0|Jf[Uv>>2],w_=m_+(S_<<1)|0,qf[w_>>1]=0,p_=S_+1|0,Jf[Bv>>2]=p_,y_=0|Jf[zv>>2],g_=y_+S_|0,Gf[g_>>0]=__,M_=255&__,O_=(Rs+148|0)+(M_<<2)|0,A_=0|qf[O_>>1],T_=A_+1<<16>>16,qf[O_>>1]=T_,R_=0|Jf[Bv>>2],N_=0|Jf[Yv>>2],D_=N_+-1|0,P_=(0|R_)==(0|D_),I_=1&P_,L_=0|Jf[Iv>>2],H_=L_+-1|0,Jf[Iv>>2]=H_,x_=0|Jf[xv>>2],B_=x_+1|0,Jf[xv>>2]=B_,_=I_,W_=B_),!(0==(0|_))&&(U_=0|Jf[Kv>>2],z_=(0|U_)>-1,z_?(Y_=0|Jf[Vv>>2],V_=Y_+U_|0,X_=V_):X_=0,K_=W_-U_|0,Ea(Rs,X_,K_,0),G_=0|Jf[xv>>2],Jf[Kv>>2]=G_,q_=0|Jf[Rs>>2],J_=q_+28|0,Q_=0|Jf[J_>>2],ha(Q_),Z_=Q_+20|0,$_=0|Jf[Z_>>2],eS=q_+16|0,tS=0|Jf[eS>>2],nS=$_>>>0>tS>>>0,a=nS?tS:$_,aS=0==(0|a),aS||(oS=q_+12|0,fS=0|Jf[oS>>2],uS=Q_+16|0,sS=0|Jf[uS>>2],cf(0|fS,0|sS,0|a),lS=0|Jf[oS>>2],cS=lS+a|0,Jf[oS>>2]=cS,dS=0|Jf[uS>>2],kS=dS+a|0,Jf[uS>>2]=kS,hS=q_+20|0,vS=0|Jf[hS>>2],ES=vS+a|0,Jf[hS>>2]=ES,_S=0|Jf[eS>>2],SS=_S-a|0,Jf[eS>>2]=SS,mS=0|Jf[Z_>>2],wS=mS-a|0,Jf[Z_>>2]=wS,0==(0|wS)&&(pS=Q_+8|0,yS=0|Jf[pS>>2],Jf[uS>>2]=yS)),gS=0|Jf[Rs>>2],MS=gS+16|0,OS=0|Jf[MS>>2],0==(0|OS))){aw=191;break e}}if(AS=Rs+5812|0,Jf[AS>>2]=0,4==(0|r)){TS=0|Jf[Kv>>2],RS=(0|TS)>-1,RS?(NS=0|Jf[Vv>>2],PS=NS+TS|0,LS=PS):LS=0,CS=0|Jf[xv>>2],IS=CS-TS|0,Ea(Rs,LS,IS,1),HS=0|Jf[xv>>2],Jf[Kv>>2]=HS,xS=0|Jf[Rs>>2],BS=xS+28|0,US=0|Jf[BS>>2],ha(US),zS=US+20|0,YS=0|Jf[zS>>2],jS=xS+16|0,KS=0|Jf[jS>>2],WS=YS>>>0>KS>>>0,o=WS?KS:YS,XS=0==(0|o),XS||(GS=xS+12|0,qS=0|Jf[GS>>2],JS=US+16|0,QS=0|Jf[JS>>2],cf(0|qS,0|QS,0|o),ZS=0|Jf[GS>>2],$S=ZS+o|0,Jf[GS>>2]=$S,rm=0|Jf[JS>>2],im=rm+o|0,Jf[JS>>2]=im,tm=xS+20|0,nm=0|Jf[tm>>2],am=nm+o|0,Jf[tm>>2]=am,om=0|Jf[jS>>2],fm=om-o|0,Jf[jS>>2]=fm,um=0|Jf[zS>>2],sm=um-o|0,Jf[zS>>2]=sm,0==(0|sm)&&(cm=US+8|0,dm=0|Jf[cm>>2],Jf[JS>>2]=dm)),bm=0|Jf[Rs>>2],km=bm+16|0,hm=0|Jf[km>>2],vm=0==(0|hm),T=vm?2:3,Te=T,aw=188;break e}Em=0|Jf[Bv>>2],_m=0==(0|Em),_m||(Sm=0|Jf[Kv>>2],mm=(0|Sm)>-1,mm?(pm=0|Jf[Vv>>2],Fm=pm+Sm|0,Mm=Fm):Mm=0,ym=0|Jf[xv>>2],gm=ym-Sm|0,Ea(Rs,Mm,gm,0),Om=0|Jf[xv>>2],Jf[Kv>>2]=Om,Am=0|Jf[Rs>>2],Tm=Am+28|0,Rm=0|Jf[Tm>>2],ha(Rm),Nm=Rm+20|0,Pm=0|Jf[Nm>>2],Cm=Am+16|0,Im=0|Jf[Cm>>2],Lm=Pm>>>0>Im>>>0,f=Lm?Im:Pm,Hm=0==(0|f),Hm||(xm=Am+12|0,Bm=0|Jf[xm>>2],Um=Rm+16|0,zm=0|Jf[Um>>2],cf(0|Bm,0|zm,0|f),Ym=0|Jf[xm>>2],jm=Ym+f|0,Jf[xm>>2]=jm,Km=0|Jf[Um>>2],Wm=Km+f|0,Jf[Um>>2]=Wm,Xm=Am+20|0,Gm=0|Jf[Xm>>2],qm=Gm+f|0,Jf[Xm>>2]=qm,Jm=0|Jf[Cm>>2],Qm=Jm-f|0,Jf[Cm>>2]=Qm,Zm=0|Jf[Nm>>2],$m=Zm-f|0,Jf[Nm>>2]=$m,0==(0|$m)&&(Ee=Rm+8|0,_e=0|Jf[Ee>>2],Jf[Um>>2]=_e)),Se=0|Jf[Rs>>2],me=Se+16|0,we=0|Jf[me>>2],0==(0|we)&&(aw=191));break;default:pe=Rs+132|0,Fe=0|Jf[pe>>2],ye=8+(9208+(12*Fe|0)|0)|0,Me=0|Jf[ye>>2],Oe=0|_s[63&Me](Rs,r),Te=Oe,aw=188}}while(0);if(188==(0|aw))if(Ae=1|Te,Re=3==(0|Ae),Re&&(Jf[Tn>>2]=666),Ne=2|Te,2==(0|Ne))aw=191;else if(!(1==(0|Te)))break;if(191==(0|aw))return De=0|Jf[Ga>>2],0==(0|De)?(Jf[qo>>2]=-1,0|0):0|0;switch(0|r){case 1:va(Rs);break;case 5:break;default:ka(Rs,0,0,0),3==(0|r)&&(Ce=Rs+76|0,Ie=0|Jf[Ce>>2],Le=Ie+-1|0,He=Rs+68|0,xe=0|Jf[He>>2],Be=xe+(Le<<1)|0,qf[Be>>1]=0,Ue=Ie<<1,ze=Ue+-2|0,sf(0|xe,0,0|ze),Ye=Rs+116|0,je=0|Jf[Ye>>2],0==(0|je)&&(Ke=Rs+108|0,Jf[Ke>>2]=0,We=Rs+92|0,Jf[We>>2]=0,Xe=Rs+5812|0,Jf[Xe>>2]=0))}if(Ge=0|Jf[Tf>>2],ha(Ge),qe=Ge+20|0,Je=0|Jf[qe>>2],Qe=0|Jf[Ga>>2],Ze=Je>>>0>Qe>>>0,u=Ze?Qe:Je,er=0==(0|u),er?Sr=Qe:(rr=0|Jf[oE>>2],ir=Ge+16|0,tr=0|Jf[ir>>2],cf(0|rr,0|tr,0|u),nr=0|Jf[oE>>2],ar=nr+u|0,Jf[oE>>2]=ar,or=0|Jf[ir>>2],fr=or+u|0,Jf[ir>>2]=fr,ur=e+20|0,sr=0|Jf[ur>>2],cr=sr+u|0,Jf[ur>>2]=cr,dr=0|Jf[Ga>>2],br=dr-u|0,Jf[Ga>>2]=br,kr=0|Jf[qe>>2],hr=kr-u|0,Jf[qe>>2]=hr,vr=0==(0|hr),vr?(Er=Ge+8|0,_r=0|Jf[Er>>2],Jf[ir>>2]=_r,Sr=br):Sr=br),0==(0|Sr))return Jf[qo>>2]=-1,0|0}}while(0);return ca?0|0:(wr=Rs+24|0,pr=0|Jf[wr>>2],(0|pr)<1?0|1:(Fr=2==(0|pr),yr=e+48|0,gr=0|Jf[yr>>2],Fr?(Mr=255&gr,Or=0|Jf[Rd>>2],Ar=Or+1|0,Jf[Rd>>2]=Ar,Tr=Rs+8|0,Nr=0|Jf[Tr>>2],Dr=Nr+Or|0,Gf[Dr>>0]=Mr,Pr=0|Jf[yr>>2],Cr=Pr>>>8,Ir=255&Cr,Lr=0|Jf[Rd>>2],Hr=Lr+1|0,Jf[Rd>>2]=Hr,xr=0|Jf[Tr>>2],Br=xr+Lr|0,Gf[Br>>0]=Ir,Ur=0|Jf[yr>>2],Yr=Ur>>>16,Vr=255&Yr,jr=0|Jf[Rd>>2],Kr=jr+1|0,Jf[Rd>>2]=Kr,Wr=0|Jf[Tr>>2],Xr=Wr+jr|0,Gf[Xr>>0]=Vr,Gr=0|Jf[yr>>2],qr=Gr>>>24,Jr=255&qr,Qr=0|Jf[Rd>>2],$r=Qr+1|0,Jf[Rd>>2]=$r,ei=0|Jf[Tr>>2],ri=ei+Qr|0,Gf[ri>>0]=Jr,ii=e+8|0,ti=0|Jf[ii>>2],ni=255&ti,ai=0|Jf[Rd>>2],oi=ai+1|0,Jf[Rd>>2]=oi,fi=0|Jf[Tr>>2],ui=fi+ai|0,Gf[ui>>0]=ni,ci=0|Jf[ii>>2],di=ci>>>8,bi=255&di,ki=0|Jf[Rd>>2],hi=ki+1|0,Jf[Rd>>2]=hi,vi=0|Jf[Tr>>2],Ei=vi+ki|0,Gf[Ei>>0]=bi,_i=0|Jf[ii>>2],Si=_i>>>16,mi=255&Si,pi=0|Jf[Rd>>2],Fi=pi+1|0,Jf[Rd>>2]=Fi,yi=0|Jf[Tr>>2],gi=yi+pi|0,Gf[gi>>0]=mi,Mi=0|Jf[ii>>2],Oi=Mi>>>24,Ai=255&Oi,Ti=0|Jf[Rd>>2],Ri=Ti+1|0,Jf[Rd>>2]=Ri,Ni=0|Jf[Tr>>2],Pi=Ni+Ti|0,Gf[Pi>>0]=Ai):(Ci=gr>>>16,Ii=gr>>>24,Li=255&Ii,Hi=0|Jf[Rd>>2],xi=Hi+1|0,Jf[Rd>>2]=xi,Bi=Rs+8|0,Ui=0|Jf[Bi>>2],zi=Ui+Hi|0,Gf[zi>>0]=Li,Yi=255&Ci,ji=0|Jf[Rd>>2],Ki=ji+1|0,Jf[Rd>>2]=Ki,Wi=0|Jf[Bi>>2],Xi=Wi+ji|0,Gf[Xi>>0]=Yi,Gi=0|Jf[yr>>2],qi=Gi>>>8,Ji=255&qi,Qi=0|Jf[Rd>>2],Zi=Qi+1|0,Jf[Rd>>2]=Zi,$i=0|Jf[Bi>>2],rt=$i+Qi|0,Gf[rt>>0]=Ji,it=255&Gi,tt=0|Jf[Rd>>2],nt=tt+1|0,Jf[Rd>>2]=nt,at=0|Jf[Bi>>2],ot=at+tt|0,Gf[ot>>0]=it),ft=0|Jf[Tf>>2],ha(ft),ut=ft+20|0,st=0|Jf[ut>>2],lt=0|Jf[Ga>>2],dt=st>>>0>lt>>>0,t=dt?lt:st,bt=0==(0|t),bt||(kt=0|Jf[oE>>2],ht=ft+16|0,vt=0|Jf[ht>>2],cf(0|kt,0|vt,0|t),Et=0|Jf[oE>>2],_t=Et+t|0,Jf[oE>>2]=_t,St=0|Jf[ht>>2],mt=St+t|0,Jf[ht>>2]=mt,wt=e+20|0,Ft=0|Jf[wt>>2],yt=Ft+t|0,Jf[wt>>2]=yt,gt=0|Jf[Ga>>2],Mt=gt-t|0,Jf[Ga>>2]=Mt,Ot=0|Jf[ut>>2],At=Ot-t|0,Jf[ut>>2]=At,0==(0|At)&&(Tt=ft+8|0,Rt=0|Jf[Tt>>2],Jf[ht>>2]=Rt)),Nt=0|Jf[wr>>2],Pt=(0|Nt)>0,Pt&&(Ct=0-Nt|0,Jf[wr>>2]=Ct),It=0|Jf[Rd>>2],rw=0==(0|It),Lt=1&rw,0|Lt))}}}while(0);return Ma=0|Jf[2488],Ha=e+24|0,Jf[Ha>>2]=Ma,0|-2}function oa(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0;return ru,0==(0|e)?0|-2:(c=e+28|0,w=0|Jf[c>>2],0==(0|w)?0|-2:(p=w+40|0,Jf[p>>2]=0,F=w+44|0,Jf[F>>2]=0,y=w+48|0,Jf[y>>2]=0,g=w+28|0,Jf[g>>2]=0,M=e+20|0,Jf[M>>2]=0,r=e+8|0,Jf[r>>2]=0,i=e+24|0,Jf[i>>2]=0,t=w+8|0,n=0|Jf[t>>2],a=0==(0|n),a||(o=1&n,f=e+48|0,Jf[f>>2]=o),Jf[w>>2]=0,u=w+4|0,Jf[u>>2]=0,s=w+12|0,Jf[s>>2]=0,l=w+20|0,Jf[l>>2]=32768,d=w+32|0,Jf[d>>2]=0,b=w+56|0,Jf[b>>2]=0,k=w+60|0,Jf[k>>2]=0,h=w+1328|0,v=w+108|0,Jf[v>>2]=h,E=w+80|0,Jf[E>>2]=h,_=w+76|0,Jf[_>>2]=h,S=w+7104|0,Jf[S>>2]=1,m=w+7108|0,Jf[m>>2]=-1,0|0))}function fa(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0;if(ru,0==(0|r))return 0|-6;if(C=0|Gf[r>>0],K=C<<24>>24!=49,ee=56!=(0|i),ee|K)return 0|-6;if(0==(0|e))return 0|-2;if(re=e+24|0,Jf[re>>2]=0,ie=e+32|0,f=0|Jf[ie>>2],u=0==(0|f),u?(Jf[ie>>2]=68,s=e+40|0,Jf[s>>2]=0,h=68):h=f,l=e+36|0,c=0|Jf[l>>2],d=0==(0|c),d&&(Jf[l>>2]=69),b=e+40|0,k=0|Jf[b>>2],v=0|ls[127&h](k,1,7116),0==(0|v))return 0|-4;E=e+28|0,Jf[E>>2]=v,_=v+52|0,Jf[_>>2]=0,S=v+52|0,m=0|Jf[S>>2],w=0==(0|m),o=v+36|0;do{if(w)te=11;else{if(p=0|Jf[o>>2],!(15==(0|p))){if(y=0|Jf[l>>2],g=0|Jf[b>>2],bs[127&y](g,m),Jf[S>>2]=0,a=0|Jf[E>>2],M=v+8|0,Jf[M>>2]=1,Jf[o>>2]=15,!(0==(0|a))){t=a+8|0,n=0|Jf[t>>2],A=a,I=n;break}return Z=0|Jf[l>>2],$=0|Jf[b>>2],bs[127&Z]($,v),Jf[E>>2]=0,0|-2}te=11}}while(0);return 11==(0|te)&&(F=v+8|0,Jf[F>>2]=1,Jf[o>>2]=15,A=v,I=1),O=A+40|0,Jf[O>>2]=0,T=A+44|0,Jf[T>>2]=0,R=A+48|0,Jf[R>>2]=0,N=A+28|0,Jf[N>>2]=0,D=e+20|0,Jf[D>>2]=0,P=e+8|0,Jf[P>>2]=0,Jf[re>>2]=0,L=0==(0|I),L||(H=1&I,x=e+48|0,Jf[x>>2]=H),Jf[A>>2]=0,B=A+4|0,Jf[B>>2]=0,U=A+12|0,Jf[U>>2]=0,z=A+20|0,Jf[z>>2]=32768,Y=A+32|0,Jf[Y>>2]=0,V=A+56|0,Jf[V>>2]=0,j=A+60|0,Jf[j>>2]=0,W=A+1328|0,X=A+108|0,Jf[X>>2]=W,G=A+80|0,Jf[G>>2]=W,q=A+76|0,Jf[q>>2]=W,J=A+7104|0,Jf[J>>2]=1,Q=A+7108|0,Jf[Q>>2]=-1,0|0}function ua(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,la=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,sf=0,lf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0,mf=0,wf=0,pf=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Qf=0,Zf=0,$f=0,eu=0,tu=0,nu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,cu=0,du=0,bu=0,ku=0,hu=0,vu=0,Eu=0,_u=0,Su=0,mu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ss=0,ls=0,cs=0,ds=0,bs=0,ks=0,hs=0,vs=0,Es=0,_s=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0,zs=0,Ys=0,Vs=0,js=0,Ks=0,Ws=0,Xs=0,Gs=0,qs=0,Js=0,Qs=0,Zs=0,$s=0,el=0,rl=0,il=0,tl=0,nl=0,al=0,ol=0,fl=0,ul=0,sl=0,ll=0,cl=0,dl=0,bl=0,kl=0,hl=0,vl=0,El=0,_l=0,Sl=0,ml=0,wl=0,pl=0,Fl=0,yl=0,gl=0,Ml=0,Ol=0,Al=0,Tl=0,Rl=0,Nl=0,Dl=0,Pl=0,Cl=0,Il=0,Ll=0,Hl=0,xl=0,Bl=0,Ul=0,zl=0,Yl=0,Vl=0,jl=0,Kl=0,Wl=0,Xl=0,Gl=0,ql=0,Jl=0,Ql=0,Zl=0,$l=0,ec=0,rc=0,ic=0,tc=0,nc=0,ac=0,oc=0,fc=0,uc=0,sc=0,lc=0,cc=0,dc=0,bc=0,kc=0,hc=0,vc=0,Ec=0,_c=0,Sc=0,mc=0,wc=0,pc=0,Fc=0,yc=0,gc=0,Mc=0,Oc=0,Ac=0,Tc=0,Rc=0,Nc=0,Dc=0,Pc=0,Cc=0,Ic=0,Lc=0,Hc=0,xc=0,Bc=0,Uc=0,zc=0,Yc=0,Vc=0,jc=0,Kc=0,Wc=0,Xc=0,Gc=0,qc=0,Jc=0,Qc=0,Zc=0,$c=0,ed=0,rd=0,id=0,td=0,nd=0,ad=0,od=0,fd=0,ud=0,sd=0,ld=0,cd=0,dd=0,bd=0,kd=0,hd=0,vd=0,Ed=0,_d=0,Sd=0,md=0,wd=0,pd=0,Fd=0,yd=0,gd=0,Md=0,Od=0,Ad=0,Td=0,Rd=0,Nd=0,Dd=0,Pd=0,Cd=0,Id=0,Ld=0,Hd=0,xd=0,Bd=0,Ud=0,zd=0,Yd=0,Vd=0,jd=0,Kd=0,Wd=0,Xd=0,Gd=0,qd=0,Jd=0,Qd=0,Zd=0,$d=0,eb=0,rb=0,ib=0,tb=0,nb=0,ab=0,ob=0,fb=0,ub=0,sb=0,lb=0,cb=0,db=0,bb=0,kb=0,hb=0,vb=0,Eb=0,_b=0,Sb=0,mb=0,wb=0,pb=0,Fb=0,yb=0,gb=0,Mb=0,Ob=0,Ab=0,Tb=0,Rb=0,Nb=0,Db=0,Pb=0,Cb=0,Ib=0,Lb=0,Hb=0,xb=0,Bb=0,Ub=0,zb=0,Yb=0,Vb=0,jb=0,Kb=0,Wb=0,Xb=0,Gb=0,qb=0,Jb=0,Qb=0,Zb=0,$b=0,ek=0,rk=0,ik=0,tk=0,nk=0,ak=0,ok=0,fk=0,uk=0,sk=0,lk=0,ck=0,dk=0,bk=0,kk=0,hk=0,vk=0,Ek=0,_k=0,Sk=0,mk=0,wk=0,pk=0,Fk=0,yk=0,gk=0,Mk=0,Ok=0,Ak=0,Tk=0,Rk=0,Nk=0,Dk=0,Pk=0,Ck=0,Ik=0,Lk=0,Hk=0,xk=0,Bk=0,Uk=0,zk=0,Yk=0,Vk=0,jk=0,Kk=0,Wk=0,Xk=0,Gk=0,qk=0,Jk=0,Qk=0,Zk=0,$k=0,eh=0,rh=0,ih=0,th=0,nh=0,ah=0,oh=0,fh=0,uh=0,sh=0,lh=0,ch=0,dh=0,bh=0,kh=0,hh=0,vh=0,Eh=0,_h=0,Sh=0,mh=0,wh=0,ph=0,Fh=0,yh=0,gh=0,Mh=0,Oh=0,Ah=0,Th=0,Rh=0,Nh=0,Dh=0,Ph=0,Ch=0,Ih=0,Lh=0,Hh=0,xh=0,Bh=0,Uh=0,zh=0,Yh=0,Vh=0,jh=0,Kh=0,Wh=0,Xh=0,Gh=0,qh=0,Jh=0,Qh=0,Zh=0,$h=0,ev=0,rv=0,iv=0,tv=0,nv=0,av=0,ov=0,fv=0,uv=0,sv=0,lv=0,cv=0,dv=0,bv=0,kv=0,hv=0,vv=0,Ev=0,_v=0,Sv=0,mv=0,wv=0,pv=0,Fv=0,yv=0,gv=0,Mv=0,Ov=0,Av=0,Tv=0,Rv=0,Nv=0,Dv=0,Pv=0,Cv=0,Iv=0,Lv=0,Hv=0,xv=0,Bv=0,Uv=0,zv=0,Yv=0,Vv=0,jv=0,Kv=0,Wv=0,Xv=0,Gv=0,qv=0,Jv=0,Qv=0,Zv=0,$v=0,eE=0,rE=0,iE=0,tE=0,nE=0,aE=0,oE=0,fE=0,uE=0,sE=0,lE=0,cE=0,dE=0,bE=0,kE=0,hE=0,vE=0,EE=0,_E=0,SE=0,mE=0,wE=0,pE=0,FE=0,yE=0,gE=0,ME=0,OE=0,AE=0,TE=0,RE=0,NE=0,DE=0,PE=0,CE=0,IE=0,LE=0,HE=0,xE=0,BE=0,UE=0,zE=0,YE=0,VE=0,jE=0,KE=0,WE=0,XE=0,GE=0,qE=0,JE=0,QE=0,ZE=0,$E=0,e_=0,r_=0,i_=0,t_=0,n_=0,a_=0,o_=0,f_=0,u_=0,s_=0,l_=0,c_=0,d_=0,b_=0,k_=0,h_=0,v_=0,E_=0,__=0,S_=0,m_=0,w_=0,p_=0,F_=0,y_=0,g_=0,M_=0,O_=0,A_=0,T_=0,R_=0,N_=0,D_=0,P_=0,C_=0,I_=0,L_=0,H_=0,x_=0,B_=0,U_=0,z_=0,Y_=0,V_=0,j_=0,K_=0,W_=0,X_=0,G_=0,q_=0,J_=0,Q_=0,Z_=0,$_=0,eS=0,rS=0,iS=0,tS=0,nS=0,aS=0,oS=0,fS=0,uS=0,sS=0,lS=0,cS=0,dS=0,bS=0,kS=0,hS=0,vS=0,ES=0,_S=0,SS=0,mS=0,wS=0,pS=0,FS=0,yS=0,gS=0,MS=0,OS=0,AS=0,TS=0,RS=0,NS=0,DS=0,PS=0,CS=0,IS=0,LS=0,HS=0,xS=0,BS=0,US=0,zS=0,YS=0,VS=0,jS=0,KS=0,WS=0,XS=0,GS=0,qS=0,JS=0,QS=0,ZS=0,$S=0,em=0,rm=0,im=0,tm=0,nm=0,am=0,om=0,fm=0,um=0,sm=0,lm=0,cm=0,dm=0,bm=0,km=0,hm=0,vm=0,Em=0,_m=0,Sm=0,mm=0,wm=0,pm=0,Fm=0,ym=0,gm=0,Mm=0,Om=0,Am=0,Tm=0,Rm=0,Nm=0,Dm=0,Pm=0,Cm=0,Im=0,Lm=0,Hm=0,xm=0,Bm=0,Um=0,zm=0,Ym=0,Vm=0,jm=0,Km=0,Wm=0,Xm=0,Gm=0,qm=0,Jm=0,Qm=0,Zm=0,$m=0,ew=0,rw=0,iw=0,tw=0,nw=0,aw=0,ow=0,fw=0,uw=0,sw=0,lw=0,cw=0,dw=0,bw=0,kw=0,hw=0;if(hw=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),ls=hw,0==(0|e))return l=-2,ru=hw,0|l;if(Ud=e+28|0,Ok=0|Jf[Ud>>2],0==(0|Ok))return l=-2,ru=hw,0|l;if(QE=e+12|0,IS=0|Jf[QE>>2],0==(0|IS))return l=-2,ru=hw,0|l;if(Ef=0|Jf[e>>2],0==(0|Ef)&&(If=e+4|0,jf=0|Jf[If>>2],!(0==(0|jf))))return l=-2,ru=hw,0|l;ku=0|Jf[Ok>>2],Mu=11==(0|ku),Mu?(Jf[Ok>>2]=12,Zm=12):Zm=ku,Lu=e+16|0,Wu=0|Jf[Lu>>2],es=e+4|0,cs=0|Jf[es>>2],ps=Ok+56|0,Ds=0|Jf[ps>>2],Vs=Ok+60|0,el=0|Jf[Vs>>2],ul=Ok+8|0,El=Ok+24|0,Al=ls+1|0,Hl=Ok+16|0,Wl=Ok+32|0,tc=e+24|0,cc=Ok+36|0,mc=Ok+20|0,Rc=e+48|0,Bc=Ok+64|0,Xc=Ok+12|0,ro=r+-5|0,nd=ro>>>0<2,bd=Ok+4|0,wd=Ok+76|0,Rd=Ok+84|0,zd=Ok+80|0,Zd=Ok+88|0,ob=6==(0|r),Eb=Ok+7108|0,Mb=Ok+72|0,Hb=Ok+7112|0,Wb=Ok+68|0,rk=Ok+44|0,uk=Ok+7104|0,Ek=Ok+48|0,Ak=Ok+52|0,Hk=Ok+40|0,Xk=e+20|0,th=Ok+28|0,dh=ls+2|0,mh=ls+3|0,Th=Ok+104|0,Bh=Ok+96|0,Gh=Ok+100|0,nv=Ok+624|0,bv=Ok+1328|0,yv=Ok+108|0,Cv=Ok+112|0,zv=Ok+752|0,qv=Ok+92|0,a=0,u=Ef,b=Wu,h=el,E=Ds,S=Wu,p=cs,Hc=IS,oE=Zm;e:for(;;){r:do{switch(0|oE){case 28:ra=h,aa=E,ha=p,Ea=u,xa=1,io=S,kw=282;break e;case 29:Tn=b,ea=h,na=E,ka=p,va=u,Ha=-3,GS=S;break e;case 30:kw=296;break e;case 0:if(zE=0|Jf[ul>>2],0==(0|zE)){Jf[Ok>>2]=12,o=a,f=Hc,s=u,k=b,v=h,_=E,w=S,F=p;break r}if(h>>>0<16)for(P=u,Me=h,Ae=E,Re=p;;){if(0==(0|Re)){Tn=b,ea=Me,na=Ae,ka=0,va=P,Ha=a,GS=S;break e}if(F_=Re+-1|0,R_=P+1|0,z_=0|Gf[P>>0],Z_=255&z_,fS=Z_<>>0<16)){D=R_,ge=gS,Oe=hS,Te=F_;break}P=R_,Me=gS,Ae=hS,Re=F_}else D=u,ge=h,Oe=E,Te=p;if(YS=2&zE,QS=0!=(0|YS),fm=35615==(0|Oe),fm&QS){_m=0|Jn(0,0,0),Jf[El>>2]=_m,Gf[ls>>0]=31,Gf[Al>>0]=-117,Tm=0|Jn(_m,ls,2),Jf[El>>2]=Tm,Jf[Ok>>2]=1,o=a,f=Hc,s=D,k=b,v=0,_=0,w=S,F=Te;break r}if(Jf[Hl>>2]=0,Um=0|Jf[Wl>>2],Qm=0==(0|Um),Qm||(ew=Um+48|0,Jf[ew>>2]=-1),rw=1&zE,!(0==(0|rw))&&(iw=Oe<<8,tw=65280&iw,nw=Oe>>>8,aw=tw+nw|0,ow=(aw>>>0)%31&-1,0==(0|ow))){if(fw=15&Oe,!(8==(0|fw))){Jf[tc>>2]=27209,Jf[Ok>>2]=29,o=a,f=Hc,s=D,k=b,v=ge,_=Oe,w=S,F=Te;break r}if(uw=Oe>>>4,_f=ge+-4|0,Sf=15&uw,mf=Sf+8|0,wf=0|Jf[cc>>2],0==(0|wf))Jf[cc>>2]=mf;else if(mf>>>0>wf>>>0){Jf[tc>>2]=27236,Jf[Ok>>2]=29,o=a,f=Hc,s=D,k=b,v=_f,_=uw,w=S,F=Te;break r}pf=1<>2]=pf,yf=0|qn(0,0,0),Jf[El>>2]=yf,Jf[Rc>>2]=yf,gf=Oe>>>12,Mf=2&gf,Of=11^Mf,Jf[Ok>>2]=Of,o=a,f=Hc,s=D,k=b,v=0,_=0,w=S,F=Te;break r}Jf[tc>>2]=27186,Jf[Ok>>2]=29,o=a,f=Hc,s=D,k=b,v=ge,_=Oe,w=S,F=Te;break;case 1:if(h>>>0<16)for(Ue=u,ai=h,oi=E,ui=p;;){if(0==(0|ui)){Tn=b,ea=ai,na=oi,ka=0,va=Ue,Ha=a,GS=S;break e}if(Af=ui+-1|0,Tf=Ue+1|0,Rf=0|Gf[Ue>>0],Nf=255&Rf,Df=Nf<>>0<16)){Be=Tf,ni=Cf,fi=Af,Lf=Pf;break}Ue=Tf,ai=Cf,oi=Pf,ui=Af}else Be=u,ni=h,fi=p,Lf=E;if(Jf[Hl>>2]=Lf,Hf=255&Lf,!(8==(0|Hf))){Jf[tc>>2]=27209,Jf[Ok>>2]=29,o=a,f=Hc,s=Be,k=b,v=ni,_=Lf,w=S,F=fi;break r}if(xf=57344&Lf,!(0==(0|xf))){Jf[tc>>2]=27256,Jf[Ok>>2]=29,o=a,f=Hc,s=Be,k=b,v=ni,_=Lf,w=S,F=fi;break r}Bf=0|Jf[Wl>>2],Uf=0==(0|Bf),Uf||(zf=Lf>>>8,Yf=1&zf,Jf[Bf>>2]=Yf),Vf=512&Lf,Kf=0==(0|Vf),Kf||(Wf=255&Lf,Gf[ls>>0]=Wf,Xf=Lf>>>8,Qf=255&Xf,Gf[Al>>0]=Qf,Zf=0|Jf[El>>2],$f=0|Jn(Zf,ls,2),Jf[El>>2]=$f),Jf[Ok>>2]=2,Si=Be,bt=0,ht=0,Et=fi,kw=47;break;case 2:eu=h>>>0<32,eu?(Si=u,bt=h,ht=E,Et=p,kw=47):(_i=u,kt=E,vt=p,kw=49);break;case 3:Au=h>>>0<16,Au?(Rt=u,Rn=h,Dn=E,Cn=p,kw=55):(Tt=u,Nn=E,Pn=p,kw=57);break;case 4:jn=u,Sa=h,ma=E,wa=p,kw=62;break;case 5:Ba=u,za=h,Ya=E,Va=p,kw=73;break;case 6:C=u,L=p,Wa=h,Xa=E,kw=83;break;case 7:O=h,A=E,j=p,K=u,kw=96;break;case 8:R=h,I=E,$=p,ee=u,kw=109;break;case 9:if(h>>>0<32)for(q=h,Q=E,ke=p,ve=u;;){if(0==(0|ke)){Tn=b,ea=q,na=Q,ka=0,va=ve,Ha=a,GS=S;break e}if(Oc=ke+-1|0,Ac=ve+1|0,Tc=0|Gf[ve>>0],Nc=255&Tc,Dc=Nc<>>0<32)){J=Pc,be=Oc,he=Ac;break}q=Cc,Q=Pc,ke=Oc,ve=Ac}else J=E,be=p,he=u;Ic=0|Ff(0|J),Jf[El>>2]=Ic,Jf[Rc>>2]=Ic,Jf[Ok>>2]=10,Z=0,re=0,we=be,pe=he,kw=121;break;case 10:Z=h,re=E,we=p,pe=u,kw=121;break;case 11:ie=h,fe=E,Ie=p,Le=u,kw=124;break;case 12:ue=h,ce=E,ze=p,Ye=u,kw=125;break;case 13:if(ad=7&h,od=E>>>ad,fd=h-ad|0,fd>>>0<32)for(ye=fd,De=od,$e=p,rr=u;;){if(0==(0|$e)){Tn=b,ea=ye,na=De,ka=0,va=rr,Ha=a,GS=S;break e}if(ud=$e+-1|0,sd=rr+1|0,ld=0|Gf[rr>>0],cd=255&ld,dd=cd<>>0<32)){_e=hd,Ne=kd,Ze=ud,er=sd;break}ye=hd,De=kd,$e=ud,rr=sd}else _e=fd,Ne=od,Ze=p,er=u;if(vd=65535&Ne,Ed=Ne>>>16,_d=65535^Ed,(0|vd)==(0|_d)){if(Jf[Bc>>2]=vd,Jf[Ok>>2]=14,ob){ra=0,aa=0,ha=Ze,Ea=er,xa=a,io=S,kw=282;break e}Ce=0,He=0,fr=Ze,ur=er,kw=144;break r}Jf[tc>>2]=27320,Jf[Ok>>2]=29,o=a,f=Hc,s=er,k=b,v=_e,_=Ne,w=S,F=Ze;break r;case 14:Ce=h,He=E,fr=p,ur=u,kw=144;break;case 15:xe=h,Ve=E,br=p,hr=u,kw=145;break;case 16:if(h>>>0<14)for(Xe=h,qe=E,Fr=p,gr=u;;){if(0==(0|Fr)){Tn=b,ea=Xe,na=qe,ka=0,va=gr,Ha=a,GS=S;break e}if(Td=Fr+-1|0,Nd=gr+1|0,Dd=0|Gf[gr>>0],Pd=255&Dd,Cd=Pd<>>0<14)){je=Ld,Ge=Id,pr=Td,yr=Nd;break}Xe=Ld,qe=Id,Fr=Td,gr=Nd}else je=h,Ge=E,pr=p,yr=u;if(Hd=31&Ge,xd=Hd+257|0,Jf[Bh>>2]=xd,Bd=Ge>>>5,Yd=31&Bd,Vd=Yd+1|0,Jf[Gh>>2]=Vd,jd=Ge>>>10,Kd=15&jd,Wd=Kd+4|0,Jf[qv>>2]=Wd,Xd=Ge>>>14,Gd=je+-14|0,qd=xd>>>0>286,Jd=Vd>>>0>30,qd|Jd){Jf[tc>>2]=27349,Jf[Ok>>2]=29,o=a,f=Hc,s=yr,k=b,v=Gd,_=Xd,w=S,F=pr;break r}Jf[Th>>2]=0,Jf[Ok>>2]=17,Qe=Gd,nr=Xd,Nr=pr,Cr=yr,_b=Wd,$m=0,kw=155;break r;case 17:so=0|Jf[Th>>2],lo=0|Jf[qv>>2],Qd=so>>>0>>0,Qd?(Qe=h,nr=E,Nr=p,Cr=u,_b=lo,$m=so,kw=155):(Je=h,tr=E,Rr=p,Pr=u,qa=so,kw=156);break;case 18:co=0|Jf[Th>>2],y=a,dr=h,Sr=E,Jr=p,ei=u,Rb=co,kw=166;break;case 19:Pe=a,yi=h,Ti=E,Xi=p,Gi=u,kw=200;break;case 20:ci=a,Ri=h,Ii=E,Qi=p,Zi=u,kw=201;break;case 21:ko=0|Jf[Mb>>2],Ji=h,$i=E,St=a,Nt=p,Dt=u,Uv=ko,kw=219;break;case 22:wt=h,Mt=E,Gt=p,Qt=u,Ln=a,kw=226;break;case 23:Eo=0|Jf[Mb>>2],Yt=h,Kt=E,kn=p,hn=u,pa=a,o_=Eo,kw=238;break;case 24:sn=h,dn=E,xn=p,Bn=u,Na=a,kw=244;break;case 25:if(0==(0|S)){ra=h,aa=E,ha=p,Ea=u,xa=a,io=0,kw=282;break e}tS=0|Jf[Bc>>2],nS=255&tS,aS=Hc+1|0,Gf[Hc>>0]=nS,oS=S+-1|0,Jf[Ok>>2]=20,o=a,f=aS,s=u,k=b,v=h,_=E,w=oS,F=p;break;case 26:if(uS=0|Jf[ul>>2],0==(0|uS))Fe=b,Sn=h,yn=E,Zn=p,$n=u;else{if(h>>>0<32)for(vn=h,_n=E,Wn=p,Gn=u;;){if(0==(0|Wn)){Tn=b,ea=vn,na=_n,ka=0,va=Gn,Ha=a,GS=S;break e}if(sS=Wn+-1|0,lS=Gn+1|0,cS=0|Gf[Gn>>0],dS=255&cS,bS=dS<>>0<32)){bn=vS,En=kS,Kn=sS,Xn=lS;break}vn=vS,_n=kS,Wn=sS,Gn=lS}else bn=h,En=E,Kn=p,Xn=u;if(ES=b-S|0,_S=0|Jf[Xk>>2],SS=_S+ES|0,Jf[Xk>>2]=SS,mS=0|Jf[th>>2],wS=mS+ES|0,Jf[th>>2]=wS,pS=0==(0|ES),pS?(uo=0|Jf[El>>2],LS=uo):(FS=0|Jf[Hl>>2],yS=0==(0|FS),MS=0|Jf[El>>2],OS=0-ES|0,AS=Hc+OS|0,yS?(RS=0|qn(MS,AS,ES),NS=RS):(TS=0|Jn(MS,AS,ES),NS=TS),Jf[El>>2]=NS,Jf[Rc>>2]=NS,LS=NS),DS=0|Jf[Hl>>2],PS=0==(0|DS),CS=0|Ff(0|En),i=PS?CS:En,!((0|i)==(0|LS))){Jf[tc>>2]=27523,Jf[Ok>>2]=29,o=a,f=Hc,s=Xn,k=S,v=bn,_=En,w=S,F=Kn;break r}Fe=S,Sn=0,yn=0,Zn=Kn,$n=Xn}Jf[Ok>>2]=27,ti=Fe,gn=Sn,In=yn,ia=Zn,ta=$n,kw=274;break;case 27:ti=b,gn=h,In=E,ia=p,ta=u,kw=274;break;default:l=-2,kw=297;break e}}while(0);if(47==(0|kw))for(;;){if(kw=0,0==(0|Et)){Tn=b,ea=bt,na=ht,ka=0,va=Si,Ha=a,GS=S;break e}if(tu=Et+-1|0,nu=Si+1|0,au=0|Gf[Si>>0],ou=255&au,fu=ou<>>0<32)){_i=nu,kt=uu,vt=tu,kw=49;break}Si=nu,bt=su,ht=uu,Et=tu,kw=47}else if(121==(0|kw)){if(kw=0,Lc=0|Jf[Xc>>2],0==(0|Lc)){kw=122;break}xc=0|qn(0,0,0),Jf[El>>2]=xc,Jf[Rc>>2]=xc,Jf[Ok>>2]=11,ie=Z,fe=re,Ie=we,Le=pe,kw=124}else if(144==(0|kw))kw=0,Jf[Ok>>2]=15,xe=Ce,Ve=He,br=fr,hr=ur,kw=145;else if(155==(0|kw))for(kw=0,ir=Qe,ar=nr,Dr=Nr,Ir=Cr,lb=$m;;){if(ir>>>0<3){if(0==(0|Dr)){Tn=b,ea=ir,na=ar,ka=0,va=Ir,Ha=a,GS=S;break e}$d=ir+8|0,eb=0|Gf[Ir>>0],rb=255&eb,ib=rb<>2]=sb,cb=12868+(lb<<1)|0,db=0|qf[cb>>1],bb=65535&db,kb=(Ok+112|0)+(bb<<1)|0,qf[kb>>1]=ub,hb=sr>>>3,vb=or+-3|0,!(sb>>>0<_b>>>0)){Je=vb,tr=hb,Rr=Ur,Pr=zr,qa=sb,kw=156;break}ir=vb,ar=hb,Dr=Ur,Ir=zr,lb=sb}else if(274==(0|kw)){if(kw=0,HS=0|Jf[ul>>2],0==(0|HS)){Vn=gn,Qn=In,da=ia,ba=ta,kw=281;break}if(xS=0|Jf[Hl>>2],0==(0|xS)){Vn=gn,Qn=In,da=ia,ba=ta,kw=281;break}if(gn>>>0<32)for(Un=gn,Yn=In,ua=ta,la=ia;;){if(0==(0|la)){Tn=ti,ea=Un,na=Yn,ka=0,va=ua,Ha=a,GS=S;break e}if(BS=la+-1|0,US=ua+1|0,zS=0|Gf[ua>>0],VS=255&zS,jS=VS<>>0<32)){Hn=WS,zn=KS,oa=BS,fa=US;break}Un=WS,Yn=KS,ua=US,la=BS}else Hn=gn,zn=In,oa=ia,fa=ta;if(XS=0|Jf[th>>2],(0|zn)==(0|XS)){Vn=0,Qn=0,da=oa,ba=fa,kw=281;break}Jf[tc>>2]=27544,Jf[Ok>>2]=29,o=a,f=Hc,s=fa,k=ti,v=Hn,_=zn,w=S,F=oa}do{if(49==(0|kw))kw=0,lu=0|Jf[Wl>>2],cu=0==(0|lu),cu||(du=lu+4|0,Jf[du>>2]=kt),bu=0|Jf[Hl>>2],hu=512&bu,vu=0==(0|hu),vu||(Eu=255&kt,Gf[ls>>0]=Eu,_u=kt>>>8,Su=255&_u,Gf[Al>>0]=Su,mu=kt>>>16,pu=255&mu,Gf[dh>>0]=pu,Fu=kt>>>24,yu=255&Fu,Gf[mh>>0]=yu,gu=0|Jf[El>>2],Ou=0|Jn(gu,ls,4),Jf[El>>2]=Ou),Jf[Ok>>2]=3,Rt=_i,Rn=0,Dn=0,Cn=vt,kw=55;else if(124==(0|kw)){if(kw=0,nd){ra=ie,aa=fe,ha=Ie,Ea=Le,xa=a,io=S,kw=282;break e}ue=ie,ce=fe,ze=Ie,Ye=Le,kw=125}else if(145==(0|kw)){if(kw=0,Sd=0|Jf[Bc>>2],0==(0|Sd)){Jf[Ok>>2]=11,o=a,f=Hc,s=hr,k=b,v=xe,_=Ve,w=S,F=br;break}if(md=Sd>>>0>br>>>0,kr=md?br:Sd,pd=kr>>>0>S>>>0,An=pd?S:kr,0==(0|An)){ra=xe,aa=Ve,ha=br,Ea=hr,xa=a,io=S,kw=282;break e}cf(0|Hc,0|hr,0|An),Fd=br-An|0,yd=hr+An|0,gd=S-An|0,Md=Hc+An|0,Od=0|Jf[Bc>>2],Ad=Od-An|0,Jf[Bc>>2]=Ad,o=a,f=Md,s=yd,k=b,v=xe,_=Ve,w=gd,F=Fd}else if(156==(0|kw)){if(kw=0,qa>>>0<19){for(mb=qa;;){if(Sb=mb+1|0,wb=12868+(mb<<1)|0,pb=0|qf[wb>>1],Fb=65535&pb,yb=(Ok+112|0)+(Fb<<1)|0,qf[yb>>1]=0,19==(0|Sb))break;mb=Sb}Jf[Th>>2]=19}if(Jf[yv>>2]=bv,Jf[wd>>2]=bv,Jf[Rd>>2]=7,gb=0|ca(0,Cv,19,yv,Rd,zv),0==(0|gb)){Jf[Th>>2]=0,Jf[Ok>>2]=18,y=0,dr=Je,Sr=tr,Jr=Rr,ei=Pr,Rb=0,kw=166;break}Jf[tc>>2]=27385,Jf[Ok>>2]=29,o=gb,f=Hc,s=Pr,k=b,v=Je,_=tr,w=S,F=Rr;break}}while(0);r:do{if(55==(0|kw))for(;;){if(kw=0,0==(0|Cn)){Tn=b,ea=Rn,na=Dn,ka=0,va=Rt,Ha=a,GS=S;break e}if(Tu=Cn+-1|0,Ru=Rt+1|0,Nu=0|Gf[Rt>>0],Du=255&Nu,Pu=Du<>>0<16)){Tt=Ru,Nn=Cu,Pn=Tu,kw=57;break}Rt=Ru,Rn=Iu,Dn=Cu,Cn=Tu,kw=55}else if(125==(0|kw)){if(kw=0,Uc=0|Jf[bd>>2],!(0==(0|Uc))){zc=7&ue,Yc=ce>>>zc,Vc=ue-zc|0,Jf[Ok>>2]=26,o=a,f=Hc,s=Ye,k=b,v=Vc,_=Yc,w=S,F=ze;break}if(ue>>>0<3){if(0==(0|ze)){ra=ue,aa=ce,ha=0,Ea=Ye,xa=a,io=S,kw=282;break e}jc=ue+8|0,Kc=0|Gf[Ye>>0],Wc=255&Kc,Gc=Wc<>2]=Zc,$c=Ee>>>1,bw=255&$c,(3&bw)<<24>>24){case 0:Jf[Ok>>2]=13;break;case 1:if(Jf[wd>>2]=10692,Jf[Rd>>2]=9,Jf[zd>>2]=12740,Jf[Zd>>2]=5,Jf[Ok>>2]=19,ob){kw=133;break e}break;case 2:Jf[Ok>>2]=16;break;case 3:Jf[tc>>2]=27301,Jf[Ok>>2]=29;break;default:kw=136;break e}id=Ee>>>3,td=de+-3|0,o=a,f=Hc,s=We,k=b,v=td,_=id,w=S,F=Ke}else if(166==(0|kw)){kw=0,Ob=0|Jf[Bh>>2],Ab=0|Jf[Gh>>2],Tb=Ab+Ob|0,Nb=Rb>>>0>>0;do{if(Nb){vr=dr,mr=Sr,Qr=Jr,ri=ei,Zb=Rb,oh=Ob,fh=Ab;i:for(;;){if(Db=0|Jf[Rd>>2],Pb=1<>2],zo=1+(Lb+(Ib<<2)|0)|0,rf=0|Gf[zo>>0],xb=255&rf,vr>>>0>>0)for(Mr=vr,Ar=mr,ki=Qr,vi=ri;;){if(0==(0|ki)){Tn=b,ea=Mr,na=Ar,ka=0,va=vi,Ha=y,GS=S;break e}if(Bb=ki+-1|0,Ub=vi+1|0,zb=0|Gf[vi>>0],Yb=255&zb,Vb=Yb<>0],Gb=255&ef,!(Kb>>>0>>0)){wr=Kb,Or=jb,bi=Bb,hi=Ub,Ja=Gb,ao=Xb;break}Mr=Kb,Ar=jb,ki=Bb,vi=Ub}else wr=vr,Or=mr,bi=Qr,hi=ri,Ja=xb,ao=Ib;if(hf=2+(Lb+(ao<<2)|0)|0,kf=0|qf[hf>>1],(65535&kf)<16)qb=Or>>>Ja,Jb=wr-Ja|0,Qb=Zb+1|0,Jf[Th>>2]=Qb,$b=(Ok+112|0)+(Zb<<1)|0,qf[$b>>1]=kf,lr=Jb,Er=qb,Gr=bi,Zr=hi;else{switch(kf<<16>>16){case 16:if(ok=Ja+2|0,wr>>>0>>0)for(Lr=wr,xr=Or,wi=bi,Fi=hi;;){if(0==(0|wi)){Tn=b,ea=Lr,na=xr,ka=0,va=Fi,Ha=y,GS=S;break e}if(sk=wi+-1|0,lk=Fi+1|0,ck=0|Gf[Fi>>0],dk=255&ck,bk=dk<>>0>>0)){Tr=hk,Hr=kk,mi=sk,pi=lk;break}Lr=hk,xr=kk,wi=sk,Fi=lk}else Tr=wr,Hr=Or,mi=bi,pi=hi;if(vk=Hr>>>Ja,_k=Tr-Ja|0,0==(0|Zb)){kw=180;break i}Sk=Zb+-1|0,mk=(Ok+112|0)+(Sk<<1)|0,wk=0|qf[mk>>1],pk=65535&wk,Fk=3&vk,yk=Fk+3|0,gk=vk>>>2,Mk=_k+-2|0,c=pk,di=Mk,Ei=gk,Hi=mi,xi=pi,_a=yk;break;case 17:if(ak=Ja+3|0,wr>>>0>>0)for(Yr=wr,jr=Or,Mi=bi,Ai=hi;;){if(0==(0|Mi)){Tn=b,ea=Yr,na=jr,ka=0,va=Ai,Ha=y,GS=S;break e}if(Tk=Mi+-1|0,Rk=Ai+1|0,Nk=0|Gf[Ai>>0],Dk=255&Nk,Pk=Dk<>>0>>0)){Br=Ik,Vr=Ck,gi=Tk,Oi=Rk;break}Yr=Ik,jr=Ck,Mi=Tk,Ai=Rk}else Br=wr,Vr=Or,gi=bi,Oi=hi;Lk=Vr>>>Ja,xk=7&Lk,Bk=xk+3|0,Uk=Lk>>>3,zk=-3-Ja|0,Yk=zk+Br|0,c=0,di=Yk,Ei=Uk,Hi=gi,xi=Oi,_a=Bk;break;default:if(fk=Ja+7|0,wr>>>0>>0)for(ii=wr,li=Or,Di=bi,Ci=hi;;){if(0==(0|Di)){Tn=b,ea=ii,na=li,ka=0,va=Ci,Ha=y,GS=S;break e}if(Vk=Di+-1|0,jk=Ci+1|0,Kk=0|Gf[Ci>>0],Wk=255&Kk,Gk=Wk<>>0>>0)){Kr=Jk,si=qk,Ni=Vk,Pi=jk;break}ii=Jk,li=qk,Di=Vk,Ci=jk}else Kr=wr,si=Or,Ni=bi,Pi=hi;Qk=si>>>Ja,Zk=127&Qk,$k=Zk+11|0,eh=Qk>>>7,rh=-7-Ja|0,ih=rh+Kr|0,c=0,di=ih,Ei=eh,Hi=Ni,xi=Pi,_a=$k}if(nh=Zb+_a|0,ah=fh+oh|0,nh>>>0>ah>>>0){kw=190;break}if(uh=65535&c,sh=_a+-1|0,lh=Zb+1|0,Jf[Th>>2]=lh,ch=(Ok+112|0)+(Zb<<1)|0,qf[ch>>1]=uh,0==(0|sh))lr=di,Er=Ei,Gr=Hi,Zr=xi;else for(kh=sh;;){if(bo=0|Jf[Th>>2],bh=kh+-1|0,hh=bo+1|0,Jf[Th>>2]=hh,vh=(Ok+112|0)+(bo<<1)|0,qf[vh>>1]=uh,0==(0|bh)){lr=di,Er=Ei,Gr=Hi,Zr=xi;break}kh=bh}}if(ek=0|Jf[Th>>2],ik=0|Jf[Bh>>2],tk=0|Jf[Gh>>2],nk=tk+ik|0,!(ek>>>0>>0)){kw=192;break}vr=lr,mr=Er,Qr=Gr,ri=Zr,Zb=ek,oh=ik,fh=tk}if(180==(0|kw)){kw=0,Jf[tc>>2]=27410,Jf[Ok>>2]=29,o=y,f=Hc,s=pi,k=b,v=_k,_=vk,w=S,F=mi;break r}if(190==(0|kw)){kw=0,Jf[tc>>2]=27410,Jf[Ok>>2]=29,o=y,f=Hc,s=xi,k=b,v=di,_=Ei,w=S,F=Hi;break r}if(192==(0|kw)){if(kw=0,oo=0|Jf[Ok>>2],29==(0|oo)){o=y,f=Hc,s=Zr,k=b,v=lr,_=Er,w=S,F=Gr;break r}cr=lr,_r=Er,qr=Gr,$r=Zr,_h=ik;break}}else cr=dr,_r=Sr,qr=Jr,$r=ei,_h=Ob}while(0);if(Eh=0|qf[nv>>1],Eh<<16>>16==0){Jf[tc>>2]=27436,Jf[Ok>>2]=29,o=y,f=Hc,s=$r,k=b,v=cr,_=_r,w=S,F=qr;break} if(Jf[yv>>2]=bv,Jf[wd>>2]=bv,Jf[Rd>>2]=9,Sh=0|ca(1,Cv,_h,yv,Rd,zv),!(0==(0|Sh))){Jf[tc>>2]=27473,Jf[Ok>>2]=29,o=Sh,f=Hc,s=$r,k=b,v=cr,_=_r,w=S,F=qr;break}if(wh=0|Jf[yv>>2],Jf[zd>>2]=wh,Jf[Zd>>2]=6,ph=0|Jf[Bh>>2],Fh=(Ok+112|0)+(ph<<1)|0,yh=0|Jf[Gh>>2],gh=0|ca(2,Fh,yh,yv,Zd,zv),0==(0|gh)){if(Jf[Ok>>2]=19,ob){ra=cr,aa=_r,ha=qr,Ea=$r,xa=0,io=S,kw=282;break e}Pe=0,yi=cr,Ti=_r,Xi=qr,Gi=$r,kw=200;break}Jf[tc>>2]=27501,Jf[Ok>>2]=29,o=gh,f=Hc,s=$r,k=b,v=cr,_=_r,w=S,F=qr;break}}while(0);57==(0|kw)?(kw=0,Hu=0|Jf[Wl>>2],xu=0==(0|Hu),xu||(Bu=Nn>>>8,Uu=Hu+8|0,zu=255&Nn,Jf[Uu>>2]=zu,Yu=Hu+12|0,Jf[Yu>>2]=Bu),Vu=0|Jf[Hl>>2],ju=512&Vu,Ku=0==(0|ju),Ku||(Xu=255&Nn,Gf[ls>>0]=Xu,Gu=Nn>>>8,qu=255&Gu,Gf[Al>>0]=qu,Ju=0|Jf[El>>2],Qu=0|Jn(Ju,ls,2),Jf[El>>2]=Qu),Jf[Ok>>2]=4,jn=Tt,Sa=0,ma=0,wa=Pn,kw=62):200==(0|kw)&&(kw=0,Jf[Ok>>2]=20,ci=Pe,Ri=yi,Ii=Ti,Qi=Xi,Zi=Gi,kw=201);do{if(62==(0|kw)){if(kw=0,Zu=0|Jf[Hl>>2],$u=1024&Zu,0==(0|$u))ms=0|Jf[Wl>>2],ws=0==(0|ms),ws?(Da=jn,Ca=Sa,Ia=ma,La=wa):(Fs=ms+16|0,Jf[Fs>>2]=0,Da=jn,Ca=Sa,Ia=ma,La=wa);else{if(Sa>>>0<16)for(ga=jn,Ma=Sa,Aa=ma,Ra=wa;;){if(0==(0|Ra)){Tn=b,ea=Ma,na=Aa,ka=0,va=ga,Ha=a,GS=S;break e}if(rs=Ra+-1|0,is=ga+1|0,ts=0|Gf[ga>>0],ns=255&ts,as=ns<>>0<16)){ya=is,Oa=os,Ta=rs;break}ga=is,Ma=fs,Aa=os,Ra=rs}else ya=jn,Oa=ma,Ta=wa;Jf[Bc>>2]=Oa,us=0|Jf[Wl>>2],ss=0==(0|us),ss||(ds=us+20|0,Jf[ds>>2]=Oa),bs=512&Zu,ks=0==(0|bs),ks?(Da=ya,Ca=0,Ia=0,La=Ta):(hs=255&Oa,Gf[ls>>0]=hs,vs=Oa>>>8,Es=255&vs,Gf[Al>>0]=Es,_s=0|Jf[El>>2],Ss=0|Jn(_s,ls,2),Jf[El>>2]=Ss,Da=ya,Ca=0,Ia=0,La=Ta)}Jf[Ok>>2]=5,Ba=Da,za=Ca,Ya=Ia,Va=La,kw=73}else if(201==(0|kw)){if(kw=0,Mh=Qi>>>0>5,Oh=S>>>0>257,Oh&Mh){if(Jf[QE>>2]=Hc,Jf[Lu>>2]=S,Jf[e>>2]=Zi,Jf[es>>2]=Qi,Jf[ps>>2]=Ii,Jf[Vs>>2]=Ri,Fa(e,b),Ah=0|Jf[QE>>2],Rh=0|Jf[Lu>>2],Nh=0|Jf[e>>2],Dh=0|Jf[es>>2],Ph=0|Jf[ps>>2],Ch=0|Jf[Vs>>2],Ih=0|Jf[Ok>>2],!(11==(0|Ih))){o=ci,f=Ah,s=Nh,k=b,v=Ch,_=Ph,w=Rh,F=Dh;break}Jf[Eb>>2]=-1,o=ci,f=Ah,s=Nh,k=b,v=Ch,_=Ph,w=Rh,F=Dh;break}if(Jf[Eb>>2]=0,Lh=0|Jf[Rd>>2],Hh=1<>2],Ho=1+(zh+(Uh<<2)|0)|0,Jo=0|Gf[Ho>>0],Yh=255&Jo,Yh>>>0>Ri>>>0)for(Bi=Ri,zi=Ii,it=Qi,nt=Zi;;){if(0==(0|it)){Tn=b,ea=Bi,na=zi,ka=0,va=nt,Ha=ci,GS=S;break e}if(Vh=it+-1|0,jh=nt+1|0,Kh=0|Gf[nt>>0],Wh=255&Kh,Xh=Wh<>0],Zh=255&Go,!(Zh>>>0>Jh>>>0)){Li=Jh,Ui=qh,rt=Vh,tt=jh,Qa=Zh,no=Qh,qo=Go;break}Bi=Jh,zi=qh,it=Vh,nt=jh}else Li=Ri,Ui=Ii,rt=Qi,tt=Zi,Qa=Yh,no=Uh,qo=Jo;if(df=2+(zh+(no<<2)|0)|0,Ao=zh+(no<<2)|0,lf=0|qf[df>>1],Oo=0|Gf[Ao>>0],$h=255&Oo,ev=Oo<<24>>24!=0,rv=240&$h,iv=0==(0|rv),ev&iv){if(tv=65535&lf,av=Qa+$h|0,ov=1<>>Qa,lv=sv+tv|0,Bo=1+(zh+(lv<<2)|0)|0,$o=0|Gf[Bo>>0],cv=255&$o,dv=cv+Qa|0,dv>>>0>Li>>>0)for(Vi=Li,Ki=Ui,lt=rt,dt=tt;;){if(0==(0|lt)){Tn=b,ea=Vi,na=Ki,ka=0,va=dt,Ha=ci,GS=S;break e}if(kv=lt+-1|0,hv=dt+1|0,vv=0|Gf[dt>>0],Ev=255&vv,_v=Ev<>>Qa,Fv=pv+tv|0,xo=1+(zh+(Fv<<2)|0)|0,Qo=0|Gf[xo>>0],gv=255&Qo,Mv=gv+Qa|0,!(Mv>>>0>mv>>>0)){Yi=mv,ji=Sv,st=kv,ct=hv,Za=Fv,Zo=Qo;break}Vi=mv,Ki=Sv,lt=kv,dt=hv}else Yi=Li,ji=Ui,st=rt,ct=tt,Za=lv,Zo=$o;of=2+(zh+(Za<<2)|0)|0,bf=0|qf[of>>1],Fo=zh+(Za<<2)|0,To=0|Gf[Fo>>0],Ov=ji>>>Qa,Av=Yi-Qa|0,Jf[Eb>>2]=Qa,Wi=Av,qi=Ov,pt=st,Ft=ct,wo=To,No=Zo,nf=bf,Pv=Qa}else Wi=Li,qi=Ui,pt=rt,Ft=tt,wo=Oo,No=qo,nf=lf,Pv=0;if(Tv=255&No,Rv=qi>>>Tv,Nv=Wi-Tv|0,Dv=Pv+Tv|0,Jf[Eb>>2]=Dv,Iv=65535&nf,Jf[Bc>>2]=Iv,Lv=255&wo,wo<<24>>24==0){Jf[Ok>>2]=25,o=ci,f=Hc,s=Ft,k=b,v=Nv,_=Rv,w=S,F=pt;break}if(Hv=32&Lv,!(0==(0|Hv))){Jf[Eb>>2]=-1,Jf[Ok>>2]=11,o=ci,f=Hc,s=Ft,k=b,v=Nv,_=Rv,w=S,F=pt;break}if(xv=64&Lv,0==(0|xv)){Bv=15&Lv,Jf[Mb>>2]=Bv,Jf[Ok>>2]=21,Ji=Nv,$i=Rv,St=ci,Nt=pt,Dt=Ft,Uv=Bv,kw=219;break}Jf[tc>>2]=28522,Jf[Ok>>2]=29,o=ci,f=Hc,s=Ft,k=b,v=Nv,_=Rv,w=S,F=pt;break}}while(0);if(73==(0|kw)){if(kw=0,ys=0|Jf[Hl>>2],gs=1024&ys,0==(0|gs))M=Ba,T=Va;else{if(Ms=0|Jf[Bc>>2],Os=Ms>>>0>Va>>>0,ja=Os?Va:Ms,As=0==(0|ja),As?(Ka=Ba,Ga=Va,il=Ms):(Ts=0|Jf[Wl>>2],Rs=0==(0|Ts),Rs?Xs=ys:(Ns=Ts+16|0,Ps=0|Jf[Ns>>2],Cs=0==(0|Ps),Cs?Xs=ys:(Is=Ts+20|0,Ls=0|Jf[Is>>2],Hs=Ls-Ms|0,xs=Ps+Hs|0,Bs=Hs+ja|0,Us=Ts+24|0,zs=0|Jf[Us>>2],Ys=Bs>>>0>zs>>>0,js=zs-Hs|0,Ks=Ys?js:ja,cf(0|xs,0|Ba,0|Ks),_o=0|Jf[Hl>>2],Xs=_o)),Ws=512&Xs,Gs=0==(0|Ws),Gs||(qs=0|Jf[El>>2],Js=0|Jn(qs,Ba,ja),Jf[El>>2]=Js),Qs=Va-ja|0,Zs=Ba+ja|0,$s=0|Jf[Bc>>2],rl=$s-ja|0,Jf[Bc>>2]=rl,Ka=Zs,Ga=Qs,il=rl),!(0==(0|il))){ra=za,aa=Ya,ha=Ga,Ea=Ka,xa=a,io=S,kw=282;break}M=Ka,T=Ga}Jf[Bc>>2]=0,Jf[Ok>>2]=6,C=M,L=T,Wa=za,Xa=Ya,kw=83}else if(219==(0|kw)){if(kw=0,0==(0|Uv))ho=0|Jf[Bc>>2],ut=Ji,_t=$i,Vt=Nt,jt=Dt,aE=ho;else{if(Ji>>>0>>0)for(at=Ji,ft=$i,xt=Nt,Ut=Dt;;){if(0==(0|xt)){Tn=b,ea=at,na=ft,ka=0,va=Ut,Ha=St,GS=S;break e}if(Yv=xt+-1|0,Vv=Ut+1|0,jv=0|Gf[Ut>>0],Kv=255&jv,Wv=Kv<>>0>>0)){et=Gv,ot=Xv,Ht=Yv,Bt=Vv;break}at=Gv,ft=Xv,xt=Yv,Ut=Vv}else et=Ji,ot=$i,Ht=Nt,Bt=Dt;Jv=1<>2],eE=$v+Zv|0,Jf[Bc>>2]=eE,rE=ot>>>Uv,iE=et-Uv|0,tE=0|Jf[Eb>>2],nE=tE+Uv|0,Jf[Eb>>2]=nE,ut=iE,_t=rE,Vt=Ht,jt=Bt,aE=eE}Jf[Hb>>2]=aE,Jf[Ok>>2]=22,wt=ut,Mt=_t,Gt=Vt,Qt=jt,Ln=St,kw=226}do{if(83==(0|kw)){if(kw=0,tl=0|Jf[Hl>>2],nl=2048&tl,0==(0|nl))Tl=0|Jf[Wl>>2],Rl=0==(0|Tl),Rl?(x=L,B=C):(Nl=Tl+28|0,Jf[Nl>>2]=0,x=L,B=C);else{if(0==(0|L)){ra=Wa,aa=Xa,ha=0,Ea=C,xa=a,io=S,kw=282;break e}for(me=0;;){if(al=me+1|0,ol=C+me|0,fl=0|Gf[ol>>0],sl=0|Jf[Wl>>2],ll=0==(0|sl),ll||(cl=sl+28|0,dl=0|Jf[cl>>2],0==(0|dl)||(bl=0|Jf[Bc>>2],kl=sl+32|0,hl=0|Jf[kl>>2],bl>>>0>>0&&(vl=bl+1|0,Jf[Bc>>2]=vl,_l=dl+bl|0,Gf[_l>>0]=fl))),Sl=fl<<24>>24!=0,ml=L>>>0>al>>>0,!(Sl&ml))break;me=al}if(wl=0|Jf[Hl>>2],pl=512&wl,Fl=0==(0|pl),Fl||(yl=0|Jf[El>>2],gl=0|Jn(yl,C,al),Jf[El>>2]=gl),Ml=L-al|0,Ol=C+al|0,Sl){ra=Wa,aa=Xa,ha=Ml,Ea=Ol,xa=a,io=S,kw=282;break e}x=Ml,B=Ol}Jf[Bc>>2]=0,Jf[Ok>>2]=7,O=Wa,A=Xa,j=x,K=B,kw=96}else if(226==(0|kw)){if(kw=0,fE=0|Jf[Zd>>2],uE=1<>2],Io=1+(cE+(lE<<2)|0)|0,Xo=0|Gf[Io>>0],dE=255&Xo,dE>>>0>wt>>>0)for(yt=wt,Ot=Mt,qt=Gt,Zt=Qt;;){if(0==(0|qt)){Tn=b,ea=yt,na=Ot,ka=0,va=Zt,Ha=Ln,GS=S;break e}if(bE=qt+-1|0,kE=Zt+1|0,hE=0|Gf[Zt>>0],vE=255&hE,EE=vE<>0],wE=255&Ko,!(wE>>>0>SE>>>0)){mt=SE,gt=_E,Xt=bE,Jt=kE,$a=wE,to=mE,Wo=Ko;break}yt=SE,Ot=_E,qt=bE,Zt=kE}else mt=wt,gt=Mt,Xt=Gt,Jt=Qt,$a=dE,to=lE,Wo=Xo;if(sf=2+(cE+(to<<2)|0)|0,Mo=cE+(to<<2)|0,uf=0|qf[sf>>1],go=0|Gf[Mo>>0],pE=255&go,FE=240&pE,0==(0|FE)){if(yE=65535&uf,gE=$a+pE|0,ME=1<>>$a,RE=TE+yE|0,Po=1+(cE+(RE<<2)|0)|0,jo=0|Gf[Po>>0],NE=255&jo,DE=NE+$a|0,DE>>>0>mt>>>0)for(Pt=mt,It=gt,an=Xt,fn=Jt;;){if(0==(0|an)){Tn=b,ea=Pt,na=It,ka=0,va=fn,Ha=Ln,GS=S;break e}if(PE=an+-1|0,CE=fn+1|0,IE=0|Gf[fn>>0],LE=255&IE,HE=LE<>>$a,VE=YE+yE|0,Do=1+(cE+(VE<<2)|0)|0,Yo=0|Gf[Do>>0],jE=255&Yo,KE=jE+$a|0,!(KE>>>0>BE>>>0)){At=BE,Ct=xE,nn=PE,on=CE,eo=VE,Vo=Yo;break}Pt=BE,It=xE,an=PE,fn=CE}else At=mt,Ct=gt,nn=Xt,on=Jt,eo=RE,Vo=jo;af=2+(cE+(eo<<2)|0)|0,ff=0|qf[af>>1],po=cE+(eo<<2)|0,yo=0|Gf[po>>0],WE=Ct>>>$a,XE=At-$a|0,GE=0|Jf[Eb>>2],qE=GE+$a|0,Jf[Eb>>2]=qE,Lt=XE,zt=WE,ln=nn,cn=on,Ro=yo,tf=Vo,vf=ff,r_=qE}else vo=0|Jf[Eb>>2],Lt=mt,zt=gt,ln=Xt,cn=Jt,Ro=go,tf=Wo,vf=uf,r_=vo;if(JE=255&tf,ZE=zt>>>JE,$E=Lt-JE|0,e_=r_+JE|0,Jf[Eb>>2]=e_,i_=255&Ro,t_=64&i_,0==(0|t_)){n_=65535&vf,Jf[Wb>>2]=n_,a_=15&i_,Jf[Mb>>2]=a_,Jf[Ok>>2]=23,Yt=$E,Kt=ZE,kn=ln,hn=cn,pa=Ln,o_=a_,kw=238;break}Jf[tc>>2]=28500,Jf[Ok>>2]=29,o=Ln,f=Hc,s=cn,k=b,v=$E,_=ZE,w=S,F=ln;break}}while(0);if(96==(0|kw)){if(kw=0,Dl=0|Jf[Hl>>2],Pl=4096&Dl,0==(0|Pl))nc=0|Jf[Wl>>2],ac=0==(0|nc),ac?(X=j,G=K):(oc=nc+36|0,Jf[oc>>2]=0,X=j,G=K);else{if(0==(0|j)){ra=O,aa=A,ha=0,Ea=K,xa=a,io=S,kw=282;break}for(Xr=0;;){if(Cl=Xr+1|0,Il=K+Xr|0,Ll=0|Gf[Il>>0],xl=0|Jf[Wl>>2],Bl=0==(0|xl),Bl||(Ul=xl+36|0,zl=0|Jf[Ul>>2],0==(0|zl)||(Yl=0|Jf[Bc>>2],Vl=xl+40|0,jl=0|Jf[Vl>>2],Yl>>>0>>0&&(Kl=Yl+1|0,Jf[Bc>>2]=Kl,Xl=zl+Yl|0,Gf[Xl>>0]=Ll))),Gl=Ll<<24>>24!=0,ql=j>>>0>Cl>>>0,!(Gl&ql))break;Xr=Cl}if(Jl=0|Jf[Hl>>2],Ql=512&Jl,Zl=0==(0|Ql),Zl||($l=0|Jf[El>>2],ec=0|Jn($l,K,Cl),Jf[El>>2]=ec),rc=j-Cl|0,ic=K+Cl|0,Gl){ra=O,aa=A,ha=rc,Ea=ic,xa=a,io=S,kw=282;break}X=rc,G=ic}Jf[Ok>>2]=8,R=O,I=A,$=X,ee=G,kw=109}else if(238==(0|kw)){if(kw=0,0==(0|o_))tn=Yt,un=Kt,Mn=kn,On=hn;else{if(Yt>>>0>>0)for($t=Yt,rn=Kt,wn=kn,Fn=hn;;){if(0==(0|wn)){Tn=b,ea=$t,na=rn,ka=0,va=Fn,Ha=pa,GS=S;break e}if(f_=wn+-1|0,u_=Fn+1|0,s_=0|Gf[Fn>>0],l_=255&s_,c_=l_<<$t,d_=c_+rn|0,b_=$t+8|0,!(b_>>>0>>0)){Wt=b_,en=d_,mn=f_,pn=u_;break}$t=b_,rn=d_,wn=f_,Fn=u_}else Wt=Yt,en=Kt,mn=kn,pn=hn;k_=1<>2],__=E_+v_|0,Jf[Wb>>2]=__,S_=en>>>o_,m_=Wt-o_|0,w_=0|Jf[Eb>>2],p_=w_+o_|0,Jf[Eb>>2]=p_,tn=m_,un=S_,Mn=mn,On=pn}Jf[Ok>>2]=24,sn=tn,dn=un,xn=Mn,Bn=On,Na=pa,kw=244}do{if(109==(0|kw)){if(kw=0,fc=0|Jf[Hl>>2],uc=512&fc,0==(0|uc))V=R,W=I,se=$,le=ee;else{if(R>>>0<16)for(U=R,Y=I,ne=$,oe=ee;;){if(0==(0|ne)){Tn=b,ea=U,na=Y,ka=0,va=oe,Ha=a,GS=S;break e}if(sc=ne+-1|0,lc=oe+1|0,dc=0|Gf[oe>>0],bc=255&dc,kc=bc<>>0<16)){H=vc,z=hc,te=sc,ae=lc;break}U=vc,Y=hc,ne=sc,oe=lc}else H=R,z=I,te=$,ae=ee;if(Ec=0|Jf[El>>2],_c=65535&Ec,!((0|z)==(0|_c))){Jf[tc>>2]=27281,Jf[Ok>>2]=29,o=a,f=Hc,s=ae,k=b,v=H,_=z,w=S,F=te;break}V=0,W=0,se=te,le=ae}Sc=0|Jf[Wl>>2],wc=0==(0|Sc),wc||(pc=fc>>>9,Fc=1&pc,yc=Sc+44|0,Jf[yc>>2]=Fc,gc=Sc+48|0,Jf[gc>>2]=1),Mc=0|Jn(0,0,0),Jf[El>>2]=Mc,Jf[Rc>>2]=Mc,Jf[Ok>>2]=11,o=a,f=Hc,s=le,k=b,v=V,_=W,w=S,F=se}else if(244==(0|kw)){if(kw=0,0==(0|S)){ra=sn,aa=dn,ha=xn,Ea=Bn,xa=Na,io=0,kw=282;break e}if(y_=b-S|0,g_=0|Jf[Wb>>2],g_>>>0>y_>>>0){if(M_=g_-y_|0,O_=0|Jf[rk>>2],M_>>>0>O_>>>0&&(A_=0|Jf[uk>>2],!(0==(0|A_)))){Jf[tc>>2]=28470,Jf[Ok>>2]=29,o=Na,f=Hc,s=Bn,k=b,v=sn,_=dn,w=S,F=xn;break}T_=0|Jf[Ek>>2],N_=M_>>>0>T_>>>0,N_?(D_=M_-T_|0,P_=0|Jf[Ak>>2],C_=0|Jf[Hk>>2],I_=C_-D_|0,L_=P_+I_|0,d=L_,Pa=D_):(H_=0|Jf[Ak>>2],x_=T_-M_|0,B_=H_+x_|0,d=B_,Pa=M_),U_=0|Jf[Bc>>2],Y_=Pa>>>0>U_>>>0,t=Y_?U_:Pa,Se=d,Ua=t,G_=U_}else V_=0-g_|0,j_=Hc+V_|0,K_=0|Jf[Bc>>2],Se=j_,Ua=K_,G_=K_;for(W_=Ua>>>0>S>>>0,m=W_?S:Ua,X_=G_-m|0,Jf[Bc>>2]=X_,g=m,N=Hc,Wr=Se;;){if(q_=Wr+1|0,J_=0|Gf[Wr>>0],Q_=N+1|0,Gf[N>>0]=J_,$_=g+-1|0,0==(0|$_))break;g=$_,N=Q_,Wr=q_}eS=S-m|0,rS=0|Jf[Bc>>2],iS=0==(0|rS),iS?(Jf[Ok>>2]=20,o=Na,f=Q_,s=Bn,k=b,v=sn,_=dn,w=eS,F=xn):(o=Na,f=Q_,s=Bn,k=b,v=sn,_=dn,w=eS,F=xn)}}while(0);fo=0|Jf[Ok>>2],a=o,u=s,b=k,h=v,E=_,S=w,p=F,Hc=f,oE=fo}if(122==(0|kw))return Jf[QE>>2]=Hc,Jf[Lu>>2]=S,Jf[e>>2]=pe,Jf[es>>2]=we,Jf[ps>>2]=re,Jf[Vs>>2]=Z,l=2,ru=hw,0|l;if(133==(0|kw))ed=Ee>>>3,rd=de+-3|0,Tn=b,ea=rd,na=ed,ka=Ke,va=We,Ha=a,GS=S;else if(136==(0|kw));else if(281==(0|kw))Jf[Ok>>2]=28,Tn=ti,ea=Vn,na=Qn,ka=da,va=ba,Ha=1,GS=S;else if(282==(0|kw))Tn=b,ea=ra,na=aa,ka=ha,va=Ea,Ha=xa,GS=io;else{if(296==(0|kw))return l=-4,ru=hw,0|l;if(297==(0|kw))return ru=hw,0|l}Jf[QE>>2]=Hc,Jf[Lu>>2]=GS,Jf[e>>2]=va,Jf[es>>2]=ka,Jf[ps>>2]=na,Jf[Vs>>2]=ea,qS=0|Jf[Hk>>2],JS=0==(0|qS),JS?(ZS=(0|Tn)==(0|GS),ZS?(om=ka,sm=GS):($S=0|Jf[Ok>>2],em=$S>>>0<29,em?(rm=$S>>>0<26,im=4!=(0|r),dw=im|rm,dw?kw=287:(om=ka,sm=GS)):(om=ka,sm=GS))):kw=287;do{if(287==(0|kw)){if(tm=Tn-GS|0,nm=0|sa(e,Hc,tm),0==(0|nm)){So=0|Jf[es>>2],mo=0|Jf[Lu>>2],om=So,sm=mo;break}return Jf[Ok>>2]=30,l=-4,ru=hw,0|l}}while(0);return am=cs-om|0,um=Tn-sm|0,lm=e+8|0,cm=0|Jf[lm>>2],dm=cm+am|0,Jf[lm>>2]=dm,bm=0|Jf[Xk>>2],km=bm+um|0,Jf[Xk>>2]=km,hm=0|Jf[th>>2],vm=hm+um|0,Jf[th>>2]=vm,Em=0|Jf[ul>>2],Sm=0!=(0|Em),mm=0!=(0|um),sw=mm&Sm,sw&&(wm=0|Jf[Hl>>2],pm=0==(0|wm),Fm=0|Jf[El>>2],ym=0|Jf[QE>>2],gm=0-um|0,Mm=ym+gm|0,pm?(Am=0|qn(Fm,Mm,um),Rm=Am):(Om=0|Jn(Fm,Mm,um),Rm=Om),Jf[El>>2]=Rm,Jf[Rc>>2]=Rm),Nm=0|Jf[Vs>>2],Dm=0|Jf[bd>>2],Pm=0!=(0|Dm),Cm=Pm?64:0,Im=Cm+Nm|0,Lm=0|Jf[Ok>>2],Hm=11==(0|Lm),xm=Hm?128:0,Bm=Im+xm|0,zm=19==(0|Lm),Ym=14==(0|Lm),Vm=zm|Ym,jm=Vm?256:0,Km=Bm+jm|0,Wm=e+44|0,Jf[Wm>>2]=Km,Xm=um|am,Gm=0==(0|Xm),qm=4==(0|r),lw=qm|Gm,Jm=0==(0|Ha),cw=Jm&lw,n=cw?-5:Ha,l=n,ru=hw,0|l}function sa(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0;if(ru,F=e+28|0,C=0|Jf[F>>2],j=C+52|0,q=0|Jf[j>>2],0==(0|q)){if(J=e+32|0,Q=0|Jf[J>>2],a=e+40|0,o=0|Jf[a>>2],f=C+36|0,u=0|Jf[f>>2],s=1<>2]=l,0==(0|l))return 0|1;p=l}else p=q;return c=C+40|0,d=0|Jf[c>>2],b=0==(0|d),b?(k=C+36|0,h=0|Jf[k>>2],v=1<>2]=v,E=C+48|0,Jf[E>>2]=0,_=C+44|0,Jf[_>>2]=0,S=v):S=d,S>>>0>i>>>0?(O=C+48|0,A=0|Jf[O>>2],T=S-A|0,R=T>>>0>i>>>0,t=R?i:T,N=p+A|0,D=0-i|0,P=r+D|0,cf(0|N,0|P,0|t),I=i-t|0,0==(0|I)?(z=0|Jf[O>>2],Y=z+t|0,V=0|Jf[c>>2],K=(0|Y)==(0|V),n=K?0:Y,Jf[O>>2]=n,W=C+44|0,X=0|Jf[W>>2],X>>>0>>0?(G=X+t|0,Jf[W>>2]=G,0|0):0|0):(L=0|Jf[j>>2],H=0-I|0,x=r+H|0,cf(0|L,0|x,0|I),Jf[O>>2]=I,B=0|Jf[c>>2],U=C+44|0,Jf[U>>2]=B,0|0)):(m=0-S|0,w=r+m|0,cf(0|p,0|w,0|S),y=C+48|0,Jf[y>>2]=0,g=0|Jf[c>>2],M=C+44|0,Jf[M>>2]=g,0|0)}function la(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0;return ru,0==(0|e)?0|-2:(s=e+28|0,l=0|Jf[s>>2],0==(0|l)?0|-2:(c=e+36|0,d=0|Jf[c>>2],0==(0|d)?0|-2:(b=l+52|0,k=0|Jf[b>>2],n=0==(0|k),t=e+40|0,n?(f=d,u=l):(a=0|Jf[t>>2],bs[127&d](a,k),r=0|Jf[c>>2],i=0|Jf[s>>2],f=r,u=i),o=0|Jf[t>>2],bs[127&f](o,u),Jf[s>>2]=0,0|0)))}function ca(e,r,i,t,n,a){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0;var o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0;Ua=ru,ru=ru+64|0,(0|ru)>=(0|iu)&&wu(64),In=Ua+32|0,Wn=Ua,xa=In,za=xa+32|0;do{qf[xa>>1]=0,xa=xa+2|0}while((0|xa)<(0|za));if(ta=0==(0|i))ka=0|Jf[n>>2],zi=ka,Ba=5;else{for(T=0;;){if(De=r+(T<<1)|0,Ve=0|qf[De>>1],$e=65535&Ve,sr=In+($e<<1)|0,Sr=0|qf[sr>>1],Ar=Sr+1<<16>>16,qf[sr>>1]=Ar,Hr=T+1|0,(0|Hr)==(0|i))break;T=Hr}W=In+30|0,oe=0|qf[W>>1],Xr=0|Jf[n>>2],ti=oe<<16>>16==0,ti?(zi=Xr,Ba=5):(F=15,j=Xr,K=oe,Ba=7)}do{if(5==(0|Ba))if(ki=In+28|0,Fi=0|qf[ki>>1],Fi<<16>>16==0)if(Tt=In+26|0,Rt=0|qf[Tt>>1],Rt<<16>>16==0)if(Nt=In+24|0,Dt=0|qf[Nt>>1],Dt<<16>>16==0)if(Pt=In+22|0,Ct=0|qf[Pt>>1],Ct<<16>>16==0)if(It=In+20|0,Lt=0|qf[It>>1],Lt<<16>>16==0)if(Ht=In+18|0,xt=0|qf[Ht>>1],xt<<16>>16==0)if(Ut=In+16|0,zt=0|qf[Ut>>1],zt<<16>>16==0)if(Yt=In+14|0,Vt=0|qf[Yt>>1],Vt<<16>>16==0)if(jt=In+12|0,Kt=0|qf[jt>>1],Kt<<16>>16==0)if(Wt=In+10|0,Xt=0|qf[Wt>>1],Xt<<16>>16==0)if(Gt=In+8|0,qt=0|qf[Gt>>1],qt<<16>>16==0)if(Jt=In+6|0,Qt=0|qf[Jt>>1],Qt<<16>>16==0){if(Zt=In+4|0,en=0|qf[Zt>>1],en<<16>>16==0){if(rn=In+2|0,tn=0|qf[rn>>1],!(tn<<16>>16==0)){Ji=zi>>>0>1,m=Ji?1:zi,p=m,y=1,O=1,Ot=0;break}return nn=0|Jf[t>>2],an=nn+4|0,Jf[t>>2]=an,Gf[nn>>0]=64,Me=nn+1|0,Gf[Me>>0]=1,Ne=nn+2|0,qf[Ne>>1]=0,on=0|Jf[t>>2],fn=on+4|0,Jf[t>>2]=fn,Gf[on>>0]=64,ge=on+1|0,Gf[ge>>0]=1,Re=on+2|0,qf[Re>>1]=0,Jf[n>>2]=1,c=0,ru=Ua,0|c}F=2,j=zi,K=0,Ba=7}else F=3,j=zi,K=0,Ba=7;else F=4,j=zi,K=0,Ba=7;else F=5,j=zi,K=0,Ba=7;else F=6,j=zi,K=0,Ba=7;else F=7,j=zi,K=0,Ba=7;else F=8,j=zi,K=0,Ba=7;else F=9,j=zi,K=0,Ba=7;else F=10,j=zi,K=0,Ba=7;else F=11,j=zi,K=0,Ba=7;else F=12,j=zi,K=0,Ba=7;else F=13,j=zi,K=0,Ba=7;else F=14,j=zi,K=0,Ba=7}while(0);e:do{if(7==(0|Ba))for(ot=j>>>0>F>>>0,w=ot?F:j,A=1;;){if(ht=In+(A<<1)|0,yt=0|qf[ht>>1],!(yt<<16>>16==0)){p=w,y=F,O=A,Ot=K;break e}if(Bt=A+1|0,!(Bt>>>0>>0)){p=w,y=F,O=Bt,Ot=K;break}A=Bt}}while(0);if($t=p>>>0>>0,g=$t?O:p,un=In+2|0,sn=0|qf[un>>1],ln=65535&sn,cn=2-ln|0,(0|cn)<0)return c=-1,ru=Ua,0|c;if(dn=cn<<1,bn=In+4|0,kn=0|qf[bn>>1],hn=65535&kn,vn=dn-hn|0,(0|vn)<0)return c=-1,ru=Ua,0|c;if(di=vn<<1,bi=In+6|0,hi=0|qf[bi>>1],vi=65535&hi,Ei=di-vi|0,(0|Ei)<0)return c=-1,ru=Ua,0|c;if(_i=Ei<<1,Si=In+8|0,mi=0|qf[Si>>1],wi=65535&mi,pi=_i-wi|0,(0|pi)<0)return c=-1,ru=Ua,0|c;if(yi=pi<<1,gi=In+10|0,Mi=0|qf[gi>>1],Oi=65535&Mi,Ai=yi-Oi|0,(0|Ai)<0)return c=-1,ru=Ua,0|c;if(Ti=Ai<<1,Ri=In+12|0,Ni=0|qf[Ri>>1],Di=65535&Ni,Pi=Ti-Di|0,(0|Pi)<0)return c=-1,ru=Ua,0|c;if(Ci=Pi<<1,Ii=In+14|0,Li=0|qf[Ii>>1],Hi=65535&Li,xi=Ci-Hi|0,(0|xi)<0)return c=-1,ru=Ua,0|c;if(Bi=xi<<1,Ui=In+16|0,Yi=0|qf[Ui>>1],Vi=65535&Yi,ji=Bi-Vi|0,(0|ji)<0)return c=-1,ru=Ua,0|c;if(Ki=ji<<1,Wi=In+18|0,Xi=0|qf[Wi>>1],Gi=65535&Xi,qi=Ki-Gi|0,(0|qi)<0)return c=-1,ru=Ua,0|c;if(Qi=qi<<1,Zi=In+20|0,$i=0|qf[Zi>>1],et=65535&$i,rt=Qi-et|0,(0|rt)<0)return c=-1,ru=Ua,0|c;if(it=rt<<1,tt=In+22|0,nt=0|qf[tt>>1],at=65535&nt,ft=it-at|0,(0|ft)<0)return c=-1,ru=Ua,0|c;if(ut=ft<<1,st=In+24|0,lt=0|qf[st>>1],ct=65535<,dt=ut-ct|0,(0|dt)<0)return c=-1,ru=Ua,0|c;if(bt=dt<<1,kt=In+26|0,vt=0|qf[kt>>1],Et=65535&vt,_t=bt-Et|0,(0|_t)<0)return c=-1,ru=Ua,0|c;if(St=_t<<1,mt=In+28|0,wt=0|qf[mt>>1],pt=65535&wt,Ft=St-pt|0,(0|Ft)<0)return c=-1,ru=Ua,0|c;if(gt=Ft<<1,Mt=65535&Ot,At=gt-Mt|0,(0|At)<0)return c=-1,ru=Ua,0|c;if(!(0==(0|At))&&(En=0==(0|e),_n=1!=(0|y),En|_n))return c=-1,ru=Ua,0|c;if(Sn=Wn+2|0,qf[Sn>>1]=0,mn=Wn+4|0,qf[mn>>1]=sn,wn=65535&sn,X=In+4|0,fe=0|qf[X>>1],pn=65535&fe,Fn=pn+wn|0,yn=65535&Fn,gn=Wn+6|0,qf[gn>>1]=yn,G=In+6|0,ue=0|qf[G>>1],Mn=65535&ue,On=Mn+Fn|0,An=65535&On,Tn=Wn+8|0,qf[Tn>>1]=An,Z=In+8|0,de=0|qf[Z>>1],ga=Fn+Mn|0,Rn=65535&de,Nn=Rn+ga|0,Dn=65535&Nn,Pn=Wn+10|0,qf[Pn>>1]=Dn,$=In+10|0,be=0|qf[$>>1],Ma=ga+Rn|0,Cn=65535&be,Ln=Cn+Ma|0,Hn=65535&Ln,xn=Wn+12|0,qf[xn>>1]=Hn,ee=In+12|0,ke=0|qf[ee>>1],Oa=Ma+Cn|0,Bn=65535&ke,Un=Bn+Oa|0,zn=65535&Un,Yn=Wn+14|0,qf[Yn>>1]=zn,re=In+14|0,he=0|qf[re>>1],Aa=Oa+Bn|0,Vn=65535&he,jn=Vn+Aa|0,Kn=65535&jn,Xn=Wn+16|0,qf[Xn>>1]=Kn,ie=In+16|0,ve=0|qf[ie>>1],Ta=Aa+Vn|0,Gn=65535&ve,qn=Gn+Ta|0,Jn=65535&qn,Qn=Wn+18|0,qf[Qn>>1]=Jn,te=In+18|0,Ee=0|qf[te>>1],Ra=Ta+Gn|0,Zn=65535&Ee,$n=Zn+Ra|0,ea=65535&$n,ra=Wn+20|0,qf[ra>>1]=ea,ne=In+20|0,_e=0|qf[ne>>1],Na=Ra+Zn|0,ia=65535&_e,na=ia+Na|0,aa=65535&na,oa=Wn+22|0,qf[oa>>1]=aa,ae=In+22|0,Se=0|qf[ae>>1],Da=Na+ia|0,fa=65535&Se,ua=fa+Da|0,sa=65535&ua,la=Wn+24|0,qf[la>>1]=sa,q=In+24|0,se=0|qf[q>>1],Pa=Da+fa|0,ca=65535&se,da=ca+Pa|0,ba=65535&da,ha=Wn+26|0,qf[ha>>1]=ba,J=In+26|0,le=0|qf[J>>1],Ca=Pa+ca|0,va=65535&le,Ea=va+Ca|0,_a=65535&Ea,Sa=Wn+28|0,qf[Sa>>1]=_a,Q=In+28|0,ce=0|qf[Q>>1],Ia=Ca+va|0,ma=65535&ce,wa=ma+Ia|0,pa=65535&wa,Fa=Wn+30|0,qf[Fa>>1]=pa,!ta)for(C=0;;){if(ya=r+(C<<1)|0,Pe=0|qf[ya>>1],Ce=Pe<<16>>16==0,Ce||(Ie=65535&Pe,Le=65535&C,He=Wn+(Ie<<1)|0,xe=0|qf[He>>1],Be=xe+1<<16>>16,qf[He>>1]=Be,Ue=65535&xe,ze=a+(Ue<<1)|0,qf[ze>>1]=Le),Ye=C+1|0,(0|Ye)==(0|i))break;C=Ye}switch(0|e){case 0:f=a,u=a,R=19,U=0,V=0;break;case 1:if(g>>>0>9)return c=1,ru=Ua,0|c;f=12582,u=12456,R=256,U=0,V=1;break;default:if(je=g>>>0>9,Ke=2==(0|e),Ke&je)return c=1,ru=Ua,0|c;f=13032,u=12906,R=-1,U=Ke,V=0}Y=1<>2],z=Y+-1|0,We=255&g,l=s,d=-1,v=0,E=Y,_=0,S=g,L=0,x=O;e:for(;;){for(Xe=1<>1],Ze=65535&Qe,er=(0|Ze)<(0|R);do{if(er)me=0,Oe=Qe;else{if(!((0|Ze)>(0|R))){me=96,Oe=0;break}rr=u+(Ze<<1)|0,ir=f+(Ze<<1)|0,tr=0|qf[ir>>1],nr=255&tr,ar=0|qf[rr>>1],me=nr,Oe=ar}}while(0);for(or=1<>>_,b=Xe;;){if(ur=b-or|0,lr=ur+fr|0,pe=l+(lr<<2)|0,Gf[pe>>0]=me,ye=1+(l+(lr<<2)|0)|0,Gf[ye>>0]=qe,Te=2+(l+(lr<<2)|0)|0,qf[Te>>1]=Oe,0==(0|ur))break;b=ur}for(cr=H+-1|0,dr=1<>>1,kr)break;k=hr}if(vr=0==(0|k),Er=k+-1|0,_r=Er&h,mr=_r+k|0,o=vr?0:mr,wr=I+1|0,pr=In+(H<<1)|0,Fr=0|qf[pr>>1],yr=Fr+-1<<16>>16,qf[pr>>1]=yr,yr<<16>>16==0){if((0|H)==(0|y))break e;gr=a+(wr<<1)|0,Mr=0|qf[gr>>1],Or=65535&Mr,Tr=r+(Or<<1)|0,Rr=0|qf[Tr>>1],Nr=65535&Rr,B=Nr}else B=H;if(B>>>0>g>>>0){if(Dr=o&z,!((0|Dr)==(0|d)))break;h=o,I=wr,H=B}else h=o,I=wr,H=B}Pr=0==(0|_),M=Pr?g:_,Cr=l+(Xe<<2)|0,Ir=B-M|0,Lr=B>>>0>>0;r:do{if(Lr)for(xr=1<>1],Yr=65535&zr,Vr=N-Yr|0,(0|Vr)<1){D=P;break r}if(jr=P+1|0,Kr=Vr<<1,Wr=jr+M|0,!(Wr>>>0>>0)){D=jr;break}N=Kr,P=jr,Ur=Wr}else D=Ir}while(0);if(Gr=1<>>0>852,La=V&Jr,Qr=qr>>>0>592,Ha=U&Qr,La|Ha){c=1,Ba=43;break}Zr=255&D,$r=0|Jf[t>>2],ei=$r+(Dr<<2)|0,Gf[ei>>0]=Zr,ri=1+($r+(Dr<<2)|0)|0,Gf[ri>>0]=We,ii=Cr,ni=$r,ai=ii-ni|0,oi=ai>>>2,fi=65535&oi,ui=2+($r+(Dr<<2)|0)|0,qf[ui>>1]=fi,l=Cr,d=Dr,v=o,E=qr,_=M,S=D,L=wr,x=B}return 43==(0|Ba)?(ru=Ua,0|c):(si=0==(0|o),si||(Ae=2+(l+(o<<2)|0)|0,Fe=1+(l+(o<<2)|0)|0,we=l+(o<<2)|0,Gf[we>>0]=64,Gf[Fe>>0]=qe,qf[Ae>>1]=0),li=0|Jf[t>>2],ci=li+(E<<2)|0,Jf[t>>2]=ci,Jf[n>>2]=g,c=0,ru=Ua,0|c)}function da(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0;r=e+148|0,n=e+2840|0,Jf[n>>2]=r,a=e+2848|0,Jf[a>>2]=9328,o=e+2440|0,f=e+2852|0,Jf[f>>2]=o,u=e+2860|0,Jf[u>>2]=9348,s=e+2684|0,l=e+2864|0,Jf[l>>2]=s,c=e+2872|0,Jf[c>>2]=9368,i=e+5816|0,qf[i>>1]=0,t=e+5820|0,Jf[t>>2]=0,ba(e)}function ba(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0;for(ru,r=0;;){if(i=(e+148|0)+(r<<2)|0,qf[i>>1]=0,b=r+1|0,286==(0|b))break;r=b}y=e+2440|0,qf[y>>1]=0,I=e+2444|0,qf[I>>1]=0,W=e+2448|0,qf[W>>1]=0,ee=e+2452|0,qf[ee>>1]=0,re=e+2456|0,qf[re>>1]=0,ie=e+2460|0,qf[ie>>1]=0,te=e+2464|0,qf[te>>1]=0,t=e+2468|0,qf[t>>1]=0,n=e+2472|0,qf[n>>1]=0,a=e+2476|0,qf[a>>1]=0,o=e+2480|0,qf[o>>1]=0,f=e+2484|0,qf[f>>1]=0,u=e+2488|0,qf[u>>1]=0,s=e+2492|0,qf[s>>1]=0,l=e+2496|0,qf[l>>1]=0,c=e+2500|0,qf[c>>1]=0,d=e+2504|0,qf[d>>1]=0,k=e+2508|0,qf[k>>1]=0,h=e+2512|0,qf[h>>1]=0,v=e+2516|0,qf[v>>1]=0,E=e+2520|0,qf[E>>1]=0,_=e+2524|0,qf[_>>1]=0,S=e+2528|0,qf[S>>1]=0,m=e+2532|0,qf[m>>1]=0,w=e+2536|0,qf[w>>1]=0,p=e+2540|0,qf[p>>1]=0,F=e+2544|0,qf[F>>1]=0,g=e+2548|0,qf[g>>1]=0,M=e+2552|0,qf[M>>1]=0,O=e+2556|0,qf[O>>1]=0,A=e+2684|0,qf[A>>1]=0,T=e+2688|0,qf[T>>1]=0,R=e+2692|0,qf[R>>1]=0,N=e+2696|0,qf[N>>1]=0,D=e+2700|0,qf[D>>1]=0,P=e+2704|0,qf[P>>1]=0,C=e+2708|0,qf[C>>1]=0,L=e+2712|0,qf[L>>1]=0,H=e+2716|0,qf[H>>1]=0,x=e+2720|0,qf[x>>1]=0,B=e+2724|0,qf[B>>1]=0,U=e+2728|0,qf[U>>1]=0,z=e+2732|0,qf[z>>1]=0,Y=e+2736|0,qf[Y>>1]=0,V=e+2740|0,qf[V>>1]=0,j=e+2744|0,qf[j>>1]=0,K=e+2748|0,qf[K>>1]=0,X=e+2752|0,qf[X>>1]=0,G=e+2756|0,qf[G>>1]=0,q=e+1172|0,qf[q>>1]=1,J=e+5804|0,Jf[J>>2]=0,Q=e+5800|0,Jf[Q>>2]=0,Z=e+5808|0,Jf[Z>>2]=0,$=e+5792|0,Jf[$>>2]=0}function ka(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0;z=e+5820|0,Z=0|Jf[z>>2],se=(0|Z)>13,me=65535&t,Re=me<>1],d=65535&c,b=d|Re,k=65535&b,qf[xe>>1]=k,se?(h=255&b,v=e+20|0,E=0|Jf[v>>2],_=E+1|0,Jf[v>>2]=_,S=e+8|0,m=0|Jf[S>>2],w=m+E|0,Gf[w>>0]=h,p=0|qf[xe>>1],F=(65535&p)>>>8,y=255&F,g=0|Jf[v>>2],M=g+1|0,Jf[v>>2]=M,O=0|Jf[S>>2],A=O+g|0,Gf[A>>0]=y,T=0|Jf[z>>2],R=16-T|0,N=me>>>R,D=65535&N,qf[xe>>1]=D,P=T+-13|0,f=N,Be=P):(C=Z+3|0,f=b,Be=C),o=255&f,Jf[z>>2]=Be,I=(0|Be)>8;do{if(!I){if(J=(0|Be)>0,Q=e+20|0,J){$=0|Jf[Q>>2],ee=$+1|0,Jf[Q>>2]=ee,re=e+8|0,ie=0|Jf[re>>2],te=ie+$|0,Gf[te>>0]=o,u=Q,s=re;break}l=e+8|0,u=Q,s=l;break}L=e+20|0,H=0|Jf[L>>2],x=H+1|0,Jf[L>>2]=x,B=e+8|0,U=0|Jf[B>>2],Y=U+H|0,Gf[Y>>0]=o,V=0|qf[xe>>1],j=(65535&V)>>>8,K=255&j,W=0|Jf[L>>2],X=W+1|0,Jf[L>>2]=X,G=0|Jf[B>>2],q=G+W|0,Gf[q>>0]=K,u=L,s=B}while(0);if(qf[xe>>1]=0,Jf[z>>2]=0,ne=255&i,ae=0|Jf[u>>2],oe=ae+1|0,Jf[u>>2]=oe,fe=0|Jf[s>>2],ue=fe+ae|0,Gf[ue>>0]=ne,le=i>>>8,ce=255&le,de=0|Jf[u>>2],be=de+1|0,Jf[u>>2]=be,ke=0|Jf[s>>2],he=ke+de|0,Gf[he>>0]=ce,ve=65535&i,Ee=65535^ve,_e=255&Ee,Se=0|Jf[u>>2],we=Se+1|0,Jf[u>>2]=we,pe=0|Jf[s>>2],Fe=pe+Se|0,Gf[Fe>>0]=_e,ye=Ee>>>8,ge=255&ye,Me=0|Jf[u>>2],Oe=Me+1|0,Jf[u>>2]=Oe,Ae=0|Jf[s>>2],Te=Ae+Me|0,Gf[Te>>0]=ge,!(0==(0|i)))for(n=i,a=r;;){if(Ne=n+-1|0,De=a+1|0,Pe=0|Gf[a>>0],Ce=0|Jf[u>>2],Ie=Ce+1|0,Jf[u>>2]=Ie,Le=0|Jf[s>>2],He=Le+Ce|0,Gf[He>>0]=Pe,0==(0|Ne))break;n=Ne,a=De}}function ha(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0;if(ru,r=e+5820|0,d=0|Jf[r>>2],16==(0|d))return O=e+5816|0,A=0|qf[O>>1],T=255&A,R=e+20|0,N=0|Jf[R>>2],D=N+1|0,Jf[R>>2]=D,i=e+8|0,t=0|Jf[i>>2],n=t+N|0,Gf[n>>0]=T,a=0|qf[O>>1],o=(65535&a)>>>8,f=255&o,u=0|Jf[R>>2],s=u+1|0,Jf[R>>2]=s,l=0|Jf[i>>2],c=l+u|0,Gf[c>>0]=f,qf[O>>1]=0,void(Jf[r>>2]=0);(b=(0|d)>7)&&(k=e+5816|0,h=0|qf[k>>1],v=255&h,E=e+20|0,_=0|Jf[E>>2],S=_+1|0,Jf[E>>2]=S,m=e+8|0,w=0|Jf[m>>2],p=w+_|0,Gf[p>>0]=v,F=0|qf[k>>1],y=(65535&F)>>>8,qf[k>>1]=y,g=0|Jf[r>>2],M=g+-8|0,Jf[r>>2]=M)}function va(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0;if(ru,n=e+5820|0,h=0|Jf[n>>2],M=(0|h)>13,H=2<>1],he=65535&ne,_e=he|H,Se=65535&_e,qf[X>>1]=Se,M?(a=255&_e,o=e+20|0,f=0|Jf[o>>2],u=f+1|0,Jf[o>>2]=u,s=e+8|0,l=0|Jf[s>>2],c=l+f|0,Gf[c>>0]=a,d=0|qf[X>>1],b=(65535&d)>>>8,k=255&b,v=0|Jf[o>>2],E=v+1|0,Jf[o>>2]=E,_=0|Jf[s>>2],S=_+v|0,Gf[S>>0]=k,m=0|Jf[n>>2],w=16-m|0,p=2>>>w,F=65535&p,qf[X>>1]=F,y=m+-13|0,i=p,me=y):(g=h+3|0,i=_e,me=g),r=255&i,Jf[n>>2]=me,O=(0|me)>9,O?(A=e+20|0,T=0|Jf[A>>2],R=T+1|0,Jf[A>>2]=R,N=e+8|0,D=0|Jf[N>>2],P=D+T|0,Gf[P>>0]=r,C=0|qf[X>>1],I=(65535&C)>>>8,L=255&I,x=0|Jf[A>>2],B=x+1|0,Jf[A>>2]=B,U=0|Jf[N>>2],z=U+x|0,Gf[z>>0]=L,qf[X>>1]=0,Y=0|Jf[n>>2],V=Y+-9|0,t=0,we=V):(j=me+7|0,t=r,we=j),Jf[n>>2]=we,16==(0|we))return K=e+20|0,W=0|Jf[K>>2],G=W+1|0,Jf[K>>2]=G,q=e+8|0,J=0|Jf[q>>2],Q=J+W|0,Gf[Q>>0]=t,Z=0|qf[X>>1],$=(65535&Z)>>>8,ee=255&$,re=0|Jf[K>>2],ie=re+1|0,Jf[K>>2]=ie,te=0|Jf[q>>2],ae=te+re|0,Gf[ae>>0]=ee,qf[X>>1]=0,void(Jf[n>>2]=0);(oe=(0|we)>7)&&(fe=e+20|0,ue=0|Jf[fe>>2],se=ue+1|0,Jf[fe>>2]=se,le=e+8|0,ce=0|Jf[le>>2],de=ce+ue|0,Gf[de>>0]=t,be=0|qf[X>>1],ke=(65535&be)>>>8,qf[X>>1]=ke,ve=0|Jf[n>>2],Ee=ve+-8|0,Jf[n>>2]=Ee)}function Ea(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ha=0,va=0,Ea=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0;if(ru,Ya=e+132|0,Za=0|Jf[Ya>>2],(0|Za)>0){if(_o=0|Jf[e>>2],To=_o+44|0,Bo=0|Jf[To>>2],2==(0|Bo)){for(h=-201342849,E=0;;){if(re=1&h,!(0==(0|re)||(pe=(e+148|0)+(E<<2)|0,Pe=0|qf[pe>>1],Pe<<16>>16==0))){v=0;break}if(er=E+1|0,cr=h>>>1,!((0|er)<32)){rf=6;break}h=cr,E=er}e:do{if(6==(0|rf))if(Dr=e+184|0,Vr=0|qf[Dr>>1],Vr<<16>>16==0)if(li=e+188|0,wi=0|qf[li>>1],wi<<16>>16==0)if(Yi=e+200|0,$i=0|qf[Yi>>1],$i<<16>>16==0)for(C=32;;){if(zt=(e+148|0)+(C<<2)|0,Zt=0|qf[zt>>1],ln=Zt<<16>>16==0,mt=C+1|0,!ln){v=1;break e}if(!((0|mt)<256)){v=0;break}C=mt}else v=1;else v=1;else v=1}while(0);Jf[To>>2]=v}wn=e+2840|0,_a(e,wn),Dn=e+2852|0,_a(e,Dn),Vn=e+2844|0,ea=0|Jf[Vn>>2],ca=e+150|0,Oa=0|qf[ca>>1],xa=65535&Oa,Va=Oa<<16>>16==0,l=Va?138:7,H=Va?3:4,ja=ea+1|0,Ka=2+((e+148|0)+(ja<<2)|0)|0,qf[Ka>>1]=-1,Wa=e+2752|0,Xa=e+2756|0,Ga=e+2748|0,m=xa,y=0,M=-1,D=H,I=l;e:for(;;){for(_=0,p=y;;){if((0|p)>(0|ea))break e;if(qa=p+1|0,Ja=2+((e+148|0)+(qa<<2)|0)|0,Qa=0|qf[Ja>>1],$a=65535&Qa,eo=_+1|0,ro=(0|eo)<(0|I),io=(0|m)==(0|$a),!(ro&io))break;_=eo,p=qa}to=(0|eo)<(0|D);do{if(!to){if(0==(0|m)){if((0|eo)<11){vo=0|qf[Wa>>1],Eo=vo+1<<16>>16,qf[Wa>>1]=Eo;break}So=0|qf[Xa>>1],mo=So+1<<16>>16,qf[Xa>>1]=mo;break}so=(0|m)==(0|M),lo=(e+2684|0)+(m<<2)|0,so||(co=0|qf[lo>>1],bo=co+1<<16>>16,qf[lo>>1]=bo),ko=0|qf[Ga>>1],ho=ko+1<<16>>16,qf[Ga>>1]=ho;break}no=(e+2684|0)+(m<<2)|0,ao=0|qf[no>>1],oo=65535&ao,fo=oo+eo|0,uo=65535&fo,qf[no>>1]=uo}while(0);wo=Qa<<16>>16==0,B=io?6:7,a=wo?138:B,po=wo|io,f=po?3:4,O=m,m=$a,y=qa,D=f,I=a,M=O}Fo=e+2856|0,yo=0|Jf[Fo>>2],go=e+2442|0,Mo=0|qf[go>>1],Oo=65535&Mo,Ao=Mo<<16>>16==0,c=Ao?138:7,x=Ao?3:4,Ro=yo+1|0,No=2+((e+2440|0)+(Ro<<2)|0)|0,qf[No>>1]=-1,w=Oo,g=0,A=-1,P=x,L=c;e:for(;;){for(S=0,F=g;;){if((0|F)>(0|yo))break e;if(Do=F+1|0,Po=2+((e+2440|0)+(Do<<2)|0)|0,Co=0|qf[Po>>1],Io=65535&Co,Lo=S+1|0,Ho=(0|Lo)<(0|L),xo=(0|w)==(0|Io),!(Ho&xo))break;S=Lo,F=Do}Uo=(0|Lo)<(0|P);do{if(!Uo){if(0==(0|w)){if((0|Lo)<11){q=0|qf[Wa>>1],J=q+1<<16>>16,qf[Wa>>1]=J;break}Q=0|qf[Xa>>1],Z=Q+1<<16>>16,qf[Xa>>1]=Z;break}Wo=(0|w)==(0|A),Xo=(e+2684|0)+(w<<2)|0,Wo||(Go=0|qf[Xo>>1],W=Go+1<<16>>16,qf[Xo>>1]=W),X=0|qf[Ga>>1],G=X+1<<16>>16,qf[Ga>>1]=G;break}zo=(e+2684|0)+(w<<2)|0,Yo=0|qf[zo>>1],Vo=65535&Yo,jo=Vo+Lo|0,Ko=65535&jo,qf[zo>>1]=Ko}while(0);$=Co<<16>>16==0,U=xo?6:7,o=$?138:U,ee=$|xo,u=ee?3:4,T=w,w=Io,g=Do,P=u,L=o,A=T}ie=e+2864|0,_a(e,ie),te=e+2746|0,ne=0|qf[te>>1],ae=ne<<16>>16==0,ae?(oe=e+2690|0,fe=0|qf[oe>>1],ue=fe<<16>>16==0,ue?(se=e+2742|0,le=0|qf[se>>1],ce=le<<16>>16==0,ce?(de=e+2694|0,be=0|qf[de>>1],ke=be<<16>>16==0,ke?(he=e+2738|0,ve=0|qf[he>>1],Ee=ve<<16>>16==0,Ee?(_e=e+2698|0, Se=0|qf[_e>>1],me=Se<<16>>16==0,me?(we=e+2734|0,Fe=0|qf[we>>1],ye=Fe<<16>>16==0,ye?(ge=e+2702|0,Me=0|qf[ge>>1],Oe=Me<<16>>16==0,Oe?(Ae=e+2730|0,Te=0|qf[Ae>>1],Re=Te<<16>>16==0,Re?(Ne=e+2706|0,De=0|qf[Ne>>1],Ce=De<<16>>16==0,Ce?(Ie=e+2726|0,Le=0|qf[Ie>>1],He=Le<<16>>16==0,He?(xe=e+2710|0,Be=0|qf[xe>>1],Ue=Be<<16>>16==0,Ue?(ze=e+2722|0,Ye=0|qf[ze>>1],Ve=Ye<<16>>16==0,Ve?(je=e+2714|0,Ke=0|qf[je>>1],We=Ke<<16>>16==0,We?(Xe=e+2718|0,Ge=0|qf[Xe>>1],qe=Ge<<16>>16==0,qe?(Je=e+2686|0,Qe=0|qf[Je>>1],Ze=Qe<<16>>16==0,s=Ze?2:3,b=s):b=4):b=5):b=6):b=7):b=8):b=9):b=10):b=11):b=12):b=13):b=14):b=15):b=16):b=17):b=18,$e=3*b|0,rr=$e+17|0,ir=e+5800|0,tr=0|Jf[ir>>2],nr=rr+tr|0,Jf[ir>>2]=nr,ar=nr+10|0,or=ar>>>3,fr=e+5804|0,ur=0|Jf[fr>>2],sr=ur+10|0,lr=sr>>>3,dr=lr>>>0>or>>>0,n=dr?or:lr,d=n,R=lr,N=b}else br=i+5|0,d=br,R=br,N=0;kr=i+4|0,hr=kr>>>0<=d>>>0,vr=0!=(0|r),qo=vr&hr;do{if(qo)ka(e,r,i,t);else{if(Er=e+136|0,_r=0|Jf[Er>>2],Sr=4==(0|_r),mr=(0|R)==(0|d),Jo=mr|Sr,wr=e+5820|0,pr=0|Jf[wr>>2],Fr=(0|pr)>13,Jo){yr=t+2|0,gr=65535&yr,Mr=gr<>1],Tr=65535&Ar,Rr=Tr|Mr,Nr=65535&Rr,qf[Or>>1]=Nr,Fr?(Pr=255&Rr,Cr=e+20|0,Ir=0|Jf[Cr>>2],Lr=Ir+1|0,Jf[Cr>>2]=Lr,Hr=e+8|0,xr=0|Jf[Hr>>2],Br=xr+Ir|0,Gf[Br>>0]=Pr,Ur=0|qf[Or>>1],zr=(65535&Ur)>>>8,Yr=255&zr,jr=0|Jf[Cr>>2],Kr=jr+1|0,Jf[Cr>>2]=Kr,Wr=0|Jf[Hr>>2],Xr=Wr+jr|0,Gf[Xr>>0]=Yr,Gr=0|Jf[wr>>2],qr=16-Gr|0,Jr=gr>>>qr,Qr=65535&Jr,qf[Or>>1]=Qr,Zr=Gr+-13|0,ef=Zr):($r=pr+3|0,ef=$r),Jf[wr>>2]=ef,Sa(e,13278,13158);break}for(ei=t+4|0,ri=65535&ei,ii=ri<>1],ai=65535&ni,oi=ai|ii,fi=65535&oi,qf[ti>>1]=fi,Fr?(ui=255&oi,si=e+20|0,ci=0|Jf[si>>2],di=ci+1|0,Jf[si>>2]=di,bi=e+8|0,ki=0|Jf[bi>>2],hi=ki+ci|0,Gf[hi>>0]=ui,vi=0|qf[ti>>1],Ei=(65535&vi)>>>8,_i=255&Ei,Si=0|Jf[si>>2],mi=Si+1|0,Jf[si>>2]=mi,pi=0|Jf[bi>>2],Fi=pi+Si|0,Gf[Fi>>0]=_i,yi=0|Jf[wr>>2],gi=16-yi|0,Mi=ri>>>gi,Oi=65535&Mi,qf[ti>>1]=Oi,Ai=yi+-13|0,Bi=Mi,Qo=Ai):(Ti=pr+3|0,Bi=oi,Qo=Ti),Jf[wr>>2]=Qo,Ri=e+2844|0,Ni=0|Jf[Ri>>2],Di=e+2856|0,Pi=0|Jf[Di>>2],Ci=(0|Qo)>11,Ii=Ni+65280|0,Li=65535&Ii,Hi=Li<>1]=zi,Ci?(Vi=255&Ui,ji=e+20|0,Ki=0|Jf[ji>>2],Wi=Ki+1|0,Jf[ji>>2]=Wi,Xi=e+8|0,Gi=0|Jf[Xi>>2],qi=Gi+Ki|0,Gf[qi>>0]=Vi,Ji=0|qf[ti>>1],Qi=(65535&Ji)>>>8,Zi=255&Qi,et=0|Jf[ji>>2],rt=et+1|0,Jf[ji>>2]=rt,it=0|Jf[Xi>>2],tt=it+et|0,Gf[tt>>0]=Zi,nt=0|Jf[wr>>2],at=16-nt|0,ot=Li>>>at,ft=65535&ot,qf[ti>>1]=ft,ut=nt+-11|0,lt=ut,ht=ot):(st=Qo+5|0,lt=st,ht=Ui),Jf[wr>>2]=lt,ct=(0|lt)>11,dt=65535&Pi,bt=dt<>1]=Et,ct?(_t=255&vt,St=e+20|0,wt=0|Jf[St>>2],pt=wt+1|0,Jf[St>>2]=pt,Ft=e+8|0,yt=0|Jf[Ft>>2],gt=yt+wt|0,Gf[gt>>0]=_t,Mt=0|qf[ti>>1],Ot=(65535&Mt)>>>8,At=255&Ot,Tt=0|Jf[St>>2],Rt=Tt+1|0,Jf[St>>2]=Rt,Nt=0|Jf[Ft>>2],Dt=Nt+Tt|0,Gf[Dt>>0]=At,Pt=0|Jf[wr>>2],Ct=16-Pt|0,It=dt>>>Ct,Lt=65535&It,qf[ti>>1]=Lt,Ht=Pt+-11|0,Bt=Ht,Wt=It):(xt=lt+5|0,Bt=xt,Wt=vt),Jf[wr>>2]=Bt,Ut=(0|Bt)>12,Yt=N+65533|0,Vt=65535&Yt,jt=Vt<>1]=Gt,Ut?(qt=255&Xt,Jt=e+20|0,Qt=0|Jf[Jt>>2],$t=Qt+1|0,Jf[Jt>>2]=$t,en=e+8|0,rn=0|Jf[en>>2],tn=rn+Qt|0,Gf[tn>>0]=qt,nn=0|qf[ti>>1],an=(65535&nn)>>>8,on=255&an,fn=0|Jf[Jt>>2],un=fn+1|0,Jf[Jt>>2]=un,sn=0|Jf[en>>2],cn=sn+fn|0,Gf[cn>>0]=on,dn=0|Jf[wr>>2],bn=16-dn|0,kn=Vt>>>bn,hn=65535&kn,qf[ti>>1]=hn,vn=dn+-12|0,V=en,j=Jt,Ua=kn,Zo=vn):(En=Bt+4|0,z=e+20|0,K=e+8|0,V=K,j=z,Ua=Xt,Zo=En),Jf[wr>>2]=Zo,k=0,_n=Zo,Tn=Ua;;){if(Sn=(0|_n)>13,mn=28335+k|0,pn=0|Gf[mn>>0],Fn=255&pn,yn=2+((e+2684|0)+(Fn<<2)|0)|0,gn=0|qf[yn>>1],Mn=65535&gn,On=Mn<<_n,An=65535&Tn,Rn=On|An,Nn=65535&Rn,qf[ti>>1]=Nn,Sn?(Pn=255&Rn,Cn=0|Jf[j>>2],In=Cn+1|0,Jf[j>>2]=In,Ln=0|Jf[V>>2],Hn=Ln+Cn|0,Gf[Hn>>0]=Pn,xn=0|qf[ti>>1],Bn=(65535&xn)>>>8,Un=255&Bn,zn=0|Jf[j>>2],Yn=zn+1|0,Jf[j>>2]=Yn,jn=0|Jf[V>>2],Kn=jn+zn|0,Gf[Kn>>0]=Un,Wn=0|Jf[wr>>2],Xn=16-Wn|0,Gn=Mn>>>Xn,qn=65535&Gn,qf[ti>>1]=qn,Jn=Wn+-13|0,za=Gn,$o=Jn):(Qn=_n+3|0,za=Rn,$o=Qn),Jf[wr>>2]=$o,Zn=k+1|0,(0|k)==(0|N))break;k=Zn,_n=$o,Tn=za}$n=e+148|0,ma(e,$n,Ni),ra=e+2440|0,ma(e,ra,Pi),Sa(e,$n,ra)}}while(0);ba(e),(ia=0==(0|t))||(ta=e+5820|0,na=0|Jf[ta>>2],aa=(0|na)>8,aa?(oa=e+5816|0,fa=0|qf[oa>>1],ua=255&fa,sa=e+20|0,la=0|Jf[sa>>2],da=la+1|0,Jf[sa>>2]=da,ha=e+8|0,va=0|Jf[ha>>2],Ea=va+la|0,Gf[Ea>>0]=ua,wa=0|qf[oa>>1],pa=(65535&wa)>>>8,Fa=255&pa,ya=0|Jf[sa>>2],ga=ya+1|0,Jf[sa>>2]=ga,Ma=0|Jf[ha>>2],Aa=Ma+ya|0,Gf[Aa>>0]=Fa,Y=oa):(Ta=(0|na)>0,Ra=e+5816|0,Ta?(Na=0|qf[Ra>>1],Da=255&Na,Pa=e+20|0,Ca=0|Jf[Pa>>2],Ia=Ca+1|0,Jf[Pa>>2]=Ia,La=e+8|0,Ha=0|Jf[La>>2],Ba=Ha+Ca|0,Gf[Ba>>0]=Da,Y=Ra):Y=Ra),qf[Y>>1]=0,Jf[ta>>2]=0)}function _a(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Aa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0;if(lo=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),ti=lo,rn=0|Jf[r>>2],na=r+8|0,ha=0|Jf[na>>2],ga=0|Jf[ha>>2],La=ha+12|0,ja=0|Jf[La>>2],$a=e+5200|0,Jf[$a>>2]=0,he=e+5204|0,Jf[he>>2]=573,(0|ja)>0){for(Y=-1,V=0;;){if(yt=rn+(V<<2)|0,It=0|qf[yt>>1],Kt=It<<16>>16==0,Kt?(Bn=2+(rn+(V<<2)|0)|0,qf[Bn>>1]=0,j=Y):(tn=0|Jf[$a>>2],ln=tn+1|0,Jf[$a>>2]=ln,wn=(e+2908|0)+(ln<<2)|0,Jf[wn>>2]=V,Tn=(e+5208|0)+V|0,Gf[Tn>>0]=0,j=V),qn=V+1|0,(0|qn)==(0|ja))break;Y=j,V=qn}ce=0|Jf[$a>>2],Ce=(0|ce)<2,Ce?(z=j,$n=ce,so=3):(Z=j,Sa=ce)}else z=-1,$n=0,so=3;if(3==(0|so))if(Ye=e+5800|0,Qe=0==(0|ga),ur=e+5804|0,Qe)for(ae=z,qr=$n;;){if(Sr=(0|ae)<2,Rr=ae+1|0,n=Sr?Rr:ae,o=Sr?Rr:0,zr=qr+1|0,Jf[$a>>2]=zr,ni=(e+2908|0)+(zr<<2)|0,Jf[ni>>2]=o,bi=rn+(o<<2)|0,qf[bi>>1]=1,yi=(e+5208|0)+o|0,Gf[yi>>0]=0,Ii=0|Jf[Ye>>2],Wi=Ii+-1|0,Jf[Ye>>2]=Wi,tt=0|Jf[$a>>2],!((0|tt)<2)){Z=n,Sa=tt;break}ae=n,qr=tt}else for(ne=z,ta=$n;;){if(ea=(0|ne)<2,ra=ne+1|0,t=ea?ra:ne,i=ea?ra:0,ia=ta+1|0,Jf[$a>>2]=ia,aa=(e+2908|0)+(ia<<2)|0,Jf[aa>>2]=i,oa=rn+(i<<2)|0,qf[oa>>1]=1,fa=(e+5208|0)+i|0,Gf[fa>>0]=0,ua=0|Jf[Ye>>2],sa=ua+-1|0,Jf[Ye>>2]=sa,la=2+(ga+(i<<2)|0)|0,ca=0|qf[la>>1],da=65535&ca,ba=0|Jf[ur>>2],ka=ba-da|0,Jf[ur>>2]=ka,va=0|Jf[$a>>2],!((0|va)<2)){Z=t,Sa=va;break}ne=t,ta=va}for(Ea=r+4|0,Jf[Ea>>2]=Z,_a=(0|Sa)/2&-1,J=_a,Ma=Sa;;){wa=(e+2908|0)+(J<<2)|0,pa=0|Jf[wa>>2],Fa=(e+5208|0)+pa|0,I=J<<1,ya=(0|I)>(0|Ma);e:do{if(ya)T=J;else for(Oa=rn+(pa<<2)|0,D=J,L=I,Ta=Ma;;){Aa=(0|L)<(0|Ta);do{if(Aa){if(Ra=1|L,Na=(e+2908|0)+(Ra<<2)|0,Da=0|Jf[Na>>2],Pa=rn+(Da<<2)|0,Ca=0|qf[Pa>>1],Ia=(e+2908|0)+(L<<2)|0,Ha=0|Jf[Ia>>2],xa=rn+(Ha<<2)|0,Ba=0|qf[xa>>1],!((65535&Ca)<(65535&Ba))){if(!(Ca<<16>>16==Ba<<16>>16)){K=L;break}if(Ua=(e+5208|0)+Da|0,za=0|Gf[Ua>>0],Ya=(e+5208|0)+Ha|0,Va=0|Gf[Ya>>0],(255&za)>(255&Va)){K=L;break}}K=Ra}else K=L}while(0);if(Ka=0|qf[Oa>>1],Wa=(e+2908|0)+(K<<2)|0,Xa=0|Jf[Wa>>2],Ga=rn+(Xa<<2)|0,qa=0|qf[Ga>>1],(65535&Ka)<(65535&qa)){T=D;break e}if(Ka<<16>>16==qa<<16>>16&&(Ja=0|Gf[Fa>>0],Qa=(e+5208|0)+Xa|0,Za=0|Gf[Qa>>0],!((255&Ja)>(255&Za)))){T=D;break e}if(eo=(e+2908|0)+(D<<2)|0,Jf[eo>>2]=Xa,c=K<<1,ro=0|Jf[$a>>2],(0|c)>(0|ro)){T=K;break}D=K,L=c,Ta=ro}}while(0);if(io=(e+2908|0)+(T<<2)|0,Jf[io>>2]=pa,!((0|J)>1))break;to=J+-1|0,be=0|Jf[$a>>2],J=to,Ma=be}for(ke=0|Jf[$a>>2],ma=e+2912|0,u=ja,oo=ke;;){no=0|Jf[ma>>2],ao=oo+-1|0,Jf[$a>>2]=ao,ve=(e+2908|0)+(oo<<2)|0,Ee=0|Jf[ve>>2],Jf[ma>>2]=Ee,_e=(e+5208|0)+Ee|0,Se=(0|oo)<3;e:do{if(Se)N=1;else for(me=rn+(Ee<<2)|0,C=1,x=2,pe=ao;;){we=(0|x)<(0|pe);do{if(we){if(Fe=1|x,ye=(e+2908|0)+(Fe<<2)|0,ge=0|Jf[ye>>2],Me=rn+(ge<<2)|0,Oe=0|qf[Me>>1],Ae=(e+2908|0)+(x<<2)|0,Te=0|Jf[Ae>>2],Re=rn+(Te<<2)|0,Ne=0|qf[Re>>1],!((65535&Oe)<(65535&Ne))){if(!(Oe<<16>>16==Ne<<16>>16)){X=x;break}if(De=(e+5208|0)+ge|0,Pe=0|Gf[De>>0],Ie=(e+5208|0)+Te|0,Le=0|Gf[Ie>>0],(255&Pe)>(255&Le)){X=x;break}}X=Fe}else X=x}while(0);if(He=0|qf[me>>1],xe=(e+2908|0)+(X<<2)|0,Be=0|Jf[xe>>2],Ue=rn+(Be<<2)|0,ze=0|qf[Ue>>1],(65535&He)<(65535&ze)){N=C;break e}if(He<<16>>16==ze<<16>>16&&(Ve=0|Gf[_e>>0],je=(e+5208|0)+Be|0,Ke=0|Gf[je>>0],!((255&Ve)>(255&Ke)))){N=C;break e}if(We=(e+2908|0)+(C<<2)|0,Jf[We>>2]=Be,k=X<<1,Xe=0|Jf[$a>>2],(0|k)>(0|Xe)){N=X;break}C=X,x=k,pe=Xe}}while(0);Ge=(e+2908|0)+(N<<2)|0,Jf[Ge>>2]=Ee,qe=0|Jf[ma>>2],Je=0|Jf[he>>2],Ze=Je+-1|0,Jf[he>>2]=Ze,$e=(e+2908|0)+(Ze<<2)|0,Jf[$e>>2]=no,er=0|Jf[he>>2],rr=er+-1|0,Jf[he>>2]=rr,ir=(e+2908|0)+(rr<<2)|0,Jf[ir>>2]=qe,tr=rn+(no<<2)|0,nr=0|qf[tr>>1],ar=65535&nr,or=rn+(qe<<2)|0,fr=0|qf[or>>1],sr=65535&fr,lr=sr+ar|0,cr=65535&lr,dr=rn+(u<<2)|0,qf[dr>>1]=cr,br=(e+5208|0)+no|0,kr=0|Gf[br>>0],hr=(e+5208|0)+qe|0,vr=0|Gf[hr>>0],Er=(255&kr)<(255&vr),G=Er?vr:kr,_r=255&G,mr=_r+1|0,wr=255&mr,pr=(e+5208|0)+u|0,Gf[pr>>0]=wr,Fr=65535&u,yr=2+(rn+(qe<<2)|0)|0,qf[yr>>1]=Fr,gr=2+(rn+(no<<2)|0)|0,qf[gr>>1]=Fr,Mr=u+1|0,Jf[ma>>2]=u,Or=0|Jf[$a>>2],Ar=(0|Or)<2;e:do{if(Ar)R=1;else for(P=1,H=2,Nr=Or;;){Tr=(0|H)<(0|Nr);do{if(Tr){if(Dr=1|H,Pr=(e+2908|0)+(Dr<<2)|0,Cr=0|Jf[Pr>>2],Ir=rn+(Cr<<2)|0,Lr=0|qf[Ir>>1],Hr=(e+2908|0)+(H<<2)|0,xr=0|Jf[Hr>>2],Br=rn+(xr<<2)|0,Ur=0|qf[Br>>1],!((65535&Lr)<(65535&Ur))){if(!(Lr<<16>>16==Ur<<16>>16)){W=H;break}if(Yr=(e+5208|0)+Cr|0,Vr=0|Gf[Yr>>0],jr=(e+5208|0)+xr|0,Kr=0|Gf[jr>>0],(255&Vr)>(255&Kr)){W=H;break}}W=Dr}else W=H}while(0);if(Wr=0|qf[dr>>1],Xr=(e+2908|0)+(W<<2)|0,Gr=0|Jf[Xr>>2],Jr=rn+(Gr<<2)|0,Qr=0|qf[Jr>>1],(65535&Wr)<(65535&Qr)){R=P;break e}if(Wr<<16>>16==Qr<<16>>16&&(Zr=0|Gf[pr>>0],$r=(e+5208|0)+Gr|0,ei=0|Gf[$r>>0],!((255&Zr)>(255&ei)))){R=P;break e}if(ri=(e+2908|0)+(P<<2)|0,Jf[ri>>2]=Gr,b=W<<1,ii=0|Jf[$a>>2],(0|b)>(0|ii)){R=W;break}P=W,H=b,Nr=ii}}while(0);if(ai=(e+2908|0)+(R<<2)|0,Jf[ai>>2]=u,oi=0|Jf[$a>>2],!((0|oi)>1))break;u=Mr,oo=oi}fi=0|Jf[ma>>2],ui=0|Jf[he>>2],si=ui+-1|0,Jf[he>>2]=si,li=(e+2908|0)+(si<<2)|0,Jf[li>>2]=fi,fe=0|Jf[r>>2],ue=0|Jf[Ea>>2],se=0|Jf[na>>2],ci=0|Jf[se>>2],di=se+4|0,ki=0|Jf[di>>2],hi=se+8|0,vi=0|Jf[hi>>2],Ei=se+16|0,_i=0|Jf[Ei>>2],fo=e+2876|0,uo=fo,co=uo+32|0;do{qf[uo>>1]=0,uo=uo+2|0}while((0|uo)<(0|co));Si=0|Jf[he>>2],mi=(e+2908|0)+(Si<<2)|0,wi=0|Jf[mi>>2],pi=2+(fe+(wi<<2)|0)|0,qf[pi>>1]=0,_=Si+1|0,Fi=(0|_)<573;e:do{if(Fi){if(gi=e+5800|0,Mi=0==(0|ci),Oi=e+5804|0,Mi)for(m=_,p=0;;){if(Ai=(e+2908|0)+(m<<2)|0,Ti=0|Jf[Ai>>2],Ri=2+(fe+(Ti<<2)|0)|0,Ni=0|qf[Ri>>1],Di=65535&Ni,Pi=2+(fe+(Di<<2)|0)|0,Ci=0|qf[Pi>>1],Li=65535&Ci,Hi=Li+1|0,xi=(0|Li)<(0|_i),f=xi?Hi:_i,Bi=1&xi,Ui=1^Bi,l=Ui+p|0,zi=65535&f,qf[Ri>>1]=zi,Yi=(0|Ti)>(0|ue),Yi||(Vi=(e+2876|0)+(f<<1)|0,ji=0|qf[Vi>>1],Ki=ji+1<<16>>16,qf[Vi>>1]=Ki,Xi=(0|Ti)<(0|vi),Xi?y=0:(Gi=Ti-vi|0,qi=ki+(Gi<<2)|0,Ji=0|Jf[qi>>2],y=Ji),Qi=fe+(Ti<<2)|0,Zi=0|qf[Qi>>1],$i=65535&Zi,et=y+f|0,rt=0|vu($i,et),it=0|Jf[gi>>2],nt=rt+it|0,Jf[gi>>2]=nt),E=m+1|0,573==(0|E)){h=l;break}m=E,p=l}else for(S=_,w=0;;){if(at=(e+2908|0)+(S<<2)|0,ot=0|Jf[at>>2],ft=2+(fe+(ot<<2)|0)|0,ut=0|qf[ft>>1],st=65535&ut,lt=2+(fe+(st<<2)|0)|0,ct=0|qf[lt>>1],dt=65535&ct,bt=dt+1|0,kt=(0|dt)<(0|_i),a=kt?bt:_i,ht=1&kt,vt=1^ht,s=vt+w|0,Et=65535&a,qf[ft>>1]=Et,_t=(0|ot)>(0|ue),_t||(St=(e+2876|0)+(a<<1)|0,mt=0|qf[St>>1],wt=mt+1<<16>>16,qf[St>>1]=wt,pt=(0|ot)<(0|vi),pt?F=0:(Ft=ot-vi|0,gt=ki+(Ft<<2)|0,Mt=0|Jf[gt>>2],F=Mt),Ot=fe+(ot<<2)|0,At=0|qf[Ot>>1],Tt=65535&At,Rt=F+a|0,Nt=0|vu(Tt,Rt),Dt=0|Jf[gi>>2],Pt=Nt+Dt|0,Jf[gi>>2]=Pt,Ct=2+(ci+(ot<<2)|0)|0,Lt=0|qf[Ct>>1],Ht=65535&Lt,xt=Ht+F|0,Bt=0|vu(xt,Tt),Ut=0|Jf[Oi>>2],zt=Bt+Ut|0,Jf[Oi>>2]=zt),v=S+1|0,573==(0|v)){h=s;break}S=v,w=s}if(!(0==(0|h))){for(Yt=(e+2876|0)+(_i<<1)|0,Q=h;;){for(te=_i;;){if(ie=te+-1|0,Vt=(e+2876|0)+(ie<<1)|0,jt=0|qf[Vt>>1],!(jt<<16>>16==0))break;te=ie}if(Wt=jt+-1<<16>>16,qf[Vt>>1]=Wt,Xt=(e+2876|0)+(te<<1)|0,Gt=0|qf[Xt>>1],qt=65535&Gt,Jt=qt+2|0,Qt=65535&Jt,qf[Xt>>1]=Qt,Zt=0|qf[Yt>>1],$t=Zt+-1<<16>>16,qf[Yt>>1]=$t,en=Q+-2|0,!((0|Q)>2))break;Q=en}if(!(0==(0|_i)))for(q=573,oe=_i,an=$t;;){if(nn=65535&oe,an<<16>>16==0)ee=q;else for(on=65535&an,g=on,re=q;;){for($=re;;){if(fn=$+-1|0,un=(e+2908|0)+(fn<<2)|0,sn=0|Jf[un>>2],!((0|sn)>(0|ue)))break;$=fn}if(cn=2+(fe+(sn<<2)|0)|0,dn=0|qf[cn>>1],bn=65535&dn,kn=(0|oe)==(0|bn),kn||(hn=oe-bn|0,vn=fe+(sn<<2)|0,En=0|qf[vn>>1],_n=65535&En,Sn=0|vu(_n,hn),mn=0|Jf[gi>>2],pn=Sn+mn|0,Jf[gi>>2]=pn,qf[cn>>1]=nn),Fn=g+-1|0,0==(0|Fn)){ee=fn;break}g=Fn,re=fn}if(yn=oe+-1|0,0==(0|yn))break e;le=(e+2876|0)+(yn<<1)|0,de=0|qf[le>>1],q=ee,oe=yn,an=de}}}}while(0);for(M=0,A=1;;){if(gn=65534&M,Mn=A+-1|0,On=(e+2876|0)+(Mn<<1)|0,An=0|qf[On>>1],Rn=65535&An,Nn=Rn+gn|0,Dn=Nn<<1,Pn=65535&Dn,Cn=ti+(A<<1)|0,qf[Cn>>1]=Pn,In=A+1|0,16==(0|In))break;M=Dn,A=In}if((0|Z)<0)return void(ru=lo);for(O=0;;){if(Ln=2+(rn+(O<<2)|0)|0,Hn=0|qf[Ln>>1],xn=65535&Hn,!(Hn<<16>>16==0)){for(Un=ti+(xn<<1)|0,zn=0|qf[Un>>1],Yn=zn+1<<16>>16,qf[Un>>1]=Yn,Vn=65535&zn,d=0,B=xn,U=Vn;;){if(jn=1&U,Kn=d|jn,Wn=U>>>1,Xn=Kn<<1,Gn=B+-1|0,!((0|B)>1))break;d=Xn,B=Gn,U=Wn}Jn=65535&Kn,Qn=rn+(O<<2)|0,qf[Qn>>1]=Jn}if(Zn=O+1|0,(0|O)==(0|Z))break;O=Zn}ru=lo}function Sa(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0;if(ru,bi=e+5792|0,yi=0|Jf[bi>>2],0==(0|yi))n=e+5820|0,f=0|Jf[n>>2],a=e+5816|0,l=0|qf[a>>1],u=a,s=n,pr=f,Rr=l;else for(Ki=e+5796|0,it=e+5784|0,bt=e+5820|0,yt=e+5816|0,b=e+20|0,y=e+8|0,t=0;;){if(I=0|Jf[Ki>>2],W=I+(t<<1)|0,te=0|qf[W>>1],ke=65535&te,ge=t+1|0,Le=0|Jf[it>>2],Xe=Le+t|0,nr=0|Gf[Xe>>0],hr=255&nr,gr=te<<16>>16==0,gr?(Lr=2+(r+(hr<<2)|0)|0,Xr=0|qf[Lr>>1],ni=65535&Xr,ui=0|Jf[bt>>2],si=16-ni|0,li=(0|ui)>(0|si),ci=r+(hr<<2)|0,di=0|qf[ci>>1],ki=65535&di,hi=ki<>1],Ei=65535&vi,_i=Ei|hi,Si=65535&_i,qf[yt>>1]=Si,li?(mi=255&_i,wi=0|Jf[b>>2],pi=wi+1|0,Jf[b>>2]=pi,Fi=0|Jf[y>>2],gi=Fi+wi|0,Gf[gi>>0]=mi,Mi=0|qf[yt>>1],Oi=(65535&Mi)>>>8,Ai=255&Oi,Ti=0|Jf[b>>2],Ri=Ti+1|0,Jf[b>>2]=Ri,Ni=0|Jf[y>>2],Di=Ni+Ti|0,Gf[Di>>0]=Ai,Pi=0|Jf[bt>>2],Ci=16-Pi|0,Ii=ki>>>Ci,Li=65535&Ii,qf[yt>>1]=Li,Hi=ni+-16|0,xi=Hi+Pi|0,ii=Li,xt=xi):(Bi=ui+ni|0,ii=Si,xt=Bi),Jf[bt>>2]=xt,ti=ii,ai=xt):(Ui=28079+hr|0,zi=0|Gf[Ui>>0],Yi=255&zi,Vi=256|Yi,ji=Vi+1|0,Wi=2+(r+(ji<<2)|0)|0,Xi=0|qf[Wi>>1],Gi=65535&Xi,qi=0|Jf[bt>>2],Ji=16-Gi|0,Qi=(0|qi)>(0|Ji),Zi=r+(ji<<2)|0,$i=0|qf[Zi>>1],et=65535&$i,rt=et<>1],nt=65535&tt,at=nt|rt,ot=65535&at,qf[yt>>1]=ot,Qi?(ft=255&at,ut=0|Jf[b>>2],st=ut+1|0,Jf[b>>2]=st,lt=0|Jf[y>>2],ct=lt+ut|0,Gf[ct>>0]=ft,dt=0|qf[yt>>1],kt=(65535&dt)>>>8,ht=255&kt,vt=0|Jf[b>>2],Et=vt+1|0,Jf[b>>2]=Et,_t=0|Jf[y>>2],St=_t+vt|0,Gf[St>>0]=ht,mt=0|Jf[bt>>2],wt=16-mt|0,pt=et>>>wt,Ft=65535&pt,qf[yt>>1]=Ft,gt=Gi+-16|0,Mt=gt+mt|0,m=Ft,At=Mt):(Ot=qi+Gi|0,m=ot,At=Ot),Jf[bt>>2]=At,Tt=9584+(Yi<<2)|0,Rt=0|Jf[Tt>>2],Nt=Yi+-8|0,Dt=Nt>>>0<20,Dt?(Pt=9700+(Yi<<2)|0,Ct=0|Jf[Pt>>2],k=hr-Ct|0,h=16-Rt|0,v=(0|At)>(0|h),E=65535&k,_=E<>1]=p,v?(F=255&w,g=0|Jf[b>>2],M=g+1|0,Jf[b>>2]=M,O=0|Jf[y>>2],A=O+g|0,Gf[A>>0]=F,T=0|qf[yt>>1],R=(65535&T)>>>8,N=255&R,D=0|Jf[b>>2],P=D+1|0,Jf[b>>2]=P,C=0|Jf[y>>2],L=C+D|0,Gf[L>>0]=N,H=0|Jf[bt>>2],x=16-H|0,B=E>>>x,U=65535&B,qf[yt>>1]=U,z=Rt+-16|0,Y=z+H|0,oi=U,Ht=Y):(V=At+Rt|0,oi=p,Ht=V),Jf[bt>>2]=Ht,ee=Ht,ue=oi):(ee=At,ue=m),j=ke+-1|0,K=j>>>0<256,X=j>>>7,G=X+256|0,o=K?j:G,d=27567+o|0,c=0|Gf[d>>0],q=255&c,J=2+(i+(q<<2)|0)|0,Q=0|qf[J>>1],Z=65535&Q,$=16-Z|0,re=(0|ee)>(0|$),ie=i+(q<<2)|0,ne=0|qf[ie>>1],ae=65535&ne,oe=ae<>1]=le,re?(ce=255&se,de=0|Jf[b>>2],be=de+1|0,Jf[b>>2]=be,he=0|Jf[y>>2],ve=he+de|0,Gf[ve>>0]=ce,Ee=0|qf[yt>>1],_e=(65535&Ee)>>>8,Se=255&_e,me=0|Jf[b>>2],we=me+1|0,Jf[b>>2]=we,pe=0|Jf[y>>2],Fe=pe+me|0,Gf[Fe>>0]=Se,ye=0|Jf[bt>>2],Me=16-ye|0,Oe=ae>>>Me,Ae=65535&Oe,qf[yt>>1]=Ae,Te=Z+-16|0,Re=Te+ye|0,De=Re,We=Ae):(Ne=ee+Z|0,De=Ne,We=le),Jf[bt>>2]=De,Pe=9464+(q<<2)|0,Ce=0|Jf[Pe>>2],Ie=q+-4|0,He=Ie>>>0<26,He?(xe=9816+(q<<2)|0,Be=0|Jf[xe>>2],Ue=j-Be|0,ze=16-Ce|0,Ye=(0|De)>(0|ze),Ve=65535&Ue,je=Ve<>1]=qe,Ye?(Je=255&Ge,Qe=0|Jf[b>>2],Ze=Qe+1|0,Jf[b>>2]=Ze,$e=0|Jf[y>>2],er=$e+Qe|0,Gf[er>>0]=Je,rr=0|qf[yt>>1],ir=(65535&rr)>>>8,tr=255&ir,ar=0|Jf[b>>2],or=ar+1|0,Jf[b>>2]=or,fr=0|Jf[y>>2],ur=fr+ar|0,Gf[ur>>0]=tr,sr=0|Jf[bt>>2],lr=16-sr|0,cr=Ve>>>lr,dr=65535&cr,qf[yt>>1]=dr,br=Ce+-16|0,kr=br+sr|0,fi=dr,Lt=kr):(vr=De+Ce|0,fi=qe,Lt=vr),Jf[bt>>2]=Lt,ti=fi,ai=Lt):(ti=We,ai=De)),Er=0|Jf[bi>>2],!(ge>>>0>>0)){u=yt,s=bt,pr=ai,Rr=ti;break}t=ge}return _r=r+1026|0,Sr=0|qf[_r>>1],mr=65535&Sr,wr=16-mr|0,Fr=(0|pr)>(0|wr),yr=r+1024|0,Mr=0|qf[yr>>1],Or=65535&Mr,Ar=Or<>1]=Dr,Fr?(Pr=255&Nr,Cr=e+20|0,Ir=0|Jf[Cr>>2],Hr=Ir+1|0,Jf[Cr>>2]=Hr,xr=e+8|0,Br=0|Jf[xr>>2],Ur=Br+Ir|0,Gf[Ur>>0]=Pr,zr=0|qf[u>>1],Yr=(65535&zr)>>>8,Vr=255&Yr,jr=0|Jf[Cr>>2],Kr=jr+1|0,Jf[Cr>>2]=Kr,Wr=0|Jf[xr>>2],Gr=Wr+jr|0,Gf[Gr>>0]=Vr,qr=0|Jf[s>>2],Jr=16-qr|0,Qr=Or>>>Jr,Zr=65535&Qr,qf[u>>1]=Zr,$r=mr+-16|0,ei=$r+qr|0,It=ei,void(Jf[s>>2]=It)):(ri=pr+mr|0,It=ri,void(Jf[s>>2]=It))}function ma(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0;$i=r+2|0,lt=0|qf[$i>>1],wt=65535<,Dt=lt<<16>>16==0,t=Dt?3:4,v=Dt?138:7,zt=e+2754|0,Zt=e+5820|0,ln=e+2752|0,p=e+5816|0,P=e+20|0,j=e+8|0,re=e+2758|0,de=e+2756|0,Fe=e+2750|0,Pe=e+2748|0,f=0,u=-1,l=wt,b=v,k=t;e:for(;;){for(o=f,c=0;;){if((0|o)>(0|i))break e;if(er=o+1|0,cr=2+(r+(er<<2)|0)|0,pr=0|qf[cr>>1],Pr=65535&pr,jr=c+1|0,ri=(0|jr)<(0|b),di=(0|l)==(0|Pr),!(ri&di))break;o=er,c=jr}Fi=(0|jr)<(0|k);do{if(!Fi){if(!(0==(0|l))){Pt=(0|l)==(0|u),Pt?(_=0|Jf[Zt>>2],S=0|qf[p>>1],h=jr,A=S,mn=_):(Ct=2+((e+2684|0)+(l<<2)|0)|0,It=0|qf[Ct>>1],Lt=65535&It,Ht=0|Jf[Zt>>2],xt=16-Lt|0,Bt=(0|Ht)>(0|xt),Ut=(e+2684|0)+(l<<2)|0,Yt=0|qf[Ut>>1],Vt=65535&Yt,jt=Vt<>1],Wt=65535&Kt,Xt=Wt|jt,Gt=65535&Xt,qf[p>>1]=Gt,Bt?(qt=255&Xt,Jt=0|Jf[P>>2],Qt=Jt+1|0,Jf[P>>2]=Qt,$t=0|Jf[j>>2],en=$t+Jt|0,Gf[en>>0]=qt,rn=0|qf[p>>1],tn=(65535&rn)>>>8,nn=255&tn,an=0|Jf[P>>2],on=an+1|0,Jf[P>>2]=on,fn=0|Jf[j>>2],un=fn+an|0,Gf[un>>0]=nn,sn=0|Jf[Zt>>2],cn=16-sn|0,dn=Vt>>>cn,bn=65535&dn,qf[p>>1]=bn,kn=Lt+-16|0,hn=kn+sn|0,Ji=bn,yn=hn):(vn=Ht+Lt|0,Ji=Gt,yn=vn),Jf[Zt>>2]=yn,h=c,A=Ji,mn=yn),En=0|qf[Fe>>1],_n=65535&En,Sn=16-_n|0,F=(0|mn)>(0|Sn),y=0|qf[Pe>>1],g=65535&y,M=g<>1]=R,F?(N=255&T,D=0|Jf[P>>2],C=D+1|0,Jf[P>>2]=C,I=0|Jf[j>>2],L=I+D|0,Gf[L>>0]=N,H=0|qf[p>>1],x=(65535&H)>>>8,B=255&x,U=0|Jf[P>>2],z=U+1|0,Jf[P>>2]=z,Y=0|Jf[j>>2],V=Y+U|0,Gf[V>>0]=B,K=0|Jf[Zt>>2],W=16-K|0,X=g>>>W,G=65535&X,qf[p>>1]=G,q=_n+-16|0,J=q+K|0,Z=J,ae=X):(Q=mn+_n|0,Z=Q,ae=T),Jf[Zt>>2]=Z,$=(0|Z)>14,ee=h+65533|0,ie=65535&ee,te=ie<>1]=fe,$?(ue=255&oe,se=0|Jf[P>>2],le=se+1|0,Jf[P>>2]=le,ce=0|Jf[j>>2],be=ce+se|0,Gf[be>>0]=ue,ke=0|qf[p>>1],he=(65535&ke)>>>8,ve=255&he,Ee=0|Jf[P>>2],_e=Ee+1|0,Jf[P>>2]=_e,Se=0|Jf[j>>2],me=Se+Ee|0,Gf[me>>0]=ve,we=0|Jf[Zt>>2],pe=16-we|0,ye=ie>>>pe,ge=65535&ye,qf[p>>1]=ge,Me=we+-14|0,Fn=Me):(Oe=Z+2|0,Fn=Oe),Jf[Zt>>2]=Fn;break}if((0|jr)<11){Ae=0|qf[zt>>1],Te=65535&Ae,Re=0|Jf[Zt>>2],Ne=16-Te|0,De=(0|Re)>(0|Ne),Ce=0|qf[ln>>1],Ie=65535&Ce,Le=Ie<>1],xe=65535&He,Be=xe|Le,Ue=65535&Be,qf[p>>1]=Ue,De?(ze=255&Be,Ye=0|Jf[P>>2],Ve=Ye+1|0,Jf[P>>2]=Ve,je=0|Jf[j>>2],Ke=je+Ye|0,Gf[Ke>>0]=ze,We=0|qf[p>>1],Xe=(65535&We)>>>8,Ge=255&Xe,qe=0|Jf[P>>2],Je=qe+1|0,Jf[P>>2]=Je,Qe=0|Jf[j>>2],Ze=Qe+qe|0,Gf[Ze>>0]=Ge,$e=0|Jf[Zt>>2],rr=16-$e|0,ir=Ie>>>rr,tr=65535&ir,qf[p>>1]=tr,nr=Te+-16|0,ar=nr+$e|0,fr=ar,kr=ir):(or=Re+Te|0,fr=or,kr=Be),Jf[Zt>>2]=fr,ur=(0|fr)>13,sr=c+65534|0,lr=65535&sr,dr=lr<>1]=vr,ur?(Er=255&hr,_r=0|Jf[P>>2],Sr=_r+1|0,Jf[P>>2]=Sr,mr=0|Jf[j>>2],wr=mr+_r|0,Gf[wr>>0]=Er,Fr=0|qf[p>>1],yr=(65535&Fr)>>>8,gr=255&yr,Mr=0|Jf[P>>2],Or=Mr+1|0,Jf[P>>2]=Or,Ar=0|Jf[j>>2],Tr=Ar+Mr|0,Gf[Tr>>0]=gr,Rr=0|Jf[Zt>>2],Nr=16-Rr|0,Dr=lr>>>Nr,Cr=65535&Dr,qf[p>>1]=Cr,Ir=Rr+-13|0,pn=Ir):(Lr=fr+3|0,pn=Lr),Jf[Zt>>2]=pn;break}Hr=0|qf[re>>1],xr=65535&Hr,Br=0|Jf[Zt>>2],Ur=16-xr|0,zr=(0|Br)>(0|Ur),Yr=0|qf[de>>1],Vr=65535&Yr,Kr=Vr<>1],Xr=65535&Wr,Gr=Xr|Kr,qr=65535&Gr,qf[p>>1]=qr,zr?(Jr=255&Gr,Qr=0|Jf[P>>2],Zr=Qr+1|0,Jf[P>>2]=Zr,$r=0|Jf[j>>2],ei=$r+Qr|0,Gf[ei>>0]=Jr,ii=0|qf[p>>1],ti=(65535&ii)>>>8,ni=255&ti,ai=0|Jf[P>>2],oi=ai+1|0,Jf[P>>2]=oi,fi=0|Jf[j>>2],ui=fi+ai|0,Gf[ui>>0]=ni,si=0|Jf[Zt>>2],li=16-si|0,ci=Vr>>>li,bi=65535&ci,qf[p>>1]=bi,ki=xr+-16|0,hi=ki+si|0,Ei=hi,yi=ci):(vi=Br+xr|0,Ei=vi,yi=Gr),Jf[Zt>>2]=Ei,_i=(0|Ei)>9,Si=c+65526|0,mi=65535&Si,wi=mi<>1]=Mi,_i?(Oi=255&gi,Ai=0|Jf[P>>2],Ti=Ai+1|0,Jf[P>>2]=Ti,Ri=0|Jf[j>>2],Ni=Ri+Ai|0,Gf[Ni>>0]=Oi,Di=0|qf[p>>1],Pi=(65535&Di)>>>8,Ii=255&Pi,Li=0|Jf[P>>2],Hi=Li+1|0,Jf[P>>2]=Hi,xi=0|Jf[j>>2],Bi=xi+Li|0,Gf[Bi>>0]=Ii,Ui=0|Jf[Zt>>2],zi=16-Ui|0,Yi=mi>>>zi,Vi=65535&Yi,qf[p>>1]=Vi,ji=Ui+-9|0,wn=ji):(Wi=Ei+7|0,wn=Wi),Jf[Zt>>2]=wn;break}for(Ci=2+((e+2684|0)+(l<<2)|0)|0,Ki=(e+2684|0)+(l<<2)|0,m=0|Jf[Zt>>2],w=0|qf[p>>1],d=jr,rt=m,ft=w;;){if(Qi=0|qf[Ci>>1],Zi=65535&Qi,et=16-Zi|0,it=(0|rt)>(0|et),tt=0|qf[Ki>>1],nt=65535&tt,at=nt<>1]=st,it?(ct=255&ut,dt=0|Jf[P>>2],bt=dt+1|0,Jf[P>>2]=bt,kt=0|Jf[j>>2],ht=kt+dt|0,Gf[ht>>0]=ct,vt=0|qf[p>>1],Et=(65535&vt)>>>8,_t=255&Et,St=0|Jf[P>>2],mt=St+1|0,Jf[P>>2]=mt,pt=0|Jf[j>>2],Ft=pt+St|0,Gf[Ft>>0]=_t,yt=0|Jf[Zt>>2],gt=16-yt|0,Mt=nt>>>gt,Ot=65535&Mt,qf[p>>1]=Ot,At=Zi+-16|0,Tt=At+yt|0,qi=Ot,gn=Tt):(Rt=rt+Zi|0,qi=st,gn=Rt),Jf[Zt>>2]=gn,Nt=d+-1|0,0==(0|Nt))break;d=Nt,rt=gn,ft=qi}}while(0);Xi=pr<<16>>16==0,E=di?6:7,Gi=Xi|di,n=Gi?3:4,a=Xi?138:E,s=l,f=er,l=Pr,b=a,k=n,u=s}}function wa(e,r,i){e|=0,r|=0,i|=0;var t=0;return ru,t=0|vu(i,r),0|(0|ef(t))}function pa(e,r){e|=0,r|=0;rf(r)}function Fa(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0;mi=e+28|0,Xt=0|Jf[mi>>2],an=0|Jf[e>>2],vn=an+-1|0,On=e+4|0,xn=0|Jf[On>>2],Gn=xn+-5|0,aa=vn+Gn|0,Pe=e+12|0,Ve=0|Jf[Pe>>2],er=Ve+-1|0,cr=e+16|0,Sr=0|Jf[cr>>2],Ar=Sr-r|0,Hr=er+Ar|0,Kr=Sr+-257|0,ri=er+Kr|0,li=Xt+40|0,wi=0|Jf[li>>2],Di=Xt+44|0,zi=0|Jf[Di>>2],Ji=Xt+48|0,ft=0|Jf[Ji>>2],vt=Xt+52|0,gt=0|Jf[vt>>2],Lt=Xt+56|0,Kt=0|Jf[Lt>>2],Wt=Xt+60|0,Gt=0|Jf[Wt>>2],qt=Xt+76|0,Jt=0|Jf[qt>>2],Qt=Xt+80|0,Zt=0|Jf[Qt>>2],$t=Xt+84|0,en=0|Jf[$t>>2],rn=1<>2],fn=1<>>0<15,hn?(En=a+1|0,_n=0|Gf[En>>0],Sn=255&_n,mn=Sn<>0],gn=255&yn,Mn=gn<>0],Ae=0|Gf[Oe>>0],Ee=0|qf[he>>1],Nn=255&Ae,Dn=v>>>Nn,Pn=E-Nn|0,Cn=ue<<24>>24==0,va=255&Ee;do{if(Cn)re=Pn,ie=Dn,ve=va,Ma=7;else{for(In=255&ue,_e=Ee,Bn=In,Vn=Pn,Zn=Dn;;){if(Hn=16&Bn,!(0==(0|Hn)))break;if(lt=64&Bn,!(0==(0|lt))){Ma=55;break e}if(ct=65535&_e,dt=1<>0],ge=0|Gf[Me>>0],be=0|qf[ke>>1],Et=255&ge,_t=Zn>>>Et,St=Vn-Et|0,mt=255&ae,ae<<24>>24==0){Ma=6;break}_e=be,Bn=mt,Vn=St,Zn=_t}if(6==(0|Ma)){Ma=0,Ea=255&be,re=St,ie=_t,ve=Ea,Ma=7;break}if(Un=65535&_e,zn=15&Bn,Yn=0==(0|zn),Yn?(t=Un,g=k,P=Zn,C=Vn):(jn=Vn>>>0>>0,Kn=k+1|0,jn?(Wn=Vn+8|0,Xn=0|Gf[Kn>>0],qn=255&Xn,Jn=qn<>>zn,na=A-zn|0,t=ia,g=w,P=ta,C=na),oa=C>>>0<15,oa?(fa=g+1|0,ua=0|Gf[fa>>0],sa=255&ua,la=sa<>0],ha=255&ka,Ce=ha<>0],De=0|Gf[Ne>>0],Fe=0|qf[we>>1],xe=255&De,Be=z>>>xe,Ue=Y-xe|0,ze=255&de,Ye=16&ze,0==(0|Ye))for(ye=Fe,Gi=ze,et=Be,at=Ue;;){if(Xi=64&Gi,!(0==(0|Xi))){Ma=52;break e}if(qi=65535&ye,Qi=1<>0],Te=0|Gf[Re>>0],Se=0|qf[me>>1],it=255&Te,tt=et>>>it,nt=at-it|0,ot=255&se,ut=16&ot,!(0==(0|ut))){ee=ot,te=nt,ne=tt,pe=Se;break}ye=Se,Gi=ot,et=tt,at=nt}else ee=ze,te=Ue,ne=Be,pe=Fe;if(je=65535&pe,Ke=15&ee,We=te>>>0>>0,We?(Xe=N+1|0,Ge=0|Gf[Xe>>0],qe=255&Ge,Je=qe<>>0>>0,rr=N+2|0,$e?(ir=te+16|0,tr=0|Gf[rr>>0],nr=255&tr,ar=nr<>>Ke,br=G-Ke|0,kr=o,hr=kr-sn|0,!(lr>>>0>hr>>>0)){for(Oi=0-lr|0,Ai=o+Oi|0,S=t,L=Ai,j=o;;){if(Ti=L+1|0,Ri=0|Gf[Ti>>0],Ni=j+1|0,Gf[Ni>>0]=Ri,Pi=L+2|0,Ci=0|Gf[Pi>>0],Ii=j+2|0,Gf[Ii>>0]=Ci,Li=L+3|0,Hi=0|Gf[Li>>0],xi=j+3|0,Gf[xi>>0]=Hi,Bi=S+-3|0,!(Bi>>>0>2))break;S=Bi,L=Li,j=xi}if(0==(0|Bi)){V=H,W=xi,J=dr,Q=br;break}if(Ui=L+4|0,Yi=0|Gf[Ui>>0],Vi=j+4|0,Gf[Vi>>0]=Yi,1==(0|Bi)){V=H,W=Vi,J=dr,Q=br;break}ji=L+5|0,Ki=0|Gf[ji>>0],Wi=j+5|0,Gf[Wi>>0]=Ki,V=H,W=Wi,J=dr,Q=br;break}if(vr=lr-hr|0,vr>>>0>zi>>>0&&(Er=0|Jf[ln>>2],!(0==(0|Er)))){Ma=22;break e}do{if(dn)if(mr=wi-vr|0,wr=cn+mr|0,t>>>0>vr>>>0){for(pr=t-vr|0,Fr=lr-kr|0,i=wr,n=vr,h=o;;){if(yr=i+1|0,gr=0|Gf[yr>>0],Mr=h+1|0,Gf[Mr>>0]=gr,Or=n+-1|0,0==(0|Or))break;i=yr,n=Or,h=Mr}ya=o+sn|0,ga=ya+Fr|0,Tr=0-lr|0,Rr=ga+Tr|0,c=pr,R=Rr,B=ga}else c=t,R=wr,B=o;else{if(!(ft>>>0>>0)){if(qr=ft-vr|0,Jr=cn+qr|0,!(t>>>0>vr>>>0)){c=t,R=Jr,B=o;break}for(Qr=t-vr|0,Zr=lr-kr|0,F=Jr,y=vr,D=o;;){if($r=F+1|0,ei=0|Gf[$r>>0],ii=D+1|0,Gf[ii>>0]=ei,ti=y+-1|0,0==(0|ti))break;F=$r,y=ti,D=ii}_a=o+sn|0,Sa=_a+Zr|0,ni=0-lr|0,ai=Sa+ni|0,c=Qr,R=ai,B=Sa;break}if(Nr=bn-vr|0,Dr=cn+Nr|0,Pr=vr-ft|0,t>>>0>Pr>>>0){for(Cr=t-Pr|0,Ir=lr-kr|0,s=Dr,b=Pr,p=o;;){if(Lr=s+1|0,xr=0|Gf[Lr>>0],Br=p+1|0,Gf[Br>>0]=xr,Ur=b+-1|0,0==(0|Ur))break;s=Lr,b=Ur,p=Br}if(ma=o+kn|0,wa=ma+Ir|0,Cr>>>0>ft>>>0){for(pa=o+sn|0,_=cn,m=ft,M=wa;;){if(zr=_+1|0,Yr=0|Gf[zr>>0],Vr=M+1|0,Gf[Vr>>0]=Yr,jr=m+-1|0,0==(0|jr))break;_=zr,m=jr,M=Vr}Wr=Cr-ft|0,Fa=pa+Ir|0,Xr=0-lr|0,Gr=Fa+Xr|0,c=Wr,R=Gr,B=Fa}else c=Cr,R=cn,B=wa}else c=t,R=Dr,B=o}}while(0);if(c>>>0>2)for(d=c,I=R,U=B;;){if(oi=I+1|0,fi=0|Gf[oi>>0],ui=U+1|0,Gf[ui>>0]=fi,si=I+2|0,ci=0|Gf[si>>0],di=U+2|0,Gf[di>>0]=ci,bi=I+3|0,ki=0|Gf[bi>>0],hi=U+3|0,Gf[hi>>0]=ki,vi=d+-3|0,!(vi>>>0>2)){l=vi,T=bi,x=hi;break}d=vi,I=bi,U=hi}else l=c,T=R,x=B;Ei=0==(0|l),Ei?(V=H,W=x,J=dr,Q=br):(_i=T+1|0,Si=0|Gf[_i>>0],pi=x+1|0,Gf[pi>>0]=Si,Fi=1==(0|l),Fi?(V=H,W=pi,J=dr,Q=br):(yi=T+2|0,gi=0|Gf[yi>>0],Mi=x+2|0,Gf[Mi>>0]=gi,V=H,W=Mi,J=dr,Q=br))}}while(0);if(7==(0|Ma)&&(Ma=0,Ln=o+1|0,Gf[Ln>>0]=ve,V=k,W=Ln,J=ie,Q=re),Ft=V>>>0>>0,yt=W>>>0>>0,!(yt&Ft)){K=V,q=W,Z=J,$=Q;break}a=V,o=W,f=J,u=Q}do{if(22==(0|Ma))_r=e+24|0,Jf[_r>>2]=28470,Jf[Xt>>2]=29,K=H,q=o,Z=dr,$=br;else if(52==(0|Ma))st=e+24|0,Jf[st>>2]=28500,Jf[Xt>>2]=29,K=N,q=o,Z=et,$=at;else if(55==(0|Ma)){if(wt=32&Bn,0==(0|wt)){pt=e+24|0,Jf[pt>>2]=28522,Jf[Xt>>2]=29,K=k,q=o,Z=Zn,$=Vn;break}Jf[Xt>>2]=11,K=k,q=o,Z=Zn,$=Vn;break}}while(0);Mt=$>>>3,Ot=0-Mt|0,At=K+Ot|0,Tt=Mt<<3,Rt=$-Tt|0,Nt=1<>2]=Ct,It=q+1|0,Jf[Pe>>2]=It,Ht=aa,xt=At,Bt=Ht+5|0,Ut=Bt-xt|0,Jf[On>>2]=Ut,zt=ri,Yt=q,Vt=zt+257|0,jt=Vt-Yt|0,Jf[cr>>2]=jt,Jf[Lt>>2]=Pt,Jf[Wt>>2]=Rt}function ya(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0;return o=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),a=o,r=e+60|0,i=0|Jf[r>>2],Jf[a>>2]=i,t=0|is(6,0|a),n=0|Oa(t),ru=o,0|n}function ga(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0;return $=ru,ru=ru+48|0,(0|ru)>=(0|iu)&&wu(48),G=$+16|0,X=$,M=$+32|0,Jf[M>>2]=r,H=M+4|0,Y=e+48|0,V=0|Jf[Y>>2],j=0!=(0|V),K=1&j,W=i-K|0,Jf[H>>2]=W,o=M+8|0,f=e+44|0,u=0|Jf[f>>2],Jf[o>>2]=u,s=M+12|0,Jf[s>>2]=V,l=0|Jf[7831],c=0==(0|l),c?(v=e+60|0,E=0|Jf[v>>2],Jf[G>>2]=E,Q=G+4|0,Jf[Q>>2]=M,Z=G+8|0,Jf[Z>>2]=2,_=0|fs(145,0|G),S=0|Oa(_),t=S):(Ku(70,0|e),d=e+60|0,b=0|Jf[d>>2],Jf[X>>2]=b,q=X+4|0,Jf[q>>2]=M,J=X+8|0,Jf[J>>2]=2,k=0|fs(145,0|X),h=0|Oa(k),Yu(0),t=h),m=(0|t)<1,m?(w=48&t,p=16^w,F=0|Jf[e>>2],y=F|p,Jf[e>>2]=y,g=e+8|0,Jf[g>>2]=0,O=e+4|0,Jf[O>>2]=0,n=t):(A=0|Jf[H>>2],T=t>>>0>A>>>0,T?(R=t-A|0,N=0|Jf[f>>2],D=e+4|0,Jf[D>>2]=N,a=N,P=a+R|0,C=e+8|0,Jf[C>>2]=P,I=0|Jf[Y>>2],L=0==(0|I),L?n=i:(x=a+1|0,Jf[D>>2]=x,B=0|Gf[a>>0],U=i+-1|0,z=r+U|0,Gf[z>>0]=B,n=i)):n=t),ru=$,0|n}function Ma(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0;return v=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),c=v,n=v+20|0,a=e+60|0,o=0|Jf[a>>2],Jf[c>>2]=o,d=c+4|0,Jf[d>>2]=0,b=c+8|0,Jf[b>>2]=r,k=c+12|0,Jf[k>>2]=n,h=c+16|0,Jf[h>>2]=i,f=0|os(140,0|c),u=0|Oa(f),s=(0|u)<0,s?(Jf[n>>2]=-1,l=-1):(t=0|Jf[n>>2],l=t),ru=v,0|l}function Oa(e){e|=0;var r=0,i=0,t=0,n=0;return ru,i=e>>>0>4294963200,i?(t=0-e|0,n=0|Aa(),Jf[n>>2]=t,r=-1):r=e,0|r}function Aa(){var e=0,r=0,i=0,t=0,n=0,a=0;return ru,r=0|Jf[7831],i=0==(0|r),i?e=31368:(t=0,n=t+64|0,a=0|Jf[n>>2],e=a),0|e}function Ta(e){e|=0;var r=0,i=0,t=0;r=e+68|0,i=0|Jf[r>>2],(t=0==(0|i))&&Ra(e)}function Ra(e){e|=0}function Na(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0;return v=ru,ru=ru+80|0,(0|ru)>=(0|iu)&&wu(80),b=v,o=v+12|0,f=e+36|0,Jf[f>>2]=8,u=0|Jf[e>>2],s=64&u,l=0==(0|s),l&&(c=e+60|0,d=0|Jf[c>>2],Jf[b>>2]=d,k=b+4|0,Jf[k>>2]=21505,h=b+8|0,Jf[h>>2]=o,t=0|Qu(54,0|b),0==(0|t)||(n=e+75|0,Gf[n>>0]=-1)),a=0|Da(e,r,i),ru=v,0|a}function Da(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0;for(he=ru,ru=ru+48|0,(0|ru)>=(0|iu)&&wu(48),se=he+16|0,ue=he,D=he+32|0,Y=e+28|0,$=0|Jf[Y>>2],Jf[D>>2]=$,ne=D+4|0,ae=e+20|0,oe=0|Jf[ae>>2],fe=oe-$|0,Jf[ne>>2]=fe,b=D+8|0,Jf[b>>2]=r,k=D+12|0,Jf[k>>2]=i,h=fe+i|0,v=e+60|0,E=e+44|0,n=2,a=h,o=D;;){if(_=0|Jf[7831],S=0==(0|_),S?(F=0|Jf[v>>2],Jf[se>>2]=F,de=se+4|0,Jf[de>>2]=o,be=se+8|0,Jf[be>>2]=n,y=0|us(146,0|se),g=0|Oa(y),t=g):(Ku(71,0|e),m=0|Jf[v>>2],Jf[ue>>2]=m,le=ue+4|0,Jf[le>>2]=o,ce=ue+8|0,Jf[ce>>2]=n,w=0|us(146,0|ue),p=0|Oa(w),Yu(0),t=p),(0|a)==(0|t)){ke=6;break}if((0|t)<0){ke=8;break}U=a-t|0,z=o+4|0,V=0|Jf[z>>2],j=t>>>0>V>>>0,j?(K=0|Jf[E>>2],Jf[Y>>2]=K,Jf[ae>>2]=K,W=t-V|0,X=o+8|0,G=n+-1|0,c=o+12|0,d=0|Jf[c>>2],u=W,s=G,l=X,te=d):(q=2==(0|n),q?(J=0|Jf[Y>>2],Q=J+t|0,Jf[Y>>2]=Q,u=t,s=2,l=o,te=V):(u=t,s=n,l=o,te=V)),Z=0|Jf[l>>2],ee=Z+u|0,Jf[l>>2]=ee,re=l+4|0,ie=te-u|0,Jf[re>>2]=ie,n=s,a=U,o=l}return 6==(0|ke)?(M=0|Jf[E>>2],O=e+48|0,A=0|Jf[O>>2],T=M+A|0,R=e+16|0,Jf[R>>2]=T,N=M,Jf[Y>>2]=N,Jf[ae>>2]=N,f=i):8==(0|ke)&&(P=e+16|0,Jf[P>>2]=0,Jf[Y>>2]=0,Jf[ae>>2]=0,C=0|Jf[e>>2],I=32|C,Jf[e>>2]=I,L=2==(0|n),L?f=0:(H=o+4|0,x=0|Jf[H>>2],B=i-x|0,f=B)),ru=he,0|f}function Pa(e){e|=0;var r=0,i=0,t=0;r=e+68|0,i=0|Jf[r>>2],(t=0==(0|i))&&Ra(e)}function Ca(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0;u=e,_=3&u,w=0==(0|_);e:do{if(w)i=e,M=4;else for(t=e,m=u;;){if(p=0|Gf[t>>0],p<<24>>24==0){a=m;break e}if(F=t+1|0,y=F,g=3&y,0==(0|g)){i=F,M=4;break}t=F,m=y}}while(0);if(4==(0|M)){for(r=i;;){if(s=0|Jf[r>>2],l=s+-16843009|0,c=s&-2139062144,d=c^-2139062144,b=d&l,k=0==(0|b),h=r+4|0,!k)break;r=h}if(v=255&s,v<<24>>24==0)n=r;else for(o=r;;){if(E=o+1|0,f=0|Gf[E>>0],f<<24>>24==0){n=E;break}o=E}S=n,a=S}return 0|(a-u|0)}function Ia(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0;l=0==(0|i);e:do{if(l)s=0;else{for(t=e,n=i,a=r;;){if(c=0|Gf[t>>0],d=0|Gf[a>>0],!(c<<24>>24==d<<24>>24))break;if(b=n+-1|0,k=t+1|0,h=a+1|0,0==(0|b)){s=0;break e}t=k,n=b,a=h}o=255&c,f=255&d,u=o-f|0,s=u}}while(0);return 0|s}function La(e,r,i){e|=0,r|=0,i|=0;var t=0;return ru,t=0|Ha(e,r,i,-1,0),cu,0|t}function Ha(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0;return F=ru,ru=ru+112|0,(0|ru)>=(0|iu)&&wu(112),_=F,Jf[_>>2]=0,S=_+4|0,Jf[S>>2]=e,m=_+44|0,Jf[m>>2]=e,w=(0|e)<0,p=e+2147483647|0,a=w?-1:p,o=_+8|0,Jf[o>>2]=a,f=_+76|0,Jf[f>>2]=-1,xa(_,0),u=0|Ba(_,i,1,t,n),s=cu,l=0==(0|r),l||(c=_+108|0,d=0|Jf[c>>2],b=0|Jf[S>>2],k=0|Jf[o>>2],h=b+d|0,v=h-k|0,E=e+v|0,Jf[r>>2]=E),cu=s,ru=F,0|u}function xa(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0;f=e+104|0,Jf[f>>2]=r,u=e+8|0,s=0|Jf[u>>2],l=e+4|0,c=0|Jf[l>>2],d=s-c|0,b=e+108|0,Jf[b>>2]=d,k=0!=(0|r),i=(0|d)>(0|r),h=k&i,h?(t=c,n=t+r|0,a=e+100|0,Jf[a>>2]=n):(o=e+100|0,Jf[o>>2]=s)}function Ba(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0;Bt=r>>>0>36;e:do{if(Bt)kn=0|Aa(),Jf[kn>>2]=22,st=0,ct=0;else{for(Gt=e+4|0,nn=e+100|0;;)if(Fn=0|Jf[Gt>>2],P=0|Jf[nn>>2],V=Fn>>>0

>>0,V?(ee=Fn+1|0,Jf[Gt>>2]=ee,se=0|Gf[Fn>>0],Se=255&se,Ue=Se):(Re=0|Ua(e),Ue=Re),Qe=0|za(Ue),0==(0|Qe))break;_r=45==(0|Ue);r:do{switch(0|Ue){case 43:case 45:if(Tr=_r<<31>>31,xr=0|Jf[Gt>>2],Gr=0|Jf[nn>>2],xr>>>0>>0){bi=xr+1|0,Jf[Gt>>2]=bi,Fi=0|Gf[xr>>0],Pi=255&Fi,o=Tr,u=Pi;break r}Vi=0|Ua(e),o=Tr,u=Vi;break r;default:o=0,u=Ue}}while(0);et=0==(0|r),lt=16|r,mt=16==(0|lt),wt=48==(0|u),Cn=mt&wt;do{if(Cn){if(pt=0|Jf[Gt>>2],Ft=0|Jf[nn>>2],yt=pt>>>0>>0,yt?(gt=pt+1|0,Jf[Gt>>2]=gt,Mt=0|Gf[pt>>0],Ot=255&Mt,Rt=Ot):(At=0|Ua(e),Rt=At),Tt=32|Rt,!(120==(0|Tt))){if(et){d=Rt,h=8,In=46;break}c=Rt,b=r,In=32;break}if(Nt=0|Jf[Gt>>2],Dt=0|Jf[nn>>2],Pt=Nt>>>0

>>0,Pt?(Ct=Nt+1|0,Jf[Gt>>2]=Ct,It=0|Gf[Nt>>0],Lt=255&It,Ut=Lt):(Ht=0|Ua(e),Ut=Ht),xt=28551+Ut|0,zt=0|Gf[xt>>0],(255&zt)>15){if(Yt=0|Jf[nn>>2],Vt=0==(0|Yt),Vt||(jt=0|Jf[Gt>>2],Kt=jt+-1|0,Jf[Gt>>2]=Kt),0==(0|i)){xa(e,0),st=0,ct=0;break e}if(Vt){st=0,ct=0;break e}Wt=0|Jf[Gt>>2],Xt=Wt+-1|0,Jf[Gt>>2]=Xt,st=0,ct=0;break e}d=Ut,h=16,In=46}else{if(v=et?10:r,qt=28551+u|0,Jt=0|Gf[qt>>0],Qt=255&Jt,!(Qt>>>0>>0)){Zt=0|Jf[nn>>2],$t=0==(0|Zt),$t||(en=0|Jf[Gt>>2],rn=en+-1|0,Jf[Gt>>2]=rn),xa(e,0),tn=0|Aa(),Jf[tn>>2]=22,st=0,ct=0;break e}c=u,b=v,In=32}}while(0);if(32==(0|In))if(10==(0|b)){if(an=c+-48|0,an>>>0<10){for(a=0,un=an;;){if(on=10*a|0,fn=on+un|0,sn=0|Jf[Gt>>2],ln=0|Jf[nn>>2],cn=sn>>>0>>0,cn?(dn=sn+1|0,Jf[Gt>>2]=dn,bn=0|Gf[sn>>0],hn=255&bn,_=hn):(vn=0|Ua(e),_=vn),En=_+-48|0,_n=En>>>0<10,Sn=fn>>>0<429496729,!(_n&Sn))break;a=fn,un=En}S=_,dt=fn,bt=0}else S=c,dt=0,bt=0;if(mn=S+-48|0,mn>>>0<10){for(p=S,wn=dt,pn=bt,Mn=mn;;){if(yn=0|mf(0|wn,0|pn,10,0),gn=cu,On=(0|Mn)<0,An=On<<31>>31,Tn=Mn^-1,Rn=An^-1,Nn=gn>>>0>Rn>>>0,Dn=yn>>>0>Tn>>>0,Pn=(0|gn)==(0|Rn),C=Pn&Dn,Nn|C){w=p,D=Mn,kt=wn,ht=pn;break}if(I=0|uf(0|yn,0|gn,0|Mn,0|An),L=cu,H=0|Jf[Gt>>2],x=0|Jf[nn>>2],B=H>>>0>>0,B?(U=H+1|0,Jf[Gt>>2]=U,z=0|Gf[H>>0],Y=255&z,m=Y):(j=0|Ua(e),m=j),K=m+-48|0,W=K>>>0<10,X=L>>>0<429496729,G=I>>>0<2576980378,q=429496729==(0|L),J=q&G,Q=X|J,!(W&Q)){w=m,D=K,kt=I,ht=L;break}p=m,wn=I,pn=L,Mn=K}Z=D>>>0>9,Z?(l=o,Li=ht,xi=kt):(k=10,R=w,vt=kt,Et=ht,In=72)}else l=o,Li=bt,xi=dt}else d=c,h=b,In=46;r:do{if(46==(0|In)){if($=h+-1|0,re=$&h,0==(0|re)){if(ae=23*h|0,oe=ae>>>5,fe=7&oe,ue=28807+fe|0,le=0|Gf[ue>>0],ce=le<<24>>24,de=28551+d|0,be=0|Gf[de>>0],ke=255&be,ke>>>0>>0){for(s=0,Ee=ke;;){if(he=s<>2],me=0|Jf[nn>>2],we=_e>>>0>>0,we?(pe=_e+1|0,Jf[Gt>>2]=pe,Fe=0|Gf[_e>>0],ye=255&Fe,F=ye):(ge=0|Ua(e),F=ge),Me=28551+F|0,Oe=0|Gf[Me>>0],Ae=255&Oe,Te=Ae>>>0>>0,Ne=ve>>>0<134217728,!(Ne&Te))break;s=ve,Ee=Ae}y=F,Ie=Oe,He=0,Be=ve}else y=d,Ie=be,He=0,Be=0;if(De=0|kf(-1,-1,0|ce),Pe=cu,Ce=255&Ie,Le=Ce>>>0>=h>>>0,xe=He>>>0>Pe>>>0,ze=Be>>>0>De>>>0,Ye=(0|He)==(0|Pe),Ve=Ye&ze,je=xe|Ve,Le|je){k=h,R=y,vt=Be,Et=He,In=72;break}for(Ke=Be,We=He,Je=Ie;;){if(Xe=0|lf(0|Ke,0|We,0|ce),Ge=cu,qe=255&Je,Ze=qe|Xe,$e=0|Jf[Gt>>2],er=0|Jf[nn>>2],rr=$e>>>0>>0,rr?(ir=$e+1|0,Jf[Gt>>2]=ir,tr=0|Gf[$e>>0],nr=255&tr,g=nr):(ar=0|Ua(e),g=ar),or=28551+g|0,fr=0|Gf[or>>0],ur=255&fr,sr=ur>>>0>=h>>>0,lr=Ge>>>0>Pe>>>0,cr=Ze>>>0>De>>>0,dr=(0|Ge)==(0|Pe),br=dr&cr,kr=lr|br,sr|kr){k=h,R=g,vt=Ze,Et=Ge,In=72;break r}Ke=Ze,We=Ge,Je=fr}}if(ie=28551+d|0,te=0|Gf[ie>>0],ne=255&te,ne>>>0>>0){for(E=0,Er=ne;;){if(hr=0|vu(E,h),vr=Er+hr|0,Sr=0|Jf[Gt>>2],mr=0|Jf[nn>>2],wr=Sr>>>0>>0,wr?(pr=Sr+1|0,Jf[Gt>>2]=pr,Fr=0|Gf[Sr>>0],yr=255&Fr,M=yr):(gr=0|Ua(e),M=gr),Mr=28551+M|0,Or=0|Gf[Mr>>0],Ar=255&Or,Rr=Ar>>>0>>0,Nr=vr>>>0<119304647,!(Nr&Rr))break;E=vr,Er=Ar}O=M,Pr=Or,_t=vr,St=0}else O=d,Pr=te,_t=0,St=0;if(Dr=255&Pr,Dr>>>0>>0)for(Cr=0|_f(-1,-1,0|h,0),Ir=cu,T=O,Lr=St,Br=_t,Wr=Pr;;){if(Hr=Lr>>>0>Ir>>>0,Ur=Br>>>0>Cr>>>0,zr=(0|Lr)==(0|Ir),Yr=zr&Ur,Hr|Yr){k=h,R=T,vt=Br,Et=Lr,In=72;break r}if(Vr=0|mf(0|Br,0|Lr,0|h,0),jr=cu,Kr=255&Wr,Xr=Kr^-1,qr=jr>>>0>4294967295,Jr=Vr>>>0>Xr>>>0,Qr=(0|jr)==-1,Zr=Qr&Jr,qr|Zr){k=h,R=T,vt=Br,Et=Lr,In=72;break r}if($r=0|uf(0|Kr,0,0|Vr,0|jr),ei=cu,ri=0|Jf[Gt>>2],ii=0|Jf[nn>>2],ti=ri>>>0>>0,ti?(ni=ri+1|0,Jf[Gt>>2]=ni,ai=0|Gf[ri>>0],oi=255&ai,A=oi):(fi=0|Ua(e),A=fi),ui=28551+A|0,si=0|Gf[ui>>0],li=255&si,!(li>>>0>>0)){k=h,R=A,vt=$r,Et=ei,In=72;break}T=A,Lr=ei,Br=$r,Wr=si}else k=h,R=O,vt=_t,Et=St,In=72}}while(0);if(72==(0|In))if(ci=28551+R|0,di=0|Gf[ci>>0],ki=255&di,ki>>>0>>0){for(;;)if(hi=0|Jf[Gt>>2],vi=0|Jf[nn>>2],Ei=hi>>>0>>0,Ei?(_i=hi+1|0,Jf[Gt>>2]=_i,Si=0|Gf[hi>>0],mi=255&Si,N=mi):(wi=0|Ua(e),N=wi),pi=28551+N|0,yi=0|Gf[pi>>0],gi=255&yi,!(gi>>>0>>0))break;Mi=0|Aa(),Jf[Mi>>2]=34,Oi=1&t,Ai=0==(0|Oi),Ti=!0,Ri=Ai&Ti,f=Ri?o:0,l=f,Li=n,xi=t}else l=o,Li=Et,xi=vt;if(Ni=0|Jf[nn>>2],Di=0==(0|Ni),Di||(Ci=0|Jf[Gt>>2],Ii=Ci+-1|0,Jf[Gt>>2]=Ii),Hi=Li>>>0>>0,Bi=xi>>>0>>0,Ui=(0|Li)==(0|n),zi=Ui&Bi,!(Hi|zi)){if(Yi=1&t,ji=0!=(0|Yi),Ki=!1,Wi=ji|Ki,Xi=0!=(0|l),!(Wi|Xi)){Gi=0|Aa(),Jf[Gi>>2]=34,qi=0|uf(0|t,0|n,-1,-1),Ji=cu,st=Ji,ct=qi;break}if(Qi=Li>>>0>n>>>0,Zi=xi>>>0>t>>>0,$i=(0|Li)==(0|n),rt=$i&Zi,Qi|rt){it=0|Aa(),Jf[it>>2]=34,st=n,ct=t;break}}tt=(0|l)<0,nt=tt<<31>>31,at=xi^l,ot=Li^nt,ft=0|ff(0|at,0|ot,0|l,0|nt),ut=cu,st=ut,ct=ft}}while(0);return cu=st,0|ct}function Ua(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0;return ru,o=e+104|0,E=0|Jf[o>>2],A=0==(0|E),A?G=3:(B=e+108|0,V=0|Jf[B>>2],j=(0|V)<(0|E),G=j?3:4),3==(0|G)&&(K=0|Ya(e),W=(0|K)<0,W?G=4:(f=0|Jf[o>>2],u=0==(0|f),i=e+8|0,n=0|Jf[i>>2],u?(s=n,Y=s,G=9):(l=e+4|0,c=0|Jf[l>>2],d=c,b=n-d|0,k=e+108|0,h=0|Jf[k>>2],v=f-h|0,_=(0|b)<(0|v),S=n,_?(Y=S,G=9):(m=v+-1|0,w=c+m|0,p=e+100|0,Jf[p>>2]=w,y=S)),9==(0|G)&&(F=e+100|0,Jf[F>>2]=n,y=Y),g=0==(0|y),t=e+4|0,g?(a=0|Jf[t>>2],L=a):(M=0|Jf[t>>2],O=y,T=e+108|0,R=0|Jf[T>>2],N=O+1|0,D=N-M|0,P=D+R|0,Jf[T>>2]=P,C=M,L=C),I=L+-1|0,H=0|Gf[I>>0],x=255&H,U=(0|x)==(0|K),U?r=K:(z=255&K,Gf[I>>0]=z,r=K))),4==(0|G)&&(X=e+100|0,Jf[X>>2]=0,r=-1),0|r}function za(e){e|=0;var r=0,i=0,t=0,n=0;return ru,r=32==(0|e),i=e+-9|0,t=i>>>0<5,n=r|t,0|1&n}function Ya(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0;return h=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),i=h,o=e+8|0,f=0|Jf[o>>2],u=0==(0|f),u?(s=0|Va(e),l=0==(0|s),l?k=3:r=-1):k=3,3==(0|k)&&(c=e+32|0,d=0|Jf[c>>2],b=0|ls[127&d](e,i,1),t=1==(0|b),t?(n=0|Gf[i>>0],a=255&n,r=a):r=-1),ru=h,0|r}function Va(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0;return ru,i=e+74|0,b=0|Gf[i>>0],S=b<<24>>24,m=S+255|0,w=m|S,p=255&w,Gf[i>>0]=p,F=e+20|0,y=0|Jf[F>>2],g=e+44|0,t=0|Jf[g>>2],n=y>>>0>t>>>0,n&&(a=e+36|0,o=0|Jf[a>>2],ls[127&o](e,0,0)),f=e+16|0,Jf[f>>2]=0,u=e+28|0,Jf[u>>2]=0,Jf[F>>2]=0,s=0|Jf[e>>2],l=20&s,c=0==(0|l),c?(v=0|Jf[g>>2],E=e+8|0,Jf[E>>2]=v,_=e+4|0,Jf[_>>2]=v,r=0):(d=4&s,k=0==(0|d),k?r=-1:(h=32|s,Jf[e>>2]=h,r=-1)),0|r}function ja(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0;D=ru,ru=ru+128|0,(0|ru)>=(0|iu)&&wu(128),y=D+112|0,g=D,R=g,P=10540,C=R+112|0;do{Jf[R>>2]=0|Jf[P>>2],R=R+4|0,P=P+4|0}while((0|R)<(0|C));return M=r+-1|0,O=M>>>0>2147483646,O?(A=0==(0|r),A?(o=y,f=1,N=4):(T=0|Aa(),Jf[T>>2]=75,a=-1)):(o=e,f=r,N=4),4==(0|N)&&(u=o,s=-2-u|0,l=f>>>0>s>>>0,n=l?s:f,c=g+48|0,Jf[c>>2]=n,d=g+20|0,Jf[d>>2]=o,b=g+44|0,Jf[b>>2]=o,k=o+n|0,h=g+16|0,Jf[h>>2]=k,v=g+28|0,Jf[v>>2]=k,E=0|Ka(g,i,t),_=0==(0|n),_?a=E:(S=0|Jf[d>>2],m=0|Jf[h>>2],w=(0|S)==(0|m),p=w<<31>>31,F=S+p|0,Gf[F>>0]=0,a=E)),ru=D,0|a}function Ka(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0;X=ru,ru=ru+224|0,(0|ru)>=(0|iu)&&wu(224),O=X+120|0,x=X+80|0,U=X,z=X+136|0,W=x,G=W+40|0;do{Jf[W>>2]=0,W=W+4|0}while((0|W)<(0|G));return K=0|Jf[i>>2],Jf[O>>2]=K,Y=0|Wa(0,r,O,U,x),V=(0|Y)<0,V?n=-1:(j=e+76|0,f=0|Jf[j>>2],u=(0|f)>-1,u?(s=0|Xa(e),H=s):H=0,l=0|Jf[e>>2],c=32&l,d=e+74|0,b=0|Gf[d>>0],k=b<<24>>24<1,k&&(h=l&-33,Jf[e>>2]=h),v=e+48|0,E=0|Jf[v>>2],_=0==(0|E),_?(m=e+44|0,w=0|Jf[m>>2],Jf[m>>2]=z,p=e+28|0,Jf[p>>2]=z,F=e+20|0,Jf[F>>2]=z,Jf[v>>2]=80,y=z+80|0,g=e+16|0,Jf[g>>2]=y,M=0|Wa(e,r,O,U,x),A=0==(0|w),A?a=M:(T=e+36|0,R=0|Jf[T>>2],ls[127&R](e,0,0),N=0|Jf[F>>2],D=0==(0|N),t=D?-1:M,Jf[m>>2]=w,Jf[v>>2]=0,Jf[g>>2]=0,Jf[p>>2]=0,Jf[F>>2]=0,a=t)):(S=0|Wa(e,r,O,U,x),a=S),P=0|Jf[e>>2],C=32&P,I=0==(0|C),o=I?a:-1,L=P|c,Jf[e>>2]=L,B=0==(0|H),B||Ra(e),n=o),ru=X,0|n}function Wa(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,cf=0,df=0,bf=0,hf=0,vf=0,Ef=0,Sf=0,mf=0,wf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Qf=0,Zf=0,$f=0,tu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,du=0,bu=0,ku=0,hu=0,Eu=0,_u=0,Su=0,mu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ss=0,ls=0,cs=0,ds=0,bs=0,ks=0,hs=0,vs=0,Es=0,_s=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0,zs=0,Ys=0,Vs=0,js=0,Ks=0,Ws=0,Xs=0,Gs=0,qs=0,Js=0,Qs=0,Zs=0,$s=0,el=0,rl=0,il=0,tl=0,nl=0,al=0,ol=0,fl=0,ul=0,sl=0,ll=0,cl=0,dl=0,bl=0,kl=0,hl=0,vl=0,El=0,_l=0,Sl=0,ml=0,wl=0,pl=0,Fl=0,yl=0,gl=0,Ml=0,Ol=0,Al=0,Tl=0,Rl=0,Nl=0,Dl=0,Pl=0,Cl=0,Il=0,Ll=0,Hl=0,xl=0,Bl=0,Ul=0,zl=0,Yl=0,Vl=0,jl=0,Kl=0,Wl=0,Xl=0,Gl=0,ql=0,Jl=0,Ql=0,Zl=0,$l=0,ec=0,rc=0,ic=0,tc=0,nc=0,ac=0,oc=0,fc=0,uc=0,sc=0,lc=0,cc=0,dc=0,bc=0,kc=0,hc=0,vc=0,Ec=0,_c=0,Sc=0,mc=0,wc=0,pc=0,Fc=0,yc=0,gc=0,Mc=0,Oc=0,Ac=0,Tc=0,Rc=0,Nc=0,Dc=0,Pc=0,Cc=0,Ic=0,Lc=0,Hc=0,xc=0,Bc=0,Uc=0,zc=0,Yc=0,Vc=0,jc=0,Kc=0,Wc=0,Xc=0,Gc=0,qc=0,Jc=0,Qc=0,Zc=0,$c=0,ed=0,rd=0,id=0,td=0,nd=0,ad=0,od=0,fd=0,ud=0,sd=0,ld=0,cd=0,dd=0,bd=0,kd=0,hd=0,vd=0,Ed=0,_d=0,Sd=0,md=0,wd=0,pd=0,Fd=0,yd=0,gd=0,Md=0,Od=0,Ad=0,Td=0,Rd=0,Nd=0,Dd=0,Pd=0,Cd=0,Id=0,Ld=0,Hd=0,xd=0,Bd=0,Ud=0,zd=0,Yd=0,Vd=0,jd=0,Kd=0,Wd=0,Xd=0,Gd=0,qd=0,Jd=0,Qd=0,Zd=0,$d=0,eb=0,rb=0,ib=0,tb=0,nb=0,ab=0,ob=0,fb=0,ub=0,sb=0,lb=0,cb=0,db=0,bb=0,kb=0,hb=0,vb=0,Eb=0,_b=0,Sb=0,mb=0,wb=0,pb=0,Fb=0,yb=0,gb=0,Mb=0,Ob=0,Ab=0,Tb=0,Rb=0,Nb=0,Db=0,Pb=0,Cb=0,Ib=0,Lb=0,Hb=0,xb=0,Bb=0,Ub=0,zb=0,Yb=0,Vb=0,jb=0,Kb=0,Wb=0,Xb=0,Gb=0,qb=0,Jb=0,Qb=0,Zb=0,$b=0,ek=0,rk=0,ik=0,tk=0,nk=0,ak=0,ok=0,fk=0,uk=0,sk=0,lk=0,ck=0,dk=0,bk=0,kk=0,hk=0,vk=0,Ek=0,_k=0,Sk=0,mk=0,wk=0,pk=0,Fk=0,yk=0,gk=0,Mk=0,Ok=0,Ak=0,Tk=0,Rk=0,Nk=0,Dk=0,Pk=0,Ck=0,Ik=0,Lk=0,Hk=0,xk=0,Bk=0,Uk=0,zk=0,Yk=0,Vk=0,jk=0,Kk=0,Wk=0,Xk=0,Gk=0,qk=0,Jk=0,Qk=0,Zk=0,$k=0,eh=0,rh=0,ih=0,th=0,nh=0,ah=0,oh=0,fh=0,uh=0,sh=0,lh=0,ch=0,dh=0,bh=0,kh=0,hh=0,vh=0,Eh=0,_h=0,Sh=0,mh=0,wh=0,ph=0,Fh=0,yh=0,gh=0,Mh=0,Oh=0,Ah=0,Th=0,Rh=0,Nh=0,Dh=0,Ph=0,Ch=0,Ih=0,Lh=0,Hh=0,xh=0,Bh=0,Uh=0,zh=0,Yh=0,Vh=0,jh=0,Kh=0,Wh=0,Xh=0,Gh=0,qh=0,Jh=0,Qh=0,Zh=0,$h=0,ev=0,rv=0,iv=0,tv=0,nv=0,av=0,ov=0,fv=0,uv=0,sv=0,lv=0,cv=0,dv=0,bv=0,kv=0,hv=0,vv=0,Ev=0,_v=0,Sv=0,mv=0,wv=0,pv=0,Fv=0,yv=0,gv=0,Mv=0,Ov=0,Av=0,Tv=0,Rv=0,Nv=0,Dv=0,Pv=0,Cv=0,Iv=0,Lv=0,Hv=0,xv=0,Bv=0,Uv=0,zv=0,Yv=0,Vv=0,jv=0,Kv=0,Wv=0,Xv=0,Gv=0,qv=0,Jv=0,Qv=0,Zv=0,$v=0,eE=0,rE=0,iE=0,tE=0,nE=0,aE=0,oE=0,fE=0,uE=0,sE=0,lE=0,cE=0,dE=0,bE=0,kE=0,hE=0,vE=0,EE=0,_E=0;_E=ru,ru=ru+624|0,(0|ru)>=(0|iu)&&wu(624),Yl=_E+24|0,Ad=_E+16|0,vk=_E+588|0,rv=_E+576|0,Sv=_E,Bi=_E+536|0,Ji=_E+8|0,ot=_E+528|0,ht=0!=(0|e),yt=Bi+40|0,It=yt,Kt=Bi+39|0,en=Ji+4|0,dn=vk,Fn=0-dn|0,Cn=rv+12|0,Kn=rv+11|0,ia=Cn,da=ia-dn|0,Fa=-2-dn|0,Ca=ia+2|0,Ka=Yl+288|0,so=vk+9|0,mo=so,Ro=vk+8|0,A=0,T=0,B=0,z=r;e:for(;;){zo=(0|T)>-1;do{if(zo){if(Zo=2147483647-T|0,(0|A)>(0|Zo)){Mf=0|Aa(),Jf[Mf>>2]=75,Oe=-1;break}Hf=A+T|0,Oe=Hf;break}Oe=T}while(0);if(Wf=0|Gf[z>>0],Wf<<24>>24==0){EE=243;break}Ce=z,hu=Wf;r:for(;;){switch(hu<<24>>24){case 37:N=Ce,kr=Ce,EE=9;break r;case 0:R=Ce,br=Ce;break r}Ou=Ce+1|0,Ri=0|Gf[Ou>>0],Ce=Ou,hu=Ri}r:do{if(9==(0|EE))for(;;){if(EE=0,Hu=kr+1|0,Gu=0|Gf[Hu>>0],!(Gu<<24>>24==37)){R=N,br=kr;break r}if(ks=N+1|0,Fs=kr+2|0,Cs=0|Gf[Fs>>0],!(Cs<<24>>24==37)){R=ks,br=Fs;break}N=ks,kr=Fs,EE=9}}while(0);if(rl=R,cl=z,pl=rl-cl|0,ht&&(Pl=0|Jf[e>>2],Vl=32&Pl,0==(0|Vl)&&Ga(z,pl,e)),0==(0|pl)){dc=br+1|0,Fc=0|Gf[dc>>0],Dc=Fc<<24>>24,jv=Dc+-48|0,Yv=jv>>>0<10,Yv?(Yc=br+2|0,Qc=0|Gf[Yc>>0],ud=Qc<<24>>24==36,Ed=br+3|0,Nr=ud?Ed:dc,u=ud?1:B,Kv=ud?jv:-1,Pi=0|Gf[Nr>>0],P=Kv,Pe=u,xd=Pi,dE=Nr):(P=-1,Pe=B,xd=Fc,dE=dc),Td=xd<<24>>24,Xd=Td+-32|0,ib=Xd>>>0<32;r:do{if(ib)for(x=0,Sb=Xd,ak=xd,kE=dE;;){if(cb=1<>24,Ek=Jb+-32|0,Ok=1<>0],uh=$k<<24>>24,Eh=uh+-32|0,!(Eh>>>0<32)){H=Ik,Ih=$k,bE=Vk;break}x=Ik,Sb=Eh,ak=$k,kE=Vk}else H=0,Ih=xd,bE=dE}while(0);Wh=Ih<<24>>24==42;do{if(Wh){if(iv=bE+1|0,lv=0|Gf[iv>>0],cv=lv<<24>>24,qv=cv+-48|0,Vv=qv>>>0<10,Vv?(dv=bE+2|0,bv=0|Gf[dv>>0],kv=bv<<24>>24==36,kv?(hv=n+(qv<<2)|0,Jf[hv>>2]=10,vv=0|Gf[iv>>0],Ev=vv<<24>>24,_v=Ev+-48|0,mv=t+(_v<<3)|0,wv=mv,pv=wv,Fv=0|Jf[pv>>2],yv=wv+4|0,gv=yv,0|Jf[gv>>2],Mv=bE+3|0,L=Fv,dr=1,hE=Mv):EE=24):EE=24,24==(0|EE)){if(EE=0,!(0==(0|Pe))){E=-1;break e}if(!ht){Re=0,Ne=H,Rr=0,jr=iv,Oi=lv;break}Av=0|Jf[i>>2],Ov=Av,Ui=4,xv=Ui,Dv=xv-1|0,zi=Ov+Dv|0,Yi=4,zv=Yi,Uv=zv-1|0,Bv=Uv^-1,Vi=zi&Bv,ji=Vi,Ki=0|Jf[ji>>2],Rv=ji+4|0,Jf[i>>2]=Rv,L=Ki,dr=0,hE=iv}Wi=(0|L)<0,Xi=8192|H,Gi=0-L|0,f=Wi?Xi:H,o=Wi?Gi:L,Ci=0|Gf[hE>>0],Re=o,Ne=f,Rr=dr,jr=hE,Oi=Ci}else if(qi=Ih<<24>>24,Jv=qi+-48|0,Jv>>>0<10){for(Ee=0,et=bE,Zv=Jv;;){if(Qi=10*Ee|0,Zi=Qi+Zv|0,$i=et+1|0,rt=0|Gf[$i>>0],it=rt<<24>>24,Wv=it+-48|0,!(Wv>>>0<10))break;Ee=Zi,et=$i,Zv=Wv}if((0|Zi)<0){E=-1;break e}Re=Zi,Ne=H,Rr=Pe,jr=$i,Oi=rt}else Re=0,Ne=H,Rr=Pe,jr=bE,Oi=Ih}while(0);tt=Oi<<24>>24==46;r:do{if(tt){if(nt=jr+1|0,at=0|Gf[nt>>0],!(at<<24>>24==42)){if(Dt=at<<24>>24,Qv=Dt+-48|0,!(Qv>>>0<10)){C=0,di=nt;break}for(_e=0,Ht=nt,$v=Qv;;){if(Pt=10*_e|0,Ct=Pt+$v|0,Lt=Ht+1|0,xt=0|Gf[Lt>>0],Bt=xt<<24>>24,Xv=Bt+-48|0,!(Xv>>>0<10)){C=Ct,di=Lt;break r}_e=Ct,Ht=Lt,$v=Xv}}if(ft=jr+2|0,ut=0|Gf[ft>>0],st=ut<<24>>24,Gv=st+-48|0,Gv>>>0<10&&(lt=jr+3|0,ct=0|Gf[lt>>0],ct<<24>>24==36)){dt=n+(Gv<<2)|0,Jf[dt>>2]=10,bt=0|Gf[ft>>0],kt=bt<<24>>24,vt=kt+-48|0,Et=t+(vt<<3)|0,_t=Et,St=_t,mt=0|Jf[St>>2],wt=_t+4|0,pt=wt,0|Jf[pt>>2],Ft=jr+4|0,C=mt,di=Ft;break}if(!(0==(0|Rr))){E=-1;break e}ht?(Tv=0|Jf[i>>2],gt=Tv,Mt=4,Cv=Mt,Pv=Cv-1|0,Ot=gt+Pv|0,At=4,Hv=At,Lv=Hv-1|0,Iv=Lv^-1,Tt=Ot&Iv,Rt=Tt,Nt=0|Jf[Rt>>2],Nv=Rt+4|0,Jf[i>>2]=Nv,C=Nt,di=ft):(C=0,di=ft)}else C=-1,di=jr}while(0);for(D=0,vi=di;;){if(Ut=0|Gf[vi>>0],zt=Ut<<24>>24,Yt=zt+-65|0,Yt>>>0>57){E=-1;break e}if(Vt=vi+1|0,jt=(28816+(58*D|0)|0)+Yt|0,Wt=0|Gf[jt>>0],Xt=255&Wt,Gt=Xt+-1|0,!(Gt>>>0<8))break;D=Xt,vi=Vt}if(Wt<<24>>24==0){E=-1;break}qt=Wt<<24>>24==19,Jt=(0|P)>-1;do{if(qt){if(Jt){E=-1;break e}EE=51}else{if(Jt){Qt=n+(P<<2)|0,Jf[Qt>>2]=Xt,Zt=t+(P<<3)|0,$t=Zt,rn=$t,tn=0|Jf[rn>>2],nn=$t+4|0,an=nn,on=0|Jf[an>>2],fn=Sv,un=fn,Jf[un>>2]=tn,sn=fn+4|0,ln=sn,Jf[ln>>2]=on,EE=51;break}if(!ht){E=0;break e}qa(Sv,Xt,i)}}while(0);if(51!=(0|EE)||(EE=0,ht)){cn=0|Gf[vi>>0],bn=cn<<24>>24,kn=0!=(0|D),hn=15&bn,vn=3==(0|hn),tE=kn&vn,En=bn&-33,F=tE?En:bn,_n=8192&Ne,Sn=0==(0|_n),mn=Ne&-65537,De=Sn?Ne:mn;r:do{switch(0|F){case 110:switch((255&D)<<24>>24){case 0:An=0|Jf[Sv>>2],Jf[An>>2]=Oe,A=0,T=Oe,B=Rr,z=Vt;continue e;case 1:Tn=0|Jf[Sv>>2],Jf[Tn>>2]=Oe,A=0,T=Oe,B=Rr,z=Vt;continue e;case 2:Rn=(0|Oe)<0,Nn=Rn<<31>>31,Dn=0|Jf[Sv>>2],Pn=Dn,In=Pn,Jf[In>>2]=Oe,Ln=Pn+4|0,Hn=Ln,Jf[Hn>>2]=Nn,A=0,T=Oe,B=Rr,z=Vt;continue e;case 3:xn=65535&Oe,Bn=0|Jf[Sv>>2],qf[Bn>>1]=xn,A=0,T=Oe,B=Rr,z=Vt;continue e;case 4:Un=255&Oe,zn=0|Jf[Sv>>2],Gf[zn>>0]=Un,A=0,T=Oe,B=Rr,z=Vt;continue e;case 6:Yn=0|Jf[Sv>>2],Jf[Yn>>2]=Oe,A=0,T=Oe,B=Rr,z=Vt;continue e;case 7:Vn=(0|Oe)<0,jn=Vn<<31>>31,Wn=0|Jf[Sv>>2],Xn=Wn,Gn=Xn,Jf[Gn>>2]=Oe,qn=Xn+4|0,Jn=qn,Jf[Jn>>2]=jn,A=0,T=Oe,B=Rr,z=Vt;continue e;default:A=0,T=Oe,B=Rr,z=Vt;continue e}break;case 112:Qn=C>>>0>8,Zn=Qn?C:8,$n=8|De,Fe=120,Te=Zn,Tr=$n,EE=63;break;case 88:case 120:Fe=F,Te=C,Tr=De,EE=63;break;case 111:if(Ya=Sv,Va=Ya,ja=0|Jf[Va>>2],Wa=Ya+4|0,Xa=Wa,io=0|Jf[Xa>>2],to=0==(0|ja),no=0==(0|io),to&no)S=yt;else for(Se=yt,oo=ja,co=io;;){if(ao=7&oo,fo=48|ao,uo=255&fo,lo=Se+-1|0,Gf[lo>>0]=uo,bo=0|kf(0|oo,0|co,3),ko=cu,ho=0==(0|bo),vo=0==(0|ko),ho&vo){S=lo;break}Se=lo,oo=bo,co=ko}Eo=8&De,_o=0==(0|Eo),_o?(m=S,pe=0,ye=29296,sr=C,Vr=De,EE=76):(So=S,wo=It-So|0,po=(0|C)>(0|wo),Fo=wo+1|0,I=po?C:Fo,m=S,pe=0,ye=29296,sr=I,Vr=De,EE=76);break;case 105:case 100:if(yo=Sv,go=yo,Mo=0|Jf[go>>2],Oo=yo+4|0,Ao=Oo,To=0|Jf[Ao>>2],(0|To)<0){No=0|ff(0,0,0|Mo,0|To),Do=cu,Po=Sv,Co=Po,Jf[Co>>2]=No,Io=Po+4|0,Lo=Io,Jf[Lo>>2]=Do,p=1,y=29296,Yo=No,Vo=Do,EE=75;break r}Ho=2048&De,xo=0==(0|Ho),xo?(Bo=1&De,Uo=0==(0|Bo),a=Uo?29296:29298,p=Bo,y=a,Yo=Mo,Vo=To,EE=75):(p=1,y=29297,Yo=Mo,Vo=To,EE=75);break;case 117:wn=Sv,pn=wn,yn=0|Jf[pn>>2],gn=wn+4|0,Mn=gn,On=0|Jf[Mn>>2],p=0,y=29296,Yo=yn,Vo=On,EE=75;break;case 99:vf=Sv,Ef=vf,Sf=0|Jf[Ef>>2],mf=vf+4|0,wf=mf,0|Jf[wf>>2],Ff=255&Sf,Gf[Kt>>0]=Ff,ir=Kt,nr=0,ar=29296,ur=yt,Jr=1,ki=mn;break;case 109:yf=0|Aa(),gf=0|Jf[yf>>2],Of=0|Qa(gf),me=Of,EE=81;break;case 115:Af=0|Jf[Sv>>2],Tf=0!=(0|Af),Rf=Tf?Af:29306,me=Rf,EE=81;break;case 67:xf=Sv,Bf=xf,Uf=0|Jf[Bf>>2],zf=xf+4|0,Yf=zf,0|Jf[Yf>>2],Jf[Ji>>2]=Uf,Jf[en>>2]=0,Jf[Sv>>2]=Ji,Yr=-1,sv=Ji,EE=85;break;case 83:Ii=0|Jf[Sv>>2],Vf=0==(0|C),Vf?($a(e,32,Re,0,De),M=0,EE=96):(Yr=C,sv=Ii,EE=85);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:_u=+eu[Sv>>3],Jf[Ad>>2]=0,eu[nu>>3]=_u,0|Jf[nu>>2],Su=0|Jf[nu+4>>2],mu=(0|Su)<0,mu?(pu=-_u,X=pu,fe=1,se=29313):(Fu=2048&De,yu=0==(0|Fu),gu=1&De,yu?(Mu=0==(0|gu),v=Mu?29314:29319,X=_u,fe=gu,se=v):(X=_u,fe=1,se=29316)),eu[nu>>3]=X,0|Jf[nu>>2],Au=0|Jf[nu+4>>2],Tu=2146435072&Au,Ru=Tu>>>0<2146435072,Nu=!1,Du=2146435072==(0|Tu),Pu=Du&Nu,Cu=Ru|Pu;do{if(Cu){if(Zu=+ro(X,Ad),$u=2*Zu,es=0!=$u,es&&(rs=0|Jf[Ad>>2],is=rs+-1|0,Jf[Ad>>2]=is),ts=32|F,97==(0|ts)){ns=32&F,as=0==(0|ns),os=se+9|0,ue=as?se:os,fs=2|fe,us=C>>>0>11,ss=12-C|0,ls=0==(0|ss),cs=us|ls;do{if(!cs){for(te=8,Ke=ss;;){if(ds=Ke+-1|0,bs=16*te,0==(0|ds))break;te=bs,Ke=ds}if(hs=0|Gf[ue>>0],hs<<24>>24==45){vs=-$u,Es=vs-bs,_s=bs+Es,Ss=-_s,xe=Ss;break}ms=$u+bs,ws=ms-bs,xe=ws;break}xe=$u}while(0);for(ps=0|Jf[Ad>>2],ys=(0|ps)<0,gs=0-ps|0,Ms=ys?gs:ps,Os=(0|Ms)<0,As=Os<<31>>31,Ts=0|Ja(Ms,As,Cn),Rs=(0|Ts)==(0|Cn),Rs?(Gf[Kn>>0]=48,ae=Kn):ae=Ts,Ns=ps>>31,Ds=2&Ns,Ps=Ds+43|0,Is=255&Ps,Ls=ae+-1|0,Gf[Ls>>0]=Is,Hs=F+15|0,xs=255&Hs,Bs=ae+-2|0,Gf[Bs>>0]=xs,rE=(0|C)<1,Us=8&De,zs=0==(0|Us),le=vk,hr=xe;;){Ys=~~hr,Vs=29280+Ys|0,js=0|Gf[Vs>>0],Ks=255&js,Ws=Ks|ns,Xs=255&Ws,Gs=le+1|0,Gf[le>>0]=Xs,qs=+(0|Ys),Js=hr-qs,Qs=16*Js,Zs=Gs,$s=Zs-dn|0,el=1==(0|$s);do{if(el){if(eE=0==Qs,aE=rE&eE,zs&aE){Je=Gs;break}il=le+2|0,Gf[Gs>>0]=46,Je=il}else Je=Gs}while(0);if(!(0!=Qs))break;le=Je,hr=Qs}tl=0!=(0|C),Hi=Je,nl=Fa+Hi|0,al=(0|nl)<(0|C),oE=tl&al,ol=Bs,fl=Ca+C|0,ul=fl-ol|0,sl=da-ol|0,ll=sl+Hi|0,ce=oE?ul:ll,dl=ce+fs|0,$a(e,32,Re,dl,De),bl=0|Jf[e>>2],kl=32&bl,hl=0==(0|kl),hl&&Ga(ue,fs,e),vl=65536^De,$a(e,48,Re,dl,vl),El=Hi-dn|0,_l=0|Jf[e>>2],Sl=32&_l,ml=0==(0|Sl),ml&&Ga(vk,El,e),wl=ia-ol|0,vE=El+wl|0,Fl=ce-vE|0,$a(e,48,Fl,0,0),yl=0|Jf[e>>2],gl=32&yl,Ml=0==(0|gl),Ml&&Ga(Bs,wl,e),Ol=8192^De,$a(e,32,Re,dl,Ol),Al=(0|dl)<(0|Re),Zr=Al?Re:dl,W=Zr;break}for(Tl=(0|C)<0,ei=Tl?6:C,es?(Rl=268435456*$u,Nl=0|Jf[Ad>>2],Dl=Nl+-28|0,Jf[Ad>>2]=Dl,Or=Rl,Ai=Dl):(Li=0|Jf[Ad>>2],Or=$u,Ai=Li),Cl=(0|Ai)<0,si=Cl?Yl:Ka,re=si,zr=Or;;){if(Il=~~zr>>>0,Jf[re>>2]=Il,Ll=re+4|0,Hl=+(Il>>>0),xl=zr-Hl,Bl=1e9*xl,!(0!=Bl))break;re=Ll,zr=Bl}if((0|Ai)>0)for(ze=si,je=Ll,Ul=Ai;;){zl=(0|Ul)>29,jl=zl?29:Ul,Q=je+-4|0,Kl=Q>>>0>>0;do{if(Kl)Sr=ze;else{for(Z=Q,ee=0;;){if(Wl=0|Jf[Z>>2],Xl=0|lf(0|Wl,0,0|jl),Gl=cu,ql=0|uf(0|Xl,0|Gl,0|ee,0),Jl=cu,Ql=0|pf(0|ql,0|Jl,1e9,0),cu,Jf[Z>>2]=Ql,Zl=0|_f(0|ql,0|Jl,1e9,0),cu,J=Z+-4|0,J>>>0>>0)break;Z=J,ee=Zl}if(0==(0|Zl)){Sr=ze;break}$l=ze+-4|0,Jf[$l>>2]=Zl,Sr=$l}}while(0);for(pr=je;;){if(!(pr>>>0>Sr>>>0))break;if(ec=pr+-4|0,rc=0|Jf[ec>>2],!(0==(0|rc)))break;pr=ec}if(ic=0|Jf[Ad>>2],tc=ic-jl|0,Jf[Ad>>2]=tc,!((0|tc)>0)){Ue=Sr,Ve=pr,Ti=tc;break}ze=Sr,je=pr,Ul=tc}else Ue=si,Ve=Ll,Ti=Ai;if((0|Ti)<0)for(nc=ei+25|0,ac=(0|nc)/9&-1,oc=ac+1|0,fc=102==(0|ts),Hr=Ue,Br=Ve,sc=Ti;;){uc=0-sc|0,lc=(0|uc)>9,cc=lc?9:uc,bc=Hr>>>0
>>0;do{if(bc){for(Ec=1<>>cc,q=0,Ye=Hr;;){if(mc=0|Jf[Ye>>2],wc=mc&_c,pc=mc>>>cc,yc=pc+q|0,Jf[Ye>>2]=yc,gc=0|vu(wc,Sc),Mc=Ye+4|0,!(Mc>>>0
>>0))break;q=gc,Ye=Mc}if(Oc=0|Jf[Hr>>2],Ac=0==(0|Oc),Tc=Hr+4|0,s=Ac?Tc:Hr,0==(0|gc)){c=s,Gr=Br;break}Rc=Br+4|0,Jf[Br>>2]=gc,c=s,Gr=Rc}else kc=0|Jf[Hr>>2],hc=0==(0|kc),vc=Hr+4|0,l=hc?vc:Hr,c=l,Gr=Br}while(0);if(Nc=fc?si:c,Pc=Gr,Cc=Nc,Ic=Pc-Cc|0,Lc=Ic>>2,Hc=(0|Lc)>(0|oc),xc=Nc+(oc<<2)|0,k=Hc?xc:Gr,Bc=0|Jf[Ad>>2],Uc=Bc+cc|0,Jf[Ad>>2]=Uc,!((0|Uc)<0)){Lr=c,xr=k;break}Hr=c,Br=k,sc=Uc}else Lr=Ue,xr=Ve;zc=Lr>>>0>>0,Vc=si;do{if(zc){if(jc=Lr,Kc=Vc-jc|0,Wc=Kc>>2,Xc=9*Wc|0,Gc=0|Jf[Lr>>2],Gc>>>0<10){Ge=Xc;break}for(oe=Xc,he=10;;){if(qc=10*he|0,Jc=oe+1|0,Gc>>>0>>0){Ge=Jc;break}oe=Jc,he=qc}}else Ge=0}while(0);if(Zc=102!=(0|ts),$c=Zc?Ge:0,ed=ei-$c|0,rd=103==(0|ts),id=0!=(0|ei),td=id&rd,yi=td<<31>>31,nd=ed+yi|0,ad=xr,od=ad-Vc|0,fd=od>>2,sd=9*fd|0,ld=sd+-9|0,(0|nd)<(0|ld)){if(cd=si+4|0,dd=nd+9216|0,bd=(0|dd)/9&-1,kd=bd+-1024|0,hd=cd+(kd<<2)|0,vd=(0|dd)%9&-1,be=vd+1|0,(0|be)<9)for(ke=be,er=10;;){if(_d=10*er|0,de=ke+1|0,9==(0|de)){$e=_d;break}ke=de,er=_d}else $e=10;Sd=0|Jf[hd>>2],md=(Sd>>>0)%($e>>>0)&-1,wd=0==(0|md),pd=hd+4|0,Fd=(0|pd)==(0|xr),fE=Fd&wd;do{if(fE)Xr=hd,qr=Ge,wi=Lr;else{yd=(Sd>>>0)/($e>>>0)&-1,gd=1&yd,Md=0==(0|gd),ri=Md?9007199254740992:9007199254740994,Od=(0|$e)/2&-1,Rd=md>>>0>>0,Rd?K=.5:(Nd=(0|md)==(0|Od),uE=Fd&Nd,li=uE?1:1.5,K=li),Dd=0==(0|fe);do{if(Dd)Le=K,He=ri;else{if(Pd=0|Gf[se>>0],!(Pd<<24>>24==45)){Le=K,He=ri;break}Cd=-ri,Id=-K,Le=Id,He=Cd}}while(0);if(Ld=Sd-md|0,Jf[hd>>2]=Ld,Hd=He+Le,!(Hd!=He)){Xr=hd,qr=Ge,wi=Lr;break}if(Bd=Ld+$e|0,Jf[hd>>2]=Bd,Bd>>>0>999999999)for(wr=hd,ai=Lr;;){if(Ud=wr+-4|0,Jf[wr>>2]=0,zd=Ud>>>0>>0,zd?(Yd=ai+-4|0,Jf[Yd>>2]=0,bi=Yd):bi=ai,Vd=0|Jf[Ud>>2],jd=Vd+1|0,Jf[Ud>>2]=jd,!(jd>>>0>999999999)){mr=Ud,ni=bi;break}wr=Ud,ai=bi}else mr=hd,ni=Lr;if(Kd=ni,Wd=Vc-Kd|0,Gd=Wd>>2,qd=9*Gd|0,Jd=0|Jf[ni>>2],Jd>>>0<10){Xr=mr,qr=qd,wi=ni;break}for(yr=qd,Mr=10;;){if(Qd=10*Mr|0,Zd=yr+1|0,Jd>>>0>>0){Xr=mr,qr=Zd,wi=ni;break}yr=Zd,Mr=Qd}}}while(0);$d=Xr+4|0,eb=xr>>>0>$d>>>0,d=eb?$d:xr,fi=qr,mi=d,pi=wi}else fi=Ge,mi=xr,pi=Lr;for(rb=0-fi|0,Si=mi;;){if(!(Si>>>0>pi>>>0)){Fi=0;break}if(tb=Si+-4|0,nb=0|Jf[tb>>2],!(0==(0|nb))){Fi=1;break}Si=tb}do{if(rd){if(ab=1&id,ob=1^ab,$r=ob+ei|0,fb=(0|$r)>(0|fi),ub=(0|fi)>-5,sE=fb&ub,sE?(sb=F+-1|0,gi=$r+-1|0,lb=gi-fi|0,G=sb,_r=lb):(db=F+-2|0,bb=$r+-1|0,G=db,_r=bb),kb=8&De,!(0==(0|kb))){Be=G,Ir=_r,Di=kb;break}do{if(Fi){if(hb=Si+-4|0,vb=0|Jf[hb>>2],0==(0|vb)){gr=9;break}if(Eb=(vb>>>0)%10&-1,!(0==(0|Eb))){gr=0;break}for(Ze=0,Ur=10;;){if(_b=10*Ur|0,mb=Ze+1|0,wb=(vb>>>0)%(_b>>>0)&-1,!(0==(0|wb))){gr=mb;break}Ze=mb,Ur=_b}}else gr=9}while(0);if(pb=32|G, Fb=102==(0|pb),yb=Si,gb=yb-Vc|0,Mb=gb>>2,Ob=9*Mb|0,Ab=Ob+-9|0,Fb){Rb=Ab-gr|0,Nb=(0|Rb)<0,ii=Nb?0:Rb,Db=(0|_r)<(0|ii),vr=Db?_r:ii,Be=G,Ir=vr,Di=0;break}Pb=Ab+fi|0,Cb=Pb-gr|0,Ib=(0|Cb)<0,ti=Ib?0:Cb,Lb=(0|_r)<(0|ti),Er=Lb?_r:ti,Be=G,Ir=Er,Di=0;break}xi=8&De,Be=F,Ir=ei,Di=xi}while(0);if(Hb=Ir|Di,xb=0!=(0|Hb),Bb=1&xb,Ub=32|Be,zb=102==(0|Ub))Yb=(0|fi)>0,Vb=Yb?fi:0,Fr=0,Mi=Vb;else{if(jb=(0|fi)<0,Kb=jb?rb:fi,Wb=(0|Kb)<0,Xb=Wb<<31>>31,Gb=0|Ja(Kb,Xb,Cn),qb=Gb,Qb=ia-qb|0,(0|Qb)<2)for(Xe=Gb;;){if(Zb=Xe+-1|0,Gf[Zb>>0]=48,$b=Zb,ek=ia-$b|0,!((0|ek)<2)){We=Zb;break}Xe=Zb}else We=Gb;rk=fi>>31,ik=2&rk,tk=ik+43|0,nk=255&tk,ok=We+-1|0,Gf[ok>>0]=nk,fk=255&Be,uk=We+-2|0,Gf[uk>>0]=fk,sk=uk,lk=ia-sk|0,Fr=uk,Mi=lk}ck=fe+1|0,dk=ck+Ir|0,Qe=dk+Bb|0,bk=Qe+Mi|0,$a(e,32,Re,bk,De),kk=0|Jf[e>>2],hk=32&kk,_k=0==(0|hk),_k&&Ga(se,fe,e),Sk=65536^De,$a(e,48,Re,bk,Sk);do{if(zb){for(mk=pi>>>0>si>>>0,$=mk?si:pi,oi=$;;){wk=0|Jf[oi>>2],pk=0|Ja(wk,0,so),Fk=(0|oi)==(0|$);do{if(Fk){if(!((0|pk)==(0|so))){Ie=pk;break}Gf[Ro>>0]=48,Ie=Ro}else{if(!(pk>>>0>vk>>>0)){Ie=pk;break}for(yk=pk,gk=yk-dn|0,sf(0|vk,48,0|gk),j=pk;;){if(Mk=j+-1|0,!(Mk>>>0>vk>>>0)){Ie=Mk;break}j=Mk}}}while(0);if(Ak=0|Jf[e>>2],Tk=32&Ak,Rk=0==(0|Tk),Rk&&(Nk=Ie,Dk=mo-Nk|0,Ga(Ie,Dk,e)),Pk=oi+4|0,Pk>>>0>si>>>0)break;oi=Pk}Ck=0==(0|Hb);do{if(!Ck){if(Lk=0|Jf[e>>2],Hk=32&Lk,!(0==(0|Hk)))break;Ga(29344,1,e)}}while(0);if(xk=Pk>>>0>>0,Bk=(0|Ir)>0,Bk&xk)for(Wr=Ir,hi=Pk;;){if(Uk=0|Jf[hi>>2],zk=0|Ja(Uk,0,so),zk>>>0>vk>>>0)for(Yk=zk,jk=Yk-dn|0,sf(0|vk,48,0|jk),V=zk;;){if(Kk=V+-1|0,!(Kk>>>0>vk>>>0)){Y=Kk;break}V=Kk}else Y=zk;if(Wk=0|Jf[e>>2],Xk=32&Wk,Gk=0==(0|Xk),Gk&&(qk=(0|Wr)>9,Jk=qk?9:Wr,Ga(Y,Jk,e)),Qk=hi+4|0,Zk=Wr+-9|0,eh=Qk>>>0>>0,rh=(0|Wr)>9,!(rh&eh)){Kr=Zk;break}Wr=Zk,hi=Qk}else Kr=Ir;ih=Kr+9|0,$a(e,48,ih,9,0)}else{if(th=pi+4|0,_i=Fi?Si:th,(0|Ir)>-1)for(nh=0==(0|Di),ci=Ir,Ei=pi;;){ah=0|Jf[Ei>>2],oh=0|Ja(ah,0,so),fh=(0|oh)==(0|so),fh?(Gf[Ro>>0]=48,_=Ro):_=oh,sh=(0|Ei)==(0|pi);do{if(sh){if(ch=_+1|0,dh=0|Jf[e>>2],bh=32&dh,kh=0==(0|bh),kh&&Ga(_,1,e),hh=(0|ci)<1,nh&hh){tr=ch;break}if(vh=0|Jf[e>>2],_h=32&vh,!(0==(0|_h))){tr=ch;break}Ga(29344,1,e),tr=ch}else{if(!(_>>>0>vk>>>0)){tr=_;break}for(lE=_+Fn|0,cE=lE,sf(0|vk,48,0|cE),rr=_;;){if(lh=rr+-1|0,!(lh>>>0>vk>>>0)){tr=lh;break}rr=lh}}}while(0);if(Sh=tr,mh=mo-Sh|0,wh=0|Jf[e>>2],ph=32&wh,Fh=0==(0|ph),Fh&&(yh=(0|ci)>(0|mh),gh=yh?mh:ci,Ga(tr,gh,e)),Mh=ci-mh|0,Oh=Ei+4|0,Ah=Oh>>>0<_i>>>0,Th=(0|Mh)>-1,!(Ah&Th)){Qr=Mh;break}ci=Mh,Ei=Oh}else Qr=Ir;if(Rh=Qr+18|0,$a(e,48,Rh,18,0),Nh=0|Jf[e>>2],Dh=32&Nh,!(0==(0|Dh)))break;Ph=Fr,Ch=ia-Ph|0,Ga(Fr,Ch,e)}}while(0);Lh=8192^De,$a(e,32,Re,bk,Lh),Hh=(0|bk)<(0|Re),ui=Hh?Re:bk,W=ui}else Iu=32&F,Lu=0!=(0|Iu),xu=Lu?29332:29336,Bu=X!=X|!1,Uu=Lu?31247:29340,qe=Bu?0:fe,ne=Bu?Uu:xu,zu=qe+3|0,$a(e,32,Re,zu,mn),Yu=0|Jf[e>>2],Vu=32&Yu,ju=0==(0|Vu),ju?(Ga(se,qe,e),Ni=0|Jf[e>>2],Wu=Ni):Wu=Yu,Ku=32&Wu,Xu=0==(0|Ku),Xu&&Ga(ne,3,e),qu=8192^De,$a(e,32,Re,zu,qu),Ju=(0|zu)<(0|Re),Qu=Ju?Re:zu,W=Qu}while(0);A=W,T=Oe,B=Rr,z=Vt;continue e;default:ir=z,nr=0,ar=29296,ur=yt,Jr=C,ki=De}}while(0);r:do{if(63==(0|EE)){if(EE=0,ea=Sv,ra=ea,ta=0|Jf[ra>>2],na=ea+4|0,aa=na,oa=0|Jf[aa>>2],fa=32&Fe,ua=0==(0|ta),sa=0==(0|oa),ua&sa)ie=yt,Da=0,Ia=0;else{for(ve=yt,ca=ta,Sa=oa;;){if(la=15&ca,ba=29280+la|0,ka=0|Gf[ba>>0],ha=255&ka,va=ha|fa,Ea=255&va,_a=ve+-1|0,Gf[_a>>0]=Ea,ma=0|kf(0|ca,0|Sa,4),wa=cu,pa=0==(0|ma),ya=0==(0|wa),pa&ya)break;ve=_a,ca=ma,Sa=wa}ga=Sv,Ma=ga,Oa=0|Jf[Ma>>2],Ta=ga+4|0,Ra=Ta,Na=0|Jf[Ra>>2],ie=_a,Da=Oa,Ia=Na}Pa=0==(0|Da),La=0==(0|Ia),Ha=Pa&La,xa=8&Tr,Ba=0==(0|xa),nE=Ba|Ha,Ua=Fe>>4,za=29296+Ua|0,Dr=nE?29296:za,Pr=nE?0:2,m=ie,pe=Pr,ye=Dr,sr=Te,Vr=Tr,EE=76}else if(75==(0|EE))EE=0,jo=0|Ja(Yo,Vo,yt),m=jo,pe=p,ye=y,sr=C,Vr=De,EE=76;else if(81==(0|EE))EE=0,Nf=0|Za(me,0,C),Df=0==(0|Nf),Pf=Nf,Cf=me,If=Pf-Cf|0,Lf=me+C|0,Ar=Df?C:If,Ae=Df?Lf:Nf,ir=me,nr=0,ar=29296,ur=Ae,Jr=Ar,ki=mn;else if(85==(0|EE)){for(EE=0,w=sv,O=0,Me=0;;){if(jf=0|Jf[w>>2],0==(0|jf)){g=O,fr=Me;break}if(Kf=0|eo(ot,jf),Xf=(0|Kf)<0,Qf=Yr-O|0,Zf=Kf>>>0>Qf>>>0,Xf|Zf){g=O,fr=Kf;break}if($f=w+4|0,tu=Kf+O|0,!(Yr>>>0>tu>>>0)){g=tu,fr=Kf;break}w=$f,O=tu,Me=Kf}if((0|fr)<0){E=-1;break e}if($a(e,32,Re,g,De),0==(0|g))M=0,EE=96;else for(we=sv,ge=0;;){if(au=0|Jf[we>>2],0==(0|au)){M=g,EE=96;break r}if(ou=we+4|0,fu=0|eo(ot,au),uu=fu+ge|0,(0|uu)>(0|g)){M=g,EE=96;break r}if(su=0|Jf[e>>2],lu=32&su,du=0==(0|lu),du&&Ga(ot,fu,e),!(uu>>>0>>0)){M=g,EE=96;break}we=ou,ge=uu}}}while(0);96!=(0|EE)?(76==(0|EE)&&(EE=0,Ko=(0|sr)>-1,Wo=Vr&-65537,b=Ko?Wo:Vr,Xo=Sv,Go=Xo,qo=0|Jf[Go>>2],Jo=Xo+4|0,Qo=Jo,$o=0|Jf[Qo>>2],ef=0!=(0|qo),rf=0!=(0|$o),tf=ef|rf,nf=0!=(0|sr),iE=nf|tf,iE?(af=m,of=It-af|0,cf=1&tf,df=1^cf,bf=df+of|0,hf=(0|sr)>(0|bf),lr=hf?sr:bf,ir=m,nr=pe,ar=ye,ur=yt,Jr=lr,ki=b):(ir=yt,nr=pe,ar=ye,ur=yt,Jr=0,ki=b)),xh=ur,Bh=ir,Uh=xh-Bh|0,zh=(0|Jr)<(0|Uh),h=zh?Uh:Jr,Yh=h+nr|0,Vh=(0|Re)<(0|Yh),cr=Vh?Yh:Re,$a(e,32,cr,Yh,ki),jh=0|Jf[e>>2],Kh=32&jh,Xh=0==(0|Kh),Xh&&Ga(ar,nr,e),Gh=65536^ki,$a(e,48,cr,Yh,Gh),$a(e,48,h,Uh,0),qh=0|Jf[e>>2],Jh=32&qh,Qh=0==(0|Jh),Qh&&Ga(ir,Uh,e),Zh=8192^ki,$a(e,32,cr,Yh,Zh),A=cr,T=Oe,B=Rr,z=Vt):(EE=0,bu=8192^De,$a(e,32,Re,M,bu),ku=(0|Re)>(0|M),Eu=ku?Re:M,A=Eu,T=Oe,B=Rr,z=Vt)}else A=0,T=Oe,B=Rr,z=Vt}else U=B,A=pl,T=Oe,z=br,B=U}e:do{if(243==(0|EE))if(0==(0|e))if(0==(0|B))E=0;else{for(or=1;;){if($h=n+(or<<2)|0,ev=0|Jf[$h>>2],0==(0|ev)){Cr=or;break}if(tv=t+(or<<3)|0,qa(tv,ev,i),nv=or+1|0,!((0|nv)<10)){E=1;break e}or=nv}for(;;){if(ov=n+(Cr<<2)|0,fv=0|Jf[ov>>2],uv=0==(0|fv),av=Cr+1|0,!uv){E=-1;break e}if(!((0|av)<10)){E=1;break}Cr=av}}else E=Oe}while(0);return ru=_E,0|E}function Xa(e){e|=0;return ru,0}function Ga(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0;O=i+16|0,C=0|Jf[O>>2],I=0==(0|C),I?(H=0|no(i),x=0==(0|H),x?(u=0|Jf[O>>2],d=u,U=5):n=0):(L=C,d=L,U=5);e:do{if(5==(0|U)){if(B=i+20|0,l=0|Jf[B>>2],c=d-l|0,b=c>>>0>>0,k=l,b){h=i+36|0,v=0|Jf[h>>2],E=0|ls[127&v](i,e,r),n=E;break}_=i+75|0,S=0|Gf[_>>0],m=S<<24>>24>-1;r:do{if(m){for(t=r;;){if(0==(0|t)){a=r,o=e,f=0,R=k;break r}if(w=t+-1|0,p=e+w|0,F=0|Gf[p>>0],F<<24>>24==10)break;t=w}if(y=i+36|0,g=0|Jf[y>>2],M=0|ls[127&g](i,e,t),M>>>0>>0){n=t;break e}A=e+t|0,T=r-t|0,s=0|Jf[B>>2],a=T,o=A,f=t,R=s}else a=r,o=e,f=0,R=k}while(0);cf(0|R,0|o,0|a),N=0|Jf[B>>2],D=N+a|0,Jf[B>>2]=D,P=f+a|0,n=P}}while(0);return 0|n}function qa(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0;Y=r>>>0>20;e:do{if(!Y)do{switch(0|r){case 9:cr=0|Jf[i>>2],$=cr,le=4,Dr=le,Nr=Dr-1|0,we=$+Nr|0,De=4,Ir=De,Cr=Ir-1|0,Pr=Cr^-1,Ve=we&Pr,er=Ve,a=0|Jf[er>>2],wr=er+4|0,Jf[i>>2]=wr,Jf[e>>2]=a;break e;case 10:hr=0|Jf[i>>2],v=hr,y=4,Hr=y,Lr=Hr-1|0,g=v+Lr|0,M=4,Ur=M,Br=Ur-1|0,xr=Br^-1,O=g&xr,A=O,T=0|Jf[A>>2],Ar=A+4|0,Jf[i>>2]=Ar,R=(0|T)<0,N=R<<31>>31,D=e,P=D,Jf[P>>2]=T,C=D+4|0,I=C,Jf[I>>2]=N;break e;case 11:Sr=0|Jf[i>>2],L=Sr,H=4,Yr=H,zr=Yr-1|0,x=L+zr|0,B=4,Kr=B,jr=Kr-1|0,Vr=jr^-1,U=x&Vr,z=U,V=0|Jf[z>>2],Tr=z+4|0,Jf[i>>2]=Tr,j=e,K=j,Jf[K>>2]=V,W=j+4|0,X=W,Jf[X>>2]=0;break e;case 12:mr=0|Jf[i>>2],G=mr,q=8,Xr=q,Wr=Xr-1|0,J=G+Wr|0,Q=8,Jr=Q,qr=Jr-1|0,Gr=qr^-1,Z=J&Gr,ee=Z,re=ee,ie=re,te=0|Jf[ie>>2],ne=re+4|0,ae=ne,oe=0|Jf[ae>>2],Rr=ee+8|0,Jf[i>>2]=Rr,fe=e,ue=fe,Jf[ue>>2]=te,se=fe+4|0,ce=se,Jf[ce>>2]=oe;break e;case 13:dr=0|Jf[i>>2],de=dr,be=4,Zr=be,Qr=Zr-1|0,ke=de+Qr|0,he=4,ri=he,ei=ri-1|0,$r=ei^-1,ve=ke&$r,Ee=ve,_e=0|Jf[Ee>>2],pr=Ee+4|0,Jf[i>>2]=pr,Se=65535&_e,me=Se<<16>>16,pe=(0|me)<0,Fe=pe<<31>>31,ye=e,ge=ye,Jf[ge>>2]=me,Me=ye+4|0,Oe=Me,Jf[Oe>>2]=Fe;break e;case 14:br=0|Jf[i>>2],Ae=br,Te=4,ti=Te,ii=ti-1|0,Re=Ae+ii|0,Ne=4,oi=Ne,ai=oi-1|0,ni=ai^-1,Pe=Re&ni,Ce=Pe,Ie=0|Jf[Ce>>2],Fr=Ce+4|0,Jf[i>>2]=Fr,n=65535&Ie,Le=e,He=Le,Jf[He>>2]=n,xe=Le+4|0,Be=xe,Jf[Be>>2]=0;break e;case 15:kr=0|Jf[i>>2],Ue=kr,ze=4,ui=ze,fi=ui-1|0,Ye=Ue+fi|0,je=4,ci=je,li=ci-1|0,si=li^-1,Ke=Ye&si,We=Ke,Xe=0|Jf[We>>2],yr=We+4|0,Jf[i>>2]=yr,Ge=255&Xe,qe=Ge<<24>>24,Je=(0|qe)<0,Qe=Je<<31>>31,Ze=e,$e=Ze,Jf[$e>>2]=qe,rr=Ze+4|0,ir=rr,Jf[ir>>2]=Qe;break e;case 16:vr=0|Jf[i>>2],tr=vr,nr=4,bi=nr,di=bi-1|0,ar=tr+di|0,or=4,vi=or,hi=vi-1|0,ki=hi^-1,fr=ar&ki,ur=fr,sr=0|Jf[ur>>2],gr=ur+4|0,Jf[i>>2]=gr,t=255&sr,lr=e,o=lr,Jf[o>>2]=t,f=lr+4|0,u=f,Jf[u>>2]=0;break e;case 17:Er=0|Jf[i>>2],s=Er,l=8,_i=l,Ei=_i-1|0,c=s+Ei|0,d=8,wi=d,mi=wi-1|0,Si=mi^-1,b=c&Si,k=b,h=+eu[k>>3],Mr=k+8|0,Jf[i>>2]=Mr,eu[e>>3]=h;break e;case 18:_r=0|Jf[i>>2],E=_r,_=8,Fi=_,pi=Fi-1|0,S=E+pi|0,m=8,Mi=m,gi=Mi-1|0,yi=gi^-1,w=S&yi,p=w,F=+eu[p>>3],Or=p+8|0,Jf[i>>2]=Or,eu[e>>3]=F;break e;default:break e}}while(0)}while(0)}function Ja(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0;if(ru,y=r>>>0>0,g=e>>>0>4294967295,M=0==(0|r),O=M&g,y|O){for(o=i,A=e,T=r;;){if(s=0|pf(0|A,0|T,10,0),cu,l=48|s,c=255&l,d=o+-1|0,Gf[d>>0]=c,b=0|_f(0|A,0|T,10,0),k=cu,h=T>>>0>9,v=A>>>0>4294967295,E=9==(0|T),_=E&v,!(h|_))break;o=d,A=b,T=k}t=b,a=d}else t=e,a=i;if(0==(0|t))f=a;else for(n=t,u=a;;){if(S=(n>>>0)%10&-1,m=48|S,w=255&m,p=u+-1|0,Gf[p>>0]=w,F=(n>>>0)/10&-1,n>>>0<10){f=p;break}n=F,u=p}return 0|f}function Qa(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0;for(ru,t=0;;){if(s=29346+t|0,l=0|Gf[s>>0],c=255&l,(0|c)==(0|e)){h=2;break}if(d=t+1|0,87==(0|d)){i=29434,a=87,h=5;break}t=d}if(2==(0|h)&&(o=0==(0|t),o?r=29434:(i=29434,a=t,h=5)),5==(0|h))for(;;){for(h=0,n=i;;){if(b=0|Gf[n>>0],k=b<<24>>24==0,f=n+1|0,k)break;n=f}if(u=a+-1|0,0==(0|u)){r=f;break}i=f,a=u,h=5}return 0|r}function Za(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0;I=255&r,z=e,Y=3&z,V=0!=(0|Y),j=0!=(0|i),X=j&V;e:do{if(X)for(K=255&r,o=e,s=i;;){if(W=0|Gf[o>>0],W<<24>>24==K<<24>>24){a=o,u=s,G=6;break e}if(_=o+1|0,S=s+-1|0,m=_,w=3&m,p=0!=(0|w),F=0!=(0|S),!(F&p)){n=_,f=S,E=F,G=5;break}o=_,s=S}else n=e,f=i,E=j,G=5}while(0);5==(0|G)&&(E?(a=n,u=f,G=6):(k=n,v=0));e:do{if(6==(0|G))if(y=0|Gf[a>>0],g=255&r,y<<24>>24==g<<24>>24)k=a,v=u;else{M=0|vu(I,16843009),O=u>>>0>3;r:do{if(O){for(l=a,d=u;;){if(A=0|Jf[l>>2],T=A^M,R=T+-16843009|0,N=T&-2139062144,D=N^-2139062144,P=D&R,!(0==(0|P)))break;if(C=l+4|0,L=d+-4|0,!(L>>>0>3)){t=C,c=L,G=11;break r}l=C,d=L}b=l,h=d}else t=a,c=u,G=11}while(0);if(11==(0|G)){if(0==(0|c)){k=t,v=0;break}b=t,h=c}for(;;){if(H=0|Gf[b>>0],H<<24>>24==g<<24>>24){k=b,v=h;break e}if(x=b+1|0,B=h+-1|0,0==(0|B)){k=x,v=0;break}b=x,h=B}}}while(0);return U=0!=(0|v),0|(U?k:0)}function $a(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0;T=ru,ru=ru+256|0,(0|ru)>=(0|iu)&&wu(256),F=T,y=73728&n,g=0==(0|y),M=(0|i)>(0|t),A=M&g;do{if(A){if(O=i-t|0,u=O>>>0>256,s=u?256:O,sf(0|F,0|r,0|s),l=O>>>0>255,c=0|Jf[e>>2],d=32&c,b=0==(0|d),l){for(k=i-t|0,o=O,w=c,p=b;;){if(p?(Ga(F,256,e),f=0|Jf[e>>2],_=f):_=w,h=o+-256|0,v=h>>>0>255,E=32&_,S=0==(0|E),!v)break;o=h,w=_,p=S}if(m=255&k,!S)break;a=m}else{if(!b)break;a=O}Ga(F,a,e)}}while(0);ru=T}function eo(e,r){e|=0,r|=0;var i=0,t=0,n=0;return ru,t=0==(0|e),t?i=0:(n=0|to(e,r,0),i=n),0|i}function ro(e,r){e=+e,r|=0;return ru,+ +io(e,r)}function io(e,r){e=+e,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0;switch(ru,eu[nu>>3]=e,c=0|Jf[nu>>2],d=0|Jf[nu+4>>2],b=0|kf(0|c,0|d,52),cu,k=65535&b,(2047&k)<<16>>16){case 0:h=0!=e,h?(v=0x10000000000000000*e,E=+io(v,r),n=0|Jf[r>>2],a=n+-64|0,t=E,_=a):(t=e,_=0),Jf[r>>2]=_,i=t;break;case 2047:i=e;break;default:o=2047&b,f=o+-1022|0,Jf[r>>2]=f,u=d&-2146435073,s=1071644672|u,Jf[nu>>2]=c,Jf[nu+4>>2]=s,l=+eu[nu>>3],i=l}return+i}function to(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0;y=0==(0|e);do{if(!y){if(r>>>0<128){V=255&r,Gf[e>>0]=V,t=1;break}if(r>>>0<2048){j=r>>>6,K=192|j,W=255&K,n=e+1|0,Gf[e>>0]=W,a=63&r,o=128|a,f=255&o,Gf[n>>0]=f,t=2;break}if(u=r>>>0<55296,s=r&-8192,l=57344==(0|s),u|l){c=r>>>12,d=224|c,b=255&d,k=e+1|0,Gf[e>>0]=b,h=r>>>6,v=63&h,E=128|v,_=255&E,S=e+2|0,Gf[k>>0]=_,m=63&r,w=128|m,p=255&w,Gf[S>>0]=p,t=3;break}if(F=r+-65536|0,F>>>0<1048576){g=r>>>18,M=240|g,O=255&M,A=e+1|0,Gf[e>>0]=O,T=r>>>12,R=63&T,N=128|R,D=255&N,P=e+2|0,Gf[A>>0]=D,C=r>>>6,I=63&C,L=128|I,H=255&L,x=e+3|0,Gf[P>>0]=H,B=63&r,U=128|B,z=255&U,Gf[x>>0]=z,t=4;break}Y=0|Aa(),Jf[Y>>2]=84,t=-1;break}t=1}while(0);return 0|t}function no(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0;return ru,i=e+74|0,b=0|Gf[i>>0],v=b<<24>>24,E=v+255|0,_=E|v,S=255&_,Gf[i>>0]=S,m=0|Jf[e>>2],w=8&m,p=0==(0|w),p?(n=e+8|0,Jf[n>>2]=0,a=e+4|0,Jf[a>>2]=0,o=e+44|0,f=0|Jf[o>>2],u=e+28|0,Jf[u>>2]=f,s=e+20|0,Jf[s>>2]=f,l=f,c=e+48|0,d=0|Jf[c>>2],k=l+d|0,h=e+16|0,Jf[h>>2]=k,r=0):(t=32|m,Jf[e>>2]=t,r=-1),0|r}function ao(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0;return ru,o=e+16|0,f=0|Jf[o>>2],u=e+20|0,s=0|Jf[u>>2],l=f-s|0,c=l>>>0>i>>>0,t=c?i:l,n=s,cf(0|n,0|r,0|t),d=0|Jf[u>>2],a=d+t|0,Jf[u>>2]=a,0|i}function oo(e,r,i){e|=0,r|=0,i|=0;return ru,fo(e,r,i),0|e}function fo(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0;j=r,Q=e,Z=j^Q,$=3&Z,ee=0==(0|$);do{if(ee){re=3&j,ie=0!=(0|re),O=0!=(0|i),te=O&ie;e:do{if(te)for(u=i,c=r,k=e;;){if(A=0|Gf[c>>0],Gf[k>>0]=A,A<<24>>24==0){f=u,l=c,b=k;break e}if(T=u+-1|0,R=c+1|0,N=k+1|0,D=R,P=3&D,C=0!=(0|P),I=0!=(0|T),!(I&C)){o=T,s=R,d=N,M=I,ne=5;break}u=T,c=R,k=N}else o=i,s=r,d=e,M=O,ne=5}while(0);if(5==(0|ne)){if(!M){F=d,g=0;break}f=o,l=s,b=d}if(L=0|Gf[l>>0],L<<24>>24==0)F=b,g=f;else{H=f>>>0>3;e:do{if(H)for(a=b,h=l,w=f;;){if(x=0|Jf[h>>2],B=x+-16843009|0,U=x&-2139062144,z=U^-2139062144,Y=z&B,!(0==(0|Y))){t=h,n=a,v=w;break e}if(Jf[a>>2]=x,V=w+-4|0,K=h+4|0,W=a+4|0,!(V>>>0>3)){t=K,n=W,v=V;break}a=W,h=K,w=V}else t=l,n=b,v=f}while(0);E=t,S=n,p=v,ne=11}}else E=r,S=e,p=i,ne=11}while(0);e:do{if(11==(0|ne))if(0==(0|p))F=S,g=0;else for(_=E,m=S,y=p;;){if(X=0|Gf[_>>0],Gf[m>>0]=X,X<<24>>24==0){F=m,g=y;break e}if(G=y+-1|0,q=_+1|0,J=m+1|0,0==(0|G)){F=J,g=0;break}_=q,m=J,y=G}}while(0);return sf(0|F,0,0|g),0|F}function uo(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0;if(ru,l=0|Gf[e>>0],c=0|Gf[r>>0],d=l<<24>>24!=c<<24>>24,b=l<<24>>24==0,b|d)n=c,a=l;else for(i=r,t=e;;){if(k=t+1|0,h=i+1|0,v=0|Gf[k>>0],E=0|Gf[h>>0],o=v<<24>>24!=E<<24>>24,f=v<<24>>24==0,f|o){n=E,a=v;break}i=h,t=k}return u=255&a,s=255&n,0|(u-s|0)}function so(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0;return a=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),t=a,Jf[t>>2]=i,n=0|Ka(e,r,t),ru=a,0|n}function lo(e,r){e|=0,r|=0;return ru,co(e,r),0|e}function co(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0;F=r,P=e,x=F^P,B=3&x,U=0==(0|B);e:do{if(U){if(z=3&F,0==(0|z))a=r,f=e;else for(o=r,u=e;;){if(Y=0|Gf[o>>0],Gf[u>>0]=Y,Y<<24>>24==0){s=u;break e}if(h=o+1|0,v=u+1|0,E=h,_=3&E,0==(0|_)){a=h,f=v;break}o=h,u=v}if(S=0|Jf[a>>2],m=S+-16843009|0,w=S&-2139062144,p=w^-2139062144,y=p&m,0==(0|y))for(n=f,l=a,O=S;;){if(g=l+4|0,M=n+4|0,Jf[n>>2]=O,A=0|Jf[g>>2],T=A+-16843009|0,R=A&-2139062144,N=R^-2139062144,D=N&T,!(0==(0|D))){i=g,t=M;break}n=M,l=g,O=A}else i=a,t=f;c=i,d=t,V=8}else c=r,d=e,V=8}while(0);if(8==(0|V))if(C=0|Gf[c>>0],Gf[d>>0]=C,C<<24>>24==0)s=d;else for(b=d,k=c;;){if(I=k+1|0,L=b+1|0,H=0|Gf[I>>0],Gf[L>>0]=H,H<<24>>24==0){s=L;break}b=L,k=I}return 0|s}function bo(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0;return S=ru,ru=ru+32|0,(0|ru)>=(0|iu)&&wu(32),v=S+16|0,h=S,o=0|Gf[r>>0],f=o<<24>>24,k=0|Za(31251,f,4),u=0==(0|k),u?(s=0|Aa(),Jf[s>>2]=22,i=0):(l=0|go(r),c=32768|l,Jf[h>>2]=e,E=h+4|0,Jf[E>>2]=c,_=h+8|0,Jf[_>>2]=438,d=0|ts(5,0|h),b=0|Oa(d),t=(0|b)<0,t?i=0:(n=0|Mo(b,r),a=0==(0|n),a?(Jf[v>>2]=b,is(6,0|v),i=0):i=n)),ru=S,0|i}function ko(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0;return ru,i=e+76|0,b=0|Jf[i>>2],(0|b)>-1,w=0|Jf[e>>2],p=1&w,F=0!=(0|p),F||(rs(31352),y=e+52|0,g=0|Jf[y>>2],M=0==(0|g),t=g,r=e+56|0,M||(n=0|Jf[r>>2],a=g+56|0,Jf[a>>2]=n),o=0|Jf[r>>2],f=0==(0|o),u=o,f||(s=o+52|0,Jf[s>>2]=t),l=0|Jf[7837],c=(0|l)==(0|e),c&&(Jf[7837]=u),Zu(31352)),d=0|ho(e),k=e+12|0,h=0|Jf[k>>2],v=0|ks[63&h](e),E=v|d,_=e+92|0,S=0|Jf[_>>2],m=0==(0|S),m||rf(S),F||rf(e),0|E}function ho(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0;u=0==(0|e);do{if(u){if(N=0|Jf[2605],D=0==(0|N),D?M=0:(s=0|Jf[2605],l=0|ho(s),M=l),rs(31352),t=0|Jf[7837],0==(0|t))a=M;else for(n=t,o=M;;){if(c=n+76|0,d=0|Jf[c>>2],b=(0|d)>-1,b?(k=0|Xa(n),F=k):F=0,h=n+20|0,v=0|Jf[h>>2],E=n+28|0,S=0|Jf[E>>2],m=v>>>0>S>>>0,m?(w=0|vo(n),p=w|o,f=p):f=o,y=0==(0|F),y||Ra(n),g=n+56|0,i=0|Jf[g>>2],0==(0|i)){a=f;break}n=i,o=f}Zu(31352),r=a}else{if(_=e+76|0,O=0|Jf[_>>2],!((0|O)>-1)){A=0|vo(e),r=A;break}T=0|Xa(e),P=0==(0|T),R=0|vo(e),P?r=R:(Ra(e),r=R)}}while(0);return 0|r}function vo(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0;return ru,i=e+20|0,b=0|Jf[i>>2],h=e+28|0,v=0|Jf[h>>2],E=b>>>0>v>>>0,E?(_=e+36|0,S=0|Jf[_>>2],ls[127&S](e,0,0),m=0|Jf[i>>2],w=0==(0|m),w?r=-1:p=3):p=3,3==(0|p)&&(t=e+4|0,n=0|Jf[t>>2],a=e+8|0,o=0|Jf[a>>2],f=n>>>0>>0,f&&(u=e+40|0,s=0|Jf[u>>2],l=n,c=o,d=l-c|0,ls[127&s](e,d,1)),k=e+16|0,Jf[k>>2]=0,Jf[h>>2]=0,Jf[i>>2]=0,Jf[a>>2]=0,Jf[t>>2]=0,r=0),0|r}function Eo(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,Ba=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,sf=0,cf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,Sf=0,mf=0,wf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,qf=0,Qf=0,Zf=0,$f=0,eu=0,tu=0,nu=0,au=0,ou=0,fu=0,uu=0,du=0,ku=0,hu=0,Eu=0,_u=0,Su=0,mu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,ju=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ss=0,ls=0,cs=0,ds=0,bs=0,ks=0,hs=0,vs=0,Es=0,_s=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0,zs=0,Ys=0,Vs=0,js=0,Ks=0,Ws=0,Xs=0,Gs=0,qs=0,Js=0,Qs=0,Zs=0,$s=0,el=0,rl=0,il=0,tl=0,nl=0,al=0,ol=0,fl=0,ul=0,sl=0,ll=0,cl=0,dl=0,bl=0,kl=0,hl=0,vl=0,El=0,_l=0,Sl=0,ml=0,wl=0,pl=0,Fl=0,yl=0,gl=0,Ml=0,Ol=0,Al=0,Tl=0,Rl=0,Nl=0,Dl=0,Pl=0,Cl=0,Il=0,Ll=0,Hl=0,xl=0,Bl=0,Ul=0,zl=0,Yl=0,Vl=0,jl=0,Kl=0,Wl=0,Xl=0,Gl=0,ql=0,Jl=0,Ql=0,Zl=0,$l=0,ec=0,rc=0,ic=0,tc=0,nc=0,ac=0,oc=0,fc=0,uc=0,sc=0,lc=0,cc=0,dc=0,bc=0,kc=0,hc=0,vc=0,Ec=0,_c=0,Sc=0,mc=0,wc=0,pc=0,Fc=0,yc=0,gc=0,Mc=0,Oc=0,Ac=0,Tc=0,Rc=0,Nc=0,Dc=0,Pc=0,Cc=0,Ic=0,Lc=0,Hc=0,xc=0,Bc=0,Uc=0,zc=0,Yc=0,Vc=0,jc=0,Kc=0,Wc=0,Xc=0,Gc=0,qc=0,Jc=0,Qc=0,Zc=0,$c=0,ed=0,rd=0,id=0,td=0,nd=0,ad=0,od=0,fd=0,ud=0,sd=0,ld=0,cd=0,dd=0,bd=0,kd=0,hd=0,vd=0,Ed=0,_d=0,Sd=0,md=0,wd=0,pd=0,Fd=0,yd=0,gd=0,Md=0,Od=0,Ad=0,Td=0,Rd=0,Nd=0,Dd=0,Pd=0,Cd=0,Id=0,Ld=0,Hd=0,xd=0,Bd=0,Ud=0,zd=0,Yd=0,Vd=0,jd=0,Kd=0,Wd=0,Xd=0,Gd=0,qd=0,Jd=0,Qd=0,Zd=0,$d=0,eb=0,rb=0,ib=0,tb=0,nb=0,ab=0,ob=0,fb=0,ub=0,sb=0,lb=0,cb=0,db=0,bb=0,kb=0,hb=0,vb=0,Eb=0,_b=0,Sb=0,mb=0,wb=0,pb=0,Fb=0,yb=0,gb=0,Mb=0,Ob=0,Ab=0,Tb=0,Rb=0,Nb=0,Db=0,Pb=0,Cb=0,Ib=0,Lb=0,Hb=0,xb=0,Bb=0,Ub=0,zb=0,Yb=0,Vb=0,jb=0,Kb=0,Wb=0,Xb=0,Gb=0,qb=0,Jb=0,Qb=0,Zb=0,$b=0,ek=0,rk=0,ik=0,tk=0,nk=0,ak=0,ok=0,fk=0,uk=0,sk=0,lk=0,ck=0,dk=0,bk=0,kk=0,hk=0,vk=0,Ek=0,_k=0,Sk=0,mk=0,wk=0,pk=0,Fk=0,yk=0,gk=0,Mk=0,Ok=0,Ak=0,Tk=0,Rk=0,Nk=0,Dk=0,Pk=0,Ck=0,Ik=0,Lk=0,Hk=0,xk=0,Bk=0;switch(Bk=ru,ru=ru+512|0,(0|ru)>=(0|iu)&&wu(512),Ka=Bk,0|r){case 0:d=-149,b=24,xk=4;break;case 1:d=-1074,b=53,xk=4;break;case 2:d=-1074,b=53,xk=4;break;default:E=0}e:do{if(4==(0|xk)){for(nu=e+4|0,el=e+100|0;;)if(Kc=0|Jf[nu>>2],Lb=0|Jf[el>>2],sk=Kc>>>0>>0,sk?(_k=Kc+1|0,Jf[nu>>2]=_k,ni=0|Gf[Kc>>0],bi=255&ni,Pi=bi):(Fi=0|Ua(e),Pi=Fi),ji=0|za(Pi),0==(0|ji))break;lt=45==(0|Pi);r:do{switch(0|Pi){case 43:case 45:if(St=1<,Rt=St<<1,Ut=1-Rt|0,Qt=0|Jf[nu>>2],un=0|Jf[el>>2],Qt>>>0>>0){On=Qt+1|0,Jf[nu>>2]=On,Ln=0|Gf[Qt>>0],Kn=255&Ln,l=Kn,v=Ut;break r}ra=0|Ua(e),l=ra,v=Ut;break r;default:l=Pi,v=1}}while(0);for(h=0,Se=l;;){if(ca=32|Se,wa=31238+h|0,Da=0|Gf[wa>>0],Wa=Da<<24>>24,!((0|ca)==(0|Wa))){k=h,le=Se;break}ko=h>>>0<7;do{if(ko){if(Ro=0|Jf[nu>>2],Uo=0|Jf[el>>2],Ro>>>0>>0){sf=Ro+1|0,Jf[nu>>2]=sf,wf=0|Gf[Ro>>0],Pf=255&wf,Ce=Pf;break}jf=0|Ua(e),Ce=jf;break}Ce=Se}while(0);if(au=h+1|0,!(au>>>0<8)){k=au,le=Ce;break}h=au,Se=Ce}r:do{switch(0|k){case 8:break;case 3:xk=23;break;default:if(Tu=k>>>0>3,Bu=0!=(0|i),Bu&Tu){if(8==(0|k))break r;xk=23;break r}Ec=0==(0|k);i:do{if(Ec)for(xe=0,or=le;;){if(Ac=32|or,Ic=31247+xe|0,Wc=0|Gf[Ic>>0],td=Wc<<24>>24,!((0|Ac)==(0|td))){ir=xe,Ir=or;break i}wd=xe>>>0<2;do{if(wd){if(Dd=0|Jf[nu>>2],Vd=0|Jf[el>>2],Dd>>>0>>0){ob=Dd+1|0,Jf[nu>>2]=ob,hb=0|Gf[Dd>>0],gb=255&hb,_r=gb;break}Hb=0|Ua(e),_r=Hb;break}_r=or}while(0);if(Gb=xe+1|0,!(Gb>>>0<3)){ir=Gb,Ir=_r;break}xe=Gb,or=_r}else ir=k,Ir=le}while(0);switch(0|ir){case 3:if(ik=0|Jf[nu>>2],tk=0|Jf[el>>2],nk=ik>>>0>>0,nk?(ak=ik+1|0,Jf[nu>>2]=ak,ok=0|Gf[ik>>0],fk=255&ok,lk=fk):(uk=0|Ua(e),lk=uk),!(40==(0|lk))){if(ck=0|Jf[el>>2],0==(0|ck)){E=su;break e}dk=0|Jf[nu>>2],bk=dk+-1|0,Jf[nu>>2]=bk,E=su;break e}for(wr=1;;){if(kk=0|Jf[nu>>2],hk=0|Jf[el>>2],vk=kk>>>0>>0,vk?(Ek=kk+1|0,Jf[nu>>2]=Ek,Sk=0|Gf[kk>>0],mk=255&Sk,Fk=mk):(wk=0|Ua(e),Fk=wk),pk=Fk+-48|0,yk=pk>>>0<10,gk=Fk+-65|0,Mk=gk>>>0<26,!(yk|Mk||(Ok=Fk+-97|0,Ak=Ok>>>0<26,ai=95==(0|Fk),ai|Ak)))break;hi=wr+1|0,wr=hi}if(41==(0|Fk)){E=su;break e}if(oi=0|Jf[el>>2],fi=0==(0|oi),fi||(ui=0|Jf[nu>>2],si=ui+-1|0,Jf[nu>>2]=si),!Bu){li=0|Aa(),Jf[li>>2]=22,xa(e,0),E=0;break e}if(0==(0|wr)){E=su;break e}for(Gr=wr;;){if(ci=Gr+-1|0,fi||(di=0|Jf[nu>>2],ki=di+-1|0,Jf[nu>>2]=ki),0==(0|ci)){E=su;break e}Gr=ci}break;case 0:wi=48==(0|Ir);do{if(wi){if(pi=0|Jf[nu>>2],yi=0|Jf[el>>2],gi=pi>>>0>>0,gi?(Mi=pi+1|0,Jf[nu>>2]=Mi,Oi=0|Gf[pi>>0],Ai=255&Oi,Ni=Ai):(Ti=0|Ua(e),Ni=Ti),Ri=32|Ni,!(120==(0|Ri))){if(To=0|Jf[el>>2],0==(0|To)){Vr=48;break}No=0|Jf[nu>>2],Do=No+-1|0,Jf[nu>>2]=Do,Vr=48;break}Di=0|Jf[nu>>2],Ci=0|Jf[el>>2],Ii=Di>>>0>>0,Ii?(Li=Di+1|0,Jf[nu>>2]=Li,Hi=0|Gf[Di>>0],xi=255&Hi,c=xi,S=0):(Bi=0|Ua(e),c=Bi,S=0);i:for(;;){switch(0|c){case 46:xk=74;break i;case 48:break;default:m=0,w=0,F=1,y=0,g=0,Ie=c,Be=S,pt=0,yt=0,kn=0,vn=0;break i}Ui=0|Jf[nu>>2],zi=0|Jf[el>>2],Yi=Ui>>>0>>0,Yi?(Vi=Ui+1|0,Jf[nu>>2]=Vi,Ki=0|Gf[Ui>>0],Wi=255&Ki,c=Wi,S=1):(Xi=0|Ua(e),c=Xi,S=1)}if(74==(0|xk))if(Gi=0|Jf[nu>>2],qi=0|Jf[el>>2],Ji=Gi>>>0>>0,Ji?(Qi=Gi+1|0,Jf[nu>>2]=Qi,Zi=0|Gf[Gi>>0],$i=255&Zi,ce=$i):(et=0|Ua(e),ce=et),48==(0|ce))for(ut=0,st=0;;){if(rt=0|Jf[nu>>2],it=0|Jf[el>>2],tt=rt>>>0>>0,tt?(nt=rt+1|0,Jf[nu>>2]=nt,at=0|Gf[rt>>0],ot=255&at,bt=ot):(ft=0|Ua(e),bt=ft),ct=0|uf(0|ut,0|st,-1,-1),dt=cu,!(48==(0|bt))){m=1,w=0,F=1,y=0,g=0,Ie=bt,Be=1,pt=0,yt=0,kn=ct,vn=dt;break}ut=ct,st=dt}else m=1,w=0,F=1,y=0,g=0,Ie=ce,Be=S,pt=0,yt=0,kn=0,vn=0;for(;;){if(kt=Ie+-48|0,ht=kt>>>0<10,Zr=32|Ie,ht)xk=86;else{if(vt=Zr+-97|0,Et=vt>>>0<6,_t=46==(0|Ie),!(_t|Et)){He=Ie;break}if(_t){if(!(0==(0|m))){He=46;break}ke=1,Ue=w,ze=F,Ye=y,Ve=g,tr=Be,Tb=yt,Rb=pt,Nb=yt,Db=pt}else xk=86}if(86==(0|xk)){xk=0,mt=(0|Ie)>57,wt=Zr+-87|0,_=mt?wt:kt,Ft=(0|pt)<0,gt=yt>>>0<8,Mt=0==(0|pt),Ot=Mt>,At=Ft|Ot;do{if(At)Tt=g<<4,Nt=_+Tt|0,he=w,ve=F,Ee=y,_e=Nt;else{if(Dt=(0|pt)<0,Pt=yt>>>0<14,Ct=0==(0|pt),It=Ct&Pt,Dt|It){Lt=+(0|_),Ht=.0625*F,xt=Ht*Lt,Bt=y+xt,he=w,ve=Ht,Ee=Bt,_e=g;break}zt=0==(0|_),Yt=0!=(0|w),Tk=Yt|zt,Tk?(he=w,ve=F,Ee=y,_e=g):(Vt=.5*F,jt=y+Vt,he=1,ve=F,Ee=jt,_e=g)}}while(0);Kt=0|uf(0|yt,0|pt,1,0),Wt=cu,ke=m,Ue=he,ze=ve,Ye=Ee,Ve=_e,tr=1,Tb=kn,Rb=vn,Nb=Kt,Db=Wt}Xt=0|Jf[nu>>2],Gt=0|Jf[el>>2],qt=Xt>>>0>>0,qt?(Jt=Xt+1|0,Jf[nu>>2]=Jt,Zt=0|Gf[Xt>>0],$t=255&Zt,m=ke,w=Ue,F=ze,y=Ye,g=Ve,Ie=$t,Be=tr,pt=Db,yt=Nb,kn=Tb,vn=Rb):(en=0|Ua(e),m=ke,w=Ue,F=ze,y=Ye,g=Ve,Ie=en,Be=tr,pt=Db,yt=Nb,kn=Tb,vn=Rb)}if(0==(0|Be)){rn=0|Jf[el>>2],tn=0==(0|rn),tn||(nn=0|Jf[nu>>2],an=nn+-1|0,Jf[nu>>2]=an),on=0==(0|i),on?xa(e,0):tn||(fn=0|Jf[nu>>2],sn=fn+-1|0,Jf[nu>>2]=sn,0==(0|m)||(ln=fn+-2|0,Jf[nu>>2]=ln)),cn=+(0|v),dn=0*cn,E=dn;break e}if(bn=0==(0|m),hn=bn?yt:kn,En=bn?pt:vn,_n=(0|pt)<0,Sn=yt>>>0<8,mn=0==(0|pt),wn=mn&Sn,_n|wn)for(ur=g,Fn=yt,yn=pt;;){if(pn=ur<<4,gn=0|uf(0|Fn,0|yn,1,0),Mn=cu,An=(0|Mn)<0,Tn=gn>>>0<8,Rn=0==(0|Mn),Nn=Rn&Tn,!(An|Nn)){fr=pn;break}ur=pn,Fn=gn,yn=Mn}else fr=g;if(Dn=32|He,112==(0|Dn))if(Pn=0|_o(e,i),Cn=cu,In=0==(0|Pn),Hn=(0|Cn)==-2147483648,In&Hn){if(0==(0|i)){xa(e,0),E=0;break e}xn=0|Jf[el>>2],Bn=0==(0|xn),Bn?(Qn=0,Zn=0):(Un=0|Jf[nu>>2],zn=Un+-1|0,Jf[nu>>2]=zn,Qn=0,Zn=0)}else Qn=Pn,Zn=Cn;else Yn=0|Jf[el>>2],Vn=0==(0|Yn),Vn?(Qn=0,Zn=0):(jn=0|Jf[nu>>2],Wn=jn+-1|0,Jf[nu>>2]=Wn,Qn=0,Zn=0);if(Xn=0|lf(0|hn,0|En,2),Gn=cu,qn=0|uf(0|Xn,0|Gn,-32,-1),Jn=cu,$n=0|uf(0|qn,0|Jn,0|Qn,0|Zn),ea=cu,0==(0|fr)){ia=+(0|v),ta=0*ia,E=ta;break e}if(na=0-d|0,aa=(0|ea)>0,oa=$n>>>0>na>>>0,fa=0==(0|ea),ua=fa&oa,aa|ua){sa=0|Aa(),Jf[sa>>2]=34,la=+(0|v),da=1.7976931348623157e308*la,ba=1.7976931348623157e308*da,E=ba;break e}if(ka=d+-106|0,ha=(0|ka)<0,va=ha<<31>>31,Ea=(0|ea)<(0|va),_a=$n>>>0>>0,Sa=(0|ea)==(0|va),ma=Sa&_a,Ea|ma){pa=0|Aa(),Jf[pa>>2]=34,Fa=+(0|v),ya=2.2250738585072014e-308*Fa,ga=2.2250738585072014e-308*ya,E=ga;break e}if((0|fr)>-1)for(ar=y,yr=fr,Pa=$n,Ca=ea;;){if(Ma=!(ar>=.5),Oa=yr<<1,Ta=ar+-1,Ra=1&Ma,Na=Ra|Oa,Ur=1^Na,Qr=Ma?ar:Ta,Sr=ar+Qr,Ia=0|uf(0|Pa,0|Ca,-1,-1),La=cu,!((0|Na)>-1)){nr=Sr,Fr=Ur,ja=Ia,Xa=La;break}ar=Sr,yr=Ur,Pa=Ia,Ca=La}else nr=y,Fr=fr,ja=$n,Xa=ea;Ha=(0|d)<0,Ba=Ha<<31>>31,Ya=0|ff(32,0,0|d,0|Ba),Va=cu,Ga=0|uf(0|ja,0|Xa,0|Ya,0|Va),qa=cu,Ja=0>(0|qa),Qa=b>>>0>Ga>>>0,Za=0==(0|qa),$a=Za&Qa,eo=Ja|$a,eo?(ro=(0|Ga)<0,ro?(A=0,no=84,xk=127):(M=Ga,xk=125)):(M=b,xk=125),125==(0|xk)&&(io=(0|M)<53,to=84-M|0,io?(A=M,no=to,xk=127):(ri=+(0|v),p=0,O=M,ei=ri)),127==(0|xk)&&(ao=+So(1,no),oo=+(0|v),fo=+mo(ao,oo),p=fo,O=A,ei=oo),uo=(0|O)<32,so=0!=nr,Nk=so&uo,lo=1&Fr,co=0==(0|lo),Rk=co&Nk,bo=1&Rk,jr=bo+Fr|0,Hr=Rk?0:nr,ho=+(jr>>>0),vo=ei*ho,Eo=p+vo,Fo=ei*Hr,yo=Fo+Eo,go=yo-p,Mo=0!=go,Mo||(Oo=0|Aa(),Jf[Oo>>2]=34),Ao=+wo(go,ja),E=Ao;break e}Vr=Ir}while(0);Hk=d+b|0,Po=0-Hk|0,T=Vr,te=0;i:for(;;){switch(0|T){case 46:xk=138;break i;case 48:break;default:ie=0,Le=T,Ze=te,Pb=0,Cb=0;break i}Co=0|Jf[nu>>2],Io=0|Jf[el>>2],Lo=Co>>>0>>0,Lo?(Ho=Co+1|0,Jf[nu>>2]=Ho,xo=0|Gf[Co>>0],Bo=255&xo,T=Bo,te=1):(zo=0|Ua(e),T=zo,te=1)}if(138==(0|xk))if(Yo=0|Jf[nu>>2],Vo=0|Jf[el>>2],jo=Yo>>>0>>0,jo?(Ko=Yo+1|0,Jf[nu>>2]=Ko,Wo=0|Gf[Yo>>0],Xo=255&Wo,we=Xo):(Go=0|Ua(e),we=Go),48==(0|we))for(qo=0,Jo=0;;){if(Qo=0|uf(0|qo,0|Jo,-1,-1),Zo=cu,$o=0|Jf[nu>>2],ef=0|Jf[el>>2],rf=$o>>>0>>0,rf?(tf=$o+1|0,Jf[nu>>2]=tf,nf=0|Gf[$o>>0],af=255&nf,me=af):(of=0|Ua(e),me=of),!(48==(0|me))){ie=1,Le=me,Ze=1,Pb=Qo,Cb=Zo;break}qo=Qo,Jo=Zo}else ie=1,Le=we,Ze=te,Pb=0,Cb=0;Jf[Ka>>2]=0,cf=Le+-48|0,df=cf>>>0<10,bf=46==(0|Le),kf=bf|df;i:do{if(kf){hf=Ka+496|0,B=0,j=0,ue=0,Pe=ie,vr=Ze,Er=Le,Sf=0,mf=0,Ib=bf,xb=cf,Bb=Pb,Ub=Cb;t:for(;;){do{if(Ib){if(!(0==(0|Pe)))break t;je=B,Ke=j,Qe=1,$e=ue,Pr=vr,zb=Sf,Yb=mf,Vb=Sf,jb=mf}else{if(Ef=(0|j)<125,Ff=0|uf(0|Sf,0|mf,1,0),yf=cu,gf=48!=(0|Er),!Ef){if(!gf){je=B,Ke=j,Qe=Pe,$e=ue,Pr=vr,zb=Bb,Yb=Ub,Vb=Ff,jb=yf;break}Lf=0|Jf[hf>>2],Hf=1|Lf,Jf[hf>>2]=Hf,je=B,Ke=j,Qe=Pe,$e=ue,Pr=vr,zb=Bb,Yb=Ub,Vb=Ff,jb=yf;break}o=gf?Ff:ue,Mf=0==(0|B),Of=Ka+(j<<2)|0,Mf?Lk=xb:(Af=Er+-48|0,Tf=0|Jf[Of>>2],Rf=10*Tf|0,Nf=Af+Rf|0,Lk=Nf),Jf[Of>>2]=Lk,Df=B+1|0,Cf=9==(0|Df),If=1&Cf,t=If+j|0,mr=Cf?0:Df,je=mr,Ke=t,Qe=Pe,$e=o,Pr=1,zb=Bb,Yb=Ub,Vb=Ff,jb=yf}}while(0);if(xf=0|Jf[nu>>2],Bf=0|Jf[el>>2],Uf=xf>>>0>>0,Uf?(zf=xf+1|0,Jf[nu>>2]=zf,Yf=0|Gf[xf>>0],Vf=255&Yf,er=Vf):(Kf=0|Ua(e),er=Kf),Wf=er+-48|0,Xf=Wf>>>0<10,qf=46==(0|er),!(qf|Xf)){I=je,U=Ke,ne=$e,De=Qe,rr=er,hr=Pr,Zf=zb,$f=Vb,tu=Yb,ou=jb,xk=161;break i}B=je,j=Ke,ue=$e,Pe=Qe,vr=Pr,Er=er,Sf=Vb,mf=jb,Ib=qf,xb=Wf,Bb=zb,Ub=Yb}vf=0!=(0|vr),x=B,V=j,fe=ue,Kb=Sf,Wb=mf,Xb=Bb,qb=Ub,Jb=vf,xk=169}else I=0,U=0,ne=0,De=ie,rr=Le,hr=Ze,Zf=Pb,$f=0,tu=Cb,ou=0,xk=161}while(0);do{if(161==(0|xk)){if(Qf=0==(0|De),eu=Qf?$f:Zf,fu=Qf?ou:tu,uu=0!=(0|hr),du=32|rr,ku=101==(0|du),!(uu&ku)){if((0|rr)>-1){x=I,V=U,fe=ne,Kb=$f,Wb=ou,Xb=eu,qb=fu,Jb=uu,xk=169;break}H=I,Y=U,oe=ne,Qb=$f,Zb=ou,$b=uu,ek=eu,rk=fu,xk=171;break}if(hu=0|_o(e,i),Eu=cu,_u=0==(0|hu),Su=(0|Eu)==-2147483648,_u&Su){if(0==(0|i)){xa(e,0),se=0;break}mu=0|Jf[el>>2],pu=0==(0|mu),pu?(gu=0,Mu=0):(Fu=0|Jf[nu>>2],yu=Fu+-1|0,Jf[nu>>2]=yu,gu=0,Mu=0)}else gu=hu,Mu=Eu;Ou=0|uf(0|gu,0|Mu,0|eu,0|fu),Au=cu,L=I,z=U,ae=ne,xu=Ou,zu=$f,Yu=Au,ju=ou,xk=173}}while(0);169==(0|xk)&&(Ru=0|Jf[el>>2],Nu=0==(0|Ru),Nu?(H=x,Y=V,oe=fe,Qb=Kb,Zb=Wb,$b=Jb,ek=Xb,rk=qb,xk=171):(Du=0|Jf[nu>>2],Pu=Du+-1|0,Jf[nu>>2]=Pu,Jb?(L=x,z=V,ae=fe,xu=Xb,zu=Kb,Yu=qb,ju=Wb,xk=173):xk=172)),171==(0|xk)&&($b?(L=H,z=Y,ae=oe,xu=ek,zu=Qb,Yu=rk,ju=Zb,xk=173):xk=172);do{if(172==(0|xk))Cu=0|Aa(),Jf[Cu>>2]=22,xa(e,0),se=0;else if(173==(0|xk)){if(Iu=0|Jf[Ka>>2],0==(0|Iu)){Lu=+(0|v),Hu=0*Lu,se=Hu;break}if(Uu=(0|xu)==(0|zu),Vu=(0|Yu)==(0|ju),Ku=Uu&Vu,Wu=(0|ju)<0, Xu=zu>>>0<10,Gu=0==(0|ju),qu=Gu&Xu,Ju=Wu|qu,Ju&Ku&&(Qu=b>>>0>30,Zu=Iu>>>b,$u=0==(0|Zu),Qu|$u)){es=+(0|v),rs=+(Iu>>>0),is=es*rs,se=is;break}if(ts=(0|d)/-2&-1,ns=(0|ts)<0,as=ns<<31>>31,fs=(0|Yu)>(0|as),us=xu>>>0>ts>>>0,ss=(0|Yu)==(0|as),ls=ss&us,fs|ls){cs=0|Aa(),Jf[cs>>2]=34,ds=+(0|v),bs=1.7976931348623157e308*ds,ks=1.7976931348623157e308*bs,se=ks;break}if(hs=d+-106|0,Es=(0|hs)<0,_s=Es<<31>>31,Ss=(0|Yu)<(0|_s),ms=xu>>>0>>0,ws=(0|Yu)==(0|_s),ps=ws&ms,Ss|ps){Fs=0|Aa(),Jf[Fs>>2]=34,ys=+(0|v),gs=2.2250738585072014e-308*ys,Os=2.2250738585072014e-308*gs,se=Os;break}if(0==(0|L))lr=z;else{if((0|L)<9){for(As=Ka+(z<<2)|0,ii=0|Jf[As>>2],sr=L,Rs=ii;;){if(Ts=10*Rs|0,Ns=sr+1|0,9==(0|Ns))break;sr=Ns,Rs=Ts}Jf[As>>2]=Ts}Ds=z+1|0,lr=Ds}if((0|ae)<9&&(Ps=(0|ae)<=(0|xu),Is=(0|xu)<18,Ps&Is)){if(9==(0|xu)){Ls=+(0|v),Hs=0|Jf[Ka>>2],xs=+(Hs>>>0),Bs=Ls*xs,se=Bs;break}if((0|xu)<9){Us=+(0|v),zs=0|Jf[Ka>>2],Ys=+(zs>>>0),js=Us*Ys,Ks=8-xu|0,Ws=10652+(Ks<<2)|0,Xs=0|Jf[Ws>>2],Gs=+(0|Xs),qs=js/Gs,se=qs;break}if(qr=0|vu(xu,-3),Jr=b+27|0,Js=Jr+qr|0,Qs=(0|Js)>30,$r=0|Jf[Ka>>2],Zs=$r>>>Js,$s=0==(0|Zs),Qs|$s){il=+(0|v),tl=+($r>>>0),nl=il*tl,al=xu+-10|0,ol=10652+(al<<2)|0,fl=0|Jf[ol>>2],ul=+(0|fl),sl=nl*ul,se=sl;break}}if(ll=(0|xu)%9&-1,0==(0|ll))$=0,Ae=lr,We=0,Je=xu;else{if(dl=(0|xu)>-1,bl=ll+9|0,kl=dl?ll:bl,hl=8-kl|0,vl=10652+(hl<<2)|0,El=0|Jf[vl>>2],0==(0|lr))K=0,Q=0,ee=xu;else{for(_l=1e9/(0|El)&-1,C=0,W=0,re=xu,gr=0;;){if(Sl=Ka+(gr<<2)|0,ml=0|Jf[Sl>>2],pl=(ml>>>0)%(El>>>0)&-1,Fl=(ml>>>0)/(El>>>0)&-1,yl=Fl+C|0,Jf[Sl>>2]=yl,gl=0|vu(pl,_l),Ml=(0|gr)==(0|W),Ol=0==(0|yl),Dk=Ml&Ol,Al=W+1|0,Tl=127&Al,Rl=re+-9|0,a=Dk?Rl:re,n=Dk?Tl:W,Nl=gr+1|0,(0|Nl)==(0|lr))break;C=gl,W=n,re=a,gr=Nl}Pl=0==(0|gl),Pl?(K=n,Q=lr,ee=a):(Cl=lr+1|0,Il=Ka+(lr<<2)|0,Jf[Il>>2]=gl,K=n,Q=Cl,ee=a)}Ll=9-kl|0,Hl=Ll+ee|0,$=0,Ae=Q,We=K,Je=Hl}i:for(;;){for(xl=(0|Je)<18,Bl=18==(0|Je),Ul=Ka+(We<<2)|0,Z=$,Oe=Ae;;){if(!xl){if(!Bl){Re=Z,Or=We,Dr=Je,Kr=Oe;break i}if(zl=0|Jf[Ul>>2],!(zl>>>0<9007199)){Re=Z,Or=We,Dr=18,Kr=Oe;break i}}for(Vl=Oe+127|0,D=0,qe=Oe,Br=Vl;;){if(xr=127&Br,jl=Ka+(xr<<2)|0,Kl=0|Jf[jl>>2],Wl=0|lf(0|Kl,0,29),Xl=cu,Gl=0|uf(0|Wl,0|Xl,0|D,0),ql=cu,Jl=ql>>>0>0,Ql=Gl>>>0>1e9,$l=0==(0|ql),ec=$l&Ql,rc=Jl|ec,rc?(ic=0|_f(0|Gl,0|ql,1e9,0),cu,tc=0|pf(0|Gl,0|ql,1e9,0),cu,pe=ic,ti=tc):(pe=0,ti=Gl),Jf[jl>>2]=ti,nc=qe+127|0,ac=127&nc,oc=(0|xr)!=(0|ac),uc=(0|xr)==(0|We),Pk=oc|uc,sc=0==(0|ti),Lr=sc?xr:qe,br=Pk?qe:Lr,lc=xr+-1|0,uc)break;D=pe,qe=br,Br=lc}if(cc=Z+-29|0,!(0==(0|pe)))break;Z=cc,Oe=br}dc=Je+9|0,bc=We+127|0,kc=127&bc,hc=(0|kc)==(0|br),vc=br+127|0,_c=127&vc,Sc=br+126|0,mc=127&Sc,wc=Ka+(mc<<2)|0,hc?(pc=Ka+(_c<<2)|0,Fc=0|Jf[pc>>2],yc=0|Jf[wc>>2],gc=yc|Fc,Jf[wc>>2]=gc,Tr=_c):Tr=br,Mc=Ka+(kc<<2)|0,Jf[Mc>>2]=pe,$=cc,Ae=Tr,We=kc,Je=dc}i:for(;;){for(od=Kr+1|0,nd=127&od,fd=Kr+127|0,ud=127&fd,sd=Ka+(ud<<2)|0,Ne=Re,Ar=Or,Nr=Dr;;){for(Hc=18==(0|Nr),ld=(0|Nr)>27,pr=ld?9:1,Te=Ne,Mr=Ar;;){for(P=0;;){if(Oc=P+Mr|0,Tc=127&Oc,(0|Tc)==(0|Kr)){Fe=2,xk=220;break}if(Rc=Ka+(Tc<<2)|0,Nc=0|Jf[Rc>>2],Dc=10684+(P<<2)|0,Pc=0|Jf[Dc>>2],Nc>>>0>>0){Fe=2,xk=220;break}if(Nc>>>0>Pc>>>0)break;if(Cc=P+1|0,!((0|Cc)<2)){Fe=Cc,xk=220;break}P=Cc}if(220==(0|xk)&&(xk=0,Lc=2==(0|Fe),Hc&Lc)){q=0,Cr=0,Xr=Kr;break i}if(xc=Te+pr|0,!((0|Mr)==(0|Kr)))break;Te=xc,Mr=Kr}for(Bc=1<>>pr,R=0,zr=Mr,Yr=Nr,Wr=Mr;;){if(Yc=Ka+(Wr<<2)|0,Vc=0|Jf[Yc>>2],jc=Vc&Uc,Xc=Vc>>>pr,Gc=Xc+R|0,Jf[Yc>>2]=Gc,qc=0|vu(jc,zc),Jc=(0|Wr)==(0|zr),Qc=0==(0|Gc),Ck=Jc&Qc,Zc=zr+1|0,$c=127&Zc,ed=Yr+-9|0,u=Ck?ed:Yr,f=Ck?$c:zr,rd=Wr+1|0,id=127&rd,(0|id)==(0|Kr))break;R=qc,zr=f,Yr=u,Wr=id}if(0==(0|qc))Ne=xc,Ar=f,Nr=u;else{if(!((0|nd)==(0|f)))break;cd=0|Jf[sd>>2],dd=1|cd,Jf[sd>>2]=dd,Ne=xc,Ar=f,Nr=u}}ad=Ka+(Kr<<2)|0,Jf[ad>>2]=qc,Re=xc,Or=f,Dr=u,Kr=nd}for(;;){if(bd=Cr+Mr|0,kd=127&bd,hd=(0|kd)==(0|Xr),vd=Xr+1|0,Ed=127&vd,hd?(_d=Ed+-1|0,Sd=Ka+(_d<<2)|0,Jf[Sd>>2]=0,de=Ed):de=Xr,md=1e9*q,pd=Ka+(kd<<2)|0,Fd=0|Jf[pd>>2],yd=+(Fd>>>0),gd=md+yd,Md=Cr+1|0,2==(0|Md))break;q=gd,Cr=Md,Xr=de}Od=+(0|v),Ad=Od*gd,Td=Te+53|0,Rd=Td-d|0,Nd=(0|Rd)<(0|b),Pd=(0|Rd)<0,s=Pd?0:Rd,J=1&Nd,N=Nd?s:b,Cd=(0|N)<53,Cd?(Id=105-N|0,Ld=+So(1,Id),Hd=+mo(Ld,Ad),xd=53-N|0,Bd=+So(1,xd),Ud=+po(Ad,Bd),zd=Ad-Ud,Yd=Hd+zd,X=Hd,G=Ud,ge=Yd):(X=0,G=0,ge=Ad),jd=Mr+2|0,Kd=127&jd,Wd=(0|Kd)==(0|de);do{if(Wd)cr=G;else{Xd=Ka+(Kd<<2)|0,Gd=0|Jf[Xd>>2],qd=Gd>>>0<5e8;do{if(!qd){if(!(5e8==(0|Gd))){eb=.75*Od,rb=eb+G,ye=rb;break}if(ib=Mr+3|0,tb=127&ib,(0|tb)==(0|de)){nb=.5*Od,ab=nb+G,ye=ab;break}fb=.75*Od,ub=fb+G,ye=ub;break}if(0==(0|Gd)&&(Jd=Mr+3|0,Qd=127&Jd,(0|Qd)==(0|de))){ye=G;break}Zd=.25*Od,$d=Zd+G,ye=$d}while(0);if(sb=53-N|0,(0|sb)>1){if(lb=+po(ye,1),0!=lb){cr=ye;break}cb=ye+1,cr=cb}else cr=ye}}while(0);db=ge+cr,bb=db-X,kb=2147483647&Td,vb=-2-Hk|0,Eb=(0|kb)>(0|vb);do{if(Eb){if(_b=+bu(+bb),Sb=!(_b>=9007199254740992),Sb?(Xe=bb,Ge=J,kr=Te):(mb=Te+1|0,wb=(0|N)==(0|Rd),Ik=Nd&wb,Me=Ik?0:J,pb=.5*bb,Xe=pb,Ge=Me,kr=mb),Fb=kr+50|0,!((0|Fb)>(0|Po)||(yb=0!=(0|Ge),Mb=0!=cr,Mb&yb))){dr=Xe,Rr=kr;break}Ob=0|Aa(),Jf[Ob>>2]=34,dr=Xe,Rr=kr}else dr=bb,Rr=Te}while(0);Ab=+wo(dr,Rr),se=Ab}}while(0);E=se;break e;default:vi=0|Jf[el>>2],Ei=0==(0|vi),Ei||(_i=0|Jf[nu>>2],Si=_i+-1|0,Jf[nu>>2]=Si),mi=0|Aa(),Jf[mi>>2]=22,xa(e,0),E=0;break e}}}while(0);if(23==(0|xk)&&(os=0|Jf[el>>2],vs=0==(0|os),vs||(Ms=0|Jf[nu>>2],Cs=Ms+-1|0,Jf[nu>>2]=Cs),Vs=0!=(0|i),rl=k>>>0>3,Vs&rl))for(be=k;;){if(vs||(cl=0|Jf[nu>>2],wl=cl+-1|0,Jf[nu>>2]=wl),Dl=be+-1|0,!(Dl>>>0>3))break;be=Dl}Yl=+(0|v),Zl=Yl*lu,fc=Zl,E=fc}}while(0);return ru=Bk,+E}function _o(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0;switch(ru,F=e+4|0,C=0|Jf[F>>2],j=e+100|0,ee=0|Jf[j>>2],se=C>>>0>>0,se?(me=C+1|0,Jf[F>>2]=me,Re=0|Gf[C>>0],Ue=255&Re,k=Ue):(c=0|Ua(e),k=c),h=45==(0|k),0|k){case 43:case 45:v=1&h,E=0|Jf[F>>2],_=0|Jf[j>>2],S=E>>>0<_>>>0,S?(m=E+1|0,Jf[F>>2]=m,w=0|Gf[E>>0],p=255&w,M=p):(y=0|Ua(e),M=y),g=M+-48|0,O=g>>>0>9,A=0!=(0|r),Qe=A&O,Qe?(T=0|Jf[j>>2],R=0==(0|T),R?(i=v,n=M):(N=0|Jf[F>>2],D=N+-1|0,Jf[F>>2]=D,i=v,n=M)):(i=v,n=M);break;default:i=0,n=k}if(P=n+-48|0,P>>>0>9)I=0|Jf[j>>2],L=0==(0|I),L?(d=-2147483648,b=0):(H=0|Jf[F>>2],x=H+-1|0,Jf[F>>2]=x,d=-2147483648,b=0);else{for(t=0,o=n;;){if(B=10*t|0,U=o+-48|0,z=U+B|0,Y=0|Jf[F>>2],V=0|Jf[j>>2],K=Y>>>0>>0,K?(W=Y+1|0,Jf[F>>2]=W,X=0|Gf[Y>>0],G=255&X,a=G):(q=0|Ua(e),a=q),J=a+-48|0,Q=J>>>0<10,Z=(0|z)<214748364,!(Q&Z))break;t=z,o=a}if($=(0|z)<0,re=$<<31>>31,ie=a+-48|0,ie>>>0<10)for(s=a,ne=z,ae=re;;){if(oe=0|mf(0|ne,0|ae,10,0),fe=cu,ue=(0|s)<0,le=ue<<31>>31,ce=0|uf(0|s,0|le,-48,-1),de=cu,be=0|uf(0|ce,0|de,0|oe,0|fe),ke=cu,he=0|Jf[F>>2],ve=0|Jf[j>>2],Ee=he>>>0>>0,Ee?(_e=he+1|0,Jf[F>>2]=_e,Se=0|Gf[he>>0],we=255&Se,f=we):(pe=0|Ua(e),f=pe),Fe=f+-48|0,ye=Fe>>>0<10,ge=(0|ke)<21474836,Me=be>>>0<2061584302,Oe=21474836==(0|ke),Ae=Oe&Me,Te=ge|Ae,!(ye&Te)){u=f,Ke=be,We=ke;break}s=f,ne=be,ae=ke}else u=a,Ke=z,We=re;if(te=u+-48|0,te>>>0<10)for(;;)if(Ne=0|Jf[F>>2],De=0|Jf[j>>2],Pe=Ne>>>0>>0,Pe?(Ce=Ne+1|0,Jf[F>>2]=Ce,Ie=0|Gf[Ne>>0],Le=255&Ie,l=Le):(He=0|Ua(e),l=He),xe=l+-48|0,!(xe>>>0<10))break;Be=0|Jf[j>>2],ze=0==(0|Be),ze||(Ye=0|Jf[F>>2],Ve=Ye+-1|0,Jf[F>>2]=Ve),je=0!=(0|i),Xe=0|ff(0,0,0|Ke,0|We),Ge=cu,qe=je?Xe:Ke,Je=je?Ge:We,d=Je,b=qe}return cu=d,0|b}function So(e,r){e=+e,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0;return ru,v=(0|r)>1023,v?(E=8.98846567431158e307*e,_=r+-1023|0,S=(0|_)>1023,m=r+-2046|0,S?(w=8.98846567431158e307*E,p=(0|m)>1023,i=p?1023:m,t=w,n=i):(t=E,n=_)):(F=(0|r)<-1022,F?(o=2.2250738585072014e-308*e,f=r+1022|0,u=(0|f)<-1022,s=r+2044|0,u?(l=2.2250738585072014e-308*o,c=(0|s)<-1022,a=c?-1022:s,t=l,n=a):(t=o,n=f)):(t=e,n=r)),d=n+1023|0,b=0|lf(0|d,0,52),k=cu,Jf[nu>>2]=b,Jf[nu+4>>2]=k,h=+eu[nu>>3],+(t*h)}function mo(e,r){e=+e,r=+r;return ru,+ +yo(e,r)}function wo(e,r){e=+e,r|=0;return ru,+ +So(e,r)}function po(e,r){e=+e,r=+r;return ru,+ +Fo(e,r)}function Fo(e,r){e=+e,r=+r;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0;eu[nu>>3]=e,ye=0|Jf[nu>>2],Ie=0|Jf[nu+4>>2],eu[nu>>3]=r,je=0|Jf[nu>>2],er=0|Jf[nu+4>>2],lr=0|kf(0|ye,0|Ie,52),Ar=2047&lr,Br=0|kf(0|je,0|er,52),F=2047&Br,P=Ie&-2147483648,V=0|lf(0|je,0|er,1),$=cu,le=0==(0|V),me=0==(0|$),we=le&me;e:do{if(we)Jr=3;else if(pe=2147483647&er,Fe=pe>>>0>2146435072,ge=je>>>0>0,Me=2146435072==(0|pe),Oe=Me&ge,Ae=Fe|Oe,Te=2047==(0|Ar),Ae|Te)Jr=3;else{if(De=0|lf(0|ye,0|Ie,1),Pe=cu,Ce=Pe>>>0>$>>>0,Le=De>>>0>V>>>0,He=(0|Pe)==(0|$),xe=He&Le,!(Ce|xe))return Be=(0|De)==(0|V),Ue=(0|Pe)==(0|$),ze=Be&Ue,Ye=0*e,+(ze?Ye:e);if(0==(0|Ar)){if(Ve=0|lf(0|ye,0|Ie,12),Ke=cu,We=(0|Ke)>-1,Xe=Ve>>>0>4294967295,Ge=(0|Ke)==-1,qe=Ge&Xe,We|qe)for(o=0,Qe=Ve,Ze=Ke;;){if(Je=o+-1|0,$e=0|lf(0|Qe,0|Ze,1),rr=cu,ir=(0|rr)>-1,tr=$e>>>0>4294967295,nr=(0|rr)==-1,ar=nr&tr,!(ir|ar)){a=Je;break}o=Je,Qe=$e,Ze=rr}else a=0;or=1-a|0,fr=0|lf(0|ye,0|Ie,0|or),ur=cu,u=a,Cr=fr,Ir=ur}else sr=1048575&Ie,cr=1048576|sr,u=Ar,Cr=ye,Ir=cr;if(0==(0|F)){if(dr=0|lf(0|je,0|er,12),br=cu,kr=(0|br)>-1,hr=dr>>>0>4294967295,vr=(0|br)==-1,Er=vr&hr,kr|Er)for(n=0,Sr=dr,mr=br;;){if(_r=n+-1|0,wr=0|lf(0|Sr,0|mr,1),pr=cu,Fr=(0|pr)>-1,yr=wr>>>0>4294967295,gr=(0|pr)==-1,Mr=gr&yr,!(Fr|Mr)){t=_r;break}n=_r,Sr=wr,mr=pr}else t=0;Or=1-t|0,Tr=0|lf(0|je,0|er,0|Or),Rr=cu,f=t,Lr=Tr,Hr=Rr}else Nr=1048575&er,Dr=1048576|Nr,f=F,Lr=je,Hr=Dr;Pr=(0|u)>(0|f),xr=0|ff(0|Cr,0|Ir,0|Lr,0|Hr),Ur=cu,zr=(0|Ur)>-1,Yr=xr>>>0>4294967295,Vr=(0|Ur)==-1,jr=Vr&Yr,Kr=zr|jr;r:do{if(Pr){for(l=u,he=Kr,ve=Cr,Ee=Ir,Wr=xr,Gr=Ur;;){if(he){if(Xr=0==(0|Wr),qr=0==(0|Gr),Xr&qr)break;h=Wr,v=Gr}else h=ve,v=Ee;if(E=0|lf(0|h,0|v,1),_=cu,S=l+-1|0,m=(0|S)>(0|f),w=0|ff(0|E,0|_,0|Lr,0|Hr),p=cu,y=(0|p)>-1,g=w>>>0>4294967295,M=(0|p)==-1,O=M&g,A=y|O,!m){s=S,b=A,T=w,N=p,_e=E,Se=_;break r}l=S,he=A,ve=E,Ee=_,Wr=w,Gr=p}k=0*e,i=k;break e}s=u,b=Kr,T=xr,N=Ur,_e=Cr,Se=Ir}while(0);if(b){if(R=0==(0|T),D=0==(0|N),R&D){U=0*e,i=U;break}C=N,L=T}else C=Se,L=_e;if(I=C>>>0<1048576,H=L>>>0<0,x=1048576==(0|C),B=x&H,I|B)for(d=s,z=L,Y=C;;){if(j=0|lf(0|z,0|Y,1),K=cu,W=d+-1|0,X=K>>>0<1048576,G=j>>>0<0,q=1048576==(0|K),J=q&G,!(X|J)){c=W,Z=j,ee=K;break}d=W,z=j,Y=K}else c=s,Z=L,ee=C;Q=(0|c)>0,Q?(re=0|uf(0|Z,0|ee,0,-1048576),ie=cu,te=0|lf(0|c,0,52),ne=cu,ae=re|te,oe=ie|ne,de=oe,ke=ae):(fe=1-c|0,ue=0|kf(0|Z,0|ee,0|fe),se=cu,de=se,ke=ue),ce=de|P,Jf[nu>>2]=ke,Jf[nu+4>>2]=ce,be=+eu[nu>>3],i=be}}while(0);return 3==(0|Jr)&&(Re=e*r,Ne=Re/Re,i=Ne),+i}function yo(e,r){e=+e,r=+r;var i=0,t=0,n=0,a=0,o=0,f=0;return ru,eu[nu>>3]=e,i=0|Jf[nu>>2],t=0|Jf[nu+4>>2],eu[nu>>3]=r,0|Jf[nu>>2],n=0|Jf[nu+4>>2],a=2147483647&t,o=n&-2147483648,f=o|a,Jf[nu>>2]=i,Jf[nu+4>>2]=f,+ +eu[nu>>3]}function go(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0;return ru,f=0|Oo(e,43),k=0==(0|f),h=0|Gf[e>>0],p=h<<24>>24!=114,r=1&p,i=k?r:2,v=0|Oo(e,120),E=0==(0|v),_=128|i,t=E?i:_,S=0|Oo(e,101),m=0==(0|S),w=524288|t,n=m?t:w,u=h<<24>>24==114,s=64|n,a=u?n:s,l=h<<24>>24==119,c=512|a,o=l?c:a,d=h<<24>>24==97,b=1024|o,0|(d?b:o)}function Mo(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0;if(ne=ru,ru=ru+112|0,(0|ru)>=(0|iu)&&wu(112),X=ne+40|0,q=ne+24|0,G=ne+16|0,W=ne,v=ne+52|0,O=0|Gf[r>>0],H=O<<24>>24,K=0|Za(31251,H,4),0==(0|K))Y=0|Aa(),Jf[Y>>2]=22,i=0;else if(V=0|ef(1144),0==(0|V))i=0;else{te=V,ae=te+112|0;do{Jf[te>>2]=0,te=te+4|0}while((0|te)<(0|ae));j=0|Oo(r,43),o=0==(0|j),o&&(f=O<<24>>24==114,u=f?8:4,Jf[V>>2]=u),s=0|Oo(r,101),l=0==(0|s),l?c=O:(Jf[W>>2]=e,J=W+4|0,Jf[J>>2]=2,re=W+8|0,Jf[re>>2]=1,Vu(221,0|W),n=0|Gf[r>>0],c=n),d=c<<24>>24==97,d?(Jf[G>>2]=e,ie=G+4|0,Jf[ie>>2]=3,b=0|Vu(221,0|G),k=1024&b,h=0==(0|k),h&&(E=1024|b,Jf[q>>2]=e,Q=q+4|0,Jf[Q>>2]=4,Z=q+8|0,Jf[Z>>2]=E,Vu(221,0|q)),_=0|Jf[V>>2],S=128|_,Jf[V>>2]=S,M=S):(a=0|Jf[V>>2],M=a),m=V+60|0,Jf[m>>2]=e,w=V+120|0,p=V+44|0,Jf[p>>2]=w,F=V+48|0,Jf[F>>2]=1024,y=V+75|0,Gf[y>>0]=-1,g=8&M,A=0==(0|g),A&&(Jf[X>>2]=e,$=X+4|0,Jf[$>>2]=21505,ee=X+8|0,Jf[ee>>2]=v,T=0|Qu(54,0|X),0==(0|T)&&(Gf[y>>0]=10)),R=V+32|0,Jf[R>>2]=5,N=V+36|0,Jf[N>>2]=8,D=V+40|0,Jf[D>>2]=6,P=V+12|0,Jf[P>>2]=4,C=0|Jf[7832],I=0==(0|C),I&&(L=V+76|0,Jf[L>>2]=-1),rs(31352),x=0|Jf[7837],B=V+56|0,Jf[B>>2]=x,U=0==(0|x),U||(t=x,z=t+52|0,Jf[z>>2]=V),Jf[7837]=V,Zu(31352),i=V}return ru=ne,0|i}function Oo(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0;return ru,i=0|Ao(e,r),t=0|Gf[i>>0],n=255&r,a=t<<24>>24==n<<24>>24,0|(a?i:0)}function Ao(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0;E=255&r,A=0==(0|E);e:do{if(A)V=0|Ca(e),j=e+V|0,i=j;else{if(H=e,z=3&H,0==(0|z))a=e;else for(Y=255&r,o=e;;){if(u=0|Gf[o>>0],s=u<<24>>24==0,l=u<<24>>24==Y<<24>>24,s|l){i=o;break e}if(c=o+1|0,d=c,b=3&d,0==(0|b)){a=c;break}o=c}k=0|vu(E,16843009),h=0|Jf[a>>2],v=h+-16843009|0,_=h&-2139062144,S=_^-2139062144,m=S&v,w=0==(0|m);r:do{if(w)for(n=a,F=h;;){if(p=F^k,y=p+-16843009|0,g=p&-2139062144,M=g^-2139062144,O=M&y,!(0==(0|O))){t=n;break r}if(T=n+4|0,R=0|Jf[T>>2],N=R+-16843009|0,D=R&-2139062144,P=D^-2139062144,C=P&N,!(0==(0|C))){t=T;break}n=T,F=R}else t=a}while(0);for(I=255&r,f=t;;){if(L=0|Gf[f>>0],x=L<<24>>24==0,B=L<<24>>24==I<<24>>24,K=x|B,U=f+1|0,K){i=f;break}f=U}}}while(0);return 0|i}function To(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0;if(ru,0==(0|i))f=0;else{_=0|Gf[e>>0],S=_<<24>>24==0;e:do{if(S)t=r,k=0;else for(n=e,o=i,u=r,F=_;;){if(a=o+-1|0,m=0|Gf[u>>0],w=m<<24>>24!=0,p=0!=(0|a),y=p&w,s=F<<24>>24==m<<24>>24,!(s&y)){t=u,k=F;break e}if(l=n+1|0,c=u+1|0,d=0|Gf[l>>0],d<<24>>24==0){t=c,k=0;break}n=l,o=a,u=c,F=d}}while(0);b=255&k,h=0|Gf[t>>0],v=255&h,E=b-v|0,f=E}return 0|f}function Ro(e,r){e|=0,r|=0;var i=0,t=0;return ru,i=0|Ca(e),t=i+1|0,0|(0|No(e,r,t))}function No(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0;for(ru,a=255&r,n=i;;){if(o=n+-1|0,0==(0|n)){t=0;break}if(f=e+o|0,u=0|Gf[f>>0],u<<24>>24==a<<24>>24){t=f;break}n=o}return 0|t}function Do(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0;me=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),y=me+4|0,I=me,K=0|Jf[2494],ee=0==(0|K),se=0|Jf[7827],Ee=0!=(0|se),Se=ee|Ee,Se?(Jf[7827]=0,Jf[7828]=0,Jf[2494]=1,_e=1):_e=K,u=(0|_e)<(0|e);e:do{if(u)if(s=r+(_e<<2)|0,l=0|Jf[s>>2],0==(0|l))t=-1;else if(c=0|Gf[l>>0],c<<24>>24==45){switch(d=l+1|0,(0|Gf[d>>0])<<24>>24){case 0:t=-1;break e;case 45:if(b=l+2|0,k=0|Gf[b>>0],k<<24>>24==0){h=_e+1|0,Jf[2494]=h,t=-1;break e}}v=0|Jf[7828],E=0==(0|v),E?(Jf[7828]=1,S=1):S=v,_=l+S|0,m=0|Po(y,_,4),w=(0|m)<0,w?(Jf[y>>2]=65533,o=1,A=65533):(f=0|Jf[y>>2],o=m,A=f),p=0|Jf[2494],F=r+(p<<2)|0,g=0|Jf[F>>2],M=0|Jf[7828],O=g+M|0,Jf[7829]=A,T=M+o|0,Jf[7828]=T,R=g+T|0,N=0|Gf[R>>0],D=N<<24>>24==0,D&&(P=p+1|0,Jf[2494]=P,Jf[7828]=0),C=0|Po(I,i,4),L=0==(0|C);r:do{if(L)n=0;else for(a=0,B=C;;){if(H=0|Jf[I>>2],x=0|Jf[y>>2],(0|H)==(0|x)){n=a;break r}if(U=(0|B)<1,z=U?1:B,Y=z+a|0,V=i+Y|0,j=0|Po(I,V,4),0==(0|j)){n=Y;break}a=Y,B=j}}while(0);if(W=0|Jf[I>>2],X=0|Jf[y>>2],!((0|W)==(0|X))){if(G=0|Gf[i>>0],q=G<<24>>24!=58,J=0|Jf[2495],Q=0!=(0|J),!(q&Q)){t=63;break}Z=0|Jf[r>>2],$=0|Ca(Z),Co(2,Z,$),Co(2,31255,18),Co(2,O,o),Co(2,31274,1),t=63;break}if(re=n+1|0,ie=i+re|0,te=0|Gf[ie>>0],te<<24>>24==58){if(ne=0|Jf[2494],(0|ne)<(0|e)){de=ne+1|0,Jf[2494]=de,be=r+(ne<<2)|0,ke=0|Jf[be>>2],he=0|Jf[7828],ve=ke+he|0,Jf[7830]=ve,Jf[7828]=0,t=W;break}ae=0|Gf[i>>0],oe=ae<<24>>24==58,oe?t=58:(fe=0|Jf[2495],ue=0==(0|fe),ue?t=63:(le=0|Jf[r>>2],ce=0|Ca(le),Co(2,le,ce),Co(2,31276,31),Co(2,O,o),Co(2,31274,1),t=63))}else t=W}else t=-1;else t=-1}while(0);return ru=me,0|t}function Po(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0;j=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),p=j,R=0==(0|r);e:do{if(R)n=0;else{B=0==(0|i);do{if(!B){if(z=0==(0|e),t=z?p:e,Y=0|Gf[r>>0],V=255&Y,Y<<24>>24>-1){Jf[t>>2]=V,a=Y<<24>>24!=0,o=1&a,n=o;break e}if(f=V+-194|0,!(f>>>0>50)){if(u=r+1|0,s=9984+(f<<2)|0,l=0|Jf[s>>2],i>>>0<4&&(c=6*i|0,d=c+-6|0,b=-2147483648>>>d,k=l&b,!(0==(0|k))))break;if(h=0|Gf[u>>0],v=255&h,E=v>>>3,_=E+-16|0,S=l>>26,m=E+S|0,w=_|m,!(w>>>0>7)){if(F=l<<6,y=v+-128|0,g=y|F,!((0|g)<0)){Jf[t>>2]=g,n=2;break e}if(M=r+2|0,O=0|Gf[M>>0],A=255&O,T=A+-128|0,!(T>>>0>63)){if(N=g<<6,D=T|N,!((0|D)<0)){Jf[t>>2]=D,n=3;break e}if(P=r+3|0,C=0|Gf[P>>0],I=255&C,L=I+-128|0,!(L>>>0>63)){H=D<<6,x=L|H,Jf[t>>2]=x,n=4;break e}}}}}}while(0);U=0|Aa(),Jf[U>>2]=84,n=-1}}while(0);return ru=j,0|n}function Co(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0;return u=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),a=u,Jf[a>>2]=e,o=a+4|0,Jf[o>>2]=r,f=a+8|0,Jf[f>>2]=i,t=0|ns(4,0|a),n=0|Oa(t),ru=u,0|n}function Io(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;return ru,0|(0|Lo(e,r,i,t,n,0))}function Lo(e,r,i,t,n,a){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0;var o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0;re=0|Jf[2494],te=0==(0|re),ne=0|Jf[7827],ae=0!=(0|ne),oe=te|ae,oe?(Jf[7827]=0,Jf[7828]=0,Jf[2494]=1,h=1):h=re,v=(0|h)<(0|e);e:do{if(v)if(E=r+(h<<2)|0,_=0|Jf[E>>2],0==(0|_))c=-1;else if(S=0|Gf[_>>0],S<<24>>24==45){if(m=0==(0|a),d=_+1|0,k=0|Gf[d>>0],m?k<<24>>24==45&&(w=_+2|0,p=0|Gf[w>>0],p<<24>>24==0||(g=45,fe=10)):k<<24>>24==0||(g=k,fe=10),10==(0|fe)){F=0|Jf[t>>2],y=0==(0|F),M=g<<24>>24==45;r:do{if(!y){O=_+2|0,o=M?O:d,l=0,T=F;i:for(;;){A=0|Gf[T>>0],R=A<<24>>24==0;t:do{if(R)f=o,fe=15;else for(u=o,s=T,b=A;;){if(N=0|Gf[u>>0],!(b<<24>>24==N<<24>>24))break t;if(D=s+1|0,P=u+1|0,C=0|Gf[D>>0],C<<24>>24==0){f=P,fe=15;break}u=P,s=D,b=C}}while(0);t:do{if(15==(0|fe)){switch(fe=0,(I=0|Gf[f>>0])<<24>>24){case 61:case 0:break;default:break t}if(L=I<<24>>24==61,H=4+(t+(l<<4)|0)|0,x=0|Jf[H>>2],!L){fe=19;break i}if(!(0==(0|x))){fe=18;break i}}}while(0);if(Q=l+1|0,Z=t+(Q<<4)|0,$=0|Jf[Z>>2],0==(0|$))break r;l=Q,T=$}do{if(18==(0|fe))B=f+1|0,Jf[7830]=B,j=h;else if(19==(0|fe)){if(1==(0|x)){if(U=h+1|0,Jf[2494]=U,z=r+(U<<2)|0,Y=0|Jf[z>>2],Jf[7830]=Y,0==(0|Y)){c=58;break e}j=U;break}Jf[7830]=0,j=h;break}}while(0);if(V=j+1|0,Jf[2494]=V,K=0==(0|n),K||(Jf[n>>2]=l),W=8+(t+(l<<4)|0)|0,X=0|Jf[W>>2],G=0==(0|X),q=12+(t+(l<<4)|0)|0,J=0|Jf[q>>2],G){c=J;break e}Jf[X>>2]=J,c=0;break e}}while(0);if(M){ee=h+1|0,Jf[2494]=ee,c=63;break}}ie=0|Do(e,r,i),c=ie}else c=-1;else c=-1}while(0);return 0|c}function Ho(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0;return o=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),n=o,Jf[n>>2]=e,a=n+4|0,Jf[a>>2]=r,i=0|$u(38,0|n),t=0|Oa(i),ru=o,0|t}function xo(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0;M=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),d=M,_=255&r,Gf[d>>0]=_,S=e+16|0,m=0|Jf[S>>2],w=0==(0|m),w?(p=0|no(e),F=0==(0|p),F?(t=0|Jf[S>>2],a=t,g=4):i=-1):(a=m,g=4);do{if(4==(0|g)){if(y=e+20|0,n=0|Jf[y>>2],n>>>0
>>0&&(o=255&r,f=e+75|0,u=0|Gf[f>>0],s=u<<24>>24,!((0|o)==(0|s)))){l=n+1|0,Jf[y>>2]=l,Gf[n>>0]=_,i=o;break}c=e+36|0,b=0|Jf[c>>2],k=0|ls[127&b](e,d,1),h=1==(0|k),h?(v=0|Gf[d>>0],E=255&v,i=E):i=-1}}while(0);return ru=M,0|i}function Bo(e,r){e|=0,r|=0;var i=0,t=0;return ru,i=0|Ca(e),t=0|Uo(e,i,1,r),0|(t+-1|0)}function Uo(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0;return ru,s=0|vu(i,r),l=t+76|0,c=0|Jf[l>>2],d=(0|c)>-1,d?(k=0|Xa(t),h=0==(0|k),n=0|Ga(e,s,t),h?a=n:(Ra(t),a=n)):(b=0|Ga(e,s,t),a=b),o=(0|a)==(0|s),o?u=i:(f=(a>>>0)/(r>>>0)&-1,u=f),0|u}function zo(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0;c=r+76|0,p=0|Jf[c>>2],O=(0|p)<0,O?P=3:(A=0|Xa(r),T=0==(0|A),T?P=3:(d=r+75|0,b=0|Gf[d>>0],k=b<<24>>24,h=(0|k)==(0|e),h?P=10:(v=r+20|0,E=0|Jf[v>>2],_=r+16|0,S=0|Jf[_>>2],m=E>>>0>>0,m?(w=255&e,F=E+1|0,Jf[v>>2]=F,Gf[E>>0]=w,y=255&e,M=y):P=10),10==(0|P)&&(g=0|xo(r,e),M=g),Ra(r),i=M));do{if(3==(0|P)){if(R=r+75|0,N=0|Gf[R>>0],D=N<<24>>24,!((0|D)==(0|e))&&(t=r+20|0,n=0|Jf[t>>2],a=r+16|0,o=0|Jf[a>>2],n>>>0>>0)){f=255&e,u=n+1|0,Jf[t>>2]=u,Gf[n>>0]=f,s=255&e,i=s;break}l=0|xo(r,e),i=l}}while(0);return 0|i}function Yo(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0;x=0|vu(i,r),U=t+76|0,z=0|Jf[U>>2],Y=(0|z)>-1,Y?(V=0|Xa(t),D=V):D=0,j=t+74|0,l=0|Gf[j>>0],c=l<<24>>24,d=c+255|0,b=d|c,k=255&b,Gf[j>>0]=k,h=t+8|0,v=0|Jf[h>>2],E=t+4|0,_=0|Jf[E>>2],S=v-_|0,m=(0|S)>0,w=_,m?(p=S>>>0>>0,n=p?S:x,cf(0|e,0|w,0|n),F=w+n|0,Jf[E>>2]=F,y=e+n|0,g=x-n|0,o=g,u=y):(o=x,u=e),M=0==(0|o);e:do{if(M)K=13;else{for(O=t+32|0,f=o,s=u;;){if(A=0|Va(t),!(0==(0|A)))break;if(T=0|Jf[O>>2],R=0|ls[127&T](t,s,f),N=R+1|0,N>>>0<2)break;if(L=f-R|0,H=s+R|0,0==(0|L)){K=13;break e}f=L,s=H}P=0==(0|D),P||Ra(t),C=x-f|0,I=(C>>>0)/(r>>>0)&-1,a=I}}while(0);return 13==(0|K)&&(B=0==(0|D),B?a=i:(Ra(t),a=i)),0|a}function Vo(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0;r=0|Jf[2576],l=r+76|0,b=0|Jf[l>>2],k=(0|b)>-1,k?(h=0|Xa(r),c=h):c=0,v=0|Bo(e,r),E=(0|v)<0;do{if(E)s=1;else{if(_=r+75|0,S=0|Gf[_>>0],!(S<<24>>24==10)&&(i=r+20|0,t=0|Jf[i>>2],n=r+16|0,a=0|Jf[n>>2],t>>>0>>0)){o=t+1|0,Jf[i>>2]=o,Gf[t>>0]=10,s=0;break}f=0|xo(r,10),m=(0|f)<0,s=m}}while(0);return u=s<<31>>31,d=0==(0|c),d||Ra(r),0|u}function jo(e){e|=0;var r=0,i=0,t=0,n=0;return n=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),t=n,Jf[t>>2]=e,r=0|es(10,0|t),i=0|Oa(r),ru=n,0|i}function Ko(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0;for(ru,n=e;;){if(s=0|Gf[n>>0],h=s<<24>>24,v=0|za(h),E=0==(0|v),_=n+1|0,E)break;n=_}switch(0|h){case 45:r=1,M=5;break;case 43:r=0,M=5;break;default:a=0,o=n,m=s}if(5==(0|M)&&(u=0|Gf[_>>0],a=r,o=_,m=u),S=m<<24>>24,y=S+-48|0,y>>>0<10)for(t=0,f=o,g=y;;){if(w=10*t|0,p=f+1|0,l=w-g|0,c=0|Gf[p>>0],d=c<<24>>24,F=d+-48|0,!(F>>>0<10)){i=l;break}t=l,f=p,g=F}else i=0;return b=0!=(0|a),k=0-i|0,0|(b?i:k)}function Wo(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0;if(xr=ru,ru=ru+208|0,(0|ru)>=(0|iu)&&wu(208),Re=xr+8|0,Ue=xr,Je=0|vu(i,r),or=Ue,kr=or,Jf[kr>>2]=1,yr=or+4|0,R=yr,Jf[R>>2]=0,!(0==(0|Je))){for(Q=0-i|0,ie=Re+4|0,Jf[ie>>2]=i,Jf[Re>>2]=i,n=2,ne=i,fe=i;;){if(te=ne+i|0,oe=te+fe|0,ue=Re+(n<<2)|0,Jf[ue>>2]=oe,se=oe>>>0>>0,le=n+1|0,!se)break;ae=fe,n=le,fe=oe,ne=ae}if(ce=e+Je|0,de=ce+Q|0,be=de>>>0>e>>>0,ke=Ue+4|0,be)for(he=de,u=1,d=e,Ee=1;;){ve=3&Ee,_e=3==(0|ve);do{if(_e)Xo(d,i,t,u,Re),p=0|Jf[Ue>>2],M=0|Jf[ke>>2],Se=p>>>2,me=M<<30,we=me|Se,Jf[Ue>>2]=we,pe=M>>>2,Jf[ke>>2]=pe,Fe=u+2|0,v=Fe,Xe=we;else{if(ye=u+-1|0,ge=Re+(ye<<2)|0,Me=0|Jf[ge>>2],Oe=d,Ae=he-Oe|0,Te=Me>>>0>>0,Te?Xo(d,i,t,u,Re):Go(d,i,t,Ue,u,0,Re),1==(0|u)){F=0|Jf[ke>>2],O=0|Jf[Ue>>2],Ne=F<<1,De=O>>>31,Pe=De|Ne,Jf[ke>>2]=Pe,Ce=O<<1,Jf[Ue>>2]=Ce,v=0,Xe=Ce;break}Ie=ye>>>0>31,Ie?(Le=u+-33|0,He=0|Jf[Ue>>2],Jf[ke>>2]=He,Jf[Ue>>2]=0,a=Le,Be=He,Ve=0):(g=0|Jf[ke>>2],T=0|Jf[Ue>>2],a=ye,Be=g,Ve=T),xe=Be<>>ze,je=Ye|xe,Jf[ke>>2]=je,Ke=Ve<>2]=Ke,v=1,Xe=Ke}}while(0);if(We=1|Xe,Jf[Ue>>2]=We,Ge=d+i|0,!(Ge>>>0>>0)){f=v,c=Ge;break}u=v,d=Ge,Ee=We}else f=1,c=e;if(Go(c,i,t,Ue,f,0,Re),qe=Ue+4|0,Qe=1==(0|f),Ze=0|Jf[Ue>>2],$e=1==(0|Ze),Lr=Qe&$e,er=0|Jf[qe>>2],rr=0==(0|er),!(Lr&rr))for(_=c,m=f,re=rr,tr=Ze,cr=er;;){if((0|m)<2){ir=tr+-1|0,nr=0==(0|ir);do{if(nr)mr=32,Hr=28;else{if(ar=1&ir,0==(0|ar))for(s=ir,k=0;;){if(fr=k+1|0,ur=s>>>1,sr=1&ur,!(0==(0|sr))){Er=fr;break}s=ur,k=fr}else{if(re)b=32;else{if(lr=1&cr,!(0==(0|lr))){o=0,pr=tr,Mr=cr,Rr=0;break}for(l=cr,h=0;;){if(dr=h+1|0,br=l>>>1,hr=1&br,!(0==(0|hr))){b=dr;break}l=br,h=dr}}vr=b+32|0,Er=vr}_r=Er>>>0>31,_r?(mr=Er,Hr=28):(o=Er,pr=tr,Mr=cr,Rr=Er)}}while(0);28==(0|Hr)&&(Hr=0,Sr=mr+-32|0,Jf[Ue>>2]=cr,Jf[ke>>2]=0,o=Sr,pr=cr,Mr=0,Rr=mr),wr=pr>>>o,Fr=32-o|0,gr=Mr<>2]=Or,Ar=Mr>>>o,Jf[ke>>2]=Ar,Tr=Rr+m|0,w=_+Q|0,E=w,S=Tr}else Nr=cr<<2,Dr=tr>>>30,Pr=Dr|Nr,Cr=m+-2|0,N=tr<<1,D=2147483646&N,P=Dr<<31,C=D|P,I=3^C,Jf[Ue>>2]=I,L=Pr>>>1,Jf[ke>>2]=L,H=Re+(Cr<<2)|0,x=0|Jf[H>>2],B=0-x|0,U=_+B|0,z=U+Q|0,Y=m+-1|0,Go(z,i,t,Ue,Y,1,Re),y=0|Jf[ke>>2],A=0|Jf[Ue>>2],V=y<<1,j=A>>>31,K=j|V,Jf[ke>>2]=K,W=A<<1,X=1|W,Jf[Ue>>2]=X,G=_+Q|0,Go(G,i,t,Ue,Cr,1,Re),E=G,S=Cr;if(q=1==(0|S),J=0|Jf[Ue>>2],Z=1==(0|J),Ir=q&Z,$=0|Jf[qe>>2],ee=0==(0|$),Ir&ee)break;_=E,m=S,re=ee,tr=J,cr=$}}ru=xr}function Xo(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0;T=ru,ru=ru+240|0,(0|ru)>=(0|iu)&&wu(240),y=T,Jf[y>>2]=e,g=(0|t)>1;e:do{if(g)for(M=0-r|0,f=e,s=t,l=1,v=e;;){if(O=f+M|0,A=s+-2|0,d=n+(A<<2)|0,b=0|Jf[d>>2],k=0-b|0,h=O+k|0,E=0|_s[63&i](v,h),(0|E)>-1&&(_=0|_s[63&i](v,O),(0|_)>-1)){a=l;break e}if(S=0|_s[63&i](h,O),m=(0|S)>-1,w=l+1|0,p=y+(l<<2)|0,m?(Jf[p>>2]=h,F=s+-1|0,o=h,u=F):(Jf[p>>2]=O,o=O,u=A),!((0|u)>1)){a=w;break e}c=0|Jf[y>>2],f=o,s=u,l=w,v=c}else a=1}while(0);qo(r,y,a),ru=T}function Go(e,r,i,t,n,a,o){e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0;var f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0;Pe=ru,ru=ru+240|0,(0|ru)>=(0|iu)&&wu(240),ge=Pe,Te=0|Jf[t>>2],Re=t+4|0,A=0|Jf[Re>>2],Jf[ge>>2]=e,T=0-r|0,R=1!=(0|Te),N=0!=(0|A),D=N|R;e:do{if(D)if(P=o+(n<<2)|0,C=0|Jf[P>>2],I=0-C|0,L=e+I|0,H=0|_s[63&i](L,e),(0|H)<1)u=e,l=1,b=n,v=a,De=18;else for(Ne=0==(0|a),d=1,h=n,E=Ne,_=e,M=Te,O=A,V=L;;){if(x=(0|h)>1,E&x){if(B=_+T|0,U=h+-2|0,z=o+(U<<2)|0,Y=0|Jf[z>>2],j=0|_s[63&i](B,V),(0|j)>-1){s=_,c=d,k=h,De=19;break e}if(K=0-Y|0,W=B+K|0,X=0|_s[63&i](W,V),(0|X)>-1){s=_,c=d,k=h,De=19;break e}}G=d+1|0,q=ge+(d<<2)|0,Jf[q>>2]=V,J=M+-1|0,Q=0==(0|J);do{if(Q)Oe=0,Ae=32,De=15;else{if(Z=1&J,0==(0|Z))for(m=J,F=0;;){if($=F+1|0,ee=m>>>1,re=1&ee,!(0==(0|re))){fe=$;break}m=ee,F=$}else{if(0==(0|O))p=32;else{if(ie=1&O,!(0==(0|ie))){f=0,ce=M,ke=O,_e=0;break}for(w=O,y=0;;){if(te=y+1|0,ne=w>>>1,ae=1&ne,!(0==(0|ae))){p=te;break}w=ne,y=te}}oe=p+32|0,fe=oe}ue=fe>>>0>31,se=fe+-32|0,ue?(Oe=se,Ae=fe,De=15):(f=fe,ce=M,ke=O,_e=fe)}}while(0);if(15==(0|De)&&(De=0,f=Oe,ce=O,ke=0,_e=Ae),le=ce>>>f,de=32-f|0,be=ke<>>f,Ee=_e+h|0,Se=1!=(0|he),me=0!=(0|ve),!(me|Se)){s=V,c=G,k=Ee,De=19;break e}if(g=0|Jf[ge>>2],we=o+(Ee<<2)|0,pe=0|Jf[we>>2],Fe=0-pe|0,ye=V+Fe|0,Me=0|_s[63&i](ye,g),(0|Me)<1){u=V,l=G,b=Ee,v=0,De=18;break}S=V,d=G,h=Ee,E=1,M=he,O=ve,V=ye,_=S}else u=e,l=1,b=n,v=a,De=18}while(0);18==(0|De)&&0==(0|v)&&(s=u,c=l,k=b,De=19),19==(0|De)&&(qo(r,ge,c),Xo(s,r,i,k,o)),ru=Pe}function qo(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0;w=ru,ru=ru+256|0,(0|ru)>=(0|iu)&&wu(256),h=w,v=(0|i)<2;e:do{if(!(v||(E=r+(i<<2)|0,Jf[E>>2]=h,0==(0|e))))for(t=e,o=h;;){for(_=t>>>0>256,S=_?256:t,m=0|Jf[r>>2],cf(0|o,0|m,0|S),n=0;;){if(f=r+(n<<2)|0,u=0|Jf[f>>2],s=n+1|0,l=r+(s<<2)|0,c=0|Jf[l>>2],cf(0|u,0|c,0|S),d=0|Jf[f>>2],b=d+S|0,Jf[f>>2]=b,(0|s)==(0|i))break;n=s}if(k=t-S|0,0==(0|k))break e;a=0|Jf[E>>2],t=k,o=a}}while(0);ru=w}function Jo(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0;m=ru,ru=ru+112|0,(0|ru)>=(0|iu)&&wu(112),d=m,S=d,w=S+112|0;do{Jf[S>>2]=0,S=S+4|0}while((0|S)<(0|w));return b=d+4|0,Jf[b>>2]=e,k=d+8|0,Jf[k>>2]=-1,h=d+44|0,Jf[h>>2]=e,v=d+76|0,Jf[v>>2]=-1,xa(d,0),E=+Eo(d,i,1),_=d+108|0,t=0|Jf[_>>2],n=0|Jf[b>>2],a=0|Jf[k>>2],o=n-a|0,f=o+t|0,u=0==(0|r),u||(s=0!=(0|f),l=e+f|0,c=s?l:e,Jf[r>>2]=c),ru=m,+E}function Qo(e,r){e|=0,r|=0;return ru,+ +Jo(e,r,1)}function Zo(e,r,i){e|=0,r|=0,i|=0;var t=0;return ru,t=0|Ha(e,r,i,-2147483648,0),cu,0|t}function $o(e){e|=0;return ru,+ +Qo(e,0)}function ef(e){e|=0 ;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0,Nn=0,Dn=0,Pn=0,Cn=0,In=0,Ln=0,Hn=0,xn=0,Bn=0,Un=0,zn=0,Yn=0,Vn=0,jn=0,Kn=0,Wn=0,Xn=0,Gn=0,qn=0,Jn=0,Qn=0,Zn=0,$n=0,ea=0,ra=0,ia=0,ta=0,na=0,aa=0,oa=0,fa=0,ua=0,sa=0,la=0,ca=0,da=0,ba=0,ka=0,ha=0,va=0,Ea=0,_a=0,Sa=0,ma=0,wa=0,pa=0,Fa=0,ya=0,ga=0,Ma=0,Oa=0,Ta=0,Ra=0,Na=0,Da=0,Pa=0,Ca=0,Ia=0,La=0,Ha=0,xa=0,Ba=0,Ua=0,za=0,Ya=0,Va=0,ja=0,Ka=0,Wa=0,Xa=0,Ga=0,qa=0,Ja=0,Qa=0,Za=0,$a=0,eo=0,ro=0,io=0,to=0,no=0,ao=0,oo=0,fo=0,uo=0,so=0,lo=0,co=0,bo=0,ko=0,ho=0,vo=0,Eo=0,_o=0,So=0,mo=0,wo=0,po=0,Fo=0,yo=0,go=0,Mo=0,Oo=0,Ao=0,To=0,Ro=0,No=0,Do=0,Po=0,Co=0,Io=0,Lo=0,Ho=0,xo=0,Bo=0,Uo=0,zo=0,Yo=0,Vo=0,jo=0,Ko=0,Wo=0,Xo=0,Go=0,qo=0,Jo=0,Qo=0,Zo=0,$o=0,ef=0,rf=0,tf=0,nf=0,af=0,of=0,ff=0,uf=0,sf=0,lf=0,cf=0,df=0,bf=0,kf=0,hf=0,vf=0,Ef=0,_f=0,Sf=0,mf=0,pf=0,Ff=0,yf=0,gf=0,Mf=0,Of=0,Af=0,Tf=0,Rf=0,Nf=0,Df=0,Pf=0,Cf=0,If=0,Lf=0,Hf=0,xf=0,Bf=0,Uf=0,zf=0,Yf=0,Vf=0,jf=0,Kf=0,Wf=0,Xf=0,Gf=0,qf=0,Qf=0,Zf=0,$f=0,eu=0,tu=0,nu=0,au=0,ou=0,fu=0,uu=0,su=0,lu=0,cu=0,du=0,bu=0,ku=0,hu=0,vu=0,Eu=0,_u=0,Su=0,mu=0,pu=0,Fu=0,yu=0,gu=0,Mu=0,Ou=0,Au=0,Tu=0,Ru=0,Nu=0,Du=0,Pu=0,Cu=0,Iu=0,Lu=0,Hu=0,xu=0,Bu=0,Uu=0,zu=0,Yu=0,Vu=0,Ku=0,Wu=0,Xu=0,Gu=0,qu=0,Ju=0,Qu=0,Zu=0,$u=0,es=0,rs=0,is=0,ts=0,ns=0,as=0,os=0,fs=0,us=0,ss=0,ls=0,cs=0,ds=0,bs=0,ks=0,hs=0,vs=0,Es=0,_s=0,Ss=0,ms=0,ws=0,ps=0,Fs=0,ys=0,gs=0,Ms=0,Os=0,As=0,Ts=0,Rs=0,Ns=0,Ds=0,Ps=0,Cs=0,Is=0,Ls=0,Hs=0,xs=0,Bs=0,Us=0,zs=0,Ys=0,Vs=0,js=0,Ks=0,Ws=0,Xs=0,Gs=0,qs=0,Js=0,Qs=0,Zs=0,$s=0,el=0,rl=0,il=0,tl=0,nl=0,al=0,ol=0,fl=0,ul=0,sl=0,ll=0,cl=0,dl=0,bl=0,kl=0,hl=0,vl=0,El=0,_l=0,Sl=0,ml=0,wl=0,pl=0,Fl=0,yl=0,gl=0,Ml=0,Ol=0,Al=0,Tl=0,Rl=0,Nl=0,Dl=0,Pl=0,Cl=0,Il=0,Ll=0,Hl=0,xl=0,Bl=0,Ul=0,zl=0,Yl=0,Vl=0,jl=0,Kl=0,Wl=0,Xl=0,Gl=0,ql=0,Jl=0,Ql=0,Zl=0,$l=0,ec=0,rc=0,ic=0,tc=0,nc=0,ac=0,oc=0,fc=0,uc=0,sc=0,lc=0,cc=0,dc=0,bc=0,kc=0,hc=0,vc=0,Ec=0,_c=0,Sc=0,mc=0,wc=0,pc=0,Fc=0,yc=0,gc=0,Mc=0,Oc=0,Ac=0,Tc=0,Rc=0,Nc=0,Dc=0,Pc=0,Cc=0,Ic=0,Lc=0,Hc=0,xc=0,Bc=0,Uc=0,zc=0,Yc=0,Vc=0,jc=0,Kc=0,Wc=0,Xc=0,Gc=0,qc=0,Jc=0,Qc=0,Zc=0,$c=0,ed=0,rd=0,id=0,td=0,nd=0,ad=0,od=0,fd=0,ud=0,sd=0,ld=0,cd=0,dd=0,bd=0,kd=0,hd=0,vd=0,Ed=0,_d=0,Sd=0,md=0,wd=0,pd=0,Fd=0,yd=0,gd=0,Md=0,Od=0,Ad=0,Td=0,Rd=0,Nd=0,Dd=0,Pd=0,Cd=0,Id=0,Ld=0,Hd=0,xd=0,Bd=0,Ud=0,zd=0,Yd=0,Vd=0,jd=0,Kd=0,Wd=0,Xd=0,Gd=0,qd=0,Jd=0,Qd=0,Zd=0,$d=0,eb=0,rb=0,ib=0,tb=0,nb=0,ab=0,ob=0,fb=0,ub=0,sb=0,lb=0,cb=0,db=0,bb=0,kb=0,hb=0,vb=0,Eb=0,_b=0,Sb=0,mb=0,wb=0,pb=0,Fb=0,yb=0,gb=0,Mb=0,Ob=0,Ab=0,Tb=0,Rb=0,Nb=0,Db=0,Pb=0,Cb=0,Ib=0,Lb=0,Hb=0,xb=0,Bb=0,Ub=0,zb=0,Yb=0,Vb=0,jb=0,Kb=0,Wb=0,Xb=0,Gb=0,qb=0,Jb=0,Qb=0,Zb=0,$b=0,ek=0,rk=0,ik=0,tk=0,nk=0,ak=0,ok=0,fk=0,uk=0,sk=0,lk=0,ck=0,dk=0,bk=0,kk=0,hk=0,vk=0,Ek=0,_k=0,Sk=0,mk=0,wk=0,pk=0,Fk=0,yk=0,gk=0,Mk=0,Ok=0,Ak=0,Tk=0,Rk=0,Nk=0,Dk=0,Pk=0,Ck=0,Ik=0,Lk=0,Hk=0,xk=0,Bk=0,Uk=0,zk=0,Yk=0,Vk=0,jk=0,Kk=0,Wk=0,Xk=0,Gk=0,qk=0,Jk=0,Qk=0,Zk=0,$k=0,eh=0,rh=0,ih=0,th=0,nh=0,ah=0,oh=0,fh=0,uh=0,sh=0,lh=0,ch=0,dh=0,bh=0,kh=0,hh=0,vh=0,Eh=0,_h=0,Sh=0,mh=0,wh=0,ph=0,Fh=0,yh=0,gh=0,Mh=0,Oh=0,Ah=0,Th=0,Rh=0,Nh=0,Dh=0,Ph=0,Ch=0,Ih=0,Lh=0,Hh=0,xh=0,Bh=0,Uh=0,zh=0,Yh=0,Vh=0,jh=0,Kh=0,Wh=0,Xh=0,Gh=0,qh=0,Jh=0,Qh=0,Zh=0,$h=0,ev=0,rv=0,iv=0,tv=0,nv=0,av=0,ov=0,fv=0,uv=0,sv=0,lv=0,cv=0,dv=0,bv=0,kv=0,hv=0,vv=0,Ev=0,_v=0,Sv=0,mv=0,wv=0,pv=0,Fv=0,yv=0,gv=0,Mv=0,Ov=0,Av=0,Tv=0,Rv=0,Nv=0,Dv=0,Pv=0,Cv=0,Iv=0,Lv=0,Hv=0,xv=0,Bv=0,Uv=0,zv=0,Yv=0,Vv=0,jv=0,Kv=0,Wv=0,Xv=0,Gv=0,qv=0,Jv=0,Qv=0,Zv=0,$v=0,eE=0,rE=0,iE=0,tE=0,nE=0,aE=0,oE=0,fE=0,uE=0,sE=0,lE=0,cE=0,dE=0,bE=0,kE=0,hE=0,vE=0,EE=0,_E=0,SE=0,mE=0,wE=0,pE=0,FE=0,yE=0,gE=0,ME=0,OE=0,AE=0,TE=0,RE=0,NE=0,DE=0,PE=0,CE=0,IE=0,LE=0,HE=0,xE=0,BE=0,UE=0,zE=0,YE=0,VE=0,jE=0,KE=0,WE=0,XE=0,GE=0,qE=0,JE=0,QE=0,ZE=0,$E=0,e_=0,r_=0,i_=0,t_=0,n_=0,a_=0,o_=0,f_=0,u_=0,s_=0,l_=0,c_=0,d_=0,b_=0,k_=0,h_=0,v_=0,E_=0,__=0,S_=0,m_=0,w_=0,p_=0,F_=0,y_=0;y_=ru,ru=ru+16|0,(0|ru)>=(0|iu)&&wu(16),ge=y_,dt=e>>>0<245;do{if(dt){if(ua=e>>>0<11,Zo=e+11|0,es=Zo&-8,Vl=ua?16:es,Ld=Vl>>>3,Ok=0|Jf[7843],Sv=Ok>>>Ld,Me=3&Sv,!(0==(0|Me))){Yr=1&Sv,$r=1^Yr,li=$r+Ld|0,Si=li<<1,Ri=31412+(Si<<2)|0,Ui=Ri+8|0,Gi=0|Jf[Ui>>2],it=Gi+8|0,bt=0|Jf[it>>2],pt=(0|Ri)==(0|bt);do{if(pt)Dt=1<>>0>>0,wn&&ju(),Dn=bt+12|0,Vn=0|Jf[Dn>>2],(0|Vn)==(0|Gi)){Jf[Dn>>2]=Ri,Jf[Ui>>2]=bt;break}ju()}}while(0);return sa=li<<3,Sa=3|sa,Na=Gi+4|0,Jf[Na>>2]=Sa,Ya=Gi+sa|0,Za=Ya+4|0,oo=0|Jf[Za>>2],_o=1|oo,Jf[Za>>2]=_o,a=it,ru=y_,0|a}if(Oo=0|Jf[7845],Vl>>>0>Oo>>>0){if(!(0==(0|Sv))){$o=Sv<>>12,Ku=16&Cu,rs=yu>>>Ku,ls=rs>>>5,ws=8&ls,Ns=ws|Ku,Ys=rs>>>ws,Qs=Ys>>>2,fl=4&Qs,hl=Ns|fl,Ml=Ys>>>fl,Il=Ml>>>1,jl=2&Il,$l=hl|jl,uc=Ml>>>jl,Sc=uc>>>1,Rc=1&Sc,zc=$l|Rc,Qc=uc>>>Rc,od=zc+Qc|0,Ed=od<<1,Od=31412+(Ed<<2)|0,Hd=Od+8|0,Gd=0|Jf[Hd>>2],ab=Gd+8|0,hb=0|Jf[ab>>2],gb=(0|Od)==(0|hb);do{if(gb)Lb=1<>>0>>0,_k&&ju(),Ak=hb+12|0,xk=0|Jf[Ak>>2],(0|xk)==(0|Gd)){Jf[Ak>>2]=Od,Jf[Hd>>2]=hb,XE=Ok;break}ju()}}while(0);return ih=od<<3,dh=ih-Vl|0,ph=3|Vl,Dh=Gd+4|0,Jf[Dh>>2]=ph,Vh=Gd+Vl|0,ev=1|dh,lv=Vh+4|0,Jf[lv>>2]=ev,mv=Vh+dh|0,Jf[mv>>2]=dh,Tv=0==(0|Oo),Tv||(xv=0|Jf[7848],qv=Oo>>>3,oE=qv<<1,EE=31412+(oE<<2)|0,ME=1<>2],tr=0|Jf[7847],dr=Ge>>>0>>0,dr?ju():(v=Ge,Fe=xe)),Jf[Fe>>2]=xv,pr=v+12|0,Jf[pr>>2]=xv,Tr=xv+8|0,Jf[Tr>>2]=v,Rr=xv+12|0,Jf[Rr>>2]=EE),Jf[7845]=dh,Jf[7848]=Vh,a=ab,ru=y_,0|a}if(Nr=0|Jf[7844],!(0==(0|Nr))){for(Dr=0-Nr|0,Pr=Nr&Dr,Cr=Pr+-1|0,Ir=Cr>>>12,Lr=16&Ir,Hr=Cr>>>Lr,xr=Hr>>>5,Br=8&xr,Ur=Br|Lr,zr=Hr>>>Br,Vr=zr>>>2,jr=4&Vr,Kr=Ur|jr,Wr=zr>>>jr,Xr=Wr>>>1,Gr=2&Xr,qr=Kr|Gr,Jr=Wr>>>Gr,Qr=Jr>>>1,Zr=1&Qr,ei=qr|Zr,ri=Jr>>>Zr,ii=ei+ri|0,ti=31676+(ii<<2)|0,ni=0|Jf[ti>>2],ai=ni+4|0,oi=0|Jf[ai>>2],fi=oi&-8,ui=fi-Vl|0,d=ni,b=ni,k=ui;;){if(si=d+16|0,ci=0|Jf[si>>2],0==(0|ci)){if(di=d+20|0,bi=0|Jf[di>>2],0==(0|bi))break;hi=bi}else hi=ci;ki=hi+4|0,vi=0|Jf[ki>>2],Ei=vi&-8,_i=Ei-Vl|0,mi=_i>>>0>>0,i=mi?_i:k,r=mi?hi:b,d=hi,b=r,k=i}wi=0|Jf[7847],pi=b>>>0>>0,pi&&ju(),Fi=b+Vl|0,yi=b>>>0>>0,yi||ju(),gi=b+24|0,Mi=0|Jf[gi>>2],Oi=b+12|0,Ai=0|Jf[Oi>>2],Ti=(0|Ai)==(0|b);do{if(Ti){if(Bi=b+20|0,zi=0|Jf[Bi>>2],0==(0|zi)){if(Yi=b+16|0,Vi=0|Jf[Yi>>2],0==(0|Vi)){Q=0;break}x=Vi,B=Yi}else x=zi,B=Bi;for(;;)if(ji=x+20|0,Ki=0|Jf[ji>>2],0==(0|Ki)){if(Wi=x+16|0,Xi=0|Jf[Wi>>2],0==(0|Xi))break;x=Xi,B=Wi}else x=Ki,B=ji;if(!(B>>>0>>0)){Jf[B>>2]=0,Q=x;break}ju()}else{if(Ni=b+8|0,Di=0|Jf[Ni>>2],Pi=Di>>>0>>0,Pi&&ju(),Ci=Di+12|0,Ii=0|Jf[Ci>>2],Li=(0|Ii)==(0|b),Li||ju(),Hi=Ai+8|0,xi=0|Jf[Hi>>2],(0|xi)==(0|b)){Jf[Ci>>2]=Ai,Jf[Hi>>2]=Di,Q=Ai;break}ju()}}while(0);qi=0==(0|Mi);do{if(!qi){if(Ji=b+28|0,Qi=0|Jf[Ji>>2],Zi=31676+(Qi<<2)|0,$i=0|Jf[Zi>>2],(0|b)==(0|$i)){if(Jf[Zi>>2]=Q,0==(0|Q)){et=1<>>0>>0,at&&ju(),ot=Mi+16|0,ft=0|Jf[ot>>2],ut=(0|ft)==(0|b),ut?Jf[ot>>2]=Q:(st=Mi+20|0,Jf[st>>2]=Q),0==(0|Q))break;lt=0|Jf[7847],ct=Q>>>0>>0,ct&&ju(),kt=Q+24|0,Jf[kt>>2]=Mi,ht=b+16|0,vt=0|Jf[ht>>2],Et=0==(0|vt);do{if(!Et){if(!(vt>>>0>>0)){_t=Q+16|0,Jf[_t>>2]=vt,St=vt+24|0,Jf[St>>2]=Q;break}ju()}}while(0);if(mt=b+20|0,wt=0|Jf[mt>>2],!(0==(0|wt))){if(Ft=0|Jf[7847],!(wt>>>0>>0)){yt=Q+20|0,Jf[yt>>2]=wt,gt=wt+24|0,Jf[gt>>2]=Q;break}ju()}}}while(0);return Mt=k>>>0<16,Mt?(Ot=k+Vl|0,At=3|Ot,Tt=b+4|0,Jf[Tt>>2]=At,Rt=b+Ot|0,Nt=Rt+4|0,Pt=0|Jf[Nt>>2],Ct=1|Pt,Jf[Nt>>2]=Ct):(It=3|Vl,Lt=b+4|0,Jf[Lt>>2]=It,Ht=1|k,xt=Fi+4|0,Jf[xt>>2]=Ht,Bt=Fi+k|0,Jf[Bt>>2]=k,Ut=0==(0|Oo),Ut||(zt=0|Jf[7848],Yt=Oo>>>3,jt=Yt<<1,Kt=31412+(jt<<2)|0,Wt=1<>2],Zt=0|Jf[7847],$t=Qt>>>0>>0,$t?ju():(c=Qt,we=Jt)),Jf[we>>2]=zt,rn=c+12|0,Jf[rn>>2]=zt,tn=zt+8|0,Jf[tn>>2]=c,nn=zt+12|0,Jf[nn>>2]=Kt),Jf[7845]=k,Jf[7848]=Fi),an=b+8|0,a=an,ru=y_,0|a}h=Vl}else h=Vl}else if(e>>>0>4294967231)h=-1;else if(on=e+11|0,fn=on&-8,un=0|Jf[7844],0==(0|un))h=fn;else{sn=0-fn|0,cn=on>>>8,dn=0==(0|cn),dn?D=0:(bn=fn>>>0>16777215,bn?D=31:(kn=cn+1048320|0,hn=kn>>>16,vn=8&hn,En=cn<>>16,mn=4&Sn,pn=mn|vn,Fn=En<>>16,Mn=2&gn,On=pn|Mn,An=14-On|0,Tn=Fn<>>15,Nn=An+Rn|0,Pn=Nn<<1,Cn=Nn+7|0,In=fn>>>Cn,Ln=1&In,Hn=Ln|Pn,D=Hn)),xn=31676+(D<<2)|0,Bn=0|Jf[xn>>2],Un=0==(0|Bn);e:do{if(Un)J=0,$=0,ee=sn,F_=86;else for(zn=31==(0|D),Yn=D>>>1,jn=25-Yn|0,Kn=zn?0:jn,Wn=fn<>2],qn=Gn&-8,Jn=qn-fn|0,Jn>>>0>>0){if(0==(0|Jn)){te=N,ae=0,ue=N,F_=90;break e}V=N,j=Jn}else V=O,j=R;if(Qn=N+20|0,Zn=0|Jf[Qn>>2],$n=C>>>31,ea=(N+16|0)+($n<<2)|0,ra=0|Jf[ea>>2],ia=0==(0|Zn),ta=(0|Zn)==(0|ra),__=ia|ta,K=__?L:Zn,na=0==(0|ra),aa=1&na,oa=1^aa,P=C<>>12,ma=16&_a,wa=Ea>>>ma,pa=wa>>>5,Fa=8&pa,ya=Fa|ma,ga=wa>>>Fa,Ma=ga>>>2,Oa=4&Ma,Ta=ya|Oa,Ra=ga>>>Oa,Da=Ra>>>1,Pa=2&Da,Ca=Ta|Pa,Ia=Ra>>>Pa,La=Ia>>>1,Ha=1&La,xa=Ca|Ha,Ba=Ia>>>Ha,Ua=xa+Ba|0,za=31676+(Ua<<2)|0,Va=0|Jf[za>>2],fe=Va}else fe=J;ja=0==(0|fe),ja?(ie=$,ne=ee):(te=$,ae=ee,ue=fe,F_=90)}if(90==(0|F_))for(;;)if(F_=0,Ka=ue+4|0,Wa=0|Jf[Ka>>2],Xa=Wa&-8,Ga=Xa-fn|0,qa=Ga>>>0>>0,t=qa?Ga:ae,oe=qa?ue:te,Ja=ue+16|0,Qa=0|Jf[Ja>>2],0==(0|Qa)){if($a=ue+20|0,eo=0|Jf[$a>>2],0==(0|eo)){ie=oe,ne=t;break}te=oe,ae=t,ue=eo,F_=90}else te=oe,ae=t,ue=Qa,F_=90;if(0==(0|ie))h=fn;else{if(ro=0|Jf[7845],io=ro-fn|0,ne>>>0>>0){to=0|Jf[7847],no=ie>>>0>>0,no&&ju(),ao=ie+fn|0,fo=ie>>>0>>0,fo||ju(),uo=ie+24|0,so=0|Jf[uo>>2],lo=ie+12|0,co=0|Jf[lo>>2],bo=(0|co)==(0|ie);do{if(bo){if(Fo=ie+20|0,yo=0|Jf[Fo>>2],0==(0|yo)){if(go=ie+16|0,Mo=0|Jf[go>>2],0==(0|Mo)){re=0;break}W=Mo,X=go}else W=yo,X=Fo;for(;;)if(Ao=W+20|0,To=0|Jf[Ao>>2],0==(0|To)){if(Ro=W+16|0,No=0|Jf[Ro>>2],0==(0|No))break;W=No,X=Ro}else W=To,X=Ao;if(!(X>>>0>>0)){Jf[X>>2]=0,re=W;break}ju()}else{if(ko=ie+8|0,ho=0|Jf[ko>>2],vo=ho>>>0>>0,vo&&ju(),Eo=ho+12|0,So=0|Jf[Eo>>2],mo=(0|So)==(0|ie),mo||ju(),wo=co+8|0,po=0|Jf[wo>>2],(0|po)==(0|ie)){Jf[Eo>>2]=co,Jf[wo>>2]=ho,re=co;break}ju()}}while(0);Do=0==(0|so);do{if(Do)gu=un;else{if(Po=ie+28|0,Co=0|Jf[Po>>2],Io=31676+(Co<<2)|0,Lo=0|Jf[Io>>2],(0|ie)==(0|Lo)){if(Jf[Io>>2]=re,0==(0|re)){Ho=1<>>0>>0,zo&&ju(),Yo=so+16|0,Vo=0|Jf[Yo>>2],jo=(0|Vo)==(0|ie),jo?Jf[Yo>>2]=re:(Ko=so+20|0,Jf[Ko>>2]=re),0==(0|re)){gu=un;break}Wo=0|Jf[7847],Xo=re>>>0>>0,Xo&&ju(),Go=re+24|0,Jf[Go>>2]=so,qo=ie+16|0,Jo=0|Jf[qo>>2],Qo=0==(0|Jo);do{if(!Qo){if(!(Jo>>>0>>0)){ef=re+16|0,Jf[ef>>2]=Jo,rf=Jo+24|0,Jf[rf>>2]=re;break}ju()}}while(0);if(tf=ie+20|0,nf=0|Jf[tf>>2],0==(0|nf))gu=un;else{if(af=0|Jf[7847],!(nf>>>0>>0)){of=re+20|0,Jf[of>>2]=nf,ff=nf+24|0,Jf[ff>>2]=re,gu=un;break}ju()}}}while(0);sf=ne>>>0<16;do{if(sf)lf=ne+fn|0,cf=3|lf,df=ie+4|0,Jf[df>>2]=cf,bf=ie+lf|0,kf=bf+4|0,hf=0|Jf[kf>>2],vf=1|hf,Jf[kf>>2]=vf;else{if(Ef=3|fn,_f=ie+4|0,Jf[_f>>2]=Ef,mf=1|ne,pf=ao+4|0,Jf[pf>>2]=mf,Ff=ao+ne|0,Jf[Ff>>2]=ne,yf=ne>>>3,ne>>>0<256){gf=yf<<1,Mf=31412+(gf<<2)|0,Of=0|Jf[7843],Af=1<>2],If=0|Jf[7847],Lf=Cf>>>0>>0,Lf?ju():(H=Cf,me=Pf)),Jf[me>>2]=ao,Hf=H+12|0,Jf[Hf>>2]=ao,xf=ao+8|0,Jf[xf>>2]=H,Bf=ao+12|0,Jf[Bf>>2]=Mf;break}if(Uf=ne>>>8,Yf=0==(0|Uf),Yf?I=0:(Vf=ne>>>0>16777215,Vf?I=31:(jf=Uf+1048320|0,Kf=jf>>>16,Wf=8&Kf,Xf=Uf<>>16,Qf=4&qf,Zf=Qf|Wf,eu=Xf<>>16,au=2&nu,ou=Zf|au,fu=14-ou|0,uu=eu<>>15,lu=fu+su|0,cu=lu<<1,bu=lu+7|0,ku=ne>>>bu,hu=1&ku,vu=hu|cu,I=vu)),Eu=31676+(I<<2)|0,_u=ao+28|0,Jf[_u>>2]=I,Su=ao+16|0,mu=Su+4|0,Jf[mu>>2]=0,Jf[Su>>2]=0,pu=1<>2]=ao,Ou=ao+24|0,Jf[Ou>>2]=Eu,Au=ao+12|0,Jf[Au>>2]=ao,Tu=ao+8|0,Jf[Tu>>2]=ao;break}for(Ru=0|Jf[Eu>>2],Nu=31==(0|I),Du=I>>>1,Pu=25-Du|0,Iu=Nu?0:Pu,Lu=ne<>2],Bu=xu&-8,(0|Bu)==(0|ne)){F_=148;break}if(Uu=A>>>31,zu=(T+16|0)+(Uu<<2)|0,Yu=A<<1,Vu=0|Jf[zu>>2],0==(0|Vu)){F_=145;break}A=Yu,T=Vu}if(145==(0|F_)){if(Wu=0|Jf[7847],!(zu>>>0>>0)){Jf[zu>>2]=ao,Xu=ao+24|0,Jf[Xu>>2]=T,Gu=ao+12|0,Jf[Gu>>2]=ao,qu=ao+8|0,Jf[qu>>2]=ao;break}ju()}else if(148==(0|F_)){if(Ju=T+8|0,Qu=0|Jf[Ju>>2],Zu=0|Jf[7847],$u=Qu>>>0>=Zu>>>0,E_=T>>>0>=Zu>>>0,$u&E_){is=Qu+12|0,Jf[is>>2]=ao,Jf[Ju>>2]=ao,ts=ao+8|0,Jf[ts>>2]=Qu,ns=ao+12|0,Jf[ns>>2]=T,as=ao+24|0,Jf[as>>2]=0;break}ju()}}}while(0);return os=ie+8|0,a=os,ru=y_,0|a}h=fn}}}while(0);if(fs=0|Jf[7845],!(fs>>>0>>0))return us=fs-h|0,ss=0|Jf[7848],cs=us>>>0>15,cs?(ds=ss+h|0,Jf[7848]=ds,Jf[7845]=us,bs=1|us,ks=ds+4|0,Jf[ks>>2]=bs,hs=ds+us|0,Jf[hs>>2]=us,vs=3|h,Es=ss+4|0,Jf[Es>>2]=vs):(Jf[7845]=0,Jf[7848]=0,_s=3|fs,Ss=ss+4|0,Jf[Ss>>2]=_s,ms=ss+fs|0,ps=ms+4|0,Fs=0|Jf[ps>>2],ys=1|Fs,Jf[ps>>2]=ys),gs=ss+8|0,a=gs,ru=y_,0|a;if(Ms=0|Jf[7846],Ms>>>0>h>>>0)return Os=Ms-h|0,Jf[7846]=Os,As=0|Jf[7849],Ts=As+h|0,Jf[7849]=Ts,Rs=1|Os,Ds=Ts+4|0,Jf[Ds>>2]=Rs,Ps=3|h,Cs=As+4|0,Jf[Cs>>2]=Ps,Is=As+8|0,a=Is,ru=y_,0|a;if(Ls=0|Jf[7961],Hs=0==(0|Ls),Hs?(Jf[7963]=4096,Jf[7962]=4096,Jf[7964]=-1,Jf[7965]=-1,Jf[7966]=0,Jf[7954]=0,xs=ge,Bs=xs&-16,Us=1431655768^Bs,Jf[ge>>2]=Us,Jf[7961]=Us,Ks=4096):(Ee=0|Jf[7963],Ks=Ee),zs=h+48|0,Vs=h+47|0,js=Ks+Vs|0,Ws=0-Ks|0,Xs=js&Ws,!(Xs>>>0>h>>>0))return a=0,ru=y_,0|a;if(Gs=0|Jf[7953],!(0==(0|Gs))&&(qs=0|Jf[7951],Js=qs+Xs|0,Zs=Js>>>0<=qs>>>0,$s=Js>>>0>Gs>>>0,Zs|$s))return a=0,ru=y_,0|a;el=0|Jf[7954],rl=4&el,il=0==(0|rl);e:do{if(il){tl=0|Jf[7849],nl=0==(0|tl);r:do{if(nl)F_=172;else{for(u=31820;;){if(al=0|Jf[u>>2],!(al>>>0>tl>>>0)&&(ol=u+4|0,ul=0|Jf[ol>>2],sl=al+ul|0,sl>>>0>tl>>>0))break;if(ll=u+8|0,cl=0|Jf[ll>>2],0==(0|cl)){F_=172;break r}u=cl}if(Pl=js-Ms|0,Cl=Pl&Ws,Cl>>>0<2147483647)if(Ll=0|wf(0|Cl),Hl=0|Jf[u>>2],xl=0|Jf[ol>>2],Bl=Hl+xl|0,(0|Ll)==(0|Bl)){if(!((0|Ll)==-1)){le=Cl,ce=Ll,F_=190;break e}}else G=Ll,q=Cl,F_=180}}while(0);do{if(172==(0|F_)&&(dl=0|wf(0),!((0|dl)==-1)&&(bl=dl,kl=0|Jf[7962],vl=kl+-1|0,El=vl&bl,_l=0==(0|El),Sl=vl+bl|0,ml=0-kl|0,wl=Sl&ml,pl=wl-bl|0,Fl=_l?0:pl,n=Fl+Xs|0,yl=0|Jf[7951],gl=n+yl|0,Ol=n>>>0>h>>>0,Al=n>>>0<2147483647,Ol&Al))){if(Tl=0|Jf[7953],!(0==(0|Tl))&&(Rl=gl>>>0<=yl>>>0,Nl=gl>>>0>Tl>>>0,Rl|Nl))break;if(Dl=0|wf(0|n),(0|Dl)==(0|dl)){le=n,ce=dl,F_=190;break e}G=Dl,q=n,F_=180}}while(0);r:do{if(180==(0|F_)){Ul=0-q|0,zl=(0|G)!=-1,Yl=q>>>0<2147483647,p_=Yl&zl,Kl=zs>>>0>q>>>0,S_=Kl&p_;do{if(S_){if(Wl=0|Jf[7963],Xl=Vs-q|0,Gl=Xl+Wl|0,ql=0-Wl|0,Jl=Gl&ql,Jl>>>0<2147483647){if(Ql=0|wf(0|Jl),(0|Ql)==-1){wf(0|Ul);break r}Zl=Jl+q|0,se=Zl;break}se=q}else se=q}while(0);if(!((0|G)==-1)){le=se,ce=G,F_=190;break e}}}while(0);ec=0|Jf[7954],rc=4|ec,Jf[7954]=rc,F_=187}else F_=187}while(0);if(187==(0|F_)&&Xs>>>0<2147483647&&(ic=0|wf(0|Xs),tc=0|wf(0),nc=(0|ic)!=-1,ac=(0|tc)!=-1,w_=nc&ac,oc=ic>>>0>>0,oc&w_&&(fc=tc,sc=ic,lc=fc-sc|0,cc=h+40|0,lc>>>0>cc>>>0&&(le=lc,ce=ic,F_=190))),190==(0|F_)){dc=0|Jf[7951],bc=dc+le|0,Jf[7951]=bc,kc=0|Jf[7952],hc=bc>>>0>kc>>>0,hc&&(Jf[7952]=bc),vc=0|Jf[7849],Ec=0==(0|vc);do{if(Ec){for(_c=0|Jf[7847],mc=0==(0|_c),wc=ce>>>0<_c>>>0,m_=mc|wc,m_&&(Jf[7847]=ce),Jf[7955]=ce,Jf[7956]=le,Jf[7958]=0,pc=0|Jf[7961],Jf[7852]=pc,Jf[7851]=-1,l=0;;){if(Fc=l<<1,yc=31412+(Fc<<2)|0,gc=yc+12|0,Jf[gc>>2]=yc,Mc=yc+8|0,Jf[Mc>>2]=yc,Oc=l+1|0,32==(0|Oc))break;l=Oc}Ac=le+-40|0,Tc=ce+8|0,Nc=Tc,Dc=7&Nc,Pc=0==(0|Dc),Cc=0-Nc|0,Ic=7&Cc,Lc=Pc?0:Ic,Hc=ce+Lc|0,xc=Ac-Lc|0,Jf[7849]=Hc,Jf[7846]=xc,Bc=1|xc,Uc=Hc+4|0,Jf[Uc>>2]=Bc,Yc=Hc+xc|0,Vc=Yc+4|0,Jf[Vc>>2]=40,jc=0|Jf[7965],Jf[7850]=jc}else{for(w=31820;;){if(Kc=0|Jf[w>>2],Wc=w+4|0,Xc=0|Jf[Wc>>2],Gc=Kc+Xc|0,(0|ce)==(0|Gc)){F_=200;break}if(qc=w+8|0,Jc=0|Jf[qc>>2],0==(0|Jc))break;w=Jc}if(200==(0|F_)&&(Zc=w+12|0,$c=0|Jf[Zc>>2],ed=8&$c,0==(0|ed)&&(rd=vc>>>0>=Kc>>>0,id=vc>>>0>>0,id&rd))){td=Xc+le|0,Jf[Wc>>2]=td,nd=0|Jf[7846],ad=vc+8|0,fd=ad,ud=7&fd,sd=0==(0|ud),ld=0-fd|0,cd=7&ld,dd=sd?0:cd,bd=vc+dd|0,kd=le-dd|0,hd=kd+nd|0,Jf[7849]=bd,Jf[7846]=hd,vd=1|hd,_d=bd+4|0,Jf[_d>>2]=vd,Sd=bd+hd|0,md=Sd+4|0,Jf[md>>2]=40,wd=0|Jf[7965],Jf[7850]=wd;break}for(pd=0|Jf[7847],Fd=ce>>>0>>0,Fd?(Jf[7847]=ce,Ib=ce):Ib=pd,yd=ce+le|0,U=31820;;){if(gd=0|Jf[U>>2],(0|gd)==(0|yd)){F_=208;break}if(Md=U+8|0,Ad=0|Jf[Md>>2],0==(0|Ad)){f=31820;break}U=Ad}if(208==(0|F_)){if(Td=U+12|0,Rd=0|Jf[Td>>2],Nd=8&Rd,0==(0|Nd)){Jf[U>>2]=ce,Dd=U+4|0,Pd=0|Jf[Dd>>2],Cd=Pd+le|0,Jf[Dd>>2]=Cd,Id=ce+8|0,xd=Id,Bd=7&xd,Ud=0==(0|Bd),zd=0-xd|0,Yd=7&zd,Vd=Ud?0:Yd,jd=ce+Vd|0,Kd=yd+8|0,Wd=Kd,Xd=7&Wd,qd=0==(0|Xd),Jd=0-Wd|0,Qd=7&Jd,Zd=qd?0:Qd,$d=yd+Zd|0,eb=$d,rb=jd,ib=eb-rb|0,tb=jd+h|0,nb=ib-h|0,ob=3|h,fb=jd+4|0,Jf[fb>>2]=ob,ub=(0|$d)==(0|vc);do{if(ub)sb=0|Jf[7846],lb=sb+nb|0,Jf[7846]=lb,Jf[7849]=tb,cb=1|lb,db=tb+4|0,Jf[db>>2]=cb;else{if(bb=0|Jf[7848],(0|$d)==(0|bb)){kb=0|Jf[7845],vb=kb+nb|0,Jf[7845]=vb,Jf[7848]=tb,Eb=1|vb,_b=tb+4|0,Jf[_b>>2]=Eb,Sb=tb+vb|0,Jf[Sb>>2]=vb;break}if(mb=$d+4|0,wb=0|Jf[mb>>2],pb=3&wb,1==(0|pb)){Fb=wb&-8,yb=wb>>>3,Mb=wb>>>0<256;e:do{if(Mb){Ob=$d+8|0,Ab=0|Jf[Ob>>2],Tb=$d+12|0,Rb=0|Jf[Tb>>2],Nb=yb<<1,Db=31412+(Nb<<2)|0,Pb=(0|Ab)==(0|Db);do{if(!Pb){if(Cb=Ab>>>0>>0,Cb&&ju(),Hb=Ab+12|0,xb=0|Jf[Hb>>2],(0|xb)==(0|$d))break;ju()}}while(0);if((0|Rb)==(0|Ab)){Bb=1<>>0>>0,jb&&ju(),Wb=Rb+8|0,Xb=0|Jf[Wb>>2],(0|Xb)==(0|$d)){pe=Wb;break}ju()}}while(0);Gb=Ab+12|0,Jf[Gb>>2]=Rb,Jf[pe>>2]=Ab}else{qb=$d+24|0,Jb=0|Jf[qb>>2],Qb=$d+12|0,Zb=0|Jf[Qb>>2],$b=(0|Zb)==(0|$d);do{if($b){if(sk=$d+16|0,lk=sk+4|0,dk=0|Jf[lk>>2],0==(0|dk)){if(bk=0|Jf[sk>>2],0==(0|bk)){Z=0;break}z=bk,Y=sk}else z=dk,Y=lk;for(;;)if(kk=z+20|0,hk=0|Jf[kk>>2],0==(0|hk)){if(vk=z+16|0,Ek=0|Jf[vk>>2],0==(0|Ek))break;z=Ek,Y=vk}else z=hk,Y=kk;if(!(Y>>>0>>0)){Jf[Y>>2]=0,Z=z;break}ju()}else{if(ek=$d+8|0,ik=0|Jf[ek>>2],tk=ik>>>0>>0,tk&&ju(),nk=ik+12|0,ak=0|Jf[nk>>2],ok=(0|ak)==(0|$d),ok||ju(),fk=Zb+8|0,uk=0|Jf[fk>>2],(0|uk)==(0|$d)){Jf[nk>>2]=Zb,Jf[fk>>2]=ik,Z=Zb;break}ju()}}while(0);if(0==(0|Jb))break;Sk=$d+28|0,mk=0|Jf[Sk>>2],wk=31676+(mk<<2)|0,pk=0|Jf[wk>>2],Fk=(0|$d)==(0|pk);do{if(Fk){if(Jf[wk>>2]=Z,!(0==(0|Z)))break;yk=1<>>0>>0,Nk&&ju(),Dk=Jb+16|0,Pk=0|Jf[Dk>>2],Ck=(0|Pk)==(0|$d),Ck?Jf[Dk>>2]=Z:(Ik=Jb+20|0,Jf[Ik>>2]=Z),0==(0|Z))break e}while(0);Lk=0|Jf[7847],Hk=Z>>>0>>0,Hk&&ju(),Bk=Z+24|0,Jf[Bk>>2]=Jb,Uk=$d+16|0,zk=0|Jf[Uk>>2],Yk=0==(0|zk);do{if(!Yk){if(!(zk>>>0>>0)){Vk=Z+16|0,Jf[Vk>>2]=zk,jk=zk+24|0,Jf[jk>>2]=Z;break}ju()}}while(0);if(Kk=Uk+4|0,Wk=0|Jf[Kk>>2],0==(0|Wk))break;if(Xk=0|Jf[7847],!(Wk>>>0>>0)){Gk=Z+20|0,Jf[Gk>>2]=Wk,qk=Wk+24|0,Jf[qk>>2]=Z;break}ju()}}while(0);Jk=$d+Fb|0,Qk=Fb+nb|0,s=Jk,p=Qk}else s=$d,p=nb;if(Zk=s+4|0,$k=0|Jf[Zk>>2],eh=$k&-2,Jf[Zk>>2]=eh,rh=1|p,th=tb+4|0,Jf[th>>2]=rh,nh=tb+p|0,Jf[nh>>2]=p,ah=p>>>3,p>>>0<256){oh=ah<<1,fh=31412+(oh<<2)|0,uh=0|Jf[7843],sh=1<>2],vh=0|Jf[7847],!(hh>>>0>>0)){g=hh,Se=kh;break}ju()}}while(0);Jf[Se>>2]=tb,Eh=g+12|0,Jf[Eh>>2]=tb,_h=tb+8|0,Jf[_h>>2]=g,Sh=tb+12|0,Jf[Sh>>2]=fh;break}mh=p>>>8,wh=0==(0|mh);do{if(wh)M=0;else{if(p>>>0>16777215){M=31;break}Fh=mh+1048320|0,yh=Fh>>>16,gh=8&yh,Mh=mh<>>16,Th=4&Ah,Rh=Th|gh,Nh=Mh<>>16,Ih=2&Ch,Lh=Rh|Ih,Hh=14-Lh|0,xh=Nh<>>15,Uh=Hh+Bh|0,zh=Uh<<1,Yh=Uh+7|0,jh=p>>>Yh,Kh=1&jh,Wh=Kh|zh,M=Wh}}while(0);if(Xh=31676+(M<<2)|0,Gh=tb+28|0,Jf[Gh>>2]=M,qh=tb+16|0,Jh=qh+4|0,Jf[Jh>>2]=0,Jf[qh>>2]=0,Qh=0|Jf[7844],Zh=1<>2]=tb,iv=tb+24|0,Jf[iv>>2]=Xh,tv=tb+12|0,Jf[tv>>2]=tb,nv=tb+8|0,Jf[nv>>2]=tb;break}for(av=0|Jf[Xh>>2],ov=31==(0|M),fv=M>>>1,uv=25-fv|0,sv=ov?0:uv,cv=p<>2],kv=bv&-8,(0|kv)==(0|p)){F_=278;break}if(hv=F>>>31,vv=(y+16|0)+(hv<<2)|0,Ev=F<<1,_v=0|Jf[vv>>2],0==(0|_v)){F_=275;break}F=Ev,y=_v}if(275==(0|F_)){if(wv=0|Jf[7847],!(vv>>>0>>0)){Jf[vv>>2]=tb,pv=tb+24|0,Jf[pv>>2]=y,Fv=tb+12|0,Jf[Fv>>2]=tb,yv=tb+8|0,Jf[yv>>2]=tb;break}ju()}else if(278==(0|F_)){if(gv=y+8|0,Mv=0|Jf[gv>>2],Ov=0|Jf[7847],Av=Mv>>>0>=Ov>>>0,v_=y>>>0>=Ov>>>0,Av&v_){Rv=Mv+12|0,Jf[Rv>>2]=tb,Jf[gv>>2]=tb,Nv=tb+8|0,Jf[Nv>>2]=Mv,Dv=tb+12|0,Jf[Dv>>2]=y,Pv=tb+24|0,Jf[Pv>>2]=0;break}ju()}}}while(0);return Er=jd+8|0,a=Er,ru=y_,0|a}f=31820}for(;;){if(Cv=0|Jf[f>>2],!(Cv>>>0>vc>>>0)&&(Iv=f+4|0,Lv=0|Jf[Iv>>2],Hv=Cv+Lv|0,Hv>>>0>vc>>>0))break;Bv=f+8|0,Uv=0|Jf[Bv>>2],f=Uv}for(zv=Hv+-47|0,Yv=zv+8|0,Vv=Yv,jv=7&Vv,Kv=0==(0|jv),Wv=0-Vv|0,Xv=7&Wv,Gv=Kv?0:Xv,Jv=zv+Gv|0,Qv=vc+16|0,Zv=Jv>>>0>>0,$v=Zv?vc:Jv,eE=$v+8|0,rE=$v+24|0,iE=le+-40|0,tE=ce+8|0,nE=tE,aE=7&nE,fE=0==(0|aE),uE=0-nE|0,sE=7&uE,lE=fE?0:sE,cE=ce+lE|0,dE=iE-lE|0,Jf[7849]=cE,Jf[7846]=dE,bE=1|dE,kE=cE+4|0,Jf[kE>>2]=bE,hE=cE+dE|0,vE=hE+4|0,Jf[vE>>2]=40,_E=0|Jf[7965],Jf[7850]=_E,SE=$v+4|0,Jf[SE>>2]=27,Jf[eE>>2]=0|Jf[7955],Jf[eE+4>>2]=0|Jf[7956],Jf[eE+8>>2]=0|Jf[7957],Jf[eE+12>>2]=0|Jf[7958],Jf[7955]=ce,Jf[7956]=le,Jf[7958]=0,Jf[7957]=eE,o=rE;;){if(mE=o+4|0,Jf[mE>>2]=7,wE=mE+4|0,!(wE>>>0>>0))break;o=mE}if(!((0|$v)==(0|vc))){if(pE=$v,FE=vc,yE=pE-FE|0,gE=0|Jf[SE>>2],OE=gE&-2,Jf[SE>>2]=OE,AE=1|yE,TE=vc+4|0,Jf[TE>>2]=AE,Jf[$v>>2]=yE,RE=yE>>>3,yE>>>0<256){NE=RE<<1,DE=31412+(NE<<2)|0,PE=0|Jf[7843],CE=1<>2],zE=0|Jf[7847],YE=UE>>>0>>0,YE?ju():(S=UE,_e=BE)),Jf[_e>>2]=vc,VE=S+12|0,Jf[VE>>2]=vc,jE=vc+8|0,Jf[jE>>2]=S,KE=vc+12|0,Jf[KE>>2]=DE;break}if(WE=yE>>>8,GE=0==(0|WE),GE?m=0:(qE=yE>>>0>16777215,qE?m=31:(JE=WE+1048320|0,QE=JE>>>16,ZE=8&QE,$E=WE<>>16,i_=4&r_,t_=i_|ZE,a_=$E<>>16,u_=2&f_,s_=t_|u_,l_=14-s_|0,c_=a_<>>15,b_=l_+d_|0,k_=b_<<1,Ae=b_+7|0,Te=yE>>>Ae,Re=1&Te,Ne=Re|k_,m=Ne)),De=31676+(m<<2)|0,Pe=vc+28|0,Jf[Pe>>2]=m,Ce=vc+20|0,Jf[Ce>>2]=0,Jf[Qv>>2]=0,Ie=0|Jf[7844],Le=1<>2]=vc,Ue=vc+24|0,Jf[Ue>>2]=De,ze=vc+12|0,Jf[ze>>2]=vc,Ye=vc+8|0,Jf[Ye>>2]=vc;break}for(Ve=0|Jf[De>>2],je=31==(0|m),Ke=m>>>1,We=25-Ke|0,Xe=je?0:We,qe=yE<>2],Ze=Qe&-8,(0|Ze)==(0|yE)){F_=304;break}if($e=E>>>31,er=(_+16|0)+($e<<2)|0,rr=E<<1,ir=0|Jf[er>>2],0==(0|ir)){F_=301;break}E=rr,_=ir}if(301==(0|F_)){if(nr=0|Jf[7847],!(er>>>0>>0)){Jf[er>>2]=vc,ar=vc+24|0,Jf[ar>>2]=_,or=vc+12|0,Jf[or>>2]=vc,fr=vc+8|0,Jf[fr>>2]=vc;break}ju()}else if(304==(0|F_)){if(ur=_+8|0,sr=0|Jf[ur>>2],lr=0|Jf[7847],cr=sr>>>0>=lr>>>0,h_=_>>>0>=lr>>>0,cr&h_){br=sr+12|0,Jf[br>>2]=vc,Jf[ur>>2]=vc,kr=vc+8|0,Jf[kr>>2]=sr,hr=vc+12|0,Jf[hr>>2]=_,vr=vc+24|0,Jf[vr>>2]=0;break}ju()}}}}while(0);if(_r=0|Jf[7846],_r>>>0>h>>>0)return Sr=_r-h|0,Jf[7846]=Sr,mr=0|Jf[7849],wr=mr+h|0,Jf[7849]=wr,Fr=1|Sr,yr=wr+4|0,Jf[yr>>2]=Fr,gr=3|h,Mr=mr+4|0,Jf[Mr>>2]=gr,Or=mr+8|0,a=Or,ru=y_,0|a}return Ar=0|Aa(),Jf[Ar>>2]=12,a=0,ru=y_,0|a}function rf(e){e|=0;var r=0,i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0,_n=0,Sn=0,mn=0,wn=0,pn=0,Fn=0,yn=0,gn=0,Mn=0,On=0,An=0,Tn=0,Rn=0;if(ru,!(0==(0|e))){or=e+-8|0,et=0|Jf[7847],Mt=or>>>0>>0,Mt&&ju(),Ht=e+-4|0,Xt=0|Jf[Ht>>2],rn=3&Xt,sn=1==(0|rn),sn&&ju(),Sn=Xt&-8,p=or+Sn|0,R=1&Xt,U=0==(0|R);do{if(U){if(G=0|Jf[or>>2],0==(0|rn))return;if(he=0-G|0,ye=or+he|0,Ie=G+Sn|0,Ke=ye>>>0>>0,Ke&&ju(),Ze=0|Jf[7848],(0|ye)==(0|Ze)){if(M=p+4|0,O=0|Jf[M>>2],A=3&O,!(3==(0|A))){f=ye,u=Ie;break}return Jf[7845]=Ie,T=O&-2,Jf[M>>2]=T,N=1|Ie,D=ye+4|0,Jf[D>>2]=N,P=ye+Ie|0,void(Jf[P>>2]=Ie)}if(vr=G>>>3,G>>>0<256){if(Pr=ye+8|0,Vr=0|Jf[Pr>>2],ei=ye+12|0,ci=0|Jf[ei>>2],pi=vr<<1,Pi=31412+(pi<<2)|0,ji=(0|Vr)==(0|Pi),ji||(rt=Vr>>>0>>0,rt&&ju(),lt=Vr+12|0,St=0|Jf[lt>>2],(0|St)==(0|ye)||ju()),(0|ci)==(0|Vr)){wt=1<>>0>>0,Ot&&ju(),At=ci+8|0,Tt=0|Jf[At>>2],Rt=(0|Tt)==(0|ye),Rt?_=At:ju()),Nt=Vr+12|0,Jf[Nt>>2]=ci,Jf[_>>2]=Vr,f=ye,u=Ie;break}Dt=ye+24|0,Pt=0|Jf[Dt>>2],Ct=ye+12|0,It=0|Jf[Ct>>2],Lt=(0|It)==(0|ye);do{if(Lt){if(Wt=ye+16|0,Gt=Wt+4|0,qt=0|Jf[Gt>>2],0==(0|qt)){if(Jt=0|Jf[Wt>>2],0==(0|Jt)){k=0;break}s=Jt,l=Wt}else s=qt,l=Gt;for(;;)if(Qt=s+20|0,Zt=0|Jf[Qt>>2],0==(0|Zt)){if($t=s+16|0,en=0|Jf[$t>>2],0==(0|en))break;s=en,l=$t}else s=Zt,l=Qt;if(!(l>>>0>>0)){Jf[l>>2]=0,k=s;break}ju()}else{if(xt=ye+8|0,Bt=0|Jf[xt>>2],Ut=Bt>>>0>>0,Ut&&ju(),zt=Bt+12|0,Yt=0|Jf[zt>>2],Vt=(0|Yt)==(0|ye),Vt||ju(),jt=It+8|0,Kt=0|Jf[jt>>2],(0|Kt)==(0|ye)){Jf[zt>>2]=It,Jf[jt>>2]=Bt,k=It;break}ju()}}while(0);if(0==(0|Pt))f=ye,u=Ie;else{if(tn=ye+28|0,nn=0|Jf[tn>>2],an=31676+(nn<<2)|0,on=0|Jf[an>>2],(0|ye)==(0|on)){if(Jf[an>>2]=k,0==(0|k)){fn=1<>>0>>0,bn&&ju(),kn=Pt+16|0,hn=0|Jf[kn>>2],vn=(0|hn)==(0|ye),vn?Jf[kn>>2]=k:(En=Pt+20|0,Jf[En>>2]=k),0==(0|k)){f=ye,u=Ie;break}_n=0|Jf[7847],mn=k>>>0<_n>>>0,mn&&ju(),wn=k+24|0,Jf[wn>>2]=Pt,pn=ye+16|0,Fn=0|Jf[pn>>2],yn=0==(0|Fn);do{if(!yn){if(!(Fn>>>0<_n>>>0)){gn=k+16|0,Jf[gn>>2]=Fn,Mn=Fn+24|0,Jf[Mn>>2]=k;break}ju()}}while(0);if(On=pn+4|0,An=0|Jf[On>>2],0==(0|An))f=ye,u=Ie;else{if(F=0|Jf[7847],!(An>>>0>>0)){y=k+20|0,Jf[y>>2]=An,g=An+24|0,Jf[g>>2]=k,f=ye,u=Ie;break}ju()}}}else f=or,u=Sn}while(0);if(C=f>>>0

>>0,C||ju(),I=p+4|0,L=0|Jf[I>>2],H=1&L,x=0==(0|H),x&&ju(),B=2&L,0==(0|B)){if(z=0|Jf[7849],(0|p)==(0|z)){if(Y=0|Jf[7846],V=Y+u|0,Jf[7846]=V,Jf[7849]=f,j=1|V,K=f+4|0,Jf[K>>2]=j,W=0|Jf[7848],!((0|f)==(0|W)))return;return Jf[7848]=0,void(Jf[7845]=0)}if(X=0|Jf[7848],(0|p)==(0|X))return q=0|Jf[7845],J=q+u|0,Jf[7845]=J,Jf[7848]=f,Q=1|J,Z=f+4|0,Jf[Z>>2]=Q,$=f+J|0,void(Jf[$>>2]=J);ee=L&-8,re=ee+u|0,ie=L>>>3,te=L>>>0<256;do{if(te){if(ne=p+8|0,ae=0|Jf[ne>>2],oe=p+12|0,fe=0|Jf[oe>>2],ue=ie<<1,se=31412+(ue<<2)|0,le=(0|ae)==(0|se),le||(ce=0|Jf[7847],de=ae>>>0>>0,de&&ju(),be=ae+12|0,ke=0|Jf[be>>2],(0|ke)==(0|p)||ju()),(0|fe)==(0|ae)){ve=1<>>0>>0,pe&&ju(),Fe=fe+8|0,ge=0|Jf[Fe>>2],Me=(0|ge)==(0|p),Me?E=Fe:ju()),Oe=ae+12|0,Jf[Oe>>2]=fe,Jf[E>>2]=ae}else{Ae=p+24|0,Te=0|Jf[Ae>>2],Re=p+12|0,Ne=0|Jf[Re>>2],De=(0|Ne)==(0|p);do{if(De){if(Ve=p+16|0,je=Ve+4|0,We=0|Jf[je>>2],0==(0|We)){if(Xe=0|Jf[Ve>>2],0==(0|Xe)){h=0;break}c=Xe,d=Ve}else c=We,d=je;for(;;)if(Ge=c+20|0,qe=0|Jf[Ge>>2],0==(0|qe)){if(Je=c+16|0,Qe=0|Jf[Je>>2],0==(0|Qe))break;c=Qe,d=Je}else c=qe,d=Ge;if($e=0|Jf[7847],!(d>>>0<$e>>>0)){Jf[d>>2]=0,h=c;break}ju()}else{if(Pe=p+8|0,Ce=0|Jf[Pe>>2],Le=0|Jf[7847],He=Ce>>>0>>0,He&&ju(),xe=Ce+12|0,Be=0|Jf[xe>>2],Ue=(0|Be)==(0|p),Ue||ju(),ze=Ne+8|0,Ye=0|Jf[ze>>2],(0|Ye)==(0|p)){Jf[xe>>2]=Ne,Jf[ze>>2]=Ce,h=Ne;break}ju()}}while(0);if(!(0==(0|Te))){if(er=p+28|0,rr=0|Jf[er>>2],ir=31676+(rr<<2)|0,tr=0|Jf[ir>>2],(0|p)==(0|tr)){if(Jf[ir>>2]=h,0==(0|h)){nr=1<>>0>>0,lr&&ju(),cr=Te+16|0,dr=0|Jf[cr>>2],br=(0|dr)==(0|p),br?Jf[cr>>2]=h:(kr=Te+20|0,Jf[kr>>2]=h),0==(0|h))break;hr=0|Jf[7847],Er=h>>>0


>>0,Er&&ju(),_r=h+24|0,Jf[_r>>2]=Te,Sr=p+16|0,mr=0|Jf[Sr>>2],wr=0==(0|mr);do{if(!wr){if(!(mr>>>0
>>0)){pr=h+16|0,Jf[pr>>2]=mr,Fr=mr+24|0,Jf[Fr>>2]=h;break}ju()}}while(0);if(yr=Sr+4|0,gr=0|Jf[yr>>2],!(0==(0|gr))){if(Mr=0|Jf[7847],!(gr>>>0>>0)){Or=h+20|0,Jf[Or>>2]=gr,Ar=gr+24|0,Jf[Ar>>2]=h;break}ju()}}}}while(0);if(Tr=1|re,Rr=f+4|0,Jf[Rr>>2]=Tr,Nr=f+re|0,Jf[Nr>>2]=re,Dr=0|Jf[7848],(0|f)==(0|Dr))return void(Jf[7845]=re);b=re}else Cr=L&-2,Jf[I>>2]=Cr,Ir=1|u,Lr=f+4|0,Jf[Lr>>2]=Ir,Hr=f+u|0,Jf[Hr>>2]=u,b=u;if(xr=b>>>3,b>>>0<256)return Br=xr<<1,Ur=31412+(Br<<2)|0,zr=0|Jf[7843],Yr=1<>2],qr=0|Jf[7847],Jr=Gr>>>0>>0,Jr?ju():(o=Gr,S=Xr)),Jf[S>>2]=f,Qr=o+12|0,Jf[Qr>>2]=f,Zr=f+8|0,Jf[Zr>>2]=o,$r=f+12|0,void(Jf[$r>>2]=Ur);ri=b>>>8,ii=0==(0|ri),ii?a=0:(ti=b>>>0>16777215,ti?a=31:(ni=ri+1048320|0,ai=ni>>>16,oi=8&ai,fi=ri<>>16,li=4&si,di=li|oi,bi=fi<>>16,vi=2&hi,Ei=di|vi,_i=14-Ei|0,Si=bi<>>15,wi=_i+mi|0,Fi=wi<<1,yi=wi+7|0,gi=b>>>yi,Mi=1&gi,Oi=Mi|Fi,a=Oi)),Ai=31676+(a<<2)|0,Ti=f+28|0,Jf[Ti>>2]=a,Ri=f+16|0,Ni=f+20|0,Jf[Ni>>2]=0,Jf[Ri>>2]=0,Di=0|Jf[7844],Ci=1<>2]=f,xi=f+24|0,Jf[xi>>2]=Ai,Bi=f+12|0,Jf[Bi>>2]=f,Ui=f+8|0,Jf[Ui>>2]=f;else{for(zi=0|Jf[Ai>>2],Yi=31==(0|a),Vi=a>>>1,Ki=25-Vi|0,Wi=Yi?0:Ki,Xi=b<>2],Ji=qi&-8,(0|Ji)==(0|b)){Rn=130;break}if(Qi=t>>>31,Zi=(n+16|0)+(Qi<<2)|0,$i=t<<1,it=0|Jf[Zi>>2],0==(0|it)){Rn=127;break}t=$i,n=it}if(127==(0|Rn)){if(tt=0|Jf[7847],!(Zi>>>0>>0)){Jf[Zi>>2]=f,nt=f+24|0,Jf[nt>>2]=n,at=f+12|0,Jf[at>>2]=f,ot=f+8|0,Jf[ot>>2]=f;break}ju()}else if(130==(0|Rn)){if(ft=n+8|0,ut=0|Jf[ft>>2],st=0|Jf[7847],ct=ut>>>0>=st>>>0,Tn=n>>>0>=st>>>0,ct&Tn){dt=ut+12|0,Jf[dt>>2]=f,Jf[ft>>2]=f,bt=f+8|0,Jf[bt>>2]=ut,kt=f+12|0,Jf[kt>>2]=n,ht=f+24|0,Jf[ht>>2]=0;break}ju()}}}while(0);if(vt=0|Jf[7851],Et=vt+-1|0,Jf[7851]=Et,0==(0|Et)){for(i=31828;;){if(r=0|Jf[i>>2],_t=0==(0|r),mt=r+8|0,_t)break;i=mt}Jf[7851]=-1}}}function tf(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0 ;return ru,0==(0|e)?(h=0|ef(r),0|h):r>>>0>4294967231?(v=0|Aa(),Jf[v>>2]=12,0|0):(E=r>>>0<11,_=r+11|0,S=_&-8,m=E?16:S,i=e+-8|0,t=0|nf(i,m),0==(0|t)?(a=0|ef(r),0==(0|a)?0|0:(o=e+-4|0,f=0|Jf[o>>2],u=f&-8,s=3&f,l=0==(0|s),c=l?8:4,d=u-c|0,b=d>>>0>>0,k=b?d:r,cf(0|a,0|e,0|k),rf(e),0|a)):(n=t+8|0,0|n))}function nf(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0;if(ru,Me=e+4|0,Ce=0|Jf[Me>>2],Ve=Ce&-8,$e=e+Ve|0,sr=0|Jf[7847],mr=3&Ce,qr=e>>>0>=sr>>>0,Jr=1!=(0|mr),Qr=Jr&qr,Tr=e>>>0<$e>>>0,Zr=Qr&Tr,Zr||ju(),xr=$e+4|0,f=0|Jf[xr>>2],_=1&f,M=0==(0|_),M&&ju(),0==(0|mr))return r>>>0<256?0|0:(Q=r+4|0,Ve>>>0>>0||(he=Ve-r|0,ye=0|Jf[7963],ge=ye<<1,he>>>0>ge>>>0)?0|0:0|e);if(!(Ve>>>0>>0))return Oe=Ve-r|0,Oe>>>0>15?(Ae=e+r|0,Te=1&Ce,Re=Te|r,Ne=2|Re,Jf[Me>>2]=Ne,De=Ae+4|0,Pe=3|Oe,Jf[De>>2]=Pe,Ie=Ae+Oe|0,Le=Ie+4|0,He=0|Jf[Le>>2],xe=1|He,Jf[Le>>2]=xe,af(Ae,Oe),0|e):0|e;if(Be=0|Jf[7849],(0|$e)==(0|Be))return Ue=0|Jf[7846],ze=Ue+Ve|0,ze>>>0>r>>>0?(Ye=ze-r|0,je=e+r|0,Ke=1&Ce,We=Ke|r,Xe=2|We,Jf[Me>>2]=Xe,Ge=je+4|0,qe=1|Ye,Jf[Ge>>2]=qe,Jf[7849]=je,Jf[7846]=Ye,0|e):0|0;if(Je=0|Jf[7848],(0|$e)==(0|Je))return Qe=0|Jf[7845],Ze=Qe+Ve|0,Ze>>>0>>0?0|0:(er=Ze-r|0,rr=er>>>0>15,rr?(ir=e+r|0,tr=ir+er|0,nr=1&Ce,ar=nr|r,or=2|ar,Jf[Me>>2]=or,fr=ir+4|0,ur=1|er,Jf[fr>>2]=ur,Jf[tr>>2]=er,lr=tr+4|0,cr=0|Jf[lr>>2],dr=cr&-2,Jf[lr>>2]=dr,$r=ir,ei=er):(br=1&Ce,kr=br|Ze,hr=2|kr,Jf[Me>>2]=hr,vr=e+Ze|0,Er=vr+4|0,_r=0|Jf[Er>>2],Sr=1|_r,Jf[Er>>2]=Sr,$r=0,ei=0),Jf[7845]=ei,Jf[7848]=$r,0|e);if(wr=2&f,!(0==(0|wr)))return 0|0;if(pr=f&-8,Fr=pr+Ve|0,Fr>>>0>>0)return 0|0;yr=Fr-r|0,gr=f>>>3,Mr=f>>>0<256;do{if(Mr){if(Or=$e+8|0,Ar=0|Jf[Or>>2],Rr=$e+12|0,Nr=0|Jf[Rr>>2],Dr=gr<<1,Pr=31412+(Dr<<2)|0,Cr=(0|Ar)==(0|Pr),Cr||(Ir=Ar>>>0>>0,Ir&&ju(),Lr=Ar+12|0,Hr=0|Jf[Lr>>2],(0|Hr)==(0|$e)||ju()),(0|Nr)==(0|Ar)){Br=1<>>0>>0,jr&&ju(),Kr=Nr+8|0,Wr=0|Jf[Kr>>2],Xr=(0|Wr)==(0|$e),Xr?o=Kr:ju()),Gr=Ar+12|0,Jf[Gr>>2]=Nr,Jf[o>>2]=Ar}else{u=$e+24|0,s=0|Jf[u>>2],l=$e+12|0,c=0|Jf[l>>2],d=(0|c)==(0|$e);do{if(d){if(p=$e+16|0,F=p+4|0,y=0|Jf[F>>2],0==(0|y)){if(g=0|Jf[p>>2],0==(0|g)){n=0;break}i=g,t=p}else i=y,t=F;for(;;)if(O=i+20|0,A=0|Jf[O>>2],0==(0|A)){if(T=i+16|0,R=0|Jf[T>>2],0==(0|R))break;i=R,t=T}else i=A,t=O;if(!(t>>>0>>0)){Jf[t>>2]=0,n=i;break}ju()}else{if(b=$e+8|0,k=0|Jf[b>>2],h=k>>>0>>0,h&&ju(),v=k+12|0,E=0|Jf[v>>2],S=(0|E)==(0|$e),S||ju(),m=c+8|0,w=0|Jf[m>>2],(0|w)==(0|$e)){Jf[v>>2]=c,Jf[m>>2]=k,n=c;break}ju()}}while(0);if(!(0==(0|s))){if(N=$e+28|0,D=0|Jf[N>>2],P=31676+(D<<2)|0,C=0|Jf[P>>2],(0|$e)==(0|C)){if(Jf[P>>2]=n,0==(0|n)){I=1<>>0>>0,U&&ju(),z=s+16|0,Y=0|Jf[z>>2],V=(0|Y)==(0|$e),V?Jf[z>>2]=n:(j=s+20|0,Jf[j>>2]=n),0==(0|n))break;K=0|Jf[7847],W=n>>>0>>0,W&&ju(),X=n+24|0,Jf[X>>2]=s,G=$e+16|0,q=0|Jf[G>>2],J=0==(0|q);do{if(!J){if(!(q>>>0>>0)){Z=n+16|0,Jf[Z>>2]=q,$=q+24|0,Jf[$>>2]=n;break}ju()}}while(0);if(ee=G+4|0,re=0|Jf[ee>>2],!(0==(0|re))){if(ie=0|Jf[7847],!(re>>>0>>0)){te=n+20|0,Jf[te>>2]=re,ne=re+24|0,Jf[ne>>2]=n;break}ju()}}}}while(0);return ae=yr>>>0<16,ae?(oe=1&Ce,fe=Fr|oe,ue=2|fe,Jf[Me>>2]=ue,se=e+Fr|0,le=se+4|0,ce=0|Jf[le>>2],de=1|ce,Jf[le>>2]=de,0|e):(be=e+r|0,ke=1&Ce,ve=ke|r,Ee=2|ve,Jf[Me>>2]=Ee,_e=be+4|0,Se=3|yr,Jf[_e>>2]=Se,me=be+yr|0,we=me+4|0,pe=0|Jf[we>>2],Fe=1|pe,Jf[we>>2]=Fe,af(be,yr),0|e)}function af(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0,he=0,ve=0,Ee=0,_e=0,Se=0,me=0,we=0,pe=0,Fe=0,ye=0,ge=0,Me=0,Oe=0,Ae=0,Te=0,Re=0,Ne=0,De=0,Pe=0,Ce=0,Ie=0,Le=0,He=0,xe=0,Be=0,Ue=0,ze=0,Ye=0,Ve=0,je=0,Ke=0,We=0,Xe=0,Ge=0,qe=0,Je=0,Qe=0,Ze=0,$e=0,er=0,rr=0,ir=0,tr=0,nr=0,ar=0,or=0,fr=0,ur=0,sr=0,lr=0,cr=0,dr=0,br=0,kr=0,hr=0,vr=0,Er=0,_r=0,Sr=0,mr=0,wr=0,pr=0,Fr=0,yr=0,gr=0,Mr=0,Or=0,Ar=0,Tr=0,Rr=0,Nr=0,Dr=0,Pr=0,Cr=0,Ir=0,Lr=0,Hr=0,xr=0,Br=0,Ur=0,zr=0,Yr=0,Vr=0,jr=0,Kr=0,Wr=0,Xr=0,Gr=0,qr=0,Jr=0,Qr=0,Zr=0,$r=0,ei=0,ri=0,ii=0,ti=0,ni=0,ai=0,oi=0,fi=0,ui=0,si=0,li=0,ci=0,di=0,bi=0,ki=0,hi=0,vi=0,Ei=0,_i=0,Si=0,mi=0,wi=0,pi=0,Fi=0,yi=0,gi=0,Mi=0,Oi=0,Ai=0,Ti=0,Ri=0,Ni=0,Di=0,Pi=0,Ci=0,Ii=0,Li=0,Hi=0,xi=0,Bi=0,Ui=0,zi=0,Yi=0,Vi=0,ji=0,Ki=0,Wi=0,Xi=0,Gi=0,qi=0,Ji=0,Qi=0,Zi=0,$i=0,et=0,rt=0,it=0,tt=0,nt=0,at=0,ot=0,ft=0,ut=0,st=0,lt=0,ct=0,dt=0,bt=0,kt=0,ht=0,vt=0,Et=0,_t=0,St=0,mt=0,wt=0,pt=0,Ft=0,yt=0,gt=0,Mt=0,Ot=0,At=0,Tt=0,Rt=0,Nt=0,Dt=0,Pt=0,Ct=0,It=0,Lt=0,Ht=0,xt=0,Bt=0,Ut=0,zt=0,Yt=0,Vt=0,jt=0,Kt=0,Wt=0,Xt=0,Gt=0,qt=0,Jt=0,Qt=0,Zt=0,$t=0,en=0,rn=0,tn=0,nn=0,an=0,on=0,fn=0,un=0,sn=0,ln=0,cn=0,dn=0,bn=0,kn=0,hn=0,vn=0,En=0;ar=e+r|0,$i=e+4|0,vt=0|Jf[$i>>2],Ot=1&vt,Lt=0==(0|Ot);do{if(Lt){if(Yt=0|Jf[e>>2],Zt=3&vt,0==(0|Zt))return;if(w=0-Yt|0,N=e+w|0,U=Yt+r|0,q=0|Jf[7847],oe=N>>>0>>0,oe&&ju(),he=0|Jf[7848],(0|N)==(0|he)){if(F=ar+4|0,y=0|Jf[F>>2],g=3&y,!(3==(0|g))){o=N,f=U;break}return Jf[7845]=U,M=y&-2,Jf[F>>2]=M,O=1|U,A=N+4|0,Jf[A>>2]=O,T=N+U|0,void(Jf[T>>2]=U)}if(Ie=Yt>>>3,Yt>>>0<256){if(qe=N+8|0,or=0|Jf[qe>>2],vr=N+12|0,gr=0|Jf[vr>>2],Cr=Ie<<1,Kr=31412+(Cr<<2)|0,ii=(0|or)==(0|Kr),ii||(bi=or>>>0>>0,bi&&ju(),yi=or+12|0,Ci=0|Jf[yi>>2],(0|Ci)==(0|N)||ju()),(0|gr)==(0|or)){ft=1<>>0>>0,dt&&ju(),bt=gr+8|0,kt=0|Jf[bt>>2],ht=(0|kt)==(0|N),ht?E=bt:ju()),Et=or+12|0,Jf[Et>>2]=gr,Jf[E>>2]=or,o=N,f=U;break}_t=N+24|0,St=0|Jf[_t>>2],mt=N+12|0,wt=0|Jf[mt>>2],pt=(0|wt)==(0|N);do{if(pt){if(Dt=N+16|0,Pt=Dt+4|0,Ct=0|Jf[Pt>>2],0==(0|Ct)){if(It=0|Jf[Dt>>2],0==(0|It)){b=0;break}u=It,s=Dt}else u=Ct,s=Pt;for(;;)if(Ht=u+20|0,xt=0|Jf[Ht>>2],0==(0|xt)){if(Bt=u+16|0,Ut=0|Jf[Bt>>2],0==(0|Ut))break;u=Ut,s=Bt}else u=xt,s=Ht;if(!(s>>>0>>0)){Jf[s>>2]=0,b=u;break}ju()}else{if(Ft=N+8|0,yt=0|Jf[Ft>>2],gt=yt>>>0>>0,gt&&ju(),Mt=yt+12|0,At=0|Jf[Mt>>2],Tt=(0|At)==(0|N),Tt||ju(),Rt=wt+8|0,Nt=0|Jf[Rt>>2],(0|Nt)==(0|N)){Jf[Mt>>2]=wt,Jf[Rt>>2]=yt,b=wt;break}ju()}}while(0);if(0==(0|St))o=N,f=U;else{if(zt=N+28|0,Vt=0|Jf[zt>>2],jt=31676+(Vt<<2)|0,Kt=0|Jf[jt>>2],(0|N)==(0|Kt)){if(Jf[jt>>2]=b,0==(0|b)){Wt=1<>>0>>0,Qt&&ju(),$t=St+16|0,en=0|Jf[$t>>2],rn=(0|en)==(0|N),rn?Jf[$t>>2]=b:(tn=St+20|0,Jf[tn>>2]=b),0==(0|b)){o=N,f=U;break}nn=0|Jf[7847],an=b>>>0>>0,an&&ju(),on=b+24|0,Jf[on>>2]=St,fn=N+16|0,un=0|Jf[fn>>2],sn=0==(0|un);do{if(!sn){if(!(un>>>0>>0)){ln=b+16|0,Jf[ln>>2]=un,cn=un+24|0,Jf[cn>>2]=b;break}ju()}}while(0);if(dn=fn+4|0,bn=0|Jf[dn>>2],0==(0|bn))o=N,f=U;else{if(kn=0|Jf[7847],!(bn>>>0>>0)){hn=b+20|0,Jf[hn>>2]=bn,p=bn+24|0,Jf[p>>2]=b,o=N,f=U;break}ju()}}}else o=e,f=r}while(0);if(R=0|Jf[7847],D=ar>>>0>>0,D&&ju(),P=ar+4|0,C=0|Jf[P>>2],I=2&C,0==(0|I)){if(L=0|Jf[7849],(0|ar)==(0|L)){if(H=0|Jf[7846],x=H+f|0,Jf[7846]=x,Jf[7849]=o,B=1|x,z=o+4|0,Jf[z>>2]=B,Y=0|Jf[7848],!((0|o)==(0|Y)))return;return Jf[7848]=0,void(Jf[7845]=0)}if(V=0|Jf[7848],(0|ar)==(0|V))return j=0|Jf[7845],K=j+f|0,Jf[7845]=K,Jf[7848]=o,W=1|K,X=o+4|0,Jf[X>>2]=W,G=o+K|0,void(Jf[G>>2]=K);J=C&-8,Q=J+f|0,Z=C>>>3,$=C>>>0<256;do{if($){if(ee=ar+8|0,re=0|Jf[ee>>2],ie=ar+12|0,te=0|Jf[ie>>2],ne=Z<<1,ae=31412+(ne<<2)|0,fe=(0|re)==(0|ae),fe||(ue=re>>>0>>0,ue&&ju(),se=re+12|0,le=0|Jf[se>>2],(0|le)==(0|ar)||ju()),(0|te)==(0|re)){ce=1<>>0>>0,Ee&&ju(),_e=te+8|0,Se=0|Jf[_e>>2],me=(0|Se)==(0|ar),me?v=_e:ju()),we=re+12|0,Jf[we>>2]=te,Jf[v>>2]=re}else{pe=ar+24|0,Fe=0|Jf[pe>>2],ye=ar+12|0,ge=0|Jf[ye>>2],Me=(0|ge)==(0|ar);do{if(Me){if(Le=ar+16|0,He=Le+4|0,xe=0|Jf[He>>2],0==(0|xe)){if(Be=0|Jf[Le>>2],0==(0|Be)){k=0;break}l=Be,c=Le}else l=xe,c=He;for(;;)if(Ue=l+20|0,ze=0|Jf[Ue>>2],0==(0|ze)){if(Ye=l+16|0,Ve=0|Jf[Ye>>2],0==(0|Ve))break;l=Ve,c=Ye}else l=ze,c=Ue;if(!(c>>>0>>0)){Jf[c>>2]=0,k=l;break}ju()}else{if(Oe=ar+8|0,Ae=0|Jf[Oe>>2],Te=Ae>>>0>>0,Te&&ju(),Re=Ae+12|0,Ne=0|Jf[Re>>2],De=(0|Ne)==(0|ar),De||ju(),Pe=ge+8|0,Ce=0|Jf[Pe>>2],(0|Ce)==(0|ar)){Jf[Re>>2]=ge,Jf[Pe>>2]=Ae,k=ge;break}ju()}}while(0);if(!(0==(0|Fe))){if(je=ar+28|0,Ke=0|Jf[je>>2],We=31676+(Ke<<2)|0,Xe=0|Jf[We>>2],(0|ar)==(0|Xe)){if(Jf[We>>2]=k,0==(0|k)){Ge=1<>>0<$e>>>0,er&&ju(),rr=Fe+16|0,ir=0|Jf[rr>>2],tr=(0|ir)==(0|ar),tr?Jf[rr>>2]=k:(nr=Fe+20|0,Jf[nr>>2]=k),0==(0|k))break;fr=0|Jf[7847],ur=k>>>0>>0,ur&&ju(),sr=k+24|0,Jf[sr>>2]=Fe,lr=ar+16|0,cr=0|Jf[lr>>2],dr=0==(0|cr);do{if(!dr){if(!(cr>>>0>>0)){br=k+16|0,Jf[br>>2]=cr,kr=cr+24|0,Jf[kr>>2]=k;break}ju()}}while(0);if(hr=lr+4|0,Er=0|Jf[hr>>2],!(0==(0|Er))){if(_r=0|Jf[7847],!(Er>>>0<_r>>>0)){Sr=k+20|0,Jf[Sr>>2]=Er,mr=Er+24|0,Jf[mr>>2]=k;break}ju()}}}}while(0);if(wr=1|Q,pr=o+4|0,Jf[pr>>2]=wr,Fr=o+Q|0,Jf[Fr>>2]=Q,yr=0|Jf[7848],(0|o)==(0|yr))return void(Jf[7845]=Q);d=Q}else Mr=C&-2,Jf[P>>2]=Mr,Or=1|f,Ar=o+4|0,Jf[Ar>>2]=Or,Tr=o+f|0,Jf[Tr>>2]=f,d=f;if(Rr=d>>>3,d>>>0<256)return Nr=Rr<<1,Dr=31412+(Nr<<2)|0,Pr=0|Jf[7843],Ir=1<>2],zr=0|Jf[7847],Yr=Ur>>>0>>0,Yr?ju():(a=Ur,_=Br)),Jf[_>>2]=o,Vr=a+12|0,Jf[Vr>>2]=o,jr=o+8|0,Jf[jr>>2]=a,Wr=o+12|0,void(Jf[Wr>>2]=Dr);if(Xr=d>>>8,Gr=0==(0|Xr),Gr?n=0:(qr=d>>>0>16777215,qr?n=31:(Jr=Xr+1048320|0,Qr=Jr>>>16,Zr=8&Qr,$r=Xr<>>16,ti=4&ri,ni=ti|Zr,ai=$r<>>16,ui=2&fi,si=ni|ui,li=14-si|0,ci=ai<>>15,ki=li+di|0,hi=ki<<1,vi=ki+7|0,Ei=d>>>vi,_i=1&Ei,Si=_i|hi,n=Si)),mi=31676+(n<<2)|0,wi=o+28|0,Jf[wi>>2]=n,pi=o+16|0,Fi=o+20|0,Jf[Fi>>2]=0,Jf[pi>>2]=0,gi=0|Jf[7844],Mi=1<>2]=o,Ti=o+24|0,Jf[Ti>>2]=mi,Ri=o+12|0,Jf[Ri>>2]=o,Ni=o+8|0,void(Jf[Ni>>2]=o);for(Di=0|Jf[mi>>2],Pi=31==(0|n),Ii=n>>>1,Li=25-Ii|0,Hi=Pi?0:Li,xi=d<>2],zi=Ui&-8,(0|zi)==(0|d)){En=127;break}if(Yi=i>>>31,Vi=(t+16|0)+(Yi<<2)|0,ji=i<<1,Ki=0|Jf[Vi>>2],0==(0|Ki)){En=124;break}i=ji,t=Ki}return 124==(0|En)?(Wi=0|Jf[7847],Xi=Vi>>>0>>0,Xi&&ju(),Jf[Vi>>2]=o,Gi=o+24|0,Jf[Gi>>2]=t,qi=o+12|0,Jf[qi>>2]=o,Ji=o+8|0,void(Jf[Ji>>2]=o)):127==(0|En)?(Qi=t+8|0,Zi=0|Jf[Qi>>2],et=0|Jf[7847],rt=Zi>>>0>=et>>>0,vn=t>>>0>=et>>>0,it=rt&vn,it||ju(),tt=Zi+12|0,Jf[tt>>2]=o,Jf[Qi>>2]=o,nt=o+8|0,Jf[nt>>2]=Zi,at=o+12|0,Jf[at>>2]=t,ot=o+24|0,void(Jf[ot>>2]=0)):void 0}function of(){}function ff(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0;return n=e-i>>>0,a=r-t>>>0,a=r-t-(i>>>0>e>>>0|0)>>>0,0|(cu=a,0|n)}function uf(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0;return n=e+i>>>0,a=r+t+(n>>>0>>0|0)>>>0,0|(cu=a,0|n)}function sf(e,r,i){e|=0,r|=0,i|=0;var t=0,n=0,a=0,o=0;if(t=e+i|0,(0|i)>=20){if(r&=255,o=3&e,n=r|r<<8|r<<16|r<<24,a=t&-4,o)for(o=e+4-o|0;(0|e)<(0|o);)Gf[e>>0]=r,e=e+1|0;for(;(0|e)<(0|a);)Jf[e>>2]=n,e=e+4|0}for(;(0|e)<(0|t);)Gf[e>>0]=r,e=e+1|0;return e-i|0}function lf(e,r,i){e|=0,r|=0,i|=0;var t=0;return(0|i)<32?(t=(1<>>32-i,e<=4096)return 0|qu(0|e,0|r,0|i);if(t=0|e,(3&e)==(3&r)){for(;3&e;){if(0==(0|i))return 0|t;Gf[e>>0]=0|Gf[r>>0],e=e+1|0,r=r+1|0,i=i-1|0}for(;(0|i)>=4;)Jf[e>>2]=0|Jf[r>>2],e=e+4|0,r=r+4|0,i=i-4|0}for(;(0|i)>0;)Gf[e>>0]=0|Gf[r>>0],e=e+1|0,r=r+1|0,i=i-1|0;return 0|t}function df(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0;for(uu=uu+1|0,Jf[e>>2]=uu;(0|n)<(0|t);){if(0==(0|Jf[i+(n<<3)>>2]))return Jf[i+(n<<3)>>2]=uu,Jf[i+(4+(n<<3))>>2]=r,Jf[i+(8+(n<<3))>>2]=0,cu=t,0|i;n=n+1|0}return t=2*t|0,i=0|tf(0|i,8*(t+1|0)|0),i=0|df(0|e,0|r,0|i,0|t),cu=t,0|i}function bf(e,r,i){e|=0,r|=0,i|=0;var t=0;if((0|r)<(0|e)&(0|e)<(r+i|0)){for(t=e,r=r+i|0,e=e+i|0;(0|i)>0;)e=e-1|0,r=r-1|0,i=i-1|0,Gf[e>>0]=0|Gf[r>>0];e=t}else cf(e,r,i);return 0|e}function kf(e,r,i){e|=0,r|=0,i|=0;var t=0;return(0|i)<32?(t=(1<>>i,e>>>i|(r&t)<<32-i):(cu=0,r>>>i-32|0)}function hf(e,r,i){e|=0,r|=0,i|=0;for(var t=0,n=0;(0|t)<(0|i)&&0!=(0|(n=0|Jf[r+(t<<3)>>2]));){if((0|n)==(0|e))return 0|Jf[r+(4+(t<<3))>>2];t=t+1|0}return 0}function vf(e){e|=0;var r=0;return(0|(r=0|Gf[au+(255&e)>>0]))<8?0|r:(0|(r=0|Gf[au+(e>>8&255)>>0]))<8?r+8|0:(r=0|Gf[au+(e>>16&255)>>0],(0|r)<8?r+16|0:24+(0|Gf[au+(e>>>24)>>0])|0)}function Ef(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0;var a=0,o=0,f=0,u=0,s=0,l=0,c=0,d=0,b=0,k=0,h=0,v=0,E=0,_=0,S=0,m=0,w=0,p=0,F=0,y=0,g=0,M=0,O=0,A=0,T=0,R=0,N=0,D=0,P=0,C=0,I=0,L=0,H=0,x=0,B=0,U=0,z=0,Y=0,V=0,j=0,K=0,W=0,X=0,G=0,q=0,J=0,Q=0,Z=0,$=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,be=0,ke=0;if(a=e,o=r,f=o,u=i,s=t,l=s,0==(0|f))return c=0!=(0|n),0==(0|l)?(c&&(Jf[n>>2]=(a>>>0)%(u>>>0),Jf[n+4>>2]=0),ke=0,be=(a>>>0)/(u>>>0)>>>0,0|(cu=ke,be)):c?(Jf[n>>2]=e&-1,Jf[n+4>>2]=0&r,ke=0,be=0,0|(cu=ke,be)):(ke=0,be=0,0|(cu=ke,be));d=0==(0|l);do{if(0==(0|u)){if(d)return 0!=(0|n)&&(Jf[n>>2]=(f>>>0)%(u>>>0),Jf[n+4>>2]=0),ke=0,be=(f>>>0)/(u>>>0)>>>0,0|(cu=ke,be);if(0==(0|a))return 0!=(0|n)&&(Jf[n>>2]=0,Jf[n+4>>2]=(f>>>0)%(l>>>0)),ke=0,be=(f>>>0)/(l>>>0)>>>0,0|(cu=ke,be);if(0==((b=l-1|0)&l|0))return 0!=(0|n)&&(Jf[n>>2]=0|e&-1,Jf[n+4>>2]=b&f|0&r),ke=0,be=f>>>((0|vf(0|l))>>>0),0|(cu=ke,be);if(k=0|Eu(0|l),(h=k-(0|Eu(0|f))|0)>>>0<=30){v=h+1|0,E=31-h|0,L=v,I=f<>>(v>>>0),C=f>>>(v>>>0),P=0,D=a<>2]=0|e&-1,Jf[n+4>>2]=o|0&r,ke=0,be=0,0|(cu=ke,be))}if(!d){if(O=0|Eu(0|l),(A=O-(0|Eu(0|f))|0)>>>0<=31){T=A+1|0,R=31-A|0,N=A-31>>31,L=T,I=a>>>(T>>>0)&N|f<>>(T>>>0)&N,P=0,D=a<>2]=0|e&-1,Jf[n+4>>2]=o|0&r,ke=0,be=0,0|(cu=ke,be))}if(0!=((_=u-1|0)&u|0)){m=33+(0|Eu(0|u))|0,w=m-(0|Eu(0|f))|0,p=64-w|0,F=32-w|0,y=F>>31,g=w-32|0,M=g>>31,L=w,I=F-1>>31&f>>>(g>>>0)|(f<>>(w>>>0))&M,C=M&f>>>(w>>>0),P=a<>>(g>>>0))&y|a<>31;break}return 0!=(0|n)&&(Jf[n>>2]=_&a,Jf[n+4>>2]=0),1==(0|u)?(ke=o|0&r,be=0|e&-1,0|(cu=ke,be)):(S=0|vf(0|u),ke=0|f>>>(S>>>0),be=f<<32-S|a>>>(S>>>0)|0,0|(cu=ke,be))}while(0);if(0==(0|L))se=D,ue=P,fe=C,oe=I,ae=0,ne=0;else{for(H=0|i&-1,x=s|0&t,B=0|uf(0|H,0|x,-1,-1),U=cu,W=D,K=P,j=C,V=I,Y=L,z=0;;){if(X=K>>>31|W<<1,G=z|K<<1,q=V<<1|W>>>31|0,J=V>>>31|j<<1|0,ff(0|B,0|U,0|q,0|J),Q=cu,Z=Q>>31|((0|Q)<0?-1:0)<<1,$=1&Z,ee=0|ff(0|q,0|J,Z&H|0,(((0|Q)<0?-1:0)>>31|((0|Q)<0?-1:0)<<1)&x|0),re=ee,ie=cu,0==(0|(te=Y-1|0)))break;W=X,K=G,j=ie,V=re,Y=te,z=$}se=X,ue=G,fe=ie,oe=re,ae=0,ne=$}return le=ue,ce=0,de=se|ce,0!=(0|n)&&(Jf[n>>2]=0|oe,Jf[n+4>>2]=0|fe),ke=(0|le)>>>31|de<<1|0&(ce<<1|le>>>31)|ae,be=(le<<1|0)&-2|ne,0|(cu=ke,be)}function _f(e,r,i,t){e|=0,r|=0,i|=0,t|=0;return 0|(0|Ef(e,r,i,t,0))}function Sf(e,r){e|=0,r|=0;var i=0,t=0,n=0,a=0,o=0,f=0,u=0;return i=65535&e,t=65535&r,n=0|vu(t,i),a=e>>>16,o=(n>>>16)+(0|vu(t,a))|0,f=r>>>16,u=0|vu(f,i),0|(cu=((o>>>16)+(0|vu(f,a))|0)+(((65535&o)+u|0)>>>16)|0,o+u<<16|65535&n|0)}function mf(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0,o=0,f=0,u=0;return n=e,a=i,o=0|Sf(n,a),f=cu,u=0|vu(r,a),0|(cu=((0|vu(t,n))+u|0)+f|0&f,0|o&-1)}function wf(e){e|=0;var r=0,i=0,t=0;return e=e+15&-16|0,r=0|Jf[tu>>2],i=r+e|0,(0|e)>0&(0|i)<(0|r)|(0|i)<0?(mu(),Gu(12),-1):(Jf[tu>>2]=i,t=0|Su(),(0|i)>(0|t)&&0==(0|_u())?(Gu(12),Jf[tu>>2]=r,-1):0|r)}function pf(e,r,i,t){e|=0,r|=0,i|=0,t|=0;var n=0,a=0;return a=ru,ru=ru+16|0,n=0|a,Ef(e,r,i,t,n),ru=a,0|(cu=0|Jf[n+4>>2],0|Jf[n>>2])}function Ff(e){return(255&(e|=0))<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function yf(){return 0}function gf(e,r){e|=0,r|=0,ss[127&e](0|r)}function Mf(e,r,i,t){return e|=0,r|=0,i|=0,t|=0,0|ls[127&e](0|r,0|i,0|t)}function Of(e,r,i){e|=0,r|=0,i=+i,cs[63&e](0|r,+i)}function Af(e,r,i,t,n,a,o,f,u,s){return e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0,u|=0,s|=0,0|ds[31&e](0|r,0|i,0|t,0|n,0|a,0|o,0|f,0|u,0|s)}function Tf(e,r,i){e|=0,r|=0,i|=0,bs[127&e](0|r,0|i)}function Rf(e,r){return e|=0,r|=0,0|ks[63&e](0|r)}function Nf(e,r,i,t){e|=0,r|=0,i|=0,t|=0,hs[127&e](0|r,0|i,0|t)}function Df(e,r,i){return e|=0,r=+r,i|=0,0|vs[0&e](+r,0|i)}function Pf(e,r,i,t,n){return e|=0,r|=0,i|=0,t|=0,n|=0,0|Es[63&e](0|r,0|i,0|t,0|n)}function Cf(e,r,i){return e|=0,r|=0,i|=0,0|_s[63&e](0|r,0|i)}function If(e,r,i,t,n){e|=0,r|=0,i|=0,t|=0,n|=0,Ss[63&e](0|r,0|i,0|t,0|n)}function Lf(e){e|=0,pu(0)}function Hf(e,r,i){return e|=0,r|=0,i|=0,Fu(1),0}function xf(e,r){e|=0,r=+r,yu(2)}function Bf(e,r,i,t,n,a,o,f,u){return e|=0,r|=0,i|=0,t|=0,n|=0,a|=0,o|=0,f|=0,u|=0,gu(3),0}function Uf(e,r){e|=0,r|=0,Mu(4)}function zf(e,r){e|=0,r|=0,as(0|e,0|r)}function Yf(e){return e|=0,Ou(5),0}function Vf(e,r,i){e|=0,r|=0,i|=0,Au(6)}function jf(e,r){return e=+e,r|=0,Tu(7),0}function Kf(e,r,i,t){return e|=0,r|=0,i|=0,t|=0,Ru(8),0}function Wf(e,r){return e|=0,r|=0,Nu(9),0}function Xf(e,r,i,t){e|=0,r|=0,i|=0,t|=0,Du(10)}var Gf=new e.Int8Array(i),qf=new e.Int16Array(i),Jf=new e.Int32Array(i),Qf=new e.Uint8Array(i),Zf=new e.Uint16Array(i),$f=(new e.Uint32Array(i),new e.Float32Array(i)),eu=new e.Float64Array(i),ru=0|r.STACKTOP,iu=0|r.STACK_MAX,tu=0|r.DYNAMICTOP_PTR,nu=0|r.tempDoublePtr,au=(r.ABORT,0|r.cttz_i8),ou=0,fu=0,uu=0,su=e.NaN,lu=e.Infinity,cu=0,du=e.Math.floor,bu=e.Math.abs,ku=e.Math.sqrt,hu=e.Math.pow,vu=(e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),Eu=(e.Math.min,e.Math.max,e.Math.clz32),_u=(r.abort,r.assert,r.enlargeMemory),Su=r.getTotalMemory,mu=r.abortOnCannotGrowMemory,wu=r.abortStackOverflow,pu=r.nullFunc_vi,Fu=r.nullFunc_iiii,yu=r.nullFunc_vid,gu=r.nullFunc_iiiiiiiiii,Mu=r.nullFunc_vii,Ou=r.nullFunc_ii,Au=r.nullFunc_viii,Tu=r.nullFunc_idi,Ru=r.nullFunc_iiiii,Nu=r.nullFunc_iii,Du=r.nullFunc_viiii,Pu=r.invoke_vi,Cu=r.invoke_iiii,Iu=(r.invoke_vid,r.invoke_iiiiiiiiii),Lu=r.invoke_vii,Hu=r.invoke_ii,xu=r.invoke_viii,Bu=(r.invoke_idi,r.invoke_iiiii),Uu=r.invoke_iii,zu=r.invoke_viiii,Yu=r._pthread_cleanup_pop,Vu=r.___syscall221,ju=(r._llvm_pow_f64,r._abort),Ku=r._pthread_cleanup_push,Wu=r._llvm_stackrestore,Xu=r._longjmp,Gu=r.___setErrNo,qu=(r._llvm_pow_f32,r._emscripten_memcpy_big),Ju=r._llvm_stacksave,Qu=r.___syscall54,Zu=r.___unlock,$u=r.___syscall38,es=r.___syscall10,rs=r.___lock,is=r.___syscall6,ts=r.___syscall5,ns=r.___syscall4,as=r._emscripten_longjmp,os=r.___syscall140,fs=r.___syscall145,us=r.___syscall146,ss=[Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,wn,Lf,Sn,pn,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,R,Lf,Lf,Lf,Lf,Lf,j,rf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,An,Lf,Lf,Ta,Pa,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf,Lf],ls=[Hf,Hf,Hf,Hf,Hf,ga,Ma,Na,Da,ao,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Gn,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,zn,Yn,so,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,$i,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,wa,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf],cs=[xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,oe,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf,xf],ds=[Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Bf,Vn,Bf,Bf,Bf,Bf,Bf,Bf,Bf],bs=[Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,F,p,Uf,y,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,rt,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Ht,Uf,Uf,Uf,bn,hn,Uf,Uf,Uf,Fn,xn,Bn,Uf,Uf,Uf,Uf,Uf,Uf,Uf,zf,$e,Uf,Uf,Uf,Uf,Uf,et,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,pa,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf,Uf],ks=[Yf,Yf,Yf,Yf,ya,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,yn,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,kn,Yf,Yf,ef,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,V,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf,Yf],hs=[Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,d,Vf,Vf,Vf,Vf,Vf,En,Vf,Vf,Zr,Vf,qi,M,Vf,Vf,Vf,Un,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,T,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Ji,un,sn,ln,dn,cn,On,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf,Vf],vs=[jf],Es=[Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Xi,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Uo,Kf,Kf,Kf,Kf,Cn,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf,Kf],_s=[Wf,$n,ea,ra,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,g,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,gn,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,fe,De,Ge,Wf,Wf,Wf,Wf,Zi,fr,Wf,Wf,Wf,Wf,Wf,Wf],Ss=[Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Qr,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf,sr,Qi,Xf,Xf,Xf,Xf,Xf,Xf,Xf,Xf];return{_main:l,_llvm_cttz_i32:vf,_bitshift64Lshr:kf,_bitshift64Shl:lf,_fflush:ho,_memset:sf,_sbrk:wf,_memcpy:cf,_llvm_bswap_i32:Ff,___muldi3:mf,___uremdi3:pf,_i64Subtract:ff,___udivmoddi4:Ef,_realloc:tf,_i64Add:uf,_pthread_self:yf,___udivdi3:_f,___errno_location:Aa,___muldsi3:Sf,_testSetjmp:hf,_saveSetjmp:df,_free:rf,_memmove:bf,_malloc:ef,runPostSets:of,stackAlloc:t,stackSave:n,stackRestore:a,establishStackSpace:o,setThrew:f,setTempRet0:u,getTempRet0:s,dynCall_vi:gf,dynCall_iiii:Mf,dynCall_vid:Of,dynCall_iiiiiiiiii:Af,dynCall_vii:Tf,dynCall_ii:Rf,dynCall_viii:Nf,dynCall_idi:Df,dynCall_iiiii:Pf,dynCall_iii:Cf,dynCall_viiii:If}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),real__main=asm._main;asm._main=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__main.apply(null,arguments)};var real__llvm_cttz_i32=asm._llvm_cttz_i32;asm._llvm_cttz_i32=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__llvm_cttz_i32.apply(null,arguments)};var real__bitshift64Lshr=asm._bitshift64Lshr;asm._bitshift64Lshr=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__bitshift64Lshr.apply(null,arguments)};var real__bitshift64Shl=asm._bitshift64Shl;asm._bitshift64Shl=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__bitshift64Shl.apply(null,arguments)};var real__fflush=asm._fflush;asm._fflush=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__fflush.apply(null,arguments)};var real__sbrk=asm._sbrk;asm._sbrk=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__sbrk.apply(null,arguments)};var real__llvm_bswap_i32=asm._llvm_bswap_i32;asm._llvm_bswap_i32=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__llvm_bswap_i32.apply(null,arguments)};var real____muldi3=asm.___muldi3;asm.___muldi3=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real____muldi3.apply(null,arguments)};var real____uremdi3=asm.___uremdi3;asm.___uremdi3=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real____uremdi3.apply(null,arguments)};var real__i64Subtract=asm._i64Subtract;asm._i64Subtract=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__i64Subtract.apply(null,arguments)};var real____udivmoddi4=asm.___udivmoddi4;asm.___udivmoddi4=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real____udivmoddi4.apply(null,arguments)};var real__realloc=asm._realloc;asm._realloc=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__realloc.apply(null,arguments)};var real__i64Add=asm._i64Add;asm._i64Add=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__i64Add.apply(null,arguments)};var real__pthread_self=asm._pthread_self;asm._pthread_self=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__pthread_self.apply(null,arguments)};var real____udivdi3=asm.___udivdi3;asm.___udivdi3=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real____udivdi3.apply(null,arguments)};var real____errno_location=asm.___errno_location;asm.___errno_location=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real____errno_location.apply(null,arguments)};var real____muldsi3=asm.___muldsi3;asm.___muldsi3=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real____muldsi3.apply(null,arguments)};var real__testSetjmp=asm._testSetjmp;asm._testSetjmp=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__testSetjmp.apply(null,arguments)};var real__saveSetjmp=asm._saveSetjmp;asm._saveSetjmp=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__saveSetjmp.apply(null,arguments)};var real__free=asm._free;asm._free=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__free.apply(null,arguments)};var real__memmove=asm._memmove;asm._memmove=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__memmove.apply(null,arguments)};var real__malloc=asm._malloc;asm._malloc=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__malloc.apply(null,arguments)};var _main=Module._main=asm._main,_llvm_cttz_i32=Module._llvm_cttz_i32=asm._llvm_cttz_i32,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_fflush=Module._fflush=asm._fflush,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,___muldi3=Module.___muldi3=asm.___muldi3,___uremdi3=Module.___uremdi3=asm.___uremdi3,_i64Subtract=Module._i64Subtract=asm._i64Subtract,___udivmoddi4=Module.___udivmoddi4=asm.___udivmoddi4,_realloc=Module._realloc=asm._realloc,_i64Add=Module._i64Add=asm._i64Add,_pthread_self=Module._pthread_self=asm._pthread_self,___udivdi3=Module.___udivdi3=asm.___udivdi3,___errno_location=Module.___errno_location=asm.___errno_location,___muldsi3=Module.___muldsi3=asm.___muldsi3,_testSetjmp=Module._testSetjmp=asm._testSetjmp,_saveSetjmp=Module._saveSetjmp=asm._saveSetjmp,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,_memmove=Module._memmove=asm._memmove,_malloc=Module._malloc=asm._malloc,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_iiiiiiiiii=Module.dynCall_iiiiiiiiii=asm.dynCall_iiiiiiiiii,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_idi=Module.dynCall_idi=asm.dynCall_idi,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function r(){for(var e=0;e<3;e++)t.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime() ;var i=e.length+1,t=[allocate(intArrayFromString(Module.thisProgram),"i8",0)];r();for(var n=0;n0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();var file=null;try{file=FS.readFile("/input-new.png")}catch(e){return FS.unlink("/input.png"),new Error("No output: ")}return FS.unlink("/input-new.png"),FS.unlink("/input.png"),{data:file}}}pngquant.call(this);