From e9394d0f6302689c932b89b9bdca798920390e5c Mon Sep 17 00:00:00 2001 From: Calixte Denizet Date: Sun, 21 Sep 2025 12:11:40 +0200 Subject: [PATCH] Update OpenJPEG to 2.5.4 --- external/openjpeg/openjpeg.js | 16 ++------- external/openjpeg/openjpeg.wasm | Bin 257382 -> 250009 bytes external/openjpeg/openjpeg_nowasm_fallback.js | 32 ++++++------------ 3 files changed, 12 insertions(+), 36 deletions(-) diff --git a/external/openjpeg/openjpeg.js b/external/openjpeg/openjpeg.js index ca4a431d4..56f3e1de6 100644 --- a/external/openjpeg/openjpeg.js +++ b/external/openjpeg/openjpeg.js @@ -1,15 +1,3 @@ /* THIS FILE IS GENERATED - DO NOT EDIT */ -var OpenJPEG = (() => { - - return ( -async function(moduleArg = {}) { - var moduleRtn; - -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPU64,HEAPF64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["t"]()}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("openjpeg.wasm")}return new URL("openjpeg.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["s"];updateMemoryViews();removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{resolve(receiveInstance(mod,inst))})})}wasmBinaryFile??=findWasmBinary();try{var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}catch(e){readyPromiseReject(e);return Promise.reject(e)}}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var noExitRuntime=true;var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};function _copy_pixels_1(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);imageData.set(compG)}function _copy_pixels_3(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*3);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;HEAPU32[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _gray_to_rgba(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);for(let i=0;i>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i{HEAP8.set(array,buffer)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"]}Module["writeArrayToMemory"]=writeArrayToMemory;var wasmImports={l:__abort_js,k:__emscripten_runtime_keepalive_clear,m:__setitimer_js,g:_copy_pixels_1,f:_copy_pixels_3,e:_copy_pixels_4,n:_emscripten_resize_heap,p:_environ_get,q:_environ_sizes_get,b:_fd_close,o:_fd_seek,c:_fd_write,r:_gray_to_rgba,i:_graya_to_rgba,d:_jsPrintWarning,j:_proc_exit,h:_rgb_to_rgba,a:_storeErrorMessage};var wasmExports=await createWasm();var ___wasm_call_ctors=wasmExports["t"];var _malloc=Module["_malloc"]=wasmExports["u"];var _free=Module["_free"]=wasmExports["v"];var _jp2_decode=Module["_jp2_decode"]=wasmExports["w"];var __emscripten_timeout=wasmExports["x"];function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}function preInit(){if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}preInit();run();moduleRtn=readyPromise; - - - return moduleRtn; -} -); -})(); -export default OpenJPEG; +async function OpenJPEG(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;var EXITSTATUS;var readyPromiseResolve,readyPromiseReject;var wasmMemory;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var HEAP64,HEAPU64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["s"]()}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module["locateFile"]){return locateFile("openjpeg.wasm")}return new URL("openjpeg.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["r"];updateMemoryViews();assignWasmExports(wasmExports);return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{resolve(receiveInstance(mod,inst))})})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var noExitRuntime=true;var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};function _copy_pixels_1(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);imageData.set(compG)}function _copy_pixels_3(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*3);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;HEAPU32[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _gray_to_rgba(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);for(let i=0;i>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i{HEAP8.set(array,buffer)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["writeArrayToMemory"]=writeArrayToMemory;var _malloc,_free,_jp2_decode,__emscripten_timeout;function assignWasmExports(wasmExports){Module["_malloc"]=_malloc=wasmExports["t"];Module["_free"]=_free=wasmExports["u"];Module["_jp2_decode"]=_jp2_decode=wasmExports["v"];__emscripten_timeout=wasmExports["w"]}var wasmImports={k:__abort_js,j:__emscripten_runtime_keepalive_clear,l:__setitimer_js,f:_copy_pixels_1,e:_copy_pixels_3,d:_copy_pixels_4,m:_emscripten_resize_heap,o:_environ_get,p:_environ_sizes_get,n:_fd_seek,b:_fd_write,q:_gray_to_rgba,h:_graya_to_rgba,c:_jsPrintWarning,i:_proc_exit,g:_rgb_to_rgba,a:_storeErrorMessage};function run(){preRun();function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=await (createWasm());run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} +;return moduleRtn}export default OpenJPEG; diff --git a/external/openjpeg/openjpeg.wasm b/external/openjpeg/openjpeg.wasm index d40cd9ef1ad173d0a3eda9a92ff1077adbbda714..378df79b58557910c291d1e2bca0707bfa003dd5 100644 GIT binary patch literal 250009 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∓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 literal 257382 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 diff --git a/external/openjpeg/openjpeg_nowasm_fallback.js b/external/openjpeg/openjpeg_nowasm_fallback.js index f90afc938..9df64ca51 100644 --- a/external/openjpeg/openjpeg_nowasm_fallback.js +++ b/external/openjpeg/openjpeg_nowasm_fallback.js @@ -1,29 +1,17 @@ /* THIS FILE IS GENERATED - DO NOT EDIT */ -var OpenJPEG = (() => { - - return ( -function(moduleArg = {}) { - var moduleRtn; - -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +async function OpenJPEG(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=import.meta.url;var scriptDirectory="";var readAsync;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Ba){var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c}b[43]=62;b[47]=63;function i(j,k,l){var d,e,c=0,f=k,g=l.length,h=k+(g*3>>2)-(l[g-2]=="=")-(l[g-1]=="=");for(;c>4;if(f>2;if(f>>0;A=A>>>0;if(z+A>a.length)throw"trap: invalid memory.fill";a.fill(v,z,z+A)}function B(z,C,A){a.copyWithin(z,C,C+A)}function D(){throw new Error("abort")}function Aa(n){var E=new ArrayBuffer(16777216);var F=new Int8Array(E);var G=new Int16Array(E);var H=new Int32Array(E);var I=new Uint8Array(E);var J=new Uint16Array(E);var K=new Uint32Array(E);var L=new Float32Array(E);var M=new Float64Array(E);var N=Math.imul;var O=Math.fround;var P=Math.abs;var Q=Math.clz32;var R=Math.min;var S=Math.max;var T=Math.floor;var U=Math.ceil;var V=Math.trunc;var W=Math.sqrt;var X=n.a;var Y=X.a;var Z=X.b;var _=X.c;var $=X.d;var aa=X.e;var ba=X.f;var ca=X.g;var da=X.h;var ea=X.i;var fa=X.j;var ga=X.k;var ha=X.l;var ia=X.m;var ja=X.n;var ka=X.o;var la=X.p;var ma=X.q;var na=X.r;var oa=94352;var pa=0;var qa=0;var ra=0; +function instantiate(Aa){var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c}b[43]=62;b[47]=63;function i(j,k,l){var d,e,c=0,f=k,g=l.length,h=k+(g*3>>2)-(l[g-2]=="=")-(l[g-1]=="=");for(;c>4;if(f>2;if(f>>0;A=A>>>0;if(z+A>a.length)throw"trap: invalid memory.fill";a.fill(v,z,z+A)}function B(z,C,A){a.copyWithin(z,C,C+A)}function D(){throw new Error("abort")}function za(n){var E=new ArrayBuffer(16777216);var F=new Int8Array(E);var G=new Int16Array(E);var H=new Int32Array(E);var I=new Uint8Array(E);var J=new Uint16Array(E);var K=new Uint32Array(E);var L=new Float32Array(E);var M=new Float64Array(E);var N=Math.imul;var O=Math.fround;var P=Math.abs;var Q=Math.clz32;var R=Math.min;var S=Math.max;var T=Math.floor;var U=Math.ceil;var V=Math.trunc;var W=Math.sqrt;var X=n.a;var Y=X.a;var Z=X.b;var _=X.c;var $=X.d;var aa=X.e;var ba=X.f;var ca=X.g;var da=X.h;var ea=X.i;var fa=X.j;var ga=X.k;var ha=X.l;var ia=X.m;var ja=X.n;var ka=X.o;var la=X.p;var ma=X.q;var na=94352;var oa=0;var pa=0;var qa=0; // EMSCRIPTEN_START_FUNCS -function fd(a,b){a=a|0;b=b|0;var 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,z=0,A=0,C=0,D=0,E=0,M=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=O(0),ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,pa=0,qa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0;aa=oa-96|0;oa=aa;E=H[a+8>>2];a:{b:{c:{if(!H[a>>2]){g=N(H[E+16>>2]-H[E+8>>2]|0,H[E+20>>2]-H[E+12>>2]|0)<<2;c=Ja(g);H[E+60>>2]=c;if(!c){Ca(H[a+32>>2],1,8023,0);d=a+28|0;break b}if(!g){break c}y(c,0,g);break c}c=H[E+60>>2];if(!c){break c}Da(c);H[E+60>>2]=0}if(!H[H[a+28>>2]>>2]){break a}qa=H[a+16>>2];c=H[qa+28>>2]+N(H[qa+24>>2],152)|0;wa=H[c-152>>2];xa=H[c-144>>2];ra=H[a+20>>2];ta=H[a+12>>2];va=H[a+4>>2];d=a+28|0;d:{q=H[b+4>>2];e=0;e:{if((q|0)<=0){break e}l=H[b>>2];c=0;f:{while(1){g=l+N(c,12)|0;if(!H[g>>2]){break f}c=c+1|0;if((q|0)!=(c|0)){continue}break}e=0;break e}e=H[g+4>>2]}if(e){break d}e=Fa(1,156);if(!e){Ca(H[a+32>>2],1,6313,0);break b}H[e+140>>2]=0;c=0;l=H[b+4>>2];g:{if((l|0)==2147483647){break g}g=H[b>>2];if((l|0)>0){while(1){q=g+N(c,12)|0;if(!H[q>>2]){l=H[q+8>>2];if(l){sa[l|0](H[q+4>>2]);g=H[b>>2]}b=g+N(c,12)|0;H[b+8>>2]=15;H[b+4>>2]=e;c=1;break g}c=c+1|0;if((l|0)!=(c|0)){continue}break}}g=Ia(g,N(l,12)+12|0);c=0;if(!g){break g}H[b>>2]=g;c=H[b+4>>2];g=g+N(c,12)|0;H[g+8>>2]=15;H[g+4>>2]=e;H[g>>2]=0;H[b+4>>2]=c+1;c=1}if(c){break d}Ca(H[a+32>>2],1,8338,0);b=H[e+116>>2];if(b){Da(b);H[e+116>>2]=0}b=H[e+120>>2];if(b){Da(b);H[e+120>>2]=0}Da(H[e+148>>2]);Da(e);break b}H[e+144>>2]=H[a+24>>2];W=H[a+40>>2];ba=H[a+36>>2];R=H[a+32>>2];P=H[ra+808>>2];b=H[ta+16>>2];h:{Z=H[ra+16>>2];i:{if(Z&64){l=oa-304|0;oa=l;j:{if(P){if(ba){Ca(R,1,3219,0);break j}Ca(R,1,3219,0);break j}j=H[e+116>>2];c=H[E+20>>2]-H[E+12>>2]|0;b=H[E+16>>2]-H[E+8>>2]|0;g=N(c,b);k:{l:{if(g>>>0>K[e+132>>2]){Da(j);f=g<<2;j=Ja(f);H[e+116>>2]=j;if(!j){j=0;break j}H[e+132>>2]=g;break l}if(!j){break k}f=g<<2}if(!f){break k}y(j,0,f)}j=H[e+120>>2];m:{if(K[e+136>>2]>2639){break m}Da(j);j=Ja(10560);H[e+120>>2]=j;if(j){break m}j=0;break j}H[e+136>>2]=2640;y(j,0,10560);H[e+128>>2]=c;H[e+124>>2]=b;n=H[E+24>>2];if(!n){j=1;break j}q=H[E+28>>2];j=1;n:{o:{p:{q:{f=H[E+52>>2];r:{if(f){c=H[E+4>>2];j=0;if(f>>>0>=4){b=f&-4;while(1){g=c+(m<<3)|0;j=H[g+28>>2]+(H[g+20>>2]+(H[g+12>>2]+(H[g+4>>2]+j|0)|0)|0)|0;m=m+4|0;z=z+4|0;if((b|0)!=(z|0)){continue}break}}b=f&3;if(b){while(1){j=H[(c+(m<<3)|0)+4>>2]+j|0;m=m+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}if(!H[e+144>>2]&(f|0)==1){break o}if(K[e+152>>2]>=j>>>0){break r}z=Ia(H[e+148>>2],j);if(z){break q}j=0;break j}if(!H[e+144>>2]){break j}}z=H[e+148>>2];if(z){break p}j=0;break j}H[e+152>>2]=j;H[e+148>>2]=z}if(!H[E+52>>2]){j=0;break n}f=H[E+4>>2];j=0;m=0;while(1){g=m<<3;c=g+f|0;b=H[c+4>>2];if(b){B(j+z|0,H[c>>2],b)}f=H[E+4>>2];j=H[(g+f|0)+4>>2]+j|0;m=m+1|0;if(m>>>0>2]){continue}break}break n}z=H[H[E+4>>2]>>2]}m=0;f=0;c=H[E+40>>2];g=0;s:{if(!c){break s}b=H[E>>2];f=H[b+8>>2];g=0;if((c|0)==1){break s}g=H[b+32>>2]}c=n-q|0;f=f+g|0;t:{if(!f){k=0;break t}m=1;b=H[E>>2];r=H[b>>2];k=0;if((f|0)==1){m=0;break t}k=H[b+24>>2]}S=c+1|0;ia=H[e+116>>2];$=H[e+120>>2];W=H[E+12>>2];t=H[E+20>>2];M=H[E+8>>2];ja=H[E+16>>2];u:{v:{w:{x:{y:{z:{A:{B:{if(!(!m|k)){if(!ba){break B}Ca(R,2,10806,0);f=1;break A}if(f>>>0<4){break A}if(ba){H[l+112>>2]=f;Ca(R,1,9590,l+112|0);break u}H[l+96>>2]=f;Ca(R,1,9590,l+96|0);j=0;break j}Ca(R,2,10806,0);m=H[E+24>>2];if(m>>>0>30){break z}P=1;if(m>>>0>=S>>>0){break x}break v}m=H[E+24>>2];if(m>>>0<=30){break y}if(!ba){break z}H[l+32>>2]=H[E+24>>2];Ca(R,1,12302,l+32|0);break u}H[l>>2]=m;Ca(R,1,12302,l);j=0;break j}if(m>>>0>>0){break w}if(f>>>0<2){P=f;break x}if((m|0)!=(S|0)){P=f;break x}P=1;if(I[26384]){break x}if(!ba){F[26384]=1;H[l+64>>2]=f;Ca(R,2,10299,l- -64|0);break x}if(!I[26384]){F[26384]=1;H[l+80>>2]=f;Ca(R,2,10299,l+80|0)}}if(!(!(r>>>0<2|j>>>0>>0)&k+r>>>0<=j>>>0)){if(ba){j=0;Ca(R,1,9532,0);break j}j=0;Ca(R,1,9532,0);break j}T=r+z|0;b=I[T-1|0];j=b<<4|I[T-2|0]&15;if(!(!(j>>>0<2|(b|0)==255)&(j|0)<=(r|0))){if(ba){j=0;Ca(R,1,15305,0);break j}j=0;Ca(R,1,15305,0);break j}ua=H[E+28>>2];H[l+272>>2]=0;H[l+280>>2]=0;H[l+264>>2]=0;H[l+268>>2]=0;H[l+296>>2]=0;H[l+300>>2]=0;H[l+284>>2]=0;H[l+288>>2]=0;c=j-1|0;H[l+276>>2]=c;f=(r+z|0)-j|0;H[l+256>>2]=f;q=I[f|0];b=8;H[l+272>>2]=8;i=f+1|0;H[l+256>>2]=i;g=j-2|0;H[l+276>>2]=g;n=(c|0)==1?q|15:q;c=0;q=c;H[l+264>>2]=n;H[l+268>>2]=c;H[l+280>>2]=!c&(n|0)==255;h=f&3;C:{D:{if((h|0)==3){break D}w=0;if(!((n|0)!=255|(c|0)!=0|I[i|0]<=143)){break C}c=255;c=j>>>0>=3?I[i|0]:c;m=j-3|0;H[l+276>>2]=m;f=!q&(n|0)==255;b=f?15:16;H[l+272>>2]=b;V=i+(j>>>0>2)|0;H[l+256>>2]=V;c=(g|0)==1?c|15:c;g=0;H[l+280>>2]=!g&(c|0)==255;g=c;i=n;c=f?7:8;f=c&31;if((c&63)>>>0>=32){U=i<>>32-f|q<>2]=n;H[l+268>>2]=c;if((h|0)==2){break D}f=255;w=0;if(!((g|0)!=255|(x|0)!=0|I[V|0]<=143)){break C}f=j>>>0>=4?I[V|0]:f;i=j-4|0;H[l+276>>2]=i;u=V+(j>>>0>3)|0;H[l+256>>2]=u;c=(m|0)==1?f|15:f;f=0;V=f;H[l+280>>2]=!f&(c|0)==255;f=!x&(g|0)==255;b=(f?7:8)+b|0;H[l+272>>2]=b;g=c;m=n;c=f?7:8;f=c&31;if((c&63)>>>0>=32){x=m<>>32-f|q<>2]=n;H[l+268>>2]=c;if((h|0)==1){break D}w=0;if(!((g|0)!=255|(V|0)!=0|I[u|0]<=143)){break C}c=255;c=j>>>0>=5?I[u|0]:c;H[l+276>>2]=j-5;H[l+256>>2]=u+(j>>>0>4);f=0;c=(i|0)==1?c|15:c;H[l+280>>2]=!f&(c|0)==255;g=!V&(g|0)==255;b=(g?7:8)+b|0;H[l+272>>2]=b;i=n;g=g?7:8;m=g&31;if((g&63)>>>0>=32){x=i<>>32-m|q<>2]=n;H[l+268>>2]=c}c=64-b|0;b=n;g=c&31;if((c&63)>>>0>=32){i=b<>>32-g|q<>2]=b;H[l+268>>2]=i;w=1}if(!w){if(ba){j=0;Ca(R,1,11470,0);break j}j=0;Ca(R,1,11470,0);break j}C=ja-M|0;i=j;u=i-2|0;H[l+244>>2]=u;V=r+z|0;c=V-3|0;H[l+224>>2]=c;b=I[V-2|0];f=b>>>0>143;H[l+248>>2]=f;q=0;n=b>>>4|0;H[l+232>>2]=n;H[l+236>>2]=0;v=(n&7)==7?3:4;H[l+240>>2]=v;b=(c&3)+1|0;w=b>>>0>>0?b:u;E:{F:{if(!u){j=0;H[l+244>>2]=u-w;break F}b=V-4|0;H[l+224>>2]=b;g=I[c|0];j=g>>>0>143;H[l+248>>2]=j;q=v&31;if((v&63)>>>0>=32){x=g<>>32-q;q=g<>2]=n;q=x;H[l+236>>2]=q;v=(f?(g&127)==127?7:8:8)+v|0;H[l+240>>2]=v;G:{if(w>>>0<2){f=j;break G}j=V-5|0;H[l+224>>2]=j;c=I[b|0];f=c>>>0>143;H[l+248>>2]=f;m=v&31;if((v&63)>>>0>=32){U=c<>>32-m;s=c<>2]=n;q=q|U;H[l+236>>2]=q;v=(g>>>0<=143?8:(c&127)==127?7:8)+v|0;H[l+240>>2]=v;if((w|0)==2){c=b;b=j;break G}g=V-6|0;H[l+224>>2]=g;b=I[j|0];m=b;f=b>>>0>143;H[l+248>>2]=f;h=v&31;if((v&63)>>>0>=32){x=b<>>32-h;s=b<>2]=n;q=q|x;H[l+236>>2]=q;v=(c>>>0<=143?8:(b&127)==127?7:8)+v|0;H[l+240>>2]=v;if((w|0)==3){c=j;b=g;break G}b=V-7|0;H[l+224>>2]=b;c=I[g|0];f=c>>>0>143;H[l+248>>2]=f;j=v&31;if((v&63)>>>0>=32){U=c<>>32-j;j=c<>2]=n;H[l+236>>2]=j;v=(m>>>0<=143?8:(c&127)==127?7:8)+v|0;H[l+240>>2]=v;c=g}g=u-w|0;H[l+244>>2]=g;if(v>>>0>32){break E}if((g|0)>=4){j=H[c-4>>2];H[l+224>>2]=c-5;H[l+244>>2]=g-4;break F}if((g|0)<=0){j=0;break F}u=g&1;H:{if((w|0)==(i-3|0)){h=24;j=0;break H}V=g&2147483646;h=24;j=0;c=b;w=0;while(1){x=c-1|0;H[l+224>>2]=x;m=I[c|0];b=c-2|0;H[l+224>>2]=b;H[l+244>>2]=g-1;c=I[x|0];g=g-2|0;H[l+244>>2]=g;j=m<>2]=b-1;b=I[b|0];H[l+244>>2]=g-1;j=b<>2]=h>>>0>143;g=f?(j&2130706432)==2130706432?7:8:8;c=g+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;m=j>>>16&255;b=c+(m>>>0<=143?8:(j&32512)==32512?7:8)|0;x=j>>>8&255;H[l+240>>2]=b+((x>>>0<=143?8:(j&127)==127?7:8)+v|0);b=m<>>24|x<>>0>=32){x=b<>>32-c;b=b<>2]=b|n;H[l+236>>2]=q|x}jc(l+192|0,z,r-i|0,255);V=0;I:{if(P>>>0<2){break I}jc(l+160|0,T,k,0);V=0;if((P|0)==2){break I}n=0;q=0;f=0;H[l+152>>2]=1;H[l+144>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;b=k-1|0;H[l+148>>2]=b;c=(r+z|0)+k|0;g=c-1|0;H[l+128>>2]=g;m=g&3;J:{if((k|0)<=0){c=g;break J}c=c-2|0;H[l+128>>2]=c;n=I[g|0]}H[l+136>>2]=n;H[l+140>>2]=0;h=n>>>0>143;H[l+152>>2]=h;v=(n&127)==127?7:8;H[l+144>>2]=v;K:{if(!m){break K}r=k-2|0;H[l+148>>2]=r;L:{if((k|0)<2){j=c;break L}j=c-1|0;H[l+128>>2]=j;f=I[c|0]}h=f>>>0>143;H[l+152>>2]=h;c=v&31;if((v&63)>>>0>=32){i=f<>>32-c;c=f<>2]=q;c=i;H[l+140>>2]=c;v=(n>>>0<=143?8:(f&127)==127?7:8)+v|0;H[l+144>>2]=v;if((m|0)==1){c=j;n=q;q=i;k=b;b=r;break K}i=k-3|0;H[l+148>>2]=i;M:{if((k|0)<3){g=j;break M}g=j-1|0;H[l+128>>2]=g;o=I[j|0]}h=o>>>0>143;H[l+152>>2]=h;b=v&31;if((v&63)>>>0>=32){U=o<>>32-b;b=o<>2]=n;H[l+140>>2]=b;v=(f>>>0<=143?8:(o&127)==127?7:8)+v|0;H[l+144>>2]=v;if((m|0)==2){c=g;k=r;b=i;break K}b=k-4|0;H[l+148>>2]=b;f=0;N:{if((k|0)<4){c=g;break N}c=g-1|0;H[l+128>>2]=c;f=I[g|0]}h=f>>>0>143;H[l+152>>2]=h;g=v&31;if((v&63)>>>0>=32){x=f<>>32-g;g=f<>2]=n;H[l+140>>2]=g;v=(o>>>0<=143?8:(f&127)==127?7:8)+v|0;H[l+144>>2]=v;k=i}if(v>>>0<=32){O:{if((k|0)>=5){j=H[c-3>>2];H[l+148>>2]=k-5;H[l+128>>2]=c-4;break O}j=0;if((k|0)<2){break O}k=24;while(1){f=c-1|0;H[l+128>>2]=f;c=I[c|0];g=b-1|0;H[l+148>>2]=g;j=c<>>0>1;c=f;k=k-8|0;b=g;if(i){continue}break}}i=j&255;H[l+152>>2]=i>>>0>143;g=h?(j&2130706432)==2130706432?7:8:8;c=g+(j>>>0<=2415919103?8:(j&8323072)==8323072?7:8)|0;k=j>>>16&255;b=c+(k>>>0<=143?8:(j&32512)==32512?7:8)|0;f=j>>>8&255;H[l+144>>2]=b+((f>>>0<=143?8:(j&127)==127?7:8)+v|0);b=k<>>24|f<>>0>=32){i=b<>>32-c;b=b<>2]=b|n;H[l+140>>2]=i|q}V=1}ca=t-W|0;X=S+1|0;F[$+2112|0]=0;o=$+2112|0;g=$a(l+256|0);if((C|0)>0){T=ua-1|0;c=$;f=o;b=ia;z=0;while(1){r=z;m=J[(p<<8|(ob(l+224|0)&127)<<1)+16656>>1];P:{if(p){break P}j=g-2|0;m=(j|0)==-1?m:0;if((g|0)>1){g=j;break P}g=$a(l+256|0)}q=H[l+236>>2];n=H[l+232>>2];j=H[l+240>>2];t=m>>>4|0;u=H[c>>2]|(t&3|m>>>2&48)<<_;H[c>>2]=u;h=m&16;p=m>>>5&7|h>>>4;k=j;j=m&7;z=k-j|0;n=((1<>>j;q=q>>>j|0;k=n;j=0;if((C|0)>(r|2)){j=J[(p<<8|(k&127)<<1)+16656>>1];Q:{if(p){break Q}k=g-2|0;j=(k|0)==-1?j:0;if((g|0)>1){g=k;break Q}g=$a(l+256|0)}k=j&7;z=z-k|0;p=j>>>4&1|j>>>5&7;n=((1<>>k;q=q>>>k|0;k=n}H[c>>2]=u|(j<<2&768|j&48)<<_+4;v=j>>>2&2|m>>>3&1;R:{if((v|0)!=3){break R}i=g-2|0;v=(i|0)==-1?4:3;if((g|0)>1){g=i;break R}g=$a(l+256|0)}S:{if(!v){H[l+120>>2]=1;H[l+124>>2]=1;k=0;break S}if(v>>>0<=2){i=I[(k&7)+20804|0];u=i>>>2&7;x=i&3;i=(((-1<>>x)+(i>>>5|0)|0)+1|0;k=(v|0)==1;H[l+124>>2]=k?1:i;H[l+120>>2]=k?i:1;k=u+x|0;break S}i=k;k=I[(k&7)+20804|0];W=k&3;i=i>>>W|0;if((v|0)==3){v=(k>>>5|0)+1|0;if((W|0)==3){H[l+124>>2]=i&1|2;k=k>>>2&7;H[l+120>>2]=v+((-1<>>1);k=k+4|0;break S}u=I[(i&7)+20804|0];x=u&3;i=i>>>x|0;w=k>>>2&7;H[l+120>>2]=v+(i&(-1<>>2&7;H[l+124>>2]=(((-1<>>w)+(u>>>5|0)|0)+1;k=k+(x+(w+W|0)|0)|0;break S}u=I[(i&7)+20804|0];x=u&3;i=i>>>x|0;w=k>>>2&7;H[l+120>>2]=((i&(-1<>>5|0)|0)+3;k=u>>>2&7;H[l+124>>2]=(((-1<>>w)+(u>>>5|0)|0)+3;k=k+(w+(x+W|0)|0)|0}T:{w=H[l+120>>2];if(w>>>0<=X>>>0){u=H[l+124>>2];if(u>>>0<=X>>>0){break T}}if(ba){j=0;Ca(R,1,15756,0);break j}j=0;Ca(R,1,15756,0);break j}H[l+240>>2]=z-k;i=k&31;if((k&63)>>>0>=32){x=0;q=q>>>i|0}else{x=q>>>i|0;q=((1<>>i}H[l+232>>2]=q;H[l+236>>2]=x;z=r+4|0;q=(z|0)<=(C|0)?255:255>>>(z-C<<1)|0;W=(ca|0)>1?q:q&85;if((j&240|t&15)&(W^-1)){if(ba){j=0;Ca(R,1,12194,0);break j}j=0;Ca(R,1,12194,0);break j}U:{V:{if(h){n=Na(l+192|0);i=w+(m<<19>>31)|0;H[l+208>>2]=H[l+208>>2]-i;k=H[l+204>>2];q=H[l+200>>2];h=i&31;if((i&63)>>>0>=32){x=0;q=k>>>h|0}else{x=k>>>h|0;q=((1<>>h}H[l+200>>2]=q;H[l+204>>2]=x;v=(n&(-1<>>8&1)<>2]=v}W:{if(m&32){n=Na(l+192|0);i=w+(m<<18>>31)|0;H[l+208>>2]=H[l+208>>2]-i;k=H[l+204>>2];q=H[l+200>>2];h=i&31;if((i&63)>>>0>=32){x=0;q=k>>>h|0}else{x=k>>>h|0;q=((1<>>h}H[l+200>>2]=q;H[l+204>>2]=x;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break W}if(!(W&2)){break W}H[(C<<2)+b>>2]=0}i=b+4|0;X:{Y:{if(m&64){n=Na(l+192|0);h=w+(m<<17>>31)|0;H[l+208>>2]=H[l+208>>2]-h;k=H[l+204>>2];q=H[l+200>>2];t=h&31;if((h&63)>>>0>=32){x=0;q=k>>>t|0}else{x=k>>>t|0;q=((1<>>t}H[l+200>>2]=q;H[l+204>>2]=x;v=(n&(-1<>>10&1)<>2]=v}F[f+1|0]=0;Z:{if(m&128){n=Na(l+192|0);h=w+(m<<16>>31)|0;H[l+208>>2]=H[l+208>>2]-h;k=H[l+204>>2];q=H[l+200>>2];t=h&31;if((h&63)>>>0>=32){x=0;q=k>>>t|0}else{x=k>>>t|0;q=((1<>>t}H[l+200>>2]=q;H[l+204>>2]=x;q=n&(-1<>>11&1)<>2]=q+2<>2]=0}i=b+8|0;_:{$:{if(j&16){n=Na(l+192|0);m=u+(j<<19>>31)|0;H[l+208>>2]=H[l+208>>2]-m;k=H[l+204>>2];q=H[l+200>>2];h=m&31;if((m&63)>>>0>=32){x=0;q=k>>>h|0}else{x=k>>>h|0;q=((1<>>h}H[l+200>>2]=q;H[l+204>>2]=x;v=(n&(-1<>>8&1)<>2]=v}aa:{if(j&32){n=Na(l+192|0);m=u+(j<<18>>31)|0;H[l+208>>2]=H[l+208>>2]-m;k=H[l+204>>2];q=H[l+200>>2];h=m&31;if((m&63)>>>0>=32){x=0;q=k>>>h|0}else{x=k>>>h|0;q=((1<>>h}H[l+200>>2]=q;H[l+204>>2]=x;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break aa}if(!(W&32)){break aa}H[i+(C<<2)>>2]=0}i=b+12|0;ba:{ca:{if(j&64){n=Na(l+192|0);m=u+(j<<17>>31)|0;H[l+208>>2]=H[l+208>>2]-m;k=H[l+204>>2];q=H[l+200>>2];h=m&31;if((m&63)>>>0>=32){x=0;q=k>>>h|0}else{x=k>>>h|0;q=((1<>>h}H[l+200>>2]=q;H[l+204>>2]=x;v=(n&(-1<>>10&1)<>2]=v}f=f+2|0;F[f|0]=0;da:{if(j&128){n=Na(l+192|0);m=u+(j<<16>>31)|0;H[l+208>>2]=H[l+208>>2]-m;k=H[l+204>>2];q=H[l+200>>2];h=m&31;if((m&63)>>>0>=32){x=0;q=k>>>h|0}else{x=k>>>h|0;q=((1<>>h}H[l+200>>2]=q;H[l+204>>2]=x;j=n&(-1<>>11&1)<>2]=j+2<>>0<128){break da}H[i+(C<<2)>>2]=0}_=_^16;c=(r&4)+c|0;b=b+16|0;if((z|0)<(C|0)){continue}break}}ma=Z&8;ka=$+1584|0;la=$+1056|0;fa=$+528|0;if((ca|0)>=3){na=N(C,12);s=C<<3;ea=ua-1|0;b=ua-2|0;A=3<>>1&2147483644)+4|0;u=2;while(1){Z=u;v=I[o|0];F[o|0]=0;_=_&-17^2;ea:{if((C|0)<=0){u=u+2|0;break ea}p=Z&4?fa:$;u=Z+2|0;f=ia+(N(C,Z)<<2)|0;t=0;b=o;r=0;while(1){h=r;v=v&255;c=I[b+1|0]>>>5&4|(v>>>7|t);m=J[(c<<8|(ob(l+224|0)&127)<<1)+18704>>1];fa:{if(c){break fa}c=g-2|0;m=(c|0)==-1?m:0;if((g|0)>1){g=c;break fa}g=$a(l+256|0)}j=H[l+236>>2];q=H[l+232>>2];c=H[l+240>>2];k=H[p>>2]|(m>>>4&3|m>>>2&48)<<_;H[p>>2]=k;T=m&64;W=m&128;t=T>>>5|W>>>6;n=c;c=m&7;w=n-c|0;n=((1<>>c;q=j>>>c|0;r=n;j=0;if((C|0)>(h|2)){c=I[b+2|0]>>>5&4|I[b+1|0]>>>7|t;j=J[(c<<8|(n&127)<<1)+18704>>1];ga:{if(c){break ga}c=g-2|0;j=(c|0)==-1?j:0;if((g|0)>1){g=c;break ga}g=$a(l+256|0)}c=j&7;w=w-c|0;t=(j>>>5|j>>>6)&2;n=((1<>>c;r=n;q=q>>>c|0}H[p>>2]=k|(j<<2&768|j&48)<<_+4;k=1;c=1;ha:{ia:{ja:{z=j>>>2&2|m>>>3&1;switch(z|0){case 0:break ha;case 3:break ia;default:break ja}}c=I[(r&7)+20804|0];x=c>>>2&7;k=r;r=c&3;i=(((-1<>>r)+(c>>>5|0)|0)+1|0;c=(z|0)==1;k=c?1:i;c=c?i:1;z=r+x|0;break ha}U=I[(r&7)+20804|0];k=U&3;c=r>>>k|0;S=I[(c&7)+20804|0];x=S&3;i=S>>>2&7;r=U>>>2&7;z=i+(r+(k+x|0)|0)|0;k=c>>>x|0;c=((k&(-1<>>5|0)|0)+1|0;k=(((-1<>>r)+(S>>>5|0)|0)+1|0}H[l+240>>2]=w-z;i=z&31;if((z&63)>>>0>=32){x=0;q=q>>>i|0}else{x=q>>>i|0;q=((1<>>i}H[l+232>>2]=q;H[l+236>>2]=x;r=m&240;if(r-1&r){n=c;q=v&127;c=I[b+1|0]&127;q=c>>>0>>0?q:c;c=q-2|0;c=n+(c>>>0<=q>>>0?c:0)|0}i=j&240;if(i-1&i){n=I[b+1|0]&127;q=I[b+2|0]&127;q=n>>>0>q>>>0?n:q;k=(q>>>0>2?q-2|0:0)+k|0}if(!(c>>>0<=X>>>0&k>>>0<=X>>>0)){if(ba){j=0;Ca(R,1,15856,0);break j}j=0;Ca(R,1,15856,0);break j}v=I[b+2|0];F[b+1|0]=0;F[b+2|0]=0;n=i|r>>>4;r=h+4|0;q=(r|0)<=(C|0)?255:255>>>(r-C<<1)|0;S=(u|0)>(ca|0)?q&85:q;if(n&(S^-1)){if(ba){j=0;Ca(R,1,12194,0);break j}j=0;Ca(R,1,12194,0);break j}ka:{la:{if(m&16){n=Na(l+192|0);w=(m<<19>>31)+c|0;H[l+208>>2]=H[l+208>>2]-w;i=H[l+204>>2];q=H[l+200>>2];z=w&31;if((w&63)>>>0>=32){x=0;q=i>>>z|0}else{x=i>>>z|0;q=((1<>>z}H[l+200>>2]=q;H[l+204>>2]=x;w=(n&(-1<>>8&1)<>2]=w}ma:{if(m&32){n=Na(l+192|0);w=(m<<18>>31)+c|0;H[l+208>>2]=H[l+208>>2]-w;i=H[l+204>>2];q=H[l+200>>2];z=w&31;if((w&63)>>>0>=32){x=0;q=i>>>z|0}else{x=i>>>z|0;q=((1<>>z}H[l+200>>2]=q;H[l+204>>2]=x;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break ma}if(!(S&2)){break ma}H[(C<<2)+f>>2]=0}w=f+4|0;na:{oa:{if(T){n=Na(l+192|0);z=(m<<17>>31)+c|0;H[l+208>>2]=H[l+208>>2]-z;i=H[l+204>>2];q=H[l+200>>2];T=z&31;if((z&63)>>>0>=32){x=0;q=i>>>T|0}else{x=i>>>T|0;q=((1<>>T}H[l+200>>2]=q;H[l+204>>2]=x;Y=(n&(-1<>>10&1)<>2]=Y}pa:{if(W){q=Na(l+192|0);i=(m<<16>>31)+c|0;H[l+208>>2]=H[l+208>>2]-i;n=H[l+204>>2];c=H[l+200>>2];z=i&31;if((i&63)>>>0>=32){x=0;c=n>>>z|0}else{x=n>>>z|0;c=((1<>>z}H[l+200>>2]=c;H[l+204>>2]=x;c=q&(-1<>>11&1)<>2]=c+2<>2]=0}i=f+8|0;qa:{ra:{if(j&16){q=Na(l+192|0);m=(j<<19>>31)+k|0;H[l+208>>2]=H[l+208>>2]-m;n=H[l+204>>2];c=H[l+200>>2];w=m&31;if((m&63)>>>0>=32){x=0;c=n>>>w|0}else{x=n>>>w|0;c=((1<>>w}H[l+200>>2]=c;H[l+204>>2]=x;c=(q&(-1<>>8&1)<>2]=c}sa:{if(j&32){q=Na(l+192|0);m=(j<<18>>31)+k|0;H[l+208>>2]=H[l+208>>2]-m;n=H[l+204>>2];c=H[l+200>>2];w=m&31;if((m&63)>>>0>=32){x=0;c=n>>>w|0}else{x=n>>>w|0;c=((1<>>w}H[l+200>>2]=c;H[l+204>>2]=x;c=q&(-1<>>9&1)<>2]=c+2<>>0>>0?q:c)|128;break sa}if(!(S&32)){break sa}H[i+(C<<2)>>2]=0}i=f+12|0;ta:{ua:{if(j&64){q=Na(l+192|0);m=(j<<17>>31)+k|0;H[l+208>>2]=H[l+208>>2]-m;n=H[l+204>>2];c=H[l+200>>2];w=m&31;if((m&63)>>>0>=32){x=0;c=n>>>w|0}else{x=n>>>w|0;c=((1<>>w}H[l+200>>2]=c;H[l+204>>2]=x;c=(q&(-1<>>10&1)<>2]=c}b=b+2|0;va:{if(j&128){q=Na(l+192|0);k=(j<<16>>31)+k|0;H[l+208>>2]=H[l+208>>2]-k;n=H[l+204>>2];c=H[l+200>>2];m=k&31;if((k&63)>>>0>=32){x=0;c=n>>>m|0}else{x=n>>>m|0;c=((1<>>m}H[l+200>>2]=c;H[l+204>>2]=x;c=q&(-1<>>11&1)<>2]=c+2<>>0<128){break va}H[i+(C<<2)>>2]=0}_=_^16;p=(h&4)+p|0;f=f+16|0;if((r|0)<(C|0)){continue}break}}wa:{if(!(Z&2)|P>>>0<2){break wa}p=u&4;xa:{ya:{za:{Aa:{Ba:{if(V){w=p?$:fa;z=0;if((C|0)<=0){break Ba}q=ia+(N(C,Z-2|0)<<2)|0;while(1){j=ob(l+128|0);m=0;f=H[w>>2];if(f){m=q+(z<<2)|0;k=0;b=15;while(1){Ca:{if(!(b&f)){break Ca}n=b&286331153;if(n&f){H[m>>2]=D|H[m>>2]^((j^-1)&1)<>>1|0}if(f&n<<1){c=(C<<2)+m|0;H[c>>2]=D|H[c>>2]^((j^-1)&1)<>>1|0}if(f&n<<2){c=m+s|0;H[c>>2]=D|H[c>>2]^((j^-1)&1)<>>1|0}if(!(f&n<<3)){break Ca}c=m+na|0;H[c>>2]=D|H[c>>2]^((j^-1)&1)<>>1|0}m=m+4|0;b=b<<4;k=k+1|0;if((k|0)!=8){continue}break}m=Me(f)}w=w+4|0;H[l+144>>2]=H[l+144>>2]-m;c=H[l+140>>2];b=H[l+136>>2];j=m&31;if((m&63)>>>0>=32){x=0;b=c>>>j|0}else{x=c>>>j|0;b=((1<>>j}H[l+136>>2]=b;H[l+140>>2]=x;z=z+8|0;if((C|0)>(z|0)){continue}break}}c=0;j=0;Y=p?la:ka;m=Y;w=p?$:fa;b=w;if((C|0)>0){break za}b=!p;break Aa}Y=p?la:ka;b=!p}if(Z>>>0<=5){break wa}h=b?$:fa;if((C|0)<=0){break xa}b=b?la:ka;break ya}while(1){q=j>>>28|0;j=H[b>>2];q=j|(q|j<<4|j>>>4);H[m>>2]=q;q=q|H[b+4>>2]<<28;H[m>>2]=(q>>>1&2004318071|q<<1&-286331154|q)&(j^-1);m=m+4|0;b=b+4|0;c=c+8|0;if((C|0)>(c|0)){continue}break}if(Z>>>0<6){break wa}h=p?fa:$;b=p?ka:la}k=0;p=0;m=w;v=b;j=b;b=h;while(1){q=m+4|0;c=H[j>>2];n=H[m>>2];if(!ma){c=c|(n|(n<<4|p>>>28|n>>>4|H[q>>2]<<28))<<3&-2004318072}H[j>>2]=(H[b>>2]^-1)&c;b=b+4|0;j=j+4|0;p=n;m=q;k=k+8|0;if((C|0)>(k|0)){continue}break}if((C|0)<=0){break xa}T=ia+(N(C,Z-6|0)<<2)|0;pa=0;p=h;while(1){f=0;b=H[v>>2];if(b){W=pa|4;Z=C-pa|0;i=(pa<<2)+T|0;j=0;t=0;while(1){q=j;j=Na(l+160|0);S=(C|0)>(t+W|0)?t+4|0:Z;Da:{if((S|0)<=(t|0)){m=0;break Da}da=H[p>>2]^-1;x=t<<2;z=i+x|0;m=0;k=t;r=15<>>1|0}n=U<<1;if(n&b){if(j&1){f=f|n;b=da&116<<(k<<2)|b}m=m+1|0;j=j>>>1|0}n=U<<2;if(n&b){if(j&1){f=f|n;b=da&232<<(k<<2)|b}m=m+1|0;j=j>>>1|0}n=U<<3;if(!(n&b)){break Ea}if(j&1){f=f|n;b=da&192<<(k<<2)|b}m=m+1|0;j=j>>>1|0}c=c<<4;k=k+1|0;if((S|0)>(k|0)){continue}break}if(!(f>>>x&65535)){break Da}while(1){Fa:{if(!(f&r)){break Fa}n=r&286331153;if(n&f){H[z>>2]=A|(H[z>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(n<<1&f){c=(C<<2)+z|0;H[c>>2]=A|(H[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(n<<2&f){c=s+z|0;H[c>>2]=A|(H[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(!(n<<3&f)){break Fa}c=z+na|0;H[c>>2]=A|(H[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}r=r<<4;z=z+4|0;t=t+1|0;if((S|0)>(t|0)){continue}break}}H[l+176>>2]=H[l+176>>2]-m;j=H[l+172>>2];c=H[l+168>>2];n=m&31;if((m&63)>>>0>=32){x=0;c=j>>>n|0}else{x=j>>>n|0;c=((1<>>n}H[l+168>>2]=c;H[l+172>>2]=x;j=1;t=4;if(!(q&1)){continue}break}H[v+4>>2]=H[v+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(H[p+4>>2]^-1)}j=H[p>>2]|f;q=j>>>3&286331153;c=q>>>4|q<<4|q;if(pa){b=Y-4|0;H[b>>2]=H[b>>2]|(H[w-4>>2]^-1)&q<<28}H[Y>>2]=H[Y>>2]|c&(H[w>>2]^-1);H[Y+4>>2]=H[Y+4>>2]|(H[w+4>>2]^-1)&j>>>31;v=v+4|0;p=p+4|0;Y=Y+4|0;w=w+4|0;pa=pa+8|0;if((C|0)>(pa|0)){continue}break}}if(!ha){break wa}y(h,0,ha)}if((u|0)<(ca|0)){continue}break}}Ga:{if(P>>>0<2){break Ga}f=(ca&3)-1|0;Ha:{if(V&f>>>0<2){if((C|0)<=0){break Ha}r=1<>2];if(o){m=n+(t<<2)|0;b=15;k=0;while(1){Ia:{if(!(b&o)){break Ia}p=b&286331153;if(p&o){H[m>>2]=r|H[m>>2]^((j^-1)&1)<>>1|0}if(o&p<<1){c=(C<<2)+m|0;H[c>>2]=r|H[c>>2]^((j^-1)&1)<>>1|0}if(o&p<<2){c=g+m|0;H[c>>2]=r|H[c>>2]^((j^-1)&1)<>>1|0}if(!(o&p<<3)){break Ia}c=m+q|0;H[c>>2]=r|H[c>>2]^((j^-1)&1)<>>1|0}m=m+4|0;b=b<<4;k=k+1|0;if((k|0)!=8){continue}break}m=Me(o)}w=w+4|0;H[l+144>>2]=H[l+144>>2]-m;c=H[l+140>>2];b=H[l+136>>2];j=m&31;if((m&63)>>>0>=32){x=0;b=c>>>j|0}else{x=c>>>j|0;b=((1<>>j}H[l+136>>2]=b;H[l+140>>2]=x;t=t+8|0;if((C|0)>(t|0)){continue}break}}if((C|0)<=0|f>>>0>1){break Ha}b=ca&4;m=b?fa:$;b=b?ka:la;c=0;j=0;while(1){g=j>>>28|0;j=H[m>>2];g=j|(g|j<<4|j>>>4);H[b>>2]=g;g=g|H[m+4>>2]<<28;H[b>>2]=(g>>>1&2004318071|g<<1&-286331154|g)&(j^-1);b=b+4|0;m=m+4|0;c=c+8|0;if((C|0)>(c|0)){continue}break}}P=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(P|0)){break Ga}W=N(C,12);t=C<<3;s=3<>>0>=3){_=-1;if((c|0)<5){break La}if(S){break Ja}c=P&4;m=c?fa:$;j=c?ka:la;b=0;if(!ma){b=c?$:fa;c=0;f=0;while(1){g=f>>>28|0;_=-1;f=H[b>>2];H[j>>2]=(H[j>>2]|(f|(g|f<<4|f>>>4|H[b+4>>2]<<28))<<3&-2004318072)&(H[m>>2]^-1);m=m+4|0;j=j+4|0;b=b+4|0;c=c+8|0;if((C|0)>(c|0)){continue}break}break Ka}while(1){_=-1;H[j>>2]=H[j>>2]&(H[m>>2]^-1);m=m+4|0;j=j+4|0;b=b+8|0;if((C|0)>(b|0)){continue}break}break Ka}_=H[(b<<2)+20812>>2]}if(S){break Ja}}b=P&4;r=b?fa:$;p=b?ka:la;g=b?$:fa;v=b?la:ka;u=ia+(N(C,P)<<2)|0;h=0;while(1){f=0;b=H[p>>2]&_;if(b){V=h|4;Z=C-h|0;o=u+(h<<2)|0;j=0;i=0;while(1){q=j;j=Na(l+160|0);T=(C|0)>(i+V|0)?i+4|0:Z;Ma:{if((T|0)<=(i|0)){m=0;break Ma}x=i<<2;z=x+o|0;ha=(H[r>>2]^-1)&_;m=0;k=i;w=15<>>1|0}n=U<<1;if(n&b){if(j&1){f=f|n;b=ha&116<<(k<<2)|b}m=m+1|0;j=j>>>1|0}n=U<<2;if(n&b){if(j&1){f=f|n;b=ha&232<<(k<<2)|b}m=m+1|0;j=j>>>1|0}n=U<<3;if(!(n&b)){break Na}if(j&1){f=f|n;b=ha&192<<(k<<2)|b}m=m+1|0;j=j>>>1|0}c=c<<4;k=k+1|0;if((T|0)>(k|0)){continue}break}if(!(f>>>x&65535)){break Ma}while(1){Oa:{if(!(f&w)){break Oa}n=w&286331153;if(n&f){H[z>>2]=s|(H[z>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(n<<1&f){c=(C<<2)+z|0;H[c>>2]=s|(H[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(n<<2&f){c=t+z|0;H[c>>2]=s|(H[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}if(!(n<<3&f)){break Oa}c=z+W|0;H[c>>2]=s|(H[c>>2]|j<<31);m=m+1|0;j=j>>>1|0}w=w<<4;z=z+4|0;i=i+1|0;if((T|0)>(i|0)){continue}break}}H[l+176>>2]=H[l+176>>2]-m;j=H[l+172>>2];c=H[l+168>>2];n=m&31;if((m&63)>>>0>=32){x=0;c=j>>>n|0}else{x=j>>>n|0;c=((1<>>n}H[l+168>>2]=c;H[l+172>>2]=x;j=1;i=4;if(!(q&1)){continue}break}H[p+4>>2]=H[p+4>>2]|(f>>>27&14|f>>>29|f>>>28)&(H[r+4>>2]^-1)}j=H[r>>2]|f;q=j>>>3&286331153;c=q>>>4|q<<4|q;if(h){b=v-4|0;H[b>>2]=H[b>>2]|(H[g-4>>2]^-1)&q<<28}H[v>>2]=H[v>>2]|c&(H[g>>2]^-1);H[v+4>>2]=H[v+4>>2]|(H[g+4>>2]^-1)&j>>>31;p=p+4|0;r=r+4|0;v=v+4|0;g=g+4|0;h=h+8|0;if((C|0)>(h|0)){continue}break}}P=P+4|0;if((ca|0)>(P|0)){continue}break}}j=1;if((ca|0)<=0|(C|0)<=0){break j}q=C&2147483644;n=C&3;g=M-ja>>>0>4294967292;p=0;while(1){j=ia+(N(p,C)<<2)|0;m=0;if(!g){while(1){c=H[j>>2];b=c&2147483647;H[j>>2]=(c|0)<0?0-b|0:b;c=H[j+4>>2];b=c&2147483647;H[j+4>>2]=(c|0)<0?0-b|0:b;c=H[j+8>>2];b=c&2147483647;H[j+8>>2]=(c|0)<0?0-b|0:b;c=H[j+12>>2];b=c&2147483647;H[j+12>>2]=(c|0)<0?0-b|0:b;j=j+16|0;m=m+4|0;if((q|0)!=(m|0)){continue}break}}m=0;if(n){while(1){c=H[j>>2];b=c&2147483647;H[j>>2]=(c|0)<0?0-b|0:b;j=j+4|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}j=1;p=p+1|0;if((ca|0)!=(p|0)){continue}break}break j}if(!ba){break v}H[l+52>>2]=H[E+24>>2];H[l+48>>2]=S;Ca(R,1,9686,l+48|0);break u}H[l+20>>2]=m;H[l+16>>2]=S;Ca(R,1,9686,l+16|0);j=0;break j}j=0}oa=l+304|0;if(j){break i}break b}H[e+108>>2]=(b<<9)+22336;c=0;b=H[e+116>>2];Pa:{Qa:{p=H[E+16>>2]-H[E+8>>2]|0;k=H[E+20>>2]-H[E+12>>2]|0;g=N(p,k);Ra:{Sa:{Ta:{if(g>>>0>K[e+132>>2]){Da(b);b=Ja(g<<2);H[e+116>>2]=b;if(!b){break Ra}H[e+132>>2]=g;break Ta}if(!b){break Sa}}g=g<<2;if(!g){break Sa}y(b,0,g)}b=H[e+120>>2];r=p+2|0;n=k+3>>>2|0;g=N(r,n+2|0);if(g>>>0<=K[e+136>>2]){z=g<<2;break Qa}Da(b);z=g<<2;b=Ja(z);H[e+120>>2]=b;if(b){break Qa}}b=0;break Pa}H[e+136>>2]=g;if(z){y(b,0,z)}Ua:{if(!r){break Ua}q=H[e+120>>2];b=q;l=p+1|0;if(l>>>0>=7){g=r&-8;while(1){H[b+24>>2]=1226833920;H[b+28>>2]=1226833920;H[b+16>>2]=1226833920;H[b+20>>2]=1226833920;H[b+8>>2]=1226833920;H[b+12>>2]=1226833920;H[b>>2]=1226833920;H[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}g=r&7;if(g){c=0;while(1){H[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}b=q+(N(r,n+1|0)<<2)|0;if(l>>>0>=7){g=r&-8;c=0;while(1){H[b+24>>2]=1226833920;H[b+28>>2]=1226833920;H[b+16>>2]=1226833920;H[b+20>>2]=1226833920;H[b+8>>2]=1226833920;H[b+12>>2]=1226833920;H[b>>2]=1226833920;H[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}g=r&7;if(g){c=0;while(1){H[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}b=k&3;if(!b){break Ua}g=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=q+(N(n,r)<<2)|0;if(l>>>0>=7){c=r&-8;z=0;while(1){H[b+28>>2]=g;H[b+24>>2]=g;H[b+20>>2]=g;H[b+16>>2]=g;H[b+12>>2]=g;H[b+8>>2]=g;H[b+4>>2]=g;H[b>>2]=g;b=b+32|0;z=z+8|0;if((c|0)!=(z|0)){continue}break}}c=r&7;if(!c){break Ua}z=0;while(1){H[b>>2]=g;b=b+4|0;z=z+1|0;if((c|0)!=(z|0)){continue}break}}H[e+128>>2]=k;H[e+124>>2]=p;b=1}if(!b){break b}z=P+H[E+28>>2]|0;if((z|0)>=31){if(!ba){break h}H[aa+16>>2]=z;Ca(R,2,8716,aa+16|0);break b}ic(e);_a(e,18,46);_a(e,17,3);_a(e,0,4);if(H[E+64>>2]){break i}q=H[E+52>>2];Va:{if(!(q>>>0<=1&(!H[e+144>>2]|(q|0)!=1))){b=H[E+4>>2];g=0;if(q-1>>>0>=3){c=q&-4;while(1){l=(i<<3)+b|0;g=H[l+28>>2]+(H[l+20>>2]+(H[l+12>>2]+(H[l+4>>2]+g|0)|0)|0)|0;i=i+4|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=q&3;if(c){while(1){g=H[((i<<3)+b|0)+4>>2]+g|0;i=i+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}ja=H[e+148>>2];c=g+2|0;if(c>>>0>K[e+152>>2]){b=Ia(ja,c);if(!b){break b}H[e+148>>2]=b;b=b+g|0;F[b|0]=0;F[b+1|0]=0;H[e+152>>2]=c;ja=H[e+148>>2];if(!H[E+52>>2]){break Va}b=H[E+4>>2]}g=0;i=0;while(1){l=i<<3;c=l+b|0;b=H[c+4>>2];if(b){B(g+ja|0,H[c>>2],b)}b=H[E+4>>2];g=H[(l+b|0)+4>>2]+g|0;i=i+1|0;if(i>>>0>2]){continue}break}break Va}if((q|0)!=1){break i}ja=H[H[E+4>>2]>>2]}b=H[E+60>>2];if(b){$=H[e+116>>2];H[e+116>>2]=b}if(H[E+44>>2]){ia=Z&2;ha=Z&8;da=e+28|0;V=!(Z&1);_=2;while(1){l=U+ja|0;ma=H[E>>2]+N(S,24)|0;c=H[ma>>2];na=V|((H[E+28>>2]-4|0)<(z|0)|_>>>0>1);Wa:{if(!na){H[e+20>>2]=l;b=c+l|0;H[e+24>>2]=b;G[e+112>>1]=I[b|0]|I[b+1|0]<<8;F[b|0]=255;F[H[e+24>>2]+1|0]=255;H[e+8>>2]=0;H[e>>2]=0;H[e+16>>2]=l;break Wa}H[e+20>>2]=l;b=c+l|0;H[e+24>>2]=b;G[e+112>>1]=I[b|0]|I[b+1|0]<<8;F[b|0]=255;F[H[e+24>>2]+1|0]=255;H[e+104>>2]=e+28;H[e+16>>2]=l;H[e+12>>2]=0;b=c?I[l|0]<<16:16711680;H[e>>2]=b;j=1;c=l+1|0;g=I[l+1|0];Xa:{if(I[l|0]==255){if(g>>>0>=144){H[e+12>>2]=1;b=b|65280;break Xa}H[e+16>>2]=c;j=0;b=b+(g<<9)|0;break Xa}H[e+16>>2]=c;b=b|g<<8}H[e+8>>2]=j;H[e+4>>2]=32768;H[e>>2]=b<<7}x=H[ma>>2];Ya:{if(!H[ma+8>>2]|(z|0)<=0){break Ya}T=0;P=na&(ia|0)!=0;while(1){Za:{_a:{$a:{switch(_-1|0){default:if(!na){b=1<>>1|b;r=H[e+124>>2];n=r<<2;b=(n+H[e+120>>2]|0)+12|0;g=H[e+116>>2];m=0;c=H[e+128>>2];if(c>>>0>=4){if(!r){break Za}d=N(r,12);q=r<<3;f=0-o|0;while(1){c=0;while(1){l=b;b=H[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=H[e>>2];j=H[e+8>>2];bb:{if(j){break bb}j=(b|0)==255;k=H[e+16>>2];b=I[k|0];cb:{if(!j){H[e>>2]=b;H[e+16>>2]=k+1;break cb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=k+1;j=7;break bb}b=255;H[e>>2]=255}j=8}j=j-1|0;H[e+8>>2]=j;db:{if(!(b>>>j&1)){break db}eb:{if(j){break eb}j=(b|0)==255;k=H[e+16>>2];b=I[k|0];fb:{if(!j){H[e>>2]=b;H[e+16>>2]=k+1;break fb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=k+1;j=7;break eb}b=255;H[e>>2]=255}j=8}j=j-1|0;H[e+8>>2]=j;k=b>>>j&1;H[g>>2]=k?f:o;j=H[e+124>>2];b=l-4|0;H[b>>2]=H[b>>2]|32;H[l+4>>2]=H[l+4>>2]|8;H[l>>2]=H[l>>2]|k<<19|16;if(ha){break db}b=l+(-2-j<<2)|0;H[b+4>>2]=H[b+4>>2]|32768;H[b>>2]=H[b>>2]|k<<31|65536;b=b-4|0;H[b>>2]=H[b>>2]|131072}b=H[l>>2]|2097152;H[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=H[e>>2];j=H[e+8>>2];gb:{if(j){break gb}j=(b|0)==255;k=H[e+16>>2];b=I[k|0];hb:{if(!j){H[e>>2]=b;H[e+16>>2]=k+1;break hb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=k+1;j=7;break gb}b=255;H[e>>2]=255}j=8}j=j-1|0;H[e+8>>2]=j;if(b>>>j&1){ib:{if(j){break ib}j=(b|0)==255;k=H[e+16>>2];b=I[k|0];jb:{if(!j){H[e>>2]=b;H[e+16>>2]=k+1;break jb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=k+1;j=7;break ib}b=255;H[e>>2]=255}j=8}j=j-1|0;H[e+8>>2]=j;j=b>>>j&1;H[g+n>>2]=j?f:o;b=l-4|0;H[b>>2]=H[b>>2]|256;H[l+4>>2]=H[l+4>>2]|64;b=H[l>>2]|j<<22|128}else{b=H[l>>2]}b=b|16777216;H[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=H[e>>2];j=H[e+8>>2];kb:{if(j){break kb}j=(b|0)==255;k=H[e+16>>2];b=I[k|0];lb:{if(!j){H[e>>2]=b;H[e+16>>2]=k+1;break lb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=k+1;j=7;break kb}b=255;H[e>>2]=255}j=8}j=j-1|0;H[e+8>>2]=j;if(b>>>j&1){mb:{if(j){break mb}j=(b|0)==255;k=H[e+16>>2];b=I[k|0];nb:{if(!j){H[e>>2]=b;H[e+16>>2]=k+1;break nb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=k+1;j=7;break mb}b=255;H[e>>2]=255}j=8}j=j-1|0;H[e+8>>2]=j;j=b>>>j&1;H[g+q>>2]=j?f:o;b=l-4|0;H[b>>2]=H[b>>2]|2048;H[l+4>>2]=H[l+4>>2]|512;b=H[l>>2]|j<<25|1024}else{b=H[l>>2]}b=b|134217728;H[l>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=H[e>>2];j=H[e+8>>2];ob:{if(j){break ob}j=(b|0)==255;k=H[e+16>>2];b=I[k|0];pb:{if(!j){H[e>>2]=b;H[e+16>>2]=k+1;break pb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=k+1;j=7;break ob}b=255;H[e>>2]=255}j=8}j=j-1|0;H[e+8>>2]=j;if(b>>>j&1){qb:{if(j){break qb}j=(b|0)==255;k=H[e+16>>2];b=I[k|0];rb:{if(!j){H[e>>2]=b;H[e+16>>2]=k+1;break rb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=k+1;j=7;break qb}b=255;H[e>>2]=255}j=8}j=j-1|0;H[e+8>>2]=j;k=b>>>j&1;H[d+g>>2]=k?f:o;j=H[e+124>>2];b=l-4|0;H[b>>2]=H[b>>2]|16384;H[l+4>>2]=H[l+4>>2]|4096;H[l>>2]=H[l>>2]|k<<28|8192;b=l+(j<<2)|0;H[b+4>>2]=H[b+4>>2]|4;H[b+12>>2]=H[b+12>>2]|1;H[b+8>>2]=H[b+8>>2]|k<<18|2}H[l>>2]=H[l>>2]|1073741824}g=g+4|0;b=l+4|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}g=d+g|0;b=l+12|0;m=m+4|0;c=H[e+128>>2];if(m>>>0<(c&-4)>>>0){continue}break}}if(!r|c>>>0<=m>>>0){break _a}v=0;q=0-o|0;j=c;while(1){sb:{if((j|0)==(m|0)){j=m;break sb}d=b-4|0;k=H[b>>2];i=0;while(1){p=N(i,3);l=k>>>p|0;if(!(l&2097168|!(l&495))){c=H[e>>2];f=H[e+8>>2];tb:{if(f){break tb}l=(c|0)!=255;j=H[e+16>>2];c=I[j|0];ub:{if(!l){if(c>>>0>=144){c=255;H[e>>2]=255;break ub}H[e>>2]=c;H[e+16>>2]=j+1;f=7;break tb}H[e>>2]=c;H[e+16>>2]=j+1}f=8}f=f-1|0;H[e+8>>2]=f;vb:{if(!(c>>>f&1)){break vb}j=(N(i,r)<<2)+g|0;wb:{if(f){break wb}l=(c|0)!=255;n=H[e+16>>2];c=I[n|0];xb:{if(!l){if(c>>>0>=144){c=255;H[e>>2]=255;break xb}H[e>>2]=c;H[e+16>>2]=n+1;f=7;break wb}H[e>>2]=c;H[e+16>>2]=n+1}f=8}l=f-1|0;H[e+8>>2]=l;k=j;j=c>>>l&1;H[k>>2]=j?q:o;l=H[e+124>>2];H[d>>2]=H[d>>2]|32<>2]=H[b>>2]|(j<<19|16)<>2]=H[b+4>>2]|8<>2]=H[c+4>>2]|32768;H[c>>2]=H[c>>2]|j<<31|65536;c=c-4|0;H[c>>2]=H[c>>2]|131072}if((i|0)!=3){break vb}c=(l<<2)+b|0;H[c+4>>2]=H[c+4>>2]|4;H[c+12>>2]=H[c+12>>2]|1;H[c+8>>2]=H[c+8>>2]|j<<18|2}k=H[b>>2]|2097152<>2]=k;c=H[e+128>>2]}j=c;i=i+1|0;if(i>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}break _a}j=0;r=0;v=0;yb:{zb:{Ab:{D=H[e+124>>2];if(!((D|0)!=64|H[e+128>>2]!=64)){b=1<>>1|b;l=0-j|0;u=e+28|0;g=H[e+120>>2]+268|0;f=H[e+8>>2];c=H[e+4>>2];k=H[e>>2];m=H[e+104>>2];b=H[e+116>>2];if(Z&8){break Ab}while(1){v=0;while(1){q=b;n=g;g=H[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}m=u+(I[b+H[e+108>>2]|0]<<2)|0;i=H[m>>2];b=H[i>>2];c=c-b|0;Cb:{if(k>>>16>>>0>>0){p=H[i+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[i+(d?8:12)>>2];while(1){Db:{if(f){break Db}f=H[e+16>>2];c=f+1|0;i=I[f+1|0];if(I[f|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Db}H[e+16>>2]=c;k=(i<<9)+k|0;f=7;break Db}H[e+16>>2]=c;f=8;k=(i<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?p:!p;break Cb}k=k-(b<<16)|0;if(!(c&32768)){p=H[i+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[i+(b?12:8)>>2];while(1){Eb:{if(f){break Eb}f=H[e+16>>2];d=f+1|0;i=I[f+1|0];if(I[f|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Eb}H[e+16>>2]=d;k=(i<<9)+k|0;f=7;break Eb}H[e+16>>2]=d;f=8;k=(i<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!p:p;break Cb}b=H[i+4>>2]}if(b){o=n-4|0;d=H[n+4>>2]>>>17&4|(H[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=u+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;p=I[d+24640|0];Fb:{if(k>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Gb:{if(f){break Gb}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Gb}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Gb}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?i:!i;break Fb}k=k-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Hb:{if(f){break Hb}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Hb}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Hb}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!i:i;break Fb}d=H[h+4>>2]}H[q>>2]=(p|0)==(d|0)?j:l;H[o>>2]=H[o>>2]|32;H[n+4>>2]=H[n+4>>2]|8;b=n-268|0;H[b>>2]=H[b>>2]|131072;b=n-260|0;H[b>>2]=H[b>>2]|32768;b=n-264|0;i=b;w=H[b>>2];b=d^p;H[i>>2]=w|b<<31|65536;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){p=g>>>3|0;m=u+(I[H[e+108>>2]+(p&495)|0]<<2)|0;o=H[m>>2];b=H[o>>2];c=c-b|0;Ib:{if(k>>>16>>>0>>0){i=H[o+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[o+(d?8:12)>>2];while(1){Jb:{if(f){break Jb}f=H[e+16>>2];c=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Jb}H[e+16>>2]=c;k=(o<<9)+k|0;f=7;break Jb}H[e+16>>2]=c;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Ib}k=k-(b<<16)|0;if(!(c&32768)){i=H[o+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[o+(b?12:8)>>2];while(1){Kb:{if(f){break Kb}f=H[e+16>>2];d=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Kb}H[e+16>>2]=d;k=(o<<9)+k|0;f=7;break Kb}H[e+16>>2]=d;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Ib}b=H[o+4>>2]}if(b){o=n-4|0;d=H[n+4>>2]>>>20&4|(H[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|p&170)));m=u+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;p=I[d+24640|0];Lb:{if(k>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Mb:{if(f){break Mb}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Mb}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Mb}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Lb}k=k-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Nb:{if(f){break Nb}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Nb}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Nb}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Lb}b=H[h+4>>2]}H[q+256>>2]=(p|0)==(b|0)?j:l;H[o>>2]=H[o>>2]|256;H[n+4>>2]=H[n+4>>2]|64;g=(b^p)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){p=g>>>6|0;m=u+(I[H[e+108>>2]+(p&495)|0]<<2)|0;o=H[m>>2];b=H[o>>2];c=c-b|0;Ob:{if(k>>>16>>>0>>0){i=H[o+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[o+(d?8:12)>>2];while(1){Pb:{if(f){break Pb}f=H[e+16>>2];c=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Pb}H[e+16>>2]=c;k=(o<<9)+k|0;f=7;break Pb}H[e+16>>2]=c;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Ob}k=k-(b<<16)|0;if(!(c&32768)){i=H[o+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[o+(b?12:8)>>2];while(1){Qb:{if(f){break Qb}f=H[e+16>>2];d=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Qb}H[e+16>>2]=d;k=(o<<9)+k|0;f=7;break Qb}H[e+16>>2]=d;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Ob}b=H[o+4>>2]}if(b){o=n-4|0;d=H[n+4>>2]>>>23&4|(H[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|p&170)));m=u+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;p=I[d+24640|0];Rb:{if(k>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Sb:{if(f){break Sb}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Sb}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Sb}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Rb}k=k-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Tb:{if(f){break Tb}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Tb}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Tb}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Rb}b=H[h+4>>2]}H[q+512>>2]=(p|0)==(b|0)?j:l;H[o>>2]=H[o>>2]|2048;H[n+4>>2]=H[n+4>>2]|512;g=(b^p)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){p=g>>>9|0;m=u+(I[H[e+108>>2]+(p&495)|0]<<2)|0;o=H[m>>2];b=H[o>>2];c=c-b|0;Ub:{if(k>>>16>>>0>>0){i=H[o+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[o+(d?8:12)>>2];while(1){Vb:{if(f){break Vb}f=H[e+16>>2];c=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Vb}H[e+16>>2]=c;k=(o<<9)+k|0;f=7;break Vb}H[e+16>>2]=c;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Ub}k=k-(b<<16)|0;if(!(c&32768)){i=H[o+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[o+(b?12:8)>>2];while(1){Wb:{if(f){break Wb}f=H[e+16>>2];d=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Wb}H[e+16>>2]=d;k=(o<<9)+k|0;f=7;break Wb}H[e+16>>2]=d;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Ub}b=H[o+4>>2]}if(b){o=n-4|0;d=H[n+4>>2]>>>26&4|(H[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|p&170)));m=u+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;p=I[d+24640|0];Xb:{if(k>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Yb:{if(f){break Yb}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Yb}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Yb}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Xb}k=k-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Zb:{if(f){break Zb}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break Zb}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Zb}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Xb}b=H[h+4>>2]}H[q+768>>2]=(p|0)==(b|0)?j:l;H[o>>2]=H[o>>2]|16384;H[n+4>>2]=H[n+4>>2]|4096;H[n+260>>2]=H[n+260>>2]|4;H[n+268>>2]=H[n+268>>2]|1;b=b^p;H[n+264>>2]=H[n+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}H[n>>2]=g}g=n+4|0;b=q+4|0;v=v+1|0;if((v|0)!=64){continue}break}g=n+12|0;b=q+772|0;q=r>>>0<60;r=r+4|0;if(q){continue}break}break zb}b=1<>>1|b;q=H[e+120>>2];g=(q+(D<<2)|0)+12|0;b=H[e+128>>2];f=H[e+8>>2];c=H[e+4>>2];k=H[e>>2];m=H[e+104>>2];p=H[e+116>>2];_b:{if(Z&8){$b:{if(b>>>0<4){break $b}if(D){t=N(D,12);o=D<<3;q=0-l|0;M=e+28|0;while(1){w=0;while(1){n=g;g=H[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}m=M+(I[b+H[e+108>>2]|0]<<2)|0;r=H[m>>2];b=H[r>>2];c=c-b|0;bc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;i=H[r+4>>2];if(c&32768){break bc}i=H[r+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[r+(b?12:8)>>2];while(1){cc:{if(f){break cc}f=H[e+16>>2];d=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(r<<8)+k|0;break cc}if(r>>>0<=143){H[e+16>>2]=d;k=(r<<9)+k|0;f=7;break cc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}i=b?!i:i;break bc}i=H[r+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[r+(d?8:12)>>2];while(1){dc:{if(f){break dc}f=H[e+16>>2];c=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(r<<8)+k|0;break dc}if(r>>>0<=143){H[e+16>>2]=c;k=(r<<9)+k|0;f=7;break dc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;i=d?i:!i}if(i){h=n-4|0;d=H[n+4>>2]>>>17&4|(H[h>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=M+(I[d+24384|0]<<2)|0;u=H[m>>2];b=H[u>>2];c=c-b|0;i=I[d+24640|0];ec:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;s=H[u+4>>2];if(c&32768){break ec}r=H[u+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[u+(b?12:8)>>2];while(1){fc:{if(f){break fc}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(u<<8)+k|0;break fc}if(u>>>0<=143){H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break fc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}s=b?!r:r;break ec}r=H[u+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[u+(d?8:12)>>2];while(1){gc:{if(f){break gc}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(u<<8)+k|0;break gc}if(u>>>0<=143){H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break gc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;s=d?r:!r}b=s;H[p>>2]=(i|0)==(b|0)?l:q;H[h>>2]=H[h>>2]|32;H[n+4>>2]=H[n+4>>2]|8;g=(b^i)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){i=g>>>3|0;m=M+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;hc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;s=H[h+4>>2];if(c&32768){break hc}r=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){ic:{if(f){break ic}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(h<<8)+k|0;break ic}if(h>>>0<=143){H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break ic}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}s=b?!r:r;break hc}r=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){jc:{if(f){break jc}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(h<<8)+k|0;break jc}if(h>>>0<=143){H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break jc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;s=d?r:!r}if(s){u=n-4|0;d=H[n+4>>2]>>>20&4|(H[u>>2]>>>22&1|(g>>>15&16|(g>>>19&64|i&170)));m=M+(I[d+24384|0]<<2)|0;s=H[m>>2];b=H[s>>2];c=c-b|0;r=(D<<2)+p|0;i=I[d+24640|0];kc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;A=H[s+4>>2];if(c&32768){break kc}h=H[s+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[s+(b?12:8)>>2];while(1){lc:{if(f){break lc}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break lc}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break lc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}A=b?!h:h;break kc}h=H[s+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[s+(d?8:12)>>2];while(1){mc:{if(f){break mc}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break mc}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break mc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;A=d?h:!h}b=A;H[r>>2]=(i|0)==(b|0)?l:q;H[u>>2]=H[u>>2]|256;H[n+4>>2]=H[n+4>>2]|64;g=(b^i)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){i=g>>>6|0;m=M+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;nc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;s=H[h+4>>2];if(c&32768){break nc}r=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){oc:{if(f){break oc}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(h<<8)+k|0;break oc}if(h>>>0<=143){H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break oc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}s=b?!r:r;break nc}r=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){pc:{if(f){break pc}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(h<<8)+k|0;break pc}if(h>>>0<=143){H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break pc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;s=d?r:!r}if(s){u=n-4|0;d=H[n+4>>2]>>>23&4|(H[u>>2]>>>25&1|(g>>>18&16|(g>>>22&64|i&170)));m=M+(I[d+24384|0]<<2)|0;s=H[m>>2];b=H[s>>2];c=c-b|0;r=o+p|0;i=I[d+24640|0];qc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;A=H[s+4>>2];if(c&32768){break qc}h=H[s+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[s+(b?12:8)>>2];while(1){rc:{if(f){break rc}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break rc}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break rc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}A=b?!h:h;break qc}h=H[s+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[s+(d?8:12)>>2];while(1){sc:{if(f){break sc}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break sc}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break sc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;A=d?h:!h}b=A;H[r>>2]=(i|0)==(b|0)?l:q;H[u>>2]=H[u>>2]|2048;H[n+4>>2]=H[n+4>>2]|512;g=(b^i)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){i=g>>>9|0;m=M+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;tc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;s=H[h+4>>2];if(c&32768){break tc}r=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){uc:{if(f){break uc}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(h<<8)+k|0;break uc}if(h>>>0<=143){H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break uc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}s=b?!r:r;break tc}r=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){vc:{if(f){break vc}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(h<<8)+k|0;break vc}if(h>>>0<=143){H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break vc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;s=d?r:!r}if(s){u=n-4|0;d=H[n+4>>2]>>>26&4|(H[u>>2]>>>28&1|(g>>>21&16|(g>>>25&64|i&170)));m=M+(I[d+24384|0]<<2)|0;s=H[m>>2];b=H[s>>2];c=c-b|0;r=p+t|0;i=I[d+24640|0];wc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;A=H[s+4>>2];if(c&32768){break wc}h=H[s+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[s+(b?12:8)>>2];while(1){xc:{if(f){break xc}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break xc}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break xc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}A=b?!h:h;break wc}h=H[s+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[s+(d?8:12)>>2];while(1){yc:{if(f){break yc}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break yc}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break yc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;A=d?h:!h}b=A;H[r>>2]=(i|0)==(b|0)?l:q;H[u>>2]=H[u>>2]|16384;H[n+4>>2]=H[n+4>>2]|4096;d=n+(H[e+124>>2]<<2)|0;H[d+4>>2]=H[d+4>>2]|4;H[d+12>>2]=H[d+12>>2]|1;b=b^i;H[d+8>>2]=H[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}H[n>>2]=g}g=n+4|0;p=p+4|0;w=w+1|0;if((D|0)!=(w|0)){continue}break}g=n+12|0;p=p+t|0;j=j+4|0;b=H[e+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break $b}g=(b&-4)-1|0;j=(g&-4)+4|0;g=(q+(g<<1&-8)|0)+20|0}H[e+8>>2]=f;H[e+4>>2]=c;H[e>>2]=k;H[e+104>>2]=m;if(!D|b>>>0<=j>>>0){break _b}while(1){c=(b|0)==(j|0);f=0;b=j;if(!c){while(1){hc(e,g,(N(f,D)<<2)+p|0,l,f,H[e+124>>2]+2|0,1);f=f+1|0;b=H[e+128>>2];if(f>>>0>>0){continue}break}}g=g+4|0;p=p+4|0;v=v+1|0;if((D|0)!=(v|0)){continue}break}break _b}zc:{if(b>>>0<4){break zc}if(D){t=N(D,12);o=D<<3;q=0-l|0;M=e+28|0;while(1){w=0;while(1){n=g;g=H[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}m=M+(I[b+H[e+108>>2]|0]<<2)|0;r=H[m>>2];b=H[r>>2];c=c-b|0;Bc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;i=H[r+4>>2];if(c&32768){break Bc}i=H[r+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[r+(b?12:8)>>2];while(1){Cc:{if(f){break Cc}f=H[e+16>>2];d=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(r<<8)+k|0;break Cc}if(r>>>0<=143){H[e+16>>2]=d;k=(r<<9)+k|0;f=7;break Cc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}i=b?!i:i;break Bc}i=H[r+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[r+(d?8:12)>>2];while(1){Dc:{if(f){break Dc}f=H[e+16>>2];c=f+1|0;r=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(r<<8)+k|0;break Dc}if(r>>>0<=143){H[e+16>>2]=c;k=(r<<9)+k|0;f=7;break Dc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;i=d?i:!i}if(i){h=n-4|0;d=H[n+4>>2]>>>17&4|(H[h>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=M+(I[d+24384|0]<<2)|0;u=H[m>>2];b=H[u>>2];c=c-b|0;i=I[d+24640|0];Ec:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;d=H[u+4>>2];if(c&32768){break Ec}r=H[u+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[u+(b?12:8)>>2];while(1){Fc:{if(f){break Fc}f=H[e+16>>2];d=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(u<<8)+k|0;break Fc}if(u>>>0<=143){H[e+16>>2]=d;k=(u<<9)+k|0;f=7;break Fc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!r:r;break Ec}r=H[u+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[u+(d?8:12)>>2];while(1){Gc:{if(f){break Gc}f=H[e+16>>2];c=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(u<<8)+k|0;break Gc}if(u>>>0<=143){H[e+16>>2]=c;k=(u<<9)+k|0;f=7;break Gc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?r:!r}H[p>>2]=(i|0)==(d|0)?l:q;H[h>>2]=H[h>>2]|32;H[n+4>>2]=H[n+4>>2]|8;b=n+(-2-H[e+124>>2]<<2)|0;H[b+4>>2]=H[b+4>>2]|32768;d=d^i;H[b>>2]=H[b>>2]|d<<31|65536;b=b-4|0;H[b>>2]=H[b>>2]|131072;g=d<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){i=g>>>3|0;m=M+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;Hc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;s=H[h+4>>2];if(c&32768){break Hc}r=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Ic:{if(f){break Ic}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Ic}if(h>>>0<=143){H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Ic}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}s=b?!r:r;break Hc}r=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Jc:{if(f){break Jc}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Jc}if(h>>>0<=143){H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Jc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;s=d?r:!r}if(s){u=n-4|0;d=H[n+4>>2]>>>20&4|(H[u>>2]>>>22&1|(g>>>15&16|(g>>>19&64|i&170)));m=M+(I[d+24384|0]<<2)|0;s=H[m>>2];b=H[s>>2];c=c-b|0;r=(D<<2)+p|0;i=I[d+24640|0];Kc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;A=H[s+4>>2];if(c&32768){break Kc}h=H[s+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[s+(b?12:8)>>2];while(1){Lc:{if(f){break Lc}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break Lc}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Lc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}A=b?!h:h;break Kc}h=H[s+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[s+(d?8:12)>>2];while(1){Mc:{if(f){break Mc}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break Mc}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Mc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;A=d?h:!h}b=A;H[r>>2]=(i|0)==(b|0)?l:q;H[u>>2]=H[u>>2]|256;H[n+4>>2]=H[n+4>>2]|64;g=(b^i)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){i=g>>>6|0;m=M+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;Nc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;s=H[h+4>>2];if(c&32768){break Nc}r=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Oc:{if(f){break Oc}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Oc}if(h>>>0<=143){H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Oc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}s=b?!r:r;break Nc}r=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Pc:{if(f){break Pc}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Pc}if(h>>>0<=143){H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Pc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;s=d?r:!r}if(s){u=n-4|0;d=H[n+4>>2]>>>23&4|(H[u>>2]>>>25&1|(g>>>18&16|(g>>>22&64|i&170)));m=M+(I[d+24384|0]<<2)|0;s=H[m>>2];b=H[s>>2];c=c-b|0;r=o+p|0;i=I[d+24640|0];Qc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;A=H[s+4>>2];if(c&32768){break Qc}h=H[s+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[s+(b?12:8)>>2];while(1){Rc:{if(f){break Rc}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break Rc}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Rc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}A=b?!h:h;break Qc}h=H[s+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[s+(d?8:12)>>2];while(1){Sc:{if(f){break Sc}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break Sc}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Sc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;A=d?h:!h}b=A;H[r>>2]=(i|0)==(b|0)?l:q;H[u>>2]=H[u>>2]|2048;H[n+4>>2]=H[n+4>>2]|512;g=(b^i)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){i=g>>>9|0;m=M+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;Tc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;s=H[h+4>>2];if(c&32768){break Tc}r=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Uc:{if(f){break Uc}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(h<<8)+k|0;break Uc}if(h>>>0<=143){H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break Uc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}s=b?!r:r;break Tc}r=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Vc:{if(f){break Vc}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(h<<8)+k|0;break Vc}if(h>>>0<=143){H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break Vc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;s=d?r:!r}if(s){u=n-4|0;d=H[n+4>>2]>>>26&4|(H[u>>2]>>>28&1|(g>>>21&16|(g>>>25&64|i&170)));m=M+(I[d+24384|0]<<2)|0;s=H[m>>2];b=H[s>>2];c=c-b|0;r=p+t|0;i=I[d+24640|0];Wc:{if(k>>>16>>>0>=b>>>0){k=k-(b<<16)|0;A=H[s+4>>2];if(c&32768){break Wc}h=H[s+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[s+(b?12:8)>>2];while(1){Xc:{if(f){break Xc}f=H[e+16>>2];d=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=d;f=8;k=(s<<8)+k|0;break Xc}if(s>>>0<=143){H[e+16>>2]=d;k=(s<<9)+k|0;f=7;break Xc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}A=b?!h:h;break Wc}h=H[s+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[s+(d?8:12)>>2];while(1){Yc:{if(f){break Yc}f=H[e+16>>2];c=f+1|0;s=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=c;f=8;k=(s<<8)+k|0;break Yc}if(s>>>0<=143){H[e+16>>2]=c;k=(s<<9)+k|0;f=7;break Yc}H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;A=d?h:!h}b=A;H[r>>2]=(i|0)==(b|0)?l:q;H[u>>2]=H[u>>2]|16384;H[n+4>>2]=H[n+4>>2]|4096;d=n+(H[e+124>>2]<<2)|0;H[d+4>>2]=H[d+4>>2]|4;H[d+12>>2]=H[d+12>>2]|1;b=b^i;H[d+8>>2]=H[d+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}H[n>>2]=g}g=n+4|0;p=p+4|0;w=w+1|0;if((D|0)!=(w|0)){continue}break}g=n+12|0;p=p+t|0;j=j+4|0;b=H[e+128>>2];if(j>>>0<(b&-4)>>>0){continue}break}break zc}g=(b&-4)-1|0;j=(g&-4)+4|0;g=(q+(g<<1&-8)|0)+20|0}H[e+8>>2]=f;H[e+4>>2]=c;H[e>>2]=k;H[e+104>>2]=m;if(!D|b>>>0<=j>>>0){break _b}while(1){c=(b|0)==(j|0);f=0;b=j;if(!c){while(1){hc(e,g,(N(f,D)<<2)+p|0,l,f,H[e+124>>2]+2|0,0);f=f+1|0;b=H[e+128>>2];if(f>>>0>>0){continue}break}}g=g+4|0;p=p+4|0;v=v+1|0;if((D|0)!=(v|0)){continue}break}}break yb}while(1){v=0;while(1){q=b;n=g;g=H[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}m=u+(I[b+H[e+108>>2]|0]<<2)|0;i=H[m>>2];b=H[i>>2];c=c-b|0;_c:{if(k>>>16>>>0>>0){p=H[i+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[i+(d?8:12)>>2];while(1){$c:{if(f){break $c}f=H[e+16>>2];c=f+1|0;i=I[f+1|0];if(I[f|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break $c}H[e+16>>2]=c;k=(i<<9)+k|0;f=7;break $c}H[e+16>>2]=c;f=8;k=(i<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?p:!p;break _c}k=k-(b<<16)|0;if(!(c&32768)){p=H[i+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[i+(b?12:8)>>2];while(1){ad:{if(f){break ad}f=H[e+16>>2];d=f+1|0;i=I[f+1|0];if(I[f|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break ad}H[e+16>>2]=d;k=(i<<9)+k|0;f=7;break ad}H[e+16>>2]=d;f=8;k=(i<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!p:p;break _c}b=H[i+4>>2]}if(b){o=n-4|0;d=H[n+4>>2]>>>17&4|(H[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=u+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;p=I[d+24640|0];bd:{if(k>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){cd:{if(f){break cd}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break cd}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break cd}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break bd}k=k-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){dd:{if(f){break dd}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break dd}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break dd}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break bd}b=H[h+4>>2]}H[q>>2]=(p|0)==(b|0)?j:l;H[o>>2]=H[o>>2]|32;H[n+4>>2]=H[n+4>>2]|8;g=(b^p)<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){p=g>>>3|0;m=u+(I[H[e+108>>2]+(p&495)|0]<<2)|0;o=H[m>>2];b=H[o>>2];c=c-b|0;ed:{if(k>>>16>>>0>>0){i=H[o+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[o+(d?8:12)>>2];while(1){fd:{if(f){break fd}f=H[e+16>>2];c=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break fd}H[e+16>>2]=c;k=(o<<9)+k|0;f=7;break fd}H[e+16>>2]=c;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break ed}k=k-(b<<16)|0;if(!(c&32768)){i=H[o+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[o+(b?12:8)>>2];while(1){gd:{if(f){break gd}f=H[e+16>>2];d=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break gd}H[e+16>>2]=d;k=(o<<9)+k|0;f=7;break gd}H[e+16>>2]=d;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break ed}b=H[o+4>>2]}if(b){o=n-4|0;d=H[n+4>>2]>>>20&4|(H[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|p&170)));m=u+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;p=I[d+24640|0];hd:{if(k>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){id:{if(f){break id}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break id}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break id}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break hd}k=k-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){jd:{if(f){break jd}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break jd}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break jd}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break hd}b=H[h+4>>2]}H[q+256>>2]=(p|0)==(b|0)?j:l;H[o>>2]=H[o>>2]|256;H[n+4>>2]=H[n+4>>2]|64;g=(b^p)<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){p=g>>>6|0;m=u+(I[H[e+108>>2]+(p&495)|0]<<2)|0;o=H[m>>2];b=H[o>>2];c=c-b|0;kd:{if(k>>>16>>>0>>0){i=H[o+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[o+(d?8:12)>>2];while(1){ld:{if(f){break ld}f=H[e+16>>2];c=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break ld}H[e+16>>2]=c;k=(o<<9)+k|0;f=7;break ld}H[e+16>>2]=c;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break kd}k=k-(b<<16)|0;if(!(c&32768)){i=H[o+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[o+(b?12:8)>>2];while(1){md:{if(f){break md}f=H[e+16>>2];d=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break md}H[e+16>>2]=d;k=(o<<9)+k|0;f=7;break md}H[e+16>>2]=d;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break kd}b=H[o+4>>2]}if(b){o=n-4|0;d=H[n+4>>2]>>>23&4|(H[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|p&170)));m=u+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;p=I[d+24640|0];nd:{if(k>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){od:{if(f){break od}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break od}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break od}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break nd}k=k-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){pd:{if(f){break pd}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break pd}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break pd}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break nd}b=H[h+4>>2]}H[q+512>>2]=(p|0)==(b|0)?j:l;H[o>>2]=H[o>>2]|2048;H[n+4>>2]=H[n+4>>2]|512;g=(b^p)<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){p=g>>>9|0;m=u+(I[H[e+108>>2]+(p&495)|0]<<2)|0;o=H[m>>2];b=H[o>>2];c=c-b|0;qd:{if(k>>>16>>>0>>0){i=H[o+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[o+(d?8:12)>>2];while(1){rd:{if(f){break rd}f=H[e+16>>2];c=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break rd}H[e+16>>2]=c;k=(o<<9)+k|0;f=7;break rd}H[e+16>>2]=c;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break qd}k=k-(b<<16)|0;if(!(c&32768)){i=H[o+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[o+(b?12:8)>>2];while(1){sd:{if(f){break sd}f=H[e+16>>2];d=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break sd}H[e+16>>2]=d;k=(o<<9)+k|0;f=7;break sd}H[e+16>>2]=d;f=8;k=(o<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break qd}b=H[o+4>>2]}if(b){o=n-4|0;d=H[n+4>>2]>>>26&4|(H[o>>2]>>>28&1|(g>>>21&16|(g>>>25&64|p&170)));m=u+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;p=I[d+24640|0];td:{if(k>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){ud:{if(f){break ud}f=H[e+16>>2];c=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break ud}H[e+16>>2]=c;k=(h<<9)+k|0;f=7;break ud}H[e+16>>2]=c;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break td}k=k-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){vd:{if(f){break vd}f=H[e+16>>2];d=f+1|0;h=I[f+1|0];if(I[f|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;k=k+65280|0;f=8;break vd}H[e+16>>2]=d;k=(h<<9)+k|0;f=7;break vd}H[e+16>>2]=d;f=8;k=(h<<8)+k|0}f=f-1|0;k=k<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break td}b=H[h+4>>2]}H[q+768>>2]=(p|0)==(b|0)?j:l;H[o>>2]=H[o>>2]|16384;H[n+4>>2]=H[n+4>>2]|4096;H[n+260>>2]=H[n+260>>2]|4;H[n+268>>2]=H[n+268>>2]|1;b=b^p;H[n+264>>2]=H[n+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}H[n>>2]=g}g=n+4|0;b=q+4|0;v=v+1|0;if((v|0)!=64){continue}break}g=n+12|0;b=q+772|0;q=r>>>0<60;r=r+4|0;if(q){continue}break}}H[e+8>>2]=f;H[e+4>>2]=c;H[e>>2]=k;H[e+104>>2]=m}break _a;case 0:if(!na){o=1<>>1|0;r=H[e+124>>2];d=r<<2;b=(d+H[e+120>>2]|0)+12|0;g=H[e+116>>2];k=0;c=H[e+128>>2];if(c>>>0>=4){if(!r){break Za}p=N(r,12);n=r<<3;i=0-o|0;while(1){c=0;while(1){l=b;b=H[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=H[e>>2];h=H[e+8>>2];xd:{if(h){break xd}j=(b|0)==255;q=H[e+16>>2];b=I[q|0];yd:{if(!j){H[e>>2]=b;H[e+16>>2]=q+1;break yd}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=q+1;h=7;break xd}b=255;H[e>>2]=255}h=8}j=h-1|0;H[e+8>>2]=j;j=b>>>j&1;b=H[g>>2];H[g>>2]=((j|0)==(b>>>31|0)?i:o)+b;b=H[l>>2]|1048576;H[l>>2]=b}if((b&16777344)==128){b=H[e>>2];h=H[e+8>>2];zd:{if(h){break zd}j=(b|0)==255;q=H[e+16>>2];b=I[q|0];Ad:{if(!j){H[e>>2]=b;H[e+16>>2]=q+1;break Ad}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=q+1;h=7;break zd}b=255;H[e>>2]=255}h=8}q=h-1|0;H[e+8>>2]=q;j=d+g|0;f=H[j>>2];H[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:o);b=H[l>>2]|8388608;H[l>>2]=b}if((b&134218752)==1024){b=H[e>>2];h=H[e+8>>2];Bd:{if(h){break Bd}j=(b|0)==255;q=H[e+16>>2];b=I[q|0];Cd:{if(!j){H[e>>2]=b;H[e+16>>2]=q+1;break Cd}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=q+1;h=7;break Bd}b=255;H[e>>2]=255}h=8}q=h-1|0;H[e+8>>2]=q;j=g+n|0;f=H[j>>2];H[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:o);b=H[l>>2]|67108864;H[l>>2]=b}if((b&1073750016)!=8192){break wd}b=H[e>>2];h=H[e+8>>2];Dd:{if(h){break Dd}j=(b|0)==255;q=H[e+16>>2];b=I[q|0];Ed:{if(!j){H[e>>2]=b;H[e+16>>2]=q+1;break Ed}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=q+1;h=7;break Dd}b=255;H[e>>2]=255}h=8}q=h-1|0;H[e+8>>2]=q;j=g+p|0;f=H[j>>2];H[j>>2]=f+((b>>>q&1)==(f>>>31|0)?i:o);H[l>>2]=H[l>>2]|536870912}g=g+4|0;b=l+4|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}g=g+p|0;b=l+12|0;k=k+4|0;c=H[e+128>>2];if(k>>>0<(c&-4)>>>0){continue}break}}if(!r|c>>>0<=k>>>0){break _a}v=0;j=0-o|0;d=c;while(1){Fd:{if((d|0)==(k|0)){d=k;break Fd}h=H[b>>2];i=0;while(1){d=N(i,3);if((2097168<>2];m=H[e+8>>2];Gd:{if(m){break Gd}l=(c|0)!=255;q=H[e+16>>2];c=I[q|0];Hd:{if(!l){if(c>>>0>=144){c=255;H[e>>2]=255;break Hd}H[e>>2]=c;H[e+16>>2]=q+1;m=7;break Gd}H[e>>2]=c;H[e+16>>2]=q+1}m=8}l=m-1|0;H[e+8>>2]=l;l=c>>>l&1;c=H[n>>2];H[n>>2]=((l|0)==(c>>>31|0)?j:o)+c;h=H[b>>2]|1048576<>2]=h;c=H[e+128>>2]}i=i+1|0;d=c;if(i>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}break _a}j=H[e+120>>2];d=H[e+116>>2];s=H[e+124>>2];c=H[e+128>>2];if(!((s|0)!=64|(c|0)!=64)){c=j+268|0;r=0;u=1<>>1|0;h=0-u|0;i=H[e+8>>2];g=H[e+4>>2];b=H[e>>2];k=H[e+104>>2];while(1){m=0;while(1){q=d;j=c;d=H[c>>2];if(d){l=c;if((d&2097168)==16){k=da+((d&1048576?16:d&495?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Id:{if(b>>>16>>>0>>0){p=H[f+4>>2];n=c>>>0>g>>>0;H[k>>2]=H[f+(n?8:12)>>2];while(1){Jd:{if(i){break Jd}f=H[e+16>>2];g=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Jd}H[e+16>>2]=g;b=(o<<9)+b|0;i=7;break Jd}H[e+16>>2]=g;i=8;b=(o<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;n=n?p:!p;break Id}b=b-(c<<16)|0;if(!(g&32768)){p=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Kd:{if(i){break Kd}f=H[e+16>>2];n=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Kd}H[e+16>>2]=n;b=(o<<9)+b|0;i=7;break Kd}H[e+16>>2]=n;i=8;b=(o<<8)+b|0}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}n=c?!p:p;break Id}n=H[f+4>>2]}c=H[q>>2];H[q>>2]=((n|0)==(c>>>31|0)?h:u)+c;d=d|1048576}if((d&16777344)==128){k=da+((d&8388608?16:d&3960?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Ld:{if(b>>>16>>>0>>0){p=H[f+4>>2];n=c>>>0>g>>>0;H[k>>2]=H[f+(n?8:12)>>2];while(1){Md:{if(i){break Md}f=H[e+16>>2];g=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Md}H[e+16>>2]=g;b=(o<<9)+b|0;i=7;break Md}H[e+16>>2]=g;i=8;b=(o<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;n=n?p:!p;break Ld}b=b-(c<<16)|0;if(!(g&32768)){p=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Nd:{if(i){break Nd}f=H[e+16>>2];n=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Nd}H[e+16>>2]=n;b=(o<<9)+b|0;i=7;break Nd}H[e+16>>2]=n;i=8;b=(o<<8)+b|0}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}n=c?!p:p;break Ld}n=H[f+4>>2]}c=H[q+256>>2];H[q+256>>2]=((n|0)==(c>>>31|0)?h:u)+c;d=d|8388608}if((d&134218752)==1024){k=da+((d&67108864?16:d&31680?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Od:{if(b>>>16>>>0>>0){p=H[f+4>>2];n=c>>>0>g>>>0;H[k>>2]=H[f+(n?8:12)>>2];while(1){Pd:{if(i){break Pd}f=H[e+16>>2];g=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Pd}H[e+16>>2]=g;b=(o<<9)+b|0;i=7;break Pd}H[e+16>>2]=g;i=8;b=(o<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;n=n?p:!p;break Od}b=b-(c<<16)|0;if(!(g&32768)){p=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Qd:{if(i){break Qd}f=H[e+16>>2];n=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Qd}H[e+16>>2]=n;b=(o<<9)+b|0;i=7;break Qd}H[e+16>>2]=n;i=8;b=(o<<8)+b|0}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}n=c?!p:p;break Od}n=H[f+4>>2]}c=H[q+512>>2];H[q+512>>2]=((n|0)==(c>>>31|0)?h:u)+c;d=d|67108864}if((d&1073750016)==8192){k=da+((d&536870912?16:d&253440?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Rd:{if(b>>>16>>>0>>0){p=H[f+4>>2];n=c>>>0>g>>>0;H[k>>2]=H[f+(n?8:12)>>2];while(1){Sd:{if(i){break Sd}f=H[e+16>>2];g=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Sd}H[e+16>>2]=g;b=(o<<9)+b|0;i=7;break Sd}H[e+16>>2]=g;i=8;b=(o<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;n=n?p:!p;break Rd}b=b-(c<<16)|0;if(!(g&32768)){p=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Td:{if(i){break Td}f=H[e+16>>2];n=f+1|0;o=I[f+1|0];if(I[f|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Td}H[e+16>>2]=n;b=(o<<9)+b|0;i=7;break Td}H[e+16>>2]=n;i=8;b=(o<<8)+b|0}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}n=c?!p:p;break Rd}n=H[f+4>>2]}c=H[q+768>>2];H[q+768>>2]=((n|0)==(c>>>31|0)?h:u)+c;d=d|536870912}H[l>>2]=d}c=j+4|0;d=q+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=j+12|0;d=q+772|0;l=r>>>0<60;r=r+4|0;if(l){continue}break}H[e+8>>2]=i;H[e+4>>2]=g;H[e>>2]=b;H[e+104>>2]=k;break _a}v=1<>>1|0;r=s<<2;f=(r+j|0)+12|0;i=H[e+8>>2];g=H[e+4>>2];b=H[e>>2];k=H[e+104>>2];p=0;Ud:{if(c>>>0<4){break Ud}if(s){h=N(s,12);n=s<<3;t=0-v|0;while(1){m=0;while(1){l=f;j=H[f>>2];if(j){if((j&2097168)==16){k=da+((j&1048576?16:j&495?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Vd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=H[f+4>>2];if(g&32768){break Vd}o=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Wd:{if(i){break Wd}f=H[e+16>>2];q=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=q;i=8;b=(u<<8)+b|0;break Wd}if(u>>>0<=143){H[e+16>>2]=q;b=(u<<9)+b|0;i=7;break Wd}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!o:o;break Vd}o=H[f+4>>2];q=c>>>0>g>>>0;H[k>>2]=H[f+(q?8:12)>>2];while(1){Xd:{if(i){break Xd}f=H[e+16>>2];g=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=g;i=8;b=(u<<8)+b|0;break Xd}if(u>>>0<=143){H[e+16>>2]=g;b=(u<<9)+b|0;i=7;break Xd}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?o:!o}c=H[d>>2];H[d>>2]=((q|0)==(c>>>31|0)?t:v)+c;j=j|1048576}if((j&16777344)==128){k=da+((j&8388608?16:j&3960?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;Yd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=H[f+4>>2];if(g&32768){break Yd}o=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){Zd:{if(i){break Zd}f=H[e+16>>2];q=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=q;i=8;b=(u<<8)+b|0;break Zd}if(u>>>0<=143){H[e+16>>2]=q;b=(u<<9)+b|0;i=7;break Zd}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!o:o;break Yd}o=H[f+4>>2];q=c>>>0>g>>>0;H[k>>2]=H[f+(q?8:12)>>2];while(1){_d:{if(i){break _d}f=H[e+16>>2];g=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=g;i=8;b=(u<<8)+b|0;break _d}if(u>>>0<=143){H[e+16>>2]=g;b=(u<<9)+b|0;i=7;break _d}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?o:!o}f=q;c=d+r|0;q=H[c>>2];H[c>>2]=q+((f|0)==(q>>>31|0)?t:v);j=j|8388608}if((j&134218752)==1024){k=da+((j&67108864?16:j&31680?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;$d:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=H[f+4>>2];if(g&32768){break $d}o=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){ae:{if(i){break ae}f=H[e+16>>2];q=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=q;i=8;b=(u<<8)+b|0;break ae}if(u>>>0<=143){H[e+16>>2]=q;b=(u<<9)+b|0;i=7;break ae}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!o:o;break $d}o=H[f+4>>2];q=c>>>0>g>>>0;H[k>>2]=H[f+(q?8:12)>>2];while(1){be:{if(i){break be}f=H[e+16>>2];g=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=g;i=8;b=(u<<8)+b|0;break be}if(u>>>0<=143){H[e+16>>2]=g;b=(u<<9)+b|0;i=7;break be}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?o:!o}f=q;c=d+n|0;q=H[c>>2];H[c>>2]=q+((f|0)==(q>>>31|0)?t:v);j=j|67108864}if((j&1073750016)==8192){k=da+((j&536870912?16:j&253440?15:14)<<2)|0;f=H[k>>2];c=H[f>>2];g=g-c|0;ce:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=H[f+4>>2];if(g&32768){break ce}o=H[f+4>>2];c=c>>>0>g>>>0;H[k>>2]=H[f+(c?12:8)>>2];while(1){de:{if(i){break de}f=H[e+16>>2];q=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=q;i=8;b=(u<<8)+b|0;break de}if(u>>>0<=143){H[e+16>>2]=q;b=(u<<9)+b|0;i=7;break de}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=c?!o:o;break ce}o=H[f+4>>2];q=c>>>0>g>>>0;H[k>>2]=H[f+(q?8:12)>>2];while(1){ee:{if(i){break ee}f=H[e+16>>2];g=f+1|0;u=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=g;i=8;b=(u<<8)+b|0;break ee}if(u>>>0<=143){H[e+16>>2]=g;b=(u<<9)+b|0;i=7;break ee}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}g=c;q=q?o:!o}f=q;c=d+h|0;q=H[c>>2];H[c>>2]=q+((f|0)==(q>>>31|0)?t:v);j=j|536870912}H[l>>2]=j}f=l+4|0;d=d+4|0;m=m+1|0;if((s|0)!=(m|0)){continue}break}f=l+12|0;d=d+h|0;p=p+4|0;c=H[e+128>>2];if(p>>>0<(c&-4)>>>0){continue}break}break Ud}l=(c&-4)-1|0;p=(l&-4)+4|0;f=(j+(l<<1&-8)|0)+20|0}H[e+8>>2]=i;H[e+4>>2]=g;H[e>>2]=b;H[e+104>>2]=k;if(!s|c>>>0<=p>>>0){break _a}w=0;l=0-v|0;b=c;while(1){fe:{if((b|0)==(p|0)){b=p;break fe}i=H[f>>2];h=0;while(1){m=N(h,3);if((2097168<>>m|0;j=da+((b&1048576?16:b&495?15:14)<<2)|0;H[e+104>>2]=j;q=H[j>>2];b=H[q>>2];c=H[e+4>>2]-b|0;H[e+4>>2]=c;g=H[e>>2];ge:{if(g>>>16>>>0>>0){n=H[q+4>>2];H[e+4>>2]=b;c=b>>>0>c>>>0;H[j>>2]=H[q+(c?8:12)>>2];i=H[e+8>>2];while(1){he:{if(i){break he}q=H[e+16>>2];j=q+1|0;r=I[q+1|0];if(I[q|0]==255){if(r>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;g=g+65280|0;i=8;break he}H[e+16>>2]=j;g=(r<<9)+g|0;i=7;break he}H[e+16>>2]=j;i=8;g=(r<<8)+g|0}i=i-1|0;H[e+8>>2]=i;g=g<<1;H[e>>2]=g;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}c=c?n:!n;break ge}g=g-(b<<16)|0;H[e>>2]=g;if(!(c&32768)){n=H[q+4>>2];b=b>>>0>c>>>0;H[j>>2]=H[q+(b?12:8)>>2];i=H[e+8>>2];while(1){ie:{if(i){break ie}q=H[e+16>>2];j=q+1|0;r=I[q+1|0];if(I[q|0]==255){if(r>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;g=g+65280|0;i=8;break ie}H[e+16>>2]=j;g=(r<<9)+g|0;i=7;break ie}H[e+16>>2]=j;i=8;g=(r<<8)+g|0}i=i-1|0;H[e+8>>2]=i;g=g<<1;H[e>>2]=g;c=c<<1;H[e+4>>2]=c;if(c>>>0<32768){continue}break}c=b?!n:n;break ge}c=H[q+4>>2]}b=H[k>>2];H[k>>2]=((c|0)==(b>>>31|0)?l:v)+b;i=H[f>>2]|1048576<>2]=i;c=H[e+128>>2]}h=h+1|0;b=c;if(h>>>0>>0){continue}break}}f=f+4|0;d=d+4|0;w=w+1|0;if((s|0)!=(w|0)){continue}break};break _a;case 1:break $a}}M=0;r=0;je:{ke:{le:{X=H[e+124>>2];if(!((X|0)!=64|H[e+128>>2]!=64)){b=1<>>1|b;w=0-v|0;q=e+100|0;l=e+96|0;s=e+28|0;g=H[e+120>>2]+268|0;h=H[e+8>>2];b=H[e+4>>2];d=H[e>>2];j=H[e+104>>2];c=H[e+116>>2];if(Z&8){break le}while(1){u=0;while(1){k=c;f=g;g=H[g>>2];me:{ne:{oe:{if(!g){j=H[l>>2];g=H[j>>2];b=b-g|0;pe:{if(d>>>16>>>0>>0){n=H[j+4>>2];c=b>>>0>>0;H[l>>2]=H[j+(c?8:12)>>2];while(1){qe:{if(h){break qe}j=H[e+16>>2];b=j+1|0;p=I[j+1|0];if(I[j|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break qe}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break qe}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?n:!n;break pe}d=d-(g<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0>>0;H[l>>2]=H[j+(c?12:8)>>2];while(1){re:{if(h){break re}j=H[e+16>>2];g=j+1|0;p=I[j+1|0];if(I[j|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break re}H[e+16>>2]=g;d=(p<<9)+d|0;h=7;break re}H[e+16>>2]=g;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break pe}c=H[j+4>>2]}if(!c){j=l;break me}c=H[q>>2];g=H[c>>2];b=b-g|0;se:{if(d>>>16>>>0>>0){p=H[c+4>>2];j=b>>>0>>0;c=H[(j?8:12)+c>>2];H[q>>2]=c;while(1){te:{if(h){break te}n=H[e+16>>2];b=n+1|0;i=I[n+1|0];if(I[n|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break te}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break te}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=j?p:!p;break se}d=d-(g<<16)|0;if(!(b&32768)){p=H[c+4>>2];g=b>>>0>>0;c=H[(g?12:8)+c>>2];H[q>>2]=c;while(1){ue:{if(h){break ue}n=H[e+16>>2];j=n+1|0;i=I[n+1|0];if(I[n|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ue}H[e+16>>2]=j;d=(i<<9)+d|0;h=7;break ue}H[e+16>>2]=j;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=g?!p:p;break se}n=H[c+4>>2]}g=H[c>>2];b=b-g|0;ve:{if(d>>>16>>>0>>0){p=H[c+4>>2];j=c;c=b>>>0>>0;H[q>>2]=H[j+(c?8:12)>>2];while(1){we:{if(h){break we}j=H[e+16>>2];b=j+1|0;i=I[j+1|0];if(I[j|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break we}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break we}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?p:!p;break ve}d=d-(g<<16)|0;if(!(b&32768)){p=H[c+4>>2];j=c;c=b>>>0>>0;H[q>>2]=H[j+(c?12:8)>>2];while(1){xe:{if(h){break xe}j=H[e+16>>2];g=j+1|0;i=I[j+1|0];if(I[j|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break xe}H[e+16>>2]=g;d=(i<<9)+d|0;h=7;break xe}H[e+16>>2]=g;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break ve}c=H[c+4>>2]}g=0;j=q;ye:{ze:{Ae:{Be:{Ce:{switch(c|n<<1){case 0:i=f-4|0;j=H[f+4>>2]>>>17&4|H[i>>2]>>>19&1;c=s+(I[j+24384|0]<<2)|0;n=H[c>>2];g=H[n>>2];b=b-g|0;De:{if(d>>>16>>>0>>0){p=H[n+4>>2];A=c;c=b>>>0>>0;H[A>>2]=H[n+(c?8:12)>>2];while(1){Ee:{if(h){break Ee}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ee}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ee}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=c?p:!p;break De}d=d-(g<<16)|0;if(!(b&32768)){p=H[n+4>>2];A=c;c=b>>>0>>0;H[A>>2]=H[n+(c?12:8)>>2];while(1){Fe:{if(h){break Fe}n=H[e+16>>2];g=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Fe}H[e+16>>2]=g;d=(m<<9)+d|0;h=7;break Fe}H[e+16>>2]=g;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!p:p;break De}n=H[n+4>>2]}g=I[j+24640|0];H[k>>2]=(n|0)==(g|0)?v:w;H[i>>2]=H[i>>2]|32;H[f+4>>2]=H[f+4>>2]|8;c=f-268|0;H[c>>2]=H[c>>2]|131072;c=f-260|0;H[c>>2]=H[c>>2]|32768;c=f-264|0;j=c;i=H[c>>2];c=g^n;H[j>>2]=i|c<<31|65536;j=c<<19;i=H[e+108>>2];c=s+(I[i+2|0]<<2)|0;n=H[c>>2];g=H[n>>2];b=b-g|0;Ge:{if(d>>>16>>>0>>0){p=H[n+4>>2];A=c;c=b>>>0>>0;H[A>>2]=H[n+(c?8:12)>>2];while(1){He:{if(h){break He}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break He}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break He}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?p:!p;break Ge}d=d-(g<<16)|0;if(!(b&32768)){p=H[n+4>>2];A=c;c=b>>>0>>0;H[A>>2]=H[n+(c?12:8)>>2];while(1){Ie:{if(h){break Ie}n=H[e+16>>2];g=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ie}H[e+16>>2]=g;d=(m<<9)+d|0;h=7;break Ie}H[e+16>>2]=g;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break Ge}c=H[n+4>>2]}g=j|16;if(!c){break Be}break;case 1:break Ce;case 2:break Ae;case 3:break ye;default:break ne}}m=f-4|0;n=H[f+4>>2]>>>20&4|(H[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));j=s+(I[n+24384|0]<<2)|0;p=H[j>>2];c=H[p>>2];b=b-c|0;Je:{if(d>>>16>>>0>>0){i=H[p+4>>2];A=j;j=b>>>0>>0;H[A>>2]=H[p+(j?8:12)>>2];while(1){Ke:{if(h){break Ke}p=H[e+16>>2];b=p+1|0;o=I[p+1|0];if(I[p|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ke}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Ke}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=j?i:!i;break Je}d=d-(c<<16)|0;if(!(b&32768)){i=H[p+4>>2];c=b>>>0>>0;H[j>>2]=H[p+(c?12:8)>>2];while(1){Le:{if(h){break Le}p=H[e+16>>2];j=p+1|0;o=I[p+1|0];if(I[p|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Le}H[e+16>>2]=j;d=(o<<9)+d|0;h=7;break Le}H[e+16>>2]=j;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break Je}j=H[p+4>>2]}c=I[n+24640|0];H[k+256>>2]=(j|0)==(c|0)?v:w;H[m>>2]=H[m>>2]|256;H[f+4>>2]=H[f+4>>2]|64;i=H[e+108>>2];g=(c^j)<<22|g|128}j=s+(I[(g>>>6&495)+i|0]<<2)|0;n=H[j>>2];c=H[n>>2];b=b-c|0;Me:{if(d>>>16>>>0>>0){p=H[n+4>>2];A=j;j=b>>>0>>0;H[A>>2]=H[n+(j?8:12)>>2];while(1){Ne:{if(h){break Ne}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ne}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ne}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=j?p:!p;break Me}d=d-(c<<16)|0;if(!(b&32768)){p=H[n+4>>2];c=b>>>0>>0;H[j>>2]=H[n+(c?12:8)>>2];while(1){Oe:{if(h){break Oe}n=H[e+16>>2];j=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Oe}H[e+16>>2]=j;d=(m<<9)+d|0;h=7;break Oe}H[e+16>>2]=j;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break Me}c=H[n+4>>2]}if(!c){break ze}}m=f-4|0;n=H[f+4>>2]>>>23&4|(H[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));j=s+(I[n+24384|0]<<2)|0;p=H[j>>2];c=H[p>>2];b=b-c|0;Pe:{if(d>>>16>>>0>>0){i=H[p+4>>2];A=j;j=b>>>0>>0;H[A>>2]=H[p+(j?8:12)>>2];while(1){Qe:{if(h){break Qe}p=H[e+16>>2];b=p+1|0;o=I[p+1|0];if(I[p|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Qe}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Qe}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=j?i:!i;break Pe}d=d-(c<<16)|0;if(!(b&32768)){i=H[p+4>>2];c=b>>>0>>0;H[j>>2]=H[p+(c?12:8)>>2];while(1){Re:{if(h){break Re}p=H[e+16>>2];j=p+1|0;o=I[p+1|0];if(I[p|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Re}H[e+16>>2]=j;d=(o<<9)+d|0;h=7;break Re}H[e+16>>2]=j;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break Pe}j=H[p+4>>2]}c=I[n+24640|0];H[k+512>>2]=(j|0)==(c|0)?v:w;H[m>>2]=H[m>>2]|2048;H[f+4>>2]=H[f+4>>2]|512;g=(c^j)<<25|g|1024;i=H[e+108>>2]}j=s+(I[(g>>>9&495)+i|0]<<2)|0;p=H[j>>2];c=H[p>>2];b=b-c|0;Se:{if(d>>>16>>>0>>0){i=H[p+4>>2];n=b>>>0>>0;H[j>>2]=H[p+(n?8:12)>>2];while(1){Te:{if(h){break Te}p=H[e+16>>2];b=p+1|0;m=I[p+1|0];if(I[p|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Te}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Te}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?i:!i;break Se}d=d-(c<<16)|0;if(!(b&32768)){i=H[p+4>>2];c=b>>>0>>0;H[j>>2]=H[p+(c?12:8)>>2];while(1){Ue:{if(h){break Ue}p=H[e+16>>2];n=p+1|0;m=I[p+1|0];if(I[p|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ue}H[e+16>>2]=n;d=(m<<9)+d|0;h=7;break Ue}H[e+16>>2]=n;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break Se}c=H[p+4>>2]}if(!c){break ne}}M=f-4|0;t=H[f+4>>2]>>>26&4|(H[M>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));j=s+(I[t+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;break oe}Ve:{if(g&2097168){break Ve}j=s+(I[H[e+108>>2]+(g&495)|0]<<2)|0;p=H[j>>2];c=H[p>>2];b=b-c|0;We:{if(d>>>16>>>0>>0){i=H[p+4>>2];n=b>>>0>>0;H[j>>2]=H[p+(n?8:12)>>2];while(1){Xe:{if(h){break Xe}p=H[e+16>>2];b=p+1|0;m=I[p+1|0];if(I[p|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Xe}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Xe}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?i:!i;break We}d=d-(c<<16)|0;if(!(b&32768)){i=H[p+4>>2];c=b>>>0>>0;H[j>>2]=H[p+(c?12:8)>>2];while(1){Ye:{if(h){break Ye}p=H[e+16>>2];n=p+1|0;m=I[p+1|0];if(I[p|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ye}H[e+16>>2]=n;d=(m<<9)+d|0;h=7;break Ye}H[e+16>>2]=n;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break We}c=H[p+4>>2]}if(!c){break Ve}o=f-4|0;p=H[f+4>>2]>>>17&4|(H[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=s+(I[p+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;Ze:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){_e:{if(h){break _e}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break _e}H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break _e}H[e+16>>2]=b;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=n?m:!m;break Ze}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){$e:{if(h){break $e}i=H[e+16>>2];n=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break $e}H[e+16>>2]=n;d=(t<<9)+d|0;h=7;break $e}H[e+16>>2]=n;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!m:m;break Ze}i=H[i+4>>2]}n=I[p+24640|0];H[k>>2]=(i|0)==(n|0)?v:w;H[o>>2]=H[o>>2]|32;H[f+4>>2]=H[f+4>>2]|8;c=f-268|0;H[c>>2]=H[c>>2]|131072;c=f-260|0;H[c>>2]=H[c>>2]|32768;c=f-264|0;p=c;A=H[c>>2];c=i^n;H[p>>2]=A|c<<31|65536;g=c<<19|g|16}af:{if(g&16777344){break af}p=g>>>3|0;j=s+(I[H[e+108>>2]+(p&495)|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;bf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){cf:{if(h){break cf}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break cf}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break cf}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break bf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){df:{if(h){break df}i=H[e+16>>2];n=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break df}H[e+16>>2]=n;d=(o<<9)+d|0;h=7;break df}H[e+16>>2]=n;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break bf}c=H[i+4>>2]}if(!c){break af}o=f-4|0;p=H[f+4>>2]>>>20&4|(H[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|p&170)));j=s+(I[p+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;ef:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){ff:{if(h){break ff}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ff}H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break ff}H[e+16>>2]=b;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break ef}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){gf:{if(h){break gf}i=H[e+16>>2];n=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break gf}H[e+16>>2]=n;d=(t<<9)+d|0;h=7;break gf}H[e+16>>2]=n;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break ef}n=H[i+4>>2]}c=I[p+24640|0];H[k+256>>2]=(n|0)==(c|0)?v:w;H[o>>2]=H[o>>2]|256;H[f+4>>2]=H[f+4>>2]|64;g=(c^n)<<22|g|128}hf:{if(g&134218752){break hf}p=g>>>6|0;j=s+(I[H[e+108>>2]+(p&495)|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;jf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){kf:{if(h){break kf}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break kf}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break kf}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break jf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){lf:{if(h){break lf}i=H[e+16>>2];n=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break lf}H[e+16>>2]=n;d=(o<<9)+d|0;h=7;break lf}H[e+16>>2]=n;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break jf}c=H[i+4>>2]}if(!c){break hf}o=f-4|0;p=H[f+4>>2]>>>23&4|(H[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|p&170)));j=s+(I[p+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;mf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){nf:{if(h){break nf}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break nf}H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break nf}H[e+16>>2]=b;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break mf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){of:{if(h){break of}i=H[e+16>>2];n=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break of}H[e+16>>2]=n;d=(t<<9)+d|0;h=7;break of}H[e+16>>2]=n;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break mf}n=H[i+4>>2]}c=I[p+24640|0];H[k+512>>2]=(n|0)==(c|0)?v:w;H[o>>2]=H[o>>2]|2048;H[f+4>>2]=H[f+4>>2]|512;g=(c^n)<<25|g|1024}if(g&1073750016){break ne}p=g>>>9|0;j=s+(I[H[e+108>>2]+(p&495)|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;pf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){qf:{if(h){break qf}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break qf}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break qf}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break pf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){rf:{if(h){break rf}i=H[e+16>>2];n=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break rf}H[e+16>>2]=n;d=(o<<9)+d|0;h=7;break rf}H[e+16>>2]=n;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break pf}c=H[i+4>>2]}if(!c){break ne}M=f-4|0;t=H[f+4>>2]>>>26&4|(H[M>>2]>>>28&1|(g>>>21&16|(g>>>25&64|p&170)));j=s+(I[t+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0}sf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[(n?8:12)+i>>2];while(1){tf:{if(h){break tf}p=H[e+16>>2];b=p+1|0;i=I[p+1|0];if(I[p|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break tf}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break tf}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break sf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[(c?12:8)+i>>2];while(1){uf:{if(h){break uf}p=H[e+16>>2];n=p+1|0;i=I[p+1|0];if(I[p|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break uf}H[e+16>>2]=n;d=(i<<9)+d|0;h=7;break uf}H[e+16>>2]=n;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break sf}n=H[i+4>>2]}c=I[t+24640|0];H[k+768>>2]=(n|0)==(c|0)?v:w;H[M>>2]=H[M>>2]|16384;H[f+4>>2]=H[f+4>>2]|4096;H[f+260>>2]=H[f+260>>2]|4;H[f+268>>2]=H[f+268>>2]|1;c=c^n;H[f+264>>2]=H[f+264>>2]|c<<18|2;g=c<<28|g|8192}H[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;u=u+1|0;if((u|0)!=64){continue}break}g=f+12|0;c=k+772|0;n=r>>>0<60;r=r+4|0;if(n){continue}break}break ke}b=1<>>1|b;l=H[e+120>>2];c=(l+(X<<2)|0)+12|0;g=H[e+128>>2];h=H[e+8>>2];b=H[e+4>>2];d=H[e>>2];j=H[e+104>>2];p=H[e+116>>2];if(Z&8){vf:{if(g>>>0<4){break vf}if(X){n=e+100|0;q=e+96|0;w=N(X,12);u=X<<3;s=0-A|0;D=e+28|0;while(1){v=0;while(1){k=c;c=H[c>>2];wf:{xf:{yf:{if(c){zf:{if(c&2097168){break zf}j=D+(I[H[e+108>>2]+(c&495)|0]<<2)|0;f=H[j>>2];g=H[f>>2];b=b-g|0;Af:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[f+4>>2];if(b&32768){break Af}i=H[f+4>>2];g=b>>>0>>0;H[j>>2]=H[f+(g?12:8)>>2];while(1){Bf:{if(h){break Bf}f=H[e+16>>2];l=f+1|0;m=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Bf}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Bf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break Af}i=H[f+4>>2];l=b>>>0>>0;H[j>>2]=H[f+(l?8:12)>>2];while(1){Cf:{if(h){break Cf}f=H[e+16>>2];b=f+1|0;m=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Cf}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Cf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}if(!l){break zf}o=k-4|0;f=H[k+4>>2]>>>17&4|(H[o>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));j=D+(I[f+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Df:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Df}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Ef:{if(h){break Ef}i=H[e+16>>2];l=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Ef}if(t>>>0<=143){H[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Ef}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Df}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Ff:{if(h){break Ff}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Ff}if(t>>>0<=143){H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Ff}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}g=I[f+24640|0];H[p>>2]=(l|0)==(g|0)?A:s;H[o>>2]=H[o>>2]|32;H[k+4>>2]=H[k+4>>2]|8;c=(g^l)<<19|c|16}Gf:{if(c&16777344){break Gf}f=c>>>3|0;j=D+(I[H[e+108>>2]+(f&495)|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Hf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Hf}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){If:{if(h){break If}i=H[e+16>>2];l=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break If}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break If}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Hf}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Jf:{if(h){break Jf}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break Jf}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Jf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}if(!l){break Gf}o=k-4|0;f=H[k+4>>2]>>>20&4|(H[o>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));j=D+(I[f+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Y=(X<<2)+p|0;Kf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Kf}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Lf:{if(h){break Lf}i=H[e+16>>2];l=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Lf}if(t>>>0<=143){H[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Lf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Kf}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Mf:{if(h){break Mf}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Mf}if(t>>>0<=143){H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Mf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}g=I[f+24640|0];H[Y>>2]=(l|0)==(g|0)?A:s;H[o>>2]=H[o>>2]|256;H[k+4>>2]=H[k+4>>2]|64;c=(g^l)<<22|c|128}Nf:{if(c&134218752){break Nf}f=c>>>6|0;j=D+(I[H[e+108>>2]+(f&495)|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Of:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Of}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Pf:{if(h){break Pf}i=H[e+16>>2];l=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break Pf}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break Pf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Of}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Qf:{if(h){break Qf}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break Qf}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Qf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}if(!l){break Nf}o=k-4|0;f=H[k+4>>2]>>>23&4|(H[o>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));j=D+(I[f+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Y=p+u|0;Rf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Rf}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Sf:{if(h){break Sf}i=H[e+16>>2];l=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Sf}if(t>>>0<=143){H[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Sf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Rf}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Tf:{if(h){break Tf}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Tf}if(t>>>0<=143){H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Tf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}g=I[f+24640|0];H[Y>>2]=(l|0)==(g|0)?A:s;H[o>>2]=H[o>>2]|2048;H[k+4>>2]=H[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break xf}f=c>>>9|0;j=D+(I[H[e+108>>2]+(f&495)|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Uf:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Uf}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Vf:{if(h){break Vf}i=H[e+16>>2];l=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break Vf}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break Vf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Uf}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Wf:{if(h){break Wf}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break Wf}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Wf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}if(!l){break xf}t=k-4|0;o=H[k+4>>2]>>>26&4|(H[t>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));j=D+(I[o+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;break yf}l=H[q>>2];c=H[l>>2];b=b-c|0;Xf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=H[l+4>>2];if(b&32768){break Xf}j=H[l+4>>2];c=b>>>0>>0;H[q>>2]=H[l+(c?12:8)>>2];while(1){Yf:{if(h){break Yf}l=H[e+16>>2];g=l+1|0;f=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=g;h=8;d=(f<<8)+d|0;break Yf}if(f>>>0<=143){H[e+16>>2]=g;d=(f<<9)+d|0;h=7;break Yf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!j:j;break Xf}j=H[l+4>>2];g=b>>>0>>0;H[q>>2]=H[l+(g?8:12)>>2];while(1){Zf:{if(h){break Zf}l=H[e+16>>2];b=l+1|0;f=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=b;h=8;d=(f<<8)+d|0;break Zf}if(f>>>0<=143){H[e+16>>2]=b;d=(f<<9)+d|0;h=7;break Zf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=g?j:!j}if(!g){j=q;break wf}g=H[n>>2];c=H[g>>2];b=b-c|0;_f:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=H[g+4>>2];if(b&32768){break _f}f=H[g+4>>2];c=b>>>0>>0;g=H[(c?12:8)+g>>2];H[n>>2]=g;while(1){$f:{if(h){break $f}j=H[e+16>>2];l=j+1|0;i=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(i<<8)+d|0;break $f}if(i>>>0<=143){H[e+16>>2]=l;d=(i<<9)+d|0;h=7;break $f}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=c?!f:f;break _f}f=H[g+4>>2];l=b>>>0>>0;g=H[(l?8:12)+g>>2];H[n>>2]=g;while(1){ag:{if(h){break ag}j=H[e+16>>2];b=j+1|0;i=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break ag}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ag}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;l=l?f:!f}c=H[g>>2];b=b-c|0;bg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;j=H[g+4>>2];if(b&32768){break bg}f=H[g+4>>2];c=b>>>0>>0;H[n>>2]=H[(c?12:8)+g>>2];while(1){cg:{if(h){break cg}j=H[e+16>>2];g=j+1|0;i=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=g;h=8;d=(i<<8)+d|0;break cg}if(i>>>0<=143){H[e+16>>2]=g;d=(i<<9)+d|0;h=7;break cg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!f:f;break bg}f=H[g+4>>2];j=g;g=b>>>0>>0;H[n>>2]=H[j+(g?8:12)>>2];while(1){dg:{if(h){break dg}j=H[e+16>>2];b=j+1|0;i=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break dg}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break dg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=g?f:!f}g=j;c=0;j=n;eg:{fg:{gg:{hg:{ig:{switch(g|l<<1){case 0:i=k-4|0;l=H[k+4>>2]>>>17&4|H[i>>2]>>>19&1;g=D+(I[l+24384|0]<<2)|0;j=H[g>>2];c=H[j>>2];b=b-c|0;jg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[j+4>>2];if(b&32768){break jg}f=H[j+4>>2];c=b>>>0>>0;H[g>>2]=H[j+(c?12:8)>>2];while(1){kg:{if(h){break kg}j=H[e+16>>2];g=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=g;h=8;d=(m<<8)+d|0;break kg}if(m>>>0<=143){H[e+16>>2]=g;d=(m<<9)+d|0;h=7;break kg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break jg}f=H[j+4>>2];m=g;g=b>>>0>>0;H[m>>2]=H[j+(g?8:12)>>2];while(1){lg:{if(h){break lg}j=H[e+16>>2];b=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break lg}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break lg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=I[l+24640|0];H[p>>2]=(g|0)==(c|0)?A:s;H[i>>2]=H[i>>2]|32;H[k+4>>2]=H[k+4>>2]|8;l=(c^g)<<19;i=H[e+108>>2];g=D+(I[i+2|0]<<2)|0;j=H[g>>2];c=H[j>>2];b=b-c|0;mg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[j+4>>2];if(b&32768){break mg}f=H[j+4>>2];c=b>>>0>>0;H[g>>2]=H[j+(c?12:8)>>2];while(1){ng:{if(h){break ng}j=H[e+16>>2];g=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=g;h=8;d=(m<<8)+d|0;break ng}if(m>>>0<=143){H[e+16>>2]=g;d=(m<<9)+d|0;h=7;break ng}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break mg}f=H[j+4>>2];m=g;g=b>>>0>>0;H[m>>2]=H[j+(g?8:12)>>2];while(1){og:{if(h){break og}j=H[e+16>>2];b=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break og}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break og}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=l|16;if(!g){break hg}break;case 1:break ig;case 2:break gg;case 3:break eg;default:break xf}}m=k-4|0;j=H[k+4>>2]>>>20&4|(H[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=D+(I[j+24384|0]<<2)|0;f=H[l>>2];g=H[f>>2];b=b-g|0;t=(X<<2)+p|0;pg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=H[f+4>>2];if(b&32768){break pg}i=H[f+4>>2];g=b>>>0>>0;H[l>>2]=H[f+(g?12:8)>>2];while(1){qg:{if(h){break qg}f=H[e+16>>2];l=f+1|0;o=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break qg}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break qg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!i:i;break pg}i=H[f+4>>2];o=l;l=b>>>0>>0;H[o>>2]=H[f+(l?8:12)>>2];while(1){rg:{if(h){break rg}f=H[e+16>>2];b=f+1|0;o=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break rg}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break rg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?i:!i}l=i;g=I[j+24640|0];H[t>>2]=(l|0)==(g|0)?A:s;H[m>>2]=H[m>>2]|256;H[k+4>>2]=H[k+4>>2]|64;i=H[e+108>>2];c=(g^l)<<22|c|128}l=D+(I[(c>>>6&495)+i|0]<<2)|0;j=H[l>>2];g=H[j>>2];b=b-g|0;sg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;f=H[j+4>>2];if(b&32768){break sg}f=H[j+4>>2];g=b>>>0>>0;H[l>>2]=H[j+(g?12:8)>>2];while(1){tg:{if(h){break tg}j=H[e+16>>2];l=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break tg}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break tg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=g?!f:f;break sg}f=H[j+4>>2];m=l;l=b>>>0>>0;H[m>>2]=H[j+(l?8:12)>>2];while(1){ug:{if(h){break ug}j=H[e+16>>2];b=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break ug}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break ug}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;f=l?f:!f}if(!f){break fg}}m=k-4|0;j=H[k+4>>2]>>>23&4|(H[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=D+(I[j+24384|0]<<2)|0;f=H[l>>2];g=H[f>>2];b=b-g|0;t=p+u|0;vg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=H[f+4>>2];if(b&32768){break vg}i=H[f+4>>2];g=b>>>0>>0;H[l>>2]=H[f+(g?12:8)>>2];while(1){wg:{if(h){break wg}f=H[e+16>>2];l=f+1|0;o=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break wg}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break wg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!i:i;break vg}i=H[f+4>>2];o=l;l=b>>>0>>0;H[o>>2]=H[f+(l?8:12)>>2];while(1){xg:{if(h){break xg}f=H[e+16>>2];b=f+1|0;o=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break xg}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break xg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?i:!i}l=i;g=I[j+24640|0];H[t>>2]=(l|0)==(g|0)?A:s;H[m>>2]=H[m>>2]|2048;H[k+4>>2]=H[k+4>>2]|512;c=(g^l)<<25|c|1024;i=H[e+108>>2]}j=D+(I[(c>>>9&495)+i|0]<<2)|0;f=H[j>>2];g=H[f>>2];b=b-g|0;yg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[f+4>>2];if(b&32768){break yg}i=H[f+4>>2];g=b>>>0>>0;H[j>>2]=H[f+(g?12:8)>>2];while(1){zg:{if(h){break zg}f=H[e+16>>2];l=f+1|0;m=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break zg}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break zg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break yg}i=H[f+4>>2];l=b>>>0>>0;H[j>>2]=H[f+(l?8:12)>>2];while(1){Ag:{if(h){break Ag}f=H[e+16>>2];b=f+1|0;m=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Ag}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ag}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}if(!l){break xf}}t=k-4|0;o=H[k+4>>2]>>>26&4|(H[t>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));j=D+(I[o+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0}Y=p+w|0;Bg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Bg}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[(g?12:8)+i>>2];while(1){Cg:{if(h){break Cg}f=H[e+16>>2];l=f+1|0;i=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(i<<8)+d|0;break Cg}if(i>>>0<=143){H[e+16>>2]=l;d=(i<<9)+d|0;h=7;break Cg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Bg}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[(l?8:12)+i>>2];while(1){Dg:{if(h){break Dg}f=H[e+16>>2];b=f+1|0;i=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break Dg}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Dg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}g=I[o+24640|0];H[Y>>2]=(l|0)==(g|0)?A:s;H[t>>2]=H[t>>2]|16384;H[k+4>>2]=H[k+4>>2]|4096;f=k+(H[e+124>>2]<<2)|0;H[f+4>>2]=H[f+4>>2]|4;H[f+12>>2]=H[f+12>>2]|1;g=g^l;H[f+8>>2]=H[f+8>>2]|g<<18|2;c=g<<28|c|8192}H[k>>2]=c&-1226833921}c=k+4|0;p=p+4|0;v=v+1|0;if((X|0)!=(v|0)){continue}break}c=k+12|0;p=p+w|0;r=r+4|0;g=H[e+128>>2];if(r>>>0<(g&-4)>>>0){continue}break}break vf}c=(g&-4)-1|0;r=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=j;if(!X|g>>>0<=r>>>0){break je}while(1){h=0;if(H[e+128>>2]!=(r|0)){while(1){gc(e,c,(N(h,X)<<2)+p|0,A,h,1);h=h+1|0;if(h>>>0>2]-r>>>0){continue}break}}H[c>>2]=H[c>>2]&-1226833921;p=p+4|0;c=c+4|0;M=M+1|0;if((X|0)!=(M|0)){continue}break}break je}Eg:{if(g>>>0<4){break Eg}if(X){n=e+100|0;q=e+96|0;w=N(X,12);u=X<<3;s=0-A|0;D=e+28|0;while(1){v=0;while(1){k=c;c=H[c>>2];Fg:{Gg:{Hg:{if(c){Ig:{if(c&2097168){break Ig}j=D+(I[H[e+108>>2]+(c&495)|0]<<2)|0;f=H[j>>2];g=H[f>>2];b=b-g|0;Jg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[f+4>>2];if(b&32768){break Jg}i=H[f+4>>2];g=b>>>0>>0;H[j>>2]=H[f+(g?12:8)>>2];while(1){Kg:{if(h){break Kg}f=H[e+16>>2];l=f+1|0;m=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Kg}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Kg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break Jg}i=H[f+4>>2];l=b>>>0>>0;H[j>>2]=H[f+(l?8:12)>>2];while(1){Lg:{if(h){break Lg}f=H[e+16>>2];b=f+1|0;m=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Lg}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Lg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}if(!l){break Ig}o=k-4|0;f=H[k+4>>2]>>>17&4|(H[o>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));j=D+(I[f+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Mg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Mg}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Ng:{if(h){break Ng}i=H[e+16>>2];l=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Ng}if(t>>>0<=143){H[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Ng}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Mg}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Og:{if(h){break Og}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Og}if(t>>>0<=143){H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Og}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}g=I[f+24640|0];H[p>>2]=(l|0)==(g|0)?A:s;H[o>>2]=H[o>>2]|32;H[k+4>>2]=H[k+4>>2]|8;f=k+(-2-H[e+124>>2]<<2)|0;H[f+4>>2]=H[f+4>>2]|32768;l=g^l;H[f>>2]=H[f>>2]|l<<31|65536;g=f-4|0;H[g>>2]=H[g>>2]|131072;c=l<<19|c|16}Pg:{if(c&16777344){break Pg}f=c>>>3|0;j=D+(I[H[e+108>>2]+(f&495)|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Qg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Qg}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Rg:{if(h){break Rg}i=H[e+16>>2];l=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break Rg}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break Rg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Qg}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Sg:{if(h){break Sg}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break Sg}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Sg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}if(!l){break Pg}o=k-4|0;f=H[k+4>>2]>>>20&4|(H[o>>2]>>>22&1|(c>>>15&16|(c>>>19&64|f&170)));j=D+(I[f+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Y=(X<<2)+p|0;Tg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Tg}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Ug:{if(h){break Ug}i=H[e+16>>2];l=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(t<<8)+d|0;break Ug}if(t>>>0<=143){H[e+16>>2]=l;d=(t<<9)+d|0;h=7;break Ug}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Tg}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Vg:{if(h){break Vg}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(t<<8)+d|0;break Vg}if(t>>>0<=143){H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Vg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}g=I[f+24640|0];H[Y>>2]=(l|0)==(g|0)?A:s;H[o>>2]=H[o>>2]|256;H[k+4>>2]=H[k+4>>2]|64;c=(g^l)<<22|c|128}Wg:{if(c&134218752){break Wg}f=c>>>6|0;j=D+(I[H[e+108>>2]+(f&495)|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Xg:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Xg}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){Yg:{if(h){break Yg}i=H[e+16>>2];l=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break Yg}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break Yg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Xg}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){Zg:{if(h){break Zg}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break Zg}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Zg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}if(!l){break Wg}o=k-4|0;f=H[k+4>>2]>>>23&4|(H[o>>2]>>>25&1|(c>>>18&16|(c>>>22&64|f&170)));j=D+(I[f+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;Y=p+u|0;_g:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break _g}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){$g:{if(h){break $g}i=H[e+16>>2];l=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(t<<8)+d|0;break $g}if(t>>>0<=143){H[e+16>>2]=l;d=(t<<9)+d|0;h=7;break $g}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break _g}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){ah:{if(h){break ah}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(t<<8)+d|0;break ah}if(t>>>0<=143){H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break ah}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}g=I[f+24640|0];H[Y>>2]=(l|0)==(g|0)?A:s;H[o>>2]=H[o>>2]|2048;H[k+4>>2]=H[k+4>>2]|512;c=(g^l)<<25|c|1024}if(c&1073750016){break Gg}f=c>>>9|0;j=D+(I[H[e+108>>2]+(f&495)|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;bh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break bh}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[i+(g?12:8)>>2];while(1){ch:{if(h){break ch}i=H[e+16>>2];l=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break ch}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break ch}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break bh}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[i+(l?8:12)>>2];while(1){dh:{if(h){break dh}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break dh}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break dh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}if(!l){break Gg}t=k-4|0;o=H[k+4>>2]>>>26&4|(H[t>>2]>>>28&1|(c>>>21&16|(c>>>25&64|f&170)));j=D+(I[o+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0;break Hg}l=H[q>>2];c=H[l>>2];b=b-c|0;eh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=H[l+4>>2];if(b&32768){break eh}j=H[l+4>>2];c=b>>>0>>0;H[q>>2]=H[l+(c?12:8)>>2];while(1){fh:{if(h){break fh}l=H[e+16>>2];g=l+1|0;f=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=g;h=8;d=(f<<8)+d|0;break fh}if(f>>>0<=143){H[e+16>>2]=g;d=(f<<9)+d|0;h=7;break fh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!j:j;break eh}j=H[l+4>>2];g=b>>>0>>0;H[q>>2]=H[l+(g?8:12)>>2];while(1){gh:{if(h){break gh}l=H[e+16>>2];b=l+1|0;f=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=b;h=8;d=(f<<8)+d|0;break gh}if(f>>>0<=143){H[e+16>>2]=b;d=(f<<9)+d|0;h=7;break gh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=g?j:!j}if(!g){j=q;break Fg}g=H[n>>2];c=H[g>>2];b=b-c|0;hh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=H[g+4>>2];if(b&32768){break hh}f=H[g+4>>2];c=b>>>0>>0;g=H[(c?12:8)+g>>2];H[n>>2]=g;while(1){ih:{if(h){break ih}j=H[e+16>>2];l=j+1|0;i=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(i<<8)+d|0;break ih}if(i>>>0<=143){H[e+16>>2]=l;d=(i<<9)+d|0;h=7;break ih}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=c?!f:f;break hh}f=H[g+4>>2];l=b>>>0>>0;g=H[(l?8:12)+g>>2];H[n>>2]=g;while(1){jh:{if(h){break jh}j=H[e+16>>2];b=j+1|0;i=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break jh}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break jh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;l=l?f:!f}c=H[g>>2];b=b-c|0;kh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;j=H[g+4>>2];if(b&32768){break kh}f=H[g+4>>2];c=b>>>0>>0;H[n>>2]=H[(c?12:8)+g>>2];while(1){lh:{if(h){break lh}j=H[e+16>>2];g=j+1|0;i=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=g;h=8;d=(i<<8)+d|0;break lh}if(i>>>0<=143){H[e+16>>2]=g;d=(i<<9)+d|0;h=7;break lh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!f:f;break kh}f=H[g+4>>2];j=g;g=b>>>0>>0;H[n>>2]=H[j+(g?8:12)>>2];while(1){mh:{if(h){break mh}j=H[e+16>>2];b=j+1|0;i=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break mh}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break mh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=g?f:!f}g=j;c=0;j=n;nh:{oh:{ph:{qh:{rh:{switch(g|l<<1){case 0:i=k-4|0;l=H[k+4>>2]>>>17&4|H[i>>2]>>>19&1;g=D+(I[l+24384|0]<<2)|0;j=H[g>>2];c=H[j>>2];b=b-c|0;sh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[j+4>>2];if(b&32768){break sh}f=H[j+4>>2];c=b>>>0>>0;H[g>>2]=H[j+(c?12:8)>>2];while(1){th:{if(h){break th}j=H[e+16>>2];g=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=g;h=8;d=(m<<8)+d|0;break th}if(m>>>0<=143){H[e+16>>2]=g;d=(m<<9)+d|0;h=7;break th}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break sh}f=H[j+4>>2];m=g;g=b>>>0>>0;H[m>>2]=H[j+(g?8:12)>>2];while(1){uh:{if(h){break uh}j=H[e+16>>2];b=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break uh}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break uh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=I[l+24640|0];H[p>>2]=(g|0)==(c|0)?A:s;H[i>>2]=H[i>>2]|32;H[k+4>>2]=H[k+4>>2]|8;l=k+(-2-H[e+124>>2]<<2)|0;H[l+4>>2]=H[l+4>>2]|32768;g=c^g;H[l>>2]=H[l>>2]|g<<31|65536;c=l-4|0;H[c>>2]=H[c>>2]|131072;l=g<<19;i=H[e+108>>2];g=D+(I[i+2|0]<<2)|0;j=H[g>>2];c=H[j>>2];b=b-c|0;vh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[j+4>>2];if(b&32768){break vh}f=H[j+4>>2];c=b>>>0>>0;H[g>>2]=H[j+(c?12:8)>>2];while(1){wh:{if(h){break wh}j=H[e+16>>2];g=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=g;h=8;d=(m<<8)+d|0;break wh}if(m>>>0<=143){H[e+16>>2]=g;d=(m<<9)+d|0;h=7;break wh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!f:f;break vh}f=H[j+4>>2];m=g;g=b>>>0>>0;H[m>>2]=H[j+(g?8:12)>>2];while(1){xh:{if(h){break xh}j=H[e+16>>2];b=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break xh}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break xh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=g?f:!f}g=f;c=l|16;if(!g){break qh}break;case 1:break rh;case 2:break ph;case 3:break nh;default:break Gg}}m=k-4|0;j=H[k+4>>2]>>>20&4|(H[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=D+(I[j+24384|0]<<2)|0;f=H[l>>2];g=H[f>>2];b=b-g|0;t=(X<<2)+p|0;yh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=H[f+4>>2];if(b&32768){break yh}i=H[f+4>>2];g=b>>>0>>0;H[l>>2]=H[f+(g?12:8)>>2];while(1){zh:{if(h){break zh}f=H[e+16>>2];l=f+1|0;o=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break zh}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break zh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!i:i;break yh}i=H[f+4>>2];o=l;l=b>>>0>>0;H[o>>2]=H[f+(l?8:12)>>2];while(1){Ah:{if(h){break Ah}f=H[e+16>>2];b=f+1|0;o=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break Ah}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Ah}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?i:!i}l=i;g=I[j+24640|0];H[t>>2]=(l|0)==(g|0)?A:s;H[m>>2]=H[m>>2]|256;H[k+4>>2]=H[k+4>>2]|64;i=H[e+108>>2];c=(g^l)<<22|c|128}l=D+(I[(c>>>6&495)+i|0]<<2)|0;j=H[l>>2];g=H[j>>2];b=b-g|0;Bh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;f=H[j+4>>2];if(b&32768){break Bh}f=H[j+4>>2];g=b>>>0>>0;H[l>>2]=H[j+(g?12:8)>>2];while(1){Ch:{if(h){break Ch}j=H[e+16>>2];l=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Ch}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Ch}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=g?!f:f;break Bh}f=H[j+4>>2];m=l;l=b>>>0>>0;H[m>>2]=H[j+(l?8:12)>>2];while(1){Dh:{if(h){break Dh}j=H[e+16>>2];b=j+1|0;m=I[j+1|0];if(I[j|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Dh}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Dh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;f=l?f:!f}if(!f){break oh}}m=k-4|0;j=H[k+4>>2]>>>23&4|(H[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=D+(I[j+24384|0]<<2)|0;f=H[l>>2];g=H[f>>2];b=b-g|0;t=p+u|0;Eh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;i=H[f+4>>2];if(b&32768){break Eh}i=H[f+4>>2];g=b>>>0>>0;H[l>>2]=H[f+(g?12:8)>>2];while(1){Fh:{if(h){break Fh}f=H[e+16>>2];l=f+1|0;o=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(o<<8)+d|0;break Fh}if(o>>>0<=143){H[e+16>>2]=l;d=(o<<9)+d|0;h=7;break Fh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=g?!i:i;break Eh}i=H[f+4>>2];o=l;l=b>>>0>>0;H[o>>2]=H[f+(l?8:12)>>2];while(1){Gh:{if(h){break Gh}f=H[e+16>>2];b=f+1|0;o=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(o<<8)+d|0;break Gh}if(o>>>0<=143){H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Gh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;i=l?i:!i}l=i;g=I[j+24640|0];H[t>>2]=(l|0)==(g|0)?A:s;H[m>>2]=H[m>>2]|2048;H[k+4>>2]=H[k+4>>2]|512;c=(g^l)<<25|c|1024;i=H[e+108>>2]}j=D+(I[(c>>>9&495)+i|0]<<2)|0;f=H[j>>2];g=H[f>>2];b=b-g|0;Hh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[f+4>>2];if(b&32768){break Hh}i=H[f+4>>2];g=b>>>0>>0;H[j>>2]=H[f+(g?12:8)>>2];while(1){Ih:{if(h){break Ih}f=H[e+16>>2];l=f+1|0;m=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Ih}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Ih}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!i:i;break Hh}i=H[f+4>>2];l=b>>>0>>0;H[j>>2]=H[f+(l?8:12)>>2];while(1){Jh:{if(h){break Jh}f=H[e+16>>2];b=f+1|0;m=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Jh}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Jh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?i:!i}if(!l){break Gg}}t=k-4|0;o=H[k+4>>2]>>>26&4|(H[t>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));j=D+(I[o+24384|0]<<2)|0;i=H[j>>2];g=H[i>>2];b=b-g|0}Y=p+w|0;Kh:{if(d>>>16>>>0>=g>>>0){d=d-(g<<16)|0;l=H[i+4>>2];if(b&32768){break Kh}m=H[i+4>>2];g=b>>>0>>0;H[j>>2]=H[(g?12:8)+i>>2];while(1){Lh:{if(h){break Lh}f=H[e+16>>2];l=f+1|0;i=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=l;h=8;d=(i<<8)+d|0;break Lh}if(i>>>0<=143){H[e+16>>2]=l;d=(i<<9)+d|0;h=7;break Lh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=g?!m:m;break Kh}m=H[i+4>>2];l=b>>>0>>0;H[j>>2]=H[(l?8:12)+i>>2];while(1){Mh:{if(h){break Mh}f=H[e+16>>2];b=f+1|0;i=I[f+1|0];if(I[f|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break Mh}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Mh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;l=l?m:!m}g=I[o+24640|0];H[Y>>2]=(l|0)==(g|0)?A:s;H[t>>2]=H[t>>2]|16384;H[k+4>>2]=H[k+4>>2]|4096;f=k+(H[e+124>>2]<<2)|0;H[f+4>>2]=H[f+4>>2]|4;H[f+12>>2]=H[f+12>>2]|1;g=g^l;H[f+8>>2]=H[f+8>>2]|g<<18|2;c=g<<28|c|8192}H[k>>2]=c&-1226833921}c=k+4|0;p=p+4|0;v=v+1|0;if((X|0)!=(v|0)){continue}break}c=k+12|0;p=p+w|0;r=r+4|0;g=H[e+128>>2];if(r>>>0<(g&-4)>>>0){continue}break}break Eg}c=(g&-4)-1|0;r=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=j;if(!X|g>>>0<=r>>>0){break je}while(1){h=0;if(H[e+128>>2]!=(r|0)){while(1){gc(e,c,(N(h,X)<<2)+p|0,A,h,0);h=h+1|0;if(h>>>0>2]-r>>>0){continue}break}}H[c>>2]=H[c>>2]&-1226833921;p=p+4|0;c=c+4|0;M=M+1|0;if((X|0)!=(M|0)){continue}break}break je}while(1){u=0;while(1){k=c;f=g;g=H[g>>2];Nh:{Oh:{Ph:{if(!g){j=H[l>>2];g=H[j>>2];b=b-g|0;Qh:{if(d>>>16>>>0>>0){n=H[j+4>>2];c=b>>>0>>0;H[l>>2]=H[j+(c?8:12)>>2];while(1){Rh:{if(h){break Rh}j=H[e+16>>2];b=j+1|0;p=I[j+1|0];if(I[j|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Rh}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Rh}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?n:!n;break Qh}d=d-(g<<16)|0;if(!(b&32768)){n=H[j+4>>2];c=b>>>0>>0;H[l>>2]=H[j+(c?12:8)>>2];while(1){Sh:{if(h){break Sh}j=H[e+16>>2];g=j+1|0;p=I[j+1|0];if(I[j|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Sh}H[e+16>>2]=g;d=(p<<9)+d|0;h=7;break Sh}H[e+16>>2]=g;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break Qh}c=H[j+4>>2]}if(!c){j=l;break Nh}c=H[q>>2];g=H[c>>2];b=b-g|0;Th:{if(d>>>16>>>0>>0){p=H[c+4>>2];j=b>>>0>>0;c=H[(j?8:12)+c>>2];H[q>>2]=c;while(1){Uh:{if(h){break Uh}n=H[e+16>>2];b=n+1|0;i=I[n+1|0];if(I[n|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Uh}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Uh}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;n=j?p:!p;break Th}d=d-(g<<16)|0;if(!(b&32768)){p=H[c+4>>2];g=b>>>0>>0;c=H[(g?12:8)+c>>2];H[q>>2]=c;while(1){Vh:{if(h){break Vh}n=H[e+16>>2];j=n+1|0;i=I[n+1|0];if(I[n|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Vh}H[e+16>>2]=j;d=(i<<9)+d|0;h=7;break Vh}H[e+16>>2]=j;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=g?!p:p;break Th}n=H[c+4>>2]}g=H[c>>2];b=b-g|0;Wh:{if(d>>>16>>>0>>0){p=H[c+4>>2];j=c;c=b>>>0>>0;H[q>>2]=H[j+(c?8:12)>>2];while(1){Xh:{if(h){break Xh}j=H[e+16>>2];b=j+1|0;i=I[j+1|0];if(I[j|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Xh}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Xh}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?p:!p;break Wh}d=d-(g<<16)|0;if(!(b&32768)){p=H[c+4>>2];j=c;c=b>>>0>>0;H[q>>2]=H[j+(c?12:8)>>2];while(1){Yh:{if(h){break Yh}j=H[e+16>>2];g=j+1|0;i=I[j+1|0];if(I[j|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Yh}H[e+16>>2]=g;d=(i<<9)+d|0;h=7;break Yh}H[e+16>>2]=g;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break Wh}c=H[c+4>>2]}g=0;j=q;Zh:{_h:{$h:{ai:{bi:{switch(c|n<<1){case 0:i=f-4|0;j=H[f+4>>2]>>>17&4|H[i>>2]>>>19&1;c=s+(I[j+24384|0]<<2)|0;n=H[c>>2];g=H[n>>2];b=b-g|0;ci:{if(d>>>16>>>0>>0){p=H[n+4>>2];A=c;c=b>>>0>>0;H[A>>2]=H[n+(c?8:12)>>2];while(1){di:{if(h){break di}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break di}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break di}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=c?p:!p;break ci}d=d-(g<<16)|0;if(!(b&32768)){p=H[n+4>>2];A=c;c=b>>>0>>0;H[A>>2]=H[n+(c?12:8)>>2];while(1){ei:{if(h){break ei}n=H[e+16>>2];g=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ei}H[e+16>>2]=g;d=(m<<9)+d|0;h=7;break ei}H[e+16>>2]=g;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!p:p;break ci}g=H[n+4>>2]}c=I[j+24640|0];H[k>>2]=(g|0)==(c|0)?v:w;H[i>>2]=H[i>>2]|32;H[f+4>>2]=H[f+4>>2]|8;j=(c^g)<<19;i=H[e+108>>2];c=s+(I[i+2|0]<<2)|0;n=H[c>>2];g=H[n>>2];b=b-g|0;fi:{if(d>>>16>>>0>>0){p=H[n+4>>2];A=c;c=b>>>0>>0;H[A>>2]=H[n+(c?8:12)>>2];while(1){gi:{if(h){break gi}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break gi}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break gi}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;c=c?p:!p;break fi}d=d-(g<<16)|0;if(!(b&32768)){p=H[n+4>>2];A=c;c=b>>>0>>0;H[A>>2]=H[n+(c?12:8)>>2];while(1){hi:{if(h){break hi}n=H[e+16>>2];g=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break hi}H[e+16>>2]=g;d=(m<<9)+d|0;h=7;break hi}H[e+16>>2]=g;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break fi}c=H[n+4>>2]}g=j|16;if(!c){break ai}break;case 1:break bi;case 2:break $h;case 3:break Zh;default:break Oh}}m=f-4|0;n=H[f+4>>2]>>>20&4|(H[m>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));j=s+(I[n+24384|0]<<2)|0;p=H[j>>2];c=H[p>>2];b=b-c|0;ii:{if(d>>>16>>>0>>0){i=H[p+4>>2];A=j;j=b>>>0>>0;H[A>>2]=H[p+(j?8:12)>>2];while(1){ji:{if(h){break ji}p=H[e+16>>2];b=p+1|0;o=I[p+1|0];if(I[p|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ji}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break ji}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=j?i:!i;break ii}d=d-(c<<16)|0;if(!(b&32768)){i=H[p+4>>2];c=b>>>0>>0;H[j>>2]=H[p+(c?12:8)>>2];while(1){ki:{if(h){break ki}p=H[e+16>>2];j=p+1|0;o=I[p+1|0];if(I[p|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ki}H[e+16>>2]=j;d=(o<<9)+d|0;h=7;break ki}H[e+16>>2]=j;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break ii}j=H[p+4>>2]}c=I[n+24640|0];H[k+256>>2]=(j|0)==(c|0)?v:w;H[m>>2]=H[m>>2]|256;H[f+4>>2]=H[f+4>>2]|64;i=H[e+108>>2];g=(c^j)<<22|g|128}j=s+(I[(g>>>6&495)+i|0]<<2)|0;n=H[j>>2];c=H[n>>2];b=b-c|0;li:{if(d>>>16>>>0>>0){p=H[n+4>>2];A=j;j=b>>>0>>0;H[A>>2]=H[n+(j?8:12)>>2];while(1){mi:{if(h){break mi}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break mi}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break mi}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=j?p:!p;break li}d=d-(c<<16)|0;if(!(b&32768)){p=H[n+4>>2];c=b>>>0>>0;H[j>>2]=H[n+(c?12:8)>>2];while(1){ni:{if(h){break ni}n=H[e+16>>2];j=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ni}H[e+16>>2]=j;d=(m<<9)+d|0;h=7;break ni}H[e+16>>2]=j;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!p:p;break li}c=H[n+4>>2]}if(!c){break _h}}m=f-4|0;n=H[f+4>>2]>>>23&4|(H[m>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));j=s+(I[n+24384|0]<<2)|0;p=H[j>>2];c=H[p>>2];b=b-c|0;oi:{if(d>>>16>>>0>>0){i=H[p+4>>2];A=j;j=b>>>0>>0;H[A>>2]=H[p+(j?8:12)>>2];while(1){pi:{if(h){break pi}p=H[e+16>>2];b=p+1|0;o=I[p+1|0];if(I[p|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break pi}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break pi}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;j=j?i:!i;break oi}d=d-(c<<16)|0;if(!(b&32768)){i=H[p+4>>2];c=b>>>0>>0;H[j>>2]=H[p+(c?12:8)>>2];while(1){qi:{if(h){break qi}p=H[e+16>>2];j=p+1|0;o=I[p+1|0];if(I[p|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break qi}H[e+16>>2]=j;d=(o<<9)+d|0;h=7;break qi}H[e+16>>2]=j;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}j=c?!i:i;break oi}j=H[p+4>>2]}c=I[n+24640|0];H[k+512>>2]=(j|0)==(c|0)?v:w;H[m>>2]=H[m>>2]|2048;H[f+4>>2]=H[f+4>>2]|512;g=(c^j)<<25|g|1024;i=H[e+108>>2]}j=s+(I[(g>>>9&495)+i|0]<<2)|0;p=H[j>>2];c=H[p>>2];b=b-c|0;ri:{if(d>>>16>>>0>>0){i=H[p+4>>2];n=b>>>0>>0;H[j>>2]=H[p+(n?8:12)>>2];while(1){si:{if(h){break si}p=H[e+16>>2];b=p+1|0;m=I[p+1|0];if(I[p|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break si}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break si}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?i:!i;break ri}d=d-(c<<16)|0;if(!(b&32768)){i=H[p+4>>2];c=b>>>0>>0;H[j>>2]=H[p+(c?12:8)>>2];while(1){ti:{if(h){break ti}p=H[e+16>>2];n=p+1|0;m=I[p+1|0];if(I[p|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ti}H[e+16>>2]=n;d=(m<<9)+d|0;h=7;break ti}H[e+16>>2]=n;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break ri}c=H[p+4>>2]}if(!c){break Oh}}M=f-4|0;t=H[f+4>>2]>>>26&4|(H[M>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));j=s+(I[t+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;break Ph}ui:{if(g&2097168){break ui}j=s+(I[H[e+108>>2]+(g&495)|0]<<2)|0;p=H[j>>2];c=H[p>>2];b=b-c|0;vi:{if(d>>>16>>>0>>0){i=H[p+4>>2];n=b>>>0>>0;H[j>>2]=H[p+(n?8:12)>>2];while(1){wi:{if(h){break wi}p=H[e+16>>2];b=p+1|0;m=I[p+1|0];if(I[p|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break wi}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break wi}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?i:!i;break vi}d=d-(c<<16)|0;if(!(b&32768)){i=H[p+4>>2];c=b>>>0>>0;H[j>>2]=H[p+(c?12:8)>>2];while(1){xi:{if(h){break xi}p=H[e+16>>2];n=p+1|0;m=I[p+1|0];if(I[p|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break xi}H[e+16>>2]=n;d=(m<<9)+d|0;h=7;break xi}H[e+16>>2]=n;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break vi}c=H[p+4>>2]}if(!c){break ui}o=f-4|0;p=H[f+4>>2]>>>17&4|(H[o>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));j=s+(I[p+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;yi:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){zi:{if(h){break zi}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break zi}H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break zi}H[e+16>>2]=b;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break yi}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){Ai:{if(h){break Ai}i=H[e+16>>2];n=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ai}H[e+16>>2]=n;d=(t<<9)+d|0;h=7;break Ai}H[e+16>>2]=n;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break yi}n=H[i+4>>2]}c=I[p+24640|0];H[k>>2]=(n|0)==(c|0)?v:w;H[o>>2]=H[o>>2]|32;H[f+4>>2]=H[f+4>>2]|8;g=(c^n)<<19|g|16}Bi:{if(g&16777344){break Bi}p=g>>>3|0;j=s+(I[H[e+108>>2]+(p&495)|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;Ci:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){Di:{if(h){break Di}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Di}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Di}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break Ci}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){Ei:{if(h){break Ei}i=H[e+16>>2];n=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ei}H[e+16>>2]=n;d=(o<<9)+d|0;h=7;break Ei}H[e+16>>2]=n;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break Ci}c=H[i+4>>2]}if(!c){break Bi}o=f-4|0;p=H[f+4>>2]>>>20&4|(H[o>>2]>>>22&1|(g>>>15&16|(g>>>19&64|p&170)));j=s+(I[p+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;Fi:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){Gi:{if(h){break Gi}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Gi}H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Gi}H[e+16>>2]=b;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break Fi}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){Hi:{if(h){break Hi}i=H[e+16>>2];n=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Hi}H[e+16>>2]=n;d=(t<<9)+d|0;h=7;break Hi}H[e+16>>2]=n;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break Fi}n=H[i+4>>2]}c=I[p+24640|0];H[k+256>>2]=(n|0)==(c|0)?v:w;H[o>>2]=H[o>>2]|256;H[f+4>>2]=H[f+4>>2]|64;g=(c^n)<<22|g|128}Ii:{if(g&134218752){break Ii}p=g>>>6|0;j=s+(I[H[e+108>>2]+(p&495)|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;Ji:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){Ki:{if(h){break Ki}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ki}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Ki}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break Ji}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){Li:{if(h){break Li}i=H[e+16>>2];n=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Li}H[e+16>>2]=n;d=(o<<9)+d|0;h=7;break Li}H[e+16>>2]=n;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break Ji}c=H[i+4>>2]}if(!c){break Ii}o=f-4|0;p=H[f+4>>2]>>>23&4|(H[o>>2]>>>25&1|(g>>>18&16|(g>>>22&64|p&170)));j=s+(I[p+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;Mi:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){Ni:{if(h){break Ni}i=H[e+16>>2];b=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ni}H[e+16>>2]=b;d=(t<<9)+d|0;h=7;break Ni}H[e+16>>2]=b;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break Mi}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){Oi:{if(h){break Oi}i=H[e+16>>2];n=i+1|0;t=I[i+1|0];if(I[i|0]==255){if(t>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Oi}H[e+16>>2]=n;d=(t<<9)+d|0;h=7;break Oi}H[e+16>>2]=n;h=8;d=(t<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break Mi}n=H[i+4>>2]}c=I[p+24640|0];H[k+512>>2]=(n|0)==(c|0)?v:w;H[o>>2]=H[o>>2]|2048;H[f+4>>2]=H[f+4>>2]|512;g=(c^n)<<25|g|1024}if(g&1073750016){break Oh}p=g>>>9|0;j=s+(I[H[e+108>>2]+(p&495)|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0;Pi:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[i+(n?8:12)>>2];while(1){Qi:{if(h){break Qi}i=H[e+16>>2];b=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Qi}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Qi}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break Pi}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[i+(c?12:8)>>2];while(1){Ri:{if(h){break Ri}i=H[e+16>>2];n=i+1|0;o=I[i+1|0];if(I[i|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ri}H[e+16>>2]=n;d=(o<<9)+d|0;h=7;break Ri}H[e+16>>2]=n;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break Pi}c=H[i+4>>2]}if(!c){break Oh}M=f-4|0;t=H[f+4>>2]>>>26&4|(H[M>>2]>>>28&1|(g>>>21&16|(g>>>25&64|p&170)));j=s+(I[t+24384|0]<<2)|0;i=H[j>>2];c=H[i>>2];b=b-c|0}Si:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[j>>2]=H[(n?8:12)+i>>2];while(1){Ti:{if(h){break Ti}p=H[e+16>>2];b=p+1|0;i=I[p+1|0];if(I[p|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ti}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Ti}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break Si}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[j>>2]=H[(c?12:8)+i>>2];while(1){Ui:{if(h){break Ui}p=H[e+16>>2];n=p+1|0;i=I[p+1|0];if(I[p|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ui}H[e+16>>2]=n;d=(i<<9)+d|0;h=7;break Ui}H[e+16>>2]=n;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break Si}n=H[i+4>>2]}c=I[t+24640|0];H[k+768>>2]=(n|0)==(c|0)?v:w;H[M>>2]=H[M>>2]|16384;H[f+4>>2]=H[f+4>>2]|4096;H[f+260>>2]=H[f+260>>2]|4;H[f+268>>2]=H[f+268>>2]|1;c=c^n;H[f+264>>2]=H[f+264>>2]|c<<18|2;g=c<<28|g|8192}H[f>>2]=g&-1226833921}g=f+4|0;c=k+4|0;u=u+1|0;if((u|0)!=64){continue}break}g=f+12|0;c=k+772|0;n=r>>>0<60;r=r+4|0;if(n){continue}break}}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=j}Vi:{if(!(Z&32)){break Vi}H[e+104>>2]=e+100;g=H[e+100>>2];b=H[g>>2];d=H[e+4>>2]-b|0;H[e+4>>2]=d;h=H[e>>2];Wi:{if(h>>>16>>>0>>0){H[e+4>>2]=b;g=H[(b>>>0>d>>>0?8:12)+g>>2];H[e+100>>2]=g;d=H[e+8>>2];while(1){Xi:{if(d){break Xi}l=H[e+16>>2];c=l+1|0;j=I[l+1|0];if(I[l|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break Xi}H[e+16>>2]=c;h=(j<<9)+h|0;d=7;break Xi}H[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Wi}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break Wi}g=H[(b>>>0>d>>>0?12:8)+g>>2];H[e+100>>2]=g;b=H[e+8>>2];while(1){Yi:{if(b){break Yi}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break Yi}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break Yi}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[g>>2];d=d-b|0;H[e+4>>2]=d;Zi:{if(h>>>16>>>0>>0){H[e+4>>2]=b;g=H[(b>>>0>d>>>0?8:12)+g>>2];H[e+100>>2]=g;d=H[e+8>>2];while(1){_i:{if(d){break _i}l=H[e+16>>2];c=l+1|0;j=I[l+1|0];if(I[l|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break _i}H[e+16>>2]=c;h=(j<<9)+h|0;d=7;break _i}H[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Zi}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break Zi}g=H[(b>>>0>d>>>0?12:8)+g>>2];H[e+100>>2]=g;b=H[e+8>>2];while(1){$i:{if(b){break $i}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break $i}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break $i}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[g>>2];d=d-b|0;H[e+4>>2]=d;aj:{if(h>>>16>>>0>>0){H[e+4>>2]=b;g=H[(b>>>0>d>>>0?8:12)+g>>2];H[e+100>>2]=g;d=H[e+8>>2];while(1){bj:{if(d){break bj}l=H[e+16>>2];c=l+1|0;j=I[l+1|0];if(I[l|0]==255){if(j>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break bj}H[e+16>>2]=c;h=(j<<9)+h|0;d=7;break bj}H[e+16>>2]=c;d=8;h=(j<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break aj}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break aj}g=H[(b>>>0>d>>>0?12:8)+g>>2];H[e+100>>2]=g;b=H[e+8>>2];while(1){cj:{if(b){break cj}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break cj}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break cj}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[g>>2];d=d-b|0;H[e+4>>2]=d;if(h>>>16>>>0>>0){H[e+4>>2]=b;H[e+100>>2]=H[(b>>>0>d>>>0?8:12)+g>>2];d=H[e+8>>2];while(1){dj:{if(d){break dj}g=H[e+16>>2];c=g+1|0;l=I[g+1|0];if(I[g|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break dj}H[e+16>>2]=c;h=(l<<9)+h|0;d=7;break dj}H[e+16>>2]=c;d=8;h=(l<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}break Vi}c=h-(b<<16)|0;H[e>>2]=c;if(d&32768){break Vi}H[e+100>>2]=H[(b>>>0>d>>>0?12:8)+g>>2];h=H[e+8>>2];while(1){ej:{if(h){break ej}g=H[e+16>>2];b=g+1|0;l=I[g+1|0];if(I[g|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;c=c+65280|0;h=8;break ej}H[e+16>>2]=b;c=(l<<9)+c|0;h=7;break ej}H[e+16>>2]=b;h=8;c=(l<<8)+c|0}h=h-1|0;H[e+8>>2]=h;c=c<<1;H[e>>2]=c;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}}if(!P){break Za}ic(e);_a(e,18,46);_a(e,17,3);_a(e,0,4)}b=_+1|0;c=(b|0)==3;_=c?0:b;z=z-c|0;T=T+1|0;if(T>>>0>=K[ma+8>>2]){break Ya}if((z|0)>0){continue}break}}U=x+U|0;c=H[e+24>>2];b=J[e+112>>1];F[c|0]=b;F[c+1|0]=b>>>8;S=S+1|0;if(S>>>0>2]){continue}break}}fj:{if(!W){break fj}gj:{c=H[e+24>>2];g=H[e+16>>2];if(c>>>0>g+2>>>0){if(!ba){break gj}g=H[e+16>>2];c=H[e+24>>2];b=H[e+20>>2];H[aa+56>>2]=c-b;H[aa+52>>2]=g-b;H[aa+48>>2]=(c-g|0)-2;Ca(R,2,15235,aa+48|0);break fj}b=H[e+12>>2];if(b>>>0<3){break fj}if(ba){H[aa+80>>2]=H[e+12>>2];Ca(R,2,7107,aa+80|0);break fj}H[aa+64>>2]=b;Ca(R,2,7107,aa- -64|0);break fj}b=H[e+20>>2];H[aa+40>>2]=c-b;H[aa+36>>2]=g-b;H[aa+32>>2]=(c-g|0)-2;Ca(R,2,15235,aa+32|0)}if(!H[E+60>>2]){break i}H[e+116>>2]=$}l=H[ta+4>>2];g=H[E+12>>2];m=H[E+8>>2]-H[ta>>2]|0;c=H[ta+16>>2];if(c&1){b=H[qa+28>>2]+N(va,152)|0;m=(H[b-144>>2]+m|0)-H[b-152>>2]|0}j=g-l|0;if(c&2){b=H[qa+28>>2]+N(va,152)|0;j=(H[b-140>>2]+j|0)-H[b-148>>2]|0}k=H[E+60>>2];i=k;i=i?i:H[e+116>>2];o=H[e+128>>2];P=H[e+124>>2];n=H[ra+808>>2];hj:{if(!n){break hj}b=!o|!P;if((n|0)<=30){if(b){break hj}h=0;while(1){l=(N(h,P)<<2)+i|0;b=0;while(1){g=l+(b<<2)|0;q=H[g>>2];c=q>>31;c=(c^q)-c|0;if(c>>>n|0){c=c>>>H[ra+808>>2]|0;H[g>>2]=(q|0)<0?0-c|0:c}b=b+1|0;if((P|0)!=(b|0)){continue}break}h=h+1|0;if((o|0)!=(h|0)){continue}break}break hj}if(b){break hj}b=N(o,P)<<2;if(!b){break hj}y(i,0,b)}if(k){q=N(o,P);if(H[ra+20>>2]==1){if(!q){break a}b=0;if((q|0)!=1){j=i+4|0;l=q&-2;e=0;while(1){g=b<<2;c=g+i|0;H[c>>2]=H[c>>2]/2;c=g+j|0;H[c>>2]=H[c>>2]/2;b=b+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(q&1)){break a}b=(b<<2)+i|0;H[b>>2]=H[b>>2]/2;break a}if(!q){break a}ga=O(L[ta+32>>2]*O(.5));if(q>>>0>=4){c=q&-4;b=0;while(1){L[i>>2]=ga*O(H[i>>2]);L[i+4>>2]=ga*O(H[i+4>>2]);L[i+8>>2]=ga*O(H[i+8>>2]);L[i+12>>2]=ga*O(H[i+12>>2]);i=i+16|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=q&3;if(!c){break a}b=0;while(1){L[i>>2]=ga*O(H[i>>2]);i=i+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}r=xa-wa|0;if(H[ra+20>>2]==1){if(!o){break a}f=(H[qa+36>>2]+(N(j,r)<<2)|0)+(m<<2)|0;d=P&-4;j=0;while(1){b=0;if(d){k=f+(N(j,r)<<2)|0;n=(N(j,P)<<2)+i|0;while(1){q=b<<2;p=q+n|0;l=H[p+4>>2];g=H[p+8>>2];c=H[p+12>>2];q=k+q|0;H[q>>2]=H[p>>2]/2;H[q+12>>2]=(c|0)/2;H[q+8>>2]=(g|0)/2;H[q+4>>2]=(l|0)/2;b=b+4|0;if(d>>>0>b>>>0){continue}break}}ij:{if(b>>>0>=P>>>0){break ij}c=b+1|0;l=f+(N(j,r)<<2)|0;g=(N(j,P)<<2)+i|0;if(P-b&1){b=b<<2;H[b+l>>2]=H[b+g>>2]/2;b=c}if((c|0)==(P|0)){break ij}while(1){c=b<<2;H[c+l>>2]=H[c+g>>2]/2;c=c+4|0;H[c+l>>2]=H[c+g>>2]/2;b=b+2|0;if((P|0)!=(b|0)){continue}break}}j=j+1|0;if((o|0)!=(j|0)){continue}break}break a}if(!o|!P){break a}ga=O(L[ta+32>>2]*O(.5));j=(H[qa+36>>2]+(N(j,r)<<2)|0)+(m<<2)|0;g=P&-4;l=P&3;f=0;c=P-1>>>0<3;while(1){b=j;e=0;if(!c){while(1){L[b>>2]=ga*O(H[i>>2]);L[b+4>>2]=ga*O(H[i+4>>2]);L[b+8>>2]=ga*O(H[i+8>>2]);L[b+12>>2]=ga*O(H[i+12>>2]);b=b+16|0;i=i+16|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=0;if(l){while(1){L[b>>2]=ga*O(H[i>>2]);b=b+4|0;i=i+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}j=(r<<2)+j|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break a}H[aa>>2]=z;Ca(R,2,8716,aa)}H[H[d>>2]>>2]=0}Da(a);oa=aa+96|0} -function gb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,J=0,M=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=O(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ha=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ta=0,Va=0,Ya=0,Za=0,_a=0,$a=0,bb=0,cb=0,db=0,eb=O(0),fb=O(0),gb=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,sb=O(0),tb=0;Za=oa-16|0;oa=Za;a:{if(!(I[a+8|0]&128)|H[a+228>>2]!=(b|0)){break a}Ya=H[a+180>>2]+N(b,5644)|0;q=H[Ya+5596>>2];if(!q){mb(Ya);break a}j=H[a+100>>2];if(!j){j=H[a+96>>2]}k=H[j>>2];g=H[j+4>>2];r=H[j+8>>2];i=H[j+12>>2];m=H[a+60>>2];l=H[a+64>>2];j=H[Ya+5600>>2];Ha=oa-16|0;oa=Ha;R=H[a+232>>2];H[R+36>>2]=b;h=H[H[R+28>>2]+76>>2];H[R+64>>2]=1;H[R+60>>2]=i;H[R+56>>2]=r;H[R+52>>2]=g;H[R+48>>2]=k;H[R+32>>2]=h+N(b,5644);Da(H[R+68>>2]);r=0;H[R+68>>2]=0;b:{if(m){r=Fa(4,H[H[R+24>>2]+16>>2]);if(!r){break b}if(m>>>0>=4){k=l+12|0;g=l+8|0;i=l+4|0;h=m&-4;b=0;while(1){o=$<<2;H[(H[o+l>>2]<<2)+r>>2]=1;H[(H[i+o>>2]<<2)+r>>2]=1;H[(H[g+o>>2]<<2)+r>>2]=1;H[(H[k+o>>2]<<2)+r>>2]=1;$=$+4|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}b=m&3;if(b){while(1){H[(H[l+($<<2)>>2]<<2)+r>>2]=1;$=$+1|0;E=E+1|0;if((b|0)!=(E|0)){continue}break}}H[R+68>>2]=r}c:{t=H[R+24>>2];ia=H[t+16>>2];d:{if(!ia){break d}$=0;e:{while(1){f:{if(H[($<<2)+r>>2]?0:r){break f}g=H[t+24>>2]+N($,52)|0;p=H[g+4>>2];o=p-1|0;i=H[R+60>>2];h=o+i|0;l=0-!p|0;b=l;k=Ke(h,h>>>0>>0?b+1|0:b,p,0);s=H[g>>2];g=s-1|0;i=H[R+56>>2];h=g+i|0;m=0-!s|0;b=m;i=Ke(h,h>>>0>>0?b+1|0:b,s,0);h=H[R+52>>2];b=h+o|0;o=Ke(b,b>>>0>>0?l+1|0:l,p,0);p=H[H[H[R+20>>2]>>2]+20>>2]+N($,76)|0;l=H[p+20>>2]-H[p+24>>2]|0;if(l>>>0>31){break f}h=H[R+48>>2];b=h+g|0;h=Ke(b,b>>>0>>0?m+1|0:m,s,0);b=h-H[p>>2]|0;g:{if((b>>>0<=h>>>0?b:0)>>>l|0){break g}b=o-H[p+4>>2]|0;if((b>>>0<=o>>>0?b:0)>>>l|0){break g}h=H[p+8>>2];b=h-i|0;if((b>>>0<=h>>>0?b:0)>>>l|0){break g}h=H[p+12>>2];b=h-k|0;if(!((b>>>0<=h>>>0?b:0)>>>l|0)){break f}}H[R+64>>2]=0;break e}$=$+1|0;if((ia|0)!=($|0)){continue}break}if(!H[R+64>>2]){break e}E=0;while(1){o=H[H[H[R+20>>2]>>2]+20>>2]+N(E,76)|0;b=H[o+28>>2]+N(H[o+24>>2],152)|0;k=H[b-148>>2];g=H[b-140>>2];r=H[b-152>>2];i=H[b-144>>2];b=H[R+68>>2];h:{if(H[b+(E<<2)>>2]?0:b){break h}h=g-k|0;b=i-r|0;Ie(h,0,b);if(!(!ra|(g|0)==(k|0))){$=0;Ca(f,1,2982,0);break b}b=N(b,h);if(b>>>0>=1073741824){$=0;Ca(f,1,2982,0);break b}h=b<<2;H[o+44>>2]=h;i:{j:{k:{b=H[o+36>>2];if(b){if(h>>>0<=K[o+48>>2]){break h}if(H[o+40>>2]){break k}}b=Ja(h);H[o+36>>2]=b;h=b;b=H[o+44>>2];if(!(b?h:1)){break j}H[o+40>>2]=1;H[o+48>>2]=b;break h}Da(b);b=Ja(H[o+44>>2]);H[o+36>>2]=b;if(b){break i}H[o+48>>2]=0;H[o+40>>2]=0;H[o+44>>2]=0}$=0;Ca(f,1,2982,0);break b}H[o+40>>2]=1;H[o+48>>2]=H[o+44>>2]}E=E+1|0;t=H[R+24>>2];if(E>>>0>2]){continue}break}break d}A=H[t+24>>2];Q=H[H[H[R+20>>2]>>2]+20>>2];b=0;while(1){l:{if(H[(b<<2)+r>>2]?0:r){break l}M=Q+N(b,76)|0;o=H[M>>2];k=A+N(b,52)|0;w=H[k>>2];m=w-1|0;g=H[R+48>>2];i=m+g|0;s=0-!w|0;h=s;h=Ke(i,g>>>0>i>>>0?h+1|0:h,w,0);W=h>>>0>>0?o:h;H[M+56>>2]=W;o=H[M+4>>2];p=H[k+4>>2];k=p-1|0;g=H[R+52>>2];i=k+g|0;l=0-!p|0;h=l;h=Ke(i,g>>>0>i>>>0?h+1|0:h,p,0);z=h>>>0>>0?o:h;H[M+60>>2]=z;g=H[M+8>>2];i=H[R+56>>2];h=i+m|0;h=Ke(h,h>>>0>>0?s+1|0:s,w,0);o=g>>>0>>0?g:h;H[M+64>>2]=o;g=H[M+12>>2];i=H[R+60>>2];h=k+i|0;h=Ke(h,h>>>0>>0?l+1|0:l,p,0);h=g>>>0>>0?g:h;H[M+68>>2]=h;if(o>>>0>>0|h>>>0>>0){break c}ca=H[M+20>>2];if(!ca){break l}X=h-1|0;C=0-!h|0;w=o-1|0;p=0-!o|0;Z=z-1|0;s=0-!z|0;z=W-1|0;m=0-!W|0;o=H[M+28>>2];k=0;i=0;while(1){fa=o+N(k,152)|0;D=ca+(k^-1)|0;g=D&31;if((D&63)>>>0>=32){l=1<>>32-g}M=h;h=X+M|0;g=l+C|0;g=h>>>0>>0?g+1|0:g;W=D&31;if((D&63)>>>0>=32){h=g>>>W|0}else{h=((1<>>W}H[fa+148>>2]=h;h=l+p|0;v=h+1|0;g=h;h=w+M|0;g=h>>>0>>0?v:g;W=D&31;if((D&63)>>>0>=32){h=g>>>W|0}else{h=((1<>>W}H[fa+144>>2]=h;h=l+s|0;v=h+1|0;g=h;h=M+Z|0;g=h>>>0>>0?v:g;W=D&31;if((D&63)>>>0>=32){h=g>>>W|0}else{h=((1<>>W}H[fa+140>>2]=h;h=l+m|0;l=h+1|0;g=h;h=z+M|0;g=h>>>0>>0?l:g;l=D&31;if((D&63)>>>0>=32){h=g>>>l|0}else{h=((1<>>l}H[fa+136>>2]=h;k=k+1|0;i=k?i:i+1|0;if(i|(k|0)!=(ca|0)){continue}break}}b=b+1|0;if((ia|0)!=(b|0)){continue}break}}$=0;H[Ha+8>>2]=0;b=H[R+28>>2];da=Fa(1,8);if(da){H[da+4>>2]=b;H[da>>2]=t}if(!da){break b}m=H[H[R+20>>2]>>2];S=oa-144|0;oa=S;Q=H[R+36>>2];b=N(Q,5644);z=H[da+4>>2];va=b+H[z+76>>2]|0;ia=H[va+420>>2];t=0;g=0;Y=oa-32|0;oa=Y;sa=b+H[z+76>>2]|0;ya=H[sa+420>>2];ja=H[da>>2];ka=H[ja+16>>2];o=Ga(N(ka,528));m:{if(!o){break m}r=Ga(ka<<2);n:{if(!r){r=o;break n}s=H[z+76>>2]+N(Q,5644)|0;p=H[s+420>>2];b=p+1|0;h=Fa(b,240);o:{if(h){p:{if(b){ba=H[ja+16>>2];b=h;while(1){H[b+236>>2]=f;i=Fa(ba,16);H[b+200>>2]=i;if(!i){break p}i=H[ja+16>>2];H[b+196>>2]=i;v=0;ba=0;if(i){while(1){l=H[b+200>>2]+(v<<4)|0;k=H[s+5584>>2]+N(v,1080)|0;i=Fa(H[k+4>>2],16);H[l+12>>2]=i;if(!i){break p}H[l+8>>2]=H[k+4>>2];v=v+1|0;ba=H[ja+16>>2];if(v>>>0>>0){continue}break}}b=b+240|0;i=(n|0)==(p|0);n=n+1|0;if(!i){continue}break}}break o}b=H[h+4>>2];if(b){Da(b);H[h+4>>2]=0}b=h;n=0;while(1){v=H[b+200>>2];if(v){ba=0;k=H[b+196>>2];if(k){while(1){i=H[v+12>>2];if(i){Da(i);H[v+12>>2]=0;k=H[b+196>>2]}v=v+16|0;ba=ba+1|0;if(ba>>>0>>0){continue}break}v=H[b+200>>2]}Da(v);H[b+200>>2]=0}b=b+240|0;i=(n|0)==(p|0);n=n+1|0;if(!i){continue}break}Da(h)}h=0}if(h){q:{if(!ka){break q}b=o;if(ka>>>0>=8){C=r+28|0;w=r+24|0;p=r+20|0;s=r+16|0;l=r+12|0;n=r+8|0;k=r+4|0;i=ka&-8;while(1){A=u<<2;H[A+r>>2]=b;H[k+A>>2]=b+528;H[n+A>>2]=b+1056;H[l+A>>2]=b+1584;H[s+A>>2]=b+2112;H[p+A>>2]=b+2640;H[w+A>>2]=b+3168;H[A+C>>2]=b+3696;u=u+8|0;b=b+4224|0;t=t+8|0;if((i|0)!=(t|0)){continue}break}}i=ka&7;if(!i){break q}while(1){H[(u<<2)+r>>2]=b;u=u+1|0;b=b+528|0;V=V+1|0;if((i|0)!=(V|0)){continue}break}}k=r;n=0;s=H[(H[z+76>>2]+N(Q,5644)|0)+5584>>2];v=H[ja+24>>2];b=H[z+24>>2];r=(Q>>>0)/(b>>>0)|0;i=H[z+4>>2]+N(H[z+12>>2],Q-N(b,r)|0)|0;b=H[ja>>2];H[Y+20>>2]=b>>>0>>0?i:b;b=i+H[z+12>>2]|0;i=b>>>0>>0?-1:b;b=H[ja+8>>2];H[Y+16>>2]=b>>>0>i>>>0?i:b;i=H[z+8>>2]+N(r,H[z+16>>2])|0;b=H[ja+4>>2];H[Y+12>>2]=b>>>0>>0?i:b;b=i+H[z+16>>2]|0;i=b>>>0>>0?-1:b;b=H[ja+12>>2];H[Y+8>>2]=b>>>0>i>>>0?i:b;H[Y+24>>2]=0;H[Y+28>>2]=0;H[Y+4>>2]=2147483647;H[Y>>2]=2147483647;if(H[ja+16>>2]){while(1){r=k?H[k+(n<<2)>>2]:0;Z=H[v+4>>2];t=Z-1|0;l=H[Y+8>>2];i=t+l|0;A=0-!Z|0;b=A;Q=Ke(i,i>>>0>>0?b+1|0:b,Z,0);z=H[v>>2];p=z-1|0;l=H[Y+16>>2];i=p+l|0;C=0-!z|0;b=C;w=Ke(i,i>>>0>>0?b+1|0:b,z,0);i=H[Y+12>>2];b=i+t|0;l=Ke(b,b>>>0>>0?A+1|0:A,Z,0);i=H[Y+20>>2];b=i+p|0;b=Ke(b,b>>>0>>0?C+1|0:C,z,0);V=H[s+4>>2];if(V>>>0>K[Y+28>>2]){H[Y+28>>2]=V;V=H[s+4>>2]}if(V){ca=s+944|0;X=s+812|0;na=Q-1|0;Z=0-!Q|0;D=w-1|0;z=0-!w|0;fa=l-1|0;A=0-!l|0;M=b-1|0;Q=0-!b|0;t=0;while(1){b=t<<2;u=H[b+ca>>2];pa=H[b+X>>2];ba=0;if(r){H[r+4>>2]=u;H[r>>2]=pa;ba=r+8|0}V=V-1|0;r=pa+V|0;r:{if(r>>>0>31){break r}b=H[v>>2];if(b>>>0>-1>>>r>>>0){break r}i=H[Y+4>>2];b=b<>2]=b>>>0>i>>>0?i:b}r=u+V|0;s:{if(r>>>0>31){break s}b=H[v+4>>2];if(b>>>0>-1>>>r>>>0){break s}i=H[Y>>2];b=b<>2]=b>>>0>i>>>0?i:b}r=0;i=V&31;if((V&63)>>>0>=32){l=1<>>32-i}_=b;b=na+_|0;i=l;l=Z+i|0;w=b>>>0>>0?l+1|0:l;W=V&31;l=u&31;if((u&63)>>>0>=32){l=1<>>32-l}C=p;if((V&63)>>>0>=32){w=w>>>W|0}else{w=((1<>>W}b=C+w|0;p=b-1|0;C=(b>>>0>>0?l+1|0:l)-!b|0;W=u&31;b=i+A|0;wa=b+1|0;l=b;b=_+fa|0;l=b>>>0>>0?wa:l;if((u&63)>>>0>=32){p=C>>>W|0}else{p=((1<>>W}C=p;p=V&31;if((V&63)>>>0>=32){b=l>>>p|0}else{b=((1<>>p}W=(b|0)!=(w|0)?C-(b>>>u|0)&-1>>>u:0;b=i+z|0;w=b+1|0;l=b;b=D+_|0;C=b>>>0>>0?w:l;u=V&31;l=pa&31;if((pa&63)>>>0>=32){l=1<>>32-l;w=p}if((V&63)>>>0>=32){p=C>>>u|0}else{p=((1<>>u}b=w+p|0;w=(b>>>0>>0?l+1|0:l)-!b|0;l=b-1|0;C=pa&31;b=i+Q|0;wa=b+1|0;i=b;b=M+_|0;i=b>>>0>>0?wa:i;if((pa&63)>>>0>=32){l=w>>>C|0}else{l=((1<>>C}w=l;l=V&31;if((V&63)>>>0>=32){b=i>>>l|0}else{b=((1<>>l}b=(b|0)!=(p|0)?w-(b>>>pa|0)&-1>>>pa:0;if(ba){H[ba+4>>2]=W;H[ba>>2]=b;r=ba+8|0}b=N(b,W);if(b>>>0>K[Y+24>>2]){H[Y+24>>2]=b}t=t+1|0;if(t>>>0>2]){continue}break}}v=v+52|0;s=s+1080|0;n=n+1|0;if(n>>>0>2]){continue}break}}l=ya+1|0;X=H[Y+28>>2];ca=H[Y+24>>2];H[h+4>>2]=0;b=H[sa+8>>2]+1|0;A=N(ca,ka);Z=N(A,X);Ie(b,0,Z);t:{if(!ra){b=N(b,Z);H[h+8>>2]=b;b=Fa(b,2);H[h+4>>2]=b;if(b){break t}}Da(o);Da(k);b=H[h+4>>2];if(b){Da(b);H[h+4>>2]=0}if(!l){r=h;break n}r=0;t=h;while(1){b=H[t+200>>2];if(b){n=0;u=H[t+196>>2];if(u){while(1){i=H[b+12>>2];if(i){Da(i);H[b+12>>2]=0;u=H[t+196>>2]}b=b+16|0;n=n+1|0;if(u>>>0>n>>>0){continue}break}b=H[t+200>>2]}Da(b);H[t+200>>2]=0}t=t+240|0;b=(r|0)==(ya|0);r=r+1|0;if(!b){continue}break}r=h;break n}g=H[ja+24>>2];Q=H[Y+20>>2];H[h+204>>2]=Q;C=H[Y+12>>2];H[h+208>>2]=C;w=H[Y+16>>2];H[h+212>>2]=w;p=H[Y+8>>2];H[h+216>>2]=p;H[h+12>>2]=Z;H[h+16>>2]=A;H[h+20>>2]=ca;v=1;H[h+24>>2]=1;if(ka){t=H[h+200>>2];s=0;r=g;while(1){b=H[k+(s<<2)>>2];H[t>>2]=H[r>>2];H[t+4>>2]=H[r+4>>2];z=H[t+8>>2];u:{if(!z){break u}n=H[t+12>>2];if((z|0)!=1){i=z&-2;u=0;while(1){H[n>>2]=H[b>>2];H[n+4>>2]=H[b+4>>2];H[n+8>>2]=H[b+8>>2];H[n+12>>2]=H[b+12>>2];H[n+16>>2]=H[b+16>>2];H[n+20>>2]=H[b+20>>2];H[n+24>>2]=H[b+24>>2];H[n+28>>2]=H[b+28>>2];n=n+32|0;b=b+32|0;u=u+2|0;if((i|0)!=(u|0)){continue}break}}if(!(z&1)){break u}H[n>>2]=H[b>>2];H[n+4>>2]=H[b+4>>2];H[n+8>>2]=H[b+8>>2];H[n+12>>2]=H[b+12>>2]}r=r+52|0;t=t+16|0;s=s+1|0;if((ka|0)!=(s|0)){continue}break}}if(l>>>0>1){i=h;while(1){H[i+456>>2]=p;H[i+452>>2]=w;H[i+448>>2]=C;H[i+444>>2]=Q;H[i+264>>2]=1;H[i+260>>2]=ca;H[i+256>>2]=A;H[i+252>>2]=Z;if(ka){t=H[i+440>>2];s=0;r=g;while(1){b=H[k+(s<<2)>>2];H[t>>2]=H[r>>2];H[t+4>>2]=H[r+4>>2];z=H[t+8>>2];v:{if(!z){break v}n=H[t+12>>2];if((z|0)!=1){l=z&-2;u=0;while(1){H[n>>2]=H[b>>2];H[n+4>>2]=H[b+4>>2];H[n+8>>2]=H[b+8>>2];H[n+12>>2]=H[b+12>>2];H[n+16>>2]=H[b+16>>2];H[n+20>>2]=H[b+20>>2];H[n+24>>2]=H[b+24>>2];H[n+28>>2]=H[b+28>>2];n=n+32|0;b=b+32|0;u=u+2|0;if((l|0)!=(u|0)){continue}break}}if(!(z&1)){break v}H[n>>2]=H[b>>2];H[n+4>>2]=H[b+4>>2];H[n+8>>2]=H[b+8>>2];H[n+12>>2]=H[b+12>>2]}r=r+52|0;t=t+16|0;s=s+1|0;if((ka|0)!=(s|0)){continue}break}}b=H[i+8>>2];H[i+244>>2]=H[i+4>>2];H[i+248>>2]=b;b=(v|0)!=(ya|0);i=i+240|0;v=v+1|0;if(b){continue}break}}Da(o);Da(k);k=H[sa+420>>2];w:{if(I[sa+5640|0]&4){if((k|0)==-1){break w}n=sa+424|0;r=H[sa+8>>2];u=0;b=h;while(1){i=H[n+36>>2];H[b+44>>2]=1;H[b+84>>2]=i;H[b+48>>2]=H[n>>2];i=H[n+4>>2];H[b+68>>2]=0;H[b+72>>2]=0;H[b+52>>2]=i;H[b+60>>2]=H[n+12>>2];H[b+64>>2]=H[n+16>>2];i=H[n+8>>2];H[b+76>>2]=ca;H[b+56>>2]=i>>>0>>0?i:r;n=n+148|0;b=b+240|0;i=(k|0)==(u|0);u=u+1|0;if(!i){continue}break}break w}if((k|0)==-1){break w}g=H[sa+8>>2];r=H[sa+4>>2];b=h;if(k){i=k+1&-2;V=0;while(1){H[b+68>>2]=0;H[b+72>>2]=0;H[b+52>>2]=0;H[b+44>>2]=1;H[b+48>>2]=0;H[b+84>>2]=r;H[b+60>>2]=X;H[b+324>>2]=r;H[b+76>>2]=ca;H[b+56>>2]=g;H[b+308>>2]=0;H[b+312>>2]=0;H[b+292>>2]=0;H[b+284>>2]=1;H[b+288>>2]=0;H[b+300>>2]=X;H[b+296>>2]=g;H[b+316>>2]=ca;H[b+64>>2]=H[b+196>>2];H[b+304>>2]=H[b+436>>2];b=b+480|0;V=V+2|0;if((i|0)!=(V|0)){continue}break}}if(k&1){break w}H[b+68>>2]=0;H[b+72>>2]=0;H[b+52>>2]=0;H[b+44>>2]=1;H[b+48>>2]=0;H[b+84>>2]=r;H[b+60>>2]=X;H[b+76>>2]=ca;H[b+56>>2]=g;H[b+64>>2]=H[b+196>>2]}g=h;break m}Da(o)}Da(r)}oa=Y+32|0;h=g;x:{y:{if(!g){break y}A=ia+1|0;p=q;k=g;z:{A:{while(1){if(H[k+84>>2]==-1){break z}z=Ga(H[ja+16>>2]<<2);if(!z){break z}b=H[ja+16>>2]<<2;if(b){y(z,1,b)}if(fc(k)){while(1){E=H[m+20>>2];B:{C:{if(K[k+40>>2]>=K[va+12>>2]){break C}i=H[k+32>>2];b=N(H[k+28>>2],76)+E|0;if(i>>>0>=K[b+24>>2]){break C}r=H[b+28>>2]+N(i,152)|0;if(!H[r+24>>2]){break C}i=r+28|0;D=0;D:{while(1){b=i+N(D,36)|0;g=H[b+20>>2]+N(H[k+36>>2],40)|0;if(!Cb(R,H[k+28>>2],H[k+32>>2],H[b+16>>2],H[g>>2],H[g+4>>2],H[g+8>>2],H[g+12>>2])){D=D+1|0;if(D>>>0>2]){continue}break D}break}H[z+(H[k+28>>2]<<2)>>2]=0;H[S+136>>2]=0;if(!ec(H[da+4>>2],H[m+20>>2],va,k,S+140|0,p,S+136|0,j,f)){break A}D=H[k+32>>2];o=H[k+28>>2];u=H[S+136>>2];if(H[S+140>>2]){H[S+136>>2]=0;C=H[(H[m+20>>2]+N(o,76)|0)+28>>2]+N(D,152)|0;E=H[C+24>>2];if(E){Q=j-u|0;w=j+p|0;o=C+28|0;X=0;g=0;l=p+u|0;v=l;while(1){E:{if(H[o+8>>2]==H[o>>2]|H[o+12>>2]==H[o+4>>2]){break E}b=H[o+20>>2]+N(H[k+36>>2],40)|0;r=N(H[b+20>>2],H[b+16>>2]);if(!r){break E}E=H[b+24>>2];V=0;while(1){t=H[E+36>>2];if(t){F:{if(g|H[E+64>>2]){H[E+52>>2]=0;D=1;b=64;break F}D=H[E>>2];b=H[E+40>>2];G:{if(b){D=N(b,24)+D|0;if(H[D-20>>2]!=H[D-12>>2]){D=D-24|0;break G}b=b+1|0}else{b=1}H[E+40>>2]=b}n=H[D+20>>2];H:{I:{if(n>>>0>(v^-1)>>>0){break I}i=D+20|0;while(1){if(w>>>0>>0){break I}s=H[E+4>>2];g=H[E+52>>2];if((g|0)!=H[E+56>>2]){b=t}else{b=g<<1|1;s=Ia(s,b<<3);if(!s){Ca(f,1,1024,0);break A}H[E+56>>2]=b;H[E+4>>2]=s;g=H[E+52>>2];n=H[i>>2];b=H[E+36>>2]}i=(g<<3)+s|0;H[i+4>>2]=n;H[i>>2]=v;H[E+52>>2]=g+1;H[D>>2]=H[D>>2]+n;g=H[D+16>>2];i=g+H[D+4>>2]|0;H[D+4>>2]=i;t=b-g|0;H[E+36>>2]=t;H[D+8>>2]=i;v=n+v|0;i=0;if((b|0)==(g|0)){break H}H[E+40>>2]=H[E+40>>2]+1;i=D+44|0;n=H[D+44>>2];D=D+24|0;if((v^-1)>>>0>=n>>>0){continue}break}}g=H[k+28>>2];i=H[k+32>>2];b=H[k+36>>2];if(H[H[da+4>>2]+104>>2]){H[S+120>>2]=g;H[S+116>>2]=i;H[S+112>>2]=X;H[S+108>>2]=b;H[S+104>>2]=V;H[S+100>>2]=Q;H[S+96>>2]=n;Ca(f,1,14693,S+96|0);break A}H[S+88>>2]=g;H[S+84>>2]=i;H[S+80>>2]=X;H[S+76>>2]=b;H[S+72>>2]=V;H[S+68>>2]=Q;H[S+64>>2]=n;Ca(f,2,14693,S- -64|0);H[E+52>>2]=0;H[E+64>>2]=1;i=1}g=i;D=H[E+40>>2];b=44}H[b+E>>2]=D}E=E+68|0;V=V+1|0;if((r|0)!=(V|0)){continue}break}E=H[C+24>>2]}o=o+36|0;X=X+1|0;if(E>>>0>X>>>0){continue}break}D=H[k+32>>2];o=H[k+28>>2];b=g?Q:v-l|0}else{b=0}u=b+u|0}b=H[ja+24>>2]+N(o,52)|0;i=H[b+36>>2];H[b+36>>2]=i>>>0>>0?D:i;break B}E=H[m+20>>2]}H[S+136>>2]=0;if(!ec(H[da+4>>2],E,va,k,S+140|0,p,S+136|0,j,f)){break A}o=H[k+28>>2];u=H[S+136>>2];if(!H[S+140>>2]){break B}w=H[k+32>>2];b=H[(H[m+20>>2]+N(o,76)|0)+28>>2]+N(w,152)|0;r=H[b+24>>2];if(!r){break B}Q=j-u|0;s=b+28|0;C=H[k+36>>2];D=0;g=0;J:{K:{while(1){L:{if(H[s+8>>2]==H[s>>2]|H[s+12>>2]==H[s+4>>2]){break L}b=H[s+20>>2]+N(C,40)|0;i=N(H[b+20>>2],H[b+16>>2]);if(!i){break L}t=H[b+24>>2];X=0;while(1){n=H[t+36>>2];if(n){E=H[t>>2];V=H[t+40>>2];M:{if(V){E=N(V,24)+E|0;if(H[E-20>>2]!=H[E-12>>2]){E=E-24|0;break M}V=V+1|0}else{V=1}H[t+40>>2]=V}v=H[E+20>>2];D=D+v|0;if(Q>>>0>>0|v>>>0>D>>>0){break J}while(1){N:{l=H[E+16>>2];H[E+4>>2]=l+H[E+4>>2];b=n-l|0;if((l|0)==(n|0)){break N}V=V+1|0;H[t+40>>2]=V;v=H[E+44>>2];D=D+v|0;if(v>>>0>D>>>0){break K}E=E+24|0;n=b;if(D>>>0<=Q>>>0){continue}break K}break}H[t+36>>2]=b}t=t+68|0;X=X+1|0;if((i|0)!=(X|0)){continue}break}}s=s+36|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}u=u+D|0;break B}H[t+36>>2]=b}if(!H[H[da+4>>2]+104>>2]){H[S+24>>2]=o;H[S+20>>2]=w;H[S+16>>2]=g;H[S+12>>2]=C;H[S+8>>2]=X;H[S+4>>2]=Q;H[S>>2]=v;Ca(f,2,14608,S);o=H[k+28>>2];u=u+Q|0;break B}H[S+56>>2]=o;H[S+52>>2]=w;H[S+48>>2]=g;H[S+44>>2]=C;H[S+40>>2]=X;H[S+36>>2]=Q;H[S+32>>2]=v;Ca(f,1,14608,S+32|0);break A}O:{if(!H[z+(o<<2)>>2]){break O}b=H[ja+24>>2]+N(o,52)|0;if(H[b+36>>2]){break O}H[b+36>>2]=H[(H[m+20>>2]+N(o,76)|0)+24>>2]-1}j=j-u|0;p=p+u|0;if(fc(k)){continue}break}}Da(z);k=k+240|0;ma=ma+1|0;if(ma>>>0<=K[va+420>>2]){continue}break}Db(h,A);H[Ha+8>>2]=p-q;b=1;break x}Db(h,A);Da(z);break y}Db(h,A)}b=0}oa=S+144|0;hb(da);if(!b){break b}$=H[H[R+32>>2]+5584>>2];s=H[H[R+20>>2]>>2];p=H[s+20>>2];H[Ha+12>>2]=1;E=0;b=H[R+32>>2];m=H[$+16>>2]>>>4&1&H[b+12>>2]==H[b+8>>2];t=H[s+16>>2];P:{if(!t){break P}while(1){b=H[R+68>>2];if(!(H[b+(E<<2)>>2]?0:b)){r=Ha+12|0;ma=0;qa=H[p+24>>2];Q:{if(!qa){break Q}l=H[R+44>>2];while(1){q=H[p+28>>2]+N(ma,152)|0;n=H[q+24>>2];if(n){j=q+28|0;qa=H[q+20>>2];g=H[q+16>>2];i=0;while(1){if(N(g,qa)){t=j+N(i,36)|0;k=0;while(1){w=H[t+20>>2]+N(k,40)|0;b=Cb(R,H[p+16>>2],ma,H[t+16>>2],H[w>>2],H[w+4>>2],H[w+8>>2],H[w+12>>2]);n=H[w+20>>2];o=H[w+16>>2];h=N(n,o);R:{if(b){if(!h){break R}o=0;while(1){h=H[w+24>>2]+N(o,68)|0;S:{if(!Cb(R,H[p+16>>2],ma,H[t+16>>2],H[h+8>>2],H[h+12>>2],H[h+16>>2],H[h+20>>2])){b=H[h+60>>2];if(!b){break S}Da(b);H[h+60>>2]=0;break S}if(!H[R+64>>2]){if(H[h+60>>2]|H[h+16>>2]==H[h+8>>2]|H[h+20>>2]==H[h+12>>2]){break S}}g=Fa(1,44);if(!g){H[Ha+12>>2]=0;break Q}b=H[R+64>>2];H[g+36>>2]=0;H[g+28>>2]=r;H[g+20>>2]=$;H[g+16>>2]=p;H[g+12>>2]=t;H[g+8>>2]=h;H[g+4>>2]=ma;H[g>>2]=b;H[g+40>>2]=m;H[g+32>>2]=f;H[g+24>>2]=H[l+4>>2]>1;ib(l,14,g);if(!H[Ha+12>>2]){break Q}}o=o+1|0;if(o>>>0>2],H[w+16>>2])>>>0){continue}break}break R}if(!h){break R}g=0;while(1){h=H[w+24>>2]+N(g,68)|0;b=H[h+60>>2];if(b){Da(b);H[h+60>>2]=0;n=H[w+20>>2];o=H[w+16>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}k=k+1|0;g=H[q+16>>2];qa=H[q+20>>2];if(k>>>0>>0){continue}break}n=H[q+24>>2]}i=i+1|0;if(n>>>0>i>>>0){continue}break}qa=H[p+24>>2]}ma=ma+1|0;if(qa>>>0>ma>>>0){continue}break}}if(!H[Ha+12>>2]){break P}t=H[s+16>>2]}$=$+1080|0;p=p+76|0;E=E+1|0;if(E>>>0>>0){continue}break}}$=0;Ua(H[R+44>>2]);if(!H[Ha+12>>2]){break b}T:{if(H[R+64>>2]){break T}E=H[R+24>>2];if(!H[E+16>>2]){break T}p=0;while(1){g=H[H[H[R+20>>2]>>2]+20>>2]+N(p,76)|0;b=H[g+28>>2]+N(H[(H[E+24>>2]+N(p,52)|0)+36>>2],152)|0;r=H[b+136>>2];i=H[b+144>>2];j=H[b+140>>2];h=H[b+148>>2];Da(H[g+52>>2]);H[g+52>>2]=0;U:{b=H[R+68>>2];if((i|0)==(r|0)|(h|0)==(j|0)|(H[b+(p<<2)>>2]?0:b)){break U}h=h-j|0;b=i-r|0;Ie(h,0,b);if(ra){Ca(f,1,2982,0);break b}b=N(b,h);if(b>>>0>=1073741824){Ca(f,1,2982,0);break b}b=Ja(b<<2);H[g+52>>2]=b;if(b){break U}Ca(f,1,2982,0);break b}p=p+1|0;E=H[R+24>>2];if(p>>>0>2]){continue}break}}E=H[R+32>>2];qa=H[H[R+20>>2]>>2];if(H[qa+16>>2]){p=H[qa+20>>2];E=H[E+5584>>2];t=H[H[R+24>>2]+24>>2];r=0;while(1){V:{b=H[R+68>>2];if(H[b+(r<<2)>>2]?0:b){break V}m=H[t+36>>2]+1|0;if(H[E+20>>2]==1){fa=m;j=0;ta=oa-32|0;oa=ta;W:{X:{if(H[R+64>>2]){b=1;if((m|0)==1){break W}i=H[p+28>>2];h=i+N(H[p+24>>2],152)|0;s=H[h-144>>2];l=H[h-152>>2];if((s|0)==(l|0)){break W}g=m-1|0;n=g&1;z=H[R+44>>2];Q=H[z+4>>2];Y:{if((m|0)==2){h=i;break Y}o=g&-2;h=i;b=0;while(1){k=H[h+160>>2]-H[h+152>>2]|0;k=j>>>0>k>>>0?j:k;j=H[h+164>>2]-H[h+156>>2]|0;k=j>>>0>>0?k:j;j=H[h+312>>2]-H[h+304>>2]|0;k=j>>>0>>0?k:j;j=H[h+316>>2]-H[h+308>>2]|0;j=j>>>0>>0?k:j;h=h+304|0;b=b+2|0;if((o|0)!=(b|0)){continue}break}}b=0;if(n){k=H[h+160>>2]-H[h+152>>2]|0;j=j>>>0>k>>>0?j:k;h=H[h+164>>2]-H[h+156>>2]|0;j=h>>>0>>0?j:h}if(j>>>0>134217727){break W}n=H[i+4>>2];o=H[i+12>>2];k=H[i>>2];h=H[i+8>>2];q=j<<5;A=rb(q);H[ta+16>>2]=A;if(!A){break W}C=s-l|0;b=o-n|0;k=h-k|0;H[ta>>2]=A;while(1){w=H[p+36>>2];o=b;H[ta+8>>2]=b;b=k;H[ta+24>>2]=b;l=H[i+156>>2];n=H[i+164>>2];j=H[i+160>>2];h=H[i+152>>2];H[ta+28>>2]=(h|0)%2;k=j-h|0;H[ta+20>>2]=k-b;m=(Q|0)<2;b=n-l|0;Z:{if(!(!m&b>>>0>1)){h=0;if(!b){break Z}while(1){lc(ta+16|0,w+(N(h,C)<<2)|0);h=h+1|0;if((h|0)!=(b|0)){continue}break}break Z}s=b>>>0>>0?b:Q;n=s-1|0;l=(b>>>0)/(s>>>0)|0;j=0;while(1){Z=Ga(36);if(!Z){break X}h=H[ta+20>>2];H[Z>>2]=H[ta+16>>2];H[Z+4>>2]=h;h=H[ta+28>>2];H[Z+8>>2]=H[ta+24>>2];H[Z+12>>2]=h;H[Z+28>>2]=N(j,l);H[Z+24>>2]=w;H[Z+20>>2]=C;H[Z+16>>2]=k;h=(j|0)==(n|0);j=j+1|0;H[Z+32>>2]=h?b:N(l,j);h=rb(q);H[Z>>2]=h;if(!h){b=0;Ua(z);Da(Z);Da(A);break W}ib(z,10,Z);if((j|0)!=(s|0)){continue}break}Ua(z)}H[ta+4>>2]=b-o;H[ta+12>>2]=H[i+156>>2]%2;_:{if(!(!m&k>>>0>1)){j=8;h=0;if(k>>>0>=8){while(1){qb(ta,w+(h<<2)|0,C,8);h=j;j=h+8|0;if(k>>>0>=j>>>0){continue}break}}if(h>>>0>=k>>>0){break _}qb(ta,w+(h<<2)|0,C,k-h|0);break _}m=k>>>0>>0?k:Q;o=m-1|0;n=(k>>>0)/(m>>>0)|0;j=0;while(1){l=Ga(36);if(!l){break X}h=H[ta+4>>2];H[l>>2]=H[ta>>2];H[l+4>>2]=h;h=H[ta+12>>2];H[l+8>>2]=H[ta+8>>2];H[l+12>>2]=h;H[l+28>>2]=N(j,n);H[l+24>>2]=w;H[l+20>>2]=C;H[l+16>>2]=b;h=(j|0)==(o|0);j=j+1|0;H[l+32>>2]=h?k:N(n,j);h=rb(q);H[l>>2]=h;if(!h){b=0;Ua(z);Da(l);Da(A);break W}ib(z,11,l);if((j|0)!=(m|0)){continue}break}Ua(z)}i=i+152|0;g=g-1|0;if(g){continue}break}b=1;Da(A);break W}b=1;o=H[p+28>>2];Ta=o+N(fa,152)|0;jb=Ta-152|0;if(H[jb>>2]==H[Ta-144>>2]){break W}aa=Ta-148|0;if(H[aa>>2]==H[Ta-140>>2]){break W}s=H[o+4>>2];l=H[o+12>>2];m=H[o>>2];n=H[o+8>>2];M=H[p+68>>2];W=H[p+64>>2];ia=H[p+60>>2];ca=H[p+56>>2];Na=kc(p,fa);if(!Na){b=0;break W}$:{aa:{if((fa|0)!=1){b=fa-1|0;k=b&1;ba:{if((fa|0)==2){h=o;break ba}g=b&-2;h=o;b=0;while(1){i=H[h+160>>2]-H[h+152>>2]|0;i=i>>>0>>0?j:i;j=H[h+164>>2]-H[h+156>>2]|0;i=i>>>0>j>>>0?i:j;j=H[h+312>>2]-H[h+304>>2]|0;i=i>>>0>j>>>0?i:j;j=H[h+316>>2]-H[h+308>>2]|0;j=i>>>0>j>>>0?i:j;h=h+304|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(k){b=H[h+160>>2]-H[h+152>>2]|0;j=b>>>0>>0?j:b;b=H[h+164>>2]-H[h+156>>2]|0;j=b>>>0>>0?j:b}if(j>>>0>=268435456){break $}J=rb(j<<4);if(!J){break $}ca:{if(!fa){break ca}u=l-s|0;ba=n-m|0;_a=J-4|0;kb=J+28|0;Q=J+24|0;Va=J+16|0;bb=J-16|0;lb=J-32|0;nb=J-8|0;wa=J+4|0;$a=1;da:while(1){h=H[o+156>>2];cb=(h|0)%2|0;b=H[o+152>>2];ga=(b|0)%2|0;X=H[o+164>>2]-h|0;Ba=X-u|0;Z=H[o+160>>2]-b|0;Aa=Z-ba|0;_=ca;b=ca;i=ia;ma=i;j=W;g=j;h=M;v=h;k=H[p+20>>2];ea:{if((k|0)==($a|0)){break ea}q=k-$a|0;ma=0;b=0;if(ca){h=q&31;if((q&63)>>>0>=32){l=-1<>>32-h}b=ca+(b^-1)|0;h=l^-1;h=b>>>0>>0?h+1|0:h;j=q&31;if((q&63)>>>0>=32){b=h>>>j|0}else{b=((1<>>j}}if(ia){j=q&31;if((q&63)>>>0>=32){l=-1<>>32-j}h=ia+(h^-1)|0;j=l^-1;j=h>>>0>>0?j+1|0:j;i=q&31;if((q&63)>>>0>=32){ma=j>>>i|0}else{ma=((1<>>i}}h=0;j=0;if(W){i=q&31;if((q&63)>>>0>=32){l=-1<>>32-i}j=W+(j^-1)|0;i=l^-1;i=j>>>0>>0?i+1|0:i;g=q&31;if((q&63)>>>0>=32){j=i>>>g|0}else{j=((1<>>g}}if(M){i=q&31;if((q&63)>>>0>=32){l=-1<>>32-i}h=M+(h^-1)|0;i=l^-1;i=h>>>0>>0?i+1|0:i;g=q&31;if((q&63)>>>0>=32){h=i>>>g|0}else{h=((1<>>g}}g=0;_=0;s=1<>>0>>0){k=q&31;if((q&63)>>>0>=32){l=-1<>>32-k}n=i^-1;i=n+(ca-s|0)|0;k=l^-1;k=i>>>0>>0?k+1|0:k;n=q&31;if((q&63)>>>0>=32){_=k>>>n|0}else{_=((1<>>n}}if(s>>>0>>0){g=q&31;if((q&63)>>>0>=32){l=-1<>>32-g}k=i^-1;i=k+(W-s|0)|0;g=l^-1;g=i>>>0>>0?g+1|0:g;k=q&31;if((q&63)>>>0>=32){g=g>>>k|0}else{g=((1<>>k}}v=0;i=0;if(s>>>0>>0){k=q&31;if((q&63)>>>0>=32){l=-1<>>32-k}n=i^-1;i=n+(ia-s|0)|0;k=l^-1;k=i>>>0>>0?k+1|0:k;n=q&31;if((q&63)>>>0>=32){i=k>>>n|0}else{i=((1<>>n}}if(s>>>0>=M>>>0){break ea}n=q&31;if((q&63)>>>0>=32){l=-1<>>32-n}m=k^-1;k=m+(M-s|0)|0;n=l^-1;n=k>>>0>>0?n+1|0:n;m=q&31;if((q&63)>>>0>=32){v=n>>>m|0}else{v=((1<>>m}}n=H[o+180>>2];k=g-n|0;k=g>>>0>=k>>>0?k:0;g=k+2|0;g=g>>>0>>0?-1:g;Oa=g>>>0>>0?g:Aa;k=H[o+216>>2];g=j-k|0;g=g>>>0<=j>>>0?g:0;j=g+2|0;j=g>>>0>j>>>0?-1:j;Pa=j>>>0>>0?j:ba;g=(ga?Oa:Pa)<<1;j=(ga?Pa:Oa)<<1|1;ua=g>>>0>j>>>0?g:j;D=ua>>>0>>0;j=_-n|0;g=j>>>0<=_>>>0?j:0;j=g-2|0;m=g>>>0>=j>>>0?j:0;j=b-k|0;j=b>>>0>=j>>>0?j:0;b=j-2|0;l=b>>>0<=j>>>0?b:0;z=(ga?m:l)<<1;A=(ga?l:m)<<1|1;q=z>>>0>>0;s=H[o+184>>2];b=ma-s|0;j=b>>>0<=ma>>>0?b:0;b=j-2|0;n=b>>>0<=j>>>0?b:0;C=n;g=H[o+220>>2];b=i-g|0;j=b>>>0<=i>>>0?b:0;b=j-2|0;k=b>>>0<=j>>>0?b:0;w=k;b=h-s|0;h=b>>>0<=h>>>0?b:0;b=h+2|0;b=b>>>0>>0?-1:b;Qa=b>>>0>>0?b:u;s=Qa;b=v-g|0;h=b>>>0<=v>>>0?b:0;b=h+2|0;b=b>>>0>>0?-1:b;na=b>>>0>>0?b:Ba;ma=na;if(cb){w=n;C=k;ma=s;s=na}db=D?ua:Z;D=q?z:A;ob=u+na|0;pb=k+u|0;if(X){i=l<<3;j=Aa<<3;la=j+_a|0;h=(l|0)<(Aa|0);x=h?i+wa|0:la;z=(ba|0)>(Oa|0)?Oa:ba-1|0;v=0;ea=(ba|0)>1|(Aa|0)>0;b=ga<<2;S=(wa-b|0)+(m<<3)|0;xa=i+J|0;Y=xa+b|0;A=(Aa|0)>(Pa|0)?Pa:Aa;q=l+1|0;da=ba+Oa|0;ka=m+ba|0;pa=J+(D<<2)|0;b=ba<<3;za=b+nb|0;La=b+_a|0;Ma=j+nb|0;sa=!ba&(Aa|0)==1;b=db<<2;va=b+J|0;ja=b+_a|0;ya=((h?l:Aa)<<3)+_a|0;while(1){fa:{if(!(v>>>0>>0&n>>>0<=v>>>0|v>>>0>>0&v>>>0>=pb>>>0)){V=v+1|0;break fa}if(Z>>>0>ua>>>0){H[ja>>2]=0;H[va>>2]=0}V=v+1|0;Ra(Na,l,v,Pa,V,Y,2,0);Ra(Na,ka,v,da,V,S,2,0);ga:{ha:{ia:{if(!ga){if(!ea){break ga}if((l|0)>=(Pa|0)){break ha}ja:{ka:{if((l|0)>0){j=H[ya>>2];break ka}j=H[wa>>2];b=j;if((l|0)<0){break ja}}b=j;j=H[x>>2]}H[xa>>2]=H[xa>>2]-((b+j|0)+2>>2);h=l;j=q;b=j;if((A|0)<=(b|0)){break ia}while(1){j=J+(b<<3)|0;H[j>>2]=H[j>>2]-((H[wa+(h<<3)>>2]+H[j+4>>2]|0)+2>>2);h=b;b=b+1|0;if((A|0)!=(b|0)){continue}break}j=A;break ia}la:{if(!sa){j=l;if((Pa|0)<=(j|0)){break la}while(1){i=J+(j<<3)|0;h=H[i+4>>2];ma:{na:{if((j|0)>=0){b=j+1|0;g=H[((j|0)<(Aa|0)?i:Ma)>>2];break na}g=H[J>>2];b=0;j=j+1|0;_=J;if(j){break ma}}if((b|0)>=(Aa|0)){j=b;_=Ma;break ma}j=b;_=J+(b<<3)|0}b=_;H[i+4>>2]=h-((H[b>>2]+g|0)+2>>2);if((j|0)<(Pa|0)){continue}break}break la}H[J>>2]=H[J>>2]/2;break ga}j=m;if((Oa|0)<=(j|0)){break ga}while(1){b=j<<3;g=b+J|0;h=H[g>>2];oa:{if((j|0)<0){i=H[wa>>2];_=wa;break oa}i=H[((j|0)<(ba|0)?g+4|0:La)>>2];_=wa;if(!j){break oa}_=(j|0)>(ba|0)?La:b+_a|0}b=_;H[g>>2]=h+(H[b>>2]+i>>1);j=j+1|0;if((Oa|0)!=(j|0)){continue}break}break ga}if((j|0)>=(Pa|0)){break ha}while(1){b=J+(j<<3)|0;g=b;i=H[b>>2];pa:{qa:{if((j|0)>0){h=H[(((j|0)<(Aa|0)?j:Aa)<<3)+_a>>2];break qa}h=H[wa>>2];b=wa;if((j|0)<0){break pa}}b=la;if((j|0)>=(Aa|0)){break pa}b=wa+(j<<3)|0}H[g>>2]=i-((H[b>>2]+h|0)+2>>2);j=j+1|0;if((Pa|0)!=(j|0)){continue}break}}if((m|0)>=(Oa|0)){break ga}b=m;j=b;if((b|0)<(z|0)){while(1){b=J+(j<<3)|0;j=j+1|0;H[b+4>>2]=H[b+4>>2]+(H[J+(j<<3)>>2]+H[b>>2]>>1);if((j|0)!=(z|0)){continue}break}b=z}if((b|0)>=(Oa|0)){break ga}while(1){j=b;ra:{sa:{if((b|0)>=0){_=H[((b|0)<(ba|0)?J+(b<<3)|0:za)>>2];h=b+1|0;break sa}_=H[J>>2];h=0;b=j+1|0;i=J;if(b){break ra}}if((h|0)>=(ba|0)){b=h;i=za;break ra}b=h;i=J+(b<<3)|0}h=wa+(j<<3)|0;H[h>>2]=H[h>>2]+(H[i>>2]+_>>1);if((b|0)<(Oa|0)){continue}break}}if(!ab(Na,D,v,db,V,pa,1,0)){break aa}}v=V;if((X|0)!=(v|0)){continue}break}}o=o+152|0;h=s<<1;b=ma<<1|1;b=b>>>0>>0?h:b;ka=b>>>0>>0?b:X;ua=J+(n<<5)|0;j=Ba<<5;La=j+bb|0;b=(n|0)<(Ba|0);pa=b?ua+28|0:La+12|0;sa=b?ua+24|0:La+8|0;va=b?ua+20|0:La+4|0;ja=(n|0)<0?Va:b?ua+16|0:La;q=(u|0)>(na|0)?na:u-1|0;ea=((b?n:Ba)<<5)+bb|0;ya=(n|0)<=0;v=ya?Va:ea;V=(Ba|0)>0;ba=V|(u|0)>1;_=ua+(cb<<4)|0;ma=(J+(4-(cb<<2)<<2)|0)+(k<<5)|0;s=(Ba|0)>(Qa|0)?Qa:Ba;m=n+1|0;h=C<<1;b=w<<1|1;z=b>>>0>h>>>0?h:b;A=J+(z<<4)|0;b=u<<5;xa=b+lb|0;za=j+lb|0;C=!u&(Ba|0)==1;Ma=b+bb|0;S=Ma+12|0;Y=Ma+8|0;da=Ma+4|0;w=ea+12|0;i=ea+8|0;while(1){ta:{ua:{va:{wa:{l=D;if(db>>>0>l>>>0){b=db-l|0;D=(b>>>0>=4?4:b)+l|0;Ra(Na,l,n,D,Qa,_,1,8);Ra(Na,l,pb,D,ob,ma,1,8);if(!cb){if(!ba){break ta}if((n|0)>=(Qa|0)){break ua}H[ua>>2]=H[ua>>2]-((H[v>>2]+H[ja>>2]|0)+2>>2);xa:{if(!ya){j=H[ea+4>>2];h=i;b=w;break xa}j=H[J+20>>2];if((n|0)<0){break wa}h=Q;b=kb}H[ua+4>>2]=H[ua+4>>2]-((H[va>>2]+j|0)+2>>2);H[ua+8>>2]=H[ua+8>>2]-((H[h>>2]+H[sa>>2]|0)+2>>2);j=H[pa>>2];b=H[b>>2];break va}if(C){H[J>>2]=H[J>>2]/2;H[J+8>>2]=H[J+8>>2]/2;H[J+12>>2]=H[J+12>>2]/2;H[J+4>>2]=H[J+4>>2]/2;break ta}b=n;if((Qa|0)>(b|0)){while(1){g=J+(b<<5)|0;ya:{if((b|0)<0){h=H[J>>2];j=V|(b|0)!=-1;H[g+16>>2]=H[g+16>>2]-(((j?h:H[za>>2])+h|0)+2>>2);h=H[wa>>2];H[g+20>>2]=H[g+20>>2]-(((j?h:H[za+4>>2])+h|0)+2>>2);h=H[J+8>>2];H[g+24>>2]=H[g+24>>2]-(((j?h:H[za+8>>2])+h|0)+2>>2);h=H[J+12>>2];H[g+28>>2]=H[g+28>>2]-(((j?h:H[za+12>>2])+h|0)+2>>2);b=b+1|0;break ya}j=b+1|0;za:{if((j|0)<(Ba|0)){b=J+(j<<5)|0;H[g+16>>2]=H[g+16>>2]-((H[g>>2]+H[b>>2]|0)+2>>2);H[g+20>>2]=H[g+20>>2]-((H[g+4>>2]+H[b+4>>2]|0)+2>>2);H[g+24>>2]=H[g+24>>2]-((H[g+8>>2]+H[b+8>>2]|0)+2>>2);H[g+28>>2]=H[g+28>>2]-((H[g+12>>2]+H[b+12>>2]|0)+2>>2);break za}h=H[g+16>>2];if((b|0)<(Ba|0)){H[g+16>>2]=h-((H[g>>2]+H[za>>2]|0)+2>>2);H[g+20>>2]=H[g+20>>2]-((H[g+4>>2]+H[za+4>>2]|0)+2>>2);H[g+24>>2]=H[g+24>>2]-((H[g+8>>2]+H[za+8>>2]|0)+2>>2);H[g+28>>2]=H[g+28>>2]-((H[g+12>>2]+H[za+12>>2]|0)+2>>2);break za}H[g+16>>2]=h-((H[za>>2]<<1)+2>>2);H[g+20>>2]=H[g+20>>2]-((H[za+4>>2]<<1)+2>>2);H[g+24>>2]=H[g+24>>2]-((H[za+8>>2]<<1)+2>>2);H[g+28>>2]=H[g+28>>2]-((H[za+12>>2]<<1)+2>>2)}b=j}if((Qa|0)!=(b|0)){continue}break}}b=k;if((na|0)<=(b|0)){break ta}while(1){g=J+(b<<5)|0;Aa:{if((b|0)<0){H[g>>2]=H[g>>2]+(H[Va>>2]<<1>>1);H[g+4>>2]=H[g+4>>2]+(H[J+20>>2]<<1>>1);H[g+8>>2]=H[g+8>>2]+(H[J+24>>2]<<1>>1);H[g+12>>2]=H[g+12>>2]+(H[J+28>>2]<<1>>1);break Aa}j=H[g>>2];if(!b){h=(b|0)<(u|0);H[g>>2]=j+(H[Va>>2]+H[(h?g+16|0:Ma)>>2]>>1);H[g+4>>2]=H[g+4>>2]+(H[J+20>>2]+H[(h?g+20|0:da)>>2]>>1);H[g+8>>2]=H[g+8>>2]+(H[J+24>>2]+H[(h?g+24|0:Y)>>2]>>1);H[g+12>>2]=H[g+12>>2]+(H[J+28>>2]+H[(h?g+28|0:S)>>2]>>1);break Aa}if((b|0)<=(u|0)){h=(b|0)<(u|0);H[g>>2]=j+(H[g-16>>2]+H[(h?g+16|0:Ma)>>2]>>1);H[g+4>>2]=H[g+4>>2]+(H[g-12>>2]+H[(h?g+20|0:da)>>2]>>1);H[g+8>>2]=H[g+8>>2]+(H[g-8>>2]+H[(h?g+24|0:Y)>>2]>>1);H[g+12>>2]=H[g+12>>2]+(H[g-4>>2]+H[(h?g+28|0:S)>>2]>>1);break Aa}H[g>>2]=j+(H[Ma>>2]<<1>>1);H[g+4>>2]=H[g+4>>2]+(H[Ma+4>>2]<<1>>1);H[g+8>>2]=H[g+8>>2]+(H[Ma+8>>2]<<1>>1);H[g+12>>2]=H[g+12>>2]+(H[Ma+12>>2]<<1>>1)}b=b+1|0;if((na|0)!=(b|0)){continue}break}break ta}ba=Z;u=X;$a=$a+1|0;if((fa|0)!=($a|0)){continue da}break ca}H[ua+4>>2]=H[ua+4>>2]-((j<<1)+2>>2);H[ua+8>>2]=H[ua+8>>2]-((H[Q>>2]<<1)+2>>2);j=H[kb>>2];b=j}H[ua+12>>2]=H[ua+12>>2]-((b+j|0)+2>>2);g=n;j=m;b=j;if((s|0)>(b|0)){while(1){h=J+(j<<5)|0;b=Va+(g<<5)|0;H[h>>2]=H[h>>2]-((H[b>>2]+H[h+16>>2]|0)+2>>2);H[h+4>>2]=H[h+4>>2]-((H[b+4>>2]+H[h+20>>2]|0)+2>>2);H[h+8>>2]=H[h+8>>2]-((H[b+8>>2]+H[h+24>>2]|0)+2>>2);H[h+12>>2]=H[h+12>>2]-((H[b+12>>2]+H[h+28>>2]|0)+2>>2);g=j;j=g+1|0;if((s|0)!=(j|0)){continue}break}b=s}if((b|0)>=(Qa|0)){break ua}while(1){h=b<<5;x=h+Va|0;ga=h+J|0;g=(b|0)<(Ba|0);Ba:{if((b|0)<=0){h=H[Va>>2];if((b|0)>=0){j=g?x:La;H[ga>>2]=H[ga>>2]-((h+H[j>>2]|0)+2>>2);H[ga+4>>2]=H[ga+4>>2]-((H[J+20>>2]+H[j+4>>2]|0)+2>>2);H[ga+8>>2]=H[ga+8>>2]-((H[J+24>>2]+H[j+8>>2]|0)+2>>2);h=(H[J+28>>2]+H[j+12>>2]|0)+2|0;break Ba}H[ga>>2]=H[ga>>2]-((h<<1)+2>>2);H[ga+4>>2]=H[ga+4>>2]-((H[J+20>>2]<<1)+2>>2);H[ga+8>>2]=H[ga+8>>2]-((H[J+24>>2]<<1)+2>>2);h=(H[J+28>>2]<<1)+2|0;break Ba}la=((g?b:Ba)<<5)+bb|0;j=H[la>>2]+2|0;h=H[ga>>2];if(!g){H[ga>>2]=h-(j+H[La>>2]>>2);H[ga+4>>2]=H[ga+4>>2]-((H[la+4>>2]+H[La+4>>2]|0)+2>>2);H[ga+8>>2]=H[ga+8>>2]-((H[la+8>>2]+H[La+8>>2]|0)+2>>2);h=(H[la+12>>2]+H[La+12>>2]|0)+2|0;break Ba}H[ga>>2]=h-(j+H[x>>2]>>2);H[ga+4>>2]=H[ga+4>>2]-((H[la+4>>2]+H[x+4>>2]|0)+2>>2);H[ga+8>>2]=H[ga+8>>2]-((H[la+8>>2]+H[x+8>>2]|0)+2>>2);h=(H[la+12>>2]+H[x+12>>2]|0)+2|0}H[ga+12>>2]=H[ga+12>>2]-(h>>2);b=b+1|0;if((Qa|0)!=(b|0)){continue}break}}if((k|0)>=(na|0)){break ta}h=k;b=h;if((q|0)>(b|0)){while(1){b=J+(h<<5)|0;H[b+16>>2]=H[b+16>>2]+(H[b+32>>2]+H[b>>2]>>1);H[b+20>>2]=H[b+20>>2]+(H[b+36>>2]+H[b+4>>2]>>1);H[b+24>>2]=H[b+24>>2]+(H[b+40>>2]+H[b+8>>2]>>1);H[b+28>>2]=H[b+28>>2]+(H[b+44>>2]+H[b+12>>2]>>1);h=h+1|0;if((q|0)!=(h|0)){continue}break}b=q}if((b|0)>=(na|0)){break ta}while(1){h=b<<5;x=h+Va|0;Ca:{Da:{Ea:{if((b|0)<0){h=H[J>>2];if((b|0)!=-1){break Ea}if((u|0)<=0){H[x>>2]=H[x>>2]+(h+H[xa>>2]>>1);H[x+4>>2]=H[x+4>>2]+(H[xa+4>>2]+H[J+4>>2]>>1);H[x+8>>2]=H[x+8>>2]+(H[xa+8>>2]+H[J+8>>2]>>1);g=H[J+12>>2];h=H[xa+12>>2];break Da}break Ea}j=h+J|0;h=b+1|0;Fa:{if((h|0)<(u|0)){b=J+(h<<5)|0;H[x>>2]=H[x>>2]+(H[b>>2]+H[j>>2]>>1);H[x+4>>2]=H[x+4>>2]+(H[b+4>>2]+H[j+4>>2]>>1);H[x+8>>2]=H[x+8>>2]+(H[b+8>>2]+H[j+8>>2]>>1);H[x+12>>2]=H[x+12>>2]+(H[b+12>>2]+H[j+12>>2]>>1);break Fa}if((b|0)>=(u|0)){H[x>>2]=H[x>>2]+H[xa>>2];H[x+4>>2]=H[x+4>>2]+H[xa+4>>2];H[x+8>>2]=H[x+8>>2]+H[xa+8>>2];H[x+12>>2]=H[x+12>>2]+H[xa+12>>2];break Fa}H[x>>2]=H[x>>2]+(H[xa>>2]+H[j>>2]>>1);H[x+4>>2]=H[x+4>>2]+(H[xa+4>>2]+H[j+4>>2]>>1);H[x+8>>2]=H[x+8>>2]+(H[xa+8>>2]+H[j+8>>2]>>1);H[x+12>>2]=H[x+12>>2]+(H[xa+12>>2]+H[j+12>>2]>>1)}b=h;break Ca}H[x>>2]=h+H[x>>2];H[x+4>>2]=H[x+4>>2]+H[J+4>>2];H[x+8>>2]=H[x+8>>2]+H[J+8>>2];g=H[J+12>>2];h=g}H[x+12>>2]=H[x+12>>2]+(g+h>>1);b=b+1|0}if((na|0)!=(b|0)){continue}break}}if(ab(Na,l,z,D,ka,A,1,4)){continue}break}break}break aa}Da(J);b=1}g=H[Ta-16>>2];i=H[jb>>2];j=H[aa>>2];h=H[Ta-8>>2];Ra(Na,g-i|0,H[Ta-12>>2]-j|0,h-i|0,H[Ta-4>>2]-j|0,H[p+52>>2],1,h-g|0);Xa(Na);break W}Xa(Na);Da(J);b=0;break W}Xa(Na);b=0;break W}b=0;Ua(z);Da(A)}oa=ta+32|0;if(b){break V}break b}k=0;o=0;aa=oa+-64|0;oa=aa;Ga:{Ha:{if(H[R+64>>2]){n=H[p+28>>2];s=n+N(H[p+24>>2],152)|0;l=H[s-152>>2];g=1;S=H[R+44>>2];sa=H[S+4>>2];if((m|0)==1){break Ga}X=m-1|0;o=X&1;Ia:{if((m|0)==2){i=0;b=n;break Ia}g=X&-2;i=0;b=n;while(1){h=H[b+160>>2]-H[b+152>>2]|0;j=h>>>0>>0?i:h;h=H[b+164>>2]-H[b+156>>2]|0;j=h>>>0>>0?j:h;h=H[b+312>>2]-H[b+304>>2]|0;j=h>>>0>>0?j:h;h=H[b+316>>2]-H[b+308>>2]|0;i=h>>>0>>0?j:h;b=b+304|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}g=0;if(o){h=H[b+160>>2]-H[b+152>>2]|0;h=h>>>0>>0?i:h;b=H[b+164>>2]-H[b+156>>2]|0;i=b>>>0>>0?h:b}if(i>>>0>134217727){break Ga}m=H[s-144>>2];k=H[n+4>>2];j=H[n+12>>2];h=H[n>>2];b=H[n+8>>2];V=i<<5;ea=Ja(V);H[aa+32>>2]=ea;if(!ea){break Ga}o=j-k|0;j=b-h|0;b=sa>>>1|0;ba=b>>>0<=2?2:b;x=m-l|0;ma=x<<5;na=N(x,28);D=N(x,24);fa=N(x,20);M=x<<4;W=N(x,12);ia=x<<3;H[aa>>2]=ea;_=ea+32|0;h=H[p+36>>2];while(1){l=o;H[aa+8>>2]=l;b=j;H[aa+40>>2]=b;ka=H[n+156>>2];pa=H[n+164>>2];i=H[n+160>>2];g=H[n+152>>2];H[aa+56>>2]=0;H[aa+52>>2]=b;H[aa+48>>2]=0;s=(g|0)%2|0;H[aa+44>>2]=s;j=i-g|0;Q=j-b|0;H[aa+60>>2]=Q;H[aa+36>>2]=Q;w=(sa|0)<2;o=pa-ka|0;Ja:{if(!(!w&o>>>0>15)){m=0;i=h;if(o>>>0<8){break Ja}v=0;while(1){b=aa+32|0;Eb(b,i,x,8);Wa(b);b=0;if(j){while(1){k=(b<<2)+i|0;g=ea+(b<<5)|0;L[k>>2]=L[g>>2];L[k+(x<<2)>>2]=L[g+4>>2];L[k+ia>>2]=L[g+8>>2];L[k+W>>2]=L[g+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}b=0;while(1){k=(b<<2)+i|0;g=ea+(b<<5)|0;L[k+M>>2]=L[g+16>>2];L[k+fa>>2]=L[g+20>>2];L[k+D>>2]=L[g+24>>2];L[k+na>>2]=L[g+28>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}i=i+ma|0;b=v+15|0;m=v+8|0;v=m;if(b>>>0>>0){continue}break}break Ja}i=o>>>3|0;C=i>>>0>>0?i:sa;q=(o>>>0)/(C>>>0)&-8;m=o&-8;k=0;i=h;while(1){A=Ga(48);if(!A){break Ha}g=Ja(V);H[A>>2]=g;if(!g){g=0;Ua(S);Da(A);Da(ea);break Ga}H[A+40>>2]=i;H[A+36>>2]=x;H[A+32>>2]=j;H[A+28>>2]=Q;H[A+24>>2]=0;H[A+20>>2]=b;H[A+16>>2]=0;H[A+12>>2]=s;H[A+8>>2]=b;H[A+4>>2]=Q;g=m-N(k,q)|0;k=k+1|0;g=(C|0)==(k|0)?g:q;H[A+44>>2]=g;ib(S,12,A);i=(N(g,x)<<2)+i|0;if((k|0)!=(C|0)){continue}break}Ua(S)}Ka:{if(m>>>0>=o>>>0){break Ka}b=aa+32|0;g=o-m|0;Eb(b,i,x,g);Wa(b);if(!j){break Ka}q=g&-4;C=g&3;s=0;k=ka+(m-pa|0)>>>0>4294967292;while(1){Q=(s<<2)+i|0;m=ea+(s<<5)|0;b=0;v=0;if(!k){while(1){L[Q+(N(b,x)<<2)>>2]=L[m+(b<<2)>>2];g=b|1;L[Q+(N(g,x)<<2)>>2]=L[m+(g<<2)>>2];g=b|2;L[Q+(N(g,x)<<2)>>2]=L[m+(g<<2)>>2];g=b|3;L[Q+(N(g,x)<<2)>>2]=L[m+(g<<2)>>2];b=b+4|0;v=v+4|0;if((q|0)!=(v|0)){continue}break}}v=0;if(C){while(1){L[Q+(N(b,x)<<2)>>2]=L[m+(b<<2)>>2];b=b+1|0;v=v+1|0;if((C|0)!=(v|0)){continue}break}}s=s+1|0;if((s|0)!=(j|0)){continue}break}}Y=o-l|0;H[aa+4>>2]=Y;b=H[n+156>>2];H[aa+28>>2]=Y;H[aa+24>>2]=0;H[aa+20>>2]=l;H[aa+16>>2]=0;va=(b|0)%2|0;H[aa+12>>2]=va;La:{if(!(!w&j>>>0>15)){k=h;if(j>>>0<8){break La}ca=o&-2;Z=o&1;z=Y&-2;A=Y&1;Q=l&-2;C=l&1;b=va<<5;ja=_-b|0;ya=b+ea|0;w=N(l,x)<<2;q=pa-1|0;s=(q|0)==(l+ka|0);i=j;while(1){b=0;v=0;Ma:{Na:{switch(l|0){default:while(1){u=(N(b,x)<<2)+k|0;g=H[u+4>>2];m=ya+(b<<6)|0;H[m>>2]=H[u>>2];H[m+4>>2]=g;g=H[u+28>>2];H[m+24>>2]=H[u+24>>2];H[m+28>>2]=g;g=H[u+20>>2];H[m+16>>2]=H[u+16>>2];H[m+20>>2]=g;g=H[u+12>>2];H[m+8>>2]=H[u+8>>2];H[m+12>>2]=g;g=b|1;u=ya+(g<<6)|0;m=(N(g,x)<<2)+k|0;g=H[m+28>>2];H[u+24>>2]=H[m+24>>2];H[u+28>>2]=g;g=H[m+20>>2];H[u+16>>2]=H[m+16>>2];H[u+20>>2]=g;g=H[m+12>>2];H[u+8>>2]=H[m+8>>2];H[u+12>>2]=g;g=H[m+4>>2];H[u>>2]=H[m>>2];H[u+4>>2]=g;b=b+2|0;v=v+2|0;if((Q|0)!=(v|0)){continue}break};break;case 0:break Ma;case 1:break Na}}if(!C){break Ma}m=ya+(b<<6)|0;g=(N(b,x)<<2)+k|0;b=H[g+4>>2];H[m>>2]=H[g>>2];H[m+4>>2]=b;b=H[g+28>>2];H[m+24>>2]=H[g+24>>2];H[m+28>>2]=b;b=H[g+20>>2];H[m+16>>2]=H[g+16>>2];H[m+20>>2]=b;b=H[g+12>>2];H[m+8>>2]=H[g+8>>2];H[m+12>>2]=b}Oa:{if((l|0)==(o|0)){break Oa}u=k+w|0;b=0;m=0;if(!s){while(1){da=u+(N(b,x)<<2)|0;g=H[da+4>>2];v=ja+(b<<6)|0;H[v>>2]=H[da>>2];H[v+4>>2]=g;g=H[da+28>>2];H[v+24>>2]=H[da+24>>2];H[v+28>>2]=g;g=H[da+20>>2];H[v+16>>2]=H[da+16>>2];H[v+20>>2]=g;g=H[da+12>>2];H[v+8>>2]=H[da+8>>2];H[v+12>>2]=g;g=b|1;da=ja+(g<<6)|0;v=u+(N(g,x)<<2)|0;g=H[v+28>>2];H[da+24>>2]=H[v+24>>2];H[da+28>>2]=g;g=H[v+20>>2];H[da+16>>2]=H[v+16>>2];H[da+20>>2]=g;g=H[v+12>>2];H[da+8>>2]=H[v+8>>2];H[da+12>>2]=g;g=H[v+4>>2];H[da>>2]=H[v>>2];H[da+4>>2]=g;b=b+2|0;m=m+2|0;if((z|0)!=(m|0)){continue}break}}if(!A){break Oa}m=ja+(b<<6)|0;g=u+(N(b,x)<<2)|0;b=H[g+4>>2];H[m>>2]=H[g>>2];H[m+4>>2]=b;b=H[g+28>>2];H[m+24>>2]=H[g+24>>2];H[m+28>>2]=b;b=H[g+20>>2];H[m+16>>2]=H[g+16>>2];H[m+20>>2]=b;b=H[g+12>>2];H[m+8>>2]=H[g+8>>2];H[m+12>>2]=b}Wa(aa);Pa:{if(!o){break Pa}b=0;v=0;if((q|0)!=(ka|0)){while(1){u=ea+(b<<5)|0;g=H[u+4>>2];m=(N(b,x)<<2)+k|0;H[m>>2]=H[u>>2];H[m+4>>2]=g;g=H[u+28>>2];H[m+24>>2]=H[u+24>>2];H[m+28>>2]=g;g=H[u+20>>2];H[m+16>>2]=H[u+16>>2];H[m+20>>2]=g;g=H[u+12>>2];H[m+8>>2]=H[u+8>>2];H[m+12>>2]=g;g=b|1;u=(N(g,x)<<2)+k|0;m=ea+(g<<5)|0;g=H[m+28>>2];H[u+24>>2]=H[m+24>>2];H[u+28>>2]=g;g=H[m+20>>2];H[u+16>>2]=H[m+16>>2];H[u+20>>2]=g;g=H[m+12>>2];H[u+8>>2]=H[m+8>>2];H[u+12>>2]=g;g=H[m+4>>2];H[u>>2]=H[m>>2];H[u+4>>2]=g;b=b+2|0;v=v+2|0;if((ca|0)!=(v|0)){continue}break}}if(!Z){break Pa}m=(N(b,x)<<2)+k|0;g=ea+(b<<5)|0;b=H[g+4>>2];H[m>>2]=H[g>>2];H[m+4>>2]=b;b=H[g+28>>2];H[m+24>>2]=H[g+24>>2];H[m+28>>2]=b;b=H[g+20>>2];H[m+16>>2]=H[g+16>>2];H[m+20>>2]=b;b=H[g+12>>2];H[m+8>>2]=H[g+8>>2];H[m+12>>2]=b}k=k+32|0;i=i-8|0;if(i>>>0>7){continue}break}break La}b=j>>>3|0;q=b>>>0>>0?b:ba;m=q>>>0<=1?1:q;s=(j>>>0)/(q>>>0)&-8;i=j&-8;g=0;k=h;while(1){w=Ga(48);if(!w){break Ha}b=Ja(V);H[w>>2]=b;if(!b){g=0;Ua(S);Da(w);Da(ea);break Ga}H[w+40>>2]=k;H[w+36>>2]=x;H[w+32>>2]=o;H[w+28>>2]=Y;H[w+24>>2]=0;H[w+20>>2]=l;H[w+16>>2]=0;H[w+12>>2]=va;H[w+8>>2]=l;H[w+4>>2]=Y;b=i-N(g,s)|0;g=g+1|0;b=(q|0)==(g|0)?b:s;H[w+44>>2]=b;ib(S,13,w);k=(b<<2)+k|0;if((g|0)!=(m|0)){continue}break}Ua(S)}w=j&7;Qa:{if(!w){break Qa}s=va<<5;Ra:{if(!l){break Ra}q=s+ea|0;C=w<<2;b=0;if((l|0)!=1){m=l&-2;i=0;while(1){g=!C;if(!g){B(q+(b<<6)|0,(N(b,x)<<2)+k|0,C)}if(!g){g=b|1;B(q+(g<<6)|0,(N(g,x)<<2)+k|0,C)}b=b+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(l&1)|!C){break Ra}B(q+(b<<6)|0,(N(b,x)<<2)+k|0,C)}Sa:{if((l|0)==(o|0)){break Sa}q=_-s|0;s=(N(l,x)<<2)+k|0;C=w<<2;b=0;if((ka|0)!=(pa+(l^-1)|0)){m=Y&-2;i=0;while(1){g=!C;if(!g){B(q+(b<<6)|0,s+(N(b,x)<<2)|0,C)}if(!g){g=b|1;B(q+(g<<6)|0,s+(N(g,x)<<2)|0,C)}b=b+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(Y&1)|!C){break Sa}B(q+(b<<6)|0,s+(N(b,x)<<2)|0,C)}Wa(aa);if(!o){break Qa}l=w<<2;b=0;if((pa|0)!=(ka+1|0)){m=o&-2;i=0;while(1){g=!l;if(!g){B((N(b,x)<<2)+k|0,ea+(b<<5)|0,l)}if(!g){g=b|1;B((N(g,x)<<2)+k|0,ea+(g<<5)|0,l)}b=b+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(o&1)|!l){break Qa}B((N(b,x)<<2)+k|0,ea+(b<<5)|0,l)}n=n+152|0;X=X-1|0;if(X){continue}break}g=1;Da(ea);break Ga}g=1;h=H[p+28>>2];x=h+N(m,152)|0;va=x-152|0;if(H[va>>2]==H[x-144>>2]){break Ga}ja=x-148|0;if(H[ja>>2]==H[x-140>>2]){break Ga}w=H[h+4>>2];q=H[h+12>>2];s=H[h>>2];l=H[h+8>>2];z=H[p+68>>2];A=H[p+64>>2];Q=H[p+60>>2];C=H[p+56>>2];la=kc(p,m);if(!la){g=0;break Ga}if((m|0)==1){i=H[x-16>>2];j=H[va>>2];h=H[ja>>2];b=H[x-8>>2];Ra(la,i-j|0,H[x-12>>2]-h|0,b-j|0,H[x-4>>2]-h|0,H[p+52>>2],1,b-i|0);Xa(la);break Ga}b=m-1|0;n=b&1;Ta:{if((m|0)==2){g=0;b=h;break Ta}k=b&-2;g=0;b=h;while(1){j=H[b+160>>2]-H[b+152>>2]|0;i=g>>>0>j>>>0?g:j;j=H[b+164>>2]-H[b+156>>2]|0;i=i>>>0>j>>>0?i:j;j=H[b+312>>2]-H[b+304>>2]|0;i=i>>>0>j>>>0?i:j;j=H[b+316>>2]-H[b+308>>2]|0;g=i>>>0>j>>>0?i:j;b=b+304|0;o=o+2|0;if((k|0)!=(o|0)){continue}break}}if(n){j=H[b+160>>2]-H[b+152>>2]|0;j=g>>>0>j>>>0?g:j;b=H[b+164>>2]-H[b+156>>2]|0;g=b>>>0>>0?j:b}Ua:{if(g>>>0>=134217728){break Ua}ea=Ja(g<<5);H[aa+32>>2]=ea;if(!ea){break Ua}H[aa>>2]=ea;Va:{if(m){n=q-w|0;b=l-s|0;ya=ea+32|0;s=m;v=H[p+20>>2];S=1;da=0;while(1){H[aa+8>>2]=n;H[aa+40>>2]=b;g=H[h+164>>2];i=H[h+160>>2];k=H[h+156>>2];j=H[h+152>>2];na=(j|0)%2|0;H[aa+44>>2]=na;u=(k|0)%2|0;H[aa+12>>2]=u;w=i-j|0;ia=w-b|0;H[aa+36>>2]=ia;Z=g-k|0;D=Z-n|0;H[aa+4>>2]=D;m=C;o=m;k=Q;i=k;g=A;X=g;j=z;_=j;Wa:{if(!da&(v|0)==(S|0)){break Wa}M=v-S|0;i=0;o=0;if(m){g=M&31;if((M&63)>>>0>=32){l=-1<>>32-g}j=m+(j^-1)|0;g=l^-1;g=j>>>0>>0?g+1|0:g;k=M&31;if((M&63)>>>0>=32){o=g>>>k|0}else{o=((1<>>k}}if(Q){i=M&31;if((M&63)>>>0>=32){l=-1<>>32-i}j=Q+(j^-1)|0;i=l^-1;i=j>>>0>>0?i+1|0:i;g=M&31;if((M&63)>>>0>=32){i=i>>>g|0}else{i=((1<>>g}}j=0;g=0;if(A){k=M&31;if((M&63)>>>0>=32){l=-1<>>32-k}g=A+(g^-1)|0;k=l^-1;k=g>>>0>>0?k+1|0:k;m=M&31;if((M&63)>>>0>=32){g=k>>>m|0}else{g=((1<>>m}}if(z){k=M&31;if((M&63)>>>0>=32){l=-1<>>32-k}j=z+(j^-1)|0;k=l^-1;k=j>>>0>>0?k+1|0:k;m=M&31;if((M&63)>>>0>=32){j=k>>>m|0}else{j=((1<>>m}}X=0;m=0;W=1<>>0>>0){m=M&31;if((M&63)>>>0>=32){l=-1<>>32-m}q=k^-1;k=q+(C-W|0)|0;m=l^-1;m=k>>>0>>0?m+1|0:m;l=M&31;if((M&63)>>>0>=32){m=m>>>l|0}else{m=((1<>>l}}if(A>>>0>W>>>0){l=M&31;if((M&63)>>>0>=32){l=-1<>>32-l}q=k^-1;k=q+(A-W|0)|0;l=l^-1;l=k>>>0>>0?l+1|0:l;q=M&31;if((M&63)>>>0>=32){X=l>>>q|0}else{X=((1<>>q}}_=0;k=0;if(Q>>>0>W>>>0){l=M&31;if((M&63)>>>0>=32){l=-1<>>32-l}q=k^-1;k=q+(Q-W|0)|0;l=l^-1;l=k>>>0>>0?l+1|0:l;q=M&31;if((M&63)>>>0>=32){k=l>>>q|0}else{k=((1<>>q}}if(z>>>0<=W>>>0){break Wa}l=M&31;if((M&63)>>>0>=32){l=-1<>>32-l}ca=q^-1;q=ca+(z-W|0)|0;l=l^-1;ca=q>>>0>>0?l+1|0:l;l=q;q=M&31;if((M&63)>>>0>=32){_=ca>>>q|0}else{_=((1<>>q}}ca=H[h+180>>2];l=X-ca|0;q=l>>>0<=X>>>0?l:0;l=q+4|0;l=l>>>0>>0?-1:l;ba=l>>>0>>0?l:ia;q=H[h+216>>2];l=g-q|0;l=g>>>0>=l>>>0?l:0;g=l+4|0;g=g>>>0>>0?-1:g;sa=b>>>0>g>>>0?g:b;l=(na?ba:sa)<<1;g=(na?sa:ba)<<1|1;fa=g>>>0>>0?l:g;M=fa>>>0>>0;g=m-ca|0;m=g>>>0<=m>>>0?g:0;g=m-4|0;V=g>>>0<=m>>>0?g:0;g=o-q|0;o=g>>>0<=o>>>0?g:0;g=o-4|0;ka=g>>>0<=o>>>0?g:0;W=(na?V:ka)<<1;ia=(na?ka:V)<<1|1;ca=W>>>0>>0;X=H[h+184>>2];g=i-X|0;g=g>>>0<=i>>>0?g:0;i=g-4|0;l=g>>>0>=i>>>0?i:0;m=l;q=H[h+220>>2];i=k-q|0;g=i>>>0<=k>>>0?i:0;i=g-4|0;k=g>>>0>=i>>>0?i:0;o=k;i=j-X|0;i=i>>>0<=j>>>0?i:0;j=i+4|0;j=i>>>0>j>>>0?-1:j;pa=j>>>0>>0?j:n;j=pa;i=_-q|0;g=i>>>0<=_>>>0?i:0;i=g+4|0;i=g>>>0>i>>>0?-1:i;g=i>>>0>>0?i:D;X=g;if(u){X=j;m=k;o=l;j=g}Y=M?fa:w;_=ca?W:ia;H[aa+60>>2]=ba;H[aa+56>>2]=V;H[aa+52>>2]=sa;H[aa+48>>2]=ka;Xa:{if(Z>>>0<8){b=7;i=0;break Xa}i=na<<5;ma=(ya-i|0)+(V<<6)|0;na=(i+ea|0)+(ka<<6)|0;D=b+ba|0;fa=b+V|0;M=g+n|0;W=k+n|0;ia=ea+(_<<5)|0;i=0;while(1){b=i|7;Ya:{if(!(i>>>0>>0&b>>>0>=l>>>0|i>>>0>>0&b>>>0>=W>>>0)){i=i+8|0;break Ya}b=Z-i|0;ca=b>>>0>=8?8:b;b=0;while(1){V=b+i|0;ba=V+1|0;q=b<<2;Ra(la,ka,V,sa,ba,q+na|0,16,0);Ra(la,fa,V,D,ba,q+ma|0,16,0);b=b+1|0;if((ca|0)!=(b|0)){continue}break}Wa(aa+32|0);b=i;i=i+8|0;if(!ab(la,_,b,Y,i,ia,8,1)){break Va}}b=i|7;if(Z>>>0>b>>>0){continue}break}}if(!(!(i>>>0>>0&b>>>0>=l>>>0)&(g+n>>>0<=i>>>0|k+n>>>0>b>>>0)|i>>>0>=Z>>>0)){fa=aa+32|0;D=0;ia=Z-i|0;if(ia){while(1){M=i+D|0;W=M+1|0;b=H[fa+16>>2];ca=D<<2;Ra(la,b,M,H[fa+20>>2],W,ca+((H[fa>>2]+(H[fa+12>>2]<<5)|0)+(b<<6)|0)|0,16,0);q=H[fa+24>>2];b=H[fa+8>>2];Ra(la,q+b|0,M,b+H[fa+28>>2]|0,W,(ca+((H[fa>>2]-(H[fa+12>>2]<<5)|0)+(q<<6)|0)|0)+32|0,16,0);D=D+1|0;if((ia|0)!=(D|0)){continue}break}}Wa(fa);if(!ab(la,_,i,Y,Z,ea+(_<<5)|0,8,1)){break Va}}H[aa+28>>2]=g;H[aa+24>>2]=k;H[aa+20>>2]=pa;H[aa+16>>2]=l;if(Y>>>0>_>>>0){j=j<<1;b=X<<1|1;b=b>>>0>>0?j:b;ia=b>>>0>>0?b:Z;b=u<<5;ca=(ya-b|0)+(k<<6)|0;X=(b+ea|0)+(l<<6)|0;q=g+n|0;g=k+n|0;j=m<<1;b=o<<1|1;i=b>>>0>j>>>0?j:b;j=ea+(i<<5)|0;while(1){b=Y-_|0;b=(b>>>0>=8?8:b)+_|0;Ra(la,_,l,b,pa,X,1,16);Ra(la,_,g,b,q,ca,1,16);Wa(aa);if(!ab(la,_,i,b,ia,j,1,8)){break Va}_=_+8|0;if(Y>>>0>_>>>0){continue}break}}h=h+152|0;b=w;n=Z;S=S+1|0;da=S?da:da+1|0;if(da|(s|0)!=(S|0)){continue}break}}g=1;i=H[x-16>>2];j=H[va>>2];h=H[ja>>2];b=H[x-8>>2];Ra(la,i-j|0,H[x-12>>2]-h|0,b-j|0,H[x-4>>2]-h|0,H[p+52>>2],1,b-i|0);Xa(la);Da(ea);break Ga}Xa(la);Da(ea);g=0;break Ga}Xa(la);g=0;break Ga}g=0;Ua(S);Da(ea)}oa=aa- -64|0;if(g){break V}break b}E=E+1080|0;t=t+52|0;p=p+76|0;r=r+1|0;if(r>>>0>2]){continue}break}E=H[R+32>>2];qa=H[H[R+20>>2]>>2]}i=H[E+16>>2];Za:{if(H[R+68>>2]|!i){break Za}t=H[qa+20>>2];k=H[t+28>>2];_a:{$a:{g=H[R+64>>2];if(g){r=H[qa+16>>2];if(r>>>0<3){break _a}j=H[t+24>>2];if(!((j|0)==H[t+100>>2]&(j|0)==H[t+176>>2])){Ca(f,1,10089,0);break b}h=H[H[R+24>>2]+24>>2];b=H[h+36>>2];ab:{if((b|0)!=H[h+88>>2]|(b|0)!=H[h+140>>2]){break ab}h=N(j,152);b=h+k|0;b=N(H[b-140>>2]-H[b-148>>2]|0,H[b-144>>2]-H[b-152>>2]|0);j=h+H[t+104>>2]|0;if((b|0)!=(N(H[j-140>>2]-H[j-148>>2]|0,H[j-144>>2]-H[j-152>>2]|0)|0)){break ab}h=h+H[t+180>>2]|0;if((N(H[h-140>>2]-H[h-148>>2]|0,H[h-144>>2]-H[h-152>>2]|0)|0)==(b|0)){break $a}}Ca(f,1,10089,0);break b}r=H[qa+16>>2];if(r>>>0<3){break _a}b=H[H[R+24>>2]+24>>2];h=H[b+36>>2];bb:{if((h|0)!=H[b+88>>2]){break bb}j=H[b+140>>2];if((j|0)!=(h|0)){break bb}h=N(h,152);b=k+h|0;b=N(H[b+148>>2]-H[b+140>>2]|0,H[b+144>>2]-H[b+136>>2]|0);h=h+H[t+104>>2]|0;if((b|0)!=(N(H[h+148>>2]-H[h+140>>2]|0,H[h+144>>2]-H[h+136>>2]|0)|0)){break bb}h=H[t+180>>2]+N(j,152)|0;if((N(H[h+148>>2]-H[h+140>>2]|0,H[h+144>>2]-H[h+136>>2]|0)|0)==(b|0)){break $a}}Ca(f,1,10089,0);break b}if((i|0)==2){if(!H[E+5608>>2]){break Za}z=Ga(r<<2);if(!z){break b}A=H[qa+16>>2];cb:{if(!A){break cb}db:{eb:{if(H[R+64>>2]){o=A&3;h=0;if(A>>>0>=4){break eb}p=0;break db}o=A&3;h=0;fb:{if(A>>>0<4){p=0;break fb}k=z+12|0;r=z+8|0;i=z+4|0;j=A&-4;p=0;g=0;while(1){n=p<<2;H[n+z>>2]=H[t+52>>2];H[i+n>>2]=H[t+128>>2];H[n+r>>2]=H[t+204>>2];H[k+n>>2]=H[t+280>>2];p=p+4|0;t=t+304|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}if(!o){break cb}while(1){H[z+(p<<2)>>2]=H[t+52>>2];p=p+1|0;t=t+76|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}break cb}k=z+12|0;r=z+8|0;i=z+4|0;j=A&-4;p=0;g=0;while(1){n=p<<2;H[n+z>>2]=H[t+36>>2];H[i+n>>2]=H[t+112>>2];H[n+r>>2]=H[t+188>>2];H[k+n>>2]=H[t+264>>2];p=p+4|0;t=t+304|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}if(!o){break cb}while(1){H[z+(p<<2)>>2]=H[t+36>>2];p=p+1|0;t=t+76|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}h=H[E+5608>>2];n=0;Q=Ga(A<<3);j=0;gb:{if(!Q){break gb}if(!(!b|!A)){m=Q+(A<<2)|0;o=Q+12|0;r=Q+8|0;i=Q+4|0;t=A&-4;w=A&3;l=A-1|0;while(1){p=0;k=0;if(l>>>0>=3){while(1){g=p<<2;L[g+Q>>2]=L[H[g+z>>2]>>2];j=g|4;L[j+Q>>2]=L[H[j+z>>2]>>2];j=g|8;L[j+Q>>2]=L[H[j+z>>2]>>2];j=g|12;L[j+Q>>2]=L[H[j+z>>2]>>2];p=p+4|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}}s=0;if(w){while(1){j=p<<2;L[j+Q>>2]=L[H[j+z>>2]>>2];p=p+1|0;s=s+1|0;if((w|0)!=(s|0)){continue}break}}g=0;p=h;while(1){j=g<<2;C=j+m|0;H[C>>2]=0;ha=O(0);s=0;k=0;if(l>>>0>2){while(1){q=s<<2;ha=O(O(L[p>>2]*L[q+Q>>2])+ha);L[C>>2]=ha;ha=O(O(L[p+4>>2]*L[i+q>>2])+ha);L[C>>2]=ha;ha=O(O(L[p+8>>2]*L[q+r>>2])+ha);L[C>>2]=ha;ha=O(O(L[p+12>>2]*L[o+q>>2])+ha);L[C>>2]=ha;s=s+4|0;p=p+16|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}}k=0;if(w){while(1){ha=O(O(L[p>>2]*L[Q+(s<<2)>>2])+ha);L[C>>2]=ha;s=s+1|0;p=p+4|0;k=k+1|0;if((w|0)!=(k|0)){continue}break}}j=j+z|0;k=H[j>>2];H[j>>2]=k+4;L[k>>2]=ha;g=g+1|0;if((A|0)!=(g|0)){continue}break}n=n+1|0;if((n|0)!=(b|0)){continue}break}}Da(Q);j=1}b=j;Da(z);if(b){break Za}break b}if(H[H[E+5584>>2]+20>>2]==1){if(g){oc(H[t+36>>2],H[t+112>>2],H[t+188>>2],b);break Za}oc(H[t+52>>2],H[t+128>>2],H[t+204>>2],b);break Za}if(g){nc(H[t+36>>2],H[t+112>>2],H[t+188>>2],b);break Za}nc(H[t+52>>2],H[t+128>>2],H[t+204>>2],b);break Za}H[Ha>>2]=r;Ca(f,1,10150,Ha)}w=H[H[R+20>>2]>>2];if(!H[w+16>>2]){$=1;break b}q=H[R+68>>2];n=H[w+20>>2];b=H[H[R+32>>2]+5584>>2];o=H[H[R+24>>2]+24>>2];j=0;while(1){hb:{if(H[q+(j<<2)>>2]?0:q){break hb}h=H[n+28>>2];i=h+N(H[o+36>>2],152)|0;ib:{if(!H[R+64>>2]){g=H[i+148>>2]-H[i+140>>2]|0;qa=H[i+144>>2]-H[i+136>>2]|0;k=0;r=52;break ib}h=h+N(H[n+24>>2],152)|0;qa=H[i+8>>2]-H[i>>2]|0;k=H[h-144>>2]-(qa+H[h-152>>2]|0)|0;g=H[i+12>>2]-H[i+4>>2]|0;r=36}h=H[o+24>>2];jb:{if(H[o+32>>2]){h=1<>2];if(H[b+20>>2]==1){l=qa&-2;m=qa&1;t=0;h=k<<2;while(1){r=0;if((qa|0)!=1){while(1){k=H[b+1076>>2]+H[$>>2]|0;H[$>>2]=(i|0)>(k|0)?i:(k|0)<(p|0)?k:p;k=H[b+1076>>2]+H[$+4>>2]|0;H[$+4>>2]=(i|0)>(k|0)?i:(k|0)<(p|0)?k:p;$=$+8|0;r=r+2|0;if((l|0)!=(r|0)){continue}break}}if(m){r=H[b+1076>>2]+H[$>>2]|0;H[$>>2]=(i|0)>(r|0)?i:(p|0)>(r|0)?r:p;$=$+4|0}$=$+h|0;t=t+1|0;if((t|0)!=(g|0)){continue}break}break hb}t=i>>31;h=0;while(1){r=0;while(1){ha=L[$>>2];m=p;kb:{if(ha>O(2147483648)){break kb}m=i;if(ha>2];l=m;m=l>>31;eb=O(T(ha));sb=O(ha-eb);if(sbO(.5)){break lb}ha=O(eb*O(.5));fb=O(ha-O(T(ha)))==O(0)?eb:fb}ha=fb}if(O(P(ha))>31)|0;C=m+1|0;v=m;m=l+s|0;l=s>>>0>m>>>0?C:v;m=(l|0)<=(t|0)&i>>>0>m>>>0|(l|0)<(t|0)?i:m>>>0

>>0&(l|0)<=0|(l|0)<0?m:p}H[$>>2]=m;$=$+4|0;r=r+1|0;if((qa|0)!=(r|0)){continue}break}$=(k<<2)+$|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}n=n+76|0;b=b+1080|0;o=o+52|0;$=1;j=j+1|0;if(j>>>0>2]){continue}break}break b}$=0;Ca(f,1,3372,0)}oa=Ha+16|0;if(!$){mb(Ya);H[a+8>>2]=H[a+8>>2]|32768;Ca(f,1,11451,0);break a}mb:{if(!c){break mb}b=0;m=H[a+232>>2];h=bc(m,1);if(!((h|0)==-1|d>>>0>>0)){nb:{b=1;d=H[m+24>>2];if(!H[d+16>>2]){break nb}i=H[d+24>>2];k=H[H[H[m+20>>2]>>2]+20>>2];while(1){b=H[i+24>>2];g=b&7;j=b>>>3|0;b=H[k+28>>2];o=b+N(H[i+36>>2],152)|0;ob:{if(H[m+64>>2]){b=b+N(H[k+24>>2],152)|0;d=H[o+8>>2]-H[o>>2]|0;r=H[b-144>>2]-(d+H[b-152>>2]|0)|0;h=H[o+12>>2]-H[o+4>>2]|0;b=36;break ob}h=H[o+148>>2]-H[o+140>>2]|0;d=H[o+144>>2]-H[o+136>>2]|0;r=0;b=52}b=H[b+k>>2];pb:{qb:{rb:{sb:{j=j+((g|0)!=0)|0;switch(((j|0)==3?4:j)-1|0){case 0:break rb;case 1:break qb;case 3:break sb;default:break pb}}if(!h){break pb}l=d<<2;if((h|0)!=1){o=h&-2;j=0;while(1){g=!l;if(!g){B(c,b,l)}d=r<<2;n=d+(b+l|0)|0;b=c+l|0;if(!g){B(b,n,l)}c=b+l|0;b=d+(l+n|0)|0;j=j+2|0;if((o|0)!=(j|0)){continue}break}}if(!(h&1)){break pb}if(l){B(c,b,l)}c=c+l|0;break pb}j=!h|!d;if(H[i+32>>2]){if(j){break pb}o=d&-8;n=d&7;j=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){F[c|0]=H[b>>2];F[c+1|0]=H[b+4>>2];F[c+2|0]=H[b+8>>2];F[c+3|0]=H[b+12>>2];F[c+4|0]=H[b+16>>2];F[c+5|0]=H[b+20>>2];F[c+6|0]=H[b+24>>2];F[c+7|0]=H[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((o|0)!=(d|0)){continue}break}}d=0;if(n){while(1){F[c|0]=H[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}b=(r<<2)+b|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}break pb}if(j){break pb}o=d&-8;n=d&7;j=0;g=d-1>>>0<7;r=r<<2;while(1){d=0;if(!g){while(1){F[c|0]=H[b>>2];F[c+1|0]=H[b+4>>2];F[c+2|0]=H[b+8>>2];F[c+3|0]=H[b+12>>2];F[c+4|0]=H[b+16>>2];F[c+5|0]=H[b+20>>2];F[c+6|0]=H[b+24>>2];F[c+7|0]=H[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((o|0)!=(d|0)){continue}break}}d=0;if(n){while(1){F[c|0]=H[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}b=b+r|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}break pb}j=!h|!d;if(H[i+32>>2]){if(j){break pb}o=d&-8;n=d&7;j=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){G[c>>1]=H[b>>2];G[c+2>>1]=H[b+4>>2];G[c+4>>1]=H[b+8>>2];G[c+6>>1]=H[b+12>>2];G[c+8>>1]=H[b+16>>2];G[c+10>>1]=H[b+20>>2];G[c+12>>1]=H[b+24>>2];G[c+14>>1]=H[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((o|0)!=(d|0)){continue}break}}d=0;if(n){while(1){G[c>>1]=H[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}b=(r<<2)+b|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}break pb}if(j){break pb}o=d&-8;n=d&7;j=0;g=d-1>>>0<7;while(1){d=0;if(!g){while(1){G[c>>1]=H[b>>2];G[c+2>>1]=H[b+4>>2];G[c+4>>1]=H[b+8>>2];G[c+6>>1]=H[b+12>>2];G[c+8>>1]=H[b+16>>2];G[c+10>>1]=H[b+20>>2];G[c+12>>1]=H[b+24>>2];G[c+14>>1]=H[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((o|0)!=(d|0)){continue}break}}d=0;if(n){while(1){G[c>>1]=H[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}b=(r<<2)+b|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=k+76|0;i=i+52|0;b=1;tb=tb+1|0;if(tb>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=H[Ya+5596>>2];if(!b){break mb}Da(b);H[Ya+5596>>2]=0;H[Ya+5600>>2]=0}F[a+92|0]=I[a+92|0]&254;H[a+8>>2]=H[a+8>>2]&-129;gb=1;c=Sa(e);b=H[a+8>>2];if(!(c|ra)&(b|0)==64|(b|0)==256){break a}if((Ka(e,Za+10|0,2,f)|0)!=2){Ca(f,H[a+208>>2]?1:2,2472,0);gb=!H[a+208>>2];break a}Ea(Za+10|0,Za+12|0,2);b=H[Za+12>>2];if((b|0)==65424){break a}if((b|0)==65497){H[a+8>>2]=256;H[a+228>>2]=0;break a}if(!(Sa(e)|ra)){H[a+8>>2]=64;Ca(f,2,8419,0);break a}gb=0;Ca(f,1,8306,0)}oa=Za+16|0;return gb|0}function Za(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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,x=0,z=0,A=0,C=0,D=0,E=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,pa=0,qa=0,ta=0,ua=0,va=0,wa=0,xa=O(0);s=oa-80|0;oa=s;H[s+40>>2]=65424;z=N(H[a+132>>2],H[a+128>>2]);a:{b:{c:{l=H[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}H[s+40>>2]=65497;break d}if(F[a+92|0]&1){break d}C=z&-2;E=z&1;R=s+77|0;S=s+76|0;T=s+72|0;n=65424;e:{f:{while(1){g:{h:{i:{j:{k:{l:{m:{n:{l=H[a+84>>2];if(!l){break n}p=l;l=H[a+80>>2];if(p>>>0<=l>>>0){break n}o=H[a+88>>2]+(l<<3)|0;n=H[o>>2];o=H[o+4>>2];H[a+80>>2]=l+1;if(!fb(j,n,o,k)){Ca(k,1,5440,0);j=0;break a}if((Ka(j,H[a+16>>2],2,k)|0)!=2){Ca(k,1,2472,0);j=0;break a}Ea(H[a+16>>2],s+40|0,2);if(H[s+40>>2]==65424){break m}Ca(k,1,4073,0);j=0;break a}if((n|0)==65427){break l}}while(1){if(!(Sa(j)|ra)){H[a+8>>2]=64;break l}if((Ka(j,H[a+16>>2],2,k)|0)!=2){Ca(k,1,2472,0);j=0;break a}Ea(H[a+16>>2],s+36|0,2);if(K[s+36>>2]<=1){Ca(k,1,6048,0);j=0;break a}o:{if(H[s+40>>2]!=32896){break o}if(Sa(j)|ra){break o}H[a+8>>2]=64;break l}r=H[a+8>>2];p:{if(!(r&16)){n=H[s+36>>2];break p}n=H[s+36>>2];l=H[a+24>>2];if(!l){break p}o=n+2|0;if(o>>>0>l>>>0){Ca(k,1,8370,0);j=0;break a}H[a+24>>2]=l-o}o=n-2|0;H[s+36>>2]=o;l=24912;t=H[s+40>>2];while(1){n=l;m=H[l>>2];if(m){l=l+12|0;if((m|0)!=(t|0)){continue}}break}if(!(r&H[n+4>>2])){Ca(k,1,5397,0);j=0;break a}q:{if(K[a+20>>2]>=o>>>0){l=H[a+16>>2];break q}l=Sa(j);r=ra;if((r|0)<0){l=1}else{l=l>>>0>>0&(r|0)<=0}if(l){Ca(k,1,5797,0);j=0;break a}l=Ia(H[a+16>>2],H[s+36>>2]);if(!l){Da(H[a+16>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Ca(k,1,4973,0);j=0;break a}H[a+16>>2]=l;o=H[s+36>>2];H[a+20>>2]=o}l=Ka(j,l,o,k);if((l|0)!=H[s+36>>2]){Ca(k,1,2472,0);j=0;break a}o=H[n+8>>2];if(!o){Ca(k,1,11725,0);j=0;break a}if(!(sa[o|0](a,H[a+16>>2],l,k)|0)){H[s+32>>2]=H[s+40>>2];Ca(k,1,13959,s+32|0);j=0;break a}n=H[j+56>>2];t=H[s+36>>2];A=H[a+224>>2];o=H[A+40>>2];p=H[a+228>>2];x=N(p,40);l=o+x|0;M=H[l+20>>2];r=M+1|0;q=H[l+28>>2];if(r>>>0>q>>>0){X=O(O(q>>>0)+O(100));if(X=O(0)){o=~~X>>>0}else{o=0}H[l+28>>2]=o;r=Ia(H[l+24>>2],N(o,24));o=H[A+40>>2];l=x+o|0;if(!r){break k}H[l+24>>2]=r;M=H[l+20>>2];r=M+1|0}o=o+x|0;l=H[o+24>>2]+N(M,24)|0;H[l+16>>2]=t+4;n=(n-t|0)-4|0;H[l+8>>2]=n;H[l+12>>2]=n>>31;G[l>>1]=m;H[o+20>>2]=r;r:{if((m|0)!=65424){break r}l=H[o+16>>2];s:{if(!l){break s}p=H[o+4>>2];o=H[o+12>>2];if(p>>>0<=o>>>0){break s}l=l+N(o,24)|0;H[l>>2]=n;H[l+4>>2]=0}l=(H[j+56>>2]-H[s+36>>2]|0)-4|0;o=H[a+48>>2];n=H[a+52>>2];if((n|0)>0){p=1}else{p=l>>>0<=o>>>0&(n|0)>=0}if(p){break r}H[a+48>>2]=l;H[a+52>>2]=0}if(I[a+92|0]&4){if((ub(j,H[a+24>>2],k)|0)!=H[a+24>>2]|ra){Ca(k,1,2472,0);j=0;break a}H[s+40>>2]=65427;break l}if((Ka(j,H[a+16>>2],2,k)|0)!=2){Ca(k,1,2472,0);j=0;break a}Ea(H[a+16>>2],s+40|0,2);if(H[s+40>>2]!=65427){continue}break}}if(!(!(Sa(j)|ra)&H[a+8>>2]==64)){l=I[a+92|0];if(!(l&4)){l=N(H[a+228>>2],5644);o=H[a+180>>2];t:{u:{if(H[a+56>>2]){m=Sa(j);break u}m=H[a+24>>2];if(m>>>0<2){break t}}m=m-2|0;H[a+24>>2]=m}A=l+o|0;if(!m){break j}l=Sa(j);o=ra;if((o|0)<0){l=1}else{l=l>>>0>>0&(o|0)<=0}if(l){if(H[a+208>>2]){Ca(k,1,5842,0);j=0;break a}Ca(k,2,5842,0)}l=H[a+24>>2];if(l>>>0>=4294967294){Ca(k,1,1480,0);j=0;break a}o=H[A+5596>>2];v:{if(o){n=H[A+5600>>2];if(n>>>0>-3-l>>>0){Ca(k,1,1211,0);j=0;break a}l=Ia(o,(l+n|0)+2|0);if(l){H[A+5596>>2]=l;break j}Da(H[A+5596>>2]);H[A+5596>>2]=0;break v}l=Ga(l+2|0);H[A+5596>>2]=l;if(l){break j}}Ca(k,1,6176,0);j=0;break a}H[a+8>>2]=8;F[a+92|0]=l&250;break i}n=H[s+40>>2];break g}Da(H[l+24>>2]);a=H[A+40>>2]+N(p,40)|0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;Ca(k,1,3863,0);j=0;break a}x=H[j+56>>2];n=x-2|0;t=H[j+60>>2];r=t-(x>>>0<2)|0;p=H[a+224>>2];P=H[p+40>>2];D=H[a+228>>2];q=N(D,40);o=P+q|0;l=H[o+16>>2]+N(H[o+12>>2],24)|0;H[l+8>>2]=n;H[l+12>>2]=r;r=l;l=t;v=H[a+24>>2];x=v+x|0;H[r+16>>2]=x;H[r+20>>2]=v>>>0>x>>>0?l+1|0:l;t=H[a+24>>2];M=H[o+20>>2];r=M+1|0;l=H[o+28>>2];w:{if(r>>>0<=l>>>0){l=H[o+24>>2];break w}X=O(O(l>>>0)+O(100));if(X=O(0)){l=~~X>>>0}else{l=0}H[o+28>>2]=l;l=Ia(H[o+24>>2],N(l,24));P=H[p+40>>2];o=q+P|0;if(!l){break f}H[o+24>>2]=l;M=H[o+20>>2];r=M+1|0}l=N(M,24)+l|0;H[l+16>>2]=t+2;H[l+8>>2]=n;H[l+12>>2]=n>>31;G[l>>1]=65427;H[(q+P|0)+20>>2]=r;x:{if(m){m=Ka(j,H[A+5596>>2]+H[A+5600>>2]|0,H[a+24>>2],k);l=8;if((m|0)==H[a+24>>2]){break x}l=64;if((m|0)!=-1){break x}Ca(k,1,2472,0);j=0;break a}m=0;l=H[a+24>>2]?64:8}H[a+8>>2]=l;H[A+5600>>2]=H[A+5600>>2]+m;y:{if(F[a+92|0]&1){break y}l=H[a+44>>2];if(H[a+76>>2]|((l|0)<0|(l|0)!=H[a+228>>2])){break y}if(!Fb(j)){break y}o=H[a+228>>2];n=H[a+180>>2]+N(o,5644)|0;l=H[n+5592>>2];o=H[H[a+224>>2]+40>>2]+N(o,40)|0;if((l|0)!=H[o+4>>2]){break y}p=l;l=H[n+5588>>2]+1|0;if(p>>>0<=l>>>0){break y}z:{o=H[o+16>>2]+N(l,24)|0;l=H[o>>2];o=H[o+4>>2];if((l|0)==H[j+56>>2]&(o|0)==H[j+60>>2]){break z}if(fb(j,l,o,k)){break z}Ca(k,1,5440,0);j=0;break a}if((Ka(j,H[a+16>>2],2,k)|0)!=2){Ca(k,1,2472,0);j=0;break a}Ea(H[a+16>>2],s+40|0,2);if(H[s+40>>2]==65424){break h}Ca(k,1,4073,0);j=0;break a}l=I[a+92|0];if((l&9)!=1){break i}F[a+92|0]=l|8;r=H[a+228>>2];if(H[(H[a+180>>2]+N(r,5644)|0)+5592>>2]==1){break i}if(!Fb(j)){break i}n=H[j+60>>2];t=n;o=H[j+56>>2];if((n&o)==-1){break i}A:{while(1){l=1;n=s+70|0;if((Ka(j,n,2,k)|0)!=2){break A}Ea(n,s- -64|0,2);if(H[s+64>>2]!=65424){break A}m=2472;if((Ka(j,n,2,k)|0)!=2){break c}Ea(n,s+60|0,2);if(H[s+60>>2]!=10){m=6048;break c}H[s+60>>2]=8;n=Ka(j,s+70|0,8,k);if((n|0)!=H[s+60>>2]){break c}if((n|0)!=8){m=4047;break c}Ea(s+70|0,s+56|0,2);Ea(T,s+52|0,4);Ea(S,s+48|0,1);Ea(R,s+44|0,1);if((r|0)!=H[s+56>>2]){n=H[s+52>>2];if(n>>>0<14){break A}n=n-12|0;H[s+52>>2]=n;n=ub(j,n,k);if(!ra&H[s+52>>2]==(n|0)){continue}break A}break}l=H[s+48>>2]!=H[s+44>>2]}if(!zc(j,o,t,k)){break b}if(l){break i}F[a+92|0]=I[a+92|0]&238|16;B:{if(!z){break B}o=H[a+180>>2];n=0;l=0;if((z|0)!=1){while(1){m=o+N(n,5644)|0;r=H[m+5592>>2];if(r){H[m+5592>>2]=r+1}m=o+N(n|1,5644)|0;r=H[m+5592>>2];if(r){H[m+5592>>2]=r+1}n=n+2|0;l=l+2|0;if((C|0)!=(l|0)){continue}break}}if(!E){break B}l=o+N(n,5644)|0;o=H[l+5592>>2];if(!o){break B}H[l+5592>>2]=o+1}Ca(k,2,9035,0)}if(F[a+92|0]&1){break h}if((Ka(j,H[a+16>>2],2,k)|0)!=2){if(!(!z|(z|0)!=(H[a+228>>2]+1|0))){j=H[a+180>>2];n=0;while(1){l=j+N(n,5644)|0;if(!(H[l+5588>>2]|H[l+5592>>2])){break e}n=n+1|0;if((z|0)!=(n|0)){continue}break}}Ca(k,1,2472,0);j=0;break a}Ea(H[a+16>>2],s+40|0,2)}n=H[s+40>>2];if(F[a+92|0]&1){break g}if((n|0)!=65497){continue}}break}if(H[a+8>>2]==256|(n|0)!=65497){break d}H[a+8>>2]=256;H[a+228>>2]=0;break d}Da(H[o+24>>2]);a=H[p+40>>2]+N(D,40)|0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;Ca(k,1,3863,0);j=0;break a}H[s+16>>2]=n;Ca(k,4,11004,s+16|0);H[a+228>>2]=n;H[s+40>>2]=65497;H[a+8>>2]=256}n=H[a+228>>2];j=H[a+180>>2];C:{D:{if(F[a+92|0]&1){break D}E:{F:{if(n>>>0>=z>>>0){break F}m=j+N(n,5644)|0;while(1){if(H[m+5596>>2]){break F}n=n+1|0;H[a+228>>2]=n;m=m+5644|0;if((n|0)!=(z|0)){continue}break}break E}if((n|0)!=(z|0)){break D}}H[i>>2]=0;break C}G:{H:{l=j+N(n,5644)|0;if(H[l+5172>>2]){a=6837}else{if(!(I[l+5640|0]&2)){break G}r=H[l+5160>>2];I:{if(!r){m=0;break I}z=H[l+5164>>2];j=0;m=0;n=0;if(r>>>0>=4){A=r&-4;o=0;while(1){t=z+(n<<3)|0;m=H[t+28>>2]+(H[t+20>>2]+(H[t+12>>2]+(H[t+4>>2]+m|0)|0)|0)|0;n=n+4|0;o=o+4|0;if((A|0)!=(o|0)){continue}break}}o=r&3;if(!o){break I}while(1){m=H[(z+(n<<3)|0)+4>>2]+m|0;n=n+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}j=Ga(m);H[l+5172>>2]=j;if(j){break H}a=4009}Ca(k,1,a,0);Ca(k,1,8059,0);j=0;break a}H[l+5180>>2]=m;m=H[l+5164>>2];j=H[l+5160>>2];if(j){o=0;n=0;while(1){r=n<<3;t=r+m|0;z=H[t>>2];if(z){j=H[t+4>>2];if(j){B(H[l+5172>>2]+o|0,z,j)}j=r+H[l+5164>>2]|0;t=H[j+4>>2];Da(H[j>>2]);m=H[l+5164>>2];j=r+m|0;H[j>>2]=0;H[j+4>>2]=0;o=o+t|0;j=H[l+5160>>2]}n=n+1|0;if(n>>>0>>0){continue}break}}H[l+5160>>2]=0;Da(m);H[l+5164>>2]=0;H[l+5168>>2]=H[l+5172>>2];H[l+5176>>2]=H[l+5180>>2]}l=H[a+232>>2];Y=H[l+28>>2];o=H[a+228>>2];M=H[(H[Y+76>>2]+N(o,5644)|0)+5584>>2];j=H[l+24>>2];Z=H[j+24>>2];n=H[Y+24>>2];m=(o>>>0)/(n>>>0)|0;U=H[H[l+20>>2]>>2];l=o-N(m,n)|0;n=H[Y+12>>2];l=H[Y+4>>2]+N(l,n)|0;o=H[j>>2];o=l>>>0>o>>>0?l:o;H[U>>2]=o;n=l+n|0;l=l>>>0>n>>>0?-1:n;n=H[j+8>>2];l=l>>>0>>0?l:n;H[U+8>>2]=l;J:{K:{if(!((l|0)>(o|0)&(o|0)>=0)){Ca(k,1,6682,0);break K}n=H[U+20>>2];l=m;m=H[Y+16>>2];l=H[Y+8>>2]+N(l,m)|0;o=H[j+4>>2];o=l>>>0>o>>>0?l:o;H[U+4>>2]=o;m=l+m|0;l=l>>>0>m>>>0?-1:m;j=H[j+12>>2];j=j>>>0>l>>>0?l:j;H[U+12>>2]=j;if(!((j|0)>(o|0)&(o|0)>=0)){Ca(k,1,6644,0);break K}L:{if(H[M+4>>2]){if(H[U+16>>2]){break L}j=1;break J}Ca(k,1,5358,0);break K}M:{N:{while(1){H[Z+36>>2]=0;j=H[Z>>2];m=j>>31;z=j-1|0;l=H[U>>2];r=l;o=z+l|0;x=m-!j|0;l=x+(l>>31)|0;va=n,wa=Je(o,o>>>0>>0?l+1|0:l,j,m),H[va>>2]=wa;o=H[Z+4>>2];t=o>>31;r=o-1|0;l=H[U+4>>2];p=l;A=r+l|0;q=t-!o|0;l=q+(l>>31)|0;va=n,wa=Je(A,p>>>0>A>>>0?l+1|0:l,o,t),H[va+4>>2]=wa;l=H[U+8>>2];A=l;z=l+z|0;l=(l>>31)+x|0;va=n,wa=Je(z,z>>>0>>0?l+1|0:l,j,m),H[va+8>>2]=wa;j=H[U+12>>2];H[n+16>>2]=ga;l=q+(j>>31)|0;j=j+r|0;l=j>>>0>>0?l+1|0:l;va=n,wa=Je(j,l,o,t),H[va+12>>2]=wa;j=H[M+4>>2];H[n+20>>2]=j;l=H[Y+80>>2];H[n+24>>2]=j>>>0>>0?1:j-l|0;Da(H[n+52>>2]);H[n+68>>2]=0;H[n+60>>2]=0;H[n+64>>2]=0;H[n+52>>2]=0;H[n+56>>2]=0;j=N(j,152);l=H[n+28>>2];O:{if(!l){l=Ga(j);H[n+28>>2]=l;if(!l){break K}H[n+32>>2]=j;if(!j){break O}y(l,0,j);break O}if(j>>>0<=K[n+32>>2]){break O}l=Ia(l,j);if(!l){Ca(k,1,3090,0);Da(H[n+28>>2]);H[n+28>>2]=0;H[n+32>>2]=0;break K}H[n+28>>2]=l;o=H[n+32>>2];m=j-o|0;if(m){y(l+o|0,0,m)}H[n+32>>2]=j}j=H[n+20>>2];if(j){ja=M+944|0;ka=M+812|0;ea=M+28|0;o=H[n+28>>2];_=0;while(1){t=j-1|0;m=t&31;if((t&63)>>>0>=32){l=-1<>>32-m}z=r^-1;r=H[n>>2];m=z+r|0;A=l^-1;l=A+(r>>31)|0;l=m>>>0>>0?l+1|0:l;r=m;m=t&31;if((t&63)>>>0>=32){p=l>>m}else{p=((1<>>m}H[o>>2]=p;l=H[n+4>>2];r=l;m=l+z|0;l=(l>>31)+A|0;l=m>>>0>>0?l+1|0:l;r=m;m=t&31;if((t&63)>>>0>=32){q=l>>m}else{q=((1<>>m}H[o+4>>2]=q;l=H[n+8>>2];r=l;m=l+z|0;l=(l>>31)+A|0;l=m>>>0>>0?l+1|0:l;r=m;m=t&31;if((t&63)>>>0>=32){r=l>>m}else{r=((1<>>m}H[o+8>>2]=r;l=H[n+12>>2];x=l;m=l+z|0;l=(l>>31)+A|0;l=m>>>0>>0?l+1|0:l;x=m;m=t&31;if((t&63)>>>0>=32){x=l>>m}else{x=((1<>>m}H[o+12>>2]=x;C=r>>31;E=_<<2;R=H[E+ka>>2];m=R&31;if((R&63)>>>0>=32){l=1<>>32-m}P=v;m=P+r|0;l=l+C|0;C=m-1|0;m=(m>>>0

>>0?l+1|0:l)-!m|0;l=R&31;if((R&63)>>>0>=32){l=m>>l}else{l=((1<>>l}C=l<>31;P=H[E+ja>>2];m=P&31;if((P&63)>>>0>=32){l=-1<>>32-m;m=-1<>>0>>0?l+1|0:l;E=m;m=P&31;if((P&63)>>>0>=32){l=l>>m}else{l=((1<>>m}l=l<>P:0;H[o+20>>2]=x;aa=p&-1<>R:0;H[o+16>>2]=m;Ie(m,0,x);if(!(!m|!ra)){break N}ca=N(m,x);if(ca>>>0>=107374183){break N}V=N(ca,40);if(_){P=P-1|0;R=R-1|0;l=$>>31;m=$+1|0;$=((m?l:l+1|0)&1)<<31|m>>>1;l=aa>>31;m=aa+1|0;aa=((m?l:l+1|0)&1)<<31|m>>>1;l=3}else{l=1}H[o+24>>2]=l;m=o+28|0;x=j;r=j&31;if((j&63)>>>0>=32){l=1<>>32-r}ia=j;r=l;j=H[M+12>>2];S=j>>>0

>>0?j:P;j=S&31;if((S&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];T=j>>>0>>0?j:R;j=T&31;if((T&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];p=l;j=l+z|0;l=(l>>31)+A|0;l=j>>>0

>>0?l+1|0:l;p=j;j=t&31;if((t&63)>>>0>=32){Q=l>>j}else{Q=((1<>>j}l=H[n>>2];p=l;j=l+z|0;l=(l>>31)+A|0;l=j>>>0

>>0?l+1|0:l;p=j;j=t&31;if((t&63)>>>0>=32){ba=l>>j}else{ba=((1<>>j}j=0;p=z;C=p;q=A;E=q;l=t;break P}j=fa+1|0;p=j>>>1|0;q=t&31;if((t&63)>>>0>=32){l=p<>>32-q;p=p<>>0>C>>>0?l+1|0:l;q=H[n+4>>2];p=q+C|0;E=l;l=l+(q>>31)|0;l=p>>>0>>0?l+1|0:l;q=p;p=x&31;if((x&63)>>>0>=32){Q=l>>p}else{Q=((1<>>p}p=j&1;q=t&31;if((t&63)>>>0>=32){l=p<>>32-q;p=p<>2];D=v+p|0;q=p>>>0>>0?l+1|0:l;l=q+(v>>31)|0;l=v>>>0>D>>>0?l+1|0:l;v=D;D=x&31;if((x&63)>>>0>=32){ba=l>>D}else{ba=((1<>>D}l=x}D=l;v=H[n+8>>2];ha=v>>31;J=H[n+12>>2];H[m+4>>2]=Q;H[m>>2]=ba;H[m+16>>2]=j;l=(J>>31)+E|0;C=C+J|0;l=C>>>0>>0?l+1|0:l;E=C;C=D&31;if((D&63)>>>0>=32){l=l>>C}else{l=((1<>>C}H[m+12>>2]=l;l=q+ha|0;p=p+v|0;l=p>>>0>>0?l+1|0:l;q=p;p=D&31;if((D&63)>>>0>=32){l=l>>p}else{l=((1<>>p}H[m+8>>2]=l;da=1;p=H[ea>>2];j=(H[Z+24>>2]+(!H[M+20>>2]|!j?0:(j|0)==3?2:1)|0)-p|0;Q:{if((j|0)>=1024){da=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break Q}da=Infinity;j=(j>>>0>=3069?3069:j)-2046|0;break Q}if((j|0)>-1023){break Q}da=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break Q}da=0;j=(j>>>0<=4294964336?-2960:j)+1938|0}qa=+H[ea+4>>2]*.00048828125+1;u(0,0);u(1,j+1023<<20);va=m,xa=O(qa*(da*+w())),L[va+32>>2]=xa;H[m+28>>2]=(p+H[M+804>>2]|0)-1;j=H[m+20>>2];R:{S:{if(!(j|!ca)){j=Ga(V);H[m+20>>2]=j;if(!j){Ca(k,1,2854,0);break K}if(V){y(j,0,V)}H[m+24>>2]=V;break S}if(V>>>0>K[m+24>>2]){j=Ia(j,V);if(!j){Ca(k,1,2854,0);Da(H[m+20>>2]);H[m+20>>2]=0;H[m+24>>2]=0;break K}H[m+20>>2]=j;l=H[m+24>>2];p=V-l|0;if(p){y(j+l|0,0,p)}H[m+24>>2]=V}if(!ca){break R}}j=H[m+20>>2];C=0;while(1){p=H[o+16>>2];l=(C>>>0)/(p>>>0)|0;p=C-N(l,p)|0;q=(p<>2];E=(q|0)>(E|0)?q:E;H[j>>2]=E;q=(l<>2];D=(q|0)>(D|0)?q:D;H[j+4>>2]=D;p=(p+1<>2];p=(p|0)<(q|0)?p:q;H[j+8>>2]=p;l=(l+1<>2];q=(l|0)<(q|0)?l:q;H[j+12>>2]=q;l=(p>>31)+pa|0;v=p;p=p+na|0;l=v>>>0>p>>>0?l+1|0:l;E=E>>T;v=p;p=T&31;if((T&63)>>>0>=32){l=l>>p}else{l=((1<>>p}v=l-E<>T;H[j+16>>2]=v;l=(q>>31)+ma|0;p=q+la|0;l=p>>>0>>0?l+1|0:l;D=D>>S;q=p;p=S&31;if((S&63)>>>0>=32){l=l>>p}else{l=((1<>>p}l=l-D<>S;H[j+20>>2]=l;p=N(l,v);Ie(p,0,68);if(ra){Ca(k,1,2935,0);break K}l=N(p,68);q=H[j+24>>2];T:{U:{if(!(q|!p)){q=Ga(l);H[j+24>>2]=q;if(!q){break K}if(!l){break U}y(q,0,l);break U}if(l>>>0<=K[j+28>>2]){break T}q=Ia(q,l);if(!q){Da(H[j+24>>2]);H[j+24>>2]=0;H[j+28>>2]=0;Ca(k,1,2549,0);break K}H[j+24>>2]=q;v=H[j+28>>2];J=l-v|0;if(!J){break U}y(q+v|0,0,J)}H[j+28>>2]=l}l=H[j+20>>2];q=H[j+16>>2];v=H[j+32>>2];V:{if(!v){l=sc(q,l,k);break V}l=qc(v,q,l,k)}H[j+32>>2]=l;l=H[j+20>>2];q=H[j+16>>2];v=H[j+36>>2];W:{if(!v){l=sc(q,l,k);break W}l=qc(v,q,l,k)}H[j+36>>2]=l;if(p){ba=D+1|0;ha=E+1|0;q=0;while(1){W=H[j+16>>2];v=(q>>>0)/(W>>>0)|0;l=H[j+24>>2]+N(q,68)|0;Q=H[l>>2];X:{if(Q){ta=H[l+56>>2];J=H[l+48>>2];ua=H[l+4>>2];Da(H[l+60>>2]);H[l+48>>2]=0;H[l+52>>2]=0;H[l- -64>>2]=0;H[l+56>>2]=0;H[l+60>>2]=0;H[l+40>>2]=0;H[l+44>>2]=0;H[l+32>>2]=0;H[l+36>>2]=0;H[l+24>>2]=0;H[l+28>>2]=0;H[l+16>>2]=0;H[l+20>>2]=0;H[l+8>>2]=0;H[l+12>>2]=0;H[l>>2]=Q;H[l+48>>2]=J;Y:{if(!J){break Y}J=N(J,24);if(!J){break Y}y(Q,0,J)}H[l+56>>2]=ta;H[l+4>>2]=ua;break X}J=Fa(10,24);H[l>>2]=J;if(!J){break K}H[l+48>>2]=10}J=q-N(v,W)|0;Q=J+E<>2];H[l+8>>2]=(Q|0)>(W|0)?Q:W;Q=v+D<>2];H[l+12>>2]=(Q|0)>(W|0)?Q:W;J=J+ha<>2];H[l+16>>2]=(J|0)<(Q|0)?J:Q;Q=l;l=v+ba<>2];H[Q+20>>2]=(l|0)<(v|0)?l:v;q=q+1|0;if((p|0)!=(q|0)){continue}break}}j=j+40|0;C=C+1|0;if((C|0)!=(ca|0)){continue}break}}ea=ea+8|0;m=m+36|0;fa=fa+1|0;if(fa>>>0>2]){continue}break}o=o+152|0;j=t;_=_+1|0;if(_>>>0>2]){continue}break}}Z=Z+52|0;n=n+76|0;M=M+1080|0;ga=ga+1|0;if(ga>>>0>2]){continue}break}j=1;break J}Ca(k,1,2982,0);break K}Ca(k,1,2373,0)}j=0}if(!j){Ca(k,1,3668,0);j=0;break a}j=H[a+228>>2];H[s+4>>2]=N(H[a+128>>2],H[a+132>>2]);H[s>>2]=j+1;Ca(k,4,11825,s);H[b>>2]=H[a+228>>2];H[i>>2]=1;if(c){b=bc(H[a+232>>2],0);H[c>>2]=b;j=0;if((b|0)==-1){break a}}b=H[H[H[a+232>>2]+20>>2]>>2];H[d>>2]=H[b>>2];H[e>>2]=H[b+4>>2];H[f>>2]=H[b+8>>2];H[g>>2]=H[b+12>>2];H[h>>2]=H[b+16>>2];H[a+8>>2]=H[a+8>>2]|128}j=1;break a}Ca(k,1,m,0)}Ca(k,1,3702,0);j=0}oa=s+80|0;return j|0}function fc(a){var 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,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(H[a+84>>2]){case 0:k:{c=H[a+52>>2];b=H[a+196>>2];if(c>>>0>>0){q=H[a+64>>2];if(q>>>0>>0){break k}}Ca(H[a+236>>2],1,8491,0);break b}if(!H[a+44>>2]){k=H[a+36>>2];b=0;break i}H[a+44>>2]=0;i=H[a+68>>2];b=1;break i;case 1:l:{c=H[a+52>>2];b=H[a+196>>2];if(c>>>0>>0){q=H[a+64>>2];if(q>>>0>>0){break l}}Ca(H[a+236>>2],1,8536,0);break b}if(!H[a+44>>2]){e=H[a+36>>2];b=0;break e}H[a+44>>2]=0;i=H[a+48>>2];b=1;break e;case 2:m:{A=H[a+52>>2];x=H[a+196>>2];if(A>>>0>>0){r=H[a+64>>2];if(r>>>0>>0){break m}}Ca(H[a+236>>2],1,8671,0);break b}if(!H[a+44>>2]){y=H[a+40>>2];break f}H[a+228>>2]=0;H[a+232>>2]=0;H[a+44>>2]=0;j=H[a+200>>2];while(1){O=j+(u<<4)|0;l=H[O+8>>2];if(l){q=H[O+12>>2];b=0;while(1){g=l+(b^-1)|0;d=q+(b<<4)|0;s=g+H[d>>2]|0;n:{if(s>>>0>31){break n}c=H[O>>2];if(c>>>0>-1>>>s>>>0){break n}c=c<>>0>k>>>0?k:c:c;H[a+228>>2]=k}g=g+H[d+4>>2]|0;o:{if(g>>>0>31){break o}c=H[O+4>>2];if(c>>>0>-1>>>g>>>0){break o}c=c<>>0>i>>>0?i:c:c;H[a+232>>2]=i}b=b+1|0;if((l|0)!=(b|0)){continue}break}}u=u+1|0;if((x|0)!=(u|0)){continue}break};if(!k|!i){break d}if(!I[a|0]){H[a+108>>2]=H[a+208>>2];H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}o=H[a+48>>2];b=1;break f;case 3:p:{A=H[a+52>>2];l=H[a+196>>2];if(A>>>0>>0){P=H[a+64>>2];if(P>>>0>>0){break p}}Ca(H[a+236>>2],1,8626,0);break b}if(!H[a+44>>2]){B=H[a+200>>2];e=H[a+28>>2];y=B+(e<<4)|0;E=H[a+40>>2];break g}H[a+228>>2]=0;H[a+232>>2]=0;H[a+44>>2]=0;B=H[a+200>>2];while(1){x=(p<<4)+B|0;s=H[x+8>>2];if(s){q=H[x+12>>2];b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+H[d>>2]|0;q:{if(j>>>0>31){break q}c=H[x>>2];if(c>>>0>-1>>>j>>>0){break q}c=c<>>0>k>>>0?k:c:c;H[a+228>>2]=k}g=g+H[d+4>>2]|0;r:{if(g>>>0>31){break r}c=H[x+4>>2];if(c>>>0>-1>>>g>>>0){break r}c=c<>>0>i>>>0?i:c:c;H[a+232>>2]=i}b=b+1|0;if((s|0)!=(b|0)){continue}break}}p=p+1|0;if((l|0)!=(p|0)){continue}break};if(!k|!i){break d}s:{if(I[a|0]){p=H[a+108>>2];break s}p=H[a+208>>2];H[a+108>>2]=p;H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{p=H[a+52>>2];b=H[a+196>>2];if(p>>>0>>0){r=H[a+64>>2];if(r>>>0>>0){break t}}Ca(H[a+236>>2],1,8581,0);break d}if(!H[a+44>>2]){p=H[a+28>>2];o=H[a+200>>2]+(p<<4)|0;u=H[a+40>>2];b=0;break h}H[a+28>>2]=p;H[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){k=k+1|0;break w}H[a+40>>2]=i;if(K[a+56>>2]<=i>>>0){break b}e=H[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){H[a+32>>2]=e;if(K[a+60>>2]<=e>>>0){break B}H[a+28>>2]=c;b=c;o=0;break y}H[a+36>>2]=k;if(K[a+76>>2]<=k>>>0){b=H[a+28>>2];o=1;break y}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],H[a+40>>2])|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],k)|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break A}break a}i=H[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!o){if(b>>>0>=q>>>0){break E}g=H[a+32>>2];d=H[a+200>>2]+(b<<4)|0;if(g>>>0>=K[d+8>>2]){break C}if(!I[a|0]){b=H[d+12>>2]+(g<<4)|0;H[a+76>>2]=N(H[b+12>>2],H[b+8>>2])}k=H[a+72>>2];b=1;continue x}b=b+1|0;H[a+28>>2]=b;break D}e=H[a+32>>2]+1|0;b=0;continue x}o=0;continue}o=1;continue}}}}F:while(1){G:{H:{if(!b){u=u+1|0;H[a+40>>2]=u;break H}if(p>>>0>=r>>>0){break b}H[a+228>>2]=0;H[a+232>>2]=0;o=H[a+200>>2]+(p<<4)|0;s=H[o+8>>2];if(!s){break b}q=H[o+12>>2];k=0;e=0;b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+H[d>>2]|0;I:{if(j>>>0>31){break I}c=H[o>>2];if(c>>>0>-1>>>j>>>0){break I}c=c<>>0>e>>>0?e:c:c;H[a+228>>2]=e}g=g+H[d+4>>2]|0;J:{if(g>>>0>31){break J}c=H[o+4>>2];if(c>>>0>-1>>>g>>>0){break J}c=c<>>0>k>>>0?k:c:c;H[a+232>>2]=k}b=b+1|0;if((s|0)!=(b|0)){continue}break}if(!e|!k){break d}K:{if(I[a|0]){k=H[a+108>>2];break K}k=H[a+208>>2];H[a+108>>2]=k;H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){H[a+224>>2]=k;if(K[a+112>>2]<=k>>>0){break P}B=H[a+100>>2];b=0;break M}if(K[a+56>>2]<=u>>>0){i=H[a+32>>2];b=1;break M}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],u)|0)+N(H[a+20>>2],p)|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break O}break a}p=p+1|0;H[a+28>>2]=p;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){H[a+220>>2]=B;if(K[a+104>>2]<=B>>>0){break S}i=H[a+48>>2];break T}i=i+1|0}H[a+32>>2]=i;b=H[a+60>>2];d=H[o+8>>2];if((b>>>0>>0?b:d)>>>0>i>>>0){g=H[o>>2];c=g;n=d+(i^-1)|0;m=n;d=m&31;if((m&63)>>>0>=32){b=c<>>32-d;v=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break Q}b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=H[o+4>>2];if((b&c)!=(c|0)){break Q}d=m&31;if((m&63)>>>0>=32){b=c<>>32-d;w=c<>2];j=F+d|0;O=Ke(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;L=H[a+208>>2];d=F+L|0;b=L>>>0>d>>>0?b+1|0:b;s=Ke(d,b,w,C);A=v-1|0;j=H[a+212>>2];l=A+j|0;d=f-!v|0;b=d;x=Ke(l,l>>>0>>0?b+1|0:b,v,f);D=H[a+204>>2];j=A+D|0;b=D>>>0>j>>>0?b+1|0:b;j=Ke(j,b,v,f);z=H[o+12>>2]+(i<<4)|0;M=H[z>>2];t=M+n|0;b=t&31;if((t&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break Q}h=c;P=H[z+4>>2];n=P+n|0;e=n&31;if((n&63)>>>0>=32){b=c<>>32-e;e=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break Q}l=H[a+224>>2];e=!!(Le(l,e,b)|ra);b=n&31;if((n&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=n<>>32-e|b<>2];if((t&63)>>>0>=32){b=g<>>32-n;e=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=j<>>32-t|b<>2];if(!n|(!H[z+12>>2]|(j|0)==(x|0))){break Q}if((s|0)==(O|0)){break Q}u=H[a+68>>2];H[a+40>>2]=u;b=d;c=c+A|0;b=c>>>0>>0?b+1|0:b;g=(Ke(c,b,v,f)>>>M)-(j>>>M)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=N(n,(Ke(c,b,w,C)>>>P)-(s>>>P)|0)+g|0,H[S+36>>2]=T;b=1;continue L}c=H[a+220>>2];b=H[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break R}c=H[a+224>>2];b=H[a+232>>2];k=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){E=E+1|0;H[a+40>>2]=E;break W}H[a+224>>2]=p;if(K[a+112>>2]<=p>>>0){break b}v=H[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){H[a+220>>2]=v;if(K[a+104>>2]<=v>>>0){break $}H[a+28>>2]=A;e=A;b=0;break Y}if(K[a+56>>2]<=E>>>0){u=H[a+32>>2];b=1;break Y}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],E)|0)+N(H[a+20>>2],e)|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break _}break a}c=H[a+224>>2];b=H[a+232>>2];p=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(e>>>0>=P>>>0){break ca}u=H[a+48>>2];H[a+32>>2]=u;y=(e<<4)+B|0;break da}u=u+1|0;H[a+32>>2]=u}b=H[a+60>>2];d=H[y+8>>2];if((b>>>0>>0?b:d)>>>0>u>>>0){g=H[y>>2];c=g;f=d+(u^-1)|0;i=f;d=f&31;if((f&63)>>>0>=32){b=c<>>32-d;k=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break aa}b=i&31;if((i&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=H[y+4>>2];if((b&c)!=(c|0)){break aa}d=i&31;if((i&63)>>>0>=32){b=c<>>32-d;o=c<>2];j=F+d|0;O=Ke(j,d>>>0>j>>>0?h+1|0:h,o,b);b=h;w=H[a+208>>2];d=w+F|0;b=w>>>0>d>>>0?b+1|0:b;s=Ke(d,b,o,n);C=k-1|0;j=H[a+212>>2];l=C+j|0;d=t-!k|0;b=d;x=Ke(l,l>>>0>>0?b+1|0:b,k,t);L=H[a+204>>2];j=C+L|0;b=L>>>0>j>>>0?b+1|0:b;j=Ke(j,b,k,t);D=H[y+12>>2]+(u<<4)|0;z=H[D>>2];m=z+f|0;b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break aa}h=c;M=H[D+4>>2];f=M+f|0;r=f&31;if((f&63)>>>0>=32){b=c<>>32-r;r=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break aa}l=H[a+224>>2];r=!!(Le(l,r,b)|ra);b=f&31;if((f&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-r|b<>2];if((m&63)>>>0>=32){b=g<>>32-f;f=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-m|b<>2];if(!f|(!H[D+12>>2]|(j|0)==(x|0))){break aa}if((s|0)==(O|0)){break aa}E=H[a+68>>2];H[a+40>>2]=E;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(Ke(c,b,k,t)>>>z)-(j>>>z)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=N(f,(Ke(c,b,o,n)>>>M)-(s>>>M)|0)+g|0,H[S+36>>2]=T;b=1;continue X}e=e+1|0;H[a+28>>2]=e;break ba}c=H[a+220>>2];b=H[a+228>>2];v=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){y=y+1|0;H[a+40>>2]=y;break ga}H[a+32>>2]=o;if(K[a+60>>2]<=o>>>0){break b}E=H[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){H[a+224>>2]=E;if(K[a+112>>2]<=E>>>0){break la}B=H[a+100>>2];b=0;break ia}if(K[a+56>>2]<=y>>>0){p=H[a+28>>2];b=1;break ia}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],y)|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break ka}break a}o=H[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){H[a+220>>2]=B;if(K[a+104>>2]<=B>>>0){break oa}H[a+28>>2]=A;p=A;break pa}p=p+1|0;H[a+28>>2]=p}if(p>>>0>>0){m=H[a+32>>2];e=H[a+200>>2]+(p<<4)|0;b=H[e+8>>2];if(m>>>0>=b>>>0){break ma}g=H[e>>2];c=g;f=b+(m^-1)|0;i=f;d=f&31;if((f&63)>>>0>=32){b=c<>>32-d;v=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break ma}b=i&31;if((i&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=H[e+4>>2];if((b&c)!=(c|0)){break ma}d=i&31;if((i&63)>>>0>=32){b=c<>>32-d;w=c<>2];j=F+d|0;O=Ke(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;L=H[a+208>>2];d=F+L|0;b=L>>>0>d>>>0?b+1|0:b;s=Ke(d,b,w,n);C=v-1|0;j=H[a+212>>2];l=C+j|0;d=t-!v|0;b=d;x=Ke(l,l>>>0>>0?b+1|0:b,v,t);D=H[a+204>>2];j=C+D|0;b=D>>>0>j>>>0?b+1|0:b;j=Ke(j,b,v,t);z=H[e+12>>2]+(m<<4)|0;M=H[z>>2];m=M+f|0;b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break ma}h=c;P=H[z+4>>2];f=P+f|0;e=f&31;if((f&63)>>>0>=32){b=c<>>32-e;e=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break ma}l=H[a+224>>2];e=!!(Le(l,e,b)|ra);b=f&31;if((f&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-e|b<>2];if((m&63)>>>0>=32){b=g<>>32-f;f=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-m|b<>2];if(!f|(!H[z+12>>2]|(j|0)==(x|0))){break ma}if((s|0)==(O|0)){break ma}y=H[a+68>>2];H[a+40>>2]=y;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(Ke(c,b,v,t)>>>M)-(j>>>M)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=N(f,(Ke(c,b,w,n)>>>P)-(s>>>P)|0)+g|0,H[S+36>>2]=T;b=1;continue ha}c=H[a+220>>2];b=H[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break na}c=H[a+224>>2];b=H[a+232>>2];E=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){e=e+1|0;break sa}H[a+32>>2]=i;if(K[a+60>>2]<=i>>>0){break b}k=H[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){H[a+40>>2]=k;if(K[a+56>>2]<=k>>>0){break xa}H[a+28>>2]=c;b=c;o=0;break ua}H[a+36>>2]=e;if(K[a+76>>2]<=e>>>0){b=H[a+28>>2];o=1;break ua}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],H[a+40>>2])|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],e)|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break wa}break a}i=H[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!o){if(b>>>0>=q>>>0){break Aa}g=H[a+32>>2];d=H[a+200>>2]+(b<<4)|0;if(g>>>0>=K[d+8>>2]){break ya}if(!I[a|0]){b=H[d+12>>2]+(g<<4)|0;H[a+76>>2]=N(H[b+12>>2],H[b+8>>2])}e=H[a+72>>2];b=1;continue ta}b=b+1|0;H[a+28>>2]=b;break za}k=H[a+40>>2]+1|0;b=0;continue ta}o=0;continue}o=1;continue}}}}return 0}Ca(H[a+236>>2],1,1343,0)}return 0}G[b>>1]=1;return 1}function yd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0),x=0,z=0,A=0,C=O(0),D=O(0),E=O(0),G=0,J=0,K=0,L=0,M=0,Q=O(0),R=0,S=0,T=0;n=oa-8320|0;oa=n;H[n+64>>2]=0;j=2;h=H[a>>2];a:{b:{if((h|0)==176622093){break b}if((h|0)!=1375686655){if(!((h|0)!=201326592|H[a+4>>2]!=538988650)&H[a+8>>2]==176622093){break b}Y(1101);j=1;break a}j=0}h=Fa(1,96);g=0;c:{if(!h){break c}H[h+76>>2]=1;d:{e:{f:{switch(j|0){case 0:H[h+88>>2]=68;H[h+84>>2]=69;H[h+80>>2]=70;H[h+16>>2]=71;H[h+4>>2]=72;H[h+28>>2]=73;H[h+24>>2]=74;H[h+20>>2]=75;H[h>>2]=76;H[h+92>>2]=77;H[h+44>>2]=78;H[h+40>>2]=79;H[h+36>>2]=80;H[h+32>>2]=81;H[h+12>>2]=82;H[h+8>>2]=83;g=Ub();H[h+48>>2]=g;if(g){break e}break d;case 2:break f;default:break d}}H[h+88>>2]=84;H[h+84>>2]=85;H[h+80>>2]=86;H[h+16>>2]=87;H[h+4>>2]=88;H[h+92>>2]=89;H[h+44>>2]=90;H[h+40>>2]=91;H[h+36>>2]=92;H[h+32>>2]=93;H[h+28>>2]=94;H[h+24>>2]=95;H[h+20>>2]=96;H[h+12>>2]=97;H[h+8>>2]=98;H[h>>2]=99;g=Fa(1,136);g:{if(g){l=Ub();H[g>>2]=l;h:{if(!l){break h}H[g+108>>2]=0;H[g+112>>2]=0;F[g+124|0]=0;H[g+116>>2]=0;H[g+120>>2]=0;l=tb();H[g+4>>2]=l;if(!l){break h}l=tb();H[g+8>>2]=l;if(!l){break h}break g}Pc(g)}g=0}H[h+48>>2]=g;if(!g){break d}}H[h+72>>2]=1;H[h+64>>2]=1;H[h+60>>2]=0;H[h+52>>2]=0;H[h+56>>2]=0;H[h+68>>2]=1;g=h;break c}Da(h);g=0}if(g){H[g+60>>2]=0;H[g+72>>2]=100}if(g){H[g+56>>2]=0;H[g+68>>2]=101}if(g){H[g+52>>2]=0;H[g+64>>2]=102}h=n+68|0;if(h){y(h,0,8248);H[h+8248>>2]=0;H[h+8200>>2]=-1;H[h+8204>>2]=-1}if(d){H[n+8316>>2]=H[n+8316>>2]|1}H[n+60>>2]=b;H[n+56>>2]=a;H[n+52>>2]=a;j=1;b=0;h=n+52|0;i:{if(!h){break i}a=Fa(1,72);if(a){j:{H[a+64>>2]=1048576;l=Ga(1048576);H[a+32>>2]=l;if(!l){Da(a);a=0;break j}H[a+36>>2]=l;H[a+28>>2]=2;H[a+24>>2]=3;H[a+20>>2]=4;H[a+16>>2]=5;H[a+44>>2]=6;H[a+40>>2]=8;H[a+68>>2]=H[a+68>>2]|2}}else{a=0}if(!a){break i}if(a){H[a+4>>2]=0;H[a>>2]=h}b=H[h+8>>2];if(a){H[a+8>>2]=b;H[a+12>>2]=0}if(!(!a|!(I[a+68|0]&2))){H[a+16>>2]=64}if(a){H[a+24>>2]=66}if(a){H[a+28>>2]=67}b=a}a=n+68|0;if(!g|!a){a=0}else{k:{if(!H[g+76>>2]){Ca(g+52|0,1,9902,0);a=0;break k}sa[H[g+24>>2]](H[g+48>>2],a);a=1}}if(!a){Y(1153);jb(b);lb(g);break a}if(!b|!g){a=0}else{l:{if(!H[g+76>>2]){Ca(g+52|0,1,9983,0);a=0;break l}a=sa[H[g>>2]](b,H[g+48>>2],n- -64|0,g+52|0)|0}}if(!a){Y(1181);jb(b);lb(g);Va(H[n+64>>2]);break a}m:{if(!f){break m}if(g){a=sa[H[g+40>>2]](H[g+48>>2],f,g+52|0)|0}else{a=0}if(a){break m}Y(1116);jb(b);lb(g);Va(H[n+64>>2]);break a}a=H[n+64>>2];f=0;n:{if(!H[g+76>>2]|(!g|!b)){a=f}else{a=sa[H[g+4>>2]](H[g+48>>2],b,a,g+52|0)|0}if(a){if(!(!H[g+76>>2]|(!g|!b))){f=sa[H[g+16>>2]](H[g+48>>2],b,g+52|0)|0}if(f){break n}}Y(1316);lb(g);jb(b);Va(H[n+64>>2]);break a}jb(b);lb(g);k=H[n+64>>2];a=H[k+28>>2];if(a){Da(a);k=H[n+64>>2];H[k+28>>2]=0;H[k+32>>2]=0}v=H[k+16>>2];o:{p:{if(!c){if(!(!e|(v|0)!=4)){p=1;v=4;break o}q:{b=H[k+20>>2];if(!((b|0)==3|(v|0)!=3)){a=H[k+24>>2];if(H[a>>2]!=H[a+4>>2]|H[a+52>>2]==1){break q}H[k+20>>2]=3;break p}if(v>>>0>2){break q}H[k+20>>2]=2;break o}r:{switch(b-3|0){case 2:s:{t:{if(v>>>0<4){break t}f=H[k+24>>2];a=H[f>>2];if((a|0)!=H[f+52>>2]|(a|0)!=H[f+104>>2]|(a|0)!=H[f+156>>2]){break t}a=H[f+4>>2];if((a|0)!=H[f+56>>2]|(a|0)!=H[f+108>>2]){break t}if((a|0)==H[f+160>>2]){break s}}H[n+20>>2]=1053;H[n+16>>2]=1373;Ha(26080,8179,n+16|0);break o}g=N(H[f+12>>2],H[f+8>>2]);C=O(O(1)/O((-1<>2]^-1)>>>0));D=O(O(1)/O((-1<>2]^-1)>>>0));w=O(O(1)/O((-1<>2]^-1)>>>0));Q=O(O(1)/O((-1<>2]^-1)>>>0));a=0;while(1){if((a|0)!=(g|0)){h=a<<2;b=h+H[f+148>>2]|0;l=H[b>>2];c=h+H[f+96>>2]|0;j=H[c>>2];m=h+H[f+44>>2]|0;s=O(O(1)-O(C*O(H[h+H[f+200>>2]>>2])));E=O(O(O(O(1)-O(Q*O(H[m>>2])))*O(255))*s);if(O(P(E))>2]=h;E=O(O(O(O(1)-O(w*O(j|0)))*O(255))*s);if(O(P(E))>2]=h;s=O(O(O(O(1)-O(D*O(l|0)))*O(255))*s);if(O(P(s))>2]=c;a=a+1|0;continue}break};Da(H[f+200>>2]);a=H[k+24>>2];H[a+128>>2]=8;H[a+76>>2]=8;H[a+24>>2]=8;H[a+200>>2]=0;H[k+20>>2]=1;a=H[k+16>>2]-1|0;H[k+16>>2]=a;i=3;while(1){if(a>>>0<=i>>>0){break o}a=H[k+24>>2]+N(i,52)|0;B(a,a+52|0,52);i=i+1|0;a=H[k+16>>2];continue};case 0:break p;case 1:break r;default:break o}}g=H[k+24>>2];a=H[g>>2];u:{v:{if((a|0)!=H[g+52>>2]|(a|0)!=H[g+104>>2]){break v}a=H[g+4>>2];if((a|0)!=H[g+56>>2]){break v}if((a|0)==H[g+108>>2]){break u}}H[n+36>>2]=1115;H[n+32>>2]=1373;Ha(26080,8221,n+32|0);break o}a=H[g+24>>2];b=-1<>2]?0:a;j=H[g+84>>2]?0:a;m=N(H[g+12>>2],H[g+8>>2]);a=0;while(1){if((a|0)!=(m|0)){c=a<<2;i=c+H[g+44>>2]|0;f=c+H[g+148>>2]|0;s=O(H[f>>2]-l|0);h=c+H[g+96>>2]|0;C=O(H[h>>2]-j|0);D=O(H[i>>2]);w=O(O(O(s*O(1.4019900560379028))+O(O(C*O(-3680000008898787e-20))+D))+O(.5));if(O(P(w))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;w=O(O(O(s*O(-.7141128182411194))+O(O(D*O(1.0003000497817993))+O(C*O(-.34412500262260437))))+O(.5));if(O(P(w))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;s=O(O(O(s*O(-7999999979801942e-21))+O(O(D*O(.9998229742050171))+O(C*O(1.7720400094985962))))+O(.5));if(O(P(s))>2]=(b|0)<(c|0)?b:(c|0)>0?c:0;a=a+1|0;continue}break}H[k+20>>2]=1;break o}v=c>>>0>v>>>0?v:c;p=1;break o}w:{x:{c=H[k+24>>2];if(H[c>>2]!=1){break x}y:{switch(H[c+52>>2]-1|0){case 1:if(H[c+104>>2]!=2){break x}if(!(H[c+4>>2]!=1|H[c+56>>2]!=2|H[c+108>>2]!=2)){b=H[c+24>>2];i=H[c+148>>2];a=H[c+96>>2];j=H[c+44>>2];G=H[c+60>>2];q=H[c+8>>2];f=H[c+12>>2];c=N(q,f)<<2;h=Ja(c);g=Ja(c);l=Ja(c);if(!(!h|!g|!l)){m=-1<>2]&1;L=f-b|0;K=H[k>>2]&1;x=q-K|0;if(!b){c=l;f=g;b=h;break w}c=l;f=g;b=h;while(1){if((p|0)==(q|0)){break w}La(o,m,H[j>>2],0,0,b,f,c);p=p+1|0;c=c+4|0;f=f+4|0;b=b+4|0;j=j+4|0;continue}}Da(h);Da(g);Da(l);break o}if(H[c+4>>2]!=1|H[c+56>>2]!=1|H[c+108>>2]!=1){break x}a=H[c+24>>2];f=H[c+148>>2];b=H[c+96>>2];i=H[c+44>>2];t=H[c+60>>2];h=H[c+8>>2];x=H[c+12>>2];c=N(h,x)<<2;g=Ja(c);l=Ja(c);m=Ja(c);if(!(!g|!l|!m)){o=-1<>2]&1;a=h-z|0;G=a&1;u=a>>>1|0;J=a&-2;a=m;j=l;c=g;while(1){if((q|0)!=(x|0)){if(z){La(r,o,H[i>>2],0,0,c,j,a);j=j+4|0;c=c+4|0;i=i+4|0;a=a+4|0}h=0;while(1){if(h>>>0>>0){La(r,o,H[i>>2],H[b>>2],H[f>>2],c,j,a);La(r,o,H[i+4>>2],H[b>>2],H[f>>2],c+4|0,j+4|0,a+4|0);h=h+2|0;f=f+4|0;b=b+4|0;a=a+8|0;j=j+8|0;c=c+8|0;i=i+8|0;continue}break}z:{if(!G){break z}h=H[i>>2];A:{if((t|0)==(u|0)){La(r,o,h,0,0,c,j,a);break A}La(r,o,h,H[b>>2],H[f>>2],c,j,a)}a=a+4|0;j=j+4|0;c=c+4|0;i=i+4|0;if(t>>>0<=u>>>0){break z}f=f+4|0;b=b+4|0}q=q+1|0;continue}break}Da(H[H[k+24>>2]+44>>2]);a=H[k+24>>2];H[a+44>>2]=g;Da(H[a+96>>2]);a=H[k+24>>2];H[a+96>>2]=l;Da(H[a+148>>2]);a=H[k+24>>2];H[a+148>>2]=m;b=H[a+8>>2];H[a+112>>2]=b;H[a+60>>2]=b;b=H[a+12>>2];H[a+116>>2]=b;H[a+64>>2]=b;b=H[a>>2];H[a+104>>2]=b;H[a+52>>2]=b;b=H[a+4>>2];H[a+108>>2]=b;H[a+56>>2]=b;H[k+20>>2]=1;break o}Da(g);Da(l);Da(m);break o;case 0:break y;default:break x}}if(H[c+104>>2]!=1|H[c+4>>2]!=1|(H[c+56>>2]!=1|H[c+108>>2]!=1)){break x}b=H[c+24>>2];i=H[c+148>>2];a=H[c+96>>2];j=H[c+44>>2];o=N(H[c+12>>2],H[c+8>>2]);c=o<<2;g=Ja(c);l=Ja(c);m=Ja(c);if(!(!g|!l|!m)){q=-1<>2],H[a>>2],H[i>>2],h,b,f);c=c+1|0;f=f+4|0;b=b+4|0;h=h+4|0;i=i+4|0;a=a+4|0;j=j+4|0;continue}break}Da(H[H[k+24>>2]+44>>2]);a=H[k+24>>2];H[a+44>>2]=g;Da(H[a+96>>2]);a=H[k+24>>2];H[a+96>>2]=l;Da(H[a+148>>2]);H[H[k+24>>2]+148>>2]=m;H[k+20>>2]=1;break o}Da(g);Da(l);Da(m);break o}H[n+4>>2]=463;H[n>>2]=1373;Ha(26080,8264,n);break o}J=x>>>1|0;z=x&-2;R=L&-2;u=q<<2;while(1){if(M>>>0>>0){p=c+u|0;r=f+u|0;q=b+u|0;t=j+u|0;if(K){La(o,m,H[j>>2],0,0,b,f,c);La(o,m,H[t>>2],H[a>>2],H[i>>2],q,r,p);p=p+4|0;r=r+4|0;q=q+4|0;t=t+4|0;c=c+4|0;f=f+4|0;j=j+4|0;b=b+4|0}A=0;while(1){if(z>>>0>A>>>0){La(o,m,H[j>>2],H[a>>2],H[i>>2],b,f,c);La(o,m,H[j+4>>2],H[a>>2],H[i>>2],b+4|0,f+4|0,c+4|0);La(o,m,H[t>>2],H[a>>2],H[i>>2],q,r,p);La(o,m,H[t+4>>2],H[a>>2],H[i>>2],q+4|0,r+4|0,p+4|0);A=A+2|0;i=i+4|0;a=a+4|0;p=p+8|0;r=r+8|0;q=q+8|0;t=t+8|0;c=c+8|0;f=f+8|0;b=b+8|0;j=j+8|0;continue}break}B:{if((x|0)==(z|0)){break B}A=H[j>>2];C:{if((G|0)==(J|0)){La(o,m,A,0,0,b,f,c);La(o,m,H[t>>2],0,0,q,r,p);break C}La(o,m,A,H[a>>2],H[i>>2],b,f,c);La(o,m,H[t>>2],H[a>>2],H[i>>2],q,r,p)}c=c+4|0;f=f+4|0;b=b+4|0;j=j+4|0;if(G>>>0<=J>>>0){break B}i=i+4|0;a=a+4|0}M=M+2|0;c=c+u|0;f=f+u|0;b=b+u|0;j=j+u|0;continue}break}D:{if(!(L&1)){break D}if(K){La(o,m,H[j>>2],0,0,b,f,c);c=c+4|0;f=f+4|0;j=j+4|0;b=b+4|0}p=0;while(1){if(p>>>0>>0){La(o,m,H[j>>2],H[a>>2],H[i>>2],b,f,c);La(o,m,H[j+4>>2],H[a>>2],H[i>>2],b+4|0,f+4|0,c+4|0);p=p+2|0;i=i+4|0;a=a+4|0;c=c+8|0;f=f+8|0;b=b+8|0;j=j+8|0;continue}break}if((x|0)==(z|0)){break D}j=H[j>>2];if((G|0)==(J|0)){La(o,m,j,0,0,b,f,c);break D}La(o,m,j,H[a>>2],H[i>>2],b,f,c)}Da(H[H[k+24>>2]+44>>2]);a=H[k+24>>2];H[a+44>>2]=h;Da(H[a+96>>2]);a=H[k+24>>2];H[a+96>>2]=g;Da(H[a+148>>2]);a=H[k+24>>2];H[a+148>>2]=l;b=H[a+8>>2];H[a+112>>2]=b;H[a+60>>2]=b;b=H[a+12>>2];H[a+116>>2]=b;H[a+64>>2]=b;b=H[a>>2];H[a+104>>2]=b;H[a+52>>2]=b;b=H[a+4>>2];H[a+108>>2]=b;H[a+56>>2]=b;H[k+20>>2]=1;p=0}f=H[n+64>>2];E:{if(d){break E}b=0;while(1){if((b|0)==(v|0)){break E}d=H[f+24>>2]+N(b,52)|0;a=H[d+24>>2];if((a|0)!=8){F:{if(a>>>0<=7){h=N(H[d+12>>2],H[d+8>>2]);g=H[d+44>>2];if(H[d+32>>2]){c=1<>2];j=a>>31<<7|a>>>25;S=l,T=Je(a<<7,j,c,0),H[S>>2]=T;i=i+1|0;continue}}a=-1<>2],0,255),ra,a,0);H[c>>2]=l;i=i+1|0;continue}}a=a-8|0;c=N(H[d+12>>2],H[d+8>>2]);h=H[d+44>>2];i=0;if(H[d+32>>2]){while(1){if((c|0)==(i|0)){break F}g=h+(i<<2)|0;H[g>>2]=H[g>>2]>>a;i=i+1|0;continue}}while(1){if((c|0)==(i|0)){break F}g=h+(i<<2)|0;H[g>>2]=H[g>>2]>>>a;i=i+1|0;continue}}H[d+24>>2]=8}b=b+1|0;continue}}a=H[f+24>>2];b=N(H[a+12>>2],H[a+8>>2]);G:{if(!p){if(H[f+20>>2]==2){if(H[f+16>>2]==1){na(H[a+44>>2],b|0);break G}if(!e){break G}ea(H[a+44>>2],H[a+96>>2],b|0);break G}da(H[a+44>>2],H[a+96>>2],H[a+148>>2],b|0);break G}H:{switch(v-1|0){case 0:ca(H[a+44>>2],b|0);break G;case 2:ba(H[a+44>>2],H[a+96>>2],H[a+148>>2],b|0);break G;case 3:break H;default:break G}}aa(H[a+44>>2],H[a+96>>2],H[a+148>>2],H[a+200>>2],b|0)}Va(H[n+64>>2]);j=0}oa=n+8320|0;return j|0}function mc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0;j=H[a>>2];a:{if(j>>>0>>0|b>>>0>=d>>>0|b>>>0>=j>>>0){break a}j=H[a+4>>2];if(j>>>0>>0|c>>>0>=e>>>0|c>>>0>=j>>>0){break a}C=(c>>>0)/K[a+12>>2]|0;s=H[a+8>>2];F=(b>>>0)/(s>>>0)|0;J=(N(s,F)-b|0)+s|0;x=c;while(1){k=H[a+12>>2];j=k;j=(c|0)==(x|0)?j-((c>>>0)%(j>>>0)|0)|0:j;u=e-x|0;r=j>>>0>>0?j:u;z=r&-4;v=r&3;L=r&-8;G=r&7;w=r-1|0;M=(g|0)==2&(r|0)==1;I=N(k-j|0,s);A=(N(x-c|0,h)<<2)+f|0;D=F;u=b;while(1){j=(b|0)==(u|0)?J:s;k=d-u|0;q=j>>>0>>0?j:k;k=s-j|0;l=D<<2;j=H[l+(H[a+24>>2]+(N(H[a+16>>2],C)<<2)|0)>>2];b:{c:{d:{e:{f:{g:{if(i){h:{i:{j:{k:{if(j){l=((I<<2)+j|0)+(k<<2)|0;j=u-b|0;if((g|0)==1){break h}m=(N(g,j)<<2)+A|0;if((q|0)==1){break i}if(M){break j}if((g|0)!=8|q>>>0<=7){break k}if(!r){break b}o=q&-4;k=0;while(1){j=0;while(1){H[(j<<5)+m>>2]=H[(j<<2)+l>>2];n=j|1;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];n=j|2;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];n=j|3;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){H[(j<<5)+m>>2]=H[(j<<2)+l>>2];j=j+1|0;if((q|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}if((g|0)!=1){if(!r){break b}p=q&-4;n=q&3;l=(N(u-b|0,g)<<2)+A|0;o=0;while(1){l:{if(!q){break l}m=0;j=0;k=0;if(q>>>0>=4){while(1){H[(N(g,j)<<2)+l>>2]=0;H[(N(j|1,g)<<2)+l>>2]=0;H[(N(j|2,g)<<2)+l>>2]=0;H[(N(j|3,g)<<2)+l>>2]=0;j=j+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!n){break l}while(1){H[(N(g,j)<<2)+l>>2]=0;j=j+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}l=(h<<2)+l|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}break b}if(!r){break b}l=q<<2;k=(u-b<<2)+A|0;o=0;if(w>>>0>=7){break g}break f}if(!r){break b}E=q&-4;p=q&3;n=0;break c}j=0;k=q&-4;if(k){while(1){H[(j<<3)+m>>2]=H[(j<<2)+l>>2];o=j|1;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];o=j|2;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];o=j|3;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];j=j+4|0;if(k>>>0>j>>>0){continue}break}}if(j>>>0>=q>>>0){break b}o=0;k=j;n=q-j&3;if(n){while(1){H[(k<<3)+m>>2]=H[(k<<2)+l>>2];k=k+1|0;o=o+1|0;if((n|0)!=(o|0)){continue}break}}if(j-q>>>0>4294967292){break b}while(1){H[(k<<3)+m>>2]=H[(k<<2)+l>>2];j=k+1|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];j=k+2|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];j=k+3|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];k=k+4|0;if((q|0)!=(k|0)){continue}break}break b}if(!r){break b}k=0;if(w>>>0>=3){while(1){H[m>>2]=H[l>>2];j=h<<2;m=j+m|0;p=l;l=s<<2;o=p+l|0;H[m>>2]=H[o>>2];m=j+m|0;o=l+o|0;H[m>>2]=H[o>>2];m=j+m|0;o=l+o|0;H[m>>2]=H[o>>2];l=l+o|0;m=j+m|0;k=k+4|0;if((z|0)!=(k|0)){continue}break}}j=0;if(!v){break b}while(1){H[m>>2]=H[l>>2];l=(s<<2)+l|0;m=(h<<2)+m|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}j=(j<<2)+A|0;if((q|0)!=4){if(!r){break b}m=q<<2;o=0;if(w>>>0>=3){break e}break d}if(!r){break b}o=0;if(w>>>0>=3){while(1){k=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=k;k=H[l+12>>2];H[j+8>>2]=H[l+8>>2];H[j+12>>2]=k;k=l;l=s<<2;k=k+l|0;n=H[k+12>>2];m=h<<2;j=m+j|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;k=l+k|0;n=H[k+12>>2];j=j+m|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;k=l+k|0;n=H[k+12>>2];j=j+m|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;l=l+k|0;j=j+m|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}m=0;if(!v){break b}while(1){k=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=k;k=H[l+12>>2];H[j+8>>2]=H[l+8>>2];H[j+12>>2]=k;l=(s<<2)+l|0;j=(h<<2)+j|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}if(!j){j=Fa(1,N(H[a+8>>2],H[a+12>>2])<<2);if(!j){return 0}H[l+(H[a+24>>2]+(N(H[a+16>>2],C)<<2)|0)>>2]=j}l=((I<<2)+j|0)+(k<<2)|0;j=u-b|0;m:{n:{o:{p:{q:{r:{if((g|0)!=1){m=(N(g,j)<<2)+A|0;if((q|0)==1){break r}if((g|0)!=8|q>>>0<=7){break q}if(!r){break b}o=q&-4;k=0;while(1){j=0;while(1){H[(j<<2)+l>>2]=H[(j<<5)+m>>2];n=j|1;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];n=j|2;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];n=j|3;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){H[(j<<2)+l>>2]=H[(j<<5)+m>>2];j=j+1|0;if((q|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}j=(j<<2)+A|0;if((q|0)==4){break p}if(!r){break b}m=q<<2;o=0;if(w>>>0>=3){break o}break n}if(!r){break b}o=0;if(w>>>0>=3){while(1){H[l>>2]=H[m>>2];j=s<<2;l=j+l|0;k=h<<2;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}j=0;if(!v){break b}while(1){H[l>>2]=H[m>>2];l=(s<<2)+l|0;m=(h<<2)+m|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}break b}if(!r){break b}E=q&-4;p=q&3;n=0;break m}if(!r){break b}o=0;if(w>>>0>=3){while(1){k=H[j+4>>2];H[l>>2]=H[j>>2];H[l+4>>2]=k;k=H[j+12>>2];H[l+8>>2]=H[j+8>>2];H[l+12>>2]=k;m=h<<2;j=m+j|0;n=H[j+12>>2];k=l;l=s<<2;k=k+l|0;H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+m|0;n=H[j+12>>2];k=l+k|0;H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+m|0;n=H[j+12>>2];k=l+k|0;H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+m|0;l=l+k|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}m=0;if(!v){break b}while(1){k=H[j+4>>2];H[l>>2]=H[j>>2];H[l+4>>2]=k;k=H[j+12>>2];H[l+8>>2]=H[j+8>>2];H[l+12>>2]=k;j=(h<<2)+j|0;l=(s<<2)+l|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}break b}while(1){k=!m;if(!k){B(l,j,m)}p=j;j=h<<2;n=p+j|0;p=l;l=s<<2;p=p+l|0;if(!k){B(p,n,m)}n=j+n|0;p=l+p|0;if(!k){B(p,n,m)}n=j+n|0;p=l+p|0;if(!k){B(p,n,m)}j=j+n|0;l=l+p|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}k=0;if(!v){break b}while(1){if(m){B(l,j,m)}j=(h<<2)+j|0;l=(s<<2)+l|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}break b}while(1){s:{if(!q){break s}k=0;j=0;o=0;if(q>>>0>=4){while(1){H[(j<<2)+l>>2]=H[(N(g,j)<<2)+m>>2];t=j|1;H[(t<<2)+l>>2]=H[(N(g,t)<<2)+m>>2];t=j|2;H[(t<<2)+l>>2]=H[(N(g,t)<<2)+m>>2];t=j|3;H[(t<<2)+l>>2]=H[(N(g,t)<<2)+m>>2];j=j+4|0;o=o+4|0;if((E|0)!=(o|0)){continue}break}}if(!p){break s}while(1){H[(j<<2)+l>>2]=H[(N(g,j)<<2)+m>>2];j=j+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}break b}while(1){j=!l;if(!j){y(k,0,l)}p=k;k=h<<2;m=p+k|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}k=k+m|0;o=o+8|0;if((L|0)!=(o|0)){continue}break}}j=0;if(!G){break b}while(1){if(l){y(k,0,l)}k=(h<<2)+k|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}break b}while(1){k=!m;if(!k){B(j,l,m)}p=l;l=s<<2;n=p+l|0;p=j;j=h<<2;p=p+j|0;if(!k){B(p,n,m)}n=l+n|0;p=j+p|0;if(!k){B(p,n,m)}n=l+n|0;p=j+p|0;if(!k){B(p,n,m)}l=l+n|0;j=j+p|0;o=o+4|0;if((z|0)!=(o|0)){continue}break}}k=0;if(!v){break b}while(1){if(m){B(j,l,m)}l=(s<<2)+l|0;j=(h<<2)+j|0;k=k+1|0;if((v|0)!=(k|0)){continue}break}break b}while(1){t:{if(!q){break t}k=0;j=0;o=0;if(q>>>0>=4){while(1){H[(N(g,j)<<2)+m>>2]=H[(j<<2)+l>>2];t=j|1;H[(N(t,g)<<2)+m>>2]=H[(t<<2)+l>>2];t=j|2;H[(N(t,g)<<2)+m>>2]=H[(t<<2)+l>>2];t=j|3;H[(N(t,g)<<2)+m>>2]=H[(t<<2)+l>>2];j=j+4|0;o=o+4|0;if((E|0)!=(o|0)){continue}break}}if(!p){break t}while(1){H[(N(g,j)<<2)+m>>2]=H[(j<<2)+l>>2];j=j+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}}D=D+1|0;u=q+u|0;if(u>>>0>>0){continue}break}C=C+1|0;x=r+x|0;if(x>>>0>>0){continue}break}}return 1}function Qc(a,b,c){var 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;h=oa-240|0;oa=h;r=1;a:{if(H[H[a>>2]+60>>2]|H[a+128>>2]){break a}b:{k=H[a+116>>2];c:{if(!k){d=H[a+120>>2];break c}f=H[b+16>>2];g=J[k+4>>1];d=H[a+120>>2];if(!(!d|!H[d+12>>2])){f=I[d+18|0]}d:{if(g){k=H[k>>2];while(1){i=k+N(e,6)|0;j=J[i>>1];if(j>>>0>=f>>>0){H[h+180>>2]=f;H[h+176>>2]=j;Ca(c,1,13715,h+176|0);r=0;break a}e:{i=J[i+4>>1];if(!i|(i|0)==65535){break e}i=i-1|0;if(i>>>0>>0){break e}H[h+164>>2]=f;H[h+160>>2]=i;Ca(c,1,13715,h+160|0);r=0;break a}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if(f){break b}break c}while(1){f=f-1|0;e=0;while(1){if(J[k+N(e,6)>>1]!=(f|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if(f){continue}break}}f:{if(!d){break f}k=H[d+12>>2];if(!k){break f}g:{d=I[d+18|0];h:{if(d){e=0;j=1;while(1){g=H[b+16>>2];f=J[k+(e<<2)>>1];if(g>>>0<=f>>>0){H[h+148>>2]=g;H[h+144>>2]=f;Ca(c,1,13715,h+144|0);j=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Fa(d,4);if(!g){break h}e=0;while(1){f=k+(e<<2)|0;i=I[f+2|0];i:{if(i>>>0>=2){H[h+68>>2]=i;H[h+64>>2]=e;Ca(c,1,12094,h- -64|0);j=0;break i}f=I[f+3|0];if(f>>>0>=d>>>0){H[h+128>>2]=f;Ca(c,1,12038,h+128|0);j=0;break i}l=(i|0)!=1;m=(f<<2)+g|0;if(!(l|!H[m>>2])){H[h+80>>2]=f;Ca(c,1,11527,h+80|0);j=0;break i}if(!(i|!f)){H[h+100>>2]=f;H[h+96>>2]=e;Ca(c,1,11901,h+96|0);j=0;break i}if(!(l|(e|0)==(f|0))){H[h+120>>2]=f;H[h+116>>2]=e;H[h+112>>2]=e;Ca(c,1,11937,h+112|0);j=0;break i}H[m>>2]=1}e=e+1|0;if((d|0)!=(e|0)){continue}break}j=!j;e=0;while(1){j:{f=e<<2;if(I[(f+k|0)+2|0]?H[f+g>>2]:1){e=e+1|0;if((d|0)!=(e|0)){continue}if(j&1){break j}if(H[b+16>>2]!=1){break g}e=0;while(1){if(H[(e<<2)+g>>2]){e=e+1|0;if((d|0)!=(e|0)){continue}break g}break}i=0;Ca(c,2,9253,0);e=0;if(d>>>0>=4){j=d&252;f=0;while(1){m=k+(e<<2)|0;F[m+3|0]=e;F[m+2|0]=1;m=e|1;l=k+(m<<2)|0;F[l+3|0]=m;F[l+2|0]=1;m=e|2;l=k+(m<<2)|0;F[l+3|0]=m;F[l+2|0]=1;m=e|3;l=k+(m<<2)|0;F[l+3|0]=m;F[l+2|0]=1;e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}d=d&3;if(!d){break g}while(1){f=k+(e<<2)|0;F[f+3|0]=e;F[f+2|0]=1;e=e+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break g}H[h+48>>2]=e;j=1;Ca(c,1,11101,h+48|0);e=e+1|0;if((d|0)!=(e|0)){continue}}break}Da(g);r=0;break a}g=Fa(d,4);if(g){break g}}r=0;Ca(c,1,12285,0);break a}Da(g)}d=H[a+120>>2];k:{if(!d){break k}t=H[d+12>>2];if(!t){Da(H[d+4>>2]);Da(H[H[a+120>>2]+8>>2]);Da(H[H[a+120>>2]>>2]);d=H[a+120>>2];g=H[d+12>>2];if(g){Da(g);d=H[a+120>>2]}Da(d);H[a+120>>2]=0;break k}m=H[b+24>>2];l:{k=I[d+18|0];m:{if(k){v=H[d>>2];j=H[d+4>>2];l=H[d+8>>2];e=0;n:{while(1){if(H[(m+N(J[t+(e<<2)>>1],52)|0)+44>>2]){e=e+1|0;if((k|0)!=(e|0)){continue}break n}break}H[h+32>>2]=e;Ca(c,1,13877,h+32|0);r=0;break a}g=Ga(N(k,52));if(!g){break m}i=0;while(1){d=t+(i<<2)|0;e=J[d>>1];f=N(I[d+2|0]?I[d+3|0]:i,52)+g|0;d=m+N(e,52)|0;e=H[d+4>>2];H[f>>2]=H[d>>2];H[f+4>>2]=e;H[f+48>>2]=H[d+48>>2];e=H[d+44>>2];H[f+40>>2]=H[d+40>>2];H[f+44>>2]=e;e=H[d+36>>2];H[f+32>>2]=H[d+32>>2];H[f+36>>2]=e;e=H[d+28>>2];H[f+24>>2]=H[d+24>>2];H[f+28>>2]=e;e=H[d+20>>2];H[f+16>>2]=H[d+16>>2];H[f+20>>2]=e;e=H[d+12>>2];H[f+8>>2]=H[d+8>>2];H[f+12>>2]=e;f=N(i,52)+g|0;d=Ja(N(H[d+8>>2],H[d+12>>2])<<2);H[f+44>>2]=d;if(!d){if(i){a=i&65535;while(1){Da(H[(N(a,52)+g|0)-8>>2]);a=a-1|0;if(a){continue}break}}Da(g);r=0;Ca(c,1,13825,0);break a}H[f+24>>2]=I[i+l|0];H[f+32>>2]=I[i+j|0];i=i+1|0;if((k|0)!=(i|0)){continue}break}u=J[H[a+120>>2]+16>>1];n=u-1|0;while(1){d=N(o,52)+g|0;i=N(H[d+12>>2],H[d+8>>2]);f=t+(o<<2)|0;e=H[(m+N(J[f>>1],52)|0)+44>>2];o:{if(!I[f+2|0]){if(!i){break o}l=H[d+44>>2];j=0;f=0;if(i>>>0>=4){q=i&-4;d=0;while(1){p=f<<2;H[p+l>>2]=H[e+p>>2];s=p|4;H[s+l>>2]=H[e+s>>2];s=p|8;H[s+l>>2]=H[e+s>>2];p=p|12;H[p+l>>2]=H[e+p>>2];f=f+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=i&3;if(!d){break o}while(1){i=f<<2;H[i+l>>2]=H[e+i>>2];f=f+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break o}if(!i){break o}d=I[f+3|0];j=(d<<2)+v|0;l=H[(N(d,52)+g|0)+44>>2];f=0;if((i|0)!=1){s=i&-2;d=0;while(1){q=f<<2;p=H[q+e>>2];H[l+q>>2]=H[j+(N(k,(p|0)>=0?(p|0)<(u|0)?p:n:0)<<2)>>2];q=q|4;p=H[q+e>>2];H[l+q>>2]=H[j+(N(k,(p|0)>=0?(p|0)<(u|0)?p:n:0)<<2)>>2];f=f+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(!(i&1)){break o}f=f<<2;d=H[f+e>>2];H[f+l>>2]=H[j+(N(k,(d|0)>=0?(d|0)<(u|0)?d:n:0)<<2)>>2]}o=o+1|0;if((k|0)!=(o|0)){continue}break}break l}g=Ga(N(k,52));if(g){break l}}r=0;Ca(c,1,13825,0);break a}d=H[b+16>>2];if(d){e=0;while(1){f=H[(m+N(e,52)|0)+44>>2];if(f){Da(f)}e=e+1|0;if((d|0)!=(e|0)){continue}break}}Da(m);H[b+16>>2]=k;H[b+24>>2]=g}e=H[a+116>>2];if(!e){break a}j=H[e>>2];l=J[e+4>>1];if(l){t=j+6|0;e=0;u=l-2&65535;i=1;while(1){d=H[b+16>>2];p=N(e,6)+j|0;f=J[p>>1];p:{if(d>>>0<=f>>>0){H[h+20>>2]=d;H[h+16>>2]=f;Ca(c,2,7334,h+16|0);break p}g=J[p+4>>1];if((g+1&65535)>>>0<=1){G[(H[b+24>>2]+N(f,52)|0)+48>>1]=J[p+2>>1];break p}k=g-1|0;m=k&65535;if(m>>>0>=d>>>0){H[h+4>>2]=d;H[h>>2]=m;Ca(c,2,7293,h);break p}q:{if(J[p+2>>1]|(f|0)==(m|0)){break q}g=H[b+24>>2];d=g+N(f,52)|0;H[h+232>>2]=H[d+48>>2];n=H[d+44>>2];H[h+224>>2]=H[d+40>>2];H[h+228>>2]=n;n=H[d+36>>2];H[h+216>>2]=H[d+32>>2];H[h+220>>2]=n;n=H[d+28>>2];H[h+208>>2]=H[d+24>>2];H[h+212>>2]=n;n=H[d+20>>2];H[h+200>>2]=H[d+16>>2];H[h+204>>2]=n;n=H[d+12>>2];H[h+192>>2]=H[d+8>>2];H[h+196>>2]=n;n=H[d+4>>2];H[h+184>>2]=H[d>>2];H[h+188>>2]=n;n=N(m,52);g=n+g|0;H[d+48>>2]=H[g+48>>2];o=H[g+44>>2];H[d+40>>2]=H[g+40>>2];H[d+44>>2]=o;o=H[g+36>>2];H[d+32>>2]=H[g+32>>2];H[d+36>>2]=o;o=H[g+28>>2];H[d+24>>2]=H[g+24>>2];H[d+28>>2]=o;o=H[g+20>>2];H[d+16>>2]=H[g+16>>2];H[d+20>>2]=o;o=H[g+12>>2];H[d+8>>2]=H[g+8>>2];H[d+12>>2]=o;o=H[g+4>>2];H[d>>2]=H[g>>2];H[d+4>>2]=o;g=H[h+188>>2];d=n+H[b+24>>2]|0;H[d>>2]=H[h+184>>2];H[d+4>>2]=g;H[d+48>>2]=H[h+232>>2];g=H[h+228>>2];H[d+40>>2]=H[h+224>>2];H[d+44>>2]=g;g=H[h+220>>2];H[d+32>>2]=H[h+216>>2];H[d+36>>2]=g;g=H[h+212>>2];H[d+24>>2]=H[h+208>>2];H[d+28>>2]=g;g=H[h+204>>2];H[d+16>>2]=H[h+200>>2];H[d+20>>2]=g;g=H[h+196>>2];H[d+8>>2]=H[h+192>>2];H[d+12>>2]=g;if(l>>>0<=e+1>>>0){break q}g=i;if(!(e-l&1)){g=k;d=N(i,6)+j|0;n=J[d>>1];r:{if((n|0)!=(f|0)){g=f;if((n|0)!=(m|0)){break r}}G[d>>1]=g}g=i+1|0}if((u|0)==(e&65535)){break q}while(1){d=k;n=N(g,6);o=n+j|0;q=J[o>>1];s:{if((q|0)!=(f|0)){d=f;if((m|0)!=(q|0)){break s}}G[o>>1]=d}d=k;n=n+t|0;o=J[n>>1];t:{if((o|0)!=(f|0)){d=f;if((m|0)!=(o|0)){break t}}G[n>>1]=d}g=g+2|0;if((l|0)!=(g&65535)){continue}break}}G[(H[b+24>>2]+N(f,52)|0)+48>>1]=J[p+2>>1]}i=i+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}e=H[a+116>>2];j=H[e>>2]}if(j){Da(j);e=H[a+116>>2]}Da(e);H[a+116>>2]=0;break a}r=0;Ca(c,1,9499,0)}oa=h+240|0;return r}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0;k=oa-48|0;oa=k;H[a+8>>2]=1;a:{b:{d=k+40|0;c:{if((Ka(b,d,2,c)|0)!=2){break c}Ea(d,k+44|0,2);if(H[k+44>>2]!=65359){break c}H[a+8>>2]=2;d=H[b+56>>2];e=d-2|0;d=H[b+60>>2]-(d>>>0<2)|0;g=H[a+224>>2];H[g>>2]=e;H[g+4>>2]=d;H[k+16>>2]=e;H[k+20>>2]=d;Ca(c,4,12769,k+16|0);f=H[a+224>>2];j=H[f>>2];e=H[f+24>>2];d=e+1|0;g=H[f+32>>2];if(d>>>0<=g>>>0){g=H[f+28>>2];break b}o=O(O(g>>>0)+O(100));if(o=O(0)){d=~~o>>>0}else{d=0}H[f+32>>2]=d;g=Ia(H[f+28>>2],N(d,24));if(g){H[f+28>>2]=g;e=H[f+24>>2];d=e+1|0;break b}Da(H[f+28>>2]);H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;Ca(c,1,3899,0)}Ca(c,1,15656,0);a=0;break a}e=N(e,24)+g|0;H[e+16>>2]=2;H[e+8>>2]=j;H[e+12>>2]=j>>31;G[e>>1]=65359;H[f+24>>2]=d;if((Ka(b,H[a+16>>2],2,c)|0)!=2){Ca(c,1,2472,0);a=0;break a}Ea(H[a+16>>2],k+40|0,2);d:{e:{g=H[k+40>>2];if((g|0)!=65424){while(1){e=24912;if(g>>>0<=65279){H[k>>2]=g;Ca(c,1,2268,k);a=0;break a}while(1){d=e;f=H[d>>2];if(f){e=d+12|0;if((f|0)!=(g|0)){continue}}break}f:{g:{if(f){break g}h=2;Ca(c,2,3847,0);e=2472;h:{i:{if((Ka(b,H[a+16>>2],2,c)|0)!=2){break i}while(1){Ea(H[a+16>>2],k+44|0,2);f=24912;g=H[k+44>>2];if(g>>>0>=65280){while(1){d=f;i=H[d>>2];if(i){f=d+12|0;if((g|0)!=(i|0)){continue}}break}if(!(H[d+4>>2]&H[a+8>>2])){e=5397;break i}if(i){if((i|0)==65424){H[k+40>>2]=65424;break f}j=H[b+56>>2];f=H[a+224>>2];g=H[f+24>>2];e=g+1|0;d=H[f+32>>2];if(e>>>0<=d>>>0){d=H[f+28>>2];break h}o=O(O(d>>>0)+O(100));if(o=O(0)){d=~~o>>>0}else{d=0}H[f+32>>2]=d;d=Ia(H[f+28>>2],N(d,24));if(d){H[f+28>>2]=d;g=H[f+24>>2];e=g+1|0;break h}Da(H[f+28>>2]);H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;e=3899;break i}h=h+2|0}if((Ka(b,H[a+16>>2],2,c)|0)==2){continue}break}}Ca(c,1,e,0);Ca(c,1,9847,0);a=0;break a}d=N(g,24)+d|0;H[d+16>>2]=h;g=j-h|0;H[d+8>>2]=g;H[d+12>>2]=g>>31;G[d>>1]=0;H[f+24>>2]=e;H[k+40>>2]=i;g=24912;if((i|0)==65424){break f}while(1){d=g;f=H[d>>2];if(!f){break g}g=d+12|0;if((f|0)!=(i|0)){continue}break}}if(!(H[d+4>>2]&H[a+8>>2])){Ca(c,1,5397,0);a=0;break a}if((Ka(b,H[a+16>>2],2,c)|0)!=2){Ca(c,1,2472,0);a=0;break a}Ea(H[a+16>>2],k+36|0,2);e=H[k+36>>2];if(e>>>0<=1){Ca(c,1,6074,0);a=0;break a}e=e-2|0;H[k+36>>2]=e;g=H[a+16>>2];if(K[a+20>>2]>>0){g=Ia(g,e);if(!g){Da(H[a+16>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Ca(c,1,4973,0);a=0;break a}H[a+16>>2]=g;e=H[k+36>>2];H[a+20>>2]=e}e=Ka(b,g,e,c);if((e|0)!=H[k+36>>2]){Ca(c,1,2472,0);a=0;break a}if(!(sa[H[d+8>>2]](a,H[a+16>>2],e,c)|0)){Ca(c,1,2490,0);a=0;break a}j=H[b+56>>2];i=H[k+36>>2];d=H[a+224>>2];g=H[d+24>>2];h=g+1|0;e=H[d+32>>2];j:{if(h>>>0<=e>>>0){e=H[d+28>>2];break j}o=O(O(e>>>0)+O(100));if(o=O(0)){e=~~o>>>0}else{e=0}H[d+32>>2]=e;e=Ia(H[d+28>>2],N(e,24));if(!e){break d}H[d+28>>2]=e;g=H[d+24>>2];h=g+1|0}e=N(g,24)+e|0;H[e+16>>2]=i+4;g=(j-i|0)-4|0;H[e+8>>2]=g;H[e+12>>2]=g>>31;G[e>>1]=f;H[d+24>>2]=h;if((Ka(b,H[a+16>>2],2,c)|0)!=2){Ca(c,1,2472,0);a=0;break a}m=(f|0)==65372?1:m;l=(f|0)==65362?1:l;n=(f|0)==65361?1:n;Ea(H[a+16>>2],k+40|0,2);g=H[k+40>>2];if((g|0)!=65424){continue}}break}if(n){break e}}Ca(c,1,4785,0);a=0;break a}if(!l){Ca(c,1,4831,0);a=0;break a}if(!m){Ca(c,1,4877,0);a=0;break a}d=0;e=0;h=0;j=oa-16|0;oa=j;m=1;k:{if(!(F[a+212|0]&1)){break k}l:{f=H[a+136>>2];if(!f){break l}m:{while(1){g=H[a+140>>2]+(h<<3)|0;l=H[g>>2];if(l){i=H[g+4>>2];g=d-i|0;g=d>>>0>=g>>>0?g:0;if(d>>>0>>0){f=i-d|0;l=d+l|0;while(1){if(f>>>0<4){d=5671;break m}Ea(l,j+12|0,4);d=H[j+12>>2];if((d^-1)>>>0>>0){d=5645;break m}i=f-4|0;n=i>>>0>>0;g=n?d-i|0:g;e=d+e|0;f=i-d|0;l=((n?0:d)+l|0)+4|0;if(d>>>0>>0){continue}break}f=H[a+136>>2]}d=g}h=h+1|0;if(h>>>0>>0){continue}break}if(!d){break l}m=0;Ca(c,1,3067,0);break k}m=0;Ca(c,1,d,0);break k}d=Ga(e);H[a+160>>2]=d;if(!d){m=0;Ca(c,1,4337,0);break k}H[a+148>>2]=e;h=H[a+140>>2];n:{f=H[a+136>>2];if(f){e=0;d=0;g=0;while(1){l=g<<3;n=l+h|0;i=H[n>>2];if(i){h=H[a+160>>2]+d|0;f=H[n+4>>2];o:{if(f>>>0<=e>>>0){if(f){B(h,i,f)}d=d+f|0;e=e-f|0;break o}if(e){B(h,i,e)}d=d+e|0;h=f-e|0;e=e+i|0;while(1){if(h>>>0<4){break n}Ea(e,j+8|0,4);e=e+4|0;i=H[a+160>>2]+d|0;f=h-4|0;h=H[j+8>>2];if(f>>>0>>0){if(f){B(i,e,f)}d=d+f|0;e=H[j+8>>2]-f|0;break o}if(h){B(i,e,h)}h=H[j+8>>2];d=h+d|0;e=e+h|0;h=f-h|0;if(h){continue}break}e=0}Da(H[l+H[a+140>>2]>>2]);h=H[a+140>>2];f=l+h|0;H[f>>2]=0;H[f+4>>2]=0;f=H[a+136>>2]}g=g+1|0;if(g>>>0>>0){continue}break}e=H[a+148>>2];d=H[a+160>>2]}H[a+168>>2]=e;H[a+144>>2]=d;H[a+136>>2]=0;Da(h);H[a+140>>2]=0;break k}m=0;Ca(c,1,5671,0)}oa=j+16|0;if(!m){Ca(c,1,8085,0);a=0;break a}Ca(c,4,11754,0);d=H[a+224>>2];e=H[b+56>>2];e=e-2|0;H[d+8>>2]=e;H[d+12>>2]=0;b=0;h=0;i=oa-16|0;oa=i;g=H[a+68>>2];p:{if(!g){H[a+76>>2]=1;break p}if(H[a+76>>2]){break p}d=H[a+72>>2];j=H[a+224>>2];e=H[j+40>>2];if((g|0)!=1){m=d+8|0;l=g&-2;while(1){n=b<<3;p=J[n+d>>1];f=e+N(p,40)|0;H[f>>2]=p;H[f+8>>2]=H[f+8>>2]+1;n=J[m+n>>1];f=e+N(n,40)|0;H[f>>2]=n;H[f+8>>2]=H[f+8>>2]+1;b=b+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(g&1){f=J[(b<<3)+d>>1];b=e+N(f,40)|0;H[b>>2]=f;H[b+8>>2]=H[b+8>>2]+1}f=H[j+36>>2];q:{if(f){b=0;while(1){if(!H[(e+N(b,40)|0)+8>>2]){H[i>>2]=b;Ca(c,1,9304,i);break q}b=b+1|0;if((f|0)!=(b|0)){continue}break}}f=H[j+8>>2];b=H[j+12>>2];e=0;while(1){r:{l=e<<3;m=H[H[a+224>>2]+40>>2]+N(J[l+d>>1],40)|0;h=H[m+16>>2];if(!h){h=Fa(H[m+8>>2],24);H[m+16>>2]=h;if(!h){break r}g=H[a+68>>2];d=H[a+72>>2]}p=h;h=H[m+4>>2];j=p+N(h,24)|0;H[j>>2]=f;H[j+4>>2]=b;l=H[(d+l|0)+4>>2];f=l+f|0;H[j+16>>2]=f;b=f>>>0>>0?b+1|0:b;H[j+20>>2]=b;H[m+4>>2]=h+1;e=e+1|0;if(g>>>0>e>>>0){continue}break p}break}Ca(c,1,6882,0)}H[a+76>>2]=1;if(!H[a+68>>2]){break p}d=H[H[a+224>>2]+40>>2];b=0;while(1){c=N(J[H[a+72>>2]+(b<<3)>>1],40);d=c+d|0;H[d+8>>2]=0;Da(H[d+16>>2]);d=H[H[a+224>>2]+40>>2];H[(c+d|0)+16>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}oa=i+16|0;H[a+8>>2]=8;a=1;break a}Da(H[d+28>>2]);H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;Ca(c,1,3899,0);a=0}oa=k+48|0;return a|0}function ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;f=oa-160|0;oa=f;a:{if(c>>>0<=35){c=0;Ca(d,1,6095,0);break a}c=c-36|0;h=(c>>>0)/3|0;if((N(h,3)|0)!=(c|0)){c=0;Ca(d,1,6095,0);break a}j=H[a+96>>2];c=f+156|0;Ea(b,c,2);G[a+104>>1]=H[f+156>>2];Ea(b+2|0,j+8|0,4);Ea(b+6|0,j+12|0,4);Ea(b+10|0,j,4);Ea(b+14|0,j+4|0,4);Ea(b+18|0,a+116|0,4);Ea(b+22|0,a+120|0,4);Ea(b+26|0,a+108|0,4);Ea(b+30|0,a+112|0,4);Ea(b+34|0,c,2);b:{c:{d:{c=H[f+156>>2];if(c>>>0<=16384){H[j+16>>2]=c;if((c|0)!=(h|0)){H[f+132>>2]=h;H[f+128>>2]=c;Ca(d,1,14980,f+128|0);c=0;break a}c=H[j+4>>2];g=H[j+12>>2];l=H[j+8>>2];e=H[j>>2];if(!(c>>>0>>0&l>>>0>e>>>0)){H[f+120>>2]=g-c;H[f+124>>2]=0-(c>>>0>g>>>0);H[f+112>>2]=l-e;H[f+116>>2]=0-(e>>>0>l>>>0);Ca(d,1,14542,f+112|0);c=0;break a}i=H[a+116>>2];k=H[a+120>>2];if(!(k?i:0)){H[f+4>>2]=k;H[f>>2]=i;Ca(d,1,15094,f);c=0;break a}e:{n=H[a+108>>2];f:{if(n>>>0>e>>>0){break f}i=i+n|0;if(e>>>0>=(i>>>0>>0?-1:i)>>>0){break f}i=H[a+112>>2];if(i>>>0>c>>>0){break f}k=i+k|0;if(c>>>0<(i>>>0>k>>>0?-1:k)>>>0){break e}}c=0;Ca(d,1,2792,0);break a}g:{if(H[a+248>>2]){break g}i=H[a+240>>2];if(!i){break g}k=H[a+244>>2];if(!k){break g}e=l-e|0;c=g-c|0;if((e|0)==(i|0)&(c|0)==(k|0)){break g}H[f+108>>2]=c;H[f+104>>2]=e;H[f+100>>2]=k;H[f+96>>2]=i;Ca(d,1,14006,f+96|0);c=0;break a}e=Fa(h,52);H[j+24>>2]=e;if(!e){break d}h:{if(!H[j+16>>2]){break h}c=f+152|0;Ea(b+36|0,c,1);h=H[f+152>>2];k=h>>>7|0;H[e+32>>2]=k;n=(h&127)+1|0;H[e+24>>2]=n;l=H[a+248>>2];Ea(b+37|0,c,1);H[e>>2]=H[f+152>>2];Ea(b+38|0,c,1);g=H[f+152>>2];H[e+4>>2]=g;c=0;i=H[e>>2];if(i-256>>>0<4294967041){h=0;break b}h=0;if(g-256>>>0<4294967041){break b}g=H[e+24>>2];if(g>>>0>31){break c}H[e+36>>2]=0;H[e+40>>2]=H[a+184>>2];h=1;if(K[j+16>>2]<=1){break h}k=l?0:k;l=l?0:n;b=b+39|0;while(1){Ea(b,f+152|0,1);i=H[f+152>>2];g=i>>>7|0;H[e+84>>2]=g;i=(i&127)+1|0;H[e+76>>2]=i;if(!(H[a+248>>2]|(I[a+212|0]&4|(i|0)==(l|0)&(g|0)==(k|0)))){H[f+84>>2]=g;H[f+80>>2]=i;H[f+76>>2]=h;H[f+72>>2]=k;H[f+68>>2]=l;H[f+64>>2]=h;Ca(d,2,14778,f- -64|0)}g=f+152|0;Ea(b+1|0,g,1);H[e+52>>2]=H[f+152>>2];Ea(b+2|0,g,1);g=H[f+152>>2];H[e+56>>2]=g;i=H[e+52>>2];if(i-256>>>0<4294967041|g-256>>>0<=4294967040){break b}g=H[e+76>>2];if(g>>>0>=32){break c}b=b+3|0;H[e+88>>2]=0;H[e+92>>2]=H[a+184>>2];e=e+52|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=0;h=H[a+116>>2];if(!h){break a}g=H[a+120>>2];if(!g){break a}l=0-!h|0;e=l;p=H[a+108>>2];k=H[j+8>>2]-p|0;i=h-1|0;b=k+i|0;e=k>>>0>b>>>0?e+1|0:e;b=Ke(b,e,h,0);H[a+128>>2]=b;n=0-!g|0;e=n;q=H[a+112>>2];o=H[j+12>>2]-q|0;m=o;k=g-1|0;o=o+k|0;e=m>>>0>o>>>0?e+1|0:e;e=Ke(o,e,g,0);H[a+132>>2]=e;i:{if(!(!b|!e)){if(b>>>0<=65535/(e>>>0)>>>0){break i}}H[f+20>>2]=e;H[f+16>>2]=b;Ca(d,1,14120,f+16|0);break a}o=N(b,e);j:{if(I[a+92|0]&2){H[a+28>>2]=(H[a+28>>2]-p>>>0)/(h>>>0);H[a+32>>2]=(H[a+32>>2]-q>>>0)/(g>>>0);e=l;b=H[a+36>>2]-p|0;m=b;b=b+i|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=Ke(b,e,h,0),H[v+36>>2]=w;e=n;b=H[a+40>>2]-q|0;m=b;b=b+k|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=Ke(b,e,g,0),H[v+40>>2]=w;break j}H[a+40>>2]=e;H[a+36>>2]=b;H[a+28>>2]=0;H[a+32>>2]=0}b=Fa(o,5644);H[a+180>>2]=b;if(!b){Ca(d,1,3935,0);break a}b=Fa(H[j+16>>2],1080);H[H[a+12>>2]+5584>>2]=b;if(!H[H[a+12>>2]+5584>>2]){Ca(d,1,3935,0);break a}b=Fa(10,20);H[H[a+12>>2]+5616>>2]=b;b=H[a+12>>2];if(!H[b+5616>>2]){Ca(d,1,3935,0);break a}H[b+5624>>2]=10;b=Fa(10,20);H[H[a+12>>2]+5628>>2]=b;b=H[a+12>>2];if(!H[b+5628>>2]){Ca(d,1,3935,0);break a}H[b+5636>>2]=10;h=H[j+16>>2];k:{if(!h){break k}g=H[j+24>>2];b=0;if((h|0)!=1){l=h&-2;e=0;while(1){i=g+N(b,52)|0;if(!H[i+32>>2]){H[(H[H[a+12>>2]+5584>>2]+N(b,1080)|0)+1076>>2]=1<>2]-1}i=b|1;k=g+N(i,52)|0;if(!H[k+32>>2]){H[(H[H[a+12>>2]+5584>>2]+N(i,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(h&1)){break k}e=g+N(b,52)|0;if(H[e+32>>2]){break k}H[(H[H[a+12>>2]+5584>>2]+N(b,1080)|0)+1076>>2]=1<>2]-1}if(o){b=H[a+180>>2];e=0;while(1){h=Fa(H[j+16>>2],1080);H[b+5584>>2]=h;if(!h){Ca(d,1,3935,0);break a}b=b+5644|0;e=e+1|0;if(o>>>0>e>>>0){continue}break}}b=N(H[a+132>>2],H[a+128>>2]);H[H[a+224>>2]+36>>2]=b;b=Fa(b,40);d=H[a+224>>2];H[d+40>>2]=b;e=0;l:{if(!b){break l}e=1;if(!H[d+36>>2]){break l}d=0;while(1){m:{e=0;g=N(d,40);b=g+b|0;H[b+20>>2]=0;H[b+28>>2]=100;h=Fa(100,24);l=H[a+224>>2];b=H[l+40>>2];H[(g+b|0)+24>>2]=h;if(!h){break m}e=1;d=d+1|0;if(d>>>0>2]){continue}}break}}if(!e){break a}H[a+8>>2]=4;r=H[j+16>>2];if(r){b=H[a+112>>2];d=H[a+120>>2];c=b+N(d,H[a+132>>2]-1|0)|0;d=c+d|0;c=c>>>0>d>>>0?-1:d;d=H[j+12>>2];c=c>>>0>>0?c:d;l=c-1|0;k=0-!c|0;c=H[a+108>>2];d=H[a+116>>2];a=c+N(d,H[a+128>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=H[j+8>>2];a=a>>>0>>0?a:d;i=a-1|0;n=0-!a|0;a=H[j+4>>2];b=a>>>0>>0?b:a;o=b-1|0;p=0-!b|0;a=H[j>>2];b=a>>>0>>0?c:a;q=b-1|0;u=0-!b|0;a=H[j+24>>2];b=0;while(1){e=p;d=H[a+4>>2];c=d+o|0;j=Ke(c,c>>>0>>0?e+1|0:e,d,0);H[a+20>>2]=j;e=u;h=H[a>>2];c=h+q|0;s=Ke(c,c>>>0>>0?e+1|0:e,h,0);H[a+16>>2]=s;c=H[a+40>>2];g=c&31;if((c&63)>>>0>=32){e=-1<>>32-g}g=m^-1;e=e^-1;m=e;e=k;t=d+l|0;e=t>>>0>>0?e+1|0:e;e=Ke(t,e,d,0)-j|0;d=m;j=e;e=e+g|0;d=j>>>0>e>>>0?d+1|0:d;j=e;e=c&31;if((c&63)>>>0>=32){d=d>>>e|0}else{d=((1<>>e}H[a+12>>2]=d;e=n;d=h+i|0;e=d>>>0>>0?e+1|0:e;d=Ke(d,e,h,0)-s|0;e=m;d=d+g|0;e=d>>>0>>0?e+1|0:e;h=d;d=c&31;if((c&63)>>>0>=32){c=e>>>d|0}else{c=((1<>>d}H[a+8>>2]=c;a=a+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}c=1;break a}H[f+144>>2]=c;Ca(d,1,7932,f+144|0);c=0;break a}c=0;H[j+16>>2]=0;Ca(d,1,3935,0);break a}H[f+52>>2]=g;H[f+48>>2]=h;Ca(d,1,15402,f+48|0);break a}H[f+40>>2]=g;H[f+36>>2]=i;H[f+32>>2]=h;Ca(d,1,14340,f+32|0)}oa=f+160|0;return c|0}function Fc(a,b,c,d,e,f,g){var 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;j=oa+-64|0;oa=j;H[j+60>>2]=b;z=j+39|0;t=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=I[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(I[i+1|0]!=37){b=i;break l}h=h+1|0;n=I[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;y=o^2147483647;if((h|0)>(y|0)){break d}if(a){Ma(a,k,h)}if(h){continue f}H[j+60>>2]=b;h=b+1|0;q=-1;i=F[b+1|0]-48|0;if(!(I[b+2|0]!=36|i>>>0>9)){x=1;q=i;h=b+3|0}H[j+60>>2]=h;l=0;i=F[h|0];b=i-32|0;m:{if(b>>>0>31){n=h;break m}n=h;b=1<>2]=n;l=b|l;i=F[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=n;b=1<>>0>9)){p:{if(!a){H[(b<<2)+e>>2]=10;b=0;break p}b=H[(b<<3)+d>>2]}p=b;b=n+3|0;i=1;break o}if(x){break j}b=n+1|0;if(!a){H[j+60>>2]=b;x=0;p=0;break n}h=H[c>>2];H[c>>2]=h+4;p=H[h>>2];i=0}x=i;H[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;l=l|8192;break n}p=Ec(j+60|0);if((p|0)<0){break d}b=H[j+60>>2]}h=0;m=-1;u=0;q:{if(I[b|0]!=46){break q}if(I[b+1|0]==42){i=F[b+2|0]-48|0;r:{if(!(I[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){H[(i<<2)+e>>2]=10;m=0;break s}m=H[(i<<3)+d>>2]}break r}if(x){break j}b=b+2|0;m=0;if(!a){break r}i=H[c>>2];H[c>>2]=i+4;m=H[i>>2]}H[j+60>>2]=b;u=(m|0)>=0;break q}H[j+60>>2]=b+1;m=Ec(j+60|0);b=H[j+60>>2];u=1}while(1){v=h;n=28;r=b;i=F[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=I[(i+N(h,58)|0)+25263|0];if((h-1&255)>>>0<8){continue}break}H[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){H[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;i=H[h+4>>2];H[j+48>>2]=H[h>>2];H[j+52>>2]=i;break t}if(!a){break g}Dc(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(I[a|0]&32){break b}i=l&-65537;l=l&8192?i:l;q=0;w=1072;n=t;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{r=I[r|0];h=r<<24>>24;h=v?(r&15)==3?h&-45:h:h;switch(h-88|0){case 0:case 32:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;case 9:case 13:case 14:case 15:break u;case 11:break B;case 12:case 17:break E;case 22:break I;case 23:break F;case 24:break H;case 27:break A;case 29:break J;default:break K}}L:{switch(h-65|0){case 1:case 3:break h;case 0:case 4:case 5:case 6:break u;case 2:break z;default:break L}}if((h|0)==83){break y}break h}i=H[j+48>>2];r=H[j+52>>2];w=1072;break D}h=0;M:{switch(v|0){case 0:H[H[j+48>>2]>>2]=o;continue f;case 1:H[H[j+48>>2]>>2]=o;continue f;case 2:k=H[j+48>>2];H[k>>2]=o;H[k+4>>2]=o>>31;continue f;case 3:G[H[j+48>>2]>>1]=o;continue f;case 4:F[H[j+48>>2]]=o;continue f;case 6:H[H[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=H[j+48>>2];H[k>>2]=o;H[k+4>>2]=o>>31;continue f}m=m>>>0<=8?8:m;l=l|8;h=120}b=t;k=H[j+52>>2];r=k;i=H[j+48>>2];s=i;if(i|k){A=h&32;while(1){b=b-1|0;F[b|0]=A|I[(s&15)+25792|0];v=!k&s>>>0>15|(k|0)!=0;s=(k&15)<<28|s>>>4;k=k>>>4|0;if(v){continue}break}}k=b;if(!(l&8)|!(i|r)){break C}w=(h>>>4|0)+1072|0;q=2;break C}b=t;k=H[j+52>>2];r=k;i=H[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;F[b|0]=s&7|48;v=!k&s>>>0>7|(k|0)!=0;s=(k&7)<<29|s>>>3;k=k>>>3|0;if(v){continue}break}}k=b;if(!(l&8)){break C}b=t-b|0;m=(b|0)<(m|0)?m:b+1|0;break C}i=H[j+48>>2];b=H[j+52>>2];r=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;r=h;i=0-i|0;H[j+48>>2]=i;H[j+52>>2]=h;q=1;w=1072;break D}if(l&2048){q=1;w=1073;break D}q=l&1;w=q?1074:1072}k=cb(i,r,t)}if((m|0)<0&u){break d}l=u?l&-65537:l;if(!((i|r)!=0|m)){k=t;m=0;break h}b=!(i|r)+(t-k|0)|0;m=(b|0)<(m|0)?m:b;break h}h=I[j+48|0];break i}h=m>>>0>=2147483647?2147483647:m;l=h;n=(h|0)!=0;b=H[j+48>>2];k=b?b:1686;b=k;N:{O:{P:{Q:{if(!(b&3)|!h){break Q}while(1){if(!I[b|0]){break P}l=l-1|0;n=(l|0)!=0;b=b+1|0;if(!(b&3)){break Q}if(l){continue}break}}if(!n){break O}if(!(!I[b|0]|l>>>0<4)){while(1){n=H[b>>2];if(((16843008-n|n)&-2139062144)!=-2139062144){break P}b=b+4|0;l=l-4|0;if(l>>>0>3){continue}break}}if(!l){break O}}while(1){if(!I[b|0]){break N}b=b+1|0;l=l-1|0;if(l){continue}break}}b=0}b=b?b-k|0:h;n=b+k|0;if((m|0)>=0){l=i;m=b;break h}l=i;m=b;if(I[n|0]){break d}break h}h=H[j+48>>2];if(h|H[j+52>>2]){break x}h=0;break i}if(m){i=H[j+48>>2];break w}h=0;Oa(a,32,p,0,l);break v}H[j+12>>2]=0;H[j+8>>2]=h;i=j+8|0;H[j+48>>2]=i;m=-1}h=0;while(1){R:{k=H[i>>2];if(!k){break R}k=Cc(j+4|0,k);if((k|0)<0){break b}if(k>>>0>m-h>>>0){break R}i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}}break}n=61;if((h|0)<0){break c}Oa(a,32,p,h,l);if(!h){h=0;break v}n=0;i=H[j+48>>2];while(1){k=H[i>>2];if(!k){break v}m=j+4|0;k=Cc(m,k);n=k+n|0;if(n>>>0>h>>>0){break v}Ma(a,m,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Oa(a,32,p,h,l^8192);h=(h|0)<(p|0)?p:h;continue f}if((m|0)<0&u){break d}n=61;h=sa[f|0](a,M[j+48>>3],p,m,l,h)|0;if((h|0)>=0){continue f}break c}i=I[h+1|0];h=h+1|0;continue}}if(a){break a}if(!x){break g}h=1;while(1){a=H[(h<<2)+e>>2];if(a){Dc((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}if(h>>>0>=10){o=1;break a}while(1){if(H[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}F[j+39|0]=h;m=1;k=z;l=i}i=n-k|0;m=(i|0)<(m|0)?m:i;if((m|0)>(q^2147483647)){break d}n=61;b=m+q|0;h=(b|0)<(p|0)?p:b;if((y|0)<(h|0)){break c}Oa(a,32,h,b,l);Ma(a,w,q);Oa(a,48,h,b,l^65536);Oa(a,48,m,i,0);Ma(a,k,i);Oa(a,32,h,b,l^8192);b=H[j+60>>2];continue}break}break}o=0;break a}n=61}H[6597]=n}o=-1}oa=j- -64|0;return o}function qd(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;m=oa-560|0;oa=m;H[m+44>>2]=0;x(+b);h=s(1)|0;s(0)|0;a:{if((h|0)<0){u=1;z=1082;b=-b;x(+b);h=s(1)|0;s(0)|0;break a}if(e&2048){u=1;z=1085;break a}u=e&1;z=u?1088:1083;A=!u}b:{if((h&2146435072)==2146435072){h=u+3|0;Oa(a,32,c,h,e&-65537);Ma(a,z,u);d=f&32;Ma(a,b!=b?d?1207:1435:d?1312:1476,3);Oa(a,32,c,h,e^8192);n=(c|0)>(h|0)?c:h;break b}w=m+16|0;c:{d:{e:{b=Bc(b,m+44|0);b=b+b;if(b!=0){h=H[m+44>>2];H[m+44>>2]=h-1;y=f|32;if((y|0)!=97){break e}break c}y=f|32;if((y|0)==97){break c}l=H[m+44>>2];break d}l=h-29|0;H[m+44>>2]=l;b=b*268435456}k=(d|0)<0?6:d;r=(m+48|0)+((l|0)>=0?288:0)|0;h=r;while(1){d=b<4294967295&b>=0?~~b>>>0:0;H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){i=l;g=h;j=r;break f}j=r;i=l;while(1){o=i>>>0>=29?29:i;g=h-4|0;g:{if(j>>>0>g>>>0){break g}p=0;while(1){q=0;d=H[g>>2];i=o&31;n=p;if((o&63)>>>0>=32){p=d<>>32-i;d=d<>>0>i>>>0?q+1|0:q;p=Ke(i,q,1e9,0);n=Ie(p,ra,-1e9);d=q;q=i+n|0;H[g>>2]=q;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!d&i>>>0<1e9){break g}j=j-4|0;H[j>>2]=p}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}i=H[m+44>>2]-o|0;H[m+44>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){v=((k+25>>>0)/9|0)+1|0;p=(y|0)==102;while(1){d=0-i|0;n=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=H[j>>2]?0:4;break h}q=1e9>>>n|0;o=-1<>2];H[h>>2]=(d>>>n|0)+i;i=N(q,d&o);h=h+4|0;if(h>>>0>>0){continue}break}h=H[j>>2]?0:4;if(!i){break h}H[g>>2]=i;g=g+4|0}i=n+H[m+44>>2]|0;H[m+44>>2]=i;j=h+j|0;d=p?r:j;g=g-d>>2>(v|0)?d+(v<<2)|0:g;if((i|0)<0){continue}break}}i=0;i:{if(g>>>0<=j>>>0){break i}i=N(r-j>>2,9);h=10;d=H[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=N(h,10);if(d>>>0>=h>>>0){continue}break}}d=(k-((y|0)!=102?i:0)|0)-((y|0)==103&(k|0)!=0)|0;if((d|0)<(N(g-r>>2,9)-9|0)){h=(m+48|0)+((l|0)<0?-4092:-3804)|0;l=d+9216|0;d=(l|0)/9|0;n=h+(d<<2)|0;h=10;d=l+N(d,-9)|0;if((d|0)<=7){while(1){h=N(h,10);d=d+1|0;if((d|0)!=8){continue}break}}l=H[n>>2];v=(l>>>0)/(h>>>0)|0;o=N(v,h);d=n+4|0;j:{if((l|0)==(o|0)&(d|0)==(g|0)){break j}l=l-o|0;k:{if(!(v&1)){b=9007199254740992;if(!(F[n-4|0]&1)|((h|0)!=1e9|j>>>0>=n>>>0)){break k}}b=9007199254740994}t=(d|0)==(g|0)?1:1.5;d=h>>>1|0;t=d>>>0>l>>>0?.5:(d|0)==(l|0)?t:1.5;if(!(I[z|0]!=45|A)){t=-t;b=-b}H[n>>2]=o;if(b+t==b){break j}d=h+o|0;H[n>>2]=d;if(d>>>0>=1e9){while(1){H[n>>2]=0;n=n-4|0;if(n>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[n>>2]+1|0;H[n>>2]=d;if(d>>>0>999999999){continue}break}}i=N(r-j>>2,9);h=10;d=H[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=N(h,10);if(d>>>0>=h>>>0){continue}break}}d=n+4|0;g=d>>>0>>0?d:g}while(1){l=g;o=g>>>0<=j>>>0;if(!o){g=g-4|0;if(!H[g>>2]){continue}}break}l:{if((y|0)!=103){p=e&8;break l}h=k?k:1;d=(h|0)>(i|0)&(i|0)>-5;k=(d?i^-1:-1)+h|0;f=(d?-1:-2)+f|0;p=e&8;if(p){break l}g=-9;m:{if(o){break m}o=H[l-4>>2];if(!o){break m}d=10;g=0;if((o>>>0)%10|0){break m}while(1){h=g;g=g+1|0;d=N(d,10);if(!((o>>>0)%(d>>>0)|0)){continue}break}g=h^-1}d=N(l-r>>2,9);if((f&-33)==70){p=0;d=(d+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d;break l}p=0;d=((d+i|0)+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d}n=-1;o=k|p;if(((o?2147483645:2147483646)|0)<(k|0)){break b}q=(((o|0)!=0)+k|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(i|0)){break b}g=(i|0)>0?i:0;break n}d=i>>31;g=cb((d^i)-d|0,0,w);if((w-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((w-g|0)<2){continue}break}}v=g-2|0;F[v|0]=f;F[g-1|0]=(i|0)<0?45:43;g=w-v|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(u^2147483647)){break b}i=d+u|0;Oa(a,32,c,i,e);Ma(a,z,u);Oa(a,48,c,i,e^65536);o:{p:{q:{if((h|0)==70){h=m+16|9;f=j>>>0>r>>>0?r:j;j=f;while(1){g=cb(H[j>>2],0,h);r:{if((f|0)!=(j|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;F[g|0]=48}Ma(a,g,h-g|0);j=j+4|0;if(r>>>0>=j>>>0){continue}break}if(o){Ma(a,1684,1)}if((k|0)<=0|j>>>0>=l>>>0){break q}while(1){g=cb(H[j>>2],0,h);if(g>>>0>m+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(m+16>>>0>>0){continue}break}}Ma(a,g,(k|0)>=9?9:k);g=k-9|0;j=j+4|0;if(l>>>0<=j>>>0){break p}d=(k|0)>9;k=g;if(d){continue}break}break p}s:{if((k|0)<0){break s}f=j>>>0>>0?l:j+4|0;l=m+16|9;h=j;while(1){g=cb(H[h>>2],0,l);if((l|0)==(g|0)){g=g-1|0;F[g|0]=48}t:{if((h|0)!=(j|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(m+16>>>0>>0){continue}break}break t}Ma(a,g,1);g=g+1|0;if(!(k|p)){break t}Ma(a,1684,1)}d=l-g|0;Ma(a,g,(d|0)<(k|0)?d:k);k=k-d|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((k|0)>=0){continue}break}}Oa(a,48,k+18|0,18,0);Ma(a,v,w-v|0);break o}g=k}Oa(a,48,g+9|0,9,0)}Oa(a,32,c,i,e^8192);n=(c|0)>(i|0)?c:i;break b}k=(f<<26>>31&9)+z|0;u:{if(d>>>0>11){break u}g=12-d|0;t=16;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(I[k|0]==45){b=-(t+(-b-t));break u}b=b+t-t}h=H[m+44>>2];g=h>>31;g=cb((g^h)-g|0,0,w);if((w|0)==(g|0)){g=g-1|0;F[g|0]=48;h=H[m+44>>2]}r=u|2;j=f&32;l=g-2|0;F[l|0]=f+15;F[g-1|0]=(h|0)<0?45:43;g=!(e&8)&(d|0)<=0;h=m+16|0;while(1){f=h;i=P(b)<2147483647?~~b:-2147483648;F[h|0]=j|I[i+25792|0];b=(b-+(i|0))*16;h=h+1|0;if(!(g&b==0|(h-(m+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}n=-1;g=w-l|0;f=g+r|0;if((2147483645-f|0)<(d|0)){break b}i=f;f=m+16|0;j=h-f|0;d=d?(j-2|0)<(d|0)?d+2|0:j:j;h=i+d|0;Oa(a,32,c,h,e);Ma(a,k,r);Oa(a,48,c,h,e^65536);Ma(a,f,j);Oa(a,48,d-j|0,0,0);Ma(a,l,g);Oa(a,32,c,h,e^8192);n=(c|0)>(h|0)?c:h}oa=m+560|0;return n|0}function Zc(a,b,c){a=a|0;b=b|0;c=c|0;var 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;j=oa-80|0;oa=j;H[j+76>>2]=1;a:{b:{if(H[a+128>>2]!=1|H[a+132>>2]!=1|(H[a+108>>2]|H[a+112>>2])){break b}k=H[a+100>>2];if(H[k>>2]|H[k+4>>2]|(H[k+8>>2]!=H[a+116>>2]|H[k+12>>2]!=H[a+120>>2])){break b}if(!Za(a,j+72|0,0,j+68|0,j- -64|0,j+60|0,j+56|0,j+52|0,j+76|0,b,c)){break a}c:{d:{if(!H[j+76>>2]){break d}if(!gb(a,H[j+72>>2],0,0,b,c)){break d}b=H[a+100>>2];if(H[b+16>>2]){break c}d=1;break a}Ca(c,1,8776,0);break a}e=H[b+24>>2];while(1){b=N(g,52);Da(H[(b+e|0)+44>>2]);c=H[a+100>>2];e=H[c+24>>2];k=b+e|0;d=H[a+232>>2];n=H[H[H[d+20>>2]>>2]+20>>2]+N(g,76)|0;H[k+44>>2]=H[n+36>>2];H[k+36>>2]=H[(b+H[H[d+24>>2]+24>>2]|0)+36>>2];H[n+36>>2]=0;d=1;g=g+1|0;if(g>>>0>2]){continue}break}break a}H[a+80>>2]=0;H[a+84>>2]=0;Da(H[a+88>>2]);H[a+88>>2]=0;e:{if(!(H[a+28>>2]|H[a+32>>2]|H[a+36>>2]!=H[a+128>>2])){k=2;if(H[a+40>>2]==H[a+132>>2]){break e}}k=2;if(H[a+76>>2]){break e}if(!Fb(b)){break e}r=H[a+128>>2];k=N(r,H[a+132>>2]);if(k){i=k&1;h=H[H[a+224>>2]+40>>2];f:{if((k|0)==1){k=0;break f}l=k&-2;k=0;while(1){d=h+N(g,40)|0;f=H[d+4>>2];if(f){m=(H[d+16>>2]+N(f,24)|0)-8|0;f=H[m>>2];o=f;p=f>>>0>k>>>0;f=H[m+4>>2];m=p&(f|0)>=(n|0)|(f|0)>(n|0);k=m?o:k;n=m?f:n}f=H[d+44>>2];if(f){f=(H[d+56>>2]+N(f,24)|0)-8|0;d=H[f>>2];o=d;m=d>>>0>k>>>0;d=H[f+4>>2];f=m&(d|0)>=(n|0)|(d|0)>(n|0);k=f?o:k;n=f?d:n}g=g+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}g:{if(!i){break g}d=h+N(g,40)|0;h=H[d+4>>2];if(!h){break g}h=(H[d+16>>2]+N(h,24)|0)-8|0;d=H[h>>2];f=d;g=d>>>0>k>>>0;d=H[h+4>>2];h=g&(d|0)>=(n|0)|(d|0)>(n|0);k=h?f:k;n=h?d:n}k=k+2|0;n=k>>>0<2?n+1|0:n}else{k=2;n=0}g=0;f=H[a+32>>2];q=H[a+40>>2];h:{if(f>>>0>=q>>>0){break h}h=H[a+28>>2];i=H[a+36>>2];if(h>>>0>=i>>>0){break h}l=i-h&3;t=H[H[a+224>>2]+40>>2];u=h-i>>>0>4294967292;while(1){m=t+N(N(f,r),40)|0;d=h;e=0;if(l){while(1){g=H[(m+N(d,40)|0)+4>>2]+g|0;d=d+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(!u){while(1){e=m+N(d,40)|0;g=H[e+124>>2]+(H[e+84>>2]+(H[e+44>>2]+(H[e+4>>2]+g|0)|0)|0)|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}f=f+1|0;if((q|0)!=(f|0)){continue}break}}f=Ga(g<<3);H[a+88>>2]=f;if(!g|!f){break e}g=0;d=H[a+40>>2];i=H[a+32>>2];i:{if(d>>>0<=i>>>0){break i}e=H[a+36>>2];if(e>>>0<=K[a+28>>2]){break i}while(1){l=H[a+28>>2];if(l>>>0>>0){t=H[H[a+224>>2]+40>>2]+N(N(H[a+128>>2],i),40)|0;while(1){h=t+N(l,40)|0;d=H[h+4>>2];if(d){r=d&3;h=H[h+16>>2];q=0;j:{if(d>>>0<4){d=0;break j}u=h+72|0;v=h+48|0;w=h+24|0;x=d&-4;d=0;f=0;while(1){m=N(d,24);p=m+h|0;s=H[p+4>>2];e=g<<3;o=e+H[a+88>>2]|0;H[o>>2]=H[p>>2];H[o+4>>2]=s;p=m+w|0;s=H[p+4>>2];o=e+H[a+88>>2]|0;H[o+8>>2]=H[p>>2];H[o+12>>2]=s;p=m+v|0;s=H[p+4>>2];o=e+H[a+88>>2]|0;H[o+16>>2]=H[p>>2];H[o+20>>2]=s;m=m+u|0;o=H[m+4>>2];e=e+H[a+88>>2]|0;H[e+24>>2]=H[m>>2];H[e+28>>2]=o;d=d+4|0;g=g+4|0;f=f+4|0;if((x|0)!=(f|0)){continue}break}}if(r){while(1){f=h+N(d,24)|0;m=H[f+4>>2];e=H[a+88>>2]+(g<<3)|0;H[e>>2]=H[f>>2];H[e+4>>2]=m;d=d+1|0;g=g+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}e=H[a+36>>2]}l=l+1|0;if(l>>>0>>0){continue}break}d=H[a+40>>2]}i=i+1|0;if(i>>>0>>0){continue}break}f=H[a+88>>2]}H[a+84>>2]=g;e=oa-208|0;oa=e;H[e+8>>2]=1;H[e+12>>2]=0;l=g<<3;k:{if(!l){break k}H[e+16>>2]=8;H[e+20>>2]=8;d=8;g=8;i=2;while(1){h=d;d=(g+8|0)+d|0;H[(e+16|0)+(i<<2)>>2]=d;i=i+1|0;g=h;if(d>>>0>>0){continue}break}h=(f+l|0)-8|0;l:{if(h>>>0<=f>>>0){g=0;i=1;d=1;h=0;break l}i=1;d=1;while(1){m:{if((i&3)==3){Gb(f,d,e+16|0);xb(e+8|0,2);d=d+2|0;break m}l=e+16|0;g=d-1|0;n:{if(K[l+(g<<2)>>2]>=h-f>>>0){wb(f,i,H[e+12>>2],d,0,l);break n}Gb(f,d,e+16|0)}if((d|0)==1){vb(e+8|0,1);d=0;break m}vb(e+8|0,g);d=1}i=H[e+8>>2]|1;H[e+8>>2]=i;f=f+8|0;if(h>>>0>f>>>0){continue}break}g=H[e+12>>2];h=(g|0)!=0}wb(f,i,g,d,0,e+16|0);i=H[e+8>>2];if(!(h|((d|0)!=1|(i|0)!=1))){break k}while(1){o:{if((d|0)<=1){h=Jc(i,g);xb(e+8|0,h);d=d+h|0;break o}g=e+8|0;vb(g,2);H[e+8>>2]=H[e+8>>2]^7;xb(g,1);l=f-8|0;i=e+16|0;h=d-2|0;wb(l-H[i+(h<<2)>>2]|0,H[e+8>>2],H[e+12>>2],d-1|0,1,i);vb(g,1);d=H[e+8>>2]|1;H[e+8>>2]=d;wb(l,d,H[e+12>>2],h,1,i);d=h}f=f-8|0;g=H[e+12>>2];i=H[e+8>>2];if(g|((d|0)!=1|(i|0)!=1)){continue}break}}oa=e+208|0}d=H[a+128>>2];e=0;p:{while(1){q:{if(!(!H[H[a+180>>2]+5596>>2]|((d|0)!=1|H[a+132>>2]!=1))){H[j+72>>2]=0;H[a+228>>2]=0;H[a+8>>2]=H[a+8>>2]|128;d=0;break q}d=0;if(!Za(a,j+72|0,0,j+68|0,j- -64|0,j+60|0,j+56|0,j+52|0,j+76|0,b,c)){break a}if(!H[j+76>>2]){break p}d=H[j+72>>2]}h=d+1|0;f=gb(a,d,0,0,b,c);g=N(H[a+128>>2],H[a+132>>2]);if(!f){H[j+4>>2]=g;H[j>>2]=h;Ca(c,1,7537,j);d=0;break a}H[j+36>>2]=g;H[j+32>>2]=h;Ca(c,4,11795,j+32|0);if(!Sc(H[a+232>>2],H[H[a+100>>2]+24>>2])){d=0;break a}r:{if(!(H[a+128>>2]!=1|H[a+132>>2]!=1)){g=H[a+100>>2];f=H[a+96>>2];if(H[g>>2]!=H[f>>2]|H[g+4>>2]!=H[f+4>>2]|(H[g+8>>2]!=H[f+8>>2]|H[g+12>>2]!=H[f+12>>2])){break r}}d=H[a+180>>2]+N(d,5644)|0;g=H[d+5596>>2];if(!g){break r}Da(g);H[d+5596>>2]=0;H[d+5600>>2]=0}H[j+16>>2]=h;Ca(c,4,16601,j+16|0);if(!(Sa(b)|ra)&H[a+8>>2]==64){break p}e=e+1|0;d=H[a+128>>2];if((e|0)==(N(d,H[a+132>>2])|0)){break p}h=H[a+84>>2];if(!h|(h|0)!=H[a+80>>2]){continue}break}zc(b,k,n,c)}d=Rc(a,c)}oa=j+80|0;return d|0}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=H[a+32>>2];a:{if(d){break a}b:{h=H[a+16>>2];if((h|0)>=6){b=H[a+8>>2];f=H[a+12>>2];d=h;break b}b=H[a+20>>2];c:{d:{if((b|0)>=5){c=H[a>>2];d=H[c>>2];H[a>>2]=c+4;g=b-4|0;break d}if((b|0)<=0){d=-1;break c}c=H[a>>2];e:{if((b|0)==1){e=-1;b=0;break e}e=-1;f=b-1|0;k=f&1;f:{if((b|0)==2){d=0;i=b;break f}j=f&-2;d=0;f=c;i=b;while(1){H[a>>2]=f+1;l=I[f|0];c=f+2|0;H[a>>2]=c;H[a+20>>2]=i-1;f=I[f+1|0];i=i-2|0;H[a+20>>2]=i;e=((255<>2]=f;c=I[c|0];H[a+20>>2]=i-1;e=(255<>2]=c+1;d=(255<>2]=g}b=H[a+24>>2];c=d>>>24|0;H[a+24>>2]=(c|0)==255;g=d>>>16&255;k=(g|0)==255;f=d&255;e=(f|0)==255;j=b+e|0;b=d>>>8&255;i=(b|0)==255;j=k+(j+i|0)|0;d=(h-j|0)+32|0;H[a+16>>2]=d;l=H[a+12>>2];b=c|(g|(b|f<<(e?7:8))<<(i?7:8))<<(k?7:8);f=(j-h|0)+32|0;c=f&31;if((f&63)>>>0>=32){i=b<>>32-c;g=b<>2];c=i|l;f=c;H[a+8>>2]=b;H[a+12>>2]=c;if((d|0)>=6){break b}d=0;break a}e=H[a+28>>2];i=H[(e<<2)+20752>>2];g:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:e)+1|0;break g}g=b;h=63-i|0;c=h&31;if((h&63)>>>0>=32){g=f>>>c|0}else{g=((1<>>c}c=(g&(-1<>2]=d;H[a+28>>2]=e;g=b;h=i&31;if((i&63)>>>0>=32){b=b<>>32-h|f<>2]=g;H[a+12>>2]=b;i=H[a+44>>2]|c>>31;j=H[a+40>>2]&-64|c;H[a+40>>2]=j;H[a+44>>2]=i;if((d|0)<6){d=1;break a}b=H[(e<<2)+20752>>2];h:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:e)+1|0;break h}k=g;h=63-b|0;c=h&31;if((h&63)>>>0>=32){k=f>>>c|0}else{k=((1<>>c}c=(k&(-1<>2]=d;H[a+28>>2]=e;k=g;h=b&31;if((b&63)>>>0>=32){b=g<>>32-h|f<>2]=k;H[a+12>>2]=b;b=c>>31<<7|c>>>25|i;h=b;j=j&-8065|c<<7;H[a+40>>2]=j;H[a+44>>2]=b;if((d|0)<6){d=2;break a}b=H[(e<<2)+20752>>2];i:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:e)+1|0;break i}g=k;i=63-b|0;c=i&31;if((i&63)>>>0>=32){g=f>>>c|0}else{g=((1<>>c}c=(g&(-1<>2]=d;H[a+28>>2]=e;l=k;g=b&31;if((b&63)>>>0>=32){i=k<>>32-g|f<>2]=g;f=i;H[a+12>>2]=f;b=c>>31<<14|c>>>18|h;i=b;k=j&-1032193|c<<14;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=3;break a}b=H[(e<<2)+20752>>2];j:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:e)+1|0;break j}j=g;h=63-b|0;c=h&31;if((h&63)>>>0>=32){j=f>>>c|0}else{j=((1<>>c}c=(j&(-1<>2]=d;H[a+28>>2]=e;j=g;h=b&31;if((b&63)>>>0>=32){b=g<>>32-h|f<>2]=g;H[a+12>>2]=b;b=c>>31<<21|c>>>11|i;j=b;k=k&-132120577|c<<21;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=4;break a}b=H[(e<<2)+20752>>2];k:{if((f|0)<0){c=(-1<=11?11:e)+1|0;d=d-1|0;break k}h=g;i=63-b|0;c=i&31;if((i&63)>>>0>=32){i=f>>>c|0}else{i=((1<>>c}c=(i&(-1<>2]=d;H[a+28>>2]=h;i=g;e=b&31;if((b&63)>>>0>=32){b=g<>>32-e|f<>2]=g;f=b;H[a+12>>2]=b;b=j&-4|(c>>31<<28|c>>>4);j=b;k=k&268435455|c<<28;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=5;break a}b=H[(h<<2)+20752>>2];l:{if((f|0)<0){e=(-1<=11?11:h)+1|0;i=d-1|0;break l}i=g;e=63-b|0;c=e&31;if((e&63)>>>0>=32){i=f>>>c|0}else{i=((1<>>c}e=(i&(-1<>2]=i;H[a+28>>2]=h;d=g;c=b&31;if((b&63)>>>0>=32){b=d<>>32-c|f<>2]=g;H[a+12>>2]=b;b=j&-505|e<<3;l=b;H[a+40>>2]=k;H[a+44>>2]=b;d=6;if((i|0)<6){break a}b=H[(h<<2)+20752>>2];m:{if((c|0)<0){e=(-1<=11?11:h)+1|0;d=i-1|0;break m}d=g;e=63-b|0;f=e&31;if((e&63)>>>0>=32){f=c>>>f|0}else{f=((1<>>f}e=(f&(-1<>2]=d;H[a+28>>2]=h;j=g;f=b&31;if((b&63)>>>0>=32){i=g<>>32-f|c<>2]=g;f=i;H[a+12>>2]=f;i=k;b=l&-64513|e<<10;k=b;H[a+40>>2]=i;H[a+44>>2]=b;if((d|0)<6){d=7;break a}b=H[(h<<2)+20752>>2];n:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:h)+1|0;break n}j=g;e=63-b|0;c=e&31;if((e&63)>>>0>=32){j=f>>>c|0}else{j=((1<>>c}c=(j&(-1<>2]=d;H[a+28>>2]=e;d=g;e=b&31;if((b&63)>>>0>=32){b=d<>>32-e|f<>2]=g;H[a+12>>2]=b;H[a+40>>2]=i;H[a+44>>2]=k&-8257537|c<<17;d=8}H[a+32>>2]=d-1;f=H[a+44>>2];b=f>>>7|0;c=H[a+40>>2];H[a+40>>2]=(f&127)<<25|c>>>7;H[a+44>>2]=b;return c&127}function ec(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;p=oa-32|0;oa=p;H[p+24>>2]=f;r=H[(N(H[d+28>>2],76)+b|0)+28>>2]+N(H[d+32>>2],152)|0;a:{if(!(H[d+40>>2]|!H[r+24>>2])){k=r+28|0;while(1){b:{if(ac(k)){break b}b=H[d+36>>2];if(b>>>0>=K[k+24>>2]/40>>>0){Ca(i,1,2836,0);break a}b=H[k+20>>2]+N(b,40)|0;rc(H[b+32>>2]);rc(H[b+36>>2]);o=N(H[b+20>>2],H[b+16>>2]);if(!o){break b}b=H[b+24>>2];if(o>>>0>=8){q=o&-8;j=0;while(1){H[b+516>>2]=0;H[b+520>>2]=0;H[b+448>>2]=0;H[b+452>>2]=0;H[b+380>>2]=0;H[b+384>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+244>>2]=0;H[b+248>>2]=0;H[b+176>>2]=0;H[b+180>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;b=b+544|0;j=j+8|0;if((q|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break b}while(1){H[b+40>>2]=0;H[b+44>>2]=0;b=b+68|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;n=n+1|0;if(n>>>0>2]){continue}break}}q=f;c:{if(!(I[c|0]&2)){break c}if(h>>>0<=5){Ca(i,2,4196,0);break c}if(!(I[f|0]==255&I[f+1|0]==145)){Ca(i,2,4238,0);break c}q=f+6|0;H[p+24>>2]=q}l=Ga(20);if(!l){break a}d:{if(F[a+108|0]&1){q=H[a+40>>2];o=a+44|0;h=a+40|0;break d}if(I[c+5640|0]&2){q=H[c+5168>>2];o=c+5180|0;h=c+5168|0;break d}H[p+28>>2]=(f+h|0)-q;o=p+28|0;h=p+24|0}a=H[o>>2];H[l+12>>2]=0;H[l+16>>2]=0;H[l+8>>2]=q;H[l>>2]=q;H[l+4>>2]=a+q;if(!Ta(l,1)){tc(l);a=uc(l);hb(l);a=a+q|0;b=H[h>>2];d=H[o>>2];if(I[c|0]&4){if(b+(d-a|0)>>>0<=1){Ca(i,1,4422,0);break a}if(!(I[a|0]==255&I[a+1|0]==146)){Ca(i,1,4401,0);break a}a=a+2|0}a=a-b|0;H[o>>2]=d-a;H[h>>2]=a+b;H[e>>2]=0;H[g>>2]=H[p+24>>2]-f;x=1;break a}if(H[r+24>>2]){t=r+28|0;while(1){a=H[d+36>>2];b=H[t+20>>2];e:{if(ac(t)){break e}u=b+N(a,40)|0;z=N(H[u+20>>2],H[u+16>>2]);if(!z){break e}k=H[u+24>>2];v=0;while(1){f:{g:{if(!H[k+40>>2]){a=pc(l,H[u+32>>2],v,H[d+40>>2]+1|0);break g}a=Ta(l,1)}if(!a){H[k+36>>2]=0;break f}if(!H[k+40>>2]){b=0;while(1){a=b;b=b+1|0;if(!pc(l,H[u+36>>2],v,a)){continue}break}b=H[t+28>>2];H[k+32>>2]=3;H[k+24>>2]=b;H[k+28>>2]=(b-a|0)+1}a=1;h:{if(!Ta(l,1)){break h}a=2;if(!Ta(l,1)){break h}a=Ta(l,2);if((a|0)!=3){a=a+3|0;break h}a=Ta(l,5);if((a|0)!=31){a=a+6|0;break h}a=Ta(l,7)+37|0}H[k+36>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Ta(l,1)){continue}break}H[k+32>>2]=a+H[k+32>>2];i:{a=H[k+40>>2];j:{k:{if(!a){a=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];if(!H[k+48>>2]){b=Ia(H[k>>2],240);if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=10}j=H[k>>2];nb(j);b=a&4?1:a&1?10:109;a=0;break k}b=H[k>>2];n=a-1|0;j=b+N(n,24)|0;if(H[j+4>>2]!=H[j+12>>2]){break j}n=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];j=H[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ia(b,N(j,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=j;b=H[k>>2]}j=N(a,24)+b|0;nb(j);b=1;l:{if(n&4){break l}b=109;if(!(n&1)){break l}b=H[j-12>>2];b=(b|0)==1?2:(b|0)==10?2:1}}n=a;H[j+12>>2]=b}a=H[k+36>>2];if(I[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16|0]&64){while(1){m=N(n,24);s=n?a:1;H[(m+H[k>>2]|0)+16>>2]=s;w=H[k+32>>2];j=0;b=a;if(s>>>0>=2){while(1){j=j+1|0;s=b>>>0>3;b=b>>>1|0;if(s){continue}break}}b=j+w|0;if(b>>>0>=33){H[p+16>>2]=b;Ca(i,1,15535,p+16|0);break i}j=Ta(l,b);b=H[k>>2];m=m+b|0;H[m+20>>2]=j;a=a-H[m+16>>2]|0;if((a|0)<=0){break f}j=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];m=H[k+48>>2];if(m>>>0>>0){m=m+10|0;b=Ia(b,N(m,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=m;b=H[k>>2]}n=n+1|0;b=b+N(n,24)|0;nb(b);if(j&4){H[b+12>>2]=1;continue}if(j&1){j=b;b=H[b-12>>2];H[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{H[b+12>>2]=109}continue}}while(1){m=N(n,24);j=m+H[k>>2]|0;b=H[j+12>>2]-H[j+4>>2]|0;b=(a|0)>(b|0)?b:a;H[j+16>>2]=b;s=H[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;w=b>>>0>3;b=b>>>1|0;if(w){continue}break}}b=j+s|0;if(b>>>0>=33){H[p>>2]=b;Ca(i,1,15535,p);break i}j=Ta(l,b);b=H[k>>2];m=m+b|0;H[m+20>>2]=j;a=a-H[m+16>>2]|0;if((a|0)<=0){break f}j=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];m=H[k+48>>2];if(m>>>0>>0){m=m+10|0;b=Ia(b,N(m,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=m;b=H[k>>2]}n=n+1|0;b=b+N(n,24)|0;nb(b);if(j&4){H[b+12>>2]=1;continue}if(j&1){j=b;b=H[b-12>>2];H[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{H[b+12>>2]=109}continue}}hb(l);break a}k=k+68|0;v=v+1|0;if((z|0)!=(v|0)){continue}break}}t=t+36|0;A=A+1|0;if(A>>>0>2]){continue}break}}if(!tc(l)){hb(l);break a}a=uc(l);hb(l);b=a+q|0;a=H[h>>2];if(I[c|0]&4){if(a+(H[o>>2]-b|0)>>>0<=1){Ca(i,1,4422,0);break a}if(!(I[b|0]==255&I[b+1|0]==146)){Ca(i,1,4401,0);break a}b=b+2|0}if((a|0)==(b|0)){break a}H[o>>2]=H[o>>2]+(a-b|0);H[h>>2]=b;x=1;H[e>>2]=1;H[g>>2]=H[p+24>>2]-f}oa=p+32|0;return x}function Eb(a,b,c,d){var 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;o=N(c,5);j=(c<<2)+b|0;e=H[a>>2];f=H[a+12>>2]<<5;h=e+f|0;l=e-f|0;e=H[a+16>>2];k=H[a+28>>2];i=H[a+20>>2];q=H[a+8>>2];a:{b:{if(h&15|(b&15|d>>>0<8)){if(e>>>0>=i>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(i-e&1){g=h+(e<<6)|0;e=(e<<2)+b|0;L[g>>2]=L[e>>2];L[g+4>>2]=L[e+(c<<2)>>2];e=f}if((f|0)==(i|0)){break a}while(1){f=h+(e<<6)|0;g=(e<<2)+b|0;L[f>>2]=L[g>>2];r=f;f=c<<2;L[r+4>>2]=L[f+g>>2];g=e+1|0;j=h+(g<<6)|0;g=(g<<2)+b|0;L[j>>2]=L[g>>2];L[j+4>>2]=L[f+g>>2];e=e+2|0;if((i|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}f=e;j=i-e&3;if(j){while(1){L[h+(f<<6)>>2]=L[(f<<2)+b>>2];f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(e-i>>>0>4294967292){break a}while(1){L[h+(f<<6)>>2]=L[(f<<2)+b>>2];e=f+1|0;L[h+(e<<6)>>2]=L[(e<<2)+b>>2];e=f+2|0;L[h+(e<<6)>>2]=L[(e<<2)+b>>2];e=f+3|0;L[h+(e<<6)>>2]=L[(e<<2)+b>>2];f=f+4|0;if((i|0)!=(f|0)){continue}break}break a}if(e>>>0>=i>>>0){break a}n=c<<4;m=N(c,12);s=c<<3;while(1){f=h+(e<<6)|0;g=(e<<2)+b|0;L[f>>2]=L[g>>2];p=c<<2;L[f+4>>2]=L[p+g>>2];L[f+8>>2]=L[g+s>>2];L[f+12>>2]=L[g+m>>2];L[f+16>>2]=L[g+n>>2];g=e+o<<2;L[f+20>>2]=L[g+b>>2];g=g+j|0;L[f+24>>2]=L[g>>2];L[f+28>>2]=L[g+p>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}n=c<<4;m=N(c,12);s=c<<3;p=(d|0)==5;r=(d|0)==7;while(1){f=h+(e<<6)|0;g=(e<<2)+b|0;L[f>>2]=L[g>>2];t=c<<2;L[f+4>>2]=L[g+t>>2];L[f+8>>2]=L[g+s>>2];d:{if((d|0)==3){break d}L[f+12>>2]=L[g+m>>2];if((d|0)==4){break d}L[f+16>>2]=L[g+n>>2];if(p){break d}g=e+o<<2;L[f+20>>2]=L[g+b>>2];if((d|0)==6){break d}g=g+j|0;L[f+24>>2]=L[g>>2];if(r){break d}L[f+28>>2]=L[g+t>>2]}e=e+1|0;if((i|0)!=(e|0)){continue}break}}b=(q<<2)+b|0;i=b+(c<<2)|0;e=H[a+24>>2];h=l+32|0;e:{if(h&15|(b&15|d>>>0<8)){if(e>>>0>=k>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(k-e&1){d=h+(e<<6)|0;e=b+(e<<2)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+(c<<2)>>2];e=a}if((a|0)==(k|0)){break e}while(1){a=h+(e<<6)|0;d=b+(e<<2)|0;L[a>>2]=L[d>>2];f=a;a=c<<2;L[f+4>>2]=L[a+d>>2];d=e+1|0;f=h+(d<<6)|0;d=b+(d<<2)|0;L[f>>2]=L[d>>2];L[f+4>>2]=L[a+d>>2];e=e+2|0;if((k|0)!=(e|0)){continue}break};break e;case 0:f=e;a=k-e&3;if(a){g=0;while(1){L[h+(f<<6)>>2]=L[b+(f<<2)>>2];f=f+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}if(e-k>>>0>4294967292){break e}while(1){L[h+(f<<6)>>2]=L[b+(f<<2)>>2];a=f+1|0;L[h+(a<<6)>>2]=L[b+(a<<2)>>2];a=f+2|0;L[h+(a<<6)>>2]=L[b+(a<<2)>>2];a=f+3|0;L[h+(a<<6)>>2]=L[b+(a<<2)>>2];f=f+4|0;if((k|0)!=(f|0)){continue}break};break e;default:break f}}g=c<<4;j=N(c,12);l=c<<3;q=(d|0)==5;n=(d|0)==7;while(1){a=h+(e<<6)|0;f=b+(e<<2)|0;L[a>>2]=L[f>>2];m=c<<2;L[a+4>>2]=L[m+f>>2];L[a+8>>2]=L[f+l>>2];g:{if((d|0)==3){break g}L[a+12>>2]=L[f+j>>2];if((d|0)==4){break g}L[a+16>>2]=L[f+g>>2];if(q){break g}f=e+o<<2;L[a+20>>2]=L[f+b>>2];if((d|0)==6){break g}f=f+i|0;L[a+24>>2]=L[f>>2];if(n){break g}L[a+28>>2]=L[f+m>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}break e}if(e>>>0>=k>>>0){break e}f=c<<4;g=N(c,12);j=c<<3;while(1){a=h+(e<<6)|0;d=b+(e<<2)|0;L[a>>2]=L[d>>2];l=c<<2;L[a+4>>2]=L[l+d>>2];L[a+8>>2]=L[d+j>>2];L[a+12>>2]=L[d+g>>2];L[a+16>>2]=L[d+f>>2];d=e+o<<2;L[a+20>>2]=L[d+b>>2];d=d+i|0;L[a+24>>2]=L[d>>2];L[a+28>>2]=L[d+l>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=oa-176|0;oa=d;a:{if(b&384){Pa(5943,11,c);break a}b:{if(!(b&1)){break b}e=H[a+96>>2];if(!e){break b}f=oa-80|0;oa=f;Pa(1792,13,c);F[f+79|0]=0;F[f+78|0]=9;g=H[e+4>>2];H[f+68>>2]=H[e>>2];H[f+72>>2]=g;j=f+78|0;H[f+64>>2]=j;Ha(c,7520,f- -64|0);g=H[e+12>>2];H[f+52>>2]=H[e+8>>2];H[f+56>>2]=g;H[f+48>>2]=j;Ha(c,7503,f+48|0);H[f+36>>2]=H[e+16>>2];H[f+32>>2]=j;Ha(c,7277,f+32|0);if(!(!H[e+24>>2]|!H[e+16>>2])){while(1){l=f+78|0;H[f+16>>2]=l;H[f+20>>2]=m;Ha(c,1824,f+16|0);j=H[e+24>>2];g=oa-48|0;oa=g;F[g+46|0]=9;F[g+47|0]=0;F[g+45|0]=9;n=N(m,52)+j|0;j=H[n+4>>2];H[g+36>>2]=H[n>>2];H[g+40>>2]=j;j=g+45|0;H[g+32>>2]=j;Ha(c,7209,g+32|0);H[g+20>>2]=H[n+24>>2];H[g+16>>2]=j;Ha(c,7455,g+16|0);H[g+4>>2]=H[n+32>>2];H[g>>2]=j;Ha(c,7428,g);oa=g+48|0;H[f>>2]=l;Ha(c,1702,f);m=m+1|0;if(m>>>0>2]){continue}break}}Pa(1710,2,c);oa=f+80|0}if(!(!(b&2)|!H[a+96>>2])){Pa(1931,36,c);e=H[a+112>>2];H[d+160>>2]=H[a+108>>2];H[d+164>>2]=e;Ha(c,2425,d+160|0);e=H[a+120>>2];H[d+144>>2]=H[a+116>>2];H[d+148>>2]=e;Ha(c,2391,d+144|0);e=H[a+132>>2];H[d+128>>2]=H[a+128>>2];H[d+132>>2]=e;Ha(c,2409,d+128|0);Sb(H[a+12>>2],H[H[a+96>>2]+16>>2],c);Pa(1710,2,c)}c:{if(!(b&8)|!H[a+96>>2]){break c}e=N(H[a+128>>2],H[a+132>>2]);if(!e){break c}h=H[a+180>>2];while(1){Sb(h,H[H[a+96>>2]+16>>2],c);h=h+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}i=H[a+224>>2];Pa(1893,37,c);e=H[i>>2];b=H[i+4>>2];a=H[i+12>>2];H[d+120>>2]=H[i+8>>2];H[d+124>>2]=a;H[d+112>>2]=e;H[d+116>>2]=b;Ha(c,5730,d+112|0);Pa(1875,17,c);if(!(!H[i+28>>2]|!H[i+24>>2])){h=0;while(1){a=H[i+28>>2]+N(h,24)|0;g=J[a>>1];e=H[a+8>>2];b=H[a+12>>2];H[d+96>>2]=H[a+16>>2];H[d+88>>2]=e;H[d+92>>2]=b;H[d+80>>2]=g;Ha(c,7397,d+80|0);h=h+1|0;if(h>>>0>2]){continue}break}}Pa(1708,4,c);j=H[i+40>>2];d:{if(!j){break d}g=H[i+36>>2];if(!g){break d}k=0;h=0;while(1){a=j+N(h,40)|0;e=H[a+4>>2];e:{if(!e){break e}l=H[a+16>>2];if(!l){break e}b=H[l>>2];a=H[l+4>>2];if((a|0)<0){a=1}else{a=!b&(a|0)<=0}if(a|(H[l+8>>2]|H[l+12>>2])){break e}if(Kc(1439)){break d}}k=e+k|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}if(!k){break d}Pa(1858,16,c);if(H[i+36>>2]){k=H[i+40>>2];n=0;while(1){f=N(n,40);l=H[(f+k|0)+4>>2];H[d+68>>2]=l;H[d+64>>2]=n;Ha(c,7467,d- -64|0);k=H[i+40>>2];f:{if(!l){break f}h=0;if(!H[(f+k|0)+16>>2]){break f}while(1){m=H[(f+H[i+40>>2]|0)+16>>2]+N(h,24)|0;j=H[m>>2];g=H[m+4>>2];e=H[m+8>>2];b=H[m+12>>2];a=H[m+20>>2];H[d+56>>2]=H[m+16>>2];H[d+60>>2]=a;H[d+48>>2]=e;H[d+52>>2]=b;H[d+40>>2]=j;H[d+44>>2]=g;H[d+32>>2]=h;Ha(c,10938,d+32|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}k=H[i+40>>2]}a=f+k|0;g:{if(!H[a+24>>2]){break g}h=0;if(!H[a+20>>2]){break g}while(1){a=H[(f+k|0)+24>>2]+N(h,24)|0;g=J[a>>1];e=H[a+8>>2];b=H[a+12>>2];H[d+16>>2]=H[a+16>>2];H[d+8>>2]=e;H[d+12>>2]=b;H[d>>2]=g;Ha(c,7397,d);h=h+1|0;k=H[i+40>>2];if(h>>>0>2]){continue}break}}n=n+1|0;if(n>>>0>2]){continue}break}}Pa(1708,4,c)}Pa(1710,2,c)}oa=d+176|0}function De(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=oa-128|0;oa=e;H[e+120>>2]=0;a:{if((c|0)!=8){Ca(d,1,4047,0);Ca(d,1,4047,0);break a}Ea(b,a+228|0,2);Ea(b+2|0,e+124|0,4);Ea(b+6|0,e+116|0,1);Ea(b+7|0,e+120|0,1);c=H[a+228>>2];i=H[a+128>>2];if(c>>>0>=N(i,H[a+132>>2])>>>0){H[e+112>>2]=c;Ca(d,1,7843,e+112|0);break a}h=H[a+180>>2]+N(c,5644)|0;j=(c>>>0)/(i>>>0)|0;b=H[e+116>>2];b:{f=H[a+44>>2];if((f|0)>=0&(c|0)!=(f|0)){break b}f=H[h+5588>>2]+1|0;if((f|0)==(b|0)){break b}H[e+104>>2]=f;H[e+100>>2]=b;H[e+96>>2]=c;Ca(d,1,7867,e+96|0);f=0;break a}H[h+5588>>2]=b;c:{b=H[e+124>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}H[e+64>>2]=12;Ca(d,2,11864,e- -64|0);b=H[e+124>>2]}if(!b){Ca(d,4,10695,0);H[a+56>>2]=1}d:{e:{f:{g:{g=H[h+5592>>2];if(g){b=H[e+116>>2];if(b>>>0>>0){break g}H[e+52>>2]=g;H[e+48>>2]=b;Ca(d,1,5150,e+48|0);H[a+56>>2]=1;f=0;break a}f=H[e+120>>2];if(f){break f}break d}f=H[e+120>>2];if(!f){break e}}g=(I[a+92|0]>>>4&1)+f|0;H[e+120>>2]=g;b=H[e+116>>2];f=H[h+5592>>2];if(b>>>0>f-1>>>0){H[e+20>>2]=f;H[e+16>>2]=b;Ca(d,1,5051,e+16|0);H[a+56>>2]=1;f=0;break a}if(b>>>0>=g>>>0){H[e+36>>2]=g;H[e+32>>2]=b;Ca(d,1,5250,e+32|0);H[a+56>>2]=1;f=0;break a}H[h+5592>>2]=g}if((H[e+116>>2]+1|0)!=(g|0)){break d}F[a+92|0]=I[a+92|0]|1}b=H[e+124>>2];H[a+8>>2]=16;H[a+24>>2]=H[a+56>>2]?0:b-12|0;f=H[a+44>>2];h:{if((f|0)==-1){f=4;b=c-N(j,i)|0;if(!(b>>>0>2]|b>>>0>=K[a+36>>2]|j>>>0>2])){f=j>>>0>=K[a+40>>2]?4:0}F[a+92|0]=I[a+92|0]&251|f;b=H[a+228>>2];break h}b=H[a+228>>2];F[a+92|0]=I[a+92|0]&251|((f|0)!=(b|0)?4:0)}c=H[H[a+224>>2]+40>>2]+N(b,40)|0;H[c>>2]=b;H[c+12>>2]=H[e+116>>2];f=H[e+120>>2];if(!H[a+76>>2]){if(K[c+4>>2]>=f>>>0){f=1;break a}H[e>>2]=b;Ca(d,2,1612,e);H[a+76>>2]=1;f=H[e+120>>2]}b=H[a+228>>2];c=H[H[a+224>>2]+40>>2];if(f){b=N(b,40)+c|0;H[b+4>>2]=f;c=H[e+120>>2];H[b+8>>2]=c;b=H[b+16>>2];if(!b){b=Fa(c,24);H[(H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0)+16>>2]=b;if(b){f=1;break a}f=0;Ca(d,1,6947,0);break a}b=Ia(b,N(c,24));c=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;if(!b){Da(H[c+16>>2]);f=0;H[(H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0)+16>>2]=0;Ca(d,1,6947,0);break a}H[c+16>>2]=b;f=1;break a}i:{f=N(b,40)+c|0;g=H[f+16>>2];if(g){break i}H[f+8>>2]=10;g=Fa(10,24);c=H[H[a+224>>2]+40>>2];b=H[a+228>>2];H[(c+N(b,40)|0)+16>>2]=g;if(g){break i}f=0;H[(N(b,40)+c|0)+8>>2]=0;Ca(d,1,6947,0);break a}b=N(b,40)+c|0;c=H[e+116>>2];if(K[b+8>>2]>c>>>0){f=1;break a}f=1;h=b;b=c+1|0;H[h+8>>2]=b;b=Ia(g,N(b,24));c=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;if(!b){Da(H[c+16>>2]);f=0;a=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;H[a+8>>2]=0;H[a+16>>2]=0;Ca(d,1,6947,0);break a}H[c+16>>2]=b;break a}H[e+80>>2]=b;Ca(d,1,12133,e+80|0);f=0}oa=e+128|0;return f|0}function qb(a,b,c,d){var 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;g=H[a+8>>2];e=g+H[a+4>>2]|0;a:{if(!H[a+12>>2]){if((e|0)<2|(d|0)<=0){break a}q=e&2147483644;m=e&3;r=e&1;s=g+1|0;h=H[a>>2];o=h+(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=h+(a<<2)|0;v=N(c,g)<<2;l=e>>>0<4;w=N(a>>>1|0,c)<<2;while(1){g=H[b+v>>2];e=H[b>>2]-(g+1>>1)|0;i=0;a=0;if(!l){while(1){j=a+1|0;x=H[(N(j,c)<<2)+b>>2];f=H[(N(a+s|0,c)<<2)+b>>2];p=h+(i<<2)|0;H[p>>2]=e;k=e;e=x-((g+f|0)+2>>2)|0;H[p+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);g=f;a=j;if(k){continue}break}}H[h+(i<<2)>>2]=e;if(r){a=H[b+w>>2]-(g+1>>1)|0;H[u>>2]=a;e=a+e>>1;a=-8}else{a=-4}H[a+o>>2]=e+g;e=0;a=0;g=0;if(!l){while(1){H[(N(a,c)<<2)+b>>2]=H[h+(a<<2)>>2];f=a|1;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];f=a|2;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];f=a|3;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){H[(N(a,c)<<2)+b>>2]=H[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}break a}b:{switch(e-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&2147483644;a=0;while(1){H[b>>2]=H[b>>2]/2;H[b+4>>2]=H[b+4>>2]/2;H[b+8>>2]=H[b+8>>2]/2;H[b+12>>2]=H[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){H[b>>2]=H[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=H[a>>2];e=0;g=N(c,g)<<2;while(1){f=b+g|0;j=H[b>>2]-(H[f>>2]+1>>1)|0;H[a+4>>2]=j;f=j+H[f>>2]|0;H[a>>2]=f;H[b>>2]=f;H[(c<<2)+b>>2]=H[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0)){continue}break};break a;default:break b}}if((e|0)<3|(d|0)<=0){break a}q=e&2147483644;m=e&3;h=H[a>>2];r=(h+(e<<2)|0)-4|0;a=e-2|0;s=h+(a<<2)|0;o=e&1;f=!o;t=((e-f|0)-4>>>1|0)+1|0;u=N(c,g)<<2;v=a-f>>>0<2;w=N((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;g=H[l+(c<<2)>>2];a=H[l>>2];e=H[b>>2]-((g+a|0)+2>>2)|0;H[h>>2]=e+a;i=1;a=1;if(!v){while(1){p=H[(N(a,c)<<2)+b>>2];j=a+1|0;f=H[l+(N(j,c)<<2)>>2];y=h+(i<<2)|0;H[y>>2]=e;k=e;e=p-((g+f|0)+2>>2)|0;H[y+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);a=j;g=f;if(k){continue}break}}H[h+(i<<2)>>2]=e;c:{if(!o){a=H[b+w>>2]-(g+1>>1)|0;H[s>>2]=(e+a>>1)+g;break c}a=e+g|0}H[r>>2]=a;e=0;a=0;g=0;if(!x){while(1){H[(N(a,c)<<2)+b>>2]=H[h+(a<<2)>>2];f=a|1;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];f=a|2;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];f=a|3;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){H[(N(a,c)<<2)+b>>2]=H[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}}}function Nb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,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;r=oa-16|0;oa=r;a:{if(!c){Ca(d,1,11629,0);break a}t=H[c+16>>2];i=H[a+96>>2];if(t>>>0>2]){Ca(d,1,10570,0);break a}f=H[a+128>>2];g=N(f,H[a+132>>2]);if(g>>>0<=e>>>0){H[r>>2]=e;H[r+4>>2]=g-1;Ca(d,1,16362,r);g=0;break a}j=(e>>>0)/(f>>>0)|0;f=e-N(j,f)|0;h=H[a+108>>2]+N(f,H[a+116>>2])|0;H[c>>2]=h;g=H[i>>2];l=g>>>0>>0?h:g;H[c>>2]=l;f=H[a+108>>2]+N(H[a+116>>2],f+1|0)|0;H[c+8>>2]=f;g=H[H[a+96>>2]+8>>2];f=f>>>0>>0?f:g;H[c+8>>2]=f;i=H[a+112>>2]+N(j,H[a+120>>2])|0;H[c+4>>2]=i;g=H[H[a+96>>2]+4>>2];h=g>>>0>>0?i:g;H[c+4>>2]=h;i=H[a+112>>2]+N(H[a+120>>2],j+1|0)|0;H[c+12>>2]=i;g=H[H[a+96>>2]+12>>2];g=g>>>0>i>>>0?i:g;H[c+12>>2]=g;i=H[a+96>>2];m=H[i+16>>2];if(m){u=g-1|0;v=(g>>31)-!g|0;w=f-1|0;x=(f>>31)-!f|0;y=h-1|0;z=0-!h|0;A=l-1|0;B=0-!l|0;C=H[i+24>>2];g=H[c+24>>2];while(1){i=H[(C+N(q,52)|0)+40>>2];H[g+40>>2]=i;f=B;l=H[g>>2];h=l+A|0;f=l>>>0>h>>>0?f+1|0:f;n=Ke(h,f,l,0);H[g+16>>2]=n;f=z;h=H[g+4>>2];j=h+y|0;f=h>>>0>j>>>0?f+1|0:f;f=Ke(j,f,h,0);H[g+20>>2]=f;j=f;p=i;f=i&31;if((i&63)>>>0>=32){k=-1<>>32-f;f=-1<>31)+(i>>>0>>0)|0)|0;j=o;o=p&31;if((p&63)>>>0>=32){o=k>>o}else{o=((1<>>o}k=h>>31;s=k+v|0;j=h+u|0;s=j>>>0>>0?s+1|0:s;j=Je(j,s,h,k);h=i-j|0;j=f-((j>>31)+(i>>>0>>0)|0)|0;k=p&31;if((p&63)>>>0>=32){j=j>>k}else{j=((1<>>k}H[g+12>>2]=o-j;j=f-((n>>31)+(i>>>0>>0)|0)|0;h=i-n|0;n=p&31;if((p&63)>>>0>=32){n=j>>n}else{n=((1<>>n}j=l>>31;k=j+x|0;h=l+w|0;k=h>>>0>>0?k+1|0:k;l=Je(h,k,l,j);h=i-l|0;i=f-((l>>31)+(i>>>0>>0)|0)|0;f=h;h=p&31;if((p&63)>>>0>=32){f=i>>h}else{f=((1<>>h}H[g+8>>2]=n-f;g=g+52|0;q=q+1|0;if((q|0)!=(m|0)){continue}break}}if(m>>>0>>0){g=H[c+24>>2];while(1){f=N(m,52);Da(H[(f+g|0)+44>>2]);g=H[c+24>>2];H[(f+g|0)+44>>2]=0;m=m+1|0;if(m>>>0>2]){continue}break}H[c+16>>2]=H[H[a+96>>2]+16>>2]}g=H[a+100>>2];if(g){Va(g)}f=zb();H[a+100>>2]=f;g=0;if(!f){break a}Lb(c,f);H[a+44>>2]=e;if(!Ya(H[a+216>>2],24,d)){break a}h=H[a+216>>2];e=H[h>>2];m=H[h+8>>2];b:{if(e){g=1;i=e&1;if((e|0)==1){e=0}else{f=e&-2;q=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(sa[H[m>>2]](a,b,d)|0)){break c}e=(sa[H[m+4>>2]](a,b,d)|0)!=0}g=e;m=m+8|0;q=q+2|0;if((f|0)!=(q|0)){continue}break}e=!g}g=i?0:g;if(!(e|!i)){g=(sa[H[m>>2]](a,b,d)|0)!=0}Qa(h);if(g){break b}Va(H[a+96>>2]);g=0;H[a+96>>2]=0;break a}Qa(h)}g=Ob(a,c)}oa=r+16|0;return g|0}function hc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=N(e,3);h=H[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}o=a+28|0;l=o+(I[h+H[a+108>>2]|0]<<2)|0;H[a+104>>2]=l;k=H[l>>2];i=H[k>>2];h=H[a+4>>2]-i|0;H[a+4>>2]=h;j=H[a>>2];b:{if(j>>>16>>>0>>0){m=H[k+4>>2];H[a+4>>2]=i;h=h>>>0>>0;H[l>>2]=H[k+(h?8:12)>>2];k=h?m:!m;h=H[a+8>>2];while(1){c:{if(h){break c}h=H[a+16>>2];m=h+1|0;l=I[h+1|0];if(I[h|0]==255){if(l>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;h=8;break c}H[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}H[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;H[a+8>>2]=h;j=j<<1;H[a>>2]=j;i=i<<1;H[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;H[a>>2]=j;if(!(h&32768)){m=H[k+4>>2];i=h>>>0>>0;H[l>>2]=H[k+(i?12:8)>>2];k=i?!m:m;i=H[a+8>>2];while(1){d:{if(i){break d}i=H[a+16>>2];m=i+1|0;l=I[i+1|0];if(I[i|0]==255){if(l>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;i=8;break d}H[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}H[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;H[a+8>>2]=i;j=j<<1;H[a>>2]=j;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=H[k+4>>2]}e:{if(!k){break e}p=b-4|0;i=H[b>>2];k=H[b+4>>2]>>>n+17&4|(H[p>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=o+(I[k+24384|0]<<2)|0;H[a+104>>2]=m;l=H[m>>2];i=H[l>>2];h=h-i|0;H[a+4>>2]=h;o=I[k+24640|0];f:{if(j>>>16>>>0>>0){k=H[l+4>>2];H[a+4>>2]=i;h=h>>>0>>0;H[m>>2]=H[l+(h?8:12)>>2];l=h?k:!k;h=H[a+8>>2];while(1){g:{if(h){break g}h=H[a+16>>2];m=h+1|0;k=I[h+1|0];if(I[h|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;h=8;break g}H[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}H[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;H[a+8>>2]=h;j=j<<1;H[a>>2]=j;i=i<<1;H[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;H[a>>2]=k;if(!(h&32768)){j=H[l+4>>2];i=h>>>0>>0;H[m>>2]=H[l+(i?12:8)>>2];l=i?!j:j;j=H[a+8>>2];while(1){h:{if(j){break h}j=H[a+16>>2];m=j+1|0;i=I[j+1|0];if(I[j|0]==255){if(i>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;k=k+65280|0;j=8;break h}H[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}H[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;H[a+8>>2]=j;k=k<<1;H[a>>2]=k;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=H[l+4>>2]}H[c>>2]=(l|0)==(o|0)?d:0-d|0;H[p>>2]=H[p>>2]|32<>2]=H[b>>2]|(c<<19|16)<>2]=H[b+4>>2]|8<>2]=H[a+4>>2]|32768;H[a>>2]=H[a>>2]|c<<31|65536;a=a-4|0;H[a>>2]=H[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;H[a+4>>2]=H[a+4>>2]|1;H[a>>2]=H[a>>2]|c<<18|2;a=a-4|0;H[a>>2]=H[a>>2]|4}H[b>>2]=H[b>>2]|2097152<>2];a:{if(!(!(H[H[a+180>>2]+5596>>2]?H[a+128>>2]!=1|H[a+132>>2]!=1:1)|H[a+8>>2]==8)){Ca(g,1,10614,0);break a}m=H[b+16>>2];b:{if(!m){break b}k=H[a+184>>2];l=H[b+24>>2];if(m>>>0>=8){p=m&-8;while(1){H[(N(i,52)+l|0)+40>>2]=k;H[(N(i|1,52)+l|0)+40>>2]=k;H[(N(i|2,52)+l|0)+40>>2]=k;H[(N(i|3,52)+l|0)+40>>2]=k;H[(N(i|4,52)+l|0)+40>>2]=k;H[(N(i|5,52)+l|0)+40>>2]=k;H[(N(i|6,52)+l|0)+40>>2]=k;H[(N(i|7,52)+l|0)+40>>2]=k;i=i+8|0;n=n+8|0;if((p|0)!=(n|0)){continue}break}}m=m&7;if(!m){break b}while(1){H[(N(i,52)+l|0)+40>>2]=k;i=i+1|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){Ca(g,4,6344,0);H[a+28>>2]=0;H[a+32>>2]=0;c=H[a+132>>2];H[a+36>>2]=H[a+128>>2];H[a+40>>2]=c;H[b>>2]=H[j>>2];H[b+4>>2]=H[j+4>>2];H[b+8>>2]=H[j+8>>2];H[b+12>>2]=H[j+12>>2];i=Ab(b,g);break a}if((c|0)<0){H[h>>2]=c;Ca(g,1,12602,h);i=0;break a}i=H[j+8>>2];if(i>>>0>>0){H[h+20>>2]=i;H[h+16>>2]=c;Ca(g,1,13070,h+16|0);i=0;break a}i=H[j>>2];c:{if(i>>>0>c>>>0){H[h+196>>2]=i;H[h+192>>2]=c;Ca(g,2,13422,h+192|0);H[a+28>>2]=0;c=H[j>>2];break c}H[a+28>>2]=(c-H[a+108>>2]>>>0)/K[a+116>>2]}H[b>>2]=c;if((d|0)<0){H[h+32>>2]=d;Ca(g,1,12538,h+32|0);i=0;break a}c=H[j+12>>2];if(c>>>0>>0){H[h+52>>2]=c;H[h+48>>2]=d;Ca(g,1,12897,h+48|0);i=0;break a}c=H[j+4>>2];d:{if(c>>>0>d>>>0){H[h+180>>2]=c;H[h+176>>2]=d;Ca(g,2,13247,h+176|0);H[a+32>>2]=0;d=H[j+4>>2];break d}H[a+32>>2]=(d-H[a+112>>2]>>>0)/K[a+120>>2]}H[b+4>>2]=d;i=0;if((e|0)<=0){H[h+64>>2]=e;Ca(g,1,12472,h- -64|0);break a}c=H[j>>2];if(c>>>0>e>>>0){H[h+84>>2]=c;H[h+80>>2]=e;Ca(g,1,13333,h+80|0);break a}c=H[j+8>>2];e:{if(c>>>0>>0){H[h+164>>2]=c;H[h+160>>2]=e;Ca(g,2,12982,h+160|0);H[a+36>>2]=H[a+128>>2];e=H[j+8>>2];break e}k=0;d=e-H[a+108>>2]|0;l=d;c=H[a+116>>2];d=d+c|0;k=l>>>0>d>>>0?1:k;q=a,r=Ke(d-1|0,k-!d|0,c,0),H[q+36>>2]=r}H[b+8>>2]=e;if((f|0)<=0){H[h+96>>2]=f;Ca(g,1,12405,h+96|0);break a}c=H[j+4>>2];if(c>>>0>f>>>0){H[h+116>>2]=c;H[h+112>>2]=f;Ca(g,1,13157,h+112|0);break a}c=H[j+12>>2];f:{if(c>>>0>>0){H[h+148>>2]=c;H[h+144>>2]=f;Ca(g,2,12808,h+144|0);H[a+40>>2]=H[a+132>>2];f=H[j+12>>2];break f}e=0;d=f-H[a+112>>2]|0;l=d;c=H[a+120>>2];d=d+c|0;e=l>>>0>d>>>0?1:e;q=a,r=Ke(d-1|0,e-!d|0,c,0),H[q+40>>2]=r}H[b+12>>2]=f;F[a+92|0]=I[a+92|0]|2;if(!Ab(b,g)){break a}a=H[b>>2];c=H[b+4>>2];d=H[b+12>>2];H[h+136>>2]=H[b+8>>2];H[h+140>>2]=d;H[h+128>>2]=a;H[h+132>>2]=c;Ca(g,4,7566,h+128|0);i=1}oa=h+208|0;return i|0}function gc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{m=N(e,3);g=H[b>>2]>>>m|0;if(g&2097168){break a}n=a+28|0;k=n+(I[H[a+108>>2]+(g&495)|0]<<2)|0;H[a+104>>2]=k;j=H[k>>2];h=H[j>>2];g=H[a+4>>2]-h|0;H[a+4>>2]=g;i=H[a>>2];b:{if(i>>>16>>>0>>0){l=H[j+4>>2];H[a+4>>2]=h;g=g>>>0>>0;H[k>>2]=H[j+(g?8:12)>>2];j=g?l:!l;g=H[a+8>>2];while(1){c:{if(g){break c}g=H[a+16>>2];l=g+1|0;k=I[g+1|0];if(I[g|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;g=8;break c}H[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}H[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;H[a+8>>2]=g;i=i<<1;H[a>>2]=i;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;H[a>>2]=i;if(!(g&32768)){l=H[j+4>>2];h=g>>>0>>0;H[k>>2]=H[j+(h?12:8)>>2];j=h?!l:l;h=H[a+8>>2];while(1){d:{if(h){break d}h=H[a+16>>2];l=h+1|0;k=I[h+1|0];if(I[h|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;h=8;break d}H[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}H[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;H[a+8>>2]=h;i=i<<1;H[a>>2]=i;g=g<<1;H[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=H[j+4>>2]}if(!j){break a}j=n;n=b-4|0;h=H[b>>2];o=H[b+4>>2]>>>m+17&4|(H[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=j+(I[o+24384|0]<<2)|0;H[a+104>>2]=l;k=H[l>>2];h=H[k>>2];g=g-h|0;H[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=H[k+4>>2];H[a+4>>2]=h;g=g>>>0>>0;H[l>>2]=H[k+(g?8:12)>>2];k=g?j:!j;g=H[a+8>>2];while(1){f:{if(g){break f}g=H[a+16>>2];l=g+1|0;j=I[g+1|0];if(I[g|0]==255){if(j>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;g=8;break f}H[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}H[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;H[a+8>>2]=g;i=i<<1;H[a>>2]=i;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;H[a>>2]=j;if(!(g&32768)){i=H[k+4>>2];h=g>>>0>>0;H[l>>2]=H[k+(h?12:8)>>2];k=h?!i:i;i=H[a+8>>2];while(1){g:{if(i){break g}i=H[a+16>>2];l=i+1|0;h=I[i+1|0];if(I[i|0]==255){if(h>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;i=8;break g}H[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}H[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;H[a+8>>2]=i;j=j<<1;H[a>>2]=j;g=g<<1;H[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=H[k+4>>2]}g=c;c=I[o+24640|0];H[g>>2]=(c|0)==(k|0)?d:0-d|0;H[n>>2]=H[n>>2]|32<>2]=H[b>>2]|(d<<19|16)<>2]=H[b+4>>2]|8<>2]<<2)+b|0;H[c+4>>2]=H[c+4>>2]|32768;H[c>>2]=H[c>>2]|d<<31|65536;c=c-4|0;H[c>>2]=H[c>>2]|131072}if((e|0)!=3){break a}a=(H[a+124>>2]<<2)+b|0;H[a+4>>2]=H[a+4>>2]|4;H[a+12>>2]=H[a+12>>2]|1;H[a+8>>2]=H[a+8>>2]|d<<18|2}}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=oa-112|0;oa=e;j=1024;a:{b:{h=Fa(1,1024);if(h){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((Ka(b,d,8,c)|0)!=8){break e}Ea(d,e+88|0,4);Ea(k,l,4);f=8;f:{g:{h:{i:{switch(H[e+88>>2]){case 0:d=Sa(b);g=ra;if((g|0)<0){g=1}else{g=d>>>0<4294967288&(g|0)<=0}if(g){break h}Ca(c,1,8449,0);break e;case 1:break i;default:break f}}d=e+104|0;if((Ka(b,d,8,c)|0)!=8){break e}Ea(d,e+100|0,4);if(!H[e+100>>2]){break g}Ca(c,1,8449,0);break e}H[e+88>>2]=d+8;break f}Ea(k,e+88|0,4);f=16}d=H[e+92>>2];if((d|0)==1785737827){b=H[a+100>>2];if(b&4){H[a+100>>2]=b|8;break e}Ca(c,1,5702,0);Da(h);a=0;break a}i=H[e+88>>2];if(!i){Ca(c,1,3268,0);Da(h);a=0;break a}if(f>>>0>i>>>0){H[e+4>>2]=d;H[e>>2]=i;Ca(c,1,13933,e);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break r}if((d|0)==1667523942){break p}if((d|0)!=1668112752){break s}g=25296;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break o}g=25264;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=25240;break l}if((d|0)==1885564018){break q}if((d|0)==1783636e3){break m}g=25248;if((d|0)==1785737832){break l}}d=H[a+100>>2];if(d&1){break j}Ca(c,1,2062,0);Da(h);a=0;break a}g=25280;break n}g=25288;break n}g=25304;break n}g=25272}H[e+76>>2]=d&255;H[e+64>>2]=d>>>24;H[e+72>>2]=d>>>8&255;H[e+68>>2]=d>>>16&255;Ca(c,2,2011,e- -64|0);f=i-f|0;if(I[a+100|0]&4){break k}d=H[e+92>>2];H[e+48>>2]=d>>>24;H[e+60>>2]=d&255;H[e+52>>2]=d>>>16&255;H[e+56>>2]=d>>>8&255;Ca(c,2,6771,e+48|0);H[a+100>>2]=H[a+100>>2]|2147483647;d=ub(b,f,c);if(!ra&(d|0)==(f|0)){continue}Ca(c,1,3748,0);Da(h);a=0;break a}g=25232}f=i-f|0}d=f;f=Sa(b);i=ra;if((i|0)<0){f=1}else{f=(i|0)<=0&d>>>0>f>>>0}if(f){f=H[e+88>>2];a=H[e+92>>2];m=e,n=Sa(b),H[m+40>>2]=n;H[e+36>>2]=d;H[e+32>>2]=a&255;H[e+20>>2]=a>>>24;H[e+16>>2]=f;H[e+28>>2]=a>>>8&255;H[e+24>>2]=a>>>16&255;Ca(c,1,15680,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=Ia(h,d);if(f){break c}Da(h);Ca(c,1,2193,0);a=0;break a}if(!(d&2)){Ca(c,1,2132,0);Da(h);a=0;break a}H[a+100>>2]=d|2147483647;d=i-f|0;f=ub(b,d,c);if(!ra&(d|0)==(f|0)){continue}if(!(I[a+100|0]&8)){break d}Ca(c,2,3748,0)}Da(h);a=1;break a}Ca(c,1,3748,0);Da(h);a=0;break a}if((Ka(b,f,d,c)|0)!=(d|0)){Ca(c,1,3798,0);Da(f);a=0;break a}h=f;if(sa[H[g+4>>2]](a,f,d,c)|0){continue}break}Da(f);a=0;break a}Ca(c,1,4923,0);a=0;break a}Da(h);a=0}oa=e+112|0;return a|0}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=oa-16|0;oa=g;if(H[a+8>>2]==16){h=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{h=H[a+12>>2]}a:{if(c>>>0<=1){Ca(d,1,4721,0);a=0;break a}Ea(b,g+12|0,2);if(H[g+12>>2]){Ca(d,2,5897,0);a=1;break a}if(c>>>0<=6){Ca(d,1,4721,0);a=0;break a}Ea(b+2|0,g+8|0,1);j=H[h+5628>>2];a=j;b:{c:{d:{e=H[h+5632>>2];if(!e){break d}i=H[g+8>>2];while(1){if((i|0)==H[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==H[h+5636>>2]){a=e+10|0;H[h+5636>>2]=a;a=Ia(j,N(a,20));if(!a){Da(H[h+5628>>2]);H[h+5636>>2]=0;H[h+5628>>2]=0;H[h+5632>>2]=0;Ca(d,1,4747,0);a=0;break a}H[h+5628>>2]=a;e=H[h+5632>>2];f=N(H[h+5636>>2]-e|0,20);if(f){y(a+N(e,20)|0,0,f)}j=H[h+5628>>2];e=H[h+5632>>2]}a=N(e,20)+j|0;n=1}H[a>>2]=H[g+8>>2];Ea(b+3|0,g+12|0,2);if(H[g+12>>2]){Ca(d,2,5897,0);a=1;break a}Ea(b+5|0,g+4|0,2);f=H[g+4>>2];if(f>>>0>=2){Ca(d,2,3130,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){Ca(d,1,4721,0);a=0;break a}Ea(c,g+12|0,1);if(H[g+12>>2]!=1){Ca(d,2,5579,0);a=1;break a}Ea(c+1|0,g,2);f=H[g>>2];b=f&32767;H[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=N(e,b)+2|0;if(i>>>0>>0){Ca(d,1,4721,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){Ea(c,g+12|0,e);if(H[g+12>>2]!=(f|0)){Ca(d,2,6259,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ea(c,g,2);e=H[g>>2];b=e&32767;H[g>>2]=b;if((b|0)!=H[a+4>>2]){Ca(d,2,3306,0);a=1;break a}e=(e>>>15|0)+1|0;l=N(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){Ca(d,1,4721,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){Ea(c,g+12|0,e);if(H[g+12>>2]!=(f|0)){Ca(d,2,6259,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}Ea(c,g+12|0,3);e=H[g+12>>2];H[a+8>>2]=0;H[a+12>>2]=0;F[a+16|0]=!(e&65536)|I[a+16|0]&254;i=e&255;H[g+8>>2]=i;e:{if(!i){break e}m=H[h+5620>>2];if(m){f=H[h+5616>>2];b=0;while(1){if((i|0)==H[f+8>>2]){H[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Ca(d,1,4721,0);a=0;break a}e=e>>>8&255;H[g+8>>2]=e;f:{if(!e){break f}i=H[h+5620>>2];if(i){f=H[h+5616>>2];b=0;while(1){if((e|0)==H[f+8>>2]){H[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ca(d,1,4721,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){Ca(d,1,4721,0);a=0;break a}a=1;if(!n){break a}H[h+5632>>2]=H[h+5632>>2]+1;a=1}oa=g+16|0;return a|0}function gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(K[a+44>>2]>=8){i=H[a+40>>2];l=8;while(1){k=H[a+12>>2]<<5;e=H[a>>2];g=H[a+36>>2];b=H[a+16>>2];h=H[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(N(b,g)<<2)+i|0;f=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(N(b,g)<<2)+i|0;f=H[d+4>>2];c=j+(b<<6)|0;H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(N(d,g)<<2)+i|0;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=H[a+24>>2];h=H[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(N(g,H[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(N(b,g)<<2)|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=e;e=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(N(b,g)<<2)|0;e=H[d+4>>2];c=j+(b<<6)|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(N(d,g)<<2)|0;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Wa(a);b=0;if(H[a+32>>2]){while(1){d=H[a>>2]+(b<<5)|0;c=H[d+4>>2];g=(N(H[a+36>>2],b)<<2)+i|0;H[g>>2]=H[d>>2];H[g+4>>2]=c;c=H[d+28>>2];H[g+24>>2]=H[d+24>>2];H[g+28>>2]=c;c=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=c;c=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=K[a+44>>2]){continue}break}}Da(H[a>>2]);Da(a)}function pd(a,b){a=a|0;b=b|0;var 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;c=H[b>>2]+7&-8;H[b>>2]=c+16;q=a;b=H[c>>2];a=H[c+4>>2];d=H[c+8>>2];c=H[c+12>>2];r=c;g=oa-32|0;oa=g;f=c&65535;e=d;d=0;c=c>>>16&32767;o=c;a:{if(c-15361>>>0<=2045){c=f<<4|e>>>28;d=e<<4|a>>>28;f=o-15360|0;a=a&268435455;b:{if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){d=d+1|0;c=d?c:c+1|0;break b}if(b|(a|0)!=134217728){break b}a=d;d=d+(d&1)|0;c=a>>>0>d>>>0?c+1|0:c}a=d;d=c>>>0>1048575;b=d?0:a;a=d?0:c;c=0;e=f;f=d+f|0;e=e>>>0>f>>>0?1:c;break a}if(!(!(b|e|(a|f))|((c|0)!=32767|(d|0)!=0))){b=e;e=f<<4|b>>>28;b=b<<4|a>>>28;a=e|524288;f=2047;e=0;break a}if(o>>>0>17406){b=0;a=0;f=2047;e=0;break a}j=!(c|d);p=j?15360:15361;k=p-o|0;if((k|0)>112){b=0;a=0;f=0;e=0;break a}d=b;c=a;l=e;e=j?f:f|65536;f=e;h=l;m=128-k|0;c:{if(m&64){e=d;c=m+-64|0;d=c&31;if((c&63)>>>0>=32){c=b<>>32-d|a<>>0>=32){j=h<>>32-i|e<>>0>=32){e=0;h=c>>>h|0}else{e=c>>>h|0;h=((1<>>h}h=n|h;e=e|j;n=d;i=m&31;if((m&63)>>>0>=32){j=d<>>32-i|c<>2]=d;H[g+20>>2]=c;H[g+24>>2]=h;H[g+28>>2]=e;d:{if(k&64){c=l;b=k+-64|0;a=b&31;if((b&63)>>>0>=32){e=0;b=f>>>a|0}else{e=f>>>a|0;b=((1<>>a}a=e;l=0;f=0;break d}if(!k){break d}e=l;c=64-k|0;d=c&31;if((c&63)>>>0>=32){c=e<>>32-d|f<>>0>=32){j=0;a=a>>>b|0}else{j=a>>>b|0;a=((1<>>b}b=l|a;a=c|j;d=k&31;if((k&63)>>>0>=32){c=0;l=f>>>d|0}else{c=f>>>d|0;l=((1<>>d}f=c}H[g>>2]=b;H[g+4>>2]=a;H[g+8>>2]=l;H[g+12>>2]=f;a=H[g+8>>2];d=a<<4;a=H[g+12>>2]<<4|a>>>28;f=H[g>>2];b=H[g+4>>2];e=b;b=b>>>28|d;c=e&268435455;f=f|(o|0)!=(p|0)&(H[g+16>>2]|H[g+24>>2]|(H[g+20>>2]|H[g+28>>2]))!=0;e:{if((c|0)==134217728&(f|0)!=0|c>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break e}if(f|(c|0)!=134217728){break e}c=a;a=b;b=b+(b&1)|0;a=a>>>0>b>>>0?c+1|0:c}f=a>>>0>1048575;a=f?a^1048576:a;e=0}oa=g+32|0;u(0,b|0);u(1,a|(r&-2147483648|f<<20));s=q,t=+w(),M[s>>3]=t}function Sc(a,b){var 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;q=H[a+24>>2];if(!H[q+16>>2]){return 1}r=H[q+24>>2];o=H[H[H[a+20>>2]>>2]+20>>2];while(1){e=H[r+36>>2];H[b+36>>2]=e;c=N(e,152);e=H[o+28>>2];d=c+e|0;u=H[a+64>>2];a:{if(u){e=e+N(H[o+24>>2],152)|0;p=H[e-144>>2]-H[e-152>>2]|0;c=d+12|0;f=d+4|0;e=H[d+8>>2];h=H[d>>2];g=36;break a}c=d+148|0;f=d+140|0;e=H[d+144>>2];h=H[d+136>>2];p=e-h|0;g=52}v=H[g+o>>2];b:{c:{if(!v){break c}l=H[f>>2];n=H[c>>2];i=e-h|0;f=H[b+40>>2];c=f&31;if((f&63)>>>0>=32){d=-1<>>32-c;c=-1<>2];k=m+j|0;g=d^-1;c=g;c=k>>>0>>0?c+1|0:c;d=f&31;if((f&63)>>>0>=32){k=c>>>d|0}else{k=((1<>>d}d=H[b+8>>2];j=H[b+16>>2];m=j+m|0;c=g;c=m>>>0>>0?c+1|0:c;g=f&31;if((f&63)>>>0>=32){f=c>>>g|0}else{f=((1<>>g}c=f+d|0;d:{if(f>>>0>>0){s=h-f|0;g=0;if(c>>>0>=e>>>0){m=0;e=i;break d}e=c-h|0;m=i-e|0;break d}g=f-h|0;if(c>>>0>=e>>>0){e=i-g|0;s=0;m=0;break d}m=e-c|0;s=0;e=d}c=n-l|0;f=H[b+12>>2];i=f+k|0;e:{if(k>>>0>>0){t=l-k|0;k=0;j=0;if(i>>>0>=n>>>0){break e}j=c;c=i-l|0;j=j-c|0;break e}k=k-l|0;if(i>>>0>=n>>>0){c=c-k|0;t=0;j=0;break e}t=0;c=f;j=n-i|0}h=0;if((g|k|(m|j)|(c|e))<0){break b}i=N(k,p)+g|0;g=H[b+44>>2];l=N(d,t)+s|0;f:{g:{if(!(i|g|(l|(d|0)!=(p|0))|(d|0)!=(e|0))){if((c|0)!=(f|0)){break g}e=(u?36:52)+o|0;H[b+44>>2]=H[e>>2];H[e>>2]=0;break c}if(g){break f}}Ie(f,0,d);if(ra|!f){break b}d=N(d,f);if(d>>>0>1073741823){break b}d=Ja(d<<2);H[b+44>>2]=d;if(!d){break b}f=H[b+8>>2];g=H[b+12>>2];if((f|0)==(e|0)&(g|0)==(c|0)){break f}f=N(f,g)<<2;if(!f){break f}y(d,0,f)}if(!c){break c}g=c&1;e=e<<2;h=H[b+44>>2]+(l<<2)|0;d=(i<<2)+v|0;if((c|0)!=1){i=c&2147483646;c=0;while(1){l=!e;if(!l){B(h,d,e)}n=p<<2;d=n+d|0;f=(H[b+8>>2]<<2)+h|0;if(!l){B(f,d,e)}d=d+n|0;h=f+(H[b+8>>2]<<2)|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(!g|!e){break c}B(h,d,e)}o=o+76|0;r=r+52|0;b=b+52|0;h=1;w=w+1|0;if(w>>>0>2]){continue}}break}return h}function Bb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(H[a>>2]){b=H[a+12>>2];if(b){mb(b);Da(H[a+12>>2]);H[a+12>>2]=0}b=H[a+16>>2];if(b){Da(b);H[a+16>>2]=0;H[a+20>>2]=0}Da(H[a+64>>2]);H[a+60>>2]=0;H[a+64>>2]=0;Da(H[a+72>>2]);H[a+72>>2]=0;Da(H[a+88>>2]);H[a+88>>2]=0;break a}b=H[a+44>>2];if(b){Da(b);H[a+44>>2]=0}b=H[a+32>>2];if(b){Da(b);H[a+32>>2]=0;H[a+36>>2]=0}b=H[a+52>>2];if(!b){break a}Da(b);H[a+52>>2]=0;H[a+56>>2]=0}dc(H[a+232>>2]);b=H[a+180>>2];if(b){e=N(H[a+128>>2],H[a+132>>2]);if(e){while(1){mb(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+180>>2]}Da(b);H[a+180>>2]=0}b=H[a+140>>2];if(b){c=H[a+136>>2];if(c){b=0;while(1){e=H[H[a+140>>2]+(b<<3)>>2];if(e){Da(e);c=H[a+136>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+140>>2]}H[a+136>>2]=0;Da(b);H[a+140>>2]=0}Da(H[a+160>>2]);H[a+144>>2]=0;H[a+160>>2]=0;Da(H[a+124>>2]);H[a+124>>2]=0;if(!(I[a+212|0]&2)){Da(H[a+192>>2])}y(a+104|0,0,112);sb(H[a+216>>2]);H[a+216>>2]=0;sb(H[a+220>>2]);H[a+216>>2]=0;d=H[a+224>>2];if(d){b=H[d+28>>2];if(b){Da(b);H[d+28>>2]=0}c=H[d+40>>2];if(c){if(H[d+36>>2]){while(1){e=N(g,40);b=H[(e+c|0)+36>>2];if(b){Da(b);c=H[d+40>>2];H[(e+c|0)+36>>2]=0}b=H[(c+e|0)+16>>2];if(b){Da(b);c=H[d+40>>2];H[(e+c|0)+16>>2]=0}b=H[(c+e|0)+24>>2];if(b){Da(b);c=H[d+40>>2];H[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2]){continue}break}}Da(c);H[d+40>>2]=0}Da(d)}H[a+224>>2]=0;Va(H[a+96>>2]);H[a+96>>2]=0;Va(H[a+100>>2]);H[a+100>>2]=0;f=H[a+236>>2];if(f){b:{if(!H[f+8>>2]){break b}if(H[f+12>>2]){H[f+40>>2]=0;while(1){if(H[f+24>>2]>0){continue}break}}H[f+16>>2]=1;Da(H[f>>2]);c=H[f+28>>2];if(!c){break b}while(1){b=H[c+4>>2];Da(c);H[f+28>>2]=b;c=b;if(b){continue}break}}d=H[f+36>>2];if(d){g=H[d+4>>2];if((g|0)>0){b=0;while(1){e=H[d>>2]+N(b,12)|0;c=H[e+8>>2];if(c){sa[c|0](H[e+4>>2]);g=H[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}Da(H[d>>2]);Da(d)}Da(f)}H[a+236>>2]=0;Da(a)}}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=oa-16|0;oa=g;if(H[a+8>>2]==16){h=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{h=H[a+12>>2]}a:{if(!c){Ca(d,1,4259,0);break a}i=H[a+96>>2];e=1;Ea(b,g+8|0,1);f=H[g+8>>2];if(f>>>0>=2){Ca(d,2,9792,0);break a}if((f+1|0)!=(c|0)){e=0;Ca(d,2,4259,0);break a}d=H[i+16>>2];b:{if(!d){break b}e=H[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){H[e+8636>>2]=0;H[e+7556>>2]=0;H[e+6476>>2]=0;H[e+5396>>2]=0;H[e+4316>>2]=0;H[e+3236>>2]=0;H[e+2156>>2]=0;H[e+1076>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){H[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[h+5608>>2];if(c){Da(c);H[h+5608>>2]=0;f=H[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Ea(b,g+12|0,1);c:{if(!H[h+5632>>2]){break c}d=H[h+5628>>2];if(H[d>>2]!=H[g+12>>2]){break c}f=H[d+4>>2];j=H[a+96>>2];if((f|0)!=H[j+16>>2]){break c}c=H[d+8>>2];if(c){e=0;f=N(f,f);if(H[c+16>>2]!=(N(f,H[(H[c>>2]<<2)+24896>>2])|0)){break a}k=Ga(f<<2);H[h+5608>>2]=k;if(!k){break a}sa[H[(H[c>>2]<<2)+25200>>2]](H[c+12>>2],k,f)}c=H[d+12>>2];if(!c){break c}e=0;d=H[j+16>>2];if(H[c+16>>2]!=(N(d,H[(H[c>>2]<<2)+24896>>2])|0)){break a}f=Ga(d<<2);if(!f){break a}sa[H[(H[c>>2]<<2)+25216>>2]](H[c+12>>2],f,d);c=H[j+16>>2];d:{if(!c){break d}j=c&7;e=H[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){H[e+1076>>2]=H[c>>2];H[e+2156>>2]=H[c+4>>2];H[e+3236>>2]=H[c+8>>2];H[e+4316>>2]=H[c+12>>2];H[e+5396>>2]=H[c+16>>2];H[e+6476>>2]=H[c+20>>2];H[e+7556>>2]=H[c+24>>2];H[e+8636>>2]=H[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){H[e+1076>>2]=H[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Da(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}oa=g+16|0;return e|0}function Cb(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=H[H[a+24>>2]+24>>2]+N(b,52)|0;l=H[m+4>>2];k=l-1|0;o=H[a+60>>2];j=k+o|0;p=0-!l|0;i=p;r=H[H[H[a+20>>2]>>2]+20>>2]+N(b,76)|0;n=H[r+12>>2];i=Ke(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>n>>>0?n:i;j=H[m>>2];m=j-1|0;s=H[a+56>>2];n=m+s|0;o=0-!j|0;i=o;t=H[r+8>>2];i=Ke(n,n>>>0>>0?i+1|0:i,j,0);n=i>>>0>t>>>0?t:i;i=p;t=H[r+4>>2];s=H[a+52>>2];k=s+k|0;i=Ke(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=o;p=H[r>>2];l=m;m=H[a+48>>2];l=l+m|0;i=Ke(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=H[(H[H[a+32>>2]+5584>>2]+N(b,1080)|0)+20>>2];c=H[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=n;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;l=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;if((c&63)>>>0>=32){l=i>>>a|0}else{l=((1<>>a}}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;o=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;if((c&63)>>>0>=32){b=i>>>b|0}else{b=((1<>>b}}if(j>>>0>>0){a=c&31;k=n-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;if((c&63)>>>0>=32){a=i>>>a|0}else{a=((1<>>a}}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;if((c&63)>>>0>=32){q=i>>>d|0}else{q=((1<>>d}}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=oa-80|0;oa=e;H[e+76>>2]=1;k=H[a+44>>2];d=H[H[a+224>>2]+40>>2];a:{b:{if(!d|!H[d+16>>2]){break b}c:{d=d+N(k,40)|0;if(!H[d+4>>2]){d=H[a+52>>2];f=H[a+48>>2]+2|0;d=f>>>0<2?d+1|0:d;if(fb(b,f,d,c)){break c}Ca(c,1,5440,0);break a}d=H[d+16>>2];if(!fb(b,H[d>>2],H[d+4>>2],c)){Ca(c,1,5440,0);break a}if((Ka(b,H[a+16>>2],2,c)|0)!=2){Ca(c,1,2472,0);break a}Ea(H[a+16>>2],e+72|0,2);if(H[e+72>>2]==65424){break c}Ca(c,1,4073,0);break a}if(H[a+8>>2]!=256){break b}H[a+8>>2]=8}h=N(H[a+132>>2],H[a+128>>2]);d:{if(!h){break d}f=H[a+180>>2];d=0;if(h>>>0>=8){i=h&-8;while(1){H[(f+N(d,5644)|0)+5588>>2]=-1;H[(f+N(d|1,5644)|0)+5588>>2]=-1;H[(f+N(d|2,5644)|0)+5588>>2]=-1;H[(f+N(d|3,5644)|0)+5588>>2]=-1;H[(f+N(d|4,5644)|0)+5588>>2]=-1;H[(f+N(d|5,5644)|0)+5588>>2]=-1;H[(f+N(d|6,5644)|0)+5588>>2]=-1;H[(f+N(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;j=j+8|0;if((i|0)!=(j|0)){continue}break}}h=h&7;if(!h){break d}while(1){H[(f+N(d,5644)|0)+5588>>2]=-1;d=d+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=0;if(!Za(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}h=k+1|0;while(1){e:{if(!H[e+76>>2]){break e}d=H[e+72>>2];if(!gb(a,d,0,0,b,c)){break a}i=H[a+128>>2];j=H[a+132>>2];f=d+1|0;H[e+32>>2]=f;H[e+36>>2]=N(i,j);Ca(c,4,11795,e+32|0);if(!Sc(H[a+232>>2],H[H[a+100>>2]+24>>2])){break a}g=H[a+180>>2]+N(d,5644)|0;i=H[g+5596>>2];if(i){Da(i);H[g+5596>>2]=0;H[g+5600>>2]=0}H[e+16>>2]=f;Ca(c,4,16601,e+16|0);if((d|0)==(k|0)){d=H[a+224>>2];f=H[d+8>>2];d=H[d+12>>2];f=f+2|0;d=f>>>0<2?d+1|0:d;if(fb(b,f,d,c)){break e}g=0;Ca(c,1,5440,0);break a}H[e+4>>2]=h;H[e>>2]=f;Ca(c,2,13648,e);g=0;if(Za(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){continue}break a}break}g=Rc(a,c)}oa=e+80|0;return g|0}function qc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=oa-256|0;oa=j;a:{if(!a){a=0;break a}if(!(H[a>>2]==(b|0)&H[a+4>>2]==(c|0))){H[a+4>>2]=c;H[a>>2]=b;H[j>>2]=c;H[j+128>>2]=b;e=c;g=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;H[h+j>>2]=n;k=h+(j+128|0)|0;h=(g+1|0)/2|0;H[k>>2]=h;m=N(e,g);f=m+f|0;e=n;g=h;if(m>>>0>1){continue}break}H[a+8>>2]=f;b:{c:{d:{if(!f){b=H[a+12>>2];if(!b){break d}Da(b);H[a+12>>2]=0;break d}e=f<<4;if(e>>>0<=K[a+16>>2]){break b}f=Ia(H[a+12>>2],e);if(f){break c}Ca(d,1,6451,0);b=H[a+12>>2];if(!b){break d}Da(b);H[a+12>>2]=0}Da(a);a=0;break a}H[a+12>>2]=f;c=H[a+16>>2];b=e-c|0;if(b){y(c+f|0,0,b)}H[a+16>>2]=e;c=H[a+4>>2];b=H[a>>2]}g=H[a+12>>2];if(o){d=0;e=(N(b,c)<<4)+g|0;f=e;while(1){b=d<<2;k=H[b+j>>2];e:{if((k|0)<=0){break e}m=k-1|0;l=0;f:{g:{c=H[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break g}b=f;break f}while(1){b=f;f=c;while(1){h:{H[g>>2]=e;if((f|0)==1){g=g+16|0;e=e+16|0;break h}H[g+16>>2]=e;e=e+16|0;g=g+32|0;h=(f|0)>2;f=f-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;f=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break e}h=k&2147483646;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:f;f=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){f=e;break e}f=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;f=c?e:f;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}H[g>>2]=0}c=H[a+8>>2];if(!c){break a}e=H[a+12>>2];if(c>>>0>=4){b=c&-4;g=0;while(1){H[e+60>>2]=0;H[e+52>>2]=999;H[e+56>>2]=0;H[e+44>>2]=0;H[e+36>>2]=999;H[e+40>>2]=0;H[e+28>>2]=0;H[e+20>>2]=999;H[e+24>>2]=0;H[e+12>>2]=0;H[e+4>>2]=999;H[e+8>>2]=0;e=e- -64|0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}b=c&3;if(!b){break a}g=0;while(1){H[e+12>>2]=0;H[e+4>>2]=999;H[e+8>>2]=0;e=e+16|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}oa=j+256|0;return a}function ob(a){var 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;g=H[a+16>>2];if(g>>>0>=32){return H[a+8>>2]}d=H[a+20>>2];a:{if((d|0)>=4){b=H[a>>2];c=H[b-3>>2];d=d-4|0;H[a+20>>2]=d;H[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=H[a>>2];b:{if((d|0)==1){e=24;break b}j=d&2147483646;e=24;while(1){h=b-1|0;H[a>>2]=h;i=I[b|0];b=b-2|0;H[a>>2]=b;H[a+20>>2]=d-1;h=I[h|0];d=d-2|0;H[a+20>>2]=d;c=i<>2]=b-1;b=I[b|0];H[a+20>>2]=d-1;c=b<>2];j=c&255;H[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;H[a+16>>2]=k;l=H[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;H[a+8>>2]=g;H[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=H[a>>2];c=H[b-3>>2];H[a+20>>2]=d-4;H[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=H[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&2147483646;e=24;c=0;f=0;while(1){m=b-1|0;H[a>>2]=m;n=I[b|0];b=b-2|0;H[a>>2]=b;H[a+20>>2]=d-1;m=I[m|0];d=d-2|0;H[a+20>>2]=d;c=n<>2]=b-1;b=I[b|0];H[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;H[a+16>>2]=l+((e>>>0<=143?8:(c&127)==127?7:8)+k|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;H[b+12>>2]=d|h}return g}function _c(a,b,c){a=a|0;b=b|0;c=c|0;var 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;j=H[a+96>>2];l=N(H[a+128>>2],H[a+132>>2]);a:{if(l){b=H[j+16>>2];m=N(b,1080);k=N(b,b)<<2;e=H[a+12>>2];b=H[a+180>>2];while(1){n=H[b+5584>>2];B(b,e,5644);H[b+5608>>2]=0;H[b+5588>>2]=-1;H[b+5168>>2]=0;H[b+5636>>2]=0;H[b+5616>>2]=0;H[b+5624>>2]=0;H[b+5628>>2]=0;H[b+5584>>2]=n;F[b+5640|0]=I[b+5640|0]&252;b:{if(!H[e+5608>>2]){break b}d=Ga(k);H[b+5608>>2]=d;if(!d){return 0}if(!k){break b}B(d,H[e+5608>>2],k)}d=N(H[e+5624>>2],20);f=Ga(d);H[b+5616>>2]=f;i=0;if(!f){break a}if(d){B(f,H[e+5616>>2],d)}g=H[e+5620>>2];if(g){d=H[e+5616>>2];f=H[b+5616>>2];h=0;while(1){if(H[d+12>>2]){g=Ga(H[d+16>>2]);H[f+12>>2]=g;if(!g){return 0}o=H[d+16>>2];if(o){B(g,H[d+12>>2],o)}g=H[e+5620>>2]}H[b+5624>>2]=H[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}d=N(H[e+5636>>2],20);f=Ga(d);H[b+5628>>2]=f;if(!f){break a}if(d){B(f,H[e+5628>>2],d)}i=H[e+5636>>2];H[b+5636>>2]=i;if(i){d=H[e+5628>>2];f=H[b+5628>>2];h=0;while(1){g=H[d+8>>2];if(g){H[f+8>>2]=H[b+5616>>2]+(g-H[e+5616>>2]|0)}g=H[d+12>>2];if(g){H[f+12>>2]=H[b+5616>>2]+(g-H[e+5616>>2]|0)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(m){B(n,H[e+5584>>2],m)}b=b+5644|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}i=1;e=Fa(1,72);b=0;c:{if(!e){break c}F[e+40|0]=I[e+40|0]&254|1;d=Fa(1,4);H[e+20>>2]=d;b=e;if(d){break c}Da(b);b=0}H[a+232>>2]=b;if(!b){return 0}f=H[a+236>>2];e=0;H[b+28>>2]=a+104;H[b+24>>2]=j;d=Fa(1,848);H[H[b+20>>2]>>2]=d;d:{if(!d){break d}d=Fa(H[j+16>>2],76);h=H[H[b+20>>2]>>2];H[h+20>>2]=d;if(!d){break d}H[h+16>>2]=H[j+16>>2];e=H[a+188>>2];H[b+44>>2]=f;H[b>>2]=e;e=1}if(e){break a}dc(H[a+232>>2]);i=0;H[a+232>>2]=0;Ca(c,1,3668,0)}return i|0}function Na(a){var 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;h=H[a+16>>2];if(h>>>0>=32){return H[a+8>>2]}d=H[a+24>>2];a:{if((d|0)>=4){b=H[a>>2];c=H[b>>2];g=d-4|0;H[a+24>>2]=g;H[a>>2]=b+4;break a}c=H[a+28>>2]?-1:0;if((d|0)<=0){g=d;break a}j=d&1;b=H[a>>2];b:{if((d|0)==1){f=b;break b}i=d&2147483646;while(1){H[a>>2]=b+1;k=I[b|0];f=b+2|0;H[a>>2]=f;H[a+24>>2]=d-1;b=I[b+1|0];d=d-2|0;H[a+24>>2]=d;c=((255<>2]=f+1;b=I[f|0];H[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;H[a+20>>2]=(i|0)==255;f=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;e=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+e|0;j=(h+((f|0)==255?7:8)|0)+k|0;H[a+16>>2]=j;l=H[a+12>>2];b=c|(d<>>0>=32){f=b<>>32-c;b=b<>2];b=f|l;k=b;H[a+8>>2]=h;H[a+12>>2]=b;if(j>>>0<=31){c:{if((g|0)>=4){b=H[a>>2];d=H[b>>2];H[a+24>>2]=g-4;H[a>>2]=b+4;break c}e=0;d=H[a+28>>2]?-1:0;if((g|0)<=0){break c}l=g&1;b=H[a>>2];d:{if((g|0)==1){c=b;break d}m=g&2147483646;f=0;while(1){H[a>>2]=b+1;n=I[b|0];c=b+2|0;H[a>>2]=c;H[a+24>>2]=g-1;b=I[b+1|0];g=g-2|0;H[a+24>>2]=g;d=((255<>2]=c+1;b=I[c|0];H[a+24>>2]=g-1;d=(255<>>24|0;H[a+20>>2]=(c|0)==255;f=d>>>16&255;g=d>>>8&255;e=(i|0)==255?7:8;d=d&255;i=e+((d|0)==255?7:8)|0;l=((g|0)==255?7:8)+i|0;H[a+16>>2]=(((f|0)==255?7:8)+j|0)+l;b=a;a=d|(g<>>0>=32){f=a<>>32-c;a=a<>2]=h;H[b+12>>2]=f|k}return h}function Wc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=oa-32|0;oa=i;if(H[a+8>>2]==16){f=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{f=H[a+12>>2]}a:{if(K[d>>2]<=4){a=0;Ca(e,1,2607,0);break a}f=H[f+5584>>2]+N(b,1080)|0;Ea(c,f+4|0,1);h=H[f+4>>2]+1|0;H[f+4>>2]=h;if(h>>>0>=34){H[i+4>>2]=33;H[i>>2]=h;Ca(e,1,7635,i);a=0;break a}g=H[a+184>>2];if(g>>>0>=h>>>0){H[i+24>>2]=h;H[i+20>>2]=g;H[i+16>>2]=b;Ca(e,1,16423,i+16|0);H[a+8>>2]=H[a+8>>2]|32768;a=0;break a}Ea(c+1|0,f+8|0,1);H[f+8>>2]=H[f+8>>2]+2;Ea(c+2|0,f+12|0,1);a=H[f+12>>2]+2|0;H[f+12>>2]=a;b=H[f+8>>2];if(!(!(b>>>0>10|a>>>0>10)&a+b>>>0<13)){a=0;Ca(e,1,5468,0);break a}Ea(c+3|0,f+16|0,1);if(I[f+16|0]&128){a=0;Ca(e,1,6564,0);break a}Ea(c+4|0,f+20|0,1);if(K[f+20>>2]>=2){a=0;Ca(e,1,6499,0);break a}b=H[d>>2]-5|0;H[d>>2]=b;a=1;h=H[f+4>>2];if(!(F[f|0]&1)){if(!h){break a}d=f+944|0;e=f+812|0;b=0;c=0;if(h>>>0>=4){k=h&-4;g=0;while(1){f=c<<2;H[f+e>>2]=15;H[d+f>>2]=15;j=f|4;H[j+e>>2]=15;H[d+j>>2]=15;j=f|8;H[j+e>>2]=15;H[d+j>>2]=15;f=f|12;H[f+e>>2]=15;H[d+f>>2]=15;c=c+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}f=h&3;if(!f){break a}while(1){a=c<<2;H[a+e>>2]=15;H[a+d>>2]=15;a=1;c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}break a}if(b>>>0>=h>>>0){b:{if(!h){g=0;break b}Ea(c+5|0,i+28|0,1);a=H[i+28>>2];H[f+944>>2]=a>>>4;H[f+812>>2]=a&15;g=H[f+4>>2];if(g>>>0>=2){h=f+944|0;k=f+812|0;a=c+6|0;c=1;while(1){Ea(a,i+28|0,1);c:{b=H[i+28>>2];if(b>>>0>=16){g=b&15;if(g){break c}}a=0;Ca(e,1,6025,0);break a}j=c<<2;H[j+k>>2]=g;H[h+j>>2]=b>>>4;a=a+1|0;c=c+1|0;g=H[f+4>>2];if(c>>>0>>0){continue}break}}b=H[d>>2]}H[d>>2]=b-g;a=1;break a}a=0;Ca(e,1,2607,0)}oa=i+32|0;return a}function Ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=oa-16|0;oa=f;H[f+12>>2]=c;j=H[a+96>>2];if(H[a+8>>2]==16){e=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{e=H[a+12>>2]}F[e+5640|0]=I[e+5640|0]|1;a:{if(c>>>0<=4){c=0;Ca(d,1,4565,0);break a}Ea(b,e,1);if(K[e>>2]>=8){c=0;Ca(d,1,4531,0);break a}Ea(b+1|0,f+8|0,1);c=H[f+8>>2];H[e+4>>2]=c;if((c|0)>=5){Ca(d,1,4490,0);H[e+4>>2]=-1}Ea(b+2|0,e+8|0,2);l=H[e+8>>2];if(l-65536>>>0<=4294901760){H[f>>2]=l;Ca(d,1,8111,f);c=0;break a}c=H[a+188>>2];H[e+12>>2]=c?c:l;Ea(b+4|0,e+16|0,1);if(K[e+16>>2]>=2){c=0;Ca(d,1,5536,0);break a}o=b+5|0;H[f+12>>2]=H[f+12>>2]-5;m=H[j+16>>2];b:{if(!m){break b}g=H[e>>2]&1;h=H[e+5584>>2];b=0;if(m>>>0>=8){p=h+7560|0;q=h+6480|0;r=h+5400|0;s=h+4320|0;l=h+3240|0;j=h+2160|0;e=h+1080|0;c=m&-8;while(1){i=N(b,1080);H[i+h>>2]=g;H[e+i>>2]=g;H[j+i>>2]=g;H[i+l>>2]=g;H[i+s>>2]=g;H[i+r>>2]=g;H[i+q>>2]=g;H[i+p>>2]=g;b=b+8|0;k=k+8|0;if((c|0)!=(k|0)){continue}break}}c=m&7;if(!c){break b}while(1){H[N(b,1080)+h>>2]=g;b=b+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=0;if(!Wc(a,0,o,f+12|0,d)){Ca(d,1,4565,0);break a}if(H[f+12>>2]){Ca(d,1,4565,0);break a}if(H[a+8>>2]==16){b=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{b=H[a+12>>2]}if(K[H[a+96>>2]+16>>2]>=2){b=H[b+5584>>2];j=H[b+4>>2]<<2;n=b+944|0;e=b+812|0;k=1;c=b;while(1){H[c+1084>>2]=H[b+4>>2];H[c+1088>>2]=H[b+8>>2];H[c+1092>>2]=H[b+12>>2];H[c+1096>>2]=H[b+16>>2];H[c+1100>>2]=H[b+20>>2];d=!j;if(!d){B(c+1892|0,e,j)}if(!d){B(c+2024|0,n,j)}c=c+1080|0;k=k+1|0;if(k>>>0>2]+16>>2]){continue}break}}c=1}oa=f+16|0;return c|0}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=b;H[a+28>>2]=d;H[a+16>>2]=0;H[a+20>>2]=0;h=c-1|0;H[a+24>>2]=h;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;H[a>>2]=e;b=I[b|0]}g=b;i=8;H[a+16>>2]=8;j=(g|0)==255;H[a+20>>2]=j;H[a+8>>2]=g;H[a+12>>2]=0;b:{if((n|0)==3){break b}k=c-2|0;H[a+24>>2]=k;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;H[a>>2]=b;e=I[e|0]}j=(e|0)==255;H[a+20>>2]=j;i=(g|0)==255?15:16;H[a+16>>2]=i;g=g|e<<8;H[a+8>>2]=g;H[a+12>>2]=0;if((n|0)==2){e=b;c=h;h=k;break b}o=c-3|0;H[a+24>>2]=o;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;H[a>>2]=f;b=I[b|0]}j=(b|0)==255;H[a+20>>2]=j;l=((e|0)==255?7:8)+i|0;H[a+16>>2]=l;e=i&31;if((i&63)>>>0>=32){m=b<>>32-e;e=b<>2]=g;H[a+12>>2]=m;if((n|0)==1){e=f;i=l;c=k;h=o;break b}h=c-4|0;H[a+24>>2]=h;e:{if((c|0)<4){e=f;c=d;break e}e=f+1|0;H[a>>2]=e;c=I[f|0]}j=(c|0)==255;H[a+20>>2]=j;i=l+((b|0)==255?7:8)|0;H[a+16>>2]=i;b=l&31;if((l&63)>>>0>=32){f=c<>>32-b;b=c<>2]=g;H[a+12>>2]=b;c=o}f:{if((c|0)>=5){d=H[e>>2];H[a+24>>2]=c-5;H[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){c=e+1|0;H[a>>2]=c;e=I[e|0];f=h-1|0;H[a+24>>2]=f;d=(255<>>0>1;e=c;h=f;if(k){continue}break}}b=d>>>24|0;H[a+20>>2]=(b|0)==255;c=d>>>16&255;e=d>>>8&255;h=j?7:8;d=d&255;f=h+((d|0)==255?7:8)|0;k=((e|0)==255?7:8)+f|0;H[a+16>>2]=(((c|0)==255?7:8)+i|0)+k;b=d|(e<>>0>=32){d=a<>>32-b;a=a<>2]=a|g;H[c+12>>2]=d|m}function Ab(a,b){var 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;j=oa-32|0;oa=j;p=H[a+16>>2];a:{if(!p){k=1;break a}d=H[a>>2];c=d>>31;h=c;b:{if((c|0)<0){break b}e=H[a+4>>2];c=e>>31;l=c;if((c|0)<0){break b}f=H[a+8>>2];c=f>>31;m=c;if((c|0)<0){break b}i=H[a+12>>2];c=i>>31;if((c|0)<0){break b}a=H[a+24>>2];s=d-1|0;t=h-!d|0;u=e-1|0;v=l-!e|0;w=f-1|0;x=m-!f|0;y=i-1|0;z=c-!i|0;while(1){c=t;d=H[a>>2];e=d+s|0;c=d>>>0>e>>>0?c+1|0:c;h=Ke(e,c,d,0);H[a+16>>2]=h;c=v;e=H[a+4>>2];f=e+u|0;c=e>>>0>f>>>0?c+1|0:c;l=Ke(f,c,e,0);H[a+20>>2]=l;i=H[a+40>>2];f=i&31;if((i&63)>>>0>=32){c=1<>>32-f}n=g;k=c;f=n-1|0;c=c-!n|0;m=c;q=d>>31;g=q+x|0;r=d+w|0;g=r>>>0>>0?g+1|0:g;d=Je(r,g,d,q);c=(d>>31)+c|0;g=d;d=d+f|0;c=g>>>0>d>>>0?c+1|0:c;g=d;d=i&31;if((i&63)>>>0>=32){d=c>>d}else{d=((1<>>d}c=(h>>31)+m|0;g=h;h=f+h|0;c=g>>>0>h>>>0?c+1|0:c;g=d;d=i&31;if((i&63)>>>0>=32){c=c>>d}else{c=((1<>>d}c=g-c|0;if((c|0)<0){H[j+4>>2]=c;H[j>>2]=o;Ca(b,1,13510,j);k=0;break a}H[a+8>>2]=c;d=e>>31;c=d+z|0;h=e+y|0;c=h>>>0>>0?c+1|0:c;d=Je(h,c,e,d);c=(d>>31)+m|0;e=d;d=d+f|0;c=e>>>0>d>>>0?c+1|0:c;e=d;d=i&31;if((i&63)>>>0>=32){e=c>>d}else{e=((1<>>d}c=k+(l>>31)|0;d=l+n|0;c=d>>>0>>0?c+1|0:c;f=d-1|0;h=e;d=c-!d|0;e=f;c=i&31;if((i&63)>>>0>=32){c=d>>c}else{c=((1<>>c}c=h-c|0;if((c|0)<0){H[j+20>>2]=c;H[j+16>>2]=o;Ca(b,1,13579,j+16|0);k=0;break a}H[a+12>>2]=c;a=a+52|0;k=1;o=o+1|0;if((p|0)!=(o|0)){continue}break}break a}Ca(b,1,6720,0)}oa=j+32|0;return k}function sc(a,b,c){var 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;j=oa-256|0;oa=j;f=Fa(1,20);a:{if(!f){Ca(c,1,6413,0);f=0;break a}H[f+4>>2]=b;H[f>>2]=a;H[j>>2]=b;H[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;H[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;H[m>>2]=h;i=N(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}H[f+8>>2]=e;if(!e){Da(f);f=0;break a}d=Fa(e,16);H[f+12>>2]=d;if(!d){Ca(c,1,3564,0);Da(f);f=0;break a}l=H[f+8>>2];H[f+16>>2]=l<<4;a=d;if(p){e=(N(H[f+4>>2],H[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=H[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=H[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&2147483646;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{H[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}H[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}H[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){H[d+60>>2]=0;H[d+52>>2]=999;H[d+56>>2]=0;H[d+44>>2]=0;H[d+36>>2]=999;H[d+40>>2]=0;H[d+28>>2]=0;H[d+20>>2]=999;H[d+24>>2]=0;H[d+12>>2]=0;H[d+4>>2]=999;H[d+8>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){H[d+12>>2]=0;H[d+4>>2]=999;H[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}oa=j+256|0;return f}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}a:{if(!a){a=kb(8,b);break a}if(!b){Da(a);a=0;break a}b:{if(b>>>0>4294967239){break b}h=b>>>0<=8?8:b+3&-4;b=h+8|0;c:{d:{k=a-4|0;f=k;c=H[f>>2];e=c+f|0;j=H[e>>2];g=j+e|0;e:{f:{if(H[g-4>>2]!=(j|0)){d=b+f|0;if(d+16>>>0<=g>>>0){c=H[e+4>>2];e=H[e+8>>2];H[c+8>>2]=e;H[e+4>>2]=c;c=g-d|0;H[d>>2]=c;H[(d+(c&-4)|0)-4>>2]=c|1;e=H[d>>2]-8|0;g:{if(e>>>0<=127){c=(e>>>3|0)-1|0;break g}g=Q(e);c=((e>>>29-g^4)-(g<<2)|0)+110|0;if(e>>>0<=4095){break g}c=((e>>>30-g^2)-(g<<1)|0)+71|0;c=c>>>0>=63?63:c}e=c<<4;H[d+4>>2]=e+26400;e=e+26408|0;H[d+8>>2]=H[e>>2];H[e>>2]=d;H[H[d+8>>2]+4>>2]=d;e=H[6859];d=c&31;if((c&63)>>>0>=32){c=1<>>32-d}H[6858]=g|H[6858];H[6859]=c|e;H[f>>2]=b;break d}if(d>>>0>g>>>0){break f}b=H[e+4>>2];d=H[e+8>>2];H[b+8>>2]=d;H[d+4>>2]=b;b=c+j|0;H[f>>2]=b;break d}if(c>>>0>=b+16>>>0){H[f>>2]=b;H[(f+(b&-4)|0)-4>>2]=b;d=b+f|0;b=c-b|0;H[d>>2]=b;H[(d+(b&-4)|0)-4>>2]=b|1;c=H[d>>2]-8|0;h:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break h}f=Q(c);b=((c>>>29-f^4)-(f<<2)|0)+110|0;if(c>>>0<=4095){break h}b=((c>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0>=63?63:b}c=b<<4;H[d+4>>2]=c+26400;c=c+26408|0;H[d+8>>2]=H[c>>2];H[c>>2]=d;H[H[d+8>>2]+4>>2]=d;c=H[6859];d=b&31;if((b&63)>>>0>=32){b=1<>>32-d}H[6858]=e|H[6858];H[6859]=b|c;d=1;break c}d=1;if(b>>>0<=c>>>0){break e}}d=0}break c}H[(f+(b&-4)|0)-4>>2]=b;d=1}if(d){break a}b=kb(8,h);if(!b){break b}i=H[k>>2]-8|0;eb(b,a,h>>>0>>0?h:i);Da(a);i=b}a=i}return a}function Qb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{d=Fa(1,48);if(d){b=H[a+224>>2];c=H[b+4>>2];H[d>>2]=H[b>>2];H[d+4>>2]=c;c=H[b+12>>2];H[d+8>>2]=H[b+8>>2];H[d+12>>2]=c;c=H[b+20>>2];H[d+16>>2]=H[b+16>>2];H[d+20>>2]=c;c=H[b+24>>2];H[d+24>>2]=c;f=Ga(N(c,24));H[d+28>>2]=f;if(!f){Da(d);return 0}b=H[H[a+224>>2]+28>>2];b:{if(b){c=N(H[d+24>>2],24);if(!c){break b}B(f,b,c);break b}Da(f);H[d+28>>2]=0}c=H[H[a+224>>2]+36>>2];H[d+36>>2]=c;b=Fa(c,40);H[d+40>>2]=b;if(!b){Da(H[d+28>>2]);Da(d);return 0}c:{if(H[H[a+224>>2]+40>>2]){if(!H[d+36>>2]){break c}while(1){e=N(h,40);c=H[(e+H[H[a+224>>2]+40>>2]|0)+20>>2];H[(b+e|0)+20>>2]=c;g=Ga(N(c,24));c=H[d+40>>2];f=c+e|0;H[f+24>>2]=g;if(!g){if(h){b=0;while(1){Da(H[(H[d+40>>2]+N(b,40)|0)+24>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=H[d+40>>2]}break a}b=H[(e+H[H[a+224>>2]+40>>2]|0)+24>>2];d:{if(b){c=N(H[f+20>>2],24);if(c){B(g,b,c)}b=H[d+40>>2];break d}Da(g);b=H[d+40>>2];H[(e+b|0)+24>>2]=0}c=H[(e+H[H[a+224>>2]+40>>2]|0)+4>>2];H[(b+e|0)+4>>2]=c;g=Ga(N(c,24));c=H[d+40>>2];f=c+e|0;H[f+16>>2]=g;if(!g){if(h){b=0;while(1){a=N(b,40);Da(H[(a+H[d+40>>2]|0)+24>>2]);Da(H[(a+H[d+40>>2]|0)+16>>2]);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=H[d+40>>2]}break a}b=H[(e+H[H[a+224>>2]+40>>2]|0)+16>>2];e:{if(b){c=N(H[f+4>>2],24);if(c){B(g,b,c)}b=H[d+40>>2];break e}Da(g);b=H[d+40>>2];H[(e+b|0)+16>>2]=0}c=b+e|0;H[c+32>>2]=0;H[c+36>>2]=0;h=h+1|0;if(h>>>0>2]){continue}break}break c}Da(b);H[d+40>>2]=0}}else{d=0}return d|0}Da(c);Da(H[d+28>>2]);Da(d);return 0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{while(1){if(a-1&a|b>>>0>4294967239){break b}j=a>>>0>8;a=j?a:8;d=H[6859];e=d;g=H[6858];b=b>>>0<=8?8:b+3&-4;c:{if(b>>>0<=127){i=(b>>>3|0)-1|0;break c}c=Q(b);i=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break c}c=((b>>>30-c^2)-(c<<1)|0)+71|0;i=c>>>0>=63?63:c}h=i;f=h&31;if((h&63)>>>0>=32){c=0;d=d>>>f|0}else{c=d>>>f|0;d=((1<>>f}if(d|c){while(1){f=c;d:{if(c|d){e=c-1|0;g=e+1|0;i=e;e=d-1|0;g=(e|0)!=-1?g:i;c=Q(c^g);c=(c|0)==32?Q(d^e)+32|0:c;e=63-c|0;ra=0-(c>>>0>63)|0;break d}ra=0;e=64}g=e;e=g&31;if((g&63)>>>0>=32){c=0;i=f>>>e|0}else{c=f>>>e|0;i=((1<>>e}h=g+h|0;d=h<<4;f=H[d+26408>>2];e=d+26400|0;e:{if((f|0)!=(e|0)){d=Ib(f,a,b);if(d){break a}d=H[f+4>>2];g=H[f+8>>2];H[d+8>>2]=g;H[g+4>>2]=d;H[f+8>>2]=e;H[f+4>>2]=H[e+4>>2];H[e+4>>2]=f;H[H[f+4>>2]+8>>2]=f;h=h+1|0;d=(c&1)<<31|i>>>1;c=c>>>1|0;break e}d=H[6859];k=27432,l=H[6858]&Ne(-2,-1,h),H[k>>2]=l;H[6859]=ra&d;d=i^1}if(c|d){continue}break}g=H[6858];e=H[6859]}c=Q(e);f=63-((c|0)==32?Q(g)+32|0:c)|0;f:{if(!(e|g)){c=0;break f}d=f<<4;c=H[d+26408>>2];if(!e&g>>>0<1073741824){break f}h=99;e=d+26400|0;if((e|0)==(c|0)){break f}while(1){if(!h){break f}d=Ib(c,a,b);if(d){break a}h=h-1|0;c=H[c+8>>2];if((e|0)!=(c|0)){continue}break}}if(Lc((j?a+48|0:48)+b|0)){continue}break}if(!c){break b}f=(f<<4)+26400|0;if((f|0)==(c|0)){break b}while(1){d=Ib(c,a,b);if(d){break a}c=H[c+8>>2];if((f|0)!=(c|0)){continue}break}}d=0}return d}function Fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+48>>2];if(e>>>0>=b>>>0){H[a+48>>2]=e-b;H[a+36>>2]=H[a+36>>2]+b;e=c+H[a+60>>2]|0;d=b+H[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;H[a+56>>2]=d;H[a+60>>2]=e;ra=c;return b|0}if(I[a+68|0]&4){H[a+48>>2]=0;H[a+36>>2]=e+H[a+36>>2];g=H[a+60>>2];c=H[a+56>>2];b=c+e|0;H[a+56>>2]=b;H[a+60>>2]=b>>>0>>0?g+1|0:g;ra=e?0:-1;return(e?e:-1)|0}if(e){H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];h=b;f=e;b=b-e|0;c=c-(e>>>0>h>>>0)|0}a:{if((c|0)>0){h=1}else{h=!!b&(c|0)>=0}if(h){while(1){h=H[a+12>>2];e=c+g|0;i=b+f|0;e=H[a+60>>2]+(i>>>0>>0?e+1|0:e)|0;j=i;i=i+H[a+56>>2]|0;e=j>>>0>i>>>0?e+1|0:e;if((e|0)==(h|0)&i>>>0>K[a+8>>2]|e>>>0>h>>>0){Ca(d,4,15630,0);H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];b=g+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;d=H[a+8>>2];f=d-c|0;e=H[a+12>>2];g=e-((c>>>0>d>>>0)+b|0)|0;h=sa[H[a+28>>2]](d,e,H[a>>2])|0;i=H[a+68>>2];if(h){H[a+56>>2]=d;H[a+60>>2]=e}H[a+68>>2]=i|4;a=(c|0)==(d|0)&(b|0)==(e|0);b=a?-1:f;break a}e=sa[H[a+24>>2]](b,c,H[a>>2])|0;h=ra;i=h;if((e&i)==-1){Ca(d,4,15630,0);H[a+68>>2]=H[a+68>>2]|4;e=g+H[a+60>>2]|0;b=f+H[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;H[a+56>>2]=b;H[a+60>>2]=e;a=!(g|f);b=a?-1:f;break a}g=g+i|0;f=e+f|0;g=f>>>0>>0?g+1|0:g;h=b;b=b-e|0;c=c-((e>>>0>h>>>0)+i|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=g+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;ra=g;return f|0}ra=a?-1:g;return b|0}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=oa-80|0;oa=e;a:{if(c>>>0<=2){Ca(d,1,14478,0);break a}if(I[a+124|0]){Ca(d,4,11193,0);g=1;break a}g=1;Ea(b,a+40|0,1);Ea(b+1|0,a+52|0,1);Ea(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=H[a+40>>2];switch(h-1|0){case 0:break f;case 1:break e;default:break d}}if(c>>>0<=6){H[e+16>>2]=c;Ca(d,1,15155,e+16|0);g=0;break a}if(!((c|0)==7|H[a+48>>2]==14)){H[e+48>>2]=c;Ca(d,2,15155,e+48|0)}Ea(f,a+48|0,4);if(H[a+48>>2]!=14){break b}f=Ga(36);if(!f){g=0;Ca(d,1,7993,0);break a}H[f>>2]=14;H[e+64>>2]=0;H[e+56>>2]=0;H[e+72>>2]=0;H[e+60>>2]=0;H[e+68>>2]=0;H[e+76>>2]=0;g=4470064;H[e+52>>2]=4470064;H[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Ea(b+7|0,e+76|0,4);Ea(b+11|0,e+72|0,4);Ea(b+15|0,e+68|0,4);Ea(b+19|0,e- -64|0,4);Ea(b+23|0,e+60|0,4);Ea(b+27|0,e+56|0,4);Ea(b+31|0,e+52|0,4);H[f+4>>2]=0;g=H[e+52>>2];c=H[e+56>>2];d=H[e+64>>2];i=H[e+68>>2];j=H[e+76>>2];h=H[e+72>>2];b=H[e+60>>2];break g}H[e+32>>2]=c;Ca(d,2,15191,e+32|0)}c=0;d=0;h=0;b=0}H[f+24>>2]=b;H[f+16>>2]=i;H[f+8>>2]=j;H[f+32>>2]=g;H[f+28>>2]=c;H[f+20>>2]=d;H[f+12>>2]=h;H[a+112>>2]=0;H[a+108>>2]=f;break b}b=c-3|0;H[a+112>>2]=b;d=Fa(1,b);H[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Ea(f,e+76|0,1);F[H[a+108>>2]+c|0]=H[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}H[e>>2]=h;Ca(d,4,15950,e);break a}g=0;H[a+112>>2]=0;break a}g=1;F[a+124|0]=1}oa=e+80|0;return g|0}function Ka(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=H[a+48>>2];if(h>>>0>=c>>>0){if(c){B(b,H[a+36>>2],c)}H[a+36>>2]=H[a+36>>2]+c;H[a+48>>2]=H[a+48>>2]-c;b=H[a+60>>2];d=H[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;H[a+56>>2]=d;H[a+60>>2]=b;return c}if(I[a+68|0]&4){if(h){B(b,H[a+36>>2],h)}b=H[a+48>>2];H[a+48>>2]=0;H[a+36>>2]=b+H[a+36>>2];g=H[a+60>>2];c=b;b=H[a+56>>2]+b|0;g=c>>>0>b>>>0?g+1|0:g;H[a+56>>2]=b;H[a+60>>2]=g;return h?h:-1}a:{if(h){if(h){B(b,H[a+36>>2],h)}i=H[a+32>>2];H[a+36>>2]=i;e=H[a+48>>2];H[a+48>>2]=0;f=H[a+60>>2];g=H[a+56>>2]+e|0;f=g>>>0>>0?f+1|0:f;H[a+56>>2]=g;H[a+60>>2]=f;c=c-e|0;b=b+e|0;break a}i=H[a+32>>2];H[a+36>>2]=i}b:{while(1){c:{e=H[a>>2];f=H[a+16>>2];g=H[a+64>>2];d:{if(g>>>0>c>>>0){f=sa[f|0](i,g,e)|0;H[a+48>>2]=f;if((f|0)==-1){break b}if(c>>>0>f>>>0){if(f){B(b,H[a+36>>2],f)}i=H[a+32>>2];H[a+36>>2]=i;e=H[a+48>>2];break d}if(c){B(b,H[a+36>>2],c)}H[a+36>>2]=H[a+36>>2]+c;H[a+48>>2]=H[a+48>>2]-c;b=H[a+60>>2];d=H[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;H[a+56>>2]=d;H[a+60>>2]=b;return c+h|0}e=sa[f|0](b,c,e)|0;H[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=H[a+32>>2];H[a+36>>2]=i;f=e}H[a+48>>2]=0;g=H[a+60>>2];j=H[a+56>>2]+e|0;g=j>>>0>>0?g+1|0:g;H[a+56>>2]=j;H[a+60>>2]=g;b=b+e|0;c=c-e|0;h=f+h|0;continue}break}H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];f=H[a+60>>2];b=H[a+56>>2]+e|0;f=b>>>0>>0?f+1|0:f;H[a+56>>2]=b;H[a+60>>2]=f;return e+h|0}Ca(d,4,15630,0);H[a+48>>2]=0;H[a+68>>2]=H[a+68>>2]|4;return h?h:-1}function Rb(a){a=a|0;var 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;g=oa-16|0;oa=g;o=H[H[a+96>>2]+16>>2];b=Fa(1,56);H[g+12>>2]=b;a:{if(!b){break a}j=H[H[a+96>>2]+16>>2];H[b+24>>2]=j;H[b>>2]=H[a+108>>2];H[b+4>>2]=H[a+112>>2];H[b+8>>2]=H[a+116>>2];H[b+12>>2]=H[a+120>>2];H[b+16>>2]=H[a+128>>2];h=H[a+132>>2];H[b+52>>2]=0;H[b+20>>2]=h;i=H[a+12>>2];H[b+32>>2]=H[i>>2];H[b+36>>2]=H[i+4>>2];H[b+40>>2]=H[i+8>>2];H[b+44>>2]=H[i+16>>2];a=Fa(j,1080);H[b+48>>2]=a;if(a){if(o){while(1){a=N(k,1080);d=a+H[b+48>>2]|0;c=a+H[i+5584>>2]|0;H[d+4>>2]=H[c>>2];a=H[c+4>>2];H[d+8>>2]=a;H[d+12>>2]=H[c+8>>2];H[d+16>>2]=H[c+12>>2];H[d+20>>2]=H[c+16>>2];H[d+24>>2]=H[c+20>>2];b:{if(a>>>0>32){break b}if(a){B(d+948|0,c+944|0,a)}a=H[c+4>>2];if(!a){break b}B(d+816|0,c+812|0,a)}a=H[c+24>>2];H[d+28>>2]=a;H[d+808>>2]=H[c+804>>2];f=1;c:{if((a|0)!=1){a=N(H[c+4>>2],3);if(a-3>>>0>95){break c}f=a-2|0}p=f&1;l=d+420|0;m=d+32|0;n=c+28|0;a=0;if((f|0)!=1){j=f&-2;f=0;while(1){h=a<<2;e=(a<<3)+n|0;H[h+m>>2]=H[e+4>>2];H[h+l>>2]=H[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;H[h+m>>2]=H[e+4>>2];H[h+l>>2]=H[e>>2];a=a+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!p){break c}e=a<<2;a=(a<<3)+n|0;H[e+m>>2]=H[a+4>>2];H[e+l>>2]=H[a>>2]}H[d+812>>2]=H[c+808>>2];k=k+1|0;if((k|0)!=(o|0)){continue}break}}e=b;break a}if(g+12|0){a=H[g+12>>2];b=H[a+48>>2];if(b){Da(b);a=H[g+12>>2]}Da(a);H[g+12>>2]=0}}oa=g+16|0;return e|0}function kc(a,b){var 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;f=H[a+28>>2]+N(b,152)|0;d=H[f-144>>2]-H[f-152>>2]|0;e=H[f-140>>2]-H[f-148>>2]|0;c=e>>>0>=64?64:e;g=d>>>0>=64?64:d;a:{if(!(!d|!e|(!g|!c)|g>>>0>4294967295/(c>>>0)>>>2>>>0)){f=Fa(1,28);H[f+12>>2]=c;H[f+8>>2]=g;H[f+4>>2]=e;H[f>>2]=d;h=e;e=c+e|0;i=h>>>0>e>>>0?1:i;e=Ke(e-1|0,i-!e|0,c,0);H[f+20>>2]=e;c=0;h=d;d=d+g|0;c=h>>>0>d>>>0?1:c;c=Ke(d-1|0,c-!d|0,g,0);H[f+16>>2]=c;Ie(e,0,c);b:{if(ra){break b}c=Fa(4,N(c,e));H[f+24>>2]=c;if(!c){break b}break a}Da(f)}f=0}if(!f){return 0}c:{if(b){while(1){o=N(n,152);e=o+H[a+28>>2]|0;c=H[e+24>>2];if(c){r=e+28|0;d=H[e+20>>2];g=H[e+16>>2];l=0;while(1){if(N(d,g)){i=N(l,36)+r|0;m=0;while(1){k=H[i+20>>2]+N(m,40)|0;c=H[k+20>>2];j=H[k+16>>2];if(N(c,j)){g=0;while(1){d=H[k+24>>2]+N(g,68)|0;p=H[d+60>>2];if(p){j=H[d+12>>2];s=H[d+20>>2];t=H[d+16>>2];q=H[d+8>>2];d=q-H[i>>2]|0;h=H[i+16>>2];if(h&1){c=H[a+28>>2]+o|0;d=(H[c-144>>2]+d|0)-H[c-152>>2]|0}c=j-H[i+4>>2]|0;if(h&2){h=c;c=H[a+28>>2]+o|0;c=(h+H[c-140>>2]|0)-H[c-148>>2]|0}h=d;d=t-q|0;if(!ab(f,h,c,h+d|0,(s-j|0)+c|0,p,1,d)){break c}j=H[k+16>>2];c=H[k+20>>2]}g=g+1|0;if(g>>>0>>0){continue}break}g=H[e+16>>2];d=H[e+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}c=H[e+24>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}n=n+1|0;if((n|0)!=(b|0)){continue}break}}return f}Xa(f);return 0}function Ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=H[a+60>>2];if(!e){if(H[b+16>>2]){break b}return 1}i=Ga(N(e,52));if(!i){break a}e=0;if(H[b+16>>2]){d=H[b+24>>2];while(1){e=N(f,52);Da(H[(e+d|0)+44>>2]);d=H[b+24>>2];H[(e+d|0)+44>>2]=0;f=f+1|0;e=H[b+16>>2];if(f>>>0>>0){continue}break}}if(H[a+60>>2]){f=H[H[a+100>>2]+24>>2];e=0;while(1){h=N(H[H[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=H[d+4>>2];g=i+N(e,52)|0;H[g>>2]=H[d>>2];H[g+4>>2]=c;H[g+48>>2]=H[d+48>>2];c=H[d+44>>2];H[g+40>>2]=H[d+40>>2];H[g+44>>2]=c;c=H[d+36>>2];H[g+32>>2]=H[d+32>>2];H[g+36>>2]=c;c=H[d+28>>2];H[g+24>>2]=H[d+24>>2];H[g+28>>2]=c;c=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=c;c=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=c;f=H[H[a+100>>2]+24>>2];c=h+f|0;H[g+36>>2]=H[c+36>>2];H[g+44>>2]=H[c+44>>2];H[c+44>>2]=0;e=e+1|0;c=H[a+60>>2];if(e>>>0>>0){continue}break}e=H[b+16>>2]}if(e){d=H[H[a+100>>2]+24>>2];f=0;while(1){c=N(f,52);Da(H[(c+d|0)+44>>2]);d=H[H[a+100>>2]+24>>2];H[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=H[a+60>>2]}H[b+16>>2]=c;Da(H[b+24>>2]);H[b+24>>2]=i;return 1}e=H[b+24>>2];f=H[H[a+100>>2]+24>>2];while(1){h=N(d,52);c=h+e|0;H[c+36>>2]=H[(f+h|0)+36>>2];Da(H[c+44>>2]);e=H[b+24>>2];f=H[H[a+100>>2]+24>>2];c=h+f|0;H[(h+e|0)+44>>2]=H[c+44>>2];H[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Va(H[a+96>>2]);H[a+96>>2]=0;return 0}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=oa-16|0;oa=h;if(H[a+8>>2]==16){f=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{f=H[a+12>>2]}a:{if(c>>>0<=1){Ca(d,1,4132,0);a=0;break a}Ea(b,h+12|0,2);b:{if(H[h+12>>2]){Ca(d,2,3608,0);break b}if(c>>>0<=6){Ca(d,1,4132,0);a=0;break a}Ea(b+2|0,h+12|0,2);e=H[f+5616>>2];k=I[h+12|0];c:{d:{e:{g=H[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(H[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(H[f+5624>>2]==(g|0)){a=g+10|0;H[f+5624>>2]=a;a=Ia(e,N(a,20));e=H[f+5616>>2];if(!a){Da(e);H[f+5624>>2]=0;H[f+5616>>2]=0;H[f+5620>>2]=0;Ca(d,1,4158,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=H[f+5632>>2];if(!l){break f}m=H[f+5628>>2];i=0;while(1){g=N(i,20)+m|0;j=H[g+8>>2];if(j){H[g+8>>2]=a+(j-e|0)}j=H[g+12>>2];if(j){H[g+12>>2]=a+(j-e|0)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}H[f+5616>>2]=a;e=H[f+5620>>2];g=N(H[f+5624>>2]-e|0,20);if(g){y(a+N(e,20)|0,0,g)}g=H[f+5620>>2];e=H[f+5616>>2]}H[f+5620>>2]=g+1;a=N(g,20)+e|0}e=H[a+12>>2];if(e){Da(e);H[a+12>>2]=0;H[a+16>>2]=0}H[a+8>>2]=k;e=H[h+12>>2];H[a>>2]=e>>>10&3;H[a+4>>2]=e>>>8&3;Ea(b+4|0,h+12|0,2);if(H[h+12>>2]){Ca(d,2,3023,0);break b}c=c-6|0;e=Ga(c);H[a+12>>2]=e;if(!e){Ca(d,1,4132,0);a=0;break a}if(c){B(e,b+6|0,c)}H[a+16>>2]=c}a=1}oa=h+16|0;return a|0}function Wa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!H[a+12>>2]){k=1;if(H[a+4>>2]>0|H[a+8>>2]>1){break b}break a}e=1;if(H[a+8>>2]>0){break b}if(H[a+4>>2]<2){break a}}b=H[a>>2];f=b+(e<<5)|0;g=H[a+16>>2];h=H[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;L[c>>2]=L[c>>2]*O(1.2301740646362305);L[c+4>>2]=L[c+4>>2]*O(1.2301740646362305);L[c+8>>2]=L[c+8>>2]*O(1.2301740646362305);L[c+12>>2]=L[c+12>>2]*O(1.2301740646362305);L[c+16>>2]=L[c+16>>2]*O(1.2301740646362305);L[c+20>>2]=L[c+20>>2]*O(1.2301740646362305);L[c+24>>2]=L[c+24>>2]*O(1.2301740646362305);L[c+28>>2]=L[c+28>>2]*O(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=H[a+28>>2];c=H[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;L[b>>2]=L[b>>2]*O(1.625732421875);L[b+4>>2]=L[b+4>>2]*O(1.625732421875);L[b+8>>2]=L[b+8>>2]*O(1.625732421875);L[b+12>>2]=L[b+12>>2]*O(1.625732421875);L[b+16>>2]=L[b+16>>2]*O(1.625732421875);L[b+20>>2]=L[b+20>>2]*O(1.625732421875);L[b+24>>2]=L[b+24>>2]*O(1.625732421875);L[b+28>>2]=L[b+28>>2]*O(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=H[a+8>>2];a=H[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;pb(i,b,g,h,e,O(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;pb(f,l,c,j,a,O(-.8829110860824585));pb(i,b,g,h,e,O(.05298011749982834));pb(f,l,c,j,a,O(1.5861343145370483))}}function dc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a){b=H[a+20>>2];if(b){g=H[b>>2];if(g){d=H[g+20>>2];if(H[g+16>>2]){i=F[a+40|0]&1?16:17;while(1){c=H[d+28>>2];if(c){b=H[d+32>>2];l=(b>>>0)/152|0;j=0;if(b>>>0>=152){while(1){b=H[c+48>>2];if(b){f=H[c+52>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){bb(H[b+32>>2]);H[b+32>>2]=0;bb(H[b+36>>2]);H[b+36>>2]=0;sa[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+48>>2]}Da(b);H[c+48>>2]=0}b=H[c+84>>2];if(b){f=H[c+88>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){bb(H[b+32>>2]);H[b+32>>2]=0;bb(H[b+36>>2]);H[b+36>>2]=0;sa[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+84>>2]}Da(b);H[c+84>>2]=0}b=H[c+120>>2];if(b){f=H[c+124>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){bb(H[b+32>>2]);H[b+32>>2]=0;bb(H[b+36>>2]);H[b+36>>2]=0;sa[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+120>>2]}Da(b);H[c+120>>2]=0}c=c+152|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}c=H[d+28>>2]}Da(c);H[d+28>>2]=0}a:{if(!H[d+40>>2]){break a}b=H[d+36>>2];if(!b){break a}Da(b);H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0}Da(H[d+52>>2]);d=d+76|0;k=k+1|0;if(k>>>0>2]){continue}break}d=H[g+20>>2]}Da(d);H[g+20>>2]=0;Da(H[H[a+20>>2]>>2]);b=H[a+20>>2];H[b>>2]=0}Da(b);H[a+20>>2]=0}Da(H[a+68>>2]);Da(a)}}function lc(a,b){var 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;c=H[a+8>>2];f=c+H[a+4>>2]|0;a:{if(!H[a+12>>2]){if((f|0)<2){break a}h=(c<<2)+b|0;d=H[h>>2];e=H[b>>2]-(d+1>>1)|0;i=H[a>>2];b:{if(f>>>0<4){c=d;break b}k=(f-4>>>1|0)+1|0;a=1;while(1){c=a<<2;m=H[c+b>>2];c=H[c+h>>2];l=i+(g<<2)|0;H[l>>2]=e;j=e;e=m-((c+d|0)+2>>2)|0;H[l+4>>2]=(j+e>>1)+d;g=g+2|0;j=(a|0)!=(k|0);d=c;a=a+1|0;if(j){continue}break}}H[i+(g<<2)>>2]=e;if(f&1){d=f-1|0;a=H[(d<<1)+b>>2]-(c+1>>1)|0;H[i+(d<<2)>>2]=a;e=a+e>>1;d=-8}else{d=-4}a=f<<2;H[d+(a+i|0)>>2]=c+e;if(!a){break a}B(b,i,a);return}c:{switch(f-1|0){case 0:H[b>>2]=H[b>>2]/2;return;case 1:a=H[a>>2];c=(c<<2)+b|0;d=H[b>>2]-(H[c>>2]+1>>1)|0;H[a+4>>2]=d;H[a>>2]=d+H[c>>2];c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return;default:break c}}if((f|0)<3){break a}h=H[a>>2];k=(c<<2)+b|0;d=H[k+4>>2];a=H[k>>2];e=H[b>>2]-((d+a|0)+2>>2)|0;H[h>>2]=e+a;g=1;m=f-2|0;l=f&1;a=!l;d:{if(m-a>>>0<2){c=d;break d}o=((f-a|0)-4>>>1|0)+1|0;a=1;while(1){p=H[(a<<2)+b>>2];j=a+1|0;c=H[k+(j<<2)>>2];n=h+(g<<2)|0;H[n>>2]=e;i=e;e=p-((c+d|0)+2>>2)|0;H[n+4>>2]=(i+e>>1)+d;g=g+2|0;i=(a|0)!=(o|0);d=c;a=j;if(i){continue}break}}H[h+(g<<2)>>2]=e;e:{if(!l){g=H[((f<<1)+b|0)-4>>2]-(c+1>>1)|0;H[h+(m<<2)>>2]=(g+e>>1)+c;break e}g=c+e|0}a=f<<2;H[(a+h|0)-4>>2]=g;if(!a){break a}B(b,h,a)}}function bc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+24>>2];j=H[e+16>>2];if(!j){return 0}f=H[e+24>>2];e=H[H[H[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-140>>2];g=H[a-144>>2]-H[a-152>>2]|0;a=H[a-148>>2];h=d-a|0;Ie(g,0,h);if(!(!ra|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);Ie(c,0,d);if(!(!ra|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!H[a+64>>2]){while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-4>>2];g=H[a-8>>2]-H[a-16>>2]|0;a=H[a-12>>2];h=d-a|0;Ie(g,0,h);if(!(!ra|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);Ie(c,0,d);if(!(!ra|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-140>>2];g=H[a-144>>2]-H[a-152>>2]|0;a=H[a-148>>2];h=d-a|0;Ie(g,0,h);if(!(!ra|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);Ie(c,0,d);if(!(!ra|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Sb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=oa-256|0;oa=d;if(a){Pa(1806,17,c);H[d+240>>2]=H[a>>2];Ha(c,2348,d+240|0);H[d+224>>2]=H[a+4>>2];Ha(c,2361,d+224|0);H[d+208>>2]=H[a+8>>2];Ha(c,7260,d+208|0);H[d+192>>2]=H[a+16>>2];Ha(c,2319,d+192|0);if((b|0)>0){while(1){e=H[a+5584>>2];H[d+176>>2]=h;Ha(c,1844,d+176|0);e=e+N(h,1080)|0;H[d+160>>2]=H[e>>2];Ha(c,2347,d+160|0);H[d+144>>2]=H[e+4>>2];Ha(c,7374,d+144|0);H[d+128>>2]=H[e+8>>2];Ha(c,7162,d+128|0);H[d+112>>2]=H[e+12>>2];Ha(c,7178,d+112|0);H[d+96>>2]=H[e+16>>2];Ha(c,2330,d+96|0);H[d+80>>2]=H[e+20>>2];Ha(c,7440,d+80|0);Pa(1567,23,c);if(H[e+4>>2]){i=e+944|0;j=e+812|0;f=0;while(1){g=f<<2;k=H[j+g>>2];H[d+68>>2]=H[i+g>>2];H[d+64>>2]=k;Ha(c,1693,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Mc(c);H[d+48>>2]=H[e+24>>2];Ha(c,7194,d+48|0);H[d+32>>2]=H[e+804>>2];Ha(c,7243,d+32|0);i=1;Pa(1591,20,c);a:{if(H[e+24>>2]!=1){f=H[e+4>>2];if((f|0)<=0){break a}i=N(f,3)-2|0}j=e+28|0;f=0;while(1){g=j+(f<<3)|0;l=d,m=Ne(H[g>>2],H[g+4>>2],32),H[l+16>>2]=m;H[d+20>>2]=ra;Ha(c,1693,d+16|0);f=f+1|0;if((i|0)!=(f|0)){continue}break}}Mc(c);H[d>>2]=H[e+808>>2];Ha(c,7226,d);Pa(1707,5,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Pa(1708,4,c)}oa=d+256|0}function Ge(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=Q(d)-Q(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;pa=a-N(b,c)|0;qa=0;ra=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}pa=a;qa=e&f;a=e>>>He(d)|0;ra=0;return a}f=c-1|0;if(!(f&c)){break e}k=(Q(c)+33|0)-Q(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}pa=0;a=(e>>>0)/(d>>>0)|0;qa=e-N(a,d)|0;ra=0;return a}e=Q(d)-Q(e)|0;if(e>>>0<31){break d}break b}pa=a&f;qa=0;if((c|0)==1){break a}c=He(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}ra=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}pa=f;qa=e;j=b<<1|a>>>31;a=l|a<<1;ra=j|o;return a}pa=a;qa=b;a=0;b=0}ra=b;return a}function Vc(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=oa-16|0;oa=h;if(H[a+8>>2]==16){a=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{a=H[a+12>>2]}f=H[d>>2];a:{if(!f){d=0;Ca(e,1,2642,0);break a}a=H[a+5584>>2];H[d>>2]=f-1;Ea(c,h+12|0,1);g=N(b,1080)+a|0;a=H[h+12>>2];H[g+804>>2]=a>>>5;b=a&31;H[g+24>>2]=b;a=c+1|0;b:{c:{d:{e:{f:{switch(b|0){case 0:f=H[d>>2];break e;case 1:break d;default:break f}}f=H[d>>2]>>>1|0}if(f>>>0>=98){H[h+4>>2]=97;H[h+8>>2]=97;H[h>>2]=f;Ca(e,2,16056,h);b=H[g+24>>2]}if(b){b=f;if(b){break d}a=0;break c}if(f){b=g+28|0;c=0;while(1){Ea(a,h+12|0,1);if(c>>>0<=96){e=H[h+12>>2];i=b+(c<<3)|0;H[i+4>>2]=0;H[i>>2]=e>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d>>2];if(a>>>0>>0){d=0;break a}a=a-f|0;break b}e=g+28|0;c=0;while(1){Ea(a,h+12|0,2);if(c>>>0<=96){f=e+(c<<3)|0;i=H[h+12>>2];H[f+4>>2]=i&2047;H[f>>2]=i>>>11}a=a+2|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}a=b<<1}b=H[d>>2];if(a>>>0>b>>>0){d=0;break a}a=b-a|0}H[d>>2]=a;d=1;if(H[g+24>>2]!=1){break a}f=g+28|0;c=H[g+32>>2];e=H[g+28>>2];a=1;while(1){b=f+(a<<3)|0;H[b+4>>2]=c;H[b+12>>2]=c;g=e-((a>>>0)/3|0)|0;H[b+8>>2]=(g|0)>0?g:0;g=b;b=e-((a-1>>>0)/3|0)|0;H[g>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}oa=h+16|0;return d}function ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=oa-32|0;oa=f;g=1;a:{if(c>>>0<=1){g=0;Ca(d,1,10062,0);break a}if(H[a+76>>2]){break a}Ea(b,f+28|0,1);Ea(b+1|0,f+24|0,1);e=H[f+24>>2];i=e>>>4&3;if((i|0)==3){H[a+76>>2]=1;Ca(d,2,11558,0);break a}c=c-2|0;j=(e>>>5&2)+2|0;h=i+j|0;e=(c>>>0)/(h>>>0)|0;if((c|0)!=(N(e,h)|0)){H[a+76>>2]=1;Ca(d,2,11139,0);break a}if(c>>>0>>0){break a}b:{c=H[a+68>>2];if(c>>>0<=(e^-1)>>>0){c=c+e|0;if(c>>>0<536870912){break b}}H[a+76>>2]=1;Ca(d,2,9400,0);break a}h=Ia(H[a+72>>2],c<<3);if(!h){H[a+76>>2]=1;Ca(d,2,9443,0);break a}c=b+2|0;H[a+72>>2]=h;c:{if(i){k=e>>>0<=1?1:e;e=0;while(1){Ea(c,f+20|0,i);b=H[f+20>>2];if(b>>>0>=N(H[a+132>>2],H[a+128>>2])>>>0){break c}b=c+i|0;Ea(b,f+16|0,j);c=H[a+68>>2];g=h+(c<<3)|0;G[g>>1]=H[f+20>>2];H[g+4>>2]=H[f+16>>2];g=1;H[a+68>>2]=c+1;c=b+j|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break a}i=e>>>0<=1?1:e;b=H[a+68>>2];e=0;while(1){H[f+20>>2]=b;if(N(H[a+132>>2],H[a+128>>2])>>>0<=b>>>0){break c}Ea(c,f+16|0,j);k=H[a+68>>2];g=h+(k<<3)|0;G[g>>1]=b;H[g+4>>2]=H[f+16>>2];g=1;b=k+1|0;H[a+68>>2]=b;c=c+j|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}H[a+76>>2]=1;H[f>>2]=b;Ca(d,2,7799,f)}oa=f+32|0;return g|0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=oa-16|0;oa=h;a:{if(!(I[a+100|0]&2)){Ca(d,1,11356,0);a=0;break a}H[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Ca(d,1,3403,0);break b}g=h+12|0;Ea(b,g,4);e=H[h+12>>2];Ea(b+4|0,g,4);f=8;g=H[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=3443;break c}Ea(b+8|0,h+8|0,4);if(H[h+8>>2]){e=8449;break c}Ea(b+12|0,h+12|0,4);e=H[h+12>>2];if(e){break f}e=3268;break c;case 0:break g;default:break e}}Ca(d,1,3268,0);break b}f=16}if(e>>>0>>0){Ca(d,1,9148,0);break b}if(c>>>0>>0){Ca(d,1,9076,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=25296;break j}if((g|0)==1885564018){break l}f=25264;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=25272;break j}f=25280;break j}f=25288;break j}f=25304}if(sa[H[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}H[a+104>>2]=H[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Ca(d,1,8976,0);a=0;break a}F[a+132|0]=1;H[a+100>>2]=H[a+100>>2]|4;a=1;break a}Ca(d,1,e,0)}Ca(d,1,1968,0);a=0}oa=h+16|0;return a|0}function Pb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!c){break a}b:{e=H[a+184>>2];if(!e){break b}g=H[a+96>>2];if(!g|!H[g+16>>2]|(e|0)!=H[H[g+24>>2]+40>>2]){break b}h=H[c+16>>2];if(!h){break b}f=H[c+24>>2];if(H[f+40>>2]|H[f+44>>2]){break b}g=0;if(h>>>0>=8){j=h&-8;while(1){H[(f+N(g,52)|0)+40>>2]=e;H[(f+N(g|1,52)|0)+40>>2]=e;H[(f+N(g|2,52)|0)+40>>2]=e;H[(f+N(g|3,52)|0)+40>>2]=e;H[(f+N(g|4,52)|0)+40>>2]=e;H[(f+N(g|5,52)|0)+40>>2]=e;H[(f+N(g|6,52)|0)+40>>2]=e;H[(f+N(g|7,52)|0)+40>>2]=e;g=g+8|0;k=k+8|0;if((j|0)!=(k|0)){continue}break}}h=h&7;if(h){while(1){H[(f+N(g,52)|0)+40>>2]=e;g=g+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(Ab(c,d)){break b}return 0}f=H[a+100>>2];if(!f){f=zb();H[a+100>>2]=f;if(!f){break a}}Lb(c,f);if(!Ya(H[a+216>>2],22,d)){break a}h=H[a+216>>2];e=H[h>>2];f=H[h+8>>2];c:{if(e){i=1;j=e&1;if((e|0)==1){e=0}else{k=e&-2;g=0;while(1){e=0;d:{if(!i){break d}e=0;if(!(sa[H[f>>2]](a,b,d)|0)){break d}e=(sa[H[f+4>>2]](a,b,d)|0)!=0}i=e;f=f+8|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}e=!i}i=j?0:i;if(!(e|!j)){i=(sa[H[f>>2]](a,b,d)|0)!=0}Qa(h);if(i){break c}Va(H[a+96>>2]);H[a+96>>2]=0;return 0}Qa(h)}i=Ob(a,c)}return i|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!Ya(H[b+8>>2],54,d)){return 0}j=H[b+4>>2];e=H[j>>2];h=H[j+8>>2];a:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;while(1){i=0;b:{if(!f){break b}i=0;if(!(sa[H[h>>2]](b,a,d)|0)){break b}i=(sa[H[h+4>>2]](b,a,d)|0)!=0}f=i;h=h+8|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(sa[H[h>>2]](b,a,d)|0)!=0}Qa(j);if(f){break a}return 0}Qa(j)}j=H[b+8>>2];e=H[j>>2];h=H[j+8>>2];c:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;g=0;while(1){i=0;d:{if(!f){break d}i=0;if(!(sa[H[h>>2]](b,a,d)|0)){break d}i=(sa[H[h+4>>2]](b,a,d)|0)!=0}f=i;h=h+8|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(sa[H[h>>2]](b,a,d)|0)!=0}Qa(j);if(f){break c}return 0}Qa(j)}if(!I[b+132|0]){Ca(d,1,11696,0);return 0}if(!I[b+133|0]){Ca(d,1,11667,0);return 0}d=Yb(a,H[b>>2],c,d);e:{if(!c){break e}a=H[c>>2];if(!a){break e}g=1;f:{g:{switch(H[b+48>>2]-12|0){case 5:g=2;break f;case 6:g=3;break f;case 12:g=4;break f;case 0:g=5;break f;case 4:break f;default:break g}}g=-1}H[a+20>>2]=g;c=H[b+108>>2];if(!c){break e}H[a+28>>2]=c;H[a+32>>2]=H[b+112>>2];H[b+108>>2]=0}return d|0}function Lb(a,b){var c=0,d=0,e=0,f=0,g=0;H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=H[a+12>>2];c=H[b+24>>2];if(c){d=H[b+16>>2];if(d){c=0;while(1){f=H[(H[b+24>>2]+N(c,52)|0)+44>>2];if(f){Da(f);d=H[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[b+24>>2]}Da(c);H[b+24>>2]=0}c=H[a+16>>2];H[b+16>>2]=c;c=Ga(N(c,52));H[b+24>>2]=c;if(c){if(H[b+16>>2]){f=0;while(1){g=N(f,52);c=g+c|0;d=H[a+24>>2]+g|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+48>>2]=H[d+48>>2];e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;c=H[b+24>>2];H[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}H[b+20>>2]=H[a+20>>2];c=H[a+32>>2];H[b+32>>2]=c;a:{if(c){c=Ga(c);H[b+28>>2]=c;if(!c){H[b+28>>2]=0;H[b+32>>2]=0;return}b=H[a+32>>2];if(!b){break a}B(c,H[a+28>>2],b);return}H[b+28>>2]=0}return}H[b+16>>2]=0;H[b+24>>2]=0}function Yb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=zb();H[b+96>>2]=f;a:{b:{if(!f){break b}c:{if(Ya(H[b+220>>2],18,d)){if(Ya(H[b+220>>2],19,d)){break c}}break a}i=H[b+220>>2];e=H[i>>2];g=H[i+8>>2];d:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;while(1){h=0;e:{if(!f){break e}h=0;if(!(sa[H[g>>2]](b,a,d)|0)){break e}h=(sa[H[g+4>>2]](b,a,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(sa[H[g>>2]](b,a,d)|0)!=0}Qa(i);if(f){break d}break a}Qa(i)}f:{if(Ya(H[b+216>>2],20,d)){if(Ya(H[b+216>>2],21,d)){break f}}break a}i=H[b+216>>2];e=H[i>>2];g=H[i+8>>2];g:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;j=0;while(1){h=0;h:{if(!f){break h}h=0;if(!(sa[H[g>>2]](b,a,d)|0)){break h}h=(sa[H[g+4>>2]](b,a,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(sa[H[g>>2]](b,a,d)|0)!=0}Qa(i);if(f){break g}break a}Qa(i)}a=zb();H[c>>2]=a;if(!a){break b}Lb(H[b+96>>2],a);l=1}return l|0}Va(H[b+96>>2]);H[b+96>>2]=0;return 0}function pb(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=O(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=L[a>>2];while(1){b=g;g=b-32|0;j=h;h=L[b>>2];L[g>>2]=O(O(j+h)*f)+L[g>>2];g=b-28|0;L[g>>2]=O(O(L[a+4>>2]+L[b+4>>2])*f)+L[g>>2];g=b-24|0;L[g>>2]=O(O(L[a+8>>2]+L[b+8>>2])*f)+L[g>>2];g=b-20|0;L[g>>2]=O(O(L[a+12>>2]+L[b+12>>2])*f)+L[g>>2];g=b-16|0;L[g>>2]=O(O(L[a+16>>2]+L[b+16>>2])*f)+L[g>>2];g=b-12|0;L[g>>2]=O(O(L[a+20>>2]+L[b+20>>2])*f)+L[g>>2];g=b-8|0;L[g>>2]=O(O(L[a+24>>2]+L[b+24>>2])*f)+L[g>>2];g=b-4|0;L[g>>2]=O(O(L[a+28>>2]+L[b+28>>2])*f)+L[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=O(f+f);L[a>>2]=O(L[b>>2]*f)+L[a>>2];a=g-28|0;L[a>>2]=O(L[b+4>>2]*f)+L[a>>2];a=g-24|0;L[a>>2]=O(L[b+8>>2]*f)+L[a>>2];a=g-20|0;L[a>>2]=O(L[b+12>>2]*f)+L[a>>2];a=g-16|0;L[a>>2]=O(L[b+16>>2]*f)+L[a>>2];a=g-12|0;L[a>>2]=O(L[b+20>>2]*f)+L[a>>2];a=g-8|0;L[a>>2]=O(L[b+24>>2]*f)+L[a>>2];a=g-4|0;L[a>>2]=O(L[b+28>>2]*f)+L[a>>2]}}function Lc(a){var b=0,c=0,d=0,e=0,f=0;d=H[6518];b=a+7&-8;c=b+7&-8;a=d+c|0;a:{b:{if(!(a>>>0<=d>>>0?c:0)){if(a>>>0<=ta()<<16>>>0){break b}if(ka(a|0)|0){break b}}H[6597]=48;d=-1;break a}H[6518]=a}if((d|0)!=-1){a=b+d|0;H[a-4>>2]=16;c=a-16|0;H[c>>2]=16;b=H[6856];if(b){f=H[b+8>>2]}else{f=0}c:{d:{if((f|0)==(d|0)){e=d-(H[d-4>>2]&-2)|0;f=H[e-4>>2];H[b+8>>2]=a;a=e-(f&-2)|0;if(F[(a+H[a>>2]|0)-4|0]&1){b=H[a+4>>2];e=H[a+8>>2];H[b+8>>2]=e;H[e+4>>2]=b;b=c-a|0;H[a>>2]=b;break c}a=d-16|0;break d}H[d>>2]=16;H[d+8>>2]=a;H[d+4>>2]=b;H[d+12>>2]=16;H[6856]=d;a=d+16|0}b=c-a|0;H[a>>2]=b}H[((b&-4)+a|0)-4>>2]=b|1;c=H[a>>2]-8|0;e:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break e}e=Q(c);b=((c>>>29-e^4)-(e<<2)|0)+110|0;if(c>>>0<=4095){break e}b=((c>>>30-e^2)-(e<<1)|0)+71|0;b=b>>>0>=63?63:b}c=b<<4;H[a+4>>2]=c+26400;c=c+26408|0;H[a+8>>2]=H[c>>2];H[c>>2]=a;H[H[a+8>>2]+4>>2]=a;c=H[6858];e=H[6859];a=b&31;if((b&63)>>>0>=32){b=1<>>32-a}H[6858]=f|c;H[6859]=b|e}return(d|0)!=-1}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=oa-16|0;oa=f;a:{if(H[a+120>>2]|c>>>0<3){break a}Ea(b,f+12|0,2);k=J[f+12>>1];if(k-1025>>>0<=4294966271){H[f>>2]=k;Ca(d,1,3526,f);break a}Ea(b+2|0,f+12|0,1);i=J[f+12>>1];if(!i){Ca(d,1,3174,0);break a}if(i+3>>>0>c>>>0){break a}h=Ga(N(i,k)<<2);if(!h){break a}j=Ga(i);if(!j){Da(h);break a}l=Ga(i);if(!l){Da(h);Da(j);break a}g=Ga(20);if(!g){Da(h);Da(j);Da(l);break a}d=b+3|0;H[g+8>>2]=j;H[g+4>>2]=l;G[g+16>>1]=k;H[g>>2]=h;m=H[f+12>>2];H[g+12>>2]=0;F[g+18|0]=m;H[a+120>>2]=g;while(1){Ea(d,f+12|0,1);F[e+j|0]=(I[f+12|0]&127)+1;F[e+l|0]=(H[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}g=0;while(1){e=0;a=0;while(1){e=I[e+j|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Ea(d,f+12|0,e);H[h>>2]=H[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((g&65535)>>>0>>0){continue}break}}oa=f+16|0;return e|0}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=-1;e=-1;if(!(I[a+68|0]&8)){f=H[a+32>>2];H[a+36>>2]=f;a:{b:{c:{e=H[a+48>>2];if(e){while(1){e=sa[H[a+20>>2]](f,e,H[a>>2])|0;if((e|0)==-1){break c}f=e+H[a+36>>2]|0;H[a+36>>2]=f;e=H[a+48>>2]-e|0;H[a+48>>2]=e;if(e){continue}break}f=H[a+32>>2]}H[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}H[a+68>>2]=H[a+68>>2]|8;Ca(d,4,15604,0);H[a+48>>2]=0;H[a+68>>2]=H[a+68>>2]|8;ra=-1;return-1}f=0;e=0;while(1){g=sa[H[a+24>>2]](b,c,H[a>>2])|0;h=ra;i=h;if((g&h)==-1){Ca(d,4,15589,0);H[a+68>>2]=H[a+68>>2]|8;b=e+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;a=!(e|f);b=a?-1:f;ra=a?-1:e;return b|0}e=e+i|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;h=b;b=b-g|0;c=c-(i+(g>>>0>h>>>0)|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b}ra=e;return f|0}function Kc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a;a:{if(b&3){while(1){c=I[b|0];if(!c|(c|0)==61){break a}b=b+1|0;if(b&3){continue}break}}b:{c:{d=H[b>>2];if(((d|16843008-d)&-2139062144)!=-2139062144){break c}while(1){c=d^1027423549;if(((16843008-c|c)&-2139062144)!=-2139062144){break c}d=H[b+4>>2];c=b+4|0;b=c;if(((16843008-d|d)&-2139062144)==-2139062144){continue}break}break b}c=b}while(1){b=c;d=I[b|0];if(!d){break a}c=b+1|0;if((d|0)!=61){continue}break}}if((a|0)==(b|0)){return 0}g=b-a|0;d:{if(I[g+a|0]){break d}f=H[6860];if(!f){break d}b=H[f>>2];if(!b){break d}while(1){e:{d=a;c=b;h=g;e=0;f:{if(!g){break f}e=I[d|0];if(e){g:{while(1){i=I[c|0];if((i|0)!=(e|0)|!i){break g}h=h-1|0;if(!h){break g}c=c+1|0;e=I[d+1|0];d=d+1|0;if(e){continue}break}e=0}}else{e=0}e=e-I[c|0]|0}if(!e){b=b+g|0;if(I[b|0]==61){break e}}b=H[f+4>>2];f=f+4|0;if(b){continue}break d}break}j=b+1|0}return j}function qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=oa-16|0;oa=g;a:{if(c>>>0<=1){Ca(d,1,3983,0);a=0;break a}if(F[a+212|0]&1){Ca(d,1,12668,0);a=0;break a}a=H[a+180>>2]+N(H[a+228>>2],5644)|0;F[a+5640|0]=I[a+5640|0]|2;Ea(b,g+12|0,1);e=H[a+5164>>2];b:{if(!e){f=H[g+12>>2]+1|0;e=Fa(f,8);H[a+5164>>2]=e;if(!e){Ca(d,1,4009,0);a=0;break a}H[a+5160>>2]=f;break b}f=H[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ia(h,e<<3);if(!f){Ca(d,1,4009,0);a=0;break a}H[a+5164>>2]=f;h=H[a+5160>>2];i=e-h<<3;if(i){y(f+(h<<3)|0,0,i)}H[a+5160>>2]=e;e=H[a+5164>>2]}h=e;e=H[g+12>>2];if(H[h+(e<<3)>>2]){H[g>>2]=e;Ca(d,1,7063,g);a=0;break a}c=c-1|0;e=Ga(c);a=H[a+5164>>2];f=H[g+12>>2];H[a+(f<<3)>>2]=e;if(!e){Ca(d,1,4009,0);a=0;break a}H[(a+(f<<3)|0)+4>>2]=c;if(c){B(H[a+(H[g+12>>2]<<3)>>2],b+1|0,c)}a=1}oa=g+16|0;return a|0}function Ib(a,b,c){var d=0,e=0,f=0,g=0;e=a+4|0;d=(e+b|0)-1&0-b;b=H[a>>2];if(d+c>>>0<=(b+a|0)-4>>>0){f=H[a+4>>2];g=H[a+8>>2];H[f+8>>2]=g;H[g+4>>2]=f;if((d|0)!=(e|0)){d=d-e|0;f=a-(H[a-4>>2]&-2)|0;e=d+H[f>>2]|0;H[f>>2]=e;H[(f+(e&-4)|0)-4>>2]=e;a=a+d|0;b=b-d|0;H[a>>2]=b}a:{if(c+24>>>0<=b>>>0){e=a+c|0;b=(b-c|0)-8|0;H[e+8>>2]=b;g=e+8|0;H[(g+(b&-4)|0)-4>>2]=b|1;d=H[e+8>>2]-8|0;b:{if(d>>>0<=127){b=(d>>>3|0)-1|0;break b}f=Q(d);b=((d>>>29-f^4)-(f<<2)|0)+110|0;if(d>>>0<=4095){break b}b=((d>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0>=63?63:b}d=b<<4;H[e+12>>2]=d+26400;d=d+26408|0;H[e+16>>2]=H[d>>2];H[d>>2]=g;H[H[e+16>>2]+4>>2]=g;d=H[6858];f=H[6859];e=b&31;if((b&63)>>>0>=32){b=1<>>32-e}H[6858]=g|d;H[6859]=b|f;b=c+8|0;H[a>>2]=b;c=(b&-4)+a|0;break a}c=a+b|0}H[c-4>>2]=b;a=a+4|0}else{a=0}return a}function we(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=oa-16|0;oa=g;i=H[H[a+96>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((N(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Ca(d,1,4643,0);a=0;break a}if(H[a+8>>2]==16){e=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{e=H[a+12>>2]}a=0;c=I[e+5640|0];a=c&4?H[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){H[g>>2]=f;Ca(d,1,7781,g);a=0;break a}F[e+5640|0]=c|4;if(a>>>0>>0){c=(e+N(a,148)|0)+424|0;while(1){Ea(b,c,1);b=b+1|0;Ea(b,c+4|0,h);b=b+h|0;Ea(b,c+8|0,2);d=H[c+8>>2];j=H[e+8>>2];H[c+8>>2]=d>>>0>>0?d:j;Ea(b+2|0,c+12|0,1);b=b+3|0;Ea(b,c+16|0,h);b=b+h|0;Ea(b,g+12|0,1);H[c+36>>2]=H[g+12>>2];d=H[c+16>>2];H[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}H[e+420>>2]=f-1;a=1}oa=g+16|0;return a|0}function mb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=H[a+5164>>2];if(b){c=H[a+5160>>2];if(c){b=0;while(1){d=H[H[a+5164>>2]+(b<<3)>>2];if(d){Da(d);c=H[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+5164>>2]}H[a+5160>>2]=0;Da(b);H[a+5164>>2]=0}b=H[a+5172>>2];if(b){Da(b);H[a+5172>>2]=0}b=H[a+5584>>2];if(b){Da(b);H[a+5584>>2]=0}b=H[a+5612>>2];if(b){Da(b);H[a+5612>>2]=0}b=H[a+5608>>2];if(b){Da(b);H[a+5608>>2]=0}b=H[a+5628>>2];if(b){Da(b);H[a+5636>>2]=0;H[a+5628>>2]=0;H[a+5632>>2]=0}b=H[a+5616>>2];if(b){e=H[a+5620>>2];if(e){c=0;while(1){d=H[b+12>>2];if(d){Da(d);H[b+12>>2]=0;e=H[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=H[a+5616>>2]}Da(b);H[a+5616>>2]=0}b=H[a+5604>>2];if(b){Da(b);H[a+5604>>2]=0}b=H[a+5596>>2];if(!b){break a}Da(b);H[a+5596>>2]=0;H[a+5600>>2]=0}}function Kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-32|0;oa=e;a:{if(H[a+72>>2]){Ca(d,2,7015,0);c=1;break a}if((c|0)!=14){c=0;Ca(d,1,14445,0);break a}Ea(b,a+16|0,4);Ea(b+4|0,a+12|0,4);Ea(b+8|0,a+20|0,2);f=H[a+12>>2];b:{g=H[a+16>>2];c=H[a+20>>2];c:{if(!g){break c}c=H[a+20>>2];if(!f){break c}if(c){break b}c=0}H[e+8>>2]=c;H[e+4>>2]=g;H[e>>2]=f;Ca(d,1,14289,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Ca(d,1,14203,0);break a}c=Fa(c,12);H[a+72>>2]=c;if(!c){c=0;Ca(d,1,14240,0);break a}c=1;Ea(b+10|0,a+24|0,1);Ea(b+11|0,a+28|0,1);f=H[a+28>>2];if((f|0)!=7){H[e+16>>2]=f;Ca(d,4,16272,e+16|0)}Ea(b+12|0,a+32|0,1);Ea(b+13|0,a+36|0,1);b=H[a>>2];F[b+212|0]=I[b+212|0]&251|(H[a+24>>2]==255?4:0);b=H[a>>2];H[b+240>>2]=H[a+12>>2];H[b+244>>2]=H[a+16>>2];F[a+133|0]=1}oa=e+32|0;return c|0}function Dc(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:sa[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=oa-16|0;oa=g;a:{if(c>>>0<=1){Ca(d,1,4311,0);a=0;break a}F[a+212|0]=I[a+212|0]|1;Ea(b,g+12|0,1);e=H[a+140>>2];b:{if(!e){f=H[g+12>>2]+1|0;e=Fa(f,8);H[a+140>>2]=e;if(!e){Ca(d,1,4337,0);a=0;break a}H[a+136>>2]=f;break b}f=H[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ia(h,e<<3);if(!f){Ca(d,1,4337,0);a=0;break a}H[a+140>>2]=f;h=H[a+136>>2];i=e-h<<3;if(i){y(f+(h<<3)|0,0,i)}H[a+136>>2]=e;e=H[a+140>>2]}h=e;e=H[g+12>>2];if(H[h+(e<<3)>>2]){H[g>>2]=e;Ca(d,1,7085,g);a=0;break a}c=c-1|0;e=Ga(c);a=H[a+140>>2];f=H[g+12>>2];H[a+(f<<3)>>2]=e;if(!e){Ca(d,1,4337,0);a=0;break a}H[(a+(f<<3)|0)+4>>2]=c;if(c){B(H[a+(H[g+12>>2]<<3)>>2],b+1|0,c)}a=1}oa=g+16|0;return a|0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=oa-32|0;oa=d;e=H[a+28>>2];H[d+16>>2]=e;f=H[a+20>>2];H[d+28>>2]=c;H[d+24>>2]=b;b=f-e|0;H[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!Hb(_(H[a+60>>2],b|0,i|0,d+12|0)|0)){g=H[d+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}h=H[b+4>>2];j=h>>>0>>0;e=(j?8:0)+b|0;h=g-(j?h:0)|0;H[e>>2]=h+H[e>>2];b=(j?12:4)+b|0;H[b>>2]=H[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((i|0)==2){break a}a=c-H[b+4>>2]|0}oa=d+32|0;return a|0}function Da(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=a-4|0;f=H[b>>2];c=f;d=b;e=H[a-8>>2];a=e&-2;if((a|0)!=(e|0)){d=b-a|0;c=H[d+4>>2];e=H[d+8>>2];H[c+8>>2]=e;H[e+4>>2]=c;c=a+f|0}a=b+f|0;b=H[a>>2];if((b|0)!=H[(a+b|0)-4>>2]){f=H[a+4>>2];a=H[a+8>>2];H[f+8>>2]=a;H[a+4>>2]=f;c=b+c|0}H[d>>2]=c;H[((c&-4)+d|0)-4>>2]=c|1;b=H[d>>2]-8|0;a:{if(b>>>0<=127){a=(b>>>3|0)-1|0;break a}c=Q(b);a=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break a}a=((b>>>30-c^2)-(c<<1)|0)+71|0;a=a>>>0>=63?63:a}b=a<<4;H[d+4>>2]=b+26400;b=b+26408|0;H[d+8>>2]=H[b>>2];H[b>>2]=d;H[H[d+8>>2]+4>>2]=d;b=H[6858];c=H[6859];d=a&31;if((a&63)>>>0>=32){a=1<>>32-d}H[6858]=e|b;H[6859]=a|c}}function hd(a,b){a=a|0;b=b|0;var 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;if(K[a+44>>2]>=8){e=H[a+36>>2];j=e<<5;k=N(e,28);l=N(e,24);m=N(e,20);n=e<<4;o=N(e,12);p=e<<3;f=H[a+40>>2];g=8;while(1){Eb(a,f,H[a+36>>2],8);Wa(a);h=H[a+32>>2];if(h){i=H[a>>2];b=0;while(1){c=(b<<2)+f|0;d=i+(b<<5)|0;L[c>>2]=L[d>>2];L[c+(e<<2)>>2]=L[d+4>>2];L[c+p>>2]=L[d+8>>2];L[c+o>>2]=L[d+12>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}i=H[a>>2];b=0;while(1){c=(b<<2)+f|0;d=i+(b<<5)|0;L[c+n>>2]=L[d+16>>2];L[c+m>>2]=L[d+20>>2];L[c+l>>2]=L[d+24>>2];L[c+k>>2]=L[d+28>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}f=f+j|0;g=g+8|0;if(g>>>0<=K[a+44>>2]){continue}break}}Da(H[a>>2]);Da(a)}function Ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=oa-16|0;oa=e;a:{if(H[a+116>>2]){break a}if(c>>>0<=1){Ca(d,1,8882,0);break a}Ea(b,e+12|0,2);f=H[e+12>>2];h=f&65535;if(!h){Ca(d,1,8915,0);break a}if(N(h,6)+2>>>0>c>>>0){Ca(d,1,8882,0);break a}d=Ga(N(f,6));if(!d){break a}c=Ga(8);H[a+116>>2]=c;if(!c){Da(d);break a}H[c>>2]=d;f=c;c=J[e+12>>1];G[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Ea(b+2|0,g,2);f=d+N(c,6)|0;G[f>>1]=H[e+12>>2];Ea(b+4|0,g,2);G[f+2>>1]=H[e+12>>2];b=b+6|0;Ea(b,g,2);G[f+4>>1]=H[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}oa=e+16|0;return g|0}function Xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=oa-32|0;oa=g;f=H[a+96>>2];a:{if(!f){Ca(d,1,13752,0);e=0;break a}f=Fa(4,H[f+16>>2]);e=0;if(!f){break a}if(b){j=H[a+96>>2];while(1){b:{e=H[(h<<2)+c>>2];c:{if(e>>>0>=K[j+16>>2]){H[g+16>>2]=e;Ca(d,1,2443,g+16|0);break c}i=f+(e<<2)|0;if(!H[i>>2]){break b}H[g>>2]=e;Ca(d,1,3487,g)}Da(f);e=0;break a}H[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Da(f);Da(H[a+64>>2]);d:{if(b){d=b<<2;e=Ga(d);H[a+64>>2]=e;if(!e){H[a+60>>2]=0;e=0;break a}if(!d){break d}B(e,c,d);break d}H[a+64>>2]=0}H[a+60>>2]=b;e=1}oa=g+32|0;return e|0}function Pc(a){a=a|0;var b=0,c=0;if(a){Bb(H[a>>2]);H[a>>2]=0;b=H[a+72>>2];if(b){Da(b);H[a+72>>2]=0}b=H[a+68>>2];if(b){Da(b);H[a+68>>2]=0}b=H[a+108>>2];if(b){Da(b);H[a+108>>2]=0}b=H[a+116>>2];if(b){c=H[b>>2];if(c){Da(c);b=H[a+116>>2];H[b>>2]=0}Da(b);H[a+116>>2]=0}b=H[a+120>>2];if(b){c=H[b+12>>2];if(c){Da(c);b=H[a+120>>2];H[b+12>>2]=0}c=H[b+4>>2];if(c){Da(c);b=H[a+120>>2];H[b+4>>2]=0}c=H[b+8>>2];if(c){Da(c);b=H[a+120>>2];H[b+8>>2]=0}c=H[b>>2];if(c){Da(c);b=H[a+120>>2];H[b>>2]=0}Da(b);H[a+120>>2]=0}b=H[a+4>>2];if(b){sb(b);H[a+4>>2]=0}b=H[a+8>>2];if(b){sb(b);H[a+8>>2]=0}Da(a)}}function Ub(){var a=0,b=0,c=0;a:{a=Fa(1,256);if(a){H[a>>2]=1;H[a+208>>2]=1;F[a+212|0]=I[a+212|0]|6;b=Fa(1,5644);H[a+12>>2]=b;if(!b){break a}b=Fa(1,1e3);H[a+16>>2]=b;if(!b){break a}H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=-1;H[a+20>>2]=1e3;b:{c=Fa(1,48);if(c){H[c+24>>2]=0;H[c+32>>2]=100;b=Fa(100,24);H[c+28>>2]=b;if(b){break b}Da(c)}H[a+224>>2]=0;break a}H[c+40>>2]=0;H[a+224>>2]=c;b=tb();H[a+220>>2]=b;if(!b){break a}b=tb();H[a+216>>2]=b;if(!b){break a}c:{if(!Kc(1419)){break c}}b=vc();H[a+236>>2]=b;if(!b){b=vc();H[a+236>>2]=b;if(!b){break a}}}else{a=0}return a}Bb(a);return 0}function wb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=oa-240|0;oa=g;H[g+236>>2]=c;H[g+232>>2]=b;H[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-H[j>>2]|0;if((db(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=H[j-8>>2];k=h-8|0;if((db(k,e)|0)>=0){break e}if((db(k-j|0,e)|0)>=0){break e}}H[(i<<2)+g>>2]=e;b=Jc(b,c);xb(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=H[g+236>>2];b=H[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}Ic(g,i);Gb(e,d,f)}oa=g+240|0}function Gc(a,b,c,d,e){var f=0,g=0,h=0;f=oa-208|0;oa=f;H[f+204>>2]=c;c=f+160|0;y(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((Fc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=H[a+76>>2]<0;g=H[a>>2];H[a>>2]=g&-33;b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;h=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}if(Kb(a)){break b}}Fc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){sa[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=h;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}H[a>>2]=H[a>>2]|g&32;if(c){break a}}oa=f+208|0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=oa-16|0;oa=e;if(H[a+8>>2]==16){g=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{g=H[a+12>>2]}h=H[a+96>>2];f=K[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Ca(d,1,4669,0);break a}H[e+12>>2]=(f^-1)+c;Ea(b,e+8|0,f);i=H[e+8>>2];if(i>>>0>=K[h+16>>2]){c=0;Ca(d,1,14067,0);break a}c=1;b=b+f|0;Ea(b,H[g+5584>>2]+N(i,1080)|0,1);if(!Wc(a,H[e+8>>2],b+1|0,e+12|0,d)){c=0;Ca(d,1,4669,0);break a}if(!H[e+12>>2]){break a}c=0;Ca(d,1,4669,0)}oa=e+16|0;return c|0}function Rc(a,b){var c=0,d=0,e=0,f=0,g=0;f=oa-32|0;oa=f;c=H[a+60>>2];a:{b:{if(c){g=1;while(1){e=H[H[a+64>>2]+(d<<2)>>2];if(!H[(H[H[a+100>>2]+24>>2]+N(e,52)|0)+44>>2]){H[f+16>>2]=e;Ca(b,2,7604,f+16|0);g=0;c=H[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=H[a+100>>2];e=1;if(!H[c+16>>2]){break a}while(1){if(!H[(H[c+24>>2]+N(d,52)|0)+44>>2]){H[f>>2]=d;Ca(b,2,7604,f);g=0;c=H[a+100>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Ca(b,1,2897,0);e=0}oa=f+32|0;return e}function Gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=oa-16|0;oa=f;e=H[a+120>>2];a:{if(!e){Ca(d,1,8836,0);c=0;break a}if(H[e+12>>2]){Ca(d,1,11598,0);c=0;break a}e=I[e+18|0];g=e<<2;if(g>>>0>c>>>0){Ca(d,1,8803,0);c=0;break a}g=Ga(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Ea(b,c,2);h=g+(d<<2)|0;G[h>>1]=H[f+12>>2];Ea(b+2|0,c,1);F[h+2|0]=H[f+12>>2];Ea(b+3|0,c,1);F[h+3|0]=H[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[H[a+120>>2]+12>>2]=g;c=1}oa=f+16|0;return c|0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=oa-16|0;oa=e;g=H[H[a+96>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Ca(d,1,4617,0);break a}Ea(b,e+12|0,2);if(H[e+12>>2]!=(g|0)){Ca(d,1,4617,0);break a}if(!g){f=1;break a}c=b+2|0;a=H[H[a+96>>2]+24>>2];b=0;while(1){Ea(c,e+8|0,1);f=H[e+8>>2];h=f&127;i=h+1|0;H[a+24>>2]=i;H[a+32>>2]=f>>>7&1;if(h>>>0>=31){H[e+4>>2]=i;H[e>>2]=b;Ca(d,1,15402,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}oa=e+16|0;return f|0}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=oa-16|0;oa=e;a:{b:{h=e+8|0;c:{if(K[H[a+96>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Ca(d,1,4695,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Ea(b,h,g);H[e+12>>2]=c+f;c=H[e+8>>2];f=H[H[a+96>>2]+16>>2];if(c>>>0>=f>>>0){H[e+4>>2]=f;H[e>>2]=c;Ca(d,1,7712,e);a=0;break a}if(!Vc(a,c,b+g|0,e+12|0,d)){Ca(d,1,4695,0);a=0;break a}a=1;if(!H[e+12>>2]){break a}Ca(d,1,4695,0);a=0;break a}Ca(d,1,4695,0);a=0}oa=e+16|0;return a|0}function pc(a,b,c,d){var e=0,f=0,g=0;g=oa-128|0;oa=g;f=g;c=H[b+12>>2]+(c<<4)|0;e=H[c>>2];a:{if(!e){b=c;break a}while(1){H[f>>2]=c;f=f+4|0;b=e;c=b;e=H[c>>2];if(e){continue}break}}e=0;while(1){c=H[b+8>>2];if((e|0)>(c|0)){H[b+8>>2]=e;c=e}b:{if((c|0)>=(d|0)){break b}while(1){if(H[b+4>>2]<=(c|0)){break b}c:{if(Ta(a,1)){H[b+4>>2]=c;break c}c=c+1|0}if((c|0)<(d|0)){continue}break}}H[b+8>>2]=c;if((f|0)!=(g|0)){f=f-4|0;b=H[f>>2];e=c;continue}break}oa=g+128|0;return H[b+4>>2]<(d|0)}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=H[a+32>>2];H[a+36>>2]=f;a:{e=H[a+48>>2];if(e){while(1){e=sa[H[a+20>>2]](f,e,H[a>>2])|0;if((e|0)==-1){break a}f=e+H[a+36>>2]|0;H[a+36>>2]=f;e=H[a+48>>2]-e|0;H[a+48>>2]=e;if(e){continue}break}f=H[a+32>>2]}H[a+48>>2]=0;H[a+36>>2]=f;if(!(sa[H[a+28>>2]](b,c,H[a>>2])|0)){H[a+68>>2]=H[a+68>>2]|8;return 0}H[a+56>>2]=b;H[a+60>>2]=c;return 1}H[a+68>>2]=H[a+68>>2]|8;Ca(d,4,15604,0);H[a+68>>2]=H[a+68>>2]|8;return 0}function Ca(a,b,c,d){var e=0,f=0;e=oa-528|0;oa=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=H[b>>2];if(!b|!c){break a}f=H[a>>2];y(e,0,512);H[e+524>>2]=d;a=oa-160|0;oa=a;H[a+148>>2]=e;H[a+152>>2]=511;y(a,0,144);H[a+76>>2]=-1;H[a+36>>2]=103;H[a+80>>2]=-1;H[a+44>>2]=a+159;H[a+84>>2]=a+148;F[e|0]=0;Gc(a,c,d,104,105);oa=a+160|0;F[e+511|0]=0;sa[b|0](e,f)}oa=e+528|0}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H[a+100>>2]!=1){Ca(d,1,11401,0);return 0}a:{if(c>>>0<=7){break a}Ea(b,a+56|0,4);Ea(b+4|0,a+60|0,4);if(c&3){break a}c=c-8|0;e=c>>>2|0;H[a+64>>2]=e;b:{if(!c){break b}c=Fa(e,4);H[a+68>>2]=c;if(!c){Ca(d,1,2235,0);return 0}if(!H[a+64>>2]){break b}d=b+8|0;c=0;while(1){Ea(d,H[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}H[a+100>>2]=H[a+100>>2]|2;return 1}Ca(d,1,5955,0);return 0}function rc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=H[a+8>>2];if(!b){break a}a=H[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){H[a+60>>2]=0;H[a+52>>2]=999;H[a+56>>2]=0;H[a+44>>2]=0;H[a+36>>2]=999;H[a+40>>2]=0;H[a+28>>2]=0;H[a+20>>2]=999;H[a+24>>2]=0;H[a+12>>2]=0;H[a+4>>2]=999;H[a+8>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){H[a+12>>2]=0;H[a+4>>2]=999;H[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}} -function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;H[e+12>>2]=c;a:{if(!(!Vc(a,0,b,e+12|0,d)|H[e+12>>2])){if(H[a+8>>2]==16){b=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{b=H[a+12>>2]}f=1;if(K[H[a+96>>2]+16>>2]<2){break a}c=H[b+5584>>2];g=c+28|0;b=1;d=c;while(1){H[d+1104>>2]=H[c+24>>2];H[d+1884>>2]=H[c+804>>2];B(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Ca(d,1,4591,0)}oa=e+16|0;return f|0}function Cc(a,b){a:{b:{if(b>>>0<=127){break b}c:{if(!H[H[6885]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;a=4;break a}}H[6597]=25;a=-1;break a}F[a|0]=b;a=1}return a}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!Ya(H[a+8>>2],54,c)){return 0}h=H[a+8>>2];d=H[h>>2];f=H[h+8>>2];a:{if(d){e=1;i=d&1;if((d|0)==1){d=0}else{d=d&-2;while(1){g=0;b:{if(!e){break b}g=0;if(!(sa[H[f>>2]](a,b,c)|0)){break b}g=(sa[H[f+4>>2]](a,b,c)|0)!=0}e=g;f=f+8|0;j=j+2|0;if((d|0)!=(j|0)){continue}break}d=!e}e=i?0:e;if(!(d|!i)){e=(sa[H[f>>2]](a,b,c)|0)!=0}Qa(h);if(e){break a}return 0}Qa(h)}return 1}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;g=H[H[a+96>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Ca(d,1,4285,0);break a}if(H[a+8>>2]==16){c=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{c=H[a+12>>2]}Ea(b,e+12|0,f);a=1;b=b+f|0;Ea(b,e+8|0,1);f=H[e+12>>2];if(f>>>0>=g>>>0){H[e+4>>2]=g;H[e>>2]=f;Ca(d,1,14923,e);a=0;break a}Ea(b+1|0,(H[c+5584>>2]+N(f,1080)|0)+808|0,1)}oa=e+16|0;return a|0}function Fe(){var a=0,b=0,c=0;while(1){b=a<<4;c=b+26400|0;H[b+26404>>2]=c;H[b+26408>>2]=c;a=a+1|0;if((a|0)!=64){continue}break}Lc(48);a=oa-16|0;oa=a;a:{if(ma(a+12|0,a+8|0)|0){break a}b=yb((H[a+12>>2]<<2)+4|0);H[6860]=b;if(!b){break a}b=yb(H[a+8>>2]);if(b){c=H[6860];H[c+(H[a+12>>2]<<2)>>2]=0;if(!(la(c|0,b|0)|0)){break a}}H[6860]=0}oa=a+16|0;H[6876]=8192;H[6874]=94352;H[6867]=42;H[6885]=27608;H[6875]=65536}function Jb(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(Kb(c)){break a}d=H[c+16>>2]}e=H[c+20>>2];if(d-e>>>0>>0){return sa[H[c+36>>2]](c,a,b)|0}b:{c:{if(!b|H[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(I[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=sa[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=H[c+20>>2];break b}f=a;d=0}eb(e,f,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function Ne(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;ra=c|f;return a} -function ib(a,b,c){var d=0;if(!H[a+12>>2]){sa[b|0](c,H[a+36>>2]);return}d=Ga(8);a:{if(!d){break a}H[d+4>>2]=c;H[d>>2]=b;b=Ga(8);if(!b){Da(d);return}H[b>>2]=d;c=N(H[a+4>>2],100);H[a+40>>2]=c;while(1){if((c|0)>2]){continue}break}H[b+4>>2]=H[a+20>>2];H[a+20>>2]=b;H[a+24>>2]=H[a+24>>2]+1;b=H[a+28>>2];if(!b){break a}H[H[b>>2]+8>>2]=0;H[a+28>>2]=H[b+4>>2];H[a+32>>2]=H[a+32>>2]-1;Da(b)}}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;H[a+184>>2]=b;d=H[a+96>>2];a:{if(!d){break a}f=H[d+24>>2];if(!f){break a}e=H[a+12>>2];if(!e|!H[e+5584>>2]){break a}e=H[d+16>>2];if(!e){return 1}d=0;while(1){if(K[(H[H[a+12>>2]+5584>>2]+N(d,1080)|0)+4>>2]<=b>>>0){Ca(c,1,9177,0);return 0}H[(N(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Mc(a){var b=0,c=0;b=H[a+76>>2];if(!((b|0)>=0&(!b|H[6867]!=(b&1073741823)))){a:{if(H[a+80>>2]==10){break a}b=H[a+20>>2];if((b|0)==H[a+16>>2]){break a}H[a+20>>2]=b+1;F[b|0]=10;return}Nc(a);return}b=a+76|0;c=H[b>>2];H[b>>2]=c?c:1073741823;b:{c:{if(H[a+80>>2]==10){break c}c=H[a+20>>2];if((c|0)==H[a+16>>2]){break c}H[a+20>>2]=c+1;F[c|0]=10;break b}Nc(a)}H[b>>2]=0}function La(a,b,c,d,e,f,g,h){var i=0,j=0;i=+O(e-a|0);j=i*1.402;if(P(j)<2147483647){e=~~j}else{e=-2147483648}e=e+c|0;H[f>>2]=(e|0)>=0?(b|0)>(e|0)?e:b:0;j=+O(d-a|0);i=j*.344+i*.714;if(P(i)<2147483647){a=~~i}else{a=-2147483648}a=c-a|0;H[g>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0;i=j*1.772;if(P(i)<2147483647){a=~~i}else{a=-2147483648}a=a+c|0;H[h>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=H[a+84>>2];f=H[e>>2];d=H[e+4>>2];h=H[a+28>>2];g=H[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){eb(f,h,g);f=g+H[e>>2]|0;H[e>>2]=f;d=H[e+4>>2]-g|0;H[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){eb(f,b,d);f=d+H[e>>2]|0;H[e>>2]=f;H[e+4>>2]=H[e+4>>2]-d}F[f|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function Db(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=H[a+4>>2];if(c){Da(c);H[a+4>>2]=0}if(b){c=a;while(1){d=H[c+200>>2];if(d){e=0;f=H[c+196>>2];if(f){while(1){g=H[d+12>>2];if(g){Da(g);H[d+12>>2]=0;f=H[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=H[c+200>>2]}Da(d);H[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Da(a)}}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=H[c+8>>2];d=e>>>0<=1?1:e;f=H[c+4>>2];g=f-H[c>>2]|0;while(1){h=d;d=d<<1;if(h-g>>>0>>0){continue}break}if((e|0)!=(h|0)){d=Ga(h);if(!d){return-1}e=H[c>>2];if(e){if(g){B(d,e,g)}Da(H[c>>2])}H[c+8>>2]=h;H[c>>2]=d;f=d+g|0;H[c+4>>2]=f}if(b){B(f,a,b)}H[c+4>>2]=H[c+4>>2]+b;return b|0}function ic(a){H[a+100>>2]=20832;H[a+96>>2]=20832;H[a+92>>2]=20832;H[a+88>>2]=20832;H[a+84>>2]=20832;H[a+80>>2]=20832;H[a+76>>2]=20832;H[a+72>>2]=20832;H[a+68>>2]=20832;H[a+64>>2]=20832;H[a+60>>2]=20832;H[a+56>>2]=20832;H[a+52>>2]=20832;H[a+48>>2]=20832;H[a+44>>2]=20832;H[a+40>>2]=20832;H[a+36>>2]=20832;H[a+32>>2]=20832;H[a+28>>2]=20832}function Ta(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=H[a+12>>2];d=H[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;H[a+12>>2]=c;d=(c|0)==65280?7:8;H[a+16>>2]=d;b=H[a+8>>2];if(b>>>0>=K[a+4>>2]){break a}H[a+8>>2]=b+1;c=I[b|0]|c;H[a+12>>2]=c}d=d-1|0;H[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=oa-16|0;oa=f;e=H[a+24>>2];if((e|0)!=255){H[f>>2]=e;Ca(d,2,2678,f)}a:{b:{if(H[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Ca(d,1,14510,0);break a}c=0;while(1){e=1;Ea(b,(H[a+72>>2]+N(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}oa=f+16|0;return e|0}function Ea(a,b,c){var d=0,e=0;H[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){F[b-1|0]=I[a|0];F[b-2|0]=I[a+1|0];F[b-3|0]=I[a+2|0];b=b-4|0;F[b|0]=I[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;F[b|0]=I[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=oa-16|0;oa=e;a:{if(!c){Ca(d,1,4106,0);a=0;break a}Ea(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Ea(b,e+8|0,1);g=H[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Ca(d,1,4106,0);a=0}oa=e+16|0;return a|0}function nc(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=O(0);if(d){while(1){e=f<<2;h=e+b|0;i=L[h>>2];j=a+e|0;g=L[j>>2];e=c+e|0;k=L[e>>2];L[j>>2]=O(k*O(1.4019999504089355))+g;L[h>>2]=O(g+O(i*O(-.3441300094127655)))+O(k*O(-.714139997959137));L[e>>2]=g+O(i*O(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Gb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=oa-240|0;oa=f;H[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-8|0;h=b-2|0;e=d-H[(h<<2)+c>>2]|0;if((db(a,e)|0)>=0){if((db(a,d)|0)>=0){break a}}i=e;e=(db(e,d)|0)>=0;d=e?i:d;H[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}Ic(f,g);oa=f+240|0}function Ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=8;f=oa-256|0;oa=f;if((b|0)>=2){h=(b<<2)+a|0;H[h>>2]=f;while(1){e=c>>>0>=256?256:c;eb(H[h>>2],H[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;eb(H[g>>2],H[(d<<2)+a>>2],e);H[g>>2]=H[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}oa=f+256|0}function cd(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+24>>2];if(b){c=H[a+28>>2];e=(c>>>0)/52|0;if(c>>>0>=52){while(1){c=H[b>>2];if(c){Da(c-1|0);H[b>>2]=0}c=H[b+4>>2];if(c){Da(c);H[b+4>>2]=0}c=H[b+8>>2];if(c){Da(c);H[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+24>>2]}Da(b);H[a+24>>2]=0}}function dd(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+24>>2];if(b){c=H[a+28>>2];e=(c>>>0)/68|0;if(c>>>0>=68){while(1){c=H[b>>2];if(c){Da(c);H[b>>2]=0}c=H[b+4>>2];if(c){Da(c);H[b+4>>2]=0}Da(H[b+60>>2]);H[b+60>>2]=0;b=b+68|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+24>>2]}Da(b);H[a+24>>2]=0}}function id(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+32>>2];b=H[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){qb(a,H[a+24>>2]+(b<<2)|0,H[a+20>>2],8);c=H[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){qb(a,H[a+24>>2]+(b<<2)|0,H[a+20>>2],c-b|0)}Da(H[a>>2]);Da(a)}function cb(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;e=b;break a}while(1){d=Ke(a,b,10,0);e=ra;a=Ie(d,e,246)+a|0;c=c-1|0;F[c|0]=a|48;f=b>>>0>9;a=d;b=e;if(f){continue}break}}if(d|e){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=N(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=oa-16|0;oa=e;a:{if(H[a+100>>2]){Ca(d,1,11302,0);a=0;break a}if((c|0)!=4){Ca(d,1,5991,0);a=0;break a}Ea(b,e+12|0,4);if(H[e+12>>2]!=218793738){Ca(d,1,5007,0);a=0;break a}H[a+100>>2]=H[a+100>>2]|1;a=1}oa=e+16|0;return a|0}function Ya(a,b,c){var d=0,e=0;a:{d=H[a>>2];e=H[a+4>>2];b:{if((d|0)!=(e|0)){e=H[a+8>>2];break b}d=e+10|0;H[a+4>>2]=d;e=Ia(H[a+8>>2],d<<2);if(!e){break a}H[a+8>>2]=e;d=H[a>>2]}H[(d<<2)+e>>2]=b;H[a>>2]=d+1;return 1}Da(H[a+8>>2]);H[a>>2]=0;H[a+4>>2]=0;Ca(c,1,6123,0);return 0}function Nc(a){var b=0,c=0,d=0;c=oa-16|0;oa=c;F[c+15|0]=10;b=H[a+16>>2];a:{if(!b){if(Kb(a)){break a}b=H[a+16>>2]}d=b;b=H[a+20>>2];if(!((d|0)==(b|0)|H[a+80>>2]==10)){H[a+20>>2]=b+1;F[b|0]=10;break a}if((sa[H[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}oa=c+16|0}function Ec(a){var b=0,c=0,d=0,e=0,f=0;d=H[a>>2];b=F[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=N(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;H[a>>2]=b;f=F[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function Bc(a,b){var c=0,d=0,e=0;x(+a);d=s(1)|0;e=s(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Bc(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;u(0,e|0);u(1,d&-2146435073|1071644672);a=+w()}return a}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0;d=oa-16|0;oa=d;if(c){while(1){Yc(a,d+12|0);e=L[d+12>>2];if(O(P(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}oa=d+16|0}function Va(a){var b=0,c=0,d=0;if(a){b=H[a+24>>2];if(b){c=H[a+16>>2];if(c){b=0;while(1){d=H[(H[a+24>>2]+N(b,52)|0)+44>>2];if(d){Da(d);c=H[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+24>>2]}Da(b)}b=H[a+28>>2];if(b){Da(b)}Da(a)}}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=oa-16|0;oa=d;if(c){while(1){Vb(a,d+8|0);e=M[d+8>>3];if(P(e)<2147483647){f=~~e}else{f=-2147483648}H[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}oa=d+16|0}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[c+4>>2];e=H[c>>2]+H[c+8>>2]|0;if((d|0)==(e|0)){ra=-1;return-1}H[c+4>>2]=a+d;f=a;c=e-d|0;d=c;e=a>>>0>>0;a=c>>31;c=e&(a|0)>=(b|0)|(a|0)>(b|0);d=c?f:d;ra=c?b:a;return d|0}function Je(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=Ke(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;ra=(g^ra)-((a>>>0>>0)+g|0)|0;return b}function Xa(a){var b=0,c=0,d=0,e=0;if(a){b=H[a+20>>2];c=H[a+16>>2];if(N(b,c)){while(1){e=H[H[a+24>>2]+(d<<2)>>2];if(e){Da(e);c=H[a+16>>2];b=H[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Da(H[a+24>>2]);Da(a)}}function oc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=H[h>>2];j=b+e|0;k=H[j>>2];e=H[g>>2]-(i+k>>2)|0;H[g>>2]=e+i;H[j>>2]=e;H[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];e=sa[H[a+28>>2]](b,c,H[a>>2])|0;d=H[a+68>>2];if(!e){H[a+68>>2]=d|4;return 0}H[a+56>>2]=b;H[a+60>>2]=c;H[a+68>>2]=d&-5;return 1}function Oa(a,b,c,d,e){var f=0;f=oa-256|0;oa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Oc(f,b,c?d:256);if(!c){while(1){Ma(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Ma(a,f,d)}oa=f+256|0}function Ie(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=N(e,d);f=c&65535;a=a&65535;g=N(f,a);d=(g>>>16|0)+N(d,f)|0;a=(d&65535)+N(a,e)|0;ra=h+N(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function Kb(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function tc(a){var b=0,c=0;a:{if(I[a+12|0]==255){H[a+12>>2]=65280;H[a+16>>2]=7;b=H[a+8>>2];c=0;if(b>>>0>=K[a+4>>2]){break a}H[a+8>>2]=b+1;H[a+12>>2]=I[b|0]|65280}H[a+16>>2]=0;c=1}return c}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=H[c+4>>2];d=H[c>>2]+H[c+8>>2]|0;if((e|0)==(d|0)){return-1}d=d-e|0;b=b>>>0>d>>>0?d:b;if(b){B(a,e,b)}H[c+4>>2]=b+H[c+4>>2];return b|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Yc(a,d+12|0);L[b>>2]=L[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=oa-16|0;oa=d;if(c){while(1){Vb(a,d+8|0);L[b>>2]=M[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}oa=d+16|0}function jd(a,b){a=a|0;b=b|0;b=H[a+28>>2];if(b>>>0>2]){while(1){lc(a,H[a+24>>2]+(N(H[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Da(H[a>>2]);Da(a)}function nd(a,b){a=a|0;b=+b;var c=0;ja(a|0,0)|0;a=(a|0)==2?27:(a|0)==1?26:14;a:{if(H[7170]>>>a-1&1){H[7202]=H[7202]|1<>2];if(c){sa[c|0](a)}}}function Tc(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];return(c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0))-(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0))|0}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=oa-16|0;oa=e;a=Hb(fa(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0);oa=e+16|0;ra=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function yc(a,b,c,d){var e=0,f=0;e=oa-16|0;oa=e;if(c){while(1){Ea(a,e+12|0,d);L[b>>2]=K[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}oa=e+16|0}function xc(a,b,c,d){var e=0,f=0;e=oa-16|0;oa=e;if(c){while(1){Ea(a,e+12|0,d);H[b>>2]=H[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}oa=e+16|0}function Vb(a,b){F[b+7|0]=I[a|0];F[b+6|0]=I[a+1|0];F[b+5|0]=I[a+2|0];F[b+4|0]=I[a+3|0];F[b+3|0]=I[a+4|0];F[b+2|0]=I[a+5|0];F[b+1|0]=I[a+6|0];F[b|0]=I[a+7|0]}function Td(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(c){Ca(d,2,10224,0);if(!Nb(H[a>>2],b,c,d,e)){Ca(d,1,6210,0);return 0}a=Qc(a,c,d)}else{a=0}return a|0}function Sa(a){var b=0,c=0,d=0,e=0;b=H[a+12>>2];e=b;c=H[a+8>>2];if(!(b|c)){ra=0;return 0}d=H[a+56>>2];b=c-d|0;ra=e-(H[a+60>>2]+(c>>>0>>0)|0)|0;return b}function Xd(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;return Za(H[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function wc(a,b){var c=0;c=oa-16|0;oa=c;if(a){if(b&3){a=28}else{a=kb(b,a);H[c+12>>2]=a;a=a?0:48}a=a?0:H[c+12>>2]}else{a=0}oa=c+16|0;return a}function ed(a){a=a|0;var b=0;if(a){b=H[a+116>>2];if(b){Da(b);H[a+116>>2]=0}b=H[a+120>>2];if(b){Da(b);H[a+120>>2]=0}Da(H[a+148>>2]);Da(a)}} -function vb(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=H[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=H[c>>2];H[a>>2]=d<>2]=c<>>32-b}function xb(a,b){var c=0,d=0;c=H[a+4>>2];a:{if(b>>>0<=31){d=H[a>>2];break a}b=b-32|0;d=c;c=0}H[a+4>>2]=c>>>b;H[a>>2]=c<<32-b|d>>>b}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){return 0}if(!Pb(H[a>>2],b,c,d)){Ca(d,1,6210,0);return 0}return Qc(a,c,d)|0}function pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(H[H[a+96>>2]+16>>2]<<2!=(c|0)){Ca(d,1,4464,0);a=0}else{a=1}return a|0}function vc(){var a=0,b=0;a=Fa(1,44);a:{if(a){H[a+16>>2]=0;b=Fa(1,8);H[a+36>>2]=b;if(b){break a}Da(a)}a=0}return a}function $b(a,b){a=a|0;b=b|0;if(!(!a|!b)){H[a+188>>2]=H[b+4>>2];H[a+184>>2]=H[b>>2];H[a+248>>2]=H[b+8248>>2]&2}}function tb(){var a=0,b=0;a=Fa(1,12);if(a){H[a+4>>2]=10;b=Fa(10,4);H[a+8>>2]=b;if(b){return a}Da(a)}return 0}function Ud(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 Wb(H[a>>2],b,c,d,e,f,g)|0}function jb(a){var b=0;if(a){b=H[a+4>>2];if(b){sa[b|0](H[a>>2])}Da(H[a+32>>2]);H[a+32>>2]=0;Da(a)}}function _b(a,b){a=a|0;b=b|0;a:{if(!a){break a}H[a+208>>2]=b;if(!b){break a}F[a+92|0]=I[a+92|0]|8}}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;b=H[c+8>>2];H[c+4>>2]=H[c>>2]+(a>>>0>b>>>0?b:a);return 1}function Wd(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 gb(H[a>>2],b,c,d,e,f)|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Ca(d,1,4375,0);a=0}return a|0}function nb(a){H[a>>2]=0;H[a+4>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function ad(a,b,c){a=a|0;b=b|0;c=c|0;return!H[a+8>>2]&(H[a+216>>2]!=0&H[a+220>>2]!=0)}function Ua(a){if(H[a+12>>2]){H[a+40>>2]=0;while(1){if(H[a+24>>2]>0){continue}break}}}function Yc(a,b){F[b+3|0]=I[a|0];F[b+2|0]=I[a+1|0];F[b+1|0]=I[a+2|0];F[b|0]=I[a+3|0]}function lb(a){if(a){sa[H[(H[a+76>>2]?20:16)+a>>2]](H[a+48>>2]);H[a+48>>2]=0;Da(a)}}function ae(a,b){a=a|0;b=b|0;$b(H[a>>2],b);F[a+124|0]=0;H[a+128>>2]=H[b+8248>>2]&1}function Fa(a,b){if(!a|!b){a=0}else{b=N(a,b);a=kb(8,b);if(a){Oc(a,0,b)}}return a}function Ha(a,b,c){var d=0;d=oa-16|0;oa=d;H[d+12>>2]=c;Gc(a,b,c,0,0);oa=d+16|0}function Me(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function bb(a){var b=0;if(a){b=H[a+12>>2];if(b){Da(b);H[a+12>>2]=0}Da(a)}}function Vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xb(H[a>>2],b,c,d)|0}function Pa(a,b,c){a:{if(H[c+76>>2]<0){a=Jb(a,b,c);break a}a=Jb(a,b,c)}}function Jc(a,b){a=Hc(a-1|0);if(!a){a=Hc(b);a=a?a|32:0}return a}function ac(a){return H[a+12>>2]==H[a+4>>2]|H[a+8>>2]==H[a>>2]}function Od(a,b,c){a=a|0;b=b|0;c=c|0;return Xc(H[a>>2],b,c)|0}function sb(a){var b=0;if(a){b=H[a+8>>2];if(b){Da(b)}Da(a)}}function Hc(a){var b=0,c=0,d=0;return b=He(a),c=0,d=a,d?b:c}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ra=0;return 0}function ab(a,b,c,d,e,f,g,h){return mc(a,b,c,d,e,f,g,h,0)}function zc(a,b,c,d){return sa[H[a+44>>2]](a,b,c,d)|0}function _a(a,b,c){H[((b<<2)+a|0)+28>>2]=(c<<5)+20832}function Mb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;Tb(H[a>>2],b,c)}function ub(a,b,c){return sa[H[a+40>>2]](a,b,0,c)|0}function ne(a,b,c){a=a|0;b=b|0;c=c|0;ra=-1;return-1}function He(a){if(a){return 31-Q(a-1^a)|0}return 32}function Ra(a,b,c,d,e,f,g,h){mc(a,b,c,d,e,f,g,h,1)}function td(a){a=a|0;return Hb(Z(H[a+60>>2])|0)|0}function Hb(a){if(!a){return 0}H[6597]=a;return-1}function je(a,b,c){a=a|0;b=b|0;c=c|0;yc(a,b,c,2)}function ie(a,b,c){a=a|0;b=b|0;c=c|0;yc(a,b,c,4)}function fe(a,b,c){a=a|0;b=b|0;c=c|0;xc(a,b,c,2)}function ee(a,b,c){a=a|0;b=b|0;c=c|0;xc(a,b,c,4)}function Ma(a,b,c){if(!(I[a|0]&32)){Jb(b,c,a)}}function Le(a,b,c){Ge(a,0,b,c);ra=qa;return pa}function xe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Ke(a,b,c,d){a=Ge(a,b,c,d);return a}function Ga(a){if(!a){return 0}return yb(a)}function Oc(a,b,c){if(c){y(a,b<<24>>24,c)}}function $d(a,b){a=a|0;b=b|0;_b(H[a>>2],b)}function uc(a){return H[a+8>>2]-H[a>>2]|0}function ld(a){a=a|0;ha();ga(a+128|0);D()}function Rd(a){a=a|0;return Qb(H[a>>2])|0}function Pd(a){a=a|0;return Rb(H[a>>2])|0}function yb(a){a=a|0;return kb(8,a)|0}function bd(a,b){a=a|0;b=b|0;return 0}function xd(a,b){a=a|0;b=b|0;$(a|0)}function wd(a,b){a=a|0;b=b|0;Y(a|0)}function Fb(a){return H[a+28>>2]!=2}function eb(a,b,c){if(c){B(a,b,c)}}function db(a,b){return Tc(a,b)}function rb(a){return wc(a,32)}function Ja(a){return wc(a,16)}function zb(){return Fa(1,36)}function sd(a){a=a|0;return 0}function md(a){a=a|0;Ac();D()}function cc(a,b){a=a|0;b=b|0}function hb(a){if(a){Da(a)}}function Qa(a){H[a>>2]=0}function kd(){Ac();D()}function Ac(){ia();D()} +function _c(a,b){a=a|0;b=b|0;var 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,z=0,A=0,C=0,D=0,E=0,M=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=O(0),ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0;$=na-96|0;na=$;E=H[a+8>>2];a:{b:{c:{if(!H[a>>2]){f=N(H[E+16>>2]-H[E+8>>2]|0,H[E+20>>2]-H[E+12>>2]|0)<<2;c=Ia(f);H[E+60>>2]=c;if(!c){Ba(H[a+32>>2],1,8023,0);d=a+28|0;break b}if(!f){break c}y(c,0,f);break c}c=H[E+60>>2];if(!c){break c}Ca(c);H[E+60>>2]=0}if(!H[H[a+28>>2]>>2]){break a}pa=H[a+16>>2];c=H[pa+28>>2]+N(H[pa+24>>2],152)|0;va=H[c-152>>2];wa=H[c-144>>2];qa=H[a+20>>2];sa=H[a+12>>2];ua=H[a+4>>2];d=a+28|0;d:{q=H[b+4>>2];e=0;e:{if((q|0)<=0){break e}l=H[b>>2];c=0;f:{while(1){f=l+N(c,12)|0;if(!H[f>>2]){break f}c=c+1|0;if((q|0)!=(c|0)){continue}break}e=0;break e}e=H[f+4>>2]}if(e){break d}e=Ea(1,156);if(!e){Ba(H[a+32>>2],1,6313,0);break b}H[e+140>>2]=0;c=0;l=H[b+4>>2];g:{if((l|0)==2147483647){break g}f=H[b>>2];if((l|0)>0){while(1){q=f+N(c,12)|0;if(!H[q>>2]){l=H[q+8>>2];if(l){ra[l|0](H[q+4>>2]);f=H[b>>2]}b=f+N(c,12)|0;H[b+8>>2]=15;H[b+4>>2]=e;c=1;break g}c=c+1|0;if((l|0)!=(c|0)){continue}break}}f=Ha(f,N(l,12)+12|0);c=0;if(!f){break g}H[b>>2]=f;c=H[b+4>>2];f=f+N(c,12)|0;H[f+8>>2]=15;H[f+4>>2]=e;H[f>>2]=0;H[b+4>>2]=c+1;c=1}if(c){break d}Ba(H[a+32>>2],1,8338,0);b=H[e+116>>2];if(b){Ca(b);H[e+116>>2]=0}b=H[e+120>>2];if(b){Ca(b);H[e+120>>2]=0}Ca(H[e+148>>2]);Ca(e);break b}H[e+144>>2]=H[a+24>>2];_=H[a+40>>2];ba=H[a+36>>2];T=H[a+32>>2];j=H[qa+808>>2];b=H[sa+16>>2];h:{Z=H[qa+16>>2];i:{if(Z&64){l=na-304|0;na=l;j:{if(j){if(ba){f=0;Ba(T,1,3219,0);break j}f=0;Ba(T,1,3219,0);break j}f=H[e+116>>2];c=H[E+20>>2]-H[E+12>>2]|0;b=H[E+16>>2]-H[E+8>>2]|0;k=N(c,b);k:{l:{if(k>>>0>K[e+132>>2]){Ca(f);g=k<<2;f=Ia(g);H[e+116>>2]=f;if(!f){f=0;break j}H[e+132>>2]=k;break l}if(!f){break k}g=k<<2}if(!g){break k}y(f,0,g)}f=H[e+120>>2];m:{if(K[e+136>>2]>2639){break m}Ca(f);f=Ia(10560);H[e+120>>2]=f;if(f){break m}f=0;break j}H[e+136>>2]=2640;y(f,0,10560);H[e+128>>2]=c;H[e+124>>2]=b;n=H[E+24>>2];if(!n){f=1;break j}q=H[E+28>>2];f=1;n:{o:{p:{q:{g=H[E+52>>2];r:{if(g){c=H[E+4>>2];j=0;f=0;if(g>>>0>=4){b=g&-4;while(1){k=c+(m<<3)|0;f=H[k+28>>2]+(H[k+20>>2]+(H[k+12>>2]+(H[k+4>>2]+f|0)|0)|0)|0;m=m+4|0;w=w+4|0;if((b|0)!=(w|0)){continue}break}}b=g&3;if(b){while(1){f=H[(c+(m<<3)|0)+4>>2]+f|0;m=m+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}if(!H[e+144>>2]&(g|0)==1){break o}if(K[e+152>>2]>=f>>>0){break r}w=Ha(H[e+148>>2],f);if(w){break q}f=0;break j}if(!H[e+144>>2]){break j}}w=H[e+148>>2];if(w){break p}f=0;break j}H[e+152>>2]=f;H[e+148>>2]=w}if(!H[E+52>>2]){f=0;break n}g=H[E+4>>2];f=0;m=0;while(1){k=m<<3;c=k+g|0;b=H[c+4>>2];if(b){B(f+w|0,H[c>>2],b)}g=H[E+4>>2];f=H[(k+g|0)+4>>2]+f|0;m=m+1|0;if(m>>>0>2]){continue}break}break n}w=H[H[E+4>>2]>>2]}m=0;g=0;c=H[E+40>>2];k=0;s:{if(!c){break s}b=H[E>>2];g=H[b+8>>2];k=0;if((c|0)==1){break s}k=H[b+32>>2]}c=n-q|0;g=g+k|0;t:{if(!g){j=0;break t}m=1;b=H[E>>2];s=H[b>>2];j=0;if((g|0)==1){m=0;break t}j=H[b+24>>2]}M=c+1|0;ia=H[e+116>>2];_=H[e+120>>2];V=H[E+12>>2];u=H[E+20>>2];ea=H[E+8>>2];R=H[E+16>>2];u:{v:{w:{x:{y:{z:{A:{B:{if(!(!m|j)){if(!ba){break B}Ba(T,2,10806,0);g=1;break A}if(g>>>0<4){break A}if(ba){H[l+112>>2]=g;Ba(T,1,9590,l+112|0);break u}H[l+96>>2]=g;Ba(T,1,9590,l+96|0);f=0;break j}Ba(T,2,10806,0);m=H[E+24>>2];if(m>>>0>30){break z}P=1;if(m>>>0>=M>>>0){break x}break v}m=H[E+24>>2];if(m>>>0<=30){break y}if(!ba){break z}H[l+32>>2]=H[E+24>>2];Ba(T,1,12302,l+32|0);break u}H[l>>2]=m;Ba(T,1,12302,l);f=0;break j}if(m>>>0>>0){break w}if(g>>>0<2){P=g;break x}if((m|0)!=(M|0)){P=g;break x}P=1;if(I[26384]){break x}if(!ba){F[26384]=1;H[l+64>>2]=g;Ba(T,2,10299,l- -64|0);break x}if(!I[26384]){F[26384]=1;H[l+80>>2]=g;Ba(T,2,10299,l+80|0)}}if(!(!(s>>>0<2|f>>>0>>0)&j+s>>>0<=f>>>0)){if(ba){f=0;Ba(T,1,9532,0);break j}f=0;Ba(T,1,9532,0);break j}S=s+w|0;b=I[S-1|0];f=b<<4|I[S-2|0]&15;if(!(!(f>>>0<2|(b|0)==255)&(f|0)<=(s|0))){if(ba){f=0;Ba(T,1,15305,0);break j}f=0;Ba(T,1,15305,0);break j}ta=H[E+28>>2];H[l+272>>2]=0;H[l+280>>2]=0;H[l+264>>2]=0;H[l+268>>2]=0;H[l+296>>2]=0;H[l+300>>2]=0;H[l+284>>2]=0;H[l+288>>2]=0;b=f-1|0;H[l+276>>2]=b;g=(s+w|0)-f|0;H[l+256>>2]=g;q=I[g|0];k=8;H[l+272>>2]=8;i=g+1|0;H[l+256>>2]=i;c=f-2|0;H[l+276>>2]=c;n=(b|0)==1?q|15:q;b=0;q=b;H[l+264>>2]=n;H[l+268>>2]=b;H[l+280>>2]=!b&(n|0)==255;h=g&3;C:{D:{if((h|0)==3){break D}v=0;if(!((n|0)!=255|(b|0)!=0|I[i|0]<=143)){break C}b=255;b=f>>>0>=3?I[i|0]:b;m=f-3|0;H[l+276>>2]=m;g=!q&(n|0)==255;k=g?15:16;H[l+272>>2]=k;W=i+(f>>>0>2)|0;H[l+256>>2]=W;b=(c|0)==1?b|15:b;c=0;H[l+280>>2]=!c&(b|0)==255;c=b;i=n;b=g?7:8;g=b&31;if((b&63)>>>0>=32){r=i<>>32-g|q<>2]=n;H[l+268>>2]=b;if((h|0)==2){break D}g=255;v=0;if(!((c|0)!=255|(x|0)!=0|I[W|0]<=143)){break C}g=f>>>0>=4?I[W|0]:g;i=f-4|0;H[l+276>>2]=i;t=W+(f>>>0>3)|0;H[l+256>>2]=t;b=(m|0)==1?g|15:g;g=0;W=g;H[l+280>>2]=!g&(b|0)==255;g=!x&(c|0)==255;k=(g?7:8)+k|0;H[l+272>>2]=k;c=b;m=n;b=g?7:8;g=b&31;if((b&63)>>>0>=32){U=m<>>32-g|q<>2]=n;H[l+268>>2]=b;if((h|0)==1){break D}v=0;if(!((c|0)!=255|(W|0)!=0|I[t|0]<=143)){break C}b=255;b=f>>>0>=5?I[t|0]:b;H[l+276>>2]=f-5;H[l+256>>2]=t+(f>>>0>4);g=0;b=(i|0)==1?b|15:b;H[l+280>>2]=1&(b|0)==255;c=!W&(c|0)==255;k=(c?7:8)+k|0;H[l+272>>2]=k;m=n;c=c?7:8;h=c&31;if((c&63)>>>0>=32){i=m<>>32-h|q<>2]=n;H[l+268>>2]=b}b=n;c=64-k|0;k=c&31;if((c&63)>>>0>=32){i=b<>>32-k|q<>2]=b;H[l+268>>2]=i;v=1}if(!v){if(ba){f=0;Ba(T,1,11470,0);break j}f=0;Ba(T,1,11470,0);break j}A=R-ea|0;m=0;g=f;x=f-2|0;H[l+244>>2]=x;b=s+w|0;f=b-3|0;H[l+224>>2]=f;c=I[b-2|0];b=c>>>0>143;H[l+248>>2]=b;q=0;n=c>>>4|0;H[l+232>>2]=n;H[l+236>>2]=0;h=(n&7)==7?3:4;H[l+240>>2]=h;c=(f&3)+1|0;r=c>>>0>>0?c:x;E:{F:{if(x){while(1){i=f;f=f-1|0;H[l+224>>2]=f;c=I[i|0];k=c>>>0>143;H[l+248>>2]=k;W=c&255;t=h&31;if((h&63)>>>0>=32){U=W<>>32-t;v=W<>2]=n;q=q|U;H[l+236>>2]=q;h=(b&1?(c&127)==127?7:8:8)+h|0;H[l+240>>2]=h;b=k;m=m+1|0;if((r|0)!=(m|0)){continue}break}v=x-r|0;H[l+244>>2]=v;if(h>>>0>32){break E}G:{if((v|0)>=4){m=H[i-4>>2];H[l+224>>2]=i-5;H[l+244>>2]=v-4;break G}if((v|0)<=0){m=0;break G}x=v&1;H:{if((r|0)==(g-3|0)){b=24;m=0;break H}t=v&2147483646;b=24;m=0;c=0;while(1){i=f-1|0;H[l+224>>2]=i;W=I[f|0];f=f-2|0;H[l+224>>2]=f;H[l+244>>2]=v-1;i=I[i|0];v=v-2|0;H[l+244>>2]=v;m=W<>2]=f-1;c=I[f|0];H[l+244>>2]=v-1;m=c<>2]=x-r}W=m&255;H[l+248>>2]=W>>>0>143;f=b?(m&2130706432)==2130706432?7:8:8;c=f+(m>>>0<=2415919103?8:(m&8323072)==8323072?7:8)|0;k=m>>>16&255;b=c+(k>>>0<=143?8:(m&32512)==32512?7:8)|0;i=m>>>8&255;H[l+240>>2]=b+((i>>>0<=143?8:(m&127)==127?7:8)+h|0);b=k<>>24|i<>>0>=32){i=b<>>32-c;b=b<>2]=b|n;H[l+236>>2]=i|q}$b(l+192|0,w,s-g|0,255);W=0;I:{if(P>>>0<2){break I}$b(l+160|0,S,j,0);W=0;if((P|0)==2){break I}n=0;q=0;g=0;H[l+152>>2]=1;H[l+144>>2]=0;H[l+136>>2]=0;H[l+140>>2]=0;k=j-1|0;H[l+148>>2]=k;b=(s+w|0)+j|0;c=b-1|0;H[l+128>>2]=c;m=c&3;J:{if((j|0)<=0){b=c;break J}b=b-2|0;H[l+128>>2]=b;n=I[c|0]}H[l+136>>2]=n;H[l+140>>2]=0;h=n>>>0>143;H[l+152>>2]=h;v=(n&127)==127?7:8;H[l+144>>2]=v;K:{if(!m){break K}s=j-2|0;H[l+148>>2]=s;L:{if((j|0)<2){f=b;break L}f=b-1|0;H[l+128>>2]=f;g=I[b|0]}h=g>>>0>143;H[l+152>>2]=h;b=v&31;if((v&63)>>>0>=32){i=g<>>32-b;b=g<>2]=q;b=i;H[l+140>>2]=b;v=(n>>>0<=143?8:(g&127)==127?7:8)+v|0;H[l+144>>2]=v;if((m|0)==1){b=f;n=q;q=i;j=k;k=s;break K}i=j-3|0;H[l+148>>2]=i;M:{if((j|0)<3){c=f;break M}c=f-1|0;H[l+128>>2]=c;p=I[f|0]}h=p>>>0>143;H[l+152>>2]=h;f=v&31;if((v&63)>>>0>=32){U=p<>>32-f;f=p<>2]=n;H[l+140>>2]=b;v=(g>>>0<=143?8:(p&127)==127?7:8)+v|0;H[l+144>>2]=v;if((m|0)==2){b=c;j=s;k=i;break K}k=j-4|0;H[l+148>>2]=k;g=0;N:{if((j|0)<4){b=c;break N}b=c-1|0;H[l+128>>2]=b;g=I[c|0]}h=g>>>0>143;H[l+152>>2]=h;c=v&31;if((v&63)>>>0>=32){r=g<>>32-c;c=g<>2]=n;H[l+140>>2]=c;v=(p>>>0<=143?8:(g&127)==127?7:8)+v|0;H[l+144>>2]=v;j=i}if(v>>>0<=32){O:{if((j|0)>=5){f=H[b-3>>2];H[l+148>>2]=j-5;H[l+128>>2]=b-4;break O}f=0;if((j|0)<2){break O}j=24;while(1){g=b-1|0;H[l+128>>2]=g;b=I[b|0];c=k-1|0;H[l+148>>2]=c;f=b<>>0>1;b=g;j=j-8|0;k=c;if(i){continue}break}}i=f&255;H[l+152>>2]=i>>>0>143;k=h?(f&2130706432)==2130706432?7:8:8;c=k+(f>>>0<=2415919103?8:(f&8323072)==8323072?7:8)|0;j=f>>>16&255;b=c+(j>>>0<=143?8:(f&32512)==32512?7:8)|0;g=f>>>8&255;H[l+144>>2]=b+((g>>>0<=143?8:(f&127)==127?7:8)+v|0);b=j<>>24|g<>>0>=32){i=b<>>32-c;b=b<>2]=b|n;H[l+140>>2]=i|q}W=1}ca=u-V|0;Y=M+1|0;F[_+2112|0]=0;p=_+2112|0;c=Za(l+256|0);if((A|0)>0){S=ta-1|0;b=_;g=p;k=ia;w=0;while(1){s=w;m=J[(o<<8|(mb(l+224|0)&127)<<1)+16656>>1];P:{if(o){break P}f=c-2|0;m=(f|0)==-1?m:0;if((c|0)>1){c=f;break P}c=Za(l+256|0)}q=H[l+236>>2];n=H[l+232>>2];f=H[l+240>>2];x=m>>>4|0;h=H[b>>2]|(x&3|m>>>2&48)<>2]=h;t=m&16;o=m>>>5&7|t>>>4;j=f;f=m&7;w=j-f|0;n=((1<>>f;q=q>>>f|0;j=n;f=0;if((A|0)>(s|2)){f=J[(o<<8|(j&127)<<1)+16656>>1];Q:{if(o){break Q}j=c-2|0;f=(j|0)==-1?f:0;if((c|0)>1){c=j;break Q}c=Za(l+256|0)}o=f>>>4&1|f>>>5&7;j=f&7;w=w-j|0;n=((1<>>j;q=q>>>j|0;j=n}H[b>>2]=h|(f<<2&768|f&48)<>>2&2|m>>>3&1;R:{if((v|0)!=3){break R}i=c-2|0;v=(i|0)==-1?4:3;if((c|0)>1){c=i;break R}c=Za(l+256|0)}S:{if(!v){H[l+120>>2]=1;H[l+124>>2]=1;j=0;break S}if(v>>>0<=2){i=I[(j&7)+20804|0];u=i>>>2&7;h=i&3;i=(((-1<>>h)+(i>>>5|0)|0)+1|0;j=(v|0)==1;H[l+124>>2]=j?1:i;H[l+120>>2]=j?i:1;j=h+u|0;break S}i=j;j=I[(j&7)+20804|0];V=j&3;i=i>>>V|0;if((v|0)==3){v=(j>>>5|0)+1|0;if((V|0)==3){H[l+124>>2]=i&1|2;j=j>>>2&7;H[l+120>>2]=v+((-1<>>1);j=j+4|0;break S}u=I[(i&7)+20804|0];h=u&3;i=i>>>h|0;r=j>>>2&7;H[l+120>>2]=v+(i&(-1<>>2&7;H[l+124>>2]=(((-1<>>r)+(u>>>5|0)|0)+1;j=j+(h+(r+V|0)|0)|0;break S}u=I[(i&7)+20804|0];h=u&3;i=i>>>h|0;r=j>>>2&7;H[l+120>>2]=((i&(-1<>>5|0)|0)+3;j=u>>>2&7;H[l+124>>2]=(((-1<>>r)+(u>>>5|0)|0)+3;j=j+(r+(h+V|0)|0)|0}T:{r=H[l+120>>2];if(r>>>0<=Y>>>0){u=H[l+124>>2];if(u>>>0<=Y>>>0){break T}}if(ba){f=0;Ba(T,1,15756,0);break j}f=0;Ba(T,1,15756,0);break j}H[l+240>>2]=w-j;h=j&31;if((j&63)>>>0>=32){i=0;q=q>>>h|0}else{i=q>>>h|0;q=((1<>>h}H[l+232>>2]=q;H[l+236>>2]=i;w=s+4|0;q=(w|0)<=(A|0)?255:255>>>(w-A<<1)|0;V=(ca|0)>1?q:q&85;if((f&240|x&15)&(V^-1)){if(ba){f=0;Ba(T,1,12194,0);break j}f=0;Ba(T,1,12194,0);break j}U:{V:{if(t){n=Ma(l+192|0);h=r+(m<<19>>31)|0;H[l+208>>2]=H[l+208>>2]-h;j=H[l+204>>2];q=H[l+200>>2];t=h&31;if((h&63)>>>0>=32){i=0;q=j>>>t|0}else{i=j>>>t|0;q=((1<>>t}H[l+200>>2]=q;H[l+204>>2]=i;v=(n&(-1<>>8&1)<>2]=v}W:{if(m&32){n=Ma(l+192|0);h=r+(m<<18>>31)|0;H[l+208>>2]=H[l+208>>2]-h;j=H[l+204>>2];q=H[l+200>>2];t=h&31;if((h&63)>>>0>=32){i=0;q=j>>>t|0}else{i=j>>>t|0;q=((1<>>t}H[l+200>>2]=q;H[l+204>>2]=i;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break W}if(!(V&2)){break W}H[(A<<2)+k>>2]=0}h=k+4|0;X:{Y:{if(m&64){n=Ma(l+192|0);t=r+(m<<17>>31)|0;H[l+208>>2]=H[l+208>>2]-t;j=H[l+204>>2];q=H[l+200>>2];x=t&31;if((t&63)>>>0>=32){i=0;q=j>>>x|0}else{i=j>>>x|0;q=((1<>>x}H[l+200>>2]=q;H[l+204>>2]=i;v=(n&(-1<>>10&1)<>2]=v}F[g+1|0]=0;Z:{if(m&128){n=Ma(l+192|0);t=r-(m>>>15|0)|0;H[l+208>>2]=H[l+208>>2]-t;j=H[l+204>>2];q=H[l+200>>2];x=t&31;if((t&63)>>>0>=32){i=0;q=j>>>x|0}else{i=j>>>x|0;q=((1<>>x}H[l+200>>2]=q;H[l+204>>2]=i;q=n&(-1<>>11&1)<>2]=q+2<>2]=0}m=k+8|0;_:{$:{if(f&16){n=Ma(l+192|0);h=u+(f<<19>>31)|0;H[l+208>>2]=H[l+208>>2]-h;j=H[l+204>>2];q=H[l+200>>2];t=h&31;if((h&63)>>>0>=32){i=0;q=j>>>t|0}else{i=j>>>t|0;q=((1<>>t}H[l+200>>2]=q;H[l+204>>2]=i;v=(n&(-1<>>8&1)<>2]=v}aa:{if(f&32){n=Ma(l+192|0);h=u+(f<<18>>31)|0;H[l+208>>2]=H[l+208>>2]-h;j=H[l+204>>2];q=H[l+200>>2];t=h&31;if((h&63)>>>0>=32){i=0;q=j>>>t|0}else{i=j>>>t|0;q=((1<>>t}H[l+200>>2]=q;H[l+204>>2]=i;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break aa}if(!(V&32)){break aa}H[m+(A<<2)>>2]=0}m=k+12|0;ba:{ca:{if(f&64){n=Ma(l+192|0);h=u+(f<<17>>31)|0;H[l+208>>2]=H[l+208>>2]-h;j=H[l+204>>2];q=H[l+200>>2];t=h&31;if((h&63)>>>0>=32){i=0;q=j>>>t|0}else{i=j>>>t|0;q=((1<>>t}H[l+200>>2]=q;H[l+204>>2]=i;v=(n&(-1<>>10&1)<>2]=v}g=g+2|0;F[g|0]=0;da:{if(f&128){n=Ma(l+192|0);h=u-(f>>>15|0)|0;H[l+208>>2]=H[l+208>>2]-h;j=H[l+204>>2];q=H[l+200>>2];t=h&31;if((h&63)>>>0>=32){i=0;q=j>>>t|0}else{i=j>>>t|0;q=((1<>>t}H[l+200>>2]=q;H[l+204>>2]=i;f=n&(-1<>>11&1)<>2]=f+2<>>0<128){break da}H[m+(A<<2)>>2]=0}aa=aa^16;b=(s&4)+b|0;k=k+16|0;if((w|0)<(A|0)){continue}break}}C=Z&8;ja=_+1584|0;ka=_+1056|0;ga=_+528|0;if((ca|0)>=3){la=N(A,12);ma=A<<3;fa=ta-1|0;b=ta-2|0;z=3<>>1&2147483644)+4|0;t=2;while(1){Z=t;v=I[p|0];F[p|0]=0;aa=aa&-17^2;ea:{if((A|0)<=0){t=t+2|0;break ea}o=Z&4?ga:_;t=Z+2|0;g=ia+(N(A,Z)<<2)|0;u=0;k=p;s=0;while(1){h=s;v=v&255;b=I[k+1|0]>>>5&4|(v>>>7|u);m=J[(b<<8|(mb(l+224|0)&127)<<1)+18704>>1];fa:{if(b){break fa}b=c-2|0;m=(b|0)==-1?m:0;if((c|0)>1){c=b;break fa}c=Za(l+256|0)}f=H[l+236>>2];q=H[l+232>>2];b=H[l+240>>2];j=H[o>>2]|(m>>>4&3|m>>>2&48)<>2]=j;S=m&64;V=m&128;u=S>>>5|V>>>6;n=b;b=m&7;x=n-b|0;n=((1<>>b;q=f>>>b|0;s=n;f=0;if((A|0)>(h|2)){b=I[k+2|0]>>>5&4|I[k+1|0]>>>7|u;f=J[(b<<8|(n&127)<<1)+18704>>1];ga:{if(b){break ga}b=c-2|0;f=(b|0)==-1?f:0;if((c|0)>1){c=b;break ga}c=Za(l+256|0)}b=f&7;x=x-b|0;u=(f>>>5|f>>>6)&2;n=((1<>>b;s=n;q=q>>>b|0}H[o>>2]=j|(f<<2&768|f&48)<>>2&2|m>>>3&1;switch(w|0){case 0:break ha;case 3:break ia;default:break ja}}b=I[(s&7)+20804|0];r=b>>>2&7;j=s;s=b&3;i=(((-1<>>s)+(b>>>5|0)|0)+1|0;b=(w|0)==1;j=b?1:i;b=b?i:1;w=s+r|0;break ha}U=I[(s&7)+20804|0];j=U&3;b=s>>>j|0;M=I[(b&7)+20804|0];r=M&3;i=M>>>2&7;s=U>>>2&7;w=i+(s+(j+r|0)|0)|0;j=b>>>r|0;b=((j&(-1<>>5|0)|0)+1|0;j=(((-1<>>s)+(M>>>5|0)|0)+1|0}H[l+240>>2]=x-w;i=w&31;if((w&63)>>>0>=32){r=0;q=q>>>i|0}else{r=q>>>i|0;q=((1<>>i}H[l+232>>2]=q;H[l+236>>2]=r;s=m&240;if(s-1&s){n=b;q=v&127;b=I[k+1|0]&127;q=b>>>0>>0?q:b;b=q-2|0;b=n+(b>>>0<=q>>>0?b:0)|0}i=f&240;if(i-1&i){n=I[k+1|0]&127;q=I[k+2|0]&127;q=n>>>0>q>>>0?n:q;j=(q>>>0>2?q-2|0:0)+j|0}if(!(b>>>0<=Y>>>0&j>>>0<=Y>>>0)){if(ba){f=0;Ba(T,1,15856,0);break j}f=0;Ba(T,1,15856,0);break j}v=I[k+2|0];F[k+1|0]=0;F[k+2|0]=0;n=i|s>>>4;s=h+4|0;q=(s|0)<=(A|0)?255:255>>>(s-A<<1)|0;M=(t|0)>(ca|0)?q&85:q;if(n&(M^-1)){if(ba){f=0;Ba(T,1,12194,0);break j}f=0;Ba(T,1,12194,0);break j}ka:{la:{if(m&16){n=Ma(l+192|0);x=(m<<19>>31)+b|0;H[l+208>>2]=H[l+208>>2]-x;i=H[l+204>>2];q=H[l+200>>2];w=x&31;if((x&63)>>>0>=32){r=0;q=i>>>w|0}else{r=i>>>w|0;q=((1<>>w}H[l+200>>2]=q;H[l+204>>2]=r;x=(n&(-1<>>8&1)<>2]=x}ma:{if(m&32){n=Ma(l+192|0);x=(m<<18>>31)+b|0;H[l+208>>2]=H[l+208>>2]-x;i=H[l+204>>2];q=H[l+200>>2];w=x&31;if((x&63)>>>0>=32){r=0;q=i>>>w|0}else{r=i>>>w|0;q=((1<>>w}H[l+200>>2]=q;H[l+204>>2]=r;q=n&(-1<>>9&1)<>2]=q+2<>>0>q>>>0?n:q)|128;break ma}if(!(M&2)){break ma}H[(A<<2)+g>>2]=0}x=g+4|0;na:{oa:{if(S){n=Ma(l+192|0);w=(m<<17>>31)+b|0;H[l+208>>2]=H[l+208>>2]-w;i=H[l+204>>2];q=H[l+200>>2];S=w&31;if((w&63)>>>0>=32){r=0;q=i>>>S|0}else{r=i>>>S|0;q=((1<>>S}H[l+200>>2]=q;H[l+204>>2]=r;X=(n&(-1<>>10&1)<>2]=X}pa:{if(V){q=Ma(l+192|0);i=b-(m>>>15|0)|0;H[l+208>>2]=H[l+208>>2]-i;n=H[l+204>>2];b=H[l+200>>2];w=i&31;if((i&63)>>>0>=32){r=0;b=n>>>w|0}else{r=n>>>w|0;b=((1<>>w}H[l+200>>2]=b;H[l+204>>2]=r;b=q&(-1<>>11&1)<>2]=b+2<>2]=0}i=g+8|0;qa:{ra:{if(f&16){q=Ma(l+192|0);m=(f<<19>>31)+j|0;H[l+208>>2]=H[l+208>>2]-m;n=H[l+204>>2];b=H[l+200>>2];x=m&31;if((m&63)>>>0>=32){r=0;b=n>>>x|0}else{r=n>>>x|0;b=((1<>>x}H[l+200>>2]=b;H[l+204>>2]=r;b=(q&(-1<>>8&1)<>2]=b}sa:{if(f&32){q=Ma(l+192|0);m=(f<<18>>31)+j|0;H[l+208>>2]=H[l+208>>2]-m;n=H[l+204>>2];b=H[l+200>>2];x=m&31;if((m&63)>>>0>=32){r=0;b=n>>>x|0}else{r=n>>>x|0;b=((1<>>x}H[l+200>>2]=b;H[l+204>>2]=r;b=q&(-1<>>9&1)<>2]=b+2<>>0>>0?q:b)|128;break sa}if(!(M&32)){break sa}H[i+(A<<2)>>2]=0}i=g+12|0;ta:{ua:{if(f&64){q=Ma(l+192|0);m=(f<<17>>31)+j|0;H[l+208>>2]=H[l+208>>2]-m;n=H[l+204>>2];b=H[l+200>>2];x=m&31;if((m&63)>>>0>=32){r=0;b=n>>>x|0}else{r=n>>>x|0;b=((1<>>x}H[l+200>>2]=b;H[l+204>>2]=r;b=(q&(-1<>>10&1)<>2]=b}k=k+2|0;va:{if(f&128){q=Ma(l+192|0);j=j-(f>>>15|0)|0;H[l+208>>2]=H[l+208>>2]-j;n=H[l+204>>2];b=H[l+200>>2];m=j&31;if((j&63)>>>0>=32){r=0;b=n>>>m|0}else{r=n>>>m|0;b=((1<>>m}H[l+200>>2]=b;H[l+204>>2]=r;b=q&(-1<>>11&1)<>2]=b+2<>>0<128){break va}H[i+(A<<2)>>2]=0}aa=aa^16;o=(h&4)+o|0;g=g+16|0;if((s|0)<(A|0)){continue}break}}wa:{if(!(Z&2)|P>>>0<2){break wa}o=t&4;xa:{ya:{za:{Aa:{Ba:{if(W){x=o?_:ga;w=0;if((A|0)<=0){break Ba}q=ia+(N(A,Z-2|0)<<2)|0;while(1){f=mb(l+128|0);m=0;g=H[x>>2];if(g){m=q+(w<<2)|0;j=0;k=15;while(1){Ca:{if(!(g&k)){break Ca}n=k&286331153;if(n&g){H[m>>2]=D|H[m>>2]^((f^-1)&1)<>>1|0}if(g&n<<1){b=(A<<2)+m|0;H[b>>2]=D|H[b>>2]^((f^-1)&1)<>>1|0}if(g&n<<2){b=m+ma|0;H[b>>2]=D|H[b>>2]^((f^-1)&1)<>>1|0}if(!(g&n<<3)){break Ca}b=m+la|0;H[b>>2]=D|H[b>>2]^((f^-1)&1)<>>1|0}m=m+4|0;k=k<<4;j=j+1|0;if((j|0)!=8){continue}break}m=ze(g)}x=x+4|0;H[l+144>>2]=H[l+144>>2]-m;f=H[l+140>>2];b=H[l+136>>2];k=m&31;if((m&63)>>>0>=32){r=0;b=f>>>k|0}else{r=f>>>k|0;b=((1<>>k}H[l+136>>2]=b;H[l+140>>2]=r;w=w+8|0;if((A|0)>(w|0)){continue}break}}b=0;f=0;da=o?ka:ja;m=da;x=o?_:ga;k=x;if((A|0)>0){break za}b=!o;break Aa}da=o?ka:ja;b=!o}if(Z>>>0<=5){break wa}h=b?_:ga;if((A|0)<=0){break xa}b=b?ka:ja;break ya}while(1){q=f>>>28|0;f=H[k>>2];q=f|(q|f<<4|f>>>4);H[m>>2]=q;q=q|H[k+4>>2]<<28;H[m>>2]=(q>>>1&2004318071|q<<1&-286331154|q)&(f^-1);m=m+4|0;k=k+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}if(Z>>>0<6){break wa}h=o?ga:_;b=o?ja:ka}j=0;o=0;m=x;v=b;f=b;k=h;while(1){q=m+4|0;b=H[f>>2];n=H[m>>2];if(!C){b=b|(n|(n<<4|o>>>28|n>>>4|H[q>>2]<<28))<<3&-2004318072}H[f>>2]=(H[k>>2]^-1)&b;k=k+4|0;f=f+4|0;o=n;m=q;j=j+8|0;if((A|0)>(j|0)){continue}break}if((A|0)<=0){break xa}V=ia+(N(A,Z-6|0)<<2)|0;X=0;o=h;while(1){g=0;k=H[v>>2];if(k){Z=A-X|0;i=(X<<2)+V|0;f=0;u=0;while(1){q=f;f=Ma(l+160|0);b=u+4|0;S=(A|0)>(b+X|0)?b:Z;Da:{if((S|0)<=(u|0)){m=0;break Da}U=H[o>>2]^-1;r=u<<2;w=i+r|0;m=0;j=u;s=15<>>1|0}n=M<<1;if(n&k){if(f&1){g=g|n;k=U&116<<(j<<2)|k}m=m+1|0;f=f>>>1|0}n=M<<2;if(n&k){if(f&1){g=g|n;k=U&232<<(j<<2)|k}m=m+1|0;f=f>>>1|0}n=M<<3;if(!(n&k)){break Ea}if(f&1){g=g|n;k=U&192<<(j<<2)|k}m=m+1|0;f=f>>>1|0}b=b<<4;j=j+1|0;if((S|0)>(j|0)){continue}break}if(!(g>>>r&65535)){break Da}while(1){Fa:{if(!(g&s)){break Fa}n=s&286331153;if(n&g){H[w>>2]=z|(H[w>>2]|f<<31);m=m+1|0;f=f>>>1|0}if(n<<1&g){b=(A<<2)+w|0;H[b>>2]=z|(H[b>>2]|f<<31);m=m+1|0;f=f>>>1|0}if(n<<2&g){b=w+ma|0;H[b>>2]=z|(H[b>>2]|f<<31);m=m+1|0;f=f>>>1|0}if(!(n<<3&g)){break Fa}b=w+la|0;H[b>>2]=z|(H[b>>2]|f<<31);m=m+1|0;f=f>>>1|0}s=s<<4;w=w+4|0;u=u+1|0;if((S|0)>(u|0)){continue}break}}H[l+176>>2]=H[l+176>>2]-m;f=H[l+172>>2];b=H[l+168>>2];n=m&31;if((m&63)>>>0>=32){r=0;b=f>>>n|0}else{r=f>>>n|0;b=((1<>>n}H[l+168>>2]=b;H[l+172>>2]=r;f=1;u=4;if(!(q&1)){continue}break}H[v+4>>2]=H[v+4>>2]|(g>>>27&14|g>>>29|g>>>28)&(H[o+4>>2]^-1)}k=H[o>>2]|g;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(X){b=da-4|0;H[b>>2]=H[b>>2]|(H[x-4>>2]^-1)&q<<28}H[da>>2]=H[da>>2]|f&(H[x>>2]^-1);H[da+4>>2]=H[da+4>>2]|(H[x+4>>2]^-1)&k>>>31;v=v+4|0;o=o+4|0;da=da+4|0;x=x+4|0;X=X+8|0;if((A|0)>(X|0)){continue}break}}if(!oa){break wa}y(h,0,oa)}if((t|0)<(ca|0)){continue}break}}Ga:{if(P>>>0<2){break Ga}g=(ca&3)-1|0;Ha:{if(W&g>>>0<2){if((A|0)<=0){break Ha}s=1<>2];if(p){m=n+(u<<2)|0;k=15;j=0;while(1){Ia:{if(!(k&p)){break Ia}o=k&286331153;if(o&p){H[m>>2]=s|H[m>>2]^((f^-1)&1)<>>1|0}if(p&o<<1){b=(A<<2)+m|0;H[b>>2]=s|H[b>>2]^((f^-1)&1)<>>1|0}if(p&o<<2){b=c+m|0;H[b>>2]=s|H[b>>2]^((f^-1)&1)<>>1|0}if(!(p&o<<3)){break Ia}b=m+q|0;H[b>>2]=s|H[b>>2]^((f^-1)&1)<>>1|0}m=m+4|0;k=k<<4;j=j+1|0;if((j|0)!=8){continue}break}m=ze(p)}U=U+4|0;H[l+144>>2]=H[l+144>>2]-m;f=H[l+140>>2];b=H[l+136>>2];k=m&31;if((m&63)>>>0>=32){r=0;b=f>>>k|0}else{r=f>>>k|0;b=((1<>>k}H[l+136>>2]=b;H[l+140>>2]=r;u=u+8|0;if((A|0)>(u|0)){continue}break}}if((A|0)<=0|g>>>0>1){break Ha}b=ca&4;m=b?ga:_;k=b?ja:ka;b=0;f=0;while(1){c=f>>>28|0;f=H[m>>2];c=f|(c|f<<4|f>>>4);H[k>>2]=c;c=c|H[m+4>>2]<<28;H[k>>2]=(c>>>1&2004318071|c<<1&-286331154|c)&(f^-1);k=k+4|0;m=m+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}}o=(ca|0)>6?(ca-(ca+1&3)|0)-3|0:0;if((ca|0)<=(o|0)){break Ga}t=N(A,12);W=A<<3;M=3<>>0>=3){aa=-1;if((c|0)<5){break La}if(V){break Ja}b=o&4;m=b?ga:_;f=b?ja:ka;k=0;if(!C){k=b?_:ga;b=0;g=0;while(1){c=g>>>28|0;aa=-1;g=H[k>>2];H[f>>2]=(H[f>>2]|(g|(c|g<<4|g>>>4|H[k+4>>2]<<28))<<3&-2004318072)&(H[m>>2]^-1);m=m+4|0;f=f+4|0;k=k+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}break Ka}while(1){aa=-1;H[f>>2]=H[f>>2]&(H[m>>2]^-1);m=m+4|0;f=f+4|0;k=k+8|0;if((A|0)>(k|0)){continue}break}break Ka}aa=H[(b<<2)+20812>>2]}if(V){break Ja}}b=o&4;v=b?ga:_;c=b?ja:ka;h=b?_:ga;X=b?ka:ja;Z=ia+(N(o,A)<<2)|0;P=0;while(1){g=0;k=H[c>>2]&aa;if(k){p=A-P|0;s=Z+(P<<2)|0;f=0;i=0;while(1){q=f;f=Ma(l+160|0);b=i+4|0;u=(A|0)>(b+P|0)?b:p;Ma:{if((u|0)<=(i|0)){m=0;break Ma}x=i<<2;w=x+s|0;S=(H[v>>2]^-1)&aa;m=0;j=i;U=15<>>1|0}n=r<<1;if(n&k){if(f&1){g=g|n;k=S&116<<(j<<2)|k}m=m+1|0;f=f>>>1|0}n=r<<2;if(n&k){if(f&1){g=g|n;k=S&232<<(j<<2)|k}m=m+1|0;f=f>>>1|0}n=r<<3;if(!(n&k)){break Na}if(f&1){g=g|n;k=S&192<<(j<<2)|k}m=m+1|0;f=f>>>1|0}b=b<<4;j=j+1|0;if((u|0)>(j|0)){continue}break}if(!(g>>>x&65535)){break Ma}while(1){Oa:{if(!(g&U)){break Oa}n=U&286331153;if(n&g){H[w>>2]=M|(H[w>>2]|f<<31);m=m+1|0;f=f>>>1|0}if(n<<1&g){b=(A<<2)+w|0;H[b>>2]=M|(H[b>>2]|f<<31);m=m+1|0;f=f>>>1|0}if(n<<2&g){b=w+W|0;H[b>>2]=M|(H[b>>2]|f<<31);m=m+1|0;f=f>>>1|0}if(!(n<<3&g)){break Oa}b=t+w|0;H[b>>2]=M|(H[b>>2]|f<<31);m=m+1|0;f=f>>>1|0}U=U<<4;w=w+4|0;i=i+1|0;if((u|0)>(i|0)){continue}break}}H[l+176>>2]=H[l+176>>2]-m;f=H[l+172>>2];b=H[l+168>>2];n=m&31;if((m&63)>>>0>=32){r=0;b=f>>>n|0}else{r=f>>>n|0;b=((1<>>n}H[l+168>>2]=b;H[l+172>>2]=r;f=1;i=4;if(!(q&1)){continue}break}H[c+4>>2]=H[c+4>>2]|(g>>>27&14|g>>>29|g>>>28)&(H[v+4>>2]^-1)}k=H[v>>2]|g;q=k>>>3&286331153;f=q>>>4|q<<4|q;if(P){b=X-4|0;H[b>>2]=H[b>>2]|(H[h-4>>2]^-1)&q<<28}H[X>>2]=H[X>>2]|f&(H[h>>2]^-1);H[X+4>>2]=H[X+4>>2]|(H[h+4>>2]^-1)&k>>>31;c=c+4|0;v=v+4|0;X=X+4|0;h=h+4|0;P=P+8|0;if((A|0)>(P|0)){continue}break}}o=o+4|0;if((ca|0)>(o|0)){continue}break}}f=1;if((ca|0)<=0|(A|0)<=0){break j}q=A&2147483644;n=A&3;k=ea-R>>>0>4294967292;o=0;while(1){f=ia+(N(o,A)<<2)|0;m=0;if(!k){while(1){c=H[f>>2];b=c&2147483647;H[f>>2]=(c|0)<0?0-b|0:b;c=H[f+4>>2];b=c&2147483647;H[f+4>>2]=(c|0)<0?0-b|0:b;c=H[f+8>>2];b=c&2147483647;H[f+8>>2]=(c|0)<0?0-b|0:b;c=H[f+12>>2];b=c&2147483647;H[f+12>>2]=(c|0)<0?0-b|0:b;f=f+16|0;m=m+4|0;if((q|0)!=(m|0)){continue}break}}m=0;if(n){while(1){c=H[f>>2];b=c&2147483647;H[f>>2]=(c|0)<0?0-b|0:b;f=f+4|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}f=1;o=o+1|0;if((ca|0)!=(o|0)){continue}break}break j}if(!ba){break v}H[l+52>>2]=H[E+24>>2];H[l+48>>2]=M;Ba(T,1,9686,l+48|0);break u}H[l+20>>2]=m;H[l+16>>2]=M;Ba(T,1,9686,l+16|0);f=0;break j}f=0}na=l+304|0;if(f){break i}break b}H[e+108>>2]=(b<<9)+22336;c=0;b=H[e+116>>2];Pa:{Qa:{s=H[E+16>>2]-H[E+8>>2]|0;o=H[E+20>>2]-H[E+12>>2]|0;f=N(s,o);Ra:{Sa:{Ta:{if(f>>>0>K[e+132>>2]){Ca(b);b=Ia(f<<2);H[e+116>>2]=b;if(!b){break Ra}H[e+132>>2]=f;break Ta}if(!b){break Sa}}f=f<<2;if(!f){break Sa}y(b,0,f)}b=H[e+120>>2];m=s+2|0;n=o+3>>>2|0;f=N(m,n+2|0);if(f>>>0<=K[e+136>>2]){w=f<<2;break Qa}Ca(b);w=f<<2;b=Ia(w);H[e+120>>2]=b;if(b){break Qa}}b=0;break Pa}H[e+136>>2]=f;if(w){y(b,0,w)}Ua:{if(!m){break Ua}q=H[e+120>>2];b=q;l=s+1|0;if(l>>>0>=7){f=m&-8;while(1){H[b+24>>2]=1226833920;H[b+28>>2]=1226833920;H[b+16>>2]=1226833920;H[b+20>>2]=1226833920;H[b+8>>2]=1226833920;H[b+12>>2]=1226833920;H[b>>2]=1226833920;H[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}f=m&7;if(f){c=0;while(1){H[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=q+(N(m,n+1|0)<<2)|0;if(l>>>0>=7){f=m&-8;c=0;while(1){H[b+24>>2]=1226833920;H[b+28>>2]=1226833920;H[b+16>>2]=1226833920;H[b+20>>2]=1226833920;H[b+8>>2]=1226833920;H[b+12>>2]=1226833920;H[b>>2]=1226833920;H[b+4>>2]=1226833920;b=b+32|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}f=m&7;if(f){c=0;while(1){H[b>>2]=1226833920;b=b+4|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=o&3;if(!b){break Ua}f=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=q+(N(m,n)<<2)|0;if(l>>>0>=7){c=m&-8;w=0;while(1){H[b+28>>2]=f;H[b+24>>2]=f;H[b+20>>2]=f;H[b+16>>2]=f;H[b+12>>2]=f;H[b+8>>2]=f;H[b+4>>2]=f;H[b>>2]=f;b=b+32|0;w=w+8|0;if((c|0)!=(w|0)){continue}break}}c=m&7;if(!c){break Ua}w=0;while(1){H[b>>2]=f;b=b+4|0;w=w+1|0;if((c|0)!=(w|0)){continue}break}}H[e+128>>2]=o;H[e+124>>2]=s;b=1}if(!b){break b}w=j+H[E+28>>2]|0;if((w|0)>=31){if(!ba){break h}H[$+16>>2]=w;Ba(T,2,8716,$+16|0);break b}_b(e);Ya(e,18,46);Ya(e,17,3);Ya(e,0,4);if(H[E+64>>2]){break i}q=H[E+52>>2];Va:{if(!(q>>>0<=1&(!H[e+144>>2]|(q|0)!=1))){b=H[E+4>>2];f=0;if(q-1>>>0>=3){c=q&-4;while(1){l=(i<<3)+b|0;f=H[l+28>>2]+(H[l+20>>2]+(H[l+12>>2]+(H[l+4>>2]+f|0)|0)|0)|0;i=i+4|0;g=g+4|0;if((c|0)!=(g|0)){continue}break}}c=q&3;if(c){while(1){f=H[((i<<3)+b|0)+4>>2]+f|0;i=i+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}la=H[e+148>>2];c=f+2|0;if(c>>>0>K[e+152>>2]){b=Ha(la,c);if(!b){break b}H[e+148>>2]=b;b=b+f|0;F[b|0]=0;F[b+1|0]=0;H[e+152>>2]=c;la=H[e+148>>2];if(!H[E+52>>2]){break Va}b=H[E+4>>2]}f=0;i=0;while(1){l=i<<3;c=l+b|0;b=H[c+4>>2];if(b){B(f+la|0,H[c>>2],b)}b=H[E+4>>2];f=H[(l+b|0)+4>>2]+f|0;i=i+1|0;if(i>>>0>2]){continue}break}break Va}if((q|0)!=1){break i}la=H[H[E+4>>2]>>2]}b=H[E+60>>2];if(b){x=H[e+116>>2];H[e+116>>2]=b}if(H[E+44>>2]){aa=Z&2;M=Z&8;ea=e+28|0;ia=!(Z&1);ma=2;while(1){l=S+la|0;oa=H[E>>2]+N(V,24)|0;c=H[oa>>2];U=ia|((H[E+28>>2]-4|0)<(w|0)|ma>>>0>1);Wa:{if(!U){H[e+20>>2]=l;b=c+l|0;H[e+24>>2]=b;G[e+112>>1]=I[b|0]|I[b+1|0]<<8;F[b|0]=255;F[H[e+24>>2]+1|0]=255;H[e+8>>2]=0;H[e>>2]=0;H[e+16>>2]=l;break Wa}H[e+20>>2]=l;b=c+l|0;H[e+24>>2]=b;G[e+112>>1]=I[b|0]|I[b+1|0]<<8;F[b|0]=255;F[H[e+24>>2]+1|0]=255;H[e+104>>2]=e+28;H[e+16>>2]=l;H[e+12>>2]=0;b=c?I[l|0]<<16:16711680;H[e>>2]=b;k=1;c=l+1|0;f=I[l+1|0];Xa:{if(I[l|0]==255){if(f>>>0>=144){H[e+12>>2]=1;b=b|65280;break Xa}H[e+16>>2]=c;k=0;b=b+(f<<9)|0;break Xa}H[e+16>>2]=c;b=b|f<<8}H[e+8>>2]=k;H[e+4>>2]=32768;H[e>>2]=b<<7}W=H[oa>>2];Ya:{if(!H[oa+8>>2]|(w|0)<=0){break Ya}da=0;P=U&(aa|0)!=0;while(1){Za:{_a:{$a:{switch(ma-1|0){default:if(!U){b=1<>>1|b;s=H[e+124>>2];n=s<<2;b=(n+H[e+120>>2]|0)+12|0;f=H[e+116>>2];m=0;c=H[e+128>>2];if(c>>>0>=4){if(!s){break Za}d=N(s,12);q=s<<3;g=0-p|0;while(1){c=0;while(1){l=b;b=H[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=H[e>>2];k=H[e+8>>2];bb:{if(k){break bb}k=(b|0)==255;j=H[e+16>>2];b=I[j|0];cb:{if(!k){H[e>>2]=b;H[e+16>>2]=j+1;break cb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=j+1;k=7;break bb}b=255;H[e>>2]=255}k=8}k=k-1|0;H[e+8>>2]=k;db:{if(!(b>>>k&1)){break db}eb:{if(k){break eb}k=(b|0)==255;j=H[e+16>>2];b=I[j|0];fb:{if(!k){H[e>>2]=b;H[e+16>>2]=j+1;break fb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=j+1;k=7;break eb}b=255;H[e>>2]=255}k=8}k=k-1|0;H[e+8>>2]=k;j=b>>>k&1;H[f>>2]=j?g:p;k=H[e+124>>2];b=l-4|0;H[b>>2]=H[b>>2]|32;H[l+4>>2]=H[l+4>>2]|8;H[l>>2]=H[l>>2]|j<<19|16;if(M){break db}b=l+(-2-k<<2)|0;H[b+4>>2]=H[b+4>>2]|32768;H[b>>2]=H[b>>2]|j<<31|65536;b=b-4|0;H[b>>2]=H[b>>2]|131072}b=H[l>>2]|2097152;H[l>>2]=b}if(!(!(b&3960)|b&16777344)){b=H[e>>2];k=H[e+8>>2];gb:{if(k){break gb}k=(b|0)==255;j=H[e+16>>2];b=I[j|0];hb:{if(!k){H[e>>2]=b;H[e+16>>2]=j+1;break hb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=j+1;k=7;break gb}b=255;H[e>>2]=255}k=8}k=k-1|0;H[e+8>>2]=k;if(b>>>k&1){ib:{if(k){break ib}k=(b|0)==255;j=H[e+16>>2];b=I[j|0];jb:{if(!k){H[e>>2]=b;H[e+16>>2]=j+1;break jb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=j+1;k=7;break ib}b=255;H[e>>2]=255}k=8}k=k-1|0;H[e+8>>2]=k;k=b>>>k&1;H[f+n>>2]=k?g:p;b=l-4|0;H[b>>2]=H[b>>2]|256;H[l+4>>2]=H[l+4>>2]|64;b=H[l>>2]|k<<22|128}else{b=H[l>>2]}b=b|16777216;H[l>>2]=b}if(!(!(b&31680)|b&134218752)){b=H[e>>2];k=H[e+8>>2];kb:{if(k){break kb}k=(b|0)==255;j=H[e+16>>2];b=I[j|0];lb:{if(!k){H[e>>2]=b;H[e+16>>2]=j+1;break lb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=j+1;k=7;break kb}b=255;H[e>>2]=255}k=8}k=k-1|0;H[e+8>>2]=k;if(b>>>k&1){mb:{if(k){break mb}k=(b|0)==255;j=H[e+16>>2];b=I[j|0];nb:{if(!k){H[e>>2]=b;H[e+16>>2]=j+1;break nb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=j+1;k=7;break mb}b=255;H[e>>2]=255}k=8}k=k-1|0;H[e+8>>2]=k;k=b>>>k&1;H[f+q>>2]=k?g:p;b=l-4|0;H[b>>2]=H[b>>2]|2048;H[l+4>>2]=H[l+4>>2]|512;b=H[l>>2]|k<<25|1024}else{b=H[l>>2]}b=b|134217728;H[l>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=H[e>>2];k=H[e+8>>2];ob:{if(k){break ob}k=(b|0)==255;j=H[e+16>>2];b=I[j|0];pb:{if(!k){H[e>>2]=b;H[e+16>>2]=j+1;break pb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=j+1;k=7;break ob}b=255;H[e>>2]=255}k=8}k=k-1|0;H[e+8>>2]=k;if(b>>>k&1){qb:{if(k){break qb}k=(b|0)==255;j=H[e+16>>2];b=I[j|0];rb:{if(!k){H[e>>2]=b;H[e+16>>2]=j+1;break rb}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=j+1;k=7;break qb}b=255;H[e>>2]=255}k=8}k=k-1|0;H[e+8>>2]=k;j=b>>>k&1;H[d+f>>2]=j?g:p;k=H[e+124>>2];b=l-4|0;H[b>>2]=H[b>>2]|16384;H[l+4>>2]=H[l+4>>2]|4096;H[l>>2]=H[l>>2]|j<<28|8192;b=l+(k<<2)|0;H[b+4>>2]=H[b+4>>2]|4;H[b+12>>2]=H[b+12>>2]|1;H[b+8>>2]=H[b+8>>2]|j<<18|2}H[l>>2]=H[l>>2]|1073741824}f=f+4|0;b=l+4|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}f=d+f|0;b=l+12|0;m=m+4|0;c=H[e+128>>2];if(m>>>0<(c&-4)>>>0){continue}break}}if(!s|c>>>0<=m>>>0){break _a}v=0;q=0-p|0;k=c;while(1){sb:{if((m|0)==(k|0)){k=m;break sb}d=b-4|0;j=H[b>>2];i=0;while(1){o=N(i,3);l=j>>>o|0;if(!(l&2097168|!(l&495))){c=H[e>>2];g=H[e+8>>2];tb:{if(g){break tb}l=(c|0)!=255;k=H[e+16>>2];c=I[k|0];ub:{if(!l){if(c>>>0>=144){c=255;H[e>>2]=255;break ub}H[e>>2]=c;H[e+16>>2]=k+1;g=7;break tb}H[e>>2]=c;H[e+16>>2]=k+1}g=8}g=g-1|0;H[e+8>>2]=g;vb:{if(!(c>>>g&1)){break vb}k=(N(i,s)<<2)+f|0;wb:{if(g){break wb}l=(c|0)!=255;n=H[e+16>>2];c=I[n|0];xb:{if(!l){if(c>>>0>=144){c=255;H[e>>2]=255;break xb}H[e>>2]=c;H[e+16>>2]=n+1;g=7;break wb}H[e>>2]=c;H[e+16>>2]=n+1}g=8}l=g-1|0;H[e+8>>2]=l;j=k;k=c>>>l&1;H[j>>2]=k?q:p;l=H[e+124>>2];H[d>>2]=H[d>>2]|32<>2]=H[b>>2]|(k<<19|16)<>2]=H[b+4>>2]|8<>2]=H[c+4>>2]|32768;H[c>>2]=H[c>>2]|k<<31|65536;c=c-4|0;H[c>>2]=H[c>>2]|131072}if((i|0)!=3){break vb}c=(l<<2)+b|0;H[c+4>>2]=H[c+4>>2]|4;H[c+12>>2]=H[c+12>>2]|1;H[c+8>>2]=H[c+8>>2]|k<<18|2}j=H[b>>2]|2097152<>2]=j;c=H[e+128>>2]}k=c;i=i+1|0;if(i>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;v=v+1|0;if((s|0)!=(v|0)){continue}break}break _a}k=0;s=0;v=0;yb:{zb:{Ab:{D=H[e+124>>2];if(!((D|0)!=64|H[e+128>>2]!=64)){b=1<>>1|b;l=0-k|0;t=e+28|0;f=H[e+120>>2]+268|0;g=H[e+8>>2];c=H[e+4>>2];j=H[e>>2];m=H[e+104>>2];b=H[e+116>>2];if(Z&8){break Ab}while(1){v=0;while(1){q=b;n=f;f=H[f>>2];if(f){Bb:{if(f&2097168){break Bb}b=f&495;if(!b){break Bb}m=t+(I[b+H[e+108>>2]|0]<<2)|0;i=H[m>>2];b=H[i>>2];c=c-b|0;Cb:{if(j>>>16>>>0>>0){o=H[i+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[i+(d?8:12)>>2];while(1){Db:{if(g){break Db}g=H[e+16>>2];c=g+1|0;i=I[g+1|0];if(I[g|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Db}H[e+16>>2]=c;j=(i<<9)+j|0;g=7;break Db}H[e+16>>2]=c;g=8;j=(i<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?o:!o;break Cb}j=j-(b<<16)|0;if(!(c&32768)){o=H[i+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[i+(b?12:8)>>2];while(1){Eb:{if(g){break Eb}g=H[e+16>>2];d=g+1|0;i=I[g+1|0];if(I[g|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Eb}H[e+16>>2]=d;j=(i<<9)+j|0;g=7;break Eb}H[e+16>>2]=d;g=8;j=(i<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!o:o;break Cb}b=H[i+4>>2]}if(b){p=n-4|0;d=H[n+4>>2]>>>17&4|(H[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=t+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;o=I[d+24640|0];Fb:{if(j>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Gb:{if(g){break Gb}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Gb}H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break Gb}H[e+16>>2]=c;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?i:!i;break Fb}j=j-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Hb:{if(g){break Hb}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Hb}H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break Hb}H[e+16>>2]=d;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!i:i;break Fb}d=H[h+4>>2]}H[q>>2]=(o|0)==(d|0)?k:l;H[p>>2]=H[p>>2]|32;H[n+4>>2]=H[n+4>>2]|8;b=n-268|0;H[b>>2]=H[b>>2]|131072;b=n-260|0;H[b>>2]=H[b>>2]|32768;b=n-264|0;i=b;r=H[b>>2];b=d^o;H[i>>2]=r|b<<31|65536;f=b<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){o=f>>>3|0;m=t+(I[H[e+108>>2]+(o&495)|0]<<2)|0;p=H[m>>2];b=H[p>>2];c=c-b|0;Ib:{if(j>>>16>>>0>>0){i=H[p+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[p+(d?8:12)>>2];while(1){Jb:{if(g){break Jb}g=H[e+16>>2];c=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Jb}H[e+16>>2]=c;j=(p<<9)+j|0;g=7;break Jb}H[e+16>>2]=c;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Ib}j=j-(b<<16)|0;if(!(c&32768)){i=H[p+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[p+(b?12:8)>>2];while(1){Kb:{if(g){break Kb}g=H[e+16>>2];d=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Kb}H[e+16>>2]=d;j=(p<<9)+j|0;g=7;break Kb}H[e+16>>2]=d;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Ib}b=H[p+4>>2]}if(b){p=n-4|0;d=H[n+4>>2]>>>20&4|(H[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|o&170)));m=t+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;o=I[d+24640|0];Lb:{if(j>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Mb:{if(g){break Mb}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Mb}H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break Mb}H[e+16>>2]=c;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Lb}j=j-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Nb:{if(g){break Nb}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Nb}H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break Nb}H[e+16>>2]=d;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Lb}b=H[h+4>>2]}H[q+256>>2]=(o|0)==(b|0)?k:l;H[p>>2]=H[p>>2]|256;H[n+4>>2]=H[n+4>>2]|64;f=(b^o)<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){o=f>>>6|0;m=t+(I[H[e+108>>2]+(o&495)|0]<<2)|0;p=H[m>>2];b=H[p>>2];c=c-b|0;Ob:{if(j>>>16>>>0>>0){i=H[p+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[p+(d?8:12)>>2];while(1){Pb:{if(g){break Pb}g=H[e+16>>2];c=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Pb}H[e+16>>2]=c;j=(p<<9)+j|0;g=7;break Pb}H[e+16>>2]=c;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Ob}j=j-(b<<16)|0;if(!(c&32768)){i=H[p+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[p+(b?12:8)>>2];while(1){Qb:{if(g){break Qb}g=H[e+16>>2];d=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Qb}H[e+16>>2]=d;j=(p<<9)+j|0;g=7;break Qb}H[e+16>>2]=d;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Ob}b=H[p+4>>2]}if(b){p=n-4|0;d=H[n+4>>2]>>>23&4|(H[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|o&170)));m=t+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;o=I[d+24640|0];Rb:{if(j>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Sb:{if(g){break Sb}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Sb}H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break Sb}H[e+16>>2]=c;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Rb}j=j-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Tb:{if(g){break Tb}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Tb}H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break Tb}H[e+16>>2]=d;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Rb}b=H[h+4>>2]}H[q+512>>2]=(o|0)==(b|0)?k:l;H[p>>2]=H[p>>2]|2048;H[n+4>>2]=H[n+4>>2]|512;f=(b^o)<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){o=f>>>9|0;m=t+(I[H[e+108>>2]+(o&495)|0]<<2)|0;p=H[m>>2];b=H[p>>2];c=c-b|0;Ub:{if(j>>>16>>>0>>0){i=H[p+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[p+(d?8:12)>>2];while(1){Vb:{if(g){break Vb}g=H[e+16>>2];c=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Vb}H[e+16>>2]=c;j=(p<<9)+j|0;g=7;break Vb}H[e+16>>2]=c;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Ub}j=j-(b<<16)|0;if(!(c&32768)){i=H[p+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[p+(b?12:8)>>2];while(1){Wb:{if(g){break Wb}g=H[e+16>>2];d=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Wb}H[e+16>>2]=d;j=(p<<9)+j|0;g=7;break Wb}H[e+16>>2]=d;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Ub}b=H[p+4>>2]}if(b){p=n-4|0;d=H[n+4>>2]>>>26&4|(H[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|o&170)));m=t+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;o=I[d+24640|0];Xb:{if(j>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Yb:{if(g){break Yb}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Yb}H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break Yb}H[e+16>>2]=c;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break Xb}j=j-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Zb:{if(g){break Zb}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break Zb}H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break Zb}H[e+16>>2]=d;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break Xb}b=H[h+4>>2]}H[q+768>>2]=(o|0)==(b|0)?k:l;H[p>>2]=H[p>>2]|16384;H[n+4>>2]=H[n+4>>2]|4096;H[n+260>>2]=H[n+260>>2]|4;H[n+268>>2]=H[n+268>>2]|1;b=b^o;H[n+264>>2]=H[n+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}H[n>>2]=f}f=n+4|0;b=q+4|0;v=v+1|0;if((v|0)!=64){continue}break}f=n+12|0;b=q+772|0;q=s>>>0<60;s=s+4|0;if(q){continue}break}break zb}b=1<>>1|b;q=H[e+120>>2];f=(q+(D<<2)|0)+12|0;b=H[e+128>>2];g=H[e+8>>2];c=H[e+4>>2];j=H[e>>2];m=H[e+104>>2];o=H[e+116>>2];_b:{if(Z&8){$b:{if(b>>>0<4){break $b}if(D){u=N(D,12);p=D<<3;q=0-l|0;C=e+28|0;while(1){R=0;while(1){n=f;f=H[f>>2];if(f){ac:{if(f&2097168){break ac}b=f&495;if(!b){break ac}m=C+(I[b+H[e+108>>2]|0]<<2)|0;s=H[m>>2];b=H[s>>2];c=c-b|0;bc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;i=H[s+4>>2];if(c&32768){break bc}i=H[s+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[s+(b?12:8)>>2];while(1){cc:{if(g){break cc}g=H[e+16>>2];d=g+1|0;s=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(s<<8)+j|0;break cc}if(s>>>0<=143){H[e+16>>2]=d;j=(s<<9)+j|0;g=7;break cc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}i=b?!i:i;break bc}i=H[s+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[s+(d?8:12)>>2];while(1){dc:{if(g){break dc}g=H[e+16>>2];c=g+1|0;s=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(s<<8)+j|0;break dc}if(s>>>0<=143){H[e+16>>2]=c;j=(s<<9)+j|0;g=7;break dc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;i=d?i:!i}if(i){h=n-4|0;d=H[n+4>>2]>>>17&4|(H[h>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=C+(I[d+24384|0]<<2)|0;t=H[m>>2];b=H[t>>2];c=c-b|0;i=I[d+24640|0];ec:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;r=H[t+4>>2];if(c&32768){break ec}s=H[t+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[t+(b?12:8)>>2];while(1){fc:{if(g){break fc}g=H[e+16>>2];d=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(t<<8)+j|0;break fc}if(t>>>0<=143){H[e+16>>2]=d;j=(t<<9)+j|0;g=7;break fc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}r=b?!s:s;break ec}s=H[t+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[t+(d?8:12)>>2];while(1){gc:{if(g){break gc}g=H[e+16>>2];c=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(t<<8)+j|0;break gc}if(t>>>0<=143){H[e+16>>2]=c;j=(t<<9)+j|0;g=7;break gc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=d?s:!s}b=r;H[o>>2]=(i|0)==(b|0)?l:q;H[h>>2]=H[h>>2]|32;H[n+4>>2]=H[n+4>>2]|8;f=(b^i)<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;m=C+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;hc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;r=H[h+4>>2];if(c&32768){break hc}s=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){ic:{if(g){break ic}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(h<<8)+j|0;break ic}if(h>>>0<=143){H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break ic}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}r=b?!s:s;break hc}s=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){jc:{if(g){break jc}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(h<<8)+j|0;break jc}if(h>>>0<=143){H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break jc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=d?s:!s}if(r){t=n-4|0;d=H[n+4>>2]>>>20&4|(H[t>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=C+(I[d+24384|0]<<2)|0;r=H[m>>2];b=H[r>>2];c=c-b|0;s=(D<<2)+o|0;i=I[d+24640|0];kc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;z=H[r+4>>2];if(c&32768){break kc}h=H[r+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[r+(b?12:8)>>2];while(1){lc:{if(g){break lc}g=H[e+16>>2];d=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(r<<8)+j|0;break lc}if(r>>>0<=143){H[e+16>>2]=d;j=(r<<9)+j|0;g=7;break lc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}z=b?!h:h;break kc}h=H[r+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[r+(d?8:12)>>2];while(1){mc:{if(g){break mc}g=H[e+16>>2];c=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(r<<8)+j|0;break mc}if(r>>>0<=143){H[e+16>>2]=c;j=(r<<9)+j|0;g=7;break mc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;z=d?h:!h}b=z;H[s>>2]=(i|0)==(b|0)?l:q;H[t>>2]=H[t>>2]|256;H[n+4>>2]=H[n+4>>2]|64;f=(b^i)<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;m=C+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;nc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;r=H[h+4>>2];if(c&32768){break nc}s=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){oc:{if(g){break oc}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(h<<8)+j|0;break oc}if(h>>>0<=143){H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break oc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}r=b?!s:s;break nc}s=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){pc:{if(g){break pc}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(h<<8)+j|0;break pc}if(h>>>0<=143){H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break pc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=d?s:!s}if(r){t=n-4|0;d=H[n+4>>2]>>>23&4|(H[t>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=C+(I[d+24384|0]<<2)|0;r=H[m>>2];b=H[r>>2];c=c-b|0;s=p+o|0;i=I[d+24640|0];qc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;z=H[r+4>>2];if(c&32768){break qc}h=H[r+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[r+(b?12:8)>>2];while(1){rc:{if(g){break rc}g=H[e+16>>2];d=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(r<<8)+j|0;break rc}if(r>>>0<=143){H[e+16>>2]=d;j=(r<<9)+j|0;g=7;break rc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}z=b?!h:h;break qc}h=H[r+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[r+(d?8:12)>>2];while(1){sc:{if(g){break sc}g=H[e+16>>2];c=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(r<<8)+j|0;break sc}if(r>>>0<=143){H[e+16>>2]=c;j=(r<<9)+j|0;g=7;break sc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;z=d?h:!h}b=z;H[s>>2]=(i|0)==(b|0)?l:q;H[t>>2]=H[t>>2]|2048;H[n+4>>2]=H[n+4>>2]|512;f=(b^i)<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;m=C+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;tc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;r=H[h+4>>2];if(c&32768){break tc}s=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){uc:{if(g){break uc}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(h<<8)+j|0;break uc}if(h>>>0<=143){H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break uc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}r=b?!s:s;break tc}s=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){vc:{if(g){break vc}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(h<<8)+j|0;break vc}if(h>>>0<=143){H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break vc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=d?s:!s}if(r){t=n-4|0;d=H[n+4>>2]>>>26&4|(H[t>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=C+(I[d+24384|0]<<2)|0;r=H[m>>2];b=H[r>>2];c=c-b|0;s=o+u|0;i=I[d+24640|0];wc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;z=H[r+4>>2];if(c&32768){break wc}h=H[r+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[r+(b?12:8)>>2];while(1){xc:{if(g){break xc}g=H[e+16>>2];d=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(r<<8)+j|0;break xc}if(r>>>0<=143){H[e+16>>2]=d;j=(r<<9)+j|0;g=7;break xc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}z=b?!h:h;break wc}h=H[r+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[r+(d?8:12)>>2];while(1){yc:{if(g){break yc}g=H[e+16>>2];c=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(r<<8)+j|0;break yc}if(r>>>0<=143){H[e+16>>2]=c;j=(r<<9)+j|0;g=7;break yc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;z=d?h:!h}b=z;H[s>>2]=(i|0)==(b|0)?l:q;H[t>>2]=H[t>>2]|16384;H[n+4>>2]=H[n+4>>2]|4096;d=n+(H[e+124>>2]<<2)|0;H[d+4>>2]=H[d+4>>2]|4;H[d+12>>2]=H[d+12>>2]|1;b=b^i;H[d+8>>2]=H[d+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}H[n>>2]=f}f=n+4|0;o=o+4|0;R=R+1|0;if((D|0)!=(R|0)){continue}break}f=n+12|0;o=o+u|0;k=k+4|0;b=H[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break $b}f=(b&-4)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}H[e+8>>2]=g;H[e+4>>2]=c;H[e>>2]=j;H[e+104>>2]=m;if(!D|b>>>0<=k>>>0){break _b}while(1){c=(b|0)==(k|0);g=0;b=k;if(!c){while(1){Zb(e,f,(N(g,D)<<2)+o|0,l,g,H[e+124>>2]+2|0,1);g=g+1|0;b=H[e+128>>2];if(g>>>0>>0){continue}break}}f=f+4|0;o=o+4|0;v=v+1|0;if((D|0)!=(v|0)){continue}break}break _b}zc:{if(b>>>0<4){break zc}if(D){u=N(D,12);p=D<<3;q=0-l|0;C=e+28|0;while(1){R=0;while(1){n=f;f=H[f>>2];if(f){Ac:{if(f&2097168){break Ac}b=f&495;if(!b){break Ac}m=C+(I[b+H[e+108>>2]|0]<<2)|0;s=H[m>>2];b=H[s>>2];c=c-b|0;Bc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;i=H[s+4>>2];if(c&32768){break Bc}i=H[s+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[s+(b?12:8)>>2];while(1){Cc:{if(g){break Cc}g=H[e+16>>2];d=g+1|0;s=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(s<<8)+j|0;break Cc}if(s>>>0<=143){H[e+16>>2]=d;j=(s<<9)+j|0;g=7;break Cc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}i=b?!i:i;break Bc}i=H[s+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[s+(d?8:12)>>2];while(1){Dc:{if(g){break Dc}g=H[e+16>>2];c=g+1|0;s=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(s<<8)+j|0;break Dc}if(s>>>0<=143){H[e+16>>2]=c;j=(s<<9)+j|0;g=7;break Dc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;i=d?i:!i}if(i){h=n-4|0;d=H[n+4>>2]>>>17&4|(H[h>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=C+(I[d+24384|0]<<2)|0;t=H[m>>2];b=H[t>>2];c=c-b|0;i=I[d+24640|0];Ec:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;d=H[t+4>>2];if(c&32768){break Ec}s=H[t+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[t+(b?12:8)>>2];while(1){Fc:{if(g){break Fc}g=H[e+16>>2];d=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(t<<8)+j|0;break Fc}if(t>>>0<=143){H[e+16>>2]=d;j=(t<<9)+j|0;g=7;break Fc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}d=b?!s:s;break Ec}s=H[t+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[t+(d?8:12)>>2];while(1){Gc:{if(g){break Gc}g=H[e+16>>2];c=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(t<<8)+j|0;break Gc}if(t>>>0<=143){H[e+16>>2]=c;j=(t<<9)+j|0;g=7;break Gc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;d=d?s:!s}H[o>>2]=(i|0)==(d|0)?l:q;H[h>>2]=H[h>>2]|32;H[n+4>>2]=H[n+4>>2]|8;b=n+(-2-H[e+124>>2]<<2)|0;H[b+4>>2]=H[b+4>>2]|32768;d=d^i;H[b>>2]=H[b>>2]|d<<31|65536;b=b-4|0;H[b>>2]=H[b>>2]|131072;f=d<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){i=f>>>3|0;m=C+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;Hc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;r=H[h+4>>2];if(c&32768){break Hc}s=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Ic:{if(g){break Ic}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(h<<8)+j|0;break Ic}if(h>>>0<=143){H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break Ic}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}r=b?!s:s;break Hc}s=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Jc:{if(g){break Jc}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(h<<8)+j|0;break Jc}if(h>>>0<=143){H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break Jc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=d?s:!s}if(r){t=n-4|0;d=H[n+4>>2]>>>20&4|(H[t>>2]>>>22&1|(f>>>15&16|(f>>>19&64|i&170)));m=C+(I[d+24384|0]<<2)|0;r=H[m>>2];b=H[r>>2];c=c-b|0;s=(D<<2)+o|0;i=I[d+24640|0];Kc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;z=H[r+4>>2];if(c&32768){break Kc}h=H[r+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[r+(b?12:8)>>2];while(1){Lc:{if(g){break Lc}g=H[e+16>>2];d=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(r<<8)+j|0;break Lc}if(r>>>0<=143){H[e+16>>2]=d;j=(r<<9)+j|0;g=7;break Lc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}z=b?!h:h;break Kc}h=H[r+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[r+(d?8:12)>>2];while(1){Mc:{if(g){break Mc}g=H[e+16>>2];c=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(r<<8)+j|0;break Mc}if(r>>>0<=143){H[e+16>>2]=c;j=(r<<9)+j|0;g=7;break Mc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;z=d?h:!h}b=z;H[s>>2]=(i|0)==(b|0)?l:q;H[t>>2]=H[t>>2]|256;H[n+4>>2]=H[n+4>>2]|64;f=(b^i)<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){i=f>>>6|0;m=C+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;Nc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;r=H[h+4>>2];if(c&32768){break Nc}s=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Oc:{if(g){break Oc}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(h<<8)+j|0;break Oc}if(h>>>0<=143){H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break Oc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}r=b?!s:s;break Nc}s=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Pc:{if(g){break Pc}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(h<<8)+j|0;break Pc}if(h>>>0<=143){H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break Pc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=d?s:!s}if(r){t=n-4|0;d=H[n+4>>2]>>>23&4|(H[t>>2]>>>25&1|(f>>>18&16|(f>>>22&64|i&170)));m=C+(I[d+24384|0]<<2)|0;r=H[m>>2];b=H[r>>2];c=c-b|0;s=p+o|0;i=I[d+24640|0];Qc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;z=H[r+4>>2];if(c&32768){break Qc}h=H[r+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[r+(b?12:8)>>2];while(1){Rc:{if(g){break Rc}g=H[e+16>>2];d=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(r<<8)+j|0;break Rc}if(r>>>0<=143){H[e+16>>2]=d;j=(r<<9)+j|0;g=7;break Rc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}z=b?!h:h;break Qc}h=H[r+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[r+(d?8:12)>>2];while(1){Sc:{if(g){break Sc}g=H[e+16>>2];c=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(r<<8)+j|0;break Sc}if(r>>>0<=143){H[e+16>>2]=c;j=(r<<9)+j|0;g=7;break Sc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;z=d?h:!h}b=z;H[s>>2]=(i|0)==(b|0)?l:q;H[t>>2]=H[t>>2]|2048;H[n+4>>2]=H[n+4>>2]|512;f=(b^i)<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){i=f>>>9|0;m=C+(I[H[e+108>>2]+(i&495)|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;Tc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;r=H[h+4>>2];if(c&32768){break Tc}s=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){Uc:{if(g){break Uc}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(h<<8)+j|0;break Uc}if(h>>>0<=143){H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break Uc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}r=b?!s:s;break Tc}s=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){Vc:{if(g){break Vc}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(h<<8)+j|0;break Vc}if(h>>>0<=143){H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break Vc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;r=d?s:!s}if(r){t=n-4|0;d=H[n+4>>2]>>>26&4|(H[t>>2]>>>28&1|(f>>>21&16|(f>>>25&64|i&170)));m=C+(I[d+24384|0]<<2)|0;r=H[m>>2];b=H[r>>2];c=c-b|0;s=o+u|0;i=I[d+24640|0];Wc:{if(j>>>16>>>0>=b>>>0){j=j-(b<<16)|0;z=H[r+4>>2];if(c&32768){break Wc}h=H[r+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[r+(b?12:8)>>2];while(1){Xc:{if(g){break Xc}g=H[e+16>>2];d=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=d;g=8;j=(r<<8)+j|0;break Xc}if(r>>>0<=143){H[e+16>>2]=d;j=(r<<9)+j|0;g=7;break Xc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}z=b?!h:h;break Wc}h=H[r+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[r+(d?8:12)>>2];while(1){Yc:{if(g){break Yc}g=H[e+16>>2];c=g+1|0;r=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=c;g=8;j=(r<<8)+j|0;break Yc}if(r>>>0<=143){H[e+16>>2]=c;j=(r<<9)+j|0;g=7;break Yc}H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;z=d?h:!h}b=z;H[s>>2]=(i|0)==(b|0)?l:q;H[t>>2]=H[t>>2]|16384;H[n+4>>2]=H[n+4>>2]|4096;d=n+(H[e+124>>2]<<2)|0;H[d+4>>2]=H[d+4>>2]|4;H[d+12>>2]=H[d+12>>2]|1;b=b^i;H[d+8>>2]=H[d+8>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}H[n>>2]=f}f=n+4|0;o=o+4|0;R=R+1|0;if((D|0)!=(R|0)){continue}break}f=n+12|0;o=o+u|0;k=k+4|0;b=H[e+128>>2];if(k>>>0<(b&-4)>>>0){continue}break}break zc}f=(b&-4)-1|0;k=(f&-4)+4|0;f=(q+(f<<1&-8)|0)+20|0}H[e+8>>2]=g;H[e+4>>2]=c;H[e>>2]=j;H[e+104>>2]=m;if(!D|b>>>0<=k>>>0){break _b}while(1){c=(b|0)==(k|0);g=0;b=k;if(!c){while(1){Zb(e,f,(N(g,D)<<2)+o|0,l,g,H[e+124>>2]+2|0,0);g=g+1|0;b=H[e+128>>2];if(g>>>0>>0){continue}break}}f=f+4|0;o=o+4|0;v=v+1|0;if((D|0)!=(v|0)){continue}break}}break yb}while(1){v=0;while(1){q=b;n=f;f=H[f>>2];if(f){Zc:{if(f&2097168){break Zc}b=f&495;if(!b){break Zc}m=t+(I[b+H[e+108>>2]|0]<<2)|0;i=H[m>>2];b=H[i>>2];c=c-b|0;_c:{if(j>>>16>>>0>>0){o=H[i+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[i+(d?8:12)>>2];while(1){$c:{if(g){break $c}g=H[e+16>>2];c=g+1|0;i=I[g+1|0];if(I[g|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break $c}H[e+16>>2]=c;j=(i<<9)+j|0;g=7;break $c}H[e+16>>2]=c;g=8;j=(i<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?o:!o;break _c}j=j-(b<<16)|0;if(!(c&32768)){o=H[i+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[i+(b?12:8)>>2];while(1){ad:{if(g){break ad}g=H[e+16>>2];d=g+1|0;i=I[g+1|0];if(I[g|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break ad}H[e+16>>2]=d;j=(i<<9)+j|0;g=7;break ad}H[e+16>>2]=d;g=8;j=(i<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!o:o;break _c}b=H[i+4>>2]}if(b){p=n-4|0;d=H[n+4>>2]>>>17&4|(H[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));m=t+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;o=I[d+24640|0];bd:{if(j>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){cd:{if(g){break cd}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break cd}H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break cd}H[e+16>>2]=c;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break bd}j=j-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){dd:{if(g){break dd}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break dd}H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break dd}H[e+16>>2]=d;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break bd}b=H[h+4>>2]}H[q>>2]=(o|0)==(b|0)?k:l;H[p>>2]=H[p>>2]|32;H[n+4>>2]=H[n+4>>2]|8;f=(b^o)<<19|f|16}f=f|2097152}if(!(!(f&3960)|f&16777344)){o=f>>>3|0;m=t+(I[H[e+108>>2]+(o&495)|0]<<2)|0;p=H[m>>2];b=H[p>>2];c=c-b|0;ed:{if(j>>>16>>>0>>0){i=H[p+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[p+(d?8:12)>>2];while(1){fd:{if(g){break fd}g=H[e+16>>2];c=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break fd}H[e+16>>2]=c;j=(p<<9)+j|0;g=7;break fd}H[e+16>>2]=c;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break ed}j=j-(b<<16)|0;if(!(c&32768)){i=H[p+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[p+(b?12:8)>>2];while(1){gd:{if(g){break gd}g=H[e+16>>2];d=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break gd}H[e+16>>2]=d;j=(p<<9)+j|0;g=7;break gd}H[e+16>>2]=d;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break ed}b=H[p+4>>2]}if(b){p=n-4|0;d=H[n+4>>2]>>>20&4|(H[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|o&170)));m=t+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;o=I[d+24640|0];hd:{if(j>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){id:{if(g){break id}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break id}H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break id}H[e+16>>2]=c;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break hd}j=j-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){jd:{if(g){break jd}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break jd}H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break jd}H[e+16>>2]=d;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break hd}b=H[h+4>>2]}H[q+256>>2]=(o|0)==(b|0)?k:l;H[p>>2]=H[p>>2]|256;H[n+4>>2]=H[n+4>>2]|64;f=(b^o)<<22|f|128}f=f|16777216}if(!(!(f&31680)|f&134218752)){o=f>>>6|0;m=t+(I[H[e+108>>2]+(o&495)|0]<<2)|0;p=H[m>>2];b=H[p>>2];c=c-b|0;kd:{if(j>>>16>>>0>>0){i=H[p+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[p+(d?8:12)>>2];while(1){ld:{if(g){break ld}g=H[e+16>>2];c=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break ld}H[e+16>>2]=c;j=(p<<9)+j|0;g=7;break ld}H[e+16>>2]=c;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break kd}j=j-(b<<16)|0;if(!(c&32768)){i=H[p+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[p+(b?12:8)>>2];while(1){md:{if(g){break md}g=H[e+16>>2];d=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break md}H[e+16>>2]=d;j=(p<<9)+j|0;g=7;break md}H[e+16>>2]=d;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break kd}b=H[p+4>>2]}if(b){p=n-4|0;d=H[n+4>>2]>>>23&4|(H[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|o&170)));m=t+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;o=I[d+24640|0];nd:{if(j>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){od:{if(g){break od}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break od}H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break od}H[e+16>>2]=c;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break nd}j=j-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){pd:{if(g){break pd}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break pd}H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break pd}H[e+16>>2]=d;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break nd}b=H[h+4>>2]}H[q+512>>2]=(o|0)==(b|0)?k:l;H[p>>2]=H[p>>2]|2048;H[n+4>>2]=H[n+4>>2]|512;f=(b^o)<<25|f|1024}f=f|134217728}if(!(!(f&253440)|f&1073750016)){o=f>>>9|0;m=t+(I[H[e+108>>2]+(o&495)|0]<<2)|0;p=H[m>>2];b=H[p>>2];c=c-b|0;qd:{if(j>>>16>>>0>>0){i=H[p+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[p+(d?8:12)>>2];while(1){rd:{if(g){break rd}g=H[e+16>>2];c=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break rd}H[e+16>>2]=c;j=(p<<9)+j|0;g=7;break rd}H[e+16>>2]=c;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break qd}j=j-(b<<16)|0;if(!(c&32768)){i=H[p+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[p+(b?12:8)>>2];while(1){sd:{if(g){break sd}g=H[e+16>>2];d=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break sd}H[e+16>>2]=d;j=(p<<9)+j|0;g=7;break sd}H[e+16>>2]=d;g=8;j=(p<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break qd}b=H[p+4>>2]}if(b){p=n-4|0;d=H[n+4>>2]>>>26&4|(H[p>>2]>>>28&1|(f>>>21&16|(f>>>25&64|o&170)));m=t+(I[d+24384|0]<<2)|0;h=H[m>>2];b=H[h>>2];c=c-b|0;o=I[d+24640|0];td:{if(j>>>16>>>0>>0){i=H[h+4>>2];d=b>>>0>c>>>0;H[m>>2]=H[h+(d?8:12)>>2];while(1){ud:{if(g){break ud}g=H[e+16>>2];c=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break ud}H[e+16>>2]=c;j=(h<<9)+j|0;g=7;break ud}H[e+16>>2]=c;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;b=b<<1;if(b>>>0<32768){continue}break}c=b;b=d?i:!i;break td}j=j-(b<<16)|0;if(!(c&32768)){i=H[h+4>>2];b=b>>>0>c>>>0;H[m>>2]=H[h+(b?12:8)>>2];while(1){vd:{if(g){break vd}g=H[e+16>>2];d=g+1|0;h=I[g+1|0];if(I[g|0]==255){if(h>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;j=j+65280|0;g=8;break vd}H[e+16>>2]=d;j=(h<<9)+j|0;g=7;break vd}H[e+16>>2]=d;g=8;j=(h<<8)+j|0}g=g-1|0;j=j<<1;c=c<<1;if(c>>>0<32768){continue}break}b=b?!i:i;break td}b=H[h+4>>2]}H[q+768>>2]=(o|0)==(b|0)?k:l;H[p>>2]=H[p>>2]|16384;H[n+4>>2]=H[n+4>>2]|4096;H[n+260>>2]=H[n+260>>2]|4;H[n+268>>2]=H[n+268>>2]|1;b=b^o;H[n+264>>2]=H[n+264>>2]|b<<18|2;f=b<<28|f|8192}f=f|1073741824}H[n>>2]=f}f=n+4|0;b=q+4|0;v=v+1|0;if((v|0)!=64){continue}break}f=n+12|0;b=q+772|0;q=s>>>0<60;s=s+4|0;if(q){continue}break}}H[e+8>>2]=g;H[e+4>>2]=c;H[e>>2]=j;H[e+104>>2]=m}break _a;case 0:if(!U){p=1<>>1|0;s=H[e+124>>2];d=s<<2;b=(d+H[e+120>>2]|0)+12|0;f=H[e+116>>2];j=0;c=H[e+128>>2];if(c>>>0>=4){if(!s){break Za}o=N(s,12);n=s<<3;i=0-p|0;while(1){c=0;while(1){l=b;b=H[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=H[e>>2];h=H[e+8>>2];xd:{if(h){break xd}k=(b|0)==255;q=H[e+16>>2];b=I[q|0];yd:{if(!k){H[e>>2]=b;H[e+16>>2]=q+1;break yd}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=q+1;h=7;break xd}b=255;H[e>>2]=255}h=8}k=h-1|0;H[e+8>>2]=k;k=b>>>k&1;b=H[f>>2];H[f>>2]=((k|0)==(b>>>31|0)?i:p)+b;b=H[l>>2]|1048576;H[l>>2]=b}if((b&16777344)==128){b=H[e>>2];h=H[e+8>>2];zd:{if(h){break zd}k=(b|0)==255;q=H[e+16>>2];b=I[q|0];Ad:{if(!k){H[e>>2]=b;H[e+16>>2]=q+1;break Ad}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=q+1;h=7;break zd}b=255;H[e>>2]=255}h=8}q=h-1|0;H[e+8>>2]=q;k=d+f|0;g=H[k>>2];H[k>>2]=g+((b>>>q&1)==(g>>>31|0)?i:p);b=H[l>>2]|8388608;H[l>>2]=b}if((b&134218752)==1024){b=H[e>>2];h=H[e+8>>2];Bd:{if(h){break Bd}k=(b|0)==255;q=H[e+16>>2];b=I[q|0];Cd:{if(!k){H[e>>2]=b;H[e+16>>2]=q+1;break Cd}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=q+1;h=7;break Bd}b=255;H[e>>2]=255}h=8}q=h-1|0;H[e+8>>2]=q;k=f+n|0;g=H[k>>2];H[k>>2]=g+((b>>>q&1)==(g>>>31|0)?i:p);b=H[l>>2]|67108864;H[l>>2]=b}if((b&1073750016)!=8192){break wd}b=H[e>>2];h=H[e+8>>2];Dd:{if(h){break Dd}k=(b|0)==255;q=H[e+16>>2];b=I[q|0];Ed:{if(!k){H[e>>2]=b;H[e+16>>2]=q+1;break Ed}if(b>>>0<=143){H[e>>2]=b;H[e+16>>2]=q+1;h=7;break Dd}b=255;H[e>>2]=255}h=8}q=h-1|0;H[e+8>>2]=q;k=f+o|0;g=H[k>>2];H[k>>2]=g+((b>>>q&1)==(g>>>31|0)?i:p);H[l>>2]=H[l>>2]|536870912}f=f+4|0;b=l+4|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}f=f+o|0;b=l+12|0;j=j+4|0;c=H[e+128>>2];if(j>>>0<(c&-4)>>>0){continue}break}}if(!s|c>>>0<=j>>>0){break _a}v=0;k=0-p|0;d=c;while(1){Fd:{if((d|0)==(j|0)){d=j;break Fd}h=H[b>>2];i=0;while(1){d=N(i,3);if((2097168<>2];m=H[e+8>>2];Gd:{if(m){break Gd}l=(c|0)!=255;q=H[e+16>>2];c=I[q|0];Hd:{if(!l){if(c>>>0>=144){c=255;H[e>>2]=255;break Hd}H[e>>2]=c;H[e+16>>2]=q+1;m=7;break Gd}H[e>>2]=c;H[e+16>>2]=q+1}m=8}l=m-1|0;H[e+8>>2]=l;l=c>>>l&1;c=H[n>>2];H[n>>2]=((l|0)==(c>>>31|0)?k:p)+c;h=H[b>>2]|1048576<>2]=h;c=H[e+128>>2]}i=i+1|0;d=c;if(i>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;v=v+1|0;if((s|0)!=(v|0)){continue}break}break _a}k=H[e+120>>2];d=H[e+116>>2];v=H[e+124>>2];c=H[e+128>>2];if(!((v|0)!=64|(c|0)!=64)){c=k+268|0;s=0;t=1<>>1|0;h=0-t|0;i=H[e+8>>2];f=H[e+4>>2];b=H[e>>2];j=H[e+104>>2];while(1){m=0;while(1){q=d;k=c;d=H[c>>2];if(d){l=c;if((d&2097168)==16){j=ea+((d&1048576?16:d&495?15:14)<<2)|0;g=H[j>>2];c=H[g>>2];f=f-c|0;Id:{if(b>>>16>>>0>>0){o=H[g+4>>2];n=c>>>0>f>>>0;H[j>>2]=H[g+(n?8:12)>>2];while(1){Jd:{if(i){break Jd}g=H[e+16>>2];f=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Jd}H[e+16>>2]=f;b=(p<<9)+b|0;i=7;break Jd}H[e+16>>2]=f;i=8;b=(p<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}f=c;n=n?o:!o;break Id}b=b-(c<<16)|0;if(!(f&32768)){o=H[g+4>>2];c=c>>>0>f>>>0;H[j>>2]=H[g+(c?12:8)>>2];while(1){Kd:{if(i){break Kd}g=H[e+16>>2];n=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Kd}H[e+16>>2]=n;b=(p<<9)+b|0;i=7;break Kd}H[e+16>>2]=n;i=8;b=(p<<8)+b|0}i=i-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}n=c?!o:o;break Id}n=H[g+4>>2]}c=H[q>>2];H[q>>2]=((n|0)==(c>>>31|0)?h:t)+c;d=d|1048576}if((d&16777344)==128){j=ea+((d&8388608?16:d&3960?15:14)<<2)|0;g=H[j>>2];c=H[g>>2];f=f-c|0;Ld:{if(b>>>16>>>0>>0){o=H[g+4>>2];n=c>>>0>f>>>0;H[j>>2]=H[g+(n?8:12)>>2];while(1){Md:{if(i){break Md}g=H[e+16>>2];f=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Md}H[e+16>>2]=f;b=(p<<9)+b|0;i=7;break Md}H[e+16>>2]=f;i=8;b=(p<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}f=c;n=n?o:!o;break Ld}b=b-(c<<16)|0;if(!(f&32768)){o=H[g+4>>2];c=c>>>0>f>>>0;H[j>>2]=H[g+(c?12:8)>>2];while(1){Nd:{if(i){break Nd}g=H[e+16>>2];n=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Nd}H[e+16>>2]=n;b=(p<<9)+b|0;i=7;break Nd}H[e+16>>2]=n;i=8;b=(p<<8)+b|0}i=i-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}n=c?!o:o;break Ld}n=H[g+4>>2]}c=H[q+256>>2];H[q+256>>2]=((n|0)==(c>>>31|0)?h:t)+c;d=d|8388608}if((d&134218752)==1024){j=ea+((d&67108864?16:d&31680?15:14)<<2)|0;g=H[j>>2];c=H[g>>2];f=f-c|0;Od:{if(b>>>16>>>0>>0){o=H[g+4>>2];n=c>>>0>f>>>0;H[j>>2]=H[g+(n?8:12)>>2];while(1){Pd:{if(i){break Pd}g=H[e+16>>2];f=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Pd}H[e+16>>2]=f;b=(p<<9)+b|0;i=7;break Pd}H[e+16>>2]=f;i=8;b=(p<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}f=c;n=n?o:!o;break Od}b=b-(c<<16)|0;if(!(f&32768)){o=H[g+4>>2];c=c>>>0>f>>>0;H[j>>2]=H[g+(c?12:8)>>2];while(1){Qd:{if(i){break Qd}g=H[e+16>>2];n=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Qd}H[e+16>>2]=n;b=(p<<9)+b|0;i=7;break Qd}H[e+16>>2]=n;i=8;b=(p<<8)+b|0}i=i-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}n=c?!o:o;break Od}n=H[g+4>>2]}c=H[q+512>>2];H[q+512>>2]=((n|0)==(c>>>31|0)?h:t)+c;d=d|67108864}if((d&1073750016)==8192){j=ea+((d&536870912?16:d&253440?15:14)<<2)|0;g=H[j>>2];c=H[g>>2];f=f-c|0;Rd:{if(b>>>16>>>0>>0){o=H[g+4>>2];n=c>>>0>f>>>0;H[j>>2]=H[g+(n?8:12)>>2];while(1){Sd:{if(i){break Sd}g=H[e+16>>2];f=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Sd}H[e+16>>2]=f;b=(p<<9)+b|0;i=7;break Sd}H[e+16>>2]=f;i=8;b=(p<<8)+b|0}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}f=c;n=n?o:!o;break Rd}b=b-(c<<16)|0;if(!(f&32768)){o=H[g+4>>2];c=c>>>0>f>>>0;H[j>>2]=H[g+(c?12:8)>>2];while(1){Td:{if(i){break Td}g=H[e+16>>2];n=g+1|0;p=I[g+1|0];if(I[g|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8;break Td}H[e+16>>2]=n;b=(p<<9)+b|0;i=7;break Td}H[e+16>>2]=n;i=8;b=(p<<8)+b|0}i=i-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}n=c?!o:o;break Rd}n=H[g+4>>2]}c=H[q+768>>2];H[q+768>>2]=((n|0)==(c>>>31|0)?h:t)+c;d=d|536870912}H[l>>2]=d}c=k+4|0;d=q+4|0;m=m+1|0;if((m|0)!=64){continue}break}c=k+12|0;d=q+772|0;l=s>>>0<60;s=s+4|0;if(l){continue}break}H[e+8>>2]=i;H[e+4>>2]=f;H[e>>2]=b;H[e+104>>2]=j;break _a}r=1<>>1|0;s=v<<2;g=(s+k|0)+12|0;i=H[e+8>>2];f=H[e+4>>2];b=H[e>>2];j=H[e+104>>2];o=0;Ud:{if(c>>>0<4){break Ud}if(v){h=N(v,12);n=v<<3;u=0-r|0;while(1){m=0;while(1){l=g;k=H[g>>2];if(k){if((k&2097168)==16){j=ea+((k&1048576?16:k&495?15:14)<<2)|0;g=H[j>>2];c=H[g>>2];f=f-c|0;Vd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=H[g+4>>2];if(f&32768){break Vd}p=H[g+4>>2];c=c>>>0>f>>>0;H[j>>2]=H[g+(c?12:8)>>2];while(1){Wd:{if(i){break Wd}g=H[e+16>>2];q=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=q;i=8;b=(t<<8)+b|0;break Wd}if(t>>>0<=143){H[e+16>>2]=q;b=(t<<9)+b|0;i=7;break Wd}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}q=c?!p:p;break Vd}p=H[g+4>>2];q=c>>>0>f>>>0;H[j>>2]=H[g+(q?8:12)>>2];while(1){Xd:{if(i){break Xd}g=H[e+16>>2];f=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=f;i=8;b=(t<<8)+b|0;break Xd}if(t>>>0<=143){H[e+16>>2]=f;b=(t<<9)+b|0;i=7;break Xd}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}f=c;q=q?p:!p}c=H[d>>2];H[d>>2]=((q|0)==(c>>>31|0)?u:r)+c;k=k|1048576}if((k&16777344)==128){j=ea+((k&8388608?16:k&3960?15:14)<<2)|0;g=H[j>>2];c=H[g>>2];f=f-c|0;Yd:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=H[g+4>>2];if(f&32768){break Yd}p=H[g+4>>2];c=c>>>0>f>>>0;H[j>>2]=H[g+(c?12:8)>>2];while(1){Zd:{if(i){break Zd}g=H[e+16>>2];q=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=q;i=8;b=(t<<8)+b|0;break Zd}if(t>>>0<=143){H[e+16>>2]=q;b=(t<<9)+b|0;i=7;break Zd}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}q=c?!p:p;break Yd}p=H[g+4>>2];q=c>>>0>f>>>0;H[j>>2]=H[g+(q?8:12)>>2];while(1){_d:{if(i){break _d}g=H[e+16>>2];f=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=f;i=8;b=(t<<8)+b|0;break _d}if(t>>>0<=143){H[e+16>>2]=f;b=(t<<9)+b|0;i=7;break _d}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}f=c;q=q?p:!p}g=q;c=d+s|0;q=H[c>>2];H[c>>2]=q+((g|0)==(q>>>31|0)?u:r);k=k|8388608}if((k&134218752)==1024){j=ea+((k&67108864?16:k&31680?15:14)<<2)|0;g=H[j>>2];c=H[g>>2];f=f-c|0;$d:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=H[g+4>>2];if(f&32768){break $d}p=H[g+4>>2];c=c>>>0>f>>>0;H[j>>2]=H[g+(c?12:8)>>2];while(1){ae:{if(i){break ae}g=H[e+16>>2];q=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=q;i=8;b=(t<<8)+b|0;break ae}if(t>>>0<=143){H[e+16>>2]=q;b=(t<<9)+b|0;i=7;break ae}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}q=c?!p:p;break $d}p=H[g+4>>2];q=c>>>0>f>>>0;H[j>>2]=H[g+(q?8:12)>>2];while(1){be:{if(i){break be}g=H[e+16>>2];f=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=f;i=8;b=(t<<8)+b|0;break be}if(t>>>0<=143){H[e+16>>2]=f;b=(t<<9)+b|0;i=7;break be}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}f=c;q=q?p:!p}g=q;c=d+n|0;q=H[c>>2];H[c>>2]=q+((g|0)==(q>>>31|0)?u:r);k=k|67108864}if((k&1073750016)==8192){j=ea+((k&536870912?16:k&253440?15:14)<<2)|0;g=H[j>>2];c=H[g>>2];f=f-c|0;ce:{if(b>>>16>>>0>=c>>>0){b=b-(c<<16)|0;q=H[g+4>>2];if(f&32768){break ce}p=H[g+4>>2];c=c>>>0>f>>>0;H[j>>2]=H[g+(c?12:8)>>2];while(1){de:{if(i){break de}g=H[e+16>>2];q=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=q;i=8;b=(t<<8)+b|0;break de}if(t>>>0<=143){H[e+16>>2]=q;b=(t<<9)+b|0;i=7;break de}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}q=c?!p:p;break ce}p=H[g+4>>2];q=c>>>0>f>>>0;H[j>>2]=H[g+(q?8:12)>>2];while(1){ee:{if(i){break ee}g=H[e+16>>2];f=g+1|0;t=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=f;i=8;b=(t<<8)+b|0;break ee}if(t>>>0<=143){H[e+16>>2]=f;b=(t<<9)+b|0;i=7;break ee}H[e+12>>2]=H[e+12>>2]+1;b=b+65280|0;i=8}i=i-1|0;b=b<<1;c=c<<1;if(c>>>0<32768){continue}break}f=c;q=q?p:!p}g=q;c=d+h|0;q=H[c>>2];H[c>>2]=q+((g|0)==(q>>>31|0)?u:r);k=k|536870912}H[l>>2]=k}g=l+4|0;d=d+4|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}g=l+12|0;d=d+h|0;o=o+4|0;c=H[e+128>>2];if(o>>>0<(c&-4)>>>0){continue}break}break Ud}l=(c&-4)-1|0;o=(l&-4)+4|0;g=(k+(l<<1&-8)|0)+20|0}H[e+8>>2]=i;H[e+4>>2]=f;H[e>>2]=b;H[e+104>>2]=j;if(!v|c>>>0<=o>>>0){break _a}R=0;l=0-r|0;b=c;while(1){fe:{if((b|0)==(o|0)){b=o;break fe}i=H[g>>2];h=0;while(1){m=N(h,3);if((2097168<>>m|0;k=ea+((b&1048576?16:b&495?15:14)<<2)|0;H[e+104>>2]=k;q=H[k>>2];b=H[q>>2];c=H[e+4>>2]-b|0;H[e+4>>2]=c;f=H[e>>2];ge:{if(f>>>16>>>0>>0){n=H[q+4>>2];H[e+4>>2]=b;c=b>>>0>c>>>0;H[k>>2]=H[q+(c?8:12)>>2];i=H[e+8>>2];while(1){he:{if(i){break he}q=H[e+16>>2];k=q+1|0;s=I[q+1|0];if(I[q|0]==255){if(s>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;f=f+65280|0;i=8;break he}H[e+16>>2]=k;f=(s<<9)+f|0;i=7;break he}H[e+16>>2]=k;i=8;f=(s<<8)+f|0}i=i-1|0;H[e+8>>2]=i;f=f<<1;H[e>>2]=f;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}c=c?n:!n;break ge}f=f-(b<<16)|0;H[e>>2]=f;if(!(c&32768)){n=H[q+4>>2];b=b>>>0>c>>>0;H[k>>2]=H[q+(b?12:8)>>2];i=H[e+8>>2];while(1){ie:{if(i){break ie}q=H[e+16>>2];k=q+1|0;s=I[q+1|0];if(I[q|0]==255){if(s>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;f=f+65280|0;i=8;break ie}H[e+16>>2]=k;f=(s<<9)+f|0;i=7;break ie}H[e+16>>2]=k;i=8;f=(s<<8)+f|0}i=i-1|0;H[e+8>>2]=i;f=f<<1;H[e>>2]=f;c=c<<1;H[e+4>>2]=c;if(c>>>0<32768){continue}break}c=b?!n:n;break ge}c=H[q+4>>2]}b=H[j>>2];H[j>>2]=((c|0)==(b>>>31|0)?l:r)+b;i=H[g>>2]|1048576<>2]=i;c=H[e+128>>2]}h=h+1|0;b=c;if(h>>>0>>0){continue}break}}g=g+4|0;d=d+4|0;R=R+1|0;if((v|0)!=(R|0)){continue}break};break _a;case 1:break $a}}R=0;s=0;je:{ke:{le:{Y=H[e+124>>2];if(!((Y|0)!=64|H[e+128>>2]!=64)){b=1<>>1|b;r=0-v|0;q=e+100|0;l=e+96|0;C=e+28|0;f=H[e+120>>2]+268|0;h=H[e+8>>2];b=H[e+4>>2];d=H[e>>2];k=H[e+104>>2];c=H[e+116>>2];if(Z&8){break le}while(1){t=0;while(1){j=c;g=f;f=H[f>>2];me:{ne:{oe:{if(!f){k=H[l>>2];f=H[k>>2];b=b-f|0;pe:{if(d>>>16>>>0>>0){n=H[k+4>>2];c=b>>>0>>0;H[l>>2]=H[k+(c?8:12)>>2];while(1){qe:{if(h){break qe}k=H[e+16>>2];b=k+1|0;o=I[k+1|0];if(I[k|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break qe}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break qe}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;c=c?n:!n;break pe}d=d-(f<<16)|0;if(!(b&32768)){n=H[k+4>>2];c=b>>>0>>0;H[l>>2]=H[k+(c?12:8)>>2];while(1){re:{if(h){break re}k=H[e+16>>2];f=k+1|0;o=I[k+1|0];if(I[k|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break re}H[e+16>>2]=f;d=(o<<9)+d|0;h=7;break re}H[e+16>>2]=f;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break pe}c=H[k+4>>2]}if(!c){k=l;break me}c=H[q>>2];f=H[c>>2];b=b-f|0;se:{if(d>>>16>>>0>>0){o=H[c+4>>2];k=b>>>0>>0;c=H[(k?8:12)+c>>2];H[q>>2]=c;while(1){te:{if(h){break te}n=H[e+16>>2];b=n+1|0;i=I[n+1|0];if(I[n|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break te}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break te}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;n=k?o:!o;break se}d=d-(f<<16)|0;if(!(b&32768)){o=H[c+4>>2];f=b>>>0>>0;c=H[(f?12:8)+c>>2];H[q>>2]=c;while(1){ue:{if(h){break ue}n=H[e+16>>2];k=n+1|0;i=I[n+1|0];if(I[n|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ue}H[e+16>>2]=k;d=(i<<9)+d|0;h=7;break ue}H[e+16>>2]=k;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=f?!o:o;break se}n=H[c+4>>2]}f=H[c>>2];b=b-f|0;ve:{if(d>>>16>>>0>>0){o=H[c+4>>2];k=c;c=b>>>0>>0;H[q>>2]=H[k+(c?8:12)>>2];while(1){we:{if(h){break we}k=H[e+16>>2];b=k+1|0;i=I[k+1|0];if(I[k|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break we}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break we}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;c=c?o:!o;break ve}d=d-(f<<16)|0;if(!(b&32768)){o=H[c+4>>2];k=c;c=b>>>0>>0;H[q>>2]=H[k+(c?12:8)>>2];while(1){xe:{if(h){break xe}k=H[e+16>>2];f=k+1|0;i=I[k+1|0];if(I[k|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break xe}H[e+16>>2]=f;d=(i<<9)+d|0;h=7;break xe}H[e+16>>2]=f;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break ve}c=H[c+4>>2]}f=0;k=q;ye:{ze:{Ae:{Be:{Ce:{switch(c|n<<1){case 0:i=g-4|0;k=H[g+4>>2]>>>17&4|H[i>>2]>>>19&1;c=C+(I[k+24384|0]<<2)|0;n=H[c>>2];f=H[n>>2];b=b-f|0;De:{if(d>>>16>>>0>>0){o=H[n+4>>2];z=c;c=b>>>0>>0;H[z>>2]=H[n+(c?8:12)>>2];while(1){Ee:{if(h){break Ee}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ee}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ee}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;n=c?o:!o;break De}d=d-(f<<16)|0;if(!(b&32768)){o=H[n+4>>2];z=c;c=b>>>0>>0;H[z>>2]=H[n+(c?12:8)>>2];while(1){Fe:{if(h){break Fe}n=H[e+16>>2];f=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Fe}H[e+16>>2]=f;d=(m<<9)+d|0;h=7;break Fe}H[e+16>>2]=f;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!o:o;break De}n=H[n+4>>2]}f=I[k+24640|0];H[j>>2]=(n|0)==(f|0)?v:r;H[i>>2]=H[i>>2]|32;H[g+4>>2]=H[g+4>>2]|8;c=g-268|0;H[c>>2]=H[c>>2]|131072;c=g-260|0;H[c>>2]=H[c>>2]|32768;c=g-264|0;k=c;i=H[c>>2];c=f^n;H[k>>2]=i|c<<31|65536;k=c<<19;i=H[e+108>>2];c=C+(I[i+2|0]<<2)|0;n=H[c>>2];f=H[n>>2];b=b-f|0;Ge:{if(d>>>16>>>0>>0){o=H[n+4>>2];z=c;c=b>>>0>>0;H[z>>2]=H[n+(c?8:12)>>2];while(1){He:{if(h){break He}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break He}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break He}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;c=c?o:!o;break Ge}d=d-(f<<16)|0;if(!(b&32768)){o=H[n+4>>2];z=c;c=b>>>0>>0;H[z>>2]=H[n+(c?12:8)>>2];while(1){Ie:{if(h){break Ie}n=H[e+16>>2];f=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ie}H[e+16>>2]=f;d=(m<<9)+d|0;h=7;break Ie}H[e+16>>2]=f;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Ge}c=H[n+4>>2]}f=k|16;if(!c){break Be}break;case 1:break Ce;case 2:break Ae;case 3:break ye;default:break ne}}m=g-4|0;n=H[g+4>>2]>>>20&4|(H[m>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=C+(I[n+24384|0]<<2)|0;o=H[k>>2];c=H[o>>2];b=b-c|0;Je:{if(d>>>16>>>0>>0){i=H[o+4>>2];z=k;k=b>>>0>>0;H[z>>2]=H[o+(k?8:12)>>2];while(1){Ke:{if(h){break Ke}o=H[e+16>>2];b=o+1|0;p=I[o+1|0];if(I[o|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ke}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Ke}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;k=k?i:!i;break Je}d=d-(c<<16)|0;if(!(b&32768)){i=H[o+4>>2];c=b>>>0>>0;H[k>>2]=H[o+(c?12:8)>>2];while(1){Le:{if(h){break Le}o=H[e+16>>2];k=o+1|0;p=I[o+1|0];if(I[o|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Le}H[e+16>>2]=k;d=(p<<9)+d|0;h=7;break Le}H[e+16>>2]=k;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}k=c?!i:i;break Je}k=H[o+4>>2]}c=I[n+24640|0];H[j+256>>2]=(k|0)==(c|0)?v:r;H[m>>2]=H[m>>2]|256;H[g+4>>2]=H[g+4>>2]|64;i=H[e+108>>2];f=(c^k)<<22|f|128}k=C+(I[(f>>>6&495)+i|0]<<2)|0;n=H[k>>2];c=H[n>>2];b=b-c|0;Me:{if(d>>>16>>>0>>0){o=H[n+4>>2];z=k;k=b>>>0>>0;H[z>>2]=H[n+(k?8:12)>>2];while(1){Ne:{if(h){break Ne}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ne}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ne}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=k?o:!o;break Me}d=d-(c<<16)|0;if(!(b&32768)){o=H[n+4>>2];c=b>>>0>>0;H[k>>2]=H[n+(c?12:8)>>2];while(1){Oe:{if(h){break Oe}n=H[e+16>>2];k=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Oe}H[e+16>>2]=k;d=(m<<9)+d|0;h=7;break Oe}H[e+16>>2]=k;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Me}c=H[n+4>>2]}if(!c){break ze}}m=g-4|0;n=H[g+4>>2]>>>23&4|(H[m>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=C+(I[n+24384|0]<<2)|0;o=H[k>>2];c=H[o>>2];b=b-c|0;Pe:{if(d>>>16>>>0>>0){i=H[o+4>>2];z=k;k=b>>>0>>0;H[z>>2]=H[o+(k?8:12)>>2];while(1){Qe:{if(h){break Qe}o=H[e+16>>2];b=o+1|0;p=I[o+1|0];if(I[o|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Qe}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Qe}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;k=k?i:!i;break Pe}d=d-(c<<16)|0;if(!(b&32768)){i=H[o+4>>2];c=b>>>0>>0;H[k>>2]=H[o+(c?12:8)>>2];while(1){Re:{if(h){break Re}o=H[e+16>>2];k=o+1|0;p=I[o+1|0];if(I[o|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Re}H[e+16>>2]=k;d=(p<<9)+d|0;h=7;break Re}H[e+16>>2]=k;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}k=c?!i:i;break Pe}k=H[o+4>>2]}c=I[n+24640|0];H[j+512>>2]=(k|0)==(c|0)?v:r;H[m>>2]=H[m>>2]|2048;H[g+4>>2]=H[g+4>>2]|512;f=(c^k)<<25|f|1024;i=H[e+108>>2]}k=C+(I[(f>>>9&495)+i|0]<<2)|0;o=H[k>>2];c=H[o>>2];b=b-c|0;Se:{if(d>>>16>>>0>>0){i=H[o+4>>2];n=b>>>0>>0;H[k>>2]=H[o+(n?8:12)>>2];while(1){Te:{if(h){break Te}o=H[e+16>>2];b=o+1|0;m=I[o+1|0];if(I[o|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Te}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Te}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?i:!i;break Se}d=d-(c<<16)|0;if(!(b&32768)){i=H[o+4>>2];c=b>>>0>>0;H[k>>2]=H[o+(c?12:8)>>2];while(1){Ue:{if(h){break Ue}o=H[e+16>>2];n=o+1|0;m=I[o+1|0];if(I[o|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ue}H[e+16>>2]=n;d=(m<<9)+d|0;h=7;break Ue}H[e+16>>2]=n;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break Se}c=H[o+4>>2]}if(!c){break ne}}R=g-4|0;u=H[g+4>>2]>>>26&4|(H[R>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));k=C+(I[u+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;break oe}Ve:{if(f&2097168){break Ve}k=C+(I[H[e+108>>2]+(f&495)|0]<<2)|0;o=H[k>>2];c=H[o>>2];b=b-c|0;We:{if(d>>>16>>>0>>0){i=H[o+4>>2];n=b>>>0>>0;H[k>>2]=H[o+(n?8:12)>>2];while(1){Xe:{if(h){break Xe}o=H[e+16>>2];b=o+1|0;m=I[o+1|0];if(I[o|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Xe}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Xe}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?i:!i;break We}d=d-(c<<16)|0;if(!(b&32768)){i=H[o+4>>2];c=b>>>0>>0;H[k>>2]=H[o+(c?12:8)>>2];while(1){Ye:{if(h){break Ye}o=H[e+16>>2];n=o+1|0;m=I[o+1|0];if(I[o|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ye}H[e+16>>2]=n;d=(m<<9)+d|0;h=7;break Ye}H[e+16>>2]=n;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break We}c=H[o+4>>2]}if(!c){break Ve}p=g-4|0;o=H[g+4>>2]>>>17&4|(H[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));k=C+(I[o+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;Ze:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){_e:{if(h){break _e}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break _e}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break _e}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;i=n?m:!m;break Ze}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){$e:{if(h){break $e}i=H[e+16>>2];n=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break $e}H[e+16>>2]=n;d=(u<<9)+d|0;h=7;break $e}H[e+16>>2]=n;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=c?!m:m;break Ze}i=H[i+4>>2]}n=I[o+24640|0];H[j>>2]=(i|0)==(n|0)?v:r;H[p>>2]=H[p>>2]|32;H[g+4>>2]=H[g+4>>2]|8;c=g-268|0;H[c>>2]=H[c>>2]|131072;c=g-260|0;H[c>>2]=H[c>>2]|32768;c=g-264|0;o=c;z=H[c>>2];c=i^n;H[o>>2]=z|c<<31|65536;f=c<<19|f|16}af:{if(f&16777344){break af}o=f>>>3|0;k=C+(I[H[e+108>>2]+(o&495)|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;bf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){cf:{if(h){break cf}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break cf}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break cf}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break bf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){df:{if(h){break df}i=H[e+16>>2];n=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break df}H[e+16>>2]=n;d=(p<<9)+d|0;h=7;break df}H[e+16>>2]=n;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break bf}c=H[i+4>>2]}if(!c){break af}p=g-4|0;o=H[g+4>>2]>>>20&4|(H[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|o&170)));k=C+(I[o+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;ef:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){ff:{if(h){break ff}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ff}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break ff}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break ef}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){gf:{if(h){break gf}i=H[e+16>>2];n=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break gf}H[e+16>>2]=n;d=(u<<9)+d|0;h=7;break gf}H[e+16>>2]=n;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break ef}n=H[i+4>>2]}c=I[o+24640|0];H[j+256>>2]=(n|0)==(c|0)?v:r;H[p>>2]=H[p>>2]|256;H[g+4>>2]=H[g+4>>2]|64;f=(c^n)<<22|f|128}hf:{if(f&134218752){break hf}o=f>>>6|0;k=C+(I[H[e+108>>2]+(o&495)|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;jf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){kf:{if(h){break kf}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break kf}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break kf}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break jf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){lf:{if(h){break lf}i=H[e+16>>2];n=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break lf}H[e+16>>2]=n;d=(p<<9)+d|0;h=7;break lf}H[e+16>>2]=n;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break jf}c=H[i+4>>2]}if(!c){break hf}p=g-4|0;o=H[g+4>>2]>>>23&4|(H[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|o&170)));k=C+(I[o+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;mf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){nf:{if(h){break nf}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break nf}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break nf}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break mf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){of:{if(h){break of}i=H[e+16>>2];n=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break of}H[e+16>>2]=n;d=(u<<9)+d|0;h=7;break of}H[e+16>>2]=n;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break mf}n=H[i+4>>2]}c=I[o+24640|0];H[j+512>>2]=(n|0)==(c|0)?v:r;H[p>>2]=H[p>>2]|2048;H[g+4>>2]=H[g+4>>2]|512;f=(c^n)<<25|f|1024}if(f&1073750016){break ne}o=f>>>9|0;k=C+(I[H[e+108>>2]+(o&495)|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;pf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){qf:{if(h){break qf}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break qf}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break qf}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break pf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){rf:{if(h){break rf}i=H[e+16>>2];n=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break rf}H[e+16>>2]=n;d=(p<<9)+d|0;h=7;break rf}H[e+16>>2]=n;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break pf}c=H[i+4>>2]}if(!c){break ne}R=g-4|0;u=H[g+4>>2]>>>26&4|(H[R>>2]>>>28&1|(f>>>21&16|(f>>>25&64|o&170)));k=C+(I[u+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0}sf:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[(n?8:12)+i>>2];while(1){tf:{if(h){break tf}o=H[e+16>>2];b=o+1|0;i=I[o+1|0];if(I[o|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break tf}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break tf}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break sf}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[(c?12:8)+i>>2];while(1){uf:{if(h){break uf}o=H[e+16>>2];n=o+1|0;i=I[o+1|0];if(I[o|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break uf}H[e+16>>2]=n;d=(i<<9)+d|0;h=7;break uf}H[e+16>>2]=n;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break sf}n=H[i+4>>2]}c=I[u+24640|0];H[j+768>>2]=(n|0)==(c|0)?v:r;H[R>>2]=H[R>>2]|16384;H[g+4>>2]=H[g+4>>2]|4096;H[g+260>>2]=H[g+260>>2]|4;H[g+268>>2]=H[g+268>>2]|1;c=c^n;H[g+264>>2]=H[g+264>>2]|c<<18|2;f=c<<28|f|8192}H[g>>2]=f&-1226833921}f=g+4|0;c=j+4|0;t=t+1|0;if((t|0)!=64){continue}break}f=g+12|0;c=j+772|0;n=s>>>0<60;s=s+4|0;if(n){continue}break}break ke}b=1<>>1|b;l=H[e+120>>2];c=(l+(Y<<2)|0)+12|0;f=H[e+128>>2];h=H[e+8>>2];b=H[e+4>>2];d=H[e>>2];k=H[e+104>>2];o=H[e+116>>2];if(Z&8){vf:{if(f>>>0<4){break vf}if(Y){n=e+100|0;q=e+96|0;r=N(Y,12);t=Y<<3;C=0-z|0;D=e+28|0;while(1){v=0;while(1){j=c;c=H[c>>2];wf:{xf:{yf:{if(c){zf:{if(c&2097168){break zf}k=D+(I[H[e+108>>2]+(c&495)|0]<<2)|0;g=H[k>>2];f=H[g>>2];b=b-f|0;Af:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[g+4>>2];if(b&32768){break Af}i=H[g+4>>2];f=b>>>0>>0;H[k>>2]=H[g+(f?12:8)>>2];while(1){Bf:{if(h){break Bf}g=H[e+16>>2];l=g+1|0;m=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Bf}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Bf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!i:i;break Af}i=H[g+4>>2];l=b>>>0>>0;H[k>>2]=H[g+(l?8:12)>>2];while(1){Cf:{if(h){break Cf}g=H[e+16>>2];b=g+1|0;m=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Cf}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Cf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?i:!i}if(!l){break zf}p=j-4|0;g=H[j+4>>2]>>>17&4|(H[p>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));k=D+(I[g+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;Df:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Df}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Ef:{if(h){break Ef}i=H[e+16>>2];l=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(u<<8)+d|0;break Ef}if(u>>>0<=143){H[e+16>>2]=l;d=(u<<9)+d|0;h=7;break Ef}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Df}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Ff:{if(h){break Ff}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(u<<8)+d|0;break Ff}if(u>>>0<=143){H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Ff}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}f=I[g+24640|0];H[o>>2]=(l|0)==(f|0)?z:C;H[p>>2]=H[p>>2]|32;H[j+4>>2]=H[j+4>>2]|8;c=(f^l)<<19|c|16}Gf:{if(c&16777344){break Gf}g=c>>>3|0;k=D+(I[H[e+108>>2]+(g&495)|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;Hf:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Hf}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){If:{if(h){break If}i=H[e+16>>2];l=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break If}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break If}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Hf}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Jf:{if(h){break Jf}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Jf}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Jf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}if(!l){break Gf}p=j-4|0;g=H[j+4>>2]>>>20&4|(H[p>>2]>>>22&1|(c>>>15&16|(c>>>19&64|g&170)));k=D+(I[g+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;A=(Y<<2)+o|0;Kf:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Kf}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Lf:{if(h){break Lf}i=H[e+16>>2];l=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(u<<8)+d|0;break Lf}if(u>>>0<=143){H[e+16>>2]=l;d=(u<<9)+d|0;h=7;break Lf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Kf}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Mf:{if(h){break Mf}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(u<<8)+d|0;break Mf}if(u>>>0<=143){H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Mf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}f=I[g+24640|0];H[A>>2]=(l|0)==(f|0)?z:C;H[p>>2]=H[p>>2]|256;H[j+4>>2]=H[j+4>>2]|64;c=(f^l)<<22|c|128}Nf:{if(c&134218752){break Nf}g=c>>>6|0;k=D+(I[H[e+108>>2]+(g&495)|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;Of:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Of}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Pf:{if(h){break Pf}i=H[e+16>>2];l=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Pf}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Pf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Of}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Qf:{if(h){break Qf}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Qf}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Qf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}if(!l){break Nf}p=j-4|0;g=H[j+4>>2]>>>23&4|(H[p>>2]>>>25&1|(c>>>18&16|(c>>>22&64|g&170)));k=D+(I[g+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;A=o+t|0;Rf:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Rf}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Sf:{if(h){break Sf}i=H[e+16>>2];l=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(u<<8)+d|0;break Sf}if(u>>>0<=143){H[e+16>>2]=l;d=(u<<9)+d|0;h=7;break Sf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Rf}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Tf:{if(h){break Tf}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(u<<8)+d|0;break Tf}if(u>>>0<=143){H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Tf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}f=I[g+24640|0];H[A>>2]=(l|0)==(f|0)?z:C;H[p>>2]=H[p>>2]|2048;H[j+4>>2]=H[j+4>>2]|512;c=(f^l)<<25|c|1024}if(c&1073750016){break xf}g=c>>>9|0;k=D+(I[H[e+108>>2]+(g&495)|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;Uf:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Uf}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Vf:{if(h){break Vf}i=H[e+16>>2];l=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Vf}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Vf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Uf}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Wf:{if(h){break Wf}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Wf}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Wf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}if(!l){break xf}u=j-4|0;X=H[j+4>>2]>>>26&4|(H[u>>2]>>>28&1|(c>>>21&16|(c>>>25&64|g&170)));k=D+(I[X+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;break yf}l=H[q>>2];c=H[l>>2];b=b-c|0;Xf:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[l+4>>2];if(b&32768){break Xf}k=H[l+4>>2];c=b>>>0>>0;H[q>>2]=H[l+(c?12:8)>>2];while(1){Yf:{if(h){break Yf}l=H[e+16>>2];f=l+1|0;g=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=f;h=8;d=(g<<8)+d|0;break Yf}if(g>>>0<=143){H[e+16>>2]=f;d=(g<<9)+d|0;h=7;break Yf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!k:k;break Xf}k=H[l+4>>2];f=b>>>0>>0;H[q>>2]=H[l+(f?8:12)>>2];while(1){Zf:{if(h){break Zf}l=H[e+16>>2];b=l+1|0;g=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=b;h=8;d=(g<<8)+d|0;break Zf}if(g>>>0<=143){H[e+16>>2]=b;d=(g<<9)+d|0;h=7;break Zf}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=f?k:!k}if(!f){k=q;break wf}f=H[n>>2];c=H[f>>2];b=b-c|0;_f:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=H[f+4>>2];if(b&32768){break _f}g=H[f+4>>2];c=b>>>0>>0;f=H[(c?12:8)+f>>2];H[n>>2]=f;while(1){$f:{if(h){break $f}k=H[e+16>>2];l=k+1|0;i=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=l;h=8;d=(i<<8)+d|0;break $f}if(i>>>0<=143){H[e+16>>2]=l;d=(i<<9)+d|0;h=7;break $f}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=c?!g:g;break _f}g=H[f+4>>2];l=b>>>0>>0;f=H[(l?8:12)+f>>2];H[n>>2]=f;while(1){ag:{if(h){break ag}k=H[e+16>>2];b=k+1|0;i=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break ag}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break ag}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;l=l?g:!g}c=H[f>>2];b=b-c|0;bg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;k=H[f+4>>2];if(b&32768){break bg}g=H[f+4>>2];c=b>>>0>>0;H[n>>2]=H[(c?12:8)+f>>2];while(1){cg:{if(h){break cg}k=H[e+16>>2];f=k+1|0;i=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=f;h=8;d=(i<<8)+d|0;break cg}if(i>>>0<=143){H[e+16>>2]=f;d=(i<<9)+d|0;h=7;break cg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}k=c?!g:g;break bg}g=H[f+4>>2];k=f;f=b>>>0>>0;H[n>>2]=H[k+(f?8:12)>>2];while(1){dg:{if(h){break dg}k=H[e+16>>2];b=k+1|0;i=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break dg}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break dg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;k=f?g:!g}f=k;c=0;k=n;eg:{fg:{gg:{hg:{ig:{switch(f|l<<1){case 0:i=j-4|0;l=H[j+4>>2]>>>17&4|H[i>>2]>>>19&1;f=D+(I[l+24384|0]<<2)|0;k=H[f>>2];c=H[k>>2];b=b-c|0;jg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=H[k+4>>2];if(b&32768){break jg}g=H[k+4>>2];c=b>>>0>>0;H[f>>2]=H[k+(c?12:8)>>2];while(1){kg:{if(h){break kg}k=H[e+16>>2];f=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=f;h=8;d=(m<<8)+d|0;break kg}if(m>>>0<=143){H[e+16>>2]=f;d=(m<<9)+d|0;h=7;break kg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!g:g;break jg}g=H[k+4>>2];m=f;f=b>>>0>>0;H[m>>2]=H[k+(f?8:12)>>2];while(1){lg:{if(h){break lg}k=H[e+16>>2];b=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break lg}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break lg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=f?g:!g}f=g;c=I[l+24640|0];H[o>>2]=(f|0)==(c|0)?z:C;H[i>>2]=H[i>>2]|32;H[j+4>>2]=H[j+4>>2]|8;l=(c^f)<<19;i=H[e+108>>2];f=D+(I[i+2|0]<<2)|0;k=H[f>>2];c=H[k>>2];b=b-c|0;mg:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=H[k+4>>2];if(b&32768){break mg}g=H[k+4>>2];c=b>>>0>>0;H[f>>2]=H[k+(c?12:8)>>2];while(1){ng:{if(h){break ng}k=H[e+16>>2];f=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=f;h=8;d=(m<<8)+d|0;break ng}if(m>>>0<=143){H[e+16>>2]=f;d=(m<<9)+d|0;h=7;break ng}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!g:g;break mg}g=H[k+4>>2];m=f;f=b>>>0>>0;H[m>>2]=H[k+(f?8:12)>>2];while(1){og:{if(h){break og}k=H[e+16>>2];b=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break og}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break og}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=f?g:!g}f=g;c=l|16;if(!f){break hg}break;case 1:break ig;case 2:break gg;case 3:break eg;default:break xf}}m=j-4|0;k=H[j+4>>2]>>>20&4|(H[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=D+(I[k+24384|0]<<2)|0;g=H[l>>2];f=H[g>>2];b=b-f|0;u=(Y<<2)+o|0;pg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;i=H[g+4>>2];if(b&32768){break pg}i=H[g+4>>2];f=b>>>0>>0;H[l>>2]=H[g+(f?12:8)>>2];while(1){qg:{if(h){break qg}g=H[e+16>>2];l=g+1|0;p=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break qg}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break qg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break pg}i=H[g+4>>2];p=l;l=b>>>0>>0;H[p>>2]=H[g+(l?8:12)>>2];while(1){rg:{if(h){break rg}g=H[e+16>>2];b=g+1|0;p=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break rg}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break rg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}l=i;f=I[k+24640|0];H[u>>2]=(l|0)==(f|0)?z:C;H[m>>2]=H[m>>2]|256;H[j+4>>2]=H[j+4>>2]|64;i=H[e+108>>2];c=(f^l)<<22|c|128}l=D+(I[(c>>>6&495)+i|0]<<2)|0;k=H[l>>2];f=H[k>>2];b=b-f|0;sg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;g=H[k+4>>2];if(b&32768){break sg}g=H[k+4>>2];f=b>>>0>>0;H[l>>2]=H[k+(f?12:8)>>2];while(1){tg:{if(h){break tg}k=H[e+16>>2];l=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break tg}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break tg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=f?!g:g;break sg}g=H[k+4>>2];m=l;l=b>>>0>>0;H[m>>2]=H[k+(l?8:12)>>2];while(1){ug:{if(h){break ug}k=H[e+16>>2];b=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break ug}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break ug}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;g=l?g:!g}if(!g){break fg}}m=j-4|0;k=H[j+4>>2]>>>23&4|(H[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=D+(I[k+24384|0]<<2)|0;g=H[l>>2];f=H[g>>2];b=b-f|0;u=o+t|0;vg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;i=H[g+4>>2];if(b&32768){break vg}i=H[g+4>>2];f=b>>>0>>0;H[l>>2]=H[g+(f?12:8)>>2];while(1){wg:{if(h){break wg}g=H[e+16>>2];l=g+1|0;p=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break wg}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break wg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break vg}i=H[g+4>>2];p=l;l=b>>>0>>0;H[p>>2]=H[g+(l?8:12)>>2];while(1){xg:{if(h){break xg}g=H[e+16>>2];b=g+1|0;p=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break xg}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break xg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}l=i;f=I[k+24640|0];H[u>>2]=(l|0)==(f|0)?z:C;H[m>>2]=H[m>>2]|2048;H[j+4>>2]=H[j+4>>2]|512;c=(f^l)<<25|c|1024;i=H[e+108>>2]}k=D+(I[(c>>>9&495)+i|0]<<2)|0;g=H[k>>2];f=H[g>>2];b=b-f|0;yg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[g+4>>2];if(b&32768){break yg}i=H[g+4>>2];f=b>>>0>>0;H[k>>2]=H[g+(f?12:8)>>2];while(1){zg:{if(h){break zg}g=H[e+16>>2];l=g+1|0;m=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break zg}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break zg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!i:i;break yg}i=H[g+4>>2];l=b>>>0>>0;H[k>>2]=H[g+(l?8:12)>>2];while(1){Ag:{if(h){break Ag}g=H[e+16>>2];b=g+1|0;m=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Ag}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Ag}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?i:!i}if(!l){break xf}}u=j-4|0;X=H[j+4>>2]>>>26&4|(H[u>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));k=D+(I[X+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0}p=o+r|0;Bg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Bg}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[(f?12:8)+i>>2];while(1){Cg:{if(h){break Cg}g=H[e+16>>2];l=g+1|0;i=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(i<<8)+d|0;break Cg}if(i>>>0<=143){H[e+16>>2]=l;d=(i<<9)+d|0;h=7;break Cg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Bg}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[(l?8:12)+i>>2];while(1){Dg:{if(h){break Dg}g=H[e+16>>2];b=g+1|0;i=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break Dg}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Dg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}f=I[X+24640|0];H[p>>2]=(l|0)==(f|0)?z:C;H[u>>2]=H[u>>2]|16384;H[j+4>>2]=H[j+4>>2]|4096;g=j+(H[e+124>>2]<<2)|0;H[g+4>>2]=H[g+4>>2]|4;H[g+12>>2]=H[g+12>>2]|1;f=f^l;H[g+8>>2]=H[g+8>>2]|f<<18|2;c=f<<28|c|8192}H[j>>2]=c&-1226833921}c=j+4|0;o=o+4|0;v=v+1|0;if((Y|0)!=(v|0)){continue}break}c=j+12|0;o=o+r|0;s=s+4|0;f=H[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break vf}c=(f&-4)-1|0;s=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=k;if(!Y|f>>>0<=s>>>0){break je}while(1){h=0;if(H[e+128>>2]!=(s|0)){while(1){Yb(e,c,(N(h,Y)<<2)+o|0,z,h,1);h=h+1|0;if(h>>>0>2]-s>>>0){continue}break}}H[c>>2]=H[c>>2]&-1226833921;o=o+4|0;c=c+4|0;R=R+1|0;if((Y|0)!=(R|0)){continue}break}break je}Eg:{if(f>>>0<4){break Eg}if(Y){n=e+100|0;q=e+96|0;r=N(Y,12);t=Y<<3;C=0-z|0;D=e+28|0;while(1){v=0;while(1){j=c;c=H[c>>2];Fg:{Gg:{Hg:{if(c){Ig:{if(c&2097168){break Ig}k=D+(I[H[e+108>>2]+(c&495)|0]<<2)|0;g=H[k>>2];f=H[g>>2];b=b-f|0;Jg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[g+4>>2];if(b&32768){break Jg}i=H[g+4>>2];f=b>>>0>>0;H[k>>2]=H[g+(f?12:8)>>2];while(1){Kg:{if(h){break Kg}g=H[e+16>>2];l=g+1|0;m=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Kg}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Kg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!i:i;break Jg}i=H[g+4>>2];l=b>>>0>>0;H[k>>2]=H[g+(l?8:12)>>2];while(1){Lg:{if(h){break Lg}g=H[e+16>>2];b=g+1|0;m=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Lg}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Lg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?i:!i}if(!l){break Ig}p=j-4|0;g=H[j+4>>2]>>>17&4|(H[p>>2]>>>19&1|(c>>>14&16|(c>>>16&64|c&170)));k=D+(I[g+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;Mg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Mg}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Ng:{if(h){break Ng}i=H[e+16>>2];l=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(u<<8)+d|0;break Ng}if(u>>>0<=143){H[e+16>>2]=l;d=(u<<9)+d|0;h=7;break Ng}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Mg}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Og:{if(h){break Og}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(u<<8)+d|0;break Og}if(u>>>0<=143){H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Og}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}f=I[g+24640|0];H[o>>2]=(l|0)==(f|0)?z:C;H[p>>2]=H[p>>2]|32;H[j+4>>2]=H[j+4>>2]|8;g=j+(-2-H[e+124>>2]<<2)|0;H[g+4>>2]=H[g+4>>2]|32768;l=f^l;H[g>>2]=H[g>>2]|l<<31|65536;f=g-4|0;H[f>>2]=H[f>>2]|131072;c=l<<19|c|16}Pg:{if(c&16777344){break Pg}g=c>>>3|0;k=D+(I[H[e+108>>2]+(g&495)|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;Qg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Qg}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Rg:{if(h){break Rg}i=H[e+16>>2];l=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Rg}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Rg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Qg}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Sg:{if(h){break Sg}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Sg}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Sg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}if(!l){break Pg}p=j-4|0;g=H[j+4>>2]>>>20&4|(H[p>>2]>>>22&1|(c>>>15&16|(c>>>19&64|g&170)));k=D+(I[g+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;A=(Y<<2)+o|0;Tg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Tg}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Ug:{if(h){break Ug}i=H[e+16>>2];l=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(u<<8)+d|0;break Ug}if(u>>>0<=143){H[e+16>>2]=l;d=(u<<9)+d|0;h=7;break Ug}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Tg}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Vg:{if(h){break Vg}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(u<<8)+d|0;break Vg}if(u>>>0<=143){H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Vg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}f=I[g+24640|0];H[A>>2]=(l|0)==(f|0)?z:C;H[p>>2]=H[p>>2]|256;H[j+4>>2]=H[j+4>>2]|64;c=(f^l)<<22|c|128}Wg:{if(c&134218752){break Wg}g=c>>>6|0;k=D+(I[H[e+108>>2]+(g&495)|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;Xg:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Xg}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){Yg:{if(h){break Yg}i=H[e+16>>2];l=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Yg}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Yg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Xg}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){Zg:{if(h){break Zg}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Zg}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Zg}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}if(!l){break Wg}p=j-4|0;g=H[j+4>>2]>>>23&4|(H[p>>2]>>>25&1|(c>>>18&16|(c>>>22&64|g&170)));k=D+(I[g+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;A=o+t|0;_g:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break _g}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){$g:{if(h){break $g}i=H[e+16>>2];l=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(u<<8)+d|0;break $g}if(u>>>0<=143){H[e+16>>2]=l;d=(u<<9)+d|0;h=7;break $g}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break _g}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){ah:{if(h){break ah}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(u<<8)+d|0;break ah}if(u>>>0<=143){H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break ah}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}f=I[g+24640|0];H[A>>2]=(l|0)==(f|0)?z:C;H[p>>2]=H[p>>2]|2048;H[j+4>>2]=H[j+4>>2]|512;c=(f^l)<<25|c|1024}if(c&1073750016){break Gg}g=c>>>9|0;k=D+(I[H[e+108>>2]+(g&495)|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;bh:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break bh}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[i+(f?12:8)>>2];while(1){ch:{if(h){break ch}i=H[e+16>>2];l=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break ch}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break ch}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break bh}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[i+(l?8:12)>>2];while(1){dh:{if(h){break dh}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break dh}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break dh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}if(!l){break Gg}u=j-4|0;X=H[j+4>>2]>>>26&4|(H[u>>2]>>>28&1|(c>>>21&16|(c>>>25&64|g&170)));k=D+(I[X+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0;break Hg}l=H[q>>2];c=H[l>>2];b=b-c|0;eh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;f=H[l+4>>2];if(b&32768){break eh}k=H[l+4>>2];c=b>>>0>>0;H[q>>2]=H[l+(c?12:8)>>2];while(1){fh:{if(h){break fh}l=H[e+16>>2];f=l+1|0;g=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=f;h=8;d=(g<<8)+d|0;break fh}if(g>>>0<=143){H[e+16>>2]=f;d=(g<<9)+d|0;h=7;break fh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!k:k;break eh}k=H[l+4>>2];f=b>>>0>>0;H[q>>2]=H[l+(f?8:12)>>2];while(1){gh:{if(h){break gh}l=H[e+16>>2];b=l+1|0;g=I[l+1|0];if(I[l|0]!=255){H[e+16>>2]=b;h=8;d=(g<<8)+d|0;break gh}if(g>>>0<=143){H[e+16>>2]=b;d=(g<<9)+d|0;h=7;break gh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;f=f?k:!k}if(!f){k=q;break Fg}f=H[n>>2];c=H[f>>2];b=b-c|0;hh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;l=H[f+4>>2];if(b&32768){break hh}g=H[f+4>>2];c=b>>>0>>0;f=H[(c?12:8)+f>>2];H[n>>2]=f;while(1){ih:{if(h){break ih}k=H[e+16>>2];l=k+1|0;i=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=l;h=8;d=(i<<8)+d|0;break ih}if(i>>>0<=143){H[e+16>>2]=l;d=(i<<9)+d|0;h=7;break ih}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=c?!g:g;break hh}g=H[f+4>>2];l=b>>>0>>0;f=H[(l?8:12)+f>>2];H[n>>2]=f;while(1){jh:{if(h){break jh}k=H[e+16>>2];b=k+1|0;i=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break jh}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break jh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;l=l?g:!g}c=H[f>>2];b=b-c|0;kh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;k=H[f+4>>2];if(b&32768){break kh}g=H[f+4>>2];c=b>>>0>>0;H[n>>2]=H[(c?12:8)+f>>2];while(1){lh:{if(h){break lh}k=H[e+16>>2];f=k+1|0;i=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=f;h=8;d=(i<<8)+d|0;break lh}if(i>>>0<=143){H[e+16>>2]=f;d=(i<<9)+d|0;h=7;break lh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}k=c?!g:g;break kh}g=H[f+4>>2];k=f;f=b>>>0>>0;H[n>>2]=H[k+(f?8:12)>>2];while(1){mh:{if(h){break mh}k=H[e+16>>2];b=k+1|0;i=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break mh}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break mh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;k=f?g:!g}f=k;c=0;k=n;nh:{oh:{ph:{qh:{rh:{switch(f|l<<1){case 0:i=j-4|0;l=H[j+4>>2]>>>17&4|H[i>>2]>>>19&1;f=D+(I[l+24384|0]<<2)|0;k=H[f>>2];c=H[k>>2];b=b-c|0;sh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=H[k+4>>2];if(b&32768){break sh}g=H[k+4>>2];c=b>>>0>>0;H[f>>2]=H[k+(c?12:8)>>2];while(1){th:{if(h){break th}k=H[e+16>>2];f=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=f;h=8;d=(m<<8)+d|0;break th}if(m>>>0<=143){H[e+16>>2]=f;d=(m<<9)+d|0;h=7;break th}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!g:g;break sh}g=H[k+4>>2];m=f;f=b>>>0>>0;H[m>>2]=H[k+(f?8:12)>>2];while(1){uh:{if(h){break uh}k=H[e+16>>2];b=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break uh}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break uh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=f?g:!g}f=g;c=I[l+24640|0];H[o>>2]=(f|0)==(c|0)?z:C;H[i>>2]=H[i>>2]|32;H[j+4>>2]=H[j+4>>2]|8;l=j+(-2-H[e+124>>2]<<2)|0;H[l+4>>2]=H[l+4>>2]|32768;f=c^f;H[l>>2]=H[l>>2]|f<<31|65536;c=l-4|0;H[c>>2]=H[c>>2]|131072;l=f<<19;i=H[e+108>>2];f=D+(I[i+2|0]<<2)|0;k=H[f>>2];c=H[k>>2];b=b-c|0;vh:{if(d>>>16>>>0>=c>>>0){d=d-(c<<16)|0;g=H[k+4>>2];if(b&32768){break vh}g=H[k+4>>2];c=b>>>0>>0;H[f>>2]=H[k+(c?12:8)>>2];while(1){wh:{if(h){break wh}k=H[e+16>>2];f=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=f;h=8;d=(m<<8)+d|0;break wh}if(m>>>0<=143){H[e+16>>2]=f;d=(m<<9)+d|0;h=7;break wh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=c?!g:g;break vh}g=H[k+4>>2];m=f;f=b>>>0>>0;H[m>>2]=H[k+(f?8:12)>>2];while(1){xh:{if(h){break xh}k=H[e+16>>2];b=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break xh}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break xh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;g=f?g:!g}f=g;c=l|16;if(!f){break qh}break;case 1:break rh;case 2:break ph;case 3:break nh;default:break Gg}}m=j-4|0;k=H[j+4>>2]>>>20&4|(H[m>>2]>>>22&1|(c>>>15&16|(c>>>19&64|c>>>3&170)));l=D+(I[k+24384|0]<<2)|0;g=H[l>>2];f=H[g>>2];b=b-f|0;u=(Y<<2)+o|0;yh:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;i=H[g+4>>2];if(b&32768){break yh}i=H[g+4>>2];f=b>>>0>>0;H[l>>2]=H[g+(f?12:8)>>2];while(1){zh:{if(h){break zh}g=H[e+16>>2];l=g+1|0;p=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break zh}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break zh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break yh}i=H[g+4>>2];p=l;l=b>>>0>>0;H[p>>2]=H[g+(l?8:12)>>2];while(1){Ah:{if(h){break Ah}g=H[e+16>>2];b=g+1|0;p=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Ah}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Ah}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}l=i;f=I[k+24640|0];H[u>>2]=(l|0)==(f|0)?z:C;H[m>>2]=H[m>>2]|256;H[j+4>>2]=H[j+4>>2]|64;i=H[e+108>>2];c=(f^l)<<22|c|128}l=D+(I[(c>>>6&495)+i|0]<<2)|0;k=H[l>>2];f=H[k>>2];b=b-f|0;Bh:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;g=H[k+4>>2];if(b&32768){break Bh}g=H[k+4>>2];f=b>>>0>>0;H[l>>2]=H[k+(f?12:8)>>2];while(1){Ch:{if(h){break Ch}k=H[e+16>>2];l=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Ch}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Ch}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}g=f?!g:g;break Bh}g=H[k+4>>2];m=l;l=b>>>0>>0;H[m>>2]=H[k+(l?8:12)>>2];while(1){Dh:{if(h){break Dh}k=H[e+16>>2];b=k+1|0;m=I[k+1|0];if(I[k|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Dh}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Dh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;g=l?g:!g}if(!g){break oh}}m=j-4|0;k=H[j+4>>2]>>>23&4|(H[m>>2]>>>25&1|(c>>>18&16|(c>>>22&64|c>>>6&170)));l=D+(I[k+24384|0]<<2)|0;g=H[l>>2];f=H[g>>2];b=b-f|0;u=o+t|0;Eh:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;i=H[g+4>>2];if(b&32768){break Eh}i=H[g+4>>2];f=b>>>0>>0;H[l>>2]=H[g+(f?12:8)>>2];while(1){Fh:{if(h){break Fh}g=H[e+16>>2];l=g+1|0;p=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(p<<8)+d|0;break Fh}if(p>>>0<=143){H[e+16>>2]=l;d=(p<<9)+d|0;h=7;break Fh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}i=f?!i:i;break Eh}i=H[g+4>>2];p=l;l=b>>>0>>0;H[p>>2]=H[g+(l?8:12)>>2];while(1){Gh:{if(h){break Gh}g=H[e+16>>2];b=g+1|0;p=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(p<<8)+d|0;break Gh}if(p>>>0<=143){H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Gh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;i=l?i:!i}l=i;f=I[k+24640|0];H[u>>2]=(l|0)==(f|0)?z:C;H[m>>2]=H[m>>2]|2048;H[j+4>>2]=H[j+4>>2]|512;c=(f^l)<<25|c|1024;i=H[e+108>>2]}k=D+(I[(c>>>9&495)+i|0]<<2)|0;g=H[k>>2];f=H[g>>2];b=b-f|0;Hh:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[g+4>>2];if(b&32768){break Hh}i=H[g+4>>2];f=b>>>0>>0;H[k>>2]=H[g+(f?12:8)>>2];while(1){Ih:{if(h){break Ih}g=H[e+16>>2];l=g+1|0;m=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(m<<8)+d|0;break Ih}if(m>>>0<=143){H[e+16>>2]=l;d=(m<<9)+d|0;h=7;break Ih}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!i:i;break Hh}i=H[g+4>>2];l=b>>>0>>0;H[k>>2]=H[g+(l?8:12)>>2];while(1){Jh:{if(h){break Jh}g=H[e+16>>2];b=g+1|0;m=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(m<<8)+d|0;break Jh}if(m>>>0<=143){H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break Jh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?i:!i}if(!l){break Gg}}u=j-4|0;X=H[j+4>>2]>>>26&4|(H[u>>2]>>>28&1|(c>>>21&16|(c>>>25&64|c>>>9&170)));k=D+(I[X+24384|0]<<2)|0;i=H[k>>2];f=H[i>>2];b=b-f|0}p=o+r|0;Kh:{if(d>>>16>>>0>=f>>>0){d=d-(f<<16)|0;l=H[i+4>>2];if(b&32768){break Kh}m=H[i+4>>2];f=b>>>0>>0;H[k>>2]=H[(f?12:8)+i>>2];while(1){Lh:{if(h){break Lh}g=H[e+16>>2];l=g+1|0;i=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=l;h=8;d=(i<<8)+d|0;break Lh}if(i>>>0<=143){H[e+16>>2]=l;d=(i<<9)+d|0;h=7;break Lh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}l=f?!m:m;break Kh}m=H[i+4>>2];l=b>>>0>>0;H[k>>2]=H[(l?8:12)+i>>2];while(1){Mh:{if(h){break Mh}g=H[e+16>>2];b=g+1|0;i=I[g+1|0];if(I[g|0]!=255){H[e+16>>2]=b;h=8;d=(i<<8)+d|0;break Mh}if(i>>>0<=143){H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Mh}H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;l=l?m:!m}f=I[X+24640|0];H[p>>2]=(l|0)==(f|0)?z:C;H[u>>2]=H[u>>2]|16384;H[j+4>>2]=H[j+4>>2]|4096;g=j+(H[e+124>>2]<<2)|0;H[g+4>>2]=H[g+4>>2]|4;H[g+12>>2]=H[g+12>>2]|1;f=f^l;H[g+8>>2]=H[g+8>>2]|f<<18|2;c=f<<28|c|8192}H[j>>2]=c&-1226833921}c=j+4|0;o=o+4|0;v=v+1|0;if((Y|0)!=(v|0)){continue}break}c=j+12|0;o=o+r|0;s=s+4|0;f=H[e+128>>2];if(s>>>0<(f&-4)>>>0){continue}break}break Eg}c=(f&-4)-1|0;s=(c&-4)+4|0;c=(l+(c<<1&-8)|0)+20|0}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=k;if(!Y|f>>>0<=s>>>0){break je}while(1){h=0;if(H[e+128>>2]!=(s|0)){while(1){Yb(e,c,(N(h,Y)<<2)+o|0,z,h,0);h=h+1|0;if(h>>>0>2]-s>>>0){continue}break}}H[c>>2]=H[c>>2]&-1226833921;o=o+4|0;c=c+4|0;R=R+1|0;if((Y|0)!=(R|0)){continue}break}break je}while(1){t=0;while(1){j=c;g=f;f=H[f>>2];Nh:{Oh:{Ph:{if(!f){k=H[l>>2];f=H[k>>2];b=b-f|0;Qh:{if(d>>>16>>>0>>0){n=H[k+4>>2];c=b>>>0>>0;H[l>>2]=H[k+(c?8:12)>>2];while(1){Rh:{if(h){break Rh}k=H[e+16>>2];b=k+1|0;o=I[k+1|0];if(I[k|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Rh}H[e+16>>2]=b;d=(o<<9)+d|0;h=7;break Rh}H[e+16>>2]=b;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;c=c?n:!n;break Qh}d=d-(f<<16)|0;if(!(b&32768)){n=H[k+4>>2];c=b>>>0>>0;H[l>>2]=H[k+(c?12:8)>>2];while(1){Sh:{if(h){break Sh}k=H[e+16>>2];f=k+1|0;o=I[k+1|0];if(I[k|0]==255){if(o>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Sh}H[e+16>>2]=f;d=(o<<9)+d|0;h=7;break Sh}H[e+16>>2]=f;h=8;d=(o<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!n:n;break Qh}c=H[k+4>>2]}if(!c){k=l;break Nh}c=H[q>>2];f=H[c>>2];b=b-f|0;Th:{if(d>>>16>>>0>>0){o=H[c+4>>2];k=b>>>0>>0;c=H[(k?8:12)+c>>2];H[q>>2]=c;while(1){Uh:{if(h){break Uh}n=H[e+16>>2];b=n+1|0;i=I[n+1|0];if(I[n|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Uh}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Uh}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;n=k?o:!o;break Th}d=d-(f<<16)|0;if(!(b&32768)){o=H[c+4>>2];f=b>>>0>>0;c=H[(f?12:8)+c>>2];H[q>>2]=c;while(1){Vh:{if(h){break Vh}n=H[e+16>>2];k=n+1|0;i=I[n+1|0];if(I[n|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Vh}H[e+16>>2]=k;d=(i<<9)+d|0;h=7;break Vh}H[e+16>>2]=k;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=f?!o:o;break Th}n=H[c+4>>2]}f=H[c>>2];b=b-f|0;Wh:{if(d>>>16>>>0>>0){o=H[c+4>>2];k=c;c=b>>>0>>0;H[q>>2]=H[k+(c?8:12)>>2];while(1){Xh:{if(h){break Xh}k=H[e+16>>2];b=k+1|0;i=I[k+1|0];if(I[k|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Xh}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Xh}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;c=c?o:!o;break Wh}d=d-(f<<16)|0;if(!(b&32768)){o=H[c+4>>2];k=c;c=b>>>0>>0;H[q>>2]=H[k+(c?12:8)>>2];while(1){Yh:{if(h){break Yh}k=H[e+16>>2];f=k+1|0;i=I[k+1|0];if(I[k|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Yh}H[e+16>>2]=f;d=(i<<9)+d|0;h=7;break Yh}H[e+16>>2]=f;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break Wh}c=H[c+4>>2]}f=0;k=q;Zh:{_h:{$h:{ai:{bi:{switch(c|n<<1){case 0:i=g-4|0;k=H[g+4>>2]>>>17&4|H[i>>2]>>>19&1;c=C+(I[k+24384|0]<<2)|0;n=H[c>>2];f=H[n>>2];b=b-f|0;ci:{if(d>>>16>>>0>>0){o=H[n+4>>2];z=c;c=b>>>0>>0;H[z>>2]=H[n+(c?8:12)>>2];while(1){di:{if(h){break di}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break di}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break di}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=c?o:!o;break ci}d=d-(f<<16)|0;if(!(b&32768)){o=H[n+4>>2];z=c;c=b>>>0>>0;H[z>>2]=H[n+(c?12:8)>>2];while(1){ei:{if(h){break ei}n=H[e+16>>2];f=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ei}H[e+16>>2]=f;d=(m<<9)+d|0;h=7;break ei}H[e+16>>2]=f;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}f=c?!o:o;break ci}f=H[n+4>>2]}c=I[k+24640|0];H[j>>2]=(f|0)==(c|0)?v:r;H[i>>2]=H[i>>2]|32;H[g+4>>2]=H[g+4>>2]|8;k=(c^f)<<19;i=H[e+108>>2];c=C+(I[i+2|0]<<2)|0;n=H[c>>2];f=H[n>>2];b=b-f|0;fi:{if(d>>>16>>>0>>0){o=H[n+4>>2];z=c;c=b>>>0>>0;H[z>>2]=H[n+(c?8:12)>>2];while(1){gi:{if(h){break gi}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break gi}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break gi}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;c=c?o:!o;break fi}d=d-(f<<16)|0;if(!(b&32768)){o=H[n+4>>2];z=c;c=b>>>0>>0;H[z>>2]=H[n+(c?12:8)>>2];while(1){hi:{if(h){break hi}n=H[e+16>>2];f=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break hi}H[e+16>>2]=f;d=(m<<9)+d|0;h=7;break hi}H[e+16>>2]=f;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break fi}c=H[n+4>>2]}f=k|16;if(!c){break ai}break;case 1:break bi;case 2:break $h;case 3:break Zh;default:break Oh}}m=g-4|0;n=H[g+4>>2]>>>20&4|(H[m>>2]>>>22&1|(f>>>15&16|(f>>>19&64|f>>>3&170)));k=C+(I[n+24384|0]<<2)|0;o=H[k>>2];c=H[o>>2];b=b-c|0;ii:{if(d>>>16>>>0>>0){i=H[o+4>>2];z=k;k=b>>>0>>0;H[z>>2]=H[o+(k?8:12)>>2];while(1){ji:{if(h){break ji}o=H[e+16>>2];b=o+1|0;p=I[o+1|0];if(I[o|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ji}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break ji}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;k=k?i:!i;break ii}d=d-(c<<16)|0;if(!(b&32768)){i=H[o+4>>2];c=b>>>0>>0;H[k>>2]=H[o+(c?12:8)>>2];while(1){ki:{if(h){break ki}o=H[e+16>>2];k=o+1|0;p=I[o+1|0];if(I[o|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ki}H[e+16>>2]=k;d=(p<<9)+d|0;h=7;break ki}H[e+16>>2]=k;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}k=c?!i:i;break ii}k=H[o+4>>2]}c=I[n+24640|0];H[j+256>>2]=(k|0)==(c|0)?v:r;H[m>>2]=H[m>>2]|256;H[g+4>>2]=H[g+4>>2]|64;i=H[e+108>>2];f=(c^k)<<22|f|128}k=C+(I[(f>>>6&495)+i|0]<<2)|0;n=H[k>>2];c=H[n>>2];b=b-c|0;li:{if(d>>>16>>>0>>0){o=H[n+4>>2];z=k;k=b>>>0>>0;H[z>>2]=H[n+(k?8:12)>>2];while(1){mi:{if(h){break mi}n=H[e+16>>2];b=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break mi}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break mi}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=k?o:!o;break li}d=d-(c<<16)|0;if(!(b&32768)){o=H[n+4>>2];c=b>>>0>>0;H[k>>2]=H[n+(c?12:8)>>2];while(1){ni:{if(h){break ni}n=H[e+16>>2];k=n+1|0;m=I[n+1|0];if(I[n|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ni}H[e+16>>2]=k;d=(m<<9)+d|0;h=7;break ni}H[e+16>>2]=k;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!o:o;break li}c=H[n+4>>2]}if(!c){break _h}}m=g-4|0;n=H[g+4>>2]>>>23&4|(H[m>>2]>>>25&1|(f>>>18&16|(f>>>22&64|f>>>6&170)));k=C+(I[n+24384|0]<<2)|0;o=H[k>>2];c=H[o>>2];b=b-c|0;oi:{if(d>>>16>>>0>>0){i=H[o+4>>2];z=k;k=b>>>0>>0;H[z>>2]=H[o+(k?8:12)>>2];while(1){pi:{if(h){break pi}o=H[e+16>>2];b=o+1|0;p=I[o+1|0];if(I[o|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break pi}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break pi}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;k=k?i:!i;break oi}d=d-(c<<16)|0;if(!(b&32768)){i=H[o+4>>2];c=b>>>0>>0;H[k>>2]=H[o+(c?12:8)>>2];while(1){qi:{if(h){break qi}o=H[e+16>>2];k=o+1|0;p=I[o+1|0];if(I[o|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break qi}H[e+16>>2]=k;d=(p<<9)+d|0;h=7;break qi}H[e+16>>2]=k;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}k=c?!i:i;break oi}k=H[o+4>>2]}c=I[n+24640|0];H[j+512>>2]=(k|0)==(c|0)?v:r;H[m>>2]=H[m>>2]|2048;H[g+4>>2]=H[g+4>>2]|512;f=(c^k)<<25|f|1024;i=H[e+108>>2]}k=C+(I[(f>>>9&495)+i|0]<<2)|0;o=H[k>>2];c=H[o>>2];b=b-c|0;ri:{if(d>>>16>>>0>>0){i=H[o+4>>2];n=b>>>0>>0;H[k>>2]=H[o+(n?8:12)>>2];while(1){si:{if(h){break si}o=H[e+16>>2];b=o+1|0;m=I[o+1|0];if(I[o|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break si}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break si}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?i:!i;break ri}d=d-(c<<16)|0;if(!(b&32768)){i=H[o+4>>2];c=b>>>0>>0;H[k>>2]=H[o+(c?12:8)>>2];while(1){ti:{if(h){break ti}o=H[e+16>>2];n=o+1|0;m=I[o+1|0];if(I[o|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break ti}H[e+16>>2]=n;d=(m<<9)+d|0;h=7;break ti}H[e+16>>2]=n;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break ri}c=H[o+4>>2]}if(!c){break Oh}}R=g-4|0;u=H[g+4>>2]>>>26&4|(H[R>>2]>>>28&1|(f>>>21&16|(f>>>25&64|f>>>9&170)));k=C+(I[u+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;break Ph}ui:{if(f&2097168){break ui}k=C+(I[H[e+108>>2]+(f&495)|0]<<2)|0;o=H[k>>2];c=H[o>>2];b=b-c|0;vi:{if(d>>>16>>>0>>0){i=H[o+4>>2];n=b>>>0>>0;H[k>>2]=H[o+(n?8:12)>>2];while(1){wi:{if(h){break wi}o=H[e+16>>2];b=o+1|0;m=I[o+1|0];if(I[o|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break wi}H[e+16>>2]=b;d=(m<<9)+d|0;h=7;break wi}H[e+16>>2]=b;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?i:!i;break vi}d=d-(c<<16)|0;if(!(b&32768)){i=H[o+4>>2];c=b>>>0>>0;H[k>>2]=H[o+(c?12:8)>>2];while(1){xi:{if(h){break xi}o=H[e+16>>2];n=o+1|0;m=I[o+1|0];if(I[o|0]==255){if(m>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break xi}H[e+16>>2]=n;d=(m<<9)+d|0;h=7;break xi}H[e+16>>2]=n;h=8;d=(m<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!i:i;break vi}c=H[o+4>>2]}if(!c){break ui}p=g-4|0;o=H[g+4>>2]>>>17&4|(H[p>>2]>>>19&1|(f>>>14&16|(f>>>16&64|f&170)));k=C+(I[o+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;yi:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){zi:{if(h){break zi}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break zi}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break zi}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break yi}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){Ai:{if(h){break Ai}i=H[e+16>>2];n=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ai}H[e+16>>2]=n;d=(u<<9)+d|0;h=7;break Ai}H[e+16>>2]=n;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break yi}n=H[i+4>>2]}c=I[o+24640|0];H[j>>2]=(n|0)==(c|0)?v:r;H[p>>2]=H[p>>2]|32;H[g+4>>2]=H[g+4>>2]|8;f=(c^n)<<19|f|16}Bi:{if(f&16777344){break Bi}o=f>>>3|0;k=C+(I[H[e+108>>2]+(o&495)|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;Ci:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){Di:{if(h){break Di}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Di}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Di}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break Ci}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){Ei:{if(h){break Ei}i=H[e+16>>2];n=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ei}H[e+16>>2]=n;d=(p<<9)+d|0;h=7;break Ei}H[e+16>>2]=n;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break Ci}c=H[i+4>>2]}if(!c){break Bi}p=g-4|0;o=H[g+4>>2]>>>20&4|(H[p>>2]>>>22&1|(f>>>15&16|(f>>>19&64|o&170)));k=C+(I[o+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;Fi:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){Gi:{if(h){break Gi}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Gi}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Gi}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break Fi}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){Hi:{if(h){break Hi}i=H[e+16>>2];n=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Hi}H[e+16>>2]=n;d=(u<<9)+d|0;h=7;break Hi}H[e+16>>2]=n;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break Fi}n=H[i+4>>2]}c=I[o+24640|0];H[j+256>>2]=(n|0)==(c|0)?v:r;H[p>>2]=H[p>>2]|256;H[g+4>>2]=H[g+4>>2]|64;f=(c^n)<<22|f|128}Ii:{if(f&134218752){break Ii}o=f>>>6|0;k=C+(I[H[e+108>>2]+(o&495)|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;Ji:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){Ki:{if(h){break Ki}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ki}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Ki}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break Ji}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){Li:{if(h){break Li}i=H[e+16>>2];n=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Li}H[e+16>>2]=n;d=(p<<9)+d|0;h=7;break Li}H[e+16>>2]=n;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break Ji}c=H[i+4>>2]}if(!c){break Ii}p=g-4|0;o=H[g+4>>2]>>>23&4|(H[p>>2]>>>25&1|(f>>>18&16|(f>>>22&64|o&170)));k=C+(I[o+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;Mi:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){Ni:{if(h){break Ni}i=H[e+16>>2];b=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ni}H[e+16>>2]=b;d=(u<<9)+d|0;h=7;break Ni}H[e+16>>2]=b;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break Mi}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){Oi:{if(h){break Oi}i=H[e+16>>2];n=i+1|0;u=I[i+1|0];if(I[i|0]==255){if(u>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Oi}H[e+16>>2]=n;d=(u<<9)+d|0;h=7;break Oi}H[e+16>>2]=n;h=8;d=(u<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break Mi}n=H[i+4>>2]}c=I[o+24640|0];H[j+512>>2]=(n|0)==(c|0)?v:r;H[p>>2]=H[p>>2]|2048;H[g+4>>2]=H[g+4>>2]|512;f=(c^n)<<25|f|1024}if(f&1073750016){break Oh}o=f>>>9|0;k=C+(I[H[e+108>>2]+(o&495)|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0;Pi:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[i+(n?8:12)>>2];while(1){Qi:{if(h){break Qi}i=H[e+16>>2];b=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Qi}H[e+16>>2]=b;d=(p<<9)+d|0;h=7;break Qi}H[e+16>>2]=b;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;c=n?m:!m;break Pi}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[i+(c?12:8)>>2];while(1){Ri:{if(h){break Ri}i=H[e+16>>2];n=i+1|0;p=I[i+1|0];if(I[i|0]==255){if(p>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ri}H[e+16>>2]=n;d=(p<<9)+d|0;h=7;break Ri}H[e+16>>2]=n;h=8;d=(p<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}c=c?!m:m;break Pi}c=H[i+4>>2]}if(!c){break Oh}R=g-4|0;u=H[g+4>>2]>>>26&4|(H[R>>2]>>>28&1|(f>>>21&16|(f>>>25&64|o&170)));k=C+(I[u+24384|0]<<2)|0;i=H[k>>2];c=H[i>>2];b=b-c|0}Si:{if(d>>>16>>>0>>0){m=H[i+4>>2];n=b>>>0>>0;H[k>>2]=H[(n?8:12)+i>>2];while(1){Ti:{if(h){break Ti}o=H[e+16>>2];b=o+1|0;i=I[o+1|0];if(I[o|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ti}H[e+16>>2]=b;d=(i<<9)+d|0;h=7;break Ti}H[e+16>>2]=b;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;c=c<<1;if(c>>>0<32768){continue}break}b=c;n=n?m:!m;break Si}d=d-(c<<16)|0;if(!(b&32768)){m=H[i+4>>2];c=b>>>0>>0;H[k>>2]=H[(c?12:8)+i>>2];while(1){Ui:{if(h){break Ui}o=H[e+16>>2];n=o+1|0;i=I[o+1|0];if(I[o|0]==255){if(i>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;d=d+65280|0;h=8;break Ui}H[e+16>>2]=n;d=(i<<9)+d|0;h=7;break Ui}H[e+16>>2]=n;h=8;d=(i<<8)+d|0}h=h-1|0;d=d<<1;b=b<<1;if(b>>>0<32768){continue}break}n=c?!m:m;break Si}n=H[i+4>>2]}c=I[u+24640|0];H[j+768>>2]=(n|0)==(c|0)?v:r;H[R>>2]=H[R>>2]|16384;H[g+4>>2]=H[g+4>>2]|4096;H[g+260>>2]=H[g+260>>2]|4;H[g+268>>2]=H[g+268>>2]|1;c=c^n;H[g+264>>2]=H[g+264>>2]|c<<18|2;f=c<<28|f|8192}H[g>>2]=f&-1226833921}f=g+4|0;c=j+4|0;t=t+1|0;if((t|0)!=64){continue}break}f=g+12|0;c=j+772|0;n=s>>>0<60;s=s+4|0;if(n){continue}break}}H[e+8>>2]=h;H[e+4>>2]=b;H[e>>2]=d;H[e+104>>2]=k}Vi:{if(!(Z&32)){break Vi}H[e+104>>2]=e+100;f=H[e+100>>2];b=H[f>>2];d=H[e+4>>2]-b|0;H[e+4>>2]=d;h=H[e>>2];Wi:{if(h>>>16>>>0>>0){H[e+4>>2]=b;f=H[(b>>>0>d>>>0?8:12)+f>>2];H[e+100>>2]=f;d=H[e+8>>2];while(1){Xi:{if(d){break Xi}l=H[e+16>>2];c=l+1|0;k=I[l+1|0];if(I[l|0]==255){if(k>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break Xi}H[e+16>>2]=c;h=(k<<9)+h|0;d=7;break Xi}H[e+16>>2]=c;d=8;h=(k<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Wi}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break Wi}f=H[(b>>>0>d>>>0?12:8)+f>>2];H[e+100>>2]=f;b=H[e+8>>2];while(1){Yi:{if(b){break Yi}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break Yi}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break Yi}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[f>>2];d=d-b|0;H[e+4>>2]=d;Zi:{if(h>>>16>>>0>>0){H[e+4>>2]=b;f=H[(b>>>0>d>>>0?8:12)+f>>2];H[e+100>>2]=f;d=H[e+8>>2];while(1){_i:{if(d){break _i}l=H[e+16>>2];c=l+1|0;k=I[l+1|0];if(I[l|0]==255){if(k>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break _i}H[e+16>>2]=c;h=(k<<9)+h|0;d=7;break _i}H[e+16>>2]=c;d=8;h=(k<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Zi}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break Zi}f=H[(b>>>0>d>>>0?12:8)+f>>2];H[e+100>>2]=f;b=H[e+8>>2];while(1){$i:{if(b){break $i}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break $i}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break $i}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[f>>2];d=d-b|0;H[e+4>>2]=d;aj:{if(h>>>16>>>0>>0){H[e+4>>2]=b;f=H[(b>>>0>d>>>0?8:12)+f>>2];H[e+100>>2]=f;d=H[e+8>>2];while(1){bj:{if(d){break bj}l=H[e+16>>2];c=l+1|0;k=I[l+1|0];if(I[l|0]==255){if(k>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break bj}H[e+16>>2]=c;h=(k<<9)+h|0;d=7;break bj}H[e+16>>2]=c;d=8;h=(k<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break aj}h=h-(b<<16)|0;H[e>>2]=h;if(d&32768){break aj}f=H[(b>>>0>d>>>0?12:8)+f>>2];H[e+100>>2]=f;b=H[e+8>>2];while(1){cj:{if(b){break cj}c=H[e+16>>2];b=c+1|0;l=I[c+1|0];if(I[c|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;b=8;break cj}H[e+16>>2]=b;h=(l<<9)+h|0;b=7;break cj}H[e+16>>2]=b;b=8;h=(l<<8)+h|0}b=b-1|0;H[e+8>>2]=b;h=h<<1;H[e>>2]=h;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}b=H[f>>2];d=d-b|0;H[e+4>>2]=d;if(h>>>16>>>0>>0){H[e+4>>2]=b;H[e+100>>2]=H[(b>>>0>d>>>0?8:12)+f>>2];d=H[e+8>>2];while(1){dj:{if(d){break dj}f=H[e+16>>2];c=f+1|0;l=I[f+1|0];if(I[f|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;h=h+65280|0;d=8;break dj}H[e+16>>2]=c;h=(l<<9)+h|0;d=7;break dj}H[e+16>>2]=c;d=8;h=(l<<8)+h|0}d=d-1|0;H[e+8>>2]=d;h=h<<1;H[e>>2]=h;b=b<<1;H[e+4>>2]=b;if(b>>>0<32768){continue}break}break Vi}c=h-(b<<16)|0;H[e>>2]=c;if(d&32768){break Vi}H[e+100>>2]=H[(b>>>0>d>>>0?12:8)+f>>2];h=H[e+8>>2];while(1){ej:{if(h){break ej}f=H[e+16>>2];b=f+1|0;l=I[f+1|0];if(I[f|0]==255){if(l>>>0>=144){H[e+12>>2]=H[e+12>>2]+1;c=c+65280|0;h=8;break ej}H[e+16>>2]=b;c=(l<<9)+c|0;h=7;break ej}H[e+16>>2]=b;h=8;c=(l<<8)+c|0}h=h-1|0;H[e+8>>2]=h;c=c<<1;H[e>>2]=c;d=d<<1;H[e+4>>2]=d;if(d>>>0<32768){continue}break}}}if(!P){break Za}_b(e);Ya(e,18,46);Ya(e,17,3);Ya(e,0,4)}b=ma+1|0;c=(b|0)==3;ma=c?0:b;w=w-c|0;da=da+1|0;if(da>>>0>=K[oa+8>>2]){break Ya}if((w|0)>0){continue}break}}S=S+W|0;c=H[e+24>>2];b=J[e+112>>1];F[c|0]=b;F[c+1|0]=b>>>8;V=V+1|0;if(V>>>0>2]){continue}break}}fj:{if(!_){break fj}gj:{c=H[e+24>>2];f=H[e+16>>2];if(c>>>0>f+2>>>0){if(!ba){break gj}f=H[e+16>>2];c=H[e+24>>2];b=H[e+20>>2];H[$+56>>2]=c-b;H[$+52>>2]=f-b;H[$+48>>2]=(c-f|0)-2;Ba(T,2,15235,$+48|0);break fj}b=H[e+12>>2];if(b>>>0<3){break fj}if(ba){H[$+80>>2]=H[e+12>>2];Ba(T,2,7107,$+80|0);break fj}H[$+64>>2]=b;Ba(T,2,7107,$- -64|0);break fj}b=H[e+20>>2];H[$+40>>2]=c-b;H[$+36>>2]=f-b;H[$+32>>2]=(c-f|0)-2;Ba(T,2,15235,$+32|0)}if(!H[E+60>>2]){break i}H[e+116>>2]=x}l=H[sa+4>>2];f=H[E+12>>2];m=H[E+8>>2]-H[sa>>2]|0;c=H[sa+16>>2];if(c&1){b=H[pa+28>>2]+N(ua,152)|0;m=(H[b-144>>2]+m|0)-H[b-152>>2]|0}k=f-l|0;if(c&2){b=H[pa+28>>2]+N(ua,152)|0;k=(H[b-140>>2]+k|0)-H[b-148>>2]|0}j=H[E+60>>2];i=j;i=i?i:H[e+116>>2];p=H[e+128>>2];P=H[e+124>>2];n=H[qa+808>>2];hj:{if(!n){break hj}b=!p|!P;if((n|0)<=30){if(b){break hj}h=0;while(1){l=(N(h,P)<<2)+i|0;b=0;while(1){f=l+(b<<2)|0;q=H[f>>2];c=q>>31;c=(c^q)-c|0;if(c>>>n|0){c=c>>>H[qa+808>>2]|0;H[f>>2]=(q|0)<0?0-c|0:c}b=b+1|0;if((P|0)!=(b|0)){continue}break}h=h+1|0;if((p|0)!=(h|0)){continue}break}break hj}if(b){break hj}b=N(p,P)<<2;if(!b){break hj}y(i,0,b)}if(j){l=N(p,P);if(H[qa+20>>2]==1){if(!l){break a}e=0;if((l|0)!=1){b=l&-2;f=0;while(1){c=(e<<2)+i|0;H[c>>2]=H[c>>2]/2;H[c+4>>2]=H[c+4>>2]/2;e=e+2|0;f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!(l&1)){break a}b=(e<<2)+i|0;H[b>>2]=H[b>>2]/2;break a}if(!l){break a}ha=O(L[sa+32>>2]*O(.5));if(l>>>0>=4){c=l&-4;b=0;while(1){L[i>>2]=ha*O(H[i>>2]);L[i+4>>2]=ha*O(H[i+4>>2]);L[i+8>>2]=ha*O(H[i+8>>2]);L[i+12>>2]=ha*O(H[i+12>>2]);i=i+16|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=l&3;if(!c){break a}b=0;while(1){L[i>>2]=ha*O(H[i>>2]);i=i+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}s=wa-va|0;if(H[qa+20>>2]==1){if(!p){break a}g=(H[pa+36>>2]+(N(k,s)<<2)|0)+(m<<2)|0;d=P&-4;k=0;while(1){b=0;if(d){j=g+(N(k,s)<<2)|0;n=(N(k,P)<<2)+i|0;while(1){q=b<<2;o=q+n|0;l=H[o+4>>2];f=H[o+8>>2];c=H[o+12>>2];q=j+q|0;H[q>>2]=H[o>>2]/2;H[q+12>>2]=(c|0)/2;H[q+8>>2]=(f|0)/2;H[q+4>>2]=(l|0)/2;b=b+4|0;if(d>>>0>b>>>0){continue}break}}ij:{if(b>>>0>=P>>>0){break ij}c=b+1|0;l=g+(N(k,s)<<2)|0;f=(N(k,P)<<2)+i|0;if(P-b&1){b=b<<2;H[b+l>>2]=H[b+f>>2]/2;b=c}if((c|0)==(P|0)){break ij}while(1){c=b<<2;H[c+l>>2]=H[c+f>>2]/2;c=c+4|0;H[c+l>>2]=H[c+f>>2]/2;b=b+2|0;if((P|0)!=(b|0)){continue}break}}k=k+1|0;if((p|0)!=(k|0)){continue}break}break a}if(!p|!P){break a}ha=O(L[sa+32>>2]*O(.5));k=(H[pa+36>>2]+(N(k,s)<<2)|0)+(m<<2)|0;f=P&-4;l=P&3;g=0;c=P-1>>>0<3;while(1){b=k;e=0;if(!c){while(1){L[b>>2]=ha*O(H[i>>2]);L[b+4>>2]=ha*O(H[i+4>>2]);L[b+8>>2]=ha*O(H[i+8>>2]);L[b+12>>2]=ha*O(H[i+12>>2]);b=b+16|0;i=i+16|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=0;if(l){while(1){L[b>>2]=ha*O(H[i>>2]);b=b+4|0;i=i+4|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}k=(s<<2)+k|0;g=g+1|0;if((p|0)!=(g|0)){continue}break}break a}H[$>>2]=w;Ba(T,2,8716,$)}H[H[d>>2]>>2]=0}Ca(a);na=$+96|0} +function jb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,J=0,M=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=O(0),ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ga=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Sa=0,Va=0,Xa=0,Ya=0,Za=0,$a=0,ab=0,bb=0,cb=O(0),db=O(0),gb=0,hb=0,ib=0,jb=0,lb=0,mb=0,nb=0,qb=0,rb=0,sb=0,tb=O(0),ub=0;Xa=na-16|0;na=Xa;a:{if(!(I[a+8|0]&128)|H[a+228>>2]!=(b|0)){break a}Qa=H[a+180>>2]+N(b,5644)|0;s=H[Qa+5596>>2];if(!s){kb(Qa);break a}g=H[a+100>>2];if(!g){g=H[a+96>>2]}n=H[g>>2];i=H[g+4>>2];l=H[g+8>>2];h=H[g+12>>2];k=H[a+60>>2];m=H[a+64>>2];g=H[Qa+5600>>2];Ga=na-16|0;na=Ga;Q=H[a+232>>2];H[Q+36>>2]=b;j=H[H[Q+28>>2]+76>>2];H[Q+64>>2]=1;H[Q+60>>2]=h;H[Q+56>>2]=l;H[Q+52>>2]=i;H[Q+48>>2]=n;H[Q+32>>2]=j+N(b,5644);Ca(H[Q+68>>2]);H[Q+68>>2]=0;b:{if(k){q=Ea(4,H[H[Q+24>>2]+16>>2]);if(!q){break b}if(k>>>0>=4){j=k&-4;b=0;while(1){h=m+($<<2)|0;H[(H[h>>2]<<2)+q>>2]=1;H[(H[h+4>>2]<<2)+q>>2]=1;H[(H[h+8>>2]<<2)+q>>2]=1;H[(H[h+12>>2]<<2)+q>>2]=1;$=$+4|0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}b=k&3;if(b){while(1){H[(H[m+($<<2)>>2]<<2)+q>>2]=1;$=$+1|0;u=u+1|0;if((b|0)!=(u|0)){continue}break}}H[Q+68>>2]=q}c:{D=H[Q+24>>2];da=H[D+16>>2];d:{if(!da){break d}$=0;e:{while(1){f:{if(H[($<<2)+q>>2]?0:q){break f}l=H[D+24>>2]+N($,52)|0;o=H[l+4>>2];n=o-1|0;h=H[Q+60>>2];j=n+h|0;k=0-!o|0;b=k;i=xe(j,h>>>0>j>>>0?b+1|0:b,o,0);p=H[l>>2];l=p-1|0;h=H[Q+56>>2];j=l+h|0;m=0-!p|0;b=m;h=xe(j,h>>>0>j>>>0?b+1|0:b,p,0);j=H[Q+52>>2];b=j+n|0;n=xe(b,b>>>0>>0?k+1|0:k,o,0);o=H[H[H[Q+20>>2]>>2]+20>>2]+N($,76)|0;k=H[o+20>>2]-H[o+24>>2]|0;if(k>>>0>31){break f}j=H[Q+48>>2];b=j+l|0;j=xe(b,b>>>0>>0?m+1|0:m,p,0);b=j-H[o>>2]|0;g:{if((b>>>0<=j>>>0?b:0)>>>k|0){break g}b=n-H[o+4>>2]|0;if((b>>>0<=n>>>0?b:0)>>>k|0){break g}j=H[o+8>>2];b=j-h|0;if((b>>>0<=j>>>0?b:0)>>>k|0){break g}j=H[o+12>>2];b=j-i|0;if(!((b>>>0<=j>>>0?b:0)>>>k|0)){break f}}H[Q+64>>2]=0;break e}$=$+1|0;if((da|0)!=($|0)){continue}break}if(!H[Q+64>>2]){break e}u=0;while(1){m=H[H[H[Q+20>>2]>>2]+20>>2]+N(u,76)|0;b=H[m+28>>2]+N(H[m+24>>2],152)|0;n=H[b-148>>2];i=H[b-140>>2];l=H[b-152>>2];h=H[b-144>>2];b=H[Q+68>>2];h:{if(H[b+(u<<2)>>2]?0:b){break h}j=i-n|0;b=h-l|0;te(j,0,b);if(!(!qa|(i|0)==(n|0))){$=0;Ba(f,1,2982,0);break b}b=N(b,j);if(b>>>0>=1073741824){$=0;Ba(f,1,2982,0);break b}j=b<<2;H[m+44>>2]=j;i:{j:{k:{b=H[m+36>>2];if(b){if(j>>>0<=K[m+48>>2]){break h}if(H[m+40>>2]){break k}}b=Ia(j);H[m+36>>2]=b;j=b;b=H[m+44>>2];if(!(b?j:1)){break j}H[m+40>>2]=1;H[m+48>>2]=b;break h}Ca(b);b=Ia(H[m+44>>2]);H[m+36>>2]=b;if(b){break i}H[m+48>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0}$=0;Ba(f,1,2982,0);break b}H[m+40>>2]=1;H[m+48>>2]=H[m+44>>2]}u=u+1|0;D=H[Q+24>>2];if(u>>>0>2]){continue}break}break d}x=H[D+24>>2];w=H[H[H[Q+20>>2]>>2]+20>>2];b=0;while(1){l:{if(H[(b<<2)+q>>2]?0:q){break l}aa=w+N(b,76)|0;n=H[aa>>2];i=x+N(b,52)|0;v=H[i>>2];m=v-1|0;l=H[Q+48>>2];h=m+l|0;p=0-!v|0;j=p;j=xe(h,h>>>0>>0?j+1|0:j,v,0);_=j>>>0>>0?n:j;H[aa+56>>2]=_;n=H[aa+4>>2];u=H[i+4>>2];i=u-1|0;l=H[Q+52>>2];h=i+l|0;k=0-!u|0;j=k;j=xe(h,h>>>0>>0?j+1|0:j,u,0);o=j>>>0>>0?n:j;H[aa+60>>2]=o;l=H[aa+8>>2];h=H[Q+56>>2];j=h+m|0;j=xe(j,h>>>0>j>>>0?p+1|0:p,v,0);n=j>>>0>l>>>0?l:j;H[aa+64>>2]=n;l=H[aa+12>>2];h=H[Q+60>>2];j=i+h|0;j=xe(j,h>>>0>j>>>0?k+1|0:k,u,0);j=j>>>0>l>>>0?l:j;H[aa+68>>2]=j;if(n>>>0<_>>>0|j>>>0>>0){break c}ba=H[aa+20>>2];if(!ba){break l}fa=j-1|0;v=0-!j|0;u=n-1|0;p=0-!n|0;Y=o-1|0;k=0-!o|0;S=_-1|0;m=0-!_|0;n=H[aa+28>>2];l=0;j=0;while(1){J=n+N(l,152)|0;ja=ba+(l^-1)|0;i=ja&31;if((ja&63)>>>0>=32){o=1<>>32-i}aa=h;h=fa+aa|0;i=o+v|0;i=h>>>0>>0?i+1|0:i;_=ja&31;if((ja&63)>>>0>=32){h=i>>>_|0}else{h=((1<<_)-1&i)<<32-_|h>>>_}H[J+148>>2]=h;h=o+p|0;A=h+1|0;i=h;h=u+aa|0;i=h>>>0>>0?A:i;_=ja&31;if((ja&63)>>>0>=32){h=i>>>_|0}else{h=((1<<_)-1&i)<<32-_|h>>>_}H[J+144>>2]=h;h=k+o|0;A=h+1|0;i=h;h=Y+aa|0;i=h>>>0>>0?A:i;_=ja&31;if((ja&63)>>>0>=32){h=i>>>_|0}else{h=((1<<_)-1&i)<<32-_|h>>>_}H[J+140>>2]=h;h=m+o|0;A=h+1|0;i=h;h=S+aa|0;i=h>>>0>>0?A:i;o=ja&31;if((ja&63)>>>0>=32){h=i>>>o|0}else{h=((1<>>o}H[J+136>>2]=h;l=l+1|0;j=l?j:j+1|0;if(j|(l|0)!=(ba|0)){continue}break}}b=b+1|0;if((da|0)!=(b|0)){continue}break}}$=0;H[Ga+8>>2]=0;b=H[Q+28>>2];ka=Ea(1,8);if(ka){H[ka+4>>2]=b;H[ka>>2]=D}if(!ka){break b}v=H[H[Q+20>>2]>>2];R=na-144|0;na=R;w=H[Q+36>>2];b=N(w,5644);x=H[ka+4>>2];ea=b+H[x+76>>2]|0;aa=H[ea+420>>2];h=0;l=0;W=na-32|0;na=W;ua=b+H[x+76>>2]|0;D=H[ua+420>>2];C=H[ka>>2];la=H[C+16>>2];p=Fa(N(la,528));m:{if(!p){break m}b=Fa(la<<2);n:{if(!b){b=p;break n}q=H[x+76>>2]+N(w,5644)|0;o=H[q+420>>2];i=o+1|0;j=Ea(i,240);o:{if(j){p:{if(i){X=H[C+16>>2];u=j;while(1){H[u+236>>2]=f;i=Ea(X,16);H[u+200>>2]=i;if(!i){break p}i=H[C+16>>2];H[u+196>>2]=i;m=0;X=0;if(i){while(1){k=H[u+200>>2]+(m<<4)|0;n=H[q+5584>>2]+N(m,1080)|0;i=Ea(H[n+4>>2],16);H[k+12>>2]=i;if(!i){break p}H[k+8>>2]=H[n+4>>2];m=m+1|0;X=H[C+16>>2];if(m>>>0>>0){continue}break}}u=u+240|0;i=(o|0)==(M|0);M=M+1|0;if(!i){continue}break}}break o}i=H[j+4>>2];if(i){Ca(i);H[j+4>>2]=0}u=j;q=0;while(1){m=H[u+200>>2];if(m){X=0;M=H[u+196>>2];if(M){while(1){i=H[m+12>>2];if(i){Ca(i);H[m+12>>2]=0;M=H[u+196>>2]}m=m+16|0;X=X+1|0;if(X>>>0>>0){continue}break}m=H[u+200>>2]}Ca(m);H[u+200>>2]=0}u=u+240|0;i=(o|0)==(q|0);q=q+1|0;if(!i){continue}break}Ca(j)}j=0}if(j){q:{if(!la){break q}q=p;if(la>>>0>=8){i=la&-8;while(1){n=(r<<2)+b|0;H[n+28>>2]=q+3696;H[n+24>>2]=q+3168;H[n+20>>2]=q+2640;H[n+16>>2]=q+2112;H[n+12>>2]=q+1584;H[n+8>>2]=q+1056;H[n+4>>2]=q+528;H[n>>2]=q;r=r+8|0;q=q+4224|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=la&7;if(!h){break q}while(1){H[(r<<2)+b>>2]=q;r=r+1|0;q=q+528|0;E=E+1|0;if((h|0)!=(E|0)){continue}break}}m=b;X=0;u=H[(H[x+76>>2]+N(w,5644)|0)+5584>>2];q=H[C+24>>2];b=H[x+24>>2];i=(w>>>0)/(b>>>0)|0;h=H[x+4>>2]+N(H[x+12>>2],w-N(b,i)|0)|0;b=H[C>>2];H[W+20>>2]=b>>>0>>0?h:b;b=h+H[x+12>>2]|0;h=b>>>0>>0?-1:b;b=H[C+8>>2];H[W+16>>2]=b>>>0>h>>>0?h:b;h=H[x+8>>2]+N(i,H[x+16>>2])|0;b=H[C+4>>2];H[W+12>>2]=b>>>0>>0?h:b;b=h+H[x+16>>2]|0;h=b>>>0>>0?-1:b;b=H[C+12>>2];H[W+8>>2]=b>>>0>h>>>0?h:b;H[W+24>>2]=0;H[W+28>>2]=0;H[W+4>>2]=2147483647;H[W>>2]=2147483647;if(H[C+16>>2]){while(1){b=m?H[m+(X<<2)>>2]:0;fa=H[q+4>>2];r=fa-1|0;n=H[W+8>>2];i=r+n|0;S=0-!fa|0;h=S;x=xe(i,i>>>0>>0?h+1|0:h,fa,0);Y=H[q>>2];k=Y-1|0;n=H[W+16>>2];i=k+n|0;w=0-!Y|0;h=w;o=xe(i,i>>>0>>0?h+1|0:h,Y,0);i=H[W+12>>2];h=i+r|0;n=xe(h,i>>>0>h>>>0?S+1|0:S,fa,0);i=H[W+20>>2];h=i+k|0;h=xe(h,i>>>0>h>>>0?w+1|0:w,Y,0);i=H[u+4>>2];if(i>>>0>K[W+28>>2]){H[W+28>>2]=i;i=H[u+4>>2]}if(i){_=u+944|0;da=u+812|0;ga=x-1|0;ba=0-!x|0;E=o-1|0;fa=0-!o|0;ja=n-1|0;Y=0-!n|0;J=h-1|0;S=0-!h|0;M=0;while(1){h=M<<2;pa=H[h+_>>2];sa=H[h+da>>2];r=0;if(b){H[b+4>>2]=pa;H[b>>2]=sa;r=b+8|0}i=i-1|0;n=sa+i|0;r:{if(n>>>0>31){break r}b=H[q>>2];if(b>>>0>-1>>>n>>>0){break r}h=H[W+4>>2];b=b<>2]=b>>>0>h>>>0?h:b}n=i+pa|0;s:{if(n>>>0>31){break s}b=H[q+4>>2];if(b>>>0>-1>>>n>>>0){break s}h=H[W>>2];b=b<>2]=b>>>0>h>>>0?h:b}b=0;n=i&31;if((i&63)>>>0>=32){o=1<>>32-n}A=h;h=ga+A|0;n=o;k=ba+n|0;w=h>>>0>>0?k+1|0:k;t=i&31;o=pa&31;if((pa&63)>>>0>=32){o=1<>>32-o}x=k;if((i&63)>>>0>=32){w=w>>>t|0}else{w=((1<>>t}h=x+w|0;k=h-1|0;x=(h>>>0>>0?o+1|0:o)-!h|0;t=pa&31;h=n+Y|0;xa=h+1|0;o=h;h=A+ja|0;o=h>>>0>>0?xa:o;if((pa&63)>>>0>=32){x=x>>>t|0}else{x=((1<>>t}k=i&31;if((i&63)>>>0>=32){h=o>>>k|0}else{h=((1<>>k}x=(h|0)!=(w|0)?x-(h>>>pa|0)&-1>>>pa:0;h=n+fa|0;w=h+1|0;k=h;h=E+A|0;w=h>>>0>>0?w:k;t=i&31;o=sa&31;if((sa&63)>>>0>=32){o=1<>>32-o}if((i&63)>>>0>=32){w=w>>>t|0}else{w=((1<>>t}h=k+w|0;o=(h>>>0>>0?o+1|0:o)-!h|0;k=h-1|0;t=sa&31;h=n+S|0;xa=h+1|0;n=h;h=J+A|0;n=h>>>0>>0?xa:n;if((sa&63)>>>0>=32){A=o>>>t|0}else{A=((1<>>t}k=i&31;if((i&63)>>>0>=32){h=n>>>k|0}else{h=((1<>>k}h=(h|0)!=(w|0)?A-(h>>>sa|0)&-1>>>sa:0;if(r){H[r+4>>2]=x;H[r>>2]=h;b=r+8|0}h=N(h,x);if(h>>>0>K[W+24>>2]){H[W+24>>2]=h}M=M+1|0;if(M>>>0>2]){continue}break}}q=q+52|0;u=u+1080|0;X=X+1|0;if(X>>>0>2]){continue}break}}o=D+1|0;_=H[W+28>>2];J=H[W+24>>2];H[j+4>>2]=0;b=H[ua+8>>2]+1|0;fa=N(J,la);da=N(fa,_);te(b,0,da);t:{if(!qa){b=N(b,da);H[j+8>>2]=b;b=Ea(b,2);H[j+4>>2]=b;if(b){break t}}Ca(p);Ca(m);b=H[j+4>>2];if(b){Ca(b);H[j+4>>2]=0}if(!o){b=j;break n}b=0;h=j;while(1){q=H[h+200>>2];if(q){k=0;r=H[h+196>>2];if(r){while(1){i=H[q+12>>2];if(i){Ca(i);H[q+12>>2]=0;r=H[h+196>>2]}q=q+16|0;k=k+1|0;if(r>>>0>k>>>0){continue}break}q=H[h+200>>2]}Ca(q);H[h+200>>2]=0}h=h+240|0;i=(b|0)==(D|0);b=b+1|0;if(!i){continue}break}b=j;break n}n=H[C+24>>2];Y=H[W+20>>2];H[j+204>>2]=Y;S=H[W+12>>2];H[j+208>>2]=S;x=H[W+16>>2];H[j+212>>2]=x;w=H[W+8>>2];H[j+216>>2]=w;H[j+12>>2]=da;H[j+16>>2]=fa;H[j+20>>2]=J;l=1;H[j+24>>2]=1;if(la){h=H[j+200>>2];u=0;b=n;while(1){q=H[m+(u<<2)>>2];H[h>>2]=H[b>>2];H[h+4>>2]=H[b+4>>2];ba=H[h+8>>2];u:{if(!ba){break u}k=H[h+12>>2];if((ba|0)!=1){i=ba&-2;r=0;while(1){H[k>>2]=H[q>>2];H[k+4>>2]=H[q+4>>2];H[k+8>>2]=H[q+8>>2];H[k+12>>2]=H[q+12>>2];H[k+16>>2]=H[q+16>>2];H[k+20>>2]=H[q+20>>2];H[k+24>>2]=H[q+24>>2];H[k+28>>2]=H[q+28>>2];k=k+32|0;q=q+32|0;r=r+2|0;if((i|0)!=(r|0)){continue}break}}if(!(ba&1)){break u}H[k>>2]=H[q>>2];H[k+4>>2]=H[q+4>>2];H[k+8>>2]=H[q+8>>2];H[k+12>>2]=H[q+12>>2]}b=b+52|0;h=h+16|0;u=u+1|0;if((la|0)!=(u|0)){continue}break}}if(o>>>0>1){i=j;while(1){H[i+456>>2]=w;H[i+452>>2]=x;H[i+448>>2]=S;H[i+444>>2]=Y;H[i+264>>2]=1;H[i+260>>2]=J;H[i+256>>2]=fa;H[i+252>>2]=da;if(la){h=H[i+440>>2];u=0;b=n;while(1){q=H[m+(u<<2)>>2];H[h>>2]=H[b>>2];H[h+4>>2]=H[b+4>>2];ba=H[h+8>>2];v:{if(!ba){break v}k=H[h+12>>2];if((ba|0)!=1){o=ba&-2;r=0;while(1){H[k>>2]=H[q>>2];H[k+4>>2]=H[q+4>>2];H[k+8>>2]=H[q+8>>2];H[k+12>>2]=H[q+12>>2];H[k+16>>2]=H[q+16>>2];H[k+20>>2]=H[q+20>>2];H[k+24>>2]=H[q+24>>2];H[k+28>>2]=H[q+28>>2];k=k+32|0;q=q+32|0;r=r+2|0;if((o|0)!=(r|0)){continue}break}}if(!(ba&1)){break v}H[k>>2]=H[q>>2];H[k+4>>2]=H[q+4>>2];H[k+8>>2]=H[q+8>>2];H[k+12>>2]=H[q+12>>2]}b=b+52|0;h=h+16|0;u=u+1|0;if((la|0)!=(u|0)){continue}break}}b=H[i+8>>2];H[i+244>>2]=H[i+4>>2];H[i+248>>2]=b;b=(l|0)!=(D|0);i=i+240|0;l=l+1|0;if(b){continue}break}}Ca(p);Ca(m);i=H[ua+420>>2];w:{if(I[ua+5640|0]&4){if((i|0)==-1){break w}k=ua+424|0;h=H[ua+8>>2];r=0;q=j;while(1){b=H[k+36>>2];H[q+44>>2]=1;H[q+84>>2]=b;H[q+48>>2]=H[k>>2];b=H[k+4>>2];H[q+68>>2]=0;H[q+72>>2]=0;H[q+52>>2]=b;H[q+60>>2]=H[k+12>>2];H[q+64>>2]=H[k+16>>2];b=H[k+8>>2];H[q+76>>2]=J;H[q+56>>2]=b>>>0>>0?b:h;k=k+148|0;q=q+240|0;b=(i|0)==(r|0);r=r+1|0;if(!b){continue}break}break w}if((i|0)==-1){break w}l=H[ua+8>>2];h=H[ua+4>>2];q=j;if(i){b=i+1&-2;E=0;while(1){H[q+68>>2]=0;H[q+72>>2]=0;H[q+52>>2]=0;H[q+44>>2]=1;H[q+48>>2]=0;H[q+84>>2]=h;H[q+60>>2]=_;H[q+324>>2]=h;H[q+76>>2]=J;H[q+56>>2]=l;H[q+308>>2]=0;H[q+312>>2]=0;H[q+292>>2]=0;H[q+284>>2]=1;H[q+288>>2]=0;H[q+300>>2]=_;H[q+296>>2]=l;H[q+316>>2]=J;H[q+64>>2]=H[q+196>>2];H[q+304>>2]=H[q+436>>2];q=q+480|0;E=E+2|0;if((b|0)!=(E|0)){continue}break}}if(i&1){break w}H[q+68>>2]=0;H[q+72>>2]=0;H[q+52>>2]=0;H[q+44>>2]=1;H[q+48>>2]=0;H[q+84>>2]=h;H[q+60>>2]=_;H[q+76>>2]=J;H[q+56>>2]=l;H[q+64>>2]=H[q+196>>2]}l=j;break m}Ca(p)}Ca(b)}na=W+32|0;j=l;x:{y:{if(!j){break y}fa=aa+1|0;q=v;v=s;i=j;z:{A:{while(1){if(H[i+84>>2]==-1){break z}ba=Fa(H[C+16>>2]<<2);if(!ba){break z}b=H[C+16>>2]<<2;if(b){y(ba,1,b)}if(Xb(i)){while(1){M=H[q+20>>2];B:{C:{if(K[i+40>>2]>=K[ea+12>>2]){break C}h=H[i+32>>2];b=N(H[i+28>>2],76)+M|0;if(h>>>0>=K[b+24>>2]){break C}l=H[b+28>>2]+N(h,152)|0;if(!H[l+24>>2]){break C}h=l+28|0;E=0;D:{while(1){b=h+N(E,36)|0;n=H[b+20>>2]+N(H[i+36>>2],40)|0;if(!yb(Q,H[i+28>>2],H[i+32>>2],H[b+16>>2],H[n>>2],H[n+4>>2],H[n+8>>2],H[n+12>>2])){E=E+1|0;if(E>>>0>2]){continue}break D}break}H[ba+(H[i+28>>2]<<2)>>2]=0;H[R+136>>2]=0;if(!Wb(H[ka+4>>2],H[q+20>>2],ea,i,R+140|0,v,R+136|0,g,f)){break A}E=H[i+32>>2];u=H[i+28>>2];o=H[R+136>>2];if(H[R+140>>2]){H[R+136>>2]=0;S=H[(H[q+20>>2]+N(u,76)|0)+28>>2]+N(E,152)|0;M=H[S+24>>2];if(M){Y=g-o|0;x=g+v|0;u=S+28|0;n=0;k=0;w=o+v|0;m=w;while(1){E:{if(H[u+8>>2]==H[u>>2]|H[u+12>>2]==H[u+4>>2]){break E}b=H[u+20>>2]+N(H[i+36>>2],40)|0;p=N(H[b+20>>2],H[b+16>>2]);if(!p){break E}M=H[b+24>>2];A=0;while(1){D=H[M+36>>2];if(D){F:{if(k|H[M+64>>2]){H[M+52>>2]=0;E=1;b=64;break F}E=H[M>>2];b=H[M+40>>2];G:{if(b){E=N(b,24)+E|0;if(H[E-20>>2]!=H[E-12>>2]){E=E-24|0;break G}b=b+1|0}else{b=1}H[M+40>>2]=b}h=H[E+20>>2];H:{I:{if(h>>>0>(m^-1)>>>0){break I}l=E+20|0;while(1){if(x>>>0>>0){break I}r=H[M+4>>2];k=H[M+52>>2];if((k|0)!=H[M+56>>2]){b=D}else{b=k<<1|1;r=Ha(r,b<<3);if(!r){Ba(f,1,1024,0);break A}H[M+56>>2]=b;H[M+4>>2]=r;k=H[M+52>>2];h=H[l>>2];b=H[M+36>>2]}l=(k<<3)+r|0;H[l+4>>2]=h;H[l>>2]=m;H[M+52>>2]=k+1;H[E>>2]=H[E>>2]+h;k=H[E+16>>2];l=k+H[E+4>>2]|0;H[E+4>>2]=l;D=b-k|0;H[M+36>>2]=D;H[E+8>>2]=l;m=h+m|0;h=0;if((b|0)==(k|0)){break H}H[M+40>>2]=H[M+40>>2]+1;l=E+44|0;h=H[E+44>>2];E=E+24|0;if((m^-1)>>>0>=h>>>0){continue}break}}k=H[i+28>>2];l=H[i+32>>2];b=H[i+36>>2];if(H[H[ka+4>>2]+104>>2]){H[R+120>>2]=k;H[R+116>>2]=l;H[R+112>>2]=n;H[R+108>>2]=b;H[R+104>>2]=A;H[R+100>>2]=Y;H[R+96>>2]=h;Ba(f,1,14693,R+96|0);break A}H[R+88>>2]=k;H[R+84>>2]=l;H[R+80>>2]=n;H[R+76>>2]=b;H[R+72>>2]=A;H[R+68>>2]=Y;H[R+64>>2]=h;Ba(f,2,14693,R- -64|0);H[M+52>>2]=0;H[M+64>>2]=1;h=1}k=h;E=H[M+40>>2];b=44}H[b+M>>2]=E}M=M+68|0;A=A+1|0;if((p|0)!=(A|0)){continue}break}M=H[S+24>>2]}u=u+36|0;n=n+1|0;if(M>>>0>n>>>0){continue}break}E=H[i+32>>2];u=H[i+28>>2];b=k?Y:m-w|0}else{b=0}o=b+o|0}b=H[C+24>>2]+N(u,52)|0;h=H[b+36>>2];H[b+36>>2]=h>>>0>>0?E:h;break B}M=H[q+20>>2]}H[R+136>>2]=0;if(!Wb(H[ka+4>>2],M,ea,i,R+140|0,v,R+136|0,g,f)){break A}u=H[i+28>>2];o=H[R+136>>2];if(!H[R+140>>2]){break B}w=H[i+32>>2];b=H[(H[q+20>>2]+N(u,76)|0)+28>>2]+N(w,152)|0;p=H[b+24>>2];if(!p){break B}S=g-o|0;r=b+28|0;x=H[i+36>>2];E=0;k=0;J:{K:{while(1){L:{if(H[r+8>>2]==H[r>>2]|H[r+12>>2]==H[r+4>>2]){break L}b=H[r+20>>2]+N(x,40)|0;l=N(H[b+20>>2],H[b+16>>2]);if(!l){break L}D=H[b+24>>2];n=0;while(1){h=H[D+36>>2];if(h){M=H[D>>2];A=H[D+40>>2];M:{if(A){M=N(A,24)+M|0;if(H[M-20>>2]!=H[M-12>>2]){M=M-24|0;break M}A=A+1|0}else{A=1}H[D+40>>2]=A}m=H[M+20>>2];E=E+m|0;if(S>>>0>>0|m>>>0>E>>>0){break J}while(1){N:{m=H[M+16>>2];H[M+4>>2]=m+H[M+4>>2];b=h-m|0;if((h|0)==(m|0)){break N}A=A+1|0;H[D+40>>2]=A;m=H[M+44>>2];E=E+m|0;if(m>>>0>E>>>0){break K}M=M+24|0;h=b;if(E>>>0<=S>>>0){continue}break K}break}H[D+36>>2]=b}D=D+68|0;n=n+1|0;if((l|0)!=(n|0)){continue}break}}r=r+36|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}o=o+E|0;break B}H[D+36>>2]=b}if(!H[H[ka+4>>2]+104>>2]){H[R+24>>2]=u;H[R+20>>2]=w;H[R+16>>2]=k;H[R+12>>2]=x;H[R+8>>2]=n;H[R+4>>2]=S;H[R>>2]=m;Ba(f,2,14608,R);u=H[i+28>>2];o=o+S|0;break B}H[R+56>>2]=u;H[R+52>>2]=w;H[R+48>>2]=k;H[R+44>>2]=x;H[R+40>>2]=n;H[R+36>>2]=S;H[R+32>>2]=m;Ba(f,1,14608,R+32|0);break A}O:{if(!H[ba+(u<<2)>>2]){break O}b=H[C+24>>2]+N(u,52)|0;if(H[b+36>>2]){break O}H[b+36>>2]=H[(H[q+20>>2]+N(u,76)|0)+24>>2]-1}g=g-o|0;v=o+v|0;if(Xb(i)){continue}break}}Ca(ba);i=i+240|0;ma=ma+1|0;if(ma>>>0<=K[ea+420>>2]){continue}break}zb(j,fa);H[Ga+8>>2]=v-s;b=1;break x}zb(j,fa);Ca(ba);break y}zb(j,fa)}b=0}na=R+144|0;eb(ka);if(!b){break b}$=H[H[Q+32>>2]+5584>>2];r=H[H[Q+20>>2]>>2];v=H[r+20>>2];H[Ga+12>>2]=1;u=0;b=H[Q+32>>2];q=H[$+16>>2]>>>4&1&H[b+12>>2]==H[b+8>>2];D=H[r+16>>2];P:{if(!D){break P}while(1){b=H[Q+68>>2];if(!(H[b+(u<<2)>>2]?0:b)){h=Ga+12|0;ma=0;ra=H[v+24>>2];Q:{if(!ra){break Q}p=H[Q+44>>2];while(1){s=H[v+28>>2]+N(ma,152)|0;n=H[s+24>>2];if(n){g=s+28|0;ra=H[s+20>>2];k=H[s+16>>2];l=0;while(1){if(N(k,ra)){o=g+N(l,36)|0;i=0;while(1){w=H[o+20>>2]+N(i,40)|0;b=yb(Q,H[v+16>>2],ma,H[o+16>>2],H[w>>2],H[w+4>>2],H[w+8>>2],H[w+12>>2]);m=H[w+16>>2];n=H[w+20>>2];j=N(m,n);R:{if(b){if(!j){break R}m=0;while(1){j=H[w+24>>2]+N(m,68)|0;S:{if(!yb(Q,H[v+16>>2],ma,H[o+16>>2],H[j+8>>2],H[j+12>>2],H[j+16>>2],H[j+20>>2])){b=H[j+60>>2];if(!b){break S}Ca(b);H[j+60>>2]=0;break S}if(!H[Q+64>>2]){if(H[j+60>>2]|H[j+16>>2]==H[j+8>>2]|H[j+20>>2]==H[j+12>>2]){break S}}n=Ea(1,44);if(!n){H[Ga+12>>2]=0;break Q}b=H[Q+64>>2];H[n+36>>2]=0;H[n+28>>2]=h;H[n+20>>2]=$;H[n+16>>2]=v;H[n+12>>2]=o;H[n+8>>2]=j;H[n+4>>2]=ma;H[n>>2]=b;H[n+40>>2]=q;H[n+32>>2]=f;H[n+24>>2]=H[p+4>>2]>1;fb(p,14,n);if(!H[Ga+12>>2]){break Q}}m=m+1|0;if(m>>>0>2],H[w+16>>2])>>>0){continue}break}break R}if(!j){break R}k=0;while(1){j=H[w+24>>2]+N(k,68)|0;b=H[j+60>>2];if(b){Ca(b);H[j+60>>2]=0;m=H[w+16>>2];n=H[w+20>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}i=i+1|0;k=H[s+16>>2];ra=H[s+20>>2];if(i>>>0>>0){continue}break}n=H[s+24>>2]}l=l+1|0;if(n>>>0>l>>>0){continue}break}ra=H[v+24>>2]}ma=ma+1|0;if(ra>>>0>ma>>>0){continue}break}}if(!H[Ga+12>>2]){break P}D=H[r+16>>2]}$=$+1080|0;v=v+76|0;u=u+1|0;if(u>>>0>>0){continue}break}}$=0;Ta(H[Q+44>>2]);if(!H[Ga+12>>2]){break b}T:{if(H[Q+64>>2]){break T}u=H[Q+24>>2];if(!H[u+16>>2]){break T}v=0;while(1){i=H[H[H[Q+20>>2]>>2]+20>>2]+N(v,76)|0;b=H[i+28>>2]+N(H[(H[u+24>>2]+N(v,52)|0)+36>>2],152)|0;l=H[b+136>>2];h=H[b+144>>2];g=H[b+140>>2];j=H[b+148>>2];Ca(H[i+52>>2]);H[i+52>>2]=0;U:{b=H[Q+68>>2];if((h|0)==(l|0)|(g|0)==(j|0)|(H[b+(v<<2)>>2]?0:b)){break U}j=j-g|0;b=h-l|0;te(j,0,b);if(qa){Ba(f,1,2982,0);break b}b=N(b,j);if(b>>>0>=1073741824){Ba(f,1,2982,0);break b}b=Ia(b<<2);H[i+52>>2]=b;if(b){break U}Ba(f,1,2982,0);break b}v=v+1|0;u=H[Q+24>>2];if(v>>>0>2]){continue}break}}u=H[Q+32>>2];ra=H[H[Q+20>>2]>>2];if(H[ra+16>>2]){v=H[ra+20>>2];u=H[u+5584>>2];D=H[H[Q+24>>2]+24>>2];q=0;while(1){V:{b=H[Q+68>>2];if(H[b+(q<<2)>>2]?0:b){break V}g=H[D+36>>2]+1|0;if(H[u+20>>2]==1){ja=g;b=0;ta=na-32|0;na=ta;W:{X:{if(H[Q+64>>2]){h=1;if((g|0)==1){break W}j=H[v+28>>2];b=j+N(H[v+24>>2],152)|0;k=H[b-144>>2];m=H[b-152>>2];if((k|0)==(m|0)){break W}X=g-1|0;n=X&1;S=H[Q+44>>2];w=H[S+4>>2];Y:{if((g|0)==2){b=0;g=j;break Y}i=X&-2;b=0;g=j;h=0;while(1){l=H[g+160>>2]-H[g+152>>2]|0;l=b>>>0>l>>>0?b:l;b=H[g+164>>2]-H[g+156>>2]|0;l=b>>>0>>0?l:b;b=H[g+312>>2]-H[g+304>>2]|0;l=b>>>0>>0?l:b;b=H[g+316>>2]-H[g+308>>2]|0;b=b>>>0>>0?l:b;g=g+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}h=0;if(n){l=H[g+160>>2]-H[g+152>>2]|0;l=b>>>0>l>>>0?b:l;b=H[g+164>>2]-H[g+156>>2]|0;b=b>>>0>>0?l:b}if(b>>>0>134217727){break W}n=H[j+4>>2];i=H[j+12>>2];l=H[j>>2];g=H[j+8>>2];r=b<<5;x=pb(r);H[ta+16>>2]=x;if(!x){break W}s=k-m|0;i=i-n|0;l=g-l|0;H[ta>>2]=x;while(1){o=H[v+36>>2];h=i;H[ta+8>>2]=i;b=l;H[ta+24>>2]=b;n=H[j+156>>2];i=H[j+164>>2];l=H[j+160>>2];g=H[j+152>>2];H[ta+28>>2]=(g|0)%2;l=l-g|0;H[ta+20>>2]=l-b;m=(w|0)<2;i=i-n|0;Z:{if(!(!m&i>>>0>1)){g=0;if(!i){break Z}while(1){bc(ta+16|0,o+(N(g,s)<<2)|0);g=g+1|0;if((i|0)!=(g|0)){continue}break}break Z}p=i>>>0>>0?i:w;n=p-1|0;k=(i>>>0)/(p>>>0)|0;b=0;while(1){Y=Fa(36);if(!Y){break X}g=H[ta+20>>2];H[Y>>2]=H[ta+16>>2];H[Y+4>>2]=g;g=H[ta+28>>2];H[Y+8>>2]=H[ta+24>>2];H[Y+12>>2]=g;H[Y+28>>2]=N(b,k);H[Y+24>>2]=o;H[Y+20>>2]=s;H[Y+16>>2]=l;g=(b|0)==(n|0);b=b+1|0;H[Y+32>>2]=g?i:N(k,b);g=pb(r);H[Y>>2]=g;if(!g){h=0;Ta(S);Ca(Y);Ca(x);break W}fb(S,10,Y);if((b|0)!=(p|0)){continue}break}Ta(S)}H[ta+4>>2]=i-h;H[ta+12>>2]=H[j+156>>2]%2;_:{if(!(!m&l>>>0>1)){b=8;g=0;if(l>>>0>=8){while(1){ob(ta,o+(g<<2)|0,s,8);g=b;b=b+8|0;if(l>>>0>=b>>>0){continue}break}}if(g>>>0>=l>>>0){break _}ob(ta,o+(g<<2)|0,s,l-g|0);break _}m=l>>>0>>0?l:w;h=m-1|0;n=(l>>>0)/(m>>>0)|0;b=0;while(1){k=Fa(36);if(!k){break X}g=H[ta+4>>2];H[k>>2]=H[ta>>2];H[k+4>>2]=g;g=H[ta+12>>2];H[k+8>>2]=H[ta+8>>2];H[k+12>>2]=g;H[k+28>>2]=N(b,n);H[k+24>>2]=o;H[k+20>>2]=s;H[k+16>>2]=i;g=(b|0)==(h|0);b=b+1|0;H[k+32>>2]=g?l:N(n,b);g=pb(r);H[k>>2]=g;if(!g){h=0;Ta(S);Ca(k);Ca(x);break W}fb(S,11,k);if((b|0)!=(m|0)){continue}break}Ta(S)}j=j+152|0;X=X-1|0;if(X){continue}break}h=1;Ca(x);break W}h=1;m=H[v+28>>2];Na=m+N(ja,152)|0;mb=Na-152|0;if(H[mb>>2]==H[Na-144>>2]){break W}nb=Na-148|0;if(H[nb>>2]==H[Na-140>>2]){break W}r=H[m+4>>2];p=H[m+12>>2];k=H[m>>2];n=H[m+8>>2];J=H[v+68>>2];aa=H[v+64>>2];_=H[v+60>>2];da=H[v+56>>2];Ka=ac(v,ja);if(!Ka){h=0;break W}$:{aa:{if((ja|0)!=1){j=ja-1|0;i=j&1;ba:{if((ja|0)==2){g=m;break ba}l=j&-2;g=m;h=0;while(1){j=H[g+160>>2]-H[g+152>>2]|0;j=b>>>0>j>>>0?b:j;b=H[g+164>>2]-H[g+156>>2]|0;j=b>>>0>>0?j:b;b=H[g+312>>2]-H[g+304>>2]|0;j=b>>>0>>0?j:b;b=H[g+316>>2]-H[g+308>>2]|0;b=b>>>0>>0?j:b;g=g+304|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(i){j=H[g+160>>2]-H[g+152>>2]|0;j=b>>>0>j>>>0?b:j;b=H[g+164>>2]-H[g+156>>2]|0;b=b>>>0>>0?j:b}if(b>>>0>=268435456){break $}t=pb(b<<4);if(!t){break $}ca:{if(!ja){break ca}X=p-r|0;A=n-k|0;qb=t+28|0;S=t+24|0;gb=t+16|0;xa=t+4|0;$a=1;da:while(1){j=H[m+156>>2];ab=(j|0)%2|0;b=H[m+152>>2];La=(b|0)%2|0;ba=H[m+164>>2]-j|0;Aa=ba-X|0;fa=H[m+160>>2]-b|0;va=fa-A|0;i=da;h=i;g=_;l=g;b=aa;ea=b;j=J;ga=j;n=H[v+20>>2];ea:{if((n|0)==($a|0)){break ea}s=n-$a|0;l=0;h=0;if(i){j=s&31;if((s&63)>>>0>=32){o=-1<>>32-j}b=i+(b^-1)|0;j=o^-1;j=b>>>0>>0?j+1|0:j;g=s&31;if((s&63)>>>0>=32){h=j>>>g|0}else{h=((1<>>g}}if(_){j=s&31;if((s&63)>>>0>=32){o=-1<>>32-j}b=_+(b^-1)|0;j=o^-1;j=b>>>0<_>>>0?j+1|0:j;g=s&31;if((s&63)>>>0>=32){l=j>>>g|0}else{l=((1<>>g}}j=0;b=0;if(aa){g=s&31;if((s&63)>>>0>=32){o=-1<>>32-g}b=aa+(b^-1)|0;g=o^-1;g=b>>>0>>0?g+1|0:g;i=s&31;if((s&63)>>>0>=32){b=g>>>i|0}else{b=((1<>>i}}if(J){g=s&31;if((s&63)>>>0>=32){o=-1<>>32-g}j=J+(j^-1)|0;g=o^-1;g=j>>>0>>0?g+1|0:g;i=s&31;if((s&63)>>>0>=32){j=g>>>i|0}else{j=((1<>>i}}ea=0;i=0;r=1<>>0>>0){i=s&31;if((s&63)>>>0>=32){o=-1<>>32-i}n=g^-1;g=n+(da-r|0)|0;i=o^-1;i=g>>>0>>0?i+1|0:i;n=s&31;if((s&63)>>>0>=32){i=i>>>n|0}else{i=((1<>>n}}if(r>>>0>>0){n=s&31;if((s&63)>>>0>=32){o=-1<>>32-n}k=g^-1;g=k+(aa-r|0)|0;n=o^-1;n=g>>>0>>0?n+1|0:n;k=s&31;if((s&63)>>>0>=32){ea=n>>>k|0}else{ea=((1<>>k}}ga=0;g=0;if(r>>>0<_>>>0){n=s&31;if((s&63)>>>0>=32){o=-1<>>32-n}k=g^-1;g=k+(_-r|0)|0;n=o^-1;n=g>>>0>>0?n+1|0:n;k=s&31;if((s&63)>>>0>=32){g=n>>>k|0}else{g=((1<>>k}}if(r>>>0>=J>>>0){break ea}k=s&31;if((s&63)>>>0>=32){o=-1<>>32-k}p=n^-1;n=p+(J-r|0)|0;k=o^-1;k=n>>>0

>>0?k+1|0:k;p=s&31;if((s&63)>>>0>=32){ga=k>>>p|0}else{ga=((1<>>p}}p=H[m+180>>2];n=ea-p|0;k=n>>>0<=ea>>>0?n:0;n=k+2|0;n=k>>>0>n>>>0?-1:n;ya=n>>>0>>0?n:va;k=H[m+216>>2];n=b-k|0;n=b>>>0>=n>>>0?n:0;b=n+2|0;b=b>>>0>>0?-1:b;za=b>>>0>>0?b:A;n=(La?ya:za)<<1;b=(La?za:ya)<<1|1;Sa=b>>>0>>0?n:b;M=Sa>>>0>>0;b=i-p|0;i=b>>>0<=i>>>0?b:0;b=i-2|0;p=b>>>0<=i>>>0?b:0;b=h-k|0;h=b>>>0<=h>>>0?b:0;b=h-2|0;r=b>>>0<=h>>>0?b:0;Y=(La?p:r)<<1;w=(La?r:p)<<1|1;s=Y>>>0>>0;n=H[m+184>>2];b=l-n|0;h=b>>>0<=l>>>0?b:0;b=h-2|0;i=b>>>0<=h>>>0?b:0;o=i;h=H[m+220>>2];b=g-h|0;g=b>>>0<=g>>>0?b:0;b=g-2|0;l=b>>>0<=g>>>0?b:0;x=l;b=j-n|0;j=b>>>0<=j>>>0?b:0;b=j+2|0;b=b>>>0>>0?-1:b;Ma=b>>>0>>0?b:X;k=Ma;b=ga-h|0;j=b>>>0<=ga>>>0?b:0;b=j+2|0;b=b>>>0>>0?-1:b;E=b>>>0>>0?b:Aa;ma=E;if(ab){x=i;o=l;ma=k;k=E}bb=M?Sa:fa;M=s?Y:w;rb=E+X|0;sb=l+X|0;if(ba){Oa=t+(r<<3)|0;g=t+(va<<3)|0;Z=g-4|0;j=(r|0)<(va|0);ia=j?Oa+4|0:Z;Va=A-1|0;V=(ya|0)<(Va|0)?ya:Va;ga=0;ca=(A|0)>1|(va|0)>0;b=La<<2;oa=(xa-b|0)+(p<<3)|0;R=b+Oa|0;Y=(va|0)>(za|0)?za:va;w=r+1|0;W=A+ya|0;C=p+A|0;ka=t+(M<<2)|0;la=!A&(va|0)==1;b=t+(A<<3)|0;s=b-8|0;Ya=b-4|0;Za=g-8|0;pa=t+(bb<<2)|0;sa=pa-4|0;ua=(t+((j?r:va)<<3)|0)-4|0;while(1){fa:{if(!(ga>>>0>>0&i>>>0<=ga>>>0|ga>>>0>>0&ga>>>0>=sb>>>0)){n=ga+1|0;break fa}if(fa>>>0>Sa>>>0){H[sa>>2]=0;H[pa>>2]=0}n=ga+1|0;Pa(Ka,r,ga,za,n,R,2,0);Pa(Ka,C,ga,W,n,oa,2,0);ga:{ha:{ia:{if(!La){if(!ca){break ga}if((r|0)>=(za|0)){break ha}ja:{ka:{if((r|0)>0){b=H[ua>>2];break ka}b=H[xa>>2];h=b;if((r|0)<0){break ja}}h=b;b=H[ia>>2]}H[Oa>>2]=H[Oa>>2]-((b+h|0)+2>>2);b=w;h=b;j=r;if((b|0)>=(Y|0)){break ia}while(1){b=t+(h<<3)|0;H[b>>2]=H[b>>2]-((H[(t+(j<<3)|0)+4>>2]+H[b+4>>2]|0)+2>>2);j=h;h=h+1|0;if((Y|0)!=(h|0)){continue}break}b=Y;break ia}la:{if(!la){b=r;if((za|0)<=(b|0)){break la}while(1){h=t+(b<<3)|0;g=H[h+4>>2];j=Za;ma:{na:{if((b|0)>=0){ea=H[((b|0)<(va|0)?h:Za)>>2];b=b+1|0;break na}ea=H[t>>2];if((b|0)!=-1){b=b+1|0;j=t;break ma}b=0}if((b|0)>=(va|0)){break ma}j=t+(b<<3)|0}H[h+4>>2]=g-((H[j>>2]+ea|0)+2>>2);if((b|0)<(za|0)){continue}break}break la}H[t>>2]=H[t>>2]/2;break ga}b=p;if((ya|0)<=(b|0)){break ga}while(1){ea=t+(b<<3)|0;h=H[ea>>2];oa:{if((b|0)<0){g=H[xa>>2];j=xa;break oa}g=H[((b|0)<(A|0)?ea+4|0:Ya)>>2];j=xa;if(!b){break oa}j=(b|0)>(A|0)?Ya:ea-4|0}H[ea>>2]=h+(H[j>>2]+g>>1);b=b+1|0;if((ya|0)!=(b|0)){continue}break}break ga}if((b|0)>=(za|0)){break ha}while(1){j=t+(b<<3)|0;ea=j;h=H[j>>2];pa:{qa:{if((b|0)>0){j=H[(t+(((b|0)<(va|0)?b:va)<<3)|0)-4>>2];break qa}j=H[xa>>2];g=xa;if((b|0)<0){break pa}}g=Z;if((b|0)>=(va|0)){break pa}g=(t+(b<<3)|0)+4|0}H[ea>>2]=h-((H[g>>2]+j|0)+2>>2);b=b+1|0;if((za|0)!=(b|0)){continue}break}}if((p|0)>=(ya|0)){break ga}b=p;if((Va|0)>(b|0)){while(1){j=t+(b<<3)|0;b=b+1|0;H[j+4>>2]=H[j+4>>2]+(H[t+(b<<3)>>2]+H[j>>2]>>1);if((b|0)<(V|0)){continue}break}}if((b|0)>=(ya|0)){break ga}while(1){h=s;g=b;ra:{sa:{if((b|0)>=0){j=H[((b|0)<(A|0)?t+(b<<3)|0:h)>>2];b=b+1|0;break sa}j=H[t>>2];if((g|0)!=-1){b=g+1|0;h=t;break ra}b=0}if((A|0)<=(b|0)){break ra}h=t+(b<<3)|0}g=t+(g<<3)|0;H[g+4>>2]=H[g+4>>2]+(H[h>>2]+j>>1);if((b|0)<(ya|0)){continue}break}}if(!_a(Ka,M,ga,bb,n,ka,1,0)){break aa}}ga=n;if((n|0)!=(ba|0)){continue}break}}m=m+152|0;j=k<<1;b=ma<<1|1;b=b>>>0>>0?j:b;R=b>>>0>>0?b:ba;wa=t+(i<<5)|0;h=t+(Aa<<5)|0;Z=h-4|0;b=(i|0)<(Aa|0);W=b?wa+28|0:Z;ia=h-8|0;C=b?wa+24|0:ia;V=h-12|0;ka=b?wa+20|0:V;ca=h-16|0;la=(i|0)<0?gb:b?wa+16|0:ca;oa=X-1|0;pa=(E|0)<(oa|0)?E:oa;g=t+((b?i:Aa)<<5)|0;sa=(i|0)<=0;ua=sa?gb:g-16|0;ea=(Aa|0)>0;A=ea|(X|0)>1;ga=wa+(ab<<4)|0;ma=(t+(4-(ab<<2)<<2)|0)+(l<<5)|0;r=(Aa|0)>(Ma|0)?Ma:Aa;k=i+1|0;j=o<<1;b=x<<1|1;Y=b>>>0>j>>>0?j:b;x=t+(Y<<4)|0;w=!X&(Aa|0)==1;b=t+(X<<5)|0;hb=b-20|0;ib=b-24|0;jb=b-28|0;va=b-32|0;ya=b-4|0;za=b-8|0;La=b-12|0;Oa=b-16|0;Sa=h-20|0;Va=h-24|0;Ya=h-28|0;Za=h-32|0;s=g-4|0;n=g-8|0;o=g-12|0;while(1){ta:{ua:{va:{wa:{p=M;if(p>>>0>>0){b=bb-p|0;M=p+(b>>>0>=4?4:b)|0;Pa(Ka,p,i,M,Ma,ga,1,8);Pa(Ka,p,sb,M,rb,ma,1,8);if(!ab){if(!A){break ta}if((i|0)>=(Ma|0)){break ua}H[wa>>2]=H[wa>>2]-((H[ua>>2]+H[la>>2]|0)+2>>2);xa:{if(!sa){b=H[o>>2];j=n;g=s;break xa}b=H[t+20>>2];if((i|0)<0){break wa}j=S;g=qb}H[wa+4>>2]=H[wa+4>>2]-((H[ka>>2]+b|0)+2>>2);H[wa+8>>2]=H[wa+8>>2]-((H[j>>2]+H[C>>2]|0)+2>>2);b=H[W>>2];j=H[g>>2];break va}if(w){H[t>>2]=H[t>>2]/2;H[t+4>>2]=H[t+4>>2]/2;H[t+8>>2]=H[t+8>>2]/2;H[t+12>>2]=H[t+12>>2]/2;break ta}h=i;if((Ma|0)>(i|0)){while(1){g=t+(h<<5)|0;ya:{if((h|0)<0){b=H[t>>2];j=ea|(h|0)!=-1;H[g+16>>2]=H[g+16>>2]-(((j?b:H[Za>>2])+b|0)+2>>2);b=H[xa>>2];H[g+20>>2]=H[g+20>>2]-(((j?b:H[Ya>>2])+b|0)+2>>2);b=H[t+8>>2];H[g+24>>2]=H[g+24>>2]-(((j?b:H[Va>>2])+b|0)+2>>2);b=H[t+12>>2];H[g+28>>2]=H[g+28>>2]-(((j?b:H[Sa>>2])+b|0)+2>>2);j=h+1|0;break ya}j=h+1|0;za:{if((j|0)<(Aa|0)){b=t+(j<<5)|0;H[g+16>>2]=H[g+16>>2]-((H[g>>2]+H[b>>2]|0)+2>>2);H[g+20>>2]=H[g+20>>2]-((H[g+4>>2]+H[b+4>>2]|0)+2>>2);H[g+24>>2]=H[g+24>>2]-((H[g+8>>2]+H[b+8>>2]|0)+2>>2);H[g+28>>2]=H[g+28>>2]-((H[g+12>>2]+H[b+12>>2]|0)+2>>2);break za}b=H[g+16>>2];if((h|0)>=(Aa|0)){H[g+16>>2]=b-((H[Za>>2]<<1)+2>>2);H[g+20>>2]=H[g+20>>2]-((H[Ya>>2]<<1)+2>>2);H[g+24>>2]=H[g+24>>2]-((H[Va>>2]<<1)+2>>2);H[g+28>>2]=H[g+28>>2]-((H[Sa>>2]<<1)+2>>2);break za}H[g+16>>2]=b-((H[g>>2]+H[Za>>2]|0)+2>>2);H[g+20>>2]=H[g+20>>2]-((H[g+4>>2]+H[Ya>>2]|0)+2>>2);H[g+24>>2]=H[g+24>>2]-((H[g+8>>2]+H[Va>>2]|0)+2>>2);H[g+28>>2]=H[g+28>>2]-((H[g+12>>2]+H[Sa>>2]|0)+2>>2)}}h=j;if((Ma|0)!=(h|0)){continue}break}}h=l;if((E|0)<=(h|0)){break ta}while(1){g=t+(h<<5)|0;Aa:{if((h|0)<0){H[g>>2]=H[g>>2]+(H[t+16>>2]<<1>>1);H[g+4>>2]=H[g+4>>2]+(H[t+20>>2]<<1>>1);H[g+8>>2]=H[g+8>>2]+(H[t+24>>2]<<1>>1);H[g+12>>2]=H[g+12>>2]+(H[t+28>>2]<<1>>1);break Aa}j=H[g>>2];if(!h){b=(h|0)<(X|0);H[g>>2]=j+(H[t+16>>2]+H[(b?g+16|0:Oa)>>2]>>1);H[g+4>>2]=H[g+4>>2]+(H[t+20>>2]+H[(b?g+20|0:La)>>2]>>1);H[g+8>>2]=H[g+8>>2]+(H[t+24>>2]+H[(b?g+24|0:za)>>2]>>1);H[g+12>>2]=H[g+12>>2]+(H[t+28>>2]+H[(b?g+28|0:ya)>>2]>>1);break Aa}if((h|0)<=(X|0)){b=(h|0)<(X|0);H[g>>2]=j+(H[g-16>>2]+H[(b?g+16|0:Oa)>>2]>>1);H[g+4>>2]=H[g+4>>2]+(H[g-12>>2]+H[(b?g+20|0:La)>>2]>>1);H[g+8>>2]=H[g+8>>2]+(H[g-8>>2]+H[(b?g+24|0:za)>>2]>>1);H[g+12>>2]=H[g+12>>2]+(H[g-4>>2]+H[(b?g+28|0:ya)>>2]>>1);break Aa}H[g>>2]=j+(H[Oa>>2]<<1>>1);H[g+4>>2]=H[g+4>>2]+(H[La>>2]<<1>>1);H[g+8>>2]=H[g+8>>2]+(H[za>>2]<<1>>1);H[g+12>>2]=H[g+12>>2]+(H[ya>>2]<<1>>1)}h=h+1|0;if((E|0)!=(h|0)){continue}break}break ta}A=fa;X=ba;$a=$a+1|0;if((ja|0)!=($a|0)){continue da}break ca}H[wa+4>>2]=H[wa+4>>2]-((b<<1)+2>>2);H[wa+8>>2]=H[wa+8>>2]-((H[S>>2]<<1)+2>>2);b=H[qb>>2];j=b}H[wa+12>>2]=H[wa+12>>2]-((b+j|0)+2>>2);g=i;b=k;h=b;if((b|0)<(r|0)){while(1){h=t+(b<<5)|0;j=t+(g<<5)|0;H[h>>2]=H[h>>2]-((H[j+16>>2]+H[h+16>>2]|0)+2>>2);H[h+4>>2]=H[h+4>>2]-((H[j+20>>2]+H[h+20>>2]|0)+2>>2);H[h+8>>2]=H[h+8>>2]-((H[j+24>>2]+H[h+24>>2]|0)+2>>2);H[h+12>>2]=H[h+12>>2]-((H[j+28>>2]+H[h+28>>2]|0)+2>>2);g=b;b=b+1|0;if((r|0)!=(b|0)){continue}break}h=r}if((h|0)>=(Ma|0)){break ua}while(1){z=t+(h<<5)|0;g=(h|0)<(Aa|0);Ba:{if((h|0)<=0){b=H[gb>>2];if((h|0)>=0){H[z>>2]=H[z>>2]-((b+H[(g?z+16|0:ca)>>2]|0)+2>>2);H[z+4>>2]=H[z+4>>2]-((H[t+20>>2]+H[(g?z+20|0:V)>>2]|0)+2>>2);H[z+8>>2]=H[z+8>>2]-((H[t+24>>2]+H[(g?z+24|0:ia)>>2]|0)+2>>2);H[z+12>>2]=H[z+12>>2]-((H[t+28>>2]+H[(g?z+28|0:Z)>>2]|0)+2>>2);break Ba}H[z>>2]=H[z>>2]-((b<<1)+2>>2);H[z+4>>2]=H[z+4>>2]-((H[t+20>>2]<<1)+2>>2);H[z+8>>2]=H[z+8>>2]-((H[t+24>>2]<<1)+2>>2);H[z+12>>2]=H[z+12>>2]-((H[t+28>>2]<<1)+2>>2);break Ba}j=t+((g?h:Aa)<<5)|0;b=H[j-16>>2];if(!g){H[z>>2]=H[z>>2]-((b+H[ca>>2]|0)+2>>2);H[z+4>>2]=H[z+4>>2]-((H[j-12>>2]+H[V>>2]|0)+2>>2);H[z+8>>2]=H[z+8>>2]-((H[j-8>>2]+H[ia>>2]|0)+2>>2);H[z+12>>2]=H[z+12>>2]-((H[j-4>>2]+H[Z>>2]|0)+2>>2);break Ba}H[z>>2]=H[z>>2]-((b+H[z+16>>2]|0)+2>>2);H[z+4>>2]=H[z+4>>2]-((H[j-12>>2]+H[z+20>>2]|0)+2>>2);H[z+8>>2]=H[z+8>>2]-((H[j-8>>2]+H[z+24>>2]|0)+2>>2);H[z+12>>2]=H[z+12>>2]-((H[j-4>>2]+H[z+28>>2]|0)+2>>2)}h=h+1|0;if((Ma|0)!=(h|0)){continue}break}}if((l|0)>=(E|0)){break ta}h=l;if((oa|0)>(h|0)){while(1){b=t+(h<<5)|0;H[b+16>>2]=H[b+16>>2]+(H[b+32>>2]+H[b>>2]>>1);H[b+20>>2]=H[b+20>>2]+(H[b+36>>2]+H[b+4>>2]>>1);H[b+24>>2]=H[b+24>>2]+(H[b+40>>2]+H[b+8>>2]>>1);H[b+28>>2]=H[b+28>>2]+(H[b+44>>2]+H[b+12>>2]>>1);h=h+1|0;if((pa|0)>(h|0)){continue}break}}if((h|0)>=(E|0)){break ta}while(1){z=t+(h<<5)|0;Ca:{Da:{Ea:{if((h|0)<0){b=H[t>>2];if((h|0)!=-1){break Ea}if((X|0)<=0){H[z+16>>2]=H[z+16>>2]+(b+H[va>>2]>>1);H[z+20>>2]=H[z+20>>2]+(H[jb>>2]+H[t+4>>2]>>1);H[z+24>>2]=H[z+24>>2]+(H[ib>>2]+H[t+8>>2]>>1);g=H[t+12>>2];b=H[hb>>2];break Da}break Ea}b=h+1|0;Fa:{if((b|0)<(X|0)){j=t+(b<<5)|0;H[z+16>>2]=H[z+16>>2]+(H[j>>2]+H[z>>2]>>1);H[z+20>>2]=H[z+20>>2]+(H[j+4>>2]+H[z+4>>2]>>1);H[z+24>>2]=H[z+24>>2]+(H[j+8>>2]+H[z+8>>2]>>1);H[z+28>>2]=H[z+28>>2]+(H[j+12>>2]+H[z+12>>2]>>1);break Fa}if((h|0)>=(X|0)){H[z+16>>2]=H[z+16>>2]+H[va>>2];H[z+20>>2]=H[z+20>>2]+H[jb>>2];H[z+24>>2]=H[z+24>>2]+H[ib>>2];H[z+28>>2]=H[z+28>>2]+H[hb>>2];break Fa}H[z+16>>2]=H[z+16>>2]+(H[va>>2]+H[z>>2]>>1);H[z+20>>2]=H[z+20>>2]+(H[jb>>2]+H[z+4>>2]>>1);H[z+24>>2]=H[z+24>>2]+(H[ib>>2]+H[z+8>>2]>>1);H[z+28>>2]=H[z+28>>2]+(H[hb>>2]+H[z+12>>2]>>1)}break Ca}H[z+16>>2]=b+H[z+16>>2];H[z+20>>2]=H[z+20>>2]+H[t+4>>2];H[z+24>>2]=H[z+24>>2]+H[t+8>>2];g=H[t+12>>2];b=g}H[z+28>>2]=H[z+28>>2]+(b+g>>1);b=h+1|0}h=b;if((E|0)!=(h|0)){continue}break}}if(_a(Ka,p,Y,M,R,x,1,4)){continue}break}break}break aa}Ca(t);h=1}l=H[Na-16>>2];g=H[mb>>2];j=H[nb>>2];b=H[Na-8>>2];Pa(Ka,l-g|0,H[Na-12>>2]-j|0,b-g|0,H[Na-4>>2]-j|0,H[v+52>>2],1,b-l|0);Wa(Ka);break W}Wa(Ka);Ca(t);h=0;break W}Wa(Ka);h=0;break W}h=0;Ta(S);Ca(x)}na=ta+32|0;if(h){break V}break b}i=0;n=0;Z=na+-64|0;na=Z;Ga:{Ha:{if(H[Q+64>>2]){h=H[v+28>>2];r=h+N(H[v+24>>2],152)|0;p=H[r-152>>2];k=1;oa=H[Q+44>>2];pa=H[oa+4>>2];if((g|0)==1){break Ga}o=g-1|0;m=o&1;Ia:{if((g|0)==2){l=0;b=h;break Ia}n=o&-2;l=0;b=h;while(1){j=H[b+160>>2]-H[b+152>>2]|0;g=j>>>0>>0?l:j;j=H[b+164>>2]-H[b+156>>2]|0;g=g>>>0>j>>>0?g:j;j=H[b+312>>2]-H[b+304>>2]|0;g=g>>>0>j>>>0?g:j;j=H[b+316>>2]-H[b+308>>2]|0;l=g>>>0>j>>>0?g:j;b=b+304|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}k=0;if(m){j=H[b+160>>2]-H[b+152>>2]|0;j=j>>>0>>0?l:j;b=H[b+164>>2]-H[b+156>>2]|0;l=b>>>0>>0?j:b}if(l>>>0>134217727){break Ga}m=H[r-144>>2];i=H[h+4>>2];g=H[h+12>>2];j=H[h>>2];b=H[h+8>>2];X=l<<5;ca=Ia(X);H[Z+32>>2]=ca;if(!ca){break Ga}n=g-i|0;g=b-j|0;b=pa>>>1|0;ga=b>>>0<=2?2:b;V=m-p|0;E=V<<5;ja=N(V,28);J=N(V,24);aa=N(V,20);_=V<<4;sa=N(V,12);ua=V<<3;H[Z>>2]=ca;ma=ca+32|0;j=H[v+36>>2];while(1){p=n;H[Z+8>>2]=n;b=g;H[Z+40>>2]=b;ka=H[h+156>>2];la=H[h+164>>2];i=H[h+160>>2];m=H[h+152>>2];H[Z+56>>2]=0;H[Z+52>>2]=b;H[Z+48>>2]=0;k=(m|0)%2|0;H[Z+44>>2]=k;g=i-m|0;x=g-b|0;H[Z+60>>2]=x;H[Z+36>>2]=x;w=(pa|0)<2;n=la-ka|0;Ja:{if(!(!w&n>>>0>15)){A=0;l=j;if(n>>>0<8){break Ja}s=g&-2;r=g&1;ia=0;k=(i|0)==(m+1|0);while(1){b=Z+32|0;Ab(b,l,V,8);Ua(b);if(g){b=0;A=0;if(!k){while(1){x=(b<<2)+l|0;i=ca+(b<<5)|0;L[x>>2]=L[i>>2];m=V<<2;L[m+x>>2]=L[i+4>>2];L[x+ua>>2]=L[i+8>>2];L[x+sa>>2]=L[i+12>>2];i=b|1;x=(i<<2)+l|0;i=ca+(i<<5)|0;L[x>>2]=L[i>>2];L[m+x>>2]=L[i+4>>2];L[x+ua>>2]=L[i+8>>2];L[x+sa>>2]=L[i+12>>2];b=b+2|0;A=A+2|0;if((s|0)!=(A|0)){continue}break}}if(r){i=(b<<2)+l|0;b=ca+(b<<5)|0;L[i>>2]=L[b>>2];L[i+(V<<2)>>2]=L[b+4>>2];L[i+ua>>2]=L[b+8>>2];L[i+sa>>2]=L[b+12>>2]}b=0;while(1){m=(b<<2)+l|0;i=ca+(b<<5)|0;L[m+_>>2]=L[i+16>>2];L[m+aa>>2]=L[i+20>>2];L[m+J>>2]=L[i+24>>2];L[m+ja>>2]=L[i+28>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}l=l+E|0;b=ia+15|0;A=ia+8|0;ia=A;if(b>>>0>>0){continue}break}break Ja}l=n>>>3|0;s=l>>>0>>0?l:pa;r=(n>>>0)/(s>>>0)&-8;A=n&-8;i=0;l=j;while(1){S=Fa(48);if(!S){break Ha}m=Ia(X);H[S>>2]=m;if(!m){k=0;Ta(oa);Ca(S);Ca(ca);break Ga}H[S+40>>2]=l;H[S+36>>2]=V;H[S+32>>2]=g;H[S+28>>2]=x;H[S+24>>2]=0;H[S+20>>2]=b;H[S+16>>2]=0;H[S+12>>2]=k;H[S+8>>2]=b;H[S+4>>2]=x;m=A-N(i,r)|0;i=i+1|0;m=(s|0)==(i|0)?m:r;H[S+44>>2]=m;fb(oa,12,S);l=(N(m,V)<<2)+l|0;if((i|0)!=(s|0)){continue}break}Ta(oa)}Ka:{if(n>>>0<=A>>>0){break Ka}b=Z+32|0;i=n-A|0;Ab(b,l,V,i);Ua(b);if(!g){break Ka}r=i&-4;s=i&3;m=0;k=ka+(A-la|0)>>>0>4294967292;while(1){S=(m<<2)+l|0;x=ca+(m<<5)|0;b=0;A=0;if(!k){while(1){L[S+(N(b,V)<<2)>>2]=L[x+(b<<2)>>2];i=b|1;L[S+(N(i,V)<<2)>>2]=L[x+(i<<2)>>2];i=b|2;L[S+(N(i,V)<<2)>>2]=L[x+(i<<2)>>2];i=b|3;L[S+(N(i,V)<<2)>>2]=L[x+(i<<2)>>2];b=b+4|0;A=A+4|0;if((r|0)!=(A|0)){continue}break}}A=0;if(s){while(1){L[S+(N(b,V)<<2)>>2]=L[x+(b<<2)>>2];b=b+1|0;A=A+1|0;if((s|0)!=(A|0)){continue}break}}m=m+1|0;if((m|0)!=(g|0)){continue}break}}R=n-p|0;H[Z+4>>2]=R;b=H[h+156>>2];H[Z+28>>2]=R;H[Z+24>>2]=0;H[Z+20>>2]=p;H[Z+16>>2]=0;ea=(b|0)%2|0;H[Z+12>>2]=ea;La:{if(!(!w&g>>>0>15)){i=j;if(g>>>0<8){break La}da=n&-2;ba=n&1;fa=R&-2;Y=R&1;S=p&-2;x=p&1;b=ea<<5;t=ma-b|0;M=b+ca|0;w=N(p,V)<<2;s=la-1|0;r=(s|0)==(p+ka|0);l=g;while(1){b=0;A=0;Ma:{Na:{switch(p|0){default:while(1){C=(N(b,V)<<2)+i|0;m=H[C+4>>2];k=M+(b<<6)|0;H[k>>2]=H[C>>2];H[k+4>>2]=m;m=H[C+28>>2];H[k+24>>2]=H[C+24>>2];H[k+28>>2]=m;m=H[C+20>>2];H[k+16>>2]=H[C+16>>2];H[k+20>>2]=m;m=H[C+12>>2];H[k+8>>2]=H[C+8>>2];H[k+12>>2]=m;m=b|1;C=M+(m<<6)|0;k=(N(m,V)<<2)+i|0;m=H[k+28>>2];H[C+24>>2]=H[k+24>>2];H[C+28>>2]=m;m=H[k+20>>2];H[C+16>>2]=H[k+16>>2];H[C+20>>2]=m;m=H[k+12>>2];H[C+8>>2]=H[k+8>>2];H[C+12>>2]=m;m=H[k+4>>2];H[C>>2]=H[k>>2];H[C+4>>2]=m;b=b+2|0;A=A+2|0;if((S|0)!=(A|0)){continue}break};break;case 0:break Ma;case 1:break Na}}if(!x){break Ma}k=M+(b<<6)|0;m=(N(b,V)<<2)+i|0;b=H[m+4>>2];H[k>>2]=H[m>>2];H[k+4>>2]=b;b=H[m+28>>2];H[k+24>>2]=H[m+24>>2];H[k+28>>2]=b;b=H[m+20>>2];H[k+16>>2]=H[m+16>>2];H[k+20>>2]=b;b=H[m+12>>2];H[k+8>>2]=H[m+8>>2];H[k+12>>2]=b}Oa:{if((n|0)==(p|0)){break Oa}A=i+w|0;b=0;m=0;if(!r){while(1){W=A+(N(b,V)<<2)|0;k=H[W+4>>2];C=t+(b<<6)|0;H[C>>2]=H[W>>2];H[C+4>>2]=k;k=H[W+28>>2];H[C+24>>2]=H[W+24>>2];H[C+28>>2]=k;k=H[W+20>>2];H[C+16>>2]=H[W+16>>2];H[C+20>>2]=k;k=H[W+12>>2];H[C+8>>2]=H[W+8>>2];H[C+12>>2]=k;k=b|1;W=t+(k<<6)|0;C=A+(N(k,V)<<2)|0;k=H[C+28>>2];H[W+24>>2]=H[C+24>>2];H[W+28>>2]=k;k=H[C+20>>2];H[W+16>>2]=H[C+16>>2];H[W+20>>2]=k;k=H[C+12>>2];H[W+8>>2]=H[C+8>>2];H[W+12>>2]=k;k=H[C+4>>2];H[W>>2]=H[C>>2];H[W+4>>2]=k;b=b+2|0;m=m+2|0;if((fa|0)!=(m|0)){continue}break}}if(!Y){break Oa}k=t+(b<<6)|0;m=A+(N(b,V)<<2)|0;b=H[m+4>>2];H[k>>2]=H[m>>2];H[k+4>>2]=b;b=H[m+28>>2];H[k+24>>2]=H[m+24>>2];H[k+28>>2]=b;b=H[m+20>>2];H[k+16>>2]=H[m+16>>2];H[k+20>>2]=b;b=H[m+12>>2];H[k+8>>2]=H[m+8>>2];H[k+12>>2]=b}Ua(Z);Pa:{if(!n){break Pa}b=0;A=0;if((s|0)!=(ka|0)){while(1){C=ca+(b<<5)|0;m=H[C+4>>2];k=(N(b,V)<<2)+i|0;H[k>>2]=H[C>>2];H[k+4>>2]=m;m=H[C+28>>2];H[k+24>>2]=H[C+24>>2];H[k+28>>2]=m;m=H[C+20>>2];H[k+16>>2]=H[C+16>>2];H[k+20>>2]=m;m=H[C+12>>2];H[k+8>>2]=H[C+8>>2];H[k+12>>2]=m;m=b|1;C=(N(m,V)<<2)+i|0;k=ca+(m<<5)|0;m=H[k+28>>2];H[C+24>>2]=H[k+24>>2];H[C+28>>2]=m;m=H[k+20>>2];H[C+16>>2]=H[k+16>>2];H[C+20>>2]=m;m=H[k+12>>2];H[C+8>>2]=H[k+8>>2];H[C+12>>2]=m;m=H[k+4>>2];H[C>>2]=H[k>>2];H[C+4>>2]=m;b=b+2|0;A=A+2|0;if((da|0)!=(A|0)){continue}break}}if(!ba){break Pa}k=(N(b,V)<<2)+i|0;m=ca+(b<<5)|0;b=H[m+4>>2];H[k>>2]=H[m>>2];H[k+4>>2]=b;b=H[m+28>>2];H[k+24>>2]=H[m+24>>2];H[k+28>>2]=b;b=H[m+20>>2];H[k+16>>2]=H[m+16>>2];H[k+20>>2]=b;b=H[m+12>>2];H[k+8>>2]=H[m+8>>2];H[k+12>>2]=b}i=i+32|0;l=l-8|0;if(l>>>0>7){continue}break}break La}b=g>>>3|0;r=b>>>0>>0?b:ga;m=(g>>>0)/(r>>>0)&-8;l=g&-8;k=0;i=j;while(1){s=Fa(48);if(!s){break Ha}b=Ia(X);H[s>>2]=b;if(!b){k=0;Ta(oa);Ca(s);Ca(ca);break Ga}H[s+40>>2]=i;H[s+36>>2]=V;H[s+32>>2]=n;H[s+28>>2]=R;H[s+24>>2]=0;H[s+20>>2]=p;H[s+16>>2]=0;H[s+12>>2]=ea;H[s+8>>2]=p;H[s+4>>2]=R;b=l-N(k,m)|0;k=k+1|0;b=(r|0)==(k|0)?b:m;H[s+44>>2]=b;fb(oa,13,s);i=(b<<2)+i|0;if((k|0)!=(r|0)){continue}break}Ta(oa)}w=g&7;Qa:{if(!w){break Qa}r=ea<<5;Ra:{if(!p){break Ra}s=r+ca|0;x=w<<2;b=0;if((p|0)!=1){k=p&-2;l=0;while(1){m=!x;if(!m){B(s+(b<<6)|0,(N(b,V)<<2)+i|0,x)}if(!m){m=b|1;B(s+(m<<6)|0,(N(m,V)<<2)+i|0,x)}b=b+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(p&1)|!x){break Ra}B(s+(b<<6)|0,(N(b,V)<<2)+i|0,x)}Sa:{if((n|0)==(p|0)){break Sa}s=ma-r|0;r=(N(p,V)<<2)+i|0;x=w<<2;b=0;if((ka|0)!=(la+(p^-1)|0)){k=R&-2;l=0;while(1){m=!x;if(!m){B(s+(b<<6)|0,r+(N(b,V)<<2)|0,x)}if(!m){m=b|1;B(s+(m<<6)|0,r+(N(m,V)<<2)|0,x)}b=b+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(R&1)|!x){break Sa}B(s+(b<<6)|0,r+(N(b,V)<<2)|0,x)}Ua(Z);if(!n){break Qa}p=w<<2;b=0;if((la|0)!=(ka+1|0)){k=n&-2;l=0;while(1){m=!p;if(!m){B((N(b,V)<<2)+i|0,ca+(b<<5)|0,p)}if(!m){m=b|1;B((N(m,V)<<2)+i|0,ca+(m<<5)|0,p)}b=b+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(n&1)|!p){break Qa}B((N(b,V)<<2)+i|0,ca+(b<<5)|0,p)}h=h+152|0;o=o-1|0;if(o){continue}break}k=1;Ca(ca);break Ga}k=1;j=H[v+28>>2];ca=j+N(g,152)|0;ua=ca-152|0;if(H[ua>>2]==H[ca-144>>2]){break Ga}ea=ca-148|0;if(H[ea>>2]==H[ca-140>>2]){break Ga}s=H[j+4>>2];o=H[j+12>>2];r=H[j>>2];p=H[j+8>>2];fa=H[v+68>>2];Y=H[v+64>>2];S=H[v+60>>2];x=H[v+56>>2];V=ac(v,g);if(!V){k=0;break Ga}if((g|0)==1){h=H[ca-16>>2];g=H[ua>>2];j=H[ea>>2];b=H[ca-8>>2];Pa(V,h-g|0,H[ca-12>>2]-j|0,b-g|0,H[ca-4>>2]-j|0,H[v+52>>2],1,b-h|0);Wa(V);break Ga}b=g-1|0;m=b&1;Ta:{if((g|0)==2){k=0;b=j;break Ta}i=b&-2;k=0;b=j;while(1){h=H[b+160>>2]-H[b+152>>2]|0;l=h>>>0>>0?k:h;h=H[b+164>>2]-H[b+156>>2]|0;l=h>>>0>>0?l:h;h=H[b+312>>2]-H[b+304>>2]|0;l=h>>>0>>0?l:h;h=H[b+316>>2]-H[b+308>>2]|0;k=h>>>0>>0?l:h;b=b+304|0;n=n+2|0;if((i|0)!=(n|0)){continue}break}}if(m){h=H[b+160>>2]-H[b+152>>2]|0;h=h>>>0>>0?k:h;b=H[b+164>>2]-H[b+156>>2]|0;k=b>>>0>>0?h:b}Ua:{if(k>>>0>=134217728){break Ua}oa=Ia(k<<5);H[Z+32>>2]=oa;if(!oa){break Ua}H[Z>>2]=oa;Va:{if(g){h=o-s|0;b=p-r|0;t=oa+32|0;s=g;M=H[v+20>>2];R=1;ka=0;while(1){H[Z+8>>2]=h;H[Z+40>>2]=b;i=H[j+164>>2];l=H[j+160>>2];n=H[j+156>>2];g=H[j+152>>2];ma=(g|0)%2|0;H[Z+44>>2]=ma;A=(n|0)%2|0;H[Z+12>>2]=A;w=l-g|0;_=w-b|0;H[Z+36>>2]=_;ba=i-n|0;E=ba-h|0;H[Z+4>>2]=E;g=x;n=g;i=S;l=i;k=Y;ia=k;m=fa;r=m;Wa:{if(!ka&(M|0)==(R|0)){break Wa}J=M-R|0;l=0;n=0;if(g){i=J&31;k=g;if((J&63)>>>0>=32){o=-1<>>32-i}g=k+(g^-1)|0;i=o^-1;i=g>>>0>>0?i+1|0:i;n=J&31;if((J&63)>>>0>=32){n=i>>>n|0}else{n=((1<>>n}}if(S){l=J&31;if((J&63)>>>0>=32){o=-1<>>32-l}g=S+(g^-1)|0;l=o^-1;l=g>>>0>>0?l+1|0:l;i=J&31;if((J&63)>>>0>=32){l=l>>>i|0}else{l=((1<>>i}}m=0;k=0;if(Y){i=J&31;if((J&63)>>>0>=32){o=-1<>>32-i}g=Y+(g^-1)|0;i=o^-1;i=g>>>0>>0?i+1|0:i;k=J&31;if((J&63)>>>0>=32){k=i>>>k|0}else{k=((1<>>k}}if(fa){i=J&31;if((J&63)>>>0>=32){o=-1<>>32-i}g=fa+(g^-1)|0;i=o^-1;i=g>>>0>>0?i+1|0:i;m=J&31;if((J&63)>>>0>=32){m=i>>>m|0}else{m=((1<>>m}}ia=0;g=0;aa=1<>>0>>0){i=J&31;if((J&63)>>>0>=32){o=-1<>>32-i}p=g^-1;g=p+(x-aa|0)|0;i=o^-1;i=g>>>0

>>0?i+1|0:i;p=J&31;if((J&63)>>>0>=32){g=i>>>p|0}else{g=((1<>>p}}if(Y>>>0>aa>>>0){p=J&31;if((J&63)>>>0>=32){o=-1<>>32-p}r=i^-1;i=r+(Y-aa|0)|0;p=o^-1;p=i>>>0>>0?p+1|0:p;r=J&31;if((J&63)>>>0>=32){ia=p>>>r|0}else{ia=((1<>>r}}r=0;i=0;if(S>>>0>aa>>>0){p=J&31;if((J&63)>>>0>=32){o=-1<>>32-p}da=i^-1;i=da+(S-aa|0)|0;p=o^-1;p=i>>>0>>0?p+1|0:p;o=J&31;if((J&63)>>>0>=32){i=p>>>o|0}else{i=((1<>>o}}if(aa>>>0>=fa>>>0){break Wa}r=J&31;if((J&63)>>>0>=32){o=-1<>>32-r}da=p^-1;p=da+(fa-aa|0)|0;r=o^-1;r=p>>>0>>0?r+1|0:r;o=J&31;if((J&63)>>>0>=32){r=r>>>o|0}else{r=((1<>>o}}da=H[j+180>>2];p=ia-da|0;o=p>>>0<=ia>>>0?p:0;p=o+4|0;p=o>>>0>p>>>0?-1:p;ga=p>>>0<_>>>0?p:_;o=H[j+216>>2];p=k-o|0;p=k>>>0>=p>>>0?p:0;k=p+4|0;k=k>>>0

>>0?-1:k;sa=b>>>0>k>>>0?k:b;p=(ma?ga:sa)<<1;k=(ma?sa:ga)<<1|1;ja=k>>>0

>>0?p:k;J=ja>>>0>>0;k=g-da|0;k=g>>>0>=k>>>0?k:0;g=k-4|0;X=g>>>0<=k>>>0?g:0;g=n-o|0;n=g>>>0<=n>>>0?g:0;g=n-4|0;la=g>>>0<=n>>>0?g:0;aa=(ma?X:la)<<1;_=(ma?la:X)<<1|1;da=aa>>>0<_>>>0;o=H[j+184>>2];g=l-o|0;l=g>>>0<=l>>>0?g:0;g=l-4|0;W=g>>>0<=l>>>0?g:0;g=W;p=H[j+220>>2];l=i-p|0;i=i>>>0>=l>>>0?l:0;l=i-4|0;k=i>>>0>=l>>>0?l:0;n=k;l=m-o|0;i=l>>>0<=m>>>0?l:0;l=i+4|0;l=i>>>0>l>>>0?-1:l;i=h>>>0>l>>>0?l:h;o=i;l=r-p|0;m=l>>>0<=r>>>0?l:0;l=m+4|0;l=l>>>0>>0?-1:l;pa=l>>>0>>0?l:E;r=pa;if(A){o=r;r=i;n=g;g=k}C=J?ja:w;ia=da?aa:_;H[Z+60>>2]=ga;H[Z+56>>2]=X;H[Z+52>>2]=sa;H[Z+48>>2]=la;Xa:{if(ba>>>0<8){b=7;l=0;break Xa}l=ma<<5;ma=(t-l|0)+(X<<6)|0;E=(l+oa|0)+(la<<6)|0;ja=b+ga|0;J=b+X|0;aa=h+pa|0;_=h+k|0;da=oa+(ia<<5)|0;l=0;while(1){b=l|7;Ya:{if(!(i>>>0>l>>>0&b>>>0>=W>>>0|l>>>0>>0&b>>>0>=_>>>0)){l=l+8|0;break Ya}b=ba-l|0;p=b>>>0>=8?8:b;b=0;while(1){X=b+l|0;ga=X+1|0;m=b<<2;Pa(V,la,X,sa,ga,m+E|0,16,0);Pa(V,J,X,ja,ga,m+ma|0,16,0);b=b+1|0;if((p|0)!=(b|0)){continue}break}Ua(Z+32|0);b=l;l=l+8|0;if(!_a(V,ia,b,C,l,da,8,1)){break Va}}b=l|7;if(ba>>>0>b>>>0){continue}break}}if(!(!(i>>>0>l>>>0&b>>>0>=W>>>0)&(h+pa>>>0<=l>>>0|h+k>>>0>b>>>0)|l>>>0>=ba>>>0)){J=Z+32|0;E=0;da=ba-l|0;if(da){while(1){aa=l+E|0;_=aa+1|0;b=H[J+16>>2];p=E<<2;Pa(V,b,aa,H[J+20>>2],_,p+((H[J>>2]+(H[J+12>>2]<<5)|0)+(b<<6)|0)|0,16,0);m=H[J+24>>2];b=H[J+8>>2];Pa(V,m+b|0,aa,b+H[J+28>>2]|0,_,(p+((H[J>>2]-(H[J+12>>2]<<5)|0)+(m<<6)|0)|0)+32|0,16,0);E=E+1|0;if((da|0)!=(E|0)){continue}break}}Ua(J);if(!_a(V,ia,l,C,ba,oa+(ia<<5)|0,8,1)){break Va}}H[Z+28>>2]=pa;H[Z+24>>2]=k;H[Z+20>>2]=i;H[Z+16>>2]=W;if(C>>>0>ia>>>0){l=o<<1;b=r<<1|1;b=b>>>0>>0?l:b;o=b>>>0>>0?b:ba;b=A<<5;r=(t-b|0)+(k<<6)|0;p=(b+oa|0)+(W<<6)|0;m=h+pa|0;l=h+k|0;g=g<<1;b=n<<1|1;h=b>>>0>g>>>0?g:b;g=oa+(h<<5)|0;while(1){b=C-ia|0;b=(b>>>0>=8?8:b)+ia|0;Pa(V,ia,W,b,i,p,1,16);Pa(V,ia,l,b,m,r,1,16);Ua(Z);if(!_a(V,ia,h,b,o,g,1,8)){break Va}ia=ia+8|0;if(C>>>0>ia>>>0){continue}break}}j=j+152|0;b=w;h=ba;R=R+1|0;ka=R?ka:ka+1|0;if(ka|(s|0)!=(R|0)){continue}break}}k=1;h=H[ca-16>>2];g=H[ua>>2];j=H[ea>>2];b=H[ca-8>>2];Pa(V,h-g|0,H[ca-12>>2]-j|0,b-g|0,H[ca-4>>2]-j|0,H[v+52>>2],1,b-h|0);Wa(V);Ca(oa);break Ga}Wa(V);Ca(oa);k=0;break Ga}Wa(V);k=0;break Ga}k=0;Ta(oa);Ca(ca)}na=Z- -64|0;if(k){break V}break b}u=u+1080|0;D=D+52|0;v=v+76|0;q=q+1|0;if(q>>>0>2]){continue}break}ra=H[H[Q+20>>2]>>2];u=H[Q+32>>2]}h=H[u+16>>2];Za:{if(H[Q+68>>2]|!h){break Za}D=H[ra+20>>2];i=H[D+28>>2];_a:{$a:{l=H[Q+64>>2];if(l){q=H[ra+16>>2];if(q>>>0<3){break _a}g=H[D+24>>2];if(!((g|0)==H[D+100>>2]&(g|0)==H[D+176>>2])){Ba(f,1,10089,0);break b}j=H[H[Q+24>>2]+24>>2];b=H[j+36>>2];ab:{if((b|0)!=H[j+88>>2]|(b|0)!=H[j+140>>2]){break ab}j=N(g,152);b=j+i|0;b=N(H[b-140>>2]-H[b-148>>2]|0,H[b-144>>2]-H[b-152>>2]|0);g=j+H[D+104>>2]|0;if((b|0)!=(N(H[g-140>>2]-H[g-148>>2]|0,H[g-144>>2]-H[g-152>>2]|0)|0)){break ab}j=j+H[D+180>>2]|0;if((N(H[j-140>>2]-H[j-148>>2]|0,H[j-144>>2]-H[j-152>>2]|0)|0)==(b|0)){break $a}}Ba(f,1,10089,0);break b}q=H[ra+16>>2];if(q>>>0<3){break _a}b=H[H[Q+24>>2]+24>>2];j=H[b+36>>2];bb:{if((j|0)!=H[b+88>>2]){break bb}g=H[b+140>>2];if((g|0)!=(j|0)){break bb}j=N(j,152);b=i+j|0;b=N(H[b+148>>2]-H[b+140>>2]|0,H[b+144>>2]-H[b+136>>2]|0);j=j+H[D+104>>2]|0;if((b|0)!=(N(H[j+148>>2]-H[j+140>>2]|0,H[j+144>>2]-H[j+136>>2]|0)|0)){break bb}j=H[D+180>>2]+N(g,152)|0;if((N(H[j+148>>2]-H[j+140>>2]|0,H[j+144>>2]-H[j+136>>2]|0)|0)==(b|0)){break $a}}Ba(f,1,10089,0);break b}if((h|0)==2){if(!H[u+5608>>2]){break Za}s=Fa(q<<2);if(!s){break b}w=H[ra+16>>2];cb:{if(!w){break cb}db:{eb:{if(H[Q+64>>2]){h=w&3;j=0;if(w>>>0>=4){break eb}v=0;break db}h=w&3;j=0;fb:{if(w>>>0<4){v=0;break fb}g=w&-4;v=0;k=0;while(1){l=s+(v<<2)|0;H[l>>2]=H[D+52>>2];H[l+4>>2]=H[D+128>>2];H[l+8>>2]=H[D+204>>2];H[l+12>>2]=H[D+280>>2];v=v+4|0;D=D+304|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}if(!h){break cb}while(1){H[s+(v<<2)>>2]=H[D+52>>2];v=v+1|0;D=D+76|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}break cb}g=w&-4;v=0;k=0;while(1){l=s+(v<<2)|0;H[l>>2]=H[D+36>>2];H[l+4>>2]=H[D+112>>2];H[l+8>>2]=H[D+188>>2];H[l+12>>2]=H[D+264>>2];v=v+4|0;D=D+304|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}if(!h){break cb}while(1){H[s+(v<<2)>>2]=H[D+36>>2];v=v+1|0;D=D+76|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}j=H[u+5608>>2];i=0;u=Fa(w<<3);h=0;gb:{if(!u){break gb}if(!(!b|!w)){n=u+(w<<2)|0;q=w&-4;r=w&3;m=w-1|0;while(1){v=0;g=0;if(m>>>0>=3){while(1){l=v<<2;L[l+u>>2]=L[H[l+s>>2]>>2];h=l|4;L[h+u>>2]=L[H[h+s>>2]>>2];h=l|8;L[h+u>>2]=L[H[h+s>>2]>>2];h=l|12;L[h+u>>2]=L[H[h+s>>2]>>2];v=v+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}k=0;if(r){while(1){g=v<<2;L[g+u>>2]=L[H[g+s>>2]>>2];v=v+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}}l=0;v=j;while(1){h=l<<2;o=h+n|0;H[o>>2]=0;ha=O(0);k=0;g=0;if(m>>>0>2){while(1){p=u+(k<<2)|0;ha=O(O(L[v>>2]*L[p>>2])+ha);L[o>>2]=ha;ha=O(O(L[v+4>>2]*L[p+4>>2])+ha);L[o>>2]=ha;ha=O(O(L[v+8>>2]*L[p+8>>2])+ha);L[o>>2]=ha;ha=O(O(L[v+12>>2]*L[p+12>>2])+ha);L[o>>2]=ha;k=k+4|0;v=v+16|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}g=0;if(r){while(1){ha=O(O(L[v>>2]*L[u+(k<<2)>>2])+ha);L[o>>2]=ha;k=k+1|0;v=v+4|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}}g=h+s|0;h=H[g>>2];H[g>>2]=h+4;L[h>>2]=ha;l=l+1|0;if((w|0)!=(l|0)){continue}break}i=i+1|0;if((i|0)!=(b|0)){continue}break}}Ca(u);h=1}b=h;Ca(s);if(b){break Za}break b}if(H[H[u+5584>>2]+20>>2]==1){if(l){ec(H[D+36>>2],H[D+112>>2],H[D+188>>2],b);break Za}ec(H[D+52>>2],H[D+128>>2],H[D+204>>2],b);break Za}if(l){dc(H[D+36>>2],H[D+112>>2],H[D+188>>2],b);break Za}dc(H[D+52>>2],H[D+128>>2],H[D+204>>2],b);break Za}H[Ga>>2]=q;Ba(f,1,10150,Ga)}s=H[H[Q+20>>2]>>2];if(!H[s+16>>2]){$=1;break b}u=H[Q+68>>2];n=H[s+20>>2];b=H[H[Q+32>>2]+5584>>2];h=H[H[Q+24>>2]+24>>2];g=0;while(1){hb:{if(H[u+(g<<2)>>2]?0:u){break hb}j=H[n+28>>2];l=j+N(H[h+36>>2],152)|0;ib:{if(!H[Q+64>>2]){k=H[l+148>>2]-H[l+140>>2]|0;ra=H[l+144>>2]-H[l+136>>2]|0;i=0;m=52;break ib}j=j+N(H[n+24>>2],152)|0;ra=H[l+8>>2]-H[l>>2]|0;i=H[j-144>>2]-(ra+H[j-152>>2]|0)|0;k=H[l+12>>2]-H[l+4>>2]|0;m=36}j=H[h+24>>2];jb:{if(H[h+32>>2]){j=1<>2];if(H[b+20>>2]==1){p=ra&-2;m=ra&1;D=0;j=i<<2;while(1){q=0;if((ra|0)!=1){while(1){i=H[b+1076>>2]+H[$>>2]|0;H[$>>2]=(i|0)<(l|0)?l:(i|0)<(v|0)?i:v;i=H[b+1076>>2]+H[$+4>>2]|0;H[$+4>>2]=(i|0)<(l|0)?l:(i|0)<(v|0)?i:v;$=$+8|0;q=q+2|0;if((p|0)!=(q|0)){continue}break}}if(m){i=H[b+1076>>2]+H[$>>2]|0;H[$>>2]=(i|0)<(l|0)?l:(i|0)<(v|0)?i:v;$=$+4|0}$=$+j|0;D=D+1|0;if((D|0)!=(k|0)){continue}break}break hb}o=l>>31;j=0;while(1){q=0;while(1){ha=L[$>>2];m=v;kb:{if(ha>O(2147483648)){break kb}m=l;if(ha>2];p=m;m=m>>31;cb=O(T(ha));tb=O(ha-cb);if(tbO(.5)){break lb}ha=O(cb*O(.5));db=O(ha-O(T(ha)))==O(0)?cb:db}}ha=db;if(O(P(ha))>31)|0;w=m+1|0;J=m;m=p+r|0;p=r>>>0>m>>>0?w:J;m=l>>>0>m>>>0&(o|0)>=(p|0)|(o|0)>(p|0)?l:m>>>0>>0&(p|0)<=0|(p|0)<0?m:v}H[$>>2]=m;$=$+4|0;q=q+1|0;if((ra|0)!=(q|0)){continue}break}$=(i<<2)+$|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}}n=n+76|0;b=b+1080|0;h=h+52|0;$=1;g=g+1|0;if(g>>>0>2]){continue}break}break b}$=0;Ba(f,1,3372,0)}na=Ga+16|0;if(!$){kb(Qa);H[a+8>>2]=H[a+8>>2]|32768;Ba(f,1,11451,0);break a}mb:{if(!c){break mb}b=0;q=H[a+232>>2];j=Tb(q,1);if(!((j|0)==-1|d>>>0>>0)){nb:{b=1;d=H[q+24>>2];if(!H[d+16>>2]){break nb}j=H[d+24>>2];l=H[H[H[q+20>>2]>>2]+20>>2];while(1){b=H[j+24>>2];n=b&7;g=b>>>3|0;b=H[l+28>>2];m=b+N(H[j+36>>2],152)|0;ob:{if(H[q+64>>2]){b=b+N(H[l+24>>2],152)|0;d=H[m+8>>2]-H[m>>2]|0;i=H[b-144>>2]-(d+H[b-152>>2]|0)|0;h=H[m+12>>2]-H[m+4>>2]|0;b=36;break ob}h=H[m+148>>2]-H[m+140>>2]|0;d=H[m+144>>2]-H[m+136>>2]|0;i=0;b=52}b=H[b+l>>2];pb:{qb:{rb:{sb:{g=g+((n|0)!=0)|0;switch(((g|0)==3?4:g)-1|0){case 0:break rb;case 1:break qb;case 3:break sb;default:break pb}}if(!h){break pb}p=d<<2;if((h|0)!=1){m=h&-2;g=0;while(1){n=!p;if(!n){B(c,b,p)}d=i<<2;k=d+(b+p|0)|0;b=c+p|0;if(!n){B(b,k,p)}c=b+p|0;b=d+(k+p|0)|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(h&1)){break pb}if(p){B(c,b,p)}c=c+p|0;break pb}g=!h|!d;if(H[j+32>>2]){if(g){break pb}m=d&-8;k=d&7;g=0;n=d-1>>>0<7;while(1){d=0;if(!n){while(1){F[c|0]=H[b>>2];F[c+1|0]=H[b+4>>2];F[c+2|0]=H[b+8>>2];F[c+3|0]=H[b+12>>2];F[c+4|0]=H[b+16>>2];F[c+5|0]=H[b+20>>2];F[c+6|0]=H[b+24>>2];F[c+7|0]=H[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((m|0)!=(d|0)){continue}break}}d=0;if(k){while(1){F[c|0]=H[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(i<<2)+b|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break pb}if(g){break pb}m=d&-8;k=d&7;g=0;n=d-1>>>0<7;i=i<<2;while(1){d=0;if(!n){while(1){F[c|0]=H[b>>2];F[c+1|0]=H[b+4>>2];F[c+2|0]=H[b+8>>2];F[c+3|0]=H[b+12>>2];F[c+4|0]=H[b+16>>2];F[c+5|0]=H[b+20>>2];F[c+6|0]=H[b+24>>2];F[c+7|0]=H[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((m|0)!=(d|0)){continue}break}}d=0;if(k){while(1){F[c|0]=H[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=b+i|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break pb}g=!h|!d;if(H[j+32>>2]){if(g){break pb}m=d&-8;k=d&7;g=0;n=d-1>>>0<7;while(1){d=0;if(!n){while(1){G[c>>1]=H[b>>2];G[c+2>>1]=H[b+4>>2];G[c+4>>1]=H[b+8>>2];G[c+6>>1]=H[b+12>>2];G[c+8>>1]=H[b+16>>2];G[c+10>>1]=H[b+20>>2];G[c+12>>1]=H[b+24>>2];G[c+14>>1]=H[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((m|0)!=(d|0)){continue}break}}d=0;if(k){while(1){G[c>>1]=H[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(i<<2)+b|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break pb}if(g){break pb}m=d&-8;k=d&7;g=0;n=d-1>>>0<7;while(1){d=0;if(!n){while(1){G[c>>1]=H[b>>2];G[c+2>>1]=H[b+4>>2];G[c+4>>1]=H[b+8>>2];G[c+6>>1]=H[b+12>>2];G[c+8>>1]=H[b+16>>2];G[c+10>>1]=H[b+20>>2];G[c+12>>1]=H[b+24>>2];G[c+14>>1]=H[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((m|0)!=(d|0)){continue}break}}d=0;if(k){while(1){G[c>>1]=H[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}b=(i<<2)+b|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}l=l+76|0;j=j+52|0;b=1;ub=ub+1|0;if(ub>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=H[Qa+5596>>2];if(!b){break mb}Ca(b);H[Qa+5596>>2]=0;H[Qa+5600>>2]=0}F[a+92|0]=I[a+92|0]&254;H[a+8>>2]=H[a+8>>2]&-129;lb=1;c=Ra(e);b=H[a+8>>2];if(!(c|qa)&(b|0)==64|(b|0)==256){break a}if((Ja(e,Xa+10|0,2,f)|0)!=2){Ba(f,H[a+208>>2]?1:2,2472,0);lb=!H[a+208>>2];break a}Da(Xa+10|0,Xa+12|0,2);b=H[Xa+12>>2];if((b|0)==65424){break a}if((b|0)==65497){H[a+8>>2]=256;H[a+228>>2]=0;break a}if(!(Ra(e)|qa)){H[a+8>>2]=64;Ba(f,2,8419,0);break a}lb=0;Ba(f,1,8306,0)}na=Xa+16|0;return lb|0}function db(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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,x=0,z=0,A=0,C=0,D=0,E=0,J=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=O(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,sa=0,ta=0,ua=0,va=O(0);t=na-80|0;na=t;H[t+40>>2]=65424;v=N(H[a+132>>2],H[a+128>>2]);a:{b:{c:{l=H[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}H[t+40>>2]=65497;break d}if(F[a+92|0]&1){break d}Q=v&-2;V=v&1;D=t+77|0;R=t+76|0;U=t+72|0;l=65424;e:{f:{while(1){g:{h:{i:{j:{k:{l:{m:{n:{p=H[a+84>>2];if(!p){break n}n=H[a+80>>2];if(p>>>0<=n>>>0){break n}l=H[a+88>>2]+(n<<3)|0;p=H[l>>2];l=H[l+4>>2];H[a+80>>2]=n+1;if(!cb(j,p,l,k)){Ba(k,1,5440,0);j=0;break a}if((Ja(j,H[a+16>>2],2,k)|0)!=2){Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],t+40|0,2);if(H[t+40>>2]==65424){break m}Ba(k,1,4073,0);j=0;break a}if((l|0)==65427){break l}}while(1){if(!(Ra(j)|qa)){H[a+8>>2]=64;break l}if((Ja(j,H[a+16>>2],2,k)|0)!=2){Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],t+36|0,2);if(K[t+36>>2]<=1){Ba(k,1,6048,0);j=0;break a}o:{if(H[t+40>>2]!=32896){break o}if(Ra(j)|qa){break o}H[a+8>>2]=64;break l}m=H[a+8>>2];p:{if(!(m&16)){l=H[t+36>>2];break p}l=H[t+36>>2];n=H[a+24>>2];if(!n){break p}p=l+2|0;if(p>>>0>n>>>0){Ba(k,1,8370,0);j=0;break a}H[a+24>>2]=n-p}p=l-2|0;H[t+36>>2]=p;l=24912;A=H[t+40>>2];while(1){n=l;o=H[l>>2];if(o){l=l+12|0;if((o|0)!=(A|0)){continue}}break}if(!(m&H[n+4>>2])){Ba(k,1,5397,0);j=0;break a}q:{if(K[a+20>>2]>=p>>>0){l=H[a+16>>2];break q}l=Ra(j);m=qa;if((m|0)<0){l=1}else{l=l>>>0

>>0&(m|0)<=0}if(l){Ba(k,1,5797,0);j=0;break a}l=Ha(H[a+16>>2],H[t+36>>2]);if(!l){Ca(H[a+16>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Ba(k,1,4973,0);j=0;break a}H[a+16>>2]=l;p=H[t+36>>2];H[a+20>>2]=p}l=Ja(j,l,p,k);if((l|0)!=H[t+36>>2]){Ba(k,1,2472,0);j=0;break a}n=H[n+8>>2];if(!n){Ba(k,1,11725,0);j=0;break a}if(!(ra[n|0](a,H[a+16>>2],l,k)|0)){H[t+32>>2]=H[t+40>>2];Ba(k,1,13959,t+32|0);j=0;break a}q=H[j+56>>2];m=H[t+36>>2];A=H[a+224>>2];p=H[A+40>>2];x=H[a+228>>2];r=N(x,40);l=p+r|0;z=H[l+20>>2];E=z+1|0;n=H[l+28>>2];r:{if(E>>>0<=n>>>0){l=H[l+24>>2];break r}X=O(O(n>>>0)+O(100));if(X=O(0)){n=~~X>>>0}else{n=0}H[l+28>>2]=n;l=Ha(H[l+24>>2],N(n,24));p=H[A+40>>2];n=r+p|0;if(!l){break k}H[n+24>>2]=l;z=H[n+20>>2];E=z+1|0}l=N(z,24)+l|0;H[l+16>>2]=m+4;n=(q-m|0)-4|0;H[l+8>>2]=n;H[l+12>>2]=n>>31;G[l>>1]=o;l=p+r|0;H[l+20>>2]=E;s:{if((o|0)!=65424){break s}p=H[l+16>>2];t:{if(!p){break t}o=H[l+12>>2];if(o>>>0>=K[l+4>>2]){break t}l=p+N(o,24)|0;H[l>>2]=n;H[l+4>>2]=0}l=(H[j+56>>2]-H[t+36>>2]|0)-4|0;n=H[a+48>>2];p=H[a+52>>2];if((p|0)>0){m=1}else{m=l>>>0<=n>>>0&(p|0)>=0}if(m){break s}H[a+48>>2]=l;H[a+52>>2]=0}if(I[a+92|0]&4){if((sb(j,H[a+24>>2],k)|0)!=H[a+24>>2]|qa){Ba(k,1,2472,0);j=0;break a}H[t+40>>2]=65427;break l}if((Ja(j,H[a+16>>2],2,k)|0)!=2){Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],t+40|0,2);if(H[t+40>>2]!=65427){continue}break}}if(!(!(Ra(j)|qa)&H[a+8>>2]==64)){l=I[a+92|0];if(!(l&4)){l=N(H[a+228>>2],5644);n=H[a+180>>2];u:{v:{if(H[a+56>>2]){q=Ra(j);break v}q=H[a+24>>2];if(q>>>0<2){break u}}q=q-2|0;H[a+24>>2]=q}n=l+n|0;if(!q){break j}l=Ra(j);p=qa;if((p|0)<0){l=1}else{l=l>>>0>>0&(p|0)<=0}if(l){if(H[a+208>>2]){Ba(k,1,5842,0);j=0;break a}Ba(k,2,5842,0)}l=H[a+24>>2];if(l>>>0>=4294967294){Ba(k,1,1480,0);j=0;break a}p=H[n+5596>>2];w:{if(p){o=H[n+5600>>2];if(o>>>0>-3-l>>>0){Ba(k,1,1211,0);j=0;break a}l=Ha(p,(l+o|0)+2|0);if(l){H[n+5596>>2]=l;break j}Ca(H[n+5596>>2]);H[n+5596>>2]=0;break w}l=Fa(l+2|0);H[n+5596>>2]=l;if(l){break j}}Ba(k,1,6176,0);j=0;break a}H[a+8>>2]=8;F[a+92|0]=l&250;break i}l=H[t+40>>2];break g}Ca(H[n+24>>2]);a=H[A+40>>2]+N(x,40)|0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;Ba(k,1,3863,0);j=0;break a}m=H[j+56>>2];p=m-2|0;A=H[j+60>>2];z=A-(m>>>0<2)|0;r=H[a+224>>2];J=H[r+40>>2];M=H[a+228>>2];x=N(M,40);l=J+x|0;o=H[l+16>>2]+N(H[l+12>>2],24)|0;H[o+8>>2]=p;H[o+12>>2]=z;z=m;m=H[a+24>>2];z=z+m|0;H[o+16>>2]=z;H[o+20>>2]=m>>>0>z>>>0?A+1|0:A;m=H[a+24>>2];z=H[l+20>>2];E=z+1|0;o=H[l+28>>2];x:{if(E>>>0<=o>>>0){l=H[l+24>>2];break x}X=O(O(o>>>0)+O(100));if(X=O(0)){o=~~X>>>0}else{o=0}H[l+28>>2]=o;l=Ha(H[l+24>>2],N(o,24));J=H[r+40>>2];o=x+J|0;if(!l){break f}H[o+24>>2]=l;z=H[o+20>>2];E=z+1|0}l=N(z,24)+l|0;H[l+16>>2]=m+2;H[l+8>>2]=p;H[l+12>>2]=p>>31;G[l>>1]=65427;H[(x+J|0)+20>>2]=E;y:{if(q){q=Ja(j,H[n+5596>>2]+H[n+5600>>2]|0,H[a+24>>2],k);l=8;if((q|0)==H[a+24>>2]){break y}l=64;if((q|0)!=-1){break y}Ba(k,1,2472,0);j=0;break a}q=0;l=H[a+24>>2]?64:8}H[a+8>>2]=l;H[n+5600>>2]=H[n+5600>>2]+q;z:{if(F[a+92|0]&1){break z}l=H[a+44>>2];if(H[a+76>>2]|((l|0)<0|(l|0)!=H[a+228>>2])){break z}if(!Bb(j)){break z}n=H[a+228>>2];p=H[a+180>>2]+N(n,5644)|0;l=H[p+5592>>2];n=H[H[a+224>>2]+40>>2]+N(n,40)|0;if((l|0)!=H[n+4>>2]){break z}p=H[p+5588>>2]+1|0;if(l>>>0<=p>>>0){break z}A:{l=H[n+16>>2]+N(p,24)|0;n=H[l>>2];l=H[l+4>>2];if((n|0)==H[j+56>>2]&(l|0)==H[j+60>>2]){break A}if(cb(j,n,l,k)){break A}Ba(k,1,5440,0);j=0;break a}if((Ja(j,H[a+16>>2],2,k)|0)!=2){Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],t+40|0,2);if(H[t+40>>2]==65424){break h}Ba(k,1,4073,0);j=0;break a}l=I[a+92|0];if((l&9)!=1){break i}F[a+92|0]=l|8;p=H[a+228>>2];if(H[(H[a+180>>2]+N(p,5644)|0)+5592>>2]==1){break i}if(!Bb(j)){break i}l=H[j+60>>2];o=l;m=H[j+56>>2];if((l&m)==-1){break i}B:{while(1){l=1;n=t+70|0;if((Ja(j,n,2,k)|0)!=2){break B}Da(n,t- -64|0,2);if(H[t+64>>2]!=65424){break B}q=2472;if((Ja(j,n,2,k)|0)!=2){break c}Da(n,t+60|0,2);if(H[t+60>>2]!=10){q=6048;break c}H[t+60>>2]=8;n=Ja(j,t+70|0,8,k);if((n|0)!=H[t+60>>2]){break c}if((n|0)!=8){q=4047;break c}Da(t+70|0,t+56|0,2);Da(U,t+52|0,4);Da(R,t+48|0,1);Da(D,t+44|0,1);if((p|0)!=H[t+56>>2]){n=H[t+52>>2];if(n>>>0<14){break B}n=n-12|0;H[t+52>>2]=n;n=sb(j,n,k);if(!qa&H[t+52>>2]==(n|0)){continue}break B}break}l=H[t+48>>2]!=H[t+44>>2]}if(!pc(j,m,o,k)){break b}if(l){break i}F[a+92|0]=I[a+92|0]&238|16;C:{if(!v){break C}p=H[a+180>>2];q=0;l=0;if((v|0)!=1){while(1){n=p+N(q,5644)|0;o=H[n+5592>>2];if(o){H[n+5592>>2]=o+1}o=H[n+11236>>2];if(o){H[n+11236>>2]=o+1}q=q+2|0;l=l+2|0;if((Q|0)!=(l|0)){continue}break}}if(!V){break C}l=p+N(q,5644)|0;n=H[l+5592>>2];if(!n){break C}H[l+5592>>2]=n+1}Ba(k,2,9035,0)}if(F[a+92|0]&1){break h}if((Ja(j,H[a+16>>2],2,k)|0)!=2){if(!(!v|(v|0)!=(H[a+228>>2]+1|0))){j=H[a+180>>2];l=0;while(1){n=j+N(l,5644)|0;if(!(H[n+5588>>2]|H[n+5592>>2])){break e}l=l+1|0;if((v|0)!=(l|0)){continue}break}}Ba(k,1,2472,0);j=0;break a}Da(H[a+16>>2],t+40|0,2)}l=H[t+40>>2];if(F[a+92|0]&1){break g}if((l|0)!=65497){continue}}break}if(H[a+8>>2]==256|(l|0)!=65497){break d}H[a+8>>2]=256;H[a+228>>2]=0;break d}Ca(H[o+24>>2]);a=H[r+40>>2]+N(M,40)|0;H[a+28>>2]=0;H[a+20>>2]=0;H[a+24>>2]=0;Ba(k,1,3863,0);j=0;break a}H[t+16>>2]=l;Ba(k,4,11004,t+16|0);H[a+228>>2]=l;H[t+40>>2]=65497;H[a+8>>2]=256}l=H[a+228>>2];j=H[a+180>>2];D:{E:{if(F[a+92|0]&1){break E}F:{G:{if(l>>>0>=v>>>0){break G}q=j+N(l,5644)|0;while(1){if(H[q+5596>>2]){break G}l=l+1|0;H[a+228>>2]=l;q=q+5644|0;if((l|0)!=(v|0)){continue}break}break F}if((l|0)!=(v|0)){break E}}H[i>>2]=0;break D}H:{I:{n=j+N(l,5644)|0;if(H[n+5172>>2]){a=6837}else{if(!(I[n+5640|0]&2)){break H}v=H[n+5160>>2];J:{if(!v){q=0;break J}m=H[n+5164>>2];j=0;q=0;l=0;if(v>>>0>=4){A=v&-4;p=0;while(1){o=m+(l<<3)|0;q=H[o+28>>2]+(H[o+20>>2]+(H[o+12>>2]+(H[o+4>>2]+q|0)|0)|0)|0;l=l+4|0;p=p+4|0;if((A|0)!=(p|0)){continue}break}}p=v&3;if(!p){break J}while(1){q=H[(m+(l<<3)|0)+4>>2]+q|0;l=l+1|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}j=Fa(q);H[n+5172>>2]=j;if(j){break I}a=4009}Ba(k,1,a,0);Ba(k,1,8059,0);j=0;break a}H[n+5180>>2]=q;q=H[n+5164>>2];j=H[n+5160>>2];if(j){p=0;l=0;while(1){v=l<<3;o=v+q|0;m=H[o>>2];if(m){j=H[o+4>>2];if(j){B(H[n+5172>>2]+p|0,m,j)}j=v+H[n+5164>>2]|0;o=H[j+4>>2];Ca(H[j>>2]);q=H[n+5164>>2];j=v+q|0;H[j>>2]=0;H[j+4>>2]=0;p=o+p|0;j=H[n+5160>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}H[n+5160>>2]=0;Ca(q);H[n+5164>>2]=0;H[n+5168>>2]=H[n+5172>>2];H[n+5176>>2]=H[n+5180>>2]}l=H[a+232>>2];Y=H[l+28>>2];n=H[a+228>>2];E=H[(H[Y+76>>2]+N(n,5644)|0)+5584>>2];j=H[l+24>>2];Z=H[j+24>>2];v=H[Y+24>>2];p=(n>>>0)/(v>>>0)|0;V=H[H[l+20>>2]>>2];o=H[Y+12>>2];l=H[Y+4>>2]+N(o,n-N(p,v)|0)|0;n=H[j>>2];n=l>>>0>n>>>0?l:n;H[V>>2]=n;v=l+o|0;l=l>>>0>v>>>0?-1:v;v=H[j+8>>2];l=l>>>0>>0?l:v;H[V+8>>2]=l;K:{L:{if(!((l|0)>(n|0)&(n|0)>=0)){Ba(k,1,6682,0);break L}q=H[V+20>>2];l=p;p=H[Y+16>>2];l=H[Y+8>>2]+N(l,p)|0;n=H[j+4>>2];n=l>>>0>n>>>0?l:n;H[V+4>>2]=n;p=l+p|0;l=l>>>0>p>>>0?-1:p;j=H[j+12>>2];j=j>>>0>l>>>0?l:j;H[V+12>>2]=j;if(!((j|0)>(n|0)&(n|0)>=0)){Ba(k,1,6644,0);break L}M:{if(H[E+4>>2]){if(H[V+16>>2]){break M}j=1;break K}Ba(k,1,5358,0);break L}N:{O:{while(1){H[Z+36>>2]=0;j=H[Z>>2];n=j>>31;o=j-1|0;l=H[V>>2];p=o+l|0;m=n-!j|0;v=m+(l>>31)|0;ta=q,ua=we(p,l>>>0>p>>>0?v+1|0:v,j,n),H[ta>>2]=ua;l=H[Z+4>>2];p=l>>31;v=l-1|0;A=H[V+4>>2];r=v+A|0;x=p-!l|0;z=x+(A>>31)|0;ta=q,ua=we(r,r>>>0>>0?z+1|0:z,l,p),H[ta+4>>2]=ua;z=o;o=H[V+8>>2];A=z+o|0;m=(o>>31)+m|0;ta=q,ua=we(A,o>>>0>A>>>0?m+1|0:m,j,n),H[ta+8>>2]=ua;j=H[V+12>>2];H[q+16>>2]=fa;n=x+(j>>31)|0;j=j+v|0;n=j>>>0>>0?n+1|0:n;ta=q,ua=we(j,n,l,p),H[ta+12>>2]=ua;j=H[E+4>>2];H[q+20>>2]=j;l=H[Y+80>>2];H[q+24>>2]=j>>>0>>0?1:j-l|0;Ca(H[q+52>>2]);H[q+68>>2]=0;H[q+60>>2]=0;H[q+64>>2]=0;H[q+52>>2]=0;H[q+56>>2]=0;j=N(j,152);l=H[q+28>>2];P:{if(!l){l=Fa(j);H[q+28>>2]=l;if(!l){break L}H[q+32>>2]=j;if(!j){break P}y(l,0,j);break P}if(j>>>0<=K[q+32>>2]){break P}l=Ha(l,j);if(!l){Ba(k,1,3090,0);Ca(H[q+28>>2]);H[q+28>>2]=0;H[q+32>>2]=0;break L}H[q+28>>2]=l;n=H[q+32>>2];p=j-n|0;if(p){y(l+n|0,0,p)}H[q+32>>2]=j}j=H[q+20>>2];if(j){ha=E+944|0;ia=E+812|0;da=E+28|0;z=H[q+28>>2];_=0;while(1){n=j-1|0;l=n&31;if((n&63)>>>0>=32){l=-1<>>32-l}p=p^-1;m=H[q>>2];o=p+m|0;v=l^-1;l=v+(m>>31)|0;m=m>>>0>o>>>0?l+1|0:l;l=n&31;if((n&63)>>>0>=32){r=m>>l}else{r=((1<>>l}H[z>>2]=r;o=H[q+4>>2];l=o+p|0;m=(o>>31)+v|0;m=l>>>0>>0?m+1|0:m;o=n&31;if((n&63)>>>0>=32){x=m>>o}else{x=((1<>>o}H[z+4>>2]=x;o=H[q+8>>2];l=o+p|0;m=(o>>31)+v|0;m=l>>>0>>0?m+1|0:m;o=n&31;if((n&63)>>>0>=32){m=m>>o}else{m=((1<>>o}H[z+8>>2]=m;o=H[q+12>>2];l=o+p|0;A=(o>>31)+v|0;A=l>>>0>>0?A+1|0:A;o=n&31;if((n&63)>>>0>=32){A=A>>o}else{A=((1<>>o}H[z+12>>2]=A;Q=m>>31;D=_<<2;J=H[D+ia>>2];l=J&31;if((J&63)>>>0>=32){l=1<>>32-l}R=o;o=R+m|0;U=o-1|0;l=l+Q|0;o=(o>>>0>>0?l+1|0:l)-!o|0;l=J&31;if((J&63)>>>0>=32){l=o>>l}else{l=((1<>>l}R=l<>31;Q=H[D+ha>>2];l=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-l}D=o^-1;o=D+A|0;l=(l^-1)+U|0;D=o>>>0>>0?l+1|0:l;l=Q&31;if((Q&63)>>>0>=32){l=D>>l}else{l=((1<>>l}l=l<>Q:0;H[z+20>>2]=o;aa=r&-1<>J:0;H[z+16>>2]=l;te(l,0,o);if(!(!l|!qa)){break O}ba=N(l,o);if(ba>>>0>=107374183){break O}D=N(ba,40);if(_){Q=Q-1|0;J=J-1|0;l=$>>31;m=l;o=l+1|0;l=$+1|0;$=((l?m:o)&1)<<31|l>>>1;l=aa>>31;m=l;o=l+1|0;l=aa+1|0;aa=((l?m:o)&1)<<31|l>>>1;l=3}else{l=1}H[z+24>>2]=l;x=z+28|0;o=j;l=j&31;if((j&63)>>>0>=32){l=1<>>32-l}ga=j;A=l;j=H[E+12>>2];R=j>>>0>>0?j:Q;j=R&31;if((R&63)>>>0>=32){l=-1<>>32-j}ja=m^-1;ka=l^-1;j=H[E+8>>2];U=j>>>0>>0?j:J;j=U&31;if((U&63)>>>0>=32){l=-1<>>32-j}la=m^-1;ma=l^-1;ea=0;while(1){Q:{if(!_){l=H[q+4>>2];j=l+p|0;m=(l>>31)+v|0;m=j>>>0>>0?m+1|0:m;l=n&31;if((n&63)>>>0>=32){S=m>>l}else{S=((1<>>l}l=H[q>>2];j=l+p|0;m=(l>>31)+v|0;m=j>>>0>>0?m+1|0:m;l=n&31;if((n&63)>>>0>=32){C=m>>l}else{C=((1<>>l}j=0;m=p;M=m;l=v;T=l;r=n;break Q}j=ea+1|0;r=j>>>1|0;m=n&31;if((n&63)>>>0>=32){l=r<>>32-m;m=r<>2];m=M+r|0;l=(l^-1)+A|0;T=s>>>0>M>>>0?l+1|0:l;l=T+(r>>31)|0;r=m>>>0>>0?l+1|0:l;l=o&31;if((o&63)>>>0>=32){S=r>>l}else{S=((1<>>l}r=j&1;m=n&31;if((n&63)>>>0>=32){l=r<>>32-m;m=r<>2];r=m+s|0;l=(l^-1)+A|0;l=m>>>0>>0?l+1|0:l;C=l+(s>>31)|0;C=r>>>0>>0?C+1|0:C;s=o&31;if((o&63)>>>0>=32){C=C>>s}else{C=((1<>>s}r=o}s=r;P=H[q+8>>2];W=P>>31;r=H[q+12>>2];H[x+4>>2]=S;H[x>>2]=C;H[x+16>>2]=j;S=(r>>31)+T|0;C=r;r=r+M|0;S=C>>>0>r>>>0?S+1|0:S;M=s&31;if((s&63)>>>0>=32){r=S>>M}else{r=((1<>>M}H[x+12>>2]=r;l=l+W|0;C=l+1|0;r=l;l=m+P|0;r=l>>>0

>>0?C:r;m=s&31;if((s&63)>>>0>=32){l=r>>m}else{l=((1<>>m}H[x+8>>2]=l;ca=1;l=H[da>>2];j=(H[Z+24>>2]+(!H[E+20>>2]|!j?0:(j|0)==3?2:1)|0)-l|0;R:{if((j|0)>=1024){ca=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break R}ca=Infinity;j=(j>>>0>=3069?3069:j)-2046|0;break R}if((j|0)>-1023){break R}ca=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break R}ca=0;j=(j>>>0<=4294964336?-2960:j)+1938|0}oa=+H[da+4>>2]*.00048828125+1;u(0,0);u(1,j+1023<<20);ta=x,va=O(oa*(ca*+w())),L[ta+32>>2]=va;H[x+28>>2]=(l+H[E+804>>2]|0)-1;j=H[x+20>>2];S:{T:{if(!(j|!ba)){j=Fa(D);H[x+20>>2]=j;if(!j){Ba(k,1,2854,0);break L}if(D){y(j,0,D)}H[x+24>>2]=D;break T}if(D>>>0>K[x+24>>2]){j=Ha(j,D);if(!j){Ba(k,1,2854,0);Ca(H[x+20>>2]);H[x+20>>2]=0;H[x+24>>2]=0;break L}H[x+20>>2]=j;l=H[x+24>>2];m=D-l|0;if(m){y(j+l|0,0,m)}H[x+24>>2]=D}if(!ba){break S}}j=H[x+20>>2];M=0;while(1){m=H[z+16>>2];l=(M>>>0)/(m>>>0)|0;m=M-N(l,m)|0;r=(m<>2];S=(r|0)>(s|0)?r:s;H[j>>2]=S;r=(l<>2];C=(r|0)>(s|0)?r:s;H[j+4>>2]=C;m=(m+1<>2];m=(m|0)<(r|0)?m:r;H[j+8>>2]=m;l=(l+1<>2];r=(l|0)<(r|0)?l:r;H[j+12>>2]=r;l=(m>>31)+ma|0;T=l+1|0;s=l;l=m+la|0;s=m>>>0>l>>>0?T:s;S=S>>U;m=U&31;if((U&63)>>>0>=32){l=s>>m}else{l=((1<>>m}s=l-S<>U;H[j+16>>2]=s;l=(r>>31)+ka|0;T=l+1|0;m=l;l=r+ja|0;r=l>>>0>>0?T:m;C=C>>R;m=R&31;if((R&63)>>>0>=32){l=r>>m}else{l=((1<>>m}l=l-C<>R;H[j+20>>2]=l;r=N(l,s);te(r,0,68);if(qa){Ba(k,1,2935,0);break L}l=N(r,68);m=H[j+24>>2];U:{V:{if(!(m|!r)){m=Fa(l);H[j+24>>2]=m;if(!m){break L}if(!l){break V}y(m,0,l);break V}if(l>>>0<=K[j+28>>2]){break U}m=Ha(m,l);if(!m){Ca(H[j+24>>2]);H[j+24>>2]=0;H[j+28>>2]=0;Ba(k,1,2549,0);break L}H[j+24>>2]=m;s=H[j+28>>2];T=l-s|0;if(!T){break V}y(m+s|0,0,T)}H[j+28>>2]=l}l=H[j+20>>2];m=H[j+16>>2];s=H[j+32>>2];W:{if(!s){l=ic(m,l,k);break W}l=gc(s,m,l,k)}H[j+32>>2]=l;l=H[j+20>>2];m=H[j+16>>2];s=H[j+36>>2];X:{if(!s){l=ic(m,l,k);break X}l=gc(s,m,l,k)}H[j+36>>2]=l;if(r){l=0;while(1){W=H[j+16>>2];T=(l>>>0)/(W>>>0)|0;m=H[j+24>>2]+N(l,68)|0;P=H[m>>2];Y:{if(P){pa=H[m+56>>2];s=H[m+48>>2];sa=H[m+4>>2];Ca(H[m+60>>2]);H[m+48>>2]=0;H[m+52>>2]=0;H[m- -64>>2]=0;H[m+56>>2]=0;H[m+60>>2]=0;H[m+40>>2]=0;H[m+44>>2]=0;H[m+32>>2]=0;H[m+36>>2]=0;H[m+24>>2]=0;H[m+28>>2]=0;H[m+16>>2]=0;H[m+20>>2]=0;H[m+8>>2]=0;H[m+12>>2]=0;H[m>>2]=P;H[m+48>>2]=s;Z:{if(!s){break Z}s=N(s,24);if(!s){break Z}y(P,0,s)}H[m+56>>2]=pa;H[m+4>>2]=sa;break Y}s=Ea(10,24);H[m>>2]=s;if(!s){break L}H[m+48>>2]=10}s=(l-N(T,W)|0)+S|0;P=s<>2];H[m+8>>2]=(P|0)>(W|0)?P:W;T=C+T|0;P=T<>2];H[m+12>>2]=(P|0)>(W|0)?P:W;s=s+1<>2];H[m+16>>2]=(s|0)<(P|0)?s:P;P=m;m=T+1<>2];H[P+20>>2]=(m|0)<(s|0)?m:s;l=l+1|0;if((r|0)!=(l|0)){continue}break}}j=j+40|0;M=M+1|0;if((M|0)!=(ba|0)){continue}break}}da=da+8|0;x=x+36|0;ea=ea+1|0;if(ea>>>0>2]){continue}break}z=z+152|0;j=n;_=_+1|0;if(_>>>0>2]){continue}break}}Z=Z+52|0;q=q+76|0;E=E+1080|0;fa=fa+1|0;if(fa>>>0>2]){continue}break}j=1;break K}Ba(k,1,2982,0);break L}Ba(k,1,2373,0)}j=0}if(!j){Ba(k,1,3668,0);j=0;break a}j=H[a+228>>2];H[t+4>>2]=N(H[a+128>>2],H[a+132>>2]);H[t>>2]=j+1;Ba(k,4,11825,t);H[b>>2]=H[a+228>>2];H[i>>2]=1;if(c){b=Tb(H[a+232>>2],0);H[c>>2]=b;j=0;if((b|0)==-1){break a}}b=H[H[H[a+232>>2]+20>>2]>>2];H[d>>2]=H[b>>2];H[e>>2]=H[b+4>>2];H[f>>2]=H[b+8>>2];H[g>>2]=H[b+12>>2];H[h>>2]=H[b+16>>2];H[a+8>>2]=H[a+8>>2]|128}j=1;break a}Ba(k,1,q,0)}Ba(k,1,3702,0);j=0}a=j;na=t+80|0;return a|0}function Xb(a){var 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,A=0,B=0,C=0,D=0,E=0,F=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(H[a+84>>2]){case 0:k:{c=H[a+52>>2];b=H[a+196>>2];if(c>>>0>>0){q=H[a+64>>2];if(q>>>0>>0){break k}}Ba(H[a+236>>2],1,8491,0);break b}if(!H[a+44>>2]){k=H[a+36>>2];b=0;break i}H[a+44>>2]=0;i=H[a+68>>2];b=1;break i;case 1:l:{c=H[a+52>>2];b=H[a+196>>2];if(c>>>0>>0){q=H[a+64>>2];if(q>>>0>>0){break l}}Ba(H[a+236>>2],1,8536,0);break b}if(!H[a+44>>2]){e=H[a+36>>2];b=0;break e}H[a+44>>2]=0;i=H[a+48>>2];b=1;break e;case 2:m:{A=H[a+52>>2];x=H[a+196>>2];if(A>>>0>>0){r=H[a+64>>2];if(r>>>0>>0){break m}}Ba(H[a+236>>2],1,8671,0);break b}if(!H[a+44>>2]){y=H[a+40>>2];break f}H[a+228>>2]=0;H[a+232>>2]=0;H[a+44>>2]=0;j=H[a+200>>2];while(1){O=j+(u<<4)|0;l=H[O+8>>2];if(l){q=H[O+12>>2];b=0;while(1){g=l+(b^-1)|0;d=q+(b<<4)|0;s=g+H[d>>2]|0;n:{if(s>>>0>31){break n}c=H[O>>2];if(c>>>0>-1>>>s>>>0){break n}c=c<>>0>k>>>0?k:c:c;H[a+228>>2]=k}g=g+H[d+4>>2]|0;o:{if(g>>>0>31){break o}c=H[O+4>>2];if(c>>>0>-1>>>g>>>0){break o}c=c<>>0>i>>>0?i:c:c;H[a+232>>2]=i}b=b+1|0;if((l|0)!=(b|0)){continue}break}}u=u+1|0;if((x|0)!=(u|0)){continue}break};if(!k|!i){break d}if(!I[a|0]){H[a+108>>2]=H[a+208>>2];H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}o=H[a+48>>2];b=1;break f;case 3:p:{A=H[a+52>>2];l=H[a+196>>2];if(A>>>0>>0){P=H[a+64>>2];if(P>>>0>>0){break p}}Ba(H[a+236>>2],1,8626,0);break b}if(!H[a+44>>2]){B=H[a+200>>2];e=H[a+28>>2];y=B+(e<<4)|0;E=H[a+40>>2];break g}H[a+228>>2]=0;H[a+232>>2]=0;H[a+44>>2]=0;B=H[a+200>>2];while(1){x=(p<<4)+B|0;s=H[x+8>>2];if(s){q=H[x+12>>2];b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+H[d>>2]|0;q:{if(j>>>0>31){break q}c=H[x>>2];if(c>>>0>-1>>>j>>>0){break q}c=c<>>0>k>>>0?k:c:c;H[a+228>>2]=k}g=g+H[d+4>>2]|0;r:{if(g>>>0>31){break r}c=H[x+4>>2];if(c>>>0>-1>>>g>>>0){break r}c=c<>>0>i>>>0?i:c:c;H[a+232>>2]=i}b=b+1|0;if((s|0)!=(b|0)){continue}break}}p=p+1|0;if((l|0)!=(p|0)){continue}break};if(!k|!i){break d}s:{if(I[a|0]){p=H[a+108>>2];break s}p=H[a+208>>2];H[a+108>>2]=p;H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{p=H[a+52>>2];b=H[a+196>>2];if(p>>>0>>0){r=H[a+64>>2];if(r>>>0>>0){break t}}Ba(H[a+236>>2],1,8581,0);break d}if(!H[a+44>>2]){p=H[a+28>>2];o=H[a+200>>2]+(p<<4)|0;u=H[a+40>>2];b=0;break h}H[a+28>>2]=p;H[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){k=k+1|0;break w}H[a+40>>2]=i;if(K[a+56>>2]<=i>>>0){break b}e=H[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){H[a+32>>2]=e;if(K[a+60>>2]<=e>>>0){break B}H[a+28>>2]=c;b=c;o=0;break y}H[a+36>>2]=k;if(K[a+76>>2]<=k>>>0){b=H[a+28>>2];o=1;break y}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],H[a+40>>2])|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],k)|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break A}break a}i=H[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!o){if(b>>>0>=q>>>0){break E}g=H[a+32>>2];d=H[a+200>>2]+(b<<4)|0;if(g>>>0>=K[d+8>>2]){break C}if(!I[a|0]){b=H[d+12>>2]+(g<<4)|0;H[a+76>>2]=N(H[b+12>>2],H[b+8>>2])}k=H[a+72>>2];b=1;continue x}b=b+1|0;H[a+28>>2]=b;break D}e=H[a+32>>2]+1|0;b=0;continue x}o=0;continue}o=1;continue}}}}F:while(1){G:{H:{if(!b){u=u+1|0;H[a+40>>2]=u;break H}if(p>>>0>=r>>>0){break b}H[a+228>>2]=0;H[a+232>>2]=0;o=H[a+200>>2]+(p<<4)|0;s=H[o+8>>2];if(!s){break b}q=H[o+12>>2];k=0;e=0;b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+H[d>>2]|0;I:{if(j>>>0>31){break I}c=H[o>>2];if(c>>>0>-1>>>j>>>0){break I}c=c<>>0>e>>>0?e:c:c;H[a+228>>2]=e}g=g+H[d+4>>2]|0;J:{if(g>>>0>31){break J}c=H[o+4>>2];if(c>>>0>-1>>>g>>>0){break J}c=c<>>0>k>>>0?k:c:c;H[a+232>>2]=k}b=b+1|0;if((s|0)!=(b|0)){continue}break}if(!e|!k){break d}K:{if(I[a|0]){k=H[a+108>>2];break K}k=H[a+208>>2];H[a+108>>2]=k;H[a+100>>2]=H[a+204>>2];H[a+112>>2]=H[a+216>>2];H[a+104>>2]=H[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){H[a+224>>2]=k;if(K[a+112>>2]<=k>>>0){break P}B=H[a+100>>2];b=0;break M}if(K[a+56>>2]<=u>>>0){i=H[a+32>>2];b=1;break M}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],u)|0)+N(H[a+20>>2],p)|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break O}break a}p=p+1|0;H[a+28>>2]=p;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){H[a+220>>2]=B;if(K[a+104>>2]<=B>>>0){break S}i=H[a+48>>2];break T}i=i+1|0}H[a+32>>2]=i;b=H[a+60>>2];d=H[o+8>>2];if((b>>>0>>0?b:d)>>>0>i>>>0){g=H[o>>2];c=g;n=d+(i^-1)|0;m=n;d=m&31;if((m&63)>>>0>=32){b=c<>>32-d;v=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break Q}b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=H[o+4>>2];if((b&c)!=(c|0)){break Q}d=m&31;if((m&63)>>>0>=32){b=c<>>32-d;w=c<>2];j=F+d|0;O=xe(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;L=H[a+208>>2];d=F+L|0;b=L>>>0>d>>>0?b+1|0:b;s=xe(d,b,w,C);A=v-1|0;j=H[a+212>>2];l=A+j|0;d=f-!v|0;b=d;x=xe(l,l>>>0>>0?b+1|0:b,v,f);D=H[a+204>>2];j=A+D|0;b=D>>>0>j>>>0?b+1|0:b;j=xe(j,b,v,f);z=H[o+12>>2]+(i<<4)|0;M=H[z>>2];t=M+n|0;b=t&31;if((t&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break Q}h=c;P=H[z+4>>2];n=P+n|0;e=n&31;if((n&63)>>>0>=32){b=c<>>32-e;e=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break Q}l=H[a+224>>2];e=!!(ye(l,e,b)|qa);b=n&31;if((n&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=n<>>32-e|b<>2];if((t&63)>>>0>=32){b=g<>>32-n;e=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=j<>>32-t|b<>2];if(!n|(!H[z+12>>2]|(j|0)==(x|0))){break Q}if((s|0)==(O|0)){break Q}u=H[a+68>>2];H[a+40>>2]=u;b=d;c=c+A|0;b=c>>>0>>0?b+1|0:b;g=(xe(c,b,v,f)>>>M)-(j>>>M)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=N(n,(xe(c,b,w,C)>>>P)-(s>>>P)|0)+g|0,H[S+36>>2]=T;b=1;continue L}c=H[a+220>>2];b=H[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break R}c=H[a+224>>2];b=H[a+232>>2];k=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){E=E+1|0;H[a+40>>2]=E;break W}H[a+224>>2]=p;if(K[a+112>>2]<=p>>>0){break b}v=H[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){H[a+220>>2]=v;if(K[a+104>>2]<=v>>>0){break $}H[a+28>>2]=A;e=A;b=0;break Y}if(K[a+56>>2]<=E>>>0){u=H[a+32>>2];b=1;break Y}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],E)|0)+N(H[a+20>>2],e)|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break _}break a}c=H[a+224>>2];b=H[a+232>>2];p=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(e>>>0>=P>>>0){break ca}u=H[a+48>>2];H[a+32>>2]=u;y=(e<<4)+B|0;break da}u=u+1|0;H[a+32>>2]=u}b=H[a+60>>2];d=H[y+8>>2];if((b>>>0>>0?b:d)>>>0>u>>>0){g=H[y>>2];c=g;f=d+(u^-1)|0;i=f;d=f&31;if((f&63)>>>0>=32){b=c<>>32-d;k=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break aa}b=i&31;if((i&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=H[y+4>>2];if((b&c)!=(c|0)){break aa}d=i&31;if((i&63)>>>0>=32){b=c<>>32-d;o=c<>2];j=F+d|0;O=xe(j,d>>>0>j>>>0?h+1|0:h,o,b);b=h;w=H[a+208>>2];d=w+F|0;b=w>>>0>d>>>0?b+1|0:b;s=xe(d,b,o,n);C=k-1|0;j=H[a+212>>2];l=C+j|0;d=t-!k|0;b=d;x=xe(l,l>>>0>>0?b+1|0:b,k,t);L=H[a+204>>2];j=C+L|0;b=L>>>0>j>>>0?b+1|0:b;j=xe(j,b,k,t);D=H[y+12>>2]+(u<<4)|0;z=H[D>>2];m=z+f|0;b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break aa}h=c;M=H[D+4>>2];f=M+f|0;r=f&31;if((f&63)>>>0>=32){b=c<>>32-r;r=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break aa}l=H[a+224>>2];r=!!(ye(l,r,b)|qa);b=f&31;if((f&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-r|b<>2];if((m&63)>>>0>=32){b=g<>>32-f;f=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-m|b<>2];if(!f|(!H[D+12>>2]|(j|0)==(x|0))){break aa}if((s|0)==(O|0)){break aa}E=H[a+68>>2];H[a+40>>2]=E;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(xe(c,b,k,t)>>>z)-(j>>>z)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=N(f,(xe(c,b,o,n)>>>M)-(s>>>M)|0)+g|0,H[S+36>>2]=T;b=1;continue X}e=e+1|0;H[a+28>>2]=e;break ba}c=H[a+220>>2];b=H[a+228>>2];v=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){y=y+1|0;H[a+40>>2]=y;break ga}H[a+32>>2]=o;if(K[a+60>>2]<=o>>>0){break b}E=H[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){H[a+224>>2]=E;if(K[a+112>>2]<=E>>>0){break la}B=H[a+100>>2];b=0;break ia}if(K[a+56>>2]<=y>>>0){p=H[a+28>>2];b=1;break ia}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],y)|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],H[a+36>>2])|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break ka}break a}o=H[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){H[a+220>>2]=B;if(K[a+104>>2]<=B>>>0){break oa}H[a+28>>2]=A;p=A;break pa}p=p+1|0;H[a+28>>2]=p}if(p>>>0>>0){m=H[a+32>>2];e=H[a+200>>2]+(p<<4)|0;b=H[e+8>>2];if(m>>>0>=b>>>0){break ma}g=H[e>>2];c=g;f=b+(m^-1)|0;i=f;d=f&31;if((f&63)>>>0>=32){b=c<>>32-d;v=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break ma}b=i&31;if((i&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=H[e+4>>2];if((b&c)!=(c|0)){break ma}d=i&31;if((i&63)>>>0>=32){b=c<>>32-d;w=c<>2];j=F+d|0;O=xe(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;L=H[a+208>>2];d=F+L|0;b=L>>>0>d>>>0?b+1|0:b;s=xe(d,b,w,n);C=v-1|0;j=H[a+212>>2];l=C+j|0;d=t-!v|0;b=d;x=xe(l,l>>>0>>0?b+1|0:b,v,t);D=H[a+204>>2];j=C+D|0;b=D>>>0>j>>>0?b+1|0:b;j=xe(j,b,v,t);z=H[e+12>>2]+(m<<4)|0;M=H[z>>2];m=M+f|0;b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break ma}h=c;P=H[z+4>>2];f=P+f|0;e=f&31;if((f&63)>>>0>=32){b=c<>>32-e;e=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break ma}l=H[a+224>>2];e=!!(ye(l,e,b)|qa);b=f&31;if((f&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-e|b<>2];if((m&63)>>>0>=32){b=g<>>32-f;f=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-m|b<>2];if(!f|(!H[z+12>>2]|(j|0)==(x|0))){break ma}if((s|0)==(O|0)){break ma}y=H[a+68>>2];H[a+40>>2]=y;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(xe(c,b,v,t)>>>M)-(j>>>M)|0;b=q;c=l+F|0;b=c>>>0>>0?b+1|0:b;S=a,T=N(f,(xe(c,b,w,n)>>>P)-(s>>>P)|0)+g|0,H[S+36>>2]=T;b=1;continue ha}c=H[a+220>>2];b=H[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break na}c=H[a+224>>2];b=H[a+232>>2];E=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){e=e+1|0;break sa}H[a+32>>2]=i;if(K[a+60>>2]<=i>>>0){break b}k=H[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){H[a+40>>2]=k;if(K[a+56>>2]<=k>>>0){break xa}H[a+28>>2]=c;b=c;o=0;break ua}H[a+36>>2]=e;if(K[a+76>>2]<=e>>>0){b=H[a+28>>2];o=1;break ua}b=((N(H[a+16>>2],H[a+32>>2])+N(H[a+12>>2],H[a+40>>2])|0)+N(H[a+20>>2],H[a+28>>2])|0)+N(H[a+24>>2],e)|0;if(b>>>0>=K[a+8>>2]){break c}b=H[a+4>>2]+(b<<1)|0;if(J[b>>1]){break wa}break a}i=H[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!o){if(b>>>0>=q>>>0){break Aa}g=H[a+32>>2];d=H[a+200>>2]+(b<<4)|0;if(g>>>0>=K[d+8>>2]){break ya}if(!I[a|0]){b=H[d+12>>2]+(g<<4)|0;H[a+76>>2]=N(H[b+12>>2],H[b+8>>2])}e=H[a+72>>2];b=1;continue ta}b=b+1|0;H[a+28>>2]=b;break za}k=H[a+40>>2]+1|0;b=0;continue ta}o=0;continue}o=1;continue}}}}return 0}Ba(H[a+236>>2],1,1343,0)}return 0}G[b>>1]=1;return 1}function pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=O(0),t=0,u=0,v=0,w=O(0),x=0,z=0,A=0,C=O(0),D=O(0),E=O(0),G=0,J=0,K=0,L=0,M=0,Q=O(0),R=0,S=0,T=0;n=na-8320|0;na=n;H[n+64>>2]=0;j=2;g=H[a>>2];a:{b:{if((g|0)==176622093){break b}if((g|0)!=1375686655){if(!((g|0)!=201326592|H[a+4>>2]!=538988650)&H[a+8>>2]==176622093){break b}Y(1101);j=1;break a}j=0}g=Ea(1,96);k=0;c:{if(!g){break c}H[g+76>>2]=1;d:{e:{f:{switch(j|0){case 0:H[g+88>>2]=68;H[g+84>>2]=69;H[g+80>>2]=70;H[g+16>>2]=71;H[g+4>>2]=72;H[g+28>>2]=73;H[g+24>>2]=74;H[g+20>>2]=75;H[g>>2]=76;H[g+92>>2]=77;H[g+44>>2]=78;H[g+40>>2]=79;H[g+36>>2]=80;H[g+32>>2]=81;H[g+12>>2]=82;H[g+8>>2]=83;i=Lb();H[g+48>>2]=i;if(i){break e}break d;case 2:break f;default:break d}}H[g+88>>2]=84;H[g+84>>2]=85;H[g+80>>2]=86;H[g+16>>2]=87;H[g+4>>2]=88;H[g+92>>2]=89;H[g+44>>2]=90;H[g+40>>2]=91;H[g+36>>2]=92;H[g+32>>2]=93;H[g+28>>2]=94;H[g+24>>2]=95;H[g+20>>2]=96;H[g+12>>2]=97;H[g+8>>2]=98;H[g>>2]=99;i=Ea(1,136);g:{if(i){k=Lb();H[i>>2]=k;h:{if(!k){break h}H[i+108>>2]=0;H[i+112>>2]=0;F[i+124|0]=0;H[i+116>>2]=0;H[i+120>>2]=0;k=rb();H[i+4>>2]=k;if(!k){break h}k=rb();H[i+8>>2]=k;if(!k){break h}break g}Gc(i)}i=0}H[g+48>>2]=i;if(!i){break d}}H[g+72>>2]=1;H[g+64>>2]=1;H[g+60>>2]=0;H[g+52>>2]=0;H[g+56>>2]=0;H[g+68>>2]=1;k=g;break c}Ca(g);k=0}g=k;if(g){H[g+60>>2]=0;H[g+72>>2]=100}if(g){H[g+56>>2]=0;H[g+68>>2]=101}if(g){H[g+52>>2]=0;H[g+64>>2]=102}i=n+68|0;if(i){y(i,0,8248);H[i+8248>>2]=0;H[i+8200>>2]=-1;H[i+8204>>2]=-1}if(d){H[n+8316>>2]=H[n+8316>>2]|1}H[n+60>>2]=b;H[n+56>>2]=a;H[n+52>>2]=a;j=1;b=0;i=n+52|0;i:{if(!i){break i}a=Ea(1,72);if(a){j:{H[a+64>>2]=1048576;k=Fa(1048576);H[a+32>>2]=k;if(!k){Ca(a);a=0;break j}H[a+36>>2]=k;H[a+28>>2]=2;H[a+24>>2]=3;H[a+20>>2]=4;H[a+16>>2]=5;H[a+44>>2]=6;H[a+40>>2]=8;H[a+68>>2]=H[a+68>>2]|2}}else{a=0}if(!a){break i}if(a){H[a+4>>2]=0;H[a>>2]=i}if(a){H[a+8>>2]=H[i+8>>2];H[a+12>>2]=0}if(!(!a|!(I[a+68|0]&2))){H[a+16>>2]=64}if(a){H[a+24>>2]=66}if(a){H[a+28>>2]=67}b=a}a=n+68|0;if(!g|!a){a=0}else{k:{if(!H[g+76>>2]){Ba(g+52|0,1,9902,0);a=0;break k}ra[H[g+24>>2]](H[g+48>>2],a);a=1}}if(!a){Y(1153);gb(b);ib(g);break a}if(!b|!g){a=0}else{l:{if(!H[g+76>>2]){Ba(g+52|0,1,9983,0);a=0;break l}a=ra[H[g>>2]](b,H[g+48>>2],n- -64|0,g+52|0)|0}}if(!a){Y(1181);gb(b);ib(g);Va(H[n+64>>2]);break a}m:{if(!f){break m}if(g){a=ra[H[g+40>>2]](H[g+48>>2],f,g+52|0)|0}else{a=0}if(a){break m}Y(1116);gb(b);ib(g);Va(H[n+64>>2]);break a}a=H[n+64>>2];n:{if(!H[g+76>>2]|(!g|!b)){a=0}else{a=ra[H[g+4>>2]](H[g+48>>2],b,a,g+52|0)|0}if(a){if(!H[g+76>>2]|(!g|!b)){a=0}else{a=ra[H[g+16>>2]](H[g+48>>2],b,g+52|0)|0}if(a){break n}}Y(1316);ib(g);gb(b);Va(H[n+64>>2]);break a}gb(b);ib(g);l=H[n+64>>2];a=H[l+28>>2];if(a){Ca(a);l=H[n+64>>2];H[l+28>>2]=0;H[l+32>>2]=0}v=H[l+16>>2];o:{p:{if(!c){if(!(!e|(v|0)!=4)){p=1;v=4;break o}q:{b=H[l+20>>2];if(!((b|0)==3|(v|0)!=3)){a=H[l+24>>2];if(H[a>>2]!=H[a+4>>2]|H[a+52>>2]==1){break q}H[l+20>>2]=3;break p}if(v>>>0>2){break q}H[l+20>>2]=2;break o}r:{switch(b-3|0){case 2:s:{t:{if(v>>>0<4){break t}b=H[l+24>>2];a=H[b>>2];if((a|0)!=H[b+52>>2]|(a|0)!=H[b+104>>2]|(a|0)!=H[b+156>>2]){break t}a=H[b+4>>2];if((a|0)!=H[b+56>>2]|(a|0)!=H[b+108>>2]){break t}if((a|0)==H[b+160>>2]){break s}}H[n+20>>2]=1053;H[n+16>>2]=1373;Ga(26080,8179,n+16|0);break o}f=N(H[b+12>>2],H[b+8>>2]);C=O(O(1)/O((-1<>2]^-1)>>>0));D=O(O(1)/O((-1<>2]^-1)>>>0));w=O(O(1)/O((-1<>2]^-1)>>>0));Q=O(O(1)/O((-1<>2]^-1)>>>0));a=0;while(1){if((a|0)!=(f|0)){c=a<<2;g=c+H[b+148>>2]|0;i=H[g>>2];k=c+H[b+96>>2]|0;j=H[k>>2];m=c+H[b+44>>2]|0;s=O(O(1)-O(C*O(H[c+H[b+200>>2]>>2])));E=O(O(O(O(1)-O(Q*O(H[m>>2])))*O(255))*s);if(O(P(E))>2]=c;E=O(O(O(O(1)-O(w*O(j|0)))*O(255))*s);if(O(P(E))>2]=c;s=O(O(O(O(1)-O(D*O(i|0)))*O(255))*s);if(O(P(s))>2]=c;a=a+1|0;continue}break};Ca(H[b+200>>2]);a=H[l+24>>2];H[a+128>>2]=8;H[a+76>>2]=8;H[a+24>>2]=8;H[a+200>>2]=0;H[l+20>>2]=1;a=H[l+16>>2]-1|0;H[l+16>>2]=a;h=3;while(1){if(a>>>0<=h>>>0){break o}a=H[l+24>>2]+N(h,52)|0;B(a,a+52|0,52);h=h+1|0;a=H[l+16>>2];continue};case 0:break p;case 1:break r;default:break o}}b=H[l+24>>2];a=H[b>>2];u:{v:{if((a|0)!=H[b+52>>2]|(a|0)!=H[b+104>>2]){break v}a=H[b+4>>2];if((a|0)!=H[b+56>>2]){break v}if((a|0)==H[b+108>>2]){break u}}H[n+36>>2]=1115;H[n+32>>2]=1373;Ga(26080,8221,n+32|0);break o}a=H[b+24>>2];c=-1<>2]?0:a;i=H[b+84>>2]?0:a;k=N(H[b+12>>2],H[b+8>>2]);a=0;while(1){if((a|0)!=(k|0)){f=a<<2;j=f+H[b+44>>2]|0;m=f+H[b+148>>2]|0;s=O(H[m>>2]-g|0);h=f+H[b+96>>2]|0;C=O(H[h>>2]-i|0);D=O(H[j>>2]);w=O(O(O(s*O(1.4019900560379028))+O(O(C*O(-3680000008898787e-20))+D))+O(.5));if(O(P(w))>2]=(c|0)<(f|0)?c:(f|0)>0?f:0;w=O(O(O(s*O(-.7141128182411194))+O(O(D*O(1.0003000497817993))+O(C*O(-.34412500262260437))))+O(.5));if(O(P(w))>2]=(c|0)<(f|0)?c:(f|0)>0?f:0;s=O(O(O(s*O(-7999999979801942e-21))+O(O(D*O(.9998229742050171))+O(C*O(1.7720400094985962))))+O(.5));if(O(P(s))>2]=(c|0)<(f|0)?c:(f|0)>0?f:0;a=a+1|0;continue}break}H[l+20>>2]=1;break o}v=c>>>0>v>>>0?v:c;p=1;break o}w:{x:{c=H[l+24>>2];if(H[c>>2]!=1){break x}y:{switch(H[c+52>>2]-1|0){case 1:if(H[c+104>>2]!=2){break x}if(!(H[c+4>>2]!=1|H[c+56>>2]!=2|H[c+108>>2]!=2)){b=H[c+24>>2];h=H[c+148>>2];a=H[c+96>>2];j=H[c+44>>2];G=H[c+60>>2];q=H[c+8>>2];f=H[c+12>>2];c=N(q,f)<<2;g=Ia(c);i=Ia(c);k=Ia(c);if(!(!g|!i|!k)){m=-1<>2]&1;L=f-b|0;K=H[l>>2]&1;x=q-K|0;if(!b){c=k;f=i;b=g;break w}c=k;f=i;b=g;while(1){if((p|0)==(q|0)){break w}Ka(o,m,H[j>>2],0,0,b,f,c);p=p+1|0;c=c+4|0;f=f+4|0;b=b+4|0;j=j+4|0;continue}}Ca(g);Ca(i);Ca(k);break o}if(H[c+4>>2]!=1|H[c+56>>2]!=1|H[c+108>>2]!=1){break x}a=H[c+24>>2];f=H[c+148>>2];b=H[c+96>>2];h=H[c+44>>2];t=H[c+60>>2];g=H[c+8>>2];x=H[c+12>>2];c=N(g,x)<<2;i=Ia(c);k=Ia(c);m=Ia(c);if(!(!i|!k|!m)){o=-1<>2]&1;a=g-z|0;G=a&1;u=a>>>1|0;J=a&-2;a=m;j=k;c=i;while(1){if((q|0)!=(x|0)){if(z){Ka(r,o,H[h>>2],0,0,c,j,a);j=j+4|0;c=c+4|0;h=h+4|0;a=a+4|0}g=0;while(1){if(g>>>0>>0){Ka(r,o,H[h>>2],H[b>>2],H[f>>2],c,j,a);Ka(r,o,H[h+4>>2],H[b>>2],H[f>>2],c+4|0,j+4|0,a+4|0);g=g+2|0;f=f+4|0;b=b+4|0;a=a+8|0;j=j+8|0;c=c+8|0;h=h+8|0;continue}break}z:{if(!G){break z}g=H[h>>2];A:{if((t|0)==(u|0)){Ka(r,o,g,0,0,c,j,a);break A}Ka(r,o,g,H[b>>2],H[f>>2],c,j,a)}a=a+4|0;j=j+4|0;c=c+4|0;h=h+4|0;if(t>>>0<=u>>>0){break z}f=f+4|0;b=b+4|0}q=q+1|0;continue}break}Ca(H[H[l+24>>2]+44>>2]);a=H[l+24>>2];H[a+44>>2]=i;Ca(H[a+96>>2]);a=H[l+24>>2];H[a+96>>2]=k;Ca(H[a+148>>2]);a=H[l+24>>2];H[a+148>>2]=m;b=H[a+8>>2];H[a+112>>2]=b;H[a+60>>2]=b;b=H[a+12>>2];H[a+116>>2]=b;H[a+64>>2]=b;b=H[a>>2];H[a+104>>2]=b;H[a+52>>2]=b;b=H[a+4>>2];H[a+108>>2]=b;H[a+56>>2]=b;H[l+20>>2]=1;break o}Ca(i);Ca(k);Ca(m);break o;case 0:break y;default:break x}}if(H[c+104>>2]!=1|H[c+4>>2]!=1|(H[c+56>>2]!=1|H[c+108>>2]!=1)){break x}b=H[c+24>>2];h=H[c+148>>2];a=H[c+96>>2];j=H[c+44>>2];o=N(H[c+12>>2],H[c+8>>2]);c=o<<2;i=Ia(c);k=Ia(c);m=Ia(c);if(!(!i|!k|!m)){q=-1<>2],H[a>>2],H[h>>2],g,b,f);c=c+1|0;f=f+4|0;b=b+4|0;g=g+4|0;h=h+4|0;a=a+4|0;j=j+4|0;continue}break}Ca(H[H[l+24>>2]+44>>2]);a=H[l+24>>2];H[a+44>>2]=i;Ca(H[a+96>>2]);a=H[l+24>>2];H[a+96>>2]=k;Ca(H[a+148>>2]);H[H[l+24>>2]+148>>2]=m;H[l+20>>2]=1;break o}Ca(i);Ca(k);Ca(m);break o}H[n+4>>2]=463;H[n>>2]=1373;Ga(26080,8264,n);break o}J=x>>>1|0;z=x&-2;R=L&-2;u=q<<2;while(1){if(M>>>0>>0){p=c+u|0;r=f+u|0;q=b+u|0;t=j+u|0;if(K){Ka(o,m,H[j>>2],0,0,b,f,c);Ka(o,m,H[t>>2],H[a>>2],H[h>>2],q,r,p);p=p+4|0;r=r+4|0;q=q+4|0;t=t+4|0;c=c+4|0;f=f+4|0;j=j+4|0;b=b+4|0}A=0;while(1){if(z>>>0>A>>>0){Ka(o,m,H[j>>2],H[a>>2],H[h>>2],b,f,c);Ka(o,m,H[j+4>>2],H[a>>2],H[h>>2],b+4|0,f+4|0,c+4|0);Ka(o,m,H[t>>2],H[a>>2],H[h>>2],q,r,p);Ka(o,m,H[t+4>>2],H[a>>2],H[h>>2],q+4|0,r+4|0,p+4|0);A=A+2|0;h=h+4|0;a=a+4|0;p=p+8|0;r=r+8|0;q=q+8|0;t=t+8|0;c=c+8|0;f=f+8|0;b=b+8|0;j=j+8|0;continue}break}B:{if((x|0)==(z|0)){break B}A=H[j>>2];C:{if((G|0)==(J|0)){Ka(o,m,A,0,0,b,f,c);Ka(o,m,H[t>>2],0,0,q,r,p);break C}Ka(o,m,A,H[a>>2],H[h>>2],b,f,c);Ka(o,m,H[t>>2],H[a>>2],H[h>>2],q,r,p)}c=c+4|0;f=f+4|0;b=b+4|0;j=j+4|0;if(G>>>0<=J>>>0){break B}h=h+4|0;a=a+4|0}M=M+2|0;c=c+u|0;f=f+u|0;b=b+u|0;j=j+u|0;continue}break}D:{if(!(L&1)){break D}if(K){Ka(o,m,H[j>>2],0,0,b,f,c);c=c+4|0;f=f+4|0;j=j+4|0;b=b+4|0}p=0;while(1){if(p>>>0>>0){Ka(o,m,H[j>>2],H[a>>2],H[h>>2],b,f,c);Ka(o,m,H[j+4>>2],H[a>>2],H[h>>2],b+4|0,f+4|0,c+4|0);p=p+2|0;h=h+4|0;a=a+4|0;c=c+8|0;f=f+8|0;b=b+8|0;j=j+8|0;continue}break}if((x|0)==(z|0)){break D}j=H[j>>2];if((G|0)==(J|0)){Ka(o,m,j,0,0,b,f,c);break D}Ka(o,m,j,H[a>>2],H[h>>2],b,f,c)}Ca(H[H[l+24>>2]+44>>2]);a=H[l+24>>2];H[a+44>>2]=g;Ca(H[a+96>>2]);a=H[l+24>>2];H[a+96>>2]=i;Ca(H[a+148>>2]);a=H[l+24>>2];H[a+148>>2]=k;b=H[a+8>>2];H[a+112>>2]=b;H[a+60>>2]=b;b=H[a+12>>2];H[a+116>>2]=b;H[a+64>>2]=b;b=H[a>>2];H[a+104>>2]=b;H[a+52>>2]=b;b=H[a+4>>2];H[a+108>>2]=b;H[a+56>>2]=b;H[l+20>>2]=1;p=0}c=H[n+64>>2];E:{if(d){break E}b=0;while(1){if((b|0)==(v|0)){break E}a=H[c+24>>2]+N(b,52)|0;d=H[a+24>>2];if((d|0)!=8){F:{if(d>>>0<=7){f=N(H[a+12>>2],H[a+8>>2]);g=H[a+44>>2];if(H[a+32>>2]){i=1<>2];k=d>>31<<7|d>>>25;S=m,T=we(d<<7,k,i,0),H[S>>2]=T;h=h+1|0;continue}}d=-1<>2],0,255),qa,d,0);H[i>>2]=k;h=h+1|0;continue}}d=d-8|0;f=N(H[a+12>>2],H[a+8>>2]);g=H[a+44>>2];h=0;if(H[a+32>>2]){while(1){if((f|0)==(h|0)){break F}i=g+(h<<2)|0;H[i>>2]=H[i>>2]>>d;h=h+1|0;continue}}while(1){if((f|0)==(h|0)){break F}i=g+(h<<2)|0;H[i>>2]=H[i>>2]>>>d;h=h+1|0;continue}}H[a+24>>2]=8}b=b+1|0;continue}}a=H[c+24>>2];b=N(H[a+12>>2],H[a+8>>2]);G:{if(!p){if(H[c+20>>2]==2){if(H[c+16>>2]==1){ma(H[a+44>>2],b|0);break G}if(!e){break G}da(H[a+44>>2],H[a+96>>2],b|0);break G}ca(H[a+44>>2],H[a+96>>2],H[a+148>>2],b|0);break G}H:{switch(v-1|0){case 0:ba(H[a+44>>2],b|0);break G;case 2:aa(H[a+44>>2],H[a+96>>2],H[a+148>>2],b|0);break G;case 3:break H;default:break G}}$(H[a+44>>2],H[a+96>>2],H[a+148>>2],H[a+200>>2],b|0)}Va(H[n+64>>2]);j=0}na=n+8320|0;return j|0}function cc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,L=0,M=0,O=0;j=H[a>>2];a:{if(j>>>0>>0|b>>>0>=d>>>0|b>>>0>=j>>>0){break a}j=H[a+4>>2];if(j>>>0>>0|c>>>0>=e>>>0|c>>>0>=j>>>0){break a}E=(c>>>0)/K[a+12>>2]|0;s=H[a+8>>2];G=(b>>>0)/(s>>>0)|0;L=(N(s,G)-b|0)+s|0;z=c;while(1){k=H[a+12>>2];j=k;j=(c|0)==(z|0)?j-((c>>>0)%(j>>>0)|0)|0:j;t=e-z|0;r=j>>>0>>0?j:t;A=r&-4;u=r&3;M=r&-8;I=r&7;x=r-1|0;O=(g|0)==2&(r|0)==1;J=N(k-j|0,s);C=(N(z-c|0,h)<<2)+f|0;F=G;t=b;while(1){j=(b|0)==(t|0)?L:s;k=d-t|0;q=j>>>0>>0?j:k;k=s-j|0;l=F<<2;j=H[l+(H[a+24>>2]+(N(H[a+16>>2],E)<<2)|0)>>2];b:{c:{d:{e:{f:{g:{if(i){h:{i:{j:{k:{if(j){l=((J<<2)+j|0)+(k<<2)|0;j=t-b|0;if((g|0)==1){break h}m=(N(g,j)<<2)+C|0;if((q|0)==1){break i}if(O){break j}if((g|0)!=8|q>>>0<=7){break k}if(!r){break b}o=q&-4;k=0;while(1){j=0;while(1){H[(j<<5)+m>>2]=H[(j<<2)+l>>2];n=j|1;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];n=j|2;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];n=j|3;H[(n<<5)+m>>2]=H[(n<<2)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){H[(j<<5)+m>>2]=H[(j<<2)+l>>2];j=j+1|0;if((q|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}if((g|0)!=1){if(!r){break b}p=q&-4;n=q&3;l=(N(t-b|0,g)<<2)+C|0;o=0;D=q-1>>>0<3;while(1){l:{if(!q){break l}m=0;j=0;k=0;if(!D){while(1){H[(N(g,j)<<2)+l>>2]=0;H[(N(j|1,g)<<2)+l>>2]=0;H[(N(j|2,g)<<2)+l>>2]=0;H[(N(j|3,g)<<2)+l>>2]=0;j=j+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!n){break l}while(1){H[(N(g,j)<<2)+l>>2]=0;j=j+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}l=(h<<2)+l|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}break b}if(!r){break b}l=q<<2;k=(t-b<<2)+C|0;o=0;if(x>>>0>=7){break g}break f}if(!r){break b}D=q&-4;p=q&3;n=0;v=q-1>>>0<3;break c}j=0;k=q&-4;if(k){while(1){H[(j<<3)+m>>2]=H[(j<<2)+l>>2];o=j|1;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];o=j|2;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];o=j|3;H[(o<<3)+m>>2]=H[(o<<2)+l>>2];j=j+4|0;if(k>>>0>j>>>0){continue}break}}if(j>>>0>=q>>>0){break b}o=0;k=j;n=q-j&3;if(n){while(1){H[(k<<3)+m>>2]=H[(k<<2)+l>>2];k=k+1|0;o=o+1|0;if((n|0)!=(o|0)){continue}break}}if(j-q>>>0>4294967292){break b}while(1){H[(k<<3)+m>>2]=H[(k<<2)+l>>2];j=k+1|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];j=k+2|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];j=k+3|0;H[(j<<3)+m>>2]=H[(j<<2)+l>>2];k=k+4|0;if((q|0)!=(k|0)){continue}break}break b}if(!r){break b}k=0;if(x>>>0>=3){while(1){H[m>>2]=H[l>>2];j=h<<2;m=j+m|0;p=l;l=s<<2;o=p+l|0;H[m>>2]=H[o>>2];m=j+m|0;o=l+o|0;H[m>>2]=H[o>>2];m=j+m|0;o=l+o|0;H[m>>2]=H[o>>2];l=l+o|0;m=j+m|0;k=k+4|0;if((A|0)!=(k|0)){continue}break}}j=0;if(!u){break b}while(1){H[m>>2]=H[l>>2];l=(s<<2)+l|0;m=(h<<2)+m|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}break b}j=(j<<2)+C|0;if((q|0)!=4){if(!r){break b}m=q<<2;o=0;if(x>>>0>=3){break e}break d}if(!r){break b}o=0;if(x>>>0>=3){while(1){k=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=k;k=H[l+12>>2];H[j+8>>2]=H[l+8>>2];H[j+12>>2]=k;k=l;l=s<<2;k=k+l|0;n=H[k+12>>2];m=h<<2;j=m+j|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;k=l+k|0;n=H[k+12>>2];j=j+m|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;k=l+k|0;n=H[k+12>>2];j=j+m|0;H[j+8>>2]=H[k+8>>2];H[j+12>>2]=n;n=H[k+4>>2];H[j>>2]=H[k>>2];H[j+4>>2]=n;l=l+k|0;j=j+m|0;o=o+4|0;if((A|0)!=(o|0)){continue}break}}m=0;if(!u){break b}while(1){k=H[l+4>>2];H[j>>2]=H[l>>2];H[j+4>>2]=k;k=H[l+12>>2];H[j+8>>2]=H[l+8>>2];H[j+12>>2]=k;l=(s<<2)+l|0;j=(h<<2)+j|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}break b}if(!j){j=Ea(1,N(H[a+8>>2],H[a+12>>2])<<2);if(!j){return 0}H[l+(H[a+24>>2]+(N(H[a+16>>2],E)<<2)|0)>>2]=j}l=((J<<2)+j|0)+(k<<2)|0;j=t-b|0;m:{n:{o:{p:{q:{r:{if((g|0)!=1){m=(N(g,j)<<2)+C|0;if((q|0)==1){break r}if((g|0)!=8|q>>>0<=7){break q}if(!r){break b}o=q&-4;k=0;while(1){j=0;while(1){H[(j<<2)+l>>2]=H[(j<<5)+m>>2];n=j|1;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];n=j|2;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];n=j|3;H[(n<<2)+l>>2]=H[(n<<5)+m>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}if(j>>>0>>0){while(1){H[(j<<2)+l>>2]=H[(j<<5)+m>>2];j=j+1|0;if((q|0)!=(j|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}j=(j<<2)+C|0;if((q|0)==4){break p}if(!r){break b}m=q<<2;o=0;if(x>>>0>=3){break o}break n}if(!r){break b}o=0;if(x>>>0>=3){while(1){H[l>>2]=H[m>>2];j=s<<2;l=j+l|0;k=h<<2;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;H[l>>2]=H[m>>2];l=j+l|0;m=k+m|0;o=o+4|0;if((A|0)!=(o|0)){continue}break}}j=0;if(!u){break b}while(1){H[l>>2]=H[m>>2];l=(s<<2)+l|0;m=(h<<2)+m|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}break b}if(!r){break b}D=q&-4;p=q&3;n=0;break m}if(!r){break b}o=0;if(x>>>0>=3){while(1){k=H[j+4>>2];H[l>>2]=H[j>>2];H[l+4>>2]=k;k=H[j+12>>2];H[l+8>>2]=H[j+8>>2];H[l+12>>2]=k;m=h<<2;j=m+j|0;n=H[j+12>>2];k=l;l=s<<2;k=k+l|0;H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+m|0;n=H[j+12>>2];k=l+k|0;H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+m|0;n=H[j+12>>2];k=l+k|0;H[k+8>>2]=H[j+8>>2];H[k+12>>2]=n;n=H[j+4>>2];H[k>>2]=H[j>>2];H[k+4>>2]=n;j=j+m|0;l=l+k|0;o=o+4|0;if((A|0)!=(o|0)){continue}break}}m=0;if(!u){break b}while(1){k=H[j+4>>2];H[l>>2]=H[j>>2];H[l+4>>2]=k;k=H[j+12>>2];H[l+8>>2]=H[j+8>>2];H[l+12>>2]=k;j=(h<<2)+j|0;l=(s<<2)+l|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}break b}while(1){k=!m;if(!k){B(l,j,m)}p=j;j=h<<2;n=p+j|0;p=l;l=s<<2;p=p+l|0;if(!k){B(p,n,m)}n=j+n|0;p=l+p|0;if(!k){B(p,n,m)}n=j+n|0;p=l+p|0;if(!k){B(p,n,m)}j=j+n|0;l=l+p|0;o=o+4|0;if((A|0)!=(o|0)){continue}break}}k=0;if(!u){break b}while(1){if(m){B(l,j,m)}j=(h<<2)+j|0;l=(s<<2)+l|0;k=k+1|0;if((u|0)!=(k|0)){continue}break}break b}while(1){s:{if(!q){break s}k=0;j=0;o=0;if(q>>>0>=4){while(1){H[(j<<2)+l>>2]=H[(N(g,j)<<2)+m>>2];v=j|1;H[(v<<2)+l>>2]=H[(N(g,v)<<2)+m>>2];v=j|2;H[(v<<2)+l>>2]=H[(N(g,v)<<2)+m>>2];v=j|3;H[(v<<2)+l>>2]=H[(N(g,v)<<2)+m>>2];j=j+4|0;o=o+4|0;if((D|0)!=(o|0)){continue}break}}if(!p){break s}while(1){H[(j<<2)+l>>2]=H[(N(g,j)<<2)+m>>2];j=j+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}break b}while(1){j=!l;if(!j){y(k,0,l)}p=k;k=h<<2;m=p+k|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}m=k+m|0;if(!j){y(m,0,l)}k=k+m|0;o=o+8|0;if((M|0)!=(o|0)){continue}break}}j=0;if(!I){break b}while(1){if(l){y(k,0,l)}k=(h<<2)+k|0;j=j+1|0;if((I|0)!=(j|0)){continue}break}break b}while(1){k=!m;if(!k){B(j,l,m)}p=l;l=s<<2;n=p+l|0;p=j;j=h<<2;p=p+j|0;if(!k){B(p,n,m)}n=l+n|0;p=j+p|0;if(!k){B(p,n,m)}n=l+n|0;p=j+p|0;if(!k){B(p,n,m)}l=l+n|0;j=j+p|0;o=o+4|0;if((A|0)!=(o|0)){continue}break}}k=0;if(!u){break b}while(1){if(m){B(j,l,m)}l=(s<<2)+l|0;j=(h<<2)+j|0;k=k+1|0;if((u|0)!=(k|0)){continue}break}break b}while(1){t:{if(!q){break t}k=0;j=0;o=0;if(!v){while(1){H[(N(g,j)<<2)+m>>2]=H[(j<<2)+l>>2];w=j|1;H[(N(w,g)<<2)+m>>2]=H[(w<<2)+l>>2];w=j|2;H[(N(w,g)<<2)+m>>2]=H[(w<<2)+l>>2];w=j|3;H[(N(w,g)<<2)+m>>2]=H[(w<<2)+l>>2];j=j+4|0;o=o+4|0;if((D|0)!=(o|0)){continue}break}}if(!p){break t}while(1){H[(N(g,j)<<2)+m>>2]=H[(j<<2)+l>>2];j=j+1|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}l=(s<<2)+l|0;m=(h<<2)+m|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}}F=F+1|0;t=q+t|0;if(t>>>0>>0){continue}break}E=E+1|0;z=r+z|0;if(z>>>0>>0){continue}break}}return 1}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!c){return 0}if(!Ib(H[a>>2],b,c,d)){Ba(d,1,6210,0);return 0}p=c;g=na-240|0;na=g;r=1;q=a;a:{if(H[H[a>>2]+60>>2]|H[a+128>>2]){break a}b:{c=H[a+116>>2];c:{if(!c){a=H[a+120>>2];break c}b=H[p+16>>2];a=H[q+120>>2];if(!(!a|!H[a+12>>2])){b=I[a+18|0]}d:{f=J[c+4>>1];if(f){c=H[c>>2];while(1){h=c+N(e,6)|0;i=J[h>>1];if(i>>>0>=b>>>0){H[g+180>>2]=b;H[g+176>>2]=i;Ba(d,1,13715,g+176|0);r=0;break a}e:{h=J[h+4>>1];if(!h|(h|0)==65535){break e}h=h-1|0;if(h>>>0>>0){break e}H[g+164>>2]=b;H[g+160>>2]=h;Ba(d,1,13715,g+160|0);r=0;break a}e=e+1|0;if((f|0)!=(e|0)){continue}break}break d}if(b){break b}break c}while(1){b=b-1|0;e=0;while(1){if(J[c+N(e,6)>>1]!=(b|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}if(b){continue}break}}f:{if(!a){break f}h=H[a+12>>2];if(!h){break f}g:{c=I[a+18|0];h:{if(c){e=0;i=1;while(1){a=H[p+16>>2];b=J[h+(e<<2)>>1];if(a>>>0<=b>>>0){H[g+148>>2]=a;H[g+144>>2]=b;Ba(d,1,13715,g+144|0);i=0}e=e+1|0;if((c|0)!=(e|0)){continue}break}a=Ea(c,4);if(!a){break h}e=0;while(1){b=h+(e<<2)|0;f=I[b+2|0];i:{if(f>>>0>=2){H[g+68>>2]=f;H[g+64>>2]=e;Ba(d,1,12094,g- -64|0);i=0;break i}b=I[b+3|0];if(b>>>0>=c>>>0){H[g+128>>2]=b;Ba(d,1,12038,g+128|0);i=0;break i}k=(f|0)!=1;j=(b<<2)+a|0;if(!(k|!H[j>>2])){H[g+80>>2]=b;Ba(d,1,11527,g+80|0);i=0;break i}if(!(f|!b)){H[g+100>>2]=b;H[g+96>>2]=e;Ba(d,1,11901,g+96|0);i=0;break i}if(!(k|(b|0)==(e|0))){H[g+120>>2]=b;H[g+116>>2]=e;H[g+112>>2]=e;Ba(d,1,11937,g+112|0);i=0;break i}H[j>>2]=1}e=e+1|0;if((c|0)!=(e|0)){continue}break}i=!i;e=0;while(1){j:{b=e<<2;if(I[(b+h|0)+2|0]?H[b+a>>2]:1){e=e+1|0;if((c|0)!=(e|0)){continue}if(i&1){break j}if(H[p+16>>2]!=1){break g}e=0;while(1){if(H[(e<<2)+a>>2]){e=e+1|0;if((c|0)!=(e|0)){continue}break g}break}f=0;Ba(d,2,9253,0);e=0;if(c>>>0>=4){i=c&252;b=0;while(1){k=h+(e<<2)|0;F[k+3|0]=e;F[k+2|0]=1;k=e|1;j=h+(k<<2)|0;F[j+3|0]=k;F[j+2|0]=1;k=e|2;j=h+(k<<2)|0;F[j+3|0]=k;F[j+2|0]=1;k=e|3;j=h+(k<<2)|0;F[j+3|0]=k;F[j+2|0]=1;e=e+4|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=c&3;if(!b){break g}while(1){c=h+(e<<2)|0;F[c+3|0]=e;F[c+2|0]=1;e=e+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}break g}H[g+48>>2]=e;i=1;Ba(d,1,11101,g+48|0);e=e+1|0;if((c|0)!=(e|0)){continue}}break}Ca(a);r=0;break a}a=Ea(c,4);if(a){break g}}r=0;Ba(d,1,12285,0);break a}Ca(a)}a=H[q+120>>2];k:{if(!a){break k}m=H[a+12>>2];if(!m){Ca(H[a+4>>2]);Ca(H[H[q+120>>2]+8>>2]);Ca(H[H[q+120>>2]>>2]);a=H[q+120>>2];b=H[a+12>>2];if(b){Ca(b);a=H[q+120>>2]}Ca(a);H[q+120>>2]=0;break k}k=H[p+24>>2];l:{c=I[a+18|0];m:{if(c){u=H[a>>2];i=H[a+4>>2];j=H[a+8>>2];e=0;n:{while(1){if(H[(k+N(J[m+(e<<2)>>1],52)|0)+44>>2]){e=e+1|0;if((c|0)!=(e|0)){continue}break n}break}H[g+32>>2]=e;Ba(d,1,13877,g+32|0);r=0;break a}f=Fa(N(c,52));if(!f){break m}h=0;while(1){a=m+(h<<2)|0;e=J[a>>1];b=N(I[a+2|0]?I[a+3|0]:h,52)+f|0;a=k+N(e,52)|0;e=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=e;H[b+48>>2]=H[a+48>>2];e=H[a+44>>2];H[b+40>>2]=H[a+40>>2];H[b+44>>2]=e;e=H[a+36>>2];H[b+32>>2]=H[a+32>>2];H[b+36>>2]=e;e=H[a+28>>2];H[b+24>>2]=H[a+24>>2];H[b+28>>2]=e;e=H[a+20>>2];H[b+16>>2]=H[a+16>>2];H[b+20>>2]=e;e=H[a+12>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=e;b=N(h,52)+f|0;a=Ia(N(H[a+8>>2],H[a+12>>2])<<2);H[b+44>>2]=a;if(!a){if(h){a=h&65535;while(1){Ca(H[(N(a,52)+f|0)-8>>2]);a=a-1|0;if(a){continue}break}}Ca(f);r=0;Ba(d,1,13825,0);break a}H[b+24>>2]=I[h+j|0];H[b+32>>2]=I[h+i|0];h=h+1|0;if((c|0)!=(h|0)){continue}break}i=J[H[q+120>>2]+16>>1]-1|0;while(1){a=N(l,52)+f|0;h=N(H[a+12>>2],H[a+8>>2]);b=m+(l<<2)|0;e=H[(k+N(J[b>>1],52)|0)+44>>2];o:{if(!I[b+2|0]){if(!h){break o}j=H[a+44>>2];a=0;b=0;if(h>>>0>=4){s=h&-4;o=0;while(1){n=b<<2;H[n+j>>2]=H[e+n>>2];t=n|4;H[t+j>>2]=H[e+t>>2];t=n|8;H[t+j>>2]=H[e+t>>2];n=n|12;H[n+j>>2]=H[e+n>>2];b=b+4|0;o=o+4|0;if((s|0)!=(o|0)){continue}break}}h=h&3;if(!h){break o}while(1){o=b<<2;H[o+j>>2]=H[e+o>>2];b=b+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}break o}if(!h){break o}b=I[b+3|0];a=(b<<2)+u|0;j=H[(N(b,52)+f|0)+44>>2];b=0;if((h|0)!=1){t=h&-2;o=0;while(1){s=b<<2;n=H[s+e>>2];H[j+s>>2]=H[a+(N(c,(n|0)>=0?(i|0)>(n|0)?n:i:0)<<2)>>2];s=s|4;n=H[s+e>>2];H[j+s>>2]=H[a+(N(c,(n|0)>=0?(i|0)>(n|0)?n:i:0)<<2)>>2];b=b+2|0;o=o+2|0;if((t|0)!=(o|0)){continue}break}}if(!(h&1)){break o}h=b<<2;b=H[h+e>>2];H[h+j>>2]=H[a+(N(c,(b|0)>=0?(b|0)<(i|0)?b:i:0)<<2)>>2]}l=l+1|0;if((c|0)!=(l|0)){continue}break}break l}f=Fa(N(c,52));if(f){break l}}r=0;Ba(d,1,13825,0);break a}a=H[p+16>>2];if(a){e=0;while(1){b=H[(k+N(e,52)|0)+44>>2];if(b){Ca(b)}e=e+1|0;if((a|0)!=(e|0)){continue}break}}Ca(k);H[p+16>>2]=c;H[p+24>>2]=f}e=H[q+116>>2];if(!e){break a}i=H[e>>2];j=J[e+4>>1];if(j){e=0;n=j-2&65535;h=1;while(1){a=H[p+16>>2];o=N(e,6)+i|0;b=J[o>>1];p:{if(a>>>0<=b>>>0){H[g+20>>2]=a;H[g+16>>2]=b;Ba(d,2,7334,g+16|0);break p}c=J[o+4>>1];if((c+1&65535)>>>0<=1){G[(H[p+24>>2]+N(b,52)|0)+48>>1]=J[o+2>>1];break p}c=c-1|0;k=c&65535;if(k>>>0>=a>>>0){H[g+4>>2]=a;H[g>>2]=k;Ba(d,2,7293,g);break p}q:{if(J[o+2>>1]|(b|0)==(k|0)){break q}f=H[p+24>>2];a=f+N(b,52)|0;H[g+232>>2]=H[a+48>>2];l=H[a+44>>2];H[g+224>>2]=H[a+40>>2];H[g+228>>2]=l;l=H[a+36>>2];H[g+216>>2]=H[a+32>>2];H[g+220>>2]=l;l=H[a+28>>2];H[g+208>>2]=H[a+24>>2];H[g+212>>2]=l;l=H[a+20>>2];H[g+200>>2]=H[a+16>>2];H[g+204>>2]=l;l=H[a+12>>2];H[g+192>>2]=H[a+8>>2];H[g+196>>2]=l;l=H[a+4>>2];H[g+184>>2]=H[a>>2];H[g+188>>2]=l;l=N(k,52);f=l+f|0;H[a+48>>2]=H[f+48>>2];m=H[f+44>>2];H[a+40>>2]=H[f+40>>2];H[a+44>>2]=m;m=H[f+36>>2];H[a+32>>2]=H[f+32>>2];H[a+36>>2]=m;m=H[f+28>>2];H[a+24>>2]=H[f+24>>2];H[a+28>>2]=m;m=H[f+20>>2];H[a+16>>2]=H[f+16>>2];H[a+20>>2]=m;m=H[f+12>>2];H[a+8>>2]=H[f+8>>2];H[a+12>>2]=m;m=H[f+4>>2];H[a>>2]=H[f>>2];H[a+4>>2]=m;f=H[g+188>>2];a=l+H[p+24>>2]|0;H[a>>2]=H[g+184>>2];H[a+4>>2]=f;H[a+48>>2]=H[g+232>>2];f=H[g+228>>2];H[a+40>>2]=H[g+224>>2];H[a+44>>2]=f;f=H[g+220>>2];H[a+32>>2]=H[g+216>>2];H[a+36>>2]=f;f=H[g+212>>2];H[a+24>>2]=H[g+208>>2];H[a+28>>2]=f;f=H[g+204>>2];H[a+16>>2]=H[g+200>>2];H[a+20>>2]=f;f=H[g+196>>2];H[a+8>>2]=H[g+192>>2];H[a+12>>2]=f;if(j>>>0<=e+1>>>0){break q}f=h;if(!(e-j&1)){a=c;f=N(f,6)+i|0;l=J[f>>1];r:{if((l|0)!=(b|0)){a=b;if((l|0)!=(k|0)){break r}}G[f>>1]=a}f=h+1|0}if((n|0)==(e&65535)){break q}while(1){a=c;l=N(f,6)+i|0;m=J[l>>1];s:{if((m|0)!=(b|0)){a=b;if((k|0)!=(m|0)){break s}}G[l>>1]=a}a=c;m=J[l+6>>1];t:{if((m|0)!=(b|0)){a=b;if((k|0)!=(m|0)){break t}}G[l+6>>1]=a}f=f+2|0;if((j|0)!=(f&65535)){continue}break}}G[(H[p+24>>2]+N(b,52)|0)+48>>1]=J[o+2>>1]}h=h+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}e=H[q+116>>2];i=H[e>>2]}if(i){Ca(i);e=H[q+116>>2]}Ca(e);H[q+116>>2]=0;break a}r=0;Ba(d,1,9499,0)}na=g+240|0;return r|0}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=O(0);l=na-48|0;na=l;H[a+8>>2]=1;a:{b:{d=l+40|0;c:{if((Ja(b,d,2,c)|0)!=2){break c}Da(d,l+44|0,2);if(H[l+44>>2]!=65359){break c}H[a+8>>2]=2;d=H[b+56>>2];e=d-2|0;d=H[b+60>>2]-(d>>>0<2)|0;g=H[a+224>>2];H[g>>2]=e;H[g+4>>2]=d;H[l+16>>2]=e;H[l+20>>2]=d;Ba(c,4,12769,l+16|0);f=H[a+224>>2];j=H[f>>2];e=H[f+24>>2];d=e+1|0;g=H[f+32>>2];if(d>>>0<=g>>>0){g=H[f+28>>2];break b}o=O(O(g>>>0)+O(100));if(o=O(0)){d=~~o>>>0}else{d=0}H[f+32>>2]=d;g=Ha(H[f+28>>2],N(d,24));if(g){H[f+28>>2]=g;e=H[f+24>>2];d=e+1|0;break b}Ca(H[f+28>>2]);H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;Ba(c,1,3899,0)}Ba(c,1,15656,0);a=0;break a}e=N(e,24)+g|0;H[e+16>>2]=2;H[e+8>>2]=j;H[e+12>>2]=j>>31;G[e>>1]=65359;H[f+24>>2]=d;if((Ja(b,H[a+16>>2],2,c)|0)!=2){Ba(c,1,2472,0);a=0;break a}Da(H[a+16>>2],l+40|0,2);d:{e:{g=H[l+40>>2];if((g|0)!=65424){while(1){e=24912;if(g>>>0<=65279){H[l>>2]=g;Ba(c,1,2268,l);a=0;break a}while(1){d=e;f=H[d>>2];if(f){e=d+12|0;if((f|0)!=(g|0)){continue}}break}f:{g:{if(f){break g}h=2;Ba(c,2,3847,0);e=2472;h:{i:{if((Ja(b,H[a+16>>2],2,c)|0)!=2){break i}while(1){Da(H[a+16>>2],l+44|0,2);f=24912;g=H[l+44>>2];if(g>>>0>=65280){while(1){d=f;i=H[d>>2];if(i){f=d+12|0;if((g|0)!=(i|0)){continue}}break}if(!(H[d+4>>2]&H[a+8>>2])){e=5397;break i}if(i){if((i|0)==65424){H[l+40>>2]=65424;break f}j=H[b+56>>2];f=H[a+224>>2];g=H[f+24>>2];e=g+1|0;d=H[f+32>>2];if(e>>>0<=d>>>0){d=H[f+28>>2];break h}o=O(O(d>>>0)+O(100));if(o=O(0)){d=~~o>>>0}else{d=0}H[f+32>>2]=d;d=Ha(H[f+28>>2],N(d,24));if(d){H[f+28>>2]=d;g=H[f+24>>2];e=g+1|0;break h}Ca(H[f+28>>2]);H[f+32>>2]=0;H[f+24>>2]=0;H[f+28>>2]=0;e=3899;break i}h=h+2|0}if((Ja(b,H[a+16>>2],2,c)|0)==2){continue}break}}Ba(c,1,e,0);Ba(c,1,9847,0);a=0;break a}d=N(g,24)+d|0;H[d+16>>2]=h;g=j-h|0;H[d+8>>2]=g;H[d+12>>2]=g>>31;G[d>>1]=0;H[f+24>>2]=e;H[l+40>>2]=i;g=24912;if((i|0)==65424){break f}while(1){d=g;f=H[d>>2];if(!f){break g}g=d+12|0;if((f|0)!=(i|0)){continue}break}}if(!(H[d+4>>2]&H[a+8>>2])){Ba(c,1,5397,0);a=0;break a}if((Ja(b,H[a+16>>2],2,c)|0)!=2){Ba(c,1,2472,0);a=0;break a}Da(H[a+16>>2],l+36|0,2);e=H[l+36>>2];if(e>>>0<=1){Ba(c,1,6074,0);a=0;break a}e=e-2|0;H[l+36>>2]=e;g=H[a+16>>2];if(K[a+20>>2]>>0){g=Ha(g,e);if(!g){Ca(H[a+16>>2]);H[a+16>>2]=0;H[a+20>>2]=0;Ba(c,1,4973,0);a=0;break a}H[a+16>>2]=g;e=H[l+36>>2];H[a+20>>2]=e}e=Ja(b,g,e,c);if((e|0)!=H[l+36>>2]){Ba(c,1,2472,0);a=0;break a}if(!(ra[H[d+8>>2]](a,H[a+16>>2],e,c)|0)){Ba(c,1,2490,0);a=0;break a}j=H[b+56>>2];i=H[l+36>>2];d=H[a+224>>2];g=H[d+24>>2];h=g+1|0;e=H[d+32>>2];j:{if(h>>>0<=e>>>0){e=H[d+28>>2];break j}o=O(O(e>>>0)+O(100));if(o=O(0)){e=~~o>>>0}else{e=0}H[d+32>>2]=e;e=Ha(H[d+28>>2],N(e,24));if(!e){break d}H[d+28>>2]=e;g=H[d+24>>2];h=g+1|0}e=N(g,24)+e|0;H[e+16>>2]=i+4;g=(j-i|0)-4|0;H[e+8>>2]=g;H[e+12>>2]=g>>31;G[e>>1]=f;H[d+24>>2]=h;if((Ja(b,H[a+16>>2],2,c)|0)!=2){Ba(c,1,2472,0);a=0;break a}m=(f|0)==65372?1:m;k=(f|0)==65362?1:k;n=(f|0)==65361?1:n;Da(H[a+16>>2],l+40|0,2);g=H[l+40>>2];if((g|0)!=65424){continue}}break}if(n){break e}}Ba(c,1,4785,0);a=0;break a}if(!k){Ba(c,1,4831,0);a=0;break a}if(!m){Ba(c,1,4877,0);a=0;break a}d=0;e=0;h=0;j=na-16|0;na=j;m=1;k:{if(!(F[a+212|0]&1)){break k}l:{f=H[a+136>>2];if(!f){break l}m:{while(1){g=H[a+140>>2]+(h<<3)|0;k=H[g>>2];if(k){i=H[g+4>>2];g=d-i|0;g=d>>>0>=g>>>0?g:0;if(d>>>0>>0){f=i-d|0;k=d+k|0;while(1){if(f>>>0<4){d=5671;break m}Da(k,j+12|0,4);d=H[j+12>>2];if((d^-1)>>>0>>0){d=5645;break m}i=f-4|0;n=i>>>0>>0;g=n?d-i|0:g;e=d+e|0;f=i-d|0;k=((n?0:d)+k|0)+4|0;if(d>>>0>>0){continue}break}f=H[a+136>>2]}d=g}h=h+1|0;if(h>>>0>>0){continue}break}if(!d){break l}m=0;Ba(c,1,3067,0);break k}m=0;Ba(c,1,d,0);break k}d=Fa(e);H[a+160>>2]=d;if(!d){m=0;Ba(c,1,4337,0);break k}H[a+148>>2]=e;h=H[a+140>>2];f=H[a+136>>2];if(f){e=0;d=0;g=0;while(1){k=g<<3;n=k+h|0;i=H[n>>2];if(i){h=H[a+160>>2]+d|0;f=H[n+4>>2];n:{if(f>>>0<=e>>>0){if(f){B(h,i,f)}d=d+f|0;e=e-f|0;break n}if(e){B(h,i,e)}d=d+e|0;h=f-e|0;e=e+i|0;while(1){if(h>>>0<=3){m=0;Ba(c,1,5671,0);break k}Da(e,j+8|0,4);e=e+4|0;i=H[a+160>>2]+d|0;f=h-4|0;h=H[j+8>>2];if(f>>>0>>0){if(f){B(i,e,f)}d=d+f|0;e=H[j+8>>2]-f|0;break n}if(h){B(i,e,h)}h=H[j+8>>2];d=h+d|0;e=e+h|0;h=f-h|0;if(h){continue}break}e=0}Ca(H[k+H[a+140>>2]>>2]);h=H[a+140>>2];f=k+h|0;H[f>>2]=0;H[f+4>>2]=0;f=H[a+136>>2]}g=g+1|0;if(g>>>0>>0){continue}break}e=H[a+148>>2];d=H[a+160>>2]}H[a+168>>2]=e;H[a+144>>2]=d;H[a+136>>2]=0;Ca(h);H[a+140>>2]=0}na=j+16|0;if(!m){Ba(c,1,8085,0);a=0;break a}Ba(c,4,11754,0);d=H[a+224>>2];e=H[b+56>>2];e=e-2|0;H[d+8>>2]=e;H[d+12>>2]=0;b=0;h=0;i=na-16|0;na=i;g=H[a+68>>2];o:{if(!g){H[a+76>>2]=1;break o}if(H[a+76>>2]){break o}d=H[a+72>>2];j=H[a+224>>2];e=H[j+40>>2];if((g|0)!=1){m=g&-2;while(1){k=(b<<3)+d|0;n=J[k>>1];f=e+N(n,40)|0;H[f>>2]=n;H[f+8>>2]=H[f+8>>2]+1;k=J[k+8>>1];f=e+N(k,40)|0;H[f>>2]=k;H[f+8>>2]=H[f+8>>2]+1;b=b+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(g&1){f=J[(b<<3)+d>>1];b=e+N(f,40)|0;H[b>>2]=f;H[b+8>>2]=H[b+8>>2]+1}f=H[j+36>>2];p:{if(f){b=0;while(1){if(!H[(e+N(b,40)|0)+8>>2]){H[i>>2]=b;Ba(c,1,9304,i);break p}b=b+1|0;if((f|0)!=(b|0)){continue}break}}f=H[j+8>>2];b=H[j+12>>2];e=0;while(1){q:{k=e<<3;m=H[H[a+224>>2]+40>>2]+N(J[k+d>>1],40)|0;h=H[m+16>>2];if(!h){h=Ea(H[m+8>>2],24);H[m+16>>2]=h;if(!h){break q}g=H[a+68>>2];d=H[a+72>>2]}n=h;h=H[m+4>>2];j=n+N(h,24)|0;H[j>>2]=f;H[j+4>>2]=b;k=H[(d+k|0)+4>>2];f=k+f|0;H[j+16>>2]=f;b=f>>>0>>0?b+1|0:b;H[j+20>>2]=b;H[m+4>>2]=h+1;e=e+1|0;if(g>>>0>e>>>0){continue}break o}break}Ba(c,1,6882,0)}H[a+76>>2]=1;if(!H[a+68>>2]){break o}d=H[H[a+224>>2]+40>>2];b=0;while(1){c=N(J[H[a+72>>2]+(b<<3)>>1],40);d=c+d|0;H[d+8>>2]=0;Ca(H[d+16>>2]);d=H[H[a+224>>2]+40>>2];H[(c+d|0)+16>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}na=i+16|0;H[a+8>>2]=8;a=1;break a}Ca(H[d+28>>2]);H[d+32>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;Ba(c,1,3899,0);a=0}na=l+48|0;return a|0}function ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;g=na-160|0;na=g;a:{if(c>>>0<=35){b=0;Ba(d,1,6095,0);break a}c=c-36|0;f=(c>>>0)/3|0;if((N(f,3)|0)!=(c|0)){b=0;Ba(d,1,6095,0);break a}h=H[a+96>>2];c=g+156|0;Da(b,c,2);G[a+104>>1]=H[g+156>>2];Da(b+2|0,h+8|0,4);Da(b+6|0,h+12|0,4);Da(b+10|0,h,4);Da(b+14|0,h+4|0,4);Da(b+18|0,a+116|0,4);Da(b+22|0,a+120|0,4);Da(b+26|0,a+108|0,4);Da(b+30|0,a+112|0,4);Da(b+34|0,c,2);b:{c:{d:{e:{c=H[g+156>>2];if(c>>>0<=16384){H[h+16>>2]=c;if((c|0)!=(f|0)){H[g+132>>2]=f;H[g+128>>2]=c;Ba(d,1,14980,g+128|0);break b}c=H[h+4>>2];i=H[h+12>>2];k=H[h+8>>2];e=H[h>>2];if(!(c>>>0>>0&k>>>0>e>>>0)){H[g+120>>2]=i-c;H[g+124>>2]=0-(c>>>0>i>>>0);H[g+112>>2]=k-e;H[g+116>>2]=0-(e>>>0>k>>>0);Ba(d,1,14542,g+112|0);break b}j=H[a+116>>2];l=H[a+120>>2];if(!(l?j:0)){H[g+4>>2]=l;H[g>>2]=j;Ba(d,1,15094,g);break b}f:{o=H[a+108>>2];g:{if(o>>>0>e>>>0){break g}j=j+o|0;if(e>>>0>=(j>>>0>>0?-1:j)>>>0){break g}j=H[a+112>>2];if(j>>>0>c>>>0){break g}l=j+l|0;if(c>>>0<(j>>>0>l>>>0?-1:l)>>>0){break f}}b=0;Ba(d,1,2792,0);break a}h:{if(H[a+248>>2]){break h}j=H[a+240>>2];if(!j){break h}l=H[a+244>>2];if(!l){break h}e=k-e|0;c=i-c|0;if((e|0)==(j|0)&(c|0)==(l|0)){break h}H[g+108>>2]=c;H[g+104>>2]=e;H[g+100>>2]=l;H[g+96>>2]=j;Ba(d,1,14006,g+96|0);break b}c=Ea(f,52);H[h+24>>2]=c;if(!c){break e}i:{if(!H[h+16>>2]){break i}e=g+152|0;Da(b+36|0,e,1);f=H[g+152>>2];j=f>>>7|0;H[c+32>>2]=j;l=(f&127)+1|0;H[c+24>>2]=l;i=H[a+248>>2];Da(b+37|0,e,1);H[c>>2]=H[g+152>>2];Da(b+38|0,e,1);f=H[g+152>>2];H[c+4>>2]=f;e=0;k=H[c>>2];if(k-256>>>0<4294967041|f-256>>>0<4294967041){break c}f=H[c+24>>2];if(f>>>0>31){break d}H[c+36>>2]=0;H[c+40>>2]=H[a+184>>2];e=1;if(K[h+16>>2]<=1){break i}j=i?0:j;i=i?0:l;b=b+39|0;while(1){Da(b,g+152|0,1);k=H[g+152>>2];f=k>>>7|0;H[c+84>>2]=f;k=(k&127)+1|0;H[c+76>>2]=k;if(!(H[a+248>>2]|(I[a+212|0]&4|(i|0)==(k|0)&(f|0)==(j|0)))){H[g+84>>2]=f;H[g+80>>2]=k;H[g+76>>2]=e;H[g+72>>2]=j;H[g+68>>2]=i;H[g+64>>2]=e;Ba(d,2,14778,g- -64|0)}f=g+152|0;Da(b+1|0,f,1);H[c+52>>2]=H[g+152>>2];Da(b+2|0,f,1);f=H[g+152>>2];H[c+56>>2]=f;k=H[c+52>>2];if(!(f-256>>>0>4294967040&k-256>>>0>=4294967041)){break c}f=H[c+76>>2];if(f>>>0>=32){break d}b=b+3|0;H[c+88>>2]=0;H[c+92>>2]=H[a+184>>2];c=c+52|0;e=e+1|0;if(e>>>0>2]){continue}break}}b=0;f=H[a+116>>2];if(!f){break a}i=H[a+120>>2];if(!i){break a}k=0-!f|0;c=k;p=H[a+108>>2];l=H[h+8>>2]-p|0;j=f-1|0;e=l+j|0;c=l>>>0>e>>>0?c+1|0:c;e=xe(e,c,f,0);H[a+128>>2]=e;o=0-!i|0;c=o;q=H[a+112>>2];n=H[h+12>>2]-q|0;m=n;l=i-1|0;n=n+l|0;c=m>>>0>n>>>0?c+1|0:c;c=xe(n,c,i,0);H[a+132>>2]=c;j:{if(!(!e|!c)){if(e>>>0<=65535/(c>>>0)>>>0){break j}}H[g+20>>2]=c;H[g+16>>2]=e;Ba(d,1,14120,g+16|0);break a}n=N(c,e);k:{if(I[a+92|0]&2){H[a+28>>2]=(H[a+28>>2]-p>>>0)/(f>>>0);H[a+32>>2]=(H[a+32>>2]-q>>>0)/(i>>>0);c=k;e=H[a+36>>2]-p|0;m=e;e=e+j|0;c=m>>>0>e>>>0?c+1|0:c;v=a,w=xe(e,c,f,0),H[v+36>>2]=w;c=o;e=H[a+40>>2]-q|0;m=e;e=e+l|0;c=m>>>0>e>>>0?c+1|0:c;v=a,w=xe(e,c,i,0),H[v+40>>2]=w;break k}H[a+40>>2]=c;H[a+36>>2]=e;H[a+28>>2]=0;H[a+32>>2]=0}c=Ea(n,5644);H[a+180>>2]=c;if(!c){Ba(d,1,3935,0);break a}c=Ea(H[h+16>>2],1080);H[H[a+12>>2]+5584>>2]=c;if(!H[H[a+12>>2]+5584>>2]){Ba(d,1,3935,0);break a}c=Ea(10,20);H[H[a+12>>2]+5616>>2]=c;c=H[a+12>>2];if(!H[c+5616>>2]){Ba(d,1,3935,0);break a}H[c+5624>>2]=10;c=Ea(10,20);H[H[a+12>>2]+5628>>2]=c;c=H[a+12>>2];if(!H[c+5628>>2]){Ba(d,1,3935,0);break a}H[c+5636>>2]=10;f=H[h+16>>2];l:{if(!f){break l}i=H[h+24>>2];c=0;if((f|0)!=1){k=f&-2;e=0;while(1){j=i+N(c,52)|0;if(!H[j+32>>2]){H[(H[H[a+12>>2]+5584>>2]+N(c,1080)|0)+1076>>2]=1<>2]-1}j=c|1;l=i+N(j,52)|0;if(!H[l+32>>2]){H[(H[H[a+12>>2]+5584>>2]+N(j,1080)|0)+1076>>2]=1<>2]-1}c=c+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!(f&1)){break l}e=i+N(c,52)|0;if(H[e+32>>2]){break l}H[(H[H[a+12>>2]+5584>>2]+N(c,1080)|0)+1076>>2]=1<>2]-1}if(n){c=H[a+180>>2];e=0;while(1){f=Ea(H[h+16>>2],1080);H[c+5584>>2]=f;if(!f){Ba(d,1,3935,0);break a}c=c+5644|0;e=e+1|0;if(n>>>0>e>>>0){continue}break}}c=N(H[a+132>>2],H[a+128>>2]);H[H[a+224>>2]+36>>2]=c;c=Ea(c,40);d=H[a+224>>2];H[d+40>>2]=c;e=0;m:{if(!c){break m}e=1;if(!H[d+36>>2]){break m}d=0;while(1){n:{e=0;i=N(d,40);c=i+c|0;H[c+20>>2]=0;H[c+28>>2]=100;f=Ea(100,24);k=H[a+224>>2];c=H[k+40>>2];H[(i+c|0)+24>>2]=f;if(!f){break n}e=1;d=d+1|0;if(d>>>0>2]){continue}}break}}if(!e){break a}H[a+8>>2]=4;r=H[h+16>>2];if(r){b=H[a+112>>2];d=H[a+120>>2];c=b+N(d,H[a+132>>2]-1|0)|0;d=c+d|0;c=c>>>0>d>>>0?-1:d;d=H[h+12>>2];c=c>>>0>>0?c:d;k=c-1|0;l=0-!c|0;c=H[a+108>>2];d=H[a+116>>2];a=c+N(d,H[a+128>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=H[h+8>>2];a=a>>>0>>0?a:d;j=a-1|0;o=0-!a|0;a=H[h+4>>2];b=a>>>0>>0?b:a;n=b-1|0;p=0-!b|0;a=H[h>>2];b=a>>>0>>0?c:a;q=b-1|0;u=0-!b|0;a=H[h+24>>2];b=0;while(1){c=p;e=H[a+4>>2];d=e+n|0;h=xe(d,d>>>0>>0?c+1|0:c,e,0);H[a+20>>2]=h;c=u;f=H[a>>2];d=f+q|0;s=xe(d,d>>>0>>0?c+1|0:c,f,0);H[a+16>>2]=s;d=H[a+40>>2];i=d&31;if((d&63)>>>0>=32){c=-1<>>32-i}i=m^-1;c=c^-1;m=c;c=l;t=e+k|0;c=t>>>0>>0?c+1|0:c;e=xe(t,c,e,0)-h|0;c=m;h=e;e=e+i|0;c=h>>>0>e>>>0?c+1|0:c;h=e;e=d&31;if((d&63)>>>0>=32){c=c>>>e|0}else{c=((1<>>e}H[a+12>>2]=c;c=o;e=f+j|0;c=e>>>0>>0?c+1|0:c;e=xe(e,c,f,0)-s|0;c=m;e=e+i|0;c=e>>>0>>0?c+1|0:c;f=e;e=d&31;if((d&63)>>>0>=32){c=c>>>e|0}else{c=((1<>>e}H[a+8>>2]=c;a=a+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=1;break a}H[g+144>>2]=c;Ba(d,1,7932,g+144|0);break b}b=0;H[h+16>>2]=0;Ba(d,1,3935,0);break a}H[g+52>>2]=f;H[g+48>>2]=e;Ba(d,1,15402,g+48|0);break b}H[g+40>>2]=f;H[g+36>>2]=k;H[g+32>>2]=e;Ba(d,1,14340,g+32|0)}b=0}na=g+160|0;return b|0}function uc(a,b,c,d,e,f,g){var 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;j=na+-64|0;na=j;H[j+60>>2]=b;z=j+41|0;A=j+39|0;t=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=I[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(I[i+1|0]!=37){b=i;break l}h=h+1|0;n=I[i+2|0];b=i+2|0;i=b;if((n|0)==37){continue}break}}h=h-k|0;y=o^2147483647;if((h|0)>(y|0)){break d}if(a){La(a,k,h)}if(h){continue f}H[j+60>>2]=b;h=b+1|0;q=-1;i=F[b+1|0]-48|0;if(!(I[b+2|0]!=36|i>>>0>9)){x=1;q=i;h=b+3|0}H[j+60>>2]=h;l=0;i=F[h|0];b=i-32|0;m:{if(b>>>0>31){n=h;break m}n=h;b=1<>2]=n;l=b|l;i=F[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=n;b=1<>>0>9)){p:{if(!a){H[(b<<2)+e>>2]=10;b=0;break p}b=H[(b<<3)+d>>2]}p=b;b=n+3|0;i=1;break o}if(x){break j}b=n+1|0;if(!a){H[j+60>>2]=b;x=0;p=0;break n}h=H[c>>2];H[c>>2]=h+4;p=H[h>>2];i=0}x=i;H[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;l=l|8192;break n}p=tc(j+60|0);if((p|0)<0){break d}b=H[j+60>>2]}h=0;m=-1;u=0;q:{if(I[b|0]!=46){break q}if(I[b+1|0]==42){i=F[b+2|0]-48|0;r:{if(!(I[b+3|0]!=36|i>>>0>9)){b=b+4|0;s:{if(!a){H[(i<<2)+e>>2]=10;m=0;break s}m=H[(i<<3)+d>>2]}break r}if(x){break j}b=b+2|0;m=0;if(!a){break r}i=H[c>>2];H[c>>2]=i+4;m=H[i>>2]}H[j+60>>2]=b;u=(m|0)>=0;break q}H[j+60>>2]=b+1;m=tc(j+60|0);b=H[j+60>>2];u=1}while(1){v=h;n=28;r=b;i=F[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=I[(i+N(h,58)|0)+25263|0];if((h-1&255)>>>0<8){continue}break}H[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){H[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;i=H[h+4>>2];H[j+48>>2]=H[h>>2];H[j+52>>2]=i;break t}if(!a){break g}sc(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(I[a|0]&32){break b}i=l&-65537;l=l&8192?i:l;q=0;w=1072;n=t;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{r=I[r|0];h=r<<24>>24;h=v?(r&15)==3?h&-45:h:h;switch(h-88|0){case 0:case 32:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;case 9:case 13:case 14:case 15:break u;case 11:break B;case 12:case 17:break E;case 22:break I;case 23:break F;case 24:break H;case 27:break A;case 29:break J;default:break K}}L:{switch(h-65|0){case 1:case 3:break h;case 0:case 4:case 5:case 6:break u;case 2:break z;default:break L}}if((h|0)==83){break y}break h}i=H[j+48>>2];r=H[j+52>>2];w=1072;break D}h=0;M:{switch(v|0){case 0:H[H[j+48>>2]>>2]=o;continue f;case 1:H[H[j+48>>2]>>2]=o;continue f;case 2:k=H[j+48>>2];H[k>>2]=o;H[k+4>>2]=o>>31;continue f;case 3:G[H[j+48>>2]>>1]=o;continue f;case 4:F[H[j+48>>2]]=o;continue f;case 6:H[H[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=H[j+48>>2];H[k>>2]=o;H[k+4>>2]=o>>31;continue f}m=m>>>0<=8?8:m;l=l|8;h=120}b=t;k=H[j+52>>2];r=k;i=H[j+48>>2];s=i;if(i|k){B=h&32;while(1){b=b-1|0;F[b|0]=B|I[(s&15)+25792|0];v=!k&s>>>0>15|(k|0)!=0;s=(k&15)<<28|s>>>4;k=k>>>4|0;if(v){continue}break}}k=b;if(!(l&8)|!(i|r)){break C}w=(h>>>4|0)+1072|0;q=2;break C}b=t;k=H[j+52>>2];r=k;i=H[j+48>>2];s=i;if(i|k){while(1){b=b-1|0;F[b|0]=s&7|48;v=!k&s>>>0>7|(k|0)!=0;s=(k&7)<<29|s>>>3;k=k>>>3|0;if(v){continue}break}}k=b;if(!(l&8)){break C}b=z-b|0;m=(b|0)<(m|0)?m:b;break C}i=H[j+48>>2];b=H[j+52>>2];r=b;if((b|0)<0){h=0-(b+((i|0)!=0)|0)|0;r=h;i=0-i|0;H[j+48>>2]=i;H[j+52>>2]=h;q=1;w=1072;break D}if(l&2048){q=1;w=1073;break D}q=l&1;w=q?1074:1072}k=ab(i,r,t)}if((m|0)<0&u){break d}l=u?l&-65537:l;if(!((i|r)!=0|m)){k=t;m=0;break h}b=!(i|r)+(t-k|0)|0;m=(b|0)<(m|0)?m:b;break h}h=I[j+48|0];break i}h=m>>>0>=2147483647?2147483647:m;l=h;n=(h|0)!=0;b=H[j+48>>2];k=b?b:1686;b=k;N:{O:{P:{Q:{if(!(b&3)|!h){break Q}while(1){if(!I[b|0]){break P}l=l-1|0;n=(l|0)!=0;b=b+1|0;if(!(b&3)){break Q}if(l){continue}break}}if(!n){break O}if(!(!I[b|0]|l>>>0<4)){while(1){n=H[b>>2];if(((16843008-n|n)&-2139062144)!=-2139062144){break P}b=b+4|0;l=l-4|0;if(l>>>0>3){continue}break}}if(!l){break O}}while(1){if(!I[b|0]){break N}b=b+1|0;l=l-1|0;if(l){continue}break}}b=0}b=b?b-k|0:h;n=b+k|0;if((m|0)>=0){l=i;m=b;break h}l=i;m=b;if(I[n|0]){break d}break h}h=H[j+48>>2];if(h|H[j+52>>2]){break x}h=0;break i}if(m){i=H[j+48>>2];break w}h=0;Na(a,32,p,0,l);break v}H[j+12>>2]=0;H[j+8>>2]=h;i=j+8|0;H[j+48>>2]=i;m=-1}h=0;while(1){R:{k=H[i>>2];if(!k){break R}k=qc(j+4|0,k);if((k|0)<0){break b}if(k>>>0>m-h>>>0){break R}i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}}break}n=61;if((h|0)<0){break c}Na(a,32,p,h,l);if(!h){h=0;break v}n=0;i=H[j+48>>2];while(1){k=H[i>>2];if(!k){break v}m=j+4|0;k=qc(m,k);n=k+n|0;if(n>>>0>h>>>0){break v}La(a,m,k);i=i+4|0;if(h>>>0>n>>>0){continue}break}}Na(a,32,p,h,l^8192);h=(h|0)<(p|0)?p:h;continue f}if((m|0)<0&u){break d}n=61;h=ra[f|0](a,M[j+48>>3],p,m,l,h)|0;if((h|0)>=0){continue f}break c}i=I[h+1|0];h=h+1|0;continue}}if(a){break a}if(!x){break g}h=1;while(1){a=H[(h<<2)+e>>2];if(a){sc((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}if(h>>>0>=10){o=1;break a}while(1){if(H[(h<<2)+e>>2]){break j}o=1;h=h+1|0;if((h|0)!=10){continue}break}break a}n=28;break c}F[j+39|0]=h;m=1;k=A;l=i}i=n-k|0;m=(i|0)<(m|0)?m:i;if((m|0)>(q^2147483647)){break d}n=61;b=m+q|0;h=(b|0)<(p|0)?p:b;if(y>>>0>>0){break c}Na(a,32,h,b,l);La(a,w,q);Na(a,48,h,b,l^65536);Na(a,48,m,i,0);La(a,k,i);Na(a,32,h,b,l^8192);b=H[j+60>>2];continue}break}break}o=0;break a}n=61}H[6597]=n}o=-1}na=j- -64|0;return o}function jd(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;n=na-560|0;na=n;H[n+44>>2]=0;x(+b);i=s(1)|0;s(0)|0;a:{if((i|0)<0){t=1;y=1082;b=-b;x(+b);i=s(1)|0;s(0)|0;break a}if(e&2048){t=1;y=1085;break a}t=e&1;y=t?1088:1083;A=!t}b:{if((i&2146435072)==2146435072){d=t+3|0;Na(a,32,c,d,e&-65537);La(a,y,t);f=f&32;La(a,b!=b?f?1207:1435:f?1312:1476,3);Na(a,32,c,d,e^8192);m=(c|0)>(d|0)?c:d;break b}v=n+16|0;c:{d:{e:{b=rc(b,n+44|0);b=b+b;if(b!=0){g=H[n+44>>2];H[n+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}k=H[n+44>>2];break d}k=g-29|0;H[n+44>>2]=k;b=b*268435456}l=(d|0)<0?6:d;p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){d=b<4294967295&b>=0?~~b>>>0:0;H[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){i=k;g=h;j=p;break f}j=p;i=k;while(1){z=i>>>0>=29?29:i;g=h-4|0;g:{if(j>>>0>g>>>0){break g}d=0;i=0;while(1){w=H[g>>2];o=z&31;if((z&63)>>>0>=32){m=w<>>32-o;w=w<>>0>o>>>0?i+1|0:i;d=xe(o,m,1e9,0);i=qa;B=g,C=o+te(d,i,-1e9)|0,H[B>>2]=C;g=g-4|0;if(j>>>0<=g>>>0){continue}break}if(!m&o>>>0<1e9){break g}j=j-4|0;H[j>>2]=d}while(1){g=h;if(j>>>0>>0){h=g-4|0;if(!H[h>>2]){continue}}break}i=H[n+44>>2]-z|0;H[n+44>>2]=i;h=g;if((i|0)>0){continue}break}}if((i|0)<0){u=((l+25>>>0)/9|0)+1|0;m=(r|0)==102;while(1){d=0-i|0;d=d>>>0>=9?9:d;h:{if(g>>>0<=j>>>0){h=H[j>>2]?0:4;break h}o=1e9>>>d|0;z=-1<>2];H[h>>2]=w+(i>>>d|0);i=N(o,i&z);h=h+4|0;if(h>>>0>>0){continue}break}h=H[j>>2]?0:4;if(!i){break h}H[g>>2]=i;g=g+4|0}i=d+H[n+44>>2]|0;H[n+44>>2]=i;j=h+j|0;d=m?p:j;g=g-d>>2>(u|0)?d+(u<<2)|0:g;if((i|0)<0){continue}break}}i=0;i:{if(g>>>0<=j>>>0){break i}i=N(p-j>>2,9);h=10;d=H[j>>2];if(d>>>0<10){break i}while(1){i=i+1|0;h=N(h,10);if(d>>>0>=h>>>0){continue}break}}d=(l-((r|0)!=102?i:0)|0)-((r|0)==103&(l|0)!=0)|0;if((d|0)<(N(g-p>>2,9)-9|0)){h=(n+48|0)+((k|0)<0?-4092:-3804)|0;d=d+9216|0;k=(d|0)/9|0;m=h+(k<<2)|0;h=10;d=d+N(k,-9)|0;if((d|0)<=7){while(1){h=N(h,10);d=d+1|0;if((d|0)!=8){continue}break}}k=H[m>>2];u=(k>>>0)/(h>>>0)|0;d=N(u,h);o=m+4|0;j:{if((d|0)==(k|0)&(o|0)==(g|0)){break j}k=k-d|0;k:{if(!(u&1)){b=9007199254740992;if(!(F[m-4|0]&1)|((h|0)!=1e9|j>>>0>=m>>>0)){break k}}b=9007199254740994}q=(g|0)==(o|0)?1:1.5;o=h>>>1|0;q=k>>>0>>0?.5:(o|0)==(k|0)?q:1.5;if(!(I[y|0]!=45|A)){q=-q;b=-b}H[m>>2]=d;if(b+q==b){break j}d=d+h|0;H[m>>2]=d;if(d>>>0>=1e9){while(1){H[m>>2]=0;m=m-4|0;if(m>>>0>>0){j=j-4|0;H[j>>2]=0}d=H[m>>2]+1|0;H[m>>2]=d;if(d>>>0>999999999){continue}break}}i=N(p-j>>2,9);h=10;d=H[j>>2];if(d>>>0<10){break j}while(1){i=i+1|0;h=N(h,10);if(d>>>0>=h>>>0){continue}break}}d=m+4|0;g=d>>>0>>0?d:g}while(1){h=g;k=g>>>0<=j>>>0;if(!k){g=g-4|0;if(!H[g>>2]){continue}}break}l:{if((r|0)!=103){d=e&8;break l}d=l?l:1;g=(d|0)>(i|0)&(i|0)>-5;l=(g?i^-1:-1)+d|0;f=(g?-1:-2)+f|0;d=e&8;if(d){break l}g=-9;m:{if(k){break m}m=H[h-4>>2];if(!m){break m}d=10;g=0;if((m>>>0)%10|0){break m}while(1){k=g;g=g+1|0;d=N(d,10);if(!((m>>>0)%(d>>>0)|0)){continue}break}g=k^-1}k=N(h-p>>2,9);if((f&-33)==70){d=0;g=(g+k|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}d=0;g=((i+k|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}m=-1;r=d|l;if(((r?2147483645:2147483646)|0)<(l|0)){break b}k=(((r|0)!=0)+l|0)+1|0;o=f&-33;n:{if((o|0)==70){if((k^2147483647)<(i|0)){break b}g=(i|0)>0?i:0;break n}g=i>>31;g=ab((g^i)-g|0,0,v);if((v-g|0)<=1){while(1){g=g-1|0;F[g|0]=48;if((v-g|0)<2){continue}break}}u=g-2|0;F[u|0]=f;F[g-1|0]=(i|0)<0?45:43;g=v-u|0;if((g|0)>(k^2147483647)){break b}}f=g+k|0;if((f|0)>(t^2147483647)){break b}f=f+t|0;Na(a,32,c,f,e);La(a,y,t);Na(a,48,c,f,e^65536);o:{p:{q:{if((o|0)==70){d=n+16|9;i=j>>>0>p>>>0?p:j;j=i;while(1){g=ab(H[j>>2],0,d);r:{if((i|0)!=(j|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;F[g|0]=48;if(n+16>>>0>>0){continue}break}break r}if((d|0)!=(g|0)){break r}g=g-1|0;F[g|0]=48}La(a,g,d-g|0);j=j+4|0;if(p>>>0>=j>>>0){continue}break}if(r){La(a,1684,1)}if((l|0)<=0|h>>>0<=j>>>0){break q}while(1){g=ab(H[j>>2],0,d);if(g>>>0>n+16>>>0){while(1){g=g-1|0;F[g|0]=48;if(n+16>>>0>>0){continue}break}}La(a,g,(l|0)>=9?9:l);g=l-9|0;j=j+4|0;if(h>>>0<=j>>>0){break p}i=(l|0)>9;l=g;if(i){continue}break}break p}s:{if((l|0)<0){break s}p=h>>>0>j>>>0?h:j+4|0;i=n+16|9;h=j;while(1){g=ab(H[h>>2],0,i);if((i|0)==(g|0)){g=g-1|0;F[g|0]=48}t:{if((h|0)!=(j|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;F[g|0]=48;if(n+16>>>0>>0){continue}break}break t}La(a,g,1);g=g+1|0;if(!(d|l)){break t}La(a,1684,1)}k=g;g=i-g|0;La(a,k,(g|0)<(l|0)?g:l);l=l-g|0;h=h+4|0;if(p>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}Na(a,48,l+18|0,18,0);La(a,u,v-u|0);break o}g=l}Na(a,48,g+9|0,9,0)}Na(a,32,c,f,e^8192);m=(c|0)>(f|0)?c:f;break b}j=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;q=16;while(1){q=q*16;g=g-1|0;if(g){continue}break}if(I[j|0]==45){b=-(q+(-b-q));break u}b=b+q-q}h=H[n+44>>2];g=h>>31;g=ab((g^h)-g|0,0,v);if((v|0)==(g|0)){g=g-1|0;F[g|0]=48;h=H[n+44>>2]}i=t|2;p=f&32;l=g-2|0;F[l|0]=f+15;F[g-1|0]=(h|0)<0?45:43;g=!(e&8)&(d|0)<=0;h=n+16|0;while(1){f=h;k=P(b)<2147483647?~~b:-2147483648;F[h|0]=p|I[k+25792|0];b=(b-+(k|0))*16;h=h+1|0;if(!(g&b==0|(h-(n+16|0)|0)!=1)){F[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=v-l|0;p=g+i|0;if((2147483645-p|0)<(d|0)){break b}f=h;h=n+16|0;f=f-h|0;k=d?(f-2|0)<(d|0)?d+2|0:f:f;d=p+k|0;Na(a,32,c,d,e);La(a,j,i);Na(a,48,c,d,e^65536);La(a,h,f);Na(a,48,k-f|0,0,0);La(a,l,g);Na(a,32,c,d,e^8192);m=(c|0)>(d|0)?c:d}na=n+560|0;return m|0}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;var 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;i=na-80|0;na=i;H[i+76>>2]=1;a:{b:{if(H[a+128>>2]!=1|H[a+132>>2]!=1|(H[a+108>>2]|H[a+112>>2])){break b}j=H[a+100>>2];if(H[j>>2]|H[j+4>>2]|(H[j+8>>2]!=H[a+116>>2]|H[j+12>>2]!=H[a+120>>2])){break b}if(!db(a,i+72|0,0,i+68|0,i- -64|0,i+60|0,i+56|0,i+52|0,i+76|0,b,c)){break a}c:{d:{if(!H[i+76>>2]){break d}if(!jb(a,H[i+72>>2],0,0,b,c)){break d}b=H[a+100>>2];if(H[b+16>>2]){break c}d=1;break a}Ba(c,1,8776,0);break a}e=H[b+24>>2];while(1){b=N(g,52);Ca(H[(b+e|0)+44>>2]);c=H[a+100>>2];e=H[c+24>>2];j=b+e|0;m=H[a+232>>2];d=H[H[H[m+20>>2]>>2]+20>>2]+N(g,76)|0;H[j+44>>2]=H[d+36>>2];H[j+36>>2]=H[(b+H[H[m+24>>2]+24>>2]|0)+36>>2];H[d+36>>2]=0;d=1;g=g+1|0;if(g>>>0>2]){continue}break}break a}H[a+80>>2]=0;H[a+84>>2]=0;Ca(H[a+88>>2]);H[a+88>>2]=0;e:{if(!(H[a+28>>2]|H[a+32>>2]|H[a+36>>2]!=H[a+128>>2])){j=2;if(H[a+40>>2]==H[a+132>>2]){break e}}j=2;if(H[a+76>>2]){break e}if(!Bb(b)){break e}q=H[a+128>>2];j=N(q,H[a+132>>2]);if(j){k=j&1;h=H[H[a+224>>2]+40>>2];f:{if((j|0)==1){j=0;break f}n=j&-2;j=0;while(1){d=h+N(g,40)|0;f=H[d+4>>2];if(f){l=(H[d+16>>2]+N(f,24)|0)-8|0;f=H[l>>2];o=f;p=f>>>0>j>>>0;f=H[l+4>>2];l=p&(f|0)>=(m|0)|(f|0)>(m|0);j=l?o:j;m=l?f:m}f=H[d+44>>2];if(f){f=(H[d+56>>2]+N(f,24)|0)-8|0;d=H[f>>2];o=d;l=d>>>0>j>>>0;d=H[f+4>>2];f=l&(d|0)>=(m|0)|(d|0)>(m|0);j=f?o:j;m=f?d:m}g=g+2|0;e=e+2|0;if((n|0)!=(e|0)){continue}break}}g:{if(!k){break g}d=h+N(g,40)|0;h=H[d+4>>2];if(!h){break g}h=(H[d+16>>2]+N(h,24)|0)-8|0;d=H[h>>2];f=d;k=d>>>0>j>>>0;d=H[h+4>>2];h=k&(d|0)>=(m|0)|(d|0)>(m|0);j=h?f:j;m=h?d:m}j=j+2|0;m=j>>>0<2?m+1|0:m}else{j=2;m=0}g=0;k=H[a+32>>2];p=H[a+40>>2];h:{if(k>>>0>=p>>>0){break h}h=H[a+28>>2];f=H[a+36>>2];if(h>>>0>=f>>>0){break h}n=f-h&3;s=H[H[a+224>>2]+40>>2];t=h-f>>>0>4294967292;while(1){l=s+N(N(k,q),40)|0;d=h;e=0;if(n){while(1){g=H[(l+N(d,40)|0)+4>>2]+g|0;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(!t){while(1){e=l+N(d,40)|0;g=H[e+124>>2]+(H[e+84>>2]+(H[e+44>>2]+(H[e+4>>2]+g|0)|0)|0)|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}k=k+1|0;if((p|0)!=(k|0)){continue}break}}f=Fa(g<<3);H[a+88>>2]=f;if(!g|!f){break e}g=0;d=H[a+40>>2];n=H[a+32>>2];i:{if(d>>>0<=n>>>0){break i}e=H[a+36>>2];if(e>>>0<=K[a+28>>2]){break i}while(1){f=H[a+28>>2];if(e>>>0>f>>>0){s=H[H[a+224>>2]+40>>2]+N(N(H[a+128>>2],n),40)|0;while(1){h=s+N(f,40)|0;d=H[h+4>>2];if(d){q=d&3;p=H[h+16>>2];h=0;j:{if(d>>>0<4){d=0;break j}t=d&-4;d=0;k=0;while(1){e=p+N(d,24)|0;r=H[e+4>>2];l=g<<3;o=l+H[a+88>>2]|0;H[o>>2]=H[e>>2];H[o+4>>2]=r;r=H[e+28>>2];o=l+H[a+88>>2]|0;H[o+8>>2]=H[e+24>>2];H[o+12>>2]=r;r=H[e+52>>2];o=l+H[a+88>>2]|0;H[o+16>>2]=H[e+48>>2];H[o+20>>2]=r;o=H[e+76>>2];l=l+H[a+88>>2]|0;H[l+24>>2]=H[e+72>>2];H[l+28>>2]=o;d=d+4|0;g=g+4|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}}if(q){while(1){k=p+N(d,24)|0;l=H[k+4>>2];e=H[a+88>>2]+(g<<3)|0;H[e>>2]=H[k>>2];H[e+4>>2]=l;d=d+1|0;g=g+1|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}e=H[a+36>>2]}f=f+1|0;if(e>>>0>f>>>0){continue}break}d=H[a+40>>2]}n=n+1|0;if(n>>>0>>0){continue}break}f=H[a+88>>2]}H[a+84>>2]=g;e=na-208|0;na=e;H[e+8>>2]=1;H[e+12>>2]=0;h=g<<3;k:{if(!h){break k}H[e+16>>2]=8;H[e+20>>2]=8;d=2;while(1){g=(e+16|0)+(d<<2)|0;k=H[g-4>>2]+(H[g-8>>2]+8|0)|0;H[g>>2]=k;d=d+1|0;if(h>>>0>k>>>0){continue}break}d=h-8|0;l:{if((d|0)<=0){g=0;h=1;d=1;k=0;break l}g=d+f|0;h=1;d=1;while(1){m:{if((h&3)==3){Cb(f,d,e+16|0);vb(e+8|0,2);d=d+2|0;break m}n=e+16|0;k=d-1|0;n:{if(K[n+(k<<2)>>2]>=g-f>>>0){ub(f,h,H[e+12>>2],d,0,n);break n}Cb(f,d,e+16|0)}if((d|0)==1){tb(e+8|0,1);d=0;break m}tb(e+8|0,k);d=1}h=H[e+8>>2]|1;H[e+8>>2]=h;f=f+8|0;if(g>>>0>f>>>0){continue}break}g=H[e+12>>2];k=(g|0)!=0}ub(f,h,g,d,0,e+16|0);h=H[e+8>>2];if(!(k|((d|0)!=1|(h|0)!=1))){break k}while(1){o:{if((d|0)<=1){h=yc(h,g);vb(e+8|0,h);d=d+h|0;break o}g=e+8|0;tb(g,2);H[e+8>>2]=H[e+8>>2]^7;vb(g,1);n=f-8|0;k=e+16|0;h=d-2|0;ub(n-H[k+(h<<2)>>2]|0,H[e+8>>2],H[e+12>>2],d-1|0,1,k);tb(g,1);d=H[e+8>>2]|1;H[e+8>>2]=d;ub(n,d,H[e+12>>2],h,1,k);d=h}f=f-8|0;g=H[e+12>>2];h=H[e+8>>2];if(g|((d|0)!=1|(h|0)!=1)){continue}break}}na=e+208|0}d=H[a+128>>2];e=0;p:{while(1){q:{if(!(!H[H[a+180>>2]+5596>>2]|((d|0)!=1|H[a+132>>2]!=1))){H[i+72>>2]=0;H[a+228>>2]=0;H[a+8>>2]=H[a+8>>2]|128;d=0;break q}d=0;if(!db(a,i+72|0,0,i+68|0,i- -64|0,i+60|0,i+56|0,i+52|0,i+76|0,b,c)){break a}if(!H[i+76>>2]){break p}d=H[i+72>>2]}h=d+1|0;f=jb(a,d,0,0,b,c);g=N(H[a+128>>2],H[a+132>>2]);if(!f){H[i+4>>2]=g;H[i>>2]=h;Ba(c,1,7537,i);d=0;break a}H[i+36>>2]=g;H[i+32>>2]=h;Ba(c,4,11795,i+32|0);if(!Ic(H[a+232>>2],H[H[a+100>>2]+24>>2])){d=0;break a}r:{if(!(H[a+128>>2]!=1|H[a+132>>2]!=1)){g=H[a+100>>2];f=H[a+96>>2];if(H[g>>2]!=H[f>>2]|H[g+4>>2]!=H[f+4>>2]|(H[g+8>>2]!=H[f+8>>2]|H[g+12>>2]!=H[f+12>>2])){break r}}d=H[a+180>>2]+N(d,5644)|0;g=H[d+5596>>2];if(!g){break r}Ca(g);H[d+5596>>2]=0;H[d+5600>>2]=0}H[i+16>>2]=h;Ba(c,4,16601,i+16|0);if(!(Ra(b)|qa)&H[a+8>>2]==64){break p}e=e+1|0;d=H[a+128>>2];if((e|0)==(N(d,H[a+132>>2])|0)){break p}h=H[a+84>>2];if(!h|(h|0)!=H[a+80>>2]){continue}break}pc(b,j,m,c)}d=Hc(a,c)}na=i+80|0;return d|0}function Za(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=H[a+32>>2];a:{if(d){break a}b:{h=H[a+16>>2];if((h|0)>=6){b=H[a+8>>2];f=H[a+12>>2];d=h;break b}b=H[a+20>>2];c:{d:{if((b|0)>=5){c=H[a>>2];d=H[c>>2];H[a>>2]=c+4;g=b-4|0;break d}if((b|0)<=0){d=-1;break c}c=H[a>>2];e:{if((b|0)==1){e=-1;b=0;break e}e=-1;f=b-1|0;k=f&1;f:{if((b|0)==2){d=0;i=b;break f}j=f&-2;d=0;f=c;i=b;while(1){H[a>>2]=f+1;l=I[f|0];c=f+2|0;H[a>>2]=c;H[a+20>>2]=i-1;f=I[f+1|0];i=i-2|0;H[a+20>>2]=i;e=((255<>2]=f;c=I[c|0];H[a+20>>2]=i-1;e=(255<>2]=c+1;d=(255<>2]=g}b=H[a+24>>2];c=d>>>24|0;H[a+24>>2]=(c|0)==255;g=d>>>16&255;k=(g|0)==255;f=d&255;e=(f|0)==255;j=b+e|0;b=d>>>8&255;i=(b|0)==255;j=k+(j+i|0)|0;d=(h-j|0)+32|0;H[a+16>>2]=d;l=H[a+12>>2];b=c|(g|(b|f<<(e?7:8))<<(i?7:8))<<(k?7:8);f=(j-h|0)+32|0;c=f&31;if((f&63)>>>0>=32){i=b<>>32-c;g=b<>2];c=i|l;f=c;H[a+8>>2]=b;H[a+12>>2]=c;if((d|0)>=6){break b}d=0;break a}e=H[a+28>>2];i=H[(e<<2)+20752>>2];g:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:e)+1|0;break g}g=b;h=63-i|0;c=h&31;if((h&63)>>>0>=32){g=f>>>c|0}else{g=((1<>>c}c=(g&(-1<>2]=d;H[a+28>>2]=e;g=b;h=i&31;if((i&63)>>>0>=32){b=b<>>32-h|f<>2]=g;H[a+12>>2]=b;i=H[a+44>>2]|c>>31;j=H[a+40>>2]&-64|c;H[a+40>>2]=j;H[a+44>>2]=i;if((d|0)<6){d=1;break a}b=H[(e<<2)+20752>>2];h:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:e)+1|0;break h}k=g;h=63-b|0;c=h&31;if((h&63)>>>0>=32){k=f>>>c|0}else{k=((1<>>c}c=(k&(-1<>2]=d;H[a+28>>2]=e;k=g;h=b&31;if((b&63)>>>0>=32){b=g<>>32-h|f<>2]=k;H[a+12>>2]=b;b=c>>31<<7|c>>>25|i;h=b;j=j&-8065|c<<7;H[a+40>>2]=j;H[a+44>>2]=b;if((d|0)<6){d=2;break a}b=H[(e<<2)+20752>>2];i:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:e)+1|0;break i}g=k;i=63-b|0;c=i&31;if((i&63)>>>0>=32){g=f>>>c|0}else{g=((1<>>c}c=(g&(-1<>2]=d;H[a+28>>2]=e;l=k;g=b&31;if((b&63)>>>0>=32){i=k<>>32-g|f<>2]=g;f=i;H[a+12>>2]=f;b=c>>31<<14|c>>>18|h;i=b;k=j&-1032193|c<<14;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=3;break a}b=H[(e<<2)+20752>>2];j:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:e)+1|0;break j}j=g;h=63-b|0;c=h&31;if((h&63)>>>0>=32){j=f>>>c|0}else{j=((1<>>c}c=(j&(-1<>2]=d;H[a+28>>2]=e;j=g;h=b&31;if((b&63)>>>0>=32){b=g<>>32-h|f<>2]=g;H[a+12>>2]=b;b=c>>31<<21|c>>>11|i;j=b;k=k&-132120577|c<<21;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=4;break a}b=H[(e<<2)+20752>>2];k:{if((f|0)<0){c=(-1<=11?11:e)+1|0;d=d-1|0;break k}h=g;i=63-b|0;c=i&31;if((i&63)>>>0>=32){i=f>>>c|0}else{i=((1<>>c}c=(i&(-1<>2]=d;H[a+28>>2]=h;i=g;e=b&31;if((b&63)>>>0>=32){b=g<>>32-e|f<>2]=g;f=b;H[a+12>>2]=b;b=j&-4|(c>>31<<28|c>>>4);j=b;k=k&268435455|c<<28;H[a+40>>2]=k;H[a+44>>2]=b;if((d|0)<6){d=5;break a}b=H[(h<<2)+20752>>2];l:{if((f|0)<0){e=(-1<=11?11:h)+1|0;i=d-1|0;break l}i=g;e=63-b|0;c=e&31;if((e&63)>>>0>=32){i=f>>>c|0}else{i=((1<>>c}e=(i&(-1<>2]=i;H[a+28>>2]=h;d=g;c=b&31;if((b&63)>>>0>=32){b=d<>>32-c|f<>2]=g;H[a+12>>2]=b;b=j&-505|e<<3;l=b;H[a+40>>2]=k;H[a+44>>2]=b;d=6;if((i|0)<6){break a}b=H[(h<<2)+20752>>2];m:{if((c|0)<0){e=(-1<=11?11:h)+1|0;d=i-1|0;break m}d=g;e=63-b|0;f=e&31;if((e&63)>>>0>=32){f=c>>>f|0}else{f=((1<>>f}e=(f&(-1<>2]=d;H[a+28>>2]=h;j=g;f=b&31;if((b&63)>>>0>=32){i=g<>>32-f|c<>2]=g;f=i;H[a+12>>2]=f;i=k;b=l&-64513|e<<10;k=b;H[a+40>>2]=i;H[a+44>>2]=b;if((d|0)<6){d=7;break a}b=H[(h<<2)+20752>>2];n:{if((f|0)<0){d=d-1|0;c=(-1<=11?11:h)+1|0;break n}j=g;e=63-b|0;c=e&31;if((e&63)>>>0>=32){j=f>>>c|0}else{j=((1<>>c}c=(j&(-1<>2]=d;H[a+28>>2]=e;d=g;e=b&31;if((b&63)>>>0>=32){b=d<>>32-e|f<>2]=g;H[a+12>>2]=b;H[a+40>>2]=i;H[a+44>>2]=k&-8257537|c<<17;d=8}H[a+32>>2]=d-1;f=H[a+44>>2];b=f>>>7|0;c=H[a+40>>2];H[a+40>>2]=(f&127)<<25|c>>>7;H[a+44>>2]=b;return c&127}function Wb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0;p=na-32|0;na=p;H[p+24>>2]=f;r=H[(N(H[d+28>>2],76)+b|0)+28>>2]+N(H[d+32>>2],152)|0;a:{if(!(H[d+40>>2]|!H[r+24>>2])){k=r+28|0;while(1){b:{if(Sb(k)){break b}b=H[d+36>>2];if(b>>>0>=K[k+24>>2]/40>>>0){Ba(i,1,2836,0);break a}b=H[k+20>>2]+N(b,40)|0;hc(H[b+32>>2]);hc(H[b+36>>2]);o=N(H[b+20>>2],H[b+16>>2]);if(!o){break b}b=H[b+24>>2];if(o>>>0>=8){q=o&-8;j=0;while(1){H[b+516>>2]=0;H[b+520>>2]=0;H[b+448>>2]=0;H[b+452>>2]=0;H[b+380>>2]=0;H[b+384>>2]=0;H[b+312>>2]=0;H[b+316>>2]=0;H[b+244>>2]=0;H[b+248>>2]=0;H[b+176>>2]=0;H[b+180>>2]=0;H[b+108>>2]=0;H[b+112>>2]=0;H[b+40>>2]=0;H[b+44>>2]=0;b=b+544|0;j=j+8|0;if((q|0)!=(j|0)){continue}break}}j=0;o=o&7;if(!o){break b}while(1){H[b+40>>2]=0;H[b+44>>2]=0;b=b+68|0;j=j+1|0;if((o|0)!=(j|0)){continue}break}}k=k+36|0;n=n+1|0;if(n>>>0>2]){continue}break}}q=f;c:{if(!(I[c|0]&2)){break c}if(h>>>0<=5){Ba(i,2,4196,0);break c}if(!(I[f|0]==255&I[f+1|0]==145)){Ba(i,2,4238,0);break c}q=f+6|0;H[p+24>>2]=q}l=Fa(20);if(!l){break a}d:{if(F[a+108|0]&1){q=H[a+40>>2];o=a+44|0;h=a+40|0;break d}if(I[c+5640|0]&2){q=H[c+5168>>2];o=c+5180|0;h=c+5168|0;break d}H[p+28>>2]=(f+h|0)-q;o=p+28|0;h=p+24|0}a=H[o>>2];H[l+12>>2]=0;H[l+16>>2]=0;H[l+8>>2]=q;H[l>>2]=q;H[l+4>>2]=a+q;if(!Sa(l,1)){jc(l);a=kc(l);eb(l);a=a+q|0;b=H[h>>2];d=H[o>>2];if(I[c|0]&4){if(b+(d-a|0)>>>0<=1){Ba(i,1,4422,0);break a}if(!(I[a|0]==255&I[a+1|0]==146)){Ba(i,1,4401,0);break a}a=a+2|0}a=a-b|0;H[o>>2]=d-a;H[h>>2]=a+b;H[e>>2]=0;H[g>>2]=H[p+24>>2]-f;x=1;break a}if(H[r+24>>2]){t=r+28|0;while(1){a=H[d+36>>2];b=H[t+20>>2];e:{if(Sb(t)){break e}u=b+N(a,40)|0;z=N(H[u+20>>2],H[u+16>>2]);if(!z){break e}k=H[u+24>>2];v=0;while(1){f:{g:{if(!H[k+40>>2]){a=fc(l,H[u+32>>2],v,H[d+40>>2]+1|0);break g}a=Sa(l,1)}if(!a){H[k+36>>2]=0;break f}if(!H[k+40>>2]){b=0;while(1){a=b;b=b+1|0;if(!fc(l,H[u+36>>2],v,a)){continue}break}b=H[t+28>>2];H[k+32>>2]=3;H[k+24>>2]=b;H[k+28>>2]=(b-a|0)+1}a=1;h:{if(!Sa(l,1)){break h}a=2;if(!Sa(l,1)){break h}a=Sa(l,2);if((a|0)!=3){a=a+3|0;break h}a=Sa(l,5);if((a|0)!=31){a=a+6|0;break h}a=Sa(l,7)+37|0}H[k+36>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Sa(l,1)){continue}break}H[k+32>>2]=a+H[k+32>>2];i:{a=H[k+40>>2];j:{k:{if(!a){a=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];if(!H[k+48>>2]){b=Ha(H[k>>2],240);if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=10}j=H[k>>2];lb(j);b=a&4?1:a&1?10:109;a=0;break k}b=H[k>>2];n=a-1|0;j=b+N(n,24)|0;if(H[j+4>>2]!=H[j+12>>2]){break j}n=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];j=H[k+48>>2];if(j>>>0>>0){j=j+10|0;b=Ha(b,N(j,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=j;b=H[k>>2]}j=N(a,24)+b|0;lb(j);b=1;l:{if(n&4){break l}b=109;if(!(n&1)){break l}b=H[j-12>>2];b=(b|0)==1?2:(b|0)==10?2:1}}n=a;H[j+12>>2]=b}a=H[k+36>>2];if(I[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16|0]&64){while(1){m=N(n,24);s=n?a:1;H[(m+H[k>>2]|0)+16>>2]=s;w=H[k+32>>2];j=0;b=a;if(s>>>0>=2){while(1){j=j+1|0;s=b>>>0>3;b=b>>>1|0;if(s){continue}break}}b=j+w|0;if(b>>>0>=33){H[p+16>>2]=b;Ba(i,1,15535,p+16|0);break i}j=Sa(l,b);b=H[k>>2];m=m+b|0;H[m+20>>2]=j;a=a-H[m+16>>2]|0;if((a|0)<=0){break f}j=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];m=H[k+48>>2];if(m>>>0>>0){m=m+10|0;b=Ha(b,N(m,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=m;b=H[k>>2]}n=n+1|0;b=b+N(n,24)|0;lb(b);if(j&4){H[b+12>>2]=1;continue}if(j&1){j=b;b=H[b-12>>2];H[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{H[b+12>>2]=109}continue}}while(1){m=N(n,24);j=m+H[k>>2]|0;b=H[j+12>>2]-H[j+4>>2]|0;b=(a|0)>(b|0)?b:a;H[j+16>>2]=b;s=H[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;w=b>>>0>3;b=b>>>1|0;if(w){continue}break}}b=j+s|0;if(b>>>0>=33){H[p>>2]=b;Ba(i,1,15535,p);break i}j=Sa(l,b);b=H[k>>2];m=m+b|0;H[m+20>>2]=j;a=a-H[m+16>>2]|0;if((a|0)<=0){break f}j=H[(H[c+5584>>2]+N(H[d+28>>2],1080)|0)+16>>2];m=H[k+48>>2];if(m>>>0>>0){m=m+10|0;b=Ha(b,N(m,24));if(!b){break i}H[k>>2]=b;y(b+N(H[k+48>>2],24)|0,0,240);H[k+48>>2]=m;b=H[k>>2]}n=n+1|0;b=b+N(n,24)|0;lb(b);if(j&4){H[b+12>>2]=1;continue}if(j&1){j=b;b=H[b-12>>2];H[j+12>>2]=(b|0)==1?2:(b|0)==10?2:1}else{H[b+12>>2]=109}continue}}eb(l);break a}k=k+68|0;v=v+1|0;if((z|0)!=(v|0)){continue}break}}t=t+36|0;A=A+1|0;if(A>>>0>2]){continue}break}}if(!jc(l)){eb(l);break a}a=kc(l);eb(l);b=a+q|0;a=H[h>>2];if(I[c|0]&4){if(a+(H[o>>2]-b|0)>>>0<=1){Ba(i,1,4422,0);break a}if(!(I[b|0]==255&I[b+1|0]==146)){Ba(i,1,4401,0);break a}b=b+2|0}if((a|0)==(b|0)){break a}H[o>>2]=H[o>>2]+(a-b|0);H[h>>2]=b;x=1;H[e>>2]=1;H[g>>2]=H[p+24>>2]-f}na=p+32|0;return x}function Ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;a:{if(!c){break a}b:{e=H[a+184>>2];if(!e){break b}f=H[a+96>>2];if(!f|!H[f+16>>2]|(e|0)!=H[H[f+24>>2]+40>>2]){break b}n=H[c+16>>2];if(!n){break b}i=H[c+24>>2];if(H[i+40>>2]|H[i+44>>2]){break b}if(n>>>0>=8){p=n&-8;while(1){f=i+N(h,52)|0;H[f+404>>2]=e;H[f+352>>2]=e;H[f+300>>2]=e;H[f+248>>2]=e;H[f+196>>2]=e;H[f+144>>2]=e;H[f+92>>2]=e;H[f+40>>2]=e;h=h+8|0;g=g+8|0;if((g|0)!=(p|0)){continue}break}}f=n&7;if(f){while(1){H[(i+N(h,52)|0)+40>>2]=e;h=h+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}e=0;p=0;n=na-32|0;na=n;v=H[c+16>>2];c:{if(!v){e=1;break c}h=H[c>>2];f=h>>31;q=f;d:{if((f|0)<0){break d}i=H[c+4>>2];f=i>>31;m=f;if((f|0)<0){break d}g=H[c+8>>2];f=g>>31;s=f;if((f|0)<0){break d}k=H[c+12>>2];r=k>>31;if((r|0)<0){break d}f=H[c+24>>2];y=h-1|0;w=q-!h|0;z=i-1|0;x=m-!i|0;A=g-1|0;B=s-!g|0;C=k-1|0;D=r-!k|0;while(1){e=H[f>>2];h=e+y|0;i=e>>>0>h>>>0?w+1|0:w;k=xe(h,i,e,0);H[f+16>>2]=k;i=H[f+4>>2];h=i+z|0;g=i>>>0>h>>>0?x+1|0:x;r=xe(h,g,i,0);H[f+20>>2]=r;h=H[f+40>>2];g=h&31;if((h&63)>>>0>=32){q=1<>>32-g}s=m-1|0;g=q-!m|0;u=g;t=e>>31;l=t+B|0;o=l+1|0;g=l;l=e+A|0;g=we(l,l>>>0>>0?o:g,e,t);e=u+(g>>31)|0;o=e+1|0;l=e;e=g+s|0;t=g>>>0>e>>>0?o:l;g=h&31;l=(k>>31)+u|0;E=l+1|0;o=l;l=k+s|0;k=k>>>0>l>>>0?E:o;if((h&63)>>>0>=32){g=t>>g}else{g=((1<>>g}e=h&31;if((h&63)>>>0>=32){e=k>>e}else{e=((1<>>e}e=g-e|0;if((e|0)<0){H[n+4>>2]=e;H[n>>2]=p;Ba(d,1,13510,n);e=0;break c}H[f+8>>2]=e;e=i>>31;g=e+D|0;o=g+1|0;l=g;g=i+C|0;k=g>>>0>>0?o:l;i=we(g,k,i,e);e=(i>>31)+u|0;g=e+1|0;l=e;e=i+s|0;g=i>>>0>e>>>0?g:l;i=h&31;k=q+(r>>31)|0;o=k+1|0;l=k;k=m+r|0;q=k>>>0>>0?o:l;m=k-1|0;if((h&63)>>>0>=32){l=g>>i}else{l=((1<>>i}i=q-!k|0;e=h&31;if((h&63)>>>0>=32){m=i>>e}else{m=((1<>>e}e=l-m|0;if((e|0)<0){H[n+20>>2]=e;H[n+16>>2]=p;Ba(d,1,13579,n+16|0);e=0;break c}H[f+12>>2]=e;f=f+52|0;e=1;p=p+1|0;if((v|0)!=(p|0)){continue}break}break c}Ba(d,1,6720,0)}na=n+32|0;if(e){break b}return 0}e=H[a+100>>2];if(!e){e=Gb();H[a+100>>2]=e;if(!e){break a}}Fc(c,e);if(!Xa(H[a+216>>2],22,d)){break a}h=H[a+216>>2];f=H[h>>2];e=H[h+8>>2];e:{if(f){j=1;n=f&1;if((f|0)==1){f=0}else{i=f&-2;f=0;while(1){m=0;f:{if(!j){break f}m=0;if(!(ra[H[e>>2]](a,b,d)|0)){break f}m=(ra[H[e+4>>2]](a,b,d)|0)!=0}j=m;e=e+8|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}f=!j}j=n?0:j;if(!(f|!n)){j=(ra[H[e>>2]](a,b,d)|0)!=0}Qa(h);if(j){break e}Va(H[a+96>>2]);H[a+96>>2]=0;return 0}Qa(h)}f=0;b=0;d=0;g:{h:{i:{e=H[a+60>>2];if(!e){if(H[c+16>>2]){break i}j=1;break g}h=Fa(N(e,52));if(!h){break h}e=0;if(H[c+16>>2]){b=H[c+24>>2];while(1){e=N(d,52);Ca(H[(e+b|0)+44>>2]);b=H[c+24>>2];H[(e+b|0)+44>>2]=0;d=d+1|0;e=H[c+16>>2];if(d>>>0>>0){continue}break}}if(H[a+60>>2]){d=H[H[a+100>>2]+24>>2];e=0;while(1){f=N(H[H[a+64>>2]+(e<<2)>>2],52);d=f+d|0;j=H[d+4>>2];b=h+N(e,52)|0;H[b>>2]=H[d>>2];H[b+4>>2]=j;H[b+48>>2]=H[d+48>>2];j=H[d+44>>2];H[b+40>>2]=H[d+40>>2];H[b+44>>2]=j;j=H[d+36>>2];H[b+32>>2]=H[d+32>>2];H[b+36>>2]=j;j=H[d+28>>2];H[b+24>>2]=H[d+24>>2];H[b+28>>2]=j;j=H[d+20>>2];H[b+16>>2]=H[d+16>>2];H[b+20>>2]=j;j=H[d+12>>2];H[b+8>>2]=H[d+8>>2];H[b+12>>2]=j;d=H[H[a+100>>2]+24>>2];f=f+d|0;H[b+36>>2]=H[f+36>>2];H[b+44>>2]=H[f+44>>2];H[f+44>>2]=0;e=e+1|0;f=H[a+60>>2];if(e>>>0>>0){continue}break}e=H[c+16>>2]}if(e){b=H[H[a+100>>2]+24>>2];d=0;while(1){e=N(d,52);Ca(H[(e+b|0)+44>>2]);b=H[H[a+100>>2]+24>>2];H[(e+b|0)+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}f=H[a+60>>2]}H[c+16>>2]=f;Ca(H[c+24>>2]);H[c+24>>2]=h;j=1;break g}e=H[c+24>>2];d=H[H[a+100>>2]+24>>2];while(1){f=N(b,52);e=f+e|0;H[e+36>>2]=H[(d+f|0)+36>>2];Ca(H[e+44>>2]);e=H[c+24>>2];m=f+e|0;d=H[H[a+100>>2]+24>>2];f=f+d|0;H[m+44>>2]=H[f+44>>2];H[f+44>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}j=1;break g}Va(H[a+96>>2]);H[a+96>>2]=0;j=0}}return j|0}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=(c<<2)+b|0;e=H[a>>2];f=H[a+12>>2]<<5;i=e+f|0;l=e-f|0;e=H[a+16>>2];k=H[a+28>>2];h=H[a+20>>2];m=H[a+8>>2];a:{b:{if(i&15|(b&15|d>>>0<8)){if(e>>>0>=h>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(h-e&1){j=i+(e<<6)|0;e=(e<<2)+b|0;L[j>>2]=L[e>>2];L[j+4>>2]=L[e+(c<<2)>>2];e=f}if((f|0)==(h|0)){break a}while(1){f=i+(e<<6)|0;j=(e<<2)+b|0;L[f>>2]=L[j>>2];g=f;f=c<<2;L[g+4>>2]=L[f+j>>2];j=e+1|0;g=i+(j<<6)|0;j=(j<<2)+b|0;L[g>>2]=L[j>>2];L[g+4>>2]=L[f+j>>2];e=e+2|0;if((h|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}f=e;g=h-e&3;if(g){j=0;while(1){L[i+(f<<6)>>2]=L[(f<<2)+b>>2];f=f+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e-h>>>0>4294967292){break a}while(1){L[i+(f<<6)>>2]=L[(f<<2)+b>>2];e=f+1|0;L[i+(e<<6)>>2]=L[(e<<2)+b>>2];e=f+2|0;L[i+(e<<6)>>2]=L[(e<<2)+b>>2];e=f+3|0;L[i+(e<<6)>>2]=L[(e<<2)+b>>2];f=f+4|0;if((h|0)!=(f|0)){continue}break}break a}if(e>>>0>=h>>>0){break a}while(1){f=i+(e<<6)|0;L[f>>2]=L[(e<<2)+b>>2];g=c+e|0;L[f+4>>2]=L[(g<<2)+b>>2];g=c+g|0;L[f+8>>2]=L[(g<<2)+b>>2];g=c+g|0;L[f+12>>2]=L[(g<<2)+b>>2];g=c+g|0;L[f+16>>2]=L[(g<<2)+b>>2];g=c+g<<2;L[f+20>>2]=L[g+b>>2];g=g+j|0;L[f+24>>2]=L[g>>2];L[f+28>>2]=L[g+(c<<2)>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}break a}while(1){f=i+(e<<6)|0;L[f>>2]=L[(e<<2)+b>>2];g=c+e|0;L[f+4>>2]=L[(g<<2)+b>>2];g=c+g|0;L[f+8>>2]=L[(g<<2)+b>>2];d:{if((d|0)==3){break d}g=c+g|0;L[f+12>>2]=L[(g<<2)+b>>2];if((d|0)==4){break d}g=c+g|0;L[f+16>>2]=L[(g<<2)+b>>2];if((d|0)==5){break d}g=c+g|0;L[f+20>>2]=L[(g<<2)+b>>2];if((d|0)==6){break d}g=j+(g<<2)|0;L[f+24>>2]=L[g>>2];if((d|0)==7){break d}L[f+28>>2]=L[g+(c<<2)>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}b=(m<<2)+b|0;f=b+(c<<2)|0;e=H[a+24>>2];i=l+32|0;e:{if(i&15|(b&15|d>>>0<8)){if(e>>>0>=k>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(k-e&1){d=i+(e<<6)|0;e=b+(e<<2)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+(c<<2)>>2];e=a}if((a|0)==(k|0)){break e}while(1){a=i+(e<<6)|0;d=b+(e<<2)|0;L[a>>2]=L[d>>2];f=a;a=c<<2;L[f+4>>2]=L[a+d>>2];d=e+1|0;f=i+(d<<6)|0;d=b+(d<<2)|0;L[f>>2]=L[d>>2];L[f+4>>2]=L[a+d>>2];e=e+2|0;if((k|0)!=(e|0)){continue}break};break e;case 0:c=e;a=k-e&3;if(a){f=0;while(1){L[i+(c<<6)>>2]=L[b+(c<<2)>>2];c=c+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}if(e-k>>>0>4294967292){break e}while(1){L[i+(c<<6)>>2]=L[b+(c<<2)>>2];a=c+1|0;L[i+(a<<6)>>2]=L[b+(a<<2)>>2];a=c+2|0;L[i+(a<<6)>>2]=L[b+(a<<2)>>2];a=c+3|0;L[i+(a<<6)>>2]=L[b+(a<<2)>>2];c=c+4|0;if((k|0)!=(c|0)){continue}break};break e;default:break f}}while(1){a=i+(e<<6)|0;L[a>>2]=L[b+(e<<2)>>2];h=c+e|0;L[a+4>>2]=L[b+(h<<2)>>2];h=c+h|0;L[a+8>>2]=L[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;L[a+12>>2]=L[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;L[a+16>>2]=L[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;L[a+20>>2]=L[b+(h<<2)>>2];if((d|0)==6){break g}h=f+(h<<2)|0;L[a+24>>2]=L[h>>2];if((d|0)==7){break g}L[a+28>>2]=L[h+(c<<2)>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}break e}if(e>>>0>=k>>>0){break e}while(1){a=i+(e<<6)|0;L[a>>2]=L[b+(e<<2)>>2];d=c+e|0;L[a+4>>2]=L[b+(d<<2)>>2];d=c+d|0;L[a+8>>2]=L[b+(d<<2)>>2];d=c+d|0;L[a+12>>2]=L[b+(d<<2)>>2];d=c+d|0;L[a+16>>2]=L[b+(d<<2)>>2];d=c+d<<2;L[a+20>>2]=L[d+b>>2];d=d+f|0;L[a+24>>2]=L[d>>2];L[a+28>>2]=L[d+(c<<2)>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function Kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=na-176|0;na=d;a:{if(b&384){Oa(5943,11,c);break a}b:{if(!(b&1)){break b}e=H[a+96>>2];if(!e){break b}f=na-80|0;na=f;Oa(1792,13,c);F[f+79|0]=0;F[f+78|0]=9;g=H[e+4>>2];H[f+68>>2]=H[e>>2];H[f+72>>2]=g;j=f+78|0;H[f+64>>2]=j;Ga(c,7520,f- -64|0);g=H[e+12>>2];H[f+52>>2]=H[e+8>>2];H[f+56>>2]=g;H[f+48>>2]=j;Ga(c,7503,f+48|0);H[f+36>>2]=H[e+16>>2];H[f+32>>2]=j;Ga(c,7277,f+32|0);if(!(!H[e+24>>2]|!H[e+16>>2])){while(1){l=f+78|0;H[f+16>>2]=l;H[f+20>>2]=m;Ga(c,1824,f+16|0);j=H[e+24>>2];g=na-48|0;na=g;F[g+46|0]=9;F[g+47|0]=0;F[g+45|0]=9;n=N(m,52)+j|0;j=H[n+4>>2];H[g+36>>2]=H[n>>2];H[g+40>>2]=j;j=g+45|0;H[g+32>>2]=j;Ga(c,7209,g+32|0);H[g+20>>2]=H[n+24>>2];H[g+16>>2]=j;Ga(c,7455,g+16|0);H[g+4>>2]=H[n+32>>2];H[g>>2]=j;Ga(c,7428,g);na=g+48|0;H[f>>2]=l;Ga(c,1702,f);m=m+1|0;if(m>>>0>2]){continue}break}}Oa(1710,2,c);na=f+80|0}if(!(!(b&2)|!H[a+96>>2])){Oa(1931,36,c);e=H[a+112>>2];H[d+160>>2]=H[a+108>>2];H[d+164>>2]=e;Ga(c,2425,d+160|0);e=H[a+120>>2];H[d+144>>2]=H[a+116>>2];H[d+148>>2]=e;Ga(c,2391,d+144|0);e=H[a+132>>2];H[d+128>>2]=H[a+128>>2];H[d+132>>2]=e;Ga(c,2409,d+128|0);Jb(H[a+12>>2],H[H[a+96>>2]+16>>2],c);Oa(1710,2,c)}c:{if(!(b&8)|!H[a+96>>2]){break c}e=N(H[a+128>>2],H[a+132>>2]);if(!e){break c}h=H[a+180>>2];while(1){Jb(h,H[H[a+96>>2]+16>>2],c);h=h+5644|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}if(!(b&16)){break a}i=H[a+224>>2];Oa(1893,37,c);e=H[i>>2];b=H[i+4>>2];a=H[i+12>>2];H[d+120>>2]=H[i+8>>2];H[d+124>>2]=a;H[d+112>>2]=e;H[d+116>>2]=b;Ga(c,5730,d+112|0);Oa(1875,17,c);if(!(!H[i+28>>2]|!H[i+24>>2])){h=0;while(1){a=H[i+28>>2]+N(h,24)|0;g=J[a>>1];e=H[a+8>>2];b=H[a+12>>2];H[d+96>>2]=H[a+16>>2];H[d+88>>2]=e;H[d+92>>2]=b;H[d+80>>2]=g;Ga(c,7397,d+80|0);h=h+1|0;if(h>>>0>2]){continue}break}}Oa(1708,4,c);j=H[i+40>>2];d:{if(!j){break d}g=H[i+36>>2];if(!g){break d}k=0;h=0;while(1){a=j+N(h,40)|0;e=H[a+4>>2];e:{if(!e){break e}l=H[a+16>>2];if(!l){break e}b=H[l>>2];a=H[l+4>>2];if((a|0)<0){a=1}else{a=!b&(a|0)<=0}if(a|(H[l+8>>2]|H[l+12>>2])){break e}if(zc(1439)){break d}}k=e+k|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}if(!k){break d}Oa(1858,16,c);if(H[i+36>>2]){k=H[i+40>>2];n=0;while(1){f=N(n,40);l=H[(f+k|0)+4>>2];H[d+68>>2]=l;H[d+64>>2]=n;Ga(c,7467,d- -64|0);k=H[i+40>>2];f:{if(!l){break f}h=0;if(!H[(f+k|0)+16>>2]){break f}while(1){m=H[(f+H[i+40>>2]|0)+16>>2]+N(h,24)|0;j=H[m>>2];g=H[m+4>>2];e=H[m+8>>2];b=H[m+12>>2];a=H[m+20>>2];H[d+56>>2]=H[m+16>>2];H[d+60>>2]=a;H[d+48>>2]=e;H[d+52>>2]=b;H[d+40>>2]=j;H[d+44>>2]=g;H[d+32>>2]=h;Ga(c,10938,d+32|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}k=H[i+40>>2]}a=f+k|0;g:{if(!H[a+24>>2]){break g}h=0;if(!H[a+20>>2]){break g}while(1){a=H[(f+k|0)+24>>2]+N(h,24)|0;g=J[a>>1];e=H[a+8>>2];b=H[a+12>>2];H[d+16>>2]=H[a+16>>2];H[d+8>>2]=e;H[d+12>>2]=b;H[d>>2]=g;Ga(c,7397,d);h=h+1|0;k=H[i+40>>2];if(h>>>0>2]){continue}break}}n=n+1|0;if(n>>>0>2]){continue}break}}Oa(1708,4,c)}Oa(1710,2,c)}na=d+176|0}function qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=na-128|0;na=e;H[e+120>>2]=0;a:{if((c|0)!=8){Ba(d,1,4047,0);Ba(d,1,4047,0);break a}Da(b,a+228|0,2);Da(b+2|0,e+124|0,4);Da(b+6|0,e+116|0,1);Da(b+7|0,e+120|0,1);c=H[a+228>>2];i=H[a+128>>2];if(c>>>0>=N(i,H[a+132>>2])>>>0){H[e+112>>2]=c;Ba(d,1,7843,e+112|0);break a}f=H[a+180>>2]+N(c,5644)|0;h=(c>>>0)/(i>>>0)|0;b=H[e+116>>2];b:{g=H[a+44>>2];if((g|0)>=0&(c|0)!=(g|0)){break b}g=H[f+5588>>2]+1|0;if((g|0)==(b|0)){break b}H[e+104>>2]=g;H[e+100>>2]=b;H[e+96>>2]=c;Ba(d,1,7867,e+96|0);f=0;break a}H[f+5588>>2]=b;c:{b=H[e+124>>2];if(b-1>>>0<=12){if((b|0)!=12){break c}H[e+64>>2]=12;Ba(d,2,11864,e- -64|0);b=H[e+124>>2]}if(!b){Ba(d,4,10695,0);H[a+56>>2]=1}d:{e:{f:{g:{b=H[f+5592>>2];if(b){g=H[e+116>>2];if(g>>>0>>0){break g}H[e+52>>2]=b;H[e+48>>2]=g;Ba(d,1,5150,e+48|0);H[a+56>>2]=1;f=0;break a}g=H[e+120>>2];if(g){break f}break d}g=H[e+120>>2];if(!g){break e}}b=(I[a+92|0]>>>4&1)+g|0;H[e+120>>2]=b;g=H[e+116>>2];j=H[f+5592>>2];if(g>>>0>j-1>>>0){H[e+20>>2]=j;H[e+16>>2]=g;Ba(d,1,5051,e+16|0);H[a+56>>2]=1;f=0;break a}if(b>>>0<=g>>>0){H[e+36>>2]=b;H[e+32>>2]=g;Ba(d,1,5250,e+32|0);H[a+56>>2]=1;f=0;break a}H[f+5592>>2]=b}if((H[e+116>>2]+1|0)!=(b|0)){break d}F[a+92|0]=I[a+92|0]|1}b=H[e+124>>2];H[a+8>>2]=16;H[a+24>>2]=H[a+56>>2]?0:b-12|0;f=H[a+44>>2];h:{if((f|0)==-1){f=4;b=c-N(h,i)|0;if(!(b>>>0>2]|b>>>0>=K[a+36>>2]|h>>>0>2])){f=h>>>0>=K[a+40>>2]?4:0}F[a+92|0]=I[a+92|0]&251|f;b=H[a+228>>2];break h}b=H[a+228>>2];F[a+92|0]=I[a+92|0]&251|((f|0)!=(b|0)?4:0)}c=H[H[a+224>>2]+40>>2]+N(b,40)|0;H[c>>2]=b;H[c+12>>2]=H[e+116>>2];f=H[e+120>>2];if(!H[a+76>>2]){if(K[c+4>>2]>=f>>>0){f=1;break a}H[e>>2]=b;Ba(d,2,1612,e);H[a+76>>2]=1;f=H[e+120>>2]}c=H[H[a+224>>2]+40>>2];b=H[a+228>>2];h=c+N(b,40)|0;if(f){H[h+4>>2]=f;b=H[e+120>>2];H[h+8>>2]=b;c=H[h+16>>2];if(!c){b=Ea(b,24);H[(H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0)+16>>2]=b;if(b){f=1;break a}f=0;Ba(d,1,6947,0);break a}b=Ha(c,N(b,24));c=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;if(!b){Ca(H[c+16>>2]);f=0;H[(H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0)+16>>2]=0;Ba(d,1,6947,0);break a}H[c+16>>2]=b;f=1;break a}i:{g=H[h+16>>2];if(g){break i}H[h+8>>2]=10;g=Ea(10,24);c=H[H[a+224>>2]+40>>2];b=H[a+228>>2];h=c+N(b,40)|0;H[h+16>>2]=g;if(g){break i}f=0;H[h+8>>2]=0;Ba(d,1,6947,0);break a}f=1;b=N(b,40)+c|0;c=H[e+116>>2];if(K[b+8>>2]>c>>>0){break a}h=b;b=c+1|0;H[h+8>>2]=b;b=Ha(g,N(b,24));c=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;if(!b){Ca(H[c+16>>2]);f=0;a=H[H[a+224>>2]+40>>2]+N(H[a+228>>2],40)|0;H[a+8>>2]=0;H[a+16>>2]=0;Ba(d,1,6947,0);break a}H[c+16>>2]=b;break a}H[e+80>>2]=b;Ba(d,1,12133,e+80|0);f=0}na=e+128|0;return f|0}function ob(a,b,c,d){var 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;g=H[a+8>>2];e=g+H[a+4>>2]|0;a:{if(!H[a+12>>2]){if((e|0)<2|(d|0)<=0){break a}q=e&2147483644;m=e&3;r=e&1;s=g+1|0;h=H[a>>2];o=h+(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=h+(a<<2)|0;v=N(c,g)<<2;l=e>>>0<4;w=N(a>>>1|0,c)<<2;while(1){g=H[b+v>>2];e=H[b>>2]-(g+1>>1)|0;i=0;a=0;if(!l){while(1){j=a+1|0;x=H[(N(j,c)<<2)+b>>2];f=H[(N(a+s|0,c)<<2)+b>>2];p=h+(i<<2)|0;H[p>>2]=e;k=e;e=x-((g+f|0)+2>>2)|0;H[p+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);g=f;a=j;if(k){continue}break}}H[h+(i<<2)>>2]=e;if(r){a=H[b+w>>2]-(g+1>>1)|0;H[u>>2]=a;e=a+e>>1;a=-8}else{a=-4}H[a+o>>2]=e+g;e=0;a=0;g=0;if(!l){while(1){H[(N(a,c)<<2)+b>>2]=H[h+(a<<2)>>2];f=a|1;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];f=a|2;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];f=a|3;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){H[(N(a,c)<<2)+b>>2]=H[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}break a}b:{switch(e-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&2147483644;a=0;while(1){H[b>>2]=H[b>>2]/2;H[b+4>>2]=H[b+4>>2]/2;H[b+8>>2]=H[b+8>>2]/2;H[b+12>>2]=H[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){H[b>>2]=H[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=H[a>>2];e=0;g=N(c,g)<<2;while(1){f=b+g|0;j=H[b>>2]-(H[f>>2]+1>>1)|0;H[a+4>>2]=j;f=j+H[f>>2]|0;H[a>>2]=f;H[b>>2]=f;H[(c<<2)+b>>2]=H[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0)){continue}break};break a;default:break b}}if((e|0)<3|(d|0)<=0){break a}q=e&2147483644;m=e&3;h=H[a>>2];r=(h+(e<<2)|0)-4|0;a=e-2|0;s=h+(a<<2)|0;o=e&1;f=!o;t=((e-f|0)-4>>>1|0)+1|0;u=N(c,g)<<2;v=a-f>>>0<2;w=N((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;g=H[l+(c<<2)>>2];a=H[l>>2];e=H[b>>2]-((g+a|0)+2>>2)|0;H[h>>2]=e+a;i=1;a=1;if(!v){while(1){p=H[(N(a,c)<<2)+b>>2];j=a+1|0;f=H[l+(N(j,c)<<2)>>2];y=h+(i<<2)|0;H[y>>2]=e;k=e;e=p-((g+f|0)+2>>2)|0;H[y+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);a=j;g=f;if(k){continue}break}}H[h+(i<<2)>>2]=e;c:{if(!o){a=H[b+w>>2]-(g+1>>1)|0;H[s>>2]=(e+a>>1)+g;break c}a=e+g|0}H[r>>2]=a;e=0;a=0;g=0;if(!x){while(1){H[(N(a,c)<<2)+b>>2]=H[h+(a<<2)>>2];f=a|1;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];f=a|2;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];f=a|3;H[(N(f,c)<<2)+b>>2]=H[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){H[(N(a,c)<<2)+b>>2]=H[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}}}function Zb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=N(e,3);h=H[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}o=a+28|0;l=o+(I[h+H[a+108>>2]|0]<<2)|0;H[a+104>>2]=l;k=H[l>>2];i=H[k>>2];h=H[a+4>>2]-i|0;H[a+4>>2]=h;j=H[a>>2];b:{if(j>>>16>>>0>>0){m=H[k+4>>2];H[a+4>>2]=i;h=h>>>0>>0;H[l>>2]=H[k+(h?8:12)>>2];k=h?m:!m;h=H[a+8>>2];while(1){c:{if(h){break c}h=H[a+16>>2];m=h+1|0;l=I[h+1|0];if(I[h|0]==255){if(l>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;h=8;break c}H[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}H[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;H[a+8>>2]=h;j=j<<1;H[a>>2]=j;i=i<<1;H[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;H[a>>2]=j;if(!(h&32768)){m=H[k+4>>2];i=h>>>0>>0;H[l>>2]=H[k+(i?12:8)>>2];k=i?!m:m;i=H[a+8>>2];while(1){d:{if(i){break d}i=H[a+16>>2];m=i+1|0;l=I[i+1|0];if(I[i|0]==255){if(l>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;i=8;break d}H[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}H[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;H[a+8>>2]=i;j=j<<1;H[a>>2]=j;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=H[k+4>>2]}e:{if(!k){break e}p=b-4|0;i=H[b>>2];k=H[b+4>>2]>>>n+17&4|(H[p>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=o+(I[k+24384|0]<<2)|0;H[a+104>>2]=m;l=H[m>>2];i=H[l>>2];h=h-i|0;H[a+4>>2]=h;o=I[k+24640|0];f:{if(j>>>16>>>0>>0){k=H[l+4>>2];H[a+4>>2]=i;h=h>>>0>>0;H[m>>2]=H[l+(h?8:12)>>2];l=h?k:!k;h=H[a+8>>2];while(1){g:{if(h){break g}h=H[a+16>>2];m=h+1|0;k=I[h+1|0];if(I[h|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;h=8;break g}H[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}H[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;H[a+8>>2]=h;j=j<<1;H[a>>2]=j;i=i<<1;H[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;H[a>>2]=k;if(!(h&32768)){j=H[l+4>>2];i=h>>>0>>0;H[m>>2]=H[l+(i?12:8)>>2];l=i?!j:j;j=H[a+8>>2];while(1){h:{if(j){break h}j=H[a+16>>2];m=j+1|0;i=I[j+1|0];if(I[j|0]==255){if(i>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;k=k+65280|0;j=8;break h}H[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}H[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;H[a+8>>2]=j;k=k<<1;H[a>>2]=k;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=H[l+4>>2]}H[c>>2]=(l|0)==(o|0)?d:0-d|0;H[p>>2]=H[p>>2]|32<>2]=H[b>>2]|(c<<19|16)<>2]=H[b+4>>2]|8<>2]=H[a+4>>2]|32768;H[a>>2]=H[a>>2]|c<<31|65536;a=a-4|0;H[a>>2]=H[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;H[a+4>>2]=H[a+4>>2]|1;H[a>>2]=H[a>>2]|c<<18|2;a=a-4|0;H[a>>2]=H[a>>2]|4}H[b>>2]=H[b>>2]|2097152<>2]>>>m|0;if(g&2097168){break a}n=a+28|0;k=n+(I[H[a+108>>2]+(g&495)|0]<<2)|0;H[a+104>>2]=k;j=H[k>>2];h=H[j>>2];g=H[a+4>>2]-h|0;H[a+4>>2]=g;i=H[a>>2];b:{if(i>>>16>>>0>>0){l=H[j+4>>2];H[a+4>>2]=h;g=g>>>0>>0;H[k>>2]=H[j+(g?8:12)>>2];j=g?l:!l;g=H[a+8>>2];while(1){c:{if(g){break c}g=H[a+16>>2];l=g+1|0;k=I[g+1|0];if(I[g|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;g=8;break c}H[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}H[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;H[a+8>>2]=g;i=i<<1;H[a>>2]=i;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;H[a>>2]=i;if(!(g&32768)){l=H[j+4>>2];h=g>>>0>>0;H[k>>2]=H[j+(h?12:8)>>2];j=h?!l:l;h=H[a+8>>2];while(1){d:{if(h){break d}h=H[a+16>>2];l=h+1|0;k=I[h+1|0];if(I[h|0]==255){if(k>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;h=8;break d}H[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}H[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;H[a+8>>2]=h;i=i<<1;H[a>>2]=i;g=g<<1;H[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=H[j+4>>2]}if(!j){break a}j=n;n=b-4|0;h=H[b>>2];o=H[b+4>>2]>>>m+17&4|(H[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=j+(I[o+24384|0]<<2)|0;H[a+104>>2]=l;k=H[l>>2];h=H[k>>2];g=g-h|0;H[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=H[k+4>>2];H[a+4>>2]=h;g=g>>>0>>0;H[l>>2]=H[k+(g?8:12)>>2];k=g?j:!j;g=H[a+8>>2];while(1){f:{if(g){break f}g=H[a+16>>2];l=g+1|0;j=I[g+1|0];if(I[g|0]==255){if(j>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;i=i+65280|0;g=8;break f}H[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}H[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;H[a+8>>2]=g;i=i<<1;H[a>>2]=i;h=h<<1;H[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;H[a>>2]=j;if(!(g&32768)){i=H[k+4>>2];h=g>>>0>>0;H[l>>2]=H[k+(h?12:8)>>2];k=h?!i:i;i=H[a+8>>2];while(1){g:{if(i){break g}i=H[a+16>>2];l=i+1|0;h=I[i+1|0];if(I[i|0]==255){if(h>>>0>=144){H[a+12>>2]=H[a+12>>2]+1;j=j+65280|0;i=8;break g}H[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}H[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;H[a+8>>2]=i;j=j<<1;H[a>>2]=j;g=g<<1;H[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=H[k+4>>2]}g=c;c=I[o+24640|0];H[g>>2]=(c|0)==(k|0)?d:0-d|0;H[n>>2]=H[n>>2]|32<>2]=H[b>>2]|(d<<19|16)<>2]=H[b+4>>2]|8<>2]<<2)+b|0;H[c+4>>2]=H[c+4>>2]|32768;H[c>>2]=H[c>>2]|d<<31|65536;c=c-4|0;H[c>>2]=H[c>>2]|131072}if((e|0)!=3){break a}a=(H[a+124>>2]<<2)+b|0;H[a+4>>2]=H[a+4>>2]|4;H[a+12>>2]=H[a+12>>2]|1;H[a+8>>2]=H[a+8>>2]|d<<18|2}}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=na-112|0;na=e;j=1024;a:{b:{h=Ea(1,1024);if(h){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((Ja(b,d,8,c)|0)!=8){break e}Da(d,e+88|0,4);Da(k,l,4);f=8;f:{g:{h:{i:{switch(H[e+88>>2]){case 0:d=Ra(b);g=qa;if((g|0)<0){g=1}else{g=d>>>0<4294967288&(g|0)<=0}if(g){break h}Ba(c,1,8449,0);break e;case 1:break i;default:break f}}d=e+104|0;if((Ja(b,d,8,c)|0)!=8){break e}Da(d,e+100|0,4);if(!H[e+100>>2]){break g}Ba(c,1,8449,0);break e}H[e+88>>2]=d+8;break f}Da(k,e+88|0,4);f=16}d=H[e+92>>2];if((d|0)==1785737827){b=H[a+100>>2];if(b&4){H[a+100>>2]=b|8;break e}Ba(c,1,5702,0);Ca(h);a=0;break a}i=H[e+88>>2];if(!i){Ba(c,1,3268,0);Ca(h);a=0;break a}if(f>>>0>i>>>0){H[e+4>>2]=d;H[e>>2]=i;Ba(c,1,13933,e);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break r}if((d|0)==1667523942){break p}if((d|0)!=1668112752){break s}g=25296;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break o}g=25264;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=25240;break l}if((d|0)==1885564018){break q}if((d|0)==1783636e3){break m}g=25248;if((d|0)==1785737832){break l}}d=H[a+100>>2];if(d&1){break j}Ba(c,1,2062,0);Ca(h);a=0;break a}g=25280;break n}g=25288;break n}g=25304;break n}g=25272}H[e+76>>2]=d&255;H[e+64>>2]=d>>>24;H[e+72>>2]=d>>>8&255;H[e+68>>2]=d>>>16&255;Ba(c,2,2011,e- -64|0);f=i-f|0;if(I[a+100|0]&4){break k}d=H[e+92>>2];H[e+48>>2]=d>>>24;H[e+60>>2]=d&255;H[e+52>>2]=d>>>16&255;H[e+56>>2]=d>>>8&255;Ba(c,2,6771,e+48|0);H[a+100>>2]=H[a+100>>2]|2147483647;d=sb(b,f,c);if(!qa&(d|0)==(f|0)){continue}Ba(c,1,3748,0);Ca(h);a=0;break a}g=25232}f=i-f|0}d=f;f=Ra(b);i=qa;if((i|0)<0){f=1}else{f=(i|0)<=0&d>>>0>f>>>0}if(f){f=H[e+88>>2];a=H[e+92>>2];m=e,n=Ra(b),H[m+40>>2]=n;H[e+36>>2]=d;H[e+32>>2]=a&255;H[e+20>>2]=a>>>24;H[e+16>>2]=f;H[e+28>>2]=a>>>8&255;H[e+24>>2]=a>>>16&255;Ba(c,1,15680,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=Ha(h,d);if(f){break c}Ca(h);Ba(c,1,2193,0);a=0;break a}if(!(d&2)){Ba(c,1,2132,0);Ca(h);a=0;break a}H[a+100>>2]=d|2147483647;d=i-f|0;f=sb(b,d,c);if(!qa&(d|0)==(f|0)){continue}if(!(I[a+100|0]&8)){break d}Ba(c,2,3748,0)}Ca(h);a=1;break a}Ba(c,1,3748,0);Ca(h);a=0;break a}if((Ja(b,f,d,c)|0)!=(d|0)){Ba(c,1,3798,0);Ca(f);a=0;break a}h=f;if(ra[H[g+4>>2]](a,f,d,c)|0){continue}break}Ca(f);a=0;break a}Ba(c,1,4923,0);a=0;break a}Ca(h);a=0}na=e+112|0;return a|0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=na-16|0;na=f;if(H[a+8>>2]==16){i=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{i=H[a+12>>2]}a:{if(c>>>0<=1){Ba(d,1,4721,0);a=0;break a}Da(b,f+12|0,2);if(H[f+12>>2]){Ba(d,2,5897,0);a=1;break a}if(c>>>0<=6){Ba(d,1,4721,0);a=0;break a}Da(b+2|0,f+8|0,1);e=H[i+5628>>2];h=H[i+5632>>2];b:{c:{if(!h){break c}j=H[f+8>>2];a=e;while(1){if((j|0)!=H[a>>2]){a=a+20|0;g=g+1|0;if((h|0)!=(g|0)){continue}break c}break}j=0;if((g|0)!=(h|0)){break b}}if(H[i+5636>>2]==(h|0)){a=h+10|0;H[i+5636>>2]=a;a=Ha(e,N(a,20));if(!a){Ca(H[i+5628>>2]);H[i+5636>>2]=0;H[i+5628>>2]=0;H[i+5632>>2]=0;Ba(d,1,4747,0);a=0;break a}H[i+5628>>2]=a;e=H[i+5632>>2];j=N(H[i+5636>>2]-e|0,20);if(j){y(a+N(e,20)|0,0,j)}h=H[i+5632>>2];e=H[i+5628>>2]}a=e+N(h,20)|0;j=1}H[a>>2]=H[f+8>>2];Da(b+3|0,f+12|0,2);if(H[f+12>>2]){Ba(d,2,5897,0);a=1;break a}Da(b+5|0,f+4|0,2);e=H[f+4>>2];if(e>>>0>=2){Ba(d,2,3130,0);a=1;break a}h=c-7|0;if(e){c=b+7|0;while(1){if(h>>>0<=2){Ba(d,1,4721,0);a=0;break a}Da(c,f+12|0,1);if(H[f+12>>2]!=1){Ba(d,2,5579,0);a=1;break a}Da(c+1|0,f,2);e=H[f>>2];b=e&32767;H[a+4>>2]=b;h=h-3|0;e=(e>>>15|0)+1|0;k=N(e,b)+2|0;if(h>>>0>>0){Ba(d,1,4721,0);a=0;break a}c=c+3|0;g=0;if(b){while(1){Da(c,f+12|0,e);if(H[f+12>>2]!=(g|0)){Ba(d,2,6259,0);a=1;break a}c=c+e|0;g=g+1|0;if(g>>>0>2]){continue}break}}Da(c,f,2);e=H[f>>2];b=e&32767;H[f>>2]=b;if((b|0)!=H[a+4>>2]){Ba(d,2,3306,0);a=1;break a}e=(e>>>15|0)+1|0;l=N(e,b)+3|0;k=h-k|0;if(l>>>0>k>>>0){Ba(d,1,4721,0);a=0;break a}c=c+2|0;g=0;if(b){while(1){Da(c,f+12|0,e);if(H[f+12>>2]!=(g|0)){Ba(d,2,6259,0);a=1;break a}c=c+e|0;g=g+1|0;if(g>>>0>2]){continue}break}}Da(c,f+12|0,3);e=H[f+12>>2];H[a+8>>2]=0;H[a+12>>2]=0;F[a+16|0]=!(e&65536)|I[a+16|0]&254;h=e&255;H[f+8>>2]=h;d:{if(!h){break d}m=H[i+5620>>2];if(m){g=H[i+5616>>2];b=0;while(1){if((h|0)==H[g+8>>2]){H[a+8>>2]=g;break d}g=g+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}Ba(d,1,4721,0);a=0;break a}e=e>>>8&255;H[f+8>>2]=e;e:{if(!e){break e}h=H[i+5620>>2];if(h){g=H[i+5616>>2];b=0;while(1){if((e|0)==H[g+8>>2]){H[a+12>>2]=g;break e}g=g+20|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}Ba(d,1,4721,0);a=0;break a}h=k-l|0;c=c+3|0;n=n+1|0;if(n>>>0>2]){continue}break}}if(h){Ba(d,1,4721,0);a=0;break a}a=1;if(!j){break a}H[i+5632>>2]=H[i+5632>>2]+1;a=1}na=f+16|0;return a|0}function $c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(K[a+44>>2]>=8){i=H[a+40>>2];l=8;while(1){k=H[a+12>>2]<<5;e=H[a>>2];g=H[a+36>>2];b=H[a+16>>2];h=H[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(N(b,g)<<2)+i|0;f=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=f;f=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=f;f=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=f;f=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(N(b,g)<<2)+i|0;f=H[d+4>>2];c=j+(b<<6)|0;H[c>>2]=H[d>>2];H[c+4>>2]=f;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(N(d,g)<<2)+i|0;f=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=f;f=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=f;f=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=f;f=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=H[a+24>>2];h=H[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(N(g,H[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(N(b,g)<<2)|0;e=H[b+4>>2];H[c>>2]=H[b>>2];H[c+4>>2]=e;e=H[b+28>>2];H[c+24>>2]=H[b+24>>2];H[c+28>>2]=e;e=H[b+20>>2];H[c+16>>2]=H[b+16>>2];H[c+20>>2]=e;e=H[b+12>>2];H[c+8>>2]=H[b+8>>2];H[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(N(b,g)<<2)|0;e=H[d+4>>2];c=j+(b<<6)|0;H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(N(d,g)<<2)|0;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Ua(a);b=0;if(H[a+32>>2]){while(1){d=H[a>>2]+(b<<5)|0;c=H[d+4>>2];g=(N(H[a+36>>2],b)<<2)+i|0;H[g>>2]=H[d>>2];H[g+4>>2]=c;c=H[d+28>>2];H[g+24>>2]=H[d+24>>2];H[g+28>>2]=c;c=H[d+20>>2];H[g+16>>2]=H[d+16>>2];H[g+20>>2]=c;c=H[d+12>>2];H[g+8>>2]=H[d+8>>2];H[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=K[a+44>>2]){continue}break}}Ca(H[a>>2]);Ca(a)}function id(a,b){a=a|0;b=b|0;var 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;d=b;b=H[b>>2]+7&-8;H[d>>2]=b+16;o=a;f=H[b>>2];a=H[b+4>>2];d=H[b+8>>2];c=H[b+12>>2];p=c;h=na-32|0;na=h;b=c&65535;e=c;c=d;d=e>>>16&32767;g=d;a:{if(d-15361>>>0<=2045){b=b<<4|c>>>28;d=c<<4|a>>>28;e=g-15360|0;a=a&268435455;b:{if((a|0)==134217728&(f|0)!=0|a>>>0>134217728){c=b;d=d+1|0;b=d?c:c+1|0;break b}if(f|(a|0)!=134217728){break b}a=d;d=d+(d&1)|0;b=a>>>0>d>>>0?b+1|0:b}c=b>>>0>1048575;f=c?0:d;a=c?0:b;b=0;c=c+e|0;b=c>>>0>>0?1:b;break a}if(!(!(c|f|(a|b))|((d|0)!=32767|(k|0)!=0))){e=b<<4|c>>>28;f=c<<4|a>>>28;a=e|524288;c=2047;b=0;break a}if(g>>>0>17406){f=0;a=0;c=2047;b=0;break a}e=!(d|k);l=e?15360:15361;k=l-g|0;if((k|0)>112){f=0;a=0;c=0;b=0;break a}d=c;b=e?b:b|65536;if((g|0)!=(l|0)){m=f;c=a;i=d;e=b;l=128-k|0;c:{if(l&64){g=f;e=l+-64|0;c=e&31;if((e&63)>>>0>=32){e=f<>>32-c|a<>>0>=32){g=i<>>32-j|e<>>0>=32){e=0;i=c>>>i|0}else{e=c>>>i|0;i=((1<>>i}i=n|i;e=e|g;n=m;j=l&31;if((l&63)>>>0>=32){g=m<>>32-j|c<>2]=m;H[h+20>>2]=c;H[h+24>>2]=i;H[h+28>>2]=e;m=(H[h+16>>2]|H[h+24>>2]|(H[h+20>>2]|H[h+28>>2]))!=0}d:{if(k&64){c=d;f=k+-64|0;a=f&31;if((f&63)>>>0>=32){e=0;f=b>>>a|0}else{e=b>>>a|0;f=((1<>>a}a=e;d=0;b=0;break d}if(!k){break d}g=d;c=64-k|0;e=c&31;if((c&63)>>>0>=32){c=d<>>32-e|b<>>0>=32){g=0;a=a>>>f|0}else{g=a>>>f|0;a=((1<>>f}f=i|a;a=c|g;e=d;d=k&31;if((k&63)>>>0>=32){c=0;d=b>>>d|0}else{c=b>>>d|0;d=((1<>>d}b=c}H[h>>2]=f;H[h+4>>2]=a;H[h+8>>2]=d;H[h+12>>2]=b;a=H[h+8>>2];d=H[h+4>>2];f=a<<4|d>>>28;a=H[h+12>>2]<<4|a>>>28;c=d&268435455;b=H[h>>2]|m;e:{if((c|0)==134217728&(b|0)!=0|c>>>0>134217728){f=f+1|0;a=f?a:a+1|0;break e}if(b|(c|0)!=134217728){break e}b=a;a=f;f=f+(f&1)|0;a=a>>>0>f>>>0?b+1|0:b}c=a>>>0>1048575;a=c?a^1048576:a;b=0}na=h+32|0;u(0,f|0);u(1,a|(p&-2147483648|c<<20));q=o,r=+w(),M[q>>3]=r}function Ic(a,b){var 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;q=H[a+24>>2];if(!H[q+16>>2]){return 1}r=H[q+24>>2];o=H[H[H[a+20>>2]>>2]+20>>2];while(1){d=H[r+36>>2];H[b+36>>2]=d;f=H[o+28>>2];c=f+N(d,152)|0;t=H[a+64>>2];a:{if(t){d=f+N(H[o+24>>2],152)|0;p=H[d-144>>2]-H[d-152>>2]|0;f=c+12|0;e=c+4|0;d=H[c+8>>2];g=H[c>>2];c=36;break a}f=c+148|0;e=c+140|0;d=H[c+144>>2];g=H[c+136>>2];p=d-g|0;c=52}u=H[c+o>>2];b:{c:{if(!u){break c}k=H[e>>2];l=H[f>>2];f=d-g|0;e=H[b+40>>2];c=e&31;if((e&63)>>>0>=32){c=-1<>>32-c}m=h^-1;j=H[b+20>>2];h=m+j|0;i=c^-1;c=i;j=h>>>0>>0?c+1|0:c;c=e&31;if((e&63)>>>0>=32){h=j>>>c|0}else{h=((1<>>c}c=H[b+16>>2];j=c+m|0;m=c>>>0>j>>>0?i+1|0:i;i=e&31;c=H[b+8>>2];if((e&63)>>>0>=32){i=m>>>i|0}else{i=((1<>>i}e=c+i|0;d:{if(g>>>0>i>>>0){m=g-i|0;i=0;if(e>>>0>=d>>>0){j=0;d=f;break d}d=e-g|0;j=f-d|0;break d}i=i-g|0;if(e>>>0>=d>>>0){d=f-i|0;m=0;j=0;break d}j=d-e|0;m=0;d=c}f=l-k|0;e=H[b+12>>2];g=e+h|0;e:{if(h>>>0>>0){s=k-h|0;h=0;n=0;if(g>>>0>=l>>>0){break e}n=f;f=g-k|0;n=n-f|0;break e}h=h-k|0;if(g>>>0>=l>>>0){f=f-h|0;s=0;n=0;break e}s=0;f=e;n=l-g|0}k=n;g=0;if((h|i|(j|k)|(d|f))<0){break b}k=N(h,p)+i|0;l=H[b+44>>2];h=N(c,s)+m|0;f:{g:{if(!(k|l|(h|(c|0)!=(p|0))|(c|0)!=(d|0))){if((e|0)!=(f|0)){break g}d=(t?36:52)+o|0;H[b+44>>2]=H[d>>2];H[d>>2]=0;break c}if(l){break f}}te(e,0,c);if(qa|!e){break b}c=N(c,e);if(c>>>0>1073741823){break b}c=Ia(c<<2);H[b+44>>2]=c;if(!c){break b}e=H[b+8>>2];g=H[b+12>>2];if((e|0)==(d|0)&(g|0)==(f|0)){break f}e=N(e,g)<<2;if(!e){break f}y(c,0,e)}if(!f){break c}l=f&1;d=d<<2;g=H[b+44>>2]+(h<<2)|0;c=(k<<2)+u|0;if((f|0)!=1){k=f&2147483646;f=0;while(1){h=!d;if(!h){B(g,c,d)}i=p<<2;c=i+c|0;e=(H[b+8>>2]<<2)+g|0;if(!h){B(e,c,d)}c=c+i|0;g=e+(H[b+8>>2]<<2)|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!l|!d){break c}B(g,c,d)}o=o+76|0;r=r+52|0;b=b+52|0;g=1;v=v+1|0;if(v>>>0>2]){continue}}break}return g}function xb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(H[a>>2]){b=H[a+12>>2];if(b){kb(b);Ca(H[a+12>>2]);H[a+12>>2]=0}b=H[a+16>>2];if(b){Ca(b);H[a+16>>2]=0;H[a+20>>2]=0}Ca(H[a+64>>2]);H[a+60>>2]=0;H[a+64>>2]=0;Ca(H[a+72>>2]);H[a+72>>2]=0;Ca(H[a+88>>2]);H[a+88>>2]=0;break a}b=H[a+44>>2];if(b){Ca(b);H[a+44>>2]=0}b=H[a+32>>2];if(b){Ca(b);H[a+32>>2]=0;H[a+36>>2]=0}b=H[a+52>>2];if(!b){break a}Ca(b);H[a+52>>2]=0;H[a+56>>2]=0}Vb(H[a+232>>2]);b=H[a+180>>2];if(b){e=N(H[a+128>>2],H[a+132>>2]);if(e){while(1){kb(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=H[a+180>>2]}Ca(b);H[a+180>>2]=0}b=H[a+140>>2];if(b){c=H[a+136>>2];if(c){b=0;while(1){e=H[H[a+140>>2]+(b<<3)>>2];if(e){Ca(e);c=H[a+136>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+140>>2]}H[a+136>>2]=0;Ca(b);H[a+140>>2]=0}Ca(H[a+160>>2]);H[a+144>>2]=0;H[a+160>>2]=0;Ca(H[a+124>>2]);H[a+124>>2]=0;if(!(I[a+212|0]&2)){Ca(H[a+192>>2])}y(a+104|0,0,112);qb(H[a+216>>2]);H[a+216>>2]=0;qb(H[a+220>>2]);H[a+216>>2]=0;d=H[a+224>>2];if(d){b=H[d+28>>2];if(b){Ca(b);H[d+28>>2]=0}c=H[d+40>>2];if(c){if(H[d+36>>2]){while(1){e=N(g,40);b=H[(e+c|0)+36>>2];if(b){Ca(b);c=H[d+40>>2];H[(e+c|0)+36>>2]=0}b=H[(c+e|0)+16>>2];if(b){Ca(b);c=H[d+40>>2];H[(e+c|0)+16>>2]=0}b=H[(c+e|0)+24>>2];if(b){Ca(b);c=H[d+40>>2];H[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2]){continue}break}}Ca(c);H[d+40>>2]=0}Ca(d)}H[a+224>>2]=0;Va(H[a+96>>2]);H[a+96>>2]=0;Va(H[a+100>>2]);H[a+100>>2]=0;f=H[a+236>>2];if(f){b:{if(!H[f+8>>2]){break b}if(H[f+12>>2]){H[f+40>>2]=0;while(1){if(H[f+24>>2]>0){continue}break}}H[f+16>>2]=1;Ca(H[f>>2]);c=H[f+28>>2];if(!c){break b}while(1){b=H[c+4>>2];Ca(c);H[f+28>>2]=b;c=b;if(b){continue}break}}d=H[f+36>>2];if(d){g=H[d+4>>2];if((g|0)>0){b=0;while(1){e=H[d>>2]+N(b,12)|0;c=H[e+8>>2];if(c){ra[c|0](H[e+4>>2]);g=H[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}Ca(H[d>>2]);Ca(d)}Ca(f)}H[a+236>>2]=0;Ca(a)}}function Zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=na-16|0;na=g;if(H[a+8>>2]==16){h=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{h=H[a+12>>2]}a:{if(!c){Ba(d,1,4259,0);break a}i=H[a+96>>2];e=1;Da(b,g+8|0,1);f=H[g+8>>2];if(f>>>0>=2){Ba(d,2,9792,0);break a}if((f+1|0)!=(c|0)){e=0;Ba(d,2,4259,0);break a}d=H[i+16>>2];b:{if(!d){break b}e=H[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){H[e+8636>>2]=0;H[e+7556>>2]=0;H[e+6476>>2]=0;H[e+5396>>2]=0;H[e+4316>>2]=0;H[e+3236>>2]=0;H[e+2156>>2]=0;H[e+1076>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){H[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[h+5608>>2];if(c){Ca(c);H[h+5608>>2]=0;f=H[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;Da(b,g+12|0,1);c:{if(!H[h+5632>>2]){break c}d=H[h+5628>>2];if(H[d>>2]!=H[g+12>>2]){break c}f=H[d+4>>2];j=H[a+96>>2];if((f|0)!=H[j+16>>2]){break c}c=H[d+8>>2];if(c){e=0;f=N(f,f);if(H[c+16>>2]!=(N(f,H[(H[c>>2]<<2)+24896>>2])|0)){break a}k=Fa(f<<2);H[h+5608>>2]=k;if(!k){break a}ra[H[(H[c>>2]<<2)+25200>>2]](H[c+12>>2],k,f)}c=H[d+12>>2];if(!c){break c}e=0;d=H[j+16>>2];if(H[c+16>>2]!=(N(d,H[(H[c>>2]<<2)+24896>>2])|0)){break a}f=Fa(d<<2);if(!f){break a}ra[H[(H[c>>2]<<2)+25216>>2]](H[c+12>>2],f,d);c=H[j+16>>2];d:{if(!c){break d}j=c&7;e=H[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){H[e+1076>>2]=H[c>>2];H[e+2156>>2]=H[c+4>>2];H[e+3236>>2]=H[c+8>>2];H[e+4316>>2]=H[c+12>>2];H[e+5396>>2]=H[c+16>>2];H[e+6476>>2]=H[c+20>>2];H[e+7556>>2]=H[c+24>>2];H[e+8636>>2]=H[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){H[e+1076>>2]=H[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ca(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}na=g+16|0;return e|0}function yb(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=H[H[a+24>>2]+24>>2]+N(b,52)|0;l=H[m+4>>2];k=l-1|0;o=H[a+60>>2];j=k+o|0;p=0-!l|0;i=p;r=H[H[H[a+20>>2]>>2]+20>>2]+N(b,76)|0;n=H[r+12>>2];i=xe(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>n>>>0?n:i;j=H[m>>2];m=j-1|0;s=H[a+56>>2];n=m+s|0;o=0-!j|0;i=o;t=H[r+8>>2];i=xe(n,n>>>0>>0?i+1|0:i,j,0);n=i>>>0>t>>>0?t:i;i=p;t=H[r+4>>2];s=H[a+52>>2];k=s+k|0;i=xe(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=o;p=H[r>>2];l=m;m=H[a+48>>2];l=l+m|0;i=xe(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=H[(H[H[a+32>>2]+5584>>2]+N(b,1080)|0)+20>>2];c=H[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=n;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;l=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;if((c&63)>>>0>=32){l=i>>>a|0}else{l=((1<>>a}}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;o=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;if((c&63)>>>0>=32){b=i>>>b|0}else{b=((1<>>b}}if(j>>>0>>0){a=c&31;k=n-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;if((c&63)>>>0>=32){a=i>>>a|0}else{a=((1<>>a}}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;if((c&63)>>>0>=32){q=i>>>d|0}else{q=((1<>>d}}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=na-256|0;na=j;a:{if(!a){a=0;break a}if(!(H[a>>2]==(b|0)&H[a+4>>2]==(c|0))){H[a+4>>2]=c;H[a>>2]=b;H[j>>2]=c;H[j+128>>2]=b;e=c;g=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;H[h+j>>2]=n;k=h+(j+128|0)|0;h=(g+1|0)/2|0;H[k>>2]=h;m=N(e,g);f=m+f|0;e=n;g=h;if(m>>>0>1){continue}break}H[a+8>>2]=f;b:{c:{d:{if(!f){b=H[a+12>>2];if(!b){break d}Ca(b);H[a+12>>2]=0;break d}e=f<<4;if(e>>>0<=K[a+16>>2]){break b}f=Ha(H[a+12>>2],e);if(f){break c}Ba(d,1,6451,0);b=H[a+12>>2];if(!b){break d}Ca(b);H[a+12>>2]=0}Ca(a);a=0;break a}H[a+12>>2]=f;c=H[a+16>>2];b=e-c|0;if(b){y(c+f|0,0,b)}H[a+16>>2]=e;c=H[a+4>>2];b=H[a>>2]}g=H[a+12>>2];if(o){d=0;e=(N(b,c)<<4)+g|0;f=e;while(1){b=d<<2;k=H[b+j>>2];e:{if((k|0)<=0){break e}m=k-1|0;l=0;f:{g:{c=H[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break g}b=f;break f}while(1){b=f;f=c;while(1){h:{H[g>>2]=e;if((f|0)==1){g=g+16|0;e=e+16|0;break h}H[g+16>>2]=e;e=e+16|0;g=g+32|0;h=(f|0)>2;f=f-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;f=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break e}h=k&2147483646;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:f;f=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){f=e;break e}f=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;f=c?e:f;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}H[g>>2]=0}c=H[a+8>>2];if(!c){break a}e=H[a+12>>2];if(c>>>0>=4){b=c&-4;g=0;while(1){H[e+60>>2]=0;H[e+52>>2]=999;H[e+56>>2]=0;H[e+44>>2]=0;H[e+36>>2]=999;H[e+40>>2]=0;H[e+28>>2]=0;H[e+20>>2]=999;H[e+24>>2]=0;H[e+12>>2]=0;H[e+4>>2]=999;H[e+8>>2]=0;e=e- -64|0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}b=c&3;if(!b){break a}g=0;while(1){H[e+12>>2]=0;H[e+4>>2]=999;H[e+8>>2]=0;e=e+16|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}na=j+256|0;return a}function mb(a){var 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;g=H[a+16>>2];if(g>>>0>=32){return H[a+8>>2]}d=H[a+20>>2];a:{if((d|0)>=4){b=H[a>>2];c=H[b-3>>2];d=d-4|0;H[a+20>>2]=d;H[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=H[a>>2];b:{if((d|0)==1){e=24;break b}j=d&2147483646;e=24;while(1){h=b-1|0;H[a>>2]=h;i=I[b|0];b=b-2|0;H[a>>2]=b;H[a+20>>2]=d-1;h=I[h|0];d=d-2|0;H[a+20>>2]=d;c=i<>2]=b-1;b=I[b|0];H[a+20>>2]=d-1;c=b<>2];j=c&255;H[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;H[a+16>>2]=k;l=H[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;H[a+8>>2]=g;H[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=H[a>>2];c=H[b-3>>2];H[a+20>>2]=d-4;H[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=H[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&2147483646;e=24;c=0;f=0;while(1){m=b-1|0;H[a>>2]=m;n=I[b|0];b=b-2|0;H[a>>2]=b;H[a+20>>2]=d-1;m=I[m|0];d=d-2|0;H[a+20>>2]=d;c=n<>2]=b-1;b=I[b|0];H[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;H[a+16>>2]=l+((e>>>0<=143?8:(c&127)==127?7:8)+k|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;H[b+12>>2]=d|h}return g}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var 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;j=H[a+96>>2];l=N(H[a+128>>2],H[a+132>>2]);a:{if(l){b=H[j+16>>2];m=N(b,1080);k=N(b,b)<<2;e=H[a+12>>2];b=H[a+180>>2];while(1){n=H[b+5584>>2];B(b,e,5644);H[b+5608>>2]=0;H[b+5588>>2]=-1;H[b+5168>>2]=0;H[b+5636>>2]=0;H[b+5616>>2]=0;H[b+5624>>2]=0;H[b+5628>>2]=0;H[b+5584>>2]=n;F[b+5640|0]=I[b+5640|0]&252;b:{if(!H[e+5608>>2]){break b}d=Fa(k);H[b+5608>>2]=d;if(!d){return 0}if(!k){break b}B(d,H[e+5608>>2],k)}d=N(H[e+5624>>2],20);f=Fa(d);H[b+5616>>2]=f;i=0;if(!f){break a}if(d){B(f,H[e+5616>>2],d)}g=H[e+5620>>2];if(g){d=H[e+5616>>2];f=H[b+5616>>2];h=0;while(1){if(H[d+12>>2]){g=Fa(H[d+16>>2]);H[f+12>>2]=g;if(!g){return 0}o=H[d+16>>2];if(o){B(g,H[d+12>>2],o)}g=H[e+5620>>2]}H[b+5624>>2]=H[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}d=N(H[e+5636>>2],20);f=Fa(d);H[b+5628>>2]=f;if(!f){break a}if(d){B(f,H[e+5628>>2],d)}i=H[e+5636>>2];H[b+5636>>2]=i;if(i){d=H[e+5628>>2];f=H[b+5628>>2];h=0;while(1){g=H[d+8>>2];if(g){H[f+8>>2]=H[b+5616>>2]+(g-H[e+5616>>2]|0)}g=H[d+12>>2];if(g){H[f+12>>2]=H[b+5616>>2]+(g-H[e+5616>>2]|0)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(m){B(n,H[e+5584>>2],m)}b=b+5644|0;p=p+1|0;if((p|0)!=(l|0)){continue}break}}i=1;e=Ea(1,72);b=0;c:{if(!e){break c}F[e+40|0]=I[e+40|0]&254|1;d=Ea(1,4);H[e+20>>2]=d;b=e;if(d){break c}Ca(b);b=0}H[a+232>>2]=b;if(!b){return 0}f=H[a+236>>2];e=0;H[b+28>>2]=a+104;H[b+24>>2]=j;d=Ea(1,848);H[H[b+20>>2]>>2]=d;d:{if(!d){break d}d=Ea(H[j+16>>2],76);h=H[H[b+20>>2]>>2];H[h+20>>2]=d;if(!d){break d}H[h+16>>2]=H[j+16>>2];e=H[a+188>>2];H[b+44>>2]=f;H[b>>2]=e;e=1}if(e){break a}Vb(H[a+232>>2]);i=0;H[a+232>>2]=0;Ba(c,1,3668,0)}return i|0}function re(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=na-80|0;na=e;H[e+76>>2]=1;j=H[a+44>>2];d=H[H[a+224>>2]+40>>2];a:{b:{if(!d|!H[d+16>>2]){break b}c:{d=d+N(j,40)|0;if(!H[d+4>>2]){d=H[a+52>>2];f=H[a+48>>2]+2|0;d=f>>>0<2?d+1|0:d;if(cb(b,f,d,c)){break c}d=0;Ba(c,1,5440,0);break a}d=H[d+16>>2];if(!cb(b,H[d>>2],H[d+4>>2],c)){Ba(c,1,5440,0);d=0;break a}if((Ja(b,H[a+16>>2],2,c)|0)!=2){Ba(c,1,2472,0);d=0;break a}Da(H[a+16>>2],e+72|0,2);if(H[e+72>>2]==65424){break c}Ba(c,1,4073,0);d=0;break a}if(H[a+8>>2]!=256){break b}H[a+8>>2]=8}i=N(H[a+132>>2],H[a+128>>2]);d:{if(!i){break d}h=H[a+180>>2];d=0;if(i>>>0>=8){k=i&-8;while(1){f=h+N(g,5644)|0;H[f+45096>>2]=-1;H[f+39452>>2]=-1;H[f+33808>>2]=-1;H[f+28164>>2]=-1;H[f+22520>>2]=-1;H[f+16876>>2]=-1;H[f+11232>>2]=-1;H[f+5588>>2]=-1;g=g+8|0;l=l+8|0;if((k|0)!=(l|0)){continue}break}}f=i&7;if(!f){break d}while(1){H[(h+N(g,5644)|0)+5588>>2]=-1;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=0;if(!db(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){break a}i=j+1|0;while(1){e:{if(!H[e+76>>2]){break e}f=H[e+72>>2];if(!jb(a,f,0,0,b,c)){break a}h=H[a+128>>2];k=H[a+132>>2];g=f+1|0;H[e+32>>2]=g;H[e+36>>2]=N(h,k);Ba(c,4,11795,e+32|0);if(!Ic(H[a+232>>2],H[H[a+100>>2]+24>>2])){break a}d=H[a+180>>2]+N(f,5644)|0;h=H[d+5596>>2];if(h){Ca(h);H[d+5596>>2]=0;H[d+5600>>2]=0}H[e+16>>2]=g;Ba(c,4,16601,e+16|0);if((f|0)==(j|0)){d=H[a+224>>2];f=H[d+8>>2];d=H[d+12>>2];f=f+2|0;d=f>>>0<2?d+1|0:d;if(cb(b,f,d,c)){break e}d=0;Ba(c,1,5440,0);break a}H[e+4>>2]=i;H[e>>2]=g;Ba(c,2,13648,e);d=0;if(db(a,e+72|0,0,e+68|0,e- -64|0,e+60|0,e+56|0,e+52|0,e+76|0,b,c)){continue}break a}break}d=Hc(a,c)}na=e+80|0;return d|0}function Ma(a){var 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;h=H[a+16>>2];if(h>>>0>=32){return H[a+8>>2]}d=H[a+24>>2];a:{if((d|0)>=4){b=H[a>>2];c=H[b>>2];g=d-4|0;H[a+24>>2]=g;H[a>>2]=b+4;break a}c=H[a+28>>2]?-1:0;if((d|0)<=0){g=d;break a}j=d&1;b=H[a>>2];b:{if((d|0)==1){f=b;break b}i=d&2147483646;while(1){H[a>>2]=b+1;k=I[b|0];f=b+2|0;H[a>>2]=f;H[a+24>>2]=d-1;b=I[b+1|0];d=d-2|0;H[a+24>>2]=d;c=((255<>2]=f+1;b=I[f|0];H[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;H[a+20>>2]=(i|0)==255;f=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;e=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+e|0;j=(h+((f|0)==255?7:8)|0)+k|0;H[a+16>>2]=j;l=H[a+12>>2];b=c|(d<>>0>=32){f=b<>>32-c;b=b<>2];b=f|l;k=b;H[a+8>>2]=h;H[a+12>>2]=b;if(j>>>0<=31){c:{if((g|0)>=4){b=H[a>>2];d=H[b>>2];H[a+24>>2]=g-4;H[a>>2]=b+4;break c}e=0;d=H[a+28>>2]?-1:0;if((g|0)<=0){break c}l=g&1;b=H[a>>2];d:{if((g|0)==1){c=b;break d}m=g&2147483646;f=0;while(1){H[a>>2]=b+1;n=I[b|0];c=b+2|0;H[a>>2]=c;H[a+24>>2]=g-1;b=I[b+1|0];g=g-2|0;H[a+24>>2]=g;d=((255<>2]=c+1;b=I[c|0];H[a+24>>2]=g-1;d=(255<>>24|0;H[a+20>>2]=(c|0)==255;f=d>>>16&255;g=d>>>8&255;e=(i|0)==255?7:8;d=d&255;i=e+((d|0)==255?7:8)|0;l=((g|0)==255?7:8)+i|0;H[a+16>>2]=(((f|0)==255?7:8)+j|0)+l;b=a;a=d|(g<>>0>=32){f=a<>>32-c;a=a<>2]=h;H[b+12>>2]=f|k}return h}function Mc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=na-32|0;na=i;if(H[a+8>>2]==16){f=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{f=H[a+12>>2]}a:{if(K[d>>2]<=4){a=0;Ba(e,1,2607,0);break a}f=H[f+5584>>2]+N(b,1080)|0;Da(c,f+4|0,1);h=H[f+4>>2]+1|0;H[f+4>>2]=h;if(h>>>0>=34){H[i+4>>2]=33;H[i>>2]=h;Ba(e,1,7635,i);a=0;break a}g=H[a+184>>2];if(g>>>0>=h>>>0){H[i+24>>2]=h;H[i+20>>2]=g;H[i+16>>2]=b;Ba(e,1,16423,i+16|0);H[a+8>>2]=H[a+8>>2]|32768;a=0;break a}Da(c+1|0,f+8|0,1);H[f+8>>2]=H[f+8>>2]+2;Da(c+2|0,f+12|0,1);a=H[f+12>>2]+2|0;H[f+12>>2]=a;b=H[f+8>>2];if(!(!(b>>>0>10|a>>>0>10)&a+b>>>0<13)){a=0;Ba(e,1,5468,0);break a}Da(c+3|0,f+16|0,1);if(I[f+16|0]&128){a=0;Ba(e,1,6564,0);break a}Da(c+4|0,f+20|0,1);if(K[f+20>>2]>=2){a=0;Ba(e,1,6499,0);break a}b=H[d>>2]-5|0;H[d>>2]=b;a=1;h=H[f+4>>2];if(!(F[f|0]&1)){if(!h){break a}d=f+944|0;e=f+812|0;b=0;c=0;if(h>>>0>=4){k=h&-4;g=0;while(1){f=c<<2;H[f+e>>2]=15;H[d+f>>2]=15;j=f|4;H[j+e>>2]=15;H[d+j>>2]=15;j=f|8;H[j+e>>2]=15;H[d+j>>2]=15;f=f|12;H[f+e>>2]=15;H[d+f>>2]=15;c=c+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}f=h&3;if(!f){break a}while(1){a=c<<2;H[a+e>>2]=15;H[a+d>>2]=15;a=1;c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}break a}if(b>>>0>=h>>>0){b:{if(!h){g=0;break b}Da(c+5|0,i+28|0,1);a=H[i+28>>2];H[f+944>>2]=a>>>4;H[f+812>>2]=a&15;g=H[f+4>>2];if(g>>>0>=2){h=f+944|0;k=f+812|0;a=c+6|0;c=1;while(1){Da(a,i+28|0,1);c:{b=H[i+28>>2];if(b>>>0>=16){g=b&15;if(g){break c}}a=0;Ba(e,1,6025,0);break a}j=c<<2;H[j+k>>2]=g;H[h+j>>2]=b>>>4;a=a+1|0;c=c+1|0;g=H[f+4>>2];if(c>>>0>>0){continue}break}}b=H[d>>2]}H[d>>2]=b-g;a=1;break a}a=0;Ba(e,1,2607,0)}na=i+32|0;return a}function $b(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;H[a+8>>2]=0;H[a+12>>2]=0;H[a>>2]=b;H[a+28>>2]=d;H[a+16>>2]=0;H[a+20>>2]=0;h=c-1|0;H[a+24>>2]=h;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;H[a>>2]=e;b=I[b|0]}g=b;i=8;H[a+16>>2]=8;j=(g|0)==255;H[a+20>>2]=j;H[a+8>>2]=g;H[a+12>>2]=0;b:{if((n|0)==3){break b}k=c-2|0;H[a+24>>2]=k;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;H[a>>2]=b;e=I[e|0]}j=(e|0)==255;H[a+20>>2]=j;i=(g|0)==255?15:16;H[a+16>>2]=i;g=g|e<<8;H[a+8>>2]=g;H[a+12>>2]=0;if((n|0)==2){e=b;c=h;h=k;break b}o=c-3|0;H[a+24>>2]=o;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;H[a>>2]=f;b=I[b|0]}j=(b|0)==255;H[a+20>>2]=j;l=((e|0)==255?7:8)+i|0;H[a+16>>2]=l;e=i&31;if((i&63)>>>0>=32){m=b<>>32-e;e=b<>2]=g;H[a+12>>2]=m;if((n|0)==1){e=f;i=l;c=k;h=o;break b}h=c-4|0;H[a+24>>2]=h;e:{if((c|0)<4){e=f;c=d;break e}e=f+1|0;H[a>>2]=e;c=I[f|0]}j=(c|0)==255;H[a+20>>2]=j;i=l+((b|0)==255?7:8)|0;H[a+16>>2]=i;b=l&31;if((l&63)>>>0>=32){f=c<>>32-b;b=c<>2]=g;H[a+12>>2]=b;c=o}f:{if((c|0)>=5){d=H[e>>2];H[a+24>>2]=c-5;H[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){c=e+1|0;H[a>>2]=c;e=I[e|0];f=h-1|0;H[a+24>>2]=f;d=(255<>>0>1;e=c;h=f;if(k){continue}break}}b=d>>>24|0;H[a+20>>2]=(b|0)==255;c=d>>>16&255;e=d>>>8&255;h=j?7:8;d=d&255;f=h+((d|0)==255?7:8)|0;k=((e|0)==255?7:8)+f|0;H[a+16>>2]=(((c|0)==255?7:8)+i|0)+k;b=d|(e<>>0>=32){d=a<>>32-b;a=a<>2]=a|g;H[c+12>>2]=d|m}function Ha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b){return 0}a:{if(!a){a=hb(8,b);break a}if(!b){Ca(a);a=0;break a}b:{if(b>>>0>4294967239){break b}h=b>>>0<=8?8:b+3&-4;d=h+8|0;j=a-4|0;f=j;e=H[f>>2];b=e+f|0;c=H[b>>2];c:{d:{e:{if((c|0)!=H[(b+c|0)-4>>2]){c=c+e|0;if(c>>>0>=d+16>>>0){e=H[b+4>>2];b=H[b+8>>2];H[e+8>>2]=b;H[b+4>>2]=e;b=d+f|0;c=c-d|0;H[b>>2]=c;H[(b+(c&-4)|0)-4>>2]=c|1;e=H[b>>2]-8|0;f:{if(e>>>0<=127){g=(e>>>3|0)-1|0;break f}c=Q(e);g=((e>>>29-c^4)-(c<<2)|0)+110|0;if(e>>>0<=4095){break f}c=((e>>>30-c^2)-(c<<1)|0)+71|0;g=c>>>0>=63?63:c}c=g;e=c<<4;H[b+4>>2]=e+26400;e=e+26408|0;H[b+8>>2]=H[e>>2];H[e>>2]=b;H[H[b+8>>2]+4>>2]=b;e=H[6859];b=c&31;if((c&63)>>>0>=32){c=1<>>32-b}H[6858]=g|H[6858];H[6859]=c|e;H[f>>2]=d;H[(f+(d&-4)|0)-4>>2]=d;c=1;break c}if(c>>>0>>0){break e}d=H[b+4>>2];b=H[b+8>>2];H[d+8>>2]=b;H[b+4>>2]=d;H[f>>2]=c;H[(f+(c&-4)|0)-4>>2]=c;c=1;break c}if(e>>>0>=d+16>>>0){H[f>>2]=d;H[(f+(d&-4)|0)-4>>2]=d;b=d+f|0;c=e-d|0;H[b>>2]=c;H[(b+(c&-4)|0)-4>>2]=c|1;d=H[b>>2]-8|0;g:{if(d>>>0<=127){c=(d>>>3|0)-1|0;break g}f=Q(d);c=((d>>>29-f^4)-(f<<2)|0)+110|0;if(d>>>0<=4095){break g}c=((d>>>30-f^2)-(f<<1)|0)+71|0;c=c>>>0>=63?63:c}d=c<<4;H[b+4>>2]=d+26400;d=d+26408|0;H[b+8>>2]=H[d>>2];H[d>>2]=b;H[H[b+8>>2]+4>>2]=b;d=H[6859];b=c&31;if((c&63)>>>0>=32){c=1<>>32-b;b=e}H[6858]=b|H[6858];H[6859]=c|d;c=1;break c}c=1;if(d>>>0<=e>>>0){break d}}c=0}}if(c){break a}b=hb(8,h);if(!b){break b}i=H[j>>2]-8|0;bb(b,a,h>>>0>>0?h:i);Ca(a);i=b}a=i}return a}function pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=na-16|0;na=f;H[f+12>>2]=c;j=H[a+96>>2];if(H[a+8>>2]==16){e=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{e=H[a+12>>2]}F[e+5640|0]=I[e+5640|0]|1;a:{if(c>>>0<=4){c=0;Ba(d,1,4565,0);break a}Da(b,e,1);if(K[e>>2]>=8){c=0;Ba(d,1,4531,0);break a}Da(b+1|0,f+8|0,1);c=H[f+8>>2];H[e+4>>2]=c;if((c|0)>=5){Ba(d,1,4490,0);H[e+4>>2]=-1}Da(b+2|0,e+8|0,2);g=H[e+8>>2];if(g-65536>>>0<=4294901760){H[f>>2]=g;Ba(d,1,8111,f);c=0;break a}c=H[a+188>>2];H[e+12>>2]=c?c:g;Da(b+4|0,e+16|0,1);if(K[e+16>>2]>=2){c=0;Ba(d,1,5536,0);break a}g=b+5|0;H[f+12>>2]=H[f+12>>2]-5;j=H[j+16>>2];b:{if(!j){break b}h=H[e>>2]&1;e=H[e+5584>>2];b=0;if(j>>>0>=8){c=j&-8;while(1){i=e+N(b,1080)|0;H[i+7560>>2]=h;H[i+6480>>2]=h;H[i+5400>>2]=h;H[i+4320>>2]=h;H[i+3240>>2]=h;H[i+2160>>2]=h;H[i+1080>>2]=h;H[i>>2]=h;b=b+8|0;k=k+8|0;if((c|0)!=(k|0)){continue}break}}c=j&7;if(!c){break b}while(1){H[e+N(b,1080)>>2]=h;b=b+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=0;if(!Mc(a,0,g,f+12|0,d)){Ba(d,1,4565,0);break a}if(H[f+12>>2]){Ba(d,1,4565,0);break a}if(H[a+8>>2]==16){b=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{b=H[a+12>>2]}if(K[H[a+96>>2]+16>>2]>=2){b=H[b+5584>>2];g=H[b+4>>2]<<2;l=b+944|0;e=b+812|0;k=1;c=b;while(1){H[c+1084>>2]=H[b+4>>2];H[c+1088>>2]=H[b+8>>2];H[c+1092>>2]=H[b+12>>2];H[c+1096>>2]=H[b+16>>2];H[c+1100>>2]=H[b+20>>2];d=!g;if(!d){B(c+1892|0,e,g)}if(!d){B(c+2024|0,l,g)}c=c+1080|0;k=k+1|0;if(k>>>0>2]+16>>2]){continue}break}}c=1}na=f+16|0;return c|0}function ic(a,b,c){var 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;j=na-256|0;na=j;f=Ea(1,20);a:{if(!f){Ba(c,1,6413,0);f=0;break a}H[f+4>>2]=b;H[f>>2]=a;H[j>>2]=b;H[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;H[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;H[m>>2]=h;i=N(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}H[f+8>>2]=e;if(!e){Ca(f);f=0;break a}d=Ea(e,16);H[f+12>>2]=d;if(!d){Ba(c,1,3564,0);Ca(f);f=0;break a}l=H[f+8>>2];H[f+16>>2]=l<<4;a=d;if(p){e=(N(H[f+4>>2],H[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=H[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=H[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&2147483646;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{H[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}H[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}H[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){H[d+60>>2]=0;H[d+52>>2]=999;H[d+56>>2]=0;H[d+44>>2]=0;H[d+36>>2]=999;H[d+40>>2]=0;H[d+28>>2]=0;H[d+20>>2]=999;H[d+24>>2]=0;H[d+12>>2]=0;H[d+4>>2]=999;H[d+8>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){H[d+12>>2]=0;H[d+4>>2]=999;H[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}na=j+256|0;return f}function hb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a>>>0<=8?8:a;k=j+48|0;a:{b:{while(1){if(a-1&a|b>>>0>4294967239){break b}d=H[6859];e=d;g=H[6858];b=b>>>0<=8?8:b+3&-4;c:{if(b>>>0<=127){i=(b>>>3|0)-1|0;break c}c=Q(b);i=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break c}c=((b>>>30-c^2)-(c<<1)|0)+71|0;i=c>>>0>=63?63:c}h=i;f=h&31;if((h&63)>>>0>=32){c=0;d=d>>>f|0}else{c=d>>>f|0;d=((1<>>f}if(d|c){while(1){f=c;d:{if(c|d){e=c-1|0;g=e+1|0;i=e;e=d-1|0;g=(e|0)!=-1?g:i;c=Q(c^g);c=(c|0)==32?Q(d^e)+32|0:c;e=63-c|0;qa=0-(c>>>0>63)|0;break d}qa=0;e=64}g=e;e=g&31;if((g&63)>>>0>=32){c=0;i=f>>>e|0}else{c=f>>>e|0;i=((1<>>e}h=g+h|0;d=h<<4;f=H[d+26408>>2];e=d+26400|0;e:{if((f|0)!=(e|0)){d=Db(f,j,b);if(d){break a}d=H[f+4>>2];g=H[f+8>>2];H[d+8>>2]=g;H[g+4>>2]=d;H[f+8>>2]=e;H[f+4>>2]=H[e+4>>2];H[e+4>>2]=f;H[H[f+4>>2]+8>>2]=f;h=h+1|0;d=(c&1)<<31|i>>>1;c=c>>>1|0;break e}d=H[6859];l=27432,m=H[6858]&Ae(-2,-1,h),H[l>>2]=m;H[6859]=qa&d;d=i^1}if(c|d){continue}break}g=H[6858];e=H[6859]}c=Q(e);f=63-((c|0)==32?Q(g)+32|0:c)|0;f:{if(!(e|g)){c=0;break f}d=f<<4;c=H[d+26408>>2];if(!e&g>>>0<1073741824){break f}h=99;e=d+26400|0;if((e|0)==(c|0)){break f}while(1){if(!h){break f}d=Db(c,j,b);if(d){break a}h=h-1|0;c=H[c+8>>2];if((e|0)!=(c|0)){continue}break}}d=a>>>0>8;a=j;if(Bc((d?k:48)+b|0)){continue}break}if(!c){break b}a=(f<<4)+26400|0;if((a|0)==(c|0)){break b}while(1){d=Db(c,j,b);if(d){break a}c=H[c+8>>2];if((a|0)!=(c|0)){continue}break}}d=0}return d}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+48>>2];if(e>>>0>=b>>>0){H[a+48>>2]=e-b;H[a+36>>2]=H[a+36>>2]+b;e=c+H[a+60>>2]|0;d=b+H[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;H[a+56>>2]=d;H[a+60>>2]=e;qa=c;return b|0}if(I[a+68|0]&4){H[a+48>>2]=0;H[a+36>>2]=e+H[a+36>>2];g=H[a+60>>2];c=H[a+56>>2];b=c+e|0;H[a+56>>2]=b;H[a+60>>2]=b>>>0>>0?g+1|0:g;qa=e?0:-1;return(e?e:-1)|0}if(e){H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];h=b;f=e;b=b-e|0;c=c-(e>>>0>h>>>0)|0}a:{if((c|0)>0){h=1}else{h=!!b&(c|0)>=0}if(h){while(1){h=H[a+12>>2];e=c+g|0;i=b+f|0;e=H[a+60>>2]+(i>>>0>>0?e+1|0:e)|0;j=i;i=i+H[a+56>>2]|0;e=j>>>0>i>>>0?e+1|0:e;if((e|0)==(h|0)&i>>>0>K[a+8>>2]|e>>>0>h>>>0){Ba(d,4,15630,0);H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];b=g+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;d=H[a+8>>2];f=d-c|0;e=H[a+12>>2];g=e-((c>>>0>d>>>0)+b|0)|0;h=ra[H[a+28>>2]](d,e,H[a>>2])|0;i=H[a+68>>2];if(h){H[a+56>>2]=d;H[a+60>>2]=e}H[a+68>>2]=i|4;a=(c|0)==(d|0)&(b|0)==(e|0);b=a?-1:f;break a}e=ra[H[a+24>>2]](b,c,H[a>>2])|0;h=qa;i=h;if((e&i)==-1){Ba(d,4,15630,0);H[a+68>>2]=H[a+68>>2]|4;e=g+H[a+60>>2]|0;b=f+H[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;H[a+56>>2]=b;H[a+60>>2]=e;a=!(g|f);b=a?-1:f;break a}g=g+i|0;f=e+f|0;g=f>>>0>>0?g+1|0:g;h=b;b=b-e|0;c=c-((e>>>0>h>>>0)+i|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=g+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;qa=g;return f|0}qa=a?-1:g;return b|0}function Ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=na-80|0;na=e;a:{if(c>>>0<=2){Ba(d,1,14478,0);break a}if(I[a+124|0]){Ba(d,4,11193,0);g=1;break a}g=1;Da(b,a+40|0,1);Da(b+1|0,a+52|0,1);Da(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=H[a+40>>2];switch(h-1|0){case 0:break f;case 1:break e;default:break d}}if(c>>>0<=6){H[e+16>>2]=c;Ba(d,1,15155,e+16|0);g=0;break a}if(!((c|0)==7|H[a+48>>2]==14)){H[e+48>>2]=c;Ba(d,2,15155,e+48|0)}Da(f,a+48|0,4);if(H[a+48>>2]!=14){break b}f=Fa(36);if(!f){g=0;Ba(d,1,7993,0);break a}H[f>>2]=14;H[e+64>>2]=0;H[e+56>>2]=0;H[e+72>>2]=0;H[e+60>>2]=0;H[e+68>>2]=0;H[e+76>>2]=0;g=4470064;H[e+52>>2]=4470064;H[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){Da(b+7|0,e+76|0,4);Da(b+11|0,e+72|0,4);Da(b+15|0,e+68|0,4);Da(b+19|0,e- -64|0,4);Da(b+23|0,e+60|0,4);Da(b+27|0,e+56|0,4);Da(b+31|0,e+52|0,4);H[f+4>>2]=0;g=H[e+52>>2];c=H[e+56>>2];d=H[e+64>>2];i=H[e+68>>2];j=H[e+76>>2];h=H[e+72>>2];b=H[e+60>>2];break g}H[e+32>>2]=c;Ba(d,2,15191,e+32|0)}c=0;d=0;h=0;b=0}H[f+24>>2]=b;H[f+16>>2]=i;H[f+8>>2]=j;H[f+32>>2]=g;H[f+28>>2]=c;H[f+20>>2]=d;H[f+12>>2]=h;H[a+112>>2]=0;H[a+108>>2]=f;break b}b=c-3|0;H[a+112>>2]=b;d=Ea(1,b);H[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){Da(f,e+76|0,1);F[H[a+108>>2]+c|0]=H[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}H[e>>2]=h;Ba(d,4,15950,e);break a}g=0;H[a+112>>2]=0;break a}g=1;F[a+124|0]=1}na=e+80|0;return g|0}function Ja(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=H[a+48>>2];if(h>>>0>=c>>>0){if(c){B(b,H[a+36>>2],c)}H[a+36>>2]=H[a+36>>2]+c;H[a+48>>2]=H[a+48>>2]-c;b=H[a+60>>2];d=H[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;H[a+56>>2]=d;H[a+60>>2]=b;return c}if(I[a+68|0]&4){if(h){B(b,H[a+36>>2],h)}b=H[a+48>>2];H[a+48>>2]=0;H[a+36>>2]=b+H[a+36>>2];g=H[a+60>>2];c=b;b=H[a+56>>2]+b|0;g=c>>>0>b>>>0?g+1|0:g;H[a+56>>2]=b;H[a+60>>2]=g;return h?h:-1}a:{if(h){if(h){B(b,H[a+36>>2],h)}i=H[a+32>>2];H[a+36>>2]=i;e=H[a+48>>2];H[a+48>>2]=0;f=H[a+60>>2];g=H[a+56>>2]+e|0;f=g>>>0>>0?f+1|0:f;H[a+56>>2]=g;H[a+60>>2]=f;c=c-e|0;b=b+e|0;break a}i=H[a+32>>2];H[a+36>>2]=i}b:{while(1){c:{e=H[a>>2];f=H[a+16>>2];g=H[a+64>>2];d:{if(g>>>0>c>>>0){f=ra[f|0](i,g,e)|0;H[a+48>>2]=f;if((f|0)==-1){break b}if(c>>>0>f>>>0){if(f){B(b,H[a+36>>2],f)}i=H[a+32>>2];H[a+36>>2]=i;e=H[a+48>>2];break d}if(c){B(b,H[a+36>>2],c)}H[a+36>>2]=H[a+36>>2]+c;H[a+48>>2]=H[a+48>>2]-c;b=H[a+60>>2];d=H[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;H[a+56>>2]=d;H[a+60>>2]=b;return c+h|0}e=ra[f|0](b,c,e)|0;H[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=H[a+32>>2];H[a+36>>2]=i;f=e}H[a+48>>2]=0;g=H[a+60>>2];j=H[a+56>>2]+e|0;g=j>>>0>>0?g+1|0:g;H[a+56>>2]=j;H[a+60>>2]=g;b=b+e|0;c=c-e|0;h=f+h|0;continue}break}H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];f=H[a+60>>2];b=H[a+56>>2]+e|0;f=b>>>0>>0?f+1|0:f;H[a+56>>2]=b;H[a+60>>2]=f;return e+h|0}Ba(d,4,15630,0);H[a+48>>2]=0;H[a+68>>2]=H[a+68>>2]|4;return h?h:-1}function Ua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!H[a+12>>2]){k=1;if(H[a+4>>2]>0|H[a+8>>2]>1){break b}break a}e=1;if(H[a+8>>2]>0){break b}if(H[a+4>>2]<2){break a}}b=H[a>>2];f=b+(e<<5)|0;g=H[a+16>>2];h=H[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;L[c>>2]=L[c>>2]*O(1.2301740646362305);L[c+4>>2]=L[c+4>>2]*O(1.2301740646362305);L[c+8>>2]=L[c+8>>2]*O(1.2301740646362305);L[c+12>>2]=L[c+12>>2]*O(1.2301740646362305);L[c+16>>2]=L[c+16>>2]*O(1.2301740646362305);L[c+20>>2]=L[c+20>>2]*O(1.2301740646362305);L[c+24>>2]=L[c+24>>2]*O(1.2301740646362305);L[c+28>>2]=L[c+28>>2]*O(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=H[a+28>>2];c=H[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;L[b>>2]=L[b>>2]*O(1.625732421875);L[b+4>>2]=L[b+4>>2]*O(1.625732421875);L[b+8>>2]=L[b+8>>2]*O(1.625732421875);L[b+12>>2]=L[b+12>>2]*O(1.625732421875);L[b+16>>2]=L[b+16>>2]*O(1.625732421875);L[b+20>>2]=L[b+20>>2]*O(1.625732421875);L[b+24>>2]=L[b+24>>2]*O(1.625732421875);L[b+28>>2]=L[b+28>>2]*O(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=H[a+8>>2];a=H[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;nb(i,b,g,h,e,O(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;nb(f,l,c,j,a,O(-.8829110860824585));nb(i,b,g,h,e,O(.05298011749982834));nb(f,l,c,j,a,O(1.5861343145370483))}}function ac(a,b){var 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;e=H[a+28>>2]+N(b,152)|0;c=H[e-144>>2]-H[e-152>>2]|0;d=H[e-140>>2]-H[e-148>>2]|0;f=d>>>0>=64?64:d;g=c>>>0>=64?64:c;a:{if(!(!c|!d|(!g|!f)|g>>>0>4294967295/(f>>>0)>>>2>>>0)){e=Ea(1,28);H[e+12>>2]=f;H[e+8>>2]=g;H[e+4>>2]=d;H[e>>2]=c;j=d;d=d+f|0;i=j>>>0>d>>>0;d=xe(d-1|0,i-!d|0,f,0);H[e+20>>2]=d;j=c;c=c+g|0;f=j>>>0>c>>>0;c=xe(c-1|0,f-!c|0,g,0);H[e+16>>2]=c;te(d,0,c);b:{if(qa){break b}c=Ea(4,N(c,d));H[e+24>>2]=c;if(!c){break b}break a}Ca(e)}e=0}if(!e){return 0}c:{if(b){while(1){q=N(p,152);g=q+H[a+28>>2]|0;c=H[g+24>>2];if(c){j=g+28|0;d=H[g+20>>2];f=H[g+16>>2];n=0;while(1){if(N(d,f)){i=N(n,36)+j|0;o=0;while(1){k=H[i+20>>2]+N(o,40)|0;c=H[k+20>>2];h=H[k+16>>2];if(N(c,h)){f=0;while(1){l=H[k+24>>2]+N(f,68)|0;r=H[l+60>>2];if(r){h=H[l+8>>2];d=h-H[i>>2]|0;m=H[i+16>>2];if(m&1){c=H[a+28>>2]+q|0;d=(H[c-144>>2]+d|0)-H[c-152>>2]|0}s=H[l+12>>2];c=s-H[i+4>>2]|0;if(m&2){m=H[a+28>>2]+q|0;c=(c+H[m-140>>2]|0)-H[m-148>>2]|0}h=H[l+16>>2]-h|0;if(!_a(e,d,c,d+h|0,(H[l+20>>2]-s|0)+c|0,r,1,h)){break c}h=H[k+16>>2];c=H[k+20>>2]}f=f+1|0;if(f>>>0>>0){continue}break}f=H[g+16>>2];d=H[g+20>>2]}o=o+1|0;if(o>>>0>>0){continue}break}c=H[g+24>>2]}n=n+1|0;if(n>>>0>>0){continue}break}}p=p+1|0;if((p|0)!=(b|0)){continue}break}}return e}Wa(e);return 0}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=na-16|0;na=h;if(H[a+8>>2]==16){e=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{e=H[a+12>>2]}a:{if(c>>>0<=1){Ba(d,1,4132,0);a=0;break a}Da(b,h+12|0,2);b:{if(H[h+12>>2]){Ba(d,2,3608,0);break b}if(c>>>0<=6){Ba(d,1,4132,0);a=0;break a}Da(b+2|0,h+12|0,2);g=H[e+5616>>2];k=I[h+12|0];f=H[e+5620>>2];c:{d:{if(!f){break d}a=g;while(1){if(H[a+8>>2]!=(k|0)){a=a+20|0;i=i+1|0;if((i|0)!=(f|0)){continue}break d}break}if((f|0)!=(i|0)){break c}}if(H[e+5624>>2]==(f|0)){a=f+10|0;H[e+5624>>2]=a;a=Ha(g,N(a,20));g=H[e+5616>>2];if(!a){Ca(g);H[e+5624>>2]=0;H[e+5616>>2]=0;H[e+5620>>2]=0;Ba(d,1,4158,0);a=0;break a}e:{if((a|0)==(g|0)){break e}l=H[e+5632>>2];if(!l){break e}m=H[e+5628>>2];i=0;while(1){f=N(i,20)+m|0;j=H[f+8>>2];if(j){H[f+8>>2]=a+(j-g|0)}j=H[f+12>>2];if(j){H[f+12>>2]=a+(j-g|0)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}H[e+5616>>2]=a;g=H[e+5620>>2];f=N(H[e+5624>>2]-g|0,20);if(f){y(a+N(g,20)|0,0,f)}f=H[e+5620>>2];g=H[e+5616>>2]}H[e+5620>>2]=f+1;a=N(f,20)+g|0}e=H[a+12>>2];if(e){Ca(e);H[a+12>>2]=0;H[a+16>>2]=0}H[a+8>>2]=k;e=H[h+12>>2];H[a>>2]=e>>>10&3;H[a+4>>2]=e>>>8&3;Da(b+4|0,h+12|0,2);if(H[h+12>>2]){Ba(d,2,3023,0);break b}c=c-6|0;e=Fa(c);H[a+12>>2]=e;if(!e){Ba(d,1,4132,0);a=0;break a}if(c){B(e,b+6|0,c)}H[a+16>>2]=c}a=1}na=h+16|0;return a|0}function Vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a){b=H[a+20>>2];if(b){g=H[b>>2];if(g){d=H[g+20>>2];if(H[g+16>>2]){i=F[a+40|0]&1?16:17;while(1){c=H[d+28>>2];if(c){b=H[d+32>>2];l=(b>>>0)/152|0;j=0;if(b>>>0>=152){while(1){b=H[c+48>>2];if(b){f=H[c+52>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){$a(H[b+32>>2]);H[b+32>>2]=0;$a(H[b+36>>2]);H[b+36>>2]=0;ra[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+48>>2]}Ca(b);H[c+48>>2]=0}b=H[c+84>>2];if(b){f=H[c+88>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){$a(H[b+32>>2]);H[b+32>>2]=0;$a(H[b+36>>2]);H[b+36>>2]=0;ra[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+84>>2]}Ca(b);H[c+84>>2]=0}b=H[c+120>>2];if(b){f=H[c+124>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){$a(H[b+32>>2]);H[b+32>>2]=0;$a(H[b+36>>2]);H[b+36>>2]=0;ra[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=H[c+120>>2]}Ca(b);H[c+120>>2]=0}c=c+152|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}c=H[d+28>>2]}Ca(c);H[d+28>>2]=0}a:{if(!H[d+40>>2]){break a}b=H[d+36>>2];if(!b){break a}Ca(b);H[d+44>>2]=0;H[d+48>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0}Ca(H[d+52>>2]);d=d+76|0;k=k+1|0;if(k>>>0>2]){continue}break}d=H[g+20>>2]}Ca(d);H[g+20>>2]=0;Ca(H[H[a+20>>2]>>2]);b=H[a+20>>2];H[b>>2]=0}Ca(b);H[a+20>>2]=0}Ca(H[a+68>>2]);Ca(a)}}function bc(a,b){var 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;c=H[a+8>>2];f=c+H[a+4>>2]|0;a:{if(!H[a+12>>2]){if((f|0)<2){break a}h=(c<<2)+b|0;d=H[h>>2];e=H[b>>2]-(d+1>>1)|0;i=H[a>>2];b:{if(f>>>0<4){c=d;break b}k=(f-4>>>1|0)+1|0;a=1;while(1){c=a<<2;m=H[c+b>>2];c=H[c+h>>2];l=i+(g<<2)|0;H[l>>2]=e;j=e;e=m-((c+d|0)+2>>2)|0;H[l+4>>2]=(j+e>>1)+d;g=g+2|0;j=(a|0)!=(k|0);d=c;a=a+1|0;if(j){continue}break}}H[i+(g<<2)>>2]=e;if(f&1){d=f-1|0;a=H[(d<<1)+b>>2]-(c+1>>1)|0;H[i+(d<<2)>>2]=a;e=a+e>>1;d=-8}else{d=-4}a=f<<2;H[d+(a+i|0)>>2]=c+e;if(!a){break a}B(b,i,a);return}c:{switch(f-1|0){case 0:H[b>>2]=H[b>>2]/2;return;case 1:a=H[a>>2];c=(c<<2)+b|0;d=H[b>>2]-(H[c>>2]+1>>1)|0;H[a+4>>2]=d;H[a>>2]=d+H[c>>2];c=H[a+4>>2];H[b>>2]=H[a>>2];H[b+4>>2]=c;return;default:break c}}if((f|0)<3){break a}h=H[a>>2];k=(c<<2)+b|0;d=H[k+4>>2];a=H[k>>2];e=H[b>>2]-((d+a|0)+2>>2)|0;H[h>>2]=e+a;g=1;m=f-2|0;l=f&1;a=!l;d:{if(m-a>>>0<2){c=d;break d}o=((f-a|0)-4>>>1|0)+1|0;a=1;while(1){p=H[(a<<2)+b>>2];j=a+1|0;c=H[k+(j<<2)>>2];n=h+(g<<2)|0;H[n>>2]=e;i=e;e=p-((c+d|0)+2>>2)|0;H[n+4>>2]=(i+e>>1)+d;g=g+2|0;i=(a|0)!=(o|0);d=c;a=j;if(i){continue}break}}H[h+(g<<2)>>2]=e;e:{if(!l){g=H[((f<<1)+b|0)-4>>2]-(c+1>>1)|0;H[h+(m<<2)>>2]=(g+e>>1)+c;break e}g=c+e|0}a=f<<2;H[(a+h|0)-4>>2]=g;if(!a){break a}B(b,h,a)}}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=H[a+24>>2];j=H[e+16>>2];if(!j){return 0}f=H[e+24>>2];e=H[H[H[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-140>>2];g=H[a-144>>2]-H[a-152>>2]|0;a=H[a-148>>2];h=d-a|0;te(g,0,h);if(!(!qa|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);te(c,0,d);if(!(!qa|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!H[a+64>>2]){while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-4>>2];g=H[a-8>>2]-H[a-16>>2]|0;a=H[a-12>>2];h=d-a|0;te(g,0,h);if(!(!qa|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);te(c,0,d);if(!(!qa|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=H[f+24>>2];a=H[e+28>>2]+N(H[e+24>>2],152)|0;d=H[a-140>>2];g=H[a-144>>2]-H[a-152>>2]|0;a=H[a-148>>2];h=d-a|0;te(g,0,h);if(!(!qa|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=N(g,h);te(c,0,d);if(!(!qa|a)){break a}a=-1;c=N(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Jb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=na-256|0;na=d;if(a){Oa(1806,17,c);H[d+240>>2]=H[a>>2];Ga(c,2348,d+240|0);H[d+224>>2]=H[a+4>>2];Ga(c,2361,d+224|0);H[d+208>>2]=H[a+8>>2];Ga(c,7260,d+208|0);H[d+192>>2]=H[a+16>>2];Ga(c,2319,d+192|0);if((b|0)>0){while(1){e=H[a+5584>>2];H[d+176>>2]=h;Ga(c,1844,d+176|0);e=e+N(h,1080)|0;H[d+160>>2]=H[e>>2];Ga(c,2347,d+160|0);H[d+144>>2]=H[e+4>>2];Ga(c,7374,d+144|0);H[d+128>>2]=H[e+8>>2];Ga(c,7162,d+128|0);H[d+112>>2]=H[e+12>>2];Ga(c,7178,d+112|0);H[d+96>>2]=H[e+16>>2];Ga(c,2330,d+96|0);H[d+80>>2]=H[e+20>>2];Ga(c,7440,d+80|0);Oa(1567,23,c);if(H[e+4>>2]){i=e+944|0;j=e+812|0;f=0;while(1){g=f<<2;k=H[j+g>>2];H[d+68>>2]=H[i+g>>2];H[d+64>>2]=k;Ga(c,1693,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}Cc(c);H[d+48>>2]=H[e+24>>2];Ga(c,7194,d+48|0);H[d+32>>2]=H[e+804>>2];Ga(c,7243,d+32|0);i=1;Oa(1591,20,c);a:{if(H[e+24>>2]!=1){f=H[e+4>>2];if((f|0)<=0){break a}i=N(f,3)-2|0}j=e+28|0;f=0;while(1){g=j+(f<<3)|0;l=d,m=Ae(H[g>>2],H[g+4>>2],32),H[l+16>>2]=m;H[d+20>>2]=qa;Ga(c,1693,d+16|0);f=f+1|0;if((i|0)!=(f|0)){continue}break}}Cc(c);H[d>>2]=H[e+808>>2];Ga(c,7226,d);Oa(1707,5,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Oa(1708,4,c)}na=d+256|0}function ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=Q(d)-Q(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;oa=a-N(b,c)|0;pa=0;qa=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}oa=a;pa=e&f;a=e>>>ve(d)|0;qa=0;return a}f=c-1|0;if(!(f&c)){break e}k=(Q(c)+33|0)-Q(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}oa=0;a=(e>>>0)/(d>>>0)|0;pa=e-N(a,d)|0;qa=0;return a}e=Q(d)-Q(e)|0;if(e>>>0<31){break d}break b}oa=a&f;pa=0;if((c|0)==1){break a}c=ve(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}qa=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}oa=f;pa=e;j=b<<1|a>>>31;a=l|a<<1;qa=j|o;return a}oa=a;pa=b;a=0;b=0}qa=b;return a}function Lc(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=na-16|0;na=h;if(H[a+8>>2]==16){a=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{a=H[a+12>>2]}f=H[d>>2];a:{if(!f){d=0;Ba(e,1,2642,0);break a}a=H[a+5584>>2];H[d>>2]=f-1;Da(c,h+12|0,1);g=N(b,1080)+a|0;a=H[h+12>>2];H[g+804>>2]=a>>>5;b=a&31;H[g+24>>2]=b;a=c+1|0;b:{c:{d:{e:{f:{switch(b|0){case 0:f=H[d>>2];break e;case 1:break d;default:break f}}f=H[d>>2]>>>1|0}if(f>>>0>=98){H[h+4>>2]=97;H[h+8>>2]=97;H[h>>2]=f;Ba(e,2,16056,h);b=H[g+24>>2]}if(b){b=f;if(b){break d}a=0;break c}if(f){b=g+28|0;c=0;while(1){Da(a,h+12|0,1);if(c>>>0<=96){e=H[h+12>>2];i=b+(c<<3)|0;H[i+4>>2]=0;H[i>>2]=e>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=H[d>>2];if(a>>>0>>0){d=0;break a}a=a-f|0;break b}e=g+28|0;c=0;while(1){Da(a,h+12|0,2);if(c>>>0<=96){f=e+(c<<3)|0;i=H[h+12>>2];H[f+4>>2]=i&2047;H[f>>2]=i>>>11}a=a+2|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}a=b<<1}b=H[d>>2];if(a>>>0>b>>>0){d=0;break a}a=b-a|0}H[d>>2]=a;d=1;if(H[g+24>>2]!=1){break a}f=g+28|0;c=H[g+32>>2];e=H[g+28>>2];a=1;while(1){b=f+(a<<3)|0;H[b+12>>2]=c;H[b+4>>2]=c;g=e-((a>>>0)/3|0)|0;H[b+8>>2]=(g|0)>0?g:0;g=b;b=e-((a-1>>>0)/3|0)|0;H[g>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}na=h+16|0;return d}function he(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=na-32|0;na=f;g=1;a:{if(c>>>0<=1){g=0;Ba(d,1,10062,0);break a}if(H[a+76>>2]){break a}Da(b,f+28|0,1);Da(b+1|0,f+24|0,1);e=H[f+24>>2];i=e>>>4&3;if((i|0)==3){H[a+76>>2]=1;Ba(d,2,11558,0);break a}c=c-2|0;j=(e>>>5&2)+2|0;h=i+j|0;e=(c>>>0)/(h>>>0)|0;if((c|0)!=(N(e,h)|0)){H[a+76>>2]=1;Ba(d,2,11139,0);break a}if(c>>>0>>0){break a}b:{c=H[a+68>>2];if(c>>>0<=(e^-1)>>>0){c=c+e|0;if(c>>>0<536870912){break b}}H[a+76>>2]=1;Ba(d,2,9400,0);break a}h=Ha(H[a+72>>2],c<<3);if(!h){H[a+76>>2]=1;Ba(d,2,9443,0);break a}c=b+2|0;H[a+72>>2]=h;c:{if(i){k=e>>>0<=1?1:e;e=0;while(1){Da(c,f+20|0,i);b=H[f+20>>2];if(b>>>0>=N(H[a+132>>2],H[a+128>>2])>>>0){break c}b=c+i|0;Da(b,f+16|0,j);c=H[a+68>>2];g=h+(c<<3)|0;G[g>>1]=H[f+20>>2];H[g+4>>2]=H[f+16>>2];g=1;H[a+68>>2]=c+1;c=b+j|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break a}i=e>>>0<=1?1:e;b=H[a+68>>2];e=0;while(1){H[f+20>>2]=b;if(N(H[a+132>>2],H[a+128>>2])>>>0<=b>>>0){break c}Da(c,f+16|0,j);k=H[a+68>>2];g=h+(k<<3)|0;G[g>>1]=b;H[g+4>>2]=H[f+16>>2];g=1;b=k+1|0;H[a+68>>2]=b;c=c+j|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}H[a+76>>2]=1;H[f>>2]=b;Ba(d,2,7799,f)}na=f+32|0;return g|0}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=na-16|0;na=h;a:{if(!(I[a+100|0]&2)){Ba(d,1,11356,0);a=0;break a}H[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){Ba(d,1,3403,0);break b}g=h+12|0;Da(b,g,4);e=H[h+12>>2];Da(b+4|0,g,4);f=8;g=H[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=3443;break c}Da(b+8|0,h+8|0,4);if(H[h+8>>2]){e=8449;break c}Da(b+12|0,h+12|0,4);e=H[h+12>>2];if(e){break f}e=3268;break c;case 0:break g;default:break e}}Ba(d,1,3268,0);break b}f=16}if(e>>>0>>0){Ba(d,1,9148,0);break b}if(c>>>0>>0){Ba(d,1,9076,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=25296;break j}if((g|0)==1885564018){break l}f=25264;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=25272;break j}f=25280;break j}f=25288;break j}f=25304}if(ra[H[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}H[a+104>>2]=H[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}Ba(d,1,8976,0);a=0;break a}F[a+132|0]=1;H[a+100>>2]=H[a+100>>2]|4;a=1;break a}Ba(d,1,e,0)}Ba(d,1,1968,0);a=0}na=h+16|0;return a|0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!Xa(H[b+8>>2],54,d)){return 0}j=H[b+4>>2];e=H[j>>2];h=H[j+8>>2];a:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;while(1){i=0;b:{if(!f){break b}i=0;if(!(ra[H[h>>2]](b,a,d)|0)){break b}i=(ra[H[h+4>>2]](b,a,d)|0)!=0}f=i;h=h+8|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(ra[H[h>>2]](b,a,d)|0)!=0}Qa(j);if(f){break a}return 0}Qa(j)}j=H[b+8>>2];e=H[j>>2];h=H[j+8>>2];c:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;g=0;while(1){i=0;d:{if(!f){break d}i=0;if(!(ra[H[h>>2]](b,a,d)|0)){break d}i=(ra[H[h+4>>2]](b,a,d)|0)!=0}f=i;h=h+8|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(ra[H[h>>2]](b,a,d)|0)!=0}Qa(j);if(f){break c}return 0}Qa(j)}if(!I[b+132|0]){Ba(d,1,11696,0);return 0}if(!I[b+133|0]){Ba(d,1,11667,0);return 0}d=Ob(a,H[b>>2],c,d);e:{if(!c|!d){break e}a=H[c>>2];if(!a){break e}g=1;f:{g:{switch(H[b+48>>2]-12|0){case 5:g=2;break f;case 6:g=3;break f;case 12:g=4;break f;case 0:g=5;break f;case 4:break f;default:break g}}g=-1}H[a+20>>2]=g;c=H[b+108>>2];if(!c){break e}H[a+28>>2]=c;H[a+32>>2]=H[b+112>>2];H[b+108>>2]=0}return d|0}function Bc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=H[6518];c=a+7&-8;a=c+7|0;d=a>>>0<7?1:d;e=a&-8;a=e+b|0;a:{b:{if(!(a>>>0>>0?d+1|0:d)){if(a>>>0<=sa()<<16>>>0){break b}if(ja(a|0)|0){break b}}H[6597]=48;b=-1;break a}H[6518]=a}d=b;if((d|0)!=-1){a=d+c|0;H[a-4>>2]=16;f=a-16|0;H[f>>2]=16;b=H[6856];if(b){e=H[b+8>>2]}else{e=0}c:{d:{if((e|0)==(d|0)){e=H[d-4>>2]&-2;g=d-e|0;h=H[g-4>>2];H[b+8>>2]=a;b=h&-2;a=g-b|0;if(F[(a+H[a>>2]|0)-4|0]&1){f=H[a+4>>2];g=H[a+8>>2];H[f+8>>2]=g;H[g+4>>2]=f;b=(b+(c+e|0)|0)-16|0;H[a>>2]=b;break c}a=d-16|0;break d}H[d>>2]=16;H[d+8>>2]=a;H[d+4>>2]=b;H[d+12>>2]=16;H[6856]=d;a=d+16|0}b=f-a|0;H[a>>2]=b}H[((b&-4)+a|0)-4>>2]=b|1;c=H[a>>2]-8|0;e:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break e}e=Q(c);b=((c>>>29-e^4)-(e<<2)|0)+110|0;if(c>>>0<=4095){break e}b=((c>>>30-e^2)-(e<<1)|0)+71|0;b=b>>>0>=63?63:b}c=b<<4;H[a+4>>2]=c+26400;c=c+26408|0;H[a+8>>2]=H[c>>2];H[c>>2]=a;H[H[a+8>>2]+4>>2]=a;c=H[6859];a=b&31;if((b&63)>>>0>=32){b=1<>>32-a}H[6858]=e|H[6858];H[6859]=b|c}return(d|0)!=-1}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0;H[b>>2]=H[a>>2];H[b+4>>2]=H[a+4>>2];H[b+8>>2]=H[a+8>>2];H[b+12>>2]=H[a+12>>2];c=H[b+24>>2];if(c){d=H[b+16>>2];if(d){c=0;while(1){f=H[(H[b+24>>2]+N(c,52)|0)+44>>2];if(f){Ca(f);d=H[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=H[b+24>>2]}Ca(c);H[b+24>>2]=0}c=H[a+16>>2];H[b+16>>2]=c;c=Fa(N(c,52));H[b+24>>2]=c;if(c){if(H[b+16>>2]){f=0;while(1){g=N(f,52);c=g+c|0;d=H[a+24>>2]+g|0;e=H[d+4>>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;H[c+48>>2]=H[d+48>>2];e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;c=H[b+24>>2];H[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}H[b+20>>2]=H[a+20>>2];c=H[a+32>>2];H[b+32>>2]=c;a:{if(c){c=Fa(c);H[b+28>>2]=c;if(!c){H[b+28>>2]=0;H[b+32>>2]=0;return}b=H[a+32>>2];if(!b){break a}B(c,H[a+28>>2],b);return}H[b+28>>2]=0}return}H[b+16>>2]=0;H[b+24>>2]=0}function Ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Gb();H[b+96>>2]=f;a:{b:{if(!f){break b}c:{if(Xa(H[b+220>>2],18,d)){if(Xa(H[b+220>>2],19,d)){break c}}break a}i=H[b+220>>2];e=H[i>>2];g=H[i+8>>2];d:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;while(1){h=0;e:{if(!f){break e}h=0;if(!(ra[H[g>>2]](b,a,d)|0)){break e}h=(ra[H[g+4>>2]](b,a,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(ra[H[g>>2]](b,a,d)|0)!=0}Qa(i);if(f){break d}break a}Qa(i)}f:{if(Xa(H[b+216>>2],20,d)){if(Xa(H[b+216>>2],21,d)){break f}}break a}i=H[b+216>>2];e=H[i>>2];g=H[i+8>>2];g:{if(e){f=1;k=e&1;if((e|0)==1){e=0}else{e=e&-2;j=0;while(1){h=0;h:{if(!f){break h}h=0;if(!(ra[H[g>>2]](b,a,d)|0)){break h}h=(ra[H[g+4>>2]](b,a,d)|0)!=0}f=h;g=g+8|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}e=!f}f=k?0:f;if(!(e|!k)){f=(ra[H[g>>2]](b,a,d)|0)!=0}Qa(i);if(f){break g}break a}Qa(i)}a=Gb();H[c>>2]=a;if(!a){break b}Fc(H[b+96>>2],a);l=1}return l|0}Va(H[b+96>>2]);H[b+96>>2]=0;return 0}function nb(a,b,c,d,e,f){var g=0,h=O(0),i=0,j=O(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=L[a>>2];while(1){b=g;g=b-32|0;j=h;h=L[b>>2];L[g>>2]=O(O(j+h)*f)+L[g>>2];g=b-28|0;L[g>>2]=O(O(L[a+4>>2]+L[b+4>>2])*f)+L[g>>2];g=b-24|0;L[g>>2]=O(O(L[a+8>>2]+L[b+8>>2])*f)+L[g>>2];g=b-20|0;L[g>>2]=O(O(L[a+12>>2]+L[b+12>>2])*f)+L[g>>2];g=b-16|0;L[g>>2]=O(O(L[a+16>>2]+L[b+16>>2])*f)+L[g>>2];g=b-12|0;L[g>>2]=O(O(L[a+20>>2]+L[b+20>>2])*f)+L[g>>2];g=b-8|0;L[g>>2]=O(O(L[a+24>>2]+L[b+24>>2])*f)+L[g>>2];g=b-4|0;L[g>>2]=O(O(L[a+28>>2]+L[b+28>>2])*f)+L[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=O(f+f);L[a>>2]=O(L[b>>2]*f)+L[a>>2];a=g-28|0;L[a>>2]=O(L[b+4>>2]*f)+L[a>>2];a=g-24|0;L[a>>2]=O(L[b+8>>2]*f)+L[a>>2];a=g-20|0;L[a>>2]=O(L[b+12>>2]*f)+L[a>>2];a=g-16|0;L[a>>2]=O(L[b+16>>2]*f)+L[a>>2];a=g-12|0;L[a>>2]=O(L[b+20>>2]*f)+L[a>>2];a=g-8|0;L[a>>2]=O(L[b+24>>2]*f)+L[a>>2];a=g-4|0;L[a>>2]=O(L[b+28>>2]*f)+L[a>>2]}}function yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=na-16|0;na=f;a:{if(H[a+120>>2]|c>>>0<3){break a}Da(b,f+12|0,2);k=J[f+12>>1];if(k-1025>>>0<=4294966271){H[f>>2]=k;Ba(d,1,3526,f);break a}Da(b+2|0,f+12|0,1);i=J[f+12>>1];if(!i){Ba(d,1,3174,0);break a}if(i+3>>>0>c>>>0){break a}h=Fa(N(i,k)<<2);if(!h){break a}j=Fa(i);if(!j){Ca(h);break a}l=Fa(i);if(!l){Ca(h);Ca(j);break a}g=Fa(20);if(!g){Ca(h);Ca(j);Ca(l);break a}d=b+3|0;H[g+8>>2]=j;H[g+4>>2]=l;G[g+16>>1]=k;H[g>>2]=h;m=H[f+12>>2];H[g+12>>2]=0;F[g+18|0]=m;H[a+120>>2]=g;while(1){Da(d,f+12|0,1);F[e+j|0]=(I[f+12|0]&127)+1;F[e+l|0]=(H[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}g=0;while(1){e=0;a=0;while(1){e=I[e+j|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}Da(d,f+12|0,e);H[h>>2]=H[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((g&65535)>>>0>>0){continue}break}}na=f+16|0;return e|0}function ad(a,b){a=a|0;b=b|0;var 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;if(K[a+44>>2]>=8){e=H[a+36>>2];n=e<<5;o=N(e,28);p=N(e,24);q=N(e,20);r=e<<4;i=N(e,12);j=e<<3;g=H[a+40>>2];k=8;while(1){Ab(a,g,H[a+36>>2],8);Ua(a);h=H[a+32>>2];if(h){f=H[a>>2];b=0;if((h|0)!=1){s=h&-2;l=0;while(1){c=(b<<2)+g|0;d=f+(b<<5)|0;L[c>>2]=L[d>>2];m=e<<2;L[c+m>>2]=L[d+4>>2];L[c+j>>2]=L[d+8>>2];L[c+i>>2]=L[d+12>>2];d=b|1;c=(d<<2)+g|0;d=f+(d<<5)|0;L[c>>2]=L[d>>2];L[c+m>>2]=L[d+4>>2];L[c+j>>2]=L[d+8>>2];L[c+i>>2]=L[d+12>>2];b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(h&1){c=(b<<2)+g|0;b=f+(b<<5)|0;L[c>>2]=L[b>>2];L[c+(e<<2)>>2]=L[b+4>>2];L[c+j>>2]=L[b+8>>2];L[c+i>>2]=L[b+12>>2]}d=H[a>>2];b=0;while(1){f=(b<<2)+g|0;c=d+(b<<5)|0;L[f+r>>2]=L[c+16>>2];L[f+q>>2]=L[c+20>>2];L[f+p>>2]=L[c+24>>2];L[f+o>>2]=L[c+28>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break}}g=g+n|0;k=k+8|0;if(k>>>0<=K[a+44>>2]){continue}break}}Ca(H[a>>2]);Ca(a)}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=-1;e=-1;if(!(I[a+68|0]&8)){f=H[a+32>>2];H[a+36>>2]=f;a:{b:{c:{e=H[a+48>>2];if(e){while(1){e=ra[H[a+20>>2]](f,e,H[a>>2])|0;if((e|0)==-1){break c}f=e+H[a+36>>2]|0;H[a+36>>2]=f;e=H[a+48>>2]-e|0;H[a+48>>2]=e;if(e){continue}break}f=H[a+32>>2]}H[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}H[a+68>>2]=H[a+68>>2]|8;Ba(d,4,15604,0);H[a+48>>2]=0;H[a+68>>2]=H[a+68>>2]|8;qa=-1;return-1}f=0;e=0;while(1){g=ra[H[a+24>>2]](b,c,H[a>>2])|0;h=qa;i=h;if((g&h)==-1){Ba(d,4,15589,0);H[a+68>>2]=H[a+68>>2]|8;b=e+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b;a=!(e|f);b=a?-1:f;qa=a?-1:e;return b|0}e=e+i|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;h=b;b=b-g|0;c=c-(i+(g>>>0>h>>>0)|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+H[a+60>>2]|0;c=f+H[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;H[a+56>>2]=c;H[a+60>>2]=b}qa=e;return f|0}function zc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a;a:{if(b&3){while(1){c=I[b|0];if(!c|(c|0)==61){break a}b=b+1|0;if(b&3){continue}break}}b:{c:{d=H[b>>2];if(((d|16843008-d)&-2139062144)!=-2139062144){break c}while(1){c=d^1027423549;if(((16843008-c|c)&-2139062144)!=-2139062144){break c}d=H[b+4>>2];c=b+4|0;b=c;if(((16843008-d|d)&-2139062144)==-2139062144){continue}break}break b}c=b}while(1){b=c;d=I[b|0];if(!d){break a}c=b+1|0;if((d|0)!=61){continue}break}}if((a|0)==(b|0)){return 0}g=b-a|0;d:{if(I[g+a|0]){break d}f=H[6860];if(!f){break d}b=H[f>>2];if(!b){break d}while(1){e:{d=a;c=b;h=g;e=0;f:{if(!g){break f}e=I[d|0];if(e){g:{while(1){i=I[c|0];if((i|0)!=(e|0)|!i){break g}h=h-1|0;if(!h){break g}c=c+1|0;e=I[d+1|0];d=d+1|0;if(e){continue}break}e=0}}else{e=0}e=e-I[c|0]|0}if(!e){b=b+g|0;if(I[b|0]==61){break e}}b=H[f+4>>2];f=f+4|0;if(b){continue}break d}break}j=b+1|0}return j}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=na-16|0;na=g;a:{if(c>>>0<=1){Ba(d,1,3983,0);a=0;break a}if(F[a+212|0]&1){Ba(d,1,12668,0);a=0;break a}a=H[a+180>>2]+N(H[a+228>>2],5644)|0;F[a+5640|0]=I[a+5640|0]|2;Da(b,g+12|0,1);e=H[a+5164>>2];b:{if(!e){f=H[g+12>>2]+1|0;e=Ea(f,8);H[a+5164>>2]=e;if(!e){Ba(d,1,4009,0);a=0;break a}H[a+5160>>2]=f;break b}f=H[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ha(h,e<<3);if(!f){Ba(d,1,4009,0);a=0;break a}H[a+5164>>2]=f;h=H[a+5160>>2];i=e-h<<3;if(i){y(f+(h<<3)|0,0,i)}H[a+5160>>2]=e;e=H[a+5164>>2]}h=e;e=H[g+12>>2];if(H[h+(e<<3)>>2]){H[g>>2]=e;Ba(d,1,7063,g);a=0;break a}c=c-1|0;e=Fa(c);a=H[a+5164>>2];f=a+(H[g+12>>2]<<3)|0;H[f>>2]=e;if(!e){Ba(d,1,4009,0);a=0;break a}H[f+4>>2]=c;if(c){B(H[a+(H[g+12>>2]<<3)>>2],b+1|0,c)}a=1}na=g+16|0;return a|0}function Db(a,b,c){var d=0,e=0,f=0,g=0;e=a+4|0;d=(e+b|0)-1&0-b;b=H[a>>2];if(d+c>>>0<=(b+a|0)-4>>>0){f=H[a+4>>2];g=H[a+8>>2];H[f+8>>2]=g;H[g+4>>2]=f;if((d|0)!=(e|0)){d=d-e|0;f=a-(H[a-4>>2]&-2)|0;e=d+H[f>>2]|0;H[f>>2]=e;H[(f+(e&-4)|0)-4>>2]=e;a=a+d|0;b=b-d|0;H[a>>2]=b}a:{if(c+24>>>0<=b>>>0){e=a+c|0;b=(b-c|0)-8|0;H[e+8>>2]=b;g=e+8|0;H[(g+(b&-4)|0)-4>>2]=b|1;d=H[e+8>>2]-8|0;b:{if(d>>>0<=127){b=(d>>>3|0)-1|0;break b}f=Q(d);b=((d>>>29-f^4)-(f<<2)|0)+110|0;if(d>>>0<=4095){break b}b=((d>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0>=63?63:b}d=b<<4;H[e+12>>2]=d+26400;d=d+26408|0;H[e+16>>2]=H[d>>2];H[d>>2]=g;H[H[e+16>>2]+4>>2]=g;d=H[6858];f=H[6859];e=b&31;if((b&63)>>>0>=32){b=1<>>32-e}H[6858]=g|d;H[6859]=b|f;b=c+8|0;H[a>>2]=b;c=(b&-4)+a|0;break a}c=a+b|0}H[c-4>>2]=b;a=a+4|0}else{a=0}return a}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=na-16|0;na=g;i=H[H[a+96>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((N(e,f)|0)==(c|0)&c>>>0>=e>>>0)){Ba(d,1,4643,0);a=0;break a}if(H[a+8>>2]==16){e=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{e=H[a+12>>2]}a=0;c=I[e+5640|0];a=c&4?H[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){H[g>>2]=f;Ba(d,1,7781,g);a=0;break a}F[e+5640|0]=c|4;if(a>>>0>>0){c=(e+N(a,148)|0)+424|0;while(1){Da(b,c,1);b=b+1|0;Da(b,c+4|0,h);b=b+h|0;Da(b,c+8|0,2);d=H[c+8>>2];j=H[e+8>>2];H[c+8>>2]=d>>>0>>0?d:j;Da(b+2|0,c+12|0,1);b=b+3|0;Da(b,c+16|0,h);b=b+h|0;Da(b,g+12|0,1);H[c+36>>2]=H[g+12>>2];d=H[c+16>>2];H[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}H[e+420>>2]=f-1;a=1}na=g+16|0;return a|0}function kb(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=H[a+5164>>2];if(b){c=H[a+5160>>2];if(c){b=0;while(1){d=H[H[a+5164>>2]+(b<<3)>>2];if(d){Ca(d);c=H[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+5164>>2]}H[a+5160>>2]=0;Ca(b);H[a+5164>>2]=0}b=H[a+5172>>2];if(b){Ca(b);H[a+5172>>2]=0}b=H[a+5584>>2];if(b){Ca(b);H[a+5584>>2]=0}b=H[a+5612>>2];if(b){Ca(b);H[a+5612>>2]=0}b=H[a+5608>>2];if(b){Ca(b);H[a+5608>>2]=0}b=H[a+5628>>2];if(b){Ca(b);H[a+5636>>2]=0;H[a+5628>>2]=0;H[a+5632>>2]=0}b=H[a+5616>>2];if(b){e=H[a+5620>>2];if(e){c=0;while(1){d=H[b+12>>2];if(d){Ca(d);H[b+12>>2]=0;e=H[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=H[a+5616>>2]}Ca(b);H[a+5616>>2]=0}b=H[a+5604>>2];if(b){Ca(b);H[a+5604>>2]=0}b=H[a+5596>>2];if(!b){break a}Ca(b);H[a+5596>>2]=0;H[a+5600>>2]=0}}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-32|0;na=e;a:{if(H[a+72>>2]){Ba(d,2,7015,0);c=1;break a}if((c|0)!=14){c=0;Ba(d,1,14445,0);break a}Da(b,a+16|0,4);Da(b+4|0,a+12|0,4);Da(b+8|0,a+20|0,2);f=H[a+12>>2];b:{g=H[a+16>>2];c=H[a+20>>2];c:{if(!g){break c}c=H[a+20>>2];if(!f){break c}if(c){break b}c=0}H[e+8>>2]=c;H[e+4>>2]=g;H[e>>2]=f;Ba(d,1,14289,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;Ba(d,1,14203,0);break a}c=Ea(c,12);H[a+72>>2]=c;if(!c){c=0;Ba(d,1,14240,0);break a}c=1;Da(b+10|0,a+24|0,1);Da(b+11|0,a+28|0,1);f=H[a+28>>2];if((f|0)!=7){H[e+16>>2]=f;Ba(d,4,16272,e+16|0)}Da(b+12|0,a+32|0,1);Da(b+13|0,a+36|0,1);b=H[a>>2];F[b+212|0]=I[b+212|0]&251|(H[a+24>>2]==255?4:0);b=H[a>>2];H[b+240>>2]=H[a+12>>2];H[b+244>>2]=H[a+16>>2];F[a+133|0]=1}na=e+32|0;return c|0}function sc(a,b,c,d){a:{switch(b-9|0){case 0:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];return;case 6:b=H[c>>2];H[c>>2]=b+4;b=G[b>>1];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 7:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=J[b>>1];H[a+4>>2]=0;return;case 8:b=H[c>>2];H[c>>2]=b+4;b=F[b|0];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 9:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=I[b|0];H[a+4>>2]=0;return;case 16:b=H[c>>2]+7&-8;H[c>>2]=b+8;M[a>>3]=M[b>>3];return;case 17:ra[d|0](a,c);default:return;case 1:case 4:case 14:b=H[c>>2];H[c>>2]=b+4;b=H[b>>2];H[a>>2]=b;H[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=H[c>>2];H[c>>2]=b+4;H[a>>2]=H[b>>2];H[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=H[c>>2]+7&-8;H[c>>2]=b+8;c=H[b+4>>2];H[a>>2]=H[b>>2];H[a+4>>2]=c}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=na-16|0;na=g;a:{if(c>>>0<=1){Ba(d,1,4311,0);a=0;break a}F[a+212|0]=I[a+212|0]|1;Da(b,g+12|0,1);e=H[a+140>>2];b:{if(!e){f=H[g+12>>2]+1|0;e=Ea(f,8);H[a+140>>2]=e;if(!e){Ba(d,1,4337,0);a=0;break a}H[a+136>>2]=f;break b}f=H[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=Ha(h,e<<3);if(!f){Ba(d,1,4337,0);a=0;break a}H[a+140>>2]=f;h=H[a+136>>2];i=e-h<<3;if(i){y(f+(h<<3)|0,0,i)}H[a+136>>2]=e;e=H[a+140>>2]}h=e;e=H[g+12>>2];if(H[h+(e<<3)>>2]){H[g>>2]=e;Ba(d,1,7085,g);a=0;break a}c=c-1|0;e=Fa(c);a=H[a+140>>2];f=a+(H[g+12>>2]<<3)|0;H[f>>2]=e;if(!e){Ba(d,1,4337,0);a=0;break a}H[f+4>>2]=c;if(c){B(H[a+(H[g+12>>2]<<3)>>2],b+1|0,c)}a=1}na=g+16|0;return a|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=na-32|0;na=d;e=H[a+28>>2];H[d+16>>2]=e;f=H[a+20>>2];H[d+28>>2]=c;H[d+24>>2]=b;b=f-e|0;H[d+20>>2]=b;f=b+c|0;i=2;b=d+16|0;a:{while(1){b:{c:{d:{if(!Ac(Z(H[a+60>>2],b|0,i|0,d+12|0)|0)){g=H[d+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];a=c;break a}h=H[b+4>>2];j=h>>>0>>0;e=(j?8:0)+b|0;h=g-(j?h:0)|0;H[e>>2]=h+H[e>>2];b=(j?12:4)+b|0;H[b>>2]=H[b>>2]-h;f=f-g|0;i=i-j|0;b=e;continue}break}H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a>>2]=H[a>>2]|32;a=0;if((i|0)==2){break a}a=c-H[b+4>>2]|0}na=d+32|0;return a|0}function Ca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=a-4|0;f=H[b>>2];c=f;d=b;e=H[a-8>>2];a=e&-2;if((a|0)!=(e|0)){d=b-a|0;c=H[d+4>>2];e=H[d+8>>2];H[c+8>>2]=e;H[e+4>>2]=c;c=a+f|0}a=b+f|0;b=H[a>>2];if((b|0)!=H[(a+b|0)-4>>2]){f=H[a+4>>2];a=H[a+8>>2];H[f+8>>2]=a;H[a+4>>2]=f;c=b+c|0}H[d>>2]=c;H[((c&-4)+d|0)-4>>2]=c|1;b=H[d>>2]-8|0;a:{if(b>>>0<=127){a=(b>>>3|0)-1|0;break a}c=Q(b);a=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break a}a=((b>>>30-c^2)-(c<<1)|0)+71|0;a=a>>>0>=63?63:a}b=a<<4;H[d+4>>2]=b+26400;b=b+26408|0;H[d+8>>2]=H[b>>2];H[b>>2]=d;H[H[d+8>>2]+4>>2]=d;b=H[6858];c=H[6859];d=a&31;if((a&63)>>>0>=32){a=1<>>32-d}H[6858]=e|b;H[6859]=a|c}}function vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=na-16|0;na=e;a:{if(H[a+116>>2]){break a}if(c>>>0<=1){Ba(d,1,8882,0);break a}Da(b,e+12|0,2);f=H[e+12>>2];h=f&65535;if(!h){Ba(d,1,8915,0);break a}if(N(h,6)+2>>>0>c>>>0){Ba(d,1,8882,0);break a}d=Fa(N(f,6));if(!d){break a}c=Fa(8);H[a+116>>2]=c;if(!c){Ca(d);break a}H[c>>2]=d;f=c;c=J[e+12>>1];G[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;Da(b+2|0,g,2);f=d+N(c,6)|0;G[f>>1]=H[e+12>>2];Da(b+4|0,g,2);G[f+2>>1]=H[e+12>>2];b=b+6|0;Da(b,g,2);G[f+4>>1]=H[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}na=e+16|0;return g|0}function Nb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=na-32|0;na=g;f=H[a+96>>2];a:{if(!f){Ba(d,1,13752,0);e=0;break a}f=Ea(4,H[f+16>>2]);e=0;if(!f){break a}if(b){j=H[a+96>>2];while(1){b:{e=H[(h<<2)+c>>2];c:{if(e>>>0>=K[j+16>>2]){H[g+16>>2]=e;Ba(d,1,2443,g+16|0);break c}i=f+(e<<2)|0;if(!H[i>>2]){break b}H[g>>2]=e;Ba(d,1,3487,g)}Ca(f);e=0;break a}H[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ca(f);Ca(H[a+64>>2]);d:{if(b){d=b<<2;e=Fa(d);H[a+64>>2]=e;if(!e){H[a+60>>2]=0;e=0;break a}if(!d){break d}B(e,c,d);break d}H[a+64>>2]=0}H[a+60>>2]=b;e=1}na=g+32|0;return e|0}function Gc(a){a=a|0;var b=0,c=0;if(a){xb(H[a>>2]);H[a>>2]=0;b=H[a+72>>2];if(b){Ca(b);H[a+72>>2]=0}b=H[a+68>>2];if(b){Ca(b);H[a+68>>2]=0}b=H[a+108>>2];if(b){Ca(b);H[a+108>>2]=0}b=H[a+116>>2];if(b){c=H[b>>2];if(c){Ca(c);b=H[a+116>>2];H[b>>2]=0}Ca(b);H[a+116>>2]=0}b=H[a+120>>2];if(b){c=H[b+12>>2];if(c){Ca(c);b=H[a+120>>2];H[b+12>>2]=0}c=H[b+4>>2];if(c){Ca(c);b=H[a+120>>2];H[b+4>>2]=0}c=H[b+8>>2];if(c){Ca(c);b=H[a+120>>2];H[b+8>>2]=0}c=H[b>>2];if(c){Ca(c);b=H[a+120>>2];H[b>>2]=0}Ca(b);H[a+120>>2]=0}b=H[a+4>>2];if(b){qb(b);H[a+4>>2]=0}b=H[a+8>>2];if(b){qb(b);H[a+8>>2]=0}Ca(a)}}function Lb(){var a=0,b=0,c=0;a:{a=Ea(1,256);if(a){H[a>>2]=1;H[a+208>>2]=1;F[a+212|0]=I[a+212|0]|6;b=Ea(1,5644);H[a+12>>2]=b;if(!b){break a}b=Ea(1,1e3);H[a+16>>2]=b;if(!b){break a}H[a+48>>2]=0;H[a+52>>2]=0;H[a+44>>2]=-1;H[a+20>>2]=1e3;b:{c=Ea(1,48);if(c){H[c+24>>2]=0;H[c+32>>2]=100;b=Ea(100,24);H[c+28>>2]=b;if(b){break b}Ca(c)}H[a+224>>2]=0;break a}H[c+40>>2]=0;H[a+224>>2]=c;b=rb();H[a+220>>2]=b;if(!b){break a}b=rb();H[a+216>>2]=b;if(!b){break a}c:{if(!zc(1419)){break c}}b=lc();H[a+236>>2]=b;if(!b){b=lc();H[a+236>>2]=b;if(!b){break a}}}else{a=0}return a}xb(a);return 0}function ub(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=na-240|0;na=g;H[g+236>>2]=c;H[g+232>>2]=b;H[g>>2]=a;l=!e;a:{b:{c:{d:{if((b|0)!=1){h=a;i=1;break d}h=a;i=1;if(c){break d}e=a;break c}while(1){j=(d<<2)+f|0;e=h-H[j>>2]|0;if((Jc(e,a)|0)<=0){e=h;break c}k=l^-1;l=1;e:{if(!((k|(d|0)<2)&1)){j=H[j-8>>2];k=h-8|0;if((Jc(k,e)|0)>=0){break e}if((Jc(k-j|0,e)|0)>=0){break e}}H[(i<<2)+g>>2]=e;b=yc(b,c);vb(g+232|0,b);i=i+1|0;d=b+d|0;h=e;c=H[g+236>>2];b=H[g+232>>2];if(c|(b|0)!=1){continue}break b}break}e=h;break b}if(!l){break a}}xc(g,i);Cb(e,d,f)}na=g+240|0}function vc(a,b,c,d,e){var f=0,g=0,h=0;f=na-208|0;na=f;H[f+204>>2]=c;c=f+160|0;y(c,0,40);H[f+200>>2]=H[f+204>>2];a:{if((uc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=H[a+76>>2]<0;g=H[a>>2];H[a>>2]=g&-33;b:{c:{d:{if(!H[a+48>>2]){H[a+48>>2]=80;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;h=H[a+44>>2];H[a+44>>2]=f;break d}if(H[a+16>>2]){break c}}if(Fb(a)){break b}}uc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ra[H[a+36>>2]](a,0,0)|0;H[a+48>>2]=0;H[a+44>>2]=h;H[a+28>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0}H[a>>2]=H[a>>2]|g&32;if(c){break a}}na=f+208|0}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=na-16|0;na=e;if(H[a+8>>2]==16){g=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{g=H[a+12>>2]}h=H[a+96>>2];f=K[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;Ba(d,1,4669,0);break a}H[e+12>>2]=(f^-1)+c;Da(b,e+8|0,f);i=H[e+8>>2];if(i>>>0>=K[h+16>>2]){c=0;Ba(d,1,14067,0);break a}c=1;b=b+f|0;Da(b,H[g+5584>>2]+N(i,1080)|0,1);if(!Mc(a,H[e+8>>2],b+1|0,e+12|0,d)){c=0;Ba(d,1,4669,0);break a}if(!H[e+12>>2]){break a}c=0;Ba(d,1,4669,0)}na=e+16|0;return c|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0;f=na-32|0;na=f;c=H[a+60>>2];a:{b:{if(c){g=1;while(1){e=H[H[a+64>>2]+(d<<2)>>2];if(!H[(H[H[a+100>>2]+24>>2]+N(e,52)|0)+44>>2]){H[f+16>>2]=e;Ba(b,2,7604,f+16|0);g=0;c=H[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=H[a+100>>2];e=1;if(!H[c+16>>2]){break a}while(1){if(!H[(H[c+24>>2]+N(d,52)|0)+44>>2]){H[f>>2]=d;Ba(b,2,7604,f);g=0;c=H[a+100>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}Ba(b,1,2897,0);e=0}na=f+32|0;return e}function xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=na-16|0;na=f;e=H[a+120>>2];a:{if(!e){Ba(d,1,8836,0);c=0;break a}if(H[e+12>>2]){Ba(d,1,11598,0);c=0;break a}e=I[e+18|0];g=e<<2;if(g>>>0>c>>>0){Ba(d,1,8803,0);c=0;break a}g=Fa(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;Da(b,c,2);h=g+(d<<2)|0;G[h>>1]=H[f+12>>2];Da(b+2|0,c,1);F[h+2|0]=H[f+12>>2];Da(b+3|0,c,1);F[h+3|0]=H[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}H[H[a+120>>2]+12>>2]=g;c=1}na=f+16|0;return c|0}function $d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=na-16|0;na=e;g=H[H[a+96>>2]+16>>2];a:{if((g+2|0)!=(c|0)){Ba(d,1,4617,0);break a}Da(b,e+12|0,2);if(H[e+12>>2]!=(g|0)){Ba(d,1,4617,0);break a}if(!g){f=1;break a}c=b+2|0;a=H[H[a+96>>2]+24>>2];b=0;while(1){Da(c,e+8|0,1);f=H[e+8>>2];h=f&127;i=h+1|0;H[a+24>>2]=i;H[a+32>>2]=f>>>7&1;if(h>>>0>=31){H[e+4>>2]=i;H[e>>2]=b;Ba(d,1,15402,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}na=e+16|0;return f|0}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=na-16|0;na=e;a:{b:{h=e+8|0;c:{if(K[H[a+96>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}Ba(d,1,4695,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Da(b,h,g);H[e+12>>2]=c+f;c=H[e+8>>2];f=H[H[a+96>>2]+16>>2];if(c>>>0>=f>>>0){H[e+4>>2]=f;H[e>>2]=c;Ba(d,1,7712,e);a=0;break a}if(!Lc(a,c,b+g|0,e+12|0,d)){Ba(d,1,4695,0);a=0;break a}a=1;if(!H[e+12>>2]){break a}Ba(d,1,4695,0);a=0;break a}Ba(d,1,4695,0);a=0}na=e+16|0;return a|0}function fc(a,b,c,d){var e=0,f=0,g=0;g=na-128|0;na=g;f=g;c=H[b+12>>2]+(c<<4)|0;e=H[c>>2];a:{if(!e){b=c;break a}while(1){H[f>>2]=c;f=f+4|0;b=e;c=b;e=H[c>>2];if(e){continue}break}}e=0;while(1){c=H[b+8>>2];if((e|0)>(c|0)){H[b+8>>2]=e;c=e}b:{if((c|0)>=(d|0)){break b}while(1){if(H[b+4>>2]<=(c|0)){break b}c:{if(Sa(a,1)){H[b+4>>2]=c;break c}c=c+1|0}if((c|0)<(d|0)){continue}break}}H[b+8>>2]=c;if((f|0)!=(g|0)){f=f-4|0;b=H[f>>2];e=c;continue}break}na=g+128|0;return H[b+4>>2]<(d|0)}function Gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=H[a+32>>2];H[a+36>>2]=f;a:{e=H[a+48>>2];if(e){while(1){e=ra[H[a+20>>2]](f,e,H[a>>2])|0;if((e|0)==-1){break a}f=e+H[a+36>>2]|0;H[a+36>>2]=f;e=H[a+48>>2]-e|0;H[a+48>>2]=e;if(e){continue}break}f=H[a+32>>2]}H[a+48>>2]=0;H[a+36>>2]=f;if(!(ra[H[a+28>>2]](b,c,H[a>>2])|0)){H[a+68>>2]=H[a+68>>2]|8;return 0}H[a+56>>2]=b;H[a+60>>2]=c;return 1}H[a+68>>2]=H[a+68>>2]|8;Ba(d,4,15604,0);H[a+68>>2]=H[a+68>>2]|8;return 0}function Ba(a,b,c,d){var e=0,f=0;e=na-528|0;na=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=H[b>>2];if(!b|!c){break a}f=H[a>>2];y(e,0,512);H[e+524>>2]=d;a=na-160|0;na=a;H[a+148>>2]=e;H[a+152>>2]=511;y(a,0,144);H[a+76>>2]=-1;H[a+36>>2]=103;H[a+80>>2]=-1;H[a+44>>2]=a+159;H[a+84>>2]=a+148;F[e|0]=0;vc(a,c,d,104,105);na=a+160|0;F[e+511|0]=0;ra[b|0](e,f)}na=e+528|0}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H[a+100>>2]!=1){Ba(d,1,11401,0);return 0}a:{if(c>>>0<=7){break a}Da(b,a+56|0,4);Da(b+4|0,a+60|0,4);if(c&3){break a}c=c-8|0;e=c>>>2|0;H[a+64>>2]=e;b:{if(!c){break b}c=Ea(e,4);H[a+68>>2]=c;if(!c){Ba(d,1,2235,0);return 0}if(!H[a+64>>2]){break b}d=b+8|0;c=0;while(1){Da(d,H[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}H[a+100>>2]=H[a+100>>2]|2;return 1}Ba(d,1,5955,0);return 0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;H[e+12>>2]=c;a:{if(!(!Lc(a,0,b,e+12|0,d)|H[e+12>>2])){if(H[a+8>>2]==16){b=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{b=H[a+12>>2]}f=1;if(K[H[a+96>>2]+16>>2]<2){break a}c=H[b+5584>>2];g=c+28|0;b=1;d=c;while(1){H[d+1104>>2]=H[c+24>>2];H[d+1884>>2]=H[c+804>>2];B(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}Ba(d,1,4591,0)}na=e+16|0;return f|0}function hc(a){var b=0,c=0,d=0;a:{if(!a){break a}b=H[a+8>>2];if(!b){break a}a=H[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){H[a+60>>2]=0;H[a+52>>2]=999;H[a+56>>2]=0;H[a+44>>2]=0;H[a+36>>2]=999;H[a+40>>2]=0;H[a+28>>2]=0;H[a+20>>2]=999;H[a+24>>2]=0;H[a+12>>2]=0;H[a+4>>2]=999;H[a+8>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){H[a+12>>2]=0;H[a+4>>2]=999;H[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!Xa(H[a+8>>2],54,c)){return 0}h=H[a+8>>2];d=H[h>>2];f=H[h+8>>2];a:{if(d){e=1;i=d&1;if((d|0)==1){d=0}else{d=d&-2;while(1){g=0;b:{if(!e){break b}g=0;if(!(ra[H[f>>2]](a,b,c)|0)){break b}g=(ra[H[f+4>>2]](a,b,c)|0)!=0}e=g;f=f+8|0;j=j+2|0;if((d|0)!=(j|0)){continue}break}d=!e}e=i?0:e;if(!(d|!i)){e=(ra[H[f>>2]](a,b,c)|0)!=0}Qa(h);if(e){break a}return 0}Qa(h)}return 1}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;g=H[H[a+96>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;Ba(d,1,4285,0);break a}if(H[a+8>>2]==16){c=H[a+180>>2]+N(H[a+228>>2],5644)|0}else{c=H[a+12>>2]}Da(b,e+12|0,f);a=1;b=b+f|0;Da(b,e+8|0,1);f=H[e+12>>2];if(f>>>0>=g>>>0){H[e+4>>2]=g;H[e>>2]=f;Ba(d,1,14923,e);a=0;break a}Da(b+1|0,(H[c+5584>>2]+N(f,1080)|0)+808|0,1)}na=e+16|0;return a|0}function qc(a,b){a:{if(b>>>0<=127){break a}b:{if(!H[H[6885]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){F[a+1|0]=b&63|128;F[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){F[a+2|0]=b&63|128;F[a|0]=b>>>12|224;F[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){F[a+3|0]=b&63|128;F[a|0]=b>>>18|240;F[a+2|0]=b>>>6&63|128;F[a+1|0]=b>>>12&63|128;return 4}}H[6597]=25;return-1}F[a|0]=b;return 1}function se(){var a=0,b=0,c=0;while(1){b=a<<4;c=b+26400|0;H[b+26404>>2]=c;H[b+26408>>2]=c;a=a+1|0;if((a|0)!=64){continue}break}Bc(48);a=na-16|0;na=a;a:{if(la(a+12|0,a+8|0)|0){break a}b=wb((H[a+12>>2]<<2)+4|0);H[6860]=b;if(!b){break a}b=wb(H[a+8>>2]);if(b){c=H[6860];H[c+(H[a+12>>2]<<2)>>2]=0;if(!(ka(c|0,b|0)|0)){break a}}H[6860]=0}na=a+16|0;H[6876]=8192;H[6874]=94352;H[6867]=42;H[6885]=27608;H[6875]=65536}function Eb(a,b,c){var d=0,e=0,f=0;d=H[c+16>>2];a:{if(!d){if(Fb(c)){break a}d=H[c+16>>2]}e=H[c+20>>2];if(d-e>>>0>>0){return ra[H[c+36>>2]](c,a,b)|0}b:{c:{if(!b|H[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(I[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=ra[H[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=H[c+20>>2];break b}f=a;d=0}bb(e,f,b);H[c+20>>2]=H[c+20>>2]+b;e=b+d|0}return e}function Ae(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;qa=c|f;return a} +function fb(a,b,c){var d=0;if(!H[a+12>>2]){ra[b|0](c,H[a+36>>2]);return}d=Fa(8);a:{if(!d){break a}H[d+4>>2]=c;H[d>>2]=b;b=Fa(8);if(!b){Ca(d);return}H[b>>2]=d;c=N(H[a+4>>2],100);H[a+40>>2]=c;while(1){if((c|0)>2]){continue}break}H[b+4>>2]=H[a+20>>2];H[a+20>>2]=b;H[a+24>>2]=H[a+24>>2]+1;b=H[a+28>>2];if(!b){break a}H[H[b>>2]+8>>2]=0;H[a+28>>2]=H[b+4>>2];H[a+32>>2]=H[a+32>>2]-1;Ca(b)}}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;H[a+184>>2]=b;d=H[a+96>>2];a:{if(!d){break a}f=H[d+24>>2];if(!f){break a}e=H[a+12>>2];if(!e|!H[e+5584>>2]){break a}e=H[d+16>>2];if(!e){return 1}d=0;while(1){if(K[(H[H[a+12>>2]+5584>>2]+N(d,1080)|0)+4>>2]<=b>>>0){Ba(c,1,9177,0);return 0}H[(N(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function Cc(a){var b=0,c=0;b=H[a+76>>2];if(!((b|0)>=0&(!b|H[6867]!=(b&1073741823)))){a:{if(H[a+80>>2]==10){break a}b=H[a+20>>2];if((b|0)==H[a+16>>2]){break a}H[a+20>>2]=b+1;F[b|0]=10;return}Dc(a);return}b=a+76|0;c=H[b>>2];H[b>>2]=c?c:1073741823;b:{c:{if(H[a+80>>2]==10){break c}c=H[a+20>>2];if((c|0)==H[a+16>>2]){break c}H[a+20>>2]=c+1;F[c|0]=10;break b}Dc(a)}H[b>>2]=0}function Ka(a,b,c,d,e,f,g,h){var i=0,j=0;i=+O(e-a|0);j=i*1.402;if(P(j)<2147483647){e=~~j}else{e=-2147483648}e=e+c|0;H[f>>2]=(e|0)>=0?(b|0)>(e|0)?e:b:0;j=+O(d-a|0);i=j*.344+i*.714;if(P(i)<2147483647){a=~~i}else{a=-2147483648}a=c-a|0;H[g>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0;i=j*1.772;if(P(i)<2147483647){a=~~i}else{a=-2147483648}a=a+c|0;H[h>>2]=(a|0)>=0?(a|0)<(b|0)?a:b:0}function zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=H[a+4>>2];if(c){Ca(c);H[a+4>>2]=0}if(b){c=a;while(1){d=H[c+200>>2];if(d){e=0;f=H[c+196>>2];if(f){while(1){g=H[d+12>>2];if(g){Ca(g);H[d+12>>2]=0;f=H[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=H[c+200>>2]}Ca(d);H[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ca(a)}}function hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=H[a+84>>2];f=H[e>>2];d=H[e+4>>2];h=H[a+28>>2];g=H[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){bb(f,h,g);f=g+H[e>>2]|0;H[e>>2]=f;d=H[e+4>>2]-g|0;H[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){bb(f,b,d);f=d+H[e>>2]|0;H[e>>2]=f;H[e+4>>2]=H[e+4>>2]-d}F[f|0]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;return c|0}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=H[c+8>>2];d=e>>>0<=1?1:e;f=H[c+4>>2];g=f-H[c>>2]|0;while(1){h=d;d=d<<1;if(h-g>>>0>>0){continue}break}if((e|0)!=(h|0)){d=Fa(h);if(!d){return-1}e=H[c>>2];if(e){if(g){B(d,e,g)}Ca(H[c>>2])}H[c+8>>2]=h;H[c>>2]=d;f=d+g|0;H[c+4>>2]=f}if(b){B(f,a,b)}H[c+4>>2]=H[c+4>>2]+b;return b|0}function _b(a){H[a+100>>2]=20832;H[a+96>>2]=20832;H[a+92>>2]=20832;H[a+88>>2]=20832;H[a+84>>2]=20832;H[a+80>>2]=20832;H[a+76>>2]=20832;H[a+72>>2]=20832;H[a+68>>2]=20832;H[a+64>>2]=20832;H[a+60>>2]=20832;H[a+56>>2]=20832;H[a+52>>2]=20832;H[a+48>>2]=20832;H[a+44>>2]=20832;H[a+40>>2]=20832;H[a+36>>2]=20832;H[a+32>>2]=20832;H[a+28>>2]=20832}function Sa(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=H[a+12>>2];d=H[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;H[a+12>>2]=c;d=(c|0)==65280?7:8;H[a+16>>2]=d;b=H[a+8>>2];if(b>>>0>=K[a+4>>2]){break a}H[a+8>>2]=b+1;c=I[b|0]|c;H[a+12>>2]=c}d=d-1|0;H[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=na-16|0;na=f;e=H[a+24>>2];if((e|0)!=255){H[f>>2]=e;Ba(d,2,2678,f)}a:{b:{if(H[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;Ba(d,1,14510,0);break a}c=0;while(1){e=1;Da(b,(H[a+72>>2]+N(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}na=f+16|0;return e|0}function Da(a,b,c){var d=0,e=0;H[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){F[b-1|0]=I[a|0];F[b-2|0]=I[a+1|0];F[b-3|0]=I[a+2|0];b=b-4|0;F[b|0]=I[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;F[b|0]=I[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=na-16|0;na=e;a:{if(!c){Ba(d,1,4106,0);a=0;break a}Da(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;Da(b,e+8|0,1);g=H[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}Ba(d,1,4106,0);a=0}na=e+16|0;return a|0}function dc(a,b,c,d){var e=0,f=0,g=O(0),h=0,i=O(0),j=0,k=O(0);if(d){while(1){e=f<<2;h=e+b|0;i=L[h>>2];j=a+e|0;g=L[j>>2];e=c+e|0;k=L[e>>2];L[j>>2]=O(k*O(1.4019999504089355))+g;L[h>>2]=O(g+O(i*O(-.3441300094127655)))+O(k*O(-.714139997959137));L[e>>2]=g+O(i*O(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Cb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=na-240|0;na=f;H[f>>2]=a;g=1;a:{if((b|0)<2){break a}d=a;while(1){d=d-8|0;h=b-2|0;e=d-H[(h<<2)+c>>2]|0;if((Jc(a,e)|0)>=0){if((Jc(a,d)|0)>=0){break a}}i=e;e=(Jc(e,d)|0)>=0;d=e?i:d;H[(g<<2)+f>>2]=d;g=g+1|0;b=e?b-1|0:h;if((b|0)>1){continue}break}}xc(f,g);na=f+240|0}function xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=8;f=na-256|0;na=f;if((b|0)>=2){h=(b<<2)+a|0;H[h>>2]=f;while(1){e=c>>>0>=256?256:c;bb(H[h>>2],H[a>>2],e);d=0;while(1){g=(d<<2)+a|0;d=d+1|0;bb(H[g>>2],H[(d<<2)+a>>2],e);H[g>>2]=H[g>>2]+e;if((b|0)!=(d|0)){continue}break}c=c-e|0;if(c){continue}break}}na=f+256|0}function Xc(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+24>>2];if(b){c=H[a+28>>2];e=(c>>>0)/52|0;if(c>>>0>=52){while(1){c=H[b>>2];if(c){Ca(c-1|0);H[b>>2]=0}c=H[b+4>>2];if(c){Ca(c);H[b+4>>2]=0}c=H[b+8>>2];if(c){Ca(c);H[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+24>>2]}Ca(b);H[a+24>>2]=0}}function Yc(a){a=a|0;var b=0,c=0,d=0,e=0;b=H[a+24>>2];if(b){c=H[a+28>>2];e=(c>>>0)/68|0;if(c>>>0>=68){while(1){c=H[b>>2];if(c){Ca(c);H[b>>2]=0}c=H[b+4>>2];if(c){Ca(c);H[b+4>>2]=0}Ca(H[b+60>>2]);H[b+60>>2]=0;b=b+68|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=H[a+24>>2]}Ca(b);H[a+24>>2]=0}}function ab(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!b){d=a;e=b;break a}while(1){c=c-1|0;d=xe(a,b,10,0);e=qa;g=c,h=te(d,e,246)+a|48,F[g|0]=h;f=b>>>0>9;a=d;b=e;if(f){continue}break}}if(d|e){while(1){c=c-1|0;a=(d>>>0)/10|0;F[c|0]=N(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function bd(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a+32>>2];b=H[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){ob(a,H[a+24>>2]+(b<<2)|0,H[a+20>>2],8);c=H[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){ob(a,H[a+24>>2]+(b<<2)|0,H[a+20>>2],c-b|0)}Ca(H[a>>2]);Ca(a)}function Ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=na-16|0;na=e;a:{if(H[a+100>>2]){Ba(d,1,11302,0);a=0;break a}if((c|0)!=4){Ba(d,1,5991,0);a=0;break a}Da(b,e+12|0,4);if(H[e+12>>2]!=218793738){Ba(d,1,5007,0);a=0;break a}H[a+100>>2]=H[a+100>>2]|1;a=1}na=e+16|0;return a|0}function Xa(a,b,c){var d=0,e=0;a:{d=H[a>>2];e=H[a+4>>2];b:{if((d|0)!=(e|0)){e=H[a+8>>2];break b}d=e+10|0;H[a+4>>2]=d;e=Ha(H[a+8>>2],d<<2);if(!e){break a}H[a+8>>2]=e;d=H[a>>2]}H[(d<<2)+e>>2]=b;H[a>>2]=d+1;return 1}Ca(H[a+8>>2]);H[a>>2]=0;H[a+4>>2]=0;Ba(c,1,6123,0);return 0}function Dc(a){var b=0,c=0,d=0;c=na-16|0;na=c;F[c+15|0]=10;b=H[a+16>>2];a:{if(!b){if(Fb(a)){break a}b=H[a+16>>2]}d=b;b=H[a+20>>2];if(!((d|0)==(b|0)|H[a+80>>2]==10)){H[a+20>>2]=b+1;F[b|0]=10;break a}if((ra[H[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}na=c+16|0}function tc(a){var b=0,c=0,d=0,e=0,f=0;d=H[a>>2];b=F[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=N(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;H[a>>2]=b;f=F[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c} +function rc(a,b){var c=0,d=0,e=0;x(+a);d=s(1)|0;e=s(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=rc(a*0x10000000000000000,b);c=H[b>>2]+-64|0}H[b>>2]=c;return a}H[b>>2]=c-1022;u(0,e|0);u(1,d&-2146435073|1071644672);a=+w()}return a}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=O(0),f=0,g=0;d=na-16|0;na=d;if(c){while(1){Oc(a,d+12|0);e=L[d+12>>2];if(O(P(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}na=d+16|0}function Va(a){var b=0,c=0,d=0;if(a){b=H[a+24>>2];if(b){c=H[a+16>>2];if(c){b=0;while(1){d=H[(H[a+24>>2]+N(b,52)|0)+44>>2];if(d){Ca(d);c=H[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=H[a+24>>2]}Ca(b)}b=H[a+28>>2];if(b){Ca(b)}Ca(a)}}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=na-16|0;na=d;if(c){while(1){Mb(a,d+8|0);e=M[d+8>>3];if(P(e)<2147483647){f=~~e}else{f=-2147483648}H[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}na=d+16|0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=H[c+4>>2];e=H[c>>2]+H[c+8>>2]|0;if((d|0)==(e|0)){qa=-1;return-1}H[c+4>>2]=a+d;f=a;c=e-d|0;d=c;e=a>>>0>>0;a=c>>31;c=e&(a|0)>=(b|0)|(a|0)>(b|0);d=c?f:d;qa=c?b:a;return d|0}function we(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=xe(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;qa=(g^qa)-((a>>>0>>0)+g|0)|0;return b}function Wa(a){var b=0,c=0,d=0,e=0;if(a){b=H[a+20>>2];c=H[a+16>>2];if(N(b,c)){while(1){e=H[H[a+24>>2]+(d<<2)>>2];if(e){Ca(e);c=H[a+16>>2];b=H[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}Ca(H[a+24>>2]);Ca(a)}}function ec(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=H[h>>2];j=b+e|0;k=H[j>>2];e=H[g>>2]-(i+k>>2)|0;H[g>>2]=e+i;H[j>>2]=e;H[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function cb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;H[a+48>>2]=0;H[a+36>>2]=H[a+32>>2];e=ra[H[a+28>>2]](b,c,H[a>>2])|0;d=H[a+68>>2];if(!e){H[a+68>>2]=d|4;return 0}H[a+56>>2]=b;H[a+60>>2]=c;H[a+68>>2]=d&-5;return 1}function Na(a,b,c,d,e){var f=0;f=na-256|0;na=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;Ec(f,b,c?d:256);if(!c){while(1){La(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}La(a,f,d)}na=f+256|0}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=N(e,d);f=c&65535;a=a&65535;g=N(f,a);d=(g>>>16|0)+N(d,f)|0;a=(d&65535)+N(a,e)|0;qa=h+N(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function Fb(a){var b=0;b=H[a+72>>2];H[a+72>>2]=b-1|b;b=H[a>>2];if(b&8){H[a>>2]=b|32;return-1}H[a+4>>2]=0;H[a+8>>2]=0;b=H[a+44>>2];H[a+28>>2]=b;H[a+20>>2]=b;H[a+16>>2]=b+H[a+48>>2];return 0}function jc(a){var b=0,c=0;a:{if(I[a+12|0]==255){H[a+12>>2]=65280;H[a+16>>2]=7;b=H[a+8>>2];c=0;if(b>>>0>=K[a+4>>2]){break a}H[a+8>>2]=b+1;H[a+12>>2]=I[b|0]|65280}H[a+16>>2]=0;c=1}return c}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=H[c+4>>2];d=H[c>>2]+H[c+8>>2]|0;if((e|0)==(d|0)){return-1}d=d-e|0;b=b>>>0>d>>>0?d:b;if(b){B(a,e,b)}H[c+4>>2]=b+H[c+4>>2];return b|0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Oc(a,d+12|0);L[b>>2]=L[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=na-16|0;na=d;if(c){while(1){Mb(a,d+8|0);L[b>>2]=M[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}na=d+16|0}function cd(a,b){a=a|0;b=b|0;b=H[a+28>>2];if(b>>>0>2]){while(1){bc(a,H[a+24>>2]+(N(H[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}Ca(H[a>>2]);Ca(a)}function gd(a,b){a=a|0;b=+b;var c=0;ia(a|0,0)|0;a=(a|0)==2?27:(a|0)==1?26:14;a:{if(H[7170]>>>a-1&1){H[7202]=H[7202]|1<>2];if(c){ra[c|0](a)}}}function Jc(a,b){a=a|0;b=b|0;var c=0,d=0;c=H[a>>2];d=H[b>>2];a=H[a+4>>2];b=H[b+4>>2];return(c>>>0>d>>>0&(a|0)>=(b|0)|(a|0)>(b|0))-(c>>>0>>0&(a|0)<=(b|0)|(a|0)<(b|0))|0}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=na-16|0;na=e;a=Ac(ea(H[a+60>>2],b|0,c|0,d&255,e+8|0)|0);na=e+16|0;qa=a?-1:H[e+12>>2];return(a?-1:H[e+8>>2])|0}function oc(a,b,c,d){var e=0,f=0;e=na-16|0;na=e;if(c){while(1){Da(a,e+12|0,d);L[b>>2]=K[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}na=e+16|0}function nc(a,b,c,d){var e=0,f=0;e=na-16|0;na=e;if(c){while(1){Da(a,e+12|0,d);H[b>>2]=H[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}na=e+16|0}function Mb(a,b){F[b+7|0]=I[a|0];F[b+6|0]=I[a+1|0];F[b+5|0]=I[a+2|0];F[b+4|0]=I[a+3|0];F[b+3|0]=I[a+4|0];F[b+2|0]=I[a+5|0];F[b+1|0]=I[a+6|0];F[b|0]=I[a+7|0]}function Ra(a){var b=0,c=0,d=0,e=0;b=H[a+12>>2];e=b;c=H[a+8>>2];if(!(b|c)){qa=0;return 0}d=H[a+56>>2];b=c-d|0;qa=e-(H[a+60>>2]+(c>>>0>>0)|0)|0;return b}function mc(a,b){var c=0;c=na-16|0;na=c;if(a){if(b&3){a=28}else{a=hb(b,a);H[c+12>>2]=a;a=a?0:48}a=a?0:H[c+12>>2]}else{a=0}na=c+16|0;return a}function Zc(a){a=a|0;var b=0;if(a){b=H[a+116>>2];if(b){Ca(b);H[a+116>>2]=0}b=H[a+120>>2];if(b){Ca(b);H[a+120>>2]=0}Ca(H[a+148>>2]);Ca(a)}} +function tb(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=H[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=H[c>>2];H[a>>2]=d<>2]=c<>>32-b}function vb(a,b){var c=0,d=0;c=H[a+4>>2];a:{if(b>>>0<=31){d=H[a>>2];break a}b=b-32|0;d=c;c=0}H[a+4>>2]=c>>>b;H[a>>2]=c<<32-b|d>>>b}function ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(H[H[a+96>>2]+16>>2]<<2!=(c|0)){Ba(d,1,4464,0);a=0}else{a=1}return a|0}function lc(){var a=0,b=0;a=Ea(1,44);a:{if(a){H[a+16>>2]=0;b=Ea(1,8);H[a+36>>2]=b;if(b){break a}Ca(a)}a=0}return a}function Rb(a,b){a=a|0;b=b|0;if(!(!a|!b)){H[a+188>>2]=H[b+4>>2];H[a+184>>2]=H[b>>2];H[a+248>>2]=H[b+8248>>2]&2}}function rb(){var a=0,b=0;a=Ea(1,12);if(a){H[a+4>>2]=10;b=Ea(10,4);H[a+8>>2]=b;if(b){return a}Ca(a)}return 0}function Kd(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;D()}function gb(a){var b=0;if(a){b=H[a+4>>2];if(b){ra[b|0](H[a>>2])}Ca(H[a+32>>2]);H[a+32>>2]=0;Ca(a)}}function Qb(a,b){a=a|0;b=b|0;a:{if(!a){break a}H[a+208>>2]=b;if(!b){break a}F[a+92|0]=I[a+92|0]|8}}function rd(a,b,c){a=a|0;b=b|0;c=c|0;b=H[c+8>>2];H[c+4>>2]=H[c>>2]+(a>>>0>b>>>0?b:a);return 1}function ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{Ba(d,1,4375,0);a=0}return a|0}function lb(a){H[a>>2]=0;H[a+4>>2]=0;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;return!H[a+8>>2]&(H[a+216>>2]!=0&H[a+220>>2]!=0)}function Ta(a){if(H[a+12>>2]){H[a+40>>2]=0;while(1){if(H[a+24>>2]>0){continue}break}}}function Oc(a,b){F[b+3|0]=I[a|0];F[b+2|0]=I[a+1|0];F[b+1|0]=I[a+2|0];F[b|0]=I[a+3|0]}function ib(a){if(a){ra[H[(H[a+76>>2]?20:16)+a>>2]](H[a+48>>2]);H[a+48>>2]=0;Ca(a)}}function Pd(a,b){a=a|0;b=b|0;Rb(H[a>>2],b);F[a+124|0]=0;H[a+128>>2]=H[b+8248>>2]&1}function Ea(a,b){if(!a|!b){a=0}else{b=N(a,b);a=hb(8,b);if(a){Ec(a,0,b)}}return a}function Ga(a,b,c){var d=0;d=na-16|0;na=d;H[d+12>>2]=c;vc(a,b,c,0,0);na=d+16|0}function ze(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function $a(a){var b=0;if(a){b=H[a+12>>2];if(b){Ca(b);H[a+12>>2]=0}Ca(a)}}function Sc(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;D()}function Oa(a,b,c){a:{if(H[c+76>>2]<0){a=Eb(a,b,c);break a}a=Eb(a,b,c)}}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nb(H[a>>2],b,c,d)|0}function Jd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;D()}function yc(a,b){a=wc(a-1|0);if(!a){a=wc(b);a=a?a|32:0}return a}function Sb(a){return H[a+12>>2]==H[a+4>>2]|H[a+8>>2]==H[a>>2]}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;return Nc(H[a>>2],b,c)|0}function wc(a){var b=0,c=0,d=0;return b=ve(a),c=0,d=a,d?b:c}function qb(a){var b=0;if(a){b=H[a+8>>2];if(b){Ca(b)}Ca(a)}}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qa=0;return 0}function _a(a,b,c,d,e,f,g,h){return cc(a,b,c,d,e,f,g,h,0)}function Pc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D()}function pc(a,b,c,d){return ra[H[a+44>>2]](a,b,c,d)|0}function Ya(a,b,c){H[((b<<2)+a|0)+28>>2]=(c<<5)+20832}function Hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Hd(a,b,c){a=a|0;b=b|0;c=c|0;Kb(H[a>>2],b,c)}function ve(a){if(a){return 31-Q(a-1^a)|0}return 32}function sb(a,b,c){return ra[H[a+40>>2]](a,b,0,c)|0}function ae(a,b,c){a=a|0;b=b|0;c=c|0;qa=-1;return-1}function Pa(a,b,c,d,e,f,g,h){cc(a,b,c,d,e,f,g,h,1)}function Ac(a){if(!a){return 0}H[6597]=a;return-1}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;oc(a,b,c,2)}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;oc(a,b,c,4)}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;nc(a,b,c,2)}function Td(a,b,c){a=a|0;b=b|0;c=c|0;nc(a,b,c,4)}function ye(a,b,c){ue(a,0,b,c);qa=pa;return oa}function La(a,b,c){if(!(I[a|0]&32)){Eb(b,c,a)}}function ke(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function xe(a,b,c,d){a=ue(a,b,c,d);return a}function Fa(a){if(!a){return 0}return wb(a)}function Od(a,b){a=a|0;b=b|0;Qb(H[a>>2],b)}function Ec(a,b,c){if(c){y(a,b<<24>>24,c)}}function kc(a){return H[a+8>>2]-H[a>>2]|0}function ed(a){a=a|0;ga();fa(a+128|0);D()}function wb(a){a=a|0;return hb(8,a)|0}function od(a,b){a=a|0;b=b|0;_(a|0)}function nd(a,b){a=a|0;b=b|0;Y(a|0)}function Bb(a){return H[a+28>>2]!=2}function bb(a,b,c){if(c){B(a,b,c)}}function Wc(a,b){a=a|0;b=b|0;D()}function pb(a){return mc(a,32)}function Ia(a){return mc(a,16)}function fd(a){a=a|0;ha();D()}function Gb(){return Ea(1,36)}function Ub(a,b){a=a|0;b=b|0}function eb(a){if(a){Ca(a)}}function Rc(a){a=a|0;D()}function Qa(a){H[a>>2]=0}function dd(){D()} // EMSCRIPTEN_END_FUNCS -a=I;m(n);var sa=[null,cc,xe,ne,Uc,Uc,fb,Qd,Fd,zd,jd,id,hd,gd,fd,ed,dd,cd,Zb,ad,$c,_c,Zc,Tc,Ee,De,Ce,Be,Ae,ze,ye,we,ve,ue,te,se,re,qe,pe,Mb,oe,me,Mb,Mb,le,ke,je,ie,he,ge,fe,ee,de,ce,Zd,Nd,Md,Ld,Kd,Jd,Id,Hd,Gd,Ed,Dd,Cd,Bd,Ad,Qb,Rb,Tb,Zb,Pb,_b,$b,Bb,Yb,bd,Xb,Xc,Nb,Wb,gb,Za,Rd,Pd,Sd,_d,be,bd,Vd,Od,Td,Ud,$d,ae,Pc,Wd,Xd,Yd,cc,xd,wd,od,qd,pd,kd,td,ud,vd,sd,rd,ld,md];function ta(){return E.byteLength/65536|0}function ya(za){za=za|0;var ua=ta()|0;var va=ua+za|0;if(ua{Module["instantiateWasm"](info,(mod,inst)=>{resolve(receiveInstance(mod,inst))})})}wasmBinaryFile??=findWasmBinary();var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var noExitRuntime=true;var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};function _copy_pixels_1(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);imageData.set(compG)}function _copy_pixels_3(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*3);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;HEAPU32[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var _fd_close=fd=>52;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _gray_to_rgba(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);for(let i=0;i>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i{HEAP8.set(array,buffer)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"]}Module["writeArrayToMemory"]=writeArrayToMemory;var wasmImports={m:__abort_js,l:__emscripten_runtime_keepalive_clear,n:__setitimer_js,g:_copy_pixels_1,f:_copy_pixels_3,e:_copy_pixels_4,o:_emscripten_resize_heap,p:_environ_get,q:_environ_sizes_get,b:_fd_close,j:_fd_seek,c:_fd_write,r:_gray_to_rgba,i:_graya_to_rgba,d:_jsPrintWarning,k:_proc_exit,h:_rgb_to_rgba,a:_storeErrorMessage};var wasmExports=createWasm();var ___wasm_call_ctors=wasmExports["t"];var _malloc=Module["_malloc"]=wasmExports["u"];var _free=Module["_free"]=wasmExports["v"];var _jp2_decode=Module["_jp2_decode"]=wasmExports["w"];var __emscripten_timeout=wasmExports["x"];var dynCall_iji=Module["dynCall_iji"]=wasmExports["dynCall_iji"];var dynCall_jji=Module["dynCall_jji"]=wasmExports["dynCall_jji"];var dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"];var dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"];function run(){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}function preInit(){if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}preInit();run();moduleRtn=Module; - - - return moduleRtn; -} -); -})(); -export default OpenJPEG; +)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error,isWasm2js:true};if(WebAssembly.isWasm2js){wasmBinary=[]}var ABORT=false;var EXITSTATUS;var readyPromiseResolve,readyPromiseReject;var wasmMemory;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;wasmExports["s"]()}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(file){}function getBinarySync(file){}function instantiateSync(file,info){var module;var binary=getBinarySync(file);module=new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return[instance,module]}function getWasmImports(){return{a:wasmImports}}function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["r"];updateMemoryViews();assignWasmExports(wasmExports);return wasmExports}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(mod,inst)=>{resolve(receiveInstance(mod,inst))})})}wasmBinaryFile??=findWasmBinary();var result=instantiateSync(wasmBinaryFile,info);return receiveInstance(result[0])}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var noExitRuntime=true;var __abort_js=()=>abort("");var runtimeKeepaliveCounter=0;var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};function _copy_pixels_1(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);imageData.set(compG)}function _copy_pixels_3(compR_ptr,compG_ptr,compB_ptr,nb_pixels){compR_ptr>>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*3);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.language||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;HEAPU32[__environ+envp>>2]=ptr;bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var UTF8Decoder=new TextDecoder;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);return UTF8Decoder.decode(heapOrArray.buffer?heapOrArray.subarray(idx,endPtr):new Uint8Array(heapOrArray.slice(idx,endPtr)))};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>{if(!ptr)return"";var end=findStringEnd(HEAPU8,ptr,maxBytesToRead,ignoreNul);return UTF8Decoder.decode(HEAPU8.subarray(ptr,end))};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _gray_to_rgba(compG_ptr,nb_pixels){compG_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);for(let i=0;i>=2;compA_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compA=HEAP32.subarray(compA_ptr,compA_ptr+nb_pixels);for(let i=0;i>=2;compG_ptr>>=2;compB_ptr>>=2;const imageData=Module.imageData=new Uint8ClampedArray(nb_pixels*4);const compR=HEAP32.subarray(compR_ptr,compR_ptr+nb_pixels);const compG=HEAP32.subarray(compG_ptr,compG_ptr+nb_pixels);const compB=HEAP32.subarray(compB_ptr,compB_ptr+nb_pixels);for(let i=0;i{HEAP8.set(array,buffer)};{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["writeArrayToMemory"]=writeArrayToMemory;var _malloc,_free,_jp2_decode,__emscripten_timeout,dynCall_iji,dynCall_jji,dynCall_iiji,dynCall_jiji;function assignWasmExports(wasmExports){Module["_malloc"]=_malloc=wasmExports["t"];Module["_free"]=_free=wasmExports["u"];Module["_jp2_decode"]=_jp2_decode=wasmExports["v"];__emscripten_timeout=wasmExports["w"];dynCall_iji=wasmExports["dynCall_iji"];dynCall_jji=wasmExports["dynCall_jji"];dynCall_iiji=wasmExports["dynCall_iiji"];dynCall_jiji=wasmExports["dynCall_jiji"]}var wasmImports={l:__abort_js,k:__emscripten_runtime_keepalive_clear,m:__setitimer_js,f:_copy_pixels_1,e:_copy_pixels_3,d:_copy_pixels_4,n:_emscripten_resize_heap,o:_environ_get,p:_environ_sizes_get,i:_fd_seek,b:_fd_write,q:_gray_to_rgba,h:_graya_to_rgba,c:_jsPrintWarning,j:_proc_exit,g:_rgb_to_rgba,a:_storeErrorMessage};function run(){preRun();function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;wasmExports=createWasm();run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})} +;return moduleRtn}export default OpenJPEG;