Files
ohif-viewer/Packages/ohif-cornerstone/public/js/cornerstoneWADOImageLoaderCodecs.es5.js
T

47 lines
1.4 MiB
JavaScript
Raw Normal View History

2017-04-04 10:50:00 +02:00
/*! cornerstone-wado-image-loader - v0.14.3 - 2017-04-04 | (c) 2014 Chris Hafey | https://github.com/chafey/cornerstoneWADOImageLoader */
function info(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function warn(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function error(a){if(arguments.length>1){var b=["Error:"];b.push.apply(b,arguments),console.log.apply(console,b),a=[].join.call(arguments," ")}else console.log("Error: "+a);throw console.log(backtrace()),UnsupportedManager.notify(UNSUPPORTED_FEATURES.unknown),new Error(a)}function backtrace(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function assert(a,b){a||error(b)}function combineUrl(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function isValidUrl(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function shadow(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function bytesToString(a){assert(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var f=Math.min(e+c,b),g=a.subarray(e,f);d.push(String.fromCharCode.apply(null,g))}return d.join("")}function stringToBytes(a){assert("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function string32(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function log2(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function readInt8(a,b){return a[b]<<24>>24}function readUint16(a,b){return a[b]<<8|a[b+1]}function readUint32(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function isLittleEndian(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function hasCanvasTypedArrays(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function stringToPDFString(a){var b,c=a.length,d=[];if("þ"===a[0]&&"ÿ"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=PDFStringTranslateTable[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function stringToUTF8String(a){return decodeURIComponent(escape(a))}function isEmptyObj(a){for(var b in a)return!1;return!0}function isBool(a){return"boolean"==typeof a}function isInt(a){return"number"==typeof a&&(0|a)===a}function isNum(a){return"number"==typeof a}function isString(a){return"string"==typeof a}function isNull(a){return null===a}function isName(a){return a instanceof Name}function isCmd(a,b){return a instanceof Cmd&&(void 0===b||a.cmd===b)}function isDict(a,b){if(!(a instanceof Dict))return!1;if(!b)return!0;var c=a.get("Type");return isName(c)&&c.name===b}function isArray(a){return a instanceof Array}function isStream(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function isArrayBuffer(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function isRef(a){return a instanceof Ref}function createPromiseCapability(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function MessageHandler(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},d=this.actionHandler={};d.console_log=[function(a){console.log.apply(console,a)}],d.console_error=[function(a){console.error.apply(console,a)}],d._unsupported_feature=[function(a){UnsupportedManager.notify(a)}],b.onmessage=function(a){var e=a.data;if(e.isReply){var f=e.callbackId;if(e.callbackId in c){var g=c[f];delete c[f],"error"in e?g.reject(e.error):g.resolve(e.data)}else error(
}catch(l){if("number"!=typeof l&&"longjmp"!==l)throw l;asm.setThrew(1,0)}}function invoke_iii(a,b,c){try{return Module.dynCall_iii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiii(a,b,c,d,e,f){try{return Module.dynCall_iiiiii(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_diii(a,b,c,d){try{return Module.dynCall_diii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_i(a){try{return Module.dynCall_i(a)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function invoke_iiiii(a,b,c,d,e){try{return Module.dynCall_iiiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function invoke_viii(a,b,c,d){try{Module.dynCall_viii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_v(a){try{Module.dynCall_v(a)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function invoke_iiiiiiiii(a,b,c,d,e,f,g,h,i){try{return Module.dynCall_iiiiiiiii(a,b,c,d,e,f,g,h,i)}catch(j){if("number"!=typeof j&&"longjmp"!==j)throw j;asm.setThrew(1,0)}}function invoke_iiiiid(a,b,c,d,e,f){try{return Module.dynCall_iiiiid(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_viiii(a,b,c,d,e){try{Module.dynCall_viiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function ExitStatus(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}function run(a){function b(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(a),postRun()))}a=a||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),b()},1)):b()))}function exit(a,b){if(!b||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=a,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(a)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(a),new ExitStatus(a)}function abort(a){void 0!==a?(Module.print(a),Module.printErr(a),a=JSON.stringify(a)):a="",ABORT=!0,EXITSTATUS=1;var b="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",c="abort("+a+") at "+stackTrace()+b;throw abortDecorators&&abortDecorators.forEach(function(b){c=b(c,a)}),c}Module=Module||{};var Module;Module||(Module=("undefined"!=typeof CharLS?CharLS:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var 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=function(a){process.stdout.write(a+"\n")}),Module.printErr||(Module.printErr=function(a){process.stderr.write(a+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(a,b){a=nodePath.normalize(a);var c=nodeFS.readFileSync(a);return c||a==nodePath.resolve(a)||(a=path.join(__dirname,"..","src",a),c=nodeFS.readFileSync(a)),c&&!b&&(c=c.toString()),c},Module.readBinary=function(a){var b=Module.read(a,!0);return b.buffer||(b=new Uint8Array(b)),assert(b.buffer),b},Module.load=function(a){globalEval(read(a))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefi
allocate([32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0
}Browser.resizeCanvas?(a.width!=d&&(a.width=d),a.height!=e&&(a.height=e),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||e!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",e+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var a=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,a}};Module._malloc=_malloc;var SYSCALLS={varargs:0,get:function(a){SYSCALLS.varargs+=4;var b=HEAP32[SYSCALLS.varargs-4>>2];return b},getStr:function(){var a=Pointer_stringify(SYSCALLS.get());return a},get64:function(){var a=SYSCALLS.get(),b=SYSCALLS.get();return assert(a>=0?0===b:-1===b),a},getZero:function(){assert(0===SYSCALLS.get())}};Module._i64Add=_i64Add,Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0;Module._memcpy=_memcpy;var _emscripten_postinvoke=!0;Module._bitshift64Shl=_bitshift64Shl,Module._memmove=_memmove;var _emscripten_preinvoke=!0,_BItoD=!0,___dso_handle=allocate(1,"i32*",ALLOC_STATIC);Module.requestFullScreen=function(a,b,c){Browser.requestFullScreen(a,b,c)},Module.requestAnimationFrame=function(a){Browser.requestAnimationFrame(a)},Module.setCanvasSize=function(a,b,c){Browser.setCanvasSize(a,b,c)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(a,b,c,d){return Browser.createContext(a,b,c,d)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(TOTAL_MEMORY>DYNAMIC_BASE,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,invoke_iiiiiiii:invoke_iiiiiiii,invoke_viiiii:invoke_viiiii,invoke_iiiiiid:invoke_iiiiiid,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_iiiiiii:invoke_iiiiiii,invoke_ii:invoke_ii,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_iiii:invoke_iiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_iii:invoke_iii,invoke_iiiiii:invoke_iiiiii,invoke_diii:invoke_diii,invoke_i:invoke_i,invoke_iiiii:invoke_iiiii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_iiiiiiiii:invoke_iiiiiiiii,invoke_iiiiid:invoke_iiiiid,invoke_viiii:invoke_viiii,_fabs:_fabs,_strftime:_strftime,_pthread_cond_wait:_pthread_cond_wait,___lock:___lock,_pthread_key_create:_pthread_key_create,_abort:_abort,___cxa_guard_acquire:___cxa_guard_acquire,___setErrNo:___setErrNo,___gxx_personality_v0:___gxx_personality_v0,___assert_fail:___assert_fail,___cxa_free_exception:___cxa_free_exception,___cxa_allocate_exception:___cxa_allocate_exception,___cxa_find_matching_catch:___cxa_find_matching_catch,__isLeapYear:__isLeapYear,___cxa_guard_release:___cxa_guard_release,__addDays:__addDays,_strftime_l:_strftime_l,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,_llvm_eh_typeid_for:_llvm_eh_typeid_for,_sbrk:_sbrk,___cxa_begin_catch:___cxa_begin_catch,_emscripten_me
f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=35884;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}}if((a|0)>=17){b=0;return b|0}i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(c){a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4632)|0;f[h+4>>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=36052;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<<a|0)<(i|0))a=a+1|0;else break;c=0;while(1)if((1<<c|0)<(m|0))c=c+1|0;else break;g=((c|0)<8?8:c)+c<<1;h=Iu(4632)|0;f[h+4>>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=36080;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}return 0}function Zb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0;a=2832;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=4880);ws(2832,0,2048)|0;a=0;do{h=2832+(a+128<<3)|0;f[h>>2]=0;f[h+4>>2]=1;a=a+1|0}while((a|0)!=128);a=3088;f[a>>2]=1;f[a+4>>2]=3;a=3096;f[a>>2]=1;f[a+4>>2]=3;a=3104;f[a>>2]=1;f[a+4>>2]=3;a=3112;f[a>>2]=1;f[a+4>>2]=3;a=3120;f[a>>2]=1;f[a+4>>2]=3;a=3128;f[a>>2]=1;f[a+4>>2]=3;a=3136;f[a>>2]=1;f[a+4>>2]=3;a=3144;f[a>>2]=1;f[a+4>>2]=3;a=3152;f[a>>2]=1;f[a+4>>2]=3;a=3160;f[a>>2]=1;f[a+4>>2]=3;a=3168;f[a>>2]=1;f[a+4>>2]=3;a=3176;f[a>>2]=1;f[a+4>>2]=3;a=3184;f[a>>2]=1;f[a+4>>2]=3;a=3192;f[a>>2]=1;f[a+4>>2]=3;a=3200;f[a>>2]=1;f[a+4>>2]=3;a=3208;f[a>>2]=1;f[a+4>>2]=3;a=3216;f[a>>2]=1;f[a+4>>2]=3;a=3224;f[a>>2]=1;f[a+4>>2]=3;a=3232;f[a>>2]=1;f[a+4>>2]=3;a=3240;f[a>>2]=1;f[a+4>>2]=3;a=3248;f[a>>2]=1;f[a+4>>2]=3;a=3256;f[a>>2]=1;f[a+4>>2]=3;a=3264;f[a>>2]=1;f[a+4>>2]=3;a=3272;f[a>>2]=1;f[a+4>>2]=3;a=3280;f[a>>2]=1;f[a+4>>2]=3;a=3288;f[a>>2]=1;f[a+4>>2]=3;a=3296;f[a>>2]=1;f[a+4>>2]=3;a=3304;f[a>>2]=1;f[a+4>>2]=3;a=3312;f[a>>2]=1;f[a+4>>2]=3;a=3320;f[a>>2]=1;f[a+4>>2]=3;a=3328;f[a>>2]=1;f[a+4>>2]=3;a=3336;f[a>>2]=1;f[a+4>>2]=3;a=2896;f[a>>2]=2;f[a+4>>2]=5;a=2904;f[a>>2]=2;f[a+4>>2]=5;a=2912;f[a>>2]=2;f[a+4>>2]=5;a=2920;f[a>>2]=2;f[a+4>>2]=5;a=2928;f[a>>2]=2;f[a+4>>2]=5;a=2936;f[a>>2]=2;f[a+4>>2]=5;a=2944;f[a>>2]=2;f[a+4>>2]=5;a=29
cn(j);_a(k|0)}f[k+128>>2]=0;f[k+132>>2]=-1;f[k>>2]=36200;f[k+56>>2]=36220;r=0;ka(180,h|0);g=r;r=0;do if(g&1)c=Qa()|0;else{f[h>>2]=36236;g=k+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k+52>>2]=16;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;r=0;la(63,h|0,c|0);a=r;r=0;if(a&1){k=Qa()|0;Fm(c);Fm(g);kn(h);c=k;break}Fm(c);r=0;c=pa(28,k|0,49087,24)|0;a=r;r=0;if((!(a&1)?(r=0,e=ua(36,c|0,b|0)|0,b=r,r=0,!(b&1)):0)?(r=0,pa(28,e|0,49112,20)|0,b=r,r=0,!(b&1)):0){a=Pa(16)|0;r=0;la(64,i|0,h|0);b=r;r=0;if(!(b&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,a|0,1,35648,i|0);b=r;r=0;if(b&1)e=1;else{r=0;za(6,a|0,824,96);r=0;e=0}c=Qa()|0;Fm(i);if(!e){i=c;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}}else c=Qa()|0;Oa(a|0);i=c;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}i=Qa()|0;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}while(0);k=c;cn(j);_a(k|0)}function vc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=a+4|0;j=f[n>>2]|0;a:do switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)<=0)break a;j=a+40|0;a=0;do{i=f[j>>2]|0;l=h[b+(a*6|0)+2>>1]<<i;k=h[b+(a*6|0)+4>>1]<<i;m=(h[b+(a*6|0)>>1]<<i)-(k+l>>2)+16384|0;e[c+(a*6|0)>>1]=(k+32768+m&65535)>>>i;e[c+(a*6|0)+2>>1]=(m&65535)>>>i;e[c+(a*6|0)+4>>1]=(l+32768+m&65535)>>>i;a=a+1|0}while((a|0)!=(g|0))}else{k=(g|0)<(i|0)?g:i;if((k|0)<=0)break a;l=i<<1;j=a+40|0;a=0;do{m=f[j>>2]|0;p=h[b+(a+i<<1)>>1]<<m;q=h[b+(a+l<<1)>>1]<<m;o=(h[b+(a<<1)>>1]<<m)-(q+p>>2)+16384|0;e[c+(a*6|0)>>1]=(q+32768+o&65535)>>>m;e[c+(a*6|0)+2>>1]=(o&65535)>>>m;e[c+(a*6|0)+4>>1]=(p+32768+o&65535)>>>m;a=a+1|0}while((a|0)!=(k|0))}break}case 4:{if((f[j+24>>2]|0)==1?(m=(g|0)<(i|0)?g:i,(m|0)>0):0){l=i<<1;j=a+40|0;a=i*3|0;k=0;do{q=f[j>>2]|0;p=h[b+(k+i<<1)>>1]<<q;s=h[b+(k+l<<1)>>1]<<q;o=(h[b+(k<<1)>>1]<<q)-(s+p>>2)+16384|0;r=e[b+(k+a<<1)>>1]|0;t=As((o&65535)>>>q&65535|0,0,16)|0;p=(p+32768+o&65535)>>>q|G;r=As(r&65535|0,0,48)|0;r=t|(s+32768+o&65535)>>>q&65535|r;p=p&65535|G;q=c+(k<<3)|0;o=q;e[o>>1]=r;e[o+2>>1]=r>>>16;q=q+4|0;e[q>>1]=p;e[q+2>>1]=p>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=f[n>>2]|0;if(!(d[j+32>>0]|0))return;k=f[j+16>>2]|0;if((g|0)<=0)return;j=c;a=0;while(1){t=j+4|0;s=e[j>>1]|0;e[j>>1]=e[t>>1]|0;e[t>>1]=s;a=a+1|0;if((a|0)==(g|0))break;else j=j+(k<<1)|0}return}function wc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36340;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function xc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36340;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function yc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+48|0;if(!(f[g>>2]|0)){j=a+52|0;Cc(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;Cc(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+48>>2]|0;if(!e){e=a+52|0;Ac(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Bc(a,e,b,c,d);return}}function Ac(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;j=f[m>>2]|0;do if(!(d[j+32>>0]|0))n=b;else{k=a+8|0;zs(f[k>>2]|0,b|0,g*6|0)|0;j=f[m>>2]|0;l=f[j+16>>2]|0;if((g|0)<=0){n=f[k>>2]|0;break}b=f[k>>2]|0;j=b;k=0;while(1){n=j+4|0;o=e[j>>1]|0;e[j>>1]=e[n>>1]|0;e[n>>1]=o;k=k+1|0;if((k|0)==(g|0))break;else j=j+(l<<1)|0}n=b;j=f[m>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:if((f[j+24>>2]|0)==2){if((g|0)<=0)return;j=a+32|0;b=0;do{i=f[j>>2]|0;m=h[n+(b*6|0)>>1]<<i;a=h[n+(b*6|0)+2>>1]<<i;o=((h[n+(
b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=e[b+(a*6|0)+2>>1]|0;k=l&65535;i=k+32768+(h[b+(a*6|0)+4>>1]|0)&65535;e[c+(a*6|0)>>1]=(h[b+(a*6|0)>>1]|0)+32768+k;e[c+(a*6|0)+2>>1]=l;e[c+(a*6|0)+4>>1]=i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=e[b+(k+i<<1)>>1]|0;o=n&65535;l=o+32768+(h[b+(k+j<<1)>>1]|0)&65535;e[c+(k*6|0)>>1]=(h[b+(k<<1)>>1]|0)+32768+o;e[c+(k*6|0)+2>>1]=n;e[c+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{o=e[b+(k+i<<1)>>1]|0;n=o&65535;p=(h[b+(k<<1)>>1]|0)+32768+n|0;n=n+32768+(h[b+(k+a<<1)>>1]|0)|0;q=e[b+(k+j<<1)>>1]|0;o=As(o&65535|0,0,16)|0;n=G|n;q=As(q&65535|0,0,48)|0;q=p&65535|o|q;n=n&65535|G;o=c+(k<<3)|0;p=o;e[p>>1]=q;e[p+2>>1]=q>>>16;o=o+4|0;e[o>>1]=n;e[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){q=a+4|0;p=e[a>>1]|0;e[a>>1]=e[q>>1]|0;e[q>>1]=p;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function od(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36460;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function pd(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36460;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function qd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;ud(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;ud(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;sd(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{td(a,e,b,c,d);return}}function sd(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=a+4|0;i=f[k>>2]|0;do if(!(d[i+32>>0]|0))l=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;i=f[k>>2]|0;j=f[i+16>>2]|0;if((g|0)<=0){l=f[a>>2]|0;break}a=f[a>>2]|0;i=a;b=0;while(1){l=i+4|0;m=e[i>>1]|0;e[i>>1]=e[l>>1]|0;e[l>>1]=m;b=b+1|0;if((b|0)==(g|0))break;else i=i+(j<<1)|0}l=a;i=f[k>>2]|0}while(0);switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((g|0)>0)i=0;else return;do{h=e[l+(i*6|0)+2>>1]|0;m=e[l+(i*6|0)+4>>1]|0;e[c+(i*6|0)>>1]=e[l+(i*6|0)>>1]|0;e[c+(i*6|0)+2>>1]=h;e[c+(i*6|0)+4>>1]=m;i=i+1|0}while((i|0)!=(g|0));return}i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;a=h<<1;b=0;do{g=e[l+(b*6|0)+2>>1]|0;m=e[l+(b*6|0)+4>>1]|0;e[c+(b<<1)>>1]=e[l+(b*6|0)>>1]|0;e[c+(b+h<<1)>>1]=g;e[c+(b+a<<1)>>1]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{k=e[l+(j<<3)+2>>1]|0;g=e[l+(j<<3)+4>>1]|0;m=e[l+(j<<3)+6>>1]|0;e[c+(j<<1)>>1]=e[l+(j<<3)>>1]|0;e[c+(j+h<<1)>>1]=k;e[c+(j+a<<1)>>1]=g;e[c+(j+b<<1)>>1]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function td(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b
x=A+-1|0;j=f[C>>2]|0;k=f[D>>2]|0;b=A+1|0;i=h[k+(A*6|0)>>1]|0;z=f[E>>2]|0;l=h[k+(x*6|0)>>1]|0;m=i-l|0;n=h[j+(x*6|0)>>1]|0;o=l-n|0;p=((((d[z+((h[k+(b*6|0)>>1]|0)-i)>>0]|0)*9|0)+(d[z+m>>0]|0)|0)*9|0)+(d[z+o>>0]|0)|0;g=h[k+(A*6|0)+2>>1]|0;q=h[k+(x*6|0)+2>>1]|0;r=g-q|0;s=h[j+(x*6|0)+2>>1]|0;t=q-s|0;u=((((d[z+((h[k+(b*6|0)+2>>1]|0)-g)>>0]|0)*9|0)+(d[z+r>>0]|0)|0)*9|0)+(d[z+t>>0]|0)|0;c=h[k+(A*6|0)+4>>1]|0;v=h[k+(x*6|0)+4>>1]|0;w=c-v|0;x=h[j+(x*6|0)+4>>1]|0;y=v-x|0;z=((((d[z+((h[k+(b*6|0)+4>>1]|0)-c)>>0]|0)*9|0)+(d[z+w>>0]|0)|0)*9|0)+(d[z+y>>0]|0)|0;if(!(u|p|z))b=($d(a,A,0)|0)+A|0;else{k=h[j+(A*6|0)>>1]|0;j=i-n>>31;if((j^o|0)>=0)if((j^m|0)<0)i=n;else i=n-l+i|0;k=_d(a,p,k,i,0)|0;j=h[(f[C>>2]|0)+(A*6|0)+2>>1]|0;i=g-s>>31;if((i^t|0)>=0)if((i^r|0)<0)g=s;else g=s-q+g|0;i=_d(a,u,j,g,0)|0;j=h[(f[C>>2]|0)+(A*6|0)+4>>1]|0;g=c-x>>31;if((g^y|0)>=0)if((g^w|0)<0)c=x;else c=x-v+c|0;y=_d(a,z,j,c,0)|0;z=f[C>>2]|0;e[z+(A*6|0)>>1]=k;e[z+(A*6|0)+2>>1]=i;e[z+(A*6|0)+4>>1]=y}if((b|0)<(f[B>>2]|0))A=b;else break}return}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+48|0;r=B+30|0;q=B+24|0;p=B+18|0;s=B+12|0;x=B+6|0;y=B;z=(f[a+180>>2]|0)-b|0;A=f[a+4608>>2]|0;t=f[a+4604>>2]|0;w=b+-1|0;u=e[A+(w*6|0)>>1]|0;v=e[A+(w*6|0)+2>>1]|0;w=e[A+(w*6|0)+4>>1]|0;c=u&65535;d=a+144|0;g=v&65535;i=w&65535;o=0;while(1){m=o+b|0;j=A+(m*6|0)|0;k=A+(m*6|0)+2|0;m=A+(m*6|0)+4|0;C=(h[j>>1]|0)-c|0;n=f[d>>2]|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(h[k>>1]|0)-g|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(h[m>>1]|0)-i|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;e[j>>1]=u;e[k>>1]=v;e[m>>1]=w;o=o+1|0;if((o|0)==(z|0)){o=z;break}}g=(o|0)==(z|0);i=a+4600|0;d=f[36476+(f[i>>2]<<2)>>2]|0;if((1<<d|0)>(o|0))c=o;else{c=o;do{Id(a,1,1);d=f[i>>2]|0;c=c-(1<<f[36476+(d<<2)>>2])|0;d=(d|0)>30?31:d+1|0;f[i>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<<d|0))}if(!g){Id(a,c,d+1|0);b=o+b|0;C=A+(b*6|0)|0;e[x>>1]=e[C>>1]|0;e[x+2>>1]=e[C+2>>1]|0;e[x+4>>1]=e[C+4>>1]|0;e[y>>1]=u;e[y+2>>1]=v;e[y+4>>1]=w;b=t+(b*6|0)|0;e[p>>1]=e[x>>1]|0;e[p+2>>1]=e[x+2>>1]|0;e[p+4>>1]=e[x+4>>1]|0;e[q>>1]=e[y>>1]|0;e[q+2>>1]=e[y+2>>1]|0;e[q+4>>1]=e[y+4>>1]|0;e[r>>1]=e[b>>1]|0;e[r+2>>1]=e[b+2>>1]|0;e[r+4>>1]=e[b+4>>1]|0;be(s,a,p,q,r);e[C>>1]=e[s>>1]|0;e[C+2>>1]=e[s+2>>1]|0;e[C+4>>1]=e[s+4>>1]|0;C=f[i>>2]|0;f[i>>2]=(C|0)<1?0:C+-1|0;C=o+1|0;l=B;return C|0}if(!c){C=z;l=B;return C|0}Id(a,1,1);C=z;l=B;return C|0}function _d(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b>>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<<b|0)<(g|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;m=a+196+(h*12|0)+8|0;g=(e[m>>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;ae(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&65535;return r|0}r=g&~(b>>31);r=r&65535;return r|0}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<<b)+-1&c,b);return}if((h|0)>31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<<b)+-1&c+-1,b);return}function be(a,
a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=d[b+(a*3|0)+1>>0]|0;i=j&255;k=i+128+(g[b+(a*3|0)+2>>0]|0)&255;h=c+(a*3|0)|0;d[h>>0]=(g[b+(a*3|0)>>0]|0)+128+i;d[h+1>>0]=j;d[h+2>>0]=k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=d[b+(j+h)>>0]|0;o=n&255;m=o+128+(g[b+(j+i)>>0]|0)&255;k=c+(j*3|0)|0;d[k>>0]=(g[b+j>>0]|0)+128+o;d[k+1>>0]=n;d[k+2>>0]=m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{n=g[b+(j+h)>>0]|0;o=c+(j<<2)|0;n=(g[b+j>>0]|0)+128+n&255|n<<8|g[b+(j+i)>>0]<<24|n+128+(g[b+(j+a)>>0]|0)<<16&16711680;d[o>>0]=n;d[o+1>>0]=n>>8;d[o+2>>0]=n>>16;d[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){o=a+2|0;n=d[a>>0]|0;d[a>>0]=d[o>>0]|0;d[o>>0]=n;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function Ie(a){a=a|0;var b=0,c=0;f[a>>2]=36712;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function Je(a){a=a|0;var b=0,c=0;f[a>>2]=36712;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function Ke(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;Oe(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;Oe(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;Me(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Ne(a,e,b,c,d);return}}function Me(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a+4|0;h=f[j>>2]|0;if(!(d[h+32>>0]|0))j=b;else{i=a+8|0;zs(f[i>>2]|0,b|0,e*3|0)|0;h=f[j>>2]|0;b=f[h+16>>2]|0;if((e|0)>0){h=f[i>>2]|0;a=0;while(1){k=h+2|0;l=d[h>>0]|0;d[h>>0]=d[k>>0]|0;d[k>>0]=l;a=a+1|0;if((a|0)==(e|0))break;else h=h+b|0}h=f[j>>2]|0}j=f[i>>2]|0}switch(f[h+16>>2]|0){case 3:{if((f[h+24>>2]|0)==2){if((e|0)>0)h=0;else return;do{g=d[j+(h*3|0)+1>>0]|0;k=d[j+(h*3|0)+2>>0]|0;l=c+(h*3|0)|0;d[l>>0]=d[j+(h*3|0)>>0]|0;d[l+1>>0]=g;d[l+2>>0]=k;h=h+1|0}while((h|0)!=(e|0));return}h=(g|0)<(e|0)?g:e;if((h|0)<=0)return;a=g<<1;b=0;do{k=d[j+(b*3|0)+1>>0]|0;l=d[j+(b*3|0)+2>>0]|0;d[c+b>>0]=d[j+(b*3|0)>>0]|0;d[c+(b+g)>>0]=k;d[c+(b+a)>>0]=l;b=b+1|0}while((b|0)!=(h|0));return}case 4:{if((f[h+24>>2]|0)!=1)return;h=(g|0)<(e|0)?g:e;if((h|0)<=0)return;a=g<<1;b=g*3|0;i=0;do{e=d[j+(i<<2)+1>>0]|0;k=d[j+(i<<2)+2>>0]|0;l=d[j+(i<<2)+3>>0]|0;d[c+i>>0]=d[j+(i<<2)>>0]|0;d[c+(i+g)>>0]=e;d[c+(i+a)>>0]=k;d[c+(i+b)>>0]=l;i=i+1|0}while((i|0)!=(h|0));return}default:return}}function Ne(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;Me(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){Me(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za
z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function nf(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+32|0;x=v+12|0;u=v;q=a+156|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)t=f[a+24>>2]|0;else t=1;b=ca(t<<1,s)|0;f[x>>2]=0;y=x+4|0;f[y>>2]=0;f[x+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,x|0),w=r,r=0,w&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,w=r,r=0,!(w&1)):0){f[x>>2]=d;w=d+(b<<1)|0;f[x+8>>2]=w;ws(d|0,0,c|0)|0;f[y>>2]=w;break}d=Qa()|0;b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[u>>2]=0;w=u+4|
if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=u;return}while(0);b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Mf(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=a+156|0;if((f[A>>2]|0)<=0)return;B=a+4584|0;C=a+4580|0;D=a+4588|0;z=0;while(1){w=z+-1|0;i=f[B>>2]|0;j=f[C>>2]|0;b=z+1|0;h=g[j+(z*3|0)>>0]|0;y=f[D>>2]|0;k=g[j+(w*3|0)>>0]|0;l=h-k|0;m=g[i+(w*3|0)>>0]|0;n=k-m|0;o=((((d[y+((g[j+(b*3|0)>>0]|0)-h)>>0]|0)*9|0)+(d[y+l>>0]|0)|0)*9|0)+(d[y+n>>0]|0)|0;e=g[j+(z*3|0)+1>>0]|0;p=g[j+(w*3|0)+1>>0]|0;q=e-p|0;r=g[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((d[y+((g[j+(b*3|0)+1>>0]|0)-e)>>0]|0)*9|0)+(d[y+q>>0]|0)|0)*9|0)+(d[y+s>>0]|0)|0;c=g[j+(z*3|0)+2>>0]|0;u=g[j+(w*3|0)+2>>0]|0;v=c-u|0;w=g[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((d[y+((g[j+(b*3|0)+2>>0]|0)-c)>>0]|0)*9|0)+(d[y+v>>0]|0)|0)*9|0)+(d[y+x>>0]|0)|0;if(!(t|o|y))b=(Nf(a,z,0)|0)+z|0;else{j=g[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=Of(a,o,j,h,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+1>>0]|0;h=e-r>>31;if((h^s|0)>=0)if((h^q|0)<0)e=r;else e=r-p+e|0;h=Of(a,t,i,e,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+2>>0]|0;e=c-w>>31;if((e^x|0)>=0)if((e^v|0)<0)c=w;else c=w-u+c|0;y=Of(a,y,i,c,0)|0;z=(f[B>>2]|0)+(z*3|0)|0;d[z>>0]=j;d[z+1>>0]=h;d[z+2>>0]=y}if((b|0)<(f[A>>2]|0))z=b;else break}return}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=(f[a+156>>2]|0)-b|0;n=f[a+4584>>2]|0;o=f[a+4580>>2]|0;l=n+((b+-1|0)*3|0)|0;p=d[l>>0]|0;k=d[l+1>>0]|0;l=d[l+2>>0]|0;i=0;while(1){c=n+((i+b|0)*3|0)|0;e=c+1|0;h=c+2|0;if(!(((d[c>>0]|0)==p<<24>>24?(d[e>>0]|0)==k<<24>>24:0)&(d[h>>0]|0)==l<<24>>24))break;d[c>>0]=p;d[e>>0]=k;d[h>>0]=l;i=i+1|0;if((i|0)==(m|0)){i=m;break}}h=(i|0)==(m|0);j=a+4576|0;e=f[36476+(f[j>>2]<<2)>>2]|0;if((1<<e|0)>(i|0))c=i;else{c=i;do{Id(a,1,1);e=f[j>>2]|0;c=c-(1<<f[36476+(e<<2)>>2])|0;e=(e|0)>30?31:e+1|0;f[j>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<<e|0))}if(!h){Id(a,c,e+1|0);q=i+b|0;m=n+(q*3|0)|0;n=m+1|0;r=d[n>>0]|0;b=m+2|0;c=d[b>>0]|0;o=o+(q*3|0)|0;q=d[o+1>>0]|0;t=d[o+2>>0]|0;o=g[o>>0]|0;h=o-(p&255)>>31|1;e=(ca((g[m>>0]|0)-o<<24,h)|0)>>24;s=a+4552|0;Pf(a,s,e);p=q&255;q=p-(k&255)>>31|1;r=(ca((r&255)-p<<24,q)|0)>>24;Pf(a,s,r);k=t&255;l=k-(l&255)>>31|1;c=(ca((c&255)-k<<24,l)|0)>>24;Pf(a,s,c);p=(ca(r,q)|0)+p&255;a=(ca(c,l)|0)+k&255;d[m>>0]=(ca(e,h)|0)+o;d[n>>0]=p;d[b>>0]=a;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;a=i+1|0;return a|0}if(!c){t=m;return t|0}Id(a,1,1);t=m;return t|0}function Of(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<<h|0)<(g|0))h=h+1|0;else break}else h=4;else h=3;else h=2;else h=1;else h=0;n=a+172+(k*12|0)+8|0;g=(e[n>>1]^q)-q+d|0;if((g&255|0)==(g|0))m=g;else m=g>>31&255^255;j=(c-m^q)-q<<24;l=j>>24;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;g=g^l;g=g>>30^g<<1;d=g>>h;if((d|0)<23){Id(a,1,d+1|0);Id(a,g&(1<<h)+-1,h)}else{Id(a,1,24);Id(a,g+255&255,8)}d=a+172+(k*12|0)+4|0;i=e[p>>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-16777216?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h
a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4592|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<<f[36476+(j<<2)>>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{e[c+(i<<1)>>1]=b;i=i+1|0}while((i|0)!=(h|0));return h|0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=b-c|0;h=a+128|0;d=a+136|0;if((((g|0)>-1?g:0-g|0)|0)>(f[d>>2]|0)){b=ca(og(a,a+4568|0)|0,c-b>>31|1)|0;e=f[d>>2]|0;g=e<<1|1;b=(ca(b,g)|0)+c|0;if((b|0)>=(0-e|0)){d=f[h>>2]|0;if((d+e|0)<(b|0))b=b-(ca(f[a+132>>2]|0,g)|0)|0}else{b=(ca(f[a+132>>2]|0,g)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&65535;return a|0}a=d&~(b>>31);a=a&65535;return a|0}else{c=og(a,a+4580|0)|0;g=f[d>>2]|0;e=g<<1|1;b=(ca(e,c)|0)+b|0;if((b|0)>=(0-g|0)){d=f[h>>2]|0;if((d+g|0)<(b|0))b=b-(ca(f[a+132>>2]|0,e)|0)|0}else{b=(ca(f[a+132>>2]|0,e)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&65535;return a|0}a=d&~(b>>31);a=a&65535;return a|0}return 0}function og(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<<e)|0;e=f[i>>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function pg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+112|0;if((f[g>>2]|0)<16)Od(a);h=a+108|0;c=f[h>>2]|0;if((c|0)>=0)if(!(c&1073741824))if(!(c&536870912))if(!(c&268435456))if(!(c&134217728))if(!(c&67108864))if(!(c&33554432))if(!(c&16777216))if(!(c&8388608))if(!(c&4194304))if(!(c&2097152))if(!(c&1048576))if(!(c&524288))if(!(c&262144))if(!(c&131072)){e=c>>>12&16;b=e+-1|0;if(!e){b=(f[g>>2]|0)+-15|0;f[g>>2]=b;d=c<<15;f[h>>2]=d;c=b;b=15;while(1){if((c|0)<1){Od(a);e=f[h>>2]|0;c=f[g>>2]|0}else e=d;c=c+-1|0;f[g>>2]=c;d=e<<1;f[h>>2]=d;if((e|0)<0)break;else b=b+1|0}return b|0}}else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;a=b+1|0;f[g>>2]=(f[g>>2]|0)-a;f[h>>2]=c<<a;h=b;return h|0}function qg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+112|0;c=f[e>>2]|0;if((c|0)<(b|0)){Od(a);c=f[e>>2]|0;if((c|0)<(b|0)){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}g=a+108|0;a=f[g>>2]|0;f[e>>2]=c-b;f[g>>2]=a<<b;return a>>>(32-b|0)|0}function rg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<<f[b>>2];c=a+4608|0;e=n
}else{h=(ca(f[b+132>>2]|0,n)|0)+h|0;i=f[i>>2]|0}if((h&i|0)!=(h|0))h=i&~(h>>31);k=h&255;h=g[e+1>>0]|0;h=(ca(ca(n,j)|0,h-(g[c+1>>0]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-(ca(f[b+132>>2]|0,n)|0)|0}else h=(ca(f[b+132>>2]|0,n)|0)+h|0;if((h&i|0)!=(h|0))h=i&~(h>>31);j=h&255;h=g[e+2>>0]|0;h=(ca(ca(n,l)|0,h-(g[c+2>>0]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-(ca(f[b+132>>2]|0,n)|0)|0}else h=(ca(f[b+132>>2]|0,n)|0)+h|0;if((h&i|0)==(h|0)){b=h;b=b&255;d[a>>0]=k;o=a+1|0;d[o>>0]=j;a=a+2|0;d[a>>0]=b;return}b=i&~(h>>31);b=b&255;d[a>>0]=k;o=a+1|0;d[o>>0]=j;a=a+2|0;d[a>>0]=b;return}function Pg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<<b|0)<(h|0))b=b+1|0;else break}else b=4;else b=3;else b=2;else b=1;else b=0;n=a+188+(l*12|0)+8|0;c=(e[n>>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<<b)|0}else c=(qg(a,h)|0)+1|0;c=c<<31>>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<<j;c=f[2832+(b<<11)+(i<<3)>>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&255;return a|0}a=c&~(h>>31);a=a&255;return a|0}function Qg(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<<e)|0;e=f[i>>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function Rg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<<f[b>>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<<f[b>>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0<i>>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0
f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function rh(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;zh(a);g=0;do{f[a+164+(g*12|0)>>2]=4;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=4;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=4;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function sh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);th(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function th(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1)
q=k+1|0;if((q|0)==(m|0)){B=17;break b}t=kx[f[(f[z>>2]|0)+36>>2]&63](z,d[q>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{s=k+2|0;if((s|0)==(m|0)){B=20;break b}k=q;q=kx[f[(f[z>>2]|0)+36>>2]&63](z,d[s>>0]|0,0)|0;n=t;break}default:{q=t;n=0}}t=f[(f[a>>2]|0)+36>>2]|0;f[x>>2]=o;f[y>>2]=p;f[v>>2]=f[x>>2];f[w>>2]=f[y>>2];f[b>>2]=wx[t&15](a,v,w,h,i,j,q,n)|0;k=k+2|0}else{o=d[k>>0]|0;if(o<<24>>24>-1?(A=f[u>>2]|0,(e[A+(o<<24>>24<<1)>>1]&8192)!=0):0){do{k=k+1|0;if((k|0)==(m|0)){k=m;break}o=d[k>>0]|0;if(o<<24>>24<=-1)break}while((e[A+(o<<24>>24<<1)>>1]&8192)!=0);o=q;while(1){if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)?(ix[f[(f[n>>2]|0)+36>>2]&127](n)|0)==-1:0){f[b>>2]=0;n=0}}else n=0;p=(n|0)==0;do if(q){if((f[q+12>>2]|0)!=(f[q+16>>2]|0))if(p){t=o;break}else break c;if((ix[f[(f[q>>2]|0)+36>>2]&127](q)|0)!=-1)if(p^(o|0)==0){t=o;q=o;break}else break c;else{f[c>>2]=0;o=0;B=39;break}}else B=39;while(0);if((B|0)==39){B=0;if(p)break c;else{t=o;q=0}}p=n+12|0;o=f[p>>2]|0;s=n+16|0;if((o|0)==(f[s>>2]|0))o=ix[f[(f[n>>2]|0)+36>>2]&127](n)|0;else o=g[o>>0]|0;if((o&255)<<24>>24<=-1)break c;if(!(e[(f[u>>2]|0)+(o<<24>>24<<1)>>1]&8192))break c;o=f[p>>2]|0;if((o|0)==(f[s>>2]|0)){ix[f[(f[n>>2]|0)+40>>2]&127](n)|0;o=t;continue}else{f[p>>2]=o+1;o=t;continue}}}p=n+12|0;o=f[p>>2]|0;q=n+16|0;if((o|0)==(f[q>>2]|0))o=ix[f[(f[n>>2]|0)+36>>2]&127](n)|0;else o=g[o>>0]|0;t=px[f[(f[z>>2]|0)+12>>2]&63](z,o&255)|0;if(t<<24>>24!=(px[f[(f[z>>2]|0)+12>>2]&63](z,d[k>>0]|0)|0)<<24>>24){B=57;break b}o=f[p>>2]|0;if((o|0)==(f[q>>2]|0))ix[f[(f[n>>2]|0)+40>>2]&127](n)|0;else f[p>>2]=o+1;k=k+1|0}while(0);n=f[b>>2]|0;if(!((k|0)!=(m|0)&(f[i>>2]|0)==0))break a}if((B|0)==13){f[i>>2]=4;break}else if((B|0)==17){f[i>>2]=4;break}else if((B|0)==20){f[i>>2]=4;break}else if((B|0)==57){f[i>>2]=4;n=f[b>>2]|0;break}}while(0);if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)?(ix[f[(f[n>>2]|0)+36>>2]&127](n)|0)==-1:0){f[b>>2]=0;n=0}}else n=0;k=(n|0)==0;o=f[c>>2]|0;do if(o){if((f[o+12>>2]|0)==(f[o+16>>2]|0)?(ix[f[(f[o>>2]|0)+36>>2]&127](o)|0)==-1:0){f[c>>2]=0;B=67;break}if(!k)B=68}else B=67;while(0);if((B|0)==67?k:0)B=68;if((B|0)==68)f[i>>2]=f[i>>2]|2;l=C;return n|0}function Sh(a){a=a|0;return}function Th(a){a=a|0;Ju(a);return}function Uh(a){a=a|0;return 2}function Vh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Rh(a,j,i,d,e,g,58907,58915)|0;l=h;return a|0}function Wh(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=a+8|0;o=ix[f[(f[o>>2]|0)+20>>2]&127](o)|0;f[n>>2]=f[b>>2];f[m>>2]=f[c>>2];c=d[o>>0]|0;p=(c&1)==0;b=p?o+1|0:f[o+8>>2]|0;c=b+(p?(c&255)>>>1:f[o+4>>2]|0)|0;f[k>>2]=f[n>>2];f[j>>2]=f[m>>2];a=Rh(a,k,j,e,g,h,b,c)|0;l=i;return a|0}function Xh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Yh(a,g+24|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function Yh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[f[a>>2]>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Lq(c,i,a,a+168|0,g,e,0)|0)-a|0;if((c|0)<168)f[b>>2]=((c|0)/12|0|0)%7|0;l=h;return}function Zh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];$h(a,g+16|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function $h(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[(f[a>>2]|0)+4>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Lq(c,i,a,a+288|0,g,e,0)|0)-a|0;if((c|0)<288)f[b>>2]=((c|0)/12|0|0)%12|0;l=h;return}function _h(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;
if(i&1){G=10;break a}if((a|0)==-1){f[c>>2]=0;G=37;break}}if(!j)G=38}else G=37;while(0);if((G|0)==37?j:0)G=38;if((G|0)==38)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(f[C>>2]|0)|0;a=f[D>>2]|0;f[D>>2]=0;if((a|0)!=0?(r=0,ka(f[E>>2]|0,a|0),G=r,r=0,G&1):0){G=Qa(0)|0;Mb(G)}l=B;return j|0}else G=10;while(0);if((G|0)==10){k=Qa()|0;j=D}mm(f[C>>2]|0)|0;a=f[j>>2]|0;f[j>>2]=0;if(!a)F=k;else{j=f[E>>2]|0;G=45}}else{k=Qa()|0;f[D>>2]=0;j=189;G=45}if((G|0)==45){r=0;ka(j|0,a|0);G=r;r=0;if(G&1){G=Qa(0)|0;Mb(G)}else F=k}_a(F|0);return 0}function Pj(a){a=a|0;return}function Qj(a,b,c,h,i,j,k,m,n,o,p){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ba=0,ca=0,da=0;ba=l;l=l+512|0;P=ba+88|0;u=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;$=ba+32|0;Z=ba+20|0;_=ba+8|0;R=ba+4|0;X=ba;f[P>>2]=p;f[da>>2]=u;ca=da+4|0;f[ca>>2]=189;f[T>>2]=u;f[S>>2]=u+400;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;r=0;ta(1,c|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,$|0,Z|0,R|0);O=r;r=0;a:do if(O&1)m=Qa()|0;else{f[o>>2]=f[n>>2];I=m+8|0;J=$+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=$+8|0;O=$+1|0;z=(i&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=_+4|0;E=_+8|0;F=_+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);p=(p|0)==0;m=f[b>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(p){x=m;break}else{W=235;break b}r=0;c=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=24;break b}if((c|0)!=-1)if(p){x=m;break}else{W=235;break b}else{f[b>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15){W=0;if(p){W=235;break}else x=0}c:do switch(d[U+y>>0]|0){case 1:{if((y|0)!=3){p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;W=r;r=0;if(W&1){W=24;break b}}else p=g[m>>0]|0;if((p&255)<<24>>24<=-1){W=40;break b}if(!(e[(f[I>>2]|0)+(p<<24>>24<<1)>>1]&8192)){W=40;break b}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;W=r;r=0;if(W&1){W=24;break b}}else{f[m>>2]=c+1;p=g[c>>0]|0}r=0;la(67,_|0,p&255|0);W=r;r=0;if(W&1){W=24;break b}else{p=x;h=x;W=42}}break}case 0:{if((y|0)!=3){p=x;h=x;W=42}break}case 3:{m=d[$>>0]|0;p=(m&1)==0?(m&255)>>>1:f[J>>2]|0;c=d[Z>>0]|0;h=(c&1)==0?(c&255)>>>1:f[K>>2]|0;if((p|0)!=(0-h|0)){if(!p){p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}m=d[Z>>0]|0}else{p=g[m>>0]|0;m=c}if((p&255)<<24>>24!=(d[((m&1)==0?M:f[L>>2]|0)>>0]|0))break c;p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;d[k>>0]=1;x=d[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:f[K>>2]|0)>>>0>1?Z:t;break c}i=f[a>>2]|0;q=f[i+12>>2]|0;c=f[i+16>>2]|0;p=(q|0)==(c|0);if(!h){if(p){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}m=d[$>>0]|0}else p=g[q>>0]|0;if((p&255)<<24>>24!=(d[((m&1)==0?O:f[N>>2]|0)>>0]|0)){d[k>>0]=1;break c}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;x=d[$>>0]|0;t=((x&1)==0?(x&255)>>>1:f[J>>2]|0)>>>0>1?$:t;break c}if(p){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}c=f[a>>2]|0;m=d[$>>0]|0;i=c;q=f[c+12>>2]|0;c=f[c+16>>2]|0}else p=g[q>>0]|0;h=i+12|0;c=(q|0)==(c|0);if((p&255)<<24>>24==(d[((m&1)==0?O:f[N>>2]|0)>>0]|0)){if(c){r=0;na(f[(f[i>>2]|0)+40>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[h>>2]=q+1;x=d[$>>0]|0;t=((x&1)==0?(x&255)>>>1:f[J>>2]|0)>>>0>1?$:t;break c}if(c){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}}else p=g[q>>0]|0;if((p&255)<<24>>24!=(d[((d[Z>>0]&1)==0?M:f[L>>2]|0)>>0]|0)){W=104;break b}p=f[a
continue}}if((R|0)==20){c=Qa()|0;break a}else if((R|0)==271){f[i>>2]=f[i>>2]|4;c=0;break b}}while(0);o=f[$>>2]|0;if((o|0)!=(t|0)?(f[S>>2]=0,Uj(T,o,t,S),(f[S>>2]|0)!=0):0){f[i>>2]=f[i>>2]|4;c=0}else c=1;break}}Tm(W);Tm(U);Tm(V);Tm(X);Fm(T);o=f[$>>2]|0;f[$>>2]=0;if((o|0)!=0?(r=0,ka(f[Z>>2]|0,o|0),$=r,r=0,$&1):0){$=Qa(0)|0;Mb($)}l=Y;return c|0}while(0);Tm(W);Tm(U);Tm(V);Tm(X);Fm(T);o=f[$>>2]|0;f[$>>2]=0;if((o|0)!=0?(r=0,ka(f[Z>>2]|0,o|0),$=r,r=0,$&1):0){$=Qa(0)|0;Mb($)}_a(c|0);return 0}function Zj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+432|0;j=w+424|0;a=w+24|0;y=w+16|0;s=w+8|0;o=w+4|0;p=w+428|0;k=w;f[y>>2]=a;A=y+4|0;f[A>>2]=189;m=a+400|0;r=0;v=na(68,g|0)|0;n=r;r=0;if(!(n&1)){f[o>>2]=v;r=0;n=ua(37,o|0,44212)|0;a=r;r=0;a:do if(!(a&1)?(d[p>>0]=0,t=f[c>>2]|0,f[k>>2]=t,q=f[g+4>>2]|0,u=t,r=0,f[j>>2]=f[k>>2],q=oa(2,b|0,j|0,e|0,o|0,q|0,h|0,p|0,n|0,y|0,s|0,m|0)|0,g=r,r=0,!(g&1)):0){if(q){if(!(d[i>>0]&1))d[i>>0]=0;else f[f[i+8>>2]>>2]=0;f[i+4>>2]=0;if(d[p>>0]|0){r=0;a=ua(f[(f[n>>2]|0)+44>>2]|0,n|0,45)|0;g=r;r=0;if(g&1)break;r=0;la(92,i|0,a|0);g=r;r=0;if(g&1)break}r=0;k=ua(f[(f[n>>2]|0)+44>>2]|0,n|0,48)|0;g=r;r=0;if(g&1)break;a=f[y>>2]|0;m=f[s>>2]|0;j=m+-4|0;b:do if(a>>>0<j>>>0)do{if((f[a>>2]|0)!=(k|0))break b;a=a+4|0}while(a>>>0<j>>>0);while(0);r=0;pa(33,i|0,a|0,m|0)|0;i=r;r=0;if(i&1)break}a=f[b>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1)break a}else a=f[j>>2]|0;if((a|0)==-1){f[b>>2]=0;j=1;break}else{j=(f[b>>2]|0)==0;break}}else j=1;while(0);do if(t){a=f[u+12>>2]|0;if((a|0)==(f[u+16>>2]|0)){r=0;a=na(f[(f[t>>2]|0)+36>>2]|0,u|0)|0;u=r;r=0;if(u&1)break a}else a=f[a>>2]|0;if((a|0)!=-1)if(j)break;else{z=32;break}else{f[c>>2]=0;z=30;break}}else z=30;while(0);if((z|0)==30?j:0)z=32;if((z|0)==32)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(v)|0;a=f[y>>2]|0;f[y>>2]=0;if((a|0)!=0?(r=0,ka(f[A>>2]|0,a|0),A=r,r=0,A&1):0){A=Qa(0)|0;Mb(A)}l=w;return j|0}while(0);j=Qa()|0;mm(v)|0;a=f[y>>2]|0;f[y>>2]=0;if(!a)x=j;else z=38}else{j=Qa()|0;f[y>>2]=0;z=38}if((z|0)==38){r=0;ka(f[A>>2]|0,a|0);A=r;r=0;if(A&1){A=Qa(0)|0;Mb(A)}else x=j}_a(x|0);return 0}function $j(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;n=z+100|0;o=z+88|0;p=z+76|0;q=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(a){a=Ik(b,43956)|0;gx[f[(f[a>>2]|0)+44>>2]&127](n,a);x=f[n>>2]|0;d[c>>0]=x;d[c+1>>0]=x>>8;d[c+2>>0]=x>>16;d[c+3>>0]=x>>24;gx[f[(f[a>>2]|0)+32>>2]&127](o,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Tm(o);gx[f[(f[a>>2]|0)+28>>2]&127](p,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Tm(p);f[e>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[g>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](q,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Fm(q);gx[f[(f[a>>2]|0)+24>>2]&127](s,a);if(!(d[i>>0]&1))d[i>>0]=0;else f[f[i+8>>2]>>2]=0;f[i+4>>2]=0;r=0;la(93,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;Tm(s);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(b,43892)|0;gx[f[(f[a>>2]|0)+44>>2]&127](t,a);t=f[t>>2]|0;d[c>>0]=t;d[c+1>>0]=t>>8;d[c+2>>0]=t>>16;d[c+3>>0]=t>>24;gx[f[(f[a>>2]|0)+32>>2]&127](u,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;Tm(u);gx[f[(f[a>>2]|0)+28>>2]&127](v,a);if(!(d[j>>0]&1))d[j>>0
a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=(c-b|0)>>>2;if((b|0)!=(c|0)){h=b;a=g;while(1){g=f[h>>2]|0;d[a>>0]=g>>>0<128?g&255:e;h=h+4|0;if((h|0)==(c|0))break;else a=a+1|0}}return b+(i<<2)|0}function al(a){a=a|0;var b=0;f[a>>2]=44236;b=f[a+8>>2]|0;if((b|0)!=0?(d[a+12>>0]|0)!=0:0)Ku(b);return}function bl(a){a=a|0;al(a);Ju(a);return}function cl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=f[(Tk()|0)+((b&255)<<2)>>2]&255;return b|0}function dl(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=d[a>>0]|0;if(b<<24>>24>-1)b=f[(Tk()|0)+(b<<24>>24<<2)>>2]&255;d[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function el(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=f[(Wk()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=d[a>>0]|0;if(b<<24>>24>-1)b=f[(Wk()|0)+(b<<24>>24<<2)>>2]&255;d[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function gl(a,b){a=a|0;b=b|0;return b|0}function hl(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;if((b|0)!=(c|0))while(1){d[e>>0]=d[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else e=e+1|0}return c|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function jl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;if((b|0)!=(c|0))while(1){a=d[b>>0]|0;d[f>>0]=a<<24>>24>-1?a:e;b=b+1|0;if((b|0)==(c|0))break;else f=f+1|0}return c|0}function kl(a){a=a|0;Ju(a);return}function ll(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function ml(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function ol(a){a=a|0;return 1}function pl(a){a=a|0;return 1}function ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return(a>>>0<e>>>0?a:e)|0}function rl(a){a=a|0;return 1}function sl(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=b+-1;f[a>>2]=44304;r=0;b=xa(3)|0;c=r;r=0;if(c&1){c=Qa()|0;_a(c|0)}else{f[a+8>>2]=b;return}}function tl(a){a=a|0;Kq(a);Ju(a);return}function ul(a,b,c,h,i){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;var j=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+624|0;ba=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;aa=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;_=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ba+288|0;R=da+9|0;S=R;T=da+8|0;j=0;w=b;m=0;b=0;a:while(1){do if((j|0)>-1)if((m|0)>(2147483647-j|0)){f[(Jv()|0)>>2]=75;j=-1;break}else{j=m+j|0;break}while(0);m=d[w>>0]|0;if(!(m<<24>>24)){L=245;break}else o=w;b:while(1){switch(m<<24>>24){case 37:{m=o;L=9;break b}case 0:{m=o;break b}default:{}}K=o+1|0;m=d[K>>0]|0;o=K}b:do if((L|0)==9)while(1){L=0;if((d[m+1>>0]|0)!=37)break b;o=o+1|0;m=m+2|0;if((d[m>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(f[a>>2]&32|0)==0:0)Cw(w,y,a)|0;if((o|0)!=(w|0)){w=m;m=y;continue}r=m+1|0;o=d[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(d[m+2>>0]|0)==36;r=K?m+3|0:r;o=d[r>>0]|0;u=K?p:-1;b=K?1:b}else u=-1;m=o<<24>>24;b:do if((m&-32|0)==32){p=0;while(1){if(!(1<<m+-32&75913)){s=p;m=r;break b}p=1<<(o<<24>>24)+-32|p;r=r+1|0;o=d[r>>0]|0;m=o<<24>>24;if((m&-32|0)!=32){s=p;m=r;break}}}else{s=0;m=r}while(0);do if(o<<24>>24==42){p=m+1|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+2>>0]|0)==36:0){f[i+(o<<2)>>2]=10;b=1;m=m+3|0;o=f[h+((d[p>>0]|0)+-48<<3)>>2]|0}else{if(b){j=-1;break a}if(!M){x=s;m=p;b=0;K=0;break}b=(f[c>>2]|0)+(4-1)&~(4-1);o=f[b>>2]|0;f[c>>2]=b+4;b=0;m=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;m=m+1|0;p=(d[m>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){j=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);b:do if((d[m>>0]|0)==46){p=m+1|0;o=d[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){m=p;o=0}else{m=p;r=0;break}while(1){o=(o*10|0)+r|0;m=m+1|0;r=(d[m>>0]|0)+-48|0;if(r>>>0>=10){r=o;break b}}}p=m+2|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+3>>0]|0)==36:0){f[i+(o<<2)>>2]=10;m=m+4|0;r=f[h+((d[p>>0]|0)+-48<<3)>>2]|0;break}if(b){j=-1;break a}if(M){m=(f[c>>2]|0)+(4-1)&~(4-1);r=f[m>>2]
}c=f[10222]|0;if(p>>>0<c>>>0)Ja();f[p+24>>2]=h;b=f[a+(o+8)>>2]|0;do if(b)if(b>>>0<c>>>0)Ja();else{f[p+16>>2]=b;f[b+24>>2]=p;break}while(0);b=f[a+(o+12)>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[p+20>>2]=b;f[b+24>>2]=p;break}}}else{d=f[a+o>>2]|0;c=f[a+(o|4)>>2]|0;b=40912+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<(f[10222]|0)>>>0)Ja();if((f[d+12>>2]|0)!=(q|0))Ja()}if((c|0)==(d|0)){f[10218]=f[10218]&~(1<<e);break}if((c|0)!=(b|0)){if(c>>>0<(f[10222]|0)>>>0)Ja();b=c+8|0;if((f[b>>2]|0)==(q|0))n=b;else Ja()}else n=c+8|0;f[d+12>>2]=c;f[n>>2]=d}while(0);f[u+4>>2]=g|1;f[u+g>>2]=g;if((u|0)==(f[10223]|0)){f[10220]=g;return}}else{f[b>>2]=c&-2;f[u+4>>2]=g|1;f[u+g>>2]=g}b=g>>>3;if(g>>>0<256){c=b<<1;e=40912+(c<<2)|0;d=f[10218]|0;b=1<<b;if(d&b){b=40912+(c+2<<2)|0;c=f[b>>2]|0;if(c>>>0<(f[10222]|0)>>>0)Ja();else{r=b;s=c}}else{f[10218]=d|b;r=40912+(c+2<<2)|0;s=e}f[r>>2]=u;f[s+12>>2]=u;f[u+8>>2]=s;f[u+12>>2]=e;return}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{r=(b+1048320|0)>>>16&8;s=b<<r;q=(s+520192|0)>>>16&4;s=s<<q;e=(s+245760|0)>>>16&2;e=14-(q|r|e)+(s<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;b=41176+(e<<2)|0;f[u+28>>2]=e;f[u+20>>2]=0;f[u+16>>2]=0;c=f[10219]|0;d=1<<e;a:do if(c&d){b=f[b>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){c=b+16+(e>>>31<<2)|0;d=f[c>>2]|0;if(!d)break;if((f[d+4>>2]&-8|0)==(g|0)){t=d;break b}else{e=e<<1;b=d}}if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[c>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;c=f[b>>2]|0;s=f[10222]|0;if(c>>>0>=s>>>0&t>>>0>=s>>>0){f[c+12>>2]=u;f[b>>2]=u;f[u+8>>2]=c;f[u+12>>2]=t;f[u+24>>2]=0;break}else Ja()}else{f[10219]=c|d;f[b>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u}while(0);u=(f[10226]|0)+-1|0;f[10226]=u;if(!u)b=41328;else return;while(1){b=f[b>>2]|0;if(!b)break;else b=b+8|0}f[10226]=-1;return}function El(a,b){a=a|0;b=b|0;var c=0;if(a){c=ca(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;b=Cl(c)|0;if(!b)return b|0;if(!(f[b+-4>>2]&3))return b|0;ws(b|0,0,c|0)|0;return b|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=Cl(b)|0;return a|0}if(b>>>0>4294967231){f[(Jv()|0)>>2]=12;a=0;return a|0}c=Gl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=Cl(b)|0;if(!c){a=0;return a|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;zs(c|0,a|0,(d>>>0<b>>>0?d:b)|0)|0;Dl(a);a=c;return a|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=f[o>>2]|0;j=p&-8;l=a+j|0;i=f[10222]|0;c=p&3;if(!((c|0)!=1&a>>>0>=i>>>0&a>>>0<l>>>0))Ja();d=a+(j|4)|0;e=f[d>>2]|0;if(!(e&1))Ja();if(!c){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=f[10338]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){c=j-b|0;if(c>>>0<=15)return a|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|3;f[d>>2]=f[d>>2]|1;Hl(a+b|0,c);return a|0}if((l|0)==(f[10224]|0)){c=(f[10221]|0)+j|0;if(c>>>0<=b>>>0){a=0;return a|0}n=c-b|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|1;f[10224]=a+b;f[10221]=n;return a|0}if((l|0)==(f[10223]|0)){d=(f[10220]|0)+j|0;if(d>>>0<b>>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|1;f[a+d>>2]=c;d=a+(d+4)|0;f[d>>2]=f[d>>2]&-2;d=a+b|0}else{f[o>>2]=p&1|d|2;d=a+(d+4)|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[10220]=c;f[10223]=d;return a|0}if(e&2){a=0;return a|0}m=(e&-8)+j|0;if(m>>>0<b>>>0){a=0;return a|0}n=m-b|0;g=e>>>3;do if(e>>>0>=256){h=f[a+(j+24)>>2]|0;g=f[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;c=f[d>>2]|0;if(!c){d=a+(j+16)|0;c=f[d>>2]|0;if(!c){k=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0<i>>>0)Ja();else{f[d>>2]=0;k=c;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0<i>>>0)Ja();c=e+12|0;if((f[c>>2]|0)!=(l|0))Ja();d=g+8|0;if((f[d>>2]|0)==(l|0)){f[c>>2]=g;f[d>>2]=e;k=g;break}else Ja()}while(0);if(h){c=f[a+(j+28)>>2]|0;d=41176+(c<<2)|0;if((l|0)==(f[d>>2]|0)){f[d>>2]=k;if(!k){f[10219]=f[10219]&~(1<<c);break}}else{if(h>>>0<(f[10222]|0)>>>0)Ja();c=h+16|0;if((f[c>>2]|0)==(l|0))f[c>>2]=k;else f[h+20>>2]=k;if(!k)break}d=f[10222]|0;if(k>>>0<d>>>0)Ja();f[k+24>>2]=h;c=f[a+(j+16)>>2]|0;do if(c)if(c>>>0<d>>>0)Ja();else{f[k+16>>2]=c;f[c+
i=a+24|0;j=a+28|0;a:do if((c|0)>0){h=b;b=0;while(1){e=f[i>>2]|0;if(e>>>0>=(f[j>>2]|0)>>>0){if((px[f[(f[a>>2]|0)+52>>2]&63](a,g[h>>0]|0)|0)==-1)break a}else{k=d[h>>0]|0;f[i>>2]=e+1;d[e>>0]=k}b=b+1|0;if((b|0)<(c|0))h=h+1|0;else break}}else b=0;while(0);return b|0}function yn(a,b){a=a|0;b=b|0;return-1}function zn(a){a=a|0;f[a>>2]=42824;Gk(a+4|0);return}function An(a){a=a|0;f[a>>2]=42824;Gk(a+4|0);Ju(a);return}function Bn(a){a=a|0;f[a>>2]=42824;Ek(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function Cn(a,b){a=a|0;b=b|0;return}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function En(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function Gn(a){a=a|0;return 0}function Hn(a){a=a|0;return 0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=a+12|0;h=a+16|0;a:do if((c|0)>0){e=b;b=0;while(1){d=f[g>>2]|0;if(d>>>0>=(f[h>>2]|0)>>>0){d=ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;if((d|0)==-1)break a}else{f[g>>2]=d+4;d=f[d>>2]|0}f[e>>2]=d;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Jn(a){a=a|0;return-1}function Kn(a){a=a|0;var b=0;if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;a=f[a>>2]|0}return a|0}function Ln(a,b){a=a|0;b=b|0;return-1}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=a+24|0;h=a+28|0;a:do if((c|0)>0){e=b;b=0;while(1){d=f[g>>2]|0;if(d>>>0>=(f[h>>2]|0)>>>0){if((px[f[(f[a>>2]|0)+52>>2]&63](a,f[e>>2]|0)|0)==-1)break a}else{i=f[e>>2]|0;f[g>>2]=d+4;f[d>>2]=i}b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Nn(a,b){a=a|0;b=b|0;return-1}function On(a){a=a|0;bn(a+8|0);return}function Pn(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+8)|0);return}function Qn(a){a=a|0;bn(a+8|0);Ju(a);return}function Rn(a){a=a|0;Qn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Sn(a){a=a|0;var b=0,c=0,e=0,g=0;e=l;l=l+16|0;c=e;a:do if(f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0){r=0;la(65,c|0,a|0);b=r;r=0;b:do if(b&1)b=Qa(0)|0;else{do if(d[c>>0]|0){b=f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;g=r;r=0;if(!(g&1)){if((b|0)!=-1)break;g=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+g|0,f[a+(g+16)>>2]|1|0);g=r;r=0;if(!(g&1))break}b=Qa(0)|0;eo(c);break b}while(0);eo(c);break a}while(0);Ya(b|0)|0;r=0;ka(181,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=r;r=0;if(!(g&1)){$a();break}b=Qa()|0;r=0;Aa(3);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else _a(b|0)}while(0);l=e;return a|0}function Tn(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;if(!(f[a+20>>2]&1))return;else pb()}function Un(a){a=a|0;bn(a+8|0);return}function Vn(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+8)|0);return}function Wn(a){a=a|0;bn(a+8|0);Ju(a);return}function Xn(a){a=a|0;Wn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Yn(a){a=a|0;var b=0,c=0,e=0,g=0;e=l;l=l+16|0;c=e;a:do if(f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0){r=0;la(89,c|0,a|0);b=r;r=0;b:do if(b&1)b=Qa(0)|0;else{do if(d[c>>0]|0){b=f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;g=r;r=0;if(!(g&1)){if((b|0)!=-1)break;g=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+g|0,f[a+(g+16)>>2]|1|0);g=r;r=0;if(!(g&1))break}b=Qa(0)|0;mo(c);break b}while(0);mo(c);break a}while(0);Ya(b|0)|0;r=0;ka(181,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=r;r=0;if(!(g&1)){$a();break}b=Qa()|0;r=0;Aa(3);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else _a(b|0)}while(0);l=e;return a|0}function Zn(a,b){a=a|0;b=b|0;return}function $n(a){a=a|0;bn(a+4|0);return}function _n(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+4)|0);return}function ao(a){a=a|0;bn(a+4|0);Ju(a);return}function bo(a){a=a|0;ao(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function co(a,b){a=a|0;b=b|0;var c=0;d[a>>0]=0;f[a+4>>2]=b;c=f[(f[b>>2]|0)+-12>>2]|0;if(!(f[b+(c+16)>>2]|0)){c=f[b+(c+72)>>2]|0;if(c)Sn(c)|0;d[a>>0]=1}return}function eo(a){a=a|0;var b=0,c=0;a=a+4|0;c=f[a>>2]|0;b=f[(f[c>>2]|0)+-12>>2]|0;do if((((f[c+(b+24)>>2]|0)!=0?(f[c+(b+16)>>2]|0)==0:0)?(f[c+(b+4)>>2]&81
k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,0,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=Kc(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function wp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+112|0;h=n+8|0;a=n;p=n+75|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,0,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,23,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=Kc(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+176|0;u=z+84|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+88|0;t=z+80|0;i=z+118|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58898,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,f[p>>2]=f[c+8>>2],k[p+8>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<1)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(2,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(39,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;if(c&2048){d[a>>0]=43;a=a+1|0}if(c&1024){d[a>>0]=35;a=a+1|0}h=c&260;f=c>>>14;i=(h|0)==260;if(i)g=0;else{d[a>>0]=46;d[a+1>>0]=42;a=a+2|0;g=1}c=d[b>>0]|0;if(c<<24>>24){e=a;while(1){b=b+1|0;a=e+1|0;d[e>>0]=c;c=d[b>>0]|0;if(!(c<<24>>24))break;else e=a}}a:do switch(h|0){case 4:if(!(f&1)){d[a>>0]=102;break a}else{d[a>>0]=70;break a}case 256:if(!(f&1)){d[a>>0]=101;break a}else{d[a>>0]=69;break a}default:{c=(f&1|0)!=0;if(i)if(c){d[a>>0]=65;break a}else{d[a>>0]=97;break a}else if(c){d[a>>0]=71;break a}else{d[a>>0]=103;break a}}}while(0);return g|0}function zp(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=l;l=l+16|0;A=z;y=Ik(i,44220)|0;w=Ik(i,44360)|0;gx[f[(f[w>>2]|0)+20>>2]&127](A,w);f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,i|0)|0;x=r;r=0;if(x&1)v=8;else{n=f[h>>2]|0;f[h>>2]=n+1;d[n>>0]=i;n=a+1|0;v=10}break}default:{n=a;v=10}}a:do if((v|0)==10){x=c;b:do if((x-n|0)>1?(d[n>>0]|0)==48:0){k=n+1|0;switch(d[k>>0]|0){case 88:case 120:break;default:{v=11;break b}}r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,48)|0;u=r;r=0;if(u&1){v=8;break a}u=f[h>>2]|0;f[h>>2]=u+1;d[u>>0]=i;n=n+2|0;r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,d[k>>0]|0)|0;u=r;r=0;if(u&1){v=8;break a}u=f[h>>2]|0;f[h>>2]=u+1;d[u>>0]=i;if(n>>>0<c>>>0){i=n;while(1){k=d[i>>0]|0;r=0;m=xa(3)|0;u=r;r=0;if(u&1)break;r=0;k=ua(39,k<<24>>24|0,m|0)|0;u=r;r=0;if(u&1)break;if(!k){u=n;break b}i=i+1|0;if(i>>>0>=c>>>0){u=n;break b}}i=Qa()|0;break a}else{u=n;i=n}}else v=11;while(0);b:do if((v|0)==11)if(n>>>0<c>>>0){i=n;while(1){k=d[i>>0]|0;r=0;m=xa(3)|0;u=r;r=0;if(u&1)break;r=0;k=u
f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Nq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;j=(a|0)==0;k=f[c>>2]|0;do if(k){if((f[k+12>>2]|0)!=(f[k+16>>2]|0))if(j)break;else break b;r=0;m=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(j)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(j){k=0;break}else k=0}j=d[B>>0]|0;j=(j&1)==0?(j&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+j|0)){r=0;za(8,B|0,j<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+j}m=a+12|0;j=f[m>>2]|0;n=a+16|0;if((j|0)==(f[n>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else j=g[j>>0]|0;if(To(j&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(22,e|0,f[v>>2]|0,h|0,u|0)|0;j=G;E=r;r=0;if(!(E&1)){E=i;f[E>>2]=e;f[E+4>>2]=j;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Oq(a,b,c,h,i,j){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+240|0;u=B+202|0;k=B+200|0;D=B+24|0;C=B+12|0;w=B+8|0;z=B+40|0;A=B+4|0;x=B;v=vq(h)|0;hp(D,h,u,k);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if(!(d[C>>0]&1))a=10;else a=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,a|0,0);t=r;r=0;a:do if(!(t&1)){q=C+8|0;s=C+1|0;h=(d[C>>0]&1)==0?s:f[q>>2]|0;f[w>>2]=h;f[A>>2]=z;f[x>>2]=0;t=C+4|0;p=d[k>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;o=r;r=0;if(o&1){E=24;break}if((k|0)==-1){f[b>>2]=0;a=0}}}else a=0;m=(a|0)==0;k=f[c>>2]|0;do if(k){if((f[k+12>>2]|0)!=(f[k+16>>2]|0))if(m)break;else break b;r=0;n=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;o=r;r=0;if(o&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{f[c>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(m){k=0;break}else k=0}m=d[C>>0]|0;m=(m&1)==0?(m&255)>>>1:f[t>>2]|0;if((f[w>>2]|0)==(h+m|0)){r=0;za(8,C|0,m<<1|0,0);o=r;r=0;if(o&1){E=24;break}if(!(d[C>>0]&1))h=10;else h=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,h|0,0);o=r;r=0;if(o&1){E=24;break}h=(d[C>>0]&1)==0?s:f[q>>2]|0;f[w>>2]=h+m}n=a+12|0;m=f[n>>2]|0;o=a+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;F=r;r=0;if(F&1){E=24;break}}else m=g[m>>0]|0;if(To(m&255,v,h,w,x,p,D,z,A,u)|0)break;k=f[n>>2]|0;if((k|0)==(f[o>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;F=r;r=0;if(F&1){E=24;break}else con
r=0;za(8,A|0,i<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+i}j=e+12|0;i=f[j>>2]|0;m=e+16|0;if((i|0)==(f[m>>2]|0)){r=0;i=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}}else i=f[i>>2]|0;if(gp(i,t,a,u,v,n,B,x,y,s)|0){i=k;break}i=f[j>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}else{i=e;continue}}else{f[j>>2]=i+4;i=e;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(25,a|0,f[u>>2]|0,g|0,t|0)|0;D=r;r=0;if(!(D&1)){f[h>>2]=a;Uj(B,x,f[y>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function ar(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;i=0;k=1}else k=0}else{i=0;k=1}j=f[c>>2]|0;do if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0)){r=0;e=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;m=r;r=0;if(m&1){C=25;break b}}else e=f[e>>2]|0;if((e|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else j=0}e=d[A>>0]|0;e=(e&1)==0?(e&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+e|0)){r=0;za(8,A|0,e<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+e}k=i+12|0;e=f[k>>2]|0;m=i+16|0;if((e|0)==(f[m>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}}else e=f[e>>2]|0;if(gp(e,t,a,u,v,n,B,x,y,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[m>>2]|0)){r=0;na(f[(f[i>>2]|0)+40>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}else continue}else{f[k>>2]=e+4;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(26,a|0,f[u>>2]|0,g|0,t|0)|0;e=G;D=r;r=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;Uj(B,x,f[y>>2]|0,g);if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function br(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;v=D+208|0;k=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;lp(F,e,v,k,m);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);u=r;r=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;a=(d[E>>0]&1)==0
return}function hs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(b){g=e+112|0;if(b>>>0<29&(d[g>>0]|0)==0){d[g>>0]=1;break}else{e=Iu(b<<2)|0;break}}else e=0;while(0);f[a>>2]=e;c=e+(c<<2)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[a+12>>2]=e+(b<<2);return}function is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;g=a+4|0;c=b+4|0;e=(f[g>>2]|0)-d|0;h=(f[c>>2]|0)+(0-(e>>2)<<2)|0;f[c>>2]=h;zs(h|0,d|0,e|0)|0;e=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=e;e=b+8|0;d=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=d;e=a+8|0;a=b+12|0;d=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=d;f[b>>2]=f[c>>2];return}function js(a){a=a|0;var b=0,c=0,e=0;c=f[a+4>>2]|0;e=a+8|0;b=f[e>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));f[e>>2]=b}c=f[a>>2]|0;do if(c){b=f[a+16>>2]|0;if((b|0)==(c|0)){d[b+112>>0]=0;break}else{Ju(c);break}}while(0);return}function ks(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)Gu(a);c=a+128|0;if(b>>>0<29&(d[c>>0]|0)==0){d[c>>0]=1;c=a+16|0}else c=Iu(b<<2)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b<<2);return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)!=(b|0)){e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}else{f[c>>2]=4;d=0.0}while(0);l=i;return+d}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)!=(b|0)){e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}else{f[c>>2]=4;d=0.0}while(0);l=i;return+d}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}while(0);l=i;return+d}function os(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;e=0;a=0;break}g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Cv(a,i,e,Uo()|0)|0;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;e=0;a=0;break}if((e|0)==34){f[c>>2]=4;e=-1;a=-1}else e=G}else{f[c>>2]=4;e=0;a=0}while(0);G=e;l=j;return a|0}function ps(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[c>>2]=4;a=-1;break}else break}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function qs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[c>>2]=4;a=-1;break}else break}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function rs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>65535|(g|0)==34){f[c>>2]=4;a=-1;break}else{a=a&65535;break}}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;do if((a|0)!=(b|0)){g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Dv(a,i,d,Uo()|0)|0;d=G;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;d=0;a=0;break}if((e|0)==34){f[c>>2]=4;i=(d|0)>0|(d|0)==0&a>>>0>0;G=i?2147483647:-2147483648;l=j;return(i?-1:0)|0}}else{f[c>>2]=4;d=0;a=0}while(0);G=d;l=j;return a|0}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if((a|0)==(b|0)){f[c>>2]=4;a=0}else{g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Dv(a,i,d,Uo()|0)|0;d=G;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}do if((e|0)==34){f[c
o=r,r=0,!(o&1)):0){o=a+16|0;n=f[o>>2]&255;b=f[x>>2]|0;g=f[p>>2]|0;if(b>>>0>=g>>>0){h=f[w>>2]|0;e=h;i=b-e+1|0;if((i|0)<0){r=0;ka(178,w|0);m=r;r=0;if(m&1){v=43;break}h=f[w>>2]|0;e=h;g=f[p>>2]|0}m=h;b=g-m|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0<i>>>0?i:b;i=f[x>>2]|0;j=i-m|0;if(!b){k=0;g=0}else v=23}else{j=f[x>>2]|0;b=2147483647;i=j;j=j-m|0;v=23}if((v|0)==23){r=0;g=na(67,b|0)|0;k=r;r=0;if(k&1){v=43;break}else k=b}d[g+j>>0]=n;b=g+(j+1)|0;m=i-m|0;n=g+(j-m)|0;zs(n|0,h|0,m|0)|0;f[w>>2]=n;f[x>>2]=b;f[p>>2]=g+k;if(e){Ju(e);b=f[x>>2]|0}}else{d[b>>0]=n;b=(f[x>>2]|0)+1|0;f[x>>2]=b}n=a+20|0;m=f[n>>2]&255;e=f[p>>2]|0;if(b>>>0>=e>>>0){g=f[w>>2]|0;h=g;i=b-h+1|0;if((i|0)<0){r=0;ka(178,w|0);k=r;r=0;if(k&1){v=43;break}h=f[w>>2]|0;e=f[p>>2]|0;g=h}k=g;b=e-k|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0<i>>>0?i:b;e=f[x>>2]|0;j=e-k|0;if(!b){b=0;i=0}else v=34}else{j=f[x>>2]|0;b=2147483647;e=j;j=j-k|0;v=34}if((v|0)==34){r=0;i=na(67,b|0)|0;y=r;r=0;if(y&1){v=43;break}}d[i+j>>0]=m;m=e-k|0;y=i+(j-m)|0;zs(y|0,g|0,m|0)|0;f[w>>2]=y;f[x>>2]=i+(j+1);f[p>>2]=i+b;if(h)Ju(h)}else{d[b>>0]=m;f[x>>2]=(f[x>>2]|0)+1}b=f[o>>2]|0;do if((b|0)>0){if(!(f[a+24>>2]|0)){f[s>>2]=f[x>>2];y=0+(ca(b*3|0,f[n>>2]|0)|0)|0;r=0;f[q>>2]=f[s>>2];ya(15,w|0,q|0,0,y|0)|0;y=r;r=0;if(y&1){v=43;break a}else break}e=Pa(16)|0;r=0;za(5,t|0,50792,57);y=r;r=0;if(!(y&1)){r=0;b=xa(1)|0;y=r;r=0;if(!(y&1)?(r=0,Da(36,e|0,1,b|0,t|0),y=r,r=0,!(y&1)):0){r=0;za(6,e|0,824,96);r=0;c=0}else c=1;b=Qa()|0;Fm(t);if(!c){c=b;break a}}else b=Qa()|0;Oa(e|0);c=b;break a}while(0);r=0;j=na(67,20)|0;y=r;r=0;if(!(y&1)){f[j>>2]=36800;d[j+4>>0]=-32;h=j+8|0;f[h>>2]=0;i=j+12|0;f[i>>2]=0;e=j+16|0;f[e>>2]=0;b=f[x>>2]|0;y=f[w>>2]|0;g=b-y|0;do if((b|0)!=(y|0)){if(!((g|0)<0?(r=0,ka(178,h|0),y=r,r=0,y&1):0))v=53;if((v|0)==53?(r=0,c=na(67,g|0)|0,y=r,r=0,!(y&1)):0){f[i>>2]=c;f[h>>2]=c;f[e>>2]=c+g;b=f[w>>2]|0;e=f[x>>2]|0;if((b|0)==(e|0))break;do{d[c>>0]=d[b>>0]|0;c=(f[i>>2]|0)+1|0;f[i>>2]=c;b=b+1|0}while((b|0)!=(e|0));b=f[w>>2]|0;break}b=Qa()|0;c=f[h>>2]|0;if(c){if((f[i>>2]|0)!=(c|0))f[i>>2]=c;Ju(c)}Ju(j);v=44;break a}while(0);if(!b){l=u;return j|0}if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);l=u;return j|0}else v=43}else v=43}else v=43;while(0);if((v|0)==43){b=Qa()|0;v=44}if((v|0)==44)c=b;b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0);return 0}function au(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;m=j;f[m>>2]=0;n=m+4|0;f[n>>2]=0;f[m+8>>2]=0;r=0;b=na(67,1)|0;i=r;r=0;a:do if((((((!(i&1)?(i=b+1|0,d[b>>0]=1,f[m>>2]=b,f[n>>2]=i,f[m+8>>2]=i,r=0,la(84,m|0,f[a>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+4>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+8>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+12>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+16>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,k=na(67,20)|0,i=r,r=0,!(i&1)):0){f[k>>2]=36800;d[k+4>>0]=-8;g=k+8|0;f[g>>2]=0;i=k+12|0;f[i>>2]=0;a=k+16|0;f[a>>2]=0;b=f[n>>2]|0;o=f[m>>2]|0;e=b-o|0;do if((b|0)!=(o|0)){if(!((e|0)<0?(r=0,ka(178,g|0),o=r,r=0,o&1):0))h=11;if((h|0)==11?(r=0,c=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[i>>2]=c;f[g>>2]=c;f[a>>2]=c+e;b=f[m>>2]|0;a=f[n>>2]|0;if((b|0)==(a|0))break;do{d[c>>0]=d[b>>0]|0;c=(f[i>>2]|0)+1|0;f[i>>2]=c;b=b+1|0}while((b|0)!=(a|0));b=f[m>>2]|0;break}c=Qa()|0;b=f[g>>2]|0;if(b){if((f[i>>2]|0)!=(b|0))f[i>>2]=b;Ju(b)}Ju(k);break a}while(0);if(!b){l=j;return k|0}if((f[n>>2]|0)!=(b|0))f[n>>2]=b;Ju(b);l=j;return k|0}else h=25;while(0);if((h|0)==25)c=Qa()|0;b=f[m>>2]|0;if(!b)_a(c|0);if((f[n>>2]|0)!=(b|0))f[n>>2]=b;Ju(b);_a(c|0);return 0}function bu(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;h=Iu(5)|0;d[h>>0]=109;d[h+1>>0]=114;d[h+2>>0]=102;d[h+3>>0]=120;d[h+4>>0]=a;r=0;g=na(67,20)|0;e=r;r=0;if(e&1){g=Qa()|0;Ju(h);_a(g|0)}f[g>>2]=36800;d[g+4>>0]=-24;a=g+8|0;f[a>>2]=0;b=g+12|0;f[b>>2]=0;c=g+16|0;f[c>>2]=0;r=0;e=na(67,5)|0;i=r;r=0;if(!(i&1)){f[b>>2]=e;f[a>>2]=e;f[c>>2]=e+5;d[e>>0]=109;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=h+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=e+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=e+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;d[i>>0]=d[e+1>>0]|0;f[b>>2]=(f[b>>2]|0)+1;Ju(h);return
(f[i>>2]|0)!=(c|0)):0){f[b+32>>2]=e;e=b+44|0;if((f[e>>2]|0)==4)break;h=b+52|0;d[h>>0]=0;k=b+53|0;d[k>>0]=0;a=f[a+8>>2]|0;mx[f[(f[a>>2]|0)+20>>2]&15](a,b,c,c,1,g);if(d[k>>0]|0){if(!(d[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){f[i>>2]=c;k=b+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[b+36>>2]|0)==1?(f[b+24>>2]|0)==2:0){d[b+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;f[e>>2]=4;break a}while(0);f[e>>2]=3;break}if((e|0)==1)f[b+32>>2]=1}while(0);return}function rv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;do if((a|0)==(f[b+8>>2]|0)){if((f[b+4>>2]|0)==(c|0)?(i=b+28|0,(f[i>>2]|0)!=1):0)f[i>>2]=e}else if((a|0)==(f[b>>2]|0)){if((f[b+16>>2]|0)!=(c|0)?(h=b+20|0,(f[h>>2]|0)!=(c|0)):0){f[b+32>>2]=e;f[h>>2]=c;g=b+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[b+36>>2]|0)==1?(f[b+24>>2]|0)==2:0)d[b+54>>0]=1;f[b+44>>2]=4;break}if((e|0)==1)f[b+32>>2]=1}while(0);return}function sv(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,e,g);else{m=b+52|0;n=d[m>>0]|0;o=b+53|0;p=d[o>>0]|0;l=f[a+12>>2]|0;i=a+16+(l<<3)|0;d[m>>0]=0;d[o>>0]=0;ov(a+16|0,b,c,e,g,h);a:do if((l|0)>1){j=b+24|0;k=a+8|0;l=b+54|0;a=a+24|0;do{if(d[l>>0]|0)break a;if(!(d[m>>0]|0)){if((d[o>>0]|0)!=0?(f[k>>2]&1|0)==0:0)break a}else{if((f[j>>2]|0)==1)break a;if(!(f[k>>2]&2))break a}d[m>>0]=0;d[o>>0]=0;ov(a,b,c,e,g,h);a=a+8|0}while(a>>>0<i>>>0)}while(0);d[m>>0]=n;d[o>>0]=p}return}function tv(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,d,e);else{a=f[a+8>>2]|0;mx[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d,e,g)}return}function uv(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,d,e);return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+16|0;d=e;f[d>>2]=f[c>>2];a=kx[f[(f[a>>2]|0)+16>>2]&63](a,b,d)|0;if(a)f[c>>2]=f[d>>2];l=e;return a&1|0}function wv(a){a=a|0;if(!a)a=0;else a=(lv(a,656,704,0)|0)!=0;return a&1|0}function xv(){var a=0;a=Pa(4)|0;Lu(a);ob(a|0,592,78)}function yv(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e+32|0;c=e+24|0;i=e+16|0;g=e;e=e+36|0;a=Hu()|0;if((a|0)!=0?(d=f[a>>2]|0,(d|0)!=0):0){a=d+48|0;b=f[a>>2]|0;a=f[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){f[c>>2]=f[9257];Eu(51919,c)}if((b|0)==1126902529&(a|0)==1129074247)a=f[d+44>>2]|0;else a=d+80|0;f[e>>2]=a;d=f[d>>2]|0;a=f[d+4>>2]|0;if(kx[f[(f[608>>2]|0)+16>>2]&63](608,d,e)|0){i=f[e>>2]|0;e=f[9257]|0;i=ix[f[(f[i>>2]|0)+8>>2]&127](i)|0;f[g>>2]=e;f[g+4>>2]=a;f[g+8>>2]=i;Eu(51833,g)}else{f[i>>2]=f[9257];f[i+4>>2]=a;Eu(51878,i)}}Eu(51957,h)}function zv(){var a=0;a=l;l=l+16|0;if(!(Ia(37020,184)|0)){l=a;return}else Eu(51730,a)}function Av(a){a=a|0;var b=0,c=0;c=(f[a>>2]|0)+-4|0;b=f[c>>2]|0;f[c>>2]=b+-1;if((b+-1|0)<0)Ju((f[a>>2]|0)+-12|0);return}function Bv(a){a=a|0;var b=0;b=l;l=l+16|0;Dl(a);if(!(mb(f[9255]|0,0)|0)){l=b;return}else Eu(51780,b)}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ow(a,b,c)|0;return a|0}function Dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Pw(a,b,c)|0;return a|0}function Ev(){return 37296}function Fv(){return 37300}function Gv(){return 37304}function Hv(a){a=a|0;return((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Iv(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function Jv(){var a=0;if(!(f[9258]|0))a=37308;else a=f[(eb()|0)+60>>2]|0;return a|0}function Kv(a){a=a|0;var b=0,c=0;b=0;while(1){if((g[51978+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=52066;c=5;break}}if((c|0)==2)if(!b)a=52066;else{a=52066;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(d[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=l;l=l+512|0;H=L;switch(b|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:e=0.0}a:do if((A|0)==4){D=a+4|0;C=a+100|0;do{b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0}while((Hv(b)|0)!=0);b:do switch(b|0){case 43:case 45:{h=1-(((b|0)==45&1)<<1)|0;b=f[D>>
f[b>>2]=c+1;b=g[c>>0]|0}else b=zw(a)|0}else d=3;do if((d|0)==3){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=g[c>>0]|0;break}else{b=zw(a)|0;break}}while(0);return b|0}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=l;l=l+16|0;g=e;f[g>>2]=d;d=Lw(a,b,c,g)|0;l=e;return d|0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;f[e>>2]=c;c=Mw(a,b,e)|0;l=d;return c|0}function Hw(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;do if((a|0)!=-1){if((f[b+76>>2]|0)>-1)g=ow(b)|0;else g=0;if(!((f[b+8>>2]|0)==0?(xw(b)|0)!=0:0))h=6;if((h|0)==6?(c=b+4|0,e=f[c>>2]|0,e>>>0>((f[b+44>>2]|0)+-8|0)>>>0):0){h=e+-1|0;f[c>>2]=h;d[h>>0]=a;f[b>>2]=f[b>>2]&-17;if(!g)break;pw(b);break}if(g){pw(b);a=-1}else a=-1}else a=-1;while(0);return a|0}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;e=Cl(240)|0;do if(e){f[d>>2]=f[c>>2];d=Lw(e,240,b,d)|0;if(d>>>0<240){b=Fl(e,d+1|0)|0;f[a>>2]=(b|0)!=0?b:e;break}Dl(e);if((d|0)>=0?(h=d+1|0,g=Cl(h)|0,f[a>>2]=g,(g|0)!=0):0)d=Lw(g,h,b,c)|0;else d=-1}else d=-1;while(0);l=i;return d|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;e=r;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[o>>2]=f[c>>2];if((ul(0,b,o,q,r)|0)<0)c=-1;else{if((f[a+76>>2]|0)>-1)m=ow(a)|0;else m=0;c=f[a>>2]|0;n=c&32;if((d[a+74>>0]|0)<1)f[a>>2]=c&-33;c=a+48|0;if(!(f[c>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=p;i=a+28|0;f[i>>2]=p;j=a+20|0;f[j>>2]=p;f[c>>2]=80;k=a+16|0;f[k>>2]=p+80;e=ul(a,b,o,q,r)|0;if(h){kx[f[a+36>>2]&63](a,0,0)|0;e=(f[j>>2]|0)==0?-1:e;f[g>>2]=h;f[c>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else e=ul(a,b,o,q,r)|0;c=f[a>>2]|0;f[a>>2]=c|n;if(m)pw(a);c=(c&32|0)==0?e:-1}l=s;return c|0}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var h=0,i=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=l;l=l+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((f[a+76>>2]|0)>-1)O=ow(a)|0;else O=0;h=d[b>>0]|0;a:do if(h<<24>>24){L=a+4|0;M=a+100|0;F=a+108|0;z=a+8|0;A=I+10|0;B=I+33|0;C=J+4|0;D=I+46|0;E=I+94|0;m=h;h=0;n=b;s=0;i=0;b=0;b:while(1){c:do if(!(Hv(m&255)|0)){m=(d[n>>0]|0)==37;d:do if(m){q=n+1|0;o=d[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(d[n+2>>0]|0)==36:0){f[H>>2]=f[c>>2];while(1){x=(f[H>>2]|0)+(4-1)&~(4-1);m=f[x>>2]|0;f[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(f[c>>2]|0)+(4-1)&~(4-1);x=f[o>>2]|0;f[c>>2]=o+4;o=q}}while(0);m=d[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=d[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=d[o>>0]|0;m=(x|0)!=0&1;i=0;b=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(d[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(d[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=g[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case-2:{d[x>>0]=s;o=s;break c}case-1:{e[x>>1]=s;o=s;break c}case 0:{f[x>>2]=s;o=s;break c}case 1:{f[x>>2]=s;o=s;break c}case 3:{o=x;f[o>>2]=s;f[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{Nv(a,0);do{o=f[L>>2]|0;if(o>>>0<(f[M>>2]|0)>>>0){f[L>>2]=o+1;o=g[o>>0]|0}else o=Ov(a)|0}while((Hv(o)|0)!=0);o=f[L>>2]|0;if(f[M>>2]|0){o=o+-1|0;f[L>>2]=o}w=(f[F>>2]|0)+s+o-(f[z>>2]|0)|0;v=q}}Nv(a,v);o=f[L>>2]|0;q=f[M>>2]|0;if(o>>>0<q>>>0)f[L>>2]=o+1;else{if((Ov(a)|0)<0){N=152;break b}q=f[M>>2]|0}if(q)f[L>>2]=(f[L>>2]|0)+-1;e:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;f:do if((r&239|0)==99){ws(I|0,-1,257)|0;d[I>>0]=0;if((r|0)==115){d[B>>0]=0;d[A>>0]=0;d[A+1>>0]=0;d[A+2>>0]=0;d[A+3>>0]=0;d[A+4>>0]=0}}else{Q=n+1|0;s=(d[Q>>0]|0)==94;o=s&
var a=(this.buffer[this.index]<<8)+this.buffer[this.index+1];return this.index+=2,a},d.lossless.DataStream.prototype.get8=function(){var a=this.buffer[this.index];return this.index+=1,a};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.DataStream)},{}],3:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.HuffmanTable=d.lossless.HuffmanTable||("undefined"!=typeof a?a("./huffman-table.js"):null),d.lossless.QuantizationTable=d.lossless.QuantizationTable||("undefined"!=typeof a?a("./quantization-table.js"):null),d.lossless.ScanHeader=d.lossless.ScanHeader||("undefined"!=typeof a?a("./scan-header.js"):null),d.lossless.FrameHeader=d.lossless.FrameHeader||("undefined"!=typeof a?a("./frame-header.js"):null),d.lossless.Utils=d.lossless.Utils||("undefined"!=typeof a?a("./utils.js"):null),d.lossless.Decoder=d.lossless.Decoder||function(a,b){this.buffer=a,this.frame=new d.lossless.FrameHeader,this.huffTable=new d.lossless.HuffmanTable,this.quantTable=new d.lossless.QuantizationTable,this.scan=new d.lossless.ScanHeader,this.DU=d.lossless.Utils.createArray(10,4,64),this.HuffTab=d.lossless.Utils.createArray(4,2,12800),this.IDCT_Source=[],this.nBlock=[],this.acTab=d.lossless.Utils.createArray(10,1),this.dcTab=d.lossless.Utils.createArray(10,1),this.qTab=d.lossless.Utils.createArray(10,1),this.marker=0,this.markerIndex=0,this.numComp=0,this.restartInterval=0,this.selection=0,this.xDim=0,this.yDim=0,this.xLoc=0,this.yLoc=0,this.numBytes=0,this.outputData=null,this.restarting=!1,this.mask=0,"undefined"!=typeof b&&(this.numBytes=b)},d.lossless.Decoder.IDCT_P=[0,5,40,16,45,2,7,42,21,56,8,61,18,47,1,4,41,23,58,13,32,24,37,10,63,17,44,3,6,43,20,57,15,34,29,48,53,26,39,9,60,19,46,22,59,12,33,31,50,55,25,36,11,62,14,35,28,49,52,27,38,30,51,54],d.lossless.Decoder.TABLE=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],d.lossless.Decoder.MAX_HUFFMAN_SUBTREE=50,d.lossless.Decoder.MSB=2147483648,d.lossless.Decoder.RESTART_MARKER_BEGIN=65488,d.lossless.Decoder.RESTART_MARKER_END=65495,d.lossless.Decoder.prototype.decompress=function(a,b,c){return this.decode(a,b,c).buffer},d.lossless.Decoder.prototype.decode=function(a,b,c,e){var f,g,h,i,j=0,k=[],l=[],m=[];if("undefined"!=typeof a&&(this.buffer=a),"undefined"!=typeof e&&(this.numBytes=e),this.stream=new d.lossless.DataStream(this.buffer,b,c),this.buffer=null,this.xLoc=0,this.yLoc=0,f=this.stream.get16(),65496!==f)throw new Error("Not a JPEG file");for(f=this.stream.get16();f>>4!==4092||65476===f;){switch(f){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,d.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(f>>8!==255)throw new Error("ERROR: format throw new IOException! (decode)")}f=this.stream.get16()}if(65472>f||f>65479)throw new Error("ERROR: could not handle arithmetic code!");this.frame.read(this.stream),f=this.stream.get16();do{for(;65498!==f;){switch(f){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,d.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(f>>8
var k=j[0],l=c[0].isSigned;if(l)var m=new Int16Array(k.items.length*d);else var m=new Uint16Array(k.items.length*d);var n,o,p,q,s,t,u,v,w,x,y,z,A,B,C,D={left:k.left,top:k.top,width:k.width,height:k.height,items:m},E=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var F=4===d,G=j[0].items,H=j[1].items,I=j[2].items,J=F?j[3].items:null;n=c[0].precision-8,o=(128<<n)+.5,p=255*(1<<n),s=.5*p,q=-s;var K=i.components[0],L=d-3;if(u=G.length,K.codingStyleParameters.reversibleTransformation)for(t=0;u>t;t++,E+=L)v=G[t]+o,w=H[t],x=I[t],z=v-(x+w>>2),y=z+x,A=z+w,m[E++]=0>=y?0:y>=p?255:y>>n,m[E++]=0>=z?0:z>=p?255:z>>n,m[E++]=0>=A?0:A>=p?255:A>>n;else for(t=0;u>t;t++,E+=L)v=G[t]+o,w=H[t],x=I[t],y=v+1.402*x,z=v-.34413*w-.71414*x,A=v+1.772*w,m[E++]=0>=y?0:y>=p?255:y>>n,m[E++]=0>=z?0:z>=p?255:z>>n,m[E++]=0>=A?0:A>=p?255:A>>n;if(F)for(t=0,E=3;u>t;t++,E+=4)B=J[t],m[E]=q>=B?0:B>=s?255:B+o>>n}else for(h=0;d>h;h++)if(8===c[h].precision){var M=j[h].items;for(n=c[h].precision-8,o=(128<<n)+.5,p=127.5*(1<<n),q=-p,E=h,t=0,u=M.length;u>t;t++)C=M[t],m[E]=q>=C?0:C>=p?255:C+o>>n,E+=d}else{var l=c[h].isSigned,M=j[h].items;if(l)for(E=h,t=0,u=M.length;u>t;t++)m[E]=M[t],E+=d;else{n=c[h].precision-8,o=(128<<n)+.5;var N=Math.pow(2,c[h].precision)-1;for(E=h,t=0,u=M.length;u>t;t++)C=M[t],m[E]=Math.max(Math.min(C+o,N),0),E+=d}}e.push(D)}return e}function t(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var u={LL:0,LH:1,HL:1,HH:2};a.prototype={parse:function(a){var b=readUint16(a,0);if(65359===b)return void this.parseCodestream(a,0,a.length);for(var c=0,d=a.length;d>c;){var e=8,f=readUint32(a,c),g=readUint32(a,c+4);if(c+=e,1===f&&(f=4294967296*readUint32(a,c)+readUint32(a,c+4),c+=8,e+=8),0===f&&(f=d-c+e),e>f)throw new Error("JPX Error: Invalid box field size");var h=f-e,i=!0;switch(g){case 1785737832:i=!1;break;case 1668246642:var j=a[c];if(a[c+1],a[c+2],1===j){var k=readUint32(a,c+3);switch(k){case 16:case 17:case 18:break;default:warn("Unknown colorspace "+k)}}else 2===j&&info("ICC profile not supported");break;case 1785737827:this.parseCodestream(a,c,c+h);break;case 1783636e3:218793738!==readUint32(a,c)&&warn("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var l=String.fromCharCode(g>>24&255,g>>16&255,g>>8&255,255&g);warn("Unsupported header type "+g+" ("+l+")")}i&&(c+=h)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,d,e){var f={};try{for(var g=!1,h=d;e>h+1;){var i=readUint16(a,h);h+=2;var j,k,l,m,n,q,r=0;switch(i){case 65359:f.mainHeader=!0;break;case 65497:break;case 65361:r=readUint16(a,h);var u={};u.Xsiz=readUint32(a,h+4),u.Ysiz=readUint32(a,h+8),u.XOsiz=readUint32(a,h+12),u.YOsiz=readUint32(a,h+16),u.XTsiz=readUint32(a,h+20),u.YTsiz=readUint32(a,h+24),u.XTOsiz=readUint32(a,h+28),u.YTOsiz=readUint32(a,h+32);var v=readUint16(a,h+36);u.Csiz=v;var w=[];j=h+38;for(var x=0;v>x;x++){var y={precision:(127&a[j])+1,isSigned:!!(128&a[j]),XRsiz:a[j+1],YRsiz:a[j+1]};b(y,u),w.push(y)}f.SIZ=u,f.components=w,c(f,w),f.QCC=[],f.COC=[];break;case 65372:r=readUint16(a,h);var z={};switch(j=h+2,k=a[j++],31&k){case 0:m=8,n=!0;break;case 1:m=16,n=!1;break;case 2:m=16,n=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+k)}for(z.noQuantization=8===m,z.scalarExpounded=n,z.guardBits=k>>5,l=[];r+h>j;){var A={};8===m?(A.epsilon=a[j++]>>3,A.mu=0):(A.epsilon=a[j]>>3,A.mu=(7&a[j])<<8|a[j+1],j+=2),l.push(A)}z.SPqcds=l,f.mainHeader?f.QCD=z:(f.c
},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=createPromiseCapability();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var OpenJPEG=function(Module){function globalEval(a){eval.call(null,a)}function assert(a,b){a||abort("Assertion failed: "+b)}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(a,b,c,d){switch(c=c||"i8","*"===c.charAt(c.length-1)&&(c="i32"),c){case"i1":HEAP8[a>>0]=b;break;case"i8":HEAP8[a>>0]=b;break;case"i16":HEAP16[a>>1]=b;break;case"i32":HEAP32[a>>2]=b;break;case"i64":tempI64=[b>>>0,(tempDouble=b,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[a>>2]=tempI64[0],HEAP32[a+4>>2]=tempI64[1];break;case"float":HEAPF32[a>>2]=b;break;case"double":HEAPF64[a>>3]=b;break;default:abort("invalid type for setValue: "+c)}}function getValue(a,b,c){switch(b=b||"i8","*"===b.charAt(b.length-1)&&(b="i32"),b){case"i1":return HEAP8[a>>0];case"i8":return HEAP8[a>>0];case"i16":return HEAP16[a>>1];case"i32":return HEAP32[a>>2];case"i64":return HEAP32[a>>2];case"float":return HEAPF32[a>>2];case"double":return HEAPF64[a>>3];default:abort("invalid type for setValue: "+b)}return null}function allocate(a,b,c,d){var e,f;"number"==typeof a?(e=!0,f=a):(e=!1,f=a.length);var g,h="string"==typeof b?b:null;if(g=c==ALLOC_NONE?d:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===c?ALLOC_STATIC:c](Math.max(f,h?1:b.length)),e){var i,d=g;for(assert(0==(3&g)),i=g+(-4&f);i>d;d+=4)HEAP32[d>>2]=0;for(i=g+f;i>d;)HEAP8[d++>>0]=0;return g}if("i8"===h)return a.subarray||a.slice?HEAPU8.set(a,g):HEAPU8.set(new Uint8Array(a),g),g;for(var j,k,l,m=0;f>m;){var n=a[m];"function"==typeof n&&(n=Runtime.getFunctionIndex(n)),j=h||b[m],0!==j?("i64"==j&&(j="i32"),setValue(g+m,n,j),l!==j&&(k=Runtime.getNativeTypeSize(j),l=j),m+=k):m++}return g}function getMemory(a){return staticSealed?"undefined"!=typeof _sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(a):_malloc(a):Runtime.staticAlloc(a)}function Pointer_stringify(a,b){if(0===b||!a)return"";for(var c,d=0,e=0;;){if(c=HEAPU8[a+e>>0],d|=c,0==c&&!b)break;if(e++,b&&e==b)break}b||(b=e);var f="";if(128>d){for(var g,h=1024;b>0;)g=String.fromCharCode.apply(String,HEAPU8.subarray(a,a+Math.min(b,h))),f=f?f+g:g,a+=h,b-=h;return f}return Module.UTF8ToString(a)}function AsciiToString(a){for(var b="";;){var c=HEAP8[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}function stringToAscii(a,b){return writeAsciiToMemory(a,b,!1)}function UTF8ArrayToString(a,b){for(var c,d,e,f,g,h,i="";;){if(c=a[b++],!c)return i;if(128&c)if(d=63&a[b++],192!=(224&c))if(e=63&a[b++],224==(240&c)?c=(15&c)<<12|d<<6|e:(f=63&a[b++],240==(248&c)?c=(7&c)<<18|d<<12|e<<6|f:(g=63&a[b++],248==(252&c)?c=(3&c)<<24|d<<18|e<<12|f<<6|g:(h=63&a[b++],c=(1&c)<<30|d<<24|e<<18|f<<12|g<<6|h))),65536>c)i+=String.fromCharCode(c);else{var j=c-65536;i+=String.fromCharCode(55296|j>>10,56320|1023&j)}else i+=String.fromCharCode((31&c)<<6|d);else i+=String.fromCharCode(c)}}function UTF8ToString(a){return UTF8ArrayToString(HEAPU8,a)}function stringToUTF8Array(a,b,c,d){if(!(d>0))return 0;for(var e=c,f=c+d-1,g=0;g<a.length;++g){var h=a.charCodeAt(g);if(h>=55296&&57343>=h&&(h=65536+((1023&h)<<10)|1023&a.charCodeAt(++g)),127>=h){if(c>=f)break;b[c++]=h}else if(2047>=h){if(c+1>=f)break;b[c++]=192|h>>6,b[c++]=128|63&h}else if(65535>=h){if(c+2>=f)break;b[c++]=224|h>>12,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(2097151>=h){if(c+3>=f)break;b[c++]=240|h>>18,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(67108863>=h){if(c+4>=f)break;b[c++]=248|h>>24,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}el
HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a>>>16,d=65535&a,e=b>>>16,f=65535&b;return d*f+(c*f+d*e<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(a){a>>>=0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+25664,__ATINIT__.push(),allocate([131,192,202,161,69,182,251,63,127,251,58,112,206,136,234,63,127,251,58,112,206,136,234,63,131,192,202,161,69,182,251,63,225,122,20,174,71,225,252,63,94,186,73,12,2,43,249,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,248,63,0,0,0,0,0,0,6,64,0,0,0,0,0,128,21,64,92,143,194,245,40,92,37,64,215,163,112,61,10,87,53,64,246,40,92,143,194,85,69,64,133,235,81,184,30,85,85,64,102,102,102,102,102,86,101,64,205,204,204,204,204,84,117,64,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,173,250,92,109,197,254,230,63,86,125,174,182,98,127,237,63,199,75,55,137,65,96,249,63,242,210,77,98,16,88,8,64,250,126,106,188,116,19,24,64,133,235,81,184,30,5,40,64,0,0,0,0,0,0,56,64,92,143,194,245,40,252,71,64,236,81,184,30,133,251,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,113,61,10,215,163,112,255,63,104,145,237,124,63,181,16,64,117,147,24,4,86,206,32,64,102,102,102,102,102,230,48,64,236,81,184,30,133,235,64,64,92,143,194,245,40,236,80,64,154,153,153,153,153,233,96,64,154,153,153,153,153,233,112,64,51,51,51,51,51,231,128,64,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,164,112,61,10,215,163,0,64,236,81,184,30,133,235,14,64,119,190,159,26,47,157,32,64,174,71,225,122,20,46,49,64,123,20,174,71,225,90,65,64,246,40,92,143,194,101,81,64,154,153,153,153,153,105,97,64,154,153,153,153,153,105,113,64,154,153,153,153,153,105,129,64,0,0,0,0,0,0,0,0,4,0,0,0,67,80,82,76,0,0,0,0,0,0,0,0,76,82,67,80,0,0,0,0,3,0,0,0,80,6
allocate([97,100,101,114,32,101,110,100,32,112,111,115,105,116,105,111,110,61,37,108,108,105,10,0,9,32,77,97,114,107,101,114,32,108,105,115,116,58,32,123,10,0,9,9,32,116,121,112,101,61,37,35,120,44,32,112,111,115,61,37,108,108,105,44,32,108,101,110,61,37,100,10,0,9,32,125,10,0,9,32,84,105,108,101,32,105,110,100,101,120,58,32,123,10,0,9,9,32,110,98,32,111,102,32,116,105,108,101,45,112,97,114,116,32,105,110,32,116,105,108,101,32,91,37,100,93,61,37,100,10,0,9,9,9,32,116,105,108,101,45,112,97,114,116,91,37,100,93,58,32,115,116,97,114,95,112,111,115,61,37,108,108,105,44,32,101,110,100,95,104,101,97,100,101,114,61,37,108,108,105,44,32,101,110,100,95,112,111,115,61,37,108,108,105,46,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,73,109,97,103,101,32,105,110,102,111,32,123,10,0,37,115,32,120,48,61,37,100,44,32,121,48,61,37,100,10,0,37,115,32,120,49,61,37,100,44,32,121,49,61,37,100,10,0,37,115,32,110,117,109,99,111,109,112,115,61,37,100,10,0,37,115,9,32,99,111,109,112,111,110,101,110,116,32,37,100,32,123,10,0,37,115,125,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,99,111,109,112,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,37,115,32,100,120,61,37,100,44,32,100,121,61,37,100,10,0,37,115,32,112,114,101,99,61,37,100,10,0,37,115,32,115,103,110,100,61,37,100,10,0,87,101,32,110,101,101,100,32,97,110,32,105,109,97,103,101,32,112,114,101,118,105,111,117,115,108,121,32,99,114,101,97,116,101,100,46,10,0,84,105,108,101,32,105,110,100,101,120,32,112,114,111,118,105,100,101,100,32,98,121,32,116,104,101,32,117,115,101,114,32,105,115,32,105,110,99,111,114,114,101,99,116,32,37,100,32,40,109,97,120,32,61,32,37,100,41,32,10,0,82,101,115,111,108,117,116,105,111,110,32,102,97,99,116,111,114,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,109,97,120,105,109,117,109,32,114,101,115,111,108,117,116,105,111,110,32,105,110,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,10,0,84,104,101,32,103,105,118,101,110,32,116,105,108,101,32,105,110,100,101,120,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,116,105,108,101,32,110,117,109,98,101,114,32,37,100,32,47,32,37,100,10,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,116,105,108,101,32,99,111,109,112,111,110,101,110,116,32,100,97,116,97,46,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,101,110,99,111,100,101,32,97,108,108,32,116,105,108,101,115,10,0,83,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,116,105,108,101,32,100,97,116,97,32,97,110,100,32,115,101,110,116,32,100,97,116,97,46,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,114,101,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,111,115,116,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,105,108,101,32,67,111,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,66,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,84,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,67,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,79,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,116,104,101,32,67,79,77,32,109,97
allocate([7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,3,3,6,3,6,6,8,3,6,6,8,6,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,99,117,114,114,101,110,116,32,115,105,122,101,32,40,37,100,32,62,32,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,115,107,105,112,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,32,101,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,
var Da=b.___setErrNo;var Ea=b._floor;var Fa=b._pthread_self;var Ga=b._sqrt;var Ha=b._floorf;var Ia=b.___syscall54;var Ja=b.___unlock;var Ka=b._emscripten_set_main_loop;var La=b.___lock;var Ma=b.___syscall6;var Na=b.___syscall5;var Oa=b._time;var Pa=b.___syscall140;var Qa=b.___syscall145;var Ra=b.___syscall146;var Sa=0.0;function Ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;e=m+32|0;k=m+28|0;f[e>>2]=c;if((f[a+8>>2]|0)==16)j=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else j=f[a+12>>2]|0;g=(f[a+80>>2]|0)+16|0;h=(f[g>>2]|0)>>>0<257?1:2;i=h+1|0;if(i>>>0>c>>>0){Pd(d,1,14585,m)|0;d=0;l=m;return d|0}f[e>>2]=c-i;ld(b,k,h);c=f[k>>2]|0;if(c>>>0>=(f[g>>2]|0)>>>0){Pd(d,1,14611,m+8|0)|0;d=0;l=m;return d|0}ld(b+h|0,(f[j+5584>>2]|0)+(c*1080|0)|0,1);if(!(rb(a,f[k>>2]|0,b+i|0,e,d)|0)){Pd(d,1,14585,m+16|0)|0;d=0;l=m;return d|0}if(!(f[e>>2]|0)){d=1;l=m;return d|0}Pd(d,1,14585,m+24|0)|0;d=0;l=m;return d|0}function Ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;e=j+20|0;h=f[(f[a+80>>2]|0)+16>>2]|0;g=h>>>0<257?1:2;if((g+2|0)!=(c|0)){Pd(d,1,14502,j)|0;i=0;l=j;return i|0}if((f[a+8>>2]|0)==16)a=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else a=f[a+12>>2]|0;ld(b,e,g);ld(b+g|0,j+16|0,1);c=f[e>>2]|0;if(c>>>0<h>>>0){ld(b+(g+1)|0,(f[a+5584>>2]|0)+(c*1080|0)+808|0,1);i=1;l=j;return i|0}else{f[i>>2]=c;f[i+4>>2]=h;Pd(d,1,14528,i)|0;i=0;l=j;return i|0}return 0}function Va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f[e>>2]=c;if(!(qb(a,0,b,e,d)|0)){Pd(d,1,14476,h)|0;g=0;l=h;return g|0}if(f[e>>2]|0){Pd(d,1,14476,h+8|0)|0;g=0;l=h;return g|0}if((f[a+8>>2]|0)==16)e=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else e=f[a+12>>2]|0;e=f[e+5584>>2]|0;c=a+80|0;if((f[(f[c>>2]|0)+16>>2]|0)>>>0<=1){g=1;l=h;return g|0}d=e+24|0;a=e+804|0;g=e+28|0;b=1;while(1){f[e+1104>>2]=f[d>>2];f[e+1884>>2]=f[a>>2];Ki(e+1108|0,g|0,776)|0;b=b+1|0;if(b>>>0>=(f[(f[c>>2]|0)+16>>2]|0)>>>0){e=1;break}else e=e+1080|0}l=h;return e|0}function Wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+32|0;m=o+24|0;k=o+16|0;g=o+8|0;e=o;j=o+40|0;h=o+36|0;f[j>>2]=c;i=a+80|0;do if((f[(f[i>>2]|0)+16>>2]|0)>>>0<257){if(c){ld(b,h,1);g=b+1|0;b=c+-1|0;break}Pd(d,1,14129,e)|0;n=0;l=o;return n|0}else{if(c>>>0>=2){ld(b,h,2);g=b+2|0;b=c+-2|0;break}Pd(d,1,14129,g)|0;n=0;l=o;return n|0}while(0);f[j>>2]=b;e=f[h>>2]|0;b=f[(f[i>>2]|0)+16>>2]|0;if(e>>>0>=b>>>0){f[k>>2]=e;f[k+4>>2]=b;Pd(d,1,14155,k)|0;n=0;l=o;return n|0}if(!(qb(a,e,g,j,d)|0)){Pd(d,1,14129,m)|0;n=0;l=o;return n|0}if(!(f[j>>2]|0)){n=1;l=o;return n|0}Pd(d,1,14129,n)|0;n=0;l=o;return n|0}function Xa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;h=t+8|0;s=t+12|0;r=f[(f[a+80>>2]|0)+16>>2]|0;q=r>>>0<257?1:2;p=(q<<1)+5|0;g=(c>>>0)/(p>>>0)|0;if((g|0)==0|((c>>>0)%(p>>>0)|0|0)!=0){Pd(e,1,14085,t)|0;s=0;l=t;return s|0}if((f[a+8>>2]|0)==16)p=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else p=f[a+12>>2]|0;c=p+5636|0;a=d[c>>0]|0;if(!(a&4))o=0;else o=(f[p+420>>2]|0)+1|0;n=o+g|0;if(n>>>0>31){f[h>>2]=n;Pd(e,1,14111,h)|0;s=0;l=t;return s|0}d[c>>0]=a|4;if(o>>>0<n>>>0){e=q+1|0;m=p+8|0;h=q+3|0;i=q|4;j=i+q|0;k=j+1|0;a=b;g=o;c=p+424+(o*148|0)|0;while(1){ld(a,c,1);ld(a+1|0,c+4|0,q);b=c+8|0;ld(a+e|0,b,2);u=f[b>>2]|0;o=f[m>>2]|0;f[b>>2]=u>>>0<o>>>0?u:o;ld(a+h|0,c+12|0,1);b=c+16|0;ld(a+i|0,b,q);ld(a+j|0,s,1);f[c+36>>2]=f[s>>2];o=f[b>>2]|0;f[b>>2]=o>>>0<r>>>0?o:r;g=g+1|0;if(g>>>0>=n>>>0)break;else{a=a+k|0;c=c+148|0}}}f[p+420>>2]=n+-1;u=1;l=t;return u|0}function Ya(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+144|0;L=M+128|0;H=M+120|0;G=M+112|0;E=M+104|0;D=M+96|0;C=M+88|0;A=M+72|0;t=M+64|0;r=M+56|0;q=M+48|0;p=M+40|0;s=M+32|0;k=M+24|0;i=M+16|0;h=M+136|0;w=M+132|0;J=f[a+80>>2]|0;K=a+88|0;if(c>>>0<36){Pd(g,1,13440,M)|0;g=0;l=M;return g|0}I=c+-36|0;o=(I>>>0)/3|0;if((I>>>0)%3|0){Pd(g,1,13440,M+8|0)|0;g=0;l=M;return g|0}ld(b,h,2);e[K>>1]=f[h>>2];x=J+8|0;ld(b+2|0,x,4);B=J+12|0;ld(
y=l;l=l+80|0;w=y+8|0;v=y;u=y+16|0;x=b+8|0;d=f[x>>2]|0;b=f[d>>2]|0;t=e[d+4>>1]|0;if(t<<16>>16){s=a+16|0;o=a+24|0;q=1;r=0;while(1){p=e[b+(r*6|0)>>1]|0;n=p&65535;a=f[s>>2]|0;a:do if(n>>>0<a>>>0){d=e[b+(r*6|0)+4>>1]|0;switch(d<<16>>16){case-1:case 0:{e[(f[o>>2]|0)+(n*52|0)+48>>1]=e[b+(r*6|0)+2>>1]|0;break a}default:{}}j=(d&65535)+65535|0;m=j&65535;j=j&65535;if(j>>>0>=a>>>0){f[w>>2]=j;f[w+4>>2]=a;Pd(c,2,19302,w)|0;break}k=b+(r*6|0)+2|0;if((n|0)!=(j|0)?(e[k>>1]|0)==0:0){d=f[o>>2]|0;a=d+(n*52|0)|0;g=u;h=a;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=a;h=d+(j*52|0)|0;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=(f[o>>2]|0)+(j*52|0)|0;h=u;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((r+1&65535)<(t&65535)){g=q;do{d=b+(g*6|0)|0;a=e[d>>1]|0;if(a<<16>>16!=p<<16>>16){if(a<<16>>16==m<<16>>16)e[d>>1]=p}else e[d>>1]=m;g=g+1|0}while((g&65535)<<16>>16!=t<<16>>16)}}e[(f[o>>2]|0)+(n*52|0)+48>>1]=e[k>>1]|0}else{f[v>>2]=n;f[v+4>>2]=a;Pd(c,2,19262,v)|0}while(0);r=r+1|0;if((r&65535)<<16>>16==t<<16>>16)break;else q=q+1|0}b=f[x>>2]|0;d=b;b=f[b>>2]|0}if(!b){w=d;Pe(w);f[x>>2]=0;l=y;return}else{Pe(b);w=f[x>>2]|0;Pe(w);f[x>>2]=0;l=y;return}}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;I=l;l=l+192|0;y=I+152|0;x=I+144|0;w=I+136|0;v=I+128|0;u=I+120|0;D=I+88|0;s=I+80|0;q=I+64|0;p=I+48|0;G=I+40|0;z=I+32|0;E=I+24|0;t=I+16|0;r=I+8|0;n=I+176|0;o=I+168|0;C=I+156|0;d=Le(1,1024)|0;if(!d){Pd(c,1,17098,I)|0;H=0;l=I;return H|0}m=n+4|0;A=C+4|0;B=a+100|0;k=1024;a:while(1){if((Hd(b,n,8,c)|0)!=8)break;while(1){ld(n,C,4);ld(m,A,4);switch(f[C>>2]|0){case 0:{e=Ld(b)|0;j=F;if((j|0)>0|(j|0)==0&e>>>0>4294967287){H=6;break a}f[C>>2]=e+8;i=8;break}case 1:{if((Hd(b,n,8,c)|0)!=8)break a;ld(n,o,4);if(f[o>>2]|0){H=10;break a}ld(m,C,4);i=16;break}default:i=8}g=f[A>>2]|0;if((g|0)==1785737827){H=13;break a}e=f[C>>2]|0;if(!e){H=17;break a}if(e>>>0<i>>>0){H=19;break a}if((g|0)==1783636e3){h=1084;g=i;H=22;break}if((g|0)==1718909296){h=1092;g=i;H=22;break}j=(g|0)==1785737832;b:do if((g|0)!=1768449138)if((g|0)!=1668246642)if((g|0)!=1651532643)if((g|0)!=1885564018)if((g|0)!=1668112752){h=(g|0)==1667523942?1148:0;e=e-i|0;if((g|0)<1785737832)switch(g|0){case 1667523942:{H=30;break b}default:{}}else switch(g|0){case 1785737832:{H=30;break b}default:{}}g=f[B>>2]|0;if(!(g&1)){H=45;break a}if(!(g&2)){H=47;break a}f[B>>2]=g|2147483647;j=Md(b,e,0,c)|0;if(!((j|0)==(e|0)&(F|0)==0)){H=50;break a}}else{h=1140;H=28}else{h=1132;H=28}else{h=1124;H=28}else{h=1116;H=28}else{h=1108;H=28}while(0);if((H|0)==28){e=e-i|0;H=30}if((H|0)==30){H=0;if(j){h=1100;break}f[p>>2]=g>>>24;f[p+4>>2]=g>>>16&255;f[p+8>>2]=g>>>8&255;f[p+12>>2]=g&255;Pd(c,2,17282,p)|0;if(f[B>>2]&4)break;j=f[A>>2]|0;f[q>>2]=j>>>24;f[q+4>>2]=j>>>16&255;f[q+8>>2]=j>>>8&255;f[q+12>>2]=j&255;Pd(c,2,17333,q)|0;f[B>>2]=f[B>>2]|2147483647;j=Md(b,e,0,c)|0;if(!((j|0)==(e|0)&(F|0)==0)){H=33;break a}}if((Hd(b,n,8,c)|0)!=8)break a}if((H|0)==22){H=0;e=e-g|0}j=Ld(b)|0;i=F;if(0>(i|0)|0==(i|0)&e>>>0>j>>>0){H=35;break}if(e>>>0>k>>>0){g=Oe(d,e)|0;if(!g){H=38;break}else{d=g;g=e}}else g=k;if((Hd(b,d,e,c)|0)!=(e|0)){H=40;break}if(!(Aj[f[h+4>>2]&63](a,d,e,c)|0)){H=43;break}else k=g}switch(H|0){case 6:{Pd(c,1,17148,r)|0;break}case 10:{Pd(c,1,17148,t)|0;break}case 13:{e=f[B>>2]|0;if(!(e&4)){Pd(c,1,17190,E)|0;Pe(d);H=0;l=I;return H|0}else{f[B>>2]=e|8;Pe(d);H=1;l=I;return H|0}}case 17:{Pd(c,1,17218,z)|0;Pe(d);H=0;l=I;return H|0}case 19:{f[G>>2]=e;f[G+4>>2]=g;Pd(c,1,17256,G)|0;Pe(d);H=0;l=I;return H|0}case 33:{Pd(c,1,17399,s)|0;Pe(d);H=0;l=I;return H|0}case 35:{E=f[C>>2]|0;G=f[A>>2]|0;H=Ld(b)|0;f[D>>2]=E;f[D+4>>2]=G>>>24;f[D+8>>2]=G>>>16&255;f[D+12>>2]=G>>>8&255;f[D+16>>2]=G&255;f[D+20>>2]=e;f[D+24>>2]=H;Pd(c,1,17449,D)|0;Pe(d);H=0;l=I;return H|0}case 38:{Pe(d);Pd(c,1,17525,u)|0;H=0;l=I;return H|0}case 40:{Pd(c,1,17567,v)|0;Pe(d);H=0;l=I;return H|0}case 43:{Pe(d);H=0;l=I;return H|0}case 45:{Pd(c,1,17616,w)|0;Pe(d);H=0;l=I;return H|0}case 47:{Pd(c,1,17686,x)|0;Pe(d);H=0;l=I;return H|0}case 50:{Pd(c,1,1
while(1){x=f[A>>2]|0;y=f[A+4>>2]|0;z=f[B+4>>2]|0;i=z>>>0>i>>>0?z:i;if(z){v=(C+y|0)/(y|0)|0;t=(D+x|0)/(x|0)|0;r=(E+y|0)/(y|0)|0;p=(G+x|0)/(x|0)|0;p=Ii(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;q=F;r=Ii(r|0,((r|0)<0)<<31>>31|0,-1,-1)|0;s=F;t=Ii(t|0,((t|0)<0)<<31>>31|0,-1,-1)|0;u=F;v=Ii(v|0,((v|0)<0)<<31>>31|0,-1,-1)|0;w=F;b=0;o=0;while(1){m=f[B+812+(o<<2)>>2]|0;n=f[B+944+(o<<2)>>2]|0;g=b+-1+z|0;h=x<<g+m;O=y<<n+g;k=k>>>0<h>>>0?k:h;j=j>>>0<O>>>0?j:O;O=Hi(1,0,g|0)|0;h=F;b=Ii(p|0,q|0,O|0,h|0)|0;b=Fi(b|0,F|0,g|0)|0;e=Ii(r|0,s|0,O|0,h|0)|0;e=Fi(e|0,F|0,g|0)|0;a=Ii(t|0,u|0,O|0,h|0)|0;a=Fi(a|0,F|0,g|0)|0;h=Ii(v|0,w|0,O|0,h|0)|0;g=Fi(h|0,F|0,g|0)|0;h=Hi(1,0,n|0)|0;h=Ii(h|0,F|0,-1,-1)|0;h=Ii(h|0,F|0,g|0,((g|0)<0)<<31>>31|0)|0;h=Fi(h|0,F|0,n|0)|0;if((b|0)==(a|0))b=0;else{O=Hi(1,0,m|0)|0;O=Ii(O|0,F|0,-1,-1)|0;O=Ii(O|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;O=Fi(O|0,F|0,m|0)|0;b=(O<<m)-(b>>m<<m)>>m}a=ba(b,(e|0)==(g|0)?0:(h<<n)-(e>>n<<n)>>n)|0;l=a>>>0>l>>>0?a:l;a=o+1|0;if(a>>>0<z>>>0){b=~o;o=a}else break}}H=H+1|0;if(H>>>0>=L>>>0)break;else{A=A+52|0;B=B+1080|0}}}if(d[I+(c*5640|0)+5636>>0]&4){Cc(I,c,M,N,J,K,l,k,j);return}e=(f[I+(c*5640|0)+420>>2]|0)+1|0;if(!e)return;g=f[I+(c*5640|0)+8>>2]|0;h=f[I+(c*5640|0)+4>>2]|0;b=I+(c*5640|0)+424|0;a=0;while(1){f[b+76>>2]=0;f[b+92>>2]=L;f[b+72>>2]=0;f[b+88>>2]=i;f[b+68>>2]=0;f[b+84>>2]=g;f[b+36>>2]=h;f[b+80>>2]=0;f[b+96>>2]=l;f[b+100>>2]=M;f[b+104>>2]=N;f[b+108>>2]=J;f[b+112>>2]=K;f[b+116>>2]=k;f[b+120>>2]=j;a=a+1|0;if((a|0)==(e|0))break;else b=b+148|0}return}function zc(a){a=a|0;var b=0,c=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,_a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;switch(f[a+80>>2]|0){case 0:{b=a+40|0;if(!(f[b>>2]|0)){E=a+32|0;l=E;E=f[E>>2]|0;c=18}else{f[b>>2]=0;t=f[a+64>>2]|0;f[a+36>>2]=t;c=5}while(1){if((c|0)==5){if(t>>>0>=(f[a+52>>2]|0)>>>0){nb=0;c=153;break}z=f[a+44>>2]|0;f[a+28>>2]=z;c=7}else if((c|0)==18){j=E+1|0;f[l>>2]=j;h=l;c=14}while(1){if((c|0)==7){c=0;if(z>>>0>=(f[a+56>>2]|0)>>>0){c=21;break}A=f[a+48>>2]|0;p=a+24|0;f[p>>2]=A}else if((c|0)==14){if(j>>>0<(f[a+72>>2]|0)>>>0){c=16;break}F=a+24|0;n=F;F=f[F>>2]|0;c=19}while(1){if((c|0)==19){c=0;A=F+1|0;f[n>>2]=A;p=n}if(A>>>0>=(f[a+60>>2]|0)>>>0){c=20;break}B=f[a+196>>2]|0;C=f[a+28>>2]|0;if(C>>>0<(f[B+(A<<4)+8>>2]|0)>>>0)break;else{n=p;F=A;c=19}}if((c|0)==20){c=a+28|0;z=(f[c>>2]|0)+1|0;f[c>>2]=z;c=7;continue}b=f[B+(A<<4)+12>>2]|0;if(!(d[a>>0]|0))f[a+72>>2]=ba(f[b+(C<<4)+12>>2]|0,f[b+(C<<4)+8>>2]|0)|0;j=f[a+68>>2]|0;h=a+32|0;f[h>>2]=j;c=14}if((c|0)==16){c=0;D=ba(f[a+8>>2]|0,f[a+36>>2]|0)|0;D=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+D|0;D=D+(ba(f[a+16>>2]|0,f[a+24>>2]|0)|0)|0;D=D+(ba(f[a+20>>2]|0,j)|0)|0;D=(f[a+4>>2]|0)+(D<<1)|0;if(!(e[D>>1]|0))break;else{l=h;E=j;c=18;continue}}else if((c|0)==21){c=a+36|0;t=(f[c>>2]|0)+1|0;f[c>>2]=t;c=5;continue}}if((c|0)==153)return nb|0;e[D>>1]=1;a=1;return a|0}case 1:{b=a+40|0;if(!(f[b>>2]|0)){x=a+32|0;k=x;x=f[x>>2]|0;c=38}else{f[b>>2]=0;G=f[a+44>>2]|0;f[a+28>>2]=G;c=25}while(1){if((c|0)==25){if(G>>>0>=(f[a+56>>2]|0)>>>0){nb=0;c=153;break}r=f[a+64>>2]|0;f[a+36>>2]=r;c=27}else if((c|0)==38){i=x+1|0;f[k>>2]=i;g=k;c=34}while(1){if((c|0)==27){c=0;if(r>>>0>=(f[a+52>>2]|0)>>>0){c=41;break}s=f[a+48>>2]|0;o=a+24|0;f[o>>2]=s}else if((c|0)==34){if(i>>>0<(f[a+72>>2]|0)>>>0){c=36;break}y=a+24|0;m=y;y=f[y>>2]|0;c=39}while(1){if((c|0)==39){c=0;s=y+1|0;f[m>>2]=s;o=m}if(s>>>0>=(f[a+60>>2]|0)>>>0){c=40;break}u=f[a+196>>2]|0;v=f[a+28>>2]|0;if(v>>>0<(f[u+(s<<4)+8>>2]|0)>>>0)break;else{m=o;y=s;c=39}}if((c|0)==40){c=a+36|0;r=(f[c>>2]|0)+1|0;f[c>>2]=r;c=27;continue}b=f[u+(s<<4)+12>>2]|0;if(!(d[a>>0]|0))f[a+72>>2]=ba(f[b+(v<<4)+12>>2]|0,f[b+(v<<4)+8>>2]|0)|0;i=f[a+68>>2]|0;g=a+32|0;f[g>>2]=i;c=34}if((c|0)==36){c=
}else if((a|0)==49){l=u;return d|0}}while(0);i=f[p>>2]|0;a=f[d+20>>2]|0;h=f[i+16>>2]|0;do if(h){b=ba((f[a+12>>2]|0)-(f[a+4>>2]|0)|0,(f[a+8>>2]|0)-(f[a>>2]|0)|0)|0;c=d+16|0;d=f[c>>2]|0;if(d>>>0<=2){f[m>>2]=d;Pd(g,1,19703,m)|0;break}if((ba((f[a+64>>2]|0)-(f[a+56>>2]|0)|0,(f[a+60>>2]|0)-(f[a+52>>2]|0)|0)|0)>=(b|0)?(ba((f[a+116>>2]|0)-(f[a+108>>2]|0)|0,(f[a+112>>2]|0)-(f[a+104>>2]|0)|0)|0)>=(b|0):0){if((h|0)!=2){d=f[a+32>>2]|0;if((f[(f[i+5584>>2]|0)+20>>2]|0)==1){oc(d,f[a+84>>2]|0,f[a+136>>2]|0,b);break}else{qc(d,f[a+84>>2]|0,f[a+136>>2]|0,b);break}}e=i+5604|0;if(!(f[e>>2]|0))break;i=Ke(d<<2)|0;if(!i){t=0;l=u;return t|0}d=f[c>>2]|0;if(!d)d=0;else{h=0;while(1){f[i+(h<<2)>>2]=f[a+32>>2];h=h+1|0;if((h|0)==(d|0))break;else a=a+52|0}}t=(sc(f[e>>2]|0,b,i,d,f[(f[(f[o>>2]|0)+24>>2]|0)+32>>2]|0)|0)==0;Pe(i);if(t)d=0;else break;l=u;return d|0}Pd(g,1,19642,k)|0;t=0;l=u;return t|0}while(0);d=f[f[n>>2]>>2]|0;s=d+16|0;if(!(f[s>>2]|0)){t=1;l=u;return t|0}t=0;r=f[(f[o>>2]|0)+24>>2]|0;q=f[(f[p>>2]|0)+5584>>2]|0;p=f[d+20>>2]|0;while(1){o=f[p+24>>2]|0;g=f[r+36>>2]|0;h=f[o+(g*136|0)+8>>2]|0;i=f[o+(g*136|0)>>2]|0;n=h-i|0;e=f[o+(g*136|0)+12>>2]|0;g=f[o+(g*136|0)+4>>2]|0;o=(f[p+8>>2]|0)-(f[p>>2]|0)-n|0;d=f[r+24>>2]|0;if(!(f[r+32>>2]|0)){d=1<<d;m=0}else{m=1<<d+-1;d=m;m=0-m|0}k=d+-1|0;d=f[p+32>>2]|0;a=(e|0)==(g|0);if((f[q+20>>2]|0)==1){if(!a){c=(h|0)==(i|0);b=q+1076|0;i=e-g|0;e=0;while(1){if(!c){a=0;h=d;while(1){g=(f[b>>2]|0)+(f[h>>2]|0)|0;f[h>>2]=(g|0)<(m|0)?m:(g|0)>(k|0)?k:g;a=a+1|0;if((a|0)==(n|0))break;else h=h+4|0}d=d+(n<<2)|0}e=e+1|0;if((e|0)==(i|0))break;else d=d+(o<<2)|0}}}else if(!a){c=(h|0)==(i|0);b=q+1076|0;i=e-g|0;e=0;while(1){if(!c){a=0;h=d;while(1){g=xh(+j[h>>2])|0;g=(f[b>>2]|0)+g|0;f[h>>2]=(g|0)<(m|0)?m:(g|0)>(k|0)?k:g;a=a+1|0;if((a|0)==(n|0))break;else h=h+4|0}d=d+(n<<2)|0}e=e+1|0;if((e|0)==(i|0))break;else d=d+(o<<2)|0}}t=t+1|0;if(t>>>0>=(f[s>>2]|0)>>>0){d=1;break}else{r=r+52|0;q=q+1080|0;p=p+52|0}}l=u;return d|0}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+24|0;m=f[q>>2]|0;h=f[m+16>>2]|0;l=(h|0)==0;if(l){q=1;return q|0}i=0;g=0;j=f[m+24>>2]|0;k=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){n=f[j+24>>2]|0;n=((n&7|0)!=0&1)+(n>>>3)|0;o=f[k+24>>2]|0;p=(f[k+20>>2]|0)+-1|0;g=(ba(ba((n|0)==3?4:n,(f[o+(p*136|0)+8>>2]|0)-(f[o+(p*136|0)>>2]|0)|0)|0,(f[o+(p*136|0)+12>>2]|0)-(f[o+(p*136|0)+4>>2]|0)|0)|0)+g|0;i=i+1|0;if((i|0)==(h|0))break;else{j=j+52|0;k=k+52|0}}g=g>>>0>c>>>0;if(g|l){q=g&1^1;return q|0}p=0;o=f[m+24>>2]|0;n=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){l=f[o+24>>2]|0;a=f[n+24>>2]|0;c=f[o+36>>2]|0;i=f[a+(c*136|0)+8>>2]|0;j=f[a+(c*136|0)>>2]|0;m=i-j|0;k=f[a+(c*136|0)+12>>2]|0;c=f[a+(c*136|0)+4>>2]|0;a=(f[n+8>>2]|0)-(f[n>>2]|0)-m|0;l=((l&7|0)!=0&1)+(l>>>3)|0;a:do switch(((l|0)==3?4:l)|0){case 1:{g=f[n+32>>2]|0;h=(k|0)==(c|0);if(!(f[o+32>>2]|0)){if(h)break a;l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+m|0;i=0;h=g;while(1){d[b>>0]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+1|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}else{if(h)break a;l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+m|0;i=0;h=g;while(1){d[b>>0]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+1|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}case 2:{g=f[n+32>>2]|0;h=(k|0)==(c|0);if(!(f[o+32>>2]|0)){if(!h){l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+(m<<1)|0;i=0;h=g;while(1){e[b>>1]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+2|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}}else if(!h){l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+(m<<1)|0;i=0;h=g;while(1){e[b>>1]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+2|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}case 4:{if((k|0)!=(c|0)){l=(i|0)==(j|0);k=k-c|0;c=0;g=f[n+32>>2]|0;while(1){if(!l){j=b+(m<<2)|0;i=0;h=g;while(1){f[b>>2]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+4|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}default:{}}while(0);p=p+1|0;if(p>>>0>=(f[(f[q>>2]|0)+16>>2]|0)>>>0){b=1;break}else{o=o
f[b+16>>2]=11;f[b>>2]=34;f[b+20>>2]=1;f[b+24>>2]=5;f[b+8>>2]=1;f[b+12>>2]=1;f[b+28>>2]=1;f[b+32>>2]=1;f[b+36>>2]=12;a=af()|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}case 2:{f[b+72>>2]=14;f[b+76>>2]=4;f[b+80>>2]=5;f[b+4>>2]=35;f[b+16>>2]=13;f[b>>2]=36;f[b+8>>2]=2;f[b+12>>2]=2;f[b+20>>2]=2;f[b+24>>2]=6;f[b+28>>2]=2;f[b+32>>2]=2;f[b+36>>2]=14;a=Kb(1)|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}default:{Pe(b);a=0;return a|0}}Qd(b+44|0);a=b;return a|0}function ce(a){a=a|0;if(!a)return;Gi(a|0,0,8248)|0;f[a+8200>>2]=-1;f[a+8204>>2]=-1;f[a+8248>>2]=0;return}function de(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;if(!((a|0)!=0&(b|0)!=0)){b=0;l=c;return b|0}if(!(f[a+68>>2]|0)){Pd(a+44|0,1,4709,c)|0;b=0;l=c;return b|0}else{vj[f[a+24>>2]&7](f[a+40>>2]|0,b);b=1;l=c;return b|0}return 0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!((a|0)!=0&(b|0)!=0)){a=0;l=d;return a|0}if(!(f[b+68>>2]|0)){Pd(b+44|0,1,4790,d)|0;a=0;l=d;return a|0}else{a=Aj[f[b>>2]&63](a,f[b+40>>2]|0,c,b+44|0)|0;l=d;return a|0}return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=Aj[f[a+4>>2]&63](f[a+40>>2]|0,b,c,a+44|0)|0;return b|0}function ge(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(!a){d=0;return d|0}if(!(f[a+68>>2]|0)){d=0;return d|0}d=rj[f[a+28>>2]&3](f[a+40>>2]|0,b,c,d,e,g,a+44|0)|0;return d|0}function he(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!((c|0)!=0&((a|0)!=0&(b|0)!=0&(d|0)!=0))){i=0;return i|0}if(!(f[a+68>>2]|0)){i=0;return i|0}i=zj[f[a+8>>2]&3](f[a+40>>2]|0,c,d,e,g,h,i,j,k,b,a+44|0)|0;return i|0}function ie(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=wj[f[a+12>>2]&7](f[a+40>>2]|0,b,c,d,e,a+44|0)|0;return b|0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}if(!(f[a+68>>2]|0)){d=0;return d|0}d=Cj[f[a+32>>2]&3](f[a+40>>2]|0,b,c,a+44|0,d)|0;return d|0}function ke(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=sj[f[a+36>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function le(a){a=a|0;var b=0;b=Le(1,84)|0;if(!b){a=0;return a|0}f[b+68>>2]=0;switch(a|0){case 0:{f[b+4>>2]=15;f[b+12>>2]=16;f[b>>2]=37;f[b+8>>2]=3;f[b+16>>2]=1;f[b+20>>2]=38;a=Se()|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}case 2:{f[b+4>>2]=17;f[b+12>>2]=18;f[b>>2]=39;f[b+8>>2]=4;f[b+16>>2]=2;f[b+20>>2]=40;a=Kb(0)|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}default:{Pe(b);a=0;return a|0}}Qd(b+44|0);a=b;return a|0}function me(a){a=a|0;if(!a)return;Gi(a|0,0,18708)|0;f[a+5592>>2]=6;f[a+18684>>2]=0;f[a+5596>>2]=64;f[a+5600>>2]=64;f[a+44>>2]=0;f[a+5612>>2]=-1;f[a+18188>>2]=1;f[a+18192>>2]=1;d[a+18688>>0]=0;f[a+18196>>2]=-1;f[a+18200>>2]=-1;j[a+4792>>2]=0.0;f[a+4788>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+18692>>2]=0;return}function ne(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=Aj[f[a+20>>2]&63](f[a+40>>2]|0,b,c,a+44|0)|0;return b|0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(c|0)!=0)){c=0;return c|0}if(f[a+68>>2]|0){c=0;return c|0}c=Aj[f[a>>2]&63](f[a+40>>2]|0,c,b,a+44|0)|0;return c|0}function pe(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=sj[f[a+4>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function qe(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=sj[f[a+12>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function re(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=sj[f[a+16>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function se(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var i=0,j=0,k=0;k=g<<2;i=ba(k,g)|0;j=a+18704|0;g=h[j>>1]|0;e[j>>1]=(g&32768|0)==0?-32512:(g|256)&65535;f[a+5608>>2]=1;d[a+18690>>0]=2;j=Ke(i+k|0)|0;g=a+18696|0;f[g>>2]=j;if(!j){c=0;return c|0}Ki(j|0,b|0,i|0)|0;Ki((f[g>>2]|0)+i|0,c|0,k|0)|0;c=1;return c|0}function te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((c|0)!=0&((a|0)!=0&(e|0)!=0))){b=0;return b|0}if(f[a+68>>2
Pe(f[s+(w<<3)>>2]|0);s=f[x>>2]|0;f[s+(w<<3)>>2]=0;f[s+(w<<3)+4>>2]=0;r=f[B>>2]|0;p=s}w=w+1|0;if(w>>>0>=r>>>0)break;else v=s}}f[B>>2]=0;Pe(p);f[x>>2]=0;f[A+(q*5640|0)+5168>>2]=f[z>>2];f[A+(q*5640|0)+5176>>2]=f[y>>2];q=f[t>>2]|0}p=a+204|0;if(!(Mc(f[p>>2]|0,q,o)|0)){Pd(o,1,8839,Ba)|0;o=0;l=Da;return o|0}else{Ba=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;f[Ca>>2]=(f[t>>2]|0)+1;f[Ca+4>>2]=Ba;Pd(o,4,8873,Ca)|0;f[b>>2]=f[t>>2];f[m>>2]=1;f[c>>2]=Nc(f[p>>2]|0)|0;o=f[f[(f[p>>2]|0)+20>>2]>>2]|0;f[g>>2]=f[o>>2];f[h>>2]=f[o+4>>2];f[i>>2]=f[o+8>>2];f[j>>2]=f[o+12>>2];f[k>>2]=f[o+16>>2];f[Aa>>2]=f[Aa>>2]|128;o=1;l=Da;return o|0}return 0}function $e(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+28|0;s=t+32|0;o=a+8|0;if(!(f[o>>2]&128)){g=0;l=t;return g|0}q=a+200|0;if((f[q>>2]|0)!=(b|0)){g=0;l=t;return g|0}i=f[a+164>>2]|0;n=i+(b*5640|0)|0;p=i+(b*5640|0)+5592|0;j=f[p>>2]|0;if(!j){of(n);g=0;l=t;return g|0}k=a+204|0;m=i+(b*5640|0)+5596|0;if(!(Pc(f[k>>2]|0,j,f[m>>2]|0,b,f[a+196>>2]|0,h)|0)){of(n);f[o>>2]=f[o>>2]|32768;Pd(h,1,8912,t)|0;g=0;l=t;return g|0}if(!(Qc(f[k>>2]|0,c,e)|0)){g=0;l=t;return g|0}i=f[p>>2]|0;if(i){Pe(i);f[p>>2]=0;f[m>>2]=0}p=a+76|0;d[p>>0]=d[p>>0]&-2;f[o>>2]=f[o>>2]&-129;p=Ld(g)|0;a=f[o>>2]|0;if((a|0)==256|(p|0)==0&(F|0)==0&(a|0)==64){g=1;l=t;return g|0}if((Hd(g,s,2,h)|0)!=2){Pd(h,2,8931,t+8|0)|0;g=1;l=t;return g|0}ld(s,r,2);switch(f[r>>2]|0){case 65497:{f[q>>2]=0;f[o>>2]=256;g=1;l=t;return g|0}case 65424:{g=1;l=t;return g|0}default:if((Ld(g)|0)==0&(F|0)==0){f[o>>2]=64;Pd(h,2,8975,t+16|0)|0;g=1;l=t;return g|0}else{Pd(h,1,9005,t+24|0)|0;g=0;l=t;return g|0}}return 0}function _e(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;y=z+96|0;x=z+88|0;w=z+80|0;v=z+72|0;u=z+64|0;s=z+56|0;r=z+48|0;o=z+40|0;n=z+32|0;m=z+24|0;k=z+16|0;p=f[a+80>>2]|0;if((f[a+8>>2]|0)!=8){Pd(i,1,9037,z)|0;i=0;l=z;return i|0}if(!(e|c|g|h)){Pd(i,4,9116,z+8|0)|0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=f[a+112>>2];f[a+40>>2]=f[a+116>>2];i=1;l=z;return i|0}t=p+8|0;j=f[t>>2]|0;if(j>>>0<c>>>0){f[k>>2]=c;f[k+4>>2]=j;Pd(i,1,9185,k)|0;i=0;l=z;return i|0}j=f[p>>2]|0;if(j>>>0>c>>>0){f[m>>2]=c;f[m+4>>2]=j;Pd(i,2,9272,m)|0;j=0;c=f[p>>2]|0}else j=((c-(f[a+92>>2]|0)|0)>>>0)/((f[a+100>>2]|0)>>>0)|0;f[a+28>>2]=j;f[b>>2]=c;q=p+12|0;c=f[q>>2]|0;if(c>>>0<e>>>0){f[n>>2]=e;f[n+4>>2]=c;Pd(i,1,9360,n)|0;i=0;l=z;return i|0}k=p+4|0;c=f[k>>2]|0;if(c>>>0>e>>>0){f[o>>2]=e;f[o+4>>2]=c;Pd(i,2,9445,o)|0;c=0;e=f[k>>2]|0}else c=((e-(f[a+96>>2]|0)|0)>>>0)/((f[a+104>>2]|0)>>>0)|0;f[a+32>>2]=c;m=b+4|0;f[m>>2]=e;c=f[p>>2]|0;if(c>>>0>g>>>0){f[r>>2]=g;f[r+4>>2]=c;Pd(i,1,9531,r)|0;i=0;l=z;return i|0}c=f[t>>2]|0;if(c>>>0<g>>>0){f[s>>2]=g;f[s+4>>2]=c;Pd(i,2,9620,s)|0;c=f[a+112>>2]|0;g=f[t>>2]|0}else{c=f[a+100>>2]|0;c=(g+-1-(f[a+92>>2]|0)+c|0)/(c|0)|0}f[a+36>>2]=c;j=b+8|0;f[j>>2]=g;g=f[k>>2]|0;if(g>>>0>h>>>0){f[u>>2]=h;f[u+4>>2]=g;Pd(i,1,9708,u)|0;i=0;l=z;return i|0}g=f[q>>2]|0;if(g>>>0<h>>>0){f[v>>2]=h;f[v+4>>2]=g;Pd(i,2,9798,v)|0;c=f[q>>2]|0;g=f[a+116>>2]|0}else{g=f[a+104>>2]|0;c=h;g=(h+-1-(f[a+96>>2]|0)+g|0)/(g|0)|0}f[a+40>>2]=g;h=b+12|0;f[h>>2]=c;v=a+76|0;d[v>>0]=d[v>>0]|2;v=f[b+16>>2]|0;a=f[b>>2]|0;a:do if(v){e=f[m>>2]|0;t=e+-1|0;u=f[j>>2]|0;q=u+-1|0;r=a+-1|0;g=0;p=f[b+24>>2]|0;while(1){b=f[p>>2]|0;c=(r+b|0)/(b|0)|0;f[p+16>>2]=c;o=f[p+4>>2]|0;j=(t+o|0)/(o|0)|0;f[p+20>>2]=j;b=(q+b|0)/(b|0)|0;k=f[p+40>>2]|0;m=Hi(1,0,k|0)|0;n=F;b=Ii(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;b=Ii(b|0,F|0,m|0,n|0)|0;b=Fi(b|0,F|0,k|0)|0;c=Ii(c|0,((c|0)<0)<<31>>31|0,-1,-1)|0;c=Ii(c|0,F|0,m|0,n|0)|0;c=Fi(c|0,F|0,k|0)|0;c=b-c|0;if((c|0)<0){j=29;break}s=f[h>>2]|0;b=(o+-1+s|0)/(o|0)|0;f[p+8>>2]=c;b=Ii(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;b=Ii(b|0,F|0,m|0,n|0)|0;b=Fi(b|0,F|0,k|0)|0;c=Ii(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;c=Ii(c|0,F|0,m|0,n|0)|0;c=Fi(c|0,F|0,k|0)|0;c=b-c|0;if((c|0)<0){j=31;break}f[p+12>>2]=c;g=g+1|0;if(g>>>0>=v>>>0){c=u;g=s;break a}else p=p+52|0}if((j|0)==29){f[w>>2]=g;f[w+4>>2]=c;Pd(i,1,9887,w)|0;i=0;l=z;return i|0}else if((j|0)==31){f[x>>2]=g;f[x+4>>2]=c;Pd(i,1,9956,x)|0;i=0;l
f[x+4>>2]=A;Pd(c,1,11946,x)|0;c=0;l=B;return c|0}else if((g|0)==11){Pe(d);A=ba(f[A>>2]|0,f[z>>2]|0)|0;f[y>>2]=e+1;f[y+4>>2]=A;Pd(c,1,12162,y)|0;c=0;l=B;return c|0}else if((g|0)==13){Pe(d);c=0;l=B;return c|0}else if((g|0)==17){Pe(d);c=1;l=B;return c|0}return 0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;G=l;l=l+96|0;y=G+56|0;C=G+48|0;x=G+40|0;z=G+32|0;D=G+24|0;j=G+16|0;i=G+8|0;r=G+92|0;B=G+88|0;q=G+84|0;t=G+80|0;v=G+76|0;u=G+72|0;w=G+68|0;s=G+64|0;f[r>>2]=1;d=Ke(1e3)|0;if(!d){Pd(c,1,11880,G)|0;E=0;l=G;return E|0}A=a+196|0;g=f[A>>2]|0;e=f[g+40>>2]|0;a:do if(!e){e=ba(f[a+116>>2]|0,f[a+112>>2]|0)|0;f[g+36>>2]=e;e=Le(e,40)|0;g=f[A>>2]|0;f[g+40>>2]=e;b:do if(e){if(f[g+36>>2]|0){h=0;do{f[e+(h*40|0)+28>>2]=100;f[e+(h*40|0)+20>>2]=0;p=Le(100,24)|0;g=f[A>>2]|0;e=f[g+40>>2]|0;f[e+(h*40|0)+24>>2]=p;h=h+1|0;if(!p)break b}while(h>>>0<(f[g+36>>2]|0)>>>0)}g=f[a+60>>2]|0;if(!e)break a;else{E=12;break a}}while(0);Pe(d);E=0;l=G;return E|0}else{g=f[a+60>>2]|0;E=12}while(0);if((E|0)==12)if(f[e+16>>2]|0){if(!(f[e+(g*40|0)+4>>2]|0)){p=a+64|0;p=Ii(f[p>>2]|0,f[p+4>>2]|0,2,0)|0;if(!(sd(b,p,F,c)|0)){Pd(c,1,11918,i)|0;Pe(d);E=0;l=G;return E|0}}else{p=f[e+(g*40|0)+16>>2]|0;p=Ii(f[p>>2]|0,f[p+4>>2]|0,2,0)|0;if(!(sd(b,p,F,c)|0)){Pd(c,1,11918,j)|0;Pe(d);E=0;l=G;return E|0}}e=a+8|0;if((f[e>>2]|0)==256)f[e>>2]=8}a:do if(Ze(a,B,q,t,v,u,w,s,r,b,c)|0){o=a+116|0;p=a+112|0;k=a+204|0;m=a+84|0;n=g+1|0;e=1e3;while(1){if(!(f[r>>2]|0))break;j=f[q>>2]|0;if(j>>>0>e>>>0){e=Oe(d,j)|0;if(!e){E=26;break}else{d=e;i=j}}else i=e;h=f[B>>2]|0;if(!($e(a,h,d,j,b,c)|0)){E=28;break}e=h+1|0;j=ba(f[p>>2]|0,f[o>>2]|0)|0;f[z>>2]=e;f[z+4>>2]=j;Pd(c,4,11986,z)|0;j=f[k>>2]|0;if(!($f(f[(f[f[j+20>>2]>>2]|0)+20>>2]|0,f[j+24>>2]|0,d,f[(f[m>>2]|0)+24>>2]|0)|0)){E=30;break}f[x>>2]=e;Pd(c,4,12016,x)|0;if((h|0)==(g|0)){E=32;break}f[y>>2]=e;f[y+4>>2]=n;Pd(c,2,12060,y)|0;if(!(Ze(a,B,q,t,v,u,w,s,r,b,c)|0))break a;else e=i}if((E|0)==26){Pe(d);E=ba(f[p>>2]|0,f[o>>2]|0)|0;f[D>>2]=(f[B>>2]|0)+1;f[D+4>>2]=E;Pd(c,1,11946,D)|0;E=0;l=G;return E|0}else if((E|0)==28){Pe(d);E=0;l=G;return E|0}else if((E|0)==30){Pe(d);E=0;l=G;return E|0}else if((E|0)==32){E=(f[A>>2]|0)+8|0;E=Ii(f[E>>2]|0,f[E+4>>2]|0,2,0)|0;if(!(sd(b,E,F,c)|0)){Pd(c,1,11918,C)|0;Pe(d);E=0;l=G;return E|0}}Pe(d);E=1;l=G;return E|0}while(0);Pe(d);E=0;l=G;return E|0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+32|0;D=H+16|0;t=H+8|0;k=H;C=H+20|0;E=f[a+40>>2]|0;G=a+36|0;n=f[G>>2]|0;o=a+204|0;j=f[o>>2]|0;f[j+16>>2]=0;B=a+8|0;f[B>>2]=0;f[C>>2]=0;kd(n,65424,2);kd(n+2|0,10,2);F=a+200|0;kd(n+4|0,f[F>>2]|0,2);z=a+12|0;kd(n+10|0,f[z>>2]|0,1);A=a+164|0;kd(n+11|0,f[(f[A>>2]|0)+((f[F>>2]|0)*5640|0)+5588>>2]|0,1);f[C>>2]=12;h=n+12|0;d=E+-12|0;m=a+88|0;if(((e[m>>1]|0)+-3&65535)>=4?(g=f[F>>2]|0,i=f[A>>2]|0,(f[i+(g*5640|0)+420>>2]|0)!=0):0){f[C>>2]=0;Wf(f[(f[a+80>>2]|0)+16>>2]|0,i,g,h,C);y=f[C>>2]|0;g=y+12|0;h=n+g|0;d=d-y|0}else g=12;f[C>>2]=0;kd(h,65427,2);f[j+4>>2]=f[B>>2];y=f[z>>2]|0;f[j+8>>2]=y;if(!y)f[(f[f[j+20>>2]>>2]|0)+840>>2]=0;f[C>>2]=0;if(!(Oc(j,f[F>>2]|0,h+2|0,C,d+-4|0,0)|0)){Pd(c,1,11860,k)|0;b=0;l=H;return b|0}d=(f[C>>2]|0)+2|0;f[C>>2]=d;d=d+g|0;kd(n+6|0,d,4);if(((e[m>>1]|0)+-3&65535)<4){y=a+28|0;kd(f[y>>2]|0,f[F>>2]|0,1);x=(f[y>>2]|0)+1|0;f[y>>2]=x;kd(x,d,4);f[y>>2]=(f[y>>2]|0)+4}g=n+d|0;y=E-d|0;v=f[o>>2]|0;w=a+88|0;r=f[A>>2]|0;s=f[F>>2]|0;m=Zf(w,0,s)|0;x=a+8|0;f[z>>2]=(f[z>>2]|0)+1;a:do if(m>>>0>1){n=v+4|0;o=v+8|0;p=v+20|0;q=a+28|0;i=g;g=y;d=0;k=1;while(1){f[x>>2]=k;f[C>>2]=0;kd(i,65424,2);kd(i+2|0,10,2);kd(i+4|0,f[F>>2]|0,2);kd(i+10|0,f[z>>2]|0,1);kd(i+11|0,f[(f[A>>2]|0)+((f[F>>2]|0)*5640|0)+5588>>2]|0,1);f[C>>2]=0;kd(i+12|0,65427,2);f[n>>2]=f[B>>2];j=f[z>>2]|0;f[o>>2]=j;if(!j)f[(f[f[p>>2]>>2]|0)+840>>2]=0;f[C>>2]=0;if(!(Oc(v,f[F>>2]|0,i+14|0,C,g+-16|0,0)|0))break;I=f[C>>2]|0;J=I+2|0;f[C>>2]=J;j=I+14|0;h=i+j|0;d=d+12+J|0;g=g+-12+(-2-I)|0;kd(i+6|0,j,4);if(((e[w>>1]|0)+-3&65535)<4){kd(f[q>>2]|0,f[F>>2]|0,1);J=(f[q>>2]|0)+
f[a>>2]=b;f[m>>2]=c;f[s>>2]=b;f[t>>2]=c;e=a+8|0;f[e>>2]=0;g=0;i=c;j=b;k=0;while(1){r=ba(i,j)|0;j=(j+1|0)/2|0;h=k+1|0;f[s+(h<<2)>>2]=j;i=(i+1|0)/2|0;f[t+(h<<2)>>2]=i;g=g+r|0;if(r>>>0<=1)break;else k=h}f[e>>2]=g;if(!g){e=a+12|0;g=f[e>>2]|0;if(g){Pe(g);f[e>>2]=0}Pe(a);t=0;l=u;return t|0}h=g<<4;i=a+16|0;j=a+12|0;do if(h>>>0>(f[i>>2]|0)>>>0){g=Oe(f[j>>2]|0,h)|0;if(g){f[j>>2]=g;c=f[i>>2]|0;Gi(g+c|0,0,h-c|0)|0;f[i>>2]=h;c=f[m>>2]|0;b=f[a>>2]|0;break}Pd(d,1,20166,n)|0;e=f[j>>2]|0;if(e){Pe(e);f[j>>2]=0}Pe(a);t=0;l=u;return t|0}while(0);g=f[j>>2]|0;b=g+((ba(c,b)|0)<<4)|0;if(k){r=0;c=b;do{p=f[t+(r<<2)>>2]|0;a:do if((p|0)>0){q=f[s+(r<<2)>>2]|0;if((q|0)<=0){h=p+-1|0;i=0;while(1){o=(i&1|0)!=0|(i|0)==(h|0);j=o?c:b+(q<<4)|0;c=o?c:b;i=i+1|0;if((i|0)>=(p|0)){b=j;break a}else b=j}}o=((q+2+((q|0)<2?~q:-3)|0)>>>1)+1|0;d=p+-1|0;n=0;while(1){m=q;j=c;while(1){f[g>>2]=j;h=g+16|0;i=m;m=m+-2|0;if((m|0)>-1){f[h>>2]=j;g=g+32|0}else g=h;if((i|0)<=2)break;else j=j+16|0}c=c+(o<<4)|0;m=(n&1|0)!=0|(n|0)==(d|0);h=m?c:b+(q<<4)|0;c=m?c:b;n=n+1|0;if((n|0)>=(p|0)){b=h;break}else b=h}}while(0);r=r+1|0}while((r|0)!=(k|0))}f[g>>2]=0}e=f[e>>2]|0;if(!e){t=a;l=u;return t|0}g=0;b=f[a+12>>2]|0;while(1){f[b+4>>2]=999;f[b+8>>2]=0;f[b+12>>2]=0;g=g+1|0;if((g|0)==(e|0))break;else b=b+16|0}l=u;return a|0}function cg(a){a=a|0;var b=0,c=0;if(!a)return;b=a+12|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}Pe(a);return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;b=(f[a+12>>2]|0)+(b<<4)|0;if(!b)return;while(1){a=b+4|0;if((f[a>>2]|0)<=(c|0)){b=4;break}f[a>>2]=c;b=f[b>>2]|0;if(!b){b=4;break}}if((b|0)==4)return}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;c=(f[b+12>>2]|0)+(c<<4)|0;if(!(f[c>>2]|0)){e=0;g=i}else{e=c;b=i;while(1){g=b+4|0;f[b>>2]=c;c=f[e>>2]|0;if(!(f[c>>2]|0)){e=0;break}else{e=c;b=g}}}while(1){h=c+8|0;b=f[h>>2]|0;if((e|0)>(b|0)){f[h>>2]=e;b=e}a:do if((b|0)<(d|0)){e=c+4|0;while(1){if((b|0)>=(f[e>>2]|0))break;rg(a,0,1);b=b+1|0;if((b|0)>=(d|0)){c=b;break a}}c=c+12|0;if(!(f[c>>2]|0)){rg(a,1,1);f[c>>2]=1;c=b}else c=b}else c=b;while(0);f[h>>2]=c;if((g|0)==(i|0))break;h=g+-4|0;e=c;c=f[h>>2]|0;g=h}l=j;return}function fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;c=(f[b+12>>2]|0)+(c<<4)|0;if(!(f[c>>2]|0)){b=0;g=i}else{e=c;b=i;while(1){g=b+4|0;f[b>>2]=c;c=f[e>>2]|0;if(!(f[c>>2]|0)){b=0;break}else{e=c;b=g}}}while(1){h=c+8|0;e=f[h>>2]|0;if((b|0)>(e|0))f[h>>2]=b;else b=e;c=c+4|0;a:do if((b|0)<(d|0)){while(1){if((b|0)>=(f[c>>2]|0))break a;if(sg(a,1)|0)break;b=b+1|0;if((b|0)>=(d|0))break a}f[c>>2]=b}while(0);f[h>>2]=b;if((g|0)==(i|0))break;h=g+-4|0;c=f[h>>2]|0;g=h}l=j;return(f[c>>2]|0)<(d|0)|0}function gg(){var a=0,b=0;a=Le(1,12)|0;if(!a){a=0;return a|0}f[a+4>>2]=10;b=Le(10,4)|0;f[a+8>>2]=b;if(b){b=a;return b|0}Pe(a);b=0;return b|0}function hg(a){a=a|0;var b=0;if(!a)return;b=f[a+8>>2]|0;if(b)Pe(b);Pe(a);return}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;do if((e|0)==(d|0)){e=e+10|0;f[g>>2]=e;d=a+8|0;e=Oe(f[d>>2]|0,e<<2)|0;if(e){f[d>>2]=e;d=f[a>>2]|0;break}Pe(f[d>>2]|0);f[g>>2]=0;f[a>>2]=0;Pd(c,1,20214,h)|0;a=0;l=i;return a|0}else e=f[a+8>>2]|0;while(0);f[e+(d<<2)>>2]=b;f[a>>2]=d+1;a=1;l=i;return a|0}function jg(a){a=a|0;return f[a>>2]|0}function kg(a){a=a|0;return f[a+8>>2]|0}function lg(a){a=a|0;f[a>>2]=0;return}function mg(){return Ke(20)|0}function ng(a){a=a|0;if(!a)return;Pe(a);return}function og(a){a=a|0;return(f[a+8>>2]|0)-(f[a>>2]|0)|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=b+c;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=8;return}function qg(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=b+c;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=0;return}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!c)return;k=a+16|0;l=a+12|0;m=a+8|0;h=a+4|0;a=f[k>>2]|0;j=c+-1|0;do{i=b>>>j&1;if(!a){g=f[l>>2]|0;a=g<<8&65280;f[l>>2]=a;a=(a|0)==65280?7:8;f[k>>2]=a;e=f[m>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[m>>2]=e+1;d[e>>0]=g;a=f[k>>2]|0}}a=a+-1|0;f[k>>2]=a;f[l>>2]=i<<a|f[l>>2];j=j+-1|0}while(j>>>0<c>>>0);return}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h
o=0;while(1){if(!m)m=0;else{r=o|1;s=r+1|0;t=o|3;u=r+3|0;v=0;do{d=f[qa>>2]|0;i=v;v=v+1|0;D=(ba(d,r)|0)+v|0;G=f[ra>>2]|0;D=e[G+((ba(d,s)|0)+v<<1)>>1]|e[G+(D<<1)>>1];D=D|e[G+((ba(d,t)|0)+v<<1)>>1];d:do if(!((D|e[G+((ba(d,u)|0)+v<<1)>>1])&20735)){f[x>>2]=w;if(!(mh(E)|0))break;f[x>>2]=y;p=(mh(E)|0)<<1;p=p|(mh(E)|0);if(p>>>0>=4)break;q=k+((ba(f[wa>>2]|0,p)|0)+i<<2)|0;i=l+((ba(f[qa>>2]|0,p)|0)+i<<1)|0;n=p;while(1){if(n>>>0>=(f[xa>>2]|0)>>>0)break d;d=f[qa>>2]|0;m=i;i=i+(d<<1)|0;if((n|0)==(p|0)){G=f[a>>2]|0;D=(h[i>>1]|0)>>>4&255;f[G+100>>2]=G+24+(g[21291+D>>0]<<2);G=mh(G)|0;D=g[21547+D>>0]|0;B=D^G;f[q>>2]=(G|0)!=(D|0)?z:F;D=f[qa>>2]|0;G=m+(d-D<<1)|0;C=m+(D+d<<1)|0;A=m+(d+~D<<1)|0;e[A>>1]=h[A>>1]|2;e[G>>1]=e[G>>1]|e[3436+(B<<1)>>1];G=d+1|0;A=m+(G-D<<1)|0;e[A>>1]=h[A>>1]|4;A=d+-1|0;d=m+(A<<1)|0;e[d>>1]=e[d>>1]|e[3436+(B+2<<1)>>1];e[i>>1]=h[i>>1]|4096;d=m+(G<<1)|0;e[d>>1]=e[d>>1]|e[3436+(B+4<<1)>>1];A=m+(D+A<<1)|0;e[A>>1]=h[A>>1]|1;e[C>>1]=e[C>>1]|e[3436+(B+6<<1)>>1];G=m+(D+G<<1)|0;e[G>>1]=h[G>>1]|8;e[i>>1]=h[i>>1]&49151}else Sg(a,i,q,S,F);n=n+1|0;if(n>>>0>=4)break;else q=q+(f[wa>>2]<<2)|0}}else{D=d+i|0;Sg(a,l+(D<<1)|0,k+(i<<2)|0,S,F);G=(f[wa>>2]|0)+i|0;D=(f[qa>>2]|0)+D|0;Sg(a,l+(D<<1)|0,k+(G<<2)|0,S,F);G=(f[wa>>2]|0)+G|0;D=(f[qa>>2]|0)+D|0;Sg(a,l+(D<<1)|0,k+(G<<2)|0,S,F);Sg(a,l+((f[qa>>2]|0)+D<<1)|0,k+((f[wa>>2]|0)+G<<2)|0,S,F)}while(0);d=f[wa>>2]|0}while(v>>>0<d>>>0);m=d;i=f[xa>>2]|0}k=k+(m<<2<<2)|0;l=l+(f[qa>>2]<<2<<1)|0;o=o+4|0;if(o>>>0>=(i&-4)>>>0){q=k;p=l;break}}}else{d=f[wa>>2]|0;q=k;p=l;o=0}if(!d)break;else n=0;do{if(o>>>0<i>>>0){k=q+(n<<2)|0;l=p+(n<<1)|0;m=o;while(1){l=l+(f[qa>>2]<<1)|0;Sg(a,l,k,S,F);d=f[wa>>2]|0;m=m+1|0;i=f[xa>>2]|0;if(m>>>0>=i>>>0)break;else k=k+(d<<2)|0}}n=n+1|0}while(n>>>0<d>>>0)}else{d=f[xa>>2]|0;if(!d)break;A=E+92|0;B=E+100|0;C=E+96|0;D=0-F|0;i=f[wa>>2]|0;z=0;while(1){if(!i){k=z+4|0;i=0}else{v=z|3;w=z|1;x=w+1|0;y=w+3|0;k=z+4|0;u=0;while(1){do if(v>>>0<d>>>0){d=f[qa>>2]|0;l=u+1|0;t=(ba(d,w)|0)+l|0;i=f[ra>>2]|0;if(e[i+(t<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,x)|0)+l<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,v)|0)+l<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,y)|0)+l<<1)>>1]&20665){t=0;d=0;G=127;break}f[B>>2]=A;if(!(mh(E)|0))break;f[B>>2]=C;d=(mh(E)|0)<<1;t=1;d=d|(mh(E)|0);G=127}else{t=0;d=0;G=127}while(0);if((G|0)==127){G=0;l=d+z|0;d:do if(l>>>0<k>>>0){s=l;do{d=f[xa>>2]|0;if(s>>>0>=d>>>0)break d;Da=s;s=s+1|0;m=(ba(f[qa>>2]|0,s)|0)+u|0;n=m+1|0;o=f[ra>>2]|0;p=o+(n<<1)|0;q=(ba(f[wa>>2]|0,Da)|0)+u|0;q=(f[va>>2]|0)+(q<<2)|0;r=f[a>>2]|0;i=e[p>>1]|0;i=(Da|0)==(v|0)|(Da|0)==(d+-1|0)?i&-1095:i;do if(!(t&(Da|0)==(l|0))){if(i&20480)break;d=r+100|0;f[d>>2]=r+24+(g[20267+(i&255|R)>>0]<<2);if(mh(r)|0)G=133}else{d=r+100|0;G=133}while(0);if((G|0)==133){G=0;i=i>>>4&255;f[d>>2]=r+24+(g[21291+i>>0]<<2);Da=mh(r)|0;r=g[21547+i>>0]|0;i=r^Da;f[q>>2]=(Da|0)!=(r|0)?D:F;r=f[qa>>2]|0;Da=o+(n-r<<1)|0;q=o+(r+n<<1)|0;n=o+(n+~r<<1)|0;e[n>>1]=h[n>>1]|2;e[Da>>1]=e[Da>>1]|e[3436+(i<<1)>>1];Da=m+2|0;n=o+(Da-r<<1)|0;e[n>>1]=h[n>>1]|4;n=o+(m<<1)|0;e[n>>1]=e[n>>1]|e[3436+(i+2<<1)>>1];e[p>>1]=h[p>>1]|4096;n=o+(Da<<1)|0;e[n>>1]=e[n>>1]|e[3436+(i+4<<1)>>1];n=o+(r+m<<1)|0;e[n>>1]=h[n>>1]|1;e[q>>1]=e[q>>1]|e[3436+(i+6<<1)>>1];Da=o+(r+Da<<1)|0;e[Da>>1]=h[Da>>1]|8}e[p>>1]=h[p>>1]&49151}while(s>>>0<k>>>0)}while(0);l=u+1|0}i=f[wa>>2]|0;d=f[xa>>2]|0;if(l>>>0<i>>>0)u=l;else break}}if(k>>>0<d>>>0)z=k;else break}}while(0);if(M){G=163;break c}f[E+100>>2]=E+96;mh(E)|0;mh(E)|0;mh(E)|0;mh(E)|0;G=163;break}default:G=163}while(0);do if((G|0)==163){G=0;if(J)break;gh(U);hh(U,18,0,46);hh(U,17,0,3);hh(U,0,0,4)}while(0);c=c+1|0;Da=(c|0)==3;b=(Da<<31>>31)+b|0;c=Da?0:c;H=H+1|0;if(H>>>0>=(f[I>>2]|0)>>>0)break b}}while(0);d=f[X>>2]|0}L=L+1|0}while(L>>>0<d>>>0)}c=(f[V>>2]|0)-(f[fa>>2]|0)|0;b=(f[Y>>2]|0)-(f[ga>>2]|0)|0;d=f[ea>>2]|0;if(d&1){Da=f[Aa>>2]|0;c=(f[Da+(la*136|0)+8>>2]|0)+c-(f[Da+(la*136|0)>>2]|0)|0}if(d&2){Da=f[Aa>>2]|0;b=(f[Da+(la*136|0)+12>>2]|0)+b-(f[Da+(la*136|0)+4>>2]|0)|0}p=f[va>>2]|0;q=f[wa>>2]|0;r=f[xa>>2]|0;d=f[Ba>>2]|0;if((d|0)!=0?(ua=1<<d,(r|0)!=0):0){d=(q|0)==0;o=0;do{if(!d){i=ba(o,q)|0;n=0;do{k=p+(n+i<<2)|0;l=f[k>>2]|0;m=(
g=f[a+100>>2]|0;h=f[g>>2]|0;j=(f[h+4>>2]|0)==(b|0);e=f[h>>2]|0;k=a+4|0;b=(f[k>>2]|0)-e|0;f[k>>2]=b;if(!j){if(b>>>0<e>>>0){j=(f[a>>2]|0)+e|0;f[a>>2]=j;e=b;b=j;j=a}else{f[k>>2]=e;b=f[a>>2]|0;j=a}f[g>>2]=f[h+12>>2];i=a+8|0;h=a+12|0;g=b;b=f[i>>2]|0;while(1){e=e<<1;f[k>>2]=e;c=g<<1;f[j>>2]=c;b=b+-1|0;f[i>>2]=b;if(!b){b=f[h>>2]|0;e=d[b>>0]|0;do if(e<<24>>24!=-1){if(!(c&134217728)){c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>18;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}d[b>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){a=f[j>>2]&134217727;f[j>>2]=a;c=b+1|0;f[h>>2]=c;d[c>>0]=a>>>20;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7;break}else{c=b+1|0;f[h>>2]=c;d[c>>0]=(f[j>>2]|0)>>>19;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}}else{c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>19;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7}while(0);e=f[k>>2]|0}if(!(e&32768))g=c;else break}return}if(b&32768){f[a>>2]=(f[a>>2]|0)+e;return}if(b>>>0<e>>>0){f[k>>2]=e;c=f[a>>2]|0;j=a}else{c=(f[a>>2]|0)+e|0;f[a>>2]=c;e=b;j=a}f[g>>2]=f[h+8>>2];i=a+8|0;h=a+12|0;g=c;b=f[i>>2]|0;while(1){e=e<<1;f[k>>2]=e;c=g<<1;f[j>>2]=c;b=b+-1|0;f[i>>2]=b;if(!b){b=f[h>>2]|0;e=d[b>>0]|0;do if(e<<24>>24!=-1){if(!(c&134217728)){c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>18;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}d[b>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){a=f[j>>2]&134217727;f[j>>2]=a;c=b+1|0;f[h>>2]=c;d[c>>0]=a>>>20;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7;break}else{c=b+1|0;f[h>>2]=c;d[c>>0]=(f[j>>2]|0)>>>19;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}}else{c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>19;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7}while(0);e=f[k>>2]|0}if(!(e&32768))g=c;else break}return}function ch(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;h=f[a>>2]|0;e=h|65535;g=a+8|0;e=(e>>>0<((f[a+4>>2]|0)+h|0)>>>0?e:e+-32768|0)<<f[g>>2];f[a>>2]=e;h=a+12|0;b=f[h>>2]|0;c=d[b>>0]|0;do if(c<<24>>24!=-1){if(!(e&134217728)){b=b+1|0;f[h>>2]=b;d[b>>0]=e>>>19;b=f[a>>2]&524287;f[a>>2]=b;f[g>>2]=8;c=8;break}d[b>>0]=c+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){c=f[a>>2]&134217727;f[a>>2]=c;b=b+1|0;f[h>>2]=b;d[b>>0]=c>>>20;b=f[a>>2]&1048575;f[a>>2]=b;f[g>>2]=7;c=7;break}else{b=b+1|0;f[h>>2]=b;d[b>>0]=(f[a>>2]|0)>>>19;b=f[a>>2]&524287;f[a>>2]=b;f[g>>2]=8;c=8;break}}else{b=b+1|0;f[h>>2]=b;d[b>>0]=e>>>20;b=f[a>>2]&1048575;f[a>>2]=b;f[g>>2]=7;c=7}while(0);b=b<<c;f[a>>2]=b;c=f[h>>2]|0;e=d[c>>0]|0;do if(e<<24>>24!=-1){if(!(b&134217728)){e=c+1|0;f[h>>2]=e;d[e>>0]=b>>>19;f[a>>2]=f[a>>2]&524287;f[g>>2]=8;break}d[c>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){c=f[a>>2]&134217727;f[a>>2]=c;e=b+1|0;f[h>>2]=e;d[e>>0]=c>>>20;f[a>>2]=f[a>>2]&1048575;f[g>>2]=7;break}else{e=b+1|0;f[h>>2]=e;d[e>>0]=(f[a>>2]|0)>>>19;f[a>>2]=f[a>>2]&524287;f[g>>2]=8;break}}else{e=c+1|0;f[h>>2]=e;d[e>>0]=b>>>20;f[a>>2]=f[a>>2]&1048575;f[g>>2]=7}while(0);b=f[h>>2]|0;if((d[b>>0]|0)==-1)return;f[h>>2]=b+1;return}function dh(a){a=a|0;f[a>>2]=0;f[a+8>>2]=8;return}function eh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=a+8|0;e=(f[c>>2]|0)+-1|0;f[c>>2]=e;b=(b<<e)+(f[a>>2]|0)|0;f[a>>2]=b;if(e)return;e=a+12|0;g=(f[e>>2]|0)+1|0;f[e>>2]=g;d[g>>0]=b;f[c>>2]=8;f[c>>2]=(d[f[e>>2]>>0]|0)==-1?7:8;f[a>>2]=0;return}function fh(a){a=a|0;f[a+28>>2]=1156;f[a+32>>2]=1156;f[a+36>>2]=1156;f[a+40>>2]=1156;f[a+44>>2]=1156;f[a+48>>2]=1156;f[a+52>>2]=1156;f[a+56>>2]=1156;f[a+60>>2]=1156;f[a+64>>2]=1156;f[a+68>>2]=1156;f[a+72>>2]=1156;f[a+76>>2]=1156;f[a+80>>2]=1156;f[a+84>>2]=1156;f[a+88>>2]=1156;f[a+96>>2]=2628;f[a+92>>2]=1252;f[a+24>>2]=1284;return}function gh(a){a=a|0;f[a+24>>2]=1156;f[a+28>>2]=1156;f[a+32>>2]=1156;f[a+36>>2]=1156;f[a+40>>2]=1156;f[a+44>>2]=1156;f[a+48>>2]=1156;f[a+52>>2]=1156;f[a+56>>2]=1156;f[a+60>>2]=1156;f[a+64>>2]=1156;f[a+68>>2]=1156;f[a+72>>2]=1156;f[a+76>>2]=1156;f[a+80>>2]=1156;f[a+84>>2]=1156;f[a+88>>2]=1156;f[a+92>>2]=1156;f[a+96>>2]=1156;return}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+24+(b<<2)>>2]=1156+((d<<1)+c<<4);return}function ih(a){a=a|0;var b=0,c=0;f[a+100>>2]=a+24;f[a+4>>2]=32768;f[a>>2]=0;b=a+8|0;f[b>>2]=12;c=a+12|0;a=(f[c>>2]|0)+-1|0;f[c>>2]=a;if((d[a>>0]|0)!=-1)return;f[b>>2]=13;return}function jh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;i=a+8|0;b=f[i>>2]
if(!(f[a>>2]&32))_h(w,s,a)|0;ui(a,32,m,r,p^8192);w=J}a:do if((L|0)==245)if(!a)if(b){j=1;while(1){b=f[i+(j<<2)>>2]|0;if(!b)break;si(h+(j<<3)|0,b,c);j=j+1|0;if((j|0)>=10){j=1;break a}}if((j|0)<10)while(1){if(f[i+(j<<2)>>2]|0){j=-1;break a}j=j+1|0;if((j|0)>=10){j=1;break}}else j=1}else j=0;while(0);l=ha;return j|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;Ki(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}default:break a}while(0);while(0);return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){e=Ri(a|0,b|0,10,0)|0;c=c+-1|0;d[c>>0]=e|48;e=Qi(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=e;b=F}else{a=e;break}}if(a)while(1){c=c+-1|0;d[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+256|0;h=i;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Gi(h|0,b|0,(e>>>0>256?256:e)|0)|0;b=f[a>>2]|0;g=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(g){_h(h,256,a)|0;b=f[a>>2]|0}e=e+-256|0;g=(b&32|0)==0}while(e>>>0>255);if(g)e=d&255;else break}else if(!g)break;_h(h,e,a)|0}while(0);l=i;return}function vi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=f[735]|0;c=i>>>a;if(c&3){a=(c&1^1)+a|0;d=a<<1;c=2980+(d<<2)|0;d=2980+(d+2<<2)|0;e=f[d>>2]|0;g=e+8|0;h=f[g>>2]|0;do if((c|0)!=(h|0)){if(h>>>0<(f[739]|0)>>>0)wa();b=h+12|0;if((f[b>>2]|0)==(e|0)){f[b>>2]=c;f[d>>2]=h;break}else wa()}else f[735]=i&~(1<<a);while(0);M=a<<3;f[e+4>>2]=M|3;M=e+(M|4)|0;f[M>>2]=f[M>>2]|1;M=g;return M|0}h=f[737]|0;if(o>>>0>h>>>0){if(c){d=2<<a;d=c<<a&(d|0-d);d=(d&0-d)+-1|0;j=d>>>12&16;d=d>>>j;e=d>>>5&8;d=d>>>e;g=d>>>2&4;d=d>>>g;c=d>>>1&2;d=d>>>c;a=d>>>1&1;a=(e|j|g|c|a)+(d>>>a)|0;d=a<<1;c=2980+(d<<2)|0;d=2980+(d+2<<2)|0;g=f[d>>2]|0;j=g+8|0;e=f[j>>2]|0;do if((c|0)!=(e|0)){if(e>>>0<(f[739]|0)>>>0)wa();b=e+12|0;if((f[b>>2]|0)==(g|0)){f[b>>2]=c;f[d>>2]=e;k=f[737]|0;break}else wa()}else{f[735]=i&~(1<<a);k=h}while(0);M=a<<3;h=M-o|0;f[g+4>>2]=o|3;i=g+o|0;f[g+(o|4)>>2]=h|1;f[g+M>>2]=h;if(k){e=f[740]|0;c=k>>>3;b=c<<1;d=2980+(b<<2)|0;a=f[735]|0;c=1<<c;if(a&c){a=2980+(b+2<<2)|0;b=f[a>>2]|0;if(b>>>0<(f[739]|0)>>>0)wa();else{l=a;m=b}}else{f[735]=a|c;l=2980+(b+2<<2)|0;m=d}f[l>>2]=e;f[m+12>>2]=e;f[e+8>>2]=m;f[e+12>>2]=d}f[737]=h;f[740]=i;M=j;return M|0}a=f[736]|0;if(a){c=(a&0-a)+-1|0;L=c>>>12&16;c=c>>>L;K=c>>>5&8;c=c>>>K;M=c>>>2&4;c=c>>>M;a=c>>>1&2;c=c>>>a;d=c>>>1&1;d=f[3244+((K|L|M|a|d)+(c>>>d)<<2)>>2]|0;c=(f[d+4>>2]&-8)-o|0;a=d;while(1){b=f[a+16>>2]|0;if(!b){b=f[a+20>>2]|0;if(!b){j=c;break}}a=(f[b+4>>2]&-8)-o|0;M=a>>>0<c>>>0;c=M?a:c;a=b;d=M?b:d}g=f[739]|0;if(d>>>0<g>>>0)wa();i=d+o|0;if(d>>>0>=i>>>0)wa();h=f[d+24>>2]|0;c=f[d+12>>2]|0;do if((c|0)==(d|0)){a=d+20|0;b=f[a>>2]|0;if(!b){a=d+16|0;b=f[a>>2]|0;if(!b){n=0;break}}while(1){c=b+20|0;e=f[c>>2]|0;if(e){b=e;a=c;
b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return(F=o,p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return(F=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=Ii(m|0,l|0,-1,-1)|0;c=F;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Ei(k,c,d,n)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Ei(d,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=F;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return(F=o,p)|0}function Ti(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sj[a&63](b|0,c|0,d|0)|0}function Vi(a,b){a=a|0;b=b|0;return+tj[a&3](b|0)}function Wi(a,b){a=a|0;b=b|0;uj[a&7](b|0)}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;vj[a&7](b|0,c|0)}function Yi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return wj[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Zi(a,b){a=a|0;b=b|0;return xj[a&15](b|0)|0}function $i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yj[a&15](b|0,c|0,d|0)}function _i(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return zj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aj[a&63](b|0,c|0,d|0,e|0)|0}function bj(a,b,c){a=a|0;b=b|0;c=c|0;return Bj[a&7](b|0,c|0)|0}function cj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Cj[a&3](b|0,c|0,d|0,e|0,f|0)|0}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dj[a&3](b|0,c|0,d|0,e|0)}function ej(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(0);return 0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;ea(1);return 0}function gj(a){a=a|0;ea(2);return 0.0}function hj(a){a=a|0;ea(3)}function ij(a,b){a=a|0;b=b|0;ea(4)}function jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(5);return 0}function kj(a){a=a|0;ea(6);return 0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;ea(7)}function mj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ea(8);return 0}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(9);return 0}function oj(a,b){a=a|0;b=b|0;ea(10);return 0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(11);return 0}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12)}var rj=[ej,_e,Ib,ej];var sj=[fj,ri,Lh,Jh,vd,wd,xd,yd,Ce,De,Fe,We,jf,Ab,Ob,kf,lf,zb,Bb,Ge,He,Ie,Je,pf,qf,rf,sf,uf,vf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,Ih,Kh,fj,fj];var tj=[gj,Uf,Vf,gj];var uj=[hj,Te,Hb,Tc,Uc,ni,oi,hj];var vj=[ij,hd,id,jd,Rd,Re,xb,ij];var wj=[jj,$e,Gb,nf,Fb,jj,jj,jj];var xj=[kj,Hh,ef,ff,Nb,Mb,Oh,Ag,xg,kj,kj,kj,kj,kj,kj,kj];var yj=[lj,sb,tb,ub,vb,mb,nb,ob,pb,ib,jb,kb,lb,bf,Lb,lj];var zj=[mj,Ze,Eb,mj];var Aj=[nj,_f,ag,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,_a,ab,bb,cb,db,eb,fb,gb,hb,ic,jc,kc,cc,dc,ec,fc,gc,hc,rd,sd,td,ud,gf,Xe,wb,Db,mf,Ue,Cb,yb,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj];var Bj=[oj,Ee,$b,_b,ac,bc,oj,oj];var Cj=[pj,hf,Jb,pj];var Dj=[qj,Eg,Hg,qj];return{_opj_stream_destroy:Ad,_opj_stream_set_read_function:Bd,_opj_read_tile_header:he,_opj_set_warning_handler:Zd,_opj_destroy_cstr_info:xe,_opj_image_create:Td,_opj_set_error_handler:$d,_opj_stream_set_user_data:Fd,_opj_end_decompress:re,_bitshift64Lshr:Ji,_opj_stream_set_seek_function:Cd,_opj_decode:fe,_opj_set_decoded_resolution_factor:ke,_i64Add:Ii,_opj_stream_create_default_file_stream:Ae,_opj_set_default_decoder_parameters:ce,_bitshift64Ashr:Fi,_opj_get_decoded_tile:je,_memset:Gi,_opj_version:ae,_memcpy:Ki,_opj_destroy_cstr_index:ze,_opj_stream_set_user_data_length:Gd,_opj_stream_set_skip_function:Ed,_opj_image_destroy:Ud,_opj_stream_create_file_stream:Be,_opj_setup_encoder:ne,_opj_stream_default_create:zd,_bitshift64Shl:Hi,_opj_stream_create:qd,_jp2_version:gd,_i64Subtract:Ei,_opj_get_cstr_index:ye,_opj_encode:pe,_opj_read_header:ee,_opj_get_cstr_info:we,_opj_set_default_encoder_parameters:me,_opj_set_decode_area:ge,_opj_stream_set_write_function:Dd,_opj_dump_co
if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ua||o===va)&&(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(a,b,c){"use strict";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=d},{}],10:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<<c.lenbits)-1,u=(1<<c.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){c.mode=e;break a}a.msg="invalid literal/length code",c.mode=d;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",c.mode=d;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),c.hold=p,c.bits=q}},{}],11:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,thi